pax_global_header00006660000000000000000000000064146375733520014531gustar00rootroot0000000000000052 comment=7afa89cd7b0e67261950150f4d95a618251eefd3 qutip-5.0.3/000077500000000000000000000000001463757335200127005ustar00rootroot00000000000000qutip-5.0.3/.codeclimate.yml000066400000000000000000000013261463757335200157540ustar00rootroot00000000000000version: "2" exclude_patterns: - "doc/" - "dist/" - "**/tests/" checks: argument-count: config: threshold: 10 complex-logic: config: threshold: 20 file-lines: enabled: false method-complexity: config: threshold: 20 method-count: config: threshold: 75 method-lines: config: threshold: 100 nested-control-flow: config: threshold: 4 return-statements: config: threshold: 4 similar-code: config: threshold: 64 identical-code: config: threshold: 64 plugins: fixme: enabled: true pep8: enabled: true duplication: enabled: true config: languages: python: python_version: 3 qutip-5.0.3/.coveragerc000066400000000000000000000005061463757335200150220ustar00rootroot00000000000000[run] source = qutip omit = # QuTiP test files */qutip/tests/* # Tool for tests */qutip/solver/sode/_noise.py [report] exclude_lines = # Skip Python wrappers which help load in C extension modules. __bootstrap__() # Skip empty method that are never meant to be used. raise NotImplementedError qutip-5.0.3/.github/000077500000000000000000000000001463757335200142405ustar00rootroot00000000000000qutip-5.0.3/.github/ISSUE_TEMPLATE/000077500000000000000000000000001463757335200164235ustar00rootroot00000000000000qutip-5.0.3/.github/ISSUE_TEMPLATE/bug_report.yaml000066400000000000000000000043561463757335200214670ustar00rootroot00000000000000name: 🐛 Bug Report description: Spotted a bug? Report it to us! labels: ["bug"] body: - type: textarea id: bug-description attributes: label: Bug Description description: Tell us what went wrong (including what triggered the bug) placeholder: "A clear and concise description of what the bug is, and the steps to reproduce it" validations: required: true - type: textarea id: code-to-reproduce attributes: label: Code to Reproduce the Bug description: Please provide a minimal working example. Paste your code directly (It will be automatically formatted, so there's no need for backticks) placeholder: "from qutip import identity\nprint(identity(2))" render: shell - type: textarea id: bug-output attributes: label: Code Output description: Please paste the relevant output here (automatically formatted) placeholder: "Quantum object: dims = [[2], [2]], shape = (2, 2), type = oper, isherm = True\nQobj data =\n[[1. 0.]\n[0. 1.]]" render: shell - type: textarea id: expected-behaviour attributes: label: Expected Behaviour description: What should have happened instead? placeholder: "A clear and concise description of what you expected to happen" validations: required: true - type: textarea id: your-environment attributes: label: Your Environment description: Please use `qutip.about()` to get the information about your environment and paste it here (automatically formatted) placeholder: "QuTiP Version: ***\nNumpy Version: ***\nScipy Version: ***\nCython Version: ***\nMatplotlib Version: ***\nPython Version: ***\nNumber of CPUs: ***\nBLAS Info: ***\nOPENMP Installed: ***\nINTEL MKL Ext: ***\nPlatform Info: ***" render: shell validations: required: true - type: textarea id: additional-context attributes: label: Additional Context description: Add anything else you want to tell us. You can include images, plots, etc. placeholder: "Additional information, images, graphs, plots, etc." - type: markdown id: thank-you attributes: value: Thanks for taking the time to fill out this bug report!qutip-5.0.3/.github/ISSUE_TEMPLATE/feature_request.yaml000066400000000000000000000024561463757335200225210ustar00rootroot00000000000000name: 🚀 Feature Request description: Suggest an idea for this project! labels: ["ENH"] body: - type: textarea id: problem-description attributes: label: Problem Description description: Give us a clear and concise description of what the problem is! placeholder: "Example - It would be better if [...]" validations: required: true - type: textarea id: proposed-solution attributes: label: Proposed Solution description: Give us a description of your proposed solution placeholder: "A clear and concise description of what you want to happen" validations: required: true - type: textarea id: alternate-solutions attributes: label: Alternate Solutions description: Are there other ways of implementing this feature? placeholder: "A clear and concise description of any alternative solutions or features you've considered" - type: textarea id: additional-context attributes: label: Additional Context description: You can tell us more about your idea, add code snippets or images, etc. placeholder: "Give us more context or screenshots about the feature request here" - type: markdown id: thank-you attributes: value: Thanks for taking the time to fill out this feature request!qutip-5.0.3/.github/ISSUE_TEMPLATE/others.yaml000066400000000000000000000007511463757335200206160ustar00rootroot00000000000000name: 🤔 Others description: Tell us about issues that aren't exactly bugs or features body: - type: textarea id: issue-description attributes: label: Describe the Issue! description: Tell us about your issue. You can include screenshots, code snippets, etc. placeholder: "Please describe the issue here" validations: required: true - type: markdown id: thank-you attributes: value: Thanks for taking the time to fill out this issue!qutip-5.0.3/.github/pull_request_template.md000066400000000000000000000030201463757335200211740ustar00rootroot00000000000000**Checklist** Thank you for contributing to QuTiP! Please make sure you have finished the following tasks before opening the PR. - [ ] Please read [Contributing to QuTiP Development](http://qutip.org/docs/latest/development/contributing.html) - [ ] Contributions to qutip should follow the [pep8 style](https://www.python.org/dev/peps/pep-0008/). You can use [pycodestyle](http://pycodestyle.pycqa.org/en/latest/index.html) to check your code automatically - [ ] Please add tests to cover your changes if applicable. - [ ] If the behavior of the code has changed or new feature has been added, please also update the documentation in the `doc` folder, and the [notebook](https://github.com/qutip/qutip-tutorials). Feel free to ask if you are not sure. - [ ] Include the changelog in a file named: `doc/changes/.` 'type' can be one of the following: feature, bugfix, doc, removal, misc, or deprecation (see [here](http://qutip.org/docs/latest/development/contributing.html#changelog-generation) for more information). Delete this checklist after you have completed all the tasks. If you have not finished them all, you can also open a [Draft Pull Request](https://github.blog/2019-02-14-introducing-draft-pull-requests/) to let the others know this on-going work and keep this checklist in the PR description. **Description** Describe here the proposed change. **Related issues or PRs** Please mention the related issues or PRs here. If the PR fixes an issue, use the keyword fix/fixes/fixed followed by the issue id, e.g. fix #1184qutip-5.0.3/.github/workflows/000077500000000000000000000000001463757335200162755ustar00rootroot00000000000000qutip-5.0.3/.github/workflows/build.yml000066400000000000000000000214001463757335200201140ustar00rootroot00000000000000name: Build wheels, optionally deploy to PyPI on: workflow_dispatch: inputs: confirm_ref: description: "Confirm chosen branch name to deploy to PyPI (optional):" default: "" override_version: description: "Override version number (optional):" default: "" jobs: # The deploy_test job is part of the test of whether we should deploy to PyPI # or test.PyPI. The job will succeed if either the confirmation reference is # empty, 'test' or if the confirmation is the selected branch or tag name. # It will fail if it is nonempty and does not match. All later jobs depend # on this job, so that they will be immediately cancelled if the confirmation # is bad. The dependency is currently necessary (2021-03) because GitHub # Actions does not have a simpler method of cancelling an entire workflow--- # the normal use-case expects to try and run as much as possible despite one # or two failures. deploy_test: name: Verify PyPI deployment confirmation runs-on: ubuntu-latest env: GITHUB_REF: ${{ github.ref }} CONFIRM_REF: ${{ github.event.inputs.confirm_ref }} steps: - name: Compare confirmation to current reference shell: bash run: | [[ -z $CONFIRM_REF || $GITHUB_REF =~ ^refs/(heads|tags)/$CONFIRM_REF$ || $CONFIRM_REF == "test" ]] if [[ $CONFIRM_REF == "test" ]]; then echo "Build and deploy to test.pypi.org." elif [[ -z $CONFIRM_REF ]]; then echo "Build only. Nothing will be uploaded to PyPI." else echo "Full build and deploy. Wheels and source will be uploaded to PyPI." fi build_sdist: name: Build sdist on Ubuntu needs: deploy_test runs-on: ubuntu-latest env: OVERRIDE_VERSION: ${{ github.event.inputs.override_version }} steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v4 name: Install Python with: # For the sdist we should be as conservative as possible with our # Python version. This should be the lowest supported version. This # means that no unsupported syntax can sneak through. python-version: '3.9' - name: Install pip build run: | python -m pip install 'build' - name: Build sdist tarball shell: bash run: | if [[ ! -z "$OVERRIDE_VERSION" ]]; then echo "$OVERRIDE_VERSION" > VERSION; fi # The build package is the reference PEP 517 package builder. All # dependencies are specified by our setup code. python -m build --sdist . # Zip files are not part of PEP 517, so we need to make our own. - name: Create zipfile from tarball shell: bash working-directory: dist run: | # First assert that there is exactly one tarball, and find its name. shopt -s failglob tarball_pattern="*.tar.gz" tarballs=($tarball_pattern) [[ ${#tarballs[@]} == 1 ]] tarball="${tarballs[0]}" # Get the stem and make the zipfile name. stem="${tarball%.tar.gz}" zipfile="${stem}.zip" # Extract the tarball and rezip it. tar -xzf "$tarball" zip "$zipfile" -r "$stem" rm -r "$stem" - uses: actions/upload-artifact@v4 with: name: sdist path: | dist/*.tar.gz dist/*.zip if-no-files-found: error build_wheels: name: Build wheels on ${{ matrix.os }} needs: deploy_test runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] env: # Set up wheels matrix. This is CPython 3.9--3.12 for all OS targets. CIBW_BUILD: "cp3{9,10,11,12}-*" # Numpy and SciPy do not supply wheels for i686 or win32 for # Python 3.10+, so we skip those: CIBW_SKIP: "*-musllinux* *-manylinux_i686 *-win32" OVERRIDE_VERSION: ${{ github.event.inputs.override_version }} steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v4 name: Install Python with: # This is about the build environment, not the released wheel version. python-version: '3.9' - name: Install cibuildwheel run: | # cibuildwheel does the heavy lifting for us. Originally tested on # 2.11.3, but should be fine at least up to any minor new release. python -m pip install 'cibuildwheel==2.17.*' - name: Build wheels shell: bash run: | # If the version override was specified, then write it the VERSION # file with it. if [[ ! -z "$OVERRIDE_VERSION" ]]; then echo "$OVERRIDE_VERSION" > VERSION; fi python -m cibuildwheel --output-dir wheelhouse - uses: actions/upload-artifact@v4 with: name: wheels-${{ matrix.os }} path: ./wheelhouse/*.whl deploy: name: "Deploy to PyPI if desired" # The confirmation is tested explicitly in `deploy_test`, so we know it is # either a missing confirmation (so we shouldn't run this job), 'test' or a # valid confirmation. We don't need to retest the value of the # confirmation, beyond checking that one existed. if: ${{ github.event.inputs.confirm_ref != '' && github.event.inputs.confirm_ref != 'test' }} needs: [deploy_test, build_sdist, build_wheels] runs-on: ubuntu-latest env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} TWINE_NON_INTERACTIVE: 1 TWINE_REPOSITORY: pypi steps: - name: Download build artifacts to local runner uses: actions/download-artifact@v4 with: path: wheels merge-multiple: true - uses: actions/setup-python@v4 name: Install Python with: python-version: '3.9' - name: Verify this is not a dev version shell: bash run: | python -m pip install wheels/*-cp39-cp39-manylinux*.whl python -c 'import qutip; print(qutip.__version__); assert "dev" not in qutip.__version__; assert "+" not in qutip.__version__' # We built the zipfile for convenience distributing to Windows users on # our end, but PyPI only needs the tarball. - name: Upload sdist and wheels to PyPI run: | ls -R wheels if ! [[ $(ls wheels/*.whl | wc -l) == 12 ]]; then exit 1; fi if ! ls wheels/*.tar.gz 1> /dev/null 2>&1; then exit 1; fi if ! ls wheels/*.zip 1> /dev/null 2>&1; then exit 1; fi python -m pip install "twine" python -m twine upload --verbose wheels/*.whl wheels/*.tar.gz deploy_testpypi: name: "Deploy to TestPyPI if desired" if: ${{ github.event.inputs.confirm_ref == 'test' }} needs: [deploy_test, build_sdist, build_wheels] runs-on: ubuntu-latest env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.TESTPYPI_TOKEN }} TWINE_NON_INTERACTIVE: 1 steps: - name: Download build artifacts to local runner uses: actions/download-artifact@v4 with: path: wheels merge-multiple: true - uses: actions/setup-python@v4 name: Install Python with: python-version: '3.9' - name: Verify this is not a dev version shell: bash run: | python -m pip install wheels/*-cp39-cp39-manylinux*.whl python -c 'import qutip; print(qutip.__version__); assert "dev" not in qutip.__version__; assert "+" not in qutip.__version__' # We built the zipfile for convenience distributing to Windows users on # our end, but PyPI only needs the tarball. - name: Upload sdist and wheels to TestPyPI run: | ls -R wheels if ! [[ $(ls wheels/*.whl | wc -l) == 12 ]]; then exit 1; fi if ! ls wheels/*.tar.gz 1> /dev/null 2>&1; then exit 1; fi if ! ls wheels/*.zip 1> /dev/null 2>&1; then exit 1; fi python -m pip install "twine" python -m twine upload --repository testpypi --verbose wheels/*.whl sdist/*.tar.gz check_wheels_availble: name: "Check built wheels" if: ${{ github.event.inputs.confirm_ref == '' }} needs: [deploy_test, build_sdist, build_wheels] runs-on: ubuntu-latest steps: - name: Download build artifacts to local runner uses: actions/download-artifact@v4 with: path: wheels merge-multiple: true - name: List wheels shell: bash run: | ls -R wheels if ! [[ $(ls wheels/*.whl | wc -l) == 12 ]]; then exit 1; fi if ! ls wheels/*.tar.gz 1> /dev/null 2>&1; then exit 1; fi if ! ls wheels/*.zip 1> /dev/null 2>&1; then exit 1; fi echo "All artifacts available!" qutip-5.0.3/.github/workflows/build_documentation.yml000066400000000000000000000041711463757335200230530ustar00rootroot00000000000000name: Build documentation on: [push, pull_request] jobs: build: name: Build documentation runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v4 name: Install Python with: python-version: '3.11' - name: Install documentation dependencies run: | pip install pip --upgrade python -mpip install -r doc/requirements.txt sudo apt-get update sudo apt-get install texlive-full - name: Install QuTiP from GitHub run: | # Build without build isolation so that we use the build # dependencies already installed from doc/requirements.txt. python -m pip install -e .[full] --no-build-isolation --config-settings editable_mode=compat # Install in editable mode so it doesn't matter if we import from # inside the installation directory, otherwise we can get some errors # because we're importing from the wrong location. python -c 'import qutip; qutip.about()' - name: Build PDF documentation working-directory: doc run: | make latexpdf SPHINXOPTS="-W --keep-going -T" # Above flags are: # -W : turn warnings into errors # --keep-going : do not stop after the first error # -T : display a full traceback if a Python exception occurs - name: Upload built PDF files uses: actions/upload-artifact@v4 with: name: qutip_pdf_docs path: doc/_build/latex/* if-no-files-found: error - name: Build HTML documentation working-directory: doc run: | make html SPHINXOPTS="-W --keep-going -T" # Above flags are: # -W : turn warnings into errors # --keep-going : do not stop after the first error # -T : display a full traceback if a Python exception occurs - name: Upload built HTML files uses: actions/upload-artifact@v4 with: name: qutip_html_docs path: doc/_build/html/* if-no-files-found: error qutip-5.0.3/.github/workflows/tests.yml000066400000000000000000000272001463757335200201630ustar00rootroot00000000000000# The name is short because we mostly care how it appears in the pull request # "checks" dialogue box - it looks like # Tests / ubuntu-latest, python-3.9, defaults # or similar. name: Tests on: [push, pull_request] defaults: run: # The slightly odd shell call is to force bash to read .bashrc, which is # necessary for having conda behave sensibly. We use bash as the shell even # on Windows, since we don't run anything much complicated, and it makes # things much simpler. shell: bash -l -e {0} jobs: cases: name: ${{ matrix.os }}, python${{ matrix.python-version }}, ${{ matrix.case-name }} runs-on: ${{ matrix.os }} env: MPLBACKEND: Agg # Explicitly define matplotlib backend for Windows tests strategy: fail-fast: false matrix: os: [ubuntu-latest] # Test other versions of Python in special cases to avoid exploding the # matrix size; make sure to test all supported versions in some form. python-version: ["3.11"] case-name: [defaults] # Version 2 not yet available on conda's default channel condaforge: [1] numpy-build: [""] numpy-requirement: [""] scipy-requirement: [">=1.9"] coverage-requirement: ["==6.5"] # Extra special cases. In these, the new variable defined should always # be a truth-y value (hence 'nomkl: 1' rather than 'mkl: 0'), because # the lack of a variable is _always_ false-y, and the defaults lack all # the special cases. include: - case-name: p312 numpy 2 os: ubuntu-latest python-version: "3.12" numpy-build: ">=2.0.0" numpy-requirement: ">=2.0.0" pypi: 1 - case-name: p310 numpy 1.22 os: ubuntu-latest python-version: "3.10" numpy-build: ">=1.22.0,<1.23.0" numpy-requirement: ">=1.22.0,<1.23.0" scipy-requirement: ">=1.10,<1.11" semidefinite: 1 oldcython: 1 pypi: 1 pytest-extra-options: "-W ignore:dep_util:DeprecationWarning -W \"ignore:The 'renderer' parameter of do_3d_projection\"" # Python 3.12 and latest numpy # Use conda-forge to provide Python 3.11 and latest numpy - case-name: p312, numpy fallback os: ubuntu-latest python-version: "3.12" numpy-requirement: ">=1.26,<1.27" scipy-requirement: ">=1.11,<1.12" condaforge: 1 # Install mpi4py to test mpi_pmap # Should be enough to include this in one of the runs includempi: 1 # Python 3.10, no mkl, scipy 1.9, numpy 1.23 # Scipy 1.9 did not support cython 3.0 yet. # cython#17234 - case-name: p310 no mkl os: ubuntu-latest python-version: "3.10" numpy-requirement: ">=1.23,<1.24" scipy-requirement: ">=1.9,<1.10" semidefinite: 1 condaforge: 1 oldcython: 1 nomkl: 1 pytest-extra-options: "-W ignore:dep_util:DeprecationWarning -W \"ignore:The 'renderer' parameter of do_3d_projection\"" # Mac # Mac has issues with MKL since september 2022. - case-name: macos # setup-miniconda not compatible with macos-latest presently. # https://github.com/conda-incubator/setup-miniconda/issues/344 os: macos-12 python-version: "3.12" numpy-build: ">=2.0.0" numpy-requirement: ">=2.0.0" condaforge: 1 nomkl: 1 - case-name: macos - numpy fallback os: macos-12 python-version: "3.11" numpy-build: ">=2.0.0" numpy-requirement: ">=1.25,<1.26" condaforge: 1 nomkl: 1 - case-name: Windows os: windows-latest python-version: "3.11" numpy-build: ">=2.0.0" numpy-requirement: ">=2.0.0" pypi: 1 - case-name: Windows - numpy fallback os: windows-latest python-version: "3.10" numpy-build: ">=2.0.0" numpy-requirement: ">=1.24,<1.25" semidefinite: 1 oldcython: 1 nocython: 1 condaforge: 1 pytest-extra-options: "-W ignore:dep_util:DeprecationWarning -W \"ignore:The 'renderer' parameter of do_3d_projection\"" steps: - uses: actions/checkout@v4 - uses: conda-incubator/setup-miniconda@v3 with: auto-update-conda: true python-version: ${{ matrix.python-version }} channels: ${{ matrix.condaforge == 1 && 'conda-forge' || 'defaults' }} - name: Install QuTiP and dependencies # In the run, first we handle any special cases. We do this in bash # rather than in the GitHub Actions file directly, because bash gives us # a proper programming language to use. # We install without build isolation so qutip is compiled with the # version of cython, scipy, numpy in the test matrix, not a temporary # version use in the installation virtual environment. run: | # Install the extra requirement python -m pip install pytest>=5.2 pytest-rerunfailures # tests python -m pip install ipython # ipython python -m pip install loky tqdm # extras python -m pip install "coverage${{ matrix.coverage-requirement }}" chardet python -m pip install pytest-cov coveralls pytest-fail-slow if [[ "${{ matrix.pypi }}" ]]; then pip install "numpy${{ matrix.numpy-build }}" pip install "scipy${{ matrix.scipy-requirement }}" elif [[ -z "${{ matrix.nomkl }}" ]]; then conda install blas=*=mkl "numpy${{ matrix.numpy-build }}" "scipy${{ matrix.scipy-requirement }}" elif [[ "${{ matrix.os }}" =~ ^windows.*$ ]]; then # Conda doesn't supply forced nomkl builds on Windows, so we rely on # pip not automatically linking to MKL. pip install "numpy${{ matrix.numpy-build }}" "scipy${{ matrix.scipy-requirement }}" else conda install nomkl "numpy${{ matrix.numpy-build }}" "scipy${{ matrix.scipy-requirement }}" fi if [[ -n "${{ matrix.conda-extra-pkgs }}" ]]; then conda install "${{ matrix.conda-extra-pkgs }}" fi if [[ "${{ matrix.includempi }}" ]]; then # Use openmpi because mpich causes problems. Note, environment variable names change in v5 conda install "openmpi<5" mpi4py fi if [[ "${{ matrix.oldcython }}" ]]; then python -m pip install cython==0.29.36 filelock matplotlib==3.5 else python -m pip install cython filelock fi python -m pip install -e . -v --no-build-isolation if [[ "${{ matrix.nocython }}" ]]; then python -m pip uninstall cython -y fi if [[ "${{ matrix.pypi }}" ]]; then python -m pip install "numpy${{ matrix.numpy-requirement }}" elif [[ -z "${{ matrix.nomkl }}" ]]; then conda install "numpy${{ matrix.numpy-requirement }}" elif [[ "${{ matrix.os }}" =~ ^windows.*$ ]]; then python -m pip install "numpy${{ matrix.numpy-requirement }}" else conda install nomkl "numpy${{ matrix.numpy-requirement }}" fi if [[ -n "${{ matrix.semidefinite }}" ]]; then python -m pip install cvxpy>=1.0 cvxopt fi python -m pip install matplotlib>=1.2.1 # graphics - name: Package information run: | conda list python -c "import qutip; qutip.about()" python -c "import qutip; print(qutip.settings)" - name: Environment information run: | uname -a if [[ "ubuntu-latest" == "${{ matrix.os }}" ]]; then hostnamectl lscpu free -h fi - name: Run tests # If our tests are running for longer than an hour, _something_ is wrong # somewhere. The GitHub default is 6 hours, which is a bit long to wait # to see if something hung. timeout-minutes: 60 run: | if [[ -n "${{ matrix.openmp }}" ]]; then # Force OpenMP runs to use more threads, even if there aren't # actually that many CPUs. We have to check any dispatch code is # truly being executed. export QUTIP_NUM_PROCESSES=2 fi if [[ "${{ matrix.includempi }}" ]]; then # By default, the max. number of allowed worker processes in openmpi is # (number of physical cpu cores) - 1. # We only have 2 physical cores, but we want to test mpi_pmap with 2 workers. export OMPI_MCA_rmaps_base_oversubscribe=true fi pytest -Werror --strict-config --strict-markers --fail-slow=300 --durations=0 --durations-min=1.0 --verbosity=1 --cov=qutip --cov-report= --color=yes ${{ matrix.pytest-extra-options }} qutip/tests # Above flags are: # -Werror # treat warnings as errors # --strict-config # error out if the configuration file is not parseable # --strict-markers # error out if a marker is used but not defined in the # configuration file # --timeout=300 # error any individual test that goes longer than the given time # --durations=0 --durations-min=1.0 # at the end, show a list of all the tests that took longer than a # second to run # --verbosity=1 # turn the verbosity up so pytest prints the names of the tests # it's currently working on # --cov=qutip # limit coverage reporting to code that's within the qutip package # --cov-report= # don't print the coverage report to the terminal---it just adds # cruft, and we're going to upload the .coverage file to Coveralls # --color=yes # force coloured output in the terminal - name: Upload to Coveralls env: GITHUB_TOKEN: ${{ secrets.github_token }} COVERALLS_FLAG_NAME: ${{ matrix.os }}-${{ matrix.python-version }}-${{ matrix.case-name }} COVERALLS_PARALLEL: true run: coveralls --service=github towncrier-check: name: Verify Towncrier entry added runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Install Towncrier run: | python -m pip install towncrier - name: Verify Towncrier entry added if: github.event_name == 'pull_request' env: BASE_BRANCH: ${{ github.base_ref }} run: | # Fetch the pull request' base branch so towncrier will be able to # compare the current branch with the base branch. # Source: https://github.com/actions/checkout/#fetch-all-branches. git fetch --no-tags origin +refs/heads/${BASE_BRANCH}:refs/remotes/origin/${BASE_BRANCH} towncrier check --compare-with origin/${BASE_BRANCH} towncrier build --version "$(cat VERSION)" --draft finalise: name: Finalise coverage reporting needs: cases runs-on: ubuntu-latest container: python:3-slim steps: - name: Finalise coverage reporting env: GITHUB_TOKEN: ${{ secrets.github_token }} run: | python -m pip install coveralls coveralls --service=github --finish qutip-5.0.3/.gitignore000066400000000000000000000006211463757335200146670ustar00rootroot00000000000000*~ *.py[cod] *.so .DS_Store .f2py_f2cmap .idea/ .vscode/ # Packages *.egg .eggs *.egg-info dist build eggs parts bin var sdist develop-eggs .installed.cfg lib lib64 qutip/version.py qutip/__config__.py rhs*.pyx qutip/cy/*.c *.cpp !qutip/core/data/src/*.cpp *.dat qutip/core/*.h qutip/**/*.html qutip/solver/ode/*.c *.qo benchmark/benchmark_data.js *-tasks.txt *compiled_coeff* result_images/ qutip-5.0.3/.mailmap000066400000000000000000000026111463757335200143210ustar00rootroot00000000000000Markus Baden Ivan Carvalho Ben Criger Simon Cross Kevin Fischer Eric Giguère Canoming Canoming <36161480+Canoming@users.noreply.github.com> Christopher Granade Christopher Granade Arne Grimsmo Stefan Krastanov Neill Lambert Boxi Li Jake Lishman Paul Nation Paul Nation Alexander Pitchford Alexander Pitchford Alexander James Pitchford Nicolas Quesada Tarun Raheja Tarun Raheja <31796197+tehruhn@users.noreply.github.com> Sidhant Saraogi Sidhant Saraogi sid Anubhav Vardhan Lucas Verney Florestan Ziem qutip-5.0.3/.readthedocs.yaml000066400000000000000000000005171463757335200161320ustar00rootroot00000000000000# .readthedocs.yaml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details version: 2 formats: - pdf build: os: ubuntu-22.04 tools: python: "mambaforge-4.10" conda: environment: doc/rtd-environment.yml sphinx: configuration: doc/conf.py fail_on_warning: truequtip-5.0.3/CITATION.bib000066400000000000000000000014521463757335200145720ustar00rootroot00000000000000@article{qutip2, doi = {10.1016/j.cpc.2012.11.019}, url = {https://doi.org/10.1016/j.cpc.2012.11.019}, year = {2013}, month = {apr}, publisher = {Elsevier {BV}}, volume = {184}, number = {4}, pages = {1234--1240}, author = {J.R. Johansson and P.D. Nation and F. Nori}, title = {{QuTiP} 2: A {P}ython framework for the dynamics of open quantum systems}, journal = {Computer Physics Communications} } @article{qutip1, doi = {10.1016/j.cpc.2012.02.021}, url = {https://doi.org/10.1016/j.cpc.2012.02.021}, year = {2012}, month = {aug}, publisher = {Elsevier {BV}}, volume = {183}, number = {8}, pages = {1760--1772}, author = {J.R. Johansson and P.D. Nation and F. Nori}, title = {{QuTiP}: An open-source {P}ython framework for the dynamics of open quantum systems}, journal = {Computer Physics Communications} }qutip-5.0.3/CODE_OF_CONDUCT.md000066400000000000000000000037641463757335200155110ustar00rootroot00000000000000# Contributor Covenant Code of Conduct As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities. We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality. Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery * Personal attacks * Trolling or insulting/derogatory comments * Public or private harassment * Publishing other's private information, such as physical or electronic addresses, without explicit permission * Other unethical or unprofessional conduct Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. By adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently applying these principles to every aspect of managing this project. Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team. This code of conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers. This Code of Conduct is adapted from the Contributor Covenant , version 1.2.0, available at https://www.contributor-covenant.org/version/1/2/0/code-of-conduct.html [homepage]: https://contributor-covenant.org [version]: https://contributor-covenant.org/version/1/2/ qutip-5.0.3/CONTRIBUTING.md000066400000000000000000000013251463757335200151320ustar00rootroot00000000000000# Contributing to QuTiP Development You are most welcome to contribute to QuTiP development by forking this repository and sending pull requests, or filing bug reports at the [issues page](https://github.com/qutip/qutip/issues). You can also help out with users' questions, or discuss proposed changes in the [QuTiP discussion group](https://groups.google.com/g/qutip). All code contributions are acknowledged in the [contributors](https://qutip.readthedocs.io/en/stable/contributors.html) section in the documentation. For more information, including technical advice, please see the ["contributing to QuTiP development" section of the documentation](https://qutip.readthedocs.io/en/stable/development/contributing.html). qutip-5.0.3/LICENSE.txt000066400000000000000000000030021463757335200145160ustar00rootroot00000000000000Copyright (c) 2011 to 2022 inclusive, QuTiP developers and contributors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. 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. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE 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 HOLDER 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 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. qutip-5.0.3/MANIFEST.in000066400000000000000000000004541463757335200144410ustar00rootroot00000000000000include README.md include LICENSE.txt include VERSION include requirements.txt include CITATION.bib include pyproject.toml recursive-include qutip *.pyx recursive-include qutip *.pxd recursive-include qutip *.hpp recursive-include qutip *.cpp recursive-include qutip *.ini recursive-include qutip *.hqutip-5.0.3/README.md000066400000000000000000000145651463757335200141720ustar00rootroot00000000000000QuTiP: Quantum Toolbox in Python ================================ [A. Pitchford](https://github.com/ajgpitch), [C. Granade](https://github.com/cgranade), [A. Grimsmo](https://github.com/arnelg), [N. Shammah](https://github.com/nathanshammah), [S. Ahmed](https://github.com/quantshah), [N. Lambert](https://github.com/nwlambert), [E. Giguère](https://github.com/ericgig), [B. Li](https://github.com/boxili), [J. Lishman](https://github.com/jakelishman), [S. Cross](https://github.com/hodgestar), [A. Galicia](https://github.com/AGaliciaMartinez), [P. Menczel](https://github.com/pmenczel), [P. Hopf](https://github.com/flowerthrower/), [P. D. Nation](https://github.com/nonhermitian), and [J. R. Johansson](https://github.com/jrjohansson) [![Build Status](https://github.com/qutip/qutip/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/qutip/qutip/actions/workflows/tests.yml) [![Coverage Status](https://img.shields.io/coveralls/qutip/qutip.svg?logo=Coveralls)](https://coveralls.io/r/qutip/qutip) [![Maintainability](https://api.codeclimate.com/v1/badges/df502674f1dfa1f1b67a/maintainability)](https://codeclimate.com/github/qutip/qutip/maintainability) [![license](https://img.shields.io/badge/license-New%20BSD-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) [![PyPi Downloads](https://img.shields.io/pypi/dm/qutip?label=downloads%20%7C%20pip&logo=PyPI)](https://pypi.org/project/qutip) [![Conda-Forge Downloads](https://img.shields.io/conda/dn/conda-forge/qutip?label=downloads%20%7C%20conda&logo=Conda-Forge)](https://anaconda.org/conda-forge/qutip) QuTiP is open-source software for simulating the dynamics of closed and open quantum systems. It uses the excellent Numpy, Scipy, and Cython packages as numerical backends, and graphical output is provided by Matplotlib. QuTiP aims to provide user-friendly and efficient numerical simulations of a wide variety of quantum mechanical problems, including those with Hamiltonians and/or collapse operators with arbitrary time-dependence, commonly found in a wide range of physics applications. QuTiP is freely available for use and/or modification, and it can be used on all Unix-based platforms and on Windows. Being free of any licensing fees, QuTiP is ideal for exploring quantum mechanics in research as well as in the classroom. Support ------- [![Unitary Fund](https://img.shields.io/badge/Supported%20By-UNITARY%20FUND-brightgreen.svg?style=flat)](https://unitary.fund) [![Powered by NumFOCUS](https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A)](https://numfocus.org) We are proud to be affiliated with [Unitary Fund](https://unitary.fund) and [numFOCUS](https://numfocus.org). We are grateful for [Nori's lab](https://dml.riken.jp/) at RIKEN and [Blais' lab](https://www.physique.usherbrooke.ca/blais/) at the Institut Quantique for providing developer positions to work on QuTiP. We also thank Google for supporting us by financing GSoC students to work on the QuTiP as well as [other supporting organizations](https://qutip.org/#supporting-organizations) that have been supporting QuTiP over the years. Installation ------------ [![Pip Package](https://img.shields.io/pypi/v/qutip?logo=PyPI)](https://pypi.org/project/qutip) [![Conda-Forge Package](https://img.shields.io/conda/vn/conda-forge/qutip?logo=Conda-Forge)](https://anaconda.org/conda-forge/qutip) QuTiP is available on both `pip` and `conda` (the latter in the `conda-forge` channel). You can install QuTiP from `pip` by doing ```bash pip install qutip ``` to get the minimal installation. You can instead use the target `qutip[full]` to install QuTiP with all its optional dependencies. For more details, including instructions on how to build from source, see [the detailed installation guide in the documentation](https://qutip.readthedocs.io/en/stable/installation.html). All back releases are also available for download in the [releases section of this repository](https://github.com/qutip/qutip/releases), where you can also find per-version changelogs. For the most complete set of release notes and changelogs for historic versions, see the [changelog](https://qutip.readthedocs.io/en/stable/changelog.html) section in the documentation. The pre-release of QuTiP 5.0 is available on PyPI and can be installed using pip: ```bash pip install --pre qutip ``` This version breaks compatibility with QuTiP 4.7 in many small ways. Please see the [changelog](https://github.com/qutip/qutip/blob/master/doc/changelog.rst) for a list of changes, new features and deprecations. This version should be fully working. If you find any bugs, confusing documentation or missing features, please create a GitHub issue. Documentation ------------- [![Documentation Status - Latest](https://readthedocs.org/projects/qutip/badge/?version=latest)](https://qutip.readthedocs.io/en/latest/?badge=latest) The documentation for the latest [stable release](https://qutip.readthedocs.io/en/latest/) and the [master](https://qutip.readthedocs.io/en/master/) branch is available for reading on Read The Docs. The documentation for official releases, in HTML and PDF formats, can be found in the [documentation section of the QuTiP website](https://qutip.org/documentation.html). The latest development documentation is available in this repository in the `doc` folder. A [selection of demonstration notebooks is available](https://qutip.org/tutorials.html), which demonstrate some of the many features of QuTiP. These are stored in the [qutip/qutip-tutorials repository](https://github.com/qutip/qutip-tutorials) here on GitHub. Contribute ---------- You are most welcome to contribute to QuTiP development by forking this repository and sending pull requests, or filing bug reports at the [issues page](https://github.com/qutip/qutip/issues). You can also help out with users' questions, or discuss proposed changes in the [QuTiP discussion group](https://groups.google.com/g/qutip). All code contributions are acknowledged in the [contributors](https://qutip.readthedocs.io/en/stable/contributors.html) section in the documentation. For more information, including technical advice, please see the ["contributing to QuTiP development" section of the documentation](https://qutip.readthedocs.io/en/stable/development/contributing.html). Citing QuTiP ------------ If you use QuTiP in your research, please cite the original QuTiP papers that are available [here](https://dml.riken.jp/?s=QuTiP). qutip-5.0.3/VERSION000066400000000000000000000000061463757335200137440ustar00rootroot000000000000005.0.3 qutip-5.0.3/doc/000077500000000000000000000000001463757335200134455ustar00rootroot00000000000000qutip-5.0.3/doc/.gitattributes000066400000000000000000000000751463757335200163420ustar00rootroot00000000000000# Force Windows batch files to use \r\n. *.bat text eol=crlf qutip-5.0.3/doc/.gitignore000066400000000000000000000001101463757335200154250ustar00rootroot00000000000000.DS_Store *.pyc *.pyx *.dat *.qu *.dat *~ _build _images gallery/build qutip-5.0.3/doc/LICENSE_cc-by-3.0.txt000066400000000000000000000437561463757335200166620ustar00rootroot00000000000000THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. 1. Definitions a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, d. to Distribute and Publicly Perform Adaptations. For the avoidance of doubt: i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. 5. Representations, Warranties and Disclaimer UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. Termination a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. 8. Miscellaneous a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. qutip-5.0.3/doc/Makefile000066400000000000000000000126701463757335200151130ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # 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 clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext 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 " latexpdf to make LaTeX files and run them through pdflatex" @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 " linkcheck to check all external links for integrity" @echo " doctest to run all doctests embedded in the documentation (if enabled)" clean: -rm -rf $(BUILDDIR)/* html: $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." dirhtml: $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml @echo @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." pickle: $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle @echo @echo "Build finished; now you can process the pickle files." json: $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json @echo @echo "Build finished; now you can process the JSON files." 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." 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/QuTiP.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/QuTiP.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/QuTiP" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/QuTiP" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." 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)." 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." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." 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)." 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." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." changes: $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes @echo @echo "The overview file is in $(BUILDDIR)/changes." 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." doctest: $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest @echo "Testing of doctests in the sources finished, look at the " \ "results in $(BUILDDIR)/doctest/output.txt." qutip-5.0.3/doc/QuTiP_tree_plot/000077500000000000000000000000001463757335200165245ustar00rootroot00000000000000qutip-5.0.3/doc/QuTiP_tree_plot/d3_data/000077500000000000000000000000001463757335200200235ustar00rootroot00000000000000qutip-5.0.3/doc/QuTiP_tree_plot/d3_data/d3.layout.min.js000077500000000000000000000420121463757335200227670ustar00rootroot00000000000000(function(){function a(a){var b=a.source,d=a.target,e=c(b,d),f=[b];while(b!==e)b=b.parent,f.push(b);var g=f.length;while(d!==e)f.splice(g,0,d),d=d.parent;return f}function b(a){var b=[],c=a.parent;while(c!=null)b.push(a),a=c,c=c.parent;return b.push(a),b}function c(a,c){if(a===c)return a;var d=b(a),e=b(c),f=d.pop(),g=e.pop(),h=null;while(f===g)h=f,f=d.pop(),g=e.pop();return h}function g(a){a.fixed|=2}function h(a){a!==f&&(a.fixed&=1)}function i(){j(),f.fixed&=1,e=f=null}function j(){f.px=d3.event.x,f.py=d3.event.y,e.resume()}function k(a,b,c){var d=0,e=0;a.charge=0;if(!a.leaf){var f=a.nodes,g=f.length,h=-1,i;while(++hd&&(c=b,d=e);return c}function u(a){return a.reduce(v,0)}function v(a,b){return a+b[1]}function w(a,b){return x(a,Math.ceil(Math.log(b.length)/Math.LN2+1))}function x(a,b){var c=-1,d=+a[0],e=(a[1]-d)/b,f=[];while(++c<=b)f[c]=e*c+d;return f}function y(a){return[d3.min(a),d3.max(a)]}function z(a,b){return d3.rebind(a,b,"sort","children","value"),a.links=D,a.nodes=function(b){return E=!0,(a.nodes=a)(b)},a}function A(a){return a.children}function B(a){return a.value}function C(a,b){return b.value-a.value}function D(a){return d3.merge(a.map(function(a){return(a.children||[]).map(function(b){return{source:a,target:b}})}))}function F(a,b){return a.value-b.value}function G(a,b){var c=a._pack_next;a._pack_next=b,b._pack_prev=a,b._pack_next=c,c._pack_prev=b}function H(a,b){a._pack_next=b,b._pack_prev=a}function I(a,b){var c=b.x-a.x,d=b.y-a.y,e=a.r+b.r;return e*e-c*c-d*d>.001}function J(a){function l(a){b=Math.min(a.x-a.r,b),c=Math.max(a.x+a.r,c),d=Math.min(a.y-a.r,d),e=Math.max(a.y+a.r,e)}var b=Infinity,c=-Infinity,d=Infinity,e=-Infinity,f=a.length,g,h,i,j,k;a.forEach(K),g=a[0],g.x=-g.r,g.y=0,l(g);if(f>1){h=a[1],h.x=h.r,h.y=0,l(h);if(f>2){i=a[2],O(g,h,i),l(i),G(g,i),g._pack_prev=i,G(i,h),h=g._pack_next;for(var m=3;m0&&(a=d)}return a}function X(a,b){return a.x-b.x}function Y(a,b){return b.x-a.x}function Z(a,b){return a.depth-b.depth}function $(a,b){function c(a,d){var e=a.children;if(e&&(i=e.length)){var f,g=null,h=-1,i;while(++h=0)f=d[e]._tree,f.prelim+=b,f.mod+=b,b+=f.shift+(c+=f.change)}function ba(a,b,c){a=a._tree,b=b._tree;var d=c/(b.number-a.number);a.change+=d,b.change-=d,b.shift+=c,b.prelim+=c,b.mod+=c}function bb(a,b,c){return a._tree.ancestor.parent==b.parent?a._tree.ancestor:c}function bc(a){return{x:a.x,y:a.y,dx:a.dx,dy:a.dy}}function bd(a,b){var c=a.x+b[3],d=a.y+b[0],e=a.dx-b[1]-b[3],f=a.dy-b[0]-b[2];return e<0&&(c+=e/2,e=0),f<0&&(d+=f/2,f=0),{x:c,y:d,dx:e,dy:f}}d3.layout={},d3.layout.bundle=function(){return function(b){var c=[],d=-1,e=b.length;while(++de&&(e=h),d.push(h)}for(g=0;g=i[0]&&o<=i[1]&&(k=g[d3.bisect(j,o,1,m)-1],k.y+=n,k.push(e[f]));return g}var a=!0,b=Number,c=y,d=w;return e.value=function(a){return arguments.length?(b=a,e):b},e.range=function(a){return arguments.length?(c=d3.functor(a),e):c},e.bins=function(a){return arguments.length?(d=typeof a=="number"?function(b){return x(b,a)}:d3.functor(a),e):d},e.frequency=function(b){return arguments.length?(a=!!b,e):a},e},d3.layout.hierarchy=function(){function e(f,h,i){var j=b.call(g,f,h),k=E?f:{data:f};k.depth=h,i.push(k);if(j&&(m=j.length)){var l=-1,m,n=k.children=[],o=0,p=h+1;while(++l0&&(ba(bb(g,a,d),a,m),i+=m,j+=m),k+=g._tree.mod,i+=e._tree.mod,l+=h._tree.mod,j+=f._tree.mod;g&&!V(f)&&(f._tree.thread=g,f._tree.mod+=k-j),e&&!U(h)&&(h._tree.thread=e,h._tree.mod+=i-l,d=a)}return d}var f=a.call(this,d,e),g=f[0];$(g,function(a,b){a._tree={ancestor:a,prelim:0,mod:0,change:0,shift:0,number:b?b._tree.number+1:0}}),h(g),i(g,-g._tree.prelim);var k=W(g,Y),l=W(g,X),m=W(g,Z),n=k.x-b(k,l)/2,o=l.x+b(l,k)/2,p=m.depth||1;return $(g,function(a){a.x=(a.x-n)/(o-n)*c[0],a.y=a.depth/p*c[1],delete a._tree}),f}var a=d3.layout.hierarchy().sort(null).value(null),b=T,c=[1,1];return d.separation=function(a){return arguments.length?(b=a,d):b},d.size=function(a){return arguments.length?(c=a,d):c},z(d,a)},d3.layout.treemap=function(){function i(a,b){var c=-1,d=a.length,e,f;while(++c0)d.push(g=f[o-1]),d.area+=g.area,(k=l(d,n))<=h?(f.pop(),h=k):(d.area-=d.pop().area,m(d,n,c,!1),n=Math.min(c.dx,c.dy),d.length=d.area=0,h=Infinity);d.length&&(m(d,n,c,!0),d.length=d.area=0),b.forEach(j)}}function k(a){var b=a.children;if(b&&b.length){var c=e(a),d=b.slice(),f,g=[];i(d,c.dx*c.dy/a.value),g.area=0;while(f=d.pop())g.push(f),g.area+=f.area,f.z!=null&&(m(g,f.z?c.dx:c.dy,c,!d.length),g.length=g.area=0);b.forEach(k)}}function l(a,b){var c=a.area,d,e=0,f=Infinity,g=-1,i=a.length;while(++ge&&(e=d)}return c*=c,b*=b,c?Math.max(b*e*h/c,c/(b*f*h)):Infinity}function m(a,c,d,e){var f=-1,g=a.length,h=d.x,i=d.y,j=c?b(a.area/c):0,k;if(c==d.dx){if(e||j>d.dy)j=j?d.dy:0;while(++fd.dx)j=j?d.dx:0;while(++f=0?a.substring(b):(b=a.length,""),d=[];while(b>0)d.push(a.substring(b-=3,b+3));return d.reverse().join(",")+c}function y(a,b){return{scale:Math.pow(10,(8-b)*3),symbol:a}}function D(a){return function(b){return b<=0?0:b>=1?1:a(b)}}function E(a){return function(b){return 1-a(1-b)}}function F(a){return function(b){return.5*(b<.5?a(2*b):2-a(2-2*b))}}function G(a){return a}function H(a){return function(b){return Math.pow(b,a)}}function I(a){return 1-Math.cos(a*Math.PI/2)}function J(a){return Math.pow(2,10*(a-1))}function K(a){return 1-Math.sqrt(1-a*a)}function L(a,b){var c;return arguments.length<2&&(b=.45),arguments.length<1?(a=1,c=b/4):c=b/(2*Math.PI)*Math.asin(1/a),function(d){return 1+a*Math.pow(2,10*-d)*Math.sin((d-c)*2*Math.PI/b)}}function M(a){return a||(a=1.70158),function(b){return b*b*((a+1)*b-a)}}function N(a){return a<1/2.75?7.5625*a*a:a<2/2.75?7.5625*(a-=1.5/2.75)*a+.75:a<2.5/2.75?7.5625*(a-=2.25/2.75)*a+.9375:7.5625*(a-=2.625/2.75)*a+.984375}function O(){d3.event.stopPropagation(),d3.event.preventDefault()}function Q(a){return a=="transform"?d3.interpolateTransform:d3.interpolate}function R(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return(c-a)*b}}function S(a,b){return b=b-(a=+a)?1/(b-a):0,function(c){return Math.max(0,Math.min(1,(c-a)*b))}}function T(a,b,c){return new U(a,b,c)}function U(a,b,c){this.r=a,this.g=b,this.b=c}function V(a){return a<16?"0"+Math.max(0,a).toString(16):Math.min(255,a).toString(16)}function W(a,b,c){var d=0,e=0,f=0,g,h,i;g=/([a-z]+)\((.*)\)/i.exec(a);if(g){h=g[2].split(",");switch(g[1]){case"hsl":return c(parseFloat(h[0]),parseFloat(h[1])/100,parseFloat(h[2])/100);case"rgb":return b(Y(h[0]),Y(h[1]),Y(h[2]))}}return(i=Z[a])?b(i.r,i.g,i.b):(a!=null&&a.charAt(0)==="#"&&(a.length===4?(d=a.charAt(1),d+=d,e=a.charAt(2),e+=e,f=a.charAt(3),f+=f):a.length===7&&(d=a.substring(1,3),e=a.substring(3,5),f=a.substring(5,7)),d=parseInt(d,16),e=parseInt(e,16),f=parseInt(f,16)),b(d,e,f))}function X(a,b,c){var d=Math.min(a/=255,b/=255,c/=255),e=Math.max(a,b,c),f=e-d,g,h,i=(e+d)/2;return f?(h=i<.5?f/(e+d):f/(2-e-d),a==e?g=(b-c)/f+(b360?a-=360:a<0&&(a+=360),a<60?d+(e-d)*a/60:a<180?e:a<240?d+(e-d)*(240-a)/60:d}function g(a){return Math.round(f(a)*255)}var d,e;return a%=360,a<0&&(a+=360),b=b<0?0:b>1?1:b,c=c<0?0:c>1?1:c,e=c<=.5?c*(1+b):c+b-c*b,d=2*c-e,T(g(a+120),g(a),g(a-120))}function bc(a){return h(a,bi),a}function bj(a){return function(){return bd(a,this)}}function bk(a){return function(){return be(a,this)}}function bm(a,b){function f(){if(b=this.classList)return b.add(a);var b=this.className,d=b.baseVal!=null,e=d?b.baseVal:b;c.lastIndex=0,c.test(e)||(e=n(e+" "+a),d?b.baseVal=e:this.className=e)}function g(){if(b=this.classList)return b.remove(a);var b=this.className,d=b.baseVal!=null,e=d?b.baseVal:b;e=n(e.replace(c," ")),d?b.baseVal=e:this.className=e}function h(){(b.apply(this,arguments)?f:g).call(this)}var c=new RegExp("(^|\\s+)"+d3.requote(a)+"(\\s+|$)","g");if(arguments.length<2){var d=this.node();if(e=d.classList)return e.contains(a);var e=d.className;return c.lastIndex=0,c.test(e.baseVal!=null?e.baseVal:e)}return this.each(typeof b=="function"?h:b?f:g)}function bn(a){return{__data__:a}}function bo(a){return function(){return bh(this,a)}}function bp(a){return arguments.length||(a=d3.ascending),function(b,c){return a(b&&b.__data__,c&&c.__data__)}}function br(a){return h(a,bs),a}function bt(a,b,c){h(a,bx);var d={},e=d3.dispatch("start","end"),f=bA;return a.id=b,a.time=c,a.tween=function(b,c){return arguments.length<2?d[b]:(c==null?delete d[b]:d[b]=c,a)},a.ease=function(b){return arguments.length?(f=typeof b=="function"?b:d3.ease.apply(d3,arguments),a):f},a.each=function(b,c){return arguments.length<2?bB.call(a,b):(e.on(b,c),a)},d3.timer(function(g){return a.each(function(h,i,j){function p(a){if(o.active>b)return r();o.active=b;for(var f in d)(f=d[f].call(l,h,i))&&k.push(f);return e.start.call(l,h,i),q(a)||d3.timer(q,0,c),1}function q(a){if(o.active!==b)return r();var c=(a-m)/n,d=f(c),g=k.length;while(g>0)k[--g].call(l,d);if(c>=1)return r(),bz=b,e.end.call(l,h,i),bz=0,1}function r(){return--o.count||delete l.__transition__,1}var k=[],l=this,m=a[j][i].delay,n=a[j][i].duration,o=l.__transition__||(l.__transition__={active:0,count:0});++o.count,m<=g?p(g):d3.timer(p,m,c)}),1},0,c),a}function bv(a,b,c){return c!=""&&bu}function bw(a,b){function d(a,d,e){var f=b.call(this,a,d);return f==null?e!=""&&bu:e!=f&&c(e,f)}function e(a,d,e){return e!=b&&c(e,b)}var c=Q(a);return typeof b=="function"?d:b==null?bv:(b+="",e)}function bB(a){for(var b=0,c=this.length;b=c.delay&&(c.flush=c.callback(a)),c=c.next;var d=bG()-b;d>24?(isFinite(d)&&(clearTimeout(bE),bE=setTimeout(bF,d)),bD=0):(bD=1,bH(bF))}function bG(){var a=null,b=bC,c=Infinity;while(b)b.flush?b=a?a.next=b.next:bC=b.next:(c=Math.min(c,b.then+b.delay),b=(a=b).next);return c}function bI(a){var b=[a.a,a.b],c=[a.c,a.d],d=bK(b),e=bJ(b,c),f=bK(bL(c,b,-e))||0;b[0]*c[1]0;j--)e.push(c(f)*j)}else{for(;fi;g--);e=e.slice(f,g)}return e},d.tickFormat=function(a,e){arguments.length<2&&(e=b_);if(arguments.length<1)return e;var f=a/d.ticks().length,g=b===cb?(h=-1e-12,Math.floor):(h=1e-12,Math.ceil),h;return function(a){return a/c(g(b(a)+h))0?0:-a)/Math.LN10}function cc(a,b){function e(b){return a(c(b))}var c=cd(b),d=cd(1/b);return e.invert=function(b){return d(a.invert(b))},e.domain=function(b){return arguments.length?(a.domain(b.map(c)),e):a.domain().map(d)},e.ticks=function(a){return bW(e.domain(),a)},e.tickFormat=function(a){return bX(e.domain(),a)},e.nice=function(){return e.domain(bQ(e.domain(),bU))},e.exponent=function(a){if(!arguments.length)return b;var f=e.domain();return c=cd(b=a),d=cd(1/b),e.domain(f)},e.copy=function(){return cc(a.copy(),b)},bT(e,a)}function cd(a){return function(b){return b<0?-Math.pow(-b,a):Math.pow(b,a)}}function ce(a,b){function f(b){return d[((c[b]||(c[b]=a.push(b)))-1)%d.length]}function g(b,c){return d3.range(a.length).map(function(a){return b+c*a})}var c,d,e;return f.domain=function(d){if(!arguments.length)return a;a=[],c={};var e=-1,g=d.length,h;while(++e1){h=b[1],f=a[i],i++,d+="C"+(e[0]+g[0])+","+(e[1]+g[1])+","+(f[0]-h[0])+","+(f[1]-h[1])+","+f[0]+","+f[1];for(var j=2;j9&&(f=c*3/Math.sqrt(f),g[h]=f*d,g[h+1]=f*e));h=-1;while(++h<=i)f=(a[Math.min(i,h+1)][0]-a[Math.max(0,h-1)][0])/(6*(1+g[h]*g[h])),b.push([f||0,g[h]*f||0]);return b}function cQ(a){return a.length<3?cw(a):a[0]+cC(a,cP(a))}function cR(a){var b,c=-1,d=a.length,e,f;while(++c1){var d=bO(a.domain()),e,f=-1,g=b.length,h=(b[1]-b[0])/++c,i,j;while(++f0;)(j=+b[f]-i*h)>=d[0]&&e.push(j);for(--f,i=0;++ib?1:a>=b?0:NaN},d3.descending=function(a,b){return ba?1:b>=a?0:NaN},d3.mean=function(a,b){var c=a.length,d,e=0,f=-1,g=0;if(arguments.length===1)while(++f1&&(a=a.map(b)),a=a.filter(k),a.length?d3.quantile(a.sort(d3.ascending),.5):undefined},d3.min=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++cf&&(e=f)}else{while(++cf&&(e=f)}return e},d3.max=function(a,b){var c=-1,d=a.length,e,f;if(arguments.length===1){while(++ce&&(e=f)}else{while(++ce&&(e=f)}return e},d3.extent=function(a,b){var c=-1,d=a.length,e,f,g;if(arguments.length===1){while(++cf&&(e=f),gf&&(e=f),g1);return a+b*c*Math.sqrt(-2*Math.log(e)/e)}}},d3.sum=function(a,b){var c=0,d=a.length,e,f=-1;if(arguments.length===1)while(++f>1;a[e]>1;b0&&(e=f);return e},d3.last=function(a,b){var c=0,d=a.length,e=a[0],f;arguments.length===1&&(b=d3.ascending);while(++c=b.length)return e?e.call(a,c):d?c.sort(d):c;var h=-1,i=c.length,j=b[g++],k,l,m={};while(++h=b.length)return a;var e=[],f=c[d++],h;for(h in a)e.push({key:h,values:g(a[h],d)});return f&&e.sort(function(a,b){return f(a.key,b.key)}),e}var a={},b=[],c=[],d,e;return a.map=function(a){return f(a,0)},a.entries=function(a){return g(f(a,0),0)},a.key=function(c){return b.push(c),a},a.sortKeys=function(d){return c[b.length-1]=d,a},a.sortValues=function(b){return d=b,a},a.rollup=function(b){return e=b,a},a},d3.keys=function(a){var b=[];for(var c in a)b.push(c);return b},d3.values=function(a){var b=[];for(var c in a)b.push(a[c]);return b},d3.entries=function(a){var b=[];for(var c in a)b.push({key:c,value:a[c]});return b},d3.permute=function(a,b){var c=[],d=-1,e=b.length;while(++db)d.push(f);else while((f=a+c*++e)0&&(d=a.substring(c+1),a=a.substring(0,c)),arguments.length<2?this[a].on(d):(this[a].on(d,b),this)},d3.format=function(a){var b=s.exec(a),c=b[1]||" ",d=b[3]||"",e=b[5],f=+b[6],g=b[7],h=b[8],i=b[9],j=1,k="",l=!1;h&&(h=+h.substring(1)),e&&(c="0",g&&(f-=Math.floor((f-1)/4)));switch(i){case"n":g=!0,i="g";break;case"%":j=100,k="%",i="f";break;case"p":j=100,k="%",i="r";break;case"d":l=!0,h=0;break;case"s":j=-1,i="r"}return i=="r"&&!h&&(i="g"),i=t[i]||v,function(a){if(l&&a%1)return"";var b=a<0&&(a=-a)?"−":d;if(j<0){var m=d3.formatPrefix(a,h);a*=m.scale,k=m.symbol}else a*=j;a=i(a,h);if(e){var n=a.length+b.length;n=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,t={g:function(a,b){return a.toPrecision(b)},e:function(a,b){return a.toExponential(b)},f:function(a,b){return a.toFixed(b)},r:function(a,b){return d3.round(a,b=u(a,b)).toFixed(Math.max(0,Math.min(20,b)))}},x=["y","z","a","f","p","n","μ","m","","k","M","G","T","P","E","Z","Y"].map(y);d3.formatPrefix=function(a,b){var c=0;return a&&(a<0&&(a*=-1),b&&(a=d3.round(a,u(a,b))),c=1+Math.floor(1e-12+Math.log(a)/Math.LN10),c=Math.max(-24,Math.min(24,Math.floor((c<=0?c+1:c-1)/3)*3))),x[8+c/3]};var z=H(2),A=H(3),B={linear:function(){return G},poly:H,quad:function(){return z},cubic:function(){return A},sin:function(){return I},exp:function(){return J},circle:function(){return K},elastic:L,back:M,bounce:function(){return N}},C={"in":function(a){return a},out:E,"in-out":F,"out-in":function(a){return F(E(a))}};d3.ease=function(a){var b=a.indexOf("-"),c=b>=0?a.substring(0,b):a,d=b>=0?a.substring(b+1):"in";return D(C[d](B[c].apply(null,Array.prototype.slice.call(arguments,1))))},d3.event=null,d3.interpolate=function(a,b){var c=d3.interpolators.length,d;while(--c>=0&&!(d=d3.interpolators[c](a,b)));return d},d3.interpolateNumber=function(a,b){return b-=a,function(c){return a+b*c}},d3.interpolateRound=function(a,b){return b-=a,function(c){return Math.round(a+b*c)}},d3.interpolateString=function(a,b){var c,d,e,f=0,g=0,h=[],i=[],j,k;P.lastIndex=0;for(d=0;c=P.exec(b);++d)c.index&&h.push(b.substring(f,g=c.index)),i.push({i:h.length,x:c[0]}),h.push(null),f=P.lastIndex;f1){while(++e=0;)if(f=c[d])e&&e!==f.nextSibling&&e.parentNode.insertBefore(f,e),e=f;return this},bi.sort=function(a){a=bp.apply(this,arguments);for(var b=-1,c=this.length;++b0&&(a=a.substring(0,e)),arguments.length<2?(e=this.node()[d])&&e._:this.each(function(e,f){function h(a){var c=d3.event;d3.event=a;try{b.call(g,g.__data__,f)}finally{d3.event=c}}var g=this;g[d]&&g.removeEventListener(a,g[d],c),b&&g.addEventListener(a,g[d]=h,c),h._=b})},bi.each=function(a){for(var b=-1,c=this.length;++b=cm?e?"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+ -f+"A"+f+","+f+" 0 1,1 0,"+f+"M0,"+e+"A"+e+","+e+" 0 1,0 0,"+ -e+"A"+e+","+e+" 0 1,0 0,"+e+"Z":"M0,"+f+"A"+f+","+f+" 0 1,1 0,"+ -f+"A"+f+","+f+" 0 1,1 0,"+f+"Z":e?"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L"+e*m+","+e*n+"A"+e+","+e+" 0 "+j+",0 "+e*k+","+e*l+"Z":"M"+f*k+","+f*l+"A"+f+","+f+" 0 "+j+",1 "+f*m+","+f*n+"L0,0"+"Z"}var a=cn,b=co,c=cp,d=cq;return e.innerRadius=function(b){return arguments.length?(a=d3.functor(b),e):a},e.outerRadius=function(a){return arguments.length?(b=d3.functor(a),e):b},e.startAngle=function(a){return arguments.length?(c=d3.functor(a),e):c},e.endAngle=function(a){return arguments.length?(d=d3.functor(a),e):d},e.centroid=function(){var e=(a.apply(this,arguments)+b.apply(this,arguments))/2,f=(c.apply(this,arguments)+d.apply(this,arguments))/2+cl;return[Math.cos(f)*e,Math.sin(f)*e]},e};var cl=-Math.PI/2,cm=2*Math.PI-1e-6;d3.svg.line=function(){return cr(Object)};var cv={linear:cw,"step-before":cx,"step-after":cy,basis:cE,"basis-open":cF,"basis-closed":cG,bundle:cH,cardinal:cB,"cardinal-open":cz,"cardinal-closed":cA,monotone:cQ},cJ=[0,2/3,1/3,0],cK=[0,1/3,2/3,0],cL=[0,1/6,2/3,1/6];d3.svg.line.radial=function(){var a=cr(cR);return a.radius=a.x,delete a.x,a.angle=a.y,delete a.y,a},cx.reverse=cy,cy.reverse=cx,d3.svg.area=function(){return cS(Object)},d3.svg.area.radial=function(){var a=cS(cR);return a.radius=a.x,delete a.x,a.innerRadius=a.x0,delete a.x0,a.outerRadius=a.x1,delete a.x1,a.angle=a.y,delete a.y,a.startAngle=a.y0,delete a.y0,a.endAngle=a.y1,delete a.y1,a},d3.svg.chord=function(){function f(c,d){var e=g(this,a,c,d),f=g(this,b,c,d);return"M"+e.p0+i(e.r,e.p1,e.a1-e.a0)+(h(e,f)?j(e.r,e.p1,e.r,e.p0):j(e.r,e.p1,f.r,f.p0)+i(f.r,f.p1,f.a1-f.a0)+j(f.r,f.p1,e.r,e.p0))+"Z"}function g(a,b,f,g){var h=b.call(a,f,g),i=c.call(a,h,g),j=d.call(a,h,g)+cl,k=e.call(a,h,g)+cl;return{r:i,a0:j,a1:k,p0:[i*Math.cos(j),i*Math.sin(j)],p1:[i*Math.cos(k),i*Math.sin(k)]}}function h(a,b){return a.a0==b.a0&&a.a1==b.a1}function i(a,b,c){return"A"+a+","+a+" 0 "+ +(c>Math.PI)+",1 "+b}function j(a,b,c,d){return"Q 0,0 "+d}var a=cV,b=cW,c=cX,d=cp,e=cq;return f.radius=function(a){return arguments.length?(c=d3.functor(a),f):c},f.source=function(b){return arguments.length?(a=d3.functor(b),f):a},f.target=function(a){return arguments.length?(b=d3.functor(a),f):b},f.startAngle=function(a){return arguments.length?(d=d3.functor(a),f):d},f.endAngle=function(a){return arguments.length?(e=d3.functor(a),f):e},f},d3.svg.diagonal=function(){function d(d,e){var f=a.call(this,d,e),g=b.call(this,d,e),h=(f.y+g.y)/2,i=[f,{x:f.x,y:h},{x:g.x,y:h},g];return i=i.map(c),"M"+i[0]+"C"+i[1]+" "+i[2]+" "+i[3]}var a=cV,b=cW,c=c$;return d.source=function(b){return arguments.length?(a=d3.functor(b),d):a},d.target=function(a){return arguments.length?(b=d3.functor(a),d):b},d.projection=function(a){return arguments.length?(c=a,d):c},d},d3.svg.diagonal.radial=function(){var a=d3.svg.diagonal(),b=c$,c=a.projection;return a.projection=function(a){return arguments.length?c(c_(b=a)):b},a},d3.svg.mouse=function(a){return db(a,d3.event)};var da=/WebKit/.test(navigator.userAgent)?-1:0;d3.svg.touches=function(a,b){return arguments.length<2&&(b=d3.event.touches),b?d(b).map(function(b){var c=db(a,b);return c.identifier=b.identifier,c}):[]},d3.svg.symbol=function(){function c(c,d){return(de[a.call(this,c,d)]||de.circle)(b.call(this,c,d))}var a=dd,b=dc;return c.type=function(b){return arguments.length?(a=d3.functor(b),c):a},c.size=function(a){return arguments.length?(b=d3.functor(a),c):b},c};var de={circle:function(a){var b=Math.sqrt(a/Math.PI);return"M0,"+b+"A"+b+","+b+" 0 1,1 0,"+ -b+"A"+b+","+b+" 0 1,1 0,"+b+"Z"},cross:function(a){var b=Math.sqrt(a/5)/2;return"M"+ -3*b+","+ -b+"H"+ -b+"V"+ -3*b+"H"+b+"V"+ -b+"H"+3*b+"V"+b+"H"+b+"V"+3*b+"H"+ -b+"V"+b+"H"+ -3*b+"Z"},diamond:function(a){var b=Math.sqrt(a/(2*dg)),c=b*dg;return"M0,"+ -b+"L"+c+",0"+" 0,"+b+" "+ -c+",0"+"Z"},square:function(a){var b=Math.sqrt(a)/2;return"M"+ -b+","+ -b+"L"+b+","+ -b+" "+b+","+b+" "+ -b+","+b+"Z"},"triangle-down":function(a){var b=Math.sqrt(a/df),c=b*df/2;return"M0,"+c+"L"+b+","+ -c+" "+ -b+","+ -c+"Z"},"triangle-up":function(a){var b=Math.sqrt(a/df),c=b*df/2;return"M0,"+ -c+"L"+b+","+c+" "+ -b+","+c+"Z"}};d3.svg.symbolTypes=d3.keys(de);var df=Math.sqrt(3),dg=Math.tan(30*Math.PI/180);d3.svg.axis=function(){function j(j){j.each(function(k,l,m){var n=d3.select(this),o=j.delay?function(a){var b=bz;try{return bz=j.id,a.transition().delay(j[m][l].delay).duration(j[m][l].duration).ease(j.ease())}finally{bz=b}}:Object,p=a.ticks?a.ticks.apply(a,g):a.domain(),q=h==null?a.tickFormat?a.tickFormat.apply(a,g):String:h,r=dj(a,p,i),s=n.selectAll(".minor").data(r,String),t=s.enter().insert("line","g").attr("class","tick minor").style("opacity",1e-6),u=o(s.exit()).style("opacity",1e-6).remove(),v=o(s).style("opacity",1),w=n.selectAll("g").data(p,String),x=w.enter().insert("g","path").style("opacity",1e-6),y=o(w.exit()).style("opacity",1e-6).remove(),z=o(w).style("opacity",1),A,B=bP(a),C=n.selectAll(".domain").data([0]),D=C.enter().append("path").attr("class","domain"),E=o(C),F=a.copy(),G=this.__chart__||F;this.__chart__=F,x.append("line").attr("class","tick"),x.append("text"),z.select("text").text(q);switch(b){case"bottom":A=dh,t.attr("y2",d),v.attr("x2",0).attr("y2",d),x.select("line").attr("y2",c),x.select("text").attr("y",Math.max(c,0)+f),z.select("line").attr("x2",0).attr("y2",c),z.select("text").attr("x",0).attr("y",Math.max(c,0)+f).attr("dy",".71em").attr("text-anchor","middle"),E.attr("d","M"+B[0]+","+e+"V0H"+B[1]+"V"+e);break;case"top":A=dh,t.attr("y2",-d),v.attr("x2",0).attr("y2",-d),x.select("line").attr("y2",-c),x.select("text").attr("y",-(Math.max(c,0)+f)),z.select("line").attr("x2",0).attr("y2",-c),z.select("text").attr("x",0).attr("y",-(Math.max(c,0)+f)).attr("dy","0em").attr("text-anchor","middle"),E.attr("d","M"+B[0]+","+ -e+"V0H"+B[1]+"V"+ -e);break;case"left":A=di,t.attr("x2",-d),v.attr("x2",-d).attr("y2",0),x.select("line").attr("x2",-c),x.select("text").attr("x",-(Math.max(c,0)+f)),z.select("line").attr("x2",-c).attr("y2",0),z.select("text").attr("x",-(Math.max(c,0)+f)).attr("y",0).attr("dy",".32em").attr("text-anchor","end"),E.attr("d","M"+ -e+","+B[0]+"H0V"+B[1]+"H"+ -e);break;case"right":A=di,t.attr("x2",d),v.attr("x2",d).attr("y2",0),x.select("line").attr("x2",c),x.select("text").attr("x",Math.max(c,0)+f),z.select("line").attr("x2",c).attr("y2",0),z.select("text").attr("x",Math.max(c,0)+f).attr("y",0).attr("dy",".32em").attr("text-anchor","start"),E.attr("d","M"+e+","+B[0]+"H0V"+B[1]+"H"+e)}if(a.ticks)x.call(A,G),z.call(A,F),y.call(A,F),t.call(A,G),v.call(A,F),u.call(A,F);else{var H=F.rangeBand()/2,I=function(a){return F(a)+H};x.call(A,I),z.call(A,I)}})}var a=d3.scale.linear(),b="bottom",c=6,d=6,e=6,f=3,g=[10],h,i=0;return j.scale=function(b){return arguments.length?(a=b,j):a},j.orient=function(a){return arguments.length?(b=a,j):b},j.ticks=function(){return arguments.length?(g=arguments,j):g},j.tickFormat=function(a){return arguments.length?(h=a,j):h},j.tickSize=function(a,b,f){if(!arguments.length)return c;var g=arguments.length-1;return c=+a,d=g>1?+b:c,e=g>0?+arguments[g]:c,j},j.tickPadding=function(a){return arguments.length?(f=+a,j):f},j.tickSubdivide=function(a){return arguments.length?(i=+a,j):i},j},d3.svg.brush=function(){function e(a){var g=b&&c?["n","e","s","w","nw","ne","se","sw"]:b?["e","w"]:c?["n","s"]:[];a.each(function(){var a=d3.select(this).on("mousedown.brush",f),h=a.selectAll(".background").data([,]),i=a.selectAll(".extent").data([,]),j=a.selectAll(".resize").data(g,String),k;h.enter().append("rect").attr("class","background").style("visibility","hidden").style("pointer-events","all").style("cursor","crosshair"),i.enter().append("rect").attr("class","extent").style("cursor","move"),j.enter().append("rect").attr("class",function(a){return"resize "+a}).attr("width",6).attr("height",6).style("visibility","hidden").style("pointer-events",e.empty()?"none":"all").style("cursor",function(a){return dC[a]}),j.exit().remove(),b&&(k=bP(b),h.attr("x",k[0]).attr("width",k[1]-k[0]),dv(a,d)),c&&(k=bP(c),h.attr("y",k[0]).attr("height",k[1]-k[0]),dw(a,d))})}function f(){var a=d3.select(d3.event.target);dk=e,dm=this,dq=d,du=d3.svg.mouse(dm),(dr=a.classed("extent"))?(du[0]=d[0][0]-du[0],du[1]=d[0][1]-du[1]):a.classed("resize")?(ds=d3.event.target.__data__,du[0]=d[+/w$/.test(ds)][0],du[1]=d[+/^n/.test(ds)][1]):d3.event.altKey&&(dt=du.slice()),dn=!/^(n|s)$/.test(ds)&&b,dp=!/^(e|w)$/.test(ds)&&c,dl=g(this,arguments),dl("brushstart"),dz(),O()}function g(b,c){return function(d){var f=d3.event;try{d3.event={type:d,target:e},a[d].apply(b,c)}finally{d3.event=f}}}var a=d3.dispatch("brushstart","brush","brushend"),b,c,d=[[0,0],[0,0]];return e.x=function(a){return arguments.length?(b=a,e):b},e.y=function(a){return arguments.length?(c=a,e):c},e.extent=function(a){var f,g,h,i,j;return arguments.length?(b&&(f=a[0],g=a[1],c&&(f=f[0],g=g[0]),b.invert&&(f=b(f),g=b(g)),g 0: name = name[:idx] if name in modules_ignored: return True return False def python_object_tree(module, tree=None, seen=None, root=None, nobjects=0): """ Recursively access every accessible element of the given module, building up a complete tree structure where the keys are the parts of the module name, and the eventual leaves are public functions and classes defined in that particular module (so ignoring any names that leak in from other imports). For example, >>> import qutip >>> python_object_tree(qutip) { "mesolve" : { "mesolve": , }, ... } """ tree = tree if tree is not None else {} seen = seen if seen is not None else set() root = root if root is not None else (module.__name__ + ".") if module in seen: return tree, nobjects seen.add(module) our_tree = _our_tree(module, tree) for _, obj in inspect.getmembers(module): if inspect.isclass(obj) or inspect.isroutine(obj): object_module = inspect.getmodule(obj) if object_module is module: if not obj.__name__.startswith("_"): our_tree[obj.__name__] = obj nobjects += 1 continue # Fall through, so we recursively comb through modules. obj = object_module if inspect.ismodule(obj) and not _ignore(obj, root): if obj.__name__.startswith(root): _, nobjects =\ python_object_tree(obj, tree, seen, root, nobjects) # Also do our parent package, if we have one. In theory it's possible to # get into a situation with packages and overzealous use of "del" in init # scripts where a submodule may be accessible but its parent isn't. parent = ".".join(module.__name__.split(".")[:-1]) if parent.startswith(root): _, nobjects =\ python_object_tree(sys.modules[parent], tree, seen, root, nobjects) return tree, nobjects def _lookup_color(basename, index, color): for i, (color_, modules) in enumerate(module_groups): if basename in modules: return i, color_ return index, color def convert_to_d3_struct(in_tree, name, index=-1, color=None, basename=None): out_struct = {} children = [] color_default = "black" index, color = _lookup_color(basename, index, color) for key, value in in_tree.items(): nextname = (basename + "." + key) if basename else key if isinstance(value, dict): out = convert_to_d3_struct(value, key, index, color, nextname) else: out = { "name": key, "color": color or color_default, "index": index, } children.append(out) if name == "QuTiP" and basename is None: # Don't warn for the base case. color = color_default if color is None: modname = "qutip" + (("." + basename) if basename else "") warnings.warn("handling unspecified module: " + modname) out_struct["name"] = name out_struct["color"] = color or color_default out_struct["index"] = index if children: out_struct["children"] = sorted(children, key=lambda x: x["index"]) return out_struct if __name__ == "__main__": import json tree, count = python_object_tree(qutip) struct = convert_to_d3_struct(tree, "QuTiP") with open("d3_data/qutip.json", "w") as f: json.dump(struct, f) print(count) qutip-5.0.3/doc/QuTiP_tree_plot/qutip_org.html000066400000000000000000000007551463757335200214320ustar00rootroot00000000000000 QuTiP Organization
qutip-5.0.3/doc/README.md000066400000000000000000000065341463757335200147340ustar00rootroot00000000000000Repository for QuTiP documentation ================================== This repository contains the source files for the QuTiP documentation. For pre-built documentation, see https://www.qutip.org/documentation.html Building -------- The main Python requirements for the documentation are `sphinx`, `sphinx-gallery`, `sphinx_rtd_theme`, `numpydoc` and `ipython`. You should build or install the version of QuTiP you want to build the documentation against in the same environment. You will also need a sensible copy of `make`, and if you want to build the LaTeX documentation then also a `pdflatex` distribution. As of 2021-04-20, the `conda` recipe for `sphinx_rtd_theme` is rather old compared to the `pip` version, so it's recommended to use a mostly `pip`-managed environment to do the documentation build. The simplest way to get a functional build environment is to use the `requirements.txt` file in this repository, which completely defines a known-good `pip` environment (tested on Python 3.8, but not necessarily limited to it). If you typically use conda, the way to do this is ```bash $ conda create -n qutip-doc-build python=3.8 $ conda activate qutip-doc-build $ pip install -r /path/to/qutip/doc/requirements.txt ``` You will also need to build or install the main QuTiP library in the same environment. If you simply want to build the documentation without editing the main library, you can install a release version of QuTiP with `pip install qutip`. Otherwise, refer to [the main repository](https://github.com/qutip/qutip) for the current process to build from source. You need to have the optional QuTiP dependency `Cython` to build the documentation, but this is included in this repository's `requirements.txt` so you do not need to do anything separately. After you have done this, you can effect the build with `make`. The targets you might want are `html`, `latexpdf` and `clean`, which build the HTML pages, build the PDFs, and delete all built files respectively. For example, to build the HTML files only, use ```bash $ make html ``` *Note (2021-04-20):* the documentation build is currently broken on Windows due to incompatibilities in the main library in multiprocessing components. Writing User Guides ------------------- The user guide provides an overview of QuTiP's functionality. The guide is composed of individual reStructuredText (`.rst`) files which each get rendered as a webpage. Each page typically tackles one area of functionality. To learn more about how to write `.rst` files, it is useful to follow the [Sphinx Guide](https://www.sphinx-doc.org/en/master/usage/index.html). The documentation build also utilizes a number of [Sphinx Extensions](https://www.sphinx-doc.org/en/master/usage/extensions/index.html) including but not limited to [doctest](https://www.sphinx-doc.org/en/master/usage/extensions/doctest.html), [autodoc](https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html), [sphinx gallery](https://sphinx-gallery.github.io/stable/index.html), [plot](https://matthew-brett.github.io/nb2plots/nbplots.html#module-nb2plots.nbplots). Additional extensions can be configured in the `conf.py` file. Tests can also be run on examples in the documentation using the doctest extension and plots are generated using the `plot` directive. For more specific guidelines on how to incorporate code examples into the guide, refer to (insert reference). qutip-5.0.3/doc/apidoc/000077500000000000000000000000001463757335200147045ustar00rootroot00000000000000qutip-5.0.3/doc/apidoc/apidoc.rst000066400000000000000000000004101463757335200166700ustar00rootroot00000000000000.. _apidoc: ***************** API documentation ***************** This chapter contains automatically generated API documentation, including a complete list of QuTiP's public classes and functions. .. toctree:: :maxdepth: 3 classes.rst functions.rst qutip-5.0.3/doc/apidoc/classes.rst000066400000000000000000000134261463757335200171010ustar00rootroot00000000000000.. _classes: *************** Classes *************** .. _classes-qobj: Qobj -------------- .. autoclass:: qutip.core.qobj.Qobj :members: :special-members: __call__ .. _classes-qobjevo: QobjEvo -------------- .. autoclass:: qutip.core.cy.qobjevo.QobjEvo :members: :special-members: __call__ .. _classes-bloch: Bloch sphere --------------- .. autoclass:: qutip.bloch.Bloch :members: Distributions ------------- .. autoclass:: qutip.QFunc :members: .. _classes-solver: Solvers ------- .. autoclass:: qutip.solver.sesolve.SESolver :members: :inherited-members: :show-inheritance: :exclude-members: add_integrator .. autoclass:: qutip.solver.mesolve.MESolver :members: :inherited-members: :show-inheritance: :exclude-members: add_integrator .. autoclass:: qutip.solver.brmesolve.BRSolver :members: :inherited-members: :show-inheritance: :exclude-members: add_integrator .. autoclass:: qutip.solver.floquet.FMESolver :members: :inherited-members: :show-inheritance: :exclude-members: add_integrator .. autoclass:: qutip.solver.floquet.FloquetBasis :members: .. autoclass:: qutip.solver.propagator.Propagator :members: :inherited-members: :special-members: __call__ .. _classes-monte-carlo-solver: Monte Carlo Solvers ------------------- .. autoclass:: qutip.solver.mcsolve.MCSolver :members: :inherited-members: :show-inheritance: :exclude-members: add_integrator .. autoclass:: qutip.solver.nm_mcsolve.NonMarkovianMCSolver :members: :inherited-members: :show-inheritance: :exclude-members: add_integrator .. _classes-non_markov_heom: Non-Markovian HEOM Solver ------------------------- .. autoclass:: qutip.solver.heom.HEOMSolver :members: .. autoclass:: qutip.solver.heom.HSolverDL :members: .. autoclass:: qutip.solver.heom.BathExponent :members: .. autoclass:: qutip.solver.heom.Bath :members: .. autoclass:: qutip.solver.heom.BosonicBath :members: .. autoclass:: qutip.solver.heom.DrudeLorentzBath :members: .. autoclass:: qutip.solver.heom.DrudeLorentzPadeBath :members: .. autoclass:: qutip.solver.heom.UnderDampedBath :members: .. autoclass:: qutip.solver.heom.FermionicBath :members: .. autoclass:: qutip.solver.heom.LorentzianBath :members: .. autoclass:: qutip.solver.heom.LorentzianPadeBath :members: .. autoclass:: qutip.solver.heom.HierarchyADOs :members: .. autoclass:: qutip.solver.heom.HierarchyADOsState :members: .. autoclass:: qutip.solver.heom.HEOMResult :members: .. _classes-stochastic: Stochastic Solver ----------------- .. autoclass:: qutip.solver.stochastic.SMESolver :members: :inherited-members: :exclude-members: add_integrator .. autoclass:: qutip.solver.stochastic.SSESolver :members: :inherited-members: :exclude-members: add_integrator .. _classes-ode: Integrator ---------- .. autoclass:: qutip.solver.integrator.scipy_integrator.IntegratorScipyAdams :members: options .. autoclass:: qutip.solver.integrator.scipy_integrator.IntegratorScipyBDF :members: options .. autoclass:: qutip.solver.integrator.scipy_integrator.IntegratorScipylsoda :members: options .. autoclass:: qutip.solver.integrator.scipy_integrator.IntegratorScipyDop853 :members: options .. autoclass:: qutip.solver.integrator.qutip_integrator.IntegratorVern7 :members: options .. autoclass:: qutip.solver.integrator.qutip_integrator.IntegratorVern9 :members: options .. autoclass:: qutip.solver.integrator.qutip_integrator.IntegratorDiag :members: options .. autoclass:: qutip.solver.integrator.krylov.IntegratorKrylov :members: options .. _classes-sode: Stochastic Integrator --------------------- .. autoclass:: qutip.solver.sode.rouchon.RouchonSODE :members: options .. autoclass:: qutip.solver.sode.itotaylor.EulerSODE :members: options .. autoclass:: qutip.solver.sode.itotaylor.Milstein_SODE :members: options .. autoclass:: qutip.solver.sode.itotaylor.Taylor1_5_SODE :members: options .. autoclass:: qutip.solver.sode.itotaylor.Implicit_Milstein_SODE :members: options .. autoclass:: qutip.solver.sode.itotaylor.Implicit_Taylor1_5_SODE :members: options .. autoclass:: qutip.solver.sode.sode.PlatenSODE :members: options .. autoclass:: qutip.solver.sode.itotaylor.Explicit1_5_SODE :members: options .. autoclass:: qutip.solver.sode.sode.PredCorr_SODE :members: options .. _classes-odeoptions: Solver Options and Results --------------------------- .. autoclass:: qutip.solver.result.Result :members: :inherited-members: :exclude-members: add_processor, add .. autoclass:: qutip.solver.result.MultiTrajResult :members: :inherited-members: :exclude-members: add_processor, add, add_end_condition .. autoclass:: qutip.solver.result.McResult :members: :inherited-members: :exclude-members: add_processor, add, add_end_condition .. autoclass:: qutip.solver.result.NmmcResult :members: :inherited-members: :exclude-members: add_processor, add, add_end_condition .. _classes-piqs: Permutational Invariance ------------------------ .. autoclass:: qutip.piqs.piqs.Dicke :members: .. autoclass:: qutip.piqs.piqs.Pim :members: .. _classes-distributions: Distribution functions ---------------------- .. autoclass:: qutip.distributions.Distribution :members: .. Docstrings are empty... .. autoclass:: qutip.distributions.WignerDistribution :members: .. autoclass:: qutip.distributions.QDistribution :members: .. autoclass:: qutip.distributions.TwoModeQuadratureCorrelation :members: .. autoclass:: qutip.distributions.HarmonicOscillatorWaveFunction :members: .. autoclass:: qutip.distributions.HarmonicOscillatorProbabilityFunction :members: qutip-5.0.3/doc/apidoc/functions.rst000066400000000000000000000201041463757335200174430ustar00rootroot00000000000000.. _functions: *************** Functions *************** Manipulation and Creation of States and Operators ================================================= Quantum States -------------- .. automodule:: qutip.core.states :members: basis, bell_state, bra, coherent, coherent_dm, fock, fock_dm, ghz_state, maximally_mixed_dm, ket, ket2dm, phase_basis, projection, qutrit_basis, singlet_state, spin_state, spin_coherent, state_number_enumerate, state_number_index, state_index_number, state_number_qobj, thermal_dm, triplet_states, w_state, zero_ket Quantum Operators ----------------- .. automodule:: qutip.core.operators :members: charge, commutator, create, destroy, displace, fcreate, fdestroy, jmat, num, qeye, identity, momentum, phase, position, qdiags, qutrit_ops, qzero, sigmam, sigmap, sigmax, sigmay, sigmaz, spin_Jx, spin_Jy, spin_Jz, spin_Jm, spin_Jp, squeeze, squeezing, tunneling, qeye_like, qzero_like Quantum Gates ----------------- .. automodule:: qutip.core.gates :members: rx, ry, rz, sqrtnot, snot, phasegate, qrot, cy_gate, cz_gate, s_gate, t_gate, cs_gate, ct_gate, cphase, cnot, csign, berkeley, swapalpha, swap, iswap, sqrtswap, sqrtiswap, fredkin, molmer_sorensen, toffoli, hadamard_transform, qubit_clifford_group, globalphase Energy Restricted Operators --------------------------- .. automodule:: qutip.core.energy_restricted :members: enr_state_dictionaries, enr_thermal_dm, enr_fock, enr_destroy, enr_identity .. _functions-rand: Quantum Objects --------------- .. automodule:: qutip.core.qobj :members: ptrace, issuper, isoper, isoperket, isoperbra, isket, isbra, isherm Random Operators and States --------------------------- .. automodule:: qutip.random_objects :members: rand_dm, rand_herm, rand_ket, rand_stochastic, rand_unitary, rand_super, rand_super_bcsz, rand_kraus_map Superoperators and Liouvillians ------------------------------- .. automodule:: qutip.core.superoperator :members: operator_to_vector, vector_to_operator, liouvillian, spost, spre, sprepost, lindblad_dissipator Superoperator Representations ----------------------------- .. automodule:: qutip.core.superop_reps :members: kraus_to_choi, kraus_to_super, to_choi, to_chi, to_super, to_kraus, to_stinespring :undoc-members: Operators and Superoperator Dimensions -------------------------------------- .. automodule:: qutip.core.dimensions :members: to_tensor_rep, from_tensor_rep Functions acting on states and operators ======================================== Expectation Values ------------------ .. automodule:: qutip.core.expect :members: expect, variance Tensor ------ .. automodule:: qutip.core.tensor :members: tensor, super_tensor, composite, tensor_contract Partial Transpose ----------------- .. automodule:: qutip.partial_transpose :members: partial_transpose .. _functions-entropy: Entropy Functions ----------------- .. automodule:: qutip.entropy :members: concurrence, entropy_conditional, entropy_linear, entropy_mutual, entropy_relative, entropy_vn Density Matrix Metrics ---------------------- .. automodule:: qutip.core.metrics :members: fidelity, tracedist, bures_dist, bures_angle, hellinger_dist, hilbert_dist, average_gate_fidelity, process_fidelity, unitarity, dnorm Continuous Variables -------------------- .. automodule:: qutip.continuous_variables :members: correlation_matrix, covariance_matrix, correlation_matrix_field, correlation_matrix_quadrature, wigner_covariance_matrix, logarithmic_negativity Measurement =========== Measurement of quantum states ----------------------------- .. automodule:: qutip.measurement :members: measure, measure_povm, measure_observable, measurement_statistics, measurement_statistics_observable, measurement_statistics_povm Dynamics and Time-Evolution =========================== Schrödinger Equation -------------------- .. automodule:: qutip.solver.sesolve :members: sesolve Master Equation --------------- .. automodule:: qutip.solver.mesolve :members: mesolve Monte Carlo Evolution --------------------- .. automodule:: qutip.solver.mcsolve :members: mcsolve .. automodule:: qutip.solver.nm_mcsolve :members: nm_mcsolve Krylov Subspace Solver ---------------------- .. automodule:: qutip.solver.krylovsolve :members: krylovsolve Bloch-Redfield Master Equation ------------------------------ .. automodule:: qutip.solver.brmesolve :members: brmesolve Floquet States and Floquet-Markov Master Equation ------------------------------------------------- .. automodule:: qutip.solver.floquet :members: fmmesolve, fsesolve, floquet_tensor Stochastic Schrödinger Equation and Master Equation --------------------------------------------------- .. automodule:: qutip.solver.stochastic :members: ssesolve, smesolve Constructing time dependent systems ----------------------------------- .. automodule:: qutip.core.coefficient :members: coefficient Hierarchical Equations of Motion -------------------------------- .. automodule:: qutip.solver.heom :members: heomsolve Correlation Functions --------------------- .. automodule:: qutip.solver.correlation :members: correlation_2op_1t, correlation_2op_2t, correlation_3op_1t, correlation_3op_2t, correlation_3op, coherence_function_g1, coherence_function_g2 .. automodule:: qutip.solver.spectrum :members: spectrum, spectrum_correlation_fft Steady-state Solvers -------------------- .. automodule:: qutip.solver.steadystate :members: steadystate, pseudo_inverse, steadystate_floquet :undoc-members: Propagators ----------- .. automodule:: qutip.solver.propagator :members: propagator, propagator_steadystate :undoc-members: Scattering in Quantum Optical Systems ------------------------------------- .. automodule:: qutip.solver.scattering :members: temporal_basis_vector, temporal_scattered_state, scattering_probability :undoc-members: Permutational Invariance ------------------------ .. automodule:: qutip.piqs.piqs :members: num_dicke_states, num_dicke_ladders, num_tls, isdiagonal, dicke_blocks, dicke_blocks_full, dicke_function_trace, purity_dicke, entropy_vn_dicke, state_degeneracy, m_degeneracy, energy_degeneracy, ap, am, spin_algebra, jspin, collapse_uncoupled, dicke_basis, dicke, excited, superradiant, css, ghz, ground, identity_uncoupled, block_matrix, tau_column, Visualization =============== Pseudoprobability Functions --------------------------- .. automodule:: qutip.wigner :members: qfunc, spin_q_function, spin_wigner, wigner Graphs and Visualization ------------------------ .. automodule:: qutip.visualization :members: hinton, matrix_histogram, plot_energy_levels, plot_fock_distribution, plot_wigner, sphereplot, plot_schmidt, plot_qubism, plot_expectation_values, plot_wigner_sphere, plot_spin_distribution :undoc-members: .. automodule:: qutip.animation :members: anim_hinton, anim_matrix_histogram, anim_fock_distribution, anim_wigner, anim_sphereplot, anim_schmidt, anim_qubism, anim_wigner_sphere, anim_spin_distribution .. automodule:: qutip.matplotlib_utilities :members: wigner_cmap, complex_phase_cmap Quantum Process Tomography -------------------------- .. automodule:: qutip.tomography :members: qpt, qpt_plot, qpt_plot_combined :undoc-members: .. _functions-non_markov: Non-Markovian Solvers ===================== .. automodule:: qutip.solver.nonmarkov.transfertensor :members: ttmsolve Utility Functions ================= .. _functions-utilities: Utility Functions ----------------- .. automodule:: qutip.utilities :members: n_thermal, clebsch, convert_unit .. _functions-fileio: File I/O Functions ------------------ .. automodule:: qutip.fileio :members: file_data_read, file_data_store, qload, qsave .. _functions-parallel: Parallelization --------------- .. automodule:: qutip.solver.parallel :members: parallel_map, serial_map, loky_pmap, mpi_pmap .. _functions-ipython: IPython Notebook Tools ---------------------- .. automodule:: qutip.ipynbtools :members: version_table .. _functions-misc: Miscellaneous ------------- .. automodule:: qutip :members: about, simdiag qutip-5.0.3/doc/biblio.rst000066400000000000000000000074521463757335200154470ustar00rootroot00000000000000.. _biblo: Bibliography ============ .. [BCSZ08] W. Bruzda, V. Cappellini, H.-J. Sommers, K. Życzkowski, *Random Quantum Operations*, Phys. Lett. A **373**, 320-324 (2009). :doi:`10.1016/j.physleta.2008.11.043`. .. [Hav03] Havel, T. *Robust procedures for converting among Lindblad, Kraus and matrix representations of quantum dynamical semigroups*. Journal of Mathematical Physics **44** 2, 534 (2003). :doi:`10.1063/1.1518555`. .. [Wat13] Watrous, J. |theory-qi|_, lecture notes. .. The trick with |text|_ is to get an italic link, and is described in the Docutils FAQ at https://docutils.sourceforge.net/FAQ.html#is-nested-inline-markup-possible. .. |theory-qi| replace:: *Theory of Quantum Information* .. _theory-qi: https://cs.uwaterloo.ca/~watrous/TQI-notes/ .. [Mez07] F. Mezzadri, *How to generate random matrices from the classical compact groups*, Notices of the AMS **54** 592-604 (2007). :arxiv:`math-ph/0609050`. .. [Moh08] M. Mohseni, A. T. Rezakhani, D. A. Lidar, *Quantum-process tomography: Resource analysis of different strategies*, Phys. Rev. A **77**, 032322 (2008). :doi:`10.1103/PhysRevA.77.032322`. .. [Gri98] M. Grifoni, P. Hänggi, *Driven quantum tunneling*, Physics Reports **304**, 299 (1998). :doi:`10.1016/S0370-1573(98)00022-2`. .. [Gar03] Gardineer and Zoller, *Quantum Noise* (Springer, 2004). .. [Bre02] H.-P. Breuer and F. Petruccione, *The Theory of Open Quantum Systems* (Oxford, 2002). .. [Coh92] C. Cohen-Tannoudji, J. Dupont-Roc, G. Grynberg, *Atom-Photon Interactions: Basic Processes and Applications*, (Wiley, 1992). .. [WBC11] C. Wood, J. Biamonte, D. G. Cory, *Tensor networks and graphical calculus for open quantum systems*. :arxiv:`1111.6950` .. [dAless08] D. d’Alessandro, *Introduction to Quantum Control and Dynamics*, (Chapman & Hall/CRC, 2008). .. [Byrd95] R. H. Byrd, P. Lu, J. Nocedal, and C. Zhu, *A Limited Memory Algorithm for Bound Constrained Optimization*, SIAM J. Sci. Comput. **16**, 1190 (1995). :doi:`10.1137/0916069` .. [Flo12] F. F. Floether, P. de Fouquieres, and S. G. Schirmer, *Robust quantum gates for open systems via optimal control: Markovian versus non-Markovian dynamics*, New J. Phys. **14**, 073023 (2012). :doi:`10.1088/1367-2630/14/7/073023` .. [Lloyd14] S. Lloyd and S. Montangero, *Information theoretical analysis of quantum optimal control*, Phys. Rev. Lett. **113**, 010502 (2014). :doi:`10.1103/PhysRevLett.113.010502` .. [Doria11] P. Doria, T. Calarco & S. Montangero, *Optimal Control Technique for Many-Body Quantum Dynamics*, Phys. Rev. Lett. **106**, 190501 (2011). :doi:`10.1103/PhysRevLett.106.190501` .. [Caneva11] T. Caneva, T. Calarco, & S. Montangero, *Chopped random-basis quantum optimization*, Phys. Rev. A **84**, 022326 (2011). :doi:`10.1103/PhysRevA.84.022326` .. [Rach15] N. Rach, M. M. Müller, T. Calarco, and S. Montangero, *Dressing the chopped-random-basis optimization: A bandwidth-limited access to the trap-free landscape*, Phys. Rev. A. **92**, 062343 (2015). :doi:`10.1103/PhysRevA.92.062343` .. [Wis09] Wiseman, H. M. & Milburn, G. J. *Quantum Measurement and Control*, (Cambridge University Press, 2009). .. [NKanej] N Khaneja et. al. *Optimal control of coupled spin dynamics: Design of NMR pulse sequences by gradient ascent algorithms.* J. Magn. Reson. **172**, 296–305 (2005). :doi:`10.1016/j.jmr.2004.11.004` .. [Donvil22] B. Donvil, P. Muratore-Ginanneschi, *Quantum trajectory framework for general time-local master equations*, Nat Commun **13**, 4140 (2022). :doi:`10.1038/s41467-022-31533-8`. .. [Abd19] M. Abdelhafez, D. I. Schuster, J. Koch, *Gradient-based optimal control of open quantum systems using quantumtrajectories and automatic differentiation*, Phys. Rev. A **99**, 052327 (2019). :doi:`10.1103/PhysRevA.99.052327`. qutip-5.0.3/doc/changelog.rst000066400000000000000000003471031463757335200161360ustar00rootroot00000000000000.. _changelog: ********** Change Log ********** .. towncrier release notes start QuTiP 5.0.3 (2024-06-20) ======================== Micro release to add support for numpy 2. Bug Fixes --------- - Bug Fix in Process Matrix Rendering. (#2400, by Anush Venkatakrishnan) - Fix steadystate permutation being reversed. (#2443) - Add parallelizing support for `vernN` methods with `mcsolve`. (#2454 by Utkarsh) Documentation ------------- - Added `qutip.core.gates` to apidoc/functions.rst and a Gates section to guide-states.rst. (#2441, by alan-nala) Miscellaneous ------------- - Add support for numpy 2 (#2421, #2457) - Add support for scipy 1.14 (#2469) QuTiP 5.0.2 (2024-05-16) ======================== Bug Fixes --------- - Use CSR as the default for expand_operator (#2380, by BoxiLi) - Fix import of the partial_transpose function. Ensures that the negativity function can handle both kets and density operators as input. (#2371, by vikas-chaudhary-2802) - Ensure that end_condition of mcsolve result doesn't say target tolerance reached when it hasn't (#2382, by magzpavz) - Fix two bugs in steadystate floquet solver, and adjust tests to be sensitive to this issue. (#2393, by Neill Lambert) Documentation ------------- - Correct a mistake in the doc (#2401, by PositroniumJS) - Fix #2156: Correct a sample of code in the doc (#2409, by PositroniumJS) Miscellaneous ------------- - Better metadata management in operators creation functions (#2388) - Implicitly set minimum python version to 3.9 (#2413) - Qobj.__eq__ uses core's settings rtol. (#2425) - Only normalize solver states when the initial state is already normalized. (#2427) QuTiP 5.0.1 (2024-04-03) ======================== Patch update fixing small issues with v5.0.0 release - Fix broken links in the documentation when migrating to readthedocs - Fix readthedocs search feature - Add setuptools to runtime compilation requirements - Fix mcsolve documentation for open systems - Fix OverFlowError in progress bars QuTiP 5.0.0 (2024-03-26) ======================== QuTiP 5 is a redesign of many of the core components of QuTiP (``Qobj``, ``QobjEvo``, solvers) to make them more consistent and more flexible. ``Qobj`` may now be stored in either sparse or dense representations, and the two may be mixed sensibly as needed. ``QobjEvo`` is now used consistently throughout QuTiP, and the implementation has been substantially cleaned up. A new ``Coefficient`` class is used to represent the time-dependent factors inside ``QobjEvo``. The solvers have been rewritten to work well with the new data layer and the concept of ``Integrators`` which solve ODEs has been introduced. In future, new data layers may provide their own ``Integrators`` specialized to their representation of the underlying data. Much of the user-facing API of QuTiP remains familiar, but there have had to be many small breaking changes. If we can make changes to easy migrating code from QuTiP 4 to QuTiP 5, please let us know. An extensive list of changes follows. Contributors ------------ QuTiP 5 has been a large effort by many people over the last three years. In particular: - Jake Lishman led the implementation of the new data layer and coefficients. - Eric Giguère led the implementation of the new QobjEvo interface and solvers. - Boxi Li led the updating of QuTiP's QIP support and the creation of ``qutip_qip``. Other members of the QuTiP Admin team have been heavily involved in reviewing, testing and designing QuTiP 5: - Alexander Pitchford - Asier Galicia - Nathan Shammah - Shahnawaz Ahmed - Neill Lambert - Simon Cross - Paul Menczel Two Google Summer of Code contributors updated the tutorials and benchmarks to QuTiP 5: - Christian Staufenbiel updated many of the tutorials (``). - Xavier Sproken update the benchmarks (``). During an internship at RIKEN, Patrick Hopf created a new quantum control method and improved the existing methods interface: - Patrick Hopf created new quantum control package (``). Four experimental data layers backends were written either as part of Google Summer of Code or as separate projects. While these are still alpha quality, they helped significantly to test the data layer API: - ``qutip-tensorflow``: a TensorFlow backend by Asier Galicia (``) - ``qutip-cupy``: a CuPy GPU backend by Felipe Bivort Haiek (``)` - ``qutip-tensornetwork``: a TensorNetwork backend by Asier Galicia (``) - ``qutip-jax``: a JAX backend by Eric Giguère (``) Finally, Yuji Tamakoshi updated the visualization function and added animation functions as part of Google Summer of Code project. We have also had many other contributors, whose specific contributions are detailed below: - Pieter Eendebak (updated the required SciPy to 1.5+, `#1982 `). - Pieter Eendebak (reduced import times by setting logger names, `#1981 `) - Pieter Eendebak (Allow scipy 1.12 to be used with qutip, `#2354 `) - Xavier Sproken (included C header files in the source distribution, `#1971 `) - Christian Staufenbiel (added support for multiple collapse operators to the Floquet solver, `#1962 `) - Christian Staufenbiel (fixed the basis used in the Floquet Master Equation solver, `#1952 `) - Christian Staufenbiel (allowed the ``bloch_redfield_tensor`` function to accept strings and callables for `a_ops`, `#1951 `) - Christian Staufenbiel (Add a guide on Superoperators, Pauli Basis and Channel Contraction, `#1984 `) - Henrique Silvéro (allowed ``qutip_qip`` to be imported as ``qutip.qip``, `#1920 `) - Florian Hopfmueller (added a vastly improved implementations of ``process_fidelity`` and ``average_gate_fidelity``, `#1712 `, `#1748 `, `#1788 `) - Felipe Bivort Haiek (fixed inaccuracy in docstring of the dense implementation of negation, `#1608 `) - Rajath Shetty (added support for specifying colors for individual points, vectors and states display by `qutip.Bloch`, `#1335 `) - Rochisha Agarwal (Add dtype to printed ouput of qobj, `#2352 `) - Kosuke Mizuno (Add arguments of plot_wigner() and plot_wigner_fock_distribution() to specify parameters for wigner(), `#2057 `) - Matt Ord (Only pre-compute density matrices if keep_runs_results is False, `#2303 `) - Daniel Moreno Galán (Add the possibility to customize point colors as in V4 and fix point plot behavior for 'l' style, `#2303 `) - Sola85 (Fixed simdiag not returning orthonormal eigenvectors, `#2269 `) - Edward Thomas (Fix LaTeX display of Qobj state in Jupyter cell outputs, `#2272 `) - Bogdan Reznychenko (Rework `kraus_to_choi` making it faster, `#2284 `) - gabbence95 (Fix typos in `expect` documentation, `#2331 `) - lklivingstone (Added __repr__ to QobjEvo, `#2111 `) - Yuji Tamakoshi (Improve print(qutip.settings) by make it shorter, `#2113 `) - khnikhil (Added fermionic annihilation and creation operators, `#2166 `) - Daniel Weiss (Improved sampling algorithm for mcsolve, `#2218 `) - SJUW (Increase missing colorbar padding for matrix_histogram_complex() from 0 to 0.05, `#2181 `) - Valan Baptist Mathuranayagam (Changed qutip-notebooks to qutip-tutorials and fixed the typo in the link redirecting to the changelog section in the PR template, `#2107 `) - Gerardo Jose Suarez (Added information on sec_cutoff to the documentation, `#2136 `) - Cristian Emiliano Godinez Ramirez (Added inherited members to API doc of MESolver, SMESolver, SSESolver, NonMarkovianMCSolver, `#2167 `) - Andrey Rakhubovsky (Corrected grammar in Bloch-Redfield master equation documentation, `#2174 `) - Rushiraj Gadhvi (qutip.ipynbtools.version_table() can now be called without Cython installed, `#2110 `) - Harsh Khilawala (Moved HTMLProgressBar from qutip/ipynbtools.py to qutip/ui/progressbar.py, `#2112 `) - Avatar Srinidhi P V (Added new argument bc_type to take boundary conditions when creating QobjEvo, `#2114 `) - Andrey Rakhubovsky (Fix types in docstring of projection(), `#2363 `) Qobj changes ------------ Previously ``Qobj`` data was stored in a SciPy-like sparse matrix. Now the representation is flexible. Implementations for dense and sparse formats are included in QuTiP and custom implementations are possible. QuTiP's performance on dense states and operators is significantly improved as a result. Some highlights: - The data is still acessible via the ``.data`` attribute, but is now an instance of the underlying data type instead of a SciPy-like sparse matrix. The operations available in ``qutip.core.data`` may be used on ``.data``, regardless of the data type. - ``Qobj`` with different data types may be mixed in arithmetic and other operations. A sensible output type will be automatically determined. - The new ``.to(...)`` method may be used to convert a ``Qobj`` from one data type to another. E.g. ``.to("dense")`` will convert to the dense representation and ``.to("csr")`` will convert to the sparse type. - Many ``Qobj`` methods and methods that create ``Qobj`` now accepted a ``dtype`` parameter that allows the data type of the returned ``Qobj`` to specified. - The new ``&`` operator may be used to obtain the tensor product. - The new ``@`` operator may be used to obtain the matrix / operator product. ``bar @ ket`` returns a scalar. - The new ``.contract()`` method will collapse 1D subspaces of the dimensions of the ``Qobj``. - The new ``.logm()`` method returns the matrix logarithm of an operator. - The methods ``.set_data``, ``.get_data``, ``.extract_state``, ``.eliminate_states``, ``.evaluate`` and ``.check_isunitary`` have been removed. - The property ``dtype`` return the representation of the data used. - The new ``data_as`` allow to obtain the data as a common python formats: numpy array, scipy sparse matrix, JAX Array, etc. QobjEvo changes --------------- The ``QobjEvo`` type for storing time-dependent quantum objects has been significantly expanded, standardized and extended. The time-dependent coefficients are now represented using a new ``Coefficient`` type that may be independently created and manipulated if required. Some highlights: - The ``.compile()`` method has been removed. Coefficients specified as strings are automatically compiled if possible and the compilation is cached across different Python runs and instances. - Mixing coefficient types within a single ``Qobj`` is now supported. - Many new attributes were added to ``QobjEvo`` for convenience. Examples include ``.dims``, ``.shape``, ``.superrep`` and ``.isconstant``. - Many old attributes such as ``.cte``, ``.use_cython``, ``.type``, ``.const``, and ``.coeff_file`` were removed. - A new ``Spline`` coefficient supports spline interpolations of different orders. The old ``Cubic_Spline`` coefficient has been removed. - The new ``.arguments(...)`` method allows additional arguments to the underlying coefficient functions to be updated. - The ``_step_func_coeff`` argument has been replaced by the ``order`` parameter. ``_step_func_coeff=False`` is equivalent to ``order=3``. ``_step_func_coeff=True`` is equivalent to ``order=0``. Higher values of ``order`` gives spline interpolations of higher orders. - The spline type can take ``bc_type`` to control the boundary conditions. - QobjEvo can be creating from the multiplication of a Qobj with a coefficient: ``oper * qutip.coefficient(f, args=args)`` is equivalent to ``qutip.QobjEvo([[oper, f]], args=args)``. - Coefficient function can be defined in a pythonic manner: ``def f(t, A, w)``. The dictionary ``args`` second argument is no longer needed. Function using the exact ``f(t, args)`` signature will use the old method for backward compatibility. Solver changes -------------- The solvers in QuTiP have been heavily reworked and standardized. Under the hood solvers now make use of swappable ODE ``Integrators``. Many ``Integrators`` are included (see the list below) and custom implementations are possible. Solvers now consistently accept a ``QobjEvo`` instance at the Hamiltonian or Liouvillian, or any object which can be passed to the ``QobjEvo`` constructor. A breakdown of highlights follows. All solvers: - Solver options are now supplied in an ordinary Python dict. ``qutip.Options`` is deprecated and returns a dict for backwards compatibility. - A specific ODE integrator may be selected by supplying a ``method`` option. - Each solver provides a class interface. Creating an instance of the class allows a solver to be run multiple times for the same system without having to repeatedly reconstruct the right-hand side of the ODE to be integrated. - A ``QobjEvo`` instance is accepted for most operators, e.g., ``H``, ``c_ops``, ``e_ops``, ``a_ops``. - The progress bar is now selected using the ``progress_bar`` option. A new progess bar using the ``tqdm`` Python library is provided. - Dynamic arguments, where the value of an operator depends on the current state of the evolution interface reworked. Now a property of the solver is to be used as an arguments: ``args={"state": MESolver.StateFeedback(default=rho0)}`` Integrators: - The SciPy zvode integrator is available with the BDF and Adams methods as ``bdf`` and ``adams``. - The SciPy dop853 integrator (an eighth order Runge-Kutta method by Dormand & Prince) is available as ``dop853``. - The SciPy lsoda integrator is available as ``lsoda``. - QuTiP's own implementation of Verner's "most efficient" Runge-Kutta methods of order 7 and 9 are available as ``vern7`` and ``vern9``. See http://people.math.sfu.ca/~jverner/ for a description of the methods. - QuTiP's own implementation of a solver that directly diagonalizes the the system to be integrated is available as ``diag``. It only works on time-independent systems and is slow to setup, but once the diagonalization is complete, it generates solutions very quickly. - QuTiP's own implementatoin of an approximate Krylov subspace integrator is available as ``krylov``. This integrator is only usable with ``sesolve``. Result class: - A new ``.e_data`` attribute provides expectation values as a dictionary. Unlike ``.expect``, the values are provided in a Python list rather than a numpy array, which better supports non-numeric types. - The contents of the ``.stats`` attribute changed significantly and is now more consistent across solvers. Monte-Carlo Solver (mcsolve): - The system, H, may now be a super-operator. - The ``seed`` parameter now supports supplying numpy ``SeedSequence`` or ``Generator`` types. - The new ``timeout`` and ``target_tol`` parameters allow the solver to exit early if a timeout or target tolerance is reached. - The ntraj option no longer supports a list of numbers of trajectories. Instead, just run the solver multiple times and use the class ``MCSolver`` if setting up the solver uses a significant amount of time. - The ``map_func`` parameter has been replaced by the ``map`` option. - A loky based parallel map as been added. - A mpi based parallel map as been added. - The result returned by ``mcsolve`` now supports calculating photocurrents and calculating the steady state over N trajectories. - The old ``parfor`` parallel execution function has been removed from ``qutip.parallel``. Use ``parallel_map``, ``loky_map`` or ``mpi_pmap`` instead. - Added improved sampling options which converge much faster when the probability of collapse is small. Non Markovian Monte-Carlo Solver (nm_mcsolve): - New Monte-Carlo Solver supporting negative decay rates. - Based on the influence martingale approach, Donvil et al., Nat Commun 13, 4140 (2022). - Most of the improvements made to the regular Monte-Carlo solver are also available here. - The value of the influence martingale is available through the ``.trace`` attribute of the result. Stochastic Equation Solvers (ssesolve, smesolve) - Function call greatly changed: many keyword arguments are now options. - m_ops and dW_factors are now changed from the default from the new class interface only. - Use the same parallel maps as mcsolve: support for loky and mpi map added. - End conditions ``timeout`` and ``target_tol`` added. - The ``seed`` parameter now supports supplying numpy ``SeedSequence``. - Wiener function is now available as a feedback. Bloch-Redfield Master Equation Solver (brmesolve): - The ``a_ops`` and ``spectra`` support implementations been heavily reworked to reuse the techniques from the new Coefficient and QobjEvo classes. - The ``use_secular`` parameter has been removed. Use ``sec_cutoff=-1`` instead. - The required tolerance is now read from ``qutip.settings``. Krylov Subspace Solver (krylovsolve): - The Krylov solver is now implemented using ``SESolver`` and the ``krylov`` ODE integrator. The function ``krylovsolve`` is maintained for convenience and now supports many more options. - The ``sparse`` parameter has been removed. Supply a sparse ``Qobj`` for the Hamiltonian instead. Floquet Solver (fsesolve and fmmesolve): - The Floquet solver has been rewritten to use a new ``FloquetBasis`` class which manages the transformations from lab to Floquet basis and back. - Many of the internal methods used by the old Floquet solvers have been removed. The Floquet tensor may still be retried using the function ``floquet_tensor``. - The Floquet Markov Master Equation solver has had many changes and new options added. The environment temperature may be specified using ``w_th``, and the result states are stored in the lab basis and optionally in the Floquet basis using ``store_floquet_state``. - The spectra functions supplied to ``fmmesolve`` must now be vectorized (i.e. accept and return numpy arrays for frequencies and densities) and must accept negative frequence (i.e. usually include a ``w > 0`` factor so that the returned densities are zero for negative frequencies). - The number of sidebands to keep, ``kmax`` may only be supplied when using the ``FMESolver`` - The ``Tsteps`` parameter has been removed from both ``fsesolve`` and ``fmmesolve``. The ``precompute`` option to ``FloquetBasis`` may be used instead. Evolution of State Solver (essovle): - The function ``essolve`` has been removed. Use the ``diag`` integration method with ``sesolve`` or ``mesolve`` instead. Steady-state solvers (steadystate module): - The ``method`` parameter and ``solver`` parameters have been separated. Previously they were mixed together in the ``method`` parameter. - The previous options are now passed as parameters to the steady state solver and mostly passed through to the underlying SciPy functions. - The logging and statistics have been removed. Correlation functions (correlation module): - A new ``correlation_3op`` function has been added. It supports ``MESolver`` or ``BRMESolver``. - The ``correlation``, ``correlation_4op``, and ``correlation_ss`` functions have been removed. - Support for calculating correlation with ``mcsolve`` has been removed. Propagators (propagator module): - A class interface, ``qutip.Propagator``, has been added for propagators. - Propagation of time-dependent systems is now supported using ``QobjEvo``. - The ``unitary_mode`` and ``parallel`` options have been removed. Correlation spectra (spectrum module): - The functions ``spectrum_ss`` and ``spectrum_pi`` have been removed and are now internal functions. - The ``use_pinv`` parameter for ``spectrum`` has been removed and the functionality merged into the ``solver`` parameter. Use ``solver="pi"`` instead. Hierarchical Equation of Motion Solver (HEOM) - Updated the solver to use the new QuTiP integrators and data layer. - Updated all the HEOM tutorials to QuTiP 5. - Added support for combining bosonic and fermionic baths. - Sped up the construction of the RHS of the HEOM solver by a factor of 4x. - As in QuTiP 4, the HEOM supports arbitrary spectral densities, bosonic and fermionic baths, Páde and Matsubara expansions of the correlation functions, calculating the Matsubara terminator and inspection of the ADOs (auxiliary density operators). QuTiP core ---------- There have been numerous other small changes to core QuTiP features: - ``qft(...)`` the function that returns the quantum Fourier transform operator was moved from ``qutip.qip.algorithm`` into ``qutip``. - The Bloch-Redfield solver tensor, ``brtensor``, has been moved into ``qutip.core``. See the section above on the Bloch-Redfield solver for details. - The functions ``mat2vec`` and ``vec2mat`` for transforming states to and from super-operator states have been renamed to ``stack_columns`` and ``unstack_columns``. - The function ``liouvillian_ref`` has been removed. Used ``liouvillian`` instead. - The superoperator transforms ``super_to_choi``, ``choi_to_super``, ``choi_to_kraus``, ``choi_to_chi`` and ``chi_to_choi`` have been removed. Used ``to_choi``, ``to_super``, ``to_kraus`` and ``to_chi`` instead. - All of the random object creation functions now accepted a numpy ``Generator`` as a seed. - The ``dims`` parameter of all random object creation functions has been removed. Supply the dimensions as the first parameter if explicit dimensions are required. - The function ``rand_unitary_haar`` has been removed. Use ``rand_unitary(distribution="haar")`` instead. - The functions ``rand_dm_hs`` and ``rand_dm_ginibre`` have been removed. Use ``rand_dm(distribution="hs")`` and ``rand_dm(distribution="ginibre")`` instead. - The function ``rand_ket_haar`` has been removed. Use ``rand_ket(distribution="haar")`` instead. - The measurement functions have had the ``target`` parameter for expanding the measurement operator removed. Used ``expand_operator`` to expand the operator instead. - ``qutip.Bloch`` now supports applying colours per-point, state or vector in ``add_point``, ``add_states``, and ``add_vectors``. - Dimensions use a class instead of layered lists. - Allow measurement functions to support degenerate operators. - Add ``qeye_like`` and ``qzero_like``. - Added fermionic annihilation and creation operators. QuTiP settings -------------- Previously ``qutip.settings`` was an ordinary module. Now ``qutip.settings`` is an instance of a settings class. All the runtime modifiable settings for core operations are in ``qutip.settings.core``. The other settings are not modifiable at runtime. - Removed ``load``. ``reset`` and ``save`` functions. - Removed ``.debug``, ``.fortran``, ``.openmp_thresh``. - New ``.compile`` stores the compilation options for compiled coefficients. - New ``.core["rtol"]`` core option gives the default relative tolerance used by QuTiP. - The absolute tolerance setting ``.atol`` has been moved to ``.core["atol"]``. Visualization ------------- - Added arguments to ``plot_wigner`` and ``plot_wigner_fock_distribution`` to specify parameters for ``wigner``. - Removed ``Bloch3D``. The same functionality is provided by ``Bloch``. - Added ``fig``, ``ax`` and ``cmap`` keyword arguments to all visualization functions. - Most visualization functions now respect the ``colorblind_safe`` setting. - Added new functions to create animations from a list of ``Qobj`` or directly from solver results with saved states. Package reorganization ---------------------- - ``qutip.qip`` has been moved into its own package, qutip-qip. Once installed, qutip-qip is available as either ``qutip.qip`` or ``qutip_qip``. Some widely useful gates have been retained in ``qutip.gates``. - ``qutip.control`` has been moved to qutip-qtrl and once installed qutip-qtrl is available as either ``qutip.control`` or ``qutip_qtrl``. Note that ``quitp_qtrl`` is provided primarily for backwards compatibility. Improvements to optimal control will take place in the new ``qutip_qoc`` package. - ``qutip.lattice`` has been moved into its own package, qutip-lattice. It is available from ``. - ``qutip.sparse`` has been removed. It contained the old sparse matrix representation and is replaced by the new implementation in ``qutip.data``. - ``qutip.piqs`` functions are no longer available from the ``qutip`` namespace. They are accessible from ``qutip.piqs`` instead. Miscellaneous ------------- - Support has been added for 64-bit integer sparse matrix indices, allowing sparse matrices with up to 2**63 rows and columns. This support needs to be enabled at compilation time by calling ``setup.py`` and passing ``--with-idxint-64``. Feature removals ---------------- - Support for OpenMP has been removed. If there is enough demand and a good plan for how to organize it, OpenMP support may return in a future QuTiP release. - The ``qutip.parfor`` function has been removed. Use ``qutip.parallel_map`` instead. - ``qutip.graph`` has been removed and replaced by SciPy's graph functions. - ``qutip.topology`` has been removed. It contained only one function ``berry_curvature``. - The ``~/.qutip/qutiprc`` config file is no longer supported. It contained settings for the OpenMP support. - Deprecate ``three_level_atom`` - Deprecate ``orbital`` Changes from QuTiP 5.0.0b1: --------------------------- Features -------- - Add dtype to printed ouput of qobj (#2352 by Rochisha Agarwal) Miscellaneous ------------- - Allow scipy 1.12 to be used with qutip. (#2354 by Pieter Eendebak) QuTiP 5.0.0b1 (2024-03-04) ========================== Features -------- - Create a Dimension class (#1996) - Add arguments of plot_wigner() and plot_wigner_fock_distribution() to specify parameters for wigner(). (#2057, by Kosuke Mizuno) - Restore feedback to solvers (#2210) - Added mpi_pmap, which uses the mpi4py module to run computations in parallel through the MPI interface. (#2296, by Paul) - Only pre-compute density matrices if keep_runs_results is False (#2303, by Matt Ord) Bug Fixes --------- - Add the possibility to customize point colors as in V4 and fix point plot behavior for 'l' style (#1974, by Daniel Moreno Galán) - Disabled broken "improved sampling" for `nm_mcsolve`. (#2234, by Paul) - Fixed result objects storing a reference to the solver through options._feedback. (#2262, by Paul) - Fixed simdiag not returning orthonormal eigenvectors. (#2269, by Sola85) - Fix LaTeX display of Qobj state in Jupyter cell outputs (#2272, by Edward Thomas) - Improved behavior of `parallel_map` and `loky_pmap` in the case of timeouts, errors or keyboard interrupts (#2280, by Paul) - Ignore deprecation warnings from cython 0.29.X in tests. (#2288) - Fixed two problems with the steady_state() solver in the HEOM method. (#2333) Miscellaneous ------------- - Improve fidelity doc-string (#2257) - Improve documentation in guide/dynamics (#2271) - Improve states and operator parameters documentation. (#2289) - Rework `kraus_to_choi` making it faster (#2284, by Bogdan Reznychenko) - Remove Bloch3D: redundant to Bloch (#2306) - Allow tests to run without matplotlib and ipython. (#2311) - Add too small step warnings in fixed dt SODE solver (#2313) - Add `dtype` to `Qobj` and `QobjEvo` (#2325) - Fix typos in `expect` documentation (#2331, by gabbence95) - Allow measurement functions to support degenerate operators. (#2342) QuTiP 5.0.0a2 (2023-09-06) ========================== Features -------- - Add support for different spectra types for bloch_redfield_tensor (#1951) - Improve qutip import times by setting logger names explicitly. (#1981, by Pieter Eendebak) - Change the order of parameters in expand_operator (#1991) - Add `svn` and `solve` to dispatched (#2002) - Added nm_mcsolve to provide support for Monte-Carlo simulations of master equations with possibly negative rates. The method implemented here is described in arXiv:2209.08958 [quant-ph]. (#2070 by pmenczel) - Add support for combining bosonic and fermionic HEOM baths (#2089) - Added __repr__ to QobjEvo (#2111 by lklivingstone) - Improve print(qutip.settings) by make it shorter (#2113 by tamakoshi2001) - Create the `trace_oper_ket` operation (#2126) - Speed up the construction of the RHS of the HEOM solver by a factor of 4x by converting the final step to Cython. (#2128) - Rewrite the stochastic solver to use the v5 solver interface. (#2131) - Add `Qobj.get` to extract underlying data in original format. (#2141) - Add qeye_like and qzero_like (#2153) - Add capacity to dispatch on ``Data`` (#2157) - Added fermionic annihilation and creation operators. (#2166 by khnikhil) - Changed arguments and applied colorblind_safe to functions in visualization.py (#2170 by Yuji Tamakoshi) - Changed arguments and applied colorblind_safe to plot_wigner_sphere and matrix_histogram in visualization.py (#2193 by Yuji Tamakoshi) - Added Dia data layer which represents operators as multi-diagonal matrices. (#2196) - Added support for animated plots. (#2203 by Yuji Tamakoshi) - Improved sampling algorithm for mcsolve (#2218 by Daniel Weiss) - Added support for early termination of map functions. (#2222) Bug Fixes --------- - Add missing state transformation to floquet_markov_mesolve (#1952 by christian512) - Added default _isherm value (True) for momentum and position operators. (#2032 by Asier Galicia) - Changed qutip-notebooks to qutip-tutorials and fixed the typo in the link redirecting to the changelog section in the PR template. (#2107 by Valan Baptist Mathuranayagam) - Increase missing colorbar padding for matrix_histogram_complex() from 0 to 0.05. (#2181 by SJUW) - Raise error on insufficient memory. (#2224) - Fixed fallback to fsesolve call in fmmesolve (#2225) Removals -------- - Remove qutip.control and replace with qutip_qtrl. (#2116) - Deleted _solve in countstat.py and used _data.solve. (#2120 by Yuji Tamakoshi) - Deprecate three_level_atom (#2221) - Deprecate orbital (#2223) Documentation ------------- - Add a guide on Superoperators, Pauli Basis and Channel Contraction. (#1984 by christian512) - Added information on sec_cutoff to the documentation (#2136 by Gerardo Jose Suarez) - Added inherited members to API doc of MESolver, SMESolver, SSESolver, NonMarkovianMCSolver (#2167 by Cristian Emiliano Godinez Ramirez) - Corrected grammar in Bloch-Redfield master equation documentation (#2174 by Andrey Rakhubovsky) Miscellaneous ------------- - Update scipy version requirement to 1.5+ (#1982 by Pieter Eendebak) - Added __all__ to qutip/measurements.py and qutip/core/semidefinite.py (#2103 by Rushiraj Gadhvi) - Restore towncrier check (#2105) - qutip.ipynbtools.version_table() can now be called without Cython installed (#2110 by Rushiraj Gadhvi) - Moved HTMLProgressBar from qutip/ipynbtools.py to qutip/ui/progressbar.py (#2112 by Harsh Khilawala) - Added new argument bc_type to take boundary conditions when creating QobjEvo (#2114 by Avatar Srinidhi P V ) - Remove Windows build warning suppression. (#2119) - Optimize dispatcher by dispatching on positional only args. (#2135) - Clean semidefinite (#2138) - Migrate `transfertensor.py` to solver (#2142) - Add a test for progress_bar (#2150) - Enable cython 3 (#2151) - Added tests for visualization.py (#2192 by Yuji Tamakoshi) - Sorted arguments of sphereplot so that the order is similar to those of plot_spin_distribution (#2219 by Yuji Tamakoshi) Version 5.0.0a1 (February 7, 2023) ++++++++++++++++++++++++++++++++++ QuTiP 5 is a redesign of many of the core components of QuTiP (``Qobj``, ``QobjEvo``, solvers) to make them more consistent and more flexible. ``Qobj`` may now be stored in either sparse or dense representations, and the two may be mixed sensibly as needed. ``QobjEvo`` is now used consistently throughout QuTiP, and the implementation has been substantially cleaned up. A new ``Coefficient`` class is used to represent the time-dependent factors inside ``QobjEvo``. The solvers have been rewritten to work well with the new data layer and the concept of ``Integrators`` which solve ODEs has been introduced. In future, new data layers may provide their own ``Integrators`` specialized to their representation of the underlying data. Much of the user-facing API of QuTiP remains familiar, but there have had to be many small breaking changes. If we can make changes to easy migrating code from QuTiP 4 to QuTiP 5, please let us know. Any extensive list of changes follows. Contributors ------------ QuTiP 5 has been a large effort by many people over the last three years. In particular: - Jake Lishman led the implementation of the new data layer and coefficients. - Eric Giguère led the implementation of the new QobjEvo interface and solvers. - Boxi Li led the updating of QuTiP's QIP support and the creation of ``qutip_qip``. Other members of the QuTiP Admin team have been heavily involved in reviewing, testing and designing QuTiP 5: - Alexander Pitchford - Asier Galicia - Nathan Shammah - Shahnawaz Ahmed - Neill Lambert - Simon Cross Two Google Summer of Code contributors updated the tutorials and benchmarks to QuTiP 5: - Christian Staufenbiel updated many of the tutorials (``). - Xavier Sproken update the benchmarks (``). Four experimental data layers backends were written either as part of Google Summer of Code or as separate projects. While these are still alpha quality, the helped significantly to test the data layer API: - ``qutip-tensorflow``: a TensorFlow backend by Asier Galicia (``) - ``qutip-cupy``: a CuPy GPU backend by Felipe Bivort Haiek (``)` - ``qutip-tensornetwork``: a TensorNetwork backend by Asier Galicia (``) - ``qutip-jax``: a JAX backend by Eric Giguère (``) We have also had many other contributors, whose specific contributions are detailed below: - Pieter Eendebak (updated the required SciPy to 1.4+, `#1982 `). - Pieter Eendebak (reduced import times by setting logger names, `#1981 `) - Xavier Sproken (included C header files in the source distribution, `#1971 `) - Christian Staufenbiel (added support for multiple collapse operators to the Floquet solver, `#1962 `) - Christian Staufenbiel (fixed the basis used in the Floquet Master Equation solver, `#1952 `) - Christian Staufenbiel (allowed the ``bloch_redfield_tensor`` function to accept strings and callables for `a_ops`, `#1951 `) - Henrique Silvéro (allowed ``qutip_qip`` to be imported as ``qutip.qip``, `#1920 `) - Florian Hopfmueller (added a vastly improved implementations of ``process_fidelity`` and ``average_gate_fidelity``, `#1712 `, `#1748 `, `#1788 `) - Felipe Bivort Haiek (fixed inaccuracy in docstring of the dense implementation of negation, `#1608 `) - Rajath Shetty (added support for specifying colors for individual points, vectors and states display by `qutip.Bloch`, `#1335 `) Qobj changes ------------ Previously ``Qobj`` data was stored in a SciPy-like sparse matrix. Now the representation is flexible. Implementations for dense and sparse formats are included in QuTiP and custom implementations are possible. QuTiP's performance on dense states and operators is significantly improved as a result. Some highlights: - The data is still acessible via the ``.data`` attribute, but is now an instance of the underlying data type instead of a SciPy-like sparse matrix. The operations available in ``qutip.core.data`` may be used on ``.data``, regardless of the data type. - ``Qobj`` with different data types may be mixed in arithmetic and other operations. A sensible output type will be automatically determined. - The new ``.to(...)`` method may be used to convert a ``Qobj`` from one data type to another. E.g. ``.to("dense")`` will convert to the dense representation and ``.to("csr")`` will convert to the sparse type. - Many ``Qobj`` methods and methods that create ``Qobj`` now accepted a ``dtype`` parameter that allows the data type of the returned ``Qobj`` to specified. - The new ``&`` operator may be used to obtain the tensor product. - The new ``@`` operator may be used to obtain the matrix / operator product. ``bar @ ket`` returns a scalar. - The new ``.contract()`` method will collapse 1D subspaces of the dimensions of the ``Qobj``. - The new ``.logm()`` method returns the matrix logarithm of an operator. - The methods ``.set_data``, ``.get_data``, ``.extract_state``, ``.eliminate_states``, ``.evaluate`` and ``.check_isunitary`` have been removed. QobjEvo changes --------------- The ``QobjEvo`` type for storing time-dependent quantum objects has been significantly expanded, standardized and extended. The time-dependent coefficients are now represented using a new ``Coefficient`` type that may be independently created and manipulated if required. Some highlights: - The ``.compile()`` method has been removed. Coefficients specified as strings are automatically compiled if possible and the compilation is cached across different Python runs and instances. - Mixing coefficient types within a single ``Qobj`` is now supported. - Many new attributes were added to ``QobjEvo`` for convenience. Examples include ``.dims``, ``.shape``, ``.superrep`` and ``.isconstant``. - Many old attributes such as ``.cte``, ``.use_cython``, ``.type``, ``.const``, and ``.coeff_file`` were removed. - A new ``Spline`` coefficient supports spline interpolations of different orders. The old ``Cubic_Spline`` coefficient has been removed. - The new ``.arguments(...)`` method allows additional arguments to the underlying coefficient functions to be updated. - The ``_step_func_coeff`` argument has been replaced by the ``order`` parameter. ``_step_func_coeff=False`` is equivalent to ``order=3``. ``_step_func_coeff=True`` is equivalent to ``order=0``. Higher values of ``order`` gives spline interpolations of higher orders. Solver changes -------------- The solvers in QuTiP have been heavily reworked and standardized. Under the hood solvers now make use of swappable ODE ``Integrators``. Many ``Integrators`` are included (see the list below) and custom implementations are possible. Solvers now consistently accept a ``QobjEvo`` instance at the Hamiltonian or Liouvillian, or any object which can be passed to the ``QobjEvo`` constructor. A breakdown of highlights follows. All solvers: - Solver options are now supplied in an ordinary Python dict. ``qutip.Options`` is deprecated and returns a dict for backwards compatibility. - A specific ODE integrator may be selected by supplying a ``method`` option. - Each solver provides a class interface. Creating an instance of the class allows a solver to be run multiple times for the same system without having to repeatedly reconstruct the right-hand side of the ODE to be integrated. - A ``QobjEvo`` instance is accepted for most operators, e.g., ``H``, ``c_ops``, ``e_ops``, ``a_ops``. - The progress bar is now selected using the ``progress_bar`` option. A new progess bar using the ``tqdm`` Python library is provided. - Dynamic arguments, where the value of an operator depends on the current state of the evolution, have been removed. They may be re-implemented later if there is demand for them. Integrators: - The SciPy zvode integrator is available with the BDF and Adams methods as ``bdf`` and ``adams``. - The SciPy dop853 integrator (an eighth order Runge-Kutta method by Dormand & Prince) is available as ``dop853``. - The SciPy lsoda integrator is available as ``lsoda``. - QuTiP's own implementation of Verner's "most efficient" Runge-Kutta methods of order 7 and 9 are available as ``vern7`` and ``vern9``. See http://people.math.sfu.ca/~jverner/ for a description of the methods. - QuTiP's own implementation of a solver that directly diagonalizes the the system to be integrated is available as ``diag``. It only works on time-independent systems and is slow to setup, but once the diagonalization is complete, it generates solutions very quickly. - QuTiP's own implementatoin of an approximate Krylov subspace integrator is available as ``krylov``. This integrator is only usable with ``sesolve``. Result class: - A new ``.e_data`` attribute provides expectation values as a dictionary. Unlike ``.expect``, the values are provided in a Python list rather than a numpy array, which better supports non-numeric types. - The contents of the ``.stats`` attribute changed significantly and is now more consistent across solvers. Monte-Carlo Solver (mcsolve): - The system, H, may now be a super-operator. - The ``seed`` parameter now supports supplying numpy ``SeedSequence`` or ``Generator`` types. - The new ``timeout`` and ``target_tol`` parameters allow the solver to exit early if a timeout or target tolerance is reached. - The ntraj option no longer supports a list of numbers of trajectories. Instead, just run the solver multiple times and use the class ``MCSolver`` if setting up the solver uses a significant amount of time. - The ``map_func`` parameter has been replaced by the ``map`` option. In addition to the existing ``serial`` and ``parallel`` values, the value ``loky`` may be supplied to use the loky package to parallelize trajectories. - The result returned by ``mcsolve`` now supports calculating photocurrents and calculating the steady state over N trajectories. - The old ``parfor`` parallel execution function has been removed from ``qutip.parallel``. Use ``parallel_map`` or ``loky_map`` instead. Bloch-Redfield Master Equation Solver (brmesolve): - The ``a_ops`` and ``spectra`` support implementaitons been heavily reworked to reuse the techniques from the new Coefficient and QobjEvo classes. - The ``use_secular`` parameter has been removed. Use ``sec_cutoff=-1`` instead. - The required tolerance is now read from ``qutip.settings``. Krylov Subspace Solver (krylovsolve): - The Krylov solver is now implemented using ``SESolver`` and the ``krylov`` ODE integrator. The function ``krylovsolve`` is maintained for convenience and now supports many more options. - The ``sparse`` parameter has been removed. Supply a sparse ``Qobj`` for the Hamiltonian instead. Floquet Solver (fsesolve and fmmesolve): - The Floquet solver has been rewritten to use a new ``FloquetBasis`` class which manages the transformations from lab to Floquet basis and back. - Many of the internal methods used by the old Floquet solvers have been removed. The Floquet tensor may still be retried using the function ``floquet_tensor``. - The Floquet Markov Master Equation solver has had many changes and new options added. The environment temperature may be specified using ``w_th``, and the result states are stored in the lab basis and optionally in the Floquet basis using ``store_floquet_state``. - The spectra functions supplied to ``fmmesolve`` must now be vectorized (i.e. accept and return numpy arrays for frequencies and densities) and must accept negative frequence (i.e. usually include a ``w > 0`` factor so that the returned densities are zero for negative frequencies). - The number of sidebands to keep, ``kmax`` may only be supplied when using the ``FMESolver`` - The ``Tsteps`` parameter has been removed from both ``fsesolve`` and ``fmmesolve``. The ``precompute`` option to ``FloquetBasis`` may be used instead. Evolution of State Solver (essovle): - The function ``essolve`` has been removed. Use the ``diag`` integration method with ``sesolve`` or ``mesolve`` instead. Steady-state solvers (steadystate module): - The ``method`` parameter and ``solver`` parameters have been separated. Previously they were mixed together in the ``method`` parameter. - The previous options are now passed as parameters to the steady state solver and mostly passed through to the underlying SciPy functions. - The logging and statistics have been removed. Correlation functions (correlation module): - A new ``correlation_3op`` function has been added. It supports ``MESolver`` or ``BRMESolver``. - The ``correlation``, ``correlation_4op``, and ``correlation_ss`` functions have been removed. - Support for calculating correlation with ``mcsolve`` has been removed. Propagators (propagator module): - A class interface, ``qutip.Propagator``, has been added for propagators. - Propagation of time-dependent systems is now supported using ``QobjEvo``. - The ``unitary_mode`` and ``parallel`` options have been removed. Correlation spectra (spectrum module): - The functions ``spectrum_ss`` and ``spectrum_pi`` have been removed and are now internal functions. - The ``use_pinv`` parameter for ``spectrum`` has been removed and the functionality merged into the ``solver`` parameter. Use ``solver="pi"`` instead. QuTiP core ---------- There have been numerous other small changes to core QuTiP features: - ``qft(...)`` the function that returns the quantum Fourier transform operator was moved from ``qutip.qip.algorithm`` into ``qutip``. - The Bloch-Redfield solver tensor, ``brtensor``, has been moved into ``qutip.core``. See the section above on the Bloch-Redfield solver for details. - The functions ``mat2vec`` and ``vec2mat`` for transforming states to and from super-operator states have been renamed to ``stack_columns`` and ``unstack_columns``. - The function ``liouvillian_ref`` has been removed. Used ``liouvillian`` instead. - The superoperator transforms ``super_to_choi``, ``choi_to_super``, ``choi_to_kraus``, ``choi_to_chi`` and ``chi_to_choi`` have been removed. Used ``to_choi``, ``to_super``, ``to_kraus`` and ``to_chi`` instead. - All of the random object creation functions now accepted a numpy ``Generator`` as a seed. - The ``dims`` parameter of all random object creation functions has been removed. Supply the dimensions as the first parameter if explicit dimensions are required. - The function ``rand_unitary_haar`` has been removed. Use ``rand_unitary(distribution="haar")`` instead. - The functions ``rand_dm_hs`` and ``rand_dm_ginibre`` have been removed. Use ``rand_dm(distribution="hs")`` and ``rand_dm(distribution="ginibre")`` instead. - The function ``rand_ket_haar`` has been removed. Use ``rand_ket(distribution="haar")`` instead. - The measurement functions have had the ``target`` parameter for expanding the measurement operator removed. Used ``expand_operator`` to expand the operator instead. - ``qutip.Bloch`` now supports applying colours per-point, state or vector in ``add_point``, ``add_states``, and ``add_vectors``. QuTiP settings -------------- Previously ``qutip.settings`` was an ordinary module. Now ``qutip.settings`` is an instance of a settings class. All the runtime modifiable settings for core operations are in ``qutip.settings.core``. The other settings are not modifiable at runtime. - Removed ``load``. ``reset`` and ``save`` functions. - Removed ``.debug``, ``.fortran``, ``.openmp_thresh``. - New ``.compile`` stores the compilation options for compiled coefficients. - New ``.core["rtol"]`` core option gives the default relative tolerance used by QuTiP. - The absolute tolerance setting ``.atol`` has been moved to ``.core["atol"]``. Package reorganization ---------------------- - ``qutip.qip`` has been moved into its own package, qutip-qip. Once installed, qutip-qip is available as either ``qutip.qip`` or ``qutip_qip``. Some widely useful gates have been retained in ``qutip.gates``. - ``qutip.lattice`` has been moved into its own package, qutip-lattice. It is available from ``. - ``qutip.sparse`` has been removed. It contained the old sparse matrix representation and is replaced by the new implementation in ``qutip.data``. - ``qutip.piqs`` functions are no longer available from the ``qutip`` namespace. They are accessible from ``qutip.piqs`` instead. Miscellaneous ------------- - Support has been added for 64-bit integer sparse matrix indices, allowing sparse matrices with up to 2**63 rows and columns. This support needs to be enabled at compilation time by calling ``setup.py`` and passing ``--with-idxint-64``. Feature removals ---------------- - Support for OpenMP has been removed. If there is enough demand and a good plan for how to organize it, OpenMP support may return in a future QuTiP release. - The ``qutip.parfor`` function has been removed. Use ``qutip.parallel_map`` instead. - ``qutip.graph`` has been removed and replaced by SciPy's graph functions. - ``qutip.topology`` has been removed. It contained only one function ``berry_curvature``. - The ``~/.qutip/qutiprc`` config file is no longer supported. It contained settings for the OpenMP support. QuTiP 4.7.5 (2024-01-29) ======================== Patch release for QuTiP 4.7. It adds support for SciPy 1.12. Bug Fixes --------- - Remove use of scipy. in parallel.py, incompatible with scipy==1.12 (#2305 by Evan McKinney) QuTiP 4.7.4 (2024-01-15) ======================== Bug Fixes --------- - Adapt to deprecation from matplotlib 3.8 (#2243, reported by Bogdan Reznychenko) - Fix name of temp files for removal after use. (#2251, reported by Qile Su) - Avoid integer overflow in Qobj creation. (#2252, reported by KianHwee-Lim) - Ignore DeprecationWarning from pyximport (#2287) - Add partial support and tests for python 3.12. (#2294) Miscellaneous ------------- - Rework `choi_to_kraus`, making it rely on an eigenstates solver that can choose `eigh` if the Choi matrix is Hermitian, as it is more numerically stable. (#2276, by Bogdan Reznychenko) - Rework `kraus_to_choi`, making it faster (#2283, by Bogdan Reznychenko and Rafael Haenel) QuTiP 4.7.3 (2023-08-22) ======================== Bug Fixes --------- - Non-oper qobj + scalar raise an error. (#2208 reported by vikramkashyap) - Fixed issue where `extract_states` did not preserve hermiticity. Fixed issue where `rand_herm` did not set the private attribute _isherm to True. (#2214 by AGaliciaMartinez) - ssesolve average states to density matrices (#2216 reported by BenjaminDAnjou) Miscellaneous ------------- - Exclude cython 3.0.0 from requirement (#2204) - Run in no cython mode with cython >=3.0.0 (#2207) QuTiP 4.7.2 (2023-06-28) ======================== This is a bugfix release for QuTiP 4.7.X. It adds support for numpy 1.25 and scipy 1.11. Bug Fixes --------- - Fix setting of sso.m_ops in heterodyne smesolver and passing through of sc_ops to photocurrent solver. (#2081 by Bogdan Reznychenko and Simon Cross) - Update calls to SciPy eigvalsh and eigsh to pass the range of eigenvalues to return using ``subset_by_index=``. (#2081 by Simon Cross) - Fixed bug where some matrices were wrongly found to be hermitian. (#2082 by AGaliciaMartinez) Miscellaneous ------------- - Fixed typo in stochastic.py (#2049, by eltociear) - `ptrace` always return density matrix (#2185, issue by udevd) - `mesolve` can support mixed callable and Qobj for `e_ops` (#2184 issue by balopat) Version 4.7.1 (December 11, 2022) +++++++++++++++++++++++++++++++++ This is a bugfix release for QuTiP 4.7.X. In addition to the minor fixes listed below, the release adds builds for Python 3.11 and support for packaging 22.0. Features -------- - Improve qutip import times by setting logger names explicitly. (#1980) Bug Fixes --------- - Change floquet_master_equation_rates(...) to use an adaptive number of time steps scaled by the number of sidebands, kmax. (#1961) - Change fidelity(A, B) to use the reduced fidelity formula for pure states which is more numerically efficient and accurate. (#1964) - Change ``brmesolve`` to raise an exception when ode integration is not successful. (#1965) - Backport fix for IPython helper Bloch._repr_svg_ from dev.major. Previously the print_figure function returned bytes, but since ipython/ipython#5452 (in 2014) it returns a Unicode string. This fix updates QuTiP's helper to match. (#1970) - Fix correlation for case where only the collapse operators are time dependent. (#1979) - Fix the hinton visualization method to plot the matrix instead of its transpose. (#2011) - Fix the hinton visualization method to take into account all the matrix coefficients to set the squares scale, instead of only the diagonal coefficients. (#2012) - Fix parsing of package versions in setup.py to support packaging 22.0. (#2037) - Add back .qu suffix to objects saved with qsave and loaded with qload. The suffix was accidentally removed in QuTiP 4.7.0. (#2038) - Add a default max_step to processors. (#2040) Documentation ------------- - Add towncrier for managing the changelog. (#1927) - Update the version of numpy used to build documentation to 1.22.0. (#1940) - Clarify returned objects from bloch_redfield_tensor(). (#1950) - Update Floquet Markov solver docs. (#1958) - Update the roadmap and ideas to show completed work as of August 2022. (#1967) Miscellaneous ------------- - Return TypeError instead of Exception for type error in sesolve argument. (#1924) - Add towncrier draft build of changelog to CI tests. (#1946) - Add Python 3.11 to builds. (#2041) - Simplify version parsing by using packaging.version.Version. (#2043) - Update builds to use cibuildwheel 2.11, and to build with manylinux2014 on Python 3.8 and 3.9, since numpy and SciPy no longer support manylinux2010 on those versions of Python. (#2047) Version 4.7.0 (April 13, 2022) ++++++++++++++++++++++++++++++ This release sees the addition of two new solvers -- ``qutip.krylovsolve`` based on the Krylov subspace approximation and ``qutip.nonmarkov.heom`` that reimplements the BoFiN HEOM solver. Bloch sphere rendering gained support for drawing arcs and lines on the sphere, and for setting the transparency of rendered points and vectors, Hinton plots gained support for specifying a coloring style, and matrix histograms gained better default colors and more flexible styling options. Other significant improvements include better scaling of the Floquet solver, support for passing ``Path`` objects when saving and loading files, support for passing callable functions as ``e_ops`` to ``mesolve`` and ``sesolve``, and faster state number enumeration and Husimi Q functions. Import bugfixes include some bugs affecting plotting with matplotlib 3.5 and fixing support for qutrits (and other non-qubit) quantum circuits. The many other small improvements, bug fixes, documentation enhancements, and behind the scenese development changes are included in the list below. QuTiP 4.7.X will be the last series of releases for QuTiP 4. Patch releases will continue for the 4.7.X series but the main development effort will move to QuTiP 5. The many, many contributors who filed issues, submitted or reviewed pull requests, and improved the documentation for this release are listed next to their contributions below. Thank you to all of you. Improvements ------------ - **MAJOR** Added krylovsolve as a new solver based on krylov subspace approximation. (`#1739 `_ by Emiliano Fortes) - **MAJOR** Imported BoFiN HEOM (https://github.com/tehruhn/bofin/) into QuTiP and replaced the HEOM solver with a compatibility wrapper around BoFiN bosonic solver. (`#1601 `_, `#1726 `_, and `#1724 `_ by Simon Cross, Tarun Raheja and Neill Lambert) - **MAJOR** Added support for plotting lines and arcs on the Bloch sphere. (`#1690 `_ by Gaurav Saxena, Asier Galicia and Simon Cross) - Added transparency parameter to the add_point, add_vector and add_states methods in the Bloch and Bloch3d classes. (`#1837 `_ by Xavier Spronken) - Support ``Path`` objects in ``qutip.fileio``. (`#1813 `_ by Adrià Labay) - Improved the weighting in steadystate solver, so that the default weight matches the documented behaviour and the dense solver applies the weights in the same manner as the sparse solver. (`#1275 `_ and `#1802 `_ by NS2 Group at LPS and Simon Cross) - Added a ``color_style`` option to the ``hinton`` plotting function. (`#1595 `_ by Cassandra Granade) - Improved the scaling of ``floquet_master_equation_rates`` and ``floquet_master_equation_tensor`` and fixed transposition and basis change errors in ``floquet_master_equation_tensor`` and ``floquet_markov_mesolve``. (`#1248 `_ by Camille Le Calonnec, Jake Lishman and Eric Giguère) - Removed ``linspace_with`` and ``view_methods`` from ``qutip.utilities``. For the former it is far better to use ``numpy.linspace`` and for the later Python's in-built ``help`` function or other tools. (`#1680 `_ by Eric Giguère) - Added support for passing callable functions as ``e_ops`` to ``mesolve`` and ``sesolve``. (`#1655 `_ by Marek Narożniak) - Added the function ``steadystate_floquet``, which returns the "effective" steadystate of a periodic driven system. (`#1660 `_ by Alberto Mercurio) - Improved mcsolve memory efficiency by not storing final states when they are not needed. (`#1669 `_ by Eric Giguère) - Improved the default colors and styling of matrix_histogram and provided additional styling options. (`#1573 `_ and `#1628 `_ by Mahdi Aslani) - Sped up ``state_number_enumerate``, ``state_number_index``, ``state_index_number``, and added some error checking. ``enr_state_dictionaries`` now returns a list for ``idx2state``. (`#1604 `_ by Johannes Feist) - Added new Husimi Q algorithms, improving the speed for density matrices, and giving a near order-of-magnitude improvement when calculating the Q function for many different states, using the new ``qutip.QFunc`` class, instead of the ``qutip.qfunc`` function. (`#934 `_ and `#1583 `_ by Daniel Weigand and Jake Lishman) - Updated licence holders with regards to new governance model, and remove extraneous licensing information from source files. (`#1579 `_ by Jake Lishman) - Removed the vendored copy of LaTeX's qcircuit package which is GPL licensed. We now rely on the package being installed by user. It is installed by default with TexLive. (`#1580 `_ by Jake Lishman) - The signatures of rand_ket and rand_ket_haar were changed to allow N (the size of the random ket) to be determined automatically when dims are specified. (`#1509 `_ by Purva Thakre) Bug Fixes --------- - Fix circuit index used when plotting circuits with non-reversed states. (`#1847 `_ by Christian Staufenbiel) - Changed implementation of ``qutip.orbital`` to use ``scipy.special.spy_harm`` to remove bugs in angle interpretation. (`#1844 `_ by Christian Staufenbiel) - Fixed ``QobjEvo.tidyup`` to use ``settings.auto_tidyup_atol`` when removing small elements in sparse matrices. (`#1832 `_ by Eric Giguère) - Ensured that tidyup's default tolerance is read from settings at each call. (`#1830 `_ by Eric Giguère) - Fixed ``scipy.sparse`` deprecation warnings raised by ``qutip.fast_csr_matrix``. (`#1827 `_ by Simon Cross) - Fixed rendering of vectors on the Bloch sphere when using matplotlib 3.5 and above. (`#1818 `_ by Simon Cross) - Fixed the displaying of ``Lattice1d`` instances and their unit cells. Previously calling them raised exceptions in simple cases. (`#1819 `_, `#1697 `_ and `#1702 `_ by Simon Cross and Saumya Biswas) - Fixed the displaying of the title for ``hinton`` and ``matrix_histogram`` plots when a title is given. Previously the supplied title was not displayed. (`#1707 `_ by Vladimir Vargas-Calderón) - Removed an incorrect check on the initial state dimensions in the ``QubitCircuit`` constructor. This allows, for example, the construction of qutrit circuits. (`#1807 `_ by Boxi Li) - Fixed the checking of ``method`` and ``offset`` parameters in ``coherent`` and ``coherent_dm``. (`#1469 `_ and `#1741 `_ by Joseph Fox-Rabinovitz and Simon Cross) - Removed the Hamiltonian saved in the ``sesolve`` solver results. (`#1689 `_ by Eric Giguère) - Fixed a bug in rand_herm with ``pos_def=True`` and ``density>0.5`` where the diagonal was incorrectly filled. (`#1562 `_ by Eric Giguère) Documentation Improvements -------------------------- - Added contributors image to the documentation. (`#1828 `_ by Leonard Assis) - Fixed the Theory of Quantum Information bibliography link. (`#1840 `_ by Anto Luketina) - Fixed minor grammar errors in the dynamics guide. (`#1822 `_ by Victor Omole) - Fixed many small documentation typos. (`#1569 `_ by Ashish Panigrahi) - Added Pulser to the list of libraries that use QuTiP. (`#1570 `_ by Ashish Panigrahi) - Corrected typo in the states and operators guide. (`#1567 `_ by Laurent Ajdnik) - Converted http links to https. (`#1555 `_ by Jake Lishamn) Developer Changes ----------------- - Add GitHub actions test run on windows-latest. (`#1853 `_ and `#1855 `_ by Simon Cross) - Bumped the version of pillow used to build documentation from 9.0.0 to 9.0.1. (`#1835 `_ by dependabot) - Migrated the ``qutip.superop_reps`` tests to pytest. (`#1825 `_ by Felipe Bivort Haiek) - Migrated the ``qutip.steadystates`` tests to pytest. (`#1679 `_ by Eric Giguère) - Changed the README.md CI badge to the GitHub Actions badge. (`#1581 `_ by Jake Lishman) - Updated CodeClimate configuration to treat our Python source files as Python 3. (`#1577 `_ by Jake Lishman) - Reduced cyclomatic complexity in ``qutip._mkl``. (`#1576 `_ by Jake Lishman) - Fixed PEP8 warnings in ``qutip.control``, ``qutip.mcsolve``, ``qutip.random_objects``, and ``qutip.stochastic``. (`#1575 `_ by Jake Lishman) - Bumped the version of urllib3 used to build documentation from 1.26.4 to 1.26.5. (`#1563 `_ by dependabot) - Moved tests to GitHub Actions. (`#1551 `_ by Jake Lishman) - The GitHub contributing guidelines were re-added and updated to point to the more complete guidelines in the documentation. (`#1549 `_ by Jake Lishman) - The release documentation was reworked after the initial 4.6.1 to match the actual release process. (`#1544 `_ by Jake Lishman) Version 4.6.3 (February 9, 2022) ++++++++++++++++++++++++++++++++ This minor release adds support for numpy 1.22 and Python 3.10 and removes some blockers for running QuTiP on the Apple M1. The performance of the ``enr_destroy``, ``state_number_enumerate`` and ``hadamard_transform`` functions was drastically improved (up to 70x or 200x faster in some common cases), and support for the drift Hamiltonian was added to the ``qutip.qip`` ``Processor``. The ``qutip.hardware_info`` module was removed as part of adding support for the Apple M1. We hope the removal of this little-used module does not adversely affect many users -- it was largely unrelated to QuTiP's core functionality and its presence was a continual source of blockers to importing ``qutip`` on new or changed platforms. A new check on the dimensions of ``Qobj``'s were added to prevent segmentation faults when invalid shape and dimension combinations were passed to Cython code. In addition, there were many small bugfixes, documentation improvements, and improvements to our building and testing processes. Improvements ------------ - The ``enr_destroy`` function was made ~200x faster in many simple cases. (`#1593 `_ by Johannes Feist) - The ``state_number_enumerate`` function was made significantly faster. (`#1594 `_ by Johannes Feist) - Added the missing drift Hamiltonian to the method run_analytically of ``Processor``. (`#1603 `_ Boxi Li) - The ``hadamard_transform`` was made much faster, e.g., ~70x faster for N=10. (`#1688 `_ by Asier Galicia) - Added support for computing the power of a scalar-like Qobj. (`#1692 `_ by Asier Galicia) - Removed the ``hardware_info`` module. This module wasn't used inside QuTiP and regularly broke when new operating systems were released, and in particular prevented importing QuTiP on the Apple M1. (`#1754 `_, `#1758 `_ by Eric Giguère) Bug Fixes --------- - Fixed support for calculating the propagator of a density matrix with collapse operators. QuTiP 4.6.2 introduced extra sanity checks on the dimensions of inputs to mesolve (Fix mesolve segfault with bad initial state `#1459 `_), but the propagator function's calls to mesolve violated these checks by supplying initial states with the dimensions incorrectly set. ``propagator`` now calls mesolve with the correct dimensions set on the initial state. (`#1588 `_ by Simon Cross) - Fixed support for calculating the propagator for a superoperator without collapse operators. This functionality was not tested by the test suite and appears to have broken sometime during 2019. Tests have now been added and the code breakages fixed. (`#1588 `_ by Simon Cross) - Fixed the ignoring of the random number seed passed to ``rand_dm`` in the case where ``pure`` was set to true. (`#1600 `_ Pontus Wikståhl) - Fixed qutip.control.optimize_pulse support for sparse eigenvector decomposition with the Qobj oper_dtype (the Qobj oper_dtype is the default for large systems). (`#1621 `_ by Simon Cross) - Removed qutip.control.optimize_pulse support for scipy.sparse.csr_matrix and generic ndarray-like matrices. Support for these was non-functional. (`#1621 `_ by Simon Cross) - Fixed errors in the calculation of the Husimi spin_q_function and spin_wigner functions and added tests for them. (`#1632 `_ by Mark Johnson) - Fixed setting of OpenMP compilation flag on Linux. Previously when compiling the OpenMP functions were compiled without parallelization. (`#1693 `_ by Eric Giguère) - Fixed tracking the state of the Bloch sphere figure and axes to prevent exceptions during rendering. (`#1619 `_ by Simon Cross) - Fixed compatibility with numpy configuration in numpy's 1.22.0 release. (`#1752 `_ by Matthew Treinish) - Added dims checks for e_ops passed to solvers to prevent hanging the calling process when e_ops of the wrong dimensions were passed. (`#1778 `_ by Eric Giguère) - Added a check in Qobj constructor that the respective members of data.shape cannot be larger than what the corresponding dims could contain to prevent a segmentation fault caused by inconsistencies between dims and shapes. (`#1783 `_, `#1785 `_, `#1784 `_ by Lajos Palanki & Eric Giguère) Documentation Improvements -------------------------- - Added docs for the num_cbits parameter of the QubitCircuit class. (`#1652 `_ by Jon Crall) - Fixed the parameters in the call to fsesolve in the Floquet guide. (`#1675 `_ by Simon Cross) - Fixed the description of random number usage in the Monte Carlo solver guide. (`#1677 `_ by Ian Thorvaldson) - Fixed the rendering of equation numbers in the documentation (they now appear on the right as expected, not above the equation). (`#1678 `_ by Simon Cross) - Updated the installation requirements in the documentation to match what is specified in setup.py. (`#1715 `_ by Asier Galicia) - Fixed a typo in the ``chi_to_choi`` documentation. Previously the documentation mixed up chi and choi. (`#1731 `_ by Pontus Wikståhl) - Improved the documentation for the stochastic equation solvers. Added links to notebooks with examples, API doumentation and external references. (`#1743 `_ by Leonardo Assis) - Fixed a typo in ``qutip.settings`` in the settings guide. (`#1786 `_ by Mahdi Aslani) - Made numerous small improvements to the text of the QuTiP basics guide. (`#1768 `_ by Anna Naden) - Made a small phrasing improvement to the README. (`#1790 `_ by Rita Abani) Developer Changes ----------------- - Improved test coverage of states and operators functions. (`#1578 `_ by Eric Giguère) - Fixed test_interpolate mcsolve use (`#1645 `_ by Eric Giguère) - Ensured figure plots are explicitly closed during tests so that the test suite passes when run headless under Xvfb. (`#1648 `_ by Simon Cross) - Bumped the version of pillow used to build documentation from 8.2.0 to 9.0.0. (`#1654 `_, `#1760 `_ by dependabot) - Bumped the version of babel used to build documentation from 2.9.0 to 2.9.1. (`#1695 `_ by dependabot) - Bumped the version of numpy used to build documentation from 1.19.5 to 1.21.0. (`#1767 `_ by dependabot) - Bumped the version of ipython used to build documentation from 7.22.0 to 7.31.1. (`#1780 `_ by dependabot) - Rename qutip.bib to CITATION.bib to enable GitHub's citation support. (`#1662 `_ by Ashish Panigrahi) - Added tests for simdiags. (`#1681 `_ by Eric Giguère) - Added support for specifying the numpy version in the CI test matrix. (`#1696 `_ by Simon Cross) - Fixed the skipping of the dnorm metric tests if cvxpy is not installed. Previously all metrics tests were skipped by accident. (`#1704 `_ by Florian Hopfmueller) - Added bug report, feature request and other options to the GitHub issue reporting template. (`#1728 `_ by Aryaman Kolhe) - Updated the build process to support building on Python 3.10 by removing the build requirement for numpy < 1.20 and replacing it with a requirement on oldest-supported-numpy. (`#1747 `_ by Simon Cross) - Updated the version of cibuildwheel used to build wheels to 2.3.0. (`#1747 `_, `#1751 `_ by Simon Cross) - Added project urls to linking to the source repository, issue tracker and documentation to setup.cfg. (`#1779 `_ by Simon Cross) - Added a numpy 1.22 and Python 3.10 build to the CI test matrix. (`#1777 `_ by Simon Cross) - Ignore deprecation warnings from SciPy 1.8.0 scipy.sparse.X imports in CI tests. (`#1797 `_ by Simon Cross) - Add building of wheels for Python 3.10 to the cibuildwheel job. (`#1796 `_ by Simon Cross) Version 4.6.2 (June 2, 2021) ++++++++++++++++++++++++++++ This minor release adds a function to calculate the quantum relative entropy, fixes a corner case in handling time-dependent Hamiltonians in ``mesolve`` and adds back support for a wider range of matplotlib versions when plotting or animating Bloch spheres. It also adds a section in the README listing the papers which should be referenced while citing QuTiP. Improvements ------------ - Added a "Citing QuTiP" section to the README, containing a link to the QuTiP papers. (`#1554 `_) - Added ``entropy_relative`` which returns the quantum relative entropy between two density matrices. (`#1553 `_) Bug Fixes --------- - Fixed Bloch sphere distortion when using Matplotlib >= 3.3.0. (`#1496 `_) - Removed use of integer-like floats in math.factorial since it is deprecated as of Python 3.9. (`#1550 `_) - Simplified call to ffmpeg used in the the Bloch sphere animation tutorial to work with recent versions of ffmpeg. (`#1557 `_) - Removed blitting in Bloch sphere FuncAnimation example. (`#1558 `_) - Added a version checking condition to handle specific functionalities depending on the matplotlib version. (`#1556 `_) - Fixed ``mesolve`` handling of time-dependent Hamiltonian with a custom tlist and ``c_ops``. (`#1561 `_) Developer Changes ----------------- - Read documentation version and release from the VERSION file. Version 4.6.1 (May 4, 2021) +++++++++++++++++++++++++++ This minor release fixes bugs in QIP gate definitions, fixes building from the source tarball when git is not installed and works around an MKL bug in versions of SciPy <= 1.4. It also adds the ``[full]`` pip install target so that ``pip install qutip[full]`` installs qutip and all of its optional and developer dependencies. Improvements ------------ - Add the ``[full]`` pip install target (by **Jake Lishman**) Bug Fixes --------- - Work around pointer MKL eigh bug in SciPy <= 1.4 (by **Felipe Bivort Haiek**) - Fix berkeley, swapalpha and cz gate operations (by **Boxi Li**) - Expose the CPHASE control gate (by **Boxi Li**) - Fix building from the sdist when git is not installed (by **Jake Lishman**) Developer Changes ----------------- - Move the qutip-doc documentation into the qutip repository (by **Jake Lishman**) - Fix warnings in documentation build (by **Jake Lishman**) - Fix warnings in pytest runs and make pytest treat warnings as errors (by **Jake Lishman**) - Add Simon Cross as author (by **Simon Cross**) Version 4.6.0 (April 11, 2021) ++++++++++++++++++++++++++++++ This release brings improvements for qubit circuits, including a pulse scheduler, measurement statistics, reading/writing OpenQASM and optimisations in the circuit simulations. This is the first release to have full binary wheel releases on pip; you can now do ``pip install qutip`` on almost any machine to get a correct version of the package without needing any compilers set up. The support for Numpy 1.20 that was first added in QuTiP 4.5.3 is present in this version as well, and the same build considerations mentioned there apply here too. If building using the now-supported PEP 517 mechanisms (e.g. ``python -mbuild /path/to/qutip``), all build dependencies will be correctly satisfied. Improvements ------------ - **MAJOR** Add saving, loading and resetting functionality to ``qutip.settings`` for easy re-configuration. (by **Eric Giguère**) - **MAJOR** Add a quantum gate scheduler in ``qutip.qip.scheduler``, to help parallelise the operations of quantum gates. This supports two scheduling modes: as late as possible, and as soon as possible. (by **Boxi Li**) - **MAJOR** Improved qubit circuit simulators, including OpenQASM support and performance optimisations. (by **Sidhant Saraogi**) - **MAJOR** Add tools for quantum measurements and their statistics. (by **Simon Cross** and **Sidhant Saraogi**) - Add support for Numpy 1.20. QuTiP should be compiled against a version of Numpy ``>= 1.16.6`` and ``< 1.20`` (note: does _not_ include 1.20 itself), but such an installation is compatible with any modern version of Numpy. Source installations from ``pip`` understand this constraint. - Improve the error message when circuit plotting fails. (by **Boxi Li**) - Add support for parsing M1 Mac hardware information. (by **Xiaoliang Wu**) - Add more single-qubit gates and controlled gates. (by **Mateo Laguna** and **Martín Sande Costa**) - Support decomposition of ``X``, ``Y`` and ``Z`` gates in circuits. (by **Boxi Li**) - Refactor ``QubitCircuit.resolve_gate()`` (by **Martín Sande Costa**) Bug Fixes --------- - Fix ``dims`` in the returns from ``Qobj.eigenstates`` on superoperators. (by **Jake Lishman**) - Calling Numpy ufuncs on ``Qobj`` will now correctly raise a ``TypeError`` rather than returning a nonsense ``ndarray``. (by **Jake Lishman**) - Convert segfault into Python exception when creating too-large tensor products. (by **Jake Lishman**) - Correctly set ``num_collapse`` in the output of ``mesolve``. (by **Jake Lishman**) - Fix ``ptrace`` when all subspaces are being kept, or the subspaces are passed in order. (by **Jake Lishman**) - Fix sorting bug in ``Bloch3d.add_points()``. (by **pschindler**) - Fix invalid string literals in docstrings and some unclosed files. (by **Élie Gouzien**) - Fix Hermicity tests for matrices with values that are within the tolerance of 0. (by **Jake Lishman**) - Fix the trace norm being incorrectly reported as 0 for small matrices. (by **Jake Lishman**) - Fix issues with ``dnorm`` when using CVXPy 1.1 with sparse matrices. (by **Felipe Bivort Haiek**) - Fix segfaults in ``mesolve`` when passed a bad initial ``Qobj`` as the state. (by **Jake Lishman**) - Fix sparse matrix construction in PIQS when using Scipy 1.6.1. (by **Drew Parsons**) - Fix ``zspmv_openmp.cpp`` missing from the pip sdist. (by **Christoph Gohlke**) - Fix correlation functions throwing away imaginary components. (by **Asier Galicia Martinez**) - Fix ``QubitCircuit.add_circuit()`` for SWAP gate. (by **Canoming**) - Fix the broken LaTeX image conversion. (by **Jake Lishman**) - Fix gate resolution of the FREDKIN gate. (by **Bo Yang**) - Fix broken formatting in docstrings. (by **Jake Lishman**) Deprecations ------------ - ``eseries``, ``essolve`` and ``ode2es`` are all deprecated, pending removal in QuTiP 5.0. These are legacy functions and classes that have been left unmaintained for a long time, and their functionality is now better achieved with ``QobjEvo`` or ``mesolve``. Developer Changes ----------------- - **MAJOR** Overhaul of setup and packaging code to make it satisfy PEP 517, and move the build to a matrix on GitHub Actions in order to release binary wheels on pip for all major platforms and supported Python versions. (by **Jake Lishman**) - Default arguments in ``Qobj`` are now ``None`` rather than mutable types. (by **Jake Lishman**) - Fixed comsumable iterators being used to parametrise some tests, preventing the testing suite from being re-run within the same session. (by **Jake Lishman**) - Remove unused imports, simplify some floats and remove unnecessary list conversions. (by **jakobjakobson13**) - Improve Travis jobs matrix for specifying the testing containers. (by **Jake Lishman**) - Fix coverage reporting on Travis. (by **Jake Lishman**) - Added a ``pyproject.toml`` file. (by **Simon Humpohl** and **Eric Giguère**) - Add doctests to documentation. (by **Sidhant Saraogi**) - Fix all warnings in the documentation build. (by **Jake Lishman**) Version 4.5.3 (February 19, 2021) +++++++++++++++++++++++++++++++++ This patch release adds support for Numpy 1.20, made necessary by changes to how array-like objects are handled. There are no other changes relative to version 4.5.2. Users building from source should ensure that they build against Numpy versions >= 1.16.6 and < 1.20 (not including 1.20 itself), but after that or for those installing from conda, an installation will support any current Numpy version >= 1.16.6. Improvements ------------ - Add support for Numpy 1.20. QuTiP should be compiled against a version of Numpy ``>= 1.16.6`` and ``< 1.20`` (note: does _not_ include 1.20 itself), but such an installation is compatible with any modern version of Numpy. Source installations from ``pip`` understand this constraint. Version 4.5.2 (July 14, 2020) +++++++++++++++++++++++++++++ This is predominantly a hot-fix release to add support for Scipy 1.5, due to changes in private sparse matrix functions that QuTiP also used. Improvements ------------ - Add support for Scipy 1.5. (by **Jake Lishman**) - Improved speed of ``zcsr_inner``, which affects ``Qobj.overlap``. (by **Jake Lishman**) - Better error messages when installation requirements are not satisfied. (by **Eric Giguère**) Bug Fixes --------- - Fix ``zcsr_proj`` acting on matrices with unsorted indices. (by **Jake Lishman**) - Fix errors in Milstein's heterodyne. (by **Eric Giguère**) - Fix datatype bug in ``qutip.lattice`` module. (by **Boxi Li**) - Fix issues with ``eigh`` on Mac when using OpenBLAS. (by **Eric Giguère**) Developer Changes ----------------- - Converted more of the codebase to PEP 8. - Fix several instances of unsafe mutable default values and unsafe ``is`` comparisons. Version 4.5.1 (May 15, 2020) ++++++++++++++++++++++++++++ Improvements ------------ - ``husimi`` and ``wigner`` now accept half-integer spin (by **maij**) - Better error messages for failed string coefficient compilation. (issue raised by **nohchangsuk**) Bug Fixes --------- - Safer naming for temporary files. (by **Eric Giguère**) - Fix ``clebsch`` function for half-integer (by **Thomas Walker**) - Fix ``randint``'s dtype to ``uint32`` for compatibility with Windows. (issue raised by **Boxi Li**) - Corrected stochastic's heterodyne's m_ops (by **eliegenois**) - Mac pool use spawn. (issue raised by **goerz**) - Fix typos in ``QobjEvo._shift``. (by **Eric Giguère**) - Fix warning on Travis CI. (by **Ivan Carvalho**) Deprecations ------------ - ``qutip.graph`` functions will be deprecated in QuTiP 5.0 in favour of ``scipy.sparse.csgraph``. Developer Changes ----------------- - Add Boxi Li to authors. (by **Alex Pitchford**) - Skip some tests that cause segfaults on Mac. (by **Nathan Shammah** and **Eric Giguère**) - Use Python 3.8 for testing on Mac and Linux. (by **Simon Cross** and **Eric Giguère**) Version 4.5.0 (January 31, 2020) ++++++++++++++++++++++++++++++++ Improvements ------------ - **MAJOR FEATURE**: Added `qip.noise`, a module with pulse level description of quantum circuits allowing to model various types of noise and devices (by **Boxi Li**). - **MAJOR FEATURE**: Added `qip.lattice`, a module for the study of lattice dynamics in 1D (by **Saumya Biswas**). - Migrated testing from Nose to PyTest (by **Tarun Raheja**). - Optimized testing for PyTest and removed duplicated test runners (by **Jake Lishman**). - Deprecated importing `qip` functions to the qutip namespace (by **Boxi Li**). - Added the possibility to define non-square superoperators relevant for quantum circuits (by **Arne Grimsmo** and **Josh Combes**). - Implicit tensor product for `qeye`, `qzero` and `basis` (by **Jake Lishman**). - QObjEvo no longer requires Cython for string coefficient (by **Eric Giguère**). - Added marked tests for faster tests in `testing.run()` and made faster OpenMP benchmarking in CI (by **Eric Giguère**). - Added entropy and purity for Dicke density matrices, refactored into more general dicke_trace (by **Nathan Shammah**). - Added option for specifying resolution in Bloch.save function (by **Tarun Raheja**). - Added information related to the value of hbar in `wigner` and `continuous_variables` (by **Nicolas Quesada**). - Updated requirements for `scipy 1.4` (by **Eric Giguère**). - Added previous lead developers to the qutip.about() message (by **Nathan Shammah**). - Added improvements to `Qobj` introducing the `inv` method and making the partial trace, `ptrace`, faster, keeping both sparse and dense methods (by **Eric Giguère**). - Allowed general callable objects to define a time-dependent Hamiltonian (by **Eric Giguère**). - Added feature so that `QobjEvo` no longer requires Cython for string coefficients (by **Eric Giguère**). - Updated authors list on Github and added `my binder` link (by **Nathan Shammah**). Bug Fixes --------- - Fixed `PolyDataMapper` construction for `Bloch3d` (by **Sam Griffiths**). - Fixed error checking for null matrix in essolve (by **Nathan Shammah**). - Fixed name collision for parallel propagator (by **Nathan Shammah**). - Fixed dimensional incongruence in `propagator` (by **Nathan Shammah**) - Fixed bug by rewriting clebsch function based on long integer fraction (by **Eric Giguère**). - Fixed bugs in QobjEvo's args depending on state and added solver tests using them (by **Eric Giguère**). - Fixed bug in `sesolve` calculation of average states when summing the timeslot states (by **Alex Pitchford**). - Fixed bug in `steadystate` solver by removing separate arguments for MKL and Scipy (by **Tarun Raheja**). - Fixed `Bloch.add_ponts` by setting `edgecolor = None` in `plot_points` (by **Nathan Shammah**). - Fixed error checking for null matrix in `essolve` solver affecting also `ode2es` (by **Peter Kirton**). - Removed unnecessary shebangs in .pyx and .pxd files (by **Samesh Lakhotia**). - Fixed `sesolve` and import of `os` in `codegen` (by **Alex Pitchford**). - Updated `plot_fock_distribution` by removing the offset value 0.4 in the plot (by **Rajiv-B**). Version 4.4.1 (August 29, 2019) +++++++++++++++++++++++++++++++ Improvements ------------ - QobjEvo do not need to start from 0 anymore (by **Eric Giguère**). - Add a quantum object purity function (by **Nathan Shammah** and **Shahnawaz Ahmed**). - Add step function interpolation for array time-coefficient (by **Boxi Li**). - Generalize expand_oper for arbitrary dimensions, and new method for cyclic permutations of given target cubits (by **Boxi Li**). Bug Fixes --------- - Fixed the pickling but that made solver unable to run in parallel on Windows (Thank **lrunze** for reporting) - Removed warning when mesolve fall back on sesolve (by **Michael Goerz**). - Fixed dimension check and confusing documentation in random ket (by **Yariv Yanay**). - Fixed Qobj isherm not working after using Qobj.permute (Thank **llorz1207** for reporting). - Correlation functions call now properly handle multiple time dependant functions (Thank **taw181** for reporting). - Removed mutable default values in mesolve/sesolve (by **Michael Goerz**). - Fixed simdiag bug (Thank **Croydon-Brixton** for reporting). - Better support of constant QobjEvo (by **Boxi Li**). - Fixed potential cyclic import in the control module (by **Alexander Pitchford**). Version 4.4.0 (July 03, 2019) +++++++++++++++++++++++++++++ Improvements ------------ - **MAJOR FEATURE**: Added methods and techniques to the stochastic solvers (by **Eric Giguère**) which allows to use a much broader set of solvers and much more efficiently. - **MAJOR FEATURE**: Optimization of the montecarlo solver (by **Eric Giguère**). Computation are faster in many cases. Collapse information available to time dependant information. - Added the QObjEvo class and methods (by **Eric Giguère**), which is used behind the scenes by the dynamical solvers, making the code more efficient and tidier. More built-in function available to string coefficients. - The coefficients can be made from interpolated array with variable timesteps and can obtain state information more easily. Time-dependant collapse operator can have multiple terms. - New wigner_transform and plot_wigner_sphere function. (by **Nithin Ramu**). - ptrace is faster and work on bigger systems, from 15 Qbits to 30 Qbits. - QIP module: added the possibility for user-defined gates, added the possibility to remove or add gates in any point of an already built circuit, added the molmer_sorensen gate, and fixed some bugs (by **Boxi Li**). - Added the quantum Hellinger distance to qutip.metrics (by **Wojciech Rzadkowski**). - Implemented possibility of choosing a random seed (by **Marek Marekyggdrasil**). - Added a code of conduct to Github. Bug Fixes --------- - Fixed bug that made QuTiP incompatible with SciPy 1.3. Version 4.3.0 (July 14, 2018) +++++++++++++++++++++++++++++ Improvements ------------ - **MAJOR FEATURE**: Added the Permutational Invariant Quantum Solver (PIQS) module (by **Nathan Shammah** and **Shahnawaz Ahmed**) which allows the simluation of large TLSs ensembles including collective and local Lindblad dissipation. Applications range from superradiance to spin squeezing. - **MAJOR FEATURE**: Added a photon scattering module (by **Ben Bartlett**) which can be used to study scattering in arbitrary driven systems coupled to some configuration of output waveguides. - Cubic_Spline functions as time-dependent arguments for the collapse operators in mesolve are now allowed. - Added a faster version of bloch_redfield_tensor, using components from the time-dependent version. About 3x+ faster for secular tensors, and 10x+ faster for non-secular tensors. - Computing Q.overlap() [inner product] is now ~30x faster. - Added projector method to Qobj class. - Added fast projector method, ``Q.proj()``. - Computing matrix elements, ``Q.matrix_element`` is now ~10x faster. - Computing expectation values for ket vectors using ``expect`` is now ~10x faster. - ``Q.tr()`` is now faster for small Hilbert space dimensions. - Unitary operator evolution added to sesolve - Use OPENMP for tidyup if installed. Bug Fixes --------- - Fixed bug that stopped simdiag working for python 3. - Fixed semidefinite cvxpy Variable and Parameter. - Fixed iterative lu solve atol keyword issue. - Fixed unitary op evolution rhs matrix in ssesolve. - Fixed interpolating function to return zero outside range. - Fixed dnorm complex casting bug. - Fixed control.io path checking issue. - Fixed ENR fock dimension. - Fixed hard coded options in propagator 'batch' mode - Fixed bug in trace-norm for non-Hermitian operators. - Fixed bug related to args not being passed to coherence_function_g2 - Fixed MKL error checking dict key error Version 4.2.0 (July 28, 2017) +++++++++++++++++++++++++++++ Improvements ------------ - **MAJOR FEATURE**: Initial implementation of time-dependent Bloch-Redfield Solver. - Qobj tidyup is now an order of magnitude faster. - Time-dependent codegen now generates output NumPy arrays faster. - Improved calculation for analytic coefficients in coherent states (Sebastian Kramer). - Input array to correlation FFT method now checked for validity. - Function-based time-dependent mesolve and sesolve routines now faster. - Codegen now makes sure that division is done in C, as opposed to Python. - Can now set different controls for a each timeslot in quantum optimization. This allows time-varying controls to be used in pulse optimisation. Bug Fixes --------- - rcsolve importing old Odeoptions Class rather than Options. - Non-int issue in spin Q and Wigner functions. - Qobj's should tidyup before determining isherm. - Fixed time-dependent RHS function loading on Win. - Fixed several issues with compiling with Cython 0.26. - Liouvillian superoperators were hard setting isherm=True by default. - Fixed an issue with the solver safety checks when inputing a list with Python functions as time-dependence. - Fixed non-int issue in Wigner_cmap. - MKL solver error handling not working properly. Version 4.1.0 (March 10, 2017) ++++++++++++++++++++++++++++++ Improvements ------------ *Core libraries* - **MAJOR FEATURE**: QuTiP now works for Python 3.5+ on Windows using Visual Studio 2015. - **MAJOR FEATURE**: Cython and other low level code switched to C++ for MS Windows compatibility. - **MAJOR FEATURE**: Can now use interpolating cubic splines as time-dependent coefficients. - **MAJOR FEATURE**: Sparse matrix - vector multiplication now parallel using OPENMP. - Automatic tuning of OPENMP threading threshold. - Partial trace function is now up to 100x+ faster. - Hermitian verification now up to 100x+ faster. - Internal Qobj objects now created up to 60x faster. - Inplace conversion from COO -> CSR sparse formats (e.g. Memory efficiency improvement.) - Faster reverse Cuthill-Mckee and sparse one and inf norms. Bug Fixes --------- - Cleanup of temp. Cython files now more robust and working under Windows. Version 4.0.2 (January 5, 2017) +++++++++++++++++++++++++++++++ Bug Fixes --------- - td files no longer left behind by correlation tests - Various fast sparse fixes Version 4.0.0 (December 22, 2016) +++++++++++++++++++++++++++++++++ Improvements ------------ *Core libraries* - **MAJOR FEATURE**: Fast sparse: New subclass of csr_matrix added that overrides commonly used methods to avoid certain checks that incurr execution cost. All Qobj.data now fast_csr_matrix - HEOM performance enhancements - spmv now faster - mcsolve codegen further optimised *Control modules* - Time dependent drift (through list of pwc dynamics generators) - memory optimisation options provided for control.dynamics Bug Fixes --------- - recompilation of pyx files on first import removed - tau array in control.pulseoptim funcs now works Version 3.2.0 (Never officially released) +++++++++++++++++++++++++++++++++++++++++ New Features ------------ *Core libraries* - **MAJOR FEATURE**: Non-Markovian solvers: Hierarchy (**Added by Neill Lambert**), Memory-Cascade, and Transfer-Tensor methods. - **MAJOR FEATURE**: Default steady state solver now up to 100x faster using the Intel Pardiso library under the Anaconda and Intel Python distributions. - The default Wigner function now uses a Clenshaw summation algorithm to evaluate a polynomial series that is applicable for any number of exciations (previous limitation was ~50 quanta), and is ~3x faster than before. (**Added by Denis Vasilyev**) - Can now define a given eigen spectrum for random Hermitian and density operators. - The Qobj ``expm`` method now uses the equivilent SciPy routine, and performs a much faster ``exp`` operation if the matrix is diagonal. - One can now build zero operators using the ``qzero`` function. *Control modules* - **MAJOR FEATURE**: CRAB algorithm added This is an alternative to the GRAPE algorithm, which allows for analytical control functions, which means that experimental constraints can more easily be added into optimisation. See tutorial notebook for full information. Improvements ------------ *Core libraries* - Two-time correlation functions can now be calculated for fully time-dependent Hamiltonians and collapse operators. (**Added by Kevin Fischer**) - The code for the inverse-power method for the steady state solver has been simplified. - Bloch-Redfield tensor creation is now up to an order of magnitude faster. (**Added by Johannes Feist**) - Q.transform now works properly for arrays directly from sp_eigs (or eig). - Q.groundstate now checks for degeneracy. - Added ``sinm`` and ``cosm`` methods to the Qobj class. - Added ``charge`` and ``tunneling`` operators. - Time-dependent Cython code is now easier to read and debug. *Control modules* - The internal state / quantum operator data type can now be either Qobj or ndarray Previous only ndarray was possible. This now opens up possibility of using Qobj methods in fidelity calculations The attributes and functions that return these operators are now preceded by an underscore, to indicate that the data type could change depending on the configuration options. In most cases these functions were for internal processing only anyway, and should have been 'private'. Accessors to the properties that could be useful outside of the library have been added. These always return Qobj. If the internal operator data type is not Qobj, then there could be signicant overhead in the conversion, and so this should be avoided during pulse optimisation. If custom sub-classes are developed that use Qobj properties and methods (e.g. partial trace), then it is very likely that it will be more efficient to set the internal data type to Qobj. The internal operator data will be chosen automatically based on the size and sparsity of the dynamics generator. It can be forced by setting ``dynamics.oper_dtype = `` Note this can be done by passing ``dyn_params={'oper_dtype':}`` in any of the pulseoptim functions. Some other properties and methods were renamed at the same time. A full list is given here. - All modules - function: ``set_log_level`` -> property: ``log_level`` - dynamics functions - ``_init_lists`` now ``_init_evo`` - ``get_num_ctrls`` now property: ``num_ctrls`` - ``get_owd_evo_target`` now property: ``onto_evo_target`` - ``combine_dyn_gen`` now ``_combine_dyn_gen`` (no longer returns a value) - ``get_dyn_gen`` now ``_get_phased_dyn_gen`` - ``get_ctrl_den_gen`` now ``_get_phased_ctrl_dyn_gen`` - ``ensure_decomp_curr`` now ``_ensure_decomp_curr`` - ``spectral_decomp`` now ``_spectral_decomp`` - dynamics properties - ``evo_init2t`` now ``_fwd_evo`` (``fwd_evo`` as Qobj) - ``evo_t2end`` now ``_onwd_evo`` (``onwd_evo`` as Qobj) - ``evo_t2targ`` now ``_onto_evo`` (``onto_evo`` as Qobj) - fidcomp properties - ``uses_evo_t2end`` now ``uses_onwd_evo`` - ``uses_evo_t2targ`` now ``uses_onto_evo`` - ``set_phase_option`` function now property ``phase_option`` - propcomp properties - ``grad_exact`` (now read only) - propcomp functions - ``compute_propagator`` now ``_compute_propagator`` - ``compute_diff_prop`` now ``_compute_diff_prop`` - ``compute_prop_grad`` now ``_compute_prop_grad`` - tslotcomp functions - ``get_timeslot_for_fidelity_calc`` now ``_get_timeslot_for_fidelity_calc`` *Miscellaneous* - QuTiP Travis CI tests now use the Anaconda distribution. - The ``about`` box and ipynb ``version_table`` now display addition system information. - Updated Cython cleanup to remove depreciation warning in sysconfig. - Updated ipynb_parallel to look for ``ipyparallel`` module in V4 of the notebooks. Bug Fixes --------- - Fixes for countstat and psuedo-inverse functions - Fixed Qobj division tests on 32-bit systems. - Removed extra call to Python in time-dependent Cython code. - Fixed issue with repeated Bloch sphere saving. - Fixed T_0 triplet state not normalized properly. (**Fixed by Eric Hontz**) - Simplified compiler flags (support for ARM systems). - Fixed a decoding error in ``qload``. - Fixed issue using complex.h math and np.kind_t variables. - Corrected output states mismatch for ``ntraj=1`` in the mcf90 solver. - Qobj data is now copied by default to avoid a bug in multiplication. (**Fixed by Richard Brierley**) - Fixed bug overwriting ``hardware_info`` in ``__init__``. (**Fixed by Johannes Feist**) - Restored ability to explicity set Q.isherm, Q.type, and Q.superrep. - Fixed integer depreciation warnings from NumPy. - Qobj * (dense vec) would result in a recursive loop. - Fixed args=None -> args={} in correlation functions to be compatible with mesolve. - Fixed depreciation warnings in mcsolve. - Fixed neagtive only real parts in ``rand_ket``. - Fixed a complicated list-cast-map-list antipattern in super operator reps. (**Fixed by Stefan Krastanov**) - Fixed incorrect ``isherm`` for ``sigmam`` spin operator. - Fixed the dims when using ``final_state_output`` in ``mesolve`` and ``sesolve``. Version 3.1.0 (January 1, 2015) +++++++++++++++++++++++++++++++ New Features ------------ - **MAJOR FEATURE**: New module for quantum control (qutip.control). - **NAMESPACE CHANGE**: QuTiP no longer exports symbols from NumPy and matplotlib, so those modules must now be explicitly imported when required. - New module for counting statistics. - Stochastic solvers now run trajectories in parallel. - New superoperator and tensor manipulation functions (super_tensor, composite, tensor_contract). - New logging module for debugging (qutip.logging). - New user-available API for parallelization (parallel_map). - New enhanced (optional) text-based progressbar (qutip.ui.EnhancedTextProgressBar) - Faster Python based monte carlo solver (mcsolve). - Support for progress bars in propagator function. - Time-dependent Cython code now calls complex cmath functions. - Random numbers seeds can now be reused for successive calls to mcsolve. - The Bloch-Redfield master equation solver now supports optional Lindblad type collapse operators. - Improved handling of ODE integration errors in mesolve. - Improved correlation function module (for example, improved support for time-dependent problems). - Improved parallelization of mcsolve (can now be interrupted easily, support for IPython.parallel, etc.) - Many performance improvements, and much internal code restructuring. Bug Fixes --------- - Cython build files for time-dependent string format now removed automatically. - Fixed incorrect solution time from inverse-power method steady state solver. - mcsolve now supports `Options(store_states=True)` - Fixed bug in `hadamard` gate function. - Fixed compatibility issues with NumPy 1.9.0. - Progressbar in mcsolve can now be suppressed. - Fixed bug in `gate_expand_3toN`. - Fixed bug for time-dependent problem (list string format) with multiple terms in coefficient to an operator. Version 3.0.1 (Aug 5, 2014) +++++++++++++++++++++++++++ Bug Fixes --------- - Fix bug in create(), which returned a Qobj with CSC data instead of CSR. - Fix several bugs in mcsolve: Incorrect storing of collapse times and collapse operator records. Incorrect averaging of expectation values for different trajectories when using only 1 CPU. - Fix bug in parsing of time-dependent Hamiltonian/collapse operator arguments that occurred when the args argument is not a dictionary. - Fix bug in internal _version2int function that cause a failure when parsingthe version number of the Cython package. - Version 3.0.0 (July 17, 2014) +++++++++++++++++++++++++++++ New Features ------------ - New module `qutip.stochastic` with stochastic master equation and stochastic Schrödinger equation solvers. - Expanded steady state solvers. The function ``steady`` has been deprecated in favor of ``steadystate``. The steadystate solver no longer use umfpack by default. New pre-processing methods for reordering and balancing the linear equation system used in direct solution of the steady state. - New module `qutip.qip` with utilities for quantum information processing, including pre-defined quantum gates along with functions for expanding arbitrary 1, 2, and 3 qubit gates to N qubit registers, circuit representations, library of quantum algorithms, and basic physical models for some common QIP architectures. - New module `qutip.distributions` with unified API for working with distribution functions. - New format for defining time-dependent Hamiltonians and collapse operators, using a pre-calculated numpy array that specifies the values of the Qobj-coefficients for each time step. - New functions for working with different superoperator representations, including Kraus and Chi representation. - New functions for visualizing quantum states using Qubism and Schimdt plots: ``plot_qubism`` and ``plot_schmidt``. - Dynamics solver now support taking argument ``e_ops`` (expectation value operators) in dictionary form. - Public plotting functions from the ``qutip.visualization`` module are now prefixed with ``plot_`` (e.g., ``plot_fock_distribution``). The ``plot_wigner`` and ``plot_wigner_fock_distribution`` now supports 3D views in addition to contour views. - New API and new functions for working with spin operators and states, including for example ``spin_Jx``, ``spin_Jy``, ``spin_Jz`` and ``spin_state``, ``spin_coherent``. - The ``expect`` function now supports a list of operators, in addition to the previously supported list of states. - Simplified creation of qubit states using ``ket`` function. - The module ``qutip.cyQ`` has been renamed to ``qutip.cy`` and the sparse matrix-vector functions ``spmv`` and ``spmv1d`` has been combined into one function ``spmv``. New functions for operating directly on the underlaying sparse CSR data have been added (e.g., ``spmv_csr``). Performance improvements. New and improved Cython functions for calculating expectation values for state vectors, density matrices in matrix and vector form. - The ``concurrence`` function now supports both pure and mixed states. Added function for calculating the entangling power of a two-qubit gate. - Added function for generating (generalized) Lindblad dissipator superoperators. - New functions for generating Bell states, and singlet and triplet states. - QuTiP no longer contains the demos GUI. The examples are now available on the QuTiP web site. The ``qutip.gui`` module has been renamed to ``qutip.ui`` and does no longer contain graphical UI elements. New text-based and HTML-based progressbar classes. - Support for harmonic oscillator operators/states in a Fock state basis that does not start from zero (e.g., in the range [M,N+1]). Support for eliminating and extracting states from Qobj instances (e.g., removing one state from a two-qubit system to obtain a three-level system). - Support for time-dependent Hamiltonian and Liouvillian callback functions that depend on the instantaneous state, which for example can be used for solving master equations with mean field terms. Improvements ------------ - Restructured and optimized implementation of Qobj, which now has significantly lower memory footprint due to avoiding excessive copying of internal matrix data. - The classes ``OdeData``, ``Odeoptions``, ``Odeconfig`` are now called ``Result``, ``Options``, and ``Config``, respectively, and are available in the module `qutip.solver`. - The ``squeez`` function has been renamed to ``squeeze``. - Better support for sparse matrices when calculating propagators using the ``propagator`` function. - Improved Bloch sphere. - Restructured and improved the module ``qutip.sparse``, which now only operates directly on sparse matrices (not on Qobj instances). - Improved and simplified implement of the ``tensor`` function. - Improved performance, major code cleanup (including namespace changes), and numerous bug fixes. - Benchmark scripts improved and restructured. - QuTiP is now using continuous integration tests (TravisCI). Version 2.2.0 (March 01, 2013) ++++++++++++++++++++++++++++++ New Features ------------ - **Added Support for Windows** - New Bloch3d class for plotting 3D Bloch spheres using Mayavi. - Bloch sphere vectors now look like arrows. - Partial transpose function. - Continuos variable functions for calculating correlation and covariance matrices, the Wigner covariance matrix and the logarithmic negativity for for multimode fields in Fock basis. - The master-equation solver (mesolve) now accepts pre-constructed Liouvillian terms, which makes it possible to solve master equations that are not on the standard Lindblad form. - Optional Fortran Monte Carlo solver (mcsolve_f90) by Arne Grimsmo. - A module of tools for using QuTiP in IPython notebooks. - Increased performance of the steady state solver. - New Wigner colormap for highlighting negative values. - More graph styles to the visualization module. Bug Fixes --------- - Function based time-dependent Hamiltonians now keep the correct phase. - mcsolve no longer prints to the command line if ntraj=1. Version 2.1.0 (October 05, 2012) ++++++++++++++++++++++++++++++++ New Features ------------ - New method for generating Wigner functions based on Laguerre polynomials. - coherent(), coherent_dm(), and thermal_dm() can now be expressed using analytic values. - Unittests now use nose and can be run after installation. - Added iswap and sqrt-iswap gates. - Functions for quantum process tomography. - Window icons are now set for Ubuntu application launcher. - The propagator function can now take a list of times as argument, and returns a list of corresponding propagators. Bug Fixes --------- - mesolver now correctly uses the user defined rhs_filename in Odeoptions(). - rhs_generate() now handles user defined filenames properly. - Density matrix returned by propagator_steadystate is now Hermitian. - eseries_value returns real list if all imag parts are zero. - mcsolver now gives correct results for strong damping rates. - Odeoptions now prints mc_avg correctly. - Do not check for PyObj in mcsolve when gui=False. - Eseries now correctly handles purely complex rates. - thermal_dm() function now uses truncated operator method. - Cython based time-dependence now Python 3 compatible. - Removed call to NSAutoPool on mac systems. - Progress bar now displays the correct number of CPU's used. - Qobj.diag() returns reals if operator is Hermitian. - Text for progress bar on Linux systems is no longer cutoff. Version 2.0.0 (June 01, 2012) +++++++++++++++++++++++++++++ The second version of QuTiP has seen many improvements in the performance of the original code base, as well as the addition of several new routines supporting a wide range of functionality. Some of the highlights of this release include: New Features ------------ - QuTiP now includes solvers for both Floquet and Bloch-Redfield master equations. - The Lindblad master equation and Monte Carlo solvers allow for time-dependent collapse operators. - It is possible to automatically compile time-dependent problems into c-code using Cython (if installed). - Python functions can be used to create arbitrary time-dependent Hamiltonians and collapse operators. - Solvers now return Odedata objects containing all simulation results and parameters, simplifying the saving of simulation results. .. important:: This breaks compatibility with QuTiP version 1.x. - mesolve and mcsolve can reuse Hamiltonian data when only the initial state, or time-dependent arguments, need to be changed. - QuTiP includes functions for creating random quantum states and operators. - The generation and manipulation of quantum objects is now more efficient. - Quantum objects have basis transformation and matrix element calculations as built-in methods. - The quantum object eigensolver can use sparse solvers. - The partial-trace (ptrace) function is up to 20x faster. - The Bloch sphere can now be used with the Matplotlib animation function, and embedded as a subplot in a figure. - QuTiP has built-in functions for saving quantum objects and data arrays. - The steady-state solver has been further optimized for sparse matrices, and can handle much larger system Hamiltonians. - The steady-state solver can use the iterative bi-conjugate gradient method instead of a direct solver. - There are three new entropy functions for concurrence, mutual information, and conditional entropy. - Correlation functions have been combined under a single function. - The operator norm can now be set to trace, Frobius, one, or max norm. - Global QuTiP settings can now be modified. - QuTiP includes a collection of unit tests for verifying the installation. - Demos window now lets you copy and paste code from each example. Version 1.1.4 (May 28, 2012) ++++++++++++++++++++++++++++ Bug Fixes --------- - Fixed bug pointed out by Brendan Abolins. - Qobj.tr() returns zero-dim ndarray instead of float or complex. - Updated factorial import for scipy version 0.10+ Version 1.1.3 (November 21, 2011) +++++++++++++++++++++++++++++++++ New Functions ------------- - Allow custom naming of Bloch sphere. Bug Fixes --------- - Fixed text alignment issues in AboutBox. - Added fix for SciPy V>0.10 where factorial was moved to scipy.misc module. - Added tidyup function to tensor function output. - Removed openmp flags from setup.py as new Mac Xcode compiler does not recognize them. - Qobj diag method now returns real array if all imaginary parts are zero. - Examples GUI now links to new documentation. - Fixed zero-dimensional array output from metrics module. Version 1.1.2 (October 27, 2011) ++++++++++++++++++++++++++++++++ Bug Fixes --------- - Fixed issue where Monte Carlo states were not output properly. Version 1.1.1 (October 25, 2011) ++++++++++++++++++++++++++++++++ **THIS POINT-RELEASE INCLUDES VASTLY IMPROVED TIME-INDEPENDENT MCSOLVE AND ODESOLVE PERFORMANCE** New Functions ------------- - Added linear entropy function. - Number of CPU's can now be changed. Bug Fixes --------- - Metrics no longer use dense matrices. - Fixed Bloch sphere grid issue with matplotlib 1.1. - Qobj trace operation uses only sparse matrices. - Fixed issue where GUI windows do not raise to front. Version 1.1.0 (October 04, 2011) ++++++++++++++++++++++++++++++++ **THIS RELEASE NOW REQUIRES THE GCC COMPILER TO BE INSTALLED** New Functions ------------- - tidyup function to remove small elements from a Qobj. - Added concurrence function. - Added simdiag for simultaneous diagonalization of operators. - Added eigenstates method returning eigenstates and eigenvalues to Qobj class. - Added fileio for saving and loading data sets and/or Qobj's. - Added hinton function for visualizing density matrices. Bug Fixes --------- - Switched Examples to new Signals method used in PySide 1.0.6+. - Switched ProgressBar to new Signals method. - Fixed memory issue in expm functions. - Fixed memory bug in isherm. - Made all Qobj data complex by default. - Reduced ODE tolerance levels in Odeoptions. - Fixed bug in ptrace where dense matrix was used instead of sparse. - Fixed issue where PyQt4 version would not be displayed in about box. - Fixed issue in Wigner where xvec was used twice (in place of yvec). Version 1.0.0 (July 29, 2011) +++++++++++++++++++++++++++++ - **Initial release.** qutip-5.0.3/doc/changes/000077500000000000000000000000001463757335200150555ustar00rootroot00000000000000qutip-5.0.3/doc/changes/.gitignore000066400000000000000000000001621463757335200170440ustar00rootroot00000000000000# This ensures that the folder persists after the removal of the files in it in a new version release. !.gitignorequtip-5.0.3/doc/conf.py000077500000000000000000000272051463757335200147550ustar00rootroot00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- # # 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. # import os import pathlib import warnings # -- General configuration ------------------------------------------------ # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = '1.8.3' # 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.mathjax', 'matplotlib.sphinxext.plot_directive', 'sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.doctest', 'sphinx.ext.autosummary', 'numpydoc', 'sphinx.ext.extlinks', 'sphinx.ext.viewcode', 'sphinx.ext.ifconfig', 'sphinx.ext.napoleon', 'sphinx_gallery.gen_gallery', 'sphinxcontrib.bibtex'] # Add any paths that contain templates here, relative to this directory. templates_path = ['templates'] # This is needed for ipython @savefig # Otherwise it just puts the png in the root dir savefig_dir = '_images' # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] source_suffix = '.rst' # The master toctree document. master_doc = 'index' # General information about the project. project = 'QuTiP: Quantum Toolbox in Python' author = ', '.join([ 'P.D. Nation', 'J.R. Johansson', 'A.J.G. Pitchford', 'C. Granade', 'A.L. Grimsmo', 'N. Shammah', 'S. Ahmed', 'N. Lambert', 'B. Li', 'J. Lishman', 'S. Cross', 'A. Galicia', 'P. Menczel', 'P. Hopf', 'and E. Giguère' ]) copyright = '2011 to 2024 inclusive, QuTiP developers and contributors' def _check_source_folder_and_imported_qutip_match(): """ Warn if the imported qutip and the source folder the documentation is being built from don't match. The generated documentation contains material from both the source folder (e.g. ``.rst`` files) and from the imported qutip (e.g. docstrings), so if the two don't match the generated documentation will be a chimera. """ import qutip qutip_folder = pathlib.Path(qutip.__file__).absolute().parent.parent source_folder = pathlib.Path(__file__).absolute().parent.parent if qutip_folder != source_folder: warnings.warn( "The documentation source and imported qutip package are" " not from the same source folder. This may result in the" " documentation containing text from different sources." " Documentation source: {!r}." " Qutip package source: {!r}.".format( str(source_folder), str(qutip_folder) ) ) _check_source_folder_and_imported_qutip_match() def qutip_version(): """ Retrieve the QuTiP version from ``../VERSION``. """ src_folder_root = pathlib.Path(__file__).absolute().parent.parent version = src_folder_root.joinpath( "VERSION" ).read_text().strip() return version # 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 full version, including alpha/beta/rc tags. release = qutip_version() # The short X.Y version. version = ".".join(release.split(".")[:2]) # 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 = "en" # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This patterns also effect to html_static_path and html_extra_path exclude_patterns = [ '_build', 'Thumbs.db', '.DS_Store', 'gallery/src', # handled by sphinx-gallery instead. ] # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # 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 = False # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. show_authors = True # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. #modindex_common_prefix = [] todo_include_todos = True numpydoc_show_class_members = False napoleon_numpy_docstring = True napoleon_use_admonition_for_notes = True # sphinxcontrib.bixtex options bibtex_bibfiles = [ "guide/heom/heom.bib", ] # -- 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 = 'sphinx_rtd_theme' full_logo= True # 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 = { } # Add any paths that contain custom themes here, relative to this directory. # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". html_title = 'QuTiP {} Documentation'.format(version) # A shorter title for the navigation bar. Default is the same as html_title. html_short_title = 'QuTiP' # 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 = 'figures/favicon.ico' # 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'] # 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 = True # Custom sidebar templates, maps document names to template names. html_sidebars = {'sidebar': ['localtoc.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 = True # 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 html_css_files = [ 'site.css', ] # -- Options for HTMLHelp output ------------------------------------------ # Output file base name for HTML help builder. htmlhelp_basename = 'QuTiPdoc' # -- Configure MathJax for maths output in HTML targets # Currently (2021-04-10) Sphinx 3.5.3 loads MathJax 2.7, which does not have # support for the 'physics' package. MathJax 3 does, so once Sphinx is using # that (should be in Sphinx 4), you will be able to swap to using that. In the # meantime, we just have to define all the functions we're going to use. # # See: # - https://docs.mathjax.org/en/v3.0-latest/input/tex/extensions/physics.html mathjax3_config = { 'TeX': { 'Macros': { 'bra': [r'\left\langle{#1}\right\rvert', 1], 'ket': [r'\left\lvert{#1}\right\rangle', 1], 'tr': r'\operatorname{tr}', }, }, } # -- Options for LaTeX output --------------------------------------------- latex_elements = { 'papersize': 'a4paper', 'pointsize': '10pt', 'classoptions': '', 'babel': '\\usepackage[english]{babel}', 'fncychap': '', 'figure_align': 'H', # This preamble is inserted into the build tools for the latex make targets # but not any others. Be sure to change mathjax_config too if you need to # define more commands. 'preamble': r"\usepackage{physics}", } # 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 = [ ('index', 'qutip.tex', project, author, 'manual'), ] # The name of an image file (relative to this directory) to place at the top of # the title page. latex_logo = 'figures/logo.png' # Sometimes make might suggest setting this to False. # It screws a few things up if you do - don't be tempted. latex_keep_old_macro_names=True # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. #latex_use_parts = True # 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 = [ (master_doc, 'qutip', project, [author], 1) ] # -- Doctest Setup --------------------------------------- os_nt = False if os.name == "nt": os_nt = True doctest_global_setup = ''' import matplotlib.pyplot as plt import numpy as np import os import warnings warnings.filterwarnings("ignore") from qutip import * os_nt = {} '''.format(os_nt) # -- Options for plot directive --------------------------------------- plot_working_directory = "./" plot_pre_code = """ import numpy as np import matplotlib.pyplot as plt from qutip import * plt.close("all") """ plot_include_source = True plot_html_show_source_link = False plot_html_show_formats = 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 = [ (master_doc, 'qutip', project, author, 'QuTiP', 'Quantum Toolbox in Python', 'Miscellaneous'), ] autodoc_member_order = 'alphabetical' ## EXTLINKS CONFIGURATION ###################################################### extlinks = { 'arxiv': ('https://arxiv.org/abs/%s', 'arXiv:%s'), 'doi': ('https://dx.doi.org/%s', 'doi:%s'), } # configuration declares the location of the examples directory for # Sphinx Gallery sphinx_gallery_conf = { 'examples_dirs': 'gallery/src', # path to your example scripts 'gallery_dirs': 'gallery/build', # save generated examples 'abort_on_example_error': True # abort if exception occurs } ipython_strict_fail = False qutip-5.0.3/doc/contrib/000077500000000000000000000000001463757335200151055ustar00rootroot00000000000000qutip-5.0.3/doc/contrib/qpt.py000066400000000000000000000226421463757335200162710ustar00rootroot00000000000000from qutip.tensor import tensor from qutip.superoperator import spre, spost, mat2vec, vec2mat from qutip.Qobj import Qobj from numpy import hstack import scipy.linalg as la from pylab import * def index_permutations(size_list, perm=[]): """ Generate a list with all index permutations. size_list is a list that contains the sizes for each composite system. """ if len(size_list) == 0: yield perm else: for n in range(size_list[0]): for ip in index_permutations(size_list[1:], perm + [n]): yield ip def qpt_plot(chi, lbls_list, title=None, fig=None): """ Visualize the quantum process tomography chi matrix. Plot the real and imaginary parts separately. """ if fig == None: fig = figure(figsize=(16,8)) xlabels = [] for inds in index_permutations([len(lbls) for lbls in lbls_list]): xlabels.append("".join([lbls_list[k][inds[k]] for k in range(len(lbls_list))])) ax = fig.add_subplot(1,2,1, projection='3d', position=[0, 0, 1, 1]) matrix_histogram(real(chi), xlabels, xlabels, r"real($\chi$)", [-1,1], ax) ax = fig.add_subplot(1,2,2, projection='3d', position=[0, 0, 1, 1]) matrix_histogram(imag(chi), xlabels, xlabels, r"imag($\chi$)", [-1,1], ax) if title: fig.suptitle(title) def qpt_plot_combined(chi, lbls_list, title=None, fig=None): """ Visualize the quantum process tomography chi matrix. Plot bars with height that correspond to the absolute value and color that correspond to the phase. """ if fig == None: fig = figure(figsize=(8,6)) xlabels = [] for inds in index_permutations([len(lbls) for lbls in lbls_list]): xlabels.append("".join([lbls_list[k][inds[k]] for k in range(len(lbls_list))])) if not title: title = r"$\chi$" ax = fig.add_subplot(1,1,1, projection='3d', position=[0, 0, 1, 1]) matrix_histogram_complex(chi, xlabels, xlabels, title, None, ax) def qpt(U, op_basis_list): """ Calculate the quantum process tomography chi matrix for a given (possibly nonunitary) transformation matrix U, which transforms a density matrix in vector form according to: vec(rho) = U * vec(rho0) or rho = vec2mat(U * mat2vec(rho0)) U can be calculated for an open quantum system using the QuTiP propagator function. """ E_ops = [] # loop over all index permutations for inds in index_permutations([len(op_list) for op_list in op_basis_list]): # loop over all composite systems E_op_list = [op_basis_list[k][inds[k]] for k in range(len(op_basis_list))] E_ops.append(tensor(E_op_list)) EE_ops = [spre(E1) * spost(E2.dag()) for E1 in E_ops for E2 in E_ops] M = hstack([mat2vec(EE.full()) for EE in EE_ops]) Uvec = mat2vec(U.full()) chi_vec = la.solve(M, Uvec) return vec2mat(chi_vec) def matrix_histogram(M, xlabels, ylabels, title, limits=None, ax=None): """ Draw a histogram for the matrix M, with the given x and y labels and title. Parameters ---------- M : Matrix of Qobj The matrix to visualize xlabels : list of strings list of x labels ylabels : list of strings list of y labels title : string title of the plot limits : list/array with two float numbers The z-axis limits [min, max] (optional) ax : a matplotlib axes instance The axes context in which the plot will be drawn. Returns ------- An matplotlib axes instance for the plot. Raises ------ ValueError Input argument is not valid. """ if isinstance(M, Qobj): # extract matrix data from Qobj M = M.full() n=size(M) xpos,ypos=meshgrid(range(M.shape[0]),range(M.shape[1])) xpos=xpos.T.flatten()-0.5 ypos=ypos.T.flatten()-0.5 zpos = zeros(n) dx = dy = 0.8 * ones(n) dz = real(M.flatten()) if limits: # check that limits is a list type z_min = limits[0] z_max = limits[1] else: z_min = min(dz) z_max = max(dz) norm=mpl.colors.Normalize(z_min, z_max) cmap=get_cmap('jet') # Spectral colors=cmap(norm(dz)) if ax == None: fig = plt.figure() ax = Axes3D(fig, azim=-35, elev=35) ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color=colors) plt.title(title) # x axis ax.axes.w_xaxis.set_major_locator(IndexLocator(1,-0.5)) ax.set_xticklabels(xlabels) ax.tick_params(axis='x', labelsize=14) # y axis ax.axes.w_yaxis.set_major_locator(IndexLocator(1,-0.5)) ax.set_yticklabels(ylabels) ax.tick_params(axis='y', labelsize=14) # z axis ax.axes.w_zaxis.set_major_locator(IndexLocator(1,0.5)) ax.set_zlim3d([z_min, z_max]) # color axis cax, kw = mpl.colorbar.make_axes(ax, shrink=.75, pad=.0) cb1 = mpl.colorbar.ColorbarBase(cax, cmap=cmap, norm=norm) return ax def matrix_histogram_complex(M, xlabels, ylabels, title, limits=None, ax=None): """ Draw a histogram for the amplitudes of matrix M, using the argument of each element for coloring the bars, with the given x and y labels and title. Parameters ---------- M : Matrix of Qobj The matrix to visualize xlabels : list of strings list of x labels ylabels : list of strings list of y labels title : string title of the plot limits : list/array with two float numbers The z-axis limits [min, max] (optional) ax : a matplotlib axes instance The axes context in which the plot will be drawn. Returns ------- An matplotlib axes instance for the plot. Raises ------ ValueError Input argument is not valid. """ if isinstance(M, Qobj): # extract matrix data from Qobj M = M.full() n=size(M) xpos,ypos=meshgrid(range(M.shape[0]),range(M.shape[1])) xpos=xpos.T.flatten()-0.5 ypos=ypos.T.flatten()-0.5 zpos = zeros(n) dx = dy = 0.8 * ones(n) Mvec = M.flatten() dz = abs(Mvec) # make small numbers real, to avoid random colors idx, = where(abs(Mvec) < 0.001) Mvec[idx] = abs(Mvec[idx]) if limits: # check that limits is a list type phase_min = limits[0] phase_max = limits[1] else: phase_min = -pi phase_max = pi norm=mpl.colors.Normalize(phase_min, phase_max) # create a cyclic colormap cdict = {'blue': ((0.00, 0.0, 0.0), (0.25, 0.0, 0.0), (0.50, 1.0, 1.0), (0.75, 1.0, 1.0), (1.00, 0.0, 0.0)), 'green': ((0.00, 0.0, 0.0), (0.25, 1.0, 1.0), (0.50, 0.0, 0.0), (0.75, 1.0, 1.0), (1.00, 0.0, 0.0)), 'red': ((0.00, 1.0, 1.0), (0.25, 0.5, 0.5), (0.50, 0.0, 0.0), (0.75, 0.0, 0.0), (1.00, 1.0, 1.0))} cmap = matplotlib.colors.LinearSegmentedColormap('phase_colormap', cdict, 256) colors = cmap(norm(angle(Mvec))) if ax == None: fig = plt.figure() ax = Axes3D(fig, azim=-35, elev=35) ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color=colors) plt.title(title) # x axis ax.axes.w_xaxis.set_major_locator(IndexLocator(1,-0.5)) ax.set_xticklabels(xlabels) ax.tick_params(axis='x', labelsize=12) # y axis ax.axes.w_yaxis.set_major_locator(IndexLocator(1,-0.5)) ax.set_yticklabels(ylabels) ax.tick_params(axis='y', labelsize=12) # z axis #ax.axes.w_zaxis.set_major_locator(IndexLocator(1,0.5)) ax.set_zlim3d([0, 1]) #ax.set_zlabel('abs') # color axis cax, kw = mpl.colorbar.make_axes(ax, shrink=.75, pad=.0) cb = mpl.colorbar.ColorbarBase(cax, cmap=cmap, norm=norm) cb.set_ticks([-pi, -pi/2, 0, pi/2, pi]) cb.set_ticklabels((r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$')) cb.set_label('arg') return ax def iswap(): """Quantum object representing the iSWAP gate. Returns ------- iswap_gate : qobj Quantum object representation of iSWAP gate Examples -------- >>> iswap() Quantum object: dims = [[2, 2], [2, 2]], shape = [4, 4], type = oper, isHerm = False Qobj data = [[ 1.+0.j 0.+0.j 0.+0.j 0.+0.j] [ 0.+0.j 0.+0.j 0.+1.j 0.+0.j] [ 0.+0.j 0.+1.j 0.+0.j 0.+0.j] [ 0.+0.j 0.+0.j 0.+0.j 1.+0.j]] """ return Qobj(array([[1,0,0,0], [0,0,1j,0], [0,1j,0,0], [0,0,0,1]]), dims=[[2, 2], [2, 2]]) def sqrtiswap(): """Quantum object representing the square root iSWAP gate. Returns ------- sqrtiswap_gate : qobj Quantum object representation of square root iSWAP gate Examples -------- >>> sqrtiswap() Quantum object: dims = [[2, 2], [2, 2]], shape = [4, 4], type = oper, isHerm = False Qobj data = [[ 1.00000000+0.j 0.00000000+0.j 0.00000000+0.j 0.00000000+0.j] [ 0.00000000+0.j 0.70710678+0.j 0.00000000-0.70710678j 0.00000000+0.j] [ 0.00000000+0.j 0.00000000-0.70710678j 0.70710678+0.j 0.00000000+0.j] [ 0.00000000+0.j 0.00000000+0.j 0.00000000+0.j 1.00000000+0.j]] """ return Qobj(array([[1,0,0,0], [0, 1/sqrt(2), -1j/sqrt(2), 0], [0, -1j/sqrt(2), 1/sqrt(2), 0], [0, 0, 0, 1]]), dims=[[2, 2], [2, 2]]) qutip-5.0.3/doc/contrib/sim_ent_qkd/000077500000000000000000000000001463757335200174025ustar00rootroot00000000000000qutip-5.0.3/doc/contrib/sim_ent_qkd/sim_ent_qkd.html000066400000000000000000001127261463757335200225760ustar00rootroot00000000000000

'''
Code for simulating secure key rate, twofolds, and quantum bit error rate
Written in Python and QuTIP by Catherine Holloway (c2hollow@iqc.ca).

Detector model and squashing functions by Catherine Holloway,
based on code by Dr. Thomas Jennewein (tjennewe@iqc.ca).

Contributed to the QuTiP project on June 06, 2012 by Catherine Holloway.
'''

#imports
from qutip import *
from numpy import *
from pylab import *
import matplotlib
import matplotlib.pyplot as plt


def choose(n, k):
	"""
	Binomial coefficient function for the detector model.
	
	Parameters
	----------
	n : int
	    Number of elements.
	k : int
	    Number of subelements.
	
	Returns
	-------
	coeff : int
	    Binomial coefficient.
	
	"""
	if 0 <= k <= n:
		ntok = 1
		ktok = 1
		for t in xrange(1, min(k, n - k) + 1):
			ntok *= n
			ktok *= t
			n -= 1
		return ntok // ktok
	else:
		return 0


def BucketDetector_realistic_detector(N,efficiency,n_factor):
	"""
	Bucket detector model based on H. Lee, U. Yurtsever, P. Kok, G. Hockney, C. Adami, S. Braunstein,
	and J. Dowling, "Towards photostatistics from photon-number discriminating detectors,"
	Journal of Modern Optics, vol. 51, p. 15171528, 2004.
	
	Parameters
	----------
	N : int 
	    The Fock Space dimension.
	efficiency : float
	    The channel efficiency.
	n_factor : float
	    The average number of dark counts per detection window APD (Bucket Detector).
	
	Returns
	-------
	[proj, un_proj] : list
	    The projection and unprojection operators.
	
	"""
	proj=zeros((N,N))
	#APD (Bucket Detector) un_detector (=gives probability for 0-detection)
	un_proj=identity(N)
	#n_factor = 0;
	for i in range(N):
	    probs = 0;
	    for k in range (1,100):
	        for d in range(k+1):
	            if k-d<=i:
	                probs= probs+ (exp(-n_factor)*(n_factor)**(d))/factorial(d)*choose(i,k-d)*efficiency**(k-d)*(1-efficiency)**(i-k+d)
	        
	    proj[i,i]=probs
	   
	
	un_proj = un_proj-proj
	un_proj = Qobj(un_proj)
	proj = Qobj(proj)
	return [proj,un_proj]


def measure_2folds_4modes_squashing(N,psi,proj,proj2):
	"""
	Determines the 2-fold count rate on the joint state 
	outputs for an array of double count probabilities.
	
	Parameters
	----------
	N : int
	    The Fock Space dimension.
	psi : qobj
	    The entangled state to analyze
	proj1 : qobj
	    1st projection operator for the Channel between Alice and
    	the Channel between Bob.
	proj2 : qobj
	    2nd projection operator for the Channel between Alice and 
	    the Channel between Bob.
	
	Returns
	-------
	[HH,HV,VH,VV] : list
	    Two-fold probabilities.
	
	Notes
	-----
	The squashing (assigning double pairs to random bases) comes from two papers:
	
	    T. Moroder, O. Guhne, N. Beaudry, M. Piani, and N. Lutkenhaus,
	    "Entanglement verication with realistic measurement devices via squashing operations,"
	    Phys. Rev. A, vol. 81, p. 052342, May 2010.
	
	    N. Lutkenhaus, "Estimates for practical quantum cryptography," Phys. Rev.A,
	    vol. 59, pp. 3301-3319, May 1999.
	
	"""
	ida=qeye(N)
	final_state=psi
	det_exp = zeros((2,2,2,2))

	#i,j,k,l means Ha,Va,Hb,Vb, 0 means detector clicked, 1 means detector did not click
	for i in range(2):
		for j in range(2):
			for k in range(2):
				for l in range(2):
					#expectation values for different detector configurations
					det_exp[i][j][k][l] = abs(expect(tensor(proj[i],proj[j],proj2[k],proj[l]),final_state))
	#two fold probabilities
	HH = det_exp[0][1][0][1]+0.5*(det_exp[0][0][0][1]+det_exp[0][1][0][0])+0.25*det_exp[0][0][0][0]
	VV = det_exp[1][0][1][0]+0.5*(det_exp[0][0][1][0]+det_exp[1][0][0][0])+0.25*det_exp[0][0][0][0]
	HV = det_exp[0][1][1][0]+0.5*(det_exp[0][0][1][0]+det_exp[0][1][0][0])+0.25*det_exp[0][0][0][0]
	VH = det_exp[1][0][0][1]+0.5*(det_exp[0][0][0][1]+det_exp[1][0][0][0])+0.25*det_exp[0][0][0][0]

	return [HH,HV,VH,VV]


def sim_qkd_entanglement(eps,loss_a,loss_b,n_factor_a,n_factor_b,N):
	"""
	Simulate skr with an SPDC state.
	
	Parameters
	----------
	eps : float
	    The squeezing factor, sort of analogous to the amount of 
	    pumping power to the spdc source, but not really.
	loss_a : float
	    Efficiency of the quantum channel going to Alice.
	loss_b : float
	    Efficiency of the quantum channel going to Bob. 
	n_factor_a : float
	    Background noise in Alice's detection.
	n_factor_b : float
	    Background noise in Bob's detection.
	N : int
	    Size of the fock space that we allow for the states
	
	Returns
	-------
	qber : float
	    The Quantum Bit Error Rate
	twofolds : float
	    Probability of Alice and Bob getting a simultaneous detection 
	    of a photon pair (also referred to as coincidences) within a 
	    timing window.
	skr : float
	    Probability of getting a secure key bit within a timing window, 
	    assuming error correction and privacy amplification, in the 
	    limit of many coincidences.
    
    """
	#make vaccuum state
	vacc = basis(N,0)

	#make squeezing operator for SPDC
	H_sq = 1j*eps*(tensor(create(N),create(N))+tensor(destroy(N),destroy(N)))
	
	#exponentiate hamiltonian and apply it to vaccuum state to make an SPDC state
	U_sq = H_sq.expm()
	spdc = U_sq*tensor(vacc,vacc)
	psi = tensor(spdc,spdc)
	#since qutip doesn't have a permute function, 
	#we have to do a couple of steps in between
	#1. turn psi from a sparse matrix to a full matrix
	out = psi.full()
	#2. reshape psi into a 4-D matrix
	out = reshape(out, (N,N,N,-1))
	#3. permute the dimensions of our 4-D matrix
	out = transpose(out,(0,3,2,1))
	#4. turn the matrix back into a 1-D array 
	out = reshape(out,(N*N*N*N,-1))
	#5. convert the matrix back into a quantum object
	psi = Qobj(out,dims = [[N, N, N, N], [1, 1, 1, 1]])

	# model detectors
	a_det = BucketDetector_realistic_detector(N,loss_a,n_factor_a)
	b_det = BucketDetector_realistic_detector(N,loss_b,n_factor_b)
	
	#measure detection probabilities
	probs2f=measure_2folds_4modes_squashing(N,psi,a_det,b_det)

	#Rates returned are 'per pulse', so multiply by source rate
	twofolds=probs2f[0]+probs2f[1]+probs2f[2]+probs2f[3]
	#Determine QBER from returned detection probabilities
	qber = (probs2f[0]+probs2f[3])/twofolds

	#calculate the entropy of the qber  
	if qber>0:
		H2=-qber*log2(qber) - (1-qber)*log2(1-qber)
	else:
		H2 = 0
	# estimate error correction efficiency from the CASCADE algorithm 
	f_e = 1.16904371810274 + qber
	#security analysis - calculate skr in infinite key limit
	#See Chris Erven's PhD thesis or Xiongfeng Ma's paper 
	#to understand where this equation comes from
	skr=real(twofolds*0.5*(1-(1+f_e)*H2))
	return [qber, skr, twofolds]


if __name__=='__main__':
	#Lets look at what happens to the secure key rate and 
	#the quantum bit error rate as the loss gets worse.
	#Analogous to distance with fiber optic links.
	
	#define the fock space
	N = 7
	#define the squeezing paramter
	eps = 0.2
	#define the noise factor
	n_factor = 4.0e-5
	#define the length of the coincidence window (in s)
	coinc_window = 2.0e-9
	loss_db = arange(0,30)
	skr = zeros(30)
	qber = zeros(30)
	twofolds = zeros(30)
    
    #run calculation
	for i in range(30):
		exp_loss = 10.0**(-loss_db[i]/10.0);
		[qber[i], skr[i], twofolds[i]] = sim_qkd_entanglement(eps,exp_loss,exp_loss,n_factor,n_factor,N)
	skr = skr/coinc_window
	qber = qber*100
    
    #plot results
	fig = plt.figure()
	ax = fig.add_subplot(211)
	ax.plot(loss_db, skr,lw=2)
	ax.set_yscale('log')
	ax.set_ylabel('Secure Key Rate (bits/s)')
	ax.set_xlabel('Loss (dB)')
	ax = fig.add_subplot(212)
	ax.plot(loss_db, qber,lw=2)
	ax.set_ylabel('Quantum Bit Error Rate (%)')
	ax.set_ylim([0,15])
	ax.set_xlabel('Loss (dB)')
	plt.show()
qutip-5.0.3/doc/contrib/sim_ent_qkd/sim_ent_qkd.py000066400000000000000000000166601463757335200222620ustar00rootroot00000000000000''' Code for simulating secure key rate, twofolds, and quantum bit error rate Written in Python and QuTIP by Catherine Holloway (c2hollow@iqc.ca). Detector model and squashing functions by Catherine Holloway, based on code by Dr. Thomas Jennewein (tjennewe@iqc.ca). Contributed to the QuTiP project on June 06, 2012 by Catherine Holloway. ''' #imports from qutip import * from numpy import * from pylab import * import matplotlib import matplotlib.pyplot as plt def choose(n, k): """ Binomial coefficient function for the detector model. Parameters ---------- n : int Number of elements. k : int Number of subelements. Returns ------- coeff : int Binomial coefficient. """ if 0 <= k <= n: ntok = 1 ktok = 1 for t in xrange(1, min(k, n - k) + 1): ntok *= n ktok *= t n -= 1 return ntok // ktok else: return 0 def BucketDetector_realistic_detector(N,efficiency,n_factor): """ Bucket detector model based on H. Lee, U. Yurtsever, P. Kok, G. Hockney, C. Adami, S. Braunstein, and J. Dowling, "Towards photostatistics from photon-number discriminating detectors," Journal of Modern Optics, vol. 51, p. 15171528, 2004. Parameters ---------- N : int The Fock Space dimension. efficiency : float The channel efficiency. n_factor : float The average number of dark counts per detection window APD (Bucket Detector). Returns ------- [proj, un_proj] : list The projection and unprojection operators. """ proj=zeros((N,N)) #APD (Bucket Detector) un_detector (=gives probability for 0-detection) un_proj=identity(N) #n_factor = 0; for i in range(N): probs = 0; for k in range (1,100): for d in range(k+1): if k-d<=i: probs= probs+ (exp(-n_factor)*(n_factor)**(d))/factorial(d)*choose(i,k-d)*efficiency**(k-d)*(1-efficiency)**(i-k+d) proj[i,i]=probs un_proj = un_proj-proj un_proj = Qobj(un_proj) proj = Qobj(proj) return [proj,un_proj] def measure_2folds_4modes_squashing(N,psi,proj,proj2): """ Determines the 2-fold count rate on the joint state outputs for an array of double count probabilities. Parameters ---------- N : int The Fock Space dimension. psi : qobj The entangled state to analyze proj1 : qobj 1st projection operator for the Channel between Alice and the Channel between Bob. proj2 : qobj 2nd projection operator for the Channel between Alice and the Channel between Bob. Returns ------- [HH,HV,VH,VV] : list Two-fold probabilities. Notes ----- The squashing (assigning double pairs to random bases) comes from two papers: T. Moroder, O. Guhne, N. Beaudry, M. Piani, and N. Lutkenhaus, "Entanglement verication with realistic measurement devices via squashing operations," Phys. Rev. A, vol. 81, p. 052342, May 2010. N. Lutkenhaus, "Estimates for practical quantum cryptography," Phys. Rev.A, vol. 59, pp. 3301-3319, May 1999. """ ida=qeye(N) final_state=psi det_exp = zeros((2,2,2,2)) #i,j,k,l means Ha,Va,Hb,Vb, 0 means detector clicked, 1 means detector did not click for i in range(2): for j in range(2): for k in range(2): for l in range(2): #expectation values for different detector configurations det_exp[i][j][k][l] = abs(expect(tensor(proj[i],proj[j],proj2[k],proj[l]),final_state)) #two fold probabilities HH = det_exp[0][1][0][1]+0.5*(det_exp[0][0][0][1]+det_exp[0][1][0][0])+0.25*det_exp[0][0][0][0] VV = det_exp[1][0][1][0]+0.5*(det_exp[0][0][1][0]+det_exp[1][0][0][0])+0.25*det_exp[0][0][0][0] HV = det_exp[0][1][1][0]+0.5*(det_exp[0][0][1][0]+det_exp[0][1][0][0])+0.25*det_exp[0][0][0][0] VH = det_exp[1][0][0][1]+0.5*(det_exp[0][0][0][1]+det_exp[1][0][0][0])+0.25*det_exp[0][0][0][0] return [HH,HV,VH,VV] def sim_qkd_entanglement(eps,loss_a,loss_b,n_factor_a,n_factor_b,N): """ Simulate skr with an SPDC state. Parameters ---------- eps : float The squeezing factor, sort of analogous to the amount of pumping power to the spdc source, but not really. loss_a : float Efficiency of the quantum channel going to Alice. loss_b : float Efficiency of the quantum channel going to Bob. n_factor_a : float Background noise in Alice's detection. n_factor_b : float Background noise in Bob's detection. N : int Size of the fock space that we allow for the states Returns ------- qber : float The Quantum Bit Error Rate twofolds : float Probability of Alice and Bob getting a simultaneous detection of a photon pair (also referred to as coincidences) within a timing window. skr : float Probability of getting a secure key bit within a timing window, assuming error correction and privacy amplification, in the limit of many coincidences. """ #make vaccuum state vacc = basis(N,0) #make squeezing operator for SPDC H_sq = 1j*eps*(tensor(create(N),create(N))+tensor(destroy(N),destroy(N))) #exponentiate hamiltonian and apply it to vaccuum state to make an SPDC state U_sq = H_sq.expm() spdc = U_sq*tensor(vacc,vacc) psi = tensor(spdc,spdc) #since qutip doesn't have a permute function, #we have to do a couple of steps in between #1. turn psi from a sparse matrix to a full matrix out = psi.full() #2. reshape psi into a 4-D matrix out = reshape(out, (N,N,N,-1)) #3. permute the dimensions of our 4-D matrix out = transpose(out,(0,3,2,1)) #4. turn the matrix back into a 1-D array out = reshape(out,(N*N*N*N,-1)) #5. convert the matrix back into a quantum object psi = Qobj(out,dims = [[N, N, N, N], [1, 1, 1, 1]]) # model detectors a_det = BucketDetector_realistic_detector(N,loss_a,n_factor_a) b_det = BucketDetector_realistic_detector(N,loss_b,n_factor_b) #measure detection probabilities probs2f=measure_2folds_4modes_squashing(N,psi,a_det,b_det) #Rates returned are 'per pulse', so multiply by source rate twofolds=probs2f[0]+probs2f[1]+probs2f[2]+probs2f[3] #Determine QBER from returned detection probabilities qber = (probs2f[0]+probs2f[3])/twofolds #calculate the entropy of the qber if qber>0: H2=-qber*log2(qber) - (1-qber)*log2(1-qber) else: H2 = 0 # estimate error correction efficiency from the CASCADE algorithm f_e = 1.16904371810274 + qber #security analysis - calculate skr in infinite key limit #See Chris Erven's PhD thesis or Xiongfeng Ma's paper #to understand where this equation comes from skr=real(twofolds*0.5*(1-(1+f_e)*H2)) return [qber, skr, twofolds] if __name__=='__main__': #Lets look at what happens to the secure key rate and #the quantum bit error rate as the loss gets worse. #Analogous to distance with fiber optic links. #define the fock space N = 7 #define the squeezing paramter eps = 0.2 #define the noise factor n_factor = 4.0e-5 #define the length of the coincidence window (in s) coinc_window = 2.0e-9 loss_db = arange(0,30) skr = zeros(30) qber = zeros(30) twofolds = zeros(30) #run calculation for i in range(30): exp_loss = 10.0**(-loss_db[i]/10.0); [qber[i], skr[i], twofolds[i]] = sim_qkd_entanglement(eps,exp_loss,exp_loss,n_factor,n_factor,N) skr = skr/coinc_window qber = qber*100 #plot results fig = plt.figure() ax = fig.add_subplot(211) ax.plot(loss_db, skr,lw=2) ax.set_yscale('log') ax.set_ylabel('Secure Key Rate (bits/s)') ax.set_xlabel('Loss (dB)') ax = fig.add_subplot(212) ax.plot(loss_db, qber,lw=2) ax.set_ylabel('Quantum Bit Error Rate (%)') ax.set_ylim([0,15]) ax.set_xlabel('Loss (dB)') plt.show() qutip-5.0.3/doc/contributors.rst000066400000000000000000000120401463757335200167310ustar00rootroot00000000000000.. _developers: ************ Developers ************ .. plot:: :context: close-figs :include-source: False import json import urllib.request import numpy as np import matplotlib.pyplot as plt from matplotlib.path import Path from matplotlib.patches import PathPatch from matplotlib.textpath import TextPath from matplotlib.collections import PolyCollection from matplotlib.font_manager import FontProperties import PIL LINK_CONTRIBUTORS = "https://api.github.com/repos/qutip/qutip/contributors" LINK_LOGO = "https://qutip.org/images/logo.png" # font properties FONT_SIZE = 6 FONT_FAMILY = "DejaVu Sans" # figures properties FIGURE_SIZE = 8 AXIS_SIZE = 50 FONT_COLOR = "black" LOGO_SIZE = 40 LOGO_TRANSPARENCY = 0.5 # load the list of contributors from qutip/qutip repo url_object = urllib.request.urlopen(LINK_CONTRIBUTORS) list_contributors = json.loads(url_object.read()) qutip_contributors = [element["login"] for element in list_contributors] qutip_contributors = [s.lower() for s in qutip_contributors] text = " ".join(qutip_contributors) # load the QuTiP logo img = PIL.Image.open(urllib.request.urlopen(LINK_LOGO)) # code below was inspired in the following link: # https://github.com/dynamicwebpaige/nanowrimo-2021/blob/main/15_VS_Code_contributors.ipynb n = 100 A = np.linspace(np.pi, n * 2 * np.pi, 10_000) R = 5 + np.linspace(np.pi, n * 2 * np.pi, 10_000) T = np.stack([R * np.cos(A), R * np.sin(A)], axis=1) dx = np.cos(A) - R * np.sin(A) dy = np.sin(A) + R * np.cos(A) O = np.stack([-dy, dx], axis=1) O = O / (np.linalg.norm(O, axis=1)).reshape(len(O), 1) L = np.zeros(len(T)) np.cumsum(np.sqrt(((T[1:] - T[:-1]) ** 2).sum(axis=1)), out=L[1:]) path = TextPath( (0, 0), text, size=FONT_SIZE, prop=FontProperties(family=FONT_FAMILY), ) vertices = path.vertices codes = path.codes Vx, Vy = vertices[:, 0], vertices[:, 1] X = np.interp(Vx, L, T[:, 0]) + Vy * np.interp(Vx, L, O[:, 0]) Y = np.interp(Vx, L, T[:, 1]) + Vy * np.interp(Vx, L, O[:, 1]) vertices = np.stack([X, Y], axis=-1) path = Path(vertices, codes, closed=False) # creating figure fig, ax = plt.subplots(figsize=(FIGURE_SIZE, FIGURE_SIZE)) patch = PathPatch(path, facecolor=FONT_COLOR, linewidth=0) ax.add_artist(patch) ax.set_xlim(-AXIS_SIZE, AXIS_SIZE), ax.set_xticks([]) ax.set_ylim(-AXIS_SIZE, AXIS_SIZE), ax.set_yticks([]) # add qutip logo ax.imshow(img, alpha=LOGO_TRANSPARENCY, extent=[-LOGO_SIZE,LOGO_SIZE, -LOGO_SIZE, LOGO_SIZE]) .. _developers-lead: Lead Developers =============== - `Alex Pitchford `_ - `Nathan Shammah `_ - `Shahnawaz Ahmed `_ - `Neill Lambert `_ - `Eric Giguère `_ - `Boxi Li `_ - `Simon Cross `_ - `Asier Galicia `_ Past Lead Developers ==================== - `Robert Johansson `_ (RIKEN) - `Paul Nation `_ (Korea University) - `Chris Granade `_ - `Arne Grimsmo `_ - `Jake Lishman `_ .. _developers-contributors: Contributors ============ .. note:: Anyone is welcome to contribute to QuTiP. If you are interested in helping, please let us know! - Abhisek Upadhyaya - Adriaan - Alexander Pitchford - Alexios-xi - Amit - Anubhav Vardhan - Arie van Deursen - Arne Grimsmo - Arne Hamann - Asier Galicia Martinez - Ben Bartlett - Ben Criger - Ben Jones - Bo Yang - Boxi Li - Canoming - Christoph Gohlke - Christopher Granade - Craig Gidney - Denis Vasilyev - Dominic Meiser - Drew Parsons - Eric Giguère - Eric Hontz - Felipe Bivort Haiek - Florestan Ziem - Gilbert Shih - Harry Adams - Ivan Carvalho - Jake Lishman - Jevon Longdell - Johannes Feist - Jonas Hoersch - Jonas Neergaard-Nielsen - Jonathan A. Gross - Julian Iacoponi - Kevin Fischer - Laurence Stant - Louis Tessler - Lucas Verney - Marco David - Marek Narozniak - Markus Baden - Martín Sande - Mateo Laguna - Matthew O'Brien - Michael Goerz - Michael V. DePalatis - Moritz Oberhauser - Nathan Shammah - Neill Lambert - Nicolas Quesada - Nikolas Tezak - Nithin Ramu - Paul Nation - Peter Kirton - Philipp Schindler - Piotr Migdal - Rajiv-B - Ray Ganardi - Reinier Heeres - Richard Brierley - Robert Johansson - Sam Griffiths - Samesh Lakhotia - Sebastian Krämer - Shahnawaz Ahmed - Sidhant Saraogi - Simon Cross - Simon Humpohl - Simon Whalen - Stefan Krastanov - Tarun Raheja - Thomas Walker - Viacheslav Ostroukh - Vlad Negnevitsky - Wojciech Rzadkowski - Xiaodong Qi - Xiaoliang Wu - Yariv Yanay - YouWei Zhao - alex - eliegenois - essence-of-waqf - fhenneke - gecrooks - jakobjakobson13 - maij - sbisw002 - yuri@FreeBSD - Élie Gouzien qutip-5.0.3/doc/copyright.rst000066400000000000000000000016721463757335200162150ustar00rootroot00000000000000.. _copyright: *********************** Copyright and Licensing *********************** The text of this documentation is licensed under the `Creative Commons Attribution 3.0 Unported License `_. Unless specifically indicated otherwise, all code samples, the source code of QuTiP, and its reproductions in this documentation, are licensed under the terms of the 3-clause BSD license, reproduced below. License Terms for Documentation Text ==================================== The canonical form of this license is available at `https://creativecommons.org/licenses/by/3.0/ `_, which should be considered the binding version of this license. It is reproduced here for convenience. .. include:: LICENSE_cc-by-3.0.txt License Terms for Source Code of QuTiP and Code Samples ======================================================= .. include:: ../LICENSE.txt qutip-5.0.3/doc/development/000077500000000000000000000000001463757335200157675ustar00rootroot00000000000000qutip-5.0.3/doc/development/contributing.rst000066400000000000000000000360121463757335200212320ustar00rootroot00000000000000.. _development-contributing: ********************************* Contributing to QuTiP Development ********************************* Quick Start =========== QuTiP is developed through wide collaboration using the ``git`` version-control system, with the main repositories hosted in the `qutip organisation on GitHub `_. You will need to be familiar with ``git`` as a tool, and the `GitHub Flow `_ workflow for branching and making pull requests. The exact details of environment set-up, build process and testing vary by repository and are discussed below, however in overview, the steps to contribute are: #. Consider creating an issue on the GitHub page of the relevant repository, describing the change you think should be made and why, so we can discuss details with you and make sure it is appropriate. #. (If this is your first contribution.) Make a fork of the relevant repository on GitHub and clone it to your local computer. Also add our copy as a remote (``git remote add qutip https://github.com/qutip/``) #. Begin on the ``master`` branch (``git checkout master``), and pull in changes from the main QuTiP repository to make sure you have an up-to-date copy (``git pull qutip master``). #. Switch to a new ``git`` branch (``git checkout -b ``). #. Make the changes you want to make, then create some commits with short, descriptive names (``git add `` then ``git commit``). #. Follow the build process for this repository to build the final result so you can check your changes work sensibly. #. Run the tests for the repository (if it has them). #. Push the changes to your fork (``git push -u origin ``). You won't be able to push to the main QuTiP repositories directly. #. Go to the GitHub website for the repository you are contributing to, click on the "Pull Requests" tab, click the "New Pull Request" button, and follow the instructions there. Once the pull request is created, some members of the QuTiP admin team will review the code to make sure it is suitable for inclusion in the library, to check the programming, and to ensure everything meets our standards. For some repositories, several automated tests will run whenever you create or modify a pull request; in general these will be the same tests you can run locally, and all tests are required to pass online before your changes are merged. There may be some feedback and possibly some requested changes. You can add more commits to address these, and push them to the relevant branch of your fork to update the pull request. The rest of this document covers programming standards, and particular considerations for some of the more complicated repositories. .. _contributing-qutip: Core Library: qutip/qutip ========================= The core library is in the `qutip/qutip repository on GitHub `_. Building -------- Building the core library from source is typically a bit more difficult than simply installing the package for regular use. You will most likely want to do this in a clean Python environment so that you do not compromise a working installation of a release version, for example by starting from :: conda create -n qutip-dev python :ref:`Complete instructions for the build ` are elsewhere in this guide, however beware that you will need to follow the :ref:`installation from source using setuptools section `, not the general installation. You will need all the *build* and *tests* "optional" requirements for the package. The build requirements can be found in the |pyproject.toml file|_, and the testing requirements are in the ``tests`` key of the ``options.extras_require`` section of |setup.cfg|_. You will also need the requirements for any optional features you want to test as well. .. |pyproject.toml file| replace:: ``pyproject.toml`` file .. _pyproject.toml file: https://github.com/qutip/qutip/blob/master/pyproject.toml .. |setup.cfg| replace:: ``setup.cfg`` .. _setup.cfg: https://github.com/qutip/qutip/blob/master/setup.cfg Refer to the main instructions for the most up-to-date version, however as of version 4.6 the requirements can be installed into a conda environment with :: conda install setuptools wheel numpy scipy cython packaging pytest pytest-rerunfailures Note that ``qutip`` should *not* be installed with ``conda install``. .. note:: If you prefer, you can also use ``pip`` to install all the dependencies. We typically recommend ``conda`` when doing main-library development because it is easier to switch low-level packages around like BLAS implementations, but if this doesn't mean anything to you, feel free to use ``pip``. You will need to make sure you have a functioning C++ compiler to build QuTiP. If you are on Linux or Mac, this is likely already done for you, however if you are on Windows, refer to the :ref:`Windows installation ` section of the installation guide. The command to build QuTiP in editable mode is :: python setup.py develop from the repository directory. If you now load up a Python interpreter, you should be able to ``import qutip`` from anywhere as long as the correct Python environment is active. Any changes you make to the Python files in the git repository should be immediately present if you restart your Python interpreter and re-import ``qutip``. On the first run, the setup command will compile many C++ extension modules built from Cython sources (files ending ``.pxd`` and ``.pyx``). Generally the low-level linear algebra routines that QuTiP uses are written in these files, not in pure Python. Unlike Python files, changes you make to Cython files will not appear until you run ``python setup.py develop`` again; you will only need to re-run this if you are changing Cython files. Cython will detect and compile only the files that have been changed, so this command will be faster on subsequent runs. .. note:: When undertaking Cython development, the reason we use ``python setup.py develop`` instead of ``pip install -e .`` is because Cython's changed-file detection does not reliably work in the latter. ``pip`` tends to build in temporary virtual environments, which often makes Cython think its core library files have been updated, triggering a complete, slow rebuild of everything. .. note:: QuTiP follows `NEP29`_ when selecting the supported version of its dependencies. To see which versions are planned to be supported in the next release, please refer to the :ref:`release roadmap`. These coincide with the versions employed for testing in continuous integration. In the event of a feature requiring a version upgrade of python or a dependency, it will be considered appropriately in the pull request. In any case, python and dependency upgrades will only happen in mayor or minor versions of QuTiP, not in a patch. .. _NEP29: https://numpy.org/neps/nep-0029-deprecation_policy.html Code Style ---------- The biggest concern you should always have is to make it easy for your code to be read and understood by the person who comes next. All new contributions must follow `PEP 8 style `_; all pull requests will be passed through a linter that will complain if you violate it. You should use the ``pycodestyle`` package locally (available on ``pip``) to test you satisfy the requirements before you push your commits, since this is rather faster than pushing 10 different commits trying to fix minor niggles. Keep in mind that there is quite a lot of freedom in this style, especially when it comes to line breaks. If a line is too long, consider the *best* way to split it up with the aim of making the code readable, not just the first thing that doesn't generate a warning. Try to stay consistent with the style of the surrounding code. This includes using the same variable names, especially if they are function arguments, even if these "break" PEP 8 guidelines. *Do not* change existing parameter, attribute or method names to "match" PEP 8; these are breaking user-facing changes, and cannot be made except in a new major release of QuTiP. Other than this, general "good-practice" Python standards apply: try not to duplicate code; try to keep functions short, descriptively-named and side-effect free; provide a docstring for every new function; and so on. Documenting ----------- When you make changes in the core library, you should update the relevant documentation if needed. If you are making a bug fix, or other relatively minor changes, you will probably only need to make sure that the docstrings of the modified functions and classes are up-to-date; changes here will propagate through to the documentation the next time it is built. Be sure to follow the |numpydoc|_ when writing docstrings. All docstrings will be parsed as reStructuredText, and will form the API documentation section of the documentation. .. |numpydoc| replace:: Numpy documentation standards (``numpydoc``) .. _numpydoc: https://numpydoc.readthedocs.io/en/latest/format.html Testing ------- We use ``pytest`` as our test runner. The base way to run every test is :: pytest /path/to/repo/qutip/tests This will take around 10 to 30 minutes, depending on your computer and how many of the optional requirements you have installed. It is normal for some tests to be marked as "skip" or "xfail" in yellow; these are not problems. True failures will appear in red and be called "fail" or "error". While prototyping and making changes, you might want to use some of the filtering features of ``pytest``. Instead of passing the whole ``tests`` directory to the ``pytest`` command, you can also pass a list of files. You can also use the ``-k`` selector to only run tests whose names include a particular pattern, for example :: pytest qutip/tests/test_qobj.py -k "expm" to run the tests of :meth:`Qobj.expm`. Changelog Generation -------------------- We use ``towncrier`` for tracking changes and generating a changelog. When making a pull request, we require that you add a towncrier entry along with the code changes. You should create a file named ``.`` in the ``doc/changes`` directory, where the PR number should be substituted for ````, and ```` is either ``feature``, ``bugfix``, ``doc``, ``removal``, ``misc``, or ``deprecation``, depending on the type of change included in the PR. You can also create this file by installing ``towncrier`` and running towncrier create . Running this will create a file in the ``doc/changes`` directory with a filename corresponding to the argument you passed to ``towncrier create``. In this file, you should add a short description of the changes that the PR introduces. .. _contributing-docs: Documentation: qutip/qutip (doc directory) ========================================== The core library is in the `qutip/qutip repository on GitHub, inside the doc directory `_. Building -------- The documentation is built using ``sphinx``, ``matplotlib`` and ``numpydoc``, with several additional extensions including ``sphinx-gallery`` and ``sphinx-rtd-theme``. The most up-to-date instructions and dependencies will be in the ``README.md`` file of the documentation directory. You can see the rendered version of this file simply by going to the `documentation GitHub page `_ and scrolling down. Building the documentation can be a little finnicky on occasion. You likely will want to keep a separate Python environment to build the documentation in, because some of the dependencies can have tight requirements that may conflict with your favourite tools for Python development. We recommend creating an empty ``conda`` environment containing only Python with :: conda create -n qutip-doc python=3.8 and install all further dependencies with ``pip``. There is a ``requirements.txt`` file in the repository root that fixes all package versions exactly into a known-good configuration for a completely empty environment, using :: pip install -r requirements.txt This known-good configuration was intended for Python 3.8, though in principle it is possible that other Python versions will work. .. note:: We recommend you use ``pip`` to install dependencies for the documentation rather than ``conda`` because several necessary packages can be slower to update their ``conda`` recipes, so suitable versions may not be available. The documentation build includes running many components of the main QuTiP library to generate figures and to test the output, and to generate all the API documentation. You therefore need to have a version of QuTiP available in the same Python environment. If you are only interested in updating the users' guide, you can use a release version of QuTiP, for example by running ``pip install qutip``. If you are also modifying the main library, you need to make your development version accessible in this environment. See the `above section on building QuTiP `_ for more details, though the ``requirements.txt`` file will have already installed all the build requirements, so you should be able to simply run :: python setup.py develop in the main library repository. The documentation is built by running the ``make`` command. There are several targets to build, but the most useful will be ``html`` to build the webpage documentation, ``latexpdf`` to build the PDF documentation (you will also need a full ``pdflatex`` installation), and ``clean`` to remove all built files. The most important command you will want to run is :: make html You should re-run this any time you make changes, and it should only update files that have been changed. .. important:: The documentation build includes running almost all the optional features of QuTiP. If you get failure messages in red, make sure you have installed all of the optional dependencies for the main library. The HTML files will be placed in the ``_build/html`` directory. You can open the file ``_build/html/index.html`` in your web browser to check the output. Code Style ---------- All user guide pages and docstrings are parsed by Sphinx using reStructuredText. There is a general `Sphinx usage guide `_, which has a lot of information that can sometimes be a little tricky to follow. It may be easier just to look at other ``.rst`` files already in the documentation to copy the different styles. .. note:: reStructuredText is a very different language to the Markdown that you might be familiar with. It's always worth checking your work in a web browser to make sure it's appeared the way you intended. Testing ------- There are unfortunately no automated tests for the documentation. You should ensure that no errors appeared in red when you ran ``make html``. Try not to introduce any new warnings during the build process. The main test is to open the HTML pages you have built (open ``_build/html/index.html`` in your web browser), and click through to the relevant pages to make sure everything has rendered the way you expected it to. qutip-5.0.3/doc/development/development.rst000066400000000000000000000005471463757335200210510ustar00rootroot00000000000000.. _development: ************************* Development Documentation ************************* This chapter covers the development of QuTiP and its subpackages, including a roadmap for upcoming releases and ideas for future improvements. .. toctree:: :maxdepth: 3 contributing.rst roadmap.rst ideas.rst docs.rst release_distribution.rst qutip-5.0.3/doc/development/docs.rst000066400000000000000000000143101463757335200174500ustar00rootroot00000000000000.. _user_guide.rst: ************************************ Working with the QuTiP Documentation ************************************ The user guide provides an overview of QuTiP's functionality. The guide is composed of individual reStructuredText (``.rst``) files which each get rendered as a webpage. Each page typically tackles one area of functionality. To learn more about how to write ``.rst`` files, it is useful to follow the `sphinx guide `_. The documentation build also utilizes a number of `Sphinx Extensions `_ including but not limited to `doctest `_, `autodoc `_, `sphinx gallery `_ and `plot `_. Additional extensions can be configured in the `conf.py `_ file. .. _directives.rst: Directives ========== There are two Sphinx directives that can be used to write code examples in the user guide: - `Doctest `_ - `Plot `_ For a more comprehensive account of the usage of each directive, please refer to their individual pages. Here we outline some general guidelines on how to these directives while making a user guide. Doctest ------- The doctest directive enables tests on interactive code examples. The simplest way to do this is by specifying a prompt along with its respective output: :: .. doctest:: >>> a = 2 >>> a 2 This is rendered in the documentation as follows: .. doctest:: >>> a = 2 >>> a 2 While specifying code examples under the ``.. doctest::`` directive, either all statements must be specified by the ``>>>`` prompt or without it. For every prompt, any potential corresponding output must be specified immediately after it. This directive is ideally used when there are a number of examples that need to be checked in quick succession. A different way to specify code examples (and test them) is using the associated ``.. testcode::`` directive which is effectively a code block: :: .. testcode:: a = 2 print(a) followed by its results. The result can be specified with the ``.. testoutput::`` block: :: .. testoutput:: 2 The advantage of the ``testcode`` directive is that it is a lot simpler to specify and amenable to copying the code to clipboard. Usually, tests are more easily specified with this directive as the input and output are specified in different blocks. The rendering is neater too. .. note:: The ``doctest`` and ``testcode`` directives should not be assumed to have the same namespace. **Output:** .. testcode:: a = 2 print(a) .. testoutput:: 2 A few notes on using the doctest extension: - By default, each ``testcode`` and ``doctest`` block is run in a fresh namespace. To share a common namespace, we can specify a common group across the blocks (within a single ``.rst`` file). For example, :: .. doctest:: [group_name] >>> a = 2 can be followed by some explanation followed by another code block sharing the same namespace :: .. doctest:: [group_name] >>> print(a) 2 - To only print the code blocks (or the output), use the option ``+SKIP`` to specify the block without the code being tested when running ``make doctest``. - To check the result of a ``Qobj`` output, it is useful to make sure that spacing irregularities between the expected and actual output are ignored. For that, we can use the option ``+NORMALIZE_WHITESPACE``. Plot ---- Since the doctest directive cannot render matplotlib figures, we use Matplotlib's `Plot `_ directive when rendering to LaTeX or HTML. The plot directive can also be used in the doctest format. In this case, when running doctests (which is enabled by specifying all statements with the ``>>>`` prompts), tests also include those specified under the plot directive. **Example:** :: First we specify some data: .. plot:: >>> import numpy as np >>> x = np.linspace(0, 2 * np.pi, 1000) >>> x[:10] # doctest: +NORMALIZE_WHITESPACE array([ 0. , 0.00628947, 0.01257895, 0.01886842, 0.0251579 , 0.03144737, 0.03773685, 0.04402632, 0.0503158 , 0.05660527]) .. plot:: :context: >>> import matplotlib.pyplot as plt >>> plt.plot(x, np.sin(x)) [...] Note the use of the ``NORMALIZE_WHITESPACE`` option to ensure that the multiline output matches. **Render:** .. plot:: >>> import numpy as np >>> x = np.linspace(0, 2 * np.pi, 1000) >>> x[:10] # doctest: +SKIP array([ 0. , 0.00628947, 0.01257895, 0.01886842, 0.0251579 , 0.03144737, 0.03773685, 0.04402632, 0.0503158 , 0.05660527]) >>> import matplotlib.pyplot as plt >>> plt.plot(x, np.sin(x)) [...] A few notes on using the plot directive: - A useful argument to specify in plot blocks is that of ``context`` which ensures that the code is being run in the namespace of the previous plot block within the same file. - By default, each rendered figure in one plot block (when using ``:context:``) is carried over to the next block. - When the ``context`` argument is specified with the ``reset`` option as ``:context: reset``, the namespace is reset to a new one and all figures are erased. - When the ``context`` argument is specified with the ``close-figs`` option as ``:context: reset``, the namespace is reset to a new one and all figures are erased. The Plot directive cannot be used in conjunction with Doctest because they do not share the same namespace when used in the same file. Since Plot can also be used in doctest mode, in the case where code examples require both testing and rendering figures, it is easier to use the Plot directive. To learn more about each directive, it is useful to refer to their individual pages. qutip-5.0.3/doc/development/ideas.rst000066400000000000000000000015771463757335200176200ustar00rootroot00000000000000.. _development_ideas: ********************************** Ideas for future QuTiP development ********************************** Ideas for significant new features are listed here. For the general roadmap, see :doc:`roadmap`. .. toctree:: :maxdepth: 1 ideas/qutip-interactive.rst ideas/pulse-level-quantum-circuits.rst ideas/quantum-error-mitigation.rst ideas/heom-gpu.rst Google Summer of Code ===================== Many possible extensions and improvements to QuTiP have been documented as part of `Google Summer of Code `_: * `GSoC 2021 `_ * `GSoC 2022 `_ Completed Projects ================== These projects have been completed: .. toctree:: :maxdepth: 1 ideas/tensorflow-data-backend.rst qutip-5.0.3/doc/development/ideas/000077500000000000000000000000001463757335200170545ustar00rootroot00000000000000qutip-5.0.3/doc/development/ideas/README000066400000000000000000000002311463757335200177300ustar00rootroot00000000000000This folder contains ideas for future QuTiP development. Please put each project or idea in a separate file and link to them from development/ideas.rst. qutip-5.0.3/doc/development/ideas/heom-gpu.rst000066400000000000000000000025601463757335200213320ustar00rootroot00000000000000********************************************************** GPU implementation of the Hierarchical Equations of Motion ********************************************************** .. contents:: Contents :local: :depth: 3 The Hierarchical Equations of Motion (HEOM) method is a non-perturbative approach to simulate the evolution of the density matrix of dissipative quantum systems. The underlying equations are a system of coupled ODEs which can be run on a GPU. This will allow the study of larger systems as discussed in [1]_. The goal of this project would be to extend QuTiP's HEOM method [2]_ and implement it on a GPU. Since the method is related to simulating large, coupled ODEs, it can also be quite general and extended to other solvers. Expected outcomes ================= * A version of HEOM which runs on a GPU. * Performance comparison with the CPU version. * Implement dynamic scaling. Skills ====== * Git, python and familiarity with the Python scientific computing stack * CUDA and OpenCL knowledge Difficulty ========== * Hard Mentors ======= * Neill Lambert (nwlambert@gmail.com) * Alex Pitchford (alex.pitchford@gmail.com) * Shahnawaz Ahmed (shahnawaz.ahmed95@gmail.com) * Simon Cross (hodgestar@gmail.com) References ========== .. [1] https://pubs.acs.org/doi/abs/10.1021/ct200126d?src=recsys&journalCode=jctcce .. [2] https://arxiv.org/abs/2010.10806 qutip-5.0.3/doc/development/ideas/pulse-level-quantum-circuits.rst000066400000000000000000000056231463757335200253640ustar00rootroot00000000000000******************************************* Pulse level description of quantum circuits ******************************************* .. contents:: Contents :local: :depth: 3 The aim of this proposal is to enhance QuTiP quantum-circuit compilation features with regard to quantum information processing. While QuTiP core modules deal with dynamics simulation, there is also a module for quantum circuits simulation. The two subsequent Google Summer of Code projects, in 2019 and 2020, enhanced them in capabilities and features, allowing the simulation both at the level of gates and at the level of time evolution. To connect them, a compiler is implemented to compile quantum gates into the Hamiltonian model. We would like to further enhance this feature in QuTiP and the connection with other libraries. Expected outcomes ================= * APIs to import and export pulses to other libraries. Quantum compiler is a current research topic in quantum engineering. Although QuTiP has a simple compiler, many may want to try their own compiler which is more compatible with their quantum device. Allowing importation and exportation of control pulses will make this much easier. This will include a study of existing libraries, such as `qiskit.pulse` and `OpenPulse` [1]_, comparing them with `qutip.qip.pulse` module and building a more general and comprehensive description of the pulse. * More examples of quantum system in the `qutip.qip.device` module. The circuit simulation and compilation depend strongly on the physical system. At the moment, we have two models: spin chain and cavity QED. We would like to include some other commonly used planform such as Superconducting system [2]_, Ion trap system [3]_ or silicon system. Each model will need a new set of control Hamiltonian and a compiler that finds the control pulse of a quantum gate. More involved noise models can also be added based on the physical system. This part is going to involve some physics and study of commonly used hardware platforms. The related code can be found in `qutip.qip.device` and `qutip.qip.compiler`. Skills ====== * Git, Python and familiarity with the Python scientific computing stack * quantum information processing and quantum computing (quantum circuit formalism) Difficulty ========== * Medium Mentors ======= * Boxi Li (etamin1201@gmail.com) [QuTiP GSoC 2019 graduate] * Nathan Shammah (nathan.shammah@gmail.com) * Alex Pitchford (alex.pitchford@gmail.com) References ========== .. [1] McKay D C, Alexander T, Bello L, et al. Qiskit backend specifications for openqasm and openpulse experiments[J]. arXiv preprint arXiv:1809.03452, 2018. .. [2] Häffner H, Roos C F, Blatt R, **Quantum computing with trapped ions**, Physics reports, 2008, 469(4): 155-203. .. [3] Krantz P, Kjaergaard M, Yan F, et al. **A quantum engineer's guide to superconducting qubits**, Applied Physics Reviews, 2019, 6(2): 021318. qutip-5.0.3/doc/development/ideas/quantum-error-mitigation.rst000066400000000000000000000061121463757335200245710ustar00rootroot00000000000000************************ Quantum Error Mitigation ************************ .. contents:: Contents :local: :depth: 3 From the QuTiP 4.5 release, the qutip.qip module now contains the noisy quantum circuit simulator (which was a GSoC project) providing enhanced features for a pulse-level description of quantum circuits and noise models. A new class `Processor` and several subclasses are added to represent different platforms for quantum computing. They can transfer a quantum circuit into the corresponding control sequence and simulate the dynamics with QuTiP solvers. Different noise models can be added to `qutip.qip.noise` to simulate noise in a quantum device. This module is still young and many features can be improved, including new device models, new noise models and integration with the existing general framework for quantum circuits (`qutip.qip.circuit`). There are also possible applications such as error mitigation techniques ([1]_, [2]_, [3]_). The tutorial notebooks can be found in the Quantum information processing section of https://qutip.org/qutip-tutorials/index-v5.html. A recent presentation on the FOSDEM conference may help you get an overview (https://fosdem.org/2020/schedule/event/quantum_qutip/). See also the Github Project page for a collection of related issues and ongoing Pull Requests. Expected outcomes ================= - Make an overview of existing libraries and features in error mitigation, similarly to a literature survey for a research article, but for a code project (starting from Refs. [4]_, [5]_). This is done in order to best integrate the features in QuTiP with existing libraries and avoid reinventing the wheel. - Features to perform error mitigation techniques in QuTiP, such as zero-noise extrapolation by pulse stretching. - Tutorials implementing basic quantum error mitigation protocols - Possible integration with Mitiq [6]_ Skills ====== * Background in quantum physics and quantum circuits. * Git, python and familiarity with the Python scientific computing stack Difficulty ========== * Medium Mentors ======= * Nathan Shammah (nathan.shammah@gmail.com) * Alex Pitchford (alex.pitchford@gmail.com) * Eric Giguère (eric.giguere@usherbrooke.ca) * Neill Lambert (nwlambert@gmail.com) * Boxi Li (etamin1201@gmail.com) [QuTiP GSoC 2019 graduate] References ========== .. [1] Kristan Temme, Sergey Bravyi, Jay M. Gambetta, **Error mitigation for short-depth quantum circuits**, Phys. Rev. Lett. 119, 180509 (2017) .. [2] Abhinav Kandala, Kristan Temme, Antonio D. Corcoles, Antonio Mezzacapo, Jerry M. Chow, Jay M. Gambetta, **Extending the computational reach of a noisy superconducting quantum processor**, Nature *567*, 491 (2019) .. [3] S. Endo, S.C. Benjamin, Y. Li, **Practical quantum error mitigation for near-future applications**, Physical Review X *8*, 031027 (2018) .. [4] Boxi Li's blog on the GSoC 2019 project on pulse-level control, https://gsoc2019-boxili.blogspot.com/ .. [5] Video of a recent talk on the GSoC 2019 project, https://fosdem.org/2020/schedule/event/quantum_qutip/ .. [6] `Mitiq `_ qutip-5.0.3/doc/development/ideas/qutip-interactive.rst000066400000000000000000000037751463757335200232770ustar00rootroot00000000000000***************** QuTiP Interactive ***************** .. contents:: Contents :local: :depth: 3 QuTiP is pretty simple to use at an entry level for anyone with basic Python skills. However, *some* Python skills are necessary. A graphical user interface (GUI) for some parts of qutip could help make qutip more accessible. This could be particularly helpful in education, for teachers and learners. Ideally, interactive components could be embedded in web pages. Including, but not limited to, Jupyter notebooks. The scope for this is broad and flexible. Ideas including, but not limited to: Interactive Bloch sphere ------------------------ QuTiP has a Bloch sphere virtualisation for qubit states. This could be made interactive through sliders, radio buttons, cmd buttons etc. An interactive Bloch sphere could have sliders for qubit state angles. Buttons to add states, toggle state evolution path. Potential for recording animations. Matplotlib has some interactive features (sliders, radio buttons, cmd buttons) that can be used to control parameters. that could potentially be used. Interactive solvers ------------------- Options to configure dynamics generators (Lindbladian / Hamiltonian args etc) and expectation operators. Then run solver and view state evolution. Animated circuits ----------------- QIP circuits could be animated. Status lights showing evolution of states during the processing. Animated Bloch spheres for qubits. Expected outcomes ================= * Interactive graphical components for demonstrating quantum dynamics * Web pages for qutip.org or Jupyter notebooks introducing quantum dynamics using the new components Skills ====== * Git, Python and familiarity with the Python scientific computing stack * elementary understanding of quantum dynamics Difficulty ========== * Variable Mentors ======= * Nathan Shammah (nathan.shammah@gmail.com) * Alex Pitchford (alex.pitchford@gmail.com) * Simon Cross (hodgestar@gmail.com) * Boxi Li (etamin1201@gmail.com) [QuTiP GSoC 2019 graduate] qutip-5.0.3/doc/development/ideas/tensorflow-data-backend.rst000066400000000000000000000052271463757335200243120ustar00rootroot00000000000000*********************** TensorFlow Data Backend *********************** .. contents:: Contents :local: :depth: 3 .. note:: This project was completed as part of GSoC 2021 [3]_. QuTiP's data layer provides the mathematical operations needed to work with quantum states and operators, i.e. ``Qobj``, inside QuTiP. As part of Google Summer of Code 2020, the data layer was rewritten to allow new backends to be added more easily and for different backends to interoperate with each other. Backends using in-memory spares and dense matrices already exist, and we would like to add a backend that implements the necessary operations using TensorFlow [1]_. Why a TensorFlow backend? ------------------------- TensorFlow supports distributing matrix operations across multiple GPUs and multiple machines, and abstracts away some of the complexities of doing so efficiently. We hope that by using TensorFlow we might enable QuTiP to scale to bigger quantum systems (e.g. more qubits) and decrease the time taken to simulate them. There is particular interest in trying the new backend with the BoFiN HEOM (Hierarchical Equations of Motion) solver [2]_. Challenges ---------- TensorFlow is a very different kind of computational framework to the existing dense and sparse matrix backends. It uses flow graphs to describe operations, and to work efficiently. Ideally large graphs of operations need to be executed together in order to efficiently compute results. The QuTiP data layer might need to be adjusted to accommodate these differences, and it is possible that this will prove challenging or even that we will not find a reasonable way to achieve the desired performance. Expected outcomes ================= * Add a ``qutip.core.data.tensorflow`` data type. * Implement specialisations for some important operations (e.g. ``add``, ``mul``, ``matmul``, ``eigen``, etc). * Write a small benchmark to show how ``Qobj`` operations scale on the new backend in comparison to the existing backends. Run the benchmark both with and without using a GPU. * Implement enough for a solver to run on top of the new TensorFlow data backend and benchmark that (stretch goal). Skills ====== * Git, Python and familiarity with the Python scientific computing stack * Familiarity with TensorFlow (beneficial, but not required) * Familiarity with Cython (beneficial, but not required) Difficulty ========== * Medium Mentors ======= * Simon Cross (hodgestar@gmail.com) * Jake Lishman (jake@binhbar.com) * Alex Pitchford (alex.pitchford@gmail.com) References ========== .. [1] https://www.tensorflow.org/ .. [2] https://github.com/tehruhn/bofin .. [3] https://github.com/qutip/qutip-tensorflow/ qutip-5.0.3/doc/development/release_distribution.rst000066400000000000000000000466251463757335200227550ustar00rootroot00000000000000.. This file was created using retext 6.1 https://github.com/retext-project/retext .. _release_distribution: ************************ Release and Distribution ************************ Preamble ++++++++ This document covers the process for managing updates to the current minor release and making new releases. Within this document, the git remote ``upstream`` refers to the main QuTiP organsiation repository, and ``origin`` refers to your personal fork. In short, the steps you need to take are: 1. Prepare the release branch (see git_). 2. Run the "Build wheels, optionally deploy to PyPI" GitHub action to build binary and source packages and upload them to PyPI (see deploy_). 3. Create a GitHub release and uploaded the built files to it (see github_). 4. Update `qutip.org `_ with the new links and documentation (web_). 5. Update the conda feedstock, deploying the package to ``conda`` (cforge_). .. _git: Setting Up The Release Branch +++++++++++++++++++++++++++++ In this step you will prepare a git branch on the main QuTiP repository that has the state of the code that is going to be released. This procedure is quite different if you are releasing a new minor or major version compared to if you are making a bugfix patch release. For a new minor or major version, do update-changelog_ and then jump to release_. For a bug fix to an existing release, do update-changelog_ and then jump to bugfix_. Changes that are not backwards-compatible may only be made in a major release. New features that do not affect backwards-compatibility can be made in a minor release. Bug fix releases should be small, only fix bugs, and not introduce any new features. There are a few steps that *should* have been kept up-to-date during day-to-day development, but might not be quite accurate. For every change that is going to be part of your release, make sure that: - The user guide in the documentation is updated with any new features, or changes to existing features. - Any new API classes or functions have entries in a suitable RST file in ``doc/apidoc``. - Any new or changed docstrings are up-to-date and render correctly in the API documentation. Please make a normal PR to ``master`` correcting anything missing from these points and have it merged before you begin the release, if necessary. .. _update-requirement: Updating the Requirements ------------------------- Ensure that QuTiP's tests pass on the oldest version supported in the requirements. On major and minor version, requirements can be adjusted upwards, but patch release must not change minimum requirements. We follow `NEP29`_ for minimum supported versions :: - All minor versions of Python released 42 months prior to the project, and at minimum the two latest minor versions. - All minor versions of numpy and scipy released in the 24 months prior to the project, and at minimum the last three minor versions. If dependency versions need to be updated, update them in the master branch. The following files may need to be updated: `.github/workflows/tests.yml`, `setup.cfg` and `roadmap.rst`. Finally, ensure that PyPI wheels and conda builds cover at least these versions. .. _NEP29: https://numpy.org/neps/nep-0029-deprecation_policy.html .. _update-changelog: Updating the Changelog ---------------------- This needs to be done no matter what type of release is being made. #. Create a new branch to use to make a pull request. #. Update the changelog using ``towncrier``: towncrier build --version= Where ```` is the expected version number of the release #. Make a pull request on the main ``qutip/qutip`` repository with this changelog, and get other members of the admin team to approve it. #. Merge this into ``master``. Now jump to release_ if you are making a major or minor release, or bugfix_ if you are only fixing bugs in a previous release. .. _release: Create a New Minor or Major Release ----------------------------------- This involves making a new branch to hold the release and adding some commits to set the code into "release" mode. This release should be done by branching directly off the ``master`` branch at its current head. #. On your machine, make sure your copy of ``master`` is up-to-date (``git checkout master; git pull upstream master``). This should at least involve fetching the changelog PR that you just made. Now create a new branch off a commit in ``master`` that has the state of the code you want to release. The command is ``git checkout -b qutip-..X``, for example ``qutip-4.7.X``. This branch name will be public, and must follow this format. #. Push the new branch (with no commits in it relative to ``master``) to the main ``qutip/qutip`` repository (``git push upstream qutip-4.7.X``). Creating a branch is one of the only situations in which it is ok to push to ``qutip/qutip`` without making a pull request. #. Create a second new branch, which will be pushed to your fork and used to make a pull request against the ``qutip-..X`` branch on ``qutip/qutip`` you just created. You can call this branch whatever you like because it is not going to the main repository, for example ``git checkout -b prepare-qutip-4.7.0``. #. - Change the ``VERSION`` file to contain the new version number exactly, removing the ``.dev`` suffix. For example, if you are releasing the first release of the minor 4.7 track, set ``VERSION`` to contain the string ``4.7.0``. (*Special circumstances*: if you are making an alpha, beta or release candidate release, append a ``.a``, ``.b`` or ``.rc`` to the version string, where ```` is an integer starting from 0 that counts how many of that pre-release track there have been.) - Edit ``setup.cfg`` by changing the "Development Status" line in the ``classifiers`` section to :: Development Status :: 5 - Production/Stable Commit both changes (``git add VERSION setup.cfg; git commit -m "Set release mode for 4.7.0"``), and then push them to your fork (``git push -u origin prepare-qutip-4.7.0``) #. Using GitHub, make a pull request to the release branch (e.g. ``qutip-4.7.X``) using this branch that you just created. You will need to change the "base branch" in the pull request, because GitHub will always try to make the PR against ``master`` at first. When the tests have passed, merge this in. #. Finally, back on ``master``, make a new pull request that changes the ``VERSION`` file to be ``.dev``, for example ``4.8.0.dev``. The "Development Status" in ``setup.cfg`` on ``master`` should not have changed, and should be :: Development Status :: 2 - Pre-Alpha because ``master`` is never directly released. You should now have a branch that you can see on the GitHub website that is called ``qutip-4.7.X`` (or whatever minor version), and the state of the code in it should be exactly what you want to release as the new minor release. If you notice you have made a mistake, you can make additional pull requests to the release branch to fix it. ``master`` should look pretty similar, except the ``VERSION`` will be higher and have a ``.dev`` suffix, and the "Development Status" in ``setup.cfg`` will be different. * Activate the readthedocs build for the newly created version branch and set it as the latest. You are now ready to actually perform the release. Go to deploy_. .. _bugfix: Create a Bug Fix Release ------------------------ In this you will modify an already-released branch by "cherry-picking" one or more pull requests that have been merged to ``master`` (including your new changelog), and bump the "patch" part of the version number. #. On your machine, make sure your copy of ``master`` is up-to-date (``git checkout master; git pull upstream master``). In particular, make sure the changelog you wrote in the first step is visible. #. Find the branch of the release that you will be modifying. This should already exist on the ``qutip/qutip`` repository, and be called ``qutip-..X`` (e.g. ``qutip-4.6.X``). If you cannot see it, run ``git fetch upstream`` to update all the branch references from the main repository. Checkout a new private branch, starting from the head of the release branch (``git checkout -b prepare-qutip-4.6.1 upstream/qutip-4.6.X``). You can call this branch whatever you like (in the example it is ``prepare-qutip-4.6.1``), because it will only be used to make a pull request. #. Cherry-pick all the commits that will be added to this release in order, including your PR that wrote the new changelog entries (this will be the last one you cherry-pick). You will want to use ``git log`` to find the relevant commits, going from **oldest to newest** (their "age" is when they were merged into ``master``, not when the PR was first opened). The command is slightly different depending on which merge strategy was used for a particular PR: - "merge": you only need to find one commit though the log will have included several; there will be an entry in ``git log`` with a title such as "Merge pull request #1000 from <...>". Note the first 7 characters of its hash. Cherry-pick this by ``git cherry-pick --mainline 1 ``. - "squash and merge": there will only be a single commit for the entire PR. Its name will be " (#1000)". Note the first 7 characters of its hash. Cherry-pick this by ``git cherry-pick ``. - "rebase and merge": this is the most difficult, because there will be many commits that you will have to find manually, and cherry-pick all of them. Go to the GitHub page for this PR, and go to the "Commits" tab. Using your local ``git log`` (you may find ``git log --oneline`` useful), find the hash for every single commit that is listed on the GitHub page, in order from **oldest to newest** (top-to-bottom in the GitHub view, which is bottom-to-top in ``git log``). You will need to use the commit message to do this; the hashes that GitHub reports will probably not be the same as how they appear locally. Find the first 7 characters of each of the hashes. Cherry-pick these all in one go by ``git cherry-pick ... ``, where ```` is the oldest. If any of the cherry-picks have merge conflicts, first verify that you are cherry-picking in order from oldest to newest. If you still have merge conflicts, you will either need to manually fix them (if it is a *very* simple fix), or else you will need to find which additional PR this patch depends on, and restart the bug fix process including this additional patch. This generally should not happen if you are sticking to very small bug fixes; if the fixes had far-reaching changes, a new minor release may be more appropriate. #. Change the ``VERSION`` file by bumping the last number up by one (double-digit numbers are fine, so ``4.6.10`` comes after ``4.6.9``), and commit the change. #. Push this branch to your fork, and make a pull request against the release branch. On GitHub in the PR screen, you will need to change the "Base" branch to ``qutip-4.6.X`` (or whatever version), because GitHub will default to making it against ``master``. It should be quite clear if you have forgotten to do this, because there will probably be many merge conflicts. Once the tests have passed and you have another admin's approval, merge the PR. You should now see that the ``qutip-4.6.X`` (or whatever) branch on GitHub has been updated, and now includes all the changes you have just made. If you have made a mistake, feel free to make additonal PRs to rectify the situation. You are now ready to actually perform the release. Go to deploy_. .. _deploy: Build Release Distribution and Deploy +++++++++++++++++++++++++++++++++++++ This step builds the source (sdist) and binary (wheel) distributions, and uploads them to PyPI (pip). You will also be able to download the built files yourself in order to upload them to the QuTiP website. Build and Deploy ---------------- This is handled entirely by a GitHub Action. Go to the `"Actions" tab at the top of the QuTiP code repository `_. Click on the "Build wheels, optionally deploy to PyPI" action in the left-hand sidebar. Click the "Run workflow" dropdown in the header notification; it should look like the image below. .. image:: ../figures/release_guide_run_build_workflow.png - Use the drop-down menu to choose the branch or tag you want to release from. This should be called ``qutip-4.5.X`` or similar, depending on what you made earlier. This must *never* be ``master``. - To make the release to PyPI, type the branch name (e.g. ``qutip-4.5.X``) into the "Confirm chosen branch name [...]" field. You *may* leave this field blank to skip the deployment and only build the package. - (Special circumstances) If for some reason you need to override the version number (for example if the previous deployment to PyPI only partially succeeded), you can type a valid Python version identifier into the "Override version number" field. You probably do not need to do this. The mechanism is designed to make alpha-testing major upgrades with nightly releases easier. For even a bugfix release, you should commit the change to the ``VERSION`` file. - Click the lower "Run workflow" to perform the build and deployment. At this point, the deployment will take care of itself. It should take between 30 minutes and an hour, after which the new version will be available for install by ``pip install qutip``. You should see the new version appear on `QuTiP's PyPI page `_. Download Built Files -------------------- When the build is complete, click into its summary screen. This is the main screen used to both monitor the build and see its output, and should look like the below image on a success. .. image:: ../figures/release_guide_after_workflow.png The built binary wheels and the source distribution are the "build artifacts" at the bottom. You need to download both the wheels and the source distribution. Save them on your computer, and unzip both files; you should have many wheel ``qutip-*.whl`` files, and two sdist files: ``qutip-*.tar.gz`` and ``qutip-*.zip``. These are the same files that have just been uploaded to PyPI. Monitoring Progress (optional) ------------------------------ While the build is in progress, you can monitor its progress by clicking on its entry in the list below the "Run workflow" button. You should see several subjobs, like the completed screen, except they might not yet be completed. The "Verify PyPI deployment confirmation" should get ticked, no matter what. If it fails, you have forgotten to choose the correct branch in the drop-down menu or you made a typo when confirming the correct branch, and you will need to restart this step. You can check that the deployment instruction has been understood by clicking the "Verify PyPI deployment confirmation" job, and opening the "Compare confirmation to current reference" subjob. You will see a message saying "Built wheels will be deployed" if you typed in the confirmation, or "Only building wheels" if you did not. If you see "Only building wheels" but you meant to deploy the release to PyPI, you can cancel the workflow and re-run it after typing the confirmation. .. _github: Making a Release on GitHub ++++++++++++++++++++++++++ This is all done through `the "Releases" section `_ of the ``qutip/qutip`` repository on GitHub. - Click the "Draft a new release" button. - Choose the correct branch for your release (e.g. ``qutip-4.5.X``) in the drop-down. - For the tag name, use ``v``, where the version matches the contents of the ``VERSION`` file. In other words, if you are releasing a micro version 4.5.3, use ``v4.5.3`` as the tag, or if you are releasing major version 5.0.0, use ``v5.0.0``. - The title is "QuTiP ", e.g. "QuTiP 4.6.0". - For the description, write a short (~two-line for a patch release) summary of the reason for this release, and note down any particular user-facing changes that need special attention. Underneath, put the changelog you wrote when you did the documentation release. Note that there may be some syntax differences between the ``.rst`` file of the changelog and the Markdown of this description field (for example, GitHub's markdown typically maintains hard-wrap linebreaks, which is probably not what you wanted). - Drag-and-drop all the ``qutip-*.whl``, ``qutip-*.tar.gz`` and ``qutip-*.zip`` files you got after the build step into the assets box. You may need to unzip the files ``wheels.zip`` and ``sdist.zip`` to find them if you haven't already; **don't** upload those two zip files. Click on the "Publish release" button to finalise. .. _web: Website +++++++ This assumes that qutip.github.io has already been forked and familiarity with the website updating workflow. The documentation need not be updated for every patch release. HTML File Updates ----------------- - Edit ``download.html`` * The 'Latest release' version and date should be updated. * The tar.gz and zip links need to have their micro release numbers updated in their filenames, labels and trackEvent javascript. These links should point to the "Source code" links that appeared when you made in the GitHub Releases section. They should look something like ``https://github.com/qutip/qutip/archive/refs/tags/v4.6.0.tar.gz``. * For a minor or major release links to the last micro release of the previous version will need to be moved (copied) to the 'Previous releases' section. - Edit ``_includes/sidebar.html`` * Add the new version and release date. Only actively developed version should be listed. Micro replace the previous entry but the last major can be kept. * Link to the installation instruction, documentation, source code and changelog should be updated. - Edit ``documentation.html`` * For major and minor release, the previous release tags should be moved (copied) to the 'Previous releases' section and the links to the readthedocs of the new version added the to 'Latest releases' section. .. _cforge: Conda Forge +++++++++++ If not done previously then fork the `qutip-feedstock `_. Checkout a new branch on your fork, e.g. :: $ git checkout -b version-4.0.2 Find the sha256 checksum for the tarball that the GitHub web interface generated when you produced the release called "Source code". This is *not* the sdist that you downloaded earlier, it's a new file that GitHub labels "Source code". When you download it, though, it will have a name that *looks* like it's the sdist :: $ openssl sha256 qutip-4.0.2.tar.gz Edit the ``recipe/meta.yaml`` file. Change the version at the top of the file, and update the sha256 checksum. Check that the recipe package version requirements at least match those in ``setup.cfg``, and that any changes to the build process are reflected in ``meta.yml``. Also ensure that the build number is reset :: build: number: 0 Push changes to your fork, e.g. :: $ git push --set-upstream origin version-4.0.2 Make a Pull Request. This will trigger tests of the package build process. If (when) the tests pass, the PR can be merged, which will trigger the upload of the packages to the conda-forge channel. To test the packages, add the conda-forge channel with lowest priority :: $ conda config --append channels conda-forge This should mean that the prerequistes come from the default channel, but the qutip packages are found in conda-forge. qutip-5.0.3/doc/development/roadmap.rst000066400000000000000000000405001463757335200201430ustar00rootroot00000000000000.. _development_roadmap: ************************* QuTiP Development Roadmap ************************* Preamble ======== This document outlines plan and ideas for the current and future development of QuTiP. The document is maintained by the QuTiP Admim team. Contributuions from the QuTiP Community are very welcome. In particular this document outlines plans for the next major release of qutip, which will be version 5. And also plans and dreams beyond the next major version. There is lots of development going on in QuTiP that is not recorded in here. This a just an attempt at coordinated stragetgy and ideas for the future. .. _what-is-qutip: What is QuTiP? -------------- The name QuTiP refers to a few things. Most famously, qutip is a Python library for simulating quantum dynamics. To support this, the library also contains various software tools (functions and classes) that have more generic applications, such as linear algebra components and visualisation utilities, and also tools that are specifically quantum related, but have applications beyond just solving dynamics (for instance partial trace computation). QuTiP is also an organisation, in the Github sense, and in the sense of a group of people working collaboratively towards common objectives, and also a web presence `qutip.org `_. The QuTiP Community includes all the people who have supported the project since in conception in 2010, including manager, funders, developers, maintainers and users. These related, and overlapping, uses of the QuTiP name are of little consequence until one starts to consider how to organise all the software packages that are somehow related to QuTiP, and specifically those that are maintained by the QuTiP Admim Team. Herin QuTiP will refer to the project / organisation and qutip to the library for simulating quantum dyanmics. Should we be starting again from scratch, then we would probably chose another name for the main qutip library, such as qutip-quantdyn. However, qutip is famous, and the name will stay. Library package structure ========================= With a name as general as Quantum Toolkit in Python, the scope for new code modules to be added to qutip is very wide. The library was becoming increasingly difficult to maintain, and in c. 2020 the QuTiP Admim Team decided to limit the scope of the 'main' (for want of a better name) qutip package. This scope is restricted to components for the simulation (solving) of the dynamics of quantum systems. The scope includes utilities to support this, including analysis and visualisation of output. At the same time, again with the intention of easing maintence, a decision to limit dependences was agreed upon. Main qutip runtime code components should depend only upon Numpy and Scipy. Installation (from source) requires Cython, and some optional components also require Cython at runtime. Unit testing requires Pytest. Visualisation (optional) components require Matplotlib. Due to the all encompassing nature of the plan to abstract the linear algebra data layer, this enhancement (developed as part of a GSoC project) was allowed the freedom (potential for non-backward compatibility) of requiring a major release. The timing of such allows for a restructuring of the qutip compoments, such that some that could be deemed out of scope could be packaged in a different way -- that is, not installed as part of the main qutip package. Hence the proposal for different types of package described next. With reference to the :ref:`discussion above ` on the name QuTiP/qutip, the planned restructuring suffers from confusing naming, which seems unavoidable without remaining either the organisation or the main package (neither of which are desirable). QuTiP family packages The main qutip package already has sub-packages, which are maintained in the main qutip repo. Any packages maitained by the QuTiP organisation will be called QuTiP 'family' packages. Sub-packages within qutip main will be called 'integrated' sub-packages. Some packages will be maintained in their own repos and installed separately within the main qutip folder structure to provide backwards compatibility, these are (will be) called qutip optional sub-packages. Others will be installed in their own folders, but (most likely) have qutip as a dependency -- these will just be called 'family' packages. QuTiP affilliated packages Other packages have been developed by others outside of the QuTiP organisation that work with, and are complementary to, qutip. The plan is to give some recognition to those that we deem worthy of such [this needs clarification]. These packages will not be maintained by the QuTiP Team. Family packages --------------- .. _qmain: qutip main ^^^^^^^^^^ * **current package status**: family package `qutip` * **planned package status**: family package `qutip` The in-scope components of the main qutip package all currently reside in the base folder. The plan is to move some components into integrated subpackages as follows: - `core` quantum objects and operations - `solver` quantum dynamics solvers What will remain in the base folder will be miscellaneous modules. There may be some opportunity for grouping some into a `visualisation` subpackage. There is also some potential for renaming, as some module names have underscores, which is unconventional. Qtrl ^^^^ * **current package status**: integrated sub-package `qutip.control` * **planned package status**: family package `qtrl` There are many OSS Python packages for quantum control optimisation. There are also many different algorithms. The current `control` integrated subpackage provides the GRAPE and CRAB algorithms. It is too ambitious for QuTiP to attempt (or want) to provide for all options. Control optimisation has been deemed out of scope and hence these components will be separated out into a family package called Qtrl. Potentially Qtrl may be replaced by separate packages for GRAPE and CRAB, based on the QuTiP Control Framework. QIP ^^^ * **current package status**: integrated sub-package `qutip.qip` * **planned package status**: family package `qutip-qip` The QIP subpackage has been deemed out of scope (feature-wise). It also depends on `qutip.control` and hence would be out of scope for dependency reasons. A separate repository has already been made for qutip-qip. qutip-symbolic ^^^^^^^^^^^^^^ * **current package status**: independent package `sympsi` * **planned package status**: family package `qutip-symbolic` Long ago Robert Johansson and Eunjong Kim developed Sympsi. It is a fairly coomplete library for quantum computer algebra (symbolic computation). It is primarily a quantum wrapper for `Sympy `_. It has fallen into unmaintained status. The latest version on the `sympsi repo `_ does not work with recent versions of Sympy. Alex Pitchford has a `fork `_ that does 'work' with recent Sympy versions -- unit tests pass, and most examples work. However, some (important) examples fail, due to lack of respect for non-commuting operators in Sympy simplifcation functions (note this was true as of Nov 2019, may be fixed now). There is a [not discussed with RJ & EK] plan to move this into the QuTiP family to allow the Admin Team to maintain, develop and promote it. The 'Sympsi' name is cute, but a little abstract, and qutip-symbolic is proposed as an alternative, as it is plainer and more distinct from Sympy. Affilliated packages -------------------- qucontrol-krotov ^^^^^^^^^^^^^^^^ * **code repository**: https://github.com/qucontrol/krotov A package for quantum control optimisation using Krotov, developed mainly by Michael Goerz. Generally accepted by the Admin Team as well developed and maintained. A solid candiate for affilliation. Development Projects ==================== .. _solve-dl: Solver data layer integration ----------------------------- :tag: solve-dl :status: development ongoing :admin lead: `Eric `_ :main dev: `Eric `_ The new data layer gives opportunity for significantly improving performance of the qutip solvers. Eric has been revamping the solvers by deploying `QobjEvo` (the time-dependent quantum object) that he developed. `QobjEvo` will exploit the data layer, and the solvers in turn exploit `QobjEvo`. .. _qtrl-mig: Qtrl migration -------------- :tag: qtrl-mig :status: conceptualised :admin lead: `Alex `_ :main dev: TBA The components currently packaged as an integrated subpackage of qutip main will be moved to separate package called Qtrl. This is the original codename of the package before it was integrated into qutip. Also changes to exploit the new data layer will be implemented. .. _ctrl-fw: QuTiP control framework ----------------------- :tag: ctrl-fw :status: conceptualised :admin lead: `Alex `_ :main dev: TBA Create new package qutip-ctrlfw "QuTiP Control Framework". The aim is provide a common framework that can be adopted by control optimisation packages, such that different packages (algorithms) can be applied to the same problem. Classes for defining a controlled system: - named control parameters. Scalar and n-dim. Continuous and discrete variables - mapping of control parameters to dynamics generator args - masking for control parameters to be optimised Classes for time-dependent variable parameterisation - piecewise constant - piecewise linear - Fourier basis - more Classes for defining an optimisation problem: - single and multiple objectives .. _qutip-optim: QuTiP optimisation ------------------ :tag: qutip-optim :status: conceptualised :admin lead: `Alex `_ :main dev: TBA A wrapper for multi-variable optimisation functions. For instance those in `scipy.optimize` (Nelder-Mead, BFGS), but also others, such as Bayesian optimisation and other machine learning based approaches. Initially just providing a common interface for quantum control optimisation, but applicable more generally. .. _sympsi-mig: Sympsi migration ---------------- :tag: sympsi-mig :status: conceptualised :admin lead: `Alex `_ :main dev: TBA Create a new family package qutip-symbolic from ajgpitch fork of Sympy. Must gain permission from Robert Johansson and Eunjong Kim. Extended Sympy simplify to respect non-commuting operators. Produce user documentation. .. _status-mig: Status messaging and recording ------------------------------ :tag: status-msg :status: conceptualised :admin lead: `Alex `_ :main dev: TBA QuTiP has various ways of recording and reporting status and progress. - `ProgressBar` used by some solvers - Python logging used in qutip.control - `Dump` used in qutip.control - heom records `solver.Stats` Some consolidation of these would be good. Some processes (some solvers, correlation, control optimisation) have many stages and many layers. `Dump` was initially developed to help with debugging, but it is also useful for recording data for analysis. qutip.logging_utils has been criticised for the way it uses Python logging. The output goes to stderr and hence the output looks like errors in Jupyter notebooks. Clearly, storing process stage data is costly in terms of memory and cpu time, so any implementation must be able to be optionally switched on/off, and avoided completely in low-level processes (cythonized components). Required features: - optional recording (storing) of process stage data (states, operators etc) - optionally write subsets to stdout - maybe other graphical representations - option to save subsets to file - should ideally replace use of `ProgressBar`, Python logging, `control.Dump`, `solver.Stats` .. _qutip-gui: qutip Interactive ----------------- :status: conceptualised :tag: qutip-gui :admin lead: `Alex `_ :main dev: TBA QuTiP is pretty simple to use at an entry level for anyone with basic Python skills. However, *some* Python skills are necessary. A graphical user interface (GUI) for some parts of qutip could help make qutip more accessible. This could be particularly helpful in education, for teachers and learners. This would make an good GSoC project. It is independent and the scope is flexible. The scope for this is broad and flexible. Ideas including, but not limited to: Interactive Bloch sphere ^^^^^^^^^^^^^^^^^^^^^^^^ Matplotlib has some interactive features (sliders, radio buttons, cmd buttons) that can be used to control parameters. They are a bit clunky to use, but they are there. Could maybe avoid these and develop our own GUI. An interactive Bloch sphere could have sliders for qubit state angles. Buttons to add states, toggle state evolution path. Interactive solvers ^^^^^^^^^^^^^^^^^^^ Options to configure dynamics generators (Lindbladian / Hamiltonian args etc) and expectation operators. Then run solver and view state evolution. Animated circuits ^^^^^^^^^^^^^^^^^ QIP circuits could be animated. Status lights showing evolution of states during the processing. Animated Bloch spheres for qubits. Completed Development Projects ============================== .. _dl-abs: data layer abstraction ---------------------- :tag: dl-abs :status: completed :admin lead: `Eric `_ :main dev: `Jake Lishman `_ Development completed as a GSoC project. Fully implemented in the dev.major branch. Currently being used by some research groups. Abstraction of the linear algebra data from code qutip components, allowing for alternatives, such as sparse, dense etc. Difficult to summarize. Almost every file in qutip affected in some way. A major milestone for qutip. Significant performance improvements throughout qutip. Some developments tasks remain, including providing full control over how the data-layer dispatchers choose the most appropriate output type. .. _qmain-reorg: qutip main reorganization ------------------------- :tag: qmain-reorg :status: completed :admin lead: `Eric `_ :main dev: `Jake Lishman `_ Reorganise qutip main components to the structure :ref:`described above `. .. _qmain-docs: qutip user docs migration ------------------------- :tag: qmain-docs :status: completed :admin lead: `Jake Lishman `_ :main dev: `Jake Lishman `_ The qutip user documentation build files are to be moved to the qutip/qutip repo. This is more typical for an OSS package. As part of the move, the plan is to reconstruct the Sphinx structure from scratch. Historically, there have been many issues with building the docs. Sphinx has come a long way since qutip docs first developed. The main source (rst) files will remain [pretty much] as they are, although there is a lot of scope to improve them. The qutip-doc repo will afterwards just be used for documents, such as this one, pertaining to the QuTiP project. .. _qip-mig: QIP migration ------------- :tag: qip-mig :status: completed :admin lead: `Boxi `_ :main dev: `Sidhant Saraogi `_ A separate package for qutip-qip was created during Sidhant's GSoC project. There is some fine tuning required, especially after qutip.control is migrated. .. _heom-revamp: HEOM revamp ----------- :tag: heom-revamp :status: completed :admin lead: `Neill `_ :main dev: `Simon Cross `_, `Tarun Raheja `_ An overhaul of the HEOM solver, to incorporate the improvements pioneered in BoFiN. .. _release roadmap: QuTiP major release roadmap =========================== QuTiP v.5 --------- These Projects need to be completed for the qutip v.5 release. - :ref:`dl-abs` (completed) - :ref:`qmain-reorg` (completed) - :ref:`qmain-docs` (completed) - :ref:`solve-dl` (in-progress) - :ref:`qip-mig` (completed) - :ref:`qtrl-mig` - :ref:`heom-revamp` (completed) The planned timeline for the release is: - **alpha version, December 2022**. Core features packaged and available for experienced users to test. - **beta version, January 2023**. All required features and documentation complete, packaged and ready for community testing. - **full release, April 2023**. Full tested version released. Planned supported environment: - python 3.8 .. 3.11 - numpy 1.20 .. 1.23 - scipy 1.5 .. 1.8 qutip-5.0.3/doc/figures/000077500000000000000000000000001463757335200151115ustar00rootroot00000000000000qutip-5.0.3/doc/figures/NumFocus_logo.png000066400000000000000000000457771463757335200204220ustar00rootroot00000000000000PNG  IHDR,)@,KIDATxAePH3%: $$%B:BDXă =E:tZ#C!kx谇E D Q!%fb6}7&ewgvvߙ}wu,Kzw I+iwNWi<5RMR#J鵴%K`޴.MGX9L.v%]H'ҡ9 ; xe(X^Lt%5N鱴/t15{X3=I7+B:R:V7Bwz&H?V2le% <\˗~LrqS[ m,}(?׎4ڦiEߛ۴־ic^fݝiIa{+,4+kZ6SJnw!I+ spiz?4ӮBzYޜI-?Em]43tv?wFY lp6.L#m2&J.UU*ѺK_k5:ңZCdJe&鉴3Mc)Aڞ3fXFӲLMKoT*l:[˞Tе/9_~^V7xjcWG鹅%koL+=*}κig:S9s.Lk޳oK]z``/L޻ީ,"e/*l'18 TSX',(Nb*,,HD2[E~ [Oi)Tgpa+C@k:u60’aѻrdM[C K?X  ˛ mx),Qbg7%U< V)~APhoʘR yOS|6R *(, ;@D{8#,vP+ y-( dX \++A[ue:(4a+kh Kx¢@S,.J !eDr.wo/8Ma'õ(_s> px!||&2`,), 9:sWg WX4myЇsBa9jY5@QX$e֓0Q< ÂGA{+c|J -kAaџ{[Yգ`cLa97H6i- ZQX%'3L@wL[Q}ulCv.ud)ܜ{aPX"3%'A_WA M͠7˟KA)֥yls}ܴvsPB@_aņ,/_~&,Ei(,ѡ ˝K/8")먔)4oYAГbuJ U^)q 8QݝEA mA+)D KPX"Ca.P'G])DX6B$;+K/J`+9~&~؜|ͥӆ+Vp74ju`>XZAG x',d,'['G@80,yw?`+Jh[$~eu^ Kd(,iʉl&&0Aimҝe^FkC4M_(:3E`m;Eao7i5*wFOl a< (PXJ (J'%8Ԧ(|rF_TOaSYR`S6@ ),N _pg/\ZO %r(aBa13З(,~{C c\BRUtw P#b;J rP Y&8!,6ߛ' K겠o(, RI>\ TwHOJq,z[٣@%d&Ya!P X'9qEX恂7񡰸e2uL0]"6¤yo%jXOfHPEYʒ5N a ~A<%:kzc@0W<_mxe1 %BpIGVeɽm 0%7Ga,W S2(K&n K%8aPXZhOb=0k^( zùu8T &-h|P*!`e1,8SGsJeY槀d )aiʒM EtXXvIX ~nǃ6^_F$X b8#@&chHo[c]~8RKeQ0h`e P<"qXX*w ^PX"eX U7pgv᷿s(,a@Y80_*.>ܩG ~A `8\(|CDGy{.%aw40[pƗo(,#¢M/Iq8hpܠX KA?epac2`9h{2_S,k`$ӀVG%c1 QXOc(,9kTX(,QD ~}>םmJa?J`meJ)sІdFkY}'m&Px/=q@Xblٵ,PXzŶ;]W0H|#:",R/^(( .)$a!E羼t%/kX}a v<?_ %2-,>+>B^п`RSq@XG4^lk6+yՖt(,R,yZ"q\X1</ KQa>lݝFп-*,,`/DM^),lYPrs9UeO%aY %;YPX b<⇰y*8T Nk),nb9_ʒWD+a6\;EF ⮰V+g]{)4Ba '"vLx',kY KI ,9Ix$,xk ~ĺ, 22>)CpމAΧb,'/a2b?" ;TX_ZaΎwr8z{ Kt(,ZX̎xNg>$%_]cLaVXAEM9wBa8Tncm(6P#ÄBa@X21q)a/eiVSX*&SX Ŏ=TB/d#ÅBaq\X10q(8< %%XN 2b. ;\XT A}܇  a D[ s TQX P1x\Ca[X~0F(,%7JH?X [aD¢%qwj.p5jOa 'O* KTLPX2<TJvN|}VWSX"Ca9r:㱭0WPX<.%aTLLaq#;{ *% ` ;a6RX(, K%Xop`jc{AA%HaDa CXx  KY*e~VCXu=%2-,n0um np Ba KXЗQ[c0< TL(,#*΀p0^ ks4ȐPX(, K%dpnPAn Ba RX.?CPXۀ Ca WXjN2-R6c W¢?(Vܯx K2͢x), :5Ca TXE\⠰ )eP~ ❰18fO̱b Kpr1_b2b(, n߀@#^`0KXgrvBaSX@}ı +,=%8a *[),#U D2uM6+,X;%,gU J KPX!Y6U&^I”GX BaWXJ!PIa ZX[0R KA0R4nO V:aJ., U b~$EzQXb) *,b),ECaɉ6U/9"- UX 08.PAa(,\)mW%XpJ%De7fWSX@wgPX’#aҶ'y|\*yKrP0BaXX{L\vDrtp̾+,Ẋ(,BaɩTYGdEi΀[DKJ-,FQXJ^%]wL8lI15RXX ),ECaɡ ic= 1 =e9"WSXJ΄pm*),N`HRe`3h(,9 v8?lzAp׌.K5axN$,2`vc~x,SjϣH¢D[5MPXm/9vpr>tp"),$Rv FjA Baq42 )aoZo,,C>*9s i ˑ_Na VX./}DR< Ku]}@ŷ8$,KI{ \S 1xCr o+,ѸR4 KPfj0/%6{@sKyg), \bs. KPX(,%ewm_☰^~g(,C60b(,Vl@(, T ~ΧRE+1RUo$,= /g%" anOA{LNJ’oaYfq eP1)x(,rG5⠰T^}T$ K)e9(eIA(,y&_Ga KXlBaq s%hJh㚰X< 9UځN Kޅ JKbJa9 KAߧ@6q=²Wb(ټ.( ?Ӧ˻, A e"PXFZږ)e@\٠]Ba9M> ayTPX.,c1),A @Ť2r(, T |D\im)ab{O(,bdAt(,9=_Ca JXځA?Baq4z ;JP)Uamq`:ŏPXˢ!w١PXPhq),a^T  `,@?P %cq5 ),~b6MLǩQX,R[( K2Iaq#ΩƲW㲰 I{9' sP1u b2F(,STO^\Y0Z\R Jaq?[fpweDBaI0(,~ ~t Baq#ΩsP 8 &q]Xt[ (,nR}AWmaBae1[@%kak3),9☞H,q1K 8f PXFl*0ѮnP+PXTT ^JaZXڀb ;pN8b|Ε ),2b'#u  ѱܓ-OaJ`ŝPX8Rʒ[x$,5dW WWCu ˛dso埁PCaq'Ω,_\/¢ۺPX6*x(,cRcl _‚llbPX s*q}(K㙰\ ^1h#^(,?+h(,sTRX%` ŭPX8R,i㙰=cPeŽPXb?PXiṚ̌!,~b FQX s*q l6㓰N/T K _пmY/ T:te߄EA(,ng(,[MKıMSǴ? H TZ:WOePRX PXKovL\\f#A[.{JfvP!ŽPX8?nwY(,g(,V[e),n0^-@e@^P19yf0>@aJi\+cazMSX PX8#-*AAEB Z4[E%DBjRkQWPԢ0 1V`d"641b*av $[-\q5hVV7e,Oߝy`.{s}s?׿9ܸ{ϯ8c?7R_⒪,0 BRچ. 0'æT2dP_u`qk Yɑ,e 8glp?Rw6c ;eF_ƘjjF1yVwڦt( , ,3Л^H5`i`3 ,l7Eʱi$=1,l jNCl oHcakmP3{Xjk`oR؞إ%4mkMY>7U5Ķ)67qqߥm)4drtc"{c`3!?]I˂Q ,$ @G&NKXi`;0l èߑ3-|r $r!vf.O')_׏%MD{^sJxhǾc"u|ȄXؔ`G}@ˋ > S؞p0vߥ%4ۻ$|O:R:]!>t5'qc^qq/gf=z6(` ܘ3FcDwu?͏5~4ރMa  `XMAb[.[ {l(71߸m8g0=F _l 7!VPS}z6*! Ic%4#y`Ss|@9uXS0ϡB&X8X j߮دLh`Rmp ws4bK¦ٰI{ :&Fv&ܥZXz4za=\lPxciB(ۖƤo``Y})Hl7l{R3KM(4ǵA 6/yOϺ0yd>c ,1`{ ``pg Q<`{_XJKrx컇1ʨޛlJc9c"2>BϺD|xl.ڷykMi`)^,r1L]mbRu{Z27E&T`=xHJq#i/tc,u.6j},rC{Y%434 a; 4Jn ]>8X~L4< e~ c3:A,g*۰P+:F0,Lx#&XM" ,᥁f|a76*Ϳy>DҽXR|Dσ^`=iXYkb({ٕ.L3VЁ4l``%XG}(k60RKxi`)n쇏vXO9(zg?\wWgYXZYkRHZ 0ֵ>\ ;яE&X8|ԄZ]W>$}Qƶ`HKxi`)~Wz J¼6XOqB|tœ/aMc}͙`=m2Śfg0v.ae =[=.wY`=5+2"XV'\K7{Ik^pp0R} [`=&_ϫ4܀a=5JӰtk9 tyZʓXh G7` ׏h`nj`)u`q۶ e J 8OضINm-%4F@i/lخALVrXO=/잎a(aP|^bnNOu{~e_QXOL|`Φy &X|6etk`R˱_f8B짒˧vfKL3#XOG &άw;~9 V?x}ϟF6Wm_]K9k|=KX2'ܦvcL0X4z&،Sc_n72;J_~nh$$mH7WEnHЊ8 S>kd >m<Xƺc}s.lB1A ,jVvGW!#Xf<.Ĩ #™9σmXuY~xXiq*q]4ZC52,B)eNف؎_r9E3-[p 6#1L5=Zftfe{90k}4a.0IJq=~'$=::u)ߩr:ۇ_Fӟ`faϰ|kc&jd`ӱ9&X0܈2!n7Dtk`ߙFP'ogFM\k5w"Ѐ9A|ģh(0,{s\cO+0o:EXF>#?#ǵЎG"^n?8_`4gWje`q۹Pe9\aJ٣Egp19E\~}Yؕp wvW֏A ۏq9;0~큭 ]U҇A Ta--&jh`yeSk*=ŚN|{(X4!Ҝ>khޘ`H>G7l99lk%`~ro WMobV"Xcl +i mB9EFð9E#6{{Cg9(̫~ls% `t뻁lg5BQ ,'?~$>cbtF] ؏RʵΕp5h`Q{BbRq> YNS_皈s7 598ӫ}/ȶWbh/JjrXm:ь11;s&ba6fs-G! A ,*Ѿ? [Ao=:Qu ,F^M181 DZz7>w+qPn6WB+XK8ĶA[[FZs^@.2~7e-n ,XTY]pxxϢqЌU0n٦@+(rjh/4 )G?_bD Lb{0ElzTgVB9EXd <;Kj,2U}g({5:Lơ m ؇攅sЭEJ4T ?ÍFr/{!kXe@g (cO2VT/X qk/X &kI ,T?3\ˁ|zW`? se^b0{ dݯ?Le24u_`2}EKr7@W{V/achǟiu@+np`1қ>K7LѪՁmmY҂&4h`R ztaM-QI𝘎@NԂL'eeIu$5762Eq(8 UЏPSEKjdpBnpi ex3w6}ۄ&XLs`5n\4E?7OEA;f h k`k` h }`^M1 Kwh\:L,Ļ(`c*f:sjm;~YEn.A,ƭCt\^RJ)1V }|#L)RJ)5/ I?G%1ZE)RJ)edgc*|,*|MX5XEq=QJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RVUq?lY ?LdX 2BDbB%RQF2A/ ,!cɒeXWKdȐ1>Ϲ>N^(x?M,FAp#:،(ͣ9H5tBhssQw?D#2bF?_y|'1*}H` WтOQ}Qva=acu-YHLmcXii^j"gS8nq5ay4N1=-8 z0C4a *,]%xЅ߯U]xSon#}t}7ϳv`?.=c?il69o-ׂ8/+z<>-b=GW氹6#xՉx91Dqp -KфcPD}p\(38%U,6aAYj"'5Qh~M؟X]_"`#E6km?gn#}+NH{؂E6S\tak>M1Α_Ū %h,cڐ,Ƃ>WOx2Xc4=4ÿ(V)X #׌HH"BR}+ o tl@TNeL:EuC?:~ 7@ VaXx:B hٳ-,Y ]&5kPx+4dcۃaҊW8a^4(XRńET6v׊`^R?}(GB1O4 %$,,劧ReXzM˨PE&$AFKY3bUFO?,*ś$jTkowL8Piwx`\Ӯ|OW)?kϘ `̠"şf݁b{İ`q& ͓-9/ߚ'EV }ۇpJ@,HzB? U<\h81<*ط9/%8G,TeHJ,b)X&gru<W+t将м)guQҾLs$+X=#e!uERHY"|wYUg4Ja!nPlGs Cڸΰ̆,̽v pZǦ0pAb 6ڱÔuU;DYtŽZ_ly?=s=s=9>b|$,4-jfel]7luFwm.`QE*VPǛw ^ELX4 ,'uW+öi",\lg| 0&ES,4+C.,-QE^L)M~*ya)cX+ U7OG6ELk{Lɐ,}?H ,􁄖igj'c)ap&̫n >Ps5t?~T Kc[X#,qaa ˓9y>E5+C^C~VdV\AaIS7RŔ[k輙$"VQ&y",>"a!ACӱ 9l@Qac[!,aa^Xe#FR H{S#*,G@|:oEX$*} lHX dM&iW0_|EXa)a",x:Ĵ(S ", b CR-"gҚSʰ KXEHXEXet/!#Djfv?4a bc ,I aJd2u ",",",#q?y\EE/d>@S¤.a #j/aț3aYyn$X3`J F݅Zt:NEMyx?jEDnߕჄXX{IeDyNL-/",y+,)(\Xʈ1_ E}gI"BEE}y&4^(,TDKσe`ejyM D Z: Q ,B0[XԠI9X",",BpIJU%NXD$DX$K-p#=:p ?EMU a9c1$,SuaaT':Lf889OH>Ruqc:O%s@mU` Jp+`al",X硭U _ wv=Ց+,ly|Ah'LSEXDX:Ѥ8zY(qEӠ\&juaɚYu3'G'bGjĶNHE% gP j<"’\{0;v%ҩ;lòƣ rC^Eeg W J O q5VS"; i`߾ ҲV%e]k 买Ȳ", SC",", K^%} ldaa q ԋ\X\",VK8Em[F"p #mKE$ۄὖ0U%8a!ߨa.DXB-,1ac0<)"’BuDX"),ks,gxwK#.,s) ,:ǬXEB"aQ_K""b$@;Ur34H L>:*fzؿWDXr*,1[u!za>e",c.,u", ² SK%ô>\ny", }= "}aa 4!Aa T(,EXZEE #\.̏|a HX4; JCR+"Faa ,|2,Ca!T5DXDXljƴ0ǩG>wy tgi} 'w> i4>jjh K#HDX(yj1Z!]v} {愅40y4MBuL.a\&mvtC] { vQ~/uEX>M!aYĤ5tHUzhJ}3D\ $ LG!;kt-pɀrfu",na#9 ",םVy|/KayHjNS|Ct AʀԾS"dYc ~olfW",2a((ט [%9¢MNKtE#:2byD0Ip׾7R3a1>irU铘U}䳚9 J; T2c Π擑^P1Rw48#§O0Z@\5 -}ئR>o{ f` "fl;]5`.x=`[Bu`x̨# X1ylb( HXaFęe㏃h J0 (P7ɐti ;|̽hKԿtOu2yJHEf~LuI7T07 ƉR0saW@x| 8KtLy(%#3ts 23!,DJ /P KZA ;B}kCE\ Z  q ] g>Zase]%] 2ǮJ5*2Qϸ8ׁ0DX$2U`i- U%atʍ KIJ?b;FT,֫ =lQJǤK5>~KLu;6M`/8J *(z@Fgh_,+AB%sZGX4[P[?m-]&O=} Fu/f a᧽ ,%a|M%G3w-}~KjT6\XR@ߏuj|9RmvVY¢C#A׭>`=w aɊ K@(k h1tA7xuLc  OYܯ{-a_nӵAh Ϯ@_1{,Ͳ@sܩ?.Yaa=)?n(W!kzJ,˩/wa \j#9s<;10<5`( >ntjAȍV%aHXΨLw",",.yQ#G'-Ac`#k]Z茾J!iw {l6H p=5e661Ag(>4,~hT> =^.B@'xTP77Nu\@ v/ܶd?Vc6@m3D#AԭgZv\S}iu e7x˹l]FYDQ"7&'Y ^. Rە*@7r >_dyN6;^1 0ࠋ88=^Ó *U>vh khRLtoǁ!b9?Sy|Ct47 /[̩Y匿ІIZmmzٖ8>q˖:^G%~J6ݚ"( +x<IENDB`qutip-5.0.3/doc/figures/about.png000066400000000000000000002030051463757335200167310ustar00rootroot00000000000000PNG  IHDRj0IDATx^쐱 Yt}Hi2A"]("\׿I)R*u=j~y1;.I w3c${h2ya0Ўuh:F->ղ@H燓9$ &ꊿJLMlk`n[˲>{Cc|e޶Mۄ7}L&7]  NWdf.0l JMXF23Y-2i%&azGfI D!)$CjZA: ԚvFllsg,v&o$=TMkQu]16EiiR6G%qcWmm*-$.JhuQ,im!`@&ШjD˟M ٨(9 nν3a~6v^1 lF!DVl[YQAQ8 +l4iWWU RBLr(jtNj|$$UCχ 9nRx|7#E4:`'oF/gylwU=&=nMd>"13di[t] <'zl"E^px)X=u!X9\1wf\-nWݕrƊߗ B|ss67qv4VU!񑣫pZ1JQ~zW[vI=tA䤵p%_s9A6\V삘zr@h5@05(گDs_7w@ 2?5%@Y6ݚ0M۶-˚mf8qttb&SLԺlaST;voO2n5Y2?mf\Ptv̫aaqc%l]--eZ?MҎͮTZ-:p@ 7t.ؓ7zq'yD"sHK&(+{xB9jfkuK yGiYOPz>}2f}Lw;6wmmJpB?>d!g1Om8U,3m5 $X_ iB观h`.V_T8 bVg19i;2D"}TWD|"pbhzݤP&W4pS%cq\W}즦F mj(:.2W-My"?Q PSRR`o .x{0^i9 'izʊb`^`ftQ 2b B"JH΍o\۷n?0tO)nڨ)M" "0ZDTBK{yP.ӧ70~?v |u~_9ridOiVɲ5Fc+˲gVtӶm2l2-w4/q26)wkd*qU X쎎_2uzPK?18y> !$?:EB5'W07Uw"v?HSP/5 _RY'UMZڬ2?6`֏m!( C#ۊ,e4M=^b}xy9<~8grTYU^x>,i@^4eKT6Ȑ+|U$v?'8-0ׇdYJYvm[7s||IqS SP7Ti!k!s%x |"åȗLvZ٩ 'ol;~eց /^`"|?]4ͦS7o1MsM17|xa/oj7}x>tB4#MGB1fk]Nx>$!Buf٣9#v3Ih&k0|f~|Ú;m:?'U:3ct7qDzt:{~~^4 uU+KR >K@`qPw?J!!xL?VYx`)lX6 @5R!J%[iq JȦdDxb˴w'X7Y0(TYS Otcj)%i$o]ݿ2e•)^M~7._s3LL&ݛƥ|k;w |V_2DB֯kW-~i߇뤌g⟩XD-wttuKv)GERca&QV"TyU+++uNF/Zj6wɄV(p()I(MtQRJ˙u36HС?WUTyX"L??i,%-s!_E7?ó/k?mUQ&LZ?as| 6P-i,L;X[s-D+mmERkWeƌ1Iy4'orsιs~zL&nqUxAo\:]@(}Þlନi۱ձ7f{#0]?;xf|ms6]?3s M!p;{ pjtB!0($D$`caFvAMQ-~>aB]Ä#ɪ㧎K#u\^v CiMXMA4 `^oKtŠR!V dr'!o .r[eQy.*Sj>@TТ /4Uw٬VА5!ʭAt+#(p;g=|c_| ʨ>-ֿ>u#԰#j/))_F5Ip9df9Y~̡-1>p ܬ~R?}kNM޲#;wj`)0y 3LTltS.]!˳\7ܨ>eKb9-e53T-'<Š{FciotFNа1{.2j% dlX%&0!}ȗ] t.HseP>r_SXXo2ҐnM );)OLֱ`ڽ+_{!<}K)!+I~P4Eb)ZWw7]r4"ǢWfXJgP\DV?`!$u|bR&"c&=lFw5g3_;ߴ/&V CCn0gܷJ"&hS,G$"ap&>HVv ;Eb$/v#w[Gv/2 s$_0p,a޷grR; j=D"1B[nZ0M׸9 M*S- M&,- (k5&|<.$3lY;/{QmXoOjO퐳~)p>TпZEӣQJrx2Jb%0>1F +@%(L&hL^ , ?Y\Ʒ|ij=}~04,)i䉀s5GPԚY΀Ɉ*Tz>Oƚ O*A%w0R?[.i`bS^JR[c.?q`8_2 }rInz̀- &fWdBQPb<пTkl p>]Wae9(3? au6 b/H7BʙGrE_x#FQ7(ao܋&J.>vvH$2յQx%]<\.oi9Z_a*rE!ie ?H2Ȳ2;ܳ،wlf`h˼OcI|yN'ȣ ^xAȄSą$ev_lD~DDVSLU5Ѱl˶ꕊaهE=EZ-_>-^^c'}^f2+fլfb4krAݮל!___ooMBX9lhzӶBն택z|6uv(]Z?c2>@CU ˊA]/8f>$N_Np1^M?8ҫ.S?IM̯1L˨ TbŗW_f&"٩;˧ R=|1BJ,Bah.K"鼖#Eg6ZLI ! J`h.lXWHI%x?`)42@펛DRxjٵmLUV7/_<=;{2ow 2% ߹wtd\rHf\%USeX˾xB@e݉tF\n!BS-NJ>  Rr%8hr|,Hl"@WQ'e$`MD}W YByI!/|eӾpu7=?6=:v#!4 bzhO9R9?˗)H=1vz5@QͩY4?v4K'W\>cZ.fW6W??ŦٔEWUYUM_րeѬ@,$%c`")L]Rv TSz3cLBtwL~+A$|E"?{||gRa|v.=<41vMHZ gLt&2 DKDu9B6K2q,2[M͛{HO N^nwC˱ E Omn)63ןȕ lG64}}; ~}DmAv#H3 @8:wn?\.眪xgcMpp0D(R ޒHxBEB.R 2FVVDc{LߪKm4ߌΔ;V/_F&>dk^ =圃{A"r#صpapcp1ȀZî3[@c }/"#uOn+k{_"xM † LD9~rqawеp"#;8~173z  W8rׇRE{=as?p]~!yQ6g?+?E"QJit}Äv3>eO:>ߝ̝;gC{'l(~7Ãֺ눈_l/Ct=z}wpm3$#쳧S}qMVeX'ׯ_Bm.xk]Ciw pN~‹OœQ3y7"X\~c>?zQ]WpDFA@{_rG [<'":?PC x՗o>ON3$np-ޗEYݼ$۷ʲDn%2ڶ?B?>yu, Z)ED]{^Z -a/' j*pBj!{wG]6MgQ$%[MYb7Q_+2<}`1kء)ON.MDDkeYk\W*(|ht/*oәq;gb^umu]ЇsZۊ}9M$'#Ģhov|eܬsGхd l>_,_zI7>>oD5ٿz,tڥ5"h5B0eap5Pϗ퓝AH΀b}PM PaOՇu={Zm篼g>sg[e)psw\R&n-t]}D`.-2uxj &USȥps&˅*r!Ր5; [tQzjnGܰȰK?g! s>qR#"DØOxwVf>\bŠ>$.0W}]MWn&ȅ2ce=9hd@BV@87YUZb$[|JPY12emW=} }W4HYA`BHdjE#5GtΉ!hJkƘ* q^Jj]'ul.lgƞ2/u~Qjyh).YmyN5Tuq"#!91M-E6Z>{*Rn1/m#!co,(Z#ކ1WnS {WE5b1JS;VF$(Bc_U,Z JN ݭߙ} n>w\<<‘ MUØB@yҵp|:ZƄ!j AT k-e ~3D1*MDmZwv!-AOr~qJw}~nl>|$ERBR%0f$3lp:fBZWf- KTL4s{o 4 [ͫ AI3҆pƶ4l1?WvuniW84! b1EH!X'Z$l@l_D8@TG NWjYY^cH;%؛H!}a[[ %u]y6OJ>SVm@#Q$('| Z]QY>MƁ3Ȁ pT# ιQ`ƆUp >gp:gşp6d` -uoQEo m2ZTXXADRD0ZwzDb^Hc@9v P@8XӞ˚|X%*ux-c\t:⅓wNDx2p[1u]~'w񾚏Dic6NbB FpȴQߺ[k=`E!% C$aqp%]J:$u:c1 7MBMpOV.<|_3j\Kd " *THC1KYe XTJ*h%%DuzGɵ zc|4a $%Er,Ce=")긝Ԇm[2 [^i+iL`5/>ofbZEY"e8rFF0F9`ãhy4fn#Fbض:eHB6R>Q)aIx3|hfmnW lCwΗK1#Ʋvᡫ[|l6o/RF$%Ad`ш{ 3>O}y\  ##d FԘ4[DLptY!Zld"3_y?짋byQeYvm!016cí^Ϛɀ`0J56蔞|~Go:lpzx{AKD10`UBRḷ=kC,4WRd5q @½ KF]EDEQ@BHj{'Y!5r[\j2jӇR?-X?kbvyU{5@*Pp`铿\׷y.RZ&H R2Akܑy%%LcaL$$?w+K=(RrF[{meZHē鯗E>ŸG}B~d`(8B6N0%d>QOH`po{zϭZjhr"G# e82ڣ:U#p  @(^lcPZc@}7$ p m BS^ N1ē~X-'Q1p>a~KWoM;ū1?Ynz1V}(mJeG(H$b` 0E.27J AKˊbH,)4I4<^mu3{vXE!!ȳ멪F5Qبzˠi٬^"*H7m*ҿlWoƙPOבֿ{Sw=mUL NeRdu0ّZ#{VXUWAO8 Q'MsO+~}}l7_ bf^gf,)~_"rUUԣ>+j175 yuUYr[k{ vSw޷/8:6H0&75b h*lNۀҗ9:3ݤHrg! (uɔt]ު_o|>/LIOw]C\qe}\5 "n}k/o=jtc j d6c0mOq>'ld=yn*]tGYshÜ:n4: uH+nz+>fhh厈G{kD: n剣isCV5YE=^_xdv0˾i&v?!+ W2COc֛^dhPjHB5CPMƈ*]'s;}zLKI7hdtDCh`j`4oE]|koYN,J4;4J6tKHfN~:FmAL*n`/'> @v!ֺ>vv݋Pr^%OZ}@@gV;NCVj*-mk3'w\~_Y|_aٰKMH)Z] _fgKE:X@Lj7Nd׫V=F90 0-ˆ 6( #4sR0իvW8;ON?_O1wvf!,ٍުL^>s)v}|ZwvI$wOIr%W>2zA{wi*v3?|򰸱 $ S  ks`u[Y-؃x>,6uھaLD#JD ɐ-%z Q -᝟Lr,m1u~ãg>4m8jG/~ݽyذ{6~bm.Owqӟ+ v\\t1-NuN>vu_l!4{P쨳dJ "ȱak |!1u=_z[seF `EAjM]i -, 3Ie$:fJa >X|g-tq6-Z1]BLE,^;֍#~z]Qz㵿>,/wP=>/F.dn]ʏ<{%+xar9|dXcSrK 2{+e"KJiz`am X̭dZk kEp*"td0(s"sY<ޜNL۶nlgMZTg~ߞqv3]_=}z8>k|џܝm;ujGݧψ\+?Wq}zRXzZ݉ի2M8߮Wq{nFbG`Z9,d B7b] fYm|fZ[m3!5d3Hc4.S[cg:}s9_8Efɶ%kc֭q!sNbS3-uyz+٩.'m_g~0n^Cw|]e{wAltM)]{\ dzqSKdv;Ƨպ>wy_;k{޷X U>IDfadnWBiZ6DT&5s6Y+R(j ȭ*8vna, yS&R)yI5`O-lí4KSѸŹޝsQOֶJ'iκ.wnl>s;%hiz|>\~.2:~vz_ҧ;9ng_׾t[ttM!}[1b51Mтd`!XAm3ֺ}v[E(jTҍjM*D1Х~xtl;&bG 2^WH3rMrNyHv6br&7njꭨSLn͈t`XXߴG֠mp :1͹-ܞw]fwooo\RR#*v)N5.?Ů}cnx&6Vpf&YZ!҈$.Bvu36Q#P4wv"E=u1(lX0uͰ9v%hN(r+5_ -6~I^q|3iOeK=3uyvr;ז'k.G̊K#"Y/؅Ew'xv~vַoܚY 5Blo+\iׯtYǀBɒUJ1pfP43K^$ɣVβ3tp5ػ|ܣÛKGJ>V(\pS^0^`X`uXuG hLNJӽ\& lϮm79Ȋ ]P1cLmRZ24s:(j3yI-8la ݡRpMx6涭֌flB0!'z` `^ myV[[,Yym!aB98V2<8ms Jɖl>3? liRhLi"+w ְ\ZCҤ`=&+%tǛ}Rc ʰVm{`43D4s_η9媚:vli0VqJyKV'˽-!Dk$ͬ"FxhdD3aX#]wv9}f]fs8&vڏpC"iRjA91C$&g#5:݌`;^ڦ'69/xfxuϔtkw[/k8hQkԠɽ`HkJ?~*:ZTzٵM=iu[#65^3,=Wq,;:ßrLjA4DsgY^ N)" aznLXv. ,l8xmv+lMLu=}Rj%xǢd62I2hc$S-j (13C]2M$bèRL^UN 裏~6Kήdyfڂurb%=~` ݃w4=$571 Yab@^sG߹}N;'~=Ir%WU]Mw3hW8Al(Gx4Ʉ&yܢ83/|Ѝs#&?(`\MYIĶg_)VcmYrCڅ9:*AIdN vyQL֣ۧCJk%-G1)-UJ̡hOw?뫇~^tSkpv h%|9 R[/go9f癭4l9m=/ La!B mv/<4i]3] .{vퟅlJ> .kܣYiM@s0*Ãh!I1V`%+QjZ,Uݚ9Jߕ Z}4MXI cYR4;٪Η|uL͐IE#썈1ZA) {僩ܭSRnqiv5稪5X;$~wܥ\@+`N臜+B;Ɋ TX"4#o\z+JI*hF0H@c(3_+ݙӓ'Gbo>ݝrw晰]py52w[ߺ߽u F0'C`SxL+A0dFHf~E,Scױ0l>-:2ۢ\z0+5Y`Ƹ_ %XZih޵R.iH;LkSz_~nV ̌58ظSUor>}szr̅TA.1j1m}D+s[@" #9lg@Z4« aD@*_}1Y;쏎?<onՓu3KawV:Dv3S>R?XՔvRyﭿ=,RO!Ap DF@sek R @Dk"/TK!.c[maL4Vf-j .!*)J߮J [n'+xkl SIuwI7Pxc(;u8̣FZ,r6w;rSNB48)Qvӆ36Ʃh+P9ZAUꢤHH!hE*) `s=opO}~czprvtyv/|ݽfU&%*[̵+aatfDm m0υl3'-5~a\MC+mVΑP+kѥ%7Z!*h. Hg /~?_x|Ngӽp9Oh%~<#+>!?h|l}|9ݿ~m&Ak!C10LZ g=jF$6is[%Jd,Ɠ::KpQyZ¨ٞsyQaY(1%[UdDJi]φ!-úc]7[![ js jul8&BFjij`ZѢCdG[)n1M.Z@ Y5pۣ~s =Ay,Sg65}ge9c|~|ntQEn&Ք.{i1\-%afQC7onu@ٌyNuJrL#[Ћbh䴩`#֘Zu;OhȄ \nMZ4B,%:xe >ÜKsp}*=8WZK)YubwrJ>`f?:~\i8nK)w=pґhMadkH08M2B! B Ԫ;%CmbpX7a?iPUk C V;]=oLhvR sqr lGr:,ct<d1F@! F[U6Iɓ PYr]$;k_}][ze5M'6X G;YuޠRLy,ó(T M2a0IT|{mݞM.jgzf|YodwM=5}flbQ" ٍUcz/V.Y"$U ̔.X  @l$XM1&jBL0s|*Y@*эsNy Ky.{?r=qvV:N,%ALcj2-z}u٪¢98aJ`}B;r+lRr$YszIGo;cE6clFɽy[lV(&p1˫iլVR儨jސ'$6R@ZAP 5a=,c9*}KBth[Dq4I˞WoՂǧԗt:VKZ ?ɁIo ?+")cl6~{7뭏phAZ $`AVA@FPEJ0g PԘ( L(hLf&FŪBdH1JU3зƎ}m _"<ϔ#D{̺J<7vtDxΚsRA $Ef=w6@Y:c3g,yӓu)[YGŭUܜޝ8/REP35[wm薊U%֘;у@ DRЁ& M%*,f9Ueh:#V)n5zm t3M:ڌ1v|9l~rn~%$pܖEnq޷{io@2AM 159H@ X .0)MeH5U-Ho.Z )5IÝdɡnpYjTgۆ6wǴhi{nVSHS]lJsF8}Vdj\ Lov}$o`h ,rͭT}7vgЋZp~GLhQ MRPk5 ^B"[U@EjəYRM0V6% -0a0SƆVʆ!m/:KٶfځOVT/q5㢱}m+ΘB4Zј* BOؐ)1,䦦hYB%&hj̚# Rg*I뒶-:gk?keM6bc]NߏsZ鰖z,)u3q)#:*4,0HH00P($h)2Wno#>1i!$Sog[X.|6w~ѿµwhv ^{vs+H۳%nZ6Mj),ZB1m'΄ )3:؈(ZS J֠`PH+;oλO'~] ݇iѷ{rew[Vͫ.oHc ;R 32P O V!d54"5h"*b祢k}nFlF=.;guᵽ 3 ikӆ -P6JöWkVs+HJ:(ºy1VAG3wy&jz}7 MjmѢO?(ウ}23ԖELa\b)= Ma&RM#Z5 a]THZYiI"ѨJÙn?bUUvO䡟s1?_?J;]D]f:ɴjj0U#XQ6RfaDIEmjirgAP4 I ԶWa6|WGUbۿ}Եr>-'fc ;6Pͼbn.Omf3LL4gV%0gMdt]';{w뜢dj2 ІK_ ן֟~c> "^+vv9BZ\j`BsK} CL"I&j"ֈ@4ECRaƚIZ.T}BDxTSڱ?aK KX UCR\UMJ`] DaDgԪDd&b,sJ J DWARm{|{{< @˟~7>M: E0 *YQ6<)+ͯο-Om3 `6J(v'(O{:SDa [gݙi?a0/HT؂0US=>6ж;sL 5o`k٨C &Cm`D X@<5n~ "Ҕ-/__4 @0A!0HI+RWuH=Ҁ7Pb)P#AaH2 {-44SF9@:2r9N6oow߿yp=֎2?|\헼;cξsXEA4@CHDe#a02T)'m& OY2:Y*Eu7뷍K$DVO23aD@$pIhֶw Gc[㱫y+;gم<>9|\in8kG;AkfVj)€08 X&#UPLƘ͍䮦=Q'9U6zX':GbޅĂhBm5&5p4n B B$$G42w\s,iu7]%nP TdD !KP+B @/Nؐ @@I#`!5ZAjB[Gk΃ - HዮNBWv UmK ;X̝ʽC҇o/߽sW.xZ8I y\ɇgJ,j=u21 HF!!4Ȅ+)j*%vsSx@K8]eJ0R@cZ6̑J8hy(MABLB/@Ur,UcX%I Ҥ 9 vP@@O$& p& 8MH2(XAcpUjJGHb 37n+g5 fi ƃiБ(9Q*TIH|ec]&Fɉ0#sR?}>>7[\{˽ X<\:,%u>vR;֛v}lw|۷=bD3Ɉ"уt@M a0RV% ۦ<˹ Z(a6`DjZNMSՄ솬0Ԇ=dAFC(TТ6O j&"$J$% & j=&wl h2܀˂I)S@NBjh8 &H@SBb2*tzk'Ԡ4omΔb XR8,Ɋʹ6맡4!XDu:ϧxwλ4G-\,f' \wg;;_:,7Rov܎pBE2hPI! FND'zadTM 24rl2Њ13,ѢVM,Ɍr06J'@$؁ IP!JOsB!v@rFfFp =(I LAH"]$Dh9L 6cݶvn+iR520ϣ>46k&Ψ`FF*^y! dC糡Q=8?b{0 't\& >O{go|2]c X}}we) n CtHH` (hk)pDhS-rJ (Exq(&3孕R&=whD-5 #TCT VD 'C$ !“%@}5 H7fR+ Q͜hj@àmS+Q!٥ $U0B0FBH:<`4!$ Չe䔽wO&iܞہ:GXj)zt^~ᳳ[d>>Gw?[I9>g@Kbge$0?,^g 1:uX6ͮθA|xYZ hE 3@0 h:HYôְ`fӈA¦V&'C!)wC`]Fid(TV^! Ԝ9 @@$wohfn*% @F8`15! DDBB&d=Iњ(y (myP:s?3Ӕ3Z`[snf:haj#6ăRzWkHnѸ;<k- Y7/] OV>F%Wg>!F3vڱZ^jRh&IR5ٞVLCȍA4 @HE|0?b2X6EӲeLb軡@Q"nIq!F2BT TYvE0k!@d4 8"`Ld je DJE x)!UD BAiZXSv ЂBN${JBh,#̪`(@ l$D41f0D4H 4D6@Rvb=$=P栵Z0v懖F0W5cRILAO ꡈumRg]})n2 x:K[sj%w'lqٙnWs;󰖶(BP AF7-`IEP}}Vg/hyr[L2!QZc=7_[Z Kc[@I0X!X@H2d`Ng4љJ ⑯-j}1ҋ@xz5^j|E>gП]{Pi5]{Qgln@'h@ Ҁ8 lR'kF֘H&&D@ 1@3i F@0@lM K4>1|!&P;-H% SsE>ߺ7?mG{[ׯZv=`dz~ʕrU٘Rʻuެ6@BqQr"HLMM&B#D 8 B)wdh^s괟ծW =]Дmav>tp:7]$IThA23 8r,f[u2N3I0艚"hL af P"d$kT5b$DfiU e7]X:ZZ4lW'Ͽ:,^@t]Tx1K2ntzVC·iȜg֊ʤ*RFlFDI4C 5w&VA&̟L8DKBA8v-TS[ H9 ZDxbgw石a@@ Va"!I 5œBHgXP3Ći9Oۚ:[lX2^X6cf.Q"!B 6 !jtns1CYq鰸K;>HRιJxloynߞg-ՆT1́#ZꞄ !Ty<a@ChPEu Tk%2g2, BI PCL9=\x7_s2[/8h$f. Rkdu ɑM@"BZ fc %SaS6޹3 "DPUh @48@)Z-DP96_WKiؔQG9 J>H3Ӝu|>ߛqK)Ony!+FjhD$ p8h6 21dh!3#h 00aML&D1@LӰcRnIiAY#<;V&YkZ_yn~Wj kn'eM̨ˍ"KF&R$7W@ Da$HtX &dYk!9L%B BB"b\o0XUdBk *5=I P4*9ouYz>Y LQE=X?'A;HJ"ӎx IhЍz)NJNn Mv+[Tst]]:MkzOMpyr"`n87{ *'~gu`M$A! SZdҜ `IѪZ\)$W(ܢF͌tĔXy{Β׳hHfEMn@"%F!IF@"&Yzv|㣷PNэٙt]4_RjO$w/K]CL(exgZ+8GQF}CsM!fizļ|>ģa=on>_lKar7ACW}swsr6Pϡ[ҜQ!MQ-zbɘn2YR#h9QMUL;WV8o^.K-eDPh' !Y<@&Fsm_>TM WTZ3Y"bw>}YkMZ\`g}\NѦiFk7֜l[{g]ڶ!7C6,)Z߾Mmy` #۽.f}?H*o^e lR' PC";wͻў gEV*leZ1K Y6Im X2DV#D2skU q~~| b2 Bh@_v &2 |DTOڌx;(ǁKxe7*q/5?O:5@ϢuW>MDrX~qז֢Ba3)AYYhȀb?l>_, ?n95_k{4?x vc>Y cP43KӬvwᴽ9[ꏐ]0duà23AF I&),yTV5\^>;hHI#,,rAxD0f<ϔs3u *2خqά3v\qq%%ݓU)"bSGïpVk֩C1Yt5lI)G1deKexNP޷?o>4T5h`%%쇮o9Jw^m,U9m j>NQhd]7cmqӹ6 ) @PC&1!hd{JC L 6`fXoHPVQ~uyU^q?͕<ϸ-ī/,nvwR(-7ʩh\`$Qh-|o_epx!c>M4>*{~~()lj4[ @ @.ZGvI !`) CY! l)A@5yq1;76I .4XG͑RjNւvX R;N> vg#ǏQ'N׿⫿ݶͥhttB (?yG. 0 @S(RF1Q0A$ĎJ "\$ҵ{/D@QL`8jO Ǖ|\af~/|nopɋIWˉLSK]q{!],=S/: NJm(~^w{iش1Y".<]Dcde 0P4H,L]~f>@nw/{>dh. Dv&^E 힩0ɐ$0 hIHPbj"AZ]I2ZpU]^tT>/[>4,yRvxgm*Ǔ-ldz8TZ^oN3{n~0#ɶ(-7iOƧ>?~kvTT 0)@H)B `` !DRR'1N.@M  (;'@,Ư|X{wL* ƶ"K||\kJ>(SB0˵5˕0eߛedz+H[&3C{6O}c]>{O_~UE $ BxH &pY e/?Q dP'J$# DF ,$Xo78:m;g~ D 0ܽvT3\K1\JA>ٛ1ւY){gQ'[w1|?f6O @p|OmoSNojwcwW?[ +8LOBDM$ `H"@DBQD_›riPHad)pppO3>//;88_,L޾05t#_~̮RfӇ)W&vXN)}˿=PUKJt`滲[6\.sΟܶ*l 4mm>_=H{Yٷ协_|\LAHJP Aɀ ") u2P 2Ng=Jk7X~k7G;/ax|j!V?xᅓm }*>8'p忤)xjV- oWa~XS}×?)._eI&_xsge^k.6_<7,˔zw|Y֦ŵ^}Yb jkURJ:K|,"u\wqqkCwukϜ|gk o\w?z_zy3Fa9}wiWe@8HL@ ,t9L +I&]Bmf(Mpy]qѵkǝsd/}~wn҄/~S=~`c| \os?o}m5k4Pwo,_4]6 ?s)bO7*1-|訽r!7"N4K10kp8{S× -M!4B@ P8 +//2!aXu(Z+3 ) 4Ppo{xkGm<֎fl6K)GS_y{oɟg|>]:/? cWKj+/9[ܹ" ]Q)ۃ׎la abOa3?{-L;7l?zb9[~g|;_9]?'-j@ P d S4S(A!;on?X;]~`XEJooOh-rN;6=~q+'aqpgJ{[G^YH[ 3K_ݎus`kK/~$nl_ZwG FRXe6?|uG/,_8m.=nפ`sS}_GCZkQ6?xAS]#;y kne*0"HA EК`h  00'fCG]Kx:ᗿxۍQ䜻]~|Q+fJ[僟ʝJ[ g>gy<cYqS s"?sӯtnQJQIq6~KVTwdck+3||Pϯϭa91j:A$ ;$ ' @_^|wޛ6`OZr1 335?3r0\f13I`_=}Wާ`eͻӵf^!2}D"[a|; >6Fnm^eBh ju]%v/i0 OPkl}K8`\dֿ;#@'ݓ?W||\E@ʍ/~?k7/eX,;㙼grD壔bf6+a:E;m6M1u˶Lmi4e׻|]/֘ǜ&H 5Iv7l?x0;e>?t9DcOb?Ů֯v 7yͣ0 ~E$Z j}sQy'ZT |z6I)L$Yz=?"iص)9ݓA p#d0pAۿ{ccy߭@<3|\M9qotf cMOhk׆`sGnOoNm5=#6U,BtZ &bk2|/ܺ/}1x#!)-܈|[ƭN8KZ_jY^ ?q\UH $SJ4I2\N}zڱߨZr93;5} uz^"M煑1jqfU2C\=FMM)d-~pv[z>J~幸y{K-ʯߞf쇛7Me {>;wܙi$ac$.԰P5 opƵ tƝhB W);sړ[C%b2M']]p& aM_YxFYSDN GX\TڰH AS < w})e{}a˕;oMJR%8dPD!f{v2(cV~Z0°=OL'͐6^k0Xck&COA?17;vYN°G2P>D @8 _A8Fv*UDPSx8zd G-5M(]}XcE)}{S}MK$MJ%teP\`73U9@Ź$GP22ZљNVjQcŲ +X)G"puϿy}Xy+,thH!<)e4 ==/\(97E|c:O\Г8?dݳ[R 7Oz J49?c62 !uضVRqd[N>TQ=2\=}zŒDV~@D];ڸkHj\&[c|8\5RJO(u|CNC[(_9yCRi^vBG.XqpyFGMxGֻ}$$'*cl}sߓͺ" +Uik@T\auUE#+޾S_(tzKi1Uǚ56텣pL|ej.Q5H$M,+#iF}Q `^8F <RBb_cTJ$_]V(iJF~i49p8(RJcX|Xqz<}p87?jՎ|<w:P@f nAs2w0K]h!<\k!R:wjr\_"ͩa@ @|e-o9pq_ rQt )8w+HbiɅ@.O+L͔SCM5D)A`SP BBP#"lbb{hwN:P׬fwp _ Z7 \ŋ)=fY0e-dB~/)hc}PyKc>k Q-`UNuJAh?%k=jrH><:'ǟwdlթz~"[^7[K8{?fEEv gX⧏=yp[j`F^x^. zGrv6N[0o s$O<벰wX-Pӏ><޻JI[zrGlCwM[KS~x7B3a3(V~d{.oVuDYZ a|u.YÚ| VcǜI `\ǎaG0?V9c@aiq1yɗG ]lZ 21hL;_ kAqʋN*(@JPdTy0cs!cE$fY$Kɘץ$.&VVJVr0g3B'V0j!meGCA"0 0&q(PXa@neZel,w9ВNe\60_>(8AUQa~+Yk+{x|dDDs1FŁr-xl\|V*xN׌d[~l^UM^ N:  n: o΅nQzQH.S nrhlv ͆CexS-}96n|,"NO ; VWn?9WqoӃ=9xDЅLoVdWf.%jAbGUթ=OrҺDT+E-dNqP؊H'Tf*N*(}p!`&~}}wwTT&8X>*###'NhҘM&ݖ*Du(u γw?{lݏY>cU'4^8|6+-܎ OL;ex ^L]sGq4o cczCt$hCqe1"V[\ %j Ȱ̌;3+KRgf̰aX'{jd,PJ&Fi1ThFٺѫ o%Gq\O`ݘQa/\pQ(q jqb2ۿ[=l^EVU!HOJ@Z^4“V-%.6zX-!/![xC|,$R>ح˰㲨R:W׊teHM`x)^w“'Rh3ed7c9lHU+ &6R_Ɉ=93&pݱ!(K9Wh&K/y忴)ܡYШ} !.wP6U|ZAM$IƼqNQmo?(ב$Q*mPg' *Pe Q_v_ԜkpN"HzrüR$jj/ockyH:rt5e2XuIT5~,d~޸㗢\|VܬDg;H{w5׷cXzzM<…|?߽))ë;vfYM-J\El3|˷!Ϭuد(|wqx\g<֥D9fr.bZL#=llm.7ÔWtEPBE/ӣG+ ^ &Uǹk0/B5Z J3 Lo`""{sͥB]˴ZʵL9{_ߗ}PHp7*ּ]%yxUDېgwvNrtcN)NeߝbQo}&'E-:6A/'Ls^'={BazkN~oE]`R溥%EVռ~`/wt H{t~C9HgzgghL-!UnlJܿtqQށ@i _Ɨ5A/񪀃 @ sq}/) ɄZjͯS9aCЮץP6Zu0wRݎހ#^S=VT#Gsh^`;F<"JWwD \pH.CZŵ&"P&l6lD/ƘHӴ7nkl۵Z0 gusDӇ<=u/obf{爚c}skJMn$!A"!\ xiZ+ت-rƎcsPlZQG:Q"1$$H0r'6Mdt%V.> ۷H ҶoJ™ {m%,գaybا(j瑔7L\FLߚ:cT um)'NWxO Sd=wCVLvRqfaŶ=H`_4`^-"x`Qz£Î=|v@tB=9/%V Pgܹr&{D7ɝ|}]9Ot ݔݘQ2Fro`lmy~݆W|"vH'- Gaԁ ˿=A˩:ڪLcRܿ}U,-lIGT&͝q8e薓p %3G{GpeVF˘<9&Ӈ*hE?֑p`=wKO=~3_0M ܯla'NN{GR6fAK1b֟@7 vqTb0' "fO`1Qx> /FrI>ه 01!TZ4[{#?3OoI1.bUvB5sC^zIy6Rz kFטs lP*eԝVDt<+}N]Yb %12`wz3ui/-0AԚu@r  W^AYw,+Foe$v49!Y2_0؆h t{ /$>㦈%;{|Ð'":};ǏRyo"a)bwqzM> ʔ1%+hs8cOԎR2|/ KZܑOJ@Bua bMthYפUrҌ%Wu{W~2\HF-VEcuNYW`Tkn~, L8yuV|դ loy>.5"#פ2;;{/|,ʬB4CXA1K.TDz*FByBKX>z@5‚ BW,TGŠk$ V4 &h*,@X ӁrA0Y" ɽU g;Z(4O}ka{ 2,7ڎ5GĿ7yFhi}iYEuַ71E5ݺBq)@B?;뙀Vtsm|Vq1cQؗ/”(oX+_[7A EQnώ2 ?9|wSp^-}U{oX޴ݡ M]\\rANT*I@b)x8K!B@^t4|zwPBo<϶cZnŒL?G_URZyKNegXYqQs&e2݇ep-6Ɵ{ۇ]gM͈֜rjRxjzz,[w Q~ -Ƥ7ޙqbZU[9y+͉s7l>ʙ0V|c]]Na!@}ƍ,ݟt?4:/a^b(b(X,kBQ-+h\]).kYAMZaiCX^`q >JlȼE0:QQҡ,)A;&RlʪQW+|!!|"DR+7٧A$Zy;/ +NjӖKisJ]BMӤag-iG~axf,ZY=|?dLSS1c7Cr> ;X,J;FA8$8oT:t+j ?H v$.WPN@>@>@>!3{wkc9Z{wkcֽi$fc@> "v_^o|4MWܝKhQ ҅`JE\taEJDh7 ,, DBJ-EdfQH# 20JF#` CӉLEi)69sϹ?LvØ M{݈޳Tj y;AFe :d2 ݱLxqH EQ*i!D[c^1FԶww膺@۩hώ ʺ;E=Qvm|oYjlP)Şl)'͈`Y6}m3OyQ 2&xM$M؎??;+uX_ZuIDF"88}66*֑vvZ 11:gwmw3&lOщ&Ǣv*icONvV][Q% 3lpGT9^9oF2+7MhcV8~Zp^4Qj,٩ lCOߓ'O()BXH97̰1/n) vy¯ |w.q>8d e=dz&΅<:і,6&atuF_d&l==']!SN s5a %T$'˅qKSdÀϋ5!6[Y7iO}ZX,̅q|U]E4_Nx1K7P_YRr\!h:W!2fp( 1 @ BP5eaXov?:yy|~xw1e.O>z",2 Q P0Z.ԤMo&Q{\yZ붑L1{UfGk# x ֑un 8=8]iҞ?Ͻ>{;Q~b d5JBᄎGX¥5H`)[[d.8Y UFh'+V}: :?%+XN +nC$? 1i"4fflpp}b3Q|I~^iȻ/^qؐsXĄ׬e8??WތHK6vXLUMLOxC;d⧟G]FF}m,++ 1Fx>f՛} /}W/uFmA^I}W\(# 0Th\foIqpB(e" kz:eS"D(`݌dYOWNmv]-;'SQvKNZI{4ck˟RW0%EVhWjɏ66|}/T4a2]HlXU .è NoBE {p^̵ 4#ݎ 7>נn.=)'y9wi#㐧nhRU[uhÍ l(_Wr~x\W@LG5XÏ/JQ|=ċZ)8ls榼&XvOŢ}*eGDy#8#Pf]e\v!H0d$f |~G{d*d@]+ZcKaCWX]GfhCU;*8zƈk݊T<g$.IT#SU>QÆ25ڜLj1^BN,4Ү=gdXlu+iya4ftvyE[eOڥW}D2hlݳZ$ ,Ql݂-m] R#ym\ md;x<iP4[!q]+(Yէ|jN9pip$/gmOLfũ.h$ t; 7L8NCC"cޘe 'Ja^\eifg:Ffjv Yuh&U>4pRS|LN#Ӛ 5i]8j8{9l|2F`8A1d;aYYesǹxGgjVJfa _.煯+N+ X`Zb3VxLǥ?jI[5⫓ymH\P <z1bEDP"60 {Nyp*RؒOmEX\Oi{֍z@5 ETsLɄHspm!AϋiJa8 cK^Iߢx>au ASm{P6읉A5EAjjÈ]AF,$QM2soNt$\J1S5#τguX m_wa`ޙQ򪝓+b=Jl"`@.'bόQ(.i=GڽSb`M;$j!PIɟ3|p㊼'nץ|Q}^jjw#P.*h_KQͱx{y>N6 ncBJ0AKZhA$(j-K<Ͻ$q,̶m I% >{ >@@%i7$${$ƞk2I꺮vyk `[$~6 d좧 %yЃ+DDZy ZFXJ&Q*9lt* 0iRqJ;XQW9%` J }i4mZt- /^x_>x g,`jGo2Ƀ,Ct!-i`/ZuG^)RraRЃT Lh'(8(_>Dn&U ,p*IQ{+s%chvbPib0|؎ri?ϏOTjy9$%V,zt~|jQ t/}+8f8=>fi ]夭xAOagoo>71 2LKR FzޒۡPlIͅfWj6..n^6T慤HG4wjzU 7mBCZe굂@4ZVQL|P! $yr_cSR4} PCU2hEEmE,4"QX[GaV5/SfeH'K  bgmrQG(GgiU@ƹil%qMXrkM9&N*=7 >,aju+0+Z$܉*f A dMM;6,7[T &IUY XU1n`B Tk<$R6[Wh~_4Ýs.x061|dak:L=U#JZ*_tZˊ/&KnBZ`sʔVg†=-veՌOu6fqx}Ϯ Fؚп6Ms^tdpj HUNm +n _~Qm-(P F:aC$6IS-4yԙnP4J `ۆ &xXG-J 7{|YiVuC+W1 _lgK{VL w*5-qGBB7fšGW)N]'a\+XgGcuLYVyQ:A:Qw44gdQz OJ!*IsX^='˯y@t(?(\F@-*dRfY楮S^38KogO.~~Y peYDza8~XCABmic-=peȷဳ a.vF4ҾD,䳵9XP(,r5hx+,>ޯ3L&׌pשѸmxZGs% $c.` 0{"2uOsjdz1`rȊ 0Z'6#S/ʺM}L֎C9: wF< #Ի:7Qئ=jܡέtKUCaDZSh  950|tqq{:`J ~l7PB..[nEaG_x ,s޿LkB 8[E*IJQ(;րLkBR(J(!9H$y BXPyb󶪪m[]F(HE/j .ňĉ4h%$'3}ؽ%?9ڥt]U=}Йq/Ё;D@ZHrEꣃI7C? K r?ibÜ㘷ݜ)&vdF_{a_:yv93 z''Tz,vh1~1jZDL!p0K2_騭"`<ȺdhUUk 0]~>#ddm~v& >dhb.3"c17DVjn2P͌@1?jл1&{ 'e3?MCv5+bbA&b.~fR`ډP\0KXȢ V! 9/.?fai~  vPGBüN_@^jpꪪV`sh.Y% Dwaqfsdd Q(Rp[ӏ(o#V 25-V.\S'+5X6(o8F/{E #ё1;>P~м$&RT%u eSvAyAqvؐU3|_Fq01$nјd*Ӑ4Y`Q7sɐ)#_8gx+hGLȆ )$5 8DTj&3Ç<}f,)b!R3\lF)(3F5.ա閆^z)Х^./# 帾!D^M/?=:RN9dyƕCHJbĘĮTog:زt] F|w 7nW>z2/+WZT~acb`8w`C3D&b~qkbY%l㞶_P;Yzӱ|`ҸA IjEs S L[ BXO08='O@DFRl~ h)q_q B?}U; *z4mMU >=$}JAtm!e>c0Z,q9uq9_ !y'CasӪr4ʞR!ϖV@N>^0+h]TfaŊr8M&oޞX"봀ohP>Vxb\H6t{}#vc]0ԽUR"q!EY 1t[Hc9=&~ wR w e710i"Un6~جժ$]n&lJcbE.RZZ7wArA6fȎJ7'Z[ȎvU i|,Xv/xY `ŁOSWc =ɲs[t0H$xY4uztDX494Ap}<6{%X(8ֵ1Ǒg:MVt26ȰX,HsdLۭ@JzZKLaW r |!A!!دOph̕0؀ΟO{i b0uYshoh߃q"tA.~E z'+ڸGAJ1~\}[Z'&ID\1Yv3PO(@YIv,L d">EG)[+P,c TPo,"|S8b$DDK3T:G,ʜ#1to) ,[ĝβ(lP NE8á fYPfuJ#Ꝑw|px+6]Œ\BFJߢVApBIz,nmZk votbDwwUF{)i>N|A#-(M2ۄpA{̀ͧs0~{W̕=1!1$3\F1h 3U(vn5'n`Q@u/U",Q 4N/,윯n0ƍ {B^}>9BGd^4L0P8na/ςz>`$/Oyqxŗ345T3}V ->: _ŹY /ﶏFb ;T 4Ug u*LE.dڼp&š;eωJ&<21kn~&,>ػߐ68_\,l*RjAd*t"s.CFmP%,lt;E$3:QO"J3ݐ-;Ds*y,ywy$侗t pa, ~Ϊ| "ϼ7?/fZQi*:H&+{,aJ} X*ѕ krc#.6ЖW7kt}^,KpNbnL/tIQsP\{6䪐 u J#F^;hǠt@bv)VWW.+T4ZΌ@@’9TceQ+mJvlsO ffb, M:y!`:ަiRZZFqz%,l5ˣn:AK6$V-,QUf'O H+3/M m ߊsSL !t2:H$OːG2TykJ50=DWlV\cxSҦ)y,޼vsMk}9?k<"):G\z KҎ/ĹcgZ\\h4H/mi% m= "[7W @ pwzZ 8`Pc|cL(82IĢx_r< alpw ̄C&"6S䗻(p,;TQ5,4`7xFn䫀(d=|[Cphrr oGQ$K\ <鑜FcgևV9@D" ?,FFFoR)UADR-;n@DqKDTYp1myDqAD$akIMXGD$֏"":":iu6_Zo6u"ト D *P]/""ُ ""P,kBNTTR5j|P6'V蕛[|V_˙`"BKdY0Z"/"ϯ yvM5a}]@VAl@YJzC#pICepuo-=CfJ+[extL{S˾"mX7v7w%0Oc}C;_\_6 O`[PD2₎ە-<ėoLEh?|63O/Nae>8Ϲ+Xdo\:CO  IGZ;s(?_-9WSKtGf3;W!XDMqٻb(A$d "t)tOt[:5ߺH) f ]2 U2*T (G4ڜ~ep;S_>vPag sm kXXQIIdĠ0M,50Oj*M:j]_{/UKL3nF,f9M ^7Qfs’ LLjhϴF 7ιٻ&;߶D&HbF֤Dū3Rjf%J*eYjJ&eR1TmSbK̰䭀BdNb`w$^'4R>?~s{z{ [P՛jDF= ¥ۜ@~,ia)YXj_ +)myo`*D '/2fwu50 # Vͧ,9 ;"xog Zŕ\Iz9HNaT-uITc8YU \ %2;:(0x'!-œQ] LE(vM[u 7 W>.%kŸm۸#>wS+G:ؘ7sEL\KWT S ]NYEӇ1L1xrO'ͅYޖl6һ y+pn%mA6hxe< Zdg[e0OQXX,[z%&19R^03q dQc.^Zdj;ҳP'Ge6^@ڎ[]GؤZ )r~OKZfV%k3oH+ ʕ`^!,_TP1A&IpLF2֒=.Hds\ (opwf n\Ua4ku2^XRGj7Hj a#. #c21M%n딀BLaN5yhj%9S*8/N[7_sbsh@9Dvz \m/zJ;"hCz79@"quOI&\S@<ƅl:A6qu_n84DD{n@pb iCjڬ;WOH*w*i`gSe3\crK+Tۛ݇ꃁAIN;<hc H+ɥdS]r 4pOI&2Vj{Ӿ4p2cJx<{32%M6mגy1*9\lI̋0'0al#%fD ^w3ŽsS7zwfbᆢ)M'wicc՛W/i -#=: |}BwcHH;/xf'6. ۢTa:՘jZ+|`_弼L{̀Lm0J &-weTrK2*TUZٵ1S?ٹ{a( ^íwz/ѱRеBB7p(<!$SJ>lDq/o]^bV$ALa$A]Q*6˔3? Gisugt*Ed p )8xqE\ ܥR(jEl;ď?a`m]Xtx8?<~(bѵ 39<>,M~;X.>Qp@> @>@>@>Yf˶γ6c9r1SJMt]7%0 C)Qmǂ ;1 @C S@NalK裈>{vL1P\.Ll@T11]C{"Ë- | |7\ {ksNxcιRkM)ݐ6WQ~Ha_hn'bcm0$sg"C)gQ8DGDBRXACmёXhmt،^-Tr~㹻? ###*x0ٗ:rT#`3"X)By "'X;E&^"*˗ąne9J9xsr24۷: B|ta*!DLٓ0,-vAvJ6--C @t0H|KK(|=V;bSfD pkud-nT`:rV ؎jYggPmQiی) :/p@QN\eYI˰Y JHYc>93)7Gb 2rLJ$=9kyQì&[;,pp(9F*]:ug eRi䧹9lZdMе"9A}RJDC MK@n ꤵ3<=M@<%oWҿ, L] 8egb.'I)_d1hD~iih>1\o_]>_A[$Xېl,7v^Pa#dG5@s }j,'(}H Ե1n ?vbll j-ֈ`۞nr9Au?7Ц0?`otzl2o^ E#3C UI\$eEZFECAX=i#AA dh6Fo^yO9}쯪@Ž-vi%Šզ3"axI`@MT0~[ ᔊ+xׄ\rͺ3]Yb T-K ,q4_2l¢Vʟ}$tLdtUΓ\5$ ٲ-%^_v D78B3v{e$lyQ"ۓjy6ͪ"+%Nd40=snERT>mm|,Z(q΃2jDviim,Z)~XëGϴňSu1a?r7 `, NʌML%PIgX|&Aka|<{y߷=,Vѵzd"nG7Z 40>ehj>/+jÞ>DܭNin ]5+˥qjE/6MiZMv%:*& f z3+gۺ9mG,ΊSFE+e[^mH#(0x[*ctptN>pr<pyxb(Lk׮f\8>x02~,WMuInBĿYJK"Gڃ7XlmA@J_ zI` Y"_*&)oEXj¦$ ȗQ{l4yrFW0&%Z{ZN9$0mVn)ؤ >bHBZ͗&_˭AbJ-R"Giz '$LednbLv0H/ɴR ixʯcy⹈#! KUr`X(&okdHcPxWdo4 X@E39jhR%`"Apya>buB`F~0ݖZ Gp(t6w@#=l~9ȯ$fĎu(eaDqb> o$1~ }֪0 ScslBJan{cr"ilqpYE/5V"7X"38z.9]f]<FC|wݘvt,K\;UL3d IR8 g xZKK+ I׻hscaWL}}@$$ HaMbC['6UÓ>&#Ŋ, /yRkaO Țk|+[2"w'u^%0 (c+Ժt+ 3.Ӗ^H" |/&Qs~zL4}՛!`;(9 )4DM(MUde? y1JNv$!t3;D4R!'@&E4Izjemq08I`*y<̅۷ o _ߡu:c^>*xXO CW l͈e6$'.xMl`**b8ɭb()pӑ]jFz !-@w~^gnR*CϪT  i(<@$hխ (P͵Q % a+&1;H;jqS>^ڒ0hWn~xu@~"}CK<}ur#6Y1R .MwyIHvircLAyW }tv;Zt z񍊄D?ўsnj6aaS> 2P;6pP٦9`>/̊&* e n 3J.RlPlN|8sL*2uyP+KK'8xMFhTنL N 2LTҮkXOaLubyϑ\- Ҹ,^.'5*Ru G@Va}=(>& [Whk3c@S޼N:͕97fjkCNȭ"07I{\Q !2nٳnkS49 nv}gCӾۼ]~=C2,HbIA)H8X>M媔タ:^.H"ӕ\ݒk(7lj2 ֛~ִt !( @~ˆJ{xx =@$u/dJ 2|]8 'zuxzyS?y,̓Õ Ǟ+vh2nuJyFx$j'pfIT}R[SZc] "UQ`d,IKP yZ;dىݲB'ܷ#3YVY$ I IL>bik~+3s v:J@y6TP絑` 1g֮+ZWy ONj/EhH/bb/j彪C"H{+Wo,)}" L9WZјnGCsxn}f* d00]6,d]Ko!N$WO,J蘳3^,k֩T>w,dz8wK/Dxaug+6pծX7x]d?C^Y<&$I\<2P-r 2[ g 7"`q< 8£h):sߟW)/LsώnB#/t6m]8LJ8pk#g2zC]aI6s|Ɯ6UMp4%%:Ww4?v:fN^hKvy}C^S`.9X讙AKa?\"g/i{{o聫>W_ P]->oR 7 ](ct x(tg4T&xەcctx{ <^W+n| tl&ٳ!fv[KߕJWEL5?>rr3#U2n׫ՍDSrTIB%SNll>:Y'c=hƹ\i$btEԆZd04WDE.X-Q߈Iu"nu'_,>8sWqt8X/i,? H[΅sv~s Xv^ŋ|q).Xo͛뗿ߝHX<>đB>4TϚYp sG>Qkkte\7dvVr|% \$45CR*k)!Kҫ\"`m=.*K~5.ɍ˓&?鉅ȓg# Ϧ-yb< `ryȴ1Wڈ4/X4ͱV_r:`=ZɶS7{lmLHёyJ|$4c>\06؟0:4 y`:@4d;L[޵L#aAF&3 @4Pi!!tzR JllOKOij~?b L>5;Mar-){<!V;BdUCEeSk&lQ6]vr[w$T tk1,Q2e ڙV[O2s[oT#J<.+p;mPN!^L|-lII{XAoL~~9D-{{3;99Ehxt^ ڰoaih6Ϗ_~ZgA/`ٿ_JV`IuƑfC8VXnGX )#!z9T.!FVX2D _`l~O9ء# nӇຮ+eeq%<ğGw]-%i1ǤCHQ5h+P6' ՐΦ'd{B}Ak\Ԥ0gvG7э;ރV]0ޟYG7_Bw7'YnXGVqN/65YӚt +&RK56x1Y dn6 8TpcuNp[!Yo/'9<79O{z?w`sFӦ3갓v0W?O )\oKG|~ --~H4az}"ǽSL(Lxd40 NB}"9'y]Ǿ ru/H7H,4c:]>I.uvLyRo*]rw]60D1$9@KŐJ3ErRSPX<1"2dgctNu.2Jxnj2 Kc;t?K}nQ+!97PA$1pySՁgkD we呶;z|g< (y@Er1HtFBW/n-u .r/ ; s %铁v+X%G$+0;;V09u%'ګi@ u>DA+c~Y[Kӧ)BX#j8f:U8iQ|B2&QΞ39Pۛ @ߗ42G|H/J50۩fr>bnV73Jh?9 OKLL4G0.bٺ?6P8ݭq|.^8Ú:7t_ /Zq8 CH0 | u _˶zPhٵ#D>JyJ&!7*+&۬BcHhh,cvD FHBJ2N 3׸Θx^/O,Er(_4AL*kI..\5FTEYuwn޽mAEqsvm RO|A͸]Vvr msZϸ^_!cB$I6\ȥwGYB0LӴ !R^L @Jg5cRJuw L` ` yp#ٯ@ bսAZL @c|@umy`w6`I>'hq{HWhjBgO $].g(}̓2oeQkmٞs~S6 V [к l(RHQ"QkJ)lfڜs;ƧbmnwG)w᳝:mLPE8ͅ7]oM=D07hQ !ܽNRj+"1Ƶg;!oPe37(g@C+K)20=*CE 22 >/($5+R"O<+8#,!+u.)223.+.  F/!  *''9,,4%/ (stcoF]G .%_3<-IwR|eox׍cwR]fe?ѹ1we-O3EMY`pUv]")H5:JtPj_dtzb h trak\tkhd··'@$edtselst'tref hintmdia mdhd··_`3hdlrhinthint media handlerxminfhmhd$dinfdref url 0stbl4stsd$rtp  tims_sttspstss[stsc"    !$%(),-014589<=@ACstsz@@@@p@@@@@@@@@@@@x@@@@@@@@@@@@@\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\@\@L@@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0stcoC_nn ).@E[`w|u͍ҍbbee ee$);@PUfUkU{==M,S1S@tEtVW[Wjo}hhuBudtanameHinted Video Track-hnti%sdp m=video 0 RTP/AVP 96 b=AS:110 b=TIAS:105 a=maxprate:21 a=rtpmap:96 H264/90000 a=control:trackID=2 a=cliprect:0,0,700,700 a=framesize:96 700-700 a=fmtp:96 packetization-mode=1;profile-level-id=4D401F;sprop-parameter-sets=J01AH6kYFgLPd4A1BgEGtsK173wE,KN4JyA== a=mpeg4-esid:201 hinf totlh npckR tpayXtrpyhnumpRtpylXmaxrmaxr`dmeddimmdrep tmin? tmax? pmax dmaxBpayt` H264/90000cudta[hntiSrtp sdp b=AS:110 b=TIAS:105 a=maxprate:21.000000 a=isma-compliance:2,2.0,2 freefreemdatwidemdat  @N Kܡ:ԛK% O (=]u]u]u]u]u]u]u]u]u]u]u]u]u]u]u]uU .:BxS]u]u]u]u]u]u]u]u]u\t ?tLEN\ߪBjWiO]u]u]u]u]u]u]u]u\t$zߟ&\qKST)Z ]uȧ뮺뮺뮺뮺뮺뮺뎓?W~˅ ,m[oR]xQ%?4}k0g1U_W@A}}}|죣M*wsJioᄎ>B|xԧ1^W~IK]u]u]u]u]uLGS~w'.owu]u]^ `8{e@)3Y9(CK;zRlY~jAz7 8id8 <)0`c nwr ޤᖧ{FMkQ5]uU>j_U+O]u]u]u]q~_.K{J\QF뮺뮺pJ9ZNjL?k5_""59={)(x?G%ܛ1ӝ&LJF4Ej!K9iͳ/ccz뮺_5WN0@_D]u]u\u/I2R|}nZ%뮺뮺¢0!9fCHcVC|:ew+B}ȈM.܈KwQ>oGtkMBnwxaR@dʗ36@b*VqH4R315]u]u:`5ȧ뮺Jc뮺뮺ҭS Nc[/34bǹwGesO?_c~WĈJ"~?2UΛrZLm,2ՠYeG^3Ͻ0Eϙ $&T6sf2CQkdg,{ J8K2 !nN."Ѡ,q@%-)9mѿ])ť5 ?0?e9[ӧA맋^߄?Z)w31@:/-=`&xV_dUUU~pl&3Gi?`_US7뮺뮾]Td5ȧ J% O {M3_W"ǸQR\HY$ cĕesjHWZy;W|~߉l$rkP C75Bm;INUP_wN8p^Bw}E$/+zmp~rĬ~[XyyZl.y}GqWN>:TRǿUN(W}|%#Eu74_s9Y!忪Z_ %rjUy\{]pyX~'  Xzx5V_@&:}wIg0;6L!j]"=HJp@ @42x&@A﮺멪z뮺뮿)O_ÃR<;<ݲz;5Zd:2bXc}4V"xr?= `ضV|3_c؏#?i"yE\nS&}]` tO_{Ppa?&]I >U/85xA2'2xuw?20g.4N% tiᥭwmS2Ms~˜I(`=籽ӗsRyL;Thc뮺뮺L%rq;~T']u]u v뮺d_eL/ J ހQ3LfK{t"c8'Φ^$ͤf|6`PHvHٸDgh!wVM^G?aHж^WK.@6~'ho/|0 LRIr: %sMg $ 0InCaa0MR0I< D܎1z):b˥ܐ:qT&5.S`)M'W.#4ܬ4Zb7@n{\7c0I9A#&`ޘ뮺Jd‚lA3*']u]qR]u_8&ǵÏnlj:[=_8a65}|;X#ț f/]]TLf/kaxZ 8W@xoz ѐ/{Y!پ7z0/[M6"p LiD/j]gnIyr˙~0TKGs]8#zՌuW S!&E֋ ~dS]9ꗸSP'%pc%n'! -PqD]u_0c\/#`0<ݕ ]u]uu]qG꿯C'ٸ܄%4*͗Vr<49c<,#'80fNDfߜ'Lf3")t^Q>{I. 1o'~K0a >aW +jLV[|YDտ}=|ӿ11y;oٿ%@ Ќp`Q)o6Ns5Q@umk8UG8 wﺼ`u7Ƚ&=/`+ =U54N_}p!V;5945I5 9>̮DYa*Ґ [~8U9Ʃ'{^8qS"DҀp_ NT["`z&K*: zhL˺5Nee1uu]u ?DV'K' 2~u ]u]u%K]u3} E@V >z$B/?q(\{hIx$s{6VROkUwdx(.v*[`/< t^c3gpS~ 7"mį`~$qzmLp3)&M6!H ui_pe:`CL܀u#2 4ᢷ+a Xf8=yUzF ~{hC Ye|e?oh| %Z:33 Os|85r6Y:_Ꮅ`_wN|3㈏ĪK8|U(>"áz|4b>P#bν:lWS!JZ3=@q^j)`PS즟-?;f/P#kq/@Yrpx)W):Ϛ"M 6r kܿO44^3$><"',H@(h1Jphl,MUo?E}xx}#k~k0`o0 uoHtُd*@=TXx XPZX3Cha3`$Z\{j`/B!s+y$-xͯBz s7Zkq~*uXOƓ|f'Gې@8O^v ,Bbmə v0 l0^Z`eWg~o`?`~{2b/ag8X*:aO໦wмW=G)r;+'7'aX\ i&f>9s.Z 'P)X'Gb_)8ŚEA/}NPEbiW{qEuęEowTH jlry[iDGSYߤҝ(̞O.뮿 IN4 pu ]u]u0(n;J%2 $OS&7?OȜ#bwJ xsi: 0*L<51Xcl`GÈ{q8Xx=ѫy~ p!}|7?a >Χk_(7 "CIuκ1ߢ,qݛ9ͪ?SlJ6yX|?0r%}3VX=1'QXAW [NOd/sFz\ް$ndDŽS8cRiaN>J\UG/3O4I;0Fe6E@C K+p_$,p V$]fzA;KGhўq| HBIֿמTUN!.gXޢFc? 4Vf2@ wp:~vBlO(Od뮺JÂX731bE=[xCM.{{ ֑߉f S61P>zב"f+ K|YlI16M AuZJ 6i4~\ leg o"&O}U5pč.tÂe`l_]={`@8^U!mW ɂ148\Ok3][`9Ng_VE4S?`7g ̦e335- [6Xb~tݤ%x6G#IlYS` :8yO/Rĸ'Q8AU}ےAkP|O"p\<"Y;vwpC&`^P`>*J{AB$>~\'?膑BY*&YȇX v23&L u5OxMu8PW{/J~,=~r9ϒ:5 ]u]q)k03  _G> eLu ҄ŝU:z\cDoLbF;O{ncG.Mg(%>8Qs[%+"8GX ZoRk_] 'Iұ0w7.D̉wؖ2нut(F[7y=s}gSa5XkɸߛU\^ehy0>[_z7bD; z8!V*")86z~mXwLȡ(@7/Z0c{.E,&~+[|OQg(._ ;#?}!;9F8fg[%W(=%/Bgl*V*KD&ܝf|Hr^^y˦AW'%Z '! "SO•6-)j^i:PcoqMaO"rb=?Y8U><T3%0Cˢt'p*/?? wTY%hn&P% Q.OTI dE]u %y.z(={Ē+DRdRpx鬷1 0И:$r\|:{>Bbs4{?T!*~AQM'-zs 3k.BS>O|&@\Y1C1XL~G:\Fn?MGM /SFC7a0  _PsY1ѯ>Ž$uo#Y3|CLX0_$!7a}MF/h(\')XbGJ~χccx\rVtG%_pOj^S$5?-3/F@'>)BlA/ iSͦ!Aho W1/ :Q"41e^[牸AYM xPxwg#w{zcqzUzR䡶c]2ْ7LkZk~%C;虫Qpp-~;WnE DR'+ ʊ{C S4F {r[A(DBr2xѕ2 1]u_ d ?!A((]~S0#?Zf^cbK쉃{$Wu!/a"a$lZ}z@&ND_}*Dgp뮧wOUp <6-m$v:% (Q3$¢nOͯe{V/EGHo訾ЎhBIBMGoNZ<ZoY r8|" }U/g ^|umR\@ ":AP|fX~ f38PaxX58kSA@<M:K HyiD5DUR;byrt黿?w翇bm~RNG~݌ʖ뮿((#?cy5c>xWyAǙ]u]u%K]u0"RqLDliax}2Jvdp=Ƀagn'קjTbpa2ٝ/VFkj=s# {Nz]*0gDyoʛxV҃Q2M MLkK:}3MHIXf3\y;o4eZ{m'㴵oK ǔ`T  \N"Io{5h|w-.!>sSH7Ǘx ^+k?wqO)ݗgXKY[p MGɩճOxT˔mFnrAsށ( >qvE ъO߬Bb~Ü'158F-޾T!g [LV^ !9k '<@&iaT~cP뮺:u]wLqb?&׉XlF]|))Kdi7SLZ0<㙁\s){{F8Pbs ggL /ܴsp 9bq9ռoRO8G+Yk]*X %%ۂQ@@N _4k`bBz"A ;1O?,YKkN[Q HhsctH/ew.ݠUQ`7Ǩ:Ny%VżN*.A9aRoma){Â=>8#_ʃhCrhw> FՇkH0W:"^7i7mÏ׻+/Hu|f9ScD7}@y8<UdQ&OR~<U[?E}_VL 'M5҅/ rKѢ/qmCLZ)_5RUKs?gkx8 H2nFCxRY-gx9_K!V.Cmiq"KHPTAll0l_0e>M&I6 7_ȊDD] fȃ !77%2O≉E\^2feDEU8C᰷s>o -؉N קbO&_ ׊nގJoԵ](^+thIN43Bu]u]q鞵֥<x?ѨxRh4lA_(ٽwR|Wa !6.tz0o|T"i[C[O-V. P"8Pr(MU{%>(/99Y8ltlu\3?J: H?;`5h; T4pD0'w㆕N2iGxԿw P _Ʈ>8f=_I0L.06tw"ȹSeTO436,@/.RC4߼L|PD|uR_ RS;p+I']u]u#}dF|,ZZnN2p}|Zs|w_?@]7j$c!yME`ј:Ɖfv,.1# '}F[=LNnq QOb'mۊg2f.B|H͎OADl8䲶2RN_w{c3 /fhZ4;ѧ`~%xEA$>a;}%1;&ͩ}h9-L%1mwwo&2GM ÏBl&ghvQ9)H >B "/"/J[gԵ(?0y?8PG‚y?:뮺뮺uELbxNc+YfLďFXNӈh"O|}w뮺G\c_jwW!pOipY*7mX#T H>]4w?@W}h]uG 77{:;H=-=>w rgǙy<']u]u]N\ 0EJyO'ɅJ2ٍdQ:`xzs-p+21u?x! r| i]#N뮻_֦^(S.h-@1o:`R2ޯF[_q*8R 80?2AA {A) hQ0ōS:?v3T@)|*qLЫE@Aj_}iqGIqqA@ܯ#2z;x/F\I{kz?{ +-} 񘦦w:ӧ]u]uxT%d(*Q/@ )AQ3(ȼNL:S͑ G0XmQu75@']u%-k^>r2bXrǸu&x.uWR{0ⶺ2Ƕ]Mh'k)i/} .~)J߿ ~>OϿG# -ޅJɫiĖ8b7^0\ dz2/> jHbJƜc{P"/YhbG ],k jy~:ɯ(?"\pf4X0E=:68A),ߠx+(0[vf xx&뮺뮺ju? 27JV kTN9!-B# F{MW<+TowҟCޡ:뮺뮺뮺뮺뮺|*Bܪ̷*[LK^ ֋ Ν4X:ΖyBW@P(N뮺뮺뮸?Gw*;[$Va=Y m,jԆ^]_{?(LzTr{pÜ^hxWx5 }P$Xo 3o|u^뮺뮺뮺뮺뮺뿮_H%@䲋P*S x/&Nh˩NCl&f@H=d{FWxLtQ :?IiZ뮺뮺4i$Id4a%3dES YM[H{V3q&)wyO/[Z˞۠&YOpU$5^*bӿt}ߠ!?( iݡHiyb:ŸsUot=ddc* q?u]QjIUD﾿0V!W~'lgJ ]^!%S:?  jh{Y5e/NcxcÒIӉ@Lc{﮺뮺뮺뮺뮺뮺뮺뮺b}?sb1:ɏΞ!C_#r.<LtQ)ayܝѻOk󁙣 QV. Sш%o_w ")Q#qͮ3BܮF{XW8zQQH-$S9I=$wi6;@% ~,M5xw}m䭍*GC }u]u]u]u]u]u]u]u]u]w⺢$6(O|޾XG3R,.1:`c(r,b(͟}cٱ3o뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺뮺q@A}}}}}}}}}}}@N Kܡ:ԛ ! | 8+K!$yS\!J#əPOU\U> Fs6+ 72p#1! G/?WODN3_?W_!y8B@/%^$?/g/Fo`GS.n ʟN0!kokOtEgiq MP6?gG^3n|A8l>࿛8Ӑ[~ps> vkB!~gtQ|hmntϴY_2I `įus1HoJ:{IG_ׯ?'S^?/<``\0 !ZA 5B+:Lh˜,MI(`8-l "ɇ`9eXU yGH>qK"OL?<#'} ^oYa}-Ÿ.#>_O ,Z0_bp!>1k>;~Ɋ)y*07ֱC__6#.\Cc[r!*%ڌ6 K.#>l'޲k6+.LW}Xߖ -j6XoAw C῍X46| S|N Kܡ:ԛm!,q\ ڂPIE ϙ-.c[߃2ӟ8iW>x!/#RB\3(e&|w+SY`z!dqȸ3ƪVUU e6\kA>\]V?/ PAV^-rϟk>dYp/E9w16!_ c3|laǔOGXL1ʥ #g=2e!x`: coA&)a /gAl;SWS|qᖠ>yׄP$=B1UoTנSA.Z>UςL$.s`e{V q^{Y#/4+Ά\QV1o;'ASχZ ڨe~a, Iuk᜞OJ8"g.f b}s?.'I8!XG!_ զO !(0+*d2, .#@}j*ESb'ѽMyPGN? zx}_&{06?McH!(#._2(6t<@&1*O _|\ps 'wN`Bj"7pXn+-bO.@؉ X~b"/"V_B3)O `;0_fp@!Mf Un|B 3 4M!x .SH`pKpv(xClv^!6זZJw0^e_/UNr hoǒmփ@p/[4 6A;vU<'>^XJ5 񭙿܃c^L~/gbQ? $Bu<#?00 W!f!z3@J6a-BmJUNѹU(HL?5{Rۏy"7|wCb;e5~& (o? 3#52/2/X:$F Òp4 4W |0ĺma畇Կq#EB7 wNJc%S]Q={h !P ~:z/ Ӟ Ɏ↤CD9Ն{1ўӵ! gl VεV|Mgk^yqO~"n?[_xjي/)p04Xzpr%@h>R$5eGQX'cv7/rh; G|%?!%oFaSW:AOp, F/N5;U[y4=uFQ.S%ҍFrD/V:&4Heyؿ ?oP'GQQGC,V: ݾlhh!?kh@4Tۇu;MCxSbߥaō-Ws¶T5}hy u!-1m%4^0܁hy1vXDGjԀaTS>9y'%U\G=:ITW5l!Z@}BJ)iҒ~HT T],F5wҦoMkK{kRwA6J_C(hv~q~_q wuwFLu:n5;,`rqBZ$|L5@1(<ʪUWƼ:xi&09'a߂@<"bÌ:1)JHS<:o#|n6hs+>Mhf^eȫ8ڭuZ~tx |wf/gq<΂wbj^iw|_!v3d 0$Kj eDS~;ه)GkB^Æ > s*oQ=IIe_2 SMx^s6n0~گl5uTX3pe<:AGE(0!#y}lw~I$m?]񿫸:8z19QB cNk{K,3όʔ 6c]p$O{|'x,t7oo $W7oV-ЃHm 0qc;%jF:]8gđUUB^Ec" Ǒt;CirI|ہAŸ QBy9T )F s]m )DR6*雅:⑙aIfR(`&6WU5^Y<PU$By.a&+3` :U^4?>5DCp vIFxyG3x3.HE~2n`?yrH{!y8@}@`oxJكB{*OI'sN8Tp"CKbJ([?.W7Xqh|cPkb[!+: ?i3o =w+Z־A!Pyw}݈'w{á/6u `P|}̿ zYeBӌK\_U~o@J@|"qF \{9 _ASw8N:agfC{:iy_0 Y흪>Ė\=/mإ48uE6op)zWs 6PMs#Œk41S!iPB_;Эu3@/*O$CW:31 F@ R>>E0 6ƅ7#?M'sK:jj$S#/ ٟbnHRGM8QE@J\PA4H0GriaFsd*|&#a- n/y F^^mànaol0һAox.p`z #`:}' )X3wk)s{[f𘴍9;ֈ~)"xW{}/I#fowr=/7 5Lsdft2b0vNBhQCƛw"=`oZnAĸ:>jG<EqB6aD&lhiTIb?"+w|y!L& ?"{ãl)1_C*O?yU{0flVS|LsDbyaƗK<ɒ W17MW8ÿ&k2rE-V؆R9ì"2 o!~B-hw4> )%ڑ|d'jd̳ @=ox=R}>r>M}eF;_$#hfJCh8KKVmؘ >:{)U^י¬wOk.| 24nc:+Y< ^pxφ Y ãc\64ظK'}j E>Xt &>٘r=iaA &inI/A$XH[_[GIO.t4*_2Tg2%3H?17|0xHm mu 7ׂRLӡ|XL#''jә)mxF/!-n1B~Oa^ 6!+L4,ςj\]ƻ fllp Dj/fXiskԭG0?L(O_ݘZ3|K]+'Rd[cp|D~\^-~c |5{b T Ұa'/87+yKU9h&ϻ ~!m`Kw@ 껴WF+wp0"A4D@BWD DGhAM\]d'?jҠ!kw18Teh&סs0p}HYͯPG_ Upm!Асǩ\' C?FɌ&`Xz~-]V-a.I[?3njJ>=aʼnwwwww{/nn2vxGMhW7E l&0O5c7̟q%\"'-S0Z~`N Kܡ:ԛ `/Ox nɌ?H`/9~=O( <[ VK#f͇͈u |5%ZAX?[9;u=xwpkX!y*AX xd|;ûf>@&%ڐV k`za w Z|G` -jV"0i 4V`1`N Kܡ:ԛ!!Ë&snɑ Sy ~ żda$TJbs/O#}Sَz08߿v^7+{h0Ǥxyrnsĭ3mp!琄TL̗Sa.}t/.v ge {]J7=ZOEoT F|x ׄx~Qnr%rvz '} DJ<8LbCG=< > 뻽~Z-l-3`@R "m7L͋s㽍=2oi/!!8 k!|/Zk /U7!xJA~:sperT(J> xTGrxwvFM Zax3A,m' ۥUVJ:$!p:i=ڟ@AQbyI%ZiHh%}o-47Lŭ>}v 3`2oB#ܷބ/;nč%5Xg8Gj!'JGѹHZ؎IT u* |H^dgHVpًm(_Ў.͈u7Co$86:Nb @L1>.ho2ԍQ2WfBQbuxE !r7kGWpffa:_qC ?@0Z+1e#OIq\boǬE֖)ЅA}x g]3I1bMH`e0uiE/<`ħKEO%UUjTUU.n:7 a> <7~ _\jc;jrt=&<8N$hfD|m0i*d0F+@oc{R`S&` i`0"k>c`}H 5ܞo0嫾~s朾Cvt퉑Lgx c #{j o!Z@exì er)j9S_Ec%E4Bby 僗Zf jԃ4+Q?"|I``!ȃ^{k/w;Z\,%u/W   `O" A4Â޾OQC¡DB"~߱=LpSpLk(!3Y5.,uJW JЈr&?h\BKUnen Sx&4iP!nqTzUׁ6u07 x!ng@8^#wMp71~n):ǝ+ qa=;JG(mc*8ex@zaj6]sFlٯc Ƴ UiͦkVKXL~8&L2y>$?D P(hQۇy ?p_1L޿?Pq஭㮣 MXl5b ƅ1:_AQfBlgtxB‹)2jië;fNil6Č* =8&E1/hHaS^M@:ܷAT>|{`2}=lX5$^hoA{J{/~[i@z$^Y ,7]yA>8SD'o-L}h )P\ Lx>@MBQ;M*.?{4ld;23۸<!4Uxo:Wk+j=v6ڇ>~㇬tvBi5á/T)UX48NR)+c0Teo~nfQC/NhDu^y#Ѯh [$Ny u#~<Ӧ3t%blZA(<ɇ͜at h`&w(?Y4@%Ð2<MD!`ha?s'?I#͞Q0F# w_7) $nx5p׉) X0KdSg˿ʷ,zߣ|87|I4݃XN-/6 'Aa_!|c#x~z6oVLꀶ?| \w.XD('OQm}CLL^{,GC!oQn#|¹,]WNS1)@ߓ$+nے?8RY٧ӧ+!3s0!a3t;&H|7= =Ҥڞ^5J wpj.5M {|Hs~/R-d-< xZ< i#>+w"{Λ)W S4N Zwwww%x.RFiH'ƛE` sbu;qa/JE ?/Zj /p EBG7e_1~ۋYy:`!y9@%F\``.(Am?cfN/ֿ;e_CBS q&Cj2wF;~7Jvq@*PkإDp_v.D1~ R$u7E0f2,%p;Ԋ2/$1 H$'zd%aJ_ԩ8^X7e.o xf'AkLx)=m_a6?ޮzB_s4o83^28+bl-v1ѰO`eEnX@(= e@cӓ`Zj0%G10C6t^獗Ra+(MHl4q  5bYb~ /4C T/g&&& Q|.vgS3%XwDpTA){4Y^Yߎ=Ո d\Ęh%˿!aiү &Ah\:O  aa=Ϭ ?IH$ ɔŎlvScC [d8K܂H|iջ@6*NbӽG<;?vݻFKgE+=WJIX3 p6N ji'~Lā|BȘ|\r{$$ɥMe!|p pU2ƣa h٣?*)?o.[@ʧ`B$?㲲D^9GV"||7C(8PG ;7Qǿ'_]:H :{gAƣ|$i`okF`yZ *Z@ }O|6#-\{X1 ^=MX= (Hz`{#kA }ۿ7OQ+uzq7D..!%B^ DP*nQm>?q+ ]!*#y qͧ yԆ#X 2׻(ŵ{H.|"H( 60CzPEDpl4& ʄX#;dʪ<%w( YsMx_tkW!Gn*G|τ3+lٞ)dyRkF-^ߖcp v7cc v>şqCGPM7^qΌe}$g(c WwSw~}$h 박]]{ΑE/'p+K}eY ,٥РkK~A&Idd3 ´ <PW%k91c ޏf?^M. ѕAPN_Id'7b~[(5(ev_Ԡؤv^;/3 =VeJj!0B41+APnQ4L&c}_񛎃۸&$HYD=;o $4@%z<;j3\Cy.ǘKr8k ) ;QF<йcZ^#4dtg@857:TU L6:y b=yseUPLsvn 1 `}6\vΤfexcQM? OFn:&> wss'E3xpp_fXD tnRfJsp5v]Ѕ;& ,8*eړzDGXd O7bAIgr=k) bjRwϹ-bRC\c M;+ xo@YAjx̏' 7tW >,%ΌuՖ8B݁@8,?% n~zs>>;|0b/h.X!|h~Lmj\j _Ym+!XL<́V|9'>G%:L|1={Wܙ0O Woׁ+{A3ߴ'J(!)HF?؇+)*pR$t4W&N< .kD㚶bqό3kw7uAn'<$kM/n@\vK#6q>ƐogO 7s'qJǓ &N[d {Oh dmu|(ʕ~/4,oSO΁T2yZh`.>z!-nB PA'=g x42c"~w( / _ ]s ~k3F ,{BK_.'x` m}U7$xC.~_TxnLxcAQ|u֝7u\|'qؿ L;.X2`ChIv0--=y󡄸Ehul/N+H/N`]EvKl;[:3P!~7?T<ivP(|_ ƅhYrX>uX8^; A/xE tPե!zޛHP{#pK G8C70^$ n)$pG 5:?51 7ߞkD^ցn%qBx C1|%>f*>a܀=X=7v x&[@m/E'*Ttf8N Kܡ:ԛ G`>M`p>cMa(5G`>t3&_h]=|;.wXGo5)P9ZQMP֬Cx_/%'K*W5Jÿ[^fd,y*Q>Wa}ke|+ay_7 }||/%ڔv&.TW QXr_? _(G @-jv[ 4 4v`1``8 P1 KK,`Q{`<{`>CC3$3$zz rtpo<   *&*&H.H.r,r,++% rtpop8< 77PP``:: rtpo<   ****D,D,r)r)**  ! ` rtpop8< mmzz` rtpop< ` rtpopO|O]_~3!-nRП?;,!4R|WN Kܡ:ԛ`p%B`uxa`ς=PA>ψ&UIry0'ՍA \:JX5B8+N5y~Ge 8D=,{!ʞ# oDy`#ZbXH(kGk>\1V3IBj y*bX(].0 x,t%ᬙ &%ژ)( lU zUh8(J+˂,xN -j  4 N Kܡ:ԛ!1 ?0'!4 xs׆w!6?_tN`L!1}ׯ}{}j70^__Y8_kz^z/Y__7!Z@]Bڽ=S =f$ ऌhEkGoD/}٠SJSOEXЏ͇ٜ#??dd1}]cαj,~gk4?@:׾A"!a  ȇYpU(#&m_ѳkoB z{Hhe.R~_x0$ }[tzכ߿_D!y9@#C={]/߅7ד߿W?WV!%c__M]Z]^?5'_IO|OU_3!-ncП?;,!4c|WN Kܡ:ԛ`p-BXk3 `|*9~[ZrQCZ;X`0V2K06ML2#|o_a 4˦oǺ_\7V%j y*r(a`W b %ڜ(]U Ue^J#˂,xN -j  4 N Kܡ:ԛ!9 #9!T ?W?0c^!9?3)zEM9\}j70^Ge_ZW|G!qЦaj ]8zx_zs)2O!Z@eW{b>CжtL??п~V{EEB^"bk,MB(F> xY `K`xZJaNd0 hGOhgؿx <|a>q?G»+M7Moϗ Qs  =9j-N@`Jџs7A29'tL=D{3MPB28Db4*h:x B⛹bSp /'_?o?,!4s Q_??7N Kܡ:ԛ `p5BXk3  `|*9Dxz]1PwZXQCZ;Xu&/ࡡ ]#>;g^/{!ByiwU-JǷ\y-3~J7xC:5pGvB[IB;Bjy!k# >#   & &     &* rtpop8< *   ' ' 1L 1L \7 \7 D D V V / /   + rtpo< +     ) ) =[ =[ ` `       , rtpop8< ,9966ssiizz""~~- rtpo< -))=w=w``    %N Kܡ:ԛ!A #Q!T ?W?0c|b!ٗc TPo *Aa!A?_?Uᾱz}k/w\ ##+Wc;>G!Z@eQuu~aV;E!TS/KQoF=_Y!C|o`~ l9߯;W.!y:@%B7?G ~*Pt 왍َs{ g* ?k(9;0ܗ0 H+#R@HD/6U,}0 tߞ Oa>~^Bu.Y5T@|#ݡOcC bO f_@CB#5ɒb=hh+:HG?__/W/O/_ Do^?#_^{?Wwr!%ބ_!GFcКk=}eo'tg/IO?"!-n P>'_?o?,!4 Q_??7N Kܡ:ԛO`p=B[Ї+WF*O`{XnD'#'&Vc{;Z \! jMkOY1G{ΨկѻG18KtGj˖ny*(v⟌!G:ȃ(3 Pj0ݐZh[// q3ɗⰾ/ Q?~/.%ڤ3{a#դ83\^7W-j WE`4 .cUN Kܡ:ԛ!I #!$T ?W?0c^D6Eɀ_u1/} 9!ـ >b+093nЫ@^TB$A_x!I?PE!/띮'_?o?,!4 Q_??7N Kܡ:ԛ`pEB[Ї+ŨO`(`}`/Uaֺ(X~Zֳ9ZX \!o&FhwdLF?'|eZz&Yry*X(#1R> #`UG@Ig}a{K4x>A;e;`"tY8Haa.6\UC_oFU>'/-Ux;τJ7.%ک3{a#դ83\^7W-j WE`4 .cUN Kܡ:ԛ4!QØq R kLh :`>>g~B !Dt##e¿ ?s ƈ5i6ܡ|<,g37J:i'~c$>AÕ OIUF? B8XXCIp TuA(fmW!dK:bToW4OGBeNZh |+sq!5K!-1;#掚I;挃7 "4y!yNjg!QM4^c!֍'r-|G_?G0#3d[{"a|:r% 7|a$I(yUDbWOO-|uFRBRBA&>#>_qeLO9_vL@t :#Y`ƒC;f`, β媘_K{f, _I_Fx';b$>+t 6EO`!Z@mxg^/qheq?*A 1W0ĉ?ATWY|3)W)dZzF'E)&azubBY:|?rC40Я IHel>gnUؿ'@g&A(r" ? 7 ^a.e3)𘜙n]2_DJ> U4j#/Phsql?;n8 .zjŘV6 ~͔L,]ۓGoEO88@F\r;Ķʊ233r0Σ,IT|ĵ,ha#Ϙ(]T,t3S=Z(*&" Lta[0_#4(.Emt8/хAS^1jxs/lfZ:,?!y:@'B/?Ş/II3 BFx vW cݒz?yN\!R& hQ -C2P|_ R G&wrA ! …pV  Ai#Ȥ!J.C׿ޠ3ujB/T?kRaR+ P  CM"( L6X@!+ao"XQdUZ럤x5LPj]EtP?F};/JAi!T&qRD0@px^@#A*PY8)i~4mzl^(7_ 8`U;ߧ#jTx$GlPs8Fy\xqֵ (c|Ӌ sD7 NAcߣ7@G B((}oP,u}8N9 p˞#¥TnX@)X. x!xkS6xNiC  =o'a3C JiV?0%0HE?@Zd m iot\mF us7nԽ{E2)͡<9:Dr-e494!0JĠ_1]:y -flt)DW>6vG GjG:-_Q iC,1X!%ޥ^ ǚ9}iyŚ]J!/v&r򕗾DžG[`e Mͣ@} - ckBS`o`oN Kܡ:ԛ`pMB3 Ty0$`ްMѪ;ֺ(x}7p0Z Xg- isk|ޚUЮ;Inɓ5Z2y*(#~a-p!bUl{3Hq00 ,ė G'ġLЕL>*YCq0? 5pSt%Y(AW,]Tt<G?T4&ySE8[ ўw~nu~*%ڭ65?W?U5X&?Jo.+ gp -j6  46 N Kܡ:ԛ!Y  hB!dt##o#Ds7|(r@}k>3z!YM]kF#ү־7}?VFMQ@7pJI"\i Upj3.d#\!l -uke3:<_y[ Y<&\?ِ"=S9 )?ׯ_ڼT!y:@'B)JhCA{߫L1Hx^UM og; T8 G 3g #j?W%}4S_#o_w/װr!%޵^_7?xKКџGgӯ?].,$!-n Я?O7X!4 _7)N Kܡ:ԛ `8 UFWduo @*`Ѫ͚֫ ՀZ/p a4n/ZX ꅴNBT+vѻG ~3ѐ$y*Xh)ClVTxn^Z7Ub'%ڱV낏Ep'_v3e%'z]=7 -jV 4V X. rtpop8< .QQ6a6a..rr""..T/ rtpo< /)*)*E;E;snsn..$$VVo0 rtpop8< 06x6x??rr""88^1 rtpo< 1)()(G9G9ss..==oo`2  rtpop8< 244  UgUgd`d``3 rtpop8??33v4 rtpop8uvu 9 9 5 rtpo< 5)$)$C0C0kk**Z Z   6 rtpop8< 6BB6z6z||rr$$oo7 rtpo< 7  +*+*A/A/o$o$''    N Kܡ:ԛ!a  h;!籄t##o#Ds7}{Zz!aM]kF#ү־7}?VFG վ_xCW} ?r!%^_7?xKКџGgӯ?].,$!-n Я?O7X!4 _7)N Kܡ:ԛ W`8 ]FWd[P*W`Ѫ͚֫ ՀZ/p a4n2Z ꅴNBT+xJ;IM=AF@$y*h)^<جb-'᜴n'%ڵv낏Ep'_v3e%'z]=7 -jv 4v XN Kܡ:ԛ!i  h;!絤t##o#Ds7}{Zz!iM]kF#ү־7}?VFG վ_xCW} ?r!%֐^_7?xKКџGgӯ?].,$!-n֐ Я?O7X!4֐ _7)N Kܡ:ԛ `8 eFWd[P*`Ѫ͚֫ ՀZ/p a4nZZX ꅴNBa.=SLdY.LD1 M]E"׭`$^J=A#V$y*Xh)^<جb-'᜴n'%ڹ낏Ep'_v3e%'z]=7 -j 4 XN Kܡ:ԛ!q  h;!t##o#Ds7}{Zz!qM]kF#ү־7}?VFG վ_xCW} ?r!%^_7?xKКџGgӯ?].,$!-n Я?O7X!4 _7)N Kܡ:ԛ `8 mFWd[P*`Ѫ͚֫ ՀZ/p a4nqZ |oT- a`L +4SM1`rϰ!NT>([ *uM'g)R  `%'&|wpϯKQBIGi=z F*$y*h)^<جb-'᜴n'%ڽ낏Ep'_v3e%'z]=7 -j 4 XN Kܡ:ԛ!y  h;!t##o#Ds7}{Z!yM]kF#ү־7}?VFG վ_xCW} ?r!%^_7?xKКџGgӯ?].,$!-n Я?O7X!4 _7)N Kܡ:ԛ `8 uFWd[P,`Ѫ͚֫ ՀZ/p a"}^MEZX /m\lfR\XoT-uEh#ְAG{ %nQ1d$y+Xh)^<جb-'᜴n'%낏Ep'_v3e%'z]=7 -j 4 X8 rtpop8< 8;;6z6zuuuurr$$nn9 rtpo< 9  +*+*?2?2m$m$''    : rtpop8< :;;6z6zuvuvuumrmr$$\\; rtpo< ;  +*+*?Z?Zm$m$''    ,< rtpop8< <;;6z6zu4u4uu+r+r$$B= rtpo< =  +*+*?q?qm$m$''    5 5 C> rtpop8< >;;66u,u,uuErEr$$44\N Kܡ:ԛ!  h9!t##o#Dsj,!Mg_]?&#ׇJ^,GwWֿgGa"(C©&~Bk_Y}O!%BEoDo#\7Wp3wby.8:`<( UE0f!}kn 8Kf8o"w뤆V!<)4H֞98rZP!<VvHY "xGs/R?!Z @m®;1Z"ZD8í?By6RK?kq w#€/[\зWD¿џEhWSV] =Oз?b^_tg>G|NZ^룵xu!y< @'B>G վ_xCW} ?r!%^_7?xKКџGgӯ?].,$!-o Я?O7X!4 _7)N Kܡ:ԛ _`8 }FWd[Po_`ѪLծXnzY~OV eʼ0)8@/`o qniAIo=~==k,*5$4Ҭ0 aڸo Qy7-Z !ި[Dt)G`ׂJ;Ib1Uh$y+h)^<جb-'᜴n'%낏Ep'_v3e%'z]=7 -j 4 XN Kܡ:ԛ!  ht!$t##o#!7,Vgs p^!pn*&9((G:qZ>A`=?:OZ!MV W<`E'  'rpT'HDZ"EwYؿ.f֪ 0mN4q3 F38bq_9Qs) sKmAtc!~z5\T#֎e \0 Ead#Ȃ` 2\a *I :ӯ}en#<}?g ;$0Y?|; N1ߨ7z Dgea$y?_㡚[ћGg 2{`5 _翧YUoO(H98g 1@`^P8| HU8pB/̥#TzY`gORLYP/so3(>csr:UܰUHw <1hU]xo|Ϡ HXg" mYj3~eYYL0I>ЛCQ'a 0 ͍u'm^e=Jx'nZGq?Uތ@SY`pC(F:?A!!Zb@m®Ͽ6a82/0ƫUU",oLYֈ?Kf uׇ ~EÂOD ?0O<=vw[v03bagq$x>mℯݦ3 w3#1Qf/0gZÎ- +/@XxL;4#4_ayCѸo]h ?] =O==g]B|L{(AB/ *WTI p.m`‘cT,p 1/}ecwFXՀ(`ʒ9FsW%?E=Iֲ:qp1 erX?_tv!yv/J5Bo?^ sw&m_7:N?E m2w*7?(B9$;栬r+?!%^_-% %џ_M%MnY&xr@]cw/6tlz3{HT].5L_fL_,+!-o Я?OCc)_!4 ^aX~K*N Kܡ:ԛ `8 沅FWdeE`Ѫ͚֪Z/p{$O"&ԉy%h\G Sxb&=Z(X C͟6P.OnTV&rV-Q^BIGi=z¸UZ2%y+(Xh)C ^6+Xo a<7I/Gxg-|'%낏Ep'_v3e%'z]=7 -j 4N Kܡ:ԛ!  hl!Dt##o#fgs 6L8,AYp@+k])Uj>,i0,!MrQ Xb=ՎkeQX;0EZ_3/xD6Lyga? M0b|U~ & ]D\c^GwWֿad $ ^E:_FG վ_xCW} ?s!%)^_#F75?ѻEg_|WDտ7^-}9?]/X$!-o) Я?Oc5X!4) o%)N Kܡ:ԛ `8 泍FWk_Zr`Ѫ&jZjfkW3L5ZCBu_"`V=a`qou]lzcLsLq?2Z8 APaWEhc=;ިW^UGi==A d(y+8h!X=׫͊*O xKF_'%6낏G{34ngJ#=.p -j6 46N Kܡ:ԛ!  hH!dt##o#fgs R0 9Hl\70,!Ml!FA*** JnkFL@5u5O*? !'c_Zw|G&/c<~ћGg 3$&Bi3aG+™K؍,e|TN#G_ .|N𰌢CGTWHxz'/3'$|`~e,Jrj!Z@m8,wa2 E*v2yhD~}_BP='Fw*[ hBW0<ՓQ 1.5%X kgֶeG ͙ǃbpg*yZr` K䏨A #am<j=9~W3  hMAK!ߝz3Pp5H7⧧a6] =O-$mз?2_a^zyp9횞;ќ_x!y<@'B415,ws'OBBzot_xCϣg]{Xs!%9^_#F75?ѻEg_|WDտ7^-}9?]/X$!-o9 Я?Oc5X!49 o%)N Kܡ:ԛ %`8 洕FWk_xJ3%`ѪEՀzY~kRwy;Н^O @2ZIX PAP׋_Z z1zT+Z_ʭ&y+IXh% / zجb-'᜴n'%V낏G{34ngJ#=.p -jV 4V? rtpo< ?  +,+,?E?Eo$o$''      @ rtpop8< @   9 9 6, 6, s s u u or or $ $ ^ ^ A rtpo< A! ! !!!+o!+o!?-!?-!$!$!'!'!  !  !6 !6 !D`B  rtpop8< B"""t"t"6"6"""4C rtpop8"4"""+"+"g"g"D rtpo< D# # ###+E#+E#B=#B=#%#%#'#'# # #  #  #.E rtpop8< E$$$l$l$6$6$^$^$$$%s$%s$$$$$%$%$MF rtpo< F% % %%%+r%+r%@2%@2%(%(%'%'% % %C %C %QG rtpop8< G&&&H&H&6&6&j&j&&& s& s&$&$& & &3N Kܡ:ԛ!  hó1Sj2@Ks>Ő%?t,?B@AB?C׆BԛBCeҲF?Ed¥ܟ 7^  )/^_Z߾׾/_ի@u!y=(@'BA=FSкЧ+G'?_s_^/`s!%J^_#F75?ѻEg_|WDտ7^-}9?]/X$!-oJ Я?Oc5X!4J o%)N Kܡ:ԛ g`8 浝FWk_xJ(g`*UuvkֺpդYs`&.ZY Z ꅴNB#X / 'wWG2F@%y+Yh)C ^6+Xo a<7I/Gxg-|'%v낏G{34ngJ#=.p -jv 4vN Kܡ:ԛ!  hG|xu!y=j@'BA=FSкЧ+G'?_s_^/`s!%Z^_#F75?ѻEg_|WDտ7^-}9?]/X$!-oZ Я?Oc5X!4Z o%)N Kܡ:ԛ `8 涥FWk_xJ(`*UuvkֺpդYs`&3ZjX Z ꅴNB5 ;ޅ;zE;b z7utz*d%y+jXh)C ^6+Xo a<7I/Gxg-|'%ږ낏G{34ngJ#=.p -jږ 4ږN Kܡ:ԛ!  h oI H"OaRsv BKH*mxTH 8bp^룵x!y=@'B*03U~=x E#]%!DC?ƻ~ z=FSyкЧ+G'?_s_^/`s!%k^_#F75?ѻEg_|WDտ7^-}9?]/X$!-ok Я?Oc5X!4k o%)N Kܡ:ԛ `8 淭FWk_xJ(`*UuvkֺpդYs`&sZz Z ꅴNB5 ; wTvѻYe1frE}dnC(*l( F2c׽ZP^Tn$ӷM %y+zh&xkǛ,U7𗣼3X'%޶낏G{34ngJ#=.p -j޶ 4޶H rtpo< H' ' '''+3'+3'?2'?2'v&'v&''''' ' ' ' 'I rtpop8< I(((<(<(6x(6x(v (v (u(u(s(s(|$(|$(((J rtpo< J) ) )))+()+()?.)?.)k%)k%)')') ) ) ) )K rtpop8< K***<*<*6x*6x*v"*v"*u*u*s*s*$*$***0L rtpo< L+ + ++++(++(+?3+?3+k%+k%+'+'+ + + + +M rtpop8< M,,,<,<,6x,6x,v,v,,,s,s,$,$,,,%N rtpo< N- - ---+(-+(-?s-?s-k%-k%-'-'-  -  -6 -6 -DN Kܡ:ԛ!  h0@'B=FS7j%B}RUWq8@KxyscqPhj;b:!fLj+ w<\ ˘0rA qѻ&}n0ay0KLy1w洹iL0HcŜ& 4%AɢsÄ} ¿_#o_w/װs!%ߌ^_#F75?ѻEg_|WDտ7^-}9?]/X$!-o Я?Oc5X!4 o%)N Kܡ:ԛ o`8 湽FWk_xJ(o`*UuvkֺpդYs`&.Z Z ꅴNB5 ; wTvѻU py+h'סAq>HUF?W ˆ*}x,a,()E׫B~.BYX|#.`Ml'<% uV/'%낏G{34ngJ#=.p -j 4N Kܡ:ԛ!  hr@'BOAj*X_h ~@ՀE'|!MȬk$}hF|yB#pؾrlYm`\YbPe'Ѵ SΟMk'T<{\d(t9x5OAH.b&fȀ79 % JA]Stzot_xCϣg]{Xs!%ߜ^_#F75?ѻEg_|WDտ7^-}9?]/X$!-o Я?Oc5X!4 o%)N Kܡ:ԛ `8 ŀFWk_xJ(`*UuvkֺpդYs`&.ZX Z ꅴNB5 ; wTvѻU ]y+Xh'סo 0P6PYUl_xWy* )T%:GN $J2'{0EtwrѺ'%낏G{34ngJ#=.p -j 4N Kܡ:ԛ!  h@'B1MB?BrXW_bc|;;@ vpgXAHpG])ɞD "8<  nOҨS=}+T h@9e020(j׵=:1趠Ȅ*x+~/ 8z<ݡ3KBrG 7Sjr%qЇ+G'?_s_^/`s!%߭^_#F75?ѻEg_|WDտ7^-}9?]/X$!-o Я?Oc5X!4 o%)N Kܡ:ԛ `8 ̀FWk_xJ(`*UuvkֺpդYs`&.Z Z ꅴNB5 ; wTvѻU ey+h'  {|0PÇ ̽v(  PχJmaw 3#j#YMl'<% uV/'%6낏G{34ngJ#=.p -j6 46O rtpop8< O...<.<.6x.6x.v.v...zs.zs.$.$...:P rtpo< P/ / ///+(/+(/?./?./k&/k&/'/'/ / / / /Q rtpop8< Q000<0<06x06x0v0v0"0"0zs0zs0$0$000?R rtpo< R1 1 111+(1+(1?.1?.1kp1kp1'1'1 1 1< 1< 1JS rtpop8< S222<2<26x26x2v2v2 2 2zs2zs2$2$222=T rtpo< T3 3 333+(3+(3?.3?.3k]3k]3'3'3 3 3) 3) 37U rtpop8< U444<4<46x46x4v4v4E4E4zs4zs4$4$4:4:4bV rtpo< V5 5 555+(5+(5?.5?.5ke5ke5'5'5 5 51 51 5?N Kܡ:ԛ!  h@'Bs᪪8~}u9H7(a`"Ixf_{ y>`/UQ޾bgƕ8]5`(u}[a'5 @P4 #XrYou _ $_8s,޿3#"8}{SВ Bzot_xCϣg]{Xs!%߽^_#F75?ѻEg_|WDտ7^-}9?]/X$!-o Я?Oc5X!4 o%)N Kܡ:ԛ 5`8 ՀFWk_xJ(5`*UuvkֺpդYs`&0ZX Z ꅴNB5 ; wTvѻ\EZ2Iy+Xh'P̰kbG;`Th!^1v/^{9E`Fx[ O z;9hU'%V낏G{34ngJ#=.p -jV 4VN Kܡ:ԛ!  hqez40@g) @L%Ae*_:@;~mB3YH"ubٚټRtfJ*Txp"U{_v!y?z@'Bs)VNxCW} ?s!%ސ^_#F75?ѻEg_|WDտ7^-}9?]/X$!-oސ Я?Oc5X!4ސ o%)N Kܡ:ԛ `8 FWk_xJ(`*UuvkֺpդYs`&MZX Z ꅴNB5 ; wGi=ku1 9x C}PeV&y+Xh'P̣0׫X"Sx[ O z;9hU'%낏G{34ngJ#=.p -j 4N Kܡ:ԛ!  hxN-QOFQ h&y*Xh'P̣0׫X"Sx[ O z;9hU'%ڃ낏G{34ngJ#=.p -j 4N Kܡ:ԛ!  hY!t##o#fgs 6L(Q؍|e1B8ԅ4Z5!Me]_r0_@$`3p>S?GxX# ,%:*?f #Vׯ_Y}O%2p|^zDyo_xCjɉ#`4?c6{@1%FÐ@SH+/h4o|Ne[gUo"Lqpu wJ[\Yɔ~^?s!Z@m.|8WiN2kq %Q.qK̿:߿WжpTis׍;$9fqYwW߮!"зWD¿џEhW3\!IO Zр a` iV;PD}L0):nhlS H qG'Q 2k+3h;Z)( X@oſ C !3R( jN`l{B?yl47 &0~ DЀ'`0z@ :-'zV;`ErRnE*m} !D 8,[ 0xA/XN_tv\I)rU&VÖmD~kr !)Ȁ3W׾<%"|,G啘H%ec:z:,a Δiy 0 4āa8fm(cO8]@ !y8@'B#5AIs_W*%y >&# |B>CJ<2!VCHu$? վ© AfM\ߩ }5=yyc:)a@4[d*Al:XB$>C_#o_w/װs!%^_#F75?ѻEg_|WDտ7^-}9?]/X$!-n Я?Oc5X!4 o%)N Kܡ:ԛ `8 FWk_xJ(`*UuvkֺpդYpOOU}@AZ APSܡuOXrr@bQ^SWWPKEi=G*U 'y*h'C:^~Xb-'᜴n'%ڇ낏G{34ngJ#=.p -j 4N Kܡ:ԛ!   h]!$t##o#fgs  8 9(NZw'>w+͞.ZZ! M46y xa }#R|oDP v}?`a9+ R%#8"In^nJ @oЧ Կ槂c߃k-'^0JM(`NtA>\?HMڨ Զ2Jf"<Nd0r0l$t@)}|`hw(?Gqxq~dCȕ-o]\IU$2ƗOh ySč̘nTJ l_ÂjM2u|W^އ(䝜](/ddk$zbї#+p9ٌ5jP?0"f : Y]pТdZ pcxA?ĭϚͿ8$x!f l?h,g߯xvc.&Ԇ^!:|Z X jyEbͽַW+Ch bx b6t'"Aſrkj? .y>b,@~⑧sMDJGz]=AK6^;F@*y* Xh"ǭ|^z~.X"Sx[ O z;9hU'%ڈ낏G{34ngJ#=.p -j 4N Kܡ:ԛ!  hS!Dt##o#fgs x#E1_/4pw2!Yy`&!M\6!_+r^b g_]ix&1% %KJxGHjDHZ  /_Zw|Gكm ߯vf)OR1Ōl&0mmjeYÁ 8º{B?uz?b_;K鋁G<|<|}s$`j`VlB;0$0S 21⁐DU@6!nrP% lk^#0l ; ǑTs: ( TC.Á_5ȹvph {µ'G /U80z{ q3A+fA's_ R\b͞;|8HɊ Yp -a \ hy3]'>=>8NbL6D~IE|:Q\th ""5Z`O~~xzÞ;xtɹj`ݧ~}tVGjP!y8@'BC ?V@L%XM~+10J {V_ 0G |q{%iݗ֑#P[#4R4ճ.nvIUԤ;9=elX'¿Dy!s_W>џubs!%!^_#F75?ѻEg_|WDտ7^-}9?]/X$!-n! Я?Oc5X!4! o%)N Kܡ:ԛ `8  FWk_ǭ(2`=o&jZjfkW3L5l7 KZ0 ( eZm>Eh!?M*X /B8* \T5:}x9}RTڟ^^G$|؊d/y*0h%eYEWԔ!EtwrѺ'%ڌ6낏G{34ngJ#=.p -j6 46^ rtpo< ^= = ===+(=+(=?H=?H=k&=k&='='= = =  =  =_ rtpop8< _>>><><>6x>6x>v>v>v>v>s>s>i$>i$>>>` rtpo< `? ? ???+(?+(??L??L?k&?k&?'?'? ? ? ? ?`a  rtpop8< a@@@Y@Y@65@65@s@s@ @ @Cb rtpop8s@Cs@Q$@Q$@@@c rtpo< cA A AAA+(A+(A?AA?AAk'Ak'A'A'A A A A A`d  rtpop8< dBBB]B]B6B6B B B#e rtpop81B#1B1sB1sBf$Bf$BBBf rtpo< fC C CCC+6C+6CB|CB|C|*C|*C'C'C* C* CU CU Cc`g rtpop8nxDDDSDSD6&D6&DbDbDDDsDsD$D$Dyh rtpopDN Kܡ:ԛ!  h#GAa#xCrBuG!Z@m־-Qww  oUn?ЯKt,?B_z"x,G4aXLla'Dw#hWW_gz l$ZN<(&"TuKQ+qv ea}#xCrBuG!ZJ@m־-Qww  oUn?ЯKt,?B_zF/_=ўc„0po!} npDjHX^QGjP!y9J@'B[rg_v Y B(Mnױr`ٻ|oy#ʃ"\?Bo־W=7:N߿!3_^s!%R^_#F75?ѻEg_|WDտ7^-}9?]/X$!-nR Я?Oc5X!4R o%)N Kܡ:ԛ `8 %FWk_ǭ()`z5VϚ֡ڰZ/'I=^JOp/ZbX ( ި[On=QZu`IW;I 4ʴd=y*bXh%eg綔m6)XcOz^Z׊*O xKF_'%ژ낏G{34ngJ#=.p -j 4i rtpo< iE E EEE+2E+2EAKEAKEw/Ew/E'E'E E E$ E$ E2j rtpop8< jFFF<F<F6F6Fv,Fv,FFF>sF>sF$F$FBFBFjk rtpo< kG G GGG+)G+)GA<GA<Gn(Gn(G'G'G G G G Gl rtpop8< lHHH<H<H6zH6zHvHvHxHxHsHsHu$Hu$HHHm rtpo< mI I III+)I+)IAOIAOIn)In)I'I'I I I I I'n rtpop8< nJJJ<J<J6zJ6zJvJvJJJsJsJb$Jb$JJJo rtpo< oK K KKK+)K+)KA/KA/Kn=Kn=K'K'K K K  K  KN Kܡ:ԛ!1  h#xCrBuG!Z@m־-Qww  oUn?ЯKt,?B_zF/_=ў#tv!y9@'B['(r 5: &'`*9DYg|hr9_Ồ0\{ڈ !hq0a!7?֡OYH`@|khow pg_R"7־W=7:N߿!3_^s!%c^_#F75?ѻEg_|WDտ7^-}9?]/X$!-nc Я?Oc5X!4c o%)N Kܡ:ԛ `8 -FWk_ǭ()`z5VϚ֡ڰZ/'I=^JOp/Zr ( ި[On=QZu`IW;I 5F@Ky*rh%e( ?л"qw0^EW^+Xo a<7I/Gxg-|'%ڜ낏G{34ngJ#=.p -j 4N Kܡ:ԛ!9  h#xCrBuG!Z@m־-Qww  oUn?ЯKt,?B_zF/_=ў_ڼT!y9@'B[ϫ)V|f{Uh\G15"=O8j@5|R$̌F9+"m[к"Ug2 y2JɄL*g;SJ3k޹z vqWcmX)DM#4`~_BpЇ+<9~G}{s!%s^_#F75?ѻEg_|WDտ7^-}9?]/X$!-ns Я?Oc5X!4s o%)N Kܡ:ԛ  `8 5FWk_ǭ() `z5VϚ֡ڰZ/'I=^JOp/ZX ( ި[On=QZu`IW;I 5F@@y*Xh%exkK;gQw_,U7𗣼3X'%ڠ낏G{34ngJ#=.p -j 4N Kܡ:ԛ!A  h#xCrBuG!Z@m־-Qww  oUn?ЯKt,?B_zF/_=ў_ڼT,!y:@'B[ϫ)V6 J B8R3Z07#=DƆMe(|Su-T FQ, {(H1pנ jUdБ@b; 9Xl S! iisJRaG ?eoLC1'd0VoМ?! GIW7?\;F׿s!%ބ^_#F75?ѻEg_|WDտ7^-}9?]/X$!-n Я?Oc5X!4 o%)N Kܡ:ԛ O`8 =FWk_ǭ()O`z5VϚ֡ڰZ/'I=^JOp/Z ( ި[On=QZu`IW;I 5F@Xy*h%exkuگjBl}AI͛q9 O{C{HSx[ O z;9hU'%ڤ낏G{34ngJ#=.p -j 4N Kܡ:ԛ!I  h#xCrBuG!ZR@m־-Qww  oUn?ЯKt,?B_zF/_=ў_ڼT!y:R@'B[ϫ)VE7!&j E0zm)`n. .Ra39QC?n7Gcs(=5­vv_-7 0^z h x='+_IW7?\;F׿s!%ޔ^_#F75?ѻEg_|WDտ7^-}9?]/X$!-n Я?Oc5X!4 o%)N Kܡ:ԛ `8 EFWk_ǭ()`z5VϚ֡ڰZ/'I=^JOp/ZX ( ި[On=QZu`IW;I 5F@Cy*Xh%exk[  Lֵoc:׭*F X,<-'᜴n'%ک낏G{34ngJ#=.p -j 4p rtpop8< pLLL<L<L6zL6zLvLvLLLsLsLy$Ly$LLLq rtpo< qM M MMM+)M+)MA/MA/MnKMnKM'M'M M M M M)r rtpop8< rNNN<N<N6zN6zNvNvNNNsNsN$N$NNN's rtpo< sO O OOO+)O+)OA/OA/On@On@O'O'O O O O Ot rtpop8< tPPP<P<P6zP6zPvPvP,P,PsPsP$P$P(P(PPu rtpo< uQ Q QQQ+)Q+)QA/QA/QnXQnXQ'Q'Q Q Q( Q( Q6v rtpop8< vRRR<R<R6zR6zRvRvRRRsRsR$R$RRR,w rtpo< wS S SSS+)S+)SA/SA/SnCSnCS'S'S S S S S!N Kܡ:ԛ!Q  h#xCrBuG!Z@m־-Qww  oUn?ЯKt,?B_zF/_=ў_ڼT!y:@'B[ϫV)͡"=e߆N?*Ój}__ C$!e/fWb I<bx(N֌9+3` z:~ 0&W}6`9JG3}Co5G'?_s_^/`s!%ޥ^_#F75?ѻEg_|WDտ7^-}9?]/X$!-n Я?Oc5X!4 o%)N Kܡ:ԛ `8 MFWk_ǭ()`z5VϚ֡ڰZ/'I=^JOp/Z ( ި[On=QZu`IW;I 5F@Ay*h%eZ^uAv<5ZTe7𗣼3X'%ڭ6낏G{34ngJ#=.p -j6 46N Kܡ:ԛ!Y  h#xCrBuG!Z@m־-Qww  oUn?ЯKt,?B_zF/_=ў_ڼT!y:@'B[ϫB#|~‡`CU][6CVD%$ ~#U,BIӬ3#xCrBuG!Z@m־-Qww  oUn?ЯKt,?B_zF/_=ў{mG@0 w bJ?Nq?,dȳ_$ C*k#^!y;@'B[ϫqgnkO;QVs(6 ox :<ےI` _mIP[__<9~G}{s!%^_#F75?ѻEg_|WDտ7^-}9?]/X$!-n Я?Oc5X!4 o%)N Kܡ:ԛ W`8 ]FWk_ǭ()W`z5VϚ֡ڰZ/'I=^JOp1Z ( ި[On=QZu`IW;I 5zF@@y*h%eM8N߀Pw5b-'᜴n'%ڵv낏G{34ngJ#=.p -jv 4vN Kܡ:ԛ e絔hw_1߄8eדF}jz/W/OW=ZY@_( ߮{S>zA)W}7spAe $]DX#bT syH}=7◿3}D AߟF@5y;Y@F_e?[{x~<%_8%P. ?O^==F]G -nPp 4Ppx rtpop8< xTTT<T<T6zT6zTvTvTTTsTsT$T$T T T4y rtpo< yU U UUU+)U+)UA/UA/UnAUnAU'U'U U U U Uz rtpop8< zVVV<V<V6zV6zVvVvVVVsVsV|$V|$VVV{ rtpo< {W W WWW+)W+)WA/WA/WnHWnHW'W'W W W W W&| rtpop8< |XXX<X<X6zX6zXvXvXXXsXsX$X$XXX&} rtpo< }Y Y YYY+)Y+)YA1YA1Yn@Yn@Y'Y'Y Y Y Y Y ~< ~Z Z ZZZ+8Z+8ZCZCZ5Z5Z 8Z 8ZD ZD Z Z ZN Kܡ:ԛ% 8?]u]u]u]u]u]u]u]u]u]u]u]u]u]u]u]u]qFn{BfP+Bwk[}M"}K]u]u]u]u]u]u]u]u]u]}XM.AgA^Dw1`5(W&gP$F \L V7;놫d$ka֫t) 5iuMK]u]u]u]u]u]u]u]u_*M3 yw\3: wsL@c~_  \t蔵}?J ֫kçOR\QVPRR]u]u]u]u]u]u]uPDvm)aWaq/X  r\1yu^%` '_z(I} i,J|Qo Q  _u\[[(=q}}wRfd3(  F*A%T(Weᄎ뮺bilu\kS7W<>&L뮺뮺뮺뮺뮿 tRHA~P\o#-u]u]^,!-(&ᔜ!&m YN2Oe@a'઀' yy`җ g'zNOs4ڦ?ii!d/ Bo@,2{%UNH + QP>F+qآOfvB+L{eYkO \5jz뮺 鮫X'z 6oQ Uf$CN뮺뮺뮺U񋀪Q5-.+`c  뮺뮺p@A _|7# |ȣXT?FU(^^5?!XE8@)Jz/9v .ŀ0w-D6a@ f j4n01մ)xPrL;UGX禹D2)Z$;ٛ1Ȳék뮻s~ëWuZ:oࠗVW ;h뮺뮺 c A3&GB\ u}4.뮺뮺:l8Pϯ% "= rU~pI~;,3ǠK"Hw?A(V WXδ:ovhc'M" #0O}}V+KbY a{aPV@zCP(W } ׳2ªo7$6K~ЋܕéXEW82^GY☉ʞNiw1,&pwv0?9ES=u]u]x_|s_X'@dwB07U | V3SG]u]u# 뮺뮺\LPNZl"z mwHL_D &q_yܖc^x g7aӳr8}=\_He򋏯ʹ~ UT'{̤`Hf˻G3.Z {A:,D-O@b6{ 6{TU _Ch-$R´%!P}*9;&$-{r*zk8^SF>߼bBB|뮺uUƳS]T 23/ 3ö^% 8(d=fR kfpx"Pl#6?+AuX/;ad 5oGt{߳9;kraqFI|$FYQ3b_%>t:|eFs!`I1{ہBo8Vi~ ag/"ɘ|]C37F6S<1F{ @sFiwy*\N XنRMF TܞG/dT̀l(7^8`% 9՛ȓiѓ4E6v(aH:M)rFx9/ȆA ia߸? 7;.V@ (7`#a5׌.l)exYE .$aS!X"+4cֹHtKt|-e-{Z c"T@.a[Q@*xɅo[>҄ 0V{#"씊N <O7u0D@M~ 'oIiXPx u@'fp#ɠtN8va=]׻jE'+`RL O:ƇK],_X׽:꺦B -/P*e+C˗Q Tә?EU*@,#@w{Ӏk8ݿ>dfR1Lf&oɅ;uhbW1lD3Z]5ykэ2+03;4s `$iQUSwRaςp3?SpCErk1)X_JʼnafG 9tKOH[C*S$: 6  ]i?P뮺:JZ뮺뮿Y = ?7PAQDol00.i9?d O,ԬH  #AHIY{DzؾZw݄m>MP^x߼Z^| f8bR9rtU>/<;HW06BW2OSO`(bCDۀw{do q!g~0H9Aρ@@8 X4s9 VrE!~Rx/gGjN;Po|zʙI~o"t~:D"1l[m͕#@IGMh#j=k ")k5Lt9 d VKɖ=!??w_ 5i0Ε*e=,H r:Zx7D:^nj@7)+aI)􍈽T5,S[F+d}G/gCfo8Lzh3UXze?r/Zm]k?^i??uk/ 4 9>@X$*w./#k 3AmH½|OGC"b~pmUps_پ5DDkYKΝTsl MTdc{ ?fdSC=lp6ilp Sw5&R2T|ngO]%^=n뮺뮺Ld8-p&khƁ@s0mu]uPvV_e]u]u" hMhKT !##p1D5cj|=ē{_ Jtn_ ?cj20ۄFrL2Bmۣ2`Enoc+ b;Ԁ3@;G/ķxO3.˼#j=@Uk ׇ4[)@o0w'{3u3닽| 0HVᇿ\,F.ed0qAp$8 1|qz7   s@ GmH{ n vZG "!"D$]} h+ ;LfIKe/Y[ૺBjWJvc#<~gU-! !yֶy܇5I?L 8YWѢe)䈹&MDm-ٞ71A&s%oY in `&`flP@o}-_TH{8S{mj* 8QF)ub$iv^4e>o?],G?olZwxnz 6u+< 8ʼ"F us7LdP9ȧ _TңPtZ"~ci[ϊn) ^F#rWlbY\Nd؊j ,|V{ϞmVy / x7 \zһhr߸L|!KzfZE@& m{rŏO%u^N8Fw"ee/l[gA&e)Ga1+MvN= p{z"ǻL]u_1@!;Qb:q8EpΏ.q0s#6뮺 ( j^뮺 -!1ekcV0 ̾7#+`+o_,@ kO,Q/KagODwo? FHX<ǙI S6AG* fߊ &Hs X};hUzKz( V Ɉd/m_ Uyy ;Ҋǽ6=@7yr-FBT&n$' I' L5fLg^K cW[ R~@QKKmE#6?~m83A1$` %> tTZ F7 c=,8`bؽ׏|zU6G\S?]@%`%4~Xp}ESKQ$_06<*=JpWAz)32LD1X`3hE"YSn-dNUA`N[*@K/Pl|$Q i^/WYVSE c6͐UZۼo*ߗ 9 >o EQZ/25#B}``m6|{7 p2{+;_7<2b_A9FQ r{=Da8}EAi) v3YO]u]o:q1TfG]6< %Hlyndxf"o<(뮺t?$>뮸iDFfD}' E#@?K L$sds?F\NSxU'IF+jY}`Wנܦjd)2 i1q⋓fWB:!QRg9FZ- `(& @irLNmN#l? ]zAgpOsX*3ٌȪo7ӪvJfV{ #16UBB߽_B~B&Dvx>JԮ,+L 46܋?SN Axa?CsΟ֦[ܑި;!Z_ ~.laN1 ]ݭp,ӻxHO^LYdcx8,uj~0&`@HEA뒫xv)3qkenu $'ӗ<DR _yqo!?g`ʜbCWc_It!-N\>k=$PP"g]<~5xH/&tc49 d#$C~2%ɀ`EEX0Mbe(PsQ`!駦OŅ.TIh 2Y"<_k5Dj¿~w-ٔtjk3KvLfT|",|fS ('ױÔ}=@H ĈQrzXzP"J>@bd{YQH| _ `dᢢ}AXb{ CXdUa*@ < 1+ڿix03X tׅ)0J${O7Ivᢺf`Au31~7֎i| ǹwrX&*3U_O(nl cQܴ9q] /!1xA I䧡qaFXƨpL;2g3 P{!מ6xVFn(+iuˬ#dzx)`LnRy~E]u_/1N "#)Pq̃玁()Ԙ9sā(8U?F]u]q!b뮺fo4-QT RKh q#y&_0M_ћ~`*±}X` V?/Kp_^|YaOvg}G~}W<@q^ Ox 2M} i UͷSXTA (X :G=`uNnJLV fBhnjVm&Zh&a` \zyL%{OH+b/V-n`;KQY]l/Pc:o噃`I̠1*3y/^G>l{{htH)& ݤWjA˂oGp,6)M'YxhYIٌ< .G ;voȀɂ{ =Ÿ G05H'{C w`)l; $Y^ml~ `햓N@Nto- Kz>]W}} $ت]Hq=~U~%gPȝ8{}N? n2z6rrV*6튈GE8-c:S\L<+W1߽;,)z V<0z!MZy k1Kio/ !hP/v FM@yxPElSbtA]1e =8z&$y&zߪ){s$Rscﯪh@I̩*'۶|E"-[ 8D=eE}ZmvG`8[YZ:  `@x$d/mk3V=+\ x@  p D{| :p4ǣ?L!3b8i(χ;OZȗb!h?0K熯)s`"VLڇ ѶvrrZD6s /yG8d =Sd44pc V{1`Sv^w͓8 FЭ%8j{8S$=OۇcvaU~+׿?u4iS%@DJiX;ϻ8JQmWO,o3'Vw+C,)2P_W$I+y< 3TI>?̃&Z:xHVxcL|*Y~gs 0UE0Hu܇GUÖ \W{[8 #,XG˞(F$(p}4ü&ZM˶^tdM&y'3qQYfH!cE;5Թ>'ɏ.k1@p@ @F U${뮺:@38Nn#NDDDDf@W @P|n*[X5JdhWTs7\}p(M53Z޳Oo _Ay $pid6 @ޅxNQ[4 ( i)?Ao!sPX@TRw2z}|mf4ac!}Bv)U({*^~ so{!>s3 }1Y#*I3Xb-;?(#)̎EuXk$AIxybor y $'({܇~ 7TAK-sHZ< )L2on|/Me8fBwlyv`qVn9Z-AQ ޚ夯vXszE%.]+b7>[r?A?hB"diȲzvQm5Sh{.>fb\S)7aÃ$[ӐL%nQ>UbS+Ŕǁ|< (69 ɑɇ+J] 6\Q$ A&HJs O ˘V|TgbCG## y`W!V?:Պ9it!,M@S'4$^nq@go<I  ɿ+L3ڋ!\)jVҬXY#y u3R+ y1;&%[&AXA @Lezp |ԆݫQ&4%15D!>4${id0J@e=,H>kC0+W"a`@ S ziᢒ̹rafAo7/:3@Cy WİDII4I; 0ωW|G2< *Hu8j\hQ~+}d}Ԉ^jּneNJ4R¼a -pՈڊ)wi\A_0{Y-3U<m|N/?>3#M~DPW]6x'GC/i7ؙӧi0'?3~$[ vo}.Q2O}ؤɋΌ jKQsc2|*ƈiXDpz<#Zod<6'^NQ#/TӧO3 /]uc@&g! 9?buz$kgM`s-!T8Cb< -P0)4 yvFZ)fmHR S{8IP8U[r.]7PAxW/RUGoj&3?9 1/Jib VVrnM|WxZEϧp8H3?pGfiFKyCt8խT.pMr1uO-fbXl^^`/+Q Q``{oc_M.8 XRi0hs#|7wɆAN 1? "UPWA㦳g6j,z~E%xv9RǢomm#3& UX%Q"&bWv)VoP -}1#&ZQԣ{A&.]fId(dž靶- f 3B4r.Nk=m7[ ߘkA,()hIEj MM 4wm^+3"13.2swOh $'֩pE|׀}8 $pKNDzx\w@_;,( r'=hNr;$21Љ`zd]Ƥ HE}'HE;AH V )m׋Å !c:ZK@ph@~tflZXHͨя&ke=XZdc L6,it;`N50%kUHڠ&f"$gk_B IKDN)MQt!qz"mn?Ĩ%qs(t02sㄡ*ZB5bʇj]oWfW+K= @2؂\g(W\1AYYF,*"0#|݇Jtoxa)_kI;VO|G : C_I]Z%5d)jG $rFyi,Θ֯| V!$u4};egM+og'Bm h02`EfI7~"J%F^(LFU!1o҉t"D=HC h p{`qKLC:=&!7Hd{mu]uׇ4ަ;O02Gq5@7P b߼!_?"w)e iQ͘:,X\d~" }:ކ<$Gɏ ِNlm Z!ρz}( Hd^3K!.$cfHBZT^CUc5Ko`0s ('~ zSGR !@7${B&e%claVupO,| OcfNVq!T}zX%`#V(;-&]H߼? <:<#`ww\ 9? Xu ^$ü[?V@Ey]4r0@e=(_ʦ^^5OjT]EJ?amus_`sj|#v̀Dن“[=}%/* @(0g=Pk1]j&Q?}4wUjѴ"=,,Vfڀ:`||V I~&~pi+(6$臼wugh) (: =!-ӮaicJ5lP|:xߐFы&ܿD.z{  :C`avaK}"bNi9fP!}L} <t3". th0WЇ?c}?5\"rᅫ9Ip5o=( 3@HQB H8.GCבTh4Sd7zT^%/[wFQl ER`0Fgp`45LķN=J. tر-{@0)c24;4>o Ycu!;X('}-H'=i:8K !,N*o`\!>2G,qt I"u"PmC04D'4C`@=kqOc}:{ina=",y 7"a۔5X&"Z.ԧ\BZU,$U^6EQGyђnZ?B/Rw.xJx(3VB "k-&O TM=BS١*@~\;v/NyiAnt&ѿ OR\ T4lZ?AѤ?5IId1a_ͅ J9uz|8W k3@92e,x$X !1oy$iSjqTd6ZYFKȈ3P$El{ y٪OQ4?1)OY* yG%KQT8wd )D5'T]uƒ#pˏC}>=}bMB~!y]Wf]u]uaoۚیp` x8t9 x ,ߝ@m; 8 Et;"o|7^D1i,v-,眱V:MWޓ3H#0_16eJ/xaAx jwtdhCܼc8?UHxY&#VQC_o„.9k{=+mܿPY8G)RD r%ڛgz ;CI;['rs CSbn*ܦxq,79P!2q3:37.AL:QR$@o{aXU /\-3[`Tw(.8$r aԩvB“sEͦ$A\LPq'LTuS!+G5:k>ƌ̀HFJ }q%H W}uWM1f.{@Z UxB~oI YCKv[PQ{vٿ;"\DS3\0/I5e*XƊw+SMUmfT͡0DMݚk 1= c-[zKo+H{}Rtbc3Jv$s3B8w'6_jgu4(g.Zgoшa?ي+C&)lǀxklf_p*ǀZHƄXҨ]uxwj%>H+?.FN":6%y.u7<kO80 7S#Dc0^)b`:z!ؐy}rj[1 hgqA~*\ThjQ\xĩMK<*I=/? ( N[LAȌc+ 4|vA V!ſ`{ Um{;VUfU_47W ټX t ~g7 SzLoOLJ'vJcvcJKjf/$6-Q%g$ @ҁ#SD/ۊ2D1[hɚ{߿Lxn?Ȋ} |V῿Qd>+<e$Jy &mr!x@CDf2A BC 7ؖ|X"J4{<CB=AhIi۱P-=T37 $, )>;xaj<XM`Ryb\eG{ULd P:Fb(jTl1wJf9MI5.,d ;`B M8<0@IAr-UT{WQe& kdh z) ccGL@[sR3 @Xn,Åҁ $>}? R(W 5+QN]MTʀLw<ΆpCB\Qagzl17&U"5Xv/&>=U{2 I0jظVP6>&pN_<^P2`!{#G ` Z%D,(MNh#;+'TFC@?/׿gPN@P `x ɟr hk Jh @nY<;xH "hEgh2 /KU?x>e)!CL/4 }$pӀ zM}Zd. }WN_{iSUad&,~#3 P$E>S̅j$`0/KِKh @?m6@AA+<ͅƿ30P&c@ #AOa%} ?qEq"W"O?87}5@!pz `z]@OI4t/^gq뮺yI뮿ÄO_g RbPnFZk>L{y2!6A\'jX/*mĺwSwo7GoqOS5&FEfb$u>ď8ŷwF>6eǧI{!dg3^êxbԟ9+VC16Nf OQY  sWy9$hh. 9#BgZ_l8QjX8kxwiXVPň)i:KJfLPswZ‰ 64Ā+w̱x+z 7$ek #B "iL0R~2]WX~ESHS +0'߄xzܨM*8#~gF7h9H@H'/ F{,Tppe/OsIC29U?(q_>64q  * ܏'$0^ pVdش=NM-/P, Jp&m#.sGwDtׯ? j-ͿD= PWIn,0DĎcߥ Y+) h-C!| ΎU^"絤~"ݜ+ {PfFF#ZS&HW @%O牲 2KKd6UeSڜ$-o sZ=نg5 8D1n0_?S=O]N A2g FY !PX {c/dQjWT 'F!ݭװЁLpr}s10w1_ƾOq!oyX,}`)6A2lg)`~oYKٕehJ$(ɠ<.ǵu?áسEя/1ܐF€<9^JE IȀJM4>]K'\paJ>r*\YZ]_c?3Znp8B)cbW5Se2+(4,ׁ-{K.֪ x3+k[Yc ӟl|x>aFYcuF?Гr+,I9kߤ^F[l02w3E߂ox6[+R2g/vc6 aBʤ[p R9&X,M>T V5pisLaL=>@p'pr BjV]gD Jܼ;k:kC?fو0nj𙒹@܅ ,EBd???|fFD}MD)tSHRcFBk}Dߙc+D Kހ':J6j&A4@idW+ &o뮺뎐=Lį_Z=6coIG:.:2xY'ː5ǯLl%c,a)ő? CY7_񚻻㼃#NʟǞ>ڦn dz5`}R~pQ.zQ|8o .2?=_ !#=,ՐR!7j#pw̤sDd]Ƿ7~e; 1DZQmT1`r!E(Nxx =7ҟ8E^3T|2}ՠ\Y6 )D_d~sw|^yira'\~L[KY=~V GZoro^ON+~u0 y쯀`~:rD>.Å8Tw_v~obx+,WGW3a 2f |rEX Z *C햡>Atخ)=i3ԙz+V 0!S ]뺗qa]GSW$@?hG̶zO`;\{ȧԦ+~Uam@biN^@̦r=3`Ehjt|^ҡ~g ,UTX<PӬ2޼ wW{;X%@ t W1M4ϿbI^5' $R/p?p4+-Ep:NJ+hjiLL|NG+~z:ARt]9o׷E'yF Qv(ii1A- V\ܬ,"P*⺄`c(DKEqb@{ Q,m'FYxL}ERm4oگ< a}:_ly_A@d#H&ˑ@#H }&N\Q뮺믇iЕ]u#@fz6;˞ǎk }/ˏĹ/_p8"-a'LfF?P;m&Š ~8$̯<3R6w_XHOׯ) 7]ʿ`K dulW?( k`WֽciP4,{ hi)?୳ʿ ƒD7w«bt-,rvtނI8v(4uxr8u~2,=oo٧P}l^KX v8/A¤,""9ރ+;5t9o7T{TA%q)meP O|!)I}; UkR Bv[ (7 ӌSOK{ ̀Y55]9o),*30O:ڢ$#3}((y|<]ƿiOKQ1vU8s&A wReq0ggĬ<#]D]u< lYxp8(!vOҙ]6b/Qy2)Ism:$|4@-JA F*yyͣ1E~ں K=hr94qFz@0dt DŽAl|:sp5d~a\wg_bR)z+;_ᕾTݐ?/oL-I285$q1o 2[ꢷ.k7> mX.X}"e#Ҷsop1.iC3 o[yo *G Kϋ 6QH'g1Gn?Z.3 y>pD"!x#T1e@OXB6yQ8mY-Qg㩏~'H-ߕ(4\9I$C$(TF*- ]BB[i W`Y ԔMinEYNr$"&a ?ZN}E2/8x@D8ck$5Z8KB3x] 6݉YHn6tjݾN-#ZN]8,8qoH[ꍜƿ_h\#ƺ!.&@Cm/ZB@\?uTQ)sX:j4~I&&lj0Zr @eR~Rx YN7O:Y`@(^`6@,FBe *QHLs8\'P _D,,:em2l&' V^6fQfIym}nxZ gu&;ν. Pqu^7mSlۺ1oQÒCz뮿(P`zA ǝ xEG6<ldx+k#05p(G뮺뮺y|?+gC0KkSuF{ó&Aˎ^Vzc[Xop]Q8>[4+~@Iyc/췛aq~S8\W삢7Ȏ$JLG`Cu/6o=| `{w; e0ELU4=s D>#/ ; Ev@Wܐy?j7P9F~-G5\Y$vM=^+ iB=w "m ? 2=B/}9\- Vµ g<+u ȋ:Gy =N=zR"pU ! Jlz&ay;'.%%ہٸ(H@pL ?0HL҉AJ<(1cDθp'e-{o=l>Xw֛L5$)hEhiB0P3-)]|J] W1[0~}(ip/D@qM?!QbSScQBp> D-@ed@ x=dr_{P޿:D~"'#>`exoa඄K؊fU_P}OF2P20V,TM*ߏ?f?0O3mfp1GJC{%:LjE~g  8,g>PjkǾxYSp VP2ݼcb3p݈H&Bt$;1rGy# iA#!T(=Շg=48}P`P%@`ˀRΤ~\@j! p{m7(H 3N߅V\2;| ΈaQ?`~4qqX /=1`GVY}8ɯ ?vÜ2hx5܍+]焪q N'O}^U=`3/aE(eIh )uxY>yz v~ӝq_k])bTO0(%0}W=M?H2煭cA{v{Be^}W,Lczgr os[EF睲O<]kM\ $;J4S O 8Igc}6IP_q%1}v;ГG=6ɘ;F$ZN<v@[s람yHfRf[-N oI@.8<YܬRRSn>-$wg?I*ooNvvɦO nHToV7n9tyCSM[xj{? .nǡឭkx>@ȕdo~K},Z/"DR+B:L`H8-ոsNmA3\ d[$wj 蘭=8-a 'TƖkG up)䄶k A0l:I(Kʀ x 8]u]ulUq qL|^£(9Ou0ӎ!)?p s~Pz"i9S6@Z٧18mTQq 3:.x4 7q'?xgWӾ!džkT"]5Q,yD/ eV_6*bUO-`O%? J_cW]fynN5z X40G,0lĺHkg_T~s6?ü3{\>OVIvfkx>[oS$)ȿh3I 5N9J~Zw_y 'lw_/kuGb4= |c䱎qeo\2HQ`i"M@ d=~JȤR"0Jfx! ]f,X^)VW7c> #&I'ƪÀcnDw|QrP=ʓ)~?ũo-<9!'\o| p{mu]u_(3bS#AE"񰗑R$ܗ^\2 (﯊]u]G1{MZ wYǓ\hbLlvG֊Q/|}jsU/DI=8zGQ >zxGrCHD i{aUª\kLeuY"7 oU}%:q~96J^vpziwwoI/]mp$gKAa i+*;4Ҿ TXzRɦo05Ϫ)jkaZV S q?A27w}=tiäbM r#~"i]._ߴZ%8^eۙ)6sy "ܔ͑v}2p~_2-po\SV;y1_ҵ֭S~,;1=w{cs%}4rx< sMCNK 8FrQHg0k$wG$~w KWZsmg- ʏ n!g̿h`kBh{ܠB:_a`U(jsKϢ4ɗ< y1g?0-6H$Zݲ2FoQHF8?IEBSawB~;ŭL,ᡩ~ ύ$f*@.-R* q=\zt %'L|vNlz;\y& J]u]u]N~Zs&P6#d7E4(`~9h)o0!D{ E -4AENCDuH )EHonBu, 6!yT@c-thfww}F]u]/Lha~yEh`Tʥe>*R; QĠʼO''3)#;e{ (fb*V#ud記THK-.m%?a@pOҍZ `10=L)z= -!Z rIgC: $pVaʄa qxH#âamws@7pt~P? ?# `h%_w|-4PH#밈%("SS2"魁x_k̊M<܅N%"fZ5p&/a^u(D^ju <) % qUג뮺Xxr R=::p_t0**h C[ "'eeֿr/xzAǠ=Jz`G8U#/߇ "߄ %QN]!H/KJ_&V$ %-k#4›§.I  N 6˿?k/ִ!A"R@$|C*B"⻻"A >Ӽ?# J%|1J-L3; fA.ZPCH-5>J+ .N'JLry#Fb&g92s~+7́ SZ$?ǰ5qVpG^@^b}#a!:G0@_b892J=\b*XغFnvy}}wF`n`&+v^qq@ h,s)'rǁXwޏbZ>9|=rUPM|@.-E^@A1Y HFK_P.ƫK^bJxL7 d  &@q a?Rc^j58`mq뮺뮺ju?3/oD]a&ڈkVHz/T:@zс0: NP'D#l> ,As+\&<:~Yb0%ը3Q@`T&O]u]u]u]u]u_F`HPRT (*B&wBVa% 2ڼ9;D9lI6?@ &@427Waq,SꊱpX3CbH} \j ? ~aj;"%,70$c?!@AЄ :Av뮺뮺뮺뮺wF`KgĞ`4;D @FB.MC7(b/yZ./`\u#&,AaING5틫h]U Ljޗ?tYk@LB 'kV>)I(#)j cJ2b?Qu]u]u]u]u]w C!ToZ ::x?Ǧ Tf_dr= fXVj*R/\xH)mpSb/DUp0R!S;hN3 'Q]u]u]uPD~CwC_RQP o0*Á lN`u}.lI6$Bt%Sh%` 9K?x -PiTc"'|B^@|3K 0 ɔJ駿xPA_tȆh(axaBU'x0&뮺뮺뮺뮺뮺믮+ :{@:}5 HE"I)yt߼ >++>?Bb`SS/\mMNd< +Pg#|T4?xi6:6 Khn t뮺:`@b1k5c* me-țwyF0G'G%Ol.iӶ_ FT@нH)x5A(nK봍SvN 3J(`w, bG$ݿ8  <d)>=S$%$r`g-rvWlH /r$j뮺뮺뮺뮺뮺뮺?d Ci$6NF; H`wH2pbo@N*8 GWTsW/!I$,p(H4pW!qFc,n ll F0K򍮺3%4#M>  ><p Y#Bį{FZn\؇.ىr|XJ "n Wς i `>P2$FіYG#8R k#k.g=1zN@!*F܀@Z.r D,w0;: C12Ixo~Ͷ }}}}@G#!fCa/50"IxW!:D9P[T 04NB'bju8/H70^^"nh@&DM ?Dt߼k'cERCH-^j / V4N>fL_V 2tI@ `ܱ@Vt8LO ;+F6׼ 2W '+] oMއ1xW}"?z0m;P룈 ?.hhWmQbNxLdi4ǃ-)p$$`wF=`}ȣk뮺뮺뮺뮺뮺뮺뮺_0.A\B.@CjVD W^csw2!b]a )* }*P.D?` `4| 0>Agm?#!Fܕ?sӺ+ hJ!ǃR:1 ]W<Z (62h 9E ? ^_w 9.Mw_,7&4:E|@I\0xDт/= o)Qf[ȂLC3yK%bbG4S`'.^5cn6w|~HB`OLnS߾뮺뮺뮺뮺뮺뮺뮺뮺뮺! {Qpx1(1=%@v qwۀQ֥ LLpp& x 'Hne>-VZ}Z!#C]u]u]u]u]u]u]u]u]u]u]u]u]u]u]u]u_8?N Kܡ:ԛ! #!$t /௤ֿX! ?juS_%^n3_ֿJ?'L?k߯S?Wϣ!ZB@m"r5)BL/UĽH&URP׾@Iᾮ0n+nAa&QL }Vamo`V*!_U44!eVɜ 1| a23K:҇9;l*7dP!y8B@'CdFo}\y<5W&%ڈW0 O%ܘ();AOF3 -j 4N Kܡ:ԛ! !Dt}?%}&?_Y~K!?ju]7_}k^Wu_>o? z?#\;`!Z@m/W/_Xh/B$n5_^ ?x[zGs'4 Ԏ*pYݰn"\TY  ss|>9?-et~_F~ iF}7dO!y8@'Co'jZֺzMBZ0 T-*zx"^'4)S ~4./,$` dS!y*0h\uxUꅧ><5W#%ڌ6WFOh 4a -j6 46N Kܡ:ԛ!$!dt}?%|?_Y~!?=mQmĹCj=З_}k1ptQjӯvdL5W~!ϋ2 AAȏ_ùy+P27 Jڭ`!Z@mh~3ysYpr5͌- Xh*9w/8oLo$:n5_^rW ޡ ³(rF c. l`Ů(ˎ' MܯM7LQ߬'PBc" L+,m?%7 sn~^Ѐ)W'xGs)"sb^H&d~_r?[* ~ࠏȀSaK502?lbn21 (>#`Ѐo쭹_=l Et8e.i\( 7]$03|o+N-x`^M!y8@'CA/ F39{>|8 eS;|o͗"E\Y mp`~-Vo+1u"}& [yR؇\Γ"|)C7e*[Wv/-EϞ^o'G'3BӇzBCW\3'ZuS!%1Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n1 _GX !41 < ~rN Kܡ:ԛ`pFXј|%$`}E Ϛ֠u4w=}ScBZAX T-SCu4)Oe @T:Ju%xM )y*AXh'x!֕:VBӇBX|#%ڐVWFOh 4a -jV 4VN Kܡ:ԛ!!-!琄t}?lA08KHkZ!!?17K_wSWE\?x )mϕjo`_^ү jӯzGqk7Z1IU菕?(aoz노19K ?!z$hϋDBy#0 !Z@mVdK~:WB߇r=U& t"K_M&9)Fc?ঢ় T"t|"o=t-8zI@g!?=uz?u\S!%BKz!{){'BFb~N~+uzѢ-}9Fxg.X!-nB _GX !4B < ~rN Kܡ:ԛG`pFXј|%&G`o5kAN]jhF\1&VZQ V*hE"ЇA{4)O-kZ^71NiyGظy?A6Ɍ*#05"QD.y*Qh)(x"e{ EW8^#%ڔvWFOh 4a -jv 4v`8nx[[[`<[[``<[>[D`<[D[I`<[I[OW`<[OW[T`H]>H]i!]i!]&]&] ] ] ] ] rtpop8< ^^^ ^ ^)K^)K^M^M^O^O^PS^PS^^^ ^ ^ rtpo< _____)!_)!_=B_=B_b!_b!_#_#_ _ _ _ _ rtpop8< ```$`$`)`)`Q`Q```S`S`]`]` ` ` rtpo< aaaaa)$a)$a=Ba=Bae)ae)a#a#a a a a a  rtpop8< bbb-b-b)b)bZ bZ bbb!Sb!Sbbbh bh b|N Kܡ:ԛ!)"!甤t}?I=&?_Y~!)?#"ZuщW_=ӯq@ܰ->o? z?/Ygֿ?/\J!En|`:!ZJ@mg΃/Uдw;$F؊e_$n5_^ܦˊ _/w᫓h0aUƖW=۳U>vQߓ=j;D)}#q^ [8ePh,4~|_/aQNYZt@lz9*G(,U{@? Ga|`qɣ@>ЧRۿ&`$Sh̗s+iA]IQ~(X |aɡ*p2!y9J@'CAi=Jfޕ1?)(#kqE8WP_~-V\oLAW.R\ ]ѱW/x|P$yjZֺz4ZbX %Z;Y=njZֺzAZr T-Tur 2\k6J?A@S٠J!w$tpId'y*rh'A'rZ*VBӇBX|#%ڜWFOh 4a -j 4N Kܡ:ԛ!9!t}?k/0O!9?Ux{^n}*y<*_3^|] /~_Gc!Z@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y9@'C s <-3P>:=.sS!*~8 nj8tUB` /x  PRZ{oVk^o'G'3BӇzBCW\3'ZuS!%sKz!{){'BFb~N~+uzѢ-}9Fxg.X!-ns _GX !4s < ~rN Kܡ:ԛ `p5FXј(! `>jZֺz,ZX T-Tur 2\k6J?AG8Ey*Xh'/ԑ0NS+#b5*#h9PI\֠*PЧ#%ڠWFOh 4a -j 4 rtpo< ccccc)&c)&c=Vc=Vcg.cg.c#c#c c c c c( rtpop8< ddd"d"d)d)dO:dO:dddSdSddd d d% rtpo< eeeee)#e)#e=4e=4ed-ed-e#e#e e e e e rtpop8< fffff)Of)OfKfKfff@Sf@Sfff f f1 rtpo< ggggg)!g)!g=Ag=Agb'gb'g#g#g g g g g rtpop8< hhhhh)Oh)OhKchKchhhShShhh h h" rtpo< iiiii)!i)!i=,i=,ibEibEi#i#i i i i iN Kܡ:ԛ!A!t}?k/0O!A?Ux{^n}*y<*_3^|] /~_Gc!Z@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y:@'C s͢jSF߃(@ ZR JWx8_~-VX4cY0pFFN瀢p*D/ WE9ד#DFzZp_Cz_`S!%ބKz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛO`p=FXј(!O`>jZֺz,Z T-Tur 2\k6J?AG8:y*h'&fƵZOj` g-+u"`T-8q)᪼%#%ڤWFOh 4a -j 4N Kܡ:ԛ!I!$t}?k/0O!I?Ux{^n}*y<*_3^|] /~_Gc!ZR@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y:R@'C sZ{oVk@  'vWoÿ|2,HL34koA@4EONqZ_ᑄ<0tTWד#DFzZp_Cz_`S!%ޔKz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`pEFXј(!`>jZֺz,ZX T-Tur 2\k6J?AG8>y*Xh'W+AwklYgʮowfPEWʽPЧ#%کWFOh 4a -j 4N Kܡ:ԛ!Q!Dt}?k/0O!Q?Ux{^n}*y<*_3^|] /~_Gc!Z@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y:@'C sZ{oVk?B%0#0>@zئ$( Ll1ΖaC7BE?l=;o}_}RR1t|"o=t-8zI@g!?=uz?u\S!%ޥKz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`pMFXј(!`>jZֺz,Z T-Tur 2\k6J?AG8Ay*h'W+O`Q1%19H :}`t5*Uꅧ><5W#%ڭ6WFOh 4a -j6 46N Kܡ:ԛ!Y!dt}?k/0O!Y?Ux{^n}*y<*_3^|] /~_Gc!Z@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y:@'C sZ{oVkJCfdo %9ff2lA\~`u%+@T_͘؊x/CVxCuy[] N`]^?sk,S!%޵Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`pUFXј(!`>jZֺz,ZX T-Tur 2\k6J?AG8Fy*Xh'W+a}1 w),c="7=GbM+f/WziÏO U,?#%ڱVWFOh 4a -jV 4V rtpop8< jjjjj)Oj)OjKcjKcjjjSjSjjj j j rtpo< kkkkk)!k)!k=,k=,kb:kb:k#k#k k k k k rtpop8< lllll)Ol)OlKclKclllSlSlll l l rtpo< mmmmm)!m)!m=,m=,mb>mb>m#m#m m m m m  rtpop8< nnnnn)On)OnKcnKcnnnSnSnnn n n( rtpo< ooooo)!o)!o=,o=,obAobAo#o#o o o o o  rtpop8< ppppp)Op)OpKcpKcpppSpSppp  p  p rtpo< qqqqq)!q)!q=,q=,qbFqbFq#q#q q q q qN Kܡ:ԛ!a!籄t}?k/0O!a?Ux{^n}*y<*_3^|] /~_Gc!Z@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y;@'C sZ{oVk}.=K)4}' - ^/Jm{pE>!VZzp[XoO-ј8GLYSLe(a A&"Z>m߁(_'jZֺz,Z T-Tur 2\k6J?AG8My*h'W+a?8(()O([H?`Sb#e^ZpSUxK#%ڵvWFOh 4a -jv 4vN Kܡ:ԛ!i!絤t}?k/0O!i?Ux{^n}*y<*_3^|] /~_Gc!ZZ@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y;Z@'C sZ{oVk1]Z A[`yUǷ+kw.`zA~piA=hFJ:lP\aV{8yo8pڀhHuyA, -f FjZֺz,ZX T-Tur 2\k6J?AG8By*Xh'W+|/O\F@?c#0r[;ziÏO U,?#%ڹWFOh 4a -j 4N Kܡ:ԛ!q!t}?k/0O!q?Ux{^n}*y<*_3^|] /~_Gc!Z@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y;@'C s X:GԈQ -M?;(ϮH0cxU"B}[uc¸S8̸ ] r$j= x8= 6Gt|"o=t-8zI@g!?=uz?u\S!%Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`pmFXј(!`>jZֺz,Z T-Tur 2\k6J?AG8Vy*h'bWr~Nh5cxv'rd1RԡB$/]6(?Uꅧ><5W#%ڽWFOh 4a -j 4N Kܡ:ԛ!y!t}?k/0O!y?Ux{^n}*y<*_3^|] /~_Gc!Z@mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y;@'C s 0p@&-,ᛶ#P{\N0GP R tXXƞxf1KǾȉ` "q* v "6{V]~t|"o=t-8zIg!?=uz?u\S!%Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`puFXј(!`>jZֺz,ZX T-Tur 2\k6J?AG8Fy+Xh'>Yq ? (O%r;_?V jX" N} xj a#%WFOh 4a -j 4 rtpop8< rrrrr)Or)OrKcrKcrrrSrSrrr1 r1 rE rtpo< sssss)!s)!s=,s=,sbMsbMs#s#s s s  s  s rtpop8< ttttt)Ot)OtKctKctttStSttt. t. tB rtpo< uuuuu)!u)!u=,u=,ubBubBu#u#u u u u u  rtpop8< vvvvv)Ov)OvKcvKcvvvSvSvvv v v/ rtpo< wwwww)!w)!w=,w=,wbVwbVw#w#w w w w w! rtpop8< xxxxx)Ox)OxKcxKcxxxSxSxxx x x+N Kܡ:ԛ!!t}?k/0O!?Ux{^n}*y<*_3^|] /~_Gc!Z @mkt-Hn5_^﮿^Dʼ- Z឵]z_F  !y< @'C s F !C i yF /27ǀ[u a|ou+lNY߅&k^Ox7 iJ=!g~~S!%Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-o _GX !4 < ~rN Kܡ:ԛ_`p}FXј(!_`>jZֺz,Z T-Tur 2\k6J?AG8Cy+h'>SD9)< ~^puCzjjI-^+UziÏO U,?#%WFOh 4a -j 4N Kܡ:ԛ!!$t}?k/0O!?Ux{^n}*y<*_3^|] /~_G!Zb@mkt-Hn5_^﮿^Dʼ- Z឵]z_F xb2EȐ@Z`ซ%8 f%G fِ !yjZֺz<Z(X T-Tur 2\k6J?AG89 ٢]#,y+(Xh'ߒS8$VEW^ZpSUxK#%WFOh 4a -j 4N Kܡ:ԛ!!Dt}?k/0e!?Ux{ĘB]~UyzU_ֿg51_:/+_wLZc!Z@mk'*Z;+ZvВD=x_ǐ@ϟA{Uxe?x[]AܟsȪ5FۿS_<3֫3(9p煭|_1M@owz]/4/s.#.P-2;0`U)X*EfC;_m/!y<@'C sOOr܀apc`!jZֺz<Z8 T-TZ d6G(gNjr7n@1y+8h'?pS] YusI\x"`T-8q)᪼%#%6WFOh 4a -j6 46N Kܡ:ԛ!,!dt}?AcˈXkZ!?녆eȯ( 9E\? e׮_=ن|g^U}kL7c >o? pN3XzU]_~^d(@Mn@09#`FR"*pMS_W} ;B)h&l e%!Z@mf_0'hE^鍀w0_] G|)=0]BL/UH[Rb_+6Կ @zaacpȋe>F _bW C0 PX+%jzPH6T>ZKK8`/PsFׇ Y/8V~_j.U7<3٥dg? o-{PH{a?Ͽ|1˔t,![,vˏ H|g>uUμ~/0Έ~Ltѩb:\//W[u$^gK|goɱyP$) _*(F@,L 17ˏH{r 1| -F+> 4"f=+kᲉ~OdG!y<@'CM/%Pς:D+ c/u w r !`+ h#4c|'/MhZ*DUfA{XG>}rz=Hn['ey"pX.?-Ɔj?׿~W> esᎂv7CۤOqbQ?Lx|n; Ξ6Ty2p!$I^ld[|hQlyx 7ñ@L<&oWד#DFzZp_Cz_`S!%9Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-o9 _GX !49 < ~rN Kܡ:ԛ%`p洕FXј޾$%`YsVbwZPCGp vTzBZIX aPv"SCYk^`ei+KZyyyKjrb|d2y+IXh'C013i#'s-uxUꅧ><5W#%VWFOh 4a -jV 4V rtpo< yyyyy)!y)!y=,y=,ybFybFy#y#y y y y y rtpop8< zzzzz)Oz)OzKczKczzzSzSzzz z z rtpo< {{{{{)!{)!{=,{=,{bC{bC{#{#{ { { { { rtpop8< |||||)O|)O|K|K|||,S|,S|||  |  | rtpo< }}}}})!})!}=<}=<}b,}b,}#}#} } } } } rtpop8< ~~~~~)e~)e~K~K~~~S~S~q~q~ ~ ~ rtpo< )!)!=<=<b1b1##      rtpop8< ,,))YYGGSS77  N Kܡ:ԛ!#!҄t}? >X}eF!?dUnt%_Z'U}k;O\43Latu9l%d>y7_g _W> :"e*м0f1!Z(@m_~,? b8s/ gʵ$+^j%wFz|d`Wu KC@?TGʼ-_hOЩ-}aN|xPE]Ϝ"4BFT7JsdLEI:f2 exq'|$HfH6rn*_=߮ DjB$nnΒZ1_폯^]!kz[ ɜ(E.:.~A Z%GG{0!y=(@'C`/^O@e?Gń^aխp&?ZEn2,N'JyB mSds {aj@-Ά Xs88! B[Aq CFA_ AFr߅[W>)aM)Ə/3 np'6 5w~|r)>mc>LJ+=0(n^ òp3Gзh"IybKҗkG~~CB/&?X?}tw !y=j@'Cb:2sɻ>:.mpWH8 }lm5rg=fӂ)UuFjmL:Z<0[x_CK߿ վ/bp]T)ד#DFzZp_Cz_`S!%ZKz!{){'BFb~N~+uzѢ-}9Fxg.X!-oZ _GX !4Z < ~rN Kܡ:ԛ`p涥FXј5zP"`>jZֺܔ2/ZjX T-)ISC/wT!/~UG(d>y+jXh&eUrQ$=ڿdf['rjX" N} xj a#%ږWFOh 4a -jږ 4ږN Kܡ:ԛ!!t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y=@'Cc\ 懆(k 4o$@ y?ĮHLA 9}}[}b5BP >e!dmOxCuy[] NP]^?sk,S!%kKz!{){'BFb~N~+uzѢ-}9Fxg.X!-ok _GX !4k < ~rN Kܡ:ԛ`p淭FXј5^"`>jZֺܔ2-Zz T-)ISC~UMMT~N2Cy+zh'fU\? GQ|=Qv8, ko_VBӇBX|#%޶WFOh 4a -j޶ 4޶ rtpo< )$)$>B>Bf2f2##       rtpop8< ##))P1P100SSFF   rtpo< )()(?5?5kDkD##    ! rtpop8< '')S)ST|T|+S+ST T h rtpo< )")"?/?/e>e>##     rtpop8< )N)NKgKgSS    ! rtpo< )")"?-?-eCeC##    N Kܡ:ԛ!!t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y=@'Cc\ ̖%pa 7׿~o}\_aT[O$`!:#`bLj0Yof1Ŷ 0=㘊?ד#DFzZp_Cz_`S!%{Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-o{ _GX !4{ < ~rN Kܡ:ԛ-`p渵FXј5^"-`>jZֺܔ2-ZX T-)ISC~UMMT~N2?y+Xh'fU\>O`ݠ#i|o[(h' ^ *BӇBX|#%WFOh 4a -j 4N Kܡ:ԛ!!t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z0@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y>0@'Cc\V>{oVpJo3Qh@WLr< @h,J?U-m\5@G؜a|R̓z'jZֺܔ2-Z T-)ISC~UMMT~N25y+h'fU\?x$W]߅%I ^ *BӇBX|#%WFOh 4a -j 4N Kܡ:ԛ!!$t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Zr@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y>r@'Cc\V>{oVpG3+ f1H? j)U8z 7`P&5Jz'jZֺܔ2-ZX T-)ISC~UMMT~N2;y+Xh'fU\?x$W?TtpAq_Cw!e^ZpSUxK#%WFOh 4a -j 4N Kܡ:ԛ!!Dt}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y>@'Cc\V>{oVp K:<X@(~@JrB$Jp@U47'0AKo^ 0߿yjZֺܔ2-Z T-)ISC~UMMT~N2Fy+h'fU\?x$W9Q@C=104GGϮjCD1rwꅧ><5W#%6WFOh 4a -j6 46 rtpop8< )N)NKgKgSS   rtpo< )")"?-?-e?e?##     rtpop8< )N)NKgKgSS    rtpo< )")"?-?-e5e5##     rtpop8< )N)NKgKgSS    rtpo< )")"?-?-e;e;##      rtpop8< )N)NKgKgSS  % rtpo< )")"?-?-eFeF##    N Kܡ:ԛ!!dt}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y>@'Cc\V>{oVp0(g  c|n Q<#%lkr x+$v9M'jZֺܔ2-ZX T-)ISC~UMMT~N2Ay+Xh'fU\?x$Wn>eo#F# /CW~! N} xj a#%VWFOh 4a -jV 4VN Kܡ:ԛ!!t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z8@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y?8@'Cc\V>{oVp"HPoY#/(0\F%vv5'u/BI;ڧ؋j{<(|XN;)OCa\D@gls(E'jZֺܔ2-Z T-)ISC~UMMT~N2Cy+h'fU\?x$W])? A|A-n^m.{1sCWʽPЧ#%vWFOh 4a -jv 4vN Kܡ:ԛ!!t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Zz@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y?z@'Cc\V>{oVp Mj:~%7sw.pknX-%Z\ Ȧˠ6lن(Q ֈA1+[p#/xCuyo-zZp_Cz_`S!%ސKz!{){'BFb~N~+uzѢ-}9Fxg.X!-oސ _GX !4ސ < ~rN Kܡ:ԛ`pFXј5^"`>jZֺܔ2-ZX T-)ISC~UMMT~N2Fy+Xh'fU\?x$W]U";Kz_4;!y?@'Cc\V> <^[վs\>? jZֺܔ2-Z T-)ISC~UMMT~N2>y+h'fU\?I\j$%@ؤRFB?\UಯT-8q)᪼%#%WFOh 4a -j 4 rtpop8< )N)NKgKgSS  % rtpo< )")"?-?-eAeA##     rtpop8< )N)NKgKgSS  & rtpo< )")"?-?-eCeC##     rtpop8< )N)NKgKgSS    ! rtpo< )")"?-?-eFeF##     rtpop8< )N)NKgKgSS    N Kܡ:ԛ!!t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y?@'Cc\V> @O S[CQb7lT% r6g'4׿~W?☝م1v@Kᛵo &ד#] N`]^?sk,S!%Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-o _GX !4 < ~rN Kܡ:ԛ=`pFXј5^"=`>jZֺܔ2-ZX T-)ISC~UMMT~N2>y*Xh'fU\? \fNW?9_pԼ{=?ސ/+ziÏO U,?#%ڃWFOh 4a -j 4N Kܡ:ԛ!!t}?ѬZ־#N!?Ux{^n}*y<*_3^|] Z_wg!Z@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y8@'Cc\V>s)!HQ}`hHh᷿ϸ|/<+߿ MokE8'jZֺܔ2-Z T-)ISC~UMMT~N2.y*h'fU\?汚|Kn?}ziÏO U,?#%ڇWFOh 4a -j 4N Kܡ:ԛ! !$t}?ѬZ־#N! ?Ux{^n}*y<*_3^|] Z_wg!ZB@mkt-ЩK_M&_ԟGʼ-_hOߓ>;Kz_4;!y8B@'Cc\V>8"mZL  ILuT֘􁃴xȚNXC1'_߅[W?'jZֺܔ2-Z X T-)ISC~UMMT~N21y* Xh'fU\?H!6$e^ZpSUxK#%ڈWFOh 4a -j 4N Kܡ:ԛ!!Dt}?ѬZ־#w!?13G/U~z_=نUNW'_Z %$1?_~thQ]Q_W>!H!Z@mJAw_6m*Z; F믡%wFzWӯ`I|$91]'Bid7_b踬$#c2ߓ>;1$.09 eFNL(Cq$JMQs^\ėX?c]E<*,/^c `|Pxa6l!}tw !y8@'C sq< p&ypo{*c *BJcoƈ +*A,ȏc"8qx >C}qI1RIzujT~-7վk.9rgb!_k{Oۺa2u=ya÷e\J'e>##      rtpop8< )N)NKgKgSS    ! rtpo< )")"?-?-e>e>##      rtpop8< )N)NKgKgSS   rtpo< )")"?-?-e.e.##     rtpop8< )N)NKgKgSS   rtpo< )")"?-?-e1e1##     rtpop8< )w)wKKSS% % 9N Kܡ:ԛ!*!dt}?I.xq%c_Y~!? x{kXL>zЗ_}k^Wu (ފ#_kO^롏);Q ɘcQr <_Zc3!Z@mz~] Gwn01-KX?.7@F|!PO`rf3U ]Ł랼~}f4'IY%v:]CVm8 еW D}u_>fd>_ *Kd!y8@'C>/t`ן gLp@WR ƫ@mK0E_8y[ Y/Ѭ"@_P(hrA&iG\ l;@dB`v";6 q<ŬJ+m`eKKⶍ{oV ?yBV6`v>¸jn9PF{^o/] NP]^?sk,S!%BKz!{){'BFb~N~+uzѢ-}9Fxg.X!-nB _GX !4B < ~rN Kܡ:ԛG`pFXј|%$G`z5A|ծֺ̼z}p1ZQ T-=nG-6nx ?=߿ վ',L1Pq,&8f=@1?JFd'}[ bBzB.+"@ _# SaƗ,s p LH=[c?T9y}[  w+Ja}͘5]L $tN=|y_g\ *'<5W#%ڠWFOh 4a -j 4N Kܡ:ԛ!A !t}?Ѭ}rֿQ!A? x{^n}*y<*_3^|] \D\;`k!Z@mkt-Ш믡%wFz}`A{ |_F/Z~O h?Ch_ z!y:@'C s_\>}[CHB8 A -bRnD31X׉ Ty'}[c¡i Ķ'蕔m0(^ٰGU,)M'}[bX.Z d<.h؄S8h )\'}[c?~AP;`0qʯ1t< |9ۧJ"H 'W_yWp -%{n\[=t-8zIg!?=uz?u\S!%޵Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`pUFXј|%#`z5A|ծ;u!x$z1ZX T-=n}[D2DŽ݀;z%!_1.>~(fq@QF9{=,yk7}OU1Ꭳ|e%/_]qRU(3/ZRTZoƋ=J]pAG=[AIK]u]u]u]u]u]u]u@U# pww\tO'O︿I`*t%ʁp_7_]x%#a 'KG-&];) FZְNI,zFL3+`)s¯nzo#P}}{I̠#3$*K*-\ )wP\W绾뮺C񉥲sUpPvyNu\@OƘ3+뮺뮺뮺뮺*L&CKFgpJ:"B)wpBr񼌷K]u]uxPfRp`ܙ&UfR8`D]< )Mu/J_H9? N_j&/- pzV@=9 4ZbGD)E@PFRUH]Ƌ߸@@/b<۳8 i1 nIf ծҿ?'&33rH뮺믮_| 7 :뮺뮺뮺wW{fx W.G@#3¢|Դ\'%/_뮺뮺ƒ =v'wi} b244D0W"cPWȡzz=a),\_"TM37مagy' <ѻ @p3VЦ#ABM0QU` fzw ʧkSxflƯ"~뮺 Y_k]炂^Z_$kE뮺뮺01$  r\1%w<̺뮺뮺BW>P,5 UQ$fzu쳄_,"['#+xOoZ/]bZ:OsC;ڱ6_$y=ZBF[X/KOXyd%_A[_;Km@]_{0G^ pހf$D-B.?rUx!bE\˒&HMz~agb'*z;駏=ì|IJؘw7W`\l d_]L]u]u⺭Fq~`YldSߟW)XMW]u]u꜌+뮺뮿q0CQ9i:,Gĝ @BW ֳ`X[`<׮p1PeqB5ƒ;i覙ݔUa&rwLH[b>#.兴To'O ?p"}x,ąԅe^O]u]u׊gΧ꺩e#_pf^_~gl5+% '_z({𢁒L)wJ7)}Â=A@ڔRU}c8텓D(տiW~Ό>?aʖo' oRgWmFz vHυ|pQ̇ge '#Wn [g4NO+&b_w_x?ψz|\ce3# =r V'7S=9'f%5?DVSQ{!06!弇*f@1"|N>J{@\՛ȓiѓ4F>a{@ w>AoKzOY'0R%hdž p%cIWotw\l~PnG'mk]sQFFS) d9\H¦Cn D%sIHWX*hsZ"36Z0+(E笨m')b \Ð}ci;?2T } A9aĭFE)Kw @yo` * !p a @F,Oޓ'00!N BGA 5!ppAu{v˯vԋNV%G<; %u3XzuuLVZ ^86TV7ח.@3<UY&F 5?Amp1|ɩI?xbpMhߓ v<įnbu24fk:;dWa9MgMvhAHLk'4f~?3ObSw01]wsڱ%̏@s薟}}T!Hzt1P4@l$L@ 6#]uHu?;씵]u]Ȳ'z~oaǀ"٦+7 "ѽ``\r~ ,$ }̞ YY)ZGꑧ0~||1ؽ3 񕍿x:@Ͳp8ĥs/sArtU>/\Va)SZ$?'0EEAR&ۀd}O=|zQVAȌf|j-`ыp`WQ  6y9D4lIchͷ> f{I#x(/ dN٢G_RF-[`9c (w$x T{G sA$QR-yTɎG=q: y27D' f^ &ҥSV5@짥4)n_`KBgKV}(6F8߾إl9\/?>&{khp~Bo }sWg/Mw`*LZX͓.!J}֘ƤFW0뷻B=ǻ]u]u_ CŮzqpa>H}&⍮뮸>뮺d_ )j$$w{{1H|= m_PauIB3mFV0ۄFrL2Bm!Bd‹'W] '~@] (߆咇n]pt{QW N`ȇ8JyK=ٛ\]S@pKl>?m ô=_X]͒`Hp&c#;n2gl @;~@*"@<>1ݛ@쵂DBE!~mHџWhwz(--$_jWtԯ]&W"FxDϞ[B'Clakٝ@9Zp6( vE秒R3/+}sLc!Ј^[=ncL GKߖ_#L5hZp+pB +U0ZqТ0S>,IeK.-|C@U4h2;}~)6YȎ~u$@lV&y1qMIsx)SAE\n. o;2?sEOXߡF赂(E$>M(RGKrŠ5/@ɱUY{?=#" 93"_=}zo=R<7w{p8BwyX!R M>\  *.Jx:;(9u9p%\BEb_ض*OTL#[\eR÷bV&6?{wa_2REw뮺뮿c"$+?.C@&Hv u._Ο~Y0r MCcB)#8|7cv4-?ت`9"H>BCTf|w3W]jT|=RKzLBXgLXOA/9|)Wܿ(J*(xgHFBT&n$' I' L5fLg^K cW[ R~@QKKmE#6?~m83A1$` %> tTZ F7 c=,8`bؽ׏|zU6G\S?]@%`%4~Xp}ESKQ$_06<*=JpWAz)32LD1X`3hE"YSn-dNUA`N[*@K/Pl|$Q i^/WYVSE c6͐UZۼo*ߗ 9 >o EQZ/25#B}``m6|{7 p2{+;_7<2b_A9FQ r{=Da8}EAi) v3YO]u]o:q1TfG]6< %Hlyndxf"o<(뮺t?$>뮸iDFfD}' E#@?K L$sds?F\NSxU'IF+jY}`Wנܦj4k<4X8&1$\"<`O0JXv! ( 1w+h-&-LB.lwAsD]4| ѕypOsQfZ7iIInRUjaB'AmL_/0z+9+ӇMLh}UcRa´LsCk]ȳ54<'<eGb4=>7{vƈ4?F$.'ZpT#Zwob3n z*Z@h=rUoN¥3tG .+."!^{k.h(X.'dC(T/` *`H> 88u wA 8 ?׵:b^Lwf")VL^z<P8Է0 Ne?p{+u l:~wfda~N.5ig((CpOu׀.h]DS< G4Yt?ϟO\#!!k\?)~~k 8\.|#*G>ԜEЯ(̇cć8J*^2dklU@@'0gjTsII0zdXXΐ B^nJA[j l^-BgG@/fXLZb@3xswI)@) {`@-~bD (=`XzBUzd1#ߎ ;dᢢ}AXac+ *8@]y@}`w'AF1=S{Wm/&psk0.7 DBzo}).X4W^{= },?f/:ρ5#N_sCWu* EM͑ Lp/6?g.+u3d2"&!!9wz<#==03«ufLps{d:ӗ-٥Ӣrm.yu=^?t;zo?L *X}?u>Z]7oֿ>Ȣk&0< DR={ J"Y~\%:.x% 뮺:9\]u_6*uj]~\N<$|Z $ۂ 3}/XV2Vr<+ n4 +O"Wl)LOOV PLj=#| 1Z҈D ~=ftuf4cj`ctٶ kA#ʝ  !`0 6cW{%j~H)?-ęS=T L ќM~ʹ)aJ279]V_0[3vwS |ٚ^17/%\Ǟt3p!A2bTf^"O7b}p)8%a Izn]g +A 7#M3#OM"Tc `axc!]  }ؘf.$'#<UP q5d>Rt]|Ǩ)sF܋Gf/>wׁ!y+%1jO-Rgka;[]s[I`IACN]e@K?#4U/3bhsQ X[Z1L[R($Tr9-Er%΀(sx )k337zWB7®f±D%9@Zj'o`:/ LS'~I" OV*Gq^a/}5Y&4χ z!<3!X%MEEˇ E @P `=!`YsT?-N~< 0 6c(4Ի,KwwH 02{,OPֹf7q%jnq$[ {~OsdAԹ ʹ|p\2Ab; o #hєZl>A8V$>ZwBYF?pl{@= Y  d:6 4waD]! e`poUc }߈M\`#Y ;@y@ m NޯL&,da^85DQ"NGՀ쒲+ 3T?HD[Lq  . 0?!Ԃhi0Bۦ[ΫUΡ {Z%db +~ˀu0kV7*sx}TV~+xX%pI| =&ʔ߸/+a?CED<$v=[*&9R:!ෛ< ̏fyӡRPN,{EmNh.cdǀ)keffrͦ e?9ÚpODCL07H5A`Wۍ4pP cץ֮/FXn  @: !ArEJ I3T@ig?@G}@d?&>nٲ tH~A05y\]LUzg8"q|rct13)>YX])Th[`+p]q!Šք ߹ЫU:MpeqMA+0|F@ ks@Vx q587뇎Ww8Ww% T5L ([S@D`k`* rAV6-Ad\ >K͢mb`Œ] `I)΁m1IoW8 ՙBϾ$K =~U~%gPȝ8{}N? n2z6rrV*6/Q|( XηGb;b @hN n0^O)iLmsV^Bdž b5`LނhP/vdW $\Mo1: SȞ` 0]봘~)\uqoڹn_s&b zLНM{ Q[g"/ h=<p 5+CD'iʢl>V>0f/zW "a/ rP?9 ߀GGï>G?3\T͋ʌ=>x>RY /? _S֝=&< ͨ =vZ86s/,8 A#@ z[!W`K%FG\X@yx_<4& D^D5z}]'ñ0Ms :c4 "y4,Vv݇[L%Z(67 Z̙U֫;ݡ|/jU$E ?ɼJҿ[fAqFm k$G+1Pae,yH9*Jh{}$:nC#P*L`.z+_G=ʏ_ULM},#lNK#8 atbR̦eIIq/A2&J`M|<K8uѬ{3$nj\A^tQ5]u  8LVz  S# *@]mu]u bw}K]u'm7ǧ&d,ܴ>AIFpfʙx!Bݖa""""fbp + ]>7`e-2u4]e }].>&~ o oYO{/~_/Nylq󟙙qriT.bIrǻi,aGO&dwߗު+]&" M? ~ߛSȝ8T%t%0?CG68-E$tFGv [Ly $cGmrn4"ft@9 اC_|þ㚩R+֢&kySaPLY\\'р#G*Am&)<"pbMPe+x Bk)߯Уc$CO1+snlB/Fv_ :xB킄DFL!lNQN5j` <w_|qL >g@-v~<ӱM VnG;mHs\b3SףuA !Z200`\^Rkvs& 5}$ _W`##b.cIys߀|>Ox$+GS\Hh0-Z6z9L-XH@UA%\oзإl慟q G@'Gx/k]"\)+#4XD&Xdo+.f],`&!ɝYV+ #!Hӄ^=*tJ ;Q:7.DN_آgB[he$hd 彀a@ ǾrErcS`7ߧmJ2i8\ay`^^OO` '1&V$T0?>%_i +hY#=pIs EcUR##xժkZN=(K A8*̷V#j*ܥq|fwT U =:Xnc ^[69Ca^Yw0?dEgOL -bf3N灤bD{?TXOh!l+M yi`mG]=bz&/:06X!a-E͎۟ !c^"bk GWH y8WGlSN?6\y4*]u_ 6P~\@sƀHLmu]uAc+/_u_> g~P)_fֳA폑31,H͑hi8(eMO{m=- i_v˝sv<$'d߉8a0zMxeYbdXpmpx 1P0)kF!2iv M41F~ Di+U+j81sq@ל/l`\A5TvH6p$ľ*q{H5Xkgq[9ɻ5_oKi>ڐ"R[AI@-Ј97D/<Ff sAfu(l&ںk o, *>6IB&/qǷ8cfl6u{%&AZY*,}=mgjZb5/mу#_|Ȥ_7mm#308L.ڸJ[.хgb48}\|hZ1"&[|GcRu"%8X<7LhW50X@ "0\ݲ-g&aRh15p:M)9#ȭD |7K&m/{ tV5d[gPotXsq ?A)/5N̶G R2Asg1o-D[R2D !dnqkFEUmzL{DFag{3 ?M9$ǁʻ5=q<"4 !kIObw; ǂ~~l5}ЛE‡60ƫa|di&bؗZ'Q,JIr(qϦ_aOo\ܺZ-wgAⁿQr̐=!A^|!"'=!S]Åphkz@)zBǿ@&(fc+ۊ^dq1 C#ޣk뮼?? 1}]ufa ; *c> К~C K.HMLlŕgZK%o?0,`/ :>L|N̆:scoL~|v{ Xn#F1{EP϶8X.P)J! kRxFXi@W`ga` ` _oJ"eoyj# "nߵac/XpͳP/ã[??wx=ɲs8!_4/j&)r('r ShεߕQ߬Te6䌉`.;Ya_ v֏*y? _-Q-4mBFن \*c`"oa<Լw>,$I/9~T㷖~_   t4wUjюTpz؂yZcc'u+R 52?N;S`h"x(|9XMbx%HgD9TfɸKB˂,AԘYyF2,)h.!VlCCZM<҉W6;` 1H#-~B6^y6TA>;ؼ$L=0H@`t@;`^EbRpE~8 `ޓer-Tʂh`1c:SK/˂ !y_%'HLNeo [J#eE2Hs (,GG_CבTh4S߇L]%kqEXL %/[wFQl! ER`ѐagXق~p>f+S8P?YA5ެgz~ldԱ_fF'aƀ.ǍĄvhnB˲7?F);AUx֞i%(U BO`D69BƟG^ḣxj8=|jf!nskq2H +ϐ5Ӏ nkpw2nQ,Jkꐘx<{m 4)[G个m2-,%@Enj`D(W"F6=x|'y( vhi h`xq@%\K;J[N`Z*.A؎eǡ>C_ŸҾұs&L!?Jd{LBnc<3 뮺mC]u80RqPC:|w/ZHLS LtsN"| svj+w@ oqۧ"ódV5ﯿ}ێnh|bCt#G d FBr&t]A?Hn2=Q 򑫼I6o^,K P"G}τXd//Bݡ)"\K {Dn2A*SL*7%}6\er4)G Z8گ R`jFpn_r aԩ ;m\aI"V` .8,sɚ?l-cL !zGG+$Np^fFֻt$]֛T[6oa5@Ih*/sO٫1sرY8J>^׷'F&84bA9>d#~"|se qwSH~:2,~=> =b0~xG-iFiQ7xhE]*ѿQ_ (8GpFJ"Y(qj!P>o/ / 뮼U%y. 8e;>Y~(~)_v~Tf 'f`)(v֫BBW5NdU3y?.* X<')َ)>MF6aXJ}iZ9{P (28xU>ON^M~Uѕ& Gn&q~pc0i\|mwz;_5D 1w`"< Bha]HL"A4<\!$Fk$@.-8{h Òo)ѱ-QH ENi_Dy솄 {|qf&SM%JHj3x*yNdV_(M^ӀFәm73&`~7|FUPUj=ݹg{XM`Ryb.PN̐*U5w=T2!_h")$;v !w@4Œ p66hK|h dg`>;FTCBWmq~t6`|&X^1,p20tPx[Ea׬F^}: M<S0W: tm{΢jB4a`b ϐ9xnq?AP A"  t@$@[@U&}@GN8Hy&+hWelhlEYؽ7 ǽG+NdΒx56K}7vtvd`>~YkqdVf/ ܨM*8+~IZ R>>AppQXvԿA=OCD鈎uR酆]8]^Ud2RL|?r?cp|(+Np6-h-N ҟܙ&Ud] jp7Nhx5_ E//[MBO^{]X;T8x-pWm8L0Fw~u4QF_-hhiqF>`G<Sr`HݯdrܜT+,3##hs)@>ہw6nG46^]m.nEwC谓A4- n{\+ w5F 8&D}842E5^)9o゙!$DKʼn`)cT"ު6J=k "K];L=nPVlyS1;tAq bAutR[{,T V5pisLaL=>@p'pr BjV]gD Jܼ;k:kC?fو0nj𙒹@܅ ,EBd???|fFD}MD)tSHRcFBk}Dߙc+D Kހ':J6j&A4@idW+ &o뮺뎐=Lį_Z=6coIG:.:2xY'ː5ǯLl%c,a)ő? CY7_񚻻㼃#NʟǞ>ڦn dz5`}R~pQ.zQ|8o .2?=_ !#=,ՐR!7j#pw̤sDd]Ƿ7~e; 1DZQmT1`r!E(Nxx =7ҟ8E^3T|2}ՠ\Y6 )D_d~sw|^yira'\~L[KY=~V GZoro^ON+~u0 y쯀@%~:rD>.XÅ8Tw_v~obx+,WGW3a7ALejC2ŏ$XUR޿ԪDf9k+%햡?>@ %c?NXpE3d6-:c&.&{T*d&r=G`hxH, {ajIDNn,wǧ<+@?hG? w|SE=&1]U: jk#ŧ}/ s9G^"z2Ӧ({IA~g,}^ןHU=e :{@k/=u~ p]]TnO@E{]L$Y)1p`P|.nE!r?gBW xY򶆡֔i$\}r7D*IoH{~DRwb eb{6Μn߯@"@NB%+F 2J_(dX&)"k%۲~j1'U(vJ PAӨ{oYE/FLTߘjSiz46D C[&tѬIEn%q'|G_)3]W6@KQ$yj.K./!s.?@aaőysɟ|=J@B`8tL=VSv@a0&@ԑſ0}n8kߞ\^*`5abLY񔎄cJk @Ļq+Xπ-YnZ忊3T,}.>/l4|z߸fE"(SH #`}k̸Ͼ ,=ww4IJd@@RۏŖxBY=bB_08TNeV`KYxckl߉ A:7k?D@f"Pj $}< l@q,F@`VBu%nQaiVf28ܷ 7Ȧlm+O֓}Qfk9X V3zЮt^Fk)r}9zͩwbwR 8oӋHְӗ~, 0| 8%Yw#e,!t Bҿ[4ywp^_@mK%%ۂf!!e0C, lB|A!3J&O(fŌ:G|)k=c~><;Zm0[ĥzŠS٤ wg@F̴oZrc{muG<[)w.%_pn׌ÔR) ®7dFaMM_UG noJ,J J|F+1 ?st I% ~DBzC yolqkRo彇?e/b)UC33##==@_| XPQ4~~?{DX<ͷBD`a+aKy>E 1iޓ?`(6P@_yeNbWx6c?YB,n3vHv"f3gw 8b:o} QH5w3vlPӂVm̦}$YAhULm=kfƸ\9RG4Ϥܻ5&lޣm88(Ke9_N;?yOP_L}tFVb/zOc pVVZJXH?8vKu#L}U?̶_<{>Ԕ**]~֫q^x!wpW?a:{׍'-`{}o= |n5Snygp}+_n#Ar~UۺM11, 'ư AEsM{e>DC?Hx}lB'弝K0᭞b> rʐȿ*Mr7IRJ~Z wOn?gVr7|?4|aȹM|WYN>0~9cq=jΰN\fQC2u |KJ" &<NLۂ @&kaQ]u]p͊9Lve;^EJ3 r_xax5p6r1+u]uyX"Uc>K!6oFlGSUk /:gMs1?pP j_Z+/P}FP|{5UV!'cӌiUD$laǢY 7ң5UזtzRD&OϚտ`_M``ǘ19U0 TJӼ14I&nޟ]֞]#q7YVDW q/-3}Adz7#5(C{Ti,8 ;@l )y駬@ 3$#ܿu~9#,Q8/eoiǧ$ҟJ&ARa K&J2;> SIiX,QO&c0^Zp_ɧ6~NpKcfbc5ߺ{iv1~hzndZ~r{7rS6E W Tp ˽kos?NZ|`xz'TJ׋OZOD|)̗M\2>_Y5 :.7: \/_{ߌB*s% E#ٜ $wuZ+|./XNa^oAjoϻo*<+=29M {wr Hꂥ}eTE+[U//>$J&\b @1YkA issvNW-sݽE"o4,&PZ VgMo\}KR4]vE1J,%r˗l u4qJ*`sG;zW ( l^ (k֫2<:_kP`$>6 &W~\@<4`qt8=6뮺_ Q4C| SԗPU]NK +?G?P'a` _,aq'AXMGv=JHi??aI!S+0btƈ??~0L-c|[K!*՗zk5?0+DB|5wU4 Ey7,WzT'g=њ>(ƾ>`h(D|x]ӒUd}<SEZS{AC.w{/F!38)XKy < - dLqfƮ ^D˂QT.tL7:u'㢟5򐅶?!u*@Gs& ]߇#ٗ0Ɋ)lW=] vp@W^puIMeNB!?(;d*?+ε@R*aˈ#LI`*^T9;yAKOA'Ľf{r7fuO+}dU4)6ޤ)*HI%& IJ %6=4رϫe~A=1|c+0NR~?UPUe~_j}'/^:1]?f>1\C{=ldb+UjHiM%@|.f EuɱA=lǟK;ONHbUf?kWkbw!H^0X^tlfYBM#S=`0 t1dW11/ȧ8I]|b7`iqr~0Hw H>•G!꿿DZ0[H:#d%G AÉH%?ɾV׊&pl>:zpUMKب5xv#qЃw|2=B9#qd{L*d{mu]u]w:׊-i̛OCT؍HУ <TaI[Pd:%&@4+?#!9ҏu"/` iq!cY} d0j؇-Rt?}7 Ѣ6[љ]u]tu1JnKG}S*6uÝ$@R? 2gA怏P]Vy -dl \2PÑ< ioɃB`1n,4׉Mbzà eI[a,'|(_Ko h yG` *>4̤T^P}XՒoaQ!, -a?J7h.z`Ji2Y:0 hl71dG,k=&P $l_X@O#*0zyo[U FxצּE?)\#ӜRe'OJ Cl@2ExUҿ9A 3dN`rmL;h!_O2*4r 8<ChB K>цr/D#^J뮺뮿cg.K>@D>ԩD 218 C!K8;z@ #2*qMjXl =Z}y%yb?KL!UP{j~VX;C+qJBpcև_KbC !ٻ1}}}} 1zQ DBMϺ`  qaz=hhGB!TqA6A㤷z_,igp&$ 9#i.@.hx_u{E(0W޿3w%(X1xeIy<דq?P뮺뮺UP0vXgj!V;_!XU!Rl?ꯩZGF|b:jC 3)xVp#CL.Mdi/:wVG}PbkW4>mu]u]u]u]u]{a"iAIS,I* hNd LQ [Wi` Z L;$Oj$ۤif7<To  6!a_6F5 j}A?b’~(K?jSsW] RoU_ј$@R* 68_5sCQ]u]u]u]ukLlI~JHYT_p~FB+)ijүO* Gb4AU!P1rKd ]r*6Q!?D8\怑W0?B. ۿާ뮺뮺뮺 *m-zY A^:@-SR4pOP ޮ OEQhSwO qd`Sa'm;Y ׶.wH WwP."+z\@AӦd_#E1 ##e[R*2 ?'5/(!k=E]u]u]u]u]uߪ*~+ @PCuWgyh0⏨%Pea~pf=w#Xq_[bS U[=PJؼ?s¾ aiOA|͈Vo]HLA;*/T F]u]u]u@ dq}JE@$~; l#wG誃)P:$gx A $  ДqN%8*D濽/x$@S@ `ZS M{!]%/BF^l@0X+&R+BhxL! ?#"(gA TGڱè뮺뮺뮺뮺뮺뮾$08} -!&Х&W~$ H U@`MLqF'4j2;Di/ 63H|Aa RW \Ҥ` |@ p\.颤n1_Ӻ뮺뮸ƵcֵoR -"mncW]O7PNۑ(cƢ˲PB"A;,c6DLB 8&D2I+cc`20/#Ahv@@(=lO13??`AG-9u:Ɜ 4K9!I#gd Y]88F\ H&R0,x%iB@ȑ+FYeXN_K0| :nI|{rh & 0`jο$) f$C_{67}}}7U@٘N lֿ$u\;aAleSϘ*y8օ U yx? O6w .DY~ F9HVU u x & T)X8ɚ2F}X&D2Qҥ'm KC r.$UXiXD_%3i>`0\g^0^o,/ 󋤮w[0VF7(h7zm_a{ ½C㮎 (pr]G 81}y hn >P] aA"뮺뮺뮺뮺뮺뮺뮺뮿|@~ }q%éZ5^9{SgΚȆEv_ `$Ԩ3Q`/C0Kl"VQrVΧAηN<[9( H81w_h08\  (4*&1zqpL&(R5i`rLh `bRf%pF X 2Ɩ )GD{n" 1 {/*QQOC໨_xסe_62$o9! i?1Nw/~?$hk뮺뮺뮺뮺뮺뮺뮺뮺WTU2uEDPw )GWRwW\Ģ&<ƖC`5؁_Jn GZ2w0 0 96")vUR*" YjEAh"_ u]u]u]u]u]u]u]u]u]u]u]u]u]u]u]u](xHN Kܡ:ԛ! !$t /௤__`W! ?Ux{^n}* syz5WuRzGqC/w sg!ZB@m~O_zZ;^_/UĽF_"A{WyK3z <7KCFtw !y8B@'CCo龌V @HG0*Q&`@ Ofa@y{(T*쳖D ?W g>g6̛YxCuy#t-8zIGTЇ3W? ֿ]r^!%KzA/S!wwIׅ9棟ү8 /FWO`!-n _GX !4 < ~rN Kܡ:ԛ`pF($`>jZֺa;~|F = z+Z X B/xE=)Q ڋ@-y* Xh'E d; ^*YW8Ig U,?&%ڈW0 O%ܘ();AOF3 -j 4N Kܡ:ԛ!!Dt}?K!?Ux{^n}*y<*_3^|] _wW!Z@m}{W/^t-/EwFz\ Dʼ-ߓ}^__ z!y8@'CCoVիjY4$j\ uU`dfA ㊲xWVy|G-zZp'!?=uz?u\S!%!Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n! _GX !4! < ~rN Kܡ:ԛ`p FXј|%`>jZֺz&Z0 B5 NhS G'j/&y*0h'H2o*YW8^#%ڌ6WFOh 4a -j6 46N Kܡ:ԛ!!dt}?K!?Ux{^n}*y<*_3^|] _wW!Z@m}{W/^t-/FwFz\ Dʼ-ߓ}^__ d!y8@'CCoVի"X tpa3^o/] N`?_gNS!%1Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n1 _GX !41 < ~rN Kܡ:ԛ`pFXј|%`>jZֺz&ZAX B5 NhS G'j/#y*AXh'A7CWʽPЧ#%ڐVWFOh 4a -jV 4VN Kܡ:ԛ!!!琄t}?K!!?Ux{^n}*y<*_3^|] _wW!Z@m}{W/^t-/EwFz\ Dʼ-ߓ}^__ q!y9@'CC$?8Z~-V XDb&tn:X@Mߓ#iJ<Ї3W? ֿ]rS!%BKz!{){'BFb~N~+uzѢ-}9Fxg.X!-nB _GX !4B < ~rN Kܡ:ԛG`pFXј|%G`>jZֺz&ZQ B5 NhS G'j/$y*Qh'D jYW8^#%ڔvWFOh 4a -jv 4v`8nx`<``DW`<DWE)`<E)J`<JPa`<PaU`<U[`;~/6||o]!y9J@'C wT%wӿm yGw&%Wu͐}[גx`t`0wN1E}D3ȐMe'9~Ox7WI0zBCW\3'ZuS!%RKz!{){'BFb~N~+uzѢ-}9Fxg.X!-nR _GX !4R < ~rN Kܡ:ԛ`p%FXј|%#`z5A|ծ;u! ˂W&ZbX B5 NhS G'j/-y*bXh#0|F ?Z:rӪUUꅧ><5W#%ژWFOh 4a -j 4N Kܡ:ԛ!1!t}?R!1? wE\?׮JO/J: ׯw7e`W}q!Z@mkдwB%wFzA{2Wљ{xgGsџ?_d_Gp2!y9@'C]wz?~[}[S+bmO(`;`iC+ R@q%1nl/XT _ ~W '{`"-21>Q@?oд&O_Cz_`S!%޵Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`pUFXј|% `z5A|ծ;u!(1)ZX SC eo3Q ڋ@ y*Xh+`!ziÏO U,?#%ڱVWFOh 4a -jV 4V rtpop8< )N)NJ`J`ssSSww   rtpo< ) ) <)<)`$`$##     rtpop8< )N)NJ`J`ggSSkk   rtpo< ) ) <)<)``##      rtpop8<  )N)NJ`J`^^SSbb  ! rtpo< !) ) <)<)` ` ##    " rtpop8< ")N)NJ`J`vvSSzz  # rtpo< #) ) <)<)` ` ##    N Kܡ:ԛ!a!籄t}?N!a? wE\?׮JO/J: ׯw7C?/_Wϣ`!Z@mkдwB (MW3ׅ\ Wљ^gG~~ѵo]!y;@'CkZ{oVիc &Tä Hb̢Y{yxVb`X`UG(,v[д%O_Cz_`S!%Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛW`p]FXј|% W`z5A|ծ;u!(1)Z SC eo3Q ڋ@*y*h+`3!8m>?OT-8q)᪼%#%ڵvWFOh 4a -jv 4vN Kܡ:ԛ!i!絤t}?N!i? wE\?׮JO/J: ׯw7C?/_Wϣ`!ZZ@mkдwB 0MW3ׅ\ Wљ^gG~~ѵo]!y;Z@'CkZ{oVիc98 Ʉx86wѯߓ#\F,[E8?RȇӊJy?oBӇy=!g~~S!%֐Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n֐ _GX !4֐ < ~rN Kܡ:ԛ`peFXј|% `z5A|ծ;u!(1)ZX SC eo3Q ڋ@)y*Xh+` _O]ypCW8^#%ڹWFOh 4a -j 4N Kܡ:ԛ!q!t}?N!q? wE\?׮JO/J: ׯw7C?/_Wϣ`!Z@mkдwB (MW3ׅ\ Wљ^gG~~ѵo]!y;@'CkZ{oVիć g .) &ߢNq5u#~Ox72 ZH8?s] NP?_gNS!%Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`pmFXј|% `z5A|ծ;u!(1)Z SC eo3Q ڋ@+y*h+`H2ӂK A ^.HPЧ#%ڽWFOh 4a -j 4N Kܡ:ԛ!y!t}?N!y? wE\?׮JO/J: ׯw7C?/_Wϣ`!Z@mkдwB 0MW3ׅ\ Wљ^gG~~ѵo]x!y;@'CkZ{oVիXbTϠb@/]LTO:~Ox7iL<Ї3W? ֿ]rS!%Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-n _GX !4 < ~rN Kܡ:ԛ`puFXј|% `z5A|ծ;u!(1)ZX SC eo3Q ڋ@+y+Xh+`H2rv]\PЧ#%WFOh 4a -j 4$ rtpop8< $)N)NJ`J`SS  % rtpo< %) ) <)<)`*`*##    & rtpop8< &)N)NJ`J`SS  ' rtpo< ') ) <)<)`)`)##    ( rtpop8< ()N)NJ`J`SS  ) rtpo< )) ) <)<)`+`+##    * rtpop8< *)N)NJ`J`xxSS||  N Kܡ:ԛ!!t}?N!? wE\?׮JO/J: ׯw7C?/_Wϣ`!Z @mkдwB (MW3ׅ\ Wљ^gG~~ѵo]!y< @'CkZ{oVիd mF^ MOŎ{* o7oX-fB67^Z-k߅[Vwb4tl4{+x_ߓ#G-zZp'!?=uz?u\S!%JKz!{){'BFb~N~+uzѢ-}9Fxg.X!-oJ _GX !4J < ~rN Kܡ:ԛg`p浝FXј|%!g`z5A|ծ;u!(1)ZY SC eo3Q ڼF2!y+Yh+zurjBӇBX|#%vWFOh 4a -jv 4vN Kܡ:ԛ!!֤t}?k/0X!?롕j=үҪN?'_s >kW}!Zj@mkдwB 0MW3ׅr+?_`Wֿ' 3dd~*W~O 5_WG~~ѵt jo]!y=j@'Ce}X'y.__m'yX.|\ޕ߿ վ_.?PAFoҢurjBӇBX|#%ږWFOh 4a -jږ 4ږN Kܡ:ԛ!!t}?k/0W!?롕j=үҪN?'a__W>!O&t!Z@mkдwB (MW3ׅ\ |^>Uo՟}uz4/]F|&m~/FO/M룸x!y=@'Cf3W_V>VH(__߅[Vm,/_z?y?ȏ[д%O_Cz_`S!%kKz!{){'BFb~N~+uzѢ-}9Fxg.X!-ok _GX !4k < ~rN Kܡ:ԛ`p淭FXј(!`F Ϛ֠u4wx%1,Zz SC|z5Dc 'y+zh'eA/*]\PЧ#%޶WFOh 4a -j޶ 4޶3 rtpo< 3) ) <)<)`"`"##    4 rtpop8< 4)[)[JJvv3S3S  5 rtpo< 5)!)!<)<)a!a!##    6 rtpop8< 6)X)XKK*S*S  "7 rtpo< 7)!)!=.=.b%b%##    8 rtpop8< 8)W)WKtKtxxSS  9 rtpo< 9)!)!=,=,b'b'##    N Kܡ:ԛ!!t}?k/0O!?롕j=үҪN?'_u_Gh!Z@mkдwB 0MW3ׅ\ }jO^}YW~O 5]k_=߮_]ZGp2^!y=@'Ce}X^[վjX?.0@'Ce}X^[վjX?Ow1/^o' ^=$#]^?sk,S!%ߌKz!{){'BFb~N~+uzѢ-}9Fxg.X!-o _GX !4 < ~rN Kܡ:ԛo`p湽FXј(!o`F Ϛ֠u4wx%1,Z SC͂B[&MMںF2%y+h'eA/^urjBӇBX|#%WFOh 4a -j 4N Kܡ:ԛ!!$t}?k/0O!?롕j=үҪN?'_u_Gh!Zr@mkдwB 0MW3ׅ\ }jO^}YW~O 5]k_=߮_]ZGp2V!y>r@'Ce}X^[վjX?y?ȏ[д&O_Cz_`S!%ߜKz!{){'BFb~N~+uzѢ-}9Fxg.X!-o _GX !4 < ~rN Kܡ:ԛ`pŀFXј(!`F Ϛ֠u4wx%1,ZX SC͂B[&MMںF2%y+Xh'eA/^urjBӇBX|#%WFOh 4a -j 4N Kܡ:ԛ!!Dt}?k/0O!?롕j=үҪN?'_u_Gh!Z@mkдwB (MW3ׅ\ }jO^}YW~O 5]k_=߮_]ZGp2c!y>@'Ce}X^[վjX?vxCuypB߾G-zZp'!?=uz?u\S!%߭Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-o _GX !4 < ~rN Kܡ:ԛ`p̀FXј(!`F Ϛ֠u4wx%1,Z SC͂B[&MMںF2%y+h'eA/^urjBӇBX|#%6WFOh 4a -j6 46: rtpop8< :)O)OKhKh^^ S Sll  ; rtpo< ;)!)!=,=,b%b%##    < rtpop8< <)O)OKhKh\\ S Sjj  = rtpo< =)!)!=,=,b%b%##    > rtpop8< >)O)OKhKhVV S Sdd  ? rtpo< ?)!)!=,=,b%b%##    @ rtpop8< @)O)OKhKhcc S Sqq  A rtpo< A)!)!=,=,b%b%##    N Kܡ:ԛ!!dt}?k/0O!?롕j=үҪN?'_u_Gh!Z@mkдwB 0MW3ׅ\ }jO^}YW~O 5]k_=߮_]ZGp2t!y>@'Ce}X^[վjX?5~Ox7+`ai7š}db SG-zZp'!?=uz?u\S!%߽Kz!{){'BFb~N~+uzѢ-}9Fxg.X!-o _GX !4 < ~rN Kܡ:ԛ5`pՀFXј(!5`F Ϛ֠u4wx%1,ZX SC͂B[&MMںF2%y+Xh'eA/^urjBӇBX|#%VWFOh 4a -jV 4VN Kܡ:ԛ!!t}?k/0O!?롕j=үҪN?'_u_Gh!Z8@mkдwB (MW3ׅ\ }jO^}YW~O 5]k_=߮_]ZGp2z!y?8@'Ce}X^[վjX?N=_5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Icvwd^<@8. !Ç }߷#$!BJ)dv! ?k7diҲ,8L$2HHqQ ,xn)́ NCB r)e~JR*zo⻝HaaB*4 -A g?̙{[6Mbwp׽'?!BJJJ(--ӧ?ywˇ°@XAR1- @již݇(IDCßac!5I>3܊i믽ѧP^VN&͵@)emٲů}e˖YB0ect7,ܿòmmHyˆy=Bf]ipK/L&()I!B~Z{lgҧ~eB Qe_q;h+on}/"@!P&8f%Gݤ[Xx *aJBpR@As3μQʣ|? 2K6HA4I)iH\?57,qZ.L!%0i Bakc] 1FYT!3׸6wq1enA庮87Mn ( ,z2G{?#*"iyh\?y==.(p,BfF/AYK~OUJfͶȺ~eY88$I$mK@ `atvc͚8m:;*yK]  x(塊وik r./bDF;)\=ztwwav~K$$x!`F$"a?+/wy^]:ΡORheѶ-!aTR>Z eS;>Kh رӧZJhPJ "Da 1-($~P:r<6} ])qb)$yI h>/,ɵ׍̝MoŇ[RHCmo!?@0=ٱgV<\#.BafT7y_atl;N053,7X,Z ,;di-p2nv?c}>ǾGxF+Sxl#QlqSO@Y:`+ 04dn= ^zq.>$? $"FgI 7 Om7E]̞̏<(VOevvem/i{wQdy=| A{P: /<٥tu'9i먩 㑏`0$7h&)haCIwwG:,]_fYO1~y'֓WQ;!mL_aٵp XB ;|oՏT zPS OCȀٳ+$UYdYi"7ƺuf붵˓iאF-^IM̛=6w!}C6M ^~l`LUyVF̧Z{@)bמ7N /暑|)dIQAH_>31cCĔR8}.!_[cdijahؾkGK\s-<Ü4)l;AiCCf415Lf.MJ=7%KP[;۶sq7qܐ' JqYgqŒ%L4~J7΃8;X~7󝿞o[ƿYH3Ll\~Y}f̘رc[oN?7} wM7tW.YMmmY3ka8k٧QWWe;A@Zt='1IFNK~"DcX6 4aa=$ Gz~Q<6D# +Aw/>g0w<Pi$ucH&0 _?3Ϙyvl m3<cа"%c^"K!^_]߻îw\OwO+dE˞m~Sǥٶn.F&A hi Lh*`}qD  Sʧr4`9sxkHV8F< &NRuy̙朅Z{- aTl30DH&c3KXh\%ӗufN;s&'@+ nH68!Y=*I$XI6@(S,3|eLowLYt=nܲ,2hy'=eTDcG;ŒR 3DQX"q-(T鰋SrU͛yuk<̋2Zʹ|=Y맟foK/ ФR]Cc@ӗȜ0eY8."dVnF.ZGb1r)νx1ǗSS&Xnj|eQr@>y (*;ϱ*|)9 ('-ǫO8E3 .hqmQàaP\PH& ]% l}@Ô*Bpx{kLHI3p0Sy!.6ǣH-+͌ѵ w~ ~͕[ofHcR0 'ʔG;q_/>j}_Y|/ա űnRH| [8LyH)9}utu]eٹh຿~W&^ҴH%l-qB b~HiDTkk(>E&p@A/ q-iJ 0-u5n6 BRz/\ ݠB !ko_!JYvL3'~/w!)DaRJӲiFEufZ`8鸆^{~رcݞaخ*!PJ ڜdŔS HZ_GǕ1Έ$3fԺ[AYF\:\ND4\O$Gl޿m۶Z[5~"ç,D!#@҃y)0f̘XefY0 mYRJ7ntp0pB / C*U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~mk pHYs   IDATxٶ,[riGާ]HQT4jh?;zTC/zFI"E{v]D2zXqN{{Oر#<<5m4J?<[oMAogp2Pěx a_I=|_|ρoM7szAM&ě|͏>A<__<oM/q ǟq{K/QxoMIE~>{<o ܰ7@<R~5?}Měx_xy)v/걿*(.^oM77EK/|6y__<^JM7T Б /g^z˞^C|y ~A@̗ ߿ &ě|..?%=}vQy N 9:@=/W4s} ĿoMnX^ݿſ_/y>WaK!_L"&ě_Pnf\ B,ٟE!M&X9r/K W_狜̯,KS^zID+j)7&1)2E;?Kz'Kdρx?W 7&a?_"?{;3o=g;8AT⿬/W˼_ ŋ)VºM7 6s1U< E1UFlrWK٘"*" 7&~2Dd_ʟ!mH}__&mߟXӃ,gěxp@Uuw/=oUL˫~zZ)?|9ěx*m x /ߟxtU+|G񽵶~zԳw<"^r^^ >=3K?3?I'U\Az-J f?}kzOW⓼x  wK_r\}ƫ</?s$=sk{b@OsS~>ݥ?EWZ5SdLξ뺮mmök?g)ShO]'C|f" Jz?ydLں>LAr #WܼHeK &#Hw/TʼB[[F˶R|z͌y_ݭRP"@F2o{P/"Uryq-kgY@]aw+Bєd?KEk$:t)K-CC*h՚-Zf?|O?];ve ͬ_\KVG~Zk)fwλG?[onFXI,4V{8ǝvdw?zxymooߺ}_n)\~j[oݹ׸ǽ4 77-_7}k׾W7'ߊ%k_?/մ3X+e /)020;' )Ei쀢@ Z(EJy6_ghBB>淿ۮY)+h0s#هWr<o6~\W`47><|~oe,O?zn߾8G}0VcpstDܼ>_?G?x.)KY^^%o-|A&j:6i]jaJ)RBdzZGIB1[pm=\x9}krTff% @ {R1o}e|{c͏9s[7s% pu[Wv܌oߝX+ ޟx+__i1޺{t|mV[s޽srW5;[/_ݽ$_w?⭥fB '9 rU g0}Cf ґeHIF@T.oH$Y3>\Ưoi^$hG UvgtC01Ui5EC`$̄(#X+re=hVq젖ͬl-(@nF6 ȾPA Z1P@̐y HDU" @s]JTB"D4nvx,Qݫ"[͒B`s1;FX8^{p⁰q3/77R-Y.H  ,"E#iG>xf94teo?|矝ݺ}k~tyt'ˠ4=g}_vO?чas~;ѩxo=+1k/vJ (wR#"SY->m]#o:(fjю2a`fkX`VKik8=HX*i 0n78Gel(ZmYV#Svwܗ+y0?۷/n-4ƪ\m\|`0x~O+m)ɏV/~觟|_[/;yrmRhq3nGfww.jٍm[ZoCni2("hy1%R4=>(@ fU1TG;♀RׅʚEQIh`F" lu>~gUkHj6 oKѦch}l,DJV\)cK$bVRMf) h9|li,)FH4 %X̑VF nlx d%%̤II/@c)T 5/ IT@ӆ`T[I($i̭X3t}L %LMjh$4JX6gt WA {d!W֥Ri(iA$74s%!dUnk5F*-fS$0ly;ۺܺ0˱oݽ[{QJLʄZ.y#"u}N^6zggzZ/|0~z<~<;~Oy]ٖ\ 5e$#^\p`[}(uJ7[?}/~t֭ ̱~ݿu|/.52k;o͑\kR-#/G޿W7_sܬ9^׏K)A:B$@TRh,` d,IlMuM]F @%$VGl B&8\$!&Y iRE ֥A "/$b1gbK4`)Ps̶JS@5hX8W@V$^RP=Bf U$zQHrsJ  ]A* BJbBJ A̖ǾO Td%hYbZqФ L*Vj֚k-43@6L@Lv[܍<@,f2p2yinB$k h2dfR䲺25@ Lb @7NŊ7mw'8C}|ןøRwyO[kMS^2|⟦aiR4_`ދjg5 ̭^<2Ø ыHFs:ס.:H"30bqô>E$$ek^Jau tl'7ׇuoJ!w|2Jdkfzqt{惏6U-SΝ"PG?{o>zM=;?΋ffя~R6ߗ<0(9ogoq>z۹;O/݀$EX1 dʠTqqUA',u]]'Lb"Ugz `B.zI\6|ѦD^# $e]I)#aAZ$jdfI(r1Fs+ T2ffB&B  ъ^-̔2it*$⃹"[H0%HV]ľjyČ^b% ReJSzM7*Z䘙 W$l`b@NdƬFĘ8.$QMe* 0sXtfșZ-)ҋY%eYS8ߝ u$%YJZKuww/uck̈em(U4eфTR+@cļB,|`cKq2a(= =:=E?{r=EvIϱ4Oɞ^^J?WM}~hP4?}{[f3- /R)cl"[J:ZJ0yf3Z׵RBDji,֣[,71 nw}uuǗWwߺg;sC 6K Koe@y Sx惏?]ޢf0w~|qu?v;F i*7?ί{_e?_z~Ζxq9[ӚjIG?.,3Ic _ =k`W)b23EtIL!lN]$\?|tc(n ബm܍^+)~sݳbQ6 f:p+,PN~Mܫ2H-al` fR4)fbDt.D7+˪T傦LMwg?VIX*)2zjt6Ml&zh0@p\d2#Ysd2AAfiGzֿkkQ!3.h}gGȌ5CF L3?UbDFD,>?ǁBRNaU.z)Q}fjQPMjqI vhl-7>\8].9q=J[r5iWJX|J85LrM5 4 hs &IakѤp+Hlf.4BK#X WnT*N-eȀL8u R*{ϻЗI} !bqZQ"H8"H WW3I!WsT@hyœ2G Sf]k i3mP1|<8a epRn;(2ܜkhknw5,ή.2:)n+^XlktbU.܋Ѧq0qEPZ l37N͍ ]ْYZt_~ϦG.r8,y˲~xe'V Y핶S<׹j #˱ V}l/>G- ՃȎW{dƼTŧq; 'q8U-KdFqIR2{OFٔ}Z32 @&N.2꥟Ho BiFDDWP7޻?@@MԳbFtqH"@ 47:nYjU"h>j Eͪ4ֱ%֖ż8WZioںˤA 6rAzoޞ/>|=lߺuvG=a 16}} :)RuZX5!lǵݠDz\^/ˡzqgu^0nxvhps{{k\ <ӝ^@˩l QSFvڐ ]nLܼC\^bӢ)J0h虷CP. g.uLPhr4tf$ķ,`A8Pٙ{t1rn4MLtHe[@8T73fvwNHcRb2S(䰩G2yc4s2Lk!~ݟWf< C^Z{j#o?ɜ+>CrəM|_2?O7ۼNC5Zk2) 0R1u^fb^DúB0Z8m./"V]:h*Nv4+ʈ77Χyx}}<i>0>+nm _m!8:gy[%n.;g9ǥ ~8cYeq齻_R!3qu8;;wfݽx~vF'Oo?j4Nt3kV!vYCd: tR鉷?)BC=u"JCq*5gBIIi aMv|ζJD kI9lPK¬)4ɋA-p@&4$Vw*Yh7$ KFc*H`U0HT#Gy$SN}'ZF1w ";gfjq RK)*7IF]O.h4S8͘^ IL5c&)ݢEQܠLt4HT-&,PaTq3:E,"a`:z AkhvS."6Fz<܄l;ԍffRnz ֲ͋!4I8 >`4ׇ uv% C&@5J-~9Hիu|tܞvHƅj"g]N/W^^ŹſH˜X~wԵZhm^.8 òN fd 0Nng|] u?Yfzm 8 S//}jy.=PXZ춛i3BXq8:dZ˲p:Ou>>W pj9H4h2SK)T+뒛m^WG7 M3a38pfŰqkB~|αuKꪵn_<έ\v?hn.?jyVK;ȟ~|E.DPHLN>4S>N1]-ԋϧNG"#эUk, ӥ&ɸD ϑD*s0Js0$F'QDI 3R\zj@⩮%=i"$QJd3RBD1YF*L A* J˅,*ZI=zkBnTĚf}ӑTRY'ZSK`HK)H?9; ZlԝGQE3[M yiSѕZYmIo7i ywQ6AyuNY)`v}qs]Qnfy@e,4u]#[64|y]:m7t`l)¼T"Zq>Ff)b7 {-V \_杯|of9kU1=E)|RL?_֯wW[g@6d4Rҍ$ xnRu(J,0( 88Nxss뷵&40i~xn/>|my|yij-0RݶWK&WP3gՆJ6]$4ipf[ۋǏax|uX]\ΧZl{R9WǛyyP6fc>v/Os[ِڧd$NLG'A4A`1#hu" F:^Xe^%b%J(cd?s.KKF!xm4.r#t`C)#XEѤUEQ%UKC'S *tCrCQh5<3ú̪E!}t 8aTV%KX\RȤXPET26VJJFV t>fĺ ۊvz|y ж8 ܾsK]T\7,pz54UDRfwپ]vߟ}у}~m+cfln 52F+"`)C]ֽȞlSK'KF5c5š4Ri )ip4eYZ(j23f[j 1`YaFKBe$vH4fkH T{cA (`j)t Gg1jJ̥@D8+!p%>CLaV\2ȔFܿOՈV/0F(Ʃ("NO Y "\1!VAҽbu:jK@Vdꔏ; / Jna`͂ lqء>T?ɟ^_<;Z8Me(iRjFٓFSoYshѺ`lu]˸ Me^[!R,&P|j$릎Øm_כKDa|xs}s)U8vk.UPvFqu=o7XP7-#vG{a؞uW棩vjݺo}{~YaՒsm7z_N"3iwC7靫ndSt RaLBrYai e3х+'gv|(?w;wi43+0m[VKZS IfR+2 PN8NC2>3fB'T3[PJ2űQҐ[YN,#`^WaS%^%,-V8ݎa9QkfJ=rW?/\mfdty NS KEf=?ndDG<{_"jDdWmJwZ(SaY֚R]OS08N۱NffJJc9!q/a7/?~|w`Pj7B.RQN,vţ?yoit V>ninúfkde8KxW://gggۡn7En4떾?wiu[laeDvv짳N5Ҙ҅vN&O䌙]֭qTwu% 2ffv=y# ?Ti^gsvziO>Xnڼx)In']s2ܝ{N^BF0dCaΓ:fCkoL ЊУܩ %d#ֽ2b6yBE6ʊIl@&'6L$#geXS0K(}O'H v8=3Aj"a̰\eSJ{R3&`"ZX:rUTFH DւK?{x\m)yZb8c>8!IRDTJie|)NfPI%p8{-5 ) 9PԼ,0 8n,-%+>B)]eYaF n^.Ifh~7~K?O76w?ۏJDgə/BΔ}iq3wʯ${{W궛FRi~8cY[]ŋ ֶ i]Liw6㵵̓ث jfw葀e|t;?i(7e)Nzinp}Vb,&vS|fJ #c]va:ijOcq^!Muhk+f!|Od|W4Iuh48b<,֖(^Nb2QO0:uW-uu:$dgA$b"d_^Ip8ë5b{pV X`Fp%AuEe(wpQ3Y Pk"=Yyu4()1B/Ue]bʼnJ5P x3vO6#3܊KV g=YIfKR$:ӤJH(+adR'^(^,[8$N\DYbI;h]25պo1赋MJ4C c䪠V>rOp8W7;˃} ǫy>"fśxoXg֒-^k57hLD c-V,3ZKPK]c]źh,y5[6/qb e: fkqղe3;_cCݺbErsəgzR|.س[ӰT` q.jN3%2[ԂhںS)n4%Z$ i7fk9TuRJFov)fGVNm[p8>~|5vs,jS6`,*b9Nuoݝ;`TviwyxXR2lؔ/adu?|ܿH\`(f}^Ƙ\_Tq^S: Xh2iJ5>%LILċI;hQ;P<͢>b\"hT(+ ޽?-Jr|!b鰱jd7<G*. F[ ARqD[['C/}60s VCXJ[dЩ>㉣Fd*Y^e7_s}ܯO s;Q}`. }0h .IQ^ĵo?yMYHF fKu KaFogn~jE ))v"gD:.G-n3U3yau]V4h`D[ f#6+unC6i5ߘ". Pнm:ZTǚ &3f,)絻0lf%;9hX N Q8Ozns?5W~9A8m>Ꮾ\go:?g4s(NܳkTb#Ek0yu^qڞM̗y>C20ai\踿ش/Mux}/on߾ Wk V.4Rb<5x\nXtP9o}L?\)eơ-Kݽ> χ\b*v~΢d-q&h , u%b;4Y}Hէ ;XI?+bک ݅p Rt \!cJoOoێ _իHh|bF3帿y/@)dbL>&@b r efƉf0 0͜B&ʍ9'p*9-b⵳ @IYNrzw`ϴHTUf&S)gL +efpۣ(zzxҽ{&ˣZf mz}gT,[gq{8.+P ,rmM-/eAxa#Kn>Z9MX "mPK! 7>"E0 i[!<;J@!RgS d5"0sی^Çߨm20!a4*%cEE\qP,6e|BeʹjU}_^*DwEM*SJ,J$j H NvQ u Edd|2` Xeс`bT+H7n,sF.(0O"&U-)̨bֵj^Hl/~?9_^<ZtSV\ZЊD(2!u97mP)7e SJUqX!,K[IybVgݬ|qwJ)l>yȿ#Zu6F>׏/TjP갶4E1%,lZdDqr؋uTJl6uqkYےٞʄ$MTsnwBZ[3n;i岶v@( J@nj0\Byv>mk6D[9n>7MvR }:88C&r͡oͧih.]]7D[("5ii¡PRs, 2@[S4RRff@+_{;t|D` e-O>_o|˛B*Ú5a2 4rE|Y}\ H#*'a X чS]A&u##,l @}+7/ 3t!XXK 6Jfr\H4ԡZ݌\9|R'RDtBY}bM D{+1R0_Ԥ<̐] ?"3ߔ)?Gh:]~ݯ|mRj XKj$j-ja2+4hQEMO0y>D̆,V@2 |:\WS4Mٝy ri nu⾬֪eM4B/;fܒow4v3u&};ev3&vm |ѕRqTK8Xג7kgwo{v>Տ]-gvtp:`Zp3:R2>:$m2 _wկjJFfOa*(z\烞TE3B9m.*4tvqwA >)Os"]YV'sʭ[5JJt".+.;]n {7_ {&D, J0Z2Iz缺5K/6h@U”$Ml0XhmɖwgxtͰ4xqo{1/MTYǡR 8֔@dh4a,eOJXdkd)g9۝Z@.KSf2CA"e927ի>ڍڕ"3% B<,}`5RQFVqZD|lyE_[ Ů?y}ӣk/飏/[cx3qjfטXB4LXB3Dܴ9 D+e|د u(f.+f:Kk+XU/$3L%D~=}뿜?|>jM<ѿTx T瘹8uVv׏nQiOՍDfN{f½wr x:p6uZo.綶8 r*3 1/9mmn[Rڎ^j4n_]<浜/kbCme)#Z'òkK޿c9?ʼj4Mwƶǡ{έ{Ew,˺,[_y{nëf;n7W񣋛}iVySYStifhZ--dn\/WtONm]SΈ8t^Yɮmާ 7AP$Sd铡 "2K>,2`J9 2%u} 2$ RX$DsZOB"ffVzYLRLzBAcЊE^@l( q2`$3/drMDa C"QZC2 /Ǐu)w)nL Egܭ&O3\hPHZ#Bb]@򌆖f]]Z-"}-u]ijlnʹ eRu0 EukVʴav?<%h0Y[h0IDZEŝiG|x|y1çWi\ ـbFix 0:ƊDcqZl1 F66ZvW?8MɡX׈anemٝ[ߜR sr}շ'77We=v;[w6Ӹ;;ˈĝqw~w0?yI15~Q{<%EJU&dM{C2PZ띕^k WsWw?1Sۙl3)ȑSIM1V2+ 3OŦ,5t_>v{YlMjR C /^3ASr1|@115(jlr޾5S_,#)/̹u22=V8i4Z1+׎Peu2bfmme}Lvl˴祵&e>DTqi7qa\^6b7Ǜ뛛v4 pneK'wv48%Rr1=F8q0wloUþ&֢a@9E)e;?|/gVY<ϗֻomwᏠ~|=s~۫a$jdn\__^^^=җz:>!yTT#[ik< zO'"[ %ڣv딛V D™Ta7gmHd^#HFc;%7$a0+Lh%L4yq,3KaIHuBRFFjq!.F5BvQNMaf&v=`Q:ݑ?-|\aXW[S4ܝiv-t0naƩdlFW+I╤)m}khp;;dۓ̋/75ui7^Vc{O~o.Ջ`2fFZ|RH-֥B1DDh}FpiwVqNqreIl >ǐsfDֈ$E6!5?"Oӿ@P$(vά!Șç7ᜳ63}yEed,wwlRp`8G,0)rܛ֘<8/pv-6Y"6Θx3c!Fw yvhu apN:)hb." "\bN^W.%7gƔx[o?~V?~S|vnӧ8)V+ ִ;q7dIf l3# :mNx9DXBSi$'(m`kuЌyjJT-ADU%D'@!6Lz41?H"J'b-$a<JPAj.LDPa9=ڏOh,佂"ș AGw6_ɭgA8Bo!q&UwNȠ`glF,0s3*1H b,(VApNn5"9T]%6'!Y]W]ZJ , MebLeEn޵rLy?lUYei!<|8g}飇M 7<{}>Hf2e繇pLBvcs^Z^].=R`G3@t+5w~7~D_`Zqux'Ap9<ճws2<0HȮ7ihZqu(G 9aV݋D C[)J^m2ߵ:qܬݢM¯'H+'7c\qqy2,1<鐇7.ztq~6>ŋ>p8vNȣ>𣫫!1>ye)i:! iXMBr@Q'@٦ f講=PԣC+_m|v;fr.W [p>0\` `2QuBW`L.p^J={'{1qSr# b{v# -f'7S}tqjgmΩ6ю`j,t";9wֹS1a ^oCL$n0\:3T(urR'y11/P L4\NN%̽l79S øʑ%hL̄oP7"<@[wi15Wf@nǼN1ru.USkb{wgg7m|ˋy/jTk^xl٫WW)ūO>O~k1y>œXHR >̳kCwVW@8$w˓Vx Np&p1݉=t愮ǻ#:{fogpj_-V."^|[n"RyC )'*=k<$.BCT|Ӹ^"eM[49'4-uًm58z6#.7$_ ! ޢ#I:s Ҹ:;{tw.3aPyR".U֜g7PHwioqN ?5+w7|嫫'gg7{>_>_Zoo펔u_J;\|'a%o=4?a*>\XzDm^5D9Ew[j)`N3:S u14&b@@:ĞĬSps': &0-+ToS3A'3 #96; {W+5pwWRg9.p513nAp8L݉v nA̙H4 ҃ yuW_15'UYprko,I1:]Wǚ*jFL035ЫǙpZ[uU4y)$,M._\/ Bye>voqWkzY/q-S dN<8480 $r`Ns- fN5ab9w1_KGW^׋3jM=$0SSfrPO{?4V[wo 1M)Hq{ʉIT \bVqyHqMzVp+!R 9\e9NiIӼaxY+L殞;N}@ j,9qnD)g°zq}ǏVR {BͪZzw_{~cSۏ1O?%|\w~?9tR"zW>w}uu{ۥ㫫ߕ>ݼRWmʟgiHjrp'0Q8@]nwϟ=ztyZbꍅx _@D!x;M0RoPcXEd@&DD\I֜ʼnA0Áfzs,n]nRP`Z5@̞T D&]vNgCfB[)c[ lërq#:l{4KT-p:$0S۳& ֽRH&RV1 -'" 8H ]{10t@'Cfq5HJU1a:1'?)g?8|;ywXx|뗟{a=?f?ɏow~[~ww8me.O>p8z%L$"n֣ԏ! AұD 7:(C y< Xΰ \THL\[w>!ƠaSYJ`(FpQ`nNb@pqm* f u;A1!"f*')1(A]mvXTHp|0=P)pgJA`wcN/t.pةKW"pjDmV y`ikSOᐨ+cD$' af?х[+u 1dk"q32SŖW@,{g?htkxXVKY>}']}GyYXNOwVg,^]:ɿgO??ˋ|eh1Ef c|3fR 5UmEa<6u4`qii}a/9V~m{߿kop;BD☯>'.a w""ØkѐkP!ՐvYq2U bF2 IDT8|^收q}w;.ˋRCvw`$V__!Ej!R"ϓKHay:&ܧRo1Թ93%r|3ɫك,Ϯa_Ʀe]QzpW{uoj[>g|/~!ww|wwVAmon?y?o~oݕ%q{XL}W;?i:-զ?{pyp;ym3spID`D;{X;B=I$pQwu݃j7M;hGҬ2;  M{ Yac _DTN rZ̚Ҵkg=, Tތ@cVCttCFZqgP`,0v&rMħ% e*K=3Y/;#bhxnذs{aj IP5f酼E+`qcՎe_YPo0 q[)G.8^jQb^B-q,eI)e9Sp:Ưx|N %hD> !I"ZF ⳙ<((v{V~G0_^;i:h3JI-(̵Uq,LX͜B7yeBs{"{$ g2 {x?LW~ WRC %:۪4?Z)RJ1fL$u^BJ",DcYm}_ӗnۗ9ԫOw׷Fvw'CnxcDtG=0190_(wP0{zyi6?/ӭ/H21 TDz\,0wRҥ!$hilNA͗ lF m:rv//9jP!_\\$2L|8ka~ѳ?2ɉDI]q:Ĉ:-Pl>=@5Fannȃ Gu)uiZkR̳KnqjiU^^<#o.2iy:cQk W׻E11ʡp(Zrd/Gi}|KrpyηK RL/&%W{HS`NB2ϋ¯_~rY^incbânNrלs+@1;@PY#V +$p0C7ējc'v#I ;Qsqs8QTj`J`6Ǹ\9^MPsS1 S}%q+1tfa ŻN]'wr XUPbujxpq%Dܪ!wnڀFp58شjzIm^3#FFD̽8 ‘ʼ!rӷW$ɣ7(!9^_]] cTaRK-Řz7C] ,XX"L޲;_F0'a2KkLnUTUx%9k]qrB@Zմ.>| )f}yx'3Kax 41~Fwh}?KđRC Fs:65mnt!DNf=,uÌ{o?`b<Ǜ틵I׻x\nnw_{W͊P`Ŵ\tsWwǦB qHjXUSݮ2!"`yJ䋻'qLK9էBy9yeԚDq-Ə?ڭΛߨskM0{9rÄ́g}nZ_gC^JFڜ ;ϡ/]RpqzjHnZ&%]VANYoȘnL0oKݚ=ݙg1%wwU}CנODs" Aݥd ~@ރ3 ٽD.7͌KC7Q4XDd V݈ܭm./W4/Ui R՚Zc:uX]ml.IՙBIg"AUIqgpu8 A܊7d1p SLyswsvuZʴx8]Bj\+`ږҴjt#5S0,,;^Z=ww9ln=[ma YrYoB )h6FXYkL$A""ؠ!J!DB7jO 0pxӿ7}#|Tk}}oo{D~9(ӗ3M ޿_ N"rWO:OsNDnU%08`j19s\RiiXm4J)զM,9By\yeZe1/_NKuGJ8(<!|-^qew>4ֺ7/EƚJ 411J[ZK%sYʱ*8hE~.BL Jn~,"W37ښHwߥeG/:Xi L .f,0$vqgB;VE lf'6Ѝ,0UzK#b {A) UGĩ 0sbOMHpf;ꕑ>oN:fp Ze0w2X$*&T:bJ{;尉 !v7n>M$<$%t +f5Mݭ#Mm6 Y:LpKb0?Vl=ۜ^:Ns c w7Zb3كWy_+lJ:F́K2MzK03ɪ8@)//w?÷<B1VuU3&!fa ZT/`p8 Ԩc|2L,r:kgE}LCu a5o?[}R%4H)eY]s"$.:-~M*8jqǏ9(D!zьBT@!6 v: ܂nwM!Q¥.iЛU'5a"alMՍMYs ^,!R|,5Dr8 'я0 ,)ȠUfju v9C-z3[k>OSZqti9 H9eIa2kDE4kiUf "rK!N"݋XHDKyIV8>~X1\\,I#nlP:H^kW;ϭ,>vj]bI98|$k5[#Hu$VfUgbT"$>1HN7m D{$hXsۛz@Ӝ g3gB<8ЬVM^ w(ɎN$_f$Z'70w1@uݛR4 3K0Wcuן~rR O& r21@jZJzlIn] SizuV9za͘H)vC `:@@^ŝL:TG rwg >mGAAGpaԝw C:m ,ɚ7QԿ>)jn !yL9vkH˥Fޟ JN΋FI3wcUn؉H; }{f`g>8#1צTz r6tyyr:M(͑8 n1l6ץwSvڹxBIhlZaǘb'f%E0MCJ~Q4-4/Rv8S1jDTࢋDHO[Waك}YBms(Zip9E!UW@Lm7n*f  즠 \\{IDd r02% }ۉ;D* $dR& fΥ^&wwpIj+Mdg"Ɉ݌81S RKK:@WCLMU8Wa!Uʲ]}A\ h<İ,EYoCáZD +Z"&ɣ1ws*\;cȁSҪ {lsߴv%ơ {i;gU{)a$t;\k<8=5h@SJtYfQpѪANjb^CjmIloӇ~!jqW?y; 19)w)\ƻϮ}k*Kc,asZ,e%0)yHî6<1L"Dst}ClᰛnR6 kNC;*sw06saz;q  BDx "FYsNv({4(bn! Ĕܠa:M(O]/'THH9ҟ7jӴ7ow}3"+ZnYG.8k hU ^L:[ms-1 !uULeŶ'q`smӢ$= ѳDd B9 s~FS7ncA7*4bPLbCHf(KҔwͽ!?eF쥶ڞ_vzxzA7|yxWm|Fa$fzʦTfNq?jxV[K SL:E&,1J^R^售oRmȭwuB !2O:Vqnvq @~E`AHIhZlDfxa\7-X>q9xYOX/ ŸJU dj4K{$rB5 ٸKĠJ'MwJFHroL533Bn0uƩuE(n R1!@ IzBܕ j *}߽ Z ~R:E bfSkk'r@LjDPoZc7uc8d&!uz)oW"VZS$ǘ|w)q;. 'OSܴ:r\ƶV[KL{#Fgo9+dV6e=8Mr^!q5۲1Ps$zm jU0ӤnNH!fj(Vs'cJL0701'ޗrWw/oZmfV VZ^כ/|rws7v8uϔS/t3U_'[ 91D3q9AףUY"rJyX*<U5S> C*$0{^Ymp8|u{<c-ڱ! DJpy6:1 =swV|)K05\WyBg1RHd{:.;BʪM4065w'aϒ.s8e1T) qqkZR؎2D!Lf?s_sH+̜i1Evy\BⵕrNLnLPJАJdʓt`N"8I(3y5;uT: Fs/,p5=u19Kp5BBЛ  ܋zJ?5h8𽱜"Ӕ DhF01;3SX} yEʹOnıkn jŎK-0@>ǘ/C 9) uqfNy$=,N@՝sn\)rxHKmAfwV/w޼|x[EJ*p 85aN%V0AE0"Bo\\cJqn2w1IGHط v&#0KWmdG78h*h !: ཱུ\Ak޳ B\ڈ~w_qw{{~~eqC8Qp=|.Y֝B.vfP@G?,0;E1DM4nԖ7;@46k 0_UN2 V}d$LG1[y9_U57A)is~!qp3TܛVUUWou 8 ^mzQ;Z&!歋>^_8^l6Zųuox3QϗiE]ވ$Ir/Ka僇bωbPtg@ދ8l ^}&ԩ)mb۰T^ `&E?ψw;]Xz勑 }B4N=:HL(Lr:]ќCpCf&Ĉs~o"9@Y;imN:݃{bfgckq'pb)p< !#̔ IBqvy19ZCYr$nWg2_]U ׿׷cb:nC8nIWm3=aQD۰O*s}y:ѠA¸Y=H@pFsĘTTx B ,^Zfv_g#ebDޅ:SElS PD819/֙f6Kէ߬[ƘtiaX Dv/B*1i3"@57 DtH! pcRݛ%ƼS^j--HG!眗'}J]Bhexr0׷\Dv?F 7-+"*ZwhF1ijpWB 9w3Ak?|; 2/EUm՚i:9SʁЗ91&F #gNC"<\Exxz9_oy#as9;l򳏮qϨ"jjf@q̲Lլ"w1@ u%TP4x\,NƧr2zU(x+wlꪣ[{7z戴\(!;+^zʿgx{Pw gssoP#&4(0QugPwľre|24V!H9:-f0f'892:S6"P{ ;zs"йsw؛Y%xr8ͬJc\WZZ ''7ѐZu 1sթ\Ph"Ml$g-PI;:,lB"R&w#bb֘F^ԣa'0qZ3G[,{8v!b${{jPޯU|7sѩ׿͛/3_Tf^e~7U7ss :3ꭒj/|9A}pbnLdR;Lc1frV@NfT‡q 3jfP# Ct0B iqߴp;ՐoI-A@P+twD`BQHR]?8r :q>f-C?NMd Hy^^aS_ى\IgBfm݀e&_ MٌlԲvuܿIJvJ8Q`Dt(yYmp7oMK)"Aj)1H[K:/Y/E1HXoy9Z[+0yRLU;RNV^k[oD", 0hRo(R4#vy @JexYZv;_tK̫Ĵw!HS NR (N^Q*sb_0&G }W8Dj5hz3?|c?53t;Ц1c438pwA1SYH`DlEaL*1Wn'waɁf*xV &LNf,D@E1b_^v+AM$ġkp{Ou|,  tà9\w#8䮠XFLN *{{5Gm'=I# #L&'B]F?|r񣓃bȁ 01a$r7mKLC͘i5_jyiKŢ^!ת㐷skmшku>8SXpDqKa˼ 8relc1qftSNJ,i f&e6׷_{1e 1F)@T[3U[oQ`zjgdf`|.` 0 s@.v1`r෿[5G|6kտSSgPRuOdwWdWkm- fDaV`3y pBCym?N,!C_zI)^NA-,9.~wq|71owG&f +tobh:62BFn#8&R)AO@ ws嘼dr_w>:lѨ\0``nQqXm+MZhcu7దNڴ62&&bSSh6c0ehb$bU~~."L=!żNԲA@5 .eR3"G `2$9X`&5)5#8K5(XÇ|~=% xcf!0[*&brsw Aݛ'Pkrlm3Yoܢ^809QDĎ"{N!tWl^tGo8ֿ,7171Jo':p -9^|?yRNV, XvkQ<[CiiXB)y_2,W7p{1FP/( /]Yz Ն>|@$;1c݃??| !"KB+&e&d1P/1=Hh@QoN^niq>4o6q1R)()Vx`A7L]HIc@M Ru3S.\ښ6CLb-I0^ p͙<ňB|rDDO+ A:34p`P`ʧnS&s8L<8vK`0n W0Ef!3ء8 `GuZh7=E"y\9Lr|UJ͛3;S1貈h{I:Y'n4){;TZZP-s]fk4.ˡ,^{jmAE@$eZ7>~*L#s16`lʆxDN@*T"  !BeȎ{G1HH1qmo7zb` {osWBqL"cJ)'RLҴX!' NV`ZvҭDLbٓ,@Q[v'a4;bZeoe'ct24 CR?}aCN:áI8jp vS !ѩ$Ƽ^<䔖yi5SyQ )ԏa& QXkmf4 Axn|Ȍ`_ix's!xs@rx0_\VUmS(zun6,_oV۳f3GbnZ=zRP 9D u1*UE ? M(H!8P݄W BzA)!i бB #7O->ܑwU!!Pk֖鋨{m<~v]wo.svaL lei`21&RNj 4XrHo)0RUbj!CΫa_ 9D8ÁO)X[ ]V;> < &ʄSsub+2hZɞRM ii^ҘH4MJ6yO=9ݴnM8 dBxf$q8nc2n/#|ioGJ@XhU:Jsoj*o/FZtVP0wV+&Q P3WhmگfS0yV-ǥ!!2J1HkV]BT@ѾL}z9oBh>;@NđԭlNFֻb@b?Pr * 2+Beg1kk;zՉ aE|tQvo@!n"RW8:I *zsX&hRrw㦑SpYCaj;9ܴ?mnu(0RobAcs D)Da#|5 )XOvfbkA6{s@ZA6EU3 Cq6JڤP[+˞D!*bzWuL9Tf+둈Cg9̬M%;80k)՚Cah>6n`&bVc> 3A~1c+k/[!!=ޗl ܩ!-Ϟ7/_uP[i8i;@ܚ4 4]J<(L avGj-]©G)$nNB㴿3z18JnC<4]]3!2;ER 8sWSfB"D,w~[oàP%aB0_^wҰ 9c@ژ4QdDiVEBzhBbtVuWrx,nZ =.4o' DN,.vӆW؀T"N&'|o\ @;Wo`eĆFgss"SI9y7sQvh3Q%fewr#'Lp%s#w/Ԉٱ_{r+L P.dѩ9{ „Oc$C_)@ Md  鳛}77z\Z ^+:ԵkT:9ąkڼ U|C 'A”͜B\Ȕ/WcaG-u1qqq]\VkxamѺ-쵺sH ^N/vjg"@ñ$ĐT5s\o$>'ax# ˤfD݅ajP" =y*f%j7%x$gASs൙3BׁEDo<|hע+)t Z_-t#0 dA{/>|J=t$]Um&CL;噹؉09aø4[nT )Jit"Vk6۴ønOOx0/h𑉀W2 yA f^!A|v1ʘfNQK Bk0PYt^ CեzFaHjRH#bZF &VNqmq=jeM}WWR_ !;YSfjA(mshMX 3Eq,fr.B`7(aN$і.)Gء hnp"{_Iǩ#X*WLN8 25: fj=?&gF0Qtwhޜ# fzbk8qϫj 'k v~}8(N^ s9] FD]-`fl. G$vBY aq DX` @1Zu}lH)3RKo`&gp/jfbLCnrpڤFƋM6mibCLR; d^0/9s"<\M?./x{:IJYZSr,fmzϛVZ觪^գiXN!rtÁ f)yBd L+€:@B!G0T"Dr4iݕ%t坙Z&Ki*q\[CۊpvjEQ,ϯ+3o a%q)G|4o?C fN$9c9{"DQ̭T]2! ?{~צ8d*9Mnp:ɜ{p2a'o>7NsqS050$uٝ; F Dϙ;' +Qqjqjn =t0:)oL@p4vq4x5/ox~g"9$4HgrIĤ:b3Z͵U$T(~p X-:-91bw0q`Qr%:f5zh1!l0 VC0i)Ζe+r;ګ\op[m6j .6csk|kw}u^g8w0EEᥩ6et\3 f=JFFdB l Bf4lS_jIGZeB:z}4=#y~{2(1J}jFC, "ss)9j>HZҰWje0a|ĜCʭB[[=yڿqsHsi>Oվ"p@EA@s`LC ̅\= Q]jfښƘe{yُ)-)]I3T GCmL^[}8nna>y_ےZf>}?oãeA$3+ UAA44P@j A)2K*e$Y&znwڽll";j v":~TSROLi?]O(ŰލWKXMY1w W&O+ϮW[YC̵q۸[Do|Q4Mbs-vHRϚ(1XK(؂i1ƸXt\$QbJ!4K? i:@~q\߬7MJqΜw'|Hq$É"zAUQxA b ~;ɝ]?:Z. UG$>QǑ$v.d!FkNRd^ࣛ2I4q79OcS!o?o>zKa)[57BbQUjUb4*ٹO CLa":p [VSZEk.$/_Pޓӳ-ܐb$Dv4g9R `1}YjvmokDpbfrR]gj2?wג2C?/`=4h{l !@ L-OfY?p-YesDZUvUi10w|1_Rj o=Db:<Ѧümmڿca5ߘwD1ϟ$Js"CH>!Ό}ؑ 1|\D@(f1$}_q(Dt:'&G@pq.>Pק.:?3ғ2."]Gf;w8D;wO{w~j qN$1..vnv4 ~軎EԴԲ^/.-G^.j\d7V5S;>Zjv ߶*㡂@$.N8\\H;ٕ^'s5|9"Ãƙb8<1V7L,=C0"Sl0 w60:؄r 83"nFJlDȍŀZ} (P$r&b &0ƛD{pl4o -G~B/ EF9TT] `J0jPs9EB,*Pͣ#D9$pHf=G1bUYB;$ D,$$Tsq'Njӣasq-avdٱ'\\Z3)qB 0)U4.Awp/?T Bٙ y:I؜u,$f1};/V(@{Zdp]% .OH$vu7Zu<fwŽ7wۦzP=lZr8!iV`Sy]K"w+84ڻ̎@Ծ$`Ŕa;UoHD$"03sۍi]'Ivj5CɵNCQ}a0w=(bPuvlhF@z@٣r CrdfELozMH(hiI5n"cg@hw"#1y6ygՔvcU/?|REB5(qRB%(0eݻ(( iʵx{Q`m3X@m[scRcʤY:JUK sYi42ƪ2}IF]n1BXlI:Xz"ˣvBf a8M]쥚C!&M{g/c-99J.ʁj,Vp)h^gFj]"C0ɀ"1j݁<|K~\`ȟvhXG(LhІs=, k_}WO3SS9"FkCCSTcjAAR*E_t}7q*-[mABJpf!4tਪy.-i_m֗7t3z9$P @G :8f`1,Jiqɣji0YP1di˻_{preDFAHC.ph\F~ǩ-'IO y\Ww.Kp"Ef1 6%OVq*,)cE l b>.=}5:BBZD1Dfic%gcqq5!2jn^qP5$ےfAv8*h"!lT2`6TL"!&`LNjJh63޿D[GGD)fVńZf^zjx}ټ։V3Å\c :4s3/hfj.$ٌH@-J`"rqĉ[u$1)G։=(؈ ,aa(,t:Od>mXĺn daVm@$ (K3qY@en]Z|x9;;r-L PM\zNnHcj5238XR!dj.3R Ҥ!OP\ѐ,e.&L)pdV'eB!OGI"]Yu2V㪻nYby]_Wxc)Icȭܧs|y^Pw]vZ*gIf0% 8{"jjI@{II&K?5{j@Zj}/GArf1=z?cSz_ Gr07-oz"8YI݊ j߉t=5jըU]c af_Ĕrε3h!cg3UӸ_K)]LS&m 0omB >O V`iDPb DH)IL7חj݌SH$Ь;Q}^]L+`ȫX=t uuUL5v4,!]C>HO^BaZ id$)žB %$ aFD cc$ȬSjiMƢdC]oVw15Y muIrATMق;I@DOf DF̅=T)Q"omqcf>}/QIab&`90`ɜ\&"dj[p0D29[<!UN ~~Z%rBvYKٍ{n_EQq9`.uCb֩YI1Ģ~ݨ|.4f3E@@dJ"5S8{gVx>u^4gIz.쯝zZޭme{Zl3U;yLjuS"i$ )I s8AZA=Z($!QI LMhioEz>¢ ύv12M~K=_퍲""1AܦNMp 4 ALM,׼jI]MX.u!Cn'WLL3U#& [S7t)MTJ1W7kSH >֚xXWflccӵHaBNbhĦ iG}?(}VhJi@G'/G'UzS. SU`2^ٺĵlgB>tBB-C8=gU0m)On{m3 (|׫].n͸f^j-5Sr nd!s@,bb#`YsZ|UT(6822&VQpH¹-0 ͰڌlDYD`LFB8XŁ/p b|!o) -Q961<>9yx~jJDLHLL-[' urUisfZsBjۄ"9!ddZ^K"BCf!11N^Bህ;Nl&HD)264"ȡ3K>nDP8w=)ܦ~zƭeE;FPJ"FL=Э_|?qYkjۚ:X3$6qbfnRK)jڤbfct u%CDZF Giܯ6˛UQt/ؑT}h$ .$Ը<1b`:I(,iwݗ;oy}1CDL2}BxڒThf1$(Z,aM6ŶV eך֩R6US'5wh-08PbRHB̮Ŋ"tbZLmFlV)L580]>?2 Ô"1ډf2Fp LfȠxb"`r֐NC{8I9b0tL&lCzh[ahwCaW^HTT/?0Ֆ1~}}K@&,T6԰yi\*B]c !R"̫3j#0!g22ez能}<FtYz_[T,u'd-k9H8I4jn^Ǐc.Eg0U/Z+sNE.DrU^ !!8Q{cԥر$x#([V ܙyg;9^0?=fZ_8s=_X&Ē *)An?mޏ77jlf,BfBha"TAg3Įl`^msb ݔbJ7[f//&!(W?+`pF0  1k R4Mk#s7;g^gu3#drچ>Wꕴ M!NL.yaJ)q][|v}qg ySPW`vwS{ :\ACJ#0L;f,v`@W;?Metf[}&l 3rw0g AtS3uu0sD oԳn@[[[[#,aO27ӥalbo6nHAafTʎE}g޺{{wxsl'a ,Q(F!a:NEkJ`a0q%gaC 5-[NQ2L`pu;sU-1JlҹbfgK1R Ahv"٤ YHϪ?{xtbE󜜄۩9g dy͓pC L!W+՘8IabvZ3HrXlɰ)͑ 6p'""/Nl"7byrRr˟?3*SO/p' F7?"”s97Z]MuUT2RY0:3fw]1d)%>bfnntC>UDh]TrJ-!P ,:jC0 ټ=͝5@,|N7|ZɧmL1R-SpDyn$`\3&MٗOʝcyq7?b<dpYѫSS]Rb.dC0ԙn6_׺b\McZ~ۿx8YQm7g*\ >0[>#]yv?K d0`B4#$W1-N#Qq:ZeRr6ͳyF!Qs/2:p"'5; Q4r1GB,9 E Io_Z,wxޗK]lq ABXAP`<@ B\I)3ALL̐V` ̤^t%3s3Zw,A8<7$#\Y*z'N%:fSketd[ yry*EEX!GDV~|ø\̾ .1-ȁլ+UNYB QB̼=|PC'X Uc-{!f t)iǟ|zެnGq*',ҫ1>/ZO NpC@8G1CLLftäT_~zy4o2iceY3<0T+rɑkw='S6TrDJ=y a\v]_6xyj<ګ }$hurg!k>w?e"sV@5C:S^KeUa9#I;)\LݨY(WP^ԓyvRd&̕࡝k-Ng8VAmd$DpiMV\r)ȭdvrb8(zaBhׯjVbWS,p5b!ZNjzJR;Qh\byoqq*$.NӴƧ^?xޏ?yںĵ1 P7PE:v $tv é۞WrDUxmbbw8IHy>8df1e`#od)GV'MuFJg!4nqLID(y88BO![w}bսz\G{W{"c&*,LUUB PUn.̬P՚9A)rBZE8!8twf/Wuo%G3sӶ_̟=rP{in( 6D D9BZkŴau(Tݵ V/D!ul =sRJSڀDRuffӸ_1a> ڱeӛ}Lh1}{C m5")XMfuN?ѫd{z\Z=|1h[{Rf (>匚@)"gݬ. N8-f,T$Ɯttf@K=CIظatoЍ\jͥN›Gie[v#ȩՑ<W^*j#ߊѻws +I+LqȕD\} @+ŠB#0EPmIP J@XhlƐ<[3A2SdNwz~ k_(6iM#Nޫ2zdNEoLf"~ZB!Hffb7jC`&f4e]uVRk)nگ7<}Is) I.XY ys}\vryg< %i/V㳋quyֹY\敺4D54񺩎MOW;n~rW~O:ۇ$) 7`U83C b2Sf4Z[(DQPlvF wsBdZtBt#|ݥpo/?@h!7ȇ[^+U&`0so/'84,^݇ojjȅZPͫ+ gmUca ܥ/bZDF ̕a6/ jzuӢ!Ju_qBdI~#1u: La~˷PVODâfvu7O/~6yw{Nj}ǗT3֦gipfm[71ǒ~ܕR7y\%Y/4 Wy>L\9ńe a"Y-$,k|>/.WwTJyV2~ˋ?za!= UHMQkF;o2gq0܋0wP&U"mwf)S 7w"RA`P D'3 7M-7, *(ڈ#T`Sn';`mz5U]z^_Ci~'?h\맟z+U "brP-)qhk !q;"Y5s3lff^8Ԙ,\=i? `!&-Ss1-j{˰άf#^D]'/..yG}5nUM%EIѢXFb%5v8m6nGo_zO?<]vo|Uh1a-zLcL X])]FuvYY@"\K9Oq9OGI~{G=XP= ,-B3sg}ebf窷RiZ4|h[ڕ-O/>o~KBJ!T7ԖP&AjDTJ4*val8Z׵j,d!HUE(͗Oyڮm,-aY\,Tq~?T "0r_h U "ve2t܌RpJ[ Q Mf"&oF܅@w%B6/Ӹ|ɯ~xYwgN ~޽;{W/Ӽ@ld P6({+h[QѬH~;V {@;Tܞ" 'K2f|*6:Ĭ}EmnS&06<ԪͪàȨiK3+^\\k.PRje;iUFru~vww3*jQZU\!T֖y'-:bN!bVm4u2eb9::fV/B 0L{sc"Zns(xc8 a6?Y lf8gǼܥ Ry* ϪXY!{VcrU72cb⒎__a^W8~zk8}]Kr^.Ϗ/^뷾r;?rѯuo}Iw'Jay֠C77Ύ{9t2~V} L@|/]p ՟1|f͛'#ռLЈ@%ff5->c.dD}Uլ鬡jML1DwLcbnw8uEߧՍU5/3(I7$a1i?^,/Wż?=Z,3w;FrUHz -rAѐ$n}!ݯn.ųn;M^Vo.n2Jqں蓹Gp0De 0Y)hX,p7kf4"T*H]ݠ %M)yP(9lsfGwN8IG7Wrx `Op:CÑA7Pp8XB LoWTٔ&e5 p@̫9D !`"8up56Q{to/;@m4 oi{%'HmTcNZ~&6%Axu'k -ْsdpZ5532'sNZzٍ!EqbIZJcô5t;׾9')_?_̎OC/@"O9b3,nR1)}{Tͬj[5"3YY$N,0ĸYh2!i?jf?Ԭcr@>yQKy~UgdX͞h3[&M x; 56٪L|zW2NcbyYD8Fܭ䐒U%k&SN]c2CH$h)ul=Qk5U'&0b=X8qˌv7s,'j{yzpNH)^$ }NI@nBf]4thTEDdS:˸Y=^<`\[^eztE4鲼Xuk%8MسUߛEbrd0l n\̺glk9W7،fxiX1I#-ԩ[5"Ψ Yǿ{EfȖ+RYnU!"n0S ot`ں=4&CE 3L#ɨ֖lH<9JՑnrX+^ )\ { ^DUK LLNvm5sPjRz3k%X5Z5hN:zYǯ£ *1U*ZKnP"9j/>Ggo;_;/6 }‹acdym&O?zo#y=nvo@پu܅.`ƽ3mqd}}t?rv$ aFz:O+u)PխN*N,^oFˏj )ݪLf~xtv+ (՝Ny1|*: )Ru1\lv7U'b "ȊHODϥD"Pq&*!~6Y~r+ֿ"wD&7w7{VumB?C'7_=o|M&5uY%P%خVlq,U!07tkL_l7+h^\l{f" .ƘN0LF&T]^~~j7ݘQU|ZO8rҎI%F#5*$JP޲KSD$ @Z[IOV %O_qrj\=oDu?q=3TTk '6@gy*CWkn 46Sz$Z=}vO߾o2 eL0 Kgez^ծjLWc=,& "R7vL?a-AL 0!V-,f^mܭt*lvׯoV9Gy5s"gPc H]Gp&8ҒS٬I Rk^>}O?o^ik)ō<׬7!D= jTeL@u5g H^Nnst8!?Wտ_K6\8Kk fPjMz7G~zNj{Ϧ. " ZI$ՎU);DL :1`@m-6g$ #j%3 @zk+] afFҀn$;H͝XrNĉ[ԩG3b:ؠ+bO__st/?ƆW9>;N֒z Nǚ!(EK !pB#x ?rwjW!I$dcf)k^ZS@0'>Kzb,4n;vw;:/gl5?zx|''/zt>O?b:^twtzT*Cs2OF9K;BA(+Aأ044ϾUe$֪m\kM8Ujl8#Hmv4Gճ{o}sͭVm NVa~kĜ~/a)gj-:,6i3ryt|.7ݳ2Nm^[X9 \q7eg%67͵jޮ.`!)W ~W,)2[1'ȝg25wXԫ+M0!/:Q y:y}szJ?[W[_8IZjnPvL/_}oMUx8<)^iQܪ6sF&6هH+y`qUgXL$-pVdj+YRΠxB j  :YMAF 'TĠV"uJdp3"3VG1͊:DDثnzAdX D\+w*wT!$^6\V :tWz6{x_y7NnN5M o!8R.7S7l-7e3ͼC?fkCD;WVyx1ɋ &V f($FoիR )~>Yoyw4|N۽.b$7/|S`I,:nڽf6n')R\)[s[O@bR(&:"G/$ UMBv"7?lݝ9-#١cwu'rWٓן~Kubn )O] TEMGQbCs麮_,5iq4VVC]n-L phqVϩ}8V BC P+y[j7wu@X`KFHL͉}Ya 8\Tm7_~HTj qYͼ3eߏ_y/{7O̎ORz=F,O5Ө%:^Ʃ6///fG;i?G@< "I(Ϻ!P87lA?g|>}uyC29*m,nj j)˛7doO;p<xd:vC PÆ wdTmt"5@NnjŽ2"`UI,ήCDS@dDL [-DJ[`v AnX*X{C"'63N1qpdIZf/_/>[ Gwf UNf'f^~0,^>GWO8z !h$;TSW/jZ+WCQY0g叿b1[&W[O/mȠ 53^ƥS:Z }߱^52"HJHk?n`3\X/^oGqߚYe$*Lbfv٥TZpd:ӎMBϩ/9PG0c‱"0]ccB?{i_>O02v䭘kp#؁$͎h;o6:-hRj L TIB~뜋 Fp9K&\0?>Y\\]]ʔS 0K"*D}o0#$ס^ZjZܵ.^z22.< F.RzӓWi,Q4"k&Z8M%Vj,ľ﹋ɧɅ7<|fiG}իONHڱDa;v3p9zWo}b@ǖ^rͳw.9W)Б aF3u"΅ཻ+3/Nm\ݺHIb5 ؉]C#h GN\ b?[Yc$4ps8Ԇ]~Gj9nRiNݼg˳;ׯ|u;q8d@Zz^7EH¸޼~n|?7jusټ'p&7 H"[phwlXA6(>{a.fVr*jNsv!3 ]wëx4M%bj1DavxUUcM[E 5ԑ3fC?[tl\M[OBu6bS.Ͱ\|.V7xrƃD%t:n]IUf65u.<0Xn5]70VF\PX)h'0pPi%Gc#1d1tAuQfC2c(q'4q^v">X LFEحITֆѭYs9>al^ڭ^廏]ɻ;xu?,=;ѣ/?x%㏞w=\k7tCw0"qR41b Ĕbrܒ 1  f RّgӰ8/拸^m?FYGz!OO{֊*KIĝqJLP !r{ˋ?L?^75Uvz{vwK1 O6[ʔvMREvBI%%uZZΏSd? L(-= 0GDᶾ=*'v9w,qj k7!RHamSu'?uUMR3!}`>cU X@L[u}Ly,&.DB]0 {)fuϏU^9εa'ß{: i/th.UjiَB>qZ!Ln7Nt\}wT@R8jzv΋TC,0vzvvRP9 ]rWݞ[}Z1aFاœtnv|`,Vݭ 2$&!bS까'gdwi1?==m߿_=M#8𼇹1e&x; ]RqTiW]@i;jp8fgWP M{W]f6\-zC[nEUf|P);1@ΎHkew:)97h59de 2SUU w!EA @!#f5@M]$hݸ˳_})Nt D=(Wx<{=j/Ŭ?:^{8r9=svzǜBhy!6Wg:hc/;_x/[O?G?_VB5y>]}p[x0Q: @)Hdm]r7;{}ūbXnu@A*:j}7f7gwRzfI2͎1)c{"y oݙ;0:=2Z w%]1&"!sy&?;˷R拹DvC+m< cj}"jf4^~݋Nhn5KޮLV[:U0l/C?ܬnrkӘpiX[ٯ$HGJX]{h=m_=}9vI@nxgބLuOTHPעsSU-ie*E|?4ՒT8Yw<Լx`T#QU) \]}n4^|bއ&C8`F:"cW,DVxHQ0i05?yժنyyyHtc;Zp@ ¡Dhr%0Ĭڝ͔^6~@BdZ>#BLK  ' Lc1}|~ܯn$DjMjUeQe@%X QCvI5!:JL7ѐx慓m6wC??6T`7SP% )HZrX6jލO>(DOb S,,\`JQzMd!Pղ4թdX.OpǵVIy'alK q>PH0LKy|NYNvL Ym/؜8}F7/B9ȴyo(yZr "B5Hh>0S)uu!4Mjϟ/.v^O# uN7-ܺ4MzͥdLׂD5IKy?wo3X,;Ė{s>wm޴嫻ڢh4l4 f("9.#dC)п&'FqB'$IhhWU]ޥ7ZK?K$2"+32wy>o37i*hbSι[-ЁI2kЮ$e|r$4P*!l{ְь]ړ@A\i\nuk[]xvq;;êuY diy~Obq3e@DP@腤lUT$df9 @r8=5mWS::BEώ<`)j03dcBw*F L0p4f,9"X2u"$YA1#U` Tp&x Px{z}p]䕭uקٶ3KFWj:D]J`޿me_%S.=r)FLT\) q ·U_!ɺl6|'SO_8F>HcSl(_J!;C/24CRct_3CD H*H@6X MW0fz7^6"8CG~6ꦉK!QDA !0BTC^׎}ŗ_z.>~VUj0ٔrq|헾zc'~,YdNz< qZs1f9e:-oMSʢj%C< ;mX5zkkz::s^-UIU ԷݹC#r$8tb2MThƲNlmOxb.1Bjɒuhʖ}쭰 94CӘMtY3x׈]G| p.cʘQa<a"eC L# 04f L& jDD$hPVl^ ~=;X8r Rrhޗ.)KN)އ@,>" Ǥ&꺉L299/{磿!T _+),{׻ 0B0^tHB!H34mE+31Y+4!dV V4zD42G ht>eU!S\* \vkܴ!,}L'f9XUkn{/ǃxg&lWU]'ѤO[ȡoW/ӟ \ ILj&iU mTJW:"ZVc9ƔT4ZFe]ݻozr Rw Z%>rj9OuԤ$؄ŸZxʬҫy*gӳKO>ьU5Z߹{`'O8,i3O\֧w\v'?ڛFA3&_%(!v̎TJ؅ヹ5탞lyڛo|x3;w?;;W.WgHD.^0j;=9!_7CK TPԐ*![22 ǛygJ̮VjFv؋}gY56="Ƙ sTON>>ެ2(IrJl#6Cu}4D-5> wǍ#w^ wnyʭP DKqH1W~?Cwi rB$" 5ŔtS$ $-"alגM,e6>uǧ]lB5!:/f-h2:D#X丨;v >t9᫇wf[l4&jupGfUJO=NOk)f֝ U&g1Cw>,~'w+)H~"i}out{&c~T$">[ܔ >@dXSRb[E=ymð P folJLh*EL4sn<Kvf2;>'!4CL!&0C^-c*zKڃKx??7}O–¾z.0gG #ېmlKwh T AʼJpereQHf6G0EBUU͈ܹu'US pXYET"UUH"1}O\s'zGdDͤI\-:?/ǘ$ɨ&6V˵:}~Λ|~ch3wC78 jb"@Ҡ9Cph׆lhb6N;}'0fOs$LԩY(mg}) P4r}Ҿqifk{ʵk]?ܺw>³hUxӶa%yHYof*U]t <ޥ+_55ţ1_Ȯ y06S\8>h ~-xAJdC3+y`A~hI>rC ޽:BwoqeϾۨ U53* !DD:"_?uޅdh YB3E ٣@P,!?:S Z./^_t숉9\T6G 巟?MĹOmM?_Ȃ!NN0֟,뻡n#jPUcåN8Q5wjq.W/Z;P)f %c﫦i|`g΅lgu= Eݐz1}% h~~?/_2Yh0XA/L XT@-if5M#%F5PLy۔r*UVBnǾ3HPe" d0d)tcS:|x't>?w)^NREhk6fBo޹豫5j>?&]8=:Ӥ"֯{:ӪB~^'Ѹ !c/1&,~Hq A4u c^ig^y}^(a4e$J4"I%>OO"Ck~}Xa|Y7_Uc}`pFMh3HunhƵ.zWg?ɣ޿Mx7놄)#j&LP!!#E4E!#)*ċP7o˘s{7@wFf|(߾wTGlA : "Tf(u;U)] w_FdV萨97J@C*(@Rosn>'~kycZ5!ތ?< _'_"b~pzm5i!y]5z\~zr3%Yը vkQ -n{.Y)[tfo#: #k1m\]i&uTu3ld4UuZj2 4ZUT%gDhh%,"4YW^ڟO^}2Cfr `V9<:,"c!=IocHD3")[6 6*-ьLc!lbX"d&{U:=:VP %{U!┒1;"$#m۵_?]iWz 4N)$zc?]}o5uaT}Df* |蚌W߫Cӏ|UhN9I%c70xS&L%I {TA1``ͺQcID!qJXEkUZ?Xh{^W?ϮO7nOq .0hDbJݩZ=O4CZԧ񽻿]Yh&'dS(®نxUT!)<ɞݟwmrF'ֽ'=:9ӴG zSD% u v<)mC%Ce&Fs}pv:?=>:4<|0_w̶Zw'l6߻μq=e33 )Tb Z50Ú'ɲfޅi]BfU3% e6)Tr *' 5>"j~-7tsz>a7o޾/~ONV(+^P3 Н-b5n}?KL|#SXgTVfttah"0<K&;ީZVilͶP; Ȣ톡6m!j*Cgj*`&*d3#r>j}X.|3"@L$>sqсf @_> !@6=d\SIJv_yo-S T9mKhd=D5G7Df]}{w{o5@119&)Ff.Z `*o;ө.жia݋Om{.\MsZm_j/ώn;7/g(r=,WQfd!ÐdoQMvZs]иR2U*mU +*Dc>8xڕ5IN<ȅHdЀܓi7ĉNzqN5ua?q6VmI5^wn߾qݮn/޻1z:=c>GV?ktu?]&4wOaZ-%!vyʝf!y%:_>#;F.^!tL7"D=E!'Up`S1vP%1 dY$KF`wMϾ~Ȕݰ\է7kZObF"l2PR$fe{ܿe`@j$3T})!HHP< J9 Qq!;3`r<9<~[?wWбjZ&>_ 1G燓*L+WWprNӷNNgNڝa0`wLzTK).hb}M?>Vb!P2Q*OKU!5}qhk$.P`Ԡ6"Z"EKl:޾qjTd6w89~8LIa6!ZOkkӸt [so|;v3xp[o(HMMtBdP`2 fC!zrAw`EQΖĔ9zv`'?;\sKed7JuH` C^Td2=]qwzv_+PTlI!a?u5oVYLĊ#Kʖr -,bI%TOYD$eDEEjĨe͚4Q!ᩖTW8ݐ7!5b&$B?7}6)eѬ:ѴaO.T\ήž[zutr['i[ơf rq*j9޿5ꯊ ͑I!p]Ƙd5SS-;)YtI29?{?E$g!v"r^Ѭ!9CFQ+K92n Ne; epM YC:نDD* ț MUlk/}ǚ"#vTU 71"$j׿Lb2U&DSL:TӋ[-Ob&IPVOkC~zd prz4j {8=04Q3Vmk˰S_ş1笥'92eO DRJ9PѼ{ᅧl{1HI"5(eUeSJh[phhGI5nIv?ܿC֔~GO^[Ĝ/WȘḇd9 / .`t=x勠\:@rcA@B CPKͬ24C=y7 Q B}a{w.u#:45_{t vS`cVM# rV͢L 5oP 31lgB`X1*[@4%D hTV"%Y L#ЕSmjA=:=ronf#D,&a_=mճiU쇔J۷7R;o"!SPL&PpEsjfhh8ƘSډX6ӇNQ>um[o=;_M&PC#AԀ̒B ``D Puzd/U Q[FtDV*nPQe F1 &&3QÒG’Q̴6wɇ ` i6.1mӪe*anne~N/^۷CtR28f` nx|r[M%T{D !c u2_<OB Ct\UuUSzG" CEﻜ0Ĕ1 r%~W\=@EzU"V3¨"d]13BE0z F=7 &UVc;("x3&Vb6B3-fv?GTrFaFqg9ơp8E[y~&MLPrBC`QTb""A3**PBBWC? bJ]N{m1YyjwzŹYјX`4w^yeZO/]>^@/$pU:Bpuut5ԣ{a[Q N}dQdapiW>:{ݷU}7^+ {BG䫊ڳ".Ϧ {$r>Tas&_) *ӗOoLG3ÿ]~a*& j YlwwcjܓW8{x^LNёAd7ziEuf2@@Q hf(h t|YOu"H\zWʷz+[cƬ͛O?Ksnnu6?dB>TgƔ:UZ65G!rM2z뺴=ƾW&U 7(ҌCߵ*Wh:SvrJ)ĔdRN)lJWOGݽKB{. MҠ9魷n-7`e  :RLQY j_e @P)>2*2 bhiژ#̰owK,}TE2:/Go*lL %d9Cuzs1vmm:ǜ\sּi ֧ιT5+?NIe2dUșVŌKR w]ltzuq~:ٙ1qܧuj(-AdȑˆwsôЧِ}R5)_$GCQ`8)>wiCtZn>;7Q*Hk==_ f9!Mdȡ]y٭|.t4f^_ q_~K[ɝ8HsȫvQz0C&2gW5"3Ѵ/H&4 ҤRz #&UU֙(ːn bh3r'7߻bBjE"rRYY@r~}]DUdeS# `֋.T3bDTot*D艂 es/x SLlY\`ett8#FG)y' +$EN#fR'y.I*!lW.?3 L_;=zwEsIOO1J@]yΦ͸!B00@,c۷8뺩|ei|կցW/ﲃ{|>/jvZA,&On<ھx>8=ZޟܿԇhhF[SB2bDH bT[)U$(/ &eLAqX m7j¥7P715-"#nhaQa_ Ɉ6( a߯~_/\oP,LݝKNu`y7齇m! 9eFM^ܓMθ UyfDW9!F#fU{3,=<{w]+@hE<Ӭj220+XfUH٩jh#Dݞ^y2 S0͢Q-"2u&+9Y* 2!iʃs.<2-z9??;yưfTmER:[;!8WǷn߿/-g'wpj{DEh\nWm2h"ykfhjTȑd014AR f Yq΁J 4bJhmvW.pUj'Uh*ޝTnww53Ō'ϾZ(M;3lE|6P%!ك;\IֶM&8虀jSrP8p #D4WPވP*_qac4F,wc$<#Xo>4Kf X  ЀK'>|p<w"?1Ŧ WΨ[aۭh<WwECPWMmCFC gq\P9!LFͨ 5I9isy٪5𭗎=yi}}1mMC5I32xD].Nv:v۾ % ߻k_pʀ٠M+ A4̈I,NB$FDlPS#3?uwBsGS.L6C -TEV-s5Tb"t7^:?z`+f%908>:~qv>(l8-9B)aB Ny=0Ix Cߒs}۪jjTr2k|um=ɭqIԈ2{@. P!ketvWLJ'gw,PGh\!=siو*L`9B3UfUZ/;=9)T^/oMדaHHdw?j4^ʐ`ho/훷wꬩǶ)UChVrtl(F6UP, d` Y,$9)l (bDPK}*𸡫.Nӏ_59bZ/Uْ1% Xѩf,ց%D0^S>lmo4IjƦ *C.5QP.(]1dbji>>" #"YB Y,iN螈Dh(C/b*!2pi`Bܚ؟^6f[; I&bAsn1qpgrT ĔbUpj90CdUL}\ɘ081% ֫tj\-ΚfQv {/>8^}GWi{^9 QM^O09Oa{60nPwV{c ŃԒs I*ƪf$9>81N[׮]f4\<ڞ^}OOnuvtWs@JqGyʉ~pVtl檰GВB,Qhi##BtȥM~z1G-#@q7r@G~y`Z< [yRkQdg]yř|@dk"gg'GwD#J+M!;lfvSRLq'GcW]lo@*W]ͮo_ߙ<6'quP녆2M@ AKjj9Jf2 0 H9**x^ ^ `ӛxv0`bIl fYj10&f \"Ҵs;^f;KSyɫ9GDm>z[_2`FhCJYUv4va20mQŝώ[O)dIUMu2 |cVfԴY_}]76KJ}k- ׉hg'i|XE3Uy"/mG8{;`@ QC]W~=;$AՕ v-۴"7"*Svw.̏WGWl$'I AA ~a9 n؊a& hVZ!h "$=,> nʛi?$5UuwPfjuك[9C;;j\ڕ7<٢]6$F#dS9n϶ }7uJ)Ͷ)r{vO|cð`6 k2EbMĦk!S쒠ELX^s$f%]gDT.E*&&%3Z0~REh<#zBUP3W,9G00wDs,̨+9 aDhDh% h*j̨&emG*-=s>nܹH 2S@Cts:L9ITh DvnyxՏ~'{O<$0C (jj@zI4@Gm,VV6q,QY ɊQXPQ" \QFiA5$d&@4.Wn֣TuSNtӯŠݿsU+۾^W;նX_}oLBS98,4`R{ۚMUd{4u=?>g?ǟ||)kJk5M(We S@2Kkك0G՘rFJ"#rλu3>BE2SS(I!GAwѬ,sF B艹I#a^R3E3-o,P@2D%ڨ{O~sE2 ,[NBR2[WyD8 B\:@ 87{GGl* 48rj\hC"td$ I0\W [B!a}Ta>hTc΂GqU􉭟ƥ-ǢD r#ffɦf2dj=qz;6LDTsεm\Ŷރ@Uj3y]W8"~ u3YǗܽwo臁W~믽]f(<;>*n rr Qb6ˠ2zV9 @܈U(&0f"ʀ @ &Yo{F0<-;֍l<8=r5͑,I*3eAjX L3{ ȣ8rݯyZ;o !*9 .kkl8ɜB._@,hlubM5Bɾ%HoDTwB2([BBM9"*e@&*lE0Э߻9??Eˤ65PmG[oT\tuwgg;Պ|]ᱪ0":yHy4et̵,g4k~X|>/n^ ͨ[$А;fB%gN4) YDaE^@-WC%Fx-Ÿ6ܺqsL#$ `RW`Έ|'ߙ=ȠEgYUD=-f0[TLf!"e\vo}[hgSP\5Q Lpݤʁ:[?黧w'u YSL9QE&2IW<4 B/>8͚TL ,=(!#)H(mJ;};)u5Udkf?ZKG8Dl5nNW|٩]걗??~mq}x|vsLU Dl:!<Ȣ.="35+5ԫX6JPQezT,P aDm Yi0uP[<}awOOgEWcʐTTCDaHc#$VI)ljP cST3vD%B/"IŰ Ά$31lк)ͪ Di8eSvhf.a^7͊B,4")K0 l`H"%H4w9?>ٺxi"q)]vU:%JD)X-@1[6C`!֞C-$yXY%8GJ0;^őBն*Trt TMrFB9t:٭fhe߀$)IХ#8=(F;ephHUI2_ᇮN峣=%.`RHŲc@4IHLFwrg$6M0fjHbwNp RGaQR4vxwUc cf` *|r<|lgWOFe{9 {~3O?(70ޫ/vLFu|MC8 iA A&JQ X5+aDc PDqtI1 6[dps~9y>B0rL3#$c$d$& qۮ Gպ}Wl۳7_ݫWU+ygo>j&F23"59`g; .ΡUu;zy\-$PKUyCod+fI6vz{ٹ$y@DAȨ) !5wO;"jb =];]?^3L8&hTf#@Kf"QPjD(5I>phU>)NjPB4tFlY\۵㓤`CѸr9[=rݒ-{O|* Kj  f$jҶVghCpjjQQdY TWe$r Qi0,C\=4oiǞv6}21.fgAEX ,U" XU<u'|7_/tu½;$UY$ P#\h,qBJⷌEA 7tI,YrN$PYP  B 6?grX,Y/#$/v}ZL(;"EV" 0 q>!AB]MMGǪm|RtgJt< $_ ^|C2bVHZcB2ʑ$2S e]J) JbBO(P$30LxJLj@HL9Gf*[[rY f ʨ f0B 6;S 2l@TPAL C_v ˒9E+@81 29`B =[vhյTcz5T1C5u<"Ddʽ&6`^v{shSkW I"@U.k`=qq|zK{rX8gPCeCȓ,ruxV21 !:9gcǐb 1b1ݻba$E] iL .+OXUayzgxc;7zo}b*Z{{߿=:4>|^}zoI( !挒C`_9ΰy7;^Fb?M.)A鴩""):T7  (I1f(b5S濖7wŸDDM6gHЛJ.+v*&t N1޼y{ku3U!fG9P0݋lkj5Њ]ʝ^z?|FũM&lh8={5I$8>>& jNCh\a9_[v-݈HGb gܥd-G^K…0 1B*ʂHsE$ fgp%c'6xcSK~Ct 11#%5^~h)ǥYV T T ͕RAbImPDԪ͗~y~gPrNj2{=?ݕT}0$BmP-]QSa#RU'󜖱Y~`4k4@001w~{ q=\睊U 93"Jʞ) 檱5^rV/([t]MGg/_~Uwp8\rJJq{qzr5mTVG^xgq[u<#sٳn~v YDW hhE(HLĮ9p]yD)ͶɤY9% ggtO&cJV@.*e*\???[#peJb#p~{y~WlXӳt`wGAUnarj35hF zs4&)d-h$ 93-V"+&Da``7G|H|HAѦ!(L޹ÇC?uϮ }$92Ȣxգnj)w*ooX.Vr^v]trtc2Q]5v+!b9ٻ'?㙛gzzz޶dӌ88O!W b\UQ$ }2!E!Rd,hV@WH@IiHI t!RPS(k8ԣ@Ԍ> ͬ9#Nz Aвh&"54)q `"F2SQ0 ZXj`D  ,9߿g/S9vO]ٹ^M`@! %O-lX.%!sK2c04I`HTh;Uџ=`,L`f4ih8J;~耹]4T-:Qsd\Uȑpbbfpeo+ߺs.:+E/@–DäNd`D| }  ɻ]w.ԱdCf9 :NӢUcQ>TȀ@Їz٭.oUcPGdkϛy1[w}qSU~XO_ع\';/1G|K{s_ˠ~}bp$=3!jn"96آVٮI1gD ل{Er`VUz']ߧ`0 }…[oAwvǢ.'}N>YI}yloUIOԛT5S:?_nob" XMEY7&U#$S7`~"7u;&Aq24B4S4EDBT{FT4vd$3Ae]'xι[~kFDKeUfJ* m3 =t7bX1&h[HB HVTYYGfDfoyi3P Qfaaw9烊ᕗ_k4ǬQđж%8=Yߵ.fT 옓7ee}[*|>Q2g&`M^7<^ΌͲՇ~#Uf<Ν[[纶coe ` oTjT# d*hAnIHhdQDޣ* \" UR5$Y <JD=_~Hģ!]"&)0;DnJDs*3o(1cQ5U X ı ٖ 񍀷^ֵE1g{UEgYoD}3,򵁒o|^s l11xoླk7^uR\q+r@'M4mߤj(3^S"#p DX VE((V NFhRTdDZ6jJkTM(\:.pvw>qB^xagrb>kbSIE?c?~9s' ?ܽq_hw+ן}q;>Ƌsgq/{>ӻ%&fVVUD-fYJy:NM3ЀC X' 5XQL$suP.DME:Z//dV/C K1;@;c瓓Xy>>޵SVGhupe'NZ=kHeM[mSDMY?o?s;;ܛL&Tőy]KM]Z+RAA%4(`D -=B@U[7j^X4V$%dkv6zj*l9:B@odx\GYYMƣ"%n,P EAFy$F o7򛯞ݚx>[1YY'w\ٵC#O`]KMh 981"qĵSj T *q-$ֲֺ޵ ov| NlBhb:ua,3ɨBn5 p`-TEETՠy0dџIAiQ*jk}l@sB(TIY EJ V/5U ,Sfo@ 5Α7BDgh`03!JujfMV)6, Ah-h1ow<`wn?uzo>2EM2R bKN0]rfXIuB^|Tu=KA05V0^%Ř(+VST0tH0O/ Tj: uQGrc|z_VS{o93 :<<ۛkn߽{+$"{*rt{kq>WNfe|={>㢚/b4:9;8<ػwdtwt8N"fY;A=&R"-ڑEАS}[J8VDd[4B0FEE(q +r R-C JiY3秳tH$Y8;:8vzg:HIAV/={c!X\ː35&,hxby8$l@SbH2;lKJ & Hd?4ؾ*!bR , hA i2RCz;##ߡ;!kNuRDm9"$Fg((k-"z@onFDI_ B4uۚS)o Hbh:@8,ACr"НaIєsu5[TӐz A9*y\V2",]-/ 7+Pͅ Wϝ2̞xKW~0^wihM~WM>w0z_gw;߾{ /^osZ/ @\L5W?MGC@t{+e?t(GrqVzՕͬ7]˲ W{ggwL'p2Y@^.?EܽE=)WutY `9dzO(ETyuڍP75 nǧHĢٸxBP2M3aɩnRK:=>Bc˼S1&y^Ç>-t4EUX*R0&աhjT RJ!q)2e tY* *HB)5(2(xlMdAPR`Npp?/â}5e@@$ Җ AL;rjʹHb0 &4pֱNAQ BtP0 H}֘k|l964[wʥ|rЗIT2*H֡:Sȵ#p_ysu]8}W%ĔdG`֠Aedf%ˇ1w_GE34pfY/bQ$v:}MygKcKs`TK{Co{ڭZm>$B `f/>sk1'cTDR4 tR$&GJ 2cRLu͈-݌~:>[[mY?w~e}++;0NG'u(wvn|߽UO|xsO^i??'O}6ڟOwwß_{Ý_xQ`ήȭ!C*!4$0ƕߺ<3+,+:FW惞E"TdALf #B:b,=8%MBaV'+|qb;ݭGGGx@Vxgy#_f]&_=ymc{̼]zSvz=c|o 9cLn7/O{Z&q+[λud|+goGg?˵J0+ /pG{*:jry,kng(nS[K<;CrZxsgt2\wzkVˬ׏Q3DfK滿{W/`j"+#DQ`0%3߉2!06 Z@Y !k[v?/̑QD `[F Sqv\kl2>],}$RVV{&C[{% k_WM ;t>;; T͙͵_z+;?cүRԱċW:{xν~|˷=</ß:pOhzh[7Aq4SU˺fLl* v?[_zƢI%UZ.Yut닗>G|⏼S F#{M D 3ˆ{[ǓcϟݢZ!̯tgDF7vE^3e+4NTt  kNw"Gdl`@U|kresyWwCTbM,ʓ{Ϟ߾ppe:K1~?~&ESccsi޸v͹ *csYZ,^:Qapt4. 1deA!檮77[Y d!E[Yi,Ү 6=8hkAߥw欐EY{tSw\vlw>@ngFWV`ru*HMPD KC 6 u jH=#"U_~`ν=\wrgQ-b;9 9\ھ[7O`m{]ʕsMefKh,n{_OG?<̍ h-IUIH"愌aQuV'Õ󣽺W/w/^>{Bp,R2>8)]4KQ׬byQVU圵eYͲOP:@ ~:X]Gat|98bπzz7|lkg] tz4:޽yڋ/ 4a7E6YVft%D&)-nUNQ,M) ,"AEQE̗>uU-tФ3jlTX^0edlނ^}kwdcǗ]\wsg!63VS,*eiqKr$+9l R1SiyfX! T!TX U FE4b]굣;za+64R"Fu KoYT[ߞgEsr52f Yc,UaYUΞ7yz;nCVWzTd֙Qbbakg7L.z_} S[[[|ukz^)c{o_{!|2X#a88觾޾|cz<3[z  _9߷/kC;*K2QM` b-ey"5 c&%j}'-;;4^%Y#S羄3[7xlrP ucb93[::P,eY".ˌu1FKd\KAMM_"-ar<:<̫&NnnܻWrwwZ0.מ ɏGcM]h:糦쓱8{N܇Y676{|>gYgVP5iB,2CNH6Y"L#7s\Z4h2}-w},ً^?ÿcɸ'[/|kZoWlŕI\v;Ic6e@VafES,狥Kx28 9H5> ^з}ڲzl6&:)Xķ7(Ӗ@!#Zܠh\Jzh%TMkf!$f!riW$b@ReclLHQͷf"@5ݢ ?3 Lf*9U Q 4: vvV/ɍv"I!ؓ:ޠ'tqA^b\?V)2s탓#԰]X1`O*Q$q 2VoȬg݃J%u: s}cRfI),Hw咪ZRkA0¬tY^ݺss^,g_t 80t&'SOg~_vxG+/7o=Gvw_%/W_sW8vhJ6. _fQ=r\V:R2:Qc- zX6{K/~%_UcYΖbpt4>2d F_QZ$;-pD(#˯5{˽zzݛ'_XE(7>} vvKH'''^}۷i@BcUQH>ż;kWG˙;iCEĶPJeT@|dXx8yϢ#f2m +1Y;kt[gϟS0hdFXnVؚ۟i7Bb2S@@eS}xI7bC<|c>tvf%Q"P *NbfrnAN0j#ëzGҲaU_hZ=&"8%#q[7W6ÌjQ"3 B`M $<1_O}["cP(yH "lzdm "U PfajmgbTAZ҅[x93 b BJ΀l L2GѫMYȱȏUH\4*Qg@I,'HŲ8S$jL(ղӹ sνe", TROMV'0,1ޙN7vJ_j2YkԠ!, s;hkv"3=oDL{bMIˍ~ݓ2wHA$!$K!2XS;^9` 9z?x E%`"0nv% z_{|>auoFwѽM^jpA+幋o_z~<+RLF,s@Δ04PȂ(y/W._L\[#7i9fnM?FŌRY r%sE7=2m̛Ԉ4 E20@hϣS>tJ2 6&$ghX0$%~@cq̚F bkL FUneLI?Ib$JmIB P T}_ꗞN_De&$ v:6ZF^aa*J` BBq(Ma}'L:D񢚌sQ%6B:vήt|jm۩t=B|>,75I1wYgQMČu‚$pa=q?sȀT ef0j&|11>3sC&JzZN̓'# V,#"]}-|~E]x_%A}p: ⑧|}}xNƓ^;԰Xٌ@r6STb eb ݛ7|wf|`|<߾RomnBV[iը0frФQ%+$,V>f.*2)'i>_jwYO&vec(e? o|xf` vkÍͳ.ݼ= @efHD"h0&%3L V ~sE34͢ZL^yߺy ޽w?|Oohr< 7wY[|k@>jUC&&Nkn ƣŝcPYNhyV f 3 wa%Dk[l$M *} ONwڵ/ 2dƆx\$>[7ˎ^]?sy1׳?~ҽ>ѳpz! (#xn@hBeQ="Sדr s.[׷Ζd, :eA:<84Pu6.M{N-3$AHsyI]_jqnuT!M v 'ӹ4AMya =]eʹj7.:(}10݁+`sJJds) 4p-Oou{<+</FezoN^\4>>Xf/ߊQ ,B*@D,g*r>50"UD t(@%bV7 D&/|X;ʙsaqwEĒZ<:S-6q|86ZdkooKz1 !EDL^e]m ^LgU`uJc!zCER&w7!NGmQX 6sցB"b!Dmlp&32 ssz[L 14 1XQ@HY &玨Lh'$%0h%":T`A"*"+&k @H)&QI3߼g/_:/>{ʕzVclhXERϘrVT2Khj)Q)r2]ja{Ke{o/a/?s{_pU<&oX7 J e`LLjeh=p$'\n0!H2Zl=>,ըcibz:wF 1>,1֠R%d6_;?ܗٿ7sgu9k 2~oOkrի;gv^ _ٝo~?~OwvzJ &6@Vs܈4u) asz\`k}b*($c A"jK LVz(,/N'/[/Ώ|x;X Qll;w6hL.gt3DTy7wX.̚N~<:޻K= ա_.qfVʘDQ DBpHyd9u5SE GRv3oq0Xz|wފϜy[K)j@kg;M$U BQdrjd[w~'?^fX.9x!,S(4sx}<[,("*V,F#*$zue]{Ϣt6+VԞ ڃ[O<27o1tZk!B:jf9_x5プy3+zyur$T16 bԋUq^-\S&$!eiWy_a1S+Ƃ"(:L3dzRfR$q),q$RރaF$mCAR i@R-v7{>'EH IAT`Va"IL;FA__zi1ø\.‰!D5_vkbUW8ԜXb^_{h2 cDˏHdI2IR s4YrjeҤq7jzݍ_rp9 f90BfJ_c_Wwoյ+-S!E3/_xb^׍HTk[Q61 Ԏvp囿뻫=`z_]R\9qZQiemVdɤDѸ_WUո\UI㻩P uqTIcu [v,O!tfp4XzMWT“ nq6ݸJJ d ,_EZ5%yF FUrh(<^g~K7'5pb޿fo;?կV]ܦ8PO˅(hEIN!tTWal*\L9[騍J["nQŠ;k*0/Z/j}F\`rt_;[,h:@xoFXFtU)D4jVwl w}sýE]VAA:z\캢6T'jA(]a$ E!4bHWMTlf\RZStAw=D`ٝ)(;eTD= +mzAwVD%+ *DF`{^*;gTKcSHU䉄w+]idu[V yc=_+> ڕ0(`EFdDͅR$ 5vof0V, հScƘ& #Ԕ GY9 H6&&U890-b]DNcRDhSM4a :N $ZKg_za>7kI(3䚰z/7.o˄h^8*0CJ1SM4BLi>9a6\vWV c04xRVcT2b !t3MyӨG9@H!%N"JA><|w}_ɟ7`gmgsȻ 67~շ9V9EV %Z "!TP6׈"D-[P'c +$* HIq2om] -xr+bڵh\Jd:G$"NRŝۇ,(鼮uX4uTjP4۽WG^?WL pF,2o y d 878 :(E+]c! `"FqC0b1Sh P~Gu,mTb"G"mK_/9*% T!jY*EEZEM1ksקT0 )-Zm,8ch}i?L^a?ޏ}|e @T90,KL'⬠AeEF-jLdkE&P%l ӊPL㪞6(gnmnW5d&tX 3 z<ȸ[{_r?;;ܺy/?H;+kL=]@$pJj,: QQ Ƚs:6O^ƻkXCBX[}kO]az^̖IfCƀ Ib.K;uZoi{k{㥺qK<ƢS3^X-}p?hcnԲ9Cw,~^Cw쾎0xea&4'۪ :mh._=ᕯٞW6VYo= ?w?w}tߦN6,Ъbj &^,ezz}wfon+y_,d믪HQ'GQL `ݩ(Zqƛ~oSM$it1LOlmB dcUUDU; q@ w~o݄>^ IكCAsEs_. ]uuURbz? O۩6nY-CVUEKҰם/+ bN"mGL^X el9ASuEٵ6tZ_l347jXE G5#@EL3VQM*`L1D,j ,`ئ$IZf+cNwt$A=]M""BڄXAL+9ng8Xv{e!Z*1NNNT˥%Z_Y.`٘j 7ήl>h DHs:XQU(S0G[XlfGXV7l>γoY=9{YI$&H{ufge8tjB X'7Ҭ6^3&(9o0Z.}[? Dx>3wA@;S/?bЏMP o.[8YQuW7~Gg P3R6EY9Tg"BCT퍍3gnYc\J  M*ITC.ǽp}{oMgcdoA"MS,.׋[,l4GChpme=E3[xI 6Zf+[ַϑ&ՇSw^L}XOY4RMj8$ E1UjB(NGDhA5#k ݢT 'QRsJBt\X2 "j=Ǟ|4DZts,U8C(vHtoP$ӲY40"  HUn`@bH&1QSeIMDyo nly^[F-b :wU jZO aqVL$ٕvxe}\wPzc̳,ϊTETg_gdq~z[ZSK[3 rT;KntxoюcVt؀ٻzk[dyܾ]ӵ\.0W>);U ;PRq3c~Qzt V1ϾcóoΣa x̚G~o<67a""X^zcg??Sy)4{_~=tE n킳}F:}"yYp<.Qtھo}% d-Y{k?ۛn]*Œ*d z{GsOߺ緖#`ˌ=9ZN/T!hX3.Ae˖ą6sU*J ic{-˜(ԋh,'ih^wen8eD"k E Ff[("sB5cL`'FJXXȒFMD YGHT`v[fV= "!ցU!F%:FAP2o}4io8t(Y@^L͹Y|u3#+`ME!pWή/v˳kkgi+b6;7'/E`+G[l\+HFUfBI}kYTr2mw5Vw_N3Ӆ}`~rιbf)6S6W ܼtKpTO *IQEU97c[AU h,.T9bXx,!'Bke,3REʚNYh,!!pdQBhMa#;O>py܎:k7_?N?vSdb~?:EuE\[լ61 *apnCڲƂp2D;L6wOh߻;X_{3Οt~}o?^{8W1qS;1MC>+yibRY%X[d]3$^.+}w̝ne7nx_叼[@(eOK?c/NtO}҂ӓ_G]6Y'c; O<#>'Ȭ?;έ[(7XU K" ZWٵ2:>=5P䍩*sE sw֏?٧qZ̺˳*4Tʑ9r:W: )"I‚C.9$&dIYŠj X$ct$UTE&RlBMĹ3u,fu@fL?75Wlj=YU4)2WByJ#5 N#RRXoAO" &;phE_w4S*OrTTɼ eELkk+o_-nYMoŦ9ܻy_tebs,;&+`:T̺#1o2j~;}VQA¬;j>̛Ai!Fͣ]t,,Yr?KvY Ԓ- ۍy`DE hI"d{5ŘSQ"Rc5+r~mi)(ibDEk(#M,Kӏo\8G~}wo!x'3?~(,f轰> hгTv_xKO}{Ν[Lw*{' YǷefJ^,3okMDs6t\ec_ĺ\ƹtMllZP'G#2kl#̚R\$dmnIۼoKS )3? G?}ؽL; v " 7տlG>?lO}M20O>Ի4~s_͗]yǭ;;;˺fݽ۷ntGQ&UTAi{Rk~pCth2f)R2;] `  +PZ_&]mɅy=NNfWά@msK 9`u*b`P]߾{??-Q tޤzBuهw;WJcL dz晗_Џ~\9h”v|ݶN<7Ue2:eYp>c $:[y̽w;CЪ_% L?~)t_sƭ ,I9!9(w:[;)U!5l gB\.*:>m9~7X$dV.,1</tmo.'o Dcd8wtBD6ˋ0ME"`ǟs{g  S7o@ WrFrpgXw dwV$i2DDJ /,6g%6Qn.gѴ pe$LHQ"TpN %M=4H!!&N&bPBu.w˂|TW=XBȶh$$$yQ~wϟEE2 M@&VUX&V ID:Ǿr*-epo\T, _~~'x~c;g*RnhNf/g$dvpoNg'77.n)|2΁cKE' hbt݃_&N cQLnadI'eϘNA^&o d,䗟t&ugC)c$$BFBC0AB$XDLjґr&&Š"l #GqyO^ox1Y[9 zdo]Vlrsb:/}iE=VQp%SG0g3߇?οzRJ]09[YߜO!Tey^dsz׎V O~ֳ^(:ݵoOcAo:G}eEQw6K#SBbg p{k<{fYѽ#E'wlB ;> |ݯOȉ4[ՙ^OyDg Z/c! MmԸLZ%$hܻwմ6M//x ^*ֱ7ڟKە|ix3"JX$ @}KW;o|Βsٕ_t7Gox2וsp~BHJj]Fk4I"f <ja+ )e"dZ2$$\5 K EL^ZVwg˃euX[CYIXFȐE@"ep&"3!`Qzq"²ѵ. 3ppOiPeYp`>pc||p?/}SwEfg; 7~҅ϝ}d2>۠/xZ_x?28F7o9@D8*PP@=-vz)Uud* f6˒:53M=ZBN2Ugzh`T#bQ27H@¤bU3J֊ D q2غI+kIH2 Y{{xt\gIk)}c"j!F|s6|Ǟo;|sYO1U5Ҕ9:+,DM\xrgGESb`g{~:.?sǟ)]N?$[Nesح&YiwgЪtnn6*o_9kH%R#;BΦ哗lK'Y4{,M92xGzeʉKA:M,.F4oKD͞ uU_R(c դT@Ňo}7K@> )~{x.~zOܷ|\5:D&6'cHY{8xs/0 r 'VOl)fU6opw5^{[_);ij.(:I$ øfe"d@QJ( !+/aP.i$G^9z/(&"Rȡi4Z5S4zSpT"DuHv1NO^bq|pk(5ۛvEPEttCBЊN WړοƫƉt{|.L ;ާGw1Hk9_"RL00)b "BRd4zyVeb ,0gDBaƢT56i+ꤑ<f{uzB 1/ 23YD*FX 4#c Q9jjI0>FD" zDB K@VEg4ze|nc{ɳF+|+_=| Ѓ=Iɸ纔daR{(媲G?ڭ@M 4 ֐)ӫKFF{kozwr4QՎ ;^=*/]Fw?۝s疶Bؿ18gH n\Uǯ77f̭6Ms>/?o|j/W;;!?I.JPưF'6I6_^knC@dҰ'/=r Z #" ZM1XU AD&{+VaB|ՙ 썿ų?ԥKyVjz{V/롄rlTiڛ[o$7YÏ¢"$,ElG\cJ$LJ%yH\I@Nr c&=G@q$&W;wG~?gۯ+" 11F%Blď>8"փh]aD} r&"D+R(H׮n bbzbӭj<}&j'_{O//--Er](SZ5*4w%,.hX$6V+_As&Փ]_9iؗ"BeY{HhcM9@gCO?kXeCUя&F%(PV;m+BKOwijS@>--/{ K(ntUiQ0A ( CЄJD  hӌ 9! #V!z`ÊiF"53G<#0@fAM Bv^2{}hʏ?["ԇ~.?tyt:êxk_zl{qZVwcmz8H|0qNVE کuRIG_\LhEZ^z=e4qmo>yl7dsR^ N_O{p ٵ 15GhPGEhdZ@bQ0H=_XQ)t1$H72 k >H=!F#u9)&2HU:̾Żo[ ΃{d1D&PYKol^-Z99+3n|l:{:r}R\#kLu">5 z3yg3j($`.:ц'6)&hp|fv~,+"{TvA}i|fA'i ʢLČ;oԓ7-,4ML[p" in, EڛK덀.zRWa2 %e: uPk8 i0b eJ#Eň `k*>u .^<>ןU m?-gֈHAR- =j}||ՙ# `j/6Q!F>( ,0uTZUJc%RhirgZoԤ0'Ouy ~K~3@UffvwwZx2)ʻa]N{t]-ƣ޵_dvWx|D4 穉]iVZ0!,SAAdy3#0$ LHDb>u5)wn5$I@9"P+c!FP UJ@YB`4GP Eє̀ D 3ԥ˄* p+GyE !X("IM><>?LV`w{zͭ+_ܻ`ZFФ$]5.F>lM9x"%);E7[͊hXU:Hu_vX =)WY<٧߷|^/AjFTU9y;_za*B<љ35N3Bc6ap.q<(Yt{yE}xSb 2(MEA1"щ0֕$mlL}`1fՙJgS1ͮI}O~Swϼz,OE=Yss )p1Ep,$$p^?ڎ[>gۘ:1{[wg[>K/Au%ousPO.ai΁Q'r]e+ojbeY!m!oCW^|敷֢|o{DFi[X~cݻ.Սf}w@$sI=%9p ӱ%‹(ha91h|w\^Y98_W~2pz(Dʛ~Gj.0Hb1Q.1zzC  !{;@YtB:js~>N'K!d}S_'O<*'|zc]=&!fI?8Ltxܷ:k6Z6K:L&&K4 s# }d}3=[LDF+2V{M1ѨHlS)OBJ&6F(xͣÙ"({'caD!D"BT 1DP@ X F-{aajP; s(PEG\/ABfG鍥wnLo~쏋Xy_~Fw<`ptzfe|ʛ5W ޺eX\ZXZY8qVb榠]8A"zk͈-=G[A3G}9TSUfēYy}G{ C4u?-oV=裓j 76N6泵G?3 N7o*Ov?xGJPdH/ (b4K<%T!8cˡ"S@$dT<%-D "5=i*XQ+0)=X*VSU7S$@4Z1l'ú"AUôO QH DicXh3\rf57UvB"(xo1FxZ!FaOYJ` "*PdRviKȐ4.Tu/m$yg<|nsճ/^,I(!x'w޾iJٜ4{ KymBk㫯ەKu;]_9/OvB(dӊ7B3WMz諸6w̚Ѥp1""4=/Pf~:N2C|uG޸uK ~<><{`N3uZv%QjĢ 4Rpu7Hb]UjQ!iex_kCG~L;۳bcq"N;5I$MPڸؓ?/z$6-y ;g}3Nc|겅d?nvNMJw8UèpxE58:>dr7(Դ QТN:h@IB=oFAF#'V" (P%h߲($U4V./:1[oWd4ϸoq;0'd/3O}@Mzu]Koƍϯ,z n2fg&>ļ]ZvjqntcڍTqcعJ5I|gm}5sWWŘ9 H2/x攙スupw<9>~(*D@=! @$4Z)4&M`BtvQWja[|vY&L{9 )%ZSٹY@OQP2;/ZEa9R&ަ;Lwk5O|CYjwΟ>7ӧOO88:ۻvbwO>!rgW6Ԯyhq=o̅ND! J R!"EC1FM֪6@+8If)$V(S^b5|Ώ)ĂJB@@!}/iH-ICm@yY,/ÝƹDFbtH!0!i#BW@"0@R *3k˶I2BJM {G?zvz}e)*+jt|Ԙ[RIcUaFnݸgYrѧd4Jw7ػVMFYU!f"Wܼzk )i4Mw.T7G-f5dg2G)^~ģBf+ 8%Pfn5*InPUV/|7_zex6Ji(@J!7߸W_=1:6$ uU5%n 7L^ܗ8ʕQÎfɏ~ݚuO+?wVϢ=عZ{ Ν[;6;7iְրܣ*h/cFUfJ&HI+N,˟K?je"冺Q֠(BVv:{[J +W+61W׮voDN"ĦY/-/,OE#l0bfwe-w|; e}0vwMFdqTUqE 0sFB2_ڱB$ESLyaƀ 8`9YckwX??/;yݻۃ-cm&G~Ŭլj74W}K׮ݝZ.3~듲ȚQ?:"YPD*I~?`~0#I3=00" 1ZI@PD š ƈ 0|QD!6 #bHl"$U*CZ!DRHdi Q2(W$C(3/M;;3Ul_h(8(@P"3i!"T#b:ˌ",hX1c/O^ _i k_t~Sq4N$*7qpO6)GX s Io=s奙,M`U倨WETqw 3K+fi7ᙋg/dAܺ>@;{ɩ,=Mq sʬwo]j,N;j\AHl{?_Z8le5ч7ny1E]i MC> H$:TB&%?'? Km={9:\>O~@O?405R]7H.L Ƿ?jK˧.̬/\zyIk6K31lE K @M OnC/?!(X;3Ns!":dL <.ʺ䝎MӲvc} #3ȷ*P&٤:q238A$ЊȀ 2QQ4IU{1'k3|{/?78-v4 Ƃ̨]׿ԩs7o,&~ȟ!:8FCj8;g#>Ũ5z8Yjd Ӗ4 3RZ OC/D B ! FgD(=0@8ZEcU8aX# "%@1zB%( bDDkD;)0iVU(6m֥-k~=~o hfiiimmɹ`wZfu(%V{ b\)M=)ĸ8;~׏ǟom_붑c /\8ubuW^:Ώ~]V>\UY`|}w+w':ͯ~^KaӤbhח|;;~JVFf"҃N8>A<>>>jHyI\~?<-&x_x~YrPNN|lk@ QOs]&t/@| H\ő7<}>Wsr.`b|͆@6Hq  4H P8ra9"BZn9޹{:/o,7C^`3%hRT)J""t>QP$in[@+hR4"n~;xo`ummux89[q{{yyhݙg/m&&yU 0 ``GdP 0-ޓ )R9pU]bSJ H(hcA#ACsZ!EUc0YA (ǀ F+!;ƀGQD/qrǣ*ͤB2X>ݛKPq^tnux]錚+vt Yˊƣ%Ƈ;N.:vfqAڅV;Tٮ&EpQf\[oϟv#jurڠ{GzpP ~W[/7,߸̬p) heڦXC52 n"k1bfI|.]Uh9ιjտ:!F4[:;PRJDN7՟'n߽y_ۍťS'O:i6V7~hN/M V;DdLo!)@F $gR~wɵ7xBX`&$'`q>V]w KRdeZlų7ݩ}pΥIhʗ FQ,c34:~O3g>S@YZd[_$p8B ݈4H=JgPA"@"D! D{W 12/~k[> y!!W8`Q FtQGQx'zͼI0OFt3_>/DTG8 EX+%$I_9x D CQY'U#QLĹ{.$ O+iQ2?w0F1G|{S,ITÁ7~?3?_i0Z۝H.'I ã/?\|@DE>R^*FQH٩=1a!]TZ 1;*OQf7 ܐbUS-񝿯ZFޭGF&!Q؈UA0 'bgؘIYm7mꋪ*F D'I1:7N{gTUdnD9 =C&I . hɳEuŐ"Q#0ؼ[ bIዲX_o/cHz@Qp)5C͢18O7{ ?Arjƴ!og ݽϚpdc*SH#0ԗ;/MTcyM6_>Pͭ ?q~j[\+N tR5i>7_|E&&SdR "`8y7o4Bд PO%^("ϯ}֏=sf󾊱A<s$ 3!8û#.jaqش+mH{?̛{{| Ϯ;0'hDfnk>ӧx "c1Su0F1DR#  siW !ƙnnZc$Zy녷z酘٥Ņ~<:nu:F՛{'Oܾ˯ONx<8n4ZY(7?O> h6})&(RO=/a/M9P͎9*3}$h @\ݤsIPPҤ+D d2PvNQP[#RPff"Zԫ&Ebl9$*TIfRmXu:Բ&DۮxkQw}.i7I$MA5*$Q_'DjV/,̱pyͭ/S訬9mCU!RI*67'_퉍_ e ]=w̮}O}wjv+'1T֜IHlt.S6z(*D)"df8Ɖ4m@]UiiK1R:X ⚲IHqstIHt1(k :Z;;a<љ[VJUESR+72ݝC>pe8 q%uQ8Gcn`wv&D4F쭬V\ %I7NC#s.9`w6{PS:k^g56?``><ԇ0x2ak{##a DfzBD5eR)mDxRT' Hʹ^dg_xڻZ`}j~CD PVQdbۃ1'mc̢lYU"5 }^o×_kյWZMۤQi M&׳Fi5_ʗ>'fjAEk6BATQҔәl r|vDoKkg쇂PkmN>}[ww77oܽvK;{G7+3Ω5C{|}㽀5 )X|&9/SɂHP9@R"@*bDmSEEUDF+JX"DM8TETVT@ؓ"$b0!(ERU1Λ-!օ!LR4N.]cr<}{%n o҆!vȤ*Il7lY!j; Ck ޅ2)걸Н /q}=v[ 3X,mw59]^o͵duXl"øP$BH*5eMlKsX׵(5v3YЙD"@BmӬՌ!HUM04J.m? @h`v.Ń䩊 oGT"0c1#Ǡ{2orpXHD$ZkB0)k=o̝x.2>zqۯ4kw79xǹpg4/o~ݹvUUL׾ܓ?|ǃ_5>&C{q8Ì+=!HJudk- 3GRz:/S *(SA"61T/ eu=W&~"2A$PD!T% 0 AY#%"0Hp@v>173 tޛBf2|dzfIQ US7aWyAXYq*oV`?--Cb \Ʀ kRZkPuL1k VW?_,Yh㊒4|fN<4I|ޕpt8vfoq٘0(f_vANʳ$MKzr?j6ڂӛN4Q",jcyOl Ƞ6sy#%nf U@-\"`Gݙa\f3XBj40rQŻ:Daϑa Q!L}sVxfj*4($ȑI (O%019V|W\ ى9E&` X"(Aȓ&Je5*ba@B'b٫gAy-()$atvͷ?1^Z'm#i!fELX}Jl$1zOs~W~)Q"@"RH,D3TWDmlgf)`&Ĩ;[vs]h=|Wng&TjG(b;Rcv7S!O^%V'VN̶1͙f5l^i<"4 uL40("}D"*EHOS%]f_i7;ݻEYUB$0)8z\tgem=3mSEzi]T'sѐo43u֚־ta 6=DR x٧b GHcAH͵6`mE$ULPib7vH5G`AEDB iDI4kl Fi%:Pك A)PE$y]m,#/I7f.7.X6S`'& PH("x-15gL7`{X !p@}U 4X?,Q KG 'NY?v͖C^Eeitf糼 ۞m-&dd`Lhso6-l6fCUߺ6c B1t'Ib8p$qX*:m@1i0j<^þ꭫l`pǞi/U$"DDLeN7K gQϝNjnvtb w@?2&*I9b96#1Vg> EQ V5+kzi#"y g_osc:jmu,&G˯eD9F"YD$F](0J$E,1 1D4z({f6 8љho W׺g|wb l[UɤnYLSU B=J%EM#06G{3C4?s,Mk;sx}{ZPM(.B>02bd$,\WP@D{z4MͣZ~CU߽>/i]I1p}0deB~3O 7h~~?,>eG2Av >R*6!rBYXZ!iMIJ8 Ậ0HD1@$Ͱ档%%IjX"RZGP"*a* D!DbDHCDDQwB5]Dg!xF@!TRY 50V+1ԪR[XHYvR7XV*fR3 $  @`ނ`|4q0ˡ'#7)B,](tp-:nqս8!w8\:{gKwo^nR"ae ]r<O*U G&0֑Yfwͻ}ceT  +M*@i@H ^\tPAuIʦ,mv7qڝ2,QYKHA4I$Y !VH"kgkk 1(}Uפ \H󓀩by`h% c$FP)HJD }b`ҕԥbUލ\L45ct*>T@QТRǕڜWEj8ZvtgOfNȩˏ4j,Js6,ʺ"w- )$hO .N#B") aJsH)`M=n!ˏ]uAj*ǝ^hLzvgzOlCL l^y#e,s&Z0H(J0kt2sclYBwa9l\a>hH{o=7I8Qk #t%L|+W5 ǻ7^]98SWk~N铋Kq-9 MjVVNFw $"|H Z(I#Pa<)c-E a&~ Qx$ATΕ@dJ뺪BS6vt{dvqyN:=8:ܯO}/~YBn;}JeYvpt8)JeҲ*>""aˆFSV~jco?xҬ59*ޣ)n;CL QH ۩ `?das3xXyoR$,F/qc @DUYKC=,jaov}ZC,jS&V`atCAFA*"G d2i('^(J F'!X- `IHjb!ӤIRDvD3b4n׵ДyeDAό"I)E0B,%(EPڤ #0A]͔5jJ `Bc&BPA I(#c&E8vU,@H J 0=`_+CwrKzjSO_8s#D Yg9z窲vd<*i)$A<]y|`D4OI5S76Nn\kdMH;ʤ Y23ca%z(q}wv>"3_cpQ  tr D`(^IDq(/k2.ct!Vs>RmMR$gGRLj!hSGgqEmZsygj܉ 3ta#L S$" N\C ށX1bX6fIǢ @ʱ5(U1 1: !"~fl.8e[35n^x;PlCXjLsKW+_'?^Clyy)zO}9"ho%6ՐSу/}9\+|KowNod޺O|/}rYBǘh#]#KEgPt>p\Ŭr1;:3mЗ,NYLGc䚼m`H`k~YI]wGqyssf`:Y{2:tu k2SH/ff5!*5JSU/ "5.D PD,ޞ5{SNVka!hkvsZpkwZ a@^E)];2 qtJB%y'zOdK$T@Yhm@J?3 2CA $BQc\]C`Axݣ}ӰUUFPO/*^ʍ:׵ BC1N՝Y:9N?L<$%#XU1DDxP=' Zx( M4IE_XicXE2BT*4"1R_H.I*=d,P {Y4!h BH6֔$sDsTZ#Gf_FkAk+ # +m"`- &*uI!BFZPDJb5g1A X/]n\2!R N\/]j\ϒCEIo 6F֞O:.ϝ8ZXքXUNxxj A;;pgw#ƣݬ33Ӝi%i+kw"}eMMN&Uo}SJ}le:XN'rg{-:faˬnͥeXx?j+<}R@EydP'Yu/|}f:[7^}yBZB58{{n˫/q̿w?4ȇI3 JRdj}9mxȯn%n8Հ4JPDHk#Fǡ7b+_;&4U*&lȉ>j7f+Mnݷv~Jki=Qv@.{\8HFfɸ*'V[A FJc U5qhKBb (pR4N I䧢% Z UVWBf!Vkq̢I/ݹ\(GR'Hgm#/ˡcPֲ .h>#֠F WWe4:]iaʍ Ntlf91{^&nY0P*+ǀ*M7},_zxC}:gII YCtk2lzGkl΁0,=W|s_/pO>}>}z,V``K3I|ů==G][l RBd2/7]zL?y?N̦ ]P!*0N&wFkQ0Aڐ E*A O,&;zc^IjVjb8 p҃( ̠ ŒQXk!M= F%dțShĢR/<{uWnŤh\z1vIA]Wy^6YlT;ŕ NK]^;+<JY+Ziy@NCD @!a@1H A} Z+A !" nOI9?Ǯ;ׯl6spouu=εuh|ȓVZ 諘 mFkT+&k6k "+SNXR?{LsIfQIA+ϵ$lR:)|=,W{y;IH+4 kΒQ:/BWڐ$4e"%GufB5s[ubkx7s{sάPT m`?& w;v1AA4TR YYYͼy3 {}Zc, F/n{|{g=!r FD̴M薻LC.ݑ5o4T;Sc= "-trGΊ%%-l] ?u %/;>MLƺqaLgYvϪz }7?F@ځ((o_w~7(&ɋo) 0֤0BCI,fEYCSϚ/ O<EJ]o;_үMv}==ekBQڞR˒])"EFh˹??yֵg/A:G_vV_gmϿvlq<)z"">W^mOT5EʩKb@jUZvb}k 'K9tl  fRTVEN!V}ۛh2ߕWY9wwW/}pBw|} ?øب21d2*PH;]1ɣ{e=.G_s0~0q<6NU;F11)/ r{.Nb0 ZȽo'hʀ[YRɦ@yP)lp9:G ػ2d)Ԅi@8@nyDBhA֣Afd5QpPL`@I*Y)JY%-NXAE.Α' bI/<{k!X5ٹy& P+\D} _KΌ ɃYFD@MzH-F1 2sq<to\?tzvzdh]͗]}ƻ57jrivK۷s=[tvfkA2t!0}'/x{ɏ\vsݝwfgJs YsE?;/~-}҆)()mUI4"͘ !.ɛ'gӇ}1k;9x2L vڲr?#,^]ªpWJ{ן(d1ǟ= ~?/?}v~Xyra:~ep{4 6hWsD!2wkDV9g*AiB.EGt(U4uFLݾqO?O>yS/|1l36pHRÝ\ CB=c h%|3/}hڽ+]zy':9ޝnOvyt69:͞*E sV(f[Mݪ@DESKTj~ъy~}<^GQV6IEK dOXU\+Dk^{|?q?_/`TdV*&FP Bz ?/j>n'93 "3`k1h,KI9StxQnծ珏i~=:X?|@KX-a25.W|s?yޮ.]xޚ=n2.Tt_tH1r>F͸ddMv:T2Yr!x (P EL&Dd)jn|71nEoޮwb=u҇j:`qrRNC5%;7"04P 3{Sjn_XkFG F"Lc6Br{#;9#}.O7'G-  mfq.܇O/>}K7zt셍}N/L 8`FS㆖~=ڕ-)%%Q.bTCa nkB˪$R%4//쿕&#Mt.@tcts\O6 l W);_9BQBxɗn7=Znl M:lcw1\zw'nDZZTc,l-yIL]$/?}ߎoc:DRHUԖ=){IZt.'V@PFZxx kg',/Q4[?/ ^7׿ln7nVI6FimQTtշ})}mUMb0(i*2!0uUA ɊdJDRd2=}t?4G~c2:8>8s*dzIoyjR2U5eHs)jbfaT!T  "s]P Qt>8p,WL.VU)u}5m*2ѷCpl;99WSn?^}+:[FG&bf~S qYnW}%q^ %{+\9ΏȯԕR D# U!w"}=QPM6Bc]8LH I*7LIt \X0E]cq ZzDWhJĨlAoSrE81Hd&DP{ Š *`})X, )Ejtw{陛޺2c)bD !Tކ@G;+`Pa"i-'" ?4Jl L G$#v" TWTG@v2*:60WO_ug?ǯ/OړIy|3OG1%3YIūiBQǁUN&O?q={f愾~\q{O~UX3_6: AQT{*њOnA,O_q`0SlRUS7#P> VkU``{&m\ol]@ V/=w~o7Гd;\ U<:-j a>8U.$U}wpr89hjh31W=Y'UBrE` `6dJ)_n;z5A'n_yTa @d<|H}C&^Yu|*ѬI}.\ݪ*rL!a5b_!9"Gc 䲘/ :uQ4n8O]S!go7akMMצx#w;<81JGL.\XuvxhinvJ\ G c#Q+q9bYb[1d3Mº0p[ qѱk*FX#)yRbL0_\r4=_R쳁8Ŧ*Mgȑc Й7M ") "dVTl͉0pʽ),9q^@d◫V=t-2{5Dd*A?Ooi"#Kی< qMt170US5TT7 oϼ2560XNwýG@d d` 8 o<Mϯoq=9nɎr-r{_~TU}{wFx0Oxx?;k|ýy]vٚyP* ? DKk׷&kuV_H1Z^M֘j@GbU{ ]V#$+3Ѥy ][-&fqvuf,BhWKUS 39ۣ )UIy7peՕRש%v,&=aqYBeβ2U1덳 h*ڋ!Rz0tX-VQ ew"#xTq]!FZ5At-w!1"xQxui]\'gfH= ]f5]'mVcs\Ԙ\VH2MdO$0!-UD5̬FjbhŔb%dDCR@ͽ x&3D#exXW#@ώ5kQ!s HM3@Cp(/晿ɹ?"`j蜴I4੎@ @ @TNsHh \1;Nqg(,r]}tNԏ9>C&5ah9Ѩt2LLޅz _ c_-jTܸĬC"@Hڙ0;J(d\.3'pFZ?u-?>?^d1sjY =7c "1#+T#`GD+҂:#x[|[ӺHC%mjG!0Ah7jYV'ʔ A 1 ] *OX21FLU+֬\ni8$-'A)~~Fz|q* *JgSgŕv(T ]LT29v!h)Q6B {YEBl0P+U5|1+YYDHLiܣL9(t23 !a*%D ( 3a%v`- ! S#CQJp }kf>ַ0kT-AèRLE_|@S *&B;S;dݔ'J TEjXR[9fUoY6j֗pr\T*OGͅKC ;;Q?QWr\x\[=4Q=Pp EGh U,iћ  u A5 &Teja`0$E@U0@*޸us;_ʯm٭[fmMFG|2=hkctT]2 M ԭRJh }:h (9XDGN@"S> 1#vJ͊"yvu]2!S>^<=sU*T^rHΥ> ŮLܭ [.<&\=VOF뱮(8Tħ䒙`Xn\c9Nt2" γǩwA]MDJKAe{cENs\V3fZcI%ȱaR2zyY9B>u̞؃aS]KJEwE3iAjd^zfUJ"#&yWb:P~ѣN+lf -EG"9bNUBèYIUU#EUbrlOȬ"`y KǪi""HH%t Xff^|l^S*"qh"tgbj:,ߤ{}R36T60(`f0QêdB 1XF@ \BpFeBFL`bh] Dr 5Sb,EIjZLJ4-j|p%'G_j?Y +kV[h''峿Qsagͯ৾_}{2.>^ùUfd%f )Vc` P2b`P EQ)Ce<HE`$uޏwW,|LJǾ^NǓTaRq/iǎ6&uSW=Gc-" `ToV #Y) )rjY2yhžC[I)']ZNݻOݯ'n;ED<d)jgg_XW}+WMɏ\=@\#u}Y/Nǫ{FQxcMַG}?Tuuŗ:و#TQ[cc][K$'^36~@@ĥ h/p#a{&'`l%L5AJ;*bd bVz(bs4O2vhN 8GIi9^*,ت8B@KTG='÷g'c˽h̲) z,ʎ'h=?q32gDdVסJ:whZ{1 ŋg>k146ԡqLswS.d H??)O<7:s?LG|7n]̀޸_sOɫ63Da "#" D]X) dfmfDy0 *m`J ?Co﹗_K?^ly?:H n Rl;19bh+1fg*Z9WJq"ƔDTM dȳX[޻B꺺^~ϿpOK--WDā@agfc4QhցOUb{':MTC k ,GgѢZ~tgoߨ>c[哦B\edCbf$*|~Y VjlG3 g瑼sX>e @:uACF `,JЗhp8nMT@aӌ;i+ ]o} }sZgZdkf`iu1;R:s'|Wګ&&>/E!*(&`TIRv.x"-lHuE?$Tܪ?'x(E,fZgF[f8gä_!I1@CAD*%1C|j4\_~.moFMA&B2vSIpJܐ"q !" ee|h#oWԫ HvMZLe)3,(zdJҢh;l"E۞}Dv\3 E7MmX0CT ޓw~%YtgW'/11ԮNj.DO@sAy~`/{3}_y/}/dG_7CY.{qտ~ ^\{nbU{Ѹ?ǿFk14bUs*r0 kj-y%dD(0;DVf4㓣ʍ*WNW 6 #"#\0ӌ@"NƓA!{RjalJ6ǐv~XOTо~wrsw흝3{Q(NE̪-r/{֝ެdLz-0ibsGRPr1B%Tco=R8!Ґ ҕb D=p³gϞ?c5o KzC HlNR.I ! 96h2]ӫ-it]WH6 rȆNS+аQHN CQE%!z޴G1h+r҂<1v==p5* *&RU|$g۹Kb#>eYF\aNfXw|C7.lF܅Kq3M~ǫGo׏_/7g+_g^䋳 q#n<҂@56-pA|jH`Dׯ o].8]پ޻~٫/Nfj)uF x!#c98̠EyD$CAe Ĉw`?O>O\uahh/B<fEKb4  @<x Ők宪_1j*ڵ:ۯkG~ ~ b2^צMR^nLv߮ܖAm"Cbb2 cj"EM2aQUbaTO7Ov JO0V&-d@ҏtmDEFAs[1>WkfPohg?}_pGgfڛxPhӴ'VFr}kXv UBǮĀ3$d$d\;= #5TӀR 'gJ̈.tsg]2cusCЉL{FDv^ 9ϡB&b7Ty(SJZo8 s`84JFB4"ZR Cbc3DϚB]kY!I |]Nrih8}pw65m`jL2"nCrD˟Í1l޾}?"|lm~5/}+Q-*=wh4dϏ٪Mfk?XpTkd FΠ |$TaRD5 h !e zeYF&h`jEEM̈́p(DWP }BXBBDdDXyhF뭋*XJ\8;Q@j˝K.DGSɹD[=~ɸ~2ՠPDSӿn~/o_Ol{ٗb?Ýzw$k)e̹Ȏ =:{jBߟ$-."U GD*"rq%`.Ȭ j@@@fH!Ï<ׯ8G*D_R"jԈ)ܒd,9o*fĠH*L߄kRo3$%_MAalNeb@TA A2#{0!4-JΓizYH1Ky5vMuͅkAEP9f~tMpܢV(I{_|ݫ6.gwO5aI/|vaKzYr=q]>ݨ?/󣝇'{wo=u'AfidLTm+lFBPU@10A25D!g+|_K//b'sIvn׏gotwiw;oo|[IR0"{/]SBpAAK /oդ5DDU 'FLf5 D/ƣG;uL|) PPU|ʥըN\.SϹ,W .^qu]>RRJZEqc5 Gw2cd}#x͋76֐ rnqmsr7_UA!*Ng$tYV.,T& "@LM9 hU-֘HLN^&":Ih8L룫HRnb]$pQ"ZɺHy #hW(pᏼt~}_p|KII)_rmy㮗 Mh&plȡHsNM$g%6b%Tc+.E&&Gܓ (NBr*iܫȩ\lPQռ'^9\.·oÍo r)ckK+d> zo?Xп=t UI !(2 WQ$@@e^ ж5f6)Kʫl??#-@[thBhtZbVI zMRdYؘp55FˣXܻ~cZG^[w^ګv3#t};_DB".lьۏw.6xl\pþ_ıf\Bh &I'om])&JУ:`ʉa@ՠǻCh 7WnwϼphD.jX\-LJjdRm>~b؋yQE&3bj;\;^$ydSRK^e#Z"r(tHђ]]xת:P̾t꛱I_d7?=i#7K2\~֛i* 3}6O"'S#ptO8Iq6 -'=RY( 'D| IV9 0#v GS"NꛦQ65vC0b:N-X(,,erڧ@'Jaijf$3 FлȞ*b(IJTS^9\4RŨ}F.l>Yѡ+ZH|H*|/ݼ~}Ͽ_89Ouf{c{ǹX6kmX6%CtikÕh 9V #%(BzqW7s9gWH:XȜ2:d4 !J j{|mN7vE119DR0H)1Q x(KYV24Y'5coS>V؀L7a5W-uJ~3Ky!;P&]^n."g) 6PIN);r".6`@KNEx631t$&!דY]њV _}Gح?=nz}/'4v=?}k_~3?9Ɉ""pj04EFax4^[C Pg Hm)@cc3?~O_'][=:~_YN^$rUM&SYUX}G" #@ZHQzO4qUZ-:sȆ@AD3yv1PUWWQԶϞ_o˗9')ͧnӤԮzg<qg.Ķsyk_~e:,ǏG茊 * ޲b)2 aA,9OҢ6wuu,о}4eۊ8jPT0˕p֧E/H5,iuAD 9"D 4S)hR]ە\աHA y,B23+c5m31`yc=V WWo\>{hi\vT"RhsH&b]R@as1?ZHY͒ bVo6lѐ-K)k.g ""3ae04,8xp`PQD 2Ae;z_j_{/M#]7iZf3 :%!4 4Pt.8l1˧$;ȁJW9u+AY5v{gfQ=:qvF%9̛ط9貪Lڀ>Π_"Y~靖̮fQ8SC+`@\,f1T\+hW z$rYz4q|ڕ^|ͳٱ3`ffG瀙F#&í3W躼ZpNml飝ݷz48~[0  єpk!tG  s*v\P{Q.T2e+`IW{;]d.S-#W$,AӒ-2[g%@4Y{HT]PAaC>Dj F:TzJ1esXER]1y=MSUhu;n㉡jծW4T@rHN}ҧPW]r9;O..zAPUS_JgR1{)BH Vݲos·xK̞!0i3i<T M utkOYZXt#s6Հٓ"Щ:_A݇/]ll8U{svΫJ3sRȳw%$<U O~;dmMJܧI)f0ki";E@@KHdF>C<\xGS89NîwdH8C؇8ۣݒVIU-@J8 PzGjTJ?DC.*x)%=hYL̥`tvvwڹ?9<{śמ9>;뵳.x=]u\w,w\ap~ֽG8aDrD{ah`Q͗a=fxȁ%P@(AT3 kW_c]\{uiկ43?xsWڽ}s~g\WrWs@o%pWނ?3D:S!LMpnjVPaL !#sa<ٜטx2]^x;_zKotv초"!3Մx䢛[7oh*(1誺M7ВSjj)lՄ 0VJˆjp-"YpٙiQPBd3Fz:Y[)%Ck" )$R*9vsN4Cf%'5Z9GHc6%靺l]]$[Q@iE c$$6}rbù 1 OUP#"thP'SWk_8PH.x?DD05ϴjW9'"$Co*8T! 9o. , 4:d&OEk[20-! 7fdfS!;^&vj&BHȡ|"Т9fu ճ :d`R19|1b#zTcdd9b #* 'Uq) uϴ8>sW/9Z-?PMgll~QbMLٜ]sѓ{g2G< >B)Tothj_7iU %SPB@:£ǽ;w^5mdloKs5Y*q}~v;n_Cß;VK[1RN}}d#<7rAK܃B:mXl&}t.)Uh}4YsL7b],~D(<U>!Z?U"v,_֧K/9{ʥ].WbPn>ewcJ%!! " Cqd @"QP@Mܹ8h?iS׿_5-tX܇"F&6s|"h+'Ԍ@io&bFfTR db JO(]*œr2yɺ%3{qx WȞ}(yl5_9Zԧ*G&1M&s/ɘŠxuS5if(V "~/wqĕPg5U&C3Ww?}zp]C&xw1tfMD$!KDddHԊ0# 3%*$pc_*TviR!;L}R2e/js0PMT4 &G?\_>$VnFucSUSu]@rjf"RJa+!Hyxm39 k5 `Ѓ2+p_(L7?d* hVDRSCDZ @EP8tޝ{kW$b @g=+xbZw쐻. SR5c8=Rռ>]c6i~Q",f:(N>=~ձy̙l2?8 htz2E+(cU쓨%?SZll 1k.n\XE1!+6@Iã[-ㄭ5\[Z1&=m PEUDLA=sQ3zZԕ 94OYqЧՎvœF=WTpQ; 0@D`AiZƝk7.>f\ >xB$s+E$eA-%)W+4-evFiLԲ9yAMcafCM} H13@"@aVELTݾ4oL&SvќcQ=;ǥ;bf&&bm`Z$9b]զQ053ADYgg~L<\wy ǫ 7~_0o|cMDZ5$AswԮX; dT8#:}D:KbZR*b=*;ϐR̊GG|b %)E fU1[\w> ZQeU,:_58Hh` lf$w"{N0(KtcE;]uX`Tq_/ *N7kgrPcհcvT4轹dr'dG41\d\4hF @8Dc̾Fo}C.ܮz]OoJ.XdaFfΦzʹKv5a)e25 >t9[LRlXU6x7Lm# }4#PpJ,%9>Dj|v.f6ns㝒۷kWoFbvԭÃGyxg;"Ug BI  @t>esej"!0y#T`ޥ"-.,ESCHmΈL0c{l.?Çy筇/޸}lU7Eos+}d%,*"ZJ1TRJo%K.3h6wt$"e\v# DU5  h=<0T-24.lZǪAdD/\r]9F}P*D $&ADQJi)}VUbޙ! ?]`Uo"bX=ɟd=¯?ëw|u gvpj98o~ӃwP $j"( G5YOhJѓ%-\T-b)ppPz)Xr/EPbͤkc8YMBYӵɉSqFQKYي|ӅΜw}/`R@Kf T-ORC΄) #IA UвƑ3jvv|M6/iA͉(,'Cr`m<<ڣ1 pC0j+bR/KUٌL̑sYd:K 㧟0 :x7^/}F]7S m6?u+k\y@0x2;>80-&C Ε\NQY5|pNQY Z!"4"SDQ$ #@뺂~Ÿ>NB=E)}nL&krun m8%6>>؃;8:ʫ%*4ƙO>ݝ͋?q+/=ZԞHFES)Df"e@%99.m*e* D1TRfd0OVY1ze(lRNBfh1LN`g^{>V';w.ksN*ye!X1- E1BNGi:,XUڔ}Ct '7 +"RLC@! cKg/4uc@/< D{\ɒ>`9U3/RLG$}Uyώ T%ɢuq$yq_1T?;W??B|r$ OsyGvof6~3jtx]SC6CfZ.6M77yGKeH"9K w$%Yɹ/ʱ !j%@3',%w+(TRF2ҥOm7n\'=s0FSf#`hh!D׫F乳ki&EW}'IHd Us" }e 2 ҃ZN41CF,3Aj}kևZ[kƛ[ڄ\KWPH-M} @TھOjv#A3Y2ؒ BQ3Ԯo%`1<;6#zF}rd]Ǻ 'zUܥԀm_z7.\ ǪnbL،CSE52O}۵|<*8Ej@7 @DUCAC12ͤ%+80wtmpnK2S\q&-dCxg^_}׿~[ P!TOK[fIN>uhh(x:(fqqHJ죹"KLj"Xc\.VdSUʊyDR KE"9N֓Uĕ{|#9xcƣ$IB4xcv^$U)"%I5 Iq}bUZ/T7- zGP$` "a {X*AZ)0Ḡ(W'*/J@ #<AN08NX)'vϮ 3;u/bAM$P'o|G>~l^:]?ӭ{mz̫|tٹU !,Ljfh_d)`) M#Q#  aBE$TS)TQ)X"ѥ}ڵ !DBáb9Tu4צl.OU f]J';uFb>$@15DI J9vI'~GR\55cϏ Tʵ_k~lmd|ё3ϼ҇8֣,zVC 2JqYE9]줍JLFrcJ kj9HwI-Q=(\,䃋iёEhRD2%gacL׭sdfZ n#6w!<5JARاI&)d117&dG7Jdh+S2њe} {3ӝo]U]=Fw $H4R@IbEJKrGJ"qe/.KVʊĶb%bYe%$E8 h4=UuMNg{?ϓvOZB}Uw *wZcT3!ڐ㍻?c{֖HҘѨc1OC$!4͒ @2B"z{%VtH6& zյܟhTBߤֺt 7_kW$}W~oN:Cѥ@bǚ$Kj{@PmMya}\/.W;5EP1EdhMK_&m7z2BE\-:s\ȌBYYK 6~">|EYӬI"4^>9 Plx?a5(kGΗ+k%G/ y DR .U>d&EEf?rM,KNY海镝v5 uڴPn6ռٻ-^x}6ox/'ژP1$]m}-DID @\q * ʜ{~nskڪYⵛo\~r8)Fp^ DBQE5nm¿}v[O0LE'nqD"B'ʀÆ m Zrg[i35eCO Q"9.]>ȉŴ^Y,WɲL_Mtb~?w8ٻϽ6.Х8Ǐbb@hjƎ@шX #as!j&ګq "9 JdY{vHKQ%"gr=pj!#I6=Dg6TǤ ɐL] N)8]|w,O-Mǔ]t@-k6FjKvmݳq}_δ!A32S̄`.'bvໞ{bo\f`dOH?OU!HD@Df)Dڮw9wiP )qs u }\>M:Y{y>[ǢϽɷ>ҍ=y74,$Ɯ*&uUƶ 3cf$ U,O'<ݽeZ/hVTRCQ;WbE F2[tb  n&W6xW[r'\}ɝ͝l:.U( |'h/=JJ۹؋ٕ9awe6qymj}{륽Z{R c]~ѿsSڙa2e.Cg(ZfuTf^[(u4DTM{m0EIj"b\3 h̭]dYNBe^._'G3hΌ~=Ϧ;R9wxT-Vã$A4SP8r s`T'bJI>f;>D46b0 {BdYbsF`y~Azdhh6w& 3ae<9 qU9λ8dob"k 3)JvbE|˯_+TNH.lRSWzWʿ_m޾gi Dxs޼?3ѳ1P_H@!$Dh9gDkۘ)*'-K 5F5m:Lsz}0f)0ސ2:u > %;%ч޼2;vaeUOI}{I9c@B>6DX3 `s@B ""QY 2$6ƞxT~{2L s20 j =rq}?K[ 9mv^{Υ# `Yrfҫj:1h@Z& Fo L%cIZ}.+pr|}boQϪYuշdeS]ru{cL1fD/=tmg<|{qpPpl$@:ws̚#0tc(QX |4C3$z\9vEQmWӭNt\,U摙~WdkR|Ʌ~zv$w]ZLJNwOx#>6E @=yȤ&sp&\V5;2 ](d@,Ш_$S1(ǜUcP9j w=ha8,pe6r; #iΈT4WSl1gTrn4w@KPui NP%̘7]ɰjo[ h !/Ա.Vk~W\_ڿ͗.\NvIbS)d3U4BP8,̖P=Cvj& TB $dߑB򁨶>vqk_za{wO(jN{zz||r1NIc}鋟qeUs5xx4S6@7_{x~u s:9>ڗ) &iשS:ҨU{dCČHD`&*j2$g$sP,H D=fe.M<{DX!j3X'~.eM7|yo:5$ ժ?#y2"FÜ30~;vaȉJ?6`4'bU `(jn"% KA+BP hDϐbZ&3#Z,  7&YALϠ|"jT@4s4[!kNrca@LHOs66Gx>rInc(~1zH=B2éǙO{F."1"hȻ>F #Rr-GfꙆƿ[zj,yA&{"O":oR@ƿ'ڛAófo~oGUO~cTD.uGo~{A^͘sE"=df6ٜ6sSp*ʒb1$P$ 7yWPNE6+0=%KfFlKO4 z߄ RUݍruQчpT P9!"vren:5%a  JM74<3 |K=Pu4'ɉ[V K0 &k{jtG._%9Yj'Sdgj|5+6Nbh&jn "JjMEH}EOy3&mz|rrwWݻwvklʏ{G/?t5i1~kvqp)D )&)jgA<6Uwa *s\&YVSB6yg=,^ИJJ9bYuvx"&gCV =چC?=yNrlOYԈI+xIu`(Ib]KuVb\#bcuYh%@s߮dDB2#zFrL.sEն*JY!cbɲ^QY"Y{ ^{^moT\{RQ#S|09Z-R9rqهf^/&eld]{~{| ,;Ǯ9,)ANɗ"3չ](QNҢ\ǰnn/ǣ B1,zع ,`ܭ&i* Q'SF I%xf[#(ۓs;TTsk lRo:YDU-LȪ )=c=(CT!;rA#_z'Ӧ5yr5ׄMHDspNR2vLTS ͢X5NP#*<ōmPD3tc|,' F=_6f Γls}r$"޹s}}]TˢDĜ;<@>*%;&]ۙ"f $bF`NATD  EN#d!Oo3C"v5ːnUGOvr}t`申f\ԝܴJ>$EMAA4Fzs C%}DD TK9"`ۭmy]g-3W#dʊ e1"6hPsjE1b,Px^,=J*Y! T"g{9g[-4uc%ZT-E!$!|4]&%]pp+E#’b\p;<3L EѪ]0uwc]:T3|q:H舳ъ\m@!1FSoE1=P| ygbsXnCoB_Z>uPƍfgwKTOz#q%S՜@4~" uAnkwsQ3jǛ[Zl4V/2ྦྷѨ:OWvWjSs)/$cj^.fUg߄@jw3D\ov׾ǿ=]ĦiV}_d^._~U'^*wg>3CbP0P% 6=O^/ Ea{:ѸE@'-[:^Y" D͐ :9!X0΍+O_߬GGGUU`kg/ rLܶkPC騬;QgͽrsVգ[:DHJ@r"v9EC=¨>s 1+B^9-")aTb<9VB _  A:Α$gTf\S=Oܶ?NUӮQQ!:"vQ mwdEp29]9f#GEY19Qw_3-isᅷܗ~[ffްf/*Յ UEjcp=yXUF1c~y8ENq43`)we @dƣ 'z``N)+:bkwor4*YRUfvw?ӏ>dTͩK@u512;9unkٷ+C=>)._ӫoo+P:)?' 0սvwbstx4;mw$2.@F ᅨDj~(A E;?.Py -۪i+ẓ`*YdQE])9&!fl`3@V̀fb*ZÏ(d76fռkO=ϼc⤪+!iR/_x㊰iM{;wH` FI@Ucqlq!- de3AlC*f1=8Bh] U m1Ō~GP!/gМrȣYMq7}CO)Hc;rʠ1!9D0&^М31ܫ*h6 q92gKЍBd  E ,ڹL Z@ФjRb^iSFPEeXXA Xq@W(""RDh:rv2(!kɭ+` @ju P"8lM).TC /}y goW'iB$I}ws_.VP*cٱȱy #9> cŘ0{Orr^E^}囓&Wۛ;  uXu&W{޵Ǟ:v; ع* ^ ";TUs* \ttwc^y4!l,TO/}E eZ޼wOO&==\8!ͻ A(IJX.G:Cbr珝~k{^?xU߷g_jϝo?]EU#D ;cC"3@A=}ygw_VcRjT[r]C+ym$8u *L̀YS3G?я;x~6u޹O ѤI5olL7u]To<3R Bz@^EޱK9Sw<ʘX$FtcDbH=0EQrr̪CSCS HL!@̢XPzOH$6pOGEwft8 {\$7m;?Y,'1nNDd%؟(H "=NDI _ШX6ԏ.egn?NZ8PPBrliCڛfIOVqjkELDD C@U2Dad3@5C|Mj1JΒ4GYroR.QK E%1(x B1ce(jlEk]<{ _29+E9b f("E@L"d"&˒E(bށBN@)$Y#AnHH9gf)E|S'~0q5jk}S,{|:=:,[rsZh6w"(7()Gݑ%u"MZ)j0e%EA3Mmq2a4qޕeiI{]_oUw\Ķoە+d{{kokҵ_şw!|ٽ/Ъd_שj&,mL ̦a;@l_xk]t| f4r7G.NY1W<_K&#F~5p`_ [%h`vϽ~a/RS* YLhϖ ]YՈw4d`J 1oڧ>wN&|Gr>o>O.tu}v6wv|YdtkcϹ`vm"R{τ>&"< PUBL_ bTW%"I^-QoIg=>ٞbPq齪q` r6ٞKHp73 SY,]N6Sc;vْ 1撣;0ؐJD0YĈQ YY{"dI fTQ#iB_%5\84]a003:ntcC1AQah$xOHo%v}cZm!-:\yFee[ب:h\M~R X)d('N"j1{o{._t9 Ef&j,%,"᭛13Y19"5QU63HUd}Od"у]~;?W/v˗yO]m.qq?='KyFqέ?4Gٶ~J-"`Κ"`9A(@ ߔ||k/}iExsxt4_"ވ4Jy8:HN^gW>2L6g"|]qm>G{ޭMbn2w9t|_K#ƴMة(t*Yr39> ̖<d$dԥ%Fw"Q39+" CHh0&ȨLcBTGNMwXuW_ym2c/:h<.` %P]1H62dTdS0!  ̀Q%gV$ʒnT<.6@H.z)@bPclfـ-ǞrD$! IP4;e&f&‚r[˦/ص%uz|:]ݺ/X˓NM\F3*&"6 bH^\S7nO_]ps"D1=exDRo'~ܱX^ܗT5Q?\>sDFjKQ>&|~<b>bO)`oRӨ}ݭ/=zcs_>nh=,4hPԃ,T M: Ο޿~󛫃%311;fM[Tz ,Gͩ"j6TE#$PHC4!;nztHO>K?/f7r5jwz*` Y/Ԁ\pf2ui$2CVIR'_*9wJZ. sC[.BU),q C~G0U T˒T ٕ7z:Nu j{l|p zh֍s. d"EdCEL" Qլp  Ў\0>Gv^s6Rv}@0b`:hUIL$I\RCЬQ0b]P Ĝ5YeE۳ןg>wU^,KĴ^6e6ɝ~1v3% 0fW QJS{E(3S"DEy)ꪪf Qr=Vu$,EY&DCrӬ9ǎ3Hr{$DCb&d 2](]߫dhpp<=NFӣ;7 rlc '_|[[;UxrKߝmm;t! zzel'2T&!.W= LP; %E@Ϯ {Mc&1D31>"Zll{pKrۥy&oT~qMlo r:NVo:|ns{.їwɹFcjOO?¯.=̅G;a14.4. =0s<{43!ٜ"|ϝ߸rA>#gY40bjU͐Y14@L-EbSC$4o+7v6/yN/ la=E넀YڵIߣ>oDr SP!|YYcLLT5Եs:Xl|]<Іz K%" M2ZxfcbwFr\zf{[_}_G /oro_ʗ6œ?#]Jq[^t-ʺF|dn$LDRƧ~{Νv)*&NHx}?h%RP޺*.e@zoΗ!zy4ilfſ>:7RlƝꋟ ڤjY8!/ӭ_~3}ߧw<94pg*0̦Y2&H ׮_S_O<{' fC Ns2S"bbbJ9UɞM 63f̔G$K{?s3|W e9#t导8`ff.xPIo1# d)dIVMvKjfreT<ԣfbU5Rœ/z2^92*`QOd bDtĠF0ƒƎce24ߍ}*R/zfw>lۛwu|toF``إMM!<\n8d~ اLM)Qӷdh( 0b\1+gRTP15!*+ƫ7@Aj<Ȕ=<Oϝakts]!]wW^:9Y\ko1.jVB iʒ!c-$ v( uPxB[FT<:Q9Myzi)K;{~?z90 IYh"9G_,I;@B|i*UD"#%%391""FYTȒ 9%1;B8+Aq0C6'y>?}ޅs!8R.+ڞnۓz22}饷MGwᇯJ>ycjJ lc OB\YEQs4 d)gɝw9zڽEφ+}/>|ͭ)f1!JhzW+W. ޾ǹD*`+:zzw3 Ż[o>//hfhk[Ss]=&L7~G\h)[I,U{= OlIR?}+o";h2 gt"@pdh 6wGHϔjv/~s_o|y>S?۷:0PS"߬WS6р xFeȪmUEg["$"=!"80E?` ! @1g0*ЫtDr]9fM,p"q;dzY.2럹qOŹPUE̔Փm|r48f`H%@w$-}-9lH# NAd&UmXM+?5L,}*Gj<fQ`*$9vIrQK k%NN}Ufs/_M&!e\5q,Y,'%<{n}xo4N09k%UK+qY@st|~v9\`Yt2_S eq>lmAq](+B)m67PVr׵Jʲ·U-`&Dc)g4d)뺺.!p. Рùsя]|FXn@w Rl_~!Dt㑇\vmjm_N~/rCȀ LՐ)86^[D@H*Y<89E+KnS/}oЇ>?}_g~|х^nXm!(`Y-N7%3O%&ן'7<*;f;;h3FP3#$P3aĐaJ`JLIDଈ$bH0 Q41U)(i ?=:G$R2SF4&4e$sM$Ѻ %ez(l:nm^tqgwspr<<\u1@βNZ5|ҹDwyб l hJ@$nń)[SU;s4ٓ5/q9w^{tOw׿|#7n\xych={?+K8G`8ztʔH!8."fr)Y@5DAwdg]}jhvo}UPU"Mϟ߻r޾CmЖ |_z햏UޭU(\^/Oe"c"Z-/xʄr־ol*4l`s}y]tH v[ՏO;Fe8~FpL$3!(A#Λ(Z1Cѡn؏|/κ @DTޱn8wR$2r6&x)(aw_ _ }w8e׾vrW5St횯&}נY} "tJL]L޻53!s[ k0r-̰tANrbfE[PF#URd I&ǎ}ʍHigMT)EC '"wײݽ9_8ny4]l,#" yoє&&P@ $< *ft. ">wFה!ZYi*FH#@# + dj j%qom{+Fd`cf*8fbj2ȍ}rsTKh\=d:B Nj,fM\ɅtaaEcWZUc40Mը4 QɩsUՃE]+B}\GU1gAv)'&D^r)9G`OY0LLD,Dot\  D5ǡ46UYKǯ.WhC\ݻ]49HU<|~Яm" -.&CY:( 9s&&*7.rtt_OgAyܬVo~˫e` n;zqz┻9غSVh_`|Nl?l# rWMv9Gw} KC5_W g荝CYrDEbQ*"` "h&`V5Ea{#ﺬ]@ ")9tdCj``9٥ /K??ӟU:/Ghݛ֓cO^;]mjh4&t T8%C(h*q(pT]/*j"''Gu]#"1國ʺRSQH]/ST\1M1iۘ8B"QDh& EUM6iӬ!T!C\~w9Y)>4j:0'U 7ɪ'C#@hTD$ {GCx}L3, -{&6M  Vd?BO#OkD3#TN@ 1!xd!P]WlIH|S:{hYzHrRp8{ ED5Ii\toT=_4[BUl=1-h:*Mm8ژ)rY U (KoPS,ԡ GQ $*YDqΩ(DDKZR0 ʆX-kt^+}y{)5W;7ykZutrVo?YEYw\ F%28,U@%GB3ԜQUܡq3,5{|]3B$BO` hzW!VkunA1]gƀ@ cZP zV.N+L//\^*H+'\79kq}bN[/o]ɹOoRo4q}.M/>LBT!;5@5E`7`WNj?Fx?'IL$ͳ `He9#"er~//<ݙ6mד޽~ͯ8<#ӍshJcOIpg"bL1r̀`^LX!9Hel[.I6r<ňWWTF5ힿ\e]Iri/b^xHq"dFZM/JQbf*=i%Iemll;T1+D$,J-uYt\M()#ởe` 0kDW)9_n'ɒfL%4d8p  UPrtcH)4S^xg#?S!U_T33ۙK Kg>JV$?0=Nvas. dP[yv̇=˥`rj{7>,уO= D4G@L)UYN&j1P`jv|t\_U]9s GCE&f Lw1KUÔPp&CxV9srtҷG'ҧ˗/oߟnm1o/: ^.O?<lP1d$E2d0u y@Vm3$<1c,J`αgp" (&{o懓&*6ΑCv4=paֿxէw;7i=D+VF.}U^td̠`3 [ߖc,V,G?Oa!yxhX:DR3"ѐ F6N|?o~?0=Qf0͏O/=bzŘjg IDERJj*#e#BR`3Lkl FɐWj3$YFuhsજL;jTaTbvZ.'jHwQ,HH o Q1mMs^䜤w݈ի;sE;UXOD$'P@5RTvy:-6=Y2E!Z\E;1E$3 ĘB S8@ef)8ˍ4S C j2\U-Bl@*5jݭ9+Fa<WeՌȀ<{>f@&8WMm;{n9ufFIX}'eŜ.8 W,Wȼ*GJ{7xv{{%s#QNQtr6UCt]mmu]>U-YAAt1;G:t_jrYԃ!4+!y9Rfg=ޥgԵ뽋=2ݯ66箜[ v/CUU{ !r Hv'3:)?-UCA*$DD@`"9%&W|=\bf}uBioE/ӓo:`w%^F('o@bEFrbTQpE]?|իFV_tXN  S=2xK.)=G~~?2k(pD5EPfD,2(Pc&D&dy/?G('ǧyh"'bJr^*T9 EQ oWfĠsJ)(YgDTqgBKjMT"j}_˔EEtsO\<.1-OOߺyh]- jfˀ:hH0?#<fu,s+5%2θiP0~e Ѩ,<3?85m꺅T `"DP!&zYy$Y04$0 :ІCAS|EB@x6ȄbPL0+fSF% :4C秓jR'<(g!;b8U@S0SE4,G}gH4Qf$T1=:\"Ojغ*ݺ؃ne1OnU7 Xe==O~>~{7]Vcܘm v+eM9 O!1d F) %D54K;"n+G#`΂a4RBGOۢ.ǵVIm4=}tIrTu9m}r~ʃ~q)Hb]o(<UUm&&;!X Ts:RKLȿZu9CNQ@$>>tR6HhYVjT]:˛㺡Tz3^!W( (r~Է;R|U³2+5nuhRwo mnx(&¡OE{?ΥwU|UN(t f@1L@GCNH&0}?)6&&PqBJ*#xbiЈ@_|og‡cnOjyD //~ܵv?٘{ &f✓RJ&b&Il U4#21!43E-ͭϧ'-;˓#I4v YHt22"* A dp{1($Lp:P!QM`4!9sNj- rQe !  m68dIffnΩ#h1gB%Y"1;X؏Fe Eؓ(D̔{30`V$J?0#㴳}ǟiv&)ؠb9TMUMMDAcmwm;?91u}:?]]ڙ YjI+I9_};iôM87rh@:/?wؼƝ??|#,+ ) cfn'I 4 }P b5 g4j @)fQ{"$fbYcs$}߇!iF_틏,=#d0L$lpdt&0ڿ_njBDѠMg7ン5գlryUu !JEL$>|B3,H !Ns;"ǀD %VpQMP[[7v9~ ):Jhɝ,4$6"&#PL5fHolnNHi~kW~ PتiYMQj,\`YT$@huD@X2AE0 8$8"ZD' @fsBk{$De" Iu] 6MR(;e$CW5]Xxd0w9f$g1r;RdbNIiړ[~~3Ǟ7_EVYcޜ]kN%+rvoZF bb#d숀AfW!1 >:_T<3-9QrN u]1(DbDQ1 )uӈ,"5CuuE'_{Ch\ܝ6}z<}wooOu][!2 T@%e9+Ȁg c;&33!I&b$>w)IYDU8ƅCsfZm'1c#.fK @' @O9RZx%_;LѤkWu+ʰwaæYP9bL(}J* hB dXAUW3Z6F"(ؼ#K`&b*̓w@l5A`EP&Savj%xg:m @̨.xDΐpRJ)F)(*X'Ȱބ遲oxP9EAGݺ}"W2'~ϚT&{—8\~w=u˗0fXW/ 9> SP@2cj=H*bnxv߽776 ׎RTzS=cHDe8qPH.R(,ܴv,(2@Ơ)CvO>=Fsz峟|c5W. 'ܥ֨:x~i\L&wf\yl|pD6}eB/Sv3PA"S>aX&! w9l_ ?b`0_sk{ϼb._x {~g{ ,-V=tk#t-R! <>M[ǯBQrY!ľ)&D@309f&t .YLV}S&p*b<:<j}ڷM^k'G َfT4NLQ5ZYsg+!$ո\vQg*mh>;*$a]6&\&BԾOJ]*Kr:xfc qrY YojԌw [9Jg9[^1Q(gH3QtƃV9v=#Z2c`1O{6pM1s c1Ey1KGnejQʲN&IF(  Q +@N)g)"Ttj@@޹]5z;Ko'@ǟU@$xۧwno\ڬ[_n0=)?g9rhTŀvmFoG*Ir˂h"fJ hxQO)f\k.76&{MڧFל5RNDo={j%Gc,Jo˟ԅ+h{s6OFջ}@]%9 Us*8Ӊ;|'ھ>Ooe_}i~˻Nv/ٽff/Ɠޯtsjվ(<8^{7 NӼF4T] ƞ|aفzomCE-V'#G£l,|puc|5G{I"O'ED d9BJu^kjY^-N5[j4}[DEjXh# g"CY̪H}ۜ&MY@L =قs5GǗq\`|(9FL!scs6˨`'1"HB"(֭udkǯ7MP[OBg3_Ɏd]6QPu2aY9dOɇiJEdg+"q+4w6%`G< I-vk0GC^/)h2!ծ}L}bDT>O]\6f?sj9w!d O}#b˩g 9*vw|L- a˙\e¥>U[@loקPcSmO`S އP;?_mWe>lbDF쪊R䘼s b;SQb# \Nk${m{̴7⯿8zpsJoFA/=+''ܤG9Ey ΋`l=m4?=uOfjwHfpDT2aMSbڭ"ٝ! ._džRjS޼up8o/No;Zk ;Awz?8]/9+y8#5iZ͏ryfiv}3|cr3kBl1l ٸqihm ^6tհ fQI$B*I9322c;}i*I 1 DXq׍}<SDBXȞi>kGǾ^[_=7le&;R=.N?= 6+K\)9å=uݯ*k =4eeS ր(&s,}$T]7Χb7o?7?s7~"|_ /ǿWT` {= rNrqZjJ9Fʩz?>:s)xYYe! 1)xP%$&a0aK,")z[圳RT$cdAUIdЇw)(.ceUu4%$ 0($Ƅ.'UH@)v1z3_zO?) Tn 9YDv-\ص=*ˍ^)Yk h}z:m1KTfx$, !2LT hCє>8MomX IA68L$lD&RBJ9_rzM&9'!}!_8xEeŜDDb\bEYM8)-msq^[QNM8RFhra{伱VID}L9g` >z`Ea @CL0ED$s9gHPV35}-W]1n2}Gg[zPu[<|٧ϟ '/5lHW v\<]텍痌l`La C,Rfve B}ף*1i$$tt>bfn`sQ DKV}<:.hqX}0k[ @%D̪/bM )BسeWI$3Uuѭr2ma-=^=\߹(NLv.8~嵗?W?3=:w?{=P/|~(40ڞcy=/`% `D@! BN\YIc}UsOC?};6.ECRHIc F=H 1t9Cߴo3ݚ h헿"@RLYF&ju31*&FA*!)E!t]۵ 5d$PO'`>@K"j@L dT`2l))}ƒ/_yKwctVe@X:{q k̍$T&5Fa:nTF@)bd3.~;l)4 D`P6猆rLj7 J E[몃tddOO2ٗlh΢}}v)?<{pP㬜dA !1v]l'U(]믆A=Eh MԼ=3گH).t*;33dvIBד ĐUW`-dkB uviS )&\Q$E>ĘQs )YADU`&f!۪M'Zvvk.N\:ӷzo_hV]Yes9;!G#fҋoݸyɧ.UU"u@rHfs)"d& Y$F@)y^R櫓o"'AoJ I3!WASw?}־qw}Ϝ={f%9+Xg^yoԕqEh7,uUYj:b>T50A3*ŷnq5L=ף{cgj9{aq[+{~艫`֬{_G+WG/#@1UtWglSFԵդ`IIcDkB>F6ֈ@s{7}o?/3F;*KsSu?vn 4j ].׫ժYsܭ;UȄG?yܬR9g*$iSL2l7|I d Ŕ""`ys11KQ̰j&2qHVdȰrKLX lfJ\pU@1flwkw~َs?ۻi5B۵9 փ>*PYHDsE3,bV,eTKXĬ0HdB>$,ڮ7mDQCҍbV]rBJ.!gFV̄€F7|2͠i\cjp/$J| pGyrܰe`ɺ$ @JqMHNIacs,O~7u*RrPRbxMۗk-sv31U4?tϞ5lJF *WHep( SDR%z*늢!c V*JllA)Z31mRND*Ƙղڂۓx镗^pnᇮ P3gسo?]ֵ3ֵ[ ͼ_ȡt =J@ؤ,YA-Dl}3kIbFPk d2O]ʗϾp ѰzwbTfN׫Wh_v凤P8{ֽO(5F;mIWARDR|fd0SN56{$iqM3&{^|˷/T"Vi}۱#ZhSpvF4@R[U9drE׮]!ѧo͹RsVɢʬA?o!'{;gwGT_Cc knjmZ5˅| BeNjKYz2{艓b"uj٨J%&T @dLu~tUEQ<%oUAv(\ab4ښϏc؞:;ޞ7h9$`č(2*fXqM)MI*2 U59Ŷk] 3Ofc}"*P%KHJ|臫j8BegdU $'S}>E0}Je*$1C֐\R׾ 3 X1nТХ8ǔݼ;C;_tvl`2N1s:*mH4>D9,HlS* &*.^|}R4PMR 7!bnnC* )/sLƕ5cH'dL\]ȰjTɡu3hZ# &ì YdCk5 DxU$[cyc(gf@dѐ0d%4@lmyop{okS Λo?skܽs?x,g8؛Fp!]nwVh=5H3*/* ZUe8UXEܹm|l֝cVO Ֆ8 R}ēόCcSfXQJ# &P*q'"(S#G?6 _j,cϟ;w*Yp0 ,NWڮ\v鏯':>3H e aL"oid 6 dߚdt`o(JM.ۯ_׊rz?.qC2mƺM+*S;]7}FX$ CH(")f]K ?u3I5E 18|Tt:)l39'RL9o?[Z$"c WVDĜs}<8sg1a]^hM r mbcd`[C@l0ǘr. , j*Eɝ8cr A WfY$p> bbdd6D!!(%!SV[@`>SՓ[7N^}}f|o.O;#h wݿw~ų'^²59ŔRcɇ}L1|zm6v:ݛCM D1pzK2LQV]W:k ׿Ͻ ÃK]O.ixt5#pw _'3z?'?t~]N{NUL9uUv=?iv0 hY2!$=tɫ?o,>t5ֹӎr$MCvBvZ vݛgU]Wҧ剧dycSM''L}*k@Ģ7Hd!D(庪 EXR?؟o~~4S @QgG??/>{ľ|b:999lMZD{rV =(uˣT`c, ) 3!fYUyCFH)(ZH^wPذ%.SJeY" y_v "jJ#jFѱaV &*fٕ- 5O~G #:і@\N>fJ`% +kΨT7R}#E$E"&c ' R$ԐcEcMN1@ r16(bHgr)gbY 3#2(D&zO8/]Cلk^|Ǟ3?Y 'E1 xÏ߻uoyrŒG/yI6>b0vPXWX&!Y0fH  b&&flxn(ShAA}7|~s/8};o+m̫_[5aayOgf2ꙭoʝK\w|}y}PWm/uI_Cé[3jN38bD]騺aB ep[1 `!>u}>+O}COukWǫӓaH>zլe/nWzg P^}6e9rN)6d8c "0h2AT$%-3R4«"r5ڦE+ݷ߽[}w*@K fP,*uYjAXPQE9UEȯuݿ;J Hv'f$bϷwwϝ;xﻥ9'iCc✢LZkJvcc%a6䬱vJYQcor@j5-Wلx8zrZ}2TXc69uL )%&B $TPM(CCS 5&fۧ;<ӀfG>t1HF;X[Ѹm1hTd{cxx_ kD5*  Ԝ}ۂs)fbJb *[u!M7JF=Dr J l0=/Ƴxba3x'Gۓ{V/NzQUL IDcH)3@ߺp1D`\("uzV˕XEr j{w~_|}|ף\rB8di{+OP9?Ο˗J_CٝTS%h"9T #). , 8SEAc 1R1Ѵںug{W{[3t8=5[qѶWw޻i7~k?{g/o7׵nA߯|UVu n0DBP@UF$ףٲҜMsWXvmmј%KSoݿWKNOBn^|/';Pr'(!u.79&D""f4*H}^Rr* dPL( rV͈-hrӜ iӬr`7׺n!Q  !mTA5oR(m "f!bB$a{(mx۾۾_[Thhċc骹kѪ,zi$}۬r)LQרcPQ66k "m:Pefc( BU3R^-!ry$ ykYHf c7zL9'"&Fk't:~=|Pf<)Fs-\p))'U$9g )%"OtCG֤ojtnq2$Y &WICJwa9;M?9zaBE um1Ll;. DkT!\Rt )3[T&(IX"~CU4,(*uCcS !F͙Ea]5hߤky:A="{琐##/<-fŬ}`}L)ѽ)nxƒ`bȥ!P`8$$ۢތD6@Y% !!nM+n?}ɇ~v?_ɿ/}[~* V{oϾ~Ob}ַ]黶2O=W?!:rqSr\5GwOҺ99*o&( [6E9#R$ƴ)A@6f D99E'Z $B(hEJ$7-HBφec=w[HkΠY@QUҦ`tdU6LXg&n-;oe6Y:0d-2kZ8c6Mu]65lrStT@(^'!u Dl!g&_ļ>x{\ U8,{]ӌf;swzU-C J@`YDQTsLqQۃyʠ]պ|LQcZ+SeUTe!""R}hDJE%MD\*z uHZVJSU;uCs'cT#fccʾo#դfb*M)YʺH6d]$Vk&DF 9HV %X=%66 XMnT'96\SpEUc9*j۫G3?:F6!{w8ݍ۫ЖXúDEcc~s_^Q(i +14l21eTbBDa,*SF!! )gTtއ(AU zѰ8}g?GbΝ{~g?5?Oa07UAJv4Eu/REO;_9:=bΜ=wrɿ壿˹y7}:L6& ^$]L֨~U1,oL Wg7\I% 1L L5MX}EY 1:Q g&_s g)v1i\zWR ΢?v>#C׮a9I n2*1x$UQ" 1&+D4 .K`6Zk AMiSkϛ}VTEdPծ,bJ6=읷zwӭ<XW޻;SvXK[;v=L~MӝLbܸt!ѱ زqY.a9t>TH1.dER2h4Цdɓ /~eytMnUc@HMYi(&$C=nwce@tel#X& У1m;犢,ʮ,rҶʦ[Ώ]zA7!uo wXa]M>݃' &c1 1oY~Rݫ|NJ<,&[fb05jTV9#rAjE,\8e$xO:OG@x)C|[.Ӳt5EO<'G;'n2bu9!Fb._|nG"H9fcE\އX "L&^D 2icg,bAPSB 1z}ppk#&3*ƍʫ*%VWIdǭ!jg{XnPf;=ݻU֨_7}aJVuUܺq}`6NEr{єe)#҆®YH16y5 9*HT c3Jl u]{?̪rk<nA2cS@QrTd&EC 9I|5/iYCWtgwϞ#S4kI]rWUj1WAU"QN0O&㲬ww~ޕڵݭܛg'h \am3*F;"a% rȱ59A 5&!!aiBMTe{f9#*&$De`D(f`1z,l83dP]1nANN9-sk1&(} ̢*;=:$ɀ劀R⌊ʜ2uqC[ՆMle6+RJ) RfjY5 !Hrds~bZT@eHB~̶My[_bV w djٲ]?ԖEf:ݾu@SU&̪3/0b4omѴ} }byLlv̖sfnblut?|?~{iz:Yk [)dz;ՐAtZ wsE` P!k]/|y|rZkK>b'Z5s^7xReU@S^ mQ8W/|3rn=g$YF5UYϗ&Թb #}mobVѠak@!nj*J Z1PG>ĥtͩTɧ>dTBЌfLEbPE",0TDMFCWAۇ~-`TաӲ/R`W*VrA4Bبj w|X ʄFܐIQyBfcLF '"!y xCy7^~da{X6ޥg{Ul\50($&g!bخ-}a`uꕽ 7$UMYb }bJ>M"y2 uʌf+4ILYh:SN*Oۦ'wo]y湔 D`0)WO_M?5y?91p0գAQ_4!0C19u(Ї誢0+5{B5$'ӻ(bdY5vM^&vyZ/]:t܄U"o<3޽UYeR4Eٶ0uonPYWo1+M!2ZSx>uYsarkX``bCH9%ݴ iV%dDAXIVd@eSu6@J&tEYr)σ 2 "f@dXPv JtearEv<Q@~=?(RwhPC;[^˯oLIHx*1bG&,hLΈcc<ԃj+,g\\*Ɣ 0d6dVRNl?gr>xB}}j*b^c!'8; ޷DTSת* fT# R!CʆbDgVe*5aF*Yx6UiSePQ*+jv 6hhcDEddv%@4lrL1b$e@0 ptخW^U{TB4;[#WO#8<\_E8h}aS7;_ܻ۾oWQN;9zwN6Aϟ+G?_yޝk2lb)pXEr*ܭ_w@ƕO `C֝_u劢(6P@$r\7p8D.({`ņ f!gE"RR@,hD2(sj"%SZ\+q2+ U9[m;+8/|ԚaY+*JԵxy<Բugye>sIEErY wOϞpƍ5.c4BLNqS=V$lS9Ҳ]ۻllo\{{tQt]t1٤;{;;|z[ćO;7o&x齛_k>zO&B)>Fg,!Ѡ!#HʺiNv1gE('DT @8UeC lur  ruR gqH2Uɹ"+:9% Iqe vs'G~_dLUkPSkK1ȷo7q9Mk>7*@~6Wo:B2ζ`a]HUtnLr|:>Yν6N=kv-NΜ|+D{p}7>YW.8 Rs d}71y\Orql M&LȖp5E XU|}V6-0YLҍ4L5Isޜic$*A >>;!d</Zog4bA֐rN]v4seQQڙ)[obYKNy*39`QfEDKyszꫯa ) kFy㧔-KJ(, #$ƈ}1B׆'&\|u\{{1'NQn!Cv4iO ;} mm۹[搝(LYReڻ0U߯FfWh:ڴj{2,-H,">% HZٽ?]yd'?;DEuEФf^/V8|;>m㽳 E`4DbĮѾF1ch  PL0g"b@%6Hh0ňƚ3%09X *`Hh CJia9[kfj03/[|w;̹},dR]7n]>Oc^gw0G/#Ma6HcrȆBZ gAE0i1p!xb S5?+ "` 0u-$(nL ۴i7%s1t< Ыuu%ZA6_񠿲)ZZbʗ9{n>Uu KNINr ɣ:Ix<\,׫'z>saTrN"~K_xz=ǻQwz{ݭ/b`[Uhtk\*Eɥٮ:ק#~wZ-vʁ>zҖelܾH4eqĉvEYdlOyTUDO1ϐE|νW??Fоor~|b>vGw + B6LG{)fլ˓y{6PMFPYDeZa3}Ke}r;~ף{).GI6a9-Wtz]T%fă9% 0rTt&,9KV2]Ust[g/]N vwEs͸)'r*` .GOIbZ-o Y3MjkƬvkXLFɸN'p)Sۭ. %PCL"5+Pap{o/=ܣ=3U߽%Apw]xJRNl7n\Tߴr**Btei\@EQhJ A1bJ\Qv}oAbi#甘y9eI9haDBO 3c-JE b³&z+g?܏:p9zGL|YU;!EYQOd޺zϣJpĜ IΒet)FU\7H2o tɲ1*bcT%IB$D@$PD)nu1AW4c&L=&gMHQ3dP4*%'bP)'Ì qFfu\RO??+ݾDO5[ƕO? yT֕޼UTeׅcaw$!9)%BѸZ.bL1R)~8kV˰>eYnx*9ejl 61W'~> }7}t4޹}i Hdhn}jl SQCZӮT nˢ)WZk,9&6U!V(ˈbvBк)վ1٤UA$̒4%#͜CrzEsݟxkLkwފ##e}rlV_S?C. wewa˚.ԇnƹ9e|f,A5QQ ذoi$CH!cf"Tȩ!%p*bfH)yT*!gUd)SQyarT03fHJ@ 5:]Sd(f4aݿ .9v=;?vLJGo~KN{e~t*A<7_yϾݿ{_8r Y !*DQY 9 p'.}~M^=J9pرND8L׫ҦduK6MCD{|!Ұ,G>w0eUiܻsz::wn x)nMYsʚΝ}-9Ȩ}X$Ůet_Yu}sP@*K ºSe9;XU=7O4(. ^_s5Fa:~^OuUEU>rN֜xa2l8aEFD@f%c@Ԧ޵FUN)moYWmXm{vQW3OCУmwC@>_Z*+>sqRuo۪$QPOI!)%"ʒSl YTSJs n8)"EUH9gA@2l1f߸X۵m9KP9Hֱ)xO_)G,59 {PX` daoҋ/^xɵ;Gw~'CG0MA*dڕ o"@DH0QU>d mvdl('95妯Z\OH{Pc̠t]gmڞѾuUfф1ɸXg q}߉DȢd*uPVjMq޽C>iUx̛_6Iɔ7RNs3ӟĭ?zJׅ _X5x_}QLz|Gs{||,A$΅Rs]CuEud\)`JB[|L}] ;WVE= GdX3{Ts)!HbB }"6?vӣ{;;~m?=_UǓVC&gh!FsQ&,ABDYx۳gYPa`)fMIb͈?dKoͶB (T;^׎ߍKݒ!8Ų g$!fhש_3:n*-6S4DP] !uACdή6 gnݼ#Z#'WQ"U2l\m˶dkOW}}]س{{mwCHaPgugYn8cwm1M$hchE"h1=}c%顬sJ흣^lۮ!M-1HUaӟnoOP#,Oo7[;o}+/2 T2lͶDNG}˳3\?_HJuYn28muST:۬ee)R$EBr !3Dl,fBMBNb JJZ9)a uXBڒ 1b:3C2fKەl9ʰ 2,V+j&|ڍY!LXf7X}?j4 APrYfrлfPt Q"vsJ ?杝Uj%(&3kDQ䢨B+%KQCGcx>\y璉e4EYd2)nCi!! S`X轛.^:K6<3ħ>8.gͶu$"`\ $ÜUTnp2[;X&TQP 4cH!FSD0~q???<,ٳgH? !Рc"(1Dh1fB:%M&Qt3>51/Y% ⼙y6aY:>ޫjޙXS LtDʚ"JNC%L=YL-HjyZ&ܞLUv;lzQAӞ-vAyo8RL(GPԣASB$()|l '[/L^Cݮ^v;ٹҹTAxEb_~ge |}ã~5p![oT!=QzYcH<_|3Ν/#mlp}[cdbr>ŮEiA T@4L96V~箪F2ľSբ1Rls{@SK)G)QWEi{gytޥo|hp4e[{b:\5+޿kE?$5yO~C]߅ΗE}bCf6Lgd6Ƹ!a[SDtPUc!QJ-'I֙ @S$f%)徬:VUfɴE,ƺc@ 1[9,)&6*lMUOquL^go޸y'bZ|¸4T`:vcfq[D଺@hL?o/|ijtEe!9KOAٗoDiΌGubLpT۴ji:SJ1lV&6ܙ~g/8{)up84?bd}ib!7ګO=GGսܹ}o}/~9>lҷM^vkw'=ƨ+c|4x'P$sNk|%(@zI9ŔS"I$*(乨?zq8Nf36,*,D)X*bU4=4q&f3 e~ y%Lxb v}u+\YVZVu}5tDT u]sN9L`8A@J!,DSF6%&H+`Pvy>5Aʮ m5uUSnz՜Tu=>M G)5㑭sɫC^â1:MMĐ饽bvSUwzsnPU|Hl`̦PK;ҫgX~wSO=~+/I>{~ [^UoCQJ;.r~pqs렯+lxCE9a( KD1g[VU=fgFÚ*Z@5Ljj`"vd6D9gRDYR,,ZF.)wu.1ZTUг]]ߗ ^zt5Mjk_~CH~#O&>'R7`rvo `}mLszPǔ]ƶUdC6K4)Gc-[RTUcl$b\Ę6/ې3ITb9ǠBز c6D9t늜 &)TMQ$ID<CvvOzƢQ 'PV͋"3!lha7%ʆ;o/l/?G?rI[c4=uv;ݪ޻N+gC"@Ypn8¾8hf4LL"ҵ`<I]c,x2~/}"anvbN)!ޣ1ͼܳϽQFf\̛ryfF8INҮVf*c$fEHԬ֬PUVUR 9M!>`. r`fcݽpn|j D&t>n͂A \h!gZ<* 5}.OܸR_g|_#3g)SQo5q`.p\c0..dTr&-KKA5.t}̥sLv!39"3f]߽>oM?ԥdRߑA*e0Le"!ѥgpUg*B[!\ysS?SaCOq>~c/\˂sh "6cATmHDS̒SQ J1a d4Dl6szJ -Q$Dac dȌ>loUHYD˲G[[cXknf[;Ya3?-7^~c847||>z9|}䕷nιv7}+QZ@A$/۴'2䈈„~)¹w7L!%@L)Yg.01͒DEL"+9ek8&A.1eAtպ!Df5Xet =4k:[$'c*hrʦ Wؚ"7 +R 4Ɣc9 jX7 q@ ǎ:DD {o~ =[[7,diRź0>5VJfV*f51,vgm{$gph׫^w֘21ϱ2b&b6~JO^{W4l\Ѵjլ>z xW{wn2w_3ڞfӓ~wm߇xO]^y\(Ewв.\Y=YrڸbJnCgJk(Ũ|H^ƮWxuf2DD)e&Ź{cqX-ٵmZa9&truMrai G̚loj/bK.8 H0[c߸O__+;;>#_9x:dI[^}c췷}w20=S{{gCt}}C΍NJTʺ.\n[5)ʕ)AL@YT9z2 k -Z2)D4VESJ9%DI "0 Ӯk6*)%f,m׫UspW87_s ]>?Ėu_|3\jTvųo}o0_vmz{_s{~o.jF$3!Hu!JvCjPHSJ)%)5%Dt)`M"H w 5Y j,I!BQI2JEbF$6Y>  q3w[kUŹ2.J^$ G؝x"g:$$ "Yf( BksO?~b%-1R ֚Ű0,;FCVH}Hu~v?AB^yӬ׮ ?,;5|9w1edD9TVVHGQs5fnF7`Ѱ6-hOhj@!բD(HYUYCSDf|s[ka,Je7ιw׷甂Uap>qyyc˳:,׷78Ccӣӥ`wzs[[L )E@ӸݪtBם2//^\o[yoŐټfrvyʥ-fޘoTΟug#*4 qwia,$+Ãwaҏ8xvɓR w u3 &%KMZTЌGna߫%*#* kZ/RngD늝˥LT@Q%4|Hk9,)*{C2c(jFv@4Xԇjs(z׺4Qmf+n(wB؝[7Sc㔻|aCX哧c&VEo?rփCg)2ф0!#߻A<35@Ǯ]WUʥ0׿qk;>7dU<ѥǯev{[_{O]Ç\z~泟ikk]A͸mӸΩ"" CO9bs&L)vuՔMM8aR!Dt"b("bfԏ#!!1I@%fgF8BM(K&%If9 L&V]pGm?\vVќs сy"b3d4`E.\YPBuiK?ۺ2!0T;Pӳ<] &RƜSJ[&qXD)Bē A]inl&{clgyssz5R( 2+K#/_}a(OGGF2'oxއݪK]żosGyjbhږc-bAxzzj>ոUX'ŅʵvU5wNmK93C:$ 9|-G0|߀`(;Cg_}{P[oU㗛f۷C% Џ3/_hͥ {4no>c9 9gޅ"9C\XʥjZShIJbG`D떈Ԁ] (ZEr*LG'Cfbf"OtqaB]7mma CD&$Gqּٗ.\}:.]޽reLEiǜRP`lGwjϖˣqYtҧϴu3_XV?9= U/U4_lkqb)4ߘۛ/ڔY?̄C?HN:9g56[w\q.>?{6/vp흭*:(8\l-XTmje>SAWpO|6ʨY9\φxq(V-)N] rw-QKf>"U6;/L \𕡪q^*\2e@1V Ff ,xДa.%LRNĀ}*"@ޱ!HD%סF'YU7[Tluzs;a}$v9Z4)?q??}`=ymyz_WO/_a~hu/|'ggG.n?~=_{/eV_|p9A YZ:<;svS$\Z5M=[DRrLJ2bJ@8;R(j`y O!Uc˵9>1Dn>LM{ 2 Oxx'?ȹܹ{WXŸs߽E,? bsL0cJ!w\JJ(3)P2# z{IA&DwլՕ֫A!8O&Jq!K*R(u!YNde/f8x'+ns'2TNzLJ73qy$sڠ<59^;[ASoz guoߞ|>۸pY >xXn ?HKr;TI(b86#=96ۍ 1 ")HF[OOo+Z'8pdMSAC0vV,k87Qh,]>|OYt5M5$mk$D6@LUT 8D"!p;kU Ȧ4SalfRP<*X* sjr>C0UOcHKi$*ԭKDcCk^.j4 5/ocTR$ZD@}O~wo߼[7f[eHE-6bg{xjׇ\ݭ{?|q7vyխgC a]h:}Xa<<:@@EJ4uԱ[f@b BdF&@@ Դ0Il[$.FR4x6Scsb1Lw}\k{-„=ij߿ƭOh!_v~[_땷}cO.޺5n77*ٲkf{{ݷ>x跶g>>_o|I~7˿?GOmlvVb1۬g8fG~%O*6J)'f L L'qW.-$'8ީe+hh$)DfvhT;"C%[.__?d߷giNyUTѾG(*% U ¾Y+1;(9tTUPTzf 1 URlT LK!BD>GD5# RT$b4T7jyvnX6v3{@Eeg2|q j~=ɑ {]y?<<'v;[M K smxO`8F,"9 5)e`IcICV^8TAMK)1X#19(ԜcUA"dF!fjyVWX[fD ̾ik25 bSǟ|Y6f?|ۿ|k?3O,s^/6Ƴ噛-Ċdg/?x<|Gm={[^C?L:[=p}waWwlu:_l@/|T{'~||v+Wn_m;8!tㄫpty'o-M碶>/llMaX!:{{G1-`J.b5tVBL  >䜡#"+yYIN R V`Ȅ@ 6H71\!x'|{Ʀ.y^r= ɓ4MT@brT0Ӯ{n3zQL *4 S%x̥Ȕ[Dj1Ǫ`WޱH&09;=$F ,iLŎ {_JQ_4&.Kr"#4U)ީ&ijTo 껸pjC.6 QKiF+Q1Tz>(5JްX?pns ǼqkjU.RdZDOOǭ~ѣ;_r"bSHJy|*|΃jV+⏾]sawn7mlj߽ۄ-f~vsC7̝ܭy?/ժj 9v s% ¤LSl0]XŠRrj^3J*/n%k~{#jQ7F$dZ#?! ¢?B~V{k|B$EDDUT%c?ymrѺmZuB Sef3XV5)yVd3Dv(RԺi t`N"HH[}[ͪtձyS/ؖy;j."CH\3d~x}b_~yNBY=m>8:gT[b|ꇞ߾aX/;MռꝝbnDh- [RvyP"c"\n`q3("Iu\Ӷ.D@0QtLeL 12c3R^ykOU !9ĄlIMvghj\P02!rvmd4!1 !<9SQȱwwľ.j/*Ux98.qJ4%g*cIDPDbS6vLJ*jb۽Mm ]יf>Y]e]e`>"YAn?wñ7~-> $Zr z)꽿u3o*R:U wf(h@@Gl83ؾ~_C_JU yo?_I^`trTn,~kҬTu{|p8k}3p|ֽ+W*D~~'#Ns<"Lc0RRّӸ^&%33[Nr*!-O]zlg}kꛏ]IctUxEڶ1wXUwz{J߯+_ 0TLX>2pcR3sg)uTK3f'hX T5yCfh"O\dSy91F%)F@)#_.iˈ-%ggDn>q#[kֽGqj^uݱt[;_<; /Ol 7׾_ {9+9eW@0"`̎hrwCRUuS0DZg@zT㇏MuH.w@rKSv_og9`=>{^G1H]N)e *8;}lB|mY=t 9L Ey| Le8 Z s7T4"2pUѩ9u8'U1#̥"1+3&S`P5 Xyy솮XD1;a`7[#[fV?{?j_y7<|:TD o7^zf||tR$D sH92$1kDb=6摙;Id .J)i͌}T 1; )hc->\}Þz㭧>lZb;wv42W>K~BNrt| h$EE]p*ujی$i6k|JN@k|eagTK)DL*8f].e!jN!*S)9oh92x< TF#hjR%R`j.,.撣gCF$&󘇍-ܘRiL18T\?rAUP7#qB/HT4U)xbbOE"e9X)mV…KbUшv׾O덪9'+÷^{ɧ慝'L)k1?{U+7.oog)0jNlyR1KC Jt-rDHgoV]Uѣa `;4&kBU5}wڟa)7l(}Woõˋw"I-|VRLla̲^c,_w`C(ߛݧ>Ivvwg~BIyc"Zc+%:T1sp*:-`U :B !#"aRV 'f5AA$pNhR;`98i$+ 1GbXUgt'Iv27J\7>_җ^g{EW?䍍ssMl͝ jθXـK@IJc) y6 y4F {4S1bH L6y@\Ԡm{^~^?Dyb|[An~?kQ>>~lXJ&G PDﻱ -R"&]4JA4%ssNi`nUUDC H3F+" źiu, ͢ Z "b@}坓2B>wKQ#vjRuɫqL(i@b&;?f͢j`D&fx r ge;]6.?4T5k7=pF \`=0xqֺ;^>"yd1X)MьybĬ:lsQW}p1ܸ:/9$F^ǷF7}{$>|!RY]M]IX _YgDT7s0ɒҏw)n.%A⼫JDrʓăPE!g3TC?;'wa'_( G0.%ᐟqm,czB#Z"f3"!'չ:w1Ƌ/{s *` "6?Og_o~~O{rk>!P9I*AX"q;o9df亶O){I?tH$]Ut|v.vLHB$D))Ӛƒ1:>v/ԋUpJ׾oBddEzVJY/o""aƦF5p.| Ps1FDDrUͦhffżsfO)H12$10I"R4u 1/2YJb!VL.ID "þL=Lv"RED\z0i` zҡ؅`ޛyg]<@J`eTG'nZ R.t6¥=,g=m=Q⹳w]8[%\Cwv7둚mtS*;H%^$sDZDrI!6qzof ZR_RR,v;=ī߭d~=>gyi@\O\rѨIfR2$Ѯz5\0ir7msZEEa]*8"yphYK7厳ؘuXzX-Z_f-V[>7aʹa;w?{ur)2zI+ b2413t*o޿(ŜsD) Ul:("ncUvJآsB"#c"`}% R. TAD"RSf*&&*G^"V  110"PtM;']‡/ :8~<8~9HKNg>>U_=n4E}RD6=[m*SC.ꈈ;^!8XŚFĜ~dz%3Lג f`9g0`LNzĉ=U]o:K2k*ozeBr`<Ǫ0CD^Jg['uE~CDϼQK.Cɍ[ ZQ a1bE$+Ʊj(ZdܯMrEQ5kΞ]3k=8E2DliL'G['$sM*q6/NNΎhG}Βz_pyv}'GcЊhtXJ!c:+rJ߹usH P܉hgg\y`9)ʈMkDdjraGf:<.bޣ#v:f%obdmRDc?"3!CC0QYk}v=EN s̊8bD) Vq\lmѣ7Kۭ;gGnmܹf,kCկ~ixԏ>%b0 :#cܾYs)h6żjQRP"+Xǜ@i"'SEu&Z޽sIR8򐐉pd0EלO=+~iIM7^{#t;[cŻGk_ۻמ]f'Aݪ)ch֠م f xJL1bthS#&("CPED RJƈwa@,Ed9&D$EJI*Hd;'"̦Яb>sXE$=e\:%\M}@12 0j 5q2p9F*\9:*V}Uwk (={ED}jVR^ k" CQQMY2ń#3ӜzF Lzmb!Kb} m"Wy=`jӹF RJɚDL0dRwhkw8K8hU\lnzU%#HCߝ=:>W' 5GN]޻^nvf;ã{ "8b]+7w뻳;Lhj3CU|E301}d=*677v6 9'$*̓[ p(1 30f:u˚89yM̈́,I2&Qd6f3f֍cB@eq)0J@C%B1DFĜ j2"Sy8Ek)wxe\縙t &2{M][_Zl5G&,먚Et 0@ͽ( 'Ĩ* $N9#m` j"H)%a11NCB3)RrMg 9b)Yʐ-㶩JΆ0DQQ0"(\D=-N%iH*VL=;' cNkcҺ"Ľt1p:ǯ^[Vw]TFY5U) 轋հ^NJ f nxaTlyI,1%\wHȄAR(kUP( DGQi>|.2EBՍ|sS)eLú_WgG'w ;7df˵U>;yу^E3߭2!0 @ŜCY\0izخnU۶p%a>g%'g߽w̓N;0}쏟ǻ\0ϯ\pZ}DAĀxBNRs"HQEXUGDD5"cY-ǒE@Jj>C >d0$V@AoLӖ uK&hbAtF u1s$D5EuK6 SE~zat]Tr>9;EpC_dۃ0 ) Yۛ;[kf8sX 9LjM]X9#"Bd;3<,BR$TnNsҕ}$W~|槯={+WLiګ~ 5bZԳf8 N-Ye\!!(Ʀi.jkUe$8ỳd`% 6M뺮@!A yLdιFbעqsUULdfVu>pΎ}a>0a &8b3+bJHUL8c5=9LMŊ!4",ܭ;4`5ۘ5E!(s^ޝ:~ nYh+C2Y{|_؏Pݝ?,|PGhow_3TNbc $rH1`߉`΅, WDaU]0^v.!1 ŢP{q.zy(dU" 0ST4f%Q \|,6iFNON<<9Cu-!4Q4 $ S>pt2HGHdbc\6chWN8_r>3{pW_dUb0X[Mf뺾r{ŝ\ds 8YmQSӒ1"$G5<]R"cR #QUENM*#b5E&xOnG=r>#ZG9FOL@@ hӂP@ ,͝vgl9e(}^w) \$7zrotu98<^] 6@Zd;(ǝu5aQsR@M$S ;pȎˁF;>^.ǯ?V9*"<i[_/o׾RN޹ {?w֕g?"c˿|vcL>u՗o|_үWM9W͍ݫ}_6˳*+Jg3Z|HHYxjy;bNO0ZNEUw~Adv`U9?k$W*3i-);0ETgWg1u H658lIRNLl:vY=ùƒ)|@thYlH)PSW&~M`*ųƾϙJ7k֧q1ct6Ө*tHhذ\`ydn:Kת#QX*#"ELSQwH` ښ/nlNCǔi~*rlN"[vGNq&FC0 dqbw' ,%#8}#:GȘJƦiBHͅbZ:w.,YŐT-{ݣۯInyk;ן 4"BY/G~槮ݸ wnۯ~+c}JuĔnc S^z]kڶeﴨD2PKLh"`0C0M-y<NUDf(EUŹ"4f5 )H)EL\jY; ULY H1 VL={PCf)\JDcLMfDyLf*U>Ul pJ|."uB3}E>BY)IBx/˾kU}e];^! }/6>|fŜ򇅜ciL`Fl";լ9#u>jZ_yi;^ޖmjjۅ̞\*lm&X-s_Dr.Z-X&l@`1+_Z_Ig~YG,Ɔd#$-tWgUߙ*1);̉-jي!PldfhJcI`G;}QSoS NFAFfF&;ٿN?UD?tfFSްxcЏ 4*q Ʃ%1!A1E> #f@&D4cCB+rQpM`1`G$)…"d:u;zփSКah\BEߤ^4[?T۱|7ܥ [&ªNȨ SN9_zl],nfZļDZ;$"e#g~ܘo<P͢#}89eB4Q!iXdzGyݻOǍݳu c ZZLǾBˏ>x|?_ؾS}T_voy[ͯw[0j&H)yRe߾<bsûB )&>3c>fX55tEQF7L\LL(bUelLs5 v0;V0vэ@h j%aIV,x@E{/b:EjABRq^y#Sc ӪK1%*Őd/ϺKjveZC}p'x3YO\Bʼ 4 K)z9 m) ~fR`)eY LŇ蝪o;mQo->[?:k{岮&:R*c*ǼSlI(Tf:~ŝ-|%T䂠h `EJF$(L 晽$YewH` D9:O91{&T*6`J`t#F&,ι?>"ܙ9#nnn=f)"!*UDhgfA8fJbXg,c > O+fj"灔ސ }i#$HM3!&{$BηLYAK)"rt|wyԕWdA hLu|];ߚ۟mOg 27i 17VrاT0`̀Xɤ J0kA9@2$4gJ#>#5u-j1* cJK7R1\eԕW- +nc6ߋ~u|<ڸ3ͽ ?~QrHqW>8_OO41 S*1cjꦝ()#p1'D"HM;WSvmBǀ\PEɅxӘ:7mzB|wFݺ8a5rկY >C]ժ 6'rȕ3æȎ$%!Zlo|k2kÃ|*9ODQǾ_M8()UuW1"9'@SF3}plFj"WDr"%Qu 1HNcRS7f}$uK!S5lD}cٕsd)93Sa̤!({1Q.Zg!% `)bͳYRjqV6gNKIO񫗷^x+u=9A=*CYLytbu΢q(4jl4*N!Aac>L1!}dU'X1 l–Ѣv>VC,EgBbr&_Rn<:9GyŤE!aIU'L-S) ?Nx^:r0Npp@4Bv6؋FTFBاb8ڣ#ZLyVCbF `RNP"4aLĊ3sD1ԎI> ];R0T !ə)-6//._Mi9gtv3=xpڕ mU)?}7ޥoYb`f ɬ_~5`\bǡmqnarcŦQ"3r4:`y>D!!y￁'wcy^xN""ΎO8f(E4bH!zu@H3L "*$`*9C=y0^U67y[7vcތÃ7_-Bh""ʫdQ5Ӫ: jR!bMx!@0+E}clK!ԁL9HM@JarΣH*$9!gD@Be"ͦ#ue8Ω*\7M1Fs0މ$*%t53U8U˜ 56pz UKDr`+TIv8Bͱt -ͺ?ßBsD"sܼoo?:^=9(<)JLO_9ƑT9z0))>: wS3, X'Q̂Ac?<dPl ERnl\uc19gfF fVI*Ym:U+MQ .0cH@d-IGg7 "Ԅ 1*w$@$iژC2jjBJ'SP~U֭ʆ vta],On2b>=gu+ zb4)Ҭ;uOKW+b"FH-(tcUy/RDU]!B!4d&. H> Qǩ v]{'Zy{o~y/^ͼ޸pzӳU euv$95uHʤ6 Wq4K1AђSEMP̨m|ɥ%Gf&_ZQ.>dp||{776w. **,%'S5$LiH|#4Xy=:r)6@hγZ)B1$ֺI9%y}]WkQ3,fYD*ff%G$f9giK)Sy",E E2](!( :H4 c lEL1Vo ԭ{Ԗ>/B/Dj˿zc/ܘ^71 Y[W4b<=]nmyRiS4rhꪩhfR"Vu DŤλܭz#:>ͧop:=_a-ـzH@LRIyK 4Zj$S+EAT͕}"Svn45e@"3UT"rw\x.!O<d"RU0y'W+!uwUITNol0v@Un(DϔrU18Y`~bfĄ޲!)֔yj6UYv/ē.|G,ەU=*֦^v[\ggfU S)QG|P/x uU1Ģf@ŤY6 V`jcU!z޷r=sq|` yҽFAuZ` haM֏k-YK482>7M[1aUlƮ 6I/o*g:|]Wc?!vy J%G\KC,SEB4JU.s{t13ڐ:Gb))@cɎ}pNڶGDs{wYNW駞_"⢒1,̈8L?{ C0TPaLub(8H2  @C R`*ӊhf:Y40$C$2DIH4X1׮9>ڢك]ܜݾ{3{*ԇO_|_z}r7v=֝uu#?"`qR 7rzr:O^y&@` @!|Rf7nn,6/Ut'Ev =YT5U%E4T積1c./ˮu>zx@yɋ6*"9KsAtu MQ0XϪ8vb)%bSQAF)@HP,sL,zh*Zq`Ǒ=Ґ mqL /ozhG_༩V07f[m?m?dd)Rû|q9fPUU d# &P5[u 7tco4K3 k߾ӳOơ{[M}~c>buڝpx4\|^^-/];kړ\9̏ ~VYr&Jޅ೔% Q9r`Y7LYDt}gZJXOĨ$j&HfRLOQ6R4DY< Sw1s3O/@SF"wRC]d8 @dR(*VM O1\Jr!2y@3@>W2'TR;@@!"I%F?խLlr1g"r<J(ŭFw/|/Ș Щx޷}~pNb7^vsڃnmfX;=7U,&[`Dh Pfb|0 oiz0 @IDj\uV'sv s1־WWUT[n}6>o}c9{\'b" ;<~]DXh (@z@@vHR TT$;9"D@"6eA f^aVU5lĎI,GS5" fVL]J&&Hoo?|3Wn: hx4 MomEO['|39{~|B58]Ozz̚d-$ZnjXJFPU"C0cfG Ň*C,uIJv  a3}K_U88<ןY'q6ɲ;._9Tg/\~~ccouQW#wS0c{gv/}K`Fr|c\ 6<-t&l<9d@*fh"+NZm`82@ٌ }8*n8gu?J8O~;Vsrܹ/޹}scgWPG`]p>zc"HLRJ"ŽK)i4{wm5/EXi JdR j*"<@Y!X.0sHƞ=?UӺQ~9L8zڛnՋrÝ7̰~r ?[_]|nuf-#VecU{`0>RקG#b?~USSRG`|]nܿOo2K3mm]z淼9RG<{r;@Crev՜/`#"BS3ILj% 2"ǏK9w(?ND_UDnckrE\Ӵ˶m Aq@%EX s)W vzTO '&R5#D20T")df q6jDh@Z.(}'>}7;ճZsSS?8UIlK/]{Xv}ߛiƎbh;޾~ܙ^WZrU E _UFF#WU0Y ufmM;)O=3RD=0ֻ/sǍϴ8ėFU_/5Us>4tܕ+е=?z|} PS9q!`:M7$LL--ϽoX/tsrk{O<&U/ϷfP 32L8NQsٟȒ,w8s ֫3RI)`@k3"D3Q0# s'b`ȃ*UڮCpmWy9 ͚%J^*";\cI}w][lk{<==|ѾuwҜܘs M6̟j{܅Ο\*η6ըOOfrtuoo9G1ݝo}wٝ{?_p.^>}tkݝ'O=]^{aNGKk>t!9 &^XEQADS`_0*p`01d` ѩ0!@=׹?U? c眪>s6 !U7xD]Ղ$½ȥ(iB4\D "0(+M'ɬ Ol`f RڦM8>ZS΋*);G~>F͜T~73?{ҧw|=鵝=hc柃ӂ G"">tWS ;fF5\'[-~tl >(8DICv.o~Ϫ9T-yܥiyUp-5i dMADRIMf5?xg{cݳu5Z,*V b43{4dr=Ete7$LܿwR9sf>H9DѻKr䥭Y(RJTWk;4E䒺ֈe]y$&q^jJJHBjut]OC+1,ҧQ7;C}fΡs.國 iI}J$Ķ\}·~߽|yo>i6Ū˫UA D,5ԁŴ W/6^:γ1hRӗzT) p F,>rA@_ 653،*j"bA׏'7+ޝ,1-Jf$BtrZ<=X$ 5MF7e#4%F5S ́2"#ٕLt}ꋟ>7~{ţgd^&"8}ۍm۔ZvT!V?0n4m9o.CO\vG? B/~XL&#tipɘI)bNL7]"UU6EY1HVǜVIaTm6 2 MΪ}Դ2 U6b,j[9snojW9x^uԮ O[K .ζ7TИՊ Hk&jcI٣2 #rf)Z f0Z>|?έ ̪=&`{o뼻yf1=ݺչi}QfuLBh3uM*h0 DԀh` CLΎ΋|?3㳔5xNY@Ő8zƴte3Oo/U](#16,XD @ L LL":Ewn|Lؘ8[ΡqΧ[զ<ڦŽGu^@]>o}^y}͔OǎQegv7WЦ>"* xT=b9YSI3XE)y :^йJ9GL{g`yG,"jsUcP`G|TriEI2ݘRM@9S/+k/\G߼s֏]ow+~fӴ}* }5OU[P04sl$E3R2պum+V"&CE\@ R.B`o2_x:yϿwx;;?+&olMݛ^ '//_;,Z*n+/}zg{W\qn߾wTf)25Of7lG.oY,( CDB`hFE@@ @shXJ1@AǞJnP 1drtmTN~c>ٶ߮y>RK_of]JMG2u']6a.hfCRP4<(`~ o쥂9YR`zGĬPU퐇HPUD#5S@*HԯҒmXefE y_<8ڤm>l}n[Y L2,kR&"3Mt~ſ8ڃ0+m "GHP~TXK.b!T̝|ZPzj8CuŢ,'=osWdn^^c327>}}3_;{QD4K~HM19E+2P+04P diHB7S7oo}˱MD!LQ=~rtb r™SJ`YR'_µܹ'o*yK1y3"))(R 0HP$S*8L|?lnΏOJ"ղ^~oskh73}Λ _~V{BL_—^<4fzcgtއȍj]<=Ǜ/~GoFn4O !1f bo. 2"2@BBvD9*;SHd"-'&ĀޔO:dNoټRUU}ofԵdpƠs2Y1Yu@UHi{?%o9 ~gkr,3"ZY 'Hy6 db"0Q74L fd?/66G'1իcG}s|ܶGM/6 gA_LQSEAbس[̫o<&sC}U-O|!1|4#P)AfCг(sY)$|4Ѯk7+x٤ç?x?sm<}W~ʳ|fFsaҒv]#]IC LlFܯ[SWj.'uUKL`ԶMӨuIש %G[qn.X^|NTLbѽKY5o'6#hE22 u\,Dh8 wNDQZ{zu |+*I9B%P#dI*yݮ rwAT(0j$+9a.4MtإR p\dzXuGY="wK(43־48WGv!1##xGD-0!KB%'dQ;_bCI= ξsu{_Oi[79wiٳãz# s7޿}ݮk><8z+8N1ۘ?̵xo; ?}ܖ Wqv5>\. Ȅ`( T( g/5@'L32#"3EI1"c^$ߝOq~mʻ.h\|3q=黦=:fitq<i6K 矛'o`6yMO/~WzhVos!ͽ09VTј)jHafrYhsEP@CUS= (rמFn.mloNNVq[}qUML(Kb9RLAMJJۘϾ?:<([,,WS0DTzܐ9; J0Ol>AK!=Ǎ hFvqXfFh{ce̐D?F5?wKcإz38\b0l@!P24dH@ÃE Vh}|w2sfbxEzCs7G˥着ԬV{`Y+/?hٱ8^3$#ODIu|:<$]*Q3 HSXym f|0UrQ}HJlb `95h63۾<Zdy<$gɹ s$O&]7 <1j>Xp.d#ŘոZGQV SeBZ dX&IQ#r3{1#NL9YR;g :EtB]E "H/;1~gWu?~XrKy*/OƓ?{ڳ}joܸ:޼qH셭jr7ۜx\+P @BbHWއԛhoYs"ɩ jJ"bFL a{[?ggת gC>/}{qLКO'#zT^{ldGo}ǿ+~wojfG&%#vn4P3M(,U}1^"0P$"s4Numnt߾$j4}fd`ܶ b,Dj}E)n T_g񶱓fń P5b&+W>'SD?8 ]H4+`.^]=:dyL>b@!Mfgx1Ww'6ulEIJa%Ԓ-!ZMLM ͚uͻ*0ڻLQ̪aTm20S#Q]RJx<`$k!๪hH Pϣ\tIYuw|hMi˓K}u5S>smKϮh\w))NՄ!PrhHk&95 ѱc`"CH}>'>f̩o;p%%&\r"֣2'hv}M@Ԋ$#*SM}ګz6j~ԮWmuM=KxL>:5!(8&bTWhҧ̈H cdJ9Xtu=H6!ٛjILd<+D'Oasj ^V;*F"pyӴZ:xrQ_w_}%$oÅwd{۾~|6%)'15+3"Щh10 @O249*7Ϻ>Y?Y쓓-"?}\z_7^.Nrt lQbs5P?rR )b O}鋷~qsRŢŠ"@f"LT DR'} ]{̎#:6]Y-<<]zTM]O(8XO>Yv?9\.PtIZ6,ZIH ќMjƯ⶝{bcU3dIaΈ< 0 ڦ 23SNf*j؝4HLfV#SBdRBhK!٣Hf }Ρ/EAsJm;4hTE ,ź.wvOڮɣf'!c?B]ߨ1'ZXss\)C(%!2 v- HQ& XƒvJ^]r!*i^zyt{O_y|Go̳¹so>\=}p٫\8ɔ^_|y٬.^xڥw{kc89~Ͼ@¥+?zjf}ȰdxQ0U!Np?fJȆ&!ivǂ/o0T㯃_977s4I -jB $; ٭Svn5>׎B4+W^usp󇥚?S6cb DBh. !)"AA5L:DnĮO^z^2)ո {PO蝇T1T#px< 10l8d[,hHjL(3xD#bB:E,G=>|u} ³oW>zjMZE=::D+Ϝ;xz΃'^ 0M9LDr}\T׵xfw~xtͲ]/⧗G8.[ɩH)@`c+*€oD jT^J BB5B7>7hGq3~qSO~q5dqR&'o>EcX}6vfvm{W3rޜ#:D,ҟ_^bT(k@b`@DrҠFȩ s1֩mc=r15+Y5nLϝ{ՙqs{|o[G7;sQbŀc7wi޾G>ZK7 o~?SWxrrԟm'*XL5;b76b!{h$OR`@)#@pqZj-12s `Oڿow߿uΧx3a=nFf5knVw|>!W\eRqrk+#9L: s `(ETK@ L <%gFr$yXWwM䩪g}Gٳgo3}1hOnC`fq/q^޹}՗_zo3S4U;ufjn6b@-]b$C'+/U$ $56ADM@Nd Y)/&ۺd-V<.̓{㛷NޭOƕ5փ>F,18O>RFx{+>C;ȡ3140*WU*f& PB=K'??x> ]{g/_s@\Oヴ^N#v8<=#KoVbߺ\vΝ;X.ځH/?7o?ժrmnǟO<=on=ypgٗGW>|pfLnyl9:9[g~uXWcUE3^󕙁9RH*!VLr$ "`@\sXD[lO5?eej,٧>o|[nޭIulGR1gWBj`fG^x?ɩ:n^gsk4o]rŋw z,=(DP\:̍U qdv`D` PL 3'~k7VsX_tco=?juwn<"% @f$\)> j7#+W~dzjc:6gx;Wtkl4Wd^Ts!.'DŽ8VUUE#rajhh$ZdA-*#g\̬r阀}Ex v!fN97CoF EU$hPJN99ǥd%@d%`*CfJsϞP18NRsBT1Q=&urMgZz ,UeEUiNJϤYJeVE2*Uu#" Oc"(Z0*ORc_JI٪d`:xs߬=b)#ƴ31XL_z'׮^?ݵxҶpfwUQ8{_|Y3<>9;J{p>{k_~sZ? 2 /O׺d$޽g:=xd:PQa: @i{5"&U-גդ(,ih: 1~@!s?ߛ=w/4*|_` K+4mC@v:S1t]hsZ n拧h7R s]RE$]YD1)J$II!@Nم8Nzc\q_nBUULJ263Lf*%g"Eiuʑ K*bbp}+$D_N>qWxsϼ{w?R¦[z-.>|/^uz:ʍfoLD?SΛLOܮM<ӧl#>~r0WUӭ ZQe Ĥ2(bp`I 4"FB`~Gܼr,3]=~WͭF*˔D!"|wWΞ?rF:V;zϞKPE,N PTR$h p bh&f x=@;\ylhGv&㇇SOP!" !##鹟 K}iTZCXGth9dBRhVm)y4QT1GX@ h Ԁ>fe pΝ||uwIf0[ο|3/\=ų[#M{v'dzLGO?_WzqQsb.dlmۓ[}慳[JmR~^ool-'QԵ~uKJ.J` 8r2! zGѳDnҕ>w4mgPϾ/"{N)C.#b1咤3R"B\RvE:bMUyt9#Y`Fit!~ZnmlPY$a4٧*]n٬oS)R)P2BwP JRcT=7r Z8V9f*b1qE:D;-jf24DZU Ipy;Gme_ڭgw|gn߹=f듓3;Ǐԯ| omy#;>ٝ]ArNUbD.??{>{5ɭ[7fgN$ c胩CB.ZkML,ҟM CHiU}11Λw3va8 _ʯ|?Y,B9gBJ(b9R# nwϾz] |76_:9NPi!jCH>?B5P:d)(E4 'b_u+O|lj """ r6n ~:N`Z{C"#)Jɽ lR2755"9p5@f4U0C"%D߬BNIՈy՗_|Apκjݕ{j,_V|̏}GxlG>IY.-8`7f{S2BD30܍uKɤt]:3>RKS߂*m}Pr9O[9h>RòE .w]ӧTR^TʺMߧNs۬}ai5-FZ5ē_~v9=}P-eGf{2yB`]مt4kG|T^;U=,㒲 <|ĔS 9Pp 11 i۴Rt|ێN}\ї܂a U--lffRm2蛶̷GrQ+EJf>;︗∖7f)bERL5+ mn7͍]޺ݻwϷ'/pjqC|p|s~?r'ycog`5M/^O>.ml<{X!*T40OO6k/\]LTu,%A!0d ^:?Ũ\U Н΁p! %C<-177N>ٿܹx_!b+'O.g9rjux╭&ڭvy?hEbHۧf&hZ%2&pbАǫv>y?Sn޳u(҂cm] #V&HU ˿]Y 12*":)9x(s"BMLj$I 5KN;zc ?{|7^ `75(4ٵX/=TܣCtd58 #Iƥ E$EF'#S+zIn5m {[gpZɉU`d#61O*y^"{?9N)]wi)K۬RXwڦETjT8ݘm>_W;S_RMy)e+y%TLEk=(vqR!rq2'uMdl9K b," 琝9_y}RMu8v{THf}JGBH9j%ٙsJR- ()er7M'#HZ)YJܹͨ\3{a.frGJ`¸iVը6Db*EDM$CV!+%1Wir}d\ޛ}/ۇ\sf'%wո{֙3gx>8 Ͻo}Kgww~+_ws9b>𣇋sgY7W==ɓM\u|O67w3^w'}2#&bH+jJ2@퇌hbM!z012@q @kFv=OON?Y?nއ~O D=E}Xf3{7o?s?ǿyuh?/W`+hJh^'uYvQGb0%5k ȴ()At|jZ_im<:<2*jFiv\{n{+R lZkvcѴMZ!;R5QF-$dr{ދʭ!LAhwƱl6}>;8B=ߘL.ԱvgQ8\t0bLY #9vDX{߬SO#,Z$̫bJEjU落J߮iG_>׮u^!m("`^{v%L$Hu5jڎYUr״ ֤#`ݵ*"RzBwfFO^TuH=H CU4V_Jp7  @)>*J,m[ {˯7sxt$t«,+jIwd <ӣ1ӣ߾s{7?~dh}j^~W|?tffi s}}W#Uc8:Y4D #`1*ZD`PR0%DUM2A)LTd(ࡲޥ[~ܾ9LI"^7b=ۢޣ t,/xriܶ_3ڜoLreY-ȣ! {U10Fa1,4t)f/=-3ΎOV[߼߆ ;㸻Z$O*!Vc˦H\ݔ:~p^<;Yn\,Tƃ6;JA{@@1:#rHR(rAd_+<c*Flssn|?>Z==m(zO6bjN1)wi-e X.jI9烑֛^dmvivcT H`Ҧz:kfVup,T5s5K+os/]h~}v"Hh{s3X_G QV.1i_յg*Bt!@\.ԧT{R&RTM@)ʎMTԱSTuef*8U10ܧudf%3ìDMv#MKLƩ ؤ>Rr!J DA&IC,H&sڜϫ8Kg.˥szf.."h6aF#W f*yO9g{\, %!1#ͺN$*#bSH$WcCjqbs:}ӗZ^v{.)U1'O8jU={`^ۺydc'|r]!䔫W^ԃ'2ۜ)UGΏf'GDHi9_ě!xh 1 iA%g&ds,jjF`& !2ҷte[U?Θ9f]D677¿_+Hj /Cn#3NVTT݇jS?q>rCf.ψEJx4w<}9U/΋ڻpTWx}xᏗoiգ흛j1frRR΍(8rc*$EClc5RUU&d(gRQaqLLGI}6TDb @r9JJ9j\U"cZx&U"N}ꐰm^8w w&3s.Y٘M: T98Amk07faO6릪F4@C]r@$CR4t\J:[[@V(zbvD V2 ev`* "chMi4{UC+/^|yx,JvveUmgӧ||oϧ}ź7nO9ƛ_~?j3{HjP͒s>:sN}?OFç4TPsI3XFrDc`"bD;S"403Z+Z94Ԣ@$͖Y?I'YJfgΜ71thciNos_¥?d3ʿfYբj!zCpXBn$#ѐZ&\0!GFkYcuZʙٻGk(a%b|5)(F3:x1GvNUsΈ0){Ϣ:ԚD8TL0;I}6Q@S55BVP`2˒wLC`mJT TUi2 QLgĎ[a"C0v 4kB<!& s֮%М Ġ`>,;@;!B1+UEJ.ٴGДmQ˒GPɉ91"1;4L} wq\zՒhn<_'qJOb*OR3rMۦɻSOH[?yzjK.)8,s!CJdY>yXv&FS1wjEJl<AdDL TK2+hHFNy#@B!*{\>y7~W[V%l7~cs4;#$Y!2φܿ}gGOYהh|d DĎs_H5L5SQ-J(ь@ViQYy="zis$3dS$F&jC>1"&LJ%!Gp2!Ls/)7P@⨨)0UQU %M|%@S 1"r8Sm|>67s;.pXUU c!\LT=WGo )EDO<sm`LHX!rCws)s_Ç-FO}̀DpQdB" "Z)XeQ 4"!&2fw ;oY=Q_Wêh!춂'Fzv#?o |Z,IzU͖Gp:sN9'0#vYK>+9; 5)mWrfJ*>V@K\TKӑch.|OԀ**w)[o<:7fUG>7ӎ$MCrz4. ,v ]T@g*ER MӦ;һ͑cژ;LBW9+cĥ_00ژJ4䊠;CԪ̠)HA U"AMMaTՄ*%$)'"df55)ޑeU3EL!P̊$:RJ֖"^Rʒ9>wSzD#DP.0֣J# \~ur(Bk:bBʐhZUO[fU1!\JR*Rrfr]Vܗ/F!z@A dCӂJQ5褕bdrigZVq?rKfjٴkH*bln -~G^6GOllOV}1 VUݬVzZܕbނP *[\a zF ȆAipP!:UCٙb)J jVLiMgӇ?C2u'h/}"Cu m[Ӳ\5*vX,V\r4#VbŪ'u]iP6gfA)s8vb$u>D"@0Ā&x2pTO&0 c w~TiVdm9zoRT3u]PS!K`3< 褮ѬkcDO]׭=;[."LLcB`&@G2ZfU{&D%'mxd5"}_bclLBKbjFZi=W,ڶ!ĺYwRJjp䩏a621)]w\1yF5"fn&uBOOLJۦK]Bp 0c}3%E4Lj0+B,<8 PL3 0S5bB&oҹ|*{އB1F"kRiRJk΃}mO،T)8pl~ sHdn-!)(DUP-~cVڞ1z`"0i̐?pέ |+qכ;@k"*buR0$TTԹsRhؙhU)9Svn {aI]8b&Cx2c%uBS{WUIu>x&K]\|vC=UUUܸo{#b溦ya5gvw;E>KJ@=jKIA=b\Ԧ$UK䒛uK۔.$"Aɋ{CUaos>nnNGDbE1@LvJiXF5"9R :v^/6%$8rV )(ĬV찻ڔ#rX* JLK?jl//5I$/0fճ{|;sιykޞۮ_\|ySKmuVn~{{-b47>쐉2˘@FDʪ"1=~ZZ")A5kZG"qJiTHnϒ͌%.T?pnf?4YI9gAiO>ۏ܌L02 0d/=c;n| AZ~|R/ʒn^Ș͍ é >_?a ._0Vi2H)S޳&q,j*<9 nBkZ R"RN4@*7$%a]iwe^iʚfU=?6VmL>Ik][/v-+mMJTě!? ֔{y"b8:Ƽ^9|UN9o[2)<)edLBn"iTtuvnfzl6Iuvk)05@&4/AhĒ2jnanM}RQQ$jC#," klPRʐGYgZ[֪שaajKuӋ3fnoEU= L4iUnWjKV8QL=1f=Z4 q<9m\roeF:M{XkDQZqkLhu6Om:/IEX2y^]SJ9e[X<X,Z{ e^,ѪBDy< Y)d*ejv҇XaQ-%A#q(V#xR.MKx;BAKКIH8V 뱔mUvTnL;UX-NVUZmV!(B^jF>Ie9H9BR3sR@Tk-m=a{}`Sziⅅw݊Ֆ66V$im)te7 }r4?p_~."IlƪaF,l!RyWXk-C"n AA0L]./~"˿j*ج^9{ e_ſw?bMV)G]eb6m{䤌fUVVy#|f֬I7>З] zZGLnS2(z!K+NƏ%p; zf)A%m)eOWUb$WWS)gz<;] 4:1EZJU ZGZYܭ: 0;)gSjb[Fl[xX'PiUBahAN''ZڂLm9Jz܌1R@TJH4g(Hy%!1.7,===Z 1Oᥖ,Z6D6#0-fV^~j=* Kuc)f^_qs%{y٬t,e)7W3GyYV[DGbRRb.8rLÎD,Ŗ:'M$<4a(!kZ3 ZkQEz͐1 0O/]*_'/O?yگ֬O-C[drמ_kftlڼ,hVW iZJ[n2r궶~V2fV aED,0V3χ<\kicnBv9է8 Ci?MewyEz=v{b`VYm2M0OY9i) Rf^p f,1uufWn:f3{a,t;FBʰ613|8ݮN؋a.?.tU[CMޖn䍚AG6fQXU52P/|{}(@ۏ5@‚ *By|{=%bpDhRG1,ǢK .*V+Ym)p#"6"]֛w>]0]ټ{ߗ[ty&xmְY绩-wWs0XW+1+,)j$)%wZkm戀uHb2WMeNe>dtelA7;&!k!_bH"SAea"PbV"<(94JLDo= irS24)(TH@IĊG}ۥf T*RZ 9D eV]V5֪@+KvGkXkD0P<ܕ()B fnRhVRzD"RuH+hB.XYQNL^E8jC&qv}eV[G ZK%1֍c^&i?hn,|(,m- Bdm'Vkkd fh9CвNn!plAnwZj;%fe_=X6p5 fx~$x6kTk-C`LTYeۂz-çO_WG>~h7&h>̜cJSihe~j:˽Sf/w441E/_LY2֧ؖ%8XÙKx!W[SIFݓӳA>k {5 cH 1W;+ͻT6-MkZ1nJ5N7pf)QL29ҝ7B,z<*5^^ Z۝mH4eIтMIAZќ Jɽq8 AU_5+jbj VXɛ"Z&Ӓ#l@S +kn6q5/Ƭ2DDlVkK,`v9כE] hk76 m" PF |"dwiRoӊ#"fYp8Ѥ$r3q?8+D\)B9J-.P^͞xk3BCU8Z) `F-Ȁ a.KZ[4HTDrN`_yq)̸lKx$ iQ fHDh@To!'$(SC;BUEu܉b7>/SR@Tb3eݜlaNc!acWCkr({< <$Svk]"YN-= I(+9'ޢ/(H !:]!G\`ȭ wtDp:TGqjsM_6CjYo~[?wC;}Zy6Ab (DF^w!>}bZ$+6yBf憴<=휄ާ 9Immvu!<8=9kK5Pf. kD'~ݷaeYr0fj;^|-yXjy^e^RVkRM |]Z/j9$yֺRyf3lX;ՈsL5 @3 IWԋ#l̵-X25MJ]RPXX413[Z$qDC 0-L8&^@Sp85BRymT]fQF(轁 cPC05 q f$c)XoE9H-({&YsRvfLf5eDb憥TDTBXs(D<bUYJPj$#ޫ$^uD6:Tf/Ñp{m bu,4&7hTR, x(H9 B 4*ȥ5Gb&B£JOQ0 FjZ ?W}Z;BI3{sY/ 0kfRD)ŽBzc'F/@A3 Azm0s˼H%I4)%dˢ1YDA,*1[-A<ulSL̏%2׿/?޷O}c_~[rL:d3P=L珞|덋G'|]"'O_e=Mc=v?:ǿw=ZI'2wj5 +o+oS0cleJcDPʫXK@1P&;ݞ>? 6ɂ|!Qffʆû C1 ϳ%&dU@*qk0%Z@b(ᓩz4 j)5xkApsJjT9i[-4Ǒ`a' cFM-YuBEh6:Sl[2 Bu3 <IێhXS'Xq"2 K8ãecphjQF0( !J w9#6"#@lAgo,8rP07Xd}u?=y.pZ˔@*92Mb>QH8Su&@4 !Vx["b^ ܰ GR'1@̼p < F52LJkaRol(A+#i! q1GD4;7 3%[$3CTB:*$kbBJR#~;߯p؟!DTi aGPDc! '1a vMTIz^kJ,Xٲ +y'W%P&KխW'osO:%: =sHR0+$4${23B98L7οsHfi(P=G$ge/.Ϳ~G~,/{t}w?+L8?|y1Zt87[mV;_?j)/xK(@ bV`Wc*ID0RۛQ 5 NN<,ƆyK[5'VP]@sg+sģGcY;U3 ͽ,=H( ŁJȬ/Fqc12n%h^SZ2ss-P͙s 5RG4Q8TxS0*؄2Xië᪔neɌ *)hwgb 0[`q#3Ъ"c;Uo^R$9ZQw!IAp'da j79$)2&0$`(bF̓ I4q4oJLaDSYS*$LA%Ђ,Ј{"$oF"s9"4p95wF pS/URpPzR}D5 jfB {4 *H^ Q1s,L_us W6D g UZpI2v>9.|/ XŨ oֻEXR&(H&kG%#V]A~=j&*@Hk1.Icx=4J a%MD0'GֈXeXKZF&||_ IXWɯG/?>+bݓ{̛_}T4~u; }p{sJil*u$Iu9\92d[K`փo;϶"rmՁpKpr=%)0 W2YW 4` Xw@0h| ˣe•PعM@ģX#pc)<( 06NɁyP5Q\@H1fYx&b)" B Ll*(LE9Z{8(I'0I6b 6jA0Y ~T=7 IhW"($ :w+!Ah##dDkjњm- #Zxڼ5"0#V' wC2kd wT'%Yu&%  Z43Y6.l^|GJ0OrL!,F"%Z-DM65fzr"t"P 7 ,lEIGejnVժ@c98up Ք0f|`J-szd }g?sg:v ?Z[o?b|~zʪ+=[Ri#~|/JwV6jݥɪH+|h_L8w"۟9Ui8պ,2 vxZ;X T.cx@$" ʨNa"JX04{mLdᕡ=2 #冈hPAcb-@`殯e S6ÉHA<5YV#@nգ.$!@XO2o)DD nAT(Ă`6PP1Q01`%@5kyǙc%(s )1&ȈM=7S*Al&nUEA ,X$ {dx0H9Q7:K-u2Euk~@&=}qZ`؞]Xj_<=Nr3B4]nX% (.N)ց˭geR9%ZOXԚmvRwmONE30,',nwհJg!Ú) &fbqB? Cb fV y]Z+Pgf=?qց]pC$ EA %)1 YŸϡ_H;_Jl˷yOMQlgKߺ}pZޓWy_lt;g/.4H ~xuC&xxx+}j9e:G+bLN-.w[jM 2Pȝha@BD"Ҙ#ζg)IP-Ti#&3A11 8E(NgD,ZvwWӲ慘Z,_\e]$Ll裠{ p Uqwro'jn̜R2Xt*UZ]G1/E:=I/ws*0pr~)J IE+} *R/[| Nڻ3m}Ǐ}H5갿mnx_Ci[Z#@2z G5o"$Û1(\[2 Sus,-< v"ZeG8!M Dgb3m DG03C4/LA]+%-!#-' nQ時3 &YرX,{礀Q Sڸ8qNͽ:lg=0@[kLbVMt !ѫI*(.0s*r1Dj0vO E3'b0"(A#,)Ƚg 'AF=XUsy$ 5ae&n R;J\81:H֦y*ҋ!DZ MRn@D{[+ټTM) 2ёpPIIz6awXEDeH1dK͔ڸD7_)mv~q^o/C5B!`JUDNm) z@ja7s*j4 ,` JY1ss;ӱQ$FwsJo8 BQ~U=eMCv6=ȝx_&@ - _k-OҿW~{a{:̧G?F>[o7a\|vpvw{#(9R 0àG/2`D} 7FKRhޥ DA gQ:V2Zk}'.L swH%PRI,DXjq@X[p&MapVEpq1wp!p!S1f GՋ+H܃{U"9ԼF$&@֒͢0 NT1'Q h/3 7}v֚$jzx3)Va 3Ӥ #Ffb 37L}rНAԳę w[dT dmTD`D`VtZ6͚Zj\1=FDœsV<-ˡԨ*t=#1SMVy:*6'Qxɺ:=]w.}=9kxO4wתҊS^kB](q 1$hՠ@(EGuͽ|تjamKw&E(R^!0.Wk! JIuLBQE" @T̺J ITDED'e *R5#h˰?rz?y?Ztֿ]aNm߽-;y󣛓ggǟ=9ߴV82GkIRٚaOVʲ0=B$LB2fq"k^-PʮHiM)S7k((=BqMR3?"DI9L`hP$"Ž-3p@ јL1+;BLA 0JQe;c+Na#dD=BYqi ?zTtpzB7B*`QN H>xH%D 0!&eQ'm{ۧH+DTXC4ū0fVeN.r80Ɓ8TAa5X-L$s)oi-ݘA8AM{ 4!.Z'=?nv PJYKX+#?;@!PDdfK>\}ɿbhZ>xӳ/?#忸%;zto~v~~ޜF?hޞ̗GͱHΜn$Zx3{f <=ypBZ/^ٮ}aNy\)K`m3eN^ćdvȊ02Npw>Y*:=B/8᩵a4Gij4z" 71p!"83GѷQWA0o= ܏_%DjND`'BD7;sͳM{a' qo͡Z+Su4afw$0Z'CxP83B `bcke°p"y D5T#"{?)aA@>Fbq3:٬-,Թ,m\D6wmst QCNC$ s~w 'heڏU9]2&lqXڼ ykVHկ>};W\ҽ7oCɪׇjoKby);RuJZ*8a4XpCe\g ;'K*@'ɻL#Ej=2GoHGFPQG?X~tsft9HH#H:'»Լv3GܽE4z o&,/yވ¥s t!(z^;14ZÉHTw#;fQèj*(:7 P&ǕZ0Eg̼S=Ne.]\9Ex^QiB%G%շ12>YL5*./'`Mc1{WO?ʸNDs_  w [Y5ZT>#=*1HaQ|"}_4.92?߿}x Er _h5֚Zrٜ7?{Oi~cw|Lz:#zZ]75C)~zfigRK-wf#Gġvq֛*{o\C8s $[mWeF$r/c3POj3G{T=+$dVlV,kAwf6Dy:-1P.layNExÔ<ܙ Q;#A ZZ#34sPgkAf~d}^Dd]ei8wO 11Ewh6"03h0fT?af5Gϓ"J&b#ܛAH:`/L f^LN swsbF3‹#/L"lXpɕ{~+B qzXW733"*J#JĜݝ)p3Kkٳ![La֫d-mJ },3kR[_÷ R‰@4=XD`6g,=`U2M'/YƯ޻iÇg,bw<6I`42vV_O2ѣ>FƿXU"}C:)97;.u:Y Vl"|9nfvUm?_ZJVlכ[_֋|?eDO^,Dp syq ,rd53K+B4X)jaSQ#S$m0OVeoծbVay)34|8"87띯9˿L t"tw /1}V&&fLPh̥t[숺ԈX9,y&r ё #Ar'9wпјP^clI7GuK3a}<r C)i M~g,pyP/?uLyCEWv ~e(K=Uvto*=V* x=.RR3o1R2pr%J͌N̢9uja(2 Kg:Ts\ѣ@{zn^yHLa~?zr/?sk,ôvDۇ_]Ns)2nN5g: {+/j)ݶx9u([pw.{OǏvOWfxh}ύ&#E9ov77ХyBĜ$q/s3{jG/E~g|} _h>xn͘.?<y|iol|sIjV݇KŵnwoV w¡|rMQsY›Y=,Z RpW0ZkNɎ1!`& 4plr}x|ц??̗?#Pde|fwd}HD_7~|{5rVQca A>.SٿKZsI>gQN &|s$j{.6bC zq^^_ZiDzYQc) =f<{DfIE8ڙϛj", pͣ$,$ e̎q䶃Ҙxf^Fc̼[ [ `mE3R_9QAHID,MD({J@ލGB.839D f oFpu5Pffo],)Bj-HXrxpX$AJʮ dV;ۏk?$e;uJ5 H5˒޸L+?SSX% =UYՠEU|\n7`rXyjp}ɽۛCDAv,X[ݔV/w{wuvd{bVr٠rjy=껛=9nλxy->J_\Kţfϫzx1`b2M:b,-Uy'iMhDbpȣ֨hik,rt|ŝ{+OaɛAY]<\,7 ON7;?ͻ1O?:m+t/?ZgTSō>{_Ɩ2;7l uq%;9sXKW$Ldn@c"J{D|ƹ&)|D_'d~(3 ?{ho*q={yK)|5Ӵ0P湵iSm;k5[ϧ:X'N.l۽7267,.ҾNsZ,M^^=z|1O{85s괝5#YD#qf=ô;WkqD^=t7D$YWԇdeDt}Ey _WȨB|pk榚THkSmATA4upbP,dgFhkCjWZL#ڰ {o2UAp|wbbQk BA`ƪތZ닳wǸ_7W‰%,UdeHn$u ˽ &f-\2gIuZXN][JOSqwk%P-dMk3Jܻ̋V"!īxk^Qk52C8Z tz1º)=5ew7^Ra;oahOo>yo|] )-u)nO#>72zP[>;M.wsY=qrwf^4767e}2CKe>ވM^F7ZE>6 ^($n3,K1soDdVUCL"kk&Ѥ_rWI"h\@ 13=WfFĽ縻~p?'zz.fLMVUfč{=z G>_<^WJ1 Ld~n]~/f5U=_;]k10DuZkm۶m|?|<_rxx8Pִ32COՁqyxR7@TmNW#`3cTښ֕Gz='~ :"eW;^[Yo~$o/?PWeik` rGꪽmڶ}WmfJHޭuvݷp YIqQ$8t6'f'2^<^[$ y<(xspq BcfK), 3^z@DYzsX!]Sh 06q'p7`3j1҃𮇠h'7 0t(& t9D4h,<тEBSV=NUD ;QȘ{:PǔI,[&LJr;/dZ[z<,}^4ipuAr0/M??_Cܶ ޭxrS5 Wޚ-oV(~95u?9 -sW1  ᰠHO*vI U B}J u<)SMS_!"B"Қ?'@)gy~oϊ?wZ_YnM7zmmm#j)+tBb"x$p)H0i KD3#eQ]TV75'1Zh=C vs 0'V9G 9[&;K%;Bm8;Eׇc݋w\ ܎̂O]kf:(CD܃qoy!`ؙ ҅2#TS3M0E&I"Cc=t8j^@5< 0UĪ^K Q[ 7YGt!WfJT9*(vq=< ?],5 >>,F(e9scemץ>vaf3FT\ϛ)BR)` D2@D [NmD@R$_Z/ l?= Өޓ#{pkkr9\/z5 v8T+mcTj]CnuH ᄍLrXJ)r&LQkf夫* J8daֵRR֬ AĎiP 2]eb%pp ]V*>>J nwv`3{H(*:uq3VmaAϑ8d!qr牅il8wEȍ ~`DDI6\G"8l"$f?1/e0UsO 4jLq͖i=ܕIU܍JfF1顩!1zex"x~y8\H &bB.Zk²e[+/Ubnnx^-ڏKy;⬽_B/n3.DK) a9ֺ H۶\Ou9.||ھ_:!=_l;.+#zCώ܁ x> 73E.,dCj)/s_b0i>i'Q#m{_xy,PǑ:ΐd JLbjZR$}<<*!ێ30xg2@efUݽng%Ep&.—&3wRh 7#1[3ex˪cA#h' xDA $m `̫6'q„qֱ~rL,?O>,c&9gb5w01qc31={sZV9=>01qbʦ("H`&2F.@F3$$Wm.nF&3!,IhnB^[{u=1 9tھ˩anRš+ ;E+`:=0u] #Tjښ_:ax&e:E.fDb;{hP#60uD`F"2iBӯ,+̈́g}'%>;Amۯ~W?y𶷝r@i͡G7hhxNYTS;#*2ݮ`X9 Ke8MN]jW$ p,#mo5/F Cw5S9$Z)=NyJ}C|}ׅ֮pBJHjrSnf#fi${3ڵ+x '"&ݱ;SDPA0Zu9Ǒjhl<1Y=n^vsB=P*Qdv E'>0QiFa9\gdç[XfnnS:WCGƵyNt$b "nėnATH4+>sZ|֬^nr̀q=#$},N5ΉMp"& ֲ 0% kifcvnh 0@@ /ȯ;Ox;=NʝX]HQǷ=zsI")6wl1NܽL _S8:0ZiUCȂcc~x<栋0 nDw [nFXs_cDpsIJ]n R r̲,ܛ0RcFLp8,Ke5o˲Xfnn7)D>hWu~8-~Uk{ý˂uڙ%:!.Ɛ #+Jn;#?DX _₩߰eD_V@ ۟oӥ1l2z8g+<60ò /箝ݵ!2R// eiWk][$^9 9 7WdcaJ umdKTa#(nԽg3ci[> #!Vnp|%"pȌ:"w /3I'FtE}0w ognl`p-L|5pwdρxCo\8`Ҕ^h -\y`"AӚC]%;%xj$F>.]͏iZ. vi R1034Ejj}K}q:.  ̴O&i,,hƤf!H sZ,2V|3Nb";n9!p)e-W Byׄ2iNYM~(tFO|3߱=a!w ͬpA§+a%[`gݏ Ar =!R~lP Cd^<S <*wr$&[wsnq Mp`J,Hx#"NDRDA3FR)k\h߮vkXa~<׺Z"y 8 Q+ lKAsb":7Pu"z{A"1!VWArD`O0 \"GZ7CX:kh&e)"a߯Ha݆.QxhDVd bz8.帜ZC|=."|zXn/._<糭_zX7kx< :EtZBtr1,mV^Kv^́,e#i]J tDs3@7 ds;s#Xsv8Tޢ „.8[)ӧgmN$d=d#O$tͻs?1JվO(Dxל>"|'(ȻosaGw$|. y&8kra>`Nq|fb ؔy@psg3cp`@|IjkĎ^HX='㾮0n7w0f^BRJy9pLD,EH#Hh7AiRDBTF psG.$ tbSQhy󸶦5SGnASsǥ\]&P\|*ZѝRM-c8&ۚd99+CD܆r<̋E3pÜ5BdhM7Q5fk~CMfyS~(w oN fq&>o_ίOͮ"9Pґ\|lm{<~\e_@|904v}{m*Iw,d&Чa#܏ K[4`>5BHH = nBjDMyJaf9Nc՟q5v2M'\4XݴEQ/ ^$Nh؛'!g0Ƞ#[f8KdN7XfH^%@s#,|~)8LH=EGw0Q:5 3ƞ?ʳKdڄ#\p)`djS'^=FRZ RJ5S^"*Rϗ7dABQI M&UN)#( D$"+@* G#9iadBy -;{@q!3BGtC/>]~x8ӡ/걼?\O[_N],UoMm*2uyڠCoNZ]L Ak^Euf"H(7Hka=c 2\sHȃFSJ͑tps$ Odǒ6z  tr6zYRo;zo>F4|J݁=56tAˉk{2tAA~8{j}ƌEiY?gJDdO=Fəzz#e MDΏN4I=.Ucxni WlѥAp T5RՈ}Z# zYF'i?UɁx^J)R]5PJK7@\CJe]E^_Έ(R겘]ҹS;I{Lap a%\0 P v׆ƩsLo b;؀u=+1ۼwG__m(D,ڻcߴ[{|XngKo/しZޙp |H;wZԅ1{ܱq׆,rp&{:SZ*E|& m w8P{lK lw&%)|B,qOm> }M_,迢lOOãprOr8)< !\75xAݒj [ۉ/_ha.>TY ujk̚ p!B6K}㡖"`ӖV(8ᯋy<ψ(p:Řur4Ơ9ЂYh#[B@ @eX} }C6827C ]8`t]nyӧq@,ŝ 9`82"75Po>ήaP66ϡ eUN =E q ёSGYVt4g;4?ed+BAOj0)q( [>9`v0Z~8A{np1}005ZJD޶~<=Ԣ&,:)3ߔyYePE7'8{nnRl1[WPEyW2STܦ4/I4x|~&MeSOѿ}գ0hh̡bkEПϻ#ַB(P6"H+9B3h_(_>ج4qnVJYL=ݺI&7 `"8%"q'a yόV1;WhGEFH!9\O\J3YqDэ/n]h 1OHeG:Pp#;'21;9pZl\U0q@O TiOd;Q:$ "=:]]L&R7]|C2٨Ӡij1w*J7`iNa MtOq*(䎛fofΕ`* \XMBf 3 !SnBkEdu\J,;bS #`ct2cYhF%Bfciq+>l LG4uQ +je4/Uso#Z~1~' Wr&'D7PwW0&|r=kJ޺^NR`\* f\C@a]H!t M,:BeBqla0@wB9)҂~ZtFL'ʣDM >u $ԈD殉%`0Q%G_Od ÃPe͸m{o0'>lbu!H''Ž!9R\ف܉@oݡIbpv$rK"H@J"&&YɝM.9oppl֟@n5.:j`0V:&!s@}YM`e(3^ 9X5ެD-B*ӝ') ,pGF4`8ɩmڥ Q F B"0UKa2$"s.&:yOj%qdl 2d~#ߪ0{܈o?t8v`0Pej^nz ڵ~ nǰ5M uE7>4{a&ভIE6 aL3(vG#bwD A^{e Gӛ,b 63L:.TQЈuw$ @kqŚ,`0`@% Yg.*[̝M|D 8:wA Yu`)aB0y(8~wEЁCXό\xeT$f}l,p6;Rh7@an*NRNEH\Ǫ-4u_LV^q_?wփWZ3]KEjMe AfNB^g[#؆TxXnfB$CiIeIR]6`GBnБ"?20u7v3d2רIDbN[V+3f# b\Ǻa΅2(g("H@bhlr&'L ,xȎb Bc(]c-n@LCgH9`E[ ; [<9%]bC01ĥ:nH@bri u`P 9??8XZ LwػsZOhmݰ#=3й`@@,v.@DR "u0)7E57ݞ 82;Stcp>޻Y \Y'DZZ4 L' 2,X+ wt FH N@djn,x6qhˑu0r(Ѩ:F -?I׀ 8qn&rG.?ґup'9[Qt5wݒcO6j>4-,Yp iX&F)&bpz G+XܽǏ,ڠ8Bh?bB@$ t,L8gq2@F4BOq3'ƐHe`a8tL4Gô7t#oi&F‹&)ꎨA 9"̙yi<h/ 0kWPJ1Vr8݉ڭ6|e ח￶ISٟ~ Aza> "63cXH\d7 QoX ^`<7nnɉܤDڷw"I\X!=??.6B zo_a)DnLF `aaNNr,0yWSW5Qp}00AL{q[vWs`;ST@ ɀ7 99ϠkFj1WN!|l=VQ] 33L^JOf f RwKǢ QqDq(LȈzs\iB6 GqC @ASnNKnܜ /3;Pw]}'ajL$uBfA63ua)z9&<&(DwaNvmy6 4ؤ7S ƞ\twaeR"|')Q/˿û_=:k%\[;fUio&0wgl@k~(P)C"t9]2>QD(, (”期z@Z˯W޼}sybꄀKRJ!B0Ħ̎3ð`pBW1LL!Lm0uUdn邍TЉHmYʑ41ND*FR\3i1%HHf  I"3 Z<7\"W:M= C@ -4k#I|X/\`lI0Tw30ņݧ,Ef #F3: q )z=UzlM\X"UA Dz<5 PFc7\ ol|C9j :yCSr' ]*W® \Mkz8Sѷ/n]PL;#1bo]:lr+be) Nڮ׫y)KA GH#Zyp/qrQ vצpef3ݙ/V8l%AY㟿iF&0s;Q`C0ډjǏ{x^Gq< w m5uJo{,ͻ^RzmkIд¬"f2HNPTu[vQ<5ͥȘ'\e6*={S"7PM7WoZ(wR'CgF6hP^X*\eYЭ#?Ȝq4|xGBWj-3#,&JFl` ͑ ,T?~ޛk2ӏG"+#v%a К"9#6:%n!`6"](WsRQE)d"$k~'dL޻[fSDX% vwFjz8yZbZV u{kS*BvXLt"vX/Ae>nZ7,f.TZ.‹08SD~rNhqpm@́$M/ڍ 80\)98$lü~!G8/礇TYKdP p- 7ȉKx9꽍C.†[(;vE0ݜDXT$oEj)"Hli؂y0=QC , DQ޴_W3dbvSBiZ),{ ۸{qR*"m{'Hǖ-^#0z`Fi 7[0rUr-R~3X&'?wTF wȄTq! & nͿo:Eg#h62_?G㣻2x~`>eyO 51Fpٞ%1 D{Cw`KRD1aR K4k~[BA˒RT*z(@pӃFED( g(ؙFD:Rѵcy82SR}Nipoǐk7W5}k3Z Qy3tWF(,A 8^Fs.,, ᄚ®}Es )G_ "d޵G!"<3GH11{}KyR:SQ!8SDa3vY!GiHDLΕHUdb !v") Rj!&BrO#o F$"yWjBi7cˈ;W3 , c @BTw]Cj"2kwꆸBCXcסʥ0 QYGw"{ѭ0##"RzlGGWR ].q)ϗk@vR+-o1}c+5My'2Ǧ'7H+V8RD~=*~:KQ `a_ m4G_|y]!ʡvJ)煙me]! m WemƄ$ܶ.RjE5c'[RmZw>|g9v)bDXj1˙1 KQ 34&G-1i Z,p4^魷ַ}3nmkhYĀM€E)pQmG0pPvD'.FVQl8-a ("SsU%s VrįRAԐp$ێd,l}׶޵+wWB{th#<ĜM]b'"K.A6'L5f޴rE`"hA"jDfZK쓉PATy+uE$$Es:^G ;st;ĩLa޻NŬ#C a4SvͅͰ1"QHc3Z|1Iw#Jrb1on@%\cHUP<'?V$P'&!:#(?"t^?>_Z0&?kNI˲ ̛ Ӻ,|<׵ͨ#1!Չ)>Z4gffa`ZR t[E Ÿi> 2C&恜‹'# 9ݴ%PʅI Z=/"MB8ctֻp<"2B3om_xG o{ ߯F#fdhG|m*?f-NP$U=45LTfw>EUk='Jn.2X587d𗗏ޯmo_#~•#dMτ|~E PSt"p ]`̺̦SdjDƔ!&r@ (Heŀ#d; Z,:֝s;?'L#d܃b;tTde\jϼ8 ̐i@d,SprjRiҟ7l,`sPNOFKx pKhO?p8!1.&x+wZhSϿz0I0v=pDTF?iF@T *hZXo~Zho~3cHgqFrRD.m曷̉͝.i0]=4KKNHL&dk@6Pu *m m}z~rMo׾_ yGB$]g ,7 3Pio vh,n i&w#a2 1ץZrR0~dHlZk gXƁ_:OL9u=gR4Cҁo ȦERS 3dGPzE}fh$6 O(#5yp{g+$웴1-"=&M AHjCPjƳUelsN4+lio6=_SwՁ>D{xf"Ի[\{Wcft|<ׇEPKnxZ׺ﻔB/tܛ`Z. l;/= dnʔv8IGtBq KeꫯxQD9`~K}O~Yyu^gN>&9 OD-s9 #lu-lb}w. 71F6o"w;%\|9.}q0}q\EJ"Uc1,cN"f^Jzr}]uv1XĎ vJxwX+*l KMad I0)ȱD"qotc7sTBa"1 'а$Y$0"b! ?Y&2GB:>Ɲ}rSf) /$W TGbP]Xn+}b؊#fXD*1!s̈DLv:,H5;55͖S!!ID!Ȏ#,q+8GM4Jp/P26FfiCa ?W>~<_{Ǥ"T;M#jE͎p:< #Y7"ڈ)~{WHH_HW4H?fjvuK>)z4eB8w7n0}?1B".?HL:>nws-2Aa"dBa.DD;u^dYϾzH\yX+RAL"JLa,DZNP' nޚ'&OG[!\뢽)"O d~ŭcONFأ||zy kSe]{p -vic"3%tP881ŶOUQ;1E/,L<qyp& Yѽ0unof}kǟ~赔<“EjzP#&6p0|_|X$v'fͣY^ :LcIDxzWD<קv}{oawDhݠ['=k#I~Ddn[ln/c)b?vިd\eEdf r R2?TLåYdFxD6!bߐ.ZH3_m080BD $8^}5$WL3X`FKr&|G .ٸny䊞#Ѕq]A Lp Q$DұD "ᦞ.1e"߾~u-VjRzwU]ץ"\G<˶VG?~Z{z~>OZcһ2#!K޳˪K!xmo6a0TARWIwJdED-Η_~W5vA1 &+(E<8UN,zfsډAh:011gi%8NhH\\B|},gx1}$7\@{E#d6v<٘J^^^.nȡ. U4cF )+FL`R#r38"NYz뻯:uԝAD.~r[,,p-,_XT$mE_f @`UHNO]fLibIDMEDZCs%l{6#>L Լ8b63D>8)5V"ɯn7㏲&*k+4U \e+"֙a|ILB B%4oU ]."3{(, <@NGOhsk9F1qYBR|~KL j> 10Gp2b2CױM9EfN b18&島-nwt6O+rX4jkۙ>c[EpRl#D˸ꐳl׽CoS{x|@Y_z)=9!`kں a=1MtDֵˍEYJ1նqe߻{HEbםeZpr Rxx=t뜃$??؇CJ$ڴ<_ӱ͊i}ov[0;wL8Dȴ##2*qd]0Ph") L k~G'x6ܺ{MB,eYt8Z*ElM[^^{35 ZøYE,AwWm-a[3aLL+X"!hd8i1Lu%iCFڬa0%xXHbtIG `PQq | )'< 2 Bλ'*>_p<\ ɂspa:;QKXȔf#[kV$)!Y3zѓG7 s;?OjDB> nxگWMDKMB1"H-;"'gXr{Tԝ]Gٛ~XnEօ `MEJ81art @̼k+Nlrו¹ 1§ 㙏5:1_e;QYe=t\mzyo-l|I٦֛̄KE/^/wޭֺn@ `KRvSYl7':LNA9ɞRK=317ͮsT([Dwg9ab^߁<Ӝyi?ݽkom-U%мXicQ5[B>7R|`j4ݽF02IabH1L>> ,4x3X TNHpo7[j1K]e"r7"!㾵}=UM=:ӫW+#zoZ m߻պH\H_LP/K3`UEz.ӏ}D3goT"mܚHTȨFp :*\;{S('0ëWzi;}#( 0dYED<>Bzg@ N,ڑT!"|>pp&S`6J"___=S͘dL3:طDnfj;:%cȰcGWzRcTҮۋnݵ'0(NPґ^躳z\̂P5BXнn޶[s.f~\vkMG yHC1Iۑxs[piQE3,1 5+1­8'M>vuv&L" ȇ?U ݧ)H, |8H1#kw":6Te wxOo()lsBϹZX_F֜@0"?r\^3ևj@|Y۾R,7blu߶&+ ;xt\mYu͠KXXSa&"b`fu)벬6 n7qФьF_YFKipOف X=nٟg߿>,j8 @,˶]X"_=>ھ_]c<'Zƶ磎3mD[ 0tܮ -"LKAax6)"BZ,[r>O޷s[9HĢpos=YYx}HinM}nTYϾxŏN|>۵?жi`:̰ID*J!)Ĝt_c!f$7&bt ,⪐=JJ;,~Y1nBg FkەI(PNH,d:d!3rdC1ƙexc;@Lf=~#YarF# 'Sgܒ7b3-ۇPÙi @B݆WJ;;b8,3w v07nwpKGjv>YgD2눠[t`ڷmk`'u ̺v<_Fᰪ","r\K.!^T%`8T3|q=W4jhc`go SeZ#=ٍZ g֭ELXߑýG~gHihLT hk^ > |8T;"26w#;dZ߯QC~en`Nh8R2Kxz:fǼ;>Cdj0Pf߼~|o/O Jrd)Ȃ$HQBpZQ=i 1F0-EZ_.[UBՄ٭qj'*%]\}c޻f0iUO O ivB$[l|f4 h1k8{z) {𻕏LLCS{ 3A!"p7f4 * !Ӱ PL†217%G'g!`8V C] ȬIֺ{pw8w8u[H;NU}aE"U;Ͻ/ZJ!") M{ TkUUZӇWuk[O8o =n7!Hq<~=O׺YDS1R%NiUHτN:nZF"B(B֙D.vF76уwkTU'Rt {-p\E:_Ѯ !#rF Y8Pn`O/ןfWƋ mݝo08'>~ ~@TGf9Z/~|Tvw}#$n$@V s(/ lxZKnc B]Dk1Hދ0:%՞bl=g~ aSghFsxmCb4|G2.b YO KhNN|41bMO!HwBdpydOHOn{֤ vK7Dm'XrJTOۜ y8(>>SN,Xk]Wj1um%kB~>_tÅ]V3ws7o^{>Z"_Nυ cm&R"|~zn ainAT90n i)A(S? %#q > DfRMլG\Cz-WPo훷%B=ii F>v>H._I67pTښRdkv]݃sM[xQ=x9`tylǓ 7BTxip4 &3a Y}wXN2sm`H(Z=d\ $;fO}Nc!<]jԻ}{KQST`C7$UHNx<]Nk~Nukb6B*e{8m^~ `MmVr!:0E# H=Zc:/a#*ALPG@d;1O|Ȼcq5AЍ$7yopc܅?#Q`%5g({{~IK)EJrEo.˾ouC,쮪jk*eZ",Z<,Tsc),"#!f`˰o׭wEvn?i4 8𔨦LF_kQ4H`QD*92|^F_BsY"k9~ L9aOT9_~P,Vٻt:,Aak 2!yHlfa3kzy>9iĨW<jN< S,73 "&"r&@۾?gR]тӍϋ;3ۺ:?F=@ VݠZ녥"Ee,pZ)D8Y„,:2BO-~-|kui0n<{ۖ>{a$%0OľPC]>35ó!݃cl2&cQom?O$XWwD-d"xo 0/mGWp*Ar!EaHDu7v]5DLMjyx<}xskA>o;!vO!}zoLǠfxq~9ںA͊ԱϨޚ8!HװqoR&]bāwZ۷˲ VIPdDD,.0l+^ϗ L+lo.S,`AMN0,gہP!,@u]m[ ܓLC}G-5|KDrUb2\<{[#f6?Or8#!K1s7L( }Ӷ #`H,<0᎕@8Wm9.1 VNWDʁ> =t(%KU|1`FU˯u;jh}q:-5En*zrPxq"fw#CrJM2N.tvcp/0 5s@W՘T]= ֩m (g8tb. #&+|S0HBVM#lϬ,7)?RY}/i]HCFr֮۶ջ " UXಬ7U-EmBiTx'o\ MXܵp ! xkL"Ww~.n)3on=`4V5!*xx[VZ8∨+ Z<88xYrVכ^/C]",c-,r0wU%RJ׫m;=3页GQv0LD‚DH-vg3 71$0r8T}a4iT]UDg4hkbֈn0O/>L'E"KBeqWU1fY޹G7=04b3fܲ&/>fOB.~h2a|=Ĩ"3w4B?U?07rܺ2#9M#0+Ǘ\s%S p8;!8UG8ԳOmDP5U"R]C]D(+Ve=[V "{d`޿۶ue[-ҚR{Ōz|{W$ ;; Uq>:ܴ0'n/Z#۷8:aI&zCTRiJR:7Sɐw{1Q-ImW$5,\HUrvd5'l.6Y .3,.Lanx۵<3$chiȪGA.@}EMs>jT"M>MC 2uG[o1|Bvaz\O戦nq䨃8 "a! "Tzlph_!_F)>*# 8͇vr a 8iSgWgjy ~j>?k:V hެ>Hn#zR"2H>jBrp-Az~Ҳ |pRnPJ$R"$Rx]|9tOnAoj2wdXJ-\ёcHn ѓs 9>$;'`}ON*Ehnֻ!10sk=NJwGD|8# ؔlϗN*ESk צ4"T&@ymi><7XxϩfuknwDd*0W74D=C&1(Z OJ[^~|#6o+L1mAwS`sC3 Ld n]ͧr ƘS4i(,\[m`6RN~)5JӟؿwH$?Lw ۶-Rw (a'=r[rwrs'iWHPvlYkLnwUe>`>=M[۹u47l_@)k[:}H{mY7sB5ᦡavi@`ZX縛%nz$p$1c#g`O B (d,C?~{b8fmN􆥑f5 :f@y~^{E AXv+M|cV8Ud4.N{ ʛܽODD;R>mFIyr$n:X"~ʵyAnRH[/7URRx6<\wN+l"rlZIQZћ?5ܨ^R,Mϋ4Nj/R=QYgMbP7kVܞlOq/u{ic{sk;zg)8eV} D!|JHx >PILXmJ]>'e,(q'ɣ90&+ '8UrTXƩk٩o<ђީa2h]dQeanG\ţ] RkE[ı};~홵o¥Z۶b)񏛽jZ$xfkMx'mоK.[agg?*hxlO7 VC%./l2Qh{۷m۪tvZzuVJDmw<I3:eOfM߶8%}ږT|Lr 4(;@Fh{a3;2%3ݟqjcD e@oMVY< k]vÚQ-WIŴ-=;Zb] iwTB}'mU T(? jm[?~B[wG&*k&ԅlh S ύ\*8)hxϣM3ʖm~"Nz%B tT{8'Y"UL6! 1^ 7N|8Ýآ͸lUDxoڴbpWPfN3MLB{ lj>m ͇ܰ-ZՔtvP]BiRP2@\2r? .220&!#ZL]nOnЛ^? 1/\3j׎yph&URR}ޛcL0Hi>bAE4CBߜ0/FX}P66], jfb]Zۣ*[;vD߿֧mq1UJ{lx0e8"^r%(`HF 7Jvz^w=an6Rp6 h:{Sx;>IN zp7p9fA+RV0ۙ2ϭ5tᠶܩ/>fy8#Dà& 1LހXxuފW<̾n/)H6b}'ߞ m ! G/#چ.422OpŜqQfJ&#\f?mn ƮYF5-?-I?u?9Luvݶ ft#piqK& =5b X ;>7 Y\wϖԐ|6HMz-2.9h(%W)j/W B Mnbt$xZtgHa9錚2\][EݟsfLji Tm)2Rf 'gI*U~ɛ {7F涷V cMuY {n6M@e:Pc~|p[]I$9 Ժa{}JI[+'bRU'D9*'B` W4$ӵ[HM[|{akP7*Vӟ$:„$a UNRd'Jx)IL 0Q%fB "n1|PKo([0hb*O4Oh=FmfWAbNAu|O7)eLNX$tL`4ȭG6T&%ڧ Q]즁 aҩ%x<$ QhC38xXE&m4OpTVڰÇ_Ms:I}tj"Y -R"umw2f޺xhtmNCO5f4&Ko̶zo儼Hkr 4;BVzExbl+Lt#QH!RꚎ,n~F+Pu329 ZJ$d_qJ2MZ~R'>r9vMaÇrܞ8NŁeؚS|"۶]*S+7wtx0y,U^RqR#UeTrq,'_)/U!"„u< `۪ aKr-x;C|R~et@SIX21KTV"[̤,aPyjnød~뮭p) Ha)5s59`1V2#Y J*a;^;E5H ĹtANNޅYy 91Fd$׍._yjKO+Z{j7'qxM)935Ծ@mI 51 jT.Z_K,CM|:əg,fY9ց0`$ufM7kDeqɣǑ94ҙ]dvRW}qdP9n4Rf;$R܉yg}<%UT'=Q;"xM OG3e@?̦TŔrte9_!5)}#]׏Q!P #V R!v13pZBNe..^V{%:TM@LoaN{dpMU7fbȴ`vM,Mc(4}L bGsEJ&XӅn[נW`Scg;3MU+dT1Qp]OZEGKa(w%aTdx2S `ZHא!C&m'g6n2@! ɜhGiWg4W|tNka+ʈ!: \]a QΰX !y A4>2-auIMjIg[k]ճ@JAHwot㋃^ Yr:,TV51-ҟo!sr`b*>ro5P])@#YXUu fGlkUl*bXA 4ZМ[Zt(",/FеwmvDh8QDJeY$B-u/ J&T6p`tf`̘b9kUP R2͛; p<iIcthCb`&[/P`t$Q*uv0,#zLyX@˰?\, vۅDT6L.AZ3s$Nü$ -3ʑυIB$a)esQ |'f~$3PZNړ-){k\`ّODd|UוpdͺppFY*H >?J}OdGeeH) )mD.8R_IērsJF(| !B3[|OW qTj)vmMUY` .uKI vh_0H膭7έ,mB do{!A ˋ!RSF]`< iD8V9W Zs $,%DdP2d"BC.d1b:S-UQ+ibRZPjF冓Lc3VUmRuI}yNaqү 鎌!jpAk9ɥ= ϜnM&<)FICQJMʥ}ߍ\|g|`PlGJYF`"ç/ :_E|ddu1N޿e_3Z 3z"wHĄh>~#G5ie2@R%ƒwEݶm{nnePE2n-mߙYOzR0,":$Q'::9yMc(:8:FSc:0lS." Z/~^6gS$o]P۩pyDwXLꍨEs(i"$ʨLDJU.NJ{Le5[2w$GI'(b4J.+H]ddV5BEk^*74Sx4m,fcY{?>mp-  a5DL+#8l3 %mBE&֓Zc& yHucEXY4A8dч̰U2ywO)RtU1kkeS&ua=ʈDz LpNC vr8>l&mN&ԧJh GN3q*M RDeMuc:5]UbcjZM^w' #uY\0)J<]'Eʁsk78f~>B!'"۾sÓ("w;k(4apLgi,Á`)'|>tB^Yfqb3 FWX/sg2k8߂pcO2ôVE|Qϐ#SEiYT)KoU1,ED{W-Ѱ`ĆEϝcsn (hQad|f6رe`0c_H72y2Y` SMS" 3Jk6-W0@݁2XsȒ∖kJ䵳0p\l(yfXb =d"j(RAX;zmAco8MRH>WHSj-|ij-U4f/"B.7X wB\ b < %msko$ T%~xXMҩ -jMB@ڛc;foE`$PS N&6 .^ 3En Z&)N}*>͢f1'4>Ia'B" NN+&) LL%tꑘҬ`C#m! }/A~;M$Ȭ[g)h]ED&:ː*Rs +J'Eʔ{%̽q?.CYePh $&3ƎeO.wKK)t蝡$[rL{cg3j&stË'ˣv,}gŌ?ű8G)ǹ8(76q_H!*('HX&xFxK!ٗ?xB!i,9⋙?żs< %s OW'FLP]9Dnl;j\~iT?{Xx5/n_Է(Ra'4D7 Ŝ8vx8kCVer?fc&?]y=󞖡=ƋMtxF%"d2E)T0綎0ZZckj*y`: TwΙ;#F{a4Ϸ=U.9PVBRdad?lP#BAW_ 9"c1hj˔ ZOpX $b&49@Mah W4$eUp Oߠ"L4,e,8_,> > ye~iWTAÅqݏu2qTÏS pxC„-x< GAb=s^*|ŝI+^CWAl;У#Tdg[٭,(MzV`BنpD̉k4g7oU@D{UԩZq޼0 I~ 2)gK^BPȉQx->4"ىudȎyu}3.^I}/Ӂ.dҮNezGgrX8N=$G\spҦk)rdySqcJ9pήý;o-Daq49< _B^ 4#C@1&}8)Joi _tiC:XU3`%;`zá*#daʱ (])8}y2vN!!r@"Mk K r?+x s9_Ŵ3[6n7bMI8ƵL&fIF BǞmFl11Ԕ* B津}k9YPw V3K zt<9=I܈cWv:?dMsT.l2PRe'|HƄ~nv:<^z9xkRx7zh"3Ui!=D'T 8R <ޅU(Ycô5sa:k1G SWPWXl0hG,_yxu޻k'谆 )=<} ,Ӊ-u[ePgKbRl)q* pzk/)X]aiZwykw<3+NeS-$nΓ?e6jt;ϼHJ5 yf ĂS4B ;zߦ R{ipj5UxXK1vƅ]"Zl 0FJ[JS]<[놏 Xi9yhkR6 Z|G30?B=p_Xb]s"eQ+^9` 'ċ}܄03QG&:y6_JlD2p+KI>y]TqZ176~9>]P$åuUDU L[v':0'!?Yq'7+?n'oڔ_x L%/ܞ I[3p)."d*DĄĻ(F.KppGJW♘K 0U5"}i%4|vAlⅣ#'>|'(e0_Mz$Nt tdS7C5gsL8 fZCxPH{ /cGZr zP<㛷ၥE$z@73"_H-, -Y5 H (FW34L;i'_l{Z i ,>sGݟb+jP<_D ܙ Ixe{8%2:8OC; 1kf8smwlͱ8lC-X@iBgetC/SB ؇ȹOhun00DISN{ ,lلKך-Ro 2x/M3h&B]6 {3@? *9Vtkzk& ]KQȹwByB 2 mD$a`+$I-Q +h{; {Rӵ6%0}O? NXDF W˭yXE7?gVq1O^s1U,w^vH_VM"eDXes1RXWWrp` /,|jge4c0QdLbMe l#|]GS3^[g:4RNTYjbߓY-Yt8ʭKdG rz{D.M-.Tc@'ͻVFN@],0ڡ]rh~yhqP e'a5e*@\T&Ᏸr ̝s*._Lwb?ZrV&Ԙj 웏ZjKԦ/%r%_fr}p|E뺽f#@?mRZY~yr$aO؛NB|@+e/@k聧“JaK;xnH ~3A0_Pid/zAOVɨC)r_c7:] F%S`ƣGbc0Ipf;[?#!\xԛ'9Y6¤gg@^9+p <+>(3B,1WW6 Doz Ul˖ux9v}45dnLa!Q~nDYtq"O]E5 _h//>.Àaͥ'KVI|bŶ~ڄ戮#*2nLc37q@X_Q$te4B‹f\N&鏓5Og bVf ~yT2= ZPx ~E%|ϗG||NQ{q\s lIJ-l[~yǜl)Uy(<.2 973[q,p9-tr,Xcq/Z)?מG΋b^trjLt3i޵glދ5I\eFKW=E ϕZS|Ñ&2wK>3|Wy費3 _-lAWi9f'J<%pz/|?-c7|N?cwr9$붉g''K+ G(,^G, ?f)gzKt{}\0~Q81_ؼ ZXunޱnm{1|vtITԟMS\?4<G|.?:.c2 ^$ɼ}-7|in bN:7 (u"5ԏԒԔRK _?׿U'SBEͺ;l3g>cƌ;~ⳋPmHHHH I-)E&~_wbW;՝#hp)r$ DWsw @૳gϾ[kĬYnaaaaaaaaمԅԈԊԌԎԐAA|ԜԞԠiUDNPKK(C= ?erS [!S 6FVfvZSjuإҞ2elCSS gyHPyv'=%@#T5}ԈԊԌԎԐԒԔԖԘԚԜԞԠծ7[*{S؝A-278yPe 0YXXXXXXXX|tԆԈԊԌԎԐԒԔԖԘԚԜԞԠԢ!&)zUdWݹ/z;w={㼀|gߔe9+ .\ʕ-S#9#0|Qٶ چcTƍzr:S)>z;6z;?o~?KZ9ns_NcO\dl72\ib3Ns_9sp[rgB _վ*3Ι;L+$8UW͹ '>C\ >>?|LC}㇏2+1aڞ>m#șwY~)H08(ڞ N,d[|-p|f_u>ԏUن,'`{m93<l$B~bcU]}5c| ֓#FFl.X`?yC)摶?eU]Qfl>}uZsn<_7#8q%~qd}\Dʂ΀?&OQqpFr7>2&&豹b.9maLFe>iծoԺqc&>%\=+ 6,S~M>?TLN]_|<y<9<lೖTk v䐷j`,7}ހ,} g/rYnhPg峲e=B6 .6JxՕihlteOV}بvb3(nS$B}9s>vfxm .!02"xe]hjnʼn!.87f:.y8v8^z:ۍwt b`" $Atw'ddA??|*ulBXqIG>&?>|\헏lsh79Ͼ85>c㛏ؘ|ŅjomB59E=ԢԤԦԨj:5~t}&20Qh܏sH/NFp?$ E98q!;h/2b#( Q!oO¾tǏCD4iI:zG9Gixm޹^ib>>o~bۺ s7=u콯̷5ݷoOG$/ ʕ˰.*]022BR +o-\,7!zg eŹX|0w>vgCGC5_ߊ-;} FG凉폌PXsw!ϣ#lQG`vlHЈ Cؓsu>E'T/ᵧ=ANܼ5B{>;<&WUOyM{CRAg!xüOӃn9!V =l6"ptrbZ0ݝ]8>0< E + )?UuuuT^YEVLw+痄]?  0_ѣGC^aוZ徺zr'U1NǫAՇCT9.f%-_2B1fyq*ns@R^;fW0׍Kl>8v_s첟9{1.N}EcH>CXX444Uhiea> b E9\{{4VoH O> 1$j]~'`5Q]qe5>UWpMʑ:tvv^anv KPY^LQVYsDޅQ?3cy%Dz&,ߑr-,-b}v0%ehF_Qbn{?#&quX'ݑ]\7؀_q1So>V|9zz?{G>o;3˺!bCa~1&UGpUo+ E@ J-JMJmJ啿.x q廻_C8?%f@m ɓ7NỾڈB^,hużh}(BwOh ݽُ0-~ˇ#,5 əIm >w3%=/(w'mCw} G;~38a,}c1滄Wl%Bcu,eM60b;ow /7[KX DlGM}-|o :1)"L//#2fҒ?Gjr :xc.{˜?u|:N|kWcslSԭ?̾q>"ޱ}NL5kc5v:m|lk溣(^~34Р?1q!jPjQjRjSjTjUZ)xu.ww沈F466 ^5g&.,'3{p0'-]8R_.n`l~0S\zh CǦ(/m8rZڱ/w/,UF?G,ڳ?}467|h+me~CC)r mw=OEg[esDBLi>:lY\"B|hvxeGlT_WĂcCn8z7̶5ӦǺ]h>ϗAMs't!+=sćk6#&)U9x全oAcu -^|tu!f$aoB<<VmB8F+#7-t|'H;92_{6qY/=DFDŽo>f]3f6GowD1a9<.>f/>6ߛ ǚZ?icc، ֳ㖖\!// ֌Z4IJ_kpp׼5ޛa^ÇQS] JCiO$`fT::оA 0CĿO}>//B$o;<B]]^O|#MMGƼ( 0} jя|&Z.SBd]B/m3ں:*M|U=JȾ|7mFkHxFq0}eٸg|Ǯ/Scs*w[7qN}COGŵ`}.dey/"n_6#1w^ֈ{u,Ċ">9YDظ+QԎ&' LqǏ 6= 8Yӱ~XJ,_ixyXp1/ƺ8-,(FbJރ4br66$"wVoVD][Ks+m?QVQ_!sI*ؘzHc3~>:s>v7/>v؍gǺ1sv'|=1]kK+wKB)/5((5)~A"x31/3/(EDee-'#݇` rsPqb@^겟A_w[ Gi^̏RE!n s1;i)ؽ'rٝHKMA\\㑒EEE>rQ,`cg2JJː>T=IKHFvv6rrؕ4!sXsL\O|jwK2X>9|?|q}}w\VWg==9gfΜL&uRLΤ1vMM,I c]XP)T{D:5&XAkfkwX{vpfApW |!8LrPrQrRrSrTrUrVwXWGɧ&1R`SBCC!^R 鐰0DE"6&!DtT zDĉ"<K]4i)C+zR!$TcVוPדrm:)uyZxUU-CuaMZ}l~V'u1fyUF=ߨ eC}xoU=j(T;k@e_j6pmCǪ`~23#u>w{Ʀ؁ ƯG 99 ?[^Xh8ɂBvq11Mm$+oqqq 2S.)8hnopU/,))"F2:v1JfZsqB#<~[Ŭ2ye]",<a #:#/!", Q`2Yzj;(XO}O VW Z/RWiF&j]deR!e1=-o~ehm-먠`Sۆox~/ekl3 7f*Ocǔ3x;tWR6eJeJ?np><,~huI1uYc5]1xC;.ˎnjm,{]]9pKv?W |AJ.JNJnJJJ*>N!cn``<(twwF{P` ky&/9((9>l+U^q? LYhmmm0~ hm%nϫL˫ zZȲaJ!?>Oݯlm3=&`vtvv|p+=Mĕ/}EJ.JNJn$,"<'|B$(gS 0Na嵫S*-v<مn!ە:vB"_ʦ w{*%vȀ&Ӳ\ѯZ*_{lsy^Wڄc~ߗ> {t $ulLbՃ^1C51Hu{4 }J zöjHר}|H:֧LkC-Wɗ#ץ.c {=ւ{ 0&%%'%7%G%WI}B 0@ʇŅ(,.EC4^GUM-PUu uM-G2ZQ}Pd@E kQYU6IѢ]]!ĸoie@Hk uRSIȩL&ڤَM2T+(.-GS i RrUyoI;m(Ea[ӠCA9wծГ2Sjg ZD56VҐƱt XSU|\F; huGCC=+}S-了FiYyJ-m*|Z%fiK̗}5RW-%1Q§cRzcVK6oT@z 0  ;brEx5d FZei.6\wxRÆ=Pv!+\ʈ· R1zn܀\[lm:w7zAbC"g;W5{YxrWȺګ8⎒T⬛Jf:{Qɰ\/t"Q.}9۰.ymnP\9\ATeW[Ռqpnͺ\!-K 'zJžu)CN];{(̌ĸWf!.L;9nOmJ/ǫs'+mĀ|{+yrՔA?u")FM[n`}gM/[o/xrijSح IQxgCP as ɡuH| ԕb©8}!n/$$yo_k9r\NŚEBv\QnBNr$<}+{Lg]K}Ⱦ!Qx9ٗt0L եBJVP+%hiGNF*T_d H+WR+OaβIqdҳ`^퐚mGNy=8֌XF:ʯcq7e%HBq?*ă_ES{mrҒabnjQZ0Q/*6|_/k+LGׯ|Uth2ZBavO?[V3wc]52O''& VՆ|d *[LT. ?䒾)Z`ħdYz74_QQs]<󚐖suU[IOƕ+HKGL|*ꚚQWUꗖ8V7og_.*GG kw% }7OJ»D^rR53Zߏ+XVgCsv6|TUkLzrD]*BV^|BQ㤗7l̍n ,/Y*u#q#8)}]B>kϯ} \PE^'wBtxk Rs"c‡'6ӧ`ΜeȿZ_hE3f|)& .ȋ=vҧFxF\go=Pٱ Ay_ 'Xf̜ijVAn ?39pkƏ +.p,/s'h8GXt66"MLWtxw1x#c$䖢G?j qx|8u:^9>H uQbA[,xf)2(^o6g\KbJ+ԴtmV9:X">6+YX5F nf"'"(> +0sI#8\^an!Hޏ܁Gt:{q xi_>KS0_<+<80n"Sab o ͘K9~/h cl!8偩eNa؃~Ixot!L8ٕ_Cws%,O8 "t7#]P\  _BZR]MGban{}>8K,irחX">>nG? {"=!R9Y0| r /cÂk8~&=`٩b#\Y Se6a# />8 3&'ObcS}=Z`[RzE^D s!0/fqۇvGގ3a.QhoFAnb#fB}+ +wC}k%q~[cї_\LŶ ^X|Mط,YjI«_Ink1BiI.֌>ofƙZ#~sxxDfΫjmAЙ Xq'#oh,p >VmƖ al*[4u Jj`n&7 G3yVg$RC1ErQ[ #aM_.ö=VXcܹ9^ԵV?8jj{> $?n Ϲmc9xle3_Qiyp3]^_hO̙?dퟰd~+mk_v۞WZ/@g+0o7'BV~1/p^| / <9)zLaw{Ebx|b.J,&wb.z^)8oaet/%H|NU{Q6Gb a guXxQLL0Shxɧ*LUrl}O1|&ᑰ0;QV(l%B'z`k#tlD({|acD'""OofXm<$p9Z][//L@tV~U 3a-غz>>b3BC0G^DĈ>9>q8t7vY׉S;&@7m}zcWni46n A|pl v." 6ۺi1ɴ1rpA3q, w7Xoy "6ӯr?'S`՘+>S ZIUǑ"Rw `hhQ`$HR{@x 3i&ށ1/`q*- wyx8+!ᜥ^6!:$kHx-: b/x31~7>Ga~KЗ:wЍZߎPZZ5)j݃ c%gNŶCg_nko)^}m“䂵f(klGw_ pDZdk?ˇ'6T!<&سAqiQ8LxxEj*jo7 sP{LuRjN,@`Etvw(;6`AwDDE\(p<`tfN^+H]B?+VN;"HWp/bBm @A|:D^Ď;pHK%>.ضu+l\[\IZ t R{L)D57#.*Amjď@o8dm[㤫'*ZPUc60ݹ6'=QTـZDE6'^EeANލf{q'͠N|(#ƌ} ½hW I:ϻ "oKb\r`oc:&řs!b, < keB"?#$Kᨪ8ƶNȓiº-۰l )u=O3prs/x', tw$Cn>Qx%v)3Q^S ~ݵbqA|)ׯᘍ8|BPx9H\ƪB8C 򄍮Da8`eH8N/@r#,&md #p!0 pZd&#(uׯ Blz.\0O:n K 9h"/Nv6Y g TV 7)P] ׆ 0@Cx _W |ӟjkK-󁣓幱shy&sK;H_jyK[ZIvO 'c9SԏINx5I ,_)*e_=ԯr(_oGSSD+zl4*lU=m-XcZ0]6b>(S?&l- )axl2ʛǣIO}=,*? B4Bo+[h{A'ԏz3-t]Y$xl]Uož`YΉތ@V~<18ƽ$ȴ!'OD*V΃G4E~'Sqy l>{>/"w( <[igK }PG$)~7n!WQV93(Qkԝ>_j{xx/s~;T-gJǎ[xު@?HjDz~};~}]We7ٳR6 _zrY}RjҲnЏď1֑(z1Q<#W칸aŘ4rQwIhhƭ[62-xSK}4mg?Ps>!&rEW^eeeZV/ԟV_ _e^ii++彄.*ceWOʖ}+tҎW/5k$mgh_Wmm-I7:ɎHk]~V>E, o]]JJJ \\+*+n&UKe{EW_u m}\n,]~k_3]>UƸBΗ[庱^L>F˰F崮Ձ:.aŻX}>{#Ç%]!Tȑ#ȗ+K{ԹnJK9Su>C֮] 0NkGOv7+rrvp0N=Fz@OݽWVѢeJG\|7wY6f=U;qʏgaK+*gbvCWT3<9k"kg&ƨ*ܬ: %086L=ӱ.կQ+ןRzlyCaJ*+s@ij^}PMLDKc Ķ%X|-*Ps֮~>gghsvaD1pqACSf`l\\2Bct1?;v -uT3-:1!곪 ZYyܜ/'bl)LZ,CSr̺mlTbQX W䦱}F]9tq̓ڇ#&|C8B~US^mN`ÚYf <x8>̼~!5 ܴ?IDlȭj4$'p1c303)ikЈT(mNr7:;X[X?EX|kzLk߬jͺ5[8sƖ-{|3mz3X:cRt존K# ܴ;X^Y C?鷩 ,4ٍ}S1b4y7 "z %!V9^z!ǏGcǎ3W_ج,kڛ|u7{}=f5{vdOvq`6||?a-^?l͇Ҭ1XY;,[22FȿgfaaWJw}?#1FB O  hny2sqqOim x 31^~Ԩy`=븙CTg2 ٹG"g!(o\/ }ݐ!)ww qn593xɕ{enUYmZZH? b*q۟lF' Z'YD|,^lN/a1ʖV- 6)`_?Ґp|j3OU3ȏCOC\ %2*.R]u>W\] X|G{Z FPT"e5ٳiP܃&+zFv3N>(OU+)mWDp/19N^ǝ@_mbN|l ^]u|}})mg 6(& 2p@K њNP= sZz7#y 4YmeYLLD]C+M5e(IJM%9\S#t׭td{0Nv)T4/_ۈzl;\p' 81: Rs%1ʋ+'(H%V!q- v4"s&*5IZpǓk6_N,`bvN/\<ɶmb,ɫo_5Ě"3tu"VVc,(A"!$&&m ς(E#E'1WY lmm+VW?W? Wo.~ƫI+fӊAo"?++Wdo^nmw_ͷYe66HiKͼ!oodC *=opo}{Y445ǏGrr%w.pF8s%f ?ร}1jAR,Ds.&"Ddjm,ː ,qff&I ~;yU76xlN D*R`Ob4!Qz]aۖ`Νʪz#u35 )˂"3u:kTS2H/0xnbB4#QAHI~MMMH\]o47?K~J~O>^K@l6mM%8)b%%hWp,.gg}٤^;?38tWo\ri!G=9tp/>atvsΚvv8{sH̉mӹDXa#)1HN}H #+[Z2JI|(jց!"D9#H7>0|.9rşԔ6mM|N-Z*kh)ȽH>ˆ&/ ?Yo^X+pÁaΌw2ǎ8@~qŅq8uE9Mu%V0E5 11uLݙl|q%* .>6'";?O!vV%O9ýX9IVUcC[`ɸjL u#cX(ohgt!^IЍEQ5D |n.\%,:r\t?5x^V߀p6o+ O&3;# k*_9o-/)G*-(>۽G*++ t$. c`V 4x]3cVRzWq;<2FSV*;5qwӹɭ\*2P_Y’eQRҨnlE|vu1RhzP-W$/A/BHVuIUZN dD%QԎ/m )THHh8yEeTtCͥi_鱊zdj~v AB+58ٍ Eٓ!=jIS2FS^ӤBqWn"9=v6j%5TWFSM\uヸIU~"TJ)ID&RNkC qa$$Ij\C1Zl'^1j,鬢F㣹CvA1m]eLXțΌn(yڛ)+:zPuT𠱉PU(TKh袽;$R =UqLWBOҋ7EEPXVI"~7ҲGɒpf51^?j$]}j=Fe 25q(eu}ƲK^"Wf::dQ}5bt2X'2 I ARk' KqZZZF'D&5g3сS0dX󌈻ZD!fVUtbwS^E>C=g|0;wC𠩎J\=Ȩalts|!2 R'}GߏE\DnBxGȎ!0>B%X%XWT^MxE30Bzeܮ]U&ӆ:>Q1_HjL-BB醸PGwסtaBB!Vy-gS2uEN,}Ȩ.3=.վ`zu;)Zl<=54Gt%.aXs}|2MzyҮ-1\G&(] Y%4.J,2AAA!ˀˇt Ru\8H|~Xa~-R蟹oqY? Kmve^t]͏Rz<],s1֋GXi)5liG3# W,mA1_ùi995lZ<.yz4b%ǬMӸt,k-ᥲzzy o{s=lL, bߗ "{YOai ?7mjz]R3$qQdYܜQ*,7Kk{eUE 315Nn^,ីv#I2ex?:mbCKͭf\3i9!v,,9onzD.^ <39 ͪQEyK|b`{zhxPNsO/_,hnx i2.[f̶GVs(geYm / i!/Mͮ L:r:.0.ty97A_34MOgކ<]`R욱\FV{ӺO̾CC}ngd7,OVnSuf> в֭1{FyMK8olM׬\4Q4t@ SDVhGVr7y] dWժz(.oPqq#/ 'ac@q226,Y~؇?DcC-T+uG},Sc}VRхv<79DKcx7xG󠳋߹Z3!n6Oi~8폑V^<2=C{K%٥O{k?h`djJ3De}St4[K0cý7VY4vQP`dP騶Z5ֳafzjnC ]#}MQx?w]TV;<&#Pm5ԩ2sUaKf4_U OOPSq/OXtQt60ȣ!#=OaLA_ u {^:N12Щ̓,e}jJs|Xx|_5X`_jhdLx^ΖN_\Gv`=`*b[>t+u;2ғ}joErQ>Y \ o* ^xk%)^=J]{wfrΊNkO+LYssi)`L]}66r8(il%'#;Yam}Div>y~J"ua'7ml=>%mfȌE8W]Cd21: ?,8 K Y'^c\uLb}ɬM{wpNxw~36ot@#';5yOOoފ,$c{8|s7vs]6DuF;8y-M',7<^v0s t-&YbbxDbR52Ɩ*#%E2IKʝ=x$(plxc(B}fA~U猜h>uE^C#YA2hݴVDs:rk[%!3yj g!oe0JqPdwd+mdnf[6s״5e `!_~kyZ`jװ-' T9-غuٮkeIVՕ]6].ie^LA$ g9g fyf0 "q+tթ>}zsIh(]'$&+|)1B*< TUQ~8Ijؕ `땝Mmk%RFr'.~ ,#Fݿnv iK :~J^UV&s.T%2*]l#89T\$n7ό1<1ɤNycp MVW^C&Q%ߧNW}5;DoGӚ]uXˋ{)y=`{XGrz(=}+,H%.?ofGəgL$J$Q"5VrJx"onFUEeo?D+@\} "ݹKr"b2V{]ՑLn}!&bcI-+:͢4 cSݔqjf 3v2Š.Cg1ĶZ턧%nbfn.MK[#3vTu4b[x [KD),&|=*:a~k/-'fR19m%=7+;s34YqKg/6-ȅZ4+%4 5*Ӊ~Q JS{GW|;)ّ< "^YaɁw2bi/UE}"xu0 tGc&U}66}jDIc-Kkyx#cINr+ Nd]Mkk m&dZ*1oIЦge2HS/Ny, YkLN2(:k[H3rv9!O/ /{Y6dֆ9ˀ҇~YmPtKƊfۀ7h0%/hi`Vk!c35&Bkk!aɒ;*l?azfYd!t`}Ñ"Mo"` \ïߡcc[ \ 2:5%k!MS#bδǓ-̱*W35kONc`K ¶B;ȹ"6`q <`ttql)Oϊ"[xia+E&lo]޸'u7L?mS躰l:{`~AllCfߓ$Nr&W-hi+:t0-MXl}T4 ʸTk+44Q׳,ĸ514&@ ]V1drڍ6kDk614bZ&בCt0?m"n4WӪi 6ělCݔk:CfqMNi訥^Uїhqxj7+Z/}z>WGo29egr~n} %.<@km+%YaqNqE]7lz?ON]-fJˑe! @+e2:2@Yc% KBSe4"syf -=>ao~X}}M6T1!Ő[/cBڢ6djhy̻l?Gjᙘro`'kttT |^rz?.Oc?S10:Q}×1LHV;_G0 t`7:> 5Iwr|,^$hxs]qEІ XbO(si#6"w,-ck s|M%1TtK@Za4i*vr, (/gj:K?1.K} 8n7*Tu:ju9D?LFBHv[YSA CRI6^cC} OdQ׃D?Α?#ԙ'/œk|&-uq*&FDIc 4XX'ޕܦJTA[($αIo+v}(ho"1- xq;y7-(>Jn¾@&ˑOdY7IS "ĬNRv\82*-S,1y#>dx@PfMS09S~z]=n7qqwҋh}]<'}* `Q(;|=L aߍZʾ])sxxal%y@@u'`ckX*2du. vݮqFGs;o05@D]>q*Y-ĥ&ŃVq" 6;+3xGP(ίYH?Ff YBX8#6~Bc=)}0A+snSefh$(#z]ehzuq^S}&Z_Y3q 7Zr> [賘2a0̿lo]gH2ollĄD/LlE, #(T?N8y$D/9(vT@L&ˠG+%tw%?ܵ`WN6 C"zCY΄RD{k3^g|^ُJkJi7Rxbqf*gf-**L OM^[*E҃Pf! BQM䒎6|u]+6= 9ad`[ioͧ:*q y3)Y[[%ۑ$=21)ۀJPȴҖzlh5ńgeСmyYKӜݨ>dH쥧~36]5! # :_DW^A/&Cu663;?NZN"}c WG'ՕL/=Ai62sS召Xg2wbA;c;X:C:|Xi@Yk&rɾ63=1`603g!TѨ@fk&<ŏ& TEV~^U[^Y*DG@;1顨 syNҦ)Gsv!Qi-7+m ix}+4`ܙsKKD5eeڊ)*q+PXحܾ\rre,+qp4tgH-62*0|G,}RߪcfnюC1nbF]}! SWӖ>9%_⇐-SrUww6z^ˍT蘘r%ӆ6!_Q@U˵ Fa3*f+A*: t4rx$`ڙ6P-I{~)K'd;l7$t7MmD&mgE}*n`lbq!C®Bg#*=?rמOM$ loOyβWe%AKkW*[nmmH=_ci1}Y++H^9&m yJf*>;m! 8W^ z{ׄVR4\L@'"e1o+a]_vp540EIyYr *kj&@OO{FO&=}yU4-&VzMHpeE^/(m~zE젭^?"fC!Ka0`E/8~Ю6f<ȩlEzGqvd( w;4u 0hꧽ}A#aMd*,*0>Ì e|Kހ]̑ڮ^$ZLtB/}=]bN tZt]=G`5BqjG09wn 04vW\ Ia4N߅e8^I a@[#5!uv?{ikk{Kk O~۶F̯,="+ ]_DyVx5ˋ:],}zE_ęޮ3SJ ;Ӓ=xO9Ƀ@ I1IHLZr礨S^ʱa&Gɋ_Ug|y֕}~G q'|z&eEݹΡÇȕfqQxq'4e=[.x=@]A*'^ VB^OI̢9Mkj+3;7T )Jp 8?~SN,=X7cWhli(>#"9 <ȹ}(?C4ɉcrb͉ $)?UCqukۨKccSHOG9}<}Gn$(]05_w;o?48">?f`%9/q/ >wJ@0 ||`?K|I`vxTerؗGވ[6g7 x%+Qx`7C1]vt'wU G(޵bW2g7vߵNW].'{veuqpF;==ɳҗBڀg"9gnjNz_KRvb= R4s}nJG(I:*1(c&='S@^VRhm)oSIY_ ch 1 '^ʵK7tZB`D)Y'RZ*p }Vt*և>؇9G(>8y eގfRbpD?"m"i9Opqu䩓dԋ&"S}Teg`v9/}`苋_49)su}9zSκ^˨T\ -}%sLNLbm%5S]_F׭', }&mxh<N_BR8(J9I{ HKm9Y{gp,< O(9g{()fgmPu;c@ٜ/ xgW i@}=}HYv zHW$g&2-2%$lgOʻdC3>!QЭWs|-g<&Ř,r.[$4;^1G~n~rbt݅K0v5q Z4ݴer)PMCc!ge!7Wuuw=KjIj_$KBB'݅S_76m{;!T>R]QN[e159΀|*Ǐ&6Bzel3Mk>i3t6gsKkNk+qx"DvEI$ycyP owɝ4!zHpG0M~V@kY=?9sN']!%H'sH;CŧO !v9=@9ߏiieL<ϼ}3vMuN;̴55IӴfQL4qOƸTP]TT};89aE\P}ϓAWcLN>Y^~6H\~,lM$ĩҠޙa@P$fdw-5gpNE~Ʈӟ>4d"tXNZ LZ:F+"1qh^#g(V$*EȾ.{{yY8c/TqCP1axH&u(h#*GȺJ)*Tc2vV) ҖZK3 8vx,v'Ҧokk3"*L|@&-BghʱQzbV7Kڑi*6_kmufiKuy?B=)K{I=mSvWږB#$mO,L ͗Qf- ZcȽ y_ +תҒ}Jyx/㿑i ![k. E/z_ڽ4,xg"沽b; 6V>(nw{"uy*uFM}~k&>˯|7B,0!~w~7<j3kj࿖m}Ӗ2sΏwWxBv—Cؘ<|{wh?e~qaw"Gf5>kDRj٬/ʖMl29]}D[m)(A]y:(^ q~APywȶm:mV2\D[ ڢ`]qۥwyܯ~>"׼|JOJjُ'\64jd{iv/+Uһ{m-/m{Uwk@\gGKӥڷ:bs7Ӓ)O ^؉R:t, dzы^szx=j"~Mϝk)23O$R_o}U ~ů?'`k'L_=93OF>[(l _B>_ϘyπѥOSd*}X?* y$ebR7FzeEpjʋʑO| 뮹xo&C|^=s?gdz4%O2#E^Lʄs39a /@'OabXøc&BT16Sy1E12&i~c;i|ig{ё0.n3YMFMm<}nXc$kL'-~O|^i[| Â{.dlL5~3l>xҲ2MRj6IXۏ"l˯+/ɩdO`l&O[D٧/$P}̙*e>PƢŋXv 9FS "Ɉ\Clj>dˁmYd1+o%!ș:{&3| 17iTzt R8S~ѰDZ;h7 <2ypx /E{>vb{T 7v$8wzl/-aɒ%D'_AtV  }%w_ao7gٯ3gf عc' Y?řxcIԹh%#)<4;a,m\\b#Y4s2#/7gzyIr[6fHEb)q$?q2A'/>Lkn W.bQNH E+ 9GF?9luW.uy9!]֐m՞̽JQ tqRS;o=H&!kI[7Րz"Kx$i]/^|I‰0N/4ULIl3ϩ=-9G<%Ȟ*状ԝ!I9E v)RO̝~ag#)Byѧ0#%i[K;Ҧ.׼_v xxی4%o/p(EEFB ӂX侇\cnד^l%7SfŸ_ &ֲb 8xۏ"N=Wq0 ܘyg/ Ʀ=ɢ% b*佅n$%'ۃlVzlko=u˖yr{+GIK g'$/}U^'L",%sȼw7QPjU[4: X r6-[wW2'22Exo zaݎ beьg#ֻL}y*_AFSV(sWȉ0ܶǞunl\ ֮&\OSVlʚ ndu&. ;{ k}o*IbѼxZkvPgwyav K پۓdcgؼ{`BM\z1h<{t87W."r"]>u}G['/]^nSSFg>x~G r7Ttͥ FѾ^EzHßë~)/0.n3v?:6>yag,Ү|=7Vqj!rPQQRϔILH Ij\Gվ?H]팉k{ `VzNeΣtcC^kRPV D%yd7ogo,]%g1೗A:HvVn˖ "fyX6Q^%I[b;ilt_.`.Lmq,\E={@0!1tLɎk/q&5AYf+NoFL:7(u@;<+I#h#Ƣ|\<ū뉌O`kk0V:]Xˉ>d;7R#X CV-{WUeg~3Ҩ2WO>#C$fhh= xe:Kb,s ivhkTWLznoĊKy(2qg!JK 9$9y }1 z&*bB e:lEm7ӑjZ Flv[ʍQ%5uT`C3S^׹#I%JET %e>Mj~ 24"wW-gWې`S~`f_;8ݴz^`,Tx"eD#sxmBPTr3A'-,P0Jˉ #8$r[7IzkDqg^;v_ZAAzFr`nvy{̓<#'uEE=qݠ#{굗 ci:H}ޞ*} :(_b'a;Acn\ \v~r/V9؂vb}tac!\J%]!Hj@RxR g[opﰈ_GnU ANb8a.+cs>uJ$U`~2i!5XKcx扗H1,XLBNj`6NϱIDaFb)qڇ>>3}SdZIcmT{/{ d´*=V݆-, O!\q^Tv* fwW{Tn %fv,qzC>C%FλwC;-?k?H@tX%ͯ&nKdТe0as(bFnEq!BaÆr?j {V[YE$k8e^-o"בWnm\Z]eP$j,P.(҈'5Z>o#ROKbXS/rtؑgw'1EӇ A~}(Ծ/0(DQ+jSk#J$F֪Y]h1[q&I!?ʓ3WUj-(^ovq<ԶƕS@_'jivcki-ʵ-!trG}B{I tQF|**9OFGm2aHg~.]pDL%;eO6Z'$ V.ԙiSKi@v5IݲH3k*ܠ^ާ"VxQHݑ\m|N( 2¶RAkV p:psB vp,9/g-$FI;y7vSk*dêPv6X$j՛}*<_$5&^ǟbOΙx{zd<7̮%^ dBf_Tap?if6Ndp|FNds,'Ns]QOnmۖ+9 4/z([pN[Y)Ya &mkj0SiMql%+q&i \@Md$7{o] @8AޓWr`~dڟǓ_X#y4~1 `¸ϗG{" -"KPs!D(o"TP}CF5xjk%GPkƕ᳨SΧ^"vw,9.%Cm=bi2Dd؝; NK/|*}mj/WZl\jjf@whItqb\5 Ent:vQ! mdp /6'ѧO!3}v ٩dhrŹZ1g1m|"+JO45z:L8C`p(56:&"'13׸NvJ44ᩱu ^T-ծv27sUo{a^1اZ7Pvw OU@Gw}}7T\5Y#q?>XYItTVTUJ[b-eb8Ec[:Ջ^>>C>^~4d"D=شO7.hGJJuz˽^I"C?>5{{ ;=m $dN7ػ"0wk+ h9k\[UvԻkN]? 50hw#D'Ћ^\oi=A/cXKzMFs{1b]UϏ+w5tE bTBdI֕ИCcRg(^H#u_bP2! xTgu}źھv[__u}Ĉ"e7)[ ܅M|%KﺠpF{qvu很'lzLVLV`Nh#JoW6Gׯ_΄#&j,=c'v[Jczi-If֝ aժ0VאOi4}wgM#h%dQSmdђUc$ԣ> +xq1fY"w, )3~,^>9Ȕ\Jya ҋ\ѯ9g-39ˮԟku0veh {=H_l޴qFsZ;1іHmtV`߻܆Tnom]^]tE;xYJCv^|i\ tQ{l!]_wPl!\oo%tu \M>$x"%l'"a>䛪ee)+K0̗03cbb:j&j:ru˲U-K-a $@;boIB& @~so'oUFUrqsϽ}88 zn71@iy{ڸ~i1\|P` YK\Yeu(!.Y0eY<ͭ܈%5|piS׮r?&2PәO#E ӓ$c˓Y,vfa1<ÜM Y P\gm4FzAٿ r" @yu'[$ak”+wok.65c/T\!Ƃt2Xqgd`f SEJ usGEʑДorL3%AZLs)*CnH9k+Lݰ ߸ٽN9iH*<#A= LÃ\8w^=%)E^[`L\W;o|@yY^, =g1֕.)oc!ƴ;tTc jcj;]j` {e2GG xr%Pڭ? H@/֦Fұ<ȜĴͺpW kLXe44+Vf ZkK'Ad'Y=`aqu:{p͸=SkL3jr3_7 @y27  H o[[\`}uuS"L+DzLfWS*)G`s5-pʵRƺ}n{ ϰmR+2ٶ9-uPd+4J| =J'R0^1w@^|aol6lƷ: nmu_]m}9P^g6CYC[]\TQ@ʼn)VUU_-"(%(I .kG xy+>  WxkSE KK+*͵- -ʋovĉJazq*6ȱvR֧=>fa|rޕ>ث \6nod |-^fe|`xs 076Ihzxf((oJfN`"J5~x؈UW'ݝ!Zm-0c~H8Z_nnAh囀ۦX~EGSldu|I<[WϒwGq c- ^+l%VmYJly̸GPʢXCZr*uxqxƘQ R/^+Jh L{*%556fWX94hYari ꧌t"M*YBt8Ym(VH_?MKe< ,L3iZQĤF0iQ3|%ٌ"p4lL;Ga}qU=TF4֗q3cX]ܠj+ˋ3$`7P9dC]]?яE5Ws =D=/qrqmw?ץ^2/Db47lb@hJ81oxO9]-=Rߋtae2bϲ1XSn53Ӌs-@+mr lQLɬh߶fZm[w!~Ϣ$Mfe(>v{v{6ۧݾ7_,?h~O,Y{?`~b\`1>: NYÓ%V''NHly LEf,-}𺸶G}*>Sf>c8*_2T 1XzsV<ɕG9f Eʷ,JCJZv+)P^{g#,I)k6GHi ?[VWINp[+L\h0AGr}zLLx򴦌6 v#v%ko$)M&t:=ry1+Ź8NOyh%P^7x%|H@ggq;ޢN\d'rUeˁ d "FoxtunbeiEy8+f L`NF}oqu93?cmq9Q(&˂)_xBG<,LN4EW'v9c{\,\XrϡOOz,N/5fM}x+vjRL4feũM!Ծ=Rv3X%P(-x%0Jۉ3sY#WZ["/׶Nu(;W!YBOBIOy#[-XNF=vӮNp NcHVNCqcu\ "},?thlo e?!&13,vܤ^=vzrxZN{>1?|;b&ҫ#M>?r'OQTCCi1{ahBHvb,ǃNq3)Ɉox']So-kd[gMPuj[Ztxpa.m (pCuCp:84u{˱#G}x@œbio&j.y??JiSřq{F8n1~t\&oy0vCzI+CIb!ʼT~(+w?3qx?5rM 8 z[fK]leO̼;E|Ff|;S C-"VxKOހy(n#0EKj7 qn/J"_U*ts+}𿃯beA8G.>2mM{Ywj˞s17O$R,C/#N+ !-G]`d(:}4T= JN#4T}qCgoPZI9>*HINAeqWR]EdQb\]9-`]Myr LY}r%\h5s0U4U> JM(Kʈ&1ě\ňemny⋚Ȍ>~|vOs m<J_KШPrzbHSߢIV)JrSp%B6r@Sy6qwr{>| _FETHy}]D^Q>A'/ӥ֐q?lpz8]K|&Uw5 xWz!5C/ysXWiٺ?JYǺ_dNHٞxB'XbyuMېgے;(W֤nyM9[3̹25F}^p6.)>7_8MY;eͶʐڶ K@RbPp|?7)5+xb+{U8=N.ܯ\"{]W{x%7;mQ꯼Nu[N}k_Euޗ`GGkE?ӿqa-Z"C <ǻ͔B38)19r, j:E<N -$>$">NzZHaC xܒJiQ&^Q Py{F$סi!1$⽷wsA&Mh=f}y,t:bp4>rBOG+.+iU${U}:*LFw3}AWLIs'Rՠhi&M̵,=_\$+5:eQzPid<_c> ;KVI;=Y=BjnA"T孏riBO)Y8+&x;ƪd ;'TqIx=Ů5Z§"3v"9MK)oky(Й`>A)4Vq#T*w0(-0]P]Më K>D^Q5E!(Ӳhll83Vn]D LpK!7Qd=qjAa]qїu?*jQ6JVCaj"BΓ&t[6b;l "$\?k|~1Έ|f/Ojn\8g}kw$/+^* I˗/rJ8D_}V(*."75IzБG\֪r КA}ͥГ?LICzM 2|Bτq yU h{zOWKMc dfgS@t 6c?9~(1wajq>;2*({R!'\@xbFb2lu)/(~yim1vVV7y`_x5!ǣ3 $oPx &v51|UӒN (Pkp8|{Y^zɥvcHm77;aQ&ffPv~a17}N:02`|v`Suf[@Ꙛ`ayEjerjQ⤛RV,/L|nT̘σof]GiK+ kեX\ެA=/mgW9. ר׏U8uyKk;!# 괨Tf$ hCȄ 2T6$ aMV%ɗ y&YcP+Bbq]B.-چpeJ-iܖ! OA7H/սTq<ͱ\+Mj&ds\_r-v9o\OW+lա77b*z7߮ G_c=Mr5@1l̆M]._ib-voMѡU~ ZŐ㼽I}i3 {4rl$eP'` ĽϐaxX!mmlimli8]Et':0%_ɼ}GqCL9p'cΌ^:c-&-s+Q*C߯љ%ƆuTq6<cAw+m@FH͞Ow+,43?aXK3qc||Q ˓)S.c.giaq+8 Lݬ Z97}%!& kog l6hps7}W|q;zdݡ_[L3􄃂/ N~ćC|ug?] XZ]چM(r|"Sp+&a )R;+N2oM?2/o&y', 8161c̎YBI-оKK-ZB@b߫u}ǷﭪS OGU݆N#l+ ).AvMxQv9S٪0=DJ1r+-5D!^-Bg3^` !9\q@ޠ͖o?uQ 妙Y¬kzfWr{ WOAVstދ/e~@,bx?~o/?b ђOwm|oڲ"U7/_jͼ2֦W[{~/gsNio}lw}Qy/I> L!d;%l#E+zd(2Fꐢ&(:̺;q>>3pJO5 R6uzEG}w~YW0h+%HH7;yN)zIei\e浑}gRronk<ܻjn7y}rhEP\O>rO]e1q1Ѥd拵3"u+1M9R3dO3Z8'z+D縉!\_Nۈ!Ć*b h@{x3 莿>6G(Pϊyw/_9SX^FL£8y2}ǠcQA_rg>KNZkv}` tDsM= gҕt}j8"vW!TII=$,k#Ms(RC&w[Aٷ{q;וG(ȋ`V9'bB]Ȉ)cE")@~qf$Fb 9qZ-Ubjcf12:$q7dr&._V:Ôp ku+)8]Ohnu)ƽ/Ɨ(LL+}ʣKw7)*|qUh*YĚɭ W- MNNTfks/n?wd^[_glOW`l.w'__:kz$8wӟ2v\ſmw2Og hר$b,h+QDEe2 (тQ7ÑAϪ hʢlcն8.fXiXtVdT)ZGYfck5RYYEs칶XuܝMr ߅m{lYoQt^y&ژKu\OSĕ)mزy~uq}%:xp+4«7LjN\o]Ey06pȴW[S'c-G@H7aT&jt\ٲr=9uZ.SIJ{hhOk0D0dc03*z }wh³4tj}:wGL"0~6;iMfM􄘁]_º+yuKlzjrއHWӳe3 lΟ%0$B/#:9ʕy\NuA(m8095s|qOˣA~{ 3,qxgQGtF"Ȩoel~" Pr&8ȎZM 9BpN4gJ.1aJNe0^0Pu/Z>?[Q=wuY`6J;‚E9,.hgQZ9z5>^HGkXWY7W6e+_8xjv 䩷Vc_a.^* X8ķ6?=7O,~ƃqErwk[,V}g} y[qan($OϛatKC;WNZZGQJ^F/tGg 2f,xc##=~TK_]`)=]n%K>*:q){[4E۲-=?R]@- [ 1HOy<|- fj5Mu~Resk+*f͞;k*fNQ4eB [#UK彥wWڨAVKnSGy Ǥ$6^Z2oO[@CclcvJO%+CI4*&tNhO{f*¢e+T1(\UG{[R+^'f y ]9;kMw1jEgP]Ūp ;C)$zW*?:EO{QIb~ũDfeQY6e⠗#>juZT\oxO@u|Fjy1SYQ~Vb}om㩐"~_.ڭk?x-6Gxd|=y?7YWZg%w?;pBv s㺃+ZMzNŜ>;yLUi>2LWu}35ɬ^2td?!%=z] ʟ˛Kx/},<㨨"᩶,* #-|k ~œN~WdVR=?>˷Ӑ" ~WB/'Cq||Ϧ4w_DT2+ ?S)Uda'ߟ3[sNVlvX26,/< kն 0qo hwp~ظ#S Zsa!/m/l|Պv' a-lٺkSderj~vҒ//zyeBU,M|)a#=;a7Ll]}2: D㛏""1?)Yd5^'71E b:{ׯc[9Ş^;Fxsptg!g}8a$|4GlvƆᅬk4u!Lrߙ͚D&ym6eZ##"Z.oGL//'Ф|r2{Ny_ "ě%s_aҷ/BzyKxĢo?c>4  X/X8Exح` sI+, V2.R2p߻Ek^vl[+QRCIØxAG%,TnR: \ (#hn߼;7&'iPt(6cT28<&딱djQ/)Fix2x.Y&]7LZOglCWLfg6. Eܷ۬VW/^/<mHQ[e_r{쳼o֌jA+̭zr pN vR#q=Ncme:Npr8T5w'VBT{p8J_o;r֙{(K&-}j?]Heӊ=ć2wsG;kv SGx="Ξ>V@\ORI}xӢ-_]M6n#@q?Iei>%.Wl}c<{$/il%Ӂ-z;,޸v̑MERn"Nˣ+ۗ/?,N-[r8N_ZLH^,x;ظy'>A1D5C[#ǭ_s Cù q'Dp(I8HZFRëfcVT HcP^I'潱R|Gxm2t=yyc$ fW:<ޙM<LMʀr?rE^ LB*SMLy{x<6N6>QtNL 4E`Y^?~Y+: J/euwuK7o,>iM3.O6ZHO7+?mSTklNk~g475=Ͽ,Gk͉c닅v5mً̖ssI `fIFf.O=B2oXC@T^loOvF;W{WR/P]H+-> ųa2RX.3¢B]Xir֥5 =$ s.:.=%p]' /5EAn]-a'&Fr1{o9T bwZz| Οv`Ny"ymbJ[d^~'G}#~g8~zq򻀣5BUU!bW;?OͦH@-OfNYج]gDLElTOu/>6{#Xs؝v._{3{rⳑvCy^K{[@eM 77y U$ѶL6>{Q Kxxx@Hx7W,!JO[gmڙPW~j'M,OY6!WW-*>[4'J}RY%kOiR3$"DZq:D2uNӶvyaF V<w=xqO j(Kq9#N8I&* '\<>{ǣE<ehm <8"\O1lF`l:2HRX5twERK+HtdŇ`o{a՜8;pt>Afq&$[eBViyjag J(-NkN|a(dA&hW%S"+(!:'bۃQIp,欬]uu *@}Q~ 谴㞺)}N5HV$PMQ+KLaV&幔}<ëZԢ5$JBLLzhh4{;=;yt36mX xKoVe!Fx.&'2%S6LgkWmi4z1hEm_YL,e}S힪\ҠZԢ5ZSp7Rwj V R`* GV[65_$[ jQZ2 q@*xb1ipUjQZrW=~HTE~V*kTZ\$i?*쪢; jQZ>T\l~U/kҳkTaWU>#+ &F}^R.r|\az6 2q"U-jQg#ϙx/ DȔbxmPAN1>SĨ}b ^ Pm*CSjiTX&ʥ MZZ:FUZIW33gzxUQEUְdnqcPOG.za|0AO!}ܹ2p | i,,GFC~66# "cL_7+/YASUڸ jQZn&3'TQEULkK`|Ȅ)Η6_A^ps9#%Ds[ԝ0cfObF<FPR)RǛ W֢%s:._63&x\ﵥ!~xUQE4h$v"mllDs4gDW.]JVG_FGp}xMDml=]lxrʈ?oR[OcC=oQɩԵ>znJ4<$wPϴE-j/޾xհd*=Zٮ42vQ Z"ia SU&~Zw\!9άup">9G[TIكx'aj` sfP*wQ266ʍ[X&zxUUEUT{;3[FhN23\CaL)\|jygd`G3Jh?=xe=mi!X@^;[Gi݃.F.KwA-jQ#Ӛԡzh}uLIzUis:j{[{^\h9>6*uSw|S A*( }(Q{q%XH9>ޝ^{fy$,ʒiHQ,&A$H$AA@sDlF72I[/5š\ v9_U^.^ׯum!E6l2=2ĭ[X5˂yT,0=9,6W''Eyf&D Q6/N XGcKsr:>н͂r8n{f&͘Қxhg?WuS޶6}xYY99<(znf7oҴ T`+AIw`{I^)Ut tV_71%4wi,iP Y6440zTdr}~%1ls+_݋!ET6F|bBr{i2o 0q+yYvK^S> 4go2uS=^>\4o3u}Р͙.15;{H?(S癟'G/Yٷc]c2c#/uG ˗>**,/r!e~EQb"\K4Rys1DؗE?Jw{):<ύ}LKzz|aRh!-m.)`6љE4-ܚ$n C-4NCe e(iqʥھVVYJmnI^#ܼ)q|x\qIgxLMN=;ݺu[ee?^wذm\ihh1"N3xQ%~ʀa*+. h>i5C_>|>~.{iEnhW_ N!On.n,jlyIo1.gv}z9f&w؈GF2-¢[%tHAOO;{z1{(V0vcY=g37Jhq [\tt6,q<ܞVd^^Iqs+7g^=u%ggpN 7~rsu5-~zkA[^rnVCKwe=c2&㒆*$OOO=f[9_Ӎk )n5 yrnseVʏ萑^!砋[2! ׉3xD}jh7f@-m]<[.o]Oe$+vt(zGY|R!F[O(拾 _ ~}RFVAi#`Bo]^#q 6;|>qRLY׍a~|4(ے`k0}('}(klf~dLg5GRF#%XUo|S]C^};&r"*o :x-2R%F_Wz;J#8"%H`,&>!$Jz|@݇\JQSߊb[UuSQVL~Q-Jh|$\2f%, XG+ zTlKz%j֐LnQW-5\bd,-:ٷrNOW8yիVGBdK ֛+ka5Чz`%M9>PG;늝/݌ rYo0vݳPʔy6K? n%y~IVUfQ]ԗz_C?{f=bFG+&]@KπJOZ{Uf&NVޱ߁_v]]DzRXa؅RVEDJb~ N6T`b*+^;))lyl± ;ü/b(iri"< x3p9rz39;MyIG" .W nd-MLMtbj@{1tu},8~7P QXA2+ό"NC7]&: @c.dLҦxuLKW--s'RT]ũQù&QP|9_ƽml fHj̴7 } e97pt7?[d !jaMGc9{2R0;lo`4H̨zdXu^n┈ZhVP}U@ }ݷ (rڛ+9uءxf~J;꣝Q@tJs< 2I[E8 Ա1q4vvRNHx*C#Q[BRtcSlQ3|eOjB|u =(!GE^9%+KsJgD-!X%ꕥ!C b9ҧ|ޙιNO'j[ \Bs;`Ǽhj;)%":/Uע24a)mm"2ڞsI94w\cy0%5q׎(IZIgsj:I% "0,BU5eрtA펴G:a3"ӨOvamxJB+tZ.TSUK) i:sfb1[2;nckfنvlTC#=K^ dLw 5  mf}Ic g? ըE^/ =xW\&I\fb {-(,1Lr~[0ޛHMWcCldnAdR^Dua,>mKJVM uDzq2ԡwG;âi +RKHd?u{t>@x3 Uy:;ri. ("9: kaK$k6좩gau6 $F&;42ʘb/ev)JRK/ X+nJ,OBT;^zH+iJU$] L=(,(RjHNJϠxN&6P~~D>{{{R󩯭&,689;SxlH"%,a[~UY5*)ɡofhNP ܤ0bƮw.8FSyɴ {:IbJ Ԓꍹ a^nU 1.x&ӥ駽Q\J!4.qѨǮR%}ibvA9+7[ws/zZUBckp u'!zRC9C}O/5זQNtj0ѡ~G h/ƃK#&:/:b݅Z_ظD7<èWuXDXRޱ`1}&4%[ˎr'`8h Z4D/^ElU+헋4UJ݊y[!1AoR_Yp|c^AW4}2'24΁Wm j('YZX9_"5l~wm*ѩm ߵfپkk7u\ 8s9TvG3ݼplN⍵xU$gs|vOlp0l5 tu"Ŝ\d/܇nadn[-(o85{Ζ30 !&QW5 ݵMDSDŲoz6 l ڄck3yqt3ށkܥῦ|7oM._@L]g87op{yB_l%q76fga547u kӢݼcM0usA}=+z ,/M\ӳӌ  ׿TԬb )3ffQzlbLp1_ƜmD)xiŶ1kLoK6r&UcU?xA^mGo@+;%NĽV^w@_u{oX'e-OOad[Ň-Q>dZb]]S?$>#fvw3ܔ(vR3rtu!bcÄ=Ė4PԽ8%|vLLXIqw΃cnN;q Z v4ixCna!f{NY$Pt/ot/`ښm%0,8a-:JϜ8W)~%ZRNv zj;)x* v?9gOH𭹮/dd x >1H1u򢡭 ?{krɩ)ZKsvT=d%DsƗ s!fn>r' L-OSZWOB_\;"҃8hNuy}a#hbL>{G&*վ=qēo~z<'N-N7؏Rh#q&/3sxUkVs,"/x£E`@85fGiqm*dI.%'e#ǩSi)s]aɒOx9]zYjmqas+(#1}"qI2ݜTi'jXjhuE19!AV@r 0yAQ> e:WyQ?,l p\ 2ه+uG;cV/JD0҇mmPɦ!q+mtѻ*/גY9IqE5Alg.Q$VʯkMH?.knrfl. hYsHa6adepl09BإK\f "Q[Rrt/ezx7e.zL 9kKj|6f9pk,A1inBZʰ: [Oۙ?ʥ: 6x~ko.8au8\H,k?*ps!19(_GmystAdHb*)VV'8q|=Iͮ :GJHcK O*D$9?-4\? sIɓ.YЖϫfy~JZKzZHK69P}[157&JAF6n[6sڅʲ,0t - Y'.搓wA^yR<+ 8g{{-IJϢP̕~v7gqG;l@J6 B_Fj`xH>B<}eW5dK}ŕjPtV>̠Џy),+({+α\r%kvɘ>/^0FxmƄR,[8R8prZE 9<ߚo_Yc#:jщP:WCRd{SaߴN#Jh7q4K }?!ǎXGx)mYh@kgOV%k|_>lwJ-}qݍ?>rw^eUG+]Jk/(ULkpt%aZz{ u7յwvRR<3 HK%Puh@;d%JmK+.~W1Z+*RhikSEuu=r;jjű\//]n&!>OG~n40߉AvʪzdDR3>uvRS@Ww75vt l%5!ؤt1꫊IK͢Z74.'2"aOFE[K#u 44ԐDVn{MҊ:\H&15NLMM=}RWr]wer3ҳrknGN3HHLF}§"#x5Njn2HHNR)kc5I1 QRǥXҲ /'t3iꦷSER )gT[N|lޗݎƃ'>2z:=!>! 3fPg`[Շ>k]M9S˕)\dLoX^ex߈/P8&_+OH xB{;x7?EGy"YJV{]`UX/yӼyemcy-2WyLS^+tx|% ەdʿ< |l-p=K6u>;;"M~בn/D `]@(K9XL?.q,h Cӻ^CP!r{- (や16+xUK] 2'^r3q; mRG~ծ߮k~.CH%.RM*aQ/RWؑҞo͒=d 3i"s&iOF\O¾ԗ:Ҿe!d@abWۀV]n΅f@l&mU59_2-ld/%'m)4;#:9/_֛"R"E!a[$†-†@Gd~Xg{c^>^,~f^)um>)L^F k%.cCg(7G6- w2XzɘSމ+DD5/i]{XSiz]ϞJy/)3S_Y|}vL]wk7^o_}v33 -L~L\_x`L6hsc;sw~xc3&[,yQlSq~1yh5߳<0y8w!a~‡g&/`cF;jU'%Ǭ2es uuo!*wAGܢJrPl&d;C^nrYKrQ{e,'UOMS_08AaƯ/# V7(3|Pl(~.ӗ1gKcWlࣼ*\)[^zqw mc?{|l`8TCmTUAk'Db%D9S̵N"멦S F5&c2O++׸]y8< w@ūR"Jྋ׊zy']|u;bb1y|7 }ݽܻǂw_yMŗ~6J*tqs됀Q<?=8IΝoG޽vl?}ȗ6Vs55?ʗ_}:^/Џ[?V1/9Ps^%"meVUA1Iu,VFyC$}[e{.(580AٓW1KUړWU`b9~d<,˗4|RےE]ݸ0g/rҢYܫ1S!Z!n[Z{76VR{If{?n}[g*v:=xL~=d-ܳy$~VEbͽ+WvDŷ-^~/5vrV%}g1ȿg."/#˿+Nky䵯0栋U=|y*tѩAkwW'm]_Ja?ilWI]슫=rnzviKB.u,_gBMk##:ݴMM&b=}j*do@KȐRuǑvʃA@8OKc9iMn'W/wG6AzqM,J@V:s = ʪar%;ZN.kܜPrƜ:)6kLdL,0'qҚSp.J<-w,੼nl!D~/EY+'gE)q<ϓx$wq]FǞ$88,Dze[-K[Y*&-)b,v  BN ,Xވ bX$@E]~y׻o*{﹅sJxb7DG x8LSy,Gb|-,ob7ZC)呰<_: /tA_r]NVSff_E] bOoJ}&JT!ֽL#{wwUߠZۿz7c!49zh?GO\DD0(&m{%gSV\dMmFRعs7o!+_Gj >7ADo{C9ǙZU_]XE>Ohde<ϼ86Mzv :]ϛWœʎ4}3M8msu-,236@fj:]ۨ.,kZ afճ0XL0qt7!b뎙 9Oet2à aW4iHCBr KхO~a15Մ݅V_A[}Ie9g6lzBRFs\=.+9Ħ#7Q|LU#/(ŀ8Yl/^w}ն"/+aW4ixeX2|+%6#ȗM*A1,"}^Ϡnh*gW]_!6*]۷J˧0#bldSIb CyuWyv2Cx׉Hʤ3+hjXDZzc ze8=$>|S>m|}e`9SOZRR"ӚCׇ_\A}q]f?r[4 ;U%JGl6 RRf^^z on˃%ƿ_(//) @^ןݪ/L \'i88>ꬾVnZ/< % `lnŴkn_>} *Ƙ]p/ǽ|5}V53jb, F'T5 3t2j ' }bm.4ûKzz^)))Os^{a4ZMLM?<O=ܼla1PTE0C=Ω~vmZ9v5`y<Z׌ fl#c0ˤ r@|G} uqA,%>~Es~ώH?CN k{qfg{86Gyo9/JN^ xOkbkul-NRI)C6r (jncva[Y\+ʣl]*F&g&1ԐL.w&5+>Buc9Yy Xt8h60>=TwfxrƆB3 m\Fkj7qm\z}=wư*NȼMNQ;$}.F0wT3|Ie\++?@>aPǸXFV^u&~| ݣuWaZa5f3Λ66se*NKzVWFظ, qOqfyEi56hyC^ x$x3"`ŁWދ#oK wB8x~ 8HH!N%El۹еߠTHvUZ (8P ]mħ|VݍMJŤTmT6SR ׂHƼ-i=JLM9> ]sZ&n _')հ)b~NᜦT^4 ѹتyPE*~v|CR9^W֣3vp*7f; ^ 1v.KO2^a;C_QihXcGh1Uq>^%6.N`n]B K&W<ҰUfFE5z|QEXm& ;ż\V’Cq-B\tֲ\K=HByQbHhQts)<֑q9+Ќ {aAlN y?dҵ)4Zשۄ^E^s#Ii4GN&eG¶Q8|4,*wk e(rJ4ިXʕJܳc$nPڅq8V23/VQ&b4 TT$n8*Jx[bM%k-VE&#fOS9k]Cj^)E8'h-eSG3$J;I IXUIIII]κxl=!sur9l{w~Ltef7|e9l"-5CWі's$.ğȩ3J]{N#NlbRVONB LL[ JĸkQ.@J4ef'&d6)ۅ1;Bְ9j-]8;9{*Pj2;7=@ݢW@Zu# 슏)5{~/9L}bc"Z-/|1?NOR~y٤I-wԵeGc#}d]%[Z1d021ɀ Sӷik˅m*undj16,`j&MDMfϔff }L/HhMn4113;fe-[Z)֢)#aq] n)5Z2t9 ;vS.+S!6"F&c~Hn]uI>NnrD(ė po;Ghjt9O7>_\o}`v~7777˂;T@No[ n39afvQ_qZv>㜟۽(K;77mȴk  C\Ө>G^wqػ+G'˚Zkׯ*쮯z1{WLJ]B"7P1_愥~i|])'&X TA5$ ec}K[?@҇@cȿo|¿O?4 x呆?%m}#r>h.=MiiC~/]-~?XVumUVig-4x]׉ћtu{U͐zN w=XA&e_1tW5Ä5zwBsK;#w(4rowOdYKvm/;)|ۡHfY&W?<:Ԑyɋgq$Hcq&)V#El$H7 $:A,zEb `Rd9Khqma>ϱv|Νsffù+<99=KxYPqUru#E޿r:˓^ z,MXek5-璕{.0 aִ 󾲏Eg;ֶͼn7N6EmvV5væ~[ _B6-b_}lԦKk Bܣ_m~glu﮲<= hW(0(ꔶY@v?zt~kkdZ|ogkekq*O7L.{*E\KnubǞ^xUYdION+݈#:Yd7z!rRzyplsXG;&/;KMrFXQ7K@ckD1& l]F3>J}mKF %uH'*"ޢf٪P~~drƚsq5k6m%XQu=4ɪ-?58"mݲdPIN~ 3Qefl?'9,";6הy)l[6{|A/u6sT)zgIE3M3/J u*1X:;DFl71QexNoHm q70hB&h젬zU?)HC["ślΌ3ƅ \]P~)ol-w:a57 ?ܐHpMTV)k5c#0~?TEPQ%elqvT-"%nlA1SA1 Fn$pSgoR{8˃mTKеg!{%jp>W׈^#q3uz~ _~x]]c{k<8&2`f@i衪(/w'2hi)mh!TULMq> gggN:ϘfFB|yG >zN/`nz3Gpp]j*D_?3TyaG34eu29L<ݜp 9,͌Hۛ>I ;g#L{[*iP6KEI =ݭ\( !1`oY1A󏢹L|(bmC~$?D% aE&?_Ƞgalzڔ_8>qxoe̋ ʩdjp2 ϰQI DIZ#);I=ʼn*4`fD L';KSq[tSLpdZ7|H2ݵĞKeʿtKv{;yxgxVq9X ZO bovmTUpkdʆSx%qM,%4e{ZpߒU&V%@#\8H|Rg}ebO@9z:8UDXR I𡠮liهͮaդ'38),{c\H}V*^xi\~F5\zMpJdj iPU@Aj'rm#۝&|](X˱`Sػ9"$"5=|iƧ&)P%q^u@OO4FS8~bri\Nsp1\Wۓ{%4_X+n&;48KM]e*8屗B1{$95mho8`z|rsscCYZ^αLkfJc_P {J~M8*>R8FUTD'K9y8eMEYOfJ<qI\*% $a >hN{]ziLiv ۖU2NS\u|T\.P17&^lӓW]FNqAag@H&Y02kQ.7;8~u(("߅Y9DG~'N!KF~,Pⓤ^r!LeE^?,h \)"Rp!c'}i^ً4ג()!҃lln[d~4X~G~| wt?<0ItǸ&+\Y5aY޺^졜FgWW )\5B[+C7pŸ ;j. x*<;/]7F58ֵ봨HN-y^i(wN踙ɍ kH95i9%0lbMiWZ"5WDڔuikEo1uLv7ޣyH|5 ΀WϢnNwGDMmYi.Mr8aw+]`XN‹4RW(qqGxtn RcR.CQ][Nxxyٍz2c Oap~PR^˴fybͤ%%'٥ :HG``ggO} ޳1BGON#^"N8r&֎^zkLNcRx7Oɥ4\Ax;]H{s#EhI Z7.:~>V ?ÃGP깲ms+{D 2ف -}]Uw]=˃vDQ!(c0Z,}]жH [2%RXV2OQɿDedXk{w^[hO<Z;)5 @T$x\R,h|5B7gONߍgyk (6%d0Uq*Q> W/E߫ 6f>!\[DMaψsM'ORaëT/٫C "Y_"Y+zwGȯ K=rEZh1z4Z/vVԣӢE_Bۋzx vA1CjYDv?(bY:S!_~3 S3d|FܜFcQYe-֍Ο !(!qt#3b*S437j9ߝJFGY6ZSMzzye j|r=Nf5 bO&`lRNeܷuyd]UzA!&D.-bZ{eQg@4!_}{]9OGhbi~fg̋gluE'tVFgCQ^X3 ۃ]t[#gU ˃bKwwWc0IO͜o@~&EGg9])oX: #ڊ,-d eCUF.Pbvue_!uk7:^>StgXB5 q%Ysq"b)tw%mQGwg#3KS',L2G Z.~cWڳqF6FRϤ>O!+eduC+-d"Bc(}Fbo6-rMڳѭDPmuY,ֵ*aEܯZDf֖NF^9 +v_]rc1ggZ mA6!n]٥zUvMnÞr^~N~x]=B٫x"{lM\񲊼UWX*:?xA{{sU@4whI.3.1R*{P y|X$5q3pwLS[:vVWY{$l15aV(2ukRk \.aA Y^^mFZg%ըT [RVbgו]z$IM/f/J[־FyK.3bS]1Ymݲ^(W)6ϔRY+)+F%F,"<>oWDk_ f fWElw~_Ñ;`|^{;~Ё=.xq }8WZ^_i|'?z'x |3{ Ol`>(߯G x(j8E#!WN/__ky,Wqf5_>Χ}7}px _8ϷU8|e_'St;?̽{?,ez#F5Xa3{"^<76NV̊@)[=kք ꖅ5ELٺų(VzMU״`ZfR-=LJe>#7 xń*>wwqG>CT-O op_OC1'ާ#pxa?<(tIuw\O‡zr}_G5H'횗x[ϓ+wʋTw [qx qxx?Vj3t,N{{Ε Qx^1{WĜz^Dž{xX&m5YSf9Q2U5 tv.pJHOOgTcri4Pǹc<)mC.NskhH9wX ҃87J^T5|:byMzL$N166v(؋]ʵ/Cn;3o[|"< PC?/ pDQ+u)ֹ.!mJ]#_ۭ Zۭk{]é(V^U Mf{xgf cQxcH,|ߥeYYZڻ(?KNc?<&EwWGcRL@a Յ Aظ5U: =RvߞM^w v7~(nzM|y/,?:o۷謹q߻|Y@uqp{WGG ;j.7SQODv21M;.G^ɓ h(/K%?F{HS;8FaB`)rq>dTyUoWmcLc㺲n  /|`AA2=2=n˒նlk(D(R%%q$wT\XU}XwKWO`RٶbپwsWdyx9e+n-8Hm}~6A;ly%2>2zzVܧR9@ɱ1QQmyJm%nTq!>&{\D O]G$, i{tM7./i/ɗٴP[gI~9@w?قeyGeZ:i}Ǎҳ|U5tu7p O8_T@UC'k8W(z9}4A S\ >~eͬ\lJ«B(Qu~ؗa5 ;lĿOGW _77v6wÄW22|AD'ڋg!?>AԺej_1CwG3Պ>=Zr /e*Lt '1<dtԱ#7omLH"2d袵C#:X,6dOD'_i_&W9Mȗ{{(D $|ح2qWjwuur~6 }]2dY&Z5֖ _sZ*t˗:Z[haTf#ælVq/#:<8K5So2mmYw-R,&I>YDKH"ޞ9L'Yk#7ϸϊ!mU4%J}O7o?ybSV7N|GO{u KG\JВ8[]͒z $z҇BacD ATkl1gޠhDҡQZWM 3dci5 :c~o}?Zu=UDWÕֺm}ZW9u@?ovzM?~{+%i`X"$Rp_%<' (-t/]|MY$̄k;xu}/3y?ccHϲ@9k_sh[~M͝־Wp[E4e sLm.<10 a`uc*)5L-@*X".YJty2X̬Nż#mR'´?ʾK,RόK1A yri@ȧi;F ClIӳ2DYQcɈ'&S//,qf>}L/h*c%J^ZXޗҚ[JK|mQuwMM[ :!{Y[uz*+7ǥ!ͥAoI\ucyVv>bo1'RZYBIzs4כ]I; ,Npvw; s|r>O/g؃n[q ~m*FlT)hE #줤0r{4ke)MX{Zm.>N|v3Uؼv:SZ@Γ+lџH\;F{xS>.:Lۈ٩W>˴zvKUXCʽAʇ7륩P9}!.7ί*$e-o26E\N>8y۷s٨9Kqm#=O6߷;67`zB~L^+yhz:H]QN^/6;.ZŖ?G^[`r A$&=W@kh6hi(rnqA7ppF >>?:&Wwo ._MS_G&xcOSJa ^JPX[\zAb'W\r&V"\OuQ;qj>v3&*%iI) WҐ DDײԯ%rԅ3uՖ{KX ׮_K Ev&^b[w)8#K t_f-?8M=50><&nT4􈂻TV8Ȁ?@&8$54QxKqx3)YE ;Ow]9¥[ylkOj9w5,Am j>x"Et`Lf'wb58cAkNϩ'ȫ^ ü-b}n{T4?˲*mk \okla|ndrH$̲lRcqذLNp|bMtYr "܂7 CRF/b"g9]~v1oҷ}'Slpۙ*ߏnS3HN=QqSMli\w 8G2 *"DO oҠ^KK' wsN~}־=<۹a^h} Iq!F3ۈ?)RE=X ^)S˳Brnw831b="T8p7b-pή. DL\8|wãNaJDf^Û Hݲp}FyQ[.}$_Yey{]s]ʲʿje`SGOs >V|t;ɳEp2^n h,y[" 1S*;0}P[#.7s*06q(Zu]΍r%bЈNcLe -=ϼG1sg#1?]'mB|bk«D"لWeZˊ+l2S_'SPZ^cvmIIIv?5< 3`-WqXaS~AR ^m9m4V/Rҏ,LEaB 2R<#J2s۱zX~*Q"̮h4RZr{p`^u}u'4t $m ӟK#RDn67cl|Y}7[*:w Y4d?gW/Hx_Lj2ÒwlN34;eq~u XZN*%~\6NxE+/?} [oFV +~>d19e嗸$M"g@P-Ix59>:9pݸt+G#?ZkȄ6'׈/M>ZK>NWG[ԹEGOWKy>$}=Rڳ3qr]z \NVE@sZo$4+|Vc}O\kXiZ6#ß}άϊߛ1-ƌ8ڸ{ִ&d %;;VZ^?SaƔ(QWYxoU 924Y$ʼ:r/1_׻L=:JSlrDE.dI63eEh? tSS_(F"F>'! i`9^#qBFDuCί]#D^Z7PC@F&].= &+-jtL!$5]Nq"J]i7kG"bQ~Iļb}^7 u !@~$|ODhDRܻ>7@[/$>$A%XMNͭTUPs>k,9Lc]ON"}x]#4}@rp(@Xg*-90hTB+*у%( Z,z-yLkyAdyj(IS 973#rn^* `^(yunEu {n Dž$!QEr!IG.t: (mf3Q4ĈxҢ+-tF$sQy,W7arah$^b7S~lv`ˉ`^}tm-^;7 dZ# p{ӄ=,rb!`q- E v4Rp&A\y~rN=АEA^%Ib4b,g{\ n_[t_. O"|7Ğ9wvvPq3w"-.3d80ӣtadl:}8E]_sG㚿fUI!ek~uWZ0G88՞O~V %1(%~G7%JU7Kd ěoock}/ )̉ay@Wy]B2r$+~I83NK،Wܰ1w *7{GWUE]W*HBps|ydrYkg{^yΛ8WY3-OwR{C]qo=Gun07嬳\ 0b*ii$:&HT\Sr ()[PIO % Z"ܰq2&st.uvqc8 rS)m蠥6k# qO3դF{8uʄ|,[ Ԃ܊Z J)ӳ%A`X8YUM4\.">!̴8N[q1dbaaOTWzόԔV#Hֽ(8;SVBGs.gl0=#GUN"fFgJHtPUÉYoG/1iLNJvy32;16H~zNVD#A^JN`hbCyC[9Llcur?Ju][KNJv25cb}8rX<k.惡/3>)2Z߳n _p ۸u]C4#:ZNwye }"-!rt˒fdUSIq8#ΑҴ ajn,_0owy̎ .2p1KgDVHsc#)aXbs2;.,,ʈڔV^K D&a`LR\ &&dd&ij-̬҆n$Sp)sH˰2J|i3 ;,3nEQS9&'8 ޛ^}9giNai.fxǞ䰭'A89]lپ OJ ߴg֟D p#< 8x36q y .*(#,TLB|]Hy/?Av~.1`GdNIA~_" INLތAdz\OyN*8u&V OO{H@Bm5؞1{wf|o^b `^JT'. mrh9ȸ:ݼwgxs_'^ Uuߌ-wN5s^SHk󳒔{te<^"_-}L{sm<{OU!=ԞmxG`g;!NpcdLӕQ9Efz wmᬧͻwҧA~/Mޝ:F0VndҮn$6Ϩh|  ka"t8Nhv1# c`hoxsmm$F|`:)F34,l: s'p\c:ԃ7qmu 7aiv =w @K }4&zʳӱsd4 \Qr)# 悋>sl,il~ ZyMxA+xzUíĹ=g8H"6sTdcgeOP<&_GBt*QRTFb@ u71}}C-l඼,dh4HY30qI((@-xcKeZ <* |Y͍u4#LF*ʰQ|LʓKelym-470ĔW꿔7"| }f||q͠OU1ddR-&}_O'G&,Ȑ9۵w@V/bԆ'N ]=]B;;2d:Z{dDlq15.y-,_))g/ *3n ޒk/1{ϢuBi @z41+=wmQil*' x-4 8Uٔ:ֳN<9;IJ+S`f {XC/>3^c_J_,;/76dcbo+|SʑN!mu뽅q)'|y=ŽǪ9(Z]IOFȪcKbkQ/uaPyGVul勹U rF}+%7=HMv]ߒ_Pm/m)$Ж 6.6hz5]XWsrYRf*efImC֖Sִesʳ$ڢ^)Kʐei0 gżXUf8hoŤgY!Oh˚.E1K{$S.m]9KÒ:Zy>I >%.:''sgQ(y?7}4{%Q)(Ie̤NIbWT>+EN%-ʟ+:Ȕ5,AJRN+Kv저Х|wzY3Lr~H݂+,s?ɗXc_:Я _Hدk<ޓn w z~z9DFjK<UPy;s~ՃSf^Ƭ\ vjo$V-y<۾Ayp~qy =|TQ=oc}_<ƒolf]<VəۜPܷn?+F'CXZꁗxΗ,d=!?{NwyHV<\-?k"켎eۤ 5:fyO }H`am&]!`4A+dN?W^cus%+ʳ2wW Ew7|WfKdj㡽Zl1-9Z>IJv-͈xyEWU칻)ƤOU_be1V!?+%JS ~F+o1cJ!w,%n -k|KOiQ2{gy>w\^\n`#s!ϵzY*_yVdVO>E%:$-Sy)HT_ra>E֒{I_ t,I!_] e^oS&V?tom^ZwOmAoOcc}To#[/f]Fs} +;T5Nqa jd IHr+)+y]l>0!dn_Jv!ĤR wu4YQߣGr~53^fY3S \6<-J{z}r6۫VܧEc@)L3t7{2L ,ܠKh&f U1:RCeZ 4Y꓾kThmUJ+!lR2ʼ䓵x1Zd&G)LϠ_QvleLog]kV{t w3(RO{tfYrbT$/2#)hnO?Ǭ]<^:+WehrjI oR^g[rInKe|٧|~{k 9U%5 Ulm!޼}4#W(.O6ڇ[;4u|*⢩VWR?`}_ieb>]s?잹HQ ]Sgܹ9ssBFs|d%;XS݄ff}@+gH96o [">^G5y*g5vGBIzr?* ʸGkzx/] 2x1654͌O!=ѕ >ޞی {&xwLv2ᕀ@Uq+xE5cX屍|˄F^BfZ ]1?uODww'>v}s/47bg~਍d''_rtv'#b~ccumw5&=­ +:}{wrݹܪrQ3.鴛/'- g9blIbj* Q4wXŮ_o5-M$\ж7q {kSLh־885|vx9kgwbDYCq~^ "s:;BX+{OFzC-}58*1Eix\t,lwpl(<0)"?ւ;ݢ$ P= p,eHEIM.j㗑*cm}OƝ ,#Ot|Ӊ\A>MI[= 'fq}EM 8₍a\4uc641sm=36>;edq 8M60qDv+ݗ18cs31aR̞ӎ1B)tw`oK&ޞ^xBߊI+a$=W1~yI ɹ{AɹQ$[SYWj'Y$Xu<ե#BȢEB_ɺK~M2G|ƑחC<+~_+Vx4r^IRJ~iPUr"=%˒M^cavxW "#!؞KŐGF/Qz LLH?yi X<0”8L-()/Lhz'{ rp2?2av &'08#x6"6.4w ȣ/,_~O,ʹGGkV9iDxq! M8$ٝwK"hv5 ѐڻJ:qفTFNs xdp)'gKD7?Ԣr#<Z;-(djf ^? 3ΓZ, 2#8Ipo0׈9ӣm/EoFo~ |JqEX!4%40TԜN@va'8q VܔGNCW{JԒZƮ=@PY.4u)]H3\riS\rw'-Ûn>B\))'(ԄY>¢ 1.ëUTvB/ZaVWh)AACyŜQH+{>W zO=^e܃ں<ݩjjv5]lvvLoo?δ8$3~o'v $@BSz*$vq2T}Wsv\/ƪ珷Qj@RK:P=O̡T&E]C~eOSk K Bx=ΦhḱM+\Qyd _;OR[]ž7^Y|>wOs+#Xz.|Gɩlym?h=nv_{GHZ0{>9:]}<,W"is7Oa9y<(NeDžw|b/N੓y@!o~23;_lnuN 0Ie\¹"}M]vl ?eLʡ}.a/_qUYGU]=#V|^/& >a4 Jߎ.J؟Z@9Ay]3gϑW@M:Kolo G |oߠSdz'/ͮÙzZh/!8uj~o\T$v}x0AqSgwA'?Ω7qݴ?K..dSUۀfnTɦ ;?dSҫv>#ᕗD>Sэ Qv*l\>]x5,F3>؁{Hre ˺̨g JYrwscWTyه8~j j /zW߁mlgbWO:IEO칼w+ɯSpX z4{({mNe;I37ȕ-$=@or>FDr-kI>-FҲ޸Ĵ);n#A,j'[i]Nl[J8:XGz͆ * .H's/Q|Ėi~@^uſt4hҐ4?;ޭ~FοU|oW#mr.m1&#CIUit= T k j#ߩ1OMx*^ަ:x{*Ŕ߯.vű tgR)-c]ۻ=O2&9YT5Py;||%FWC6$sTO~9uجFғy;)鷱:4q|t:;HVN:h|~}'ݕQjnnCo HbEWA`/Տnr0 VK;Ki[ٝf0XDž#dhlEkNe NTKٳֶBUW6nו+6 ~u}8z>>m68}$Vl8B4aV5}؛~ 731= S+aj+>6ѩ@9l7|v9oêv['՜~ W--g^-S { ݐVzˇr[*ﳿ6P "/EIQc AD&$%/MT[v!)Bb?%ε'b\AM%V ==RbPYGԬ RDu5Ψi!=&e5U vF <ynPׇn`3^LC?8`ZLH0F8fU(mHݐإ[tE$\kFOOQ6*kd}CRapPϨBGCB;qQAHtײ.YǰѠo@XаM${j 'F7yn}=/ ZЭ>Cg3a+Kimyyh4` +̬,Ual /PږYZZexkQdld)2,87#]U> fg1[&e¼b ϩ{Gdb(Š}ssCE3ʞLO+smŖ(*ɜK*|%Y~ E_dCll, n!,B }hron^?}ۣ vyYg%AM4VZ GҒ)q[֌ Ͳ/ ߸?$ǯoVC={Z2fLȏ"w; \jQ 9q&?USzbnu.<#תkq<x,i|2Ntkb'$Q]:Ԕg?&Y{ kRdo,.ȁ]W]jU\>)n!jձ 9gHzW%9VSWja NٛU;d_$$y{cvbDOYӺ{ Ǜp׬Fx, *}/RogLn4b{hCv~:eBx=~/kȥzTOcTGչjzvϱ7a!4y5kXcJ;a<іĹ[S&z|_3f-a]9% nOpg?;`Pz-u m`ϓpyu?#6B*ՍdODwkV_o,~o?k8s h3/QV+wC8ndcn:gK;x:Zq¬ 1 pNhmdrv5 `iX<;^5Aˢ'-u<ɡWrlKާ4kTM4"H3l4rBѦ4uw~6oՕ'xhР"qH`~ns'2)">R,| yuܵ)C?~S.  qoVzŭXp2 sz<Ն#0zDN̟lxiFLL7ii!⺛]ʸ1:۱ܾƬt= aLH[O706D!|LV2uϨe08wdOf0MyUGh(M9~`;EHZ781&eGH"^ֶ>ᘖAM_Ő/dzPx.kUR#4^5op-Ư\d{/-" 0!vGXq*dJߎ*߈ „3Ә1t(܌bA?Įo#a>ؽ7_y>E;z,w*HTʜ݋Iuܬ{_R7hg㤣GjFx_JkEA~nia[dݸEVvM, ^^\R #DVۺ"l%1rsvp8~/O/fc5wW4 Wec ioe2=jgΪqwk ~?Ql~Z:wPLBli}@vfivЄL2i3>T]/%deeAmK V1-WM44h4h 4SZ25V<-Tw QE"!I Y^Y?,ဟX$ebKK12#!`& /#J&<7Cd~ /zxTaP)t2E3)!+dd/͔r*De/$Y\_x;RN1dZj0M4 &4hР]!)&$t4[idyq!dy;uZlq1,]䄗(WVE.h^ѡ^ 4h*b(4O @,Ey=-.EÈGviqȢU Fv^Հl'{ }h/%⁕GUQx@Ήw LM293='l)DPǬ_'tiWMKx^ 4hbx%7n3lۻpQK+Q9{'^gZmZÞ<wsv"&ZxV Lb2l"5(\cT߹;H,NU$.†Abvzl\3|9Q?cjɋIx}>-W gfi͟5uzC6q9r1eXG2 .3eWZY0=Ip+JQtF8oE&: J{3~boW3,-23Ab9FňՍ)ܿBP{ sY p ŀ4V'0y6s2=܊*َ6Ǒe!c%BA&:K1fg.ayw}O_֢$lj0Xh éLkYlQf)d>{jX4 t|Vlz* y<6v)5j"m;YO}ʇdWqڨwf#1όFx5Deed<2a/l.^"vx?_2|_sUn~Ʌ'TkÀ;}=f'S+S1T`AU5*xTKH `{`t&Fl&G|!-Ä9,ӦAiX+0Y[V惬s3\M:46fj)z7i${+ɥ Ef\>7vFx5D>O+_pN'xlٲEScߵҢ"f$%Chבŵ q>7_nJ3H!=#1"otyi&DL2!,EA9D8^t ;EyLt3#Q{78Y 1o"02HXURq]HE;! ǝtƪ05:nȄ8DW[/"c#TշvZI=~#kcxWm"##&zu] Y\g7E]Мv^?#] 47WL_WF(@ɫ&J^;477/G9xU}8V) i5rږY\xպJzm p}R%.秖VJ<ڟ!eA>k9UOx#,0\YcO$ 6Ֆ'xHvuodMN#jÓX5t]Ϸ.;.y^k]KzlrOS:|gwܹ/mñ3 "*QF%wmptBᰤ늧ű!"BxmX }ܾq Dz9B<S1e5e̫BZO!Ps K*H$ %6Ettgr. ce?d\44|^gCwWM4i~ޮ\9ɴΒaf9H ȲY\Ohcb³JHhk~Fmv3zihlbs{*<鉓!bC=f]Ʃx/+@ Ҥ^;l v ?UƫP??KD} }yu{jfN2*m*iUY)ץfʋ~aMȤ:Vt$S~!4ny,l:IrwFS{\q&&\ :o`tLis'bOPYJT}M?`Ltv4=\[ۨ>QL% UϞ]?avV> <"alKԙ[s_?S0!YBEK1&tUǹe;qrͽo%_lc\q0MGх@BBꨣzu 6ư7sYw/ə?ް3=њ푳xM3 9w850$򪗻#!\lbX{O?>$Hj9 VnfCuB舜 2C8dAKw?W'$H!J}NԷ %ȗ]CAA>+B$0UXX;Җ BC)K}a;i~HE;C=,}2 2^ё!1KyRGkuɘH=Y726N_G-~"VFe NigHu`\ [Mef:C얰Pٶ6)/ʠ6veY*慍&QɝGhh@>DLW w;$w5[TF0A7µeO>?EԙY XJgRWalG06:- UQ^@uu.Yo5ewՉ"::BgO82ߌSӷjSʦ]uOzwfxuwMS#(k paH/(ʫf7O sB #CYkI̯FjkHDC3u\8MiX@ʋ GXM~Q y)=EuS\ Ҭ,~kH{]禢 w| ؾ}.N𙘜L|E^SVDg{ ť-گDGJv1}dKr %n !"vm$ I4%., jjjHOˋIj4M5$X;h,",$u~2ϰD;+5y{v96]LV6 OWFDtu-(,g=qw$9@<(rdPVKQy-ee$F㋺L8$ԖI+CM pgρX70 ! K#a|WO_R hϭ(; Jbƒ,F%%RA!3HبP<}HNϧRZ;:)-,;1O|_[HDǚ%`AWe~ڃO;׽]}ҧM}x% ]0L.*ֵaS7 uP[m=6uMK!)::c'iO'BtO{E2`/qgGw:;GNB#; q(LN+ᑡy 닓s%ӯ-'}' x;K9r5X?uVe\r²nPuDёg Zi)vC~CQlIQl"Fm^GaX"uJ;Rtѽd?uZD%jIƆeakZF:6"DUlش Ulx3܄/#/CoÏN eeW[C8%MSB wppv6l,dXxFR]Hs}16.V;رt)Z:IOSv<# )IDGs.0 l<`LJJ@Eo2 1;z:r=8i~ }[gO"3r5o+>zCRj4qtd:8-.AQc}) p(x]CW)ʈ` Hڧ]pJq\b؄38< egxc[WYnNq^nԉ{9am;v۹73<.r܈Ż?Hf 4VqޝQls&PsN@uJy5<3Nغp ws__̙ .z_aU5^z[*9ń(?nHH[¡᣺a#f>_\] G%jlCCDChOOo+`Ml!-Ҿ]օe-.`K +|30TWM,`gJ1K٘Pˑn$1_,Z32?=k']xmV ȻlN`[r% cq f2ꑀڽ<}%aei+&1baP/dk\b8Ξ*:&}l NdC^.ChqVv{vW(.%݉>UA+d퐀!OreRgddvT٩@@C/E~@uL7Whw?uU%AE)_+~XelOh_C܏1JR%NMS,vJPv/'wIkY.m'V|(;6H?Օ\tISŦkg^ET1$ :eae ((:}݊MqHSvie#SYѕ>I~dd3611Y+H;%^Y<7ٮ|+ *׉g*h(뛌gҧQv2msu+q=NUcPG!9ìL!aywR% 7>FOh /}X]i'N AI;r5lɌ[xxf~zN:an/'S|bZ~2?3[x3c9X>}=OlDKM9zM<<ͣ'x#?2` *~f+Ezl27946Gf&o 3@?S.tߙ}.NZmB<H>nk}YI? OZ}x[1ܻ!9쨛`E|?{mf.D03G+x6} GKg,`vrFT^ 1;n՗ޞ<<_ xl%Ȣ5<ZɖA^?m¿/>Ȣ _竷"y[G~ #KNNX.lCe+?[}2;!>NY 's."~-|](a`qƺ ] ${>>pHȕikQ93c+x!R]uaMcwkdNV_ĩ:迮 _:ewUz]m_辣W'ݣ;q\m^ҠcAj>(d_;s l k `jZ-v .<2w9aq'Z!KÃ,Zlol+xl&1:l"1x-SE;;1#| 7vj.~\Vk.fx0!1H?:h˜̶̰cyW `ï=zGf*fz~Ŀ?/)ώI} 5r6d^ȣ>%,{r=6x@{8r?=8@G;4M$&ii>?nwq/u$נnck( t+ʌ>% CݛO_>0-MIVi; NLW(-~#Vh~z}1Y_hZdx ܚԻ=Eo:#-G<ۓZKBLj~OsIx I`6^N'sx/?1qco>Dqyf0;CL6sYp ͙#9/a^B9O; 7~eꅜ~7"Ky)TSY A8*)x[3OУH;Y̍+V^J'x㘛{ݢ]rJ&6ٙnO۷n-Q6,/%>_itw771ʳSg4tn|q[R t߯"KnO_孯'}5]}$ w x9rx5ݼ'$CE^[&.Ń\w홡^sE)s2)H*y%Yvdԛ-4,5-˥Oi3'9j髃{"Efw!^ɼsFp`. l"x!KSmCQI6C yI\?'09qHv J('=HIW戋%̎u)m*'Mk% /aW) ,Z ֬z{1v?UrcWҫ^<ҠT| 6Zaf"rr'ܑtF{));: Mw-P./hj']艏0 b%)'B)+KR\8ݣ _Di*}?H?'TN^AClƶ:3¸Lta!_҈o3|r}̬pRZZ*Ȯ *Ғ>ʮF^qa/b|IL3ڇ;gz'cE[nsc.>1uh}/iVlFH 3(Oe^^nK? ӚeK43)z? 6;kejLJ^^u":1M%y>+y&}Z9>R_W^ ږL~@;&dfdҹuazp;r(kX$ =rOSQ]Kb5I YzyۥAK#3lυPʪ8nwмB٘\HN 1՟M&j$Ӈhm%)ւ^v$aeAbQ >Ѯ$WTp˅}l;|d65aD:NB\ȭ+<58L~Y9iZlKƤ撑kB8UY8kM[o?wζV4UݽthTYL:PkԜ4'ZK6$//rMi,srG7cZJ;#3s ℏ+QRg\Y]ܺ}\6?IVC1g.3,~ 7s1eY#4#lKI7-g;>[r&$~7Yy=>M q324R"Ji:OeC\[Rc؈)uBқ1v:y]ݻǤ3]<әmu|~tں~+uG*lӻNhVa͞S>BI a庍RTVJTx0N4aobAEeqD_FfȈ\[zǝUn|2Nt=[z/a^DPJYl\W߅N0H^&  &3  O @3`ziLOn{lw{wے-˶%kDI)j!E%RIQ6X"UZX+"Y9&scZQ|>[޳|+ׯNk-Wq>*k4De}2Czn643 ȋW@yFGl)>MA^:K1tQ( `$GW3++WI+AvS;Y-~Vfu+n4S^2oaQn4P~<ꛉD;Da :%f#C|sGH)|l\LʮR;0e\M|3Kt<ߒKzi%d6̈́966ve$]C𡨹E5FiuVdJAWݧHO1?a獏'WKhm_Nk8&tݣ;,lYe߸y~LxfwS\n7HXo*^q e m̻wH+-ssýqyڇde|‘+ys_`.>_6jf{)ʡf}m057~ιb.򠻍2e}Iim^ϰɋ guᅃ9}X`_Nr:_^K3t4\Re9K$_ƻS((Y)>#?(?>Ġ9ȩyioYEFpAK\)Ȱχ>Sl=A4dJl^7d/`*jY:\ iDbIOf[zkr ?I}kS&_IO9^*zVo8;:AL:}&s~aWf#i/)Uw叮V])r.%HPa뇸]m0q3v3>y/ e| M&׵F"8H]FO[9Bm%2ʪMzmQܓ&tvm lFuВ6j؋c@[\Z}.ivS'iMK'g#KT.{*}巋]ɱ7 Ehi;ӎZY[)VzVzwZMªsV[k7@OK|ʔw3Pb[[5I:5揾 ] -ɶǿMD-" 1B^еKǖRL?6ZN//Wigg/jW|#:ڴYJJ H ֖ RFGK sĢQ&B [XlLo:3hՄИpm!+fxd(+,ǘ-HN5|҇q#vѭ-6[xm򿫋DDE)4Ħ㢾f#m˄nS1ڦJuЬKeeM7JzOƚJʅ*vrZq8rbx7|K$m 7iX^^F.KE&h16@BW2ÖܣJ/W'{W/4"^a^ ozಾ$ṗI?&o}p}'#L {N7 _vӳg֋3*h`*vI5#kY&}Z`v-:,}*Z*zzhmOߵt?O˕$ pgHV(S{_ûd^JPrn s!6Mw[w Hlʽz.QY) A5y@<᥽L4%>J:Xx]^=r&=&L=`84/LBO(3;DHf}|?yU$Tb، FMeG?:\C}hQ6VVVX 9Tlge~u1N Q(1[;2&;ܨ?};ĠGm@Zo33;=[A7ݢ/WWeʞx&5OŭOI$h[\BܸSAyQ~_ s5&]X;8 nqw[ _f{&' ^^|w47ɝN:f Y'٨oufN^Lc? @{m|qC"2% {HI1FF68̍ 3}keiO& 8.b9sى(!\7Zpd{g5YQuo|[R/Q*lA^+W0>hciaJrܔA2ejSJ]%n㉯^8xha ȼD"< zsu ]]ѽ<趲XҐǫ3 s081a7l= C.=A#Ls]nfahSS)(kcy-kz,#h/Ć{pBwn1tri?a9V ⼚E,8άGq&L}:FXefEn{^?0_}2N3Pʒ ֮W2%/R%%%; k/sA)Sw}g.aȿV(/Ipj<. XCU#>zCj{F_w:Kjp0ؾWVPAe >8}%ciik_'6wx[ XM152Z lYᩫa cp]{gi1 !sgmx VF\TZHL3D.:XY]WLZҠWIII+}?N|KݕYQY6w@"nəd6]9K!|aꨮmq]:h@~u_!<_[b5P[[Kmc(A-MQ/3}ˉmL7hxHd&#:oenezp{5Qb^/˱)f-m;YemymQ=arvx_qL-9q%T\,| "gP;2(S^u%%sֺVViyتd9s$9/'-xlh|[Jٞyb8[ꉄĘBnw9"3_mހ^eԒJJJJ־Suu;c!9 ,q]~_ߒ^)̣IuyWm+um7VۘCҫʔ)7Pf&ح8j:`jଷvBS[*ST[UUx%)UvZ{ UL25ë^Z({LOGL1ݎ̈́/K~quKY0``X_?>t]k׎׃AY_Է]c Z x)S9^_˿{|µ &vI.p,/&I7C8*nq M8^>zHKГuBϫL=0׶\y\߯o\$In.-64H,8epȞlO+[q92i[m+ 1ُ<.,2 oQ)9>]͔=.haLԫ~{=N >{nvd?P#z )2ЋlFO_߶>!u Y%8}+H!OZǎ%|>Sw){4<{xp8p^ȹ WL4 2#I&Q/uyu__|we] '<px|w (w4 p{;{>=y>٩) AAXiB<Y Tt2Rw.&"›yBJ΂}$PZ}"D2?@e5Y 6PP>o>N!E+_›bq'$ GܡԔ,C旳I Je=pNeZQ tmma omEθndzMTޤ!"/m}oWyĞnWm~y!#_x_75,CwbBr1#%U8LY]>\.!땾ȣlG[S+]F4?_IeyQqO6y#L*<;"Q›iey_`e~P@~ia)fFnm'd}z 2wbLuhC ɚ2eOL-iW~/>}Ǖ=\G939; :-Or' mx7NJ1G0ڹz1+71xT˅[L=d]$=:}fK./^!4c6q--cg/j -CSdaqY=Nr/srF+6odqL D`Sg#{;kLp8_OQ N9OSߐSs//fkj%Z)']ZCJ{4ws9v"nTUbTS so;— ~NCk'K/GHe`ͭ+:uJ]-@ߗqw}ɞ?;H蓀nEڥ4t&@L{Źw 뾜Jqe+nN_38JԐvx[oסUomګ`[ɒ,((Jb@`@"A$"眈30ias& =E`2EsN9=LxFֈ2F$ v/*j<=5KسUNHj\(|)iF/aTF q6gk-:n"q Zƒ}pt:(ΎJRIaOdD,z:IOUȠE^6U??wacd.hc-,T'_BoA =dxe$R#'JĵcF"ncyc"϶DW?i,o>n޵ Jys6mb(-Ϯ}W"}؟䤵1!31')-coo_@jO :44cٳ%\EFj%,9qm۷񡉓3 |=~xC/!#ȂޱqFμ0 0>n~Eyi&;NzPV/`z/^wsĚ&'P'Ga1߱mM͎b\`G(~Ԏv ӸhiOvz<{4= ۭKK;9u߀W郀~z+QU5*;X+q܁fʪ)1\[,_eώPPCCk ˫c6|_jKXvfnܠ)}ciPw {aojN3X0uz~~]|sܰR>qF?6ݧ^q;Hf=ێX;"`ƆHH|cxxOze.rM"SnAvd3֖I2Qqw A]cŘ8.:^x恉$AV#>Aќ~\fρS4w135E}e*'lݩTWxބRRB8+(?// =HHy$2=]N&ۛ˙U 9j|'qNV@i$:YKvjő/n% 5_OR*ac怃3gupڬ˘2#̃Ih :8ыD2[''$!_ScTMH?J2lX:3 _2#$<'3Sg ~!wl:f$"2iVjcg(~zzW@2:ξSTq؁*uGߟШ˴ 3=1JeW?@θyjɖq%%3yS/c(Hk 8~ؑ1xD?r+ %9mK\t#ǟK,5;AtV.2"NT%CFd-]|I8?ϽMJbq6?ȶo p=%,8c. ؘ KFmvŠ]~-8e_DU^Ç]>|/e9Եv '4Vat`?[pq1Llwo[$;Ebv)@mxw `"6,C3WB|E}+{`G+Tande".<-wQ޽36y$Ǿ;pTEQWҲ(-Htl7wɸX9QU]ξg_7I% hb\ng|eK&<}5>2$8hBh?u}&'zpFֆ0F$S[]@|+DREd%=Llm7&wmOiev{LgbnQ-(Uqސl=ih.=ƏdT- 5d9Oc8ӛö00@Р|v>s8u~'>\[\`CC[oj*ei4w0&uLkX:dmch+% > &wב\&T_\:CdӨ+9`{DޠpҒ)v xw&c%@ԴfuC\N h5HN-JٗVÉm`+\=i8VDI'r9!ƥ>/dor3(9UϙzسM0,Ÿ[f# _H̅??uoZ*_}/FA(N%<" Um#$ MJJ"S@c}K+9iddQ]YEsk=Z ɱȯ5ZkĽڊRju䖆fu5SSSB*7i>Z+ %>!{uvk;))WVFZ`'',g"A2aw諦v5!61VzKO$:*TUTԢA]U┴4r T,hנi.3ru#|*}Ku:ԐMHh4Ս T"ۥ6|IN&%3O23Diah2TsבIIVנnlE-3Rʌή~:ZjI+($%)'5 Oɤ\"#T#![VExh(iԵ:EEMe]=r-+˫E 㩬[D}bKSH-([ LLo&>, wK `uy29}ǎ2g`h{ V֖Sv[ )QZNlF8Qi { X!1ɞz&qt23KX']n $G(-u.;ᔟɫ,_ےsnFx$p 3k1PAԅ֫,e GOvo S/?Fz R.G<5n9?2J{}&#BHNHI,$0֞R cp a=/=xM,üe ~Lj-LG2T?$??ɱ1.xڂ_ʣ'x2Yky<*m<|$GJ8^'NWhyܑ'<80&*-'#lQ캷 5_wݐfL/J `qdQuJj*q} \P6"J[ p1.uHR;dQ#;[)ȾK::R8#=$.r Nߺ.{+E^C6>yAv9GY+)#w=nd:6w9NTbQC%A֭WguޱnRW|}~S)v(cd&9ԧOYK.zz%%: @U/X*椵tv}vl5ymNgȭ.%)0ր&xj.S54R\JhrA0n.LvbCEi$ɩO][9.!8cA HwƖKby+ ʩlg~yMg<ap[Ğ8$>|*J帳}WHCC6i_ >-p\<CmbY:HE'ŌO r"]b SYOL~ C-D'{Yx09"LLejV_^ ^ 0<ڇ 9ތ]!?Ϗr@yO/=>lK(L$ǫ12L&1L_~{|Ёo<3~1W-<'byY~-(L8W{eho;xG6~j8cs yv9ClaIPϋezZY3L 4ȕ1]k_6TQVX ѴąPW=5Yu\(ldjf3q$ܩj';?me?Ђqy;GKU(F4r9ڍ.c8c}=iUԷ011TuQKz4?xbTVQiqY/jFٕX~<n7{o滯&w<. Wwǟx!U?_8|yB02>t `^ {\Җ߆;y௾QWlI}Boc|jh*"zCP( *.qM~_QB~/#tRwr ,oeKQc()OyM|6PsoSO6ηu 7z y"s׮2;;7V젹sLM٫oI\AfLX[[WCKw|uzoh|ť%rmikkexbfdzni03׸ru 8̕kLRZsNO^gaaBy\Ҫx^edNƯ^e~qk†y܍ bkh{;•Hk˳tt60:8ud3wye@_z簥^h>[y) o-t A Oo:%3~0xE m^~,Ҷ\ N$!v̿Gѳ< wߟ=56_0x]4U}V!Y(\5U$6rXWrϤVEr) ۃ*h*-b!+tw]T6 O(W O9׺ܹj.IݫWܐbLK)x{4lJB~=򼪗+ ;7f-bo֗_;]x|g2*) ~w3GN=|k&|c7-}#ԿHi= @ xc5xam}_/aaeKYM#5ex 1HlmIHK##%""C)(tu90{ _##MRn+ʪOdXn*4ҭҢ8W.9n~Ѫwٮ҄qs8)cq2 n鿹;;O󮮮6Jds}fx9Gx ~)(Jym}RO }Fd 7&W&/Ȗ KU}<hlnor҃U>6RX^M@^9N!ZVkxX񐥗Y>6 @H ̬H1&K3`S>dy2?4q wx%\o!:tn뜿@Y!աatT6&_8D&fX9. MQ L265/Gx5>~Ưs?G>V#G4L˺'H)JX剢^_m]ȻeS+ -7'.nWDNYD9 J( Ӊ(/?l݉L(at FWw2ӂ;;(mhG[ hѴM#zާdJv,WX]4sVʲ%q_Dfߘ_]A746ɲ.zߞ>8ϊTc ׆&q&:ݳS̍I~uaVV89(kK+:+ \cazioaJK0>2APm_'ՇiJfo Z'/(a, .RBQ@ivAC-jF(VtC_ x333Oy-HL guPA6mQVChkSyXѣ#ey_צ+g!m&kؕ# I T+#XXR[]C J(Ȉ+ :[nbp4nYSZU59M5fjFVv.!yakvTr }bN}W/l~}9xBiFNEn*)i$eqmejMuEgJ/`jvlΛ&&CmBy .0u+xN0PL:/0¸p;2RYYXbN[ϜNs& m jn,2YÒ1upngf4FۺX4PڢxOGt8gGMM#ٙ96eΙIOFL?ZHgv&%nvbVڐOg RWUBxKzҚ1^3rע{|Ӊ^3 n mT4jiEA[K= 4kLCbhn%+# u55jWK_O5JIzJKpm z{ޑ Q%«;p ͢@ sɎ  ?x kK`}Β*d%d]sgX@io7Ch[菏dZHZxїtG%tg"#㥾3H4udFGXr4p@uK4U;;ฮ+CTʇ||JU*4ORkfb'*{˖&-[dU").")R).   h tyW  S=Uz{ny ]P<針0amGWzc'0i,Ky˴>dbKoh$Hwe&DŽN3|BOK'z=bDӋ䕄Wʷ^d [yuF3ߩu|jLb7U:v^~«Bd$d ". ^o<. "5YFW?f!}#$5 1_c ѝJ,X_;.F1 #ryr>l|y>t fo^=H!Pr/^kI'L37ி{BTۄ$3BcM ݈_7_sKaK.%יySi2;ڄ{\Ϭ2Cpu2DouZ @7f"=@2 ]ECAxO, Ѯ-t5MDCpIvb0(uzEǩ8Eb:r4mIx|E?w ︎M7u< YFȪXY0߭5 o+[)-)UXxb*XY תf[Boy8Jr%uOKF훶iɽz /{|RӮGTq?O=foڶU}X=>YpfUϦb" jZ2_ГNX Y4ٮUB|Qypu`A1Ό9xHY'+ꊇFFa>C({u6"[Od$$*Hxdz<i 6QXAzZ-Dj⸲"|nzŵ]IձL;˶9UO]omBڶbL+E%]v8X,&fcibgWBҐZ,궕P1zm *Bzj_ )2ҠB}Iw: \|DW8&ɮ7(a>$T7?=H8ANfBd$GYh X-"l   _q"XI0iO&bVl.Ť|K WCxWհq}uۗ6$A] /WJ*򨦒_YC8A6{<>׮̙;<Ξm[Z v$=2BzP3A#dH(5KSVNQqsfQSCaI ӁiZn(yH oH>KBBBxgXض0 dgzѧ\(KCm'r6^&ǽp$5ʼn砩I8DKO2" epn<^q>q`xcf>$U|p<^#XDb)RȐIx%ᕐ H 2\?&? 'z.`>{1 yPXN4&mB(MPJi)=@` 0"Y\ی(M~ev @wmN*H4@)J»YMKBBFxuW@xSkxyS3FjrygGҤ%n##?zz|8C}ocry!FHbC2]MAI9v%epvr]4!aӡY+ٹi;k E$>J75XZ Q]xYLxl5M08HO$L`N"by,.ҏ)vc$B: 3sKe~˳s!ϗW[Afd"E^Ix%$$$iɖS&0 xg+;V/2Arך{˳O(%"EoHQW8f&q>zUαv󮶱z |=PmX̠ O?oZxOY])') :Ot놃Zp2z'\3$I0[4֭VO"E$ϠW`p݈X?ėT@HHI,BC3,̻]XapAxZa\YG(ӳ!3~&&\i^"n;d!4P{;Ax6=.cI}yU'hiw H)cLfq^ L( D" fB󳘍|n~‰E)>Wx)F#U_jE>}|̕XW."Jn+OIz3!E00?*8~EZ9a(>Nɗ֞@x yc'i(+gz(.(M;RC0`v#xj1WT3ox{flb,8Df eC~nG;O?ɼ?=iNFwm vt29o}qO6<~-tj̄>n\ǢbsTjio}HYYyy 5!hTWr^|q#Zs[n0lxgF nܦ7 1OY)/<ǻ;mByIxH ibEC{wGrxe~u2OslKp>A3/{ қ%=N#پ>'Ԥrzq3X%ߌ]c?ؿh̄$9G7ژZikOqblWϳ?`jIo {v> vVb}aFOp(^Mh?´M;: ~+'qk;,nrbOG ƛ,#twtshrNR|AMsڸoYTYs| wV}.|ݿχӜ>GyM-~%V,$ԗi nRVYGbRrW>?Mvvrsr~0zY˰)R>HUPIaz |K%H5H:7Qe~!"ǟU_1-Kv['l6^ghc}f[1]]6z*3ݶ݂ NA<V=]Jjzk`d܄nG]QɡjKWgSmL– ]uk`վv1zPƙ51->W=^>_.G-ƋTY+C^Roǩ3MKl6ѿ;p'RQr|-&,tFǴ{{S`?sim7jTtfEKoRq]LW8ș=x4A/Lմag Ќ8~*2?4#=Np#h-n|.9L#9o=F]Xϓ ?՗sͻiSu+wNBo1Efsx,^q9D8Qtkm{KK ""$b;M/$RHWOx\^ϖMXT%s:/G]պ%>9#Nrshl|o;+-<s=rn#fncLa2= |=.Dr)Egvv}O\r v !ɻN5G`RTm{Yw!gjBK2GXLLI3%Bjk*TI'a_xŜbV߇Aʩ+vLTWAm"%%_5AQXhWo^q.2{F`d4D!AXz 2gf[!zL=yV?*)t͋'#ܯwQQVhF|Nego-RK+ 7?`"ZǦ2* R(H㐆Ԃ{5f&0U[O,ȴE:䭣hW|B Xg$7aE@?L No*g1g/ZsLz] 15iFN6u-w?gP'7ֱMo3J[ÌcܹÌ3sM&n]NQ>ǜY@$~YzuF(,, 7]_ʱ'u2>2̀fbR4H"   clظ=38qpb%Nd;9st>$7 R񹟅Mx"m|nGW^~C+Kٱ#Zg{+=B!e;S z:Z)rЦ2a2#nd11N72GSKz8w i5454;40ѣ9{Վa\KKK+:PDl./]7x#w[KΨvfnfe탈ZbOĝ~LYiܸpOޤwر1 ꋕHgW/z1'9oT?0gac55-\=wcg.1,m)bvŞfdq:q>>ãGJw$Q9u+s؝Z:hQ{hxGtk2;ɬgp]Z) ;Х742:CI6?ledlQT[U-M5uh4#͓جfm~Bz»,iHHHr+w)"V K/٩4g/-FBD|nThK)@Tz]w۷q8- >xb9kD|aF 6R,ψ+l pb|$YGt9b{[9 ,\,SK63FݳX[f/BA|yRO&E$Kk*u*wV6Uvsf"F\8:DV>}]=_:L6գS999`WV^㥗^nC/M{WO(\6k~滴jjmQVp~ɎCnQ9!N?@Us=ghN~8o+o?@m} / ߲P:SC8eyߡN5e:6+K7pW_;R^D_'m9w2ǎoDǣʛڹ?Жwsfܩg\GR6طq=VC|o ;wlmN#jJ.r.rȑݯW~:*R|w~ ۟Pڟ!+wrv?G5QSZ㹌'+|m6NNEVxBE56*ظ]Ԗ]#om#˶xt yZw7Mh$*ELX'>_ȣN*}k;%|tqK9x{eɿ̿k>,vcZ>иExU/IJ,^QB@m[?+G37S޴7ys3MzfL^z51n,јhTlX@D@)vJˡ^p)&8߷=|&ͼ|r>^{އ?{ɚ>hoU`@ײ?9{ѓg4;i-ZW2FH%7ĵM3Y%gh)ߐ/&MZj䚛w4«^ ˵,O`R?{1</C#xʸIkde\ӫLUFD6G#bS%_cdOY.'y8dSp(yO!I,_ ƄG+2{嶛Hfe2{拄>{]4ꏲ5ЏDlW/s'hTQQ+X>0HQ@h<=T׏_[Mv^QOb K`뵕U6WՌC5al>&U;*VՈ 3z;C?@ui.A;xo5A9;Ow{^ZV=TVbf\HOMa߮<|I&̥̀x'n'y3li:sN!B.&[ ≻'٤ u?5 gTsHSG'r~V|.L[{w2h &$tv t4rnĥdsh^::"gj[Zػ՛;[=-'n JWr7Ͻ$2*r20"mqلeTU˦ثDPWWMd/ָz寧$ *.Α }rOθ$]zi,NwNfM;}ĄݓLpجta0*j9JR^99E#xPT iQnw7'N8DCkr)MxEn26׳o?GNe# eb' {H`DCC}:`O(1Eẁ͜_]Z3ޕY^mI=.n\~(}7wSY]d"*:+_#V2~xmdmI(T371W=ͼƋ:LֽXr<ɲ^6V1[oF VJXNE#1'veM+TMqL;X_{c]͂#1.p gqA7v}ַ(jcyvo'V`\YVʬ*%(]ndѡ0ubUqk{afox59IIPGCs ryI@jwg]FrVG[ t.KYFh7]t^#$ѓ"oEHm%7dKeh[(mNc!z=wKS#M-rLyH"n+]4f婅DV|bW]SE?N LGN(~RɺLA[ N.Aq *-5٘OjØ2}ollT{=Tʊ c#%#e0=ReSm9Ze=S8TMGi|]ZU2? "v[.@4 Kz|ڸ֦5-龆/d_֡]Ǖ# VVV:wRc#&Zk5~m?" bS?K#PDxnM_|xUlS|Ҏi }H}msZԊ<Zj4񧯣:w{ xo rK+f&&to,+y3G <ŏVFUL/z ~en W/tc gM=lu^<ʖ?q1o /ZEkt7=6.ܠd97tw<ĿߵBkX^wE ܿ=𓙋]ϥ7nݬdoGϬ-{/(@~\Y<7;++W~4-}q~\뾃s)!߱3[ο5mf K T^: \p)?VuO3\x-W6k֠_/;ӻwڋg>~A4"R7O^gop3W=So_=vWqLMe/O"6"ʎ4|'"90B<3~H\!*[3";r$C=MGR-Ӵ/XtTADN RbRV2R]H"c_SR'STHT?!$Dᝐ/Dvebk윯CvasJsb,jl:#QPZ$\tJ1))_B")humYis}DKhYVsWI'+mZv.C#, 5]r%Gr_yvtZqGh)zs=[Ry*=Tlp~|nHw[w#J^,^*a > W~n| ˶?߹(ۿ#S^AId#W˓<5.u~Kpw.jh.Z*=0[ܔ_A7k-snpW}nWZ7,}g5S/=3m"?|=P`y*H5wfLS,]dd?R"3.G`DKYY ٩i hjnGW*-$!%v#-ΣWΚq=)ɩUi67㸜7WxPb@RweedFg{9YH 9 RR),F"r[ E;O7"_ښfk, ys%+)>!:[m_c}RTZMo79SHE:Sa6Ҕ])!v*NmS=LYM ٿu-~"fޔ[x +RҒswdtp'XF]Y4{12Ȉ$,$:=Ĥqh;f=R@*k*޽W^s%4AOqj+ougm'(2I8OWt `/|sY&NH )q+x\6,e]y.fbJzZqxY\넾g" xS)G.ec^9|~[5m#9Nӽ^]n|d_0ljrfmnfWl">*a}7*p(Gܧʻ6羴Z~-&6p"%3WgDŖ9ژ On'.'D!2C{ a|'Q@7C[}JN֗1wM.E_AiaFGI>U@;Uţ{p06_B~6^\|ҧ್ 8KdHG&#QN˗(pZ0z]؛@_NV^kNޑMHpovEǒ~G04fx%+Vj9ixUJ|!|eG$p9iF+FN)p3->HQ~2^MPd^FFN ]6獍fR JM`j^[~_/+2+lُAX{9+VEl(j(hWj$fOQZ@ZvϿ K$v'9y< ϐg~6.]䓏ѧŗ>950忼1 TLA&뼄 Jk 4ɧ ~2O>LN(EՙpQNP+3'/*sqSrGA@ɀ xރ sGFwes[v;wd-ˀ OޅkB»3=LdZA;"yj2D;FZ_irBuԿ5M(_{'8qI:=eD-""?7x3JN q[z*#p8J\-/'pG j)LOa1۱g*U}Z<2߂5idx{yg)[awL8۱/:xJkqp&p|#gF*sc.+Ñj'l9wX:vq-UcEf~ N*Kcl<=l--ǎ6zZqɡQlN+j('bւG8:s6* @_Y$w @2K2)k5})Ώ.j9}@NF߹ wW}s_Тg_\0%G,Kcŋ;c ?L 0iD^HVSa0N,E;$jF􋍉vE~5L 0;7Љ_TJeed`_{`sWfdۊ5gsOA7+wC[0.k˔?Wdw|Qswǜ.t ɸ\jg_VYs$/gdj u4+zĎDMTǍ<Ųwxq `q$d1g >!C'ՕQq65)WؗI[s5nذiFQIiVnΛMLMlR3KPj+g06s$F.=:!/)t0 G'8LK{Xa; @^e#ݝM ooHJ9JQڟn1QT4S[AmK ilb#q9s ;xc\3Gzi>9w,-X빒#EtH>Lhjѳl`!/O3žrZUTbC]nOs\x-4YV;msh?:p462rN ~LUuQY~)4JQqyjcFxR3 }t~|>ciJg\n C ^ґ8[k9b={颰\9cmD "s̩a J8CY['iWD~I$'ډˈ& cr}!{0o It1LQx? ~FڈHn`XKtwT>+)n7RUDP|CCx[kIQ-W'i9ÇHN?HXF*siO>3i".-jHw# \io{IJ+?No4mwϩmٝ\.i4 Zʸ)6nʽj扜DFJv\M+Dooƞ^DM[ؖ̑?It >BUA֥ huu{_1o' 5h.6"#Z^]Ͷb{dD^s@0Bቑo^D%©&ME g${)o-',9}Y")Li9h_J2?OGI#(.oy!Q$Qj*ʓ !=/%n5 lPZNf. ȩ!w-Y̹ϾИTu5(HNC7}m슋8`` v%x= 5&-$}*'DRhj/ȁ,\VBinK=8ݡp?\bVvx{G0Ocbܢ=vlp{vT6L3 ;S5ROSI*$R$L۲F)$J"Iq}_A$V$v}oht7ƾaD[{{MNwNVM!e\\:T\{Eu{-}F^'tcwn-vG7I(xD^E*ܾ%\GXi JZ_n}4.ĒJښSHc փڍܿ IxXV«4qY,ޱ\}ȿuğf6vIsUgÛy([UըyUҺK+I%>;" Ru7"_ԔDBO`vrQѤ Ұ7Ug#%7*G%iS<|/b=_l9V5U䶷 p)+:.|HVS )\^IQm;-̧[m-FN*0%oPnqAv]b7+)a45o#us65~rR£,edWeSBQ h9ukdf_e땓 !?\ΙL|CjN%IwQS%ij{qZ[ʁ[vq >-]5\N~ѨOȔږe/+)M~ j=l8w%Ḃ |~FÇLsӒN`1 fYq1>tYY/L-ݟ&%%7E NN0wjwLxhcz<@Mk02`ͬefa Mg5/mdP8:BGi1097Q{"rG[kdY󸾁1LA&BҼV#Ӌstwq3=Vk7ŕth m JB.$XG0ĠiN8p1wn#23hli#86`u~>=6]-&f X,L$)܎.JoaQf+Kxb3nQ:;QTj{dn&K}ÔUel259$){t/uvKfM9P[߭Dw-=fn]牾rA!I14U%r@"!ҋ2{Gxd438;)jU31* sߖvu}kVBJS"X7AxlEf {zQA|H@充xh EY`mA YV8,Ұʚklb3SD!,r12LWoYb |hgT/[0>vrrz=fKGyD\㖖&΅f@#F4;NKh`D҉bۇt8;* mm?r$]a(]^"JlDOKI2O,yJ&R.By3G>Fο^ r5󉣒Jo[Hb4=J+ԨL r,/ކpx[ Y8:okغ2?In\4Z !XhT{sƝzlSҹt"dܢ.?:W>#cGywrb^wQĔJ~?`;Hy-/ХkJAmfyn?tjUդ&ݡY[Q%qlG|Pr%ԭȄwk=zjg1ދDb.?8_Oܓ Fs/&;?MLtqwq ?)ջOEw|*Kfru]:Gx}c2F+xBf4V=JSBx«@>]<~uy46Lħ@C ;ٳ|9htW VxpkIe $Ƥ`rWgXvqn:,ERVrnhw?噗h{-4kM6י]| nާk?̍D*UhzZկQ'T_s%-{l5>>(ԌD6KUwu+iZ$ ;t*uySJG i[b(&RNNQ}$0Cn ] UBx^L - "s9s?y99$޾EV~ ɱ4q{0dd#p8k7qətp:>qu:&H?JwQ 96}E. \ %CeS;!38| eM.*Ux9qޗX>VNvCe`c4pAn?bҥUW?)Jg `/p- CJ纄K=ܖs!/ȥ5ܒo]u%4%KK99v +J_)W!JWJy4:t}s394v32>Mnc~f*Fr[YVpv!6u[< 6s sXLVI ~;~S!U*,5e䗨N4?E‚"uLNMa[0^DYL=]fz F wJk^gLrPKus#ԖRZ݈}h4x$z׫QcAxO= s{5UTmC˦ ;+OGvG1<1Kn`nn]WEfǃ\EOwy^}#)MIK) 疍l]GU`e}=޺)\4'`inٹ{{k<~X~r 5DظAi U"_OWD.Eհ`00TYS /5s8Mi<.;.䃱16t:*$͑(M:#dĮHTdJS*!ru5hJWG;mtIh}rm:VP<0|ՇgD_V4ĵGf?/H|u;"?]s- r[[5MnÔEQۤn1nu">'"mO&- N83.o}:5E.nPᇴ09W ia}x<xH &EA^–kkڵG[wHg9|G+!/2k|eاq [C/Ϸ]sϗ!J jU7251FQCwUjj n `9ifP@av*+[^X@i38YX+/L>rf'XZVXrI,b-F@)4)W!#,/lˍѝnv؞I:"クsXs:"v*m⿿gNf!HzÎllIcݢo xEvru ܚAbS!/'^wy%6 QBpIĜWqt8])c81H9x4ꇩ[PRjGYC'IvWtk1 Lේ,B z{fevWu1U-gvnKpVfQ1zY\ }+z4Jr)MҠޯr")؞"uGJvOqZ{o'^w9u-xt =AĹ/#Hq> iQ  PǙ(o⶛s=J124Owc "b B< ~ZEy Gs7BFm6?GeQbw{B^$n1K>p(z>ieenoXdF fڕ$ڵ6FFIsʼKzF!B;QT^C{TTQYێx5? EO^Gep0s71f[~y+{\qȼF]N.=OȮ痟o<lG[!p> n uMUVQP@k[9u{8*#MTZzͽl >  ~n;m$<] 359_bsr344Hw6n]7:M{+iXtܶ[7[PU7`KiDIzB Ձ߅! X5tx&Sڇ @}6wbT u}4mIzl5*kjOZKލBPB=dԣ[kC`բRhiBѠ7ɔti{Z7c;gn`8qٌTW! ?tS'%r$Օt'&pw"H4=k1^d'\Eح FӊƆ,6F J08vC͢IowⰚQUHv7!"84؊|B_ʪN#7fZLe+T5ѣ7#~n4zb7vK/R*j?6>Oy\Պw H"#g]4HIMTUU_Lx=NJhbAX+٣ן-Q܎'o}wm6񠍸;{ĕ7i[h|BFU %j;*)hjllMwqzliX\V!y՗:wg' I&Xr:`ّ ӓ⳪liP«}KLxz l۹KۈpY>9qeA|MCkd>x ][C[^ʭ1Z4V5_yO(îTW[d۔dr`ؿ}SA/mv]BwkGwX\v}S/SY]͞wmYvf.M77IUq1iwQWSƛƍ[h젹Q][|fHyɞrB#tnĿfTMd]t]^{a5i8/&RcmG)*Uq}&^{k3?}[7dLn8S]ˁ7iU{zqs-W7"Lx\&nƫx+ )_7'J&?+O8q-uSgMDh!1G$>VQ}Wkl14y+‚b2s)&EvS znGjIaϒؽ{7)~w.dON|??geI}W~= vn&"qj ^xcӻ\[@kM v~‘3'7󸲅PhGF sg ׯ$025pwݹ}!l.Z-vf旔b JSڟ5(w<_C';wiq+-\xn\G?bnoҵ'iCJ1^371j 2/ oc%N`1S8S"whmI/X&z5%qzk9wvs ˟r,>.PЍw֭?đ#3ĠEB'bR.%PEE؎Ò>-&w>=ȝd$$PR\Woh&.brhjk&Y"z?S]sj{|R ᴑw*?Mysm%9|ݻ{.å46w$>$'}T֫I>õ4K{:f` (")~I:4=m/GD<4(^k=멵=vy;[,[2Eɲ@Fʢ%R4%Q)P!DD$D"3FhF }^EWUnNߧ;g O;RѵFcY7=j2+~G)tFʚ {((3OklQ!E&a4qpn""GTRBC'P9Olj$DM~{ҳ˘X̃w;EQQvz@rssqCA~plyLjyeC7.i&"%Xa}: B}3T Cҏ_\Kr3Nv4bg{*kQ!@c$д~"VSU{=ˎ;xmT6ө!t !>SzqXE)Ѹs,3ǐf3YQY=Y|Y3 I @0>Ni?~A$z`AeUd2 ~dK:BHU&7CqJDEtn=d=[#PzPPK87%o=ATc~*{ ݆Nw U>Eb*{P#qq"95y,՗2˒ D%rNK+Bz5&g`aD׬ a %ÀFpn3ÌB.,WfG!qE;smvN5-k7#ݻ$!?!ݛD\KM]mơE/dOݠڀ/d$/ ~K;BbC9&t/baK'g3XBB#r_<@իp2⏧CN-94ttRh4 Uz>ϞݟVD@m/ vHA0$>Gt;rD'3<:FyVUuD ̈a|ljGDI^!d<7R2S ӛ,kF|jryٵTă\2 /-oOw⓲Op:psvVC[o"b(3ήn*(oԜz {ć$ށdF/1)  ߤ~z|Blh"㒞"$vkA$Db䀫OMZɇ"}$[FƑ~#:aOaE-5EESRTBMC'}KEG?iEL" p^ ԭjϠP/ԓx^W2JU7%9"ci$;3ƦJTyTi4Ԓ]@_'a>ړQpB?]:Y4bPj^g8FvQ`ed$'~ )sECNa0TSJ[毱 ]M9srAgsx[:^kitw]ns8ql3$K&84b@ wlދȁ4o$z5} v3vcǔt,fiMnYvwmw֍c9otO%uIۢ)IYĹs 'ن>yAb]){MQ }K ^_5&OjV*,Y5("?0ӳs A䔷 ,nyVP̬x(Kʕr1/..!2fOAGJ0nQ¨/K)ό;01 |ccfv| $`M!Ɇ?.zZql,IdZ\SX,^[X߇qIgAUj qOC)&_ _DI7QؔsM^a^k,zʚlG̈QҠ׋}Ee wQ.$^r{5ߔe$M, ߤk33jS h:.\0HvxT+j QZ.*%0,_u-_@o퇯..4?EkTSf8tWH3 估uP\=$j-Fk3zFxnf =:Dɳg: xKi0CkS(abĮ|ӴGcıs;m|;<6o6,Uw ^:J۽ N>^>/vxrL!y=!D>eCr./ǫpԝdicsfwpt7VO^yyy%ͪ͟DH>Kx3dÙ5>ӡlcm\4a!O57kBtVR,[2 s202djp#Lwg"Z9Ktmjo`pxL)ڮ7BnK?[$(5s0<)2IÂ_@WWdJ/QD% e@U}V yuNspЧ!xL1zʞ%,M)賴%(g-,Avѧ:tGS,Iٟyy/OSQ\HnAaYFx^˶մ Mp5ZH?)?ܷIc+6kbszqGϬgu|;֬$LJ[ P4:6%oDMtLLqi:8q4ڴ0 SfڏDQg2CIG[D a Lg+h:q!Z[U: xoFGsbﴌZoGnچq^.9ŝ࿿.6[?^Nj-#w=Gl^}濽jτFaWx"ws\SzrSҨoG뢣oXit@T3$91D IJ`>%glG?*T#@HaxFI͠13-cLX4M"f((N͟f| u>!;38Þ@FMrdVC_*)_ D97mZzlm":H#%Lpbj4:U;LKy.]XuXZҠ}?4xbg+!1/G įy7ub7YF~so7w8bG'VFf[Y^lw:qZgVWLNuj/5/2EOlfn7J:;\Ya _{O٬)i^Z/˭ʝ.|wZ{_5ӄllކoZ#WX&a  7 x(^mVf!=}4UBaiMGͭ^w`2st#d:Wl *U1]jz(t:(-(@w[x30JW[#9ٹtK{Gd[_obMizb*}YN,T HdUb#u`i ™Uz:OQ4Ы@49uҟu@v<-za_^Ė#@߃:.EHj#7q'<\=,xF/u:xz'MX|'JyrH##of BгzKб$|桲i 2]ܛÚ9~ۀ?ϕ0T [ݻJFR-uZ$Ô(Dlj9S3sML7q%4b=L^yEGpT,a#s34WA|`[%?)HSz\wo=,.qbz O{7RIK '\CCE yp"IffȈ bP$T5ćxOc{e1'126BaV GzJ{5&MK*܃C?DeK'bA|HJ+AщЄ zG 1=vmn\) G{S]&hzg/}//"##I8IfEw'!{Q5S_VC(:HIY}#D丯_{Nנնq<*O7>rt`7yz\H-'%gԕ|RMIF7Ocl{!<E4U=$!u,*A*7^"owYQ+v'ha,^Ls%x]?P>29=&^|)Z>lu@{ﱧA;Ĕ {obpv{)4]!q|lˆ^hZj8'*]kkUKЦ4Ʉ&P"hZu#X]6ol)3={A |(_lRYjc]s9stװ\'ER z(aƨ>YY~o/~#U5z~ZT@,J%!?ǀKya^vcu]>͇.ᕟ7ծAURM{G eUUh{.-QĄ\멩mk35*%yiGD#rKt0DBcK=YtSWGza%@za|C)^+8Nc"&@Eo/ex{{AU]\`DoW "HdM]w aLL\,GcEW Cs}.S7xlUFS,r~_8c=F$"l*U9U%*CTPIt% rkK;@`XEe5֐VШ xW,B4&Ɔ$L\GA9 :-׮2?=EOK'ԶMpSStrYz}bbv37 /9Uybqdr[/n8X~O(w;+qw?.G3_-鵼v|tQxo)Ar.󸘕bZ.ui}\jK.ب@i1!͢h4 3%D}^`A#p!F BYka\LZc# b:_Gx Ggk m( ~!'hlz4=LMkfE}^Ҁaў 弔 C#a|-x3T4[2ﴦ;;i3gzv6RRSDsYk/#3f=⏒ww̜A0]e(Wʂ [ [J4vⳬWzE,%g4}L-|J3|N|OGO4PT5_6eKë଑lx>b+lkctлWבWJv]7$FQ)zzţHcw154 b9xg>-ݛ%`A10Cx۩i*U}̜8GOK9I< ̚3LsWAQbBpS98 H/"MJbdc53NOMp48:Qr# ٱ#Zg%{S",qոK]9} yaM! 0XƾIpezt *+w^q]~׽_ O~]eNOl1*#4MBM3ShyŽ2A^᭭E𮯯䋒}4_8"įM87;y#7ES*yWoq+ >@FzOMz<+;ԒS1iFCdt^v~a)q7/Ì!dqOOI: t s#QH~8+ D~]N!'J#7IÜ}1|o09inPn`( {y~o_9Ѯzu%5#'Usj er/wPl@$t= K~3^7jwwAFM&"IxU>w+ ,WcGlcgcs0=F 濊xcz̈fO2()N;XmozD}]Xt.XY?ٟx u Wn|ۢ`1Z()Tq\kGgsm ޥ{?WEb4Hq1[q8Wؓ,UD<9<ʢ5Ez<Ϭ }SdXvp ƮΥ@ExW:e=f/Փ #~ǜŦÔVXEȁxGG(O%o1D]#} |+ڿ_c \~ ڐɥyd<@q?!$:_}VOm%Fn_{ 6 Nbv퐊Ց㩘׷6eY?p(&yw1 H& }46|N.#Я@;iY\ ^Ekg$Iɏtp}=XpC/3 hs1rpDW!<'+& +n) ^)P$-/YbE^+)ex U!g9xB9 UIk QDE^) 3^%ë@W9ë^EQ5$ʢ5eJ ^ Nû^EQ!#Axm@x) (PviP,iE^ hnK&õL2{&r _۠6,A`[\ )bl`P~l(Pg%~ ΢#/F{i ۞ݟ(_ 'Booq[8? 5]^e9{GR"SCLw k:[0#vN;6iר`oVDC:Fq&~wO4 aZ\Fq ?aiɨf{/c}wNUPϙ8vV5ϲy6Cx?:/XfD%3QVaqkˬlqA'mT=&e45vV`ƹID֕uDGauF@3ExHg2LV6x04g}иOI*cnc ..gσ0kǨiBa0 q.p+';L];KOk}t5:` o~i<ʔbڤ1mrW!mɼʶd򳟴&2馦aĹuvbb&!,q>^q-fN̓e޼EQNȚ?S]f$e>sguq<}g<ֳQq 夵`j3[gao[VRsŤ,YEa}U ITuwv-CfϮ373FeC. tʪVlu&_=Ã$ h&iM,nR{"U5yetEV^ -j6=2b`H?oj,&)Ofѡbrq;L\ >[zṃ 2σj|Q?jw4n%J׳CnC#ei (c&}6ckw(yFOl$<~F!yv\L:NDn%@Ծ} ~*;1لoq/~Z/ͳ7,) »g+|ײS2nr3h)zZ6&7#&ᷴ ;׶0{sǑ;>?NR'/0;"*!i USՅ{NJ(b"0Pŏo%,މc/8)ʺD4bEC?yyX]E~EkBxO9zFޏ>Oj_#|NP;=!TQyRF`[i 3 3RF;gl_E~m Hx}$Ǝ!> R[YGJd09u<~`&yMnM'XbJm!;2MٌX r9eݧH:sY&'5̛tdE2ɕrl /H mpdw:};l-># .{w{$Ŷ qImT/߹UT~/h\&3L}Gj'GS$rBX J;:04K_bq;/:}%\qXL_$./iWOo㘏WuaPfs-*)5U̻\twT3??0#i;gȪo`go5!w&";;]m9\NȌ;TWʤ m쥨6RnGόmfMKRJ9hLf ƐR9:3f}{l.?Ÿ/hbYvu| h׿&T=Hk 81aa?b`;Ȍ뢅Xe㩓b)HF "s067Gj}* ;:ڠ_ KnrԠK݇W}z>.q/]=ٶ[POk9~?u+ϣv0;&?%4vjk%7 UAd|D1 r-0?;Fzv6ZK 2yiok$Zǥ{ЕˢL)US3m]>m~\86dR{AeBW~.]N4 R便ESaK.cA"A\ {),\;fYZ\}{'wS]\\F)w}8Kμ;VUDnR6CjfdR(dT;َ{qi5) LX^]aBK{&߻}~ZMh-rʛUK}50Q78H]EQQ1$$ē_وn*}qnߏ(Q/\1b5<{+JVWXY[a;scrnNo}۞礱i&I{R51[4* *eGYddSeaיaSw?0O!yN{Oz?/n /ҵܺ%6h0vaoO$D2 H]@N^;wMc L62y;q #\zxK/n&/E4O[\G fkӛˮ"MLM2u W%oKv,#t7#Js P?>1$wM:H[S&ީg|ye/NdDSPE\~]4 ?3zҴo0)3J:eƦ}ZQ"n5<޺΍[7%%&Ǖc%__[wlsݹkd3ݘQw8*Hn .5Z94~ịe}^pPIm4nZ#HܻqV<"|G/m,fķ=emWHmI$y_ùV\cMWIX%dʤY1>-/ E[ϰuOC2~C^Sjz]س K'F;ȈAGsK+:CncBI+VHL@ȨP2+QwTcϞF ^A e `n*Rʕ貺mobxGt=Z$ j[GCF74HvI^/ٍ[$ldNeŤ٭o<{{X#Kbǫ)or%Ytn%Q4="Y_Qcthz<n1_DM`OGgg'}MӠJF^v:8a(7[&%;:LQ^D^~[̯D/Jk s(US[Y@x -L FYg2FE1ns9D\ױt+(Naέ<Ac[AXYm`-$PSUR?/ʑ~&)H=ETZFF;ޱ o/v[7 cڰ<%l}[ea;n!9䥞?8*N=[@GzS2dOd$cJ 4bc'habb(~K%3)ek>CpoF`ڴ&; ޛjdnFlr1D*)=ЧllwiN$$y:b"O_NK.f[K(̠0?sA‚tC/(_+6{FA+OȣO! "c; Tr>߶d|a ƑqF{NPΞ dnΞ=)Y)q%QU)ɝ\2U q8xĠ s+?Sb37=4ݏPݦu֪Ȍ 7iluAN1$}!.LrI8o™Ӭ[[mYΖEà tx0O*vs.4'N )=h6rBHI$GhoCDj'm*$+9.uw'-5sނQF5\b'.ۉv K^=y8[FKTJ)㓓:DDY/rNOfJ;}TrBYt 9:A2 Yp %ȩiftN>Q>] 'W2D?i4&c*s5ܚwOD̊N7q:+/V M\2ϕMZZk^j0D&g`&5rvsOy, gqhZ #te>=ȹxW;m UQkPSя qo]6Il~ /y'8:Wb7YVX,7=(6;oǝXX.d#}zԼc^`mi~qn; COL1/l'i}";JMi+>BzQϧp; GD%}g H}xy!>[:ɔ|uclu =+:DP|9`LGknVDƝd8'e-A{l)iUTS"wKH!dqi@q8q<c֛XG j"½ ϩ@^K* Ok[smC*<(Ps^'<=z4F<F6"Cr~(:jNDR8^It`204:JmI| 䞍h&%;G?de5yMe 'S%,/jcWleKfYcx&[x5XX~Ŧ<߿GWm_z~_e'+zDgNORfӚ)Ҩ(/7.W/SʉTj* qevNbVvwiM?zr͟:##(oh%=>Llwx<aNY&[gFKJkH?=gSWr& z 9CqY9'}ٲu9E%$'$zsX.YIRa F$O_8߀(JBiVV֬BfaQ%+/D*Hhh 9I94{ggjB‰H4=ZR"}ƉrJDG}$u7Vw6KJK%txS(#){rUo]HX;JΥȨq1>66^݀.,v΢OȤQQލذn5)"mVs%!3&eZמ'!v"?QvrH2tc5B }vݝsƍC9̚IȔQ/v+i9y!R>]Қ`?H]ɗ[mIC^U@JM#_'c7.}^h5|gnttW`ݒlI 2¼XvխZnA&T06 {ILрS>]M+fhČdMʳwZ˲X`rJ شq#6۬:~qlRՋ8l?554H\$Ů;I+T2LlVñ\4љU\zJ&.]c؁KZ.0$gcz5*#lw%QLJ#qHCZ͊TQFs[Al ܂GJ&7L.QKH^QHu]6qDAG_/IiAHˍH|0Τjyube%ъqJz7ho5q_$>ě{mJۘ0w'(+o >[ KyOa&_jcXXOܽ`]˿።.ɺ}u,~2)YpR|{}pR_[?XX䛇b2 .aI0e`R,~ݢ+Lς`g{q1>/Ų<’n~zЛ`1BϿ?'J{%o-w~ų/af/<ћo-d>dAn'+{$՘}0S͢2-+t|c)qULݭF8\ե @W{ Uttku'tk{1}Jej5jJoiJ\M%9mM*Wm>9IU[MuR⣓ ^\W"6)7 n>]/u 4zٶǃNLlZ}zEVl<%$~m׫hhlKAHK$ZA)B&6Mj3 v"*DVҵ /J_|jFTMtk$4=[:Q r:lLҺڛ4ngm*%lh#9̍1 Rik E uY/1F\aBW#(,E)5kЭO'ߍ}b#jSS#hnQ_ -zUu4 jP)445%i}-]=:wUr:;juw? N%jiHbF_ܼ@SEs$~F2<#ߓrϝF%s΁w ZZYky&EQR\]1y.yH"3L\OUq!YuL]GZV4h1<7kN]?p &I24 8ubΖɑr4Edk%^u }?e6b*hmz.0?Fݡ(AhN2jjCvp<7JNI۰>)= OwGpK w9x"3R9oB,W^]_R޺LqA ܾ2h/J6q(h+!fBgN]s90nL p oH4^[o<~vFk^ޮNw{x.J2~}״:~XΏcJy\/4qd/dZ^ L4NidNf*S90 ռ(j9 "Skx<JT%]z%[:y\!6.  =ĺEdSț܅fl4N2"lmZoa1TYXo*17(x{~v{TR^_Ó̀MŬ_@nW/#5./'N }56sD(mmz5BF6q/+Q\NBlT7򤰦ED'v)D&3,R@IN(n1hjBxq<8 w|A+w;\4Sjgjȹ`?+T( :Hss)E(+?\N^H{,N5թlr1 _ =$e;4t@;-%P]MuE0^MLs4Sdx74ƫo1;LXJEʲH-8́48;qnN 34r8 Po#乙4Y>)]7 x"sס,Y\Yൈ.>~Słb/mi4*uOMk_- ^ϲ^zx^_iͼ~#yDK^1W BU/xJ|4nivZN#֋b 1&>\/ 2Y3mDoaAjޙG>QEvE8 $[obؒeT:BRDI{Xe 9!yw/{v4e^{s}?;jzS;Ͻ2flsT6p%2P?3w8unzhN e }.J K, ;!7kV?gڄF" (F@kyL_Eʵ.G˪PmEۋcKWυzI߬ S}Ƅ4<-bJ'zAxkzkK)>ُev?^&J o '].DQAZC?"m  |A?U. NgDfUw~q#b2GC0:.$ H"25P׹ϳntz ov>)ש{Ł/|BfZREBf!u`O_-DQE6$B^|'u([=չ}MCY^}1Ŷj* MLniu>1?ZvmoCxNKHil%@1S7jIL7Av+n?fЋAbFֳ1HWlϛ7M v_Hl'P=˯' r@x'W,ZjB "} NDja*\a5kG-J>ʦOV/EZ1r`}YDGvHAP2KN5Œ%FVB|VX{UưeaEpmsQ:Š-uK-,p{~6m `¶m@YC6>$}^! 8;׮FDP:*ql ^J+!—ވn%~ӖQ" n"n*)^|yj"3-ŭjQpn|k!8y퐞gry1{OUR3d{ҿIgy*n508&4M)d^ۈ}ÊOp w빙Վt dxlAH$ë~/'㥟櫥|obע[u1rwL|xX[l^|^w|%o*kŗb_%ᕐxA O>o ,mM}O?3g~ij33?izDm~F֏dA1Xt!d0!Af숱V0U/Z\Ef%늢;ꊍ.N~̒Qo٣zPɘF C؏nb fP\ކվÓ\CSqG?̧]oe0fe8LjƂ7Az bom \U3Nxɲ@[0o˥ztp`z&maa]01C==6]e465Zq3 L1tR|[im CXfhSd]cʰqFϵb*ZV5ց)k)dRϨa^^٤FxF6557l^T¯VRJZ)l;~m_6O'ƒ'4/W級I97A~pI'c@7hvodZFaa^ro~yr{ג$6 ~B|:Nɢy/b Gt*UcZ)J#X&zjٳ5 pX9~CQJ;j&>^ym/-FsnFFc\ `_r1Krr - ? W+رxJZ;R"Y k0qn3JIOPJxg0lg˸xf^ _ hgl7n=URǩE0oql){Dטx' 2ڛq3wa:; Ƨ(ӆvrʪ1:Zؽ)sG&K\ط=㝳wUr7IyI{,5-];V}:S iYۈlalnuPU_ɠ}"[A 6'y j!}v^WQULJgn+(iQVmUs|9c.$U9IIU+fX_⇹V[Yϩ[m4ޑB::4M/#(nRc8ٝ4vL^z=5cLkɾ.u055M"*M֑4W,5ftcnȐٞ{iaQ1TzxDӻRqxұҖy&yGjJH{j~R޸I] &N͝[ԕa9ň=X퀛&4FzZ%7>DyAKeM#t{]s rn6=CZǷy k >Ks b\\Re iy^:aJGEa9yjSQS­T 1.:pZg*, Z4.;؜>,:m]Z5Z#9e8KJDZ*cw2~iNj [HOAI7 Ɯĝ cZ09wԌfE`V @ѩ~V3i-Lͬ(ʩVV#Xm4WuNvN]&FFYC=sY4crb˄ᦷa MKwxWmR3K.+,-9!OUĝ*0c)Q fl6L %iJ&SL/& !wt^oq骂^+J?ZAD:-~QtA "E/2 Gl!(c.'+.TpǒUjրyuUE<~HNn>=c4Sս@-{k5oDFWSYžfu,!-R)zQ:V\mwi`f 0uԪӍ`g]=A6WM[{VݸVC" T#!f+ *2ƫ ⹨)DZ5"6ue#qS|EԵy\vfd CfdHBd P&L%NiGf\VHx؏}i¼ؓ6ޠ"B u1,vk:7Bjlu|8fۈ.  ˨$Hcu g3 inᕹ_%$$1[,<l‹kXfحD3UBE]pahv`^Z&lb$*"vQԾI85'Flt?fLGˠ6u.1vufXy}B+?7yQoZrxpӜ :tVӜ.&QĂK령9یLXyq\ cyvVUN~{~QQ*9.q%z #|߸RJ6d5Ixe $OFxÛ!qNñ,[{5>(,03O7q1yVW!8ڶR%HM=s7sh.$:ơ ~!r!y4 SYvUEVB#:Z!5F’&ᕄW4HHHH4i7)hc5Dd&ۗ-WWzx%$$Y+ d;{H+/ca<3EO_/ Ԍhh\~.M gߧbҳ|=6skd4&|VSsQ! MVpdUU36VOҝ3Tq9(͚.pn(G, lɏ$^ / ڟCHCZЩaT3ʌ kL 7r-M#,; *Y,u!*HɾHyo`.zuN+͝X~fcp~*u5XLÌ }]4"8FFV#nߕM/, ΰ.+m +JHH|n4ҒDt Lp-?@DWA8&ŖZxexÿ<]j72pĮNS?]A ;22"%*8ČzsM F^Gv&x}Yr*1MhWkk^k+Z&uyHL<>zM~L{𹪤K=Lbv5r>x 1bO/'k$kW0]U6پv ]At?Q MN F#\M-E4&^D=[(XSƬ4vrZV 2&)Kcs-jZ<]bLL?ע XX#Ϯ@6'i[ӓxqsTHl/œ]o8]Οt_cg ݮzxE9R801Wp f/u;󨸮&m%#99ݜ&mӦI6]i79r" ٖ@ .! !Bb a eA ly/h!%vZW|̛w}?fmꋝ߁vuސqaU8Yщ)LkZ C]5F#GF}Q(c+FpG>u6~QxwC Bq/eA|2%!`X(LOm6R߈'}P{B.|q>s\x! wy:8;P( `_ZdZzYDss^X{$JxJx 6_D{tM{m#\~MZ~SZ2=tN֫m~>7_6ߧ͏i?n[^ywJx BP(|8+»]^:o*\Gx C / 7;Xk블ౠszVωkߜ`qSȭcx7uX6DZ\P( -sxC;7!Mx~^9~֝b~+++ W`;K+.Ȅgg_Xpcy vG~)W vQWKf9,帿ի*\;/ ZϱM./f!dS>..]kHz%ժ(,szUXŕ%'A|mGzxhKʻ̵6G,.~i3%7M?]G/uesʹeݦ\?Ү̃GYpK~O>'.n]5P( m*!4}֭[ ﷄ޳ћ| ,=>,,^bG\v'фf8bMtr=}#"u֤eL b`hTcMpzbSS"IFfpU tEc\T9=< .`ĔنՕ+6ԏ++;03GYb9=6VuccElshi4."'fuAg;8cϟGv~L#rFGWG#rrƎ^Pu(C}kƬeAdq\ZiY\Sg116ij"b~(Äe)ZV}&\,,nXlvEn):Vc΅>'t40/9y46alդN[XvᡑGl9LKN<)J=?6ث2S >Lissf0*Q]ǿ5􋄷""9#hmlP/ң)>bbf25MG4nF^V"x"Dv)S<{ 8#VP) IDx'4ꪋdU6bIj1;6 AE159Rt/5,5c3u|^.u,:`jCyE4&FQSYfS?nlf ole?_" BPn+(}]EtSg᥻a7#ӄ9<;r:Gw6gx{c,dH ٧{oy 33aͷsiJ1 |NBrt0^ݵ {<nË"T" ^X}nD2PU=w?=ȉZFE06&К" z $zt(щyy}"n~αI䝌b7{aTgf~q`(Dk>(JÃOixL xN@I0޿j^̇me VYrؽQA]cHz& p"6︹!11/a~?dAAn=/I"q1Axyx[`_vT[Ex}0~{5HLږXb}f#09=xI,@{G<"%= qu9p $ EiyDq]˓11.4t`|{~AeM(όGV^q BP~9;?EtS:*]Jw݌y]w+/4gw}7#VM) "ms8qƲx88[T|C{ CU9bܥ&tǾZgţ،x#'QCTU'lDB/Ž\0?ցAhliArL K$҄8$K#:z _bG@2z;!dci"}Qy$r>&LuŹ8'D̫vᡁH8P¦!͈#-%`40GՅl氚G[a0?vr--X1_#yNjcB( M =%Q1t7ḃ.F!7- q8y~u:8bp[M( ߓhH/|mvútU$q<<m64[gG~9형r_ہKR CSjGQ~*"N}QaG/ u8vo 2?&;n#8GCHʔkX` c7q}Sx}nnO!."*J 7S q6jEBP(n#ፏ$v(OAtR)Jg{;ﲒ4>eJ_F.-o9/L̛s}{}"CDBPXUv$E7/؅Y1Y/AjDnDZ`0_xn;  XB=) (qPXӌf 4u# ]oRW "cWPVA$'WZYћEqQƧ(ʐ`$%AFp 0c>? cE:Ն DHue%Mȯ UXPRY "][EoKJ+aKwaUIBB[VىQ ;,kkkDqUl[NrW D 1Ll%2nlAK̋^ L#'K4 e Y) Dy}':/U"2޲"4t˨>dddbU:pUD8uC>tH"Ehlqahť(Cbl$N&lV*(hojDyI r΂3H}dY|Mi'sGNǡ J\umXe}&c1G7E}u6ns2lx1SOM:(U( 6^zmN3~JWhU鬚~j#%wl/t㚖+ %{ˎ9Kb7-Q)$7.LQb:{qkŶ9ծ"z.}sݬV;|j :qs| ws_{=9:;̭wk:qk-ʺsz*oWP( qQ$<0.J'uae[a:-Yx7qOz+Cb5|K.4myIpϱ{;e$`!BGʹhyqZIGP( BH_<]Na$]Q;jN[1tN'.J'Q7am}x]Ẓ|&/1| &ˣ7@!!B ӑpBP( G/T /9N:&tN'.J'uIgw7^<^.; ̼ &5}!gYyGqi4uB^ؖ{x}) BP(>JGӤKsAO tF#Rsg薚>D{AtRK:;nNkVko5 BP(iv'|nHG+鎚>E[1tN'.J'Q]](˭ژiG.3, /LfY˫xӖx?+<5^P( BP|,خtF#R݇tL&_EtS:]%9˫68IZf>yK ?PCe˖N%IuCƱ _$I$Qݣ(QjIENDB`qutip-5.0.3/doc/figures/documentation/000077500000000000000000000000001463757335200177625ustar00rootroot00000000000000qutip-5.0.3/doc/figures/documentation/developer.png000066400000000000000000000073501463757335200224620ustar00rootroot00000000000000PNG  IHDR@@iqIDATx^ݙky;3̹kc vPB.M@I(" -RR(MP+U*K$DDM A Jb1`_01kr.s}ߧh8[ҫΌˊn!{pJl%V?r*!*\Qyow=l~pGf[_o,@( ʅ B Idٖ!ߎ;{7;\{ؼpӦڿQrEv[Z+6i$:5γt D\[hW:HpUg>567?\9r6Iw/N:*ރ @@0X569y7oƈ SAv㲔;D 0 ,M(`»5=QUGt2;a),] ~8tӷ;(~H츯K90f 㢁]oO;~HF+]<n܊.mtM: *pá9}GV~]\jǪ-/P]1gܺ0j;s*P ]Od|ZPzūx! P#J9@ڄ@UqND=,?KP8N ށfBgA!()^ɎDF]}{{ G\q^q¹1B%+X#ɽNgtִg ?B$7@dUz@ S(؄(/]N`@sOXyV6hRޚqđ`3 N!8-R/fO98X]r(BSU$uD2oXfl&f~~cǕJtr$d܊G!WW_4  L3|:PH-!ל<` Gvsݴv@qRgG5+ßUk!i*"f/5;Foy>­ZEA@I'?Kc5j$ Fvyvu5G_ea p |JyGpgWq+aXPj(R+ZS.EUuEypjM1B \ƛorsbl@A7j:Nu^䥵vCaZJ_xJV38MaNCWTUeɘnaF>jp^NK(fFOzB^<|P%M50`*D[U΍Yy@ M# I? A"E(XHf pRЂ>Mޠ%9{=ز#a^^Ymӽ^/j .pI}OAé5ЩF!@ h:[ "CQ)$roS<d M R>IBz)NQg*. a\?BM= 2{q] YuY\Vj8 S-zYxP?CiQBJOpP5:ႆiL)#};WG2=3{j}6?ʛly9eev!/*dĖW f|}>F3ރ3 78@a;MOSca4;C(wb%"z&FN+9_lzk ;TiC jҁzXn!Y]3PzD@p*jSOub":MSS]Pj%ݱn:itjv565mehYYUEUͦ׾zc펙O4oIW?MX`Dt=kFb1%o3s?-WÈ`fOAX$N<#V WxuϤK;'{4زE xӻ׋Ywae)c@%+) YyWwOأǃPg~ܗO_Ue```Y?w?mX[L̤2:j;gI! F5ȼ^=ᏍA98CwU2CS!T,ľ?yWOp~u1We)!0wD‹MjMk><>NHB*"nB=hyRC%K$9KIv?_~U*haշ^`4*Lߐ%@='^mǎ%hhQ`DD4An900C Kځ03ys7To˪ƫIENDB`qutip-5.0.3/doc/figures/documentation/online.png000066400000000000000000000170741463757335200217650ustar00rootroot00000000000000PNG  IHDR@@iqiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Ic#χAO}D?k 9u9T<D9ĉSLP/|?NUYhޯr}"|S'og4c! MPTE ((#""&Ҩ-g?uIylxE[BDx䞟!0 !#BT+׃jR]h@b,5M]<_<տnws|׫'_x;E{+>.TrDu25z eZ.F+!\Jfm# oo?#mU58q~z|W 8qℽ?;~gb >fxݔPmVZBPBHfuHl ұdjR@,ِI8!ORDMU%ׂmGޯGT8{">{~*+L")Em{ <BIqB ECH:l$m2ӑfVLcZhu s{ˏ}}~k4c?=pKzJ,SO_ l[EC8j- u$!$':FqCŅ@M:xE*J(^=~zޫ_{o3޸3ڜowؿGo%f#1*^-f򠋩'?Nըrv#+rX"wbBqk A?oĥ#_p]XU"rӿÓ6_ZCl_Zd)=z\j6f ^=ysk mxV>Sn|هjGW)"@WwY} 3$0phNA.Ϟo Z@l 9G(<hS? n Ա2!(8!PA~b~GwUvgE.hNޘhx)R<mOa9iX;x>Βww=Ƭwt0At3 ;.uEVx%^!]c;d꧖u{vde~}{~Ct^_701a|#E7S«EqC7êNZ^U}K/\<<Xt,1A0w3iJ, qS<Լ'-b\Dp1H^Fi~wvFƬݿ7o~4TU_:S? ~F&^Ӝj}33\Rʟĭ cOҼ) IڃŵN/~緱yഌE 5鹋g䅵nؒ=[Ѵ3-uvέN<-|SGӉ ">&E8dgeMBFl_ǥI$K:IWcāڂ7>E!~ѫ_؛g(ρΣ^1@.g.^EDλF:,WSsO~XG\Xar5alz|ϴ;٦=g1uFfw,=cGͳ9gJy>43H]ž7C Bџ{fU_f1nri:.9T6zQeZ{1gzZ]d`&&f54aΛ޺M:&54H8q6̀gG y.3i™۸'@yAH!佔ats)u˛9+S`BCRSNbLǷ>V-p|C:jD9 EԞrwdN^mthuGq9 6`D=8p'ɆX?>k$ ̷3AhNT|ԏ֒x_@h;–1`|s}ϰuqm鐾}fhzSsqd`Lّ !#sp y[Y>݀˰!fzK0Ӈb *5E@@='8ډ),2W>u [nUTˤZy|p 9y)BN r:bq@8en>J1޵+쇃[(A8 [,e}Qˊ-Tx O(<:a&4f|u MXK۰fA`lǸ#ͫ7oW~_>+W@Jp\BJR҅s}(UmDG+1t҈S'N|Tͥ]R>0!|mXzk15g&u4 P|(* fZP(B |!#R0 bd8!/A#Vr /$ X؄4_(焇DOԡ - rx\[\Z>́2 = vX}POis◱\MLyaq0"SE/H8J Ta9=1\ppOU1{J,@ZbeUҨ߭%VƒliI fU aU&9bXX5JJ1[0`k2F:(`}ӛKrbg \|y' X+;7q V"Zm]"aO4pAB"f>MMvW[%>/ڴm2;RoJښ{[+2W-aۤ@a=l|솾L*t #g>Sg|cC'Uk[|WX0_ρfM=C_=[$.6fQP7Y%Na=u@O%L1 7"H/Dyk+5 1NSSGplv`Y!vƈYI /^/2^ L1ff[@ ̴?RՋ"wGR i4hb&a+^I^6#x>IX9wUWV;sEgf'*wZ ]2RTSՁHؓE<6ůY-rB"7 *]= G<9&4X'قWNE}kJEj<4\|n~W3ǣ8UbhggY_j Ug;9 RC3 jL( ,09E3Ѳ-g 9:5zO>?\|[h=Y ۬o$h0Û}5?֡(ѐ]pR*RH`f3 lEd#05< XOՒgx/w}6(5 ,ҝ\`$vuvcc9v[޹@"M2ѫ,ZV~A &SrW{bOBV5* +Di,hkⰑ޳.י<@+pT)_@%4њ73 Bdӈ"V0`*H'H.ȲEmjH@ Cmß?4n\d@(ۮ8koIbwC |m~6!] +b\G" EڵS՚B"Ҙ7 &vK? ϋVJ #h7?nmɦ!a'n;v=)+.U VEBmV R{tgekM[ 0Tw`+1@X۴qn䡟GTۜq@V$EEr.b*[Hu!jPDd >n p6c_Rx8F,(l.pU髟Gfmip|ָ-yԦbs*Uo8zbMEP`PiW3#y?x:"(啥Grm nF,ZphP_lީ>iIS+'r A7$%M %},Z0a<nuVp<8ֶf~/.g,Rcb(/8Ao${^~! >:$H*6Y|!J;[z#@1΄d1#FD/!]QJ:.X|eʋ-8΂q 6'{M-Wc4hkvPz\Ѣr0.:e^]M!I-Sqc籄E`=^c}إ+ ;7ykv8h\˄ ƮǸ:.DخN ^һ0~nvUR 2^IENDB`qutip-5.0.3/doc/figures/documentation/pdf.png000066400000000000000000000141041463757335200212410ustar00rootroot00000000000000PNG  IHDR@@iqiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Ic5W%KH1֚$oWe2N{}I&<3YShB!Kd`b#njjz0dRC1fD߅w)Ak)%J)RgDň]LA0~I 46UL4it,z‡!"A!eY)Jk4VWWEAT 𫚚 UzCPs([;OW=RJHt k8d=ߜs+ke@~ ,Z |t:)J!ID,J+!LeZ)< Dh_s.(^E5: 4Gȃi-k:Ol[|7ڶ}3=J+J2︝+Sƛ>R' Ww.L;,@@~A&q,ˊ4AU+oUVVު6oH ;rW@4dsYR8!0O$i۲8\iy8!Е С{6j\ƹn tEWkR$m:;xT lJ7URDuuO[ZZZǎ{?`h#Gq&Gq&o<(y'#OVev,@@ٱiiRXa" 2Cyy[cc*I80BC;}|-/ *fuy4jl$GVT $rg>M '\!1 ˲d2I29n8lll\k׮jjj6| ~D>\*b_|]quPGnvrZ|4|Bx7|Mԝ|2~1r$6 fU?$՗4c1lfÆ Nww7]]]>}7ꦦGO|^j=BDQsbN<%)~Չ}Tc'x,[^}7CL@V=mxqP@oB$b1 !(y^^˪UrBgϞ.]*/^@hhd Y}AT8 0s 6ޙׯ <}O'UU# j+ #/gΗ<蠫L&C6h0 T*ajʔ)rg0͛C=whUA VLv d7{uȨ0AC#dia0=;ϣ&HI`iL$0BH$q˅x^>$[E"|we޼y}< !tWJozLnoo?dCڶm2]`D%4MHR"3xquѤIou#|/硔}|4,KTWW+a;WK.GG͛'ZGꫯ>K/m۶yz(Q1 zdoOjhT.2T#IJ, @keYq| YJɨQhoogfX0hJ`FTT`vxtUx5i3a }'[R( 2?Pa0CY4(N F NMiҥ &PAN(|2 F/ wٌhkoh)`H)1 3,#I$R)$T*{2, @Xhᚖ[ɒ|vO=%y8"[D_SM %B4Y2ߺx. 1mH/ z\^V,>jX RkD fEOJ/WVe}ϋSAb9p`P j$LmO?vK)FD&/:ˢM]lgq! z1X:,>HXBb>ӘV?G;dz`##<8!Qa 8.]$ !0Llw7T_z1G_gb 7c:bdЎ۫%`h8&_g%\ v"W^u͋z<&_8a~_/#/p;B᢫!|C)id2u]<8jgDO|co- +(a#=\w&hl1A%=µ+W\N2/{Z^obɟ\oCQN&e0pY^NF5Cgw 1SonRڶo/_IEE`v`uF=p8_tcʀE! RZK%ygi^0{Ftgwb{]TKEM@GpYzpzz\l"]AAQ3f xq ͮ @|/˲pz3^cOciq3e %LǡvT<,<_?ҐkٙT3N`e3cn)@ x1zw {+VkMۮl۰MWØڹgq…ū?k~57x2{]tfs̭ro!L[p.dAR~{@tt-7s%sԜ9lֿ2O֬!SwrZITUa%(gŗ}IW?uGLJǸiӘr ɾja Qf"V*+xpl_xډ9YשNAJV}rNO`׾;O=+5wg;M?|髮BJ|k@+/ vo~Y3=P<+B 67=l&WD>37ӋS2nTfJv57Ӳa#7w䤹siy N@(FTufRqS?ad\92iߠ ef Laf@pLJ?זށYWG  vi}auvR7u*^nGMWg'0"ش(G&ZR+\?<`%ÂLkb sA&ƒÚvhK7FIR޵_.ZĄqkWP?Y^yU6,,YXVG戮L 9(OUJHټn>Y/͈ksnAUtE|_JMp;Y߰`Y QTl$S)6]w&Mo|..o2?r.~!ǜ~N6ap勜B'QPyN90ub,ۦw.ǜ5n;vp3iBG^Y3 (ex) ,h&~rtElM=NEM N6[쟬;}O]VwVdU_e,5sG_ ԶإB; i{9 ns)i:D(,B۴QUEpа!Qt_\=/X@"Hg]ͯ|i+ZֆSr4lu]! 6=͗|^4 $+䁝1 {BL`A@)UC;qSV~)O$C755{sXy?AZkr>C=u_}~ׯ3u%K/:@ZIENDB`qutip-5.0.3/doc/figures/download/000077500000000000000000000000001463757335200167205ustar00rootroot00000000000000qutip-5.0.3/doc/figures/download/arrow.png000066400000000000000000000034231463757335200205620ustar00rootroot00000000000000PNG  IHDR>IDATx^koۉ8Hf4 ɀ$deN&T1]@cn* CUbCSX6P,PD#SIMbs?N{aH/~}yۚ dyE^AyE^> 'Oy&<_*ܒWP?mJoym]FZ<ԼB=e&Z^!(}ifcY+źо<Œ#^BWM =(Ccy^ ;S(6t0h5*W贾g[$& Ir;yy׹86Aa*rߣ" Z֧F^} @-y衏~ⓥ73y`Z@].7aKbmѫ?oa'3zYK e0fMy=WtY^4es:QrH&2a5˶#+N?H8Rɮ&89-ܓTSm6:3Sb>zΙV7dDeìhdy^K $#Ȫmfe; XA[6)Ug[)cѐƔ 6Pu=G.4+޸gvb18׽vǃyUǨ-ݞ4($)(d)z:uZs;{Uul󘆉쎘}kXaxQQP~xEL_.hJԛr-VǍ@&NqvҜ?ٜuά'pzkJD566ޘd.'n ǘG!0cƏo.؛}/OD^U5fOMFzgesc[5B8$5y4If \G7!z t2@8dj0 3kKr-<-hQ䗽6 mѨ::{OQ ezz2k3.eVSQo^v'S h BfRۤ`~I=EJbwo'}ۚu>txn^3IzEIΔ1a6C5wG4>JAC Ѯ2Qc=:J5"b@8vDu cR/JLVbkkNlN4{~bͪr-11'2H#^D^WD^WD^WWRIENDB`qutip-5.0.3/doc/figures/download/gz.png000066400000000000000000000122721463757335200200520ustar00rootroot00000000000000PNG  IHDR@@iqiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Icg|lh'ܿI|gCIVЀƑW6s?7l|dk۶ZA>ZK@r,fYxAFrtj_;w݉峧;;qiцL 9~٭;gy;u#s N@8bQ̞Ԅ9 lNn9y[ \ \-C܀UE\q~'9co\/]#sG|kin]_k<~߻9Fkp@'@Xq[z‰cs[g8/>͙?}ZJqBfZ_I4Lw7>>tb kz_'kNp|%pHT߰sh ctrN{-޳cr=j^ :t ~yGw>(mࠖ@n:%_H`bk0"9\}^w3tmQXn t-6ձR_S 0PFW mՓBúնd` dyFke,rn,SS>.B@.# Uū,o]4ǹD a8g!Ywad>@RO0Ÿ Me8dR*" b)h J:ȠYgP~EgC*m  1AlaPԀ9z'J֞mQ%Ht\v7 1 `r |)&& &8.dl=f%f9AąOR>`3(08j!6ؘ0i2UH|{h3*Cr mgD XsDep5d&Hl]UvZhы ]yeEcVäݐ 0A g_{זRI T5u*C)-%m. hR!R2ӏIiB+A`icZ]*Xjm#p8v*X#`aSqTB!ϕϥ+RKU7 uS*yFUz9mł[ҍ@[̕!x]: 31 Ϙbs5ui]8Ē jhhCڌedYNcHs yL 3om1>ПDl@C-j)BbCCne)i2>6hsZR804ME6u{&B7$`Nu t γH^C͘Ma!k5AE++GcβRyCT;)[ HUXl3Lbӕ3;i-w`r*,Ѣ@WC%l$zвnoo;I^ZbN65'ٿ<{!Z-k%Yqo)0CЀIMS+zZhU^%"j-S˧ -sFЕdшU y*]ISJc*eKh!j -l2ΦZRfswHRjn@2 iڀC2\}d[XMh6PZNJ0M7iB"F4̣R'<sn)f?G(Id `Pffx?8 u쭢qD_M[\Gh1wgpfrtxVjAn@5Jo]Ȩ;k@*5ďۅ~'VorQlNUm[ r0~u&jN,^E2hkڟj)vZ;GIkќ}=vxRb=PGא @1T/|K ;X5Dje,ۨA3@mk [z z# Dj9^$[+j+ ap@榹i!k36%&[9$ev6T)mo)ﵞ& ݗQ -j*xX|nwWׅ VsE]}cKO;O ʏr۶_ev*R :Gk/ʎPzLڎ,ai_%:LZpXd"k0b~o {7(}?:۸epO?`);U]dSv}f2F6Ƨ>F#!׌/YNF]f1*! F~c==|r 7V^ ;Ґ+g=~#+yVy2 '%5GҞT1kSNwH4<3<\l"j?$䣒iª|l7yOO,>4 &j#| Lkޱhyg!*4@2D-wg%V9Am<5.(N2wa[25k Wȭ6e|ꛆkfnEDLqk_-[xY;'"b}.Ń"8³vxpP~_bF/X9{1̿"1F "i xq7WuIENDB`qutip-5.0.3/doc/figures/download/zip.png000066400000000000000000000120171463757335200202310ustar00rootroot00000000000000PNG  IHDR@@iqiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Icm/{wfcXc?u)؊a߿*LNNIƅW8x !u50L 7v'~vqϞ;7 ]/{Ꮬh08PZ1TbacǶ9RraM^q'_|;BkAҴ .//2:RV,n}}G7m4ƶMnlXAkYCB!YyX\ȣ}nͣdޱkʁ:KI:יCgo}葇s_r#wO05&s lJLMe{C'P@)/B'- Ojj*DeioЮǨXZ^`jj+lG5z5P!. 1X,-ji3+“8ɘ25f(B +; q"x8 ԔdOG T,KIPLcb7**NPq@dFj*g0RWuEP$*QTח-0(WI8TckFaxI5U ^Kqw* xzDF[g-}EBT N/Ic#jbfj >ίmSUS&Z0`q N+fU](Aq%)x;7kNa j ڎ 1 uU+h`4gQUS̾ =mUKKd>#Uv/bJW6O/$D)`2(f_ R}w2oU-Ȱ^6%N bL 0& rhv`œC>PZtTX\ڇ :5q*Dm!4ثEĆs5!1l4!Ƙ>Ld= 2ֵƖā}lDL &ڥA%`bL!Ȃ~{O}M0 yK `CZg.J9y:eѐ m@n)#8>mf`3c4mcu2 !hK ȝ`YjLt; ׀_a<ufAq-1@[t\|Pa@Sm1J>@\-0ًp"L`VmQrA-X3|йZb*').=)!Ⱥ1@knQBUƔ:CR`q;j--}0 iLofZ]7AEβj@M*!޶c椨N+|o{yQA(U7Cdi*T+TOO*@Pi2I$""R_3^+7;;jQr :WG&t*;g@[v رg^lapy/:zAZ _С|ӟe{]N_b3d2@!*֕e UN5t?D$~=P[Fͤ $}>#(iW(;p: m`HS6my XZXͶ9H'yY*(}īW&$`Ǎ?"+;nJ&>7E﯄'0 䢽xMYu n Bfn?{8fLEE{AǺ* t}cDJ ay.i Xe#~&Y^-6a7s4KbMZZ WU 4d>-cett)w/f$MPi Plҳ MP]"q[2sK| _FUM'k?Z0:sR\ iRf3 bf4peL:I zM[CUa28fm]Q2öΥK3?}.r_lFڋ#\ENP@ɓp> ND}8SX'>h#寖|@T> X…1_.b)>쫟97%Lr'>VLnZҸzg; {nPu^;fu$-,~so-2{ƷÁĭ)rt|i F?>pvQy*vmhi3_\n2FByM]/ GpP*0 aw87ПwXp!QGDM?RL~Wd%jHQEʲ;͊4_q6㽿٧9<v; ĒR8K0i3kaއDc[rН΂{L|#%V"U[ㅙprAnF.{?g.o/d]{Yr<#^xzr= ʻ}@v0`z5c :{+IM8q VF8<~Z2/3 |^,TvsӦ;98o09~#s\L@Dխ:(_P_"RбlkD[' C_8QKTlĕ1d#2iB& b6˷OϟӳvnKn V 7BVCj`M89U)ԒaV".&[d2" #2{ 1=K;7X׸kۗk7Y L?dW'\I`F^'OdrED}sig柧xqHH5(,\k6n [XQٶtcInek&wW0!8 /O=5 jpBU*f*?ɹJy;p|n~6 (jl 꺍8UF+QB A$»+ٖSSw ++YT8?Gl$˯>o%S2._  JX Jڪ| 㡆PZ,)0`Ǩ؃L-r8x7tIǘ-̌qIgq̔KէJoMqsl|Jh]}s}bCQ9UFhXl_i^kbp^tJ^7vZBaT㦆5̹С}tIٹqK݅Uaf_Ob4Q/jDވYޏZᱏtղɌnsakhwOu~tH6jSRyjxJH?G]lVg;P`w܇RrHoJzUrhݳߑwu[Z|}ry=;VZOmXVsRi|3ISipfI|lqU׍tʻVgj~IYC]_|1JEtX0XFdrqZZQ}ă滮s~Q~s5`Rb5{NM7[չdˈ>qC/)>~-OTaz<5 7Lf@4.U߲/!-? qutip-5.0.3/doc/figures/features/000077500000000000000000000000001463757335200167275ustar00rootroot00000000000000qutip-5.0.3/doc/figures/features/docs.png000066400000000000000000002132761463757335200204000ustar00rootroot00000000000000PNG  IHDR\rfIDATx^ ѝ=m;*6$dH$Y,I$ @ dH$SK-×#!@!$n2Ȝ>;ͩ:q&|p:̺i2GGQﯽعXK.r=;3 ð03 (0*""chIh6i6.]ΰ1 X`2=|Y~yҦml˅MΜ-z߳x5Xc4Qc 1u本NaҤsHXbc%,H]8P zn'}֙6t@Ɠڕ?V}Aԏж/w['Do_T4ky 8cRqd/+[`tjpaC9tdP:ZA`P@X{OZ>~)4''USxˢzoE kbۡ1yim޶md!m嶤$3`ÑqT8^M"jC+}uqik.}FQEH=OyC,IۦnXjd!.^s2_qhO|=wlv𹹑}i@U-LӃ???,xa?V@'؎oTT;g2oͳ5w͜ڙUW)/j<4eO2Mj=]' Ps}[}r3.2@3 r8b[BrO/ưPi[̸$u5v< 1Qcu.1G4OVE4r[P Bo82yQx Yz{ۣO|{ݘ //\7M;7 |;w?Cv=6-6:)ڶ +!-'4'Pƌڜzdf,D27,IJ,Eյh(* :sz^o02or&4k R ;G̎Vܖ4[{іexZנi! 7l)텦2̉ GǟEDe4vh]}\`>@杭ZA"wֵEHϼ[f\|Wnq{/0=5c&&J]YX&u8EQjq, Wc]q%o3g*_5~{[:j%D#дbnE C@ 0g\EEO"qz>S<գBDg*YU5 @L"PI3W,D2'ha!cjF5m969[- "/.Zg7B`h1/Bo9 ~t,p|nku6n~}sN3Couɰ"ک (3],0ZVAMt5VZa<`-G#z鱹xVI0o2x Va[/IMuӲ3&Җg\A8񘼗[]jO%lfܴ= |މCeCϾ!.}zjRz(n"s\ߡFwbV0 \>LɦaԴo{m`ҰҷL215 [6"-"^αK`^|ͦxE &]AP#+NMQk{0|x@J!;`KG4V 2z $XDAY楌<6ehj A#!N6p,XZ! N'  !H  h-<?d3߻dy3`v- 踍G^6~gzv > i/uNsh2EqTJctaf Y$=R% 'QiхxJA4|}!d/u^ m!L"ʢ3x}~3F6bkc{X~&@sW&lG"ʪc}4W<xgoc0' Ե2/HLuM%|CHcEox1wsKc,EZMFz,ltܱ>zŗD_moW5Sa\ag]ē7 d-[fz/</2Am ?}(4985h,9G2QZ*fSQ+lY(- 1s\b8WA5l{͗pRXHT^)s1#ٌz4 %W&+(hX;"a )CJh :W :p K1<9>m,f.|tˮnӽo|azz`ۦV;dۙ.̼M:=E,,Ӥ g $f5^Z;s"#}xݻcU_@4ހom 083kB8KBFQZpe 2[9HM9ffAR}Ò9&v߃ԓ 2r%G|/X]!q" ~(lpy/߹! cr>^B/yӓի91ރV<3*a&)]䒂[G+2)ǦQ| .dV&#mE IAk]Xp@P= t~I3$IHiY}<{ _f>9hyr:M 6^%CGt7twm6@RV5eÒbȅC.c裏s=AXtlt?^v? ߽|ŊMۮAzoxz wמx/%33:G8R :RL4-H qAs3UyH{ZaچkAZ D2 J . *胒j[6j;; ?kmRrOMy~A=M7wFEB`FBMe1e鵮FU4 a_t$8i,r]}iYUU- /xút9˗o=߻G?]dICͧ]%KX9mG[ˢL="Ia˶U9,d,d=86jJ!OPac m= 4&XX/6(G2IvA}D?mA[{pY-+e 2'`BPx jQ#I1Ϸ ٺtg暷{サ"({ʖ.[ALm[yKhs̖֫32ٟkɞgoşGrV5va}Vl6|`V-kCCBsdNHLHiݬ: DN7ա;:>ie PI8[H#c%`Y¥߉`^; `r0͂U@"! $X7jw麪\ w&qe/m|_ڿ !8jj 0/Ɏ?ؙVǍ=Wϋb 0e44YQt䃤=Mh]|dt[|. 3kr@Cpj ^!0_$?HNlCHtT7vHMJJc[R8s BvH> 7KC{-euK{鷀PLa]$BhMB20ZbEGK.9駟k "4]3ŚU|8/x|nG8LO ,eExU2':bg`7ah/T_A'/ mmtnbZ Au0X+a2d".5H˕zDedv F X HɅIt N|aw&XI8FG"H][[u9(7#L(cD}iץⷝAٶm~2xE,˗-)֮^uk6Fۿ#? S>"qhٳǬ?N0~'mEsI%ȹ0ȉ%EL _-[c=GnB]B%3"Otք;v+KK+rj6mq`ӿ(%3 G 툎xVnvhZj>6pZOڼ%NK_{'à߷p :?WM6@vGh W8'e Jl˝r9R}jŭ x>7^?~p8XkyP~YB-3`6__Џ+]O|/|˯: ,iGaxcyzx {+p0=acߖZQ$$LrhiFzAiR!碉$T^Z)J<^9&+p[QϪY[Ǥ;IUuߋ`mSz)!+cAs˫N'#&NCQO Sc K+"Bc]vkj7|i$DHG9sy(Ag )Y!mưse,_^p_un 3 Ӈ>$4`vra*'z䇜j6lh[XXg[m{v#w04"p5t`Y vjlۆy{'!c0Sk@2 0[Ġ @Ӆ8O E'ۯVs7OFVc۴^p`FRwE-`2 *uMR~ ]@II:cHzD%,^ikLΘR;(g~cK<.y):mI8tUZNMt0f@%f$iGG]EP~x%j~{77喹hM8GC+--N|h|Mw=v%mvTm'eѪ飣|jbneRK8A9t2ZZAJi#`|iSX>\<ԛ)kP&$rǣU+sPwVƏuFc?_zsl6uq2u_fyܓU0GSgv蘡|JHiS؟D ~j9ըUA"W ]@>+tkTELpl (EZi ۴+i(, Ó7,xtolt6 \>;`r"m1Y3;w/{Ë'\siXܰPR]\^"kf =}f`ܮ/t#-|BD?tE7{ v̆Բr._H=D~ڦg3 ʁ5 fF"*ߩB#PbPŜcIMƿH 6#hi[UI AImY5y Ԑ]#3uř _얰J^5eǶ#0!znq鳡^Xa{οЀg6u5M?&a|6q>$F2uϲ),n "V@LC9Kf[]_gŠC3NY>VK=g!U{qBM69Ӭl/w6X ڂH(a(4i mhR8+JY%o160a :@U6"l &GWBwQC4c'f6S۪5H QtCeAdU{^a M; k;=M4wmU5ʔԘd|pUVƒy,~V8gn%2P>$TO̙t1(o-Pyw#3M$#(Zso,ACT 3 x0,1c+ˡ;kIf4xա%Sf o-%%!js!acQg\=(p2q?~+&GBdŝc@5u56bgpj1ƱqEW 29BĔΤ4/_κU@z`L̫ DК9鈓J `Ltr{&[zk)P}=OƨZlj*\;%-a0ziL$K% S^=]ՆVe˼/RN,>0& P>?oM㨙C|VqiTcD7(}(1xa/M࿷ @-OtU~Bj)ǟB>оMrnLu VNvzd> Ť&/gfu}'QLA*]er\!|f Ln8d"T 70)쯄&0׆j0L"dHb$6j+47!)xtCaPF$f]B=MMPc=;pqGgjQMc95BC;+JkJw+8\0BH8R4!1MfRJ8,\pA{t_'kr"ly}DufX|FАOj (&8%܂P> Nec{o|ΤDƣzK@sEڊze&%!b8`BBFMZ5bPտOE p Ux.֏B ֘`;6rjZ9賈gQn$!w&Q=22H>@">kb2kllRY<ŸB˭(|b;4IC 5IekM7m%^?_ӓ J%ogeI-86&d{AGDg"|̳ [k!vՔ*3luK:y Cʻ$CHUfb >k8H]eK Q7Jǘ>dȀXmLNP9 uKj.W~>M ,1Ś!A^d0#r|&9<|#DaB%~I@t+d08 |Hra(!$UE>0 C*\I Vt<}^tj*n f?ſ'/HMmx# T[ROt;Y5:3Ԇ9'Т+>#ېm x{B枈xTT!<öњ((xH/$PgUPb 1̬H7_~w)Xr gj w4(Q@F! ")4 x`Q DDτ,!t HǴ y($#ljrͦN7E `ñHi_"rz)U#YԒ(9S'~8lFj"ځ,R郜̭PVW"{خ-P(•W@C fŹ Fw5S>F N}Uz' dJ6L:ЉFt|ď(^cI1 I|&tq^y<(|'*Z Y1P<UBeR9 P47Ǥ=9bl< 4@je$x^3?k$8 yVf_^(6i4 KnzAR[Dw~*M:#"0EkoYFc0uԠD `v)Ksjzϗ$ț0 Zla%wa$i9?ưuU%uUOl sh=EL\lZz؏󯅞 X{L0i:n]_,GFĬQĪgI%i\i 2Apxשb9W29 tu7I^ a.CQPͨ*DvIJ#+*WP${3L ݡxXH(B>@xZa)Ӥ3:(_n˫S0Fc 4#?EJx/b{iZog`M0DLD)/u Mv51[6&wN}{ma b>aX!5!E \'ynwJ~Y^huB| 8#a˛-y:vpލk &TRtr 8sڰdX]tsL&Tʤq DD5 ̝`2azy z i5( A8YC:KCޥރKxiӄdTL˖wgJ( At""):~Vov&1Io*$:RU3f0E/B"N\ @hD sbЀЦftzHM aӂ€bTwSF-g-'+&U #*3̸M{̓`nA1Ѡ^QL rFJN&E ;'{yf G|/#JnMPca^ğLs1b4M\<<;UG)ח*jա:K3jT|'*"f#_LD&A?kF׸DD[UMpby~0Prh 3ؓGG=A53;(TS\4AO*V q+Rh2m0yF+s sϝ | ,2UR]T%tT$# >3eQm~a0KyJjE]^>hNRvfv3gߩBg6e*1%j~  MyJMik |VuYuЍc9[YPCϒRra:IXh)EEoR L R޿i}V?Yx$h});PO_"/$2wӵ՞TEbM$gop]i$$ %سF V5&gV4Qd! S` 'y8 L,_4Yvb>1UP`>sC Yj@ NFxќ:bS|P@=!RG ӠK߈K~3s xͲݑLÌ(d^{ݐg L, ذ2*Cb,Yԁo(7a *P `d tәjrf=OA~IaT0 06j(C`=7Uqi9M)A& -= |}/ "vtJu]3w^)'K)&)< 6RER%Q;` d,A5 Ҝu$kTo0Of4^;4F[e dq>:pOFTҢ-4dh Ș89;_gs>XKKq~ cA*Q#k)*gYB^{n*:DBQJp | ~: џ@LIY^~Hv.6yV̳4?:ܾQ6u=D* Ek C@ՂqwbRujC=qn-tB*Dnh<_k]1ʪ}+۽Gذ<=.!XD¯L:a0_ /%qL J`M`Ơ:T3MRDcE8&ϙ_H*454P7غ9:X㌃ i$  g`XtJe.RlU`O~N@7**ڄ!|ʦ}wݼP:d$rd8Л:.ɯh'l[g/@Lp`-#yG zIBxɀJJۖx6?x_QD~(\bZ\ˑ`ˉlg՛_ymݴUʶ.!D&TD&_$@0!~/A& MvR5߿vMW;f&MUy0SeOrcW;2yA ])Q|m^T~&Yh~[<?W7LZ>@| 5Sa(f~'R+c}%JZsM\Ruv)Wㄻ]r?^~y~~;'Ҵ<_l{c;>t)X;m\W˫_=]_^iGMZȈWSQJ7M+JyIKmV.1Vx9?Ў%-㏌L˘Y$8@WM4:54 jd+ hq:PxC ?k"د j֌w +ȃu l~Uy#v9`ە7kUoɻڛw<Х4;.<?6oXĻxOާwjwsAq.' >yٵ(oϟOx}Ͻ٬g~~ge6Q\i7_5^nxS_NZ]ߏJܗYwya[i/ܫѾr]v=#䗧WGjYe%k{{o2i͍RwbV~k+++ / B_ك]ZA// 驍@C4{M=j|F;xqa'@P;3N;#7K]UI-B %_n'EL;ɨ>s7q{b :l-?ʿ+nK#}vKm~ |٪el}pxy6(r2}ŭ}~Q6GyP#:'*yw99Y+_byA_c5$vϮC|x/>^ϴ?1Ql<Ԯ0DLSD6Wv$ ݹ;z}/~)5߉^4'/Wi_{A4~'>|x-!>Q?l{Sw;D-jyڣNqiy#ΰDQc+oB. A,{5a %".w]Q"NDekC/2mSO냁>c!^ei>pۙ%7$329jM-SeZ55E5,4p֮'?'g(Ug'xZS`\*v4]-u .8$ WOGUcQmhTmF~0#]%GacZ璌׳A Vڷ}5 5. t'~g9h1K"5A< jQ#-O߈AqBk<׼*2AF9gzjmV2 4_xR<3㺊>U|5zKsPhN_ua![lYj]'w57i/XIBU3O~^ )!E # >0:vw#6-ߧ(}gOXL ~"j<ɥa穘a r.囿{ynEj^5O}9,nxkoLgn!ʲß;!_Ҕ}׾#żZYc^ԢLjI:ZV5 w;;w) τ}J=W$ .j!-֏ob*)Gt`b֍VW' ./=<\qso`vax-ݪM,UlڟL&nT7=;ե_޾'ӧ0[6*Z {GooĨW]#_} pSaD{҅ga  u<ح0v[ZYwWwud~'ⳟH;Tivc$"cU˽oe3=\;lu>: RJ] P$zMŤk##,c~όc1ڴ;Yڷ~#./}Sӎo *w?(񼠉$ǛAZxI݈l[o|G>w 3ٜOW:0ƿn]KY}qCow{mX|뷹$xLT__x$&<~434BjQ8wQU 2'!YM{W5<&h<Sy_oܸq|1 [KÁҏ+W@@ * 7mb]-md{b^'1r^$t];ߢGn z$%4 ;2 C$=;AA$f _܁ d1RQT[lgu0j8 \k6`B۪,"zn_v-1|e׿ёy#yLT#baA\Z~2HygU!ę`qw0b@RYd٬d;p^3qH<LZɬQKu@ssu7W=_,^F׬X A(ڥr'ɭ@IxE^)8*\zK _$z9nke @=_`r<(EO 1ADY/p1v܇ZPB#wҌIJ,yLP̜ >V,ҏi2X˅E-SGILOke~/ˢ~*>_aV vRCN\WYߏ髴أaA _rxBɛSwHGy_pV_Cޛ H-LC{AUgLe:͛fXB ^yh)90/XL{(d,31b?4mb/2ó*Jx-gg2)\E5{b [BwIW.%5007I3U:&! PdzT BLXc398Cy8R`K+GaB+5%B(=_S8 TbJg`}8ְ{n!V d&|:Yg^A=d۳%&jLAKP\OR ڄ%9RAOc$ʺsGZoÅ 7jP>1 1 ،S=t]QG;nͥo [1Nt" pRJtECV=!M;(<@ƬA\*79A1FC`my39݌KO7dڄRţ }FB[2 [lFYg2mbQCNHvN!01<ߝy@'%̋*G$U'D>~˦se$H0 q-cHHM1}'5  @R0H`Ry(_o\__&0.ϱu&@q'fusnBRӹML9V;b| (Յ AȲ `4/m7KQ!P琽NIz{Â|7~ &P N@`Ǭ~.dH]ܓNC((R@v] cφE5 򾝋UFC%cIB{&vpeх++P }-eTPb N=k)Ÿ>~9$եIHh2_;@',F7|S0}gi:*deejsO%k㻤:߂Nx'`ܱ}Qc(p.՘K V+mYB-yz'cQS? Jk2Xl# f]%)k)=cses#= (B :jp 3gc#MyØ;NC zd RjW|ѣz ̟dnbaw3jqz}#,]}0VNd^&2վXM;.!`tGB92D  !2yB+/lNEd& -UhcD;RAC<(ݾ/4-_/QM M裠tp8rL9Fu㜈=azyw-/!8x,Ŋ4ě#&ῼgEϼs'Bϧ}f?I{ُ~-%W܊BH44Ux'рqbD-,E% w"~&sgБ? Jmo]3E2v1`޳ %9%ijYMoy{O«a^~g1cߒ}ƞ?wGdkb#o|Q,)6Kz=%'r?'x߶os9vCr]MIly [MxV`K_N3TtDd~:[^#s=}x_ჟ"(M {B_?su[]p[ = ۧb.W壶{TOڛbI(q^k+f_p]rmX~pM ͖'Qӏkniui~ޗG.o+oXv*󡆷˿Geuh|o0sg\'.>vث"zC#Rdݹ}iٲaIh4.cm/>WȔ@aRJ hb\zō6qMo98V~q%6DSSwvګ0W^ ]5 q&ߐD eqBMjN3~oIt1b-/UoqGV&;P˘AZL>Ra2nc_ԒFu?,X]~? 4 3~?\+T/߰RLMCG|{iG9נn~+tn{K_`wr{)`?NϲcS rUQ]I{+߷g%2Řh,5wL}jNOJD^aZ8#[I-[[7odZsfԁEOf`OoW"79@0Xx Tqͫ*/tid ~E/'#܈;v*$ҋ}ռ>zV{E"s23EY^BUGNq9>42xӱkؼl&0AI1n- <6nX6Ӳ*FD悊Hp`gEFl0HO9@Wd7ݾ[gRiM&J6-~ =(oށPҀ(5b.>6}6 㾩 K9{sY叅mӏ]N[і4ζ׿셐oU8/ 혈7!iyw㯿E4}| pGj}(V!<좈'xZ9Ĺڍ}Z $ F# ښWLRygS`|{Γ*~&`CDG?.J#։IbMES-U DX9gyS< %)} +F"e63n^jpK& 2 S0^oAp 5@5۵D3xN@98٥~xΎ_08pEH7XuH])I-d`)RPnФړ1:R ! S[B-~< Lh1|4π~ )+`fJ 2r&%=>K+s0%XeUY);)"FO Ka Uu7wޏXQjZr H F"O`,@}P*!o[pzQ`EU 1w䐔! ϣVfyR d^<dTG=71`0~)%ߠQд sq0j#I3#C6RxZq$ uꀑ9!ĸo`SpՐ̳f?s= 'WϤveqU[`, AaQ^P`,dIU*;r}eu& mPJ,˱94AҦ#ڰ_;0=UAzN e&`3A Һj7&mꐴ%1qS:ok;KSB$&0[诱 v8 _JWBCa 0s3 P36:m8G1-v;n.g$mZ>*S]PA .[iVO{P63%ԳpAq0dR+Ú I3YJ> Y-8v՗'{?S׫#;ܡ~qiV ?$X?BRkTJ!b, ,%uCuʉ'̮. ÓXB%N58@z&;? Zsꜝa7y "0BDOǡ} 8a)+.=0#&=$tL-Do>5y~W@*,D^oS%T ~VgS0.Ccg2OhN($bFtT 8$liW@iS''dۊ%Cn^s 3mU̓vA`AQN~{a4#t抄CwQH"Y w%!`(XnIN jphl90ov[aø<3 -{~u/?^"ٵsK+Eu#1VBcqRɔ0,vey+mY,C'2h**χnBx2oW8 䉩d[gUDdf, 薣z ]HBu\#vc mժ6n@ZU61Hܻ,-A A(=HOBES3f/I-JB{ - uT8Y&Mh*}BJW2r)y IDㅰ%B@šuM&W}(bܻ@$MƳ U;l=1sy~ G)T(!gX|6M+ 5<7HRʸΓN@&tu3ƳbB5) O?D2 j+Mh0!z=G'Eyh07\2 ǶeN̡ ޗ#Bw3HR)) :0vDūș+w߬AcjN6E A}b ӫ,GD 3AғΤVzU8ռQR%V$|z*j*B{vAKp@9 ImCbSA~af|t"6|-j>bhD'E(̝H UQ1_OSygu@_.T3IPE ?*Jvh)};J5Pcc؀is(w2} }4rXn &iV)BPAߐ~es7U{/I^U oL1JGxS'˵/K0yUbPS4ã k"=Z3 &#W?(/$G#H˽m)Bi37o{cs6ƤᴊX_Ƚ;l| 9 @v̨,i,?B%Th1ӆ~d3´ja:Bu ML]U4o`5;PY ]e'Zpvz};'=#N64ϋ%hT~_jY6b 胃tiWN8x2?S1:^lϠ5dy! l "k0(grcDf 2Qj~"W~{ؓlrubˣ)Z^W\Ў}{m-rC2 cELq{4I 3]& &bj-HpcM=ueFL47׮muu1ydz*qX2`]H)hnO6>mǒf=frvTpB?(l>ͬ&e.=啨ge֤YVW1KV1r)јLC6u@].f(T vBhN͉~EQ,a.*ʂol*\ uHyNq^E80.<&)d*#&(.JVU]qLg3| T K~f6Nѓe8̈=~ߎ^S#a@TErq@b=5J@yՁ2$ ip ^^6E\6RBTZ]WS!G '\J9BIĘBOB]Vї$j`zv϶c==a'BZe6mx;6:Md˭b6X 8HNcvovpx堍S%@9"cUF͏0l*R юԬTCv.B@ZPo#.8ߠo1z: ^J&YPaKLA  J1 ,Qq(Á D]qwJJ~+JqܠLeBI ssVHP|dsie~J;Ex_z(-U"^@ׯ{C٣~O_;"ğdZ>[2۴>G_P۱#;%w{[f)b}\J̎M,_o]^G7nѶ&G-{Kb29+TW^,D5^&\8R"aß}g o"ehHSG9xHJi%sch>[UT jIU_!>d_"\ cnT=^:E|3 P cXC5Lw$u(82rJV 4 8UlKIo cl"n?+~i7 rKj!~ȃىmzXfk,=Ď40>XM h6OGNi;dsÚsYƾiF]mlL"4e"TʽoRbTZ6}j ᄅq?%X+G+S'I;=g0QPˤCKz|IK ƪJʁ3R+ މ¾8rI`QYp.vR{,8G(yv8~HLV">';(FF" 1jOزƩ='3! gXs>IƆe,}da6ej9?vIl6-bGe!mX귘dlnӈXSzCp\Fw&?S"8Tnzf9&أO>r `jC=b̼{07[]^1>ZD I|6p ̓{rKRpg ̛pT},;K QNE#6 ~ٴR2…lē'} r7> 7je Q&N- Zo6ƳCf$RK|'sh}Lf-%2,RmfVVYf~/|ՙW݉ͧQe}n;<ƎݲB`ͫ-i:H:+; KQ[VV 9 [O@!j>¡6܅ԝj!D(*ɸ ⚚4@2CSi6G4{ߏa>`-af}=5 ퟨƥa*)j2V<_]u8v~qqo$iB"U_>9$2J9zG`Hj+5:񄪜~3h"#75irۣ=yOlKж>D;iԹԦ,?]i vF)2/F`dARMLs3+͎v%fr`KY[0rC`3L`hp<56=OfKz޸)91#k QAHW0ˇȃ'0S(lGAZk)_c]? %A;2FUhB*|f{+i^HajHWz$6[74}76`ŕ-($ @J!k kvAHY YJ1+ ,@i 0XʚP噃jdlŠw'lN}H+1j#Y/MZ47kifsl:Z=(Yn{gspnLkhftf6 "| ,] @6meYn`dV7{+ex{mnpA/Z4L2  (< ^Hqa 0Zd\,!㭚Alף=6Ӽ/MU_dF#B+ ̶;= ^P2n*s&W̿KIB}iOR!Q?*f]qgC0NE ~Gf +^}O/DZz66򣶘ڌkKna5ئ:S PDYiS[g*ݏ)A^6*͒,02s 92"n?mz}>Ƭp M`Y&#gv $oO8GM̪%g{]:L}AF( i5<),,Hڃ( !Ȥ>THƼ B!&q .xD> J@Qrx\n& KlvT{,SK;N9|@_#F(i#> 9Pc U"gg5*&0L |H%!fק]5 /CUF8iN`(6骕e;^+ R Ii#$uۡM xc;dlfJ(.K.df`FE&0dI6vgf@M̆6e6štӦv/7(1aafSc}X\t;/`Fd gϳ\.Жyu}B}}`ӰɊljgv  x~mWf'[w0Ŗ3hƠ&1M1Rl/界j-[Hlߏ?Xmrbbf[?:h[s[dh>0gid 7rL%9u}iy6nX.I(Oܣ,ƴZJimX2馛={DU3[7uyb}lEZ t b++(jP`CSҍg;4B%A?^~ ;"BoB v{Ϭy`Ll=!?̚9a )Zma=X t( blf,m- ֑7U-$im`|ȾPۡmVg$߂8c i8\,n<& B<Ja齩O::g>Ӳڪobvۘ,1뇨9(`*(<]i7Y-Aۛ̐R ?G(dؠ%TW9ÀZO۶PQːI(֕zePA\ b7XP(LJ;ge9A/"{bʇUOtp > 3/ m'#aA {Ϭ< jSe˶[r< [yTNlhEhcFf6hq+Ê'fwٱU 'Y>g3kUO9{@0/ Lz,[9Ӥ->QV>b\g6X5K4TxwCc. K0as* UvnqLGky;,lI.p0$zp.&xߞ{תPYS1|z 8t2`yC3/z fA"3l]HWmօ!a0d6wde6Yjl6Ilfyi~,ۡ XCm#`uZ:]S6XXr&08?ն|;opZid".A~a4Q(OF$UG|E*]5 1=VzTu8R*~mnB~j &5_>)>8s8t2z &7:r*w$y'I펡Մ&^ $\p$5Y ;I8?+$ NXbpY6KVF[ȭ/FjD=6S[ƆM &[\HF=FթYdKfV5m٩eeLr08,TVeavlЦ=́$ǘY r 0H6+a6hy~yGAn;v "ׄF8-nwLjB&ev+pT7m# , _񋨥n)οL@yb jѕXOiE 5$ҤLY7QwQORF)u&yq{A@}Sf$nwk f)jQl'j4Y`\.`U; \sLJTKૂ`I$@ظ.';m.o`FTA$VD8,+n`fag]Kr-lhK9Y3W~ݦ/v[bB> zm?s(XޔB eOP1J0TqҤ@A?!RÅ|v ekʷ# @iMe}CbVW`y[74_^^fa pVo?2 }́ Ȱ+dV2 !BE'SӅY֠s% 멍VvÂ'vm\(m˦u6,Z0R~0r` Jod<`]XsAd8M9,F}9n6aG1:5=KYh~`u{%VbVd>(CrÊVMHP;fR3MtIWtLƔiʠ6Qd[v&'kE"XVXnu⎪i:o%Y6oa&7kM-A)[fas" J&5oqp]d6QoildIWiʇ9x n/a4XK6eĬocK_=:zN>6,lanL@C o;&2 aY|~iwz~Pb ZCgq?bL8q.|,IqgVp~.G@0XV {we-xoeR+ri`[<D&ʪ.t 3nhSsN0ڗM7e<s 3gB 0!XisЕSϵі-5V_RRV:Rzݢ5"_41jM+gK6_iw[(*S$\%e H˶nv`X4.c6|kor3`ӎA. \%oS>r>JbW@yQb1d.|<gSDwp,Fx%J !OE [ dzB84zs&LD=p/)B^$_yv$G }+$p2gx Aa/d XJR1$+5 5f8 mnJY=(-mvY\Չ5KR V 2,YWqat;sfnƂe'ẖ; EĒ [ᇄg~`lSXjz ji=fK_Ɩ?|ێn!s0~j{EY2 ߃f4z hV𬖉ֵ oh 9}'h"$b%)E&C,xs.P@.ї}@Ճ}g.L HALL$Rf!t(qSi^="Cd"݆o$d d}>U7KKf YKV F~`lٹ1a&i>[A})>WK2t0*E h~V.}7no%Jҭɒ,2kU~V;jm\2oT`rчRvHO)њ0uÜܑTC>HN&hP6j%6SSPO(l߁0Ϋ`"D1I~I|%_@?],~v ȷ@IтBiz \]xf!L=ʩAs <6?ХwTʆmG9* z%lBfe:]&/1~6?`a:DK6V p"R 6@I:eWm2o 2ܓmL¾e?k;_ OM y  5shN&Dfi`lAT+s N|\\q,j:3K|AIlݴ{mrDTo%%X@Cks (s;D^sI4~chP-l87 xJJ"2J|j'?`^Sdg\aleaA} ``4'qۀu3{ACCl-xbh> YE.yv<Pl u2%rCatj)kRh7ݿ!;zmݰ635Q'PK\ m U7XM`c?IÍ93 w`OFʝw) :-@ƻDlu4aXv!J{wcq#ՀDwI~g }',i8*A09Ea2TBE d$Js:3[{wIb˛Y8 9ET)2+,jf[j# JdLĚz%2-P%i*?oMHӃ:S#zЦd8_˞̝{la6;# >rz"*JH^{aΎCemeHV2\јD?p6,3lᬓ;ʅ`٠Y {ʛjgUYa]ܬY0Zӂ_&ժDQIvgw՞fcU ;`f漬g"N ¼{Q4b@50Cن&quzJ*bJg'j4E2\o& pBC I%ބb0:+O%],mON-/:ޒVLg, 2ːǿ:MdkO G3j  $-)YC>j!T[βjGb,2||-LkPwDzkjt2  Kz nThA!9&BfUgko?Z3=`ĹU:YgQc",{ 68!j_2sf2^0*LI[1WiFGbw 0" }uu쑫NWF_AM&Ih4]]SU}D`EU<`Vzo*Dֈdߋ!$B}H\u 6'[aCKE*$V(톘ӺHzcQSPT]Sg&[bI[Uw1Zzed> nq`S0-rT^o d};Ffzz;ۺ$A{XHfO =熿7Nڸnshch7%0UӬ`/ ӺV5&{v*7wǻEVY{CaYMʻ2HyjhĀ."N0`ujiRGp74׵޽ێٶeY$(aE꒫x@ )(߀h2DVA^K$J{Ջ3Ѷ,u(x.(3A78.`& +Bda-fn8L m yE[k޶2 {ɥozߩvu9of#:`7BsSUo2,;ڡTh e5%,6vR5f&Yd Jwe.eĿ%o#?ϬmR7a 8 q3r$l fi~0qBhڱu;G.LN=*ӏx;2 y)=^Qis eeC8˛Y:3oK^(uDkzS4 U W3/^t͒ Ҥ:E基 CR ?Tb6&CJ^6!icA`jjZ WݼanE~ %]j]!1lI| /KO}ז-fR$onodI)2?~F[^򳟴3N=ڎڸ;. 3~/E.o̥ԥл#òL&WCȱ9y(ǹ0pcq:\؅9WiQb uеUneMO# @CѸ^&I14q !m%C|B?ySQOHIpnh 4Mz ~ev*$|BRue1@جz eidJR M R۰dƸs=8F`eQx9bj~Ȱpb6=3&!'b͘ B@RK71 L EJ_x@׊aʮ_$YPSK NL[HW&uhSm8o[̬.J΄Ē{lgmN8h/FȮyfTgV&"Mxb0(v)T{uMeİ:D8WGThMlC y0&yulXA|&Fh,ϮȒо*&]!M&eOe-T}}E+bD@ф7Խx`ddH͘=H^fPgu*HðUu=Nn&@nNtCyr/!/tr"cm@COhzS#gﰓ Ź%0`!E&{S!#&h{;d/t̒P"esu]1vm۟xs!, 9JJ<8m ؙ{Ukv2d&l֭_8v h]}~`Wڷ *S;cAb"W6)K Wd@cCgKgc ^h,N#I Cّ8ɞ "}, O))V,9KҮdIӰľ/vYl'nce:?i=mmm^7Ghl9[@M&3/ 'gE^Rh//Z3>dwf vls0/!A !hV4qL0_йmeyeuΝz# `풵$uTЇ!%HKgG :'b?$xOqgiX?\]i=(0: (P};RǴ($X0j8&!Fx-Jk$9ܯ ?_ӷОm.Go-/q.x3ѳaŮ< B:0|{s30_8d{X-"נ(XPgq50`z5&ʍ%p{N4T.4=^W@' .zxwr *M.@zTwM=l@iI30*lC*^ @ܔ5ɥbS@PĠXcUD~حiJ.d:YC t׻I.!y6d D Lu{y'V~~WENR.qf4``PĪFՖo`" 86DLC% ,k -MmH$z0kM}>.TI@ ?s8qilo07%m;}]n??w8&wu_6W=braU/?A&O ;QL9 X̢3BM7R]{ho$%ğ3$|9Yaou#ܖTD C/Fk;d˕.'︷sHg0)ʖW ScBgYbLLmC|5,|E4{s$z]x OG T$4uh<|TdR3-[-"" {"[iR S[g TkͦD +@}Eb\ǺFPHXڻv Hb)z&0M`13rxw3sMZgJ)Hnk2#6,1A3ZJ iD<^lzwfdV(Kϙ}xZw6zϼwO0HHJIA 5?K(i2Gauud۶n v9cnKx$R]!> p.|-:P?_@~~oxƟI^[w!tLLsX+MNz%Xv E50j--xK]Macfws%TY<~CMf & `HAVCjA<7$iCg# 045Pt";851`ՀCC#C"} )¤"z74b*<>/ ǫp3󦱕U6Yph 5*${ݹsTIKu3`U {~ޗ I[spG/UOW Q U+֤mGIP\ܤ"7͎J/| @Ksy+E)dZXC-H b,h 3#4`\썟RVԊЁeoacܬj8P,gܿfDc<1$*=뮗>ݮSE8.fɛ&@{mLShL;,-G huJFSJ (;guq bH_v76m)@D"f5/ תBt^ڙv stNV֍ɝX+fd!.!胇Lu]f]AV\?/: ԐbBMPe `7A(-G /7gS fCiX:ұW5ND C>a5{%vbq@k >GQσ4`gtd's4 z<@_9( p 2 $ `x )?ػז#شy40%2#7 $l@i 1T#kds8Kj5*ӱʯ$gxX7& ](B$~L.ƭe)\U :/{.U̝x-0FMsw`G3xAp+TlHUƚЅuh` 7~!}`XUbȀ~ozA]kq5*oͼOɀX|.dS;8HS =KHpZ7W9)~:rAeҸL묫C!CAzG2ʍXFc,z|"*IA45e(u&_CBl',Hc*‚@ǝ|FkKƓ ;˒Jͱ#rDp@a$ߕ|䝈Q3'zMթ/YQCH*7_ a *UHP[l}qfAVj{ѫM;5j"ʳdDY c5s$ha=GTۆԴ])_!;gv{Ǿ$\/U2L%(\R]Hwd+ \(PO׊)Yg1Y H<ǥ 駩Ȱdo K ftnc@ lBdI|=7K;:< @ihMsH_g-'|}CD蒄LCy s|!CLݱA@r:XJB@lm$p&%{WgZ-M(E\ΧЍz, !81DJXSU)|BT^Pq;M N$*XbPf5@QȿMp٦JgIwFKŧ`;1<5s"1&xNkمGճKe+jNt1AJi"sO 8p\W Ȋ3hQzr#윪_Oُ惶Ռ8\Y&\^uPxL QydY#8#94$X,c/s_ZUL 2uƖEK$'Gr6SF5 m , ]8b۽g۰a &D~"XڦQ`RoU\1donE;]PVd;&P6R%^)x0I*:.7%HW#_fp^r/}Hט#9cڻ/>ڐ҄~ۇdtC=K3Wo*j3jده읟ʖVl4+q [w jqCv9jfWp7XU ΞC#?ۧO|fͿw{G@3>D\MG=R7AZD M\L6Aj)VH @`9̗>_BLBf 7%yZ+-F'y4Tf=O埧ϔN}B]wǞ%;cᱽgvofCkҷ}Gߺc gr 4߸4nӟq$ݳs?7e NfM:ׂ.{/-´<󢇠y鼧u߶sc/doUǞjw8`ퟳ[ޭ;WO_~L^vއ|?4Q9BbMH_T{Q?UOTA0063k:`w(\r\ZАkC 3>OƮ1 +NI\62C. v5o?mr}yQHLqɰi!5$etA[e4XYȄ|}-ygD$3HvFFm9?`Nч~?!=\ vifwߔ1'=~O|fҿcOI8tt2YUAg`d:9*f4M@jef D@}‘bn {vN8pnBJ00D"O#bcCZ &aCt̩l QG1x-۰0~,g`%(-)5g,HfSlh~:{϶/< p׎DeџO|^-}j!9\6-GmZT?,繴qV۴n{L۟{BwϫmRS0Ч -Nضޙng m`\"0 TyYw#9{!"/`PmVz}My7s@ޤEn:4AD.!*P фN?9fɉHQ -jR)дku`C_?x{/>˶(L^Sayujҟ{}ڻ::e74D_١u/z촃 !$}ӭV1wG|yo W\aҨ Ar>LY P)ٍ߳}:eG1`\4L|Etȫ& ]6j 1xY rQ{n3Ϸ znoQ;x>iAݳ}{=_ fP񾕙>k;.9 ^UocW{~gˡͻJM QEg'yD%˵X9E`Cz[կ[Xh""y IkQ~\k# $yY%:Gl7k D 9. ameKYpx>@AD 0?ؾwɎڼ`?(LGM} HgR\@ӎYoW߶'`?ӭp 'e[ ;-zM &pyog>ʞlC0'%3,|?\@2ƙǭ;ǜe? l}?~dV"z#ǭ?''h*XԄbip^ E+klb񬈃Й1hn8B[K~^ԧ/|7_\6 g۷oIM VqD}gbbv=MvpN>Xp r6KhHR yfTZ5  "~>%(- j=PCUO7pI- m]/+F%b<Tn67[35wK+Køqb:R v=˳lN)Z-J@Sn81-KUy2),T}1\Z@0le97&ClN%N> {ȨDA@'E 1?n: BfƂhp6u`-aD𹴴d+i=*ǔ/}z`}'~1 *(ͬkEGWCP X6mb~jgU+MNd_Ơd \]؏o*E,swsXjJ3&txutBUP>Z,EHT+O^cs}O]V|vzʴ3`qIn>j 7dNP-- X(tHP Kg1bj DLaРt`5@2a#SQ!$hw&̻fÅupMIC&_ Dg 1D?I( K""v`z.> b9,+ [|W W Ƶw!BWLuPvUJM>Ui99+TB2 \٦ls<:ֻ]Xc8uR1Ca׀c,Ii:跐&~~]XPL'g$4*wӐ:s,jfyĐT\) !}e4ٹZPmz$PJ>}('ng8 +Ъ9 i=v:Z˔_:d\Z^ ݈u'U|خ,$Ps8&ºK1IFm rx!s悩C.=]_|h|h8'F@ l.@)5 FWA<rRp [@uNMalp7qIE(whq྘Z'tϞSd >`O# @%Qw8k" }J ;Zhp=x)0ifK[}Y)IP&Nh.rTI 'bi9=X/STe0Ũ1Ā0yb;M+2"{4AkÂ{ 5}EgbϱP&,ݒDuTa2{cGG3QHB_aLއP}Ybށ&WlҵCo T(RjߚDCqfa֎f1!4 4K c!h?}Ȇ0(憊8Џ$H֐$Aĩ*dkR6e2/͡ ǐX,ۢ8*,jZU&'Ƌ#hBW̄Qk_{{dm[@lϭIt%Ӧ8@P'0:x '1Up9g`OYQ:LEe:h6-L \@7+[%f6fLBBPOhMVܥIC-yh@oJvA۰q㴍M>BPqh{P/7ԫ{ʴT8 Ǯ׶҆y|I'By#k1q)39h?)/[yxmS R jeJO<۾ܷ}OLۿZٿ|ɳ?o\;U;yG S8_Ih*~ 홼С4A]s/Uǂ^c32y!IO  aEv/-{)&rU@p fm\¾f~0p#Lwdl~:yq%Jb!Jɴ]MFR]S`J 񄞠Z/Lj\Gbj+}"2ϡJ/̕GnOtHU=Ә9YqS@y8$ÒԠ+}N>0I<4 \c@ 3| B| *Dc^]2@*7"=?!LQi0V ·m[oH1Ѓ/jX5YjڇRO@r5.0~TeXeXZpo;ƄixLC50'vI&I\CZ)HzW"ӯj.qzOjKM3 B^pXsMRrK57/,JBYx 2H)`jL$!YdIGס23OZX%sA9;a/[mAeט%~*}0U~]MMVߥKP/95۠)t:|)D кD#aKyw3,t|8`ʡ.Ф v{c-_ˈl>w3eCb~*!VU͉W`D$yx=*LCZpF_[^8CI9oTMbɼ51aa %u?62Yڪ1;N& Bp?؏ x6H8zS@Iqj)aĘKuWY}0Yl~=<DCTbG9AL!ʁdW`b4ǡOo-z,:FhC -H/fO {DAEp oЋ@].H i ו+G<\D fd6DcgTxrRQ=Pf5wPkN,Ҋ Rx P=qPvvZD ]h:Ƅj*\ޡ9P̙}Ir`ڶ;@Xk2琥5dv0+{3o H>ܱcG2Ҵ()PKGGZ Pߡ2gj"pCBbFҗ$(T2UOeلTWp45lR&rV{}'}RvtaVzIEZ^aT"0W+:MN _]u &S_ws- w<*ƒ*<@׼Y#ӪFMRSv177q\C3EW>rG>n ii VD,D{?ߒ"nH| 1%4@SGa(:̐G_UhD $!J?//ŧlߡQLG4_iEa92 Զv5p%b#"ehRÆ: fX.iꏧ?){pEՐG.]"pW* Ū͐j&6Fʼ&g? [zI>1b J+V-/47ly62ޖYu@ZƠ $ L"GX[Sdr6=hu_''_}f۵o (5mMnVP(txz^5c߶  YQt&7|"zr Qi, {/y N8Mġ)wZ1cH L35${K1I][wRt%HU(gdxkg4` _2[(,Gyҹ:7NwyGx4j{7Ǎ.@@%%U!> Σ&7!VJA:v4& [o8,3d]kq- sUj:GԘp;! L8Df^n"#6(>v}{TpB%wZ58 ,|H#R>s hc79 X҅>j%b))`@\^;,rdBFM/r:S;iN'LT `6ܑ@T h1# y'Y1qư6O8G~?A1 ]TƬdb2'zY6U:-챷~*H7&Wݴ]CԾ?_[a}wYU w?؋V>dا>[_D?/G.fK5$|jz$7WKEDWx/euIԀڥiO97ಽwS_e#hk 7y/n[] ۱wٙnww>䇾xy[}nw37J\_+w9bKs8-I4 ^UthWljJ~H|K7G-Re17*wג=죰?~&^flawV֝_7/9'o\~WdwC /a]vU;r)[턣6ș)vfs=XU|d_v3`=H4\c7߽۴|˷uo`dVbmvIwŪCj=> ?uwci߇HW۵w쳇=( ]UyFOhq}{E{0+x:+@(8i ԌC*t ^h>d űV7W|;١<'!{ΉHwZ~;γ=^s箹e<ԞD6̼䪻rV?ڟ.<8SLm]krf9*M}5݊?w=خT>~~FtpiLHGۙ'no޹X=ﺰ "=49u`}l{s(6gkO>Qmxg? ާ6GwzaI$aӊm6Á:V@tFʎ77\Œ39~}e<-;HIaZ^cGh^u' m=αaq`ZSrE$E)&io~ $61թc{Ryr|n׸ԍ|U-sR͋T6=8_:!ȫ9}2rCe …n~`/x4ose4}noO9q.\v_ԭpjw4ހN[:9rBfZV&gwQkÚ>um``=Ŷi.gܭI` 3]?>bŏw-.ӎdO>\b_F-+);p0c"1DKTd}#" " Mm<uzDK"Ib?Lpn`5>[Xf@?n4J/M]w8c hЗVFWڪ #sg+=|142~Nd^co֏V' I9{j:#ذ0J[>L'%_E7ާvÝi30ѯe}{-ahlןɏ<<ϾdKt}71h&=Y+m/O}C_S(/8r}>s+SW`hW>s'(1A'kH*7ЫA}-8Uf[(OOӞE9o#ݷo_KMh Ig/f E677C{@A+5lKis_|CH_E0C(8  :ĘCc}X*Iy-솾 H Uی1Ș킨2\G\ĦxO q̛ ΕjTx} ZaT,HA D0^jnB%fk(51i9*Ϛ<9%fh dh0h*oȜi%ć_(W2jX@s $;PGhx,>lNYy P狈R…  ,KoUW5̈+t<[!0)ObV)ijASf*i ؗaW3""\|(ffhbFMA}L~EuN$8',͙OD-?&c΅O]FlF2]Y6f, BT,^WN"5u^_ͮ]li]vA`d$A ?0SC8D;=?V !3`IYΚYjTGً؁}D&լ6Ӕ0ӜD.'UVՂJkU&E4Uj5g]_?u2_qLxi6o B+ h)9t"Z& Pi7cC{*rDiUhRD-D(2JOȬ8&d1;4LVJKK={tyޟ1'A_M{&|uuu+ &)z\6k0{&asIHiLT hmE\,sH`6`c!Z.DEEmW'!cAm'6&?M@PUbI%y7qUp42Ԙ@X=%5N,b8T|<3!&U>-9 `#;&0D̞LbgXr;6C{]5Bm܆*+Kۊ)1Z45pMa\јu 0 i]72]:Y[>?/gP?18P\Y$SPDd3Q  nB$wK&478dncV^4qk,lW%R5B$C} !X *B~%$ A38g6K8^` IJr*Aqx`UsIT'yjn9=0IV_ Ό`",1Pd":S`qvUathyizA|N N-'FHbpeN8Pd2ΚadiRt_KŗD7Gf][@Q64Ĥ a~q a&RϥeW{HҋYrWSГoPK\,(GJ_3~G=EXc2vΩ)hZ;Hj.\}疯-o&0Gˬ:1\kP|BD53,shFc6RXw7F"^f9a͕f(ͧѓ]0SkwaY`&D Bhѥ$YL~^ r5?AI #8\?/ZZUlz*1Vx/(tOVd@FHAqcNt/0j &9<բҎI "zҶNdv+ d@<D} 6iFTd3V\3?#,0:OFĻҝ6!\6PXDJb;9I<: HQQ y`cGJF!Ұlڻk@6 4d'.d0H=(vZňJV gΉV15_jk ?2pɟ+Ӡ%d:ȋPB)1Z_41 1җ껈̽D &PN1Oƽє D&NӍA3%aN>p|b &SH@l+GԜ cN]4U^wVySҵuiI/=W+:oUh*0bXgHbշ1ԀP8 'ۧGΘӄVP6L`)0y*]ZQHu]kчsс<#6Zɟ~a"|KZ).' <.AZA` COgk5  |]Wy4Uz=߾z}ǠOkOA'sN*{Y !L%S #Cv^fAl$'k/(qh|+y/мl|f ; Mэފq~;u8 £ q,q-O oF&iŐbՇdc p|Y P ijKVE:'psqeXr<Ǫy!8uD:S&GPRh~nΦIY7 l͚>ͬ]XخlVtM<ͯ21 !+D>+OK/,T`1Z\0&spb'( /#.ԋ,uXQX&=ҭ\&GK0&ZTOL4r88j37pZ*@3_t_$.WEUV K%넩Dm5&10'Cĵ 5RiIRw&'|gؐ$ 0O9~MSf ݈#w"X.-m!la@bIW/Ad N|" 9\V >C}*ID#L0=%BH SɎY;׷|>AG4vHzoXgTF=N30Ji-JiVQ]yA:w &{#GCG]KabtxxML"ހ W,ME'ɴX^ZdEF0u9%YM@SՀ[RW15Զ d8th>~uh,EaB Tcү Mӹع{Ir MyUyIy*DI0}`&!6vHHq6Quc$JGAyزaU'L}~34n9`s_TI Г߂ã?m9xΠh^pW(^K9qP,?i&^6Kx52I=w> @NG@XnP`_uia&qN/W0%u|eg P 2)ǡ-I1鷚fUٕ ]يmVa 4:*\Χb5 K9r-|?.eNl.]Q0~Au?[`׻"WNә8M^&ǚuYs4YgvP$`-sS36{l3}8dMGxV%T1ʗrBO> 3lyJ]ŠKԲf.vvw̹.ǯg` 9\34,?iy-r㎇[(6M2nvl]|4Hby|.tqv݅r3}/qWi=@`pUivIΚk _U Ґb^`#(=;'0f|\<ׁ1~ a.>A['Smt啬I bB*. 2ȯ֙W㴠sn~!cz_ _Z \"FWw XE{} K+@c՞dgLr2 \6C@ dg~'~90W$@du/-ڈ`), zLНL𐉀 _#2_Huf^?4n+o1>نe  =AnㄾC-"{P@*ی⭧o,[YOⅮ} BȀ@h猄v(a9?? 8To\=5A{~uٓEOo Ǵq{ x 4/c'Q.L:'xUVw~+gȾnҵy2[cA9d^g[_%"sP^y3o?3gZɷeJ1_D<-W=t0uC=t{om˪Cv B`W>_' ^js5v^W r_N &(IENDB`qutip-5.0.3/doc/figures/features/dynamics.png000066400000000000000000001070161463757335200212510ustar00rootroot00000000000000PNG  IHDR*8YIDATxMPwy扛eqvLwNKv[uuV5B!DBUD &I@#y τQ;]iؒXk$uɛ7o@@@DDmGg5Z*"gS)-\t2d% mT珓I%G.,"m!ݺN]8}D[*;2\<g1"k)r}SMhT;!{~ 5D]ѕ@8[2"ڣ-"bQp !KqZ_$_ E;Vvq_Fp-mEK%ߠ~H_OOdIVk)#[SD90p6Ph_3jO>Yfs-,>7pRnwfܟ$vZ2F5Ù'-H&1䑽G :-чˏ\q2we5] 7lofuT?%BE)W=>MU㇙`'՜ab]Q OVMǰ;ͽwwVUؚ/W~?q'mŌnwJ~D^i&`mE&ۧ+jG~7V獭Cz|,UO1Ŝ(6 Ho0f#CP(;Jh%LCS%kɧ+jm8F`2F&9՗{ qtܥ zr8R r23+j7*"jYØ7\Uq.ſD9s>z鬠ޯ~nPgg'IR"^Qf]pڧv](cx][k^WVPKbhtt}l6OG"6WTW? Yyȓ+y~tw{u{J(2lf JB(*FdPIeE42IAv1YNY 2-}[;{}U9ʢ1*Kp;]7ҵG9f%BЯD}\fhyePn^.UVVҥK+\=;ўvY{=d? ޙΌ:?Zڑqftb^5jFXX(l9[C400@h"8i,>sh1Ұ>w] ,A!= z8>(%222t1;w:::yԔtc}HD Үе45R5"-]&^ڟ~4yEqH2PlU=Ŵ^U4@49RjUnݺ%R=+mP IP-Y[̸NEi14ubXp;UW1ٸ&yI[UG-,ϭ 6rheR;Xg?I{SC/ͭb4ދz j !3"-Z{]TQ*0o2/\$}(%bI"LNW,6eӶWоDj|K4dr'Mh]/dTF])!ԩvWE8qA:%qY7.d0/;CƧI.&!No4a]U }ؒG Q5^UU%UcPj\ a-϶7hgH 0'xu9P%ZDAFo_/v7x݁:^8^>.wuQ&< f>{AbH6HQ)ҌiTTTDtԺԶ " Tʤqo4xnQNԞOU˺33Je%(K,緵Q__ݼyS߿O\Y(g{ m|Ezk1"P`7u~$K s*JOO߰"9,ŋ\WWGxA‡ID.lQ:ظK"#ݍߌUgXħN]O;Ւ'f%CZ:uQǃMwqcFQכ.L/v?ҭDno^tХp:‹Lx'ON#cQ/3vhmжCYڌA (\B-N{+l,Yt(ij8k lhUdכ*)֘P&R8 ĀkS)M ,ڮUl_.']XB](-688qc)>!z=effeFq$AH#mw#:C}c䆨i*dP^^.-2fоWJ"KFq,PdsU' +^;aUR} !R(Pm#W kB#=.vHϴ 2doĚ&GUtتb4)(z3$|$l9h♜= 2$xvّf+Vڠ?$lkJ\6gaCCCCas74Y-NCSŵu+^[3d-z7C# lh4 -&-q-c=)9BMnE@aaajz'Exm#lcC<0aVQ \W/έ"b XSfi8*^8. ?>{+#[/؍t1'xEFERbR"lND {ll Y }7xCj4Rc$L%%^BO]LiBފFs9)RP).]B%ΰ_ad/Ys?Vq P0T{g(yd0IAPAX/? ,dB⥺9NjywȘE]( ϔ 3  Q#Q3fiSLڹx4&N $pyU+^ۺpa]Hkݮ_FԬ+·j RMdYګd~';S8ڶkb3vڐi]vhi@0aC0,U mr7D %6Ghڶ|mwd[o#hn+^e2i?8 ӞԺw i;E,;c+mtJB E* ~܈ y*녵rqw|_׷-6AL$z8K{ <]ZNZebA)4:-Q![_>{ ѵHKn,FV.6E7<][۝ Y h,`ץn'(^v+Dzuqb;xKhh(MNNB0?7R&_fHWpp,À/m+n)쵝aFehh틻4t}|p<k<8J6لVT*^IjCbSBl::G1:,ɲlKe![>108 *_o뫖zƲtz{^5F2y{]滼^+W_w36<, x7{NӼr`3{@qx`rח.]2A;""Qwn> rs7/A I;zz ɩm  /=>EO+ ~,_ٟ!mr)wy:Y>}w] b<6M.\@/'`AW`Qaܛ>&xxaD)N+[Mz{׾.Y=Il&+$uȍr SAp ^Pݓ8#r(GHÚ1N XPvWjɕu)h‹f@7,111 ,<者0oty52O]^y:^A[;wNΟ?eg9CZ=%]'!dE~6J#s?W [f0h VfAKK3d9Wj+7p}Ru@[IUrٓj]y\;Ϸ|s{Ƌ6A;**:+ɕ7 n;\\\HJoUp͂4 ?Om #V{_o[X=#!Iֈv2շJȉ9;/[K: X:+@܂ 푫Lٟ' &yJF,x#fȕ-ŧ9_I^ /;Hyg Q!rTall'g}0L BN[A \nHyp>xB^xʇU@HڞҶ H$a+6-i[vնhiJoB/h<,zNjW3%^ʙM!/=@;Zxܩ4]"ա+e,y-7@>/?KP79k=X9P! T._zf mC+pgЦWoOO چ^tਮ׎(pۄgum_‚7$ Iux1CyZנR|*$m{4 I|;>dBs/>{_ ]JU ԭPkt(c#s2'hvxx8@$DN>Lou/s%7lUWWO\2^U-m,=0EOvvSNPm>>XkWa蒸=-knKpidNڠ 2zl!A&Yо2ֵuBfgPV&nK'afW61ͪ$sU7*hLdllLA18cu粕͵6ᚨ@Ҵ3b4OT ˖-S4176zZ2:%a *hH$m솃+hI]]݄ ,yYDO|0Mso{W2}e8'B$3R{$5ɮDy-gy)GqW1{Z=jm/ ӟ} cDc}c\9kwzJ|נ T~DU7Ho2rBZ4`6IEeHo_/uBQ XО'CdůSC s!S|f 뱸-%T#eCɋ x ov.x(+(Q ڳqVC]ے%Kf( h{-Dnf a`_|E΍eʂo_zxGMV[3ؾVV)ՁDffʼBM7ac/6: AAx~'zyT9&o{9#P?J $[IHHDEGIqt4sϛ6t }W/  1sTjk+//'C[崁3rރ$n߮Ϝ9Æ+ȉW߹RUu¡ 4WҾK<5ii@IdT${hj ѹ#x\*M$͍9J/@CkA[*Ia:pxlxF>.Q(<}I&jNIIafVlڴI7KRE͒+ HDA[Qn;JڤXBu>K_^ܒ7* gYО6M11!UcGiz5/2lK8yuwvJѮ^wbCB:z${P6m$DnynJ6У#X';^R6xxPZM$$ܹs'alekk+f͎IAyxIۦlI֎=p]}w/Y+P6I9b[) 6 ߸` FXD)1p(%"2(Q@E#31@^Ͳܑ7rՋ) Kz(Q`=zAO ?˚YWU/u-&Axl+Q5o[lã?r܂3z ^gEhN=cdC9DmW7oCvHp{u y~+D>qQqPQExFCiZ91y-A!frY 'GAXš( Jq+H |:r)K w{EuJ QNٚyغ%RZdZvG^yp֥3g 7?g&M[ ߽j On5xRkC90$1{Gtv [ "S6Ill$&%jEf999Gk@HapR:i6lܸ`x&9@-xD-J*+.'wxY5sq €0Ă<oNXAS{nVC1 N> V}|(>$緘 !!_ {Vv80po3 x?( Qk[ryK|tegQ±?A>[-D&͹x o\xE⇎PHFAeifk+jMѼm-D^*-wzUAڂ@$W 5)B0D6AÄ OaS`xyg#׸ѡ_wR O=)ޒ:wiul,.7A;N[Tt/[q>硼{lç@!>MBGBs>h7]ct(P8xxcy87zi _yRi618F{j湄81(%glڜ6)hsxF˹sysGOW oVvoj*+h[;ƞS(r 9ZОªVz@Q Ξ=##0ّ8,͕F?jI&ڿKZ%_!ϕȅzB[CC(֢|MA۰`PwD$DkNm٦-E6p%Mh7nBބ}ZLr6=hxQkc $H+5El6 [rTSq9/<Sm{q6ޣ<-h g Y!zksWn ޜ(%TwiO&=z\R-x3Ohr4MnmmY~u] dٲeD] lc{B"#=}( Թ gq [kl:xϘ"2TAEf_tQLz7mTؾE l)&$"Ҫ舚! ކ7d7Z` sg܆[О<[]T57J Fq~ 68'"ăgp@2cg7 4tILpozg1+hw`kb9r-0 oX?w 7U> {#̎>m׿.MN K&D> BsٮN@zо>awzS^*g"TzTjsyqn89o, Ֆo2'별L=ruɃ"o(=%ےB<w%R_Wgг豣{V=7k*UF&*oᥪ#68Z>1V{f‚M*|xƖu7F) 0ۥ5Jsl ږĸo =޽[9iϋ=-1>r1ׂ4^'5 CG=Fv[V~衇sv>U(o{GW 9bT>stџA0T6j@3{8im~4c<)S2%LUl4C϶ zG|^@UᆊpӆQEE"kmzhT gAےz-61q(=\{y=*m~r)ׂ3hJjW'toEe  Uմ9LQad)`Kqan &Qy,*ݝ|6zegVQYڋ/F}y&h;I˒I`|ږ,9ryHit=7GA@Z%$*"!GKQjW ?U#lG>_'Zж;*4lutt7mƶ\lV@mAAA/7!+wB $HȰ'A6VLuㇶ`gﭓNy `{ɽ}{ޗ;>o;M؎ҟ u;u9^%߬]mbcKd_b 0Uc>^6iN6྆zdzذ̮Ce;fqel+?2"җzخ%ۦU-+27C"T Y 'PE@S s},Oղd0l F$1Ek-4cVon;nwLw1 L0& _Iپ nDV^ L䁶 wlK7mssSmQql =:KE6pҷ:ЃgͮAaKx?;M>uBk(Ncib,P\Vg`21? H͜>}Z>G3)'5 Zi= mL@8-(NM{f +x-mv…cJjUkCXP%tLwq=.Æ㎕9g۽ Hkj[FWYqz^w&DDM?SCz4=-;pҷuoY6  23;6M 8ibGԻ^!֚q@;*C rd Fe;dᄑșHnގDږfuDžvoo/[ꗮ{EMޘm8~Yk B[Bg;="i9&ryyzu[>׋J%{w 9ӷGmZдu)/bo1r/==LO͍1c~:_,O=<}/KHі|9SBF>쳅 vWC%⠝뉓'Ќ'$,MIקxGpA5ԩSQ/ɹ`2&"?ퟭ B9gcGN3 `< 44MҍT u& 9i Tc ;}jJy.X^*\-K*k%=r5 =Zv$lsg75Yjm/W.fs]hE'vʻoiU9\)}@eu/,7ʆ dh@?3?f"ᣏ>jW5Shcd3e> Y.PiSO7m 򳁪]SZ["l2\ g\l-mis\;\fv-hۘ5 M^(*s{乼<_:X_R!iQn>ODTz5 ,X3z?==L/I> %Z hwu;kɞibE5lX2)hX:( پ]o.x_1%jlɹOe;m eʏ&6NՆ+b*P90f9Ubg#sV^ 6ࡃҳgD:6ɫ-x2'RFh $gc9!9۶|5h;$͡;zv/}y>C[]-4*`tx&}M,gLVX+Íi`g͚EӐ@nkk#(~TU n[BؚuSfHs\Z`N#EoHgIV.{gzxhϞ=[JJA6m$whh }3f5*d6v\`s=28851.5u[q?[fs5xEV9wh=2ƅM8׬G[$5@Ă@p0WUU9s$0GJ)^h-蒬]R32zzzruY?Qx.%EsaCfa{h(MKKY|y9r>\ VP ' Ų2G"BYrɪUdƌN6Z6ߖ-[4勹AfXXMom*1.yBw}'?#okeǦ~l~}=e֦L9ܸ=zh0A10kWiBB%Zk^gԞ8aC`]>t^Zvʪ*`Mkͦ뉕sxh{I7~3&'-Ђ/Ի{ddI9ޫ^%H#Z(GkӁp}TuVvdd#v80̙3GUF<65k)pM i=p̜܌3Z[$&\8g@5 70n~f~/5-UtlȶR'vC"SnѼ_jꁵFOkm,'>ڋ)~EN*s_OߝWg_RK@>H '󤱮:㝛F Hxu yƍS5Z6EET)BpkYSQ8?9rzڨsI@lSgkPhiw7oca,́Ѳc@uH櫩;w &<J #uYJrrI ]RZ"KV 4#0G;&^{-Xx1U!i8-&iBJjkN; =q]SS4?*_=qyfϞ؟/`cW1+oEˉ`X8F߫c S9͜p権)5YY]kCM{Bh#::So~=kAǰ[kC%4O&vrdCM%M,MM&y[ ua@.//'@'Blmme%i|?E(IKAzX0o3/*вD '2۩^hfvԸjٜlm^5zm6l؀k؜1P-k ؅VCJ& Ы1ܖ4&qmn zɤaarn @heeeZי,,tw  ^ xGS̃$,2 khh(.nTcf.߉덻laG6lGS89m2|K改5(v61-w3.*,gmQoD^~s =uÎ̴dε|m/7M4gGKאx 8&j M%S\ K' UHOcF" Rnۊ f _0aŊZ׀Ѳ! #O4Z4===e.M `hO%?h#hj7]ele٦m؝w9n 7t>bY I46.K:5;$mCWBhݚegLC;G{2-xk?'+2RIÚb*K$ 輼 0m.flDMٮ0~-]F )]jdS dv`[{Lh T/ocMO?3?̇Ѫ&sýc~tCAKu,ߡ+̱lRs Z5fp|:QCj^<\ibNӅsx 8hT玃hCoZ&Ҥni)Tdi; ¬vS $\*hc\4MmVN~6vavX_8m/\J ءz n+051b9<??zX~-;z_xh{Y41 V#r.>Q_t9un|h "5SX1lX&>гZf#+mAۉ7Nl(`m3 p.qj-%Sײ9b#؍378. bL-5ȸxUsUW߱8g Zx+Dg[ d^<\v4o&h=#G`eۋ=U%H5"YruUXDmIɀsLvZ,\ӨCg3FmiZϝ;:l_\u,znllii͙MIW-& `C&X5Bڋ&f[hP'K 0}3hlN mڍ0sVM5,A!LbƩ-39  !f#=v,Fv&VAM)G,q[m/޹Dac$&^M ͼ!`":"x L@DǍEWO+|/:5-U^,ɾg~,`3"Lj60~Ppm:) ezcxVp)q6lJ/ h@xfffl=Psђ-I#S>ovH"ي=Y2xm&c % p ?V܀X,ADy^/]Sl΍[:p?ؘA;P$hKwp8sDNMA5B;gೀ+$ Vsfߑ7򟱹t^O=v\1xN9z~?CKl;gQ4 U#?s Jٺ}=2aJ 6lz*K-vζm+tpM7%]__zv1zb:qO {Xt({V-M&HvhGKS %\\xdfX%>7is;F99yufk׷$ ڒ] p gۘÛ0_+++g}yyjW7ȝ]Ǎi*XWW7=v[ify/,I%A׶\%l7㼚NrYkӜl7g] uހ6 Zl6fXՀ&I$hvO8\iǷ Sb5F5v9HZB%m6AԀ&I$h ڹTĢ=& 8wzdʀ #R2l64v'XVuvͦ鍊@ʲ;A3fK- #vKf: U܌x7.J{ 6u̬5(JMsmKxfMmI)h笛khRNh.FIϭek2Y[[K|0M_ h$hKO@; FpaZw9=MbLcӬ% n~O~{{K 6ͽl$ ڒ] v{i #s^^^ y}qohaݽXoA(DmIy Ah&#.E|dYA4Ig2$A[o Zπ"3X 777Mh3&sI%iӢI&t}l'^ ͖$A[ڹD.hac]733 OOOm2$A[ڔK.+Y>e8ф6k2$A[z&聝αk)#so9 Nڊm ͖$A[t@=}涚!˦Y,l|~~nB74m ͖$A[ڧ${;;P6]\'O8ˎYv5#u||܄6d?pSfӀlIIWcK]v'dn8M&><5l⧻:eٕg'`/..aS9$ ڒʷd :A<qPBcHE7t񹿳L`> PsM-Jlͬ96cP4I%)m%`0dٜg,l7PJ)w^hRIC{aa!A3nvj$ ڒ4,d&h Y .堒}ɸYl/Wvo? ؇< !/g^ňY$IЖ$ճQ*$C7o@uXWaҾ0Ȳ)_܁gek$ ڒŹ06Yv&(:d p"Ѕlkw,[mI Y4ЀQ5~*q{ ⾑E}(ntk,[m{g+wܹbʝ+w٦)M+j[ZPZ>VQ#X-#Ԁ""3  00 0 t&G^ 0xɐwa{92[ZIn@l Q0&Drrrr5ٷ â0%{竢 *`-Jm"m5==]=D[ٷ â0 wQQA`rss2jPFHE%B fggSMM ط â0! Lii)a}E7"a@|+V[afsRAA@iR)VN>$2WwXW\C-5ðh3LDTWWKJJG va*@0+@|7afmP[[.++#YV夢WߊCWS-F1 6lz[ee%*G vչ}AjH &[kgaf!B䤀3Setܿ~Ks$C_\`Wx+|*mi.0â0by`%(Kbq pxnD¯n*3JzZKKsV:wfcXFZ8KuڇeMcPSSS}C-ǯZHm':pâ0R"w.H*(K6jMzm$a Jxw{Ur\8C}F>m L%_#)/AYlC6Je`^mIᅶS∸ޓK/LFNmf(B䤂=Xe &KڛC%ިp{f0,ڌxR}ls[3''&_Zg' %.uFm^3\F9fX01]EݶϨ /ɿLIMi"3L*qg0ckdC`c n 6CX\AߋuւQ-JHP%;؃/G2,e\;R}7.GO^[-Fmf0mjd1ƭKؑ!RC$ya:$x=rպQg !M׺hd?;â9_gi)qDt޾] mTۯD6AD$ HD:P4)ԒџE H,IF4mKxlRe(&Mjv1ؑcMXJEMrOsEH* !vcfrИHSQBs޽.C guEյC]ָDQ-'Vۤ=P Bx",EQ^nWFW0,L {781;ѳ4E+\vIaڰMQ>"O(c wW®L)4afe12p~테^^Q/L@mx<ɰMQ xt'l}Y(nBKm&~Qscr .z`6)$'Za;&$oFغk!t;*{y^aX5F@pCyHT&7ڲډp"w mєO-i~>ÛafbE~`!hRHjZf[^^Ym^iGoQ0ufwâĬ1<n~R??)8A皎A MQO\pİh37F?bB[zf6[&|ks7Bj1hT \#OmFiPA1AY8&NcsUY9u'FH}-PQU֛%Z˦w FUc3qxjN{DV"ٓ@bMP$ xicҥ@(W &hw޾-Hckr~pп@ntЖv&JOB"Eaj1MYbn14T_J`oMkToȁU{՞R1455U0 Am"7OwKU@=g㏷kp@@{kh2Xkx|޼ݝQb$նDv;"pD^ըHLLDnn.+6yww7c`?axي~=j7[xd?<xC;LS䀼2*_ p"33Ũ[lᲕ}Zj;jpY&bm_xKՕVo-=S1f+=|VZ|Kc`c݉}ίM2 "6^nJBXXbbbp+"';::986hH;0w[[ӑŵ(X #8(RV>Y6}-z޼xh1D[/4QQE0{]fJKVB-Ξsll7w7;w#""t6=kZTچ nFI 9UUU())[iYY6 2\W+`,U}X\nioYVFN ]#.X~yl"H/w@v,X'e[Xxl[[8:9lK> Ƶkא?nllIj˙!k̊1ϸ q="''ɩ)P'YlUDP:7;bM|Zs^l2kiiIT;,e-;Ϻ9'ks4x\.\Ь 03Y>&#ZդFƴޟ} mqA&/+++_#+pPOҚ"Q//%aW]aicEXz i6c+EpF8a:5-/~* G b>{wLjZ4q?fz3n߾t\YQfq!Z*U=_`ogz ?i AMiR5+#3Nۂ>iyRk[PNxjj*F'F}}c-C-sV5/oѝwknM?אkIZjZo6YoA,~y-g<1-*i4c[@{9x`(Nptv&ul,VxAAhlbk``k51wZgϞ~YEoVrRuGbQO]9U0IU`#j?ec;,}%+[:fFfJFFN9t<zSk:>p8Lv8Na]xcjӈ;#\-Ns1ךkHϸR-CahrUڤIT{C  m㊳ϊFyBX5Rp\dFXs.cyn]]] _V8Ϯitյh17ո:?ft\OeKY%&gnJ-Um>Z\=Uô>m#{CQn FI̲EwץmUn5t3 /n"hFcl'Q]x:טӜf5JÕp 5B\)鬽yKHW5*xYU)r+( F k&}kt֬~!_|} *5[fj\K(lqjE lj_d<0|NoA@q?z Ckvy"miJQ޹v5ua̷\ZNl8(r2E($9ș )YEXL@i骵egVWɽ]{w' χ|jgA"` _Z֕r| _Q5FGGnY2{i5'[(yȲPRF;?}|2w0xcrvT*@U(ݗ,T$F%F8[n;sv2;㼑Kŀa?>C;b-_EuƓo͋Q*jb!(-͘Qƒ@F8 kjТˀ9jR:tyEEYL',mT:eXML^tw? /øTxEbSZ1 fˍL= N{ݺ]vCy(ƺ°91ʩYEZ+FW`-gq7h_WxPmYͨEoТʲmRꠌS  aK=C{}+ǘ\iRIQk!F3!Fq[Zcr֬&5-ehQeY ':*/be5 {;2@) ]YJch"/}}Du@&哏ŸZ/Fba1 =‰Qp?%a[e5\jzZ[vMT*n'^E>V FiNZX vA(b{G kg9-vxD{hhBU7R ^t6kKi6UyX&`1b:Y,FᬵMsYM0?88H/ﴮ>t'ŹecwxWT4iJch0q֫:0VB!Ʒ b:b}-p4f5ՄհNJqm7o=:z;)MJ)TJ ?N+DlQ% 1 F[<ʼnB\f5Te5Plz<] Lix0W4(ut-1X/QJ%FAba1c1 'jR*j3 [V;\O;6wfM TLJi822!=1Ji1Jo1JFf`b&fb(84ɲ ލUewRfO'>̶>2y0o$bb FA#\+FzHIk<{y֚e5¬fm4a^w)xc.`k&uwf]0B* wpP#1 `m!(H8QbƉڲn hOOVZI&wx'Ra>OrYm-4]g^d)٪5(a[uuM`]bq ZJLZx˲ZY,[L;ͽsZfw&RC;L~{NyƠ`1ì5`jֺƶ$lM 'Fub Zs&jmր{=Tx%Ӣ~Tm%{?7"SX\,1mC6Vb}#\Q`1+>^LrkX̄ SLJb&( kNqkئyKGd&wx漣!.E:^QJ^rߟnQky Lo\2KSJJ[֊QGǀ5ubp ,F(QVۀMYMhQq$8j6R&;KƸ9SZ6D)Mښ<pL=h!;vj%_8 QnU&ƷN՝boq',fYk5G1ӥwjQan]5û|3xs>gYհQH,dDgJSڿgf;ة `5qѕx5*-*^qj%aVw]~ߵ>>SyF:m* 4emANjxXzwf]Ui>?PG}GuT :1{`6  2l@gdF lTI%{%v;cUuzZko?6Be{pEZ~kdSoK}ݢ+9w>w+MxQk[G+ YIrV2UfW4KG&hNo\Mm? 3{{@>' Fjb;PCjQpƎh`F_Uo=cM|ܹ[Uwoٮܓ)OW>ŵ5zS@Ũ?RÇ3vHC;lh ^ӈSkf+nWjm(mOBm_|'p չ(u QH'hd޺{hiBw_F~*\v{ ܺl;)mA?Y}= _pw̡!ǯi8ZQ" Nk/}֡+/pmO~~}pS&A0aFFW46RT+JQhgTXKXJScr7k^ }?~ty-FNϻ50RψS]c1)z}iI;!>V[W`kd]SSZ՝,\ҶܱmdZ7~UוPQ_ {T6T.=@_}zm(-7rx{Gdzz+Oܕ4M]vkbFM) ͼjVsK޳ImL׉S:^*(Ε'7KiPVVTzT'NP]]δQgWwnnЀ,\zf&:p ?S9*)Ji+'^œ>-TݕBݷ 1VhI;W7qHC:s>'>C-0Kiir\s 99]N'+11Q())I))JKOSzF<rrU~\UUUA>?r^\H7VIJۆ ג=\*χ.jQsK-IxMJg$[YJLIA.`0F0#3i:;;[999~Pѣ"a8vSs۫1qǯ?im6QC+uXf;*}l9I" KhO/E4KlǤVTZŠbU(&EIuqry1PUկoUKnUFSy}nfPZX@u ?ͣ/( T@ gNn% og@+8 QI'O|4a  a l-J@4lU4lc{.mys(gaga1 ï% 믿 ѣG@Z\ɰ %m/?O^\XX+<(< #\oxއwIW+*C)5>F)uaH5)}}_S횾   p1ʀV p4̀V4 iV›a@ f y s"G)<uxet >jR[2܎̎9kbXNSZuo+Oa ؆7=(QnrpWJ ;hHɛ$ hRj-@R0筤ᙙPZ&}@+”VҰa&Og!iT,OKJ|$n:+sCtNJ9r w@9YʨNbÃ9 eu` ^3[ok(m \<%d  =$`+I#C h@4p][+Ip B&n_O3+ cyAc@H9UH#`nKJv$+ہyЃY Õ*D+ӕRV|}bUs+1VYn%x*Q%mU+^rhΚnS߰6b_@΀H˛$gdOa@"jh-622zs♄ xo#py>'xЁHT)9M`nKt+?VnnK'QN>Wf+*EIlx^a s%PV[}V׺s[[vbz@eYJ l%LJ# lҰnL< ¯.| O:|#V23P9UFB t t`Nҟ6Lt;g+tztPnQ@:V~Ϗ+*S5 }#,AەLg"YxВ|-M622k¿1| `qB!H2-?έR{`:V$Ve`:z`a[:蛤sk:8&hyepU 9?ݻU-; RoE,{I'a###@LV:*?s)msZ -<6 75e,[v`nsN~Pva8%*.VN/ڵU_FFFFPdQ6F;nI [@'?VndFa*LWrKG۹gMϋJ1߁oXKV< 3Gdۙ3yd;sn|іҹ5 G:sײ)s[ݞ=ad%9lx綷st5/ m>_m##oq(zKN@ BPDZ+>/AxRcoevZ;GY;Ot>*K#tCF2I':dGr@1?M"oeR3"U""y^GIxGlO.[Րy#ƏiwnБ'StNa9n}? o[K-={׍dٞbntЯz9B( Ţ.\>.7c;yQ""pt{#z2O1\#ȼ.Cb8b8:!Ă!'Lw>ܟq1f-""6N1\ͥۑy/:a﹎ {eM;q-""-Ɍt{HU-pToD=: :i@C<&#hiȿLBoD0zB3\#g9a'&5XL[DDDHh4v=sYIKil(:GSz I#x!k@{\i|Su{dw7BO=pTfT**҅ KS)$as;bqx&I\nwY>d f)+5RT*U e ;3Ra`aanN&br'xgVee b}"͚ΚaT**rNah05K;H00+w; SXo?@v< V+V>k%k*J U|ai3a ao_aq{,`.㯷]ةSh׮]T\\L{UޢV/OUTuzxUXXHGJõ /`0*ᕞ`{4tvauVZxͣ+WiϞ=ڽ{uܹi֭[lQ;vЗ֯_KNҥK[)ut뺚9s&]~`x }3ϖl$m6 ^ O~)dtmR󷪪*p=z:D7o$5N>m]gjhÆ tʕ /amcK6K)ĸUիY^c;$8^:7e6w]7q޵s-ꢮӜe>vmlDxY$51G: K;`sPw"MEm4/҂ 2`x$d4Zp۾};5`GxCzY+,0ϻ!IVACZ2Yf&KϷ<ӌSM-8ȿ^&~An0lII 1ws P< H eP5b/m8 e7gΜzuԨQs8忖g{1#6bydR<:6fee9CLI=r5@ƹXD r( }a7ĉ1KERP ƍ^+({C# Ǎ 76Q0+]Q, G7-m` r1cФIl cm/(ɓ'#~nAnر 0L-`iKfr#C+rH[dOt0NaR0P cXy`/:|$z|_{|W\M-;;;Ф._z40VJ)S <#4#{v߸ #,RQYa?؁BʋybggAxI9}()vNjJ~`ZQS oh%,dYs;\nm9^1"}ܹs1Y'OBhk(۷MC)űUV\,7WqVVB{qG.[u$j[=r;x:T 8p:c+2z ^82}޽Qak ߌ|h>'R @O)##U1^ BM`""H)J1&%TmmvλY={&}fg}޽{$ߺZ:uIh"EQGӈCuP;3-[U#3%WƳ5@~GK/Hql/J߰,}~,(,XF$Yny_aN_PڟĖSJ~7ޘ^N uxԮ][›!PVt<& u/ YmܐKȳeX'f89A>x-7➟.DeUg5//yq`pF 5NyqE(̲j*Q=zn1w-wuǎA"|RMۑ;|lЎ/@5j՟<[cdvm 9qNJxɍŃA)}J ?8=0~܀f?0Y;^=߿㡇%V_ԏH^I<eZ\]-5k]w]'!l֭dz}Zɖ<מZ S4[l!jW\GX ݴiSPo#ǹ[w=7==S ˻?A;)x:к7 7K,lC9t_l{@-[{P>,3g{Ks9޼=24D ZۚegﲠRoĿpLO˫W٥SVXAƶԚy6ytrg]V_.%ʃ{dc^ltG o̓o#ϖ xŋEɗ3j@/Ϣm,'reTJe/Fsq^]NzQ=QI4GlLdyӘ=>0^$H ţ gAڶ4r{VO660vTȇ4VgDz&=%mY(y}`(fk_(O6 2*0f9cթ,cm-%=ϩ6fܩ\zYqdLHGU[G'{R)2Df31I("QItV"9HFg 0s'%bfy6ҥK..SN?-4~0@{//z[#y"F`z`f>R;_(zey§ז)}۶Ǐ_ʣQWD@94IJ 0 q>*4[04X⸱N'EE0}e$8$7m~mu FR3<}f Wūkرs/)[zyb;oWxLxkKЊK/Lm HIy€ȊUED] קæi~ӡN[ >E_P`$ȉh9f62VXV"<.#g}>->3T?/?;šu nA*fINoCW.ɾ2B6fƱzƍ$Ք3vj@ [YlY*Υ>xgo޼l#av :fJt`3{ɑW_ ]z 釥rhm9ȁwwڵk|gm鷄@:v!vIh'm!t0g 6^ 6{Wc@e XPXuzz"VӉZ~}ZJ"ўYebiu@iDY]։gϳgk%܌>CS mrO[~K.kݝl}Hw]j%p@n'}մ^"F;)VZ0:<ȳNE'R2KO>6?=X$=3[~&R_OfÇy<FƉfS;~ yMv,Jz'$.oY}'x~K}i*C:N4.ꯞUJexv.BrU 䀗8t=v<_l.mTeT,}vGstQw_ <`MTu$hCA;ՍS׾7|NFǁZm t (j+JրdɅ=g[PNZő'v'=pi<8 ,e>$d間į1kF2%@?4 pL1^x9y[N FM:o tn8<o0i699iG$ك* fo uL8!S;tk aNLo[ukS\-\$l쮹saA=_ hD)Ӫ{}@AxeEz@w|=}B4Nx|g΃l0sbYl3U9 gum3hzt:Zvve'}[ٽ8jyy G Tccû]&nf׬4, ԗel .2~ ?N x΁;wZHJ ?l/:2ݴHqߺC t p5MK J# " HC$NH&E"+dd`f&JRᖷso=}9{9JJoh`hѾ mQ-W Ï3iz{_]xf_ dmalSf)e8{TLJw#ʎ-څA/C4|K^y;gܽ{wcJ]gޱ\%O|[l ɭ0|>6mw4|nt@j @K6qaqb[ɃzptJ 5RSPrAH=5`+ !sb;:2Ͱ&O*jxhO~cZ}Gؕ+Wv[ׁMʫׯ鿦޾AA>k v[۹<ÒZyۼ-M7_cM0kVd1e=(&i:}ާj˔] ܓ5D} B -Hmq#* M{ii .S 4O 9Ro k:H"+\8 k'mu+Pc#0zraPanݟL11+XHROAOs-״meMµn”t/KIz_9kFwF~z\%hрANΝ1 lm4 ĉ#_V{vZI,آh^LsZS,è-$zNJhO[xT ]bܼyS;jS ¢sރNY: > VhԦYP|FF[C9^iȍãOj X@ #ݶ=-z?;wІY؂ #ff5>P˗oApwbvx8͎1(D‚sxp yr){o:jVY4mj%+N[Eo7snۻ-'<`y+)\5-Aʨ84:'ɛZ|dmqpZk{xZ ݬ@Y^22cڑ-y˔ڑ4@-@,J7޶EP=t,MsR[p4 zh2. ZBq65Ն3OA8wN"q 5Oδl]\ xm| xuyNɑJ f'ת9@ +7`Ujfֹ.TA nełmZrNccsc?@rҸNo;AR lS(-}g@^RրWK+ 0y:>7m$s2)}P4?Lٗ&tҥKsoh9`]=}+s<^H:>`unl MێSrR@yʤ}5bAZ V6ol{ pՔIݶ*@򶵣;ij%*Zcf Bw*Sr ^;AJ Ohii%-R#'Z@D4o`@\_-(d,-d]J,z&}%ʭ]GJ83W@0+l_2y*r,! G"=OS&Ԯ^:8z(3$ oht7mRWnCTc@>^Afuy;__*)))} PoޤZ 1c~7KSʌr;KE%eHhv d.,S:eRT(+^ʐZi/vjߞ_/R(TBR"~} Ƽo@?[rO>Ij%%#Ti|Z`}}}九C _~OS-?IbF) I:@NɞHd;FY1S _aG:&*._u=z)Cc48sle9JEezH37 =z$-]IT$<̇-hF[іhqqq:|`eee)ɓnؙR eli>o@.fKNmSLr3%)Qi2<{vv&/*T}lgv&]f` 82B~2@Avs+mhR(@تdv5H)0)NA2(rxʓNClJNzzNۼmzi0@ <$y%ZHVnj hoo0ouk`<\6_yBݖ;{pbDn0XgLm۶q`B<`c!r ېQ#HR!7"7#ŝ[lYM!\"O?@SSƌVJ(wkHUr !q`OD,]&'3NX+W wʼndFV,PSs3 C5a544]+($r֎ ϱe'tgDn{g}v <:0ȝwCKK &@9tjx&=7"78YvkkL͛7[A3Ap #rGƴr`$+G^nnGwI'r iH 38ҹxb͛7Ow&nd3('/ axx#x?r^Lwɢ?2#' \H&!eyΟPgggVI @_ٹs'[fsaO<#9sZ 9I#ڸTdͤOb%F!d@ЬYDYuufΜIy֢%7mڤgağ\TCVBPCAa0/'k??8aÆiҤI$0~;oп- xh ##&N#3V''9]v 2w8l6 \b%=YܹsuhQq $#n;˗9d<_]ջVm5"V'S>%n?'{Gj)))ƍEU*:_vAl= R d榕f?!Iq])|JZm86ܓHW r---%kF&&k&cvAٶq;A-νmŊ}!9sl\e>6%uu##It$zw><{:͓/F9ڵkuV4=L:VM֭['@ƍN?^ΰ9kM#7 g4h #׍b@yGAZߑVW]bg`@dǴ:i%kFNXUU_sX{k\L du `yĉ5tP577eB#o#h~U*& GvU-*SgD&AbYr~!̵. RһMm}ũg[AbHc+l >8#3җ?-}>\:;δڀaDgMMjlDVC S dgNCN3Jɚ8FB7D?#.WՅ~-)Ҡ#466RD=Gwj4ːxɎ۴fe;)RK[w&=|kHz_[ՈdQ8GN-ZqIs?4$.6R^50`]xhJ?]#'3du%~7{Z7Xb˗ y$v ,dmȑeNP"{#SY (U-.u}~ AY~ !S***mdgϦĈܐwpMCxpD|\F..>$z0{x=G q?\A}ș}Ad+'$1zR*t/Io%-y.u':;J-MqP #Вh!o ^@5kq'm ~su5/J.|@:^Y~ G%]1uYVVqbDn ' lF<|Z?']6^Yii2\I A,trpM+ ܶ/6R}V9$NAsÆ 9IC6W:ovI~ =)_~7)}tI K%)sh; B 9t=#o>%[%җE-f˫|$?>W<0XӐ#bVB ydߝ/PLZTݛFy3RMv ҭBVur^`L{ϴqNeL' L'Hnע#މml0~i60k~hc1Fi$/fvկ]'xDztƤj 4s=ҌQgo?'Ϸ{|8ntX!ybLZR\\,LeRin a7$r'P7 :Y-~Ӧ6eDnHI$]]Wi5~9aAZ4 ҃iz̰pCy'&#e;Veb{5)~Sdn*2,CߒsiXAJ~/mZ+MTfN^zsXwS|tCگVxЎ6}85CC_4YdCnr"#DFw #:qs6(~xP4ǥ|V%k-1 h!h 2DSN%a>ڬwLiW?niKyO?lg˔KJJyϊwQw_Ovڱ3LmAmA  A@ !B[HTQA%B *I1.rNd6̼Cgws¾|/h L93}ttخ6v9U'mT4֝ðX "o]#BN! nC-BVk"7mld?ۂf !cWZU O|:'K'rVZyyyB(蜓xTKիWsy4۠ 3EQ 6ȍ) 4l0V?U\\l- n}B޻l%A{\5uD|1GN "E" kE,oǜXvnVRt[Ç:03vK޽sܘ:'w9 j8k,Z!_|rW8n#rvGK{Г[fXx*3_ec} ӕآ0{,`Ғ6?.,@{~Nu-rE@טh9֥M :{*Qt#%yoO|:O|c>"7ADāPc W~h ƀ{ƦT¦LZ8qxttTwlT;HIwbxvv{*??ӧm݆tMkYuJci̳Iҟè7 !KޱHfѨD̗%?_bE4YB|/9rCIRqrTDzaK='< X-}6Y=rRt/++C O<6쌎 tKɛ˕aB׀ogD*auXE˸Y e§377Wcƌ!*G}xq(4wA=a"ym_*{N箧A Ԅ8MA, . o'*lܢa'ذCЙp)PIԽRL$鉮仉B!:b;J9Nfq/B-B%VFRl2.*d :#J܍':ܙNZϑJ65y7,Yh UPPEMsғ/"t;ouѵ4"/^ CgY'ޝBeeEK^' K$rȅOxRii)N?Z hM}pgu_xt \a2q]!Ko5GG ߷"o%rZ ? n:{'j"ZBW^-Lťln+!As^GMMI1$NYr7LyΛ7A"Z*;v,R .dGgφ9,Ex z&)hڨ;>rs"Ǐz8dO&bN;-n sb'vyXy;>$8`x:5{ 'h"ᜏ7o,2cTWpOiJ@AH_>\N_7mno]HucEmodj':Җ-n6VyN1)@qiK4g:I{`(Dtn}`N D<0'lܢswףG}Mcb'y5?-RsJ&ju K ˁ%rAW^֭ ͂f`a"Gn$Mk3pqz,~Gw-UڔI"D%rVsN$Dn a#n4EyO/m\7*%ےw<"asgE`0<њEL0gHB%pwn"׍[;9~Gy Aa"4_:ϊlRc!H<-`2LV7ʁus,R&[E[#/T["AxLM/xrrwJț17^'&-="-#S:}J_EbIpaJQQEЙ ~uK13-fu3+ÁÑ7$( 7U1 Wo3QE9T zܹBH` __(~ 9@"[xGྍlxLQv'o6 (DIOZ,Έly3[ŏ%Xcdg[(aF1zh!EQO!\_3ABAqݵ'R [K0\p{;%Ic(PZ'6궸QoF^&"rSݻP#WHСCE4rs jE*2o"<ܹSD ڕ")/}St{R;1Pдm*¦-cϾ;}vk/>Do!!A]j "_tH9rDD{̦Z^^n4ͻv{?mdwW{?)-y[{i_u\jNWeΛ>z*m\jA^8/zȳO0ZWCVV*DVl30IٯIOWo3gδ7HS`jv[<⏲rEN֊"ڔ94:2vڴt;'Dnðah[ԝzO6+vrkb<$ Ҧ-t.n!6Ip@a-sS*T[W+m28zf]yE孝϶QRуz'=GN'ύgqq1-2/˽b%v?8ٳFfdm;N|%AZq'rHxN({VmMKÔM:;wrݧSC" W b8 )y5yL)3N?Ϟ=CѦMg^,Q΅|((o"egJz'se`4ʒw#=yTN~GZlMYFL]щEyX79CDgN aχr eY,[JனK.ĸss1#Co7Nק,)ZVNI㇄"Ƴ:Rs@;QtM܁4Q=~Rݫ9U"]N 9?){E+;AahO5 G@IHȗFt ݝܾ a {񽍾c~hjQS5}\[ڻJW&tR#4bCN=R!콇+t7z蹕(&;mpFJi-]e /Ho"geȒwGfdtIg⭪=ݛjb'ʞq8Qv/KS쿮Dًt '}yj-BVªC ̃ysuuA%JLh{JOۦNb-vS?s!ݳ:qV{r"菕({Rg=&=n>ae;\Y6x"X/?Ys Hvg9Nkql'N` KQcGi˛`jM8{\̚`]56mdbwcՀKfUUo?1cED~E>v ꔥ8OCc3bݩ\Ҋ~Zqy#|n5 ZJ0XR1rKM|"Ymw1jRXӚzdփ =8&-2cG[eGr62 \,<'уm-{>Uy:cہ̪PQ0΄C4{z,  @Ǟ^4py (I?%[7Īo5 ֿbx=c%f^Y)v?@-1FsF=iuxxY)R ڵ&%ǜuƁ@ ^=N"?7ø%&^؃gSYDނ8 rhzT7:^HY mx]ֶ#SGV]uU<Yqp`WdнȪ;c**>P:"XurH튎 @JXߙU[+_4Wi }" cwgU C 東i ?dN]+{jM.('pJc)Xs:dzZrm?|"a-J%uG'>sFcZx~ H̋>l<$myq[|7#ܞ"VuUC^ʄ ([6 `WGRuCBe ~ke&V4jjcқ<}#|D@Oi݋hΐuȱQĪwGԃKQSup6r$ϙ ?䞓N-m]iZm.+C A '.9KbIIP/ P8-)O?t> QcJ_چVEyvC@|@7, HM-F5t}Uڷ,x,Psʺ->xZMդZ dŌJqLY,PA:SMJ.[0]F=pVSE~C3X[HoxM7˰hp:BpotiWtMU!}at ~$kM>Ch.~ % \EE5ɜ޶_@/Cp_SWd kJd )<"DZ*!@?Q#Ez5=5D"o~.Ԙ mϽLA2ʒ~f<7|l'u 25 \]mh^WnPL7CTl,Ő%kHstPs;eL;BsvUtouD 歹;5hqY+VcX@Kp2cCct[_2VwSqrjdɪ'f.z|NʦZuiJe*. !@p2)iXI ^H@6ڐ>Ĭg<@#-MdbFvq)*߸.6׵m@myN<×y#Ҧ0C:\T+|90{ O{wfN)q]>mt.;JʋeejȽ0]kE݅,/TFk6\V 6; ٳM&0s@Z#HpS SMY4iԥ@ +_tʲe5/_?}umlzN X=fP;u7OMP_V6.3Z>+5Wx|.Қg/Qu,6PE-[Qb™R5nim>0{ē:p(NgaPb,ݰ=0%Lk7m qחJ5]FJ-WS:-,Yv ],jcnTKߙ{ݙԸ'a[*:>Sߍe[".XZۅt<6uh:ՅxE%c"jcĠU$A\7zGOJMzO.ҥǾ$-xm,jK^>}b.A7@ ,-6mk]`JP@ >ŨƤ뛁 p6nTud@?k/W̝?'Ow]S_Z!Ԙ.t,!ZXs/e$ɟ,;5+b7:]1}4hZCbF0h2M}KHYS@5T$4={@PVv!7*J'vPPq ˮMkPr!VOi%_D!9CE}~E񱏅8x.倫_0ΨЁ ]m%B"zƍ t{ =ؼ Šsc,&vЂ Xك,8Y ف5 eN0C&]v ,Ţm(.) JSl^ z*A@YzSK5@H '@ϝ˶r\DbQs مX̢ﹶ$rb\sdtkDH=زsɜg(CڴN܋ *$3$"˰W|N;>!G wf=@ 7mݒu3pC{#}S^7omSЂxlI"0+!|0؊݊ cw #).LA`cΉx.ihi%)pI,Z踉'Z2YsҮ ]lwJɣ̱V(-U͢L?fPSR %O$T҆'YYlg2bKK!@If7b8A:]-bՏ siԅ#0_ob:.xj\9S"/[)*.ΓX+&(K|[!ECܤ¡Y\JPI a -K7O?! Li(L&h+xJ@c›~̝F8Or W_k QQٖ[i]+`qi" Y%*8Na>3$9'FwvF -;G|gR 0 U44w;I:uEy7;4rtByUld%K=fy1k `ofSÍZ-rnHXF`&#N@ c`"0/痑YQ!WPee*{N~iy5QIxw#d]kՐM0G±clUi)|.J!W"&EoV~}É2}.k8ln'L^1[l~BB+V*Wq5]gZlW)Sf7ТZbL۩9eyIxX%M[lZZFd;.UVZ ~Ugvn`~V=u,[psRT$FHwq tHOOGNN%ux93R$Ƃ ܯ§^^6e_GuEI8h$DfAv8)qeR_)G)0E[`)ppJ}Nũ!ӒAlZ~iں4s;f"c̢o`W,\W<Z52JJoH5e[N]@ѐ /Lv  U8N/slY([ZAIb%*KX9׍hW[󭯙y  ȡ<NH} ?na GԠӸ-7+"w>ź0q6o KؖcĦp wY:,W+;1 Ly:{;+DNFO™ᦢU6F V5j /@ZVnʊ%#}ɔ+TCmI㵦 -WHlf$ثŘ"&-V Mihí:\Y\IqyOA={MCgbSqC5227N",Ğ%k_3ْ-72 z HFQabZ ྥYkO?7^Hڿ* P&PjH@Z _-fjz!sc|Z;&3bw?,[Rș(,gP j%8!̿(9M'ekПW h%[hlVYb,v$~84j6qĞeKG]}רIW߄s6#wQll!@"zkKA1hz,* :ڠ$ |_{VԨY{mvԜ :55/D-}[nD^l^q,L\c % APAQ }44,m5<&- 9$+ߖ6>O`/OAjN2.磊JtXR=kBڳVfvhȞ}e81cZSP EOHRv.CVruTX! YH!G9RBP.(D K |556MBRhAsBoϞR 5P%/CcCڳŜI.2h0bvK,EVhȳ#)U, @sFv*b# )^1y1+n} dci=! ķd'G.ޣ͌C4䔞G95Z6j_W YcFr^!% @:GEjGPߖF4cI?bp}}2ÐK@,;3~*r|beP^Krvz%%a.eddžN2ei(􈠼^TxMfW`",zYE%HLk-Ua&kmt.77!'kll,.\gc!I7gw>kJ;" Ci"M*[h[G_6P8YtntgQudoP`^G1 !G"d,[ fvdpML[/K]ʽwAR9d͞,jϡ1Kȫ19Y~hvL9|,ϴ:ˤi߼oJzHH>|ln  |捔V&}+ 0p~'x go ZG:L1;Ρ%n {K'Xfq J #ކV!+ݮA b+6XC/oX~G,e)gL" e>X ٞ O2cd9 'k'X{Qwa$[Ȭw2<ё@PN(Kon]aW̐|`&8i?Rzo8f-;!5DۻE2ms mźpfk31>e@8@}xO/Ͽ»[7.&q<4ǘc1jҥnj|ߓOرBEҔʳcⱀłRWS)lHg3=toShrrKKs|= g]4{@/|Y,۷&8j$oڼyc='[NNJq1}4q:ßĉx݅}g0]C[ )/#쟑f>ǑK8ƂbƉA%6,QxI6<6HORfmyֺׁoӒMyCõOuo׋ ݯ Kzus^+.bJqq1$\*G,Axڍ|: /惼m,_|ƴbwAs 47+jg=3Pȇ΅ tjzمj\=y]Mjtu쏩9>~=og! uZIqc?Witlm~^ϝ;ϸ˅ߝ޳_[/7_/ajdkw1~ՊF}VJUUQVmV/l001&c;B(vBBB@)#(4AbG"mhR~=˞ow޻w߽s瞙99sfnVlΝ? s\!56mT?LK/Z|zmټ)Jcf;UQ]xoySOǽ`wq>څn_o&^ / !glGm/919r[l~y_/E8=:~*}ӎucv.s8wN x'gm<:/td"~:?I󝶳} 7ܠL;vZm|<{غu+54ۨ@U uP2~GSNxOG/r!\kkNhI\pAձXm,6~+?U75[(v5M@„Ɇ<,^[@ρ| *?sSydgN -.ȦdXL|ȃ,fN!Z]wu^Ǫ9榛o|Ю .*3}*N$?}󼨀Ob@x o]aW[JU@ p2l&O@#|!Jq kÆ ֲXiOɲu5\Vtj+yCp7Akw$\KMْ%ka?Zkm2m:tVXJsҭ1MR#x\y iM ԣ4#[n4R/_^Pf.:p'#|(ׯ&hy"z3_3@D^ E;_AԾ=2p7mk9{[4j?;AB9o}_Y|; }⩗ɓuayhk׮e[5v4h4yn_^r`feҢr/!OKh Whdt03udk DC'K7nZF\z5@2`iM.}I&PO;ii U0uY#8`3-6iKdy Ke]@NayuBnwi kӐ Yѹh lni3\c+n<5/ T@{;aFKY$ӡ3o`ȋDC՚AMe@Xiڕ6&mٲ Bي[վJJ lZ gcڙ`fzNN 8$<'_@^.&tF~56SFKb+h{YX[,mlFwjL{C+QfSVS̢%2 /4 63713ln.f+brMiaB=Nv~9'pV֊5֙ = C)(MܵSӖȅ,)WA F>Vnd3ekΞ; sϥ-0u.䓦rTvKƗԀh'Y"RiHdS) 2鐩#N^;[ z@33ϴ93l_JT)Z+/mF?2%H9 ܭN~pq{v}+䍠Sш֭ƁOKM@p@V\n˸wy f^mAxk&*rӖ&!..\yyuQZ(,;_c aS_rP2|aZЁƩ} wsg\c0LL6h*ek=?@ 4f} K)sޗJ>tzǂ~6/Py$;!;]bx>;!h}ڵ4}Ws)M6k+@/_>̀25d_w]ŤRghK.^70T*=O^jqJ1+lA'#^S9&ݙvz r?)>{_ zЖ/ :-AwA(OpHO[{wPi; K/4`+} -v ?,=ZW_N fPyw6فLf>)}P}>豠A:Ԡߚ*DR 38Ld̹3:< P ;h@٦S66,B s9ۿt@S6`h6y *MU+ xm@ &l(d   M ad@~ZJΣ=:8ШFmNK~.@N x`` ޡMfXZ ~DC2''s`PM?w/N@+M jPP)1/PݍgR={/rSNFFd%5@E^`@|krҪT9]v?H:?B`n *SA'Fj=xB FNi2@pӬwL9n}Ps(Z2 5Ȁ!ͤ!05'֫lS .2+ϣV'Cz8,& Hi0P Tӻ\^+ݸal`w SߴhZ38LJ0̂dCg#$r+8g#\cP>k|^!/]tqAFA@A?cA?.2 O"P4vt@S# Ѐ4| GS?+ 0)P2kw~@L`06y0 1vi[k \DtOWȎܜ0(9}sns 8f1xju񏚵(rkrO\\rA̭;Ԫ ao2S=V~7胰Fj $?~Zhc[GlqZ{X'GIk4BذS;ő4 nӖ] S T (w^\d'OJP+:#Ce\{&O.}y9m:M'dIy?ϩ.߷PX,>zWOgʃk.kPN?M|WtY7,tf 'Ê0;5jS&E[e {S= kI G~0L f`NAYyɩ?BÐVχ]2=MV;(Ssdr`0o|ep~hYʠנ& jC?<%O9gjEęSh _B0:M !VBp? h3* h6joFq3'e^)2I !XdgNq,r8̆<򴕇+X,"')'sneuu.ښX4Zb1uQG7%nPX Syp6q8gR (m㩍rl86Vڏ?۩>vfl8;\>+QSVtlPxŬ:7ei ΊlrtOX SN3āxaR9,AAZaa0›h9@m'X8Mp[QGE,,;cNy/K[({pt%~R pZ88s MwĻnwt|GQ|˽VN\#?#isy&eGQ~ֱ\z%L Aj^l2a;w T7?q.&Μ&XG9<K{{G wqcw}gui,\bXl P6U|✎|R_H#N*O sXTbXlbJrKcſ3Хc"^xnf,UbUWS7R).H_e>92#Ҩ9,:zO4p› >Q`;Z;.GO::.vgF:zaS(u"=_:ƹ-xJSTĹ$%o~MZ shC=$# +N(Ɋwlr_=]8ʺ;}0z)(y_8o\Wryy.d :*G69N yK|WZ>ޓAG,?~]%KtM:H0pӾK 'z($§F/_>OGbHh#qI<|#6lJ+UF?&*Mhފ}FbIﺮ o:|GB{/# 41Uh; ?V[t {~LW⼑ qq2*xW^\/"⼷kPW|/T9a̩of/{5^sR8:^hLQjWQ^PBATEG A~3r"*" b`>| H~1X?#5ADZ'7ƙ)d<3?s9G@zDd?>7|v(PQxz '3t=x,gn91g/2P c73b;*˸vBǗ3[#p{;@LNF67d.<'^``#&')^q/p2buX q/^1q0F|q9=#9cX6 ǜ?' W9r=5?,_ gcr) 3k׮Az6GR^p?z?GGxh_>G!@*5?iժUMxzտ… T/ï r~[zn1=_5}0< }$c?ď?;sc32c#3}Lc~6b~1%> ,mĘ+n$^8}0HEo{mxkXXci/H޾ dWp(|'e|X{W_oo~xѳߵZ?k֝;je<9S;Aes}n2qD^ы}-~Q_?%~U`ڨxJr 7oFetY7k^7>yyWx%'' ~16?dϯ&}ww2_syWWЊ ?of:~K-܏}2iPZuUb1L˫"Kfz?^aWA a"SA޼}]#uK9uCt:cuΆ jleZz@Pã.gAu &0G lL˫ Հx6/߿OLǫ 2 99^YS 5p 3M4FL=ƭo55,L=a!!o9|X]N Tq|jSVFH7oh7x ALPn&&utJгgLu 羍G5 ǃ?)(9Kܮl>JYPYw]e3WǬSb.RKT+1v)1v)5ʳJwsuURBroʍJ(tK_Nr%)Y￯\ o'6%w(/_o\dmެ:Y11J RAJKJtB_akhR Q.Y 7 JM}%&?JIo+H 7p}58BC݃M/  9)7n!BJBO5 IOWj 'f%lpl8C LDϺ0c|ɧ䲙r59!!Alk[5j ~nOZ:j|H_,C"VAsYj/ W#g0L9:S.]"׵ɭmru( uʝo˝rsZ\w\)y+VyKEޓ3g͒3bA"_ o̔JJ䶺:ކN(Jkmp$#rXQ'xQ zUW2g"mաn0f<O>\ubn y4"9A~A5Hv v| [86SN;&L#lՁ%b>l4O^u"d"Lp^]k5)hχ A+]!l*-]s {n=-V7$#hZg 7 ĭކ1!# cOyy8*6}'ȽePKs593MkDSȫWc H ~m:oWyWp_6EzdfʷN@' <6p~2?W W%8mIoЇO|ih<\2[ÇCtXo$_i|MҤrM_o˵]կ~k&6>픚KuRRa*J͗fHKB|-]+Ԝ$[q^'%q5$u6-5#C;}Z;'U%o$,[&|11cfHpJ/.!))UjɑZ˥>;{R:/FV)NC˥}R(soytPf7I8 ׫G;h=Q >}yȥ$_?YȽTI\?kM=OMҤ&WXz:~>a'Z'gHsJmGVJCK_D-v$NrSr$vFOAG/\vٳT)CԷzM]R5`7^z S[hQP']^>dpu$rr_v<>O>WZ=+MkJ֤֗<aV\sR\!iW&iӡeȻ~XŻEpaZ*`b0 oIV>U>]U}\{xU=AOqcRS4`?Bqc>mA0y{@CUONuY'9i9@sNNiβ+:HNmN)?9i$gmycw=%%y@rӄU, X_バ!|ȏt%31;I|䵱9;Ɣg#p畭[=_ęLg8S'Oˮ|ZXY'4a?oп>=oB0Dw~DP?Ə::Euo=ZMğ3vkW41]MNw~kiPML85Q綇>tF?:[b~e+JpM ;Pb*n: nciOk[-<_o~ycE쨭[icrX-VBү/X!f}_L{1&ZEP,V|{ӇTFq>x'[[%*mlnڭZ yR.-_C,*kP2;:s,qmM݈k:}}.)'je|ĬH?\=_=yRO+H?ƤKSk Cis7_~(oz Yn pߴBcib~V?nV%@A|`_jg3i݃+^_ 5|-ahVч݄9V;V*U=t*CC'칪 \ٿp|.{ } A+~&WѾ7} Zq۫9hq1Is|9VS~9>Y9>[vZV(}phhy⨸S(88p.α.|cYS'>tq׎ܒ-^ǡE<88Z.'N8j|v-^Ș=ݑ1}_.^(ZQ5u511;͖"G;a{lG/;^7:v׸q܄*p͢G;$4SQ8>9r!רwyq~.)A{5kݼ'ʨKQ>9?Nuiljᎊ:7%59[^OmUai^ ?oG AL js;aspG'8r?Ș7ۑ1e `;B_/+ZǑB~>&sKOd2ux1Jn-7;s P{&m"@ \0[3OpAr.iBW0G҄;ϓ>$MaPƍs?mVqZ)NrX=^X$IHp\W' 0|W^eݻBjbn qB#PP%B΂9¥93]Hy%!gG8'OzwcݜBǶy \k~Pڡo<jKAܞcP[QQ';Az7 Qq"[5j1^9?MY&u3/K4Vo BJYPKջ =W ϺĜcBqu`b0?Xu `h>0`fL$5 p,|`iLCblu1}iG/=nlc‚~S_nt5{Uϗ/nCno;64Xc{WYW?ǭ1v_W'uu*m~ѣ;+Wڳٳ͵ ==}d 0@?^K{{UT6V.ow G/ތWpu*Qe+[,1Iym'Gg GxaVkI2i}۽4=;粒+xQ;e{@`9׾`}o?jRmoF~?'=: t;];qq? aù׸a~P9 ;QcQz& 9>xl?;mx%%͚Ӥl:m޳hYc?ٚ5?kc{u[^E۩[mAlClGˎ'E2˒P1Ar0} c.~̙f[Ouۣ2[s8~v-b,(Ȗ|-o񇶋Plņ;eΛGʶB]8甭9"ڸfm:cs~=qk06Y++5y< omRkJY/.ةZb]2ܓ"wo~dmZ1cc!;+VXs̶/sӧXsgOf_nVwj*f-z 6>c"Y[k)֓{!U,17otom>^y</mXc-ݱCOM)6@m|o&4v}Z~у>v=[?_a[#L dN[zzz,=]BDjue z˳"j43]X[ݳ[.dDĻ,"-3- ]SuZ'+&r"}%0R|vyLǸ|sҘ~r+愥[eXhɞ9ӒLKTKTKv`xK""Ҙ`m骩`5϶&51-\OUc"-{ -k }O@_o5Z*p-m=:0 Fk[?-AA./k{4KڢYN,S,85K6R33ܘ]ab$`IȎ恖u{p/$ w=,m!]i)޶ өZH1zbh@y>q=%g=_SЧ}1A׭yƀ_/ 24UIENDB`qutip-5.0.3/doc/figures/features/me_performance.png000066400000000000000000000734161463757335200224320ustar00rootroot00000000000000PNG  IHDRrJ vIDATx{LTǻ/,ڰlaitä)FnD54JڪDndP!*.]_ VU 2{s~e.3s'3 sܹ^>s-"REQ"`>|GQE}Z|=( +( a0'`&|WUEQt8vM"teI^ce1"Ø1q̋6F*(s85N;L+t_;E‡ʆE_fW&QxUQE D!A/)."wVF1RJG1?bF3cי7$MEQIťŭĵ8qqoU]5>P+/ɧk&yIa~g~(b3E\:Nܚ,}M8V( 83[%NN%N'7-S^Ki,+Le2y<})dEQW;?[kSŽxq*wƇ1ROebL9Slb(b\\Z,nf{ljLܟcd Kx<>4F d|YKU> nG8Dnz|oy9Sk4MWoK%SN-CCM!r[ %T*sF'fi 4iMܟ͉LBoRΝkZsN_xΞ=KO>Uk4M?c>L3 7愧?ʼ`%~iei)В%K/EѣGiǎT]]M{Ǐ"EQo$.E^T22e3Oؾ9u37nիWiΜ9TYYInݢEq~߿OK.Ǐ{Eh4vo=` dy}#PJAR6mvZj9r(33չ"ڴiYЕ~~Iȷ#cM[vDmmmS%C e47`En]F+Wz5kg_>B y ;8V^Xs SYY\k[l5kg8ϴ{Vƙ ȵYCB+={6ސU[{ 7-Wpur ۷'-'B{m͛7SSS5ǐo[tac/Xy&9s*Pϟ?Y"7ǎWXKM.ҥK҂u:Drikk+i`9%j2GqGΝ;#Kܵk͘1Uy޽ے yn yrX CU=n&3W.@>|hIBMNsn1@f!߮pݻwi۶m)rHH#j{H9v-xsB~/OO ~u }^"Oۧ˭Kξa'Nw_ ]/#{<_&KTQAh4A*r_ 1MEŏޟޣr4P077.գOtk<`YMbm1ePaa!577 1Vcc#D,EѨ{'=<RZR"hkQ,r z|\.+mx Οeٞrkqw7f\ogYNnm9>UVU`'&lX00p1._ oUcq,ZF!يe&`RI,P*rFE7W, #mmLYd&ٰa=S: c.3pd>.[c:/c+.2 <V\Qs܏ȱ\hz^+0 jʲ$*6CY^(I)1Wϛ8q"t>ZYpix☽rsFr^[+EnhԊ l;qAlI[''[Z[hqN[[fjIII{4ɓ'w*=##'CQ0IIItǵj$zS D]Vې 2*3AJKK\mDI+?9;zx̬ 1~Xl@hد(5ZfB63pQ' rm~EZk4Wx=~F"n&"/ z,FA}(vclD*m cVMC\F&x46bDn;(;@{ѫ̴iN^dFScL2ӛN:f/bj!AtA:RbPDYVee!,uRjsS%ۢ%ᇳȳO#td? ܓ4K)aK꩹q2~u6V2ҌBZ?7 _ⵯK+Og"`.rﶆ+ٌfK5ˁo|MN!eP";6^[L{|'_r(hGKviB1G&د?NΙXos?b>D۩6ud,nrl}o'CCWN A EI~hHl1WLomfE؅%oqJI^qGС h"V} T|-\+qsB?(2a[__jW5Rb smΩPdS^lHҰ@zltwN~iūC5$ؾcemfR u7RdDvcŒ50!3ɾl^[bo: ~1dm r$:咻f z{@!oz/XI5rb ۷IG]t[Ǹ ID}](GY`\|{?zNϗOݞ/G,05OǤyfopL"GvDb7Gb% i&c2!qcUVAa \"׭[ ,7n+T"677q< aр "Ö8-RQaTZǥ C Cnymzgo6}7o|f.VVVrON^UXXh_r],--%srrsWVc]Y`٣ci)((ODrxiI oќqe\ Z7crOHЬkq*}"+kD[~P5 H+Zڝ,ྱ9o.\UB*g`f 4"e2wsSXb[LbG3!u>;$G*( όY9yiklD SGCv{弞[U"W(2 ֆl GoJ(k'{YEKnd%uH1s â(7u@gqsimme ]\Ȅ.|I gXWfJȳ:׊wkC>ݍúOEqs}Ѐ "J˿?'&+D#G%ެ r/;붸wDOqh_$a}s$?wqJ*J>'ДG;FeE>J-<4SDk_T͛+?Ni7j[Ēh9yZ{ DB1N?H*/ˑgIH*]ĕG#rpm'9k~4Ͼq7o1\oNvzj+l$D:IE<)A 3xl:uf=F\;Ugmfߵ̝u{\˶ol}Ox&>ǰ(c/weoZM$S4ƕȓd?'j|M9?Pk ]-r"MkP}; XwRQ"Y~׼GP8B6_WKXzg#D*ۖxg5do;y W()\ ݻJ)yzM'c!UPLҺ}I= y*j5*U>m{9Ww\\\PL8"?xBy+('V EvSĦ}Sz"wָBf@⮀MXf ;|Bi"W(WepH.:~w|[e97qH\\PRXyvTeۀ0#\e֪P([ZcU$M%=JZD~~za*?kM'NA%rBȈܵΝ|MnH-hDᵙA'm6q~ڵ7I7[̙3XjUP<2 uKjsr E+MMMRRR2 {SP^^.PH-Zd-˗/{5rdQ"W(Sa'7hΎN#̑eex8Ô[8"{IEE6ϗ%K`SOnhh;שeP(2C OHT}$Y)*| IOO E[,**pႵc\vUrBq-ܑ7oʍPɷfR[%?O8Ӳf+ݻW YD!SΝʶ;^5B7;;$N,^lǤ9dGΟCnh/++.iőklذA֯_NgO++TWWK,sP(نT}aӾmc0 Ec5VOh 6_r 4!&%Mrf65z%a6_k1\js<qqs@ī$!>N~9U W!ŝ= D:S+x8݆?O!ǃ~k>~ƇD c1!Aί[+]uu?p 1`BIXṢ~N=&uu.BBޮ|ll bG;>! K!`tK_rc"G :!xY#Bb s).*7-r#Gtq``@FB,ޕƄxu/BU;ͅ$RbbbE!',?[RTΞU)RD!_x 75322j~BB9&V!VL㨧ZZOۜT"[/;'RP}}=̗BUu=mJ>}YM~H`!@S|0ǒ?$,{!?_-M'ܜq|͈!bE],LB}Ty~j"OkD <99Yr !*UgK,` t‡@@@gKJJu} 9!$)!UkߗkRq}q y n.UgAbbIRR޽[?">rBHHζT:E/Kex2ǗAz+H  px𠤧7#s!K宪 xtuiKm['uu|\GYнf-!dɻTfJsy*t_Fȑ'5}t#uV:7)EZO[iX)惱cǎIffƽ^4oo*qZF㝘JKZ!_rLCCC9 !K9-u;wxw޴*jB>mŒ-r!LXէBY%^R+ NPWX͙NrX,sWǘZ!,4>xYE ߔo /,R /!7>+ȒqD@BNYt\شQootxRRM#v|=AiB518,u/[5^Mk Uvl\BYi|7:4J6,9򺺟ql?CykEf)䄐EɌie^ƻRV!خGgܼ\tc]ωh1Sn}W7nx^6K[[455ZhB~YMK:Ej!4{Xh#O~ЄUpTy(yyRCޢ }][)[~Nl۶M'111?gr"/}WԨ1Ec܌2 XB+[H$5!@RZv˕v+k Jo%65A,++|{I@&w'sCsEyh_)r>-=.Y#"x9mj%=8H7'1H]+,٬k- [伒:M3x _6_O[ EQf}јs/m2sU~NN3(aQ L˩Sl[|< (-/]6gru<"gQ 96B8ŋC5(9͘ #A9Rɑ/[7WZ%+Vk?\*$+1F,K#0E)D8;;;99:Yh%+MR9يw<"gQ 9nVlrW .͑+r1b'r~fygsEarDNvup=H\Q/OvmGxx_]x)ro 7H\QLAı^5~Fٳ2!0naJ #h83ǃr]w =ĝ{-OYWJ7a"9UWR 腜BP ep?6 actFčE^f݈žJƤjy7_,6ñzzXxq 97.6q;vLN<)G2dN ?7jl9wom=sw Ā)FZ|R\W&M\˙k4ӊ+/J!wG~inn;dʁC,_6ES Ag}/-8{wU!W@w7ؼ׻+_S!oIǕvp>X|>^__ϲ ^49uM(JHxETKdϙ( ؋AuCɅ޽[IrbbbQB"rz͚5|Z #Gr2aU% \^j`@:VB Kb(迱: FGk 3RdƊu|B/V/k']və3gHpE '1.TUIߒ.rxrHu@Ћ#n<33#'NիW֭[egN*}#rf[Ή4k(vb7$ɇe? fյ(aunf7ڔʥ?\^|b')GZ!w7`Xߩ)rXLb:DJťK݂U~(1/V ْJrvзRA9#ns@hI މ40B%D< m*~ ěx}~X9 NWWWۢʕ+Y̌H?ڢ(qW<eKy)j!D.jf!*DIg%I-{Vϟ󊛏^LUBNN+87߻ _zSwH+_+--FsAٌӕI_$>2Y~=vB-[%r͑+J1DƟCD6><"^tB4 kp[ i׈\QJ&kV+}j%kr#%Թ;pf y;͓߸qC\ S+nNkEp%_ BIl߾f Ro>$ł+JDffDZadkRM)tҬDsy)p*GM ~#il7ut:MW4"W8E|_m$?S3TrlY⌲ݰaS ]V!W8QgnKI&UlEf)2(%oގ{ +Jl('wflqƼW\ma cl]r={F'H6C#F r}GK #W07pfg%bx䂈ܻ)ݜDѓaYs*2^4n=- >t rH#oSNISSrf%)͞qJV&x*\Xn sv u@N|m1uyKAA @f}}:rzDQ KW4I.ڒpۀ\ Ϊ,\rVP#RĢ2XZjD)OJkf vu\8B U:::0Ђ8@VϝÂdD)ee'A?8ֺc&y}}j 2 n:')_ ~ѨJyD ~3Sxc+?pg}Z~洷%| >Iv {VCS'&@|fЁg~\,a~qٱCrJANv'>d B; GrHΌJ9q[[qӉGUZ/6 o3G4a~r'_=P=# E rZ'^\'c9q)>(`b7 ޿+W2C ܓ1&iQ #F& nYNgb1LSՊ@ an ~Μr)Sw{FkE%n;5}rD* *Vx<0/v~)--1 NiQ f`xSk4ه.9nVt8##G鉸/; r} ~߈ ( <.5C͗5\c:J/Y RXXq+')H(BE)Ij!]v\[~E mb>JQwT`)g,Rfϱsº$MM…q׃lDZ)jYY1"ĺ5OHn-Xek?ypTeTLcͨ( EADA!lJ !DU@B {e&!!Nwl !1Y 19^G3Y:}Oե_ɏS~=Ɩ#p%+/CN%_'ii0Ӹ=/rb3Y& WS[97 nm@rgbތx9AbuɈ}U֋(%v0PBY8hQ[ۖGn)f9U*1 سTU:υ g:ntį /2$GnXMFTe4-gɕ3='__YlZDED+6a3Y]0g7EH>x900L0<^*h#] F\XN%&?{ycNro9IjQ;pQ0J-#\CHtj] oGdBQ xbgNɮkzGRb[]`u2cw r9+r,_"ߛa|-%W|K:61UJdg>R,]l/7) @i pzStp9եzM-BC SLM5XTя7 =%g n5w9ńF.@7KP@C==tC&К hdM&o?:XmʺE$&Xb *0ihz{/2Ӏk4Y庩Ŏ9K1 qqD惈RO `7r[]!ve=.֊Q60W tu9KJ IIVer>/ lƠ?#$W\7J rvnu(??69D׭i2`C=&*qve$|)ÂWj1\S9/c?0m;?N%h+ Ww$bpwN+Iu\}D|8p.]jw^&B=bz=KW .>0''Š}W2W'֣gx5dd҆6ﹺܑsFRAZR47"kp׮Can<$ }L >!S|'uWj9+ˤ ڠ-)fpoQ+nъGNGDyx gwb**#/47"lXqfiHFfd8m<ʭ.wjR&NJUrJ6ѫMk=4^E~mDTܻ mvۮ"9KV@HW2?QUِ!>"mCFHYnVrx=R ^4׫h(zE,,{oW-o>"۞ ೝ@?,G$WMͭ;mW3ΊLkr@[K&N2e32&2o-KjgMV`8xt,;v22̸p&&"waŢ* T3U{mK_v} vc &7!A۩9֌Gh$U+:SL$|{ ]R}]RN;'x;QAmоq5=3O%d|s9ZЗ'TR]"ŮεgXĎA_:*̌gifNh*MڕnEeGVT@UdMV d} $$ !-$&,/$?U_իWw{Qe}KJ0_v L&U 35b`O yhN_d~{ YXz OdZ׋r ١X>INj^oQ_эUBΪ25ˁBF1YdeH6vV"Hɚ߁K$ȫJ |O}#L*i~:n$|W^zE.[$}I_[Rv'{wkِ10D̸"fΑm-Mځ~mȂ_tH>~X'x k ALW9/]s÷\O="ұȀEƽ+2}HrȖMX֡xKXՆu $__}Qޯ.*C=%Kl]T^!JSgcG[:rlyw$}.YC_]+eOd{eg!"޷C;s".WZ ck)cyyzz cusVKj9.;A;xRu+mK9ZwNܙ">c9wz"Dcf/bCc E]p*ukg$@8j.--#\+lJ_@~i/E^xg #i%29WtFJUΨy|9F\s>T{$+j3ISq{d $y.ov%@26jĆ׭ zǨ "z?n7~: yIl1+;r&^YA S?H f;Z[д&4vquM_/Z}WD:Qͅx>9@i8\NN\R-O)%rZ蕊_,d>(wPs-=^(%GrVھWɕ/7yN-[S6 *;/],412'd{{CF|k I #S5#?!w?/=z\J?cuM~\.n:zsȝ"&B[5 Yݟ H,K3,!3*Y(7c=ӡy@vzfNZ~Ꚓ뺫y+3[RQ-r2OSNMM3g2i$dժU@NKCc[uJԏWȗ;P}R_n'VODvQ|r[ErDlʩ-%3ddMg%sCEg$cblYWSHvbZɻdssei5'E'͕-ǪclxGY^In_vIUc΂ n^fLA'>ַKCҺA4*hSrO_N<ۣ-ҿX2\Or]̞&xAh kD6|cG+J):UrQeyQR+!}*?>-K]8 $%%+t׊ %]d"?_DEIRъNV'rB=zT߬z D.|.rrrr"r::k9L6M " ]kĉ]GvU^JƼ0Kft~[5\ }Cq} dbR2Q1A1gl9:7]TR|ڹy7?OgIjֲgYF_Y5%Y=d9H!Ns%GlP٘W6d|&>-%#3T]#Hvݥ~|mEh\ٻoU(!JSoS[k6ަ$/'[HCܔ4zd{$PFryri:˖-ӧKVVqcӒ\<ѝKG|t`5nڵ2f옺Oƥ"СE .՝rq̘1'%&&J\\KFi$jX]ՒlP+v,bMSLE.Ĺ9GYΘ.fɢystI%$I’T咘BRR]ZVQvn5_,UR'Jʲ8I)eEt %ɱ+.$(q](bq&^jevlѣg=@.wllm[p^f~7}ʂ sLL _=~9[yy.(U]kt1W:mU^~O~7ޣ0\9~+"oWo}c 9= 5:[~{ݷǛ7:]7?rF/,ׅ ʕ@h!(G؃ZUԛ{T| |"p:<Xp F@.JLl>_b5b9A:ρo⋿:&ҙ~gk~"Wݻin;X~8KՅBӄc:BM掌1a~>UyaQowp<ǀ=C222gϞҿ8O/M`{"8¥us}G0]W~ <1k氣719׬[κ^ &s3ϻOW/7;w1d|hاݾ}{a[!&&&s "5֐0q8yt{>@gsG>l0pܹTjuwiuF`JJձDIG͵o>RBf͚ËBHĭz,$SfQG0ƛdЁL:rD;cǎf[t>A:XwtouԹ`6@XQsnTh/;vUv;;>SJdA5:3euĻD5k1>IlCҊvH>Ug!z[-p (X>}i_wy./ dNŇу4>_{53dm I߷>v:7ս{w*ƨӡ)C<#Fzݻ #V!*tQ‰*ioV6 q}^BH 2'9t"wI&kg-x"i&tƇGC38믿|Tc gdasY8n8>|8!NeإK,tHY?HCбʟ}Yw/G~&M³gRkc !EFD΋c?϶`QUUϫGduf^Mԑ_""5-!r&%r#/`}BRQ׮]ޣ7a8/o߾Xc]F޴2ǵd*6) EC돖a:a%rSx,H|q%|G$XQk 9+6:4M8tJ8.>&Vx|LŇ[!]h;j(ȕ"՛ B{ntky';D?B$^==E?,,+clm^l8 k“E/}#ܿ:BĮXǛ4EgNqF%!}T<)A{GD-]#խI=D|(LG tZ[GԿGg )z^J^+PI8" *⒟j8j4ϒ8qn/sb5&?<˺¥uQv3{>H?l_Oo-'{@OM*emڴ)DN:"b!-q:O?44<)㵎!BI b)_c,|A*(I&Ȥ"# WtO8=Ftyc ,x|nHՙ U˛4 7&^aFAXm]#/@$3z j~ϸ[m!fgPڶm+JV/i! -Na=r02$% !-ئMrSِ7HNُOHA AbCܛn+9=#= T O넊|C~уF٨<(/1/(ցs Õx-T<8.?)U7pl_";$z%.9VZ1'ĂұOg'D`Q*tCt$Z?Z c4s(ڦ^Q1X ~bO VZA\c֡LvMMGuQaSfܟ!NuC\5-fR$ȓB܏J]RU8Ha *+~#;`Az -n,7E~<V>zEor/ιC\U{7Q7LmXTpŋGw)nhڏQ5ſ(DNlXvdq,F%6,hOaBfX*BT, I "E \,[={F;XZSp p|`j: 9b7fȎR Xr^'m""ZD/+S1W*-}٧"6-ڐNob"DgRo*J)<ά住Թw6zr y@w9Q9@l,MIMąךws5-G)*+Zf8n?"gŷS@@ΐ#gm699}t,}HZא i~f o8V9c'AX<F8GIqZ1!vvsrokŦEgs46D}od¼B\NBӼ/IyWya1CA `T1ccSiL*a[ !^vfƭr3p3mڗȯqux6@ >C>D.PE"D d]ʹƶ>ϟV{in{R8iҤg?~NTj$tR?n'4f̘VBW=B3N©&ݯ3@֥GwU~@ڋA=ukcHR܁v А6:]76::^p)j7-{q?"dVM.o(V:ĞG=@݁V5ف"ᘳv4ќ{1wS]o6r?8o߼(ysOV㥛+|ǀI<}_{,\9|γu%SoۥO i(mMO ڠGhʥ/%uI)؊\lH~Q]:4\m@te},ƈرx#ݽD,DtC*sM›oP P; M>&qa^,k5?,G="lZ g6:F^pN>.-7T >=vڍH[hcp,--IJ~k < NbF9ⴭr9v{L8kexiO[8 *m%uq،|\'L>Q/eOI-0iMvM[OkG}ē͑70xPωzQ/'9i=  E98y GL%> iz/q jbpM0Gyy%AZm?m 'P6a@r9y?G9Y;hAĉm)cVHYēǶAEYhmA>Q`ȑxII_)O= ֶ= iK؆%5=6X9+ږ^BsvG^O>?(glӚ\ӷza A^yi}0*-HlZbI#L\ZIc[!UGI8([i}$3M9iIGv8sGD_ .c~TR_p$D?Q\D4.&ӟ ۆUVe}B39Bȓsr;66~nxܝ:}k9-z |m5γxP6Ϡ7>맿}v9P.\q ;^:_;.mBދ0V،Id6 pb!]ș8Vdb3!"+^`"[F|]+9o0/q{vL1ΰNWd;lٲ<|aޜ9slfb˖-[Xho`;>qMjm+;2wYo?B+f1ΰ!6#[7`들 yN :D7QZx1?v27g"/{1H c <[44z[H?gņ cB"O@!iI3)N__rscƍq4/ 3_k66V9RNn 9πCLstc=‰6e&L8l2l?q8,p,0 1;2HЁ6iy]8-!@Yn}#A?yNDF'zٯ⸖6~f=aLj} ˉƔ=,\#]XYỿkNG@uN0 =@}~[Ymwdfrt{_+QpϘ_ {n__|}Ϸd2 eUx_PƢEri G˺{Xg2Q|re'4ȢqlX~7±ݺS^42'\m+; \!1"b'ǀc'3/6s!1gF:KIEʮ_~[?_S2+Jٿye+Ն f%Kqh#~yw-/W/RmiGISf~Ŵ?3M+gWTj&bQ)ԓ3dJW#)vWFۍi:$qv;uAۑKfUȽ3~@{뭷jz_m>ݫznboM+v-ZͽA 7ݛ9ރCJ;|]5K]5su ]4޸{7AMO3sm:vzo,͟·dʨOꫠF][fvhփ6EHBdDkks'#gɃ#L&"Bu:uzPn4XV-0ի:[;* ^ +zօ9Of;ߛ~a79Q=n&H'Otxwx^]0{.bKD<_uG^nV­FykQ ZJ#@¨E4\ڹٿ11>>@sV"wz(}KZe*t~O筹\?+O io[*yWQ[ߠzyM&2@ fDW7nkYxބq޸;:{v! LPqQzcPG~cb-}hC[% W5 އI]yΫG6=4 mГ^m>n0UM"0wN"`Ыi.xW~3Ǹ}?&H]d)},䃔op,t?>3m<;><j'ŊwOI%V%]C >VEB>zqg0gw|KcwvfB>{+=h+݆w1zS拈Gž՝hgȏD7˓E>f y?WpOرTǁ6^{-?2Ne|')(H}Mo*[QWjln"nظS;onR֭42TۇR:zFwntLWr{Iݤ>kRolReԦFeT!:v 9ۓ1ۧ*ͲYRu݁]TSOOm]"*':賨4?E"xQ yGj/3V ¯(Mȯ(3L|L,䱐4:I ?g1.dlCDD'ި,9ˇRӧM၎y9]cMj֟%43Acq !w 68$D88t[^l4_YsN̙NK,q[ٵeٻopܵwWN|ҧd%Hԫ&OMϗSr̘dՂy]{ E}{L |wZM͞}J#*2?M65J {3<џ_2ǎ%ܙSVXĿ%V\tQbEgS$jWH_'|%Aŗ_vז|杉>2oSx4M\~IkO}IMm#5gG{sR$ y?:?;ؘhIENDB`qutip-5.0.3/doc/figures/features/multiprocessing.png000066400000000000000000000332061463757335200226700ustar00rootroot00000000000000PNG  IHDRr$6MIDATx UX,`DD &DP1f M@0(8 f(( dYDUpaQ!FDI_=λPooܾ>N;QEQa| ¸!+('ruw6ܨ(ą^ԓ;QEQbO+#l}Z~l5Gr/u9QEQbo<fb_6 h {YpٳgEQEI3ffie3643\(f tμ2l5`\رcb y7dذa@<ʮF+KfgR%MUQ'Sꫯ/A|m5Hy yiV,v!&M_|QN*˖-Kʔ)Sȣ: ֍o˘%ebZyY9t(W̙3%33S?~EeѤs,G1cȓO>)ݺu#Gŋ˕+'Nd,}O|#?^ws<} ү_?YregΜ9sO?-O<wʼ6+W|!ך2ߙg BXș˿&^yYf 7<ɣBWthhG9:pd\8>A.yHLʨM}q/gb|\Vk1q 0b?Ăk׮]d]/bիjr6z+`kSNk(Sc=۞[oUOzyꩧB׬uvB?BiZ _|!Y';k,yw=/aΝg Me^XM~>UUFi$߮$O.tvMgʨM}jժL`ch(N:㏓c?ÞSX1iӦ R2BE<$''I"^ـps^}q^w!- d7ܹs޽{}!55 { o\f/*:t{##=ӵkW|6{GJ.=wy`^f/}(Q;QUT˯Y'<ĉri˔)UF WVr d$N'5k֌<_pd37KH]0_)"Zb|#³d|p{ yd>#TM4q><B_ M͛AB|SN) 'Gٳg#z9ϔ'O\a>}榟iN͍fMo:t"j-_=2ELlEx臍:=l|!&Blْ|,95 S MA[` L&&auie ]Ni$?lNC҉L[:ʶiK_þQJ?9)i /ڄˆ()NjH \g+7Ob$s a~@<6"w}S$HzՄ8!F'N̽Xyv"۰ PGXGgFdPHb ؓvbI&ȹm]cS3<.މ:ԥͯa_`b"+Vջ^`BNMy湶l<rr8tݠAܹ&D{WkT̯ a \R |g?OODȉOٕG'YHlJX]s'Tw~ ˞pzxlQfcaSsy<s2wS8ʨW#Y#>b6٨e;;Ǝ{:!fq;<7ӹvBND86:ar;xPI0Hב 6?A3w. sx^xn.' N=ᄘ"GGkϸўl <|3g&s'ӈ3YhjGu]Ɋ}dլirj MeZ_K$LLx5q<4016 Օ#5^$]sgR#x@Y9J1Ã-r M9 sXl0@ݳ?NIg ;^Xr-g,nޕ.b1-m/%Lg͗*Yܠo6=rD|?a31d)al]'~3i!>fƟK[/ڳQR|^ {x'IFcP @vPv}D6&2w WnټfkVY0)6yS) wr> 9f=^Jxݻ'&.o' j'^:/Yhr/y8l9K؅"\uoOR&YN{9 9-!i( )M}~Y( #B* L|ׯqcr޽ؿ3R@^V-SxqGYf5yu-Zҥ6m ʖ-kvzФIL==zKh^zRK.9ܨQ#'O3vXغuVΜ9p%Kw޹\\\ر-SSvmӬY33gtñ|M7zCRJfҥio;>cǎ/^ϟ?xٳg7_| ^Yb (`k=ulpuqShф… ywx޳gϞڍ cǜ]v9pݿ3bĈCI]r? ;;sy/^noڴɔ(Qw'Ltܹsm:>_|Ng.Sٽ{ (G9:-[עE sСH;tD!Ŋ&v?.\)T>|sիB NVD80{nξSNQֵy۶mUV=:wL 7n0գ[kc?tФeц ˩ӽ N&=%e׫W/ӣGx5k4ׯO86k,_J 1^x7l0ӯ_?['O;ru=$܅7n|I=tnݺQFV9 Z<)uV:W\~?~~UTZ;siΞ=fMD޷o߀$VϘ1TX[ ^*瘳%K̽i#۷z{)DZ`AΠƀDX_fӼH P@1iٗ/_Ҏ @{xAN&}W8u  ᵓ9&c>^f[6SN#y"Eʕ++W4HS$;I&,Yr0 H&NhUf=sz܂(WZjG L Bx ­[h+"@Z7o) G9޽`ٳx=7Dy&Rc&I eҥmr&1Q ǛqHZli(&Ol-R#f9i$ϔ^[ *wN; 8Gڃ};̾g N,`D?y{b״9t"CICAWDXM%WR9N>mٲe:erI@eL\Q/Ol'^tT|'t =SS tvjQD; (1ga0^ǻN=[sIy\D/;%H* ʈ( EHm]W *Ŵ,,D(C H,MܬͲܬ%+7z瀇֭ ][sf=3ox ȿPE[q  (*yXSE[f79EMvCMSAn?jr톚 wҥK}v /ʒtr8S***Tz EyP_.)ScU{{{ˆ $%%E.FYY@$(߿˗S(] l7Çihh$4]___|(&&FT{ . Eny|PnS#///wzRPP v(66VU933S( w3h7T߂|̘1ˀ59sFZZZ$$$DEaaajYxx) w7ȟjA~#߷oԨoߪmmm sN),,T7B) wjAfTTYӪ^]]]<{DDʋGFFXJJJ+( wP}ry7X1F???(] ok7y_8w|xʙ(@(2@Ϧ=Fk0₁B pc@޳(];w\ٲe^A%c4ua]njj LF^{n6i e `ēAN[#v7:8Rg9$QϚlf)BQ[!1+F20K sE DlX ?(bDD =?wytgw߶~=sΰ4^>]'0(**XJYߗ1Fr r^TUU؁y" 9681';؅'fsQ;wrʵ܉b^^^0?hEB^tșVy<)]vLC'^6A9ٳ?O;O6X'gS1rTC-!'Jd /*e6@Ogg>qȻ1usW^9r0gΜd2cŗqȉD^^3ٳgZ֐3(((`>œ 'b6oݼ(c%Q]]=ƍpyS6[Gѵ8ϑזk16 }d^9ŜM6bʊ͚\b#;yѝHCE$`^ͨʊ 4Bw!87s bO2rSSS30F} dʎ;x"&5zrRhɒ%byu;1ƒyy#+v쓄>X/$V\i} +P3f[w:"[8RftFiǍXюk; }Dߢ/#㎬J'\/Xsj :O煈(""( B."" ("" B."B."")B|a&!ڐOSEDrƐwwJ_ n:&aMfY@r^i5ߚmfYnfy%7TDdBc~6l0mѴ:(y 6o's|e*Gi4A!`^43~CEDF |o4fyӼNi4Ngxl^ 6!f62fMi6Nkd35D36{ 8ɕׯ_*"-/^-f)3K\O}'V 3S;[oH߿OoRE|y7&6;ExeREEEӅ a""ܹs;x)"n5*B+nU+--minnr_a""OۥK>pHW^#fE9xg|޽Dxż`&Ż8Luʛ7o(Љ:Ο?9sRDD2GCi܋w<"~Iw.}rb _zudz߱ < :? ""2to"r:@ED!><߿DDDqVEDrQED$!/;),RL`5d1M;=ff b&D̈F 9g1"*"FDE`*9::ղ}.IU}VuC (BoEQZEQ<+(-䊢(Zȓ y;EQ6 y[EQZEQ/_QEQaKQEqG oJEQwh!W_0)9vXɪUJS_>'ׯŊBmVܧO wܹqO<(F!/y}ѫWR=~?9WP_Fdy u$]ѡC3g޿?[ ǩ}EIBpA&MUTIԨQCpBbȑڵk'BPk׮ <~4D999 |e(Ƅ ٳg}6c ٱcR^tRoڴ>Ҿ}ڵlzmׯ_=t8r r6fئ&˗/t>P~޸}sbN2%xDϞ=Em/uR8.m۶mb^b%VVa͛Imc>r_q\Qt!/]7I|׮]I׮]ٴExð-,[,wޔ߽{Gq_tIƸCL{ƌѣ&M~K,a@1=zTKi0֭[ǍG2V(ϼH֭Fg;-IC4dKSN"{ƍÇSԩSEbݻw|޼y2|={Ss1wI۾cMᆬBr|1vؑvٳ11\d3}z[;wb(I68`83 0@?~i g]ZZk߾߸x/Iի1`9rK12.f٢WOZ'}"fApI> L- <HW2G|* lG]РAݻ_x8p`/:wO8Ύ[۷C'-[bm:thtĉҥ m† R zW\?~v>կ_?իz@ۗl͚5-_e'Ia}}.nϼU&]#sG]bPcBQ`.hԨQ.c}߽{g>|1܅ |hb,'4o\=f̘(X)/ӧ wӀWa_Q`Y!V)WC-ۤ U(py|Ι3'B'~M6Q${29nd.\4]/23ur\Qx!{d/_c8<%›4k%=6 y+EQ6 yKEQ6c\QEqf5SEQabyw^jpϭ( kkkZB{bs]r8EQJ kzhY9 Q(*57;_h$J+XOEQEB5EMЬ?ۻ{Ƃ(/Q7 Zv6)lS, -J[ A"B~Fd1ׁ)b0д8S%"fhF҃\khZT;<ь~5JhZCǩznXk| 7 kmkzlZYYi+=-ͨ,q%Y"(;cɉ/ooo~nF3*F&n)4-6d OOO];<<\Z]]-돮mnnV("kiq\6d ] ZժeYf}gm5W("C}IXkcw~~׋[[[Z[˟?::)&Ψ(д8ݓd ^Ja^`!20}3FcZ[ě3*y!|>4-t%Y"(C۵=+V>?>>;|=񦌊r^ M"B?gkw0>elfsNW87AKŋbl075{n4ܝ+_W_B}d JmX~uu36_brI/ A94-k$K5"?q d fTrA^14-D%QQ# ryд8%,@ԌrAN އq:Q9<2eH0TiAN ħ( u7A  ' L[Cۏ@CGIENDB`qutip-5.0.3/doc/figures/features/ninja.png000066400000000000000000001147161463757335200205460ustar00rootroot00000000000000PNG  IHDRiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Icc8#c$??{#1ɏH~ PG " apfBc$?#)J|xُ+"i/"-٧>`~L'?C4M bK ~73Ma0DDCcf}#4D\ c zv9b}D Y5LH?я"B 2 hwunhK'/Msd-nG_]]r\L>T1ac@|{6jOޚ4jƻ샴+ W-0/n1XE_Țnl"OACBϨhPᓏ)=җR$18@;X^OPo~f!82BXR-Ii]>YyD2WATövYyi|1I>@23%t1E5! 1G֗fΝ8G8g% = 6`(uꆹ\!#t=s^P"7c$>ϧ }'0)һx}/Խ;Aݵfe^"B281I@n^M`@c50u bI_/̱W6!*eU~d>;ip CzeCh'\]գ|2X x\0HK0 Y`LVent$`F)h}f =ٟ"~"p{X[hIk-֢L<(^+jNsBuuu\.QWW"2XamSs<̅u[?_wڥv Y1P,"=fx/hbsZ~b zj.( f́Rcf=D< B]GboRYtww ؁`E鼗OT*-JT|BH[왲Qܹ8vK N1Jc !Do| ;+柕,6w& "~F+3LB@L;hwe'oIj3䥔f.cARN>[/zr^p|?vJRk-2 <(nRt*,t1Ƙ&(j:)Lhc >p)p " qc̨1fqAF\׭d2[T*B-uuuLg}LvjHXEP7MW4aRk(rDnI홁g݆~/Ir-)E#_x.*PClf1t:=_iYr!Jcb DYŻR˜P c {;.bГRj!DP___aQ!@gg6Ӯ>P\f9H$Rd/@8LMd*JNzȑ ouG[)i* Y0ŵ ,)Xecfl~ưHo@ZJ0YpaW2\kRqƘE0031Af{<ޛ» ff^*8 t񩎎'XR]v !`Ucc#)ePWW!^ ݰn~ >ΤrbRxkr~Ap4La>+E oyHPt1Xkm aHR:kAyO}k+]ו;wՐĂ :Op&hV k%BaBD:{Ë1B$ eϊ -Դ1f~P(l͍%jhh@: "RJdJx%GbuǜK>_ }!N9p0L D^H@"2G B%l%fN4`"0OD2hrɐ}/c |>`d!Ƙ,`UCBtn$"]':yry.'"ҏU!DkauVb)3KM 6 0\uP֠Ikل"0XwU6I yycLaFA" #+W\-8cƩDƄ̄t2uR ;LXgfCDj &!aˆ -@ Sȳ7?ȝ9"" a `I%F`4*G<.h;󌾵= \Bh)ZU}) . #AH~  jժ@Sck3!PKxPaTnT,RQ:ge1ȿG@@"Ia(CL㣏M)REy|[۝ B800& lBZ@34XJ1*+ieOSR0Ƃ+GQ6Ɣ1%)e%eY 5ڵkOf櫍1Q̬QǾP&&װ 7 =4*yٿ|i)mC"f()@"e?  UbH кM) de54@;ㆼEl<"r1cLEJYQJ99Bn< }޽Ν;bŊJw3g:򄼠= )shEy_(Y3&B&[. 鹊mA $!Cڐ : hhRa4 $#"9VQKց B=7E0Y,ɧ<&k,=UV]& o`EY6"פ!!-2OR,_%0X2(0d}Cy!el BPȏc|" 5A8/5nH$tz<~. {!$^N}}}_0s{B>b] RS6/C0(Csu=8 !n-=cDM-=2^ZXkuDvH$\ -Scj]R S?h)<I7IDp`?˴@kmb~!J1>C/Fw>TiaG.u!9tj" !Op Xȋ}!Cu%VI2trQ)f3s{#ܹs+WvJ)̊"8`B1LE](bKdď[r`Y0>3{DNq֎Bx|)D: :Eٓ\3 ˚+'mB\̝;*]v }(IG?"> 0d3ߚpMm0Ei"G Qa 3NDpWk/pv!?P͡+Ex\x|oGJv֭[ KǼ&՜1f&!Hk]ʯؖ~6&8 TK'~]S>&UC|~B-ΪU@D_6ƴ2s@1i\ҙ'X[~YaN(mw%!*4kh]%K)xw<ƞ^%{KD_f;֟gBws.cPx1()XQ//RÞy6 :n@ ߷D*ЁpJ 2l&bAvNL10JR{AT gBpCr f͚cCx|R8j @"dGn~wOg[|`(o[GOVԟNEM $wA0 [R W4/ɧΝ*XR)$GgS#&BQz6}0F#tQD{!R@I eY2Q0ohm 8fmYf5T:ZC.QrKƨ-?+R.WP(Ͱ*ޝ.u6?ۏcFܳ\5CǁDzxwwwb``z곈q<P*"*W3p]|<[d3ZFԥSRV+aQ*W( +`$[.OL YimkASS= RJ:*%lفӚ>uh@3@A(H4a=0$rZ6Ir%YJdϠh7rQ K/ i& -YDmݺ]zqB1fؕJx<vT;KaQ_/FgG;ZЀiXB2iC) $eT}}+ r3Y b?lہgߥ{棹e@t < hC;5F_Z928ܰR?<Dk%a"T) l_ u*RzJ)uݸCTO;TY'y-WZ%{1^zu+}(<eP.m`^)6n%X˗`D[[+`',!jU}{FBbVLT7GFaץ/ȸH B`=3խ 4`D‘A P1 @g2sq SIgp֮҉Τp4I½?ƘtNXRzSRBJ L/^3O;/:a-[} z1T*T;0Zר&"7G$~'5/ !$@l J,o߁ߊ6>AlٲV"L@\L ٲsuI=| 'sThTrK>XEv9VqZkYkxoocǎʚ5k.6\oIDy 3hRo]5m[$09gN)?~zz!D4ZkF:;ok_\}m,#_(b``|1c/n _90b&R$uRB-Hqi^>U:]}^C6b@rmO[ee\6Ɣ1e)eRʍj9kՖ>kUV{L^Z1MWa4k̰,K) a``^җלR,Y A/vo?NA`sAR"zz~sqo=hG~0iyj&ఎTL.3!GVŭUv% \Àk`!@pn[?tiYaQ]d1~Y)IL-XgS,|jժѿDE nA>G"U q/g2̟ $|CaunU_U~q3= c9YOA9-kzV+q_tm~ʒ%KSO=wq'c.;c1!SI47@`gbb,XЋXR eD6BhdFggVZm@GG;2Ԅ%"2O'I)\`OF4A!x`*׬K{f" -|V0I#; 8Ⓖ֣z/1+cZk|>Q@kk x.駝9Z<V6GFe[, |aOn׾=@GG;FFyijjFkk ,+~2]NxDT&223%`eѹ"D&lHyBc%q j+]^<*UV)3/n۶z>&2c}0o^vw+peNAgg9 =m(N63|{?̟׋;oXl HXhl{tם1D9 NV|Z DyZk/K'/Z^C"lrիW `1fFR<3C) >_z!ū}nܗhkmÆ_܎ |x˕=]U~{Wlۂe P__b;v.ƥ\47K=Lؓ܌>Pea!D:JA 1%! ^"S#ϣ 'x=xYs ?Nࣸ{q)'.ƫ^y&ϟ) ˣKv0J04<{nOp}} , 3Ja^˱E'T*Jp\p.Op:8wH 9uuu\ IJW,R0s[TD h)ePTWy5a#&ɧw͚5Whgp6 3޸  $\χLiqGcKN=T,Yrz+/app042E 5^W}&,@#E{ݒ;H@ŽAuwys.B~\p-'M IDAThlhO<{7xZ[P*W e<ˇ_ʵ8aݺ8si.@RsppT* YOH)s QOC'*xκq -0\nKXC8Dk֬3t#1B=\q=H7|Xf%J 9:|˭O~w=8@)5i7oƆ /} 9Ś+_WJ,_Rp=A#R$6`;q MPȡ{׽k׮m-g2Oo]wl7>4IHSMuvu,B&yf.h+RJ'RKzLLLzB83l\@kkk&f>#4#}ܶmlڴ Ŀop=Q___v; g?PG!1۶m-܂믿<z{l"\Ƌ KJ&l;m ۶w◿ {ݏqtwwbppK._/+WmQ9n:λ>ǩS"ef<0񟸮;&y1Dߦk!C'y4˖-0X+I|_q+T.T ۶_3gnAV19t]޾};~?N&N&111%,|k?+/R 6;_ux'mmmwwV^߭kI) Zt*NR)- fo* ۤ"n18ʲ,?Q|&?|%KL&c,X*3sbmxq/%;ژ`)q' }YyH$hiiׯ_ȣpo]֭U+&lNqބRA}[4?\s :::&e;mhiizbjeWw"eK.256ctd?iz{zfRgeYZp 2g)Ϟ,ER`R؝2~Z$ @H$xg@`xw]]]ù瞋믿. D\Z;~5Oگ^yiچyaRY8C#ߍ/}|}*m7x#:,l۶ ]6giJ!pw md_0'3 1}`f`)eXaڦG6a/IOb;-kB @2ՀrĖXd9CqW`ո+qmM%K靰6J|u N=$]oWi!!:.o} 욇hSvw/ƚ5kpW#J_/_ BC#l;*P շy=hj,J[,+MaMdb*@"$>Rp;ƑS;S͎}8-` uӅɌ];oq$ ’%K^{-^v˪^Ͱ) .DG\p)/^g<W/=$,\ K6{oD᭺>%şJEN<ؼysTJvB6l t: uQ,݉ιG"͍Xp\EF"+sT¦M?6o\BDx'_%RDƖG Xt݌Fwe.3͢$$3 ˲"80$PR(@>GXL&yw3 ~ bƍw 9jO(јgv DJHYu>$Zy^ښӽjÉ4H6v܅\>D@ծuvubΰWJ,Y8wykpbs9U?w+hhnoS>ݝ7]عZhdsE&+p 75y tIhjjB___urBZWC\[ V0fAE"03 &u3L0[\xqhLX\.TKV._ڂB۳ %\tEذav =%[l&`֭ۂ֖C; |ŋ٧jgoUW]͛7>>Bݺu+h 8c 2cCH&{esX@RU4fϠHRYČ6M)%1p] 棽5漪`|+_y睇?O+W/F{{;PJ1khVjWWub0M?@aͦzx51+hL&L&AaDT[o%nGx5W89#Fh[8} /~#;wTv\d:.u |Ϋ@{ƍhjlQHr$4KJȩAÖB{ L&S!iϴ7Č@,Y~z<))K2.8\U'}CB@)UuD7_w->((rpgP\.3NÛj~{Ͻ0s\B߻| Ajil}|зpQF ,?K"Y=Jc x8" Z5H`͚55|TkmfxO7]׼"LL'K>|Gh혇O<,@KK3|6oތ?<{\ڍ7_y9P܇?#ߜ΅˻']m[}]ַo@ /~X/,b[q}W ϙb$6PhG?|TɩR<:48xLPFCgd19mUy=U49gΜXlٲ3R?1$zf>s0v6mW W uuu(Kظlc˂Xh^|z,^i(#@ [9(Hc6;2P8xG?bdda/s){^˖qc  w֭;ڋfi!DP(d2O*DZgh̜dYV9ϻ8LY!y{{=::JK.M%S tR9,.xr+quPu܂H&=$$,;*I;"m:B bN H$찅sPDTZd*[6܆7]Xd),@x"xu2&W r "9aA|oH*у m7?" QrK^}0= p9g?䥯}=z$v5}6g.@cc# ?}BJ}!&+h\as t%&6@~p#.=jC]] SGفH23OD#Ф d^*44ɫ.#˲I@DG<1#h/ߋO~+Ϣu,Y ܃"z[~ j|b<3t:z444 =o=(J?Ύ;d<Ԟڻ6`9|_ÛzV.A:zX(ؘr<#&<"i +3O]-TU٩$А* UfcHqqy5+uKFRݏ}`mp… HdCބxހz @zQ|_x#֮] f?Ї%,j,DrGš,B]=0FGY_[8BTQ54d;Tюx}0|QZXUӟm~KW|XbB"3-*M9Kq`H^UY\Κ3gNKGG~}"T_#عc;;x㥯.H!~d:U3:'\VD^ 1}uiwLJ m0cp`w{nm@oC`ˊKVGGGzdd/_*h4EpX ˲΁a 3N矋3O;-@}} jqn$4}Ն Ã}w؏/0<ws~wbN{'̅6ạգ-M>+nS o ]oSPJkTRO\555ٞE}[Ko϶m" f08} p9gN5+݅:tFW¤ɚޏs:G>@ eE)(J5w{lï}陇9`0|?8lGIqu*DTds[ YrbH&lmmR1k#x J] /;$Xbvv® GnpIE1`/&ZSD`3Ox^V)< (s̜xX,:4ʬ1fs͠RRʺL&EL&@3o˾Po۶B[ z%[ +/F߂@kK RlVJa"#~"k$<r9\yx-O'6 ,^܋yGvE暪f$=ln~,cI>P})ڶ]<ω䜔mώ<-y TĄXrۄV|oR *q=,^4 a^O:砵-Mat DRXHfD"AڄkjP*Q)W!bxx xؼ4 a'(o3^3Grb=>~ֺ,%b*A%f.c*A?UڣslE &@Ydul 7fikkSJ3 0I?jg}oz8}tx1቉_PB-Pb*R%u1Rʛ/~46@Ur\ 4g͌}oWJ=+E,m\AՋ(L&s8JJnEk(\)/[kFYɫ;Z˲$50rQ &lEBL6E &xue7h1dYV<Dz,/NϪp*fFhwlA`۶АdΫWzC%)|GD>""vL&GrA(\(0 \)U}߉Ԕ=QcMǨk͖ ۶׹RJ%{zzζm:# M=1ĆRP&cJDTE0 ^dR<?f- Ɂ=Ԗs+[kTJu\N̛7oU}}'r]T!"A+m, R$hef. !\ ͂v]g9 zҳeٖ-ٖ,Yl$!! IQ$EЕ,TSMWb@ B`AQ0e$N%1$K7;a_qyI֬lkupg;} Ʀs. 7*r`]~>9k"jt:933mff滕RofsoF dm_nZyZ;fHh1s?RNgםu9pNCTFZWs!D{_af=;; Qfv f}s^Kv*Ni 3@Jcr)eщ:Kg|+ۀG亃0GQ[k+Rʪsv-[.70 hI<'yj=yWJ(cT2m({ιT)8NdlFK)"EczuRʗQ^#Kp(nn;b 7BA%x,bmȆ9p^.{QqYk+ιXJY%ZדQզJ)_6v`Hewa}=vM IDAT瘹Z;)3g!RYj{JR'e&̋ȕR&D37 r@RZ國(s)},D\s%~_i333{k˄t0BsTf{?0ƜHpכwJ) ;B!S)eˤRvlP9݋.fsV)e$s֭[T*E}Dt+e8*m2z.*6,ϞI~FJihX&YK=peTDJi:NG( r`]e:vqd#yc)eEQqՄIߗRʤhTVT* ! &0snfz @H3b'4](3J)ODytFL)9K`gιST-ی$[y[G60ȁ}U7 qqNDu}RfH)ը7j=B۔Rۈh{mdd,3u}kr?yazAk;cѐwܻ)9 !2)eQE!0J){>,̫I83}w]?11ዢpq{kfT1'IL5sNt:c!h%I[o`2 ˓$Izر(V4mpJ)ie"*R`ȿ3b00jՃ"xS}&,Rv{==7 K3G5ISJʊ&+sw !fB  ` H)^ި¡r9瘈`Ͱ ~p;` (7y}ιH)͈q1&ޣ)@^ʳFw]{q wc싹9yym%'/Pn xs叧i6:+Cs.Z=Mr@333ҒٻwKඐ:QlT2])_Z@"")%O>}nDE93wx$LH),³a;NΝ;iii)w !~oŅB1wotg^ci( !ha[ljHJJ)Y٭דM q _G%JJ"kA ^ wwjjeɂcf¡U${/K;95o߹sPs=/uν!-r# نPJhbbbH MDu!DEQQJιZ9'qf߬JcS+"QTZBD"ajo[k5:ՄR✫DQYk ߴ@4`Xbvv6Z\\;vDt'/Gǯ[lAD5)eZh+ڸlFMp677t08˛RY=??o-[Z@h*w&IVNjfqΑEQPѠ3' -Z@k< BC=*dwyQ潯 d^/ːHӧO?*BCHsMZܰ _c}q`8&pt;U;;;}(BI? RsOvYW; r2;~N:p$9mŻ_)Nfyyy1urA4nh\^~+!D$s^J٬V߻e˖vz ;<,\7n~ ݻwGoe8*603ڃJ7lBfSj.5!D9}dI[$6m *|ꩧB{f~eH/AlH< A6_1FѕRnݺ@HՅ5)e2"㻌 Я&/3 3g>܏Xk9/b_7zk̬1dkι尩 ։Zzffޢ(""pՈu;z@>wܩ?w}w{{1qWzJ-&$"Wj7pqxӟɲ1Yp F"/UhDkk6km-U":\fh1kͯ ǽ)GeqQ{;9 Y=;sZ9DQDƘla~NQ1)%13KCtԫla+DTwսQWSSS@tHf8&?[]6G- ʃ0d^ivߦiq"!_cLӱ=QUH)1ڲk%WѣG=3r),˞\\\HAk&B`9ןlsK#Ѥh\k=is[!Z t} \F5\+Mdf^C (W/v` 2W` E0cf̅(ӧ6??EQ|XVT"{'''潯z)eE\DZvΩͯ*Gݻɓ's,P?,//J!a J/4[(e3q76{](qsݹ Ke/U*oIdZ[օ! U*mn!k 812IRNXrrz}ȋ̜{;J6c̭~稔,n~^uSJ9`|T !g:*zQ$SSST*j 5W[-.(."wݥq),˾~?-snB[k-U$Jiܖ`xJ ֺV5^a$I^q]10{[VEe?*.,ViQW{^E W;^n־ł-jऔw8Dw_i(\xs #`k-.2|[RyC$q "L HJYk_nݺ$[Hv{VEDDq QVn#gȔR>ޫf:N.;@u!rU4'-3AS]mzyyR)@Nw.yI3HTJ})WTi67B)UjM_^^v(wV*DQTa.B177`ng`d ]VcU}%>XsMCW ^ݯyS?kx 2D)Eڅ/ !2v|O;İޫ8QI*m۶)x9[F9J)S_T+SDt{e,:H!+ Oqasbvv8^B4zRRQ:u#Je+Z5 (J[hYUӕQ޽[>|8ۿK{G`CJIƘO<{q%vDTp_6vi9BUV$I>/`0Js  4E$8VT)YݕeY` ]V#Z4O7FqF?bfRJECι\Q!s.fH3ki9K*Җ Trb^ۼBrTFn=Oι~V1mƘ]~jH8TVC_RJ}Zxep)f~>UbRqy? 4]Z(kZi<j:auR *szVͯ&_p{N༼{RJҺ|ygAc^)%Rz199ٍ!fles`$EXXG  p̙"SyPZB^QE-E^OcHwLEQ#^gq?,Rʩ$I>sN5 y\En~599s/V M揂=PQp`TFQq}s( #*Ry"2D/>#!ELlBLI)sdbbsJRo,P:.϶Q2iw!0s@蒲$I"RnjOW o߾Y7<{|bFg,//'nZko%^8J)r=y_AZk'S}̹MnCp$B+-EHr()KGEw|$/qMIbߘeپ4MERf ?2 8=G"vi 6\Qr@>G̼01;%s`f(F\Zb۶mXXXzZZGsOi#"'g̜z3"ʃ6DdσVNla!BdιVBfbfy4(zI!T%G7젰fR<ϗH !"rzEY$Я&'ڗTV[ݥ3B wAk `MuyEײ,k0B '┙3\J; 3;=c "2iDQ=^aK9WHr3uC!{y+NcofsS?MDy= "BÍT}֠佇:v3kG0 2$IRv:5ZJG4 =JZ9<.@ /ad,-Q?eW`TfD1@1`~yxsn;!R9KhyQyX!D!ȥ23Ƥe}\_zٍ(˲jro`z) +,ˬ5ʮMJ ؉s O3Q12I!:x@D#Oj9}LD^I)m055E{W气aրZa/Peg5iee%vq{?O<BD2 Dίq(xbbv\CdcA~}<Ν;wcwP թ#n馛xbbG\lY568+pJ~t+B<4RX߁?p)3$I \0$ˏ) ,t!dTJ׍ƴT99BJ)y$}-OiT*0 HEQP7H)+ϲ, ^1w>K^\*iϞ=wZwdYiNE!DWDUUS>oι{^*JSJ|Zj1 #tpRJr8ATJ9ާc2)et v- `@5)Z nZ.,`5|'p8)+hC!bFDvqx7CApR˧ XB9nAs k1շkhg8CƝM]YY"ssj\7~9>U`!`H(\*0 IDATY?ל!ėyEJYUJ""$|(/:Ht TE0;xmNNs <8VHR{yjj#_ΰ}($sFQ/ /)g3fΔRY%K >Zan=P+5p!^b/ǜa:a.wh3I@0c61uyOkP[^#UxL629f-jlcQscuyjabb@le?S\F1/%${Ln8cI|VmRy`0&"jy(`9'& 155E_֣b59ڷo f~(r}\Gcq%}\SJYZzk ElV HCyK kA cLqUyԬ͞+@S_A@l`Za P"$cg,;Dh&PGd0 Ih `GY\?;nibbEQpELD9gs2D^E.=yb{RJ(ʲ<8Ǧu-wݯ0sDDV/1P%ExNJ},˶Uէ$C!ćR8kDD .afRYk]-{oF)e&s*9'g?nJb@hxxnk/LG<9jcCa#bXYA<<0ȿGЕIhofMZ7UPm@Pl.3XZ̫6v'''s.cŊ1FE2@ZkbdؐRJaEQNRJ("ps+K)˾C%g! r}'IJeg$f Dd3" 5R<3;4Q !sim8 jq59@߇ٻ}'}v/AKơ"R4,gŽN}Ad`;*WU0l: |`caoyAߨ>`x_)Z-'&&1fXXY1RJf%K(2 P@TղKADzkGͥi꥔;W~qzzZz.sRJ[kI)U櫔!eOD-GpJ)gYVRI)J#ǹgUƣ8Ae7Ws vjz+ȏ]?b?nTvd}xy| _|0 wC@3/1o|v GB o‰GOox|b5SZc  }G~gsue$hT.<@Dio bf2Ɛ" [L̢${/B)%B.;`1,%BZ ]\\ G'&&B0l+(Ee9/-?ڋ+X5F~>_b$~c;CґpE 4-O滑> +-ߎi|ҜDq'Mݻ?CTlWaIoA)ܾ _m B\k%|/uoDM h}XB -&2aX?䓬~:(wSsCcKhjj%afV4 pR`sS_\*u[yvBe27e2 9ʩRj`cRkmZEʣ(ʻnnzJ\4式I n|B @sD? !%72$;j۾yQd=Y ZHla Biyշdhnyq[MƷ0?y?}~B1kR& 0!|o?p¹i68gF~"4zceehZE)8εֹ:/"WJJB^vv]VW8syMrr צt:vEQR*ZgZZpZ< K0G'pT{l֕X|߉'yюfhp%yX\C" ,G08}7zuxw?gȻ<R+|?#o~++x? {?Zs'1s^dH;+uD7OP: e#\_ކ$nllʜ5_9>z:ϣUзnv]ZTjLK% u5:@tJW_QE^(;N2q-=3x)wL@uNsO[~#4<*awmgPiJjwrYF>M0~COɝq͗sRL!u ^z]ׂs~ր\aލ;h55qw+^c|0_G>]?㓿C-)aA$5`s<9ǿj<[EԱIbL`ьkչ-sŒ&w .ESW)oy](#_X _ZZZf l\,c+1:g؊Cm*. 'Gnwb=h{'oW?Nx_FV ?"x%NoBAWY.@H;xv}KyNb⦛_{zz*>B硷~i p M<ɓxXB<_MXgr'وד5:zbfsa^Q\&_w)půwg^_9_4?=|K|'?ʣOC<ϡ| ~nJOgCrh3` x6|V$AAmp>h yWmFg%'_g<־2rMeT  -EyAe+!c`',REkS?k~7o&2ݳ> sk4@8 g9Qe(^h|P1bAxp  B>)>yQ?3J$#™civc,Z*KÏz <;"Z0 0,Bi$ j3lx<@T`{AQJr;L]5|X6d1NB# 8fKcrfrIڗ# U:ɺF#?l  'Pf<ߴ 7ܲ J>4<5Zc }[CTp,@a4VXHh h~]`_"Ibq)|fsZX sIYo } F o'<`9H e ԜEuvGx[ݐ3[H,0 >Kt!#}1IU󑁰ssLJR҉HJY['ZZv=eY/l`! 3+0$p 5Sp+7 `ɟ_;ui[:v 7ف%IBƘ\Pf ףKnfZo'Gk g? TE^d 饔*+4QЏWFkvX@Dv{o߾Z2(w@I.p#?e];foض wXbJz;vP'N:t;s?àƦѽR7QxS#KIEsNONN*iMLX?~3'ι!R.M܂{"pFnv^|av^'̪T*@#TZCDcǎ(V'k6l6ߏo(ZYw[%}VVVhii?%fHlNp5z_y܋7֌D== n}f{"Jm.Mޏܻ:`@KKKW̬YJ%f%"fYVX=R|huXO? bMhܖ9ZmI8ydyyBDBdEOĽx1XDb j 5-# ul4NKap4e8znQ;޶V+t:: C1]f,kQ^giGHw+Ak׳,3Z9"z+J23/hIL%/)pϝ;w;3DzF9RǍƻYttY`7&1tDKk3s_)'J4˲\#2]~[ N<{].ܗt'xVc9^d,z$b677cewMf(Ykfے:@ODmnn 2@ ZPG)K13w1yQRtFvquO}P\2wV+(Ͳ, V^ZZ}q D* Dp/4B3W«̑s.}_1u7gΜQ "ُ +n2s4WsWkw#^|Zw]km?˲3+jzB=Zw\n{{۶,hcZne텅_jIZyFD0\X/GXE|"WR-,,z =TIDATM#؛r>N' Dk3tie&'ҹP*VrTޗDeTI)Ubf7]:rnj$/)~M]X1GJ%$f81z:@> x0C-Fl6Ga)i~im '3l"ܸqykLbȞAk}VD0s+UfYLS!ri6>!?Sc b}AEHb *Ƙ~ei)fLܻ=cvoZtMeYʆ{jD- =Z STAĪsLDe)Xt 7`y}i+8L#"'ŏ3"HzP)%(҇A LH(tO4 ٺὲ{/L6,˲{ VW"CP[@)u*d_\erx䜋YV.qi}IK}9rz9|息?Xu B% )?܁]"J=cs|/;>CH~ccFO5@qADARTZ@De -Q%F# $0-K>?ǎ@o4͎3"r`{JRNIsZDmf/DW@>rsǏ bUDDT%}67X=%H} ^pϟ??/FS)8?^QJ"fᠱ!P`jQzs.Ͳ,Zwt*s܏f)lenss?1""'Q\kDV} sdz~f0 WJC͚OÒ{sVD[|8sNjgjٱKىH&"C B>UJF1=90qVc҅{Ν;p=|~l~^_ssǝs "ܖ53D^ps-"q0L%ICt%!UDB9yqN&Ivٳ*~/kseDijCn5'98Gd༈,d,A)u\. ּ35*{mC0G" @"2RP! )#gy'"ZLY u <pn"ADts7a30n\.S CkFgƘa*D8T,~k\h]<6\BWJ&yagYPۭ?tZDlۻ$%CF \E"1{il<ɓ͛}^D~h PCd n7i\gJZ¿fyWa!V/--ɭ[iSf(A)@rLjx~i  .a˩|Ϛ&FjUԑ#GM\YYY\\\>B$IN# vLut:lۿ ˮ(~6Z3CՎ>ćPjĉ@D?:Zkov+v{# AmЎDƘZۏ8Z$'n#ӧO?iKƘω XPJa1ID`VMVǟ%KhX]ֺd6bgX'BG(eznn }'O>Y*UED5f^{ ̼M$qbVH$؉k+"1 3GIߦ y޾͕RVe@V'1xTZEGQ̜i;\?˲> DH$#tAGԠw 8Vw%AN/..FƘJe`pjBD)JǬU12z$̜.&,1DQ$`S_5ĊU,zPNaL}i"/Ykee5l[֧ιmc"R% xTD@M2,"g"P""}'.'z;hSNSÆw5=<(j|fy$3'Nk했|dD@ RJ&Ф]QCľV:K yebFf/|Hw`8=1'!*Q (TDk3kTh~ aSJ 3-l8ʨ}P0 t,ˌ1'"QJaHDH(A"X?.T{ 1w YYk4uX96L7 eFQA"R)@FHcbb `$ ,IO9QJ̜*v=ZX(l"fYRIsbeuQy%`Pa!  p<x!`&"*TI((`% y!^CeP*9:2u&TQlj 3sY˔RvCQVeYWTkuʼnW"fQKy箌֓^СC9Cޛ(t"1Qq`9qpIX ӭvxtH^^0+/ҁSJVuY5+dUUT*h4 6dD$ato95!xс353/ "'2Qufu0 Z#BtС|e>할 (]AV ^oP^CgD'CS5.A PS7_Jh5ejG<ϱ:`t0Y#B#ݙ ɂguxt0By׆;uY5gWWWa7K ""3_0,Ggd BaDZI<7LvRƒ; "rQ]rJk־*g =8=3+UL͒OD[~\AcElYrJ `2dž<ȉ'"' {Zֺ"H[[[GRqcL 9ਈ8ز޻Rl6?Q#/ 5ej<K._WG1k-#i1[IBz'Z-ʳlh]8{:.ry""?~ #ZdP))Ề% /5"W\(WWWiZ,2V*~AZ"( #-c5 0,4Mq/"z,\_B?uԁ3b jZ0ADHDы?s̼R 02̯;N3AHO=|EziQZF/d{?a sƍ83C57[[[9nll$p.]_^vz/d>ȁ,e ȓO>Y.Jfkk >< omma8 qyy~{K/_`g=ʝ;w9V< xЫ7of+++2#VVV]I8S =_cg677ѣR|Ib{{oݺu$f͒Ri x'z 7gΜoXYNHgΜ1I |rُ~#'aZ(;8Vŋ]qB׬HK.Wu<}ʕ+3կ U@.\I`\޳&I4 ~7x$xꫯe~:,x"_|d cfI^LQSLtp~~^^}U|pߴ/]Dw|m{of| '=/xp4_p>wnT{z> p`Z"_{5vNe׮]FvVWW˂w=vLvl~_ z C yoW&Ǯ!\a} A"9fL ;,ZAS"A#ԏSE+L|?&w[IENDB`qutip-5.0.3/doc/figures/features/schcat.png000066400000000000000000002050751463757335200207130ustar00rootroot00000000000000PNG  IHDR\ IDATx]Wս%O/:DQH, (]Q^PwYeYzqaKW 11/Μo8޽'s_9;{KD!B"߿)"D!B=~B}=/:T2!B"8J}Aa!B\lp.!B"hg_ăCA!ae4=\!B"D8oLx^}ۻ/u{ExHu8NC) s* 5z"D!B4p?W= __Ip/+ qhpjP6#D!B )Tq{-n7=JnoDA\qrr0^T3nP"Dἣ:b'Wu{nϾ7=:$\on~jp14{ j6h`ؠA3ZF!B9Zxhn~ӯ c׷pxRwqST0 67hcjAg=!B"D8NۛS^5^^WRW ; Õ* .??~ȑ#B=zԆ1a~quX/~[G'ƱcjPLګ<-<h?oq앓ˣKB8\Kbn:6}%mlG\ι8\m#˴.S\񠱝 rs ɯϥ΋%fLe,>:se޽͟?g_۶mgAMwHW="oq+~ߡCq֭nZp!I8p@`B\G\EqIqHߜo.PY!ť$?`1{'|2MM ooJ^N?o޼ڡ}سyH#,gé)zѵw>icsc2,# GAvk/Һm:Ԡ/}a>Px,.Ye:m/.>ujT,Y7or֭yfٰa_؆k֬s[9^ѠIKiN Ƿz\"~D(~2o^2_C`۱q鷍HK$%dc{B(qɐkpys/a.o(<̜9ۺ =gB%e77/kl߾[X`` >gC&ͺAYG1D gtG9qٷg'Ջgm0dS#AHLԭDqYvs $%pY<gÒ%K@mۖ(?s}M~L$|pI$%7X:!QyDuA%}s,(l\gn2?qY_fNn3@%}@?p&:v풝;w B@a|˦M,vS22dܨQ.sNI#SNݻww.1FM޼\:)]&)ʂY `'t(t!Me2!;S2ȸi7glظH#NݺSut} 4h:VzO6jG\jYݞ/ȇW,``m;o_؃ܹs  ֫ʥ.!d߄񡡹bq pڇ%m>&B sI[%KKM.w|W L'%d#Y.V6a}X7=wAw~CZ\X(^!o6*7xʕRe96`Yѿ< w)~ge˩`kX{@oRZȵSJp*>(n7>mSpBi[KI$>hSOpEY5ayx#G p=:}tYx,ZHlږJVZ%BJ]Cm wh=?&.XOd^xLySMEC:_<.}x\sn;~s#6cc^3kx s_8V5hkO,P>B{<`]Q hA34/r&JMY3VK{Ʋ\n7B4f ڒ2gG)NT~-'oOwϖ6~RWFj%0mRTJNnkVYOMˁ{eˁB*yK Yrl9j'!4 )B TRi⌮g2 Ժk]×A$.;-4fY ['&jqI= |r e3"WȗI2a5ktc8mbWVϭފÇMg}m7n+VY!pvn|8a\\u#ZyD%h.Ht^r#>ėcyY%X\",@2\R\p pyԗ(V!LKlO =__0 cÑa%/zG S&鴑uvmr~Μ CwɷzoGp| pl yI@zgarg[vYq|lrr|pj9C^Bnk~V/,zI_2Z:׺*O;Dil"f,))Գn)..g'NzJ.\FVaD1KB`C ˂iiGuu_xмLvn*__ueY&%q1DLxպkl D"\bd{ou{%CBeWA5f$BAg8v #Pڸ|q9Rjpz5>Ⱥ5kA]&ѧLi"2E-ԲŊ{tr d%Թ!*_ ;~KWK^/l&i;e.&&ʛ+[ɣ~#hau.d#q_Eb 't>CIQzf>^P{ uQ7BC - imv6HKC@L\"„'6$5SKR0nr+2pwdnsI6m W5EVoqp`ڛnݺI߾}g4þx7 tg0C~cq0KrS<.]8k^,RcӺ\,RC =b ;~HK͏ph<\ 'ːan t*nϯ @xcCP`n9~#Kizir?J+UOL|5RV"g/_Ω%_6W>)_-k._Ϋ-'rM!/TWCN:j-!}JI2v[r~[ْЇ''2>Ӷ(}|e<  ҰC~ >80?LX}a}&6KZN籾e속'ʤ%]d'NOW'jΩc#:WM6M>ٳ'dI^7|Sի]F 4`1a>(dѣGK 2vʚ,7|=t?_TTdTZ5f|mE"\|qɲytƞ7/Y?lěL^LOq2@Ybq K5kĥr݆ 2OlC cow{mr@xJ@&kQq&60f7)ӪUƏI-Y9^>|_H(`)1rGh}ZɚW _4~|c6n~VNk) ˖῕Q/=/[S\"]v![ȸ/IM tUSXV=>yE{VKˑFŘq_q,<Hm<_GBYmmX2ˢC_PPȘ UpY(WM>kP>{)kȉ_.KM?-_^XgTbA=E!d[MԿ;:@S/fW{f]sY5NQhSW"3EiYC2v^edžȚO3d'$ktή%/J}.]}8C?L)u噦P_,K]'Ȏe5ѣZ&{~z\._O.!U6){1'N'\,} 6Y$=ly^QFظQX p$k :6 ?VgO͚5á7 ne֜YkE!(G;ajҤ !CCv2x`1 7Vڹ ,Kf^aRNՎy~块/˼dlg㝈e2oEpItrtb\ aEsYMdra~Tvw_{C4^ʟ)_Mɖ-RS%C337-]&^TK;I[Gw?h 9SXRRt?iZtTO-k#K>(;NdIѷeLѳ~pmI4 0>L3߯O??6TeGs B\C¥SOVha>G-|`[/7|@u+K֋%ޯ#qXgʎ_|{0=*o[xl9xϏpx4qXO Ћ1u­g>5 h @.ԩSvqK<Òc|.`{a>MH˥ru\RliǛ3zbI@{U~`yfh})+ Rsl/%x\"m3},5W$s@<]\fc>hd7|l?ϙ-G͂oyySz,]BtiԡEuýtWWQHF#c_ 4ܓgemxCI_^n*O]#$ci'6S,4~,n'|mׇ/ hqmigSnyC\~3}ucY[Zl sYP\ 26h\/n7ᇻwdGp@ &=z$SSSW^y;^CAlvU>(f'|iΖڵkiʽ[O`u|H[7nCJ͚5}r wy'|!/+'%eKd^;}Zgy"-ǹ>K ?K헆uθTqYyؿ [MXi^뀀 GȂ %{7>Ur;w͂0s';f.^E <}-/\,OcZɻc{$7LDNjR`>z-%ޓY_z'Ri'rGӳ4-N}@/ >r0St\2ͺl3}~,?gߴ2 <.i MlCP %ؘh}E|"\ۮ9`ߡ}-^8} 6h*.<*@o^Vb |80=eKgY<.)4f=ĝ_Kk.,:kv^nؼ۫A_kn鋞3%mKcq h.D*K;ύ?v¸d#, ׇ0.Š? 4  |v#t"… ޢe:a}VRT(k \! rSիWI񚕲xr2 $d9(Oœ!@Ag]W>oO> R <\jyw+Kʳ\X}X'6u(l%MRyeώZ= \J_~AÆ3A<#07?>~?aד9O54_/@- a!tm?ۮ-[ȑ#!Ͼe߱Ku\j .ij._4/ 5C;}791OK߆ggc^Lk.Y=?OKh.i<\q_@.NK}f[Op͝ e84Fw&7 GY%ѳ,Dm}˟/%rf@|z]Ai>>7(.}e]/nۯY}>Cځ4siE: ff? 3y,qԅ v(>={OG;,#Khi%}@;ǮLsK%ŭ^30xǓ6x2k@xF~s :;Kȡ u!!A4ڈ3t9qr|`42!k 9%9j.9W\Z8Q\ϛ{hei} &C^1Xן6Yyz^z??N6&_KvrPi Y.1u!}}]iK 7mˀgOeS4k|Ǹu}a?qq kuOIN>?Km^ 5ږ? o}W\y1̹%B%}_k? ƥcyЫ4p~yozs P6>CEZBiňWa_6qcc4t"u5GjחZԷxV=Q.,ӐnGwqoCk1U6v:!u2u!|F>ǚM3,C`Fև, j߷̃?*xv ʗl:>g}KY펟:.h:d{7Aj|mPNKrZޕFWY S{ᕯ ap0AAg}S_ 0p|g8"`u4kݷuuh؇Ӈ.3//?V}ϻԱ_dkiZKu/k})kI\$?ĕWj-˱7i2(ˊ'?ӟox@gW7u 5ŠFx k«4 ]W[.lݿޘo_oZ}-}Z^zCᬥOZFy%񯸖u- aYIcB7HJ$/_W-4'?+JO>Q9aEV#T<>KC$}u1r!m~Ed````0DgA(w@8A{@"W1?* AJ ^NV@`"ϿC $?wA7000;}1*>+8U@`."M{gQމqW>gU姏K Hd^6M:YPb70000Iω!L;9nBT:TD8.ӢR,]5D"5OD[-JhLP"c2z J8Z% XVYt7IRweVl-8W5^= "ж&~.󪅐(O`EbL %" F G QPK,5%(eLHҝ(rB2Si$m .ekky3B(be`@1TڨRXAR6r&Ga鯂e((~&\1*/CT!@һ` F *JX5y"@mΏHp7= RGra[K@7mw:,O[c8g7:[V(s9>/mP2MMF{\Hϫ$9r00000ah$R; ,Oʅ5^DgkRt5YEz)9* JjW$mC7U#1Gi%eC9 i0!݋` KȮ饭̗ŪGImb6bױG:yNNYyg/koFmkI2)kӿ `KU_)RdWS4;d%pʜeե(*/6#Cl-ʫT8Sq}sFVlʋLu@:ɎJO.FmEN]g:[y !$%mT㺙xeXxhzg^E#i.Eمعp]m! Mv`ьp:z ,!?&!uKs^g Oņ gVX6?Z8+U;(:|yW"r=S?7zO?%Dׄӏ>o WK7{.mヒϢ q͸y!̹g^9^ شl{O<:N K`?RDži"+aAl[ly(OnpxH.Mq`] rgqݜ?%k 9F gyjUS,EaQs15 E8{T}Y *]v";nǣϼ"BY<'٫)x{zB:#13{Vs", ܺ^wU͆EAyI2!O+O9ֿL?sNRa:۸j /nB`n v`D%6Btz5.b uHɴ+0>S EMT6:Vb`ʡ踘oTp]=Anz]0o00LF=02FŰ3KfI4SjabKH܎rF_>; 7̎l@J<$.ʲ =aJ @x%596x7W;]7:m|OQֲH%m]fLmPn˯%P!\ l=xZ}|>{ ,[Sӛq r"$#Tvea5@b왗[:@X1Klf59ϭYTrHDr]^`^RlgSlP#c^ sZ^_L#$~h:َ9R00000Bs.!/ sǢ-DIGy Kqt 7[xi J/Ǫ9aB;sFD\^w!+qv|/S/b iw~E#exD`'DiSuq"lZT [o~w!6lM7?o|]<XA?-MpbI>fagO8b\l 7~z0:S=D[,|sXI@·X<-Y |4BG Z <X8+p~ @A51.݁<"|=RfWץ6to)(̒򼧸HkDEnjA^q#(c}Rzm@JU;0:Dw*Kq1 Q9 R׉Q".&m2\5-=JtX1H-jBkhFTw@LbN> oDӌ^^`\~B;]e,^RZ R9׮lvj X=aJJ'&K yh.c۞?_ ;|(QSRh!#I\$Z(1ܯ Z嘦K{sbW X|GT9@Bu>W?֖wJyDM;zz!2Ddŀf b#h9P ^GxĦsH0諾ZQ]= Ws ,leHn+(^<()Sڃ?M(QX.$L:` ľt:1viYHj>BJr38uu[%+d=u=uDp/\|mGyWyB4000J DUcb[ x 9[w#<Vl_HTFt$9Q^SȜE׽-9-_Kf@N.~m|5Q+Ln9ϝx*$WMȼwڄgyw B"/y8ݏnϋ|ls SդX6Jx?Gw#I7?>/pFʘ_2?8Is=c%a(d}M|c:=d{{߂h4z I^1QxCyI,S}+!3Tź1ih;ղF|>$cMR~m1Ȝ5MPygBzH'Y؏XCK:!b=*8/uȞkaȳiod^>"6C{vdvekX6$ %?_B ((ٿ\Sp%2l=p<4| l{vIfh@SU9֖YJI#Ir)wk `ٰ{(pc| l_Y3~^ X 8(2CH,:Hyb!d)"KndӅxf# ;(:mHugz)B괗i6MO(h$O"X>|C|)$,y~uo#3=-ֳDz#s.JOj}dqk2Hi{EH:P6MOz(`K&U?)TDHCNoU1ʣQ?zX(X^H|%WIsǩDYDMH<"d>Fwy|9 Nig-H Ry2Tڏ"k+" 9f&(mF (``=ؼ ~wʭ;A}υ6lpxqAj5Zks՜9 ]-ht-zA^Z=;Sā(L-g4%EDLoPjQQ[@ڑ Gv/lJ-eT I͏sJflw$n>S {=}T\@2z_DD# }ܝmK 8z~E3vI*yp, ^"I<=wЮ NH2τt"ҔZ9^ JqD :΅,뙗C'.c`,c(:2FHn XGF}5`\sGOd̏rlOm1l<ޙGWUg{JAI !1@ 7!$ " j$ "N%%*ӪzUzկVwukZguK[ܜOȃ7܈URfU",0 oKq%=1IPgmA?&=wlrhԥ0<$rMn=ծ*@L˜WdLAX-gG$l`x /b'2 U- ~Sb 0 B ݌?(;} :ą| mG-|8D,Kƌz̙#&Q7FvZ0w_}c5`{f\cst=5y6!:!d P͔1> ]05|u;į C_iKX4ŧR)< pcID(c&r-qC'J-DwKN{']nªr/XGz> SsKBr;g,CZ3Ɍ{yH3d\O=+7(<;w{feo9_k1MBoj%x%J\F 9~"c B) tŧ gjw/+vcD6R%P/Z!ǽvC|ص8pmy%")scmqxscH-ws^sebqJ3v}st㋬eq?/~O4ɗMR(gܹTo{̗MkP?_ tB.(D"SR9Cw.e2߭) I].o)_ &UD)_w($;V\\·`r(B|I^^>^ksOop@ԫWcE9_Ll@㛎xoA\cX =tZ66ɜr !rM!I#'I`p 6nBH.wmE pts&6I+NE<=p=jqQ J$_A.߉gO) ,RMĈ$ ?_o<o? qi8 *١@JgR(9b8Rj]oĥ"`D똢O~s[rgҍdOU[5qMˉWoZvBݰV:ifIù,w.9z ƴ҂VZ4G+6@5Av.'JǴͩV?kmwD8I1xsٓ^?sH רTҀ?H7`%9Vl*YRFJk"[*P.G@r5ɞK,Qao>97 ,%{!#MV1bD7NZ ywϱڻ~Xd HUd\ŶQYƜpbVaҔ3~|_|Ch_Tet #ɣ'ʸ֛#/}=k1\+B |xA9ty $VldWmۑ"aeCA8,ӲҢiϑWJHIi+ϔ0SC |jTp= 0 4dF ;KެY&Y)52Q)ϋS /X*:VPVΙnV|ĜwХvMKќu_$ENX flH$D 8uFJ),>8}po9mtN\\X9q<$Wb.ҧ]0nl18H;l$ɵ%Io^ ~\w^>KvbTdk+~+g%"7qE܏O]G I/K|B֨ЇkG2~ ?B]/m9 ϟ>#?#QO oްO{¾'kIQ|z-YrO-{eff̭_"? o0"/tyyɗzʎo v@%&&DFp|IPZ2Zu[1rFqr 2פ&'ϑ烂&#zRVn c&3@\hUp;%U$bްZn"V0bN<7gr2q"1NRGC~uÌD: 1&+A AC>?Yr}SYy~tdKeBYz yed'7>A-bVy_Mܾ<›ymDN>wX(Q:6+dai2,Tk E#2};ҽ#i-KZdS\y&;VIJeJJ:*(A?F:2TI"ibVmHBY`>{96`YxicG\ (È?)/!,D*`^&ӝ [ u1`!J<3al|t~ K>,"DD0E 4y6Κp@Vjy#%.>@kƍ>3ڼQm\ <d@\bo t6p}AX8w.@jR)Ŋ ~F2W9ڥ9XSbzGӯ Y0#O"+7z¶#r)zsoj2PZ"6T=.+o&F^1ZZl=ǞsdωSj tͱxsJ޽¬9 i26]?ӥ:]G@r'ЬDn[ Zq.nlTm/U-2[gW/aVF1: FafɊR Vj1cgŧ`5_ .Z vʀ" .q%k+J9^?؈6ȳұb5  2fƀC%'vB,kd&oY]3Ǩ>""ŘJϲPk骓J( ︖  A%@A(O֝1z (EgE/8|` `VW2'< aq)@x|aѱiluÒ1[+Ag}'S/ठf|G\ DVn>([G1fAϱqSkg)UKeKw=Rj,aSF>xJnmՙ4gwJJ(Rq]wdd˚Yr "u,ȊpV1τYB&Nnٕ5JF\+Ѝ-iYqk䨓 ~vK%J&·8S<ŋ MF!L.V F=VR/'L 0]JYp^CA4hcY?5m:"V͌p4H6,!`p6{|Q}_@vX5=m+h (h"4zi:reʱ>@l҄+XC`?`k#"O!h8@0x>MPcQ 00$("M B+?:O"@VW}.3hX;t#? dq 9 ;%T?W 5 /۵γKgx, }tϕ7˱^)!U-g&w{>!oS}I1?JFHn>{p?ߑ,j-2,UZ,wk(% ަDō2#^sJPWHuyvZXşi[dFѐmZrk$e&{V=Ss#;U?B2'/lV cUu wL%.J-'x2c}p$BA^k0cf<60=0%>rKb X-*9M;h;nVc ˀ1Xg40c,#Pcg+iD:у!zYmch/ajƴy)K8 hvV gx1wπӚ>2s 9 r 0ƝmfU* f|ڀnL#p:Εh   @u|AGVMcc9,p`Q9_3(q!1[ 13e>!k "" )`޿!77 b\PŬ,r'؂1-u B'E"Vș^$':dmiDK||I1e+r-zud9^B_*Y2{$)@O@J AIW[1 :B},ІWϡmN9~#V/)}1Cvikkp~I::tn;Nʽ'ߒetGup$!J_#>{HyCo9,~H8 Hþyb56Hhx;˅ƶ7J0'X`I;$^>uvU8 bhc+p;椪#,,p [h׫< ,'J{,9[N\v_HEgǼP˃A[Id-=;]2f761,`+ϓ w/1> c>cѿ tN 2i[NyX6:$5,r\t>ئ>z]o-d붉ߴ `*87ͮLe+nDD)L&M}ez\5A)k{6Il>VZdc UmY!ٶm=[CV$!)ID;^ xȆ|A!ю }1$rw#p_1#G=bPJ;C,HҤe)HL,aQ.Sm]$0n{HȔXd^Z||J 23]@$DwBJJ):G/E#,+')#|??BRT'}YOS߁'y,(x9 ]3cdԡ6gxXxFMMq4"е쑶4&x0ǐ1H퐐[Vca~O:Ϥ 8ժp쉗erN./mG9OI/([p{ݒIFrmqth{7ʮ{~7C3Т`|&9rAN=?M6m2˂d˞F$99~Iν,*wl,SQ'(3޴A=4U^~Ekl$ko>%!5rԓnkXu贬rL]- 9nRRp Fh*JF Y!L%[w^XQJ)md#3ʌdHUpjITuUH `ǚpK\gi-b))P܆# O%˽?AȜ sX0F+.!$|9@f=t h˔-##s$@h" wLfdї k4E󻵭Pzy*胜qTDhY Ẁɕ'1B@xBxZeу_ j1$ُ?P Pz yvI+# ʾi Go#kH )+w%>€#ح P~Yhm ̯8 ))m具~#CǶ(*,M?/דeRۢyx*h:guOjc4 "?PgU@Z=2Vӿd0PHL}qLe>V >ЧSDJ\,/ !1@dFmǵH[vl2q/!!O*nOV+ÈY> VF$2fsDQlOZjsicM,=X:2s3ґ%s2!؆G h"]Yz$<}pI %f@Xy{4@}g$(i(ljEX}S,|!X3*#ɛG{/>WN<ܼ~ Fzs Xf$ơa8E, *Au+dסr`% \ FT_~?]|VrtuJ{MO?lsGxpFJI뫍<ҾUO_oj"L=(76(o6Fșכeђ:ɛP+O=ۢ Q]rKҘs$C!iW)wM_l݇qgXIFh2FIIě`(AH1KVLbt|Gć|bv@oVb1@a"+PgJ\ ``XE6٨3c`uDv mOY?$PEP &@ rt3 VJ&+h* 3+kVA@dx*h!6h!(NTRcMlZ!\ XhA#ȕ5J95|@^KjɺJY)au1lDLT)q@dS dGBG>p5JBg5s=pm b8$*!sT.W=H]@\A'=@bq p1X'k F:Jz?l\$$u=Z0!1PgIFqUWʋ/N_|4C: mSfR.4IV@_ŗ bJ@ +lv%6*}gZ ]xKō\A\)(^P bU~y;^(H\2dYqz`̽8+i,(CBX(![(zʈ;N۶;/,0p6TDg+qJD-Ҭ PL"x`sPp D0ZĞzJ"HmSF V{A %M!jѾr{RA ?aY^'@(N ~_ ̟O=p\IR\?_Aa,;^W=ѥI9DBLi.R)=XMzIvKA՝/:T)P-,6h7 ER$a8eZ:| Ya 5McD),, AYniR\"IZ'olAeMCň*9wEddjW\w8%wz RYW!},Dv, 5Y|>y|蜧P\08`p3f;esWK>$0v|gYi#2u<0V(6s3yBXb 6E;z`B@RP${@,yFU]y^8HEJ\JzBW9GRDYB %$,EF1/{m^k|/3{o{ޣ(cVrgW7to7ƣ׍0¿"lH)sÊ~{'@ˈo!B,2vbY?{&/f*A9 ϤuwgP7ςv @7.Pw! X6P7X$!X0eb\%4f\G}=^DО~$}N k% (A 7D8'HF^(4֏W^T֓)NZU>O_C̆oǢrE cv_~qD.0\7U3V>k5Au(9`VDk?Kf)^GX誴U!gPVG&F-@/i:96&|O;Q$  ]\tE@~qJs M<7s0%3w!Et,Aq"R_u-0s*@y=> bC1<7 7s .>\%;~isGX'ċ8/Gb@d7FZtb+A J@ھͱCIF]4>ߘJ٤Ln#9>x*#H;zpFC)3dHgE{F̉_Y}EldPRR$t i0ڽIC,'UP.H\IX:{Uf!35X#H]GϒU;)%KDE.ׁ_1P͏Yͺ}C&}Czr糲=GZ3t>и>h} '19JݐN*9Iu]>պX-&a\#Gb P6@ԵM`ԨՅ6^2ˀ9@O̘'ؐ6! Bb»a]^A J@S&EVFg>=AH}m)ˌMVf=z}l)_!N"s7ȫ#27y&ٰL[c& }?>?Q`9~Srz1\Pt~S;Iup~'DrḯjM#bpG@ Xǥem!4x pk`!nџ$)ssM 8 ]izk7/AJPݴ$#hDfXm N{>pFwOZ %N'ıN|OCR`#hUd C`. <$%'+<[ $G6Κ. +mQjLN۱v8}~>2ƔmiOShzd?LLZŀ]X\\Tu!cl$rO)wCN?1a)@!iWo]R9ij3d]k"#˞h"SjL7Xή!H8*~{Z{N;NQ{9;*>7mnw:[c9]iAhz_+oIaXt{nRU܊yrҫ_ 1=/v!M<~FA  }Ee ]cnn'ǧQq\#X0_e2eY|bM{۹*C/#"YR1!!,cŬ(.i\)ο-{IL%r,2pϝD|SZ.h֎+*(nizTaR7bh)h[+5T͛|RL+y)d9-F͕_:ve談Uؑ-vd#zdC$s{ @~+~h~tYۀJ(6YNç| `&;hqI~~zw^;*῱{V@鐼 D 1y" YR:uGb\3" l #:,ńk9X;D5~_vɰᗎGJ}&3yD}f,|:M کd v\]d噑]3 sẤvx*3YN`B"wAIN$Ks1d5ʕ[5qB;%v_-P@]j>Ȋ} qyTRTY(?Z1)*eˋdƜ 1ZbhI7lZ9}¾Q`SX )wom!ʒEv.'!| FB͋N?=w)Z&3=@k#_3EyQ$}uaoMAco^('$QdkaDlbup~*j@&PUr߆*N>3Y$"2knBf͉8352g&E]zdƭiys<ё GXpvwLJ8 _h06H.sK YpϜ~B@Fnc?i!l= :#wHYy9zR?)yZzD4H5rAŗ~OĚ+WB0{tTdNX/ӊ-3]jM$;TA fj=RAFcrdi:Ҹ]Jȡ%Mbm9[k7#ՠJ*77R:o9lIAy^4"iFȳd>'dAxgGcX *D쪕 ˩t.!EH7&Y6rU2R+6e3auU5=5u&Buo-Ijc+3zyгɫhN BuY{#A>48A#h5`Lx }M`ش!#^~B i[uޢsO`8>Q+A?DLCkTf<}z^! ?n)\ *Y-OB%i͋Q 잠$2yV-fK8T7GgHq!*H̛XcNI}ܠ @y\X;h0'T#a~_5u@gsCGRזκOz1*ˀiZ5FZ u-X$  SɻGfPRa3#(sʼb~@`J@'AӟCT0Gf,$μ`dZ 5SӗBG] ͓K3呆!.+뛇Ȭj1 3νUF,*j%s|X MCɑ3 M ` 1ZfZ)sMqlk]6 _xD&'dz<aضHl<ѧHf옶3Y&D'Ȅbk"Ěn1qrT*厉 sAe%@ڷ[2"QJ+9uY|Z֯PvPͲakȊVzTǦ3J@qepƗD]+Ӥi#2L%k\ rHU ~Ymw^~UJB]!^QGLLa<]9C=j€X%HCUKx mA`%/P3CЪ@Lu=k+o!!)gY)v!<ƻiv6I-Z6}jV7'`EJj@|u 2M,rNRWؽİm!'f~ #M6j*#9`I X];dsbif7Pc41A*wb9  3ԅ)i <d|Gvut N&â*)3  |1ݦpiK .Tf++UynV*S' T,SO5Șp@2iO=v6*{XW1SXD?$u|ja_ Vu~#.)Zh%6O_j, G4# l|e|)/>kS$ɉs i B*OeIu+eE*[%FƇ$  s/cC/Ku i*GGۄ 2}Yb<HGoVa(8Bp'n1@ s3`8X,$, t#!m}^@V%OJ'FDP;%izKi# 4u`p~^U^ Plz.dn.VYa<\+K7] ;N% +ʗ fO!A,b:DD j@P9ioX.}m|Jv@Ys`'X] sVœ2R%y?nF k X" ZG5"VP`,(a*U"<1ėVbЯ`̻)~vw?2(u6l B$?3L趲iyhIypByBuTSW"ɔ!]ʊ>:X+qG^)GOo`U՜ͻk%\@ l49.QSE_U"چ|~jGpR\i1ŧM?@x"9Rւ/>{U̮hֶfyVͥR8x:^E |~ΊJBL4ʛWRd||W/:RحoE˟7JIanF%1Q {oI4{l* bS] EK[*Ys{]C=cu2,;Q1HxX-%fQR C??XoZ ;z9V 3?%2EU{p D;j@9zUČB{m 8@s됆F,*Id*i_A3}b%+BIJm̈O!~Yp!Fb MFe9쀹cʖx8 ļ1J;at!# GXbYAr]sa$b`śڇ}S?q?B0+ꏙy@ AX ;&zL? ϖ })BsĄ>_ |,0 c!vT/!=wNpdLVKRbbA |FL%RA\Hn%)$k2.H{/y'y=hٟbjO},\w-,c JsYTU5=dYsW(+V*AM1V'r'lga_ y1B@T *b8AV8vCOݹ̂+J0JQ9N],8Uιdv8X@[jΏJSMJ=>.gs *d#)Ç0]E[(g-+" jAzYuDl^wS.A ޭHd O*FY]fU G绯\4V`-ʕhc y!'RIU9eP_vᄤ\cA gnp0\k5s$kc[j1b^C051n{svvD(ZEt<` H?FedQ%s?@pC3U7+kIqLA&1_B(d9a<FC  =X  T)9:Ă$q\[X Q찀ʜbdaB}r1ϙwK]"d a.pc@4<!π zl`N/%mt׸2y_(7rdTlX&j+ͷ'/?oҠYb2 ܲ՗Mr% #^KSj$\'GNx}WF{rL6BQh-Tȗ6is\P g5"y򮖃Q%5tUHa9pAYgb0Pݯ7efA@-lEc}S@ϛ,F8Z)()~chOZ6 ȉ҆lVʺ-՞dHZ F& *-N"Qf%f/ҽٌ~Tm' T@Ǟ ;ެ~w?fZVm]VxrM crۯ>T(`ô`s?+? X̧` pNRX6(p'V/aj_>HDf%J2} Oʄ,Q@UPp|mk+RuV b|;Yi  N5@-=~qf)1v`ELnnhvq 1wڪ}KNK"qO ĆO7p$ 㑮|,BZAxx:g;x?( bUF]L_RAO2??,U:\CC?AS 9BeLux} \ Ah?\'!J}Jd*[ Zr4OJ /sV܅)-ËW_.qy3/!e:}2&7"]=WBg]Wdm+/Rjm-Elwd\Z.rITJo$@&h( j63. SXѶL+h_]3yfB$2!rG_ސ jYjQ5{jj%Gd! ׭|o  iֱ׈zV"-P·E[S,u2;۰qeNՑ f!sOpm-Zo8)D% dWeQS% Fmsyb /hXyvZc+f3s>EW>+^dvmt;(Xmlzg6$O %ܫf{.0N :KXuQ%voE=ڷÁmo)!Y,g5K_;^1/)~Vی }dX؎si;)4y`)Jq_h~. ڡogF;ĬqP3klpMnp-1NιwOH,~`ҹHt>X'$A~Qǀ +i 8^ `g{2'@X71 mE|]m v}oDG]"rZYxKĔ,_}=폾G[1LErI@?A))#ߓ|g< ٺicā%e8F飫s|?CvB]; cs/r"OXm&im4, .#KIQezoB?3@,Y@-+8j^0,Xs;js3>e ߿Ukg8׷&D}H]_P'>y\ԏÛlVfq0F"9`<̍[b 󩅹p}`;I[.In󉛀)oPd>8@_][|O7]"q)aᛛ77~xܻ=T1R֟C};n4ĐaIdlGH>gi>v0&>70+7+w:d:g8Xȧ?ݭ䔽iI?׆]%B|rXUa),]=IuY[~?o9x*i֞A5nΓsۦvØ۳,-%^#$RoL&f9  8p .lηU(8%TE 2}J!Â~ҟ:2evmĕ`I#C|g]6)SfPB*40Ay &(A f.kSO)/﹘Lo)֤7Z'#݆R5 S(%(G(77a$&P^;\[$ĉ|2sxJ J^Kc~7ͅnZ~O8 ;zH%';f&@8Vyߜ9cއ$%(A BRlDZ{0Fg;r`rIh4u~@VIO=GF}2#q|$W}~=ߝzLuVDedTQ1$sor;Px@F>Ca@v=.ۡgA^\}"&=HzrF;0洳Üw"&")79̿zmD:g8yyIJP0/&ސg)+4BA}l?:<[R=mNu&Ͻ%% a7:szMZ^.jbr\)dʴ\O7yJѹeN =?VFQsT+FLvAU w^J2:^NgQ7 #*T%Vg) sj,u9LApjʒeӷ@p|rϷ+ !1U{ʪ *HUc:ߺ 1FLf/e3ל9]-+~2W"eG_T! g`aaBٲV=P){}X2e婗?awK@_32AAA$TQE圩\9'%HA@sΠDնst۫'ݹ3ޙ/wͬy֪^s><'=zI?s\moM{~J(qN!t6-hj TŴeH\i`qN)ԬDa2k 賬@Dbל;[Jg<ӧCl GU7] ۶]\ad2zڒEL3XVDc.)K8DVJ[tϓmt>:ӂt?2Gڴσ w JW [QX%-_]dߩ{gQt! !;~)փc޻C-"&NU HYvG$fD.bmp۵ @km!n3Vkx/͓K}/ᯐ S·vWV w.gzY^ўq \ vHtGNVEKhcFYC=yr#(b(="}sZ^_HuwV4êkŒ|+ !8^l9C4ҵ%;UvdBs b_=[bk@V 609)Gm%Nqͧizf^:)Yn>;+׾|]"U Xh*Ӊu޽$wYi -uO)L6|,I{o5\d%YQFkN*1]2sRZ|*uJu7| ̝D2 R_K=Ak(͍bb>z>e篴.QqShE9;w{qB-oEfT۝E6eFdXl #QҜyn6Il@m|i:$8iAJ|joG!d<9Km-`j3l[R#*FfYAI%j.ۊlY9AzL mB57:=MZt νkw1$XjsssO#mMJ3,Xc{֥PVȡbTKx٤UcKmThÜJy/H>InUs198*% l]oKΰ2ljޖZ6ӎ^ksVW]]K}/q'Em*%ұPlD&r\2 J'pxAaa'gq9F mܖ͂0] "3Iv9 HBgI$SYbA vl$jLykO.Ku %'A 7,r : 5ugW `"~s'O!8NjkO) krrQj󁫶 m@ Bfֿ,K}//CGOg,xLYbΩg32 վiEƬE:KrGg௟Ȋ*Т5Y5v>h|zHosoR#u4A~ deY)=D 1&' d))kOJb< $P~D[$smCreKKA苏կurA%@~&YedȹT8Es=9/t">ݳ6j1IK ""H\C46q<7SAri:@8 栞ԗR_ B=A3G{0PK:bssu}ZwAzR3dPA.刻Rw¬KF:ϵAdW{0: 8;*vR}/KS=Zsԗz-);x *h,xx{-t.lDphb3#~ nֺ#?SE>isd~|l% ˘{x(;OeuPhvYT0[_/E\r۾=l=ѧ@ HoS9+80_ n͟9fcg-;kGCU;IvipT  nvE۱ܸǢP|hS6n-۸k;ӲOU[NZ#P Ftn┟"Wg F%7>)dĵA Np# >BvTm €3JXN[U>Fɶڸ C<58U'>vj[7^a9Q+/1i'c/#uY?kYճl۬c!n`|%Y GvTmĬ!}p+F(4\e4*%Ӛw{Qˬ]l ̬ghd-\w\İ̯iATͨc?ݚ%s}&ǾQDt8lA,43JM+]tԪe>mur&oұ5A_{uyKd9I-1yσOv!]GG5 7ʳﺾUσh\SKi[dӢ3<xTW״v>k[cGːb~2-*2>sWnKkvخc wK+L.碵ɗ@QhMm׾?lņ=x;~9+?^\SctN^~ "b_\o{_ç.a"7lTS{unJrw-YN2G V"9P'0r˲4vB5iVWX6?jY}/Q՝ە,)vi 4m iP:pNbc v8m=ykR4y[mU;3 2bO_.x&kwci$BXq}UZ+}(yOPVˎ}<\J3ɩy 'm>nUDxx"śO{. [M'1㈵F>X}ygZ@0B5hjH8G{ ^XtVcHP/:CvGB@;t`o\9tOo |gS2`\K[XQmݿ]d3c݊rڦkO_ {V[ ?Ca{2f1:qPBW8r;j):{)a J0Ws481 GX M{Q."C9kزs/Au/V"9 欞 |!A~s~ &\fCϰ߶Y7!t-SA=wK'9}̥v뮥iMBffP794onkk0IJ[N\޵Ăsĥ6d¶̲);6j cfK_bW֪We/sm=z c$. ˶|/1p1ek۫"]sa8k+KA}冬'Dz9aquAqcb ql 5%N꟞I&G4qA匾mJ;9f;m!n藒ajwţ%l X[|JY2n= {e#W>ܮ2o~zҵs#z|oTZ9"ahs ĕ_.3-w91GۼUr7ćd-\sĎ]ؚ%n"٫os/mIVٹy{:gi|ds.x4pe7NT>/_2.麷a7#e%'զlIy9("g8I<_-7j%do9g^sqEႫ .Mj`/%Zd>R={U{`]>hOE7Og}y/iQ#]v~E_V XBkZƼcaiڅsoq>@OCJM@#kXk2"!"6sM&i9Ȁz!:>{zT^&sX\CEjZM|:SyHE|#ஒd/-'H7QŁAԿ|dF9q*Q'9}_nO#M!.Fcxg37m41̫wjb`o; ܯo9kD3׵jgv@:ya]6[c{c"HuBk&l#@#7߱S/;)xvrbm Ɲmێl4f,A5BXG"%AFO@ X9A?ZϕvRU-)#gwl\A{aօ_~58VVmd'fF؊64ҵؗ?^g(jK*5sXUg{b{B+ҭb Nj3:G/0shJ۷ϓ9iZɬn*Y6W;ZVϷ'܊4M dkE4۵Nf]Vk=7DM"DRql5Ӫچ vAcIc$EYBD5AUY+2MruW Qsu*|"N![ x6YײJNQ*̇ޭ+"ρd) KQfmϧf}RAۚ%#'=G΢)YT1s>9Wrw=Aft9on#ђ݊d׀\ai"^1_y1 <nCk`ӞdڑgiMvXyG݋!,gl@$+p`h3zx CZ OX~Gd\HS~54z&YTT]y.&F[h9A{v9sMDd1 W v_(HO6mG"3 e S\~Mݭ(*U'b:t\)ͷ4E ;/_{;p؏wvX,6ꙂP*b$d5=;q?r:Vf^ȳcGKm!`UM7{"5w:aEGv:yꋳOz@_G^{ʞYpq'){(_Xٰy's2'l\UۈPijmRxȵ"2 $ ҔgWVjӨ\.ʴ'Ok] v3 Ҳ fαc'tW˳nUIA}/HduTs;'dفdV^ p8Aym5gU Jy6(7n M+0_noFc >gkQD;/Im+ټ5DZJJ"zk~%KըS k0 FNvLW2>A࿪c¯  xvԤ<[̒2W`NYEu DV4$zov{MG8Aȵ?)+@j nl4D^ycڮky]-/ILfsurdcq Uԏ2%""yj. ~M8q}z s~:r!0z q@5Wj<^%sƭv#RCV@V@!-u'rR5ФOoi"kH W9?TK\?̃~8sI9U{XpSqm~#'`) Fb𻑞AH%c< oSq*"٧-j@ Z<r mQζU_|d_K[j{(`q $B>lv[Rn|S-^& dR-Z~-Hi4coY;D۪z~6erŤT8t {koZ hsr -qi-i38rدI֭/L.I.&k=Hd.F!n}厥䎀ԹeNnr2ȨƛC5N#"yKd,yɳ֔A `Fe:jF& `TDrpyE|A2\]vG.YG^ >pXѲ@lM SE4d 4~bV .PX䅪fտ4D{= "yhѵrhW$n,hO28Nֱз@C? \B|Ӯ)ƨ&sGB`@m >Q\ <+bEHk&4Abay!Dᮠ]1tݫ3˵EĬȽpWVZD%c[~/ѳՈga~xn.Ț:BJ밚@SH ó 3"cDlo D}''?_Jف,.ʅt~[|^|{^f׾ %W_1i3f/Ջ7*14W8%]cZ/>^jAtP{㝻6bBȨ6s7?Iz0/m7Mn7?_QvևiQ2t-e;{ۿm}ئ=$ʀvqv MAx ¿Xn{.\{ ']my8;,&m`o"`Ie9Lr1Tق9ns8^)w*OҪ"Vn3-.?/. Sn_.b\XdkC܂0bu g)ٙWYjR2pt_cO-Lr7NsMA_Cy.<1qf;tc ֤Z,2x_rdvŁ2֏yFu @H@C m/9ޣԬYӁm\{@>0ֱ-hxmC\%CѦ!͐ /'K@f*!|(6dU YͽqԷ?"b+ж r( 1!" bG EG- spq*h!C-y>VeoaJ 3q^`Dn)z\C4 Q%f. X}{W#zFƹK- 9gG<)  !#\%9 k'-Kۺ?ˆ9q@D'30'Kb<6vV$QZp._{{fnN:PSv ;u۬&Va,nGj%+$fb4Z^XŠ,߸"j4_Aě.c޴G.X:ktVM 2؂[ƻqCb!6zr`FBsLV2'ykV,8+l{fnOͰ % ;vK+ 5{KkWJ-8ݏee/f5qWlɷZa1v=qÆ"Ǧ=mp۴Dzi.;&v)FJ"H76J(b_ȞY@ydIN)cbryڴμ5.P"LʰZq2<X)Ͳ՘0# GB ج ɡ޽]&wڰ1vT]| +Gre֌1<ᮅ^bx.Lڥ E׺: d -돩܎ 2@ach1w|Ƹ= DC\_oGBY- `c^P9Q`,.'.RUr-g{0ˣ!U|X؇p+KhD|g.l 1" 7@s"Ҫs'ș)PŽA P]7J c`^.O2*Ae2t@ +ssGnY Y )\pIo3y@@6 Hdgnԧ a &nU!WN@D z weA`+S𾷄K]r4p?<oھPPO],uLr%(k;&6}*m Vex~$01g*A&._ԏzO3(7MA}c_nukUwK])c30>&@{8G Ɗ\;((BHB d!$! n2 Ff)+CQAP$[ !W:Ŕ4EZ%,ӏtNWJι< -]bCbD7BN_IiZ_q!̙v/l>B#i6-toc+y 梈@+-j@*&ۄoYv=9)=ǰAw7^'IdtnޏcQ>kؽbdA)iBU< PP^et>ҘV`4\Y `_}.G 28A}_w&1/*%ʴKJ=ٮUmw 5vkҦ}ү+)@PY u1RՍ.ם?rra <(8GN3pIPgk͍߯W=uc4ɃCT}7N(ޏ)='n#8ɞ(^ dkiݛw1baa\Bt#7A ""2a2yFI@Q (DDD ADDD@Q (DDD ADDD@Q (DDDC/@S (~k:|?~Q ""2bFhuCT;ꭇ[/CL;?@yxz30w!v4j!L/o0{.ce?l'L/&@DDDPv+(""" A ""@P (""" A "";X-3~ki,% 4DJ@"kUH("VpE5(qa PVâD e1^ȽV.){?}/w>33g,sf}N 8 p8N 8sYp8Chavh۩whr7/_tlp8C^1ij,aW5kVh//_ФEpp8!ï[_‹Db&#̙3™ }$ Cpmט+O __JaΝ*Y6Z&v8Qkʕ 7m , |[9pP9|j uG:p8ph]+t^Ap8NH"q2H;'R رc#tp8#@x 1uuu!4p8#98A`2p rp8=N-ACp8p8%^;+p8! B p8G# #PСC?b8ݷ)b9=W_0Fp EG *!l>ҕb?. |' ֱ/u֕ I uڗJkL%{7lPtLq CToHPO?T6VKڧԾQLgKgu'Chh'<{nNuzdɒcWشicĦqư~z+鬍 EuLڵkS':$q{eXl(MvD*k2˱4Ŋv"7ߎcǎx&ݻ'TWWov۶m}|￷wCG=> sۿwldɿm"3I~Z2=F=J\]hl8Wڎt}<גO?05{ 薱 3N_:޽;haܹaٶ_p!,پM&D]?)r7$+dG8ҖC9I[(l?0sLѼSdm矫ϴ>1"k7c_ [ J\rYg~qVP淎޽{Y|Rv 'MNO U*q8|clJ:۷o'c!ep={dcTm͚5}:sWt@}%Tκk<ծ]aŊ@1ǜ0cƌ0}t m*csSi *߼*&9VR$@b6lv\f#yǶ̾{ーh"e3w}7w ˗/>JDž|cLMm⋰sTBnF[زe !ڌ&=O۵1>PV1{Ε2+[>xhӛ!FFaC:mڴ[ 5b<A8D BBχyrzEL&;s^A'' (v> >hÝwVZUHi~LXSO=np 7'xBA~bϘ1c8Y՟lYUrUyx죏> 7x#0Ɩ+%61!t/^0g[E5kțoIdEDu饗Z dC yM7q/璳dJ&YrdA`y9g&p]N9I3gC(xM9@>D_zGzvJxVf+>`[ÕW^[1@qХ%n AN5CwС混r mC1'O9Ӈ8,-[K.]p+A0<"=#-[4K""ey%=CZF)ˆ네y]wɓ'Q& H0`@ "p¢uq f,CIÂވ#:4sl]/Bٳ'G={e,ֿ;hРO3V 5ÿ́( t>1qnڗ\ &:%`Z*)У+?;E$|MSN Uzzd;p4~dXxeF>5ّqcx1G E[`:euҥKp}ag""_ # ~j ǷYI~͔z!'u]_3+&.95f#W\q CO:egsW(.A\c7\cl$_tM;<{w)eoݺ9mKN!YB\+8eE窫 {.MJԪN)6F_YPw%Ȯ."Gy[D=,y^؈avr<_=/ QcSL,M81L4)=aw3/-2Y9c׵y~o3+W(,kjkl/h|_EPw < ɂtЫW/fWca+$U[6O>$Z 9يk Ip2~W/ْӎ%ÇqS l9u!%.(c| $EX=x7pqE 6n޽{x嗑 Ih>3Gnl/&D;GE1A$Xx% H$7YJcC$ε~ _UU 9׌A7vf:u ;wخ];Y1@$(Rg[h!si.cc,371r6Q lcǎ7g,")|ԨQ$]Za%[a;g,؜>. )d*_.Ugg~%WǹV_8ƱεQC6 b 'QjH?c"'JE>n}xHAFÒ ZfܿhI СqA0nf y m۶5Pf4W_C±(➂ 0 #ii`Ɍ(Gb`$s!78"# eO~'a0vm,y !FfiSmv튝SA"0BS06k֌Inl? )"^p ,GBm0{W{1=*V.]1$Ѿei޼9ϯ vmlg$P/OguI{7OWل5>8%Os!K[2!?l\6K\!=bO'E25tBW25G0_'ctK?2@zTgt,q+/=4Y ʱZόWWE\ }1w8Uujnvt4/Mv$]FcA7.m"NI8gVOczA861ǏxgSO?2W (3>Kx_z!lFfH)Uyy,{ eNxF@1p-Ҙ#x``BP)}Dl#V[3_F#dzo❸2)UW]e4hs. XtwɻPoq|6ۓRF PC ffG9x?y2ZSzX`4i͕T>^xSIUxKzp׃t,|t0)Xs?G8wq"u69&0lSQyZw`s`=P{=gxY+"o5ꅰ}?U)2V+rOKz=9IE?϶l=|)炟~16pW/-x6+dЁk@@̍!B1"qJy B@uS|m?cr:OMmlʫQX5` ,<>lFAuOzR6q\PQRt-Fϫ>p,Qs=0@3U^ٽU'qxdi ӣ虽&1 )}\5sW ՃE6rr|*/r^(k$P<3.O'qJlG*$@^\?@pƳl>phwzrC4B0)iwqqOo|uU\u.O FF@kpd V x^;X5ϕ?dXҙR&uq>k ~TTsop[`ˇSI> <Տ1oac#/)Yնu5u<ѿl#2oĶlhSB낛{¿җ~TQSOA},}76p_J:J3(L_=UNx;0-Ep[uJ;/t)(}hVtqʉٟ!qcE71l?.ۜ3>)gK<:t8ed\IM6k ?R[A3qyrM)>yl\j2|,B}!m9v͙v>} l.dFxz!ov_ B:-@|B< afaek= /ϐ73"m>0`h/Z(K|:V+l_yI}VMAߟpޕ y5\s2o_/U/Lkzh]H-~n(T}Jש:Ur&~V4%Sզb듨Øg}9 6c,$yxgc99lp}0vkgZ=;r^$#"~] |=,}98 3[<>oF!ھxQ9]Qn~^x{ǵn}K#->Iq>Ww~|~gٳ+ǝ~? 7ܠLWmkyi|o?+&YAi8Cɱ2akd6e/{~ɧhv䫊%^mfm3|9\Ѷx]>c^ɣxSqAAeq-_>$nHqmËxz2DlV=uE1= Sf]JwNOItxEoJՃ^Wm&;Ґ6dEj )̨L5zK^dJ_E;nN>}Uh^ϳ_KwDSM2`CLvc6/d ߛ wlwNr=^+l<[?L8+ /&~Q{s,m9z zGN,Oenx`/_AAg/B|Kc0{i^ά[#0Om/gهx}U~/0e ƫjm S'^f3a^3K4{lffCʫ om'g"CQoVk< J:Jv M3o@[to! WV'r^ m#h^2W-Yl^txF>/^ƩUGף9N;YC~~]ArSVFͩ/m{vO[>zQ]S3h/5A4|Ok[|E{+/:ʇdg8B;8;8u{95_ |UҢuCw<*}_xa/h)V-:t=e}?~ix.(ݚ at4T2w8+ɤ{iȇoǝ|KdP}%_hY;=]Ѵӳ1[1ӿzutg{;&B{l X5`9'|hMwʱ'x98 oɩUА%krk^%2Ь :ɲ*JwW9d d e8%|ܳrb{{{OH,ԣ/~-_Y8(W]Ӷ'HV^!=U⫝̸oڗk},`_;[Y^OCM+3rUTՇvm!yF|yN[\;4yɬq*C>CSyДʃhdm:K:Y\kƵ&TvTo}WdXx *:Nг'2ڑa4AtF'p/ ̺ (Od[ߙj7_UQt'ڄ7,ix:Mrɧ^o~cqơ")GVG^U> _Qխ=WXR?xC=pL~2Z9 <4h_1nO ԫғ:C&NX&kܑdJ[o FVJߵE&) (zɃCKж⥸T}q^hwR}$wAm6SPsu3(*Yn|A|m|!^0p.F75!,Rvv4saxvvI(՛%!rzV4h~U h]dD9Z{[Le b+x2suh%lq/ɷ}<~?oMwYѷ͘žYVR{91w `YAgrV!,oE2B&Ǽ,n彎Y7ַ2;ʬd+ⶲb+hKٷG=5GA*|,Vwm<#f+_X;!G쪅&#Qd~>[8D.cz˳|GzsuBƃߊoz_{a%ц,?w#M犿cUVf[V 2!-Ѷq_vt!䔊uU`$3ax^m?&gyٴ^2^7aU:mXƳEӿؾAG9FOE9 L-:f=O?BW_aSCsuƽLq +ns;_/c8;@>uWUdaJ?(P[aOVrhN3;UF23+/;GL:4c@rv|GBYkr (뉵1չ,sYZ;oI\vk_ˆy A 5jL6<׍y_ݙ)ԿMs @sЎˇo}S謿Ϯ;!<}m8~z\2GRyxxLƂn>MѶz ,X`f#6{uqʔ#""u=O&Fq@Bnqx'ҵkJђhNKnJ@(y^ UyMqkk_,/z*E5LDDDuid*^ko+>}@f7%>|P@jUP ?4]h +{B\0 V@aB@f75gv^ׯ_緶6y{"/XՉf"Vh@May*^ Bn`p*'JkOQ=)Dwnii5w)g2)9{UbȪ/dšl05m'""RJ.//g M5tR̪8Qeww'۳ä́z+P3S!z2 WhnJQRŋ*o߾pOZڈ峎[IDDDu% ݔ\5GK!Ŵ*8~zX!zp,}01n%""ѾɴiXnnJc *b2g$[pDMDDDs'Bt'ߒhBVIM904e }cR͕ Ywޙ* UqF &5CV 3~vu5G.d>gbn!oOĄa:bDDDT!jC_zOr³gϢr}LTtUL@BDDDuB!.d> ^jX#6mh& !Dfڢ Y'O!ňJW\tMMG(Չ##GCBVISqHQW \.e=l;ܸ.䘈tO6 S?wnEǵErȽϟ?tTXH$a"""'#^ZZ ڢ9U^ Z[ܹڳ0*6;ܜ&|3*DDDFIC;{vSC>vW@xIHbݼy3CBBO.0sDDD]q'C}yyѣ*x!>`GhPhpnnYXD2}yJn +@O% D 07x=rl\__ E歊N~' /Dj6 g. ""NXEN"ME'I;D D… rTGJQGPfH9|7 OT}odOX 4ߙ3krcKhJkkk>8خܽn@೻@kHE:KPsnKB>u .M{g$FȚEɰÌgƄ{aX7kTx\~~8PjBny$GI~<>>>b)MniYJ۞ݟ%8ƁĜƁb"""\*I;*?DDD\ LK:n7L1n"""r3@țW¤$&u]O.L"U~ ;DȷvPt*^Ȉ _A4 q1y96m𯳹n@^ǂ\+rm,o^ s :[ӤkrMi)1Js:/zv.ښ%2ъsHd|ٷ\77vۍ@:)e5m$#*+~R_/ƧsFO[.u&ٶo;l?O~J|G;~=mZ6 okc]9oL~~:̭qs߽I I> ]) c9)hbHu9c|u:"/ LIP>t^=mX H(P SP Obd{&7>L2oR tɟ<&|;ٸht̊?o|͝yyC -qhĄF88?֞}cc(6~>CgCDD @{0z*nLDDT }% gՍV{+""*F6@_.ɒ@ODDD@ @ϻIENDB`qutip-5.0.3/doc/figures/features/sparse.png000066400000000000000000000616451463757335200207460ustar00rootroot00000000000000PNG  IHDRr_D clIDATx tVE{L{zngZiUaVT@qaS> ((’%#;%ª,!CX Kx}/fQفYΩ:Ny[K.:9K.9K.@K.K.K.K.K?ܸq׮]իWO?_ε]r%r ؗ/_Q.]$/^@;2+Wpw`w%r'Z7@r9ʒӧO˩SɓN]FFdffʙ3grTsw@w%rGƀ;--M;&rٷoٳGvM?ݻW/Çs=={tK.9t'p!hهe˖-i&ٰa[N~26n߹ϿѣhȃK.@mj.\M#'NsNzժU|rŋˢEK.:r(r)߄]rɁܥ[I&1}=I^.'_m;ηZVdǟҐP?"JM3f9::Zf͚%111Sai.@ҭhMcF{N\RHr>.7~q[hKwjɺw4iL>5kd֭hY]rɁܥ[YxD3S<3No~jvK9ԇw}m;ry%]*6@ш*`=2emͩȜ9sc3G|+i^Q{}A,~+#j% zRycfϯWXksu4V>ޠ<]89Mwuxr7do%^rȳ/Kll~z9@n6D5+P,ϓ~\=8 " x15eU+0Y;[c`\Qo+k^Jo{)Ɗ{ KPhi]|KrWeƀ2uT`y[fyf0g̒#]>'Xkw_RR>tBԂ{>H,NLLhܣH_%Nr(rU~eCd3B}f9C00[f_1fKPԘܨ64fp)p wV//oxu cEKlx߱c}r!|&PȇYs%a3Oÿ/t7ߵkR+h@ Rڤ@ `}"[;=dE {?ʤ&L Qˆz:('PǶm|;=k}l@!3@Kft,ATd~!B|o Nq`q`-ƆvkNII>L&n @35f21ylõfL`@RI/J.7LDFFѣq)ľ y!jWd Fq#OIvܧ@ܣZjh RPP`, 11v|_}ʕw uReR6T`4qA{PdM_˫W;?F! mjC &'HWx"Ser3 wڵX1%LƝP!K#y2z(CKoiiu_!C ;vb hi`-| dN>pTv@p5v|10[`1cBB2Aԫ0W.UסA=Cy>/XhTO9ׄiK 4Zֈ%X|;SP",[ AL_h5r)@}Pb_@QB2(28~RõܣVx.ܥҀbi' @$y"/i0=7|oAZ\S86~vI.A.fʺi3&/&՟sVK<,YdejT{>mVuv Z7c@1r9ئ6n&Gi %Wzo(^o.k+  iӦ1[.]EPZ@xnμ6̈@,;hYhY6j,60*5PiҡhTҫוGjѧ]v7j*IOzJQoY<*|[HvKk(kʅBğI7V;t%?q.ׁܥҘV~| s:~<,,LFx52Sanz<(5@O n p6R7|#1_n^-+#Gʄ FB#D@$4l 'i\VO%u&LC r}e)c2_X?؞D{Hr6^h#b3VMZI',;ELsV! kg6;](XU%7¿Ɖg+w w oJe[mYĂ&M)8& 7in[}U5vkq&/enE?\M$~]xvԷ[IfgR? \є&ڨQGkJڻme^54L֏(kf͖u&ɦ(_ͪRHY†_'SΓ#;X;8i|K<A+.7ӷmDf'eVێOˇ8^"Lyy1aS2.y07f]|7DفvaHz[ ._GD06CX4;n;cg_3AprJJNلS޷ 'm'=S5v`P4D@Sv'$", (bAC! { ^gؘnj^1!5@i0u"Qіƺg`P6E=s[B{=C#.KʙQ77Șy[Q gVBcL d`6e0:GOC"DY^O=όgCߘ-9;K%^9e[ȄA؁:6P,u,vckHaʡ ^tqfo )E٠=WQM:E@@S7Z-@DANJYjȀ1P ÷U , 5O>͌(#7BԖ,f/L@2kx!Qy΋og LX`1S1WNK>>㇪iKsM^.D+G^`Wн̶\G5kaFu5 jS Ɓ   W[R2PNίUfO`E(ӌ*/ɂahd6"R?R2W Bү_?4MC)T__B˜9aIϤמH $C bkƑq}MC[UHH 8cfCP"%xpӳ)-fL]*홝!ݞ2L5^T@Odf3/; 74=^rssCW1vZ遆T itn.|3o%`Ii^xќ{RWIc`9S1ZZj/S9_Q*aW4sAuv@j 3u!{-'Eoۧ|ٻ+abHx͝ cisgϖaQVYbvt+.} rA/r ۃ̶ 01mMm*l$=FːV&OU3=QF+ i7TlrAB C~B Z8pY=QXt BVm'R֝DgB4Ai. ́tK[[.#|_6ˬ~Ge[6Z+M,ce?5mM<ê^nPd/ȅJO0y) eRGhY&1,FbGo+[7f ^GiMzw+zYuAA. N lX0?f\ڌykMٚnyhVJKk6r 2r(*:rƒʁ6dWW_9>^@ZoA /M_ \8\jڦEc_߸F`|`EѴN O Kt;!:TL[/I;_ݮV̻=Vpa+g!Lw%҂ܲg̘cՍ{$*ȉ!GSdV>3 $O~Ϭ _zFڭ W3mlCFKO+LOx#iG#-Oj [Jܛ-dȷ[Ɋʆ]$맒+zhO^s?5 K%V1M)&Pa v={TbpX16r@@C3^# 9 >kD51]s=Nr=zC:/?Pz j:@f:ǣHF뎒]\l0/_MˇO>3Gj̲t݇12 Fr8;T| VM @vezohb@۴?;$P;Ģ]Z~"#uf֕vi ;rIY6zmI4Ԟ}%W &-qhP3,ɺ"2kW?wK3^9wK%P!#x ɋ~\c<2д.VVL!˴RKA&nԩ ~ըnj}04T\N[ B(?&cwH#]Fu504Se]"yr9A>FN}O!ڑe$M~2b@RK0GsIVƓl@@RIB@!,Yw3 j'nɉ7WP@R6 /4cWWG{Nٸ<+r =dw=-@ZpRGڏiŲ f|{fKv'q3z}Ͳ#9c_fSȘwlz.'6~F,aֳy)%_ PgNOBFھ{kpq *:v'j}h:}rɴ+Yje&A@e|u혰pT[1Pz')νk/u?# ENs/ڧI 3Nm>~ˁ1}~ck}ez mʹyM#muLg#w w ^o+lF'$4W^d4g>Gih7=-1Bػ Kj"*U(}u6:8 `d Fhb1ZԔ1 FI4*Q\-e$Iݼ_MSUtYuۿ:杩 >@ O=`Z)JM?Rp@/_{&E_/xsod)']O}𳟛PZ |}NÏoMaYяw/{Uoy[ǣmO(s4ErϻooyGPbѓ@$,qӊYT29 l'4n >,br-$F`' ?2#wW'/'o*/QuW'Tov 3*$4.XZ8A,lER4N Q@N ͥ mEǎ]\37^؅ocgě{=@1T^۷L<& Ơmϣﺥ<~;{/œU ww@y#nfR?rM+4'V#a'K'Y[rs?#pH,B+ ܚZ,N\\ySI_rMӫ+s%ܣ?{gɽ,?VkYoAw'_s#w LƖFV"! 3 a\,P#N-cB3PFO.ٿ;@fc~'F |f󺌱5^ݝ-`=)wZ;X ^+E˽ҥ_Y{)s'V9?.} :nNm[|k^᪯:Ș砣˽wd/c׿1@"{c=uUU9XĄs-@/e`S *{Z\rE o*Ûw_zezoWR>hPPQ}_ Of[=bbO~vgSpqv>K=@.%yZ逼fONa#q狖&f"^Y`?;V`6 -|ނRGbB '\uy @Q!UO?h 9ˇ{ !qqIOX3}Xi3ufgME9Ls@łjZYSVYS.m`Wjr_[oQ&Cn%Ji{QvydڪsSK$9ڧpNmֵQ7 3cl=Yoa(Xka;4r[=ǿHCH>3NOeS$TvX9PFH8`ހkU{=Ş^@(ˌc\k6'}`E [Cd yaV>?_2g],5?s7vx+)Ŵr-[ X{|)U[A@.?)?NՍ3 r)scib %];C:7{ԤчZEy4=3uko՚J~ke 1ʜ髹6nso RW%mi\xj; h%'oxB@)0" :K}m r͓XuUfqcn; 2Փ>LAX~2gZi3bʼ5s7G:҉)kC2iG'iug%ާq۶5;+q͆4nx?]H҇.{@K1$TSHHs.\X>좖5oeQʃVf]GKj.:iîiG39! y*HXXҥKUTFv" ك9K+Շ\Y4'"lѢEe}-1f4Wς ^{U,xƐ s=PRt!N8%Г)o<;'~B%92>]DnxvRZ(KAk_Zg&ȧ_zO.s o6UERmSO=\p; xx; oW]uUQa9pќrnZ6Y_f>BQuQ5yMy}D\eΩ38B&Ul>#ȭqwqǕzZNK^{QvZc3՞_[٨R{Y?xCNϝ KE׽ +~?֟4]m>L'X,;\6l_ִ~I* '=up7LV[@sC}\=V 4F9#&`ŻKyW/geX@\IAqW!7&nVrJs/zы ycC5\S^W{,l2 V#H8ŜycyuW2%I(UcYu@nrh+ gllF$9laQFeCW3GL9"aџp o 8X/ ;X(<__AnSP(2ȋ/;Wgyf1gsF>Pګ؈5nbUv:w:>Ua*ylDXc="#0.:`~õ&@59F( 8QH2|L!䧜rJAI52odȼ&wI'K.)XmMY뮻.p -B tdA !g=Y5hiH&3lZSӮ~Qx듕+t78`GQXs|+ޙ&J?ӿY>BB"52FaYO6kSLK _2> U#9<ϴ,5̘0#pS'(v~B,zF%p0Er(Аyg^MT1jA xc/(|7xc@BmcpXx\& O?oPJ3a=y,2d|OӠ|mf6` iȌ1(#+/| ' @8$P%$R*q30'b@UGqߛfNUDJOF>`/K^KP!  T '㈼dR q+jiy&]f11AQ"g9COuT\,:^q^ `HͦII#m>Zc gL+r!(Uxk X sx8t|9BJjN暱"[Q ãNh9":Ay;.#;'-g6EQp,KX3+jc~}7h66kL;Gȋc\HFX)2{Uy/3Ǣfe3M̋p}>߳/BTi6]h?K2 4S:|-,\\G1 Od!ͦD؈-5 #SP@6kg%Ouz`}e~V٘ 8{Wsn}agI;6)`cFVֆSuQG;LjGuӝ(mL{t;  ]:h\|ruI iRSrvu; 4]LI ?h_b; a(WJ8d>IŴ lv@>启Ƭ@nˁY ҵ?6"R S18im(WI1-v2%""rjRZ+XjI U,dcVbcWO7id@,SNJldSx&i ir!G$u#}s1H^>b^1P.izʪt.O_~r@n,jw4l&NFYd  ^0G*0>P6Jɍ],YL+Br)@(W䝹Ə$טR׆P=rVIL헜>NM9Me~eK\hR 7hv4RISZVި h'Yy/B{s-7 qM=VxO/ڙEJr 5hiwE9P. K4Kz!2R8B-h0䔤X^˕vzcvgY`<^?k}B@"\NNF` 8eوuNGGȭ b̗0Uݾ}H@(Xp@Av\9/lMݺhu$jc=Mn:TAn9˙Kc L c!"{@Vf5nijd76!Ic k pe=aʒdpO`qS, :!O\,N` bnՇX ߑaBܰ}~ύ޳D($`gPNEZRbrD!:ʞBZ5ĕpBte5?B@jFsH>eƛ"#x;Hm_fGIRUc-)3 7Ǿc|b',: @`cCon,7'U%{X~]Xg`Ji%%M '&5F6~[@yRL9l]wU`uz[jm9g`0قB.}~wx= ա U5OnT6ĻezM> ϝ\k'b;." p$JgN kmhcl Ϧ!֎uK% }u@#,M! 0a~Z=~`'7ZLnqYĬdmع(/G0.Xp9C* (Lחkaq#᱄"+o }kB2dqL78Zuō"ьQIdc(Ʉ*{++(~YWYd߀ <4 c\59H){S y50N ;t`*k!bl&RN7 S%ѸYscQ q!^zd!䳀;Bf2fké0coł_3xk?(>FxE}&o>C)%|6n%<ꩭTմ9x<~g{,}gڨ J22L #x)qs{]hi1٨EK>]aoQ:ػ @Hy.XbÎ5?Ç13J)eʞ }dAwẄG{ìyQED^EQ"/=g7nmN(݈6K+6!#!C$7_x͓YiqmP*En"UEٕ!! ;wQ)_6{6?ɐ\;Q~9+XLCѹV`Ȑu$2̖ĨEwRlMJ"hcERTܺfR=&ȳsYkc)D(cack5Jz͙2^b1ᾌkaZϔ <|ٕ.i˴3dǻJ1Q EF(-(y(O&{P-B0⻟S@iCJ,y-n Egm5w~|l2"@3۷PٳgjEȍ![o%U|)8̃֕!#:=FݸNd+zۇtJ[p5M+/ɺotޖ@bS \6[8-Al)xvH57BUHXkXIg)y9ys|SdE *Alf}vNB17&UJٸ$U0y˗ =6vp1X9Cb>|Okg< n RkP;͛7?Wvy&7.$rM䓨ˀ^Mh}/AGNka~%=뱀{V7)VcϨIzʀNNjxG 9zӷ8b]oqC"0blqwv-yvs?~e-`/jzpvb)Mr<3a\#("yBv(̸?^Ͻx}<˚v+BZ8.V.<%}8Fi2ԁ+9/:Zw !Y[AV @~'@H9a~S.IWƐ_W{q}_sȻkEBi}3!xEL `$orf3Y??#sNXW2 ޼ɓ!̘<9)\q "ĢkĄȑᝊDi2~QBXߔ+#YpBOҪ(&M6n A (̧ Wۖw (- ױi\x8H$GAW'sh'NwͭIR7= F\șhMd>Cƿ`A-R+>9<(ޒQ f=93?Kcx!rJmxg܇D`H'yɈkdNE{!>ApϢ#s8p:ft%(56=cy&ucsO<:KGpDt]/"7E:~r,m)s#!m("㌸2:G.OABxMɔ_<\F`-0BYZ5(Igم, LGP^ޯ*+Gs@H0"Y{!ksPD^ԭ1@h ".AgYх{V:JoOIDN Kg;^zQ@d3lcAG#dsd<0^>&exҠH^zo:&d9b4?b] [ȥh<}! /@3٧Or[N0_"»I qGrNDNXYMa/dD v!9=琷 #!$$CPT[wvkbҍK "r^D]"%H)s^-\(ɋ'}?yT2VY*)~$Y~L_J" 8qF.Y T$0 R](c e 398sLQ=1=3.N1yX4z~vo!Ϧf4(DnI=Vn) ydH*΋t T!c$ՕH;\:Y#n9ҷ+=5c rYzp=FO{x"Iix ww¤Ylʚ"@x&vLxIX8PJr{,EΗP9Oʄ k W^ ޅNn(]=wl"=N L?"^"Rު`9<҅?)E+tHaRѣXA'E !zP"wEV-p!؛b3{%wv% SxV5X<`0'7:C^JU8A.XBzEq0.8wz/@5xv{ϙDҎyFg- ꥆ\OdcaE5B* /dJ(wGRqX^!'le#ld%|QeDd5}{\R̫#s'Gu578(s?E+z@鵂JbciЁ=CL`n@7{7:L0ag}6_%r-|P?y睡3kKnmPZLxF H z/;8p}4 0)9O? 6p-8<#Kzxxx+A#&>S{A4p ' \x7pK/rjRՋ.zW7xqGZ^ղLuzՓO>z%To֪FU7|sUK6ݿU'J_/ [yongoO?%e䕤Jevl; [fgCu+R/V>o^c9* *}QEkLZmVnʾtM{CVNUO>LeW暕;)NE*ǏwЈV? \`r駻A*Z h4M IA38 2-!tĹ9/BY˱ocP^\(ʣFrk%vW\LӒ.q&QWvtr >9~K-T? KIْ.uY :ꨒeIih]tuוvuR6-رcKZOops]ZoJZ) ޡC-K?C. oGGGiYfq,"TV/5}<bEm[ouqi).MEa: C9ꪫ7`GOEGW+K'eZ6)5\}٧(g'r?\ԚVQ8Ż;W\QԨdbj8D@O+]zxL1sw,ZQ#ݢOIs/j& [:Zr + V{WOۢNOs  b}Cr+UW]Zbx#r!{W\F|$вH/NѣG$R2FA7EG+XPw46d~W6Z/A_=7ޚNy' HT[layhtZ}^2M wy' rؼl3Nrмθkt@sδ,Gω2{> !֬?ؽ>6 rEʌ_MҰ6M`9ڤ! kmmJfk7mi u"yɧOCԥ_?h,PFgM?δ/ʳumdYmJBɮYkW-෎w#ԇ&1L쩁V6J؁8e6M y& fћ;ΛRHfȉ3ZODWh HF#2-3:^`2z6E3I Mh84 hęQhҋZr2h9Hxj'A̰2bcz`Fm Y^{LzȂ\\9t54Lt:Nl\6tR2@j~ Lgi9y41z&˛od&|V"WFF^#NݽDF tQDG!|F"V<4怺tywkFLw {w _+ 7묳"g2.,}|?Q]=^\S@n>+=h&1Ey A O'֠z+^i iMUҚ?YT5%Lk&iͥ5 tW5pZoHYH׈#-'MkCוxiMꄮi$Қf6|::OfeB;O]9hڳN 3V+QЇ!YDm56k<̴SM馛v}Ճw~Ks1.M5}i`nD?{vvFG' ڨlo飴lfP h>nZGc ii"M-xC<0H| _qOyMF]ٷU?b 6C'ڕ6hy* 4 IitRVYe 3̐ROizL! -:`\Cy>`JNRHi]/ )RڍijHFJ@|ڏ}ȷtt,H>@\㧍쐾:7rٽ6װC?4*KH5i/!ei{`?M"(t N֝w9$?|֘S nicsomI;B+QPLi)_{ pmJ`/ O#/P0h:V_|6-=[l I!%X?kâ_DZWg3G擧ү/θ!կ͟ڳM5$f/mip`b]Qٯ|p&R?&O̰nկ^ȶ[ne1&~r!cFm@ӦiN8\ȃA2&l.'E]3G|vQ GhxBOky}6l <<=lm5ES^YeZ>iO}w)}Zn1m I^}۫s>{0 c{uW3^^`yjD2>G=GK+=:֣= yxxxLвVzݣ@byz)2>P V nzjjWZZֈ[\lEV2>.҈KHFT GR ҈K{]:Qե@ޥ.iygRhS;Z#o~ }۩^?'ܣ޴E>ԩStҬ.jut[Bt+-W_d ecot6X :1 O+, 5(7p6BfXoujN-C ZZS+ct&zΑ ~1:t+UǺ{ ^>LqFh~PscCCԵggV 7Ѝh cl ^?8 H E6 fm:וV6hHԵrAGA^jun&30ZїS_^؂|K3>^%1_C~~B3yeD@v$5O1#<yh i,Џմ냠vdZ' }TѮ7[>nh׏\C~O$/D)EedPy6:ڇv1_Kb#8=)k:ZO?u@'a4ִ42g2Q~>O 3@[cKe!N MWFDF 8ZVFKX!z9w& ޖ7Hх+B|OQOF^gէ(jQi@.맴v7S &63Ty[Rܦuƶt:ݦ/;$l~htѿCX=`ުNWnD~'я'iTצRmӿ ցF8 IL G[2C0ZW@g\CthPY&&M3Jy"ڪU A^k2alS' i`7yzv0yB稃L_<2b䀶mJA@G%Gi4JUFǕ4F4rh`ԒK.9Jˑ꿯Te&Ɠ2܃P>{\+HteiˤD ahFa:H{ H_{: DQ^10.cPqvgj7-_4kaI?2'?`9昴:o}e|gi!="oOZ ?` XځY}u3k4iybhg]P/_t2kFQ,eGm\[RlE?gE5Gh|XGF2mYQk`Qm9^؎@_l)!x'8O_z &{Xz e1oZ>|>nT#1ΝF:%I7Ƙ}¨z4r ~`yYEۇAۇA[ABNtcy{t2H} em ,檿h¤c>ͲK\8'ݘJUL y wK}!E6 q bn#FN;QEQa| ¸!+('ruw6ܨ(ą^ԓ;QEQbO+#l}Z~l5Gr/u9QEQbo<fb_6 h {YpٳgEQEI3ffie3643\(f tμ2l5`\رcb y7dذa@<ʮF+KfgR%MUQ'Sꫯ/A|m5Hy yiV,v!&M_|QN*˖-Kʔ)Sȣ: ֍o˘%ebZyY9t(W̙3%33S?~EeѤs,G1cȓO>)ݺu#Gŋ˕+'Nd,}O|#?^ws<} ү_?YregΜ9sO?-O<wʼ6+W|!ך2ߙg BXș˿&^yYf 7<ɣBWthhG9:pd\8>A.yHLʨM}q/gb|\Vk1q 0b?Ăk׮]d]/bիjr6z+`kSNk(Sc=۞[oUOzyꩧB׬uvB?BiZ _|!Y';k,yw=/aΝg Me^XM~>UUFi$߮$O.tvMgʨM}jժL`ch(N:㏓c?ÞSX1iӦ R2BE<$''I"^ـps^}q^w!- d7ܹs޽{}!55 { o\f/*:t{##=ӵkW|6{GJ.=wy`^f/}(Q;QUT˯Y'<ĉri˔)UF WVr d$N'5k֌<_pd37KH]0_)"Zb|#³d|p{ yd>#TM4q><B_ M͛AB|SN) 'Gٳg#z9ϔ'O\a>}榟iN͍fMo:t"j-_=2ELlEx臍:=l|!&Blْ|,95 S MA[` L&&auie ]Ni$?lNC҉L[:ʶiK_þQJ?9)i /ڄˆ()NjH \g+7Ob$s a~@<6"w}S$HzՄ8!F'N̽Xyv"۰ PGXGgFdPHb ؓvbI&ȹm]cS3<.މ:ԥͯa_`b"+Vջ^`BNMy湶l<rr8tݠAܹ&D{WkT̯ a \R |g?OODȉOٕG'YHlJX]s'Tw~ ˞pzxlQfcaSsy<s2wS8ʨW#Y#>b6٨e;;Ǝ{:!fq;<7ӹvBND86:ar;xPI0Hב 6?A3w. sx^xn.' N=ᄘ"GGkϸўl <|3g&s'ӈ3YhjGu]Ɋ}dլirj MeZ_K$LLx5q<4016 Օ#5^$]sgR#x@Y9J1Ã-r M9 sXl0@ݳ?NIg ;^Xr-g,nޕ.b1-m/%Lg͗*Yܠo6=rD|?a31d)al]'~3i!>fƟK[/ڳQR|^ {x'IFcP @vPv}D6&2w WnټfkVY0)6yS) wr> 9f=^Jxݻ'&.o' j'^:/Yhr/y8l9K؅"\uoOR&YN{9 9-!i( )M}~Y( #B* L|ׯqcr޽ؿ3R@^V-SxqGYf5yu-Zҥ6m ʖ-kvzФIL==zKh^zRK.9ܨQ#'O3vXغuVΜ9p%Kw޹\\\ر-SSvmӬY33gtñ|M7zCRJfҥio;>cǎ/^ϟ?xٳg7_| ^Yb (`k=ulpuqShф… ywx޳gϞڍ cǜ]v9pݿ3bĈCI]r? ;;sy/^noڴɔ(Qw'Ltܹsm:>_|Ng.Sٽ{ (G9:-[עE sСH;tD!Ŋ&v?.\)T>|sիB NVD80{nξSNQֵy۶mUV=:wL 7n0գ[kc?tФeц ˩ӽ N&=%e׫W/ӣGx5k4ׯO86k,_J 1^x7l0ӯ_?['O;ru=$܅7n|I=tnݺQFV9 Z<)uV:W\~?~~UTZ;siΞ=fMD޷o߀$VϘ1TX[ ^*瘳%K̽i#۷z{)DZ`AΠƀDX_fӼH P@1iٗ/_Ҏ @{xAN&}W8u  ᵓ9&c>^f[6SN#y"Eʕ++W4HS$;I&,Yr0 H&NhUf=sz܂(WZjG L Bx ­[h+"@Z7o) G9޽`ٳx=7Dy&Rc&I eҥmr&1Q ǛqHZli(&Ol-R#f9i$ϔ^[ *wN; 8Gڃ};̾g N,`D?y{b״9t"CICAWDXM%WR9N>mٲe:erI@eL\Q/Ol'^tT|'t =SS tvjQD; (1ga0^ǻN=[sIy\D/;%H* ʈ( EHm]W *Ŵ,,D(C H,MܬͲܬ%+7z瀇֭ ][sf=3ox ȿPE[q  (*yXSE[f79EMvCMSAn?jr톚 wҥK}v /ʒtr8S***Tz EyP_.)ScU{{{ˆ $%%E.FYY@$(߿˗S(] l7Çihh$4]___|(&&FT{ . Eny|PnS#///wzRPP v(66VU933S( w3h7T߂|̘1ˀ59sFZZZ$$$DEaaajYxx) w7ȟjA~#߷oԨoߪmmm sN),,T7B) wjAfTTYӪ^]]]<{DDʋGFFXJJJ+( wP}ry7X1F???(] ok7y_8w|xʙ(@(2@Ϧ=Fk0₁B pc@޳(];w\ٲe^A%c4ua]njj LF^{n6i e `ēAN[#v7:8Rg9$QϚlf)BQ[!1+F20K sE DlX ?(bDD =?wytgw߶~=sΰ4^>]'0(**XJYߗ1Fr r^TUU؁y" 9681';؅'fsQ;wrʵ܉b^^^0?hEB^tșVy<)]vLC'^6A9ٳ?O;O6X'gS1rTC-!'Jd /*e6@Ogg>qȻ1usW^9r0gΜd2cŗqȉD^^3ٳgZ֐3(((`>œ 'b6oݼ(c%Q]]=ƍpyS6[Gѵ8ϑזk16 }d^9ŜM6bʊ͚\b#;yѝHCE$`^ͨʊ 4Bw!87s bO2rSSS30F} dʎ;x"&5zrRhɒ%byu;1ƒyy#+v쓄>X/$V\i} +P3f[w:"[8RftFiǍXюk; }Dߢ/#㎬J'\/Xsj :O煈(""( B."" ("" B."B."")B|a&!ڐOSEDrƐwwJ_ n:&aMfY@r^i5ߚmfYnfy%7TDdBc~6l0mѴ:(y 6o's|e*Gi4A!`^43~CEDF |o4fyӼNi4Ngxl^ 6!f62fMi6Nkd35D36{ 8ɕׯ_*"-/^-f)3K\O}'V 3S;[oH߿OoRE|y7&6;ExeREEEӅ a""ܹs;x)"n5*B+nU+--minnr_a""OۥK>pHW^#fE9xg|޽Dxż`&Ż8Luʛ7o(Љ:Ο?9sRDD2GCi܋w<"~Iw.}rb _zudz߱ < :? ""2to"r:@ED!><߿DDDqVEDrQED$!/;),RL`5d1M;=ff b&D̈F 9g1"*"FDE`*9::ղ}.IU}VuC (BoEQZEQ<+(-䊢(Zȓ y;EQ6 y[EQZEQ/_QEQaKQEqG oJEQwh!W_0)9vXɪUJS_>'ׯŊBmVܧO wܹqO<(F!/y}ѫWR=~?9WP_Fdy u$]ѡC3g޿?[ ǩ}EIBpA&MUTIԨQCpBbȑڵk'BPk׮ <~4D999 |e(Ƅ ٳg}6c ٱcR^tRoڴ>Ҿ}ڵlzmׯ_=t8r r6fئ&˗/t>P~޸}sbN2%xDϞ=Em/uR8.m۶mb^b%VVa͛Imc>r_q\Qt!/]7I|׮]I׮]ٴExð-,[,wޔ߽{Gq_tIƸCL{ƌѣ&M~K,a@1=zTKi0֭[ǍG2V(ϼH֭Fg;-IC4dKSN"{ƍÇSԩSEbݻw|޼y2|={Ss1wI۾cMᆬBr|1vؑvٳ11\d3}z[;wb(I68`83 0@?~i g]ZZk߾߸x/Iի1`9rK12.f٢WOZ'}"fApI> L- <HW2G|* lG]РAݻ_x8p`/:wO8Ύ[۷C'-[bm:thtĉҥ m† R zW\?~v>կ_?իz@ۗl͚5-_e'Ia}}.nϼU&]#sG]bPcBQ`.hԨQ.c}߽{g>|1܅ |hb,'4o\=f̘(X)/ӧ wӀWa_Q`Y!V)WC-ۤ U(py|Ι3'B'~M6Q${29nd.\4]/23ur\Qx!{d/_c8<%›4k%=6 y+EQ6 yKEQ6c\QEqf5SEQabyw^jpϭ( kkkZB{bs]r8EQJ kzhY9 Q(*57;_h$J+XOEQEB5EMЬ?ۻ{Ƃ(/Q7 Zv6)lS, -J[ A"B~Fd1ׁ)b0д8S%"fhF҃\khZT;<ь~5JhZCǩznXk| 7 kmkzlZYYi+=-ͨ,q%Y"(;cɉ/ooo~nF3*F&n)4-6d OOO];<<\Z]]-돮mnnV("kiq\6d ] ZժeYf}gm5W("C}IXkcw~~׋[[[Z[˟?::)&Ψ(д8ݓd ^Ja^`!20}3FcZ[ě3*y!|>4-t%Y"(C۵=+V>?>>;|=񦌊r^ M"B?gkw0>elfsNW87AKŋbl075{n4ܝ+_W_B}d JmX~uu36_brI/ A94-k$K5"?q d fTrA^14-D%QQ# ryд8%,@ԌrAN އq:Q9<2eH0TiAN ħ( u7A  ' L[Cۏ@CGIENDB`qutip-5.0.3/doc/figures/home/visitors.png000066400000000000000000005337411463757335200204460ustar00rootroot00000000000000PNG  IHDRRIDATxk[e2sN;s̗ 2*Q5fIӤUa0 A^dL|lNi6i (t)$'ڮ9ګ/<0 `%J (0ݶTko%ғA`JEÐtQJWDXA `DG4.MTJTHVuwus)>3K (ΐ,hTNH>2SKJ"$=#Phu~ZH;ȵ ]v\'L+\JI`Q۷{&ȵ>LsK@Pk6B~:="R+h^-:o{r\#ӎJaITA TdNkO4$RO u@xX ƀRbz&5ަ{^θ\>X 7J (# |a\=:1v2v.]:;88I6;)dr C\P6wtgߛO&w54$ f^<^sH@~:.dXJ (U:.G>.GxTqs=ϵB2,LƐN333ѓJ`Fs]w1ZQ[Д\| Kk)1$*n#svdYQ\9$e:Or$АzUg0ǞfggI ˳遁?gbjG[٘Zf\JXTqb­iD% IS̩qluU&[婤#$cDPccoy,eK@Zi L;(תIz zC'=N,hS,ںHdK1,[̰$K2ܫKD%*5[#sS؜2;gX1;SBa]{UH I(Jr&qcH]M`K5;[2-UqZ7@Pw{ޤ"8286MulpǥwX {yGglf;z̐KϿb.7z;Nd ̿_/_=/zBLJ>?{NO바%qy޲.i<_)Voa@PYˍGd\9_ cscsNLr+B?y5|7nȫĤ~O5 |7388h~;|}w0|Hy.K2 ȱB7tϦ]{񄾗Yv/_÷X we+)ܡhjpRJ[\s 5RR(U9m6 TOҥKap%96﹑.җ1 .Źĵ{2zRRd =}Y77r6LTrۡlUI,J7ct37^ו54o)-rX2/*;3 *}>@e$UU*JR›.2y}ΝwGG"FG:$-L02 $Ξ⎮gq T7 ggOFic% < ^E@@c؆\8W+,t&alq%%۹ıhGf@K}AY 6"RHHG)% MU*JR*n=xWg͒?#.l--5:㹄wicdt_ztxȺTڡl\scs. ZsbtρC.OWٞPa7s ,MY\zTRȴr;?ejTTT*J4%W&NoozgMTVTU?AT?yIArX>|흯5gKk[ gXV6f(m_ql|aJG`##݌\cw= mtyO&r6^ zT>%$&;MESJu+`zT*JjvaΗܺuRN{W~G%Kx}cU׺< @-\zڦ:G/K%ͭ--?DZ%>@K57V#Vy#Fc[vT7ys[JP=U&3˳ hp;9v]s=O6 lza֝Ͷps;lfNo VBR$o*ᥕP)UyW-H~(a *J`Ɇݱg/;-Б5 \KI֞kQ論G *7]dUkf{Ï}b9x}/G$&/Az *Y}B$Ј>6K *J53ᑑȀ s@\6 EUUcM`ȕ(gI^qMp]yΣSnUV"UqӟrÎ=cJᒄ}S$P)o uP2RG5.t˫*5RT&5Jی+ȉ\ęZ҅z*=s*fL{q؞8F!k.N>g7 *:$t,4df:7S5 ٺ6~\LrLWoPUWqNѡPɆJ ,tB:*թ\ G Ni2XjJ@șdKR*xVfX5 Ln3,_xhuBс4BT\ҪN ~ʨIhŭL;pɺ xƀf@M[)\XVPGRou{,×9A7St\}|x*Y)}*߭iʭT\0 i~3SjGFF~m8]' X9Ih`0Aw5x]R@RLFN @ا&q},9ΣUGc&_L)504b :t!xi@Kiǭ&ӂY sI |Ƭ6Ou&^7)^f<_`MM͉D{{wPIJt2Bҧ*uTs$Ϳ/ߣŋȵJ%}6\kzL?UT)PTN%(.]sܹp+ 0c0 Do3X*p6P1vQToM.rγt{⦅Юu[w՜/wLkĵojiojmZ}4PoZ 11##e^eQO9 )D/H2EwqQmSe w|Q'(+T(UtyNϞ]:8Ez-'3r> ׬yvg€+Yf[5X#T,o.[vU"i2ǒ̮*ODk&R#adkۜhU;BdWtHg m$?#1ؑ /sk>Lt`9_!𙯇Rj~Je qOk –2 s@% ߄?V!p,詌V6fSh6PHY5S ɗ*Rhm sJgtFCCFQq%|k Tҹah|+\r_ esy]3%X<8|֓ZC:bT@"o҆{̨O@pmx8$,a֏5-HyLx(~)uF5.o:+:L1 c_bqZӥ N@T~r-$vƦwtF4\*]HZXWKP*g 64棣##A?5qF\+Dվ-:EWNϔHsҦko8N_r8v[lAنeu+U *dySp'&6=00=`Ӟ:>m ;׀5'/&|,p?@$ %t+iw„=ܞ`ɧ<l*3 1ؖ>VZx,gGFI>, W;YrgKG-wo)," K,CeAPv+oJJG^^{9"]F|+'̇ǎ} q[`65D&ԡvI2i&R |[Jif6~3qoM&TJ_V}jjɘ#=hLOG>72=k&$JI!mN,D_RƶxNF$"5N'= cٗ@z> xE¿}\ hrLP,q᜔FIBo``ou~xIU MIW G' 2:@[RP? 0(lXg}$%]=ˠO{iFWlUowxm}C>_'K<3I}o3rHRTC1Q"@@|ɶ%&3jL x\nc.=ިW7? ~$I;!WU0wtv;7>04I_zKKX P)Unț-d ^vI~])QmCGw_ygOO?Y$c!5#gB*NfϑO&fI>HK7T&"CQ."uFL1tH'$Goߟ'4n'~cߤd[_unP<@Z}rǞѢPJV`=ЁJIY#.W$xs{@fc |?LsrF݉^8L*Gx9:IB3uqcj D cq c8J$u`e ɢMw_ݷ$8;4>ZTa@ r[xZ0ٛsXJ+JMxH樂%7Y0hA{.U|fMsIxR>䳇t=}mm :^-]?jZcQj ,杖@qusBq…<6`eoms^ߑex/0ýTR7JȭtѾ݇KE,h1ߟ 4v~L L%ةk\1:z0phYMy-`cBE9&FŒ^FM{+pM&1҅J2MkֶfPfh'ي,ݳ^;AΚ]sҵ=Lj"ϰ"tGΟO j-Őʁ2kC'p'$*'%3<0)Pκ '+ߴZWtK ǸS}Z bqiFur7H,e?8ʤ\Gtvy7:J*h S NW˾kcdp@)Jj2tw/PW$xb$MZ`E%ᱱ|guܹT>E\]ߐ^'$i?cu/0͗w/Hr1 iRc T\HR&d?ϸ:X VYd >qO3ns^3;76ږ8V2c>#,~RY2NPnk.PqI.#^ C9aRGAq]+P2Oֹ&&[aR&7է@0 Lyxtn d$onKdRwDs$B P LZ:Hc(?LF1}*!t|ں<5NljsP3ZU-I /%k~6rUvH[@]PS##WZݏJR AYڮYuѵGӛ 㿏2PyP%5 N#FT h;9zR -boWVjZu5 xf,WYQ+9Q*NPժƚ\5(]$U&]zp]&VEQ0d֝ P4xKE9ZR;`қGŬ53V؝m+.vC8fo&Y-S^UE9$LrFnuY noo+Tnr]*3#2A&drRWMfcE[lSC0Iq`g=~WZ'PWk ;N:=Lu_FӺvS,mP2?15wؿ(kdj{J6\_5}4tc͡P8Oʂ%' L` Tۆ,[Swpľ;դɈ f$ 8# eDŽsaA%@Yq&ZP`wK s8˸qגX[h7A5(]O'ыL:6͊ŨzߪzH@xEU<51V3U3&w.K+za+dde=uzi6ͥ5\e2vW3*Vv32 RJAU(I[%R|>I9r\~fj%X3Uu1_U1 Pe2-<4.Pyf)j:b{wj JX9)\gQgxvwm6:{Yo/ on7([`$p,相oAFn/ ؾSǐv1M &\p{*P8JJB"C;L:0F5Ǜ㬅1=RE l+Cmg߁iJD3,8d, 6L&k)U &~sV_:iԨ6YQknJX`m͕ ~б,ߛ0)-@[JfNH@Cyuo:,ƚ|Uo. 0ҤFƳDF$"/`mMUpMr$@(<:>rP&(f21?!(P(kkk?m3Hڭ0u$%@;qٮ~qEqEM. ^0.;c~3f{YQۋr;k-UҎ20D&$ d5ZHcVnk^26d{iSHT)1s)]sҵ2HbW#\lF d.U--,I 1J(V _SHZ+)R&;yM-WZ,<,Si7$gd\ťP1x'Ӊ.U #MW-Zq?܏R@8p>@Kܚ %Ɵ*7 xybwō*U@=Ͳ`/ʟ&0%fFp(>=J"kPO1]Sg߯1j cۀt‚1~,ojjnwHww8:F, ;/JΞT k_ڱY8PKZ5c‹[iJбzֻo\tC @m~o })??(ԍ>\ll,}҂IvG@Zn)ދ:߱_JF:&i2w LyP|$1LyV`H'[\ܕə"Q# .rL-1OD}@ݶ9ě9tnp Hnyȏv:P[Pk3cQc+M-Ս2ܟ1 db6K鐸R[@ P&LPj$@w&UUJJ ĸqrm+FPc8] 7;VMf!7g[ ͡W_R'q` jP$Au}kXILT7-X]\d酖x&"&;&!\7Ꭾ%EWmRi mns_[2r.#n0q&|pR3PQI|)XIEgл!EH)l>~qnQ$WĺB^$O7iE;[*&~*B+sr PyT׫8N/DUm斶PsUcsKpI$*!0.a k@eDA(uQ.4O ڊ&TR' [ 1kJI1pvA6ru~%͘36|?bJÝ[Y0;ec\YX}q% MCUe!3.Psu5Au}kzaE$mLXv .G _6q"{kKqBpDq&49g M^RtnqK6L|m( bJL9|S1}ƭR/B c\͸=b]fwrQ?\f&LK&tv(d}үnZrks5VL}PLf&iu Omy69Eµ/@v p2 L UDB h*%qv>> Q 0tLI(&cHTT4õ~ l\gw V4G$%-MCl ;UxHIǖilݧo0X3Όx0NAu]߮@ڇ*N(bobG*储d+P+EI ʑdڳ7ߨA>bq|v}G~KF7}2^z; -Q[QsI|)jǘʚSSwĐi v2MAI7 *f;$LR.z5QYD Ќv9,`e)}TDyW(p = P((yJ zҳ)9Vw![MZUJֆA4 ,Du.Fi(jEǶMQ4jIVRN@Y$phhP,zҚ3 \W̔=Kw!5O{ƞt\׷k.P 7vY.H hM5+qjn VC-4SCzWȎ}]7}$Pw,$gUԦ>}U)Egqw,zCtOzݴ\L&דɤ@čړ$mi@\f'Iթs2s4"X8\Du܌!LSs5*-3/WS%=MM"4LR\ MM Mu+m$*%)t)hcdGiQbQj %nB%We2?8K5 lu߸u̞{ik4.%*u$vr2pI#pi&9kezlSII@َLd<͵lI9;s+R ,*FjjOϬ}Ϋ OR'YFvr2k* 7$mARU .C.@mJ9 M MiH Y)Jdk&Rh(qHD.3CwfMI%A{~biƔz̼w߽?۲KP2K4=SXpIM1BT'mVkW[; !Qs@i#E Vn؛' Yŧw3_)V%ߜk+C#'[[9$&謔rkSkYT%F/QWkzO >Â)9*=Yfg/ 9mH4h8¬.i&UMѬo&V8 gb3Lr\WzܫU{jvHuc+]ށDzp5m&<ﹰslV H6:WE2jQk "qJ8;:$R'ݭm>&;EC0t#Ø {=ߚ vFJ!G姸Ӏi Vo\57?dsNp#֩BJs03v}PCTD-@@G mL]k{pxZ-ƫRvEA$?g9S uTF6P۹2< 6Kߔ["Rsh!tetJL:L߻paEOUFI&r&Wdu 1{B!CtC@o ֔Oj8*gA";eM6M:)98+:?Ct{t8*_%F''5G@0P,D{>߷[{tE&RfwFM PjrB0G. .մvT[XWQ`ZÛZ)"YQZ!JCi&h _{NPl(a0X5%gPx^ p:1{\۪Hr}k)iTe2^m*e>&7J8cy]RۥuɌhݒc/z ivqvo;AGϏRkXp48\. L,RuF좡RNM{kھ'9lxPbjSmC#$hE; ~N~~`W,ǮkzCSKwR@wX,3ypTw֞4Z-V$" )Z*T Pk!s|?iqPhpl k{69g+,Ʃ&W}mө}>v~|x!YK Ai$W(W\ϑm@VK;m;_5f>%s\rMxo  41z|y=q8&AUIUZW`8((.{@U$r) ѬyӚO8sIgF%FKFƭ>F"WtJn=1[PS(Tdg põm,Kr':yf8;L#0=)2 M482W\UsnC uKP>HSgGNZJLJC>yz^wӸV Wqwk=[`RT٢glgqXxRA(2(Z,(dM mJ\*Q@@9wa!խ%sŸ*(> ,+.ժV:a2]`:7@){ %+[OH[m"v⊂R),ͦ%9RĀ X;^[1QTLa2~Rۛp-hU #[PvFFʆ7KFsyD#;zvVhJ]JTh4 WtJM=!PZgL2 HJIIJ\PRȦu!Y$~h<-͵wIaYzKK`QϠ5dw=QJza҆;Ҟ̍$#A9$ABPRj\m$INm8F(s*6J|08vh H*2zBk.PfX.n qs ?H0NNM^zuϝ@R[0q=L,o~T7G+b*h3%'VR ^)(56^܋cXqbԂ ߏ)k;UySTT3:Pd?zSD[G K/uPfwʹĒƵK,'J {8F!s6 mukg̈́ u{yMh,AѴ&$g 9d{M;cbJQm9/ ᄜh)TZW`y.n3AhѿxH>*y_aޔ9[$n9g[p]:yI lS&m@Q6XGNIwR)>߮@ZL6wf/Zb$<]ͶqW "Dм ,nCBÚPL@xx]V/| lHz1bPgp[%%@7qRt6L;];]7,ɽ$E)hbOnh@2:mlDz9Di窹wߔB`C =v|dI2Q~;AV:եUx/KAS༓,=>L%Jg%uz0Wr}K U3S:w6؛e#H̲"meGܐu? Y(Ҍ;R]sҵkd?%@y(g%cZ[ß&OUٻwp$~|<4=6>>31=[Vt$;-[^(>SI]~F`%#6εvYpQpcs;eoI6ud7JOMINTxÙ<~ӘWB TAM&~b(Ѩrj,,lJPwk@f퐌s70# ĤŠE|gʓ&Prn'9*O 4f\l|? dpNSw]ڒPqlU/A,n* Y>x|9FE$cqFH)T271 |M#`I_[f>A,@;,&|*]MqJ%\ܲaͧ5^_XX&.LNTER۪9993s& %KXpcS77 0$DƮ; Jw_֤݃$(n+<6\UEc7)_C-7'SuMI魀 )Pr|chWFel@O`|`X}qɘ(d@k$>-fx­6P9Cid069DjfYx' $g3GrOjf&u[;$1Z(l=ww< )tmI*K.1i>3 I&]sɢ#e|36'=rQ 4&TrIb~$==WCtFB$(PMl1Y!%|JidqBk.P>:.nY*Q%o 4˗%eڦ1,\LZӳseDN׵wpvȸLd&ISIɐ 3 6SPu#ܝ @(-e(4+L(h (6{5ut:{E7 d$@l L ?QӇ5!GZ9DK9z8ʫh a-fN7Jd0csw>;= sppRF*SWC3 u 5wymw&wrǜ[nSW@JPG)D%꤂ QaQ c g\Y"-3m[T*Y8_kf݄Jl̓[<ژ_̚poʆ9 I7,D6AR#aBd'\Q*2[zh/0VaRvϔ uR9%o9Q6AR\9.9[W59e"`b{ 0,虔qSk%Y9 QQ'*Yd$ ٓ^5%o~W8{,t o,R&㠆dx_H?krV"c 㐶 9 rnS;2YQ?sG#?Yr6(JJIB?ldH8Z.ƆxIlU:GASSe3~.v[0ypNQsBܕJnq/ * z)W&&kJagv23wf k±$I&#ZOwƅSHtJci rmiiB][%˞[QڂIIHIpHb׀HvҪFxV=72d&13$.#EeT6n-ܔ|0)f$>\$I r Y\KLPjLȀĨ L-6B"|ٺZ޺ͭ* G'f 2le0 om1ZH n{ q PP7H(yF[ ^ڒ @)Eo3y-䋜u25Nf,66wx bqo*p9MLòY6jflI;¤s ֨ӧ[l˗hwZc@}wld*%vs0z.J{jj\d vνJ1sJ;^{\&JZ#VRUS%gQ$FRA@0tmҦdWa21ޙy8P.:ƆGGFFg[d'{3j d.$4vǀ$cU!=}{ 4n"vVeltX$?`JUv5IrC b,ꋛZ5hQJL|ml|&Gvm`.0X#1sfn6V$':iZ3תY*,dB9/e{ }MO0nPٌ ld뛆KI6'f<ڮoƇՊ3BmR ǽ8ǐ\tҵxrdv㭷>733 x0iڋ.$(„"n);38Bn [~Iţg~HK&;vJ'ѱ &PjBH]GJmՉۛ2),KZ^8q\߀n5Ya2A`W Ь<.!$ 2rssZ{CdRw2",\sP. a7 PtT7AB' /kwBۊ(a}b&I3Iġfvc k z Ι㘝9kldɅ6Ki!n%2 T([#Rjf}.%$2NLִ=D=C{AKoDtδC_ef,(،'UCA2]gsK9 .P _Zz#LZGMc7r:P"3ʡ$bP$4S;#[cw!3\٦tzu]ɱ cG2z~g1]KwlKP֙+dz(탙 foVLM=? dʢ݉[~ "Dr(@M(f$Si(E'͵(iic|6vt_rKPnܓC|>*jnWvTp:僈 P)QUdS͒tI2I+=9$&sl\ ([Y*hѷ; .ǽŜ-nf}_p(߾:v KnhCJu{\\'Xtv8ORޞmyyWo(_6R78ɆLhjZY=L: 3"ބ,K(]I8 3 [T<)lk Q!q6Zܔᦌgj0@eCW߶XHeus$ς!fLWLTM+H,<6Sc0Duwx}$qduSsWXL,dk-Țꁡ;LnGKf@[OGc ,oܾv77j9@P"r(UujQ)QWSϻ57x'2idk+sT3|_`jcA]U [@9=7p/O,ȽrXO@aǙccER{*raLQ,kFK, .LFu-O\&h7J]LB eq_kR?CC>K žB1G؝~OpukAvLrim%96H>*7:ޗs2{Ei(y%-;)26=3y1Ox%g &ŊHuL)_tϪĹuoIΗq/*yB z&aEP~-̲AkS<Y(lo2x83XJ~t:!$ǭ `א&ɼSUIWW7`=7&{+dpNdX`IY|կ8[T.];&굸x 64{;ʘEI#楬9Quy&&a`Qךw1%?M-'D&Be]1$qAV1"vf֮Zz3Zʉ,5F vt_L8Fcr${<Hܘp~YTED]cqgC1I^GS4?եQ}:Pd093;gD}`|&eM9V Cа(:={Ɇ!:ȤY]|ܐԫl5UNܮGORkRDPX!$1#J0I-@ޓVMRG?<:gz5Ba.'y:ԵvLJp^bɹҐ x\]MUrp u(ً5- CrR S=ߨg3PY|?*`7l t( s߻ ӫW~jivH V|Ƒz(Z|j\ ,-+T~:'h8dlm{|?7wW,49}~~b#ti԰n}\?& I$O2EOXse÷}V o5/kٍ7l$Zx:/v-mg..^OSp3; `,5u -=}{F3Tᱱ^}Hp|LJl Q೽-ӛ&Eτ"]ªvkZGSJG(cŊWcyHc^ۓ~Xc(zd5cAF#,&,.of8a ^?7ffۊ .P>1Nr"bš+MLL1Yڭ=NkRR 0DT OqԞg4 ucgUע4縴$n{xw K!?3q•McviEᓥ뷤flMͬWPdz}*,m0LUn,2Ḹ]IwlؗH@Nf^K=}Ud#=E* Q5Q7 [@DOvyov Xr/oq%&eo'H!rΪ\Ka29d8ACÍ7z1N9Oαc)eb; T.'$ UjC@kjjRD]Rխu'?Bu2'$?A\QhHD*sm+ox89/CU1.~Ϙ  $CK(ٮoXJ$Z|֭WѼ1:(]=1T0TZ: F-bNe˂?8owI ZXTq̈́W@Õ7! |653S.,#:؊Jq,.Wv=avL8waH4mcnJ=ȉəϱoK919Z-P Hok*߶YƇ]ϓrӜgf~UUTUm:(P9g{rfN08qmrz\mq9q[V$y)'nRl9nr4$@$1nĻ [𜨨>$2I;)JITOC9sJ*]7Ua>,%ND8O) K; Q,v+d6LRP{*f|2Vd泓Z (:hĝO"?y"ynJ`T*P&<: na(M;C s ໛spKTKTx*ܹ7W_:0ih$ sHy2"A%I7'xJ=W<d1$sw95EXt3If a(7\S5ƽ:p!R 'fELPGeߦeq,&FTד6ϡ Cf5ۜSgwuoM|^J\0?& ]UY-)+x +*Ed 8X {7Il&5qs  $S\ʿ 8%K$ 2k]YtMrNzm2aʀMj7fY,@a$) n GvF=B0;$UǸ%=Cdѧ1|oIo7V0y?i4]{Wv9Fe$ scP@{*T;>t.dgtSYZT&ox\9oޙǙ]9S(Ķ4.9֒D.QY8r85cjW $N$ Iľ6.g)9J\S"GUyzUݹ-P @4N5z=9=n%m9IE^ @`Isߨ1Xxkk-/ X=.!;߃AePn wbY? pJ.P4Qhy$GƚbHeKOvb"(9!>:NGa<m]ƂH V`7 LMU)[R<l`PI8KJ>nrMӍ&$P <]sޡf.5$syr吳J3Q _dO PJ"'P|3m4ī !4 ®"F.T͸>< =q^ws$] it,ĝQŸK'&~֑koƏ\bϹ56*#D Xష,Lo>|m²_ b|.d;]=S+I c*QaXUfq:$Mףq.3ͼRTGIr;"`{/"yL)l6mY)IRwoRξG& DI$ &1hMZ.G@"`<@+ڙ8cn)qtB:0 (1fG'?vɪjU~ m J=Ekڟw!\B>X?)9( '=~G`FE6Ǎv$ap1(>< )V(Tae|0鄺^Ii}0 |;af(y[r>8N﮻63rA8{~領h]PZ<PNe-GaS׌o`A^*r9 PiC7h@5 @Faĺ;a > `슳Z` ,>OZoi<@0982 c xN[R 2K$8 g jk}cH#M$3(,TTfGs'sK::gH5S~$58Y`˘3"ӳ"$:&%,g|~+J{`=.ҜIӀr],#|-S7H[4„e]Ak8j9=7pP}7czv =3}*/_-=98V@VN~}k8B%gk(L"C$E4P7Ef( 2 Iɿ =UHqe&z<@E?t3uIѵV/樸Se77$̮-sJBƌ(Y+W.FY$ñ3? yYa7Ŵ1-g\\ı;|n~?;Q8@23raptqͅ8b)7EPj eG"Z%eMkGoƟ-y)J60dyv7ׁz K5˝+,]`iy?!QR'Por1#~ 1UZw;&Jwcf)Ӏr#J'CIz eGmyl :8~2 ݩRc=;r $PaB0r! KdGʫvUf8ᵼ@ i6pYsb}gRm"9U3I"yP>4&!Mnݰr5S !W0"8sCSJ*Ƒ! X:Yv@ڛkUm>7wnSv)(4@\"Bn?,\BۃaJ3lbrK=ЯݔH.QĦJyn1.w~k ]s (0+ 2q)kkZ`%a׃TWkw=g8+ /o6lIOs9,rS|2IPE;w:P]}ȅ2?tpΊoy͕ϳqX}[ &؜\Β1@Z $`I/b@Y<g1?vjwÍs}m}h:V];t `)Tȉ@_p?v._ܜW1;>Tu~X&!}PvF#$R6 U{J> |\`yF+}#6sMD| Eh;WP)L@+,70&K6ygV=E$`[}K?^KWE|63\GWqM)@r7G6/ga6 p 4J&RԤBv5<{޼D ;>D;lq[`? |["w)#hnܼu$5vY滵@cƂN!g&h/+xBm~xxdG :&#;@((TP"Uycr%~.+ a'9Ʊ;w~9ƹ[$gaA u E0)6kV');&0T.t)72", vQ^I5ðչH9s\O_GηT!#kKC `Auwd2ON2aAI!]kXv+c㍇T~i@|ѣ<] Vp*ӳsBGNk<:[*X& n p(eyT\Y:JpIˌ%{~` >c9sBhϤR?ܢ9CoeTu\mvdVo( XK ǪľyB!6%n{Iws3Ti1RJKb1B5+Y œ9B5k1HcMp޻ttp.ɇKƗ9ܪ%q Kt1|.;<ᱩ&-Ć1ug i16WbKMm3&$x#$i@O&,y#nЉ3»א!(@I9Pf8kN>R8U~`يc@G,_<^'f [.'V V{ƕҪ{8퓝P>* 91 ^^z+J^m:.ѪO/\ ( C=s 6 $8@0zJQZp[g-0/bcq Z9ҋWލ~瞂VsSNc!QPx2pə%g*=q@K2X&cE8Tu:[]Ix')GY99vYdʜ9?("Kg͋~"q=;z֋DsuFʝrVnɊ89y2wc>\56L~H1jG)0 p 12=@ȀZSy›T'r-˩L߻n:OݘcV/HZתq9fWcfi?& r 3<H眶ivˮΧϪ#; 2g@B9kb||b6#/;n{7g*j[*RhF6AaotP3`-BZLU$ ; a%1;yDxhpg}kg+dzeIF #i}_HR{U]c1m<ꆦZ ޢi/$㰑&Qj!wk^on~o`=RqHKG}I-N M i$ g#W"8UvHhHf#wb6m q̮W}=Yb݄ž00'00ŀz 8J ~gqѼvB LVk˱VoH`Xhy$Pn/@Ih,X4~b'j;,Y;|-/--Wny7Cgi0fN?=j $cszIeuoW_GVxwJsҚҐCtFj4lҪG[8ƹ̐v;I1k=T~)j0lΉp8FC,%HDwJ<4ܐrff#3qhdkGT <@o,z?VC$}̕tٚ|k8&A{y}[_ld"fw`Uz(aW?YqVS1~#"Ag$Vx/^m"\OX5~hK20CӹLZ8Db:aN'eX7b~UsŌ_mimRF bfvApVReMhN1Rub;%b5*0̗PI|&Se'эܹ.D"Ȫϼ(݆$*XHP >y#g'>취;a˷o{:ß?fni&0߷ᚆ޾C3gXYkG_ǥs_存͕$n~I~~TK& nޖU 6(pDU^'(Ai@bReޞ^Bn5܀H$Ͽ'f$|>UN]ၫҤ.j]}jUsJw]v@UQsXL`{Qie,)"\!xR8$3/vTDkeO?7{`,Ih,P5#!e=l$[KeϜ]_C''JJJwynV0' (7tśn#LUV`V,&t&{{}r087 }_Κ:zNц*8̜̀c@ &ny0VUhXh;`s)zkO61i 삟n8 'ʢJ%Q;9GW$ÃL2(X 9\K6N9ΎUx;A1 J a8 BXG=X}@\Y'``r~a'}3鉥qj*2Yx|Tf usb|dN !N_6 ?}wsAyko<{~=Gyyωb-LO{+Tj{@"MQL 㼆׫Nc(7<։Sщ Gʌ(t U{+%BItr(a4 p98<בJ>Nf-sKwL|}9伴cӧX{8Q*Vn^hh:] 6w] -|^O{zZ9vv3pJ%r$Q(GI9K{v8L%;E5u/OGcvPop_ ʌq;тc96y9'<޾d%S\fA(OV "j%? yr(f}GW`Y%"cI`Rd8>'234-Gkꖖ1(9f޼}[wo5@mZ'&":EXp)m,>061ể@)zjzz3M R4Oqy|+eeӁrP%+CR9RJ\[^,ePNI w+yWRaW.I-Z/w[2r0[GO؜|-RT(l,#K3,*qnTޞc'_x81 K䇻)9ZV$J挝Toc+[''5 i| ׁs ot'&V~qh~U$4Fvni >; H<`e^@ q8)sntw|~jjz|g(Lf#N5j`~Nٺ?y>ׇ\RkDh`!ư)n1#Zby8Q;41YRL2JoQOU:'O\ѵ̆8V!ܔT;_w~ڀ%wâtD $ TPi =0tѪÏK,9|y*a܎9+kNI>%t4%~ůw`hhׁ"YJ1nvhypoK z3G"癅Bf݌'hwQE?@P)ٵ҂5AQ5x6~jDEN"M;˝p*Mxdk̳m~b/`~ui^3J ]~Ξ;L3zcɟ͈tIp7RMsgO*9K؃{wCˣJ "äI lxՖr“ʡ*-߲=59dѩrDW'Tե2w^XDΏk'}焇Fܛ%xr)t$y[0d8Ev h CxeWs兾hUS[$ R}KgOr(/YKr_wiE*xXIb 1%TvkjA{gِ/< ?wR8~S33HdfЧaB1-"g|r٘T (=񇮼m cGXdeV%ΊLdR,=? {P?ʗG1RL{@9'bE@,Xd8IY 8}9`1L{RyjLE[0!0sA"~JBRR=426\P Bg}sk)"MpB_yE Q|OؽEAd6MskQv쵬EY$rg&q~1WZ F)UjwYf8ʵVrbt 99=rI hC'Q s>#+4?VAκ.LrF8ufEMn61mO3sBք"" L\74Ѯъm ylnar*&} Pa|| ?Ae SKۙzk_yZ<s¯-k8 d[ ibc e!S]s[?.$,>'();J <w RcAk0- &0w~ |$\sdRE -)(Nq?ox#X_\]Y>,߫<lvYxbZk&>f`u&)3Ќ^ p(!ͨ׹q0e[n1NW8nG }#uKIb8_k vXx:h0>sO ߵv}%DLVL0n_}pⓌT2QFH~%Sд' wk)7#E@aT`2vrna(wOv}nzf]s|*ҋqfܦAe &qw狖%5Gǧ!6F>B63;_ڦ۟ b,yTK=3g8))G[>JT",.wq^Wv3IedR3SNxI\q,EcqcH-ْq(R)Ajn $oIؗn,+(RHJr=U_yy K~λs?M6O>yMLe#ۜ !gz,\f)ޙE_9Br7)-iGa <РId6*i?QTU_Ddt%t%H:n/ov魽ח5~Wst1`T7`09)sJI 9 /DDd~6oPQJ' k{ 8SZO7T%X8$7?7^n6% '- 0犨nJ2I$Q&Sˢȷg̽?;~i2mjNټxOYtw˝DĜ(m aLse N<`LUB 9k^Aa8P:ӕ5+:=' |t33BE]Ϫ[_jZD{{&[Ɏ P̷JV28JJLҥt.S) ஭me`/ӿ(yXLxXc&A;J@$mȢ,?>yM '8UI9cs _r%D׼^7=<ST<{s]D[7,Ko,_4stGΝ;AMCr'U-09^e7s 6<ͺ >7}EN׿5{#4`1U;A[Yy.h4"P| hi{Wլ,mO*QD™WRR`\>篫Ikk|;522R|ʕ-7oT@P;i9uۄ9IHM/ky 2vrȣ_2ܹszpH |k"@ґE2'0']yM:m7E @cܠP$0J>#Nh/J>ҪcMyTATE5ض#"}IYÃ$(,MZUPRVskqXq֯6ؓ+0I; Oow[ԩEvTqI[H!zJOCdpXY$!Dkٛὒz͎SB9Ɖm@}j?)$v9 rß*{; $w}oGqq r -| >\|3n?W5, =Dae"L$=t% P8Wq |\SkPe5P<>;ҳDb(KE,KsXQ erBψ/`寫`J\1//&%&:]~}!/9ciqc'x0<5`ANAo޻m&N/8@s8{ҺX쏙D e+`_0'da #T nn~Sa~QW2ZADhniC tK䀈^!<4$'F~PC,^ٶ&!F({5  oCcs˕i[,Ie}"jIKfck[Oonmhi=;i4ᥜ+۬dKglcJiT"I!P)g1qۼ(3i9;%o MCdAyFdlAi(4K5v_mV^Oӟ ğD/NTlSA>+FH[P6`UgttܧX_D|0;( .KPPT1{dNc4;3\@ S1bX/>Sd1f~m{ Nl7nZ_>\b0O<ĥ5JƆСM@*~TW%9/PW$2b)\6bf J08l;m4rM~A}qzQkqgM2 E˟0ZJ\bĝHq nE$5D gwOQIK)qv~k> }IJǹH+gJўA%Ǔ5/$T{?&Bu[zs<>o(% 6<8,cS޾Mw}5K|9@suӥiOf/[^7/ 3O L"oy}>@܅?7nxjlb첓v𑡡VYdusw+ccM`y$;ΙRIq8J?=qݍ4/eLJ@FWTh$t_tf &3[|-s}p[Wd>0i3+R8X1%+}JX<8׌=,Z6ܨ%HR{_wFqz>HV0;J9I?r%$ oF';(l(qD%KZ?V;||?.]W6חBxvt96Hᯱ"Zgj!? I%4%icHKSkl\jV:fuqᒴ< Im.Mz`=aB*Dzj{ fr9f֫Dsx?(m|6O>o:JnqgբG" a@).l46Xwm)bui<f?164dE$6'9ƟW/rײGF,mLi|X?H0Mh< fwO)9rfHE%t=LYMb c̪@&I'+ZEȦ%[cV{m&ꆦa@Gδ9,ʜayĻn4>jWaEu@%  6acw;2%i``cL 2gi+h]P7 ZD-YARЗ+ڝ^P &}Z W &sZ^{5  Q0~uI*(M'pVc8|c݂xD#=}Gi'@I1:U<)X,WV#L1|\4 sL|| jG]\oؤ S.^|\bQf#.pYAm -a _?:NDgQ`nӚK> +ܡlMq9pĉ13!@NɆHȍ`^04 j˖yJv+# ?}K55_j<&rֶGztF"=]vmjݓk9G*5Yx\6FWլpv-8ǐ 8 ,˩n5GNc'D:N4@-=VXVLC?JVաzݖs܉SM 33@g!@i|9k+BwQ`򗻎\YQ.J rBŠdH31qy7?t;WQUw Yr/]W+/ZQe,XE'Y+zb7nBmaa1%V~ OJ$L("f]RU2`+i;S:|#> zckeR(Q6b|:vNތR"9Jǖdn~gw:>UXЈ!6yBS V[̠' jDDēCz (({_"DF:>rSS>$UH!Jڊp2g37:X\]O4.=E!69ݱǍY&ƄV%Z /xWJ*jb#EyƵ\clm]H&! 3}OyÕKn8`\pJr'B,܇| Rt@ 85-VdoAx}1~=O{TN*Y>^Ld zUp(,p~cU4 p2B_i@AEmGyu7چ_<~Հbb6>5{͇ch+!:䠙 0W` s*d^N7jsIZG _FrKWzpIm9E?ZmHA P6&9*f 76N1ls ўޖH$2*XbGK+S(a0YaYbr09rU}Xu)spy]zRЩ?a``:8 JďV@eb~tpqNr&mzWjiYsᴢ."T5d9|Q+\HX^r^V__`tKk:v$SXs%][vﯽUɛyj^K}PǭPִ)(Rk2Dk[=FtRnk-0vq> 'Ʀ_fT~x<+e-m[/ !oшc J-gԉY,_px|%n!&XQȎEr#hn͍]9 tY!gq$mƍNjwxTwilexUQW5.+,)+s%); _7%/LO~@˗'P9 i>/J (Q`O)ϡע=={ jf#ødĵOT7OTɭ]= 2,@SxSy؋ܥO_rʉ^>'7乾tGF_ZN9d éY:haEF.DՉib" +*Ǧiy<:LUXV5dVռ$/8SiIm~d}\?QR^Mt'teQEM' Jqׇ?+>_Ξæm9K*c) |&m(=khǵ?~a)J0<8x;ȨdzUJf'ۍ;]1$:i."- bsEwev*O(8ˬ>]9 sQsSReO)g'V}@w%; wvw~x\W'b;ipI;39m>W|g0hF+r ~Efȯ -L(+=e)o$Ho_'_sYW ELV{b9Kyd̷G%_ nr/ZMD]P܅f J9n.n9 KO:2,mI+pJ%MiY4Rfä\*LsNo<"}?jhfU}m\:pZm! yȢMV }f}nEg) KsH,JNrϣ 7}+dMYMݵچ 4&JlSuL:p:&(B-<@U~?OW?zs;rݥNoVVQ``r/8C& ,Fg-Z DJ$VtY(8tkg o|يa@}0 ?haU ֖8z=>с-ѡ.C@h}e)ZNlS;O}Iک._]zu%x6WGg_\ {>QQ=|/v(}{iVa",/=XOq_\N\rΦv[О*~&Q @anKW7؜V9_| OV9`=B|F+Ll5\svYk$C6ϛpkgńq| D`Rc1q+y3g3QTH=}VY`-QW7jw[pA 1 Q@S/5lڵw)8)V*i럫;($o,cafaQt: $1G6X'Gx >74\^(:?Ddn+ 0jWo؜X;")覅"N0o(.=:|M6E!+kGyu/8z@y̓R݌⌢_B.')jbn' CDUx\G9u2P-h&%Pj0O,6t`48O:zb:-ݼdqmX6G)+v䧤nF_|5K,pӮAOT/Ք :*p 'ss6MKwh+[?FZ#2+QpXJE:㤾g P'b@E֚}6õ<1HYJwbP](gnU4Nu@wʌyVEn1.厃+y.??%$r/y(QBӡX"ih&Qt!|+4cә(xFֶ=XgѰS2?j o @ (O AJț[6)6?<]Q|z6+d;RW c6jQŋD% Pm?ӛl!2 g ޤ=m4Wg1;˫~HOt"p8q~1 vRʩN R_^0G% 4dL)D>dښh%JQ¢oId~g:k LHciaT>˓ P zCGwrࢵ@:;Q )Iq$d(JvME 2mgNJ rD\!X@/0eCʫ4J"Tq*K K*Fxx5E* J+4 g*EnFa@P+֞>$={ VIaSGΚ@*o:08|Uq\3~qe—)7*ō4EYNI*X`$t;"խDQ\#)FNC&Y Jj1N9t$5Ug/^R).ǔTqʙc[z(Ӭj%UM?lɾbB 2mɫXjc4*/svJ'yKVe=:oMdvȀ TNO+c!5J%n$ɣ8T4"qt o{aIݽӮ"4JW`(1Y>ژqJ%MkC`{O G l[>n)t;TFvxQY  M^0 Sg Ф@e\|IWqC֐ :{ͬ@yM\..`R)nE%Iq/i-X` ninI:IbT7BLԪS\H,1d,ґ L{ʩJu䏈Nҋ_ jy9kڜ_9NOXx!fstlIck|k6%w6emn>={NpG6 P2+; T.~ d[*[^ীC9Y)RNIe#ąkt t1p(U;q?qsGO%!}GԛRSz7G?uU̷ k9_6н 1GõL;Syty@&-25sQB:8Ѩ s7M 6 OMqUn&L{yLT7@8DƈNJkd+\@mr*3s-g~Q|bE''XMʡ-Q*g7I?2m̽JK.ڳTP[u-ФZ< PWttwǠ qTNB2u}mLڔt7R/6@jM2nٛXv=8 9pԷ*4e|T@W:7M~'HCa5QuN:#{Vn~Q}^#7Kǵwz{yYZ<H}#pe}}.+g4)Ly3+m`%MEstQz^:s6[OsI{/P2d#.~)cL%wP;\ h:Ԋ1BLjC(j;^J*'*VxUsx _U @Pij?S\% (y ʫ7T.H%ob Α/ZKAa@J? P ]N_2 Jj9Ć+c-,zӗV;~:JN@.;(,/تd+IVRT$dwfwk6dv26XbBK d@#]]j][nZj]#@b0Ϭ='5is>K^nԒǼT~~}} ;ZU& L2fUgH|ƚ{>k籗NN*qL3a 9 hrBg,M8:J[F:Vgov|7nL]Ыօnxd䂻5S ՐCS J/S_ұNr.cccM*er|om= ĭ7 q֓oL8iL"?ssp(:]F:}ЏM'b*^)!pr卍` %%mf$zFB[Éۗ‰Kp"g]=lySOUM9݊r\ oxo0|smctdjrq`OwڴҪ>lHB5cK7u)n6e)W PJW $sr_}0p8tE \d8~uyx89(眜sLn >\)'u S,dd1Yao%vj'`&a$=cފaԐi 8=na"&& 8/-^uOܹc')6*'^b'8f))?u7eכum[WΩ!XN JG(gf01_Ʒw0s݄ NPRU:[\.vrcq?; qm,2&½]["_J|0;H"K1;556$<84md;T~9 ~qI }ؖP"W,v$ʫ}L LXY*Pߥ( o*G&ѧ|LS|4-m]=Yt̠b\hb 0pS<J5K|p#-yPj ݚl1v)9W%nI²~#PQtXk"͓6Fڻ&r]%vd))!4 4 9z'*[. Yɉ{;e%zD[7Sq ot{ *o)RK=qcn#)F>%oiɩ$o{R%wyjqe/R0)'ȔvRظOy"CMA$p&՗ͷP8qc(,9m"-}*;D,r)2B7a2JOAk~0f6YNd|xlr\̊CzA:ξPA[w^pHkfFGg#v܊Z8`RcN(W8ӫR:qk8ߕ(oQmvIR癤LN&, 30\4X.5;XPIh8Z\Dia))A2$L%{zxdZc>z y\ݻ/(p'" d _ҜS|#I/ ﬠ]{7O^U0W ]6۵d“K)7cG,_`lS 4tu!nK&%qn#ttKR (g %TNW .̡Lgmw*&ހb/}v CjE TJRpjyBi7c33ߚrDb?#]#Av1֧./2~40Bam";+ ( (9AXXDrKƴumF*/@cgO*3(!-y?b񅽤9#(/kYe[[d*uP~E5ʭղ7?TC$7^TKJ Gxm}3ɢsi3iU|fۮ |ƌ2:>yV`R4KvP]Db+9BU|^wX^$ȷI[›UImI“UO&;=M1'MYA8B%!`+-nظ TdBpRЩL3SԷ=n1>17X0q}fFZʐJWY][W.1)dO!O{ӫAHy6tsb*˻mC/f#WEao4jiKP<ʯ7D;0*(!7#2y%-3d<\ XYڻrGb~'=l;kaˏ pޞĝ+)J}+0(ĜJ[;t(GAAx?~ @sR#W]═]C *9i0eh!,`mBûVq\`ߙ̋՛XJ@%w|biI$!n/r;V{~{o=vB| XIʑZ7/YٻUG8 ~Cktٺ[wkR*|PcT.O--Ţ:~…V1&i{Hg@H4daC;`|KiQwmRCO_o(הͷ5oz-ia76ӕN%9y+FJ>&)!Dn>|'Cʣgavi sV.m(9N[ PX1ѮkjȬ m,ӵM#BCPtR&6`~wG]}91 +EP9+>\9 ,3O]ޝuPTc469E%e-=jLDpk eo!T@+)u"~Gx"p%0 L}2k.1GIeզTK1[Z~ VRU [a$7@1߁\{ q ?8GϥSe)Sa|Q"PeIK~fm "E}=8Gg>LDJnFxݯ^2?y&|LMۋJ*T}/c/94 os d($Ivpy0ifn]k]`/4tiNJIL0FV01ރ yh1齀r(IԎUVH(W9:*րðs$7'x) ˚d%8.u0s-irT Fb, N H^ ~] R&xͷմ}v `HCBM$U%T2,J+_aNr1,*=n Ӈɀ H .XT,%#c!y'.ʚݖj9n5XP933p{{; :!.Tuݻѽřl/+}sM=-vݔ@:H>I m10 ȃ9$[@SuxW̔I]C)@ɄN5t 9 Pvh\K2Cc[=8)QI0IE<ܜS|$쪁ծ^a1}8꿈Yǟ3~+{܆GGёSEg~X ʋqlF*)cM Wߣm {iBnN%i^ =ƖUM [cq0Cc'&~,=7߾yp|hT[ZʡT^R I!X UTyCb(VR;ww˓*"5CaAŠ\+T*[E#GcÁ`xZ]uUg^&N``^޿JHFw!i'^3I-d}ڬ|JBvqG9PPn<**(m}m t$ue>@~UܹRw\Y|eJOy$ m[!n?|W+IsON5m6Sk{6.GXN >ǠR[I_BJO'0Hq R<ż/ x4&I57oj'o<׾~g=ilx~1':{>=Ee2S$Q7L$Iy6çfnO`Z+#ߒ0 {[ Lv9 )*6 = u< *{CߐeΞ϶Bdǫ%֛/dIGaĵ9y wU ׀Ur0T`b`+,,޼7 ]{ܢש3q[d%pBɡ$K "Wutt؋V{J$(~nڛTq';80wJ0.?z7I/D" e/_zXo3D)`._+u͝?3("T8t#9s,%ϸޒJW-K&y7y aryAy֎ʚ^ƜKa_ |&90ĤK %WY2ҡdӏeΆ ɇ욪ڼyE9KKV+f)YP`_) dE]p4<4TҖBXL/(=1.oZ2s`'`Iu9S0CuKy{LgڒORut!wp# $rt}@% {0'@7z06)hst&=9*QHPZ7g`5yZ^[ToN@&¤w:e)v'߸Z pѧkè*}w֘BGX#$(`¾8:1|n=Zd<PI,b,,ǤYqN9@yy` WLLLD._>J.oiXzM,,o=OͷjؤtU& o1NRA(TiF!I簓[SĬp7Q. {/nYɣa R\rPkr`<HY@<C!kAeoxD2o8ѥpm2 Z ̤];]EGO }(^gVg5umi6:u~'ʑ_ib( ^ J"f^L"n9.9焎hX&'=ȟ&{zc~0q'tɪ.70)i ;*T$'r&9W/T)+hfrk $2R< 3`3t>7T͸^}Xur3T $̤wf…Z`r-֎XAIy3YwmP.yql|[|7`k]o Y$Kmn7۴=HIR/om|f=aSዝrV@|iRs׳}*Yb OJIXliObܪ~b=hm}@ O`m|UX<^0n. ۪3NE]DO0~][Ǥ C,­[`$PMB C.ַR!$@OcZ},oop1U< ذnF>as>37`HJ|+<@:brQ=n7N3LYnwhl;}&$ul&|/'JC8{- `6576+15V* XlƞbkZ-1_Hʵ,[Uw4wޏlyiY9D ~@N2nRް9n|f@F\>[s~2'<^@>FEh$y{ }z2Ƃ E0 E VD@Iv0٠c%5^7ٴnW$);{ol04N19008xɷxǠIԂыl"xRr3@⒒8;=d-P4ǶzUWa`0G㍋{(ڒnn}qPi#V &ۥ nH4&, :a)^|O=߉9c$:(D΃ y PrJ3nLq qTAT~isv;NRoP.zz}o-s>` &oJoyd`J"60kWK/IM"D$lIy7RAI"\)䲳\h"o;8b7KF\RB,., hXɂ$,]\77j_MK/l2\ 0C5 &]܄̺^P*qҶvq``d-LvTޕAo 42 co{oLmS'$-;H$8>8,*.vĆ0a`T8:2:kap޹M/t̐S8(%vBDX\0TܦbyN^}%yΘf {3JI(ͤr/%Z֢D߄tL^s_R]EU, y~ 1ͭ0GuOmlzK^ |[ H$ϙH/ϙwD$\f@ֹw*gkK0 Y2kSx)Yg(oR$_Gn2f'xP"ԫ7'+ cNX. ix`vVȉr}@BɪF[L4fK¶l=$I h ќd779IRPH 㘔gw\fkd+n50Cۙl[]\`vgͱ3!fJ ȋcQNF::u]k N&;Xb#8&>srz+uUqJ:Uxk*i9s`GLT|v%`~#N)LvRJ`ȫa`򙌹v$v"iy<_~?P })2*R\0BMI8j( J@w\c,ng<=Pz-5MA `fȺ[#S '93D'NܟbX](},Lon@s'ޘG|m)VRzm7ͯܰ72=r.`7HڹRH&msJBJL$|":G'DXOS*`?x6)s&WPRz+ݡoS TаX_d˳ \p08,0{@cbX8Bs }q 2TM®L`Εd`Ho@Ҝ$9[%b9~,l#\I`x^1'6EQpxL~XIS4 e[Emm;V&kMJUWtc8' p4fa;tXp*ϷErB`2࠘ 9 ;f 8` I*.I$SJɨ zr#@?X@ GC @{y+y%mRaf{q TJ;COQD<tb@d$6J\'ţf#1~{TcU￐^̒ne@Zʻ-]=xhfwY7 \=9s$ phkkڄȒmyNM9^0<\*fR9]SעP*̤=f@NߖTEXPgWԕ/?͢K%S]Z g8,*07$2 ve]J'LR0"Fx`D( LRY@r͖O|\f z.fk1Lu90;QBݜ\`d `9& }du.<|98/HŨYM@ V1;Gs|VxgnS))]w s( bc=>B|L{qB1.2&$i0l*|hܡwR9LJG%8NK']@6S> mK/W$zQU )7[VmC˭3ZZ?=SHut4>r^Trbȍ˯Q-_5A+j"9;Aˬ+0&!'Eρan/3 ̕oLa"7NN>V@.-P7_@08~SO]ɋc  14 xxlrąx8<2].E h9v~ޒ[Vp~8("sn~d8KJ P@Yyǝ;ظCC~ Zl]Kwn@@ENIvڎI%Jl,Y((7S3PCp8\8HQ$2eKV''Ad}~g?xs<9-G`n3G3yn?g}TsBXWA.ȹq>g1χᗿee=}WsqwOy)YSOM (fb.uuƼ]\Ţ/@~){I-f}/ڢڽz[@$jAE {gQd=Lں<2/v!F]Gt~kky-zO+J%nM`1R&ZKnF&s\ݡɅʰ{NP$)?MTm]nT A~j/n;>O#Gٺp|{2ن{nv~Ǻ_^ "ez~/nzcw. H*9BPPqْ?oRS#HbL%Jad E9'tT:BI\$ ؓk^J.ҧ$ l]uleX2:jZV*Q4QTJb^L_:s}w.[a8xH,ɗ_*^x ."&*#Pa27J7[yď@3 -L@ ])ÜRAlN4 2sO3.D2jZy?~ᡒoAc+su;yG @`ѻm6e씩ctE|g^yWs|j:%g1{Z34V7xAb ciT I&ocG: 4Fuʱy[6?lqX|zmu%y턵nnXUǭM66I$ɸI$]7YvarYEto& YI@v}{*zfPjR% _:_g?994=9<|E/hat/WGF|xMRw5\_ѮlWwzJ .Yv3O8Ժ嫪FX]5&$/P2  %UN$8.<5ķP"& Fr[$1&O \'(~=61(\$6.5? |ZƱL(dM# ΢ء37?q//9w0*PU3stUTsΏe5c ru]dQ(Q:uaR M|Tz|։TjR=mng$Pս=I%1TWW{#O_ W'&ҹs- qa({mܯDYsA0 @ѯWwTNuWu 3w^G6 qCWJdns|98k}fD\Jh%cAR̤ə`Z!@X$UʮCeeR F$RY(5p!frь yjm֫<&xݍ5_]TLv3i FWlgR=AJրU=bSsbMY_NrQ *JF7T0BQW{ ]\\|(oXXL2.8hR1 mˊ> >ԺM&[.p$M^Wkio"-^KFGZsoǪc{߫`:b TcwMg "9b-B%v<[v;Ed%I\(m)RiR7@ IxH [wo7̄/$$Vơ=;~+GuN?mY}I-:KLp25J:¹;ġTN\iĝT*rHYN$ t*ǘ{{\=ŝn,M,&k;]*P+973k5r+d >WSrg,]˷xafw +`K[R7xZ/Wwa旖x?gK~jv믗xÛvK>05`D_r:zo8Z]0J&hwq8=-Pq\~vww~ \)?;͢Dl &ŌbOE 2u"v칲awWj~CG8|Z8u7A`UwXo4E}՝}gi &3摼 @JP=~K:5mHhkI;*uaĝ̃.BqR}хxɥqHF*5tQnmźEvoGd7}n75bQNmƪZ ~w'JF6GQdB0p;VJ=\@4PnmJ C1wLAG:Fv>ڎrhrJ1x8Z >V,&V]xNǙ3@6uk@j.HFǽ~KlZBdknT^Og7|tq4Pl2 G{C^1a G]Gsi??+IH>{W0KY}ubu88xr z~غ{竦D!|LMLD.&Ɉ7VDMIqL3h'{i38?9;βۜ /X(VߞgRE6clPxoзLR-zDs,PO2n e!C:vA%0 TLD|&Fonk |FnW>W8\|1L|KDFyTM=e˿<;>TXɛl%Un7 l?2xn\睉A̽ߏ,YP&m|w:g Xsͥţ^ƞ˥b($傯JOc O~#،yQFSu,]w`'NTωE7=`lغ}C"YI|%2<%~G)_qp*nĵ[vFiU L [۱oxjxcHHqk"mTL;.nD:" (j3ߓ(s4,BDžImgL> @B̛Z.1.׍%&E!L[+A LW R/ .v2 ȯ  \n$Iy] pڭ5d[0_L [T$}ASg}őm&KX@\@~z eOňE,ͯXIv i]񦜪 $Ab MaSr STR JҟVZˠdJ. $%83rJ$5]!\|bQ,u!bߴ)=6 &mwۉ:䶿Arr/U+խ눙aru/kM;md%t9{gSL^4/~~¥O jVG%S=TH|&ލw{$3v!v//O*2^w$aPlb+ThwڀLXwob]S[b+[O$W(kG[ ]+AD-Cva٠ b'` 0I%u۩N:I:ܗ ):z:})}xv( \u@C4$q!RPP1]  Jyqk}~F-D=DDQRjaF[k\T;y\W-L>5^n"vuk|6K.]2&shwYo2*uc@Jw6{wkxF2Q'}OK=WđD qKNdݴϠ0y޳kP%QYG735&`hql/,yRFD=,}36NC$"0ixXI` +$F \ Hk:UGk5xatQnhW6ؖR9u=lxH U6M0hASD.j&H]ܞ{UJ,g* ϫd\\`8P9C/ppsUJ%'@*מ_X2%h6e.(Rdp3ny\.8̬ D26Za[VM)5!tOYX`YHY$X-*urڞa`)2 0d]䯷.~-T,%4~lSp.<Ѝ&&]W43VPʠ W1cc*ec()>6T@Dj3v*"3V#s9ܭòSM&]kE?u&n0;]Ľ|պt9ܮ c|3c6O>DeCBtPQ_ܲc&ز5$j#k˃z4"{5\ .)~+ޕUUrl  ,R%(*꺾??غ.e? Л| ( 0s={uRxb1WRdB0xT,] GLV}6Y +@*s6 h;Dwvzݸub(.1r#b )sn$.$eϮ V@ɞeANTTlC{nn6TʆVE)$ŕUWLYaW7NTxg zaTvHKm0qsNɡ?wvHꡘ9@;V]lM$% o3 [Vrh23vߵ<17A޷r|lﰗ6x6x;L˿5Og2Kmx*& -̔:9/ ee2l7h4v_v^ҖKa7`w'0RB/ŃڮEkDlW=WV efݗ\ mwڔkÛv.Hs>^UJ&c\ָ0i@$aetY5(ڽPkT6p\oCHw+(!"&}Z{ǵzOҚE(f* 4{&I(Ԣv}*%2/ Ԯ(Ot+1hQBڔPg7t:X8ȵ1'R{  (T $DbȨz~P<=k6{~kJToզ%=ܬN{{9m,ƚQC(44WYRiS @{&-{ŪuPgIA=[mԫcRǮZ)5®k%yxϘ)[|'*+|b%2o0;Iw0}[n2J8Is]~MH{3>PD "|F+w{n^*;9%vLgYDڹHȩx %BJSNI˛xɊ09iEө"P.=1&o=UN©:ט,gs1ɠaH'y 6#" Zmk+_ iyO #}_]lIfy^1bnlm_$y#%*0nu |0I Q!{0@*îo WKf!D}>_(`lXl<?$7@Z`b0ع Dp-DFr "cF2`yP/r0@jY$]-6j8\RPm,?OT( $uꊖؐ:u~˥̂>=/?9ѳ[XOW[&& q{32(-v.׷;(XqkZ`3jȄc@&}6bzϒ-(7ZA%]9jߣT%X}ExÏYql3qTÒ]mbQň7h3T[2d{CG_ŏsf-Oߜϸ6D~DncS"^*Q^my 2%*gZxGuc Bs|\X;,q:g<(:θy)1m^5 /5uW7]ol; 8Lb$+IN1xXq=Nb:J\+!0vQ 7lu9%n [B 9gNR Xူ,k@Bu{%hWHPɑsmUJ]uMKU!ïsJ=Q[p˵o~VJV(̎A} y] +9{i rc!A`΃, 2ny 0p ,x:.ϯ_C[?MN2!Ӎ#k Ť-3{]xNE?ʱNMhv wz`d;@␈\KP7mTja\0N<Jk5JP.Ryf3~+MXJy*\ݼ3c#>M I,T\EK#<PwLl 'qmOYdsW0k 7KV1i0KMߏ;neYǜ?R!pyo趃'ރ eWL*en?}_cX 'N\Gh9tS>L6M"[W76p Iğuߪu:/!P l꯬4A ;[޺%NR'g"zƽI"pUUBd8H%5/|@u>R`)kQqƑ`șOXǨ;(Q$g%SG&3 3(u<m|{PO}U( jOu\ 2C)p=a?bs/j&t"]7x}.+MkVOd(Ys*3/m# gY@oOoEK,:UƑ旾f6@+ C@lM]\ åsJ)G`NX'-`^Q6,7˗:#e2lN/n-.b @_B_zGH$ƣmZroԮ2]rvcԩ7;s4wx+p yDqK[r):o|'8U. s>)" t>|(d}ZUvRJC%~}QG+4m!$p woRC$YI$ iy 'X[q5s2•zFX.}3[,ܞCGK/ܶJ$ʽMhx9>J.@ʅOЙٳqçO$"71p\du hvx<늃@I*8>GA_} dMMAlʲpK12t'Pe5Q 332 l.],|Sݯ%f(K&5KB9AiMF;ZM- Aڌ߭ڐR) }Y2e;6e.HU[Eו2Ly@@yq4?Fϝ{~@2lrSLS[_;mnw>Hg$Ն l&6g"A!ij%nbʎ.Cۙ&oϊ6q.>dL ,Jag psƐ7+1cG1>CA$B;ԲRiayT>͸W;-ȫkR#;՝ESn록:T^ًzIuE {Sq;mxrju^kz`ŭ Tb$CYF43ȨURm5H-V%6k7nN:%bITKۘݶ{WrFAlpbnXˈAhss"Eo7-}NP)\X N: DޙTrd1TL$%'1Rf<1 $yx)S#u 9I!^CMo<2=?O_|~yb3>aM@nEkH%4<$ 5(9 ̣7"I0p=ۚf|L ҁ#;Hhs5哊erȕ@T F;\ R T{^T(Cn響GN.H,@SrH1h\T/:Fb`s>@Ov$\@|q dw+9Y1(3nTo:[It7,r}wXزeue+cM|oTw\ߕzj' lq]`D3ϫ ʟ&,TɹNZe>PwB^ ]&&&Q)dt"$IHTI=IhF1tZ#*G]4t 3ܕ|_(pyYy@7s{ɍluL ʠxWN?Hһ3^gNYcKeq<53)1 ~qu1(jk+t_WKQB@J $e7' e}"}J!s:ug(N^In>njKe<# a|Rl.#!QV0Q(DjV%gS&(PB]Fil#zH>Hg{ʊP>e4qDE *#~BERETw q} Q=3܎>(2JgڇI 2äkS#IƗe:PoD.w ˥N3wZ7(H(Juo5P%>^Ν;K*V ԩ1?$.g@!pX3WiE O {) frlm `<#%|-5k*XDb[oIjǍ׉91 Sۗ'F'^Y)\Z`Sl֌u*`rbbr]ߌ)NxcqR7p[MFbG @r&\HTBvk=)!7̘[Gx ^Kbc^m^ 卾ԕb+6͢.xq1$!nOd@wyM]dxOn9d s4cV]Ǽwz>wLŽfJ .~?Q'k<(g1ܸsq//TVT{D%&8L: FadV| nB/dj|c#E gKs~3gP8k>0ga"ᝊ?k"'D $jRq$ Ru1 Af8v_Qp{%/0[&5^f<#*Gt] (;,$v1%ҸLYڀ';\.H,5E>ՈW&{m' :lagf``lgݑ*>Qe*QgvWLaI, w̦F (Oe9u*=4O4嬾$ jSya$2an5g5(#KDWe h}`+ ')*>|YlZ,.\;&tv:r·~9L=̞LiN=3ngg7!lM  !,B 6~lɲd!KYq1%oݼN۹{F.u:NjQ'~CjXʕfqWRO%0)\x3WtJ -}u@Fyc<6e]@txrp aN-8uwx0NN@.A:]uMZŌ;'C ;_ ' !"ǏRZƷ_\|A,X@XJO?GC? lK4apIIY'$AU9@?ǰ?k[r<HQ$oɩ!Q-t۲߀#P7'c&bWm Y/p [5LvYUJ) ,=P7:h()MW֍ݴuk{Q(i5. &# =#,n3Ln8jtѧ+yXsPStR(dw )QIz.{ p7Tx[lVj&Ks/^uX$fIN6P| W҆6v y͇ `\;Jhac$F1k`fsnU dt5"F kA]=#ٍS4 KD1B ?;?3e{2}Od/8|׵mk0 ̂e)tUJ *%ǟ=.]Y"=vė.xX ٸ_dj.1'HCҖ@%]G TM6",ڶt9uEqxx3>c?!̒'IY14 *!J"Y={?jmqC4FM&O&Ofzk8v~RK%PR X&syٞڶ r+uZI{7uvyR@ %`RStvy!onЁʍTޫ3"'b>d!wn>?HA!ܝ6uC%ʁb)D씐 b1Y|Y#Ph@,7XYQxW%1=.QI+2<֖J(1gZe#UKqqqn9M"lrZD?e",(AL~wƥ')pDXӹ`1SKlBG#)C'oe PtQRhCwjKP|\x*@Z۞57-6T#u'Jw=%6F bDǞL_d̻h:?&]Ժ! ,+BS_? 2ߨ<6yס#ظ* sV`0D'6ܿj( 7#?)I% G.4z_kT޲ ^ĆU bfQdbCdQ񵎒o%2 Ng nH{[[TBmKdE6>WS JG|4p?Hm23x<('rŁB6lN4T}zKCRәkY%THsYGxXJ}vǜᵠVHkRdSe4fa*+a᳎dӟ=yX#cľɤ< ўj-{(:ZPh!yWPcp&F69Y}(J6A n)W!RH/,%QTj*nI d{vKtQ Lw 21GWjnH襦d {r{4}=qKנMw\`Gwk23zs_gz|\J2@3j.r"8a(Vɉ]I̦䤞g~nޏ`:@) 7}2 wIcawzBwvE.59bd_mtHfacιܴ.XY@vfA&@m3'S}}?VOBD[#l 6OWs6ד鍛hi&eF2\[w\9Pe;L?Qu +#EsyAA͌oo2] I$bNZ0 䄅'_rCI׮؆έpom9IeB@K$^^~|N辆KoX,5],I[H{'}sLJ{/n,=dЉ=7EZN!3h3r;Te3t Q*7G=Sޤ48ɉ$xQ u cNJA trk֘`CI2zW+LZ^pST8@ɺgmjnZ:z|ԮX=)aڜ"lVTNs+UvA`Cr+jܪ$ Ph.k'[M}@%0J[ߝ?k=Tw#Ni s RZP¥0KWl{H YA>m0FtHO]$ھxt%fYт'Т_1NJi)'Y*.6C OKAv*ȒqQ3ڼI]ҀfhEoF{e:dG;Tn=~w:J-aYd7]=P f$^}ȓ;*hlف5ƺv%bvߨ,,`OX&W}Jw{wxax`Iƾo$M)~imG)6c'o<(uRZL@V&7>QCAc^> JdD̓W7y+K6X{ś2ok4&iDnQ4Dbn÷Nh=Pq$YS_ׯYlrݼG*jܸ;/Ifxl PSg՛<®WèSsdm\&?;ioeDATDD9&)"ۡ>z˭z)H_.[@ RPR en!bYpC;'MM?%JwtkRQ=>y04^Nj`۟ތ74*H o4l21Fo^+ @i~̤E7\舙LlC_;">c2*iyz:$ yVR` 3NfELˢO$?d(69Ҡ:J(8DT@~򠨘[xFgqdXyLg7xYaR96PުmPQp?*< ޝ'otM}s??T!~J`r8ELk&,˙ir@bE1vx L^k~xV0ךӑ&jDy,gR*ۤ.b)pd>i@ڵ+3{+#_8͖5vUHwSD7r_& !JG[qv9A8~āIʩT8EZ8АnK6q稒cxF^XNAM\bW4C, gC)ٵn/eY^0)GLݳJmo"e7jY.)Jk-Q[Kk- LToQ9# G8f~u".?DFCS^v?G>sj]ׁ && l1ev8/R"is&۫{a^+kh_kp~R{x^a6]{`9WpncDUokδw;~ܼkO@Ntxivٓ\j՚kjt zNCNKd ,_{,RzCO cIGΝSb5rƘUy3:1GY n``{Z3YQL:y09)dTg}H@\?Ou  D>I[;`,&'RGM"g;ĞdNҟq&1I']xO$}sD,{s,[15ڧWc jQlTfbA zD1r׹z?;:z@[kߕ)16,1QeƺLZTJ (T H @No| 6TpLhI#ƥ:Id.Pg2VuO:l*Nwx]|>SuԜ@[j ~?[x9[@ DjJy1nfm7ITl?XV3).dsP,&'Թ$y=TU=7zs_x@.~1VU;|r[ 5L# PV\Do (E{8 FPEۀPVS3YR Q)K%1{hrXؒꤣ[Iv9' ՛6))&\l8NCsK;z$ƒ3$=Sp@N4y@f.\ {;7?jP.&gM]8W&ßym݀}~eOݙ7]\1t¤Dz?"_LYyOM8dwز㜪~rŚR6-/tSo.(kc{6nY)5hUw;\R@iXv.ȴS4 ʚփc7a?Jm,*:NJi[8oaw)JFU&IR٘(Np"U p*|: e+}¸.g3.빽.}ZvN~P=*ᇝ`M2r]_R-&Y܎I&W&޶kxB7 j׳n#)5oKk\&L"F[RUUrVc LL6]TR{[W-7imur+kzD5+׾" aku/tGcўkMuڔy6 <zTI-3*[]6H Kx\@*%#)JM{Ӝ̎A:J& f&J i2!09ݣb+CfK~:I$S W6L4? /~E N DP,TA+R'r ﮡI`# X$gj6,[2$is )`gǧv3.R`O5[dB]&IwS?Y~1s]֦\l@Y: 1lS L붘/ccތ~b j]l"|.O1; Sx!% NݥS5!㜄OJ_MsJoԺER2E HR&?}b։*Ydճο~, S5FgM ;EdU<5|L6w;\ suzT yP%=:~MkZM@I9bbv0}M;_yhOmyYeih|ZsJkDQd)6 j+<'QNJqHʲR2Xr[Hb1Nq;_SMr8Wd0hN}IC LUq_v'nmZ ^V'Fd:_ ; J.ʅlٳgl5Wv#ٙ̔nxgaRYd_H ʤ¤lF€4Vx<1Y0R@<'<=4/0y\C%479I+{7t9ĆR݌yDWZ> S>΄#ݓlH^kly`{=c?2 g7k%@y(l+[QG0k(8j`PS@xr& s -bW'}]dJl?{W4Ҏw?FN3^m]5Wvn LCBn͝8 8Ƹ1=IeJ좨Rq8v;qLK4 t) bƑ^뚲w~ҼEjDtä-@Zhɇ啅J (7?Nm΀aKmY0}g](x˰nsN`҆Y潪l@J/v7F?$޳ix}w 0iZV$voߥT ,0qO5lv;Q+ 8*BQIa7LRGW *?V /<= c?r8A ^"7@f3@y2J{M9u%0T *~D33D$m , 0øwӣۜJt`(Pn<`,v:O]DT@MU)䖭[hD9`*,Zg_q `fmK591\ {B.3mR' :iޘoeA'׮zik͘&݌o>Z\Q5t㠻n򾬺!C ~Bd0гk_/)43Y3eibxPjԢJBI"K@F3πd6P5ҔcQ\ߥڢGu/`=#&rLs>.NJ`" '3B%JFAhH@\t(ke+P%3)D;AuJbRʷUNcwpH $m_?I70@fI>M:EBOYQ".h(gSiݤqJ]LyI4qX12'u3Ol7ս=KWU'N ~Jlv=)'hQJz5g5-uw5%/V>_{H1S$J$cQ)c}`R&ӽ,]&g-WŇ&T%9ه4C2X+U\~q.o~Q2gO4;晛@oTg7`^3 PgaRSs-PZ%ЎmDb]mI;IP`fWòٱ qH hrNJ$Jf|Gָ˴VswqB'ڄt:MZ `pOe[؀8F6R(ʕʕ5 ]ad9|uiu Ar Pzu?qS-]\JuRHiU+.m)FczN|H)*$3_b/jr I'Iw3{¿sM #RXcvҫNrqQhJ ݬYh8g:+-nlWk?&sr/Jjα rڌۯ.o s۹ 9pý70GUL>6 ,K=y@ͻ^nn^Qx:TI*Z\cjz`Ayԧ`c y?]@#u4 Kn{ #na"}U 2v2V$D #Uz<,tR&zN5<1 );Θ/b Sqe?"Sqt _-[򤺙nۻ8 NJ^_$U H&N cbl8̉ TczeF8Cm"kzT̐`ǫ:%?r gf)6`(z (^D 5D@7cDixke4 UWD%+Sq lYpY,ĘKfpRa\U\|mlRhk '-R 0\=diݝ s oWFџ$9iGjf-z0#k;Nu?dlx+9pej+q$ `9R_KOy뫵u W> yAz/8)3Qlyw H5QN}d^#89TuhJ~]y5pR(IiU@VQԦ5VRiJ` ue(o Hͬ{ 1g*0e  [Sj8&U-1vwu2SXH/s7:WRѢ߃(;3b" 9:?EKg7,^~s]7S݊vT'ɁޣE6(IC  d%3f&F D: LvN ^'\H^Æ5]v: c&M2#YAz cM ({7:ݏ|k*(@)3-MRO%L.ǟMUn*^;MMHnx$QIw ZF2PIEe :_u3u:n. LN9-Pc'YuRomIʆBkT}CsX &Mh PĚIVu3A^Jڢ@-ǖ߸ libLK\i1&J֮ig-J𖅞u IۼNRG@`N}}8SG  n?H+HͶQY 5HE)D(Q)' Ttowd u"LiuRQW7Jh@~NdovN~\R'Jƃ 9dqr,찭:iSݳ6 T]7 R[;{{y߾ 80{^`RFu|^rx*ID ;c'U)$廫f9>P! *MjI:԰p9QQ:!8dmDt7ωD& Eja+u$io)?eNt[1Iw˛~3IAdELuݎeCBXO착b1Dt4<&7uǷ'euʋsz.>뤮 iL pχ)on<:) F %13X*ȪG&d &?SDKP^fb0EdPf|dNLjP)Mˉv%Piml [dU+$/2~D$uMs.%v~6sQv!s?v[{x,~JjIs^`2nmj\x<>޽($ 6ֹ's>&Yf} (>f *֔=)6j̱rԎ2C o# P^k1#W]6&/((20ټQFPFlQ⍵㠒{G|ZHMPW{T?Zkr]ޤuMJ`tsp.Oխ+"aL~aՊT%&5tM}]߃۸9ez't mM8TRR+&[q&]D۠xȗ42n/50%M3?Y ESP|uŴKgM{A彋~,\W7v qf`r(Oތ߱mBNb^̗=JCӭLXȣTrI8YcLq.ˠTvҿk7BSC٭Qh8Bk6Fc)wv*favz4X\7ŵD7elas)ro-h(1/?ҺnL=$0Yb`r\fu˳a ~0/e[DJ,HK|Ԩ4s^SF,{|P'ꞽl{ޒm&'ܩ^pX/Յo\]j-CR+(A%K&h҉MVB̼ z)j:ƘAXZhb9${,lM[ϭP6'O:ǨTk0Bx VHsr$ޔCz=@9NBM^?9߽]u({1U-ض/LVNS3\zUHkKMJArRvoE)FVJO[@p*SjE#q$x.Y, &-n504`RP*9 ~>JM^材}=Xdž:j'ٴ7u6Zj;@ffnF3 (ײi."z;U5kk٥tФ% NcmtEt9z`gmst5 x41*WۦtbT*!g\22iA:{6uӵK6}{PhP3i]d:5-L&N0_yjs/Ĩ+ˌ]|J,ȄE>!E06EOilG7݉ ՜{{Bkz¤h/@T9˦ fΩVth?gwg:r핽mp UC/4ogdVtv.}FDR'IwݞBWGi(B%A} 4Sߗ1_X_S\֬:1O'7!E1.!ޚNx>a'|c 믿G6u:0;`4AICȚE;F3]߯R3Y$0Y 0 si6!QeNרt9fJ^') H}3eLoR.3NLTh%ٓoT3`[IM#P:FQDt%?zvV`m@P☐`;Rܨ{y^cs '&Bx)) &ӶA%'ITjY.S5Ϣ4qB, 'JE-޲{'KQҐAMJ @ȳ"e@Iwʤ+:55AE%):_+ðzP+-޺o 9,La"iHw޷/LtY]xӮ>LeE`_kE79-ttFM:79=ftF#yiK7G+jGwe[L }&|5 HnZ\X.*QQm 6Q@yvI;Tv99U&/3teӘ6ޮVƕ7Lwc6KѺnZl:XR(^؟&ć5(;,ڑLRʒ&7:5 3*NsL)^w-|˦.YPug{cs "hrJۄm4ymk uk\J~J+Nle.g!#+MzJ#0IdFmf--ǶjPZH C47oVW]kƏrak*et5v(g򚌩ߛB#PQ~Y5@^(IIuH9ɎG 'J3fHw RY$Aի<ciˠ2vx *KU,'UȎBr:&M3N:=z|zfkε>~hK61((ea!z! ?&bQCQ5t tDj޺/ǧw :1<9C[-71$Z_eP`xÿ9~UC9-=Q 5S /U3 f̑Ը$o߬͢f~#a21~bu/{l#שl `!glZEd`Pyʶ"˩OIf9pCƚ0YZUb Qy}_hAOOεĪgX{1]ߣZ'c`Jk>yL`T;KnʉHhΪLhmj?X`ҪD#.tvGeDm$^F%u02_D{My P.K&i-]A k꽋% U!SspͰu49RFDcw]fr(PZg_ S5OdCwTYJSOQ=aH-\^^o=Iψ9!LZ򐺮St|V-!>d(6Y,`4zǽ,6R];q#2٥2%w)G7)`vMA)uByc~O >rj6zb=rXg' ZcvӑQaJwqr؅o"Or|w=zwz] (ߢƭqx+'UR*DTh;|6;UQ^!3VC]Pn0USQ ӕ̟fM-PARglU ]δ10G[ ]TU!YoBM[yӎyq6C2Cfr;~^[k2Zu%%ejsu(Xa&LRF9 3wMTX5JuSݾ[C$)yՓ=#\eLA㛍:96=3$Q21ݘ3@96PfO֗[JUKNGqr렝@ dqzM>]xi/;ʻj֪~%lXsq  AͿq'ٚ;l S&fuAQ"n IucQ'm}z DK>{+wk!mT/񟜓.zOFimݹ Yr_in@ JDפk?PSiEY]cFgyXѮYBoKVz~O JK7xsҌKZ/DcSX8e `NF-rBdB Q)qH5C%w䷚=0~LC({wS\A^d//2l#~}ǒJJƼ R߬R2ha(181AdVfr(/9vK>?FClfP׼՛&%@q?&| .0g頔:fS hXu,)W u,tN)MP"gwB>==AfNCR#Rjə?X, qF 7,XV]>nu=gF:nZk:5[Mp·W5m;}㴩(Sب ,~t7y FZnDLx7[m'"F椻A__}``7Lj;꾞.@9:D&8rB Jד%f46 &Y"Z̆7s+4!ӴοЦGIRߨ1Y*$u;;RU"H6"Jsϴ_;l *8"#8n)5ѥٳ[nՍnES)[E9dO9Nz?.0IZX&#=$8}}$$Q+%\`ig<ބ T(%"X[٬ &&C9+9jp\ {Nc{nˉ P5Z?@DtI=ݻ]羝'^Of2A:|c (W+s(6MW@grDϏҘ#o:UНTA'V\9SNJp64;l zvZ~;e7]n~{V]eoSr3zf']]gЛhBApawAS8Tk#l'=iJ%& @(f}TIuk#f!Vf %̷O^sҠsg6xD$5e2oZXuR}9AҚXuқ&5x} n-N7^$PG&tdϖ%#U:hXM *̔2ʇb۳;%NQ/2eS9vAZYђ[Fmls*8}(]t IkmUR$0 9.'q V:LxONҌ#$ph|Yꀵ-7by^sNIφ.MuۧE%#ii3XbK/m꛿tUuec ϱ;rN/s܍zif(>;šУ4aEsNMLpXs{=^P(/&'޶Ym{SʛjYI5kāM u>1ޓK钩Zeqh;8a6QoRz({HL:n75Sk yc&rLڛ:v3;3%'̔+j% %<E09d,mƟ~~>+)ս7QwM; ~A3@9(7d%F%5TҨC]%Ȯ/&)o4L3ʘ$J`.؉DLYsE2RK1֧UvC9`rʣ39'Y4thf|Ȳj(:UCI1>|[qyz aq:>Q\Xv d&*qRs[sY5K Kܾmz&i`BJUDJb$g3Ey޲?AݹݓO|r@EuMg4ͽ[I&~+R[IEOɲ/RVGcU*Qs,o|jԝjm'S/vͥX`;ʽa% "(2)$͘ M ;Y=9Kj9C0)wOS[Vls:uQHL$okKb{Z "n2]e4dG/I|,Q'SPfӎ%J)2dCq~~1ge3tzߣNoWh:@I#=}j[Wyj, ovy6$`uknb̈́;cvAvZ,<_K':&IywEХg 8Q0 ggm|X\I `r?6ƂΚ(<˛nx GUL^LN SX J[?Y F& B JQv,5Ifq03]ݽ ; 4JCʐ]@ٟiE_fx ~nkǻ~O6֮oj,^||:I@Y UBY2L/qFNOIyќc6h1U_I9xZi`-ƽCM!qAݝ)94a؜@P=$}H(*/YyrS/n~={/տq}C'>wPO{m_T=/Tn"vy@G`x@DS&Ս:(1dET+eEv7^m18wwz3:h(gwQYzwRߩTjkIv'Ԭ+I%Ivg=<KBB07q @HnMj, #E .|^Y:w̫EKH6"M[H}S{<9ϙ%oـ94d|+drs M vHUC`5"WE0&X Fy(dB꥔ϕ2k3ƈXU߮*aQ,5jI98v$Ly)Pxmr9V導0YKn򘫖iyL#Ll})qӀCG7enI$Sq$5S-:a'gf,3stwsγuwgLO@GO6/N`dĵ4 lXQDxb( s|pRl>M6lwU4[x[Z];Ύa*뺽ߧH9c kHng›:W,?2 \HU3 tXH'DK8.pb#CNu&SF~0J߹T|~3 JD.^> :ɫeڪ'5To;g`e?RzC/>Iy/ 3 {E(a'ݭei6~S?yB+Yţ(?斸0xgO;IHW\K]_ٸcO&o:}K^*})ôc1Gg+<9h5s(s8)$Lq t`2A$=i"Dc ` hFtws¹s8&.UX'|lL@ [ɼ}o9Nʘ[2^?Z0; J+53R ɬ dE&)dJ@hӅ<,ۆnRn_ŌYJvZiy!vG1bLϱb`;X4}*qKҵU=&^ݰ}\K/\ԦfPs2b6s ,h#1lJt 顤tG=V?bnq;HD-e ՜}H: f~$ΐc^0\XIVJ/n/h'|fN2m,H4|q^1R#UYmSˬ_BEMaS65Z' o #,,R¶9L}PY5#?T LH5"^&I*kG.z2섔I|W'8edTRM|day]^;iFgC 72#b3Po? Lr-!nIzn?PVk( 9Qq ' T0#ek7S znIy~=nbS6HboqW*E˨1v+%sg?]*/"wy4X_pq6&R:+:jpдAy&⊅ߙESG61 l7w?tfnQEPAS2CG`qj*c" OE}49n7mJJƧ3fMϙC3]Eg BuA\5tc sd " F5[ct5I,YI \ gZ]GL酩 3 K"YTvd''7[>zŒ0pQGc50Lޢ G:z\IvHaD&MX P~,{͗O@]Y@:H~ C)*~iPcIcB Oԑtc1 DIT ]^ߴ,v(f1N$}`e&yD*ʚ jD?&%H$E\#VY'ILBK*qIb'mI$͉>v}ělyYRU[wD=~󇆏yo5c1A^ۧ`R{ }O.ѶN7_ny<| ;wטײ%Oc* `AaZ@6 61Dw^ay`Gf,;wP;;W`J7N@ sȢ3&3y+f]67<]LsMՃbYq%k\n?Ņh $YK ɨ &T@A㊿$gI2b*,+'KfRsr3xJݜS4:WVӇMK&F-*|5:)rRFw7t{V`<6LiIET8Nm|Ll_NTZۋ52t4X#M bx]2e`#&ҵ. M&3q6I84&vFu1KWI9&X76:\b#Ee)+|h~XZ  [xR Iy>ts\mkg.4^֒|sm҅D۹\XQ$(8dR݌ vR^2kbAaɷ#Hdj%ObvR̴,eoX-9`)e3=FD/!PI r ޔ^G(C.L&T>ثI A<̜`Jٻ'AWP`" $ޓW^11Vܲ`~c]'x^[S @Ms m]14:v%2aNX3CV:XILTW<^ C`;1CL/Шn[ Ig *O1SVU__[T#r@R̢ O"*cRP({YhJ:a@$`uq=F3ΈL2D7}mN}*"fv1s' .~vj䚴&FSnwJܭLI慥|ESroHBKb[ س\M<^:JG`q`J K >3J &y:0lX6)IVY6`wHR=Q9.r 9]%XĴpi ~O[-W [QiHu o{|_ t[4;@+Ċ&tYp "HqlR\ $)q~a #M@EK0wf`'7iN :J`mn?_H0lJST9be% Cenw]ʉ)eX}&3Oot~_\wҜakգ(U;XaMYGT (e T`IPS.S-\&W\ޓ˨Be)IZ &b@@ X.u%",ڒ@\T l&Wfsb)61ePuaX+hd&SkQ&Ze{Nv|S+8BXql4ΰDv0M]ܦXLBOXD+ChQv>y :Vy@Ӯ9@$BX\PX)B3ʏĆbcجl86v쮸RkwR~7\L2,o&~RT^KYXdts0/LXnhNaKQR7 Ͳ7\`uBnK)C,F˜E!:~)UӼrg Y<;DɪO4XX7'Z ye>7%[wM`)c?ۢ֟P^Ks€[IpǸKw{u2YIyo4"Y,d$xL"$k1)~e;`jc]?," @/ $ܗ%<a xd{A2$X^%LUNBO!⯲\Sm^QܝasR>c`r0`,a l.(~B $Uc3i"!ۃ3A0x-- 0ROM X tZz^߱{f#Js3˅T B49;M#Q& #7Ē,nHǥ`a!Ke!5`Ym" L$UA8t$ bxLJr~(Yen$ `m\|ґ%O=a⻝=V[Gy[%]g;cH-n*2fU[dWNLҶJeqXI˒3 [;N@y#roOH⯚S&a>h̹N܏s ;/GhcyVH,`Q0IŃBSʌt:^.(_=d)ZJ5: bcÛQhОɦX(dsٌlZb CoiL 56íiY,)u-]̪-;w;tzh/YN΃G޺L#]*Sr;8O oA4. %ZJJ i:@/󞝐=T`fʮ/`=@u `+ifS͖~?1>@ m>ӈSFGU1r4srb 1*2k~)$,~̌ͼlc4b$T>-f8eFNnidrwP>>,29͠lJh@TTϛ/4􃭤!fcs dTIPs_}G@%Kgnt qa4z[>-،M7Lp\YIxs:Bّ Rh(dh2GUR͍%m}`7ڮ,YʦcH<$9 " ̢=HsLD$ + ěB:2 &ծbݿۮeoPL w:L6+x4,iT6zJGPiߧX(նlbjjK${HYHZx.Bkq9+$:M @8-,mʾ8pM2^y^! L0d P$nn>VH0Ǭ&TX <ҵK uW8KZ*@T=r!*TeKE8JB25kL#A KfsF\ߨ!3b`>43!XijG & "Sg'e)M&/:_x9l.&k }@N6tF4ll:; `,1PD=bؿMIo0t9ra@V m'`%itdӍm䎲m|lhx(ɁT= iQ&RA$H  xNJ,,1I0$g.^/ey;tكt,{9 Ix[N&zTT^V\S7uL! }J.h޲Sq,H~>_^PViRFX4߱H.uV6# \} ؋bhpHZzʳs$$Dc'M~Kڌ&$TgT=&;[|"Lvrl%nJ@{L??F{*BjU$QqL"ZR?)Uc o9`gn_83_$Y%XL[z.uW:dFf<|:B뛬 auG%@YъŦ-˦e.-2`)WmHۥoAkhwXQ_ <4#c.4H:o(ڶ.jMSIJ+dXL`7Hw ^dI(&7zMV蜥|#9&3Yt!hѭqxRJs)PVF3ߜe%a9o'X9ʽIǚ7=ԩ;ɵ),CSI<,W?4YPkݻwuT"lT0nw{m2 si StiLWW}_37xm(7ؘ)cmQn o]T*e? Ukp-{rwmsZf,'v!g@$G8!G!$DZ)\c lm#`Q:0TfȰ" 3KJm6l$`ȂM sL6̹ FY@Og&3*{}Nuw/p1 ׆\|`k5hsv6%eqfL'KhX0umQK0i^ _ŅRD0N0pYoWR*׶(E $0]ـZF2hdrdH[U#i;BND<=qҳq_3 2T6R4ChͲHjysBA,qрK@Y>Re(O:c6H̀\}k `cRc?8@ThL9m@`J3$+qCpu%C Z$2<oN(J^իG>zwL}di{X`R7C@9cޱͮ]P}~9eHhؑqm z jV6k Ou;qkc{Y;R/ ILITimѓvJdPN[@9PEXai O8=~5b1es #C?v & ,0% x()VWhB# o;tծW%퓘zvnq;o>.Jeqh qQ>ŗ_]sΨײJDR503 %`Ecv\Tjs@(|7@0ovrm'$d[pOiG?92 s$K\VAH< hՑie Id%&<3gt|8] *[K&[iKi٨&D dL68@%҅+ȸ+G0=(3AG}:K~!_{;Rd\,WTwy}'h۰Pq$*PVb@1wJ0dDG9q%HOlx#oO %LOLfGV]¸q>`ߴfiPԜxa&י{ ':ٍ T%WR7']|8~1o^`t'w/Ôg , 2 Heiƣ!k"L.. x"}c 9j]PGFSI\`ZdW Vn|k[v\T}x~i"|1 vr\cJCnG4~  r|7wCٟ{J+N3stx -T#k{踇D'<Ѷ _5[fkeVXL܅ 1WK53!ۅ($1s#Dr#*d^KN<ߺqO+,35ՠMS>Z̦cCAhJlB29Jlb?64LpKXKJo (Srj+.6C hy`555ٰM x"FlJ_s3Z޹?GuwJVe+T%eM2$5xb@H0B\-~!BݭV[!ec`|xf}۶OqMְd{`U2hCC  +vԏtaV uY93n?sn6ɰI[E 5GÇy J)y jdQUG[F+kn F DM%uͨ$tTcgם;.Le.a^$1 챆 cE[ci7D I&LZյ:ş3*V5^R&ĵBF hlJ{(_g:Ϗ&Lq$ ]m~ؿWo~M6nzr KdB8?ٹXFM;J_"񡦟aoڌ#!'kw稐ۼxMntC23H&8}šr2LIG q>x!&məY}P=1K 76a|Ζ2eJ63޴ HF>$2`}.CL549r_s5yt[3uLP@hF|o 6g^"xÆY|[vnY,MQʒݜ'12V V5t78_ʇP'5ڪ ?߇G)}+qoTYL$75.`>F` 0XJdG.\ 0f1i:i :y! Gm" G'x~(l Wmޱrh"aq ƞ̉;4st;fq sI߇3:D@ƭM*;Ġ4A}K .6Y{x7ۻ><|̸sl7WL%@9UEԚMcFAN9~|lֿ[- ҵ߶?^Ms-] Rºڭ^Co[^C.agdjp2KLg,smhE-&qƢ`|k;&68 Q);dY } [ӊus|[[HGXZ{ ji`@27t㟭Tw5DS5Enp>5rMeqcIbB94DA=>BX3]8 oiWɽMm Lq`ӲI*;UG`*j)RԸ]L^ʆŒ]$(P+ʨ8`z,ӛzk$ C]`q< x JI^YjCM8̃n2Nҩ W0tyǿ2htXI|;iDϭogfϞ9;sWyWVL |'99j;/%PjZ>׻o2KU]lBP1 )i< @2kai[]ɟ4!c  8gkMz{ɼ5PJj dPk$_e$ ILaM, ܊ڭTq'GrI| ußHADCyhlDA<]@`]?C=9ŧWJ5 zm^Ʀc]oŻtv~nL(rèuG< +uua%پ>DSWG㱄 ddso=x!WȊivyD-6,bhfw%,TW10\(X>x aK `b׈bEi<-Γ ϛMC)&WQ/ qA;殞t';`Dtrv^|ʔV`8BZV<] v'9VQJ@6LF|ִhFFbP'̹OPP$hWg45| kYx`Vun}`:&u47B0x4x0q=MpҘҪ2xLn\& b\"@wWce(}K&Qv1D2#?t] eU!>qM}9v*k"1Z)qeKT@XLqjlm^ 犉eoqO=n Zqn("&#<OG$5qbݐX%҅HG ILP'YhO|@9y*.`r 0 :̆U+*2@M ;R4`,hLڻ6:pPRWJ&Q)0pS0Uj9A^U[OfL}άVG4쌩!Pjld$PZe+d LL̓ok3y/J<6 RSdJ&34T7ɪnﴭry.?6< ?cI*XjI3,Ź&XƹwIX:2hf u =jZR! %U_ Px*}^A `j<,=!B]]JI#)FԞYq9>cigL (ek:ǫ#cPIFj>hj8ԽѶu6ȋXMnȀ%A?՛lo؊FXQDU) lԂ (Ġܠr(R3vG*y-ʾ?;384&ݪ/,,ڲ.TMDS,3A:cr̬N$H~TL& HuG\Acw> |W4%'߀SK,ؒxg?d `M,$ÆD!3+]bZ_xi#hއy&߹22K,oRaIsUIi1+;7xTWUGbdxխj<~cyj(bjr=*$ϵL7Q4"eڙ辣k>zeד:wP\шC<\qN{MJ:J.Dd &K@9}Xur*p0`XRc)/`.LѰ8/TBC;P:12 ղcҕ[Lcu,>?`6AN̂FJHP%P6|&3\2U_DWT[ ~`w+Pv};4Ph\DkYx=4ך%isbJ?{ eMo[WX#^\uI0i乣'#7P4@2龆au8^5,M8@ <f҅Id=@OC/y˲iU 8= HF~l :YrKrQ'af&1`*(P' xf-:fD#X!-]b[O޿x߫>/*sE"y[m(KF'_M\5nt꺷׺K ͙ǔ Ixş?çDu:}"118W[06jH!J*Á7u0$(|I[(F_T ?9U\l/XQʊ}8&P%R,FwFٰkd=%,e (xtř ?uJSQ:;L7Тi*ٱRd^det f!]<(&@t0)Ƃbn۳3b7i@,0fl<=G]߳.zJ7-RPIqJ?a<ΥSTm?@PY}c*M|GO Q[P2BJ漫 ~2æLim8r'1G+q01hw67j3`-K9YըR&QyɕB-P"h o4 X\D{RG2ɻcx4CAlRRdHeV>e <3>?#Ʊ6C+dCR5K5 L |9<C`Fɷ3N]j%?y UR]$u$";9:Y᫓ "&W(l Hf,VґFQ5M:,v(@%IVHu*cw11/A#_y-;Ww{G޷l* ޼lͶߕƺjx |E(j&4Vj,#uB *g2Y'p[]3Jnd" 7G)Z{4|)J Gy=JJ;V@$q.1XB gVAAw{25>J[(Ad (~|$^p〥RXP+":P(sU*]~]l?RčA1`ɎK  Fx=k7qSmx)|Dt&3B'vFR[OɅJWH򳺃G |]agkŢ؉Hk,__YxF`N*$r5oVu_ 0P.Pr<ܟpTJD;@~1k"_VWj`W7}>J9r`)}pxLc$h*:Yk7-oWnؚ; .tktv%>iuW d]0Y$M~rr`Qzq*j6 e:xYH icH0)F BHR-}#i`R;%C 믡7j9YۓsmscQ:/ )1`;Rp &6}_o~OMD[aKIs3.[? uUیCSgȥN%x,-.~,j%IA%[U( O;^3}eOq Np=J ;9_wytM6m[`;{ҙ!JYwO AM=eX۵S:4M178xtG){hN,Ч9-7^Z^_Ƞn9!ء?9wGD`p\̀nJK꥚hT>c10f~ߨ:Gu^mT/(XU]eC֐qeaͺlf@@עR.["ƏE5-[(c0.hf悊ϢLAZIj Ɇ Hb9qc(f;F͏NP&L(P^:1+iHW &fl07 3c Hb^~eG{ڽLAopwiwཿfwk Ɔ޵Ox^ґ^o]쟷-79xC?7=RJ*!6TX~+_uF~ʵߣOs[IӳN+u{6A ԕngn+5ԔbK)d||ZPYnP4*Q@Сhp,&]\E$Lj+&PkBAo=˻zzv8M'{:ň&Q料դ#5@cN mc noM,;CGJvJVhܩ:"LzFa̘otqXTL!bA%* U=3?K]jd5P:t{gv//\?xiGipkщcȜuv텴J8-C{': eX-p ilig? Q6L֔]xI>/R>,Sdڭ}56ucqu @nDƻfsyV3 \Z$c\IҦڡፍ X!hؙeygc2[ 1&ޕsi_d\,0yM3MQ̤LI 'n M*lɔ^_XM;ge.5|xbc q ǽS-Gl:ٚm{Q'zM!b 0I H\8H7nE>{Z@y_}Ӓg09SS^n6Ҝ/23\/.?MS(gnTԑ>vg` %7RxǑ4Y|\\X>Ss,s(lSCA/A_sn$7I5fȪHohqr擫\ʸϞm&%'@q3 q<3r4M}) k7dBMM0TÌRRy,=uqxj:)E)<'5`h*~& Dxjt`W *Ի-Z]^{4Q<i'~`qZ"^YQւ FX d'(^xHg#5èSM :8xM2.zJwO-lGC?L̝Fq6$s)M,"%R8~mP:kS_T[yuɪ 4IoJj>=v^9!wtI;g_ÉUըSHwSJyl8?>P>ސsodI,CZ&xIX [$ c=4tn`PA)^!yN| \fA#v>1sYRw&Վw5(Ŋ"a:i&'&] Ś)P|>#_kL6N5<\J%-$oٺ<_v֟nM_0,TId3!F΀kWhqUk&3шl -Tۖ6OGzKVמQU5(8#=ڕPyT5q:V#QSNDQ k6JPnIki 7lv&lg"޵w{d_皼w]*}y SC92T5o7߹R, ԁ) JiW+eR[IF J@j`'oqUfyȲRge8Y'm 2X8pށ`'[0tfr7|7o\ TR)i2K~40~3zI+9'M]iܤJ* !oXsF>2:nb X4b5.22)^$>;m=1E8_63g^zU+.yJJ{iWP\r"AT'I҉GO.P}1 ;bK+qU(iweᦜP^%,ƭ* yk*'n[Mx:?F D懛mM&4IdR}m~ UK/e""ޭftٛW.yKoǼfTzLn:#q`:\ /iK^/ j˘K] OZF:2'P(C᜺j_jx#(xL^*?ϛ"W:3x[N݀S7[@nn5I$zMrGĢR򸼗(s!~S{ $[wi&KӇxM' 5V;$^=߹MRnfXXk y7yWLJڝN.$TW$3 {y=Y6d_fB xO_N Q(jm%|TV ${\& ꛬFoQ>ϓ 'rLi#n8,aA&VD]LUYK6nT:oG m}4TcJe&G7~`Feovyβ+se}06eOinb̂P~ P}vz,^`sQn?21Bjox #5^35LdR;&RM@AW9ÉB{\NLpMcsO:禆P, (a`062s¤6S,6VYL %k AA#v{kM9œ=WD2t^ bȾ47-]{-kׇOa=0TM%:tWomϷFPl&@1ȻW[@2?"uJ2/wO,X_v Tj8@:!ttM(K+( :EZdj^s( `_Ƌޝ\i|Bi>4@**ELiLF# J`zCjҙz@nϷQb Ȩ(^cu,!3DW~`z(]  n\R\,$E=˩2@A|ϵ1&UGlPX< 8Wnq"ĵݓzHS|u|sV= =0Ɇ:.ޯu<%;wbҖ*+"]nzFٶœ sW>Oؔ9x*5Jvz>棕$^^VUΣ hW s)B2-+5攀JP $gA-wm>P8xrI&@T`r3(s @ir Q0Q\AdwRL& q3)rлv>miVo8Y*ɞsuK=8HGSHGtቶ؋Zڞmv=uϱޔcANWY h)iyx;՘MM+O{+UyEU!=}F G5IBic͑MI16;@Q d$TڹZj )GpMىE8g.tk 54D&hD_!*Mx)YƠg^ʑSC xDy5$%[+jk6F FMQ{^Y](l}ܣfˮ=4#O<Ұp8FP^1'{$u͵IP6sNߔ8WbVӻEY*A%P9T]k{ōJ7M qsÌd않 lpI`sk0A@ه4HݔF/c5ug0uӦfT^φW ՝ XG r2:R2fDŽc OOa_,ht;9HTG*Pڛwq^g~~l PlZ`nࢻp,n@I֖EQK)%_t1-ْEݬ u1="rù9HIdيɉǮso84c8 9=s?S66JTȲ|Ɯ~e+Wj=H6ٮ[Zw[_=0'ZϾl2UUv>P9 fm}J')b0W `oU3u'Ο/̜c!VoP8v> @}r5n=}sLMl5:n*ԭ’RIuzN?=]LĸٓeLG8佻uP)2oa7:;ܹj`q5E;08JXeQy T骠"%l_6GuQ{F Hw|a_PƞG_xiIÊృ-Gz>g@ 6t~HUU|x\*eޮWÁ8Ԏ^~m8̳)b"abB}V(z2H= qhP_<;;!s(Qo)fpPASKD ݎ]|k~$u-wySCOmܚy֚~JA+/Ƙ++PadJ9S*W W-. (lwEu sJY*PVǗ*5_U% 6C,(TDXtP8Ւw)T\pYk %aR- ,dd=;ca"Px޸a9T(YU@AJ[+"Ci86 vb0 D O,a_'Qf{L -#[ue@>/e!kBz\/u5|27Ϳ0 ^e_S֖ =ʢj̳9)`m%n 8@j}$rgE~U 37HoVudNF@ߩJ=w& kJ$yk/wOKG~G^”<`, g g/njyFkRPY@6(Y8, ~9n;*EU/#T*J,LSLr/JTKGd#Zi&ыHIl+P,$‘份~͖M;÷n'1ck76^~S?d0@1[w&}yonɥk7 nٿ @|ʙ)} ܅=Q"B! TysC_SkG׏iڵ<PbXPb[dz{# WR'| #A&P4 ͧ7kP;P /]@#PE(WTD), p%?YX;XuBDsґ~we൐8Lޟj?}yb-ޭq茜B`v[`W@5şEHt"*u/V9ċv+na{p$[8U*PVǗ!HhDpJ&(K668`I bACR֮ڤufxT=TyUuPW(S}%.9lzyhu-KTx@ZjB|M~p>9#xF-c5vUrpXGpq@*r)5v1۰ Hϴua@YڀU˅*a~;lL:NL29d~AI-P =Iu7ʟPٙVaAoT1`ŜZRJ $F Z*rH"?DžG7p(OGOb^oS%敦oz [gvI/5-PA%,P \ *&R)kg[uPR5 RZN8UeuܱTr+] FyAK6 w:򰨣l[4vzTb`iPͼ(CyY>!='N)D ÆBl֢žnk3>C.XNǑrp=õެ*%2:砠r߀B^K SO˿uK<QрKxBY#\kQ Gg0q31/2[\@ 3s0ˤ8H3g;zV͚)B% r( 0\]~j@@k?Or&M ԖOv2R' C™Oo1S *Q*յ -ld~ ª0 {'^gwTAP(P^xdӼCނ |BOnaaP+/~oòb=JO$Ӄ~dte *٢%fII(NU+'p\ʥ-WK)5l _o%ޠ3*5B q̋7 X0Ȣc#LROq%+gWdC]儐`m}㟾~*?R' ѱőށ{ml `b:bVU K|{DX*0KMTbGCMUr}K5h ,ȄāJ*' ̄ї{w֫e)Re%\!/\KZ%j(s?q7oY^d%TˍD%.9+\c@IΧ| ~n?YwYI4/ob *J)á Lk|T_nLysg1Oy=CFVzToaJ٣ۻ˧6G3 v9 F?z#侚\;^:7?It$6<<|'ÄQ)N (elPENOP`X*^V;U:P0d(`"6@<*P*D"JfslQk3Y& @# L4 *x6(DW?6ENZ (vڰT\:eC^> 㛟jx߳smo,l(Ap)倰tYJ͇pUIз *o6J/r*%j85OmzKEx <"_HQ*Gąk\}U7Ώ|],QoQS{gΠA IRhg芺n0#L h${̽W=EHqB>+!?T*28|2j5(kR* Jd$2hDe@I(?rԛNv@Fg;n/n zjꄼY%ᆍ:\N`Ŝ`ΒpnÏO{YT #9Rpu$.\->`V*PVzWlnnGW\]']J`fΏ֣°H %Mu44(No7S}AB S!˔IK[wh8 /m?(WGH.z?er)`N=õI/Ba2vCX=)¯kJpYO9KMrQ*Of=QS-wBѬ?GLZyJOcD% :B(rW(@=!S\7K-E `G@8=^}F!~Z3VPIʟn]jQ G 16p$?ّo'O exZ${΋y={X= tIǣI?㥴}A4χb]m)T0gTpPҠיkuW  9Ղ0dV_V:PK^jBQobfn,,h6݌o{8+ĉl\MZ`iӹTnխ 3PU5`Lքy7,9jcdK)ʷe`kֹ@_UƁJB#o[ 1~45fHu yaX ӞjI^&@t隍z ^,VX(#pB #69#ԊlgoukV wS!ORRH!@ãکjlvϽB"_{9 ؾ{d8N7M{?vozŀ7?>NɍDQIQ7s2[3r/οg0éG {},G7:<\*GL7jvOMd~Uk*PV,+|>?7aj&_K))W ?ZT d)7uXNg{ dn& L6c>ge TP\VBx &e|hz[Ό c+zc?{?R.蹆3@t܏8ҜBtn9U~B0 aV˷|X~=VCBofmc꺥(m(fnZ\ R]pAjUPp$aIxuYRP-[ۻбޝ\a^]_0I$n1׻X̱bh58p8^U[[^\Cr*} Hht "QVDCrWNksc[+ei ]`a.iN`p}X;?'K8{?7 sLߎT7KcgzzP?d'&.p8k@t3.nY*PVǝeTrJ DIN&t6U5jNl<vNaDH`tǍIoqê^A*%:20MŏӅUwLPpH?/CsOvGJ pSbr(xIը+( GCFR&N=`َ=C)'UpXJV'̳rsДz"^ s2yLIr'My̓;iޓXaD'"*)Xբ]:{ǮxCr'YIwC#SEPVqjq΢\αl*@Y_L JNW\<P:'n@l(\Tb/$.Ss*qV@5MP|'nr]eLfO᩠MBݘ\s)y{nN;ourTO`vXkC* A(Mٶ8}@fGl+x+zMcQ-r>zxS=uVIۼ)' n4o1 sp252>!Baoϼ痛Jm#c{lCn / 4U;Y6bXR=^.+˪ZY긃µAUJS!IUޒ)|IXCs y3ɛS1ڂ}SX ,Zݪ(YkV1ttX1@%ЕzOڰᮮTʡүTJd  !T! ceܠ_ךA V2&?.i9jI;棏 M #i l*Y`IGywufM7m25rHUMׁUx~SPG![0o8w,sRurPڑ |.HxLE^̺|E:w_65R qqTo)&cuٳ*~ v]Lϙ/e;ޖ#nk{w~l>ԋMCfs橻f *˵0Q[Kˋ/SjW7oPAg˪ZY,A3.]ZJhE6٪eX ]'k\9Ah>[,~1$g숤.k#-R`Ov/w6yXK${"lIJU aP)5oW$_($O,7eCFQL{bͦ%}Q=/!7u[mn7@pdyŎ8ʛ2f<'-ȧcpP7O8<אh%m`5C#zO?}OޟW?$|Pi2s#-gnۺ R)7֊sڬ(秬) w+Gw`Ӎ[7B@1211Trmj(6CoOq+xgj7QeM~oن" HvD{A!pp*SڋYP9TڿjfRz c3C_4V} l7:_db3f%0$7}~k7kV6LXۀ9YY3OXYotsT+^rrțTGaUu"o8eml62nA_ r#2?̊x)ΟyWuf~?k _Q)VTկCU}CTyq;<|dyS#K?.oreD9na( {HXq]Lni/lY2 =p7s,A:%Lg.6fąZ ֩t+][V*PVǗ4Qp?qMXBW,o]"c(Q3. ~Q;" nQ{~QN"tXZx?^+QP.AwUIJ]e N& (!~l(wI q{3ŷ@y=Kވ|B˅#68SSʛ4PhS,1|'j+2OܼI;ǃN[8ڴY­%aLw4e;1?'7nOc\W>MLq qnoݖ헱cC)=E͋r2;fi{ȑ}fמ]% (3@p?l>g s6Im9PZZQn >?l@B'T&3柲<˽VGF #ɿLdFX >m k7{|vJI*@Ywl;(Wm\nx2Jj9f_Rn \l6B^?pRI/kۮ~%# |rF"kW407F28aysg&^-YlX XPDؓLdsʛtu\t\m6.djvo9p!},v{#Ƕ~&PIx-hy5k6fE[M_vǸפ5D?C(i/JjP(CY}@'ğVJ+IfϚx\Ln%YȬ)u6^2\t~Z+T+#T: ~JŮ9% F an^ArrG Jd`i`R 2ceM..T*![1+u .]Af z ʋpEU͉+$&J*] ӨD *5W*~[Z>#Uʫ ժ kBqϒ7i4J1R@ ϛzY)) *s[69k'tWogߡgFP `^丗MċsכwєI5Jzӻ5BQCPR(ԚcoW=QC ˡh3c҄ﭮX-M4.s//\\NgpzBUeua I `1ɍ%M|N 53x"&J yQ]H [t{%Rl`Av0O BMCDm*Q?PYP`ȦWjE(9_Rչ7;z>^R 2PHNSxLn`P7O"="T!6nuA 69y-y\ĚJ(B(N(0| F4\;ѵPkFiAr׿34L%eCD't7u9>o[wL%wuF;sQ4g}A:B[kE*7ohBcƆMʯ/ PPA s(wm]0ʇ*SNRIM%=t:8[tuuv춭UPʒ˲$S־(.WVklGnLv{:t} Û{l U@z$%ט_z/=4U'v3<|OnZ:hBEڃкnQ6Ky Zh?( ŠJ̱PB񫔳ק:XcA{[{\%Ut}aLPILC[,{0nz$ jEQ1ݻ^wI\du;G"$W7 03((3m]t!o#LZ&NG\D^;:b]^2Z$Z'>3G'[_ս~׫[v&0%RySWw]Bf7uF;G w\ޱc?@п J/((06Ϭlpa0ҟ^חHē/艶|BCG(s6[CVX=7\9S>z!dNy>h lm V+vR'Y݀Z;8032Raz[&Td$7 B.c{tZEKVoXC(Uuz}ްՐ>l?nlH@Իvq{MS$'L 1J?87 Yb9ƚP U`Ý]ݧΝOakD<KG]eCIqd% xrLGDnsa;ϵ}Zzk͖: /t8TZ&&<Í$^PrҥӀP6m&J_v ߳ϿGkR=hH@L\:tnL c۴k'J>:mUVZ6O¢hYT=v e|+wۻ+EdjeT#ץIrgI!SCw\~d̲Ibj\oO)[tőE2ATsWt'2|Zޔ:PHhB 1l_ev=cߙw8ݱh~۞v־QlyqK5Zs܂d _ &-ln{' 8t=B(<2sԊ%/l|2A.LJƑ:?7H[}>NIHݱ.ycF<0m;n艽'N=y=Mem໩zS9R o;*kUVlev/@|hJ%.JI0E'9;ݮ$,!a\Enu- )%DP/,nTjUˤRYA&~?XZEkwpTF WML^z~s%D'`B]~M2ayptwCm~ufcTOKYBsW%֍[n$X^I~ pyT]+=y8vm0~~ r䙿y@f2s{|kjf&=xI-!?{ z9j J\-cR8֏ׯ+W/e~ڮѭ^ @ٰ݃PRzz { L'QV/h_6c5`@(+gX(#,_&gPl{*6Ǔ(:訄Y5VWj W*eբjGbI_޿p~j1NM<L>ܐzJ+&C;^9x¹Sż h@Ic*G;eB=VR)l0%w+WX"h,*!PIo10@zekoKks={.יFQ>c[xPZ'k$ \ݨr #pq$IfPqds@ 0ȱYnL~8}U# 2a9UJ/_ /ǙL.1߈ n,%PSË lXþ P)]OeEm߱?4J+YE?W̪ɽ{]0KϹWrxrɘ~RQk7Rƒ; 7 ?N8J&eeXfo̼@y/`Y'>N==j:!1,Ty,ڊ~gq:DpH6'a&02z:?\{vՋ_9J-_sUJ1 qUJ6pTQ*)4U 9@ 4x:d= (r 8b'h5kIm6V]l4F!ʡTIB;b`T0/ 6lf0?sODJ1MIbLJqTsr`p( |G\{3FR`[gW}&TJh(w$Z@ٰݓLMU3fV.t%6 8 T%~&Y ''ǽl:bQLl9:o_Y+r~ `!B%KG +9C]R1(ˉ9}# kvN&^OKsdt0?X( cjssPTʮ*%ׂ6$Tv}=dhQhh\ҸQKKQ >:1ymdSHc@L4<ʸ @TIzv3 &TF71U;ȼ:nTam2=-)e48(&@I&AI/>MQMZR>UJ kؗ`A*a9A%<=S)'Qf9WxX?L~hJ$5#'+V7z+ϧoiSTX+)&cQRf(g¤ɝ-ZɄ)Mr /(9FX/_7Ma*)]1a@)]P)d Ԙ=+K _v(jl-3+!7ҵKT*LᢜqB>"adox V\yTu9gNF>Ť(C(bAP^# ?)wwR#9<)z e=4VȍM+pAaϽݬp3VK@PF XfC|QKhrf/(&N w񯟌eAo)A%*R̒Gq#kbX\5hւ׀s$hXr r_ڝH|)N#ʭ)2@axٿل[Ht-c Ul51JN{9hO[0ڍOS\ ,̎z]õZ*󐠒cƋr5\7#3E;k%%mf-%ɦ)WLM H_B2#0~~x6%wؐ> &҃CJ#'HD 81G)!G(Œ`pIVI`Re1(2C^]|`Y@9.7aYBbj$$̤[ ۞RBC"0fWL?7 '-;e0w1P{()/^F<]zL2f}ߑ(u*P4P4N*vrNsB$ b'N{PMXGU_o@` ~|曨$cQi5'vڣw,T-^8_(d:\Pp*ndA%J*eddR f%25F +05E j&q:UƍDs!R 7Ly*⋴Ztfpŝ.ucET\SrE (/c.LVI0v2,o{Ƿo~ u 0Yx l]/!XJ:d$䃛 ^ܩGɜ{QkA'qArC0HNw#뼮.1.d7ǁI 2c^!rźթ\~5EbҬ\ԺPGY%\K%9 x4e<>Ǟr@aAٍ$A> 361qV h̡Lm JĐREa㫤&c&\vn|zvL "H¤'@RĪ; W'C@ n,? EG :q|)B-#EA9ueBy u>u?G޵nSDV{Wy%X$A"7+/T,’r2Jơ72%v2:p8~nf7n# jQ'(G'.|i*1I1^T[jbNg銜C3Xncj)vv)짺\c*i5"nk>T~W|9Ϳߖ*⨔uU}TJR\J!xE! @@ Q47_6 H2Ew•01>eaC(*cqOBֻ~IN_]>>⩯P(n]V@Ä \vLB,t^4 岮R5ӭQ99?ѷGۗn1% IId)r1 6rmۛǙd{mغ\Nb4'${\ 8}7p%DI&e7ŋv %pj =P@ $-j[8R)%ڠ*1{. +do-GH"܁ U5T=̆EvAR+ *Uex>-:T[ 5=iwүXr\WL@cb\Jnܲ Wuv+t<u h_<)dޢ'6:LB, ֔P_Ab{5&;::7&5KV*(7ahffr%TCx ,?| m?W7Y*@ݳx VrZ--K6nJ%E/f,|~3*ΜyI3Pfa)TNL?Odg)<^84i)]`4 gVQ`QԨepu{5vF(w]{(JmPxxw\啓c#&0T>)Br7(`haCM1IsbQn0%VT# P/_-k΁:{ŹFŝ*MvRNNNv囥7d -!X#Vb -a)Td(s'[l%{ ,5e0Ay.q/p$s񡅴OɺT\ăS[0i !z P d)s(}O Lj,(=@Ɔh0@Ud87r]?9ˌF*P ; T \$j\~n?`V &lqs%cvۮnaN!Ȱ'ِqn ~80 kd0&pRwv@r)O{2Z'}:}=E֠N{x nlJQU`S$I9ޭ-jAg , PI{)J$eRr7z_+'Ke-i($(*$p!t A.[-"'1Mp1bAK9JP`],r*=jI/Ucl (s?VB^?Zϥ;q\dఫ(F=-g+bL xlp@*l%c$eokw8< R@jQI0!*w6bEdP*B!&.=pYK (9$89dPr=.$#xr.4 InQ&&Hb2ZuoV}'\-$3f2R74EZ2?O{eϯ *a*)f`iQ-g4ʼf+R .&QL``4k;7vazNPlІPidnAf(V"tt/l{{T}śl*禡u>!=k7@48#\mW@9\YH/Ld|Eٍ0'lL/r P^8Z[[;🄥@YASXafNlO"[p^Q&b5MG]՝s7w}Kֆ;{]td"Y_ }$m,7n iZ%b!?(LnL*SY0Z4g)+ėR0[ $Lfɞ#PIO`cKKK8 Qj ,~tſ8|VQ *ݬ4b#PD~r>!+w{Y-}2/Z StZ RVjq[eͥC(c R7~M/%C^,BDỐq{%Ho/w#'z(l-wwv2{qMQ(SM*?}V*lxn7c9OXvĞ$BiY,bn;J ,Aƿi2uM/)Pfs YV6{QCf6S'(O!XCV,?!TrV{,bINX d*~bxd+ɳU.rAyCM3Vv5fiFXf{;J"v4v|Gk0 t+yCSvSΖ|46 _v3gք~~ٛCzk(QbاE˷j?X}ϣ&7N&tǘ#4{!zO޼66w0xSrȃ7QvfC w=T6hX)̒ 0.ot-{U Pl*yRo~J9v+Bڪ8\u^C A*_\Y4"QILliZi;I6 H׌2H0qd2elZG7U[IqP)mz<3:)ҵWPi3%V0{8f*+PSek -C[ϒLCSPTU$@D@AN-Pd\(qT}suݸOAeXJD"ʚO 0 #I‘TS|]+ňMq|'mvr,YTI"A`x|Z,XxLs@K|( 6h΂ eEt,oiey^RTǨ}<Lescjhn^ ȜϨtT&[9 Pff,w2j^c[YJJjif2lN@S(@4;d]{TT2ʶZ[lj _/?ѿ:CY -}14WAN(|М2ȸb- ~S}l2Sz&Ul %aEē(+ ~$HD,ebli?t7JwkAC% fW iRV[{I93X:MJ+?=$@.*'py(/TzA^%շ^J6U7B\^Ɲ(4@`ݝ)_!LkO%3m<Q/W3ū7.Mp\?9:!e}t2TS`j rTˆFRS+ps]Qka%uҤGȰYC,.3(g;dNqʞQ{!KÖUT= .ycs"-֎2L)r'h#@.?#8|h0C3G4ng-!c%\gSfK)}+@2FhASvm81nƻl|I~7M0}]R@+y.͊ c>^*`rhp]ܓL@K݈ gƢ`2r-USkV@^a*>a{bqO\'<ީKnW{ݣ2{(trYZY{ҋAt?8 VoL_[aߊB`u]XI|(E:+B3oZxT0CE#n+-LHQ„e4{bw >ʑR`Qo(::@9Ʉ$H=[cd>$ Sq%@ ;ɈMa ŁR7IlMDppdz ȡ{ ^l`Iy} [(('(}eĉj{a{ un>KާRq.h=ul;,HT@Tۜ@Ľ,O}ԝݽ]+}{1̀8-}}O&5*#!vYƐ"m g[K9ku7ct ?QMLTa#`'>r(w< zlNAr9yGT(b퉨&#'zȫ0:47ow#QvR7 ;vR5sE}D"R5a?1,I $~(T,d'Mu^{Ztg%2QψI] Tz1mٽuh] Df$B^r@aG7|R[~Z]coڅ/l{Y7%OB hYQܣ=IL0ir7*l?9gH9A6cJGა K&+UdP"'PT@%@R ?ڸs9vP6$d&($0i @"E*}^)X0 &>S 3s+wOunaD^I2rpu#(8*,e%qmRbicUu 5.3)VB#L%l_^yXzp,R` UJTzqW`~ZrH['}jF?U~ٓ@ P?[h[&z{_;R}naOڰRe[虜7IߤNr5`ɲ_uR  IXߏa &,n'; WI>ߗ09?-Z֕$a|LR憙2: @ǰ"ISLvdd}u 0(iUV%G܍<)sL,gAG^'|p1kdɿJvA<Ƶܝ~(1f%T y`<++\\3Y¢NQk(&FVO^P H 蛤gfRCTVyҋݯG|Uw -T,,eօΰu6zVTe<Q/1#aFL.xaY-q+IJhJa^.`Mz&)sL  Bf7\Ts}t igE1{?yJ= Fcn;m}7 } PIE/[2]3%X5ڙ-r+e`蛤<`p0oFq_>Qבr"\థmIg[m cD*1w8ۏ\ו֦*k0ۺj] *w+-'v}={795>7{.U!~?{ wHd8Iι \FԹQd Da5ظjԩMJЙ|blcV ҁMP5i{qG%uK~ #d6Tʊm,&K4L(i>m* &av[0+R eN)XIWKFB.  22ǛlдL6 øuv-`RFǚI:rmXeG(#.I&z ʶReb~Kɏq=U&D1]KnZi"W"T),p`O"+i{>fǿeCkON0IP SmkE7ܪ!x"{=,#7J':ǻa%s?9~e`8ʥ pgqGҙ4 fEDēHw³YldM?ӿ;G/r"eb1~JU & A{T|Gͫ$=sL"٬$%XTHsf:oM y%}&3Fe4D:V8`I,PZ0zÎ=rphqH"0<'^6"O<% ^YXaAH43X9@9JWwo1:cTޝb\=p6Y{A5!x{osyP&`pv98fc*)%FU⌋+$9[,%xS2r*5[w@T@8duϕlF}v0X*bgJ@}y_5v<\ X ; .7@Ue!9JgW,3pkLuS\F5/&,(qKFe%ʜ3(i2wl{l:f2Laى\W+Nں#Qf۠K B۸VBٶPEpns5l6&قÌubN q.;(5yR-dOj%`-IX2 "Y}(n}ʦR^(ӷHn؏4ɡQ9}Us38Z;'iLIzkP# PHBe)Q7BkH;;h<=Bp{2wVH 9 ΋ ˿Oi;/~s$Սr,->MMͧ k1wuםOt~u(-0nڠEg:S׎-NbǑ} hqdKޔXcˊdK4%&%/w"KQ8voLi &@q|.HY=k/9{ʱ\Z%{ s9lRIt`i jZw;K 80қDMA! JJ]a%\FgER1@hۨ< E0 X>BHPWύ~Ҷ_6[ P@"BJk[EI656/:ӹl44fjNRkgXLc_.>>Z3TM9)ڿg}ۯ|i_lS7V>?4|94Twy/ɣlgWolAYJGp|v&n/~7֪vTz?PBosIbKcPj0AGάx孔U\ݹHZCHƈ ƾ[Ν9ܙhab@}lt6A1tcxT~:ٟ2J K,N]1Z6mi|br0r-Tk%KY2a%bN@ⵓc([wycI;p 0`'0䛜7[[qt6i &QZ"52ceӘxΉ4c%cվic^fk{ Jֶ\t'Iin,+!H"bC: ?vyL\>"Uj /~k6ySc <ջk^X_PCT0 LE`7!BJb,=t}6AA/;_:CgJR/4LFLzE^>UGɐ17sVl3tF@fzԁc~gjbf7pH?w]I6`/N@ryV)JoěZ:0N2*Cپ:&3]1h]j ʎdP#_,wx5x…>sY |rnj!ܻecLh4wLڒ@ a޼V87z:m5c;F1[Т:JX Ik;ƥSxL߼/(H<$fS* қmS'P$ I_ `}I; L5Fh*)}FYlQ/6Ƅ+2ZvX^M`ĈU Z[%+aWo6Xdj8O>Gm@k8u~? ܎cI9XʫJ[F:L7S93;3YPjt9]Ryڛ:92o!^cpm0izmG~7Qzfr,RHdhKP@%wk2R6沢Wx=f˞&$KS:[[-6`&mSɍ,l47fRG7zM8i4*1&1qދZv$`jkQ[L.(طC YoanGt C`tR 6$9gJ-%'a#9,Խ}ݾ`j;~…sIިRkS}(ɔ #$~>ub&5uSWv/ǸRcT~=8ou=Q~K ;W 02=z bnAoNFy=쨧߆8'$oP aX(ۂr4irpfirj?Oy8.@t4M9D/'wk H멏'0db~v deQzj0Iu{4^\X Dr@xe ąHq_cB)BZQ!LEN= Y`Z# HJ,@4$ ghN0ҳc+J &o&}2'rI)׌{}H}2&M%F&{\ܴG {٤aWa<(Al|*@i{gxR^x~x~{_&*)qU0Zb'rb* }Ǻ^fs(eY6cav9>9ɮ}7\Υ߁dYeki_OSPJ+۶}ApBPm|~8@c>cyyvy'cWk%i4=LD uL/ ucڨ- El)KmrR`iYJ0, dD+i3: r5[V7::PeBb[z?w 9wE6hzR]=տ yhktզsK,m-i"\/%Fj88CVF2[E0RE׼V2g%usy3eyu#9ƀ8)Ze$7s~1;Kц `Ӄ?m6i@RlBOsI`u~ըY}kXOÔ^ lB"nڗ5꘬7v2l4#/9v;إ mRUUo 0ќPѡZ9'dQJZgkiNQ$]ͭG塞|lP(թk0D ta(C5#M݉Mр _ٽ*uS|pXF\49kBgzPm{ 'js P㌯8W6jdE%t^z_85fx4 N$0՜;[4wV:L&97uJҝ/8b#o(ݶEfLJ09:2=e,ZJO[@ T̝O,*lǦlMmeCisL (uXB;;8&Z!Ix +f+u#`2dL!j`*c)e6KRwGl- v>l^tgG giMDFʶNl% 7{~Vv-Z[yc/'N~ x/\Q_z{Fj_?l?ڭ;,_yﮜw5>e'}>WxŵF+gQ0zjO}C^RqW cio>Īu: PTl3t0ٻ>_G e QCZŻF9A2Z(]!F;ftm (˵棣gҥK8;`,绰::d3RnVR<.@pf`4#9騝R5əl݀QjΟ ;|,e'NTlՒ/onWl@[[װp@4؀ed@,eΖK}\ңl %6ŧGiT+?/y-#fLP`Q0et} R@. 9YXe1?wٸO_bƜ84b!t-q骍&#/fMV=2uY FUySДua\p>&e5QG)C *7PJ\wTugH'5ۦ{ F.H!1Rj8ݼ1;P P3y<`zyeqa27Bp)nNP1t I2`)T3<⚹s\f!d79j%KR Iy` taʆ_n6c>9-gs-{loVgH,TQoL~4}[&1~?Td+lQӖ4) a[!0Ey( Sܗ&$>4wJ?xܾZ_t䅿5W_kCHɝHk'NșsTNnLQ NB*Bv3GzraEd%o;L9* qPhC0X9cܛљ6m5&w<Vd`iE<nT p lJc[%.LЭǞ78=Un&)`-=u a "[)vY=|,e"7>[EGjҁGV otz f40Bf.u,[``{7>['O3OiWnŬV7 2vs=qBH:Xʨ$EcE I$/<]IţgONԟpw*ݐJ,wʥ,r̆_G7<4t{F6 fG쿗L~ávH`EȢuJ.qp|.3V5ch&Zɒ\8vȱvHblKLFFnYcbm|cl>X&@Rz;dBZB2`i%QOdW*a[qy}-̀oߛ/:NMi\j@v5^89^Jgθ='o^dEKP;I,Oqw8| `o:eWu胚:Jfޫ3 GXd@H#&w\J{D7 P>fPmPژ8obӷ?,LܯWK7}sjd]Sڵ5[BcY$)o5 4b6|(W\ :!gMP Dϭ5IT^v1)Jwө=+adc1nfE|. +uZ\x2o!!Leֵ5 66rMyk6 ̒MX=eC{{|bpu9Si? `= ǧ~-_+GvEأ?ޛǞw7e85`PB|#G+rxɯa2? \6@$ |BUasFg`^@6JWlغ+{ptp+I wS9vzV/uW+>Ɂ4SEOSލΐ3:VmHyP2˩k'ޞz_Ƈߞ:q|Z]HJύuM坪5ʦr-f`QoOR{`RCsuGq8iuJ,6{t$'NZQár0)t6'js`d%oKٖ XcFk?Tv;6n"̮-V_ɏH} >R6aL0VG{wE;ػ1n=ZV ב *VMcc\w`ДC]C(@d-ZYlЭlPhv>111?&-?sڞߘظUm;ۊ6o8!T11jKi$: Y?-enrF7R*gC6\m&<|B$EV P&gs#a?ٖ@|yk@ F%He8qkw"b!eD()R394wȗf|m`}5VVQn9eE3W'pK5Ҁ|&Ԩxup'E9-c7MXGy ͩhר!8䌔&!gI %U:b .Tho-̣DDC4C bFuf(|,'Lҁpbws3K@YXd]3ӶWLaΥT߽{ǚn$-DzJ:KN!Tph:]?jb~^cP35Pۭ׃|ȅs9J9稔0u*񄆚A=(>uE(a0DI1ND(T  J"!9 6/eżݽ_ Ӓ,2RJFҭNJE9̧p|tQHWFM8i >G_S6xl++{M*}z *]ɏ栲KÎ@ȶ>g[[,Yda :K8#RఆLmRӣJ&ؘ j7@#rqZ J{c4"ŭVS !=Ks#_`YtTt|7J7.,<ǔ=0&M$0$v BG2lu>eײYs@EE^ ozú?i*qHNfҀuFP5v0aF;'[5Tmi9IqhشIOq8j#1@EպZIz曍Y\NL`7+l) S8J;K+Os24Ld"}҆kJP @=Ҟv -ΊV_`n|~wSdG^^bUһ!ww{@́В @$L>J"\ktCv+:O:H?U9E~F-;P 4Jc#-F#$05U_& 7Qe9cJNQy[E@hKڼtE:hX($'׉TBRqMQwPۢ8'z)4(˹ҙZ-6Al\:A FԜSPҠdHU`$-04Li c)vjuAL ^G+OVt?&t\XؼWͲn-?Eط%+E{,:32f]^+G^<_j5|QxXW/BpbI;Iac) dZ "-w0 MLZR~t'bT'&OnS9<24NMfVV9)s4B$i޻kj1@棫e<-#r-ٛ|tXQBhŠ0*jiG`{R˚ c vҁ(!kY\VYqd[e˲l,!_f油M0sq4@)hE7'm6Q  _@ XڂJBDQ}=A_{{|>AUxIhڼ&Hb:!oP8 IiEB -' gM&!&&2 4PG&-L >k ,2'DE׊r$D2R_.pPp#!Hq73H\ܼJZEIn%~y\B7!P\D$5NyL"ĭ;PA$u;my*7o۔G5Y, Er;)IAp r>qL^Dy13^ %$y"p̟ _Σdb c@ i>9*"N Bo8Nnr5dR~V'٭ 8މSd  ;rC仾[;v\Uo)(ꖭ[C˛p.\]Q69QER$dRs(@ח{I/LfҗYL!K&CqJ.[y5ցHVK!∥99 ܼJm-Ds&Ryc.\R i{qGSkIh|>xS~񙶶7\УK~sD=`UDuL$ oK9="SPgYO!AdSv T\r)e,̙XII`ܪUG@ _խ6jܲXaCA>OJwLnr+P'J0˅@.w"{``s}ѭLLқm乒S špT՟C"v zK>(?'8R|':'UNqqvV83G|@OT\ꍏډ"XIk [Z*[[V457Է /A@svmjJe䆃@Hc1xF8%cuq{Xe hW`HJJ!ɁR SHB<DOpCzSbBzngL#+A#;a۶=0dRB(Cuʩ,-[V}a Cd{R&K{Ϥg ?\d\dW@:ꏟDE2 =xS$O=ן4wï[J,%\Bਕp)*!̣p&|br %DᄃzGIL!{Pμ㨨.k>yYyw!pQZPDqĘ|R#DFPXD'E!>^HzM.ꤌ&V)œ׭h S?Ƞq"ɯd0`nJ8*I.\}cQ2hxh|~7L9j2(h[.Vyq$p" ?7 vL3Zv|?dXI}KJoD)C.≠F|`|fuׯH) !DL BB9Ɔ"j$EB̹B$%W" 1^?V^ .;bI8pcR:A !nIS&q#JJ)0rp]=e0Y  HYPi']+mZh^&%bL_n'%>t9HPVTվ"H%dr|̅sg!6B 3g:IV'k2P7vNTB&yx0|2c{BIz E t#q VDJ6%"vnkDL٩GU[t58dB8m'DP .uI/q⬩@ PQxX9z1=LȥTN 1 #r6b|[:)nZ/E&)ܩݕw׼i9$q!n:;IbόGy ?tzK>¦y^wHx=toxw& B$h-i71C!XI:9 Uԣ՝/1R8wV JR.8JpHX â&|<@ 8qݣwR`d}v܉mPL~yu߳t mTIdv];Ie7~cJe7~LXu$.?LvZt'Pp+5c'G@ >HD:H}B"U3N!Rg|3!ìɢeG%7βD'B";!W J8LjᰒʼAv ,ԲS3 w .B Pp['ׂiQ)I( }p}񅓉 kjjLޤ-庚ڮ-] [fN;^qJ1a & i9k_S'b@@i[u4I } 5 #]3vɩexF߈KH# /(HD.Y1>":i:grɤK(7Q6 陁],S"pմeŞtY{`ϳUozo:ӷ==eQnZWY4m]n,I1h} I/xmX`yv}`\bs.`ş̡ -fk̀SXuf`SX:" x:kk,2^a}3@HhsdE_0GEY?-'̿,ޘans"NwD(P!/cԄyzA Lp}|oL᭬sW~cmpe+"\nߌ0*aNX؅nxυy飡q Tvk3L-̟UP|y KJhD!JGTՂdZۡa*ƴt 1vR#n(M(:p!Br#RKھq=3]#vC##~ÐK:@6$\!:x\(29kE:NX`7 R" &k}vXT@(By%Tvݥ-)΁K shOL6@B$͍|UFR-XA$92JX&>*ʀ@*O8N^ys|}vZ}_$U>MceJqak#@A&9#DRV8M&AҳwjK̘Qm̮6Kx5 2%M ԭC]\߽z߿˺B{wo_!Xwlt㉩fîPB儼U멂@(FVRA,]k8!.H[:Xt],C$|be"#(H"#ء*)!nHq&4hQ L5 ;^{j瘕e I(oh.A Cq^7*嶋[z=~$M 0鎃ebwKn S^Lu0R*}}b)R@F9:Y5]Ws3`nO, > oKR%3Ɨ2E&( "2@(3PRu]~<)!Jڝ?XaܟëSsWy=hU4.^[n+Tyc䢻Ѕ9P[!/r9 x*x,msbp"\R>5v\2 UI q5Ê^_EN3%*M\啐dQΎ@(B6wNR}лND(HrQ#DV3a镇:r"ePjkCIWBTm Q)O u|OĮ.448}2R6u(₣1ɼgV*'O(O7{Hl}#ʭ '@(3PbCœPcb9ݟHpuו?ӶK؛N9쨏7al|TʀVD$ zo*k ;Ha_/<ѝZLvddVyk Pf #'W]1}}}6T=&y]. 6?E ?(6gOVr~eC:/g#[<ɰ8mizc~QvPR'C0/~R:0&cfUYtOɯU%*%@B[* .AS)j{(TLu%TJj%Czc!CxXkܮ$˾@(B9)gf>]mV| J={LGD ?x8zTO$oh1{JR%RS:Ybڇ.L=euSM.%7hom :HĩL>nw{ryz8yT7&os%)BqsHk'R' uJB&e Pμ^w,[ںUywkk[ktr.z"Y=5̸{" !<LNkmK*O+*;ghň/%:'\JUMWHD-LM*L?}JN`mQ'hNV'Baq[їX(v6ҵ酽unJG}v>ܿmݱWګ 2 iIۃf~-ҙw} ^zd#/%CϽkͱc0=Oޞ1gn au wcU-16kJi5^ѹ=qg]埤R1R:a@(޽HZq_+C0LИx34U vuWT:^  8s@BOU==߮wtB_w}LWyn'Ifpu,6}G-s`(YG'Նi:pES4j9XS*.IhwDqJW7Ow+4lr9 xUlt` pkv3LouP/]tls%Ro&~Yߚt=EgP(䋅W1CPz٧խn4JZʥw4/};($IN٘aѼ:hz\@O8ͣD[J)=cRtjF0:cj9MDFGlYx#xI>UI 5#DFibSsbA |6a&fp^x7zݿOJxソS{?myݿ CiCcãFv6u^*=s)ߎ( eQ&I٘ f4\HCi! .sCعGCoQ]{h;^fZݍ8,מa&-ڢM(St?F"94=W@Gum*÷?>oe k?+3/ɲz&"t:3'Eچ3kGTptwTϤLC$IrffcN %N2B9F(fC? CT2M4fhs"}7|b,_$44QC:57.w^y,hֆ1єCkLʵL$(s1oc과11d:rqJNkw3Jl16~7J] \ZbLFӢ\l4Ҏ͉:GZ.^,M js }2AP>&- O F_];{htyI$b"kqy}L{g#Jk)Ռ=:<>6j)-L}^WLI |0,f0^4CGM5c;ڠZ!ze"-},p2wFIU;69Go9oHԿC~9P&I$i9aêJ}"2:KI}gF鄕5,IPZgp?hA&Ʌa6&4d4=uyƳ>צ}{=\C[k93)m\fz'$IJ]iAQʨlf׷wHeuV2҅j+BG:܂dizgr5bzA'(U^'HK#^^,4iOx5yFN^Y} 3ͤMȳ$Im(F)rwUS9wûjSٙ3JȠg FvKipà-̓aYĻd`Z5`sU(ɹf| :Z-9C6-5[tyljڈzst"-OFdM3yl^[ÚIV~ןY?$IzCL{~0TNtLLEQeQqs"4\ع?V)i" ܂,cqX3ưHwg0Ņ:|ӏ -u/&3U?j@mt\˳6Ct+*Eiy2&(̤ ߄Mؘ?$I(%f\RNL(JJ a<'Zu^R ^E4ZYL 4SVzY\\h4hCG0{654ȌNw,vIҀC6O6QK4!RI[twL$INlRLeFAX+eV;qm6ZȢUsh`J2Rj'zLD@'B1hkqg}H`0mzM{u{^%ڶy,fҘhĉLw'I$$8qS5ne,Tsu'|Nn1f0 E83R`R"AŅPBL襻%Y+:%Q&'scS#8τzuy4ksFi\t^M1`Mf2qvvgt2I$9[j*FcyX6+n8aG$G 3҅,䁮'Gѭp_)H 55yzhwq)n/rx$IvSTXFǥ-wFꄵ(3a6Y|$\Njfe4ښ~Fyu7#V7FR=qMD6TwF'$IӀ?NTG+H6"0w"\\d0-L3-&tN P]RCGSwI?oS[>TQoj4>~ ΧHzD%[cbf2I$ə20lX,Xg!KSRjbFhў$I1~D; ڊ ƙzS|6 \sDҬMRIF6Nfd$I |0Mc3+˶eɴCty8I,O; PɆ!\765sp=96G4Lsd$I<0mEe{JCsY7t E[0Ir+j"ccC ֛k" F6L6PlF%EɬL$I΋ Sb,\T沑ڲb٬$\Zz3 dTQH$#j&L&I$PK|t2ueD1-a6ᾲ'tv74=lHvHn$v! DQ0G<^ҡA>d&kQ;.z:"̰z'"3C3-UɸB3|;"2o#K9$}AayM`5"/#J B3u&ߥ3$$ 4[a,B3-n";:CkdFdiMH (~d&ɤG(#&$W&m0{@&$B":C@Pk/3A JRlAIENDB`qutip-5.0.3/doc/figures/inst_quant_sher.png000066400000000000000000000564421463757335200210400ustar00rootroot00000000000000PNG  IHDRZsBIT|d IDATxwdIpQ" "A.T("6QDD@EPH z8vwZ~|*(L6rpGIj{qEQEQ:jTEQEQDRSQEQeНi-4a]LE((JtصgjHًP(;`εdREQEQox-lvZ-pˉ^RZqZW8fo((J>&wg`{lظB@6Vun=е<(((((((((((((((((((((((((((((((((((L.H*e[ Jf2l,u+(@q'u Pb׉87Nҗy/<9;i1j(nn?v-c{:uY&yFnǟVf_8i_YʒK%tE?EQ&1VVL P"5:684 xtڳu^P؎oaB{G~.\ϳe\)Ұ [`^|9?o~ ,B6? x 0[?~f6m=N).p[i8qM *S#I)vކ\sH+*&#X΋A`O` rLb,NP&IɌꓤ7ٖͲZ VcQ>&}a}(jiCju q fY,ߥ\ZFN?'+e*|m5?wGD1_۲xqS(#J #3ue{6 C)[Qkk!]ʲ0upQu6V=l1 G}5 ~ XL"B$hi$3j|   ^}h^Ff-m by<O疶 /dt\m=ƺ_Ab /G0tfG`" [.qrBQ>#!F(bԿ+GفsKaε7ܔ~N?T\p1JnIJ7i؛JSm"V+T7!#ߠy+Ots=Ev*,&܅>6~%*SZ^JZc'cY_ n02,W^cjO3|Hr2x&5?Fٚ{ŽMG6|/X.,xa'-$[Ξ&(=QK`imDd֩~\E%JS6*a˓)\ ítj`r3(mC ^Vs9JeF1 Z- &M2BN? o֟á'x}"N?_c٣Vͥd> :E""VՀ ny'0Y0I?+#%p˷^qݐ^RhYta$N*ώV\EnZ cAـU\厦Fxi񬭫bPrܕu*8倳id6cќ2~LW6æ\ yp'(gO+(J8wq1|; VBb`kau{ ?߲8B; iug{ʖ4[X6]hxʛْyk%8h^!<"qMwKl$7H9mJY3|9-`[>&bq_HF]CHw( t..XlpŝpMk+Z%ͿP]Ӳ-ɜ Tea1aٳsqF63nE~gjaTȌAA[+V4_D7-[Hcɾ栟? a>|F/Fv^DhV(cMZiLpup4`]gv;s8g9leS* 5nD9~C/<\)GGmrs $;dSC̅Y HePQEQ:; pһX}epK{mI Dӗ2S(޻ a%$N9hLd~H9dNjIO )9d0NB2qȧ>䓈]K E ]3{EQs20UYVkA祹1w2Mch0b!JV6Pnen,Z}bq 9->N V_Έ7p:ΫBk?ucwF(73 Z 7[X\lmZ])9;%3*1<Y7N|uӨ"Cd[MLۤd8ޟG yo! ;-DCG/eb/')FƊ7ݲj SlNz߲3PkF(b1jMSJ9sZ\}J褍 D2Ώ!>g)kt p@nĎ%ȕ]J1"*D]<ffCy Te⒡A.Kh l,)MI܏P ǹ'='{!sa#EF16EpbXLޟb!UTQo)F3J1p=[X4^O:4vnwHv'Gn&tm8F^89ec0eIɓ"H[Xo&OGJx x 3Z|2VDUE[2T4M\a!vb;A @,S ֆ2\AQhȸ.P.koщ0AzDM0W9!m'}j.FqG#O6 ^i|3e:KrQp%:cuglho"a>Wɩanslv_JUOЌFeҜ*7=N^Ӿ}Ò$:X6ѥ⬘!m:6)q4/ߍVp |IBZ x uD!(d{eS/BJV >r>?DzwEREQ Iz08yV}>f7˖%RIƏ#@/o2Om$#!JA^Ab6~9 z`\/6p2>`XUUOʦdH5#!~>n[ BH})s)EQ2Kfd,UP$>s>vVR|įǸqۇmk/SZ5W=L!˘΋rnn5[KY7d+[$0$ǵmۯ#MY(sT4Q׳8Bulp̿0(aK!V [0cw Ciσ= ?Daaw2È.x/p2h %vKX)<*V،ZkKcɷpYH5yXb2uEɎk_[kwy^`ܨ53IH\P.J~ {|2Ƽ,+[m}+@-v/|љۯnx 8)S=p_Vճ',BJyCL2x:Ǹ^A!fssˣrL/2X)$}x>qAݬ&Ȑ* /p[-hVa|dwG\,ˍtGVVL9)_a TyHyMlۯoh^ qH\ޓmމWފEԘܕv#^$݁Umsڞ#,˟F;2F G-Y AQIB.\_3cli#yRyEum;[%`oo<ݠP)ce[Fo)! b1} VznL<$?e !`㷏k\Ń*p%F/_$OLEQ2 FI JpsZ& FV:>oi%Ofq3RȟeX-QpyQگL8νT2EQ2# \]zfb\sIbJ831։ eNRkE< 7*ACq[IױP& =%a"'ֽcT4 WCSsAXn`InqWڒ\t }6$)!N3<7l˲](NJ?_,/o,X32L3uBF;+;Q=VF?xf4FDYds|*!.4깲Fb>܎ IDATds>~y~%$Sr= un:K辔r)RE,9kEb!ÐEHmƼCS^ a|2z#HR]HEPENA~t7|%\J #7l?'}Ow̒(KdP0YLu:FEY1\XZ|a+ކܐvlR)pb29EDw7Y[!Q"Mw|ɮh`29vDM['0/RRDjb~ѳ;V 0yb^~_ /McF_OESK(&o!ټi" a &nE2UW[}&pJiEFJd|X`rN@ hcdUDNĚY??xs7} MKWHRng!pKsg ;^ѵz%@1Ӟ%qeZs{?v`Sv%BcfGn굍g"Eo2\]lSɏ`y;K+" |~Jf)^AWrq'F_7EPɄL4 O Z((kn|andSrp?+0>>I+iKuMi4c3H\ӵ}GbT'iD@VU#n%K )b6Tw/c# #E3)VL?qnS7r!nڕYW0ۏrYk -HM#grMwB/FTy%Hixdgd7W/(!׭pkY{lп'Lz֕oZga+V07rR[m_J&mϹ&n$xN0ϠؽRHed!?4@hl4|CHyLiyP 9r"pAu%zb-aMS%%Ș40 _2xږBBISpGa5QzEry^Dde$$I1fKq޷"n$vD'-)amd:O:q{DY Ӻԋ*{@ AbOr^q[)4`'}Hl)]ͩGR;Ǒ_^"i"akXfB J3=2vpyJA,a-#StE >iۯ ׏eӉ9qpWӈEw8p)\(JC(:w 2Կ=ghƹ,A%2ьr(х=Z1!WI?L2Gr^ Y6j0ƾ~k |Dn _>dʃR%?>~䫀<28E5w,T A'N!ϒ01귈R2}!'f7Y~2sI^i6HRT(ygpfT=J" .җ"{hVyT8Ws(#NvO^*1&.뮾j~@;1O%p1AB) cb3 g-+xE#$/-vIf_u}?FBr,d(}I 5;=ȩmHQK],?&Vv+%y,kѨζ Y3\6^¡'[eMʕIaM (~$>n\F6s+,%#E3)'@{,+KWpkꍓ-j;l,U2n[u&5V0s'ɭO\Jai;)ƽy'>(ޕDLv 8Y .\fu/WgyXF7?zޘ>ZBQ&.nίTȨfu'J"w'TC͙Sc_t*]#kS pghx6^V^h\ru+}Yy'xGu0~Hoj6p!R2*0#SEɛ~G"(7(D>fO*bަlIV?~FKbXzUKQ%(u~weÒ%;@^˚!_cd&e+LdNx8v>HB~6`7`.A偓{\_H2PKto~h{PWtXbsXV=hK?y̎DMlwy&dJ8|\r!lLi w>-ϓI3(dLz )U yK `'41e30`@nLJu/[^v_#3Ue ٟ1xߙ眳 !XbGc\yJ1=ayNBA$)#tl+/ F5y)IhFﮝ3Iַ+H3)\Gm7aNy9`Չ<]׭bZHO2֥qDY -33"V|?Rk1Edgoy&92 |bbhILfѻ5H%Y$x*a*9 %99&yؽ"7Ίib KpS-ؖg$\S  +v?N XMgJ)_CQ,qVL{O#V867UH=G$O)U](dhiD?́ M1OR%ʃH~Xc}6r$('$e?)32;К,yy \?`]Fʣ@RW0 8\v!\ږrFR&orjWiC߿[xXcUZr &,^ټdXBpWFۻci$(J ְ3^љQL "IN_x4*_ݓuHju:ŗڃp[ɿ4^Ʉz5n`Y16ESF!c2v>t7re_pޏM==a0:1("Bp}FۻdĺH"GQ|dۣto(:tۆ3Je n+A{t(W~eT(@<ƠnGr$$y/V4Kc|ȠEdSȢ7QL f&)&DL$&7RqӀ!IHq,욟 I+$99["ӹ^z>\1a߽M%󊎷q!f#gJ%ϜӖ3t&}Td%Ka7Υ@;-yM~&IV`; b42Q6~Di8'm,$')uÖNƳ6D2ͣ*A>Ir̰?܅UoGਜe*1Wf$>ʓc+0h+aա2-^;NpD IR1VPˬ@*ZjlUs_Hrwڅi+RjOT:v{w,H_ Ĕ%sI%_$D)}MQB 'q!ٹ{iT@O{pMPh?l#s-?p6Y݆~/^+0fݰU']L\av[ (YeZ޸n~}6<v22r0c:L*T+PjU^0mXFd7axZ?ϯ)Oiuh9a8m] lOS}_A.Y !Tw璭uxsO͢יQxId@0F~F3%GXQrO'=PjA="a6ȅkЧHrͫd E)z>o/tv%N=u lXfk%`-fb.-v|,{z۾}*Xn}a(,$'*|[2:6cB- g $@,\'@b~:a8y5- cG&OD,!7N,$}~LrY*%<ː w2Џ)Dx I1F+Dw(!Jېk]l-|g89O[c֍ge|?0Bs Q;B,/dhzs{*Jl X-TYR;d_#׎{ľ8O$_|)dBU61 m:{$U@oh(_y}ܰ(O!GE-W]*^ME)B&Y@U=<$G/ ͯ18mF:Ix\f{OY(7\MW;2r~m\$6R&$iny fbx)b|+r| Qˈp 1[&lw qHY(}f!2Rpl>^z`1R<(˅Hi*GᓈFȵs1rXvCنG<9XX0h}6ބxjD X$`n]'JN~E[3IfI߿C~ a'>g3i4~LGY= sbe1 R`_dܛC|V2=\ʔL8H sXWsE-CH$| % $So2֢|Q6,ECbAZr,@ݺ]OiU' dA$r_l@'~s f@'eAy-y apF_F Y\(4'd߫M?wMϒ "n"76$tdފtG14#; 9`2f!{-0B?bEBO$gV ^cnFt%kd<ϸlRn`299X ހg~wL׵p00DN\~;]w", voX^e9&yB]E~Hi_sjHzRd@LF+=DNB D)$4+5P2R4ܷQXTĠR9[o^ ??ReoQ5L +HSG,#%WQ.>Ě5t".,oViŕ$['qMLe*cr!b{Rt%Hy n3QEvOac7@Q(&D鴬mVje6T&L|>SP:* N5*S0YE{>{U:2iTA2ߋdf!RnG$$'/AllGr?yZjH}RF!j3,ǛX IjRuڤH)F yX _Ēt*b|/ǡ>G2 Dp"Ěp<4%VA5q$jOy6R`~'Yz ߋ F/d E" };3X1(.q\.GʹL̰n ;k).3 H鷿#Aק] dD[46; b7vRz Or-bLjwD)TadjeMO:owҏ(V1Tf67pEEs>rzI'rL+!b6}Qvw˂rj{h]ͱ80)#9ㄯpQ&s7 _HJ=VLR M*z#ȅb2ΧTejRG\&R2AIeG(1Vuaxʥgfw?=bؽJh J^ Lq;޾1&iR&(TY];-)NMO) hFXCWؕq*_bڎ?9-gU 8KSfd|L@u4EQE`d:hEM gA`}%C+ws\}<+fo(Lb¯dBwV$<ĺg0- }"QJmVve':Kyj3?~{,.g(Uò%tD~o_[`YX+UQŏa&Cc2YObU0\TRW)HVLGT&uaJl˅8βTah-=8q{=_LnF%EٌJFF[֊/^*C>Ěs9(-$by ͶVESCnaO )sGr),9[:O"-ʝq `{7LLRmxT@Km '(`C~`mz7 SҖ7OPce ;qJ c;0d~_r!R3zxů`f+t4d%fd^3(];Pzs5z3_;7OS+=i 8XC!nbRyzcƸK%7[XQɴtEQEEs a.7(>((9RWEQEQ@]f)Q3((LMԢ9Oy*pS((h vdTRQEQC]at*WSQEQEq`FSD}((Su{x1L\IEQEQ&j\JPR2}*((j %LɌs!튢((SU4=Z-KJbY7^yENEQEQ,:pYpӽME`՘5((Z4=c]J)϶-\Rs8oEQEQu;wiZour}^Cֲl{[ʋVESQEQ*a[XUSQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES^ (cMuUIމ((L%=HQEQEè$SoQEQEQ&4ފ(^ (,ee|`IGQ;4Hw>l8x<:> 8jp paDm݁2 -D!Hہ:2p*bb:03~[kDq= ,"yiQǀˀ++)˶u:o>& $?7߽߲'^l(CZs-Xyw#pO^Sv1v0rNXw3m#O: 9_si_chr!ًrza{ \nO1aC}:z k#myx=!`F..yר&8wϪHs Py;/;!^FN0ފ(^s0{zo9~LvYBo#}' 7y c5ȅȔ&lURtuׯH&bjZZ)?`lD ʋ#?Q۟r{Ν57M{C(@ QaDL05c r_TH˗gUʱר=mƟA$w)vBQz)NTOaOQY8ڠoKq <&d|9Ҝxis =ZHvSֹX:L\}#BwAhoP |"DQ]Ԙ<xK{َ`v}L+@-Fo_Fn ٷ~g0|*Av_!UD,gr&py{t WZ% xWo3ZNjG(k'eiyo/yVjoc%}C{ȃ)} q77+!ǟ s2=Z=Eq% v+ Vӫs68$)9[m!׼=U.F,G>y:C;{ y-|:HܒU4^u>l>#<~vAKo} _h[1$G 1Ͼ>M:{L]w0؁'ƕ1^Bnri7nBn0QSε}.cϓ1;NFM~9 9Ξ,g\{ً.c|p|1 ? :y '&gS̎1<&f> 1Ie4(> 7yIo&v`q{8)+!BսC]֌u3ͿuیQjekkcf Xe?=?B} Ep_]2p,AEY<Ey+cGwCt~vCInO!VN呇,ƾQXX+[ռzBB$vͻ9Z$'q)f  XQU?u5+.љίv8fpt ޡ12e`}p8(\ Oď -|}o3Eks!O!$nq{I\\Ƚ@G⥮G\꓅{AȲ;#{C| d%:hfȲ1ot"$γ,UŇHINxqLInߠZ6>k{r8axE64kԈ1BֿnYц~EO/GPH8zd ڞP?a20`8 ߠe4'Fnh5w %̆hnnCc{"v!kkQ ?G~CgCgGM\މCpe\;o ͧ64O)t8P?W=H;jCF&a t Ma;ţp߈N&;Ӗ5zyZ*2#NSFBw7:7 )2_M5f̟mU:A:$f2z5/}t2iOxR!,`%:}(o<گO6zp)eLBAQμdp RT^^E8jCF Pы6y^Q4d=MɧVw ð:|Wi8c[y06X7pP L{h%mTALmG(M ۢ赧  'qI^d wqyE,!A[IYíoXm lIʂmXg(k_/#.钵bIDBe^(]$co'tmXRNv[K1U7 $Փ*]o>Ʃ)\$}`E$N ymч߯u+RGc4yFqOCR=kX\O6Y[]Ou͎ҟ}/J2؟qmw` cPpՆfnjBЪF+S!Tu"i; ɮl ʴ 'yp*E݄i:m Rbp0EK W#Z̝'3E{aVE'W/,qU)\`ւ> 1`ލV}C`L_0nf-BF͸4W[ EhvuE߀;b\g$Ѵݯ FP_Gf,.A iit"qŘ*K[r j3$#oFDBA\o{aRN[pN6@^'h1 y\Q# {+y{ѽʃ4lđMvg};StA^BkP8[FSg%o& \v^zU܋M:dwKC(} _!(|HE8KsEZﻏr9?sM%݉F 4[G8ͥFk߮VK4hwsK/G}zx;x~$:Ikw+p 7bfw.Z: ؘBfYnܐZ:FoR&euވ=R/{w=I4/dM};Y<ߤ w !_|2jV1g¸!}a¨O3qzϏ#C6_ҿKѽvim,>\oy:t^B6h{q桅|$ m&i&$*ǐc»6|2;j¢v_$)W"tAwz!R#6]cd~oݶۃ694o/?@٬ ~{PӃVPҜ#΂AxoHb!kH{{Fmc' ͇ a0H^٘M.|؆r D?{\;HOHR7N*uƅ( jEAFV"$aQ<Fx0kY倷{B\h h} }1yDῐ-bn#_@_Akh?S&!9E< )NGkN)|=i]C!=,EFJ\L:Xi+5_IENDB`qutip-5.0.3/doc/figures/jsps.jpg000066400000000000000000000744641463757335200166110ustar00rootroot00000000000000JFIF,,ICC_PROFILEADBEprtrGRAYXYZ acspAPPLnone-ADBEcprt2descgwtpt\bkptpkTRC textCopyright 1999 Adobe Systems Incorporateddesc Dot Gain 15%XYZ -XYZ curv*NyZ1(<kB$    3 S{F!g ^ dx-U L! !"#Z$"$%&'N(()*+e,;--./0|1Z293345678x9a:L;8<%=>>?@ABCDEFGHIJKLMNOPQRSTUVXYZ"[3\F]Z^n_`abcefg ~6gy}PI]]žJd`|~ߟ7~Կg^-ZR7o uB#8澝_ڣZs?4mfx.g/5O0lˤsKKlޤk~I~:`FHVU$tM,A>۽Nm^!l,+ ? K-o_*1W] حUH 1h^8j&vwܦ<{UʷPU*ǫ(((((xS~~a/|X:[-BeM8S %k+MX1޼|>լ/<=> _Kдq^7ioy8Qqɧh֑ZzEﶾIrFQЕaGiEQEQEw() @hgdz2=E-QEyƩvF]|@~VOnU;;ppk袊(? 坾iZF4'yUwI[B,;T`vDoo{㷋ٹS^F͢Fudv:vheV@-|H#0fi ? SMmxNE|dmkohWw7Ve][b`V^o_'ƯiVxn5=A S^Z0J^9#Eo$/[_|o't9'&Y_`Yp1ᥴ&ĺcǼsשD֟g`<ݡ_˯#D\>%tS\}BO5į&O_x@E0|`ԵO[j+ ͢.+.I#b4SFU|&❧E'oxRB:Mީz=% CnLj0+imOOxVO>*.%ܐF#Da}\)2g?⇃jQu*od m_6ٟ+5(?:ȲE ȕ%tx+i,1w9N4r+#GtQ\}߆_ /ĺG)nN"ʠI M|X2PqYnCKbu}4kذźWǿ ǠCWu~/YQ"'ڣ$rOj_?hk ag\|-HÕb6<QE~5|TCuw i^8ד^(Ѵ;= 䟕d$3eJZ(5|DеGյ-6[k/鬋sJ˅=eN8 ?&>,G~a񶩯K7oM 3ȯ~i><h)M_.SɆ@ZB۶eiCO&8|wjҲfxS/C;vFա'&+kS.>Z"D&FTAff8 ROjࣿ /'>xJYk[weK73I`M}Kş&/|K]J_PtAq0c:בE?iό߄/crC5|E6faAoe1AAC[oHO Ӷ"/FmV0bu,fI6,(Al_G/_WmZn+*nU3NU6pK1W'jOJ5_j?> #Yj?^<>#.ƫ/ ޷<j/W~k`EힱofϥX:T+y3g #7K&qf)oi|$q#nu-)v9~+:(:cxvV.lf1"wcUA$ 83@񟍬~2U_LΡ Y x_d[i4 $HI##K븴xCHaT 䄨<¢:Wiԕn> >x AXG?xKLb}-;Jcbtb]H#  |'#At͑C?2GT$s$;(.䳳 MV_?[WǍaԢdrHX92FrQ ק[\wcʹ\[ʁ' A}EOIikiYL|wč.%DckviĶqr6Q) >"ߊ>}/Dܖ\8E-oU)*Ϗ|5Vŷ::4]>-Z Zz*\)#$6 o;S~%%pÿ- };*򅘠+X!#~QEy߄~#VqLռ' VZHZVXI+:)"H'.:.׳xruy\Z%9=_6LئF:sz~5y߱K.?HiI>)5c}?|OeWӮ_@`nE; z_Gqx xKafd\޸DH v]62^wkVwmZwtu}:%Tgj+@:Ƚw Q[6-W.f;;OθExV0xkn[8}_Ğ##Iʁw3$Q3ھO%/ܵǏDImƟj I,yK2N89tm~꿳sFlďƍ,?.fe2:͌dH&&{kx㧇,Y/MdBۃ)zc_$_V;~/GMzm;Vu/ F%;ղ0!F M~vů/~/Z޳M߉~׼Uu*2hqc>08~ ~>ǿ.<5 Hn%H-C6vn<7B+7Ŀ>z~xCšQc}j[ews=+ _>s/6ƫs}m0pݕfTb@'+?iw4gį h_t]"/'"NX,}LN֒I^Ϸog? z'|_M Q>H`~*n8 9";gCmwBA[*i 2/z˿׵xRY (4l YnuKN4̆Q4r/0fStϋ#/4{~(H^hF1Nv |A=~,h6<%Z|H{jZ-M!WLy ~|H? n-]X]h:u-4mKA'ϱT7 cg%[?@i7~"4F wGvXx+ ]wGPd1M溷2;F\g޹-KY_Iky8X!wn~Ux+ 'o>%[4_V3J/y @s_@sJzW//9SU졧x~jIl{s*oH~cٲ E oMc9m (D-j$!\# K[/etYE G?gHq&$]uyφJm3QŷƋ)8U7 _w5Y+m]TR}+;ZD8ƿL$eٻ. /G' q/?\ڟtk}֖S_hOmZyPÂ#ܢA?l_3} j1mn^A,[Ґs~<~ϟO(K?/U-~\yQxDs %r,EZ?t?N·iO,MXjĨ1*Eb? ~ ^D151P~+'!M^GX|/;56KcxŃGVg´|I|".<W+j:cกdanWE|IxBWO$? Yi^(:hIZܵ Úsjz'ği[\u_ j} ţVEM"8+d_x'd>%|-jZ^OK;Ke3pζw[H;d'l_ӿA'_| Gx_C[k+u7WسY___^?g]+[i0 ׯ(."Wt M Jc)# O6<_gP5x?S|7\^+P yZcd> oiG.f ~?X[{-|D>֌yLB8#-1ȠǸ~|g|uOOmjX-#pRC6>k]<5{&]7޺+]x.?;WQHq$}h7ŀL33_њ O7[@ xW)_M_E -1qyjYw9O9<#.[ޱc-܂cE* GדxG_|__8JqЙKM|vؖ? Doci|x)f-8hۦ i, o~յnT%eg!7k  o8?g~|9Wj:WoWe齼д"rFTڪ3+ |L|{o i c/4@C:(H\~M58Vbo@mc4ɞ7|x9 [ygᶻe|ZvV:t 7Z`0d`2<[c]O΃E~6CL3Ij[f~1x |- Kݦ`0 ؖ1+v#~mറmGQ D@Utqe(o;ѵXtV/-مb=6]= })WࢿMcZ/ӴO?Xb2B\)b;mNJ-B?Z+>o=ǖê(Oi%B;J6@}?š1B',xOI iX<\ 3i$.j|"Tڜ1yÖI]s;7ĒIj>-$zlbBDOE~ |so xoMyVS ?.>q Dؿ6hwo?-cv1V y`?i߇?M_Z2}[UIr/ yksV'ko[^xO?5<9e4O%w=06*/$n|p7Ğ]Zhi.%P3%8fg#=[7w׿ ~ _X#,ݣ5Ѱ>Zt־п55Iu_X0 E/['y;m^:ֽH O9awzH쎽oR>,x2GK'rWoٟߵw+t|IM)d|=z mp pQ8 _/GRiڽhR]|1CopG̖@EqI~Z4:x0F`³|1_z;f?ञ0_&W_~ ҭ2eF. B6! ]B/<Y6uz~w:BfކM.IbZ\>ƚW/60AO~!O#RXX閅c7X-P$y_Gw=˿'ƍoϪh7r5{k^F?¿-àxO3IϦ(9.AfO8{TY|IV0xX+]Goj{k1.jZcqg_|)oNMw:ޏ}}gۭ ʓi;diOۥ]}r9V _uS\1%W ds_+Bƛ4;]{ GqLYg"q=H1!c&<Kqӯ.9%#%ɓ-FAû5wUtm?AgڏX?oz-M&\G免$/Xud/(ƿ+>~zeƍwiV&7[mLr̋\.YHiږ薚}iiQ,ַv,Ό2R9UڥAcqȚVY!.Z5C;JY))u%o⋴$5]j {ݏzY/ٳM @qYWgߴ쩫=w,x3X5; Z&{K]fDe" ^t~n<Iq}N;=0xĿ*[cw|c]L.jOڣl#.Yܤ x?&W_|O|Y}SQxBh|]o"ftj ?$Nctj4XYl[Ns,d 3O)~ |9|C6t\iCA5ICc`$ hH|\&[ 7|$~F Lj'^=X]+,Ic#o_ u?;T|q7'zkCƇtfTu_3ֿMj$NJuӴ5$1- 8 I+Wj6 >*[%v 3ȈĹPɯ|iB? QխNZIm2lG pB~~;/+/4OOljo٣bB8Q}q/ gM;{ox_k$Դ;H!԰K4dn #'6h]{_KŞ&k>r,wN#됨UG(/հI7Ho.gfF!is+%lG# ?M<~Y|U6M^[ܫFe8+Hu _gO^C+/ ^1psI$qi&-p &$<8xo7|lq_?bg/l -[YZ|L8r }c:lqi+[ڤa @Qf ß[w9 99N<(pW̿KZß$g"״R[kɻ3A,-e<pv⾝>x_<MS>I/Z/^N%RRѶUOJ?|H>%xC 2m8_N2-+/¬U3/߫gm[B_>m 5 *(|WQ ,[O$VOcjߡ%Odess~h嬬jۜ/ kVw}I†ϋ [<d [>[[[Y[ıAoo8FUG pUCg?lWO𖹣xkZ4{Z,4X[&ԂIuþ'_| ?>xŭKS|I{=PJ'"*gA OK>G P`O)} Wz{v.*u?5mGW8-1b<[BA%#@A<[:oZOoy\YFkwO.jHO ⶟⇆|U0*k_[Iu˦` H=|]~б|At R6]3|10sl??4xOWMݢOWZYY3FR_+FOe~dX nk9_,\\=^0W%cga;? ~[7Wt*~{[Y r9 yn65~~ƿڣQ:/ VD{xi# ,Vpw`oAM:Wޡ]6[u* IٛEqxETt|AuYFaZU[ }?OmR/|eQ fsND-ۯQG+ %ed"’^j Io[zU^:_JԼ-bݡ/V&d![Mx~ɿ+|Cg'AYRxb0uٷpg_@CE$qDUP:; s5aǞ#Ҽ+m6/2Rg=Y*嘐$w'P/gÍSIu8~|(X/!8EcjOspl'?G?iO8gk+N5mi۲8l2ϿS'ƀd~b=5)do2W2`D$Gk UT[{Y_?g?P?4XtrC(޿> x"ukrVN1濠{~^ '6}Lԡ!HUX"x^ NJŖžҴt4J:$``Gl%9*3W?! >1x>$ږEkx-eD Ps~GR~y~?&f^}Sݥ,\XF-BV8U< oğٯ $x/RPuvs;i o7~A|Wn|Q#"imF4i0m )gƟ ?>nԿeѿhh5x] ffo-@©؊Bߟ<6ƵA1l y9~ }@sWDǃ`Dž>ٴ#4YmDhRs$l$37@>ѿyOn6xE4S]C\ f3pkK=~7xu-6+sww@ZTGx_e|.IeiAbK$_k֞wuIGus?. q_ N,_[5i&>msx5~߲g薾]?4 Cwm 'cI oe(#C OH%'z_>*jhڎ/n%GӄfDN(‡ s!~دo?&߆|!Z??Om?Iq=کn9}Hԍt_E~E<Nmv#-|LүBT-9x|F# ٿ֏ğ<oX^m-FӴ\G=Enh}M_D'm>KKqUMBOfe pѸ05?7) ~+%W %~ if#1tEs +WXI4|< <ǎMx?~|Vf~Ͽ=&Z~xMЬx^\$! ֍ d2|jW ~cUƳX/'o X|OСb{I ܑ);IO\'5J ~!F[giӧ[F \}f~ ƯXe^4c5}IUvT3 3BC,_y?%°ڮdVb1Vl;>?C bO.F Ou m?_E׵_hsi1x\Hi\P4Qr<%|A𦪶S~tx@pzwx~;^>xg?B;dC/_W{G-}/|=S-cQ;?w?Z? xUiwZ"Ix5yc>ͧt [AƐ5 fK1+P QQMm$LΪTr19zxY_kcqs-羿:h,H@jّOVZ5Ex_Cpiԩ$wLNT66? H1g"<c xA,9>R^E5o $G g LeV%rI>#ď:&$~>Ǯ3ғKqD!ʿy'_7į924;ۯL_]<[[IV u*d}g ߉UŶxkZ\v RJW`Ðy 25(Q*@4_ ?:W]#//pB1?*W#?>|?:<%[ !F@UU* 5|bC C4|%j6,;zK EK.;Ul Ĥ7G'~SG;Ch=bD[Θ0F=s_=Nq;FWz"}<@zmk }7ӾGr]]HL3w#=^_ڿjVMkjnL`w Yz ׍(gO%5_E7JDч[`@ f;WmW{s-]^Ytadl|9X~|*ऺ-Si7{P.|9e[XؤҢd1pY鍟.ܚrvYo cY23$| ~ >T.6~/`57/jZQ)qd̶vxG u/|:[NZclUЂ+zC 5_7ց{V:; i$QX|I3xO߱Ľ_/xgIu'&oq*M3~隦8SF (Ny q FMߌ+~%kP_qo7MJ=[vO5O;9$f9Sc_ ĒÍ1%|wz}[wcpH28={S׼Yi|e?x?펲t7V7tKH|Gq$nI+?%##}\kunk=N~KE5duWF2  xo]šfe1wm1$rMo`zʌAQ)h+^zw|HZ>%C838w' nb}(k*`HpkN/W!m[&,mFúm3MD.IfM}_ st GD<9.m7OX`z*zԒIɮ(({K Eߎ_,,~'R麎0Icv XGne85~#>|AWq$ ~0pk7gw}ΑZ \_`< h{?rJCg/-#1KMByteJgRv1^zkuڠa@ =󯉿 >|ez[T)T$Fd|GCT|KoKY>:6=L όn'5TW -~/i3xz CZpٸkԞ+]gh#9P  /W}?C]|gnG98d𵳟͔ԯ~q/xJ$/٫U7s'{]oNҰdS+g*+?[|$!N$h@*Mé}:yi?:wg'mk:GlӢ ![u G 1*dp #|g<#|{-LiA&?42.B@gc|ѧCK~6@h1~̿/mq!@,/]GDyRQk Ay/x\o+} -CHkVw-ߒ}}(f]ߍ>|!g>52>|tK[ayW7.fgd; 8<SHKGg]W:6mk9d"u#qt/5=M~%~1iaYF"}WDO.1:>>(h?z7]Ğ5KƐk!0h1V>ا`uLJ?emC/oi Ad='T\İ1ݶ/Ea'G+U'o uź7i_L5GCXھO럳2.;7 WP!ۼ>#0}/FhT5^ -:{R h#i&A, ~_>SO 55xˍt#Fo BpIA_Rx/UB|[\٤/X~BeH|ўk~+Gq#_d>|y!'~ nfW(k #=}{ &[xZYURp9 r "[|FMơMv:e֯P7%I_|ƳT}h/Mۭ Np;pX(_h斌?ߌ_|j37wVIۛ:g,FId׏to+'/xT֮$7si,hyDdI6־h=kҞ#ҿP͞iex;{}[R0ka)!mq q ##n6MwZ/֏jɩݖNdT 6RHњ\g\f/||E>m1K-$t$*bH5WĖ_q_wkh?϶_""o͞HQ-Ir 23;j9?_ʖL*V߷wO /x!wH>5;@I"$wPqKl?\K|G%uۻHϨ\&I 0#C«h7 ڏ<`]渰4oLLLc?TGRZ_ x)-ݭ'eH|ɵ7GZYfZh7'!^;ì]J67ryLbul+sK)3FihƗ|9]X.5|]c6k ~͟>?|2x_Q'Vҵ [#ZXtsIvж9B^%A|W|+֏!oBkz.^B#ؠZMGȕ/^^,v['Z}2@fO^XeX tIcDӼN{;j^(E_;8l?"ώ-0>ǚEώ|#~,y-UƋ 4'_ޛءV֋g /Ϗ|UWjVXm'QDwv̡ܳ)|cy9v4 ?i3f{=KWO 6rx"!gnmbdg~Kſqo zok7xz$Qc+пO\%?٢y{˴$;ܨ"dQ*I;Kc=υc'NxCCƫaFpʻ%\e~ZN1^)1Ӡn >"wO%@(2mo݀+uK ֵ#'#cY{G:ޣsK5&Y1cvĐx>ӳ"Owe֩k։pM hOA%Womtyq B$y"~dc)e]wM[k6/:񦣪^ښE.-H)6b ~ual</=&k]-ńU˱ah*ap+"]=~G$,1VדP2J }sXo#J"fF<jLF㍗ƿg{TZ)q ׂ |g2oxY~+_xM񎓣x^fӧdO7 ';Y85_lOxs*LG H-m10hc93nAi ?~ f}"-PӢ1]]j&5 0:+_<]Zp֒ 3AM>8U ^jߵ_k φ/^{3(ɘ<* U1߲.&k4okZ&Jv]Imo&}ǐP|Ot#/iw/|sk5yfXʕ)澌|3dw~+:+cmomu;fii)6)4QB9j_'xǚ w1%g⧉|m&㛋ۛ4^xbnemdUX՚W Q'OxGg YG>_khd"UXb>`~eGu}n?% !>#wo cw|V}R9ZS+##-i1[~ j=3bZ|;J{;i3Dny\Fv)m/K7\g"U?hnRC{fn䄰\F@'nNG έn4 4 [4::B^PHf2-xş %־"\#x{7>%Dm#|9$J21o-_}u_|E_v|Syo݃¶Jfq-WxChOۋnm~7ݞxOAu?Pj -><7m0C #wl.]4IӦLhVe|I2J d+|ԯ~<_+x8д7 +C[X!i%%UTij*}3xOH~?| {jnchQWc7w3Fϴ0P R)MOiS:Mn[$c+5߂ڷ?!gf3$ex ƣiSO"k&O^%|;kklvk.;!,mFmn0x5׈ Pxඣ\EUm?Uf~.ɚ Ig03`Pv6cǟ/?eςU %Gũx^3պ+G9$RI0.fXXnKhbPdyI%FпvGWO_ <~>|p#JF&pŕ-9]?TgOO{+m?}6]HiifDQ̿$|~F|?l94 [Ų$5HBj"f!| ?dvfVu{[Kڧ}*QS5ʵ1π?d +'&m]\mfMPQi k {H|IM{{kic0^TkBg5?/WZ=ԞE恩CGQqyB\FC  hi?|K{X:/cٴ`}b]2Gׂ|0hQj t4&t6mKT3>-$C*d:}.ÖWzέuG5¢rʠ4 $ og]~ ~i-.=gҜ$l)n|¿/~Pyɯȯfz)=;rj2<@{[$k}7g}Xݑy?qO #񗁵qhz7tۑwᩮ|-*0I_~1MO,.ߊG|WMWIPkخț#) q"8A,A'~,$[Okm3G_)ܼNyٍHWq :Ѫ|RҠmqK` no(B937=|]|7o s>/~#7e_'-K^Eiuds\*2ʅ\$ĩ<`c-xwoZk> Ӯ|! AaKvnodcOpѧ,k3͸C?~ u_i$>;^?m n͛6?tVNw|'P&%)5̓Kp+'q3q\;_|Y~e~1:γw)B\Bʣ/$u5b࿋&ikӼ_Bׇ-6jQ;ۉ;D\H9fg_ࡿ>6xN4E.xfZ[2 ?f8 ,\I|ז?io~:mO6*Ѽ_jm{o\} +RX֓7/w~$uQ2/"8dZmU>bz'~j|owm?P[ixt WyB4gWRz~%?^ifmQ"36$W+w¯_7s᷉<mu|q `$M݊lv1L˸ҵ {5{=K>U%$`Uѝ2;)?b}cZ񧈾 |9վV 5/xGaok"rdF$0LHnܭ7?o Ox実{@7Wӭ%tf,!1Jj)}~S~ jko~15Oiiz]On7V'c`4r1v| > 'it=.[yz|7r:ba#*W*iⴅ/~!j xÛo0Hkd~ƱZyA K+7#^+?{FHAhREٚ@5mOX 迳z^O,[ڤE{i$OW^owyM>5j6Z/h--B+y yOxO㗅n?fK}nR4a+:|b-фbx @b[ͼ."'KKo+g_i2̨demYht H𿃴6i5ik;bE II$I$MlQEQ^z'ڻŽC MXY?ek|\.\yqEQEQEW߳/Ρ㏍i>o/[[%ʒRl`$U* )QEQEQEQEQEQEQEQEQEQEQ\xð1qk8u+m,/PYX2)` Bu?m< TmT`m|sm`"E>:c`nt/_<' k-;ՐA$HZ䢆P2st^0sjĿjKco~aiQiR{ehf=M;JIW~h ~}7G<$n1gľ"%䑧P>c`A?>k[Οm;d:NfMvQq?mu .$p_}В-0Qv_mesNž|3<?ƛ[idki<)%a.ۇTL^g"5Hjk徳}=b(fand TP)/? xWO{uZSEu=͜vPy7Tʈ$ٗ2>ϩb5/Qy^.s$v"-#fr__hm4?.6c$XXbI$MlEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQF9~ ny j?﯋U񹰙RX|W_ iOs__5ԛH E\©矣}(/DqC믞Oj.z$!j&7(;}'aXlIW웹qWozE:-PD"cL7(G`mJ)u?8R:x0pHtSx>`1 B%tYzFh1mG0%G6*:S9 ""˹0J;W9*y+dģKHH("Ca.l;}Zp(xۣcs""""BExHw;=[ԅnd절`Y}يIHH(NP4 nѐ-"lUp?P (bѠ(*PD>CYQb=;Y"Ҧ]]CQ E kKwt;OX?;V(4m=6;pCJ;,%f#`n7tX*x P_+p5@8m}5@C }#FG OEE?t(QD0 EEYIC),\"!FtX&L_5gbDKjΐ=HS԰S)_gx*]>M۹0cˌq=, l^P q@مuj{,uIEE4/((-/QK1Ew_9p6{( 9NnW`PCcكjVPNҳSK,uG=ӕtuQn:VI#׍_X6"E(,DpA?|/'l+%W)@ܡאP ; (އsv| Kz'YĶ}P7 ͼ0E#j7gxv@qIۖdE}PTNp 4J@+ JL(*\PB{~(v(9]EB>[`PԿ([ّDK(ˏ^F{rK,PDo$"lvxEh`v HT%EZh\@Q,P[)Ư>~檾i1 .(D70QKPP({c#mwpE{{(;~ol٠Hٻ|&\B.P(H$M5!tF.Ob"XsZ EEVE+nEߝ҆1Ɛʷ!~u,F1B􌻁^8="FHڬ'[CZ#Gd\B;v0|BCRָE7M5n Y bV((S_~UwLv1W< Pg?-lZ;*VԵ!pxw4#€WUo_A^`/_Z hMĆ. ~׿U_()P$P|\MƾwE Ǻc C&ק7#)X(1aWMr*:50޶x5 .cC[RXt9),* 17'GP^S$flW?x7>~&}ڝ[-QhU?\믿n(ڛ=%k!8i$l:{__\"RJеsB$4},wrdBMV'7y#"e/mmåS1-(kh["!<]-ƁVi PTV#o)$Co bn9"A  g7-\9|PVT AS ׌O1ڐbHʚQY}{B.rE΁҅t %jIz!ք[#5vMPsxE.[glB E,!bt, IZO+&dx)MK#]D,e荒l-"?ymOo XCw_~"iXǮ(E c߽PB]5H uˏ\j<]{f-% 7CЬ'[Sfo#K*O甍~Wq|i$AQڞ|;1W}RYK*db%^WHȱ8阁Xk h dԟPV %@ƐQp(|kݫ#w|5+zP}@@QB3so¯)$!=?Iݏ_ggQ E((0.7B:jZr9j} 0CNfd\g͍fz\B"@kF &捨-mYԧTpW ]p  a8v n|X.+jIB֒yO}(*P#WVbj = ̜12UZAuH/B‚*V| -P o5 P@ ɡZͧd[i*S1t<rB RLK0B=qx?-À \LU'YVd hE Du(nWطt MOe=X2&&k:ݲ,G5KHFkt̉).PP[ fa 3=41̼e{>||0&~-h?ّEV}KU_7~z?"YP!T96Ի :]cnEv8<_I`z%_qZg BE̓yavDxy˞W=c?H;$( PhP &^@@QBC)ZfЌunv;v@3:J8L^x0xiO˪X)WֶSnSai(.P$P$P$P$PHaM hyE<TꑩV 7tQHzj$AOzdƒONHHHH(ѡhy7ɿCJ@=)Wt`oF!5 lD9۪+ čO@YIH+W=C,T6"2mvl|Pő5C@Of=h`MΛ`xy^n{VߕiMTHLHCQ"j&pF @P?C]Qኳ͕:S' BF&P$&P$P$PTY.Qۗ A颤 2Y=rQdkXKStmbzb,_"uQ^ߣ9L~@@@@Q"e.J. :ӆu  !E:[gMOJ}c:JJՁLcnEn~ )@ kgPb[EEV~j'~+JhQ>!Q-LR:"D;wh=CG PyŰOVx tjTͼ&g~ 43ەCWPd?R"T3h4Ĵ!܇/B"S `Lf />2zan UAJn1#`a]M-UMIO?EwH[bbbb@ڔ1z2'F(M(> B.ٞEgג[i{=[huyg)E%VA߄z>(X4PdvBL.QnSQŀ``H_gE,*4#x( VL Ԧ mͣ A%$KX>z{I-111h5z2E~%spps_j/3XA6g;ehLV`*p+tDwQ`6Ĉ?!Ϝ6B$ڴo7~އroEEH)kɗ lY=`ZWdk603~w#7f*Vډf+i("\8 ].G1-""TM6iGI.q(!M]*=gŒx':a 7+Z6]qT;heWe#S!0)U]ک2%2uUkMDڪ5#u^Fn,111(6[ZT|iMkTxe;4~pG!3v2?xKWU>Q2%Hѯaxݹ&B҅WC6(/3\ u-oվF-K{ <5o+$*{-ո[n,111(x H,0ցكP @#|  bRj ,3-dR5Wzt2t)mt,I),;5\ qrWPnp}شjKLLL,z(hʦʕ(-wHhnUO{Z}# Kh;RN`t@/@!n3/"'@s E9UƁA _`Ihփ]nxok=b|,UZ<JBj[1[u4V3OAe ꯆ(7XPtlz=. )MAZwV Ma`,H4Hӟr \e@T"E7,zPE(d7<\QoeNTH~xuĢO|Ǿi4}<}j %Hk 9zygMB"X8U&LoRU @BX@*EBco׌Ti* C p UJ)VڟauXbbbbC6̅3]sScek(bW;vJN}ROn(IкB ޠn+'V8l_jG 4bR@P䐺*|,tfM Mm.\ԣO'o?Q5+!ΝB/5އcx %JJK1111^Hycw_~%ϕ=⑬{en?sp1| t~zz? Df1SRG05_֨db+ϙB>Uo/g$-(3"k^U*oZ(yE&)A~ׅ{Sƒl3lW;}?|K;O>(qT3.vc<rAξ>};9tMM,#W:"_+Vcn_ -?%[HM6iũ'_q`o>gí•ҫ$73WUgn6% g?qtEړ푥k'xsʅ(9z3v,{y8p4^׍nf!\NokP1A/ dfmJp\h .J@a@tau+3s#oG $O>E=(WFGKn ̓7UgHLQ?;2s1񜸡 ~i=;90c1bNASYf^}#~?%o~/twppΓ.ƝzCfpm2 ˼1wqq_믩?rSfDm-;]nuZ\3WGnUmr4W#qprn /s9wǾO}7*u,&n(y#v@#Rg(kF; VjmshŽzj} YRUBDoī:yr^8E.(?r7M^=''PtFJ"E<`͗w\4{w|T@epO`魒Yҙ%?(mA-SPd\F EؚA/ejap^w({ZpƉBiz!% IG ĩV4i5WU4SEԇPߢƲ.'W }ѵ<{ϯ '!'C8VI(QK_̰QѵWfowh"\\b:s4G˧ ʶ!ʱQ_C{6ȗZ5LoBHx:6ZhfE >ZVe]6%|t:zőg%QKԻuX(oE\ "z]DgBې:a "^峷OOrsx=5_y7­l2 >UEo\N/oc^acx?ܪ͖@Dp%%ɏ0LC>ҡ`~5)2PO^;ߠgZ0;7IH.Nh؂l9-X(R$5wp!f-{W'P=;8C4CTUGw|PI,z! 7z! s̀G0c֒z ɅquԼ0Jt WrMXnPlܬ8Au^r깗 %E EʑN 3p;؟ݼǻCҴ|p78K bt%JW(|Q,ͷ@.IexH^dt&:% D ]3D/%zЅ l')(2CGN-ĬiDZS.)$%Æ (ȵ+ %J]^#P |Ҿ P+\܆W?';"+[:_u]@P^}㔻[|H%OCѫ1]<0au~$͙"r{5zu}">4E?1-2f&PPMߔ>v1N4Qb2Lg(@HT )j6ā"Ͱ6P+̦ءtI3E܊&OϦ0r{˘PċvCMew?O}~]F hrMlӅAGUuϣDUfa=p99Y_ gGKW>E_uC~5/8$QI1/QBȌBBAH&scwbHW? b{S5AKV:2`!<"ua@Ey0B.=o_~)j(e|+.iSSͬu6g{7n27Ds E_~S NhD*h+Dw^kztHxΞg i MU]Eո[/!t㦌I=GYFk=(ED=rYJ˳XgD806Sm\E [(23@6%ʇ.f :TpfBW8I;%,1[b3s<}~]:/c s#BJPldriJd5|y2Bvbƭr,Pd&KE^|k^b|}fH(!NQI 1~fsP/C˧%F[_(j&"(2(6Y7a[p@C8A4o49c*:F ܟH@pR38q"ޒ(ʡ4#~֙JB!?q^f> Pq7ԓ;=KksX(8^]NB 6ӦT|,mCE'_( *( .j*e -y>8^Gi*u{7 |9N9jƗFDjVs*i; qw+G(?VڋC'o Knz&ǁx"@ьb"-{A`2Ǽ"˰Աq`ۄWr MHȒ"uC pw EVLUcX;'2$MΐoPY{r ?߾n^o&"qC  !CeΌcuba1OE)IT,"nJ_&ABzз Y .xtM74B)RH%7(&}P:Q^$pxۼT2 7B% E9*h&J`Ol*#d넣-~flZ"z<"ˁjW?Yp_;ʿZHf:ezpJ[:Ҧ]z9Dd~dÞpi#E!CvEfo7?PXcH31飭I|ŚQ v (p3`̤ENb[W申)I͜q'q" YdB;ͥAa\8lB+E983퀒iQT#fj6֋렻*rҹD ԽnIG3 |C08AL4<{(܄GxEf1#yoe."2)nquE(ZPZJ LQ>$d~M]E08AXPt81('H"އ u8 QL813ߨ h%0}^,C%VIU9j ̘&ϑ {ui]q|= }&K?~TDrr[ZxfP!eyЙK7A|1 A塳 _-?simպ)H|(M[4HmLat{{Ea:Kƛ9\  :f6 (2 k\̦ftfRgcʸavE9A nD Et2BTFc\NEҦ[ک"z& s-鵢F'HP;A cNAHWJLr'6Iܖ+EY;^K(ޑ~njp̐w"pkx3;e"kf3f\nx˟EA8Xc"FPE44I,(().ҹN Y ,dyu$b G 8j,"&9M#'6Gkp (U#s>s _cF8qOR٦-tXXfM. WPOs( "pAW@m E6E {^S^JMh-9!}qj$g*x(% xs#f81T,)T0- @`7܌E|A)G ﲬc؍E6<]/,SL~.lZ`^EDDWz$io?4546L|>HZTˆo B"z>@Q-^a( Ym_$L:" p֩22?-(R|O(B6<nJFO1Ƞ~e5-WĄ"۪yvZSdCm @y5wfIfFz0qq={£FslU.\޺<>P(^ŗ lyH +aђK@HYȚ蔸l|gQ9izVWUݪk UC.ЖEJׇ$(&(m ejxG9DDSM/E6%k67}JU#ͣHRic6䤗r-MABLbbbbErrSG0g,Nvɬc)M59&uĹMnIk'Z UM&?,+4P ~s>~Sjm#޿j|9\v.@~?LZph~7fKP(%DZ*T]0LLX&(ݱT&HMieHgZLLLLPB2X=F􄅐Y ?#+tU7%Q'&&&&P䥡9;,xζ9!4/E6&XQn5F%kgEɂCD @Fe81V+FZ{d3v̟L+Ϋ bbbbEyLOȹj=P$ƈܤh36R !=ku:}^kmbdP! xQn|dҢbJ-.;7TLL @?!=RK EPjq1S">@ ת͂ D %H)zZ\J*L$ث.d. LV@C^GOG%?AVTV3KR"(xF3 ۑ؏8~$yQJEСC"#ώ6`Ie/`jPC:th١R5ώPLYF #,>!ZX/ԟξ_ A^ B pQ71 <[jСCk'ŗ jY`F,C0tбFpy-{mA4Pm>!$kIСz(~a(:aS"a!GXR)r-5~ۘ̀+b;7 sv9 :aQ/?\w`GREPji $6$:02SqG8%B)ŧE-龉'o0S* W|}gEDJs RRS{M]6lQ!/X!2j{@D’Cz,RKJv`D1 Xs/7( \|W_Hu 849Ÿ p.rKR%^mzvĜS"F%nQfU `^ȎXV晢T/3D­GQe׭]A %A)RꖷݼvdԦiGD1@lay(pgrgj^'🇓pcTo5(x)x~_PJM۹kK AG.(`1,(~@T&-I-.0(x)xVJȿ{Ҍisn,d%(bnA%/ƛ`@L 0-+/J=2h rHX"%p}rPPvm#,;x@`!Lى"fvhֈԐ?`QRMòTIA̋RA=ᆪoG8r2 fXmgE 5 Vs D /Lx lؤ(#4)xnTJ Y•)Np d1?H+\l&gⱛԑV$ \'zsQlxRAR8E&l#oeo%Ƿ p*cvdAN ZD X|~Wڳ{_%:{":tl00 TG^ˊ93=K@EjX2r7 hla}␀8Da+^۶,<fC|2ԩ;)ʈS0l@ r>v2 zc#pUD@pAxǪhھ We2=?}9ӓ(F >c K)/!Te=L"Aܺ= P D@}墉u XQ=wD `R [2p :r_W['I"ZsmIKU RJ?Vo3?ɐaיBl<0]eNהt( J&㖉`w]/p|]7~_+;1 E"F(0jBw.zdP`a(PJ7\ȸō6Hk!p R_Pf4#B83{0GP#-l% [2¶av~hݵ04 qpaԗp6ӅZ;2 JpJORvSJq7R~mᑑ>"S$\ {N9>*:@`"-1 xp_,>RYe}4@`j#rZZ7M)ɚAD WA!׵&V@~&R e`"J$BbHE 8wh,zMTț yWahދ{dKds O\#a=U3/숀Rq7RۘAnR ]5PK#l\MHp>Xjޤ ɰq†KW\8 eHq ĔOj]Ԃ7PJ>nRjbt** ۘ~Bx[ "_Z\y8_. gQaB|Ť$V½+ P_20x^ɱnmU <e0v+ :XվfKgw{&DeEDd Lm)XwC9>84~_ t|Ϙ,wa86w 4 o~a ̟R_PJ ndɀn0͒ [$d/z,S1F HoOX)  b΁1YmVdR #ߙw>rngv(=q0La)4NRRc'ǻ ׸_`b3 @hXhG\.@˹F'A 64$"C`FaL lbXbTTqޱwTz&?wzF,fz,4o "^5ag>( UDEQxM J Bp{@+ű2&DHr w6$j}a8k2 6A,DlPxcuejnމMWR0`"Gr"G/zq6QJq J`3#M ܤ7JPzH0̅Vn^@c[VS]z=`@lY$I`UsaS7mOmaџh99{Xx/^ٻyqR7ߖ:P@'R6Æ7X#dؠ(Њ,gJP"04?Z]0r `#XYUe`y!NR&x"1hV1[;tjV\g[%y •M1PDQz)hw.HJrǀkMXAUHW 3:2l륗jfDa8J"ɖ`X/ѬTw  JieCΕrxR̽ۆ~w]H/ߑڷGQk%oFy6]ٙm_?q٭߸gr1byU>סm17Uɡhn` A ~B4xV2zSV?p/ }GűAd'H. J woxyJ)~5R_u_gW^k=H`_0XSΌ+Lc94ٽ_`.^,]W@ ,U[=& 4)?Рo f*Sn 'sB< 宇f@_@w)j hQ82>ѸdƒN46|@49/ !Rj;!;t^މ;2WS]5n%0a٨ͱc21sgXP&(@6a)_yxlta{)nh9 a "ys cCn$ϛ9=\t (&Wh5k4s^R*?Cǫe|.u떓tonۙM- &)0EI#p>L5YE+n?g~ b<5w!If oaawo'r ; ֕ c;,SC! DuO& 8Y&8@c"#jyAPE~LaX]$um3ԉggqWWߎW!u˖g/wf D`ylL hn"-HaUY EY.(D-ַ9o!/hlL}hq<Ьl/hq S ;0\ oȏ(5q^3 y^ג2햡|>{XkSmQgAlP_ '_On:Ԟ^~S:Ձ8nR`A(`70䑊1KӽٻzF^?-vK6x\dc_Q^]@`9 IJ1ha/ \?u3%#&dFx.uCNu#M*yVE1Ι(lx}u]^=gL6&Vp'˓N`)'/ytI9D'{fUKݻ[ݺKHH0-Cȣi"n!\mG~>E[k9}bq;];":}G` Y +s(uQ_+faң)ُ@_b2B9Lz4!OGQJp (TJȗ*Sy$u|o76lS{\Ry݂,wx&b04kL% D"ڗe0vKij>)0qORĭHh7ʲX ?Mw"=>vAGXµxj 8pHH RU2aAYʱ!vv/%{bm*yfw>LSFtﲻ6<#^( vR8iqO3o1g"̳1)sS#+&{ $0 ֖Wpr 7 Z J^č^rs|6,9(PGsXsXD} 4LcmMt<ŭr:zsK_gU^ wƣ[_^=߾}eFQ4n T@&s Xqxd!hTk==pchd`x ˀ MWqn( H_W4{'y5~\F&i/,&1S "[1"c 3twG`@ͤ[Ksxcm*UVZS3wFtz8tzfz8Mt:<4>skJyv}K]1 ^_ܛ׶f-uq_^}C13`0mˇ }CUV]#\iܭFo>ŔZYN:gd1?b}|]^6:qn|o3dzԋ 󏑃ur*:Rc3ꮱ1Sgg7809a{#LèlCf+K|fgAĞ8EĠA)2dű1&S4W;~-ЛEa`i6yd\n㻷K8e`@ ȉQ_y6n^bNN avxԽPmYK]N6] >"H|?.:vluWq~V@`2} @ ձx֯aSJ)̈!hio\c_7P_ah!7z|&/ \']{e9`@J}]' n9஻u40aSέBw (m{ME"D[' Л@2J H4*ojL_l]hn{-t7ݹabc"ֶWp7}Z à^AçN`@u 6:pa^x}c> YV1ƠQ%L|Z}YkJb\j+t@NhWM:yWv8]/ƬL*>|}?dobj])n ! ~mDX!QĞs]}gJkNHȾ qV mxGr e]I/@KcM"W nK0] 3+K4rq/{Հx_\H.1Jx Ƨ/׿| r}E #(Stld L[B]y6xA3loK['qjv8~ 11$:͡9_Ac츽A! 5_o>C j)mT|ϏddG>++޴S hC ~W C )m0S-]}w UpwWgMI0(B62[tLw ILciLcˊ?b0`LP {yaqk47V_l̿7( 6÷ab>ݛ߉#;Gߍ asmas(R7 C RFpA%oQVvJf>oD Ijs/= z AXV5!]zXGxB)cx@l7jչL5Ј:B1025`A_J{- LĘ+`\-n+.PBaYsNd* Gځa$&.@UI͑cO9\| E"SEz IN;6<ݘ4c:x|?xó(c!yR)tg ̀un(ܰb4N`R v,4 0Fwb#v`a ACY-b6Fْt  ÏK5.9L `Tk`fP\ D#D;o cEi-18_DΤOJQT\#f T_E2zcQ0@]Gl %N=0׈M6TjhT`&1$>o/,>阎`Ә3[7˥TiM@Wg#WD9YCC* !켧=@UpŽng-4Mt4x0 Zy#z~5¤!N1uwݚN<q)d`1^Y,"H &JFFJnw wN[+_|O g `Ҭk34'WP/ ܽ'T=a,M*!f z Y:t~ӉiL/阎Ouo=<R u. w."^4#82C`THhh#ն-Uu6me,Ń6w Y (Ѳ)QLo$ LGJه`(SWA11%e<<\8 sv[tV <(ѯ%fON1>XB)vJ<=Oݽyk#&fĒ!c,CΌP$8 `.U<1Q ~qtLt]QUA3R&D0?z8s4Ljk'V:7ʟ׸E@r 3ano 7X%t7]'Sj 9xDg/a+['6n5ɵ1oZTT=b&8K {w,c:)X4P@7 FnB(\bj6a|'E>NU{h6f&LSe4o} ] Kp&g~U֎YC3Z]x:`:`:~7k^> XLҗiKaWlBs܌ӽ>6d:Ѡr4Oy8)j^cRT)ўV+j!]Ǩ̨<2j(|P /4H!7C]G)ECύLU` C00bP9iŏUX9s32+6~/:o6O! .ߠ1艫vƌ_0|s*10*~0K_Z1Ei)qo^;{~Z y⡟F Z֓+cUeu>1YJ@AWŒF^53A~ =ie>0Gtiq3W)Wы HY=0dg3Ǵ85_命AtCE^GhNd_߬cM_S-wf0^z?NC*<~tCPuws8E;VNPZkAuw\_/_tLSEV Gw?nqy- :NQP+VgA>2u:@rmel@T! SY=c{tÀ 65\v l<ٓʝs*2% ޞe  OZ r"9/6RtSG3Vm@,:hԖ1QTa-׳0bb|b x29'~9DI)<6ZX8Q9{ʢ阎bFnǻֶW0-{{暇ZxlD\dRxKqν;jP(DKiMO6XÊR]TU7v:g2Z/.tY$͞)A"8Q!He h <)oL>!.?Olok&@j+D}Pk/`vЏdg?iw灥b/6/#qbEhNÏSI& FPT쮜%ME7uJ&xQ`v )΅oW51QuT't*r[Mk,]̡a۰R#x LvDSëoL7#xv!z;6R꺑" H2oU21{A!R#pĴA8:Q0(`֥!0ZѕrAJPaˍy>ěltxF*o /k !L(~c:\^=+[׼NX[w c}c ,(!5uiJcg\*,ph>X*7ԛY8V!ԕw`s ̞ [9E# UEtW8=h #`Ѳ3+2qt]Y?pv8%{)L<އz IH5-{2Q#CP^J]9K6URЏ5 RA2S2JTgh ʵW9>6UҊ# ;7*@0L]8:BLx/)3|e )Ax2^*@~E Uc @ >fo;{ۛ!Em{LGxWo-ݴuĘ@Q^n{w`\jh`@@J^b2\_ވ87Q“FգJ)FO5,ң9XE52,ʐi0S,LlԴY󚿈G7'V~{nG_Y@|ǚF] $1SPuB88-$HdM#BĽCkЏ cP_j/`S+/upKܸϼr!υivރ{tk\ER[~Xp[|7߈om> .H@k1ovTY=P>-ijc`:^[5@` ;/zy-ͮI?Qzvw}pcm YLXT&YqJݲ71V Zv(fh\ţJv,X*x8JJLe1 a806 Ⱡ;tWNqi1S.i(ME b x$^zz\7n/1~FV[,@ pNjBĎS&բ1;SvAngn& bw#+B&=~`h YJ@5(:* smh_r"hkoDk^Lx*XԼ5?GLq  `$}c׷AeVpp:zU/v^F1-+a,@ec9c,!1!U24(<?'.4p\:vǛ76 HIX\t-*T mt>9WK$=Y]b,?Y[#sA"<ЗfVmƿĿIM>HuNOMHM8]ΉjjmnS aLF:'Cl? BL@h g7к hF`m$Dz @P<*h5Z?7 ZrK߮Õn?ݫ[WΩ*x` hp̐+ 29< c!kݼSbTޛLʻ`DLG lyic> hVW,E1FgtDUwr״)v($dQK)O?R(,6 $@q$]Os7E'{SMH wIssJ0(@Mc !imo0}z]L4 [S #hG1S.U @tlH4yz9eze8ڹ ާR9ߚi:W._OpQ;B^b}C{*I {x;|xZ2S@0ة_/n~9?d,)^Fo&lF J>EGmZ[8?K1x8.& :@=wn(,op΄JF9C y<":#>QVF y|]7Pބ⩉Sz l%#X)TNJ&u͌t!oh^ TbH  pT`Ľ N,:/m;4 x=o=%G1E^Yf q! |ygmp]LCЦLjB# ]#fjH%&wW&pr hL1x~AZ;*ƼĂ*{doJéO8'GW ρitf0 OqA |/aWlT4_FfK*V߇ r6Vt_{mj qm *?>{lf.1$9(_R2d/"ufD.Ā$07t%MGOo.|Iu.]W>kϠ `(fAYΠ("+﫤06)@M l O` ͤZ@.݀e@As<' 6qmW88{P(+)82Guw^t?<4b q5]xAf sL菻~K;P qHLHgA8OADX`v)epɔyu5f 0!|xi%x3|\OL_B1bn".K)f# Uʁ{玾  ZL0 (+ۏ>{e帪Zȧ di 11 $Y^#S0 F}i _8߼ #h7\` 4{Xt؁0sK?ox {}s 6cQ\ CpA*Y RF9][ 0|-̘߲/uտ-:[nʥM AhY|&O-@l4ItH !`^'"8_:1as?n}SpLG36ȭX+i d4gp.M@8O 쬜G+ @'r=M s=pU2 =riYϢ!POjz"À)m*-vy̶,ZtM&UH9ADǑ :r|2&7 S j-b&*k. $0 W LOp˃'\1:Vt,VudsCVlfA4k *: \T (8pNAy$08HO &`Zc"A jhP (vq1E\ W#`PfXHtW?\O0]=f"j3R4ml4(R8"K ty4x 2} šWrm@O3XTh \y x 3WNLi$QK.9eNaf?5#7kĄ2Z:5{I:3A@]'q.;@@:vBL@{{z[wыzPKFHz;=\`CHY2i~&1 D2`J~,:qnN3)TH̊qae~Mg&! h8{x,9!wusGEre b(JySQ2wdi1`F6ZN 0#fQ:S)Tnҿ>.D`lAf9 ?U[bF5#igȤ[:mx > V@< ])xgj~o`X:TXdѓrй, v@K֕ ^t'j؁~ 9QJ1oY̢0TFm!72rjo#:`kaO5碹R^&I0YuYns<:lLL!z&yAU;\X fv0DӜ:svVtp uiL8mwE&] +FDڶ8A@4"=P`@xGC0P^ U7t{;m`goۧqa1mls9eE+6+! hk1AhYTנsE~ ~x7 tQS=)J;FZ O}oL#g T "]u \c =LE[BȺ@x{Wp#Q+7)f#nB~Dpv8-0p>n6 `sػqsfDqiP,,W%r@@АA@Y#0 ĵOa &(!?[|NH'ʡ9M8M*j¢y4 FS|bp)8x)p5wB_cIPXuH9V"agN .qϻup>Fi-!)23PH(We 5TZX);&fE@_13;Os\s21 x`@.=u=G84X7 К 5}&C+]Hna(h7qjl)_ʓ>CWXP8O1VҺi Lrk$ #6 @w{sn C`#&N+J<'2JT@`[ykj,8x5o$GaXAK1?%`@W7.|É`J^9) NռeE`1GL@:5i $U3uz01V&_!!W7$3 Ibi2MAWȔz"3.AdC^'xs|H`"=~3GB~M,P^e9 >A 'S_OnbHAzSe!k -HSFdqpbNo;K9+(l#N$PiJσn0>jm*}p{WI2.쭎 $P wqN,>Q{\ /UΪT0Np:ptNwvr W}1TN ht[C 302xH( Y  t{ sEt.N2݉l`\~ p#REWцDB7̆( 5k,1 :6 K0r H#Ѳ~VfqVm=u 6O_c*FjzXRukzrӕoAP5B@`@_H9k"`7YKuN g4_!s @$ ўQ+WA@(r=Vmg*up'ѩt S ¼qA\z+88=ʲ=@$9 ٘Z%]c b G (7NI >i`7l썍G8H0 $k2s7B>Sb~9Pd߯ݾypɽh"-lIafp.+3<߼=(n⚎΁o&>3ǰyaX2Z[xp3^뵾OrS`vziq(րz2x f0 a%P`)PU 4:U`DFW"4%T )`U88C`@;@r?ԡqC8}BJ+J0#"̇*F@' 6C\Q@~2œBuC1L*A"dうfWW_Xn*Y18({Y |Z%V)Ġ\cӞ, h\% 61Ƿ凞新V]@)kVD}rI3;@U;ړGU(-y0{$"1C`.eb}xÁP03oGXSdPDd]Sě] # G瀃?h TGr#b;t ؀D00 S 2zp*`43uITS4huxs^K_|uo+bwU{*suXZG$( O0@30& `Iy5 `o}5@}_@)`{sp莮61fc8-@L*OuP5`hO< ya#Xb}`?ys(%|N͊-Hv 벣Dg*e邱hv@w6JXYCfCI-T C&(g$ m ^"|⽚!P]#I?^scEF'Ax 8]+`tK '@/f0cR-Sȩ{(y0 Pⱉ1NuZTp̵dh@A% K4@e@“:Egp'Kt7 Jӡ>I}!P-+W% Ř=Ƶ\(8N%^ x-~#|7_- 1/P30:$b6iL!v"T`<+URA3p O}qaDZ\A ? ~1 @ߦjkS^WjbrkU6LGpZ[13"?1ʺ8o{GwXٔjR?C,@]@_Kd: [̷Y8VDrό|箦4.7 3>%`ǃRI;Aos7C֎@@ NȴVݜ.`mH*fD>!=)TA*E}غFy=u@b~ RXH~/er y_>p#5:}؏+j?=A5T#Rzυ <$;ÙUGwz䣋գ}S S9d{My{TԿ gR҇MALQ #` %ct/:O(~x _ 00ܿ7A}L^{,tܗyPfߥ4%@q3#$]nHCKǾGkQmKZ@$ 5e1L= \FK=?x5?CM+Jw!t;Uh݀:]]p{3;d롗mt[pk@zPPi4QfD\=c*]IkcTG1#=AI`^^d`5=+4qp~=yV{8{:5@D*sOT(±I` 0iN\mu;֋v?bJ ߘyvM{qލ?@`d\? HۜNf2`" 3 l X_ `D3ĄܭYd<#͛y]Ufl v 8#L3jb q2z:u PɂE̵,g6\~PzcAU&UV;b.rta:U ay\Y1m@JUrSUa70]mvB#ݘs* Ь LR(춨t qR0r= h0\ @|f[F<\DG+~ |:6b)ZT @$:,4\*2.  q!+~Ҿ&Oypy' 1p0-;tA*'7qM9to| p [$s!a -$8VK]]wڸm].L1s- д5o`yUt8,et.O oD&uH\J#\|y7B7H2t.Άt UWOv*_%0@*76i"~M( D`U@6qpXx?ف*j; s&t!l 0<4CBUK`f ՗h^ ̝oI@ FH4<IND@ snh*輪G}#@0 _ x7{CΘ!*v3W} {Aoᩆ;c7G-J8 hga>Ͻk@V" @ 8Ǯ|/C^1P`?Ą2RRհ=:dd(Hj~L Re7Pha! cԣXh@9!y!:ЊrF!exՑ&*>̊ DL;ɳW<  7t5I@Jt1d b;N؁ގH5N^W3;CW"iU5< M&uf~HgG ِ ( r݀fI< #DL۩{r3g BG `l19fT-OLu8L5z|`xuAbYX/]!@q 29%W822!:F3o:G)^+@e33Xl,BdC "@seu=$L+ 9 sj{1a? C: Žف2`v 왳V9SEA N q2H i3X0\ǁT@4d'͒o "n( ocH\s 쀨cZL`<$zam*.6x% >]# Ã$rǎ=zqn~t~x6Gszfx_=#ooeTmzB@"2 ZfL3@mY>oOWI@A M4wSGv`'M!]Zf5YyO Ь^>4[ ,`uI.g#J׎_ !UХ|ۏ|m9Pص.ݗ7 k֬G!Nځ$a ?>$$K}uuij:7O]f|$דQZ=W6ZLn#!aHS \V"HbB*lQI{Zu{ r@R; iA=!I'U6A2Α- oؒ"6A򈍐7k:|5Ԁ?Y@ٌ* 0mJDLWBIyrJY&ۇŷ715׳U! P-ܼW5կod %Md_s4ԭ.G~J 0g@OX4vcF{a@Pi|iP(4ZBeu{R~qq)q[AR+a6vPb}h($2C*D {H>nbRE2^ ,~|&0F!^ &w`ҕL|(&* [* ʘ*-bQܛAUtJ(v@ q5I.36@XM7 00p54ߥqL¹f`cemKY)=I @9@,/\d a0 f1Qe"}=$b&b'0ψ9X)o}p=ތ;zu5 Ag}Z& F_&՝" sM2FZ^53F˥ p` X{ 0@&+ ncs\|jV'yY2% 9(}T1xOMo(|ځ0ocTgOb~HH C3'~|++z5 S*u` #,2]q ځ4ses Dh`HLXfh-  23= J+neQ Sfs?@H8iɅ0Ƒ kçA#S=}j=|GLL(̈<205QtCK'X%\9ao`H 4&wu׳ !t|𓝫K7O~bTz]4.()nR sjYre䯀UY*Sځ.px8/o|ĪBid?±.dR#߮7:@hg3׾ IBl, d3E!~< ` A HOzN0VmmOs,>dt 2E&‚?OzB@n A7 D=q}903{K^*! !:n s2$o@KeR?K3\Q7f*rSS L q#*:|Y`{44k ZQ@z;\'-nC,(G4f7n]ֿ_7g:hpqˆ[Nt~SDYxr*Ȁp)@ 0J ڕ PLS4Jhf@M}tA&m&AY LJ;t44 +OfEFC!\ bz8|;A+> bR;ITN\@=^QQCUh̬q)  Pvz_|LS6$⎎jS` Q (?{}K0 z>hnL1`]'M/" nfDpz |LD[+@~)Zv<)Kp,q,L W t5.>ǼY9f4@KZg;bZs_ cJ/R 0ud\%w m{wzϗnЍǿ6s_!p:2:?=< ߘna`0Wҏt'5~pvI3i{5@С7<^== @~X{sk (n~*YTdZv0Ϻ%P` ߁G`c_$ @RʀbcPN>٣cT2JHǬi\IjƤf†:Y^ϕژ>]4׬%W_}hϵ&c#67;E6DytO\XH^3O)4^1؍0'UgE}3ecroTx`q,;%H'6]!dx D *H@ ǀ Aq"]5BlZ?ժ0qfc|M$v g F&i.=E5hQ:&R|%Tr :)m0ꅿcI+ ptS.U|Տzl'Tϋ$$$)I/^: `V'Jdh-5P'?2d}5` ?P==(JDE`Ȁzs|Hk# z#hHGUo]vJyFV՞jNkq @g}k}:4 \]9p*ХqH1 Q@__oc1/ر/G+C/"YTCeYųhFB3Y<3R!`PXޟR} 2B?ZU)p_ 燺历<AYd @jWx=>/}^Tl(~V?LKs N9}!FkvmT~(`12ځ,CC͚(F`f.%Y@TiJ%>-t=qf6+2.8*WZWPgJN@+EތmΐK ڗ%|~-ݪD81t@Mܼx7@7tw&DF0H}Nr[Q̆ua`0Uƌn@eic3 "rM߃<%p+KT"Cɰ1@5)mw.&23"ň{%3EՀB]=TAdlխAIZ6`~)g~7U^(Vwu|pH` R|/Qy=q{7Z+L:\*EAL>S/4>>Gt(Y;K~ Ɩ:V~ ȋB2"lYS-EߎǏyS J[$ XQ#0Pm:8e0j [PhǥZLrC]koa ˯WrZd<jԆE -kw`AHp)UA*3T1$6dɧS8f|Чj- ?2wWT(Y;?ba<\j`v6cQe` O[j.cI@w <P8+j3dd,`&u/P%m۴1D`A˃%T.fqx|޻9W)W'ޏ8:qˊc{h i. #M $T7?_Wzcb^hZBxAPi cn.3FPPTŰPJjc(阀> WeS﮵3MS2{( N q%$ILz &"e & 9K Y *u>V"ʬH 3(x `r*TLRLQGWF*-`VfJ@Z sX|ru1rFkJHEiσ}N4(L~;ܛ*QXX2o 0Aˑ(XA 'Xt\ 'I[W Oǫt ǿ1ʍͰ4XSxVph@8RY('-A 'I#XEU@ |G9@ځDۥ 1:GO M>>hpTF I7xu5z1Yo!@Nh/>d`C4 C0{زӢ1S> =@ UFO\NU 1R*t8@E zdzFt̻ՏQT;/nj!`PX@ߨΏ (PF mazM D1wX @@Cyry|Vi @Ա%Q=Qɹa@07WG]١#vk֫Ov\ ! mu88BR9?xnDyMۉI绐>|76*~Z'㹺Ah <S)eOb>f@dπʄ,;P冐ȁQNPWbd [X|e]VK'IQCUA*E*3mHQ 28$;C#kGY#-s|X`iiw.z #.ìI+nNn,$tw~~ )Fن)&#lP%:Ł派`@0Fm6JbAPD4_bRќi UΝiym`.'+@sYŤ;S% @ _krPC$RORCZręSLWm@HVg0~Ju w׼&~Bs7~H} NU.w"oxezxBq="0pBqmL<|-yQ?fA2^)LC^`B Kjlg?|e|t+Z<yz @rBb RZH/5̸5_̹Hh48|MXhbC4Ca{T`M &S|z-%ҳd ] 9p [Fge"͚z:~<xlQ";Oځ* \ HV̀}(s64(WlJzLV ثZCVxK &0½>EŮ^ l'b,B S RTq㏑]b*bxY`eg17L~g xȰ1xi_]Y=P"\䩼+P;clxOlz$&S+'&a`3>' k%b㬴x4%Wn 3"`c Y !DV,fПKN,zEArT,^{03@ff@AA)ȉ)ʈ M2mb+9a?4S x-օm3.na?j,xGٚ0@CirjÍݪ<Ajc o1T4A@P NLAxPAFnM(K}}N#_"Zmb@A͌!6w%%a0 )b xjΩNA]B:p9. ~8@cX_QTAɞ)U]iW\1xkQxy ߾k@ @:Exg/X@`9HC\Y=dBMB9 ߅.|:}#YX}u=-V@ /䷢]B$t $/Svq#5hy6fov /:` F=83WZTȠ`郪 2&QYjј`]$ لtT.zOY)A-}; ? @FU.%V[a`!wo-~[5pC8<}VTj7Jf~@4byOPLAoTu/4+K;G?97M%$dbڬhiv psu=Sv&Gh؛[cOc 8W 2*`C-cEf:TnS^$PdZ\Hr0[j;~^ ^=orKn "ܘ("HV?9Cȼhn* Pc0/>ت1Ξ.||(0C,xBfo ¢czX`*uL!Хf_ębU}Qߑ[FsS4 3ptVqb쬬/Ca<^XC~?ևL`y `Z'}GA1)-PD!hm?tX_m&m\GT[0s{$OV4)hh@`$ ;pΈsQ(a޹PL)UX9wF~~ea4keM ˜H ǂIldM >ދ8u>I9z@;]0|L41.^\Ň?z-": 5)j:k*LB@0pU/::;:8 E4b L#oL` d4HSJ:9 @!*?Ǯ+:i:a#7+rt\=ê]^ _}tp|D\Uq؁miMXuƌ~Of揠=w!(YkR~ΗX;g/=^%sSxઠUi0 ]l;K`rq60aM ?Ds@~iߖ61b8᳟א~45箄X1nU7b6ٽ*:;ikfj `O>#m_C>BԱ^6Vl լ>RD h 9POWtƏM_1exw .Au]?,+ ̀*fb  ╘YnZiVtv\a@c:Va:gMA{7s}]7K.VN2Rfr˖.b "@5oaL}^R_XLJ4W`Du4%u={!0 pm{Y%"8>tXl?F 9/O` uj5 ]5:>5'N!dCu4%p57~5q,Tr5cʑO B7Bw @ RU_h=X~ yxn^eM+PxS H1NIdȺsw[DB5̈c6>7)tg9Joh~~4QBf ]GE1cʸAYO4mRvV3fx!?㩍i]:lP QôP $B0UK(` Ȕ!}c!WYqqUf)}`0F l)(!v H7M~ 9@K?Kʀ1X[V}`*{qցP@^SB3ej1q<)`0t*vZ ku,eY1~:?iXyWa0γ<\*Sbobm={XXm3Nq 0KMhұ3)w"P>^糺s̀SȈ}Ky pDC]:sA&9TIpᵞkȫbd^W.vHt[O}L+J&c o$9v9x tsöCՋn98 M!`J}\cC0%%lmfæDIJ1|>cb ׈RQQM}\װ :mX@t;V aɏ|?ٰa  4X@F٠(@ `0``Қ xs| < B!5@5AB"n6$fL'#*Tr5t6.TA{`V D! ,[Z7{:ؕr?"ȧ} h6 YG l&`}:JΥ3 A@s*Lj! ٍw*4س<*b;bMUyL>L _p WsV?`gdpOy($C5t.@ A. oJ/;xPmx<Ym@p5"K <զ7F q]vw k{C0^ g">纨gOݥ@7d~%G|;?/5n¹wEg=\4xp!8A GoB=-mhi.i@f2uHs}zh6}! ;#00R 5k4;@SOjSz:@oj ¢:q I3%}UNP#02L!ue@{mD2~jCy0P{drNɷd~' )3N@w gyQ_+.4>o< ]A@Q]5jmK?w͒{1ѐ?:;7^ G-ߕU # ;w ák :>p*Lmiӡ>smQ10B !tKAA]KdZS{X䧇W%F%3~E[f \bHjuN-i4ȁa$}= `H5$nx[?OmUɡZ˷g 9bKy@Dy_`WD+b#l1ʸ!b]@2v_W@9DžO}: RNٲ[]NT^WK 8l5> -Z'g4(@##(vc?'LW:U@Ώ_@'6GCYh,47R"A~BG׷PA( ^;!U:Мn33Zvas6TEK47J|z%@ɲ)V@` tph0Mg!jpлwPS:ZBWdQ4h{f鏐_C` |ąQ 0e ۈ #.UD7, 0gX~>l4kM` Ji)UZ ;? fDBu^oT|oYU'Pp9<ا!=9wN~,1n`RH &C0tMM$ F:bo3zHuiC B @@%Bed4>f0|s]j$ Xo\_?%TRN9F@Ymm.|| I@gr ˯ʅ֛G1gFYEu7* #i1(hH#hL bz6|-PvB00 aS @UQnw==_/߃jsw.͊FtSy"ڮ6 )!UqKdLƙ0Bths,E>U#M8WQLd3)7%0sp.^F{)dJs dFvM>ç7|j.mUMv׌*fq5O|NǷO+1I=[JC·<"I=~0s )vQ܍կ>a_rKx癉it7.{cye 8UŸ3 \ cF_G5f"f|-i7.0^E/pXx͟UVvC)@k+_O~'0;~9)1 CE1 UJJZhàFj4ioOyJy k}[ug: ffqDH%> :A/0w*4h4g{HY#C5ǵC\s>f7\HFk K 4JoD|-x0o:lq݃3Ӑ_ RϬy[ޞ,T"O\TW`)0e+RcvfĆy܈%v10tRqp 2֖6AR 5v=Fl+@ Vp20寯%gL`JRH=;@yyWB:)53 شcrb d/]`k}'}NH13Pu3xrTʨ؝+w}.{VV^ Xb xtΦꃪ?@:mmcgkB%MJ^/T z7^կ?4gN`^C  8Mu"LsfK1q/1q[1l⿧0.5D4\|4/ȑ)wNz+JƛqSH,AUuA`t}0Is1N!$J[#-Bg6>8n;tZn;T#Y& bfE$ 5(r::Lɡ.-կ?tpkk].` ] ͐V $hU!@^H# K @n6i(f6 {[At<{H/nXWi3( ]Y㟢H`@^=>x=[$3?&j-[@HN9_:C pm{'R} YUIT 1SNd6zu&;w30d\Y8u`@` Q vRd/s½Ԁg r}(L\E`§vԧ<+,Is"K@askp>sa]Be0= rBfB0Q/?`:CNָC7߽w}joȭA ؂U.YG݀~v@ů@@}Zc޼UpWc` 'T_Zm5QZB |Z:e8O"AA W{kC蜴8Қc <|}"֞.U1O HS`HJ3v`fK 9{䟑T}g t'@ @pa&V|Y~7Ѣ~='TTl;.- "_*cPt6ϕɔAk80<^|\a(0Ft0&YdkF@k;tND76w h#"*6 =_RH}WP8U +" #tAd(S+A a.-& ]~.2At^o졷̈ㆊќs\{3P?YJȳN+BiX @6@+~>1hYsퟛkn0+l1oY1ip,"L3Eb&~e3r;.Coy&)ʆy]SAAՅEp@A7ģ_i~%_|GCwn~zGo: g*8Q7ng+|eFMIwCPĨhԵM@z ۓ@j KΌLX# %ȳ$yN߰(T.Xjӯ8\+geTC0i.\ľU@!&yW,7xf-ܲn}ke \Zr|s@l\T} Lx>MtlHAd$4#Ά`F8A" ACA7Y*LO#dMTZC?%ˀ8q25mf ̷w\sg۫_Uf XGQ]S HҤx;Nk qѹXsUy3 ww?0}uW[b(.eT Wa 4.oUm:M[ .EWFZ;b:VkvϣzZsۉ 3)@ fT6s%&,AAU mz"x: !?@Jzlqn|Ls }TB@Z:ֶ;~bEoCcw ?[0(0KyUN)@J Y"?/;h`9gy5#o;'3nv-'a|կf]W.?<{-kvF.`yؽLK}UڭM+ifСt2 B $OuÏW +~N%BxT~T';]ĉ~gPYk_0 ̆Bgk |)XU0nRYFitiUh>ui:x0%)Ep{k n Z! Lt<-`'B7BЀ޼u_݋ p<3g26/,ECNs}A|'WԬ~t\?lDiz U[TZ|&C,Ls|8JI![ œJ ɕ?vpvYxs;+"oX kj8Hi~[[ L qLS >yGb6OeLc-2p1 t[q{g 6j]4 _,CŶb*E@*3pn\U}oYa9 83="+Ќ08Ej]9*M"%Fc}xC6n0I"]Hs#L3/~L ęM.ѻU/UYS4G!;{rR5\CxƟ^*xW?vlY,錆솔 S00&67zte5鑶`t0ԥ hHڌ0SeM\j .p uBD;/ j~,RBJ*ΡK9wƧrBS8Ha!=<%yR 8Oao4fG,!D4 fa+7}bm="vAh-%L: ŠS@0X0Sf>9o1v;/ᶷ%;ƐH`aQ֦\rFU:⽛l!T"iH9z77Ҁ`` ZBAüi2)Giἇs^8O !9gC-D 1`g>r|9 p_6h +oVY>r}?X})ʷF{ b`"IXU ̚୒^.nhV0{Ԙ/o{n 0V-ME %S>kCeBV7CRY!Ro60oΛ< iz0i=N6p>baM_P3=-TI"q JgC!ROZ{a"@јE5Fcesf(EP ;<#gNwlR㪉xfBh~Gd pL[< CόA 7 -8dy92L q-(` ޞM5u6ò?+y@*@=͈XiJp`R|[ڠ3>zuh(jsz & ;i F{в{t{*mtEkmъ 8~u& ;Xҏ.=Ӕxc:h/?}5дmP|!_{^MY_~ϵ}\FWzbBX8TF]:?6;"P@`@cszP7fS ^zʆW7Pq0p5K],9eTj O eq!RO@UgvP0؞;21+us?*/ qu֯mܛmPq3mms00?;GˡbYne886? z:tBY40ecQ}㸙!P ۃ.Y5A_5@]Rj~LA?BCftO|"nN(@7mAG@"h_]l>vx_co|oݻͅMKif~jGc:CtLdz1go{c61lꙛp>M}\EP> 9KϤ]6нLiRn7`<-! /O s>p tKsb #Hn~Aּ3f`.ͅa_b`FlbWZ;n>_0[,-Q4K9 w0/_1!݈}bbzUz0U(Ցk`Eg QNH~$$J-l Dj1ߟiT5p_@yaؗ9P Hk<14t(`R > ~T7h>К>|'@(溔uK ZG@@*O+i (1jD4;w4@^l p}c:Δ!gwo Wm ]7M 0<.D"A l@ug&ق*zJ_rah584O5 1u:a( ؼ* 2 s  . SB`nr6@\hl=|u ӫ꘎Lt<㿾y+ ' 2ysW1فpg~{Erh4Z-Pn(|ΦoqBdl{U}9ZC9f }_W䅀$ <BlAaN2'!1fvţ A!L쳁+ 28hD9?MoKlLØ阎gw:ǜ?c[}"4 @ _]OW3yh*,9vQYu0s 06`eqfoB!Zg2|w8<3"gA&]|{@M1$>8@(QSB|oQDahBɠHʍʋl|ic:k$i ز8)o[ƬkgzXcO+po-.4!L jy'G֢X3§_ L`@Ywvʠȑ 𵸰OvEB<)UPρۅ91,f& i[F @LUߏc:QLt㸧w@ft*ᩚ D0sk^ͨ1%k| uʪb_Xs/О\g0{]0{(Lhn5<X) #&|阎B`:7som MJ$]$oٝaTeAT-"PiݒG,>l:vqiC X6=ޜ5 w~sŃ^SzX@l%.!0lc]14Bi!x`unv`aal|Ua}r3?0c:䯼?`:_9ߓ,MـL ƶqԷ 0gqA4Qjx<%'y+c$TL_GGHفZS" H^B,@g dg"al"mFuLrww.`˻p7~tLGr!Lt3yl#K0q%, A| `F[h?:S!5C QJ?&|J Apҭ^0 k )a)=w60r]wa;Zq%$&A JC)P>FB|T@DI`z;;3;3㼝sttnvk9w3>~{wvՑאjq4]df'l6ݛF^~`N(َyEx?m2FF~r;bg4;}#Poָö3\e=Tk=|TEphΆ_"L^aӜrf7 Dw7**X {NB_)OkĿ.o`Y2}YަޜDQj G02Y3A o'U "H30cg%Zzܕ'(:yur󄥑tքQkڝy'IVnFsLFٚ3@ P"%X 2D[l`03QBܵ6kxT)>1r!gY.'A( oUwM >]2d0T0h\`4y620~l' wV~)6=*RT/ *?m5kFʕEIe6gqPٹA){FZ +,Ӆ"*x,kPk\a7W!Yڎt~?7͊"j-Vq_^7.[fr&N@5|?E(!+G dK3\dV@5M&U*whe陁ۣ`SG>Z"x0ToqQW=%Jrž]B "ҟB^ [* x薗#eoY#Zi0vQAHξ+Ʋٔ<L$@ Γ6k@G? nq ́v8vP"Sk bP:#Ό_YXS+ feyz;@@8 %gNrj?:`M&0 &mۻUNM (Q3jŶj)EaPbx%*V^KY;ɡ'DFw7 ~w~>* .̐Nt@1Œܤ oH Z[#3 4b{clhX e _g0ko]Moܷ8鑇aE_I_"w VYZ qN,>lQ+LazSuދ̷G+&b t5A|SU~_P08عqsu2~8ZpNU-4Tt͝onbrdG KHkd&LIջ6h!c®l_4!m>Շϳ@ ]d\-) Eւ7oAݢŋX##Spdc Ed{3}OU~PBN9Є֫~w r+ufpcrHkdl#!cj< 9Sн"'\_}=Ǯ! 7G{x6Sٲ1rVDG4J-^M-(F{i=:_YӬ@ _y#Zb:!"6<u5 =A )P+PUFۍja~Nv-޷+n%T!;Odt5( E9|%%(FV9mH[[P3gĎ0- ?Ipu <(@ eo-$͢OW.t} &G0(o ]UQ(ƫN<C!:cecA 8{k6m*7a; (dHT#?0h mO"wdQ l.mdǀrʝ3rE@Lk^VśBYWN?Q%_r FBT 8{Muޕmߧ)Qd@UHWj 1J:m,st 7FmD;etE W-:iӣ&5|Jߪ;] hOHHܙT f,[@`yt>."oVgJo@>,dHj׏u ?q/&8v`W5w61V2]E,A.M22(F:c6tm 3_CSGݬ ~?6 mPuU c?CY ]Q[֩ս %FJg`4*MzԢ .' 3P* grQ x@ |y3&5*ZZ(X[X|Zn2K69䧣S?bkk=\&4"rЊZҡG-^qʠkݥ Jj0&C󔝺xj0O>z!X?_!$v QB RتCj/B`Qcpen87C @cI7Q-'t;=DvCSz"KZ"dxCQΘ!PHՐ~/aGq4A񅹧X'֋Z,ʢIB"rt`Gc.&'wUgPF X#jr?۾8AԼc\(JE\h5v[My޸f#~'GqI>tlt E;m4\с-/R ggO'͛K2ti#7"RڃPOKՙCffIKg5O`M@ Oz#SmM|~o r}am[^C]R! ZCt06^+~i9A)^"Y8W7KW.Hs|lrL)U4X7d=|y,$ɍT XpZ!2BS_'.0/ozTPLxÚg1(ZF" ^"ӓmo< %S{η"(((BSmV8ERF<+.la>AAAA%gMZTxV 5yaM0is{swEPPPЅ(| YA/ o8dڢB~~@#+@7E@ɵ TAAAA%w=3<,9i%3^@kIl0>ukoi.mW]—t>}ݥY#S/JE'0&6fמ|m$ꊠ UQ y}ILbL2VMb@k3Op/CCuEPPPЅ(| A狎.5 ˧ A~f^ /!|,^U;Y0V&+N"((( m#w؍Tb0:dɓ.{G ~@|uinI bQHpa] 6 A@ bVIENDB`qutip-5.0.3/doc/figures/nav/000077500000000000000000000000001463757335200156755ustar00rootroot00000000000000qutip-5.0.3/doc/figures/nav/citing.png000066400000000000000000000017401463757335200176620ustar00rootroot00000000000000PNG  IHDRF(CЌIDATx홇SA'ǂbX[D&E+VPcQї֬#shT 掽=wmv&IS#H0#H0#H0855}pfhu}3db1jLyT\}>#?ssb]Ra X#9-i-̖9i` ~0Q~USmSm㼾(`B\îH 0K+pw9YiДJ~،<BCJWe?z)NI A;a_zAϏ'\ߣr874Yvꌆ|K"!*"n{m$gHkʺ[X \0p3;5ל_蜅"[طI߃F{0A^/402Lkt}}M<`P}sS`J &Χ1&uw~Pia>~0]JM_jh !Q%c?x%" ?1SQGǒ"wu 0sV=i`PE2`)(ѡLn4W=8Qk2 - Fg23i``}6X9:{`wI>uob- :&nc+0좽K>굒m@-- PF"A3::>j']$*C`8{P4gM:_i?{{u*%EE, p0 p0 p0\S\;"d9z1N³Ksj\}lyW'1fu|P$Og'aEZoE-ዤmD߱ml`-ІѦ} V%$ۧt>7Z8uү^DBIVfdfҚKu0LhCǽxNQBh19`$(MOo\ _ ui`o 7CLܐfWƻA͠Gu=19Ls%eڻ6w> o:P/7LJ#P6B-Cs}*<ژqxz޴h ܶt f] |6ҶuHQMՆ{¥FǶD̃4^g1A8 #I =`p1*`T3=K^B}3gؓ`^jIj?#_9C(9UIy/[q0$%C c)*!9% a`D>ӕK0_ ̇;<0)X (oZڪ,(ɖ 2)tw+LU,Si`H Co5zq9gao<05IuNQ9Ǽ7_婩pu QX JG2&5 0CMqU/1qM6j0=l0t` aߟ wF0s:!'~f.b509{0 t0, \tC|1΂a+FAD{cd4~]RFaW/tуzEyC~~H*VsW!TMC MpIłFu=_)W8hb p0'z@"yIENDB`qutip-5.0.3/doc/figures/nav/documentation.png000066400000000000000000000035331463757335200212600ustar00rootroot00000000000000PNG  IHDR(y,"IDATxWK/3'䜑$A@ `@HP1d7zeu 9U5Ͽ7RT*@RT**@ PT*UJ PT*U "2iouvÆzIɺF$ܽ-oߌJ{ٙ282,]O,>{'!u^,fBzɨWLʟ)6$i)'elbB44_x+%Œg v==/WDkNRĦCoݰE z=w{I 1Y/ǥ&˭x3>VRQA3!3Yrxx(GGGכ۟ȷ`wwWz^93-߶ڽ;Zk%Us33s/^[+HE>}Ly7ozHM#~2֑1;ߥqށaO?l}IH[Y[c+Hc- u3}Bb KLO_ q5虏 aa |;?/QcC#Y/gI5s^_y+i{i}s<پ y9dž onƞ F'l~x/82}ށsبZ ͞hsԩ@ww̽e1ؓ=ޜB_/202aQ3}[XZW/]z{ Ƨ =XP{ \^yVDIagEh1 [5to/]0{1QtȠ^ Q3`y*tjQLMøyM+>SaEc8: .NmqҨ=/lN,CogY\smWꙄbOaҞ_fb3S2r_hp(\J:kNR`eW]A7ttAHz<( 2sqRͤtZMKHӔ)I>?"2 U_D+*@ PT*UJ PT*UJRT=x` LIENDB`qutip-5.0.3/doc/figures/nav/documentation_red.png000066400000000000000000000037321463757335200221130ustar00rootroot00000000000000PNG  IHDR(y,IDATxwtEDZ z P 7)@zOCBFU`cAX賁Rl`G@^;dwwqx3Φ̹@p B@@( B@P  P  5kk-Km3=oUw-dr2UVNVXƻo8'zMۛS@ax5t~B }?0,hYI-q)S]&eIꉾXeE|c^=i.dP'%cOrɗ&V^YBt%xO|PVNZ>EedsfdlOߞ5;" aO_~Є{&L$ lybKy3f C7u2U%MB0=:p(#e#]qʪٳfoChwݶ+Z="Q}S:FK G(X+g{Efkv#tkޫی3mӓK90':t=qaWiHߗCŶoZ͜x&oŴu|c?Du@h!_(~Nu9:Xn;\E층>]|cG_Tٓ}6.LXQ IV}_zA %+$}7"@qi;kڨyZ|Ko}VհB;TZw$ۏ6k郂gs;Q[bxlt1:A΁ⷋݰ=ewL+!>A٬34a\Nq^Ż,IcIVUyVx{U@ h֝m]d[wE\G6F$SUX-p#e+S .m6[x^ hCCG?ToΠڸZj mжrdM hN޲1`O {'7^ؑӤy1S9rBmcgvs&vɱFi" $">8k w' {Lq&o+7 ӆTa$ 9ӑJ,m8TȟǗ!3 WkP< 9'Azܜ;N<TR*E{c1l6JC;nܓ5ǔ!A-34$p%_Ghxm?~}9GNhA& ĢL Mv*|`ݶy{}ȷvz-z|YMvr,[?Sy/)< :ӆBt1&d*g:6!9ܞ hWu|vyb-7&"qBM@j '꩸SrYПԄ0;I~8}8ќx: + S"&qBFGp0Γe@øsP)Ck#"LB10 }kfdƃlFҔyX^ h9E"3pib*ܖݽbP`X\A7M4:\bЁ!&yZE= 6O.AxsM{r0_K!/y% X2>!cղT_`)J{-EP\<~ -ߥ9Ex1GR0OA᝵ /!@(B@@( B@P  .3IENDB`qutip-5.0.3/doc/figures/nav/download.png000066400000000000000000000027451463757335200202220ustar00rootroot00000000000000PNG  IHDRn(ZϊIDATx홇STI/?T3d+9,Yr KZ<|w@QĻUu)|==V<48m6 NӦi48m6 Nw쟐 MIϦOFC.3?OLkhm.)(cbёgӧqAw&iumM J5 VGIHOBsAU3Ght*rqq!e%~(C$IrFpdĝksfh08ɟxత 9;;sm׫@ntpy% Kze`vK0~>UkpDy9xy..xjTv~..Jz^㼽%ʲllm>8lzvVPy7Ke)jz'cN‚qͬǗ44(ՠ~L:<:Sncƺpƅc?YҌu57ct⅝bUIs\3'D*lK437k+mYlbE_,U-r-V)Kxhx3JLr\ja]-#0P QA571xMLN:6óVV̶ԜlAf[@xvB2«EؾjjDhp|78>AYժ۫#r$f 5 ?]qkMaf7IB8l - 5ãC#DE'% "r-s rmQ"\ΗςSK+ZI!\栬';0 Tq|k>3WΈ9t_1XB3+ۀcN5uuw9#T*p~|w=)82i  v|>ոTj@sjjo~ 5:BPjm7ڔ1v8`?8\Ƥ9&Čɋ=.5E\Z l/N࢓ML;B" 5hs8"|pL2''Iu͒~LMQTUqߑ- ڧQ4! զVR/%Nqj6pTTä:ɬ{G)XE@Mc@;Gkx92>T a[%bRY> k@Fvի`R=9=\{w SaoM>!3UyXl6r}9` | /%+ᒊ ƦYb([Mβ\F 43^wb^q Mc$q3z79t鏟!UMӦi48m6 NӦi"P IENDB`qutip-5.0.3/doc/figures/nav/download_red.png000066400000000000000000000031471463757335200210510ustar00rootroot00000000000000PNG  IHDRn(Zϊ.IDATxyPWUm5MAA@@EWvUcQ1dQM55llqԚJ[mVŖLMm:?0u83w}.Rt>Q8% NS)Q8% NwZ6t9ݔsh>S`pY^Eυgӝ9Kw;̜>s%oi Gs n_Tm(,.Ȭ$zqI_n \hؾ)s!zy?gWB㞷.nۜ,n\kn]GUVrPPH ?cMIIہlM4y-yq_Zb!틌W0_Áa 4./=+|s"T52:l|7{J-γKup.oX}yr |I_`o닊,<脍[ۀ|B1@(5{śu_8yRYM}=`bh i A =Ʋ\72;ޘ#!po;4fUPxa\q!'&oΤT/D`xByor:ٔe ^9blCAD҄H f^'=&ϺUx)ZC7x)փ{gD@yu%۶g5 NK-XDqWP {~f47asGc'Ϻm&(t`Y=̺{RӹˁafO¢K!ϰjCps1NAVCp p0NLJ1hCȱ%=j_S<=u:; : O_ h- Yt8(X7:"W*F=p| ;vv."N@E$:n/7GqgNA*]Y+|LE Ön6d$4s ڍr̛ ώ3zplxLC+ަ @`} X #% EWj@4E0&-9ɬ;8>pO_#cjO^JQk׃L~CU( fdddCyߝ# |' G 0N.>4p0"jQ`^!H=>ɸ= IiC-%aU~篰 #\JóZ<E@!8X#è$<:34=8T{9#%H,4;rPcq"@:E{h<bܕh+g*,rӆQ hlpmi8?"V.KzD>ǜ $'yT9G}C0㐏wZU`᰹#5+,U>kJށ꓿>\bs,"gz8Rw t+uD# V%t+iruxX'EJソ@:B#UDS)Q8% NS)QRTj}wIENDB`qutip-5.0.3/doc/figures/nav/end_spacer.png000066400000000000000000000001451463757335200205060ustar00rootroot00000000000000PNG  IHDR(h,IDATxͱ 0|a5D"H$D"H$M'PhIENDB`qutip-5.0.3/doc/figures/nav/features.png000066400000000000000000000022311463757335200202170ustar00rootroot00000000000000PNG  IHDR^(wM`IDATx홉SRQs)D w2IsKsID0]K-QD; 7sF}p;w=(&]S ͯ_À֖ǪE pX|&g<$hp?<>&ȩ Y/~rB)~YGllm_Tx]tku5mAxv@øƔWa  @!r(.y/Ƀ?8<``w髗Ww]]])+(ju C?^4c~i#hu}]inkM_U_qE<&ƙTo6ek뚀.b^ k%W,T>5ifnXmlk޳Dσ3NxḾ#۱Vion7ĸ:xUCsjmU !/VgKW{ur^D9v{{ _â>>8:Dá FV4E3}e5s C>r*s#W9c䑕4keJ!ۣ.G(}c:WbD < MI؀u'VV+w|DŽG 샲4> "ˣyUoe}͍*Vcʙ>YDŽ~y;?g 3x6rA+s]+)Wc 1frly41v0(̖" ^KhLl*Gj7ϫ7K:j{v xx- ӁHڐL !Ʈz}͸hS0 GM!Sy c4:CԹ2@͟mW81~H9MZڢ=p3hXn̖bAզ 7@ qt?H|d@ob1E4`RryҼW <Y]K3TeAy R  jUnK|32{JR?*xjr5?[b1z}N㿚>C6}H.[&8^D9.aQtk*Mr=ZΈ?}b=Ia"W57F,Wuh5 u9@\e)C)ѯ (1 /iV$n I_wE!~xl,,҈MN&Bdm ehyT9 +n ?P, 3xYP a0LaE9uP\Y $P$Uꚠ:J+^ߌs 010TbRpzvV!vmZ4W4D";[*mpƓ @EFqm ]=Ŧux}Pmc8$IX^__ZX,F,]_={rP>lƼ~4Kxu͸wt|L=02 9ñ'346Jq1V#8rF`6we0b `0n;S̴܃qmֵ8oxcSYsv~NSV>h@ cVos:F.=d7۩K _Vmh\~dg??`vW,$=(>RsP"OTn^wηlSz"׎l!v A`COי1Z0uXVjVE o&LéPV70R2҂b |qr}>6qehE1\BhCN#6C7_K>=vƐ08+ '!usc&!䁃^pb`$ a%Ϗ)YV`$^PDh i x%͖ˎP  q65J7>\ȼX& p'lA S<ƹV#,w0>YY5ݗґz9# ')8T0)h\Yjf Xо 7L=s!a;T8œ~O#0mOA`ӻݜ 3M`EőeAӡ7ʴt̘6 W$c~4:^+`ԥW22xnHj\D.)}tW @{NE駏ٗ AL q0d%OTBBkz`η6=C݄Z5~M0d#bx[{ꆨ8ĥTu+kFpWFA*U Q10 00 0c`_jFK>IENDB`qutip-5.0.3/doc/figures/nav/qutip2_header.png000066400000000000000000001367461463757335200211600ustar00rootroot00000000000000PNG  IHDRR iCCPICC ProfileHPiǿH#!Ar Da!DL+"袀ĄeLYTu1`B8ۺuw x83#a N;4{?}59l c8O 2@к ,H Q2wg9fz\P>b uFP6qx(CٞB(KQKIIxbEo1BM+5!Zn̅gȣIIO FEYn pXX'd083)isB8)[x//fsb]X g-,[Ds3qlGyx˄s ܅=ʈ2 LzBMAf@P,\{\AAi|2b3f_#Hg0Я=V &F&`ߙ5XB;3#`/3kZ{p*;S5_̞D$@h}t2 ` щ:m8X X ցM`75 8Up 4Ax H Rt! ( !.ă2uf**Z: ]zA4 M@0S`IXր a+ 0Ns|x;\G6"| ) d(#!H"@6 H9R4#HrA^#_08 cl1` ـ)Tb`011I,+`0,[-c[Ww؏8Y~0E8"EDDn%:-=)zSQLCE%AJؐؔ8MXOEI?KIԀncgnP0pa#sdCF%;ߙ蘰MLRMM7v555ovߜfkռbR2ڲrJߪ5zY/666'lշMm}TsiCKTXvv# h#,:zNNNG89 [?ظwrE\=\ ]$܂*ݞsݛ'==ztyb==wz1lfskeowwSO/wx2޲v?_?rrU˟ F6~ r* z")54t$0l}؍p|DHD} WGGD[2{e*UɫEFNFcCXufLu$ۅ)LŖ>+{N;ėǿNpILxX)/pLrhrK !%:4OĻ:GlvM P IԤejenͲϪ:dll^v5~Zilo̅ S]Ǻ] tW\~RSυkvnuō>koiyczsp[.v}΍ w(rh>>z8(w;\Xq'uk2b1rnuiGcWm<Ys /L^px+YFͩ +x;>tOO=qSgGX}ooߵw1<23g XsVAaP 2ms\XP @#h֠EG9gǙkQkR>3xmL|G}@yO=bO>5v7 /oB* pHYs  IDATxi\uy{{ 6A\d-4a%KX햼?313=3?#ldFKqePZ,ɔD9L P=3r=g~B"XA&^~y|yxaPUDG>|#ki^s<|#G>OC((F>|#GiLDT!`be~R#G>|ȑ#CEÑ|#G>#GlfƍG#G>|r~mo:o$|#G>jb!p#G>|99۪Z\G>|#k7kp>1oL^UEd3|Hͫ*"蚊y\G>|#y|6$@A̠uo=#G>Ÿ۷Fn(^Wv "2_ߪG>|_j=esl?_*H$&"!4PD쳇gnV|=?|#_9wHo]|ƹ|~':8M1"V9UQ{Kf޻?_S !QYf\G>|#x3)U/.9;7_uۭUxޠ^<=3}=*TAb\G>|#x"/)˓ZH \/ Rkqb9 (Vy^z{] ! w (7G>|#+S_4-OC5J\`mPqݞ:mi7?/"眫vW$hBu,vRfi_ί !8}d(ɣݘG>|ұ5/{~P_~~Ӽg Q_Y3TsRVbn.e "(̃\G>|#xoxǚە.0n/97nv,KTEfDdfcc̈́(ͅ[Zf#xO>//fw:ZG>|#x f^ 9"z[-[d3\U*5̵B(}IZ8/A:sarV_z^9|m1 ש-D4xn|#G>WD]o5y!-/XT#Kmk&n*urNPaln(#KeYz﫪O?~UUz=VˢCn|#G>W7]VUú?u`оVK/۲,ONsm6V $NUkCؾsX$b(r\Z #lm#D"Dgg*ITk^mDE6 ǪJNOs̹9kfvS293|/#o#4לF͇yũ#>̝u'OaЄU zeQ`ZϮ\Wu 2&tj˘Ju\J(s{xc3yH0A%Xn+6WKW[SUQ,7F0< Q26̜sUwo'vG4&73|/71CgѡK~EǪK4/,b & bw73׆8"""^Zj p{;Ҳca&!z(3//'eXÈ΁*33{kn?_nwffu:^fjZ;v|con:I{zzMo0g#_ ou_|]6j7v;\NL-";sNB3Kc Q^=<)Ai%yeFŇA2s 9P%眫3ED O>Ͽ⋧N,455uw:<6o֏!bpa^7ʲ[$mdӽ"Qؔ-HW"$"O3gfƽ8&wPWj ^Ֆ`$-T$T w܀ԩS_W;iffffffx={=ۮ}ʏ}]sssېso:^G~~`wV%/T7>"G~ۼ~/]. XoKFUPQ2IBh' y=R E U@UcD 9ι׷1:`U~-//ѣG>}OOn<Wch_0$6ɓ'O=?^z?~_y啫z_-jp=}?wK\t=5 alz^E>e͚A!6`\pJ$~, )!&a6PBUg!OtI:h΄ԇ" 4(+Ҵ7,u,1b%1eU:Ὧ}.x߯_~//ʲ\?::z]w8pn7M"vNW_=z>ɟ`Bb88- qB;΁19"Enz]BH-Wb%EhlV N!8{*Bg|tƠh/ݯ__|D#o];;i`{>}npUg>˿YQn73M!`ddd~_Ѹ&&Lڝ;wܹ[XXxǿ 9|?z} u{G>iOА zu5Y| ;V=ォX=$HN %.K+#+]0lB %d >~>UyO|c_Jl+|/ձ2p܈kOZ3yK9{>5yECkZι,ӡ ؔXd6HCV1|UUfy9%B&S#1֡^; J#J*m+I &MK Vwl<_Ey>ϣ,˺#H/o~sh~#9xV?яmg}ĉWY_܋ΏЇn֡y-ɓ|ew~{㯆;G>WOUpd(&*'ɂZ Oә'SSN?*_hZ(5# &hFd3if%B˺eb8 X$AOp@&CIC&Vj2U(l(io ܿon<{Aͯߴ;^xf4Vx ۭ- 6KUOB+ caZ Tʛީ9zď J`QQ2nZ ) &DdeaK2]%<%g<);[zW~bDE^>z)HWUP|Xzw)s=7;PgNLLzAs#">Sw_]W~[*}ݜ@ْ 쑹4hH,[64"g2yvc~[inB$̽hF)1L1 NR)I]K\PԌXzN.L\j] T1=__ַoM>'xB+Qmzy'N9553 ]zVqwGݻu }c熘;YZϑ|#4G>nlTx|_ /σ`hI ޴c'N+" `EPd Qš"0re:$,B@tRmZOrMH Rhȍ"IfAǘyEq}UU ^|=ݯ~h-oᄎI ˳w׻lo 4˳gϞU^豺9Пj$iMJu`#"pO4OUT1U٠7 !S؄N%sSb ET!m$I u6a$RH*Db5i/R;_X2ok[Xx-/'O~cccziz~|ܹ^l4Wإ6sj[?׶[R|~15ѿzl N;TcG>W'oV -ovMk*\=sbrЃ!"1t+}uTUtrU@(1Jʼn[JlEmȒ6QƴshYA((T`"]TmI A{(Kfc[Ojo_ Ξ=;[.rˠx{L`s׻:`{+v=m#2c̚<׾2h /-G͞~|#?Z^j@{7D5AH %,HFRhW,ιy|7A@U êIQJRC(HÁI,!J' d|3BբmH$"T,-8==EYUDD|/}]W؝xE[[5ʿ&nˣs5y:_hW]9|N @}mdQW-_',* Ӎْ3 (Xxh}w 'J` dY,Ev]{HnU IO@ ĀH-&a<̕bJReUa2t01h=,cVUe10s?ww~} |U󳫚qݻrͿ:ôη]olڜt P%&%̝-҅"!hg}ȳg1mtEHRUftPnYo ;)qކt[T*K~֫cm!DݭG&yY ')ܮ(ܷ^wc嚟FFFKyk\ b$}\"/or/~Cs=Cc6HɛqHCGgi: gzvΕTU'T1-30s]@YbdC ݢ3-P()/L&zIbQ YJR(A5am>1-TKzu~=?U PK߫yqB0m(Br@dN `R>0Vۢ>A 9Q!0Pf*df:pwofQZkl9J3 2 ЊrE_xu!/˲;F+bM~[f c+ ^L}/:?|{򗿼8x{5x$mzz^E>ϛ#kI|+ڏ։*+: (Z @ {A PC:jDt<&y`L RS1cKXB6,aՐ1$JâxH@.0DDx;tR5CbՎ]"N ʑs he+ğ9y$Y>L'i25ƚEY6euoU:7;7==O gOdhڋ/fm}*|pڇsoAU)AԜBiP$$@ BpH(A]P6jZHI8ehM+ M7z (&Neob7‹= H)n J AU& :EL#KZL'o{{y 93kSUuC٤y``Kp޼o! `m/7UT 9l_,"忨yKo^!|hIC=tofU#_=ҥ=&`GXQ;W b"TEQUQB 8 $` 4-iJPD& 4M(` {:q)yKjI cT B :]+Dx:uNݍ;OtfmF"D!8>Ӝ8Moچs&l5~oɗtE#kWWyo E$\C_ɻ@WےL_S]ή azzz;߹sofZW*yD>ΛmX!1xf"L޹j_~5~?15)5 ^eȺ~C((=`J0 8fȃFLYVhZh6F9, 2aLs]J syC$-C8 J>Uh1hrRi/ O=ڷ8TΌͦ{ӛF_O^o&#ゝ,#1_=U="Qaڷ]˲R6؋ʳF*ƶs G>pmNs '|#fvOj'qW^uΆꊓ7},^օis;qNk x71$ (BNLH"^CHHLZ@Ѯh6t,h!*4b}UJD,F@,&@ E$D&/@Ih`\H0t|"q?Rٱqfɣ-α<¹φamg&Ao?w^x=Ð׵$~en;8ok\ztGnC Rkfoߌz׻瞡<|#7k\tW?ƧZtCӞ^:GFoţ4B<3x9zJxYTbِ LB\B($ j.d+oز:Hʈ ^,Qw6L/XFDYS@K'D ަT ^zi$*ؐ +שtx#Ƣ[*TөgٕىW+|1!03a`OA.qzv=ğ9sešLɻ^'nR^9y*`HeF#˲o썫yG>78o񂫼?W HVT4²[Ͱ΄G}**Yd9]pe,D^b/MST,(% UAQ3%DD Ar$Hn x X# >7B K P\Kbz(I8aεATd6t˝]OMC,t/6xAbBbDʹ5g01>_fL%~ l+j op:u矞~uhɻ^"&w ʿwE###kvy'|#F漖 >V2| UZ A{v,/u%F[@ufNEGcޒ^V^"-Ұ*zEtJJǪr-.vsN$TE@CT'D:dbPd$2^gѨ 6 4*Bf ZV| S#΁񔘮W@֐C3mJEYđvϜ!hf)&MiwT7I"2lHGQ}Wz?߿hwO<9رc=~ i׻bmH.oU(#GP<I_F#}ͯjbkE`e@.T:bwpݿxn<;JgΝj!wRCArM FLuY2EA  V@&W&@DP js =/ Z2 !%L\>("Վ…LNYTZZeT)JPcc/=8}Ei5ebh򗅧 |]#,usrM/{{ݑגU:k:vg푐Q2:\u S)J`gD,Au9"BSP"@˚bh?b!jªE76 @R(Ԋhb&0b (!bJ0$ %1FD!&$!0j\CBJ& t-UPaRe͖++]r2Yٕ6cJJ( >TPy`&=b:=9jd!k+@%Nۏ>58y-ʢ,˪9hHZ Wz?vmFYԵK^XXX܀Rzkۢ [|#_<a\euEC]1$:3c9 {jtWz"X)8(Є|WPТ<2zcY'dU 1'B8JS ;Όzbu)#j 3vΫ P E[!x )T h'X9 A(c( +KRG٬4+JK%8iف@6rnMJѤh˜$ģ)B*J崝V+4Glæ J 'J,LN1b3 EYy^EQz]/h=M>Wr?moR6|ɕM| ?7MƘ!>޵Me[yk]V ="G>7 nXbF+S3'tCYhBٶŚf"~;nǍ$B@v^vvf@f Ed]Wu =uJJq|UϗR0@e1 t$ȥ@fe- B;zal8>ᅥJ#†'@Ҁ*c>0&٢IgS(H%miL,0 D 8WY MSP&aFɁ)rfmー,MksN Bajj?@*O>Cm{Ç=ztx ˲͠ ]G>uȞASa5ek=>~\u3?_ȳgOMq6{bYB(r@Pyt,3)Td&eExJ,j(JpTd+HJ$^FΨ'T0U%@y'Y^)7toT`*IrNY%X0 *i+U*00#07.y,.CRqUڶ"&{*inWPzJbJ ()Y ȭs+^w{W{}}kݠ}?Gwm/}Kۛ}sx ĉ˿^`V_zif[o!|#%x3:{0p[F>:ߝy8wםm7()|ə-.uv򩤝9dFT*AUY !e EG:.][m\(>  RX'd+ń'(\-hrƀ%(9Qryhѧ2R <Y8`+&hA`t 0lّVJV fB!x$ FJZ2r' AT-|Nw*kgl QA@T{98L{eP[[TUfU.~;ncǎ'?__^PC۷ocy&''<3uљ Ӷg)'sG>򑿼Js :Q,5ىoPTDEouGgϐ5NcP HedޙzEh1lxqb ]l:TQv`P0 aJ +k|b b`,L!E*Sl%TQYji)6<t "&$17FTCbRQT2lUp*}3S1MwhSQ0$ AI Ѫ!;ﲛZ3t9^Y։?W'֚_}|/˱G>77799{5ⶱ>{{}\S|OG>B<l)%B_yrn]; ) Ђ?0u-:893Py2q T)HX-2pSHYsfm]EJMz2sp>W[QRuTj JM^:Q$2\]Ds4%pGLđxh$]|$j8+&ϔ7RóY9I%Y'q)P}eA\Ug֧XN5hcy]H9GrVThJ ux|~╳ E^,w;W{{^\W:f |fh[ox>O\s+_ﮩm G>zyfXҪDQyn)~i1E *@@U@eih!գ 2Yv3r Y4yPc1 fW7MP*`a8NYHʨ!W2HUA)!CE@0D>|(oN>8o98xh-M28JAR@A$UDiUQ0f_eKH%Ab9ixy,zgd/ߙ p %' R1%öGsSMR0(0_!`D  *,5g VpD!G=+"D N[u6~01]1PUNZL S6Xks5ݮ4!F\.4ʮchZ5"* Ad 4811'zGo.V ׅիJ$:KV??g?T 駟~kn#bۭӚ}. yGyG> _Pyﶿ_[[^ x ~WG>򑿢сC v |?~Y~^J2Q Tn!JW(NA HƲ6'tm$\ an~TdW7C s=}{KcF0NU$!G t:PbU"(R@ ;@THr˒v|\t!&ȣ>iW E9 E]֔)kJJ &PZ^HE‡z8r|p)&PUXA QCKa2Ef%6 ZUZ"PrsV<0t0 5jxuNsgVT+)BmGe(  jiɹc/~ZzѝߟMyo596LH}_Յ;>~뮻~7׿l؏{?3?/|'cw`kk3zC]}ĿnG>|/7k тu`H9zDS)beg)*@P$:Q | 7puhH"Azrq;. W"UljugZeJɂJJHZ2vэ$T9&D'+U !ĊD!2\ ,^ `4* *ޣa%DBEEW"b⾝a4+n4}w>G=uft__klo?ic?cg>&i}n!0n\:|#G>'O2Uyi3|݁♓_vc`J Q:F TPx(z!T~ݨcM2$-4d O vM(AB;wzX~{MJ4hqfĨ4,{`I1{iEJ7oM>_^7-wo]u{쑓DI!i)Ʉ Q@0B'l$H B<X%BdˤeIqM6{d7x֛sO{i6QGS|].ix 2>mgnicޝ~7Cn'w2Z{w>~|u:fŲ?wnf4ͽEAQFI;kL|{{^=m{wqG~E]*}^V_+~ůo_8.|H|LeF>pɳֱy-*"h H!2Kd-ϰL$8B((kQѳ2bȵYlVlɮ9>4kr!-C2\BA; [ͅ=VY LyyJeYFsRz/~BN&"+]ȂY^.#HG'Qm~b'6lWmwe3 28*J0A¨ )i„:ofkhb\v4HU4o֖M5on6#;(DF)Ap8~%v#q~on+~ůWk/GrG KŒSXi RBA 2mFي fvr$IFkFbX:vllm eCfخrs?潸np)i[;|&V XoC-! 3$R;.~Y&*y;ٜG/CaTˋN n93Z%kq5J/!FhT/f3U9 cȎe -RP,OvmX/؄B&FvtC > uyTfgx_E{;~až~yݽl{^+~ů_і /tN{bƓJ !%J x2d4&hIg, jJTk<3J~y.ǴDX2s@kET6kkы,jʰX,n˭fOǟUwO7i-C `| eWN>}<|g>||4ղW_+5?ᣝIEAcMҀ"% 0d ly“S 1ea& f 'ah)3z!Aa)j^xMc5 ۃ?7;iO޴];E5ѹ*n7_~g7Fҧeb*1QXըƚ>ƸtZG0̇`q8t_^C?{_SoO 7fkџ9t/ Ԓ#raVƴ*zbFi KP $- J!A&R*S(fdT  )%,Râ$֋^7 >߃&#-?~|q>؞|{wb -3Ϝ9~sϋK]ϊ_+~ůƗk?U}u+hK53?̧3&5XJ A*p$f 1\dȱ)e@1Sur @,f‹{{=̗C0;9i{_|13ű]vrܚqϛ.a('K*ooh.6#55XJ (  xlV0nӻj_"c}vٟn[enY={v]LzY$jaSb-ݢo4_tQ@"tbL )4SRJJB Y:*d4K1ݑ2)y&ڈe曟:}gֺnhIefW*Fn}c?ΝG>r_8/?8fzCvŗY#AvV/ar|2U,V " i1RdsrsT2FI= mۼᙍmMLo ۢPx;6%*,Q5ylJ9Tҍ&Id(I( 3$eB"JgS!jp!'nl }G3+tL9t~vp>"^W_+~ů4_p_EyWe3#Bҳ O/,:gA3 ZTH90+J((2PbaFaY`Jqޘ Fմr8wo^~|7'7[t]{}'ܛ¬Plgl"y \m9O1$'  'Jqͷg)'1!ҨAKX-uo][dXؕcs_셵Mf$ƑQlPHqۨPY%BtМWt:4 SQZH"t.]?~^hQ#JLa>^]{{NɂOOo>9Xϊ_+~ů-_o)ulb,\og^t *2BIPވjPLڴFnJZ<Р؟&d]f*X]0"0"*P+mf9.` %}Lޒw{6BL N}{i}0Ƣț%DEV]_b3\ !&L\)\mZ S44%H%yd@%U|g?vi̊Rݽx)i+};(1ݴ6S"<~*ˇ柞2 Lzw Q4i aH$"dIF*Ji )󠏲! +{*lk*`a6|0A{\2zYЇde9q>_ovB-]a%DMYÛ"Da$2t0'4D f)?y#ŏ:9v5W6w?P+4 'N{;|^wر׽uO뮻?C?/o+~ůWk/G^oj=ke['(33dʘ4T4ЛM !)f0v٧0fCA2CQEX!*TSr0F OMڭSj;4m?5͸3oW4ƚCN%(!nDD2Sf)/p&έ6"LӨA*%pz$kXi]T ƈ*9҆Dl %+ K3nOf2GB{|7|%W_+~ů_u7?r$&=ވk@5,d+$Y% Y˘^(Ȅr(3RC?FJ88Z Ti8 BU 7bl@ &?l o=6 _inحvex֗oZ{(PJ&ͅJ@ qҶ߃<:%Q/Ҡc8Diur_Wz5ki^p)s%bhz*4YXUQgLf)TjĮ@ HBDQ HhZ~ _>{.4m;y>AVw &vEۊ_+~ů_븍ĵ} L|c|gTJ+Tsi@2)eLe"Zl4cr, ӳg0.a4A(N:$`,I0"#HC9bcɪF5xclWq|W{Տ;7bãZ7<%L3R0&(AS2$mf@/ie L/L#3aD VFYZw**rVaDd@LRLl Af$)K:l;>}çW)u]4mNKJ)^poz/V_+~ůѾkrw*R,~wFIpgSJ@4FAN9bdmZGL51fӀ;e6cѝ ,kb))T"KL¬&!#SE啵|7~0&zWy*/$$!&4y6HEm$APHMIS@CFPb2QHPqHRiYP,UL ݦR+Ҽc#I,{r䬑,A(RY[6~Ǻkkۦfmv]wp;m]8Szp:"můW_/39N"LCn3J}:UY St$h )DIVte4WX1 dTf}R#6C)}@biY Fc&hcͩ$I<:A sѼ-( E ,8!Ȑ4A{1e9f(3A=hid A96ibLbB (V AEbmbTizv]7WhH2Qs9EQnn>kf -ii^H('=v6u]7g|>O 8uu8nN:%ۊ_+~ů_ _?]]603'#ޕau[2F tJ,P:MAC*R>&LC2fsF2Mц lFeotWgUŶɦY(㘵'M=c&KCf DR?_10 %Xe"ǔ#jJP JH&DN!A"8 "xI&-kATAUFI46AroD|@#Nz+2ZW_+~ů-ϧ~y]c"bOrkMPU)I!!ZhTiiTMH@bܩqas+7>=m&ezp/CD՞6. jchoghulKqy$iҾg& g#VL!2* <SwFS,s@v}w &7ٚΔlceȓ@_`O?xuwAQr(ňlжuFecG%muTތZdvPm%͚!UbE%F'YZC2  TRl Rէq? JQSqdfeԪ d2'1+RFdbTAH#:rͦYa f5I:pMBƴQM Yidž?~g̚`ޤr 7ex'r(/r%7}gGyHQŠ_+~ů_9g~ &Csh,.ʪymt{].beuq~\^n 溵S0'/yx+]]+ %#B0 $PЦN ip  hD*vLWH!wL7Ԅ#Ð0_fPTzlLh! $#-HU6BVa!Ӓs{44m4ͬMYڮJiڶ9\הynmҔ|:4˱]=z^{aW_+~ſJMXM#SBH,"o3B}sv-̧<=RŒLL +LBFZT1dz^{')muݬ;8;,|y4́7Evd̊_+~ů_|E=!iYrk\~s=8V)^Ff1*=X-e Jc!Mi "-;.K7e[FfD [/qq5]jv6F^&ڮ9ۘ} #5.oCl: 0 2$r14J6vL33SpN#ACHҿSO92C%rQ7e& 7E ܻ8>~ΓغrPI)i2DIp4Ja?w#b IuugoLw̬}XSw丮}W_+~ſھk_s r,Ki@ANDHlTiQLKN-LSӬ׻Q헉hkK ZF[&MMm]48HqL T*LB8ԋW.mxYpEjBM )Q%/gs95e( SI0Uݑ:yNRr'+r}TSs ,c;mڮuؽ՛oHxﺵG;=ǫe @>AB|wo:Kw?'~m>Gͽl٥K؈'-o8u7=+Ƕ\?s_a._::zǝ?/?{ߝjtI٣>oɃ|Ϸ]/iÎ~%w *\~TT.JBb(D4D$tVnt6J(VJSH1 4R4ʐJ7+eRIUrfЌNčů۸y CtҐh"32%"%Hz TȜ$LZs$C3G̬Fe[!ox29%d°=S \Bc?͡xf|r8{qg' 橁cJ󵵵|~׶ԫqMTw=];mtu[emGvMWBo_ڿk뾗aln~||>~ykn/_}y;|]_opž׮W?־ii>c߹nvʭz~M;rBٌ˅5@$9PԴ-M͐BI "_@G X@N. MyB9# +UFʡTd lfaA36J| -7Y]D68U/HcSajJI:Sa-Pˀ ibq4cf0/ ,/v߱řȄ*@ fD\ I׶ofO;{YjSorvɽ|,G|9lGBˇo5|"+o_hts.ma8x8n>?{[m/o?k/>q"5ÿm\sr> ]^-?o,G_tå'w]񯐿*|z@$9~W6oX>  vK Rdf3@IVZm3T*aLfŒ€LZa fIDCi2C&tIj ]f}`h)i~rv/?{n&$`;iID L+D#2ebQEtr"(,!ň$0Ƒ)7X61RXgouڄdL!)  *h%,'OL^=|әݵvg9m9PZdx~H/ 5Lu纗#6]; {{IoIhcsx|t~W+篶t\Usվ*V8W߶\טvvk.nt;]Ƴ@ih(CI4`23&G&<]fbrʷ+X dJY*Mcϒ4jXT̑w2e9bJ}ԝLy1Fy_˸Wt~W+h0:6<,wu  ݶ|{c{?>g{C)|m-3u nR 2UP%JS pR "ː͈R0'2ܛcXU XK,C@ `(l>]ϟ_VU۞mnf@g; c6 =>޺Rnڑ`eLƦL%%>e6=mU3p&6K̪Z$^]?SnIz%RYF4vH*fD ={wo۾X.rs98B}]yS<ܮ{Ыb_MN}%ʯ_{@;v绖p|[Y+~36/ݞk?^//p+_Su}W e#!wܼx^xiJDtm/۽8 ~=<?w}Ϟ~׿?q7}~s?_,_By1;^?N-'Wv'# ~70ؿ/_|΁/"67gxP~㶽}o?|Ԟ~GNY.͍?t7DyaPۛ}w}6_ xW}细jr9[B qoǎZ|#5GgC塇xRxӛwk|=/w?Z~</]w]~S}绯}_[wԅ|Koßx淼#ydM7@;v~7EćO~yyD|ǿ_Wf9bkZqIG?O/z_uw;>|GT>iq-'{󮻛|COsچxw\#_~}[brzگku}ǝ|`|^u$$I|]}gLTڟGmF*uQt3"qv3*V3+;w^Ꞝ9Ÿ&5~ߺ VEW]]WL+*ք(*ID$if0'uzW]/ ÀPо~SnWu qK<[ Z:Kƀ'^=$G.|BY^(0(+I(bŦhxR%ÁWoޟBJ+g tyY$DZ0`Dl?$g%]?ZXHAՠL`q=$$0CIV&!nkV(a ckaV(Ò!cYhGx 2> "$d`Hݾa? j1MNe=w#5kI{5: Uc|ނ[T冇w1Ï쫏|G?֬k6o=o%ǝ.TT.x+w'<5y(|;G=UyS鋟s]3w=~SعsUY }UMo'?uYW.0x oVՠ=T#*WC.}a^z?H96=w}Ds7KE8v=zbiSS#[ Y]|U~/m۔[G?\uG>f9sop/>uTLLdW}yz°|k+ѽcpo7_tzA߭YWUJmk3 ~{mfq7oW{vSDS^\uy$o^T'śsI:i/,>15S3JyiYUݟ~G>|}l#[Ԛ{_R_CUWpb~{ _Wâ^g)< O;8_^=Ng/:voj?W7^/)9~xՑ TGaUVY֧c*UEbd[}\:2wSɉO-Y^t: 8LoP}Ӗv";<,5iV xΙ~u~`[ 6>\i(]UuߺzRr>_ΙCK/ZYhK-+;vi]}ѾA|c av1]}3y]w.UطaKlWz="JuczWt#Z?w;?0+VբV۷ ]3 U[J_ GOK=&Gŕ!ׂ+(קySx%۷?(l\N=mXֆ?-㟚3? +fxfjFX8}ק_ħSڿXkm?~+?]_ht-W^ $cᥗ<ַ7>W O~iEPc zS:v(~O~ $O:WcgϡzͿYϿYW+·[xSwϒ6(}K.B9uoo KgO#P+V6^'Zwo穵k/yi.o:OpG>f-o—Pη/O{]<=hoÿJʇ7v(S}*DWn}׼!9X ȇ֗;7=y/gwkX5]u}ZR<Ɵ/T.L_gy <`;P\hT*˕J\.塡JRT+peh24<<6kl݂bT@M^‚AebBXטCiBH iI%[iՂ߷5EBؑ!*[K!TfZZ,}ق,9PWS+VsϋO|_޳?ص{ F@/:CљN=p~[ˇZn]xc,m}tDlciez%/tOOG/y/XءxfgrwեTfϜ_ǒnK_.@IR"XuM}{װUvO "3gJ# 5qN8_<̖7aos-_:Q?|f54~vh@5Y}&ݱ7dt]Gקuw_ C?Kz~xx٥Y}Mox/+ xjo~ }&?!pL?T? 9Frw~B48s7^*{$%9ъӆ]w^Ѯ3It`!q[oQ@r>4)9sF,:?_=ǾWb"¬X=ky}]e~2}6Aa YvkהB!yӞ߯x7?~Ww~3U ◥^Њ n}@}#=Uz-zo1cojNUU[KW{=K$sGDë/.X.iJ׽Zw?"?Wu$cV&["ACbB'8=(69{f H\Hҍsň j-:~DH䆿AYbb!A1HBxdMh;U+ 1OTF"ҏX`AB5 iJ"%⒝ /XPb!+±1[-2C, & Ap&k! h(MkLVWCe:24Û@7 u{A]H&Ol>}]Ӟ1H]=Dl0sUt̵t|}xx&&ȝ;tJ#F0yt㵖Q1>Nccb| k; ջ۵]Ta3҇!z1o-i/Yr{djږB)GRWrZfGꬱIw8{}S| ش bΉ^S.'^c5&3I9ڻSP+(1 1s{@{;I-lރUkѝuqaNmضU^zsK]dN{q (I~'؅۷57'iAǠ}r&wjj]򛧿c۔G8Dī5TtSV*_?e}ܾ(GìpCܬE k<LhjXQSQqR}%Np+30'6דٿr'eQ%ͣgby6~S7F̅՛f4*m+W|Ŷ;9{>Ӕ˵k_nml_,h׿sawKr}w!XhG̝~@q$F I\-ivAqPן+CXרZrF7p%-[l+?z˼;n.:=G}OJQJ]3crqhI' ~߿#^z yK(f7sYX hf :cz )󢲾rc70:˺)ҹ}~k[`íQ(aE0f(@|\ŕK A{+a_r6< XPvc/_M fb7`ܷ(v^mˉVA ۨexHK BX̎O6aA,41pjXHj9| &a fw0dP0Z"NH#Jf9nKk}f$h:S]o%bns3:0m[͛㕫f>4::dgw[H/L@x _2[Rϩ?;> u4FbgBϟFsg[`,f=rCdؼɮXa/FtGesEăOmחA\nܮY!6_ts=ZOpP ?mzk^zZ_/=#Ÿ]x[\ /Ke}I3|?{Y䔭Ο?U-6]ٛk27ϗ'&^^]?\'ovչq;T3Ƥ~1&ICZ8(Z:55 cA EFaдP[pK6*\@)&K0tpm--b(Yh haH`a&A`0CHf f+4Cr>Ă)ˤ P " e.o4&Ͱ@G|z2vhz!|jջwԅ ҟ @DbV.98ꬖm3@8.˖;uo\,ivfYOtҵS.@zXS̊f*;o>!'=q>׋L,lGew_@.;?];k\S4@Nsī[Sis~p ;JHgp34P?h)ODLN_('?W}K-l:9ߨ.Idj;߾W*v2= 뫿9(}ȡj=btͯ>w5bv3 'k&׷P"ENjeluB{?CD/O@*Rzk Ales_ө);G0c%a>4fİ$D6ϭ-A‚\%}PtOA!&5drz-:Э*yp L-G@n8D zDlO48*bkA  &r<ז:A Z CZzi@BeT, ;g@0@tHm kS4+zz~YC᧋ijbC9Pe9~ԚdN gxf ?OY=h}Y oyz_KqVzr)ԑ>@G zE(/a^WR3=Fgm_?ǴȞ;txd)֬ o R%Kf>J\~.}8;0W:}nq,^WB5@ ?qԞ? 7 8;0C{;'yIEv^QG0y3^_]__m3OUdMn$O剉}J3A.I!HLKW-ڛ'yu  +&~ P(X( q$vlU&ƈbHLZ42ai}/N)[BP8l!ؐM}lJ1(]_qKcXQĺ_Oirl/Jz5 OC%"0 Zn= LZUB*f@iƊ3@X3iK Ȅe224 C@.c2h 4ESa6t:C)ݲݵJz'OZr'^=_sȡ_^&l޵| uwӥzTO$I'''?z{{qn=SXg=tF.ayi OڹÕNԎ[ G쎽wWz6؅ -}.s##ӬOzV>ViRF9ŵA?x6ﺾ_UOɏO>Vx&+_z꣟21ȟ3PEa' ar~/OH_4#v Q* ڜboα LLgºAj~q#Q4AL&bDPM?x"=h*-lBX(ax"h6 `,Aio|,aHRXYi R0$[N, -LKHC2!eXN!XYYHBHRXM4V0B,#H BjR tM=G""a72+4KZϗ^>OݱG?Y^"t{]⃟E sR<ϞBV'ѧ D} {wﷵ詑ʷڧ6Y= õ`F,m=Jn$_6*}[nu_ S>Z/[-q;s@nZN\ó ^3~Gmޖ6y}2vjckocw QgdZ%i бu}~6L\C)G̷hh4uP-#QO~@T~^ =W.#Q-cx;5:M5,o6B2P<ec*Cʰ < /oU=ʰ2,iigsʰ4VDM$aa siYF,,eC2%iIy{<|AӠh"kѬ/ w nH{x0a/IHT)p&NWwҿk{Jx%'d󒥮K>p?Y$7$@?MN˜iֿ72"7VлO}m7o{M=iONxF[h͓%/ħ7| ~#vxw _\u=o>3l7mk=_Pxu မeiAzC^H_&}ϟU)HYG LMF$0ɨEh7E8efl6 h1KAW)WΎ` I6 l0>1F 7EcfiH矹p]0d,ek߄L !f,# d2edTlI %Ij iI0 fb&{6' `Bb MmVڽMݗˑy=1oL{AywZ_]Wظ>=Nrl+q??vxMĬ\U}Y=E`m=j,]OfC|s!'߫pχ_}FK+땽y=߮M6gw5UC Bfȴ}ο0:"?{`2j,\|kb?qu~?4_Tk.~GcUN\/m>yu]E=߽ձ1ڿ]жOilǻW᷿鴭\ _PS+n^^Sn~g˖%u"j4Р#և˿7UVy?}0ZjjV~Z|<=t͝] }'"W&EvS] :_^X\!l0>MJ景.{~{׽1Oۆ 7YvϚ-W"wR|m׎o҇v 1|hKONyyf|b՝wľISЬ\t-$|9`ھͻkѝ^;KYۡ3U {1s? ^l o)wLW8gוy4_iȣybvud]N=.[FMU'kLλʛ_|aGao剉W JvK/sûQ=m!:t~eX #R#f T*[,:#}m07^^!y bpܡYes̭Abk v]]ܔ \19>=}Im}v/n}bc+,X#kـ0  [R7(N{a$R0x0Dl޶jQK/!햴[l&>˖_pQ+_ {11e_M;.[W~3K~$k^7>y0U-}Q׽ R$Smx7H^ON达BY:\jj)[ sGΝx[Kxﭭc HgZi#{Φ~sɑ-OmcWǻ-T|RvcS;v{1{q {ѫ^CQ3dmK܌즏8B)}9ڒoy>)TޢKLNw䗿ꘊgtdYRws04>,]*7njm ͷﳙ.?~S߷Xw뽾U7{v)^?O;K^6$'=:\=y~͗nh}_0>}E͗rЎɫ^gCo;.N\pariW:1+Vvd°7UxGSrrS>(U;߹T֮.~{qgz>_u'J/AtƙǧV=}>\)^z7E|#yy<x\rs{x6]עftß95TH*b `+~}Ҝ bT.*CJR)bP(8Ϲq7x4g!٘EdRv~ͨټv_U?u C Pǡ(Tr5ikȲ eDRu nР3Hp-G՝w;06 ,|sE&}g"_l,+6n4˖ÏfPLN5ź{xB}=g_r=kg2G5Ժu{a=yg{3Z_/]#́B2#ȇ֋kĸ9@s\.}t֭[튕0g WLN5k9栃ԞD/=00yf*1E_yj?҃{9@sVW.+Uf|Z'ҺAKåꚝ%RAZX0q%9<_{sp@׻P.zO=x?3-)ݹmqҰP ":t5iY ;b̏0;DwEE ߋ- cᆶ?ífXjs ƵX++a4K "LyZ=o,nfi\ />|JqM^S*˭=^*=Oy<#mi/𘲇GOċ'=Byx~3R+υwoO|^D/Z18{1cx}REi]~>'IinWʬ0RCC|me;^{ V B%B`ϯ_4^-iP]IHAeCEE |]ʆҮM:\dǑW[5w“fh4Rz`BM` bA(!ctjѢy9b0LDd,aƂ-%‚ 0`AA2[9vY8_?Hb1 °T`? uhyst5Z=?Q'>z~&Ķ7~]&'{LgzLJ?_2@|G/:ل}ή浓F+$X-=")Dg:͹aQL6 ṾX EZ)E$0RB h(Q `%U'ab/wn7 )@d"AֲYX fL.F O-wAnC_t<,fX,JbX,['^(8ORi3mMgj2cbѮϻ75Y+F{ʇSrtk9qo4~?15\'?xygOiZk-]usp `R/=C֔Tӽ9U&[y^km+9>?O~Ӟdzx{?66w4T`'*xkzfh6]+As7Iyº5s᮴AX,ͭcfu$gޢ(ʾn6#?K_j6Q28f!| HpsâXXcHhN!, WML.xceܴK#]g7;v@4ش'Ѡq*RAFH>9>?^5[GjҶ|}rh/Ui)5@ң:c5U6l.$ZkT*A8gȍb}O )at{L$$FvF#0_5sٓMP01X y] cEƲ[\2/.Jg1ZwDr Rc|-A{sl?JJ!H m-9dd!RRpP},C9>& o=VnYEQ5$I$Ig]ɚ 9%:}OK֘Z6ݯ-@_H6,H_{]u:q0`c!hZ D6Xr~*;l3[f`b%Z}֕yӓr^ky.xݍ|{S-lcr|9>0;f`)? YI)\ks?݋}! keNu=" WB'W#j"mjD" 0@0 ֛1`d! pW,|ֻI/I |w)R>Cs|9>W} cfL>ç!:cRʥ,(%ui=z4缟ԧaft2مYBks%oJ)|`cAG-ҁ})H(>0CxS8i9bD#Zv*'EJOBm&n9L_;cUQ*yYsݭl $uSZ,~_s|9>3B'K%ixӉ.@QJim\:8:@.&7SRJkv3+1S<DKzų?y9ET׏ؤ:FHB0̀%I 45rҞZ?U3o뷵rs=S Еev Hn[]gdʽGs|9~_ǻ|i]܀6ҟM:{y3.VV]TsI=Psl߿r:hj4QԬV>fu0) , KX I-u} Cf+~"AG>E'_:ϽHsvӓE'7c6Q/01h9>s|c|۷-Y,{1-[e~] ;'@&HtHZ$QU(ngLaÐ-ҼX֊ !SA! )-;M.U>|e>[,U4۷o9>^}Y'*|DeWvR!$omB:&7I*3Ob8 xbyHaX0` nQ\X e:Jĵf)!K}0}Zw;\ҟN6ۿ]Gs|9~:SJ@3)tux);IKԿ: d7SNl`v6 n|$شaUNZ ({?7 'i4ۛZN-Q5v0z?fo9> &&&=!ݩV}Oݻ/ݺb#8C}ҟi9Kl6sшZ%I|x6ـM ^[]wϊE\;BY6sRJ%"ɑM>+s|A3w]-^I#|Re1s}]M:OhsߊuTQgr] HOQM2>ᴉMf[4fѨ7ͯ^&dVC}$y/(5nT*˙kM)I($h*{\s|9>?S-Ȕ{vv%HuԮ ]H^DΝJ{#:r)';c2yh|و`b!!FNZtJ|>않RmlU5xJAIczs|91g}v_)W"!=쐉l<嫵8B:Zu(Qvn^V+m 6֟ʕ5VѺ2'_R:?9={|s|9>d3gW\WG1(fYբ(NNfCc6_zoOTR 7Z- CKc~.m(uzs|9~FI[ Iy~Q5zh4h}&Hnͺ^AM>Pd η|˷|˷|˷|4d{\&̺Plı0Ip]7KŜXSπ+s|񻅗sN{U8gt:h1/RNHfDz,ݾl29>sn9眃ôpБ8lm-V097.mH窥?^Y|s|9>78MF95yd-8REQ4dy<ϑ3;~攖ySt9>s|xV]lcH-Lw9D;2gDZku39]os|9>r=?ksRf*$;W9|2X?s|{/n(:{"~iiRf+\nڽM'pd[w6s|9>;}= Շ7s e$ "rRB/ !tݩ~|s|9>EMAf6uAcsͼѽ. һdy^D0iG9>s|Tg-)>ѻuIP׆>9>s#ҳ.DG?^ :Zs| 7#礔RȬ ([Zn9>s|D ޮ|pW8+4gY@$ɣg9>-s|K}^ YkG9>s| S^TN_&-9>s|!Ep}zGSR9>s|9/ / t[GlNs|9>D""pgliGH9>s|KŔ#+оIENDB`qutip-5.0.3/doc/figures/nav/qutip_header.png000066400000000000000000001355441463757335200210710ustar00rootroot00000000000000PNG  IHDRR iCCPICC ProfileHPiǿH#!Ar Da!DL+"袀ĄeLYTu1`B8ۺuw x83#a N;4{?}59l c8O 2@к ,H Q2wg9fz\P>b uFP6qx(CٞB(KQKIIxbEo1BM+5!Zn̅gȣIIO FEYn pXX'd083)isB8)[x//fsb]X g-,[Ds3qlGyx˄s ܅=ʈ2 LzBMAf@P,\{\AAi|2b3f_#Hg0Я=V &F&`ߙ5XB;3#`/3kZ{p*;S5_̞D$@h}t2 ` щ:m8X X ցM`75 8Up 4Ax H Rt! ( !.ă2uf**Z: ]zA4 M@0S`IXր a+ 0Ns|x;\G6"| ) d(#!H"@6 H9R4#HrA^#_08 cl1` ـ)Tb`011I,+`0,[-c[Ww؏8Y~0E8"EDDn%:-=)zSQLCE%AJؐؔ8MXOEI?KIԀncgnP0pa#sdCF%;ߙ蘰MLRMM7v555ovߜfkռbR2ڲrJߪ5zY/666'lշMm}TsiCKTXvv# h#,:zNNNG89 [?ظwrE\=\ ]$܂*ݞsݛ'==ztyb==wz1lfskeowwSO/wx2޲v?_?rrU˟ F6~ r* z")54t$0l}؍p|DHD} WGGD[2{e*UɫEFNFcCXufLu$ۅ)LŖ>+{N;ėǿNpILxX)/pLrhrK !%:4OĻ:GlvM P IԤejenͲϪ:dll^v5~Zilo̅ S]Ǻ] tW\~RSυkvnuō>koiyczsp[.v}΍ w(rh>>z8(w;\Xq'uk2b1rnuiGcWm<Ys /L^px+YFͩ +x;>tOO=qSgGX}ooߵw1<23g XsVAaP 2ms\XP @#h֠EG9gǙkQkR>3xmL|G}@yO=bO>5v7 /oB* pHYs  xIDATx]=AG,YdDZ28\ * Ix7a((( (W񠠊"\W%Gq!ᾄʅ! $v%xdμ5|>g9dKGk k^kuxqPUD'>O|ۋ?D\4;'>O|ۊ!Ur^V~'>O|4z&"*Vy?)O|'> ĉ1'>O|~'-O|'>87]Qn%>O|'Vi-a8O|'>'NXmUm^ L|'>OmǛuOCw&"~xUDt]<'><>[7 i]|XtÏFPonn&Ν7O|'-[s#wj;Qtm]ODs/o5O|'>oO 2y6\W *Rq(HQD`$LfU(TQKuxCdd!p(/O|'>77Ce,cp[;o$F9W.,~O<3ǮJCUyNUT;y'<4()QA3'>I}oൢӢ+/?c*~Bio拈`P}^Z{JǨf1'>y<]p^v*NDUKH/T!B$]PU? '_gx‹޹DY}1r?O|<1@ҘB >{Txʫ_"wo"^e%WBHxLjx'>< Q%P4d$?ɎG#mChϝ "HpFip)QF1Ka3.aH{ߜb(cACΜ'>O|ՐuLQ<|QKDB]9bp/*DM@2pfEq /$R.K χ1|kW3" bO|ělc5=w?oWBNQ1jUKkZ~yۭ1:<!kr6w'>O|ؠmNd=?XӱULx;l 37037FަI&eyD/ęF[zExDH4_9'>O|o*Ok&Zz#s1F/ob&WdLiMpF P qj~(t"Ku]s҅gs1M[/Uл?O|$u \V 0ύ3NEdյ+ML@o.anQDc1F_A&rfs9^g xiyBt5!Lp'>ټa43j%+qչ!_gaԌU M uUaEZϮ`֮]dLWՎ1N5SQ%9 eY23;eUT;n'>O͆5^Cx0mj.N,p"腐:UKnzؘY/ڇŖAnhWH$9*j !4#","MO|}O|o*Ozm`Mb;Fz`q `3K\Pflv+:sxa[ lvY:sOz_(ve]jXmkj*O|'>7_M87D/c}H~UjR4/.a"t f ;E//w.Fd8qҿG򊙠 ca6!vPUWVe0D!Ƽcju^7 Tnw:N{ɴ'>_7u/;oҦjjgU_"!G;x%FPh1{vi˱,j[Z(AbY:\[D/zA2B"Cwop /K/;w6n{};vȑ[zQ/xeG}dž9wO<1 <7'Nl,˲,ܻw޽{'>alv曢%C>?/J*LE9[(BP"$@7gxPʪR_k -A=JcDVsNEF[MLBJhx^Ν׿~ԩt3;;;;;O8p{\K/7:t荌~~:y?{Nz$>O-j]u_}pxdZUBxXBT0҅΄zOBg~!S@"@ŖxDec"v.Ww2cD {F71:`M;dVVVɓ!\p//゚O잹uMhc;χ_G;{ٳg~{[ŝSgߦY02,뱮7:l" w%IrAUHV2 MCVnJ] f|W[2G.y S $iPE)/g'^p4t8Z+"<^ޏ~=rȐoٽy䑟ɟ<׾1G__?|[x?_b<\7ͫw1 ?ڬOAę}_/dZ{tk}ۿjZ;o&>O˛ @[q&\)W*6ި,Y *dgK-|='Pf'D#()Dar꜉^OoAR]5LA/80^cWd>"?w{褑<=ܗNT_ooEV]oogc&& Vȣlo[P%ZkٳgϞGydqq1WO}S;l&>Om&1`Ð[oFS/b_߮sιWχF/DR09%49ŌsC/M+jLd&gl12AP@ KT/I1 C{WY뺮qqn%q#X=qf_==裏~3ɲl_ZZWrϛoO|>p4O|Wlcq[I=Uߟ;pOKG [+!ơ彯z=o`! ,1Eiɪ8cpΙLX!}|o+(M(WۺT5 ږZ :^몾QuSuۚ;r}l~ӟ>vv?όm{̙WoXY?Os=c'>;i&>OFAF~I+AJ\gi8 qoܮ7AoT U-bP mD zי` a^bv:)9%'C&ն8Ze"r(l(` x'я矟Dvڵ.? FՍ|dO?#M&fUUNlon/|{5Ƅ'.//IU:{o+[SI׋K&EdK>Fջs'Ū!dlŞlh0E.,w6A}gw+=3*ƨ*c[0?Mʖ\%gQɩ^][F4b3797q} +q㏏enƘ?z;G?u,|ɫDط}gϜ93s޽53iǎ}75L?Z=ogF~J_H"򾉅2 或4  ]| ʲVEF( e9#AzW (D!dw1:P!6%l$)، $J("n!E^_eUUWM!8$y' /0Swy&ɰ⋛g{׻ld7kp<U؟O|8=X=]0!sA( vIIqldRIڿvW#A Q2x:g2x}6_ON1e ;DRDARo3F")we}k>J =PRJ^cLS15vZwq@DΞ=;*1w}SSSoaϗ/_ V{-^j+׻osme9v0m?'~g6d<|{JۅjUe],BN2XX w݃3~e?(H9jF5`ZNV½+Т9G]Z @Df[ӦBEm]%*+_nD^,3(doJ^/vB MN&cx;c.]4f=zѣcȫg^݈_W]ip}p;acuVߔe(1;`&>Oi+j8ϸa5P Og'(SrF RP[k}`ޅ,}gRƔ"VfTDZL`,X{1 'Muڬmˠ%D(c *hiч{滓AYjsލfq^ДmQu;kuomz5nw㍍gwGUGg`Ϟ=;y'>;?GW-knY XVUP"Ϸ&jVW`(ČBΕYhC_D#+0R&,b]XFс!b .(TP;ڌ- "q 9)ct2b@eƃ%35a`mU5&KSp4P]|Uwuoj1q?UmXI[j}B8X"6XMƳt[_ixo/}Kcޙ{[?O'~f\T0M z+5XU)2 Q z+ckFeؠZ0r#@% QHЩTMէˮhP"enOf@]~D LTe G3MG]յ|f\bDZVW] y[s}ľ(nlE:ud-^U}[@p󿙪Z54z?y'>;7CCֺ}"l|[[#4*Cӧ;^SCUTDA44PDO!2Sye'(خ^@P-N[2Upm\!'$!!cHD55NRt HB>2SDDxo 1xUr Vl8G%խHLcay,[>Agy6.5dzo sϟ'G3fY6-(  E>V=l o޽w,XdbukS\c<_ܼ>1ٟ&PYcS:w}$O|ތRaZ#o-/"G)6th.#*`DQU(".E. U 6%b j3hQ ֌4@7ݓS2T/>`I- a2 QjtEњR'P +1 mXOYtCLojf$B]m2,CK?Sfj.?ߵ8BRod61-kO'ͺݪ]毸)jQߪNwI_U7x%pGA Nך KJPJi8!kgTBFѠB L@RF^ eA1Nڰe2/ʚ[|>5ZX 6>(bK0`ptV&%\ ){^zv_aw eFkylh<dr#Gܐ"#F}[&'nqpt6#EQZ(#G 7nIz: lDFl4߰"Y.k񕙽++~qpp=d<|쟭H"(5@E_G0BD=!F/;A28tQ p\j8Cfh6=@mC݁.[`|*,t.&Ąhyg.L+fafcFm<KDzl o;wnx kc7Fލ)xFPlw |7uO|*\t-1LNnKMvQw1J|徔Qhqw޲w_>}ԩwpռ1:"XVŠ(>BM"Bp;LPE/0eU Q*W݉Aɐ  āER!8k$Ch#Ba ZVBs#sN mL?(a k#م.eآ,qڤEb[t1fYFDiC?"jVl{ÇvhZ7ٳg$ݻwoį#!mz7{l;8'>O-ś1u _5j?|1*k5D\Ρ*|q:as]mv6w '>!<]9? 凙Y ,!xB/??ĥY@ ^D1O]Ew"M_q}j*} ƃqh*hEs,Zn&,dvY'&Q*[," & D%D [$#HdrCD4'oq̈Q]{A^Q Z5Ybatg/1f]ƜP2CtX`.vu|NtUuJ|g~i,A_U]ιBSWB19{6꺾*_|ўM1m]mcvǟ'>yZa uUB]U%F&2S;TTh\kPQТ< 2y7`=Y/dU 3=/N!'0~ª%l.ثX+(hQ[! 9ET[v iIi (TԄR" dV V<aEֶUrKmVf.LcFOf{T+y7NlOؖ[ΔXRk†c/g.˲v&z&|n~x{3&lp`$(y!A.L</Wyc@5q~7N~7i?ݻرc/H(zu'OcE?55U:ޤV7~L|xz fѷn͉k ~'/̹!6#@ܙv YHE:8\>ECJYYAJ22;uo~ܨ='>77c.kG=׾F'"AO{`kFŰ_;xvuԢ>u ̈N ȝ,r9EP0(:[t u0h4JjZ\Gcu@Q3B#"[̗k`Ps& b!0[D$89OA@a6n'Ԭ*>T,c H &e*Y`ACƠZ!Wt 6 E@@HB@Q"Hkowy8Nh&[cTUf5n~SN >صk׶ Ʋ4?Ç|<333 S}٦5ٵuFq۝MB:6Xo!O|clIFoz޻U@E:IrnE6^CbL dA<=yP4V!vӞn,Fk{ɯYa1߫k}#h?''ٕ~߿?_tiܿ>kg׮]g>}z~~~fff/,,|+_yu{krχ'>OM `[E0:/Fكv3A$R0YG~dGuuvHy8)H),0`ȶ;^+ӲL)x6}(:ZS[Qnڣ"1 f#D$2X{j`&$@ &d2 cDU T5#R12;E,LF>+H1`@V\Ems!6X +^5dk@"s4=&eV845&O_nkKsUY{rX{^Bf;h 1ۿ|v3L=3&_^{Ѻ2u/hn2O|[7%90Fa@(*"ϟ?y_>oJD T ,m #TPQ@z+S&#EXF5hB=63Օ<% L@jL%"όɘ`(fXP]Kd29%- A!~@ %|,ݥ{&T11]R&qd`\ܕ,  ,[HW!"((2*1vV욪Gˢja1%Bhj5_od|CQFDo=??|V5젮gϞ8q+++D˿ŁM @[#(@D"@v S_;ƓwWe'F+E4ELcUf5 '"u}C_җ^5,gygin~N6c'?&)Vƃǟx≱W0T@+{צֶs#Z~s~>$>O|o*otZk上~WؼX螪p`BDQ;19Uͽ8YEDUHH1"H]kK0U 066+zArbB  *JHJP->3;{ꮣ\Zc$ZhGPkRpf y'''/e [qiiisQ'>xm}?>í+ _O>zzMlq?n䮷EM{>$>O|o6oƲ3S\?{,O'[xRT"1^1qAU (hHe1-R QsK!Bl^rӏ@J A1*@tC3 U_ N/V"55[5F(-9R Ã8<Y W* ,֨9hTPrAY C?:!E5 l! CsR8JPzoCaI"4zTF@bT?ʅcMR N>km#ɱaBjiI׬ 8VCf[?oַ[oSSS??//}_}ꩧAƘ~??1ZnvmWo϶7mO|7țpTpMo:$"b⡞oa4+ n<Ї>逸:ys"ݻ4׷<~_򺤵ȇ?295 Ǹmwp&>O|wgϞSeyi+|ScųߘnqShJG QG TP# ( 10~R2ԎEfl2.o/(Qc|aTQ{]щeh~OMf¨,ՅhYs ){UjN7 _Yxœ@IӔ?st_p!z}6NEKLO@ȝ ^?=6 _BVrX9ܵ[mo\@bP5 B*T#@$;{j>L3i"9Ѯ*]r6D l*+;<>^~z/… ~!( ݝ?sΝtŋ/^轟z!k͸_'> ;k#MWX pOd+5IT ԈX%jh =hRX Pvul9K`#3B9m)XrQ{-lY.dBa=BY vb9ޛH]w}/"2*kEʝ&)jeZlJ2!`0C 2 c``c{,AIHHl-Y\DIv^nZ{UfF{/++;i6G "/ow"Y6$y2 ۢ|^;td6j͍C) y,?Őft|TcRun(&.oe^fX/w` INO蹳sm]P7!Dӭ+&ky] 5dqw3ZM@S^|t"v`\$|mcco=KK{&ud2yܶmv뭷uw~Y+~ůI|90@n#A{^33yO5ۛg̋% L,a<2I$Ê/\"2M 59iL͚OP W,PvfsnnӖb*K*ϲ1/T,hBwF߷^QDu Y|ww'F1c1ea4`ihDo^<6X\lκR8bBz"`^5TE$b&02B@ꮨ054a1,'4HUqJ[iwl֖u5=n6%;(DF)Ap؋~)vĉq|-oyn+~ůW+/r < ŒSG|vpsU4J i֏lEf W3t@;V$R5ab1,Bllm eCfЮ3}fnp!i[;}*V Xo}-! 3$R\{,mUWb5Zb:[E>Ԋe8BJ33 ɉO6,w˅@46!U촹-X_no^=W_h`K^܅wGesn=جrBH^! )+= `ER`iG:(KBhy4aaf7t,CZSsP,٣"Zŵz25C5 "2,17 6f|B^f1i-z} `|5e@?ή(e>|b1H CrArS̻ " )Qf - dT5MH=daJS O4 7<9i\O3{[=TNIDGYho'N{>G??Xr_+~ůݻ$< @?yza4fI Yaiij CLYI01j"%IZʌ^HFe Z2\sPf}V炙f3=i=v5Ƥ<ښy*n৻rx.>}mYR2tF1(jTcMʱ.ڸL `(e|?!ر@{ǚϾ?٘EwLӽز7X]KV lfZ2 eZ՛5JKXJH iiP 2%TQC4#-HH)ɘd( %7_\15yhxȑ#I. 2ɓ<]w[[wuםwB׳W_+~}sJ'Rk̟\rcdpF`KB Xa!HAQՌ!殖 9TU5%(fsUG*#א qbF)X7H|??|{̙3Gĉ//t=+~ůW_p4K|~7Jd7 }}E6cc>X Lc:c$z0H T0JZ >%f==`I$f}| `b< mPTySRjk4\l]!$$i+ݘCKa)${ / o>yfVK)M\ycˋ+dַ;x'7^y|BW_+~ſry?g}yZ>i䫵ֈ7Iz|)*K5WZMJ+Xzr(:1I!ИQ r7b'>2Ȇh43g%C6X#fJdG͇GgsYY&Q!ʙfC"! @iD "HE)My2 듰2WܧۚGY DY/<͹aLeA]`OlYi L+!"Fm|B$!J$ c Y9ɠ&h0K {OɴcW^s{}v2x)ѣGnÇollx'N/+~ůW+/^mj=+e['(33dʘ4T4ЛM !)f0v٥0dC^2CQEX!N*TSr0F ̏[uo6mL4ȭ?5Ͱ=oU4ņBN%(!nDD2Sf./p&zّM6v"LA*%pzz$kXi]Tƈ*9Dl );UNdaUu "d7e5KMT3&vZEpJ&J@BӪ_ڑO߽vaicx0lHV_+~ů"t\m${ee,"| ۃMVZBؘKI)c*FU5bCi=s( LH~PSAx &#'Dh4gSl"Y56<h퍡:H`^Ȱ}/6o4BQW$UhDQ!|T5!=aOCquiS,KtPT$wMtцEAM}(w-ӳa|F?qx]7515.7 1/M&zf"6:i!a-s2߭0fzil4:!r<`umt/L9ʆ 0T< t AˋOmr۫U%,U_0vInmkMXg\6zdȽ7z?Ƴqs<|F-b ҔoEFooW7}[}C{{W_+~ů^kJǕ3pddfFGJpId!5pAd 9&x *}_P?QK_lhv$,̉VH*kE}kZxD/DvGWlt@詥ql0!xfLbu#@Uv] 9M3+ خ1J!@`7 (8}8 &^3.( H 1a:Nbk(0~ nPw]^nemaDK ulYN<};&)YiJώK۶m6m3LJ){~f ]mW_+~ůrڟX7&vG5戨Fn*I0Q x̱JܡI{dyrŎa X҄jכAΘ@Jm&Ӧ:kXkQ#˺YkH KܕM#2'A)3j,Γ 9l[ā,RUF(Z"q%_ʈLU*id"SX\cvivwFXc!Y`cM҅ !`Cڠ4Z|ԢRiX_E R%wE[.F젱>(JX+~ůWKSOwWd߮2_Xk>3!TP4bR@4"t4$nuO57_hմ` PeJt4k `apNY5d>Zngȡ.ˋ8tbкc0G/y= ![`eA(hc'F cr? C2 5a$`g=;?gެ@癍I-$Rd)X*,dCZҴ|fy[J6ML'1K;LJiڶ_הyfmҔ|<4˱]=zV{~W_+~ſL<~KϹ,17^r>GV@JRrES+4PMԔ HSY  eA|籓;]ȍ"bY.&_b> ؚ(lYSM0Һ--:6/ *dd2`XaR6B!d/ލod2{{]{u{E:owtswLY+~ůW_vHp#"$-kB.~'@FBt韺-uS JR0AfyQzDVU:R'|ʤ݋2t^y^xo/WJ!ɷw wP^9~}ԓ$7Q^ůW*? ORfkÝ~ͧ?I2ֆw޹4~u~W3A½ů`$FHlH@ 8"ч46QȂ2@@:C vsQJSrc-ձ4#Ҁ;64@ fBFB07@崘I+SsgݼvmP4Ͷ,Fό083/5tqLGhTT2t:\hiИ٭ YTWbHwɾ_s8?q(Zh,Ƙ^ CeBL\~}뺯0??yd[| w<`RToLwὫ֖7{q{K%+|F)xӛsm 7?ݟ3W z?|Sy4ۙ3v66x/__ϊq|?~>y=}+b W_ G~ovNFgl=~=3F&[ɷx|Kw 7dk}Q vbpPC!R&!%8ōrX GRPDYJQ$T9Eh\ (JB3' ,^.[[o*OAth#@MaRD@$`cҼRd@ 5$I4cwH2@w@ըl'4?v rX-cA& 3 d0Wݗ>S7O51;fٞ_۶cƞ7zc^Vw/wU@ѕ6/rh߾*|ZͿZ^,Сoz|'+_@ﭷ[sG>S/b|W,yڛC.sm[3>~g\@pGG?G^4w}ː'rيnGũ5@$9P/մ-MMBI "[@G X@. MyB9# KUFʡTd lfa^36J}<[ɍ?{?gOo.=>3e$uټbuUkSJu"33ѓJj랹;* UAc2fzd S0CR'J3R47$LRcV2DsHIcGs|6(cاaFg2(3 f1ATdKXn y7oړ;kv}'fmSZdx~H/ 5Umx;~1vfɫ~{N{~>y3:w~}@C?ֿ]M7ʽ_Z_bN韚>Yog|_';呇t ob㦛7A <_y^t^O_A;[|gpOC[_:㲚3.>W)wy}ryO0OOԤ91ٞh< #  O"iFLfD5`ل'cLLVy QLɑ0KI`YP@ 9N,GT&Z\8zl}PV#hRw{>vRHueE vE E)9ʽtd$kTWV5Ͳf}מ9y(}mf6 L3Q"bٕk `=t'Sy~Qckc3$wɽ<3簟fo?M$\v~8s}yG摭{û{Ǐ|og?pgVyak/膛-+\??ɿz 2{GuW=>j<+k-nퟻ7{=^w.<̈?w_{yfg=a+'=Qp, ,e@3Xjhj*S7j.s/'#𛹞ʯO< >O]-lx6YK/32^/՞+s}^U'.w?׳}]Ѿ݅2ZҐn^T^4%"&PlÑ;uh4J!1: Hb”c33SiE`cpVKPy>yk)v9|co)06s"++?uO||rܹ7,~hcSW?e[[;UƑ' .ro@~ÇW}_|-|ҿ?~r/==@ý~t+>Px/׾nx;wӧO|<@y^Pow]뿲J s+׾'^]OxjByAyXu@>|orc=|Wѣ}C yH*}TRy~m }ߋz˼n{~+n~q>Q{ @w4_B=\g 7]WU~vԮ^2Vw3ƿW[o~{~_o&yGI;_>fSC%: ( 8 j, $8+L Ȯ+_|Va{ycWl~'fz-~>{[4_ޭy9z|M>{7ޤӧ?(϶o~zOr=l7qw;wUbYDDŰ5|ߺ⊮qY1-A%) $M" LI^{UK==̀Lbo_w;w >xan. OzUz{rݺ>+6LZO'W/Oiӄo nS1;g]w}qҩ~\O7?i|jBҿSPAv◿lKG?|'^X M_\qy$]VO>273g>n&q#W<_(X/\15S#Lq)iVܟ^{/>t7s?1f 6~i~C䮸_pÅB~y _?IQ_[&ptpg̯V+N~R\dz\zvEǗ}UT>IīX6Hh:ڤ>sy~XkmXkmm=G2[n|ssZ0o͹ Ʋ" 7hE":VA\0|!{Wz̑ Wm~:Vzx1 fHE)68fİnt.$x6W_eke0$3a@0y2nn.E$|c, 2!Hn.Z`Qll-I2}Oa.)=13_aVYn 7PĂDa3 d!'oD%c ϧR?_G%_<_.x 15[סOpoJK扡!oCrcr>0/]Gi|*_?,nQ=ӖJv<;8(*U Q=oq![_xORn'%Ƀ*4>M6] 7߰|#^'/ o>+W''WE5Ydg?ڲY\.Uyy_o5џy^o/~bŋ.ԇ0.P\wm?@rW^ڴ|ySAQhK?}0<锉6-~EeI8,^2Kuka-ܟnohB~Dwlt cogOCk[JU{ ~ƙ)?_iu-V x~}+P{ǻxwk_T>|N㕧?i$׷&W3ė [ ߹$H#L#T7\_ꑇn^;>;b~?O]7%U+>v\V=ho?4q;]?ͩKO#PKg%Z  ^8L[B}g?Y ?>1/'oZۼo\r)D?>5/ku۵Fm?ˀ1~#4{"O{~\f=In'n3;n;{?mïym᪽]o\9ɧstZGڽe@>tɪ×_>@6c=+Wtjz{osޗi|y'w`{x?ERT.KRT(ry```pp\.@СDf/_Tgc$ }`!a$H)Fmq_=ltEߨrϘYs%ʇ'3ѩ58,{Nw]ύ7C\~\jZ\_ʗg9ާDje}[{?zN0@8poe{LG~ /^2!_{_};\C40sTM 9h_݁uOXg _OR,^2\xx߯m8{~=Zu&3skP[w]ꑇԇ$ %VĢV=gf#wV?rwҶڱގvKRv/}%Oeċ> ߎ[sғXVGV, 8ϗ4 U>5KUFQaTx156QiUx(#O):JbP(JbX|U8`xtx1&P&砘+z‘?4*)s5[QE~ HcȜ U@ˀұ CY5[ mZE##[V/u~hN%7kYHCRbRËԐ1P@Ť,TLV$ŝ.Dݠ&5@-[_I%}dFzF>#= &Mn?Oߓh|<EMc^y__4:*Zn߂O>nDklkm%JU]:b\kSdc]r|$$L2v~YGG7)>w=גƫٻnfWv^qb.\Dw.ofi|jL~k,\xY_̕_z ߹i8uTtZMi_"j ~yze/d\?YVkׄ|>~ݎ߯xJh:F?*xիgҌ N}@=#=e~]׷uiޝwluvV'%ݹbzߧUnzwkfRJcy$~Z^w'?"?WuycBAClB8=(9!Eu|AϹ)T2+gG;zHH䆿AYbb!A1HBxhMn6*~Ubb?VFH?d A@LcPS*,=W@~ 4 XjAdAH0Y 39?^6?6 ehF]!jpMc2r *Ց%FS  @$ya}h>~킅ybS_J\Kal ܺE4a> _G'^k142"FGX-اP};6*lJ:"d_~OLy Z 5C;Ş;>iZ郾PzQrJ\NZKH56}`{ot/ֵ1A\9+O?Rt+@ZaR$~C/_.)XO^`ߍ[[Ijaܯoo sMŦjr;[_ Տ?}ѻh'_/RE;|R+W |#=O8s->=:_/~^{+ c4N=`]Q{}SNR&&GSӧ>=/l>A;/*)(OcLbfZ{i1A:Ϗ"AslncX/efXFl(X 9Wqyڢi|: B.sD&=V4eS}QxMoXH0ElN (pD ,Xa\d` .%k BSXe$11`I bkn `Uc% =T,r3d#9/=yry2gJ𾏖3uf"?o!E>7rvi#~}tTu}{Ln % ]IeA`ƍԵU7m{'ѧ@N2`O*|V6Io=: vIΙ#x%K79蓜(7OҦx}y Ԫ. jJ%mKM{ʯ9rr OxiкC0Iנ3d^7E'Sg@+o}}1+RzuOt=>_O:ٳ'U^-{sMfg>%=u:7΁{JyƘ3AsB+IhPkEQ gb5ja,BH Jb>sã{IG\ hw=omnHJb̶w?wY4FKˬ:bf%Cu+D`X94x!ضپ,IL2ق Ć\1 k-A 2i,3lK; agh@3,P!D!B=7  b1|JN,''9FSvg>~j5%NE$G'T]ezvt{y5C>{ݿosoǹ 멿90}jCbxo㗾wӍbf _s'm*׷P"ANjO>luL'{?Cߥϗ=& :zݔIZ+HtE![vY>dowŴHIn21,-|o$ 3CIq\.Xp | 5rZuæ}?pЁh) 8"@ `p3pk!hFضhpTւ@Lx--u5҇A,%Ӏ0 $`7Ol43 0>`:&,T8;ؚE_/7{H:w~vى&ܗ,\(s|>Hbf[aj0h %ECO,s qZ~e1u1BF^Coa+"[ixn]ǘ3ժ;&-/ۯC{n8[\?ϘOaC_}Ns}\m;\Sܟ$,ӶO˧!Y%'6ϥё7]p*U> '{Uwء>9D*6['?i6d*|#wьvd[@$lpn9":/0y1  مy~Xj*F0j @%1xMiԑ B.;pD8n 0 "lw߾ZKƪ2VjVeL2, ɦ!4KCB /&i cbRIbHViVҰ5ҲF%e L2$4$4H#k]G~x%!4g{13 'KRϗ\OߏYޟo8,\go_M|p/4 B8/Mde|}z~oz@җӿ^G+9|;Oq`Sz7faQsw?ߒ.サ>_>__ Ι~ϏqcE2jsU'g?A.\;E׷V]oce.NLOɤJ,q@ckwtй+ϛQ mQר3jjYhFSj}^ ${/,Rzcjt;e[Xܨ+#fe4yʐ,UaeYx^ @4{aeYn|* ϐ> a!-ai44"#IH@8Ҳ YX2d(KҒ0L1I;y^ɧ.{^>мKWn/V?gI ]|q,֯u%WIbS1we*okFRۈo:ۅ͌w_zOnz]n%v;`=\W'tx߽4o"~:N'o7/Su_WDz߻>򞻝hͳ!ͯgRV>);8o}Iκ?L>۷/O}A[)?$&7u{mϗ= /Y0B4-H7cH i i4ju oXio/Mvܫ.yן6 hdC~xwΞxv;?wǟ݉ם=^6}} O:5?ñ1Ц/}ɩmǻ|i[ؿ=OV ;y'?L=Վ/Z?XTA)B뇷.ߣZAOjei&7u{kۻi;:Az)ODL:qLt0X+;xqq*#Q,<_@:f9 D7fAWZ, 14 Qb\FͷV $*ݼ:`9}P32D30 q lQ1@&jQ:y2[G#4Dp>0 ŰYAnhkEZSJ͑86V% ,ƹ\.hE=m}$~;D_tګjϋo/ëC %'zk|të o>Bk/a\z~u߽W\ܗT8"܏.O`wbpõ~׉iӫ?5rͬ"uרku^'3G)]p>Oہ3{\s?./\ca&?|ue_3 ^z9Kl,6 =IEh|\>i}ڢ}}D?P?{)MtV2|m<_LJQ^Y;`F:> a-fH5*Rbй5)/qSEXk̿'VGA x6\Z4cdjV`ׅ kMӳۗ1hh,6&B@2I!5;n? H1B8а%{cOڪ|/7DJ h7Zm, /i` Z%hvMvyO{E{&=jU++gO}vK.+\G\\XOk#v]3#?щ/1o~nCk-] @=j &xrֿWP+O.{t[ڙ3o}G MiY?m;dT_|0~W?O=P6y?zI ZG#І>;(ݲ%;A}Dytz׽F;_^f}ȡO;ЧV+/-wßMby.b|sƿ-T<3#2:ӝS&_ݱfBv-| Nb6MG8iBOwsw>_@HDkDobomBfjƴQK !-BFH2^aOY)eRya B"?0]5h~}P A9"];ƕ{=v^!-iH͞$+U݈!ϰ2,4?cZb kH[bbdXCI j,ؒ6~NJ2fEUSp `q!7`֖ؑ{Eh\|?HZ8_z&>v>ч>N|-z+_P?; W+}Cz)mۧuG[RvWvh.|+Om}t74G>jS1]%z /AS߳X达IT.5{v ^9 iO_ұ6!{ކ>v}*^5gK^S{o]xk ;>;q\nwKN^)o{W,Yoyk뗸y$>OEcx?Gb Z~)(gmtJp%\z cog[k\y=4<<ܞ"$zv9nVֿn:3(TBA?D)+BT*r\* B>w>su(j4‘?l\raqӆ=P;uA SÁe(T|9UikȲ eDRu nР3@s5

ms휹Pjg谺>u FF_ !]T UbZh=;mZ\^ŞscGX;}Y7VC^{=hfXB}3ryJ򍑏+WQϾfT X^Mk7%KAa)W+#fԚ繧O+x*1AYy l/vcU+it컯wg«6fgg*3v>BZi]nʊERAZX0Q69<I5wT e bƛD O+{xjD<~h}Q;S= PߙBV!>^{gozOu\exmR!r-Y)-2<Œ Ixm$=k7/~ͧ^N|I!>1{h{EC,ڌȕ[g|hNc֜Z X7Rf"Е,ÒYȒH9"֜}<< [diϹ}Rʳ A C)7h)/Ƀ A$x}a6:U#b9+ xl5uE/?)۟ +cu5Tw2z|$ )P!Bs=2PP$[UkJt/Z0$E|?겙k4zH(G!&-f$d"@ɃY=1:Åpެڌi Z&"20 RcbăIYa K Xf s,uJm~x?HB!rEЫۇg<NvËОB{_}6s!vWU~f ~d4W!' =Z;;W?1\&!"7},R*It&C؜ (Dk|Kfs̑El"RR.bL h(P `%'a"/ϭpC KD,ei<+,\5^S-OmaVj BX, b|QxMInG?o?ٞL v^Ϳ'Z1AZ)_C JYo3gg8^/|cELTy` ۟ +sϝA%u$wڱZ^2#(@N?V9IODlyt8D(h("ǷC}-VD, j4bƀ-bˆ[۴&B I +4,1Z(b"fwvRgܼnsz r-MPp^[x٥,֞<՝Mei`]4zblFFP6BAvx|K~s8ÛOi&PgN[kh4jz^캭v\uk.]IjPH[Z8Ϩuao_E_?(2Sq\̛ &!@ >!6 VE1'\210S{E-Ɛ[3Ci%#E"@@Htݭ; \2YcܤK#g7;v@$= _(\.#%$۟ ៩xߊC5ID?~gixx4͔݃wΊZkEXOlcOZkT* A8gȍb}O )at눢8 8 m ??rx`#@0{E6AC `b@B`6`u1Kf"o^c4h9g $422^ /q0 ð^q~q`.?J\HyH.~Rֲ1M/٤ qUd^J}Q>o:Q 0`c!hZ ;tMahe flJڴT^S'r^ky.xݍ|${-l2|>g $s9`; ? YI)\ks?/IBJlEk.EKg $g;a̔*m$DgQJ%=mt'Y4N&3X2WauPM)Wtc !aTV\=q #ob1MUhz @[H)I䆭ޝ=#^8psn4RŢך5٪KwoAiw9I>Nw>g 3n+3+^w?>TƥQ[Ir3/ֺAph:0R3Gp3_47( ~8Xfh# ,,- XXX O^C*.yS5bfS3 W.93aZ ϹtnI\mT]vL] 3|>hO0Ip7Zz]^cIf9oS< q떘(t|.ɻ(:2kY:GP0lT*Kv؀%$R:>8nHЖnRIs$eE9b͘N'/4 3|>0摌mCdÖ-[a~D~zF&uQR8jaV*0 ^"aÐMҼX !R<A> 7ὥ%' iC{7g 3| /=ܴ^R|:zّB)A$ɛv"N$'MGhLlrI19xx4~td>i<1X07u (,[ n+d2Jĵ)!K}0%=õ:w0Y\П&_IS{}3|>g )t% uHwR:$%Yߤ^iŏI_qoSNl`r- j|$ش[aUҎX '{?7 u''i$ۛ;ZN-zQ51z?mo>g w&]!V݆Oܻ/9:b#8E}I9Mh4s^Rqt*o;Jl@"iZp[|UBs|H"y.m4Lc)JHHw3|>g!^z .̖p$>uo1u}:M:OVchwY fk%X9#׻Tm´즫n:oDI;P$`z3|>g Ѿm >%t@.KRe$]-nNHڤfEq#lZ>6-ozd &j6p@+G@Oub=R+ބ2D똫ь I&)ʽ>g 3 ?ҁTYڽtghG lwQ[횠ޅ$:qGIܩ7")s.byb[Gg 6 XX眽bX,ӭ-ʕ&TR$ȗ4)~z] 3|>?s7J:D25}OFd@^'R%8xֵy-`F3՚_tA!մیZwZ&ckVY''c7g 3|x<=gvuxtc>0 (j4j5 Uw?y-)?~U%?RI)h\.}Ie~mݸ] 3|>O ?>>ut;y!q;/ FQz^^[_Yfcj.'$|s8wer]T,6ȸ#;#;#;#;540S9a*!Cɹ;.Qd0sM.bNcZ}3|>g;۽xfU}i:hWAm4WȵbLHDz%,ݞl2>g 3vy睇>ä;9tmMV097.iH%?:Yil3|>g ;8Iwۜg<QI)}ðIgm2t<zș?sB܏): 3|>?Ig 3ŋt$("کd|o11-Mt%kM7tn&.g 3|~GhLektyAD?S^BȗT%>!;/>g w ^^dto7]tO<6k K%Mpd3|>g]j;g w ^K9ۘ4I_2fm⟞hYϗg>g w~"..$g_ܸğRJ!.hI ӻ~f 3|~RͽqZhO HG' 3|>?UxUkAO. 3|>g 礽BB 3|>g 7ZۻL#Z3|>g FMKth3|>g 3^8/#莶`˝>g 3|xEDh!ùӶn 3|>g l!t~JAIENDB`qutip-5.0.3/doc/figures/nav/spacer.png000066400000000000000000000001411463757335200176540ustar00rootroot00000000000000PNG  IHDR(1(IDATx̱ 0ءk#P( BP(-ݖ>zIENDB`qutip-5.0.3/doc/figures/nav/support.png000066400000000000000000000024201463757335200201150ustar00rootroot00000000000000PNG  IHDRZ(~BIDATx홇SA =j@ H -@BiHo }7i;͙dd&ͼaػGrHXMha&@ 0Zx 0Gi o<86[ 'y5MtrzJL777FW};>He5f]@UcJݛ%]+5tu}-@'z`5A?>2)1`1u)6QNq׮JLY>k{/U'=2NݥUZjϋ A`P"I,8)17ӂN}y}>*,/UĸLy>)u1eKތӳ3}xO꒠[ܫQ;⪊A-1pƦlu*m:"A@@ۻ;z㞳b`qy0Aߎ(cucICrGƌȍ>BAJP(١sCb1rɫUgm>>9q7hc8sKxO\P;!nLЦ{[O?S:`seE1\@/h,,h8nrTm߾ύ IcPYN}~17g/J+hI.R#AX剈7_Ɣvм}FX m˧ 4JK{?!pqXiH490@P+ I<pRG'վ8 DNxHSG~bl{< hǸ 4j@ܸ2ձJ9,qż =>-*@Lnp.5CՁVa]K{Rp ^q`1KmngN%mUR-(3>w6h -@g$hbpC0Z 0wz{9lIENDB`qutip-5.0.3/doc/figures/nav/support_red.png000066400000000000000000000025711463757335200207560ustar00rootroot00000000000000PNG  IHDRZ(~B@IDATxyPeK$DPLМ$ $1؅E˳1ɚњtNj*L|}f7+3}wKvxѠ5h ZAhE֠^4h :@[۬%w*}mMe=tG5#%ͺLw˞}HY393"mGܡÚ5}708sԮQ7cYg"J́YZ!7>MB*`;{sJo,)p )2THb~u";`ۜ7MY$O[VnWv^aXП$9?lp42Gox*t(G= UքyUYUPKG_NjD8 ;\+w55HtGйDVk #C7 4JK_+pq~j]wPrѲNd K4Vz-bNᄆ9~r0cg$6î2j$ 7 EyiE!̉ ֗SڣDFYi"t$K@|A"ĤNHN+/+) (90bs%jO*_ %ՋP\Gy7RaėJ;3DI%b3[ =7}c\66=]e|1i@8S!X  gTkl:~$RʻӾ;r%Q /&DGq8YѡBo]@1 XӠQ"۳LV b.n+@^]n 5kas<'gYhjſE֠4je|3?>Y-AkѠ5h-tgɿPIENDB`qutip-5.0.3/doc/figures/nav/updates.png000066400000000000000000000025241463757335200200530ustar00rootroot00000000000000PNG  IHDRZ(~BIDATxSG˃{G`6ӋqLMwD=7iO }gv>}-|Ak.Akкh/-%KnIdrshHj>$.Ƭ:]T(hrfy'ϒ~<Ю AsWytzvÃyCAktZ^D'':PrvfXéO ?t?MLW13힜3uˈ-d㑄4ZϝK@WWW2qt]SHVץEUPm]x/Yť\ olmQZlnmcBHLJÀ[[x vCy!Afrdlrڂ0aMLOI@ttԤ K~iUwh /net|/Yq kG'߄?T\<\Ai][Y]ĽH@UWaf@B4oh0b1L}3T ĄԿ/_4A\bNA13pٻw`I`]}򪹑1覶VA{8:$ 22Ju;GDr :)+CXI4V.0YTYb.VA qȖONASZXXX/ pֵ\%@nn;8o'qaߑY/ȳU G̍rVc \v1J|f Ql]aTp[>--* ڲ <D_]Wc-Ջq=XRh,#=kk4ġhUץh`ڻLyrzjEj#1q7&Er1Ʉ <.RtQy O#pdf\lde5N0Ç7p1xɝVW.+Aץ):4Ea@x ]2*'åe`؂0>S+=]͎V4!T*+8ZlPP&F󽂿lAѧ}1t .b@^י<ҋ̙cߦat;׵W=~1{ M2عsOv~ܹiT<}?b͙9Bnn|>QTJ ˈXO]ޓDsouU i 4w$bMNgXWL(:nK+؝#˾.B< y+>NGu vБKw]V:û%*aaEWapZ`خ𕘂nWe ^5(u|3&jd@^4MUUMx;ic' x4̚8 mGsP E.(m^Z^ӾFg'Z҃FP`v $ m9\4k0!W.h1_D"f8mK^O4$#GrGrKWюbXS(x[e&=6ۢzP9HQP\5Ar?uC)gT5׆;4?sִ,0~] 7+bE)DI)d"uq,Cbkں\>u 2 +(ZqſWE%h_+ .AK$h Z-A_ IENDB`qutip-5.0.3/doc/figures/qustar.png000066400000000000000000000713751463757335200171530ustar00rootroot00000000000000PNG  IHDR rIDATxkU'*ExZK2 dfk73xi+*V[A]RE"H-"PkAi`-jEvM||ld}df'3?]9VͲϵNCfN·ŴWܘ7|hɸϰ?a3^p/ n|;[b烇3^1 A.GWXA%YB!0qTleY<:V+p(qKla]՝B.ǶWCW,h8o:^'&r?q~NK^KXm~P !\R1|wB_큸vT~Y[E{ [VkZp}6L'm0x0x-k Jy(Bf M!o!̓7#DT XMv}՛ADp1l7MBr'hn:~OD!x"*]$}%Wȇ|x`>Ԋ!KBt#"/^i dXx2oz`/3=Ga'ҷ"Ņ " AJB9 &P"Uͽ7BĊ!N!hX*uR\Ue  ̝Q|*9b VO!$YQL7V~A؎h>Ƨj5-p ;sBu8rB~3EnWO*an BI b^V@vI>YC}h݆w[2p:!ʱT+X"M6Åj:)4ߏƖMḘBe}mx[tΑwxN^oeBHOC@kXD 42]+CBrev'_Z(lu%nfUk/ϯ.顰W4qE9B!!^i!fO㖆%eV r P498i79/`r|q} 슆>lŻ! X/b0(2N!d)D%l. E052%~jCЈЈ6uޥ.vKbg7) CB|#*0Q">@FV||E%ZD DbEiEڝٽ~gssg;9tqw^#$4J]~T}k.oSvS3ݖDwU^ndnHr9}|J]+Q>ʻpã PMW8zZd@Fujo2|,5LkB c.<8.ZĊg2Nyʜ>=j +`=u=.PQk!!!"w2S%a 0~o؊=.$$$hpP*yO̼8շG$u{A\%J7slt!!!%Clj#.;3"C겶 |;1cSb -*p2V/[]ge^D`vpw rܦzYZ*dX<~ z-:T_P1Pb;k7G2aIrnN?w*yz9eT1t-z9q~2X^I]VaejT+-=^i@Oy(}y+#8Di ^ A&ܸ` 1g;v2:EV9 oRE̻?_y{\l>,-[)uMs8_ʻ8/C +FD:Q%(RO|Lu<0He~OaxIcmƂ9PWp0jg{A泔~`~Efd ?riӱƆ&4gp#e;=Rw%=lxNlgcͱŊrbxkFw5[i<@t׸r>K]/T#̇״Alq乏ᙣ]EÃcPj#ŀyZ#3<@eUi:߽8]2Iڿ`ݼ<r ROU 7BCzK3W^{d^i?r E4`xZCŝ w` }5Cc"mg<^hP] HAԣa8w8;\$*h-Âw& .0Yݺ47*$׈]z!dS~I臞U ͳB̝@PxQbI-X # S3SaɈ\ ֠m ,h~V|= eTt  <`Wc}@sUC1XUjeDAgU][PP]# 9<m?6Vk!F# X7_.ejvȌio&# 1/"')/SO{-Ue+a?c;^!jgD#n jpN m.fMbSs=h.1!`^Di 鹗CH&ʕHųil$F|Mϳ45'2rKcoQNV[#5 tj\ lSI}KlZlb

ޏ`GZwbF1}l_tE|k!2P`XwI'B-"-8@To̚9K57i9*_ u~+H:P9!`j=ВלAr ^wBxv'բ|]YLkh<қZNr<Ǘ} m=b<U#/Z<hg&o頵hc'>qR>Z`J7G2~h2OvY5b>9@iRZ4q$uqo!ɖL6S@D@on#ٗ2XI%,sEN+'r*b.D,P/L.]s@\hM2d4&4ՒNRd+bn-kA@C.K.8*׵Q=Vd7Ft!9Y>7m= KNKX3"AAJE&V,˯UJMSX7sl |̉pE?pq0iJW,lvyy ơS@KXGQLr{+-rZ=PE&!$qK>ppq8+#nDCGMR >:1DxБg9,`X7 7 _sLAq 8ݒ?R }CtActݺ8/RY{0'ݖ 鬱,H/eTeؤ5RRjrǁ\7%M9+d!(@IRh9_ V1^XK1l\y= Ō>ygg`x<BC@  ac>czzٴU3 8|ŷPX_YKʚ'"`ٸwn nIb02VL{D$< 5?λ94<*eD`ĉ, GQL[ g?O7<\nY~쉇y j`x~v|2KQ G}v"d܁t|i -s ;Y~ԡPŦJړcXӈ0g]gd~K. IhDx߇.sOC`]A LpW N:%Qknn.Mi/Y^S<v` Zӱ7L{`kJZ,Jk *klz7wK_0n[1"oo &Hu5ɢS\'oP0ma lG!)qڇ> lq]ʂ\7;2,ʂӦj\nب'RdfޯVBр3t.,*r\4f,'1G +>Y:z Mry`}":4{;/!j{ɳXz H܌P "D@YXPqKD'H osemg_;fJL܌?Yל>d ь5Z0}Κ=.-T^ϵEX-+&mD1=S`=@bkͬlI-֥Np %/Wj 9_1z.2bsQM36Ϣ Í@flpܰۛw8 `ƿ`.k_])5'Zr.d@,q<-ƶnW l]hf<$6`7^5\#j&0*s>lt}`"] .4tC^;4*s:RcD~6[0/ތڈ6bKD1X܇\ҷueۋC>ٓoy\FhBf|] XRB[g4&w9yt.X }09M͙+5J> BTU$3L@j*W-_ YgFx}"z<a7nP#N4`;e"=xYݺq{]܊Lˀ,0OzC 2-5퐺߶uPqEJP;vw0ޙxat1<c$ɍG7>pM|i9+h)t F1'hr(e> >ֶF eEX c[@G}I5g {j]V>ܯ2cb`m 11Ǎ:)_ /&ҽͦтZ!XҎl6?X^Nwy˸_mv = 9 P潣=ԥZzݕ0=~XS{fxyo!m1{{@xׄo5,FbZql& O#EOG# o~l=߻ۀ޼m|e~H{bvB$sd: GPK!k܃&qP[ |w8^mܣ>ZvR<[= G_tR5Do+\s u]Y/ WEK]$7N֞끑=|̭VUjh{w=<@&705y:bXTx ~YeRW~ cW;uV~~US}z\HR9S}١[jlc4F֧ z> `_ΘgkTKg \[א P1_ЛLph;p{odOsTo(u9/\nph p=yǟɺy5D^55.M ǥ7%OKwni4_%}T_rɿ= ?"mLǞx,A . S|z{\C|U VU vgEufu$no֜P{\oFL>õAs !X+( .I1]yVV^}?b V S#1b @*c^r-Jg ~uDF-=[ /ֿ}F];!yoḦF=h(D%shS}P^!`S$Mjm~s PWz9&1OhAj4t]=%@<ϭr}23f°jh=_F9}t|-bv$d}. |_|~[԰]mUfMTB !$.FTvgf[+;,* ȇQ>! BbRπQkC!AXl;3yf{vkgfg,C XlZ\8Áy<$I:cc}F9җΐG ̟vG^R}_P]b_aZm&XLOB7cfS2dS78C]8k3/tֿz[4XRYlKxF݄G #y#.>'dT6}T{/X27_r0 zd@gR ٔ+^e>Y;0+;U_o'[}-*ސu8Y+lԹt{K>I3K=DC,xI]Z41 @Kә'75O! PO>_BZ@]b bo^uoƥ1e@w {w?[MbT!V9@ 6CXxK{&wy1c|~/;rLN᳤^SSŽVP&粭4XVWng \ ,.",һ.>u9haycZq:) ђu|m|sp=:8w>}myѱM)xtfT>ޒw~2\|0]@Aﻁ.Uis>a0 :8YJFZZAxdj[r?_@"]Y+=rn\@vkF% :[U_ف.ϥ8דFo@1k akSuF|孠ͬ0Cv2nr ,F!MH%`9ؠh'ꑓFn'-uEՠ[sHHwm(fNr}<B3coʇ>"jp^F.O9,f3g+Z4wYPhr4!`Mh؎Q_ d9cׄB~Π!(Q@Tzwprb19 Ͼ+6- 6vMQ\'Ђh&.y: :=s%qƗv 쉁rxe 6٫,'670@o֙zwC]塟,z^ԻP@?X(=ω1?) [HSk4`R 84wx>C.TԻFksy ŷEsRu{ ѲLD$=01)EbEJ_\t&hk5r=Zs C::(' gc^1Jؔ ޗ (@0LWˉ犋rg\~gN(V"_R >D"8ve͆ܠ':d[6CGJGuB8]<6ݺ]X) hcyr/F'cP5TĹbDS;PSiui?uߓh C@Klj5[jP2t./gzd[:CGa+=f+W-@i@o;>R~q&5^"&NƼB9  |}24yC uSu]!˾$ >n m~1DUa^O\>8-:6lX6)wG/o׀е9E(@ʲ|3B7n{do{,_Nԣ'x)bS )}3@}-GS/ 4e9M[\` _ꬎ'3 h#U:MЧKen:YL.42fa4 sHAP[=8x0 ;` Թ Cm6mJ.69 ¢sm)它 /P_V죅n>%)d * Ld$p4 hLZom ]ŧVp1ʧ>RξľQb3ƂTm1ĂeDžK$ϪkqA}Kd(/>(h{c+;iNB:a|g }7eϺh]+ J Թưh6uP?Og0͜@]bLj~%%P[27[=ިS$ Yq.?C) O-F5` lQݖπ 94!ݒZd}}E':n7@s<:CJ U&;cy,&HYJZg@)mGC-=PB:.N |h, dR2 =< 1$=z3XKVZzbM(h|O9`h/O^rjIP*?noG䓢b똄U x-%PeWѠF]Q*fG(wn:#P! #xT*:哻(t е=~{?N;Ֆ\T" =| e.CLFכxJ5?F: RQ/lbAcɂ?G~\?3Aw?B5Oݳwσ2C`RLrOtڱA}L}tb%99@&t">X9tc Zა6>d͐Yn_[*MMpsd@rȴ/vB]-R7⻛Hk LDnRκ)U1 h$5>+ ϗ*hyhm=}{W^iEMAOԬA;sWI'HM ctڃ;ܨژQq:D9c p,IhJNo fdU[*펾RPek%U0/Ř@:@QCsJKԏylJP03,\:"S,4%굋3ThD71OzckI{* u<ۯx zwp/{ӎ&Ľ&fȪc@~, кI!~h~VA!uC+:OҮ+K3i0;dn ZB_MJ< m20b(5> RiPqArOZ\dI:+AmZ#Fwmр0 @U(c'(phnWoӭ#>}u3nݸ;lŊy(rTMԝ&:ˮnLώmav%8+RkOPo)H>8uPY~}$W-Pe3R4{Cv*})jxV Rg/~b_%DP/. /1[_?!8Vү-2k=䀌`s(D׃Y uJ\Ԍ^ c^۾5b.fS¢F2~!p>_|uiĸcطd]poT{#YUq Ĉ&ٰB33 bAfg]f$ >H 4奨|@7jLC"S7]f~5=}oϜ;sOr襻ԩ:U=dV&iK:~x',Q]RK?.he&X cf\n vLW@˗Gp~ h8Fՙ_3>{>8d?ŠNkfQC&<2ru/K1į;ԧ;$V:Q**rdsFFS=".XYizR߉Kj$PW`{zƣω\Mv\ϙoٜP; P<2~[x*b8<~.52ʇz5#v;yq-VGtMz&9Y(5h[U]+8ߒpvvP8P9S8c`wHο]# R0#ٵv2'K Dikő2#5T$" &]͢]zy&OY[kt`\~`˽nnJp[3J{$#6d>ƌt)k]]AqyƌMR u⃳%PD+m,NkbʉzEYbpiW^i2j%6E/ldULa]j}/LTJ1>>Lh&Ow%[Rx@Ha2mSWP}y6@$!2ZEcOzq]DƉM?=5u+3JvU3&cO;h/pj(::2LeR,D7Rvr5C(mDG΂ ?{BP?YzokOQbz+w3bvJ QFZ_H>e홇eHl^g>yqP:SNWR0J۠2Eip :rœI#gh\o@MԬ* RTiRoT(@c&ZIǢUkd3 :wn'TP7 Х -xĨ3ePra/!DXa`g2,b<[r%Xj@\i**pr|е>YhM(" z:RڳP;?Q(@$/0r|z`zdj]8J U@&N6 pHeq;=߉lL[_P:sja"{aŃO2/?B`mG2 G,\1gjz=ȱ㶗jJ:]B-,=9En|AcQ<~`[WX<=bOk,.U67RZ=d(}꘵W{#)Ps~]V2lҊŭ˿]I} &b<8R'#˚5&}edl>.0.h8Nn(b(R-5G_v/=p;E@s9Cei / üAY?[=OoQsVy!sZzXɫGr4 :V7]@$wh_LsX-(#炏ZEY5ߩzT=_#x@Dm =gOy GA鐊8}$rHQ̾5Df O`L;yk3,lqz`Gl.t^Ԁ;Z0 ~PE@^ɣ`/ 9XOE(yjKyT6e>g}WgYXK6]p<(o4PN-:S]o~ 1kG] $5>sQ0n挹|i4OVKѮ/ Ƚb`(ɃvfIw\?z;l)Xh\eQJB*MaDAtV"*)Py,mH44oou׋N6CR9j5f,N@ ESJuY  /c3? cgV{gG[@2az ޭ&]Dap@-[c޾U[JL>Ŭ}BЌ9eF jv!`]`h9߮WpWMޕo6Lvhxk֑`m QCatů"h(bCn6VTK.X!U ԩ,{J fWfRH=4k:^g౱_^m4f ֈ]Sx0:*]:ўm~uaϸÆ7 ^]~+Uod5.Y;(-x aH-.y.ڰ1GY3W} QX?6wZe%{OX>߄"8f s`G+ ֫- -|\?D3 md l>z+P,wz gm&1qHb0+F{!+A]1k}\ֶ[υ,Vs ;dld?Z/&+:A֋Ʒ)ZX;CciԼH,庬M_vٚ9m< ry52Qy!>H-x{Au: T@NZpz^Cs>VZ,gfqM`gfzC icVl.mAJ(p^o ĩLy[<>1+7>)׫S驖.OWpD.>y[ R ro!Q1:'o҆bp j {[)Ow=,7 OVWy!ܰP%iƳoƭk8X̯<~y N݂3Z=o-*tgmя?} dů&w;~G+118(?}-#pXi.߰]4NmItP6wq }_rotK{,9n[ [6/+--=m\/i4_.8_,o ͰQ3bwSpѼu<ٚfQ&LLv#;RT#Xwy3:N#ݫtm }&' ǜam}Ð!4+G. ^T9!Lޙ*CCOut8ǮIv޽؞Uu11I Uqm[A|D|aґi3dxG|&8>(0&*"m?/{8~)ST;kZkV3wWn^O܇M}J ~#[G}ȫP? T؆uxvʻ63_ǰǴ5пj}.<^o y1? Ι˟"| @}y2xc9ֺrITaPZ}Y}&z1¼f6cmx DbgCns_hQ r87^0h4h?߷]le\#gۼ>޼4DVмs{'ʾc}@w/>OKs¹Fߝ'Mҏ2utA6>"%q͗>yUa0 V?Wb׼xy|R|Tnž햊D =[W=!{|sF|ٹ3ylŧxpv ^Ƣq?U,N~oC8h4 ƥtp8t5)77އNh迎9/S~$Q2aOrwn-ZS*hyIO$[:[U6ًO 6,8=5tmMhrR#Vm\%0]*'3{> mXdss>>K W` HD6fy/) V/d]3UsCxz[YMI{n j5ɴv~m} i-%{QꬴzvKb!$m=WOSz}1dL qv~}}h"ϋm^?M78ҿ;[KN?K@{_{v{}kgҳa+zx"Su:> /Qҽ3!"SN3{Qu܋<(OqQZ̛,<=310` >Z߾sHaud/cl¯~Okw}>%Ѩ3ҧ*A߈))@s/s6kət;ݐJ[TP(gwv(N袢%~;۔gm?۸FFNG1_AvPޙGIU :WAOkgx8ǚI=۰3Ls4[K1Z y=RأNѺk7YBI_dBg޹&(zepJK޽~4B6)qdO!zݎsmT3%;epQքTXdzzZX>hBP({TXp3}iFG?KXcڦQ)U k31^7we.m˻xw|/~} gkQ&/Gɢ3^?C*8.Dy'L1>sOCahZ<Δ< ,[c*do<K BO=Cz뻱x4 J85~kB|E 8|>şY fhF,t%œك̋/s!+7Ѝw4*}INw-}#A]wyw>^TEN_͟1қoy}<~vvDg1ymuU3`&GtSqw0 5њ>=^2`/x 豨zGn5&dUȓ))S^%wd!(&+s`?f-c=vSoc_n^x{K5+bm`Fih *^R+9gt h3PH)'}i ?e.L"3O atwq}3^d㥀Cg]Eb=KdHӈLxohRdn^Ƹo0D37`hAw~Oye-F;di,+mG(q"?a߻QO7̝6h˝*Vf)c[$2բ P돱vM^K~ny9۫fdSt2A˼>ᱮޠe:Oi4owC5z)CJ}F^?<'ЯP kv21d^{G \X@Fd@~QcH=t}sP29?/w֓rCWa9Bп*~9wv5O4tPUҼwc¼HbuA M@^(~? mֽ̔;spZ J JbQ "J-BMyT,D][JW1?e:ݚ>z^3.;AQkAbȃ?@GMYs N|ۼ2N'34DMТjIYB =BVڋq(K ;xeWE sKj @=}n\sƳW$9Jٚd9X<@&4s@y=IurȘ#Kv:jFcOhT [2м20lG"c93`G³E"}L]=tY/X#/v  0xnDE @tc\<B~94y鯵.|dO%6gdGB|n'Tz&cۄƆ4mucJ_KXRֹq\A+)! #|>o]T(u,xA"()/=<;hg' 7N /b@Q/ûo|7F%FOqsc)P3G[Pq42MœݚME'c4V@+~0]?p-OJl|>6N< L?ffΩWU2[?c\TǨa-\3\n~>gd0Yn3q~J0`k6 u.j j'gl M5Npz~ ?' u^np2aO>щЁ448y)8=3y3~cݱ~;Q5q_%efPd* @dBB-/1l$7_ n?},tFS?3a` x;->)SC!1<>1D:J~yGRw܀D ?W ~efyN1G4{.枞g8eI0:A9n9>ɒM; fhO\MW+|-刖<?@Wp{`P$v~,|хj;6lW[ Lp S16Kvy]ms?:4`NkEq~W ԰*)2 X% M`V ֽnuCQdG<ɗOrSZs/\╈Doޙ7Cqw>_<)jhS]$v&K:Ϙ}=YCΚ;c o@7ũx(o >g >#&w,t r]ϥ*h]3рg[hB3 {QAo#1!`ytAR"'Wik]@g(W$<6ֹ2"H'}b+}{{O}hSQrG&_޽N qRR ʴ;hMY)+[3κ 1#ᔈPz{e=c]8sjRh2: )npْZzHI(M \z>@Gss [A z mq(, \kgLgӟ=fn͍-~0Y3=L(b@剣36}*3FjoKz3,{ӞyEu@9$c]A?*!YtU&deΡ{R%7`ŭ:gB=Nem<@?:Cu]Ӕ@UHok}.^5N{ "BqtkЕicM@k8>|8Kڶ]@3 Mug=Gp|Ö4S=F,mm=-gV>ތ>_֖ﳶ{dN-- !? \W1V@_NƳIpP_J匇> U<Nڲ7#>eB?7"0Y׮I.1CsUlt&zC%9\QeC8ߑK/&)c4%˵m&(.((i8 -aЭ;0+KXCzGSdhБKG-6~!5<5:p=?C?2Sdxj^95|hE=lq-+)!+v<|8} <x5z?2=Xώ,GI¡woC7x@Awƚ9%(ﱪ''m&۸W{~- $'hڠfetK\o6e}f9KE+ ͑rXO5V\E͖YˤeT(H}c=Ҏ6C\:ܿ G~R2@wjP_n*RRN@]ݳCa v@x]ݏ]W=3[϶]27 F9>L2)8Xrsޏ1U(J}E4VsK|^k[)*%s{0D;. (8ӆ=eU)@UlҮ폄U<<܏ j9Dr8[۳ t6&Cꎡ;>AD-ҷEz;{:ּoGRQ<y" Aas ϞX-ߴa o8jMK>;{y}?2neNEd&ulXr{<@r_.ݫ)QfTC-x)].uSq`|hmrC]R9 x1a7!mYZpD(oԏsp.|'$Gt::D!(hBYt,y'. |BS'C2@yW1vjm:];M4C˟grϼ l\x:%h}[0khRkH+dUd@ol2aj ⼌cY`#Td[ҴEHV{lz[4I^lsv}KYC/-JN-%Bw"o12lRʒh%0ޏ Z/ߞ "clU{9w_aX%=<w%}+r_6|~$N٬q3n[Eg\{%TYɜ6*cE,^u!/k[*nw;Oͯ<> ܉0־0EfL\'!^Nſm݄gݰ)_1Hb.61=^l$ðB7&phDdez&WI_=ܾ9nxF! bD3LZuOW,[SJT:YE As{TfPc ߤ-zBS`{>eJZQvm|"fMSsxrDi{YщaEQjFYϭ (GbxlٕԻvCel) %P '^wT019$ v2W,{󈴃e7%"r}uIuU6~n|'ORelwˆp^9g2~ɋ93/LI )}y=r۞8EAR"/V.5Isznc;Ef¢Ngc=Q?kғB? s/0$mkQp3'j•Q]`;(Pqzל1HE')'W攨g1",_I? ǟfOivwyw7hc@+c80wkK]Ɵ K,D$+)ʞᑵ y}vSŒ#?GM-}?el, : _~6wr1ѯR@H}Us`͛gxlG7F*,K%Yϭen c'~.I'7Δ0 7tn]_ּQ vfNt[Ejo=$yOd2ŐckH]u +MP[&ri~k]+ىA-:zִ7p.5ceϷЁmġ.V"WʒA5T9=/Dg{ƂRD}- OQVCmf<<2sth |^(ڳWv˷=JI)UJ(7|YϾI9w6R6g&jjD56~Ʀ4..T@Ob$𨍉"(uPrk\@H C#Hysd%S 717~G{}d|w3D>di(O"u|)r? wE{w:rp3ښ&Í~2L`p4dF bP[G*XWޣ1c-\kssh.0>o\i>,&'/9nUxClo%61d>k#ۋ+w+CmzÖU4ILH0^Zuc gQpϲ?YߣV@߇|Bd(ϋ̍r68ƭEё'Rms{kP*][Qv!f;k?r mgKzy (غo`7)?Y9a77 /e+s=\%t>A::!ܷYk6za-ቓ d=b&Y,t[/y9˞fvqjUTEEJ-Lvp`=:oc\9}^Z4w]וeCuCdzs3Gs},͏\7q>s@OoNqױ%JX<%$^sK\Nn^Wu%+ ݮN:N/eP l+($hJ[=C[u\x(kO%uz^8PFYp75y>8zOצ#FrUO{cuz^Gv)֟ix)W?`~zA2%C:9_Ĕ~q"IENDB`qutip-5.0.3/doc/figures/qutip_logo.png000066400000000000000000001401711463757335200200050ustar00rootroot00000000000000PNG  IHDR ޾L@IDATx#E_}}ؽuw:uۉpA&&00pXxJf H̷+3+q-;ẒJ>vp8,l=z\._K/s9'|_{g?|7}ӟ޵kWjӧ7zgK_Ҟ={>?K.7Q,>,~O<ϊM\k4xW~w}7tW\!կ?ΤN7Iv97E {^~7pZ`036~T*k /W" ۨS7f;S$q| Vm}b]qx_| bBM۷%W/=s9, -b 8%.hDB``pK_ڽT 2 L&O[P\# !0Hӹg I'҂ -GM/lQM&ğ^p/^("!0~1M+ blWsFBǏ{;s?:'* `6*PL) Ƅ`B_H\M"!ƻ{uY_Lb5Kr r BLV뮻Iŕ9ML&M$rkHMvn"' D)ɺ/LYh,7DB`:'H|R>/,uB(*pXnh+-{A%<\LsV ׾/nr8,7DB@B8܏= H<3\x_b`B A/?S\!!K/tW~q `?T\C !gp8LyB _\p/"&-$7txj]C@BƄ`B|o~ uY_\@=! H&>I = 10!+7t `kOL~-g}+3Uo淾/bc%QDB GO7\~ǎ*≄@?, 0@l<`yT@B`B|k!I~/ 8 >!XN.!p[nh+ !pL#5+$?~oWS!P\L%!XMWLB7]4UHLEl͕ S[o+_ʗ:!pR>ȣ` _],&"t ~ڲxWI0! HI&ae1m$ybׁ"l ' !XLGHQRDD 2/E]SHGK% '+ - Ofme [ L`B/=$ }{۳gW-!pݐ`y! ܖž%Q#L+&xGO"`~ꫯbN! !X(! 1$YuN6H@cB-- !Xlw' G>јO?4 $T*_**3_\JWB0ڲyBe5K`[N$Nn HNz7/r1鯘,_C@Bk$ رc@lxČd_WB ]nmB0' ! !И}Yz HN<{왝W/7= >ɞNmi`˧ !0!!CuB~[Z4`!P$\rLЉoBꫯ^xK&IVF @WBmwbAN ).1M:g߲ KMf,_C0,Ig V #|-_.8&=܍H,HYC@ ѣGU]BP.Q  AdA믧cB!F Lkٳi匿tT0,_C ,ڊ`eN[{Mp%s߾}] /. oy9Ð@1!ܐ[JqJ;v0Y,_|1sBܐ tT0I HH'8RdcE?!xg>= 8P\CdC lTuBSLHv:`BB ~Sͧz~0S'x⬳ڳHHL>tg˖.P۶/첳p8W@WB2*9!bb wy^J^zb>/&Xܮ!Xeq`JQ+8k)rC& O 'p'[kO %&KfOo"^xv+4S7 A zB 鋱= =nkrXL:-!1c2IL& RR7ZN G6m pJ뮻?O9ˁR nH ]n(-Vr 1/xlV·z?~_~Y'!qSO}߿޽{EUqmDTpc=FT9@2 T5VXXn?=!0mb5[?c/W_ Tӟ_V:tHq&؀`k oꪫFˤIVJracP&y8yB x]tXP{PGn /PXU'qtQvlPTVQ[;D$s .!ǎ4 H&c.o("! !@ >0=!֗\r`R_C<*_r{̶m.?/"Q}(nktmP<7!)Jj6z1wb}aCB@B#!p 5\3Y:v {]LUB ׷W_}k@u4:|hި!dr%…^ȩf&y5ؑ s$&N,I<02&; ! !@8܄^s9#SnK9L[x NzXRpgF#!X pQ( $6w&(XX w;mZ"|!! !@8Є駟>sg~nY,{e?~{8$* >?9L4lK jx_Vh i;  C&&Z68)74ˆ'! x rCg?'3!߭"ZW^D2cyF@<>8 !H0.!xwsܢ[ }\-&8'gIZ_r~}J G7_|h5LQItE|[-AI D  Ba\Bpuם=? ô@z1-<3ن~'Vxl[I L2l"!DcAdǫ d/Sns{EB@B$@ljWP/8C׿矿D;![eH"!* 'OD2+zhd{GAkuZXȦS B|'!  BaPB_JN|", nH FORe3[B\L1!ǥBoN GVſ=3REm+lϴ [8mD="! !C 6LI|M093V&΃6$peb.8~޽[bb- GkNv'4!Ćǎ @~@6_jv#7b{f'*(4;"@TVy|E`~ABĔ+b B 8!x.8жe?rl{or //1+t=o?QL=t~͂DNm8x>!!5 ! pBp58Y@҄@_r>Ϟ믿}IB 裧UBl[j:iv"${S"|BBDkAB$Ȅࡇ:t82!N[nh?1ӟ$!SB/J{3lǽ%  ZC %/׾5] 3+R~_qnbUtMg#3nU:d78=0 /sWѕ,*74L6:!X^nHNI ?| _"![lq!' Ba׮]`LYH5ސڳ9=0 mvZy-g$\yw n|hklPPx)ƸB|BBDkABĿ@<&қl !p,O f/`Y-;&.] @સt(7~nuJz?-ewuHPj3ޏ ZC >%/޽{K iI:ܐ`kmf_J&K yƈ>PI6SI|f-3ڏ ZC >%bޯm -!ô`Qfi;3[(!p`b6&NwC4B3n op{ ! `7|;kUB yᴃzػ8t åN|]8kd1|~ܭXEn@(?OHh8GJǴ9C.@TE{rCC&U%y97xK_o *C$\3F.|==\3aA "j1ZVQURX(7NbT*WzX`03o^jFk݅V*_Fn;VF&!_Π/.fcڸ`*̦Ft{A=k.^7OC:P !w]zN^-L:t4O$SLP,MqxN%ӄ`<t;zR*rHSScr&bXȝ'ڼM~_]Lˣ t`Q~ඝfKp$f]C +gLp03vLL{m(FǙ-oXQWnC|벷e^Ts{J!/*`iT͚<J$ҹbݍO{%!u7Ax:W^)q@M'F6؛L~KSnhlߪ;$]n+|w!XW]uUl{X>PT`7dGjWP[hVsܖyФ7aZ)uy[dfgǖQ(qLݞרI/B4 JޞzlE! 3& x^'R@$W_h4Th,=ON(acګ߾ SV&Q7I&Fr0UGWK-&G?Qr,/~wDPURZ&$bmܺd)bҪK *T)uJF:ʖ5en{Dwdw$s@%}+7LSϧ_ZH. z7"ўqIi3C>mK[nɞn s -  `qarCKr ݉U|Ёly8L`ESHE~Jδv|n3zp=j5Se7S{)ekt60JB@wsB06r~^@L+AD2WОQhh$r̉d= 2,hdK']vY`N2 ؚa!ВH!О,ZC l939ojSU*nUoeKIU6K%zO5R0(`KV|6վ輼|74-9D{'!Y9U;\ @ -R0m縷jN~}/ M*mXLgƣ>ʡvLV[q2SQ][%Xx~&Ljs 89έ\}a n-g앾e9RO{=C ۡ*6m.0\ ==C0;e _sBpύK ٻx[B0..w}q%M\mP<7!ؠ;_)14wUS5Ndkj#H|ʙ(hHn!$=>@DB@wMB`UF^1zݯW>[Q }Hk 6 sBx\ !@Z#H[>՞zQhm<3!E3aL\r%ty=!p`GOfjk2+gT+(=/Orq9&n>L QFB@wAB`jVQ&ɷҖ?~.'!+:LQp;v:Il۟'1`eqL-14}cЋ%jsm.'TKiV)9ϵKpE+%v$tG&$?Zq749*DLa'"u'oyv= k&Ġgu\I dتh -!xfڣ{/ /7صk܄f8\Cd ߜ"t`[BvİT#S# XԲ?0%-M~!VHkB0lB5'NvTkZ ,$= dxj3\ rl-%7?>5QEOB _xᅑOf O?4c5D?yBA CFj<1D[m_Sr{{"Jg2\._.dҩd҇ץd77W»l#Uy ̹FhbͨC_B`랞D2db0Lx$ S{-!!xsyf+!Xbmx .x!V.4&v'6?cvl%$Oȑ)!hˮ zMOQXo&e0ӝg$$w =hu+{~ފrǕ$+Ս.8Vp+ӞZ3R A"[}@GzZw!JIQW Bp{!Mc2?я~4`Z M;묳6{4KXBd|2 !0)!JU%B Ñ$>/Uʏ$tx'Lr:yz' vMxyH>Pq=P=#$r`vWN@̼@а'D_SѩbkOLxө!pE^7og@:zNٖoL7|饗btP&;$y姖~$%qh[r7B8}׳yy_pZEm?N>j;KR@e6ޅSB4=P7[mbdB ɂ)r-P_C& .bFc9qHp Lզ|>@m A!o Sr%v iH8]7A` jw?& M௠Sui$_xчYeT"2T]xrޣ=kϨ$ծ 3۪Em D2ϰ~&ruۏú8X*s5$ӂ-2!xGBMD|ٴN8٠xzQq:e:-r9&GSq  A䤎w7~e&'\6('! !p~N:vT9,/8h(ʻ\:!.ؤ+!p8LM'=0`ӻ' nBNX~)T,O7MYtۓ'IHlBYq`məa'0#`3]riOEaNZa2*̖RgѐAcǎ=W&2kxIB~F`\sAtBdSbKJl5]C` *@dѣp9Ӟ^u!N|}PP/s3~9ŧxR/~%w.8EWBx_⋌DR<`F^$M7DB@B@B _1}KdU ,ag|^M>o hO3 G2yY@<@V>Kq"~H3h(xi@QCB<*ОL} %keqYN&VBO|)-ÞqkVKJ 1 LfzQnߙj`s\ӟ@~Ҩ.]ÔzzKoE{ОQHDch#/=+.wS+=~']$կ.X|4ҵ{+ Ņ  Dϱ$! A`LJS2v Q\<`s$Y]JxÍVAvZWnU*&&?ry $el(UW˩}tMI 7OBRnH=! ?؟5 9LĆ+>|j A_c$Q Ԧ%QkG[t=hn6bEHY$!{ҕAĨ-?gZnN{mO A24”DOP/AyMBJ= m[{8 t%\s /xB[^bB|a2*$! !D#q A󓄀(w& h8aIM1kTc34i!ٺ9iތ͊@@tT\:j뽁c (;~ P $ ڢ`[l `08~cآ ՃE_;0_V>vCO3TʏؘJƨ'Z:g٩kDžcè]+*OMK*aIB@0$nEr^0Wѱ/= BHd1 Em\-k݊NkZxw߿ߐ@"6p\z饌isk A*jB'_G*EB2%Sxvj孆%)z0%rJ$8M(A ; Kt@N{mOÆ2?]LmU쯊!1fRQדTyK8,7$!~x vRhUB7&3sw**.HB?~#yVYTp3j/%J"ζguZFR.st*мհ cp%glK8H:CNN=X{6A// rx|H4܏o<:!wsK-=-*+$lEߜ;\lnBsq߼#:yQ˰,6VaLE?I@8y(L Й|0$J:YoKy沄7B, ,:@~wwaL&ϱcǢwڥjð27!)ƀ~V$õZ V@/R'|gM[f So{|)y|Qu<؏ xb%<򈮄aZp,5_~9c,@}kqŜ, *)[|d6o,`J.n$       ADvO@4C A+4=]%$c,@;4gzb t| &L&Scp!TP `R (, ! !`7t|,hO ׵et=yw,K@H./~aI&Ņ*"a{5IdũukJ2%+WZ7@B@B+    A sX~)3 A*L z9=2raB_ t%c\z` tٴws 9OR?aԎӸ4*w~^-~Q+Ȕ/f9x2.Kt{!?aWОg$ .âraBp-\4EcB(*?Ѷ<ۖ,N8_7ම$BK#w%TƢ]dPiDִLy~ȕ\Ҝ#D8!3WMɲE۞QHXC{„.jBpm1<%59!pt`+!R9DGDyr2{v؜Qꘘ ڹpl:̗Ͷ>0j`wDB@B@B`xB.ʝ4}..m2tkuYeo.0%T;ϪX^ʼ;*!$+Nжqle!Ņ ___Èn5lrǩ>NDʷhibdU,䊍vwɈ0َ}>QfKQMڶI0L@zw5}˖qZ$f4lꍺŠzY0>!! !;2;"! !@8 ӡ/n_MSo{F"!I+{L];./w7Jt{Bph)C47C2;r~&Ņ%*Ņb '> z+!yv=}7_߆bD^_ FbFCzmMBH̹$HHHB L ij鼑|[DBx&I zn=Pji1>=c8[3Bdk'!R\hyB ~zG4{(Ҷn5;(<]`͗.k숢0!w1*Qcn0wG$$WB0V)vScАv^z7 *^n j Ĥ l-@OKʕR~Կax ]wjO@/\yv`n00̭,Eq@OC$UK :lk`Kj5Qѐ5]5Q xJ B  Bȿ,=oe; =#\:qt84T{L8 b[>-!;po?~?WgF)QIB|ʄBn5q" ډRuW0l[NVQ5e.??4'! ! !owDB@B%VQ FH|Mp=fiO Y0!q51qDhVAAyA$;-!k\s5|:#´*'%BgϞqG96qnڅbE_`wVhFO>.H6]ەA3)$$tG$$vB`jb.$[ɏ~3Ӟz3 φH֋I~ !+6OQ/_ڶ)} شaBPK1n:#Zdя~6!0Є8Q>яF5kr>3>c01l3u` Ũ"=ƝB #D;!8a[OVڸ['p&&>3H͟1Y}U'Q2ձ;b~B`v. QB03x7K0 ګ}~{?pjM(!P,.=! LH|gaF:֑WL%/3jK |i.u!-!; "!@5=j3;.J?0;,H{F#!XL}do$;l @L@n7:?IĒߧɦ)s>|Uy5t?XG:̘#Jlr[\h˒ےE)4moGlzݨcedTe+sjz}!j#,QSayٙ,c4$$tGwG$$gB wh~(Tܖz>ߞI36 @@PتGͮF|?!}HZUO3;HOkGVu{s 6!P/./Ι8 ԫ u'_|qP o;|Evbd^{mNź <>R::B#%9V9ntۇGmmoXG!!jVb#GRYmI2a,Z'bѡeJFc\ ] 3Kq*{?H/p;ZTq2!nsǏ3t/)>/ajIyW7>-).q*닫MZwNR$]}Jnvΐ Q{~ #zӲOZJBiة#BRM o(BB@B@wDB@B@B@BW˩t C0.|۞I+ձ ě dVy|֐u'1յ$phl@}g3vMwIEڌ=wޭ`ɺŅf\1rҁ3DĐ>RZv]D<0ߪAvKMAE1%#LǐgƖz}#Ź$I*3b=LB|tKm.O.F3%(ekr׉'oN[xr- .AEf/y睮Ņ|N<̨aQtz2'MV- )q1( -mTѱ      ִ1x<ڢ=l$\!>uYD.( 68[(!"DDlg)}^n"0'{hLVڪ)0?M)K-[,5{UKٮaI!)a9nf৷U$I鎸H߄Vnͮ*qe>=#l Uиb ă d 7T]n*_-Ҳ.'Ѹz" </wo߳*np_i#;v*.d; [!^L,>,99[^e-RڥVߓ,N4/R<lv9|%!AB|W bk*ntNN۶iO3B w ;CtQ\ F㤣P8X+ ?y;qpW6wvY1R`:]:`B 18\'z_|4)T IMJyKap`Tךz"!( HH@\!^WRט־EIBJoHVy&lBAc:6n^&e A"!PX1!*0~= qbbU>쿓BKIBN4XAë}Z':fi{J'tG}IVɃFǼXmU7}M A'[(H̵*IApړ`i+#s^,ѭ_OhE s3xaBC]잧k=/eO^]?π{H qmfK moɦ닷p[JCV p3Wk\O`٤/ʃdjPjΛF2/U|L{ͲMIB@n9;2;"! !@=;{ƍmG{=l\셺#~: ޔ;U/inw8-J$ ńh0~tT ~#^v$=Sm3J!s% $RJ7 fѠ}e*AM5XvV=D3/3*O}UxnJ,|!!fs,X"W;2;"! !@,6|1dU;Bs@{=#LRлgvEy6D.m7M=C[r4mRhOnM]%/'weq?Dֻ|`6!XT\UBV<Ks9q:nv='R빔gCJscM*m]ͨ.e=>4A%W=V o[2Iy@f츍ĺo\TouC#ש)B2X?F2VWaef!붽Ol W'yBC[-a]vƋ;HBm#C#D !wp]E;񲇍:Z|ړW GHtb' >Zj ҸLB~5/ZSiDٳg6!<`ߡV2>MLX4m Gù,~jXfRDF,͵Rszl&1傯-o^Fêҭu[GvV܋I<ZYnɕNV`0{E-kDwDB@B@B@B {3ALiv^O<~=Ie|ɗZۮ4L\ _ rxNSO[[эK/5!!Px:!kO !_jvr3wxiz~ؤ=c$RɈ<_5۽pI@ B6eB\ z[cV,'*%rV^!vw0xr]B94uNv{nVYHcqm^ċOM}brLFEI "%бAh0Ir=u^[^?xH{4~-O.wir)x6Rx$)^rZPBX.-q$!lƳ#M HH`cʮQod".m[bxܧm ŊvZ.{“' wϛM6XeLmr[LЩS_s zjPϤ2#jsJLi3Jw]&!0rsPJi#TCTqEoI{=Þl|+ ʀ $HGd3=l?kDFE> +%<ФvС%’|_PΛ Uܚ -S[7kGp^۰`2hY3Qj8yfu 3CQW   H'rᙴ% _oO{(!7 o~O.#/-eRnԖԬ]s5$rۄ{eӺ>;+J |yh0rT.|`a>~07!X_;َኁΗ O~Cb9Aw'HdpݯhMAYߖ@7Nd,̄`ZwJ;*BB`gד$ӟ_ c˪o<OBL"cZ폹@Bt >'j&=a씠`6!o~ '6KE=CʮC<7|sn}[~Hj-7X;׾㶿CjQld'[zlI`T{˶V:Q;Ee:ݑ $z\/3=A̧ gsNޭ=lJ^$hSgGXZn,g3cv#.] jyN }-7ZR ^yFN58CkL:mF?K$Gj I|Qi+Yך ڍb΃TTѝ0~HHeJ@oڃfEXPf˞^V.dR2sd:W(՚pDw>w}Y].LX4qZouC[a>OG^j֪rX(BZUX*ʕJVo 6{['Twk`lӞg4=Z KFG\ &/s#W~yp3T<ا!Xж`+ NsM VReWU*=JZy45T[ӎʠlN& \6ISOd|X*ꍶ c> gf"+TNlNe*uq~|P~? ј;Oըٌ9Le"o8=ujQdwyg(۱K廏~rK7([1e+!`d4ĠQǹlMň 7ZVWTkX7JToɄB.ݪFAꈉf^;*W7XyxzlĬg,|.dҳD|*S1*.bXF 9h40yy14bՄǸYrQ13h>[s2{${rDC}p}ϴ\@>OZY\hRV(B_OG$XnЮ8Z,h,5'3%S2G4:v:P-h =|#j$ {NR6Z =I0˟5;v>pİOm*k@H`w*޽zA}4 zD!"!;=bhMNsة8I6:bPBBlkbVy8nr xP 6!ܚ %r{ lz<7WZ RC`M@Z3LȈ ֮m w`QUFjonFV=|޵ˌ`&@]y啓 ey@zwyѰgoiao|#J /A+{m9O_T޷iVQo~2)T%r[gƝ=4YS0buBOrPɶw)g[C@$|QJz!* Y|hH+;Cz_"Q=A6!5 DϚR3!zrAŬQ;i@ѳVףxT5hvYE r~G)!8pJn]ѧDگ}]0o9XTYE b^(%K"˦Dʚ(!FW,֓]Vg}%:wK$@l$W]uU~p%>(KݪDB`% 5\3h` l%rI.+گxaWСC+D 7x#K{'; i99rd9Am`pWr\\O"!` (H~i}Eɕ'za<2澗aUHDFBn=ZC6ȭ$x9;]Ψ8`־!elѱǽXC`fɡl*F*!bY?ũ|kw;+ph5Nwv$Bp 5r/68mB`DB>dBo~5Dmt"]qXAB JN&rK<* ~mV {3HɄӟrtzR`{hTL!r2!/~5_y]]Gw|/`6(9;v,b 5\իWޚe:w_)1GWq"yаG 5j"gUKlE`~}AR) z?!m;z o~NEg<2 <#!h6?ʈ%Jc K>G@䜖p : +8pcW9]Q{L>pƮCm;9-!{#89: ;٫`ś+}J gy&b OpWʹ[%I1H:-!xwWM7ak>(9۾:=g:l@4m7"fvHN_;3vqD[n^BSOqKϺ{dˋ;P=!xG\GZ~{]OP"l{B+D/!/#Pz7=IHPX[ַt:@}]=|`.عwjz{$$@(HjZTbxZzЁ{vڹ;v޳o#z&' V$z8Lcp8{ݮ%?Uhlf Vk& 7HHPXw}^F?z:!xWD   kNҷ9   ~NnhDB@Bرc"r*@ F8!S4!xB4_(&ug?g ! !BiB`7/#!9!5[o䄀: \$ &I[PDB@Bš=y6?knsHHPpw}N2^x*HHPp;vLn=D:N ! !Ba?8tP!}Q H#! !BuB`YVQkO'&oȇb' |-O~H ! ! pЪV*Uw*VbE&!xwD&{2[$$3e;cxh2nף$H&St6/*Fc _vQ-i; Nٝw@(˜"p |Hh5⊇&QKL&SB숸cCTɄW^G !)~3BB@BYTi$ ](:!fI ^֤M7CN!oO' #! !, 4_B05!.V8$7ȉHH2DB-o'!bfM_{qH~se*>IQJ~0J%GN8AB@BY$hDBpZL[CN ӷ1pB g V"! !, 4"!.ֹ@NBČjBc|S*˜1X .H$Ј`\m=9;kNBČjBpx[- ' #! !, 4"!X\rpkj#?Nz(> nK GBTjq}2۷1!!-#>ůR#տr[:X |S\$ *r9ܾ5-E,#tɄמp :X |S\$ ÙbZIB $bw ANkV= |S\$ rC'Q' [o#!pT >Iݚo'fcLBшORx  AH8 }nײ:VQVB>I'lH$BOsBXFжbAN~ӻ r|TIݚo&׆u]wwrJk1H&V=oT͹(IB0 BV̝|*HH`Ӱ׵ n"!zk}#G3!xN8#! !Z JVKD8}CB J~k&bS[.&TQs+HH@rZ6,r@yG2!$ڃ>O$$\eB Ki QٜA!!zk~w1ۄ@8bkqMĞ%- 23( $BۄuZ-)4 4':_UUN!! !Z|'bD]q@Hޚ?\.G&!iQR<9!tAB hw[RJhy<0q-6   b8**mGv9@B 1_}$Nb%f#gp kOnU%!HDA !z>%/-==$/"]p- ذ8a1 !zkϻ`―Szۄ`W̋0$ /!8~uYl 1"7lhZ|QEB@B5'͂BBj@~\AH"Bn(&{$"DKD?xǣp8f8cۦϚ?Z**<>`eU"K|N&J[oY1$$uv٨kgU7[T6Yo4Fcg"!Pl&q:={Vݨ*rX(76d7r|X,WFKcgvjfɤ=IT:-˵zGDd{N-hO} (XN1JHHAݨ tbv&+TjM?d@ a)EB.D6!?!=jQ+sۉd&j:J1NQ~Ke j15ZCW,@}}\B s12HH END⁓lud樃;>@LG B/V rC7M`Hb PNTx􋠬Pc(s1ej gnmVs+J$]̈́[MwV#P\h^!C$+8'+P<&! 4ָڭ!S!=& &~WaQa-l*%K )JvɂOՉD2d\.R.fҩױD2߰MupUB{UJƥJ&n^x/x%B?%!_ga}& DS9.PV*g1)K8ɅIǨ2o~OBܙlP,RPȋ9n//A FNV.33 ?áؐW xQJh:* ?_~eiHb$_ Ziu{ {<{fTꟆIt$c徸ʰmS f(J6vd۫IT:B&)vǾ*j*_4;]ѡxqx6|Vs}mNVsf'}U٣~^Φ4Oq;^Hկ~Pm[;qR/y"b&! ʇL1jT&&!jRCUP!Wi9qv(R/~Uq,٧ǃVcYoJG[>,T}}°.4f^m:4kƾ2YȵGlVEKJCwfrpkw'+$t:!! !'jۣɘn->aPMF\۷9BЅTJ ZC]0 A{wh s^DZE<kH 7&w|Ә{bދH@JBQM 3|'lQHHB8G U=VUbxZ#4 ꛴<;jTN`|1!H檞?o[-ZxPoT|&$rPz-k +\ek 9Vr}9CB@B:MَpvMDq"['cB0hi"&jit2Hl75vqK?XQXS vbO@nվ&QنTU=!X`zIAK4#! !h&|׷OK"#qKzͲ^  ^

A@tmVͰk~_RWז;>w|k!zVaH6!ȿRB5n,SEj^PGB@B:KyTs?ӅFCB0׊Yb =$lPK Jm5& AE6hMx͊-iHy}ѓg&w|-r~aO)&x\4(!)~>ka|ѢfZfr^\Hbzr@oӟ  AD&!Hd#4f2lTTوGtm{4t;zfһץJw}t!}tO*݀/^5+3hG Gոj,;>0ZH_]w%BhOH$!aۧ)~wO\<NTJO\J0)x$bB岙t:LH{Q^M5K %_il- vų LmUj?w|`;τKs;6_qȑ{쥗^BFB@B:Hruؔ?=wשċ'*F-Ǥ}~תVII{Q> A 6;N&Ian-RDŽ3;>^k~by ȭ!<`kYt05s)wΘ,Gv^/*ЉBB`ʚ}g3X#!p:fQڻА|\Ë.: )O:KWRIٵ p9z;>0O[|Bvŀ`eq!' XR0_=zT,2HHB' A901+V' HM^M:WؘX=c=rB`#jBzQ藒=n$ΚÀLڭ "b'G(ƒ^x᭷ފEEB@B:O]cմ98#!|^̶W$>/1{ID8!H5铤yK7_gڽ|Gzfro-wYȭXk Mpbv H`[<$X>;D0`'$! !'e(Sz}sv%-&l [ѯuCYsL^X+ cv$!eKk 1ΥfN{|V;IHB' Aɤ-/DB|-_/CCM'R.3SnV2&"(3;>"NĞbB\"!P)DB0!I``z _$kHBUwN1_ 3HBx@0_{`oWĐG6!vI)ݫJ_ A:Q(Df-bGVt$U5hImV:pb ` L$$! !p'Ȩ֔&! !b4}XENJ=/44,ɖ*{)hTQ$l^,7dbf-zoI;+Z(.XbmB0b`'^.0t/'_HRv4fIHfz0=.44-1{5G4!HHHt[^mt$4k|W{|)DBt`H | sB53[T%2 wtQC[8D3!0j3X~bW{kgӬEj55$6J -*.4wˁ@ -Jo?@B oBf`vd:P \1Ջ~9Q{Z( qO;~=wWU [2~طBv!VIfKq-"Нx$$ꄠb&~EJP>6h><^Аt!+G3!`Tq"IawURJuӬE'?{=!Xτ`z B$|" Aʴ /"n Wu!]BE`$ -/^P*!yMH&VASlWv^Ii"x&$(!XYSH:!؊|H EBt`i2_s~|6ly3а$9lz~UE3!`#{ΕM[~ݕԕb$$4kqx/ 7ܰ| $[; _8َx[$XY\h[0h+H@h0J2rmt$dzYޠ!YbHTÖ"!b:]Fc oN`Y|뭷400!p/1 HHB' ArBH3BRktkY I7|蓣xyy"q|I1s;> 0Z|{'&}K 9I..䤲B AuH! !` 6)=X7oY^?C1leIґltۏ5Lޯ-T[SJpX>zw[kIfqXSI|;bK\!gSBw m3<>nVT4-1} gHدVhnOp8Ä@x]-09! `HEB|Ax-Blm][)-.(( A eNBD<瞻馛&j$!X^\H.!rU\h[B0 lY,/.DB oH/oxxL Iv}*DB~U^ꄯ+j%3f-|8:thev`kIT ]\vKlUqQ3H"! m7/W: ro' AU U'pL`8yw וȭKr `Iq!' B3w _$#!` FBNYh)4$]blvFD_UB f 8g& 0Mh4,)lB0"! r$n$$Wh(4$9.n/&!`*=i^a!7"!"`~;-JM! Ņ$%^ 8ٗXВ;%t  Al&H/H<6 `XhHP$!^:~Z=.:@d[oY~W %^Kmb}SWŅH"!  z~genֳ>IׯZLD ٩;>|{+J$9HBR\/Ӑ0_v#!ܰ),z0P$K %^H$WT|7tsfӐlvŶ*;Ėۊ IlJm t6=mG7#t  A0_v#!T3G*8PP$!^:lI:4 w|9?H툗#H.Лl[:$!`bH̝E"!`v#!Ry&Wb(}D_4'!Š`|z1 IVҞ/sgH/0H|9:ɣ#YhHPN$W;  w|+$˼7|tBpx9\Cp -J&nlB{EB n$hr̾;w$W=^--v*`|Pl\vB+8܎yB`q _$"!` FB`v/..4$[b($Wvu6ه^T*6!TU\/0_|6IBCSٚDIB~5N A :H,qfrABE %M*9L2 AtNS tH/o]OneK BB~5F -`=۵93 !pgbI`ъKt)BN !). Bn$UBCd!J z-m#WKrfӐ& ƑO<*.DB iH/ohP{?Yt|rRA $!`:j=Y*q__Tǜ@Hz饗-16ؖ)<6U\h:p8).;7HHB JFPa!CkTIB~UN2]wL`%O>XL0wl0| 틹l`j/.DB  A0_v#!ՠ!W$SqThW9Q%!b:2}Qqٮ$ L JHT[bn} L,uB ܿ)t  A0_v#!𹷐w6s:Hr't BB`v*{k-z TWpfӐnk iI&SZPID l!!9? Bn$~)֥wRhHĐFt$QWլy:CK$4$:5[nŜBNR/ M'KREB m7 M\3o,=ʁ}hdf$oe3;>?p&k 0WNB? Bn$krW'KKO\llIB~u*F|#,&\ФТB-Ņf9InP|);$$CB|AxۍVA85;t`//l#(Mf,_CrwbH"!` FB~^L{v^!CB˄ f!(4ԗea=WsfrCB{Obq!'K$ˋ 9InP|/H/mS:b,1d$, AtUݳ͉K %CL H!rF!EB m7ؽdmg\Da`FIB~uXJIJ6WI83( !;$'ܹؖ9}ub;$$CB|Axۍ 8CRZJCeHIB~ժd|!&"s.^L 2H+H _$Mq0_v#!PU~ YЂ>Iܯ ~hdnײ+CL H sω@lNuB0 lq!H"!` FB$BSJ +KB~uPhh6gR<21g&w|Q$yW {\VYH]$p^\hQBP;%tG tH/o{6ުU"WbȤ-$W{ܺBdZ֐3;>*C;>護d;@K&[t H"!` FBA#/sN.Weʼ;cO*v#]|"tV!@ !!` FBj$K %r O*݋@eJkJbopL`px7IBp݀ŅHN m7u\c0lʬ?(w:ڲ Aˏ~UKjw*Re:AsR3 d~ߊnMТ`k_}逫y&>cDB@B:$H@EȖJY' A6o_=i ;* UjsfrFBJm?䓢ؾXcq!-HH7GB|AhۍAI7~IRǴS2!(_uj^gR¡L`pՇĆƓ% l 6!8ض``$|1EB|AhۍBjz6KDNZU}ꨒV=}Ktv#Ty;pfrf"!W_}*K r,Z:0 =0 _$Mq0_v#!0u+~̪JHO_{5Sw??nӻ\3;>yyQh+*R\9!!` FB`A!y@ǎ-O 4 IӸРU, g&w|$[o D!Wzqmـ`yq-ky!!` FB`8 H&NIj]vEl+T.6nqUҕ1g&w|$ϊy]܄ҁ`-EB H/o_tA"0}wY-5c6W_ޯM'tf`圎l Npfr1AB/H,,9(CDB $HHJ^nW\ꌢ~ grjmupa( ~ZveWWzN_ThEB|AFB`^-U>ț۽u$[#U3UDOdf+aYgt銧g& 0 6k?H Df0,In?0 4s٣x1{ʅLJ&,H$ӹBl'4[R R|i@BF{KۑG^j֪rX(BZUX*ʕJVo 6PU/2^.*HdrZ3c$ήI=ƃըLR9.H$S|ZovCbH !vgŢ* e<VYKĚ|.dҳ2l6''zC6# @ 4r{i; W31ߣZ I=;T@N9-SaФg$ШY@sFBmL@*h; tIUZ/4zؽL>v,$%tC@ Hø#Ua(v hЫ$DN@PHn Uahbi; T:e C!m!!" m"!~=!d6mA"!E@H`JImAv0ke$MGBIz^fzg  d ۥu9uuY F+Ͷ5WAU$ $q6* jj[V~i7BZ!8K@ !Q9v ę A' ę A2ߤ($q[Bnhm0 @d]LCBg$Bę A٢ KigAesb+˧uhbkY>Z\ȶ͆0a!rI? .t[omO r-z7Zh\ヌ\xE2sLkͬYut][9P ؖ͟ʫ ZuGLZugE-#|ޟ`0`Ph[zI4leҀleT6>4r USO=MƎg-+~CK  K|ygi4L}]VGs'M::.J(*vVC^\l`ܚbpr9Zˊ,gOp_^cLCQ6hZO3\!`Oum|JPh24?][ E5g϶:lzI?Ԑc֬3e䊖ieBѶuMXL6uʵrm <]uM|*َm[9Z|S[t[϶6Ͷ k辘jY);wOɋ/*_v̙syjy衇{wQbIȌ!LQFA } I 6SHJ۰ @sձc!hO׉Ay3&Q;X} 2!]TQ 䢯-5T+\fX u&e[&e~gceeN&fղ\ڶ[}k`M>Ϻ\η,/Ft]쏊n+ڷ`uggn+9q6e`ugg>qǝnx|~Q|gdCK\"˖])7,X$C |>}357t舂*4SBPnA-7ꦁ4O{7`}h*RzM tiy``vMm#2˵Men9vLf֍9^1Mn+9AFs(Yiٮ,yM\`aqР,OtCe+&t?6`J}ԩ2l϶:& 4b[nխv&wC ~~O䫯֩hJCV&eX ~+eڶr< Δ EiFtf;6b!r Mu1-v|o[W?:Fpgu 9nmE?'W]\'>˕ܬ\y{c@}l<6SN "A? F1Vڎyk\4g~ @i!@I3(F0n5Сc(gWBQ@؃.Z/Auֲ\4xg ֱ1`][@+(Wۺ܄Ţ->i*اz~Roj~֟UB[t[~ۊ>ڱ/o3m3 .Yrig5zz?}g^\ @O4Hr#_yW?> ]ZV^.E/h⊥ֺ6$^Z' f壁,܊6|avՏʷc^J?ۖGp =J˂d.׺8rܢq54emډE75hԵ^WTpM23 hτr P4rJ?fOlˍ|΄?~8駟U4XTPk?c'!&p,="Y+]!LV0 vlmbspѰXmVp i=ml' ( C,C/\pg[;nN!iѢuybƛI7gH3} c DjF뗪7Eg} `[M!@ i0~˅ P9% L[l ^p(/>(Bvիd@/: sȑe6R9j.[ܔT:? t͡` 5|>-T^6TW2z@Vw衇*G/,*,@!T@C* P9T @r@P1!bC@* !T@rCʏ )D"@  ڵV:u"55}Ү]]eZGR?H4wP|;vr~=z!C>F?~KeZu  e54/:w*Ç#(mh[-h@óe;4M>ةSgСu5W mKԶmlJȸq:KhdSNwe=4-6ح[w w_k Շm6t[>& ȑt*rh,'xuYEt}[@ci@}=ov5e/nC_ _}h`ܱ+GyL:5_r\m_{?~5W -fS @de'~c*].XUP_ū5dB5Mu@;[/ś09lYkj:4k趵MgΞg]Мn"i6N:K~}о&@;[/ ҧYv:Gc 5$EdkZ^l,HfԨ^40_S0lY[+t:mpչ]N@_V{ 8@zZ.YoѣuyTʢG#O/ Kg]eu&ԙ:wj sΕsOBTYG%3f&4Z^_/R:N<$9 kg]eu Qԩ>\.yܸ ֺլ~ˑGΔ -*˗_+g}:t[>oizsץٱmA?e eU6cdgo&Dh][ i„Cd֬cg˱|衇ر+ń2l`922fpa.YiѺ6&ر >"+ƽ'I':+ ~93$e Ѻ$O=4yc}eU*xƍg}JN=u^) SNjU frulmU֭{K~֭[^X#C _V,~OF<\>BF0TF0,'Lh]]'F%iU'i`R 뫜@U(YȑGe „?oS 4iJEC/BG}\,\g^}Vt][6"n/ j[;/S쮻VǖN%_5XJhg;vȫzWWK~(_SWʘ;Fzʨt}ptumU׬VfW^]`9})V9f=g "ۼWkmJ}k5V`ˡ\ :-ا˴,Z?Z/I)e˖g6g\fC~QG͊ьʃ^ \`?5yX/IU`_1u={v֜{'/kywwnPg: :z7 7 a+kȐkʐ~!+چrќ* g+,gP% It vŝj˧?}>F]. J 7A>2ԯtp͚v.līuhYAfLRϰ5+W;.nR\v<,NXxX3a)K⮳DkYb0vOX$+V,le)<7wl\/ Oh C|_~)0&կKzF%I}bv%h0W_#v<y7:sC^8PF) n*ߖJ&2^[~KLm bmۆeFh6ˌs 5 Ж;X`ckj:\"oh˩!C}&x\d*̵b zA+py͘eBXЗ&  /z(De \@ *lutLn}d}]ڇZv_Z9q0;vlF)XbsLk 1 Сݰf4A^xA&Nsͷo׬YZ(î*W +?}AYF9cO?rԪ#d2캡nږmX!&l߾s3;KP?}>F]n4u`csl}ʃ`?*,RjuMYU~+z Epsqͥ}XA1 uxt9g\,h\{Hh;z0~v"IJ!(l4wmg`0׺6 jvBJ:XL)m~ʻ|)u>~-KwC~fkgDކ'wmXQ紶Jm ^tywm&cƌ!C?kOL_ܻwfp@z0vp{U_9|{a1]_%%?d]KϫɈFmٶQ ,wp2eʴ:e ㏟m EZuG&yٰђ\{umDiߴ~'92!Ҷl(Dˡ`K, ~)F9ZnSh0X|_!? _0!eJCI˝u2Al-Dֵq 䠅=,r;oew6ݷ=[7N^hk[':u+ρ`x:9D &#c_SwxYc|O<[˃2c'  B?7Fmg?:I} ]~_B,7rMrMF؎w;k/Pbys+ضcGOB,vG?㚯hII=+VlcgeǨ9_K\KlL۳ M@hFuyB1Ql 4Xfm(z=`F!׺6 o[1oiPmՇ;_>?5ȧ-n_/qslZ#+ör0o]olwĈQ2jϺϏ>Qx%r\2H"*^W }mhgc %d2i˶JuLS j6nc@[&+6lK裏|YnmUfYsPϲOx[޶O}wE? P0 Bx<|.S`7Fla:p``֋7< <OX>V},Nz(ϖec=}>W߿9gel2܅!>t-4}Z/t-t1 ESxkN赶./j#qѱn!p lc4=Nm7}k %r1dod޳Zh[0xj7_o8&A{<ӟ5!@7 -("WYw>$cnv"cI/l-gf5 )IcX5_@l6ew'`4}$˽Q$5fyi@ G0sl_Bh?`>Yv>0zu;Džnb|6⁣Ʒ7#mrJ&mZ}']Wv*{G[),ڟ<,bNxcag;7 GDžݷƋmf;Ͼx(Ϝ_ZйGe9[s!}H ?ɔ41_O_~( Ie[yCxyX땮W;mٶQ_fce}J_!?}X6@FX{2`P|ZWfɘ3W'{_G/&5g5ňhOgWO:(|p}1ͽޗ n+9sE} +_2 t2h]uhY.9⁝}y8| \P-Lb-̑8s]4`Wd0*]?4 s3ES@Yb]'P'ܧ`o ɄBYǫ$жbc ?=T䈄C4laE8_'~M*ێ_Sma%p\%#daŀLr.ε ~F^rx**ߏx)^k2gr_mY”9o⾅Q1L>J8vy% 4 RhO&LʵnT0SB>VYi%s/S 5[Qlk B۲mznWVk_Y+o?ܿ@"/ m/,,&gF5tO;ؘb;87í$ Ծi.rTˡ`0nfj0X/8mzTuGրlSTްG4`ݦ5sxGL8sa ̸=ǁ-,1Ɨm|`\SvpY$ U5(h X/tڌqQs'aBKvBe"c]8؏OBefyO9:bGe:zvTު([+0`1aRٺ2E]=O8I^xy72@}K/$Ç Qn=(}"Ww}gʘ~CbZO^6X\>H\gF95FO5`MM'?~5|KCoh˥?r(&t3 Ծi.JTˡLN~Og3?uY9B9C }Uły@%V i/mg r,gytq>!YpoD.$SNgrQ_mAOIK~ .$]Fx9f̫`OiҔ;}13~Cױ vZ ]!*Ծi/*S/b**``O_#h(&rwيr70 _, Ca پ+A"tC!7/m(xg >-/  m|^[:>f_^B}G0|D4:XAYd', x |apDC\N}֍'=? TJ0ƏCv},K 2EY7udO|tϲv - G\0|c&$a.[_uc1l_"#:L oGxh -؞n8}̶'Z/ҾekvbcRX$MG%( gEP";%rێWGD1?m9='sdShV!L*=d _1!L]omC۲m\J 6DOigqg5 3i+rԨL/w#JϫKkJdI>/v>_1DZ-$MoR4ԧᷤtW*[Q;v$Ç eBO>'훭5fX1㰊Tˡ3]vRW kٲr 7Eumm6$7xQC@Hi۲P< HY! {I}O@CTPiG'+23.Է?9*rysץٱm3چeF9|c iJ7Hg[aye۶mz)Yw,z U'(ݯ"&], V8?_6 z4©kk *gYΝZCxΝ{ڧJ!,BiWKJ 3EgCarXVH9[ f86<`GXj1V6u ou|w6-6*A}l+΄g]֐?eB}G9S~馛SNfh@YjI ~IۣJс_gM>jj:ɨQ[xA}5 _G5J 덽ƌbէIPgС}1@^C>h_: ~9lտ_u"fT:uv1n 5$Ǵ~9>UMMF}־Mڲf֭kW#O*I>6@yhV@յkk׾AC^m[҈ @"4.`MXjJ?e N O 4}2U55_rX{mjۺ 1n9q/4, iC3N:K:mj۶m6ѻN ƥ3iC3tU!Gy5ؗjVS{寍I:2رkW#=z!C:+}?~KeZu6_ϖдLANo kW.2B6/4<[]Y(ۗ ϖ"@  o}[' ]BH!@R )D"@  BH!@R )D"@  BH&8|,jypy6~˴Lh][T& ˮUa,𗏮jEd}tt={o{+i4QM"ئkږiVCk\?I+)u@i{)@S)_A65ۺ͆bd=^qz{ :XY6lۮxztguHeP_ǭJm5+{7b {KmX$ M[_ʭG?ie {KmX$uxox>m:ʿhOkG{-]{A˰QcEжM۶lR=)IUYkdd{)w~ᶡm-jk탭o@ vK %}5]E6ҺmG-mS۶mF略{,HƝmMt%(jg]Z϶~s`nǿ8|lLߒ'6L֝ޢPu2AKn9ff?[Y}h lVo ~ +e#O=#j<+rCdUQǞ,5@SәleAZG~2۶VH}Hεֲ6m[ @IgN9\yp#sOnm\|\~r- />/~ZV}XN>lw=]nS`l|mrHqP% 43Շ  A'!Bټe[&7?JEگ}9vܶyM厛 ΐzLIi%wL곟\p _COoxVV]_۱"BỨJ]Lm':E@UjȰQce65pP/J˴m]OC{͔_<<&ٰ~,9n9}Pګ2为]e2䄣C˺|Zy)4fLEpZ/"RYO&+Hn&y⅗sgdԸIuUAKyº^9yL^Gɶ J v#Xˌj w_|)VNΝh_''UFy=ȚŌGwztqZ'o#X1Vq} kgIZu!4jR=[_~FyEdyS>{acGzA6>InZyۮonSQŗ^$:Smrtw~aݮԬm(K;_46oD) NQy+e h,9"TkQur+{᳭re!@!^x;.n:K8wLRwnr%O<#n|Z>xmm*>h60i^Jlr#/ ~f)&lױ,z٣ekkQuWo.y[w0T?/!f[OZsOߖ,.?q9j .䶚h5 m әW:On#jO?!|Uy;oLMNZ]~<|ew_"^}$L9w;7Uԁ!.sq$S~_~y̳EyubJd'?&}|uJyj97ڿДYٿ|2r?e_]Qv-/[pwK YvWIB<{Ts(mgz:?.g(lPj=~s .>sn[$›%˿}-n{L .;;˹} ;Aec)o_N}'˲g/ھr] YG0gOf^Evm|ٟOw[_{y?t.Ȳy f9u1pz2ʞW[X~-w}L\"k}ۜ8L9^y/ss]72>?vy(&Li]i[S+G2NGN]f(#:%-O2drݥ^&}orBvrs^?"h!nY y`rOy/uc~S@04ML_A2?AeCjZ'j0\H<`fBmXXxф u} , _Gsٶ&؎e_'/?, zzukygr;;}s? )31fz.Gkx}9FN*c9&zG|K~53wΗ28>q2܅n?2U[7VcKڷ [F15Id@]deܱQrq#g+[u}4 riY#eb.'u_3j},~XƳ̛'Y}M%`W]MrfoO1 ;"~`ڳ\Gyo=+5jlqϏmЗ/%kvg;9^fK7gױ ] edb̌ʎ,AKsL,O|jl/s>xL \[ה%:vyXvm3BI&[mr7u9w~+S&`ȧqjH.muKn]Ӥk'ir̀䱲CdCdn-e^"S;D.I,_cٵFfN+?lţvvlW}NKOU}P`:emrz'V7:Q ynp.f?\R-f ZvQM$D(48rQXl.WlYk+{L3^ЬsrzYvʸ+~f}MQr:,xL^:Tǧ5?{BI+/K`ɲ쥏ds\63],>qSKL='fFϝsgv>ԫ[Yv~{yg_Z Ͱl/)13"~!/?`9fgur9?Ƽ~9ߟIY^^l/z?ey0oHnp,+^;{HPݤX4}f? ҵfuP3ka> әjS:i/'L/I[i35ط2{kڭ {rANy][9QrYseo xT֮ߐ84TsT!Z}/nWilG\Y {,bKiaIhH.h/a6]?vswhr͵+MwU Ib4MRƄj['uq5Nް3ܿЕxˣ\'CNR7[J}S;^y%nzFt_ogRڋ0W1O/ ]>pq_;㥡b+U}ZgY~ȸ̌f1hʵ+y?sWU&`<^FX6N u4٬&~K973 O4}%pپymC}{~|V7^sLAdg=odSeslG^':viw?tC:cҺ[,SrUCj5n}M9Yr˞*?I}HoYpHW9obo~9mpY0qٵ߷uH\9娃er?y<{ض`VWr\U7zQ ja"6K ECrq}#`e &۰1og[1L~>k/q/M =N<翞8wtosG1[3o򉻟O̸uy /wqi Ejfںʛy1zY21i%Ի? =K^)ꖓFuY=Wx3>u߂4$2f!̫#=0k[w{Nu@fBL f&9+Pj@\ۚZiv_M?i)SO8It =Zw;\pH7yh E?$!+-w4Q,ZLrq)䱧GL= 痸۱m)}ֱ[fT%[87Z,2fBl0N0Ėtx MNV48g f_aϤ}o"lïS`dx0AB~ܣ߿Ý}7S$THֲ$i f-:X};/e0,F(~ylkgY6puM{W_gf{s}Gd_vECW˶-[ܲҫIf߾[ޒO^Wz ,nq9J@_3!0[:|.;?OΝ-[iˇq?G3^AYmעrK~nw~Ub~=wV@pβu }+~-<=gO>Us̝Hˡɛsξ}ᵗ5;;?j3Hβ]>f?wK:_sӯ{\2:~uPϜ̱ l/xO͘Y6d㣑h4<V@&V(]G-g6}t۵쾧L:d5{0Uz)Y+L.ˏ#/@~dyS%diʡ>5{Q&_zIy`Y9t1vlo >^ څOu<@/Tb̈́ܒya2Cm[2ax^;[} m$m:_Xjzm\yz<$ϰz_h_2 "u@ǘkƭkw-'W.q7mwv!'yeR`sV>4a$]r.*ϙ@ڝM녏CνC^zK#5xk]g>τ>ynYaU48Alw.~sY گeKuIkpmUswxOgiog ,/3C@\U| sl\6LC[d3JypfgʎgeͶFz|sܻA}ݎmMA*WqPoں6 Dn]JMY J'X f _;4|̦Ra/.Cn9! ӕB׵43 JmrE yɕ7,( N$W>X>hߓ?r{ҧɸ5rkde3ec/ɧonS^Nuͯ*SO>wȡ9/,-:ZW׉K.Xĝ.:K^DSml @4#35t.gұہfKGٿ[Q+uJddrrnҿîҵ?I*/S.Ι-~Zf9ərӝWͫumm*RTn-3!@ %"XÁv̻}U:-@4=]{A[Cح̆`i!X@3a`vH,}te!eȄҶ{[ٿ^2OgGkO!1H.S{)=Y:C1ӎM%Kn\W^x8 ]5觯 ^H5:`pq)gډ*ڇJ=5̂ pg{?EMv}UoCmMiѪMnmKԶm۴{!X@33EnnH϶:w}ďKd켓sO W7TL?HWfh#sv3('g3S]}L;~tm϶&5@e LC|LY>{5u?h4{3?D[/:󟶥mڶe^::vtm/^|rr٣da=efn2ot/9m\9.rչSݥWҩ{fS ׄyVr5Oz/c@uI:v;Pz*ڴsfʲ3eˎ?D1F>VΛ|1|` ;R=On׶VjrgӰuk=A*3l5R E{;mT(@uجǝ_X{6uMmV,VG?i%=hިHsK6Mt=m^Kdsl}@go:FG꽒I -jdoYh]]G׭y4 @R )D"@  BH!@R )D"@  BH!@R )ﺇt!@  BH!@R )D"@  BH!@R )D"@  BH!@R ~tK'z*k/3tqhb\7+T^TihvkZj~H:myCNǟCqZ,uy51*1V'W c*u/jh4б[Щ5Z<:u<7xø.j yc0Nʣu/j(h:TSGǣR_ɸj yg0Nʧ)U}E >׸:мT[GǥO۸͇q]*u0NʧU}E P䀎ݭ4/q6na\WFJ+i܋@Y{;]le=~XCh^-Rǧmøj y:V'Ӕ5T[^?d9eu԰1:ZWױip7ʄ{Df(-meRن[!Clk9R=2NoL[zV@єC(N5m2qQ.[YSURJ5O4cYjh 羲ru+3vl. uthL̸?n).Jw0bo/|ڭθ[.GW[ݱ<M8J Tz_ɤ϶:MQ5/J+ǜt;gL ШѺMiT(RWCKMPgӛq')/˴Lh]F`ZNS;_Ϯc%3c r}.~980ZIdh}ohvllu1SjrEQNSTc(ekv2cBqX=]4{b5r(e|5u?@-:f6+f\掷ft7 ZJ6LXԦ|TTcM%EǮ /Z. }5\c(ektV?'~4`wlh=3nM5<6ʡRl_{Y4 #iuthG'G\挹 dDK[y  ܡ QѦyK6)5ztkh)5tS}1q?7Yqr폹 :Kq?G2-:f6@Pjh j..c˴L諀uhFAIu|Y⌹%?%Zʫ@ m``Ֆ̄6A|\?R6nyeHtyɱU|c߇MM%H:kېQqAVʄZL_sm[n!l -*R2]år 7+[(g:fG%+׻{ .u<<ۿҔ2Zj s>reZGg.Gmgd䲯dj/T5c72s]?.6'ʾk>j lgn{yU_Lӫ1y5zd^Xx5ӧi$f$dgfXdڍHݨzf_iac٥թ~k2zSq2vZٿ]nVnOZxQFLwwr,zsn ALʜ26U W5p=;,tuL~%c/Iթ\ @K~Cu Vim7?xt\;g\4Rb5uVCu\R$4kQ`5rc P*CHR1{Y]&ͽR_\ȽRW9t,K@/Qg~=>5d?,ؘǜ,heZG(\r0ktG2de?^ ܥF?w3HVg/ܦ?W~J_ZO*S- 1V/eEO}v2d 󝌛Y.N+tYkc z2V?a& Eʕi V,Y 2$4N"??ܷptwֱ"8vߓ&HB/5}p-qsl8o36]?c77پV,ZK˥C̱ZZF OZ3c+r@$@g=}ߝ<+i~8mW2i`yxθ~=\͕^NN^@2:l)j;~ߌ1w֌Z;Ȼ?d˥u9zFv#Ki{eg&qLVAoL=seҪ|i{2:Iթ J ,ҟs{ z~ dCEn$4˘D Lk&+/Ph7;kk?wߪE?xN{\a2RJƼO&М։ 9oו^Tc'o9~_CPjh FVV?% MYs ~N&9屙P72`ttYLng+JNjso{C='J^GZ/~nqE_$!ؘ %Lx@gAe3tj)eVoDǤ3/;~:18zPo:rեj 2n?x/re IYX+myVN:M[XNZǶnjB@ 5ZGiYq^0Y`L{\zPiOgW+͘ПuS^.7Y{g K>h3YRWC#S^Hӷ[)wTR_k;eM{u~跓_0UTpZisW~ 2aFi}n9oIDŽ>i"˄]Z+'spG2閯d.!h":Zˈnur9<.K UCS9O``p(hx md^ ֟R @1`B4TXUf樌`y\TI[arSe C)ХJ ݔm_|&!.[2a/k+/7J96` !8I-{q=IXZArc] κq*^kSjh4tt9hhk%4=yίe-ſClpݧ2`}&5e\W}eNe‹IUތjMHݨ `0mR8x4OX}$#Le @kMl9UN]d?[ל3Vu~sQ G%u64+*I\AH iJiDѲ6H9+ -X*[)Ua-ss+N][yI$:UثzW:ǶrVV3{,c!֨kuY!K_ -}g.Cz;[ߓȏʿN0\zV?Xgkn*5IJ }rFv7~@kn0XMZi}:ӮM:&g%L;ߌ1wڄrgۇW);{ucdzCU\*`[&7+܋,wgBr߬`OC4]^]/qrDR@ߊ +ri:VAU7:!_պfYyر\c+]el4f@$*X)Fb0]+q,m3z ޾ھ?Ujh|ҶCtYz;T_\!#c8BZ{^nW~{,RCxY z<'3˫)x XvH}u}I׊97 dDK[ v1ϲ W1.r,K8Z n;,F9C&9;6eZf P(~ gK .:o fe:^4h 9O!}+Se jJN?:.XrMf 2j][yqb踋#WmNkJIАQ3ce$};^Vmy}N 9([Vm UTz$6f.--f esuYZmY)#W !g )5fj KvvJw4_8mOGɮDnٷ~ybS<< ]< 9b38p*((2g$|uӲO @u*wĥtcN: )4Hek?2K%r`_/(#~t5+va}kle jJ.43w"l~Ե EYq{Z^=!UX)8 2cCg;5P]fK GǗV}I%e,`eDVF)㫡 lA33ȄΒ]<9ww'].Bo}= VV(s+{g&flEC yE5k'43~#fLV<2e*l-#κo\f9;J_#gEҢ|i{2vUdʣ}}r\0GZ|M&Y7vK!k,ՔOK!sdwwۯD7Dթ.=f2c[aR)ǯ4e`PmJqJ5rԣ2gLjPjh*}g[Co?sLS}2od=17ڃrIN^hkwpf55w4X5Vg[w[i~jܜĚpw~-nHF.6,[ԅ^M\M=qq~G2vXJyzl9UN]|q/%x1R`nfwJ~@4;t q`=ի }ݯyKաXYIZ}Zkԍ. b!]'H/Ͷ[M&^+d@kevWW3rX2ekIgJL8 72|: mJEɔ;}s:vZi@^k^'I >ɫ {b>*ܥMʿfzL?+/0X[F< g#C(\5RC7ʨZXh(TgS£MASJ_ `NCohn+/-me/@{ҵA)x16na\WF5J+iRE `.!#5tsVfgAeu+eOGɮ tOkx@Rm:>m6ueTkȫԱ8)Ͻ!a{D/\Mh-#κUnV^&4]{[Ch^-Rǧmøj y:V'Ӕ5$I:K2`tP 4}ZCh^-Rǧmøj y:V'Ӕ5$A_)|)SOSB@.N=4Rǧmøj yg0Nʧ{/jHƽ M#vBhx4Z4sqQǥmq]~*XaGS ^PЌiAg9Wб׾51<:tqX 㺼!U8Խ!WtK:J7w:MuQɱ8AEF"@  BH!@R )D"@ &X{2R^rr͡Ҹa(O߫[۳Df󌴵d32㚛eO[YԻPE[ k>-gYʊ=7Vj0VV@cJQ5VWp]rG@Ws}]lo\k/>_n3>sLc#h_gm=gg/n,6^fi;233e=΁uк_O@IiPgϋ |6SJ0ԯBǶ-o쌆 %+sAJA:H۱P̗ {mafpۈ<,|%cs!9_ ?{mUa5%8gmӗP*\#>@uJg %u ԦP^+C*h5`<ܦAh(p]M_pWe}j Yuـ\~B]a:<sg+CБt`0 pch EBrpހNlyVWj ip*/x]f>j3S~ؗ{̄gui}n =[gƶeݙ"3eUI#a|QGf:RVfG":F"@  BH!@R )D"@  BH!@R )D"@  BH!@R )D"@  BH!@R )D"@  BH!@R )D"@ Dg6@Cr,Yt5r+[wg]6rd:H}tc!lahږm*mZ:z{)Yh~G+zwlu @J݀x:6hHOoʄhkk9g|$6FOvl4Xҟu;r:pXCeZcm B.o@TH }x|(3swkH(]Eg+:@#N1cAs{Klu7 }Oa+K/OC?9b@M:/:`X݋'LG:eZG:n-j@ac7ZLgȫVF1g_l&hB6.V!ԇ:τj{dcuM+7VxikScW kx[y3g1 C W˴̲b7%UX2K(eSXpu`K{@&l9?S^* 䯟9.oچ<7xj,ISe?[Y35+\~/9p7q3!HQ[Nz)!@wiu˅qf4? ifefz涇0O#X3}HoBf󀯴 Ws+r?doiGx 2_|v .܋g uL?Kf>S{SJݣv+zhhlSHǂm!LvC#D 53ʔ[ 秬%D r1?m#+t͕OCm4SMO㗞K[-˴Lh]]G %.|Vwa/'@Ѭ_pƇ(_BR@™qEg0 {~% jic`1Yn;iMM(]W(nn2oz˺_xybN6µ r25H=\>~&NYI %KӤ`e5?u7^ luU_M1h qSH=%c 57(\ 3lPF*[x&HCZW*qv'(ŗ-K |np2ֶlV.!xL>6yFC|X*}mus!Xݛ@{*|,QJC ~L#heIsſS3&8ؿ S;{.3 f m+X$;$Ii޿@eQZ2: >hsepƒFo֟> ҺVOA!&9޹*6 ʸs菿yǒ^ۯTYile&f:w?̦vYg/v^%^w\x&y51Щ6yr^6L0B}9LOg{ҟu j]w8&Oi>==.g%-Ϭh=goDEy=,M4%.hņ`0DIgBàä,߰grѺVO·x&_DWW*9?`.v-1}?m9Sxŏis`иi}rr/r޲+?y᡺_&aͯR~y&yv29"_m*k쎛dvg]Kp7F:YvWݛu?ג[/r{e{Z{GB5b3c;{z}δo#MgsL;KsdyRw[D\cks;yJDǀ]vwϩnAϧSsȱ>e_/{hqhp=yڄl5׿9u _mQFt 88yyr߱.rqw;wYw;6X^\۶>WZ4t8s9{}y=#Z_O^~p!`!2]֤?r?<(rL.ZWsB"Ǭȇчm6:㤴18JK%}h Gx>+-[Y/5Y2Y^ԋ(48|lpZ-Gc2n0gڜr<"nL.n_6LPs2&wl|n=%Z(wTX)Nc!tw7:F9ɶPG컭Yl-Eu [y9b:ߍ$q{rmNvͿSsdfcgc#v~2|h~~Ϳb>џu f^쬛{>/ ]IxxK T bC%T1- crjf8uh`ctb(0-am!y1c?KKE/g*en3@{Ͻ6Ӷlaf&d/vW76Em͗6Ɩ'^f)^-|W:N_{"_P||!{CO\Q}*Lb\* 6)v,ϙ;.B-~'D9H_[ 3 knL(9gʊos sszUk6#v&ӶCB`OչkYιc;ߡn گBBѯj=Ze=g}0H똠mˊ3s|CB_tytL%xus} mP,9*,Jz >KzH\A A nYTr ?\MtbVcz-/81 #g~{,y}]@߽>VnaM2(}-k̬y_n^&gwY S`͌/iϓxWs%i`qO (>Q  ):o]Ü1c֍K[l?ݖF{9/)k~¿}y;HEǀ#{C9϶HA̶o<_Bh_|G}z*4l .Ipl'.sO!M4%:!@l}XRȃ÷}t3s̫8 tym,C$10,c)@nz_ iVj+^wgf 1&7YloˆLai5^SewSo:s]^`ä6j/0b2[Y;e޹ RCs=ޓŸsL [Awa`€ac:p{1c!{^q21~nj De`H϶eIKq-fS f}"ǵ@i_9ä{`>{m~u |>IU/3|v￶tikf6uߟsfrJ:SĿ!R @Sʄ3(3L?``G9ezPaS7MyㆍxΔ { I}$I|b IKE~IzHlS:}9-^}Hcii?kNN W>}ut݂f$5 mg:FyC!/jsrMe^8|Yiʟ=$,ڞtߖש{:Yvo{/9~E/>9yok\ }EʊѠ@fxYe}#uln4㡾-6x*~=}zOkcƬh~j|ugǏr?u\nV߉\sq[t $-m_%;۴W1s}*ʽoZys싴Gkw4Y|1,}ׯ40..?PvT1HUzrs/暏fyp<پen|mˋ}}xxkXgAy@`yS>1aLs`nffLPEΫ[FE$=$vEh{ uHt̕8,Y @5"T7t,}%θdc|a,8 =_SkQ4ХÏs_]]Wжlh@sb 鳍4c@R \U/Ͻ猽Q6Bbi #&6H x@Q$C$ x"mew}qykUj\ϋWk9\sͪB !@B0` !$CH !@B0` !$CH !@B0` !$CH !@B0` `w o1{n}aa 5kkk>6VR6=;knoC^vgV׷&DVfvCKcA-  j,W΋ {<(ЛH/)jKbp0֝ \Kxl,SdZ 5ҕ1@jsK}}Ky4`Fr^B8"joK}}Ky4`]9oAMʭcbR} n7w}+zC2xl Sd] 5ys^lg2}Ky4*՝v ӯ> |a֋tIJN-&*h0AWv9wf_X' jA d ~q{To 5d*61@HĶZp} '>7̝?7:L@j:8+6SF_vӗ7^]ǣBFSwl\r~ aى2[}2YqzKo>Ɇ?. Se&W5˷{&'Vƅéx(_~lFXxW ;FUcC{Y߽13ϓXၥ3;l,0zL%&e0n;o'{c!=[w l|'ܹpz4MWChnk N?&y˪-Oã6& k:Y>? 3,^swt l-G[__f}' .s w0(8@O gߴ"Խ +ud8Ftm}->ټνAF4]EQʛác'>Bymr1y. |>l'8e`{(-/}89mU p}ac?6ύ}0EaQ/wƘ""sje5z6 wվSv\;=\[_\%a{pLy5*._~_8!*n>F= IuaJ[ǟ?L;Cn=nN>g8,¶[27<۫ FZL@NDǝ`̰`Oٷ_q~53 4{Csfa*y*`DϤ dy¹b_J+v\]-m \Sޏ۶1=.{xpD<(g0 aT(ebLO=ێ[yŲI`Iܙɰ^;Y&U ~A~L ; +ÒWׅu-(7~qxÂi w˧V7AX!?pmy˫_onKկAe?ju‹K/ 3|:|֛D|nExϿ K.Z/G_*Z_a .Qk,2J¹Kdz}c~âgOg|XsWμJbuags-c Oo+۾6izN[Ώ϶9Λ&17:yzXp/qc{>۫.pjeܾnW]1(Ơg-W SC+o˃'Vq=v+|-Wa{JlxaYvapUKÒzpu6v9pͽO#*_W:7]ncτ7uDpPvx86y7U69}:w{.zjkK]>6n-f>ΘQvϷVoS3??X+ \%ƼeHW]> kAǠgpO>_ni΃ N;,s%MdpY̪pmۖ?~R{;µY袿`Kv>'ظβk3`1S߿,شxᖥs4?K WgJl39; ˗pozppPոN1-vUg=xpý 3K}-ꎙsi-3-JcsU½W5.^/\uB\\/<[\{`C%G'qcXR+n+~?yRV_泯=3﫾5y0rVֳf$wpypՍ%W=mŸ3)B՟##c8{}}>=¶?{^mx9axl+ȗop΅w _u~\rQ8z׽7ڻcevmz!x料)ss,w&*gkXT|oUA ;= <j,:p9~*{.>$֋vyne@p_UT _*fcgV~K6o<]vN{5aɳºF{ɺU +V{{,XVꋰ׍^K}\ZMoAwi_U,37ur6,FxO?*Ϭp鷄'̓TS]طe2ok9¥5/6xlmZ .,[|M89xUxVi?/7n 7}^}pa'_@XB ڳo,s.~y'9`Ƹt mZsv7]8s6BbsWHa5Ò_~e>/|p])RL.<>}5\T^!nZ_k=!*yNAX6}Vo+kާ\kb)q96|ǿ o, QBn+k?W=|ɑA`?cfp׃7Dw];^GåӶڶ3?J ].MPjv8|say t_ h ,^JqpGy:\~d{`'-U*k?Tjƅ0N6s=Uv {}zhIvypAmq# Uh'µ= l[<_- yUˇ w\^ZmY謶T3 OjvsqUǓ=YfG'W%̺qUƎpg6{ظVٷc6/;ԼB٦{{wJ ;/ !g#{ZYjZCvz/+?GF4'zkzFkpy}\o5޻Na _~+&,?y_n^cmz+~Ҹg*V., h2^x:=dٲK%oGZ|wW,[;vp=Xf׼㏵[ g 7{kߪ-ǻr٪*xa8ſc|[o)F'Cx2<>=\x|sXR AQ>~~N1hUWႶPU6.+:VZ)Z;6,y^ǵj^iqKZ}6,lCUᄎYaY3Exth1 n:Vs5W+`R׭ͻZͰ[+ڞ]|X[_mӑ OW| qsˋJYa4VpXƪ,s+)Ng,P "k[GȰʁCOmw<o[]uf|VK燯T'4U+]_c[^1 ,AX!U6|[5a ԦZy|UW-3Wwdx1lծ0,L/٦/pֽ|{ؿ$8W~6bm+2:MYw/ol?kV+W+1P|%WL?Ä{ Ur3`i E}WyViBxx^ Y h\pϓoo4YG](W]u]t;1(~Ti3 6G WX\,`{pTeb^8w-kv8/p1>[n;1);TH&Ļm݂Cv8E^>-9\pA+Z_Ϭ5mv5U\k*[Us+ A[Cm?^ɖy+0. ,Pj窔U򭯫5jb?F8g[U:[}9099t{|Wry$_G&%ai={pI5\xh-ሼi.a77V||x_Oۤ.ypej|w+%yA,4#i:V0w`VsEf074^7ƦͬoeW^{bT` GV4?W,Q֭"˹3a\98_UC;|G.xUxvMqaY1+T5DCUZ/K75/f^η6G.__Χ jҫmKC>10Ucaus> *\Y~HÈeͱ)V+UՍ*[CUP姴)84ʵWγ ޼"x7? }ϰQHpF~".aѼG 54W+og!tX|3/~CK[7u}UgaG2>7~axօJsdvÌn K֞ ?[\ϟE{4uPP`h=·p+o^B66 v !(y5av[*؏=uڥ69F5'jFj zv۵oFp=du[ek },j*۶q hieؒ#c.xcOeaS^z+_ \yܨXo`{"v[e*Tؿn!Eճ:,y.zw hm~Sab0I/Ã+47=(nw#mK׽T(cձ0Jov끠9k})FjCc, ǣs۷Է.43.sMEs-*-zկ_1nߢ]UnyӶ_n|uRVb\rF-C25!qzdkŠ V:wGPgB8ӏ MOi Ak. Gkjv;wy=@0ʃO+263»bVY?Y귟*fjmckzkY,j (,m-p;V_py|6wp^Wmky^lTHbjN֌86t ]2轏47zpRX6 ƫR?:0rʷ=[hg_pElB۪y}XjF_$XmR_}`275R &eͷэF\FpѴx[ `AVdMFXWⱅOfj|^vF5o,_0oZ5PT2粰|ŹΠSZ&~Ê3Se+}>ֹB8랫d1`Zae8bةqnd0?x2PSgsgѼGVM)squҢ3Ks3ϜLx7;W5WYr](W].8 OjH- Uϯu+<8`pke8N~c{b5=/lɃ>,C?Ul)[z|{啷]Wk;FP:6`s{. ʖmG̃k 7IL_Ò0g㪃{eeZ19̩Z mi՜f3݂ngSnH5/.zVmĻ?c?9^߻35^!?~>meKyP؀EYMrQ&co`I+ HŶ[^`i bY|8-1/\*bzQe?Û+*J0 lϽzX-,\Akcx?߫_#i:VZna ÕMycp ~~XβF-:[xϟo O_wLqJ+ύ3k7<,i0:PP7c}(d 恚PCm^ww0\Ļ-W˂0c0pT\:P3X !U 2/u 7 }U;۷yYJ͟X9T_pG$"fu-r^ﺨ*J>|UOKx.zW5g&X-\YI\fdsR6=G3'`3ͧ'5Do1LnWQ.뢰(;h/:xN;odTYVo c̃ry+c]SUun![#fMy=O6~c:Vhsg&{c!w|GiEx|gpI ؼp}+s_u|&So +ި۴Uw5/~T8;ò_\Vz#\+m}c?۷mmzP)ֈ 2f]F߹(\ױ׷x+n 'u.\*|aKkë+9[zM=?XxOCs)kYw^sw4﫮Fl &U0n {ٿ?==zpnw>?C* ֎P=v))ruuga-d wW0|#HryXuXoDZ ',WMkkf鱇…S p0kzp!3örѴZ_ݶ^c[ sEmcOk{@u'̻Lwi)P3}2\{vϧRۜxW}L+VzV`}\i~y\w8 ɬ7TZl$|3d~L_Ϗ=Hyol>w_].i䚓.~d6){o/~؟fdn 1pWGE3mTA}-+Eփ1X.[y'o87W~LG,XtNأPwۃ~Xʃ;C|` D\,7݆v\AUTVЮf97ztݶ2~}CaE&m0s!h~szcfS}reJ_~iu$|H8=xkW =n/U/B4}OXYOץyfY[a} WL)?#fi7s Oz6o,'W1+UBh^O8TNyw;᳿+ōt>;J+z ຅njy}{tu*O|AB8=K{+kF#}_u5 c%?yxUwyC4BHmnwDFgK[]x4S\4`Яx\]lE ek]ns<[.sM;氤1ټ|6TG?{!-cX?^*?GF<'[b["p=-0fgG*'qw^{yݪN14!ߥ/K9}iᰣOubw<,8e~[j:{do$b[co[psXGUM_*?Æκ?e-w (u_4BF SXq]s(x)ĵ~"L3`q#/=Vǵ\'>?}2lφ%- ;W+Vemia5ƫ•puFJW-1353kaǴ5W V y8==Qao^[²W'>uI8k5/;o"\{t:UuFlۆWEŊFvIm͏&XzM3.5?GmK=l>W9`sҎ-;? \U7y{%:jz5?GF2' jw;)\|z^ꢣgh}F +‘Yv8 {ҰwSg'XTxɃ+쁇cplܓ<6Q Jq Hm&y N2j.4m9aɷSe:cUAw_8aBcVdOqKqK[L:s~/.[0R)c୙`Ir0#nbX7&l1՚p kmtIg2 n|}+eNƀ8w4K_yV3IC7chkw`2hVkn/Wm칓wǾ<C ~ӯ> `,ZɨUan_sn/5Vua~d4i +-mO_10[$z֌1'8;>\63!8q+[L9$87nJ%>ž<C,nn~߼xvEpTت +rSb3տmn(5?X⚛’64q=afTd `d.a%d+}adIht|d A ͘=7ɶاطTGch^aL~}d5ekeUsRe*c##8&9ܿ|Ug].Qn,aؚ`!(Ԡ]w7!ɶاطTGCc++’ W/d+v}%ō~^vq8zzTf `d1q{&qa2٤ 8|d A };}g {<(ޖh3CP0綟6=7gޤ/O LA)mp.֋`Fx}f%35c+ %CP0ŕ3f :,9x=vxxH-AMtpn!$CH !@B0` !$CH !@B0` !$CH !@B0` !$CH !@B0` !$CHиi5lnai0Mމ?-k_)as s^Lb. bN +;d8&BG-av {3;1c]v_n|11'rca\1la?&}4BYžӮ{%SO ļx%h?&(q9ߘOgl<}}Z2|[R~J}oMLS_ @hy5-)~?&ž3d{S_ @hyp ؒS{k"<~_`8@΍ƘS R[a xj& ޚ B{k"0 שּ (& ޚ B{k" {w@8Wfߩ2& XrGW<ZB&@{k"'vn3w~_:lR[Af OO8y.sL,[ -5>~[ZZHy2X<IJN [D_Q_uux.V ՉuS{ts/k675ypRw4}yZW‡q{M_5;Sk3 x',5D{^txe[aG.?56{=x~kU +kxvj}6/> {:xx%ç W$ޚ`)<`~Go]zXn6~!<ߥA?‡{K6+o,~ß>,7m?vxOƏ>,˶tݫ{xWj^^w[QxՏk^6So-y;+/nLVשּ &޵,;ſʍ$ŕoG4Vk8e+Fosӣo ^^g6V؇6?p]qge? N;Ë{~y?}T +ϏLnשּ [npnz'3xK#8p N:v]~[5qex|W4m?aźx;۟O u*2/,Uw擟;XϏ6VR[Abܑ႟7pf<6p^M3p]~,*h.yk/k7^^*ařy;Ϯ LVשּ n`M9W֒'Aٗ7zxiw5!uNwU+iMj!dޚ_7~cS0lO_ cg>_oz;vh\sŽI<ƪvm9޺w Z&=B0H}oM@`?g0|Íj>W=H~. +?Ǿ ?^o?"/$nˍ߿[oaG87Z'~~m1 0& O?,ė 6mvJo?Ç|+Ӷݮ'ʀ2|l ƕ 4J9|Z'?ͮɇχ3&D`|1Wv 5ĿSe_8z&Lnשּ0C}翲ͱĹ-#y*_8Ig9k%c}XR0>:]8| ?|o )wI=les3R Kkq5M w80ɥ&EwoArb$là H#DP ruz(Vl>9ZχQx#y ʾ?G86 zLڢ~]lw6{1_FD-⤟>{[oz0H}oMf.7R/wS#L$A@H€F9869G>?d˴M/sxF%(ϫj{6G7?*{ױs\Q9 RQS?T@YW| Ig]{+GzQH}oMΪX[8~ ?6~oolw{?PwX]&;]RQ~>V/^e:=+({۩8NgTT^JևB0@_k(Q8t~WA?s3Iq;!-Od:c}^zl|3gf7o:{L =X;O:Wkz͉]k㔼?k B{k"l`G8ocnď? *+`\u}tMkt [U}/sNʴu^^-r~KxV[\Dz~+}}Sk?cns*mgWshk'>r|M/0 שּe@N+7B*/zTtM5*~nV?eⵋXP~/sݲ1lkyY$,]̣}9ޭUѾ}gcOw7T>N96|aꉟYggjA?9}\}Sk_cJq8Vl{=J͉qMQH}oM-lmx"C~B;YGu 4(ʴ$ҫN?mSFE:5=LR=Q\G;jJ\N=hu{QS~}|cc SUj}=ZPqn97MߗyOg?~F]cNT>53>GQH}oM-$ڶAǏ#n0~ԝ5tաmh242-#EsݞϨǏϤfir寋϶xկ~ Y;]h?Ϡ/G|]YTk2_:>W}_`~v~T\sgR_|QSzvQy[->G(&– dcُU hnS?JP~g;!?vwUQk4#vcZLݎ_e,kiqAc)m[f1/j"|R\><:mo]/=sѷ=Ϭcc=\}G0??;ec>7}=&}\NƨcߨgWogZߧ._կ~0vJ.`KOשּEY(`: 4~?6KJzZgNzH7vĵ_۳(j<왤m_Ϯme}"^(@_"o ^R[a"SV;_&PilI)5ḠbఴJN~05y E0L/`KK韛"8rmڶ={E~05yXW1lS:)~D&ŰؒЖEPs_ojE@&D;'%C CH!$` 0@B !@@ CH!%_vǰôa93ϬL;bT]`Rw= sa㏇Wk~7O<2l `l6M cF8/~:Uxѥ/ \rv㦫Û~-|:nQ;qUXĹbCĹ~\ᓗoM$Ch"1mß;o.89\`pfmNp{;okuWVWpD! f~^\@/ W]Ç jO2 Ksu`,9/,z/᭏y9h]xqeahʎW7' AʲnUx7՟O??8==Ua$Ch"q/ m ^xx-S7{pɷgxCo~ϗtngg\[߽$k#vNSsn /l,J֬8=]B#>,5ưHˎ7)eǟ?|Uiz @Bq_>X!mKφKΙᝥ? >~<^} |pO ox\6|+R1[OP{畏5$S?Hr_kጧ ^sO?Q-eNFe;aDŽs熓o}-LqtҰa汽•+?0!4nccYa͟ޟ~pQ{’+?Ga. /nww^xdm6S)bAyM= Վ=U 6j{UFb땗4‚U~/ϭsdsxsY]x=6o[3 ֬>ܒͩ8/7Ê3 Th~j?.,)R)[{/,{]w~ᓍy߼`!4a}v ?ppn_  wvhxs W~sæ oyIxk0;-ߢz^L]3P_y^#@z0bQ=Q{絓nr(+ӫ1?}|X;ß׵n|=Wͻ' uvj1\Xlawº,Ra}be{%FjK{z&(ׯi}XYf\9p_z>]ZuM㯆o.~#ߛ6&@e/wWkƜjs'g4sn/5^DϨ^gff[ uy^۟â9pnb̩}m?y0!4=mN8pȞ7%"?쥧]9ao S:5L]2XE4W b@x 6P+ڎB|rk55|/^{ Sⶾu\ 梻(sLNCsa*}ݯKm+ MZ;wKXqUwm[=R;Op}pF6WCSGX܌{+'Lnio7â+2Ek}i;[l̍|}umu.e#7 n OepALyχY7Zv.ab|ƊFoO3NDgϰN:p%tп?8:WָvrXll\6ӱ]ou0 u %ϗW+vn}zjL:;/&,{V>fH* e?ulAp硉D70=V0lWW ~sn ۆ zFؽ2Ȅ6+wכ)7.-X֭lsns ڹ3LHe?8O1`M CX^#*`MD0n{~{oS8c©gap wqpё{%yᇇ>o.8pم;=׵^~}n\mm9,!FHrk/K+ؔ,ZKV[,y}Ap]Ȃ}3wQ`,S(m3Ki:v qn(y}h.EcMdzH ۩6ן|&2#q> l]KNVW? !V-5e˛ut f*6V;5'&ժN4xXv0+o۩y+ v*]W]kZ|gxYdx;+z5]LXX,[TزELo S-ؖu3 [®Ȏl g>T3 f\?6qӿ[Y0fjma@Ban_ N:-|SN G,N?#\up'WQxkk*xԃE K/Z^|㽰9\V9Wt mBBح#49=,{\:xAR ]\Z2~[=?Ŀx.U?ul \ssoYE- Tmp,_;_ַ&ҍ5?m ܝZ&k6 5>nR3o<Cؿ軞 ew KhweX=Yu-[~TW:\[:Mo/GOo6g|exs)㌿Su[oEx eko<WV\)̣[kg6Y揤YkrcO,Y8X;6,y>/>}YgS ~u {7|w, pc '~rY샦SY;cZ8| 3++ïx=OˬfZ!B!l\H#^b5DS5 %˕視#WXcⶾx[swzA-z4zo[znyuFIorɷ!<ηExºϾ N=_NUOcPnέṿ5†5>,?cÍT*Sqc ߼\s"7jhl9},ԓc_KxiVnvOLksXQTεg[ [R&NI}󯰮8;۶lkkAo[h0?`!4h]vW1pdž#ug[;֟0oNCë/,w_pEfme?Bcb^Xx׳?ti^ZW+y/+}|`Z)/Z^sċZ:rKx+Gŀޟ\P؆sڂp߅?|Ըvᴼ3?}½+{/[F3Xe?^M+mN8_o=//[3Í+̳|.Ww+`c>(jxZ`=f=8{)aϽ|kp姇go^XuIឳ;g}{_{"yp¹j;WzPMDn_]IDATZmϙCyڊ%k ?p.S7p9Džo<탲Tۙmp`Md0߼#?pOrYX½n3םt@ׅ~|}5瀬NU/[ n+.YBxc ]saya}f72蜓ƒ;srX8#2l `l 0T0;Mwo Ex,eRu#(ڒ@`rLw?cyx(ϵoi+wS8WT8BdA z!Wp>2ik1qN*`N!!@@յ`UeY"|Kjv3` 17ʁu6`4;XJ~`!CVC{:B`"8ZI.`0 Wkߺ-ixJ\qEvMV` [ 0@B !@@ CH!$` 0@B !@@Ь'[8yk<L}17s!ls7v=ybn RFCَ0@΍ }}>N<L]1/s1?:?0a,/[,7c,7:?Z0A>/׶d?e<@|@ W/ {9cNya )bó<@|xl[$CH !@B0` !$CH !@B0` !$Chh;w~aìĿ#Y pĞa# *L,jPydد]kuRmMzׯ|e秜ò}Ĺ1p⪰fIl0~&8_.MU/ǐpU\]#vU86y?Ǯy,$!,;pl$ a5+NOtkx!NǽS^b~dQS na}g"ftx9T~` E0n bX#P6x]*`4fT v`6{ž nq1Լ</@ڶv[a}fvo_zo5` y yT`, Ep# A6RmWkzW`q jJkʡ:-nG:c) 3;|cݒ_s1/0^!I񸽓nv9wfvڌヮAxaAz84 nq#%Dl}'}pvXkq.UnXxX68S :ecr\j|6v~ U/3%tݺ5+nM<&UcRpj>3oQ^Stέzr{츏R{u5ƪs,OڎǩB{u()}uc3eZ~?S_?.T`4&}p;|UWw)Y/+]#8T =uVhQ#ش!)Rd(*B*P+_Fy}끫5 X2 }hk|JaLkj}+Sc nceCzId[ڱn~Ͷu[cY*?bXƲk7XGs7QqN]O̭/ԸFMro}gg{/b~ +I,7m;++Ke*n(t:R0Q*+J:Bu]]Jcl\Ren\;\WݏW{2XG?*Ƭkuz1Kcv8@J,>)o\{,+֗3m/ mej<_<~l5fH}=L}17\h e0|{~QT_w!PRx?A RAVVMg_{3* ^JAƵZϭ^M>zOE_Sϱ܏L9$V6/ƢVT^1:_lTշx+}Umdתo{.m|Vags;T`4r x,n7/r?xvOdȮWP-VJ^A>ymZz{˔e^~ԔThGjטz͋DO@0\ _KLҽ UURa<O/mG+ؓUJ6MmAXPU@^] -qq;XVҫfKz5c|*;8H`/199U4c]'2+(Is\m/[5>3 [e0n E1{v8b5zCD+Ra=S*J5֎_UV34Ƹ`\ _wkjOvg[XGwhjZJ!AΗ9hJQ>sۘUOϑ1Mym^o\~^1K{)G*ьG$}mO 0EPP"drR(a5  ؽ>CK}]/*o!tv%5궇j}_W/o[$s|Xjoj l(n;ɰ_Q,3m'vci<O&@@ _}`{f/M@϶'x}|A!$` 0@B !@@ CH!$` 0@B !@@ CH!$?>{Gq{xŧG<65q{غ :ڎH8q\z!4u3¥/~6~m`M` &CHD -yQa7 \pHs_s_5?=o7c;o|'y:88^EaߞG\/ۻn"rp<ױ'~g pɁ;7;376'@B[$l|އhMWhk6|ix/k?de?O=v EV W|gԮq:n_kWm,> j[$Chk}0+|Vx0㹷y})<Ckm+jcnA O^Ebx! ~6XNv;Y7чM 6^~Ë׮:ٶ I ϟ6 %1~l6;;mџ:ʧO 7cqGnovExkؐ``m`*ĶËYP~{arMTa>T~=lkZG*5> 0A`Mя?r,2mFobosխviSަ?e>_[<.!E~N/?ܦ_KR̉3M+o5#h9n%|p60H8?ofM S F;# ~-̻mݿG7N[W+W o?}XfS)q5/G ;La֋dG쑬[ }S`ӗaaCpB yi/~~YmExo1o?4av;B|O 2 3xdA3W%eSmD" 'v_wcz>W+{׵ʽo # F3/ w>uo.8$l{o;W<.˗w~.`lo^<;fZT[‰ 'ε9=,[e[FY`bىsSޭᅾ`t&28%5 wM!UGź6{qF;vE\Yhu*?6}i2֬8=quuo|e38` ƭ|SAh;xBcS38BtCyk]y>#WGܾVȂdoT]%0d LpDa"8~ O>>}E6QV񸽓nv9wfvڌ(x/ƿo /o 28;|`w8*U2WUzv|plu[ ֬`Vke}o;_T*x} ev}Vr#vyv;}75'[M< U^:#W%}ur]%YPX롺bpKZm!fKWj{ko+uAMq}~׬ݐֱ=sXƺU1&'@` C|Q\o˕jWha0 hYmvY_}*\ԧ^v*T[8CtŐaT=-UAVkj*GS!S C~\=pῨvO@V# s]:lG-+&t 6nԥ킮ARŠTk?kRnE VE*U[!_<_l@V VF+V_MSe+]@`r`_*̗ Er]u d X4ʗln5]fv.mL =Ʃ#tk\gUowc2M= E;gZG0.+^\ne}/^gج/Xyo5;D1smϨ*/\{V4c_>2xdA27FRT/+׾B\ 1i?w.3xik{Qt<<~.~U?oEjqTo5rRA< V,S}F`Y&z/2}ǨFcu^zajeo+\{q,ZAV(1$ 0LO8i suЪjnskIhY~xTu[b-80`͋g'}uSmDD`I8iֱPo-97:A`mh$!@?4Al_QOA`RQw# aXfD`k܆@Z^^b\m[[Gk!r۩o[!GE[`>dmXrn[ѷ9/r/{6ym }(E>{Ɯ`A M_;`2`=U\!jW{&Xa.oy߾x Տm-c>tfc;gPۺXZN*+cNJv^[hj[.K*زcX#KX %i@Q%]&s`z2~vH+*8y`]*U vfMźxBHӖWkHBv_}Te+U׍+Cyr>W(1}FB nN#lkxnA\X=Ә*ix e|> VBs ~ŲK saHR8mկk u~Jub_z3c\^Kw6>Uch0&,XڂbA!Jt2ΒtFԗұzFֿCvUtW;Vok}\zu%{~ؔ/_1%Ch"Q=4WE>B`F+ ܗıp\ֿu[F:zuY[};|vO)Ylc/0`Mt 10V6W-=@O L}0@B !@@ CH!$` 0@B !@@ CH!$` 0@B !@@ CH,{/fxL&p:%5;gȂfJ,˦$lo^<;fZT[‰šϿ /\8lᓗoM²C; n /L{i͊HX7fOׯ|e]Vu*?&8 [m0n bDg\=768Σ^y[ g< Dl#vW` $M_#\UwzSsFkObtMvemwLvulJ`Ks38WSsV,7m;++U#|ծt?3XʃR݂PWj}h}md5dG>JR\[RQџ~tϤY??gIOΓ~MU~OY&y:CJc0Ä`m90|b/˷7)jkZ^^?>B\0UV|{Wa[JuT |ZX' ]ոԴ͛G˥ǡ~c^Ъӣb_6L{̘m \dj h Vm囇[~|R:g@\GЫ-2Vb8+w+w[(S" ֦"X8VJȴsFvԱ˶ϝxV @&ηCclj.0**0_'ŶwU8+BJT`i}ͯSd,?KЭV~ADrUʹFc5KCz.W?Dذ&d1gaag%V0ĹߣJ`7bo#+pĞkT w20UxG8#-)VeAZU_zjۡWذP+*]Uw?+4ob\Qv먟|n&cg=ǠjL`"~'V0Y(2xdA27FR!T*+XC\mXI1!o /ߒAxEW\l/ ju=vCc4-y0/z.gи߶r5>GU-;v/^Cnb\SN'5kjmPhw~ ?\0Y2l{SV+B}x*k w5brp#T B[k#UhSZ9]`XξYj:g~d e; _=w__<9s7t,6= d F߼xv2׏X7&L?\0Y2l{SVF`K5 ƿG0l(n;ɰ_Q,3m`BaߣJ boo,6= D,6= D,#/O>2}Q<˥΍F~ԹAv~OX.\tusca,j= D,3X c(m[ :sa+)ebX)3V9x}IXQL%0p d1++bP,+lL-?6bnN<_nاru/y<8WFJy,Rx;-|Dy{UX8Fc!m0l` 0Yg0] w<_ X9tV|urkGkKlܿr{kE徔_nYy)/S~:q9_raö99```.ul7+^*g_Wݑuaa%4 @BLb-+[ ZuTEkn?var{_W'uݔX/l/o3^?-KuUHMY1un4vwvAz0,&"yЭ2_X^|b-3oW-ۏm/ܗ=&^qb{>DX>WSC?)^|aցÞ~c?ms&3@BLx"c(qQnekǿm|9W_xݢ\Vg~ؗ~X #=Q%p U"[GO S0q08 @+{@˶2x'Inۻ(X3@تNԝ8sam`q@VmeG M8M4/*럨|{^}aA/v゙r;z'z h!a٤^2e=Ejq~,-14Ae'z6c5861م-8=umd$)u};:7ߕ~F {}hU0d! ~2!s@\-Wpk|!B=tl_s ᥱ n@)>>+Q}-75 LT n^ F*][MycsIv}/D{=;~]}Q{N׫;m>ww{z_)_ ^1koh_})k*OX0! am03 +jX`8yD'Yh@krrSj$笊kݫ;GgѾ/l/V}] Ͻ7 vݫ^=wK֛o՝>{}1R&~s3^w^{3aqMe/__ٗZvL}3{aVY aC+`.g.2W)rD0W cUi<ؕHe! D nw`%5`-U9z>K*m)ߓAcSޗhX <Pr{J {8N NVY aC+`.g.2W)rD0Yı:`VY aC+`.g.2W)rL0'(a[d- Ygh `\Ц>WDS=a\c`VY aC+`.g.2W)r\0pߑٝ}{9 NVY aC+`.g.2W)rlZ?Zc< ɗmip}, @A-O}$'w5M,jL[ ŏ.T"҂LvrqZIj~v/s1I~?6rww9uN5Ƶ`C*[\_u ,sNeV5zVy>FkW+;IJ0<V=mm &@hPk,%qlIHBDZO.W[XXmq'{EڵEzrZX:lÃ^׶m&?B1-vlsOHUn :NeΉ,8s|>'m՟ c_jv$(?YZ]Y;|~:@MРH+/t}3鹳t=L3c[Y.#xqtĵ8k N5Xil-Aƹu;Vi?cXF-sN^沉V13s|I*?'x۳Ṿ죾Msоy~E;wQg^|iss_4@6 @Z [sT$6 b 'tQ&[K!(_[vYbRcZ r^XJ a^Ǻ'b_Y7IqMqm?vXsOͲرJ ,9'Փ+5?yyeTv>y{CyҶT&޳8&??/z1.S ʻ?};vXڲZ?tsOM>-C[,}o4^M{a3]0Yrd-Ʃ-aCV~Sb[~\>.Njs_}ϥeճ|c[}sQ:>;_.v>޷y˺kƶLHu'~WkSڗړ+ˮ2sp_m/LPm<&8scij AZ-|#)BDW8쳚K}ퟷm9mQOyܪBWWZKyU(ScǴ6V\wQۗ+}7VJbo4|lzZ:؟^1:O82<.oeהzl휱V'"沖==Wsa=i|RMi\+qo,+x];.i۵m(/k}P&|[~,T&o[|Z]\ˤykHǧ)T 9ʅ=-/a)sx]#€:c|'&߇Xo}+8@XUAX6r1+-n#ۦ-%eӔ }q!ŇKڢL-_/ʔʶRwYG(VqHڒ؞zyKۤ?}m- e;Ljc.ڗWYW諯ǥ>)uֶQn˯{Ÿ~B&팙"prk*ĢU=o#-YM]߿PK˄YDپ6k&D/Rc[>z}쿲m_ Vmsٺۛ_+׽6j6^|\{G4cc;.Hh^6Ob~mɬereԇ?jA.Օo+fR_MS؞++WؤM{3=8 wP Iw˥am_({OM\-WpdlYb+dͺg/r iOZ[-DeE(ԧ<,ugծ-Mq\'i.v?^ɏ)/ ejjͳ֯rۤsjqV>fAM<~Bw}ݱuvS7~cOw7r:ޮ3\[~~lU=I;O۞)ՙF}G4F}q&7Jk+m^_Y_qb{xXe1uu֘9c~^\V?V5BMOpԎ4YiTmPvr3juMdR_qqLm{._g4k.[E"or]f F]|}g3#@6 @Z b[Z ;؝βg/ -ER[[pmi$)EJ@JmiY!=hR}&WX#O5}uY qI9m[I˲-x;bLZH9{j ecn;{;vٽ^Uwۏu/?=Ӷػ|Guז_~gaſڿ\o.)닲u)ʥ/DVnNjI8Gz?RY&)6EuTV,1}ѴUX\ήއvl0s6Ϥumܫcʱ;þB9>u87j&1i.gZ{˹,Uuͤϛ>{LR._ImJ&g~]wEcy'ܴS#&@hP+tڢVZ e,D]eH iѠ\HmBDߢLRZ\eAfZݳ\,+8_Ě圱R}*_Ojk'OVOَLOkR9m[ZJm1. f4w=X5 b_^6+x[olwasa=弐KK>(Sb[>0ml_M_k&w־|fH7^C_J}žr-+uL M۟ @A1WE_ǟsEpKs"-KJH/tloQ&-ľڢFiE07휳/j>m5ʔUnKחĶ&OWS{Sټ޼\OeՕڟI}yVr[,\ԗ^";r1.~_BXX7q~4?t3=2uo;}]^w_V-.략V߰.sOjr忻IǔcɴMIGѮ:cJ;>ìW7Iԟ5rl_nEsa[Ǟz?ݶ3o-{.;̹o&|2!ߖ̷x7ֶt|/]oSnO-˖ykIeVW:w־-?o yy{]ޔZhCz]kOV{Lwϳ=3h 4`sWuUZ4ri)W.:ZRI2/O[ M }מsx1BP2kzؐ?OeWW^O&/&߁yVr[z?2!}zՎUʒک;.yt57t^?|d:kkkD+ k)k5}b[o4{T.m!Zn+E'ߖӷ1*]K-ĶR}ykW/^I#oˤvL;vi[6Xedt;vekV1R;r +|lrb+?&c{6O)oOsq}Y?}sJi뚼BvO>וS_׹86+e0^گV~ q?Bqj%[dd7Z 9meRnX am`Z `VٽES;ض `v[Ÿoxsw# <=yGܺY\h6D  ;A\wr{P+s\-WpdZq7?̇vk:1WaUsAc/_յrf.ja`\| BlU0ʅ{ x]+.mX\׼+{޿\0su}+8@XUABЪOW ,٪ k! `|z.ƙ+pXs4~x0|P-l2u+,r!K?Z:̅w7Fk{a2W0>xweV\0sZ `VY aC7eG\p8 9y|W+ 2u+.r!K?Z:셰;.;H^ke ="s\̪m`6}+8f?q;OםGvCǪaXd]b`^{]T=m}=W Mcju^^w>V7S_N;_>Te2|,K;ë/<[,êNԝ8sam`qrn;w (3ke @)ۻߩeV:_ct_w7 J\&ȡU[GOtg.S0q08J\w^X 2A <39knY%{{`<ʷǾ<!/=^w0`juo헪t18am\Ǟz ,qwT@6SgUvlmguꞨ\hOC!Ż;}na։q/ƿka&{ǓA \`[法8Y MrǶ}@\j^? 9qbwZ[s1Ÿn`w 0'IA |泋<\X|ź`>[<;ǂ|D`0{ӭ7틺'T8﹗wgY<,sW_x~r<<, {rMv8?^免-a+a !5D߃i~i0~&=|{}F.gv 0107=ѝ>w;{A6ɹƷb[_9 03? wEEK׵q|վW 汘NZ0l0WO~ _{ 7TmeU]\ Fp帼+YJk-zۙ۫jN 90Kב]@xO KY{+yR*35V󼎉{w'30vl%psW7?r~01&v6ۭW_W-j1'Ղ&3/'^}$ץt}} luq5eGOQ-n+e/ĝn#ۦvXFk ֮eais$_^iÕհ{+!"W^P*IF-/P֯h8?X-.瞹I^ABs@^h{ޯwxcu"N7rl/4qoYu F/ZX~`slo>keVmwnx (h]C\-`ߣ|S-;K/uOU mB9az@٠+חkPXnЦJplDO06RO1ce&^Î91眬vi~qu O`; &~)M.KBҾ9L~8,buRC:&/W#'cRX2W ,uOl 77JpunO-#b}}X`Hװck18 @Q,Q~ @6 vM $R-py-^؟Bt)<\@`.ty!~^.?eeRH13E&i+xZ/Dﺇ =tz^}b{T-7558Sq0^p|_l]g ֍]iAi+LZT=p ~q9fjwOSgߡ}Ipv)VBmlzjeϩL Z}@a+_P+-ʹpV}:juOT 7xrAܻ ^PKۊsVE2268%Ur}ṗc;S ߥZ[vͷJҎA5^t;=قCj]??矫&@$8"lߝ/i_.:Rk߯+A@X6@$4@eX[,C|!w^6-O4ohl7W 26x]  eܠw+ yenV;߸Z]ӯeGo_iO;Fާ1e^6ތa{B;]xIh֙`wE/ yS 荆&&ƊX(?ն홵"bo˺Z=FߏY}QR_O|{۔7xIh֙`2(|壃ySM 塼۞a26k mT-L617kpJ oT|f );藝=ߠ`Ǐ vu2X |)8K/D]eM _ O XSnE}{ ՂoY]`_McS;[Pm(;cr:'?Ʉ֯A l' Zg.`<޷ c3uפn@k1T W-VF_OB M &)흭or5fg NמNB\pV}:juOjaЪ+\q|JuBicA[_%6rgwضd [ ӵ^}NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% NB\% N$4@F;Z 0;@h vB7=U-m;Wb^f' N[Bn;W-I^kNԝt`$.?8b.ƽxI>7MlZ `bMlwęwWo+mg/wg.ӝ8s;zlw'ƷbqoWc|Awwp /ݝR5,b܋oCyx0={@=?1Nk[;` *ƿ7q>p{]|A+9׿Ze7=1x f--b6N?0]U l[O'Ml^8K݉3m`qe7=7=yG 0@h zݛxû'pL^;zl5-b6Nݻ<7Z 4H`uEޝ⎀2-ڤ?7gvr ? @o}0;|vV5Cux]+ 4Hp+wT:wTڔmk`]@HxSPŻ@kZ-@Mһ8Y?M؛y|wZX@h }yO`xun;W-"xT3[Oa@`s1.dƼc;X-, 4HI |t-Nw_TOoNrwug>PwcNbq3ڸz"朘j9`ALw^/@<ڽ WWˮZWNpʶɎ?}sD([c]~'~?׺o\wqhC0ǵ?%oxsww5ks?X%@h xUoǻ< o;V-*ʸU-Բh>zo57ɝcju"J ziEۣkBym-_+%~u7{1>t7_W- , 4HYݙFt;7]je;߳zg>4?Ƕʶ~I[s2Ro?M ?!B0sEzƱYGc<7^=x|/+w?`{<\ @u۹FB݉3zUw:s ]<6Ҷ\+O江dQayv D[_yag {uߢ?K{>C?9 c<]]o>r{뱧?}~g` 4Hw?rO>;\}cmgg.XVy{jz=\ =R{p D[ܿ^nYI}Ec?ca1E뻓g.v>\MW{/6@h wpz9|jp'7q5x-vL~@3Or57;ƶ{p\2 Ŷؗ^T.׳S{sery6)留eF!%K׵>/[/=o' }/~^VpsD Τ2~g,t~U3{Ǔcxvo;zz,z @mG}cS|..t .?8^ OɏOKv(_c#/z~ֶ~"˷e7M-Ax$o<72w3I:/ILS0s'Xjmݯ5Oy]-no) (7w7xwG%2O?4;{z\l+$Je@ %-[z]kH\8v|jS:g٦i|IVSyϹ8KʶI^[iֶ#}NyCw̋LeYW;G.4LƸZ+(]u 98| @冷ڝ:{;w<'{T!x#Kp q'>ȶiῤZ +0W_0-2TV&Αϓ+lӴzC_ݹIV!U;_l#zjAlk_6[/=s?,ڹ)jᾲ\' P֓^ |pw}`xÃG#  En;?sa$r@J.LR E/ y}25-X#KYy-}&eIV!֮uRI#؞Z8|or]LR/?g=> c-wT,$ %-?g٦rB񺯭~Ε}\+%~tl}}iZ[`)3131xZg" Uq/3fYxo-"w;g O_O-V }rblC_!em`Yu,^kcږ+4P դ>ɏM}orb[ޟ}\jw$Sm/=ߏLQ{VVeqEq  e;ݝ>W52mn@'h˲qL/=?GS'qllO-M6۸3 l@h J8;B}e@N$&WpOw3[OWMqV}cku,M8b1Nx鱿@I$&@˱-1 /a1> }Alģ|oհ_.x/N|f! Zt0pߩߝC{9 g~` leZ3?0 @h@6 ,ATC>Y `S  Bd1M%03?0 @h@6 ,ATC>Y `S  Bd1M%03?0 @h@6չ!8  ^;zl5 -b6NAl.u'\bE1I 4HMuݙ T1"k$@N$zn;{;qj(``q ' `]}Mw ['ƽb%@h ./qx 3V2-ƹb! `/o>z;}Rw``|q.;k B,&l@h  A 4H  @@$@@h  A 4H  @@$@@h  A 4H  @@$@@h  A 4H l׽#'.u.?X7^swu9\6c]yE;j% 6y3N=u;r⎅:8G+Yk,VIbM}o! (;s헪es9f;VK$⑲qW9<0ۛ;`O 4H`|Ѳ*Ĺ v{ y AK݉3!UsGjm9&B$];zl5d qhCm5A@6a=K{Waڱu8O-Wpddߓc.XV+uesOOkW(pxR0BkKi2ͪ<\AgZM [ϴ [ Nz$`VA3-vW":jy֧wU@@XU}PCnY!ysÃ#B|Z׏r!K Yl4,MysGuhǪ<\Ag ۲ͳ>=K{> H7;.W ;E?0/ڎUyj%[,Aeg}zҎx(px"ag.VO3Kmi]CPnU8<ӂl)i ҭgZM [ϴ [ qIN,XS>OV BlU8<ӂl{ Wxcec[lQͳ>=Xպ~+8@XU}Pd_ܱ.w+Ŷܴ_g}z:cUqZ `VAs٢ լC{:鷃 ls:[ B;Pk[a79v @wܥęՐ*Ĺ v{o! |79ѝpO5d qhCm5A@6xMw݉/UfsGjm93~;@h v3^i.s4atX~ @Grhg.vGO"ꌺqVIV\d 4H`#eo>r;}RwuE9wyNQwc]f{2m^юZ `bM  @@$@@h  A 4H  @@$@@h  A 4H РN@-Wpd_{ݛN@j%;v۹-׿:/r B7n=u:/r BMz7N押@"?P z lAԹAn'8(@XAƳ_k?ЮD. XV/ |n;~]yD>` @A @h 4H$  @A @h 4H$  @A @h Лc/۝A`C DNX@X;v\w7ڽ-˝Ջ<@"9 - 3扜@%F_ xR,K4m"7ھ%;~}@jBvozo !r;@Xw=Xle`@h  A 4H  @@$@@h  A 4H  @@$@@h  A 4H  @@$@@h  MOB>;t~CoGK`{@/H~zwZzԗww_;׾w__vXРC >B/kkfOw_tG~ ?Wvrw1 6XР >kޗO!on#7NWA/8cʝ_}mzР ~{k?u/J@%cj_y~e٫^;^_v_?\Hdž?NwzG~}t/G/tz/5mq}/oqw?v_~e>x< }?ؖ-_ }W< }{e };^e;n"oݠ_᧻Gvk_t7wѻ+}ew_:0JܴSO}|]{AX@h7>߽4CoĶtNjc;}{GF28tā#~x7mKS݅w`_\\_B+ۯ*++  Zu}ixGo=BsW{ynxc!+/ςy~7/wn{l+\}4𞾶xVH#Ͽ: }G|~G\ >w=S/v_t߽{++ǿ+zvwo#? v+$ Zi?H ?ݿo t/vWw;Oώж~/}J[_> % Ze^uW} 7~0cuv?}>1ݿ~ex~\`?~cꧻ˵2$Р?ܽ\ڟ;C2o^u1W0ouߟ7>}싻uö~ogMu?^w{;6,ɶ @VLw ~Ez3z{u׿_w-;W0kݻcWf~7r}mMjG;ۇW+  ZMH#y.z_jg~}Kݿ:f_#p\z.|yn p{J}OYmS֟x,_/ȃջ#2 @Vv@`m @@h  A 4H  @@$@@h  A 4h{>Rs{^n}ߧ|Ua5t-NϽAmI!m 6wwtР {ܶ8TР >は3:; pseߵpzq*3b^;mcaܣג^?ձ Εa{ 4ià<Ե"jY~\fUγ~qosF8]v^;lmԎy׻e`^^oߍiCР ]Em$ X pY̠t?KmE_eWwߧimٿcH6RODmH[[*dw~5L7p}Ew : hsO)3c+λ3zw{  :;gb=L/,͋ǯqР!2qa<wi&=am^Dp?m58ޮk=5s}up 6ra26phc9m#W791WkG[k>.eA?Ox{0 I; ױ@Ke>x1)>3(e6rA\>)ws~޹:._  Ze6t @FT  nI$@@h  A 4H  @@$@@h  A 4H  @@$@@h  A 4H  @@$@@h  A 4H  @@$@@h  A 4H Р3/}W;~f~sOv/G|{~#' :_2bl;헻 ~@Vlk S Fw l?3ό`G>>Et8x0㶳-I<-.rú@Xo#|~NРC ձ1v{pawaݟ~Wa΃vfNJbР yc;Gݑ 5<`կ NfР ;,䖁B"cv J0=BgC` @;X.k`ظ*M~ֻyWngC` @?cw5z#6x`]^hgj0y!Akܑ تxE= `G|6 4h]W}pwQn6{ E>~}Gwll1@hw.v8 c 6~-/{es`* q/??^W2S_ގ0PkЄ}p~ı:ItXoRh/(qQDžԗ:'kf/9=w}~lmˣi[ !׺O=z/7-x%8r+!/<{l}@3}ı:It-}|lb_zoǦ܏y  a?X0o>=|^/m&.=_+aWwM k@!R߿?Jm/D2$(ݞ{yrj(IPJ'{XO6U?!7LϑS) ;.}ŗE(/ 4hI~WeCjeoH|-Oݗ__b/}{mn.vio~ou_{BOw ؽu_CX/}cx̟i3}d鸙BW}:;E?osQ&rek0v,wm?]KbW.__kw˼;uyw9?̕Ka;v?N?ݛ zr]z7X۷   NbrK{fa뺟^|ivBy7?'?x2;>c507gTg M6L+?#}v Do`߬E$8?bWq}O_|073C#݃K}_>_`^VYO1vǿQó'mZ?3lm*@gq~vo=wʢ|"=w?yVw?`UvEd: "-kY6RH\Ÿ`D/%+ĸP0!8qBqX PUR_sϧO߾=N\xsssνtU?-h]>_@vߟ򕾫oxc|5& ׯgs *W-o/5W9E ̐]=v1xG ?#9upY(xw^qͰgm͊]azޏ孀ͱ75p"-Mx@xЍ_{E*rw@WSU\w\{Sȳã?2ܻa#¾ WV[?JCO8eRX͚_3|xgskvYz#Ϭ?,ԛ6ڭX'- vm㽷epu+uQ#p\ʝ `vp//}u8̳&"SsQ{^ɭ33Vw/bOWN⵶O .K.l~V|~F_+L0CJ`\ᛆynQwБkr/@S,wb57x 炋O@S ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `]s.f0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0C 0Crg5׿qS9+fT- ?{W տk'sWF ЩVxɥ ~{kk \L^0CJYopǗVwG=\6_E|֚(:yp-u_;[jr*c*0C'{E1S9UNnm'@!G=჋[|J}Y]toe|ѿήq _S$xp#e;{%xWdθy}꼕kmc _-,}kﳋ3X{K=x5Y3"P {^8MS6NnUMN0C =çGo>[opm?8wQWRï i卂_+xSG]}sVa\x[~uûv_K &zjl~"kQ7g큛- G~.0/UԷ¾( `򏺿uW7x+Waϭ4|7 ط/֥pQzf|&s>?|θli _尧E`V6nY- »MMQpp\@m_0~.ܩfH1\u~'xuk8K7_3|?:o޷1[+kxMUg?0S[ - &-~:FަVtXv#_mr\l竂O0CޞkZgWoN ?nG} 絼3.>tǧ_|ѝ7_v {>r- 3K׹M=>}M佂7x\C{ f}Ə/=RsSS;A Ne!ڊ;3Ϛ̋NEQ{%Θ{_pz߮y;kkY3d_ZƎ<;<#ý{?[{[̮w\9Óg%'_\K'/rkGjO"BZӵ²@oc2 n{۲pp;xSkm.;f;5 t`슫yn}SsS{Syi7[-?||z<<^Zn`upާqxO诮OXx=9|\/zr.V@Z-[ۙlUnH mzVk/58n'[u',8^&ױ&;{}QS{0C'0z;_SB{xx|=r=N5?n;E .K.l~V|~F_+L0CJ`\ᛆynQwБkr/@S,wb57x 炋O@S ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `~O׎Q?Nsοh׿qrx{% v{oO~U7PSs@8N?{&WWB `o8w oߙ^^~`jP;_E5"@xX޳Y~z 8QE zo}ٻ9 .^%~/.Nv ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C ` )R3fH ̐@!0C `~㜷\2]/~o=ḁ5KSc~nƕ=/_._.XZo0^ݲ{;oY82u/ o]=cSg/ۿ\ėeN)_m>|5N,&m|+XWcSV*ڣڲ#gd]ɉuijG|OnϺWnyM={FK_7>;s%sHnI^;Y[g{K5׸rG_SKr6W\GϩqڒܾVn*^{ rl+{K~}>7Osf檭|.j{lJ)SmQrm?ב3.DjsN#d>'7g]+7͞=#ϥ璹}$$/ٳ%?VNk\9#yY_ү)%9Yɫ~Tl|~8mIng~7X=~zϽ%?OB?93sV~>e}|=6Ӕʩ(Yxr}]9'}2ƕ}{^rfj׍\s>[~ҏYsޒ?+'ss5쑼xהU?s*6>d$UW?C=ۊޒ~ߧgύkrj+?KŲ>diJT[{\[u䌬K<9Q㾮ڜx>YW;=/ig}sggrdn|-Kr?{G~oWNH^WkJ~INF9_2N[٪M+V{AmsoOS59}}\ϥbYs2_mM4r=J-:rF%q_WmI<{dfqfߞܴٳھgu3W\27_㟽#{\y\s+'{$/+^5%$'k#yu/-l P϶⹷)Ys皜>gfR9Ǧ{R9%זs9#ONԸ6$=Os~rոroKnYm3\ٙ|.GrKү^=k[c~nƕ=/_:zN痌Ӗ}wSg{g[[,q~sMN_33WmsXWcS=Mjkku''jUs'9??j\ٷ%7my.}Un>̍#%yWg/Ȟ5-rr^?7\~M/H^s=bKiKr>[xj3=Գx-}J~8?&ϙT,sN)TNGɵe\GȺē59gu56{V%? }n~\U[\*9'ؔ~OS*ڣڲ#gd]ɉuijG|OnϺWnyM={FK_7>;s%sHnI^;K?g{K5׸rG_SKr6W\GϩqڒܾVn*^{ rl+{K~}>7Osf檭|.j{lJ)SmQrm?ב3.DjsN#d>'7g]+7͞=#ϥOE||7KrW~RyggjXɞg\KהqYiSLXnYԷ^hEgz!^byiqmlrxƵyϧXEQy㜗g^8*buN߯SyYL%sg}Vn'>>'gdn*w%j=}=JGΏʫ=k>V;ՏJL?Z27͚>N;|}ү6M^_8g'yןcgM's6ה~]b3js>WmGUs*/k3q$?~N5LWϠMQ3Wmb眾O>GQyggjXɞg\KהqYiלܚ\?~T^&kx?TsL<$7=V~nϷKl|F{Ng=T[㨼9}~Nem35ϩjcT[Yq<*xM?g(y9?*[T?+3Wk26k8[g}ϚK6y}mS㜝W^g5fj\SvϨqsL_m?j+7327;G\s>L%#G՞5}Gb%{js-_SfM_srk>soYSyW&M|jR1&דXYkJ?.59}n|GΫ6Pm*V9Ը_~?ښ{&竍gPmf}srFrX♫6sN'IߣyڳoSHd3_m%skʸڬkNngM?k*/jOsv{W_y9&qzq?7ksM%6>=ύ3yqT^Ꜿ_?6KT[s}|1 ܬO||NT8K?S~I~jkx6ƟAǣbgs9}|&}jϚϾN#=|̍)jӎ95~v7M~o&>5~^~xYIn{ܬ5ߟo>7#U{Qys~gj/OSm=3r>99#sSxT,UX9ϤQ=ύ3yqT^Ꜿ_?6KT[s}|1 ܬO||NT8^w.b/~I%IENDB`qutip-5.0.3/doc/figures/release_guide_run_build_workflow.png000066400000000000000000005253761463757335200244330ustar00rootroot00000000000000PNG  IHDR sRGBgAMA a pHYsodIDATx^ ՝~{oݝ6&QpE&APep'q$`qYDQQh41A F\UZj/y8֪UV>G:ZG6x0r&g}(^!ڶbF |ɧEC:ǯ]Y(;G1>믿!.Ӻχ~W.߼\f:3GT^cv8{\|mY6q^O)9\otk#S -J=<1ce̙:(Gk *\DZ춚TYΛF?`1){~/}{}fl` Ə~RCK -K|y5gΜ\}]U(Fs'DFm$]vW^u"?]PVP/}Ѷ\Ҙ?::E`?UIP}O)_0gWjC=s/t]U(XUvc!@vZ(+q;a|O]u Ypm@֚ f{@R ^]7{x߂:l˭_LD5mzbA4;g?>}Vb)~vD>:%g6 'X2DXl]2~Р0aL`Jihu^4ht˖F+hyc 5 FhUAD8f`3ax x \.:Wb}L,a]?4 ׳v}2"]oho+9u9R Q~f K3\ۅumŎUY/Kc= Pr#Z^n#}=V\u\찕(4ĕ  p9B`* ]~X}MK'o?G>g{[ϩS8x;?sBL5?GǵǸ3: )WJ_2e/r !@bhy΄տYn`Y>(|:o -WW^BbxxGP25`͠g =>E։()?Ŏk!;9)$k<@]0@':ӟy[jB4g~ @eAY kͪ[Ϻv &PVP/蟅 /ssѺ?ږ- R|b FiRZ'"${mEۗhj1bKO-gcmXr ?}g^U C4Zn+o.$.r*JYΛ.tn?ږn\pK e  p ud~G%#})vL!J_y?Zyfv]]e^+ˇV4lnc 3cмmuK뗽>`~6ds)rv|K|<hx ޲\X/X7['ڇqihyV!@m)µ^x ]eY(;xɧ!> j0HUD] hv]Dx+nCXh,vK|"!4Zs[:_>鱈}hcoVs9v;"@O8"^y?9[ ge߶4mĶLy=9sF4x䑳uJAMvӔ[e ]wroE躮$s(c VΛ4XlfRBʄu&yMԱfC) )3gU5>}MP6I_w66[u@^U@Cg;ukf@m@v2  @v@P3!fC@j !@5Cj P; @v=4 4 4 4Lz{JSSwҥtjiѺ6:ĹU _n_>}e>;\:jOeZuݻjжhhOgѣ5Z9P5:m Kϕ:`=k2v^`_%-mSvm50`콷Βx0Zؔ),f:\YK ˮU 䫆m6t[>4:M^{-cƌ@ Ӊ4ˡfL:ts1riM]-M;7e:_݆n5X$492@L#8B92eJϯzGZJ .>Zm6[SP '$-k>wPvҦ*^9Flj5&PB}-@jh)m*ԵY^F}pkpƬn@_pL{2h`g09i/>6+ЗGM{-]v;kNFA~ts`SS}-xpwg_r P@ʀ4{ڞ];ѹ W/y}w, t[i7ϹVjL۾e e2z0˴̵Nk:^Arqƙr?qUBTYnj+ӧ({1Y^C@xs}r啋}.2:&8e4\sO{κA!̐sˍ7$_%~1/?ēezG۳֭SI? 6gLp_u]m43%Gq$&_k&# n%n#㗎~ӟuij5jnݺ˨Qru+?,Is=8GS`ˡ7"V.u\m4x 'ɽޗ.+-VO?S֬Y|,XpN^vuLfN@q׍A@o]7V-hόqj&0| F\Y+vx'+E4n/UJVk`V!Cs97ӟu=WOi]߮EsmYuԳѐ|3u4r}+sW>XjO~@_9t}W_|]r49w}W^|E?_o~;y xKuj7@F_?BF_;BF.&î"ï*ï*#s`h7dvmΊWv0E0K>:i3 #޽?դ+|WLJ}Z_{ve_+\|D ,vYIT.LLw)ʳ.߼y,*Ke9&yGY;z5dOe,μce%Ke2=z,Y2_v!bq;Q֔:z96ǭL#/s.kc:h Y!K.Yǰg \aB}Ӗ;zT!@]oرξpP_9ZoO_a+RN:dyꫯuNgG;T-#{^5D2E~_[%?qLqy폯yߔ7?7ԛȐKFʘGmh[mdDYfhPh6`65u} ?}>R-B/j&x]ej,bJ As,qy, }@g8`$Ip k8JOTr]2.7)''gкP뵿N?,kj췡adCdC߆^7˼zi{wde>ʞe[] sW٥cN0_%-6`^{Gf{饗ΙSl޼y3Wk Zt2Q2ꑲ䈻Jo宗o;YC~+}P?mh[md%B:عsvKsMh;M~da9B/F9Jr\hLANGi~~"8"X ABj:?ݣ*՚! ڄN8)CPٔioɕ`u] jvBJ:X\)kjA}'>uЁڎ/e[kezWɛ{ExQycz׎mT0_%,y͕wyi_G?kOL_ܿfrPqHy(;e?//?!~|~ߖk!&#?,r9]䨣f9wenͅԳ>+W?\ڹ Mh;G UKrm/R/!,kϞ}ܥXb_1@[$}) @-Ʌ$宠_Q'PC ! k+=ƹ?nF򜧭HԏOx߂E|N#l 9Hj@t?GDF/>[۳rX2AX\ٜ9T4Ph]f&?UnxIP]Ußs?:|zryuYrD䓻_Bϯ_ x]^$>=jtFL[n7|_ceؽu~x (r2lpvH LP㿾z ]2JymQ+vPg4evPCu˕ew9AJ9K46\JÎ}YnyYnY]`tFr3#a>$ J L,C /Dū3/,4i!p+Lԋ_<ٯ u\W^p~n+to\^,X'`ڧȾca$G"$>RIع C/el1=>u~0FpY4U%uGϋ+>hzk'q=gs\ӉsůdߵO+,ؿs~j3+|=&,w}H6}֋<Xr!}/a pO{c<}w$׉]9St)Wў= }ruۏ߰bB֋w~5[B.j>ɝ~$Zo4#Ƃ~4?p ʐåee?ve<4_t[4R\P_@ϔk3+sxEZ:%/,]z--s>M B2HYJ `YXo " yu Z'Pcz@0g' G2$d_'8scPub0 x! k|cj N=k1?Jגc(帨ؤ,wSݟTT4He$!~/6c8~./lql+q oIh^C&rl{@h4^kva8;3+LVI;pg宻׭qƙzYѾi~gMrV?r(5̗I뗔Iu.uB5hDDd!d8*qRgveW醡|`ǟN e}Ym'R'ާ`(1u1Vb >sS28co;MJ ]Xuפr5{RZ)%^9rNNtKKL)"\N}'{15uco7ާ}4}No:eg+;Kac祴1^u~c{[> suʣa7(FiB}5aRumYaB>Yy,:n'w1 ^_36F5櫄F[~<32oeO?dlw t0xɞsmd%U>Lt iMh;+C9@M\=XeZuޥ)B!*aeRʛcQJHu>"1mo3:n :ۯ<Gj'8Q^옥ion'Ŕ|.\>)coqωŏm=Ji_ٮۏ$q-Z7,9}[?֬%;+>`sv{)x\׫-9q%m{}v P O?3\Ku 5͝;epg `.h\l['@]\ۨրwʡm΂ iOgԠCN:YJy uC[z#"%}'ϽN^[r _W7_^K.,ۜthtpt{ꮁbZ*Zu{2|gjߴvP~9T: i'?ҺuKѦ<8"B %y@#VU]g79緳9QVާjGL,z΢jH%6nSSa\qqM\?.۹Se?~}w-E3J9ډW %xXsᜟz;}L'k9o׮軿u~[u>})p|M@%`0fS:,t]'KiRϝۨ Vo^wo) ׿7ɓϭg>cȀEdäeCŃd /"yo}V.[+lx0=eNj׊{3U44\iʲ,/fr:{B^z{3|WZoGҋV?r(7VT57Xa$8P̋'pY'CoaJ7r nĂw^3{ia?h0F4Cl{\,*#9&ϑ/ Y)J*Gu*=lc2JZŌ޽emϮF W ~}o]mCrm4Nv\OeS&w!3{믿A~dࡹ:l_dHIKsv;8H:t xz3/'W_Aˁ`˨~ Mg"T! D@ L{]v;kNK_[F=.yv|cxosDO ɽ@چ6Tݻ1 5'Fr PmC -*տ]}k4@<~hTp]vΝd}&:zmk\}k4@mhS@իWoܹK_ۮ>5" 6 BM:`݆n52e/4?rh W65uAa UCԶu嵿Q b'^{2@f94Ahl޽t=-mSvm/w0tX,O ~m>MMݥG^2jh9CBt]WжZ+]LJɕz^nݥs&ӧ >BGg;QGϺL˴utݶr}q干Z)4׽{O6.]ΝeZuZ%v@4ldP=WV@@w߾+|gv; ;|/C@j q.*"@3(J  "@3H e64R,7 -#@3(t-7Ђ"@3 @"@"X&ȂV=*ֿ._octij,,!蚛w>Hut]mvhlN~β}na;wz{3R:@0EǦ]d:}жM׶6;ͷDQ~麗 əic~r/um8ss͡;[o N=d9_݆k5>OL!}=}ujA\j۝+(Nz/ucZ Ps ݦ/YkCgsZ=T葉{,@K!iio߱vZ`mWǰQ2r섪hږږC^6ж\tշtع3{[l#{+NM=vҡS7-mSvmE葉{,mџSSoiOt=[?r-zۂ6ش/u򆎚{ON||+ock_e\9k~ʣڗh,jhv,s!@zNS^~Î_&KWz)y__-\~z~=ktPgs򔫾t&?WYѰ̵-}q@CKβjhڶ̅ 3 ?9Lɧg>-rzrɅg7^%=yIYA9t}WU gBڌ*-4X-y*rf$mN6yn빌j϶j.=ēr;㏭[oX$=E2uxw{vW;9-ZeɲWQ .XV Ե-CZZ4Zn2rg @h[ ٴLE47y #OիVKΐ#.'O!SL=9r2g|WrSի'Rz <6l7ya8:}rW, dWFEL?"e*y~UhkG4 kt0/zl ,Lާ^fs $k{NO^z:yU'ʚ<.?yb\6]mߵ֢M\t?L}?nܹ]I\z$xm~` Nayd h)8 Zuz^+٤u~!ې!ZrtٯK2w&<\nm,x\pcIɈn?/hwݷ ae#e/C&^F5 +"7-Cnspr=oǵ֠Mui\pi\Tyɉ2[P7/ _'ZuZ8y+~-Q^\|=es~L~oG_ vlC`R0!Z?V9l,֫<v(Y Twܑ|A. }@^xKD߯?VV,8Tz$<"/|uR~ 9_Zh,v{NDnO&vW[~zarGʑ׿ M* /-Phϛ*z*{)6]!ڏA^rEO5叻/z_;eёu s6EϦ7pl9{1:wN$ǭa9_ɺkc=&.ۂ8L?.y/ssgk?t1K2zKe@rԔr]eֈn26$|O빥 dݯvlݿI;-H;7 ~ܻQ'qm5 h!&i+=H3ȅ|HMCuAP-& JL-ztma=wK /a^n6oC~ut8vBC= >@-6j3wVuW}p< 776} /^־})O\bF\_"}_g_ǟ~UIv.'> wˋo&h,5^/_{y׋)3ށw%"}Ay,~g>Gx0KѠW]]&/kxkr2?Up?A6ޗ m&A1;fϽk݆`/m̔-m /^?4iꆷ/?{}"q=Dŧdnߠ߅ᴿ}%>-ooz_4zNg톿Ah;3`|yؿAKcM2^ceA[l/z_3]}* qnz!㣅?m1sΜC>j8jiM=I]NʄMr.2W'i3Y|(YvY|X}ӎ-\8vvDr1?iſy!O?+\2ͶrfnֹArܪ0ط)g]nv\x_ɂȌx_z~]'_aK]r/䏛Nϳ})9]?C0ľ䂚x1X,U<+o3+=>ZS9gWqvMztm}٭2g{Sߑ}Μ*/]vvYdʝGM(.r}v2}q#e˪G{ZoǵB?&o6@sh\T# FfRgä́ c”^[~K\RZU|ʩ2XI;Ge9% T`n+l,]0kJ;-uP_:3W™RvY-hDJ \kˏȥ' ̾%d`Gtֽǖ/ӣ+1X1l7Qˊ+r?'u_Si+ }+Ypg}?"5dGr/\{ku̇{c.vi-w q2o#'BI˖#8Y‡yUO_ٮpJ x tx5{Ζve3#g޹yS q]ԷVd־M^^|iMfXgoD?u33º)c9zO1/(+7E3}OhHn]`-+^8=$j7m|ԱAM8Di4,.ZXLstf޻tZv"&N޽{ȿ?ߑ;&K* N&r>ݻ˘(A^m9t|@'9l߱riG]-\:u@#ύSm2X(Jxǿչ]}sS\Y w ]ᴸK*w@gfRyqc\D3(%+Z"~WHgϊ $2.iy90<ʬyqMF,};Xn m7g ?2}' `oU^YPRzJ y%]gZRڳg+(=̑y"\A ?Sy𴰾5.sͻ"%G꘏w𕼟z+*]Ka/'e,m\l?kI?o_ l37m.5cw/?Z5"{3E~+W_8|uhcf|A3)躵2+Գ$wA:vj})|lt&]F!:Qw) нd}S~,O>1yewqm?JM SrzҾ֫F&|9~xx,-fnX `gsӂ}mh[f,8_+pKiV)QSO?Yke MNcvȓvq;>yCAvdeɢczCcywc:-7ǡ}untdէ땰^L9nΡWMr7~96UaK9NO _O\8U9sN7򙎣ezyx|gy#3}#r\x]}Vie!g^lgVXl;~d[3/ל'>"Y";^c8 LXP莥rxn\ul}?9&֘|84qsζ{d76>Zar=Le&$+uP5G SSoiB?j/S>Vx2n9bd9g]yGXg9wDYr8I2gl?)'D}%lWS_~&_AHH2w| yKZ/[vPgqF6}޹ݗZJ y3ax* to?_<|V* |@i;fy/aw~e@s$|7Y#`vt<{ˢi.7?>4V1C+c/->h{y^n_=) zzooz?h;͍#_xwv~ݗuQ'^q5cuWC>w0s>Z/9>?6c:oo'[ d:v~hxN,\Te6;v:wmL>8;k>q1Fr311iWY|xyv9 ]p,;92i+9<.Z-^-+^-<ߎkA 7Cp/|/w)?kje Be1ΙL-^&34f  %Iܬ -ڶ ֱ('d<ϸz_M/Q+p@گw.Dž.Fʑׯ7!l'yKdrd3WV>0aO$\s\G$Ϙ@ŸMŏC) Fj3c3w.Y.3J[/Svp]{y\1xڕ_ɢ> x,ߞ bYy@{]n10[f<1zm.ĸ$aƙ("o}ݎkA گϝE$ qQ }|v]j5h@TH6A*펝eQce. v&{Wp +Dh0]%t]WAMkb5vKzﺛ 8XXp0vIru7Ȑ!ܣ'IwHx~dݛW'Z%k<|w~m6\4|pro+oϼiR~gϒWk*mjۮ2!`:>_C|[oIt~'iMvڥ4-.4((gO] jO2ÿ>$ﱫ9{}I No\nXv߮nkfjѵ7x&AWk8nf^틫,l pU3@6YV m.e.+Cm *uJ~ќ";v^ʘ}CӮd]媟"ל0A:f2{̮2o{ٿ2sr!rԃe_7\" ǟ{~&m:A?}o4ՙˍc~rj[>j?ݝaԀ? f)h}6z.zJ:VCn~[ڦڦK]XFm *ulYҟ]uP]w !=,GEg'םy\wD2wr޻ˌA< =A SΘ!W-?W5TNkӦwbkcbSwok3[m8pp9vBUt?mKtmEmВ4ˀ2b(ٵws+(+&ǎ+3vENONڻupO)rД]}]LOZ|E,]mZhCgsZ=T葉{,ȎNmݤүc7{,:0YtrQʼ&Y&[>^|6 9s^mmV$찳3(Nz/uc@ޮԥt=P:wѻ&'L[\:kx$9areQ~=k:6풘 w>V=* .·{Dqm6]f~xew[ީP:&~mGFNMg?? Yks+y]=õk]#W W!@(3麧4Μ%3ZWԶ]b~3mi{)@= B_ U^OjW~Gj۝/;aQz䵿,BC{ .B|7u\EЪ$ͷP;h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@h@hmdk~ҫ ٥`zxMǝ?Y)uQ˱8AEF6lvg{7ٹۮcahC4ZtPǣkq#F- z06P{Qs @n u"6KGǡj7[+8Fk Feu/j.h:SGǣJ_ɸz yU3V'i@U9 ~&Uږz 0k^C^IvZkPUs/jNh';wz@Ro:>]umkȫұ8NkVs/jN6Ȗ]\eZLd.=-q5na\F*+`5w"~w2b:j~4kd"ӗ4mg~-;7H 2`L]xU@h͡ ǂ5ni}4PE%cѴcYjnm:;ȂKȥW/#tYJ"oem!8Ѣ1/eڝǟY^m#Nw>:8@=!BZKϾrU5E%c%qpȉg̓S҃:Z5zYd|56Y|qJ]_2-:ZW?v XT)rbg1⚾F쯲_$wq2"]2ѥG_4|L=dOehy4tS}9"̍(U51bT2VܘPy|.uZ=F*_͍wQ :Y Zul+[_쏷Ӧp wԭZ6LXӥ|ZcM-EǮs/Bο,}\cĨdd?:cO>K?6]όuskyt=,T2[߱,XG8Qg:]l{cn\U^ +І ( GhS9ʧ?7i z T徘̸֟,8FJJVc{:ßwWzL˴ `cd|56TS:??˟]GiW:vAU|9r7.XQ^ +І F) F^mLhJlvrYYwK^"u>ԑBΟ(+OZtֶc'V: jڵn9f޼Q^qsU-%njJJV3@F 5N#Sݽ6쯹c/#q}^^JWsk@5acׁreZGgt@mCÌd̢/e T5}2祻w?*{m|%#+e˱+edd;ӖUƝv&Z/, ܬM2Odۂ:-(ƍԋ`4efymw'}n[z2`p=_T[aH6r2SsW2aJ٩s2M~?4e-סc|trpW i7yw2ekc;^, 3%iQs]ۆjޒXNs -G_ʄsc@ mZ uL`pNem FjOg̓ƃ]JCn4j:nkT\K3GY ^#Ä́W!JJ&c>λ?z?L @{ {,6D:^c&|k\#aX%E͉:8nNZuҥs۾7~(c.P[mlGOCRuR \.g{'%Rmg9i(ee䷳X+76ږ|SJǢ'>Ow2ɄVY.^K.[+6iL/!@_> Ʌ"֏. !i>)WT)rb3eGWmeWݾodļ>epdpm8$e0t42n4_IT=02B7MN<}sZi1!0?npK_tlA"]JJg :[\i]6 Nqb@`tU2@w%q"<sޕ{j&JӼ 5mޒx+p޴gbtG~HoG)+} -HvpHqDc+=#: ?ӗ$;[:iiN iK8DsȖx3eۨqd8Hs ScoBm{v~?NY[nҡl0}. wnTٲAo&r~Lm_{[vӻ2ЋesӡOʸH Wmh?B!@{@@S/ |f Hv cf2 %vV ^di@>l/KuͬQX͏p*PUWG@˹|uG}ijV,hs97uZ|lxx/ys,c%͍`H}:S/8?2->>*tv0TV&y0Zw ޫ|tͨ<|+tWV0eVB7s,D?DX[\*Ciʠa\x̵B+Wʏ{d/ͦwѭ Z.rLtԟ6HrKe_W{b\/`N꫅C%=Y:*c~Yc@ mYNffB-,`{Dϔꆟ7>H`$H1uyI$29oHDfVT:^ ][m&zX >?hN=0VF㥒٘i :v:M`S{]Vet F}=L)C%㫹La.vҲBdsbE==4ا+~fLϺLJ e)ؽuԬ*ccGs- #>@`nϑ6+UjnSUV"mQv=y [L 6J >'?zz] zܼt<0w8t_c-Ŷ=r5۝ULl#ä2t\LKjfK `2X*O RzDvY'"\,5 6{B+OX/+ץf H1hB4T 8Uf樜h]4BՆTfa]Mf2!U qʕ {i]Wy0T'UX-pT6ssBCpczω]?Xz.YX:Az0c\ ޺q*^Rjn1.w1|Nޠ<]{綯dȸ}]po'2d{&5e\Ӗ}EACίW, v_}3׿-NE]JyJp#9!S>cG2E7Un9a7Δ]f_ hXcuT$ Gu64U( *iBA'+d燏4L4`hY~,R;x\rP O* d/=Ӄ,ZgLwEǪcU_'V\*PXzPR6X}0ΨX&B6ƺ{LnAJWs#hh2WʸCo?hl0%ȗupc.NORTOr&gÇUƼ tܯPV(`. ͌4Ds%u!+Vh0, [ k[uF~ubU&uͲqBc\16Z28E_+H Cbcu˂cM5`1\Fr)_Ǯune\duYJk[eLbO,\[= h=JP~=]V@!޲ z7>#r)x Y6JuCÞך{7set{W vGt։W1r$ F]`@2aBj!3)]e^/ WJ)!p2H`&\f3ol?<22 jMcO>:ι֟5ef Ժ6f8{(vRnU`X;_u˲ `WuOwj۷1TOZ )d9~.sխ+  uDiUZ_*W .g t4z K~vZ7s\ ~跲,AFv7}\Ϸ~?Fz]9eR)˾Ε}r{,LulutLkwnx[쨖''ϑvW6J >)݇ϖ-m"JT}fiqS0T* d/!. t29Tu[z#F%ccf8\0!@=,T2@}gWʹCoߟJLw2馯eڝָri-Nִkdj^Y+ijM޶l 7~)S޳33LC쇷lG2 jz n%gP ?ɷxjg:`)rb3eGWy1,1:+ꍌn'vs()ID.FZ6uzQ>Z`ԇz Tz_t@;g3A@*o qZOVn<6Pjn]Z護l9v\L OS{[R).!'v3qטmy4u0}ez\*y_&ip.l4Rvlv|,uĔcUp{7 %8OP-w=比: dUξnst?CoYuϹImG:^_\Ti%FFG5 =X4tøz>ZBu?U(<k675ʥ  x]@GP z tb׵Q!J $;=X齨9ln*c4t3U6g=W/ ~ \!7)/+˭c\:m7,xͯsm![%g vg a>gi۩$W)V0`~FCcy \-uvoj;VD|fˋ=# ߭g6A? _DhB@;$7p]s v^E|$9 7TPCquVꮏP=V-Q/=^6J_WI p P^|!x/Tg},,w`]> W8`<`h|/2zO@z[47Az_iv 9uzCF:A;:vyG@ky\ +TA.|.fټ8Tx s~`.%g3:t_m#\kƩmr?k:#dQSWVيZ}=\en42FЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀЀ%z@s2+6lϺl9Aءc79|)Ϋm6:u-#M??2W]N<+ݬ?2W]jD7`(ܸ8~{M:PX4/] :ZO$6Fnr`YJe{7cN8y*-:v^\[(D at.@5MӇчr>:3yp^9?{?]eiggErt񙴃cB! lm2{+7iL|hҟuY 2 X3UcN<'3c *ņz%3ҫ/=e N[z>CzPˢvh3R}dKC ;i\z,iC#3ῧ_xEuuiYdҀ2{!!Dg{g+:@єcƂ~{K\u[6 |O*k\̱\u+ ,h|\ʡ5uhyt6!#'Ȁx{cZuF(11}kCz-`J4r\zRKV<jf4@pчvv[pJltV?gkBrkWΕN::bQ4a}L=,+7)cf~P{˥ԱϔaMNYrv^*!H!sL+]@u Wya_Yw\R[g+kV^| *:o4gCJBq '5`p=UÇ殇0N"X ߈3}HoBf󀯲)W + J>douχ{2MuW=Y^Ȗ'u=)g t+rUkd/{]&(?r.܋g:Z%so3ޔV(}]JSXϷ+ē qw{`P+ :cLer~2}/`+.+Ąh5hP/=z}[®˴Lh]]G׍'Sw|Vwas/'@}"h/:WUVjC8:.{SMP緜Z"V0-98p=2 ulXnufEN\+σYYbZ• 2[4i{ @w*},^M1J 46sL΋EsШc5ؕjhOઓ~//:o@}or ̿E) :V3TjϨ&جVTLp)U*1N PI5 .^;2{me^!mʝ+wQ^zf) |[Vvoj~P`F) ]X0o(m07 g$MPUO+9;g}QΈ13jV,MwvE_ZH?`%du|v3eXʃ`֟F}@T,hӺUVLI!&;*7 sOyuU|R^߯Ty4F\LP+~ uagK3>DPϐ+{cΖVR0Wg˿O3V/ )rl4)z⸧@].O['yv)N9c!8^yˍwNɝDJѲR0k}mq}/z'ݴsD@hlM`DCU@g2:n/c,w~CG_կDy~5 ϙ4d}:+LPPc[7~Om}{>>o-ϭi?`:zپ5w7-`L@ F_5*lZ!y}8z{ ݞc^#=7\BrS9i7^Y|!z뮜xŲo/m'^ ^WPfJs1%ݛu?kɯg]~n帧mjI:~uO+zsXp)NYc!=?󗸧s}t64-S輔;G^p,}Y׏s]M9 %S]=γrO8#USswYO˟=9c31=6[_|_p뵾7Qg1ױ:ʱ@sӗרsYؿw@.@zb[  b"K~#=*aUbJ?퇭E΁l}m:F\G r:8t5y/'A9^8E xs66_[Oks={iO2|:K֩Wae<%ݛLyp_o=uoK'FEu .)o,sawH}?I2[|2;T.qPʱbǻAט=qqQw;$y;vp,y)׶(* Y+ cJޜ=ܾ&yϰi@a3{Wf0+` aCW#5^8u)D*WY11_u|}Pn?lsqI'ԱPX2,5{FF~gXrF-|ޯ,7 ݁JwvEokFuh= ?w[K='n}uS⡅kֽ轣c:厅ﯱ<ŏ=F9ɮPG⻭YFY^jR:b: ߍU=m7vͿ)9rs1sSHX1Z_@sWc{ZϺ̄s-=_Tx}EuW"Oɱc`  (yXxHySXa0ë8n9Fi,q9)#ұ퟽8tԑ/xp [onYr0Kaj)łBݿK XX𞒻m}*L㼯B:gR; 9spRW:eB;>Y):|;:o[pN ^ʺfs}?pn=?4P̾^]frΕwd{н}2P~ջl]s&gYtY jV<937?)1vNc}uω5^@8+-K{>K{i胶qσ>/4"%%&:8_qb>Fώz,}]B߃?Vngݝ(<|u6}-QhܬyӿX/OF23 ܹf3LRf43%~w:K>J8Y^Ui}k>W=%D:{G+e,R`x>ds, oqw[c0ؿS!juCE;Hc=uʜgWYMٿsy{n&Ŀ [#:/V1W3vЀ[OADF  ?{=il<;s^ЇFh5ۇ.<4-'%A'`&F9SUQK:v)ɂu˓6Ao!qqSI{XhӽM_5 ut]mUno+~,15ut=3[[}'|P~}Mp"ik|̾#//1owtΖ~_0b2WY;3cA zxoߓ LJ[Iwa`:p{9c!^,p21Kc{sY(R kYZ4w \9;H9~(pz?PZzcΧ0h߃оצ{]Qɱ`w^23{joĸw,OiѺf@mî[3ǵT1vN㧌CBFLОF`*+;%$>-s {Nn0nRϙ2}p?9m4Sc!|䃽zixC/'EګfT8?^c<zfG?4 ߧ_/uu]6?V}Yr˵GuwxOX!OlVaZyz͢ n,5O;B|;lK_սYܛ^X!w Qbpe˿鰭s{t:*+G=Ae{׋qO_Q4iC-6*y}yO1F \E_Yh.-3#m%EpE;}~.wy@ڲrMgy3חZ$?!=2^cb糌{~5=lBٶrS^^?7Or{߆{YOpY|7w7-` {Z^AL|؞{҇>qqOn Nĩ3v-7`m:zlsh?|>Hʹ=$?:ics%238<=Av~xM}uLOuձm9.yNt^{Ej9kG_ ߺ_UKO~:g&_~+,{B-O i[We_ʊΖuJ v:zYk.<ΐYWT0ly*zM b=3n)zw~OEfHW]嚅 sN' K1?Ww[c1!@yELye?)~obmYӲyrrN|OGʂS}3UVSߥc_=:ކ{{ZnrBw`(4>0bZ˴u*Q.dzߒc<:0- Clxؖpȑo  x .x>y7i`Q!G8dDo<"@VJH|,l3o9Ϸ@XGaSS<񼧮Go d(w<ʁcOlN=msOo>~q ؘ=u=>3*Ȗc73ne 7ND=Oߑ.Yxt'>1p6Nvʸppu]φ1`' ؾCJp9-b_ ťǢ^7_pDzIƖ1\}f1w6ún>2Wn{gKKI.czϡWpxj]7wQ `.E 1POuƯ 4GzL{pwpjkׇ:9pˮr/[/@6* !TѱcUwy)})?0e"\N#l#B{;.S@`p`/qG۷`;i^ү}쯫&mpc09lnO@6* 0? <]N?U! o?r maoYCmS8mq?\tf8N:=5mx<~sLN7m{sa/>"nBMˀjϡ=saKsτ[qu |:tiٙe93O6ٱoӺ~br{'֜gsx ER:GW/ӚΝ]NìU h:gvnA8{Nݖoo3Sg;O̷;wɀ^SXv[/95Ok c|Kwq{ck]j`= eM+?Y? ب\;uWܱㅰcW#[uxw8o;Č7]X1YOV/\ppgRoA8B 4ܽ? |2x)<áx9|hyGQ1Wk' sx+ yvwu8g7+*uB8φw,՜>1φn>lo|0>ƼmUx;ȶglOs`8–co$m )1>{z.Dc(eׇ>6v>tm;\^>^_ ?jj!nͧ/W5n7[p앏˺vX^υk>6kK]?>;%>[c;{6¹>]/O,lO}Vo:?Pg=p38 m]jI`|ފ?) ب\GvW}oUѽClzIc ;UsjwI1:6[pd}#P7/|^!Ȗ+2OfYe<Վ}}oduWfh}NyE;?۷pO6ܛ33)l: Mshv|bw+Cռ9NVbUU ᆳu=]_}nms7z$ztszu[V85nŸ`cxOw>Ww ;Xu`s7c]T?γS/X6d1t73o=^wjQWÚ|w8o`{FcR:k̷{[<Q@0U&lצqadW-yfm6#c#wǙ5:]lVjD}tjc= z]sޜ}6p}tx^WM:';w=>SIٿݻ'Rs;l$@`n ;wBRaȦA݌ǑFwWQzKmWw⋚`VG눯xc2>>}i?"<2z,Xmk񑛏G65ZFwknvqFTי7ɆA\jL,`}mozps f`283.e]NS20cp0nj/FqLsH >xSx4-+ M8E1>zg)>w- _ m&_khn6y8wf;g~+U^ ;Ӟg52n;Q(pm1nr}FGN!Nf$&<3'ǘwL9]7?qV8~01h' _h'Cz'W>޶Iō \eXݎN6o=ްt7Ϛ?J0SacGد ;[mEѺKKa .-U}?:9?Wq,0~uϝ2,U3ͻnv w؋[[x-3̛oG;+4*ex].~I띰s0`fiCBxw`{T}UkUTWωc]W|5 ozw8Î_yl" o-"\+T7ROc2twz1λ*`5]êi-Wz,k ϚckcҊC3xbQPS=>;)Lɇ=5gGNIAQp$"wMUعȱq頽C8&s:k_穌l6srnCZoY87vC"6X5|Lм)}nޝyeMymcָ,VpopcP{>#X@_{]Yћ5t?VhwnEմ?UOo?w)&)]G;5n_usUؙ-N5?GI}+(^6`ݎb8,\S .A"vޡȇWpXx5ulZoJ6Lzp(8ns]xzf2H){|67>nwe<c%?FU؞ɧLVU/ߞݾ^qvl_s~xMc|K+ۛ7jΟU/wܟn wpCգz; f MA8lb;o:\^Ʈ;2sxǝ?Fv#c9ee˼b41$x ߛܜ2E֙#K]EB?Ҹliw~wO;G\|o{,5 #~֌ ]|mqV\qS/~v\܏`;^b=c3y<`:>zWqi풭?=[v>t}8l:yfW~"?wG>U$ o}ɟN8_pf AfX^(CĝVf~|}>–c ѿWh~\|/\r)<'qa}4e`l~ oΎǾ>o<\莈:φn8~"\r£]twjmr޸=8Z|{'^Ngܷkß sWDzc_wuFIO^ٹ}[ʮ:i_C+w{"w]>l-="#vn}.[wξpcw saOUCƒT7R^s^ݑOx_Wv %VGb} Q(`m;L?p:`椫~ȧ}1<|]6U]ۊZ#:?|1-YNkA\hQtǗ-\w9)[|6crU"Ưw4J41gw2>wP@2&klO/8"{oo-a3$H*{τ[㓏Ý'zQ3_zmi&e`:> .(Mcs8f]̚|wQb<#=}^ uuJNٴyQԹ[yf'Q\6_Z27z/Z+dҵx t UR<6Z*t^u>vP޹‰U"Yѿ~<`ȳ>2UxW~,lv#zG3}8tG]dYų!gy Pp-ceP~8 Ya瘏o]e2?&;nU1T=޷u'4j3%+? spc9 Ph ƭ =/CᢸG2܇۟A`%w>(\c}d{Sm]uPGm>0x̮jߍ+ܙ=1X}/l{q|rww{$q=;+ g071Կ w]9+{ss㩰ÿz9;puP{SgMySƻngVf]@]@XGia@Qcpy5oOMLF;/)1:"\N@6[;k.Ys8z/lt֑÷Q<[ךpmm'_S=Fpٳ?.voY *4cs:rDžtX2cc;JN ?qa'Uy¡קu~_.0}ٷOwɌw惋T1U#u÷ys2cc;JǴm#RӮ_*|W/쓚vr ``w7C|K2cc;JN Yqn,95xGy'~.? X5@XG^ov>|K8}< -<ϫ0/ ,  ,  ,  ,  S85swƭ7/ '$Ƶrٙ[ 9|oLؓLanH')+@`00`E@0 PZ;u6NM|yf|5MWˮ+_olsw9{)_ޕhjus_X3r4A]%}ܯ7.~>睩iXf@`]1 S  ֱS95\֍6T ;/-߁OT8ܒ,+ >WT *唑]vm=zНe~܇T/\FsS ]ӏUO\^V3_cc ֥^0kȭ0k\Nӵb]iZ_5Bb.s)vbİԼUWM:400_~<[? JW(fˉ˸S˚_{j{Ӎbb^ng2 ^=Mu,z*l?{ǫ]ݻn 'uL7K vCu EwݠphN,k]]։dٗ(} t`N]?ȭ$l/\?:@XH@n-lnKsohvuA3.5. :w+_0/M-? 6a>~Xzұ`K7b~+ ëlZݘ(C^kx>ObySOvgjx ;1p.ػ:Ry VVAWeua`ލR^-aSf}y^~lڡ_ w>n2'K ~$v$ph]U׊*`=,.>eؚ6e؝?æX&_^}æ}}!ao84N!~c5X /W}{c8- G -l}g`c0E?u ׆_S-w {"^göC|K87tX2P\$q}1%`*y?վ+k9eøC8&pɐn#QEDQ.s775 N8 4::_5/0 {JDld@&_wݤw?9~6e 42v.L~@YL8N O;͝~Lr&= {,ALKld@`U斏Wڏc@C|o2/SSŻwͧNp< ,ALKld@`U~ox,3{g=u=_T $ǧGyb ?9\c?o5<Ӥ%FMj\t{(? , 0{D𔷾y<&ǧd94^Vizo/kKm(ܖ*kWFxͧ{om./\+./ U`Z~gzk9|&fbZk~W\sgyoG>qQ=>3_썟;\|M7(Zq^^uvfVO{ݶ~iR˛vRn\h7t\/ ;-yfbZkV^}K>a?/ , 0d{i=v=_|1!wzTr|ʿyR VaAz;ab+sWgT1ĕ&mok|z=q\/Ƕ^pxWw'8.|1?xw7>>euKC;0^z]Oǩ)*>55kϧr&Oo_3ko0R`*+;M [cW*+.1 ǡ)Z:a8O:FYZQ.㰣KI2R%!ڏc2f`z4/SÇT}1HX|WJwB:˷ڦQ 8q˞-|AppQ'k߸VXв*C^ǪM6V۬ALcLC%0{z8N 7_ooxjx8OwtïzW w;,Ew\/eٷ> Fu~81S>.1ƣGwl-ex`-4F&撊X]=v=_;x*j|o Kߛb1 ۢbaU\76ݧ`&?FxܾnPWq?,8|0 |6UyL/W'Y:`;IF&撊X]=v=_O?c4U(8_J`3"`yWn jCuB*K GrSQ$6$}\84O>'qQؽF{JGld@`.٥cדqj,ccuǭ^,Kld@`.٥cדqjjjFim-K*b`v$~qb~/qw@`#sIE,./SVZ|!62 0TRI85`5w@`#sIE,x{x_#?C?&Xtu;÷,_9u,G%__{|. _VC!~7Ï>.ÒF5sXK*bGu;7nqlqvޮFpmbԸqyqLҿ^xN}\Ӌ-lW69`5wq8-Cޜ6qSx\R<jܞ ڦڿN{OlQp'\s77{zW^{Ac9-Xn#9u,G%̣@!؊"@Bnp0?5{qD=v=2z? s= R|uxa[ 6q_>"y0zp=Jp.U8O| uiϦ#`ܷq_Sؘ\R<Oχ WF"{zG_>_tw ;]Þc] #r8 I܇/q⾉`"yS'Wr`Ɇ7i\NWwkRgȦ>8_7+-9 }֙IL>v64=H/QםqL=W޹+Ǹ7}c|,w>|?|볹ΡN7^Cs4|^#룵coHǮWQ./÷d}iOD#撊XS/:hQ"F}h%`"Q9M{|=_3"˷ڦb*f|]/'kPeTYcck6<_ Yk!5]s3繵?^/ Ƕ6ݟئX߮hrV%ֵ>c` 0TIJZ V u"nJELE5&-XS.ۆntU^_7.k ,kgǦ?{7pjC^tU5su4Ӕ1XsD5b}AZKMy)ߖ19v~40a}=\/vw#UlcJ5&I}Mێ2 "2)_7Bj!`jB+èUJ*^_},U 5tL `06jue&9,a]ֱ^+icx߷l1F}YwֶSnޔzq\RjV/Noy`hqVsx'"/h}&FNe`+1mH8FT~B؋RAW~L¹̸oxe:SCbzd N7f8O+o&gy0x~>m\^u *r ؀\RjqIOjexuM *JQm1M k6o _l4@SkkqN"LySǵՋz i˧&X~s祳Z9]::Rg~hz.9XVby ?飾cy,:I8@`.eİ/&XdTNi!Y/"KIXcxPDTPXwڱTM^xֈj{2uN]%ݧ"[Zr}-Y*uu,ζu韗2Jv#}}v3ju\5ߘ/r5 M%ŘQԱv {OfM_3bnooƭ"[kd=H8@`.eOg? Y*lܹoSY=sIE,{Oyҿ/kUҿX>0n{7r\+XG%)~w^ݿ3 i"޽+EsQ=sIE,. "fzq\R K8@`.٥c` 0~! Ӌ數XG;0^zq\~sǓ1 Ӌ數XGm%&eutTxQdž#~x÷NL&~_I}ll@`nk?ɰa3[ף|վC |>^^k6:%VE X `z=sExSfMFE펀 1G{z?-9`k/X_8<#`tTx~'P`}tyGXo:׾!2K簣M~l<@:⷏O~ I}l<@, , c ECX@"!`, b0``yKX<%X,@X@, , c ECX@"!`, b0``yKX<%X,@X@, , c ECX@"!`,tοW{Qz!᭟9/|~K;/9|ӓKCXkٿ.|q3u'O3Ͽt[ a{ܗ/?\7'\>%1=kpst=']~z !` '_xSS/[7ꇋq;w=GÉPp6^kg\=gwz!e r[s_̦;}ȆŻ*<7{>Pۑ@xn=]Ls׿ ?w u>~{x<w>9؆>rS+ޡ1?'? `mHCX{#C+>2ضpѩGQz?yct}E$KUOfvao?Rxoyܗ {wwG=w7Ļl˖[LOeɓQٰ_ lڟ&?ukH\f7{_۪`q>xsٰ1訶lv4ÓO<|?;w?U>y6g#)ȝ4q#F` ̘8e`|;*f(X5Pj4cTVLa[ش!QHA v>+ p6 _ ?˿›6Y&^ ?ڇ`yǿ*̶;\߉/jup[Gtw:e6;FpEPwէfê5d-k}g/\tTjv*(\Ac7c_˃j?ɧi2g@Jô"%"},ӍxRIͻ^W}3CARB2H{>󎱑KcMEvMzNhxtM*cZ)u8[}z*ɯ׽u<*Ux|Q;§*⷇g[Э>+>fb:'rذ)?co 4U-/{W7{۝n\xGmUWKm_{*^?ƲZmuǵmb Y'~wCZ`M ` E҈:qL7jK9ͨfhy] ڊ+< R^cЈߔ`1]g[&(wG]s3t7܎imP8#ig65~jq<n06R=ܮ÷__urOn >\T},|2+=ַZS'r~cxOg*~{_';Mvono{6~}/oW?wWֹ FhgÓ _ yXeS(%*Y0J3.%Y}XeӍ M6wQӢ;|z܌;O4鎫lФѵ>1IƾW&Ih@CX{>|}xן·$7]7!{b Xݽ/^ ߽OUݸ;>yK`sD,XGn_n>R34;waU-~3[i|@X=ny%`i#?>zq/dU4MغV?&KC:w.!HNi (L*t qNyntd,;i_CrLq^1F{`ykou؍=apؗm Ŋ=pEGx_W~-zd({|۶i^=12ûQnK8?zxqwm?~,.(yٌ1@0Uˡ0:i|^:幙*ܛ5:r&؈2L~Zg90^ 7>rsy`s3z$<+o0})wH9黲dv£ypRxoX;o-28էW0e/C#?'ۦchq1S11)UBm?}6<ű9wi[~^]9'V41LL?lebCX?l,qKTE|a|s<( ϵzY|01wSt<7.gc*_\g%\4S<w̫?y bxN}ewYQ 'SgyV:"6쯅=|*ҾS" ZR^*VS5uГ!`s_P9iκ5M8I^RtwÙyt!]5 ñq Ʃ/W˸dT'ƘΩ{ pJb\`z_V?q%iLJ[L+z?{G8'={prڍBCDKԗɫep1 V []E&-W>&\w<#`q"L nqb\?gj.ax8;o?o6vqOMXS4`qjperSƩ/WT`UATqGFp0>Vӝ}(TH/\FsSCy/vo=?+֍y*Geݝ}G:4C-L`p>x6Mcu=ltM]{I=:kQ}^^{ub{V憐O߃:舘eekwktUlWxng;6c-_,xo7فeq]~m@`@&_L^-騤P.(^3CjX7<)[/*Hi-EyCK{H~ayئ.uiZNᠦrǼ{ JQrl1qŴpqu]!,^{ï뮞z'^?CmP%wDkض=޾$~,?rqoG=`=Y[r4촯{voWVM[߫i?#\`42Z8;ϧ\=_+*WO_~σw4V-=MsgԿO\%u#.7(~i2y 2Q?X'Zl9uaJ{ 5hX6p!O;25gfُkÚik@{ٝr&mopʪU^>5W^1huT~C7Mv5g{0j|j:n㕻l !%"9MOvRkM/o0گzzq{{s {XV-ZM6T`׎uu6^os}uF؋i?&;KÏyp8Mji y(~i2ytt2*XfJ{=qiE':=CW-q1K'|I kmWW+Dr1 oh?RMS>q2e1 *kLSDgجȚ^fx׈!]2}=<|T<8(NwUfoOgycQ]O-^'k_Uk>3҉s^õe~Zt5:>N cֽk]"dKxy:q\[s츜:w mJů4)ycJ"yHCDKԗɫe\1TRe~\ rGs- 4%#(t :TSN۷idcם&ʷ?N<i9Iq[3t?^unuCZ{|^ Vx 7qZ%b`l7.ܷ "g}'?Ik?^;oCk{N=b՘.e`C^k:;Qcϗ>`{*: ؀[~g.Kawr4ݷeaӪ3]9#| twi8Kۋu& 3i{RinSb尻`b;Z_m3 bûhRFo 0 /S_&qPJ܉*SEccF]On(3f2zIn_* tBExZF<1*`ec+o֘5fadxxmjnj 0Q8ejp (d|Mb=-TAʕ/v1/CJkxl:k7elgjx̶iB84vAe3peV̤*p8[?2KFm@m0^o5Mڿ| iWct^kžV3c8|˟hkG~N7z/+~WXo.w8>ZhmmLU\ӍA`<`4yLd7ZWTo(E -sFǬ>Rf!V.Ópˇφ}.=w[ؿj+16|c 1#_o\go[~'İ|}ټƷ;iݏIKDVM$uM)ĺӥcj]Dܓ @eӝ?ݟ:;&4e4&.sZE暿7U:q,`nrZYTVn_so #_c٭@nU[Km_s|X_5>[@l/#BiJ]`%^z/O_[_j}SQ|6\_뮫Ls 4IDAT%!`cҵ7&c/HwL:M"ci"F%"!`c86t7"̮g<L$Vp#kߡu M7HHA `k;86t 8N:gt<L$A|oQ~7 Oz7 5^3T<4ޛu~#f gI.4GNѿJLGǝ;XZ:[ Eo}V>crϤa@X@&RFCl!st8;X6d(XI]9l#Ӓ0 .JPc͢M ~_7VƱc%cgÉgI.TK}v<L$`BR*ȬZUoܿɘE+i1`@?:+^?ْK}Ra@X&@&\RE&edV%c(GjϲAG=|N9p:7;ҁP I o<gLP|>krϥZLCD@G"HE¿^ MҝX(k# =Sz;)FG5-ǝN~#]ԉV?<L$`9$TxYYOiNW(~_yZs"\ _5֓vw|K_︮ūK_>wEtm_ gIx ~I90(K}f5><L$`K"3U MqT8v{E=/?s Ғ,ʥ>5 ,  E"(¿ 4G&:;\{=tχgJI}6%?ò6 ,  ظD"MvdaH*ij+`5ö01X{wS}0"YKF><L$`cJDb/\iDv D2,70*|rU6J56 }t?'!Ϝ\yvI~l<@&cnLQ+Gh#$jȼ7^}L&kA`*L|>{rSs&!`" K;u"ߘXc¿NRJ%%L\rߜMz?R.?zOǀόq-ϢsU} `yH1#jxbr[¿^0$ctWKhwN^ _wDžϔgM3~6 ,  (M CAFf$WÖc~m'ޫS{3a|*?g@X@&KC_#4dR\&#%퀑WP#g*Exd}v{v; L7> FϟT,0wX["%)k H:,IG-}5%RGR_޻A`s`E!`syL0wX[';kDU6^w# }\j[2gAL 3"6>[<LNa#@"JQ"U!G׽)|1#8#~τ?#gEc0U~ `yHb;#"ӏP<8䈷=:@y ܋!,`V6  XlaZl]L?+gFX-Dž"F'`" NX1m#G;B芟>}N>;ZBD@S%iQ89>p!oNF?3gGdRX}>eU(LD@O#`+(~n1߯pDžtX2?;gH36>z`s3MCD@O%_{5dW7;?;g(,?c#+?P,F7u[<{<@̊d_,t7m؊^=]0<>CgR/}~Uk},2 8n_̊pTy8 "^(HD1O"#_h{ws]^sw^ ti3a}:w3'e['\~Tx;>^6^}ëXx[<- wAQ?agZF,2x(#Q$1,7E|1 X*CgRe0$`" HTwS*㊑*He!`%Z` ۟E] o06qD!:@VFK?,?Zw,?eg[3`XT@&ء 1DVEUT?@fgH3>]cs1 ,"  X\eЈ EVL_#&`fEZ)Ï.?&F@ؘL$`qC#I=wTVi1o@숟!>ϧ^XFϴ#P,2r(n1 Fؾ *`,2p(nRuP1@D&#031oz,2ph#> p@fV1&ET*l?;u l<@&xC'~(Lzo# aF?0<>CϓX~nu<]>CE"`" 7t⇞nY`d `7+ }ws8o{Cr+ÆN s.F0 40>qoc8Wȣ0m|1RZu&uͥ.۽ _?[I8$TF-E 6>|L'WmpW!q8mj0R gk@pVhn +_͛uq\}F-5br90.31rSOT"ښ`` 0% u?=<o6OjYЌy‰¤0{6VzltκiL`Vy:|+r:æwkލobfO`=|ܶ1oIeG l @&Zp%_%ΛZ&ˮ !?*:hK/f֓.1_w٭?! &l7Yip4n-@MCDkG¾Yo:>qW~4Z8\ pգLRn}6<w]rc8{I[3^Nqέw?L_mx62h(v0nuF4 3("t`c0Zd7Բ⺶~:a|Sry/o[ `Z{4{0=K'~*lcڑkأʠ êD`#&0Zzׁɠoa{ .(k#?yꅰZ^ ^=G{:l's mm煫ny8v_ ;#w Żm֫Ý^ >1|Sz }kܮ D=ۇ{o"<׼p#9zŰ<5T ?h;g~θ#>.϶:O(g0:k⵴86q#\Po|>B}G~vqnguIa|jƇG{‘v5q[w???LG߿5 SW eЌ7@`@&S`Qs[po7_0ufbE p{B-_n;efZaO(Ah3FS6_ ^rhM WI;gvfrl;6ܙc_<{ZNx9V&_/c:?rnt w?9|\qu(Mt'/Qǝ-G}ePAz#!`[E|Ne7 ֞~Q`oS뻌>u|46#EwӍ[_ z6އ;v]7\tbyw _/ѝ63oڝqNdDŽ~ N |Xf—c_GEuMѼ<룳Do:ܙDŽ/{ѸZ[uw>Y\c`r/B g7DWQЩc<4Pw]n-9j,#ƩVw,<0kh>}cNy$\ _bN$V ߹j0.{۵9uټ~G;Vsg.9JǦ a]ڌc[O/ ^F8گNxtX3S8;wx7_pN2uzP eЌ7@`@&Z_*"i(.a[XWaϿQxVI׆{a`O50S?Ö|عowev᪇28hp=rx~|psJUTb1>8S*,LӾQMdDc+ɘk47;>KXtȕet;[_CsQƵ:mk_nͷyTk'T&YL}l6wpf9l5G}׼ۋ6=CK}S 25Ss6zq3u7:L[{_4C3z.,~.  sKKKDkb(FxWm:R '~U#U'qRX>xSKfëЩvUR_hB(-q8|ꑬ Ox8\wiaNL8*j{GBuLv/ڝF6PЕg>>S~]oeԪmr7~[ k?BF|VGbtng;/ڷӏ?6?}9+8UqmylX?M^ƾ'"szFqcyp֋‰F uXG.Gpw_ =jXF?r @`2 EA,2R6FTZqg8#lBۏTTLAV̶׊oa񖔿 iλpkr/,X<^MLJ~{aێQ[wF|5n62.lOϿ_s=V Y weQܗ?T= y*Nվ)Mn+=M85 (1 + 'D{HytYm_0E}eP!`5HEDk;Yvh\P7c0+9}")g,\jRm=7|l1Uеlyǵ Ҧτ[iPGSQUyi_ ww$R߱/hM _/X [.>ڶ ~Y8{(O=ym3o*B?1֙kFbωk/wt<,Y>6BG9l5G%qm?;RnRus 9c )2phF}_ {JYU|C4LV`?=<M#ΛZxC`a12ʬ$t~ڶoB8ݦy.ۜ~N@a~.3.'~Oo7 "gN|73iR5> olθ${.Q Q/p5=4n7vwug8>.c̣mk黁VuvgL?;"Vލoq|ͻ wk^մfjseZ[yp앏?b.8Iui5;u86~}~i fȶ#W~s~q{;p2xޛv>pjhZxlW;oj':Mv|wRa0>.w1>^jރ7ߺcژQx;2(N4C3zyh(>4?i?pSGwlzw8uĎz?=ܘ>bdxOÃ1yvW\6.p#ڱ=}g [._ߒ^_z|!VJDp+??I0/Cy{++m`q 3[F/{J9$bkOc^{k](*KeH:O^dӮv|[ν:rPcy_im QY_Iۛ6_ra7}9[\յ5Ա =Gu9 Ib&!`62ܙ-FCDD4-{k](*Kea唡 ?yQ_|x)bߣ/||+ 3:a1AC84hX G7G-X?:_U-.{w5}pM7_oYj[ac0~۪mGƟ9c?p,[b]7][k?:#1īھmܷj;]W<?WiRNK<LDE}DD4tMyu̦YcKeϜ:O!ػM^ƴ$O9pIg|^ӊ2܏y< w8@XmePAXfUXw?pk+<;eV/ FAWi5B"j_5"yxUѵq>y۪O۝:}qfCyˮzy39;;n;m{u܋ewAdy_?]"yH<L4`tФg煮']y ;Oǜד8˨sz1Vsڙ5zW=m퍯7pLs+ k}CԘfyV35gOmџ~R:lmwCmhetN|;{/ٶ缹v1ٞ>]~ͣ({~N:*?~sPmkoä훴}̶|o^N{_ꭻ];)jZ \S:auAC84;wQbAԀV'ê[{=I\XkB4»r{7>'/sHľ'ºq穷ԶorIlJ/y&]?T_$\n@`@&`V4# 4[G`ݎ:YlWv4j;ݓu>%'tcc41m)4Jzz^V;~mN\/S:pkOm8&Iq]!^̸Rs⼽>,rZ +_]+uǩ^nGەw<Ǣw뛴}/ߺ:46Q-_s]WuϓQ{c|}tcV[4C3zpjX^5^Fcf`AC84`cx+buN6W:8okھׄmbۊ=+[\2{ 7鼗m!ܘ@o`GR`ÿՌ"r0 A5"VP ݐa=tCLM1(S\ռZ/!%0&ﭣܾ (ޟ7qf]sS k:elC@k`g:SÕ%;S;PfҶM^q+i_/->7]oz)nC͟}/s:z;vN=#4i&__w LM:RvRwle7ow8k{2h(f l *V:5&ۚ/\if}miNv8&AB?vMǖbwmI8~r0`QQtBԺ{2ꨢXn0q6uߘZ6& "bxz]yo>ͺZΣ.#ry@s1xefٗLq޵6XG7_ Q9ڏs)2phFjX^M߳yj&©LڷB܇ѱ+mU0||=}+6בtqHl훸}u=eFnsgg8k5vGuXO1n1f`OZ~zt>vN>^%ufXOC뜌3f&/c50[+`e81b\/|jW繻r{cR_7k:>T]?{$Gu'o;'l@J mK=<6K[XkPr_s `ؠ~𪿔 \.~k0@Jh4^z +e~smF hPb8C8h @o{-h M*]l`?zhchrr^o{-h M*]l`?zhch\xr0"@`X_{m~ @@%@ lGm 8\" /R.Xre~o=60@Jh4kB/^frU@;\~u$5c@+@@%hu`0٠~0|@Jh44ADvA 0h@Jh44ADvA 0h@Jh44ADvA 0h@Jh44ADvA 0h@Jh44ADvA 0h@Jh44ADvA 0h@Jh44ADvA 0h@Jl\*_x[wѥrr%r1D/-8߸X>"99ʙ,3.g'?\ؙG8GN[(3k|b>[g19|"d>g2Y|4F T2^ lG<0hgO"T"@ؠ~@4 @@%@ lGAC T"@ؠ~@4 @@%@ lGAC T"@ؠ~I;kν G_o3PWAwl=GAlw|{ep#M*]l`?zhmyw** 90o"Y*1`iW۟ @@%@ lG @Gn^s662 >9t:MnU @   6pV,jI `v0_d{/ۆ{6ݗa^yG~U,Tx bh~Ʃ=Nx ޸|V5'o'4zO-WoDps}%󨍭l=i9_v}1N~ @*]l`?zhu:^ \ \S< ]f/sO)iqW1ZqqRc*uǧϯF5*4:O:?U+?Nz'9"М_e*_~"M*]l`?zPY$$xɂ\4!=0ʂϸlˍ;{S0*'zc=Ƨoq{p~ 뇺}~ySy~)}Or/+^{7:c4?)osw!T"@ؠ~$Qeߓ66 PSF*yOaEAW-_D?˓_Ss~K)Ǘ_)_5f[\?T_yTzS@{/{]__{k_3dxyүK\_. @*]l`?zhe,`νIb'l hQUg%U_Xn})Oh˫9b{n|WUbO]9 .};_:#+8/Ɵ,>_iuoyg hPb8C;@/" $ \ \0AcCbS}Y~;pk{|5'T^-U5AY(8k6U*_1m/_Oq+S5-{H$mGW>7 M*]l`?zhkKLg\!20) 84;Wg~JZ;ROf\s֯7FQ; aV4:Ovޜ~_x(y  hPb8C@#fא @{y h @Jh4KsԻ; @@%@ lGevsmC T"@ؠ~@4 @@%@ lGAC T"@ؠ~@4 @@%@ lGAC T"@ؠ~@4 @@ \Yvd dl`?z  @ \u?٠~@4 @@~.߬3Ycef"@tf8 `&֍u[[oeIG[Wdݬ߫n_)1m_T{v׏sڽ>㮽w`Wab8 `&v9",{_&$Qt)yj{P޵v1!i:;ge߭۵U")44AԏN\sݍ#,ʚy[qBLA)ٿAOD>k{0[yMx,{ND[}@wl) S=^%`kA 0h@JMgtz[G[f\uhç`e9Y{OS!taTB'@}^{ɾOo-SCN]rņ'db&-r]F`٠~@4 @@~2: F6.!y cw^ -#0l`?z  @ Ҩi23Y^OыUy3vwoIL}-{'.>m2<{}A4x?Gkkeզ䕷ޏyKn,tMqoUɡnE՟_{&}w=:%M<ϼ?T^4_-V_ɳokaٺ!wJd֗맏O߆9]ߑc?|?7'۞#Ll["^ѯeM|V8`I~uu,vd<`̟wi&s_{oX\z\^OKLe3ˆ$wkٱ›ovC5i:1|#X #_!ך:2@ 6p'+e&y#&H{DHNJ,}X~o7g]6#JiȴO˳/EٯI6h~Ѷ{kR~krȆӇwfњ2_'eNdȉwHOʯY6'/53 /3߽3V̞CLg<&qW/<|V{_Ϛnx^/h6Mٷ 0ȲVxZHxݣ:w-$:a]Zu+>gގ)wME} ?O^wQS}hs;׿Z#ˮ1y=^3MЖD_䩍.tOFJqub"?dzM, b:\ RrZps2-?X9/ ",=#5uck˳뭰kˍNnokw46j^|FbneCRqO87{vcu沇=5ŵkhTQvt'!c^W^_mfd׎i4^L#Gw)yҥjb/ȶ{֤O_t?4&^٠,&yY}2qLzeۨ~_7/.ϯ!@ò9A Tgx9:똯 6hue`~Y1 kV@b.Ɏ]ߓdc۞Þ8ڲat4^=oK{_]{4,7U׋xSBu" Vɗ;sO_2`<aùgz_*_?xq>=F0ry>IѽbUc+53Wi 럏y6vqm;(^:z '9 Ƨ 5 lG ]DwOu^<uYZWu>   hP+>{&@/̿~g./)E~dY1 ,˅YJc-׹+W<](羆ԅI;T=Z;Ba;'^i4UUJ7pɄމG9f]p~ղybbz6'{6_mB?_^&LQe;}ͭX[; ^N5֑F_#1o -}X~oO;l>nH:7fak"}m6·qq\8o\cNʮFqvlL]x! ֱA a(@y\P|] AuNq޿۶{Z`YW\ u8x B TGhTEez `/~q]'oOrgl(%\pozBq [e}zmvu_UxPk vx'؞<űղdj:?|י77xaUz >!0M[Lݛ?!k߁qbn{-oy٠Dqe5EtǺY67ߑ+6R~u~>RyV'׋{{Q/`;O$Zu 6pu¶[jy=/BW-_Tm_ʓP" F Twh5ݨja86Y[Dohs<i|]n `@k٠~PT!>%Ӟ$XXn0z=1н_ O1tɇ0@Js.@;r['{)l`?zhuq; a5* `&*j_kO/oPB &e:so/g̾(~MܖY䫟O@ؠ~Ȟ?N3 a#y!M*bt/Oͼ-Gg?qH:m17ޑc5rJ^ߵQƔ_'G|Oy_~e lG#v@IOF@ T"@ؠ~0 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=5<CC>l=)@   6p𣇶/B>kj{l=W @@%@ lGm M`K^ Pܛg3$M*]l`?zhSXxewˇ弿~X.wrՖS{ך{{O6h @ Ұ+7>-3qnKE{h,Ruvnn_Ssk~1Y^6ӌثQN.JrvoM}l^{Y,Χ='9`9.of?_r&׆uh4yɍĄ'c+0!Ko/ Vn. 0[=k={=8ͽZw4A4Gp#DD."U1l186gzqfcC._sE=[,HΒc(G0qC %l4'6h=%'(9{c{p{v hPi"t܆]gV:kj.ѝ⹛/cfzqyҶcbO˫F91 %ds~]gC{V''lf~ǗC@`٠~І%⿈I)??l{h>-@ i<lPkf[q`In֣¸@;}d^L-/S˕c 洛x$H̥̃c5W6r?szsʏKC|u{,1:KQw5b[W϶cܸ=eU.ʊ!ر#lkuGv]@V83rh ^V<<8:)^Ji}n$Ec8uߗwaxݣ;S#?8kW),dcFxtf@KK0݇wOIUɬ̝هXcslxג`? Ƭ\~n2U_Q|>͘_s-]?ʱz뛟;u88'f,5;`٠~І+\?䴅Kc5s/6dǻE T!Ϲ! g=(qOq>6Xed;I?۾&0a"(x-_y/$濸d~<-/ J5W)eCUod,p?9fsvܶn7\yc06%*~~U?kc(c_KSG.v:޻4iǠ̻_u64a_wp|b=Zw4A4 \`"h\a# d($x]XnFvM/K{~RU;#Q^O~\$+|oq{}G)}nC٦Fx.:気ts,y@|+*Vy1 ZX:7wűY+}wNs=Osr̹y(+7ުcV~Wƒ-_ S{ꝏ$ h֫N*ڈ]vyGؠ~@̾I}F`*z!C6vN1G{l[7f1O<ލf :O}$9*Qy?/ڹ3['>~bS mk_2Sz|0X|Wy,k'jyت[[n:}| 7uf!dnê`{|/O׷( JB/c.#~iv<: Gsp]u6I,sλ;.3}zg8 01J!TD (Y'(_' *nS8f/#IK͍!WrU88_)kn,kn.ej9Oߓ)f>wn֩:8jv؏'wN:0m;پCsl)Zo;QzlxùϗCn[x9w9ܞ<IJs^7wcc.{</RZ5+J=97x++?'fpƚs]+1pɜshEw]gNyA }%`* g(.(Il^:ۨ#u(rcop{>ltrsfǗ:~aI)nn`9uLپ +:p6 \]/ic(^X}O&?睔zev.SAcoo~gx:X+^c.CXcW9Kjxݞ~{txUQd΃c{M6h= @@a 1LHK?$6RBY9c xj{6h= @@%@t?q3`<7stKwyl(\j 6p~X%xOo_Ӗ͎?iY,#(!P7\`u֟9cgdžrykk9~j^kn4rrl6{ F  4Jh4g@ACDvA aT@Y%W|Hk0l2i#G/ ӯ쭱+~k~~r3g?Y&7mcGuUhBty2 oly7e_\^/yOc~vÎ @@%@ lGH+ӅЬya؊0ޗUm7\?u c¸puY&~4zKa}-'+{:P%)~2.0!T"@ؠ~0`aZ(%O˞Kb0i -!9ϲ#H6S] r幱 ƞͯz(Թ@@0h.6h=rXƊY+^  ,bsQځ q`.XcZLlLŹR<%+=F;^ZnFxmx0cU]?fe"Pb8~و,q}0zn6tU"+{F ;PA4C    6pQ )O͋9N"Ғyp"2ح":K퇁^3v~1J!T"@ؠ~0~8<. ,9zO[?GiIh׫n\ek5Y@uc":<4?_cd=1e_?%`*]l`?zp;H8A {vm']'(ƪk=N4==:Y&/:x.o{c器^/yOc~N 9@0h.6h=v؞w}?۶9$UsGQB    6p@}@1O ~ls@0h.6h=[^?9  4Jh4~Wp|`!(1dǻE T"@ؠ~І+\?䴅Kc5s/6dǻE T"@ؠ~Іn%;YrCpfߣx@Jh4~laYzs܋=ٿGkn&.6h=!er r¥qfǚ{{o^ûE T"@ؠ~ЖүB<K\?do,?ko{v hPb8C_!s `{Gk^&ff292^*Ŗ&]th{qc/c 7.ϻH:7r΅r9䌅dl2vrY:W>v3Αi/ L OsO03|b>cg1=3|$d>gr_|6@F C:0l`?zh}g^r|w1 =܋{tS泃'^*]l`?zhk蜵'^v|w 9s5Zs5^<[@Jh4 hPb8 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=  hPb8 `&.6h=mw<^٠.U7Ƀ'eh@   6p&ʄYfl!҆k.PW%7'ԖQyf hPb8C;0s-$$~^7.+ 8 yB@Jh4Z޹7 vc_˂ pX HXf^~&}yCs(#M*]l`?zhcF?i}WVA}_~iws,+C'@ \gݰX7^)^+=y\ȳA }`>J_w'EDZ`@>^ELU˫)/< svy/[^7Ԫz]),׊#fǠFU뼼yy2zukEÑB T\$K*ʘu̺6 lGC4,8*n{\DnU˓mf £z2wo{,ˏs蕩z]^fxro<{:,=%ޓYm'6|@2:n4A\:9/z-`zё YiU?U-hc͍M[r|{ޛWݘrXIT;/OƜDa:~~VcP7\C1*חvt^4A1ն9u[[oey^oR_mw~W|qpL}QYr oxPv%w_?.Owwj&߁_Q6{W lGm ]`OZPRS')ARW3tid׫_<@Zn}/^sټX 7 y~ў{O`/}|$t27@ R@UZ׍8ޗɃ/ɶn1}5;awJ^',5w~L>3u/9񎼺Ywzǥco)vm/Gs 6p6Yb(ż\ThU-/_8-_=;8nvyY L;۱ۈjM緞-oD_ߏk]7w[AYXyE TWGԨfڶeQrrd(&ۿAOD>k{0[yMx,{ND[}@wl) S=^%`kA 衝D@iLIC"-"V@[?"7ıN㫩oǯ?_|UjroMMՙ__azns# or>(ۿ9ҟb 4AԏA_'|u,=0rO%Cs>K C¨N:}E[M}/Z꿧4 OL}["A 衽 0z oXq'@ R?,|`м#m/WF6+e6"7:}7O`,==Ϋ`"e lG@eOӟr0ő<ݯ@Joq߇>[}y-~0 V~&ki0!zc"5*rƮ<-:i^V8vD'-]]&6z/drĝwߗɣmW֫39<콉̲?ɯ.[1?64ys.$sc rwh;[rŽ}&:tfWvFJsh̛$gӓzYm>˱ŷ]\){fY O]C~{T\d\'옢\qҹye"@89%h~/N *umr7[kt5??#˒{ƚlnYV˖Wmqgi8._}v?44A4W2u?vgYzc7-[6Ӈ5SVW2GӖ}zY@5.w=%gKbÏgn_gu|zw}c}eO:OƯMMlUV/jy@TxvYYp})~wl w]]&577'˷Ҙ˟Ce{\M.$|O{ Щeh|7l6Α nrO,\,k~l\]|CU"zr֣zA$^޷4Tƙxt\0ӿ~_gʱIC:u^ǂ{ə_~׏c7ʔ^/94׾ (Wo\&^#=ti<ѽn(ؒy$0l`?z  @ R?uW_Ng, 'pyO {}9,r5ٵ>>}h"Jt龚zu 5@ 6p@!M*#4_|̅?\CW!/f%,"3:\?,) c &<+Oypmiŭ+5.m#7L{*VU;bX:۸~vȞgCaJ=a{}򠛓n|ʽPC`٠~@4 @@~Rnmh.)E~dY1 ,˅YJc-׹+W<](羆ԅI;T=Z;Ba;'^i4UUJ7pɄމG>S&}bլ nۯZ6OLL^dϦm]('ٿK<_{k6ww'ԋɾ:+c~$\/iǛguI&:,lM_]0.ڼ? mks_Ih:._}Ҟ.^͕ :ݿ O3$:6h=  hP_yrue^"Oޞ~P*KyFmUv V{O&>+q-&v_1 P!RrO=3O-VWW ?ga侭o/Cnn)\xWGSѯg_Sj q3rW:/ٜ8˚Gad4˽#xoy}^>&t].Fr֣O9=ycGe˫ɾut~_3onxê}B[?ds9;aƛ<3N%7M~B֤rņxދ~W]ZuSeo<+  lGAC TWha_6;"o-S62&qY; {21}\/`-}wL0>yڎVEӮ~}=R:B0rC Ls9w!7<{sWi}MLLʑ8$;ړr s2wdr::nn &$qKIo1D#\?د7u_6bnܥѕۮSrvO4ۏ_^bgZ8:>y*T,\MNzïO4¯21y]ؽk{rOvu.ya)Z 6p@!M*34z{,{_&&߿&{JF{d l[" \z Mjӳon+{1 x宽6ޙyNүUҳ02⛲$k{M"7<(Ӌޓ_mxs/+~5W̦2OP!BO3oް8XכM_ykRviׇ rsrbFewkwMMMhlsk0: ?O˛y^6(Q\eFuuphbg|>ݱuw䊍ߥl{j^IbtK'|2 A 0h@J UKJ|f}e&zFCNި,{qH@r[( ÈZ 6p@!M*E蘸o|'ekۼFķ)$ce RWM#| wNÏS@٠~@4 @@ Jk_7VWòL]gW8vVѯ)_2?|rr}h4!\9K /UZcͽsuf hP0~yjm9:<COi͏WLS2w=9{2-l`?zhsx%`|~rBgcͽsͽ܃{l M*]l`?zhk包js5~E @@%@ lGm ӧ``t/M&.6h=1\+( 0wڽ @   6p6^p~j;^lڽ @   6p6]x6PQs܋=YW7A T"@ؠ~BM&.6h=M&.6h=M&.6h=M&.6h=M&.6h=M&.6h=M&-\iu]&_z(zCdƮsTw}45_c ۏqmf.^shvuU˗xWmc˲eVn,]G`9VͮccA%nr k[\W>vA Єvn4A4Gp#DDvÖc~nsVgn櫻\q;6tbۨ?'Ygޓ?*U3Keh=%l4'6h=M&>!**uf!b)M?j6gnl'm;IHixyۨ;'>adlX?o%Vf5l+m63S.6f 6p@@=)@ i<lPkf[q`In֣¸@;}d^L-/S˕c 洛x$H̥̃c5W6r?szsʏKC|u{,1:KQw5b[W϶cܸ=eU>JQ#lkuq9h93wx=0?ǟ9>' re8  hPi$# xM# qGd\In.]ud%ee#(EaۏCaN1uΝs|uy,Z)*NY=mNg1 1۱Un1$sg;>mwf.`Kx-y SXl(c_I8{~s axG9Vo}sǹ.gČ% {AW0l`?z 4ݣ"M* gIԐE \ aPP"Rܷ߯>V8"NOoǠ}ź6JP-_y/$濸d~<-/ J5W)eCUod,&?v޸q?`;ކݦoo*^sٟGoy~Ϗgme:p|~Y^N{w|6;Qy7 ~wzf8  hPi@,E2\~wzQ=w4c8  hP{-JE>t9cܺ1yn\7^D1x#Qσy]y:yCmh^v:K+?:+c_{?yUV }rrsmԹkw*o̘cKwhޘs`<6JCmrᘋ?r΍Ok*(NZ8ouo#[>nzd?ɲ9*=gἻ88>w6h=M&?4QC>Jɢ$IBʟ1YNj$żGcsc+7vcպl=;$! 3~ o8F4wvdnJ߿۾vug9,zǢ.ɝN:z%go[.`/Ndc)(|1Z=p{:I:^;~7/p 5;o^VOxo|Ǜ\5Ϳ7֜ZɎOM$Cs-8u Ќ lG&{tS @@ %kWB2aub^5-QW}<؇YܜE|X+~[/knNe!S{Ɗ5<܆luzKxl簗rz<o_y'cFٹFc˟xcol+Lex;Xx}˳}v~qcTwBk_^2>;gi_1aouNs99 ypyo~ 6p@@=)@ Ұe&b%a )i!ѬtkdžRA< 5\=4Mh@J$~2Ug8xnVù= P&^3O lG&{tS @@%@pI6QZp~AʥEOl5iz0Ol`?zhgLPsܓ{u@Jh4wrB5Ds/6d^ hPb8Cs/DN?|5Fs/6d^ hPb8C.0w̽ܓ{u @@%@ lGm ,3A =܋{tS @@%@ lGm ]T/&y=܋{tS @@%@ lGm 8`I}6P U͙{_{ @@%@ lGm.s/DλRu9e=k=W_g&.6h= C. @@%@ lGAC T"@ؠ~@4 @@%@ lGAC T"@ؠ~@4 @@%@ lGAC T"@ؠ~@4 @@%@ lGAC0l#!CvA 0h@Z @ lGAC`]l`?z  @Є5ECb8 `&)@2h44|M!@ؠ~@4 -k #&292^*Ŗ&]th{qc/c 7.ϻH:7r΅r9䌅dl2vrY:W>v3Αi/ 0!|c>kg1A|&&e>g2e3|0:)@2`A ' WZ @ lGAC`]l`?z  @Є5ECb8 `&)@2h44|M!@ؠ~p'+囯zu\wh7̜;s͹4T=F  hB "!CvA 衵dWV5|g?/=99gܙshΥ9ܪ Mh_S0d.6h=2\8楿~u}̹44y 0@Z @ lGm WŚ sN͹X9F hB "!CvA 衍囯2V ~ܚs{4|M!@ؠ~N ٔ/ 76?Y/~^>KcRiNyU~+@`&)@2|'دǢh`ћ(_kiֳ\hfY!8f%8 F hB "!1ն Qg8{s7u`0ʶ @"~u@`&)@2 Wja_7u[[oeIG[Wdݬ߫n_)1m_T{v׏sڽ>㮽w`Wab8z.uLhAn['C OK@sឲluk?^4|MW_uo^v,{_&$Qt)yj{P޵v1!i:;ge߭۵U")4דMfH.S7ݾaY GxגϾV#4:7{_ 0@Z ~w\r]{K̿k O?;cCEY3oˑ7Nȑ7ߓ4h9%7h'w-w3w˶=ɡrcωz_^~Kuz-%`$L|M6h=jF6@Є5EC3+?|&3]?-۝eq].:$XyN`a]ղЉP_~c+)?8^[KԐrW\ I7o\d6h=b4|MGxbujm>miumwVF6.!y cw^ -#0l`?z "F hB "!ӏP ?4:4XqLŏԀ<;dY~J^{AZؽWƶ[vvwJ轾 G#55\j [?Oϼ%{~]۸Qn{]NY"=rt>Y;ʞqol FLHgM}]*l/у/ɖ B Y7e0lݐ;oقUnKzS 'oǮ1st DmOw}_&V_[Vxpײ&>+0$޺:XX~lT2uM4̍9/Ƚ7,.]X.g則'ݥn{N̲eCpNKl|ܻ}Iyf7 u!lJOw\ȑdkk@m g8CMj4aαv^K 02)@2s_k״u۝ibYynq'{Pؚvq" fɁc >,.d\4GdDSn d"$@p `t4?zhv5)|59dC;hM/^YJxTò{'d2G;r$w'W[,ә?f^m+]fϡo&S3o+zMO>+뽯gMT|> nq]/k/Ծ~8'UӇ5e_kǡsO3L@o美A ^D=|ur+ch?sn9=P Ϙ~n0)@25[xi^sYmii_l,d@i3i8)*Lb펿mIuJBq9aW'v*BXa|-_J?ɱʢ &_`/5.w,Ϯ7'5^+R="\_7 ]< Hv=}G_!ovgi$֛y^6t:/-tNsGom7Vg.{8S\\kVFeK{2e}uuk}MvOO6H4rt']&^lgMEA 衍W,wկnT29ܚs{4|MGh>}0ж],/+B^dJ=Y,Ex:{ܘltsqG[6 ƚ>ѫmyik&3zoJXWd*}SY6}xg cuYSǺ6Ly8W^O[Wk^'\</ۧyۨFn6')_U8^wlu߷q*:`=5φ.}teK{Bo`pA7'S3{A 衍OȒk^"!bΥ9ܚs{#4|MW^Xam\e@( ²x,f+A {T\ֳү\w=c

,o6b7Y$x5~Uot־6øh8.޷E}]n'eK{|I{ z`6W&t.<͐@ؠ~XrYř 7~^ 093ΜCs./:902@Z ~Əaޫm `/~q]'oOrgl(%\pozBq [e}zmvu_UxPk vx'؞<űղdj:?|י77xaUz >!0M[Lݛ?!k߁qbn{a.ؚewmcC=QT^Ɇ h4Z hB "!0__:/ ޗɣɞ,Q3HǦ~+֯@r;lqkwfkE6ly~2 y+Hj bd=+zKqͼ-<#48վ'v3;7ג7'V폿&֤Ү>[9Č'J5rU/籛<07j`t~n7lP2G|c c,w)Kٺ{?)ԼHwP=騗0'O-:d@c8C)y_@@*s `h_S0d"tyfۼfiq_mGqѐS7*^y9PJ0"ֲA aV@iP@_@PE "!3 Py߱ݲV]`^f>@;r['{)l`?zQ@S`sDne`Y)G0 <@5EC~?@ 6xxX̽ Ǯ*1<5r[fg~>y@[c8hC0@Z @婙Lt'?]7?:\2;r,FN6ʘ^[t|<˯VQ>[z 5@F5ECcÆ z(dVYx% B "!CaC=ta5*~h>F "!CaC=$]&qE5IxQz@3ϡ3) U̳.Z @ l萏l8Q;,Dɓ݊@YF|Us|M!@ذ~1YD~Sj@@wgG3E? @F5EC ^ ]TQ3F^r0ih[?>jg D "!C/|Pu ?s/_-_zy2, @gg[0|)@2h/n4*"{ ``"@,Z"^R< O`ϩ3+>g C "!3lʍO˿ l\[2CZ'ԟ5vdu\죩c~nsV 4v9mԟEk˭ܸ][jSn^VIr rV˭f{]njٟA3KYs-hw} AP PIG~4^ˮ]8|fDl @g C "!3G8#DDvÖc~nsVgn櫻\q;6tbۨ?'Ygޓ?WNHem'l`~Ǘ\l@{xqC?$~X^OnȥWJYa>3~n'6Yg0|)@2CՉ:t_Ss| s5׋37tΓu~^^6ΉO,Y'+֏[%_mŁ:ɶuw=z{}b ~HQDO<|ŗ^),L @|`>#/(0O\jm)@2#LFBU?{mŁ&5Yxq(z_v2{m'[^ ʗ+|i7H~?Տ'K#?jm䖇vc Zka_R|>Xc0u:j^7(mDzq{«QVxqdmYۊϹ?sǗs6s oϛǎ/s|Ns_9pcx U:"75ꍧ1_ߝ*;wvﭞd;u1w,V,'6pCAا&'8N;]ι`,jtՑ|&a>+@Yf?ג0p -kCz[!G!# xM# qGd\In.]ud%ee0fo?>9Ƽٗ:w~t?~E8+[^j>9az><؏BNkrʜ̾X;Ư1M;gn7ng1]l<ۮ 쪶_óxz>φ"P?4>¯5>I@F5ECf8Ϲ{V %\ܸ+@.sq3X+Wu|Eu_n\<|+GQ[qKY=G91c >^uS3@i_S0d .j"s.|H…0d(Da()FLl' {'r۷cF>b]%s{]?7u5_ӏeVɸ:気X"Pqx(R5m̛?^RqTiܶҶ7\yϣ<Ϗsr|UW/O1۫:{ܦ׷z9*2f|NO6tRIi`Q5].I1`J T!wqt/^/3̿[q9%Q^..Zq[E~<[)lӳuY EcM^KѶ8?WOKrs/q( F{wz?y=/ gO^?Cm|M .B(FDiD ?Oھ 6Ҩ"ٮ0e{w/Cjy}$)ُD}-_yܶ(%m(۴ۈEW2_n%R8Ou(oEتQ2o9`aq]+Kd_Nc! 55©x.4IVo׿QV_1+?gW͉j|UWT_,O1۫w>0YpUεP=G(;zyf l| #~_?``:`yC@;X"z\GeF>wQa/rl#\[(K==cgq\B@~{-yrxOȅ䓗ʖlq.g/3`,fkvg៑{>>+|x)s}hI-  G "!C ?"Ou:q]nݘo9fn6\57)2ǐ]2[7aU*mX%f1N?Ӝ(c_Ix^ |_{mTϵ'YV=G,ww]g̞,|c5]<&!vZhH14I"z=赒8FrUreW~se=f1Yx*ʢ轋y\ytd+|rtyNn;6 8?% O0>8 pԿvN_, ng%h+-k}['(_' *nS8f/#IK͍!WrU88_(*kn,kn.ej9Oߓ)f>wn֩:8jv؏'wN:0m;پCsl)Zo;%m?\g!-{ky箃z-윤׍wX ^3O~NjV~98ʏ7ɮdl5\GJvL~(n2'kGǙS~^e?AD )lXqE7_ TB0I$1K:!CfU)W_W襁\c51ՖcKsO^;=iK25ˮ+lW.csq?h;gi_1aouNs99 ypyo~d@* } "Xuh$Js.kV}^.rY׼ǼW[;:O͖̾~%Ȓϐ6M}xѧe$?_(yR,W9oFq:.Kr < 3ߠ=׻'k޿p+~g@2@F5ECf@2x1R0Ih{X5cC kc.s="O\sF> D bXJ1PFŕ_u,Yve4m,3u{uۙr҅2Y(uiZ\'m 2ʟ|@Pm|M!D'G<s3gOtgdž2ڮHy0l`C,Ph`@# ;GYxZ6DN`x߱+nʊUeǯkfYǬ/o_&Z9YqelY+Ֆ!OwV {?wwOs!H> K "!C0 :Jϱ3cC艍? 5Y/5?8"&QF)FB44*b@I w՟orGfw_Y.igVy{|WzEUO3. @35EC6Ȃ EeE,Ĩ., 11  e埒k?6fm^3˴g{| {9}EL>nZ @ @ Lx Uu#@F H/HĽ%4 iq wڽ6ܗ/k}&ԋ"7vUI``8~(аAH.qH{eY/GӖw ~ C "!Ca#E2LNX $ L:qiNmt?r$R+ӥ CO "!CaCExD^S#VJJ#aXR40ʴ{+ޓzog@3 ?,}F)O3Z @ C0‹%:JË|EF>4#BT0qO'j) s#YR{l@?F5ECI$GGF>b0B]Ax/|xϐg\j@F5ECEI(1;"lA$v(>PgDsc?v՟sg &Z @ $(N0yh `z)3Y?ϦH1>``8%ĬFFCS[JG (|6tz~Ԉ-Z @ ,Ш44xD'  AgVg0:)@2n^4a# -( /rFsЋ@<~< Sgԏg C "!Cg /B`iE  czk#ڽ9/y >c?Ë @F5EC^P"@$4DE|{b%ڽw:Pjgh-= C "!Ca# /‹D#X!QBݲjgh%e13J @F5EC^`Hz$丈$(g=H:w/|h),3Z @/bd:#!Z4RI QGV_HՌ(3Q|M!h /ТL/!G08~oτT/O3Ϯ`th_S0d1FZxhUt&:-TirڽޟSY>Ϭ `th_S0d1F[]C 5t5b@G HO&១}VF5EC?A|Z"'٧݃{Cg?gT`th_S0d/0οK.LZjy-EKH7{v߷EsD)?3@F5EC?iLӚ9g̿ٻ_#3`Gc@Zb(١sgY ?WϞz[C "!NhC ;0:3D`th_S0d1PqD#!cgELl `th_S0d1--h!G HOh 139`Gc)-P^ڽ>}F>`Gc`6iAH?ڽ+gAF5EC?"s0:)@2oZ\{=zF5EC?`th_S0d1@{F5EC?`th_S0d1@{F5EC?`th_S0d1@{F5EC?`th_S0d1@{F5EC?`th_S0d1@{F5EC?`th_S0d1@{F5EC?`th_S0dgݰX7^)^+=y\@F5ECf.h|g.?ZFe:f]m `h_S0dGr5=ڶF C "!?96>uamіÊѡ|MWja_7u[[oeIG[Wdݬ߫n_)1m_T{v׏sڽ>㮽w`WhtL[f^0"`th_S0dG?ZF}0ж].ޗɃ/ɶn1}5;awJ^',5w~L>3u/9񎼺Ywzǥco)vm/G0>q5k\~=-7ն @F5EC4>j9_]& zwO̢陷'țtH_WyD?쓻 K Ce۞ЁǂiܱDtm//oYX:}Wz̖0XN^& @?]u__6mÂѡ|M7~ubA,ZXXfn\墣Jd}=MЅQ- u׋{=%>_O i8!wdEv 'owlC60,Z ~xk !_}+ #c^V@Xp<;Z~r`_[qiɗzZn]- C "!ӏ?aνV9˕i23Y^OыUy3vwoIL}-{'.>m2<{}A4x?Gkkeզ䕷ޏyKn,tMqoUɡnE՟_{&}w=:%M<ϼ?T^4_-V_ɳokaٺ!wJd֗맏O߆9]ߑc?|?7'۞#Ll["^ѯeM|V8`I~ .[1?64ys.$sc rh;["'ޑ#c<)gٜ׼W'Ό1;h[2{w~3ٞy]{lzYY}=kקy9V~<ۜ7e~/ "Zi"vȯuʖC޵Stk1nY:7Ly;H'17=mo_? Bw\6xjj4, O] '߮]׵ph=@F}*`wXp6r8 pdf$rj XÓ%cj0Hp0FT1TL,*/~~{z?\;Wrޟʵ{u}틵t|X4zo}4w_,=0c?lNn\eUᣱ\=7 Pmw{?u{]@&|?|vxǷr> sЖrwAw_݉ F%N<9vs9é;;6a u_ 'B|?y$߯+*`\ UkCw`f:kOjw\w׫ ]r_ O̷rom]:gk0^e@MJYmTmW!F"k;SQX]ep?׿+\Aszo `[oώpYl#/7Ut(۶===(aeXk?[wU(Ae@9+Tq7V k%u.%\sR\{vp,jATخJjNk?/s)0䈿 t7`:|LmMu'̓?7NW;bMcDR}wB-HzpN:JsyΆ5Cq7fXӎ|Wqj*_p [g:V,LW a1U{xpvmsԎi{U1H%3h E1?/Sy6RW=XɪB99Xijᤡa'ʰ_==3eЩ^_vH8M eF_ |$c'% N |5{ kׂۛs U}-ysʇH܆Í {^װH:gUHqex˱U_?75L3+8û⮛mфeu;~>n}=.xkG^ {w6‹Uȱqą_Qx/T?˓cu݊pޖDo}R6f~U/ݿ,8.V ,To^=ZdoTݺͲрP-T8-ڝņf~`[؝=O}*L d"xb^+ 6tߏRO'%ΎX1Ń k'iale~wqV _~L\t7'c^;\|(.Wcŝc*N0rl)uҞ&85 ƣ^NXYpRy]3%~;upޭk۲`\<.h`,i#w5,!l28Xk`y|Z4wKf1q·ځaxJ~w$ &~"|) ?1AvHi پvBS:g?ţz|3}TwK=u;ţ9yaGѶePg V~tEzm:˔}Ac?1s=8S?'ݶ ~՗p>,@57Q3Ŷq>; O(\^x\8]KIs8# *:˟Gf(!g<8Nwg+Xźk~ .>@X߼zf5?[27xlG/enӷW狠J.BmG#l,l~cky)K/pX`Kv oLPh$T,މٰzX*K㣆`;oۓ? s?cJFnUo>4cNwT2^6NjrŵὋۊ89 կY徯2 ŵ;d0Ю.cm "o;^7>kv67~疍՘pxփl|d;߁Oe{`Cg;xa.c];e}H<YXC5~ ]1ZyF;,׸hj 5˱pn.پ7^R5o`5N%~ߌ/IqZx;E];t7uVhp E;eYceF1~_{75g@om Kgq mWTs6_(mT-­/۾+\A|FmİR”cjaS57\t/?gӾw뢼fm&e[o ]xIO9ne}uf柹U?߂ FKڼ1t=KpgqәMX+[Iqe;i+ڟ﯑'Wo> ^5s-ř'# @>PѨKu@4L1swf5t^/3sNOyJՓ}:nxMvN &쟵[8ks_ Ǻ_rN /?0|􂬼x{ǎĶ NelF5C $ @,M ϴ_GФ׵mu*ēW%R=QoceY);;_Ju'z,f;Ok.<Կ蚯:v˾:ב򲽎e=tkֱ^FWk֍m|)FkWPVFey]uı |_ٟrzw`?Y}y[{9iH7i|5Zf;iHۍ屓('>6zoM56`|㟼֯q|1e=\ooR&oTV޸Zcϣ|u:r[W5'QVo1u;KϥxG?wC5P_yxg1iӍ }H,e"# @3TOTƗ14/l^g_-i*cb?l|-ՇI1e_}i'SY۞9c.Qk;7#oȍ/1^KeZ팔'9{CNߤʮeǔHx}eh\?ug?'ľ>;ާn:R[:Ӧk~ΝJؖ-}2 # @*/_׍/l/tA˜ė4mۍ?i~n?רCJԤ6ef2c.i;:4mMkG۬Q3ϩp%5XFrvFԷut[!uPzd_^C\>^sJzm{z_"wש%:7ݿ\ohKcmYw}qs4:ļ;+`ze/ϡs|ܱ/_ϿJ?G}m]7DG*7/@ ,__4( CS˙Vy2(7~yU}j_;IcMeRG;eH$ߞn}M7Ӵը; 4jݮ#QgQG Ls9\| 24m;-;aB&1o wBQGlo쾅/cFBNy/ba\Va~Tc ݲ|\>'^O!U>7jV;S]t#ƕ6ql9'1qL7Y twޖEvy#f'чL:Je"# @\aIDATֶ /Z_%2iWu0̓wa}s%P3\j:t<鶚%uj쓝l1un>jae9}q20r4M*ύ:_kcpFKԶ8mo~afsV^h;;;0uY}}]tiӄMߨ:iFѴ}nw|v;<ץluaSRλgsaJvuʛ>g+Շ.m *`y|/Tz#eɿDNUG+ ѐ}q}PFrͱ}h~t66nW31_>y|VZ#[n+_muq]o>筱L//~t0_<6U>*Uh|>nXhDZu~L`y|ƌjfCl!T[9qxLjk911W髮mq[,+も'r`y|Ƭ~@ڙLg-ny[;6Nn~#nsKGeb-G*7/@h ZO^nz[uG(Ų1gr`y|Z,To^=c`qX Kg,,k9eNٕk3-`HG*7/@9|*%M ,To^=ڋ&~<18&UndYv IA_ H%3h_)Z1lgjs}xk๻kvRk|nO8xxsw5/ w]!Y~6m}<;o'l*qǾ;/[[,`12{[}$# @Ϭ֢q|o*7< 5 ME}g;:X?>LS_^l\w[7 qi3䚼Npݖm2XnT'nկzݥ_ >n__X?f U@ھ!\rwÁy{'?+T> aLnz[vl#U7 ,To^=_0_ 2Xmcb]Dt$xYug) `jej*+}tO5m1ݺ1Ug ,To^=Ƨ6] ?5cYꘓveU`?*03&R%T݁uW}=dxx£cc@pUN bA'zy4GW {|%;A;Y0+Ա*|46ý }N?>S_ۊ}zpU6Sw:n~l۱;Nd~>m U=\mXSv1U(1_7?K;ڿg]+„OV_WaRAn2Hnx˵;ѕDi4p68Pw5;þ"5oñ߄7ۺt^/͉aˀr+}vWڮB;t(۶===(aeXk?[wU(Ae@9+Tq7V k%u.%\sR\{vp,jATخJjNk?/s)0䈿 t7`:|LmMu'̓?7NW;bMcDR}wB-HzpN:JsyΆ5Cq7fXӎ|Wqj*_p [g fa]ܘp]Ϋj!<8WjT=cO]}WÓ_m Qʆp׏Pɉk9 t ΪofwÿgmJVXn{=/kzSk*$Vwp˸2aتgtnf]pmqhB2w‡º?K7b]a~{V <1kuG~a )'yؓ |gG~| dž4062Uи`?/}&y{jg1._>w1}pNG'Mo9YGiO| WpmQct]/c',8GT)82G[;B|ep1H%3h^ "֑۸MۿFB@0<f%Or@[;ܯP=ruOxC +CZ?qW\똠P;lc`;TPU]ÁQ>];ͺQ᜼h2(ppyL?:_O=~eʾg߱}끹ʟnۅ?Kw8{qlx\b8y…'?./~n<.wzߤuC9s#w3lKźk~ .>@X߼zfy'C}u?~)CtmzE7?_V\tj;acyg]?Nq^z9xp\{z_ycB#!gN|φmRq^ 5|`|۞Qx|S: f6wӨ?||1Ow@᜼q6?^hs`~/m ]^(?y$>vwqkSxy|5?l^_g;l|Ζd;#S|߁}t^/M'7l%<[{ vR>/C1wKioB0(,D~'vrYq5<Xk`y|\4Χ0F<6UxM|DN 6+Bџ=jvCa x7˭$8pCN+8URl9폾Z}`$5&(4" GܮcֽᕲOo467BZ# Y<+o]xԝ6kw29y Kky/^! wԼ[5wb.Ὃu(A}(|QGpUYoSsku`Δn^xu-99, pUs38WG1ScO(UwڏgngYvWwvL4 ^FΆ#w֐ YkU஼k߸׉R;h}O՟iZ## @ϬJB+ E`{WÓ_?:_|oSXYxj9 Ǟݞ(?Ñg@L<.wUv` :e'`y|3h},<SB-aMx&aK|GMFref]q gxOnK-?N=x]YᏄs>zA:|nm Ɵ~5X߼zƢ1kwޛ>}c~_[,n˶l{L }b-G*7/@ۢe_ mߔܷ'{x[87:gώpY|Ӵ73ƼVF?:ORZs:|uL?'nnݘ|] jw4ڸo'e̔w1kn3!>k_~Φ}`ym*5ד۞MX 0_OλjscuoU;'koߟkoA@X߼zZ8d/mڡiBD>+6l9[}l(<-KlnA?d4w6{f_c=Kpg5xәMX+[Iqe;ĿNFpm{׼k-<@X߼z@J_ʌZiڛיhc6lij^Jg朞' irI=Qsp߄vk9Y/9ysvC@MyIs>zAV^N`K֤yG-:olU;"# @,M¦:j&muEfS!Dbhp0QoceY);;_u'z,f;Ok.<Կ蚯:v˾:ב򲽎e=tkֱ^FWk֍m|)FkWzY6fm1׵){.eo1|9߁dql㯿Ik.I7i|5Zf;iHۍ屓('>6zoM56`|㟼ϵichQV-;jckef6OU݉/>֯q|1e=\ooR&oTV޸Zcϣ|u:r[Wq[9^ʫkڧ=y;y^}.;u_Ϯʻ;֏nRJ>GG#$i,e"# @3TOTƗ14/l^g_-uLg㱟/qRuP6=십KT;/sQ6*?&1>M[myޥ^wOӞV9lsq,#S3{sr&>wiqT-!x\l,ز^w(׉4QuҞ옲Y<:'1ع9ؗg@뼏}?#eq[yQqey)H~֍/?:R >S}2 # @՗7՗/6ypd|i30v] 񋛼:s>dI#meR\)>vtiJ|[]֙Y TMGg:SJkƱ +<40o蘷BRɾpkC6'Ƿ>u^sJzm{nFǐؿ{gL w`9n;6)lWߕ]L`y|BJreO#Q| 2t.B/[_δc>yˣSe}L*Fn/:)C"t[cGoyFŗxmHY"pb9dfy0o蘷;#7vB֗1f0BCru\Kl.z?c[Ix=?їTMߨeZLv}ӝ<cou2ql9'1qL7Y twޖEvyIɭ?Gr #M8Je"# @ֶ /Z__LhWu0̓wa}s%P3\j:t<鶚%uj쓝zP8TmǺ[5Ls|5簵T8F0fYyQGg Ή~G纔Ms֞r3:~@y^2|.[߮=cⱱTyҤZ3N4z|lcK+@X߼zeJ33%eɿDNUǸ/0DܧȾL_5VEьe +Tߘ/<>n+RVEޑpLbnks^Ssx\reg7<_ǒ:O3S8'::]]8F))\h7O 2hc{سcho}[6ynW׾^XŜTM/qb}C-Mߨ:>&5މo^y`hzp Tog5Z,18to=}~ )qxL<6Uݤ|N:~gh,@X߼z0G%NY~ߖMٗ& C1uLF([&I(BGrΊMBN a[]Z}miV6n=) ,oבsi.]/=+ Rkkvs>Nw&ufQ9YBPq xcje{ql/Cz_hG00aܹD_37B*7UG;}mҸm:n5yŻϜwǦsgV6LTZǷ>οX&~2з;?>Q,}1}oH%3']3lr_jgL !y,|kAs߸ X߼zƢ1_ɰ8O Iro7YŲ}ReWd{j[9n;o)֕j#mk6l >~X9psy vC F-XI0Ϫ[%^wW·֏B<opdމ2@`5mwn:ޖH }!# @ϬƢq2~ r[XW:v,p9; 5}VY f|2Z J;6qGVrD28{`y|X4>dRǜ+u+9l.W1z(䬻ɃocoñWꦩ>?A.d^۾~Џm~mw({' vn Vu|6俅_{¶K\W#';+z' }:g\`^GO??/H}~y[6ڞNJo[y:g7m;^=~o{[3P#c` _f~ιGk9{ |ic7s8mx>?~uVYŷ}*?)肋1p5w_>8Z>Nw~Ų/[Z$7zlpG;.IVǕm ?[}(7_pE6&*VӪSb(mT k ,To^=Ʃ _ƅJK}p0 ǽZ{6b WG\ìf8뼿;9*3׿z-þ.hCU`/xPo ?ѫ"xah-1_yɎ}aNJpѬSc|;zl8'?S0] ʊs󕼾d6ykpL-xv͵dzVu~,o6sS wNk ,To^=]Bz jw {ޯgD8mKc: m`lu2,X ~뵏-;*2 VA՜|myX+U{:a9.=}}`5 W*lW~lu %IK5ku\Pؗ~Vr߄g:Ǜr TsS>m|Twͫu_~1&1z>;L=~ax 'x%ܿ8oXWRW=XɪB99Xijᤡa'ʰ_==3eЩ^_vH8M eF_ |$c'% N |5{ kׂۛs U}-ysʇH܆Í {^װH:gUHqex˱U_?75L3+8û⮛mфeu;~>n}=.xkG^ {w6‹Uȱqą_Qx/T?˓LlzHq\"7>`g3j0ݿ,8.V ,To^=_ǒas>_ ƲXW`l4 T NKvgvgw}7me0m?Ȃ=Yh׊ ?~_}#caro cډ{wFlh\՟—_=W5݁c{k ~ngI/>8p?q{q'&hp,u|ţ N>w+e(1V#*w,}̲߅)j:SwpnXۖ\v7TH.h`,i#-!اk ,To^=Zq@,b ˼l4  c`VrD #+ #W w={{1e0KYA}ǵ CJ^?CUu9[1({Iӥc_Ѭo)o ;ڏ-Rw]?>Ks/z|cnYpn~6ׇzH9q]ìxYgwlU\)w,\xbCr^Mj^7?]<]p8W1Yj8{= vݿ=p97h=tlQ~8cJc?:!pG5/9yk0޻x߉~P{h6wyuۺ7RwÑ<&1_YH+s7z%m+_Æp_&9ۛ៾|im=18e> wz0N[E2w3.%<5ۼ:Ȕ}]*s~Xx.qߙ2֟=^am #'??<T[jnh5w~l8Qq㌹^m~"6˱׮WjΎicם(p.r&XYk wܸ:Q^j;m=xXk`y|^4^Ipehlz/=jxkw+l녣U |0` mXp{'Bݰx6;ᝓ?7˪NJ&9kp`ݥ_ x4pe%9<wlIj/ׂq_rM9ٱ1y4M]1d srdxe {_ M,xgF\3_|1ܒuZ+d[*]F[t_/QrX+ D;,%g"oӅ@aˍ]]z]mov ŀ_#X}oj>8Uπ&# @ϜE(dد.3cƿ oLce0 {v{GU0T!b5LH*@X߼zL.c _Ԧ+_9necX6w;lؒ,`Qӫ\,p|\Ek<~#d?E$# @X4fM)kS_LE0ہoyg+'cۿ Uq 梛p}֒/vW<0xL<6֑{Ż9k9uşQxLYjk9# @m/oJ=-|RgG,Y>iڛיhc^gvWEz)-9JWg:s nlp;mܷòlccpklwc'>k_~Φ}`ym*5ד۞MX 0_Oλjscuu Kg#lvhhQ[VF?:OR:35[h=EmOc91]}y5;*{xnkt3_Vs}w MV d H%3 T4jQiVfu&ژ;[ssu:ҙ9F[G_ֹϮ9(Z^N_ߤ*׸Fkϣ|4_ׯ{9v[#m7~oN+K횈gw0XyO^,ʐwޛ?Ⱦi ɿ2g]֯q|1ܴe=\ooR&oTV޸Zcϣ|u:r[Wq[9^M}8`z]xIU~n?w+ X?&-{ k ,To^=`S=tξj[B,Qg㋦T]m>ԷM*o) t^:hKsNZaԘ4mۯkjwuq US}IէiW9|8U9oh8ÀVE_Z)eh{m|ZecǖﬖF-TSV@nq%:7y~ 1e;yt##^_Y?Obss4:'/πy1uu [G~XG}{Z BG*7/@/u!u#A1h`z]˥Fѿ _xuE>r{zV'Ґ*ԿI5ҿLܮo[}UJ8Q6xM?G$19y.x2;F>_am KgkZAŗADϸ/Ǯpa'mٱcKfRyGuhym5KM3ӵ';/c:H9v}^4 Ws[L5_&e`iT߷u!,4}v u?Ӈs`U+wڿ3_}<oyuFvMߨ:iבs8m[|4߯&u)o'/cym~_t7&՞q[ٗڶr.jc0u[殘tMG/O]/>9*L=y9gL&qbƱ~)\h7Ot9_uq ַes^v}uк^XŜTM/qb}C-Mߨ:>5މo^y`SZ9j;rFZ,18to=}~ )qxL<6U>* k ,To^=`H ۲)bd~=iHcCRAxǤ[mJ9gE&}n,ŭܯƜfeacڡ`v:&2[s*p,kg9tmr]nES-8f}uٟ8zP Vƶa&;kf\_S޿=WHxg=o|]7YSMv#m:_w0xuToϯ+-}X&r`y|eƭUwq[,K}f-G*7/@h 8H%3X߼zƢ1Ⱆ# @X4Xr`y|Z,To^=c`qX Kg,,k9P~xf{]Sk3}>on8Nƕ~56C 4'/mٖ)yQM }"# @ϬƢ9??/.>]'^թUppa=~vjP;.. vCO jxK/\[i`*L:ӥ#XYexd0(O]Uob/`y|X4ްG|`<:XWnp]#takKSe0jN}Vݪ_/K}ݼ~pG}C'N(W |n+\wܸ֙XGn @X߼zf5yHK<.nk߭#8nAY#g՝`:+x'Z  Q/^c¹}r?\uc @X߼zf5!({mRԮ[w 簹^fƄ^ad;'^Q몛 @}[_+|W8~xf{mA?v^ _!lқeO|3۹5S[pۓ~QW .>r_^8,x 6syy#=/x_T{Tpٗ pṻkAU ۼhs ~u*H<ą?mCy`OP9~‰*m?o I?:T:1u9^)'UdDh } 8Nx1ƷOφs}:U ?QaϠ8=_Kj󘇻Ԃg'~/\{λ`P {_ &_/j"L7ۿ?|x=+gl~7yǟ [j6~Q;;H=j*n3\e j&@&@X߼zf5[?G&u7 7}6Ww4|cUhl{ To|7~"|ؿ'։ޫm=|} t!ٶcv՝. w|?=}{(6bPQbn~6ﭗv-$rW8 A-\9y%<ܠekw+Qhl8qݡkv}Ekxjup)F/m)ot+vk'?4z70{wU6*Y~Κs+]*HcW'm?z8b[e9q9~Pnro"|zj>Kt+h?v礥ڵ:m.|(\vk+ 9o3MXg)S[S Ŷq>Ǻ/nuTsP R?0N\cr܍V?x n+\w֙cYnGx]1U{xpvmsԎi{U1H%3h E1?/Sy6RW=XɪB99Xijᤡa'ʰ_==3eЩ^_vH8M eF_ |$c'% N |5{ kׂۛs U}-ysʇH܆Í {^װH:gUHqex˱U_?75L3+8û⮛mфeu;~>n}=.xkG^ {w6‹Uȱqą_Qx/T?˓L 4v76V&%} v15CӌFG*7/@YE ac27XGn]fh@*`bC3?-n>a~{V <1kuG~a )'yؓ |gG~| dž4062Uи`?/}&y{jg1._>w1}pNG'Mo9YGiO| WpmQct]/c',8GT)];ͺQ᜼h2(ppyL?:_O=~eʾg߱}끹ʟnۅ?Kw8{qlx\b8y…'?./~n<.wzߤuC9s#w3֐U &n;|C}6Xw-?'# @ϬGKM9^WZ ~1|XIpWEoo w{;8ŝzq]=l) ʻ;=]ZKŹ{)c|pz:g󑣃m{Grnw?zL0Mpǔ~"W~aw5!0woNxxVWb[rT }*S )G|>0 \pAzw}nױnJ٧ G\|e!x̑W ,|e|k~ µ~oosr༗}/oj@V;ao1_ xcoTo#Su8wU説7cĵ:k~gXzyu}/޺LPmfΪ՘ߩwѧ|; F3zY,^^y;;y_w/xgÑ kȪ;<8L^gaFP_,0.qGueuWw,n!5Z## @ϜE( ac2Wu`{WÓ_˱pn.پ7^R5o`5N%~ߌ/IqZ Q"|c^"9#\ָ^Wj~1W!r훚N3 H%3gr86lp+_9n/G6M}c|+ O-aسg^w8 .*A$Oo H%3Y[&<wٰ%Y>NգW#x2g3X.܅3'%֖yG'\/Z,To^=cј5xO}1]>K.o.Js杭ຫvm&ۇ½XKp]YG wL1XGedH-G W],ߐ*>}Yy+U~Y Kg,<9pd~wN~gǙnpW5~x}.ߢ#oNdy/M֚*3¢u7l)/CQ*\)c]H%3eU[cہvj# @X4Ս[o{OGvy<,uWX߼zƢ1λpG/HElRy#UH%3X߼zƢ1Ⱆ# @X4Xr`y|u7n-Ծwr`y|uݰu$# @X4`QT, k9) H%3 ŗ'?ڡiBD>+6l9[}l(<-KlnA?d4w6_N*'CL]s8˯~Y&ƲrSM-7۫;0X`y|W*5Mio^gٌ=71Wz)szSv7uL;'DQ}oKiPfSpR^C?okeO^(@X߼zfi8Q;$4um[+zxG5{ $CFzß/Ltyة, Nu'z,_05xZsƚ:v˾:ב򲽎e=tkֱ^FWk֍m|)FkWqFyF{C~;d>~7Ɨy8Q;՟<tϮ9(Z^07_g>|]nXm];yz<>cc,Tnf>O>˓Q{qGwk:~_<e?/j41.%T\u8zyM1ӴZ;eyN\׿$~'W`V%!'w\eGbUyy 橪;^7d}y|~%_7ƑӼ쾇MߤRkL3ytӜv_G{ixݾ6n+~ʯ g@]tJmW}.jJ>Gӏu 2 Kglj|YR__дz}Ү ?4<ɾĩ?%NֶT&ǔ}5)v_&IyOVfۭvG^w$ӴFs[jfHTgޜܷu]Za@+/L_-!XGl,ز< F-TSV@nq%:7*NS3KG?"q>q}$Z?;ם|V~se㯿&h=yocqr^˸;޸,?;LLn-q.e"# @ֶ /Z_%biWu0̓wa}s%P3\j:t<鶚%uj쓝i1un>jae9}q20r4M*ύ:_kc~җēksk}nn֝Wut:.Xϣ6D_'oFeIi ~-w4yKy;y9XCrJG*7/@0B^0PF}KkTu&'S'2)nan/[هMmlc~E?/jgKm[9zG1yqsWyuLu:榣qSrIss|K'9b99ܧ8|^,OcⱩܤ횟g^qfXyBwCοX&f#M*oQ*RböژӬl< u5zL;tSYޮ#]簿\^cK{W2_t 5|M͢sl'6_0Ī_a&;kf\_S޿=WHxg=o|]7YSMv:_w0xuTy.̪>Ϸ|viSe"# @X4fU+4K[$EH)$:V{XfF^CsiUzg?'eqo<&X߼zƢ1Ġ!~9cwZ9# @X4f+t(mue:kotݱq>gwCK=X1wV]>,k9# @X4Xr`y|Z,To^=c`qX Kg,,k9ՙs?/c!DgbCr^6V.qo`0j/do{pL.e'CVsx%R<6U'ndYv IA_  ~~r@ZE(Tokq7m;=\TmZxwo ~.Qι恰᮫6$ϦMgM3|>ؗ_vet+{kג,\&Uyσcˡ`y vƕ j-_Y:Ruw G_ixφut3z]kIsY|uéw/~/?6w\o{wrM^_?yyn˶L,_Ң]X l%#0 A%T٠UFB,r} ZIʆĨh%$KE$Ԅ8"Jܽt>y`Ss=|-qt :8ΥTT.tqqǹhof}[F51~8ػZr6=1^?kps ;r1=vxkD48x:>[|~r 9籃77"@:83\{m-;WT#Wq.\88|).tqqǹhܷcE jݿ̝S~gq]ѳ`eŰe\ @Q0 93Ό?/Y}f4o@- wl3ad7qxw_\88L'}~:-nbjj;ł qҡP?K._qqq"d&=kۄ|@ϟtv|itFfz=#p#.p`>g=~L8$S0o |xk-{Ïvl qҡPLG'\888s28 owWAZ3`ea3Z0EbDYUgAά F g?~%psOYw.>6ĮF~g;vGXx*º]#}X'& 氶pSoTy|n>Y3pdf G>69n8qܟ־1p#I[o6޾.jz& ǫkm}(8.lp|~{%5tϽpRx / `}dΦ{ã/ǸG08-y= oy8ZY[><8k{6o8~: {|ٔ?K|%][oc8szGtWsۋa\ɗ䞔Lmw?vsžoeٺ)wFwyXce7ub.tqg&i`!ۿ+pb>:5.tqKWp888E?J(b|W񟰵. k8F qܙPj6zF$HR 5y2loRQU5fE؃@4zmXh=}7G$K xZ0xj"p'c퉲N^y;U 'oDkR=¬ ' ZLn+>kCZ'i#?֪c=T.egKqW\cg'~ϳ5/{91Ϸ`&"˞u]/V1,:])>914l=&&ߏ_ $řCs{?7Z½- Y~^ww%RyɝU˽ݞt3N+gl~/e6o5jqgG`_qqowҖӦp(|_o3E[}F .t>j\88E/?@qqqƝ>_W]Q^i)]x6τ[V[G] {GʼF@3\L B³2oC: ΚsԙgP7gӞp5Ԑ8uo,\6?Y=-b \gD| /k/û߆W$Y/{`fl~cX9k.c]V/aMfs#PNDY2ofmW_Oݻq&oxo62Y6 qǙYZ~2xM*,jY !9v5 _^ХLHDBO$.tqK^@qqqƼ/'C؋OVZ3|[esw5³n|"`^?97*|;&z"S*Tpس}v&b6xtH}6|P sŰ]Q5܏YzfF>#}~2Vxp3r-o3yNno]88L _Fk; #Oq+CgݲJaW~Xψ QQصG}JgŎuO.tqK:888S2X͉D_='yr Æ&+#E9Xƈ=N%!ځяЩ_f_FuFS ^x|m s1a/ j􅝯YL&c|#+&8Xx܂τ?ykQ^\u{_ ~BYhgHɗne~6x斺9܏yknF_h4Cì]׵\>3|} FKjb-rO7]i7F_ ޵~"qqRiy ^W[ =}#zT3s^{p>2\88.tqqqdqOe}A5r;IkP75LCxְgJtۋmU^$|?Ыṃ97hN9EU0{^WpxM^@enM_WD{ӳ2tW=7g^7\9VVo35zFny8*&EOgzv`YneSڽ{[*0ږOIww¹ !Ry3Iߚ2 sqqdfok+8X>k'!}[2kwc^Y0w:8Υ qqq)h7D}azo7XB AN%;a5Uԟ\M]u|a'lg?E(f3ESDU0gOHޑt~c_ӬoOVZKs&wE(0ˍ:e~39+`m;P _u>\`Eb3nJ#ᥢ^zE곉[KO}C̿oN-Fɝk_N q ]88LjfEp^ Ds"> ZoWدIԗ)z9em~p8\:qqqǙƟYa_/hmfw: ']}3^Rsξ+<[N~$vׅΔum~77:fx5溆ý#GdSA^PHM|V,;~O FuO+a&s^7PF"녺0gJ7M;si;/\6?^-LlNGH;YE6kC`v"2gloǮl ({빹>{lϙ9'yΖghskl~|gKN':>/黎τ@_X@u=ğUĪs >k<>{|8|X aͼ}Y"u7L.=zgF藩|q8\:̈p`a >2^ !4WbXSY͕C X/{"_Z 7UP,k_W~9ʵu:-9{Xc]UbXʗ91J΢\U9ObʗC\rPʑU ި>:v,}S:O.YrkRS]&\΅Xz +Rk#?OC?ۗ=kjzy#__0 rmNcK/jkнk##xl,glϕdϹzr(GV5{>uO ?gʥ#KMY[/v]ڛr9bu+cc T^xپYsPc{$&|E>ӇהC9!=Xܮ~jP8ɥ>4W.umXjښ}Ĕ˹K\AccbOSeϚ+^~aD @ȗ̱\[x܆+ ̋8?E,0/ ^mnќN^G]/Yc:*a`a9\s]k{TF~Ր?Zws9(kiq|RYR=YxD7U>b٢Z/yӼ\QtŸ`grd/̋X:ڟռ`1/T71ohmQ''?(W?6)O F93߽گbdMVkK%;/{: }&. ẕ\[ؒ˧uWkпgl-hci>c{$&|E>ӇהC9!=Xܮ~jP8ɥ>4W.umXjښ}Ĕ˹K\AccbOSeϚ+^~aD @ȗ̱\[ؒ˧=toglKs%Ǯ'1Ys.>e/ʑU ި>:v,}S:O.YrkRS]3k븭\> WX7879SKr5VM]Gc큵W{3jtbL !+1bꣵʧu|[ '{Gǜo(!8h^bM]dpok*ym%˙oٗSgq8/ye[?&Gǧ7 UWX^J(GGYbǷkk4ǧ,}J'Ә}9Vkt[r~T;\\m`ci>c{$&|E>ӇהC9!=Xܮ~jP8ɥ>4W.umXjښ}Ĕ˹K\AccbOSeϚ+^~aD @ȗ̱\[ؒ˧=toglKs%Ǯ'1Ys.>e/ʑU ި>:v,}S:O.YrkRS]&\~Tw -F\ 1 婦ԕ͍&cX'沬s,b\.+vU1kj!>%em]K?Cg̵^?\|Ϟ K{hnsl#n+.9(O>l屖8T:3}d5۸,g \OЃX.7|>gbkAy8uesc'ɘ,{!,k\ʼn޶.c(,֒gM~Bc9kĭOsۗ쉱|im׉'5jʓO}l=Gy%3mYlM6. *> M ~b}ÙAPj*N] j2&.^{b.;Ǧ{&Wqb˘5c,KٵsszoXy>gC.qe-{bl_Csccur S[QkLcA>cGV1[Bze==rS?ȇ,>{cp&~SW67|˲b鞘˲αUm2f˒o-yJgE+ EAbe=~"0Bd؏K ,> MW~婦ԕ͍,qYyqdu9 IO֊e,{>ٵssʒoXy/x:/^* >ٵj, |MrOD:SS5K㽋xuk׳G aLymL bJ|^Rkȗe= /HW_5G|W]}/h/ykt迮̋>[ϗoCW]_5.qٚm\3U.}A,A>dN[35<Jǂ|ƶb&~ dziz~?1Y|V,H[gHb2$" oe):Wךr]9F̆0 xYQv=;j*N X-gC.qe-{bl_Csccur S[QkLcA>cGV1[Bze==rS?ȇ,>{cp&~SW67|˲b鞘˲αUm2f˒o-yv-ܜ['4VK4}Y˞kXz~\<ֳ}ZlMfTj$%(fhoOxKm܏Љ=w姧\ھOMol!)V,&bG;]p7jRPPS@m:|YٺY)NF8É+8}> !y+fA>Yc?m @%!Ƀn\}_{'Oʭ0a ^[xqJAAq(~>+2⪶E1[&MݒtuQPsާĨA4 }$r>?t㤉ܢ&*:((h=GQ(F0[M:SgU zIh[}yDeWn2eXIU,kǞ< NpV6m@Lpszxw [nꌣ&*M?6e`VXѭaF݆_GA0痬f*88n OGA /;`c8E:K-ⳃG;JAыLTiOzn4ʽf3S0÷hD(8`eQn~"W(8Oy2ě*( {wR/jCgB``al&i*Yy'3lND ^aΝ[k|ftc8iʴ^:g̤ G c;2kxt3@g?|ݡo}Gpx_2ݧEM<:C˹2E $8큉"J t}Up!؋@D+[v l9 B\)vy=+RQ p0`sxx9MzZ^~f T#sw=Ep{CAir!EȒLyYL.7-zG~o!MxRG;pt:RP QԻ)%GQypD`{zÇ%Wb7bO_%~zMDQESzcȰpό6@ Ø܊K U2Rd}t^RPNpw=,*-v]~{i\?oȓ#'iǡh7;  agoIeբƶAi8{i1^!LXgDZ[ GAaP1 NEsɽyA3 3sI Kɲ؊GR7P,zxDs\>޾1ܵ(BW` ܇k٬>MSvjP1 f0xd`5 Ԥ00'5mBx[2scG48*,CQKAa1 ׿Fs%2A̡;O80w|m7LVw줠0D'l1_1._B'!I)2 s-~!QٛniB#ꑃؒb2L>匳%;/?wCC8 xCN8yٙwvc.d Ū-;8*~L-xj掶^q6 ڊv4|e_`ȰNmҽ1`wm; {Gk갫/y0`Fwp&kI}A:;)(2Qw:y{u D)VnTuoP|2,?Q4#/Mg/;l]y>WVI? : IAab]44'Pf5)?076~̳^^ ғ ntK?a{ӖCk mfD6їG?줠0pDF@r*8yA_V}cF6#%.Y+O{jML JE4M8LӇ*n W{Ϩ=lVXRx1޹Do'V,XsW|Qv4zdlGg'Q~"z%:\G2mr}n:5]rIڛ{W^\ʱV c RPFpt36^QZym/#L񋕴(xcN-f`}-S`@QPm!>=Nvh/~M.#Qp\TFY.}b~635x"LIB+$X{[I[e8af]'0 m{Fhܬc){9+7liF1g (317WIg`#9}(L17J+Osܦ&q"*8ޟdh] `5\ffIAaJԬ 1aI3^l݇/7")aB @K3K_uG¬:r(j/(s̲IAї9,κu79ACTp\VEf+8IAї@Xzc?>tKy)8PE,i,((X(E%Ǻ6'zQpa؁i$xʳ+EMi\}}_a/m:W+81;w럠C3"*kaOtf >hwmu zkͮuعoaY WsȕPЩIAH{?.%EV\ EsP,qMSrUq˷܎;n3iC&x\.;/rً9nWvgsz)*r/w1 a7"v(VV^m /[Oo.#mKlr9v6W}a+^?ɰ|,OY]pi$oKO3:xHf(=biin]UMy33&V7)4 K{:0Oo!9ph-1VݣG~&:]Z*y}p(pŌsfh\kУ>{\P0"y80z_cGK QRˀe}>Z)MC ` %bm zX N8gԼ$@?Rs[ ;ҔeaECSK-J ]j`Oxc Ej&?zV^&="U[ {_b!@3̽22$3PWt@hς.Y|pZ 9(X\ш %aDT~\ѣNcAQ&.e^+QN4ȄͽӒny3ՙ݌o\GRaNI٨QfB"PuH~:XkmHR$4&IPP-*.nX[n &+d|啹7\&BR,Šta慈WC FmM;~; # +Q833[TS !4^Eʳ ߼:]8zFC!3>},ӵ7MZ &*Iܜu96?%>8W,m2ŢCJ6ZQ4G q0 6:18}0'9 jl X8סFenjT7Β^ZԦe XS[_|KtUU&_XLw2f`:j+0JMP$E~qIyF[j}p.hTkSIU, zZK]ՒW6Ub+TvW|n"=gf=FHO?>mkҳ`Օ@1G9DZ5Hlv-ͭ} L_~e" C[i>99βi\Ϗ& `Y!}tl0`'6`κ`nWHt}pDzawu/kUoeSOuce²j[=6? ^dY@lqCQQÐHłbO#[b%VkLbĪ 'ǞWtTu!8[WO_>dvL%׌WiM5ؓ ̯?orj%yjܬ FYG~j GjXʷ4݇8K_ypU<N:A/ݼoϲ}i&ө+-XWbw&dBԴa72zkCerT2)*r-*<~S*4T?yVU˾k?' g5V-sM҉;6[iY},W*)fՂHDFIDATT UGuR8r c`}M=x}z(q19BH]8,<+Mvodb\[veЏAtQ'enrThЛ(4ՕrF`7onafp\[Z1I*Kr\|r$.f;Qr16m1O}4l~VXBC8-o@CwZo~>-Rr}kL؉Y!e@4@,/Tly{$DzX.[ZK"3Vsr|N,Xq'Ӷ7]{޹#c%5uߨjr:qy<:, M cNj'q6TQٜ ŴHM?8 i0ﭚeÁc$V*0W@*u(.SlL@/N"ٴ t"o[NβV$_A8~}Ph(̦us/ml.'G[-!"ve.բIZEBes9M&4Im[?-w9*ujDv>8Qo[SN<{OhYL xڰݻ;:#i'='.p5&g(J .CsR$;R⃫oyj7 &rT-)XcPೳ]=Xӽ!"dc,X"6wOvcY[aa^~zQɼ'48~}prLa_2N7qwYİqߦoh=3b2dŒyC3ᠶKWŃ- &=۩P.[s׶#'-flHﭼ!* _*~ўZv~q>8i,il+]ذW֊taI aa0o|/B,!H'ǝte];wSI!-kj\J"QT6QVכqtXqr4p/ d[h7E((ŕM55ͼ+G~WlM@H{\"ZO.|tjVLi X !޾ gq{PͿqt=gʦ s.Vyxt3РNE`R>8&б%BjŹD=US̓kjiUϒ_vcywO ˍ+ h`Xa~p>؊DHG~.Z{u8\ܺqOzs;QjGcz4``"_v J)T%yjkC*jHީUUʻh #_jmwtb2fr@мEU\5I ##E-n C>tgE޸z`bƓo¿9ygڀ[^m}ű]RXڽ7QwY|ե%* K8*i-([(A`X(UAC{]ȼ (Emw4)JCyp0/;<b w]ypv)nW˦W]'ٕ[:՚on\" ω8\3*i:j8"ָk߬X `4,'r6)0TU,TV(]K* uKv%XMuj[, Jw^&\}6OH{h^v{.o,D>8]۵,4;zp"_f%Up |ś8 ?tnd3{iE^Pf`͵J6LvՕ|u-/ߙЙq,(tzp^wyKK@섶; &J7I)ng+ I&ihഠ#Ɨ+$ $߽VbvCMdH?V\:ɚ,LWKd6HK,4X*ڢZb|ӶV7 N )8[5Nz\|K׮Y#-Zկh?ʰi~r>'y9XyEM=ߵ`cWʳ?N4Jѽ*]"XBw/g]b{OPdz`\Z wcc*v2i#DMªЯAź745zʗ "H1igm-%5QX]W$0h-ab$ MqWi[$ B1O1uz<-*é|lJI>$~$[$UK R;x,DBVn\nɍShyNr)P?HzXMb7KGoyYNA+B}pz!x.# ݒ71z&\dq>KGR/B^oAG${IBMUxø ^=?aޤ:+> fE)G_M!q.y9jw8yhG ?U,OPLp@3tTM>8Pj#%hSh8ճY7g| 4_Am+eW)ܓv \?832=^~O[.ݯ YLQ'8XDc/'Q3ᴵ?+NXC%-yjM*/Vy%kL2`v#m;ƃ=+(t6.VD"B~pfC5 x+!) H3[y ."M{n5VP6jVԆߢCj@ B0Vv "R!C/j= ~ljys  B 9k k̐tNp2V3D"_U9j&_qt_A 9niUs[)7*V PkQ,Jḅ!I]]>?7u>0c{Aip9Nx@=f0,cT9mP+ ^!  kO C N@6LEQUYx^738t 9};eՙPEUvzwًH}"D Nu߳["+I4\PQkCVZMAt1\O)8È3]ue!(RROp& cRȱЂr6 X-օg$D) d+R긮t{tjĴPy*q".@YU3cTFi2*ҝ5 q:,Btov4&4D# #2rVgC O\Ri|qtu$qHѹ]D;YUUnA!RVސJR:m !٪ve; +gug #UCOwݵ#dpu.b0 cbWz:XvsHnqcϺI5}B+}.PCCQL > \o=rPsKjjQ<1n8jv/s/y]*UA9Zgp}@jw|VZU')Ld4Gj3%-};\6 ,$3uE] E*+NgV4P}y޳'KnI3K";3|C3XvyDiTbmo5SF`|q ,вN=Eq<1%oEӡ/a?>`XTJd vf8ܼ{UmV u%r}8/vY咛ୁE`H=|{VA}HiI Q|pQ Ӽ旣eqCe[ fs33[@!%~__>MsN  ڲ,,q7!f z 7Fe$OiAyp,kS?l0bڹډ q jz0:MٲM;g@]wyX Qgpǻ7ӮRnI>ݺTꌬ-v;[}eesH4'nQF9~ &0IC4+JSu,@!Sca^[ͪw\v衠"z| lLA“jf,<}ev{nAїZ@Ccu !OyI̞8=H_\oZKf83oWRZWpU6~Bp\|/m``PA;WWNXpݤI}WIIv|7ҕ٪:.:֍GN;K\|O?'jZutY4-k@p;!:[}[lA1HKFzp͚8woyC_e/pRFqY#?ouwkp'04QSGf,8) QPPdGAAA Xm)(((QPPPP%@1bIENDB`qutip-5.0.3/doc/figures/support/000077500000000000000000000000001463757335200166255ustar00rootroot00000000000000qutip-5.0.3/doc/figures/support/arrow.png000066400000000000000000000205371463757335200204740ustar00rootroot00000000000000PNG  IHDRXiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- IcUu[!;j3 D<"A@"@ x D D<"A@"@ x D D<"A@"@ x D D<"A@"@ x D D<"A@"@ x D D<"A@"@ x D `>3D 0"2  DD۷o_z\UE ]w@<__}˓[577Y"'D "]Vw,}7m{g13CoM ]?NER=pECWH??xbfZHi Hd,޲ +ոjr5o_'p}B-l@,EGW[vkOXBx A{_[Y~ŗ_Tv&4Ļxkz@p}cҜޝw|ۏ_W׊o2= }zZEH ":ar^|)hhj uH.^uW\ZHu`&%4OICZMJӠ3s=}8̕`bjvOsnf>f2ߠ fTўٵv>NX0pYտĶg}LHuNPʠ#8^ɉSHn?έ?p?؞L A4:.I{ #Ua(1YւWE贓y`ޢ: Un{Vz鍗<  MJ#>,*Z(={oGpɼ`B_O>m~?»0 bff">^>D~Μ;zRg~-w?@(H  cWY$GipH3~u]=>t= ---Y_SaR fX>삑i C'n|P潺_-߿K/j; Qx A`Os\i24a,X{7 b,Mс7WY~0s7  F׀KQ #LJ)3EsR+ct|K~̬uk"Ow-Xs7j~ 4F?t].;ҋ5Ga0HHb}z^S FֶD垖vQx "B΀k di?Sqò_}~y>l&^sÚ ւXI13 XzvQGyT"}.|mot!2Ô|W?3@D5D2 S(!Jc1z {92h3_ݽrMz8l%qvMG ~/r5`320 F:% ܸjo]]y^`枮r Mv^? _ dvQ$Rt"}Eê[6)(uli)3guXADjVSUר)3Zs&l0HuK~EUͯFz^Y߬'KfKo ݨs^ ,: L"\3@F:~J ƹay#;v_[Off0k&~Y{9bwm7[aFXT$;eΆ12ۀbfh!y's Uk:j^:aw͍5`v UłPss3kZȂ5_/fnU }cð^갆[KZ̟AMkw8^")İLs^՗JBOf82?U,Ly`yW`X]V)bVCP@EѱFO0OE_ D`_m?Yhv;J)685~izYGy݃|b.?k@ۜ;U>P%9pȮs)HRa6n5lkVس)hLhz|j96 /~.]̜Ú>1VSf/V%UU!Y e &vl-Mz+tHrbv#g1l;Ik?G"[{& 4=rBL\aww7\0uuC{r Gv;HB5tӚ*9Eؒs^a'ӣ{zk:RɫC\1KX֐MM*[{ dnͱ/V{D9]Kxx6,rURufFV<ʦG^-/<3VW}> iŃRMo~r]C%Fz>K?ÎmVg)ce:OP;L0LCՊJ,H?Ϣoإg۸qcb*U /Xp$`|a 0gv ;N4Y޶R- u)DY-_Ag/xoG]wݕ}~'06fO.lIw`5_ntgdTTLjjW4[dɔfYz[USnä]xAGqip' U&A!ޣ]_jO2SI؛Sö>Җ.GȜě*ΚA-Y  TTzc=_tx@|3z\=;n_.p kVݏM|uv'{6(#8)" 1{+}_۶ {0tab6쎆Ͳ8w ߣ>c[lly. ZTfD?9xry!'e! ᬯaUӶ&l^eY )u˴af@qt`OGa6JdXXsѮjx^fEJ$ ғ֧wR;v0"z1'#̲.1>&]_d)JXJ*X)pCу?khE)bk_q3ϫT`R "{w3n}5JQ8 x+OAƶXV٣tD Lx1f"~a3@* c2vϘy(հSɫKp'bjmq.+nDB9G=`s|skxg)R7zm=`}&|A%E}[+\ɍM4\0{LrO3V pTR8vCğ 2ĜFp"K>(XH{ϊDAū|M+4m',v3>ӓXǂ8\ŵ F`MAXa] g6Νy9iPiDF?O1ҕ^D)c$vwf+v,qdws+mqLlÀ4RƑxM̩@X ;ŲCg[>qBccXwے AeF9];3 LmΑ~PH:\K?q؂>plsɵ%TH] fg5P>a <8 V!=}O;>/ʰ3;]w3Q ; T:D>ClPnl oGˇ˶+#Eiö}#ݩyհS Œ4OwwcwϜ00)df.ѫ3]A5J@ `@U  A14q ǵ_F7t%3 |kh9n۪=8zƃ$X"tڊk$2>ѳSysf"+'"b}Z-@~<ع1`-psCD0ɎeH:OwO0հ# RPD0lH흫VÎ$ S@yh`V^`Z ;"aw2(1q GgϴmΜ|;=TA@rN_a6T@rN֑}X '"B@jxṂb5J! ,1 rv. $2yUGnL! " 2`A:;7̬H)!Qi(=h'~=OV˯@f5̸Hmӌk D bŲ /_8X9z1D ݻٸHcϵo Üz  2f$ݠ'Ʊ]ĩs %̟,K ;z^}y1=@aNGP8R18s}7|b(z~Hagی"TgUq+l30SKx8-ރbc2GeXybx=;ݬ$6_2M6/B@O+Om: (e4 㡭̮O~rĠeTy_QoO{n\ |~Lי NT\轾nWxcmʃX&* UH YCu Yퟥ֍i-;7s5W\}C-?gZegT%UXw.ڦ`NfσZݾ{Jsh aNj6XJ7\.p9Dra(ȧ\ RB$^HO{z7K8xέgY0")U*\&/?m_G.|"ekb,dO:ze>|^/Mcs,ܚVq+jZ.&z2ܲ dNIENDB`qutip-5.0.3/doc/figures/support/brain.png000066400000000000000000002113141463757335200204300ustar00rootroot00000000000000PNG  IHDR{iCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- IcHeozZ&IFl;lػw;h!t~^O>[]{fvZr+Pq|[|f|| c|$|D h8*1f+X fNSڱ=7qjC:˶fn4NfZV]]yT @$izE~FeD.׭ͺ" |r2v{0*;m6Mx )L@m!w2{;n}NF95읠nکY;e֦7ϗ%9_W* YuP{ns6@'ȍ\τWfMc}7^xk!hUuWTc)1Pcs `T5f[-[Mvilk-;@{7vjNw;X5j֨hZI_׫O|qlD5P^W7֮rxTc'<:93`߯77 [m^Y]H W p/ )1'RϢUV,Ɓ61 Eƶa _gKlwvt&ɤvaCl'u'g <@D)kRzɆXcQΎ=0)w?+spRAɨVcvyzz(j ``4ց3!4Z kzk+?KϽ׮]"I"km`ȋz̎s.ȆM0Z|KSS;:ms;M]ͽC}?T|Iꎭo e/6*V6!BD8IfL hCJ; L.zf=_)A[+ D08N;sB}4r4lVXfF;/'Ea1DaZz3B F3o:sOr#GfDq _zXOxJ`u D8 # Dd*+̽_R>W)d \cמ^G DL<8a0VH"V6ϟ<-=bhPLzIZըDZn3ޔ_ѯ|-ߙ Vs۲Y0RU76% ' Ю10p;\ILFa]?+d70.w~2ِF8,@b ΥfnwW<tO: lDKAL#;ZuKxFc*<7N3c9qbRHaB $:XǮ#AKOϰIF(5-.|O[9/]TSã]ïAyS[_,Jmi .Zz6Amznɖm-^ο9rv׭![J ܆ve[#z0(q8..}+oݸt ە 7ZqLK)"cnAmV yՙm ܻHY.-3s \.a -,|HߵO{E}3z>r&rچ[).~0GOԛbRH $8G'D*̵92qP|k+{B-/[5n9lbs,}{ /50Њ ָV\8R^}!JPya}M^g^`>Jc7꬯l-<=^yS={|ǹڪZn&?;Ng~@wXix0y[ 5vc89X< ́\w~ϕ^hxC\^_<'k"2k?'C%%Ji' F )4˼ L>0x:H%Agd03"}n)c8)!YׄkgƋ?֏c`T/ad tVi%Z1䳒*+/H2{ #cClH& |<8ՕSf9ENxtE%zCKcc/~3.jWgʯ>)U /{P,8On6'nμ"VE\={G)ɕ r!(GƓ Z gJlbPZQYX394ĞChCja-Pc`"ѣ5yB1V8O-U~|YV=Er3hZ9&S!Zg=r8gAW1C.Zei2QS{9!@ K2΋}gU{WYa9 ;@}g|)鋻BZ]4vml%[[!ބּ ܻt@mW+dAx활|^7UDD^8{%>G-C'$$$L !RIBR`Ht2Bv'  0#:4jvgRF 2*W95;MȒ r?XC!4HlN Dj]Rı3ϼg?FwMXp828,.4:zVfq7PZ00\1!^ՙe6z{Vkë#-yY6V[Vܻ3ީj3&^ ͛+'A~!&eWiL6oaX6^{ξq>^}D)GbuJ B=pS[5k$iy UN"2EV+i"UF ٴ #ьZUutg 8C"p)h-qB(5 4se>O2Z~Qhp,tK?KAV<3y'/+ٵg5Lkfs+v=)]W~L&ӭE]G=wYͳS!@gƓ==ŠV[MKgUWGrd&rmyU6MZqk/rph1ʻKj hghgRyaZ!2acpϓHT{(gQo- $ ">2 ) n[lRoԐR:u R`ۿ0l~+M}6Jyq7_=ǫ3_|{&[M Z/knjF>6p\>$ $qbCR>C=dyyצyWx{/{,z˅pyy=pyts z]-/.Ӭ$sOjj5PMl) {xZ +/BA{hOHp .10>DEiPk\ʙL_#qn&I\Nf"5i#"lˠ-XiCIlk@DzS1QOXS*f" $8Kc"/<2'c ,R c/Qo5 ւ~,+ 2kG&y套7Ȉ:L ן:+/Wm(->vusj-wiߍo7oh/S,˿ӇgKFV\66J6+VfJ>E.QGgbqaQ&({Ȭȗ3ؼFvH P),:PdI ޾JcZ)rHQZ(vZ+o?Kwǒ:Cg xzM__v5Q(d&Z$Dvh[N};x;<L&͛|(z~ܸ?ECd C q4I9]=ëߤP KEr^V$דghr?h-(r8稭ՙr^J"JENXILa$ G&GzK88 BI)-~!e!ƉKRIhbs_/\<\ݽoTyOgH\ J[N%8ad(?JRSZkԚ-s7s9`ˤM zXפ̪2/( hTϭwJjxAkSQ+X! BZGdkؘȄ^~9B ?(YUBL&& 3ZwQᅣuQ,nGDgo"ֹ+s_k6x;} w-ܞ׼y=.P?v[Z6MPܚ>&&9D箽p'gbW 4@4c BiUJS d5EY<9RiI-bUVέ/ 4H}]MZL@ +shnt>V:[qK7bZ Xk%,T4EziDb^qmfuJ"H+ĉ8JńY$J0$ZIl6S8_7|r5ZF!A&tehd>r&`aa_~ܛuy-㪰<ȕv<\.VK6v$ہ5js}OƷ]]٠RGO3zj߾K秇oމ݇UoE V8DLMCt=mOJijҐNcH)R!$$kT^ytu#EX k1/>QƖBdҼdr4*qı\_e&݅,R 'ӬİX7)} "B!?~:Z78+>2N!Ci3$qb16bb0Oo'&Pa`hR%BjU})ص?Scd|8g_yщO\*} n#:zfM IDAT}ex$œo錟gכΩmgAgv y}c\*eVKP݌)`q"7x䀔~"kuh"- B+I9jاkE{cd;#۱[~`m$ׯ\rqP#tb46I0McV0ss 8Nfԓ `%9yMf+9kJ<ټR $a}UgpCa ֩%kRP.E-fo\gpt-+16@XME{6$*{ǟ"BL'Wp`#,qsgy)?`r1vy_+zjվљ^k|q:ZDIr'mAzupl'>>~ U' ?fȁqV>qRw򀲺Ec%:bKƦZp*RJQG:'+\:=`:h-}t a^?*/%/dlb?aPg~Ȗ#q&5Qܞ}YrB_o={jcD% vms[8픢ɍ ftq#9 ybӹzbiEJkPgQZk'A0gXYxOD!E %$JFq9hp,BB_22CWI'쏾g7~{/ZYcxbޞ"RPq7wr!],loK.vwʭ+.ؚ U ?]Y3'MԩgGȱ`eLH5kbZ R4Ml"Ģ,HbY 2sqXzYA um'Q#an&G`?ʂ$}M!I,Z)͘oԡ)H SP(. "NMyģ4s/x1އ[88W.]<5ƞ}|^!:y|1O}c9i9|>$)q}/>cS*wB>Ȑu(iy;E6E3~d{LYw`Ů<0ޏ}j-z'n}W/m7m\ʯ$n~qc%ukxeۙ0ͦ傾 sezY{c Ϯw*NV\ۺa숸zu>8ll$ Q-ڢV]^ߠQk`*'+22JX/~Icti! Oj@P6О:< BĖ$8+o4;K0l.ur'D\gn&Y<6\8m%HJĹNW9~QA# \}-GFI4tIvKM8K{iﳴr|>X(Q(({ KuNCc|p& 5aF"dzySsYp18,JN4ٵg-֒t*gфѬ728k7cbQ)2x;XR17/ױ\&ג(s:m]SC塚sܝрl6\W. +fG_H.FF2-j:yV稙9r*ۙRnGص|_>=C#if/!d|~mĒDP[]exJ6SS]m Uv2ta_ ؁8+<ɷ<&ڤFB,k79xYPf4Ju6qHKw)s Xq 1{܍?|RX/(/|{}Eѭ鿉M6jWmNLj]}]ai›F{k'СKn$!]UKcNmZ+R:_\;gJd A#eD.#RQ(*M@`8x){&p-CӬ-)%fbȕ3K$Q3ڏoz5BZIP Z=>Oq8OV>*iw7顃v%&(m1uKch/ɏ=Kϒ<ψ F!/<*x&-61X?Q EL;;X"Y!Cu+ï7(Qք+޷];tI$}clTiSL ]j%H)bHQi*)MzHդ o t8间.(j[.~kϰSCp~Y|\WFYWCcB$I'ATtijS2?poT4+kEF{0ʫpÌ?WTuEDF=y/9:O&ьQZveMVBTn#|dJ^mܺÍ3͟{ţ#M!jʁ#]6|OjxaS=Rp#OP!IaqdZm ZD8I{M: զ#M=u U=kBp y @%!^K3hv^`U; <21,:%RM5ߨ~ˤA"@94 "pC, "?J54F*ulR}ss0`VQG*LL6\#XB`qE)bPDD:$'2<;}zNyZ! ̴c|w~{o02G3 yab?b0'L 7DJzs_{}T>1tRcU\O~Ncxatt ,z}JVn\af="@J+siY3ys9W;\<7]/ka^n퉋r^j(y킕;ܸr<#'7/r sJUIL(lLͳ_|Y[P9JEHR+Vk=zTnzu~ei6"*I;v'gPcYFW=I15{7>հ$X :P'X!`×|{DdRQ,8?zR1FG=P9H-T mm3Redz9;mZV8}<~jJopWnrjcXR02玞9ۘ+N@EIVd>?WUssɥK7yoZl ߉? ]ey,KQH)0ev,7xWah8Hixs}-ַh4<'(%'nz&SSh3;8>DNͿrymHv{|@nUGK-cR"O6jRݺ^~KAٲvq-#U%*EJkZ-]qvHJu!=ZF(a;82Ex~q匍՛[wy?_=O3q8 $"bXcnj#'su:.B)a0p)+)(8w2k;۴2S`\?quGxswtmTDKy{&|X\v5gCqcƢʟJ~"vv@\` {*2VVϱs`r$x/R}pRt^}pX_h 3  !6'Ȳzml.6@ Ar}^9aDR {Tƾw9G-Ru^zyG+,_|kl%;I#! Z[ۜ;w9H=yOa\`a Ewe ?zn?c9S웚ssuѻ6ޅ4։!h3>ȶ3v4̸ ,SЀ};۾> G 6{3.r,$IR1CF^☨:BlQd*YD`kkk^QPr@/\]s,D8@1 cg+aTt +}Ńg贂*uv2ˠAZ!5 /3 %v) )>zh* <^58M OsmV7 zq\[(O*FFz; =$z  ]^&I,ZK8!J &џe\}x1Ǔ<0$ZhM4Zyg! U~s_8@Q(UbE\yRއYPC"͊w\5h.Muj~ӏ;M8)y7xga?zDϐmK@ou/ң_q>'|W&WrFux%1@9W$ [aiT; >((B0 ҫփ3G85"֯2kAXtN\#$ux/3 gSHg7oqfJBRΟ`O=pu r0"Ì5k끓}ݔ[= +y$y67:I*[^p" #`:>֖:zO?՛=I[W/!!$J87Vz=|Fc Z^fh#FFc(iZC>Tg|S^1٠o3qI<8$jU(5 :6:t,i kgb&͓ HUEhk/-҂80CNRo12Z rU4729*y3 ʓmZIBILZY\Zy҆~@[PM#d$(pJe8ɉrQ^܆ϮiSwct6ؙ qQhԁ7^O:l)hMRɱޱ# DD?/,T[<&?yڵWߺhTNgp{~4x? {73>}cIMMM|}=j׿EwoTS R:Kjz2 QI ̠sg0&  kw wrG]i4F6O"kM|P0BpN[C{y究$~g{e~:k]F y_8p$ ܆DѥuOK~mo/:|qiL#bX]N&@ )a{}宇D1B6b!}<̌O;iTyGDU W g qAi.~F$}osWP\lR̽~=N߷&\K_:IA7vp>A Z$΀hicS[i|J@B&z`.R&V0þgdFG{ߨj-+j42\u~FE[kk CfEK$KEe hx '-SHe7b+VvVP ;-hJ$8$CXBx a0@g8o==2C&2"68IE4aqY@ ×`| ȃ3 .~c Z!#B"2d$(DZ=H#c'M[xkTh ۃlYx Y_Zɕ+GՊlry^qK7oOk5 )P%U &bܣcPA K LF $RJ:뫴[3Ȉ˼s78u8JXxzRC'O?v7>B*|c183D6{7@u>FK2@94 @Nq8o^"5Ia`lXLA 8]QRLn5`7!"tƱ!BYb@V ut[o~?~8~j?;RZ%&?4w:''NMD:n˒6v/1pC $Ba,;!iB٦dnONz 0>GEPOmLj&}Sg(JYgs?~`N @FCŻ4gOWҍ$O(195T7eief6#4KPywic[Qb80(#oF H$!{>D"1EAxJ>%+f\FSX*@.W U֊8 Lcd Cˠgw n_˩!(JFjR%*NLDDQ\/4gswZ2$h þ7YkvHn(1)ibX%E3+<֭5ZK7ME%А~6dP 0ր 6zbg~dvB8td  ^n{Lx˟66bmOr2:&?O=;/4TjI ANzpvlj=/uaFijq;=vE4FǸv $I&1ސ[?$՚ӧ==q{HJ[Ό@σ`l/YM" vI3* !q*P/w-?0==NhRdYy#r>B(>D<$&P3'^_rf3='777wl͠A{@UB {J&S9l-oi .X5e LAM%jR" a|ǖ(9AVjX{#) p#2Ra-̱CQ>Rci3g)byeKw r.!I|{K?w)J?@tܻɁ~_l_g}LNܠ40.>QQеA7GxwRHr[LOS=[k,ݼƭ[_ƭw/2}1ν{q5Iy8H X".V7wh$uI͍!KT@"˟͸?n $%Wy:~䄌Mar;Y_"Jj&Qݐխ-\%;?[c>=&3lκf=.3=ZGBUD&3`<.\)"_R5Rcs  ZȽR.I> oz@a}(l.26@*ўcmEX+v d2#{VsAC&4g'9p|3_{Z[O>.pڣuLaw8kg1ͥϟcd$1C{{J.}lu?Ч1}2v=5g:bX##c#!8/hui7ĪOf%,G6IR!| >Z$­}~J'_I%ǧIt:-ǩĕFYl-ݥ2*Rh|Y iYT/3^()fHgTw2SH .ϑQD PHV`]ה !ͅ j DTkn0·<k|a[GFJyz67qԓ?^J4R)DOe|<{1=W30=^_fctw(gA IDAT`"DMIm69;]3L].޹S8vT#41{p7{ O7&E*ҁD7$*޿c/Oo׵.[FVX[/>q?T*f_4po߀EMVuw~!RKݑz @IE4KvHƬ,fg} ƒ$.^hw&7dCGƆy! (lo-s%v6^䙧'1;!DZA$%JKN+( zW@z399ǐ h[yN@??Vs\>[x!x~rq\x7';~40=u1o&eB"DzA~j,Ȱ>ȉkoƁ)y_׫*D~ܢ_j%jFDbS9̑{ͻWW# ƁbU^ZʍL=S Bk1X M myA{0RH%` C]cu8ic s9hoQi=y;D<` ho06Zh*r/`}NOk)N*58śJ Hb  YAx ]IAιppBqw NPcKQD ~%`jHg~3#\ev#}7޹0h4ji)v}8}7cK ɬAXyNߡpdۃإz01tT#\%sH>8`zC6 ѱ=.ᦗ;1EJa An,Y?Oa[5o #ab2GEmt^+ c^4"UFAQP3RQuK0`sgl^Zq  LC~wlsK5jt fHda}3$*&(rc S[k[ZmZ-|aV0?(k(|H4Fi6L:_|:V@ZJPhXJPl>yOZl1` ]D.)l>Wl?pϒ.]GB2("RI㱤Uácܸtg3!@+D~2E{nD' :\~Miţ T<^טgٸ|?V* Ffg;}mPTtZJtɤ$Ѹ?Sg=;J5:V"lmr̋\6ƘqLLLՉ`$unmqfpI iT#U%![Γd"\@>?>^w2R._Z^{#{Ea I1wlw,# 2R)Ê@)ut=EKWruڭZsxﱽ3!NS6 Y?=z!vp.QC=(9#$qDD!4!oKW]<>z`m}A>7oVy-^|~ /!>Fh0yn{^R# I%s4ɲ>hYP7x$&w=/~9οz$5 * ÃB@̽W{N:CwU434.yBN2$!؆  0`  ^H 68r89t]97=ݜ W,(Ts=Ah4DɄg;jk |v7nAb^8D4V5JBu(06&cuݍ~6Q !+,Jf}ƩtHě#,H)euD w( ͍+><'N(㝷{*\a*Ϝeyq *IRRMH"@P#b"C*޵AKRtZ@J7އMiv{LL+-R $_R5Մ"(6k{IQ8_\x66/}Zɵ+{%f _NlJB% `%Sj|0t+16tH ]  0(}ړqF-zpn%-.]­;OgY^OcrBZq(eةk]屋[?@'yiS?`ûG~"35;Vwmխ]I>v$Uqy6bKeJ5<(=.p](CI(` :"2BxF0K4Ev \JKQTOU#;B,Tj&/x (u ) !51oZH$Q4_@BRҗ $g!C4 !#cЪ#^'[/'/0TZx_Li A9v17i6&xԚ>0ĄbkmuV.\$8`9G ;vH&#0 rUHWP::X̌ȣ*Y7@WJR""?kwhHѠVJRX&\\^11-s ;}.(!1 OLL4Ԫ$D0^?\# Ai$! ŠZe8x=/aDZP/QF8JT(B_6XX^opcRM+J$jR!WH T_&7$O.>b6mMP]hto}];ZgEzH$X {qdm %=ʇDlv:bemDIKlw25DH/A)=NH-IƪȐȕvɱ\ KQ$t߼͓ctg`k#w:S'1*2F^rȽ~=Kkn NwV I)Vsj"M4YaaAH_|veA_~7'Db!%7ypΠvy5G%)U\aY0qT E]0wa$`9"U-^0פY{{,.,U0Ry6enM bF%Ű:ׯqo6O$O'h4YI08㰬"gZVR+:B@0Ygu}B3 LP,ΛO[E0on2EmFg )im0G0b CQwÌCjak{9 w_>EV8K s0G=tIbEt n<;0gr?x~n?`mmͯάr]oV/L?'@'U,1eASiIW#+K9ylkҕ \qj))QCQzO"Lt 5P*\U;wkkgi Dq.~JxxPha#mVܾ3dC\q(EjrDW |k: Wd^P/( H{t7 n˧sӳJLI@Gq@M`2$0M8c5AAVk3i: wo]y 4sKO+/K~QKФI 8#iEi<!EN!ildnq3/!A Ak:r(>^}#d7priԹǸxnox4hcouQS, <Ňɏ<ѫrؾg_/x/([PEƯ<OR tDJԦ:SrޛH“$i4q Fh*% a_i5KClQЪ&x*k|?`R)P"ؚ>ԙWGk BMr ]벲K$ĮMMȫ;R` ;""/ BKF~n˗9ghPFD@L"WH%I~{8$P32]GwM;"7Ql p *K %[{opg lPQg/ۼ7wO}orlu5nQң(X)`,a' ՚B`>? &XP"rk@`1E0ҹ>M,f'^^"#4v _` λoTk$* jC">Ca9a |$2ANN*UB$@^{k0=#)6D)0T!-FOx:\w8p'(j~-M8MȌÙ CGtCom+_0NUOtH,a bb ܹq_OB\Sl}4>/8,nbƁvďWoſ~%RqibaHJ=VpxxI (!`X?¸!Ci7|RexJXfT_?Zצ9C1K+mnxW~%Ti^A$$\h"iDV5bjMlwMRe{CtVE4XYC~u<9]4QD2T3v퀫 \? /o&)ʌҏ(lK;DuΏ@tg1DX^!woýSl6'>,ӳ-HWⱄa!X)*`D$Ǘyol-cCFD1BNXfgxoŀM&ZE B X|aYڭ& v.9mRJ㝠DltdVA \eƽ(cC>p~H^O+3[1.5N{a85wqb 5CWr>;#p*nbޑA^3tiRv*b3ﳷUǖZ:kr":n]Ui>(Fg `ă6C-dZGJ+KHP+"Ĺ\#S+?˼>*=ahr!֡}.som#!)o+o3 YDG.#۸LDuv^hԢ::Ĥ"EG-5FH #e"25@.)l΃-2{p$EycHk[ c~fǨ7gH#`(2&,(5Q$fVEUWcbj[/sףOSY蓉h,`QkKw.. YsDu.W_1+,@h ΅HMGHQz̺q\28i 4$%5_Lӹ{WVk틢p`.s!2C^?88pwzj^\߸J*%Zy4i&&x{4j5Ve}Xsli7fyȱN4T>ûg5* fD?gp$z !X[+ºč-dP%(BG.͝#uϜᳯ|{,^ܱ6"Η(YRWMӟH:e.hI.;1S&(eB4j.Q% 'عtĕwfqpMDn6^wec>De3Û}YE6rZJEs[^oDDOzZD:& 8KQZI^(鎆da5k_`s?a;ޢHPQpB^`n=El\G#0[ qq'RpD/cν[ ,F \kX9Qlp(-^L9NuQJ\6(T="T)s;wcinoorOD}$&*o`ra1L Є/=CW*H/@DR35^i^{w2|lZt9B)UH s {Rt dOjO`烍LNhmN]QHF7(1ZQeӧY'Ɓ 3X<xȆ\0r,H+"eN[h]hD%:D*p kBd GG9ݣ-N(w֕%%07ׇu+ޏe:Tbymsqu5noՕg{n7l_nGZW'!+JJ1ɽ-L QS S~-&Y_$B)+T(56 -33$&'1jx?rVU{ UKt>wj=1tmDF([ !b"Kj)ꄡh_QZa%w DQ %$fzqҗalUG.C\8 f ͐;w8i&?K}2,Y-qh6XcEZR}n\+<0519eip6T]k>ˆ9uJn\yZx:,!ݵCn]/?ʼnӧQe'7!=;kw×uH}qtf\n$T5z)qbsM9 E$$ X@G( y(\wnC/;F*&VrR0ƕⵄ}Y(Gz>*Twtə X8ٕ/=~z爺L?DW4w9w)8fM1Q iR#w%kMq>ЌU]4T[p̏~)fpsVkwqu*i#"/@EExc)UAD&Q){G+u)qfO`rh62d$R3Rkt%L/*rHV""y盒c'`a}_y avxۿ?|O6Gȝ7DTщ 'Ӯ5:bF4333r&w :91Z\l e8'u)! IjqAZoA$@b|4G-<}4lK-qr4JVBY8&mMF1RIw A:jB8՘zΕ]j8`437qk`5R9FHĖ)BHta)0'.5D>u)6lor8BzOk K~֣w8 8:yM1TG df;A25#S79LLODB*PmxST'IݺWhOkIQ!NŐY YtHwc`LT)]67rèz{w=:F#zx}=,A#9sGY}zyhwwn GuIЂ#{<'Trz76XYhոc WJDZ>dҪְBD{\F AgΠ(=H=1<,Bx‚ǧNҪ|2 t#ܹt@5Ѭo#] ';iTݘS+1g` )ˌ$ɍpw$8v]˯09YӟHaG)7uSof(n|{2)beƂc>Ps&ծg~fXXx_@)`9B)btTBwr$r2q8L-`xg#Ű@WZ 4y0քh("nUi,].9SGT5Ҫ& F9XavL1iIJю"J -+K~sZ(Rp)IwtNBuH8Ļ7?`aMEk8lt™cMv?(F""VU<! Z!U 8./ .yI }8Y`O]U6tmRy)-Y3(~.><ŚHX{7yã3<~,%9n7%OIлj%QJ93i+/co>ÓO1EI+.z* (stRcbe/ G9{?CIJ@m| 4~;oݗ@sveS3ly:ãMTT$yާ~,rTu }VB,G31KN]_SJ~OoZM #kuܟ/pCVCCdMo%}{W;O)#48C꣌ZatP<ߨ0}X%a711K$epbNtߣ=bUGYd};qc͈=2++kfwV4 %r4x$h$cca= `x$k`? ɲlEqDIkߗȌ?De3Xբ 6ƽ7*PQ$Abel&C޷AxA"yBJIδR`HIwoR{t>j?vMCζbdZ/s{^.ԣ((yt L FqЏ{Oop=f42r=5y\7Ǜ_86{ _8SC*ݕle`Э:hiڶԡYn_E}d8 (D6Zet vvdGgDbfg%ϋv}~;ƅuq20B} ǃ1A4QUa2UG_?< 4Yb4BŊDiTpcȱ*2M7[ V-KS2;R,Y^)$R77۴Ej(EVuMhDN8IaaiŦB+±sJ p9Рڐ8@b J^Qn^DNi t *4d:tE=qWy/"M)3L#dMN"I޺:ա $!5:{'Rd9Pޱ-4TG(<(Rqj 0)V DIA&$6Ё@%MYISI!zY[;RE^n|-݄'+gye"ۦRȘna1~ii `Tb6J?J]U#ѱز-[y7w-PAtr{}}GSFUP'9T7fj7*kD"4Q6BL%öՎN GTPCF΢^r;6~)JYi4f)oɈ5`ŴcxqJVA7, re[|y GFM0jHT2 %ӣSll.q[h23=F(a >q'Y']:C^Y&&*$"g;ئl0tbimegq3? wl͐16R,J3EAL/R9A's9,E[n_go'BE 43CK̡gJUpȽ m\4$R,U(GiZsc%ɭ%&3 NNנ+ʋy̶Vkznʶm%C? ǴRv?}JN=bLT륵Rޟ;;w7iX%D rX1PmH32%SI]t8g&,DMRjqMd*-X4K(& 2Ą8RXK6S9|)J&.F*FDf$tVغ g,"NcJ ΐBc%2hK?˷_#>1:7˘@ ^5. " A[gBpG6R"sSslOm0RWqw"浟d?FdL@P8Kl3-ߦ JE C |unqͅ- IgLq^î~Fݹ#'Hs4KԜ!#Z]CC-1qF`: 2T } 9>`-Ҏp=$Zh6#qѡRH8n44eqeYDQc+C7G}<" 'f3v~7~˿Kvz~ zz T6g Y`XVJALo@(Y[%^JsqJh;d1O0?$z 3M&2aͮT)}JF`}aqdT˃caZf \=y+ 9t"ȲC R0d:TPkՊ>3UI [=0c/k9a\F%lDY ,i6ɴ"_`|d3+-.i39XDZ1 0R # }1lϦ\%VY u\LlonJ:_!f*aWIUWW2 g{D}VSWټ"h!I|jGh-[f{ k[';Q/3xyrV ',irc'ضbvXޛwgv'䓿zHџu܌jل'hŠ9y "19Py \ gdn bJàhĶXh,>+`h^Sv'ϥ7FsȕsvL]ԟq[[m~_LZBK,Ԓ&490Po02xB}+}JU~IS*R .o-ӹ2͇Q2ILiӁT> 1l4h) N͗.0yAm)#ֺ=BKd?F}~'O)#:YdF6R?^3`|l.| &O=1蔅<|V:E 1.,-ݰҕ5r]hF*O C?8d9>x2#..knoĜΘ\\qU))&'icqq%Ӝzı518)}Ҹ%4mIxU }Р6\KI-[*`+Я:'uv4ΡgR.w_SN|8$rMERb6:7Dmbz432늭eQKw RFQ?8;ǽ7I87kIol6C)ͭF K)We<6y=₤Rw&T>ľ\.]~X^Mwsr!M,\;[X!2J- FuPɠZ)*z ĸVaOIC#C ALwڴݖ&^E0>2.XZZ?Д1̪O]%m0d 2ab!t"E ЂX;l]ϐKo/&{ CC5Lm#mX!2c&!2 SC0[>>>E}Lq8Cy4$tcװ42^Jh`I"K]Y%iI4nCBo!U#.i&wqNLIm46w%UrjG>3?u˅׶l'-^G>/PnFGpd"ܜ^OsoU1}h0GKw˟<~^YHmR`aQ=9#/z='fǼ|'NjĹLmV\,H=vt00ЙiºDACʀ_k RY3TFL$IKghLhR Q'1i K1 SO|g_9ϮS8:M-}A6 Fu0na,et=>|`.Ycǟ.R+\Xz3lL#쌅2F:2auǷ<^mCCU)VLS*4Dԃɨ+k ]w=^U&;~#>rͭ!ە;TwP9yZ)Alx%J!tBkJ&vV.&Ū$VH4ITfDh,_QkZ`ccE2$, LH $xA+?ȴšcLS2A/$,T B! a {kEFD0*AsI|akd3|n(O6)T 74GCЂ gTG 8=Lu;hinu JPDZ(nG I'5#嘼'h3|(C_x.[k=~1Ɔ-k2N1[k)zW"Ɲ'[d:ҝ KJ?3-0notf:KABÀA2w%h=mz=z=#N7?W~㣵ڍCO7&R7w)-Pv"NÖK*xnG Xu c|6n, '%?2WJȲ(J1=fp -~-2v66(8&:fFޱȤ"eS%=1 iIur"8  -9EIHQAq4HJ:%\3GB(brr>k*9 E@ih0$c+XOƵs{Π:ctwm:>~&a%-U^%3,oF46vOsQJN|;Xn'?PQ&38i,C$)RJ4c#lv_b'><Ù FKMv{KKϝ1Q7 UwJEzdq=emR͹d 8B}[-x?pl&=3+efflāgWOjVOl-{GX:q{ 7c\]mrJDt>Yӆwj@N1>5rc-sc"g{ƙ<\2 xT9[0liy |_{g&I;y.ڦ<P,hc~L8qlrHQL\% ˓Vƽ wBT #`y`ɁSuF;`6lɣRM/谻cB324%!4ظb ϟQRhmc'TbGs 9nlYoxIyZƜ૯f`zpk}vǰ|W|l +% q7cjNGfW_}՝Vunm.w2E*NN= ߮C33|&p2mF<ό$4͜HHiƿ,t|?vd"jko9}C{L^^V;]Nϗ7O'9A)E{#j[_˵E9z[o65`XRG0!YFRŏZtڍ.Ltq1OL̕]FgBE NBs{S,Wp<(FTˠ)vc}M쵩a"PWa9X/,,i $vR !$=?|6XS* 6^p" UHy<}X؀~?i0WͱxuqKHL:lŬ4zMg)yWn[ĝygJFPY\_`m%V¡6M޺sD(mFB^5vvZ9F[X.wοg.{\xW·.l4}k+! @j-dAf]Y׍iN5Wꝝeqmfqf4[#~ϋXw]?n'H;-JA9kYv ._՚3raYuV Xe{#C ̧hkOH2&4p$>/N-r8*ic&%pOڌLyTNJ$NIqdR$QJW]қ}.~ڽϵI#,&J@n8AӢ8lsTv%6rw1kv!R'L^W q0%i *$i&eAmEb괢p 6V>"WJ(2(CL1TG Pɥ/oS|<4 A/E-r ӧ P"FācN%@V4T͛Bѽf`w9l02 qXXpXZB3f&"l[K-N*297\3<(ۻmL<}[{ 'n.\\K8~$Qα IDATK%~$H[w:A fckizkxhGf6o:wI9P6d Ӓ*SdRU….o})@ 8 q,/pu}0?ǘXX܄<^Ec߸vO}`[ {|b)XiL fgLL@S*s:2T\}ڝqe1 ;H* 2<2҃zÞ}ؽAɁ3$ cgm {[x؉}/fNvV%q רR,;8y7j iGʎgPFt!\H\B!mR.&3/<^$FEs;׶X?;.#&nI}b)z*\ 7C9aاަgε* x5*w7 L977zkRJ!W$M\ -L2R 5C&G".hv>r[7rP)=9t(?=֚ ר*[/́|j-9sqaϼgQ4l۾Qլ?FO#'/._i;3]V=ZCqLr ˖,#4gQ(qiԐ4%h4MQJ1T+!:fi(!Nc:6w_MixLJBmJBXv94T¶-\q0٧hYlHP#9m>*tʽe4 Xt}npKwb WgFzʩCr2=^Ibt{eI?gm/soqϳ|`Ta7ymg2Tt{8v>4z72dyvaVp߾no;˻\FERNLL8oj5[OLB6_Yޱ*y2# vWSJƐ.vQ @EnawcS$e!IF$ N@Qζ5Agg(C^%DkEkǬ96Y2f%6J6!:t۴v`5ޅ}3SΉJܢZeoCoP.'t>vⱳЊQʭo܎bm<0de' 6 >޸b3c>s*W|F4)9W؋uYѼfPH0ڗyPf>*1 0~w}x 0Tjnjʽwc?=3?X8 R/%E89o$±4q_6"D~H/0"ijTI2%Q(kмк%sidP ,!0`"^H#8"\Q$A뒤îK:l4QtQsl͖tm .-4ɻ&eW㓦1MO}Z;&wښ-_cZS]X. 76{lq$򌏌Vܼ˔Fi7rr;9Ʃ+h|N+` Ԃ;n %+#fKy꬘߹ia$aRj_vQIEྯo2;.%|Q}M3W˙%v%W. K!z8 #̒h{ SFBDL#$Ig} . 4#hgHix6vy&0CTɔG@g5!n"2EP@ C)n-DY̧8;Wb/ռtͩqɊ_\iqd"o,tYݍ\ވYR.jv:e;]xR)(435Ɋh6o, y\QmlE㧇8:g/N+oG؃̺Ŵló *ᄇa=T£Ϡ|S·-w wqõ`>2x.g/[[ٹO~gFs,].CSUʵXJ'tf&v t(H#g`102A'&q0n81nt#L'%WӘNւ+:k4 T<ЎQBXK%4}A39k&jV)ߺ"ilu5$+6z336YI*ZtS0uG\]nG7h4$O ]b% 6'm SЏn$S~^xrT*Noy=dXp\K M[fmzg:tȹqٟccm>x WXuVC9(@*Obd$MTo8ư abL/ UHJ%"Ioa[R%*%1S6]xK"-H2ZQH?>);fl}nm~0Y.u կw'JWӷnKR` 넺튐B -a|By2|ΒHiRFge-HAи}$ 5Zd&M mN%Ås&O/|oljF+&$u)!mÐ](|d~H'JFũX[[u_DZݸ{x +oWW6'ZCWLQS"WJFҴ K34J+5Њ)" „w4ea”BkZ )W#g%Gr{iO-sqšC.)$=a kWCNN;8`u'b`31*sh€fKSc%`R& Z-kKUT”]?%4ϢVHd /% ^u:?Qq[/x7GUcoac{9hyG[݃n6Y()@};wfzo$.g,]B溈"Yvw:3 U` JNX^#i"3@IvF N@}XR-9|h+ܹL 11$0.?)_~sZk\O)$' Jhv<9oG&2 4q?48,,Pőˑ;T,?Q72E8]#)0r.[T^{hd 2f6ri4D8`&+QTP;5,%:S sRF冢QhHAibPh QT-56UF$*Q6(*"a)tI bV.g|!{g_(.T. V.]i.s=k uh!ܟ5[߯.6)`k6\.l6'&޽~R|.or!&.NPT@sカǟ|'&'>Gc}2Zw̞ܻMmVG8l|^#Oq\+aذdde&z$\&(%B,YԐQ@QhTj"aQU Cu6UC--/jbLERXtSrń"U(bw5yN({+/\0tU,ZT*dVͦo6ЇAS ,ܸ,OMT* U,ZݦBJ3eK%qc@.S-Zb{{rdŒ>[/~럟Ű8r:oOA`f\Y֫s64gg@3H5l!+J222^&ɜ0~~ ]$+$%jEU$t+MJB`vT8i-/BhefIbft*X1UJ012ZA޹kغmSvM/OLpa"hjBB2^ƧDV "0YcjJ<^.bY4]4fGX,&04MT,d0)*BW-ǎTlO>O /<'o h..u_B6X$)B18l*mf2z!R(AWЊ K"Z>D%(Utl&YRlյ4AET$$S-d`h70:LNIiZetJZѷ[־rlUͦRjv٥,ӅJږzz֫hQTp EߛՇWčۻAb<];`oFN!Lo.ckb+6"Q-sboSC'Ԭ22B.)XM:ɠ2& %$d&C0dr1%$#j߾*FU C V Y, rI"*cªRڂT,l*%nc8G_PkJM&SIb]ͳ cIP4rܟPt/ZV21qo;z{>cdl{cz_O) 51}}N6nPheTtB*4Tf"nFЖ%̪ 3.Ō ZWP$ !!IՖ技xJPhdb 2Hgr4;7K=pg&aw˪T,b<\u}!jǯ7QC/Zh?W6$nxe@q\&dF梹GFΞ6(-e%aW\`fLOv/v2')yG=RƯdpTDˤJ_ӉS%B%M۪Vda ReV!*BEd Q."%D4^~q--akcP p˺~l~6v7v5M+V*bRYmxzm۵^xͩ{6BC?wn[߯բY(Ǎ@sO,O;vMh jlZb4 ,\]tٶ%0:L*ܥzAf;R9K4bRh xhoW;ridSK9^Qe R(ȦpZj9ٶu 6^8x05sF"gS@v!Zb]zSn-4 zxW~]^qM9Cٰaeii^I;X7S׮ MN_0MNNV F ˋuxl(J~uTtλg"%KC1 ;ilۤ@gJs)ΏfyY5>]nj$qMutXEs#cR,ɤ'N͌O(ItN+U*ETu}uכXWШ¸U=Vևo+]kir+W*m~K{jz-{[:|l߱wjrރeYX):߿k)xi#(?5s{ki +lpu E+hB/Q̳.AtJںkr,Һ^&,Kn*e]f G>;mnn @jnPo| wXk)^km'Zhkj Tku!J_|Lpٳ{{znswn7nle2Dlܕ#O^ 6V UA($A{ͧ?@L|QPi':} ssb~ꨳ{cor9u-ô(?H7v-4{۱Ƈ^A".滺K?ڦgn9WrF%Mbq9 fEN3b>gFK$R*~/}!<\+Wf8t|^v,yMd2-zPϷV[w?˻0mMz[O+~Dd0W/vty~ q~T1:P2ev+4lZUm~}TEI'c$SA!.@"UկF`rvuݬnMa~Trٕ4{Ny6$І͞v lDPV1(Pe此Rn6o-bV95dVf\^+> !E?Œ_tlH?1W&lwOOK[ҪT.p?ܤVλzWUr`7;ySyinf,FLŠرss2 vn78~"V,!n?!w;L\6vycyVuT1嵞ag[yjwUBC)nx]*%өزnh1=#Y[KxHwXlY)FIo:ǼܵwHMM2Wb?HP07mNC1V+>[.†*|>?/r玮wU]ʱ%%Ma]8b`8٫^-~NF\`uaQ[0̶Ϸ9ԕ$m] "ʝ}_mL\|QTJ}-iL뻃Y*ũmV\.XL|jM;59ifmn!TQZYx4=fkka6^X0o&eIjtw܏ԩs]Nr*,魴 I½YGk5&f6j4{R_M]N~ 1b49lVi|`3NslrfoǕz~+@ }Vv3%h! {键L<^L/O\؅weSČJ'Rلjm ra06wWp4yMt;rLU]i\zk#7#j_+nt_4l|6skSze T+_l{0KΜ9Y]"C8ݪĢHJ\z=kBb}8Bmp7 6̝NիWMO¾{g㋏\ \~=;4 o^b45VN?\N٭#r[h nQ+l+fYՙ ( {#{.o}Ϳo~LJ#Ǔ]o6ki Z}pܑܢxob3as>7i$.SLڠj6L6Y&>^fe.[!w0?ofSTU5fЄ/'f$JR>_6,j>^=@BC -6xC=nBP(VU$MVUn+͍B]0FN5۠k.X:]ml-!6-"xMxXo(BC >@x3dkjAc4BC nP+ŻP wu5V'wGn[Ż|uV qJޅ;nOM[?^˾%3TBC ~J~w3n&nC ~&nA[;^um3d]._l|7n+ ⟈Xק!0~Z74֜j .Zq#<7db ~ehI$}I(׾'>7~P'sHRCT1F~Vmpˬ u߾rxYTZn#Iz.6v04Ԏ~'ή{<a'f*iYb~,2344![QTnp,Cq`t#4}(wIY]ѱ^4McAӊ@R,ib߼E6lzdۥ.>7ECHC n1==l}-ɋ땻;"KLmh)oN䓛gZ'ЂDG#v-ʹB#mp+~?zf̼G;Z4ɨf;4X o ݹVǏ$H*~Çe>3P&rO DFnV FұcE~cRnǂ(砫**ScvᇇO<93V1h#LM7 LJP[Z!q@`=+`|Dٿ7G"G/N\RʸHR8]dw- q .5XP]mL^W9sJip3Xd6ڊX.3EKU)tum~,T,'Kﲐ-`-&*֒cCА7q?8_U'+r%[EE%SY`7$N.,{`0lXI%ۉŊ̤ˌiZP(/ѬV*yBa &0[SDgtT$n7*qRP t"i@H@jn3nI)mgʣWfά+|:9GzK~srZJ͝4Rtvgz@^fZ$8|NCE6m򐊪/BJZDEЀJgf+VJ^M1~)E4V+h`հՊj4(tjTJۃR>1[޼;r0 ~TK/G5]a Vp ֠?gƮ$./.h\9 Vk5/P|Rc>VyXH'Nj hVVjiVEnjR,\ɤZ,s?w/y.zEۜW{7dJekk7sQC08NJnMMU%XZZ,1)%ZKlbO?V`@d$Xڬ\AM& CyYFXZ*!S*4VvQ(x7\^w`oee4wP tC9B1<J.B)Hy]8G3(Zq-G<cYM]HpVnQ q4s@i(FjUp-py(@q@i(@ p* %0<0>M94#+Fԯqjk @׿#jRT,d'ׯgd_eTcΫFf\ub8~? ظ89 qx^sp4s3g`r99hr9XXȱ}GYr.BG(WGZZjTè [ g&G5\$(?^ݹccŏph=^z%e?wJKQٚ 'dpB(Ȓe|.adWt3줥/KoI8r̓89}z 8 <<]Na"eWr2Nv$K|If.KUaf2d0W{W&RWMNwAIkK\f3Y2U7.TL5 ٹ=kd2d2.ihhOn=% A '|D<>>.wt:=%=wTd0\n xTGնmtv#] nR34k׮?<4v7iwI)4:`H7v{p!Nq- cipI^  ոnnRXLnv70b& c4:jᤀ6&o. C::oqtԔM~ttBF H>,sTJRNSҐ:zcy\ݒlb2W#LIV'd$[Tv XÓIveLxI49 Qz m)iHR(NLfdlQ^/xI^/m^ @*tI$tuyB S$^˶>/mH&mյ@'z5hW 򃃃ZK#PO>nyktT>}4݈nJpivTԴ{}YZFӪyLnu7Uuw7Xw82d{kjPxzja,\"{TKRY_w5%\Zb2R j"KKD^zjM,-K}$=/~V7iN}dw*F #āˇY~`EjS"IDAT"/?ǫs"xY~,@Gj +`/~?/..Gwb5̀\">WM΃p~?~"G.Vgspǹ"{g9rG,cӰXMx|+>޽{5n LZGG ĈA\kyC @ jwFkc+ja/ߏp!BM31Vazomm&m[9phwk3c `kb0P `6lf!Qo`o6C-|b5̶lwx4ơ ¶jZF; mX ~O?+}yhW'hDےFĊAsύOGŎOHG"U?jw QP:|jL*TR8˄Ea(P „`ʔE ECDCQ TۢEGQ!8##qBD93gFB0S8#{ڸny{ (;33\Mp8PuNÎP-QȤ␂PD>gǎߧq̏|Sн1D 0r&EZSFl ~woO?NmOV$-gSYy]~B9pvwBվ0!!'ΐi$G%gڷYB~9IIq.G)AO{NuF9 t9BQ;s89rQ'\5ΰ 9^əguƙ,q:L'Dfr08C!F.;!NrgH:"=;Bv8!dL$p3s\ĹP ϼ s̱#g\T|$˱qr4uۖp۷OBp!/2iE",ִXEw"vEXޢ{" D"ݢsN|f!Lm Ӹ{͢[ISA4{I4gEά!ETR1 [a [ PD|-J9aDEk΂قw*^w9tDt6'2(*"*] Z@{IGVVqaEtDa"%jP B6]Hg(dQĵCȴN,ݻD"GGiSA<ڭ-^~~N h+nE(9E<Q#sKD7",UDIQD.Eb|y/M2ku;d-2VL̹2YM[ƪv,vX>l׳-&)2/$lQFke,!l@?yɿ^/_E+b>fd6^L}^{xҤINMњeff,,332y֖,c26fh2-l&,Y֛2t-s=/ ̾WM#Ms5lW*[>i$<yEY&+̤}d,㓽N]Ik`|[φTCkw_'<[ 6a)2OARГ\$9DC`s')8۳&1zbv[Sf)2 |LNL4L$vl.I2I:upuFF$NbL:m>Bm>=>I$&2$B\ tdBL3 rwD3~ITL*flydB>N;4E=jyIle^?xWƩ l }$H iW' >̴̲| nHQ헪ݻ}}>N4 }Hݾ }&OD?>D"QL$|@C۶qNoUVp+ˠ[%I~ic >18PhXcHs^ Db L0O "AfggimmqX+`"طo gڝeխ8^qc~T? >o%BȊ嫃F"~ F]|S_}a hH=H aڽO _zd5]p? V6Hg}VD"eaé Vz*ޏp3iQA}Oߐn:*X~p{ obb޽!7b ?^;GH!xaa鯭p;WýUj ytx}`xСuF%·ߋrhzoj P5U_9<U /Gz<~}GnLСSСagE v^vntپ{L2ݷouV8pOo{Z^V?p  {8 A#ۻWa 8v(7cm}^E yDz=;v<Dw>1H1f꧋+0M10FhRbo]@QS7c7-fw:6X AN, csj$IiuXcD Ω XW//,Τ%vWFw(1n Iy/9d0_U8K1/4L2P:J\*bX dJszHdGVZX1$12&Ȅ8ͦ4ςyRC~igƬu8lʤ1K8>%]OIw+w9 Nٶe8u|Xon6H:\?.dfŔ6\Mu}c1f|Y_Zu<1X3lh&5|gqOBc[Md{Ţ_ vc4pV$S+`*LgH ֻFRoNdQ ߻q߄<8-B݇SkwHT_f>nڎ,N[;Mq;>R׸˸ݴq sIENDB`qutip-5.0.3/doc/figures/support/discussion.png000066400000000000000000000046601463757335200215240ustar00rootroot00000000000000PNG  IHDRD6PLTEmnqmnqmnqmnqmnqmnqmnqmnqmnqmnqmnqmnqmnqmnqmnqmnqLw~tRNS@`0 ϏpPsA IDATx^ _)#Fsmncp.ϞtXAI[! %1_1c-@K]//m5?b㔶췂@\76;9/QP P#lqh_ÿo_\.s)j{jA'$ݛ3 lgAo Os׍F=f6˳YIӘ0YB]>q<\9j&Q˰-Y"9? ΁a}8wi[ylU {Fz"GNAR'\]XL1f?2NR]Ikuq=ˇiqM|^L 4 hĜюN3xnrw;T H"SJG<MLX7Sq"m%GmS"Lt2t-/'׏%Ps¸e1U$]8y=#Ճn4hbOǚT vK/îuFlGD*뗫؇#Hå8raj;y%Y)v AwK_j|nT<)rIH7AњAHLr=[x!pSi'QJI <~~k$T3#T~B9ʾp2N6 'ƶ*3pҟG+h[ei+1I6C51Y"׌P%[GF=&aȡdw o=j+uDoIFFr)/}'cp'K͒2(&7(p65<> rj;7v@C$ DT=DŚY(ʼn2ɤ" (xT9W'b?ؤFD*GlҐTBUUU$89hv3Т3 O1G]݈.PbrɈ-=h3aO^^+c,LA]т>A]aj0&sxx\KR`Ƞ6pu`my?PG:u3WUc(g5_%8j+RPȠS@me:D`ZJ)AUd¯&c1 DK2 ;&pF^_R~ N:)+ZM:NǺ@J- j׏7P)Z|"Rf) JH<)ǂu*TѠQ] Dĭ?h8{H%#%A) ><Ut& tb"-4 Φ,J("W@ W%җt:cpC ږ"_)pШ+' kIu >:fZ=.{A v}РLR>z_h P9x4 A3h4 )4 '@oh`Mi5B[l+eIENDB`qutip-5.0.3/doc/figures/support/issue.png000066400000000000000000000634771463757335200205040ustar00rootroot00000000000000PNG  IHDR<qiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- IcFgQR9Z1Xk23*5JIVDQTmgEJY}PEc ,{JcǒzN^'JZ]hR"}UZCbZ$J*!R C?{O4M:Z?uj JӔ<Ȭ%|%o$ v=B .q399I \mi >>g{udx.5>*fi~0 }XX9 {9W?2!%Q̉رcsssq\IGj\XcnEjM>[Zn1i֧ɓElsQs]dsypA:^}zC%/Gz\C0s[`$ڰPHjqݷ3xϛYػd&GL7OO)"wy4B:Rԥ 5RN`X_2N{/ezz8NF=LJs 璟K[;܌r_gBz)y2{Ǔq^CKu9o.{w=.5X,.'-qϞ=crbF.)8Gb\nW XX)4lNu |sX*j*J}բp3w~Xص#,¤h<}??8>V97y睬jػwsssH XG*G<ϫW$ .O)R*T(YnDE`@Z;2khtvny[yI0HiCiv\j_( J sss<߆19ynp֒Z(UWÿbUe(s%@ɶ;ְ|~o{*)5$'96hu\QWfNh:+++t]j5xvJiP¢EpCdߡHa|Nn3<6`[C xƣF(ua-%"RD;&{v;*2A`2G F!Px @D5hhw}[?>&&jxgX@kҫwSNoGGI׈-t$@KLv~.Ip38q TE(ٮy9gqkxXg T"w|x޽( {&76$3ۙ߶={c';v^vp8Fl68h۬ g&Q*/-0a9P欜o\U:)eYF9T#Lh6#L‡?wOgjjfg晝cfv&&F&-P Bh3nˍ#791C)3#OD2AH RrmtRj[(tz}byGe@iݏQ'{!m@pt]?U]Rm[u.]O2 B"zow巘Y vab&2616vc%o[dva7MGZkT8${rƂoiҴO(Ml\Bn2 ic_x'y3Is4Dy;x!"6GaJ!Ahc+oxS.:J T>F5N8,۶m ީ8:MHv$ t:i4pԨlo<9 L,3yHI L\AjPM%l۾;/a6Ʀ`zv$QRøF(RwbEob$Db):%'?oiZ4j`d2=)@xOZ8PR!!CJI)|33wv@HJ"=zqM|/B h-[SgōX@v~TT"P>&Ua.<ɺ]`-xX][eii={011I9OfU.)RZ .G+u77R$I'%go^ȃr$ ;83SL[?ƑF6g('PbHdAD!x#{WJ ZZc8Ss9x?Y/lFӇ‡y^̇o~'%Z)c9[jV#dV-sUH*BFk#w'<&&dV$#:.^ZF8HMD &L6wn-:Y9yc6Nk@kPkB7{pAx ¸hud]l۾xw{*ͩ$J:̀h!rfb8MJK ߖ,A(6jx^^?xƳ~ՎDwɓ8{T`s=Q kPzO!(%j4`ywN8t! 6pceW?جG VWNteN.`e$'%ڇd c'P v!X%&_efa_-/Eرx B8ɱ^d/g:"sVW VtVg{ۛ\I l dss"TYb&Id<(eDSs9$n6sVVV Y)/X3\__gc}$fNcP΃ ,J b ʓHR<%M{q6V9yrcGp,i!׽kA`f)嚧H;Qb(4s 9z F bfB$ uOСì)^)"t* N!bjI 'DF)}fMKJ9aEDxR 2xQ9aV}$ ᩀ$,,Ԡ>Ir1xxh~N?"D<cϞ=H)0U5-[n/yqmKIklӳ;۾UmL%`gAum<.P}\JSϣ*B'8tJEDQD'IBDqx*(Bi]0K)BD%w{Q /@m}#v%|u F)1R[QZ~`, ?%8tukC2Z62Asɩcws;)7dy6;Ӈ_v a8n)sslal6H)i4iJݦ%267ە k-I{nfggqR>Z)%=nݼ/YIk * Զzu0 QiԏY+AiyB)zN8ͺPYu{mY[},9G=8p)sbeyIcV$ kdx!ӠVKB,L Z<ɲr)i1?? Q.bGkl.-Abr)(67(UXKg I V+w mϔZg gŰ=d ω"Y&!nrz},qiB*s!Q Xy'Y6+sSM`}HF 5@*pk11>x.Q9B;sx&vS䛁%JFXod[( 6`jQ8T[댳)3@+3o^Û - [2f8vd?~_pzV g#BփD$2 .I~7oeA4%ӫN%ۜ`׎˘nkҠ2m~a:}:[}ppo[wEN8[tNm+(T!7V7 AA(BNIMsZZnѺ-`5sx~Fw,`K(i #*  [B I!tdb@n ֗c Nb!fN/㵯3ɞ(a1y8l81s+1UFn8i+0r7<* Eqf}|׾p S: 3;t}dJĤ]:U6Xҙy_}?SLsjBHӔjDW3z>Q!ZA%eJ2"B KdsmK,8s]~w?STo|Kw\cQ\ڐǝe;(g(+OI٢LUlA8G#:=zGjM!}^qq5qֳ|(͉q~z1W^y,o5{^v]y DYQ$QBСCqxU0 wc-Y1^CS _)l- FWJoBjZ% {2q؁9>;;?XOosnD; ^`ߗ?϶iu(pDd}`}CRzXG@Z#^_Y%$u-@mss662;9v ijZc$ha{ا<qUO'5HI̢DT k>|.y|>8K1&D3+B0G$Vxp^b%52kOd IDAT-q &ru{l{9x~9￟_}GA҄F,\yyY>m/t%ĺ`kUKc{i*/ry^gb/tEhN'r 9!CTytX][gnϓ'~g|߳Qqs)Z+ҴO$:t* \r%LNNV3*m&%dc}yvX`jjX tUm}^` ?%e lL9'c.YuNѣ^vW8r0`}@ PoNuP”%u QZ I!ap87Y!4ZFXAx*/X[Au.B_BhN8:t:{|,O9,{HGG+Ҁ ,|133cc-(VcN7tb75.eqN8ѣ8I#ICE:1H$ossd 2BETHw>nu6q94ƅ (Ԡ"=2Y`zh"3S#oHQ!e6)~;~{Dx@ϸ{9ujhzAd||)Z]` YNAzx߼/~3,/u@s'FfDH(٘ȑZ!dr]::'`|gؾ oc}sz4xh#WAex#}Rvv` Q` $%w>,?J/&%=ޅ4;L-<'<~]E䦏]2xQbpv~z>cccZwHjHZkj8N_XeIP9!+pG :<xoKAEcԚMPx/ðB#( Jexڽx%6X[e/+{kvٶm;˻6w@>X"-k^x! rd 0L_Re@! Kp:PԵ YK3vJ z\ lЂ V=Loĵ\?ƷXu5E_4-2 <ƾ}s1Zcc37;K^/ KTe+l12Lh| ￉+50YK͊qR(h6^&T8h,®ᅫ˯{.avnm ;N#Ԛ}ќ,֚"-WOuy|Y p|죴ъ S zz9 v^$zBCQ` sv;9zKvfjj1B|l̹ ̼^LKJ-%yF %}iFiP@sv^=WG_ͥ_fzz62d5YJ/"2+ً~/z+sޠ IQGnڣgyQ#G2")&̕EZ/g߾}ln355UM211AѨV aK@e86Oҽ<ο瞯Akl(}u\ze )lE·oBIm3 rxndbl D,//~VVNh4ٵk3LLLR/R+ӝQ rqN`mV*JUA,<ٿ+_4$+an~7̈́V'eL/tCS#qH,u B{/h%Iqv~ǛyŽ; Y>M>9yμ\F80ʧ|&ZuhQ\ ULFe=.k|/qIZ1v fbD0P~F95ܯ48!{$I1a ~dCQ:[?e閌: .ˑ.%҂Ng~ `#z=rj"2YR%Pa+B{`b|_D/NatC6VEH8EUtxΟ!5^jùUBy5^H7q?}i J&X]p &&&w" \=m۶8˧8tP&܌vMݗF&2j~G†p^2dC~?ɋh@5R‹?9l) mʮ[ ~.pUOŷtǨ)w9jcq6o -9^_$=lU8fb33ʔat{(ƃ, ZLb:.xn82=3I.t"jQk*NcB}ԧv4%][^ju?{~`m<)]ȏ2W6^w"/+&/LYSL}RzeJ EaB(幖M!]B<ݍ\y3*=áGhZ&JVUW8LCh%i6cLLLHq(j;OSO,{y>g/52w7W-giEQhJ3$[D9=[D.VzJE`P<Ɵ6SgH7۷y:|_Yf*[)&*oxKX|>tA4Qyuu*Yr!>*'pe/{ѣ~(E1j}h%˩c~c x*4 q@ ߲{7 Se8.zZJz&-׿7OYhҴG$lfO6pAQv~ U1$M'ήΓ W)H' *A:*^/ISx'}TzMo9TT1Egq>d%PY|kx{Y!s)߃@8NXC{8d#1 D{AOZAu$Nj]P=6Vy9yfK=iE19hINxßqb-Ohݤ2"/~-D s0X<|.,F6`[ aa3Q8(FHM7nA6XHҕ$k)]T>y[! 9>iWU)?K|x*u&zEqdQu _S;8t릷rd]Lo#D|_**X*5LM@,=38@<`C%J Z~@[*1Ilq 6Z: cln3)ӐS1t_! HӔ^_Q ar$cc{uv2cD’$8v8xœIsWБ:Gu s{,FIZSiA@ء[VP\ _>p.C64+l{7m{!Gxo_U( B'qLHg#CMz,g=DQDCzd=Aoo/-6׺/") *S/5~广N6ǞSIm(/o!\1*)\J(!^iĔ/v!K/0d9ɀІ! P ΅ T"g~׹ bgHǶQQ+""bV麡S8-4M+2̑{(ǨU<=t:CSfh`njs׽e51- wZop)~ȯҚ^`ۡ2>wga~N;$yN-duXvλ`96Fޟ\FR] c'_]]MRo06s] `EtUF+1*V0z~^$j*UE*9w~ުg-j!1Z%%|Nz+/ytm8J"TÌb遯U )857R"[xGı- ;1%B瑪2M{LwחNo}=OB;>Q4s1ҫ:Ǟk]x' $VELoE :G鱖09, 6 R*($I2+·bl&rr?+t} j|N;ξ+ve= K<8kxǻoa߾Y_OQOflJH ,.or+YO\[2r7(Qo.Xົ`RZO֟hm1EHϣam2FS aԃtZu Qas 7~su.mˮ.B=,Oԇn$`vvq+'0Yʉ7I‘ "PhC C-q{8872&JGe/-tP-:y)P&'aEk77E |[B o>Gf!3M?^,W\ZCEdY PAңjƔ?m7-KmɴL#4$4W2iSRX\n WNY˂Pܻ vF PhruHі0+s%X{lsdeCT|%(O* qnOEt}D J"/_ğtˠcs~s|!63l}&}ڰiŭ;ܶ[_c&b_JP)N~L ~Xe).?_z '-V+@ф#KF&pjETϭNcVlM~[az[ g~y^?NR9A BcR\؁R)2ebrq Hm ϝ@A矯iDZ K`ΰYK* Ӗ0 ۀPX Tw;_2>Ogf"Sǐ,"3jD>6s<aؔ/{(c scHd~!O Om-s0bb!5")#y3on{ae}HybJsws. XG/?V i"VscvkAOb~bJIdI(<\zwJQglt|ڭ6U_TPC'xBd}$bAgi]\R53ۺ_ 3X¶Nn,ۤOᲮzb8I5 cz\{ݓhT>7N 6P"%yz-]!g!w(7M{TڶESZ\  =WKW¡+:XRٽg/ 61tȑ#G26,YCH[|wAs2[oo&S7AR)m)=L2T W!%curU`OP`M9yN#*+J9,Az $ۈSL4IH,Kܨw^Ʊ;Õ|BPRw:x?~Blvٶ&QW%g *p$k3wST2i&#w|Sp;e:$}۔i{!Gw&ͭ$XY['>6Ý享}(BJ<^ p7iD[)21!Qцubhxc\PD?HC5b,©6bCkH"dHf2q.y)3;&8t?rj(J _c=SUek! qF'ДBXX^Z!%/wr~,)%j5WZgeenTFzt;'NpQ۶0<,KWO%ʏ&90j,4( D!f>aRs=x[=J%djjZ:,nÀj5 Ti$>&thdr^曲\l~MXx1׺JbF(E`-'<;O}ơC/o'شUҧ21>A/L=7ؤ3auո_g9u!7X“dd(H!Ln~?Cqa{ދD>j*cccΩqx|/ 7ubʯú< NbD`W9LsJ25hgwӳN ǐ\LM!63X$լ:I.?̕5{z z1Q[MRx|s>┎:'s,A^XtzX;>;cNL9u~ %W6hO~ٰct{1 2}4:!:>{/ D#,(%gndIeQǤJ~9^$>#tcr[%Hӄ0 YZZ"cFFs.حtF_Rܙ|n]&UHU+ a8x Zfff|t;|C=^w.U,eǦ9V*\n^C FDEH/=zU:k}nqw\Zg4K9v#XM@EmQ*;A,cn~ɱaa4'I҅F~uv^Z97;*F3O7 K6ǒh]P>u*¤'F|={3QX"0TdX'Ag~$vV1V""Eu1(+pu,s| Re)VT8}$9GqPjY4٬7*0$qO}d.@#X[>r>͞NdajMo5SI &#Ei5QT{N_U#.ZCkwi}0,  8LAH_.g}fSҐfm+\]ګX铡0a&䛴AȠ #$VJ2ƸȂqBaUZE(?>n,2A%M# Ri<$H?} F( !0 ?qəd`h7v2MZ+H49yRFvK+(|9P>R 2m޶׾fXyfqQdt0XPO 4`S@by>UY׃d1Η |W?JҚ' *eپzN~B(z}5Hv)a_Pc},ٹs,6Hĭ9S"g/"Óm.u"OwC!i!VXN{ H:eܜ=Ɏ'Nq?9sGsseUAH!h/qC.qa y W399E$"ixGUP9M/3\]%MS %X32zOb=h[jCj9Aw,-AT'1:IKn|Чoo񟥟5IT>9k-X?(o-[oV>˧N8wj%5}h,NanJ Ёp>]8 C qU$ƦxJd|>?Oaxh^H6 z U]=,>Ek^=\uDG6D҃FE Axk^͎tה9O`ñGX:vmnN>صkOe0X+*jLMM-K  ;U7K)jt{}Z&zk4B:.Vo@ 0NϺYC!VM.0 <ZAӤ als5x)Z}4%~ﻙ㋄8VU66y 7C3Ľ&JH[ $IGқo6 N2bbU1,Jz\i1j/':Å|kF a(Н8%IS3;}/?16{k'nl) ;w:I2tWa/}y3͕׽;cMk{~~hDI ҄w\qw*R6 du5t]{>J4tZ$TyNQaб-EUV8Qiw*?;ٿ?m_Cxա :$Xx鑥Mz=Mdf.ϋ^Lg+a2(ks]|h3> {n XOॴ ~ ڼeX5(,\CkMٙj4)aP-r)i^MI]m|Q^%&&&*.Ihw43yvss^%zmsݬ,bqnޢ !!vˎ]{ꪫ˙q-3۩d'TeDX>Q~ܽDx|c/[Wtm$i㓒RȽ=SyAY q :8C*6M!3ѴmDD/v;/k z.8Y^sss4='&.EX|4MѱExjRBNV`2pf siL86`.ÞkhR#HIF'yO"ӻ`"$H#>@`]n8sOeV&\vU4p%Z|>޹̭Ͽe{{Trr${4CS9GPRpK7A/M*fm۵{7Q*EOHFQdYvAdIΧ]:< B6Vf2j/<R:@#%ժڵ HU$VblHFkiOGKY:xG(%:?nxd %5B\*wy#F֧0p}wfk71./n_)HSO򷽆f*YYoy^}.ۨVsB46[Y1h+Hz4N<<@a0ZE>:|1 `UkT*TR1MS~'Vgl* ]ybrq,E+-?1f4Eh|&x!9yg2<6C'dY0Ha}}(J(]vhlR+gsҺ y+FjNk>m4vHx֔yNZ%R" 5FEs>K0s8oؽwaf~,z[_zbтk-cY{| rJLȷ]4x;َ 8JJJ cZ|;y&'' zER0== K,/P7<-wbc"~VʎǃCvQ9 0Z>^^yYƧ'+ٵg SwYHy+{1Kk%l O+?xss{nG>тQAF-ZuKSS1::Z"AGqbyc,IDATƱ s!<4M}'?=2Gڇpn̋^"7MPE)08r f۶mرݝK>}V@}ߧhǎ3MeP}s}\1ʣ1a/;G_Pm66T2IO)8t_FsS8&/U* y׈.{### oaxf vC M)%?.PEXZzH)Ukn29w:#$j.%6'uz7~./}c2 QfWG:.\zʤi0tY"n7XY,R$9Ko5c807T PýthQm~zf))I]F`K(jk.&'hx3pAGzDWh‡lee8jR\ME3ƲÇY][c]l߱FNfo.zr /n ammVEeFaA%iB܏YYYaaamf*6EXiJq&vmTenwadd 7(ٲr:±D`NC[ue1-T2 @o.]#٢Kj[#PQ+iXEA(V;AN-?^mcEKIENDB`qutip-5.0.3/doc/figures/support/manual.png000066400000000000000000000457261463757335200206260ustar00rootroot00000000000000PNG  IHDRaiCCPICC Profile(UoT?o\?US[IB*unS6mUo xB ISA$=t@hpS]Ƹ9w>5@WI`]5;V! A'@{N\..ƅG_!7suV$BlW=}i; F)A<.&Xax,38S(b׵*%31l #O-zQvaXOP5o6Zz&⻏^wkI/#&\%x/@{7S މjPh͔&mry>k7=ߪB#@fs_{덱п0-LZ~%Gpˈ{YXf^+_s-T>D@קƸ-9!r[2]3BcnCs?>*ԮeD|%4` :X2 pQSLPRaeyqĘ י5Fit )CdL$o$rpӶb>4+̹F_{Яki+x.+B.{L<۩ =UHcnf<>F ^e||pyv%b:iX'%8Iߔ? rw[vITVQN^dpYI"|#\cz[2M^S0[zIJ/HHȟ- Ic 쫋+≵H!B+Vp}us K-:.$mf_5+\w_km1+XkW̯jREؔ+ -l/D'GUdN_諧βB_˯3tЦ@y\ryQi\؟rcB \|< :q"zL'+ ;%ZDq\YKDnNJ-r\ŵYZ$I(Z"j뾦F'ut- W!s_m+$I)]v<@oѦLj[冢5d6+$J'0\A8D7$:*]XmW{:V)bق+pTJlZO\k5u(kU, ++pk-ƦDOJj5&a.MQEђok Dw2qI)%ЎaAn$j[sX+˭[ĤZm0dddq< g~)j]xX|zkY>q)%211A\&Ϸ,jh#xK ˖CίmH޶؃d2NuE ={sӗ@,[5J%k˜(t,]&IG$d2XJCA4M0BTҴJ)+܈jSm˕NV+%U&_~kDWftqW$4 0lu :5: =;'uKn8SKh}G|.,5gVkN%yW :K$iO-YVy=yΓ+F+IZK+.]I^i7-1ī[5vyZˊwTZMkiޖ%jCҊ@X%Wj]]U1tIUeSfsEA[V_ 좋ep%$Q:,p1bM׊wqu`M%MyZJc.HZ]U̱Ww\ث.^&_}n@V/VP]r/Ӓw^QɻV@wŵږ,FCȕKyVBgsy\{qk,빼]^v2>ڞF˹7Kk?L|}Rk^wׅދ ]CgKpѵ+%.x f?r+WX蒼W%y]w%y7>Lk{]P0..ɻX蒼u.ɻX蒼u.ɻXbWґ(̙3DQt_2]|||P#|ll[|yL&y+Xpr](>cu^KYn|`ѕC>ky@ Sȵ>.!C[z"xq .蒼u.ɻX蒼u.ɯ!ޤuC 6DZkăz+GSR\" !HFǍ_uZZk ukr7֍%жao5lV*|৯y?3eWbW3?9a3ɧYIVى OoӜh!_}.ߏ+G:"O:J|5S1XK/LѣLMOcZ8]z ^̥q\Ikcɯ=ZsIҘdfnviptAWf ͡'~S'iᵼ+:)wy myk O}=fX\X$ZH FY'B:__{JooDtI~gf8'_Y\.EFk*2SSTϞM*g2֛9|Jĺq!^KJff"7R-i4-3%"ʋI3=4z c-G" V^EJd|MV^) SK>3qOp)2P_\$[]4ͅy*벗͍]XIAVUhV+aj33GS=qdF P+/Ҝ02F}inGG +ޝZfdp' aaeaj~e<2n(/@\PnF1iJ+W>0R˭  RDkr<@ 0Y=0 ("BS9*8TY/ +9:<`VG.?, g'8s8E6ۋIZE! aGMazUCѨ"Vc~<_;nk}7,$\X B07}g8\4v|<0ת (W@֐ Nh9C/Z Q!]8 G3TgJEmۂ]ua%e!%x# 87OBFٵ}I D p  w=zOvQ'IdžD[_7D䗅TOEȏu:<ӟ>@1ォ@7`Mo347@& )4+*DA d<dz/˱n;]k!нc$fHina7]LX}W^|ݘ&Av$&jU P¢ 0Ud y ALYwF ̾}RV͸!%%ъB_'Gapl4GzACl>PIDPMm*>^PVqu&I2w> ǎѣ1&Y+W.V2RK^@#!Xвo­),a_@xbP%nZD^2$pA-ZB l$Y?{e6PZ '|@ג@U 2kS4l ,$XϡI(7Fn` *A-4hQ8K~dA! p'_ a$Ds :|#OPVְH5@גw`9 4ʖsDach D@"q3iv{-Z,H%@I0"sEAHh4,#Bhݟ}u]6mlEï?Ħ_!/]BH37M&щ MU3S_` XiP.8^bQ߷,TRG!54ȼEz-rO!’$ 1dsM{#ݿds(ə /|[ӛ/r]#B`ն#Z[ШgfGva{Lj JbKu"S 6 *t4V@d  RTp|I6cJ`2vmi !px *Â`qGHdƢāw$uw"Fsd7>˓?c~WzH\Gq՟=`Ų9MV~չ/'GMHV"ֽM'%* dIo_!N F9IDB67Wp]ȁA(n*llq6$ ",^4KE vX1aEr#KȏE,Dd4|>/M}Bq\#:[{fku岵/?ǥu+G7B`ZiP-R3Y9A_}tFcW} n#g") a8" =9;Ai]H cqĚ[C!N@) 41J!Ɖx $nmLs@<%};zǺ'yAMOToM00å4ԫ #NB/45ʵ>y@kH,ɒ0J n4,a-I2h/'džj14A|81`HHtI0Rd@IMp?b2`.6϶]~~X _Ȳ}v\uOr!x [ nUS2z# M}!p 7H H #WE+\ @XpKP9Pf j4A5)b }TtR$%H&l^>Y.`F,ys<$ d3!-am{7g#Ȇ9mh !b MH,d(@ 1^$EXa` Fjb=Lb{q)P ځ,4o#V.B"f5aۉ؁o`M :!EKuf'YZW2AkC>c#M'$[n۾ c R(|]ʗuKrk BHfxߠFMDk<+@dh5b_I$S8(42}5⸈#L\L*U¤!bBT7pN"m\<,bа bA|H(L܃ =p#B MGQ-? Z3!` ox٩S 33P }}})uօ}_$Ou$jƼ^fCa؄ Xp2Xǘ""QV( &̒ dXa76$:$H!aBS@,{!J+vq,o8mG^(G[HB4pyd~Dh]BItp<$ZH'&S(@xj_!%\1I.7M$dczz!"¹bbD`1 tv1]@ZMX 򄺄#|,YF!ͨBAeI@b(`= Z&v4gFG3p93?CvFQģ/S`1n4mo i"E`E *!UbH렌B%,ZzlM7 0QxX``,Zg~h0d FR0DZ4M>h=}m{ \ScC &8Dʏ#i<#lEr'c48BEIiK\#,/) / .GPI4Uc8xiV" H&xZc/PVg0$1HjEE$(,ԈqI: (B7YjIeH17K`Qge ]QZU =`eLbٜ5F9Dި!t X Iy6ߤXXS?¶;Z1>\JtfOibp0F%1!lz$I(&Μ(^,D>0%PQ npZE\GjGf [ha>ʢC_Ij&emTQY,Ae1RĒ#%y1 A14Bp q`P.aA v<ذq#sc<­Q~2F%XGak!]ERf0x`LZE`5'&6z'lp&>p5JEDa,#zS7`E,\;g(p AQ,:xT(d8P7EZ+(0ҧaT+0Vc6@y:QDa+s5Yz$,HDH5uCTɗEH@Kؐ6{R:`nv<X>Bm%ap1⃓P7`'_v004$2v5{l/wL,ʴUP8KhꉟsZ2NQ^R ldacFXjbE9-`\EdRWX*ceZOaD S-i2/C+\PfdX:Cp⠏no+t{~, B6W`L{ %t͂mxq6dXYW,$M"&V Jɤ DDHg$‰⦟llT l\ɠjME7ȷ<'-mnLK/-M KOl*Jk, !-cdr=Y+Ių¢0I'= TD_bh3p1n.0$J-a(hPXWX+,$u:!""i1XLˠ j%Qشq\Mܨ0z# C)y ^ւjЬF'fѭXt_+0VB*:=FC4$Ճ9\"*I=<:9L鳈$գHiR +1h(& CfF$#b^jQy'|g_mF (7*S'&8l(2cg!x؛@(EcnBkG* 8[n4 E؎,+ds"UX-8ó=&[&計Y/wbI|"Z7u# vjHwfpX$I3uK" B*A8^νUD g 42>GOo{!/^j3A֍o2E0GMq#~:Ġ%<##|G{Q?68TjYHzKBZz\W1$ 4X.ڴjpLkU}`7bP`fVM>@V;SڤreX6o&Nhrx:la!8GuI}.8{&n "+.bLcrmMt2Y΢Mc IQhI3͠cMKcvlߕp CTKߺ+FMiےQ04Y_$3.0beƶy+/UM[lp>&_Քn.m{^[;( X`MY.Yԧn[^X\Xn4cQ%Ne#08m'E:֭| Ap[vt-y{Xs<4$s s{9Pnwcg)Bia&ބ?rǷq=Y@Hp1:s$QdINBdHbk$XD!|-x[P+ӿuY|Z.0jYv(Z$%faKX?Ɔ{i&x>n05q<~G6Q%r=5n 8?B[K/08:'زe#%yt?s~-O~Nԗxo۲@+o! dD3rxazFkn*;V%7PFHG"H;M #,HߣXICzVbYd d27_|5njy>_w~w=4۷^NcR˻yK}W<BH'APƜd"&)5&ōuFny[fp%b&:1ywWZۯ>7Li&9th>F$q{!˝=|!n9Ŏ ?{z7Z(ܬjEv :T ,bx8}EEH\%8r]=w.'{%nzZ?@Ե'ᇷ~6l޽[l?>"CƌKDzx{>fJFZ%"cF-\ ׶6 ůh <ٓ%;8h4s|qd`8tBoO+,F ~}B?φ cnI,%xzCíȧ>3mjEd ]LHz 3o:oyGҐƟ$(vhʕ m.eڏst P-ok*gߊR]J_itI~`z wlfػ3lv+AfʢKvZ;0=1y(nP؏]_E 5LĦMk}:7 ϫv9C "yuѵ]{tIźG]{tIźuW4vir-XJrUD+rxCo?H[}˶AA;EZҹFCr!a!eH+V^hRpSZkh]"Zi xW:ɼD)[.•:mcֈqrio} oWw^W)ֽ\k_ wްǏ295ÎWZH,;zZRqrd LNM32 cK.:c NR| GfovڅΧ:f|HV8w9\A;|uEn:aaa R*q Љ8\.9Ν W,cv,bX\X@:.=šF@v$?'\$o^k_)QʡZ]׾>O|KK1GQ+}&rpc*V<#8wPanvJ8J 7UwD|_೏~*(pFLMN12:099z6nuEBj*qya3:2:LNo8|4O1=#O&s^~7~_oq)F[$:l"Iz>GVkP,rqB7oɃ>̭;p1nnu7SDQo{1n>ΡHt*r}}L=ɡcgW~ɿ߽}}ﻭ:et|3_rv쾛'/_6l܌94 ʕE?JX6bu''N:˟R桇f׮E~/q[~1gO穧d?8O\%5+B0#oo|O_{{G.V(\h6Fr\$S7en۵z/wE10%1K?N&p]v#%v^|?,yˏQ2i$N ,BqNQXfvn??|CoO%B$ժ E|^x>x 9B v܉ XQ>9 )+0=3=>'q1FTJ%e~4kg>hTf8}o?@oOq\i߈3YG 184L6\Wn㚓hNH&W`rfrNnɳ}+B ǿzy ˗vއ#C>狿B/#CrQ?w߉;oo+{nF606:HO[~nYvLN3>ǑJ}$anI5>2{rL$_ᗾB\'| |L7 K驣(ӏ~~zrw`p0lrwѬ- /sV~?)Ŏ%l.vqN'Mfm>jLt&ni.ksulٱ-ɱn8}FYqd2?]p5* /}Es=9hcKm^.[[[loo& 8̱Ke$nR ޼|Re}=wkqe)OXX,R(( XE.0 bs!.ii{!2~kA"qcv޹,Q0p?'ԽQyNHlSo߃}qF25ݏDDk}zFK?yUqo;l?$]#9$/w)?M|A゚z#qs#u $ KˌS`kk 0uuJuY\DgttF2CC-҈]%⋷\q/piV[ܠGY^Z +~&Vۿn]^~/~_5Kg}No_?2#cr^q\BOA-/'.;n9zUr!6q\.wӽÇu~sGI~R$#f&O:̣$Wd%"(GI 1F.> %H'D0(_FO^b'<\/~]/)5w Z"k}wJ—pmu=f'/<|ᅧxƕ+_9raagge(yh86`YZ M\Tv9):WQj|ɧ8w<}%N*w2=5iꬬ,Q㸮+4 vwv@؎i4b&jzzv`_I~`x~ Coo;7gjoQjGr9K^MFenn Tp,Vwo_3g2ir1TO!&?_bM^`|b2Vyfgw>^)Y\YqKgNDO_ŵ[< \zBOMfgoONweo>Jql&.=O6,,| Bro|C\6ˉS sMb[Leqq۷n/>Aյ5;;sX^^f{F7ϵ8q?o&ϜbddO?k_S(U869~댍9uf|x+_]i/{.%}'}6|{w/ilnm13s'ϰ·̜`1vv =h˷./322L֠7O/Ufff@00N4M.cSF_*;;UWXDun/ѓӸq6?ba111uD32'ӞvFV_tIDATBq(GIug:z P1yXщՒ+2\ỵ$Wd%"(GI1A V4MՒ+ a`YabfКEOk@uHt8Âr9%⡠:eZsOr0r_C4*1"qx+;7M۶QOkK}aB>Uxkw • / S-89!Ńò,VTpSN $\&bqqr"al6q]qpuq])eiCdNk5дd;g&۔J%r\F:BCH )s]7ݗ|aa:ZzN^hh4m۶#K)q]dtrk8=L }-²,"b1O.GA-y[vIo KF|>O٤ll4i6ljMǤEv'TI}I}aĆizRa/~XtDy#|HfEH=*8x"41&vs *I&iBx{<˒]I֞e zgv) ?ZCu gD’G6DGzͮćRF<?.lˮ ;6 QNhxa䇇p">7*EKIN3#)IܶL3*xK>'B#P~ZV^sXٕt<>8J7B%Q3쇇xp-t}:1:MJdWoBOЕBBv \뉍jIĴa@vMB?47R Аl+b7H V+|ⒷujqxZF%\̋w Â=1wZ oᦓq!߫OFqao:P+#&qZ^C!Hz?{?MR5 "uk?$(mYeGH$?tC!Zsl[`=SuZ `nޓA݅MӢTW׺}=xBՏ HLϽ_}dp潄ga$IENDB`qutip-5.0.3/doc/figures/support/paul.png000066400000000000000000000745341463757335200203110ustar00rootroot00000000000000PNG  IHDR4y#IDATx^ҁ_ab(...cVa wM"ˏ2a`$cо~3vou=dgo(21r9[ݘ lE ј l§d.}Z 71 #ob(R1ÃhoZbE{^^eH ј H1CLTM}ŘKJE聃&Z)OSL?]ȅg`.1},Yej"!obt,IGdztV(E1:cS"ETƘơId~q#H1,siY!1h.yVD>M%F>{S QI 1p0f(Dr47}䙍H "A$_!F(9]j?M"8.tPJ.Q91u2f0RСJY 3d$JQ0ф b.L~ 돽7,Z߰>k$9Ad JD(EIŁ)Oy Kp c@"Qݜd졪[n{=Ӟiu ޮ]r οoBַa#tz|C1" dO )NCyQT:ADDziYxtz|w NCs"*-/qf13I @00ZRG|ED9=a fYw9H_cRT C Iǃܘcj\{(TGrnjj3e0z4ֲWN@cLG>cC(HyAǬ{k G1ꪅ|R@D-L뙈ZcZHfOS{zh.c-%1c#8;nIVgvU{Djcb/̌tLz`Mv_ o+B J)o2%z$ˉ,N\Nr4Nir&3<|g?bWBH)e&-Mf-3[CEPlYƋV\6/vʜ_xo5lf/-3"@ D@c zIRBi垁Q7^ݸVsm b D~}ANi>W;?=]ρz.+Y(ֳjDRWzccJǏ㷖ӑhq0 s:iRS+7^}o.߼|om~Z[e9wl01BGӔ7ʖ// rwWmu[W^WUYf{bwmmzw4y3{!Rzo^ _]_י$G4# .tEd7>Bj;nll?sȰ_Z ;3֜sIT}ksU DN[/ ih:XEne\{nϾ䇞۪ǻg73+km Z9޾х*oh!vq6Kis̓׾ðn6ֳԆ>iHvu{dD)LUw=dؚW}Sόs ܷtvpxvl,濸 ꉳaO&gWFB[E> ;o1`x,;wfoA /gtv}Z{tN8CnWX{\@㣏1:ׂ<+lp_7kl&JA"En\h ݑ4 {?b(!_WW&w|r=TP3F~'{ U6?<| us]E,Z>R񙮬 N+^ăԱa=oA7Jem s@rUL+d<$6Ffs=7Yh-kUM po(=Yωl5 /tEcblҏsh+^>%6Zn{zժ,pUys[jSM雾4$O=68sX=[}u!ɖ.du8fv>)!vͤ2Ȓt;h:ZBZd,Q"17:ԽAJY4ɇ!EbӺ<"H0FԠTpt|g*BOrTEέ!oDFyGf&ĘVed;,,2wyt5%Iُ2hr2wY#,Ag&$B7z*5w>AI͌ !zH+Go-K\Nd\wNn{n7ڛie5{ D@@D1"E:HMVhYt P"iUT'`BVPa-yQmH!I3N|FpT^|[3".a:/H"s1GNWu{bef7uN8DC k*ASPX)+(yp"$ 1AɶB 5jNRQxv+@4O4Iӂ =wpL @@@Z )K%IH< ea[h^D) AHIc\0 Hj1X&4ӂ`( X՞W2DɭYAj(Q bNUcCr`ӨX  3-Fq.4c$lhBkM_|o>㝈3a~/<;\Y4^:O(&5+ܳe$0i`ݲ|5ԓ =Xw "8tcPN_xI+r cu%)f\S+'^xlϚKqAǐ嘂󃽝W}Tr#ݔ/޽=R}$CK\/ S2~n.B~898İ׌NV:W}3?TqB;;isgs}wx*KX!|:~WɁMaTɳxmb7u><'n\~`-&,0rcי n}ig|Wfg;}tTDu `IpҘ' }ʧmuCƣ=>:"(WOԇZ`4NQ̀!IhNcjlnl>ܥ`c4  ["!͛û=IΘ+C Q73Z\3ZN.?/mlČ֭ì(N8HL(; g?|[ߺ̦-ۆ *v{w6Ξ?|sg6l.&"<O||u]ģB1(G(CDT!V?T)@] =53;jNrVA烡q=1͛vt~f+_?βcxˡN]+"&ϾekuY{d;NNģ11Gu+׶W66WgX+nR{d7WN5x43T++Qk3bp< Ƚf/?~ |('ӑQC3׮]}kjc) D+.`Achhoo4k6)ż>nu76O}5WmұF;8u,G⇬l 7 qB@ {LgO8裄`.OJkB0F7DڐLq­o??q /k۫:fRMt3 &q~e)o]Fbf+ЛNnC}0:Ǡ%.-t]s#Dn\z"+v.ĊF;#_?u]__I_~b{z:ܓ3wڋ˯b>g7'/9)UTIqf=qJ "G :dj۪m]nj^ϲ^WׇϜ[?_|+?Ѐ?+?o}wsO;;YtNZ䛷nHK^ˣOxyOx'/"*wF#<(H2~++|޸ ? Ov/sk?[p0]<"|/HBY;Duv]41ʭ$״ I-L'ig?~|73QOw ?'fUz`;3l{[o|ͯ|f u; 4My?N]Z.XX1f:l7lEmn|g7|xtں 7l?(]F6~2-Oe@[i2tOwo%.?rAޣ YU;/z uf.71ݽvLg/^<nèj^Mf֠JѮi] $ߑ9xδ͕Mv4Ϛͭ3kZ@ka.Tǣ6s<8k"hpNǘ\]kwoܹOk[Y8TGwBSؖm]YS A'7":\_Ę*l=7d5]ډ/S AL M gx?ͧ 𳛫/^Zg^(jT@3O IRb@bTCrS2Ʀk,@DS^pT[ ͉,V6)RRwv'Nsk{'Z%ig6C"m"Sd2@.Ԝ1)[ҚLk1+k}<:=^ i71SYnf+/yiɏ^<~ceZI[V yBܻ̊vE)Be3R DعV8:_~ʩRMU$TZݼu.}^O%Eq@)HuElȪlb.lYBU֞L&11dh(`a9#u`95+TFBZ-Si? 9 3T]J&0ĠaTk[h EZC) %$"mHb̔Jm)PML {2Y8ռI8dM*:6lBI$ HI  F$ {5=E?o 'P`L|(Z=-/y:/ -H~=c&TH,cQ)eNk*@a#G|[$hVR\sVkX{3{i&:,2|Шt #'@>׸J$!Q+)!|]q H@H cdEAkmѻX@$k2K늶K ~_r?* BJX @P5!2hcnODm#PLpIP)JAXKPDgIk<=5EC(H H("+eM tn ! y[F m` Y&2D`0$!`uK\XpXRLIf3lvE$ATlB,/:]*] V[4"aE GЈqˢ0tnbD2B2좴!RYSV8q4,QbM릕k<+ȚcH"LIeSg-:!LR$'ZХsً,i\P"VZq,h U4˺W-q0l` 9!648#c6\័0M="ѧ-] (">zt˻2GbBU Pkpe 2"b!@ Ld!d\ MnVTR&%@fuq30g6A``f~Gw9~.?V{Z|41!y I8IېP8ć@eo|:EFI]kVYDJkVd>Ge"Ga?{%.>NG$%(ʼЈbI=溻>̦S]`)RF!0F3X9`8wᴫWGFd6܏rl;5[~B0 B0 ge=YЉ *祡 ps IWmT(J#q*DYo=޺~寽f=ϟM,ҺӱJNjqqaw5PQPZI 7ϧSr27p͙Oo9>23JABkW {W|TfU!AYIe bސR *e2#2K:C-bm4v߻5Y_}ͷuu6.j-ci{kZum7n~~틿|ɳ mA` Ӯ'1RBQ2\GY{oM zownM:sSO*u4$JUZ]'?~o֯Zt|k=Yka枖ۣV_6x-D"\ԭ|{'?x-DPԢhVDu*Y'tg/>sX-z}+o Os8l4`.!$e*4S]׷%~7~~֯K/dYLG1"uE"eLfT?Xun?O}vCy OZP}0-}H$lb/ aikusykoo/ܘNE7ˋ-Ua2&U*S c9ݹ5箜(g.سo ŮFdA,Kwy@c!٠wn]}·>>Nf7.#*ع |+m<䘸(;yUs?dv0?`ι˂ -snIEIP Etf_?|hlE >\nBPB"'m;@٢ȁr(coKznc۸y sbfY(x!tG2pU,(NZKċ666w^Iv&Z9`.ƹB l*TAЪC}cE.mgf2΋͍-P𮠜ew|1sx-ǡs<\S|URe|tzE  W֭ݎYd :޷,\*s$u'5`N50{t,׌~M(l dJ]J\Mg,0vfBSJI Ǧ pfP >λ 0%EDtm:hQQCIͷkd5Zn9-VzF!`T} tд@j")7X,ˇ m{>iQ6s:$"Rcv,ѠbI UqW^]NCl"Gf9*()A"$I)qL̉S9}41 JH9&NlmaPw!!*\|`^ֳ\2+QZ)4%yiR@ȵcBs-]jH FPz}Mm[(#*q2*SD)1H|<ab60c:EB<鱈,'ҏ^"EhGQF 0ª (V8n0&ш!(I$Y+\mۄIBBW&q&ĄTXNs8^˻o=rY5mJmt˩ZB## igAha nOs5!%N, Lj+y0%lfY$3)F;IDNpv\3z|jJ!Gȴ& l 19$,ڢɔFB%fSdYFTG)$E2MB:1h 1RZ⨴1DD@Ȃ J֬W:" "m#J;tz4mBHru`m}u8rzׇR` (E六ʙ9xL }Y@x> a(` $e )#"-$`HbU[Wyfe"$mݺp8EMZ'wZuKwys~' t0e"QDLGPUM\}LYi!Nx7YUH+ `>vMz֌Ym;! ,Rꈃ',.=, 58 jĦa (%UՕ$m,:Z)lX7M3XX]LhAu(  '$ |R !Qrw$H wKwy4L3ŬY5M@b6>F Hyf]hs)er]6ʐ m7Dv,X~d.Lu{ޗu;*RlGHkDے6?dy #_&L0$b{$Zlɲ(QdKdwU~ \"4C%>|?OX-:" 2!sN)˥>#3R9ADIm15"䀓9wV#rΉrKO rˑ7eV LGhOb8h %a( Ƙb" hÄ,daykc0F#Jp3id%2 OH2i(iv;.T/(nKKc>GBQL#cb,#2yȧ8 ZnbEYef`ab`?H3n222b`K_qF 1-)~jFSd^` :%i`p 0tJ+N) #b,%XCeT:9son|oeӺ}hRO`|.e7u%Ҧ)@ Yf*W\ H+G:|O 5pm3as`Frd`oqVs ~w1ki}޽,0hI; ɹOY3V()#` !V#hC <˳4uZiI>uþTd@K^.O[77NQndB;BȧfyʼU0"ϝ5ie9WF4KScq(Bz 90S k}w}UD1G#4aՇ:#bHJh`s` 3!"pԔRXg\R>+/.ȸGgkzZՉFsW|+3'O66&v\WOL~4YT:QʢIu \v?ο7^or6< ' )DrKcgLo=F+NpٍIuy֮Dzh7Ā3QV%Yf0#.HA kP?(+;JsyQc5i8%-Xrk4uliaT;}dua~iaE ŬO7[ZZT'w]aYiQ<~;{`.I|ecmőԖZqӏ#1¼L^;H ]`snR` wa?uT>x>ظ {A6"Ocp@<c }*Ϣ?Љpܹsoxî:<͛YRlu[6?W'h_Vsڪ'Է,-'mFSf\X'v &2R\Sĕ$O< pLXLTrsk AL*{/CbJkjZOݛX%++&9JRBD5Ӱ#3gNИ20bqfjJanAh\4[ZX!þ#h4Z!טз/` m%R ( 4m cя瘏;{W/-8p)fk|tۉಃiGJǫ1x$q4ڣCNZ!fWsP2L Rjdnqͤ4B !@xF *,ݶv1Y*rQgArfK84?[RXxirno Naɤ h˱_vki\̂~eGX2ȩm9'̆w\[yfJ(E1c=bux@ H )ED 1ΞE‚'ND?o/+(.]N|'ڭ%0#0^ilRa 6)- JjQ #w.UnӿK%=2dtZgG B v@0zZ)5[e!K zЯT\1"al!4[rֳ:GεR(.4&Gyj Y6`o>`3@k tߤeX2cG/Zc^}tC$Kr !a_Z\ZK3nC72P ]a(80,TRQiq޼q}}vcng,'hJ)s*IݟJ rr2ņƛ(Xa_+Gߺzo^zABRz<_\4 ~_|7Ͽ_u-Z&Yaָ՞4Bx@ DgAAc*F&\b@QR(Я7<˥E^`Vz?L;b2Q?N= ʹxkva*<RR g~̙K~m%ڝVȼr=tLr}un< ]\;!%  1U( QKktm @9bκ0. f' mK1j̕)w$ Ǒ^)\Ph+yY*E Jc8*rZ/Bqg+z} $~ xa>HX,QPf!fdssڝ܁};+]]Y/۟mwR쮮?}ΘM6ZI˧_̣Cc8sOĕo_yJzs -V[Vl5`2WJ0,y[kk(&Oa_|&panҡzz"1'̤%hHˤNfu02ea5%O1pZ/!lca\. gB; s 1&GQ!;%x4}T`;[Z0w$ФMg̎b;)aBjz{7߃%6%/>v~ӟ^]/ת^׀|(Qv' y.I)ڗ/_|gο2u3{~G7͕}z[nQ5FsRZȌ\.9[hs޽1 [޵k~_ffc~tӜF$Z7JQb[ZOw!/B*Gj57/qvG:Gp w9s[oY+ Οz"a@4Ɣ*,ɤ")8EbڐYfxiʗg/ͳbګơjZ^gγ$Z!&YEDÔd;e #M$O~v!IQFl8tpiQg?Ʒ#~3u;0SW~ڭ;JorYi"(\5CJ !hiuKEʘю#JĆ)ZI0n/鵓^'vՌEqXf gv*[Q`ǜZ>; څƣg=t̙GN PΖ8 0&(5r8)Rb{~o8̳e3 ˕h^`pe4sz'wJ<}'iwj#39#0ՉZjqhTq(V7W޻~A1q=#7.\~m[$E6Ә-ŕ4EXi.3jT<8PNR*Kq BG1r(e,͇)Y.FintnX3F,de i> ugdy f@$ pIQ"9QbYVb;J>8ʗʧ$.'''rIJVd8L$H,w~oyRqqcxs,иe5,WVS,=`$\'j(ŗȗ.../llN{s~/=u 4q>m FHTlюi+ _Q1q]7qS4Omzd#}a:qJ/9E0FM7$.x$/d*KɎ 'PoNòr_CUyYp_1[GWS|>Jոvk}JZs&|kK}?5_)5{?qAxbu~ba~\T@(C!|xl1*ǹ.|HG,S<wj0y ZYd֧/]McґrgВ L`jJX؈Tt PnqﲢH$f.v$tqnF[[\T3-*,5q姖qjZ=0"a♊)j s!)9fUҩǀ $Vi,>ូVzvvW9Dt),1%t6q\sU ,;cF W䙧WiBz2^ g#,yF:_xGVד -G}b0Vl#ù2w>5rӼ bi5 @<5Pdϣīۡ8p Fj*aHixVgrT*Qʧ""FX"Dq}!|z}fn}ͷ~_ =@ /Zǖ|p\vxfH;vU>MjvaWб4b:]AۼqsZmq=`̉w<>sķ8`jyq1ϑ!(*rn" !NJP2cqt[e|2[V$K!(I^{W~{{^hަ2F Y\܇Ng.p9vʲ\ʗhB nf*gO H1({8b9Z2A&`X"CEVASv0( 4m6g](S3\ H wR?Pf[w 43ʒo;HaVO?"3߼ԅ,,*&`@_pጧ.2hnZ}ڐ(~AB4̤DF1`j[`<,gѝw1ߊBMrZK9k`42 W4[!KP.\5 ] "g9M1c# cgSa#tĘP/8>q{nf[ -W.IU>\t;>+8l){Zt]&)?zWE]Aed.є@O>&>҂rJ ""D!!]Ы!Yгl~ov1(] !_ v8q0DNɅgz> 1h OQ?[W? ֕(Q GHE0/p5qfK|.Nw&%Wq$l4 .I(4 Wj)`.ͥ1(s0$9c?[ v *;y…+˔xFI9l8)%mĨ(8 08NjqNz\G!JpK/<'9X>DZ 6e]!o=#)R`D Da0@0ф z=`Ac!gwrQRc"^th|MÑ5 b#fR\Jӆ*Y3w 34T$D);#g/*gud8~3{=rh0I# w@qvR Oe3~xr< vC6NLE}jS_4;b>'OwXHM*Vf!C. Eg<ai8sVdI2.J)pO5;ԧ!ۤA%!|6';WO_)Y>: /=2nYZ`ߗ.]z &Pzh: f)dГ ɅVynϧ7+C^VVW){Qvk> wѯ%.#!Kd X >TxK$Tx] A=Zp^('Wq(zDI 3Zq]k/>;ywgqyލ(Jb/0qKc =۽K^H}+/fPkթ++q?!+n PEpҞC\h.#!xF )1j)yGU*{44FGH̑Ej􋉧8DA zؒ‘VTQ@x= pQtrܫ/>{GjoEU>) s ]_~e~~ )^;z_ؠ; 8 B "H ΅r=I[t5\7J^W"l3nepnρUb^ܜDaoZ4)!# f!Oq󜽪3$&=9ۥ:AEkxߧppqP;MyշoYv]Xgv_yvw;wZM4YoZ77޹^9"gBG bϥ[9.%?YHZ6+hF^#[܄S)"F?Y4vP/D'|3ļ;*+`q0(qWUZbX .F}xY"q 0MЛ#sF':tX0 /:r``7s>8jߌ[.K/A *eAH8⤾bL~4( DnQ V@G9\ x\AŔn`bP-[)s,v9Bn>=2'i(H;ep0Ln)-b @*$(.S0쨆+…wCgI }\Wő֧fR,ΦzrXA=Xڜ%:-x!*eA]^}F:D>Z7g3O>y pJD!|UŸs5oqAIu5(#/!Rrr [>Җ5 !t` Ƃ Լ9ߚ:fV*MO*9> vV*j*Y#/Y9kL!9bT-l猐'$JSl]o>&/gRչ)fo"z~RΞNwޡ {&m[?$gsgenHo NCTjSPd2!/Oc*(,j)}&UVj)%l`Zyj{l9Ɍhz`^`2R@ 4x'>As mAp| 1 aouc%Yplzxl,ѱSKSkDmh\s#i+{;? ` j!vJṪ[tM6AQI7l gY'n \,-h##6Z~;;e6T)r89 æ`0ϽSSZ:`, R+lF|n=%C-(G@x!1ݦ1n{Ta#^UYCay_BhrCkR^"$G=Zļ)KVUմ~TF+0@7>w ڝN(iQLiaY˪.>z,,_$7Mi#J]" DbP@y8 J\h4%u[kj4Bn~ EꉎbU{#TH#O<&8~>4daj%ĝ9 xLOYعYZ))}GN.Y] g(@d=]^Q7Wr+_zTn2~gV=5 5~߄‘Ϗ1h8Nzse\0x@^d؛?y7,_{BO:Cc&g1G`9Kt[syI.8*+jW#0ӆyPK>DsSQD:|U-CXh",k0W#%@ &v<%DąyBE(v7K ѹIP֜@¨|,!XhWnҍ"ZŤ&RZc|63Z=@PAaKL"(`E_f~~|ޖ{%h8Z1tg#(kllOlYiOR*j77J\+vA r ;dٳ_xY(,"{nXj]g?+pE.x~3z }t'][a}Fƅ=bVr`!@CL1T3c;% >޵E8c~4PC8JR5Hճ# Sg΋EE6n߾)(z}ʜ>W-(˃4ER2s0NH{ՌAkZ9s itΝMPLo%@fݩ)ħvLAaWи</4 9Zp^UThX(|ƓG"Ź2!F Bq>p8A"EĔ{,N8ziA b"O=SooŀASE%Q#2rNCP|\}0̔[$!RID Wb 7͎Fnrϝ #>RuуL$@uȠT8VF cu ۱=w?Ӝe0 ƃwR춊S؅d-X9Ȧ/I (@.h%_Eą. p~(fݹO/-_O}uND1×p(Eu)&lxHA9Y)8fPN,Y>0jx0%'v"@g]{2j5kގKF!/_]Ĵb;#x;|QR3VVYUja6Ҙ!LK.ʸBTg"x?|Ay1"Hc[.1d9"Z*}s8&Sa%Ljݾ{3;=~΢5Q4] H,}kj9@fGSN ImYwqy>G.b!HN~W@.!>!sW~ ݩ az@UBN+1)BPP$ (yP帟W{;\lQ 8[f~ [~``4l)`mhhj :9``2L*TTM 9T27(^\L`XEGf??7o8mO,lőOm|S |ϠHsGQ L 4}}Sdʜ- -;(x\OкQ"tS ةtd8ң{n^kzy~7C8:~q2xR"#:CW`r[h_̍B9[XaUfl^m9E6 }BTLt#+NKKAGd -%d-5h|eg^|'!vnTظTT{h.`2YQPca2fZ> y>jJ %4qcP(vK7F5N/5=*eS{U_.QD6Z!L[` GA/ ^HZ**3quʨUSbRi)ZkxU ¯o6H"KDG\q|!üSVuqI;ˢ/x6mĒ+70tBTwQ. ,SU2q!V;|9lNT\*r B5qM`)8b?D]sf] )c4'P?wG]eqxQ,UKeHUɘe"EH;Z-N^6'Tƃ6]HP8@a Tt2΍C%-hQ4LGD }s}_*#E8$64ȝww:ZRg^{qa=v[7ל8ƾ^{ 62^jJbkIRLl.clIMx1Z  r6QɎh QjGP'ȁ)12EJ 3 h71T q=ÕaLT8S Sp!1Cl*`/ɓΙAܥ0l EB^V݂r&b~bt/!o@ }ARU`s27xؠ B`~vƨЁjQ@EmXT2gEş ixugv\LF,\`U( ɬy\klGj/&y`Gj n\9ɱ #FC[:%ЂLcuCQ}BBܝ'b"Nx0HQ w!9%\;J2B8t wƕ*'*3ȧS++]N$} UNh18M?/S9 XF얃lcrwDk^Wb ^ C#aH? ヤ)J^5#xuN(ۯ{?I[dkMFqWɫGV:c7Kam9z|)F>[+hLV29wYܰba($r$rh _}1N- r_#d\d%ي,G6b)ƑEK@\%ـle%lцN$58tn:g.0iSPT?K+N@L΂9x :2.#d.cO7>8-B I4$߮Qy H؊Vt$,30 a1 '[6CW! S]>qPmYO H+ჹ $\c$`;bRьX8Nu =$pp3])ŶleʌՖRzQِE u+ɥU ap{-Xbs NJ72Z+ʸ,vsv<{[ϥ s(\ojT8br0~.\2C5j J ~B#EIENDB`qutip-5.0.3/doc/figures/support/rob.png000066400000000000000000001405311463757335200201210ustar00rootroot00000000000000PNG  IHDR[N IDATx^10\l蒡KξDaoAVx?xx}#?LjX:!L$m1 #Дqs'2fzm_]h ];U`'F:`GO?"#yWui;/Eөgs>/3o|1ovHE`JgZ!)hs,/VM \//-Y ~7ca+!i* 3/wc͕>m z~'/r( N:;6M]je;wUB g2M1.OuږeqQ.[xV_)U}m<ˊHP"j ]O4PlMs:i]UVDGLU*Is 3,!oM&_8 v,x@nXP`Z.Cm~IFvw8~<5 JSQp=o_nY SOUnѨrȭLnXs#3{U*Gmużx~O(nꮒR $;u>$BN&HX1G)&=;s.JƜ d!E|ܦh$&Np'A{r>>q4Jf:h1.dꓪ8RKT+M!AJ vu{!t_za޶_bf֛Mcqq=9Yd_0TlƳ[/,Օ( UZ!mɞE^پj^#sw6}jHh8PmUV:K-|:IմK+>05~0$ zy2UٮZC =QNV$*qEio߾MH7M|ڭ%C a9;"5Ǩ&{FzFޠꀫNBۍNn6$Wԙ;$rDﯬ,w:뛝VCƄp=g:Fb-!{{oy0OOOς٘Wr[mk=tJ-nsT3gF_'A JF ʬeff[YiLAJRºA aٌ9wo8Y{y8,>Ƶ㌳Z$ lUoR6 }UI;5l0F1 i[L7L-ӘNgA,OуE|vGAg+Yhp߿{0s98ZU7L7Y?reͯdm7 Kbdk)~ ð.)a nx5g88x)Th,[`):c&BD@]`u5]'y5+ws7 . ,ܖyl wolnG/͕j{,n脰BV _]!SHN_z(j,*)g$/(P޻EA =TI(F/x1'K=Nl'i:>p҄z-lr(bazep|rz&sv{iske5N;ݕR-Uif="Gjir А[(;8<:˯ƶesEM$HQlW_%'$dllk.̜}A= Ebרٔ+f\۶nŜ͝ q͍ ki12h).czQ~y vW|σ:3B)e =}en~߆hc$98Wyl ;/a jR+ sՑ!CEb\M%cp2\eXa ffsMC/LI9O}:庑lj)#)Y1^YGKK{;[o?d-`OJ1eg Ͽɓ'o߼ۿpфF H%2'$+%vʒIcw$[8< ̈nY/ _%zy5:ZshaS8 9ŝEIΨ\dCV-qit9nSFK Lq( jN{Avkeu3Meb"u:jǶ,>dyeЧiy.4D߹wous  qkBKNpBUSFfpb+!bè8& #Bk-U݈9C?TSidѸcW6jF'Pjخs%Js2kM$$aCqIBr$EhvmVI=כMF҃]#΀ 5#ݕ(`E_`/㌡Oz<82lب*uRa'. 0ʳ\(x&#Dc`V`C74p_'_\`Ot]$gDU2RPP Uox`o+|\&8KdZɵ@x4S3 0)z_8ebt݈$dM`sF "^loq~p)J}/PL el43,p|>޼f,ő j9F(Bj7i%G/i޴GG>cRJ^lx2cЏxzU%<4$OAw']gK*@+ȟM%NNgGT1uJxd[6HX`.Q1]6U"8A`hފy)*YeagE&sei =vYy/op0̂y0fIۚV:' ), 2?Տ8(Epz[Ư#U3߽?pXAfW^Jމ. /d;[|?$Ñ͜`}0|8xpA. KZmDq)N:C4uf c׳?>{*-0 kS Y54Q<¹arVFƟ4N һy 9P[ d)Q0Ný=gvs!0BQ KwB $"];C- JΔ,hp8;0un6N*dLr\Xa#ٚ Ú7-p1Uɗxw6o2FJLQl>{f~{wo{{{j*9F@50,g0{Oщ;q-3$TW%eyU9snuw:Ps\ B\%|~r2[K ˎh0x\\hwooWW\C4mvO !>\<LxfxS+#4_q&/8L8/eW{;,Ⱦ] 8k|;FK1Ĝhj~ϒ0eԴ&,[a4 7X1go:>_UNk97nRLR D"'#9h>a( B[D|>}*QA~hiwlfۆ!42ip QL'ޒ1N5gO U55"wv@W&&ja?9hs2L bha AH…W@ip@@u$b @}=?v6%Q/|6, F[u%{,K tUJ8)cQ`'i#E"@s-ҕva#[U7@5 wMJw%+z/;2($y-x d@i&" B @f,k\(AG)H=hf1 0(5|xx)"wG':=}/z}Z_ I 4pStx #o&ɦ^mma{xIUxUVa!.X"7k*{\ޗ"]ۮV de#DcG>}Xt W,KC ʵWknvBC7 [ S)[]mh_bB 7>' B}S-j+;k8Al!]wVo"u4i*x6nka#.DWV"AXPV|ꘐ(Wu=ՋI4k7*pt(Glg۹#n:[ryi?t6upta C6,4j$-+e@B8RqUK(3p^l@ Ko}:N"Y,PX)z`t:X9ʴMˤ,aDf主 aϒ6c,*mcERx4Օ>[މ'kuE%UA:6dwR`w!jBl0-CaS"9AV5tm2)@aE N v^Gy8b6c'p, 1-Sm4U Z&_}"ɂ(ߧA_CASl\h-& rBh:ܕ$Uι?Rj #tKM1R8'f#OmS BU`H ZhJvH DZ(,|X bP**HhgPW5A`Sd?,ES0b=h{sN޹>!ܶ5I!Se.VRJCE7,R]bwx4A0WrI4{%\#q@(X@1p$s{nLlGac k׶wVT89 )2I8%i 0tۄvcWDGz7מNѣ022  % ϿIP `Y-!xzĢRLsϞ4KW~JdǧkMwlpTW]9b@ Y1(3<Y*j.po dp,NQwI cB˗dO"vuB,EYQTڕY ll,KJ&k<`P&NSiYVa'[>ae;iEA^d424bH߅ "o1 R ;W֟=t-y Fvw%Ǣ(lnX.nZg:0q>^ĺD)^[F7IRLY#0u)R7=vY[_2Mۏ{GU*۵Jd-)xR: vr OBOd***ˢZ²,se#p,9~E"8T A Rq)B6@HQD6!l.<0퍝\D%N(xsMk6B^ tu~hCRj9FN$fLN˶M y~K{BWü(F 4}f"ǣsjZ)okRPT +W7*-rDIyCD* MS뵚2 c3hC&Hd{/}߃w4LjXF,)i}gӄy[g:X6C`w"䷕!ErFFdڥ 0w$v]#qJ'd\(Kqᅥk@~8ހțΤ`3g'_vSr|m77ֺ{t]G%Su0Y呶^}0WmFílմFI8)rblEl6l=:5haWOD4aFq(`؎kg\`YDN&qZ>* (k'vߥ i:$7Zojڮ,`LF!|U3e BQrs-= =l[xGb $qIb+MPĹ_ojusqД6UX0`s+Y6q%W@.Aؑv 8_j}ڱe%I8E`ޢjplkNt0v!u$~{^n=h+}N;xQjF>R{ƞ BןӼ؝ʝjVcUQ^\ٜ{@l<:N%Z0MKb HxJUDwalBp\Q״ڦg5 Ne[ż⁽pl:M'HD$]K#hĺB,OB,hY6\ T !u: `R")>aŻh R=E$'/)BP\=hQ hρW0jUhV hY,JRN{4[D2GqML l8ZI{6B@H1-ҨWA}@h!pLGɛ{lp&Ddig8h>2jR9|uy$"M7H{* "#\+"T0Ͱ$BiTUu|2ϣ(ҹdChgIݓd)c .}}cn3_^~kJîL`x$Q4]3J]04K9n(su8kRTSű,sV8K'b}PV%"kMoa03`a/!1C P~l|JP~P Q@%a?ihkJ>m)l!Ē~G GDՃje1kނr2ui-H6URM=G7mLD2/ B0ٔe)3\2:*|LS/T*|04t߲(JmmY$ Dh G!~i(e{xF<;j{N`hr\<Ղa,N4[m]`T;̗Bdvezw^'Bm YB( ,eNnZm&-O!YI$$4G mfju÷L(>8byUu]3qb ʱdKg֗NV۩ZHHā%ih};TslcNt]gR_,]ڋ?!QTJ7Of7wJZ$;;O[jK7MH CRҶ:D2 ۮKw!CI1؋rlD,\Od!)a=K\D3wݛ)__6 .%'GLǧIyizskO?j,4]ʠ$6I[W{UX*K" ETZdSRL"R!&Ћ|1=o{^ܝ, D,Eޔ>նr;D!Q)_v~{n$n6rW.7 [&C*HʳX6?)y26AgOX^E •Iฦk8q.b|qi \/"H#*m:~| U3NDq\,2G>h=r|_0cxKU( *Zd..A,uʦc=bXuQɆkX}Iwq+I,im7j. p&10;iMht&!1I.2s܊ZP :E;~|܁.&7 P%`>D=ޝ/>|(i}aYvgB=|;M_%NI?R;;ǰ"ETjkNescuAW+ $b _y|c}#h5K-׃0kW6||"IH6JbiC z|<^$840LS^7>ێi5qiiHT _8>ib$}RD\t]|M&{!s+ 8wbf) yVX^O:\v*[ݗU:wDy^d/v?lU{X?c#K .=>l#HT)[Ssa;˱v.W.{ݴ$^sl! XKǓt\bwZf{.&]aG\B<p/q"eI'aAAGF;C24 M*iC|`? ^,~}\|u\'J""dGorm=LN5TJ c8eڂ (e*݇-@5 @˱0 إmٔ _Cc5zibDz(dhр #gj_F{mUD;LM0͊9t&osν;^Y'K/0L*q0bduSli-YsTMw\O馒Rww4Hd ]R-h` (VyD83 {L֦hܹ2ؕXZ=]BRD&5pTrvv'7ϣ+\xq퉾TʍM$sڪoBq!{1v݂ 'P=/!SHS"Cׯ%MRs Eª(p8>na-P7<Т 26hq\\WHNٜK`;xG d}l!܃eU\y mE8hxUx M EY۩vd5IGwF;/8BOф݌ ^JҪaxr4A+]c|,f|s~B$n;~f}LIh_>x'^4x=.\KRXThŌNR};;ҳ+< vW6;TȎgXrLXǰ@wHdp;ڛ%~ܶ 2tg+s4EIu U Y4` N zCx4"x^9W^96QIer8 ?2CLވ Q,>cU>ũ㧌DRa`0{oF/{?9gS!~ڜΜ~p3?KkΩ`tIylV wzx2><y[&N#QȏEDWd9 Mй "lr)b(l[,/ZaP|A x}1="r,# O '"ϲk\$T'0`z_>E6ە*ة$޽Q)mVٔrlZpWOߟL]v~ov|z !s-Qa0܎Umwǔ㐭|`h"NcH*I&22srר(ʬ@'p$l0h&,ױ60LKrK߮6TWOkX٨ ZŰ(R$62"!QbI6Cv*b$49@"gBRX&@홢&&FmZ(}>؎̆"=[SbJ8SPR/Q/&iQBwz%ʍ Ǟi;~iƇfƺY}yòcf#7*%^\t@ox!Mxϝu Y3#vn]uZ^4ĹV#j60u<.s̖jhZYv^#p]Ɖ:UH>x$ ϡ-\HEf|HQMu9)l!r ZsAfIdl%eYK E/[,UB(MA[{Xi8.{VZ\<`;[k+t& n}0~ן;7/n tq=?`QtyAXΉa&8GB-1w;'" 4 ZZ:e:#!kioC$j 'MQMpfHDX(lHFEQ'I4ADq鷋l"0(r4D!R0vr՘^UwHQÈN!GRa: QL$Z,>;Kʳ˥NMykmvmg`UlU' VD·ih{&G'\'uL'rqSm6zGŻpg2YkEP,ؖ]=< -2JMb <',!!zD e9GEiuݩՠkjf+) +\4,eRX,"Jǰ1QRhlhhmp;_uM9~\λ6НyX.ojSSCQt ѱF585 ?^S+K >en?6rrYc'ZXQ|vN#~ ^8:vyV__{ϥN[jmk3: pSK7Zq@ޅAT 3W[D"y#=/qXUbF@Vb;[Z~,zT+N7M1% r܊"/Hf&y}AJtuјAC`S1\Y- f` +5GXe!RW7 =Kֺ{Cqxa LPIS1%/?f}~{Xi~\khIpCE"aFn>!|X ҌKr Fr8.䘬5!G vC{h'aU5rE0`VI'r")l~4H&DMby.__6Y1fPQCkCx"Mxjx:TDmYѸ4lْ,)#8 }ww갽;zau!lR̯RV1cׯ-;f|d^9G8[o'_?X(G/X]|h^8AMC Cte%%9~?^D~0@A,kۚLqmM"h6Zm;;eD1kR#$!#]ҷtVЭ+!F^q#TZ' Fi$Rv$ND"q38ذ&*Mٰv'Lq3ywG q "szaoK/_oWvH6x{F)TX|RBTu%%j(VZj[ Gk4ٗuVtvh۫Z˲ $4Ms\ pڄl, @Ep<ބEMe8/O\~׳RS˻8Q6۾0\u#^ofn0Lg1+j5k}z˝m8 㾗ǁlQz-KS[^*5(zNò1O +H@v/M(BaGQ8kp"dJ {!AbQ4Pf7em iH}ذju Ai0f1`88fc;F"ڤ8kg ;7>Ju'gw7֩)7fq-˓Ca=~T^X~|z2f5Ԟm;Nh۽q{ kϖﺞ EJTS(*aThvE#pD!؋Pe 2r0x'-Ò"jQoD-0m2(Cfvg}a'- ͭ<[v 7/h oɭ{O{Pֽm$y{@'՛NNNܝ:~2z'o3T̯~hzގ\ g§CQt 퐺ɠQW9˼g-0J YMT,H\H$d xGG&;)oE$ڶD AO[M* A%f8VGn^}2CT'+]e`maWWji&ٖϯ.B͜}l+2G5'243;wfbP7\B rd&}cX4͋,ҸB6w0OkS>hѰjw!>{}y?_:43u4 >࿽_t8;}W/ty͛ ӧ3't3̽.9ҙC'>V7}R;jO/ޮ^u>:U8N'S% -("}i!#wݦI`zm٘As4} 60xdshrxf=cO rXbyQuWVv0ڷZp,;B(wJwSݿہ./׸cέ8'RFe"   &!F pE<(<)ם뗷*eQtqt]r;滓6swagxl[U,+:hN<3󍝧kcO%}Ǟj=ɽwV/7׭i}ls[gO]yH k-c,_a7[G |\'dpX>)5 C]PYw X`[6=8,Fd",!RǒyF89~йוt^6{;PՙN^stxJi44Âҫ|vw, ^>uy7/}G'yށLM_JE?=9=³+;"&gFy>T,YL$O+΄hOITa|lqZhԪGRn\<9sz"[rzM݀JSA; IhO}Ybh[& Nk6C\x tL_0ΎugefxJVoB֓'ov/z&c)^KhZ!iP9ch*ޑ~)$^[kK&'G>;=8>=|vmp 15>8/J}cKiDQnPG?Wog<>Mt@>uyB3#㧧&Ϟex!f5MVs%!hXx5LS$* óU`d)(,^(af%j]]_7 L(i2Mm(? -cS_q ӴȒdp6#<QoCIVm8D ][Ji˱ng??:Ø̜*l:k VѷM8P+WDߊ&]YvWu5rOCkxAttP-즽ޚCh-"EYV=Ex\dl]m$>%#yϝd3篞펞5:ƇEͰcY aP4VRssV3,4AZk3ED}M!X[.Ghk(JF>q-Y+WPJ^0 tR5u!ՍOى.ݹy;4VM'bay ?Hb٨),UmyjQ:&횺~ipw`gN]*4?trÅPϭ+;=Q)`eTDL\Rqvcn!g/^>uõ@(-tU4H|?5KL*cmIMCӬy6L9vDg͉OJ{Th"CQ8xEw9tH1$cٶiۮ ħf{p׿u4ΆI]k,g;>!ȝj}G.ƒCwP[k+X:鵬#E ~7Og݋O',n^ۗ|kdd\ui~yToZVm$dwվL"--LF "/vw}"%Is-']S?YnT ۦeJĒt\]Z$ڦiE ("Ą(D6-Tݚlo2O,bSʭ1(A0<]ӎ2VELO~L ϫNיCuu@lP*-.~a#WXYbӄ ts< s ߶9mWZHSvH, TGDN'P:"#+n~KSj۫\fD2iQVKg'7P╛4[YnhM4H8LӴX2 C׮|6=}oݛE(S&XM4a>/H Y6>po ז_?t=>;6z{;5?jh{pa>u=yŰ;_u^{=FR,zm HD!_t6|?Jo\UBʎzgǶ? Q;,XF,m 1.'xKkY^#lS r+p` ;˭[&A/A `@OK/$szihHΗ s? Ѷ-FFj']~nZn|Э#;sdw]Qp1$v ndYYY/sahƵo~'秏O_zV3FzSgǗ_#)U)q5zQ" ІѬe 2_Y\ܙ;Npƭ d L?[Jn3(55u^wIi8&B$Ң:pq#'O~',ǏOE Ƕ0XtczXEcG|;$AN7t&966կ(R']}Qcx("c'N V|d ѩ3/{硻֭ZI?6><ؤf5D!uT+Kt1w:ش%NpM UnѱXWCjMj #F\_/S $m g" q]it nGdEC,״ Ҭ{aH$AWnƤV5xQV"Y?y驑W?$jxvh֨x*NS &hj6ɩk_nHIt5 ׶ Ӯ3K 7[V{zlW/ΤjN|469gя.(Ǻ?[o), -˵gXNxR&$QHQYSBI T<X.*j9AxVg%;? |ȳYΜ9W_/D+[.mikD0 Ӱ- ?̗3.SFI36Wy?{Vu'Y),I>)*!Y1Q(HF1[YlF4@#2Cj;=41~;rqȊ>v& Vv}[!؂Zvؠ(§ H#C%"JԴ6ʌ$a~2/1RxTmIȋ204ugi$z,AlrVʢ8w$帞[~=D,(@؂ ,.C-xrO ._D<؞ ]rj/57^IEсnm%g;.Nzw>BpE4?zn{w(BD=.^.~r]i7Ͽ6A^ǁMZۘ>1y҅F=O;[~usdhbptlmiy(MUƣ 8D3Bшe Q̹cRN7N#\o+ZF[;yb:1HʥHeiQXX|ه p(<7(Y kb`m }Ӷ"Z9a붑7>"CͲ-ŇBؠGS3֪}C=cC.MeY3$9ܗ) Q]q''81KL'fF6V6}/wy`mu}_k5n^d1TJgs/E!3GӁz[ah5 pOm kAKrt0Оq~t~S#] tbnA AH- =&tvdx"%0<'[uꢤe eP2tk}gCUs@%RQP !DYykLM|?DPE O+7GMiCE AxH^H2խL(Ws$>ܝ @fF\GTßF>/?)w?v?W7>k쳅CcxrRztsIM!FhYmNXDXLKɸt30~(8uO}= YM2Y%Hc[Ò fW(.N,KLɎ۴"Rr0xFVw9 n3#'[Jeݓ;_?[S}?2N%tZK+]g9,M3w"(R87\H&V֓Y)oNқehJj.șsgYYw֕oMү~:ջg^?%(F`t~:?ww=[:!ӱLl6[I"j-F1r Aw`uחdχ)ztp.?Ms뚡s0QTD\u|S gýY] Q"9BN_8>.kqYqLsYjt4b2gpj&gBLD^;{ן~M[S[_Ha"{uy 6ŅG&aXv۷o$R>TJOv&&X}z5_(NJe ENIJewsJOnDck@ѵk'c-];{Ju`:fo&ؔ2\F melQ y4OV n }ݍgu1:޺tÍ7lSd"hT5lmBILr,@aY "OT w\ck3gҰY؎2o;.k5MWRI]g/ûO>z)muHϣlw^o8>_Yb0#i+ި6r"]ק)̉qn]_|6>w7W)?puNz|Ky 6#჻οI,S3>ͤ07[ICGS/Gytv=DZX^ZQuD rL"r4CD"cUO$8KlOLH@ZQ_9#k̻SSͺ/'9I|`--S3}O6agk77j2ufn}9IfZ˂oV}-" \R Gz$/-Gac_0\Mdžg5GǓ[7Ҷ?1koܽw N`7֖^-ݸv>Su/GRF=ktO6 h# w¡_vxA}0>M"ɵZQ4?")J}HsuT,`e1ɠeX`8! ʣ)$L|L߽2\z|g1JCd̺.Œ4 h4/,o9?8Ip}ݒP{{^5Xz<֥Ӥ+JM:Xu`O2bpv~!xX${(ٺPyހ@Og{ӳ3RʓSSwn~58܍K3{b4 ^4 c wNǵ10wGvzH"D;GCiQNIȒTij/Z'c+` i ,u\VG9>!dP{T_)_DTOUxJK|I0MҋMǣ"]e|w5XNIo \O}}j"JkQoЄ==F-k>O]'<}hl5{z>щ!P=6+j&nˡhjkMsfعgO ?}\6_'sw?#۴zV}+24ڀ_z4R #ͻ*Ld|s>!}cX2q,Ol/h&EH=-0~3[*qXl٩-MXRlQYL{E><9$U,3] tsY0lo682>n`^^=g^$!NIX/DVu)jTXL%F/?+\\lo[ +-埩(}W ~CZކfѝ͍ޚtj2ߙ$Mo~Q/6!s;6GS_^x: AHx듮^\yc4 IJF^GY ?VY,AWA8&LB(S:嗑 Hd2a$LMTt Èl dZjW^}&i0,=G)s \qb[xe'$9ƗVDb&+\7InZY̭"sDu-CߴzCbBM&u1[$o VLžGd_o8$ڀrzxj{=p Xp MXC7[du9#bn'7:1#Y,`R~eu7)^O5|[3ԓw>5 ' {.MC{1>9vG{SC6,ᴯ4M֓Oopϲ ,[ GnF,9R?xEGV[~\T d]`_+9p"SHmnV)$E_|ڰ$#d6'g`Yrj\0-3' -j\4,ܸUxmS3ԮДjXngk{s#ZpƂEQbȒ(+`(]\ǃ?wn/?ߚ/:~G./ٶ2jp$z^Ll4$r C6}oV7 YZӪEX5p7Mxmۄ㐾R"L%j㋢=~빒"KU Fm|,Cc|̊tkoope_ؐ?+T/\ƨm}t<2v91wz^^xG>2M{[_/ j-Ciۂ }AiU[ eMQN=}p=Œz:AyҨVQJzeUҚ6 RvlvN#sڌ;{сc'T'abwo?TD~;Ezܣ7$/˿եJٌؕV/ZfeN:B(j9Pkl<"qeZ -l?}dݢ4U^B.>وҔh:5)Q j@n4}HlZ Ie2jnucKHvexXz"4M̙Gw?ޜYiLL0X_U\_Fx=Rfs6̭g}o] Ggnܛ_ =wMO>h6gKX̙]y^`id&DZ$ )JV K݉xԱ= 5 l]ܿObf5͐L;s($.S ;|38oONu8qRҢi6zV曵tvTnxzT(8{hN BZz$VpVn+R3T{o]ܑQ~I} lVg{ַ|pWR|˫ݏ(oiamvьx!)H"JnlHllYTq)C/vپo׵|)NB'2Q*5,eey$9}aRe/QHc?]z|Zm}Z7v@Vt& Bl#ӹ!@{G)lѪWLȍORJF/NnutG#5l,#4kyɟ~4c7oΛ3i>7u:wmތ M'b!anX?[ktAۈjz.xDRi{N英{Gk6A[HռX8%Őio!6W|l_rs+D~N.A/=ԕ0^՗ۮXSYj`BuΟ? s=`:vGc%dQƏ:%ڛ{3ׯ~l||?>{̀%4/%jF3(ɺڎ S&EpmS )BN-ѕJ )`WVh "_ h, $ծ.eD&>ȑƽrqh,Yۦ 3wB؎"5T"*x!<֋DWO:+ Ib??|_̩~?_om_:{'?ˮ兕ŕewy,$)QnpҨV+W CykVO6q̩յuˆd2Lom"m{}xE Rl6)XfW hȲ JeGHD>`v~^3̋=qXhj[K}^0׉W9ԏ3>>Q57>?w,+o5Z4d3&ن%]`I T7p(jɨrz˚H'B.Ol,kGir]mZhq|uA 1aB>CI׬;]M'|6o)80xU\CS%v.uuH#8ñ-%QRlKMmYau3I`wXDO⩱ᡁI+*4*VU"8nע3uL,+?* )L*0h4mKL\]7?lzg;ַls1a+:s0z'4Aix䬮ӠV 0QoLѹ'Cdj~'Vpb|`oZ#;]iqdbec %00/%%-4A6U`%LoVPhvY|vp+-'œB.=~kƲ}Ӽݽ}7'}o}NZұ !$@dqecimJNL955f3BwEY,Fef5 ) yo_Oyʵ(]jTSxvlcT3!֣h 2V- ]${K4\]O m Y=&gO,-dG'NiU3b Ð%^թ'Gs?j/nV]R>J }?5+_xp_~{ct|in޼11D0/LH};>'"VAtn!Wca r;kSA֪Yxtj0! Ȅ B)j#H'E-ZXs"ޞz?cU~^u =j7u}Vj& bgj2 Lo4LF c-isTnzـ `/mЇ/& T׹ݨ L E{7v; ܕ/ Ro_sc'.sܺhʹLL?5 -ۛBئ{^ky.2X_J^WAI__?Jw̙nYz:yfeهn`Ya\1_j=,9:\[GfNXk7wFQcn@^lȳva^vw&+f Ob _ːpkl!kY*EX0i]~&T0,4/GpR5Ivl'L߲5ye9%m\ٵԏܫ>5ƧE W~{g{݇ \L[~C쳹zfzw{7=|L#Kwddp0T*\ت`筟/>:mB$nmC4D$PM B76ĚK:tׅpinp,ky.MUB$9[=Oq{εGxr|DEa|oj]j.|4$1^:2{%>|bw̮Sw#:1h'[,;y|~;yN_]],={KM H|h|(~qEtP8 3SK3yHWLsZa.َejc:F47-8 ;KKG$Biu' \E,lk6S{}3`,$:q^ooj?HQ0]43 M/n[%tnx8䓍C Ba_٠^<¾H E;l1+\7fWW+槿$z[*?~[ş>{:{꩙3M=|2oTbe}_F/ړٻf XWj~&۬;5u%f}bۖm9Rhai4]d#Y`qH!ŋwFrTsb9ϐ5JJv;k0  , ` vJ#i$MN0nfsWuU\lp8-yS(~Mo|&ޠ0opKƄ{dc"^)$Bfݨ0^u ?~}%{$WSc$t.QcnKB :*DP#f`;?*[nJQ66[X?NV5Puկ@6M56žpa@% thbb/okr2򡳍DɕT*ѯ߽tP|tdl1RI w]y-sHݱжpfن)Ԧ(x 8al#SUQ 3Rבak3R| < Ps&?/`j3YUqTrh{uM-ᜟߙ=K[YZj)Illn֪JjBTJW}?4N6T`$7LO~FG,od[ ۖjN2z. eE,BDmqn1jA*+3)1rZctL^ҌHx8A$`] BB"M_%{hSFBIAMb8(s}m(fv@E@ V4,UkpŹYY`:0xH"\.LLJ=[9ፋr]\6W3 iwmIv0wPU"K;}3xv)k=m!<ޤmhQ۪A'6GˑBҢPmXp`SFgEt/-hCJ$vMg6,$ `1EnդS)rlbZ{x6߿)12ߣS{5$_tT*J>nIKr(@vѡDpo{޸VV[ hXBŒ *C K"1΄003={}P׭GOs$toj[p12RQ?9{uFmݨJhPE"(Am>Ƈ>xtzуo\Et>8r-X_~}w`¿./^^Pe P`&l(G%ʨ4!ZXBkB bLAmK?jDJQxy o~8}= $SgX4 Rc,UL%=Cݘix;}E(*d(Z``w9 {gwsBixl6 8σxtlww[󏧦&&g>?<:2~egaX"UL>1E(b, ue?AaMZØD|ϯYPm2bRc;mI"aE#6Q;{1c!FHD&b!,s쮢(qvv靧[So ir;|3( WhAfXJ6}o}Sp4ay|8zw¡0erkz=Sӏp/\o7( mx3m[^f@'LP0%я K,ղ^s {BqT1W${!vgu^ !lGSc˲~Ϡ7CX3>ؕ@ZYldJ-΁0_(T?_kjp*3*yG3S{'gFF=?50s9__[&L8y3 @XCN"rrGF1V)%`lAT A@Riv8S|/RdjDq:>#jϢi^@ªȫGxUu30965FۅabVۭu [0oDpf}<'ᇑH4}X\Z_xxaa}Eul/xۏƇc+=w}hj}仹g⛃AoK\eAC * ܴi gbU$*  Ȳ(2U-(\$S-"Fea1!6}{aQOOE8`n@0&H_{O3?ټœwâ;'%]7 k;frchx  +P ITzѢV~DZzK=c2_׫WG'ǻ<G?Ӈߘ|[eM _~-gz [D90(eBF0l@$, 6i[̴0DK؆+x[*Er|8@?0yY2F+J8篥KၩǗC ^?b}Of}44UkS&[/F[P\ZvQ<9>1V6df=vmPw `vWLZYY(19sZ$yg.\J&bS7 'U(Ǣ2TO'' &2# 1.+Cl@)pH"J j(E0!7&E΃!:y圿G]csT"g[ק._PT`4>tzcʫR5k՚o ˇ{ׯ  .K+ϞXŽwzKۻHbdlrw7y[~}/W_LWow~Km/aT$ɲAV0eէ})1@AB:)sSC=S jT¾:$B|;u02e\:V9dԵi 3 :pgKg\xj5Üka;s+V3*]Q%Pyb&`jýM+L`swJDzÛL›=ͅ˳}a[)[_|߿t|7_;j #=JcJ `?0&a JQA`אӧ)J m1Dld! BrȩxC8z13mD%c #횃?Pt=yqfBGO#`,0HDBrkTrykgw/uL v%'+t v.Mw jٹ?_q0o3s3soLfg}u/O1bbSLs` `͘Aa\ FOc6EA,F vo޵hIך֬ư;?ɝdV5KK[˫ɾi'w-R1Ogrrmi}i뎇/L_G k)g|f9w%*r*Rk o}vqڕ+W9\xog_( a ,B&Ia]s%!d&X48!MկĠϏ c`!ŢAϛF#$r]yW>c08g&p c˜ћeNa t+UkRl/^<_{s7*#;>'w:HW \'5͓O^xMݟ͍|Q?_)~67py(֚Jٯ 3<2R.Ҧ^$+$n S\L$x.]TQ#_'u*l%PUl\& 2“cHd%Ӵ8==?-\ ]3g6̓jЛ]pO <{lqe͖c%SyMi=Q-4*2镕dfk6wqvGŽNjRո^Ip2t}#ébX #A"RnQBaHtT2NmH&#G1Aܦ ) *c$9VB:Ki;綇L[R$%*8ͅI^@r)A`p)z-I3TY9 !o^ɦ- WfeكZǯvFb"eja>ޙv@1^|P.GZXbspR~%ZӍ_+Y)M 3B !x ED}/EԦF .B 8I3\h6zޭ,ԬYF9@Q}^a~Ji♏4ij[1()IbC|IQ蜓lH 89x4R5mj:?䫇RRh '&Z&g{ˋkH}nzY -=_ފDbsWV z0W˅́4?) v1'yT!6#fD{Pq,a<  C*d_Ą%Q4+6`,S~@AQ5v)لno|h3wTDLðA8R[s4#k#mfWvS+I㣣C3'#C==V0|{{ qDk } ȾJbD`q.RXR *rY"} l )E1i?#.+Dx8`^#F=E09RY^i:iJ˒wbyu]XTQi^K9QlZD<ki~ШNYN2êv"HƢ"sj1䭭TYVoҘwllWN ["7I0!1<ÎȪilSȆ ذMfB1$#D[hZe 7wK!ZslP$WtKfYY6kJKx"WdALZ*q3zMdkmw2N=_[0JIwR~GVYd-իlME*j:JPd:.+fF B9=EcB6l6;/j!ƥˎ$"RB8[u@ACJH–U&0~<̝j X/:a;O[ZA 8fSjVw;\ hEUZ-m^ Gcc!{krHr.%HP{&\NJ7\,xO2@ IHX(C1qbNF'.1fYDƘ 93St`R4XdٛP#Ωz! kXFvF}Sp(  +*#Qj2|&ԙh.햒Ƃ \z+FQάaѺ_e@D Չ1prq c Wބz&XYE&F5}gcATCM a݈,^׫՚$0l@[Kw]|:5"yzQ'L6tsS3gK/`G vyu=ܢ)GA]S:V~СM\5ean(sۣPfb.XsR}X:-k@IENDB`qutip-5.0.3/doc/figures/unitaryfund_logo.png000066400000000000000000002011001463757335200212010ustar00rootroot00000000000000PNG  IHDR) sRGBsBIT|d IDATxٓ[y^&).HQK$Y^Ȏ2.jŹ&T٩5NǛF-q$C-C&΃ϧ dUv=./zxm @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P @(@ P Xj{a0o'= 0{"S0_0 L̃A^ _i{ {0d/#ɨQH/+ `82{ImDzfC@'X(0%9h{&m @(@ P @(@Lo?jڞ~=<[KVV~yTu?oW';mOt8ɋ/%61 `r Is4J;mOtx~>_^i{?K.&ugxr_i~>T2>  ג䝷ڞpzf3&翔:=8OI~\y?vĉd4L~&}P[ fF$yxߵ=׾O> ;͍oN=HK6$Kw3<~ \~{^2=tW/kZ;h R{6~\5Xjdiy(KWyťJX Ƀdgide%Y=lQdvrfs7Z]MNlnzu.*>I~ܼlo57"{kg_l^+GMLܻ\F5%7cǺ޼^5]:v,Y[oKKQ̩,`pT?ќw8*`A$׮&\Ny8gs.&^H^|9˯%/D}{ɍ?K'gqԵk瓯ג3ܾwכ|twK—o|fEl= };;'Q>$39>7^jޫ|'KO~\0ym^z%W>\5ap?ٰPI֒ }>9lo{"p ;;f@E$kg5Ó>H~?8Hd<?amy<<`Knh^~nrZT,R G{nDT#:OKNJ^\rde`mq':< h-/''N&OO^~~owuךmOa W_kbcǚ]]~?ydNQNcks_Mꯛ]]m{2;'yfK {pS_M@0NL{>9TmAz,yJ֏v?HnhBݶ8ZmOk{3%v~\lobiܼ{ɿ|?r)D8< @W'm5}<mV@uV@uv$p$zk :Ot TDt :;@uv8=:O@vX<m.Py#]XZ=RD{'KJ ,[^N׋,@AK'Mg%_z=9y*ټ ڞh|dD9ItD{tl7g/$;[pDG㥗%'@ KK'MO?vܟ< Mt[ 5t̹P6wai7܅%9<m.P Ռt6h7܅%`` `` v0Ffr<LQ`` v``` v``` v``` v`\:o]XO5~̏?Fd4j~W:uuJc`A nsAS$7ɉͿarpܿ8y̍*?#@VVg %.61c/y arɎ`fJt jx‹WLksmO'l'w7wJKvvdT%L nsAS'/&_~=淓/=t^rF2%ン\lm=vJy8&N{:Ot TM ̔6&<)m.(LD7I+x0S\PnV8:@ nsA`" ^}<m.(L}=Z,$@}`!6@}`  ,;'XvO9=@ z3V t`P`>@}`  ` VQv'  )XE10`AyxX `` w'  )XP10RGc=vs;۳SP rr{4,qS1>H.v `, OMn\OY3IoezJ^brd}˵(G?Hɹt\r)y=5d@ 6`vܓOKnj񋶧yɹg?7o4wc3E ``A9]16_ٵ|'⓶%wf(5`jt$[_8y45g?l'\n[+Mﯓ^I~ä?h{">ilELϔ_eMddҸtꊠzr]Ɇ[K ͼBQɺu+Arm;=ې,\"h~>/D5edrS{r^&'[Je0Qu5+) ʍ;諸{ʟe݆r뇚Jɶo̔k7k:s}r*ټw$n)M643kdfٶj]w&W$7%sUWf}ijnn-ٱ T lT[FN6m)׶%\IarZ9ΟM7ZzUSEĚr:UnF-:)ZGM34^?پ46m?`N>UuE?xu:e2`ddf}TY,T@9t+t[oK6m.7ڢ)M;J9RuEY^˭]wkrV-&)_'B i6&{%[mqG&ss&aojd+an*|:pekv6h=OΟK.]H~̣5~=ؖPpXγ~|n[Ʌ%$7u:^M]uC9)֎D|l~Ll'|]twO96ng*[Յ@@m {&!T21!ֈd}K>x/y'^h^w&_?ȸL?[?^[ɫ/&/|q2;,.V]az[qs?/o52JTfxx/oZɵy m;#ǓLM_owYZ, N%ᅮv;Vbp䵗_IΜ.4ad2ϓ=w`Pue@r,OF'yŅH2sWr?I&ɉ$+@\גIKb_t:ز-پ39TiݟLMP@:#Yt19w.o=럓?,7DrǮ'Q~$ V̵|ɫ/%3mޒ3ywO2$nՕM$؆d\|UkɯOL߱+yȱdk~,a`W&ss[o$/=W&Krltʱu[}gO;w'nIwՖ 4,.$ W/U]tn'ˤ_wh|V_|Uƫ/sѩӿ , L=0gT]ز-r4 4GPgKKp.tJ@6]w%IHN>7VԄ~ M07\F k/%_Ifg^}v$wNN|䵗*ٲe]{G&N&?i?ps @M@] _'XZi_dwٶ#kordrdϾۭ*`:X\L/O'ᅴ\OL`" cɑLy$$5a:x!9uowK^z>yolӎ;˺O$w-k u [g]ԌbS7[R`"9t_ 6,,O˺I?^i=)MD?v29z8yeٯ\tv{mW]{ϕ导;I.O]uucw'S?K,k:qJbM9Ekg$?w'$=lVu5WM^y1yw&d25W;9^- P7kpX3Obs_N.^0}vL4Lv)#5`yo'4y䷿J> p>:]+ 9Trd5Ra_XH>$y?L/\HK2U]LK09sL?l%%Mv*OCeI^M撏O%olYMǒ.th0YZJ>,?O.],k5ޓ8=yv6Y\ztD0ygC&>LL$A8P#6 0di"?&u|}nv˱{Or=ɧO%[Wu?0BdJ&/BrrrZd2='yȱC@ @h00wK^xL&UWW3y{CɱɱɮF&k8,_49w6Y, |d29?<#Ƀ$^ՕXYk+`h㎤ۭ6&5bɩdJ}p@[@CXnٗ@ce0ah'`<ˍ2P/'N&&VԈ?Mz2@Sɑcɖ-'{UWzFlLM''*GKWBm'@u:ص'c;V@FtL`r䁇{'MdrdekitÀ5)ƚNf%My}$^Օ|4NSw%O;]NTCtʄ$<Oj֪&M:F 5@u:Yߐ?yg=c&&n*IjڮOᇓO?lTԈ?J}b"L軭[_&;ߒ%w￾4J[+ݹ;korxYy+Ej`tVSSeRMzX`|PIvݕ9{69urR+[Cn-ٶ=kגN>\U]4Lykrd-|ZXH\)?K._"֒?M>$9lh+q'Seu7nk[]uuN)햣_$ᅮ|׫h<䉟t{,m3?|Ao%LM'wJ,xnVƕɟHx%ۇeɑɽ={&6KNF'XK._.ᓯΔϬjV@z2:9YRrlr?$U?HlM'ٽ'p9'RO W?Kz#o@Y!9x_yƁCUWrfS%/>Wh(B6o-az59U_*[UW5P9@hX0  qܘV 8fswx`@;JE`0"zjlRo=`5Ch6wGlѯ;JEհd4*IDAT:IBV&hٌaSo=`5t=GW[49CB~21Hz>TpGҥ60n7ےɩdrQܠG[3[oMוSFSC|+՚K[]-XmNi[~{2=SCtu>|.&4ǧgKiZz{@ML$J=l*8v ]ws;K(=}y:ywsg٪+b-=C&;vkn._|t*9~;ɵkUWP?`_|͖儆%lzL~mVQLߣ?Hn4K_nՕ]NW{O9n^\ nߙ<|49xl ۲VK(Y!K>8xGlTnZ Y?[7 &N2,M[w@uS-]T{k[nNffMm;nWˣff3h3Y7 O_ e[7utZsd[ʖ5ܹddrJPq F@ (u## @lFF`P70ԍn`6u##Q f q Jh6QK\`T@e\x-lƣhf3@˸F%4(Z%.0*ٌG2.qQ f< q Jh6QK\`T@e\0Ch6wHha\~TZf3@Ch6Q 8f3@Ch6Q 8f3@Ch6Q 8f3@Ch6Q 8f3@Cj`T@; IMg$H"4 Dh: t6@l$@IMg$IUnr*Lzrc@sxf]aC21R#IѶHv- T] 4drpis2=Su5ۺ=9puku[@s%LqS25]u5h@E,Flɝ]w~׺jßc6tM}ݲIcF<@m5ygUWP]X*"{MƢ KEdOMȞu#4.,=Fh6]X*"{ԍlTDta P7@RnfӅ"'@ͦ KEdO`e;0>tZA `|@<f1hy. ͦc \M'4@+sOh6#Vl:F 0>tZA `|@<f1hy. ͦcIfH"4G@l$@IMg$H"4 Dh: t6@l$ @y@+X0>tZA `|@<f1hy. ͦc \M'4@+sOh6#Vl:F 0>tZA `|@<`'@fdxl:FT[VP f1"zjׯ 0Y\LfK˷-vb2{%z5YjkY +K* RrZrJ&2Klrjyg@# ,\K\N,ydf]25]ue|O?IΝM竮fehV 瓿}L$33IPue|O?N>^ UWPO@# eT29 Lw/>/nJXYB5Tai1K|`r*ՙujԓHå̗+/$[nwݰָp|mJXYB5Taaluݺr=V]en.t\KV] @= `y ljb2|ed`j'#Ь%T0>f%, @MDFD'5Nj`P6Ԅ 8&l!5a0 q@MCj`P6!@4'@<`|T P9'@l`|T P9'@l`|T P9'w/;n\gF7"7ʖVZ8 8OfA|v^enX.u:^'U;NEl6_Zg>2#?N0-}_5%ब$ɛ/?pv6\$xpSoI..=2ok>yz2tv\^%5WWnw>aX96Y^r%o%_||rcr{?lƞ8Y;O]'"ynxmgϒV?O/'Yrlx] vp^|5|9D&y:VcOY.a}xur^XalPNʋpcOsן ۱'b9]I_ƞr1\n8HvieCn'Ö"|}'.y8?֋pM>K^{"8~հ[ÏG~? m7G#0a-=|9(pRl*P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@c,<ɿ,3j18)|U"&9{ 89N<ϳIn<2n18)d6.lN֣pcܟ                                                                !1yIENDB`͎];%hQq;nu+X*#̎M$z---4Ȏ<ݺ=c=4Vl.:댃:t(f^D#'s}wLKKKO+yv{/҈w-\߯!o(a'λ?l>۷+l_zl֬وwRiJKl}*]ۘ:um1o^qs.4 ?Qa]FF.Iύgct;GruMJ1jԨ~޹O8~ФS^|񥭿n=߯oϞlsjժ5!|^y~ |Uo٥u嘣{t|X Zjٯ]na+W3zԅiWǃ[z\7tKqiiiW\qݻezz袋g$HmGmk拗IRSխSn쳷~rW}|TVYfm۴?Y铧 IDATb͝={^Ï/tʕ5kf4kl}=Cڴ9 _iɒ%̞3w9,vURRRj֬YfFƍiժE_9IVX1s ̙=g_gfZreNNNjUWgMݬiӶmٳgϝ7o.]wMVjjjFFF͚M6m٢y۶mSiy~ȑﴴ|驧_9s|2sz7oV+WΝ;/))U?ܹsW|n:-Z4(FɣF޽VUƜz湅yG3onk$ҵnSӸqzXO85ii ^v[j:Ѓ;DSB-ciqx#6~XV_(K9ח_.Աu]ݸq^a y#(H$fɘ=ŗ PةL<'|z-ެ Pʋ7;]Wxjպuҩc/x-ul;_?)-n3p/;9(&2qҥ?l`c-bHMMn];ۥnhaE/%@q\ɹq*T(@ fnGk[z┫i%po9oyl)b1;v{QQGti۴Q(P|`740#Fi-"ʛH$^4XJJJ&N^^&22jr5m̙| 4q͎MNN*Ė~pZh>{܏>hkוz*W\nTaN@5q⤏>xㇵk>Jq=@ @x68 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <OK/D"77wѤ[fQ0R ]v%iH8Y1RSRRĕG᎑?jάU*IIIHᔑn @x^ri/8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <OK-5*8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <O8 <OK-ZW oїn:WDO8 <O8sw|0否9+[9 bHҪeh[K'IWX4C1ؔUr\JJl%90]۵>}>vp>O @<'p 8xO @<'p 8xO @<'p hr/Ì[`#ccc7, 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p m='U#'WX , @<'p 8xO @<'p h G|s,[ڨs;jݝH!p0|OMQpnwu}ݝ@ 8xO @<7zO5^|+k=;8n}}sݝwfwG.>.=8ӭvwn'xD'p 8xO @<'p 8xO @<7zlt^έvw+h״ O @<'p 8xO @<'p 8xo 7-7zn,k)1VyvO;:N/5#^*M=¯\?s¯֯W\npKwY9:䉭Gxޡ vٵ^쒺^d|m;ԟuzq~v+uuw{O?ݹNA&X=`wFFje;@8@wQ/Xs_T?9 @<'p 8xJϹ IDATO @<'p 8xO @<'p 8xO @<'p 8xG +[W{ %jz`y16An鏷OzQ޸e-tii@iW՝9 7fzD:9xFM][~pӻnU_4!@<'p 8xO @<'p 8xO @<'p h-sw=pZ/`X P;df]# 8xO @<'p 8xO⍶7V_iA"pO]m`yD'p 8xO @<'p 8xo1a?.zCIZn{1a^'pІGTxO @<'p 8xO @<'p 8xO @h[ z0F+RK0{~ !7ܚsn,M7h`vvG;^#*@<N}ŭGLoka%pt{_#*@<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xo4Z slswgwB]yJwXaNzw7yrk?[O]{AŠ]_e]eumtivOol~=&On~5266zOFZOw֗>zG[n[g|ZӣSoGwPzG[m_nDֺ;zf:Zr;c{zuŭw.uj%Z CkZa/<3`x{oضvQU~seLj=6vys֍V7X^)j-?igɭw;8μ?oߺ1o 0\n}mY;zm 0D~f wiBϭm^_7zGͪOZ" ;z8:$uE0~ uZau `q;zgkd~Eswp{|`G?6/n5u}x}ݹ~}X' ƇGTӿ^P{пuW7Oٵn#wԇ>n0Ak~ij;8Z` ;z8 Ɵ08NT#zǣj=%p O]G}}zG03#ۇ>ZC 4 X}}u[ßl:]5;z8R=h2Rs|th uzGK6l=yܧ.8>uH \ra]2Bn3`=PG};z;`-GuwvɵG0d$[{m_W]zGoǟZ㞻kGWH} g0 w^lY?^F/^8:vysË#5c;b@M_׷Ȥ:m;n@_uZa:u;z@q-w0ir}᫵wз}ݬn&i_vmJ[u9έw8X8Ksk[C`!,dq^e; ,%3ϯ-iRu[Z"p̖Z<6߲A,L}zw@oOgekfOKesYMLڲչ&oSXn:[wz}go$ +y߮lz, 'R}zFwB8xŠ+VxuVR\V/{eH|(jw yJNm;`1xP[eպrux0Zn~ؼ`H:.\`@hu/iƉGTk [#pI#'Oo='C+@z@<^鉻`/{UD^oUoznn}wy~1sݻM]֝ݹk:8z5Y^u^ם^lE!X8_]pw>uHww5sFw8>ybwYuzqt7[wzK: 8xO @<'p hX @<'p 8xO @<'p 8xO @<'p 8xO @h߫?k=EMjiG@|Zv#&ҵ-71@7i;+Z#Z/`1y~mS>urN}ܳZ TGzDj#+Q @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<7zlcF,iƛ#*@<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p hO?׭ZHz 0wztH1G1G OOj='Q @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<7zOZszɆݝ[vn1HV]*ki]_\wz΍.ݭ&fWX[[y0Ft @##ccc7j$Sʏ<#*@<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p k`xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'p 8xO @<'pfNäaw7M3( pNFAPp q6F1FMD5 29+A0)(뛓P ]U?x2Ej)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8fA IDAT)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8)8g:6mڴvM6WRAtL2dݺu֭۾}[J*;ڰaիg:&@YRpd7Ο?[bg}-[v 6l=GuT֭:$'-[6wŋ|_|Eqq.~*77I&͛7o޼y-vݗ-gn܍kԨQ"۶m/sM8qh^^ivvҥaÆhrazX;v9spO>sԩ+jȐ!NE?nݺe:#Je̝;w?~|rID*U]\uU?pk>#W_}uʱ͛G/[L^{w3ᨣ۷o߾}ҥK;L":t4iRS@x 0aˆ#2"Jݻw/((H9ϝ;7 yO?2ֳglh7֬Ys-4jԨsΣG`SRR2{+ڵy2m֬Ys|7fYhэ7ظq={kL k]reSħN::t9rdaN2٧Oڲe.M3_;UVmڴ={vTt? 'ЦM_~9{֞l߾}ԨQ?OZn=yLW aƍ}͞?G$c1cRR.=;vH9vqs1io}}mѢSO=rSf͚53hӦ[o, /sthܹ:t8EPp&3gleɒ% n|枩\rC&+.K;)*WܣG4ӧO? m۶_}1EC*i۷o뮻>ӧg:n}}Lg*:uˆTlܸ10Y%pFׯt{Qްaå^z/^8YʭiӦuQo-vT:cl2+B7o  19<Ȕ0m6nܸK.$=3<2E'Nػw2?Fvڍ7>8 VR%?????諯Zf͚5kV^v2lxw 7PVINNۯl_r[qƵjy}^>O۲'|ru]|}dt4hй{ 'd:HLs79rd)8y睥KSι瞛<999%%%oᄑQPPO<餓?&MTZu]?|~wygÆ {gǎ7x9sKӊ+tR&mذ[夓Nj޼y rssC~tժUmƌ{;|7FUnݽy)= ݊ {jժe:K4zumz^? =2+pJ ~ݻ ͛7ٳg۶m?*U5jԨQFm۶)--O^1c̚5d^vر-0aB8999ӦMѣǗ_~ǯPrs9?S6mg/{xgyοlٲ'?7nڴi'pԩS?={=; ɵ^??e&TR%@ꪇ~x^]v!Od4h߾gHQQQF֯_rrΜ9ZJ:ܹstr=w֭0 QW^O9rըQưa:w\X6> WZZ:hРkkO$ +DwiӦ3piiiɾÆ Ks0 Ff^tE{E͚5S}Ge?OISL9sƖ-[N0ҥK~~v p ƍ_ڡC+bI+JJJ.?ϻyyy_|%K eRJ}}ƍo޼CSLI" cV\y5d:E4UvL9207/I9׫WDL8Ŷmvׯc-\SN{k{챓&M9s?{uH"US\\\XX8lذ::th֩\_t҇z^z;v8}݄|L9r 2"F]BǏߺukʱ3ԩS:ꨄ햪U^-j߾n-[:t谗g .첵kf:EN=f͚[n]qʆ)SNڵ;N:G7n\ *W|w;Gyn *s֏uY .袋6l8y!CS~˳>ۯz i 2l{|^E[XX2Yw^z)j֬٩S2,^ /ܭe2ڵ[xqnTV?Wڭ&MP}}zp5&MtW&$ ڴi[o5m4p~ҥz*--M4U,6nةS-[ηmDj&Nx1Ηի/2NA._ïڃ>h!pūbŊ4Iyv׫zWVmڵ+ԲeYf?楗^zkvҥm۶}饗jժh~SN 9x5kz뭉F*,z9;cѢE)j֬_"XiinmJKKCoK. \s%$~L6nݺvۧ~h7y#Fj^حdW^iԨQc=& $k}>|x۷o/,,ܭGoVLsٳWZrO?v۲eB&sss ֡C2ϐ)Gqɓwߐ-[\zyƍWl_|oYfͦNxhKiiW_mO"P$SN,X[<8 !Oz5I,x7 8ٳ3dV֭Ǐ_RYf=IGZկV^2ٸqZ>Gy$px޼ycǎM4P)8H{'N4O*UԫWrc۶mǏO9Vz?l/u֋/8pIBݯ %:{'p[nd,5u'|2d2??gmҤIґҩG;w~hRp#G,((...ݻw*u G.**J:L/ yBΝkԨQ~,Y2ټy?Oe{r뭷o>dr7pCyMQQW_8 BA|X>SLI4O*Q_~eФI6mڔミ#999 bװa'x"pB= t֭oC&oÇ'$,qj*d_7o^yCA >|} KD#E{+WN9/~DZ>lȳu hժU&q7|s^:wy?C&gΜ+$'K d.]>NE ШQG}4pݻ+--}gҐ' !ɫTҭ[2֭[z꩐뮻|TZ5Hgt z⋔cLC,QPPX;N:50@ 3.O;M:5hz2.w}wɒ%):vXv2QBvT^/ƥ[nM6 t lʱ k׮ ;A7xc^7F]tQFR}7]UtotCI:LKC@PpIguW\8o>իW^^GWC4uu֥ٳg>'ݻw<}Tҿw5.[l=ztmݖttYg Y {;,X <1jܸq۶mS]vڴiiSV۷o^ <_ӧOH4O?4 y饗^ڲeKʱN:騣JC,T~#8"ŋ(dXGQR;vn߾=T)T6m/;9236lؐre˖Z*ƫA۷7n\a,ψK1_~eȱVaϜx≷r˽2hѢ;뿒NN:ըQcӦM{6mTFǏߺukʱ28a„ _gĉ)&Lx(im6ycUVڵkd_WgqFʱhTLH9v!;)8F 6|7nxE&)jr?WҐgw,-Kћ!!ҤI2tr G}aÆ4IΜ9sBA]@)8R;w;cƌ!C$'"RٶmSm۶qe{͛7O9vI'u˙ti [LA2dȁ8|뭷~Gg{6oޜ<&NqƔcIOOB=2tyY+0atOAUSO=}֭EEEI~*Uٳgʱo6dD:Ӑ;LM&qr&ؾ}5k& !J 78d~A!Gh۶m)KKKp >}L4)ȑ#CHTNN;-5_uȎ ɇ`(ejݒ,Yof:E"jժuQGe:dhl߿ʕ+#F$*uرv_}ծFRJI͙3'L)8rrr*W|! {lРA tD~鯾jS@fآBL38#pxȑ&LH4ORJ׮]S}ӧOOC$dJ/(8Pߢ`cPa)8Innaj֬8e]6HY.pC-**zgSuԩF e\MPN'kwGHr @F(8A4x/}t)pxĉCM4O Lm ٟҤIm&o \rrʍy IVQz4h8ܿ˗''.͛7)zꕗ/1_ˇO}|u{BU2BAׯ?9pxӦM} yht:sիW!?>D|pdXwy} ~|$ddԨQi}!SZnݢEDcy.F!w[ #D~q-J4Oҥ>r,ͻT>쳙3gKzFNNN;v$|R[-nPp5k><䀉۷VO.]R-\OCFknݺ%$vvr{ܭC6O~r?C! ,0`AN3bĈc#GӤR.8r-8Y+L4O֭[*UR%KeƍK9j֬r!ߥ4<'!Ռ +W]u~1cƌ3&<٦v;vL96cƌ5k$aĉ7nL~~~Ϟ= oկ_?C~oذaIҠA1w @)8(Wrss|/pJ|v ٥RRRr y~Jv?FC=4̚5k<#^zjJC$*9 LPpP4idȐ!6lK͓mڷo1"oذ_N9);~)gJJJ/_0*..?r,ZM6 ;)8(zuO2GM4OVѣGʱ e~c~w GS?rZ~V\cǎcQ*Uj֬Y1 @)8({?pnZtiyJ$ ٟxjRpe ͛7O:IBi?)8(֭Ooٲwqw1Ǥ5jTپ'˗/뭷RJNpa?Q ˿cǎ+W!L,JJJvtL n ʭ:\z饁oߟhrg}6cƌ2O?]ZZ͛?.Ë:C*UrliE^p@q|W\QJ졇 -Ӏ,XhѳgϐeKgI9999GuTʱz( y"5k֬3O-&9?яB^}դD$ރ:( IrLAy>߱cGaaayYg{lR&W;w뙼28SRlٲeܹiuօYhժU~~~$cg}R͞=;,)8~! P)8(N=n!pxѢEwqGyGZ-[L0L.rh6m4iR&!GOٳSnA ~Y~~~֭S{6mJCWRRO2NAw=}с>믿h,g7HClٲD=41_*UFYPP2\RRҧOkժU/c3fXf^^W^/v=SFΝ;|{74̙3StIi&=˯;삂 c0`@dlbdԨQ{y)\pAB{)k͛7ki˗=Ą ]4mNK:?$0q7n\X;s=7dK:I[hQj9ʂ C}׮]{e%'ߛE!Sz#itPȧUV͘1# ybbŊT^M6I; ><$Y.?l8)8X.vO0L!>O?=بQlg}r}nnnB2S=!=묳?q)>ùs!O 3_0ꪐwyg֬YIZk׮}ꩧB&5h $/0 ѣGI BAz衁7o^y2(d%EqqqȢB{+// iӦe˖!L:LzmۖrF$7|_d)S,Z(X*UFR6~g}FQRᢢOt1jٲeVRRپ}qRe <3b̙/baҥK-,,,Nj~'|qDžLx}]y:ԪU+0@ࠢ;餓n>[oM4O|/\0ؤI]ϴj*pDF۷~!/.\wu!4ɬ!K,y衇 ϟ{|L9w}w9999sfy2{!%,y~J6/w}㎐˗~Y]nL8q!\rat֭۱29pիW''~_5k֬cǎI*T\yĈUT .--۷ƍN~uСCʱQFb૯J鷠{/.>8dw]Uˍ۷?dzwuWyAnnn7o馛ΓY#G:uj^ 9+W^{ɔWcǦܼбc:u^+((o2u~&)q˖- *?۷o$dr'NL:O[.S%\tBQpu 7vi#F0aBy2CK9]*`?裏|W t9s:ur-I*'/u%&S/2d򪫮w}T( .lڵFJʕ+0a·~ooA۷ߓ|i~-ܲ`DdֺuzP׿uE{:Ɖ'/"ĉ}ِZj]wuI*6m__~Ɉ]*7o~O֣G= ڵիWm.o&HQRRҳg2[jU1?2v!SL{ΓN|W\8_nݺ* s 8qСC͓~'pGr?RygRl,SiҥK/FJd*UzJ*%) 5jhwy͓N7|s`մizY WOcÛ6m۷o94۫W_5_fy:^_wyUrrrƎV?=wygpVnDd/D.]3p^yp@۶mS.1cGl3xƍO[͓cƌVZa7|o޼}-J4Rr̙ӵkU>IG*,{?p&Mر#y~Oo|ԧV5oq Jw'\_Л.䒧~z\K6m?v{*;\|Lf8iӦ?.$?暪ӞqO ]vKQb>p+id2|3W5t3P<ދ/x'=z@-~饗⊶!e}גINo+]E~]{=뿂மG}'O>}/˿X,SO]tEZꫯOO$QTTnݺ  O~wn<_~С!_UUuO8o~K.w1ngy&=#]]]>u½ggC?˖-k֬9%ⷿy|/9׭[WTT4~UEԬY~M:u/7Ϟ=Ws=]w]wwO$>`CCøV S)++{RT ɃK.䬳:i,0?%L&]tECI[[_}lxOo.:^~~R9s}'\r?nEܡC> kR,뮻΀- 84?/}K"7|֭[cǎzԧ-YdڵcTZUVV򗿼Kz(Fwv >s>?.엿)S[nꫯ޿6\կVZUzq* NV^*`(kFvvv};]Ӿ/~qWU\s͟†ßgW^k K.}ϟ?NIw?ӦM֫~ӟ.]_zOO86D7x>} 녗^zwq `^QQ;={?hѢᄏe숯pmU4;6k֬Qv?7tXTo_p Bͻns9gl |G|O{o|,_>|nz'FD"nG?:NƍgggȮpWc~Q +Vw}_|Ie޼y?~|s۳gϘ_m/{}CwfϞ=? E{^P#'>1%0 A(7_}Uxkl/|!ާuuu=У>*N#xRͼXb;Ę!W_}͛/Ekx<~n޼_bo~W|2TDⓟ-[| 8`_%Ώw .b";ܹs9G>^{?~˙tVXO>s_~yk9x<~u׽MrPUU?y_p EEEzɤjr9ڻᄏ_jMMM9o__nݪU]Τv%DL~6m|9?RX Z.}sb|eeeƯ(ݻwdɒo}<+]υ^nݺ[mcccˉM>͛~aI}b kAUUUWLtz뭿կ?_Iŋ/k[n׾6o޼Zh]wݵ}_~9/IGqqUW]x޽sϲe&g|@$߿xLRYY91QgggGGPά=&immUUUZÏ> 6lݺu5k֬]ky;1N?qq|6l-`/_~W^y啗^ziC05IY*IBP@;q 6lذaƍ#ڴiV\y[zپ}?rȮH$W\bŊ+V\tEsR&peC۷oٙNt&I$T*J͞=;ZZZ߀ۛd߾}}}}?d2Jjr.^,<'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD|0*:8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"/3PiiiIII5<|cmIT*5uԩSN6wuu=z=NO@Mʌ3f̘1k֬a>8pÇIAЬYr':fٽ{Ƥ6`p@$%ɆL&ёIv'6:;;<؝#|-Օ/,--]dICCCSSSkk%~75SWW`H6}W?ǪIqԩ:t/8fOzx<<(..9ssw9d22Ɛdʔ)/>}6#tzݻv 0x#V|M$EEE Otǎ---c[̟?n3Fg޽:@4766Լ lVT*dɒ3fGh76!(J%;6%L&o655-X 7ZE|M۬chɒ%]y666VTT"O.Hϛ7-T*qc.JZ*}[l9~xnFQQѼyf̘QUUuE{{{;:::gϞ0}7/_3fXj믿.F/.XpҍЬY:;;[ZZp@A1cFccci6PYYdɒ0H[nݳgOm񒒒AsLNIIIII̙3-ZҲcǎ $vuumܸq˖- NXj՛oi:0UF`ܹ---h8@-^eNa`` T*O:o{ر>!WTT,\.H ۿۻŋwFEEE!qR%%%]]]."L'x?{G`LR+Wvvv_>$%SϟhѢMF&H̙3f۶mwfoV^PYYrJ02A,=SN+(9|ٳgYfΜ9#|9UP6]xqnttteeewGn/_~y畗cׯ_PYYxqdS B(p(UUUWg"c%Ϝ936NF" GWWW_xUUU7Μ9p P.Q 򯤤dٲe{nyyykeʅ nD"1eʔ5k_k֬2eJqtwwoذ!|һ` ?+'|J$ k֬ 7Dȯunb-[nw2D"۷l>6H ( 򦦦f͚5㤮.©9H7JKKwM@(..^zuiiiGSSSkkkԩS& LRAmAYY٪U-[VS޺!6No޼9d2rp؉Q^^rd27oP t30dccիOG J]]]655uww'D"tqZUԪ.]/))pĩ]fM}}́tbFSSShyy9sU؜9s***84q'%PVVwcҥ6w`X`ƌt:X}cٲed2_%ɥK6q̘1#&b[*ZhիLZN# aFeee^&䪮vM$aIN㨮n͚5g6'(|d2\բ5hH$ ͛RIv*uuuyl- EEEŻŋx.~n gΜxPY*@*謳Κ5kV l6;mڴ۶}@***immfmmmiӦ>|8=&@ 8`9s̟??_aCёdd</E.f̘qD"d:::²٬&3a06/^\^^BF"͆k!8p aAޗU]]LQbmmmASLm1^qqqcccMMM l6[YY~,YTTTZZ)--MRD;<^RR'IN#ϟo  rDZǏaAvcǎKKKXP0BūV*++w!#.۩sQZZ)28dfXl6( lvP؞s&po j=1.Y{B%[xsl?l6 D6=|p'F2^i%ֆ&9 [Qoq|06-i|gݼys&o5,o޼9|jѢEA\/N@/eUU… qu͹ƴoW'][n߾ڻwo~ &&7x#=ܲٮ8t+(lժUv.7A0N:cĭd{{{7nƌ _r"vnZ\\|9vuu=cҍD"[ܹsP@,K^uU&AvwwڵodrX?bǎ9q \(**>}ѣGttkƌN__ߦMlL&W\YUUW^y%ljeT6-))3gN y[{3 8` vbkp<=ztSNh 7l&ٷo_q9r?8رc{I&ӧOO߹sƍ=6M2|gEEE0uvv_?l3El6Jݦ Ӟ={Q.&Z92[[[MVZZ:+ 8ˍ ѣӧO/)) LKӝit)M2e}}};vx6n$+V믿.L!fs 7.(7 FCqbvs>ӳk׮68Q4=eAGqӧWTTtvvf20=xΝ;{zzRԩ<}7:th`` L.ʖ-[6o޼G#Ӎp~JX G6H&$mv1F*#6<'vdN7#&FnTAupuFLIJ.jcH%|0Z @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8p'"OD<y @ 8pg[IIENDB`qutip-5.0.3/doc/figures/updates/000077500000000000000000000000001463757335200165565ustar00rootroot00000000000000qutip-5.0.3/doc/figures/updates/blog.png000077500000000000000000000163771463757335200202300ustar00rootroot00000000000000PNG  IHDR\rfIDATxMEǓE$q'EAA?"Gn(>cfE#"\bX$ q5Uui1Er3D2C,.`㤢Pȋs9VnpE! 6n!+vKO4`ɮd78u*Q8imL|[{Y5D% Enkb) ^ ?|ź0 BtCD,?DMw9oI)/1֧aNĄ/mtӵ.)1"yPZ!/$J1^ 4]7nƸqQA.ʆfi"w_֦n"9F=zxae6*pgAn9jIJ7XtbG7\%vG"S?s`E'&Z-DIۏ0Ez\ܷ2@_zx[.bCӼ@b@.[ vcE޾ a5|eBruc̥) hT/we{a9E%!ԏNN>@63a"cU^E@k1 CWKVgS҂!# ugw!aB/r2C f Eˉkz.AGH FDHrH>~Dev4]ckaT!r0aziɽOB!?8ʑRR:@?,{a\. :u(;k:p,ٙ|v}/g"QR.&:p,'``12gɳ!?h"]E+%W YS{``$+ Y}~-,{"=Xކ,]zUu%`(A^,J1r[YDZ+`ؽ(`ѧ78IPjDᒁvMMM%/ķUf[Q6<`la[uZ)H``y?Y'm`T)v{CpbpA`Dzw gP+-x0R.BTH g//. *zTj!}FjA%Á`Dұ!|DBd:4pdȍaWc¹q q|7h364-!څT۹M>tTKa PY>Þ?h*4D Ÿ{bH kA$C@tukzqP[a ::5ED,y+Q@oߟe/zAt]Mc9A"&̲ՁB?G*wSD660h !Tx_.nbaG|˘s)~@ĔiҀM? 4뚖 h^?<"=^iQ|]a;( FDA€"B|+dsꞺݙ"&1*1JD (\Ũ`1A|f{b8=V I$Ss;ԆY^I[}DX."R0*!t `J(xo/[`0L]tKJe|J !{S ˲XoC;!xj +3eQ*~u8  +YW?#tz=o#,sr5mm S ?8H~ m ͧʼ^@Ѕ(LIV۱hBO >CO\r8)d d5ph.]_q룯rU[:KcWG/;kkZgRt 4D:ܣ#lFAoͦ1nA9<3"$tpWOtQ׽UFQ, .4=I퀬#4X% ]c>!O9D>}-2* fB[P؜_Cfy:8#eQ#u,˛}cv1kl &/WS҇T}1vR{w={,t̓ M>QqcW*(vc1 q{ tx>slC_sӑbv]k; F2Dgvl־8L,8'3fXk'Yǩ/4 A]J]w?ʘӍ-b&(21҉ Z @ȃR7{aR<$"X@>؀sʻ!CoPJm?pYrj^RV,  ,_iY`,| j!d6q / _e1x@~.@@[Aȏm3}m @B읿$Eh( *jف{]gwh@E4B41<A3/02D1ѝ)Yuvn&|SU{UP @  @Y(Q*(A+w.@y-  @ p6a@yL5H}}{{&PZV5= H| @f:c2c4p?ThUR`.(֯n{U]6NcWnfo[FUMD JopI*{9h(bڏ.Tvr"᣽_Rɻ!"w"Ql@EQ&c6o93y&8<䫚/kؔϝ?]ɾ j]5{ =ȿRmoQ+њgSV՞Awk/rLHm.^gsfE/yv=Vw?qހ` LBGGJF~ x)6*X!zN*籠ׯ\N.wVuߪW<1&~"Yشv6gIK<}?UӜ@`m4TP"~"b8 vGYпQMX-恿ғ"%L'a:q|2`ˀ;ߴ-3wEْATKElF b7e<[޹ܶdITh2M<\VOzNJrK4Pa U<Yzon]@>+ܷeJ9q`.|_XRyP w6QǓ PO(x ޫz՝? zP{dsSDA) UYQAg3y=]RLu֞$3~' 3еuO\-U4 @`U._{*]qMo-ɲ &\ȹ"JpIVFcY"r-e62EnKcB q?IJ g,[IL2/م#s*jחuL5GX]hoKxti}*땪Vҟ<휻ՂM0ZX>P5waӠ|]l+D$EM;Wغ\Ya%N,K:Hc /j>.uu]#@yxAnO&zpm `mtu=댺3,z\ f'2 bS?j=UN&5E,Y!̹P՜$ b`]SZ:Irl8CvYJ*g]PO ,_N$"@)cmԴ/ҁphkY~G%qfzמx4!  uhzng,y:_Jb E~v~|HO EAدD;uhS?YgE ,_aHgs7YqWk>G66̰,u7\ެJ$?8c" SصQ` %q[ޯrh&/:wp<1/fA_+/E.&w/ @ ,+c` /n s t9@#nGc+};`k ze+}L$Lwk3XʯkcX^)@j VVT05BZ .V9LCPlOQ /A \RbO[ҬX'? Ie˸6g |x{K8??}H(pƹ0sz7AAS&@LݳVvi2_* D1O92or7RҮA9nah4hPRJK,Gc+>0> Tj+}u"ER`y"@*v['"B* Pi_K; v9TPe=c H^,Eul^bdH} @j XyɒN2Et2xAr/i0<~O1[Klje-y~~f @CF(BKYJ,bPs~m&$/sTBT \0[w[-]rjp{>pT>`n}=2zu^B\ <#s:T-C5Å,Gl/W<)p d sڇ|"_(i4؁5`J,EE$?_Gv){;c( h% Vj!DE- } T~;+tbcEN!$6F\]A<)~EHw3ߙyL13@TـzFĖ~]u.S1924+ Ac؛ά?@]ZXJ]QY01C9k.u_!o̻৯<gWxu+wa4G\DUn)x|ӎu/!"oy @oBOSn]w^O}u>to`lPE B(rݵ(À޾D ěz|+w؁3k4 )$+Y7&C܎qhs 3୙'\.j /,+0O烤;AHڠ KA`J26D.cvhfX[`ë(= fGڍ́EzˀWruv@J(\lA>1Vxf?k SDtQĻ"Z,x79fhq0G= |>BH| %`f@x(8=YD?[]bP\eU0b@b%t xKDrQs" :{P= n}8׶e;']\.ki ٳK{zLL /1mx88 8.wԨL1IENDB`qutip-5.0.3/doc/figures/wide_logo.png000066400000000000000000000601441463757335200175740ustar00rootroot00000000000000PNG  IHDRl X~`+IDATx tT!HPL A^B 6BCŢj+-hWkՊR-D[*)5 %(@El"AQCJ@ADqwwf1R^9s=Ko{;r\.媢].r\.r\.Gr\T|#Gٳ:=q6.Gr\5@_~l޾K֗>(•dRѿdץ*rAkɕ,S_ۦ$CޖЪ-aeێ/r\.K CYqQ\0XX2F..YX$#jknhoX Y#Ky9lt:'N %}3ryrKߖ7זr\.W5W"CfC.2I]"#H֨%3H$G?Œ3XPrFH.ИO(D s%{B:[: %ϔn#JnKGr!)rv4swXTtkE9XλScLFxp$ xp0pF"g39x,'Ͼoq9<\.ӮRVF}v,^>RK\Ri^ojq{99- qt#/8ZxZ *n{%}}qiãUmUQW%xL$ˬOTu^-}euX\"5~[~tQ1{LISn⻊K$#w~RQh  1.U 8Bc6h3df@Βl{&ӫ]e|~ p((ee2+uxt6FX/ &oeTc,y}ݧRF/IPe5Bcq<8q9rek~@kPHs{9<\+,kJd< ۂ2+_Ofo[v}1 D% q}-C,P%iXqԸb 8& "1)8C:B!*:Wmk$o@͑>QU+xf>&_fLg$h4h_˰T7o 1IUǃ x47HvJ{GWMWX***b[)[.Ma=O*<ѝ 6eiy+ǿcn <dx#wm <&<>i8^aT%x}  ΜvұxJl,W!s2x[j5`)ˏ<F5 Woc.9gB»JM%y>?q<DUs>)]Of˦Rm9<\L%n7GZ:@CQT o7#Pl#<E6n~sqY @v_$drr lhH9@8u>67T.ԱcGukc#u<>/3y\~@A#M<=1ծcyK~xܡ\=p5Ն(8*<>zKZg;墱(ǽhd*<^;S6l g]CJ(2T## } Py Dn:;igZ:BSs;j~Bݺ[+ 7./yIK@aݎ3 UxlmCW9.H=>Ɲ\/ph޺/iܷk?šI?K?Nj\2'1`H# 6`N3 &v"k)QP/T/yRn}IY7/+@E0Dx9Mı6qQǎ[PY!# Ys;  ^"@e@&,~t6u*c06f66(i2?A5 wbGHauG rkZk5q!O:mġV8x]rJn/$V+D~xHT#xǑQ#_7EpTsk.cu$ T07_>51H^VHkJ p y7k8aQP' s EAHOPRHzbRuMsCq IL>pH? d,osHE8t.ʺIw` <-KK_Sp&5`g^#gw3q#–򱺎@6) h'=xb^1 }L `ƈ\;a<zC,]-cgK-as+IUW0h$q/8ܑ/=X.^ãX}ᱎFqp*l/=+Rاh7dE[akWٍNڢ}Igwt#0+ci08,&8".688R㍭~.\T\K0v#c$@-c'_dہR:]Բ͐Yp&~{nkH> %jfsjpТiBKO7X zO+8^?" ,O\G8@ o pf0s3JcϽǖs܂z(P[Zf x~ߨ׶SsYsfc*+΃W5q|L •kÐa<j D^Ǒ88N%=1^sxt޹WQfy\&VYò($D"a)SfuGGSquKo wUv͔d(`Y, ;KW q !8D0HrucrnH3Wu*L9 6-9}X@1ڲȹnԏ*ZrE'@7[b rm cPI>c$@&F |O։H"$ ;~c?jm·L7dD5A3Vfkˮ_&=pҪ5x\U[+~|sH#q2cٵXdzēxrc LK[y"M6% P + Q4:#=lӄ-GS P#Ee=4l'J:Q%}UyT *#UًU+<`£65a5QMYs(lx@Vi6̳cLU]xVis,= ˟c2OQ"ux}x8NJxQ$7Ƌ^G%֭As6*J@e pa Fz@ӨyC~$Ѱ>4$ riAEg;D܏cl2gQWDfYgJPGP52_1$ǎU2^ۺ  =npv<\;Ñq)8xǢVx 58Ӏv4\g[m/6f\/w͇GÇy{i0y@`Eo#EI?^dyr`l2(y\kޮC)3i؍G^hU)2۱C l0Nb c!35琢5@(pZKFj4C #55B[rO u,4|6ߝ〥u#dj!ܑJMd` Z{Ph,oM; g-2r:}N8vpq} x\#<*41<~ySgxS,yRkHPZҶ:Hc5>= 9j2okV ( P@fcoha܍Ukb հ6G2Z>(w9 ]j+IsLjTYhІgN@N;<0.I$< ɾZ,[%$dSpyypɏHPh$F Fhto7F =oTh4Q88y; 84Q?# Q*폛 / ã?c\uIKzUyT0<^Fza(z@ҡcX86.9xT*[yzv7 P Vcd5EwذQi 흈~nH&[a6sP6RgkZj=dB4GFsd9};S4.ѥ8v]c=Nh 8: LzU;HW0?+w͇GÇ7Y]K[}JLUݣEN;f& II43"msC3Jמ`p QTw`HuDTC@EFHZ((0sȋ,h pM.'ҭ\e..#vC#ZY5ᚢxf3G,؁ڳ">Zxѝe8GwhMk/A3yضX@ўԊ2ȑ`C=P$Y7JN4u f7f}Z:DDԿ+4_E _vE<-I?tQ9Y&-{FE-𖋇U=gxdT&ׅlBqĮ*mU+4qKqhGeϵeA#VZlW-w͇G7G]In<y1 aH0fT np7}Qh$1(XX#j`œf$hU>ktm R*9@9'tr>a^|Hq~G* <GG8[)i2S n<ԚȫCӦGtĪNGeURQMoGNq݋;/)QxĮVpt[??.cxj5TI0/O򂹒? J͓ƈ?V(l4 0LNK}l19R϶(YscX(S5Q;ر\mnl^`c+?E%V.sMrSDUzhEmFJljTNQ\Fc \|I,tl ks5D$-O.&P$ur us(6Ȕ<˚H>AtiXEZ* 3D')B)( {~FHv:O#K @ 1 GNL9:mL]b1ko* Uw6g9,|@wDnguqvcpln˅ GFd~=1Vl^GIa:6:1#1_܂Urpޯ =7i|rOcy#M 8&@jn"`&s4̼?և6PF$;;A 8)nn{š R^T(.9kr$; XٮEãW #1+ cdbm]Kyܕ6tU >u( PqMC=OM`(PR Lq=ZaVuV4!g U\GUϏS;j#ހy[ g5@ ϖ)(Sw9*mmYWz;z‘_c}81"=HqTy`lݹG}V&.Pwh ؀tH$[ӵ= F{bS֡\G*VPxdޥ 15+}J1A 5gR+G۝KֆE1ցJ6#\4ayLy$ rHaTG*cTGTAGܕ- UNY\S7},\KÑc qHΠz]dٛr˝j#Q~kځ# ;_<7w౶87íU6J[?xvvWx|j׊?|xG⣑e >-I  (n(X2j!3y(wAЅ Y34:11H 瑇H^"gɟ9{ݤ` 0@ȽHs9ƚPF_*#SS삐 qr(h3DTH=`T>' ,<0i8G$zhMճx@)m{8,r j+S^8kk)*"yM1qoj"߀ \6?:9MW"MS L:>Hd`}4>*cÑq*hh삵2eR-GiK(|D/3kd;.*/zK XZI6~(G:XB"Dz^wœ=<7ko >ԻH8,fillZc^Ht^ 4-yuqG JvADڭͺý) 9/X\Mxph bT;`n;zpϐGEV6a-jG}$W8@-m`Z>Rk:Ai5y#v#ЊPR cX Xrw֍Z2Vrk@<39_1PnY{*h2ȇǾkT/%HԊgd6޺L~&f%tH\c9[P.=]j£we~ebURDJ:x*g wr#>@XzmQ$x#0 xǓߨH1KȨt5 j.eTrb ]*G=6M{:v5^yCb/k y\ t6(4qU#Z19,UQ1@͚yN|31<''X(1YJyͲ?|D#8jGANd"[ovVT1p '8MG֧/A!r\]^0n4y4q#x Keqͼ]<[yãw@E@LsORM/ S} C7V4EJ $AC@A"-eHyDs"LT, b%csSs9F4#Q Y%F*5k暴z@'L%2\8<율 M_Hpa+~p]$t MNKuuǸ#w6Qg?GSU@1!DĠ|"֚ QTٝ mm6~MU fkbhͪaP4 #g߽C=9s'ǫ?(W^o۟xU>}Z#mˤ2?%YƝO5n7m?6"?MErȦkaӋTKq|w2Z:1ɢ/.jB=0| |$<)HT:cIuH 'J*%OQQvt^_ІM<Xౣ3q1X>#jRdhV$vbĕ+ <^nG2;,2xK4 Pn20t Hn(c<:>IU{~~<!%RVV&+NbF$MѸˇ.G  BUsl{fY7wpFi зk|6=$E <4Tx=>J1__4^+ט]󪁿{$~Z2yS Tr-j!$j$]֯hp-6 !8~Enji$o*rH:&T{ :y QP?*t4?Ei RwID!\-GP>/J&u|J"6A(db#!j6Kj&H/I)=am,֚ZZJD XUpĢ=KlTvUThefKKz2|]ik$GiCqFbDѭ6Skٛ-Zz1؇։HUip_s;vȡ:h .H?<\!־<ٙ>x$i #DE@ EufmS>4>Þ:waR )Q N^N(}a,Ι4~R RlPש}t?4).rNZ-/G֚~u#{h9(M*q?oWInp>'ܼܨ+dָ&AT8n:MTu[p$<ߔˬ}ӡ<'8<6>J0Ǿy ?3VJx# J%52FD$|IڗT7j(Dq膞?7<^GRiA'3vSxrr&+I"`uerLͤ|£{mY]J$T\`7[OLiY򫗥ՒMH6w`t/U@#GwcLS7OU;Dw~4af)7T }x_Cѭ^:7KdT)-pVCaGTY:>&[HAcN Djǩ#tYqZ-T':M=N:e'<ǪokO\ts2`yhcq̽u[GznqKqtXx=Ǟ74u7LqHkdr?kiGkVPyTI@H"5*i$AX}y\XT~O>%K~>E Q2<Q HImҡj)Ra~`uT3;ɵ 4à0zo;.s;.G78jOѝ&G a%6K.g-V;5# ZKw%RoD'^g6>x+ޠy%/,]xeni9k{'S7o30 2h#3hJr@pvu|U0I'LhnAG@רu*R?Jx63H8q35=_t!ϘEX<ϡ9E9G>ׯ:kW}xL9!W;9~Fwю[*˗葪VH={yG5QPUul'ãRXJJ]aa $;W,X*x39isesT*v@BRIt'iJeIX[J$`h[  ;}J3C|n(fOp2+Ge]LٶmޝפrQP<2.E{\420cPμHSx7h-"-M3l+ut~ W[gdZ͵ZCyVA U&= 4ȹy"(;mx#p-HNPE|xLz? oq݊cgx|  jxjNxtԛ=:z?kZ-S2tAT*,ɮ=ӵ ,ѳQVFg]?9@@gHüggTR^ u@3ܓc~#`EzԸƊ\~ĩWDc?V [a(NS * PM'dЂ>HS有:;jj={ҤQ=ك l;#e 2zVUC5J$gj,b(6(])3`5+7>Jf.~¥8zlx\*pTh9ikǞ3mcy&{;z?kG42 R\\l"(2l2m ٳ|2!H4KpDI!1 D1Ǜ%%;P*a [}DNqiL<#[^/ȽD?M6.ʓg6 $0HJVFam5\i\Fa0ft2 s钦3ITGc ,((4p&`?$VASfA>r+ }#ۮmUu4r~|4ٞaM6 U6ؕjG>!|x̔a4.E?[)3oZ4zSxM2'̨y~Ǒ&?M :au2 <-epZ3HW;A ң4>EVɔZkߵRY'\!\qΊ8y1݊#MS(f$61R,S]ƆZԛ7fV=#4T}$M<-Y϶SfagjԼBRQGM$ 8Lm}ֺEjщKNͩ=TF_@&)PG{0 MAYw}R<ƞ&C8P x>[XfJ_yf}yܾU9mɓG儛$Q'**Ųi[`ljJYv(fmݮ};׫ޓ\yϳݥOKq[>.g-?Ux|IF1=OUF?XwA{56qH?i41xĚs @j y׋Dun ~xԦp#/k5Քwg<\#@j$j5 /f.ϖ 'hAdI~rdy,y`䷬zsLX[aj\Ssxr4({*2bR7=8C}#PFe'PIm$#5~DQfQsfGL5dhYsAėNʼn"e3AMS_(/x߇A{[Ibo"xqVۮpG/1Rc"aܛƘ=kXgr~?T5:B 7E%mهQ [SGE9E3lk ݣmР7ʱD Ծ-/3n/5Yc,jj <5JJ&3NO`GrWKmc4攂/xd7A>hHnMg#sdFٚ(0,7-Zk)t.=x&OKxd+1COFGQIis1<: 8]%S[KaמҦY17 bJmx"p.;W?\)(_{ pdGشo {;sJlxSȥ?Mhc{Kp lJxK/ܤڻ. ϗY!eZK|\bQ"@6A=.?ex6TKdQ&fʣyq 15hU8Ľ'mESj ;- kMҤ%x6EE()DH"8)L!xhϋůNyxfp.-ƴHFi>sCYcuk^8|m*V΅pGqI2$ZukU,zġ!F?GGRͿ8BG4=CƧբG`?i1_l]P82~Ywы#`῀%8Bd xGEx$[5v]ˢ4x$<V,O'w&;(d,RW}U8&H9~B< '{y&Y2smxcy$NmKF.!ڦs/yt Z*Z^D}?_:&6/O7Ec_N`.jQ2O, ggbMQxvQG={Y+5uIf,%߽EBl%rt%ٙMHVjUx䇸AJAj} j77߇ -*cךG%1]*1T&*˼jR}YTBGId:OJ 6e'󙁭p޾AQ܌ƪ-ymY.DZ0/}51l8h9xt$0: ~}pmPmǣlqno}h~ i:42_k &i_UWR\c4o7\~ /6g iCF3QŠF $ BOE ط0 GVо&ța'jաY[޿Uoh5 #7cv.Ce4Liq(QI-(xT y)KM|ZTkMĩYh(x xDeEu- *Ì6W;%@[\ft;m;p/dơA#r8[%ohS[(6 ;U:x08þ>M9Xg2FkMdFV6* ?!x֗UX GmCBN8s1~(XךZR0F: Xyp8LGzQ:UMcE`@UE#0gFю'1?i:%@ <(w(xT ykE#"e2r>X*xTg{8g=tJ.8) cYƻ2}ү0 V>mPF櫋}Eɢȝ~d]$2>Gd2-2$~תi.0BaTp0!q5Y<8c+a8O~g&eH[|.'F0:Qnm6M:6rF794")qH֖ ];mȲml1!}*oviʲxu@G06oWX3nޣ[(BҵpFp(Xy͂>zTT&E۞ָ=;^<$Ϟ%c+6,+VFiJdR$U&]T*}D}K󄚔04sG\{r3wi%0" mb p./**TGX/VI#y{Vl7IENDB`qutip-5.0.3/doc/frontmatter.rst000066400000000000000000000206421463757335200165500ustar00rootroot00000000000000.. _frontmatter: ************* Frontmatter ************* .. _about-docs: About This Documentation ========================== This document contains a user guide and automatically generated API documentation for QuTiP. A PDF version of this text is available at the `documentation page `_. **For more information see the** `QuTiP project web page`_. .. _QuTiP project web page: https://qutip.org/ :Author: J.R. Johansson :Author: P.D. Nation :Author: Alexander Pitchford :Author: Arne Grimsmo :Author: Chris Grenade :Author: Nathan Shammah :Author: Shahnawaz Ahmed :Author: Neill Lambert :Author: Eric Giguere :Author: Boxi Li :Author: Jake Lishman :Author: Simon Cross :Author: Asier Galicia :Author: Paul Menczel :Author: Patrick Hopf :release: |release| :copyright: The text of this documentation is licensed under the Creative Commons Attribution 3.0 Unported License. All contained code samples, and the source code of QuTiP, are licensed under the 3-clause BSD licence. Full details of the copyright notices can be found on the `Copyright and Licensing `_ page of this documentation. .. _citing-qutip: Citing This Project ========================== If you find this project useful, then please cite: .. centered:: J. R. Johansson, P.D. Nation, and F. Nori, "QuTiP 2: A Python framework for the dynamics of open quantum systems", Comp. Phys. Comm. **184**, 1234 (2013). or .. centered:: J. R. Johansson, P.D. Nation, and F. Nori, "QuTiP: An open-source Python framework for the dynamics of open quantum systems", Comp. Phys. Comm. **183**, 1760 (2012). which may also be downloaded from https://arxiv.org/abs/1211.6518 or https://arxiv.org/abs/1110.0573, respectively. .. _funding-qutip: Funding ======= QuTiP is developed under the auspice of the non-profit organizations: .. _image-numfocus: .. figure:: figures/NumFocus_logo.png :width: 3in :figclass: align-center .. _image-unitaryfund: .. figure:: figures/unitaryfund_logo.png :width: 3in :figclass: align-center QuTiP was partially supported by .. _image-jsps: .. figure:: figures/jsps.jpg :width: 2in :figclass: align-center .. _image-riken: .. figure:: figures/riken-logo.png :width: 1.5in :figclass: align-center .. _image-korea: .. figure:: figures/korea-logo.png :width: 2in :figclass: align-center .. figure:: figures/inst_quant_sher.png :width: 2in :figclass: align-center .. _about: About QuTiP =========== Every quantum system encountered in the real world is an open quantum system. For although much care is taken experimentally to eliminate the unwanted influence of external interactions, there remains, if ever so slight, a coupling between the system of interest and the external world. In addition, any measurement performed on the system necessarily involves coupling to the measuring device, therefore introducing an additional source of external influence. Consequently, developing the necessary tools, both theoretical and numerical, to account for the interactions between a system and its environment is an essential step in understanding the dynamics of practical quantum systems. In general, for all but the most basic of Hamiltonians, an analytical description of the system dynamics is not possible, and one must resort to numerical simulations of the equations of motion. In absence of a quantum computer, these simulations must be carried out using classical computing techniques, where the exponentially increasing dimensionality of the underlying Hilbert space severely limits the size of system that can be efficiently simulated. However, in many fields such as quantum optics, trapped ions, superconducting circuit devices, and most recently nanomechanical systems, it is possible to design systems using a small number of effective oscillator and spin components, excited by a limited number of quanta, that are amenable to classical simulation in a truncated Hilbert space. The Quantum Toolbox in Python, or QuTiP, is an open-source framework written in the Python programming language, designed for simulating the open quantum dynamics of systems such as those listed above. This framework distinguishes itself from other available software solutions in providing the following advantages: * QuTiP relies entirely on open-source software. You are free to modify and use it as you wish with no licensing fees or limitations. * QuTiP is based on the Python scripting language, providing easy to read, fast code generation without the need to compile after modification. * The numerics underlying QuTiP are time-tested algorithms that run at C-code speeds, thanks to the `Numpy `_, `Scipy `_, and `Cython `_ libraries, and are based on many of the same algorithms used in propriety software. * QuTiP allows for solving the dynamics of Hamiltonians with (almost) arbitrary time-dependence, including collapse operators. * Time-dependent problems can be automatically compiled into C++-code at run-time for increased performance. * Takes advantage of the multiple processing cores found in essentially all modern computers. * QuTiP was designed from the start to require a minimal learning curve for those users who have experience using the popular quantum optics toolbox by Sze M. Tan. * Includes the ability to create high-quality plots, and animations, using the excellent `Matplotlib `_ package. For detailed information about new features of each release of QuTiP, see the :ref:`changelog`. .. _plugin-qutip: QuTiP Plugins ============= Several libraries depend on QuTiP heavily making QuTiP a super-library :Matsubara: `Matsubara `_ is a plugin to study the ultrastrong coupling regime with structured baths :QNET: `QNET `_ is a computer algebra package for quantum mechanics and photonic quantum networks .. _libraries: Libraries Using QuTiP ===================== Several libraries rely on QuTiP for quantum physics or quantum information processing. Some of them are: :Krotov: `Krotov `_ focuses on the python implementation of Krotov's method for quantum optimal control :pyEPR: `pyEPR `_ interfaces classical distributed microwave analysis with that of quantum structures and hamiltonians by providing easy to use analysis function and automation for the design of quantum chips :scQubits: `scQubits `_ is a Python library which provides a convenient way to simulate superconducting qubits by providing an interface to QuTiP :SimulaQron: `SimulaQron `_ is a distributed simulation of the end nodes in a quantum internet with the specific goal to explore application development :QInfer: `QInfer `_ is a library for working with sequential Monte Carlo methods for parameter estimation in quantum information :QPtomographer: `QPtomographer `_ derive quantum error bars for quantum processes in terms of the diamond norm to a reference quantum channel :QuNetSim: `QuNetSim `_ is a quantum networking simulation framework to develop and test protocols for quantum networks :qupulse: `qupulse `_ is a toolkit to facilitate experiments involving pulse driven state manipulation of physical qubits :Pulser: `Pulser `_ is a framework for composing, simulating and executing pulse sequences for neutral-atom quantum devices. Contributing to QuTiP ===================== We welcome anyone who is interested in helping us make QuTiP the best package for simulating quantum systems. There are :ref:`detailed instructions on how to contribute code and documentation ` in the developers' section of this guide. You can also help out our users by answering questions in the `QuTiP discussion mailing list `_, or by raising issues in `the main GitHub repository `_ if you find any bugs. Anyone who contributes code will be duly recognized. Even small contributions are noted. See :ref:`developers-contributors` for a list of people who have helped in one way or another. qutip-5.0.3/doc/gallery/000077500000000000000000000000001463757335200151045ustar00rootroot00000000000000qutip-5.0.3/doc/gallery/src/000077500000000000000000000000001463757335200156735ustar00rootroot00000000000000qutip-5.0.3/doc/gallery/src/README.rst000066400000000000000000000001541463757335200173620ustar00rootroot00000000000000Gallery ======= This is the gallery for QuTiP examples, you can click on the image to see the source code. qutip-5.0.3/doc/guide/000077500000000000000000000000001463757335200145425ustar00rootroot00000000000000qutip-5.0.3/doc/guide/doc/000077500000000000000000000000001463757335200153075ustar00rootroot00000000000000qutip-5.0.3/doc/guide/doc/qutip_tree.pdf000066400000000000000000006052351463757335200201760ustar00rootroot00000000000000%PDF-1.3 % 4 0 obj << /Length 39 /Filter /FlateDecode >> stream x+2T0BC]C#]#s\.}\C|@.l, endstream endobj 3 0 obj << /Type /Page /Contents 4 0 R /Resources 2 0 R /MediaBox [0 0 347 401] /Parent 5 0 R >> endobj 1 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./qutip_tree.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 6 0 R /BBox [0 0 612 792] /Resources << /ProcSet [ /PDF /Text ] /ColorSpace << /Cs1 7 0 R >>/Font << /TT1 8 0 R>> >> /Length 181017 /Filter /FlateDecode >> stream xێeۖ|u8n)qU[!. Բ)66Wo}9G1#pj1}ގ_;W|u}r{O﯏WsWwWOW}yxZ_37竮__o׫3gG'y?Lۃ/3owO18>vg{^z_|͝崺vxwsur_~w/O/o1{xx~~~xy|x|w'~mco| WsfbsvwwWG˛u?[Kz7B?\|{ & xN{>|{>2#noo!~B,׷ yvsw{6ܿ|{ƦW7ܾ|{E{?~{W7ߞ_ݷ#s9Gט(*1owwx)}FM&Ez Ŷ>?6/ڡo/ }Wn!xM1wXn]?^ݶ://xʗѸ{MݸKn[B 쇧kU9"nbW_#O\Pݽ OϷMx}IQK5=6OJ/WqB MxO+_E/d#2}B-79A{}b,-!qr9"nXdwwϸ50+÷LJgKuC{:Ut`"OǗ=}{yYO%9Xrh2(^Holʫ1(Q ~~9ww[4[>3~f7vܼڿfo7 J#e!,/-=&6._wP:/O*2k K'2΍˳ޢ맶ǯ> c3 Ny?NGv>\{OF>N.'Z!NW7#aeGz<݆ATȹ_E7wP/h)vivO/rl`;7{ȶEw SۢҀͅ!,66BJL_ @ysgL m(Ǡ{z|u[Du"6+T1Aw~R)0T0&RBw7J娓gfsF7qd?'t+={e~øy3'+) F!\&>Gt6+rGiZe5XPD`#Uv ^v*f6$3K2-4TWT} D5Fyv Eexb5 mBs -eOA9?ټ~=2)y_/G\C)t2Vſh-$ T ]VUtǫeBRgf6,4庵\hYC}d6Fk{"O_Sew+Xu7wwwꔞaO}O/55L<[s_go @q<[(fV.6)WHG~"ptp?6mSxxas;}VP"rhu~|~zlXAEWQ9Q9D {sڙLDO̷@?B\eno_Pӝd\*E>1S@ AE8\2Ljg ,1(if nG=2QMZPwK 틧Hy|NFf8 q]ޘQwʿw9 {Sw1 u+ovpxfhB,ÕxpԷڛ*?R6(3[ zx|pvh@Ue-"q$cQuЍSqX<^&Q@fp+v^P #=g磦;_{̀Oii2êj7dK|qB!8da3{ ;3ء3}zyg*HC)Ni &A;=7D"c/9)y9*&ʠ4 )bY\rs؛ V-'вlڣBqo;kQ2"Q:(";@< dB2Pقa5޹/xS7L>ӌ{!"h%ی`.Q&>W!HjJԴ }d?ޭwlٻf@E9F2x3tP2M|hP? CD3!;ucIUpsF@K?!lT.IBk*FIэ̫[cPk)|w<4')' z{C$S:x}t߾!$䡠 K__F)|2SOHrͥ) ٫*0hS+E ,D{SN ]IƖCfQn{.o lLC{+QܛWTgk YD'?eAd< V̉drU- `J{['dL Ez{qn7+2e;0:ldoFrL`{Q,&Z,|rK6~e7EWb-dzY s& J-hvѕ9Ϛ:T}gdj:29b%wi}~lmA%ҙZw *77+ӕ{i+*cTg dy|//MAں0 !/ ^ft0 j0pYAƀڛAwS &NT 01*Ǭ^?ozVTߙW`j$^*D`s+#;kaojx@yFIFs iyqF 9CK O<ߚ󹥁fc6vK8LRJl Wyׇct62m*%3& tˍ1R_X3R:qTJc ;'S#'Г?)&+P[nkprx"J=y˷"̡j'/9bS=kZ:I4<>΁bBTO6ZCÇr )\)g9>=0/gOC`ـEv(?b-#"NSwPp@WSQ-+E xVu#d ixRJR X4GWagw9AyȪpl ME`a[zŠTC2^$f (a[!G(Urlو=RŦ2W5 AT7xp;Sأ1Rx9Zk $uZAZةzXұTpnGb˃fy$%0\9r1i ]G ǽ)}:05 j0z;"Io|r+Gu2೒j'~J^-Gm)Ԏd=NM)2jo _vKlQTyw!v"<ߛ*`|H"Ql?% vdsqGQS9 )쮂PS0 ϒ7K4!M|ae Rn D%9 %ڳk)0aGS4ZMpD KhzEyZ_s ,7ʓ[.r {s;h']%Ւ}́)樢؛:Ƿt-׋[i9l@MaX ,Η—5DJTF!N˽9/E  ^X@Ч,02ES2f'f##߫tFg/4Cp4seh C`,9+ 6|#mJ>}XRK iCb{  }22?Uc^O[a$rD~К:$&1Y?]S,;<)W߾xp#$\|xr{zO,=Dt|S+Zb 6 bg>#>KQx? +Uc8zs[LbrH?SScy -Aؿ|Thc1n"5 6?Ov>WPi4:q \SEa>D#JkW\ɇ}>UPM7 x: oٵ*+`Ƥ`1||P{. Yre{HVzs(1KHBz'qw2$P\BDP+nٜ~gsq> c:UVV|Lv4[бc_ٜSYwBawF]%!K39*k%+w &Մ;K81<.#sR;VrJWN8|$}X6)#R3C9xp.S2:CITtڧZ!,գjC95ty_C)?JWo:YRjnqWYVga([ia}/ɤ utQTSJ' ?8p2(SnۨÚ}O?j{/.D }&?-rCcu8TT@¼<<˂+ǻ?b+aj(5>_=uvϩx?۶XAj["Aٿe?\ZtF^u FBsv޿񜥾K⌟)#ׇv;e;@V" Z=˳|QHG~Nq_WH},e Lf>+s}̕y?p- F;ؓ'fuΝIw\Qo{/[}pf%y gMDExS`S?P|P.JL]yQ_ϣ;?? 5VP!GSv޿t{9TV WQУFf+v`AEGw~Z-zLpê?TLɯgZ#+ݶr!9k(!7ok9K{S?3 J+;!z _TDFRzsE C4Qy B) I ^ u'8a_W1$ɞp~l`sAnwoЁx[|Fr}}tq4ȱgb8H,.Qow{_؄RlIQTgkPzmU/s ʷ'NV+٪rp'Kج^O֣*,m:䕕XZ|l灄s`sƁy%ʖGt9rN"Uu..mY7r n Jjslf AbxӉ,ɯc2Kd `o &Mu6Wl#оH,i ԡo75 e9 Ln/$bU}p%א/]Q0g٥u"%d  aO=TA!wA%J uNBsfR)L}d@ݫ1x"I \ ڔ*J+ ),QX>Fm,>h^LQX1k)!I)ch`$wE$g=d9TXW#8 ʴ~2=S*,¨8k+FA4:^HQV[)a9o~]R\9y ?;YOO^{/bXKy>]68 PHkDtoUuӧieM^V`fûDCszHUmħHeuDQx6F"DT_ÑBw ^"Hpzݱ"o'(rdِjB?D%DTYP2wq9|ٟC R䐦.Z&y%9u<e^^4uTE^E[x4˥#`aʃ}ؘz;3#*`*t4Ǔ UOMS1>Q\ڲsi9i3T}XvTXUoydLI;b{![C?B18L45sG)qgWQogː OZHi֥G݋PfDz E 2B ;3'j3 uL{, M8\C qoŔ;1s(<s0v>%uRF|ʧfOǝ9CfvdqɄcX$s/hc`uq%́H",լQ9 b}NHU;sRu!5  Ұ[ 8aҘڂw,Lc@@˛Cp PѮUaUV9Jg/L% '&vR/a0w/R/ AtlؙZxԦ UYCRF-f5tmHQWXzRvPWWV嗦&|j咛_-M}2\Rj֡e'^?Jͦ@|t~K5j_89||z +p$U59Ǧd@遮Gks!,+ |]A+_˃Gk5^djtYѥ_RPm[ǪT؇ I[SԱ$wWAtb 1BO 2?\w#N j 阝`G1px.Omt0Z"%)b`(;DϷy ,G?Ů吊h? % sZ("PgO^9= _H^%}~69@e] Ye 8}Li;;0 D_)\UX,j @xä_MF>" >9  Ǵ|>9)8q`8S20L YHd8aTQ[ 0;9xTNpo F8PA&P{>mpERЇn,I( }>9S̗jOtt ]a $J(BY!Q=b8fu+vU@~eAUˀ6N ?ޙ"t riMlφU (s sX6C-%daܰ4+?_sn`y&)Qk)VDqFJȝ9?Ρ֭} p/6,xU|Ø{`*#@~ DKO/*Ux /N)MPǕT2\L*M ͂B]{{I&ʒ;J S*=ԉmD&W&Plջ~hJ@p{ibZ8fEɄ!RqeUurzqpG/5A[jORkw*>{2eBueaDUnx"PMwѥKEJ;^~b2EEd˫$")-WOJ(xE,\~/EIYt/jq_~: AcWV[d9h,:jg?_ u̕~V Ȁ3 `7 +,yY/ؓ&nIE*rZM%||yWp2I?__yj*Ʌnzĥ;3V1 sKG"CĈ.MaHߖE&:}BK֔dVw\ ;_pOiAVVeFAϧQ z$í`hsaFϧQ;(If0B9WqxSjԡa4<~Za1"Gl{Ui@) zAH'Ԁ*veRIy55/J v\è;s:P+Ƚ4%:ZZVu`ݖ# [7zhй2.9>\H$U[;[rĠDT E_ Ȍ e'eHh&93Beu tfqlK.܇f%y3gԔc΁ߚǏA0D[F|̕=+Sɍi=Bȋ6s46+~+ ꁮSǤUu; -Õ(5˥hc C 0$X&Z1)b21XDtAo0>_"ƪ10AyqIOc%"SoЂyY" iփ4jڡo5q]~Ttޏ5 жHrepq'kbĚ!72h=iyq))PF%Q)K%dr7X (}:>-X|}^CB;+?Adb1cg^ WK9ML#lUnY]o㿛bڼ(ӮٖQlHbF F?ehGWM|3f!N[vO#nfZqXb O+3`~)!z{e{'RhQ |ID s:l姀Oᝓp+7<"R T{-+O^NLvhZ ) h.HӌZ̰SYx,Oή4d} bFX Y}n:g5$85ž09vzj0}*7cE?M61;,K"-DO1V`r8)eǧ׉ȱR:kp1} ;HHtwVab D0Cږyl=a١%=i<ұzMV!Ǒ E0GJjW Lo{-Ut8ZWI@(Y0LbLTnY@ap1@*cXVy]:P>euR{DrivN`Rtx[TQFO%%o4j;Y5ˡ{$e_'7ˇDo?51&@oEc&qjd;ա[P[ȸKo_g ѴGW z'%5M=\ +Yp &m>Z}VRy8~l-{ d+ѝYH@gNzZ$KlCd:ƨǒoñ4PC̩$ eB/ՏءW6q 0A#%"0} QXsn Bp., L !iс[ljzݩ=[C*$"XbMUް& pZ9(9hºcxsCx%dՐQ`8.QNdρs|iNP4̑1rCRa¸E,sEiSN6%My'Cq,MĊKͣj1aA;9ձYw&퀑ku"p<7oW<K|/S8kVGeg*&+/e#;EF?n8^?OTm?N#H}ј51[Y´ly  XJaۍ",z%=@5ym<awMF-!qB\"n -R^;Q;G_ O׬yL` #;+u4 1;P_ R%BVSO ( V pRXfO8M!-`fȁo:a%J|iHo_K3)ɆD::lv~g?K)M;i gX1}q=-۹bo9!#4NAcqX =}J@/5*1B+#B fr,⸜E~=8&9=j!0xNґ#`vY,RqPy5]sH۽iG7~҆ై Щw 2_X%ȦD"q`)WS'R]Hfh#w0rnHHI0)KZVOfq$4 r9 :<$ P2 SH;&hxXYZDD#ڥ͇nu^wfAHVMptrYT5qn臐?@Swf;Ap&A0z#>; b-5qAHP-F["#0A%&x`?L5C(Vǫ|'Fy .i*bV ;hDFV605o9ʥ--~GJ<ش;F陸# X&KMf0"o\4XuEuJ!ןo.YOJucI%%6Jg HK"8N~NE2znj|${ g=׺#sLp^L udPBzθAye[PG՚H5_@5tыkasY|]_$h[1 /Eu~?E_V,@ϋ0tO"|FH,]03E!zqҚ ʚ4.$bX/xy}sԱQyLlCnXV_WGU B>"Wu^YJo@߁B< GhiYfr w_b-b佯o{ۉY՘ªC_5t\=dAqR;#OkemM՟w3)qE4N cX'!X]c`軾4rw,!T1֣AŀvR#`md)j.'UƺjxA֬$5>c^UF5x~]% pі&믡W炙sDnGvo t>,(5UxSuC]I=Q#q>)gXA.nHN5/8=mh95vj%8סo$+X NƬ McJdSZ]z]\{&|ZQ뻿FX\(NHmZ;>|O:k1iQ|;| X|g@Di36lCNOQ+rT&`@JCy_F5ch-l ub;r~1⨮vjOxzR6wzߛ{e9Z:0邙t|CˣHa~jg-ayMw`szZ\ZBQ2$O,nb7z-wv0-,&19e]z#[ n=p%uXjsGNK:Вy񥲭ik:cB&N:/gxQ7zIu򴆄#-M3anY֏1GFĞTyadM!k$F(Ӏb,3p_r&)OI~+˥`oe }.*ћ3CHdbwCm4T0.Ex\b)xho 5$VnzOYӸ|y 5Lgl;҇XI|gpg@{ѻ3rFm< {rNo闹yaov0,GC_<3AæLz$RX6`A$mD%e9umb3E]3 #s??]]Je=Xj%;dpnݵQfͯvzWoVfXˀojʜښ,,C?'R:U{7sX l#gF}ˏ%2o]OCEC#k8_O3FyZ#A! E=>fĚ"ԘÓJ(iRLǮK)w"T&&7"/K/˽*91Ȑ8%kP6FvDYyҙL9f,SG!_wy q쐵h2L=QRZ0aQ5:n!'?]ӥk.D{˥fR sG95g9-!- #ui/;8;ƛ1Og#2Х0Gl܌QEcnHf$XuubFnpF:vՈCFk$%jј& 2ƚȜ[:^ &Dp#2}+5pҘX]Du`ō,5.0ڬ*Mj{I%;_]P IOϯ{2%w)g&,烒cc]av(X1R".qZ:ΟF޵c&21| Femn!rKAV.q?n㉷]K-Iwc?sԬy G1Fe[P?Y6: .w^ ͆Gq9]ecsbG"P4 R>RRLoDLq]UdcFȿ.j.1$y4+ 7.ǚf^QNPUg??^bDT!_wf J(e7GeOGTkc)'xQohCܸe[M_NT <^",V>sy9HI Fh{j)ƒbK`ygN&B7qX#CRܞ[bvu?5Bɶ ɐ@v SogN8e=kdKבD &9vl&y6 g,M>Z0 }9Ip4pS>Uy][bL11ܲhBIOм.2#+R[ɻDeeqvI&6GߗW^&x SJ_6g-B_u(1.W/!|ho/ߔk֑'ł[C٫.(4YsGbҦ=Deˍ511r>in66ebYwew.>L`+b;qqζˬinpyAѵ{"g᜿tǙs]escDb'{cU"! \#`JI sц'|](s Qm@a{Ƞ=hb~3'OyzJwlf Z8D]C~8.__@iW̯Rz[N΋ʝ藕UR$aa JrF0'oJ(& L+coh(]#Z`dhRo"nrod}`l,ж }"κ_%n5J\|{8乜<>X|#ͦZ;.!S%Nl3*`0F1=ёS19ӀF']mI˖bdЃF&ibȢxC=fl6#rM4U!Maȣʩgd"0FEh+HQ#d9o _7WMp oJ<0-\+"·BEUv@,][л)J D9>A0:YR_΢bΓx2[HۃO\#m{)2zkF%qNеcWkNNiM׶_mCdɡe37g)Tnz3qU OU)R!k2iQ M(Ly"8KUjC3D@e<R xLL1NN!MƌSi4%6ȪIϏh|zyagᤢBL%2Y{;P(Y|^L:,j|u*SBCc˟@Ug?9_6'Vl&+]<3~H1%xq9!N$8mö_(M\#X-+Onၓyu揳ϲֿ:&g/g{| 8s~O,KNJ3R5|&lV(L#cMN~dgƘ5#]OGil |%[ 6{¦]vl.Pz=U #2(C/{mg֓ Z> iH ͯcWӆBsϚFCNDOP''i W8wM*g}Lp#,b="dKzZ,}!2up2[ߕAL93߼褞U<cQc; RœJNx*Mp1R ) Tՠ3\HX°g`@^l,E[iCM nXO{dc/L@׬_5{S6A6 +$$So &3l3#x1y΄+A$5[F6/ITp D'Oczh,{P8#nVn.rc5|*fBA2,817YzN^~f[T9D%WgݗKG59YU[Hu!ȫ\rOl}tmqK"ECx]ů˪B4# c[m\y(+,6ZT:f͜F5KJmoUon^d8Holobg] ]-42}+7^eU /#$<se P΅Bpw ؈֑2V($,g/#Wы( }ݖ=7,@F/sr'^X\|{d4 9-RJʅڸHz^+97aL5-e2fo[?B配$m`%j6_<s($4 !Dg&ufZLeCκ/2A!RoBmdC3w8:<𩥁N٠ 7uy^2`.Go, hr27@$jEtC|{v^E.@|J?1:P@M.F@:8H';h!TXWރ"[p>9?GFDI3]ڀ%Az+Ǘ6XiZ1XQch, VK#rGFNj6-_ ˛d6(=㾓6O@)l&P?3JK)VeH_{3'GB637 ǵdE瀋Eg-rNF0Z(kUI~0nEJ`Xب0 Dh#6_ +[17:u DK%ȘU\Qro~pV [mdjISq3|2f|4r캼^/ B0ym[?FoN\3 maZKcyrp>)?7XϘPFn /lOLȆTzh2R.Սo󤳺q N'%&5$yRh cFv}X~ N*q!l`r\p[I}{|& &˫ t2pōOt,OkZNvCKI:a - f|g-C\)~3ݤe㫘(S;vLd.VTG.[Q,s@'U t`6@ k:-iܶ ߝI!ζ v5>wgvqj6 2bZGt GUC㈍Q Fjjegd^3̟Mq_FHf9 }y'r\xuw/W+I0D$װQ?ن΀HFY8c) k}H;_3,9R"lIYF؝X zX%k>ZmFiȆGqZ(,>e+x%訵G]mX|1I-ymMZr?/>}9]lYXz JHoǛwNöy[/v^qsRe\j䴿l;N9m}Vߛ?rB3Fc+2PgxC殈3-1ƀ)zf.SWF= Dqs ,Ð;F; )>}}##fR>.]ɀ~+VB(iak8m{ϜD^,q|6 6#N:üI˝XFle;eX,2/NTW vgpkl{$)N!4ҲF: hYI.]&1(`|r1r@,z!yduvqYh& AT%7DcRSr 1Ɲr3X EZ0'fՓq9{p+.|R;5vXYk-z8-gx^N1&Fv?jwَ{b;0<݄}e<CGչ*)/t[=}m]#Yl(_)f.):362*Fk@}x0IO׼Wfd`_lwΡGP'T'b!@:;8ԑAzjA pV*A8ơ:M|1ln㵺$,f`\|fi$V9ZNvWv5Cwjgr6oC+5fxl=n֚#xǬVן4>ܟƣUTh V$0k䤖֟)ӈ a@/LUm2 aYHPn' ̈/hz0^[,xeۺ_9i=1%;eWd,`PTo8$PPh<..,Nf),xdOƙyΣ _#yMQ8p1 KĥXzeTyoGM ߟ=k-,t_9A5B%׆p.,f@'yw^Cr.ؿ?!}1^< ~Q]Q#N6y7]3{>220F:+zu. XwE=(a.ZͬFuԒoKU+6Fooǽrliѿ_ {Ee{L;Ն;nJB8)F%;\/S<#Ujlh:n7i~ L^mf^H0y緽W)|SU"װyyhR䌜n5HͶxdxU$sbhR05' (e1xI>gXGmW1"o+47ڔ !XG w{e^*v6TD#f?~{䬵fY">bm#:Bk̷]AI춼}8SLh)q]PCc@Ȥ5s&H:VΟIqhdw͈r#|5s/[|R"`xXsl+9}JΧψJ3JgH eaXs76S/Q C ZvfcUJ:O^{uTwո8D ‡$blЀS7Pd͡Mo?~{E֊&e>bkvr*;օMwPN­uNRyr9pƆp F&ؙkDF5{#a]2 %6ۘdR\QSȜ]US]23PкMG3gp=N70^%rS3ˊZ귿2LEP`\#編>+eU :rY)F`7p/PL l)7#ty e  3i([ # iJ[p9ʏ߱OB_^C' e>B*f,;E%{wRo^S^J;Ͱf%Hx׺(z=j؅!C)DfpuqYbtQ49(08!S988K87Py|\X4(ce9$42sMFd^MbZ#NcN00vh.ty]U Mʹ1G˖3}yq*1na~-<x8CL&׋1L jR\-IgN>|K:֏G# 5-Z'!Y\ k7M3+k5pjnS>WB]4F*3 ~Ov Nd/wOY9 .7Oxjo,#pcAk"cYt(9Ejz/t8mAcɆ uN\kۚ2`3$(Z^xWZ|9I6v5' y=vMfw$|=3W9&pUkdEKG2Oh=#ܔ&nqfd57J+*ԛFyۯCG'EC{ aO'1Ge ȶY$.ʥomX-d>㏲A*.o$F~Ly#3p5G޳MoٝM{ȩ%VdL_TgcQ9G;R,Hq{Ag},/L02?JJژeSF6Q`M) uB [DPFIcmd2FK͛Gy<^\a׌ecIO렪|ev^.ؗqţcd̃`%n. qN☁`8CڠͶ> CsB3#RW։g:LPϕO,] qx֮'mGw> 1ZSVNmvVo@J2YA12 -ONqZA&(>fhoMq#$0攄{ Z!P$ukԜy{g2Lyլ҆67_v~x_hĿ9liWzk2ߍOm 2\ ͉=2I 9[-pK_dt=g{lѩ2W"|qeKer:J@`bf!SY%.Բ N%iKŔGpee*.c n d-)ژֵ+ CNS:GyӒ[еiO$g(k/V!?o$?Wߐi+5ZbCʵ91RB#ucU0R=Vɚo99#.T6Htբ^tF@ #5Rŗv:%SB%ӲKWR#oD޵qE~OIx 9v^,9AWNj FHOX] cg7 {#uoc͝X"T>qJ q_-ߗ{˱FR]2m/Z&'i{ w笹%oob}xMom k/cZgJKK&m'߁2F 5.2ԿWΓ[@k#]mdzS ldX*W mgy$I3eLlYΌ}t6bb޷RvDaԥ_#k}2e64=6S`Y!K 4d*.D94FKCq #I'ul@TRcy"1Y{M$hw OpyhSv|fX 3ZO@ T奯N(xqu y /5YIÅ_!N+ɝ fp@4w=t6xqzbƳUjS$5#Ӱț;qZ= D~ k6Dt U iZX0}FQM |֥.gKDϙ]9An7㾞bv:&] L31u' Bdx\N <+1nn$ӓF&ro>a&4#М6HwvŒ>x5 y$z^ "oL<"fP4qbi3 R5-͌X CH_c/%cէW%:R2z={UI?I.3Ss7LdXbwpAF}'qzb׵1q~|#$I-ag6=9 El͛r}V;)y,NpY#UY뾘†Pb=kD>xm(Y)iֺ(ժ[t(LW: LmqݶVFyy1T ^2{ T{Z[ME% Wu )K[.BXaZΥidNJ(eچjAq)ޡS$vo5gWP UkclfPɇgۉΜ?g.;Q%tMImgibnq-Pp!0lI5Rj\ <;y6_j'6ɓbS:伆ۈgEݵˮkl׹UldmFoyFzխz5̻K$r*j@rۤ!kk,C)rV䋮]E2Qg㐲WD0VF+dCV/cyEėؤn{6vYY'6I 4J|EbXϥpMf*Pb1Mh Z]Hʰk`tvDA$(٫a(%g `wf(ʲnZ5=npzZ)!j8|WNq5SӹNJ#:8lc+2^=iDW=tBv"J\q[_\U"q 0rkP_zY]7i&' eIMe $UNRchIXߣp.i6ň nRRFm! 'tD ^c4>غ[zXfb qlN ~N_E,;lI&e B*f#NX֋IV ,vf>W< mM^ -zCF - 5g J e4MǗF9i(8D >j~Z.)/{rڳ][y,ÿr}ڪzx}J[$=#qGkI>KӕFط"oƤ5Ϙl F-~b]TDA`kܞD@]&6JPFfc52dA)ZK^|܁JL  *g "er&3aD^ kG5hzBAhk9XHQ\2?nf'#jWZ?]#a8*Xfv'm8_"eaW:#՝qwuQyY}-[Jqۅ]:d4]|̃KX>Ar#]Jj;SZ([)2fQJfB$'3C !PS *"(|R]Bv`Y z]3o2Z•CCn2U=; 2"Ni%@,iC,@ 70Fx,4xKbd|ϊ[B_fvX?39hHKtԂ$ ̓EZBWKBR>n"Hi v^!Tg?*[p=r8Exߤ@MᢶD|rG5QJR껀V lКU hf4iMݘzIDLzW(V.%^d͠6dNc9' 8R۪~BuB~8:.*8ܷ vL@aW%vWl1fa22M@Aavx5Р[@(CXDT% `vd|yّ4iLJ7+,5V_.)6,8kq³Z=&g~#:.;y%vQ?=1JExuIjCӑPJh F$+X fP j 1R@"eBA<8xLK*85<)"'W-(ƏP,FqP?;¾V"%ѵ.Brye&vi@ܩQ*Oq5g3U-LTa7 F&!uJ(r^Z3PœY_jֈ]D*?1)1ntͽ+k  ~x:LGfT3?tgQv I%䦯ZEeosšrWW6=Ī*_ؕRa rqQ es}D9En _K$ryP!P僸^q`tӠWQr|mdtIнVgiDDA !Q*~pɁ ~җbyJ\6 V)6{l89!aZDSiΰH,{fdS7"tF2<*슴/%s]r.7؅"lqՄb Z[H"c]Z"X4DjU샐즼vLeYPg# u6ⷽ$Bjn#4~6(D zT9{|{R#e^Di츯}YHxJbx4; gDP#iޯYdSwŞ*pW$8 +^3<\>5HH+ӼD㜐 U™xpՍ$$8qjQF _ǜbS93EaL?xHGoΖ3 %aP |g%(a{u+w GˑtbG}hc =bƷy\O⇑bﴌ lbNx_rEkZ\RFbrz=/m:YC_5)i?L^\ "`E&P!@)WQRŒܹ NIc(.^lj_aDAc LOeKM|5 nᣑ2jUxvJD#n;@%v_&7A2p߃lJ!gM[fF(6[ #S'ۿ\LlH:&lq(}))"߫¢lQbr-+Y">wgų >_M 06O&hNa =>j~wy7pn*˻+!NF'{ ycR% /MfHC *}qQAY}h(S5clbʁg&Udcj@(sqn(:ډJ;@ xZjZKkPbHėLیlcrMhHi6ݐ`(- wޖ( @iVDB4ͻPrR(#We~R `%/>nkG`p (z N-mj"OH- Na=~d4jՀށu'8HMm;<>DŎ;h^NJ/*w"29WzQDDZnиJ{O4i58%*~h|g+G>E8b"~f7 Fo4xp os_izyݿQt2;myW%|S4;DU_pu .-bAZeRH7k)vfh-YDE`P%?8nDL q(.;Zݧ5DKPRuI %/>ưAM gŒo Pb9pi􊨓`5ycʼnP;K8|ivN/oY 6wsUt,VI;Xq hEh[t7lb(")fc=^/4+{@fŁZ\W,-Dq+qrS}PBu ?\ 穏& [&7<þ+"J3+ʼnaR8, !rJZxQJUI(I6oM_SUQqd sr3''4DG4i@ />%8h '^'Q~¼  R1HHw`ᝩ3 VlDDg @6!$>o/>M=0+!ځG&E&@䴹#m7,Xиñ֊q_|$WYm6]m~Y} Ls9 m!m )#NgK=bim|P+Q/4܍dQeӄD4P:))b;Z%P VH'<(0S+ jM jIAŹ+jAۧ]8́,! g urs_pHA'D>C=mn' W"0zw`Ys9Gã%p.rNs֕Y6ÍH&e|St` H4 ?`$ЯҨӴfWLCsFen?Pm9EJ]r枫߃V 깿sہe1š'~i4V77*{4q**z* Q a;n#tй@] y8)RpQ͓?Z(EH3l@/-M1$BΙC^rWS$)_~߁6->]銥Cɟ|.Í6hi_88'Q]S|O[89[ q$S,1PQv& FnP"ݼ.:#*|]<ܚY= ' :t/[sCf`g˦(煷CPR+4N8;뜷<J:Ӊ\G8۶PVSMh yPH/P(W)d$Z3 vL"8mZ,"wWG %|˯;PFy hIqH2vIbXRWXn|b?A/lG ,c4w&j1b-4*̐Z#ҨrAr lvgӐie&bIb{Į(|z^hr7$%[%oƣ f7ck'"*x=5q6&Hi G\ĬыHӺR,.%4o0$ǽ5|FQ( "2{ބ&{v %j@xX  bhW^sHXZ%p?IȎu#\-lz-Ā&I6;;sI#5*{Q5JeHP%␮|0] H E^*.~rL*h%@sR:=,WG`x_秠M Cģlh ]iN,ȔP듓ú L":1cF^Ēgq$ɓ!icx2U7lhy!4Tµ hRqCI^]|# d,U88pfQŤۍJ99mxD!oXFg1~ln,'G,AR3-k`#}(;[*B@t"Ua|̄O~w9aw8 ZhFLYqg4}.7}XR C U=.Uw')&D}$b^7G-̄[Ejgo~^>Qp@<*,iqR),L6fx\gs,NI~yhk:#J0)b=]Ir8Ic4iKS|@M:O OUy=h&L6 &Mk5*St"{D8G"Yg3D7':_T]q-+%88Sݘ6P(qi5QbP34JyӇ:tŗ܎/&:&1Kxw];HTv\v{IrĖC#4ڃP᠌1A*&HM>?R2 ZwTfƷp(E6}=,?LODc_Aaz$Fp j_x왫?xHrVR 0e*\r<>,f@0$wbNatk6 x)!8R2_B\<>V : _En u~ g7axk>}3͞/+ (J_ʧhZݥ 8pqbڤYLM @:HND2[bl+6\꒟y]l0뎟 Yo?,GFQH24 S@ʘAOK B/TO~vP춋2u"(hafTDPSJKhDU\M@zAI|yD};-x%A<x;6孼%=$ 2>OoW_GJbRP*d ('L6$KZjR$̀<}Θ16>@3'jl" -jRVF/C$-zȓӸ&N̪Z`6Ʌ\`2|#q_Ʃ`Lm~6ˀ^3CCv[_k,|Xt|(hhF~x60A"Yҍ&ؼX 5M 1aY))Ғ )+5=QY}*%[5ki</56p&&KCy^ߠ;5J:*9P.@';b2u z: e0Gy;͈N EhVTwD"qxc)Lj!C3Ac=?1m2TgYI+%]4<gb w_WwWŖ->lAA+k^8%4Gf3 -7r7}eCe~=/=ԋRlr |)JoRSR2qUACu}DBT/BCyBdKʮZ xƨhwSAC(Z Aއ x'vښNRdtRٺt ::)x˪n.x&9S*[XzmĪ#T{8bMm+[,W̉wlI:56-zB& .~)RB(ZML#_cc_j YjW(i4kXo=L}ydlf&|򟨹[FT0S -IǡHawV!+SGǰRdtI;dT^*|f\ w)1mශ2}owkJ[4uTK4*՝r9ez:E#[ ;aE_sWS3ɌoIt(ѱ,D: $Pcd Hr="rnÕ@<fs}'SZe8<}}\xz72/)87C`&w{`| !ill9tݾ+hXk'ׯ'.k*V\M_ᴫ*DyX mav~c 9#F--n8^sк5ݝ)ݹ ia~7|d1=:cq+G -$YB7}oUhZt^h]WbY-޻/q L -)payL[;⾣_1lc vF}@J ) sNZt2Qř<%^`(jg<|W?QG%Er˯;AQ| -_`.KXD; ĉuca6(K,&[w"KŇg+ H7C=}6Rq`fań{,1WC%{9qD"CX4҈*%20kB{J2Af>rZ}G %_+^owdB =V_N=jO/ Z޲?,þiM [儴̿JxPDIECߐXyl# 1GKȸO:b$Hɩ¾*ifƧĨ-qVqcŒ ]Vt<ok V )gD ;M]wԺ}S<^&dq2=bt]BIq2!vF0`ft{shRqq{EF&K/kR9j7Z+~1Rkq4me$|Db3n7;熱#^ﻐ`@Q:)[f@K),J RIidhDvڌR_b3F0FV ŗA:,2!~;wj2(I$bB7Ajd4.YCZhE@FŠ{ȩGp*OY,cQv'.Xh-LeVn9~A}Zkx d#$́*"IVggߍV]8+i?%ǎ''QU 9|e%(׿FOPO&+24$sRc%T;_Z |/: N؛2%EYP8wXE-E$#߿_|D J2`o[b1ʫ^U#r ؿ|`)_4ERy8XۏY`u2G;h"`W%AiE`$V}},)i؟7χBH~ M v# AdrҴ/;Ad[tm,PT{ Ra!{!&h/(0w oq1c€*n29!tID :P;(1Nsp[~܃0ƃ xH F|!l6!҆eC B-6^ & 13yDmLz2Feľt8줠PnmPyR@Z< |g(?@M4j M-isuiid@I:Pj(zɺ(E@"5>m@p4 m֥ϙM/t 9؄F2YUQ6NF#6d]F[m]n芦|gO+._QoՍ#LLz>I ܎ 7^{ncjܛmҏ7I'dz])&#`P[ÿ%+=aB)P#z)MM(Ix"`ix~R/3WJ4>-xG5Q>pJ^Zٹ?^p%s5BR j5K W?OO!ќ6|qv Q[zvY>tNFx!Yg!aVzKAǑTT2}\QnDQH4eY>#)ys? 5ґ*JoL?`$go~aї~Zry]Bkc]pW#f7ձx 7 np(QA CKfFG)z$$7TBr*k!7 7|^?c (]خ8]ȃǑ7;(*e +-LFII+foEl(Tu3jt\rڔ,7y;kcRZAqK»B e2ORgUz nX3BA9gtyp)%" A;\B%@vElñ2Yvy΄^3 pUjptVhbdj!ȗw;}כ 1Rmg{~OAn7\O%gBSvV|\Wc-?2~#8N$ir;T1Hh)-22 KiZ%I`PJ*Т@(Pb;F%w±f\E1UQhw:IlOB wF߅יcVV'1CDZM"ް " TX N78^@6hn:"&vi`(8oi|op dS;ޠ8 AfG#ԢHOv> o˷F-5?v SﷇwyI/`[4XAO=Ty `/M!h3#iD9H1&T7IGO=ݧ{% 㨜؄=$2s' »OqL\yG3^(a`ėC }z2 N 0\C`rA{ޣ4z~ 7B͕}]~R m8Z,ݣ s1,EU7}2OU.V=7zGaQ趎gTxXZm"d"Vw;?rǽ/ ˍa/'ow+6'"V L?,̶^m¼ΔH{ 6X6S[ʝ-$ 31*jܧzWSѠq*Bd5E3eEOUmnaWvltAtE |lD&r CcXe\ sWQIA,୊c{:<;vr'OmF){|Y`2D; fF/qPZf(a%@#n>$lfiץ< nC߲ w8v@aݎu=[?~zr :p~ Ưvʨry(fVH Jcf9PSJ3'BѩU"(8LfcG!YF=2/4?nVܡkOl_IWw^WV)dԳ#gT}I_k69Y 0؝(9Xep󤨱%,?e2O4Qlc.VzX(Zxlu /:S:O|YG}ߌ`c{-*h˧@;yTLė^xeLT{4,)jS2|s%lP g_"(.|5Wn6:*$Q1&Wvg0T|z|wu›'gEgeA(|(F _bȯȿn, (n85o|$DoB3u%V֜%}>*',*B"\0/I& Fq_Js'^lh۾/[F [~_U^k-a;k=502OH*Ulg.8Kz"p#h|Ӭ+5!ʱ=Ya 2ԉR٩Sl$5*]28P*뛀(Ŏ,Px5L i !_wka\\ 3듉Eo762HxD]6 6÷} aSAa::,b& nkkh-6sQ~#oC6028; :Hl`9qț+|qtdY%$(X>皓OwV.QH׭HWݨVh BAK./zo"KH; j΄I;$#1S'cXT*[4+2nV]qFu"M1c[9Qcl71a fXQ12'm1OxhDp'*(xSï;` YU؛42 %}r:Yh_ acr(ȼ48E,bb<,}2Lz灯ȹ{xY5;z鎱V7C/?7фg9:tB=z&u 2dwv1I˅D\(#ȝz>93jTt j07PPRgCSQH0&!P}3!ERXG1 >cO,byL 1?ؑ'xE`Dz={|UB5$<7wy"+ɖ;<*"FX"cu4+:6[Z] 0dB!q,KQ(?n旽zf+.ec:]lj!ޟ7\K_|˟(*9L^MGx7dw Ũd-ȟPz[Zƀ+:u?0HCinަf"_XtY71ꎥ槂&!F^=m+*`o\χh9.a ْ_Eevp|$ﻲV-7{݄ٷŃT>!l6il-\M(but3CV7;'h{AYVGϸ<~廊zNW0NAALqd7-s"=@gGO.H{}9кג,9~Qb aϩ9~__q2}G70I*7O3|8X kIWJ͚ %ZIJ8m &ͧ(NK$}vq.ǣozLgi5U|' ¯;%} 0}l,,a:שJUϻ- ;YhxHi$ bbQ[w5l;[ڕ$FR&n/X겎 [AŚ-?{gp]=l\{z}~ЌjÊ%+V'5i_WB]eM =~=C~-7GcKi(a0FO&8| 7L,!h;$VlzLGaV#M#b\a2 gK#e\oӂERш^|Ef}. 4-qN2Oi/ ~3&[T2ZD=R B6ݺL,Y=  KAs ‡t?1IFٴ|"f~+xY9Typ:&DCZ,9| ,4M~&}m=ۛ'hCATcat*(>wtSZ*I w_n3&VO1[#r1B]:RhI.2:TmPx]o*Z9<ckG_EH8NR4>,f%Q]MavBkxxÄ _4賤`ba(/])uHr5UF(',D)ڊѪ?x,'>' #EJ"/1E&3 TZT…O~:fOk.E,6ꯑ/ı :vÆ8~X}Ko6rV%θe9_a)¶*A7UDKQ-2 !Qư3UۃȆxUMm})z&hԧ*;B,oߝ&6yx } )rg*˃$ xE "**T̉jdkDќp.4SNOKw@>wN>Y^Hrd-_ ħ&0|N`v(NEY ֛"sp;b_X-?hf3q{6k ff&?&}6PRt'K񲪼>H֛BIpH;ɬ*YRpײ0ڙC4LAVٺ,"2I5;3)g9 |81pCS,cnX*Gni;ZؠhMh, M$!&hLq3$t &Јfˇ+Cpڍ|Y6,dȈL"87DGoiJgE>rsé v^iS+Vg*66Cx>K(A,TkoʽВ=XJB?Ngev GOvcHVjysoIXwB ј(u>1hˢ%IJ'sYԴd辟\&ؑˎ ȧDsRZ~Z!S1\ Gob.,>$!7l|YĀ}9#BlVĨsF""eB߇W /kYu)^fYg̵0 /fs 45 ?͌2U* 62eڿ(4gu:Ii«ݜ Iif9@ 7̿ Bh)'ɶ73H`VB&+|z 5Um=KZ}JPqe|ہHdOeNˠ{1)Y[Ҡd&^Ap= MsO;oz"*S_?W>GTLT kvEvVjneV|=Qu@)b8S:C.>p gJZ5sYd@Myc75 xba&QwU=9Bӆdqv&ìU)FP) & l, hv2T_O[UPfF_ {m{ ΈZ櫟 2x_{􃶈خZr2KJ ).8>>vgO?6A^=oMssh\^L\M՜]Q@H@E''(-cSjEx1pcw2%4"F׮V3Ew?c.cx C|֋b$h^8)~D^={?E (4|deLcj1eD짎dAw&@lCmbL8Aʕe4{3Ѧ& ꘚ#X,+HC*^~P2ݕ%@: i=iekg{-^Ċi'0BzEM{UG HQ*rhFZ# ZJ,;,&bޓ1e4:oYqrp)4!G) TR(y8[ %}h dG$uș 8t3,''hc K~& `A ?(Fh $(lriT"#e 2l/CkQ^>~06cC0.֑E*[*h"BS p@L*d;!K[W? kᲖ|<+/֛<;۔ת>76l1c=,X„.R[)(9 6]aGV`NY>(唴P_Ynl:ՠB% Dj M_M+.cߙ7eqy(&R8ckꓑj: G]I[prkg FD3J!*&0:َiڤ\[MmIь\Dտ+@{e9=-}@f;K-@fɣ#KI4WeZZ4dmiCB6y4C0A)DŠ88*eT<,VpL:TE,2!wq' OU1(ׇ*onmUB42[TB^xBSW *;ld}1^T\;9-G"R78`!b&Xr1r yN6OFSn,"KU~hì(7(?e0EGXKa4+ίGZyD{07[mQׇzT]"%^'o_:1mD 5Zn`x0(lUIDz(H#Q 8oZ0g O\э/H/$xL ѷ/DBaC&$l_3v-)۫hyO$wT0 9c lB,_]g *sq 3-LH[~ й*P@FK$"E//Nr"* )EaAl3FX~B}y/ꂓN:,a)Z% B.2$_Ɇ4c=7e)̙SE?2 ]Se$N^( +2,+}IӜP؄Z*z) <EBwc*rA5A ɥP|@ qH_|%-g߁c_~Z`и=KuLO6BPQ I1λa[mm*ÐRRL'%a&E%*&TS1>^ҧ51Q=:jxmI{Tng7˰>ߤ;P7dk@4øۼ͢EE#$;\&LJY5Vf-ؘD!<{|@8I{`pL$4O8?bx;'ɮ\ W ymmԍg|cdƇ8JV^p*hV'ЉU>x|\͂ Π%Q  P 17nk7r ˥I .v5kMNH =Bqt"XnLT~@l=M ]X R˸[:S)0Ń)UcFC@& @,f{^K W N,׊2*NIw kJ˘W&t D~%XNS\wo,[:{{lw>ݪɫ@``"-y"4Q{Ms4 %.>ӸTXb/4"HUhXqm WI)9S&) M#yb NXe @*VIkV7D7eZkN{5+cb=l>6E”5iΚ0|pɇr8:`7(h<ٵJeLC8q"~T+h4l1(<&S:_F,| "Xy+ۤuXQ89q;E?#fWt(e\8;p%i|RJhpeJ$h8J=lI5 ~Wwȅy>O`- hD :qǼzCT4EZ@5&gjΥC8,%#S@ѠГAAJI&&dɺuK9ءs-_VnIªˢ̒J'=F8F?6()`@Y+p*xM,*`ψlBBM |kYu)nfRH  w$~`D90b?/2[R}Sub[i6<yZ/ԫ[Znx]bR1J/("@|dK~RP*kYI K\p$رƚ,}Y3*ejxP%Ь$;zqJY\mQ ;!^pZ3: >xb陘-hĥx[CQDS,9.h 51 g<|" '&/&"FzH,L."ub'D*c)qIHDبEuCʉ'|aopCP ~?쯽kyu)gɍkF&y~Կ:^w={ =/8| A=ݴg$/YujӤ5' ؃dTLK1:(2SP3 |"A#T3*rb<2ةG1*L9F#_XM`ۺ@ž8"9 AM'AsYi#ɳ`DMK ҀUIH(Zy` e>RWZd"La@Oߢvޮ**Oװa8 9ڈLb؈00 aDmg*hB&\,4h!r%s܁5^+Ntaw|S D ]k];G*ocꥤO2QhEyR<fc, 峩̾fZb@3 /hfI2-'뷤 v?oI>ۤkk.:!]_,ksy׼ GƔTIQAP i;X,U(^E$V\הLu AQ>:Fs_RNRQA"]l2*_į2?sOD2$bv-l&xP8X-i-܂LkwA G XʚTVQE%IC`ZYHմAjwFucb`B~K|-3,>]=,<‰tf!S68Td<{L2.sr"m;q`7Πoz&6 -w %"hdH ↉uK!iA/}_T.`rL;̬RT.%iHM=z\(7v` FMm9[͔ـ QRY=Tl^8fTdmXl0ghO)>[ZZUb*]v Xvܐ-k@Fѻ(#@#9aҊPε6\LU&C`En>msp/Zi l8;0x -]$lhwZ)FaG|5S֮^XGN *fM.N"^ ?M҂ta굀SH'AYܟ!qV8!*eݢ2 YXgS} Z" pSqa'N.Z5%C|򝙍O£H d%zBld%x@P'<=F =J]y@VGxb܌0 p3qhnt=GGs]pꚪsjW~xKD (<bcm7/S/Y_=}9?&5tq.J_ _?N䧳gON/1>yi]R-;[: =<2cZJ^KdkV2#@ })2: -14 UJ>_1I?+'sƥ$k1-McT0~WCen5y$dWL6ADO,RkPPyqnr~Z[ ]||3}|_ʑ1Z\SL;l_(8=_t늃5|!1h&,eY+ófZ,ZɝOYo/57UwQ&9M1F"ٻI81*^҇LJoP4+Z:{xPMyޓbc|ьGTGH'^Yxn)3T=hJF>S5_RlLII-t(9Fw`P <> qRsKR|m^Vs>Qߌ41;JpLesvK@/> v(.d}.\e` N#Jxhl*XG1%hZj KE2 (1<8UTUfƆG^آA$ CS[9-6lm7^,?Z j N:7^;"$8S}mQjHy  #⁆m??;PWTblCAe)4Ov}ͨ6զn1=rW!WRrlIsj(9{L׹!6Ƨk\ⴘ>xm9 s+lOuϦXW 5[{Kj㌍S)(Lj}4].>Z[1*n'eeD*q#Qas @ %x_z:yK@pFn7эʍڨC5!ʁ1K.*.MpEݟ29khov7>БYpEF_v~wgҠ:s-֍h(q:~XX$74FM NAMu|_ JEg?Fe?JUXr㡶ܡmGzӆàT]b  w/޾jg`XꮚX#ŞC(5}ⲕ.Qbfu)V*E6]QlKE;V}-4I7WWiϋ?.[,!ge`xx6@GĿ %h! sc3dP|l 2]hh{ON|ܓc.f}]#]^[4<đfb/1v5^:Z~wm-;g^o@<=C٢Mq%tB&kakFSS a8Sa=dHW:҈bb Щ"3gt5AQHO^&MQTnA^,>sI`rw dki"ba']" 8u 5?lne|bd(B: Q E pJ!$`( -tJ嶲9f39-5f-AVUXi>>YRV)HOr3 t4Xrj33c'LS5r>h-u X*S$l0-c7`"\Th`,| KkD`3X_PY;z8#ΜVEhm8n݇]#sd-r%1 o-4k>fɵ4tNg+ͷ*]hrB/PIۃ҄%68MSې}O;T1NJQ$A i9-me!zKd^PD`&޿<b9jhv %(ej(=.z6?oe֢73AtZDңTY'C=Qm&$33@+p91"̚\Q" qf{-Pu_AR0,rg^8uE(%ٿA3_HݛOnKKV|8?H4S9auwzF *ݟ.Y`-Ka-IP4U51yQg쐒,LoaL5lC|Iaۯ}ż,jnD@s&!>t2^/5s@Mu++FhG>z`cND["~4O$H$S"NhnrTDMODwtBmR>VsKÌ;h"riE/?%hKV4kyMV۰#߾~¼ׯȹ&i+|/vz}y^c FHWϞuBj yxMqa>qh? kMB/pP)ׁ(M8:Elއh-YT7TT]+:^_I2wPFzlɌI!/7M?=(B kv;|^~[(~>FDb/ʟ5^ q"2$֤^ Zʑs*x0V!gè”?L;4#4ғ#My468Cf&mrȥFNFɢ'li #X_kՄn[='%<7ٽyo˲m1}$цnP1*>E,R@OL`ʿE |r|r-,z-?y֊X(C:A1bwE"&{_}ՓQ -C)¡\|BF̸&]oڔU?A=oۭ[ƏSMq^ҽ5aqgdM8Ցuw$R)˩L G7ёaqZdžЯo:qC3Z\[5H!_mĞ@eyZW@e[] mg܍/ʏLƄ~aaDtHF-a%i)ǀҽJc[d_M[ {%ePƘX(,r 2.G',Cmn>4YRu-q^ւc׍hIC/(j{pQrj/jw?,5outY.u-C\O5?!ѽfva<)!lDT E}ِ50êDN^?8UWw *Q*MSJ즑 SM)?nB3kM}?I^}9q Y h֗ˎJS'Vyjr2UƭDϝt#{g2QNQ@jfD+&" 9/jbAh PTɈ &\Ai") ̖+&كOqW lb\-JE?py߆?qf%{z (1@4@r5&Ė'yx}'HqYZv|疜dN8r2t 4YRn|PY?z5M엀sZtY~йĞtOw7*d_P%~;=|^]Ub+,Ӫ\V/8PdB`z[|y2qFDJs`ː1}&f}0p72Sxn/2SK3ySJ)$k3Ƀ>'}p3U%螕Mle|<㜰MPꈧ_6QmBeixr(ee? ^o>c'Q/+c֞P9e?2Lͷyj(vsLTHpdeTqq:&v!p+9);#(@3 D ^DJT2:Bͪ`OKez<#;1# J X]6LMnǸ3xJC6㖂y="HaW#0mP N#jޟMZtfr&6n?%݋7F`X B 2ˮzɀW6dGh ZCiF5$x\9"s tBV,l[0 ?:ϟcTW%$W'Z\ HAǟh61R ap[-uak,FU#&4 [`Y9V`Qg΁z܈O&Ӌdiھ"ɫ%#e/xAGb- J@G%X\&O~ \KW N@XWvֻr|OU&'!})D|ypov#^=E%B7ZTD$QȭX9"a+ndr(2D@F+VІqXE}ƊN*BYPU4a2m/nGhBb/N㚭8C|=t&GWLIZ9H"B⋯@(U" JO$tZ&XOQdjd| xk'4l$'{vF0psmMg䨬tc|7ju(ƭH_QٚN?l>%ًO5"sDz3[a$qSL[-W㣻Ųa3V_dyM|7T#ɉJsҟ!OdvV@11A$Y`1̔_Oy b< T8x^۸?+x|:;;Iϖw1:= @07C8okv6aS) >v!"crϘn*9C RRPd,~IWz'uuM ǾbZ3ٓA/E1\K:J.PQeW~*./4FlQfL:nzI)kWؙ "t6wQ:xmE 7 \>5Uf(_/{Xmۯ~ U_+ǂS^NG\Ἱ|a;X+3 DᅇTe\K8&.RٜWfXDakQ N 1nCo&P=L7L\V1_+`r;2@E/ 9h. 8`p&oWʖ:^%w,|ADU` %C$Ђ|ltuqtp+~O$͆-qΔ=~qgTKnIAI .]̤8k7ypkVhKFN @;3'l?8} L1L!<} /&%+S6͖y ҬAlKIJ$cʵϹVpKjcܹ3L(_PiH uuT WFF7v|yn *t6fXx vħѽ4/ϩ ( g %7hjQUhRm,_K5~W_rf瘯'89n7gR}ixDIiüNM?Y_&c(W]q m*~f9E|")V DʋCc )mۣ}91xzU.(%ĴU?o*p qJ)3 âJ-9ǐ:Y[2Ƒĝe#9J>Js^]IBr"=TiO9lÞ3 }j*rCja-~x_XS|y0'AX'!SX^Elj4Cz64PXTă $y Zk#:wH=ε"*ج$ړ>E^R*mFXh0O@9} F9ir(:$IS8a ^FdɆ@htJQ "$(XeF3ta`Ťƴi21eIhCa. 0Al3}SO[N8c3,GleYٴ3x~uogh$c-Ph5 !3.EFX}eȌBIK$ i'K?^cIuhYA)s~.'wfKTdM_?[(޾waFɫ:.]&Vl{49IUsDLH!/OBD`Tu4 ],dQ@ oiy݄(CM%/Nth^ڈ.nd$IOًk?ڃ> q͉C\ab %7y_%7j nB`TtQ>Mt%,V2-G%CR_#;K,7?k,I;1r߂Ձ,4/!;&ni%ԇk8P8 Mv<)Nv94*x"FBo@/cdDU99ԸZMl1V"qPAz1ءi <\W$@  nV&=i %2~!ewoɮ=sǜ4q3;ujkd8%)+V[-7橘fIiH zӔXw{O37I#d2x e.jF5QVTA?ϐ^kxOk;$*!߫9嚤K`A!5pRl+]5X~Ӷ-RhBI,F3}z|C 2{k`S? 1ed:Ċj?ы+sWtUT=!,|$Ӝ{~~朱rz7{rllʈթ>2ZL;Ү;0MܗsH4R~ Jn4!#Qp)X^8C!iLxI3.Ƙi΍{6:+\vjP-40Lrqbm NU_ : )o|Q:HeI|n{<7_ك%vQ棅HJ"!|\£t9 M&s F83SI@mT& 0Y\@i h1",kQ$AO>A]M!l8_>lw@n[&6/o_R?%9 P} Dfpp/I',zm`eb\L\+lh'RqTǏB"Xe@<"Mqt@L㦟9hP|gPp8? W 8Dq39Tә4q-gXǎBPSAOЊb8THXU5H1Z!c*#L6!66"rgNb_|G,k̨H_sw3]NY5rD |<19)8Tё,@jFY׍Qp{G.(KøC%\FMO4 W$K+ hNԣ' bڕO,04C1<EhcAɊW,0&y(ymOX~Nyo {o^߱w/ܹ-CG._6K&~D?/M-QwH*:nM.05EE1[08?ڭV9%#v g '3u.WgKf?.ħKlU |f=# c.sd~B3]_'XC ׾Tq' 0+pr8S~L2}ӟd٬UcN0#W=*k>ѵ z< w{ڟt9GѾ{g 5",L썖޲ߺo0#FnV*,1 u(+30nAK5؎'j&2& &8Rqw &wshgyp<Ź=1ϫGrcWi#a&^KqDgQ` ;%mUQq ߴm湰sm)ddUiɘh2 r;cݨO `"y\M* MSeMʭ2g}42jI r Eit^]c/w&TZ ےBN(dgIʧIq!$RvI`!|$3 iq*C}- ^%R4PA `("eB{fP# 1ߋ=2!ӝӟNT8A'iz~N?BnxM &q#*#PщH@0qH;,;G l^Dj1hYbb$m<$)A||K:f15 vsSqbpTsSOÞ{=BÆ@z7{ΰ\3L0Ϩ7Y '8figuբ~ JhǸ?,`5e@R",RG{Z{p%H۪} lԏCYjhIHhA1$n߼fGW2UVN4\1b]![&RngSUH`b-M212ޓL@P hqTEwdepH`\Uhy4 *Y,4=PX54Д((A!͑V|?ѣLud*n*mh|ҫx]| ϕ9reo :GRՓy9eXOOȠ0%qioh M͜R40G&lV#?bvň5N C4d4Qߔ@`V! +5DqL8e=dH\9;[D\K@<3/D( "36XTǫ=M2 {Cds Z\A#90EtV){bk=P±>Sbpg&/^hgߒ}*`E!azCn8Vr3'|?lKD}OPտ_KU[+yx-J>> VE"$z6!pD2¼C0-H-ˆƟe%4pb,q4̤7H "+>1d{+DVr@)BmJvn bԮ+su F=gQEutNy\"8pj2ЏC=l < y6"cǎAqv 3ѨUvTѐCIGNףyFUSlwq t9iY?):I"pyM'?Gf eI*$b|`q 1H@"`Dj/u+6K0-D`yMk$h>j0 HC@.${]wBpk+E=&y@]ꏆs%|jMĝF~7'MobIy.UO5>a>xEx4e`H("Nz(i()89eաe aRʣkdcq':daSQ}NgLn0˟%9nerEWXFٹӱ0~u[KCb1OU} n B j6^K\-HFղ%R"˘CF%i!e8w^cR2vT|nC+@)&o;)aEӧ=2vWIB@PH E45Z0tgŦ@v)PiZ_Glgd>\' J'ZDQ6j7*7HUog T΂ mKSZ zƀE"#D1X!d'DSʚ3 /^kt%_!+YSwf c1*augEU*-!%E:*ca@NA$/; n%WGb%n}6 5.҉q#?"Bii'dJ4E Mћq χ _m:."~FKU#XdpxY1,;tL힟9hȩ|p'J~J]\ j͚KO7iŅkdQ9i0) 0*4ٜqq^ Yy!s"@+qYzg (1|yR)SkH h9Ow,:]UWȇg]X@z18Plᷓ<4l5u@!!OR9=WI ւ sgBGéwcIe|dM'B*udyLQϋ|ˬ#M`2!b7$ Lĥ>~V1zԷO2mcEogh֪d9ːU$pw&B(?`YYq@ϔA9f&#At$%O@R[iBbr%- D*Q}sujPu["9L)xM6Q10ED#v<^i@G`cm"+DAk2@ ns"E2ѢYUPG3Ko!\4oYPW\{΢шECB r<UXao2Nq.\F9OH801 E#0D)Ž1H= 8C=M^Xl0oPg2P%('_+?y 6,]<5(̉H!k샼M#ߑR !:AI@1fPo g򜧋!('j=؁m0B':v $ ^?YN%q ݈5,{ \b^y-@Yk ,BF&sH:`m ,jn 򞁠29tZSH\3))B庴sԊVȽ\,kG-1_ /- t%ઉ104@!3_2C4AU׼FIJG(I`ؐ1kIK2au IQQ&}DAo IH"ћK83eNRθ2f& 4pxX1c%|&kJ/jHn@Y $@児d IN%Yqʨ8N*)y%lS]KzyV3 @=2*62SLtw{Tb&1m-vgk"Ɨ1LcYD0?S{N%v80kbsPBrqc媾ۡK'*Ҁ )()}:SyyVcR0e>;)3H .DEq0n:%r y{O9k9{O=,N=_"r2X>Ge;xo`D^[2τj-B{16 vP੃b@Ӵ-M}-.lu`A& ;J'Ta88n)~PqG8 ka#1ӔΨU}᭖ ͩ%oB_i}9h SCL(P4#93 RP*,$TH#6hTZ/qdw)ljVBLӟ K1Sh˗|~E;#ք:ڈ|Hl̵SH<_5:k3+$L!rw [BIMRM1L{ܤ{ qkY&N^!-ɰwb[<^?˹ovd1J;<|~o<;0m[6k~zMmc^aP QTD$ݣ)(_UOr$ܘi* ;AwhG%ܜ?'110dw~.zcQiþy9h*`MSއzE6j3(c ڼr0r""1-½#XCPW"-n8aDP&NvT#j&}s2[<ӰVHxp Y/a;M9~~>ߞ Lq)S?Ǭ9a\j= N4yMG8y9}_8_Y3$nmZgo*FX k< ~ o/Tk +ۥLty)0WBTW,: ͹s&yx8I(drP ҪDv}v9ګ$ .Z![- B_#ܼ#M]",̔ƍY#|pwZ-O\d%pJHY!AeT^TH1)jϨvfOŏH(oA+NkIiPdGbA%=Xۛ~L9Jɤg=W7Zqxso~_"/>|?OM]v(Dz,6eǟQE&08F(hH dT+bH>H cewX)ª(d.muy~/amG41 ߅D z,#@;ipkAz-7>1umQm|!#IRR4Ji[F>[G9/'Q^yhml(!b4$ӝdThբ #JA],jHI i^K[letH]i 1Q'$뙓~sR(A(?IMo)8=P̿16{fHKd⺑|@lN Q $V39(8k#5 `MOV蘱1 @H(ibW]DЏ4γovK q/c>ؾh=ٗ$1a8i*;biFfKpi49\V]<~. |B s+z2])a4K9>ޞI-Er=/vHBqP8t"|E.lbQ@{~s9HYl+rT/sߢTsf&x=Baup}iTH|)@6-cNJ! 傃Ktg@N/{ pPa Muʀ:s?f ϣS4;f^[@f0s2v@1уgWbQ?!t£ @,.M`2L<6$UsLܙEK\=g9 `z46$Q~s' ~1DOR` 순 JڕŃf=n>g Z|?2LUo(^9P@0sh@,ϘDIQcxDP@GCHC_G^tUdB" Lk1xJE bER0(;#6kh@= B8P ;PG4bחI]H^2nUŤ?+9ͰOx==»N,Co/ڭLʔ Nm`)'͹a&GLzpY1$AtlV~725˚1`Y qg{su|=lC@vr{]٪DIIF%W' DY܌ 4Deu0IcV,ԻNT(R. wE^j:z'JС~Π5RQRjS 91M'+@I-#5ᬘa|Dm,LBF* hl_Dy+Ű-WJ-~~0y)L)gFI^Itpߪf\}BjN+|8ܻ)4D5"1񐍎s=|>' t,# 9>_d_I uߴBnQPXMi$H $mGcA`iӢ%*j挪s%2P2kR{}ky(U|b%{[SLF(I'#ؒ{'pMgg"i6  ~PY&XDuSgE֮ NWȢ/eU1V,XNrxQ'dzM$+sOS8) K$DžO!32*&vL`)}G ~=M GΖ4_5_]wgX[gGbH,H3ԧk˃MhpPR؈{Fu|nfxQ ۨ6@r]+c s ajEo84X0}9 e}eAƖoVDp\ T#MH vUc0dԐ@ 4./)71 rlI*%4},>VOS^KFt2"wRQt R $T>z8<(pgho>e_FSQp$+F Aǵ&eapԪs:$3-A!ʻ"0932tފ&AؼibHsC<4F5 ͅV şϸgʗ싞a xAYHr$p9Y@t^=;%a> 5:+:1mC' }DϮT@ARX_L5B4 K2T %2:._/]bIcd7b2>ͣʴ2Ɍxx#z_I$~sȖK^?&zIʼnz3< `7%3_]T״.lh 934A~•g6iOd K2=Yzs&U[I⾾*#%+0K?BY\'l;ҏkƶ ,QpD_T+BFcY_IŬ,`auAG. ,#ehj6;oU1V,6083K81"aaZzNIGMhޙ5OdMdQ#`nK>Ee`uiw4-i: W ԍ⢾N$ΰ*zڙ{ % ZJfxy5=[&rK *#AG8 YӍ'N/^#NK`jB۪Cd wy~a=N{{?zrNjRkq:VU37Aں5  hx7ܴ D7|0+#8@?_'' #.S{TbnfXh.æ{9k=Ռ#jP{sbඪxϲTgU!lH5CL Bɭq3j38xr*_۬[ePv)Y_@&. [K{j3"CF ׻`?xэ{H#A9UWE@付#؝qOy$c◚d15`̪Hzs`\"ML`|J7DcOӊI%@ɀÖAsМby@36&Ӆd|] g6$6YsW +{_m]:e@dʚءҋ&%hRDTQ%Ts5N#FE0&嘓RY"@L3}E{s6 4&gM __(g 'KP "kL`%I,ՇOQ52v 7qf ?"=:Rrs v9Al<*=ETlksA2Z 1-{$G Z(3⠉і}߫],0wDӰȀ> nm 3*@4x]N^$T9 g.0Et&4"}qY $ bD :dW(C7H_QU?H`=h\Rl뽧ĖNIPrXoNBbemc 7 ԽI2$bXNc=yBԯw 柳s3Qb>fS63ϟ|S @hqFC YO8aLs({Db0_Ǩm);w<9bjt`s5Z̨wT g @HY2uf@w>ry(A}⌙3 "LiP<' GIZ'q R5ܗ D Njd N ʎ;&]DÜ"?)6ޑiǿC y$~:(=]c ~a=}oΙ0> 4Gዦ3}}a)`;5gZ)LJN<79d#<-g%4x؎s)OCU)y& T!y"ؐ '<xLS#7ިz Qt~Az>wmWƆ v֟des`u̐}" wycSv|qOXqy8~jS`f#("1'ogj7n;@JajSTg N1_o|2]& 0C0<1wX WPD@>3ק$^bſsږQa2!aЌbZv4{9V-T="?fP1t0GG,&9Pt3Zs4Bv:(p8@ϛZG(∗#,f6lL@tR~OD&L=AB)Ĭ2F4i'3>Z U%HHzw{7mqB}$(69<OxxCƒD!0e:>=$݄Tj=Z>TzI|(ܗr9Ѥ D9/@]j |3[d/x?q2@L?{Gp-!ȓ C@d,3!Ij*C@:6p5]A Ar_ox9 AhL<%H@crRy?yGPN#*IWd S\8?E5}LʲRιc֏QR0_aݨÚb4ahNa㤤׷3/!.0BQHgmY:yVd UM€Q% ~iKp!':g/S@uPӿw7]?w{Mthi}+,m@۵cV*$]LZ H`$ {옘/EVK8ﳂ2(D{q-ۧöadތp~Zd$k /xb=('b&9:ZW0(t. PTyD(|6S ktAR@ ic= Lb@qQ8S\X™t}kO 9LD8du}O^j:pUAj=8s㢿8QM\yNKϴɡO?E,6ԅGrSҴy ޜWw.4Rg(QX`[_Wf9q/>[#`kjé&te'*H`#tl-{ͣ@ AAr.ܟ"zO9G4(D7L5Jnzµhu57GQr1;~%5'" d10LrOk-Ѥ:i4^ A5j %W!kZYBl5ܴ wi-6ʗ7xg =>?=) GTpkzQ`H=@eLJ~\_}oBѐq nF\%-~wqЫMi E` K2p'ӂj ƃ\ gI[AIj EVϫՉN<9a,dWC1&(GA(n kInMy P==]Þߣ sd 'L1Id; f_r7}{~Z~Lj18OYBj`IvHv%.*ÛVG ,{qmRS+68V暚1{?_bH˪N ?x$;Ia?ݔT{xBӪ'HRUDuIA"5 ѧl#Ѻ0 pZ "QS8پDl+ZTYT"G<~g#Pl*jc?,vmPDž3i[&WL"{T@2X<4zL?1Ȁր X=7@&Y665/T7e:D =KiI9{ $6=.bPEieG8+Ebe,t:*A$u-&g tnT{'-#cfZhe' "}X&d,)Ȳkm lGR "vhHA/)hþ!sP@z =gPʖry I康SY=%-Ę(MBHŀn1m!D C:#s)(@Un, ǽĨI Kfղ} ]"m? gJ&j O\ e'êx9^}vD7"ᔏ zwO1"pma1;tÖ!sFz Cƨ۲Y҃W+VXJۛ6?g,\z+c( BiM'RD 5HDkPQ㨘 bkD@&yHw.R숗 %NI!5)) đ*1a=-lyL[A%9 )q,ޙ:B5BXXA~}C+*IFk4[E Q5(;f (ƛ$=@1tqeA!+Q-k6&8>^ݍfdz]?A, ﮇ4O"5"xց7]Yqv~PՒNx޺n|޸2o*ܤF ѭd"GbW]]LD`WR͐kS^=<ZnlW\(|~O!:Z _!}+L?Dan&Nbu΁$$H~Mnơ˷3NԇZ HJۤলr ^ 7o#k|shfv~(,I#ǐg/3vΙg#Ns18.C.=?U?~[eÏ)^ Ʋ0ƂtezE\8{ kF $ 9LRfkYҨ@.a"#{0DKW,bf]~feDmS>N`!r8h KZ +pneI`a{I?~q?E1ud^P>Ƀl> d?4)W9 7jY̏Z:\$g>*uc.i>t?g-*"j ek^#mEnڸ 捊'NX0f= Y5-^갋ja16\j:H;fJ5;3%1㩒{B)dM<8Ocw; @\lBr' cQAqtbO];Sեdh |0(MV"HQsf1J4i`߃#.tCh(1ٶ52")I]#7{x<އ0xΡwoFtoTo1aq$`d@~47(aQI:ct-,zԐ0kFkcVJ%'A;QH_9E~LX,ih%{PE˾D&2ssdd%>0] =ߣ?y2Ԑp34'^3ohKtX.IP|@MbLt"qGD j_;BRJz7ື.&mWI8-{33AF%{m]cnUEP~#x0C2G^?HE9MwVqnYUy`AonXZQxLGkTYz0l1fW+UG çJfTx#}HrePq(U·+nՇ=?$9`;3 7GB^g|CϚv^CM" J[H EFGe|f{twQMfǔbwD=`ki8 ?u Aq:KSWT;C2/jb13LJܩ~ڳh5FߩH,(: ({2dڟ e("й,[1RU,ir`~`>DΈC!AzL]]JE~%Qmŏ8W+=<?Y>pb7ij4}&__埏^>yG_hǞBcIhD4"@VsK@i/L% X*chATS#bLǕ3D%*ey˽D!J=dN(7bhJAY9<>C9A;3;D=tcqNa5}(Q%z>v*V Q6 >͏j#Rho= JKڌiMģ򅋢'LSF?`2FX!tgPxR`Fm/o\qϠ9 }N{Xg I޴Վnֺ T)tdv,7R drn{XGQBdb0R#B,#-+DEbUka^a"eFIQ^ 8 =QMĎL̏}`İ*r:~B4pܶcswE]#3Уdݎ3\:sōɀw퇈Rk܊HŜB */ĄG) I $cB/7ȩ ;^y3ғPݞ3bLaa`>Zpce V:_qR ^p(%?PB]TzV1ᡡ ,3r l!BztC/NC/>Ph/> `& Ǧ̏;jS3Ǥ0;X^J,pJ55>JUũiM (17ů7\I9;1TbT4W{sv_AzN'䠼.GT)V8-˲Њ؞'ۂL¬t@Hb n{1PF"7SqBcU^)eMc\/,=x>k+kBC#$9$ђBzZDzgRDp8 T`I9O+6!9:5s :Xh`ʐ=7)\Bޱ?v1$rK-kLof+X>K+Iod~SK+F)#a\JHDŽiؚx)}E m30##N2l 7/\ԅi E~èp,}k 8{ik?I+Ba'E#ړDfHX_F?Čg5<[.-?C*s}PO1yO9JF)+H PH,G5)D1o1փ3 cjSl:?%@&wEtkȍͬtMhLZxf!Ŕ{.M &΄3 (À,wc\8vS`!Bz&e)[l ڢ \V*9r,8j;@p§u=p`W8kXڵ2}@{~"$!9}cN^x=%34h`f ;+sV3񔗯ךBoFa?Q[$dm~VbȻC7 89(RBԍX b!-, f&2ʏ+ᕴ1!Sr" `cx*1 >JU3 RT)`;" &YC*t@$V Mfn"CW m)]0*g` F* Bbv6Q(&5y"%Te,aA#(%+sɣ> ք!?%:ƿ@ZRsTO{8=k];xߨ"A/{ȷzaE-mMjۂ%TγcV{ߤCr mG%/ HIOYi(9B #Cɠ--dK1 a|d!Iɝ `Ǎ{ӤA9 0`2=0ݍ;BզAJ#jzrl4=?!"ڒN"{%+HH,EUO4DbwP#?P#_ R Xh T>eUҔ&PQ Vd[q>S dʫHM$>w-;8ޖV^SW=CLJӼ!#?#!ɦ,D(bdj6qL."^E~}[ }cB]5Cp +Ұ4*q#<d'G)i*^,@rKq4|yc$$x˴2uin,+Ҭ:Ķ?E!QDLt#tUMD hȣ;)$ƴ5yPKOVL*+ub!pFrq/.AD -y x(!I!gl[Qϓ'}S>**y_IeK)U\$rwI]z1U脋P-27mY,闶HbHAoRd dNNz3UL:(M,@@:M }7}COb3O3iO }ᨤGe 'Q62V:I-a͉T]Tq&iqXyE1DX~ʮǗAhQpbF½5WVT_ZxoH ȇ##㮟9Kjz4KЧ$'8 ;EJhDz5᧌"Ӄ&.d*n;o #n'XmtQAWGEdTaTD` ]IU!6.}/ALCBg໷`h77T~=3[ 7tNp?* |Xx`$ ExӂD/1g\\Q N* /.ͩVQΧ2pO PB'V =q9hr5Ynh0S}b£ٞ{t02ǀy`?8Ys*E+/]l4,F qHB).dȥ@/jmTgZнDhޢ3YH\uB/d@ޛxz]Rگ>@b~*ʉDRWʉccM`>DG jE?k}X;/m[܎#R OK]U6@R=ٚ5*.vR:.nP|SF򉭐_al'٬dEnSd9 ko=A:)#g]l =ߓdhoJ?֨<7eTj-w KI2砡МI!:U "kb){Չ@0SH* qWcIj@v_ `UDqcQU\p$h[qH c[֍M/ ~j)tX `+>f_Fp2V%zMgn=񾦓/Ѝ8` ~R"%>իPm P}3H?' AHnjaOcE(cs?mef].!P5>-?~\q9pso{cnf$\ǬX\{8m<%VFDrA}HW]@XT%& =E0<@̎,@ ]$ 77bgX^oiT l&R}I|@\$xמ|tQJLp&3(FGiDx& C96@vj$a(uҐmHYIb)pX{~Ab `?_C)v %K}&s5[ӪOGk|񘥑qlILCPzg*wlj/*]43%0:~E?DiRH.p Y "4BP\1ת53+Q6n$d:ɐVW)S\5̹Rb](US#xxmh·M 10/!.SBU$h;h{ZL&(Kf1 G"C\ܛVb@cC"qTRfٛf);w]ݡO^N;"wus 27MslVuR>KPfJ6J3o$me Fv iX$l嫐j2F8d0^d ϱOTo&,RBVGh1Xi# EhF B!&\miC3OdC@RyzIc10W ;V_{k{y~Wq9lu%GqG+cM-;Zcc|KKgOKfk->~OGyXU 6b|6`IjTJtgLG\oYOҬs/(64QMwBeI|CtOhnCWeoLk.గlSr ;(YuWAѤQmsdWDe|UChAC6(+`=oD BRzZgHFC !NcM"-RiDrG V~(eh. BDh靣 sFqOxYN kyKWO B953‘;RR 4=( "tT*!C6a6`(TǣRn)D;/ &$5VBaf-ݣ3HW!cXHq}/f eTr $vQ!RJUP.Ρ>gP/1XAk8=m%CyZ oCK}kvp-_Yyʻ&x\dqYtI5 ,n8 bhE`OE !0(ʛN<iґ5HkC+"*{%DTf-#JiںQܸ{)%~0e MԣU&#8~8-^IO\AӃ1M$+ /AR(thjr`0ihYB6AT!!k! C>;JT %p4/HL{Bq~YB7sdL -oV3bL~ҿ~_ҀՈo+eb8oqL))[x-DU1(gjP"\%7ȉ= >VF8{&d1N`H;f~Z*qoۤq#G{8-ܠhĉ<{ ?+dZFYy ,RUOX9IEqT"B7`0߿zAՌߗ^x]CV5qzmhP'Ms'7Xpu_??=nVWYHOh2KŹ H}oB@hZfa[H:w󖀤kHkK|ٓ >V06jpe{ ~'oaiߩ\ף?^fµUS52d gE"e}rX᜖֍H:5]'[ـ^A; aNSvPZ@B?NNk6 deEE@Jw $:'~GW7)[D䊟G7,+(+:7`vhK^ f6cJ,W疸jʬ3*×jD5iW5 D\eNO#trT2Jowײ˙ |+C.^cX( )Od51E8@:)GdHQЗ4kn@ @Rit:d~MBtFr3AqrLa Ȭ`E \/D?_#,&6Ks 8@K"OĹwϢ{4uRAKϥhW`Xy$mǏ2ɠ=ipPZ@gAr4VWa51?<;OH5K X'W. v+,jgH!.<{6-u }'b+V ᔑ?ZqAakSm$U: c*YB2'z&dqnE%\[uBx3$c6G+ɜChsQN1AUh hN'%yݍ-#eO}%A61lgQQq VeFX}/k2vY[]tC 7A3Irօ]- W EQ)ZP!A /oVØ)) 2¤7/F҉/IҟJ7Iתb2;&䬒NLhY 1f]nrM?A:=I9}g4Tژז6W!?=JkԱZ~ `E&l Q9g `LG"FZe>cWRkNtDЛ۷Z ɪc i㐸CB t0QF Xjmylfg !\5>X/@ !M#lh 4og'rbQ.gGc< ԝۮ-q]Wǣ'wk0 |5IQ2?1U^[ YucgeU( .LJ'_ u-=&`,#tkO*Ak~DhflfB6 F~XxjS95})2L½\){bT20eyl= 9EIj0PƠr{Ii}<3Rp 1<--hp$$ryb@ـC Ȭ2\].:#jEpR- Y' 1l ӆ=736#j$|Q:jju Ei*ٌjbq kq<6ۂrc)yD7M\Ln^-阝7WhԄ f8xUyڿ ,ǐfi_~ma ö,C;7Aʎ"$^p¤GmfK̻YP$c lD@n\$[*$* 9&e8d~Eא4.4eORNbG^ZFvz̀L^}AU)\\\SXCztbe N7PB kl-G!;L0=H刭kX 2jW[( T2,(s!K-HpE>G)2\Kie.)Idϵf(2TkũIWz)gn~pL~yQ5ؖR(29gt<(G >+}2<` Nl'jے\ݪ8}LqY\?5(z- )iH=a" :FZ>+%?cLb^VQɩ"A}V&2) ]xWɉ0ހ";6ۍC}ZP$Xp[ >[J/5 "x]ˊ`417E6wD847[$"sPeR5M4v+l#%P48"6ɜ_{nb} L]G)0^4bEk=!?S, E? XHzfN{~NlxF1d_/pO<6F h@!-4 6P)UaB(qX p$V8_sڽٚQR;~b1>η A%g"=&VLL(~hijc6<pg *,8IͿ-,lkOD} OJ{t{t8%ՔjGHh]Vȸ07[L\=g DPk=^7  }Gx;ȾfL1?ɸÜ5xc~oz.a=ji'e؏i+OaonzlD)R=$'hCeڀƍX"NR\esr}-ѕ Hj7b &EjL†tGjvSWjγIl}HοlLye8Ě :hh9!-YBt%F>\{CJɹaIkzDV*LJgUrR=3f?mj1?JP3!k|?s;~wTC9_d]dֱ.߼/!&#Ȱx4)Kdm sJ%MO"-H܀Aߤ?f (Gh:2#/ q+ *-M}/i'lHHǚXqNCZd/ʲŽ1Brb7V%ll"!0 'f5P% u,OA,?#9,KIJ[@)|%Xps1O  V+q0rzAMwχ8`pLhɇ1%}X[n1S52keyM2 AXUF],eo Deyd!TucOƿ+ 8e, ˞~bQ"3!Lydkl;2i})sl'^{7w(B/ ϗ ?_7'^q~p#?!}psXk4ޓcrw?&qRc ՠ }MǫSqTΞ{oc6PqGY\Q,=Ihm#k;'DC8#oN^ԋ8YMNm4GE5bC8VEo=˭AP;af̟,hV+rm\:fm)s儉Vn q*1]!lƟG&DZ+'l\YZDYf秧W8Y!84osO+0onj:,8^Ef JsP̦_2<>ѓJ̋H"0& xMP 2$ǭcIFJ(i[Qa6bjJWJR;dtnAD}Z׀,U\cA,:thzaq0ɿk)RgпH)A+41H,dYIhZJ_%1x]O~9n_@vEXxǧ{ׂw!k)ӝR~䧜WJk cFC[~B*w`.p&EcbmI<(9"%Uhb~8CJ<4-;oD$o|K10XBrPn/bP57zA; ȴw;Nq,{v8%V:Z-([! Qa󏠢&e3 ցG [EP$$2%5_g<:[<6eЯefԮP0Py1Wy՘ÊZF--ܤ$$>%ssn !1MF41SXܦ3ƊaN>8(?kz(􅎋q+&"9p/i6x =!C4{i+رncд Jsk }=m- a|JGC(p7z"z/ʟh)XjߏDM *Pu䅝m`Bf|-iv)MWM8kBN Uv vvc+$=}8IS[np4)F'OfRRL3RJ_ÒRL|\x-ErPI]M$JҚ/(+JŹ"7Pޙr2na7`GA(./w MOmŠi ~Tnf@Va73O#@J ! |1M]I6%^ؘX%"MA2$ee4Lb@Bl $  &v&qP#| EACW3o{gEWPe{_!2{ ":A(տh朷YmG!' :7Dii` k),އ3P3HAgHNzz\E&eRH"$m~.DB5Gs}ژ: D(Kϸ <-*^2 (P ve|4]KE$J3XFB>+f*! AdORj-amy9naT;I+) t42$+$zg6Ϥ8S5) >%PE-&!hoIმ}W8F;l8ŝ_)3ADwdIpBNS%Yl}qDV8@K^ Ato0H]Բp A 8ExBE_8E$kTs290h-MNNU#Hx#w軡oJ8-D 5RZ (ϜGs2THxtIi _I,(]LcRfugv`MSx&5ӫh\{EN Pc0k.aS֗p<)W^9:z^`D`7q:%|-[,Y[&h_[ )> 7H*{[|pk(2FwEQԀSR>IIBJ #-gue!!|'  %iޖ0#o.EӸRچ;E Qg@цRK\<xH4.0b\"j'+Az Vy!S|AxEtJ`P,%Nz$bu=t`p)cM4%WSË?TS+2d%# oxDXm6dbVԖW63/`Pq:zA뻓{-} #|(v,L;<+SkHrl"|t>4urJBCJu}\#1(e_ɳyuI $,%U&ՠJz̺Tf@%[ʷY|8VMk_ ӔD0UD}TkUp|qD\bMec kEp~TZJJ.D<\X.} fCA9&9Way9F^O58Ma#3e ;_eA˵8/_?HC^1|WȰLjER,l[f Oevjr=@@%%'@& p쯞%7y(~^A.x5?+v fkO{Y!\?]:Lэm1XU_ǡunĉ(VI¤$(C<\Ryr5R:~ԩFyc 3*Rh-mOH4H>ާ ZBH/HܒbD =ぎ*O;KE)\0:GB-<񠾋d<Yx}uv qsIDk-Pr)R൳G~8 '4/.WUoMImiZiP-22E8uXyip:b4{(G#Dpp.X߈~8=!zHK5c>h*^+0sQS\r [`? ?UG:W%)>O1Xɳ8/MQ2r}{Wpq. P\H,Y_a1^w}F n[5'XyX׷Z_hޞ ݻj֒཰^  )ϗSĻց#@uphZX3 HD{RA[!-%Q#,%$eXG?!c^`X *13-G8$X/Ժ6ngz }bVboQ>Qz)π,pՕS?>$ς%X55ِU 2jm頋L`tw1TªG{7"Gw51"=qo1(. q$Q2H"`'] 86|BJ`hڙ*J'glF+G4L "7%\F+2F }I0s#fTCJʛ̀')dțR3WD4Y2@i$$c˃i7zh{`+.eiu!CA;%:;:H|cÚabέ !(x% ?>%Z&KNGjTa7z]}Z^QoV؄qK,QiSj< M+03勜>zp֮t9~`pP,O/TYY>(l!kT)ZƤʤD]bX(I)D 8 Ҏ HR A GGws(|^#;cFVݖ8FƛLzIYzK8'GA;Mn@Kg$7íKZRaT8qzz= U0~ sؓVD~ fY'kn$-)iN̫^9ؾ7)#tKۂCѹ}N=^>{K.YZġd[D&9P cM& !3W>;mLF2gLch(I<25rg!N2{m<ɐ3; ?YNMVA>fidʋѾߙrdʆ< \eEQu~`MLQ.+aRТ? uB "(3bwlu"F1DD9T %cŚ_!{? Wz.q'?,m N+) @ {A`A PyT)C bJ] Tz=#mHtFsG˞^DRwv7-Vq$jߵ'g[Ȟ p@-)P< dBHKB1Q35),Nnd HAwAˁRgoXPwy_=JJsao8aFu519w)zVRT3jxH̀,w"In<YU;':qm 0ȻiBO률ȅc0u3i2au,։tXXL:1>6qgko[5 LU*['|XH_U)Hyx4Zkj)3s/'KbN]LDY{hz -G"c}-H'5 ,SM+>S+bƨPIB"~)ƭ(5Ya1Eͷ5W~@V`wJ@ݟP`U{h]U`q7pџ[!:u䌉eS&1P6# xlj듒:) 橽agT>9"稥\m b&yb0}VPX(mZN\n7 ePΖv+ 1?bK*PJ>؆`"H"(,L.EM$H aͭT`ad%;Re[ 2x*qK{]"I8`U 7]_PkImByJmX`eFfϑ}\-~\{\p&VBV.bZBBgLP@&Wb+>cLI0[Xq;t(hf}fyy~YA([-iK7Ur53Y8eEAR'\."zj 2̄H`ṕ\U8)F .la Ȍ j%F!,SB9rK@ y4 IaCfIw^kjm)`g8"V@֟h wr}X*7JgqdPk.!(=dtqRI6Hc&(%\ "t /֝2ƐW2,n[3Mak;§h4|)HTf@ְ^Q {Z@rNO?q3Bny Yt G212bixy4~fO-?9]3((+T&ml@H 'dRym>gwK9*= ].52TϬWH'e<~#^e,1[ú6e6z78D0 6kMsu *7m_)ģ%-"PY4"Tl)e:< ޗz~zfoP8﹟w\ޡ,~d։åB79 H'MSfqQ x Lz1eOY< |TBRVwp9#Y$.E99) GXv ȘA{QnUZO `Dk_]RF-WʪOݶȖp1h&"4 Ci0H G+eV9s"~ Eʺ[Gy_(XtOSdsI2li/ z|%i`т')EbЛ!iW%0T Xݴa@4C(*Ub,| e=;DH'x`ӧ@D*s.n<#.!3[(^gSp=!8pl$1OKAS\ F+ ip}W02[3$'2G$a`By>lMM/J3q FTʙS:V:87SLG)ipX9U,~7>W}Ru{13v,'ke/[!yzv%924Y!szF^VK];}_f*+8* @U;/©<FDP8FO$Rgo9g&(dqxj!>\FZ/}2 bd +rC΂@9 vX}Fr m׻4xaPF#>QB`4F4(6K̠'"ކX"?UAJ|Px}zarl;7#'4|Y^J+?pRe"pCHRB! S&T&%iS)WG~MZW(H_Gg̖*`7aU;D,H)<}<䕼qLi ۊP9r@THDk"R} U^>WlO ~QMFU;50j>EP 69XT<&jOBx_͈{̕P 7%Iwof:0x]Y*RI)iE]+W#HҜnuDUL&akWa^Peri?G~Hp)ʄþbd}1c %D(KIz '>qD~O8IcLJ4F6M ~#dLk)z$oD%:;RnAhkN JRߝZLބns &RJԙJL%)X ?LM i|;yu{ܲdxWЪ)Wlиc#bU,Ňm0l usq~C7B)9E뮗=FvVgJGF:\.~g5鄢uťI!΃"͒sRgt2V '2ʘ ޗv.Ne [& VhwzG=ҞQ9V .D&fe_S3?cٛ R( U2,_v `.a/6QJԖ;C`sY&bBo 3_Gyb-\w09wʰc $r6p6xՈ"N~0&pc=H/8x(ôkV]!P_V豆PF];(;ظNC*) 0N 1`]LZKѿ2L*$ [,N9B,' EGY {CPKAU`` ]zgXrq6qЏ΋Dz^*opDJ'`d0IRՖQhR;N,lZhLObe ]iޤWB u/WEo_H#D]SBElɩiUH.8r h~9ȗ_!C]RSJ %3`J-!Pħ2&cOTBo)A& ,򘤴6^r2.w`v +@@qxwo츁Ջɖ7ljbQ\xLgS68/܈<av;o S=6Gn#˾*DŸNXAa +Eas6RΏD2oœy(Az^cKj8nZܾRn8|GTn}iz91a[K CC՝9AiD(gL:RtKJZ\{)"f&(9 gL\/Y5rjo^2"h+e <+w2%wTaZ)MNf}$HUK dw'ߠ/7Yrww*X c[\JE6(ى~F(ldYkNb<rW26mfi`ͳwvˆ_i ?seUu##2t\#OQwu ^{)k9e GoɁIM]I BCTv))Ƨ ݰ5bҒe"%pRxk̹M'񑣶<>3sS}1DL1{ -?I9_ށѝh4G8/e)n8Y$qЬk`_-CZ-Uuű҈h|J XXyHsKa:eW7k07Ea*tG8(p1oXa@p{0%6#J䲻װ쩬FFg^ OaIb n4n_n8VW֗$ܤ>"*UJj\PF}Ra;dyγ'l$9G;B %])aޗ|mI kf'؎7=oP);|XXcަ4Ky"t)gZ[KF}r£M A>nC'N%I NørjAr:Y=zV,GO28k,fI|[ٕLo``R֝tb6Xת_⳥ T6<,D0#翦]G0 9ZQ)P aHyOF22x) NRW[Ao o3TIC$%Ε{"WP):ev|糈qELLJI8/H&Xݢp>KZB-(u0?y;%C㎓ qly"d}2&)$:;0}a zջNAaWs3a>?Dc=y7o}6՟?[Թ׆%6ڤċvx#0/J\HF;r<.%jr(ꥤW.drK&RJ*xC W@ 6޷<-E*|䮔{Vjx$٠wwvҕCw.;qO(BnaR$U/O.0Rf'-)RDQCb*_{A1ڙ#'=hS }/fțt+қضUєsQT4srjsJ8l_pՕ}kKyn/+98 "QHTS]yev ϤX ; N=(9xi:e $T(uX,f*=%TdO)ɴlf}q sN$Y@@w#%խRr\ɏ4nHAdoF5K1hDTL:E4F#RWZ Sl_Y-2*SU`;GHRD[9Qu)8?ƅO+IDX ]X)rW"rD~#hf%8pG"ۆa3" %LD;-_1 4/3ʗ½xRNzPp (@T' V|' +," *K5T=o˔2l;%&try\[JZc{%o~I`#|/nߎ~KTPϭ6p  W2Ќw( c^))bhj`LqZ(xr~+#- P0 (y=h8|"> ±r` 4;T0wqL 3-@O(`\Z~.DYM[pd SOg; ȓyVQHV%IO 'MHt j0VhQ׀M5d,C?[$Ӕu}UF0fKn+cm7Gk' 0d_\B;2;.Ѫ6R7eTg} fSLq4I}ql+}GuwZ6)"eŹ=4 pQ}TyB u`r3f s). -Xd>o5ҕ2ldO*zs (n\~.DE{Գ :G|WIF'ӑD0dw**$bSWB.fjf"-@M`J%=9sh99{7 % `VeYa*%VϞvǙWpoaOkWCF5/= >_;RsdpN(U1Sk: އ2Q}(9JPH(9v+/wp&sG~3vPDl> WIuT$G PΗw}>3 14s)NpIɞOuqq%Zcm1E2ԇiqk S{'vLg+aLN C[d"ZhzUuB:M @R<͔EJqN Uj( ̖R g^k/#B|}ֱ*Q2h@K5UV2BKyK(3;l_RRDc2?) r_`޳&p:(v!DP H,uĉ(ZWhX'e]:4Y.CW6H0¸-uoPL~<&MUjV#H k5bՁ)! rLg2?:Q黡'ȟ2?[ T4j0(n7+m;.v=Sk ǑO^d桴3RS1sW.ƧםJC1 .؍u,41 x"+AEe0cQ8y%RMv^eA:>]G) ˫5aߺ=T]9>A&lݮ=wcZ[)I@6&.|mnLaI013)'Qb?Λ:B #N7N49͒Oqi!f(VgHT:&SXTdө;-y[LE8S>Cr~E YWR gy0Oоup֞=v'sB < V,st#zUg+5J *~Hq{vX (Fe&W 9mx@tO5aȱC b ⋘9#˨+3ZT:{̹- hOտ3[+aєC=f'/'n~{5.+LHv E%9J&Z1C˩FiusT>"%!S x`88;da%`? 닜9\ )E3|maIS+N ku{8:ݗ9av.Q;P5Dl -'ޢP HDCGhMdj7Vp Na\k(sdL2A#`زDaZ! qx K`>%\/5ҩ!t gq?d$r(,P>;6$`&(xORP-[ E2L}~w.#if0T0II,WjrRTj$%Ꞽ-{5;k?W!(Ό8`Dhc[mq+q=o!sp9v7qk|hEv,F_ 8jwuHih}|b2$DT2} b/g iu$/f!7$'os >wr7'H^m8nJ}~H4D$ĥ[JN롧=+P*-qR†S}V`x6CZ$)IIy.L>9ޑQ[8P,rLR2KNh| Ӛ0 bpsV7Vh A/ U JnX~\Ed Yf GTGm+s #ONT 0X(E,Q%dr5~P\z!^9c_"{1E a,kV^&b]{R\]mvV> ?AgOX)%R-.שRk=Oߙ/ R Aqi왹P*S P.{[d9(o(i_+c՝e#,x %2ϜLɫsb`֑ _W\ kiZQxa. qNp F0}ba {{S& q+ Xc]&5YN3DrN|qQhbL;F @kp shISQar*waU(T"\ Nyg)Hp) dsܨSȐA)G-mEuMQɕIǨ [RBck89Y:rP2B5U Sg0ܔs~Rަ~CGYCSpL ;g! Py49̋_S?l L,ABjd~)53ģ^G|:Ћ+=AHŪ।Xu~_X;^";ʝ?Sikmן򦤐A<[ܒBͶIJԥNB:CSL>|0.Y3qci#'B$gtotS.-'sh/𼤍yimRv EN'wt22K:d %#*~W_P7Ewd6C8'(·2AdTJYDD! 򁔋%DY[VW@ 4ވ5 }8Wtc寑;+z!~H^%/ 6U 8^eyw3y;`,q =XjGFyYx}`(YY66 )tT bD-q,oPVa[V@)G.x_Z%} 'UR*/xĉž4H8"]=fJ`d.f\ߊ1w2oïmIn=;&0+p;?*pߝL "b&!4a|%Y֣~w&*{mx%Z#[>LC9,*e,wM($3ⒶZy_G;,'W `a#kI17n-wa0pB*#>9~ y6a~{6٣#k-utPYwD ND7KdO)CAia >W4S%JnJ;%E&-~^}}ø]A0,4őCtRߝ!PF=68QZxF3PUT?.Ju0SP>,)r޷ggl@G7BaT2Wf'l$"4dj+T@ˠ|< `]O!'-,U]5`)XBT(T(LN7t*ST;5S>r8yc(π-ZxjL4LZ=# jMO$僔/hjyzpR<ܴV'J*J|Z)!m䔗ClPa3*[(h̏[&gvS^rN|Gi/^N{~*% xgo&c3VÜ?6X|#KE0rì kR80 Cc1ձA5 P_C7}A&\cvIDSZ*Ƹ?=2*H&Gw'nT8*e)\QY"rm|FcMP~\u!@QfieV Uj<昔 F3tx6 W%ŲՀӺ- 0%Au,{\MfkհW4X;jX^R?}'* (|Iځ6sZ oA iR\J XԥcXBn4vûtd8e[WYU77} }8/nmO)Pǝ|qEN$=]SжC_)[r*GG q^}ri^*aBTy R1x Sā$%|~X̡F [Q DLǏQRQ?).j8H1E|Ee;ʾ<6#b6-$Ca/Jp&-\!/H!XG"eI ~P"5ԘBhj|@Rl.X4i1pLKG N҂ͨ4^r5w jx9]=zk#}H,Ii{"NZb~E#EqfP_Bg=!幄%Ŏ"D`G)D"X˗%=mZgslj 3Q0d G՚Jϭ-uqku~ 4ޒ<RzH0M'ZӀ;鏿dQ+HˮPB,l(7%bL!\s &9 кRDȉ"XZRP$P<)2P=6-HJ)̝̕^vJlbTqV$Λ[q+AN|N"y ̄gw{mi!vFp\sˠŪĔCjJB0NdjyhIRLKQ|+I* bj<+R8К #bٲ;Y;:#嫲y"Mu,-R].3O1[KPv% (Dc)Hzf1k$ q:cgA |yƆfe#cRD? JI韔9}i!-ZQ R|킢D{{[AISx[1KI|y'y@Yj0I9e\&(ۓd-OʶEX:>^^VxVAѮY11,c+X&" Lb7hL=!ɠ)*H>yB-{ų° Ht(?#`W#}}ŠO12}> F/ 7?(_?7lI1#ٚϭJ(ɐ#Y2!dR+,|&U)B,XTQ@sѹ/i7)8[:dͅoc}LY ^RWwyyK<5.RߝRmxX93$<M/Oj_^,T4|ECz8~ul,@waz|nO$fq D>(LC\%*d փWU:6G|RQ9}织pbAk&ʀmPO<E_~«,N_E-'3Q7XI”z.N7ۊkB(sɆSY}֜)*c{o#k/Q9?Gy'>>zP\!%/#@{ Oߝ5 j^G{6EK֡^ _l}7ԕ*Y=,MQz^=r OL[8N -JOlT2|YؐaN귬OpjNg' Fc #`mz)Ō4wL&'{bY=טW2Ve€h(tz̗U@|٠m6ۜzNLy8,~ZI4 9!3p I0j 5P~KQ2rVLPdPK x\G9QLwy'H{|RrNc*$,KeϢf&O\x`o@Τrzr pPA{>Y%u%Ѷ"g\%Zl b ド2Me@J+Bwxy7.zf^=Y YX ^lW-G< mo|ThETsl,Y`F#%*ĩpFj<`6TpK>)#3)(4G eE<^ BFǪ)Ip\QGDC!C0\SrN% hFǣ)E>R6k/"ɤf`\!PƁ*40W]lчip!n _J(a||}ަ_! a㵼> EmI'VW1 x7Aԅ]ocMio0Sƃɓ턫> k;oV6$%C/s,a ]Hhim8ղ1v>m񺄱W06!ǽ\%ӏGDwx>tH?Y%P`O?\JʢM)jPP%fa)p` #3_ޖ*!>.$DNdqђHe<"nĈ\<_Z0ط h=c KoS8#Is4i*K#fP0RگɆ_ﯻ>ֵV Ϸ{UUXIO@\ۡ-bf$VWo^=F&i IMw{9vw(>EӝkݣO8.٣g]srv(l;/&g U[TViƤ FFҜU 0{_ -s7d -d7NPW]ȟ6.!5'TB"@tlwrzPWkPXO^N4bO:gkIՅ \= ^ZvΧڶ ﷿wkOׂ2~&TSG|rH#%ƈ&HMA g,8rjj sP&MLz}(Z5DB"xp;upKD+Qȏ`p-wwlp^z]k{-AFǬ{ۆiS6/{XÊ-=Pڄ4QJ@>X: l +f&4}ɝ)ksDT^qs[KDF&2@rL>󡗆w>x)dTJYw|b|~넩z;:‡SDJ%Vy#9ݘ w} ?[P^M>B{ ±A8WJ(dX 댎's95"L K9Gʼժ~w?`X/?~+?71Fnx>d(Au>Ħ@c6EOrn>DgLwP?Zu-.ELeZJWD8eU/*C!>-#6za~\o)5/$$`/%pLMziQ,C_3`){*^ E.@$V1]0l m?O\fbeb޾6`Z')fB(& ٽ><4^yX+O12KK*d7}G(f-*;.=^_ٺ<ݫ~~?qn*>ɺS#)/!QRrZ =(T8=vqPNmIPkKh?(>7eTxAq8Ƈܠx, *3.bkgyqDݻo#k4V$wKr݇nΑ(o(z9G8#|meIjGKIBI-9ӿ:ВR1 يVٞR$4*EyB3S~LQ /WwtxNE~&@FnYІoKNG98ɸzMPԌ7/7ls?z>GσV5;P#wtuq2H8= SeHnTGBٵ%cy"uyck[9#'9p^ tEfo˶Za9> :5u;9C` \pJ vƐe}Xtݕ- $r̘µH?\˱D 7SńCRF='}^h>/'e1+9_A_"\Ν]'hn[n#_ &hc e#|ihtJD)"r[pi%.}HgpH'S0)L%4A獪 (!$O~NSwX ĕ~JƿBr,WNK§xokFr-xW*9 HTFa1BVK„_ǝ$Y e: V 2?Hl^d*+~o_U.%Rqk6&)%'@Y?:7= CRg2;ؘ*EHI[nSCE4fBq#ƻFd(Xx;M6hR~S&mH(*{V܎ddrd"o ̣1#Ņ0c0; X9& 'y@&l;gkch0J9, H-yU%Jrtg; 9!k#|8߻z)N'k _Y: 䠡XdL`y{!uHڅ ]agL^\" A~*|M[GrgR1% 3`=+JW'8n+>lDpW(.2Z3w:lVdB3 Sʤd&31'wZ0piW,K-𴨺"u)IHi!TiD|Rwu}7Fdp ݀ B@z_pތd*p9 zMcD{25™V; ߓ<# ħtʼni`dkp؜ 2?_gD]'dX@nk'?ᴿfLbjecVwwyϷ\t1N웷5ޏu {ÏrnWi)F&IB&(igfHs1$B11C^[hXIM!ٓϤv]=fB+oͻR_JVw0mH, rg XGdYvᠮ9jj,]% O=&⵨|ЈTF2cgTlm^)S˪|I؝0UӴ@h5%cf֖%}PIX7iץ:?y&0O)y/:aa;6h3>ꦺrvCHҢ}i47HDAan-lacD2g$TCnk('<܂o%]$AB4O#ۛZ.}F8GRN 9yr,na{b$#Y𷆈!\5+4q1<}nY|WLJh;`2XBv#$qg&ʲƪ8XKDkAd#)fӛop˱z12^: [et9]7X3&iQ">>G6u38m7(T[pNme<],BVGy.H `ZBd((&IszL#j^qW1#2FI%3>%v"; fҎC$=C'i#?8aX:意 e]Ƀb5y$悶Ui D:&L)NeEMNgbىjc#݉V O£d}Y!8=D8G1s焇WƍwW@Qd.C׵>ҽr3 SDTKyޖ BmMHi"p&< ɑLETJ (=zvnu}?_QԓYU*ѐ a4օjڿ1\rCV3#3#׌u_qoAШT/({KPHӛ& [3 3n,y'M+VUp嗚# $?Bbsj06dJqFE$B`A0`WA/f40$\įBcqCTas@y)3ٺ=y{ߣ(֤(ҾQAwt;SnEkgL+dʹ@_  f q1:~ۿm׷06,\>F@K4z4f(GB`]F Mdi1޽Ā')*EX9n @u"{ChdPԶG`%6ւЖ"l%p?}+xzGӥ$\Bdr=%D"3r,w0뵟e9EsFkZH fK hraO_d_>:d讝t-ٜT,ί-CG,;eFEl;dz2.AIqSP s%].yLKR;3zb jUah5{w'EG,9H_')V2 n3EO:3 3/ƲQ E(R~(£E6B^UB-ֺ/ɀ;k I57dO~gykij_W=`^ ,at~5 >Nnm)-z8pRʁitE$K*@|,vXК[tu<8|9QBaP\h6 dz:~p/q{Cj.A3Yhy .kw40?~d<&(WW4{Zg 2?rY1E[O>%SUaxsTp{98_궛uEA8=0Myzx>k;II_WSdufm6v0flOn'RBcΖ=CȩB\)pq)AA(}0?n X'5G tR߲EގGit(Jfy;ny9#ۘ{fxE't.1W@c*QgEp à2]E{ CU7&ށ W)ř{ 55RQkdgQv`It1Z!z1Pޏ)|o⎴7/.O~l`thbcb ߹w |gnB#AZ˹.&*p%j@d "{[ػ(|m> ]09G~"^ ,:E`MV$r/Bp|0  ,Rv Ub"jܘkҮ>͕ K hm%sʧ!HRR= u/<úDzDՄ=/LfGư!07%%$W:0tZQ#i_aM:dEw|^[ "V]- R,ELZ)Y44!Xs2ji yS)%^P4!S˚ ML'S/ ^6X%RqChM|;5owF 梀[8(ɷX(@D`PěorkKr]⾜Ex?c/</:Vb@))i P06 uPypү@s8wČ4V  D$PsyR)ތ3: ^dp`[ da¦|sh7v5 g4{ Y鲘g%dNfƁ:{v,ˁ /P1V& 4?%9{FnIYȪ)':(@>"$k(pMPsiSr*K) 2ߑog+8ψ!w#tqMGa&OKqw㌧1Y 2nv9]?Jlu~ݷݏ_o¨F\` Fk=}~ݸ*H*PW ݞ{ FK)cL%u&}UՓx;JB-nT}38/ Ӕ:vm(" h),k3ۗ;-HMLXtlq?g8 Z<3ca/ ]R IU0PoH^{dvq)< |aALDylq$}a\indr"=.$p0fM͉hz5'dJ!"/8s5aypJZ= ])Z>S'VW׶qon\ ʪRSXY!~_\2K}QZ7IfkT(ϐ YX1]B fJcsRP4oކҁR{z'`AO<  heX6ݚ֒sm~oYmRd!7rVՖ0jnjiGi4!}!.l>ՠ!EvUva^s'8V"ׁ59v b:s>H?t~6¦ǬC1s>J;ЅY_[ +7Iv(]k!@^ Wag3х }וQMIvq)%ʍIC_OvF@?yݤ?@i.$ϮT(!Vn %W(y32bV4% i&Jjd_BՀ,aoY#k==k),5 , +<3X'fDEFT4.ߔײ_X)^`pO]ڏ b1>{UA|u(2:sj<?jӛk).V<*OYitLK Ųm#mMSJb 7|.%S1 e$%HlZz\17<)*7,1{Hβn┄Nǁ@&.d "O}Yҍ6#jNycX]Y@UqNO ]D/˅E l^ )RHU;U@9YkY@:jo '{?=vpL:rڼ}Te9IP/'db D1̸@Yy(x 8I~e,ty*qRȁI:@Ih;gMj71&YsO1Q$sFVຍ%Mw;I*(&rUN) 0dk.!5 6Á_ـ7 k!a<丣P2LL'Tϳx݃TAج̌=}GC´ 0sիl? L&Ig  ]#M0jL߼pNozpNӜ)_Y@o-@P #o Ȏlh[di= }6MHU[@ĆWݵa|֋,Vh'jC1E_im|%qVdZH' D hKI]^S3?z1]0EqOڈ0hƵFFJT(w;vj*f89аήa @G[t`RLԍpn3d~nouan޶b #}$2 ,YGXLȤ?$\ީ {{Lǧn۷~%2u(:ZvY%|Pܿ%`% ,'9$j7ߏd0Е[JBR#$ͼ+xҞUC39Ѧ:zCMK+K$4i yJG)RҩNK))^y;q?bU P;ot̾QZXi8vRǬpFi~D2#sCˁsX7_"Q:o(mG"6&9)EF$*ބ#!#{K`:]ɷ ϸjn5yxx΋ }gp_"#_GY3pRƏg%=wf7K*'=4>X7h@FA,(BR]ҠmOy[+5Pa坯@I3QZG`LVD7VuQ|v*'Y(>A^|)rXl*:vy9K;{YZ}m'x:sKF뎚D}j؁O.VwLINJJqAѫQ4Bɀgm/`zoggL.g4y +\廤w{vgP_7;:br7b03l7M~q"M.UT fo+r"BW ; <GH"RMjAlJ(]NWYҹ= a_,m^{* :V v*_!lH =|J0k/kG,Gc7bE HB36mg_ )% ^[#f!eeئn݄s|V/][7󔱪 &N8 C,61C1^AoXG1p^-N njc"ARQy̒jm5R ,N,,3 SiGd$=ONƇ<$xy8H@3s6ݴu3 1;q!c2l0ܥ.Ŧkg*_;\v.HgsERgkxͨ,]6Λ`8:6!~PNBiCPb"8 }9슿Hgm4+=ETVCmDݡx.)f5)#.,=v4S Q ވŠ&E!Jgi*ypiϊ+N -( |>)z6òĴ-@J#Z)+fCӠ" %VWې OY[GQ1Ւ;:$Mt5X D^cIezI_BS5Vcg6t?Om oW|[RP+Ϩ+?v9 HQ[ =2 0TIہX\N%Fs 6 ,Llq}x9BK#g">&XSvKXV692H[tF(Ɓ*j b y66FYi[m7zP.` p&R1ސ?fk8 1M]e`8@8הqA.w}o&>U+m%:3q?ǼK03 c~0z.,QNFؐe['8{cExk3Q GUOoUl/F(j} 5U~"OTg} 9`;$Y?oevnDVm3#_YCd`g ,KI5@R]8e =}FJ MPbYE2%,vQ:uFfճ Bs \;D#Ej'R<3&4roxX,XYbyH ,¢rxiwDTm3R#-cD{7hpeTdMit3> UadY<ALOgSHz1;3ek}uPCq3 =ʉ mYh23ӌAY+9e9ôNRyʓuKK# g1 qVR3$%b c$pQz?4x{+ng(}@&돀 8 K)b1d9_-@F?~, %B>,kbLV5SF!` ^kD۱:B_C! !˂;ذ;JڃQWݾ000_- hEk7MAm͟afQm?Y폅"T~ (P1fяe՛XuIui+-^4ϊ^'ʶ2>`#2Juf$@wР#:M|Qs2F(,l`\7ɞf("Ì@!30Id-R$aZCɀO+/hᾎB ^(JD+%ʅ:1x8S2ʀ䁋Kw~MXb#+H~TIj~L,l ~q$ϨXYtR)!-`&shLhojo&B{,f9@H21;KC~bB1r׼vpau>;S\g{~봻aW\ůDxpbғvp2eϺv)Y^}<+.$O]L)ʉ)*& %!ړ*oJEY„XKwYrۏtH3zk7f*M5mJ+%aw ~Jer"zGLZ-{8b3<;8saeXwڢc@Eq(n$ʕFH%\ ,1N$w^!\nOc>ff# 2z&|n.3A2"؀G*MlLl- 7"n$7AiMFPcYfVԗYQ$Rt9D3E234 G(-pu$wV:Hi>2Dwvͽ @ycxgCI~>x h& c *^û#D8 6ʁ;RVSahN%8e0ѲpY0$vڕ4\;[G8]"塙mY07].#]ܙqԚ'Lc>gBюBf/=A\bg&½L70%K; 85pB G K6QZѢ\ݯ@P#6=Ua[mnN}J8g=JA!p?)a7,&ntY9Ne[Fڲ-ٷ V"?%T^|09)jh%JZ(zelPB)%ֶHţt.XuH Z_#)Z.FTmʜmB"2y࡜ގUHV*u!1 _ f +P\mF[@Т֫XC#&"!hՁ`,%.3}n7.)w[q%,5'}h2;y $sc-|6fka"lkyw'=U B00±MI/:!F2b(ɰD-=|npa:2[ˆ!c~z#A9r2\F{:Oj!4}|l__hl87o,:<#vʜĊiI{A-Dٯ#vHKϷ*@'>J9E9ª%>A zڡ'sh-FAGqFJöެ$*dX`Gdٿ!@Ir(Pc_7 #Ac(6ωGhA .(՗|[4׏X~#(ͦG=c6:&u%Mோ_I2r,E8xfޙ8Se~O/1vtiRkFxdGA%#d!Y~Rh⁇:`}gqeL24n j=|9zl٤&[d~"]3&{uTBIav[JAIX;- %AHUy%K1_j.NQjp};<UR3 b+NAd#qq)߽5xbKб{*W<z x6Pq V92rxMO"@a,8 F‡-'^.%@& 9.C-VDp:yo"l!Ⅳ$Z">kr`7/Jv*J#P2u2lM %>F|>v JJ#rP":/+OG$^G1dCqoQj'/uLW|վœ Nv t;Ԉ/!/^urls:?}\*rh+RQVlMpޒxW@ӍQv @1h41; [.1 ^B_6U4Q٬z 0( lVr3H908z+?]넺b󽎄?!Rnzm<ڄAڱg2h i(D@)WBQ F_%)A fL|9>sl$ "QtĸHVWxݤ]v%P!IFJ|]aJ'p".5x-K~i!pAoo:%P"V04NhKA%MFf)w~ZYMV],Os:LSB&u9 \=hY)#+~Eqi#^^58 7ga)`h_`rt 4|E;MPѴ'|Ne(PӖ$ۭAoG{RS=6Bz{JW~ꬶ#4aXn#1`PP])+)@$<{NڜbAE%ET)B40MԑbeL8ƕNH fvB"%@廝ᄞة{CN͢źc/E)TC,"D!/cFwͨf457]1CDD'E$NX8BsyG6Zz8qHP@$r @F8I=eedA ;+*[? ʔ =H@uI4C?w۠,":ղ ꍈsW4]P-(>gvkri% OEf_I"I;Ú&l@M)U4YSI"5!ʍG~Q1YE9]+XY8"F@Òow"f366ܚ*nW7I9$Lo./,㐫C<dDŽٞo>.h9$rE8487ƭǏTE+78*)@|:W3Pv+mJKQ.m8OV3[!tauaQuVg5!|}$P=jw|՘QSy_ ݣȊ2)mr z&UM @@I~bW2ܯR0p]\ B\ !z%_!\DpOq'y_:6,xE-]wu][7{&S'W). >yQM@J:y ['RL)c^DzT=V~BL/&A!:Et+b춀Нq Z]|y߼>y?BC!p 0hI&ra|x _\k p?n[Sv * R@B]hp>P6ڔ,# .0k"{zzt0_"yV~Ȝ :qt?=5<h;x7;)at5ɷECB̌iȊ9WO\g؄& ﬦ$j'PUzY1gE@ypީ<[j= U\ **.>wR}:ENTt3=؊GkZBM Df5E_ 1:,k8-J%3<Hl\așTRT|(l~d(qkNbDl>fDR#xʶY:u[XcVu_bpR~JZEK]s&f ӪyKىtѻɆWn'٥OJ46.m8JxI(0[$Lkq ڴ!\߽ <ԕqߤ(jU2 | a%*2ɧ^A.oU;#:Luˌ{WVmF3?[G^<6si $Gp05I+l(J.ό{ב\>ͲI_ x@gs&a%%".^:%_Fm$$EBm sP OY*Y 1+{@s[HBN$c %CGs'E17v[ߍS8CwPxf'c^H "u},1p WӥS^ldzǨЬkbT43򑙳[՘V#j<@L uyg+.,o_9#35HΟ!@44"S_VxYMӂHBT(s${Y Ը[HNlCJۯXɂ>ud@Շ,HՊr~8)ݙ)c FUu w.#d™ʟb `RX%ow*!ыh}Ls (<Bl JZe1bQdd6')V9 gc+ >g`L%` ۫ OzDBsY/$%!"+?/@Hm1\Gӗbrt (э x]U8PLo,$UtUZ(E+Hi2 {?[w*Goo.?O;yԣuY{~O~,Yb pNF(ʼ|Ҁ\+IZ \W>u^)3)'D) 4ҼDbUU!jrJ 0EՎ;x}^mĎ+Fj&xu_%ą^t1IPSM@*_wɑl:`$4fEܔs6!hp7o,b+NGlhlJpOz <ȖڑBKŕ'x<<'HN סAJ|ܔ+)id8b9=DR3')xP@cPͽNl?^&JL'zqwŒlc6|48\[ y$Q:hi~T(9UX(qhW,z$X YV6]8xaR{d/:zyo`8b}> *lIGđ5;3p1HNlQD9byngr-s/:!UqQ|=:YSbJi{fG5uTHFI9*RR Bg(fqpYr2="ق"CunE/g/PXq,9U~Y*aPtheU_$"N<.J|YtR]di P TVl逽lrBAXAO@f-0oV~UUI_ @O~Um#$NH7}&l_jqwyi8Qϗ}=K:u 0nƤ?YwI8/鵂q`\-!|(5}0}'Kjb\ć B骍ԛuJ&*oÊoW׽GoѮ4UnN8uJ!i۝ԏ ۲;e>A?1X Ѭu=iظ dj h[ ~]wḧ́bbpq61iuolI/B,,zUa]c"Ktanট7(d$ZPaPYx0CG} Pk? 'U^G SN>0VΜu' 2wm9wbG|cv6,˻1K)Ise%cԺt4rus{θrYHʹ5J`b(ztȳ7c̡0;}^Ϲx=[3*LҬٷ!Kx~a]`)Pm/1&~N˲8AȲR =k3+I*;BeJK08|pԌQPhOVl[~RPz(gDy3k#3iMX! ?L˕m0)Vt#WN6 IȪX qioE_#Y{c%.??=SCVGU&f RL5bMřC_J6bf;6<<>Gс+2'4t1'xC+M?:D0g{C|@ճ\˝7 v0@`\\4;iiyɆp"&ׯuMH YݸL;ɩM>רTIV }&oNAE&\a\Gxsp:F)c8u֋IsG_CXy3)ap6;aL#j#Jk ^@_ #Z3wB`- -g.;~:&#@Mxd2V뗠$㴣\jLxgѣ4'prNB,N!H~?ԼɄXgql٘şLX٫.nډez%IOtPr1bZJ=PgXihz?&YthL g- I<0!h<E[5p QBaBEİp$%d)8_QE |4%]D<23ߜl"HX270ANy{13b ܶ*~%fގ^G<>Xo:7W?LD~Lf׌"8?) 3xw@3A]. ͔`F(I.F^?3}%DS%)y 3WJjTTJʓ$YJJ^(ej]-B`C w&Â!he ԈPI͋CNT8pp zHy(*Rl o 4(58C?Oٕ6ՁػV\DJG*0TtChnHUW 5^NknK=w Gm[wNcבǶuP^*N7~7iIt[ l j}Q; X` bhpSZ԰LPD ɽ4A) mie k1nc`zNKiuPgE񈅫Uŋ;G"IPfk^>T*=om)7;S"=j  Jl4j}:^Dv.Z60)Y#jLl<.qq>1f [[7nRI86Y5ҔhRmJ3#1< –ϓbҟ4(c}#sub,@~ cRb['bOT(w , %vv;8TtP80edf,^Ye e|Dcku -7p 0&U0$Ճ|#P- M’!"i Rn(Qo1xr~//hؒVvxj/ǥhZcC.u 0ɬK[!nZCkL99|D- \ȑ_"IPv֠YKZ$Ģ&Iċ=irhہytQ\Ee !n~EU,U8,)B J\[Նن'i7MNaU'// ^HWW'4 EZIcєjO0zywñJ({2B: R qu ,tJIʊxܷS`ledJeTZZrV_BxB#+w݋/b#aҧžjF2V\Y7DAMJ@l {v+VJaڱ,X30d su'JLp.ӣfn:°dmr6>L#xNÍCnΨȌ;}||4#~$s>ވu0‡wHX1븲.~C5!$PL!| 44TrWsBI9v;׵&3z_$%ǫceƒ~qwZ` 0s@C+ } T ,`3Әa{|dxҏԶ(rMrmnY D]ߣ?qmXhQkF9 *x.X3NXc{Cm>Dj$qb$Q]H/HgTi^GWV/FҗIऑ/$IzP 6#QmE u=xrEFR +h,i_e0Roح6 éV<} ۵}ٜcɉ[[&ff}۝pRC(|8~;D״*;"1qȰDr~8c5l)s 2NZe4C NÃdZ /&7 AT\wq+li4xU\)Ln_!lAwᎿNa$"/QXP7Rl'̉(*@A?RfR0|Dr" s+=xѯQ]3N^ؑQ%̀J~+Pn!T,1S**#p+,f!j3(=*ֿhUʙOσ#[{% " XQ^h0)f@ΉJ6mV?S|.ۜ9XY) ޮdB@q)#afIH?(θ :X\ł}.{9omyRldTE˜vѠFm^=}0cYÛvD \bܓH0lsc|$)06.;!k8Fh[SAˑ指E ElII%@;QqO:o2Ն Ubgl}_h^okM‚l#4!,S6~P5hm"ق vF VK4 "b/:-IFs zZ-~}ζ E b.R}I%SY}"0+SѾiS,A{jb#xXRIZ@Bf!ZIAdԬfU\cR9#pfDO*hJǯT$-BH˨+oq3g:ڿZPFt/#I3aI6Mi1FѴ/=l] )Տxe,FO$aqy>S*8k=5L?px6wqAxD:XS{. _ 1AԸbTC]7X3\8hHyRk4BE&*҈ @ƭ2$L?븷}[ΙmYZB>wHrn'T.TCaهk݇aaFl HKxx qP@5PtjT$S$ 3չ?D@`;"zu;3)is[Um*{U_FQ+iGi0}rҏ{̌ʞ{1.sAN8I_.#Iwl9g|7W{ԁ?OJ)oeW_P@5NKFHMd')JI@sj ZsϊYIIPB}"=)]k%rn* Y *nLCpjL4į0|3"K?JT)_GW #;pP_{?U^(%wٴ^cTE !-vOe B8{=+`hc& wqtr== )vBeb"ZT5DS-g9\F"2a;s7Ss˝02;-EH$؇hZ=ҩAHaL=)iЌO4f)uP5 *r"^ʱ%jhhRH ~&ݣc=F¤rv94KJ3<{8n -*79fjv_h RVOhNJ#PLY2#a“ajn,ѓ"(<+u>ًC tjqV}&PIvYI=K#DCp0c4 /biKFViɿVo_U9Z,Ѭ)uG`M3 &Yǝa fݧ(E7Dv _f I+rxZ*9Ğ߾P^Gyj#ÑRd&LڈYhՆc?}M u&.i{4֠m vp]HR]ƞZViX$N>bѣGIi;|ҢAJcng\3TȞ|h H~s~=G,լ`NS!P~C% yN!|cUIܾ,25o,ȉtǢ0*7fKu@aXňBto]r3#FLU a%H,浜f@ K?dγL8K"k/wK.ZksFnoFv z=#,iH a`QP,efhM8q,s\.6;c K{S0 4W?[M@JAR%Pe{'w;wo0F]]qj-5r-JV.!T+JݔBٲ:Jg-i-Ggw@Ridr0-1d19f @E0xR*D:i>;:tBuf1H T1(M!C /̊&Hk`ĜڴDΠOAS!E)adϑq2Ɔ(o@Jk;&%A#Q+q,<B45GǁP\ ح36 =cKmPbߩO~tQ҇m1fžSJ,t[QZt1bc!Ef IXVcayDZṯv_|㦙bT~PH,P~ <%U2kpE!$ O|BwJ RPuJasiCcXRJھb T <5+JFO lAy!]IHgN*YF"8YCA=t/WRsϨcCS7$ {<\ZJk*I`)INK,+ʹ[ kS;õSI@  㰢 06f}{PA(}`AcSn_q 2kDk0 a ?Jќ*P<|;,D 0`+RVb"fHiǨj@2"o8,gÁ"âP0$*,ۏb&lڃbFP3O1^n6ʚWq(cs~ ͋?{3"b: Uf!Y'T?~-fwߥj=џ.߬jpi Pi î.R`i_4g$_PF2[$%-piXYjI)RsVk%X$~:,od[Mr:~rš yG^|٪?K8&&]M:#(2:6p]PXʤrixn'j'+0X#q$==RUl屎Mr @%?uS .-٬ pX=Û~͝U?\3uϔW+4J{^}]Udkgp.@%#<BF+Q)ۆ0;Ȳ ()1.i ZXF؃\q 2"-"< ¸Ki2( ƺNfNQre,+)q aT AbNۧ@ʏ( q+LPä!cכSw9|Q#N0@k'SL|"78Olft0CďN-,eO[URa'o SeJdm„E=4+L}_`2OP2| \I Y̓" N xz&(]õ@Ë&<mc\]jVTBX(bEnW&1 i@㪢#e$ ¨$8b戄]րwBrJ+I2q偢Ms2З.W`FtC摖ŝHYs2exL 7sEFC2E.x٨BX\K be 7Pf pH]ס륮!F"jFᨥj43>xaźw2<)c[ܼ.wOk`_V&I<݋6bxFxw2~b#ANŘ"EIm$˧.:Pe`JI2Bh`s;SI@aWI4 Ifmew;<ʒ#mˬ,_sO sq6GW,/J-i5{[6+ zc+CRWqOjٹ,Re@]8%³$śe߳z&Jx "2_Vp[! ivЪ:J?O2_[`=ƒr+Zcu@;i{;PAI>ɦ"S"rY~a 7X ߿Zi=FQ}39|8oi}9͝GOz\MB\qGє,34B0!!\sF6>zUc4F&&e4)^Fn@Ԉޜ\FNkň딊iZmkB,8Yt\٭<1Aó U,Kfhbj Fx/> ѓy呥+ ^,kleHc,=#- %rGLk'T.w<&\fxO&S5. ),`LRo946MxA+ #9#V)s ŏ x՛Xڸ lP&khT"Cu_/-,VhTGOb'3Tf Eތ8 ОW!)Kl55Ԙ29Q/nЅOx?R:p֣/A$J>-  /Wu|Z'GRNF$g:K/}igfODv^fSZdɵ{$m~[3o(HD;Ѥ#z ,eݒfwJPL`{΂)iHXN55HOYp\6Kܤ(sYTO`[6c=PK- W[vQkC=b#a].5mHXY! qNW7D,/W=F99&]aΈR #K0ALV[~L6~؛>.;GgChi@͖ŃA%> 9SnBEVYZP;8?gE¯U' -ia(#9%AձYJp$4tYO8}PdT8](qd PsNsN M{@ABr;Obt7i.G-a'0}~sٵ$&B7bX78A3סD>zT ZޑX!b{-+G.WTr> (MUS3 C/5!O_'6BLJyxHD  bz1rOGtPAn2t *M5;?#p!R~L&sDY_NTmG5\kj|dPeԲ Ƶ4|>`â XH 8*5 tVs;*Q@1UaYKE#dd XQ9BMΒcVA]*C$箖w1צ($;t]_Li_L -?K9zjV&W+Z!n2[a$Heʱ0D@RXFD6 ,_eP16& g2KD FQe ioPX,,3|/r7@ :j7P}z2få?x(hz$k㎴ID-c5C~QJGL5^ޯtҮSJ^pnۗ+Z(VJHsS՚hi,"(X !B/E2TBI>(Z2!cdk#H=aDDvh9J"\gGКG#Ca&b$Le%`Q5T@x;u"\b:I6t9pY!V]cw@%N6.R[1\\j_AW mߌ(tЍx"AG’- FAP`y]AyO+9 u.@`&r|:3:_Z5?+9y6Lg!K IfdEő dܬ%tb4Bb|L_D;$թ}:uh:MB)6Ohc-~ + 9AÒ"$~)qn5Vw0\<G~L͔Eit@cq@z#*44d6rARd %£ѫNuZK;ʇ..n@Bh(Ώ%KK&B~>tHTpHD@<$>oGBo!%CL c_%eTQF5UbBo&Q/:) ~t\ށ.ъ ]aWWw twN78zR2'K |â#JrWX zjtDN(EGܡB}q[|B+{S >ya~צ/Z2gZܦ*t'\P0s3~>^0~,4u| KNkl.κ *_uv/.7 !oǘ%_.Ο?|u' =@-Stp_N $i<4x΄tt6Щr&9@RsIe=ddL Ls}$uƙIrgZ&) IpWs7>ak'VJ[|Z|P)jC䧤Njt{KHRpC0˚42v-:M إ/h0g*$o(^Rݸ@pFzAbv xؼlR]Iddi/qf}>\ª]=X b~(xgNUfMq + pMϲ&_s^zңfj+vzl'2aV31?rDW|]l$lA٫AARRE.h( $ܐp:J=2e|x?յL #/O Q-|F߮qr]h8n9 _l*b_Ar#~ڸ %j(`E}\U3YoZ߷zW‹ A2Db@Y ?o&$:Ż 6$VQz5F g&Đ>*IhHY`R&AՔB ̮ @<҃1GdK,eO#M rj kMm55spFQH;s]" 1裑6U݆Ux' koTs18z"HABgr11@ 9 'Drh"tnKK{e*m_k>,|{u ȗӫMxET)Ae;VDNN[-!=BHhIhY_uJ9qY{ \!J?CMdy[A$*8@smt\w ^܁ȗ6sIqH m :Sg֢)-5 i/[XچQ;Jr3ɇ$HFTd3q̖-#K CvI8ͨ/*KC)'$r(Q(!AQ>m㇝f*!])24'z:Ngg|)Y|G$=5YVG+ NIαQjr e PdHi+=L()t!vE@IrP2*"P7ږElU.ow $c3\|"۾:ZOE&GY5e&jH%"%لrķRa҂Ok+)DF^ᤛ8 {3Vx"R sFAu:z[d^5ފLDNDΣu?@L[ߛ]r[.HNt C^gVts <8!K <՛^U Y-FUphyd"-11-Zm$ɺSH'{>+OʙT.٭?m8gk`WWv$cwİ[Ҋ=@z`b 0!#_ 0p|' +CZN ci;H"{EBq"1e *E^ԂIS64W/X!?d!pL4 Q~14S5sX%G%iQ́Ҿ@"^}CnއH""3A]֣j?WtY'#8#+VKh8hn0^=%\2/-MMtґӊAgUu !ZB*#,Da]r1O!a=Gic8̫/&~_@Vy"Bih)<*nmMTGAzz)uBɶnbK\$  #  H![{`#nV'F&iT4Y_P H-2 U :}1er? /V ׫;4<̍{_nFK~yc۔2"eie05[l," VR*\H 4f ǠBtM6JJPNTQm vKFNJ{~ qx1R۽/If\yAOcg8}G+ ,H( !pPreLUH fq ,YF5i5c`BrwUEFY&ݓ*LGm"pTvs_/@NHJRBN}G^*Pᛤѝ+rضIONGjt:YyCY?4xJWUeA夸l8kICZnTj 8(dzb͛=̼5uAcw&ZXX|Ӳ e`ڛui`$]\Wo78:?2Z☨n>0q;` dA 4 I?8<|PqTyB>ʨf3oL(3>^ɛǨ8}ωZ,oIK g17U(;fʓaR ~pt*%$'8TIÊzFGK0!ze"G7 a\ AcIT C>A TFYx 8*Y@7W6VLʛUl݉"Fld=\ZQ|)Mg¶ԟБlqrAhLeiRu#Ț(xOل,o"&Ĥ.r(ТxO.ȹ{@Nuyn+Dnn>AZX>QU"(=ϛGj6dz H$a¥s!:یsl >(;%5&'i(◠lh=10qKC6=L% 6_<~J~#ۯy='ڈB!Db슒i hU%!c]@``tLį ,>Fn$>̳6Ԩdeɓ$GQZDG(+ў8aDʫ+fk@EG:2ct<"Mhcu :Lq8:q@=qW_ I.8;=l j u4pH 3* *ȲÛWr!㨚q9POPq| F\uo/ ϣWΎ busp R_CAUz@2W~Oʅzm<N.K6(cbbW=8/cM-gMFER!?IژNnr$U4\!p \žלcmՅAt ֓IdD  Gz)LULf)M/b1b09٬'k= AE|녧%#؉>ќ`@N L*cTe 1%fE C/5S;(&}zu_l9(R1@ y*sEԟ[]A{π;hoIf EBv^=Z8{}CoK6 '`΋3g>G։<9Q?[#Ƀc7h:0㓵Ѥhwb Aj-L q>EXS 58qwu bBuQg.IQxlP"LTLlj1`ř Qp"b*j~ x2˜fގ )*Q1E|1ub,+a+ 1EH-wGgug 2wv}R䶪:;9Nȝ,B|zuk<3݀.o HAa"/ c\nGXX;01> ϓ0zkxB]=a1v}NZ%Lds@3`f@ң۹;9؋!un(\=ex_npO%n1x0M{|0ΕqזryLN|C2"D~&GӾ&ਅ (2=)֡6L'f PA%o2 iYWkvs#\#!:{9]3ԱAǁ{dbpƖFՊ3L 'ȷb!DG>g"SWLh )o]ԯ%EJ$TEBZ2z#F?ʭӢ_B;iQlQ J.ҢWg93`4^]B; ؤC\OKp,`bt# $JN@R"òyKDH„1a0DBh:ۊ_qE)y^xZTVQG%ۼ/X{a6PbltkjT,9/d uY9$a0X.cb&'B.EH.=<gHs1[r $Y.p q"Ϋdsu~X0o串PHm1T%u?^x{y3&hz@GVYrU]a56#ǃ,1@Ir"$4/xaiBԐ )6tf*4KWĉe,q_k-zg‰CvkW%nԍncRAY©g_,`#D~M` =(c, Uz *1W bT@ƝL 0X?wQ+i#A3H݊oNAž. ]+}(o1ֲuQHz`-Jʉ6axɌidMMh1r̕Lcl<-g'<0/9I \WR q1TMbO~ R@w|_7DoT{RR0vm%z @qPqt:N;aւ_aAjM3s۝ _@-1]DU'-s%_HJC!BNrJf(-c?*:/@ x!+ v pqx'a=Hkч 5oT`hh8eZCUhr"!CZ)C ׈`TDж0Dp(R#!hti8 2j\e6fO#Jz8wq=vXwlIo٠qm@`쑪Q(Q.vȆ@iPJ@b ;jG%S(*B2'Pt)RuLz+ 4LI"e6U-zcM3qjZ `pA\Ns:~iނAy>tD^,fe""78QMe:hW® Ujnjp~(ƫߌ@߲`nR$r?Cdv8h"}bnE-dm=!Wx9U>%_}/?j8UuŚ+Lʉabb%!$݋ltS{#GEQ6ɓq=sG j` ; ɤy1æ0OַyHEJ@֔r,Kb ;)UF1a,>d UN@Bbd&EIE~,0nL/ %&8^t )cB68k3EP" E./;|@dTZ3 j"(c:6zrH~|ʟs NERXnԺfD&vx]zi+*4asN>JLrfbZKI1EC .SAw-P_SR4„1&Vg4 b;qѼ$ k! ݓY9@l?坸EW!5_kOYl6m_{M0-$"`;T[f k0 X |zn&L 3Ȥ0T8Q/dL]%K\q8 Tl@̲v>ݦ1}]7L'lFfy$'/GԆU+ - VnCC\=f`ٙ=kvRp`b)@B-&0I^1X1BܣJ6D4@{tosRoJJUp^ P|(Ksauۘі~gvv;c>  Q-1:t&4no0""֞ΌɃfScۍ",B.bX d(1~s|B0u3s4Ҳ'Uf|,7!H6FJ{E׶ UQ D[KPQ1NO`-AV ^ȅũ-JA@2s' ȣpt.ǘd`KV,*R0fl3Nȍߥ9;ǀDB)C/$Y󣴅4#;_7s`-3.]ܖtBwߚ*e9S{eĺ!+t:!W݋V:PAnXYp.ah:m%1ZUio3;h Z˧OKE,3".L\O\ Z˫ȼWKM*GgQ@Vn;~CG`:g&80DMQ6'H&Bʠ~o&ym#2D$ /:`_%6O0bq '=ԧ>"DaQJ%{2G(p rH)Р?uCMpKߐ)gi SYR]Ku4}Pg/-S7uю9WbmJwKKt"DM6=e"P(5 XzV%dbG o !2Fm !F8KzPAMg Ky\QH$-1T*FD\9ɼK;HYa4 ~<GRj#4ir, C Au0@4D#Wx# QӠTGs5߭ӁtQ;bXO CD1<%"$V%Wvʉ ^kaBC>%6{ FKa{ѮKa0Dw&%_v&MJ*vX<&19%ǦEӫ+Zs Zt@@@Lu>1_(BB I T]1yj봥v8{! M!fT2J-V(FZm׋-m"r]Qۮ,y3 Fe Qe}lE=DVa'2tNCF [-6+5r*s_$*5d_V$0;%ZiAI߉ؗ:v`1[CϷk~h>]*v妿 ;EyE]G+Iɪm ?5)Ĉb!=alXHZKʩx5$@)U4߆luT]ozGVU'HtU pS__u?"=Tw q r'lD(A9Sfh4hSEMDǵ b)F1QqB% ffPHS . D䉘}l[\ mT: ddF6vIG #LV @_ J*QP]5͗/smѝ_ _󹰣?%۝Vm[ZeڎPt`\n LU@º媩Ԑ( E GtٱC@} 4Eae!)#`\E1= N`O$Zvian;)(e$.5a4a9S69.}P} q$.j`BzA!LRU,,F;yTn!fqκ^''$UJjN}r=6(‚aʭq>m q:,ݣ VzLQxq"EdeA9Mղqd!916u>.{ \¸ -@4=QܔFM>r*P n ᵯl4o1:wGCtݍHVw 'YC7Dd")9f{( 1R TaD3 Z4k >6E1䡒DA5R`W :&)c39}Vd&!WKUPRpiV/\USІ.F 8Ba<[s<ew9:H. PQo$@6;lǜ|y=d&>G"NoY4/}`Uqa1⦁vԸx0T!OH-'&G'[FK<{{ I]'٤ߢ|wwV zxy"\%diAQ=a |I@&/ɰ9MADZP\:r cUkC].!{^늒5[#A0_T<i=CP`πXJ7^,ʏT_)':z$!΁X|OAr51`haHIag)ePQ˲~E%Ӫ@o-ݻ_ !@} ˊ߮XǭVk;}Kg1Pi/Va8%JVM}h ۧGv FZai築!Aԟ 2UrYLkF^``aO[*7TB*r` /ҀM H:pH"0^jCºBo~8GEZX{RFK ka糐&3^oLMD)^x;iX%dD9Jڔ2:?~+0EEHNbpLW_'@Tu ,]E/ IНPNcD3cQF_2*-}\TSCAspzrL%ٗ-!sjOo uJz`QlbKVU WF! P8O#_ѰPI a^ıW8@4b Uqڷ>b4BC硇-k۟mﮣ H6|=)>Nx$frp@!J(u ;(ܣj.3nDRP0=k4к@&L BB1'$ox'B$1Wz}z?3xPGAq|pm;SUȬB?FZ6f3|TДPʐ,(Z g׵"} ;d^1P!l1`螙/,*P61y͈sw -= NKk/;pl`t> endobj 7 0 obj [/ICCBased 15 0 R] endobj 8 0 obj << /Type /Font /Subtype /TrueType /BaseFont /QNBOLG+Helvetica /FontDescriptor 16 0 R /Encoding /MacRomanEncoding /FirstChar 49 /LastChar 223 /Widths [ 556 556 556 556 0 0 0 0 0 0 0 0 0 0 0 0 667 667 722 722 667 611 778 722 0 500 667 556 833 722 778 667 778 722 667 611 0 667 944 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 556 556 222 222 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500] >> endobj 9 0 obj (QuTiP Organization) endobj 10 0 obj (macOS Version 10.14.6 \(Build 18G8022\) Quartz PDFContext) endobj 11 0 obj (Firefox) endobj 12 0 obj (D:20210411194057Z00'00') endobj 13 0 obj () endobj 14 0 obj [] endobj 15 0 obj << /Length 17 0 R /N 3 /Alternate /DeviceRGB /Filter /FlateDecode >> stream xwTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf endstream endobj 16 0 obj << /Type /FontDescriptor /FontName /QNBOLG+Helvetica /Flags 32 /FontBBox [ -951 -481 1445 1122] /ItalicAngle 0 /Ascent 770 /Descent -230 /CapHeight 717 /StemV 98 /XHeight 523 /StemH 85 /AvgWidth 441 /MaxWidth 1500 /FontFile2 18 0 R >> endobj 17 0 obj 2612 endobj 18 0 obj << /Length 19 0 R /Length1 18852 /Filter /FlateDecode >> stream x|w|UE̜zkn57B ҨPH RCQب,"HlJė *XP]du ܓsCl~?~3s3<;s`)HL3ɿ;b&͞0'Q6G7MjZKT{Ι6;Q@Hvϒ͋N>eyt@>ep &u7P3{Ow)_U$)s@.`~μ)z"),$ t5"$|t#3w'}=1ycq{8q=)N=g )jG#@rlD끞b (ZI 'JG񣭬= U;LvMӎg>?{a{)nSh2Q/E(o;;NAs9xO'@A=!aas3_=ngasIޓg} h_\qػ}woknpcnn=읜+kQQ-p_fE LoZ)p#\惇z˽NyU@^Ac)܎?TlK#`d7!?ꬰBKM҅T!$` NԊjQ)Ў_j->TlwHE x|pDS{ק 6A0/vP9V>#4 `A(Σr[%37awlXtn\n Ԕ#j3sjՔ@@Gb}3?qt0%6'0263P;$Tz)PyM֦hSU`Beáoyךwͫ猪G5Q׻]]]wWY1Hj`_,udl11߄vV.DINT9lE#Kt/%w]eJSR"Ry:~G!ơ c{,jCeeQ;]]T3~:6H Ff8B9 hE(U*C]{N kz2px 8skHd@5d.uMG6T { =v?p[]ڐ mnß1U]OuKN4xx?IPUx^7M$J"mJ*ŁT[-=8:kbcttWAC*4ZI[25uЦ9xx~;I=YD/aXf .;mr[ym3]#+r<Zw GWU\8Kq[3N('yGL#[ f$[[?G|PX(*bE䇞@hv~tϱ u6`CaoS >kr]#DAJ\d$Hff>ifL3,s\c9Țv ZfͶos%\n7kpkI"_Ƿ_߀Z"'92s~,N{$\';5?RL ix Һ -CkhGׇ^H=f@nn C({F"P0%w9vb6 zFR*DX`QP6UzMGn2 WNue4qeJ󕡲 _UUe׎ O+ X*y ~We^Xuhء̠#T14`2Ph*TV9&X5arnx}UocphD=#3cF UOL~=& cc̄OOY1/l?ot2FTǢxZJGdeC} L)n&べhD}#ꐕo շڣvqԶ?y[mt_-Op;'޶SL9&/ @ei2L*>C3g@} qb#oTczergV*U4[t}z]-X?zdB>ѓ{d%'7QcVOm[MLYC3| pɌHQWu ke;t{Π6 8\V\Mek8W=Ґ Y|Bw Ξ씆l.oi'~Cq(')^ktƢ 'c'ArܞBͰu9ꜛOߥB9>liq(c@@;P:vSj<"}Cg.7Y-9\_pɏpҞ2s)p;ўzC%oFeW8[Q 0Dw!^̄X5\!W RƢ y̦c =}{ 6eA9GUS;+4fLHRNRsI_uKuGa(3 /Bfabi\Y:=7 ue3@+>A.F'qa v]q'hg^ ` !"nQ5 jV!eBax?^˯*7X׷֝dk16z/(= R3:fGszzVDLg?zΡdĺvy#.'?-%kIzSju^}y;lPR5 XuvuPRHaR蔩X4ChN) j,4¢‚>@  f'aA+~>#6/;Zb0 qw/~eF{=r7`e^y /-20w̽2_r>b6Q@)I # 3!WvFW2y[U75s"al=hܭhYZbssξ~tň|`$ 枂&+R`B^3@x "`9,Tq_3jeڱY#loAaW/+Y.ӝNz p>ГV|-YwZ_$qx\YwiИczRynUQ+ڕ|#1 HHZ̰>R415X9"A#!W(Jjupgvf8@rî؆aUS*rkYyиr* ѓ ] {c;Vgٺ0phHvL46<1?̺v/mMa&]ۥZYmSIEEhgd_MbFaXX\猤܀#MaZ쑴v|!Th+=t A\`sp=ȇ9MXp(ߔe>+}.xHz?2,!ˤE̎:xRJ7L]y.$>f总_ZhCv8pu_u}m=-ur[fb/^ͭ1r#Ef[7}݌Y!%\çȵ۽  n> uc/rYƐ6 ,<1A\P1aM >$tc]xT,HFz|P~_8G#ۿ~~S _t פr_H)-$4<' N/L9р_2-]l yʓD*FC펋5 <@/p+08^HUL.+H[B큎4"7  *u$}Wٳd$޵~*~`9|_ã#kg]?8%] UnOw U1GD&AJ-#]mǪCM7$ 0hRWF<4IM}}#~}k;&U앴%"v/$jPtׂ*JU; oN0׮I.ij/:Lu񤮏(-{*0nV5>.*&f mYn!I]{Y̘EM_"@chǃ:eJuA#S`n!9 v{\6s =H>TحdIppPT! ñ*&)B$u ,Tޑbx^_ Bfq߽/1{sԇlΙ2_H^pn鎍[tx/'K=<Ͻt}?[_TxBXL Ash2BvZ󜿉Dף2$B?Aw#ϝȁp}>#Ki-fBfì v?_{KgP|F ӟ&`DES߽>9/fXdc̻TN6|,\XE#V/~/v2;YqbD[=`py`aVAH* <5pcaZ BdI^3|75LL>Le#2eiZKC9 yduG,^zZ'g4on#~cAxyOR<.py3|ub6ʍaD!`䐝9`~ j]\Y3VmăA Ƃ3bcR9գq=yOZ TUNQjŚ24!8Y$R^40=QzWcxan?lDva:j/ۯ25HI6>QmzTVBЬqvYj.6Λ55R),p)-f}` v8J1k܉k!̤E2 g"VMQS.所8kp=QVw#}%Tb^^spCMQUw>RBYAjӴ!$q?/O6 :}]P?;u}4I[8_'gsJ~h8 qT\nχ܁g@Vyȡr!֖!;DxYNx**Ơng2G7dA8'??sɒ@ri=;&6HKg~z &Ddg;oI,I 9,8@\5zn7ٴ-a!9+ZB s M5̌c1!CJЃ Q)fo&p:"b(V/7\\|6"TO4jӐӰX%ƟGc{1V38$ 05k_o8Cv쉣Fs2d]QY0dTzqtGR+v5#RmF}>ozHR8 j 5E)YMk tdF훜dXm);;İ}9D)Ԝ-h(Syޠ~ fsL!!0@LcV|-6\=p<)KmcJϿiZ?Iپ!Ce6?8?/Q0om*{|9ɥ:ѿ*jDᎂLj[ :CNƹs)8mwf?:+=+-BAGE7 XXXZW\ L*ZvX\#V%g3Y^5MZCV15'ffMd^S*hQx*IԪT.H *8CA $\(4^kna#a (Y6=Ti[4@iayA!*/l*e0RV/ӉydZ=Da%040<, xe9QqlC>C_wAj.G a$XV~-NJp~nbN( jRn]N"GJIi^ZР8NqK4`u{;KE2e"iSנp_WLGf%xGS 1U;TgufuRCYV@EdA\G6ɏɨm`;KX<L~XeH| ^pOPz+6&CD& vް6͞;7^Rr7N4-}ZF1͢(zM'miy{L]Vʞ3lcGIڭ-dY+ڙO?9ŝipS"I5˾zmo_2 `sf㭶^3Ho71w;" Vv,#-hYΒdAv16+CHkA+)6f`c~SY4! QYȘF|*|\z@7oKr0a7߹ a&={s;>Y8KXT*tB-ik=N.(H[D[0*۪ⲌYǻ?/sk:l.alSA\ ; !S AޅVhCI !F1Y! ;ع=edNϗt!׿w_~g0q_iR=μG<tH-̌:@|"VGlt2$q&֐d6EQqsW֯332V)I,^,~KP-ŵu$]]0spJC;Ѫ,e4\ų{$KK5 :?̱OΨ3X^LvCVXR!~8A"@`6 M LLZzڃS_b'fU@ec2jB-?#tP=wĒF;UnؚYwg/n,)}<ΥB -~P Q9fbށt+ N2X4Aik#V`HzD{dٯ-OXUrss Eyff:[A~+6}eW𵶵nUKu'3O bP? d+4-4 *#==G*䈶C &#nV&e YYɲdeF8GZ]윛ȕ*߂`TGO BO(RUZ?JҪ5Awrj Io*tӈ pbP)zPHaess= {h)ܺeʟNݞ!]`+fӥ/ֆ6@YҎwo{āI+H+TXh*X06.QCfn^0aح6bBP\d,XL'ecz0bmadQO9@2_B3䅦mgXyp)x$t0`A8yFI]gۈV&+ ")@'Vv"wMKR.s#a(ytyXy Ǡt>='Lڋ`øMz~In[ljIML6xo"uDp,[ĎNpo 3`Ю%75Ww庌#ȠLg79lRQ0wFm,t)io o7랴wXų?}Emn.fNr8a3@\XZN =7raYTHeTԓ4S!p-$= ]ّbA[ 0MINا+s{q#-]dž p㞸޺2sI3qe~(Ú; 4] 3\ {]V*\z-6 IR%kIHQw$')һ]0^EnD#ĆY vm1VMrM=D>5L >PUa>@>v*u0z# -Sڶw<>yw2 L-m|~_SY,Y6h~Voۍwq]|h2*O0ۡhp6-tvMTeg-uz-D>b򨺽ckKf@/{tWkݕg?g? zU@jjA7ԣۣ015,uD+a7Rt1`lU@ېaʇw;@et5Ob=>fg8[=Ty!ŷRWt}ft8+Xb+iyk 5)5Q)SShh Rvzvgp3L6sNf4e&fY$dM7pږZP?YlakԐNuja]βƠ*Qr%ِv#~>˪3 $dϯ"$1|~ĥAmcN͏}I~OjİҏCAP??|; GS/'ȫpcꓽ៱Z V_xckn[ѿ@rONQ:lѩ3>}WU Di1 Vٍ쌪';s{֮Zp+,I-+YKJB ֜x\#^~sv/^ i }_Py}B\^>ǹ1UF)A j -+p\o鬉(nRET NDFɁ 6YʈZp;7<-y I2*-(\ 1KŎ_ %>6~12.Y3~څg5CXrOBl^4lN3#. bq5,'LJg! r]s H# 30upÃ7ox %PQpecz+=~OWPB %Qa ]:@x Ȑk&a\{VNХyԧ O9)-[.0Eȩ/ݫ@jE\`Ήo(ϩTS UDlR.QZTJz-a3:Ւ Q?[Kc,3l ӡ*a퀚vjvM)A{7 F!5O LMMQ#P=8Q-QUjh|k-qԍ]r0֎#;w.xN鸞 ޺w>nq6fL͵ LC3Ȫ`AX"<:;*D,)5ӭ3SXڂ|)}'I6[Zpk^8Afiҕ׿b~ĶиPk7L1*}yeu7mբ93[ɽNh+V Jf*-jeqPSmԏYz/1B@^Qa ylzsؘ3,6X6c:xl0HYOw"˹9sa4V &Ċ EQ ;6cthE_Fz<̀8f>BG5`}e J/8 :qt)^VBXɖJǍE1}6| iތ^Ǡ0? XNSL:07(^}DlR|wӺѺpj5(t*c*|bl?#,7|@9@Q:@s=: tSo@@: PP'PO[y0o^^e"^^^^^e9Cz*UWWʻ}#zG*ѫ> /ProcSet [ /PDF ] >> endobj 5 0 obj << /Type /Pages /Count 1 /Kids [3 0 R] >> endobj 20 0 obj << /Type /Catalog /Pages 5 0 R >> endobj 21 0 obj << /Producer (pdfTeX-1.40.20) /Creator (TeX) /CreationDate (D:20210411204111+01'00') /ModDate (D:20210411204111+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) kpathsea version 6.3.1) >> endobj xref 0 22 0000000000 65535 f 0000000237 00000 n 0000198295 00000 n 0000000133 00000 n 0000000015 00000 n 0000198360 00000 n 0000181556 00000 n 0000181701 00000 n 0000181735 00000 n 0000182363 00000 n 0000182399 00000 n 0000182475 00000 n 0000182501 00000 n 0000182543 00000 n 0000182562 00000 n 0000182581 00000 n 0000185296 00000 n 0000185547 00000 n 0000185568 00000 n 0000198273 00000 n 0000198417 00000 n 0000198467 00000 n trailer << /Size 22 /Root 20 0 R /Info 21 0 R /ID [ ] >> startxref 198727 %%EOF qutip-5.0.3/doc/guide/dynamics/000077500000000000000000000000001463757335200163515ustar00rootroot00000000000000qutip-5.0.3/doc/guide/dynamics/dynamics-bloch-redfield.rst000066400000000000000000000444741463757335200235700ustar00rootroot00000000000000.. _bloch_redfield: ****************************** Bloch-Redfield master equation ****************************** .. plot:: :context: reset :include-source: False import pylab as plt from scipy import * from qutip import * import numpy as np .. _bloch-redfield-intro: Introduction ============ The Lindblad master equation introduced earlier is constructed so that it describes a physical evolution of the density matrix (i.e., trace and positivity preserving), but it does not provide a connection to any underlying microscopic physical model. The Lindblad operators (collapse operators) describe phenomenological processes, such as for example dephasing and spin flips, and the rates of these processes are arbitrary parameters in the model. In many situations the collapse operators and their corresponding rates have clear physical interpretation, such as dephasing and relaxation rates, and in those cases the Lindblad master equation is usually the method of choice. However, in some cases, for example systems with varying energy biases and eigenstates and that couple to an environment in some well-defined manner (through a physically motivated system-environment interaction operator), it is often desirable to derive the master equation from more fundamental physical principles, and relate it to for example the noise-power spectrum of the environment. The Bloch-Redfield formalism is one such approach to derive a master equation from a microscopic system. It starts from a combined system-environment perspective, and derives a perturbative master equation for the system alone, under the assumption of weak system-environment coupling. One advantage of this approach is that the dissipation processes and rates are obtained directly from the properties of the environment. On the downside, it does not intrinsically guarantee that the resulting master equation unconditionally preserves the physical properties of the density matrix (because it is a perturbative method). The Bloch-Redfield master equation must therefore be used with care, and the assumptions made in the derivation must be honored. (The Lindblad master equation is in a sense more robust -- it always results in a physical density matrix -- although some collapse operators might not be physically justified). For a full derivation of the Bloch Redfield master equation, see e.g. [Coh92]_ or [Bre02]_. Here we present only a brief version of the derivation, with the intention of introducing the notation and how it relates to the implementation in QuTiP. .. _bloch-redfield-derivation: Brief Derivation and Definitions ================================ The starting point of the Bloch-Redfield formalism is the total Hamiltonian for the system and the environment (bath): :math:`H = H_{\rm S} + H_{\rm B} + H_{\rm I}`, where :math:`H` is the total system+bath Hamiltonian, :math:`H_{\rm S}` and :math:`H_{\rm B}` are the system and bath Hamiltonians, respectively, and :math:`H_{\rm I}` is the interaction Hamiltonian. The most general form of a master equation for the system dynamics is obtained by tracing out the bath from the von-Neumann equation of motion for the combined system (:math:`\dot\rho = -i\hbar^{-1}[H, \rho]`). In the interaction picture the result is .. math:: :label: br-nonmarkovian-form-one \frac{d}{dt}\rho_S(t) = - \hbar^{-2}\int_0^t d\tau\; {\rm Tr}_B [H_I(t), [H_I(\tau), \rho_S(\tau)\otimes\rho_B]], where the additional assumption that the total system-bath density matrix can be factorized as :math:`\rho(t) \approx \rho_S(t) \otimes \rho_B`. This assumption is known as the Born approximation, and it implies that there never is any entanglement between the system and the bath, neither in the initial state nor at any time during the evolution. *It is justified for weak system-bath interaction.* The master equation :eq:`br-nonmarkovian-form-one` is non-Markovian, i.e., the change in the density matrix at a time :math:`t` depends on states at all times :math:`\tau < t`, making it intractable to solve both theoretically and numerically. To make progress towards a manageable master equation, we now introduce the Markovian approximation, in which :math:`\rho_S(\tau)` is replaced by :math:`\rho_S(t)` in Eq. :eq:`br-nonmarkovian-form-one`. The result is the Redfield equation .. math:: :label: br-nonmarkovian-form-two \frac{d}{dt}\rho_S(t) = - \hbar^{-2}\int_0^t d\tau\; {\rm Tr}_B [H_I(t), [H_I(\tau), \rho_S(t)\otimes\rho_B]], which is local in time with respect the density matrix, but still not Markovian since it contains an implicit dependence on the initial state. By extending the integration to infinity and substituting :math:`\tau \rightarrow t-\tau`, a fully Markovian master equation is obtained: .. math:: :label: br-markovian-form \frac{d}{dt}\rho_S(t) = - \hbar^{-2}\int_0^\infty d\tau\; {\rm Tr}_B [H_I(t), [H_I(t-\tau), \rho_S(t)\otimes\rho_B]]. The two Markovian approximations introduced above are valid if the time-scale with which the system dynamics changes is large compared to the time-scale with which correlations in the bath decays (corresponding to a "short-memory" bath, which results in Markovian system dynamics). The master equation :eq:`br-markovian-form` is still on a too general form to be suitable for numerical implementation. We therefore assume that the system-bath interaction takes the form :math:`H_I = \sum_\alpha A_\alpha \otimes B_\alpha` and where :math:`A_\alpha` are system operators and :math:`B_\alpha` are bath operators. This allows us to write master equation in terms of system operators and bath correlation functions: .. math:: \frac{d}{dt}\rho_S(t) = -\hbar^{-2} \sum_{\alpha\beta} \int_0^\infty d\tau\; \left\{ g_{\alpha\beta}(\tau) \left[A_\alpha(t)A_\beta(t-\tau)\rho_S(t) - A_\alpha(t-\tau)\rho_S(t)A_\beta(t)\right] \right. \nonumber\\ \left. g_{\alpha\beta}(-\tau) \left[\rho_S(t)A_\alpha(t-\tau)A_\beta(t) - A_\alpha(t)\rho_S(t)A_\beta(t-\tau)\right] \right\}, where :math:`g_{\alpha\beta}(\tau) = {\rm Tr}_B\left[B_\alpha(t)B_\beta(t-\tau)\rho_B\right] = \left`, since the bath state :math:`\rho_B` is a steady state. In the eigenbasis of the system Hamiltonian, where :math:`A_{mn}(t) = A_{mn} e^{i\omega_{mn}t}`, :math:`\omega_{mn} = \omega_m - \omega_n` and :math:`\omega_m` are the eigenfrequencies corresponding the eigenstate :math:`\left|m\right>`, we obtain in matrix form in the Schrödinger picture .. math:: \frac{d}{dt}\rho_{ab}(t) =& -i\omega_{ab}\rho_{ab}(t) \nonumber\\ &-\hbar^{-2} \sum_{\alpha,\beta} \sum_{c,d}^{\rm sec} \int_0^\infty d\tau\; \left\{ g_{\alpha\beta}(\tau) \left[\delta_{bd}\sum_nA^\alpha_{an}A^\beta_{nc}e^{i\omega_{cn}\tau} - A^\alpha_{ac} A^\beta_{db} e^{i\omega_{ca}\tau} \right] \right. \nonumber\\ &+ \left. g_{\alpha\beta}(-\tau) \left[\delta_{ac}\sum_n A^\alpha_{dn}A^\beta_{nb} e^{i\omega_{nd}\tau} - A^\alpha_{ac}A^\beta_{db}e^{i\omega_{bd}\tau} \right] \right\} \rho_{cd}(t), \nonumber\\ where the "sec" above the summation symbol indicate summation of the secular terms which satisfy :math:`|\omega_{ab}-\omega_{cd}| \ll \tau_ {\rm decay}`. This is an almost-useful form of the master equation. The final step before arriving at the form of the Bloch-Redfield master equation that is implemented in QuTiP, involves rewriting the bath correlation function :math:`g(\tau)` in terms of the noise-power spectrum of the environment :math:`S(\omega) = \int_{-\infty}^\infty d\tau e^{i\omega\tau} g(\tau)`: .. math:: :label: br-nonmarkovian-form-four \int_0^\infty d\tau\; g_{\alpha\beta}(\tau) e^{i\omega\tau} = \frac{1}{2}S_{\alpha\beta}(\omega) + i\lambda_{\alpha\beta}(\omega), where :math:`\lambda_{ab}(\omega)` is an energy shift that is neglected here. The final form of the Bloch-Redfield master equation is .. math:: :label: br-final \frac{d}{dt}\rho_{ab}(t) = -i\omega_{ab}\rho_{ab}(t) + \sum_{c,d}^{\rm sec}R_{abcd}\rho_{cd}(t), where .. math:: :label: br-nonmarkovian-form-five R_{abcd} = -\frac{\hbar^{-2}}{2} \sum_{\alpha,\beta} \left\{ \delta_{bd}\sum_nA^\alpha_{an}A^\beta_{nc}S_{\alpha\beta}(\omega_{cn}) - A^\alpha_{ac} A^\beta_{db} S_{\alpha\beta}(\omega_{ca}) \right. \nonumber\\ + \left. \delta_{ac}\sum_n A^\alpha_{dn}A^\beta_{nb} S_{\alpha\beta}(\omega_{dn}) - A^\alpha_{ac}A^\beta_{db} S_{\alpha\beta}(\omega_{db}) \right\}, is the Bloch-Redfield tensor. The Bloch-Redfield master equation in the form Eq. :eq:`br-final` is suitable for numerical implementation. The input parameters are the system Hamiltonian :math:`H`, the system operators through which the environment couples to the system :math:`A_\alpha`, and the noise-power spectrum :math:`S_{\alpha\beta}(\omega)` associated with each system-environment interaction term. To simplify the numerical implementation we assume that :math:`A_\alpha` are Hermitian and that cross-correlations between different environment operators vanish, so that the final expression for the Bloch-Redfield tensor that is implemented in QuTiP is .. math:: :label: br-tensor R_{abcd} = -\frac{\hbar^{-2}}{2} \sum_{\alpha} \left\{ \delta_{bd}\sum_nA^\alpha_{an}A^\alpha_{nc}S_{\alpha}(\omega_{cn}) - A^\alpha_{ac} A^\alpha_{db} S_{\alpha}(\omega_{ca}) \right. \nonumber\\ + \left. \delta_{ac}\sum_n A^\alpha_{dn}A^\alpha_{nb} S_{\alpha}(\omega_{dn}) - A^\alpha_{ac}A^\alpha_{db} S_{\alpha}(\omega_{db}) \right\}. .. _bloch-redfield-qutip: Bloch-Redfield master equation in QuTiP ======================================= In QuTiP, the Bloch-Redfield tensor Eq. :eq:`br-tensor` can be calculated using the function :func:`.bloch_redfield_tensor`. It takes two mandatory arguments: The system Hamiltonian :math:`H`, a nested list of operator :math:`A_\alpha`, spectral density functions :math:`S_\alpha(\omega)` pairs that characterize the coupling between system and bath. The spectral density functions are Python callback functions that takes the (angular) frequency as a single argument. To illustrate how to calculate the Bloch-Redfield tensor, let's consider a two-level atom .. math:: :label: qubit H = -\frac{1}{2}\Delta\sigma_x - \frac{1}{2}\epsilon_0\sigma_z .. testcode:: [dynamics-br] delta = 0.2 * 2*np.pi eps0 = 1.0 * 2*np.pi gamma1 = 0.5 H = - delta/2.0 * sigmax() - eps0/2.0 * sigmaz() def ohmic_spectrum(w): if w == 0.0: # dephasing inducing noise return gamma1 else: # relaxation inducing noise return gamma1 / 2 * (w / (2 * np.pi)) * (w > 0.0) R, ekets = bloch_redfield_tensor(H, a_ops=[[sigmax(), ohmic_spectrum]]) print(R) **Output**: .. testoutput:: [dynamics-br] Quantum object: dims = [[[2], [2]], [[2], [2]]], shape = (4, 4), type = super, isherm = False Qobj data = [[ 0. +0.j 0. +0.j 0. +0.j 0.24514517+0.j ] [ 0. +0.j -0.16103412-6.4076169j 0. +0.j 0. +0.j ] [ 0. +0.j 0. +0.j -0.16103412+6.4076169j 0. +0.j ] [ 0. +0.j 0. +0.j 0. +0.j -0.24514517+0.j ]] Note that it is also possible to add Lindblad dissipation superoperators in the Bloch-Refield tensor by passing the operators via the ``c_ops`` keyword argument like you would in the :func:`.mesolve` or :func:`.mcsolve` functions. For convenience, the function :func:`.bloch_redfield_tensor` also returns the basis transformation operator, the eigen vector matrix, since they are calculated in the process of calculating the Bloch-Redfield tensor `R`, and the `ekets` are usually needed again later when transforming operators between the laboratory basis and the eigen basis. The tensor can be obtained in the laboratory basis by setting ``fock_basis=True``, in that case, the transformation operator is not returned. The evolution of a wavefunction or density matrix, according to the Bloch-Redfield master equation :eq:`br-final`, can be calculated using the QuTiP function :func:`.mesolve` using Bloch-Refield tensor in the laboratory basis instead of a liouvillian. For example, to evaluate the expectation values of the :math:`\sigma_x`, :math:`\sigma_y`, and :math:`\sigma_z` operators for the example above, we can use the following code: .. plot:: :context: delta = 0.2 * 2*np.pi eps0 = 1.0 * 2*np.pi gamma1 = 0.5 H = - delta/2.0 * sigmax() - eps0/2.0 * sigmaz() def ohmic_spectrum(w): if w == 0.0: # dephasing inducing noise return gamma1 else: # relaxation inducing noise return gamma1 / 2 * (w / (2 * np.pi)) * (w > 0.0) R = bloch_redfield_tensor(H, [[sigmax(), ohmic_spectrum]], fock_basis=True) tlist = np.linspace(0, 15.0, 1000) psi0 = rand_ket(2, seed=1) e_ops = [sigmax(), sigmay(), sigmaz()] expt_list = mesolve(R, psi0, tlist, e_ops=e_ops).expect sphere = Bloch() sphere.add_points([expt_list[0], expt_list[1], expt_list[2]]) sphere.vector_color = ['r'] sphere.add_vectors(np.array([delta, 0, eps0]) / np.sqrt(delta ** 2 + eps0 ** 2)) sphere.make_sphere() The two steps of calculating the Bloch-Redfield tensor and evolving according to the corresponding master equation can be combined into one by using the function :func:`.brmesolve`, which takes same arguments as :func:`.mesolve` and :func:`.mcsolve`, save for the additional nested list of operator-spectrum pairs that is called ``a_ops``. .. plot:: :context: close-figs output = brmesolve(H, psi0, tlist, a_ops=[[sigmax(),ohmic_spectrum]], e_ops=e_ops) where the resulting `output` is an instance of the class :class:`.Result`. .. note:: While the code example simulates the Bloch-Redfield equation in the secular approximation, QuTiP's implementation allows the user to simulate the non-secular version of the Bloch-Redfield equation by setting ``sec_cutoff=-1``, as well as do a partial secular approximation by setting it to a ``float`` , this float will become the cutoff for the sum in :eq:`br-final` meaning terms with :math:`|\omega_{ab}-\omega_{cd}|` greater than the cutoff will be neglected. Its default value is 0.1 which corresponds to the secular approximation. For example the command :: output = brmesolve(H, psi0, tlist, a_ops=[[sigmax(), ohmic_spectrum]], e_ops=e_ops, sec_cutoff=-1) will simulate the same example as above without the secular approximation. Note that using the non-secular version may lead to negativity issues. .. _td-bloch-redfield: Time-dependent Bloch-Redfield Dynamics ======================================= If you have not done so already, please read the section: :ref:`time`. As we have already discussed, the Bloch-Redfield master equation requires transforming into the eigenbasis of the system Hamiltonian. For time-independent systems, this transformation need only be done once. However, for time-dependent systems, one must move to the instantaneous eigenbasis at each time-step in the evolution, thus greatly increasing the computational complexity of the dynamics. In addition, the requirement for computing all the eigenvalues severely limits the scalability of the method. Fortunately, this eigen decomposition occurs at the Hamiltonian level, as opposed to the super-operator level, and thus, with efficient programming, one can tackle many systems that are commonly encountered. For time-dependent Hamiltonians, the Hamiltonian itself can be passed into the solver like any other time dependent Hamiltonian, as thus we will not discuss this topic further. Instead, here the focus is on time-dependent bath coupling terms. To this end, suppose that we have a dissipative harmonic oscillator, where the white-noise dissipation rate decreases exponentially with time :math:`\kappa(t) = \kappa(0)\exp(-t)`. In the Lindblad or Monte Carlo solvers, this could be implemented as a time-dependent collapse operator list ``c_ops = [[a, 'sqrt(kappa*exp(-t))']]``. In the Bloch-Redfield solver, the bath coupling terms must be Hermitian. As such, in this example, our coupling operator is the position operator ``a+a.dag()``. The complete example, and comparison to the analytic expression is: .. plot:: :context: close-figs N = 10 # number of basis states to consider a = destroy(N) H = a.dag() * a psi0 = basis(N, 9) # initial state kappa = 0.2 # coupling to oscillator a_ops = [ ([a+a.dag(), f'sqrt({kappa}*exp(-t))'], '(w>=0)') ] tlist = np.linspace(0, 10, 100) out = brmesolve(H, psi0, tlist, a_ops, e_ops=[a.dag() * a]) actual_answer = 9.0 * np.exp(-kappa * (1.0 - np.exp(-tlist))) plt.figure() plt.plot(tlist, out.expect[0]) plt.plot(tlist, actual_answer) plt.show() In many cases, the bath-coupling operators can take the form :math:`A = f(t)a + f(t)^* a^{+}`. The operator parts of the `a_ops` can be made of as many time-dependent terms as needed to construct such operator. For example consider a white-noise bath that is coupled to an operator of the form ``exp(1j*t)*a + exp(-1j*t)* a.dag()``. In this example, the ``a_ops`` list would be: .. plot:: :context: close-figs a_ops = [ ([[a, 'exp(1j*t)'], [a.dag(), 'exp(-1j*t)']], f'{kappa} * (w >= 0)') ] where the first tuple element ``[[a, 'exp(1j*t)'], [a.dag(), 'exp(-1j*t)']]`` tells the solver what is the time-dependent Hermitian coupling operator. The second tuple ``f'{kappa} * (w >= 0)'``, gives the noise power spectrum. A full example is: .. plot:: :context: close-figs N = 10 w0 = 1.0 * 2 * np.pi g = 0.05 * w0 kappa = 0.15 times = np.linspace(0, 25, 1000) a = destroy(N) H = w0 * a.dag() * a + g * (a + a.dag()) psi0 = ket2dm((basis(N, 4) + basis(N, 2) + basis(N, 0)).unit()) a_ops = [[ QobjEvo([[a, 'exp(1j*t)'], [a.dag(), 'exp(-1j*t)']]), (f'{kappa} * (w >= 0)') ]] e_ops = [a.dag() * a, a + a.dag()] res_brme = brmesolve(H, psi0, times, a_ops, e_ops) plt.figure() plt.plot(times, res_brme.expect[0], label=r'$a^{+}a$') plt.plot(times, res_brme.expect[1], label=r'$a+a^{+}$') plt.legend() plt.show() Further examples on time-dependent Bloch-Redfield simulations can be found in the online tutorials. .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/dynamics/dynamics-class.rst000066400000000000000000000133261463757335200220220ustar00rootroot00000000000000.. _solver_class: ******************************************* Solver Class Interface ******************************************* In QuTiP version 5 and later, solvers such as :func:`.mesolve`, :func:`.mcsolve` also have a class interface. The class interface allows reusing the Hamiltonian and fine tuning many details of how the solver is run. Examples of some of the solver class features are given below. Reusing Hamiltonian Data ------------------------ There are many cases where one would like to study multiple evolutions of the same quantum system, whether by changing the initial state or other parameters. In order to evolve a given system as fast as possible, the solvers in QuTiP take the given input operators (Hamiltonian, collapse operators, etc) and prepare them for use with the selected ODE solver. These operations are usually reasonably fast, but for some solvers, such as :func:`.brmesolve` or :func:`.fmmesolve`, the overhead can be significant. Even for simpler solvers, the time spent organizing data can become appreciable when repeatedly solving a system. The class interface allows us to setup the system once and reuse it with various parameters. Most ``...solve`` function have a paired ``...Solver`` class, with a ``..Solver.run`` method to run the evolution. At class instance creation, the physics (``H``, ``c_ops``, ``a_ops``, etc.) and options are passed. The initial state, times and expectation operators are only passed when calling ``run``: .. plot:: :context: close-figs times = np.linspace(0.0, 6.0, 601) a = tensor(qeye(2), destroy(10)) sm = tensor(destroy(2), qeye(10)) e_ops = [a.dag() * a, sm.dag() * sm] H = QobjEvo( [a.dag()*a + sm.dag()*sm, [(sm*a.dag() + sm.dag()*a), lambda t, A: A]], args={"A": 0.5*np.pi} ) solver = MESolver(H, c_ops=[np.sqrt(0.1) * a], options={"atol": 1e-8}) solver.options["normalize_output"] = True psi0 = tensor(fock(2, 0), fock(10, 5)) data1 = solver.run(psi0, times, e_ops=e_ops) psi1 = tensor(fock(2, 0), coherent(10, 2 - 1j)) data2 = solver.run(psi1, times, e_ops=e_ops) plt.figure() plt.plot(times, data1.expect[0], "b", times, data1.expect[1], "r", lw=2) plt.plot(times, data2.expect[0], 'b--', times, data2.expect[1], 'r--', lw=2) plt.title('Master Equation time evolution') plt.xlabel('Time', fontsize=14) plt.ylabel('Expectation values', fontsize=14) plt.legend(("cavity photon number", "atom excitation probability")) plt.show() Note that as shown, options can be set at initialization or with the ``options`` property. The simulation parameters, the ``args`` of the :class:`.QobjEvo` passed as system operators, can be updated at the start of a run: .. plot:: :context: close-figs data1 = solver.run(psi0, times, e_ops=e_ops) data2 = solver.run(psi0, times, e_ops=e_ops, args={"A": 0.25*np.pi}) data3 = solver.run(psi0, times, e_ops=e_ops, args={"A": 0.125*np.pi}) plt.figure() plt.plot(times, data1.expect[0], label="A=pi/2") plt.plot(times, data2.expect[0], label="A=pi/4") plt.plot(times, data3.expect[0], label="A=pi/8") plt.title('Master Equation time evolution') plt.xlabel('Time', fontsize=14) plt.ylabel('Expectation values', fontsize=14) plt.legend() plt.show() Stepping through the run ------------------------ The solver class also allows to run through a simulation one step at a time, updating args at each step: .. plot:: :context: close-figs data = [5.] solver.start(state0=psi0, t0=times[0]) for t in times[1:]: psi_t = solver.step(t, args={"A": np.pi*np.exp(-(t-3)**2)}) data.append(expect(e_ops[0], psi_t)) plt.figure() plt.plot(times, data) plt.title('Master Equation time evolution') plt.xlabel('Time', fontsize=14) plt.ylabel('Expectation values', fontsize=14) plt.legend(("cavity photon number")) plt.show() .. note:: This is an example only, updating a constant ``args`` parameter between step should not replace using a function as QobjEvo's coefficient. .. note:: It is possible to create multiple solvers and to advance them using ``step`` in parallel. However, many ODE solver, including the default ``adams`` method, only allow one instance at a time per process. QuTiP supports using multiple solver instances of these ODE solvers but with a performance cost. In these situations, using ``dop853`` or ``vern9`` integration method is recommended instead. Feedback: Accessing the solver state from evolution operators ============================================================= The state of the system during the evolution is accessible via properties of the solver classes. Each solver has a ``StateFeedback`` and ``ExpectFeedback`` class method that can be passed as arguments to time dependent systems. For example, ``ExpectFeedback`` can be used to create a system which uncouples when there are 5 or fewer photons in the cavity. .. plot:: :context: close-figs def f(t, e1): ex = (e1.real - 5) return (ex > 0) * ex * 10 times = np.linspace(0.0, 1.0, 301) a = tensor(qeye(2), destroy(10)) sm = tensor(destroy(2), qeye(10)) e_ops = [a.dag() * a, sm.dag() * sm] psi0 = tensor(fock(2, 0), fock(10, 8)) e_ops = [a.dag() * a, sm.dag() * sm] H = [a*a.dag(), [sm*a.dag() + sm.dag()*a, f]] data = mesolve(H, psi0, times, c_ops=[a], e_ops=e_ops, args={"e1": MESolver.ExpectFeedback(a.dag() * a)} ).expect plt.figure() plt.plot(times, data[0]) plt.plot(times, data[1]) plt.title('Master Equation time evolution') plt.xlabel('Time', fontsize=14) plt.ylabel('Expectation values', fontsize=14) plt.legend(("cavity photon number", "atom excitation probability")) plt.show() qutip-5.0.3/doc/guide/dynamics/dynamics-data.rst000066400000000000000000000205241463757335200216240ustar00rootroot00000000000000.. _solver_result: ******************************************************** Dynamics Simulation Results ******************************************************** .. _solver_result-class: The solver.Result Class ======================= Before embarking on simulating the dynamics of quantum systems, we will first look at the data structure used for returning the simulation results. This object is a :func:`~qutip.solver.result.Result` class that stores all the crucial data needed for analyzing and plotting the results of a simulation. A generic ``Result`` object ``result`` contains the following properties for storing simulation data: .. cssclass:: table-striped +------------------------+-----------------------------------------------------------------------+ | Property | Description | +========================+=======================================================================+ | ``result.solver`` | String indicating which solver was used to generate the data. | +------------------------+-----------------------------------------------------------------------+ | ``result.times`` | List/array of times at which simulation data is calculated. | +------------------------+-----------------------------------------------------------------------+ | ``result.expect`` | List/array of expectation values, if requested. | +------------------------+-----------------------------------------------------------------------+ | ``result.e_data`` | Dictionary of expectation values, if requested. | +------------------------+-----------------------------------------------------------------------+ | ``result.states`` | List/array of state vectors/density matrices calculated at ``times``, | | | if requested. | +------------------------+-----------------------------------------------------------------------+ | ``result.final_state`` | State vector or density matrix at the last time of the evolution. | +------------------------+-----------------------------------------------------------------------+ | ``result.stats`` | Various statistics about the evolution. | +------------------------+-----------------------------------------------------------------------+ .. _odedata-access: Accessing Result Data ====================== To understand how to access the data in a Result object we will use an example as a guide, although we do not worry about the simulation details at this stage. Like all solvers, the Master Equation solver used in this example returns an Result object, here called simply ``result``. To see what is contained inside ``result`` we can use the print function: .. doctest:: :options: +SKIP >>> print(result) The first line tells us that this data object was generated from the Master Equation solver :func:`.mesolve`. Next we have the statistics including the ODE solver used, setup time, number of collpases. Then the integration interval is described, followed with the number of expectation value computed. Finally, it says whether the states are stored. Now we have all the information needed to analyze the simulation results. To access the data for the two expectation values one can do: .. testcode:: :skipif: True expt0 = result.expect[0] expt1 = result.expect[1] Recall that Python uses C-style indexing that begins with zero (i.e., [0] => 1st collapse operator data). Alternatively, expectation values can be obtained as a dictionary: .. testcode:: :skipif: True e_ops = {"sx": sigmax(), "sy": sigmay(), "sz": sigmaz()} ... expt_sx = result.e_data["sx"] When ``e_ops`` is a list, ``e_data`` ca be used with the list index. Together with the array of times at which these expectation values are calculated: .. testcode:: :skipif: True times = result.times we can plot the resulting expectation values: .. testcode:: :skipif: True plot(times, expt0) plot(times, expt1) show() State vectors, or density matrices, are accessed in a similar manner, although typically one does not need an index (i.e [0]) since there is only one list for each of these components. Some other solver can have other output, :func:`.heomsolve`'s results can have ``ado_states`` output if the options ``store_ados`` is set, similarly, :func:`.fmmesolve` can return ``floquet_states``. Multiple Trajectories Solver Results ==================================== Solver which compute multiple trajectories such as the Monte Carlo Equations Solvers or the Stochastics Solvers result will differ depending on whether the trajectories are flags to be saved. For example: .. doctest:: :options: +SKIP >>> mcsolve(H, psi, np.linspace(0, 1, 11), c_ops, e_ops=[num(N)], ntraj=25, options={"keep_runs_results": False}) >>> np.shape(result.expect) (1, 11) >>> mcsolve(H, psi, np.linspace(0, 1, 11), c_ops, e_ops=[num(N)], ntraj=25, options={"keep_runs_results": True}) >>> np.shape(result.expect) (1, 25, 11) When the runs are not saved, the expectation values and states are averaged over all trajectories, while a list over the runs are given when they are stored. For a fix output format, ``average_expect`` return the average, while ``runs_states`` return the list over trajectories. The ``runs_`` output will return ``None`` when the trajectories are not saved. Standard derivation of the expectation values is also available: +-------------------------+----------------------+------------------------------------------------------------------------+ | Reduced result | Trajectories results | Description | +=========================+======================+========================================================================+ | ``average_states`` | ``runs_states`` | State vectors or density matrices calculated at each times of tlist | +-------------------------+----------------------+------------------------------------------------------------------------+ | ``average_final_state`` | ``runs_final_state`` | State vectors or density matrices calculated at the last time of tlist | +-------------------------+----------------------+------------------------------------------------------------------------+ | ``average_expect`` | ``runs_expect`` | List/array of expectation values, if requested. | +-------------------------+----------------------+------------------------------------------------------------------------+ | ``std_expect`` | | List/array of standard derivation of the expectation values. | +-------------------------+----------------------+------------------------------------------------------------------------+ | ``average_e_data`` | ``runs_e_data`` | Dictionary of expectation values, if requested. | +-------------------------+----------------------+------------------------------------------------------------------------+ | ``std_e_data`` | | Dictionary of standard derivation of the expectation values. | +-------------------------+----------------------+------------------------------------------------------------------------+ Multiple trajectories results also keep the trajectories ``seeds`` to allows recomputing the results. .. testcode:: :skipif: True seeds = result.seeds One last feature specific to multi-trajectories results is the addition operation that can be used to merge sets of trajectories. .. code-block:: >>> run1 = smesolve(H, psi, np.linspace(0, 1, 11), c_ops, e_ops=[num(N)], ntraj=25) >>> print(run1.num_trajectories) 25 >>> run2 = smesolve(H, psi, np.linspace(0, 1, 11), c_ops, e_ops=[num(N)], ntraj=25) >>> print(run2.num_trajectories) 25 >>> merged = run1 + run2 >>> print(merged.num_trajectories) 50 This allows one to improve statistics while keeping previous computations. qutip-5.0.3/doc/guide/dynamics/dynamics-floquet.rst000066400000000000000000000374571463757335200224070ustar00rootroot00000000000000.. _floquet: ***************** Floquet Formalism ***************** .. _floquet-intro: Introduction ============ Many time-dependent problems of interest are periodic. The dynamics of such systems can be solved for directly by numerical integration of the Schrödinger or Master equation, using the time-dependent Hamiltonian. But they can also be transformed into time-independent problems using the Floquet formalism. Time-independent problems can be solve much more efficiently, so such a transformation is often very desirable. In the standard derivations of the Lindblad and Bloch-Redfield master equations the Hamiltonian describing the system under consideration is assumed to be time independent. Thus, strictly speaking, the standard forms of these master equation formalisms should not blindly be applied to system with time-dependent Hamiltonians. However, in many relevant cases, in particular for weak driving, the standard master equations still turns out to be useful for many time-dependent problems. But a more rigorous approach would be to rederive the master equation taking the time-dependent nature of the Hamiltonian into account from the start. The Floquet-Markov Master equation is one such a formalism, with important applications for strongly driven systems (see e.g., [Gri98]_). Here we give an overview of how the Floquet and Floquet-Markov formalisms can be used for solving time-dependent problems in QuTiP. To introduce the terminology and naming conventions used in QuTiP we first give a brief summary of quantum Floquet theory. .. _floquet-unitary: Floquet theory for unitary evolution ==================================== The Schrödinger equation with a time-dependent Hamiltonian :math:`H(t)` is .. math:: :label: eq_td_schrodinger H(t)\Psi(t) = i\hbar\frac{\partial}{\partial t}\Psi(t), where :math:`\Psi(t)` is the wave function solution. Here we are interested in problems with periodic time-dependence, i.e., the Hamiltonian satisfies :math:`H(t) = H(t+T)` where :math:`T` is the period. According to the Floquet theorem, there exist solutions to :eq:`eq_td_schrodinger` of the form .. math:: :label: eq_floquet_states \Psi_\alpha(t) = \exp(-i\epsilon_\alpha t/\hbar)\Phi_\alpha(t), where :math:`\Psi_\alpha(t)` are the *Floquet states* (i.e., the set of wave function solutions to the Schrödinger equation), :math:`\Phi_\alpha(t)=\Phi_\alpha(t+T)` are the periodic *Floquet modes*, and :math:`\epsilon_\alpha` are the *quasienergy levels*. The quasienergy levels are constants in time, but only uniquely defined up to multiples of :math:`2\pi/T` (i.e., unique value in the interval :math:`[0, 2\pi/T]`). If we know the Floquet modes (for :math:`t \in [0,T]`) and the quasienergies for a particular :math:`H(t)`, we can easily decompose any initial wavefunction :math:`\Psi(t=0)` in the Floquet states and immediately obtain the solution for arbitrary :math:`t` .. math:: :label: eq_floquet_wavefunction_expansion \Psi(t) = \sum_\alpha c_\alpha \Psi_\alpha(t) = \sum_\alpha c_\alpha \exp(-i\epsilon_\alpha t/\hbar)\Phi_\alpha(t), where the coefficients :math:`c_\alpha` are determined by the initial wavefunction :math:`\Psi(0) = \sum_\alpha c_\alpha \Psi_\alpha(0)`. This formalism is useful for finding :math:`\Psi(t)` for a given :math:`H(t)` only if we can obtain the Floquet modes :math:`\Phi_a(t)` and quasienergies :math:`\epsilon_\alpha` more easily than directly solving :eq:`eq_td_schrodinger`. By substituting :eq:`eq_floquet_states` into the Schrödinger equation :eq:`eq_td_schrodinger` we obtain an eigenvalue equation for the Floquet modes and quasienergies .. math:: :label: eq_floquet_eigen_problem \mathcal{H}(t)\Phi_\alpha(t) = \epsilon_\alpha\Phi_\alpha(t), where :math:`\mathcal{H}(t) = H(t) - i\hbar\partial_t`. This eigenvalue problem could be solved analytically or numerically, but in QuTiP we use an alternative approach for numerically finding the Floquet states and quasienergies [see e.g. Creffield et al., Phys. Rev. B 67, 165301 (2003)]. Consider the propagator for the time-dependent Schrödinger equation :eq:`eq_td_schrodinger`, which by definition satisfies .. math:: U(T+t,t)\Psi(t) = \Psi(T+t). Inserting the Floquet states from :eq:`eq_floquet_states` into this expression results in .. math:: U(T+t,t)\exp(-i\epsilon_\alpha t/\hbar)\Phi_\alpha(t) = \exp(-i\epsilon_\alpha(T+t)/\hbar)\Phi_\alpha(T+t), or, since :math:`\Phi_\alpha(T+t)=\Phi_\alpha(t)`, .. math:: U(T+t,t)\Phi_\alpha(t) = \exp(-i\epsilon_\alpha T/\hbar)\Phi_\alpha(t) = \eta_\alpha \Phi_\alpha(t), which shows that the Floquet modes are eigenstates of the one-period propagator. We can therefore find the Floquet modes and quasienergies :math:`\epsilon_\alpha = -\hbar\arg(\eta_\alpha)/T` by numerically calculating :math:`U(T+t,t)` and diagonalizing it. In particular this method is useful to find :math:`\Phi_\alpha(0)` by calculating and diagonalize :math:`U(T,0)`. The Floquet modes at arbitrary time :math:`t` can then be found by propagating :math:`\Phi_\alpha(0)` to :math:`\Phi_\alpha(t)` using the wave function propagator :math:`U(t,0)\Psi_\alpha(0) = \Psi_\alpha(t)`, which for the Floquet modes yields .. math:: U(t,0)\Phi_\alpha(0) = \exp(-i\epsilon_\alpha t/\hbar)\Phi_\alpha(t), so that :math:`\Phi_\alpha(t) = \exp(i\epsilon_\alpha t/\hbar) U(t,0)\Phi_\alpha(0)`. Since :math:`\Phi_\alpha(t)` is periodic we only need to evaluate it for :math:`t \in [0, T]`, and from :math:`\Phi_\alpha(t \in [0,T])` we can directly evaluate :math:`\Phi_\alpha(t)`, :math:`\Psi_\alpha(t)` and :math:`\Psi(t)` for arbitrary large :math:`t`. Floquet formalism in QuTiP -------------------------- QuTiP provides a family of functions to calculate the Floquet modes and quasi energies, Floquet state decomposition, etc., given a time-dependent Hamiltonian. Consider for example the case of a strongly driven two-level atom, described by the Hamiltonian .. math:: :label: eq_driven_qubit H(t) = -\frac{1}{2}\Delta\sigma_x - \frac{1}{2}\epsilon_0\sigma_z + \frac{1}{2}A\sin(\omega t)\sigma_z. In QuTiP we can define this Hamiltonian as follows: .. code-block:: python >>> delta = 0.2 * 2*np.pi >>> eps0 = 1.0 * 2*np.pi >>> A = 2.5 * 2*np.pi >>> omega = 1.0 * 2*np.pi >>> H0 = - delta/2.0 * sigmax() - eps0/2.0 * sigmaz() >>> H1 = A/2.0 * sigmaz() >>> args = {'w': omega} >>> H = [H0, [H1, 'sin(w * t)']] The :math:`t=0` Floquet modes corresponding to the Hamiltonian :eq:`eq_driven_qubit` can then be calculated using the :class:`.FloquetBasis` class, which encapsulates the Floquet modes and the quasienergies: .. code-block:: python >>> T = 2*np.pi / omega >>> floquet_basis = FloquetBasis(H, T, args) >>> f_energies = floquet_basis.e_quasi >>> f_energies # doctest: +NORMALIZE_WHITESPACE array([-2.83131212, 2.83131212]) >>> f_modes_0 = floquet_basis.mode(0) >>> f_modes_0 # doctest: +NORMALIZE_WHITESPACE [Quantum object: dims = [[2], [1]], shape = (2, 1), type = ket Qobj data = [[ 0.72964231+0.j ] [-0.39993746+0.554682j]], Quantum object: dims = [[2], [1]], shape = (2, 1), type = ket Qobj data = [[0.39993746+0.554682j] [0.72964231+0.j ]]] For some problems interesting observations can be draw from the quasienergy levels alone. Consider for example the quasienergies for the driven two-level system introduced above as a function of the driving amplitude, calculated and plotted in the following example. For certain driving amplitudes the quasienergy levels cross. Since the quasienergies can be associated with the time-scale of the long-term dynamics due that the driving, degenerate quasienergies indicates a "freezing" of the dynamics (sometimes known as coherent destruction of tunneling). .. plot:: :context: close-figs >>> delta = 0.2 * 2 * np.pi >>> eps0 = 0.0 * 2 * np.pi >>> omega = 1.0 * 2 * np.pi >>> A_vec = np.linspace(0, 10, 100) * omega >>> T = (2 * np.pi) / omega >>> tlist = np.linspace(0.0, 10 * T, 101) >>> spsi0 = basis(2, 0) >>> q_energies = np.zeros((len(A_vec), 2)) >>> H0 = delta / 2.0 * sigmaz() - eps0 / 2.0 * sigmax() >>> args = {'w': omega} >>> for idx, A in enumerate(A_vec): # doctest: +SKIP >>> H1 = A / 2.0 * sigmax() # doctest: +SKIP >>> H = [H0, [H1, lambda t, args: np.sin(args['w'] * t)]] # doctest: +SKIP >>> floquet_basis = FloquetBasis(H, T, args) >>> q_energies[idx,:] = floquet_basis.e_quasi # doctest: +SKIP >>> plt.figure() # doctest: +SKIP >>> plt.plot(A_vec/omega, q_energies[:,0] / delta, 'b', A_vec/omega, q_energies[:,1] / delta, 'r') # doctest: +SKIP >>> plt.xlabel(r'$A/\omega$') # doctest: +SKIP >>> plt.ylabel(r'Quasienergy / $\Delta$') # doctest: +SKIP >>> plt.title(r'Floquet quasienergies') # doctest: +SKIP >>> plt.show() # doctest: +SKIP Given the Floquet modes at :math:`t=0`, we obtain the Floquet mode at some later time :math:`t` using :meth:`.FloquetBasis.mode`: .. plot:: :context: close-figs >>> f_modes_t = floquet_basis.mode(2.5) >>> f_modes_t # doctest: +SKIP [Quantum object: dims = [[2], [1]], shape = (2, 1), type = ket Qobj data = [[-0.89630512-0.23191946j] [ 0.37793106-0.00431336j]], Quantum object: dims = [[2], [1]], shape = (2, 1), type = ket Qobj data = [[-0.37793106-0.00431336j] [-0.89630512+0.23191946j]]] The purpose of calculating the Floquet modes is to find the wavefunction solution to the original problem :eq:`eq_driven_qubit` given some initial state :math:`\left|\psi_0\right>`. To do that, we first need to decompose the initial state in the Floquet states, using the function :meth:`.FloquetBasis.to_floquet_basis` .. plot:: :context: close-figs >>> psi0 = rand_ket(2) >>> f_coeff = floquet_basis.to_floquet_basis(psi0) >>> f_coeff # doctest: +SKIP [(-0.645265993068382+0.7304552549315746j), (0.15517002114250228-0.1612116102238258j)] and given this decomposition of the initial state in the Floquet states we can easily evaluate the wavefunction that is the solution to :eq:`eq_driven_qubit` at an arbitrary time :math:`t` using the function :meth:`.FloquetBasis.from_floquet_basis`: .. plot:: :context: close-figs >>> t = 10 * np.random.rand() >>> psi_t = floquet_basis.from_floquet_basis(f_coeff, t) The following example illustrates how to use the functions introduced above to calculate and plot the time-evolution of :eq:`eq_driven_qubit`. .. plot:: guide/scripts/floquet_ex1.py :width: 4.0in :include-source: Pre-computing the Floquet modes for one period ---------------------------------------------- When evaluating the Floquet states or the wavefunction at many points in time it is useful to pre-compute the Floquet modes for the first period of the driving with the required times. The list of times to pre-compute modes for may be passed to :class:`.FloquetBasis` using ``precompute=tlist``, and then :meth:`.FloquetBasis.from_floquet_basis` and :meth:`.FloquetBasis.to_floquet_basis` can be used to efficiently retrieve the wave function at the pre-computed times. The following example illustrates how the example from the previous section can be solved more efficiently using these functions for pre-computing the Floquet modes: .. plot:: guide/scripts/floquet_ex2.py :width: 4.0in :include-source: Note that the parameters and the Hamiltonian used in this example is not the same as in the previous section, and hence the different appearance of the resulting figure. For convenience, all the steps described above for calculating the evolution of a quantum system using the Floquet formalisms are encapsulated in the function :func:`.fsesolve`. Using this function, we could have achieved the same results as in the examples above using .. code-block:: python output = fsesolve(H, psi0=psi0, tlist=tlist, e_ops=[qutip.num(2)], args=args) p_ex = output.expect[0] .. _floquet-dissipative: Floquet theory for dissipative evolution ======================================== A driven system that is interacting with its environment is not necessarily well described by the standard Lindblad master equation, since its dissipation process could be time-dependent due to the driving. In such cases a rigorious approach would be to take the driving into account when deriving the master equation. This can be done in many different ways, but one way common approach is to derive the master equation in the Floquet basis. That approach results in the so-called Floquet-Markov master equation, see Grifoni et al., Physics Reports 304, 299 (1998) for details. For a brief summary of the derivation, the important contents for the implementation in QuTiP are listed below. The floquet mode :math:`\ket{\phi_\alpha(t)}` refers to a full class of quasienergies defined by :math:`\epsilon_\alpha + k \Omega` for arbitrary :math:`k`. Hence, the quasienenergy difference between two floquet modes is given by .. math:: \Delta_{\alpha \beta k} = \frac{\epsilon_\alpha - \epsilon_\beta}{\hbar} + k \Omega For any coupling operator :math:`q` (given by the user) the matrix elements in the floquet basis are calculated as: .. math:: X_{\alpha \beta k} = \frac{1}{T} \int_0^T dt \; e^{-ik \Omega t} \bra{\phi_\alpha(t)}q\ket{\phi_\beta(t)} From the matrix elements and the spectral density :math:`J(\omega)`, the decay rate :math:`\gamma_{\alpha \beta k}` is defined: .. math:: \gamma_{\alpha \beta k} = 2 \pi J(\Delta_{\alpha \beta k}) | X_{\alpha \beta k}|^2 The master equation is further simplified by the RWA, which makes the following matrix useful: .. math:: A_{\alpha \beta} = \sum_{k = -\infty}^\infty [\gamma_{\alpha \beta k} + n_{th}(|\Delta_{\alpha \beta k}|)(\gamma_{\alpha \beta k} + \gamma_{\alpha \beta -k}) The density matrix of the system then evolves according to: .. math:: \dot{\rho}_{\alpha \alpha}(t) = \sum_\nu (A_{\alpha \nu} \rho_{\nu \nu}(t) - A_{\nu \alpha} \rho_{\alpha \alpha} (t)) .. math:: \dot{\rho}_{\alpha \beta}(t) = -\frac{1}{2} \sum_\nu (A_{\nu \alpha} + A_{\nu \beta}) \rho_{\alpha \beta}(t) \qquad \alpha \neq \beta The Floquet-Markov master equation in QuTiP ------------------------------------------- The QuTiP function :func:`.fmmesolve` implements the Floquet-Markov master equation. It calculates the dynamics of a system given its initial state, a time-dependent Hamiltonian, a list of operators through which the system couples to its environment and a list of corresponding spectral-density functions that describes the environment. In contrast to the :func:`.mesolve` and :func:`.mcsolve`, and the :func:`.fmmesolve` does characterize the environment with dissipation rates, but extract the strength of the coupling to the environment from the noise spectral-density functions and the instantaneous Hamiltonian parameters (similar to the Bloch-Redfield master equation solver :func:`.brmesolve`). .. note:: Currently the :func:`.fmmesolve` can only accept a single environment coupling operator and spectral-density function. The noise spectral-density function of the environment is implemented as a Python callback function that is passed to the solver. For example: .. code-block:: python gamma1 = 0.1 def noise_spectrum(omega): return (omega>0) * 0.5 * gamma1 * omega/(2*pi) The other parameters are similar to the :func:`.mesolve` and :func:`.mcsolve`, and the same format for the return value is used :class:`.Result`. The following example extends the example studied above, and uses :func:`.fmmesolve` to introduce dissipation into the calculation .. plot:: guide/scripts/floquet_ex3.py :width: 4.0in :include-source: Finally, :func:`.fmmesolve` always expects the ``e_ops`` to be specified in the laboratory basis (as for other solvers) and we can calculate expectation values using: .. code-block:: python output = fmmesolve(H, psi0, tlist, [sigmax()], e_ops=[num(2)], spectra_cb=[noise_spectrum], T=T, args=args) p_ex = output.expect[0] .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/dynamics/dynamics-intro.rst000066400000000000000000000056531463757335200220540ustar00rootroot00000000000000.. _intro: ************ Introduction ************ Although in some cases, we want to find the stationary states of a quantum system, often we are interested in the dynamics: how the state of a system or an ensemble of systems evolves with time. QuTiP provides many ways to model dynamics. There are two kinds of quantum systems: open systems that interact with a larger environment and closed systems that do not. In a closed system, the state can be described by a state vector. When we are modeling an open system, or an ensemble of systems, the use of the density matrix is mandatory. The following table lists of the solvers QuTiP provides for dynamic quantum systems and indicates the type of object returned by the solver: .. list-table:: QuTiP Solvers :widths: 50 25 25 25 :header-rows: 1 * - Equation - Function - Class - Returns * - Unitary evolution, Schrödinger equation. - :func:`~qutip.solver.sesolve.sesolve` - :obj:`~qutip.solver.sesolve.SESolver` - :obj:`~qutip.solver.result.Result` * - Periodic Schrödinger equation. - :func:`~qutip.solver.floquet.fsesolve` - None - :obj:`~qutip.solver.result.Result` * - Schrödinger equation using Krylov method - :func:`~qutip.solver.krylovsolve.krylovsolve` - None - :obj:`~qutip.solver.result.Result` * - Lindblad master eqn. or Von Neuman eqn. - :func:`~qutip.solver.mesolve.mesolve` - :obj:`~qutip.solver.mesolve.MESolver` - :obj:`~qutip.solver.result.Result` * - Monte Carlo evolution - :func:`~qutip.solver.mcsolve.mcsolve` - :obj:`~qutip.solver.mcsolve.MCSolver` - :obj:`~qutip.solver.result.McResult` * - Non-Markovian Monte Carlo - :func:`~qutip.solver.nm_mcsolve.nm_mcsolve` - :obj:`~qutip.solver.nm_mcsolve.NonMarkovianMCSolver` - :obj:`~qutip.solver.result.NmmcResult` * - Bloch-Redfield master equation - :func:`~qutip.solver.mesolve.brmesolve` - :obj:`~qutip.solver.mesolve.BRSolver` - :obj:`~qutip.solver.result.Result` * - Floquet-Markov master equation - :func:`~qutip.solver.floquet.fmmesolve` - :obj:`~qutip.solver.floquet.FMESolver` - :obj:`~qutip.solver.floquet.FloquetResult` * - Stochastic Schrödinger equation - :func:`~qutip.solver.stochastic.ssesolve` - :obj:`~qutip.solver.stochastic.SSESolver` - :obj:`~qutip.solver.result.MultiTrajResult` * - Stochastic master equation - :func:`~qutip.solver.stochastic.smesolve` - :obj:`~qutip.solver.stochastic.SMESolver` - :obj:`~qutip.solver.result.MultiTrajResult` * - Transfer Tensor Method time-evolution - :func:`~qutip.solver.nonmarkov.transfertensor.ttmsolve` - None - :obj:`~qutip.solver.result.Result` * - Hierarchical Equations of Motion evolution - :func:`~qutip.solver.heom.bofin_solvers.heomsolve` - :obj:`~qutip.solver.heom.bofin_solvers.HEOMSolver` - :obj:`~qutip.solver.heom.bofin_solvers.HEOMResult` qutip-5.0.3/doc/guide/dynamics/dynamics-krylov.rst000066400000000000000000000101171463757335200222360ustar00rootroot00000000000000.. _krylov: ******************************************* Krylov Solver ******************************************* .. _krylov-intro: Introduction ============= The Krylov-subspace method is a standard method to approximate quantum dynamics. Let :math:`\left|\psi\right\rangle` be a state in a :math:`D`-dimensional complex Hilbert space that evolves under a time-independent Hamiltonian :math:`H`. Then, the :math:`N`-dimensional Krylov subspace associated with that state and Hamiltonian is given by .. math:: :label: krylovsubspace \mathcal{K}_{N}=\operatorname{span}\left\{|\psi\rangle, H|\psi\rangle, \ldots, H^{N-1}|\psi\rangle\right\}, where the dimension :math:`N>> dim = 100 >>> jx = jmat((dim - 1) / 2.0, "x") >>> jy = jmat((dim - 1) / 2.0, "y") >>> jz = jmat((dim - 1) / 2.0, "z") >>> e_ops = [jx, jy, jz] >>> H = (jz + jx) / 2 >>> psi0 = rand_ket(dim, seed=1) >>> tlist = np.linspace(0.0, 10.0, 200) >>> results = krylovsolve(H, psi0, tlist, krylov_dim=20, e_ops=e_ops) >>> plt.figure() >>> for expect in results.expect: >>> plt.plot(tlist, expect) >>> plt.legend(('jmat x', 'jmat y', 'jmat z')) >>> plt.xlabel('Time') >>> plt.ylabel('Expectation values') >>> plt.show() .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/dynamics/dynamics-master.rst000066400000000000000000000340321463757335200222050ustar00rootroot00000000000000.. _master: ********************************* Lindblad Master Equation Solver ********************************* .. _master-unitary: Unitary evolution ==================== The dynamics of a closed (pure) quantum system is governed by the Schrödinger equation .. math:: :label: schrodinger i\hbar\frac{\partial}{\partial t}\Psi = \hat H \Psi, where :math:`\Psi` is the wave function, :math:`\hat H` the Hamiltonian, and :math:`\hbar` is Planck's constant. In general, the Schrödinger equation is a partial differential equation (PDE) where both :math:`\Psi` and :math:`\hat H` are functions of space and time. For computational purposes it is useful to expand the PDE in a set of basis functions that span the Hilbert space of the Hamiltonian, and to write the equation in matrix and vector form .. math:: i\hbar\frac{d}{dt}\left|\psi\right> = H \left|\psi\right> where :math:`\left|\psi\right>` is the state vector and :math:`H` is the matrix representation of the Hamiltonian. This matrix equation can, in principle, be solved by diagonalizing the Hamiltonian matrix :math:`H`. In practice, however, it is difficult to perform this diagonalization unless the size of the Hilbert space (dimension of the matrix :math:`H`) is small. Analytically, it is a formidable task to calculate the dynamics for systems with more than two states. If, in addition, we consider dissipation due to the inevitable interaction with a surrounding environment, the computational complexity grows even larger, and we have to resort to numerical calculations in all realistic situations. This illustrates the importance of numerical calculations in describing the dynamics of open quantum systems, and the need for efficient and accessible tools for this task. The Schrödinger equation, which governs the time-evolution of closed quantum systems, is defined by its Hamiltonian and state vector. In the previous section, :ref:`tensor`, we showed how Hamiltonians and state vectors are constructed in QuTiP. Given a Hamiltonian, we can calculate the unitary (non-dissipative) time-evolution of an arbitrary state vector :math:`\left|\psi_0\right>` (``psi0``) using the QuTiP solver :obj:`.SESolver` or the function :func:`.sesolve`. It evolves the state vector and evaluates the expectation values for a set of operators ``e_ops`` at the points in time in the list ``times``, using an ordinary differential equation solver. For example, the time evolution of a quantum spin-1/2 system with tunneling rate 0.1 that initially is in the up state is calculated, and the expectation values of the :math:`\sigma_z` operator evaluated, with the following code .. plot:: :context: reset >>> H = 2*np.pi * 0.1 * sigmax() >>> psi0 = basis(2, 0) >>> times = np.linspace(0.0, 10.0, 20) >>> solver = SESolver(H) >>> result = solver.run(psi0, times, e_ops=[sigmaz()]) >>> result.expect [array([ 1. , 0.78914057, 0.24548543, -0.40169579, -0.87947417, -0.98636112, -0.67728018, -0.08257665, 0.54695111, 0.94581862, 0.94581574, 0.54694361, -0.08258559, -0.67728679, -0.9863626 , -0.87946979, -0.40168705, 0.24549517, 0.78914703, 1. ])] See the next section for examples on evolution with dissipation using :func:`.mesolve`. The function returns an instance of :class:`.Result`, as described in the previous section :ref:`solver_result`. The attribute ``expect`` in ``result`` is a list of expectation values for the operator(s) that are passed to the ``e_ops`` parameter. Passing multiple operators to ``e_ops`` as a list or dict results in a vector of expectation value for each operators. ``result.e_data`` present the expectation values as a dict of list of expect outputs, while ``result.expect`` coerce the values to numpy arrays. .. plot:: :context: close-figs >>> solver.run(psi0, times, e_ops={"s_z": sigmaz(), "s_y": sigmay()}).e_data {'s_z': [1.0, 0.7891405656865187, 0.24548542861367784, -0.40169578982499127, ..., 0.24549516882108563, 0.7891470300925004, 0.9999999999361128], 's_y': [0.0, -0.6142126403681064, -0.9694002807604085, -0.9157731664756708, ..., 0.9693978141534602, 0.6142043348073879, -1.1303742482923297e-05]} The resulting expectation values can easily be visualized using matplotlib's plotting functions: .. plot:: :context: close-figs >>> H = 2*np.pi * 0.1 * sigmax() >>> psi0 = basis(2, 0) >>> times = np.linspace(0.0, 10.0, 100) >>> result = sesolve(H, psi0, times, [sigmaz(), sigmay()]) >>> fig, ax = plt.subplots() >>> ax.plot(result.times, result.expect[0]) >>> ax.plot(result.times, result.expect[1]) >>> ax.set_xlabel('Time') >>> ax.set_ylabel('Expectation values') >>> ax.legend(("Sigma-Z", "Sigma-Y")) >>> plt.show() If an empty list of operators is passed to the ``e_ops`` parameter, the :func:`.sesolve` and :func:`.mesolve` functions return a :class:`.Result` instance that contains a list of state vectors for the times specified in ``times`` .. plot:: :context: close-figs >>> times = [0.0, 1.0] >>> result = sesolve(H, psi0, times, []) >>> result.states [Quantum object: dims = [[2], [1]], shape = (2, 1), type = ket Qobj data = [[1.] [0.]], Quantum object: dims = [[2], [1]], shape = (2, 1), type = ket Qobj data = [[0.80901699+0.j ] [0. -0.58778526j]]] .. _master-nonunitary: Non-unitary evolution ======================= While the evolution of the state vector in a closed quantum system is deterministic, open quantum systems are stochastic in nature. The effect of an environment on the system of interest is to induce stochastic transitions between energy levels, and to introduce uncertainty in the phase difference between states of the system. The state of an open quantum system is therefore described in terms of ensemble averaged states using the density matrix formalism. A density matrix :math:`\rho` describes a probability distribution of quantum states :math:`\left|\psi_n\right>`, in a matrix representation :math:`\rho = \sum_n p_n \left|\psi_n\right>\left<\psi_n\right|`, where :math:`p_n` is the classical probability that the system is in the quantum state :math:`\left|\psi_n\right>`. The time evolution of a density matrix :math:`\rho` is the topic of the remaining portions of this section. .. _master-master: The Lindblad Master equation ============================= The standard approach for deriving the equations of motion for a system interacting with its environment is to expand the scope of the system to include the environment. The combined quantum system is then closed, and its evolution is governed by the von Neumann equation .. math:: :label: neumann_total \dot \rho_{\rm tot}(t) = -\frac{i}{\hbar}[H_{\rm tot}, \rho_{\rm tot}(t)], the equivalent of the Schrödinger equation :eq:`schrodinger` in the density matrix formalism. Here, the total Hamiltonian .. math:: H_{\rm tot} = H_{\rm sys} + H_{\rm env} + H_{\rm int}, includes the original system Hamiltonian :math:`H_{\rm sys}`, the Hamiltonian for the environment :math:`H_{\rm env}`, and a term representing the interaction between the system and its environment :math:`H_{\rm int}`. Since we are only interested in the dynamics of the system, we can at this point perform a partial trace over the environmental degrees of freedom in Eq. :eq:`neumann_total`, and thereby obtain a master equation for the motion of the original system density matrix. The most general trace-preserving and completely positive form of this evolution is the Lindblad master equation for the reduced density matrix :math:`\rho = {\rm Tr}_{\rm env}[\rho_{\rm tot}]` .. math:: :label: lindblad_master_equation \dot\rho(t)=-\frac{i}{\hbar}[H(t),\rho(t)]+\sum_n \frac{1}{2} \left[2 C_n \rho(t) C_n^\dagger - \rho(t) C_n^\dagger C_n - C_n^\dagger C_n \rho(t)\right] where the :math:`C_n = \sqrt{\gamma_n} A_n` are collapse operators, and :math:`A_n` are the operators through which the environment couples to the system in :math:`H_{\rm int}`, and :math:`\gamma_n` are the corresponding rates. The derivation of Eq. :eq:`lindblad_master_equation` may be found in several sources, and will not be reproduced here. Instead, we emphasize the approximations that are required to arrive at the master equation in the form of Eq. :eq:`lindblad_master_equation` from physical arguments, and hence perform a calculation in QuTiP: - **Separability:** At :math:`t=0` there are no correlations between the system and its environment such that the total density matrix can be written as a tensor product :math:`\rho^I_{\rm tot}(0) = \rho^I(0) \otimes \rho^I_{\rm env}(0)`. - **Born approximation:** Requires: (1) that the state of the environment does not significantly change as a result of the interaction with the system; (2) The system and the environment remain separable throughout the evolution. These assumptions are justified if the interaction is weak, and if the environment is much larger than the system. In summary, :math:`\rho_{\rm tot}(t) \approx \rho(t)\otimes\rho_{\rm env}`. - **Markov approximation** The time-scale of decay for the environment :math:`\tau_{\rm env}` is much shorter than the smallest time-scale of the system dynamics :math:`\tau_{\rm sys} \gg \tau_{\rm env}`. This approximation is often deemed a "short-memory environment" as it requires that environmental correlation functions decay on a time-scale fast compared to those of the system. - **Secular approximation** Stipulates that elements in the master equation corresponding to transition frequencies satisfy :math:`|\omega_{ab}-\omega_{cd}| \ll 1/\tau_{\rm sys}`, i.e., all fast rotating terms in the interaction picture can be neglected. It also ignores terms that lead to a small renormalization of the system energy levels. This approximation is not strictly necessary for all master-equation formalisms (e.g., the Block-Redfield master equation), but it is required for arriving at the Lindblad form :eq:`lindblad_master_equation` which is used in :func:`.mesolve`. For systems with environments satisfying the conditions outlined above, the Lindblad master equation :eq:`lindblad_master_equation` governs the time-evolution of the system density matrix, giving an ensemble average of the system dynamics. In order to ensure that these approximations are not violated, it is important that the decay rates :math:`\gamma_n` be smaller than the minimum energy splitting in the system Hamiltonian. Situations that demand special attention therefore include, for example, systems strongly coupled to their environment, and systems with degenerate or nearly degenerate energy levels. For non-unitary evolution of a quantum systems, i.e., evolution that includes incoherent processes such as relaxation and dephasing, it is common to use master equations. In QuTiP, the function :func:`.mesolve` is used for both: the evolution according to the Schrödinger equation and to the master equation, even though these two equations of motion are very different. The :func:`.mesolve` function automatically determines if it is sufficient to use the Schrödinger equation (if no collapse operators were given) or if it has to use the master equation (if collapse operators were given). Note that to calculate the time evolution according to the Schrödinger equation is easier and much faster (for large systems) than using the master equation, so if possible the solver will fall back on using the Schrödinger equation. What is new in the master equation compared to the Schrödinger equation are processes that describe dissipation in the quantum system due to its interaction with an environment. These environmental interactions are defined by the operators through which the system couples to the environment, and rates that describe the strength of the processes. In QuTiP, the product of the square root of the rate and the operator that describe the dissipation process is called a collapse operator. A list of collapse operators (``c_ops``) is passed as the fourth argument to the :func:`.mesolve` function in order to define the dissipation processes in the master equation. When the ``c_ops`` isn't empty, the :func:`.mesolve` function will use the master equation instead of the unitary Schrödinger equation. Using the example with the spin dynamics from the previous section, we can easily add a relaxation process (describing the dissipation of energy from the spin to its environment), by adding ``np.sqrt(0.05) * sigmax()`` in the fourth parameter to the :func:`.mesolve` function. .. plot:: :context: close-figs >>> times = np.linspace(0.0, 10.0, 100) >>> result = mesolve(H, psi0, times, [np.sqrt(0.05) * sigmax()], e_ops=[sigmaz(), sigmay()]) >>> fig, ax = plt.subplots() >>> ax.plot(times, result.expect[0]) >>> ax.plot(times, result.expect[1]) >>> ax.set_xlabel('Time') >>> ax.set_ylabel('Expectation values') >>> ax.legend(("Sigma-Z", "Sigma-Y")) >>> plt.show() Here, 0.05 is the rate and the operator :math:`\sigma_x` (:func:`.sigmax`) describes the dissipation process. Now a slightly more complex example: Consider a two-level atom coupled to a leaky single-mode cavity through a dipole-type interaction, which supports a coherent exchange of quanta between the two systems. If the atom initially is in its groundstate and the cavity in a 5-photon Fock state, the dynamics is calculated with the lines following code .. plot:: :context: close-figs >>> times = np.linspace(0.0, 10.0, 200) >>> psi0 = tensor(fock(2,0), fock(10, 5)) >>> a = tensor(qeye(2), destroy(10)) >>> sm = tensor(destroy(2), qeye(10)) >>> H = 2 * np.pi * a.dag() * a + 2 * np.pi * sm.dag() * sm + 2 * np.pi * 0.25 * (sm * a.dag() + sm.dag() * a) >>> result = mesolve(H, psi0, times, [np.sqrt(0.1)*a], e_ops=[a.dag()*a, sm.dag()*sm]) >>> plt.figure() >>> plt.plot(times, result.expect[0]) >>> plt.plot(times, result.expect[1]) >>> plt.xlabel('Time') >>> plt.ylabel('Expectation values') >>> plt.legend(("cavity photon number", "atom excitation probability")) >>> plt.show() .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/dynamics/dynamics-monte.rst000066400000000000000000000453671463757335200220510ustar00rootroot00000000000000.. _monte: ******************************************* Monte Carlo Solver ******************************************* .. _monte-intro: Introduction ============= Where as the density matrix formalism describes the ensemble average over many identical realizations of a quantum system, the Monte Carlo (MC), or quantum-jump approach to wave function evolution, allows for simulating an individual realization of the system dynamics. Here, the environment is continuously monitored, resulting in a series of quantum jumps in the system wave function, conditioned on the increase in information gained about the state of the system via the environmental measurements. In general, this evolution is governed by the Schrödinger equation with a **non-Hermitian** effective Hamiltonian .. math:: :label: heff H_{\rm eff}=H_{\rm sys}-\frac{i\hbar}{2}\sum_{i}C^{+}_{n}C_{n}, where again, the :math:`C_{n}` are collapse operators, each corresponding to a separate irreversible process with rate :math:`\gamma_{n}`. Here, the strictly negative non-Hermitian portion of Eq. :eq:`heff` gives rise to a reduction in the norm of the wave function, that to first-order in a small time :math:`\delta t`, is given by :math:`\left<\psi(t+\delta t)|\psi(t+\delta t)\right>=1-\delta p` where .. math:: :label: jump \delta p =\delta t \sum_{n}\left<\psi(t)|C^{+}_{n}C_{n}|\psi(t)\right>, and :math:`\delta t` is such that :math:`\delta p \ll 1`. With a probability of remaining in the state :math:`\left|\psi(t+\delta t)\right>` given by :math:`1-\delta p`, the corresponding quantum jump probability is thus Eq. :eq:`jump`. If the environmental measurements register a quantum jump, say via the emission of a photon into the environment, or a change in the spin of a quantum dot, the wave function undergoes a jump into a state defined by projecting :math:`\left|\psi(t)\right>` using the collapse operator :math:`C_{n}` corresponding to the measurement .. math:: :label: project \left|\psi(t+\delta t)\right>=C_{n}\left|\psi(t)\right>/\left<\psi(t)|C_{n}^{+}C_{n}|\psi(t)\right>^{1/2}. If more than a single collapse operator is present in Eq. :eq:`heff`, the probability of collapse due to the :math:`i\mathrm{th}`-operator :math:`C_{i}` is given by .. math:: :label: pcn P_{i}(t)=\left<\psi(t)|C_{i}^{+}C_{i}|\psi(t)\right>/\delta p. Evaluating the MC evolution to first-order in time is quite tedious. Instead, QuTiP uses the following algorithm to simulate a single realization of a quantum system. Starting from a pure state :math:`\left|\psi(0)\right>`: - **Ia:** Choose a random number :math:`r_1` between zero and one, representing the probability that a quantum jump occurs. - **Ib:** Choose a random number :math:`r_2` between zero and one, used to select which collapse operator was responsible for the jump. - **II:** Integrate the Schrödinger equation, using the effective Hamiltonian :eq:`heff` until a time :math:`\tau` such that the norm of the wave function satisfies :math:`\left<\psi(\tau)\right.\left|\psi(\tau)\right> = r_1`, at which point a jump occurs. - **III:** The resultant jump projects the system at time :math:`\tau` into one of the renormalized states given by Eq. :eq:`project`. The corresponding collapse operator :math:`C_{n}` is chosen such that :math:`n` is the smallest integer satisfying: .. math:: :label: mc3 \sum_{i=1}^{n} P_{n}(\tau) \ge r_2 where the individual :math:`P_{n}` are given by Eq. :eq:`pcn`. Note that the left hand side of Eq. :eq:`mc3` is, by definition, normalized to unity. - **IV:** Using the renormalized state from step III as the new initial condition at time :math:`\tau`, draw a new random number, and repeat the above procedure until the final simulation time is reached. .. _monte-qutip: Monte Carlo in QuTiP ==================== In QuTiP, Monte Carlo evolution is implemented with the :func:`.mcsolve` function. It takes nearly the same arguments as the :func:`.mesolve` function for master-equation evolution, except that the initial state must be a ket vector, as oppose to a density matrix, and there is an optional keyword parameter ``ntraj`` that defines the number of stochastic trajectories to be simulated. By default, ``ntraj=500`` indicating that 500 Monte Carlo trajectories will be performed. To illustrate the use of the Monte Carlo evolution of quantum systems in QuTiP, let's again consider the case of a two-level atom coupled to a leaky cavity. The only differences to the master-equation treatment is that in this case we invoke the :func:`.mcsolve` function instead of :func:`.mesolve` .. plot:: :context: reset times = np.linspace(0.0, 10.0, 200) psi0 = tensor(fock(2, 0), fock(10, 8)) a = tensor(qeye(2), destroy(10)) sm = tensor(destroy(2), qeye(10)) H = 2*np.pi*a.dag()*a + 2*np.pi*sm.dag()*sm + 2*np.pi*0.25*(sm*a.dag() + sm.dag()*a) data = mcsolve(H, psi0, times, [np.sqrt(0.1) * a], e_ops=[a.dag() * a, sm.dag() * sm]) plt.figure() plt.plot(times, data.expect[0], times, data.expect[1]) plt.title('Monte Carlo time evolution') plt.xlabel('Time') plt.ylabel('Expectation values') plt.legend(("cavity photon number", "atom excitation probability")) plt.show() .. guide-dynamics-mc1: The advantage of the Monte Carlo method over the master equation approach is that only the state vector is required to be kept in the computers memory, as opposed to the entire density matrix. For large quantum system this becomes a significant advantage, and the Monte Carlo solver is therefore generally recommended for such systems. For example, simulating a Heisenberg spin-chain consisting of 10 spins with random parameters and initial states takes almost 7 times longer using the master equation rather than Monte Carlo approach with the default number of trajectories running on a quad-CPU machine. Furthermore, it takes about 7 times the memory as well. However, for small systems, the added overhead of averaging a large number of stochastic trajectories to obtain the open system dynamics, as well as starting the multiprocessing functionality, outweighs the benefit of the minor (in this case) memory saving. Master equation methods are therefore generally more efficient when Hilbert space sizes are on the order of a couple of hundred states or smaller. Monte Carlo Solver Result ------------------------- The Monte Carlo solver returns a :class:`.McResult` object consisting of expectation values and/or states. The main difference with :func:`.mesolve`'s :class:`.Result` is that it optionally stores the result of each trajectory together with their averages. When trajectories are stored, ``result.runs_expect`` is a list over the expectation operators, trajectories and times in that order. The averages are stored in ``result.average_expect`` and the standard derivation of the expectation values in ``result.std_expect``. When the states are returned, ``result.runs_states`` will be an array of length ``ntraj``. Each element contains an array of "Qobj" type ket with the same number of elements as ``times``. ``result.average_states`` is a list of density matrices computed as the average of the states at each time step. Furthermore, the output will also contain a list of times at which the collapse occurred, and which collapse operators did the collapse. These can be obtained in ``result.col_times`` and ``result.col_which`` respectively. .. _monte-ntraj: Changing the Number of Trajectories ----------------------------------- By default, the ``mcsolve`` function runs 500 trajectories. This value was chosen because it gives good accuracy, Monte Carlo errors scale as :math:`1/n` where :math:`n` is the number of trajectories, and simultaneously does not take an excessive amount of time to run. However, you can change the number of trajectories to fit your needs. In order to run 1000 trajectories in the above example, we can simply modify the call to ``mcsolve`` like: .. code-block:: data = mcsolve(H, psi0, times, c_ops e_ops=e_ops, ntraj=1000) where we have added the keyword argument ``ntraj=1000`` at the end of the inputs. Now, the Monte Carlo solver will calculate expectation values for both operators, ``a.dag() * a, sm.dag() * sm`` averaging over 1000 trajectories. Other than a target number of trajectories, it is possible to use a computation time or errors bars as condition to stop computing trajectories. ``timeout`` is quite simple as ``mcsolve`` will stop starting the computation of new trajectories when it is reached. Thus: .. code-block:: data = mcsolve(H, psi0, times, [np.sqrt(0.1) * a], e_ops=e_ops, ntraj=1000, timeout=60) Will compute 60 seconds of trajectories or 1000, which ever is reached first. The solver will finish any trajectory started when the timeout is reached. Therefore if the computation time of a single trajectory is quite long, the overall computation time can be much longer that the provided timeout. Lastly, ``mcsolve`` can be instructed to stop when the statistical error of the expectation values get under a certain value. When computing the average over trajectories, the error on these are computed using `jackknife resampling `_ for each expect and each time and the computation will be stopped when all these values are under the tolerance passed to ``target_tol``. Therefore: .. code-block:: data = mcsolve(H, psi0, times, [np.sqrt(0.1) * a], e_ops=e_ops, ntraj=1000, target_tol=0.01, timeout=600) will stop either after all errors bars on expectation values are under ``0.01``, 1000 trajectories are computed or 10 minutes have passed, whichever comes first. When a single values is passed, it is used as the absolute value of the tolerance. When a pair of values is passed, it is understood as an absolute and relative tolerance pair. For even finer control, one such pair can be passed for each ``e_ops``. For example: .. code-block:: data = mcsolve(H, psi0, times, c_ops, e_ops=e_ops, target_tol=[ (1e-5, 0.1), (0, 0), ]) will stop when the error bars on the expectation values of the first ``e_ops`` are under 10% of their average values. If after computation of some trajectories, it is determined that more are needed, it is possible to add trajectories to existing result by adding result together: .. code-block:: >>> run1 = mcsolve(H, psi, times, c_ops, e_ops=e_ops, ntraj=25) >>> print(run1.num_trajectories) 25 >>> run2 = mcsolve(H, psi, times, c_ops, e_ops=e_ops, ntraj=25) >>> print(run2.num_trajectories) 25 >>> merged = run1 + run2 >>> print(merged.num_trajectories) 50 Note that this merging operation only checks that the result are compatible -- i.e. that the ``e_ops`` and ``tlist`` are the same. It does not check that the same initial state or Hamiltonian where used. This can be used to explore the convergence of the Monte Carlo solver. For example, the following code block plots expectation values for 1, 10 and 100 trajectories: .. plot:: :context: close-figs solver = MCSolver(H, c_ops=[np.sqrt(0.1) * a]) c_ops=[np.sqrt(0.1) * a] e_ops = [a.dag() * a, sm.dag() * sm] data1 = mcsolve(H, psi0, times, c_ops, e_ops=e_ops, ntraj=1) data10 = data1 + mcsolve(H, psi0, times, c_ops, e_ops=e_ops, ntraj=9) data100 = data10 + mcsolve(H, psi0, times, c_ops, e_ops=e_ops, ntraj=90) expt1 = data1.expect expt10 = data10.expect expt100 = data100.expect plt.figure() plt.plot(times, expt1[0], label="ntraj=1") plt.plot(times, expt10[0], label="ntraj=10") plt.plot(times, expt100[0], label="ntraj=100") plt.title('Monte Carlo time evolution') plt.xlabel('Time') plt.ylabel('Expectation values') plt.legend() plt.show() Using the Improved Sampling Algorithm ------------------------------------- Oftentimes, quantum jumps are rare. This is especially true in the context of simulating gates for quantum information purposes, where typical gate times are orders of magnitude smaller than typical timescales for decoherence. In this case, using the standard monte-carlo sampling algorithm, we often repeatedly sample the no-jump trajectory. We can thus reduce the number of required runs by only sampling the no-jump trajectory once. We then extract the no-jump probability :math:`p`, and for all future runs we only sample random numbers :math:`r_1` where :math:`r_1>p`, thus ensuring that a jump will occur. When it comes time to compute expectation values, we weight the no-jump trajectory by :math:`p` and the jump trajectories by :math:`1-p`. This algorithm is described in [Abd19]_ and can be utilized by setting the option ``"improved_sampling"`` in the call to ``mcsolve``: .. plot:: :context: close-figs data = mcsolve(H, psi0, times, [np.sqrt(0.1) * a], options={"improved_sampling": True}) where in this case the first run samples the no-jump trajectory, and the remaining 499 trajectories are all guaranteed to include (at least) one jump. The power of this algorithm is most obvious when considering systems that rarely undergo jumps. For instance, consider the following T1 simulation of a qubit with a lifetime of 10 microseconds (assuming time is in units of nanoseconds) .. plot:: :context: close-figs times = np.linspace(0.0, 300.0, 100) psi0 = fock(2, 1) sm = fock(2, 0) * fock(2, 1).dag() omega = 2.0 * np.pi * 1.0 H0 = -0.5 * omega * sigmaz() gamma = 1/10000 data = mcsolve( [H0], psi0, times, [np.sqrt(gamma) * sm], [sm.dag() * sm], ntraj=100 ) data_imp = mcsolve( [H0], psi0, times, [np.sqrt(gamma) * sm], [sm.dag() * sm], ntraj=100, options={"improved_sampling": True} ) plt.figure() plt.plot(times, data.expect[0], label="original") plt.plot(times, data_imp.expect[0], label="improved sampling") plt.plot(times, np.exp(-gamma * times), label=r"$\exp(-\gamma t)$") plt.title('Monte Carlo: improved sampling algorithm') plt.xlabel("time [ns]") plt.ylabel(r"$p_{1}$") plt.legend() plt.show() The original sampling algorithm samples the no-jump trajectory on average 96.7% of the time, while the improved sampling algorithm only does so once. .. _monte-seeds: Reproducibility --------------- For reproducibility of Monte-Carlo computations it is possible to set the seed of the random number generator: .. code-block:: >>> res1 = mcsolve(H, psi0, tlist, c_ops, e_ops=e_ops, seeds=1, ntraj=1) >>> res2 = mcsolve(H, psi0, tlist, c_ops, e_ops=e_ops, seeds=1, ntraj=1) >>> res3 = mcsolve(H, psi0, tlist, c_ops, e_ops=e_ops, seeds=2, ntraj=1) >>> np.allclose(res1, res2) True >>> np.allclose(res1, res3) False The ``seeds`` parameter can either be an integer or a numpy ``SeedSequence``, which will then be used to create seeds for each trajectory. Alternatively it may be a list of intergers or ``SeedSequence`` s with one seed for each trajectories. Seeds available in the result object can be used to redo the same evolution: .. code-block:: >>> res1 = mcsolve(H, psi0, tlist, c_ops, e_ops=e_ops, ntraj=10) >>> res2 = mcsolve(H, psi0, tlist, c_ops, e_ops=e_ops, seeds=res1.seeds, ntraj=10) >>> np.allclose(res1, res2) True .. _monte-parallel: Running trajectories in parallel -------------------------------- Monte-Carlo evolutions often need hundreds of trajectories to obtain sufficient statistics. Since all trajectories are independent of each other, they can be computed in parallel. The option ``map`` can take ``"serial"``, ``"parallel"`` or ``"loky"``. Both ``"parallel"`` and ``"loky"`` compute trajectories on multiple CPUs using respectively the `multiprocessing `_ and `loky `_ python modules. .. code-block:: >>> res_par = mcsolve(H, psi0, tlist, c_ops, e_ops=e_ops, options={"map": "parallel"}, seeds=1) >>> res_ser = mcsolve(H, psi0, tlist, c_ops, e_ops=e_ops, options={"map": "serial"}, seeds=1) >>> np.allclose(res_par.average_expect, res_ser.average_expect) True Note that when running in parallel, the order in which the trajectories are added to the result can differ. Therefore .. code-block:: >>> print(res_par.seeds[:3]) [SeedSequence(entropy=1,spawn_key=(1,),), SeedSequence(entropy=1,spawn_key=(0,),), SeedSequence(entropy=1,spawn_key=(2,),)] >>> print(res_ser.seeds[:3]) [SeedSequence(entropy=1,spawn_key=(0,),), SeedSequence(entropy=1,spawn_key=(1,),), SeedSequence(entropy=1,spawn_key=(2,),)] Photocurrent ------------ The photocurrent, previously computed using the ``photocurrent_sesolve`` and ``photocurrent_sesolve`` functions, are now included in the output of :func:`.mcsolve` as ``result.photocurrent``. .. plot:: :context: close-figs times = np.linspace(0.0, 10.0, 200) psi0 = tensor(fock(2, 0), fock(10, 8)) a = tensor(qeye(2), destroy(10)) sm = tensor(destroy(2), qeye(10)) e_ops = [a.dag() * a, sm.dag() * sm] H = 2*np.pi*a.dag()*a + 2*np.pi*sm.dag()*sm + 2*np.pi*0.25*(sm*a.dag() + sm.dag()*a) data = mcsolve(H, psi0, times, [np.sqrt(0.1) * a], e_ops=e_ops) plt.figure() plt.plot((times[:-1] + times[1:])/2, data.photocurrent[0]) plt.title('Monte Carlo Photocurrent') plt.xlabel('Time') plt.ylabel('Photon detections') plt.show() .. openmcsolve: Open Systems ------------ ``mcsolve`` can be used to study systems which have measurement and dissipative interactions with their environment. This is done by passing a Liouvillian including the dissipative interaction to the solver instead of a Hamiltonian. In this case the effective Liouvillian becomes: .. math:: :label: Leff L_{\rm eff}\rho = L_{\rm sys}\rho -\frac{1}{2}\sum_{i}\left( C^{+}_{n}C_{n}\rho + \rho C^{+}_{n}C_{n}\right), With the collapse probability becoming: .. math:: :label: L_jump \delta p =\delta t \sum_{n}\mathrm{tr}\left(\rho(t)C^{+}_{n}C_{n}\right), And a jump with the collapse operator ``n`` changing the state as: .. math:: :label: L_project \rho(t+\delta t) = C_{n} \rho(t) C^{+}_{n} / \mathrm{tr}\left( C_{n} \rho(t) C^{+}_{n} \right), We can redo the previous example for a situation where only half the emitted photons are detected. .. plot:: :context: close-figs times = np.linspace(0.0, 10.0, 200) psi0 = tensor(fock(2, 0), fock(10, 8)) a = tensor(qeye(2), destroy(10)) sm = tensor(destroy(2), qeye(10)) H = 2*np.pi*a.dag()*a + 2*np.pi*sm.dag()*sm + 2*np.pi*0.25*(sm*a.dag() + sm.dag()*a) L = liouvillian(H, [np.sqrt(0.05) * a]) data = mcsolve(L, psi0, times, [np.sqrt(0.05) * a], e_ops=[a.dag() * a, sm.dag() * sm]) plt.figure() plt.plot((times[:-1] + times[1:])/2, data.photocurrent[0]) plt.title('Monte Carlo Photocurrent') plt.xlabel('Time') plt.ylabel('Photon detections') plt.show() .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/dynamics/dynamics-nmmonte.rst000066400000000000000000000116521463757335200223720ustar00rootroot00000000000000.. _monte-nonmarkov: ******************************************* Monte Carlo for Non-Markovian Dynamics ******************************************* The Monte Carlo solver of QuTiP can also be used to solve the dynamics of time-local non-Markovian master equations, i.e., master equations of the Lindblad form .. math:: :label: lindblad_master_equation_with_rates \dot\rho(t) = -\frac{i}{\hbar} [H, \rho(t)] + \sum_n \frac{\gamma_n(t)}{2} \left[2 A_n \rho(t) A_n^\dagger - \rho(t) A_n^\dagger A_n - A_n^\dagger A_n \rho(t)\right] with "rates" :math:`\gamma_n(t)` that can take negative values. This can be done with the :func:`.nm_mcsolve` function. The function is based on the influence martingale formalism [Donvil22]_ and formally requires that the collapse operators :math:`A_n` satisfy a completeness relation of the form .. math:: :label: nmmcsolve_completeness \sum_n A_n^\dagger A_n = \alpha \mathbb{I} , where :math:`\mathbb{I}` is the identity operator on the system Hilbert space and :math:`\alpha>0`. Note that when the collapse operators of a model don't satisfy such a relation, ``nm_mcsolve`` automatically adds an extra collapse operator such that :eq:`nmmcsolve_completeness` is satisfied. The rate corresponding to this extra collapse operator is set to zero. Technically, the influence martingale formalism works as follows. We introduce an influence martingale :math:`\mu(t)`, which follows the evolution of the system state. When no jump happens, it evolves as .. math:: :label: influence_cont \mu(t) = \exp\left( \alpha\int_0^t K(\tau) d\tau \right) where :math:`K(t)` is for now an arbitrary function. When a jump corresponding to the collapse operator :math:`A_n` happens, the influence martingale becomes .. math:: :label: influence_disc \mu(t+\delta t) = \mu(t)\left(\frac{K(t)-\gamma_n(t)}{\gamma_n(t)}\right) Assuming that the state :math:`\bar\rho(t)` computed by the Monte Carlo average .. math:: :label: mc_paired_state \bar\rho(t) = \frac{1}{N}\sum_{l=1}^N |\psi_l(t)\rangle\langle \psi_l(t)| solves a Lindblad master equation with collapse operators :math:`A_n` and rates :math:`\Gamma_n(t)`, the state :math:`\rho(t)` defined by .. math:: :label: mc_martingale_state \rho(t) = \frac{1}{N}\sum_{l=1}^N \mu_l(t) |\psi_l(t)\rangle\langle \psi_l(t)| solves a Lindblad master equation with collapse operators :math:`A_n` and shifted rates :math:`\gamma_n(t)-K(t)`. Thus, while :math:`\Gamma_n(t) \geq 0`, the new "rates" :math:`\gamma_n(t) = \Gamma_n(t) - K(t)` satisfy no positivity requirement. The input of :func:`.nm_mcsolve` is almost the same as for :func:`.mcsolve`. The only difference is how the collapse operators and rate functions should be defined. ``nm_mcsolve`` requires collapse operators :math:`A_n` and target "rates" :math:`\gamma_n` (which are allowed to take negative values) to be given in list form ``[[C_1, gamma_1], [C_2, gamma_2], ...]``. Note that we give the actual rate and not its square root, and that ``nm_mcsolve`` automatically computes associated jump rates :math:`\Gamma_n(t)\geq0` appropriate for simulation. We conclude with a simple example demonstrating the usage of the ``nm_mcsolve`` function. For more elaborate, physically motivated examples, we refer to the `accompanying tutorial notebook `_. .. plot:: :context: reset times = np.linspace(0, 1, 201) psi0 = basis(2, 1) a0 = destroy(2) H = a0.dag() * a0 # Rate functions gamma1 = "kappa * nth" gamma2 = "kappa * (nth+1) + 12 * np.exp(-2*t**3) * (-np.sin(15*t)**2)" # gamma2 becomes negative during some time intervals # nm_mcsolve integration ops_and_rates = [] ops_and_rates.append([a0.dag(), gamma1]) ops_and_rates.append([a0, gamma2]) MCSol = nm_mcsolve(H, psi0, times, ops_and_rates, args={'kappa': 1.0 / 0.129, 'nth': 0.063}, e_ops=[a0.dag() * a0, a0 * a0.dag()], options={'map': 'parallel'}, ntraj=2500) # mesolve integration for comparison d_ops = [[lindblad_dissipator(a0.dag(), a0.dag()), gamma1], [lindblad_dissipator(a0, a0), gamma2]] MESol = mesolve(H, psi0, times, d_ops, e_ops=[a0.dag() * a0, a0 * a0.dag()], args={'kappa': 1.0 / 0.129, 'nth': 0.063}) plt.figure() plt.plot(times, MCSol.expect[0], 'g', times, MCSol.expect[1], 'b', times, MCSol.trace, 'r') plt.plot(times, MESol.expect[0], 'g--', times, MESol.expect[1], 'b--') plt.title('Monte Carlo time evolution') plt.xlabel('Time') plt.ylabel('Expectation values') plt.legend((r'$\langle 1 | \rho | 1 \rangle$', r'$\langle 0 | \rho | 0 \rangle$', r'$\operatorname{tr} \rho$')) plt.show() .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/dynamics/dynamics-options.rst000066400000000000000000000030561463757335200224070ustar00rootroot00000000000000.. _options: ********************************************* Setting Options for the Dynamics Solvers ********************************************* .. testsetup:: [dynamics_options] from qutip.solver.mesolve import MESolver, mesolve import numpy as np Occasionally it is necessary to change the built in parameters of the dynamics solvers used by for example the :func:`.mesolve` and :func:`.mcsolve` functions. The options for all dynamics solvers may be changed by using the dictionaries. .. testcode:: [dynamics_options] options = {"store_states": True, "atol": 1e-12} Supported items come from 2 sources, the solver and the ODE integration method. Supported solver options and their default can be seen using the class interface: .. testcode:: [dynamics_options] help(MESolver.options) Options supported by the ODE integration depend on the "method" options of the solver, they can be listed through the integrator method of the solvers: .. testcode:: [dynamics_options] help(MESolver.integrator("adams").options) See :ref:`classes-ode` for a list of supported methods. As an example, let us consider changing the integrator, turn the GUI off, and strengthen the absolute tolerance. .. testcode:: [dynamics_options] options = {method="bdf", "atol": 1e-10, "progress_bar": False} To use these new settings we can use the keyword argument ``options`` in either the :func:`.mesolve` and :func:`.mcsolve` function:: >>> mesolve(H0, psi0, tlist, c_op_list, [sigmaz()], options=options) or:: >>> MCSolver(H0, c_op_list, options=options) qutip-5.0.3/doc/guide/dynamics/dynamics-propagator.rst000066400000000000000000000044571463757335200231000ustar00rootroot00000000000000.. _propagator: ********************* Computing propagators ********************* Sometime the evolution of a single state is not sufficient and the full propagator is desired. QuTiP has the :func:`.propagator` function to compute them: .. code-block:: >>> H = sigmaz() + np.pi *sigmax() >>> psi_t = sesolve(H, basis(2, 1), [0, 0.5, 1]).states >>> prop = propagator(H, [0, 0.5, 1]) >>> print((psi_t[1] - prop[1] @ basis(2, 1)).norm()) 2.455965272327082e-06 >>> print((psi_t[2] - prop[2] @ basis(2, 1)).norm()) 2.0071900004562142e-06 The first argument is the Hamiltonian, any time dependent system format is accepted. The function also accepts an optional `c_ops` argument for collapse operators. When used, a propagator for density matrices is computed: :math:`\rho(t) = U(t)(\rho(0))`: .. code-block:: >>> rho_t = mesolve(H, fock_dm(2, 1), [0, 0.5, 1], c_ops=[sigmam()]).states >>> prop = propagator(H, [0, 0.5, 1], c_ops=[sigmam()]) >>> print((rho_t[1] - prop[1](fock_dm(2, 1))).norm()) 7.23009476734681e-07 >>> print((rho_t[2] - prop[2](fock_dm(2, 1))).norm()) 1.2666967766644768e-06 The propagator function is also available as a class: .. code-block:: >>> U = Propagator(H, c_ops=[sigmam()]) >>> state_0_5 = U(0.5)(fock_dm(2, 1)) >>> state_1 = U(1., t_start=0.5)(state_0_5) >>> print((rho_t[1] - state_0_5).norm()) 7.23009476734681e-07 >>> print((rho_t[2] - state_1).norm()) 8.355518501351504e-07 The :obj:`.Propagator` can take ``options`` and ``args`` as a solver instance. .. _propagator_solver: Using a solver to compute a propagator ====================================== Many solvers accept an operator as the initial state. When an identity matrix is passed as the initial state, the propagator is computed. This can be used to compute a propagator for Bloch-Redfield or Floquet equations: .. code-block:: >>> delta = 0.2 * 2*np.pi >>> eps0 = 1.0 * 2*np.pi >>> gamma1 = 0.5 >>> H = - delta/2.0 * sigmax() - eps0/2.0 * sigmaz() >>> def ohmic_spectrum(w): >>> if w == 0.0: # dephasing inducing noise >>> return gamma1 >>> else: # relaxation inducing noise >>> return gamma1 / 2 * (w / (2 * np.pi)) * (w > 0.0) >>> prop = brmesolve(H, qeye(2), [0, 1], a_ops=[[sigmax(), ohmic_spectrum]]).final_state qutip-5.0.3/doc/guide/dynamics/dynamics-stochastic.rst000066400000000000000000000152721463757335200230630ustar00rootroot00000000000000.. _stochastic: ******************************************* Stochastic Solver ******************************************* .. _stochastic-intro: When a quantum system is subjected to continuous measurement, through homodyne detection for example, it is possible to simulate the conditional quantum state using stochastic Schrodinger and master equations. The solution of these stochastic equations are quantum trajectories, which represent the conditioned evolution of the system given a specific measurement record. In general, the stochastic evolution of a quantum state is calculated in QuTiP by solving the general equation .. math:: :label: general_form d \rho (t) = d_1 \rho \, dt + \sum_n d_{2,n} \rho \, dW_n, where :math:`dW_n` is a Wiener increment, which has the expectation values :math:`E[dW] = 0` and :math:`E[dW^2] = dt`. Stochastic Schrodinger Equation =============================== .. _sse-solver: The stochastic Schrodinger equation is given by (see section 4.4, [Wis09]_) .. math:: :label: jump_ssesolve d \psi(t) = - i H \psi(t) dt - \sum_n \left( \frac{S_n^\dagger S_n}{2} -\frac{e_n}{2} S_n + \frac{e_n^2}{8} \right) \psi(t) dt + \sum_n \left( S_n - \frac{e_n}{2} \right) \psi(t) dW_n, where :math:`H` is the Hamiltonian, :math:`S_n` are the stochastic collapse operators, and :math:`e_n` is .. math:: :label: jump_matrix_element e_n = \left<\psi(t)|S_n + S_n^\dagger|\psi(t)\right> In QuTiP, this equation can be solved using the function :func:`~qutip.solver.stochastic.ssesolve`, which is implemented by defining :math:`d_1` and :math:`d_{2,n}` from Equation :eq:`general_form` as .. math:: :label: d1_def d_1 = -iH - \frac{1}{2} \sum_n \left(S_n^\dagger S_n - e_n S_n + \frac{e_i^2}{4} \right), and .. math:: :label: d2_def d_{2, n} = S_n - \frac{e_n}{2}. The solver :func:`~qutip.solver.stochastic.ssesolve` will construct the operators :math:`d_1` and :math:`d_{2,n}` once the user passes the Hamiltonian (``H``) and the stochastic operator list (``sc_ops``). As with the :func:`~qutip.solver.mcsolve.mcsolve`, the number of trajectories and the seed for the noise realisation can be fixed using the arguments: ``ntraj`` and ``seeds``, respectively. If the user also requires the measurement output, the options entry ``{"store_measurement": True}`` should be included. Per default, homodyne is used. Heterodyne detections can be easily simulated by passing the arguments ``'heterodyne=True'`` to :func:`~qutip.solver.stochastic.ssesolve`. .. Examples of how to solve the stochastic Schrodinger equation using QuTiP can be found in this `development notebook <...TODO-Merge 61...>`_. Stochastic Master Equation ========================== .. Stochastic Master equation When the initial state of the system is a density matrix :math:`\rho`, the stochastic master equation solver :func:`qutip.stochastic.smesolve` must be used. The stochastic master equation is given by (see section 4.4, [Wis09]_) .. math:: :label: stochastic_master d \rho (t) = -i[H, \rho(t)] dt + D[A]\rho(t) dt + \mathcal{H}[A]\rho dW(t) where .. math:: :label: dissipator D[A] \rho = \frac{1}{2} \left[2 A \rho A^\dagger - \rho A^\dagger A - A^\dagger A \rho \right], and .. math:: :label: h_cal \mathcal{H}[A]\rho = A\rho(t) + \rho(t) A^\dagger - \mathrm{tr}[A\rho(t) + \rho(t) A^\dagger]. In QuTiP, solutions for the stochastic master equation are obtained using the solver :func:`~qutip.solver.stochastic.smesolve`. The implementation takes into account 2 types of collapse operators. :math:`C_i` (``c_ops``) represent the dissipation in the environment, while :math:`S_n` (``sc_ops``) are monitored operators. The deterministic part of the evolution, described by the :math:`d_1` in Equation :eq:`general_form`, takes into account all operators :math:`C_i` and :math:`S_n`: .. math:: :label: liouvillian d_1 = - i[H(t),\rho(t)] + \sum_i D[C_i]\rho + \sum_n D[S_n]\rho, The stochastic part, :math:`d_{2,n}`, is given solely by the operators :math:`S_n` .. math:: :label: stochastic_smesolve d_{2,n} = S_n \rho(t) + \rho(t) S_n^\dagger - \mathrm{tr}\left(S_n \rho (t) + \rho(t) S_n^\dagger \right)\,\rho(t). As in the stochastic Schrodinger equation, heterodyne detection can be chosen by passing ``heterodyne=True``. Example ------- Below, we solve the dynamics for an optical cavity at 0K whose output is monitored using homodyne detection. The cavity decay rate is given by :math:`\kappa` and the :math:`\Delta` is the cavity detuning with respect to the driving field. The measurement operators can be passed using the option ``m_ops``. The homodyne current :math:`J_x` is calculated using .. math:: :label: measurement_result J_x = \langle x \rangle + dW / dt, where :math:`x` is the operator passed using ``m_ops``. The results are available in ``result.measurements``. .. plot:: :context: reset # parameters DIM = 20 # Hilbert space dimension DELTA = 5 * 2 * np.pi # cavity detuning KAPPA = 2 # cavity decay rate INTENSITY = 4 # intensity of initial state NUMBER_OF_TRAJECTORIES = 500 # operators a = destroy(DIM) x = a + a.dag() H = DELTA * a.dag() * a rho_0 = coherent(DIM, np.sqrt(INTENSITY)) times = np.arange(0, 1, 0.0025) stoc_solution = smesolve( H, rho_0, times, c_ops=[], sc_ops=[np.sqrt(KAPPA) * a], e_ops=[x], ntraj=NUMBER_OF_TRAJECTORIES, options={"dt": 0.00125, "store_measurement": True,} ) fig, ax = plt.subplots() ax.set_title('Stochastic Master Equation - Homodyne Detection') ax.plot(times[1:], np.array(stoc_solution.measurement).mean(axis=0)[0, :].real, 'r', lw=2, label=r'$J_x$') ax.plot(times, stoc_solution.expect[0], 'k', lw=2, label=r'$\langle x \rangle$') ax.set_xlabel('Time') ax.legend() .. TODO merge qutip-tutorials#61 For other examples on :func:`qutip.solver.stochastic.smesolve`, see the `following notebook <...>`_, as well as these notebooks available at `QuTiP Tutorials page `_: `heterodyne detection <...>`_, `inefficient detection <...>`_, and `feedback control `_. The stochastic solvers share many features with :func:`.mcsolve`, such as end conditions, seed control and running in parallel. See the sections :ref:`monte-ntraj`, :ref:`monte-seeds` and :ref:`monte-parallel` for details. .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/dynamics/dynamics-time.rst000066400000000000000000000435071463757335200216570ustar00rootroot00000000000000.. _time: ************************************************* Solving Problems with Time-dependent Hamiltonians ************************************************* Time-Dependent Operators ======================== In the previous examples of quantum evolution, we assumed that the systems under consideration were described by time-independent Hamiltonians. However, many systems have explicit time dependence in either the Hamiltonian, or the collapse operators describing coupling to the environment, and sometimes both components might depend on time. The time-evolutions solvers such as :func:`.sesolve`, :func:`.brmesolve`, etc. are all capable of handling time-dependent Hamiltonians and collapse terms. QuTiP use :obj:`.QobjEvo` to represent time-dependent quantum operators. There are three different ways to build a :obj:`.QobjEvo`: 1. **Function based**: Build the time dependent operator from a function returning a :obj:`.Qobj`: .. code-block:: python def oper(t): return num(N) + (destroy(N) + create(N)) * np.sin(t) H_t = QobjEvo(oper) 1. **List based**: The time dependent quantum operator is represented as a list of ``qobj`` and ``[qobj, coefficient]`` pairs: .. code-block:: python H_t = QobjEvo([num(N), [create(N), lambda t: np.sin(t)], [destroy(N), lambda t: np.sin(t)]]) 3. **coefficent based**: The product of a :obj:`.Qobj` with a :obj:`.Coefficient`, created by the :func:`.coefficient` function, result in a :obj:`.QobjEvo`: .. code-block:: python coeff = coefficent(lambda t: np.sin(t)) H_t = num(N) + (destroy(N) + create(N)) * coeff These 3 examples will create the same time dependent operator, however the function based method will usually be slower when used in solver. Most solvers accept a :obj:`.QobjEvo` when an operator is expected: this include the Hamiltonian ``H``, collapse operators, expectation values operators, the operator of :func:`.brmesolve`'s ``a_ops``, etc. Exception are :func:`.krylovsolve`'s Hamiltonian and HEOM's Bath operators. Most solvers will accept any format that could be made into a :obj:`.QobjEvo` for the Hamiltonian. All of the following are equivalent: .. code-block:: python result = mesolve(H_t, ...) result = mesolve([num(N), [destroy(N) + create(N), lambda t: np.sin(t)]], ...) result = mesolve(oper, ...) Collapse operator also accept a list of object that could be made into :obj:`.QobjEvo`. However one needs to be careful about not confusing the list nature of the `c_ops` parameter with list format quantum system. In the following call: .. code-block:: python result = mesolve(H_t, ..., c_ops=[num(N), [destroy(N) + create(N), lambda t: np.sin(t)]]) :func:`.mesolve` will see 2 collapses operators: ``num(N)`` and ``[destroy(N) + create(N), lambda t: np.sin(t)]``. It is therefore preferred to pass each collapse operator as either a :obj:`.Qobj` or a :obj:`.QobjEvo`. As an example, we will look at a case with a time-dependent Hamiltonian of the form :math:`H=H_{0}+f(t)H_{1}` where :math:`f(t)` is the time-dependent driving strength given as :math:`f(t)=A\exp\left[-\left( t/\sigma \right)^{2}\right]`. The following code sets up the problem .. plot:: :context: reset ustate = basis(3, 0) excited = basis(3, 1) ground = basis(3, 2) N = 2 # Set where to truncate Fock state for cavity sigma_ge = tensor(qeye(N), ground * excited.dag()) # |g>u c_ops.append(np.sqrt(4*gamma/9) * sigma_ge) # 4/9 e->g t = np.linspace(-15, 15, 100) # Define time vector psi0 = tensor(basis(N, 0), ustate) # Define initial state state_GG = tensor(basis(N, 1), ground) # Define states onto which to project sigma_GG = state_GG * state_GG.dag() state_UU = tensor(basis(N, 0), ustate) sigma_UU = state_UU * state_UU.dag() g = 5 # coupling strength H0 = -g * (sigma_ge.dag() * a + a.dag() * sigma_ge) # time-independent term H1 = (sigma_ue.dag() + sigma_ue) # time-dependent term Given that we have a single time-dependent Hamiltonian term, and constant collapse terms, we need to specify a single Python function for the coefficient :math:`f(t)`. In this case, one can simply do .. plot:: :context: close-figs :nofigs: def H1_coeff(t): return 9 * np.exp(-(t / 5.) ** 2) In this case, the return value depends only on time. However it is possible to add optional arguments to the call, see `Using arguments`_. Having specified our coefficient function, we can now specify the Hamiltonian in list format and call the solver (in this case :func:`.mesolve`) .. plot:: :context: close-figs H = [H0, [H1, H1_coeff]] output = mesolve(H, psi0, t, c_ops, [ada, sigma_UU, sigma_GG]) We can call the Monte Carlo solver in the exact same way (if using the default ``ntraj=500``): .. Hacky fix because plot has complicated conditional code execution .. doctest:: :skipif: True output = mcsolve(H, psi0, t, c_ops, [ada, sigma_UU, sigma_GG]) The output from the master equation solver is identical to that shown in the examples, the Monte Carlo however will be noticeably off, suggesting we should increase the number of trajectories for this example. In addition, we can also consider the decay of a simple Harmonic oscillator with time-varying decay rate .. plot:: :context: close-figs kappa = 0.5 def col_coeff(t, args): # coefficient function return np.sqrt(kappa * np.exp(-t)) N = 10 # number of basis states a = destroy(N) H = a.dag() * a # simple HO psi0 = basis(N, 9) # initial state c_ops = [QobjEvo([a, col_coeff])] # time-dependent collapse term times = np.linspace(0, 10, 100) output = mesolve(H, psi0, times, c_ops, [a.dag() * a]) Qobjevo ======= :obj:`.QobjEvo` as a time dependent quantum system, as it's main functionality create a :obj:`.Qobj` at a time: .. doctest:: [basics] :options: +NORMALIZE_WHITESPACE >>> print(H_t(np.pi / 2)) Quantum object: dims=[[2], [2]], shape=(2, 2), type='oper', isherm=True Qobj data = [[0. 1.] [1. 1.]] :obj:`.QobjEvo` shares a lot of properties with the :obj:`.Qobj`. +----------------+------------------+----------------------------------------+ | Property | Attribute | Description | +================+==================+========================================+ | Dimensions | ``Q.dims`` | Shapes the tensor structure. | +----------------+------------------+----------------------------------------+ | Shape | ``Q.shape`` | Dimensions of underlying data matrix. | +----------------+------------------+----------------------------------------+ | Type | ``Q.type`` | Is object of type 'ket, 'bra', | | | | 'oper', or 'super'? | +----------------+------------------+----------------------------------------+ | Representation | ``Q.superrep`` | Representation used if `type` is | | | | 'super'? | +----------------+------------------+----------------------------------------+ | Is constant | ``Q.isconstant`` | Does the QobjEvo depend on time. | +----------------+------------------+----------------------------------------+ :obj:`.QobjEvo`'s follow the same mathematical operations rules than :obj:`.Qobj`. They can be added, subtracted and multiplied with scalar, ``Qobj`` and ``QobjEvo``. They also support the ``dag`` and ``trans`` and ``conj`` method and can be used for tensor operations and super operator transformation: .. code-block:: python H = tensor(H_t, qeye(2)) c_op = tensor(QobjEvo([destroy(N), lambda t: np.exp(-t)]), sigmax()) L = -1j * (spre(H) - spost(H.dag())) L += spre(c_op) * spost(c_op.dag()) - 0.5 * spre(c_op.dag() * c_op) - 0.5 * spost(c_op.dag() * c_op) Or equivalently: .. code-block:: python L = liouvillian(H, [c_op]) Using arguments --------------- Until now, the coefficients were only functions of time. In the definition of ``H1_coeff``, the driving amplitude ``A`` and width ``sigma`` were hardcoded with their numerical values. This is fine for problems that are specialized, or that we only want to run once. However, in many cases, we would like study the same problem with a range of parameters and not have to worry about manually changing the values on each run. QuTiP allows you to accomplish this using by adding extra arguments to coefficients function that make the :obj:`.QobjEvo`. For instance, instead of explicitly writing 9 for the amplitude and 5 for the width of the gaussian driving term, we can add an `args` positional variable: .. code-block:: python >>> def H1_coeff(t, args): >>> return args['A'] * np.exp(-(t/args['sigma'])**2) or, new from v5, add the extra parameter directly: .. code-block:: python >>> def H1_coeff(t, A, sigma): >>> return A * np.exp(-(t / sigma)**2) When the second positional input of the coefficient function is named ``args``, the arguments are passed as a Python dictionary of ``key: value`` pairs. Otherwise the coefficient function is called as ``coeff(t, **args)``. In the last example, ``args = {'A': a, 'sigma': b}`` where ``a`` and ``b`` are the two parameters for the amplitude and width, respectively. This ``args`` dictionary need to be given at creation of the :obj:`.QobjEvo` when function using then are included: .. code-block:: python >>> system = [sigmaz(), [sigmax(), H1_coeff]] >>> args={'A': 9, 'sigma': 5} >>> qevo = QobjEvo(system, args=args) But without ``args``, the :obj:`.QobjEvo` creation will fail: .. code-block:: python >>> QobjEvo(system) TypeError: H1_coeff() missing 2 required positional arguments: 'A' and 'sigma' When evaluation the :obj:`.QobjEvo` at a time, new arguments can be passed either with the ``args`` dictionary positional arguments, or with specific keywords arguments: .. code-block:: python >>> print(qevo(1)) Quantum object: dims=[[2], [2]], shape=(2, 2), type='oper', isherm=True Qobj data = [[ 1. 8.64710495] [ 8.64710495 -1. ]] >>> print(qevo(1, {"A": 5, "sigma": 0.2})) Quantum object: dims=[[2], [2]], shape=(2, 2), type='oper', isherm=True Qobj data = [[ 1.00000000e+00 6.94397193e-11] [ 6.94397193e-11 -1.00000000e+00]] >>> print(qevo(1, A=5)) Quantum object: dims=[[2], [2]], shape=(2, 2), type='oper', isherm=True Qobj data = [[ 1. 4.8039472] [ 4.8039472 -1. ]] Whether the original coefficient used the ``args`` or specific input does not matter. It is fine to mix the different signatures. Solver calls take an ``args`` input that is used to build the time dependent system. If the Hamiltonian or collapse operators are already :obj:`.QobjEvo`, their arguments will be overwritten. .. code-block:: python def system(t, A, sigma): return H0 + H1 * (A * np.exp(-(t / sigma)**2)) mesolve(system, ..., args=args) To update arguments of an existing time dependent quantum system, you can pass the previous object as the input of a :obj:`.QobjEvo` with new ``args``: .. code-block:: python >>> new_qevo = QobjEvo(qevo, args={"A": 5, "sigma": 0.2}) >>> new_qevo(1) == qevo(1, {"A": 5, "sigma": 0.2}) True :obj:`.QobjEvo` created from a monolithic function can also use arguments: .. code-block:: python def oper(t, w): return num(N) + (destroy(N) + create(N)) * np.sin(t*w) H_t = QobjEvo(oper, args={"w": np.pi}) When merging two or more :obj:`.QobjEvo`, each will keep it arguments, but calling it with updated are will affect all parts: .. code-block:: python >>> qevo1 = QobjEvo([[sigmap(), lambda t, a: a]], args={"a": 1}) >>> qevo2 = QobjEvo([[sigmam(), lambda t, a: a]], args={"a": 2}) >>> summed_evo = qevo1 + qevo2 >>> print(summed_evo(0)) Quantum object: dims=[[2], [2]], shape=(2, 2), type='oper', isherm=False Qobj data = [[0. 1.] [2. 0.]] >>> print(summed_evo(0, a=3, b=1)) Quantum object: dims=[[2], [2]], shape=(2, 2), type='oper', isherm=True Qobj data = [[0. 3.] [3. 0.]] Coefficients ============ To build time dependent quantum system we often use a list of :obj:`.Qobj` and :obj:`.Coefficient`. These :obj:`.Coefficient` represent the strength of the corresponding quantum object a function that of time. Up to now, we used functions for these, but QuTiP support multiple formats: ``callable``, ``strings``, ``array``. **Function coefficients** : Use a callable with the signature ``f(t: double, ...) -> double`` as coefficient. Any function or method that can be called by ``f(t, args)``, ``f(t, **args)`` is accepted. .. code-block:: python def coeff(t, A, sigma): return A * np.exp(-(t / sigma)**2) H = QobjEvo([H0, [H1, coeff]], args=args) **String coefficients** : Use a string containing a simple Python expression. The variable ``t``, common mathematical functions such as ``sin`` or ``exp`` an variable in args will be available. If available, the string will be compiled using cython, fixing variable type when possible, allowing slightly faster execution than function. While the speed up is usually very small, in long evolution, numerous calls to the functions are made and it's can accumulate. From version 5, compilation of the coefficient is done only once and saved between sessions. When either the cython or filelock modules are not available, the code will be executed in python using ``exec`` with the same environment . This, however, as no advantage over using python function. .. code-block:: python coeff = "A * exp(-(t / sigma)**2)" H = QobjEvo([H0, [H1, coeff]], args=args) Here is a list of defined variables: ``sin``, ``cos``, ``tan``, ``asin``, ``acos``, ``atan``, ``pi``, ``sinh``, ``cosh``, ``tanh``, ``asinh``, ``acosh``, ``atanh``, ``exp``, ``log``, ``log10``, ``erf``, ``zerf``, ``sqrt``, ``real``, ``imag``, ``conj``, ``abs``, ``norm``, ``arg``, ``proj``, ``np`` (numpy), ``spe`` (scipy.special) and ``cython_special`` (scipy cython interface). **Array coefficients** : Use the spline interpolation of an array. Useful when the coefficient is hard to define as a function or obtained from experimental data. The times at which the array are defined must be passed as ``tlist``: .. code-block:: python times = np.linspace(-sigma*5, sigma*5, 500) coeff = A * exp(-(times / sigma)**2) H = QobjEvo([H0, [H1, coeff]], tlist=times) Per default, a cubic spline interpolation is used, but the order of the interpolation can be controlled with the order input: Outside the interpolation range, the first or last value are used. .. plot:: :context: close-figs times = np.array([0, 0.1, 0.3, 0.6, 1.0]) coeff = times * (1.1 - times) tlist = np.linspace(-0.1, 1.1, 25) H = QobjEvo([qeye(1), coeff], tlist=times) plt.plot(tlist, [H(t).norm() for t in tlist], label="CubicSpline") H = QobjEvo([qeye(1), coeff], tlist=times, order=0) plt.plot(tlist, [H(t).norm() for t in tlist], label="step") H = QobjEvo([qeye(1), coeff], tlist=times, order=1) plt.plot(tlist, [H(t).norm() for t in tlist], label="linear") plt.legend() When using array coefficients in solver, if the time dependent quantum system is in list format, the solver tlist is used as times of the array. This is often not ideal as the interpolation is usually less precise close the extremities of the range. It is therefore better to create the QobjEvo using an extended range prior to the solver: .. plot:: :context: close-figs N = 5 times = np.linspace(-0.1, 1.1, 13) coeff = np.exp(-times) c_ops = [QobjEvo([destroy(N), coeff], tlist=times)] tlist = np.linspace(0, 1, 11) data = mesolve(qeye(N), basis(N, N-1), tlist, c_ops=c_ops, e_ops=[num(N)]).expect[0] plt.plot(tlist, data) Different coefficient types can be mixed in a :obj:`.QobjEvo`. Given the multiple choices of input style, the first question that arises is which option to choose? In short, the function based method (first option) is the most general, allowing for essentially arbitrary coefficients expressed via user defined functions. However, by automatically compiling your system into C++ code, the second option (string based) tends to be more efficient and run faster. Of course, for small system sizes and evolution times, the difference will be minor. Lastly the spline method is usually as fast the string method, but it cannot be modified once created. .. _time_max_step: Working with pulses =================== Special care is needed when working with pulses. ODE solvers select the step length automatically and can miss thin pulses when not properly warned. Integrations methods with variable step sizes have the ``max_step`` option that control the maximum length of a single internal integration step. This value should be set to under half the pulse width to be certain they are not missed. For example, the following pulse is missed without fixing the maximum step length. .. plot:: :context: close-figs def pulse(t): return 10 * np.pi * (0.7 < t < 0.75) tlist = np.linspace(0, 1, 201) H = [sigmaz(), [sigmax(), pulse]] psi0 = basis(2,1) data1 = sesolve(H, psi0, tlist, e_ops=num(2)).expect[0] data2 = sesolve(H, psi0, tlist, e_ops=num(2), options={"max_step": 0.01}).expect[0] plt.plot(tlist, data1, label="no max_step") plt.plot(tlist, data2, label="fixed max_step") plt.fill_between(tlist, [pulse(t) for t in tlist], color="g", alpha=0.2, label="pulse") plt.ylim([-0.1, 1.1]) plt.legend(loc="center left") .. plot:: :context: reset :include-source: false :nofigs: qutip-5.0.3/doc/guide/figures/000077500000000000000000000000001463757335200162065ustar00rootroot00000000000000qutip-5.0.3/doc/guide/figures/qtrl-code_object_model.png000066400000000000000000000546361463757335200233320ustar00rootroot00000000000000PNG  IHDR9 pHYs  tIME h} IDATxwxU;3[ B !D:;H! TP"EEPA{PCBtҳuهgSrfs=`03``0L ,``0L ,``0L ,(REK.>|ҥKVY888ԨQqL/}^١̛7o* ~.jT^ٳo+7a2NN']ĀY.߹-o˙Y`1 >}֫]vEf :[jU߾}=`1 Ǐ׭[[Hނ$1leL{>33YՃEm۶7ysVnzYYY``(D_y7(JO`1;ӆ 6j#nݪ*Ѻu|zz+Y0l-as .+ʕtL yIY~$bԪU+<<ܱ\s;TN.Ǝ?~;w|L/,DqzX,<=f.Gj4oo!6ҬYTe">ӦŌj4[lBږ+ZbŊQQQAtb!ɖRwդInjR`I"K!CRZpl,j^8Z=eK{Ԫ5/ʺ>z#V/>uYѢU;v޽nܘm>oҥQQQt9B84W۷ogUԑ$/m|̒nj2iRŋ]L) pu E95d~\tAA]pq5EAq -U*/ .YW $  ŋH#bHHHTTNzYV8,I&Q}zKy$햿a6;ifQ_[p;EҎ+{y>'̙3nj=L MPGaUwJ[j땗CI]I+ZA[]2d͡?}u'm~%u_|':ʢEWF rw}R=Ϯg!s'EWڵk>W^/08PqT (ʵ4Z}#$j6$)&/[i6ܿVۨQsC3KXdiҤtx޽{ØҬٵ4+ELC B| !H`vVryP_ܚ%)''D|`5*Dp@-gd>Re*-ǫaɒ9HŜ}"@z%*kY`Q͛6ӧ5J|$E(_C^LFBBBJRSS͛׳g']',-"z% [ !ڷnB5kzuem|9>ܤo((T<ɩn+UZV1Kb'GSyls'bw\xPvGo!1cwYE;N[!B Tv\aC!\6:q횖l#Ԗ\De힞h[\-II8TS$fգHOOen׮Sk6{o>I%'YD>|ʔ)/f %KbŊAَde?j>,ACdk G8pM4ryX/Y۴iӧ]Wnڴh4 D_srrRo޼5ZߢTP י]biIPP+/I)s8oh9ZGQl+Z'.o;w$wK"AP$Ej"ȐY| @t:ٳqĉ:uy3A@^^C zIIIK.}5^1>ܰaC?^Fϧ p^+.v.)PJ3zؼysƍ###_C*?3Bzꅇ7n Vܹӧ`UtСñc&N2kb̚5ҥK L7ڵ۱cǻ;m4fW/O? |LKAfՠi`"#Gܾ}{׮]gfW &L2/<<現7*qSM(tjPj֬2d۶m[fg<_t2sLH'Me3r< "WQd>cuرc͛WNcǎQJKb^%jժ-Zڵ+?-K@@@\\\A.A-[y59>¦Lᏺ` >jժ0RQecǎ۷o_ÇlKLLVd++gz<|w}ڵk/l`6[juС!C,ZۉݿVV3i~pwwoժ4XHX@lҩS'gg紴4z0L*U~СC.\ Ra1ӱzN:qw%V ׯO6UMx1+9rqz>**ݝ!..nݺnݚ?>VUɓkpƍO(^ܹs/''gڵ=z`a!a7p9Vaaa6ڲe S+a +rax5 ۷A E6?0z8sLݺuEQzjrAXHX u6m02]644TpVzHOO^`AA^oޫW/WW׫WX fd)LEիB*(5^ .'"*EͲXBSN=3f̘8qbPPЕ+W H,X0bM@ ,P믿+33bѡᵋ% +6|WobbbٲeEudЛ^v]ihޕOY//qذa-WށR6^^xly <& eZj/jBZErbXOOOϔOw {ߞ:0U:6f̘s-ׯ޸qݻw<_H1Zxxx*U\=ւpB+vCv•+W!fMJJI߮V}dY9s SRRPU0b+*.jy-l۶޶m Px6sZ^sAQM6>n\ŋ}8p@ |2e/2(xlVM4ٱcǰaömVػ!TVz֭O!XJ-@+%I|JIIQr@dddj8п $=A{8^ ]x)gv{S 6mO?1c L!kpaO+j͙3gرLx%߿?S+&X FB L /"PdAQ'ce-Xdjxt']~rT:e<񎒏ɚ(7MVCՐ! EwL1%p|([B!?cZEB>HN=#jhZSַ۬ߡ.?&]Im٥d4m,9HM06(W NвNva{@J ĮO~MwRwzoEZsƾ%CxTBp(eA2ߨh*e4R:6E ֪|zgdMK[+j ҄s|l҅5*rjlvSXPfv8fXs٢9ْqpUJ IƛxMTN}[l^n|OII8~:~3z[٬XJ96ֱ%O~v~N*i>6onmWƆ[5Q?x5DOHd4al*89qob%h)KlR6ӢNQ*kHN .H}Z6{1{K7~o,Y)DV98q߭4U 'M$Ipw/wY7}RJw-'K=Uϭ@x{^s2ܪUˍ/8ړ1$eM@l^wXԼppgF.j{~3 5'*t'^ b)Ӡg%ʣϮ?|ǎ/Lju~g.#8^Geb 4 WD! h| ֍p W%(  ;ބgE\ NΈ&\\V߁m7W#MŽ1?Z}M@ 9ěp"NC-4+p 66tj6'DY47 E $$H˔=\y(Ie(Å/%J.-tdsM)|{=H+Zp9F:i5=-XDݒdC&'IZ;rR*dڴi/ 7\zA @komlQ+[TRT)kq"BmğLYJ%Ƕ5GYRJ#5 *bGhC%*)t{_{usJۡiIHzO4{'avZ ۠2{YPpQL3%BϞ=7oPopW]z*}ҬCr%WE MiM=CB$R@ͩR˗?BŢH& @/hΟ~wo*=KkYSN0a K ѨiQJ@{}NN-(@8|=6ydOQ{ Gӯ?=n=8ʐкLsENAy'Z7Fr8xAO2q.!q>\Jd;<)f5eٌ ْEJ>OHnAbeK5{baѳlMfYbPPP*;عFd r(dF1Hk#zw"!\!TFHwUĦSy>B9$~Z#H>d !.LQ @P #7n6?{/dUHbܿ:osuv& P:vW)]¿GM%X2٭Nu-$ڵi&$J@k%YN!T)F%>󻷴_R5$;wj D*kZ*틧ֱOPn0tetzody:TCةdwWhWrmg_޼qOryJmyپϷƞ@gu܂DE>~}_8ax`^aÆO>hBQP(ԧ@pdAU8#nDA:SDM_s+@6; (>P$ta?5k ߆Cډ545 ! %qv95:-d+ (AQ\m =N-DP{wdFqG$#t0x5~K ؃3Kpc/JC ;Y=~H_ۭ@59CQ#[\naJ0@!:BM`Pp wӼ)s\2bR4vj $#{'w4U;>>77(z^&N-v'݅6+ي8 JA8p*P *{Zi!ǃ}>r#el-m{I G*a"G [u w?1ƚcb)|n& 4$ di<`r!{-47eP3ը dzW*ȔkLY{s_|׭[AeDZ,n>l,O>a„ǴjH>ܵkהjh٩L(bRlRZ)EFFΚ5 /\ť6Ͽ:lٲ0ɓͻva Wn)S8:>Y#Μ9SfM/-ZvmNN;}OR[oOv9LvZjo}}F]=zXv >|…~w}W]OR-[{ܾ}thQԩSVZUnݺbcc@$[ Ȝ9s(1c :t`(FJG`o<ϟ={tƍ;y$XO?mӦ֭[̬QlbfGQR%gg͎?N)]vdd$3Zi޼ҥKWXx#M&ԩSӬdɒgΜ!nd21/6o\Lwy:OL^}-YܹsDիW_xq\\\@@(n{{HggN:30* 2$==Zjq{0[Bnܸ4|5jl"sm۶-))Þ4qO5KOlo 0 +v\trׯ?ՊIII͚5ns쓟\;vLMM}yI:9}t͚5WZgkxT~b<4hpȑ!C*1.]z͚5ݺuOMMUT֪UpVOq) B~.]/$&&nڴiڴi}3>bO?Եk˗6`?0jԨ6mٳ'oʕ+{=Y7@yf'A`21޺u#G wرVZ&MׯcG9VOϠQJ {Kuĉ߭VCppF>١eYy<\`233}|||||\Rtyͽ{^f ʕ+;8ao([V+(ϧ@Pt(  uҬ,sUREV{zIzɓnWE>sϜq㶛L"ϫVZ#fs hAE)dYyAM'ؖpf#FwZ,^$$hjlJOob5@QdB(Z݉7l?`2}qc8(bm&:2sZ=!0r4=J,Q*vޓ'E9SȐ!|:pL& AM)Eyj5Tv ii-+3NNNCo7mԹsmdӦM-[?5j4tjժ ΰnXhޥ CY -[ 6, ̴PBc˖-iii/`...h VՏqdʲ}fsvZ}M;{:'7/eݺ*d*)'ƎwA.dSkw~j7n={v܌]]\pOI%KLv… ';ƾ}lJʕ4;;#e-dŊ_}}„6| Gll[ZX؆W̝|`HT9sfǿ/ X`0䖧YIi3߷WJ3g:5j̺I.Z$OA0zVS-م9::ZJP!dٵI ׯ1{l֭֬[o޼QpGҏzϘ .]lٳ8 f3kܑeť_ *P@@=U4Tuʗol[׉ؖsG(ٌwX $795B?%VWWW KWqprjD^^A:''oJEV"IpppTE֭sqqgti/APJ:FuT J͌,!<Eo>6m#+% ާe|q)$Yli8R&%:! 򗝝n„@jj5vYL5_,[mqbSIYϫGn2ϯ ƌ[;/33혺u?ƍ}9e9--]"dd _7߾}.<|ob%^QdE}.;ED?W.L۷xe߾;u(e1~qŋFG9yrsIgg^uC(eիw۴ibz׏-Y]ȶ=e!fz𬄡8#/]ZӦ#wUdmLpr Dnw|mܸ I֨e=zwPF9+4ׇ9~׀,?w7(Сv`„hoɱc8:?/]3smAД/ߴb6BШÇo|yɓ۷`]DĶrjkbbN ("$KT(U-Æ y٢’%V>}z!< *k yq٢%@)`Μ UMlq̼oܹM-3Gm}۔ ̻~U{ vg[wݿV{퓷'}a=8;wj㏙5 -T[յ,ߋm`SY{_^=49ĉ!oV^i<)׶l/;|*WTIz`øSzz.tܹ\r ,4iSPpnmN||YFHHV/P+ThP/pnv"rT0}GB9[G+mЀxL:[ֹ'ٖw5jT9$D $D|,Nn pl1IOyp!!|=jȿ.gl[HMz jn[N؋a?~aaaRHJ e~OSN㏧}KEaj6"٣6 mzq/@I灸cdFC5T5a@uZ{|{0`4D+8ɷq`;\Т@A8ۃZMp.Ef+x1^-`0hѢjժ;w4)ֿsv.rp{;$wȑ[?s-by{7%}!KE`ኄ`pn1ɈMws0=L lC;eH6 7/m KpFZu.>ѫ3aì1m$0|en(.> 2L&)I37h3A.fϒ 4TR~h47޶m[rrg[DV[%IDAT3['&_*ylp\=4@Ц'."bs0ZEf*]@ҹ@,fl\Tj5i^-~K2"nmQ''D{FLtuuͯ`d2]kφ>:6l0&&%?k-]dɒڵ;uTHc0Slϒ.-xi-Tǹ#f}añ=d 10`Ov'r1 H ļ 6ܺu[ZZSI&=#9ŒݬY|_6z^ճ?s>*QD.]N>#u_Z#`N,pqrUbY#WVx *#0>DA\8 ` VVBR ATuaPcd]zJŔ ~}E3#e{q/anm5:0cƌdX|yuz8Z;N(@8 " 7bP H"Fnh D@t;8}0W\=SP ZuCh M;sQiӦcǎmVhwyj:KߠA||^ӏI^vmӦMǎr{ e 5!1&/8}#\ܡ(m YšZP V 7a8fUVm OYL_r! ~/` x}G",l 8@ʐW#?ҥś7O~8zChh &O5ko߾YyXwQaр7|QAAA999111M~adό=0LHH) &XEz-f  V1`999[l_{gVUpd!Q&Eʡ454urJ*M2қSi9'a8" 28b=,gk{-4ũ@-*nF>Pv''Rj@#YrR޺/ S'XbǭZ A" J7zv͌$/~. ViRk ? 7l OT}c3^AWO ¥v~9VfSTxyyuرcjO Q0o68T/R)#vNy7٫=aRb0/9)~0H:~xGo/:cw _qS{MeEv}F_a0|W |˴ݿz}1~=qKKvf۸~:3uȧEZAN %l[5i;vpٔģr}\2ej]lYG,oF+Ew`f Ck?T*s9:r(?;aI,,X74DR[ :IJ%I  {LXLdCv\Ϟ=7o'U.]4;OvT#RXn䙤vh=ok\m' J 0,k1E5ZW[m9e|) *T I_r_U).JbNLf-S`JSe+`,+w7W^ٰaC.]V\GΜ93>>~1Ф)0z 0`޼y{F`,3;VGMYZYuQCm b%MdIjZZj{Rp->]Qw>=T`Rm5 , }̓DBIX&EFFzxxV+Xo߾/Ydه":h ٵk(X6ɀWG9oXo7k&TÉo֖ތ4ޖغy,(ɹ.n۷UZ9pܾc»z7֍tIn 7R0[M]eFy(Bih'B%6NQ;4ͤIϟe˖ԉ_p㓓SSS)Tфi uCd' '%A剛/854pUtm x9ͷ-!;_WVm&T7Qn"K޼o}Zlv# _m5eW_>gϙS^1bT&%"oDM7v Z|"͛x';5iI> Uk sEyn͂[p˅W-Sp#UuutklAg*/unN% Cr 1ȲT}C- C YVŪ3,OPL[7"b;LJW@sj֢EΞ= u]Bϋ*;,<[iݽջ9P k;ðZxhCl*3piҬqP`68Kq8JXxe̘1ոA JTv'W[;":(9џ>_h28'=pڅ)S6m:`ϣ!ȓ[/dI*3OGI)*c\@II{޽ԁ|òSYNOܮ]C *ĖH]0K,ah y$HUq*޽{hh вRw RKU$i4־YwލE %c +I=~7'Nݻ7˲fB"H+$$^K=s&dIwR9}8JZrNâRgdd )5٫26-Iׯ_{=S6jի d@ פB@\\\hƨQ6nܘvF: <yW_qJi&M QOg)**rwwNKKCGD d=z vh =+1c˲zGoܸa6-``رh )]vYYYZ a5h}Ng#c aJD^$;(ZCnnn* _ƍo`t?;=` (++NLL0`={|\T]| `H@WX1uT4 . zdv7nܺu:Tr` 8p?`!jmf h$H &lƳ^%l(T!ClPZw A@B]EppI R@#yd@l6)P TQAPAPABAB SԺ>QK-^@ƚ7 `ש?,xW &hصjU*Ʉ@zzqK^7Og@YR)T%j̺I(*^X֩sg^oHCXoeCm6&vή}jVJ-7]SE!2nmۨ?>ܒ~ȱVm#eFΜ1ssk3(XHAṖ!cLJ&zA"JnΟݱ>[f:Q9WWuߥDA9cӣpMچ3-g\wT/PA]֣d;w>Z_;/l:0><,zRB|N. zku]P0&E0w()ɚd7^M~}TM_0]dʘ2Cxw u';1`×)Eٗ_spV%|Q6B%!ҀpIݼY3mszU׾oRIoےݒ [yIzF,,"{_H<E%eYr`wE ػ+wSATRƚԭ ueJ YG$Fq_^B2% Nݺ96OʁR_x|:a?Sxx/&'͛DП>@D]cж)V~6= iHUQQG$ws[8,T}ڛJ R^U)1tO8$Q(bq 6:PY9jPTjd 2 q>je{p2Hk$[|BqɅ\ݮUH`l,z Ҁ0g]Wi[eAtS;#2:;1[LB@Ѧ.F]ww޿$0zM5sU8npNȁ=j䚮8U6j(T\sa10c'. BqpoJ< .k7LLruɞpTCo$AWhL,^R|.`,XVh ŝhPUJ>9 m߻=ȥWTX33)/Z22W!Д ,.4RA L)iζdfY3L !ДOps~KLiW8}5&ZnfSt?Q5{}ptSE;w04*SYoʖ ۱һgԏP>]mYufdZn!Дz_ ˹ P{ƋB~91s_yK~S4ro4x>>!w*B>/ߔf[Z][onZsrSe[e Bn:wNG&L]{kg:채KH)Ȥsqh Em'@)Uwl"xٳgS=cU§;[?RmH\tDm'@psABAB A AQݬ@Bp"ȸQz=п3GA;lZ'Aݻ/@>uVO+A@XV ''͂;k֬6mjml$0C`z<=<<Ξ=6AB#F8tV̜9s Y,c0rss58???lO PA,A,APAPAPABi?0)s,rIENDB`qutip-5.0.3/doc/guide/figures/quant_optim_ctrl.png000066400000000000000000000546431463757335200223140ustar00rootroot00000000000000PNG  IHDRgibKGD pHYs B(xtIME  ;~( IDATxydUy9VUW/3=0Ȣ #Q5Fq[hL1,%&nQaHP3ۭs9]4(LO}SU:y3JA¼$' :Rss;0 T TĢzRpC =WPA)·SL/h`/ )6z _J{AM@ yQM I:4q{))<)zA }c=qS3)MaV2C\q)be~33~~ [SxG*#NV)L)V7_Ob% :o+:63OpT:~T) ?ߏLt)b% : )R|*:! RD&'opJ!1 |;=pS'SXOiY̿Gpw N|{M:G1 *h(S=)PNh礰;kTСȷMpY M0LօI)\Y )<=×?!})<|MޙGc I 8pX&gI=FMC[q^6ItlObWR83;bvʔOavc>U +h𻉃#Oa| oIa} 'N/<o3 TsB*>3itXß mv;O~r0xy6pxМ[b,b. ȀӀks 0|b@t?|b5thN<-% Տ-t`1pa$Ӂ2QbI|č%GY fq=Eq.ȫъ Zg'zITӢ 8Mw48 82ojGhG1ѿm[Tg) ) O0ɶ* n0"ߌ/ꏣ&=x~v=|,񽯏};#HN_<mm*5!}JIysS<ߧ[~-w6l >A $n ϋ>e|b_BKA/gwk J?.pa|\'^˄1oϝ :XP߈r8! ,|mRE[i`$&?|o1#Zo&wWԨoyft:Y}X$9pA- O~& ~;<]Rw+G hH͞_$e/NDޛd#|.TM_4&|'q!(^- S.wI-ޒQ':g]h {T`*Oz(=i/b}fa'`Rݾ Omn(}FXhb$-0jdF"Qu 15BEI[|vxcd3 ?.5ڬ Qᣄ{Ϛ` vJkb `_XY2^{xۄBM Q!c73K1!G| }0@4^zmdҳS3 MFoOGiDx+ag];Fi Q5z%D۟J,h^o Ƥ!?~fpP| ՛%ri bY翚fc6 KF(gǢOQqmQtPVhS*&>EDcH⭲ֱ{6(X/zHQ1; 80]U{m_PlQY<xBX Rmo|M(5sEcxL'_ ?/)lϊLW` }1!^"pZԢnʑ5Jf[ՙ ,=ʷV9q%0:? \G(] #E0/ftvs߫G=wJB)@> ߭¿?T5m ?=!PkBB찕Mvas#^קWw(zsţ.DC?&~oD7jK/!gxFu{tsk [=?f&d{Pº^;ʜ?i%𻣎E$ecFv=P29ZiEaj J?j{+ ?+>~=mBja&kQx? -z~Ҙ1rB9LIwl2貴߶'.w6T-Vx8|0|7xm5)NKU'AxavNŝJ_GM{]1XwMԜ5o7e?`Q#LgXkvkh]2%Me0@>0dj6=IMAcLTj5}F҆AZBX7o9-aתz%e&Q^-<+SX3ia?MWN(hVEO|李 <,R)CZ041xnO ?%i|M^¯RyLMYA4d tVƽgOŹ1*:ZQCqOҶ^oK!Ocrq')ܐ4␤p: ?ž4T<E1V́+h")l96}kݏ'4ul-$_A8ȻwXw BT ^)Ц-V} Im—)PB &ϋ: *PdU P5lmi :f(m`~adU)]{Tx'GݟMљ`5ץ> ^!禰ſ>:Shkϩb :Dxj Wpm:&5(ث)5ܚхv/3c<>{8JS{Ӌ,h+?L!k'a()0myV,\AoG}(o#g<8`_·R؝¿m;s W8{+z}W+x eq$C)/I+hk)\¦^Q}V @4}8q_ *R8.6ߓb +)3Z6($%]5 *hϏA+ ?9KaC Nҝ9 :xT-;łt)O|J)\WҰWAwS^bi:TV [#7,qǷ%B #:$.XC5`0!;s3 r :D aClf~L,h\ҞU!J B-L6( qBZ̞+hҔAaD/OΛ`_...besbۚ4,bA7D hϵ4}p _;4[Ao} D zmh[U23Wи5( V @SBtwRpmwk)PP\4ȏhQ1خzU /,V豁 fO4^ %xN@b|g)e*&ЫX {TL?4Iu}ad\D/!nBaw*a(fĿG E/h n=!l4?PC\!̏&%{K OB7(c)Z'GDZfģ#padp):jk?rM25^JB7ٸgcHQ@ J y d+G'w;Z[ wLH4aS70 81l)0=D|rrD3I4ƣ?-tˈh2` 2Jәt2& } (i vD=xp8 qJ@M݇gX/EKw!^BLMaW/Pw, cuvٸJ,z g ^f~JVLΝ{vo_fe=lX/2HPqS8 ^u Wo 9y({KF&`B[ᦁ۹kΌY\^@tZ[FTqqY<Y!LٶAnGh] <:Wx<.(A4 *h #<osMN#d+?}~nu! 8NH-K͎t7*{"hɠ< 2);X'ކ8q39y}hPxJNZޠ2OB>m-Gx޲_-g/cO.9-a iz*XpUYk-];iKnH u4o>+׻ZPJtDbSA ϝy&U_, _NeE5)kC (1kZ}3ݛc).k\~V=|A D"ƩJe_.xmɔc_WkқXk6cK Vp+z켉j (yR[濂" 9(K\6};_*.Odiez9GQwq.qM:/}{=lE#~Xy;P`٥~ hu:#m7aީTʮ{kq#5"CCN]:g-8p;؎1 Ƣ>evJU u*&Ad3W^w+Xf,*3{9 VV gsŽp78 gurJJqaυ/gItJ>2vlg([ f&8a2$J Sͦ 8t$[ƯpM5옹T*x!SCׇPUG t=^HmIo.%$"4pxd¦{#~-8 ȍArO5ek#PV^ށ86K\K pgxDd` aB,xC < -Tx~8,+jjU Acf*KȍCw{T aI<狘VYNY6=SLbV0. tLg,()NǓ"xCI J#^Ӽc"󱷼J$㤆 YhQs44\a \oXkɲ kE zD{/CyP8Q!NHR}Ex1W6 z$whr/d^{eʮD{ZHLNp;7_ͽ]ςa3X/~3{k8m9t3nzx2ׯj&HN)+ӥF<伳'-[8t L`ϴD3c"\|8]ejΰmwj̯Vj򟽋GnsܪM1Rew;B:``TcSZr?|0ʲ0S)|̄HT5e.GPJ-PKil{WllڅLqY-Yc}ra`xCPĠÀR촛n ~kw_csTHP$Xx0 xw Qr=^4"9jx#x|{-68H2cTЪf 9{Ms伛x++^ z+BP{JId"E=^A{8 gq=ضFP;M2mɛH%sll/w2{z/]x&gB(<MqΡCGLI-Y"hQ\}0>9^¨,:Kv-sڑ@ NԀGhD.-{2iG@ڍUlߑ*F4c=8qMK ͦ;53rPopAe?|!@+-]&a:Zvv~';~r-T6oajRQv%M;R#'_SOI@}Lʺ}WɉsdɼcY`sX@E ]t_*.'_MzS,È[.k ^n\Ždܣh^xT䇨 eJG9wk=Zif>brmHP H54|6K,=galIe0EUwPjve{ÉBʊ@{aGa}7a#q޶$l r:0UAކ"<ȌR]| _έظ_|YVABZI,RlP uY[5S+]%w2F̨o'stQ|/Q| ZIH i15aJ"rDg#3 :rǺ| ?3}KOLj\ (@>iidNCjd6nJj ID `kTȕ' 3,&x/ wԬФMMw9I6D X2%49!u,>1GofD)sU}usD5N f< j_^q?잒qԙ^}YLu\R % q 1@׊ kX1&&Bfruzps:*0([kOzD (\fv胤JٔybrUB.>֡ő^'cm>6m#)W.D Jͱʓ[vBx-8,MN; ހuC՝.r2n*ןf&w9(Pwxc{>#=SфRcs w kfO$|.Y޵T$ԤƞE윻_JȒn*A, %B" *>>ցwaa!hsl> {J]w~ K, `pd GaŒhP MV,)i)Q7bo;+> ]PblOtcFa _Lv֣B)GnF(S;8:B=Ƅb%(w3ghox]Ұ/W8t~`7]QS 9W}Ӱx.jR* uݠByf,wxeod%2MJQ-MW-F%*%28Q;ĜWx$XlJ m^+lމf$eԣ%#  vp&r =v,,_}KAx4N4MYi7<#)uh0%:2=8ڡ #yn=[%8k=hZPZb+DpOUt>}7gocvQ Z-\~wFmHC?4%j4!2R I cQh4$hrmt15 h g`n c!TwV‘(CS,.YIkaP_}/g/[0Ucуd5wO@/cOsĜ˖z^|E6Y@t@aA.(Mt-ex< 1ȭC(qfBHݍ(,C9VWY;H{ r{R:Uu|dG_xʌ(9-'.TLX&t`4LC!Qn `-*q,(QX4]"(YhfWC=8˗VG>|WȻg|lV,^i8j ?+JqchZҴ1eVMCd\N"dⰶU '8cc-ݔr(ʆȴH0l!rQKY({6LvM~qn6⹯}yI3N2]>G=;ݣܫx%$4)%IBZhMJmQZ0AG?hy{B#K\^||}Y˃J2} 6m˒sHyp2YP/N ?4%Ǎ> W 6CP :aB+ `7C^Z%WV<VLDԜ٪WB MfejsP}nj'l`]̟9T;1΁ңXB< vb&JxF$7 -$F#`kAj@E'ZA8c {vHR1f[~4ZITwo`d~_`,bYaa#-Š5x#soQhj g&DkSkQI:cs8kŁ>"GW1hw4a۷xu9b姐ǖ2QV;XiԮ vgo'*M[@^. JFk AQ0FE &_E} m܆Gk̮\T,h?;1"ȟN+~.~7!bJRh1&do "#o~xf#"9ʓ'MTSpyP{A s|,Ovpq;зcll$ 裙J$I vD#ve?cbʍ9htPdZB">r8|'.>&b´fSXȲ<'qqA#xj営6il%w x?P?PбW\ص+ ib}@߻cxQf#l\.'he)%RkQ'FcCG ]jIRghG/cOB 8LZ9^y((2%SƒmMlhbãC ́V92}0ݛB|LLhMD=H/B."Ҫ!`LAlڤx5ߏPYRYJFS*т1AHMfkPCMbA<]4CŪJA)(#\ dqeuEAY*5 h2pp4#Bʄ9KH8H7[}yֆ@cqu`w. -r>XYsԾ-0ܲKT>wl!FgXV6Xz,izw G-F!C=Aь׭gȳ#kJ; [GP>!*LlZHBt8n*KljHxL>|)<^D莐'o̹<(r3XBiwA8EAp0,P]g^.sFo{~؈6'Ih="74y@o+Ѕ *LZ?m5h-DhE0ͮpT^P/U+-|u.Γ௄Y7h 8C4(0^cuNtujTUU$kbH7VxG8|3gpb<^7ڄE'Ѣ |x ]J4)^<7Z~f#wb둗o 0렑gQ*-0%YȉґrwAd#y6c-m>Խ;?r8G6Rt5~wcX+Mz m@h Jy@9 VMe*iD : i ,'rIS*iʥR㡧_S)ieMHR)KdTp&1= 0QiJcUx\Nf`+.S=kyO񳀿\.`njl.5`1U 0`Ui:Rާ{"}Tϣq0^f$wM[rYzIlxhdF.sE#r2i78N%NEe6LC^Z5tn9!we&zk}tz-܁ItU*ꩰ1268#tuHŲDh~1yua%rt+"`񾕢 :rDQF΋61R.j[۞G[BϾM`KS/]Eh`J%8,CjYd˭'|,swkrZGff$ylk@JcnF!eٴ2^ˡ{ЁZ/ռ=tWyC0ZS6V B\H2RH(?I-#!dy!-Ƚ$&|ȵ;*h/jm$>2RKFDp?-D |X95z$8fmq|lsy~Y? 6af>>tx[<jౡT (62.|6sOCyb'xCw>PhƜouq)̟7 |[[7z-y~? p;[%0-hPmI<mki ]ƹbs(sJ)8؅aoKewAZ[*ALHZs2'/B{#p`zLm+~ҷG kw``6twVVط#šcř[K95mJy!g]vK{>yHYժ6Vk0 [2y38ža7Gz kPVpQ X!M>0uк-S>#>B޹GWU]$"$E IlC@@D EyOuX^vZϫv UGm֫\/Wh[ꥭP(B$^y^k?:("_GLl{͵ku68&maB ]jn`"!p*Fx#2$n&hgIwB]eCֻX}?!Lk2xN es;n'}?w[_sYYfydx=;.|1<b`7}$ T.k\IVJZ(ҒCPJ=懒  imxkK͵v5ǍnvL^@J2~^QRV|3$W`Q1yOwM4 5aʅG K6C1*3PAI._ 0H)_K:Sw*V@f%C-o c B}jc`Fx:Dc GkPT1?LPq]C.PhЬkaWR/V3OʨP:ɋw1aL jwqFȿ"4S}E7 =1A.0i.By˄B0.͔t9gH*H2!]Ah?;R~5.,F")o+[p27N |S:R)b&\J F 4b-oQ4 mq+ۄ~/ZmE7%%)BB48xm 疏ؼu'w.* Q&q%]8¥(Y;)kv^=%yMʔgNb{(n)\гn(䐽#:0a+I3 &_>QZ+v !8OH~'!ۄPxPhuڕ"D9leDaA6Cq($tiniewK{hiK |?s *(.Χ,6Bnj}^,9!' %_L(RuO@&h-2Ԏ$\ԨO#W ~ 6EJ8" G(U̻ =^ZI+J+0qA6%DP.X9iu; ǃ8bmߤ**)4pEMCh({4)2!0=/qhJ]W.ϡ5X"r; 姲߲ gV˙ĉ~aGyZ4pnδ}~ J4W@TS40Զѯu]G{@pSNӀ:4)T3Kzu@1 {d.0Uv3 s'C 4x>BuvE8CH5Ҹu'r _7p̢~^<9@u֙140Y&tjYgp[#7@g;sH<ǸSQoHlٕZD1.#$Li ~i\6_E!ϘIi~ q\u zz֕qvpAW?IcL1z}'$鯸\lͼlXl: n;ɉC4O"2Տ0[Uci_0E$.TX08}"ו/[Vo* &43y/r*i栀?v쥜i}4ns8nmM@mV6K>JWmYzK%[?siǂ~dUUݦ猻]s2?j{?"4D!B$"D=BG!"D~KEHR9EftI|Te>:nHAz, H~3MTJ.fϞMQjjju]سgs\g^~e E]D*b͚5466RXXH}}=x 6~LhnnάoӧO]vf.ƍG]]qFnȑ#9s׿Euu5Z[[^x|O뺬]0 bTWWSZZʞ={xW9393mt]N|Mf͚Eii)q]YfnO?͊+(,,DJIuuuf5Ð_|R.Œ֒=߿ 60~xgNGUV9VRR5+Wgaƌ,_uQWW#<4i.WGgѢE\vetuuqAƎ֚BjkkB|A~xbV^***4h=oټy3dW_}{RQQM^{9ϟϺuo~?Ͼ}x2… c„ tMtttL&a޽qe˖`~iyGXf VJ^f̘k,Y˗w{6lo|ᇼk̞=˗̙37o׳bŊn[8q"iiiaѢE0 3_/Z=p]w+BV]YY[ZZZ{oZk}wo}[Zk;;;uqqZkvnM?ݎR)L&Uw??~Z  7ܠZ-[օ 5kt;o>}gh̙3={իٳ{իZ'I=uT[oiussk;C{1}饗f]wݥUUUZǙ~}Zk/^z3>}޲enjjZk/sɓ'_NwOxbfV~"ZZZz=H" ӧ 7aÆOtvv2ydz!.rf̘u]QJ!'`͚5¨QH&H):uyqytuue0 {m_~3֭[ܹs)))a<R). Kx˘9s&/[MAAAdda2yd(5jUUС}>Ou>bƍ 8;#cttt0hР5{e„CfϞWH?cŊ466v޽RRT3BirȐ!_w}{M6SOez/pHYY/?x!Z̽~ײh"^~enV*++:u*7twy'guK,!//<^y6oʕ+ٲe ?8dޒx}-0rH8 7֎vgH1dfΜɒ%K"SPP@sss暼<ĉ9rdf}R]]͎;=z4W]ug}6_Wz{!<#g\?re# CVJu;.2 t}y K_^Ϙ1Coڴ׾~^{統<;}=I3.‘>}Dh9sXXO;4|_Bty}7Xqyϸq㎨=}?}Eewz{f"A?1j(֯_N(6B$䑠G!Ќ.Q."S7ܧ)/ЭL5~W>Y+H䌊}Jgoϱ>^wTK_tQHOCXgT }am=!:_khkw}+Hu?_dgmr.}q{9 #A!"D!BH#D z"A!B$"D8b^=IENDB`qutip-5.0.3/doc/guide/figures/qutip_tree.png000066400000000000000000031572351463757335200211150ustar00rootroot00000000000000PNG  IHDR, pHYs.#.#x?v IDATxg|[hZegqvBHHHa@ RґBiKw@2ZHAB,[@5v!qtز^8}I>;%ٴݗ^Kϸ`PQh{ﺱgfqu# @(Tn;$˪ ( F"p->뽗p[CJLY0ryƜIӱmŽY`8p`1u\{,!<KdC޴R jJ8`X?ZsXj$ƒTG<Nɤí{ %޵oyX#-wcމB)F"ٺgզ܊/L50Bp`Eڛ4V% 5$by'Rq8X9eXHj 8"0Z']uox<[ m[%?j1Gxwk~mM?֘,G-a J&;Um_lj#!wcމBg),"ݾgo880l"ZKg=o{5YaS8? Ivj#pJGB'ՙDBI%)vyS dG gyY5- 25.0 o/:Vw'> #0\ǝw_.XrAc `)ndKCɤ )vy$I58+.zkO !25[ ]`8{㲾s^vwz봹Î; Sr\kqڔioٳyG&~vOx׾)ț2Gmx?x{SDCpEюT,1絿t:͝4K헛1Rf. 6B4=`ߎWgի>@c `Dڛ<[mH*9 #m{tVGNJUӄP G﮺;OZۏ9\6`yMۮ(J]t$IBD^~]w훆R!D9TË-]~eQ]TpBhgc)Z SpG=mV(B~vcݧ-k啷eĵ-?I(oC0,<1\1UH* =uyv|WO iܪ:CLl ?%T@ݶXtgK;~d~Iŧ_d2;]n+Mcʥ8xD׷kc?wiyڿ[zպ<^/VE$ߠ`X%`K*g~.x҉|rfK%EQvܐ]$)Nux{z6zD1Uj _͛2Gl~m%vO O^'~{<pUf.kyB:c~j% d/KEBcOR7<&ww:=MI%vnnuw4=PB4nB. ՔKUu`s)ɐ_O/:WT{ t88ciU&Jj E=ARұH`3.~=oڼ-k,3e{<P2ؗ˲ 5TyKV}4!CAm"9&!($ePd$ݗ8p6 8:}) ܉3D1]rΕɐ-Lrq?JBlޑGxbݝ]C(ذӷ=(޵o';a mt[YZ$!ź;KrK$\rm}?808Sұhu|ߞ_|BNy;VhSZd2<{Ywv&8`4)s'sGgufL:)dJäſ8ҹܪѮ/ͮ'T8 N8:mg뚎<4U C8L=˛6/XoZ" >ssoI}:xDowob>+ plΩ_sGP6!Pӱ{8\ؽ:sAw>+"ӷkc[_Q?^΋wYT_egӦcLTȯ1eҩp G8|2Y6=M-Xt E:le{r!D)_:[*m|wϾZe)jD8|3j$|9E~=ŒJ iyB좥+^yfIn^M 8pcQIy.SiU_B{ .^ů !T49k~]I Ҟͫ'\ ì摟wƜNb.}KguLJ&^׻/)l0NK~Egs6>dkTpݝ9&Yg6;7篶Y UZjro"[zյޝ't.N~\lUNj?YSM>nK{Le]߽Igs&U1idݗr+S='/nƒ5cSОIt"1/@onL!D?o|޵oa. jcnɹW}epd82TᖺXl*F(bK3DnC<Gk˟SE4<{UTRi*ViWK*=kBw٢S.,h%Y]=/^jP]۱M5x4ם7(duť_W2U7E #"J&}d8Zx"LlIVXloK_[f&u[^Q:|*"wߕz5[N7U9=տw^,8)sE$)%J&#F# U޽~Eϛ)-TSܮBB'vyxg]7K+ ΢pKԘ,Â+1\} J6WLu|aQ vyFwwW8T $tj?v/|(0rk@:>~]cʪs '{>yFCsvv!}cN~>D} 0Rct"͵ewo&|CAIE! >CYWlymR1`o[%.^j-uːS0ml '= x2מButrz:N}``DmXwo}s~ڿnzCo &Q !x0( Uچ=hY? O4ibOOO,+,,n+[#j7~nxc&S4M-%'!,>oТ(˲`T {EY,KGGǠ{ЕT {EYdYv:@`FQhthx<^,"c-\A=$IrݡP`("c01x<^VpDi!$ mxɆ#d`"H{mx^`"H$˲f4v{:V+"Pv}⠀C A\"e0RԠ=C^s<#WAA=,A /{q0rSxd A0yF0`0N\ZCxFќN,C$.Lh4:(xFѲYƠCLJ ψ<#:V1h0^s[Dni$S1"ȷi m@`!N3 \\DQd2RA+, P(D@ 0 BA9Haaaoo/`t6 :nAF3>0yFYm6۠CL\CDQn777\stxn\`.:N3h4NxFM |> ceo<bx:$IptwwS.0Ȳ0~yF|׫(JdZDQOe8A+- ` N}nr0~yɔJPӑL&^3c`(((t@Ce:c`X,C,x餷` ,a0BPhx<D#??sJaaDA\0VyN'86#NXA\0&yƔҁwHv~hFCID1h4ƠnI>0&yƔl1pZm%X֮.j0y5hZmAA`00yYf,ePp809,MkZCL&r~ٴAL&XEa2nR(06Y֎gjPc`l$v<4?h40f9`0Bz[0"54(,,` eFG%R(0 2z[*"WRRzwvv?Z_A,KGG(٧:NdzO}0y8Ynr0yƾA,0L=DOөi,lp80.z`!#z`,!;%%%i ?` ;V10d٧*"mC<hii>el6Sz["xhfs?ƅ0N9 Dqd2ZG!D񫨨d;cz["ӓgh4,DK$Օ}r0y5zEBzO!˲lÂь!ZtZt:}.^D ~_a4`6P۵1ذ:C8EQ$Ir8>z[G"nk؟+vnwm48Ԕ,F=d29Zے_RpV2i%٫޼iѐoSCpqBF#Ȟ⑗Go^ ~0k?+t:ʣDnՌD_J]!]/#jر շc}4k IDATM>R6ߵTRɮTiuTRPCpHPB!SQQ(ʆ ̙#IҎ;m*٬1jymmŧ_L: 7}Y 9&jvy1q-dR8@ `Xv{oo/P:w˚=;KνSW2=O&ԸXZ%sZL !Y|$I%%%)-vMaZ(Pd"8>,ճ?zMsw.>z{6GC`CQ춎쎏3dy<]vdbz>zUBYE{{^l'Jz<!8<|+okzKQZmy쾯gRL2TjM2ieÎ]E~~~KKKUjvwwSǜT=WOSO>gG󏴾xˏ+֒O N3͡Pd2p8l2Ā&$uڼ+o9};k>%p,8sb.YgИr) 8D<;藊-)SnK(JaÎ>NSաPnL4I2Ƙ[x ΢t"^=`ksڼͤzL U _x1҅0y =OEEE4M&vޖy{Wn4sX4٧=KBEh-6QaͧV[rOnx~Zf0`D#әLxXgs:u!D*˽d"K&V^Ů[]yd};Or"IG~)))|.k۶mm+ĩM>(jSiYr*9NY'L_9BW7szn ~$v%%% \|f_9=ܪ%g_]zkI*|PP"WWs2y47m-}T&Ilh9R7+ߕe/)P%H !ϭo‚ w<}dy st^ #M/Ғ U*"LR~s^KNz_r ?Θ?oy?x=ixw=[VLp`MGi5'TmJ&RBIFkOx^nY&vw$/[*_הH$jju:Xh4R,z{ w׾:%}R7 >weo}mƂdOcjLpzfM^QO" 2_l%k:aI4Z}^Q4h3m9O0e*Y^+ E$0y#`VAYYq{cɒNzE,+Zݚ6domo<h7MC G&g>߬Sp3Ng*\cēZ'&Y 9]tҥSnk_rΜbI:A;$*N<|* ǩTJ0]+yC͵Ӿyozw[P|&K-S.Ύt7u~65GXUz`Om[a?8<l& Nt}xv#R.*]|6ZpDod2 Յ}M~r\_qM%,Hq_㘓tV$3sv,, 3J- 9:E),E쩢TYpcccì7E)v܋n8rnF5662z[>>'X]ZkO'T[&ʮKtyޭk~Nk; eοkx4m5mV ߤ,vƒ!NRIaxSAs"KMGc$Ikߪ&Ҟ@/:"_N #[l$Ir8}}}N3 |\n2gw}e.l۰Rm>ZU5~n˺iyGg}j{=˷wۧ;W$!J%E&onXPe<\.׶m۪Z[[v{oo9nCAɾN~sR[uw=놾jRk`#S]WexDKKͨdZ-k !V*F"">3Yfs2F%%% c)P2PSMߎd*t4<|WQu{;۬c?k3D&T5{iIVwQOniz!ќέY돯749o]v(͛^b-3w'өNX{9d7Us PžR>h4`ۅUUUccnK_nϛ:7Ը{uwhL!D+Of-),KE>Tyŭ=d\>eKH0ޤSzWRisBHgsֵE\,yg[kĺUBe˗vꊹa9Gc@$ Y 3*>(jE$ͽRI:t\F&vyp jFc]]3->gƷRkzټʵ !u[zվ ڏ9q_S8l\>%ʓ"v㘓j)X2XU}5|`:aj;蟛9̂JBD)_EǜzJGy9W] Rloo:uP+j՘=߭M(ԳyuڼmT~6m퓾C*i|H{4TSuwEBL*)dIʤSo@ݖޭkzsLŧ]skafZ~a% ˗v귛Zl5ujՖ=]+>3ղgBҙpde˨@L&H$\.W45csw߆w#m{6f/RitB׽ny~gիg~I{vD:͝+^pt`̮7J}2 UjM{/j&uUXp[C<m-}3Jw*m]]rHKQkXue2D*Wv=ML|F2vypjnZnkk+,,7duaWӚ 9f!B͵p茾wotw|^CWl]F&Ä:SiUqO0V˧ĺZLewUj-w`Ny~/<)xjwG`uwjGܖ-ͽOq$S'8L+wuLZI70KmX_\>{<nwCCf#ٜ7yƜg,l{e\Rk2D~{*#wOߓ @ݶt,Bwuy.K,xB*=*͹Uӆ=[Vm_vsLU3&|~ioL2!И,1O'UA?^l5_ߝUkԪ'm S*/lQEwxN#7,|ick{odg IJI/7Rh"ƬlƑ|>m; u[ N8o'߿S;_&$y}_*ɲ]&$/J}o;DQ>@p***^l6ZSu%3T8d2J%v+g~Bɤ?eu\d:W7_qxAJ&-ꎷ+0{wV;o9Hpe1! 6ˤY掷BK&->xGޮ-Y^ N> RSS'oRh.55c^9vLjhE]pwG`MwZIS#{jժpgcVKA+I\JEir29yE  EQlْ2&LL9:Ҷ' (wzC*PiuS}`hgid `IIrfJ=#!}L:Uzն $Y^$b/=]]>۬c-4xC݁xw0 ŻOɬHbm]w;W%]+hk-HVbW-&RwevcbgWW_E5v{Κ]ۯpsw?ϨuY m=׷3u'U?t&sVcG.3jv`Ip8Bn[Qnqg:ݲcڜ-h^u_^lm'tJݺ6wC+wUţ O!dBgT$NJbZ+Oy|/ = _x1E;v|vRͭIU9^@4y탫,9ZNUK?ѕ}+ ZOeЪWw;3!Rƞ7aƮ9X"}C<=R]hɮͺP|Ccϊ#wWzJeԩy `|s8;vBait̝8kKD,TSpH:WG~^.oLM>:fwj,78TӉX*?jٟShLW|K'y]HܹkͧV[rOnx~ZEmnEK[/^0a llGe2^rk]4y9ln%BR,ժ[Θr)zN3rVTkҫnܟ^2G[ϜztEOРg4 !n9cSk<U~ɾP<Oq `h4fY!z{{G{!廜ǞlTm43^oU};؏9ѻC -@apj <\'kuB^xq$S_)*w.:1D!Z>t,1q~ 'յx3IK!Zd+;C[:Nv0Y%woh▦7ϜO).ѵSgn;Y^?e;Bdegƒ큩E!D`6huoWV8MYu~_xԪFo謣8~Btqqhm)>K[~u< PgIE{M.>8H*yW&hG6/L:hd!D޴y]]t4\v97<hra:'TV|tV vbJon8m־B^#SfȖڹ|ic离*t 6O(G+ !U#8̇|dE叽3< !dd2z^ьޖH{}S(hxYcp;=5BGIu=OJE(@;$'D:jyⴘ¯J O}]BD_o=C$>1׳U*s~&[2յrg״|nOolt,GJvUdU!Nr.)up`_6Je +t kןsvJ{ΕgYj}cke[Yf7T]_mYeVD#@ N{<yK*x#m{2ɄcnTrK뷫tzcd$=&S٤.^ !zuwEj}Nק|uwllX?{Q:7$=J&-LY+9dȯwѪ$)2NܹBrInh*g~ Wx+]*ǾDZ}'n>N(N|Ö>hѸ -FOKo*iM<`ǧseD!DLg%S\y9vy~Ҏ_'[w}™ՅV_8I5j΋gxD{|GWQM^lU`XhچX,\.JE$R&T~ 5ըf8٢ͳO"ժ/Pw<)rˏf;*m-+Uei"Tvc)Mmxq~m('Gʃd@D.rէIݟI/0Ui=_G#t ܌BP_ t9@݌2X9}Ca4qr2 fiBU.5`L7#![)ν)0ܷ 3UKGwڢ$zBQ|ȢUx۶$1CǞX ?pjկ.QhOz A4f0bӴtbJN 5'-Iltiuv YoQgR8|6^X/p41N͈OǥJ < YT f<$˕˕#O[qQc+K!!!!!% .y]vAAt0bzvrv}"ZN4_v촼2L# <8P*R  = M(}hdctz.|O_'%ɹyO ᱞ$ +F[6lwk{dY?{E%dn;P$kL2]74 ?}8d0뜏iSrp3]zW<̱q7t5K EII`֔oyl0+K@0:WQǤ1q2j:MY7%W9 ŬxXehM2]_᧾lDKkxlsrdB50|IHH~-$$$$$$S V5aX_B5{G Cޖ_>ɐ!|n]Z16IW,HXpC ed>{v16"4OszI\6?v8NFaiwn !T:CGx,qG#c]6nxƨΎ:{Y1\"eӐow^_U|4kÎpZ}"4P d)k녡dց7n/YW.j' Z͑)UO`ӱ99=hE`a, Ařn:4fnsE@y!^ @IS]f$EDAn}tEQVԣt1!2.FstݸjkeCh|5(IH%U~wP$$$$$$$St|D_}.c!IVmx]B񽸖Ml'"<}m_BX0@ރyMl&Ţu.:[5[~qx4JH(G{]GzY}ǬTjߺ O|rnl㉾eEJb':g&3((|˜g4& DlZ ' }|_¥ιK};I֦;礍 80~|1ptjOn#eNʺlЯTш=h H>r˦۷[(TVNzж9FVv&C\^t~NzO F(=O TXT2G2s9 Or16!8eӦSy~}n ٴARӚuM#֊"ŪՕN2+[gQMKĝh)OSP9io蜟'A':=FË&ٵkԕɓJ{:DlZÀ}u3^dر(( 2(8z$l:wrT:hp<ގ#mo,4:,v[uʘ`Uyss33%kͅlí۫S%\yn) 'YJ\92>!P1$M7{"fjꕾ8;pTQEx_HY'!!!%0v0fz[hnV,Z'?GM(ʄFG({͋cۇv|dk<AA Aށ΄7(ǢF1Be'gt?LT<{l' Erb`ZE8*ƚd_Km\PP泎ZÆ;0Hzi)7>ˡG8Bĺ%w=2~8ag,!&e'Kع*fO$OR`l|(n0X/!(T+1R߭wj>zlo EcpL̡M,D,^V&r7V$cmTNY/_WT-`z]8WgI6<(H4uT82Ƿ3(]U$Qklz-FR$M#:"e_Dˊ ^]:ڨr8`E 6\QV&tُkHyco̧j.__r8 ˃'bbxЬ#/ɞd/wwʖn1+#= Z&2:fWMEO;`/a`< \k7.h\]4hrf!6O)dW )yjN3r?-5h5`ZvƉ$pv\{母܌İa8;a,NѤ*# od'gG.M>B<}: 7P>oMi t!T7C G<."i嚉C0**C*/1$,svr6 DLs6|GžQ+\4U;_6Mf|tRA* t(zGH,P g%pG z\9J<ܪ{C0uu4 Q!hvL!0WuF٭M1{WFxZd=F|.<0C`dݾ-)#!O"(ATj)9C0rG9zrMtz8Q8C*9;)kWmdivm5[7yKYc,L98O |~F K?p<ޥw*yMve,;y*a0?Ϥ]^{zpm-߶]A(ʠl86mÎI]jkq,VM}rNvSe A6^YYXӐ#OcӱL "MT?h[?#N{4'ڭ%0 y$1x㽅*u@~Ľ{&=nl%kJl: E61] WqO55tozKBBBs !!!!! (n7{5P.SKHµx$d&#_Rx/GlBMו#>w8LEҪh79(!\$^#$@( 8t $}[ȸvuyMYNgqS?pso WL4nF(4[85NZ~@,vE^ O8O1np% CZ7Y! MoeӰ ﺨ^;( cwIl֗ 'rռ~ECP_6jȭΒNr8) ^Ӫu_( CNAD"fwm-Ǒ۫ECV/ȗ<{k1zkvM[]~mw cp|evsg/rWg{-32A#`Qr㴚NӬl郋t[^4h?Ԭ['5_wφsRC]~]9v^1<~{u*٭Mc61<>?Ox~,wt9`tN!5 )yhZ`:106OI7ޗ)\/;o<rXPw 8g|kU,^?i? ANɺ/ _z8{YtIՒ X2;>FsbzaI_?2y5n|eeqˆ2X(EcB<8Leٻ2/@L{u+x‰}tm3+01,*%‰=;/ 84@({k_M{@'Ư/d߅>G;G[F(#G wT0^7]-/>>:{ˌ!0Iyi_<4.՛/3wd%pA Gcͧ4YoG/C5v%\SjoN! D,^.cR:ʠCh,shVONAҤf3?ErHj,Ml>B?tmiw*Ug YBpE#ݧ͟EbˊDΥo7˓_:R(p70xMfeKOwHS>caABf&z rNb͒i G~F6zn0KWUBC.WCVy@$JfjJW=;)Kkc/~2&QKBAgG!@\I Za, Q'0eq[i/F1FGxҙay"y% ,(o\96PǯS vUJs^8nx}m@6{J?hw|s(IųZ[xĊܱNi>&nm2%32EPo:y*Ey~{ C,*oBmRF/2z/t~0S-,rZO-*H S%Gfh{"qv"Z?~X*jr5;бwuɑY)&ڶq^"PEP5TetamYb}we#}&;wC(Q'S rj|>:N+IbNq|Cy"q"f뷕FVC<7[|ge2[jU "1OuC~*U$_$$$?W**jZD"=LlOPx"L1&x|Հ1*{)c c˻>8􅇬>_G/V+%Fb_;@tIa'=e^WD81nÑ؛Bʤ!ǂ|$WR)`HX-Z\h>s$Yזa2|pƊ̄ƫM#oZ}N˼m[sdWVOHc ;R6a$uV6c((yb;Z7<$[ʣ4 iv̒;.yMLjŢb FWhBA }P4Ijvo\Impش[V۠kJY]+3&PDgsse1<>#CRo}ts7xBF0wM=WV<7x4b\8;z]kIDM<Q4lռt 8Ԣ-]?#ʤt-UB qW?`+N \DD%dS Hg]AA7Y kE][HC'?o8nY7 D~9'm[#=yygV#O5Gf[Ѝuιd&!!!%F99)`%fSsyx(8c{LE剮qU0Q ;mIk\Cܚ-okvG+FY?ñζZAA]4h5PF\`(SѨlpZMá /X6=0ɶcnö$C@B03z[vj_?ڛ.U{=шgqZ9"B<1;vZa#< t(mkFh"T=T<eGݰJxQ~ѧæcK%%[]0tYNLs=Y#,ȸ@3.Lk7x6Ȳ:ef40\,3m![ L9gmeg-8T);e9))UjrP0(ͧ4֔&;{u/4եjAјAJC_H˂|y}Y_R ;$1K-dشh,D$\z0K bxzM%W"a0>k^W$t2 5 ɿfBq?:`f%fPҀaNʼ<0bzqfT\߉wЄR@T2b!ө=JYҙҞ /j{3Py3& ϼOB1@r(.omo>E#OO vGQ316/yCٸ&^kww'&\1V8}繏/q.ҙˈco>0 !4@n‡]O ydY2冊Į׉{`8֥wC1(Z&"l;q!!!!!% Db6^/u5߼{UKRT+G6IJM2Ү+lploU4:Fw[ Z (A'`<:\mk֟S8Gy[㩠APh yRg*SBvs/^BJIg.`X;+ *[jw'd7<2na*L80huHg{|^iqoD#  q Wk,8CWs%t br"1B19Vڭ/h!47v0i$56Bp*9a;QHJŬ3i׍vk7~:qhƣxe.-јD˥ }L9G-bRňOL+OM#9JuŪ>NcrhoVmt[Bquw&F: im{z~lN,I̊Ģ^֦sx/vesvZMiEѨg3䜍'e'#L>gqA=4 9إ25&Oe+ 4L?&+==_/?kaH=8kI"d!LBBBJ$$$$$$$SD"X,$FBRo_Uhsz?~5''z!X܈ׅ.9W ߄Qz$KNS.YRPX( 27@$$^k*_lo>g>{(+|=ķk m(sށN:=i`M Wne!{ @G/tm*yC;?JY87r6s(-V5*yDUw!T:Bc\{eܿ0zռtI)Lx67Gphj@8vKhJ:th7ў@8eP@U?3;[*WUB$:bC;g RP_/h!Liro3d`$"eHʥm7<0+O=jDvhKSfr rNZw6yr<0{IbV4d*Y-bh=|,U;k K3胋n;VD1jTBXUɄ ?4䘖'DiM mUFxnԄE¥i=$]mwXp4ͅ[gBBBBBJ$$$$$$$?*nOJJ_{ٱ)Fвn#:Jx4P5 *ǽC= Ҟ /f掕Tix(T0D=yCX4qQ* @ɝ =R&^+.ikV-dk~⭴;f_1&BVR&JcPxHOv tC>B`0%,iTQ5[Nͣ 2kdU%wvIGZ %)>}w4ED63aHM]Ił<|F$ [Nk U1?<Wc&WFAz1q>l:D8h"] G'R.Wñt&l9=xZt",^[6a6Cv7֖%>0Qxs |&^=j8E"? E䇣1""RNv GW6~2w D>?k!%=}) ɿa ݽLU*S#Z"tj/?t?(T@a_d q<9iyNcqЎiU0S;7NkQQl@e 0UiQ{n4D2X¢~Sre A<xDD爇Ύp<Ў2rd{4,u:Q"ܡ߫^}7a0uvr6/OX3Cx6A&@0dV LN{Gel7@>lhw[TU8Ԫ_^wǤ#A5zT<_7_j3"JtvΙjP8a64TȦ)txnr}F]Q Cιm|[fA`ñ^!V5v YFW ͕11{ yr V;3WCXgN_vx3"a bv*CQɡcB6uqa e++yLL }^:7Wfr#1\Ģk7*UxXe1Mv1v{u꺊t%CL|>kQh ?a|juuUK :gGgt+8}3=CuEr+Hshr &אU$$$$$$>X,AzmyΆk!J1x84Lwv8yJ ٌtN~qpo)^ &[O͗SrKIg &o/eC' Nh:tPxg 7 IcS{~57Cݏ.y@k x^7EFi:zq|O30Vp%k:7RCK;S!В,:e|/usrZDjm5í C˦)myf'fS?<˦cD `V4Sј=Ow+G 2,[(^EaGŬɑ̚4o:?gvM=:3YzhSRt84|hݟ(b2(wvjL*JŐG 0)l8{ǜ.,.L`F.L俶PQl8 Dc8~3 Fc[ޮ-[]rGCv>:KJ plwyxxl*S^q _?Kp BtAPFAaEI VO(Yr*!33 Q5~0sӉ{gEְ?'GzQc[]rfw]z bh͖ULKTeJ(Nv"¤)6{%|\ӧKREl8ƴsrd+KT32$i26J4)xqG5 32Flx' l*5!IZ9iyQHd% A8}U$ytrz^`; 16vif'g-{1]= IDATө=Ai:.x4? bۏų?2yz[2_?)|7 3CiQgPP@۰sJM#ޖC7C]zC+K%[ .sX6'  EbzyQ,$}qG;c1<>Iq[f$/;\׮sΖ^YE7mk!(KSn^^*T Nt$b8~հHy} ]_5|6C kmIJP&JOsM%JC Tye0+@t4oZЬl)w4F?27WƦa,:OOi *KKUQ<,ME1&iln2.}_Ȑ՗"aYBBBBBBo"$,Z谉>ՠ{@(ԐNj{!'zC}mܬMtd6Nj$YJ0NtV^^tn,aʼnxAPq@jٛycxg x]ټ5/(#a^N)T>z͏<&"?2Dų4@3d7'z`/gzgo( H% !M6{?&I@y33}φ^I#xsu$t񤱲 !)Q&25}pXa-]l4`uq0qQ:Cg@S^,,IF;~*CB&AYC/-xkGx>BT&'7ؽ~B 2ܬ%Kkn.*Δ+;M,@+YzmŊۊOp%zFM]sfK$v2`[Z3#]2,24щ&ݭ1/Y't~oyΔ4;<0000000n s"P .Nvӿw;wCL#|@^^qnTYlKㅠ~ nNz2Fn'BQecDͽ]wjo=kOatRZ׼e0bSSVk>Og߷pBKLKFm^ H/38#J!,*?A*2ZRoētnT} &œ"椇^W*stԏVHnU>gB BFD{G0}M%fvOP8I5=fo ԪqhDTΰEvzǚU\' HgcwnV_!N8B@pL_nSYM]]}=:p鮻'0W=\7,CZ^X= }Vˣ vgl!|9YR@:MO%"sgZ]z'g' PE!LH*!LMoT=]3)nӥw~ 33$ˋ8!}z_0̥$MguV,ދ`Hg+Z1#!yEyz>3L@;ё˳{C]B 쬟"$xc<000000s*L`p9b}+ T?:!jֲkk4םc%e,}(M&dqށNgַ~wq٣ DgwG(A#O;7~*0TM;`sAåD!{k,|teܜisэ߁`81zmxvפU.F^@C]EP̵g{ $Nٜ@/Bg䁣}f}uӧ߆g>N߷7Cu"p˗`Tmd%aA4;-?f|@pMfKy2冘bN gs2FN | Q TA3]?ut75iKi }aħ&-L 8m&`i$œH0hm@*\!;-gPݶù;=:5'p\&;;48?yXu\_~"!yծ~F~LDb9PjkSGۇYkELbĦ6j1< LdYIʔ &dfGΒl'ˋC#NK̔pi#~xH05Oˀ >;grUuXT±M+%; G&Ktlѵm{y! a!ӃIRf䲩Ey:IVwǜ-1NgGl4[ןꜘ"bQel@ѹHI2-ʕH~K'ejU⡺c 0*DPxfE!ȹԅ1L oSH2w\zOXեw]:wiA4˿lϏ; h6zDz6d.AR 7qh.JD9JWGZŌ7oȭ[šh>G'.ȕl%| \W(fl>c{B)M&8gR*6j֝0F1Wj#K0ёNwȔK0p}F Oov=1;^em;g`r&y`````)@& ܶHR>u^g=H̺"ΠDLZ{Go mATVR6/θ12j>j\^wzK4qh1מ#dx:3gȹ}{2p ͱ.U#!4!t2}pJegPe$Oc@09JR$%wbp4G x@]`hNK͏K9^x}V˿`i#P'$ 7) n"eY]ۊbP-EſQg雜:yHm9K ggJ<Li0" `Q re01. d.55)EtY7=CCR@r()\%˔Uj1$)3Kqr*hfR<{bv2A)Y)棋O"?F̟^BD.Ca}h-حwtd)s׶k?<2-Mjk\ƥX܏HDppu鹍4MI0ը%݃E/ˋGZ=?SY7*.NyԚx`r<_ Ft띕ߔ/CWma(4%X9SH^,P/‘D,Яb2 XCKI&oEq(65`(rv`Y]6CivVq˒ľs;`q;=cg! r\@mPy)'LIDͣ3#`I'nwuQ/Ɵ߅WͦYK.]wD﹣VCÖdz΢k'7&-fp0^8ѳ} UG`G8@VGu`7v"G>ܑp>孏ҕ^À,c' >m8wHҜJ͇q#$2B\tp c>D`hƊϨ񭱲,足 QϿNu3'3jfC0LH!*)S&{{=Eb4Uã`x: G9W$0*gҢH<1BJvqT1ԋ䷛+Vz>\՟/Mϐ!))Rq5]7~2>ø0-6ԛišZۊ@CR>TeCdi <#C2-M!g\澋/7#ç!8~8٦(֎WdFCSЍt=63 `("aSDΥJؔ[ c2쬧㢒$~뒂hTZw¦-z7X""q"&ST6À}&c\690iAi 2F p9T$@@Ōċj8^m9F@r㍺;'bd~lnfgI?1%M\,Qr8̵<00000tQoZQh,x p(HF@` &x#i[ťcxcF'YƊc'nX[jN8:yzΘ 3>CP8 Xk> \{6fC <իQP"GZF|j9/$>mxB,ԨZE-_hUTҢHbM&,kONh^pX<;u`ut5A0LSO҆\}=[W[.kqsK{}MI<|ݼړ9G'"rc>:@֯!~꯷DBAͱY C'WQGCC /Qp}t)^b0U vo+7>ZbpxY'G+y:W]}mr5vuC\* JBZM?Nvka BP"voPm9 n s/O;ԶeE @Q`Jbd)K)%7eͺ'x;9E4!IŪʹTTXwsʉIf&aSh$|8tD<./'dO@k󼸹&^8۪_Q$qpN#R I#un0r\No0I\'GS d\#8__ꦥ!<(6@o~zUc^˹"bq0(oOHQ¦V`Q b6۲-N/*NkÑ\q~%y^S֨]'t8L$ $Ҽ&-#6mds-ԟG"Zk >-fPpkrt622Y)4yӣg) D"H0@`pn'Z0{GCPL O{Ȫe㞚فf7T2`(-iRFVOէtck% 'fS삸A!Oƥ.ʓ#g=ޤ!LN6XhmcyL)itG>;fD 5YL Ɏ'(cE @(T3 Ih 0`<>z%A*+Qh7g;'Ƣ98-jÑGg$?5#CJ d ?+Szۜ`K4'uzwZJD?\i\S^aQrytRf4Gkԩ,k[ԶXG\1Sț7gMK>`ukkɊ(4:ǃav IDAT, yvߤx_xs z-_й}W>=78ߡuPIvc&[EGGר#3`"9yS;;4e;B^QG{='cdO+V8J?/(2tgSG-vch*Uܭj[`Q?|:x4bmRujNa,# ydM`jǷdaB(4Vgjrt5IL6;DKRttvGWE=c_fk4TQ1ԛ v/ KLy[E󥳣/֯ yʲg?`&H0@ G9;- h$gO+Y ZV@6V2s׾ wm #55‰s鴘$mnfYjrGm!nE')g]~OgzjFBh w1u+H$BdzSr=ZiUZh0Ud:(OAM0~:3Y)9ɋ Y P#oQ^Մԝx7d?\EН'q3H$v{/|*5H<#!VmjbB"` Prof $ВɌI*FȸqBY4|0!c<4UF^;݉?4=ۖiʻb8#Vm}fCGK\J@W}/P ڃ>x\$!F ٣8U|Ioor\V ^Tt| x_sY^eyjn c /.?SsR x;NbPxծ &1Nu>1;Yo&G)#8$lcAd6u2. \P䞒*lmV^QkuKSDx9):M26ZjW=Lh[c8Qc_iټv;E~[6`qwcta\?Hٍ?Q=W(YdT֨sP>լ[{}zd4 L$ =K9vzϤ;7|dkpX$tjǷQSsu17|Z!gϪ]19Yc;YZo_wf:v't'"E 0GHȴfVMbrH|hhU"a\Y߱#[K `/߻>9Bvj'jV.PhKiIRr3X)nmbĎ<Oc @$Bd ׻}Vw}7<( -c$)qpœˇ)Ń0$TsZ}h^!K+R@VR$14yϤՔdwYx"<˟ZúS{3_^MDLt^{kPhA S'DDLwje0F( z]losဓd"F l:}X*ɑQe4erh;G^)AFHN?4=ײBXgፏĉv6,/Vq\/,"eMNep\R?yԾO|"lD<¤:uRqsz'NЈ)R$Ȕ/, 0+KJ& Q,Ԇ`T͠Q#^Vp!K)o>AI%"ZG*:\ZŢ2F&X\g%QM1} ݾЧw\PZ#fSЕoޜbG'BžeE1wM+L‘D1E2jWU߂ٿ ?SyϥsAzA:_Xc~wW}0*nؗp/[r_Z_ZޮuǛ se$ ;~ B!x:wڐ9t֐iE8%yL\1x:Oۘ5j۾ym&gw+I5018LΩy^"G _pU;u%`wo2F&p([dI1V֖ݛ>`/gd-~`&@C{38#oj:{{|c>}lMUQV~A`tP#xրƈMLL+5WSqDGvt{eL`gxj1 <ؙÍ9O:Q!$jO(hvf᥿?(Dr}rS$i`B>FH~Sx7\X,WK ank·CR6y0 4[ OK,=>m%0 QIWGZ.sxuE\͖s=%o 4ol ڦ n]Ԅv qiD'@ˎI7K]~VJ.ApD[wsI 6v1"`>EIIel_xb@7ҏ 8YC[rœߍ #xO$*]/?жm~1"GϟBƺTm?N#4p&#Ԝ;GIcHZ$zɣU$&uy\{GW F#&Is"Ϩμ7gjK}QxҞ׷{GgYX2; 3ų!LjK jQ}{ӕc\ O//_nsYOaVJ.U߹y<^\BdfjyD >>?v0R(JJ@h4l6?q&+#C34텨lA@i췹}Ʋ^꣭U5:֠A> vOO=}Ŋb YK2.Re޸(R[O҈i=Sc ]:罓ؿ>-ٓSE\%@& <ꂜ`(8Tf݀ŝ$e*4TԪ˛,Xu>`cIՎo"Si"G9=\" bZx\t MX< B>/p;c&OYY拧pdhSR)7F b3JxGDnH$*7hCKT:CS,x`uI8y;H Fn,bg}wsY@]ώQC≍t7P( p8JX߫Dw%ZǪN, 1#GL0_LRb:yԫͣmK_Q[G>ܔҢY}tF"UXuT"X \%W<}: í6_oX<3$O4¦^V6MIeA?1IjO U-M1[?ծXΣB =9'%3f@dtx7(.0?JU(:'^̠ͺ4l&%_핪Ds x <9Zo%qE0<05a}֝,kƉC8fL%+&(CHA& )Sxv^GۯX'dGܾnrMyqsM=1YxM9Uo7ϴ4(ОVϋkp8ڡi5( Cfmq+\N10B10000n6ϩjbáEgi<׳mv2%z_z~k-_mTI̗Wta3՜ip3 =۾9"G@`q)Rⶕc]gp\]1rJSxVwٚQ)}ٙEf:v[) y\KIٽۿi @j mgamiF\wDc[) Ty'h)jtnყe#F|:7{n y=W꯷Լrg-4pdIYJG й~MmNܽlI$OLv\5 phyE-L$3xdmOuwA+rCFmw7gL;N쿤B$.;ӡs#|mOx .C׷]mR*: j'w潸0Mc:׷*[?=,ˇsMoq'k:tg6T_;ֲMipʉpp/pi*;ޕɝymJ5זd|q5Gӿ`>š<۱$(XƿG Luv76}^}fR6ނ#E3)by熏 %i@T/T]߳Rr#'QRqłocK]McR$1߿GŏX0\[;֎ c:ѳ} I NES]2Z 8!NS0iLWgWY*ᐹz>JW&{ 1ڳ+K9Sm|}ctO'%0=s4lF^N8T@/'mZiUe0ĈK ?|}2_Y=Z F!iμffHb\Qt: pi#(V[Dq8kvu.41L&sxG׼26qN"eAa␑t񭟞0xu&yNی IC pFƥ OƽN(afˎ!ԡp|qiA4:ފ)JDpVO "6;o7. 獛JSDxQFe`(ç$geJM.ϢB;;:?D?ԄsZ dp6~y˥8KSX ) `{{f&MNX=MR6cwÙV]7>T7ˊnG'R|ESRť6>85upΉ2n^D/m!gOJ]kj5d$WJ9000:M=Na&e#$ ADݩ=w g|{{-r Όϰ4T9OJo$r@!\dxt}ƪ5K>m[%`־8QF U;΃.{O^Թc¼c Hb\}٭O5]o3 9en_ղ u6mP,"*&kų zꃛ"9n?NGWpfvVҸ1v޶tSGB!GS" 掛HĘOjb9HիB-:T5FQנi_n$f|%í?;{ZleħS{ Qn0d8_7!<foSN2o`X4q㚿[ߓ.U 3t5̡Pn_s-ѹC3 IDATt #+AcWաa_)D A FnAP:,%9bԪm9+H*m9׳2"FGFʡdFs2d\$a1%U~/fȐ$KG%lJ^,Z^D_U(VLOϑ,̕@eqMYq), rdwdr:nT. zB@)r 2v߹v^<"Ow6۾8ҩsyd?/7G?<- DYv?axdFҬ,iy~F_$|Ym& !c^i4K N4$l2, KNUՑV e|Lu*KmqOHHymV1 PjL!pQsv ح$od*U" 홏c;ԝe&Mθ5A0Np7{Ph?t;`T.X:ge=k8N+Н߾g?F=",_Ҿ=a\WgNc̄LA̐ӧ=As|GF,{{OG"aQ]U}gZuO[18nK-N\(*`9j" 5mojMM263%  OwIƦ%?w!'#/$Zl<{Tg.ӝ%#/\MZt:Wk<1;y迚նv}aB),MV?۽/Tɰ(~^`U "=㷙5eC.nF|BBJgpW0-2T}0{UgL]b<:Ldg 1Ӈ~m;)7)>1?*JFXʊdMoa]/g Wj y]&LaħCc:|-JF|Gtœ\0Xנ[*M>[DiQJ:RJw;}&-_6nIKRBȿRѝ>ҝkx!S銤NqDo첚G Dxx5Ԕ'*0҈<kSH_ɍȋ'6mAzzz8@cǬ@_h2\} '& \k֎x;3-z22%:7G-I|uQe,*aV }V>Vmv_5o7 Nv0K'jF-%ţp$:zDŽ` X] IB* AT9 LN@ǫ?_&f ۍ'(n+Rt?-Y1&/%3396zqazS lJze˖{݀wBM!! $tz BK衅 jpE%wfFo3y9:9f--T &!Ec0[ZvӥA!<)jtt)/ŋK-lh+Wv)*!R%R*mT)f(P8(%@ 0hjtWf z U^;y/*˫Wv> %=O:V˳5r&?eɎx3/5uuU0uDG%3g;_=Id7aHO0Ro3 Ơ"讴lĤeܕM[a`'ҽ"̍UTY.xhyҚ01nRKVYOc^>57?|ٖ9 ͸_3\5դjH3nk%Us[ǀq@wrhx] OP(Jβ1PCJj~DR(= \T 7T9_sf^l6`0wW1GF#lovZ΃:Gɤdzk45=nN:5Zu&]Q#H;AjVlbm+Վ*Z2 uˬeLlʤwSvy]@^9 -`y8o㙩~g>N tg49Q5X}ũYAwR 띲 qȟ? 05Tš{n|[~>עXv\)\:"lɑVqbCaFl-jhs3~sѮ+&}HJ.UϜ:W(t[,yyý _T (: h}sتѼ{O$5΢UUǎL6:3QWn6 (]1ع¾#B/)ӘE?0Yio;,궀W B}G SGvw0*x G*3h~?yL>@ߕ@1}F0{U>$Po?5b x,1hZ, Z*&l5`b@ :Ǭ`zwwwXMK${Lctt:5G n1+H{ 5m.H  WJF^]\.g4LF|~${ T-$sEjuWi«9 :^#xGLWc}8uY}!Ok31GF#Y5ZDg^2G%-s%mI+ r$t2~\7,=IeMފ22/.uhE%zl|7[T빒Yu52Tjp1~rgrvZsePGU ]??rtU}(sj¤d''q@ZD6yp8>-)4;M +Q\΀dvͼƥ#”:ӓ2i(G.Ls~g4~lWRFSC (Pt*E'ʓ?ShԆ'J/jsQE[!6XC]-$-$VSW^ NVap8E3vT 3(<X"oGTwo;[H,@wk;m9uTnJi#лkh7kT5~!>߫p h#+k}‰{VqbŽL0*ں6 Jl%K8h2>]<0A)q a(sT H}G=C)WVOp9d2xt:J-~6LObH5BZ=* `2` -rC UVaDV|8x1H#9=(yGwT?kݕ5Rʹ+NX4$w}G8:#Sz5E /毟}>V$ݾtb^ xi2o?ffcd2):@kE"XqiƾJx9o|w0ϪFBZ7O\?AA5 zBkz;-qIKSU:)ŻO VEw#2eɁ<6L+loxփf|tRONZ42N,WkanŒ&զ8,I؃-4m`nZhQR@v+G (PtrޚbE~0@\& k,N#;2>#\p(?g;JAV݋﬍YG]UT: k75u 4FWx#jO!o~}>ZyzͨzRԕ5<Yu gA")@]YX mVK)LxdܹjjkcU\e 1g VՍom+b_~ax25lna QjwQSWնDub܂fo8}'1o$*_Rr Gh4FqeJH.vml6F!n2]!!g|I]iN1 0Ji z֜(jTp1Vl6gTU=oo}t~sGjP#Ʃ8tG%-+D{MIhVC¡?:|FMi =yZ&mR{<8J%qB7jv6zdaѢ!QsA3&ދA!<+A/;&A:TMY2WȢ8ٺhr ^EFyP|+QĦ5y;.{pIuR?߷S8,w@hc (PTјdplTYZ M42]Y~=)&9/BfbjKD> ϣbw ?i O%fKT>zwCa5 -0XJW[WNߪ܂cn#IlHVh;" Y, OSdW#2ߩR$7ϲ#\% l7ͳY, Nak*o~ՓTot _'ݸ MuOcj9ѽUe:I57'X?,fX7?I4?bѪ;k?O0)TZzSf3pUUUv 4 vqJ`v;!nW]q8\]]P[Z-L%8%EBVTl6=f#JU*kC&νK;"{XzFdKcc#|݊XdFvr`7 2e70){E}b.Itw7[GTc  `:|D,ʊYZaW /@ȰXm ?, =\96"1(ddVȡ[y`MgB80cD9`ڎW m: Rjn34(yY˧A!U~|&inZͪͶP7s >%3lv ,ʄdov -euHك"<8,`PO}XriEzHc.?`Q??" þw,R=X8x?WpP6i@P@  (P8G$R|';CًN ׊g/Dv)ō|Z_>lydz7A˶r^EмB[{ >۬[s7}T `G$aI]n~xomf@X '`0G{ eE_=w1Ñ6_r=5*eAez˓Vv?b48@ I L0kR*t]? <Q(3 =n`0`O&a#NiV+ $4 LTa8bAFw\90ZbcNQ&%{-hx,dO/(P (Ppwom}dלԺu~n]_Gd"ZDC&Zfv&ꯝ=,Ni} Rn\?J 1lI8բӔ@dq:ȉj{0`I9jf !`c z Kἦ D\&Gׂ=W=GXn\_ȗ&(E֏)~kZF]O}/ چnvK`jl2\ڃK+u*>deў"}zOj)E+p+^#}{EVh"_Fd2$:D$@avqexB&atC<!ɮX8b`.c*.R0?qÂdg"q` 7ig^6fe_mwY J\i^qQ1}q+.$nXRm|F7sN=|տF~'ߊ tg c㓼{1IAp1؃ xXrv~㋪V qV1K/i u-rGg\Ϊ; ۩}7K[ _;1zӌxǧ/ƙ'uVݭNuҢ2 =(n.64n:e ʁʯP (1)b1#c=:%ښ,6GfʱW%3RM(PprE (PT, z_<`G7pi@3fphDNSqb/!;nPS]-5jc!ИXRu9_s|LnAњ"ea!menAѐjȻlVK3g7^Ax2% t7Nݜx@[I6?efcFTں , ߾B1jg@MMIrmVO0yqaQ:I,5ՊOl~FJ tDa![%'@Mb&$y_~^W- 9ȭUc*۰p`?̑E>0f:+S{b1G2I*mR;8Zu.3I_̬׷IZyR*ƦKymWX~,kJ/zy@:6[/* o^#g6\?͎MlmƲl+ytu $=mp? Y-yZ4xRՙwsHxZ4$$RʯS?.V{ ՉLeyHkԷM*r{_M-oR{V7r O<1ѯw>0OdS{ Y~V-t2an\HzGU"6u؈fAc!%%|l? .К 0‹YuS| Gc0=}y0DoN]B&Iw|y6)8,sٟp*w$ƛ \r1o dVfX56HJy@,$Йs^M/;Td;2jԗF n{,"om}&o+~i!P"L>_W_.Ϻ#Q0X[h"  bl+˥yZˏo=e5BY ӻ=BR׏#}_ѳTK r( 2ˏl7ra02ϝ2ӘǷcp8yL{ N?qo,YҢlm`6^-$K !eL=/NDGnJΔH$H6 WWW^b; FP(4Z(Jՙ@r%HE{Զ6=Ey Gͬ[VZ>VU&;8튤xERF`jkk=<<:_N544o m Hfi,ꇇ-b,Vg5?U04Z1 ֗- Qxqdj7Gx jheA,F$[UQ@Ł8 UkX?7}C$ܶ¬i{ZuzVzpC檩ݸȔitWHVWzΣ TT]u$Z>X,dF0 b0+is@&`XW)@28 =, N( O-LN'f)NqNzÁ{d2@lۅJwB _Mjr It,o~)nnZ@Lš5yZ"e/STX ` N_ԑ51?r5g^.2Y2 urSR}dPW9t|ӥ<&'NT٢^{&{R/#+4VqjP7?3(Y*6\+W|>vhh3MORCDs0=>t|G%LjЧ(P (P DUWZNLj:^1=5t_/y<;2 o _5pJt `^#g zSgB 1b!0٥~oRH鯬Cf40]AVѽģgWٚ*~k` o 9 9zv/2cˎldVDғGoo\) 5N, ƌtEpNrPJs\ =q W(oi}[EWq H.CH ԣJWӔJ%JmANk`* vv}~1> Bi/g>Njrg5݇h9+LjX vf\'_|>.Y, xQz,d"E#O/q*[49CFdv_W {QJ"rhў%sjunp1/ OW'_aPדbi$";.Q{Al<+8L2[mN$s2{ x\Fqij-"_0J&p"کvZբ<#?N=}Z=1E8(P (PNy֜?*-?.3 ҡ,f9/ݵDGPBdMmYӽ!3ʛ,:5dS<l$nE-q[ RSNis! RhԮ[gD t@ӛNz K},jw㭹O,}lfO?)d2u? Zy^aV)D&'|oF=xg L&qJEF$HMeH$Wd2G12 >qZ@b0HJh40A"3k@Ns*j0AlFJ8e72#jUۺIqst?j))>:bm'|+]}[ 's׭ςY4ҴDnʠ1S !n)fϨY=>V^cߐ~_=֗㜤 :el?& 3HO>lX,f IviVZpH1Kk}PJQq^G%-ǭ<|l^>P*mr ϏO;}\ל=v^+Rh F3>L5Ylf-؃΢P@)(P@2ʛ#?7e0 0YXnt &cu¾#}'/*=jjAk ֖`Id0 H&x" gw}&ϊHf7dY6-tn|:nܾon/"M_ǯ-jK )qxתq K(y/y&U. pLI[h|Ń8D);kakyrfT?#>Z7&<<<Zqˏo<=OMf]2( Ҁ h0LF l6Jt:lCW(W .HvE:c0z AvH.X,XP(zTy if"]iZ+6`0E,;f0 RΕJeLc&]7|&^ʪz _YQ#tEUDy@s9k'D?,iI a0 7Z?_}IF5Z^VnO%CEn#c=ej`HGufG+g-F%h n*&WC(P3+d ʮm6''Nkm`S]CE=418pt ͦ5Z Bk\?)EU+ǩlQ>il^3Fx wvb7pX>s`\S&0]Af"]!F)AzZV w ,)_PcNs1xR*n9A*I *eš{0nt^v<^<,Z#I/n.WneVNwTе |=|N|h`*<ϼ_q9>M3S orB (PV٬e7zO|_kuGA8Eܸ}D4|E /Rf_-݈#|O=ӻy:n5i^1s{N8BUy>30@ ƐTWx[g龡1oWω>n}CT fP,2ΏfH\aؒ [7t7UoV+~]*_kՠy7nl&)`q$;EaS.' FӹĢhzjX|N4ȧǟLB7GDKzbF:Ozg:{@" GhKL&r@BpUb0B@ h4韄B42`ӆ8XAB2_$Rxoz(Jmmm^cHR+vɌd#xaz_Y.?|td sA#R̊뗍 _Eʓ_W- ~rӭ+})>]MY;0m|Npk NW)69I;~v;h$JնizrL{ f__jŠ^\@܎%@ ՓX\Ǜ?r>*O$=<|q,<^<f٭涒lE؞OD IDAT 4)Kf-7o[NqW^r `%n隚B/5C'lWȻk> R^#szy=myuM@l&gE$Lj/8g n F4F՜#[fg,];}f`$ _!h*[A3FL[m򭜘>=}\]c' B$;]mqEԧ Ȉdh+Hm4֕<J Ԟ'Luq%b{Ao/H]dr%IשwBSA2E.M{3݇S͈J9+zD#eǜ/g7W_8kG̕$Lsw;MQެ?N)!ZÃO?8tLi&+BkzI4̳4@Ȩk|^'`{;ZT͗O=Q9/7ilbZOrH5t;~S ?`7Kjڝ^ߪdL)XVLc4 (ˏg(*n7MB&x: @ 2* &ͭďҌƓ3#[sK1h4.=;nl~xxL拴uNڦ{C?6pJuu dbѷ ɭ!`,E4y{QW GB.eۖkjJ,o"Av1hߴTw}_",0fkgG߇X?cI劼+&f?j&x߄F+ 2OǤR( 2=O~2liiU.r ҃H 9'!X, jK$3pŧY,%9aA>Ncq1k̀b y @6 G\!AB5T N<`HDP$*[WͰIFYݵÆxV]Ϊ]t_@ D8&ޏ@aIˍ6n7Yl;NHxVxӥgʵ pm󒫤]ҋ ]\W8fJ/{OJ{M;1vA$l9a%#&$y;  ddV2+dvz:urLe>kwjN/GJ5g^?͠;N``Qke+lvdGy3wOW1*@@tREꥮ,E?myx% {(o1?i>oNJܧQs53(s7/)޽FY ˼(p >pjm}G2ӧENCcN?r;! ^E:4h3)>XbG$'{BmYjZBb`^.r\8ǃMhȈdx-pgiHD*M`#{;"Bz,х`0JzS+![Q$A<\2(a6J&6q]ӌXVy}Kb~8=C# v~{hwF%fʛT 'J&+~p8/eխ3S쥲r׋Z;IaX5<"E7YO)T^ltFliQEJWlOW4F˂g&{VؤXg⾳Rp0aRw~ŲWJ %G25 QC=vKFKP@)(P@**>3I  vt7?6}z9|:Dt7^V*7țic͚ӻ-xI!7?Z : Vij🱔2#SFt ig"?`"1x;(uHuMQ)!%ۂ`lvдKw `0`z $46@ $SOS'0=qz;lP{r'@ .R'"cch"ȸV딒v;:DTNSl i-$h<<<`תT*~*aڠ6X c8ZW >׊ܙř'ujϕZӃ>(/^Ԛ+qc,V:Q\4w/fOgA 4E=cWzYa!nTB^]:eRh[ q!"7 @  :\vNb^>| [g%TR6T<y-v_0S-{PCqY:%5/ZNw}|j xlTWi _źV) Vҙ=q>(}7۲M67RH] *E.WQ,(JQPQADz^BKuɶlcBɎxzgΜ}FVLZLsN=Y2"YU@"GӠmR[FeK!1*ի̓ם98}EorN!Ntpybra~ 幱@ @ ɩsrbSxi=/dl/~f'I3^iuuJ&}JAd=~<ۿU^:GI3^t gG?xߕ_aq*7H}Fhtl:520fA*e \ûLnt6DyCu;ױ/,4?/\5z7>d|Յ/O[4' :CDDD[[[pŲl'MZ >@P(ypAIѠ ՠ| Κ/^/D@tX0(%'4@\ F&*\.-pvh4H|>Z\C`0;0U!xLΊ8l؟t{DLͼ5 k;n6j6+?P)SzJyA2&Gj_#e*3Hw0p/WqNNR<빱T)o-23B;.=3<)?]iЙOKJ]Lّ2?]b`u_.Ub8$1LJJ 4cs,[~zP6bCAy @{_ rˊEDx<$**sF>hUTaC&,BFQsFAZʼnI;50v2ེ]_~7MT6Os048]USVƪttT|;&I~.!әd:ˡS7$2@ n~j;qح:$5?{65?$d~ވtn:ȎIħ[\:ꊮ~hF;=!L{f)x|~kk+E,C9 \ΠJy@ͶZh tl6:ex#k$܇'J.ESAIhhKW]3jQAN7SPT Hd}H$hBt/έ;2Kg?w_iXk3$n[8(7NXԤ[Dު}E^1ު9Pbq!&{ChFZ.\q j󾂦)<lMّɟ7L&a<时_9=:V} /^ig(ufGʎ; HqbڙZ +~-i_kgلl&֫/M;6e6]VP/_N\TSBC"fⶡv C=7tC2AԷխ̀Sz?Kԗ%=0&hvvz ŊU_ĥ9Jh״z`3L*9zJİGW^RVMl_K'6Xç6,4F*nIT_d*-$2Nu8q1IvΉO&fiA~+[|RCVx43,r+P{B+I~ic|x(JРP& 9 b5|Ъ6 (^/D3`g|Fdr[[$ 0\nBǃ[nժx<<l6X,B^ jlX (JP5q\C1Ld2HR?\L^.jNra٠ ? ꢣ_r\"3 "2t:\\.^FT?fiF5+Y, BxR=/\X6R=n{kj!RCR}FkWj:uڧ$uVR3j~o\7ϖ*TGc};'V0,%ꩢՈyp>#)K4I2_D7&+װ+y)ٝAZU/NZfbԷ9T VH<|lq@Hd0GR~&?獒c%GQ2pmK ,5 ĦdO-{jjqfжUn"4M;Crm H,U*Ueh WJ"[nwx_P͑An`2Ass ~0, $@M:6iEы`JI@;$jT>OA˂64.x<& pi IDAT,w_jSrWKuq=6ק|>Ҷ Bo[<9eD Xvin v\@ۿ~$?ɍ6gQ,tܴz4£ceL_{{ys9\^顒t*9erߣ'^ߡ[ͣs"rbN'sT DR޾pІ#{H oʴfp2`UXߺ @,|^o®ii}Fo{ݝꩲ/ެںکopֽ1+)9+[4L*,0YhkK}섹!!Q-e©_`&:3Gm1Y^ %߹GY m֖F3d+׹-҃]_ Τ{ߨ)JKBW U%k|O]1QސU^>V|utHVZ],d2<3KR<ƙQ/MZ @ʠ HWz2Lb@c\R xtQ"Zx,E!~(\.DpzTrF6 SxF P6D"Ad#ft˂قP*b0 6pt}-Sv6&$~"쾧 "xo9'ZNtT1b;sWl1ܬVem_w=&kϷ.T(EۜcAӞ ؀÷w8dwC"#+&jZiE C^ڊ_ t^'ZJe]RA ;-Zsdv+VBO䯝{ݞ*VW/niR2żo|y/ ^ Ky.$2L m7Ֆw|)D%(/ 2c%xQ݇F {%$Q3+Žx]; Ӟ};4DqCUq2h|>H̰ϊ6&`E~ԃDFaXd5,I{$Q!(ӿR/B"ȨSjOC.>z쓚>vjiH$8wi'Sgp!L&_>Q(`0t L6!!!"Jmii j@RQĀLj,?  F&!HA/n (TjCCda0-P YO߿rƸ$:ryн""":Xe4! Z y@bbboBEp8Jx5Ās%;|\r#Yq?BkvĈ=Kvz{B*UV ;Xح`ѩ6{㉊Msjh;_|o_I!@ʃ솱\#GOf6kZǓ0eeIC3zʰo*KSuHT(o0&PYEY!7tͰ\Q_Rzx9ֳխ:[QnϷP}J@zyԤpM<;Y6d;o0= 3,y_AӾּ{ wdå~%1/fdE'QŹ[ѬfѬ^>Ia2xOm8Q[` [olq+UzkuxH$҂QiAy @W<&KʊSlsSu_^B3z1"|7F^n37U;J$k|;#&emKp0(0q~hjd3ä^RCѰ^Ck//TWNt^Oۭ - J>yvm5;¼[N6V0w@ܥPQ߀gmi㴧/\>p]%W]&A/[B'"8cD7|?z|>A{X4 )v{@QhUhWӌ@L& 9Or.Zڬ7ڜgRv{B|xFarzGOrJn7()gϏNjdNL0.rN%5u"JdzݵOR؉ ro$Hu*Sܬ LH$ioMX#,:^1,:z>1c#f|;`]߫e3h3 9/z/2/n_G_٢-D Bcr{-`ZFե_4, 18Ɩ! ^(͕+&!D ( wьVL:Q"~Sqֶ[x)9u'x*Wfz*߰lò;`ƚOD }PU@6bdԹKC3{w0YTǡUZU- ̰e5L/I}f†jB {mXۿ6]u9e7bI3u?mhܿ5i櫡^[~'!d(ИVuO*]x+ڂC=8P`}y@WJl6Ŏ `_Iyva1A'AZ/>ͯAO݂yx<"jOEZ tD݀T*󵶶BiؓiF0GPFk[ګƳFd/98cӅ௅:dw 6{pyrDRTq븞Q$Է'=1mbVzL6ת}Eb3˘3,\r`j\kگOW;5[ԤK 31?V"`~qX*y44#|!ŲveվϏYr!>ʺYy}fǪ}EoכFevwYCZ6}7؞bڢiLgGь^a+$wZ|rBs#Sн,AM꡹y.|CO:rRHTBsog.^hP'.Uu_W-vzpǫk&<ÒZB4p]ins<0w`s4!7`T_n.Ž H4p=Gv sO.SO#Wz k:Q@섹 "bTF}l}.Wf,VI"vC5?6Lm4 J$H$ma:.JIhh(Z!M Z" ! @ij!Dqnnl.n t%A m~؍ ,FQ"걂>Ba, aPϖ)x4s!tCyQrCrxwG[/4.G 2ݿvݼӨ:`FP0:\^ƒi]ZӝF-L }bh?tk۾?WP)䃯(iֿm:%\@Ay @=s8 ڌW*nJ6Hdr죳^]/Qi\I$D{9]{CM lR@9f*#jXaTߡUݾ+ƔD8ij6OuvDƛ*mLOTL묅wo0C"xd+j܄ʪ_TOF"p96Jdc,! @%e dغ]_mX*) m.GB(r[LœpśkmkU[W'|%n3^=O^8U^O0P I S]Y'/+SB3z)/ĥ]^fXDwfHz%KVyt䤦W|AV3}ٍ]?Egq2I=|Kc,B?\1tZC*]0( Rt\@hPBaXAu>jd24 \J 7Mk|>7LPk2;_X`$MZ-z(Ty z% :fgT@N5dFZ[[ccq嶪T*t\.G7^6d~8?yS|xDkv)S<=4qÒc"1hVކݥT*ӿp,=T=~M)+]DWRPeVa8i/<<Ys e7TWNd&sֳzpf(ݣYk}oo hrcDPK@; i4ߪ|2aʂڝ^ra_.nn27ULs EvC7*/z32th4hF-'/|x@hfoS}yÞͬ'/z !U߼o,OfG'X'u޷d]2`Le) =~fڗYQ!VI/2<ʪ ;w@?J$Zȏ2~|>>hey'u:$)84M\.W&u?U_JavcW=Q #SW`vBFv{2Gr 4voB-ʶ& M-jr#{rjBb tbnxjtmCѠ**::ZF<[[[L ܗ'эJϜb2='q'֟vx cһq=Rb8H>ͼ}nշ%J8*=떖?:[Z$/?3ZAZ*ƶ:GnlεJSU񳙽|jBϋtYDSy,z_q#+&t^1&h'O".MȞ@}q54m:Y䠄{.6D&HL# ( J#F^j_*zjyƷZU˩=c/d7PCxk 8uא)H߱?7F~b((SYؔ9r|p 7[^R 7rf_ϱŅ#y}{c[ycvu >p\ڏ7n֮?^ޤ뵚qMmp>K*qqT )"!;= Y[W|j|["%6ESQcOb*Hg&fd, >dž0L4z&ݹؼԞQN2;1b49 s2DyCX1fYnm9/ma$rz\srn5mj ΆD{.ezv@m+'}qe64DO?pG<5 j'`0\.1 jZ"r8?:M*, @D*9Y ,cXfČg3 2ʏ9r:.a:Ȉ=\:&'iv~e?],NfkUZs禍'*^zpmWs#SG"v7'B?]ҪZ4&}E뎔<8= @P @ 1Q2UQ8wil}בQAcUq߷vЪ)t˨e$je6:*Ge]4h ޘR닚v%;ܷ7K3T2t໢ i|a/,^_~z6DMJFyD =R)1 ݱZg vh&!-hJ@p\"JB) T -TjP:fԺ\. tVx^HӁ@/ 1RXħ@9(bلB! B4l6 TЁ&ѪT*l6ƥ---uQB!GJ6♓ IdOĀT1N<9(1--5 ,i(3hC7e 9˸R.jj -i?Y2*X@GO{cmeqɣY:۶sbfhLչע/֥EYt[rV}یwW$Et+-(<[L59$謟*tt``鳿%L1N[.7<^[h~hN=ʕOm5?0htN}7%@< @MLœ']#b>\_;̰iqg;K ] <} kk0g` S2!i܄ 7ԡ׸Lz9zܓIOJi^߰yr~1!Tmsym*B3zKG<~g|I=Zd2A4-$=~#vj`HwDEEA /&50,Z󿫷mZ #$$f[VhF*P\!^]Qd2Āp\BWOp,6[>ρ0u3@H7SzAiPkHa4% * R8ۍ:(x\yP!_+7F`ZZni:Uz|>t{Nϐߋߖ>?Zt$1MvWGڙ%g\f(/ߵYߞ>_7ˊ`.nw寅o5pe5Y1Uэj})jmY>]2zw AҰyQ7\X9tR9q/۷QI~uGk5 X_r'=8Oʷ/Z{,+&% @L$xZ[[}O+~t[McE_];X[q~Z/;]swN )iޫa1=E"Sʿ|W~'5M̰)db*]I ޘ\śe:u;&+4#+҆=NJ-ulp'~'yͯz=U1DA Iw@b R6h4,W%(+0,~%Ch' <9ziPR2 jI@xHN}$BB7 #)pv U Hp d |>Nv(JHzv$AڠxXKP㚣)f/6گTh8W/.j:ZZz'W4\8itp.Q(N p<_?.=7mvVQ)oO);|;\G CMȞ?23Տjtrbߊ u>q_]T~ {|}E-ϟ#=!vG ٍ̒n~cc_en[8Eg8]Һ fÀI_Ѽs\{qJ>(Fi_.)b%s Ts\g}v:zB:h^Wsܤ-zctq?H6(HƢ>!^rF\G2_\atNǭ+MHߛV+dPmߍ~O+JW ҥR_4m@Jz`--^lbӜ~G_^ 2_>98qÜ~.#eũ۷iNg'gDѩ,p|tN}mǍ(Onӝ:,#i!QZq{6~d;$0Go7?mMՉm. x%;ozt[T ApTQ˶LH 8cw)~'֟;cs?ʃO@;>m15gp5\fCHDfq5DC&p̸tp;VӦ]ʎIi]%^nr*6/+۝jQ&PS&_`h49AϔJBq0ۂZt0θS?DLEY @ajp8ςAe HxZh/2w-{:Ʋ`  -]1tj@bF$H8*㿚WBrTѮrp{<^_v`\ҽZds=|P[asz j5dS)*)Qµ8or{v^/z:U8ߝ;u@܁w{{6<;"EkvjL YC:%x(/sRTm+U F]\V?+j ը;&Ȕ ,IwΰSU{%% xql ^jxOKh1LaGb́)v.R,?+Հ @P @ ݰ͍?̰ 'JW|.v8]za޺rJӗ8m=0zCq.e6t%2^@˩=ϯvb GGro-``nr}-8j$nRfզ2=ܷ7m:&Îw᭭w  QF@M@ jAp׀ 1&XEkC*b`3bOo Ʉ RjI-NPkӧdUylHPfV g.)YDgh2sP D^xAr*t(jLYcERjh4CEEEACcYPvh4ZZZ,0rQu] jʍ'*NU)U4j,;i\ޞB&2K, cC}"7Dk;n( Ai[4&?j˚ 'Z'ayLj9+UvA!kDa=wEO Ll:Yiwynt{51L&F ]s{$86DQ˨H{{ nx} oM>zOh1Ӓ[Zal?_;khkx//S~}yՆfˎ4aRyknm6JyX6sc'.jn] "[Pv,vu3L&M@t:X,)`28i'c:8'Npq)?6X:!;#/2&}qlFw;s?_8ߢ?}ݻ7sG?5$q˳4 ZUo=4iƗ_?zâwЩUS{Ȓ6k/WݒɎТ&Lu?=\OW}{`NeexdUbv7u~j]fYkOU)zЩ| FhH=g`Ѳ5);]xkBLI+j1}ᠯOWۜn.a:Xʃrb7;*UrR}~J#F^jΩXѭg~FOQ^<83LJ"Sx)96ESʜ7'8L8mtq]mU^j.ͫܲnڢ+MݮKd,")4nhR;ʋGmyYMD'-L X^,Ttx<#`J@`h$f(G2tm Jgz@jbJ #^n <9h 'P @ ol#h.^j̟4 P h\ , 8 q=X\KY09]xZ%`W ނBjQ=!qJAH$X, tX-AmJPFWSAm2D,3 Ӏ)x<54@>{r}>tAEh @OQ~>*8PzU!!!4Pj V!рh@vC/jhKW7UCCNr$0uH HʧKcD!AǷYѡOJ*^w%u^8ݫw2m[ee_PJyt*Iz;}ަ8c pEϗ+MDxiyrCzD&'N_/-0e=e'74qO^dy=Ok"L+ZH\th")xcrنe5?W_~I6U ;&9ztVؤd n dB jԧt4DMi Șb*WA&) rR^0X,V > "& wn<_Ft: {<1P n4P 4A6w\? jj2sA\OЮEiJel`111xFW9/_⁍bt:P=9xOy#}WYCL#YSj|y{A5sӅOԫ0_jk;n>+jW- cgFb'M +V+{W+Pl6i,ذ=o%8o6ޝ?ע*M,hRޔ-jnp˟*iFeG* /kLv˳JØHGW;QTبtR4b39')jvz'E *ơ @P @$*u'aUE_a^sc&]b{W}e_9jvLMlSue7Y}Y}:7c]#?7Bq?dQݯz/O9)>>XN"߾Bn c&^)-]mD;0HP3Q;FX,<\.7hŲlU=40POSh"&( Жl6۟fMqJu_]Y,6p&Ԣ 8Kq8)}[Fb? FA\"#QA\h PVd)]S__] |gItIP )ldɖ( ā{P@ ** l]ZJ)Nҝ?NII{{}FҐϕkܟO3cl:@4Uj,\eX8]4jZ = ZˀEXH0}. V 1tU*hق>."%XB Æ}@ "4k6&x@HC<0$Ϣi*V˴F$O#fϢedžl_9RCT4)ȅ踴?X.*`~tpRա۰h{R'#BD^&bSyٱ!.s~\3rOtHAlX4B"+&F%dZj٩wlT򶇆 ŃMʈȴ1Qn\1&׌7,WIk´uS3͉|w^Ay @[] Jx1Qȫ!"FOS\75A##QO7tꖍJ 1nR%r{8FY g(B>}$/[ )6/1TKlu 5;^Z3r{ߘkJ[ʴtҀd)Z-V;Kt2L㡐Ffo>Vcc8hh_h>( Z60#}YA|X"@*à17#FM:3vE*]*?w=~Cq+,6ɰ oO.ޤ.kٿM2l< 8"u6;=.g_+vAZ.F8t#D9CW[Ϊ{Mm l(Ah D8;2"~W&&Ul[-SEDD`-AGA8N}K!ȺL+xIt:2h)*j$*[0xjoSq4B ;Pr0 ydNgX (ۍf@xVfdW $NL& ,ń6UVfDxγ+6:wbB2M??\.0_iȉnZ23 |à0-݃74&;w>8Tttʠ$kߗμ0.nY2XeK̅Dh~z)!?D]2ohBLE&=?={r^LkGO|vn\N䷏ XNWpS=<6T'gޓuu^L6c5.tjovsq յzk".3rdZظ8CAy @%ho8 ZNtldǠ^W[]p$~C>ϭ]$2ER8A~m|ghT\ndSv>1AvtU֒=KYr#c‰)>#Hon6+\cla*KNi{if\мYJJ+$)!!ށLx=$ ҂\Q V3-Ի@ׅ.M`0A@S d2"Cc$Qh)6nX;M@f .B5`<)xrF!k 䦁6 9k<OPڴ MH$3TՐ De@H_2kǟvqVR)Ķݮh;r|`|w^w yS7?y0àxufG(h-p~q")@4-B,jӊ͗fd4t锏̟S3 3/[|h+=75kɨ^Pȩ)c V Y6:Lʆ7~>_[J?_,M!`) =ӵx e,:)%@Ay @B9hW+;B3ڻe2ɰUio=luSQ,Puj?! c#&Ӥe/vzgǘkiY+;*!卐Ntwz]NEѱa,N|ZTW$y֎?y.Ud:rSmp5 a ˷UF(L UrrrKK 4!>&P(P'DJNNP@\ߖp B@V34<<O,D DI<,,,(xR'Cs A P,!!!S(O\.o$} yŸ\.(=CVd6 M@"]0XBjZ!!Vmww7z6z^L mmmj*#p(w-P(ز[L& MMMc67N|Pӷ B雖 E!.TZE] n|p8@+,:%*j~X=YĈ؟T*3AB!Yb ԀJ[p*)4`i$AbI` Ӊ;lRu:zMllP*E nHɢЗ`Z-XW ĉ۳?lk,Bܵa7k|tT*"G7!)a2y癆n}̜N̉)g^^Z$7 "at`2401K_ڱn# O|VG̰t[~UMGk2zg-dx_2 )jO];jͷg z^rV٥;Y7spM9\8=-j&6;*.+X22\xݏeN'o|97ʃ-h*MՒa/-lW. SYUV#.`JbBsVbbEl]H^4;2 ;ߧM?l1̖_w(۔ګADrYG!G%eRweLNvs5KaX.;#?{HwE K 7n* gxGBB_MD[ j[DM#X/`%!~jH_JP)(tBL&X,AjpP,`> ZAy Ay .4v?7\ZV@:G8+%pa-a4Ѣ,Z N VЁmjPj/"/rGu+]j#>>ڎH`yGcӒ6(m۲tp{F^ݮaP&9p ڳvKҷ~HpӣxJʱH! @"?ժ Wf|tWnv""ۄ0GtoJmO* XNz$ wwW>:TUץUtyVl 7=16H}. u,&ܞ T23gbnmE;ȏl @P @oBQt,lxe)~jNՆ uٹ{p2dg}JIۛx 96AKHG~E SzSɰz},#e:mM ;7!##.=d$ pZQ牽.ȯYYO}ĔD[ZRW̵S/$/y6P_- 4" +P(;_M4[_BVd&ojTTd œN* H$PDط ph#44} zjy(b@~0JnjB}>g 63(؂Nzhr{}ׅUaD@db NJlL}XA6t_@D{{;Npl /Y7vR)MRHmЎu[~IfG.b=>'>CecRnX-F1AD,-ު]Bp'GjbC#s{.IcCbDmWg_>&%=J2h\'^XghDmm{h:0z&F%1}N!)b!Lx T]n~xl?t{nieqّL

LqsG'&MˉPݬ@ P(z= P=gbbT*Dob?{"J BXt@jϧDRWWn7rV b1LHQ-#{x[ %+6p},6<$ 5ɐL&70LRn@do$eRt:]EHvaZqV~WB}tfxw"Ql)vzvbC7mvh4&&gx xbڀw Au ؒɤ钼QpI]ա[4"YiJqqDB4.Vg aܹCeGjҌKZzϢ?;59%cwyu %;6rj$ꝗ8_K[ S{H/Jy,srsEߜixjr(.Hgyy4dtCћ69u`LEr??9̐ƥwњzᕙ9ߜixr&IʚbB T _iN&zQPVD]_PHd2ϐ~!]v&zvtt E6ysNKr&sGSnY誯XdAwҼawC2)LiF+Yu ~y0fWw qX,c1EZS& Y0 Rhx+@(/&Ճ TO)B+m:bxl&\.}ls-GC$zN t:g&z\N0/S]i(J8d%\T*úZ \F"tA< nܝiTà!,1H_W47&^dńx/Z('fP$ OԘ?Ig=395Y1!q?;qsVA3NW_a|fDkg{`H>ftrӖo/f7mߛ*+WM+Z5!l/Ev[m}/Dq;U)c(~I xFyJZ$>\0CU/ݟۂQ$q @P @.qu^~ȱ3{xŭYyVCcZ4GL%f$Yޘɋw&:#pb?9щvum?Tsb7?Zۡo- +^qK"z8}]r+h\rϸEHd0A"vhz󁔪%8=TH[-zA!H mоIa" E IDATFГD,0hBA$I<ѠR @\.h3 οG%H P'8^TaRv{R(#{"Џ24MTBD%}@D)_ o }!,_ mdlv[ZZp*Y#y\n.7Xϻ+lX4՟K5x[^2e4)՟mZ2ˠ.z vD"}Ȱ坹qGǥ} 8zGǦuYr ʱi oq_)ZWl'Z?#gŘYqfoKˌ340z?BnbF1@q񨦢8fb? '6Y~w'Pl]^0X4:N^=-SޔFVDӠ L2T*k~nS¬Fid]ĥm60g`;V "9XMA6zi+qp{*B@ S}1P-ޖ.b1Z! "l6} P)o'Bke0hn-2;$8(\-zw]%ztUA_/@C׋b|EzB-~`N<^X&PM&nܑ'bZ,_x^ڎ.ܜVo旼3yXZ`[ewOk+n2!LJq*:)dmMXMGj~62WVcbCǤ$qWW PKV{ӒW^T @^\5.J:7^GJ)HJ{ZǾYq{\M' |D^kѼ=wNcP92xElwҶxdRgܮ3; rdWѡo5Mctʚ{׎=W0h}y^ ( p`$Lvnl LI 4.e2Ȕ1egʮϋclT#T7M__+p 9%}ҟUr U%TZe_IZ"k[^^i~|gI5wWH5#4/٩Y+*~yߵ)yш$I0]_hzyfk)|.v^fS7nnRhrcg V}Smޱr 7]20MfP%|f`u]3!dsү P웏()\j:7;vZ/ϤQbCS|`~8}Fcr\mV=ޭ ʚzN!K [ MUF f4AF^oyq^/+'g). $CLJdldYmq|T‰IV R 9E_W{D+ +f=mُ8NcUg/x<%8+ۇԡa;x<vNLLlii`tP(XA h+@WDEE |+h 1ųTPwX,So Bh]$xhI4 heG4 ʃN#P9XxtsVh ٌ;@* f&k66ł>,9 ̀ [V#"" M=`kY/pR MykN^g2x^n>pJ_i8[#Py_mccKڌdR8\4lYR.`ŋD37F%O {ş]xDC"K4vu"ZXlr^[h_nPzަ,vיjRJSwZ$G YxCm>WXuo/n9V+0Ү6/zauS4u#R .601QK优s5ڡK:ۨ61,7,ڵMic%Fy,-Ds5Wf9ߛsr=g?M6MKF8Pyw^޲/L6%}~Yl+ܛ=/rfGvD"=KF&7 d:[V< [[bB>]>9[׾tCԹ=u/"Wܺ~F.= @< @#&ϻ,&qs[qo읫cț_ H$~rVO4zœGّ${6u;.!9C?T\X)ʢ|粘LKзu_=iakEwwE Cz^Ň,w455a{16&''cxЂH}Q0,u\軁SEu&X,x[BaЕ(LY,:XÂ*m=ZTu1€#Np 㸋  h] hn7$j MdBv ,!`0@mJM`~mmm8WJxZLɖ K@B1KO]jЄ <o*cD5J/5d?Wf-lp0MtTk~پǫ{.I H<_q{'Gkjwy;t-\P8A&~G؝~(0iL\<"i>ǣ_ ʾko{KZYhx9!l@h)] ';\g*ZGLɋFBR>p͉:]ٱ!Ib @ADclV^:9vfԸYVyF*mQ\81jZ$͆s8 ڔkofp{Kr TuOI_;$)@"[W)Q0QRV0o^%ţ@y&-؍RX__G!l6D[ Q(T*h+2&H, TtP-htGRb "1L{*l6t)Jð 2 t2JKSZo4,t)HCgY(k-h>v@ B&Gdg4a4.6tvv[fPZ`[O(,vH⁕ix`!8Q +J!* }L-loo-{觧d0bC9 a+ݿ_mzrz᝹y Pl.Sl~Gu{rtbZ/V Q謏~]|k̈́ާWr_(+Ur6>;Q>z(,BM\Uc.>>\qQ??;QɃs '2Cܸ|tJiS\gR/N%-7Mpѡ uAICRj0-t?x.m9VkSœ!󒳚~ܥ*zȱ3U?m]WNav@"FmU)` ]v:i B2܆Ssh,e1muN[ڲ'?%358>^*B6D}&''cկ $ 0BDB 1E coqr(Ay>T*׎bȋ@D" BŀcЄBG.mP(hڈFynᔖk:fH,8@hQraZX4Y@&(7Dף4hqW P("@sGn௖˳ܑ3(ؠO=¶`gwgT al:R3#JbfqƧ''+bƴO/Ȟ3$vOy`:9/]m։[܏0z.ϓ6u_WXtgjk{gGgF 9t]m^7-{xd_q -D&qvkPzVةv9ǯwN#$q{<_/?Qcޙ4 ݏuqްc7-rz.J}TvRγϛnZ6Ay @nU3$nRUinlm޳m<.jgn~*÷*5%ȣR>Ges9Cr47ƞϓ> i~[.枏vYcW_ \@X+MW_^ <7"/t\`lH`vDe7$&&JRhgI~sL݀5~c>Bd*,XSl7- z NKg`A"$ :@EЇ E?"woMb! B<4O Wl> G\(Az@+tPyhZrJ٥#Fӡ]*Zj4;T*Ѵd L&xAr U<ݮRԬ _-FRF[Ϗ3}0lUysE>:}Y;I+w3i3r*۵ŤQ'I\z_OiV]&1|͹`yqqF%o{hSf֌uݏeRdE z |7Zpx@E>59KY$-ѓꛒEB9F3fl>Z#u.pX$}TjhhW +nsچ}r&7N~fN֚%p45[Ko 'v߫(".>rܬ_TZi]xmBg=$L*>1mq̆qni2X ̖}G;'₱k!).ndSv=mI ˞L*11KXeoA { t 9M@~~eU*z; 1Er!$9á` <"|x/y_@kf+"&LOpA( ੉o2##@@}DzX,E]\o-fV2 (Z 1 J}VH0U L=\.4킴բ$8 5+l"##!J[mt:F{h42aPrUԥ~{9Y/Z#(d\gm6)ӗ}YXmx"( E]lWˤ}HkQS:]fve ' Ԉ L~0>'HޢavIa|s&vbwI2g;/[J3hwj/_"d:KYrׄGvl}ɦ24T[FT;"FOzcL543׾?f﵂ODзQWWo7-D0 l "$:GA(H$Bs wb<=uh4'"! ./$D$"/2>dfp8E t:ţХ-hn. <51Q@]}(O/#HցN?4̀x^4 dZMyz4 "@Kl %0J%TM$xēnk4H t:e2NZnd2lbH{{{_)<+3 ª;0b޺RKn(+&+?y0|ȭ wӑ'-`VK tnj3W Wj?[#gѨTh%(r^cR *N=)cCsӊydrEe r/Fvͮ $IIb"Yufǫ7ȍ-gdv&59x,ڬ~ @ E81IvZڏ7wehCBÆ7Jkt5e3g;O578щ sVQܔ%Q\CSaXCo,9pɳ:3~ÖN)JY.tHVx 7>-lȽ$9{fKyaxH~PIbZT*Ų"߯Fb5~0F8@~~e!O ᐬjɡ UP.Z %~Oʩo)4N@,W :D"\.td<- Ad2NO$h[ :F$м]GUVr\pZjф^GU; m&ł"!NJB@^FA_J_TaFR)|S@kkkBBa!>^w\XoC;T/3dŠܰ4,7^ J[R8"5S~*6;dg=~_z ZuɵԼ[/3rv= c0wh^ߕ:]G?[#$,?+e9$5lH,E;>;Q7gHY奇IYP88Il~zyRMM\Fqj_q\UBg}}vv*<(u~K?wm9q;/o9V;!7:I‹gʃ3z2o?)9 IDATDz׋W>yb$[RpfEl=Qaᠧ&~K:lWlR1$Z2*Ykrnk;V'XPѢA 'UL̍F"KPCeF~@F%+nBo9oR#: BOEҫR%W/ '9y֌`FKg?9=Y3A.jxzvT|^7}8aҡWo^;S~h@!:.4?}yrqY^z==a% ϵ.16[-i*WPū -nsτHYΦDjnp4p@;FFFn`gdlN2ckhF4A P!22:.V3,aA_b6 \އ@C4ocS&S`ۂ =A1ЖH<FOc rytRF|S7:@uG_:hm6zh43qh DS : mƔb%* -8w N"?3n/=𛁢h =Hr>=lϻCCy7ņro+L+w0y@9bsr^̠~26p}p`kIy`$r Q".~.i1ٜE,?ŀwphs6)H!ŦD>:T|tTeg}jd >!;%/@i+Lqq|#bunOYSc]96-3FСDAlje|ONQ5n6?/k;m);:FxAsn! +{qG@3R 9vfI 1zFYŰM!;K_WGi+_rޏNGt[.9|?󒲫l_z^S[C7-- n BJQ$}i:YldiKK Y3-<<\&WO 끎m JPx<^`n˧@fȔ':Dxod1@RA *, ˽^ S^K ^PA_ZXՊbh`H$T-ģ 2w no0Q# HL L&L]jFlS_K q-ɌU%+je}z]mlӾ1g?=~_c7.z[>dbn?Ѣ2Yn/vh,//Ze:+as*<3^}9Q^fE$'*: VU[[5N=˟_{I#;4#?vŘdv}Eoql\ķ]ZkN\/vUy`޵#XV/3,(L ( 7ap5!4acb>()񷅷7zܮk-&f}s;ﵢzRXѢu,0sUy紇ևe#ް FhDSDhSs%'CN_]42'/yiE?؋rha + ވbaaaXJ_ߝ H$T!4 ˏ ОILL =dS\=c6pV(jp8$h@ @_V\n` D^~=Vv@)"e08镐^ e 8;5zoÒ۵'uk;wn7Wh @6 Mww7 QT51 h^P3;N4I-#"K.`M (E kꐝX[__"JSRR NJx))Ԭ׌Ӫ2A$)W sqWR"x,t&|z~36޸(eoZ?^88Y ;^:\Wo\[i[J_ȡѵprmvm 8S-o6D>>R䤌EÓmhvro+_?{r^/to=QƜ7 ôfb+۴#% Mxqϵ/V +Օ @w {64Tk}WU|3;j 6Y:PlaSco"b ;,&q"bYI0D#?xIl54VX1kLItNiՆ,6]M];K]PegwǑ ^8l.AxTWuǥHMMmii~MMނB  r8h WTбNM`P(RAAќ6_*=O BAdx[b1["E +@xM@E(;^h/ Y6엦gwe{n<Z7AR4VwJkNc j4`M."v-V5"<ĪI Dq m2~JF;#mPn_RzbG@r=*]yLfāgƨM~*w^^vL'Gj.I|ٹjH{LXPw/Ο]-VCU?I'tj,^Y#4 *Fz|VThcB9qVhmNlק%Ҩd$I$Ixk[:NA;m-jMV{xw~ޡB}`bhEnw꿪dc""̓7d3ʃ3TZ#rU%'SWH/w⨯v6Jj>}16LgxI]Rl^BzL,;[xy۵זT=KW+dk+/LY,?àS[m{>4;(9Bk񒳩,neUsq=#'{ ŦY]Bhll$ԯoB" x^ 9-E8<=&㢉dA*˃j<.M-k&_;@憄>>$Eଳe2>>Jz<h" ov`\;@&:ؾoe5@64V(7rp7d2A+>$vh4x@~*ˀ}QE}qU8d"JX\.s_mRK ;b_aUF2Lty<􋢑%oDݴgeGHuhul|}v,iPm{hSܨZS-5f#{bfxqsz,iy "W IvWN̰xdRM q=H!pyEo-W֯.w,ʃ3uHdro7׸q[t2hnwn+<6j,aΐsc-I|ۦ8^ #OUz*ݳ5uŋZq+!0~"2"dDx>s=L  \ B.DMX;-|c-AFf3R4>+4*A\, ^ rT*t\.G(8;]Ԅ@<" 4d4b2 AN(/lzmmmP|rlF_+8V-ColrU9ԟ_n8S'$2ijGw|`זJ7,a|DqFף_'I8O}#5-ݦkGt-*ӊmEJS25&{u^cγoIIt&-mi̲" A(pF=AQR*N7ݥi6iSso[ys4wߣbSKw܁c{%[%?uB"q ֣fYYUH5y.2<_;ly¡3f[;|RE5uܬ/H4BAڌBOo 5T*$--{~ZZZEE1è%㤤$T~@1 Bp8)))@z &E0L*r&xX&]*MטD Es0op8>/LO6e5(J"RЈYTf5X7TS qAшߖx|>1 BAe@h= Am6(TeJI,jر+YCV*d2d2 :SHR{c/;*D~v=~{F/g6Z+v fouFH]>O?{XC3Wxa|%_y3YZl A>h2Z)A%Y!Z8`X۲yw5aʃ5͎^v*d'7Xn o||%ZŎZxucٌ'{= ~%R]vkٲ/9g?˅c Mčt[ufvPCҦ q=dv4^i->4CHYOe]—ʣz:j4BT*d #Kjf#VBK(JJBc"jVAЊo3L{[`Dlr`RKDE*D:&C @z ) Z'DkH0e((%A˅&y<"WFS<*bA8:'A.J פ8(4㞚VPm,A# tX,egCGx@% 6j.0O-.V$bZ}>RRREtҖ%YZQ d-3{m*z^􅚖Llc/}}fx+Gs{2 ?#^nOo9uR3\XmH:mWδޏΙ6:&/Ebk[;UvO齃EW7*%(I`diM$e&9Svg*kuTi^ha~G'jwǫ{B,  tO_ە"(?sre7><3GOOT*t|w**G7/og=BZt6ðʯWUl[@P+$& eX*[5EEE /ag-!#Kazgh#K^OpᦐaeunC%H@[` Jyh||` 8\]T* i -u¤"<KF@a@x[ rr<o҉O 9 !Ho⯅(_!pl| KpN'bqZK࡮c.T!rC\D=8"-YVq%&K<`@:J4442.B5оUL&SD ,Ҫ952,߅ɯĒh uUR+]B ^Gim*[y`jG{bূv $ذhTf5PrFc5Ki.5;iZ?J&)iڛ{^UlgT}Q>G+>]Φ{ 'CY8ZKf]=w0&J@P;R)V6 4磍,RwQDZ6$ nϘFT*Oΐ<AxJ!I#$j:'/";\jqG kIl$qv4p|P(Ul6[Gd#>oj?8KjWZMj~?iiiA"}455ٛ覥D| X˂NJ":PWWGxPkM UkՃnjĪNlJ9***Z- &v }F{I~[+{(;UAkLU;\ܤC_g*zn^-kzņֹïfumiT8Wr2*Nv^ IDATe*1QB2j@ئ>T#?<2T'>GGH:Zִ}C2+~8|`u%kޮ=! `py#'9jJN'nC/.K1ͧ<@\eWܸ6Cum-=[UM U/[ο ~˞2>?$?VWQ e|Վ$Z{(ODGmyg4jb|>%$''l6.YJKYbbNb 8t:APJZƅT h4>R%v`T U؉SHryꃷt>rk篏TAp9_cMR@ǁbc^qvTĹó/X[J A:'ƴ:3>=<~L\gn[{ZtPXO{Xw,=װg4-t׬ϩzUvh>.gNWSVM|w&16w-JjY! BuP=/Tr79"J}>xB|H$'S$kh48BY$YfF|p7ЂIFaG+c8B!("C>CB `-1+: Jpi χ.冀;l6oů^CpF$Eaũ U hhYj!.s52a1LO m&FR@tR–8$va =Q!ZS}+m87IW=7T*3fLx%vXn|ym+vm]8p:J.v'Ag)o}T̿2kPoi x]S[Vl[0'U{Bh/m`/0[qμuOٚj\G+j^?!)s G&x<&2)u85 I;Jss <2_{^DcWp8.؆DjnχOh:HpI(e³B M(nrQ3,hwcbK!<;pX9(ZBc@M!1LTRjJj5qfh+a~!@Nꅷudbyz\.ূΉ1ϧk,=TRCc,-^)fG'C +?-#v2F"xlL=sbLqRccr?Y3ĥ:sRI=#Naߥ4e/=2Ky`APe?D5G]mPY3oq8ܨ$wo^u./kcu{Pvx W<V[>L:r-3Sv| S^*^J·Rnn'>il~gܗ'm&*e7`pU VӡjyJ[$Ill,PZx<%)))#))߁xÉuBD"%5 dJi<4"po =SX( LsR)< sR#*D)AzP@K%xjᡍ̺9cAQ;\Ҕ߯y&M%HÕmn?yhDvTE*g/qvpFd-чV;Q揍>02<_Ӻ~ehu6TڮZ* L3%)cvM{%jgx)w[5GQSɋ%--lœByD%?g"bBF ʁ#p8eeeIizKlLNN6LDQ L< K^^YZ ZPK꨷^!SZPqLHT*$o{12 rC,3T0_D"dFu̧k`I ::.$hii(׻alfyA^G!mmmDF[ss3Nj]'ă,!P QaAM M.8A+=O A HPy"6TK lc!KJJ:wLA8Nh|bV(w|kB)uf陻k; \YR (߼'N\jKCkV„nOo9PDȟ>$tXY{{IUF ]lD ޛ) }wzɄn7$mnߜ54flu-. ԋL?BmN;?\ |e_a㔏}F.-(xWR,X`@ٵolo˼KS3z6wKS{m֢O_NˊkS@h\+ 9=98\^lX><~h{e~_pkW]i敂FA"H) 멭.a@bz=[kJbס \+** xE\\ʈy[M<"VZjb-eDG $LV&5551F\3W⌒T*WM2L L"Eqχ@X̰|E\.CY Q(N:8^ԄxQ.A -A"$`O¬ Ā nZZ GuuuDH0) $WVV2F Uj*wKu(Ӫ*VKFxdeeGHVV5l{Scy֤(gRV9d3PL14pG's<,7!A ܙ͎TEx{30Z]*tvkQVO},k8)V70oؿ b=/gRb^yU[9Tbr/K,Xʃ ,Xcm*ko-^$ 7y6G[WOY!TN^l0^U>;.T~tɣ}}^ O,O~pӸ]_߳( @D St~5.~1vWl[ѸG_5 mxGLLD"njNЦiAPړjԍ7IKK# ߡjqQu #pZGnz[xVqO?* _J^0 XlY`-W[kʗ]zg}1~9ϗo^8< uD+9P q\k-Ht"%H]]JBEOluu5x8 yA0M ) \A-LEuuuD$2H<mJx ZDsBO JaYb1 F6c݃4,76#')m3u`r8C2YZ9'.Դ-hܻd?]쑦\03\@xk*g5뤮8}-VW,mݓ~:]w@ݖ3o Om>yڲpCk~yJ&|M ,xlCLܝyq!z]`znJ7hqq2<ا ,g(m< lM9^wKR ȜtOiP}Ee_ `r=&_>e*\v?}VQpyMR?v~eEn~T+ j!O9\w{<D($&tGVTH| Z d+l6s{T*jIaqҌ jg-{ƩYQZC$ =l6$,1Lm .jDuu! CCDH\\; "H) t  >ϼS"AgH$LO+@-*̫h0^anp8 ! qf!.j" ET" hBq$H 7)-L@%r.`U-aB݀L S0ˆ6 d2d2rVf#8Ze^#jii#vO\`NlOW^ isy]jEޞM.;| U}\F.~gj'GD*\<xͫB^J0xp۽}K7A"|pͮMݞ-Ά _4 Mxv~҇SRRPsQPP@ީSRjd)',$`noG7?mg@ f8U"c e8T* F*HIIWKT-BIT5g$1T$YZDEE1 | dQ r IDATcΦ|&ɨV(=x< [M@s9"aP] 㣔SB!r}Ss="R0ⲡz^j-,%,-0F6T)5gffz;w&AqΐdJE.U/Դ=2˛u|t*b*e 'K|3_?:tRdzq8C_ohq?=.lW>GJ&Vī_{ɫ{NV`;Tj HUE'K'w\^ L\.EhQgn?qnFf]rŸ oӻҶ`R,X`q}!f?D׿aߏi8˄1qhffm%k_Nt[\VY],V%Tn%byF,&J/tau8j8\G7*)|so>r̢/o^kxBqU%e25?n䋣xpw,$Չԉ199ީSg`@\ˎjrE4_ǡ&\i;ki; BSBAzq&%::h4agG-Pox/C$Ngx_*dQ(mmmL.l CFQiD0t|ȶ/P-.?munAH5"(C=pu -3D ÄNjE_R8onVX,F§Pi {qKH~uwƿ?pņ{'i8ĥ6ܔos>կbE{Iu"oqNsKy`ZxV%zqSEW?qw$_UuyV7Wsc0b59/[QOd]=iun\?~ȘߌNk)?FL73e.O_7nxEzr>}157yO.Y@\!$tGc 0pZEPqK0 VOۉprss *v%BVu𒚚JjZb$z@ "Gh4Q)))H dT.;wŸ_Z5cM\ ίA.-݂&H::2tSP-. lD'0)E %M'(yfinnF hǃKF#pA{0$.hJ]D#L(0l`)//OMMx4j-1Td"?DJo^*h4|>'P h~R#יit[<*-E{ 'O.vMr"M#nMdH?T~&sS!\XOKVh:hS% }CPyhx(R۴$A$&&B 0R4L6j:"la΂0獎X, 1;#ˌD"zt"ɘHBn2J[D"5`_P) eZZR;\ PO:8+ls - 2쀫[~S;pA>FN0lHM׃OĄC) }.x-13D mjiEE5R~DLă5h=sss:I۹ #sU!B㤢i5GLS|73A>ch̕<.-5>dÃx[Kͧ+[˽ ~yFצ~/ {v:;Dx"IߋJԅZm[]yKቸ~#F*R5bj.@PPvZ*n$>f3}Z{ 611ߒD<OVcm\\WS >3z > P__D@)-2 Op8L0'Pr9԰๳@LUaDB ]|>s1&&&ԁH& Cf3{455 X.xA٥xP*pX,Hց666jZ.0 q͖kxDLNТ0 %R0aiSK/ Š6`+-z%%%hRkO留h6b$[~t"?[y;띒ON]bh=PdLh8V5o!pߝLWnMf]`KBBxשTY -wyT4O,dz<e|~tņi ?`c**s/_7uqR;z,^D橳MMck>l? `I|WӕѺ?mM;9_~s(iotf?Zsȥ/?MzH#6/kZKg:jkwoAG&qφwԁM|>P(l-.zS@ ނ6%6Is+TY@ (<O[D"L&gD[p b@8RSh`AXT1P'_JbA b i Ɉ18"kM`bЩ !݀x^xtAp8"P]Vŵ'1555xp)CTPa2ECcdB \0wE8_xJf6ZJ^F$ѷt^q %Sa?ϬoWg%+yr]X`),XGCʖ8?sz@շkWR/'.]Sk|OoCN.f^- {*7/[nu}E}, ͮyLj(bCh#KN'5433j{+Ԯَ[DwTVV3¾[|7@a p*h4xbJDW҂苑帖0ׄ#*Jx,-d2Y|y8 BhE+Lq U}>C@h oPQNyL&-. Eբ(mX4CM.T|D|# J}JmNH\6^;tA"PHJKKiLkkk% 54TGFjccG%>6&=䬛2l8Va}<.=?o薦IoV$o/O>>&oN}wzɄn7\2A.dEނn=Tq~u/OO՚Z]#j*#46;zju6_a+$gk6[x蕲soO}r>7X ,Xۗ}gp >{Xg:geJ)rY\kls4\"TEt[-^U`+iS6G[W$r~ .7wApsfQWtbOTNTP( 8md^$D OM%"B"P/222 "F!E"xix IMM-//V, BQbJ4J҈b`(AX{"r1LJZ,҈-2 ybH c e,0 @0(FK C$ L"FGz/q!CPN:\.Hy|>U׈@3'U葔"EERD°`xVZ-,`")|2q" "+HT*$#2e^0U|ߏ;ᛤC[p`=gsw?[wDlk;}sGoڰ,fߔيq{e)yx)L+lwyvV?0/ǎ⾾yd}OC?Sz΀j΀: w?hn\pY7gܿКJc؛[, pZG(ܟ?j3s^Vk@l^֢͠35?}YzOKS[]^Ȓt۔ퟜ}unƴEm5^{K0Dln-9iongѧKb cb9(Vc:G_KcwWV >,JG^wJO \s1j4heH+L&bޖJ|Sh6ƂNDG |%.P?Q,jfU" &V*Ҟ" NU{J \VJeY^@H~AqG"-p4(ȋLX,f!"œf07 0;E"6M(ÍA˅MMMp:=Pp)J% y.`?F#X) Wx$ ZP3J%)ǾKҦZZ AfFxPy +ZJKKu:F{|gɥFۥF.ǽ?=~KڹC{'j:%ȗMʻwb>އx_a㽟UE>h1|o`48Q2*"ЦYC3m+ ꗩ#2bBAMF%e3|uK;<^dBM.;w/]+z,Xʃ ,qoZ*E5|ŠG+ h9Tl4?5W"8?Y ѦY.IOr2E6MW{V׿ߝ~E Nk6 ?~>}ʂiZε_ XۦܼNO*v(@@v %hB]m @VS7P6ԍaRKq R"CM0%9"ĔPaD C1F%8UIII`y &E**#FRO _PB0k 2E=2"KӡĐ#)Az["e‡R&ћ(k~b\ uh$f/XZ`!\^A5J<gI-U / NnR0ƒ8 dLQʃh|B{Tx':H?^ü IDAT&3[N}n_󋅼ubC^2&_ \4:{>ԗE W'ܴ|üA ZsR/_zpz[;?G}۷xɲFߋ, Ã{}^؏-2IQ Fu[\{xyNq- `+0q63wݳg{WͽRɨGݻgٵI36݄Ī+S:QY{[9rXe]F긙Vs#[ Ox#wDZINi?⌊m+N8lRX* DY@O G { u#QPJze-@"$..`0 {ѡ jWmTE_d(r7xFH/,}!.tjt"ѐA""3I刊 %4GjTq\ԏ-A OHЁt%---pnGT 1ŃKF#p\֪bi477j$\v3xLDUUզA a`!`7An[h-'FE3XT(Sjn@p)%KxtiC|vhd׳ٟcz\`0ۼuGRV絟d_؆˞3o}2T_?z]}"0e- 5-M6ת`c{%>!>8p]rLļ& ,[;w[OMh"_aK: ?sw TM X`),XSeYQc}iŌMS_rpoyy4GyZ觾cY)ĖmzqOU7Qf;j-<4-#L!$]aU}QVW1܅oS AS;Bnx M77BH"HNjvD"RNG\,5^gIKK СT*m6Zh~y \A^t(x񓦦+UTjCql̠0zaxxPfX,lPgTN0/dזBK R40ޟz# =mkk֒^A RрS@5 |Pn(Lք..>M&jlt :Ph9= :%wԔT]]SG Dx  TO ԩ*p:SXBUF" S__]7LozLvOk{xeR??ƔL~{jh;Tbiv[wijJ#OoO5wG NQPv?Y?[b|L;-u*doZ>7ڞ|Ó/۶p超C_C睫<ߝ6SwzKD,X ,XУۈ;d*͚G&߾EUJG?~Y󆞚WyfHuhK~бWjpy-'ȸisتPѳ|>j@ .((YJ-peI` &##Zbو>99ZBAxs`~RHP,X@8bcc].: =|P<_qZ.xh"" wcV1110! &(.D(cYgQ(N9bY! ;tL `b b"`ȍ xAL&>OKVc㛪4IѤMw˞e\2\( [qŁPE*{t+m6m47 {3nJA}>xho7=<0P^G[`-|+$I={u\+dqsϰ&}8!?ˋ?Sp<$[3݉!9'$hkR3l]l tSn5-NrϧtvY|zl;mCƄֳ>["ӱ |aɶ9cs'+g.ݿsW~s6Ky`E)cf=ΝjϽSzxwް1ϐ$IX\C&:!I2\I3}t8N ALDssP(A8rA٥xRp(mnnh4HJ3;ш ҙ L.Ѝw`虩^`0P `a(Ieee$%%Q8;.JXր ASO_a7/U[V"s pW:o~sߤ g6ݰڷ6mj W|b?ֽ3JDψ}vBN">Q<_RQY"/xj->Rxz>u?^ьq$X{w-xkwKy`E2|l_]Oy9ELڻc+yH8<~/ # CuNyeL,l). 2 "11fQFr(43`k(S ]-{ LD* _*%%O߉s"8}(Jdx[BwQ6XIaY=Lj!H舎TXVdiD`6AqP| T!+pi`ryj-a6 $sx^䐊%DAK\UЕyR筵hhxB</.Uʏl6#t"6(E#K LA8Bx)zMpӚz-LP3vn]A OAd@U_2,Di@[7~z|֨`FuQ{ >Qll}fB7!hU!bŮG9,A.& B2!M(k B081SQ @`2[KK@ # X)Ͽ!2>C&E) ,|>Pf Bxs8Ķ  nxSvODC3F0JWH~;YaւNtKR4X%h|]tY-W3ƼnǠTx]esW*Y0ׁsq]+˂Dy$QhM9"JDtMPOm'"ᠦD jYv;(;`%"wDZb2^ _$xdFy(A ‚ ? Z +8Q] sX,I+**d2.GݞE[p=6kz6ܵj󔁩_<0O<2&A#]O뉚Qih,,#N}ىIߣcs.Gn5Y]y 1hӱ!9LohZu O~ǠE:-jSoΊ##~y獸Ӹ1Tw{|(]^N/- `K-`OT;^vx֗1yҧh!m-Yݓ&(M2v ڠ@cdҏ'+>+/˜Y/h>4 Vt{aֆ}[!#uC]{ϳ] Y Q"2V }C= HpHU=8x+-=x56!!?99i.&AQLtKP[-%@$4IzHT*LRv>&D477tt ԃa s:~_.Cg) $W8鏰' B9_!KQhF "񀡻@ 9m 0jkkph4" &aI &L>#K@ex!?@xF CO-5%ף ĚBAN't(e4=i8^U2 hdrL僃#2>AJzg2V.juo8w8=77yl9 7<0Eqe͎eෂ~iꁙF:g77/;~vݾ NTL,ghZ F|G1A>E*??e m8Zy4ݽjwYTKy` OQvlw?𗛌Eg+O |AƯFLHᎳ>V Ss[ ?{jrf*[]jR㨭Ⱦr8VG_CźO?CwdeeQ|VzQKvvvII %6D&a @蝵-$t3R'U*6Pp W݀tP2sצ>Јo q pu "!H F*A(oKh%\.G}LVa~H p># )`eJU:0hG`bΧ$r+A=x@T29:ND`2A 0hHNFNFUUGؤ<`6!(҃B fv[,jfjl (n( rP( $_L: /󃮄n!BF{46\#H*Y)cuS/ǫ L]Qُߘ]}%^g>IJHyşn/jjS Ͽ쯒wpٿׯ=d`_FpK}dlY5aeſX2}>I//_mk 1r(Kt^K婓6ADK 'wS{>ys% >~~/Apgm%/=O \7|B ~ޢ|/Zm@D"PDh I;k[z=+tYG@^6Xr)uuuhT ''A :j\ >ZE+&$ LF . L  A+ ^&4 (ВJk0$IH A& Ll"BH$b4#H0!# ) Bj)4<<"F M1ĥRDv[V6^P0\(JHcBDmm-.`C&2⒒n`jK<}RL (Zz]qvRPRSS)tSEN3 y|B[cBEVe_9u!)YSiW뉣O_*?eT\-zeThV!OclvQ}!o`Vm)%)nM3^얓5T9ܞ8n7NsvI|sl+KVG^,X5ya֎>^2,Xt"t qgC?Zv/~]ZWcvGotji\~'3im VQmY` IDAT/yZӧ>.O ~j>Vgr,jH$STCKJDP`ov @wTw"<p@΃JxSou~谞ɪZKs9۽S?ݻxK)eG^ǔaWvŌL=IƆ37I|˃Kw#Ojᦳfx@z}>Co˿|zF-W4+6NUU0gő{Q=z_>ʲ`)Vk}Y;''8R{6m=٫zvjҧ*.%#\ >23?ZzPtbOAH `Kuym޻(gbbbS0il%z$&&BP`g X*nx<80X"h4e!..l65jj||55PN w@mNN~<.+f9WC<g|[9+C^O Ȍxf<0U=7A>wU?^3gS`rX؞ LufEq.q~>4/f_JT5Qz?76y7wl޳kі_WlUsNM>oՑv<JmY`)k]?S\l\FO{eΙ?e MsKp{`So1NkH9oqmy[15m-;Dq[o-?WuM'>:p ,0Z"#둑A@ٍ`.KS!0Kb(OJD:f4MCCl6@N| ̣ATQV ^&5ĥr0QUZ-L~B=RX鏇 V')p_ǿ6Xz1;>կM僃ޘ+;>Z!)$.p|g_*r[+뙰ձ2lX}텋{)Õ~7r9Mze6F=rz#[Nְ,XZ 3xzA'2Yǘw. pZ sOSSmeԄ.zlvzZ ~WZn_0s}d[w=FTޜ[wR3x, 蔢`Δ`Icbb6TO6j_/)@[\\'Dx''&&F& rPvUR\.k\\p8IIIH7;M| \1iE@$'' akh˛hCp qEj@ у3Qyo=H$GIBc6[x<pqU>?FNRRT∀ ^]"IR,*uuu|> ]$!ڈ[v]m=kC0oy{kY_<0[N^zV=Iql>ƔV|w@o'j1o뙨~kzڽ.4I2{Y"I8St1̌i ~~?U?4Z^ş%c{&K\ЫveAx"'lY;{P8i2 Zd)DUЅaiSJMD0CD ,"(''rtGQvR.Ch軚h}Bٌb;Z-rs* gRy1 xHrr2 Ljh 6,-rBp8,"cDR8 n dNT R%“ 76؄o!E nBhA%J &( ho4Ҁ111h݉{k4@r5@%  B)u:.IH-;_UUk3tqvBHMMgz%%%jIyk@ 傢< "QzM-IqY]c{?ߋN>?4 da; ʊ'sH.gT7/ǫ~I*Ǫ=77<|y`WAÖ^y'wl*gx.򇃆7zbs-"^{aі3U2rO UG>_a+fygYKy\#d!UV?{)ZٌV|S+ ٳĂ DRan/fzMnhߟW0fC&.Eux~3u;7^0Eϗٽ x6x. .EZ!ADtMR88tPH w |ROpRSSS::j4B=Q8ʮJ$X8 Fh@ V, A4C 8cN3^T%DT,] '*** TܫP1+FH>7_D> JYxp\.Bv)y 9USSZ xR$?$Iz`_%p:pVP+XlH<(t2"t(@) @,l ]UK'\HK :\;_@D9' J%V"HQm'|mRl]ZO,E%#27}4R?[}K$V<;kPvEШ)oL^nI M ~~'w8+-{Ll/ZltwAJMJ>۷H^ 6}=?: sVv{>Ob=Y'M ^x5 T6uKR72@˂<)gg<=B=GSVVf*$z~tQ/9?PU ryhãFB$`gt Tj@gZLZe<8Y]x_Q[9գW|jafj-9U֒SjY(d@%' ACO%.yC( w2%RЏ8H!Gz<tt ,wU ౦Jbt:3$$$ F#..׆J.? i4@W9cpryD @U-H- rL!h3İF`BZ(x^/:^HB 2_jP(F6M(y466r)Hx<"$111Vd2dxε~dinnh4096lBMvqq$`/,svDv{<4;q p"WCfr`"ٳZ03c(@lhN^gB$Xڄ|9d~4RzI.0481=5^*aL76u}bS}%uީ*f fyn.ɱ2T/=VsyKf_0m:V}SخKܥOO,k]X23ɶ;cB'ldG8k&^!!X`) I]zE(I^uk ydwY;[[FXUSxߕgV[ٓƂſ^=°ڽxEya=Lp8=eNZ6u9ҧ+Y4 nxua5_3փX!.՝R60T|Acbbb1΃D"JH8ҘB OR>k gz Id†Q1p8 0  d$B=Jtt4N CJJ 􃀥J;ڪjy<KC'tل{a#dJQ ʼnC/%IB C)A5BRJE hF(gn DpJ#XG&WNzǠ԰Wa; 3jl{'Vq9cebA 9+]?Ɔ3=S1>;=zCN?ƼG9XC-oYqx?W>zCaOaC_ijpZWk 4 uX?w+?PY-3N'7-2瞝ڏ7./\>`) j.3KOxrv;ĊNnYm/H!$% >br1r\ԞU.4nI|R'eO8{K7l\b^mkڀl?%|c>{-jxC*:Bq%;?7Hyr1Cz|n/@Ŝ: B>W*>`). {pkKM7>3oתO>wφȑM߭}qvMiD`__$c{'P'z[SG.(VNz7LiػEʜTu`ZDhrv#;;tE 2="B)@@Iǀg}FCuTWWJ⢉e=(Sk(\1* /sIIIA!*r9qN. <@{)?^IQ!&&l6iZBC rc<`sPteF\.CɆL&s8BO!ד9MDKr-f#b| XB$tJ$46PdB^J*++Ҹ\nEEEvv3 a0:4XoD"YD%n`lJzHA4PJ IDATnr[Z'E  HmX֖J{U ࠡ# {%L2i764"dwx{H}_J Ajih]wCL%Ϳ;"C^٦?C]?Gݤw x21#o+G%&)*LvhzVUD _>횠hns~TlѴ~)kY@Obv눱\.N¾u_[j =łſGE+vX2f3.ze+}[f1% ?>瓭 *[8.Qח`URףo,)/9ΆJ?XJ DGGj9"s\Z]RRT*\.ZNY,$iZ/d2Ycc#GKs\j4[tttiii\\ Ñdy:TJlP( L& Ax蒒Fr P(.\芊 L&+++!v%`@TTY$L&R.X,xL$χbبX,RbЂvB!N8P(H3Ia0]~r B@ޮP(jjj#PP+!``xN'-LEGG3_p-шhT*~p8n wl`W߄L&K=BvJe4ccc=O'2FGG%&&IV[V. PVZ__j^oKK^/++јj6ysSI!9ZE^~FK?ghu]%Y8cTDkU6;{MDVqz۝)u֖ܲ`bܗ/^^4Տ3/|AƯFLH839JJJaH Y(ݠGo.222---iN8ZJ+qނD"FFd2㹒ZZGPM!vൻG|7z#2z^ ,A 0U`VVB/:ḄjM&KJpSH$*T666(4rC[G( -* e^mǨp$ID ̇@|>e1 EKli֦j}>bJuuuɸ###@&dF\Uժ ]n<A0IHkB\^L W(finnF~<$ DJ J1[ihyH堤pS|NS kP;Fc^ ~8h8W4cDFDX`KxAl MGuw Nnj'_+2k{1l! W6:v$cuBn }/?W]./I3 QOael ҂[b2glrԷ< k)>^C'RNm[W:zd2ik0-x'⋧PMu:lƧ\ya-q \4DxS/h4. <\UUE#\aڨ('(JzQ[-J3 H1T*mnn|($(66,K`P FӁFX(m*mrP0|>Tp6@G&1)B|I`5§ ">J%l6L0}>_EEE~F#њqhm6CezUbں:HlA ʐFm𣀚DR7,ͩ.S9ur555|>tn{%"}4z/ T,+>[ 9>$kސ`u98U.L扖(nAYӆ'Aڽ^x;,d֨Ϻ_^Rv)o8R42 L?>RHz}zndV1W>ruɱ`)a`,9>ECGvyq8E\Bրڴ3&hX]n}ܣ qNv'+ǑMki SYF?'gl]ƨ}1_|_^ !\#X)N*])@ABO-C (t1:E@?^H4A(EFR<@8J1 2 CKޫjPh\@u 544Z& FhP I0@hW~%J@`1^7RrA&1I0E-~t9q5!.u-?NrEҦ$$bbb#*d@@e4qt6! bZ¢ XUUN%stVTTt:\vI裼\t,8N u-`/Ez1(Oj\/j*]3gآ ~>msZóxVGsk/dCDvs|yOz#CoP왢]/\$n>{SČhR#~cˊsyG.τI]|}aV^C힛$[mN2=N~t*~`)jnK~.Є~^&1>7l̀[!BCy?9o|;ˎY1Mg4 , QъON?}&\uO+Dq) 2\$qXSX"Hp5ڢN䛦L 0d^ygEgOkd:"RBdҚ = 0h4Պp@8NJe]]E k DK9Jm&mT1^e"!K`RX #,FX"]*2I9 0:]+H|>kZhgnj r!@KJJbWBdrmm-H<Ƒ23(r`iQȕ*bP'@9Gr:. 4| Ilv]]ϧT***84ɑwOx¾g|Dg >]M]\Fk~sސ;}xAte3KUH#ouOK#;d= ̌M\p˝%ns}T?^tY)NO.</v3O +eRQzxm/'ݼ6.=>GDNL=뺵޾(bûwL#{[]^amf? ,-_| k" %R<,vma ڪJ[wsKHz%Av 6bJQDJ HB(J{KJJ`@h4NqXFx.pJѯNbbbAbH$ G©F&1P[-[ ,o EoH$ tpN3**Q.|>02J">A 9e2Iru:>򉴞@g@=њ^/\Mu < u偂< 𥡡&N7D" Ѩ\.XQ36 H  e9a@-nD9R(0͸*BdYYn@q@ Ea4=: ]6 QPPp &7 ,QJHӻ緻IT'^o+UF Kmw N]T[t[]y\&Z4^"H%(*Lv\0׺{fɻ&){^0~v߀Y{Q2w!_ÂKy\ut1Ȧ{wp|OĖ=ڼ~x1W[~>gFWm=mEgk^|+]V/ ʎKqx>D2ٝ}9{҆:[Auv,-ϽscsZ%fۦy᡿/%<>ueG7hmX GPow;ɡk: A8RJ,%(&p2E"t:-H?..)A9pB~E q]) 2t"V< <ँCF\cz=Bo EtDFrfI$/ [JX~x<^z VB7BRy<(VRb@%-T B -opyx< 5%-}74@pdh42Ia"񨪪 >$X^oEEE.۰hjjB?^d2EGG7.ň> IbѪjjj4 BqUTT( pJZJo _t"/\(--%I2RtuIѦhd)T?Xbw{?ʨcsCh+O=2&'YBAQYs/$u-NLxi˳2E.6mhq,OȿVZ0gC?(A_?4(9V6WsM~oj_ OA͍x̃OqxסVoQvdv[//eKTc;6sml!A֖FSæ>NL-?_%9su3戥~6ׯx{}ϚVⰽM,X0PJy̔W?>~E-UN$3B,;to/{ᲂ o [ϛABɏ4@y 4P?s %R#FCO-a3@ցD E ')) rKqC" R" [AD,y! O!AyĥV4Ly<^gyInV.bVAVfU V::PxBD*( svH%bN[S)ɮv3 Bt<rv't&HfV,+W=U٬V!FR/FXf d++Bg 3B=-]J/\a2(#!I(;;?N'AH,..z|GXD ;d2YzzzDv=U5e_2Mm-\4ߨnɪp}߶hׄ>Is>]S2Ѽ@y! 6ƣHb$' ״j.=17bw NnjCl6F< j.{ ꒠=?c,XQĻMsj OgADM)'Oc[e%bE(O  TQr<#} MJFF!I]{KC Kiw9dRmk4IW-nB`7}iyrvmӿw_?yft8.9^sz 7t|zp`mC#`Xr ؕ2>}wBB1 ̈j>|D9998둘xjP뀈~Q9(g@ҙjz */P+ ՈN 0L^2=qf95M0 L&T\@bt: E rFWIqU!L77l@  b9Q[[ʤVX,ꮒjh_(aiz lJ" ڢnQB=@v)vWWWSL. T@a0;RSS#;E[[XG[S42&q{N,g[;n %B~~f, Kw(6NUU=ST M|GCa+M/;?]d>=\HġR.f߅%3?`L=:YyY k ,?-K){ I/-*?ڲy\ݯ]o|6tꬸ{eΤ,f8g_ &zE+ڰۍSz׽2 ,ٿ~ =CKd(m2nzAf~;|:7l^jk !z}f k'2fK]A=2rpփU|X>ODx'e"E=Y fJ) Yd8A牀_AR]]4h4pN|?q~T*0ZR )A\zXVb|xػq1뛛Cttt0HZ"尴Z-iiiQT<nr$#b0TӀz["Zs#b1Fjt2x^I vP(Sc2b1o]QQ AWBDUUNzuuu111 U(///耎"`cPhnnF#vxߡ[UIOf!$!r~zmMMD"$R>`fFC$ 5H7ہӱ z%<~EEp^O~{Qon<`u{S4yqkZRb=A'ۛޖ`` T*wNRcX?lD q 3 ݎafjuAAN[,.}f6gvuuY%X4eXOHRt:DxD"lfxt.`Ρ 0gD"#{{{ )Z IDATd/&Vah LfN3P(Vp߷8pn7>bnwNh4CS&Ȏp($ "{rdn qu0 EQM"2_tX-,6FqM&E"љzMlHZJDA* tVmW/nT ."VS{YrhT H( w${^q5o*pg9#:[OVUS^nLX(//8 ෾_qhPmY=+;/1H<(,p؋"Șv}V9w߱{ʩsaɛ;U$VNݼueWZݱwv{V{o$ORH""8^XQWM?k4}}S1JZ5C{^xˎQTz-Py4Yŝr9H$2LfJ^+;a#l~Mリ⚉K/UWn>T*U$פP ٣Xl6bb$b!ñk(*zzzrZ@ .Lb|Q$`g짉z`8(8 JL&8_).)H@:b t:]P(r)h4 T hjEEEp̰FKDjhD"B!&9\V#i$) j)((R8ՑH$:Hi3=H$aD"e?{+!:r:X ;A[%PGl9~g@a.nN8 @[  Sh4E.P( 6PTUUa(tN+++@RJ2d2If+8i0***Nx< J/R֡ &2VFQZxZmqq1q"8G`+aDL[\.7)J`0|JA4-@(0EdxssW-4KJ֮--fzY=4-hKy--/t 8J1IF[dxJ\0(dZQe0AZ 7pX:^v 7F!||!BQD&=Y ``WNY~DKc ϺX$Qib ?g>淞w&sby?LsĊR ӎgl?䯏~佷%kG;UՍ'|L†B\}$=JE_Fp<k۵v, JNp/}YS>q&FJK+~ljy[6*kGܛj䆳6 P*0 DáI4E\ߟ%b:fl6f%A! D˩T*C`@jĴL&H$H!vQT0qPdMd2 hS S"D"t0`0L&f~L&ÔL"h4)`R gE\H3=r :yhv3-~Ev F9) 6 BmX"%9NЋaXn /Vy1V $ 䟡z 00dZ,TrL&aPH$v zT^Ri0ܣ^0/++s:4d)3 Ja+((`X[QQ1*x< /8L&R "z}F?# ~M<oooO# BZ6 ,K92f9T$#U<dI4 bhwNђn3@Ө5l6;$bj:W evuAy1S+$fƗN(FZ$`/{XX$d]<@ƶ~_oW x *Y%eO*Þ?IW&S/#ĺ &* 8|/w??uۂ1l]-] / MMl 5E<$_:{y7bC%wsV 躻"w?=Os䧕݀ Hg_|í Zk pƥ7€ǽ?hr,c.v֟D&]taY' _J͑}e6nv|Eb7c^9Br\igh;:l d2L{U֮O=}H.Pvc oXiڗMP \DjZkƤ,Bmsr-ޤHt&ѬL=1 It H$`?%@T*A20d`0=JJKK].b@ ܰDS)**0׈Al6IBtJRL:V s }i5NlRT:bnnRDp8<88xG( h,sjA(N9 rd\]8 A;6}D"} ub``Y,& R tz8& g )A%zf2;nLj9ǁ_$!䏸J{ /yIRPhdIPTHeeeaXxGyyyB7bnK* HUUUwppd)hsMMMZ+gA"k]7-?#lh}j}K4 EtmUB`_> Z2,[4g >9̢a7̭x۶kf C^7?gr&9P@p$jYqaÇ;Ρ0|{N_/:͕$҉-^zϗn]8UNǸBAl. 5Ho_t0sVǷ>|L2ұw˴ײҽkS\㴋[Qo8gi\tyvc/ɜu{V#Qnl7 i8{)zO𕒱j]4]-RU=}kooٶQT\J2%c*kϽAF÷$/\lO >=ךL&5Ib(=V\ &q!LЄ L=\noo/ǁ]*`0k hސi NI 8}E* `| M6hm Dx<VH.e X,&I"HrS\lD$723*`y ?:gU T*5 :fpFyLma, @dl6pe0\&iZJ9RAt:]QQbɏx|>_fxAQ*4 q~r3 APZ`&KG.41sum,:d&M$%f;P w:6բl6{<0T =i.K'O,h!w?nNׇW*]WgbjVPҜs<դxq9=A!1)Rw[<]9A)~P(Ҥ=yJsLp se0h>ޭ--^L~bmF9|!b](+>ƿA(#1HBưq +&TNmhv "xxϒ~D`];*,-=~w_N[q>/ w|}K`*]{֢#~qo]po?;k?PA٘ןزG^v|z9^ hPʕYW2>7sMktwŔٟ=|;ဩ[0K k~.DX,i29Z@ 耉}AA M,L7M5%]]]Ɓaa}}}d`D(iZ g<  ]Ht =zDzD"RL9L<y) ͆ 8Zf J5BgX=D`(,L& \.tzNnڈQ0%uK7Fqf^-yqGߏxQQљs Zrp,h(z<. =yX`vdxv=q}& t!GPVV>Qե ABd\%pBՒh\jX,@ U0'˩~?q !-L+++ EEE-lZS'lJ]P(BH)&ʠb_O(^;ZY/?Q1D|R!b!jѵ'd"! #=׮*x kB w|xhiSg,_Q7aU[3s>V5Nn#gf]q   ȘY jL-xǨԪsW$_*iT?o}38U޲/ZCQiiHdIInΏ_Q,#g1@Qbݮo?kf 4Nx=?{M{0"㳇oGdip"٠'L&K$ԌH48 I+@4`&Old! Uu@p6: 0 kKiI4.I̦P(X L&`h46 H$Pp\a2?pb8d2wOOB0͉^J{n22p 2| x^dGx-. % 0LGzX,'%̀GH$4-Ѡ̕RhnC;].JeX` 1PFD"h,..6L"tf=2p8 ⮮@Fè8R Fţ)`oƥ. >ȯ)D,0D}jz}uu5QYYn\[[8@9ŒɀwZdPxb|1c$ Y a20M6P7>ED x4;3:sk _&؄R=Wx|ݫnW9^֠Vh֍Ⱦn5qώxVq #L*}ϸu~忾:1J"0EB5GWgǘTrUƜWN^R޻Gox铝+@$Ǣ P]1ۨt'J TOf_y˕Om7}Ae$=|ew,|ҌmWwgH Utf8_?yK |pUoG#/s*j=X,ʲ瘻Z \/+r:JeyQ^dPڽ? :_:ss&,X}xw8q?Mm6_Z75ƈaB$XlZ~rJz|=Ү 5/RM=ƒXErFC=>dߐ}%y$"dX'O 2܍󁁒}'}PĀ!ٟ,7鴟+o(Jz$Or#Ո0tH$H$*J$q`a=rb1DbZ) bev8 bӧJ׈]t5FEQD`0$ @F;.knncܖfO=`3k˃}l{nK'x맼}篚4^%"ؒ_B>]0(]? @@Etï]?eCqj|U궷?&|[c}ͤ㽿2r*Y!;f辮A'8FΓ w|NY2u=A^UW5,2FyKu#9?(jǡ(| KOۉ-4oPXQS1yw/(b ż¢ィo=ڶ92?8 2 4 pd.FZmA$N.v8nw8j A$NB8_$~CN2 !فL&b1BrF~>z@_BLLh4ab!< PW ^L&/_X,NSI6 Bh`DE B,P(nN5:fh4H2W˜v(dd3ʛF<0lHN0)8& o8OgAՂ AKL0 t!T!1J*4fs7N gT(PQdI#S}}}EEEd20HBW* zbҎxGGG"dtRvA&zZm]81;줾> f4O:6dިũxp11# MHW!ˠcC韼l@-RrٕDө<_^7{d+|v ;/'xj޺1tݲ?_CX,ֱgXҾ{nB8Hyny6L\zw/?\[fq+_Y |ݯlhqD% G~~w\nQwXTϺ|N$[>u_O|#{h{/ ʢ(WYBw\ S HR`"$}lGQ,jn9'H(_'gIw~}׭mLD]h  bD菵<3oo^4Tʮqp]մ/Ȋ}p#ֻ̆޳xxE> OT5:gykl-/9z9[7NY~@;y/׌%LǷˊ̝-J&߶E߯UR QQ 'ͧI$2 #߰s(\7wQ5{g^Yy5_(KsN~oyG~w#ɫ근|N{(8s/[X|ZTв>W9e+᫒I#W]5M{}q lIV8|D:ᜥ7wC>кUg]wGN|$ ngQ"WF Y-I{{{maZIIk(1$ % j( _*J04Iz$0AFooX,f2#fy<X,X,w$Z{@%D <O&b,&rq Il6%&X,Bl6H Npap!(ASaV5 `09bL&DQrv!5K!h]D –?'bp8?G"!}^D"H$$2ZB<d2EQh42 J :d29PѨ(--}8xVÑ>i1`yuuu7Oa6FcܖZqU #67^!Wc =seŔ|q bKO.IJaILTI<I/IĮjkks gq--TTRuBPGGGol󼚤^}J%/^g(-+gIytAbS[޸avG!vw2Wc&Ct|5Z!QI *mh_8Y+_yFڴ鍧t5eD@/(',aEd@ |?" 6m6-5qΏ_7w,0b1mUϠY0EQ: HY) Hn|=\Ǥ恏|1w{nü%} 6F0XlŒ;z`e6_H2{w',=`:nUϡ*M,.vBҩƅ Ԅlf===Alh6SZ I C+I-2r(bx/ x,ieHA3 -@R `=NX ؋ S3WPt¨+! LlϦ2 bsqfp8l  #;0 V+8@4Mqq1F&IDmbh ĒT?1E*d6].WUUUs)d5j:::Rsv`&}yk?vB; 8JEG{t%KĿ<__8Y9^%|ozxmIR^Ǔ[:kfp$ LS ABxo;/W|]M*9 gWEH<~u쇯iHG.w_oX Eʱ ; KnXxu%McPzW<\$4SԎ#c箐T̸o^һm޺a dY ~ޖmVԀ_)!NOeJctUoםu.+恏|oXY8o_~tes5@Bqvs{O<ƿ=!J^Up*ӗ\G}}kӱM&wѯ޼#]}_62¡G,xc˜PfGp8Mpːd wuu%*_ҢidwGQP@QT . "q¸lM߀Ap gd0v Bb@ CHS+95b  [ #+JZRT 2K`0 3`eж 鈡`oB"r 6M|>H.kM˼"(KP8W*-ZA"04@= 8[ $h9\Y,0n2_ȈC@0LnhwEVT*{@6-`V* 6?Gbl[[[hq&~th[[JJٛFQ(.$I-4B&IS;҂>RxsTU?=៺:ey A)#!< mb~bmBiRw=e)Bׇ,߸a>t Q~nyZ=AAn}KkϪ-\[ϋ)E<ޑ3QyW/mpwʧ:rSw̿|7[$]~ A*1aœ^Êc񆳗`TL|_+&ϩ>AyAcd%7|;Ċ>nMmƴܩinϫL&Nl6pl6.k<3Ap8\nbkdo^?b,ph40,{,fd)ثn'P^ϢNII 1WՉ".@dqF#HShKkk+O8Kf@ N"<*\ٜ6w@mdJXV圪,;frQt9>Ңw}ol9Fz?̫<x@8GH$mFK^%AQ޵0#1id3J$lk]2NȦ!י+Mk$%[}qܢ Q)k[}5SP#epyxпׅEʍ/>rc/y%sg BUԌ;T*U"KJ'~?sZ,8!!I$Ϥ%q=\nb,t<%Z‡Y4ILҳ0L8aB\n߄q ŢRT@@WA tvvi___aa!tD t:Lxh4x<  )J!$.:d y#Ci2 )sH$GE1,$ #0n<8P(ѲJ¥#bXm̪.09wuEQ=/^=鮕MnNR!!2MG D؆WWN y^DUS2y:+M+)'hLh9?xy+F_@V|u[6kf_ujDHw:vJQAi[kC>7/?3ԹМXwֹBNK$pg|`0䁏|b{Vʲl֧1Y'Yz ˫ŇW<|9'OQ(=U7$u*9aWY®*i6R<{^y, WTdH`99tLnllPJH〖T$cez] IƥIK5 |F4%N0@ iP 4 @v`0 C17 }P(` * V?1L#*.4AR{{{drm BQi+3`ECP$`SpG\3{^sMKil  .f!`(jZvTIJZ~F\00d)B @P(L&T4#\ l٪s;u76V#7]IdUmVk'J=-l?}.o~u2LTIK'׏s4ݠpVŧ{qmfv'x9R`8ΥHlO*)O@_|$M"y [F|eW\GοlMw{/{~a=._{\sL" ytYߴW䍯|:iX4n|u5 rSTN W*kus5 6^{_:o;mr+v|Z$8!E]?mCqعu 2F8x*)/kXMmMmf,^ٙ+B466UAQ l8r՝jFAD$iTj6Y, xRPAx:%^/7g8 Qifצ+RTX,@ O;c&@bNdux(ԹoǢ>2' YQq8J-8N&W+K7h jTD2ĖCNǔWfiHdB3|dYJ$&Y~f3gNˤfGd)f9</ ďD dӲTz"nV3CYk}pp޶ao4 =K,#LL&~D.n IDAT@ @ ƥЪ$U@  pF#}P(. aSt }CO لX,+'ۙ%0A۝9I4 9=J EG"2 v\.7{6ѶRfOE di/MJ\ʼ"&͟=P< 9S.^"Y2 @Fqb1.f\PTTTdXx$Ƹ=#hڒ* Q9( t: HAϮRI8S]] ?h]rH$R2<$SI+ IKpj:U+ޑa l. iO*dԲà|sb|g[}d ݠfE|F=4؀;|Jvɰ S69zyuHEuB։>GBf ?ڥQIzW*CQ4GxZ[@ߖ5ܭ*~N)LxyQ\]NRO6m+%\(gAy+J1qsVW6q7UA%R1y6 \qCM=㺿L] LjbMHGF=tڏoZ;+Nlޠonty`;¸a()ɳK'}S-ݭ\IoVQ((Z=2{>U_Dh8N~{/\Gnk`XNhC$W.Z-OfKUp8*ӓ4p8(j4c%ed@=0 rIq-|>?1/&5҅dl6"N'[lNvBH7o]v\6M$D"Ff\.`]XXLF @# AXA|> ˏ3:"~2߇ ] P(ZA 7'BM# òA^%1_x<r̫H$ CQ^P(TTTPcZGhY}8y`0shU4Z4 0GDpD"0\aghh(M(V(Fs\MfsddE;N@Hc۩T*P, @fL IuH`%-AԂXpaY0͵ę1~?$#5w6F?f̘QhP(.H\b9edB 2|\n6^{{{ZhppZkj7l^F;LrԒURAl[30ҟ7ͫ D!ljJƻԊ9s(Jw[CxtO6Ck,\3<4L"!I]f1fr$2˥V#URd7=eR;Ϩ#=;ϫeO4;]yX3 0:S-=| [H zmZLν[%S({eʆI郷֟jڼ{g!"+rEԹ3/vw/?ڴ3\Q7n=?}(οn(lA)sJOcrx(x?^{f_yK<t㋪V߼a7fs$KX#:+_fl woVOˊ 6~sh׮oiWT3ڎ[cw}757+X殖 /ROO:[9- +jM]P!-\f[[['nRs IP477'm 2:Py+|Rv ԅl66'GP@eC,a0 BhiiiHoAQTR  ?3:MԃPaFhyr9afK$x" " E"bP(H`EQB 5,!Reж=h@ ׇR(:>44&9mN& UaXNI$(&b1g?Mb#fx< ~& HbUh!!A!544DR Uř.^PP`0x<^ɔABU2#t` +!Bt:tܽRjW$I$ ;|>w& TI\I;O),D$=& ,-$K#YBlI%>8f'5W .l*Y}}箜AokߴJt]2Hl)a;P$dZo{|myc啅\p3  -lbwAEæVH"䝭w|thJYePh?3i*If G}v<bN[3(tvxmFם~)Ρp!quίù[yoJ"K\2vrPko <7)'^s_b^qXcqsvؼ^(+ofWO3eUkc'3w28<@$UU]Mkg^~Seƚً޻~mWE#c`h8ƿ.?CVbT*u8#!`zL&!^ ̘ׯ+]tUo}p,S6aΏ_70v]3HhnIXP__O@i՚w1%I| BH@OL=iCX:&|/ĩP*Y{Z׾7]IX{`d҂F&Q&ާ;M')N(X,f8bS-HDbZH-ɴX,h LB(P(vj:,(l9\beޢ"r5P(,bbgj%%%`qy$4$)H$* 7ϱ H.|7Gm]p8HH$pAbN>b</ rXB^brOH$yb<_TTtv `Dx0D"`lhpXQ(!1KNg>G?Iu#@.P<0 p  ٴ(sIc4Q,%wwwA*`"Qv(//OsHiY;Ɣi9;V^?R-mL&ٜwLdhuAKUUU&G18B GO*Ms3 F_9^T[{Pt@Tm,2ɻ;-xvVUܪ׷vvuZ7JƔ>ޫ~2O YZwwZǤ"hE%jmYuH,QĦ;>f6=P`wߝ+77sWhQP'V?=+PnY?zŨWZ8Z\+&U G$#4zclzֱE2z2ߐ%*5wɎ^+G]:+OɆMw+ڭVwoM;e˔SG{sU~ LT&~eƱ\grO9 "o} UH$pz>_ J#,OhY|+O`0 Nn]'գz~9 7~VN ~א׭>g'%oh`0 d՝!w_x8}H@  2Ym&SȓzX z јF7X,x<%3VE4YO]8+hiƫЯyȏV~"L&dkL&i>c({ppIRR|> \.`P($ n7L&JZVL'|>@`\.>]hRz`0|D"$ <Qd G,K|>_4%@ bِS ^# _D F fY(枋5ωF#Хosa 4L&[<ܜZ,3N ȱyȽrd2P tde iStSE+rXSb&h4 f}dwwwII t:pAFjZStz' Gqqqi,KK-wd5@78#HJmfphX\.WEEE֓@ާM nj87JgՉ7d)W.+%5O$DǍ,gR;v?ڭQ[tT8uNͮ~G=Z w̮FiĎ6<*y'5K֣܁MSӪE$rTeA:.{WeiKɛzp8,N*fa" W1_1j즗4ӢMcE=*#)i?g4$ȎpMH49m;}v|Z]/ 3v{]ƺ `[ iٮ(.#)JΎzX225 yRXXZ @bhD_B]HQ#"H.\w H `0]Zbt:fD l6:>\yI v;ؔ xЁbA>|"HUMp_ѳԞ|`Xdَs*'ΔV78 CĠK9fb2V]{T7c+.sy\Y\YOeqafhq>9M!_vFi7v3C侀Sٮp8HRp8 %(nsAP )6Wf@ei`z ǐF%ڴp C- m#P,v$'R4   fu:]YYK0yG!յ4%wvv]N񠙬&) r|xGf}(d2]OHpb)9'c3K%k[Jsg3Wd54I=&Ɠ[8#,F 4o,3)1(;p|vݝ~5K#]FLĈœwwpJ辕Gb^;AqL%̨- r([cQQ*3k46Rnh5ٯq6ONqxO0npQwFA0jp\iжwt_ę0o^кTUAc㼥r;/t Ŵ;~UoNO3%eM )jOkMw?6_}o?T1azў8X:z<sUx" Ձ>(mkm;7QLT E__\.GR^/J#^8>JZ,`0rDHh4F""gFv!9BL }43p8dD"e6#3"H$TdvD"uz<p-8"$OA<OPXl$ K TEiZL&<%~4Yp$-//3v@Ӆh4j6Ri<Kkoqh45hMZKNxA Z-jYjZ=Z̧p] kFAj j!Sh4 vc3KrS(LO$;Ў v`u~Sunj9c^#b4vBvRqsf⭗qPcx"`Vߺ#h}H,1N%T)D }~P0TBs_g Yi5E.Ah,mTX\W_Z,2>܁ Sgr;ĠV^Y̦]3QPykG߮m24dd _]ޱ{+bIҫYs`>[O&K}4:8shSPtlZNqI*`E?mu3M߳2Ԃ@vj5VE>xĪV(Nq6Í}v/?8)pUgzݝi^dWT58O x<p8Dz"h``@*KhA-`0wY` #A 969Y8^ߙ-ѕxh/GG&bhIGWS1%Hk>|>_EEEZB`B52DGe 3-W)t:=k ɌB/0v촇c|1i7wEbSCϮat+1bqRtܸbF Ѿ-%$ܗmpu?dgrN}0&W*prw_ݿK78}_Ϫz-%Rݿ+Fc6ODͨ-%ؔ _П:ڵw{ϡ]v=o1DC_LcSG*'ȕ?{M(T[^{:L|+6Z\QK$S"eà~ow}8r[-k5STS0XlJ*' Duض|$OMZ\6w:wH-,,~nJ=,d2> Sgӑ96O^vu -L ? nBD WZ7~:z򪢲OjBtꆉWނ`0!w.4+z;oFnL&\#V$zNg J>xn7kR(x< " E <O82ROc$s*++T*g D":qp88?@E aFPdA0T(;RKzqM+QTGlX2`GGǃ}I=t:\HY}8-F>+̼f!T-YD*_27hS{Bz{JUEIʤ 傒omySyBu߻}"\=RW1{X\ƿo?^VHGwMFB8?ql)E,J",b;S9 nǘb؈?S2ApX!}qKI3Z]1|n|y d]ǧ'_+_4_[oUYx"i+U&g|O^u򵿎"oT6M =KƓx12qy dI͓D{ G,ƮS,DF'|᫟?q_zGN, RR< >H˥ }=2~ c8B?*ͫON_'f/>Hǵ.N,@ad5XD}m~gOW3e^릵)0"ǀ6c\II O>?K`LDԗ4kK2 I= uIЭ }+rքˤUʼnDsb/(#]41WOOtV9LF8J`zAYɤ^P(Bw+H$vR Vpjpgggyy9,YP(UڇD"Q^^` 橩8 JΜݏp$< |'wJS~VUؚLY,VOTbD0O1%0Z&׶v±(W8Ui xɕ"2 G\1~wNƯګu"5R-%x mW#'/pw_} gGJ\k9߳F.xF'CzleBC c4U9B֮KFK1<~i#&I\O@,=A:[l?H㑠-m;7N=j"QY%FKK}oK#_zkzP9yL3Yvn:o3`0靛 Dpj(L{?~C8-w ԐZ|X,Vq ΦF0G >F:͓ՇwC> *ͱuA2oLAh.HɧˡbPuHXl5p8Y(߁[, 'dA2^`͆n3f3?/v{4-..smah4PL&M&)**hO/z=PF$ YE|h4z(^Dd}5 vn@0L&/ Jv~?Ąy08@qq1H44b :j  .R+L|pE~V,fƁ:橩kH$YN `2ZMp8o|Ynᨊ, "bkRWʴןptI>L#dfhFn7nQ~0EY&Ly:Beyq[RaX< H_5^YWP I3GO;Š8Nj*QsH,~[giuW 1<~c3^c#{́9TiB7s%r\y苕f/||AդǷ|A Eō>\9j ?t^DcP茁6-< Tq/]ٷ杒q?:紑iwbUOw|˗-a|@&9&t騿pFG46k)XP(^Pݏ|vupS$=c"iUNbvѽHY695h䗔_>O ɶ~MqynY`\,[},-4~hW-UPO&J8,CR+) > =u2ʽ} *E%s%|EP&?e T"?ޫmWB$+Z) -%QVAt6s\c?Nm3_k.6vE™"/>jY4L&.浧F;I*XVRׄbb~IY4rtG *'v 7p\%(:qM }ZRU?j[f}t{Jb/DҼ[YD"Qq&qxܖ(3P#bD"V5b?< > ոmw}[9qF>*;Ķ.q?G^g:RJ,v̥Wym!gj{D_ ewīnѝ8t,aс?2>~@¦ܯ; {J# f   mbРܴL!HPGU[NP yW|כL& *CX,===bF D"N'hg<H$tR4 nDz#m3 M"HJ)L? Ǔ5[|RTRfہא:/"H0<㕎F#fs( 3$I6Ns^{+ l6[2G$ CRp8H$hp8lH5@^hO9jZ.{<p0Zl6"t4rF{zz@LP"d򎎎LTWԆtjTdYԑ"֞e6І:L&dp#~@Tfc ݾEySO]=:@$V#S p,TCy!mX"r?/c]/^oeK%ᯟdYo2ɣ?`ٗt֗p_G'#7wN96_3QG4p"|ץ ?o~8l'X{ƕ{44LYqƖW\ۿν۪&&әOqQyzKo8S2wt/`$U ߮{冹NyK'Y=V]oG[n}eu݌K5K/ED5v ?F}Т?-/_m`Tu؞Y"oh;,K,#3#NHTX, 7 HΚz@lv8!L] ޮt:SGGGnO毀7\drtzGGLza6 VԴ|XH?9k$&`7!u/|Dբ=f4w6mf~~,K|H$PahhD"'pUz(^hfQ(:NP@F)))b`0^X,G"v%8Y:DF9w\9D`#07b7=84BC[Zm>oqݑH$GR9/lDD"QM#^$m8ȸjriS`vxph4F"wтNT`H$.dh4SA"ۼ!<D"pf_Xj`0fY*5d2QUkijKl&EdCp#RN`2=EZ!e8GTqy` Ed*!w.i7G)+yz9NHöbWK8SD9=qS &U Q!P*yX~TDppT%I~Sf<("6p .Z5׷u5bWuLoN4S/.3Uq$//'W ݩ3CѸ?s 5ED;>E>n(ғd=P/ck>2 ]#vpIJ` 'QhzÝ>{C8<^ Wpc!*yIiZxE&+ݰF W6-X__Ћc//dM|ͯ#@`֯ڿ߲gv[GF_jktIł``ᘈlp_rۣGX_BU ^> w$=#T5,neݯX,688oa6X,H$$u1%vŒH|$+;Z^^caɚ-z~p8 FQ(Dh4dR(X \K1 &)t\.{ZyP\?єԗU+ԑ4ʹ;bT*=/S%i M-WmT*5{xO`@2Yܻ͟;?g9v݉CJ%eoܶLg~3/׏`0cVN9cTXU?q|?ZOmߠ?ub4A<SDٳͻ@vzk+]DCj2 ɰdHHGg-dH$|Zv$}`q8T^aѝ8h[:q6 {lDaVnǧ=qTA PT2z@SlWl6*3Iͬ BF¤~.v r:|>pp8dH$&L&h4`0X,<L.%7d<g2g41*@G"p\9D4M$ / bU r)/Hi8g|K8^a1~sX̥=dq̊Ral'C`B,[\\|qKtX,ΜD"'g2 H$O \ýpr遡CNTPIE2tFd͝*}W rLmf9sP2Ϫx~Si(l\ʥqh?PAOjӦgv3p89AriAAPUPLcsU3;Mk+jG[Ω+Ow  d*9/+74[=~ڶ{yCK"ES6, {W]3u.Z" N m;7n5֯?voZrfn#>7ONrX"|.ߟ#u- >fLadp8tH˚,k"e?XZwQ3u?Z1~://?m sKʚ&{:O {V^D Ufju݌K6X_ya",bգVņLv ƒL&r+1Hڐ/ ` rMrKsI5(44Lz@(2x ͬd2bP(hfqffvȠ8D`Xw@DRv{"yE+T*d2AAd9LT*u8!3s̀< zǽ^/BTF0bgXlhh|VAr_`<?#hbGɠJ&IY>إy8Ebe1+-!kgX0̅LDva0nZ]8"m=kd/++!n.g ̍H$ BQppv*u-Mmi1AZ ڇxLh/'Q`>fBDR u% \[ru}}}rjAfUpTP(2O*@ERT(f EI֫'Ʃ|m]ڐDb6Ek8UY=+t2zci(ScP~8g6{插nw_l䊎, \{M @?ȆOʚ&v\Ҟ8̓WqE]a TӼv/>U* ,KSU ~!REEA*'^v(Pϝz BP 7 ЀLTS5ɤ[~x<rj\njf-LF[LfooH$P(gr[C"B;h4b|X,6{FS"8444pv=GO @')` 8V$FpZ4-+./a09# qD<;ʄk'6e -m)0ۺhޥ`pmbs@8H,;wꈑ'O&)_yhWj diB)xk)C[ZV+Ȏd[[[yy9D$ dR_  g*p:.Q;nT*#:^T*cpAh9 ޑi~P&5FiiiKojO` 53 V$&wWն2=ʋM\w,n.^SĢثv]AO0}P̦( ir_3T@#*\]yN8On=mU'~s[7J,3/ky06 ΧWMPIٯo{^'-bSP}ઽFwcU[{iN#cdx EBV;3qNm OaөGZ$q `!$z]9uXGͺ^ة WC/²8Jks%o<;4hhY|P!jGx T&[\>;rOfiˋV+s^m> . y%gx^pL&ȏX,68؅@ )t** v{IIITzKRiAL&.B"Ȩk)8+`0+**0Loo@ p8hN k2f329(=oU(du$F`0T*w!Ng5ȓwiqp-."PHUUU&Aˤ iYV5JO*;ĵJi$Oj/h3>EЈ &Knh'{lvoJjpeu As˓N{p,İX̆VHWWƲ9tZnR) ]/`O$aPFAABqO"A7 pˏϸOwv6{%"7q*ӱ{pt'_z-浧 U5ћQyL'To~{,5V3ixE4R{dBJnl>\$i"N@l28s"#㿇zU-Sҕ\q齏jG#n'Bצjg[tzWW}Ի8~ӧ*ydCY`kLA|X+ócG{uu/LFNJƕ*gҪi^LϏ2Cw~gEu/_G'ONZt׉(6=^LfszfҸ`ڊ3jD a=_Q䂇3\^҂T=l6-`&xf-6"wX,f.}L2DߧQT `0 PT*E&Y,J={1+RԸ0ۀ0SX m?l"ƔFM"ruUf )p86 aIfo5xGJ.i&M'siTĿ`j*nO$P(EvP(4ch6wt:MX],0D"aTj6Zd2 POT*`6a*d2Zp80 wa"w@H$d0/tttg܁cJ[ZZ 9VVł'gwD"Rw:/z5UWkwW4U6i~J MW׹>목#t> x}mV1ܼDf{l 餬CÁu3[OBOmt̹㴇Ǥ\6cH q~uuyO葑ID_,mĖvI}:~v9y)߾q|AKO?i8Kd<>/ HBfcz&Opז厎+^wGoн|oV&/dƚkhLg'86_w__;r'6wY*0R߹g BaPoł21]|'u1Sr}BEy<ͶZdSXP\.w˳jneLn߯\vyN_ AX4CǮydxUb6)y|<%i]6k%B\&͕Xs'6^QbH!rz绗|Y6 Tjz\:[^l#]Ǧ\ުdpxG.||XZvJHlrL&|@$-j ѿk+3ص[?3<*#wjs}_{zڜyQmV={>0/[x~*:' \,2::,%P(5_C30@rpgeU.4@/h^+9ƫw@b<q#:2kh2L>l<N1.%`gH$ϛf tH$xT*ŊF3|>*ӉaJ= Czk5Jxz7L&A7/w{{mWDs S?ly qA4JR>s)bXU3V`2WG-߼q|qPS)STDnݕ=Z骩r.<֒>;( c.Bٟ綅BT*uo4N3d2N3,q2l6aJ2z=Xy<PӧOt:*j2Y pymK~utuuQ( TJaXZZZ\.g`x lR=DV_eR3%@'eahhH&UCp$Nwtt2e2_]5]?];eNH&8\9;,P'u@*[uX*ݴh^X|fe}`Ͽ?TnTy#dQT <ڞ//7ny|C7~lXPٿnx+s^k>ګd2%LI J⡷_#bd#eqhgܺ*:coS^<OŰ~WlzmT4rpK=^ ȴ9<A^-cAߚ;o{EUϬPt02p8)#R(]ƅl6j6GA>& U E59KR1Bpx|֚#{'HH2k `X\F Y,(ZVNRr8RvQxj "k`+ÑL&a_D(,$N*_Xĉ"HJy*m)O4L9K*}k+&8xO)oX3YGGGGVLRsLF2oc(I% 2]'GB|,վuyle-7/ѩqM0x6^fRI#Đ;K> ؎So{#iCKNj{?v9{{=Jso[gU"&40)yR-"R*m{Ƕt4' VW4Xaf?Ϧg/r1*r#^pX-O+s,[=mźS,ݬE9;{~ɗY=_hRB )x ͆qK x<I#N !U HD" |>_$y}Lɕ(GsB>_t3V_g^rmS lsE?.;C{\sku3F} yݫ $255W+e`bl&5Ey=(iT `D LVRĻtP0=)ԋ׼100f)Jr=OP)8<D"1 bA(P(=dl6 3 Fy7N&L&t"4 `,xFW \.Bp{ywdOݛ8w-@h‘ 8:BИ9̘ګqFɃfl;~w9S W*! 5V[O(4(ް@[jgv~Hy1k64j4 fx$)JMZ2G'k(:G'P ;vƚOnMY6>xg<8:|d~| X6uźB>7{ LtNڙ n~s_CSWڿq|.|:֘ygk1ڊxZR@{.# ff`JNm4viH$Dd2UgtOg[LO(Tؿ{m J":ꕻPΙyudZ! hQ650Ś髯RtuXxC:h4V#6ϖiTkuKy_Fcg|KGwX,ENjMm1<<=!<Qq W=exx|l6bBv:L&぀W$IA>F D"BbQ(t: H[€ I-r\ FFF%H[A"\.WCHaW~jپ#QErnRq@ h0eLGIۤT1h,y4V0ut5?_(4zcp܁:mD4J1g D$>D*y:yGd2rv) bx tG* ^tR-kv8p8pbR)X<,JEU.CT}vttdY`pE| LM8\ >`0@|&Jmkk<?GmXx! Ha=_/G7YNf ÝNg9Bl6h?^G\ rLsz =ѨjKZXW=~  z x<:~@ 3kY,АD"h^R$IA>Nh4Z*( BP(d20eGfRV, B #BfBQh8gU ,XW <w|>ߘEQ@6rbHg̏_?`qKTpGgUƊnY6ȓPW]W*BO"KG6@, Bi8炋%Xr# !EP($z=dTKAZaD" :}KK w0L<r|&!h4N#HBtz^^9`Rw|jdփ6npu k)Jod2T*>B`ֳoD"9RTO5䎼}ql^ZAo<<3̽ͳݡ)2d=YG :y)+;J#_:k{_5̠W?n?3\J~OHӮx|4әd KAfA>Ԙo /, |ylZZz^WhT(NS.;V@B@t:JZN'BDbp8FI$x+<|}^ȗ5 nD"T* JR(2LG՞#N:gC;Ƿ kƃl6;V'T,R(5'gtuuմUHQ57r~i,G]!FJP勥/lo.аdptnwr8x麙(䶡7Rpt0\{pt<|S}Xlǥ3Z7s~킶JIi"PI;{üelt3V_ x|fPˤ D?dRLv_cwnZo峙#XNZ 츣x%^udHQh)###W*$>\] %JRx&Y:26m!}+OL1M IDAT߻ɛ/IPWo*ƛ|b$l%P8~"7t rNQB( ~݌G \-k*W:Ѵ*.i1&"(mddX,~:B` wLd25 I1=fH$.;&>ܶD"(P@ GPl6{ddDӁdS(|>Ns80^,C6m[[["[ HOl6x=<@K,@ R)јz}5><e&KI)QRwToP(*ƐRx)I7WH$R*է^Y"KUoF#P" l2h!K7Ɛ&џ6d_rtV`IJni)04 k{σ7,P[|q*bہ ȞA+mSZ{?|ridCA8bY5Mu7zt۞-8b@ȦRgC9SW%P=k9}D?{;~Vnl.)@ l2b\r$J\ d2YNPp8#oUf4+ly^bN=-1*#_^10B*9m{{U'-쥪:y$&6rDEt'Thgte d! @iF9 ip8p9X gb8W:D".W="س#?@J\.H$$JDcl6{tt4͖J%(a \(\.L&'HD"% `6>id29Sah4j9rEg/6\pbq\ls\TS4͋)^C vNؼ]EU,P,d0\}_'p<NBrYvDD"QSBGcF*[OpjD###*l6l6YכL&FDŢP(D"hT8AJ%. RDK2S@l0$ ߯hbܪbǥwEUiJB!Zi֘PUT\ *fGhzo7걍F.ՊjۤQ*ul߻shxo&Rkgz+ou}մ7޴XGBpƅ:n2 O]WNoɯ_vKY19<&b:LgTٌgdmї:}{_)+6o2XV^6uZm_]>yˑ}mVtO@l`_ K- 8>ʵT( *ɘ\@!h4n`!Ap|"{|A^Z9ݗϽo_}SТI' q粛=kyAJz%VZcqDOkž=kHGQ| x7L&S*έKH NN ?3FRAht:NHXr d2F|>D" J0D"  BA  $T*0w#E"it:}:r\㧠Lz%$%S~ET*O=@J o~X:H$|1'd29fn3F*^tqfd1?K8}-H3 %T:,Ap6ecam6N^ c+N~?Z8Qxh4BR`l7Dƻ8w|>?gYL&av`0 Hmmm:j*_*<ϟ:uRys|>`0 :2q[[['SS0pJV*xK'S\h4>`wU ^:cBq9mRt"3]KVyB (F938| 2};]w w˃D( k* sjy\tFanzxZ| c;Z(4}0 <L rjA[Mb>@JM0h4&I&+xhhEKy¤ TSgQ,B6gI&w|ыn^8HoDnP H9~Zp8BbAq(_4 5)GP3nxaqrJyi;,rHzL&#AJY bϧh j~r GXLgfVRT=(~ ٢BJhETȉ/*f|"Jx`4f.Jc ad2qlw˚/7>'#;ӫ߮Işv[3z)LjtkŬp$:L9[poyExWR9FM]n׋OrZ L4i\\[a2Ppc|n xwt r]0u.xdQlX^xR-O&)C{Ěvt<7 L`M6,JZs<tVBKWҒ&piK,WU E MnùeFd2xt pP(yC"8DPn$I,d2m6[kk/" dϹA8RJBf!HL\%4nt:=jx^ňr0T*v7mg19AQiaJ8a>A (1 ,D$b*!0t$K#l}ϘGux8sOn8`J#-1{5 Rze] J]w'ĵvZ)D 7/Ѣ?6&P(?T* 2&LVx<B`43`1 0/H^W&ڙB8v dv+ Nrn75>22phDQTh4T*y<ބeT.+ 33@OTޡV+,8pͥb <Շנ3ɯ>l)fD"iii|& ZC,*vNSiJSߘoĮ-'Ic!R?ji殇U=޸ה=3>ؼ}GQ b{fX,xP1?zm |ҋݬh9)w=yyZg-9\H$LL$dr[2a0Vb &1PJjICCC$|9ZΥxᱮ%+ǻC D"oPށG,*Z83hTݒdc44< ՂX,,x~0Ń]S vpHօ&) F#`͍|^&FJeلBa*= rAB-:bfN M|+pSaPRn)/0-E}7]jJwݹ\n\x<ތ7 7c( |>}RN>zM9q[T*2~sOy'žsԱ ðJ2k02`FJXuq-Fd*}4]{ޝRt D0dcRiԭ1tŖ3FM10bݮP( |~  6Mvtt0L6p~HRPBPL&$A p8ȠwddD4Su~T'7}T nDMb ׶bZ.T߹HjjZIu/sG((J[GT8;$VyBġ=cNxW3> D"bVKRax L&{<̥rV,_뻷}nMsgABgڱIsr[󗹍}>yƚ`o|'[ eP~Qm0Q/^iZG@Z1LWRKAb/uv|>?<< )Fphr3aBDzk4e2YT* X B E.sF@`T*N2ϲ0 ,1H$zj)(BT,fo};"qϜvJqL#hب04,:;qb7!>v)4Ɔ$&*A#b8#'pd.Ť\Z2~w|F@B+K:%?MXPL*gtY(߸}ZF]l*׽NUf,F Ln(:O{pa^Q&mhh`0@K*J&r]Rp8JR__H$jii BfYTt:d2ᬆBXV'`A:.;F# :̾hl6[.^,u:]+fJ9&fnHQ57&$,ʴyt._γFXݫx.2cT &jidAf^\%=xT#Xg('Id;Vf.2Qן ۲|/-Olz(}zm!D0osW_o5V~ܥgn+ִ0rv@ȘAǭV+2 Kk>ĻT#NkJ|oSV yVx_D"|m?+'ɓvrL!>H$v/[sl)K/>o!d][g_v#J4sJ P "~`DMyVK5 XW@ b8+&g@<O3q zF982 %X\,'bP=b1( EnRd2l6Z=<<,GGGY,V&=`MѢ(^ԹJ% èTH4 <1T*)g1͟YKģt&6J1SLDFN!ft5s D@B:IbrX&dӑ} n(bSəie=-}di  #ov/X!0KQ8F=J3؆f{_"t:dP2EhM6[_4ߣ Jm>n)C"&2!}?G?zgY.Ad\t͹`C%"T2q~1NS,cvQ~FxsAvƣ[jq o+H[n+\cS3z:ڪ-*A*V[[[3PsOx0w0w\.ODQ\nەJP(NftNP)lt8tljNbCIRfNW>=zF!x0nw6UՍD2R~Z0qTm:ꪸ01Als\JU."Pݯtcλ:,tpn=q47,~u3[É 2߶c.{v#^7=-\;O):I*<&gT,ٖF8ǣȨw)rCw5SW`3W"W,[33aE : }? [5۟yh71G};t۞ :NE *Y-sr!p6aXRcLkI9I$`>piEb|DP*"]Hpv'xNx.G禮X+Rjm٠Z{XvnP5sem]?rϳwܰ_&\֘wp55CO2XD{Y FΈz xG 8Lp82 χ2&)Z[[l:ph4>oZZ-X<ړdP L&3y@b?J%Aj& x⥣7-RHhw+C\ܫSIc,̡_-6D&oӝsN]o7kg,p b?V Dw. _қ7 x^;;ݱh[*gpD\&I{ٗ8 (JJ'bkI9OVDk;|‡rr^ ÿVubVG*>zVmbg#+ἾkO|^yӸ˱/$A-d2 &R .v/H)k= k6z8sp+fPVDb* rP=T*** fV(s\*NSVFF3<H(7"mC Vbxf v;gv~s4n>/G.պgwl+:['qidG#?Xo|d3{c4]3WkytdMJG6rh.\?2]Ƿgҋ_{"d5ˆQ|j&BMDQANl'U|6G=em|0o4 I:$ZCatK~O{Lw-a_He(/E!H))0(7k)牌o q\5f0 |ţB#]VRD"YG$kF¶|~;6}UvCDIH C'ڿ/Wa7ia!ȶۿ3GQ4 VjW6x&#Hu|>L###R4Cv,Dfl6;;\)ġ!L&HpsN73pjflFH$rPR rW^l8wM̂1\nG ,g`rܙL2V US: ȓۆxK~oU'z2}=/iآvI3Eڹzl1x“sb\ո4MKDT{h,6>'v fh5-R=jWi* éT rp8T*hii(ȩ5LZp/H󵷷AQ,u(X,2RROgCp6\`QSV.8$ pH߳l,:< _Ӿ ҚἚ;_Ifo۞]OjR(*^>JEZkl_:LL!lǘDZrʲms [5Ԏw8 m^_ nN;a3H%)lXQ̢sx=olw'm]u 4c(%VRrd̘<p8_b5gyiMzd[?ZNN|wEV|1'qRhtUFV~g;{co2o<[e΁=4_(aĚWޤ#Ub TW4TeˡP}P/LX+Qq1.`9 ŽkZP=kX݃F"H$Y|>_NrGV|>Vju$) .b9BB 4-Hd2"eVK~?med܆B[-%t*Q/Ԧ) z Y )`K7fhj8ۯDcͧd-1YJE >~/Z*,.U 8`O'BáMuxtV l}V -Eh_d3Zgn_ 6oL^9\cT*TFx<^M!0K;\.X|6i###P)*Ba&IRnkZ 144j!җ:;;v{XTmooCd+YxZSa6EzzlV.)Rjxtj L&ST F"Cg$"d3^WY>iOoiO: Ϥ\=O͢aRs۞ܻfzvc[WN 'hOb2&%iPB '(iB. AI&:f:>i vݐ4#ԙpVH$B-ve%QYvq0-BnD=@X,tn_yNsܹu+sUHz4s {O`U Fn[EL#mPHIE[*> fUI:}/tל'40L"`[ڷ6HGhwU,3%%% Vb(9fT i#˅kF1 .p( }}}EEEz^V`x n[tvvB Yx<^{{@ P(b)Y"zcd'+U]vt2Hd\02gTTTdMRZYw|rlr ;<նA)j٥ 4y{<yNT_ZJXsC#3i9ղg,Knn]2N1,H\ː;S$H䈤,z,2|]/ҟ|;nUa=?yJgZO78}T\H|Ƽ~_wz/OO,ۋ`Fd2r|VL&Uu⊞9b@.kOm[[2%S4/<7kOzn|U՜Hkf/ؿcogzo"oݵI8OE_Ur(\tJhF&"AVc۱Ub\K0eL&Š!D"jEўJs (,,h@,򶶶2*CFN+,,Eܥ< I18$I2:R-(1No ql^sSH#zh,c3jvvxȳ'L&9 Nh\r-h4D ֻ_=kg'v'B$ Z#ا6xl'K'VM'e5nWJ3tyDuv>8蟜A Ec=_Ma/17Z\Oګ ǓK&UctvuuP<AVhH$yD.r ^YVn7B H$DBdRՠj`08d2NW\\ enkH$RyqL&3CqxC!+a6Ai*rArww*M3FF0tvtt̨/{~CWWCDki;T*c X.٩ ]?mirJ(su?ca{{'ӈYiLu`iܾw_&[_X?e{=^?Y5s@L3`l^7wM7O"8E۶NQl2 Hݼ\"s؁)G8D"RGt[̈~ј#PRHP'+ kȴ|H$I L' fk jÜ.GI y7![\T:ۤ%:wYmzmݼ_~P;J̈tkI4 NXz#}R?)'{ׯpxDSVPVcl\|`oO$Z4KK*E*9}&+_v8?0&^j!iTŹ̀`h2| 6ꁅtvvtR \.gmmmB緵d2i4KKKm6Ol6dX<\.H齽#3@n;Mi p[y(ybbx|' -=R7B9) C|H$izcoӤ*"FiZl "g{uF=~[]aJ^V2Oh $&ÑX\>Ya\oiC穵gnj8JHX,ZN%=0(.{N`_m``L4[`oO4x;MP,*18A/@Q^2n,b^FOD"Y;H$bەJeJ"b-oF aWq0r(`AAfc0@ bPVVf2P+ RXXh4!&ͫfdŹ޶`x///O}Jf gcޑGAYDSY Lh;<Oggg ER^iX,ĘPNG"߿:ԏ^{gʼX)fSLY=Zn |^/?uϬ;Y\ːhsx-_el9Frua}SE;|S?S[d>nOtuQ,Ee=}pDRhJg:"QQհݗ%E"^֋='=Ee}"0O8oCq>fX@K-Y,f1$U$^!}xL\ ~M@j#l3k+O5-yO~qn[y2\$7q Rrw1$xvR%`Jhaݎ.ϜZyV`0vRiǃxdtd2EшDb(bXxLvpDt:dP(rbN6J  GH geޑ_̢!h6s(@ȪUI$&jiZ`Œa%ݞk2|z0MC|LX_N;#^I1%R֜j٘%U_ x߶3f &bSkU:ƻ.HitA &_>feR=ƻLWwtG-׼/ՔCKjUNb;GZNy>/Բ3@RNc"{>2!n8i 3LxƁ) 85{roΝ+3'8 S^?b ϐt<ǩʩ4 n02CSY C,v0OsׄF 0nSPPDH$@0t th4J$0ñX,S J(/p'dzZXN-T4th<$?WL&2"5q|ǾLaW *{uHk [,)DŽł3]|5~jrƐ/h3%=+N./OOAJL(|[k4FOnN#(ڦB `x<8p}Hj}5 H=:znUl~klj p8lZxG"XXX8 J^O$ A&Y, @[ pX X,H[RRbۃ`QQ,c46*GR<2z:ݗ2^!YrwE (ʴ#4 -))J\>w"Lv>!]^;kk33ohM΀'v|ӔNDxDij#cg~4n/Tu*9wI5USŗːX%{a}S%s 1_Z~$ˮ{RY= k,)m ʪ[v* kΏauDfF/J0E10Op%Y!_NfT0Lf^Éwc xZp:DQNİ?USfʾz߫?ml5oӅx7hJ _%+*iup%7 mhlg -h)tF4H"D޶>~)7t(2 àpIaG䜜nH$wwwL1$K>X,\.7mڀVx143($I$$cM@FA$MB!ɤhѨf+))8zT*}}}A bJ.T yR$. Sx|.2 vYwၒE쇷Gc*͓ۂ'٥u8*ߙS{bCQ%~<9ݤv3 mqDzyw )W1pqٴŠ YztܗYhOp H ș^w8uVt G~D7xax G_xI&-4Ja,%7 *9w d29biZ-WKrp8\4 `B0`0B!n["n04tl,r^0јUaqR EX`rl.Hik*AR oΒ˼,eeei]>2 rG~F$8P·ܑ?%Lzu!M\=Q;aE#=٩?]]=sj<|ZWo4 w[6p5 }21[.*jh⢲Xx4ztݪ۞}+qPUp;|Mv};H}c?B_\5bΣ!j- r0> `H l61Hw$}|%ƶ!4W\~W UD2ykO_6yW'?F?†f,ҥyWR񍟅|׳"UMcÂk}cftz,TdAt$@(4ѯ.5"F)y]xgW)tƱ 2A{fm[+%WHRTֶwq[QQ45OUZ3:Erw`bJv>ȯ" DM6NQ\\ CsfР?FH$*}|d>@faN~;4¬F ?آ0X{W#_ջ3 M/Hcj1̑kE=N4MPEAK' nO$\A{“ + '} )K_m۷W̭hr6<\dL>ޯrYT,$}x Ca4m=ub|^,O@yFr\bsD&0|>+=4D2\A&"lc;5`M)1c;-≤[5Ov}*1HfoԕGCq{0B'PVw=wvڢb(;;wNZ]wΫ]}8z,'`R\vJvqA]:52o]RRXL׫TZ D"pi`0Fd2 ^/Db.D"Q(.Bp8*.)玬xV0%Y񎶶6Hf۝`j 5j2LP! D1R^& Y"V #|ؽ_wDke2ͦӑXBkjIgVJ&jUS\<.${M:Þo~M0ۧ%+4N Ñ(TIqW:y;+~p";n-OѺ{K,:ٻM9[?G:ˮ_tX&X d2?0@ p8kh` H>\/IJD.M pCt#U# }xHo J|>dvvvb1x!.,%Qi.Mŗ~ofKgvlTT#8NRT}҇7P!MY=يwJZROvbgoi粅q64$B(L'-$es8e 4:.+݃$3LȯQX0MNFA,w8WWМ72L`Ri |x4D"xd2b!HtB!>/p'JcAL&YST0#9pҺ.8>ⲗk:aEeg0ōbnmKPBcQ2'gqى vn.^QI=69][*E$xm>OEu[xPr2pTy S3Z,~pP `O9a-~H$ /IyH tN(}]s|`j<$jD" zF\Yo*u(},F(i~(λvh"&;u} gwmJc4,-|]u󮒕V^̕x|E]l: ;7m}%M3(!>`d[Nb"N*:2o*#xA` S J1m^OT u%mafcVdtY,F  dZ JX<T-l6nCZbXL&1)"(ƠoaX}Y;<`N5g2R\-v'z7H}d"QT5wQx"fuޯOęܪyuzdԤy)mfѲYWJR,H:{OvKxVx| EG$`˼fL1 CVNuX0ͥ1 TFGrrd ARp5M~=]A_]:>WPzc][oLΠyRvf+;SI? ːǥ[ڶq#/E6d*wϳoG^{yE-[$KHHW7o^|hʠׅ׿Fyt6H_rjZce5,5㯼aKq[N<H+R&&<4xL&B|V눓;H&YLb0 z>:wWWW*d+\t1 IDAT,\v0Xp,`1bX"`k2<E"Q__RU'aHd|0L} E#fzQ%zC5ڷӘIW^"@$Ja{,M5BexVW8~Gjn|EMsp8@TM_brHv#U\@(~/2k~OI9;Jjz>}C'KYLyOspl8a˚}KDc@GT74cݳ~kUTɯ4x+4[¿̢y+v:ˋGzK u%^ ɹ6ZɉWv||=ZF"Ys@e"<7b>Muf@ "HVѮ.J+"Lx<>]#D"X,H$` bX$nF&H$r8yٜ_RxJ =t:#th4fJ0jbp8&f|@+**ЄTFEhjmVI*k0EL+v@@S24JF5}ac41>=hyN{R)iuKX3+5Je21Z4B O"s_:;n]*+#y?d  $H]vwP Uͷex+F@l3t5c` a ^L9"HpxLf041D>{W}l>!HiN EA>/HV&Q(N7*N xnY͉dAbΘrÝ_}ܷ-HBt~dAw,.*s iR%JԵ ~,FIYa2ǯįDT{\eYշ+JAT~$l8gX̦R|W7kTd"Ǥ O+j Ҥ+,_-q \ |3nVa,Q(4dzTjG k=#4,={@<Py^ۀuiu?xmmef,O (G_%7 m@Q6经[ ~Y}V*G0caf\_sNDI+H\.dJ{Ñ;d5ERRWF% v;)60łFD=Ff:LB6L&6 NwhdR(EvAt:֭ 3d$D&8|Ç/@٢:.3G&K';Ŵn  q)|I@MFC4l5bɔq8ec*oqX <`SސLm[Bvi]!ZwQ_iBq]aFnD \D^¥i,->NžfJEUGC!_@ bU˛W[gU4aaOduI;I[լP4Mh1Uۿ^r:x\rgKJJr= DWWWQQE4D"Lb?bh4z`i4H4b\ & BUUՅzvx<ݎ ]wXmE4b̞H$e;VkVrfQQQH$,Koo/tvvvrBߦ4l4~hc!խ5Jg-' Ο+;,=zowNbߓD`(2:V*8®2q?s+*몦_?#NVf/?k=jے(TR4n#lw_>;|o8Hd*ӌ-={_ apIJM<_OTL_*qܙ&YsH$鐭5ft HR6Dl6`u2A \BБ){H}hTN~ !Rs䂱5ON\T6sO.k)Pܼxsn2xJW%?xl,M㔃߭t+O:Z MP=+~pcRQ0  عGbppFth#~NK6RE|(wH2§md8Tj &B&1 0Vir fOOrvr~L&@4%T*5H|_\POq/<''I^CHgfNS% ;O m YIAxw "b{&$8϶cyg%$Cm3O}dVN3%$ЇʖܔG`W"W$/.f%SH:xF<ށ Hƶ I] J&G{na!ZR] GuWlNgq8trj[hZF4\d29n*"^@H~WX,qH"P BpX,?WQQq 4vfMF97;S0ZPe2 f?ueeeibrj:ۥsdn`F*lJ@ܢ\\*)E}ptV\:9MD9'hʷwj+(Jj.ۚ\**pcY.CWpu1aͯqu]v Yp9-EU3Ot%g.p9G,:ϸR4÷ݦn]ΖRZR4o{X*+ 0jERN {l>R 1,f@1ˏTًlFQ1cm!|>|!\J% \B8ѮٺkO".,epm /tG%Mmm{󹳻6XL&iŦxM?xyzݼՙյpxX,D"a2F Bd0} =6vxR♇-9D2Y.gvl QiXlO~WnzoVKR\c]?顨Gs"NpOnBwd/єa?}~%|<JoY L ) Tw %08`0 dX &9%^ 񃃃ۣ&Y$*@{c Nw\;DxЇ Zt<"j O!xt=b3qgLAdr0Hgݷ)ز1'b]XLKj)Bi_5uܾs-!L] }+qP yޝ ǥVձKjgs }byL!?rY+'W'|xqr\WpFoZ~jp㔢\7<`0r9z&vp b EL8zd;x|,K&bXP\;:PTVKP0?  2;1 `0 &L&4qj&z,BJeڬo@l>L 7JplJF5b ٥/nlufQ|BA!vFkEl Mz *΢t=3+%ϫ-$d~=Nh_EyOMP"21 \:?w}līnjݽ7זLf((ћtoO;اGp8>~P9dO؜ً\++=}lݼR_}loX=ka D@lzFV/%%ȁ/JLf"<`0*Iȏ}Fb. lI)Ќry2AQTVN>P՗ #V{O ^|iz4Ͽ=?uGoRNa5\ n~[t-AS(t/?(4jMn߳uCO|įjf/k=yp{۲}M=*BIyt. Nq YV:ʄN`L4ShI F4E;<@  H,a(PX^dn@>;jFa}b\Q%zPx"w 5hA;iLV=ёF~$zr?I&]Z,`VLQ߱&ApD"rڬ3s 8 #ú혶$Wd`WH-hh4rx $`dEQ<xӌŗ&tww3 $IN'໧xV%HwV@Q4/xZ-|.,BL=rs) '3QTYñ)3%K<[9eR6odJǤsHYj!M# _:p?o7y7[?|B\2NcϩM,h3{施}N&u4BO1 y\Ȓh\_w Y|: F(>D"czMje0FE"lw4x}Ni<O&cS-ɤb~Qw|!)dyn+1ʛ4 x"yr=&V7XN/(:\HdfD"9ciرF<7WPnyj˷t9$3O֬4'ns;Ouo><~ϜҴ @s_5lH@iiNm-մf5ÅT*"NkNuIsq5ͅY犝ZTW1$Z\K /k) z>#Lb Cv/)M& sNO"ˏwU*tZƦ (\,@O*zEwww&|g˘wtt@y)$w iS:JAenTȢɥ ̫-l%v-F׭Ӌ׋+?;h[#p"fŻqf^C=W|v0Jh}Www.^ O{'!Sp8"'=P? d/??߾gk%r۳o+*,'e5s~ȽGp3a&.quv!XlT5+sM?.@Jcr9*xHć8$Q@)((pfs,_`pE"Q( Je٩6t:]*r8bXBRs% Sрl .|C [Z2q޳'XQ4\̗[(*mۀ[l5)DS e,jhEh"?L36 spʏ6XrAHѹ`L#)JFx<ј9Ԁכ*12 p88W rQP ńB!k+xL}g|[{[dIcqp6I 6Q(m)(PU 4J ۖ-˚.$˹o IDATme"Gҽs=);QTy.(у̗зE<SҬ7RPHOV $U < ֧\GK/#%%wdb`/+ f[,* E"rIl6[Վ.D+:Hm~@hپ~#ᆸ ,Fwɤ⧼X$ރ.OAKSv̸zwW?9Z'ƱCAH\Fokb32Tn YR !/PF|~h`1 &g 0Lb(",`0H$f/d@eRH|]DϾTy 2n_ v9:f03HQtM uX8''Un烡ζb5EX H2h_-k‘_7b.+qܲ_=D.O&凵D+{p{&= 7CI E^&$aHӕ_} C+dml'ռWnJp"Ϭ=gU~М*Prw8~}y!H1x&ޅ7-H>ћ*ZuTH"kH~#pϦo7&(ykuR i p~nX΁GR  Ӽ#t9bPG=uVm[NpY7զ[.`ENW Z#x<ߟ*^`}/ bl6տ ?R]P|\d> m\%q B!Jz-R֕Q̚93†j繁87tI _ڸRZfO޿)蜳pSO`Zvl;h:!iEmp8PsgV|t.De($**%`pݩGd2ȏq0e0`?la0X,D"A+L0JpBKB n7Lj ÄۏYt*%qYIKzX޺w#]Q*SJBeŲVکTΠІ8os^kI(2 QoU~Ʀ\DUN*Jxhr%Ԓ|:&eJ3yrtFϫ\ַuzE=ڛ]ظb[ݡFUARoccP)?r(MQb-bL&_zB=`[-;QhEVwH-r--- VǩdTZ](kxUUU1lp bŀL&јH$r[B\KsP^EAkn^9Գ~!j$QK*A$L&uI$<p8, nrݍr9DH$V;ԏBBt.A"󠒫ٷ~L?=#}⶚JM$_y|ӚO>]m޾^Z9L;;뻺WV>߽h-d`Oގrgѹ%d=a12$h4\^V(Li[{/e*q֛06M)gՍms:X*5WIEZBX ::Y)a @`,Tg1ihMVS(4d6QXP qm><6נhFDfl faˤznt\N"zDX%%%D"Qx<xk5*o>ھg ˧2|иF@,on'i&7aX)D sLH>u禆ױEE,w? U^DZ#%L*g_xC;?|c2#P*tCyj siQ)g[-Чm2h p8.E"tXEP烃)͆ߛb% E=}pRnw2J GhOyl|>j"?:zn*?&'^9U=mv^nּ?pCP۫;aiY`w ?'|}iT|uEZIaw_m uu&w㧇 u;P-OFA.N!p8 ]z9֯ʳb6垕>߷O Ӧcv2HO~z$<,3BTPgU"R.Y>CV<8s/Ѱan Ϋ *3S7V*OWfZJأLC [@G&.zifsݽv󕗗L&;::r9Ʉ4ÁDarPd2y<4u%I$Xڗvtt@ӕJejw8婯E̦A >.;JJ(++J@.j:)YZ^^%P܁5س|`W7om1_9xݑ[ NdzZٵ3+Eli$9է_ºZtI%}jq٣3ds4"~z.AZs{`E9ޝYJA$2S~{YR`mM\zSeg)qiz4"e`B`Zot@T-|H$e,4[8Py<пdn)1L6-ڙTN÷TVdxBp``Ս%ɁXlZ^/N@&\%;qG r}ԶoemDuE^MJc $*}LJoZa15~u;W;+ eui|L۰Zwn*O"z_aXpȚÒ `a`;:r~C~7bG>)X{fZ##P)D!r8"b% `qC'~Hi1 {X@bix^B@"Dn8۶ØיE)b9S}8uHi}長QDBn=IsbbM$ CaAx(,F5qS˄<Lj^w_Ct20jO#BUX AD.l@ۧ{{wX3azV^'AkOGẂ3D|!AZSHB]d2LxVb2gaFB/++KjJ2վR(8Dp8\r<7\BVRxYCjύqXEFI4*LĞ]º$> CyW6ϭ#h\ƥ5Uj7OW*J)K0ȷxbISݿ^k9fK2h/Anλs"a:ȅ+_\tʧΙxA}˟{_fqٽ s;=vҀyQ9XVSoC@Nt:גև#y`Cm i&iHժ !ʹHP(l6`Fb~p8H`b1&DbV 5b3k&2vDS]s~KBG K(1? 6.ь`<8|~жkS,:yl6`B')gn ? i% E~@: JE+29X^K`¤\<4x D⢓tٌ H  ;EF,'"%^N,u_GwK@ۏJA,j;]''R^fal<$U/K{{Z{o=C`> yB^Dzf67rq<^a)fZžT,SK ,ZeVJqؙ*]%7NU"IE:s= S5YIWVV_䴩'JJJ.X! YUS.LH$RRRh4uuuA,l6l @%|Y69"fQGQQј Ò;PRBuw 5:7JOⰘP$~K;RtubD"#;exbrGXi-F接 BY)d<+kZn`Ɋn^IӒ=[f(dvv?]=/P:%R;ݶ}nZtrZ:WFYsdĔkoE ޼}=#.fA6뙲s,ݭ]էl=GgX$L ٴ8DL&sKW`~FC#$gҀ҆_T*u J@HR2v{zzp8P(>Xl__Dn^(s *-ǮဟDTD b| jv蛏,VIW-Rܒqn#+~/ l9 X]*eX tttr%Ցtdt4M*{%"̎LkQ"?=d2p8 ҭ|xdczqyU,.㙛 'j&h.1V#6j&V\s8}=n~~᭾PD::EL" KLLD v3K1X,_:_Tυb<JsKpe}F"p8<7ۣ݅q #E]e) 5}bnIby&w Ȁ;gǨl v˂ LRfڵR (#W F1^MhX>ORwwp8\. ĜT*L&?F!X,Bj (Lxbt:H4zXL 6@`cׇM{sj$vivd_ղw#1}w4n8aW#Yx4#LUx]KK+wwt_X>oT-=ㆌ{;<7L8Q{7Vcjϯ-J\8,J".AY;ͤ&nѶ{=v S(Yw{?/_w탇.T.ًK&!bѶ|)*fb@o{LaL^0u\6mN.QF+`F_Rj׀FHX ؂H$X,t:I$v>M@gS&  d2d2w:T*U"jD"a0&)I$;bq GId2FRM#i` ]뛏jE mb o%sWIDx7 uG}~P'%T4}D"vcd2@_|>D"ȭdh /:b$ L&@n xa?GhEa,Hc^] 0|>?;)l6P<78-+f+-TP>.+Do~Y63N+r0kgZ܁ZvR?A0rΙ!Zӟoeĵ 5 đ\xD"ikk+СQSSkH; j}>_kk+ @ PQQ@t:]* ƝF\.WR>g᭮. 2T";Ҫڔf@wC$1 r\V;E#Y.d)g=YR/pM_^1Sg+Lڬ*QY/L~hft8D!?Y]=QT)V #;6vJŌǿ8~ 9FbNR\/AlTqM3OV2ٹW*t-?|;uΦ[k߳[T/{zn5fA{dOex"@&S[5z_ޭ.ez@\R?錇AsdP)p8>R]BPܟH$9QUx \ j(5BG___"@}L9`ixw f~HH$,@ @}~?J & \h:AP\i6Ak߿Տ>wڝf.c\Yɾ/]߽=o\,KVlDArD"AR Eֹ ȈX[!g4(`@1Lkfdȏj,fG`nGUr^P yP=E`0N"`qxD>[غ9ѭ_'`آm_cQ>c-`/V6li|o!R*{Px(@850X,Qz[u- f并rr [}`$gnj8wyC}+<>'Ik>QAR9_,Dy"NM;^ylٸG>>zOnqiGuWQF=1:}td #ۛJ"ʭ] 2QŻdr ()!w/ ő4ߴDቤ㛾w*f̷麶=b-+_jZD$S$j͔|NXU+72t]Wu/y+Q:N}}}yb(b*Pdy<%sJMPf3:c`` HX,fہ6 @Ӄ HD"D"f| J߉cQD[g/1uح]gnwo# +,)P=a:k4#INli;R\5!s8 0@j;6e 0#{46+'{& `1 RH65y~! I)ҒH$c2\\-D&W2gmp03 {/|˱+~I $0ʙzl, 3@Og ? ZJp% $oV(bɂu:] `0rta7@$٠yDQAEsMV+ro9Ql&[ͼb΂GD"Cl-wXBL!V p8g0***Xl*DѪ*H }}}eeei܁F‹< `0XZZ*j !TrGfmS Fz,^D/#ؽW7M+E%{Q;ft0^yy}+ OO;9ҿrkkwLz⫓j$(T FFoÈ'=RN$l.et,*,L&T6+xYPxTu|g%N&|s#"%L16M9~J&% R*Eml}'\qᢊ&]< C~o4?;~@ Wtb\#mFwo9ӿlip݇O]߂ZEZ&kԿ4C]r rX,ܰH$5\.ay1'+y^ q8\$`0x<~LDi;>OW\)w9q $b{jV 3͋Ls jŰb/Ldݛ|{-*4H乞Px >PKgggVۑ%Scƨh0(z? X kvnYx-rf: g Rs۔%1 t:!&p-X,P L5o&HtЊ`q*;\"'<[Rf<׶s Oĭ3;roooSyS~H1`tFv6@V]zp89cZd:S6p:0L jG>ܙ,q3,( g1_ k%0]AڣnVm)3Bxg[CWxz͏߮:T)euEeIO_Yd"זS ܤ;> .|N{޲*Vi\zB X{BL ^&cTD"Ik( Tc jEEE&3LWL]-he,ΔnK޼bKwv ĹxB^# L˰Q`0l6b18@jA(r\\.7Lz<? Q(H$D$1L>[{hO~p5 d)qħlH̆yK?~잪Y ~n8U6~Ko"R8T߱; hPs(DtzVD!+1OϬ?0\RtȻ1@Ey`?k6O4Yʧ_C(,znO$X,va+Idڷ7|MQNd)]߼W i;ڏe*PF<4o:h3z"_436!Bh=}}}yTx<i(\2LKcɺ4##S sdtaGkq _'@d.x~Ҧz PP ?(^̦i4X}Pmr*n{Y?"NoFB~ fVKM&---YߢR(Il %a(@UBBwzy b0| `S"-pHnJn[V!؁˒eS!ifjpҢѨJp}`+1לƓO0 b0K9s?f(3ǯGuH"S=>2wg*~+u62T 顥4/_6 n>ey·52)6[CK'OP3N|a]vht>Gݿ^ʣ.=.Ao,QQ͜%bXHG w~ƍ}u~KTZx蛏h-;7Ur3jX,K(o~k歌-B^\Nu:]"ȴ. h@ @ .RKZ{%Lf<?NbOKP~?L 8,A2 G,#h\<$Ƕ\ф˯g Ī`?۹ofB"'zȑHT]t',{虽_{J&A%S]پ{/}!8o޾~}ׯ~a<ζgS;)@ahWv=K Bby<^<GsmQT`IX`֨j'h) l6pG*v(ig~R2C ȁnqrΖf(3YvWF~ e<$ߟ2(+5g):m5TJY|kUvM93E]2^F"\Juy&P/V^Op|oػLgZV9N{doŴiVκnE`gߡB^>(Np9%i A6C)h.|`nɏ>L&@|B*ɸX Á(Vϥo}7hѨw?ܺs=' }ʓ{4νll*߼ۦr_s4u㫛HI_y[y7=wA ffGV F6q:FqdF(DՎ@ qXVlсb=>hʚD"Jҳ3GE==- %؋bhdX)}<•yNNNYPb|׶3]^VrQq̩dY%:.ӑfs- CH<=Ʉ$p8nB5#G m8Fb+V4% (o'K7ǪSAz>P <p8A#PJ4cl1TrGZW^fU*U* V%d'ఘA_7O`Q )XT"JL=?3;Q0{4IxC&(iߩvjU6+xY)emkb6eqD?I*fnx<ɣ62ϬbfѨb`JB$d<G1Xl<'pd2KWPմr<ؼs~nw 6z_QY\={fHȮ!n~+~-+!Rc8<1Yݭt+nfrFUǂ)hX@c5D5*%FYY,Fh!t</hEBmAj=^ԔW"DmG̑# {Z1PT YQ!, >8x42h^\Z}t"D Zt:xlg=MsQ m ?r:ҨXX,nCYD2bFcD2t\wL&G*`PC'$hJ ^/ w3%L/gkl\V͎>[g(Ҋ%3WT->;Jf'//jAKKKhsQ +Ўhgg'VO]+X,*b1d2YP`X&˅B!̾J,KuP#SQP#7ptwwx XtfuvvB:]B60J8|j)uX u-*^} vk 37zdiZ]XƃRaϠV.-:w.Plvd,:\/rDsz,%Ɐlh;3k=Q-ͧK||Q;m풪D23 ߠ䥉evjY!T49&yp'\7Csh tK8bYլ&/[AخOz7ڭNlZ3p.h4L$T8;r*P$ @H&iԫ_8(+ d2 RZ/ IDATps^ $2B;h84c/ɔx$bnћzݱTQȑʦv,5sOyyWX[}nmM"A|oY0`0GfvQnWWP_tznn 5~ooȈb44L8w6΂dD"$hEEE&)O)J92ZR.,nw,K{kppP,_,<5VYa~wk|bٝK5@"ƯޤHaj,U.Y AQ̧RYpj P,BF4;|  p7ȱ 8d|F@ @ tYs[Mִ:MɝVK$=2]z @9էVC}ie™Z5xūD @&^xZ.ܭF xp:B>8N0Q%2 vr3(OATD"y oAHNr6izB8襥gۚ]+^-7LQ)hOWJϭk>sb\+h"VrPkqR`0_mmFۚSg>ݫn⫃U≥";?ta94b6o06Y?\(w"Pbh$< ?Z609-Bxz?=A0W4TBFKc FbH<ccжܟŠkﲊU_/Iȥv CDr>߾{ˎUznp;d 8 XnG--u:](D"z(#UGL@$UF(t:@ XV& k.rbql6;rdn?{?2mYWL]͇1K0|6uW?D2'Չ{<̻Tq gGKy:<#o31O[1C *!`ܱ~]oNJƃv9*)cƫ'Kn"֓_e;v٥<ڇ{o481sCaoZўBgǞqZ96B4Ae_rcr5L@!ğq"VR*fIQz|oojge_ff-m+`h[cSrq8\(hf~qΪ><4lR/Mn(׫9$2+ /iZ{B~zbz~(K*MptİYi 4888B%X,`@CP>R?F`.\˷XWPݿjWϝ3H MK`WO";]ؠ Ry@K}* v0Fd2VUUj6Dqq1"; vwwp8Rb{{{}>_YYBI2,(Q-EG8V(hW4'EZnRXp:eee#NͳL1!#l2| 2>ckynQOO]R%oI]s4_ϯ 3U#`ӈ$3_7[g9d,o(V-cx-FozsViyqEzO8bp4GA_okN:KtTd;f܍*>JkʢHO6UBɓut 雏<đ6DA` ϻYUKt:8Gj`2V*% LFLEm,G`K:6WY(>>8S$%0" $ v 0-bcN"/{>}<6 S?f7ZDz3ڒH$RPs8:dX4waf=2Xcb028*׵\ {#*ib55Go\;c3֟D`]xGkk+@Je2|>JmDxD"1 @5.-**D"---, K4% p l)E( @P'`1D")6^dCNv#@ 8,fSuvpjZ_VoqX+?kcv)wmUwְ,˖wBB{2BPA@[A e=I+;!{zk[%KdmpZs `ckC"-Wfb$) pt:-i&LA@zD9d;|tZhl;L&g˜r"]4(h] ְZ~rPt:].W% ɑ{( j+xpElj&IB2kɑĭxpRT8Ξ& lb k;}o֭Ȝ8<G$p ɠJȿ% @DNhJ\(t̜rD$ɁUDXފf+V5pK`0xQ_yB@NiVUT-r?bVN@#lkwjñ<76:;/]3ӧs ---S`٩TiB矡Pjs [0 HCCtL&>lqG~% Td2̖# ljCP6X-VTsKtJUy VF96Kq&(P2RmtEdzh[N}5MnjL&~t_uriXr_>2D2)'oԶeN=M%qطcY~C#]0v]I%QB*trMb*%]';|';~M%v0)ă:"V e02N'HÛy"A2'rvoV\/?qm/lx͗_}|:@Jz~6;%_́|䘀`2 `9{F&X&(jZ<_I,q>ɗ{tj fb+/bx;NqH\2f Cv+il6;Lfk="ʿrcԷwnE9tx2b 6B ,b-Jy\`ZNNm"(|rQEQlWT.ޙиX,aC>O/otkD^L&g+tx rh+ X[">@D{]x"܏# Lnmmʼ3 z}KK`|( -$IEQPLd;tN% nll7GQtBp z=f$mJ'3<|W9\c P|m>? -XfmglŶg,[VscM s'w^9hZ">u]2_P-ӗ, nh?N4{l'wZdZtsTg.{}rykXZ{`mS}'[op,9`u,.ܡNL#ֺwn潏jK ;pw._d xl=JYdH3egi1ffJ>Bml6@ nF-D"ũTb-`G_F$Y,L&$dAa0k[gf]O'Ns]Ǘ\-Q"mzTRS[|d{t:E+HV 91JGvT vxs@D،) ֹ=,\.ptbiوhTnLT@Hc@aNtcddKa'ܶL._(jv,Ȏc"?+ IRt1׶bcv|P(T.'T D"1::Z$Cq'K7I3 (YѮ>mkScgw,I8M1E+㩈ҥMqh4j6玎;lR~d2(*HzzzJ%H$BP񦦦x<+  E"wT`DF#LVTgBKE<^$Z-aS !2@ቆgp].טίwm9u[6y{o/LAB鐤R;|`a%d 3eFWϩ篟)Ae^?bifyÓg3]!K&Ri ykX~ḘCnym/N0)]iNy?pae,w^6яϯr\CmW2B&}`vX^B3\b`b~(r`0 %_.p$ J$X,|8qt*ɴOP-@,\8o[(qE+?HXyG~`A]FF1 ft cpq|>ɔخܛCNP_c>BR\.`0 h6Hp\ `SE >Z&H "1sdc&Szx z]{mpvMըd"U$Qkhh2?%f`nj!?ɥ_i`1M |w!2h4K k1^VFGGȲYMq*/}l7>}RNklllq{hPuT(iAQK;wZzBmhh 4*J,ەfg;E$IHNC1LJf't2 x<#(aS V"P(&K筫dޠ%``>>xz&\2TJB8i'|J6bCCCCCC9ɵ( DX, H$@ubX 9''{mV5l9XwQ,"d:Lg#۞m#- .x`߳LaX*\߂Ei| |I &£Zrχʎ׹䘏Cզi6- !hD"^ZjQTD"B2ɑUT*J})L=V=>ر~< H$j-vƉD" \sǓSSi1M b%u_y$p8\CИ8cZ`8ȸbJ:.}¹hmG]6ovIh9+`?4yG(2L$ T* &PHT@Dk4L&@bAEsss:PU >KPaGccDA<OL&JU¦d[iL/[bTzVYTb(?X[O}E IDAT<'L&oݺ+o- `BJDO=gגQ7{uM}C!o'?[˧?^sj1 F}3GBne [1+d}cv+c8K, &c}4X{OI5m .AP[wUGCia C5 VLPr2S0E9,u0JPS0d L+ _rX, 4ȭ̡P[r[?rn9kh3>R*H/LP(`0b6*:qGNSEN[v`/$X*Z(`W|uݽԌ ΪD Ӫ1n=zhmTĢwqɌ$~NGgOFT" (/LBD|BÂc2BɩUGbҏ1{O"1bP@ X,U*X,drL:`+-FTE鳥d2K{ ADtb'Bxao3W r3=z2 Ԥo|C; Itww7ώ)+SޑJ4M}VIӡPH"@ ,K4miiq:V\K1q=J#%@j Tҁ`f~``@,rP¦R(0m3 5PT!]aGvοoJ10Sw>uv2ϥ2#59C~5#Iyc5w( f1D Gbm,]|=ۺ̠&)g]4R1zcasK.[Ǧ3KEe,K^7\:pp@8tzgKdXԶrfJA:W٪oiԎX-fÎo֖?ݲ[? .0"U B)V i/8.V;fU, 7*5 bJw1)1h5u𤟛d^8+ab&rP茐85k}<缞UM%E?cnU5% ,9V*:fK84F e2nS:sr RTPAV KZHD |јH$Ri,b.`0H2QT92g'ˍFhx-Z vN' (K,HC7*<*dK.8b ÕtA Yڑ)R};|G'_{B1wywDw߇ sB J"XwAm묆K. ?>}:|S`Fg X\Q1Q>[Ǎ|˲4FĖlDׁ"9Ւ{b1H0H, qv\:n3H$Rf pLԉ@=t4-]0uɴήd2 3 *=H$l..4drY"Qeyp85fD+~@cC%b \./q &h2xqq::b-,4{4Nӧ^+>㍫9u+Г=KBbD>eC䦷N$ `pjr\Fb/pف#T [fN:'>fShrP@ T*vL\';y_% JUceJ{h]~ts498ѧvG]w\6N/k1;'m< ZG`!oliFtgxٌӃ#z7&R"I41FF#d`4qqD+ DbVM2 ;Yn_z;ZًqxBi?n[}x,\u쭗VnptЖþөƃ][k6cAJ^wST&4kT^Tgp8X[)\D"aB)y(i,^Pvd}P(-KJ|L6kO í-^z|3Kg:~$fE%6HX*v\w< &*|f O(h5E横|x<jA b=\d`0TJ")<@ x*ɘLǓH$U 6kZ&i6˩!PQڳdVr0@{`:uxKHl~տ@ g R<EQyv=,٘"JxV y)?yejq{^E9N_dO.P#6 w_<{/d2ή ThQ={]I"c9 l6< W6`06`0T*D LV(&)LjH"KD"|>_hPBRx vNmm*Z& [&Îb_  4 P򼶅uRke?0&pC7uz;M$SDok!ot.G6gSqi]\yˌK{PQR@dI9ʋjlDQ/| n$ H%[Q}[( DT*_LuZES7F-GV.v߮$ M{y?2g]ҹ~fiYM4J+AP(1f^cK&}}}_E+L~:,vyWKa6+{d+Sv; "[\XJ(bјNU*UUkO=l6P(4Xr<;zTd|Y,',p?_#F"J(򯨂,(栐Ew?J$m^{LgZn>R]H* B@tDf~u\D"Q p1Wg͖H$$I9eZ"n`2;PtA!X /`%T&k}w,k2̑gh_ɼ<ۍ9w 4Ὅ=y5C?N&k-C{\b0LLVbJ ]E"8}XfEQBQ<\.7 z=.z)JmmmhD~ܷX,J*+x'CA$@CCC9 BP/jmm=+י3g8;::ȐN%u' 5d`X-5cƌǖbh4csnd2) 8>JX\;vlΜ9%6(]%c|ܣP9t|#PϾf:;;GT*uə3g?z q<|`'36Τҙo=kgo=ssSw@amm$|>誀z{l ARiZh}}=t4TEYj%SǠׯh ;zo~u\ ¡\()O7_s!~u}wrg#d2F _#/KVy|ֈdz9KWmbҦˮi].{3*E _g]/O EMeuz5/l_uwmKl;;}v|^ xgoEA92*#X,V,+ .!c'4춘~X,P(~_GQI>bE@D ;=BF'=𤵃'W_pt׬=iө+OV ]m>\x۟'2yf2 GQO%*D H9 vVJQA dTe}73P! H~1 f2^7C׏Dn :J]BP`pJt:AzFI&kP(N].W91.` J:H8+ZHp8O)%:rbft2bEQ\P&oQGb"rDݲ'Jf*4[-6]•dO,pusS۞?1ָ{̀jɩˀɴ@Q4&?,6gML#Hpg~TɊ(SF#`Wѹ.{ޕy2qmݻeݥWNc6ei]. DҸO.̞|@piQAdjeb3X rw)V}]mq\``9,~JT*9u.bfhhՁkX R@ PN,rQ555vAzq4s* x<>N:>nZ,E)+h CDL;`4t0M>K*y9Ɗ1`0Y]c"dfBeP=_R3aY4J[/[2Q(\ jtRw Y`~ IDATlT3 V]wjpbPyp8RYV\.f=[#Hd2h[Mi"0͐2TfY,H@ KiF@y` G{:PY=[ϰt&wn=ڇ)Sk5ܻEHM'c+[|g^9hr$e1/EG#-\ Ϊ64F_H:ӮY" 57޲kpxa \|^_||썗#~J"QLFe]kH;ok%>VVZ>}ut";,6JA n(2}q<2 @:n7͖JT*uhhhxxkeɚBepD"QnzE٬%HWliH4{eݻߑt8wso*0YXQ*?;o^+M!0 +f:1b loAPy r\.rY,t >=`0Fc0L&*{BHsIRPrrdJJl6(ZSSS-rxxD"rG) aX::PDb9F]vn]c&jhinbZ "@90 9|{<j^|qd$ɔ"G"H$$oykSO ][8&U)iSTsol"?ϼkq=E!-TNAj5<+'wPTAAU& 555"L&d2* ]"4*Q0@ ~bJOk 8>JBkrY0d2KdbRTPPb[B4yG,Oߴ4 } :XRҞgl203k:$b6uZ dQoȄNyvϞ>rE~])׏ᒙjљJ>Es4(23ZO Ua򅣡@='(4f={7:ē9]߲o|?baAl!uvt|3J *Ic0H)[y~Ww P(P-gQ>[44f!ai)|Q2< ,6_a2t>@*l߯D"`P"E 2 q%dpͨY.~g033b&OHa0g{a]缦E=_P"Օ 4p& (Zi9p\| y9pҁȕl%JБKp]v $ |>JGcc 𚜁{uv{oĕɮAO"O?huS58G[t^O$8.7 ҂JW$hbeZrvH$"Hʠ1 g Lzf2UmAGΧٟ²*'<&r%[f'=OW̢V-QF3ڮ# b1aX ^LjUId63L}}Ύ#bP( uU53 VZU+r_Z-J-uCCCr<ǀ,Lfsm2FFF<_d2*JZ#ZtC7L#QKUi]]Z.N)˚?i"v~QJe-bIdqiMR6 3F_d>_&OSlKcYܩ1_)_'us3E푽\Iﴲcgbd:pXBӤd24&7 ilt/p ˕J4 j@ F}(3l]6 Md21&briJ#80 *J^/é!BPΖcYi}Fe~g\vî'_{ekgswH~gwص^{fWW-1>@3&(Xu]. KB(`X#|DpQ` q|gxx\6*<X:f|uuuD"_$nWfsccbI$Octt4Ls(@)300pWl@Wm,2^p/vRD["'sm1inǂL=TnϮ"^D"N :BP~-3 d2drh4ZbRL&p Cib6ުL|>h ~ZPA9'4`;fFK7Sb.SgFj~BJXL,berpx<p8JP-':DbX.c}}} EVcO:(HYL'"HD00aNc*q@-FR8t+7fIۏ޺m_v,%SeP>{Fwʦs5;/]Pǡ֣wO ]2_uJ-4(}s*X +?uLhs5-dg#߾rCDX Qb_ Ickw._8b #_ix|>X T;1F DB1%Eʑ Vd@ `?D"-d#E~䚚y"(HB!P'˳g xRňлm|:`Å'3w޽ j&Os }~xfWKΎ|| .H$2\EqvIAp(P((FVP(?H$R)L&S4eX S+0 td2~hhG2zde٠8x< /]zϣb[,)HFZm9Ul$ױ?kTYK @Rf{ #N_R0E\.WADNscjX^o1SZ2qȣcgpplim``@P|vd2V/*c23{}?^x'7/Pӧ7WhUFh4f1S(H$B].D"q8^uHRE-K9zV+XlR:JB&n^NImL;Pmhh(v鱂Ԃ>=Db|"aHqnLyӍ~~JsTv 3(׊Vb𝓶5>^W$*-"!+7ϿOټ#H$\il^#Q]߼:Ƌ.؛/u`+NH\1k#C` LwPB:3ʮ"ضLN;`;44d6hr ]wqf-P`nt0n[,xbJH9ŲZ9e8;%lBšPh4bޱ8 |6_Up#ZV*Dr|j1222:::~{z_oY}9Xp8bdRDkxچdD2О,9w*$p2>bfIq8\EQT0% BȘ+b.E<4_H$@ >dl6L& P(#)^7_RLUMl׳FZ*&Ϛ”?$D">9s3wP`0fc'ɡPNb1(nh4e6\J:[ߞ6 )ͱ՞d W90^JD1zП6Dr3ESk,ۏYꅌ{LA% V뽾o,U=p݊y )X#*_4*Y_xtXͧ.J-5 ٛh籙 Db:"Qi{PBg0[N:CVZ Ovrd`~|+J LwIV5HY #'9%IxhXMA 1ĞŀS; 8,@ |P(Jb!hj'pxj"۳=SK1eoj nTxT*Up_@ \|T*dz`Xim6ۘdJ(N/1\LOdrttD,O["$9,Xrvq\$M&xk{{84=~GvZN$OwˉD ǷM2 ~ ,x<<| FQ@t:AwP,utX,F%*MF*mT*NBgITVXݓ#H)8H$*J(`X,VWWy%XbBQcbm;N6Β=C :iE$VOdM9k;Kď|4pŢ[qaiZ|.Lsdrj)}C467}|[|GW,corzleҩ.d[7wu}oMjvr|7v/bcT* d2,!H$^N$ByGGG^C:_XWa˪s|trSSAP'gxO&d`O&8@ @7Dv>[Hd2(R*&I҉Ҫ;EIR0q*6(,EQuU8.sj;г'IWf禗Ī;å3ѓfO *y,\9WYʎLVymx<|:( &%ڝOKx֕]&sy}wEgX O$ZzՍ3]whlG t {£D)ϰT Qu+`>?>d Ir'NX.UnmS٦X,X,\<ɤP($H;<~n.VnXH$JRTt:_E}[s /H$2P?ע"Q;}FHlӍq",7Wg;B||6思Ti;<aI xvV+ Ibq8|1LUY$ |`}a00b0p BUI 8Thsء:bQ(.ɠ@7 R(Q \t:d(8xs'_x Jt搠X,6> ц,M'ś7;@HPQ=H|GRKk[:L;)]D L&S$'5J9v='Π̝v.['b(MC .&96L?cxo"^;9*5?UhfI:Ñt:Hã0L߉Db" ɐ &.H$h(JMi"0PN%'}h4BBq#hlv8g0#+aƑ&[vR)[)1R)ۭST:D 85 i,kr\C]MvǗٵ=G|D1*x<'U(g׶͢tJ5mXt+*f\|Mu$;4|ѥox$Ե-H(ru˿}Ys<f[ł% HҏMk6dM&)d&H$R]kN/fg%k4 Bl6bH$?dxxvKDٿ=\q׃(W:XW|R)@* %f)|j& 8zG O Ua7a R9a]u82t#үN>rZEusO*VOQyx< p9607MU*g@mg4qjkk+҈sg0OJle-ۏԒlSM ͳk5+ؘ|!~ -3x3 9Ui(ԼXt;?`s/>WHP?~W\ٳ]•{RV`h6^ 0Bj-[},dv;p !/TMSTxG8N&wFAjc IDAT x댵sDV/〥>TFT%)6|_H&zXPnNJ~0 c=1L w@7:22w* $$IT~Iq88`BHp:l6Wž@ H$222KG$֓セmm!5\@=L&Ӥ T:K?#B;܌ U8+/Kt6 s)h S]D"pӗ>&<k&FJ~)``5[L FFFK72!Ht;zj*~iD"Q]]|/;@ H<F) $"( .j˒H$LrlJF. V Ҩ`sJ||Š fTY0Y,T`۩ن_H$D""fE E G6xl6tAkfSǷ|Vcןso_uQi:X,HWWF@`0x ,tpP |bEQH$xH14ED |vqe?c϶#pZms̉`[ cQA|vȤ2'eMueH"p%?5t&H$"w8rd/J|>_9xBt:=jjAPnY4yl_m~bs7m|ЛziYydX###:nm;/@cc#/)j IH^ P;ϗ38J$-Z)VJk`5j$/0wȶKRv<ޏ/qzݜz.K g3+L oLљlMckz0:V^p`mڽ%/O9(M<3xk~օus?W>Ƿ~jPƢXApfq,?($F}x1<@T%!/x chxd2fv{<gX%RѨl&k]j0r20`"Hl6lZry, RWf32U1~w 9mLA"9n`b1L&t" nxr0:չ^?9m%u~~Y;ud:#~zۣXleTZ ɃRL\Sm bY, r\ILBRF Rg`522REQ0 ?*DQ yCp$$׀l5HBgrnwq(|d2MD(:xARuFB3[{ gW| 報@cGQ^e2d0F!Jy۔r9b+ $Lf^U ^@Fύe ] ;l`dăaW4/<cIs|Z+.AwMA}>4Lgl\q2Cgwi C/֓k~8:m}_J"B1ZX dʾ;5>[0d2 1E&IfahԸte/2ƃǂT8N WeHt:`Tj2 ^$H.0<!x}EŇ- &4ٜy9ݿru(UmM` &Mrxx梤F1`;T*2񯏪P( fpI A###T`ϑHd8LRD:"* l@Pr gZz=s+G|\Ac9i >>>aq ~s;YD uy9Mw#:6]__O =Vj655 @ ٔ(x@RQGU`8Q@?K`$`01ͣ@R$xWFQ A(**Jղs( X|~|XNC)` Ғֵ.[-umX.i\g4/9ۿ3q|_{qEJ{bƐ>Xi$eٹK 7+e٠sV ~k{m9 B!`UCISQf8fX^X,f2Om>LS`j  D\.p>@kS,!ٔ(l p8;qb7jIAf0@1p@HtR4:l6[rք -'6x<VZtTq=BGX2U%e[\yWxۺX8lO Xaru*i ږb =@$PTJ@.7. @THRtxrI$gXNfst)Jh&ţqVj%suTdQU t_t8ky:iűzh\$wm2yRTɓl6!mJa2LU \E`4I,3%80_>Ov1 kX0H(h4zf4LLÂ@HYrt>v+vv_pegNSG/lZrڢtv| ~D$ȗ*~<25m<+餮茒LO))w;FfPn^>RnQe/L&S(h ƤBO 0SLܰ0Y)M"0:qiϵbX,(Z*ΦG)?dr9ptahdC@ L̠a0?JVdP(dV5 34j4mmpV ` z>y-ph{N )˥;f%'lT;4҉`eW,U0|3*CE 0.o&(7 ϜQ-`;v+'  X3 /ֹ` %qճM=On u\{0v߰NZҬdF4xƔ,|vהJdZK*b ؔFR9226Hd0Jbd*L{A-)8l,Xr`L0r3l6z][[ Y`M#/㲿zo7?^%PtföCm&Fj F`ryNW_@( ׿`unvtP)>`>&4,\&t][vh4 c\SH F40"N` /bm xNJ~ &@c٪*r4-(d|dV^3)JAY= h40ӉD"*P܌ٱX,R0r?9vuu!(<(p8wl}T) 9ZϑH$Bp\BJ4 oҁ=K TU  Is0DvXnaMOc688Hn,g\ 톕 OhtaZOϯ<Yz▕(J[ޢp*@CƷGxZX Jxxzzzr\SSS*Nh |>$;-(nMl10F@DɦR)86m2 l2WNr{lha1Oߥ j/mܷhi\.?NL *Ddvm<~ 8b@d>o~+/{};Z۳wkL[b`*%Y`0p8i|(T6d8ihJNykƖ%S)?#!g[ޞqn?]KPfeׅhl.h4cddWâh3rH$zdX!%\i1.PQ-?_*V-->`0y0bp0p8rg %ObX.# 0.`w@(^w:b\ KO:Oe#w;Yu"[VO0h4 xxvAV ) LHKBBJ(/$X*T*Kzpqؖ`02rI԰pX /nbΣ}oώKݟѕm;|˚Kf#~Ʃ )ȣzg<+pEmt],Bv AX\uDע~aQ՟@9[\tAF'voK[ǁ:+X^x .j= c!pE1QXI{^LH$RT<;HTxN Z-Tj<1B(D|ɐZ~cj =_"ɔ$tcwMX!QE,l6E$nxU7@'l ; C0&P(Ld2 #K4l:ݱ},4z~1g_'FS3xxlAj2ϮBw{Dͳ+" tg1y|6]i ҵf,#RJ ,\.!h"3D *˕"l!\w>|40~#Y9ŖV:N$j=^P($ (`xS:lTL {˃)m>}5>8RǢ~~Jn>ꂡ  "H+>J###D) XP&3|FB1fBPSQ RGh4V[:h\pX_o1<Ɩ;XW7_ނ.[SJns݁诞ٰ|VV.Bj z[tM{ey6yxRKHH W4HP(2ag](Rj$}:KL`Շ7=% jbR\ $2,+7Bt ۃx"%'l\ {`jdBoc Dz<F[ kl&lXJefBD b`0ZL>D6 BgJL&EZ%RBD"h5P. H*WW([ eْ=LKQ:<_/}bUM>1Y946Wps{fV"H)yo+ՋVG*!o +dd7-ph<8Bx<@ne+J 0C~D"KDpr\VP6M&UnZTT1{:g?x͟qYZah:>yd*4,XNe2YU~ww^H$`K,`Y* +Qjن5N"fDRSS Z fL&`v1:r93=f:Nѐ"޴Q-ş^)y-ZR</iWI>-FuSϨ jl:-T?yo=~?u37AMc6_j96׶qu$TAPr٬Ⱦk|<ʹ,Y}w"H,pZ2o~9z:a] 8;`^hE.>=Q"Nrh3ar[5$򂷨I y<^I7CJ*LKhbq6M$\Hx{nȤS_6 aݷ0D9JU Qx1thh\6`1`0`eoD ErmHRTPxxx8TͰxF3XԵs[֎O< t_mئ;`Sts{il.` N D R4/mhHFX,fc$L&SL$D"T*X,^Į.W씊O@(xRҘJ?\_¦S^<4rߚtZet:}qSZ5h;iBؔD"F'6ӣP( )(,fWv6UCR:K"VP(4 RgS5Y6c&]Za@OpLo0ƽ7^p7__rf;V-S5y|UΣݟo?y]T:6yM(TjYNk IDATv}>xy_=?:|OOX  mr0?na8%j^/YjZ L.@C<[&2L*J&:<էN~oM#K"@0 -N B.bSi| f]]]4 Œp} HE === )g$ ȗX,IRT\k~Ӏwm_f{WZo~.G|ލO,ST)l21s1VEdjFJ: -;~(NEJy$I@* iC_Pq{<J 8H$O;q) x-˹{TjjprS{(gG*G늜ժFR&E Mɓ'frSP( ٞ.k4=pI`1,rAS\mJ(fs,STġ%LT*NGJ~w_w\vݏߺf 2N+r4[[8jTׯ9gt;]+LSɄĀct *Am;,i[f0؜;nڵYah '?0m>{wnICY5-3uX\Lgl]Z6kNkukƙ Nl۸[voVm}8m#W-[p Lw"n0`=%UO;7.-h CCCv1]yDV+n1D#^vV_Ggsidr߾[,dhFfTa`b$bI*n0 k2x$rpXL&oϧP(rn|{R~i$  n,kJzv;qԈ^L;欳o7!|lrqɽ u#}'*Vv o4ΐ.XeJH'z0 Z}TLQJLq j6〼[\bȣ_t<' Ԑ rƥ١?d*FB`v߹D Y: _I#Qe~⦻4X\peҁ_4\}Շӆ-߽﹇D-܊Rit:xBaOO)$D\.W94;y zpTXJ Qy_n@Qt``EF, 9 #b1؅reXZ-Y ƥŞ^L$#J566NnKG_ѿ$ڴKS~pvI+ԥzrbdU(H$|>GVYdcā,`GɘAF|e̚4 VȚABqǒ#w>n+%_U?zlɌ'͞@dh5ohъ96;+~zp-0y|*(誛ۖ E618\\' wɵG>~{~ϓG?~EҫV##R>4zM D>}kTۊ nU\L9*P9!Ԩ◂̗d2r)Sl_)6ŌN haOC|0p*d<)J(WM_yk}uyP_W8Cb0S([;cA?AceELL?ydדM ?{eߏ/h7,1XtJQ+r*CrG 0 N3F tRra ~bj<x<_,?0D__X~LђVG$B0cՃ}X_89_1wyyI4+̿ᮁ[{vo9[318H[}i9\N'dO̜|yL|%r< -T*p!7\p6!8qш(ح6Z=X!`A IbI$P(>k{m?յږ[D[˗*a\ѷ}R(XY 6JF,LE=YDӋ:!x2įsBhK&΃BAbP&{^` O 1qV[b=44Th4J`ГL&,YXp(hd-Jƥ8UQQ2BQ jhaCڛ]X9 o9Nu;Pu8cJ-N~?4{ vh?F-2v >qV$ =Jd*ٙ[t&yyg,DG _|f; n'W Ξ<ŀ_ $ﮜ;>gVn M<bkHUMs;Elxn=oX޲tg/}vv`-=zh:~E?|3Ik dʈ}ͿZ@Xt?YA0c!:,pQ>R)}T P[G& Bs sLsa/VM@˄}\5=ۦ_xM&~ww53z 8`LJfD1R:^RP(98hQH$&JxAbqMMj BA+0q(ZP=`j=r\b䣢k{|>Z'oPk},J>{I.$BIEee<Ra36 r_D}.`b;t: /灘 %Q*^ yE dt,vDӃ-󽽽V@ ȝQG"Ir\]ZD;OZ;tK }X t:];<ӫj$DC(ƶ0Lx# F5;| F;4Y8r,8Q5,xZVh4+ yD+Gycˡ%31^+䋮3u|N+`n_8io'a2ZyJ2y|#{?mZo}nTAc>yxe7N_yL쪟aR6wbBp3~U} ^e XBj6-|r[ʩW ig@CL&1Ԃa(Fp8x *0@plɐ .h$ QR3)p[nZR W[gMsm$8y`kv<`׉<ܮg{Fr3>:::H18 d |~<E `+x#rF%IMMvݤ=`%JV8QZ"p8luC*T*UPD"H+7crx2wZfص[8lGAd'ʅO "Hf8׌ DbsSVqGIˏ>fly<rZ@C,{z500猱/]ߎL&c]TL#NNK皤~n:sO6'~1(b|sss`/p8 iZә盚Ȃ!Jx)}݁]RmAU@WHRCCCٴX QJ:ȕX,G^Fwx׻;|--f{:Cowwds6ӁATFvּ]e M<2##B#>Ngww^3ι?>D8;]ξ.\EEQAT7ٺmC#pϾ ~%aF_nZg{n&EƓdĉ0ZNg0t: fdt:766Nc[BPww7s`GNUF;4h4NW4J9hrg]iZld2`_z{!OxFC͓Mo{Q/ xd폿smyW7Of9kΞE`kV1)\֎#{^~ks'.ƅoz[U߼NϾvu4:'X\.Ǘsl[Nr3W_g݋!}wn{bg^C<bһWtרmF;\.X___2J9 RLUr]jFxL8p탃x A6x<(T2r\,k5@ `JfLLӰ`Y.kLm]x#9S-_3Ʒ.GL&uy(*H2LEQ\p8@ x`jX,KT&ɞEH$ZR)kA@T)(}n7]IIdL&3 "H$`P(p8Y gsi>ػwVg?eCݜݛdsuG?ɬŁU===z 1f2X_P(V&yEHOL e.;([t0 GR/T*@F4 BŖFZL&SPLVZrA=̓l|w \&}is{0d2[[[KfLJsH$r555:Bel6466b`f;J0wbSA2P`\ TJܨ1&n?A; +lg6p٠9nحTRVC/}t&Z6{~aq <%TjBw^9=[imt&{\6~%&WU<广/XڵS}ۜfWrEMc[M BMc0/w&E!WZci)~=2#[^*;K8X]rV8lżK/i.+8㏒vx \!A#D*1j _hxee7.R|hm|+al ~ַw7gbuJfVxRQ|5`PX@hq_ )-۝2 pN @GQU*ɬtb 4>L&3E"ī |+/d9"HVݴe%;_r]Lsͻڀ}# QNKR^ rP(B0J9NO a*NfVNp`!!l\Nx F1H kX:~hR(SEBLSvU*n}`s ןlX{7\5l5 HURpP(ZN62yi_PNAɹR=Dȣ\ Wt*"f%rBalZɄwm, }`@P_;lJs(;JXIIaـIQ#X BʺBI<@PCpa1 `z$$Huijִ IDATwϙn._r?vN3jdwD㩞aǾ r_^_:i5}tS7bA? eluO,<~iѪn?ʹ9_w\ղlW6wRK4:CP`]`Oh`xJGrb|*Lf2LjJB6-^=144T* xa===g1?.بX4>"(5 wE^,4kTI{@`ىDFQPT4aQ'2<< 6 ,(5jkkZ-v À wRXt&5F(Ec&jj5Z Qע3^qdt|i˛}vkϞW^])kr|ayB{孭'{i1N%Txڅw異(G(>Aqwh`KWDn{7-^i8>dTڂZJx<n>/B)t zT*PX=GqRd2#H:Sr}%,`0N%@ (^îC: lɡRxUxdY˄OW,?S螷_jC%ց|*9ږ ш }IJa- FSL&S(l6XϯdYDH op8`2NVߥ(C^;{[W_Ls{~{ɿ&.W1quj[a'?w4M",:thΜ9S[[Kd h ͚L|ѣ'/ zɯ^_v{iG :y{ޒ91q_=ƺڡ|o~%~%YҤxegxH+T']|Puww BPB!NGXf3*!fxNÿ٬*$`BPL"z$УA;O5M2nWuHPzIl(r:hڱ 3_vq#}=Ћ ,]?ޫ߄ ȡ'!ಅ<-}m?2RG]WLM+ZS,QYlA T*اh & g-,[{3V]ܹks<QQTU|5f2C{eBVbyXJ1i= % 4 p2 (Yr8I. bX<(!@zScB!H# *: `r" 0Xl:e3.;}41P)k3 ږd='2e7/Zr~i`xΉ-ptbAX,xdVX,6G(xP(4NP(xݹ\㍟%A0D*(뚎|N[D;/Xy~<dqKmvL&t5?-,Al!k\ G*j%Vu kpuT9mKϩTjIBFx,fv`!O"FӁL%kT  %|,%F. 4/ل ym^|Ũqwռf,zC|>&nDD->Ύ%3MZyM^ڭ݃w9,fUHڿ58E1ùq@OKndIn >&zN}Ƴ?p[?_ͪm09t h49|(*h-iQ("Q9 ؐ5 &Il3`r{Q=BܯfMD@x χWz|2PlvMJ4z`oIUȕ4.EQT*T#@>@6=88D8\b1]=RǝNF\χ,tfR< R=f٧}xim C)*soGW3 4Z8KnGM4l߮I&zt: WR]$N:KRs\&!JM&bE=>Rw$P(ABPV+A+*hʹxG)]%JKNyxx<) N ` yhhH&UhieÕffx\NbW+ssM2w/|CH6C?8wJY6΋@P(*@IKa@.bXzZe9,VCF cKQ#H?G1ڳx00akrPⲢ( R`0 q\ D;22p >06x^D"\L&xXUT;msq>>_x'K8)C%LdDu8뿴]eP4sMsM2 oEll6{0`2:d*]hBc?ƫΚ㿯Ex5fo~?3gAh61LN!LXGU–\6Y]=Fu'>x׭W4.\tjZfezov<NDZ2jޥ6.XN[#)[=: }__9g⊯^ [?2%3|ׇxyoOc"r^JN'؀(j^/T]="}d^ Ld8|O98q0x<0H@ }CfEQEH$.uêL/RPB=$.pu-*=X):t:RXlѳ9[_`oB$o(Mݣ5''y%w*V`0{Z,$7A^d5ȢB lO7(M8Ay-N/@c6"3۠Ф M?0\g&&7^\\#REi[:XX^)}t>nv`;gMМKd<n% ұ,5#٭crۅѤN\.VO㈛Q?lwy"Wsºk-uoo=#K_>y|gVͪ.D. -46uǐV|Z4"Im;7Z2wx***>%-Z+)8k طlϝ)k^w(T6}KU2֯{ޞ+2_60-6F[!G`2D"q\Pxc/HL@\H& rZL&#CF"X,HB`ą) , u<w8Fbb1೸-f^CS4`"~?H"A  B!L+\dh6o@#v BQFb6va4K$x<>H M0zp=Aj5Jrp8 "~!gGz=_kDIdxP {l߳u+8sP—+t&%BXrOOOPibΝ;' DQp䉿V0t'HEp8˕j՚D"H$Ce0h鳪)[,;HjBzī`0- G0 gZ2ZeeejJP}'ևnXzK p䲹@0rº3D]#`|(j4v{e^pXH$B`8x,%x. 4@ jjj]rhk٬Û>n"מ٭i3vҟٯ9"EɌ+nLu9r.k```J6Sĉ#i[ҩ/iMZ=ohH |cy|===Yy:;;KKK'~;baհl,&ex #+;ra=;i2n}oL]D"6Bqqq.D#+xda&Nb/^3ڐQ:HY_wi7+G!/5;D IDATᎍgP>%ӔyzBɦgfs^>oVJɚ=کwJesyu|.f=nX$L13kjQX7WQ"7<ˮ;ctk[?xeuwhOq6}޸紧9ٻ&7<2K%jd" dpݮ=}_n4l{KGO̯rFF8&>b1D$A1 ma*:44d2B.$d|b1m2Fc(O`p``bP(X"dQl օ C,(ne6N@0Oo2:) 6a*=Y,QTh Ax<Xaxc29ΔsemD"@K_#I)@2q#3# a3ifVN+((s8{[b1FP(%4M#lR<\.H;ށ Ȼ{"fFZO K斋bTlh4 \.M;FKJJ8NW#@@RaxJ$'Mgv`th4*ɀ/X,h)Fbd掗 pRTa0L8 H$bjrdqB8<)RnvIL$[?|k֕D=vwzȫ,i*/{N]09oG"5Z)$"%u;O0i7yܒ'>qUKE(tf٬ys"I~2Ͽel e55/8|1_8KW?ʦar3̟{,^Ŭ)ןkԃb P)DTCնp8כb! ׋i"Nem BBp8$GzN|D"1yVkfØ9x<2bN'J~jurtH?n]3I;9gOエ+ѩ\fCfHQ\\ _,0EEE|>?@XII ;H$eeev3=Oq:|>"XZM \B`X96Pd2QTRG:]JܬL&<_'gN gӔyrwFaEQm j=GaJ.|&ippH$b{<~2, awb0 x.\#PLo p_,1*]@I]m]{z:bш@T0X {A0{rpRH$NB`2RT/_<Qn<O&EQZ\.pfFQ$b`z'J"HxT zO5vs-K +%JZZ]s_O_2Fe Xs郏\#-?nְ9E=cj3H4  t#(ǧup8ł%q7,F- n P =[# BǛebqzդjA ,L&3w%N'k >̖Sul;G-8bo_T,eK)(D*++DY_F">ѨP({WnWGPxpP(匁JC^g@QqX l҇V "HPlj r|xzd2l,n6C<9^tpfUOi/YypXO.UKl@ к]'P7 I(;2ԖTJp筫f8v3xת9rtx뻮ǻK 6%( Q_R,oLPC{FAIqőoK˪&,|?fpd}"84[ׯw'Vsڎ=/}r@2>mѪE9Y"1Ѩld^VTH伡D"1//////9;C(ϣ&fs{{7UDa0I でFN',Vkww$~QL ȍ HQ,&U\5}zu5爠䓛?v Ao*9//;+K`0 ,Fޙ떗g4U*Uii)\ (..[.n2to&K$ӧ;ΎPXYYiZd2Y3^0̊AL7G {80[`H+ɺ\].jw_eQ,+>~+՚#ZJJ! uwwG"</1 2-f"ɒ-  $0̊ZAKJ%/((HT̹&g979nV&wJD9z.)׷Ue2 ons+E\[LD(_]ss7l/КNo,%z'岝Ǻ* %?t}.`.usk,aQ(}ӡ #fB!.&57~,:ٺݤ\r/ D&3;6tVVXX.PD E A*.ܷgN[n֠wHTZ07Z&yl~wwU Hʰ2Kj fx<~d/|>lHВ3Z0>p<g|ghh(|:=O<g2x<& "p8z(n#+|r˧% }=ϯ?@8** ݎ[-Z2IBl6 oOs= vA  vafe2L\.X, 9PF/jem2Vxý~GO><.**=;> aϝݵO@^O:BҌKR A#sH>~*]Te;ϿM|Y]W^3?8o%T*6hŢP(CE$)J4?G&-7\.S|T*5$إ ش- rl6B!::4q HaX۞lw%գzp~]ɬd>0>z>H$HK7 }|pD" %/a=aO&a~ B`FapаAi WV*JN}Y//E% E(m83QyX͇>y|b"2i\kک>Q&6"+3jATAV E`z:*'+O.@UP18߼~Hs˧Wɦ+gMsŷ˳iieOGhsa@We?T}v&K #5wObxJ^1&xr[P, #dDC[F|1L#Aɿ7cJb8Ε#BHZƥ@GOtD.0lLi)ޱ侪1񳳋yYY+fS^RoABQXX/ zzz|>b.b:f9`0XVnw2ŀ.A !`xa4h)!)hXRrX]ah 3aFL&ڪ('zh4b6(駣Sx"W¶#X>w=k|>tjeފ2Ak~8Nya#KfU=ΦJŧOyaC&S=zcEPzs+_x`xBh,˾Ex<&r#N(|, dp8l2 (JWWC#"`8Xl6ՉĎgYG>,? L&S_U׏jDҙ */<{C=TΐvLRR5ֻp;?[%/-m5PT ԃH$F"x|faK-D"/(ߟ\xV7 iXFuy@vyz} F5N'MԶ T<&‚d2xӣT*sAPJ$]]])i BΝʑ ?p,Ae nYXY p`bUVVf}U E.Kuj^\1# [,@D"PO!ҁZÒA}3ci2"H.3a:n1Mw(Ba2KnX>7/|F!]RٞS?J)yn:fQGōXP¿ɏJeu;OL+buyj3Eo;?|7)ļt"mf\~(fSLyio.d廆LKD"aihX API +ʯXw%N_| }+&{@\>DEȋVPvFbD!p8svGʸPC(RTP87`]4+1/W5S>C*H04t@-wfR(0Ȃ-X EcoO 9f<חǑY"GTV a5,#QKP#Pr !ع4RL~`1qa[?Ù40;wt|#ި%zD'cT& #S!eppErD z&2l4h@+P*xraL-ohX0P&@looof#` Q~ucz~VuV[(嵞Qϫ-y|>;[xs@I _Ah,un_mvÐL}!rZeJ$@8|][VE_/}_*`Kf~m ^;.B68#vs)QlS@~kn5; 'pWagO[N_yMJ_T- p8`Yb,2~>$ FsjzX0'ǣjӕ,)g:bKy<B=`0H$^b5 IDATBr8H&\ /O޹[Eт+r>ohh襛ޕ?úNe`<>r9x8dS僐#OzRi8X,"`&H\.ә+;R2\lH3gmx7pLbzOmO@YBW>]VY;=#8%Ql31ޱYdB0Hxâ$IdWe}t-ò?^obt.C 6H밌̶<<B.rJBmV<|>@HϚI1.Zt:@S2,Ł@?a)Y\\9vĉX,F&ђB>2Emhh'gw6h>䈜JTRRB&U*hBBxGRb1Ȧ]V S@H$`la63/r ?9Ξh4 JMiq?2Mvp8rgrO " }fMll exX,6lQ?Hn7G2 *#(E@ў^f`0_F@ $D"Slv\ H鬖+5Mxx|X)x nc(DPT\JN-j:`0rD"`MY,H$PY,X,0%-p|z?Wݟ]|-'|˗3x1]U<s?ĶgLȎ|X^tw/פR b ѰJ;@|0ljz~;#嶤6`L>Z4m%shK8z7xkFbs83Cfጄv~ا EyY1)@qi"h4"isH$:;;&gr E{L@8"WVZ2]f*wtt8V]](z 8Q6YR\J%D)hCx<= rI4_-JR0M Nvŵf& , &x,~eLJH~w3s3*{=ܳru}iútx#ʆ6:}es25-e8Õ2dyCz`K6oEc-~cO{~E-(dRuԯfUAt)*=EʚNN6~❫w7ߗ=8lKja22`z 4Fاt:Ri4#C<"CIR<or |c~Ax<FvllxCZa\?,Cu֘-d$g:^JiK/Dah4~\2gPv1 A.slax֊ ξ[ꌬvqMcmy@0E,e/d43Wj C<Oas Iޥ@xJI"`-M HR@@bX(h HC4앖VMA%L$7_3UL,'CBa",!*C*_}@ t:\n( Bt:]Σ(* Lb6-y?|U_ޖuwybUv^#hͭhn;XBT_y1ۍ=op_]~(t~epKKfC%R٠S}a,]0ڎ5_u ImuGס Լ23hp/Y dBHl:<؅B!dUcЖaM/|R^^҃c<x<^!rzTǩySd!˓DRrULPaDb,!NG"&gw4 ?.S=>G<]}<(S8$ra0H/O$毽u 5py_["*ɧ7~B4\?kIC˲aA, j`0V5A0O.wʃӉ j[PHVpXH$ !. [2GCl66=0+FR4eeb\ @[7LeF"哰`Htk{4>|1-x@=/H&KIb!//O&a 32NDh4B!\N z{{C 8N!JbJF驙 fppPxL&JAaI:2%4j0&Hn micb/}J!/oh]PWrG^lB.֩q=0L|Ӕ|msq5Eygg4ۏO|@Yazq@DDG: '>8ꢟ]'{.3btsߙ{{ݨ_|Hm1Qe;^}wW6=KmH",]-V!({}qZ -+[U?ʛ|Ja͗Mi* DPׅrv#C<2.롎M> TtR4Pq܁$hew]*1S@Q> Y-'$ǵp8 }px`` >|>#cBI%5)Ea(ie~8 {"<_` BZu)qr!Dy7\cFss0L@ CzқM?E2 GLtG4|)K7lL&3VKq=%9|D+**&a`qqqWGPS():Dš&{^;R"fj7*x[Tx<bwJeyWXT-&nvJERKJJtzHjbUJRDa0t\.@r@8J1J: j:sH+9zGhшלתcHvƫ֕ͯo>xes0An]ǻҦ95Śˮc] )]c\6ꝭG* %ǻ/mu_\W-;Ү]PviC~77/OWg4}Ey}T 9, Ȟ?E 4 ÑvI$ E,_Թd#G*b"ֺk,j-'=372)l]!MZB$A4 Hd0===@|́>+ӑ.iD\.͝,<nx|=J"Mm݆2{}{o%o>]1o&H$@3WOl^W򚱢MID")|&<`2{2 #| )d%K<NM}>H|PQ @ @P`21- K/cHᵣ-qaחry)ƥN3RXXAsv̅]UTœ6Q|<}5EyM_v4fFvj:*J.bhZ.BH$r:f n8NAAA45 جJ$Y&)aJai4ZW$  s YLs$~g86$O ؿeŬB5\_=={7/neU3ܼfPoX6J&E UE҅ e8c_sncz=-ӔyVRO$b^/;L8!#/vNcO; crـIrp8t%+JR].W0̢{|lVHdhh(.(J$ v\cչ{/|te9 %T QX?~٫OL8FXޯmv'卙G pR LfE^BxJ&>gΙ'{ZK:7;TC7]2͇~{%G;u_?t0Fe;.Bm``+O tɪεnם&ȫ %RxAW؜d7uۖ,n߳^{׋nyYXWXd)(VC׃_)Վ#H#l@Ft` Y}j.t:u:]JL| l.:Ej5ŖިLʪY|aW-_}iOq/\!w4:}];|.{e =n:r,-2&['r uc2ɉ-Gfq{  ~N#]U6ArGQqH,n')3rŎW 5VIß/(0Xc(ɔ{-w&PםFINQMG7QRڔ[P gK).0l6[T&Rf1 ͎&e"=d^&@F qF%0 L 1u†u%W-tiJ#gV~ CkKvQ`S {O1h!qlle״ \nX>cJ>\l![>E IIe_۱νDEe(ܶs jI+/@HApx|QNe5aK+J$uJ _@2F' IDATJ#ٵ*PdثD`X l6YIZX,x(r8Yf,*H,)HDh4B1i/i"x⑨]Ƅ"qa4ͦY=?~rǾhS&fR|igϝJW7f (DH0L:N,!h *L&q8h4E&lnD" b1+PV;X,ˁ9 ى%&]f3M0"2)9 w^@=__<ߡiϫ6o[^x3']YQ'xz ^h՜i-79~b񮾗hy͝8_xyd1_wYx6}te %0bU߻vleXǧJ;m[ϘO^dѨj7T:LZ9(H$(,n7)eXg$$@zFI/r[,d¼ x<͆E[Ӭ7~A!K(U/\Y2c^\w'smnP`ZñOޤ4G WjsD2:N?Q)X[vkc `h:(z{{Gz -l1o2re|8.^;EѼA9>+o~}ɦ5<%wU^ºeP$ GqcE=eV$) BɔH f~AXnEdjF%0;0̆x^[5{Z H(㫛WϫA$}טlfLĽɏϪ5Zk7ԗ|-++M%E#GXv̽D2y{/,Y}tEͽ\k캒{O6vw lQwT)[Uˊҙ s"L$T* F cؘZF_$h4׋KfAǰ-חe Xr(h4mMspn<0qg]t"r.v\9Eޭ4˧t_~ MpbN'vsGHAzFq:8XV#|P(ѶGx]X;cTaLwQ9klUԫ{կ'lt{5ƺ\.ܹsB0ib җ'YB N7xNѶZ<r JO2}k#p8 ,?{Vuޒ5,qށC-BmiyK ](!Bp|m˜ހ&m Bͻ0B  d29HZtf}}}V@S0,? e0`d4ƗX ;pAϰT*ű88_Ѳh9F4L4xmQ_}j3ڮK-vs [(1 ?(F60ec#i7?^+4;MNZB 1as3dGkϼFD|ō=ys 鯠 36Q2rsfnwV^?:n4GWےU vLL&96{H&s9)#B\wVx|>&YjuV[4L&ۛ4|>_*i`00̑85---c`VjE Dg&vӝQ\V&\4SV%bhcu~|쪷w,S-J5 k찭M#d%6DBQB4NO$T*FEQ" ~p ;WC!xD"%~; > 8hv\.wXq9psn^Cdw^wDRj n?xQH]yy.w Ln[LmxӛVRK]y_YV,/XA!q+fO(5yhLVu,Մ)~{XU~*e$B,v,䯜8uoBgk;k wWN*,$SN6Ӑ4/XFcN9RXV }#F2$~WÂ? OL&Chyk> Q*}^}Id2ؒiq(-8i+OXyY4z4G'ua/SoDO5]Bͅh4T#]?LY @ '|h@ J^/P{x,zwlcV*$2irDem2#|ί7bg 7ɅD" `0bF=%QI1No!Zj[v, ?6< Uy ;\.WS+"rA`JZbÐ#DʺoY.`0˳#H|R&(8j5ڀ<10RjFҼLpCwhSw7-ʠ}+TOdγlbk;zKZScd.jp8 R0P(D`RT*% O T^,nj2 Z#tG@u;lcQfjuHf%CP'o{W?V*foyM3&)E}EOdf@#:])Qۋw-Qoood\cd2z}VD"feS(,ZGiV ^칎FND"xTp1rb5-ZadL&HZ{ͲuaOO6w&I*TQ( ``Na/x>H;^Q~Ƃ9-gGB]x^{YӔ`8bvK}Vs4诟`\X,wr\Eb-bxmA4oǗѰ{jY,VmmÉ!dF,d2ZXMaYg@ c$RdܿE0W( KS Odݟ`ۄ*9XStF3mg:n_}*GcLa2CWݵ>-VU\>*p!IeM:ƖA؜Yxn xjբٳuMOf6l6X,N id EQV@.&uX`-L3 (:q)`2>OӁ10[VZ f&tD"^u C"XVSxɑ)d MTk8ݪmm ( >>u7>;x+{q!D" 2F: K븑S a.cl>"nd2\)D3 D≭CP`ž^v]PQqdGpRMIө4X,{v~ջwz6HdZhh\KP RZ:>:n2vRY-y|d H$;yV(b%(F"\Cf9K1ohE%Fh y?b|'+4bGCHRVPjl6[T s* D#>,m|jc'Ҷ=Ω3[{楍t;7@OOO&(} ׫h04 EQ N_>T*_e5ȍޒYHGjxZqx L兤fE⡊Bp8l6M&x|fϼΧ>XӛR)rə&՞5I;)|=ѢMo=R\ 8QX--< H^u*L- >vߤ:na+=r/ójNTOwzۿhЇbrd*-E2ǓH$ HhSiOYe)100pU 2nI$X,t:Kɂ|χW|d2,7J8~hr=`Vu۬ a E, }޴뺌Gt: 1%%D"D" v U%4Z(D"͆'A$(jyR{Y8׶5Ϟ}X1wULZ|]jBvFɞ *ml[( Vd2`dW% fD"1o 6Ws!Xp΅3J!y.WjFOɺcz^.Ç(L&< %Ź\.** Gf2&Y*ĉ0箳lrc 췦k'NU)EmJpk7O/Wέ$3$$"!sۛL&G*k4 `IpFX?M|I 2d2Y.D:u M)ji^ Yţ$$ S~gs~n᪥Kn{ꏿX ;ĬA`d62h:Ι3}\%iO< 4r+^˔au[7ox_HUEgٷ3OW$?ٻLfEL%[ݗՓg}K=yruOB tIL!`YjZVk4d29 3=E#(¯rTvE-K^LJdNcD"ǃ&s{U8qi7r:C>3ݢ &+:!Jb?NFamIAHd#B=2gTAJ$!w_̠(\ o0A{_mi]οay܀m"0 U z|ݞՒ )c0cMCRNH'VwQ D2Lse"x.{08p <Gbqq]lv UvUWu{M 6nB*GVu808!D"EQ6000G?v\P""pK Ejfh?聳T*-T.XKVң3~`1/9aQ{,|g: )p:ܺ:Uٛ/RlqTi9}u2qcio,"d}܃ A̕c|Z׎͊"էw~l{:oM{d\m_wuo|VK֜غAЂd2H$@S)áyjF@(J<x`L&Prt\.3?€v{.+ ĢÍMVK<ڽ\֝W|DP酒ҩݻx,3Ɇ8moCeCL` IDATȁ@ ׆sb)zA8^ɲȂ9weE@̼E&q:D5 Kƅ\4Ia%,СIڋhYX[Z<i%|Y艳l6[:(uuu0BpVǢ?uպ5vΟZ=j NiID|k`Mwg0{% >  T*a~:r ;H$FQt %¥’eJZQQQVV6u/x|X_ oe K* +@rXIMUm,J蛛+|Lo{~wE"4cJ=x"MkRXV/zq{uxӾ95xCV Ug_!u>}yܻo_,9X0&杵n\Y5yןߡ?}%\RYS;m/<3Ec60.3<= Z&bk9 |tHõZq\X#xfmG x|l.a,|Z BmV))逈Y@+NdO%Rm!;b&)ϯVB$'֔xܖݦ>z{F8o?2Y=Jºם;+egݺjJAk(4NXpvyc딥(&u=bp- )}]GNjYy|~"[oǴ.Ȕxxb8UK.iM$h,6 J-Q6MY<;o=sn\Zm^ Ѓ8oR|f-X~@tKtQ -x.ylÁŦ^ sL&jNט>߹ӎ <>t$H@j|xA"l6dd"c6Sf}>|ᑄ%I.$;~"EY u9u[ǵ7W,P HqiX H$1fC@h4x \<%AK`2FhV1 jB<ϊ,Nx`d^ OҒB8ۦ])<fD d2z X+_AժTRhk)Dחu:]KKhөvt;a8b\ݗL淶LPlfJFdfeܗ^ֶZ!*A_{Ǣ 7vϮ|W?WzI'Gg CE":V ByA J nv``3Dct t:MS@.0V蔬V`X{J  > Ё`:&BOlRfv5Nk7I-/^vXc9sjoe3iY.p.X0\rE x8QhqD9\LI$*!izCń).nwz;++ojd}'oY-f{^3{"vnرe9;=.VЂmwN^z>\6;7}~{?8yxtg (]o,d`VPXae֊D+/A$Y,$/`.xB2a.f$Wd2E"8G|rG25%Zb)Z>Mh6峛z0ێU3*_ݮ tE{MH DR&wI<6uB/6k%ֳd2,T*Rw(>z{{SPNll<f fWTTd1F:`TWWspM|Uw2fޒ1tOkv " +++B!~rqJv%D"I$J% <77y͇z̡hڕ_XckWΙXbƧ'GzT*N]<j{'-9~CEJu{eu\)3өԑ/>:{wr273ܓBܣMZr.LIgs)_LosȞ~v'Tj"x<}}}#&L&d5`Jnw__〰rpLd2,^/xKfcJ\s9œ>BFE"Q0uxws.k4}>͆o-H\.ng4m>dž-J cXvb$Mfnpqܮ{T%|3͆'Ze$ d*wVm=v{zg=uJ)x"QÊVl68tz2"xKN7)2( y௓@ dYc\R0Dm4wVBU4eXۏ2(xo^m )p)Zcb21h]JO&&i\K3LOOm@ Ϗ}qܾK"7,Ҏ'vXѥd3M:yvS;+&&'U2I-6*xL*w~: &[`UVs8 qJR^/ 1`00PrXu`HjP(`rJ"@{ý^o?r8 4K{߽h,ke EnO&}1a ry"$ uR9ebNWVVH$Z'UdnAb@ !ddEFznw}}x(NlX?s`?vE;/|~eo? ,`/< {I%毹c___(nZ~;Zp8\WWDs|>oP\9p8\]]=ΪVШ纹ѣ---kEחëbYI&V+ X|(zNFJ*++BdV}TYT\}ф`|7Yu.kB($zMF_6_TȦ(%nٌMg YU<6d</NXhfp8 ,?|>)~,H$Co+ P(TVV{>GQ4A S!W .ε[:7>~Co:gveK~tgy@`lH^DҬ=uvRK/ܾqYFһwˤn|?[`'B$uow"捚FS_dD_>h rAaN!&D+x dr8d@P( /;[@2k>D"d6T*dt:tRMl8Gxu .4J XU#)cXyz0LSOkIdϐG'a8?vlY&>וֹW}|ִωI/q`BM\TmTj!XW"MDQ|0Jt:ȓL&`NR}>_qa!Kۂ:&޲(<(&zpk‚?V>//ra+eyb1A'g)Z7#fn >%Q*Qu-u:hrSnPzh@&Y4JRXDJګEYPM?-moPb-zgxFà\F^`a5˭`\#L&10.//hbQt`梪V|~V^ ef̨T*X1č"Ř |HA5/n$ yemgh__uOܶjFzr1ѩ#te?4Cn%uM TwbAU${x}q>}o2ػ{n=󺻰vR߼xpU|xL@AG"EQ4e@`$]` G|^`4ůޗk61Y"`L&c\.J!LZ,x<^SSC?ffgX4p7-b=qPUT96^m~)/ٿ2ſUOXy=Nac_|X?kњ'(p_V[}}@`t2~j!卭II JD#G7}FQ&O@$dMJZpX2j%R\3\{.}Qqe _rX>6LDTY$LBPo 8D"p8Vlv04Y-@\. )-@V`|R)V}#1`2+&I. .tuA xb޷at9{>`-LVUUU<%0t:pXVt@b H,}8\V^^q: `^ 9E y+.Kb1Z"߱B|>C&)!x%9%'2D,_ݸpJݟKȽu\墟5yk7>϶\]=g|{~oOhwYUGݳ|6'<=Deg$h`)TIeMauWLl'lXT^F=3B%6 |V(gk"q:Aac@90cR) sx<\.w#-EQr`~Ra dV ٰ&{j4(R&RT ?f3sGTjeןl (*n#$2jtgڹݎL&띗u1}3~eAYT?U5OVMB$ hW&vD6;Kz)WPTQ8b(:g@ >OӱHVf-s` C0JD"NLl& y?7ru1k+JTdE>t:]4e24 &) Y$9N&`Cǝ~ԅpP( G`0 "DP`N^VDixRE<%dk2eeԣ2JB&>~^@Ȇڕ6͉i^b2D.oP6 :PhsQr(:i@`FDahBj/Bjxli\;'fUBK.x ByVr!GQ'\.P^W*% h4. FPQQm#Hq2L,(ykX DN &wlk_W߻)N!FM IDAT RO3a\ȺxzZH*Ko0YN'oBa]]T*=}]x7|7-9IH?ܟxZ^,kƞe7Qhw<6 J4]pCo+k"i=K/UXgO |\5掃;z%\ȦM@|oqEqp(&3@<m(JRbXt: B8fbٰl dI$Pʠ BB ,-K,E^6~<EQۋ>` &I0b;8p8Ksss  :cmmmX,nr4$5E \.>JyPyP(D"0-󪚇x[[[{{{Vk1.< BVtqyKѵ4$knC¡P:y[D⢫o-I$1 0*l `0`cǎee ^|cLH"!R"\n0? -'!>0 VTBs!x<^KH$Yn.500PGr:UUUs0 VkIOx|4$w`hY@ofT*UuueلH"< F+?}/8 ̺t:I8 J">IΜۮe }Xew["b0DhlMprbbp\`7XP9" |1CΛ/^y춋ڼ7~y5XƟi_w@ d2UrWi X=?Q)JDi3&_Y[Y2N#x?1O$/j \Een݁ta'nqU㍳0?P<i}YW\b84+nuۡO<z<~a:˦qb^R{ZLՒL&SĉX@@hfI2SN! c`!c/ ^d2YpV R>(8p@DWL&8& EA" 1 N尔G$L^*|>4|O ``2Y$N76k;#q9J˸et.<ollXfd2`k%Hc&W? 3u,k^[Ѿ:ImerG:,~-ۢPmJ; .1}b kTqb4LB B *0Sbk0jhT$FR-I^=Hx^! LI&@`D\6H$RTb/0;8Z[ H*١ؾ. 2>WF𯷾|WnוHԫ:k2E2+]~#ξO2|wݻm/o)pI$EST$D"`\ z R("H YdH$BS (@Om6`MlR 4xgH$ P($ [GqP2>B!s8ǎu@ 5z=^?P(X0 d29L&]@ZE BcccwwwKKKUUձcNJ /|U yh2`s_ʹ˞gl޽gf猼MN\VG񚛛;;;!tRWWĢwzHgggnBh4Ch\pD"UUUY,%%,Lx #Fbl 7 eb1X6hP(aY,V^*A^K<{md'-$ʒ\.Ex3X-7Zd2G6z-` eL}|i`Emr,eM%<3|k.)>}<9aΓX2|v}ᅒL&].  l RL&;M\0 U*>-V5| $-%#rB!JM&bNf,3 t:^y<'SN P#_#HN |* Y\,FSTGZ__?.o)I-=+ KV?IW߫w_#TTsGNZZZa(FSC= @F8꺺DT*HCԆ C 1(1g0 _s,.8p8D"'&yQ $D"Y# \4BPq:`0íH$jq\---yEm6[[[ aɥm{gMY > 4{bM| ug_? a. ^;mI=Z9iU6~{yY:{*O2LDiu - >y]硳8:#NIPvܓ+?M7_<˳Vk:N/`W Q bs i4T* Fr:ZJ eod'P(EG`ERRi 0'ѲX,6h0 ǃ(<#epנ]+Ժxe~[^fp;w~ɫj34Xtg.I"0 Sb1QBmۋe0U>E"V,?p8_ O$ᝋ2Vr5/yu+xJi6 OV`#[D! xB lY t!1d)t[ғL<}ݹs~oKAz<AMҘ݁ʹj{wVH~8OE<+bc|_.mr|yB[2NUxZfҩ?<|VX^qt\h}#,נP~_VϹdoz;_y7r}厫Go;W"hk 6ӠQMh}`ʪcpdFfyB2n, D#1A***l6L&WVV"+**t2sI$GhĈ| W+$Κ"X4nmmøeg[˪nMʗۭ?x?_(ռh4Z\.ǢCNY5l{vCS m;;vlRFK>euvvf%d}rQg2CCc2X X,Ha)e3x^ܷdm3)J l6[;aχI(zȑo:;;~[#(}tww:n4L̒X\[iHs5o46z|zcWڦdV+e-r)¨``@RVVAx:!B,K(1  LKrDzo`r 2,ɚ"fNԣ! Bd/)V]] YzGE-YRba`qCH$  Gh0^C@ϻLZYM˷]4_2+U*ݣ0Z ҢR,kR(`[ P(,Kn 9>;rG^Z67nō^ѫ׽uo Htif4I|!I$-~499yr3w4d@rQdV.bӉ~}lWGr(% F|tfFcۑMRqigg'J'H&FMMMŃ̴7*ћQT0h4>o`h4ގL$őw\yB Zɥ[,sfsCHNP(@L&35 j5 d2AhJ$[+t:7HO +TXWwgv!\xr{va64'?)Kyn~ʑO/>Żtwϧo-m}a*}t5Ww,ZO,26{O]2~_d +s7.n֏9osjMrd3%ڻ侧Yie= V?TۂO%C!3&å7,@:`OOҧh4$6>>AYB%/Q28|>@ |:E"ȿv;r[pm)dFl6Y9;6 dh4l6[PPTSTRI F``0wVD"Nd3;BʂZ}>,D%lV imi U7 [(0Q csSVޥ6 4 abJOx~@a) DPp8|~**EXprI`met-u@Bh4 \D"h4%D"ڋn灷MX@'DɈ0;Mt:a?ao9NPZ]/CRF#GVkmnn.))XJ ;\.Д, TjR^^R^0D}`Ex rcr+gz;;;aM (B ]s#k90G"@%@1PdǡήpBۡ Vߍ@.]ΈT*E\8ͅpf?A`X}}=$PXRP(#dd^Q"HN ł ])>8h!(} #brxyMދ^âU39BęQsβ6x }/l /9;ldFyUc9y5tĒӨ ?UJk6~1 rMñ?s^=g_soxq\Fq,. x+ ,2rjb d2L&jL6B8PR)vF"L;::`!`0:::@ % Q*`Z{dOg"~tzf.t:]OOOa0wDjX,VWWT*%h5Tg8B B EVV֞Oޘ/~3Lf2%s.~B[[[((ק@A-1'ZJkk+T M3D"d2ŨtzGGG0Hގhs@^9x6P ]Haڪ7G1gpc@  f vww  ZGqi8VyyyDxY\\{\\4G|A牚?c]t)bsXlP'm ˆÌaĬ$ʆ4]yx_NEUnEuKW]2r҂Rw,\Age=7ӮZߍ&uq,u;>zeW5ޒW50WMye `NC[zɍ Siu6^ #AD`m DP &@׌ @s>=cQL|4 ϧFS`@ޔ/xn+JE&Y, ^D" piHD~\b:::<Oaaa h4RN777t2|- " h` >U'xԃfTtv@;TgD"O$>KQvxM,ϫg8ȝRT*(xzm |OuGG vWӥ(/&i0l#"iCf3~%O$2`2 $)(ёn 6)^yyy>` `0M |Ʋ5NG8^Mrʘu`n>^?@ bM9]bbR;ѨhmmvݠR(񹭃Pl(R(rBfZm$ ؄7#fa|WpeZVVCςMs b@ JR_<h[h4I%JðP(-tNL4"ð,!7!~^a͸ůEgغwMD:KKswk%cxJ1y1 Os(4h՝Ǐr $LӰwbHzhF=.V˦ן?ۛ&Ê^y~q-XЉݛ]1~I#˗t8V_ثG|_1yU4r vO.-)&)(V%Sh4D_=,f ö?S`|Im]k>1򛲊D:1 }^,F"oGTT={I݄ 1,W"f/0L *&ŠB$[ |(hIt:Z-x&TeYсܧ+++744P(!^28 "kcVZZ h4:l.Ub"~=T*xMMMyU{Lrs\nqqqSS@**u{Wd/Lin}}=$yWh]]]xhV۝ >- B)//ohhaxo`)EJb>2Jo~`PRa6iJCR#cs9* R-ٳ5 & D,BgF#hXDnoow: I+`, ru#4GbV8"}|n˅r `sjPvdzgCͯ+fye<Ǜz ӿ[&-KFt]5-mZD*]>aƓ46gOlĬCP_q3avUNG?5kګ,,P_SQëλ?8%H ־77?koBNi "j1C!ըj=.~ deӱ_~(;L;-\ڬQ&uðp0hִښ.wo^yf;z}}_/f\u+l{9ݍWr t,dLN7@3m^B(`b@ 8 0G0&7(LVlEoDD!X\.ˡ?b@ / xLp8J%a`2, Hf4'++j4! 𑙙 Z&LA=z}Z@/#F( Z= Cbg ^رt uuu%%%}J(ʰaZ[[{gzJyL&kmm5j̖m0YցZǟb Jn7R % " Ccn;8LF3Q>:|̠P(2j E#===x  '<iL̷ ɩFǯޡl6[B[Ѩ.,J*,,'10D[Z._#TbD8s>_Lvv1c@wwdp8R~t#hf6 1'-:W3۫[ eWM~]5-9zˢRB9ݯ~wsB׿GztqYt15Zy/(l[ܭ%97.Z~%%G2qAF^sUWL׸kQӾmiA)[(߹m0yƽ/,Y.䗜*׉]&øŗ&O^|@Zl6Ab 8+m<v_iHjI$NK9@\.WBHo62IELbhRm4V+b:T* r MM$A"AP*WNrzX,\VV"ЊqRu:b 8~:x7OZw8&6j~)cp8|رRC٫Ʈ`>,?`%<0ǟ-A}H X,nskH~?}ds3݁#hfԨQhPXXn@hHGQpM91 0$IF}*yŢH8XE=jZ¥.@`oAX9|\JRr/)>p:l6@ DUYhR`0z9|;WnAYtl.w;kJr$?7~ǚ;L>mь.S_-3FaCBch$m֨cE>ۏїi,ċV~txa戤uDYV2D}__{hQ(lۡ٨s/l}ws#f-wku.GhbSL"-М8Z1un40Bވ1G7/ x=._u &hU Kp9Dt^|>M4i$D"%Ⴠ2bd HDƉ-Dl %bha߉I$(ЀRe2Y^^FG  j5+t:~ i|VU @7.,ՅA8H|Mk 4F쵆~U$ jV-..xE.nT@4\-D"d>F%t AMMMy yYzPT1 c2 I+t:' ΨTj:J }OT> ςI KQ\.t8RR1"\TTT pR>N$fIHH\~@n蹟NT;oPdb8???n~esMsJi xI Z5(hXk\YY n@Ѐ<) z9 0]ĉB $O!OѝN'r)`GјDoT,[0MUqΡ@*bںL:}9c/'n8}uW,[=ax X6stwJ!mHl tK}퇛 @E$ĊB0ǝ]\Us?.{mt$X }tLZt'vm6R @0ܩ,= *lH42]zO}3ÄW6ﰩyEgShh81fw(=( m.٨jA1#]rjAgzhg,d2#l}I6~pH0eX('T*݄-_W bOd `OOOo[k|\|4LL>nL4 4@ nNZMnjJ F Rivvv(t>/++:nm:. cq:D"15t(oY  Iz+QF1vC UERb1aMMM K %$`ޥ^z @rJ2t:= cM|JJ1:7\nkkk)"rdg)-D"@=QP Z]DZ쌷.&Z68DϯM^7/b&=G5</5#'''.wvvZb+lZ***qh4B ^ ކ%TTT?. ?;  k=˛޹q xw0hr,0???;`0ݭRDL&cZb|aZJe PM&SGGna"//h`0L@cV^p8HJDlP|Cz̃@NNGPBa~~~+U&l$ IDAT g0 +e:sǝ>Ű[.,|]XZ͚J`)ɕ\t:9֦3O&?|Lom> "(NϪmnqf8[oWTkAF!Ϳhܻ-zA٘;l>oZ@ Us=g޽yYs*[:azO x={>{|^SGI ΙaX(8g_|@բkrMsnB!sCėL&٦&tߟ1'Cy8@?101bED!8.k0la Hd2Ѩp8.K(JOoiiBI.13zfM7TgVQ>?ft B u1)z"Э>24h44-c?䕁%j9fby?0ȑ#cǎ,+>&--- R@onNNC&:NOp9(~Zxd m6[<n݄ahtG|3zL E?۫0gjB"c[\.Nze2Fs8#eOG(h $ 8=3͆!q@rNGp9=sx]a6V_(}lmqh~zUQXK'_\`i^\>v GX 5jϾO}k/) bIJϕ .bryUc1dN{Թ-=Yɰh4b) LJL޻c ch;f.rǯc6[^{d*ue9~Fuۢ;+70&íaf' Kr8>/ ]Xx(oqӣa$ ax<,wwwQA&@"hP(H&v@@ F;J3[$ HUkz-$Ort:=EPfU^JXB Fc}}}644(>y+\h4ZqqqCC~G k 뷩\.-z}Zv!0At=<OV1o׳Ԙ!/t:=am >_t:7 { B^(L&F؟B*t:3Ȕm 8xBBH(PR(_ FdnE:;`n 4:ȚT"x^^`0l`;ъ Fy0PbQxQ0c0bzt/ [ J6MQä KOMϸT4wvL]F&ԫ d"_g.}oþkN 7-zS$28$7޴dj(᳙,:[g:BIoB <{U|O~^VQY93N IjO.10 0,j,a }#6աXu͝U(|H8|ǯVӾI Jf^}aH(95| z7ͺ&syI,<s`tV@x(dY!#\E@a76&0 JZ`Mr(TAb\W0xlH2fYԀ⼼H$ruAA@|D"* ~?BFpuHl>EP~R$ɩcz4X,BJzPL6Y;؊` 6jBmfRᴴeP(JJJL vuu,D 0|D"mL `{|LY,D))X,v$0egp8\.7݅ h[5&R,..YS,<\. 8r1d ОJFA ,H:YMYR,uuuJ~yЎ.h4:NHH$*((p8---`?!H,B!8c Φ(1-A9nX6dt9fLqB#o+ KKJakל6Y'ufԭhy^բ1~︊S)* n,6쭥IPðEr?ؠ2<ֺUE|ۖaƽڱ#Kr!ن<<'2ӯExxW;7!ö"!H[}%h;v%vV>|yœ< PeO\~SFQ4NQYrQZ[uŊBAv~ję>wK0, 5:bŒq4;0A!4$fbxL]gB?=ScfB1 fy<val6:$y<NRp8DN'ϧP(@X,L#``0v;J BFQRIRX<$:lCP(L( dzsч&쫧zab&@ Aͷ `n;yBј+7$0 BT*\u3Μ)@H$===ia1<OT"JQR ;ep8@ `0zs0e0z>d1v ~V$ؔ`ǁfKrżj֋S!8 U3Xjhh;@hF&(@Cp810n9ذXmgopG\%Yut@ zzzNvwuuIRR05hj8lZARe2mFO|L&K >6Irޤ?٨6Xi_!QSoFZ{.Yp/~?1 HaMKFG]aXYn/{^=4;ː } {^K뇯~k6<̕1u>HPg^s{m9+np04Xp$'.ƦZ{d DB J "P(8+oh7uuwUu̼#?#-B i=]/0wtQ3|Z ~`R!ΐ=G'dQ6?Y0)kF MrO&2\TTF TF#(2 0N#PQ%B!i#HG0RfjH$0"} E6~*4 km6[o iR 'uMf0v;]$`Jn큰Pe(*..njj.!II$ !1;`؅1 1_L&Gq bbX"K n& i-z+FFcnn.jDP("*ʁ ݤP *D -(n:;;tzEEř\:=2am]m%S7-K /}n=0"IV?|D<`g`JlۡSh apt:Ӊlrrr2XO0z $Q[@n%=J* L*Ήa?{y^w;kgI&]eYsE ߎ?obЀ1gܩNKfA&ylF0>xB5"N;v5+N,\0^g W=ao;.^FBTC(?[Yd@GaY0&-Ss y}s ~i}P 0z6h4:; m\i)yO^'箺Ep]t1D65\5"0xg]{f:lêU>-8-vū?)zK)Ȓe|G8@C`Z B $HX '0\mH PB+0 ?8 gD"7( Mpܜf@-(( ~@29gـ: $v<Bt߯hT*X,DCNm|k4T <zDzx<`ÞEPx<^uuuWWWfvHc$wH@T*6662 $m& 39ttZD"q\(3ف`XZ.[ _B$dPTqnHק^V*"FlJ L&>:';;?_ vdeeeeLPOH|ћyL~  sZUצr^z鏼A!N)pY~epo>08;`0h2L&Ʉq8bX^/NhDZ \x|>8* `IVVV*)Ö' !7QRw~UKɧYx k;yl-NѥG>Oto߰9c7͠}uYc_^OB)K^8w\;bć[<9W*,B1|dJPZu@2~vNMZjmP7J!)t\sy7# ͽពw=Ec& ]jOI$P0$*0 0Yiwa6 >nr\y{Þ^# :O( xř jAxnMb1\mo6tqF0OIxf |X bpu2 Ĩq>B?6NxRh4y^c>T*I{s0e0d=@sNNNZ]t1D1. z~̘1)T*ըQ jL&`F do|oH7*L&Ǔ5bN{LGϟZag x|gw^=®~J>dtP:.sdeend'fU ¦mC M⣋V<@Xl0@}?HD}>ڬ]}e1mZR] GֶmϷ9_ /_pdˑ쐫mŠpU5wYm3"qꇶ> dͷw|ʨK9b)a<̪>̉ݛF2' 6V=g1'pYzde#< K*{:so~ؖf\ F+/xϝ~]s=GFH:U}/ ȨsG^xڅn$1+vX`5H=1J{/<2|eM;GBX s d2H. 3pT*8nD{`" RK$ x^@=F#LH$Bp|X,1FrxAB>sµ3[p_S ?t+Z[[cR?"zd&P(Vd%|.P~|LlRLKAӭV+^= x@p8=I` b>FS՞Ef<#&yl60HbT-d{>ƸngY±X,P(^5$ID2thm5yd0`~_N٤`Lξeo^6`aKZ3pO! C.4o}^vzs2 m~e=MmuT9ܪ9g_wשR%ŒV N΁(dN$Ε׈ӥַ6Hd*+gWJ8F7<{lfk7:|9(u";5!#ɫ]GHO):d`*0 9nHfb8 uF- |)dpu F|>*#D Bph4 vuuiZ*:}= z}]]]xt`]< B4`+>3ɡkt=nmmmiiINԣ>rlDCx[sLcu|Le2dJ.kZ቎@F9x/^P(~)t:Z_EtjZHj4d~`=@ŨT*6OV<#ah A#fAe ~y/}//]$W,"RTg cء5 k_9a7%WsY̵[qDR$c:׼Go%=ux×u:fM MxmY9BL~ЊG_ ){dpxs7WaIF3ј,Ⲙlڗ?[G]7|5v%;7zv^S=#Mb,DƟ AΐGHwI}{!:$%~rz+ ONAwށKa`A p8 h9@Yz0L)aNxL]]]]]] C(D!zA+E"ZN կnmrB4juiiiKK_0mTzr9&L.#R(M F–aDi@bgoАLI$Rޔ-20HKƨZ@t:鯴ZB=\N Bxw`6̒Sj_`ہfkS)9O7_:bOk "PY0`0 j^vlv @1 m6@8=oS!ɒ;dLd/ț?z({^pyF~%Soϑ5&뵋'A4V1~X_mI.S'A.նi[P a`#b[\KoYang Jr%H2TUXvd7'vmw?O}K_wѮD$"FD'^S:qFWc]Ʉi7<?fjҊke}fM4|q'/O# IDATVH$#RdSX!睺?I$Qn(d-?X4j֨jm05]| üNIV2~*aM5g6mŞz/"T;7uޣSCo0X%=" 689yBW =zzz?`0`Y,8ł\N~?LF`0*J$=O \#jZ-h^n=FANG:쌄h9$-|>`P(**9`: 8#.K n#F$v-u nieByHD"q8@Xmo'w$t0鰇S1i,T*5Aӓ x$f%bZ VAŨZ!F?thX\.W\/" ZG$shH~**б~/5i-4NaER꒽ Ǯ_dUZ9kz^HV3HD$ݷL&u%idt)$H~Ng0ħ$y:$Ɣa1Qצq[4Fߪ1‘c-]BVwb.;v_(K]FJKra-GH$"N<lY;4+ [!HO=KA4F9B LhEh4~G@[x1@1LIz^'\s:kͰmmm BԄ-&5\ؘnMMM3(JyyyGi񨴴4jP( AΦW~~c<[*tdH$pдbyu. LъN5X,^yZ3g5k/$Tde#\ AuvvNsذa`.[,?Ed` Vw`CY[o*PdMK/OLDN}dA3CN#HJ~/@RӇ.b8N ӣ:2C:Ji i˦S JmvޤeyYN64w哟>}?PӬ9X9.d^z215Z}ټe3G/y+G(y=/ݹpz\El2V{ϟbvմ A} 1k}ǯ_'$Rͦ,aN@2Fu@9lK Jw}؅+ű껂>/F,άkno7?e[OsI~I/zVXǶo}OIc಻kK&Loؽ'r 2E-̫okTl]un ]q珕2bIǭY)$< "=-_ɽ<1W_xM Bai%Tŷ~& q!>K-`灼ж@:ia\.)yNg2z& "ݛD >hH׋rdt2X)I$7lxJe^7^?e4].ZvVMS/b,~SZ,χZj֎1pvw7*9So#G3&nvhMM O\.E">h4V+|>L/ʁzB՟1 \OSY(QTǝƭx佋猵:=+fY7}׾IRn\2E59> òܙcJiduO}vyԴh]41t_m7,~GXESd?8hſ^OXzmvM#-Bð)sXյBUN߸w[=E&w?UT~h, }m0ow͸ru΍gD`vع[#)rprpF^6<^weCplK9"rTsիoYf]` <֤ +DCC @QB!1@ED"n΃H$.vD"PN2;]oRXsٿa]r]8P By.D$Ej4$PBv*z&C5FT*fs(Bo H-f bY cbS1!<vҕ-oNĔ z R"`p/siUt3W>5{?ĨZnT*eZP^8Y6j4/T*Uxt–U?񎄺d4x`P(<,+q- FU7]>J!ϛ0ltPh4 h4*\.rˊCpzvT*LL!%] r r3~?yL]t[a0%S ٠3nIWkcE]FkT5^?\bë_X=ƤQF/rY".]^sMWC1o$;FaF0H"L֭j)u6mK soL y~l)zmYtg.D|l nE(}YvΏ^Z$Y2U$]"g 0 +7%2ɺ_|.+&^Ia0X6 P | R(L&C<<8bZcF:H$!11HB^5p:sI%#~{+nQ5TOX:ɐ?~$ dҜism\(WL~diߺ~U}C5J(x'nQH +5Ov}^3o;~֥w2IV/`]s'ӪJIiMb?$<[ƒ/OΊI r10A +` w!|J- ¬Dc+ ~@ a,BDj⌛bT~B/e֡mzƟdbT265޻[T9j/=5vK{ ~lZ4 €2 `>%}qOnm/o|j,_vZiԙcK_r[쏬Z,Ӫ{|OnJc˸7};* UyyB*vm3FGnz|e__xjEAo ̎q'^tNsW/u KXoIP2 &掞,eӷ{vEaB"`Zt˃xj2-) jw~k_cL[WDgxBhӓk}?{ȁ_[ʧ}lW_?zmܢ<,BƚijSAt1`$<1q- Da s3!@|vH IJB!6D%0gىuB0Y"#%^>'XLy] Ac}(@U9!gWPӸc@4R<>:+gfMMά%{ZBm}%w>Z=%ԭ/,UVVf٪n[SUUUXXѤ)JT]]rjdjS FYYx&d?A&bU*MpqV $2+ XP(5\PյCc*J[ZZC<_l6AÂy<įt0Hĕ)D$.+33r` c0IzU X\\ 0Dĥ;rѫ.y5[,;@ `4M&S"->spl6[WWJ)N Xdw10X,^W,D9 sh+VbbBhTwzEI#SJhhj[ rC<2ۍ SТL:B(K~ݬssuu;6?42o#?rk 8qHT9bev艇/v>q#;ti[;{3Y%%f㨘a;w獝<սtpȎ+dڅ`=N;W$13V\u9\u'X8a14Ʊ>ysB7y)a/f]/] b̮J 4X 1O!|h4N3b3J!ppܖ!Lհ!jpļĸTUUQ8*]،Ezd2E ^!a̪@@o*  Fhr XYGP! p8&q*>܁PPK`z@$] tJ2uxk3×AK\ 'X8y? x9ڟ6 zZշm}3&/=9huf vN%o$ ]jY,qB!˕1tjz=OK Azzx0B0I9# wttx:ۈ/avuuY,`H$P8 fjѼ}9L%`hބ25^2*bc33%UyK{bV* U#`(K.`#BbvYqj]i\p=>.} 5*mk)4ZÓɵvhkoX[G>/:?ϼ}3ΐ̿m/<=rD#;u5coD|%3B'yѣ dLִө7ʟ{OϽP̔, Ltoř& EV%'|a@2J_z{{u:"oGOсgTtUTϿyWG_asno^y`{lbeiii,I3UO1rHP(vc۞葝Za*hP CUUUL_8 `A05J9r\ 8p] N8$Q/lvh+Shr$w'F H$, ikk#9xhH$"O9IY<OBN3xUlJ!L&\5 iE.^/Xo   #x1\H9ܑA1Fh} 5O$zBBDfSVa.Vê^b1L ?*:޾IG̑h@ !UItoUC>a}}W SW# |㒹T*5+`xtQJ";Gm}E|6SeB*ϹlpSriGG_H-kOA'H IDAT)ɧo1\m#2phŒ[?5hjFØUaw!<Kw^9o^}@*Շ}eQ6f1cb~DjgW/bؔvl6,wM;Y-2U*MqR: p`l<e7`T*===v݈n~DR3~Q^Id^OQA-CRĆ+ns'8tQ3X֖WW-]exu[B:wH$6W? FpS //Op8d22U'pxm APȫ`S@t:ͬŶIDTu21p8 ʂBWO "1LqebX'3%!&j1C8 CȦǓ1&D`1DLCp.Wt\F,U fsWW 6Os$Qnd2|̈I;֡R{D KVd2Yr04N%6Te[,rBDQʏ؏||VEjʨ5v:{*vld4W>^Y?ޚ/!:L67bй,B4'l~ެ1=^1=sL-Iٗխkwξc-bl9wt}Kz`0 tu13bY?VN7,*,G$ tq,5G~Uާ*֯^&Q5G_pM)9Z|_;巍opKcഩOg\˔ಁZ:>-5ڈ jA|3&ǠSJ0dp` 18zNcD(``LWy䭝&,uTfY{OP(t!P7zBNxWi;*,)?)Q\\p8e2YB4QB\NP(3JBCt Ru ߽?#2F+--sieaꑕDfmNNN}} ĒZ$֤سTt0@o*kbT___n+ "9GZn7łN2񒻏8 Tڄ@4& BĤrF# 8 2 JccB /#YkI#bX&ԍ#i!qu$tYr< w&n *)x<?N8s-JpbЙSCxۺp8W!Al.۫4;62{o_o5KW\rƄ軒,ӲcW?1|Ezo(B@Ky!|θOp"2CYvsnb)W|l#PE䏝Lœf!x I?ڻ(TDNqKFh  GʦEq2ˁ!yN7/>2nݟp?^!R=C3^Dp @ B:nh#^_pB@L}pCƆ?S4c9G9uSNCDƍW~ӣ +}pa'?@ dRџD.`Ax&* ~bqrdTW.yKZZZqqqY2())ʔh\f-df9H7_򊒌 p!y`P#)F@%1 lzZdMcLvÁb2"(*3xJFptB#!V V(9rHp8 $Ξa pAYӟ}WtFel䅍;޿%BYoaҩJɏgi{[\v=5>`}{iN(4Ur_!n{go>\xM4*k 挃n BAEdDESG}۹)V(uƊlݸG[DՖNMW* =fCL\UK. )TZq[+NFPKW/S8W]rfGV*KF7Mg'3M/\<(q!< X,$=Id7_ fN5D ?PrAbX b\KHs]T \l%dP˭meM=UefddTWWFJEĔlZ%Rs06"P(05*2Hw`0K%ڈ|7;^B41~? &7f4Kr8wp\4r eoPaw{κCκVÙGbrTcEnCXb:@D&Vȓ%bisrL3ФOQ1"nζ=!Mǜ5eGk_ګ:'? jtQb9u7=q҈Uf!f)zKq@XFe!ڍVbp]kWBisDZqj7#Ɣ\gmM}}}?fonJ/;ߺdlb_eJF9]N;o$+n}Мn`GV>^dBQTް癗 p{}cպlӇo=gS*Ahp:, 蝁].dE; B!ǃ~s$JK-8 Qx ƽ)$93:IZ]]M$എ)Q`@whԃdơiD=d2Yʔ8&Y&9(Ze>4 ;Fìo& Ԙ3&QF$YHLDjp;zD U(jii=z`@V7KvdK:::[`S}m[[vO(}M._f]_%P(r 4'bw!ymTyݝƖ>}䪽5X/iii, bYL@K-AY`&$Tlsd#T-D_$[FB1TtDK#"+b8bha%W!i~lrєuP)_.Y:.5-!`G(ZGbF׫P(H,a6lC&2ZNHFIW0v.>fc9])_9yJsҗ ɅsE8m]V5])rX[^,'Sbu))vWiϚ:a_nY>gQ(@|5Gٴ;?z---M_DָYٷ}׮=g{-ܺb\_1cS>D= E 8jkk L= F/d*//%8%HZ-IC hZ y| 'ΣG t0x`xP[?ihnqx 1E/ pӴ >go=clsGM˥T/䏝xΊP 꼒)>yg_$7/MP^}`BOߔMfI BP ?ϓ8Y [[,@A40NfeST4LdFW~VxDe,̌z#RurZ<=@DCU[[c t\Mf#\.7Y(}Ummm^^IÇqo p0 px<R D\nD ԁƍG*xsDlL/ )]d2AR +++/aFTJ~ɓcm) lJdJa$? yl4Lb޺"[}W/Gܩ|?G% ~Wsf؟D-H>3 ER|i`=} t@ r%G UēLF1xhgX .+ Y_~#?llA+op{߾#q'o|`)]oY7dvڥ/{UK5r׻X W^[CaյE<:߭`@ W Qfֲk?r{WJG4weɳv3Ѡ='F(ܴoX78b;94L蚮 c'_}Oy~kī:mH诈I.,+==="6JMHԷ9UhaC|DfUWWG|xbnG$JJz˕tBN\x<2M O`X%%%{\8f1>O+,ɩG{Z][[+dR,K0_d2̡ctJ2)$A#oz{{#>/ĀXN &BbX%~rT*y#kZB1xBZ6by.T*uJAP#ɢN@~+Ϝ{D(%T7ugLėg]=yM(KCva)PT1,]A RZIз#'6: ~/"wG;=F*pݗt&I<|'o8#gNq)qm`0gsPӨlk~m4b|#W=IsHxQڷϻ){ԜE{ΪkcqbԜET:*8mO< yB 3TNsפwS ~yۋ[ڛG{6Kyc&|ލ8ڻ:bbu JKH>0{v_>Xw3 w\ ] XCLFpHR0G hT>nt)hH!--M. 3A CyTTEZZZ4 k,`Y4 " x™Y__Oh Bד)D"9XÂvظ4)tG:Sg>O"oIu)ėjkk+((Hz\Nf$Ý^7:6!e s7 >ᏑJia4Fg?B 'oX:&[Uy!H0iX :d2Y,@DP(/]!4- 1%0ڌcH^x<~yh T*e2YGGGWWWvv6^tj'KTcjرc $A"ˣ]KAM:bъl0yј*3"! 1❤`05B ;M-Ƽe{kZj[ ԵC}w84fF+VJZswUi[xvZEkVD*ny3ᄒy. u۞rXq-,KWwxĬmr ικS.onN5{~jp_y¦}$\"ޥpw:r;sGOgJ[O^7kGƾ>,Nc}4$WCz0fb9R5x#.),B[F{ 0 U'bF`ƙ\F甈>?#`á41pF񫣣fp<^`0Zc)c8>;)E_[

0IGL/˛7$bl6쮇 w`c\*a|=j-FB2R}W-?fg*?},jMz7\<6ɠ!"HЕ)I=q':o>ӱ #nz=_/ʝsm=|kܿ9@)e"Gǧ39\FU2 cҩTUnVoI䊢S^0FDpPqł +MT"BaxNU+ q0`v[ZZL&sh4ZqqᨯZ ( LX jkk/U'#phqf.r=#?`j4"N';Ҁ*B:v>iٷtl|g7 bfl2ڹḂ+t|2[FZ<B!ɔ;턤%tNp\eee_ÇwwyLy,ضc|@ bƶwU#v-­`R΋R#Ao|kChb\.a6$&ӏc<8B`wmO_|*R˫tD on=$;K.*PI߻r2ǑS BIi6fcKPhu뼊BU 85 .Ms.e9.`;Z#}㫪6I3ߺ¬JlNfaWöœgt燯kJ&>z_?sߒ;4l1!|no:3ێGaU G21@tEKDI"$*w^+"Ɛ@-%T bBb`tDFvx< | PUU`ȑmmmz>NKNB466T¨Gsssy퀨Rؗ4&H1x$++` P(jJ2$yS.ڊ C.:,+ŒdJ b$w݅B!"aوdzV5Ȕn'jU-m6t <Kt 1)--%ya`$E@ HfL'̶l5t_䆍\T yna$a#` lџw8D:*zzzD=G&33>7M~]Ь|Gۗd:x}H-'BzתMʩ屙^7`l&}F csxqC#N_gBʱ _]ǝv=O8R(Ԧ.y Wa2\~ /yOY\M{/oy`. }ƞ !KB)K[ oAވcGs-'>3ZG$\Sa6AM>.˭lD#--MTJ$6Ntlhj0vPWZZZqq^o/Q\.777?.ƥD0:Z$@슦Q$QML) ¤؃Bh4s`(tZHB >$^/ɻ91*((~&ɒ ɗ#C&%wDXt0A  Bzj&qt/\nJ v@,(Cf 5$C,t 0P0% z^GpT*UrBu8fn1 XNΦXKN?mm/_t:C".T^YѢr5>)PfɴW%CY+Z ݯ~ڥE Fqq1b1bDss%0-Rp(@C=L&j1ФcKR3P---ʑWUUHlJСCMT(aBbxZzzFE;&&d#JCI󑌧Pnh~Pe}} ɇ *.16,$7 ,P(aUB!RiDV8l]]]L&߯p8 !`Hvv.)\g/ ($NHT n S+ >yeL]OxhJqs)|5T]{- fw{Q*7bN/n[ڻ/lܑ~KJ?t"!tԕr @!EQS--"ڪZ5\'͐dw/aDOtz8~IUZo82U>w_xw{]ΚC$Ncnt 4-N> skS[Ӊ[n{m?4.xͩ}`GD uj7Uˊ HD4)|`Huu5|j > k1z&;;;%r9EK 766i@!Y@="=b܃bn2r9F+,,ȀEPWDՒ9E"FH$x<\.hN'r+@7'RS]=nW(d^rkP`ƇfSjqKBJ MMM۝DD `DJ4BV +z- T {tS[[?f3 |ОUGk'҃cHЍbsfo*eߎ4?u㹗1@ X=߲4'Eo!ByJ y:ˈcs׮Ygf]v#+&UX >RJ E=%a0x` VbX ƪ*pt/++l4mhhtv":bk43`5ԃFƉr &wX,@ %:::" A(&@X nF!``002iJP"̹B!16=>dTƀ`;@0+&*fo82Y=Ju`Udgg[jT*^^ƒML!򘺕T>O&] C. @Y-9O@)$`w /e^4oy C*G._8>fШZ7,=xkOv6WOBBBLijֶ^z_(KF/3/~Gcw0D*ld妎CRwhy*(h`?f<ؽNNsBldwwwZZZaapGj Ȭ2(^3ڀUqg؛T*ȠB?] ~e[3L2yz[Ǎf "dDȓx ~6zW}¥Mj4k  :LOLf1VK#$ч'E Ђa0xhb!FRB\0Y׆0v;lW;/}0 {eXh\;JT*UVD4 Azzz0I>.FaᨭǨQ@" tZd\b:^UUE\emmm4fqi`<HlʪDd,!f .d2F!yr l6@@hS*!GP(DE*JңSJ+CajVlk0HzT Id2A~ī#8{kii I4---!~hA4OpWjdFuC R)pD>lp8 $ "(ȆV0H:+fF/ &H%1{ P p m1 sжVy3'y#)%ulb~k/ʒm%n0gKgT~Ǯ" t{. KW\Λ)pBϛߤ ylzr@g,vp*UJ  p=a0 E,bۭ^/tf#Gd2و#VC EFFłGZ[[:+STS VVo\.xs$zUUU|>?f# q-^Krss5 HZ~jD2ތFQT2&n@#vt:hS o~aĿ^/J@Taٜ@ \.I\퉾An`0$J "w @$P(<16DFV8t!T*y.1዆rŠv\a4kjjbqyy9D!HBakkk[[`M\Nh--->/~; QWWSV^^^[[۟-ĵ`LD 8NPL( rVXT*ɘX <}" l>LTjqհA D# |hd`#ax vnLP`ZLfp8 .d.444 vp"iށ3hA4NK` LFVRNV** BDL&ST*fi4 nj& {zz:;;A~[R t\@ 0J+GTПk0$<"v0(pDA 0ц]uz| ' >xK_KL4]լ|}um]|[sX}0BKϸ\H7Z2!4{\ ~ôizKS;)cXne Djy^럱urF?Z`sEP_/S$ y[u8%UJUN] /`Bx"9ptXYYYD% =@1q8>Fd!4 ;;;^orCN2 &3MSub t%&)##C(.X,333r媫xR.4Vp6 IDATb1[0h #9Jt,qcDF` 0ޢl$ {y_{N+\LS3ctw:N<s~>ظڳinDât򈷋fj!G&!NAg2hw\=ǕTiu_ZevrBoñD|E"!?LGɔTվ?9xs֖,v7nrAnϙ3n?~iN DTaVpUp!bDB,\.W XH|;["BW8/[߽cg"B.WԒN8C7TM8%Jn4dGqvcP* KUk>o/#H~(3I#qjn+YzeŤƺq/™g\?.˕F`vGcg8 6`qIk+J󴆁LH$`)]K D`xth ill,cs0`mwmYHXc~QB!B@G,G"߯T*tjTZZZ 8`0l6\.Dn]*PX˓l V;2tDn?AC1^ߵH^h7Y"lfzM= bST(;&וXzxk͑k^;;|Y\3B: Op}%!?| >ū,)CށU[~?!<] #dWR"!ʉ>oґz!t} NZd7ţQ.E)t%dW9n z%Qj<*CwЖJ$zLȥ(*qMGڶ;c\^㌆>3~]2ŘW߾Mߨ9W:lq kaqy$֚xG,kiiammDrD"HIr RZ#+ ZT*^fbs8x_.,XC bIgzb( `?#c~y⣅G>gб8hVU. }vYO[Y̞R$aԩHF1!j_4]؛_:D^}ŲT?Wz#\h.B|Wl;'ZSW?QS+"hCc!dEAX~S;cV^R-Ux艕EeSfr)ڶM[^cپ?48* `n![(%H5N8FT D߾q皎/9o{ c;l(a9a؇P(`0x;vPUVV'ǏsTtQɄ Q6d2J¢%[]r?Z,)b @Fe,[Z  :,@ ȈB(LH$<<0sr~K- V0E|>^C4=-(fsmmIW*4 1,;e^R) 5Eyޝ;wVUU* v X͎:@@t``OPߟOe2G"@&)JXr~?s@bLRYUUHJ0Fv=]nC(* #$@',LKS"B h.~_nWm\//mPU:W97H~qU~W!jg޺-+K4n_hjRz+Kuj>HBe1О4sZ/=uVQB5[}4Bi/sOJ&!;vR)BB۱ϻknrB RUTvT7[\ݠre|Ah(xH'/zE}-:xpC>rBslH i qB!Υ0zFA(Z6Lh4ј`NڮFD"JҒq`0/k|@K>V `XKJNyt:nrɨ`JH6 `#Qq Ll.'~I $*z`ﯩ) ﯩ)Ea(*HA#c.hd2|eD"@^΢Ac$agӠi:h4*B$p8RT*βB(x‡_u[>a:Or[zvR"T44!9"#@Q{G<>y꾥^iΟё\|Q$o XGͻV:⹇\.SE9v-}ޕk^| =+<Π)n@W#d"L$8s@9rr5ӎbb5P^P\Å[RxHT"|c:i>[]>?L&BJo(k_~l1GƝW7v᧟g6>b NGOs5ѡ={~,yW*$ +tq8D!IJHz`(dN;c+L_prgK@ґw3x„a 6sc Ahr\.03,KOOL&+..GJzlcǎlܨb*dz3~& XS[eQy o^{ּꦙ6R ~Tﭙvǣqsln<<]k]3b1WN F/#2"F0?l"bCf 6h  p  kip8 QqqB`/( (J zuttXtY̌wf3$Ұ6SVA.bhrR4 d2P(<"ܰWibwA,))brG>zaL(\.eBn IC\>2WYN7a#Bkqn*Eb1 kD"TJ"4xD"B2xX PO.+JaxՓZ<*z]DRP%b1_+$ n[uuU~|TGNC8E)r\?q&E_vk!Ws V~zEWg})q]?s ZeܖHa$?F>Ø*G4&Yl⁓<8\.0 rdrX &`[r6wt4ZZZ볩cdC=3%#p@C"W Q騯e/ k1-**|p`" qT* thW8Ʃ9Mt!Z~"YNgT{̘1 P|ܮ+p)@+Ć{6x<пp0+@p8 R%8M|>@x< $<@ r/SBHbINhe*,N:X'>I5S`$!%]Lˠ}=ѩh,NNo0^lɵH4ljoo­ /}~<볻|[';|őhU Eι{U<\n]/'W7D1(ORҊ[W׏{Rߎ-ƸWN9kw%c&?nUhd\B\"С@+ w$.8 !T3'ϟwc؀~{rhcPy1~F(aI"lq4l+1r'^>_ NB!Xrp\GZn` ( A|Nto͐d9&s[n+ CԃCX,bq[ذ6SL Xj4;V,B:I`8d+bqnz`:\0vo@#J*YOrd@m-Aui9Nx86,=p Н 8:#FfݱXLPYHI]wT:w,/cd;5Jad/dyq[^} |UzmSw;mpMxWח75%BXeܩ x[Br$BBvUƟk_en?~e+S.?͛9N,duG]G&XSTZ°iJeIvb{wGI )Q/y<*Lr) /uIΟAN <*J{`ֶN ~O_x$D0:rX}i`b"lh [b"l1J4lX{6P`l9%dJ*"iP&`Yp*p ,ŬVjEI$=ۡb1=gMGLr| sX-++ۺuVpư6Sgw'ry}`p0I'H$c {}+p8rVd)Mmmmq:::T*UAd"TZ 2ZV˵ C9RT8xw~sHQ&7t"cD8N~`H~VoQc-Ē^ԩdSοo41;ݵK7y*V#"j P@r4}=s\TƗBAwPpΉ3BsL IDAT>eM쓾 ͛־%v?ia~,yxM"㷸~IŃS|[Enlţ"Ic"*;ѓ !_!b!} Ë'Iܮ$sxZ  g -Gj*ϻz+>bt;hՖW7ot[e+s^SFIrHR;v(--U*P4#[RUU52@ `s#&vn82 bj{.ttt_> U7$Ð& Hq,HhxD teȈ0TqZXC'9~/|;'VDg͙\g"?֨ą9Rłثޮjڇ2`Zİ-P0ذv˖-%{`0h46LxaƍMMMIo<44+aŒ.=D" >Y #IN&Z"͍wiRLQԈTfDlKPQcG7ՓT Ił*CD$az U"w-0v38TR AF29fD1, h$A2B` % OUbԆ}Ǒ3٘tLGiZ9ŗa4 lt|^NtYH4|4MG r8zڏzwew_hm6Vk0ް'. V$Vep ]2)taǎOfĆTN6Do4^HW0%'IAS}Ta +nrwY@W ,;V Мy^L >_;=(T47aZGn#L^wΝ#Cb%tDz"! .;^<]e>pe&7kW1x-UM9\+Ǣx>rE!'6o E\/|SolKON=eH߮@$dO  ['B$2l|0 ~?+Vsb1ZL& |R [TaQӏY$I S`uYt1?(ce:ov?Z={+futtdl̆z3svi{{;lBzԴ0L---JrhQQQss`HbWZyP06|&4e*pm8]aA jb1#M[ 2ܫ$Y:,r4L%JBkfpv(dCB>3j0[/ g-_J&t}5%qi_N}żO,Z~β%vOrp@ w:^*  #2dY4"P\N'd{pdAH$Țɋc9"^ 3:dQZ6(ާ^NHxܞWE&J'62 32nd-;xs͂YaeZq*.{AD$W}L {ܴ1j8y?֛.د?{Go3s\ٺ7s<>MNjӔV|=X4uELuZq:Շɤ"|KOTNQ;q%5c[7_ϗ_q›TN7\6'Ow皎BeGF-DBB " 3q`IQLVKJJ4D">r&"p(01,A:aO9owGoX9qebi(^^ƆyiR;{g0Vud`dlE,&hOZӓ[n|r5r`mr< `j:h4p8P0(T.`İtlcqV p%n`ȳTﯬ,Ӥ1&IR)٬r9WF`@r|X-Gh)nS"rPk@NrNُ-}a}Y'r:ZɹNЫxi͜]6X@ U?7 j@y@ H$<wǨ}):&)`nfCiPiɓb5\"\i>tŰ9+jrLn?Bdy8grÿz۽/~\_^G~Ͷ=.op*ȸO$O6sn~/t(|BnBH.R<>o>KF~\m:rbuCE?W|~1MR!QFǖX<\=3zUM3'ݲP$ɋ<ܱt |e/c m޴i?۾vtV'tb/V9H_=e&BHYlr\ x??yU֯xO7u 3F} +ɋ#ݳ7h(8DD 1 /X `ST%D"8N s Px%!kx~J$sOÍ-X!fAG"OGzlݺ5?x:\EcrY<͝amA(!VЖ^-D) ۭT*T* BEEEfSxG2lX<LJbx LȺd6'si @N(Hƥ1Q=rSο!#WNRuYuZ'Օ} CQ*Z:㫟xsYM "EV%B#m.7~HWˮ{H4v#=N0}芅~3?]-y ^+teԙ4ZF†#j"$Jiܔh$L<@PUNKUs5jiƂs(g!t%Wƣ(D&qr۶>ҖWx,*V($C"~Xǘ6~㛕'TTe1V fW-㿣1)"!!^Rob" = )lh8NB#vU|vJz(92 #E]BЍbkaBHH*CAB(ϑ0l638 h̀g-l^UU%a$&t3) 30&dE0*R>M}lj/)MR#HnL:sW2%J2F!Ba1_smM!&bl񎖖ɔ" 4>RUUupw;-w 9ڍ?wi'*n (P^ >V/iL[>mwcK';mx/>n=b0p> p;Uv8e)[h7`ȨqrgF[p?z>I$Tגg`FƩmԩd!:#.y`E]J!Ujd~:a/:5ǯq_"@Pb]P:ld2 "?Q JPH%5c8=:e) -/{M"jt'ۋWҕv;9ޓFjAP5 Kl3^}PUTT{$l**Ī 6!}0|P@Hlmryqqqqqq>;HBHL5%@@Bō?===0{m:Z&Rʘ64M1t1 _ Ʉ^FV4c Ñcz_VnLp0rдJry4A̜Q *+$ƘN" yD"JdWd;"Pg',KPsGt:]/d)&O|pw|YErcywpeuL&#&Il ;6!4"J)gO{q(a Aj (f# "Jqd`|'!ry 0j7RxLt!:{`NS/Oy6t%JՂ9 +#&xbFQՠb^em[[[CCCjysfTtpn{<@7b lx|@UP "&GQx\1 i:Hp\4QTsL/'1oX! aU*nȎ0 t (ٟ;70;jYGGVy2K(ӷ:1rxFSFtuuTZ,ZP@,4S__بdp\Zp?MG1Fy4i>Sl[&Mj"Qp\'~"rzȻP#Zf "(1 4t0MRieԫ L XQ4M!d@aH{|>'A8W/((H>Ď,{ov1e+ͤ6H؟xE!՗pq$hrKhH4~) 蔫{SmgmZs/({bC.)4lrls40x<8*H$bǓH$X T*0BQ#;ǃZ(.<:~\M'-"#ϻVJytdrPġVzz0,!GַBp8b,[ZBox(S*:p\@1X >RYYq> ÁdT !E=pZٜjZ =_) !m6R$V !b1xwMR~?ǰFv3K"9M?~|>bgM<#&,Ìޞ}oX?z%BG($HtBMQ*V˷uY y+Qr4ٸ0O &R)S^-H|>z!rq^ "et* NC>5~UIgTM9Rh*'MהV[4=|kLk >>8C*th|Rr6V-ȳ0H l6pIuL>8%t:HG=t:]F @FoŨ|>0NGUU֭[rRt:{ʁa  ׇz;#ɺᬱ)y, id1P*bo "h4yoڛë `J`؋688@&Iap8 Wyzޝ;w. dJG@;UTh4yzSw)A1A @!@>\,U8ħ^E>͙[k'֖rbM*vѣ+4hkM2>iY=/vGmwCV2,=)B>evyo}(}Wyo,b!}^ǀP,$]PZEUY`"eUGKqZaG \ySx.|5/zbN&司m}c&r]W:`P`KYw IDATt:3n$CCCX#O 't:m6^yA~p^h4h{ař8qbF]ܨGMMMkk+!t:]X,ƒ'bGrKmݺufII@dT,+ 'T*U(R*}0Lb1F@\.<D yrSZʜBD"FI`n.T>-i{{{sGȷ^dz1<%K(r8X,b8ͭ 3ZhfvTL)٤7lAApg a,cp8Hx]@0LO9KOez]N޳&վn [.~\R%AS%s#_ =ء/ g;jy*sF{ L^0{҂ٓ;v7?~b pmYTwk]>JA;9.Xp_+L^\O *X6褸xlػ>TRkkNg0mm@_9lNDOqUwz,CCCXݵϜ]+`8AO! NlC:P`"nVk</)))43`d:Pf^X SWWW(ζf1v--ydl bd~:Pi jH710}`h4J#`>NlFiڢCGWWWƛ0a2:::5dUUUGGbqKX,t L  A4f`0jBx p8㈍#jIɓ'[VtIQCoiooNu@iSp=OBa yJ,vGhJE{IL4DWxGxȑGi<lj[5TU⵿t S[HP|㦥)!g.ja˯\\wPw_|Uߎ-k^zҲ}_{߼{v?_.ݾ麕kn燏ݑŎ:Go؎g$m޴~3Px5nKo6|2 pߛ#po4tY-ec'&I3BKyY'hMS1~YlO;eOߝ2eʯ랻|a|i^!mn06-"_Ñ8r 6IDh.KA8hCzPmnnYBqaOz@=4M$I8jiid9pƌa8qbYYB^EEEkkkgQQQggg*X,h4PxK$bRC(Pj:ZLb1` FD"Mr<ljZ !R`:QWVVymt:]+Rڠͤ  < bɥ ΃:ISVloO SKo!3-sD*~o//ޢ۳?庳c+OFP#wLm(goyDzK&H/*ã1:L&\Z (NKnQY%r#cl"Ys÷Ē߽}k&]:lϭ@@ i@º9//y9H|} v-y9ro5ӎaulςP(h4 B)jn[rŢhG80H$r:ŕD"&NB'IXt!GH$'%KcXkk+hw\.Œm"DDӍ~rG,stI&lwN)ާ^"-z1'{"뗞q_{~;fy!B1#=By*~o?T+AP"CAH"ulfnDb#BHT1bcݶq~՜% $Rһs\5MxL#Xԃ+"1BHT7LtK4MAܷRr%E X,UUUY ,++|RRR270ьP1 R B0 zM?͛7|TZZ:44mtzHSPՑHD=$C[RA 1r`0vCW d2`!H73fL+R(#|[[[T܃#Ȏl ydoy(\C)Hp܅7=`7wvR]6v%K!tUiáBC]!4Գ~JUl(M'4E(֐ETsx<.EͿឮ n Zl|r?9uKĥ5F{ ևKl0qr\R۾Ffĭ^[Ѱn,<8}bAԣ9̨uM5 ( L> Î;rvmOOOuuuP(@4-RT ;ׄ(^8ƇUQ3aG!ө@O(7Dy===!藧d#p>f)-aԶkE:` ( <'M WJwu.|D.0|TPgP6fR$ݐ%7uVTJHd4paz@W6SVr4dDt:Vt@ T*nhR6o 7_Whw:g ?`$B0@2f̘|rpFkLB񎎎;02===Hdt0588S)lqp60 8!D,0Jx|ܮ*)h۩5U"Xox#oТB; ұc:k7c#PT*Tn~R^tU.x(8㐍[> zzЏFQ,cMV@\.Tnjz{{`դI2~:::VT*U(6mjjjڴiԩSaedP۫*mܸ ,xaR[6n8uT@AOF! f/v;BH׃رcᘣ(pn"#p Ak6]$â m 7;@#G yr<AӍy@ +f 6;*v#!حrj CXrF|mx|_(^X,L#4NM 8723;餷m6Ȉq@ TLVKJJI{C!NB|>|>"K҃ǕdǑnZȆl"ɚMA zGؼ6!Dt\/`l ,DbL<9kh6kkkyJF*2:nX|$9 u` p8bhdW` w(% J3k  {eX7}wV@O 7'ddz8GɰtpF!cof#T0D"$!J sP$BrVv Be5,ԣ3ԣfRVVc,"˱ymd2D2v=#pz=`"ڠ"`T*}.</p8 %k49 xBd'OnkkI$6)QY֪|n(*d)ȸ10eX=TnoGrG*|iQ*tu0<d*/YG&K_j] fW<7}70J*Jo_%cGA&S>ٺӖ7'КD"nxI2LP.GFcV,*l6WUUVHd2#p87oCd2p7D=078cرx pTVV UUUft%t|:2!uvv@jvfi{(`0?HDH$OF12F3j!ϧ .kXoZ].WYYٰJӴf?~|,l=w|($wsUUUl l'S9j"^5ť~tYW06I-0U_fW2Ⲥ-`ctɘd|+0NFIA{'=]moq =eo}]>Wimo>.nU.DF9z`?@ >_[[ k*JV 44 [n-`2 #ci-JD"NR`@T*;;;z l"lE$vTA򿶑H$ևB9Mu L&ЉbVţr!,gٺd6t|[S;k'(x|/\'^+OZzBoXyӟS6iܱp9Z0c֒<[?"/v(N1& N; t$qFBlFᶎHv_m Z>8@=fsGFm[ۖlIG;q %Phiɯ߲ BmB)RZZ%PFP*FhBB8%Yi~Ç4 'sy9ҝny?zYGSSDQWW788U844$։a4~S (X,xP@g,Թ@&ajB*xD]yժ8˵&*T1$BHM/  ݟޛlh:?*-iרD$%N5!ptQxlklK-1w$ʸ?{muS819f1tc>ƙM%LvBD4(O=zio!V~'G)iR%+?DR]] cYG @vf8vݲC7ovuuY֚90a2100 KB  ѡT*].xyqt)y2 }}}ӟlSN7::r4q8#C <0 MQ0LqfpiP(6ǣr#`0XSS|p2%pXRQ@[[[{;Md2 7Mb\8+JM0gBhIQ;+|) @}8:%Mv5jAI6=w|wi%M>vY+BGB6( 0-7W A8LNe wC>+3G>GR9+{(N_,a;Eʘ{(|WY ϧB$E1*Uc*N=cABd$۳餵ytT5Fc/8\:*bQ3GFFBjeQ*&b֣ư.Y A t:UavJ4=B===!\.Ziiie@866p8"- Ngwwelabbl6[$>,˺V Cv CU/wc^/%Mmvtt4=M6 Ot2k\Fe@ vj=;P3` IDAT_sZrK؊ .?o \.v0nL%Jr@SB©$WF*^l[ү~r){-oNB<؎-Grvil֍<$Ϻ\>w+'wFc|cɋxMxV(#>iG>UF $v:p`YXeQE9X,mZg{ ,,k=bpk47oxyցrRm69t:SSS%555HDVC*^w6-H( l!J[x`::/3򘚚G$q8SSSN=|>պg/qW&Zi4Mcd & )48;q ҥK 9AaI :(i+LSO7;ulH0Of V=s(P(WoTG2{/_{7Cp߹7swݽaQ~zd*$73Xk ։i-Ux]#$יL8ryt:g/DĄĠQ\dwݎLvvAJUv96 Xk-j͛H$A0PcyR EQXq0HJ#cch4Z. @p<0.:r=H07Or׮]8&T,eYVn7BX#>b9*D|7MӇ\i2*<) -$&*J\g˙3*8 Um yd(4WGA0lG,éW{"l/\qd2˧[ϨȹCy .h/?|ŹW?Le/}bJ~]ba!_15cؕG֏Ȑq@ȈT*5>>r:uuug҇, Lf/GWWX VT.XY`˒5/jiiwښ ƥdWnXt,-)Tx *WUU { JqB9dH$Je8i rFPRWW' x< W=44T___f>TdbbBUcʅ*tXfMBl}$v fhx*3tV3'ҒH/R%.g; SH"U@ؒ,%G&_M}DݯNk52_9DAoF,W8W`dgg'(m"aJp8pH绻iò,D. {۷o`Ν"g!,ؤCT7hii)X,JcjBg||BPeA;#@4|,} 011lSSSL$$LL&t: ÑCvpAj5mgv+)𶉤!U_XR=sɯDefAI>K9Z3oc' jf8g﩯͏Sᐻw۵zGUsa]Aog=LKqo]3+6Zl/ 4ͧ;BAxmBo忽 5zdXf1LyuAp1H6-N,aIh*_Ze@PAQJlg+= dC<>7G\):?G<(9c.;bۯr7в|\>oݕL۟!A8?عU`:;w8{Y;WpǬE0N£%b2̰!OƜuj1`ZL|tttbhnX,LFp1 B@h`2lmm-g۱W>Nl6l60 x2\L&S6eFڢVEREQŋHT-|Bm9#O$lP(ds\"@=bD"^IN9ZYANړ|leUu\ K@!n{ѽNݓ١Ϯ) X !&Wtg?I7 AA&NGCQIBؒz˖ TBP$IE$Y;Pr-C4 2屏ܴa|G_롑mM!S;S_(UW>cVۊ3t檰wgږw{G}x0͌woٵ靳w{G}=};xEwoz{W?vcnu:g{ѥ>^`\J8x<- 2VA\a]WOh\hlLu(zl6y ̟?ppL=:::@rPOjpn# -nD"ϏpQ8xRBP9ANi)P[# AlillG96RiABqw,AŹ*jNFHpI!E?`p8"mb8[ZSS3+ܝt:ݢE'%Ya1j׋gF1Jc*Np{V/6 F pICڢP(@tP(tNid2%(PLMM2XX-*w,]9~P@`aZ}5ؼc /Ο?dLn{&"5(88ִx!['B|GiaL$EpZh%6-sqSn^%2dȘ[TP(xV(_[_yh՚${ cQ$B ; 2jgVbȠg]u-\qo=o|uJ$O+oIH<RHp+N.he& |8ex&D"`JJI<0 8%KT[V."dVD 8! W - d=OKKKijSH-d!Գ/0Ş,[V9#80^455iL %KH|>MȣA(0|G.+w466#)iq0chdG[[l$;xr~`Ea6alC{y!I&/0 $A G\AI;έ E] 21{-X$0}_)?r):sB|Mu*6W l"N4|C~gREdb#s3IR r飌CtLMM!aLvЎ.8>n J¾$A;VJt:yC}b~dn[O!0%F"l6[ @ 444 x oxX,ԢjZ[[*8f%Z ԭ[wuuUl9%KZpۋhR~IA+4B ]f:ldL& -2d s4݋ 8C!at*Zo»f{]Ʒ 5ʣsKԘ?ɑT*E¸IEI $JD"aj5MӲ_a:*$ !c@ᨩ]]].l6sa U\X١R`0 T`Zց4F`xl4~ l6PLj[VkD" DnR)gqE:iK[j`3q)j-^ap ?Bdvwtt144T蘒yԼV[:eG>fxuL5N.[stf|*S.(NI_qxP_eJ̏ @ Dn;N!E"o^0>HܡjZy@~eD"q|gP/166N ٶH9ʱ=== J6,ZѶ ,S;vo Ri8l6l6^fz}.cFRMMMY,TӥR)K4MC"ג$IZMQihhصky8 >66fۋoDkuF@昦yG6qd 0FHDVL&V;J ПR-MzbSsJ[P;ÌC^}Ƨ? ~,8~!dMUD*ml,u4Q z[qDP_x<[V_KC/x KU덉q^ڴ8KB~mdoO|_c߾Zsb+Ylլ %9 D R]Чn!2 0 V&=F0 ## g1aZ}`ʐq@\C199y8Gf1888<<,^yű%Jݩdx< (6JnzL`E!aY&LD"a2xǕz8$AE% |=}nP&1 \QLD"Á3ڬVk*\k+pb*tN-˱N48ņ?D"£e2vAq`<˓ŬG$?'[iWns-F_nx/Z܋Lz~H"A#70xH$"1.G(J1*D"b nZV!<heYct8!\"cBTOa(Ą8v:bJLӔeY>66sm1VkWWWuuue6Sqf%׶9XWbJRV|>ŢC=cǎd2yw_&J@$I-n@]]竩ojj*yEl6Wqf%5 wLr4zUΘyp"3>dq4hhh8'cwNf;<7|j'v$%Q'V2/vM |/NUW=y_;QgV9ݴة cr.y 3"\f4I9пt+|}=mT&_5Al3,Um'7N_:OgEyrY4<`әlh0RoDV!7&s[l[=p#ĺ{dSwBMH7Wv{-\![u:~DVw7$h3:uy oE爣<{%cWc01\sy(E[+:TZ=IQb-Bh5+ΤhFlx?q)n_q~mߪZJ4}P^T Sذ.bB’L" CQ!>}\ Dž)8, dʌo˝ 4wPtpbrUI@IooMzjI-@l tRinn;ꨣvܩj%h-8n[rLXb;RJF#00ET((z-r755w\A(F"9$/Bm$端/y-{t-Za 2`x|ttTwm/wTn6D~*0xO&x<@y#T* c0ò SYRm!Кy ,q[_5'=K~au`?&Sdz͛g4Z:UgV4ת.\R&Wuzٲ&=GR.o^{{ @ 2?nб+NAKېȏG2"sYC#hqW{";-.Q BZ%d!DM|v.ΰOoχ.=B(S$ I{Utf%8 `]amE(vEiGbe2Ps`an d]s 9lla _2$J !bO Ѩ*v8I&X 3#PPe˖e˖? blٲN/.[l-rU+iK_Y===N477Ý)9|[\o" qa 0 |Gcccɠ =PbZgAoݻj5 ZvW0ÃʥBHw~E( 4gpQ WI |YRҤ܆8+zO OM +:L|cEmp<IsgwϨ{Mϥ 3WPzoDAhy[-Sg?򽿓Q;2XHEetT* d@ 0LdGGƁMrT*dĩxZ,l瓏bv?+eȘy3˶23jqAyr L&2L%TBڶmҥK7 ŋo߾Bs@"BOOURejj*J555Qe4A'))i)za addDRl@ PUUUsJn`1!w|G2lnnϜdqHCʱ!гs~7:":aqh/*ϧie r9|&CIP*oPQzIOF [^Z:\l:b?fqZh_qgk^vI_ b ^|7S.6L|$EE'=6 V֬l;־,wxxQ\4Uj ʀ.6 OkFpM ].$IHQQB t8d2L&B!BPsxv fRi n7A"+,HEC7)5Z}cY=R='DQ1s@,mۭV\"0266qa-Z$g)f=Fj9 h4Nԣ (rcZ{zz$v&)zBNd2R)Vxl6#@ɧju\{+`?t: qA 28ʃ縿/ &P4CPIQ_sX#Ҙ,$IҌQ)eExMĄB$IP HR=}'Q.\,ʹ>gIf,,~zꋻ^GFa^CLHN@P(xy t:-IxGA4 J p SALxc.[!su}~zB\.ݿi۫浮ےywC$aJDNQʹXZYRڊ#]\.au©vOq΋Ns\BQ|BGGGcc7o^__D/0LSSS,[6z^"0 vcYAѨfc}袋x≆˗C&saYVxdhplUUU>o…nɵ4,[lM *%/c<*;0Q2) ;;qU7cjj e: ,Jax&Zv&C 2Kv7{+}f,+e w E3$IުPi*$BXز~1?ٶG7ݹ;r&>@URu+@rUuP< 9L>cĒEr9Q*EY z w<ϋÉ1-kRP(;'wB\~PG>sMi_?s+ϭ;NU-9[?hQ:Vy׿|UPnȶ̟_&ŊvEPd0BRfB,-CƬNkooD"09D[zύ+%2 /Z(GQ:22"i\#UP8Ρ!qKf|>ϲ;A 4飯P(Xbxx?eYh~dDAwP244t:v;Tf<Ϗ+ifnCE#]v4-;!*8>:dAnLGuu8h4t7L\"C s;4͐MѴ RMRB(/Fc0-< -Dl[(?7ت$0e,{T1SЌP"˻cs˩j~苮VR_ 9c?|ғ}ۛW3Za>;ono_z}]~ƅGR1!fa0tza]-O#čϟQJ0+^W\UŦ_WWWOMML&t:U(@ l6D=Lz^vu:F2v]Vo߾P(@ gy{IgqFkkk$]b'T hX,D{{{KN㇇M&SA+;$7s|N#tErs~C{`ˬAEy> al6O-9zJ z2dkr nK\rT?zE;&S[P(GDQ",Xl׻A0dVLjV3TWUg6l7ZS46M.Z/[r˖-awB"oůG)_]'6؈d f,K pVuɒ%ǎ4XF 2QR;s^}|X;|[jd?Y9+]}ǜ4WIq'ZN[QDFQ%2#j5ixIO 1B4.c$ B>ǯ\\BQ?ԉF"f-/?1 oXy>[z:u:hP(T0I[^۩SnK𚚚T9 s)_2@'_X-hjjj t:+zzz$^WRe2x466BUkkk8FY,=jjj$I  /_βşRViG555  ("ˆInE566JMIw$\.W9L8+zy`H&j6x- d21EL&VeF^,?*(aRB2;uK39Is9^(B()\v',^ 3L!&>4pJRR .BV B@Q]+J*Y,5yrlP(uwt+4ZJvМ)`'i%xjx f^|LW|YSRvf}aˊ/_ӿ-Zt|ݶi{+Ir* ֣>xǻ^K]oаp .6BH(B F}Bgl]. MK?feOQgDsU!2&NZMV*xDE"%=jZP 0iX8>J1 GLj8Iޭ9ԳZ;ft$;dgHMv!T[,B!8p "pJFpK[[dbjzbbd T*].W8h2ij}QͲl}}}"&)(JaP(x뮻v_lh8NPdL$N3Hd2]v,KyrH飯`lII$鳙LF"ƙAN0 jF5SI$8eN֭|0?A/b<9;ɖ<2B+< ?@WiWFl8:ptՍ bU:敝D.=cH"c,w|TG6ik'>-kl(4 $i56Vє7S+ȫOIy=핿~qP@$ٰg®7^DQ1~FkNn')Zc4S cq]kxpCB/,]f[wM[ׯκ 吳C,kU* q-%P? >4 TJ \.' 8PPtlVTb 4隚$ špus5s+8wC2(@h]]]Tӵ0sB\`T*!Ṡ1^" BV! - EQDf,+Jy^ղ,Dnt: -W\q… 9'vFcX (_M"ba0wtv )D ;"J Cw`}:dXux<PuuujH$jƵ.<]*xfZџhvS$ͽ?4ЫX'r| ledpɕwv,aRj&fCv/f"RScH1\oʀӒoݵIMw2ԦC! Ds[Ǔ1:P{t# \ubD4d< / sZ%5޼'R'BH+jemܡ<5? h|[pG=C}O(5{O|'Jo C-Zu[W+j8I&n XQ+\ Eja88h4:55Ԇ^gF( BTt:m2@11g-ʕː!coUVvONNUrP*@d46 .\pǎ cccjZ\sU*-zƑ Z drZ|iVWW_{drN:Ip-y^VI<-x^@> 0uuu%hv)YE>/N!Zm0 ІLF9!Y>;d2D4*Xu-+VxWr SmٙeuWwv)2 ;.?iϞiIbao|P+@C 4<%U9 %EViO4I$4S|aEL2+BH({Rǒ](e q|28\q {d.Fy=RR:?ω?Jm؃<x}M"q'IuX:Sz +>Z`P(' mC IDAT1vjjj".ٌ뙏URTr,  ̛7~epHMYh톂 X{Vf=V];S'DAQf(;Btg:.J QVOMMYV͆%appFRr9I\K0$.C>hL%Z٬+YzBbͅUq0lmmhllLR#LCbd@,%ଔd8 `K9d$|jpT(`dlCUe0t_ɵ 9${t87kv5555'TWԖ;cbiUmSakmLx7vNxv}D4V>XrU@lDҠrN"ҹ7O?-J囫e-0d{ڤ_椎go[kٽ_F'60C}X.$8X+X,'+6I8y>ᢠdZn/‡R)q |>ͦi1LjieQ>2dQȈyA3yLŬ8OZQ'$ y-G@ BY^xqOO(Gfrr۷\ŋ[, F H$&V6iJUUU%Y!+>۾> C2Jcv A|>H$(6F$ m,sm3"fC烚r:Xlrr24#"S4/8NiN{2Y)PA25zƢe7V p9'enK~3?wҬ$>򤏯v{ |znTŽyI٨huhςJvA$)yz P(%Ls-ެBAkz)~.B}}y 2>uw$\f"eѬy{?> Oisosނ]<+TS.h n-LND'=g\srԩge"Am>|QMRW/m_;?WƶoŽP5+y202pً|_8;S|ާe m㐱?u0P { p6x<Ǹ$[]]YFZ7&jj,zw:bBLLt8f&y^Oׯ/!UDB Z .~^  666E%MFqxx5)0ŬNf)VbÒ6{9K,(GaH5LQc3Ng6m6uJ,"B h=_% J%SάHgmgtJg4yѱnoOTOpHRel6 _%BP(PiiyH\CQRy>9Ib X"/ؔ9THr:=:/J8v]LRmmm ,^Y"q:9D<_(Ɯ;zd2w [pd`r,rgh!g~AY)z.ac;Ͱ(J*AFEQH, PZ[V)3؂r,V F#4&kryHy밊rKj={ņò*%&,'4X'TBI3Crᨬh%~+H9L&NM&,t:ô`0,K%zD"{ PO9 |&(_nɰzXjOciTg BYOyQee ULd^qY%(&ECb3 \M7Pu0_ҿ#uT!"fF9!E ѻr:cVK+l.=s=3G\&c*Gjږx*/'?Ȳt ˷WlK,h0ᆝUw=Njv LLHRP>ߕXcfxQ>WU7Me<fժv>,IMO;|:@[YY?4%) }-A1r5fYeWj3$2* (o C^]& .x:?A<&x4h8@lӦMK$[l9Aׇahial6O6 Niǘ  ;oCCCkkkymOQTUU8,KӴhFBAQ\.WWWdt:D<3<:PHQYi8a! )G=<۫6RF[^H$U}8XJޅ9y1w P7YG>O$H #i YNɤ Nd2g _]_dP,P@@,Ȣ/|ؤ| .y S$˹*FHOJvpΝr7t`7ҏ_<>K7. B+VK0.SЙY 8U}YϐqN3D)2; Q/zqBo[꟟D[r\R#z_ d R@es+03ʋ !#+J^ɼ(*=zPz5}y}kN :tLwMw^I~{&TqJæ>j'{B-pM!wg_v3O" b$HEB7ϜdžȲY߽PD(ta 8 z(`Ǟu^ޘu =~? !G7УdC@آ"S7yVuhNeSeۀp ŵv t=@f 4{.^h46777f8PԬH;::cJ<Oss3YXdFHn\BJ0LA(֤òlv `J4~ 8%$Xwd :Z$ًx(!4˥ivX,"З UL " q܏`E7ryXPT'(\Y""j̙ˣ {֕_#!PٓڧMG< ċ$Tж؍t/o=$=CBF13B8-:ۨ#zj`3P=qF@_Ͳ4IEUt.OB"WΜd(gVz*нfNlA(SyQOd9ڡ1ި@{R+Nq*<]&&tA uAReHBu/SKVFoאʋf3d_xq>G,%)(}c[oWkBhP!ԗ(w^k}4%=4nXB${k Oɋo?;l񍟴ק~uӿ_ٺFSȦ^s;~|OGZE_.%|GN,f=J.Zy,hՉ-bbXvin2\.7Ut&U4ۛdfɤA18z<=>[{|"x\z8N\{l6 }"Z;˕硷\9(* o[x(<Ȓ%KɤLuVPEEE$$l6֪NSrHl$2elOwwぽüFI DZ,r$O,8|UUU9U(|'rD"4t~mtXH$AQ`rV+QS!@3weu nf_gLl{I/NpC{bLJj80Zө u#ҠhqcT)hhhY2eʔQ~?0 gP6 ۂ ꆵ2lX ?_]]=44L&i7Ӊ'bx%> 0K,3gq O=^l6cbPP .0l  G $֣ Hi<KB?egbrMmձVV6Gx̃/nF!uwzDQeb1(sb_/, 2j 8?V2ߧ`G1Gi (J`\7ܟ*L0lБ-7%d}{ۓtlyek~.*V;سG[rjP7{[ 3KDM JqUO9ѢDYiȩ :X$C[p.LWgN "6٧|6(+$s"*pPm)ARtAKYN`i"$vD Ty)->#Y^eYQe^qΎHPQ3Ov;(T7=\yn!$Kb>?D{wp_x9]v% Fl̈ c> y4o].*W{<Ӕ3ij?⎘T Tjj@Dk:pN~Pvh,4|9lccc6=h.`Ƿl8ƥ\2=TӕUUUͰ6k6{zz^/,B>,AK.]tiɈW\(և ă$H$niɉ5wu IDAT;;IEQd2n۵'$b\|;;;F-vcEvdp8 |eL: i%f2r _8AAEA@sC ~%Ox_.0WbɂTŠCHe`W4n%%n&%\I"LO43+̉=}5S?Q͛ BCia$,+#+#Z @W-_?_޳Ӛ:3_Iey}I!9'y {p;F5C&㜸hHZA.FZD$A`7 hA$AanqiiNAB$/N qzdirTg 637/e嬩N ?%hǨ#_ߚ&S'?_ge=:B{oZpU6o+r{ovW׹ 6G!,yd!R!O34~dis?Ywӽ߾6̞?w .LjKkVrϠg5CFvh |&Sbu U L0a˖-#0 SWW؈ǓD"p8EZ%$)A{IaI7BɤIJ9٬Yd2&IEVN%&5J֐Ab@@$ITjppi_r$)͂vqovZ Ga`0 PÀd2YVIR_rI^.r*kA-Wa[{xg!ܷ/.9HG7.B%nQ+%k]l4++ |St,M$;3^Ҧ؆l[8yu_]q~}wRϫ|qc?Y[Qv9qǰd3#"7lds?8c(-=}YeW/Hh7PӃ&@:GdžW*^sE95eѭV!tki>gwcЙ?+~. {p Ŕ*;@Te\3Vd*L$|#$jCl6;00 fA×%.tN̲i:;;d]]˲ؒf@8~xq;iҤvǭV+f=XmjjRbb%B{l$nC5kjjRT9bNp\!I"*,-;5۷o B>U_l1qD<!TBj`&85p8kƁX|>ߨ;xORd2;N͞C$A@|L0FzapEjGUHQ+%N1{R z{[@Vƍnxk~ϱEp0ɼ҆T@劒IGJBQcXbB:(DS$AB:>. Nj d"fFy"xªS+M۞Xa$ 8IKV%K'%WB3\{_ѩMv>VXut4װɄJJ\Q=^ܤvw2ɮ#S$x.;sS΄{0ܧZ1yL&y=?we渾mǖNBjv?B@\0qJ"},BZ GDz{{}>AȲ-1&Mi`0d2Orpl* [ZZ$I7VTT d=1k,EQAaiY*X)1~ pvb1q 1-aNst-!cN X w_?8tfӖ4r=q%0uR-s PіQ`68T4%(r"'2!+Ȩ#dH6&eEeD(ʉ3׻Zs8۪ |7tӢG >ڡU>fp4֟,Y8#J~;;JomWߵwBaږDd 8J~uFMo_ٚdo->P?lM fTW6}Vgix%1#hQE\2dC7ΊJwSziSc7( vefטOOl8߮xL4GG^ SwnX繪3\u+w5Jelr?8'@e^ )nQY&8`0,zn:NAst0V4@ю+l6[GGMuuum߾d2uvv B3 ò@7p8JD©q1@'n$17|G/1 IRei'&"ܱRUU5* CCC8v˵S/Hd2^jfMСpr9OG@E(ct(X3/u7 ԡ-c. >d ziM7Dʋr(G-T;Y*&c`Ӳh2S#y LAmH}gHO :t'ߚ92s,ݱ7>n%UIōd^j;̋?[xmK| U\h9Ҫk IrEe_ߚqw"QPa=fF۪ԥs+~}0D|XnKptXI,6yc[B/9ѼOsew>!ih[_9cN9 r[/o{|&G76$Uldٝ|G>YX7ZfgiǯfEC3gM<| 틣/f1XD'WZ06Ӡa/ŔT Sjhj@PCCC, B4MCoaѳXGBdYEQQӀ>}:I6mbYP(1n8u^tvv78Er|>[`Lu B%+p-(Il{G>Fp8Vˣ(Be5 G@@*XtN1T-Tx}Zڂe#h[\֩\yqcB^2?~G7_4ۃZٚLD~=Ua%ͯ詾?8rEC˰]J+T$_ֳ*fH(A()XiTiS?W`[sK8_eIBmUm{Ωm~Nx0C\QdO?f0/7- gMufR~қ]4,-MܲY^ቾ|୯u9-\0h[ߛ("v Fd0]P2`{?1жu3N cWW|;[\~fyg5h8T+| 4 `J| iӦB憆v'NF 577M4p8L&S^C`νqƺɓ'QeEQiŻ($ $w`ZKJv1n8b`bh69y(pDǁ;V0!'nwFܴ8(H)} ޴ 9}-]O'/C/F* M_|^!B[^|&यm[Wg4撉Sw{DK929;Ӏ׀@v G.`-')5hpcd_-tTUU4 UUUEuuu|>Et0L&yEQ`B-!@%gI`4iVd2E"u_-IV$I{w8 (B n p3$ItZEHaY\ceZQp@looo(dk1XH]4`#9b%K^>W%u徒ꪕ ܹ7\,^[d~Φ^?gfSNm;7t ]d0)}r%-t犞VH3?-ڡ%n}$+$q`7{2vf;%ԇgݑW|s﹵onKrU{31:cx9~˒_? 8qBaxChZh9L.4E@'ڎ$l hDL 4䊒$#Ъ+$GGBhۻoqm K{ByfEMĶZkXϺWjRc$Y,{KZwt|z,՗<ck{ ^j\֠a z^WKՠAAP|,;qD"fp`C4miiihh(--->o„ ===4Mž>0šj9=& $I} |㩪:|%q-n70)!TNj5L&?ӦxywuNf6yQg?7x w_Sk!/oM*LS q p: [E`KH)7.BR9qIvO|bmxv¢Umoe&[`zXsGy<$QiX^ѡsnψӿhsq{[B~'kۿ|cI{1_n]tbA[n+kh8T*ЬVthРဖCCCPH]v=LZ,59[a49D":NEQ0 0 @Az>H~NTѨ9+_K> ;z=8PuuuB u)Jٓ}ZrXxW$av;C+M{%4}C' #yuTuۺAYo>Dy Db{xԒdH#Ho16gNuv~n4ڴ0!;yL(A(TPDn^:iM;BoG q~s8!+@(4Ydem:/ȃ颞&&WIĿ|0xbԙSSQ_ߦƒ+_ᕏyt"J|_gzeWezh,Du5u~+{ozOK~u3׿~O_o}x0̠ՠĿ|M GT"JR匟ܺ"ڕŏ ~3.5; ߱5Jxay~-{E Ey^ǓH$:::hkھVWW$ {v ؙZ&/dwz^ndݿ7YE"8tםPo[-;3^$?P@|Ǘo۾v%=ODu'L; o}7k<7[>MjtwqMB[TgV=Ьj| _8K$xQ94hp t:ckAQ|8p4](nL!TYYv[[[,&IQI/CY,8#iI=aFEEQA܄!l6[, &6mzQ7`RFeeȽAm5@  k)B$!_fHE2 1²n|8Fab)Mܜ%4g3U |ALrL _8۳;{WMn0\.JPb,kbŪ:V̓ p X"$@wu+*(G'(z^esj!ʋUBȠ#7p_mita}Ǹ(D%Ԙ[r[(W60!r'ׅ ey !|k|gpL4VKBLBwY]('M/Mc/>4Xs_RqY^ss_宪\3`Fz|_3XwtXS 48.S:j s)t[Tl b2ĺhL^%8^L0|j瞞I:I:$Iiy>B8r! /7`WF~p0Ut:)VP|Chd;s2Ap.qA6L&Iky>wwd)$ Ɔ-y-p@3\L@. ˩?n(`gO`/ywΘuIAlܪhcaz!qO6`ͫuݐ~r_uL4Tak$Cd|^%|O_yʼnɜ8κ5y8 %exۄJ&]02}1aTd(qPJ2+S flby7"``/ ,j4h8BgX0梏a$l6l6kHrG$d2P8Nx<βlX$ɊP(0 I0 A(@p8\.6z40 Z;j GƎp{d^)3IN87^o*$IAPBd6u8hbH4ʲkjj|<.˩%0ʧ烑\X%=k .@G;Mߎe&~8ґl،Qld2q8J$>,nx|*rsy$#B+`A[dZM 4~Cڏd $IDBעfCFLϮjy:T/X51o NfqB)N$yyAF-QevyA>ssU["n3-J[-z~dgևbk3kZs nCQζ j]z#C9:g 6qw[y_;'{Doe5 mCy(&i~P+JOv캷ZWl"fv% eE1on8ҫ"ǼuoICg]{犇VnDp#ORϻ5~m@hԯa'jNt 74h'`/ D z #, G"ؾ}mP/q(]]],[,q p$ 6@R)XeYEQHF$IN0!JAep8p"B_`Y/}5P78JRhS `jF,hwJMMVGeG[@8!%I `FR4 zUp5C=td#QSBD}/F3dQV(ĺes긖Z$/PE+{} ~s㛎&B6m3 Ќ*7UOϪ6;MO:. ~qZpK(7~0̋V=KRŀME$`$gVI~iSl4X#S,,#Rp~nu WXOxwoT !qO@]|ُ#qNA > FS)ՆϿkvz2/I?+}-_%MZzWlj^xF:N;:[oM{O;7ؽڑנ.9fǑu D#A{ReiDAfl8&5tuu9NIAuvvl6L&S,É-H a&H3 p884@((]h z~=zǁ5ӁI ٻF.x}b1͇TLd29τem_\=cEQ`0nvfSEQ$I @$0/E1H ^)"Iʤ/`}vXa{E4B(B.  =_q[^^ٚv..HwOtӖM ^}s?dXaXיA+Y,}sV9OgqeEUm[>oR p!h׵ fXj\!gUۑTi$%/& I?{,k[ugmO>Lu??V9t=̋-d=&Ϩ^5쯖Voȁdr{\0-+JQR`E : pF8?Fyhp_\g0'/XVOe1ͻv~ƟǷI8j.Ԯ}8ݟ |8?ev!)&OW*Lp4YfzO~5C k;JWL@?$Tڝ._a OBC}>,jz(z8!Jj& P,1͸3E<A-n*I,b0B:uuu~vy@hF^jvqt`C/d:2b;1 ^%NgY ,VMS@`t .a}{1砙 Z P™ pKCt4qF zKf3К,' 80Y^)'̌h>0L!pz,O|KnFCG뻲7\#=uTkg?}VS:ꕭ = ,džh*/hk>ٯ( tWk;xg+onKL,(@af) * 5PkyU9SPI7.]gS$A\qBegp\vi8Ʋ';ΣL=f&7DffŶO}6B66 ·.Z3 B(K'7XΥ5yp-?IR( ͥ;?8}̼>9>tG[[{AnںMnk~=n\wn|% ]yce$G_.ْ/җ5| ߺaJwqkKJ8sqL4ǡʗ|׺EQD|8hgȨX <v|$i8qqP(D"K ̕I \LZ. \)k -f4pы/^uV{ ;MM&i/[+ʊ )<+^a Ժ%=|n(r9*2AY1 tL&CQx L&AF#>Ivw:~D-AZ[==Nlt팋=k}ӨF" iW9DNoӑ0NmSf"d`ȿ|0t5v?xZ0]&GA @*/>>:{ō kgBQe Rޓr E3̥W+ BZϦKE-o]g0џ?ؙ^=Ӆ3dNTixc() E$@u'Sy²LvPzc[h\en:;b [Q(Fc\_=V{OU/M@iF}I \\ -,`2 c(usS\aeM9&9_7oxշ |>_c)1n\O>i1|߽wh8bѳ)3q1 E^My|;{޼y˾wWxb0L&iH\:l fTá3NY5jѕ=vK%IBYͣaoX z<w ԤiXC6 ,˖;f3qN3p qn\hMMԩSs\.uu:O0`|W /jVTT tw#y( jF`OPgv HP0q%cz[MY̵RśݍoS;L׻ ^ sd3 $r9}5`@2(pZ,H8VkÚGp$1TR/9%srԆ$H[\2ⴉP=q "B'7fTBEIXhVXٚ|ms3I@8qb!U^j@LgB7[TigɥSIɞ5ǑT^l8_ *1)f',ri֡&(gABRiUTЮ#6ee0- vJ!*J(5t zzlѣ"v/3]31 ,˰\W70S]+a,P('J#>5@=F!eԽ0>cXPE0({ķC%3=]ziHGb;ҫl;FvAîv}zwg-'#[?wAضm[>y['nKpl+6{@ S׷ U8B #iiiz444D"^l(\~כNC'Kww74 U,n7D¬p=n%*x1:L'QzFCӹ/X\Vǖsv29^\$QUL.(B׶6k3<'\RWMLs?7Z^1q(р4m4)eX,n2<84mኦ(JETa2 ,iD\\2g%?D]=W䊒 )vh^gv|o._vc5gj&U=:ؤ#Mf|@Єrn\>S20EQԉeG!D$~gC;{/ՒɤZ]w|T={d&B" (6Hg۳~"g}D ( tHOH&}齗 ÝH@?dνw9gu^K*²Zѝoll &`䴵s\:t:\Jb03##mmm-**r]]]iiid2555444X,Hz[B!x<^n,0&b1lV\.,ުbYf@4b sLH%XSnhu8x] /M A/L&{~1OOgS3E\F~W'PFXZCCio .  F£QiʣEi2zE9j/d ݤ7nK)]b0{Cl9CNO&W 8\iBRX;n=KG.ҭDնGdEcg~bN5^)eoջf?3s~.GzoE+2(ep8SQ9i["0DDS 9B[ߎU~c[*+yb@*bhވ#7ƚ?SveЧ߼9|aK_=g"`s#<mѐdrL\N 㰪d[c|CPXX,X!@ pL&>8Lp6"p8 C[Iذ* h4>գ搳8^zRPk?w_heH?q:Xgju;z lֈ:)@)dK ^ZRC8 _1Ύ$ ATÿz~N+v\P|@"R(.jZxnL&,+/}>L& h4@f3)>S("a01V7 B (H*p?2ulj:&`dtStQʄcrt! Iϔq2"E*Aj%  Laos ׼Oȵtx񑱗^724]6z/(5a+*m0-^pi4vt9{Jg@{̗HƖF]Iyk H%h4 |fRnp!exH$L gJURRf2 C aكQPvv6F n2hÄ3 l412\.@O6CϛT*?tBPx \N(Rȸ&R~U(~%kyn ~UPgP߿{ _>~ϼsB$~AR-~9ʶ ٲA1:91932HH|s ŪH''k tB!p81|(8 <\B~ :Tk%DBLS[N30ŀ5p8^oo]oǴwswRqΣ/'|_~i̜#q1,!!}OޙD2H^Ngp"f ŌCKZ!|gҼϲfD#DfB4]^ps#~ŎF"_ KtX{wb:6Cͺκ趇cQ߰ۦk_Zf7n]Kg7V߶bYC+ralŧėȊǟ 5S->y'5w h4.$(/(-%Dy6 7 c1оf2t:b'uxv6/f}mCvn޿g4r_29<^{ת/>Kl+'^q0Ks|Խ#D ri$% e_(8a$7J4D@/IDA/t%7T'!S6V2`?O:!>MfD?mKvvvC' ,X,rssM|EեhfFikk " 06RER555\^_XXXYYY[[;dȐƆ|R EOOOccF2dH,s\-N`G\aB&$ҧɫ#\Ql4MKt eчh|6FC5d!d@  % ?e0:b3-0l^ ϧ 0S4ɤ6 v=MI( .aV,`hMn'F&o$cdb~.WX[hA-=\z hs뤜oXf=A}+GN%m;|l߯߻&Yv Q!mu@lSYzf͛W|bIS"P-.ݲw[ڟl]U˟y^4欼+8vεV32JʹB1BDaB岚NB( tӎbXno]4:;3c2o])Sxtq8=H,ۯS/ & 'Dhl@P3h4sqgC)G>y_ny7!"B愃a*=g$xë.]tń+o9 %NI S wnA-H Rp#Jk&Uޛ8NCiYGPD"D" ក+e)d2jBHU&Q$SL2&k},fJeII nlmmsd2% CD2 &XH,|70L- E"n4hFcUUUqq1a0ZV8fXsss\.$xI@VpoRG*gk5 mHKK'*\.+ϗB٦ /`ߖ#E@0@HucMt8tfaqtЂ2 ݶqbo0"08LBq:)gnEk.`X<['jvz]:'ۍ+FR/': >z^Zsֿ~IND KW y8^gwqt|EBhEB - $ }\.8&//DQ™`/tr\PD#G k.VЄd3t:rZZY[[ !m2tn[tuuӣP(, *^ tvvrԤhQjmmm%%%Z JeXT*H$h4`iIѠ4{ގ-!HX0yyyY20xY(WzlP251ٜ?zC gKZf!v9w]!]IT\ܑ!v*mqYLD&I8Kfj;q?J +z(9M%Hq5u?[ 7<!T0z'`X+_}"|t3f_G 9!g_8`2^/8~o: VGh1!ou_^F> oN'($X'HU:.zhP(`0bI&!R+n*0zZStDQ\FG=@qgĕ9ܵZ-XȣVVV4H(ljj*))h@jţd2 p~?K,+ GG~~~SS#nll,,,xeeex`X,JR@vvvJwXxQBR(e2L&ʂ  !XׄBB  C( f xzzz[I*шqS N)?B!]&Ƽ|A@WQ Yb!EһVWT38.Olt\ uJBV7F\~OS_g!{O5/,Gd?UL(IֆT {[%ڬ-_/s9Qg+it99MyC(ɷz=^rJ_pvXr ?r)B(yTx嫏|e=+]L>Njz%Nj3QI잹\P(bKW'ZX:Z-F?o="Poi oQknbNZKI_%w N$P-P"M<1## " 1 b1|t:h4 DB!6u / BAA.VOmTbof* *ފ@= vrz}8.++ׇB|okkkNNnDCRAR`| '&J^/l9 -X P|>_SS&'mB!ba@z3-ȻGˁuT Z`Gp8\.^gXHFA) s $M1 xk?PŹngPeoѻlmgkB\h4!])b-fHY2ΆF_-KqSsxoUW޳{:_oݸv#g ~pf߻3/[Xa4MmJg2~V@ۦf߼ZKHsYcʵ?#umaqy[yP,E̜h8|~v6zם1,{wUϾ 0nh[ iܭ|aw,_weQo?o-Y8a7O6Q<]>Rǔ"_ R$P%^tq:hvÎ d?AD/  |>C~?Vf2HTKI~FrZV$Rq}(X,jBiq/ `UUU@p8===EEE555uuuj`@KJJiFۂ X6##C,YVt%ՇS#(]@YFX700aۡE*;lm3;,e dkLj FʦB>0d>г=W7|v }O"΄nYL<4f._8g8QغoM-DbD;7OH(~髣g]N FOTfHT8qmS.H!:;B/.|1B4Ն !_1PpE" bE b?~zGͼ|{/ 93/[X4bO1g}x5SwOS]䋻+뷮/pj/Nʕڢ!<8 LRCb2P|$VPIfr@Rї0yznoiupĆ6,xMYH$ {VSk*^\y-<"J_|tZg&"uLO"O e@rGC!o" IDATL&bhT,-X,& $sF `t:A>y L&KxPڥTџyfѨhg$477~P K^SSR#n. xil35e ;>T[%<[W;Bm38ܠ[t٪"i߲a~TxZAҵ.е"B, T᳸\.@4qؼ p6.$ahh4)|P$qB 6@tL&V333i4Z$2L:$QCw kAB * l\l6[nnfp1@=@ŸB!u8\̑Ž.[__'FMMM@No?HRèlSs'5[<T~H. 0`7C%@$o!-("DGJ{ #9e|X!uF=e"{<u{ ^/2T)";e;P4=Cb"W $ጋf7o|Y:1P[1u.uٽ׍JPa،C1_}UZQe>|/zڪw[:Z&@5bhtk.-KgK^w7`!$VI$`H$j^/\.hD`6d2aɓvX .f# *wDD oq ̓-G#4KIG! JBA(ˈF6 x9"GRbDzzz F)++#|(jllJp8~p HD].j~7_"̟0Br% BSSSaaND"Fnc&rzJ)#8lN!@{([,ǃ6}2vj$x`0</abr ;, HXDR16fɴ?n|-5Gc ƩeNdXägJ9Nei|6cRt֞$)eH&ȳvLO(F@=~Fs9[m49޻mMKZ:Z7 iw=_apglifbQ3.[8欍wq[ {cbBH;hBbuK{y9[Iq~| [ 8Oj\*fddʣ925rl،ٻHBNg2n3.lT4qs_ӷ}×<|,35#L!w;#J&Nnز~$?xQ޾@d#HL0Yai=DL?% P<ݐ`q8a3`lfA,sbȠh/ pH$T*SlrDbM>$6P&飋d6a<>[ < iS/!}7LJ2ׅB !F-`0Z,@~?<72B9R4 Tp8 @hii +**"gff:Nhd2BVHE*z hA(łCz8A=_Mbb5a@/i[M1GPBgpI.BDc˷zC=Pmou/q]uc! D\Vhu;uleuj3Tc1Q>;Au8ǖ]^3@uysp0kFϺ.l@7d8Bbܪ+Gͼ^o?[ZFcg]pG t+y"j7YK4l }l` Q2MEϳ4BAHYL6_B|}@zWWe9 PR`Wf222#Ulз4?+y&/i7Cx?x_L?Y#<

'\pIOO0; nwSS+ۢu:2Jf e0v=;;n@  (9G 4;}0Rն!HJessX,,4M"H$ܹ!ELE*;a-N'-Jl6H?$Nv"ij<2) Z#P8߿ΰv^d}Oq5̪cfFa$j-" 1C_qGߠ.GvHY_Yn%Np=뗽v>y_Pp㯃V'A$wJ"W5reijm ƐIݾaSnH7^yDqA7HKr|-OH8Y* ۚӲty_?}snuڢjeⷤeۛ6su JU94L#_{*"ι}qśdsD e4v3s-sFL7/ AJUv.^c% ,P&fx3nwwwآT*U n2r9l€"q8e\n0r){b`3˝^(! I%ЧM2a3vBMy*J|Xb`6h4T.h4 R!d0L\.D"6M8 me7h:N^Rtυw䴶$Z@=8NYYo2̪*N'(=kYy^h@ nNHפ(ΚP&t:@@xK e 7pc6I5`P;&iٽp|:uІFH!3XLɒq"QcrU*R;2PW,#.fADc]`#xKV lvu<05$<>{PܴϠˋW%9bh9K171);w.I/&g7K~Dv^+|ވbw.>Pikv=ws_hG_0 !$l6E!ėȆ;}իO\ȋPȉJVcص/}YJ0v[߳yg+ufc.JC%o.MBR$$<8 VbHnO@D'1$Aû2|O_ۭo\SUK@#@LqkdJHBH@h`kvOD"KIR>O`D"j),+B$AjDa1WOs2fH D(GmM@N5vL2Pkkknn.Nooozc9WO=bʥ' R/%' flqCm;Wt{F\N&]6`wo[V\el=;5:9jen$Js?CSX re,HBS8|E߾qHhsAh, a$*^TE$wn2q747mxc/e1<.Cc5B(K5ғ2;rOiۻ/IS77Y:bty5sky7T_QBWiUtB>it:V+ŒJ@HE|FCL MMM KpKDn@A$=e @.rUUU"x@= F=$Iiiikkk qp8HRPU#MX'KkBPT!(h  ;%w(I"'u z^p6V2XYL&$` MaX'EBNP(cxæ&5l  ~"ҳ kiz`3+^qV˗Vg/Tq|VmŐF>HGj>HbtZ.Ϥ"PǧH(ZW,:`3iY2NMwt)h\[<$WkpL*%,}׾RbJif^WWbbXSSSqq1:(_ z! ٵdi8x`l΢jsssY,Hֆ:"Ą7ܣ!ˏS#Ӛ(UIzzb@F/ ơhrssBBFP0l7 M>F"R)kyY}M e $?UYM.nxe[Z);shFPypXAi$l1HEv[C!aօ%â#)CR/9g]CcQ7,`3|&EWX=,-WmJ\3D Պ% O$% iz否gැ&9m߮*7\|eW}#Qe_:F}.iYyy=GLjjٻ FNBm1!uŒ;Ӳ)J*Qi"Ez屋xmJʅNr$;Fe: a:D9Eds_>~Bf3ٜKiڢ!7=&D!Qg끇YwV)'i*mQ d!(`#S|+P|a% %k`> \HGOCi`0}aHw)/{hebSv_=VW۪  _eqΠMr|bu۰̿{auzZv"E*^(k4IVˊ,!BhXuwә1j9L;m0~b#:Y&c~+zBQ-o|˺?׶U_F{+~/ikϻ_pKuݹ˙>ˏs/=z+B`0Y~x\^=khEWCfϻɕF*POs}mp(evABYޢiǟ}Qa)`Kē|uBLv d:e]pW_ IDATݝͻ62`]QA/~ze~xn|/{K=v0μgܲ|. gZRSj/6ܜ3lTݦ1~Jsz=\DM`Ϛλn?%o-uSoWvz,-?"#YWՓfo>_Pp tPj8#7،||xդJ|8L!| 039x9^R1+8-#e/3ZC:&Jt:vDjZ  "vuu|>Fra8twwk4Z* CRUy΢Biiit=o )ox1&I"$Y= X`0!Gw !D"{)//f\.|z!p8<ٍBayD"aÆ/mԄg M7 ;n db6iZv{zz0,xXT#6؈DB.JnϜ\@`$d@p4oXPw^4qlrl:q"=mnvH#adl1~݋便'O=\?dZ;y{c7M_c_`8Z Hds3>ab1sG%bV4ln[;[KΚܲwQg鯟rϾ6Q1uP>/b23;Jew@7 8t:233٪I]b0ค,xpZ J{߃L&h4JFr\v1\u4D=N`0$ۅ(SI&/4+hM'x# )~ & {uwtE 7|xhVp\c= @N;H `E'I8'S-'n3;Y؍FBfJ95^(`1nghW 2Sa!=꼢n{b=[:iT`Bm3{<$bsnuO)a5 z8|oÇ:k:(iuw]{= &bh$s90 >_7wǢрU4lEFΖ>3CϝƜU>߽nWvWyvӆ N2a4D¡A<9o~%㴃J}cdIR E8/Ui(N>]7_[ [j2~{ }>/6K WD>_}OM);(}1hׂ!K#/IFK. H!b1ETbK@:1ґF8)|u7U'9'{&m:i) qoQ.^{o"*"J)MI~1IC:Ï''''Y;1jԨ.,,,X,A'ϟPNEF3YFtZ[啡弼 #a x#v[,`v4HwA `fUTTL&^bK18 ,JPK566&XBx IeOrcQp&/N=2k[s4V#bdƢQd߰hҌݨ-$lF Muǜ`Կ&%nSsӥ &s]f/[|íU9|2 !$9:%=xX*0w_Y_!Y4{cwtȈэY 5vҊ䄓?~=zV_8qZb‘-**5UKrHW!ٜ/'#ؚpKx@Q2J&S*QL@7:PVOHCFɪT@d H֪ҁzMMMZTTD鬪D:b zEz2tKh3hhʠ"3킮?ydԨQ i磕ϣsPV`)Iڄ“0Sa^?"s*755Qh4jBI, RZBnXBh BH" T60drA=@Vjkq*CWLZtV`, 00l:Rᰏ5x JIAQ`º`R֭+pǼ |]gU0ĬFk@%^h\>Kkkg)%sK2jo",=a/ʑqBJZ'dL~:Z˧<|7l$]u;%O9mNg:l\/PcOdZ}Oy{?oF8ͦ}Q _}x;?}BwᶚL Ev TBO Kg#Y3n}=|Of{ D q ht KTk5tL8෵uz-4E¡q8_"y<}g\?ԳD PyF"d+xl YcE))*0NpU8+\=/a%[*4fM`/ +f3`l6,Ng4rssvՈmBg:}uK|߽ YqSѶO3", ВJ0wCyd)Y&+WWWSLxCCVAmnk4<[H]! TrJ)>BZ= n;7]0yW<|Ӹvvϸpq Sg珝-wЁ9n_,>U37~?TGyGJ8c#N̟>J6yٓ@%s: ,Dޥ i è6^4\•[Bfɯ)Eɧp_3U4(T0]RQlթj E:thȑh0BL& gx|ݘ<@KSzet8v7!ckd!A\.~#(L9R%3d%Mt)"q#h<G;݋]z|}[.w˲i/w[[bwW&TS1w .R5|7s#Fm 9`>yN5b]}qEn f]ˏ-{["LSY!6"u4J[\ּwY: UVQ?GSXπ.&A1,Liך'^xTslmk^mc λOBn(X;U>E0O{ Syvd?TBFI ox7L"v؞A@[AHy%8Ԩ+ޣ?r9fG;w}!4ꄁ<4 gCQE:T*^Bh4PI;ϖ;^Z?륚vWl6;9%.;S(UVV`X >}cg.6MfS^T'>AXbXr}Db떏mAS H!wgA-LIV _tSo>% , ?#"WQ/^?[ N=T=HSw/t 2c_ %SOrY:*&ݚ’c",+v#O8i |ݿ~/:~lko5#Ew+8u~-shnkm?yC6^N_6ԲYSw xE7?8{g 0ڠؖDWsπEbDwvULk+&}K{7{w V={EL> kBW~~~>{TL*@ 5/0$qD<O`U`l*dZHTTT*^dNUID>󯓌9AV,@+o /AM,F`sKױ)܄{t@C` t:#\.RXjaٺ M^ᄮ);;; 2!Li"ԇ=pT9A@4nI !-gkX˲ }iᆜlP&#_JH/QRn4_فAsxգ OO2H\4QUeylpqXzsYL.6r8*!nm@\e6!v|n_S^p̒'Dq#Y^Z{O[^z|ؽ%R腶EW 8~_xyKv?vk J,MulDfpH^x}1(!&Ku#NzR@HLP*ˤ4HXxJ*++x<8V JUZZJ$Dc;?Z42޶:4¢o'N 7n/^s2wy㫞ˮ[mn~\jhr;"y 'MwYo[p1U]c&R_ x=C9eF[3j+&߸vs~p׼;7]Z+)|u!/q,{B 0K:)G8nҜ2Vv-r:jX, JSt`X/)Ѩ4 h4 JSC v ;fǯ_fT6 }r+8Z͖9ϬK> [s?Cރ.{)ta suTaH6OqȬ---M:0ށO^[[T*r9 nh4$#Infs$Ʉ***Fc$Ka@ IDAT_D4R k`|H/Byp8 Sh >8`hBQjm6Q|Qnh* /vQ3ʾzF1:>dd=j2+V,M@@1(:)#n+6/}'.<^;y-O$Yx>L$Y >dOdk.P ~e6a$H$ɓHG<w\9T*" 2 r;F&08,h|us:YR͑Z3Β7/C܋fWX0q9 fSCCH$JsM;f),,x7m(iݙLd 1Lߢ:jn&l6.9/Id.@;ɃRŰ8AhCKEbQY|Xtuuu.3}1)T;N!`,!7|TJﳞvT36Cq05П\_vO)߶[Ui˓q '9TO}zX\_HDP.yjVB?nJ׍`ywҬDF]]Pr^$HԳ|| &[Miof-i B].Gݎ_uvKs|YYVVLqU]fN.q(B^$䩷 vW=ci>mZKIm$q`C~:á*0ņRH:\mhe$ˆaJ2U5 \B,f7^+h4j47njp2.Eg|gߦf3V UAKE  ]Hnݹn}HeJIH2!d۩).K$QáRfI!X'AZtLM(H-..Τp8z^YjȬ=-G X5~$I0dXG)w*b172T(6 ~P^^^^^^#Z$ A0!S䋲P _T#_pE`" 6hH5X2HJV#8LvwMoKsdF.Tr|?S?%WL~|Z6!VlzUMHۙUT`&:Bz>{o,[t۾xoC7qB&.⥏臀UҬ7\CU<\ݴ{{X4{ؽ?~,6gM|6q9!)(яislp߽Rռ BC%Ygu߭FqCBb McD9ZPvv 5e sdpXvE6[]%`K%\҇B9/%].*5bq{ R3h p84n_+/lG`0,+[4MUUUQRRb4hX\.!LΦ`Sѐ|C  F[@ C =*1nvsmG"?:;W c{g/ #P骼"7kUfeNW2Iw9rF~>dlF{򲛒w/V*7ǽݗ~\uCȳsȝ>{7~wvkQL2mZIكrfӹ%̧6Z.YYO.+df4#?rݞ6K2xiӡ7S/_2RpL5Ƨh\!VfsukS6/7:G;Oɽd75_&)=oJCN*A fȃ.yxToI o_(S?)ehcgG͜/&/h_-^>imϼx/w/'nj"'0~`z{_$8oVb1n H$wt`_d7DS ;0؁ Ja`0ҡh뗐n@[lut ؘl6M8%Pxm8ΒFaOilH$!,ߴ#a% jZ3h4iD"$(rrco7%aW9fB͋7EO]˦8,&mt:;v:O3 <9''~KxD90kX'_Ť~kr|~kZ!c.|׷:3_C7򠋮!YŲ8kGBybT?.29| Oo$>aq>n4  B/Er.;r$W({{[g06gqadljc3"P%Lյ؂sI߮!_,,L5x" `-XfY QYwsSch٫/[;弳 Oo dԻ.\w N/". 04A],- Bnjjݿ/+/^4gŦ)g^Ҹ{;O$i=~|i6}=K{o8;׾O|UYpiؠһٔ#((3 kHfd)9~ .Jz 5JH68djCHG$!IR.k4Β&td-ƙT)$W>A֞uuuT <O(J ^ڵ %G$|/dXN}(JH4Z=A@~d$ w@6+C1=d+D Ej̃ABtLH .v` B@܁hcWҊyrVHpD`Wm_uoxI5gTEgáY]'߸\ lԳ/[?.ṯ60&>jI$LBHTLŀd}KXZ \.WT#dE"Q^^ Vl6ҡRJ@D:#e$A=*qWDQH6P(L+1Ng{{Q1)%'NvE|jlln m4B&􊵵Z6pf'_Xx0/4!Y@ gcs0jbV)=l1/^>;[% Glu+mȏ Oհ};dİ!H[1W6m1=(`ܷD͛5Be-'gٔ[wQ,aFll#l6goTUUp=E"HAAA?.;a\ i T0ǖ#(  ~]oNĂQ@Xq{1Fqq 5F(uCEëIǐѻH$G<߸X`~VO?X"J!땟JHor85ѳ?}5-.쏮yb`0d%U3`9p8 DBA-\Bkk_y`,GL; ZviG;:?ﺹCHOw޽?~}߬3H_( e2YVVVg)]9d2N<b@-HD V&RCgw ob( 6 823$m•OփGnhG5ߺAכL@ѨdFv;56D&;ȃ ^o0EEDaaf,((赧iBX,n:tH$  dbQiS{g77z=v{CC J, d;oasGA0>B{ yFaWc$g}{1RR|Zr8\bI$D0 JewuYqe)I8~)1G=& '5]=3ǃ&]6E DH&ϓs2[qaА]t "H2OWRw^_x&6?=h42g pŏrҰWuAHeO_;"f):$8yn|T^V`{0C&999-lsN|$$wL&H ǁԵuA_ˆUpf3|Y0s;kh6IYCo7ע_VިD4+ 6߰z c)Cdr8ɼ zv_tvvjڄO .r]d`0k6\.DMMM]]]K V/z$uuu8Hku ,b% `l#S#FⲘddpSbq%/wuZK4nS:2/KAh b0<A7 P 8E/8YVnw}Pz5U6n_召?(I]c;`qH,>Xb0P?e(?$.]}=]{7CEdYP("|-yQcMu<{ω\μUS02k+^^~BMu+)n*8b ubaXGTcRPVVD"I`<%hXEBecR^]%t!4P9ZAA؏t|LăEKwJ-bj GgK,Vcltmt] tTA  \@Pn?Q }Kѝ—}PW66|޽q|e,  .]ܲ~yϐZ\-M\t/޽׾}e/~ǚ/޽_KknXp} -H`J+Kߗt3fFp|{{{8NiՁÒ`\@ry/; "x< ϞB'tNkn:񢲲2.Kh>.`Gn444t2 ~łv0B$I&Ho(JUazC, /R}A+v6o}5vjMΨS'.,13ad.+dx5@ P(BppQt{C>rkUDz)rbcr{WNӼ5+d/BCtEWO̫\aXl|%m8;~?L'o^7;Dʊb7~'z͝Lfom8T2a N/u'́'8_h)i6EbTDx_lD>?+~7˘Q>g!~c,K>^Ԣ3_wA@ PTo%ң&}I%dSRaFd.1H$tyRoÉ4;jB>C]l&O;̘jюN#M=}v`D=j`A$QSfȒLhii'J/vjFQ~J$ TYYF_EP( vv ' @> T^y/ c0/tĬC C^7<466XNFLҬ"]jF|H$C`ޞ9$@--kuIvg =\]詣dsK$&Ok Jx9ʵrhȃ.JWc&^ԫoDeǯWr]'-1jW Ixڵwɴ9>Ay{ge#@:!}YJ%39CґƾhE$tuWttf p̐D =~ڻ^FjoE,=:v/F!s RN#Gǂ2& Zmiii^f0YbTTT${n;e&KWWWqqqg"* NS(---s5 r9FL577Y~%8}tB5`,.J`0@IH$D 002m/:'H)B+a{O,(ijxPʑrԻ|f?0[V^ W}}9L&3׃$h4 G450I^!  ,A`ƿp ŪJFܓC~'L2Ѥx<(X,@ #F\Hq0b$6R?SVHiW,=AGnip9L@~yR0OWW/B#1hjkK+a9vmJHEuBJ!knY~:O-"jozX/ls:r[@; l;+sD^ ڀuVMi `ŗQ **cPuwQ&q8F5Maa @:vkі/qFc8!PY<~5,rB(%SwBs'EǷ<[U-pݰKNWйh4dv00_کht"S8|Ohhh@egg)))9"X,Fd$aXX 2Ȃ`8~E. HZL&3⏓d#Ri¯ܗ@ TD")-n;1%,EOϸA 0 s˼ ޮi 'mwXѓ?,fER)SEp?n%hjgKάP)txśMmsLFzmNwNB򠋮^‘[>ycɋZvtj2뜻[&q1W(>Ǿ|h(.(ٿa͘SNk,#bVAD vJ2sV&)ͱ4HBXffiDJHAՅ -egg ێVнcO urԼ{K[tp"Z;X>i8rGAAA;tx ]@VT=kॾ~>02A˃d$`0rp <0SB!L.$E"G$nkhG{SҎoM%P(iz~H$"IB p@d2;`o blL6xwMu3W &p#x,msBx4osTT!-e;=4DR/B92[[;]W6:!O0b5ǃc0/-;`DEZH 9򠋮Ro-`ɓof*ۗ_pn1bUVgSm'sﵶ5߰f@h p?p/괃[#=>p LRiV+,ly(YA> @@r6 Aj}eWUՏJ59?<ٸ[3O}(lhHWdD :=744p;pS]]RdSݻ;l6T.)!t:^oµuWB-)ս8se෋h4t:ql5K| aCx >L&@p8 ڴx< D": a/ W2L&@DZPB̬RbC ñX,z~^@BjX'(]gX:Uֹlfklor?zz-m=iDIzubIrjGszٺww6Jp5-Wݵtm1 3#F*c0ʙ!&vT0d21e pDKcKKKAAAwdZ|~sssG^^ѐPK(VTTv d/ta} =Yr[UUU`0p8 cƌZ!QFL& P(f~?5%SE`X</t,Bb FDl6 ZR 3&zZ j3 'vGth$;zV+ Rp&fԲF;7rĬ XBΒ`tWBx!l":or!;P XC1,/r@8Gay,pox4}OB;W}wWwV;<}?f  Ipaف@@ L t\.$BH$l6bnp8Ax^Xi.qp  8`k|5{.ZD"TcP6%9zӤ`0S 9!F.+T6϶F<<ю&wEǻ7zgV(9%WS՟as^5,;A#cwRYM'K Eb{ )P$NhW_'g6oQ24A]â GF"o)Wܼf_+1/d8f ]{)z+@M nLH`J]gbXx<^┩ m13 a^с- JJJ|>cL$_`yw3h42QZZI[^^bӜ?sUKGQ BH<wmHfjЩ5{}ӚN'=lv(3r].X,h|>\.'Iy<T DD"Pfj= 0a T|Jߠja,c @64Ř\6:~`0nP(y52^A} DLQ?ufVuuwYHGkp,`.OX)d!j:}Թ& 'hx yEװke׶U)M{+0j=u-3W'n}rWeWN6{=9 T*=FʓG&gZudW< .6p8Vdee R4LTZ/((1qěfPPW%דlـqh4Z,d\yOq8ݝy߾}Kr2<~`())VVVG^94CcG,o/ MU* ՁX,V4,+B# Fp烰=3H0Bea$P0X*Pr u82RUb^5 @9^v$X<>6[ okt-*ݡcjX\#fO>y9]me~jl_V hlcb!'B4A]ô {ebXKNZg8^=yM|kۯ|E[?%/}O컞S7u>vnɝsdBG Lz:7M^1!YT AͦSf~`*Z2Z%a_JL9N/&؁Hm6L۩#0rfˀqegg*ݮlH/%0G@,Z\NZ&m!J.# `hmdvGZv8s,qSRR%< b5X׫jR9ej2KSS< |7\Ui{1:yh4[\nr Bfbh4*#) dvV,J%*f  0LDwHw1I0s0"zo^ժ pszGӠ" p~ 8;tb8X0"Z-b!BM\2YUecI0l~jLa?u !MTwNi%-)G6wH-lY[$ \崘~}&:^h8Xal֒k~^Ǘ~~syN=eZ ǝh 0p\z4R+&E\.Or|ᎁ_7L&5xM 5X+''GV`xdee XǾ?`lͰGJ|:4r%"B0Ml4JK.)GJe&lw0aBdc"Z11 #ꅷOMOgt܁4hfkjjbXl6 @@b8 B)}>BH"8N!J#bQ|>?tuu_ RT(B (>:P "(l'$e7+}ltT p^YucBD"@ЗTA~*2%Jbou>ᔑfw邉<97졆.8-#}}TE0酢v^33kK7/#_vVZ' _dcn]q#MCCt54i 3.j[qyW&{޿N9xv;k޿upPY_)|k*Ãת#''D #77WP`y4=eI]/{d2&)%` ށjll =M3<BPAdoDTNypEP֋Ĝ+>}|q~7|Wm!8p8 01=VJ@\`0:;;U*@ p:v`mIRp|>dB!p8v{<~| *R!TJ߳"|rX%V6CZ0|dp8> x3 p:uۛl1)Ot\ ?t"1` ' Wh<(jU) oqɈ״zr+,}N,'d!ܢia ]t ͒jtL,y俆}:GL7֕Θ;ְ8ܦ=qEBIXX٣z4r:VbqL>rFyZm]]ݱ4H(DRQQ>5ϠE ,ޞyb=T\;Uw^^RZloY|I*Z2XB@(>B!v$IZ,`YZ,αZH0;56R> BoooOX PO*`2 ,01%hXf1SWQY ;0vk bXkNج4sZ1x<VՄ!(8bf9c]A;A/T^8᳙YŒlK9!_ ;q', Ec?9 b5 ŢYt5\* ؤ){ '.ٻ6Jw{/KN!Lf BitQ-m-P?F[P:--!BB8N<%K$kyxqȶ,#bI{}cS?7r-7>ڞOt϶p߿yЌUL-Agv)H90R. `sPأ>?syvtt:e2Z.| pH$ec<3FzUJ JyfP(t^]]]A2цn Kyd IDATC'8hٳK8mmmRtM= \'*jb ńRb#3YbRÔB'u5f_[?W3!/Y!eɀdnȔqT* _DR\.@[pF0@QLTNcDLd2AL RkG$T*EOW 8P3SЅg^;y] [%dѷ;- ;_=Eoܵm&%QtnE,uf~]+M _:5}HЙh=l$I&@8ԀYfh#T4% :-0 #;PqPKKK}}P%iCxUq,, ,[Q/^X%\\#vŚv?s߸T__[ ˘1ԊByBtԊY_\V+A,rkrVӻU5?gٞO/y,>]tL35|-d'M[v3x7)9Ey'xL&A+8IldɚJfrmD{5D}+8ꛦիxm\]@+^F %t:j1 9dBA[RT*<`GB&I~D*$E" )#N܀Atpxҩ.@ɲCp$94_~*%i[:C5S^®Uq7|Uv3Kg_m߻|"ށne{S2͜G5b]齭+Sҁ-/|ڳ?;O<%4|f E:P8zB!j3K'γ#eP0(n&Uoj$@Q;MQ]]=YO8z9%+Yೝ<b}+@uuuIAl6{ѡǖy ZZZcur926 ZiZsONKd'tvOFTdž'+D{=᫇oe˚$`C 37 G|>U*r*b~tR\ 8NHDt)/$B?"`%g@*&|aJ68*ABlJT(ɶ;?~]>[Jf%\Ke:{ˈ8ٗ ƉGwԩdhy%wOe|Eiqu<I쵚ƪ o ly_AaǠa0,4(&6H@Nf'{ّA!hbZuPR)Dt:d2B`)ԩx< INJan^WTԩS;w!P(JJ%KT<퐦H$h4ӳi`Ka;RjWV}ߩS$T Yb8X\.SHZ`GެfMq vRnАLi֬Y---%@ԶP[~JHTYY9 )Sq<Ӷz|oͻ>_$AXߪl%5v;܉US H2"rJ; Ar8 AR)ZӣR8bBv\h^/~zzP^TSGAJ4( -R,pCڟj7'n:Wf&M^w/ϖh y1كF!ywt,#`z~ۚ ?27{`oN[ y\C(d b֗fܶl?]ۭ͇fJ:[2TC AZwϦ:T 5Țd[uPV"y,􁛺@ / x{[h[5sykӈS-/Hc<:(ޯfB[uГ|>I~_.3 0l d2fS$I2AX6mZ6Aͽ!n;%H0,FsNB,+HpL&fbP3&km霠Ӱbzٱ1fddUH1C;`CPqp k[Ƨ@0-eoE"{4jgkpIXLX'r^EfO7qrSzBd2vTH$٬Zj8[,j ,JRVRB!˖ G dm>}> ̡Ǭ&3黩ALNL&6 o4#bAd['Q ,ѹF-WVFW6HcR.af)˒g|/`ytb 祐\?\zå{[]k"G jJQ*C*W-߹`>8_,=GKIʤ5tpn`ʋќROFwfDz*|g+m@ kՑ'D"x!Nlv:&IR LVF Kնc,S3~lNM1C;ڳO&Á J<BmmmFq`*:j9R{v\`i]WFsdYN5 3Gs/8=O>$f3AJl6@l6B $-UUU\.l6@!j5m }%nD"[J? Ř Gүp0DM- n_wmcYo s2{'A䮘hvƸ8s~/Wv߻Kf+_ŚfGsdy} y\B9ޮޮ֮u˿}]o=KW|gQ线oHϏA5 >S)zVH$cJ$ mMh, Цޤ6nD"Hm4b1xUVVf2*uq t@ rplөVJ%ԣAu2`!_( PR p@!HxܤoC'Z9G"cml6b~^/m;bS3 ?>Wɒyꊻuq~{Δ3Gn\%'ee58$Jdr2>ۭ[WZqk u\v9|I86쩏8qJ>sRΩUWʐG.;̜I S鴺noo HC8ԈWMTʹt_ş{l9Bi}%']=GW?Öƿdc5v` '™ 6θr/wN| 7󭟫+^24^U+{-Uf%cQOwG72EȤ9gO_qQ{[^xW6\| . RY솳x B|>`0}ގ jdD`##tr9DRQQR\.D|x\&L&BQBXptCD2Z8b#`P(fdR i ø\.n ݯA34V\*LxцD{{;a%ORTKKJtxG6mmmmhh(~hlzf J8!L&w`L&X:d2%L&X,Hdy*}qX-'UBV(I~g㱵ȡ."MEAK VhGGxEM sP(,L&i4BaGGǫJ2T=G(2l6[,+JXkl6ÁH$ёfl60L$iZP-K8qbAOpB0 Bpwi8d2LRX,d[$VJ g2aX߶*`Xv%^ۙLf/(0lJŒ\Nz x5 ryw̧+%o6ϛ&#~s$%Ϫժx ~lJ'¦c3=a131ukP8+ "oW\ 8LF ӟ% ՕL&juee%,T0LVYY)E:l04~L&Z;Ce2h4x:::V(zqc1 J "L<bűX,H(x?F-6T*B|J*3UD8G ƈOB?`95ßa@V+0L!TSSx\.hT*%j4N- >B\.ttt \.DZ0%Y,`|>}p88 f*pnw8\q~x&gz K_4x5|@ޜ aˤJ=eu񫇽9C/X ՊX Z /u;: `2Z1{I8B8E#gV|M9NydpYxed";[ }b+n\#z⋪?~q:n\U Y{)|~6vέf,!gH IDATgED!~`]#fU+mT&'9ń1!r\BU߿#܉Z;uY YŴ2a檵SwtCpHR5f\.% JbltXVd2J%v X,pt:^/9S0b jFTL&n7,=i4RN{zzP(RD"X,?E"a! ^@ d }:t(q Fw bOCfL&F3|D"Gp8v0:xBhHx៟!eX4͈Rnu\̰0 -P(H} hlL!`YFxjzU=HܰG5"8 D2 7~a6&9J>b*++B@{d===`A>`)Bрd/|ǹ\nTrdY {3dAnٜf2(ޏ8.)[ m#Dl6 GA#K \թy*+G-M ($9e O1qJ F594ʶ75"v0řH;!s*|6vʕ*#盄M=1) 9Eȶ$gTHٔ)\Z+qP<Lj&G˛Vr9$X&L`-JGR٫6~!$k._35"$[*{y\_e\u}඗z;[1_܇8IyÜn 8ld >ĝMܱP{C)Ӈ4?{)iT9/3>tt2R)HL&==Rvh`J il6G$ TQB=hۓHYa]B'7g謋'!u 3~PAS$QC:Cs/ܼBXWEOgF LB$±=|<Z@W?](W!'t<{)jWa<- X ZfיLf46HTB iZt:#HEEIvd2 ven{lvLjzuyc&{+XTY.L rRthHi5 CѨ&n3Ep"O x C8ȸ_<;I:o.9Nr%n^JEL+jhR(NX7 \Qr.G.]蠆D"c>Yx ,|PM"f lE^S-^3s{ku6BhgkR? u֒|̑hTS9/)bK*vbv\%]!Sxl[ U߻D'>Y׏zWOrYs->e"r-θ;a 4(qqμw5yjB`ߛ_RY[ = {B铮kM?|㩫Z] ?۔CBP2[)?Rd=+v3,y7e,Ԗ& X2',ADEբDۛ*fˣ\*+מ{9Jמs/'v7?\WGy7% ,G.XBNP2QpD<5ʠ_M_(c,a™tI@ rxO㰌j].W$1L`>+K G7BC)뻮Ǘ|pJ) 'DZt# tuu1T"677[p8\HI'@#CJUCD HF=*й^}:1~aGj y;b:Lt}% }0Bwgg'B6󨶶ð<<\L&<@y.aP2ݵ0=D JE;8<,CY W,YwuvkMwC SsVyIh%z9vt^+fu~M|=ь= bb\ {C "ʹ]m[W/D&F3 Q_:KfrZ1[._>}t}ӟU)|uUX}=gȥ<,0 8!"rIYeGU. ]im>d=~X14}0MǼݝ hj:'_wtǦK#jr^JVؗ_ 4N:B,Yb@lF# v.ɄB!FgR Hv95 Y@RUU%@GG@ &I$L&cf  0 t|ڻ5^X o?r}͏t$BsV"a+INjVWWk41XDd2A{t:=eʔbÑL&KPaX,B1Tvj0Y!e6Gf0bS"LPyp%lvGG{0 D"H8c2圗yKk\.gtks5ΩcLTBJ W6=qMP(Nɔfd2Ve0<[z{{].X\.' qdbr9N`|@F 0J@az3~"`PD >"XQԧ   z@`2 K`з@H/Bd'VLK^wMNZ%^Z~s398y1ɐMG}5J|ͬRpMrkG} |X?WMeBޤ^; ]*ќ !2r>^j[hf^/oiOb?]Rpi ϭÈ4A(Wu?v`i\qsVD):[taO@8Yk.bVx: k %c:L&S(I4H=}lnCJyXj dYqP HRi0^, qp~w3_K\}BhѪo!`rH_\g$1AJ)#w]ECCP'"w <<'pM\+SzQtይ 9~seu1~ReI0&(Ş~y  xG2lkkSp!P(#BWw@=Ra"R t ToBcjcyX$kMa_^'aL,c`<4Bhkk#I2L\.BhNg( ?%4M(X,`Fq\Rxr޼d2HESم9CUlwl,r\p$s| !N&$ӛ|vm/~+~@}glyζOw2'DH)W|\˨^b@-z7qt}ۭ_^}s$`$o"\L!I2Ɂt AkD-&܊zɟ޳} M*C*WP6y[L:*_߰hwoe>y<{!eϻؗxlyB8#e&[_ sPJ*W$ 7G۝dYzS ~buww#*++'c߈˂PO; Ww,& bB)hzFH֎ 9Pw nw4-쳫KV,~ Áx^`ʴ;~lHέZ1{Ζvڰ_oݾ<碄i3b*Egg'pyNJ_`偀$pOO(ҷ[Gw|_HJ ÇN?;WRP–'86[ \@スw^h~ 7ױ{ڼkkRWO]ft!S>Jnw I$Ó5 L~cL5M; ,PqtOl6ljTzNW=#SտMSk~ZKY^eއVk%,D1#w$i6O4"S! YfYHx)cy0 䤥eI pG*EYSjw'zy&ǝ&3^P#"7X]ے2]iC 5pL𐆑 Jl> ^!ԯG^5I&Z(D"zn7Ļ :׶ D鷽Rq*ǭ4ȑ,r@,dgkiDڂ +Eޤŗ\^/ ĉwZ^Vh"W8eCVwݓ%{‘Tiq8Bi(UgbUˣ\*g]$-|X4}^-3w|G̽,AԖE"ȄgX""=~ETVVVq s8d2) U*hH$\.7a "===tT D"r:::rD"x[NVn+ @1xGGG(2L&z&yI6 i!N|ߴS`?^vm|Uf֤9DmXU*՘YN8P(L&AYA,;Hy{i#xbxdOxy pxRzzz|>49 v\B˃f/1J$1͹\bXDdYxl6;;Nv;䶰~H$:BvL8Ėl6b,?vx](0̾NdE\,PIxg<_P)gRp2,)`*%z- IDAT 7Ug(j#2K=(q43YX)zܿA"2]2ɪ(Wʅl|#}_ɤO/tJ硽JcDoW@},8G2@EO]+]k@렼9uK4 Nr.8ae!^#:}ְse=Ͳy+P2ur%T8k#+fsn6mZiÂf0$F,cXp~Bmv7QPXTMTuv5ƳɎ=稟mgO)(X? 8 p/Vfފ?١rR1ե8NZT* 4L2h TA<$6z/qm8Q !%Pr}oY][^;uD$KjE,lt_QX y\Rؓׯ[2'?esbJ{n+ҭ؁"ݳT8Ne06/׸EQmu_ʤai.ܰHk) '!c ;O$#xGaQ zzzJK,d k`F/P FJuM?\=M[XvӸڷ_m6WHؗՑ^w/<ڔJeO e c MᆕJ`Ցa0->(~_V+H t -Ȉ`TcJ}j;K+[)gTikG|L5Ue}`]սۭw'N2H#b3GH}a,ョ-Ҍ\eȣ\*W}8tM,wʵ\hcGAo)iXp E@ B)0yI\G:҉=0;ئؚ#5 ԟ\uSP?9 `p, ll8`Q>8 PKK˨ fbM8)P LPkǓ9׋̙3g_wPC^F(>Jdr=~L3AՂ:d6yPdVŶ5 8yNc]VU~ɑ{v 8|ȳ~G(W5d 5ǩ„eX Fw'`G$Zp8z&ٷxꗡDrҶ7Li\ĊIsǍ"t#x1 @uuuIҒaQuY'Qead2YfM2u\}j~ m蔆2L#@-ղzZsj)W_<6T %bM*OXfx" zd)"76~^2(͞Fn|ZBs$t:=ph%|)ЭGN=II Is B!*(p8٬hliXOl 7 _ ԶF{\j'ST[[[:f0rd ٬FJ|7z}0K9:S.:>  Bm(r.dD$6{ ['氘zIn d: $3lM9k-_KDwid~;$ArȳɟB5saxd|ӛr}oY\숷N,x2orYL%p!VLd2{WSu㾵|=e.O\?ZKlT2Qr}z- N?A =q}J֊}"tFfZA#LIۅqׅOؕst I52MO']aU)R&GL)d1j˛ԊYg\eȣ\*HW:vE^tl79hGݯ~ж'BғiӳP(DSW'z@:#{T jut#X̡W~r B]crl棍)eNweיGcq4cNY 9:|~1WtZ{XbO>[ߪM넵Laj"hmmr$IM,[JR__ ;嘶L&c )yH.CE44VrOglO;'cX?s_{/QXwnܾbþ_2<뼩@x`K*\DM{МkѕZHD. qiCy":K +mG=*QH{tivklp~ja\Hl6g2š7;3b%;䱬wf-͜d3&ǯ>Sx؇wF40Wzm6X,рOήA';jا}IK<'tbYs\P6_=&cUUV!jT} %\Cݍ SC& g6?yG_9fߖ A:Xi0<pt4e!oG;ZvHzhax s9. ¼nJ@sqVh4:y8qw^hѤ^ɀe!>xGxZJZd_ɀ<_RM fzPWW *h=Oν]K 7vcїpl:fb@QTSSxne05mx-c`8q^|!oL&SRV!k1jpcO赏t>YLD9ֻvnF9FJ< 9ݚ/o1sLbJYzmn#(O?Ķ̯s%ܺfS; ZQYb}(Â뮻gըy7߾] apa:xܯB,Xr6M#?kg[|+(1L5552lRSL&Ng:VT555:N$8^!BpX,[,(HFl')].aYjFe_*:RY>CN3JX,A9eZvJvBP}}^q755ONrJr)ܼRaͩ4͔8!J;ށqE"===$'w-{D)FT*u\ZvZJQhp5D"Mg*-Z3 )eQIaE"N+L-`$cN90 Cl6EX,V7*˲RKR$)R)MAl6Ӄ6@?h4n;r$IRѐ$p8JX,ޥ4Mt:a\.W"o6e2d*#N@؉FQTDpOF|Ch4H$6&Iˆ:n4b8 h|qiV(0vK:VPzrO紩u8zW,s2Q*W.9>広6A6wS4 ʣ ]@/)sU{w@\x{vgp}r $qЗI8&c[b M#Z{BVx{og0_5MUoF5!_oC(?kapMv ¦gaݵ{\ .ˎ0`Z`p׋XBty,$StpH$В/FC:Cv zf18!hlEQq\mm`(vt:} ͆d&ioogYvpp7q|޼ybxujNe t:h؋x xG&q8mmmp:(Lɾ yPp8O^4f .#By\.'JOpGN{iYylg>;.6?عT]7 BPT%#BneL&zxQ놆E|)|>q?=w:wgC2xTBf+x0Z b7)j__;f%mUH1 +<"犥d{tu'fMWWyH2zby,w"_,q%>*ZUu̚>/ILbFF5Nyg7_9ߝpGlr*4CC`uwz gg`pmGls'k2+yK7ˑէYSv0=f{NHcNR?|05¥ y$H$25-5Dv'Vw-'lr/;uWz4Htӳhd,˲<֎1=lCd2z}Qܵ`Hݣ\tH1\#lfji,-Ǡr gJy'eY^/G>;Mvvg >qŗһ^HFge?lh5)i1.2ΖK{B뫍}}>vVS;5J2\i35RTLhj=[yҦUȣ8#Tz<a*k߰3;Ac뀃[a?+> X) ~z ,j &\1t창c:L& +{͖o+HX,Q' vIU}}Ѐ-b~4;Fe2;v{ TTLaoI XlpppV/a K'Jߖ <&y*-,/2@io+&/ =ÞA< 6> +`yog IDATdrR X,&0B!$=4 MV`ooo4tH|ĬqDQhZr ===Tl6 rf"ہݍ$`ON[<$I+͟?•tC 6zKfjjjѩ.wD20l,,bBpbi|CH$1Ya8q"Gj_Jv,TZi|Zc"Yl6fQMӂ~1(np&}"Gj! B)hvPP u úJh4rʅ?ʿMRHg\I B ¥"hBbF.-9DߐRNJH8+#E!1 P.hDDVT:hf{oR&"v%ϛdM]!2Y6D$YỤ[mw:.HV4(ٗl6X^LJ @QLx]V';*Ug> kVtHR˷X rqUG51C6W ?'|o.f:+tuWP"  w] /Jn^ 9ImHHe+ؘ LD!HCь8+'j#T38`zbdYO #ڲŭ3y\hLu~ 0!E= Ô/x;===mmmSsQD"婯mAol! j^ݡ޳JbTw\uu֥ӹ!q[|$ƁO46FQ{CZMދxGX?ruRMt YI) s8xcyG0i_źb_ߢy.oxiOH)&'K j$4kVIWUՕ= Ha¨_AkĺY^o 83LbZ"P(ZMTK_ǵZ3 &=6> w& ~IÜ< w /h3{ [Lt R"'L@%'@OGw>xb\Uf y @V8Mn(tB1B .ɆhKDTj, /;;_P9EjcILnd_+l9B|jg#q/ aZ-&JsU\ lU6HcrCvD{R4}WovV5" y Vf ibT,hu{ReWgR!E"rMGieqBo;K0c.ߚoe5꺦~tЙq<+X,@/ˏBs~J,Tcf i. 0L>q\H`DR\.W"(_A:a%PT**H6C;DGdJ5Aw.`%@z[;W,E$s\_87"Ċ&AN8V,Fro[ Sm6ӟx:%o1,gS ?hN#!>(|þF>֬c{+On_D'%ɫ==IYNʜ%Uȣ8#sV]cp-д(^oG)\:4$˵`[oBvH{I51MRnv3 #VЯRj5 S^_[[[!6F6mDXUvuuEj6-DEuuu$p8a2V N@^,"Ab$Iqq BT*1o޼'V vJ+I$Xu9ϛJcMpyFg]izTxCtZ,{͎E9qC`R:;; ɀШGhab%慧YZ^<5bJ<LrGp8HD!k:pQwt:]. Txj\t:MQh<jՌ%VM9~6ϱ.=#/ ,W,!Zݟkxy12𦿹f[ I<ɧRS!0D$]|@ qݟy=r\uQ\>t=o:.Qn$]g>*˝1싋uJpoGG R'iF5qX?M+]2սCP7>|s?"_Ar (x)g{>՗ ͅnk ]-NVz ^%*E9jzQ+^od2Y8RWW+@PqFkR䨂r6b}iMMM嵦\a(C35Dla\.GQTP P( ~ WV89N2քA<jVfށe]tmm4f0BXS6L*aX6iz$I8~\8&OX}83\/wgp"ŊZq)y<Z8S(.T*;mhX'2ΧIѸ\B,ۑ 54mCepp yQhvJ Eb8.HP *q4]'Rbx oG/ٟ"q Z |;/6yϟHȽ7Q2yF{ԟ(1Ȩ+NJǯR7#ΗW C)1 NesXM8fg>L%nwA+Y>KeE$W(u&^?5ҧvYn[oC{<\M' Q/F5k3@cO7VИq䋈^"| Nadm{+uu/rf2FS!c a%z}e<|8ͩ0_Aʤȕ2k4BLD"IR"(Ͳ,dq<ϣ!Ceg<)o`m3L&6VUPT>cH3u^2S(&m~]lįn3wי4W{Z}aO뫌w#h0u"*nd#9vG.}ϪF {B5Jڢd. ,ML2Cw CXB?|q\uݟqG󿸨v@+-6J z+J|i3H/~Y;3vDeuO$*iA $I ,By tO^cd+Y}}KnxI اHttFQ?+NǧpY@QToo1Prr^<q=z{{KZ?Qxn1yX)`h* bVMKg~D"V+*)C!s#Q˕f#XD{0S$ӎhIho8"SaX,Va(JRi4x<~T RHBӴqG%} NJLy_L aV6W7)m?U5͵{XKKF*uFΤ@L tF)5~@7SSjuC¿MQN/JRJ)&Ubr ޛt2J1Ydo֚ݑl#kd?,~x`4S;WmұZL8FAR`?sM_t֞Կ,Mt fRʪiF5M|,=0o5t/| ){>Y 07¶ס0 h歁Ko@6,Ǻ7 TY?@HBD'$IL&dN6ڀÁ[ʈ)ZIRfbhׂ\.W[[p!^A|V(STSS̖)- Pi͢\$N$&Ɉ\.p $ȨyNgXfI osٝ^[(J 3eSw ? ?p8?L&DM^D"9%"Lf Qnx\,1T&bUQ)An~rB="# | T,]hh4F֨lGEQ:Ļ]o\HZ jgV5Ʌ$Eē;z74‘vcw.J4yZ*u'"푋i--tQ9wkkұXO"Q2T^6&$0q sT;^czd_-!gmDVJ[ lw $q Re5irn?j`: 8EɗYn`jF51ku8K1pmP?$ ރsWXM nazE> X{< ~_®PF`иL ^aE3sk (MN=2oȞCc*x !dQ>G€C"$IZV0lG;t:ݐa`0 (E===&fʔ HG8feD"L&rBA.ia@)0|:r GTq06u8Mko@ 6HuWOY+ɤnkkp5J@an"r i "y`<?^oXX=A=\ǃzεM} jiL>{|?7`:;¬8H)qH$R]. [h>x ߊ#=˲v=Nl FeYh4RrxLj7`0 "q n!|.aF/rHB /©]T~WIǚ$ :\Lt[o"}@V 4uGr:uBfmя~wg(F/_P#}#F3^^(Iړ`)|Emq JVu%/dށY?UIvW50W ΂˿ ;߃`P ]41K];>~]h!8`mUe>"ޑL&B2e:*MnB@/,BD"ihhP*'c4m!ɚ8&Ɏ'ns:#,˪TL&ŤR)0D(a2\N$r9ѿ BT(JpEtAѐMN9jLS'၊&|=)̝;ł`ccDM NgMMӏ?8(Qiy qmĽ|y: !#ELkY; 3WSv'׉xG/ 4X,*jr^S J+d "hx NCu.0 -ZPcX|-5 2=j%}DDo8wշ֘g;bH冽Y|HH1:2$ޛ4(AKhWN3h^DEQ1 6iԊF%YnþpX2ȩ.fY9D`fͻ+%5GH+fmSd:)[FVLdQf%f{T'j̶Ĺm6yb| V!jTc cfXAA@2 뮆5?fx@pW: Ip9p {7Jw.®dG`%8` Daˀa IDATBxN9Vp?$Bк:\uspc=`f+L0$j4:\^ցORFj(Qx<F]F____ག*tS[NlﲬNf^-~_Z+5+ {CQ=#hQ0/ }Lh$VJ91ĿLXy_<5vOI',nqHh g^ҳ5L]V2)X/[׬7=ur"P8~H  r1Mj͎x^QKjJk8EAV&YzvkOgXJ'I CCC:7LZŌ{")Er O Ji?:d2 /BHQ!CCZ:*T(В^-I+ FuRELRQzτSe$=kΪ__m"+9*CxnO6 8k֬YB!X|xnSE \.7#ŏ*ßO7nOT^$,ӗ#i>/J@P(d lH߲p$&YU$0 C8Q>3@*ˣ՘_2Wq O_oo? \r3'"JŀՁ-߅<2X 8v-M_84/ː|2PrhrhPl4q0#eq8OJL&H$("trY$:dt:r*Je2DNbIӑHh4B!$Ri h4P(b0E% d]75>}PYJ}}}PL& H$q uuu:I4G=L&=u0vSg#-;2겅:ε0ͽ75})~ۭR2X$Km&4$S(Ӆm  ﭷHO;tECO0ۤc|.?!\GtԠidğѢ}?8FYHjC5*FQjLr_ μ~F{ ͅn0w,X{؞v1 h] = XtlYr:`P,\~  }x6D?hFb촎K vXl6l >p B1| wEvD"Av-'ܭZ(bu:lXV$,:00x(2 &)y<D0LLG"Rgs``Az>gY6aX.JD e2w#_减紶o HV]:exCRMBh9R555r94siC&$I"]8βOlD {+(ы=KD-Jtzxaٸu1#JRcc#8N@SwT2qtpr/&RlvSW<w\*cː8P(T*Z=Qu Q!?(JRt\.t:+{ԩE{RxrK{BQ_<_|o> 8H SEgaX~6I0i: piqWknjkkM&h#_.z[ rZm]]Yb0538SM&@rEQ$u:jj4M# 0h!eY|>ϧh,K$AH^"h4RIQ":h4*BBj: J@Î=@>/>v.'"`ۥR鱩lu?6@/&ie&Jw;!dUk0o݁H$b<ϟT:R8?d2ى)\!3[(~X,VXØ@t0%LHRr l/[ d2Mh%@<8=ȱxE˲}|!Z\F].h+C.4M @ MCQ:J|D~"ܓPa/ &YV4*9n3 fUbr+qMFfGSd&}߇͊ §&^^b}p 2]WoXeoźHJW4Bƒ}g*]ZBms% 2ACJ1x2@4(Y'̼74,e2RBըI];>~]h!8`mÚ+ ́c7lâ3T+.g+~殄xp͏տBqC_r kZJ@Ҥ. I]"ddbpHqd0m8s\@f HUry J%Bd2YX,7X,f v zb8/JflVToH@nGx"Z+8 3** NH$h0(As'H,tzW6wްTaD'%ٗT߷r(UbYiD<׬?iu&q O(%czFp%ՈV4iN+Z5e vbՈ{.wi$dĿq ,g*7;ų\V 5]ANC5G51#l*eXv!zݤck @,冷Fm*f}+i?芷bKlҷF4LTBըF5N:R1xP̃m6dua`Luwk]3t' 6?%a^#y=Zs@kook  `8)%x!ؽ;WpEfY15* i=22.L:h4j6- >Ӷ6m_u6C7@z%_$N $B覙l06m]m;fٱ%KVWwf̽y~ԡrz顡!с<ޏC"xl0tAH$R82e|Z-M>հX, <O:6 ---~?LFďU(J* @-K0H$J]j5HL&e2YR9'TU x.f`Q ÎWaZHa+0K\ =зf(0 -\{3FX H4'o] m&XT*Son$IFT9Ent:`l;l6ۄ-$QVm64eT*!jƄ0Ajutt#U(fY*r\p\H`0xD"t:d2ja4---p8 BzinooD"|fA$J3pXP 6ڳEuBD;J_q,G+@p _J?~燿޹3bZG,N9NNp:Raڟ,9g;!s@ u0Hv[ZZN!WԳ_VgXW48}=[*xf VU*KRdX3B +nFl|\.xާϟ-.hDԫCkWCc(bYɝy.Sn澽F%1W#P/|9%uyw8kk(|Y$2ȹ*թ?7q"fWF'=ڭ,3qeN%.Q~EG3qbAaxn a7հ^` )b^^PoªapuOw@u@n IDAT K>Xͱ}p9pWݧgjxZF"ÁC |Hcb mQ<,‚ R|DdsPՏ:6 bQb 2'$!fD"i:{^>oXJe>gGI~h4V j%Inz@vFc>z`0jMO4Rx< bQ.Fh_ jh[ ҉i.bfhhՅ6aۧUAza1SVdgbX7!JcL:UyQ՟= ß˔jrK/[S3_ \ҒNho}$,~rW|Qdk᭰JNIz٭Kem܍3Y:U(׬ +5fI?٧ɟ?O@"g$5F% tR#( 'wnH}~/}u/ui8dTVMG3ь'Xn |0V]OB P<ιN zw`ŰM9~Y/ s,p?dA!g\ [t.MO5c?sIP#b| JS(ki^"}dgˢ*`DŽ"9"1SV$!ӂնD"Y*r9 $I"WD& BT*RL&P(d2) b6^FQn鎎`0X(l6T*(* feZ~Nzz> ~HW/c0ڝp[9:IǴC~#wd"񔐖fH$v8O6ȃ$I? &hhhhMd}8Kt 6/W|]._ 溜KFV0 aI8j5(hT 38 -!`VB H$TLAȱ F*D@c^C]aX)i쁵k |QPB̈́j!b1><Zx=ZA#@=]gef;δ@SՍ J^M|"B#͓㽨KO/Su6oTA.'%ӡpNIdZ?V//g^By`l]3ь;߃,AnTEgSګl~g~,h Ӏ^'|p ࡛> ]Rr <\]o/}ʺCf>jzZ yt:4O^?!QT:nֹZ :"$j5qT`,Gj2D▖R\.qS*\.wH8(br NK$PiXz<ш>l6[(Zza4GFFF㉊wv-zzzfnͷuVNbә"H$r+D"wvvN%BB1رSN7d/ݻwϟ?h\6p0.~?䖇#SP\\|䖦iP,I o/vj(ZJ%Պ $]*L&Q¾ԗCj/Dgg焰 r%Il6Ovyùb ,Z*BOviLı+<#&yqKbS*GqKZ+u۫cK4[(±s{d-" xp[41Ϟ.ӌVBqȏ̼#ɲRH#% ?xÿ~ϻbcprݛg@P1̓+e(OvuOr?G3q<Ǧ'o ?\C ]oA6 _t,= ? ~Y-pv0t'= }/A6 g ~w |7)˹\.Xl6gw_,QV q?%d2Ԭq$s\ V:N.#IjHlH8B?i f(t:°lXX,Fۍ)d5L'*0̞={hHuL1N`8l߾,Y2C+={,\Q… gHәLf.ٳy*:Gpl=ήg_%6wj. z0 c ygidU. p8k#HnՊ@bvy<{r=Z:Y8ʻBЄ5/m(nc7h񆀏Cǣ?SrP/fmP^O~bQ ]cHNٽqZcny5,9Vt3Z2)Ǎd*l9U-ћ/6>1̋ xZ.750DyO qaRH.YgsgEw#$8ϟ&{h[,j%Ng8n[AR\׃HOYYjAq [ðx<.StL=9ƱDn3̷~{ϊ.[.-<ޯ 0RdaTB4M8NMgdddFU<2F4b"SV {|wET*.;C^ȓE*,S"$'%IR.K$p8 |d[_ZNbgbUy|WO%', 8 rڥ{](`QdT#*5|qm՝HQ%:GǖErkWn%sJLU-p#qL)zu#'q,QD:)w?FWZ}kȖktaYBpUUxRwvvr8~dav`^h4Ý|mmm'!;qR*vttZ>}eОQJx$B`0r,33AjHyw.xF AQ VlΓL&Il8yBBe*9!]+m p]H50aZ0 A qQ eS,$I:$\aգG+8g ( >H>liN@H$ Hd D0)]0 q'vQ (U~V#J7oRM߰w.TmY<9w</(`00UԶyrl|LW>MG.Y@#[\^HHES )bKHڦ餜6K'!ˡ0–f4x 8&q=|vx7?7ﮁu@l}f̏~ `pŸ8s403O=K[_?]nϟ9iI*S/Dzpx2Z h 9)tb1Ё,c'd2FH +>:F#bFI GrLK58{Rֆ8ӚLh4Jx.3^W$I$iч-r"=drxx,ڎB5.;e/,J@ݞ#.f-)s4W=GZ` [nƹSh?9_B7rJsSٿq0 p82zMA V |>ףRt:V-1,UN]rc4u:Lh_NRwX?;/uA+XLP _j+bÞQ \!s_\d 3 :)K+;RmIՙWzTKN5]2?A+ghzUIR>HU~zɛ(ӉRe*:4l<ьk9A82(dˇt ;;c ,Xu.<Ͽ~J,.Xp&0L---n^%488~6xxG EuŲ~n7WVdR:z:n~Xz~wT,<`.Yբ I^ϩS:fBaPizD5=7:[˷(j/dIZ0LPiTBDVC3W^rJ!C;sGIqQ9T*0. } -4خw@̔|jQ rX,&IH4 K]mGFF,EQcSvE<7/R o93mJ^4WeV0 kLf,J^0UQ~hO{W9U@j+ŝ RŚAr ok餜g&l*|g!n/-2L($qH MGhF3PၟA ,r. V(B9 ?:= 8Pe(2jEhJBH.dQ88cG b\.?2 ba(dRp\nfrws=ڏfVO8"=#[=BAxpf yz;LWtRO>5)N3_~rQ!vs/KSFT)oDFEۛWR%K3#M y4Zb>.E{µ7?+l}.<8*Zc 0 ;c !=9ˀ{lסּ۶`+> ?SHht⩥L+UJ3ntgji&D:Px\NC5,|.~#  B I`pikk drhhIVՁRi4GGG^ogg'EQ&L&:::BH$;rrCZ pܮc~.51c_4{ /]"8ӯFi>Wv{gg+rt:=s|>O1+Eȃ `08[ZΓ%]</H̝sȗrhYUIe{uCK@q_B=$jAD\JA:xXM]"摛\Eէws*bG#@zjJDrtMrvlH0wi ,Try[!gHXefƨ _H|uU=w+ʹ y4͘$4ط .4t ]ݧCl\a:a*PB:.ИR,Ip%Å_-`˿ -zXq1:":|>]c #Rr`|XJ4REHxi0 M4BC$ [TRn/JZh4#6 v"\.#BQ\.WR Ȣ["B]TN'2(At:Y,Dd2Jb0OaRٳgZg#c޼y~m=Xiqr6;y-~riIxq2tir+$b؎xWg`}AR*ĥ-VTRϖkSl3z٭KM⇶lFqlU2UP/vy+ь&ьfX!u+ES; Ww^nA2$\Ux!̏KOK[@$ zOni Z{߁'oFpڅ maI|ȧ`u@q&&ӊ;Yr8-\p(XvJ 9,vɤL&3L)ˡPr|ł_U'I䀃FE@P (C-lqA!:::ɂa[V].Wooh.Cr\.# #4f_)?\]ν?Z/^;3E~aߏx1!3M`tΝم<HsR%K+ù8Hp?5?}vp IDAT~icPB8r"Q?\nZ%IHX,*)Jtb U0<⌹bsDTLqЀT*DZD'oT{92KpqO $*VC@%,3ysW,iR@R˖kW.Q-3W$".P[zoV%Ϣxw8C☔O 8@H[MO-hISйl 8|aEpߍӧද|P S7?O_L&$zHndR4y$w9(ˣ0EH$jL&8zH4rh4fU*RFp˘dY{V+`gf3ADbddbHt:t:B!"ttt jkooo,CxdZϟ? P( 6.f6Rm)NSJv e#+afϞ=3a2?s.K&sīl9ƾ}#9_%>Hz_tn7T\!'Ќ<\PR,e2Y\.r<tX,_u:](d$I"#dYŒCNz0+W٬jer¾Є>#8(poX,vBa0&fpǗ1K)^J`g;`J#z?O0]yx[s 9**ܥ/ƐR]kS<5(tt gKL˸ dCͿFeI` h1&ˣ8Y/6 pxL0tN^ [6_ouX/3!肯!x6&2@};dFa z~/F0(^*r8Zl6k4)v3XVb2P cXHtl@ χxz}h# XKT7Oq\׷cŽ$4Tei0 c|:;;b1}>jh4H .uvvP(z{{U P(dh#!˝NgooA;G{BAQldV*yf[qbX,a p}i̽UDb>T|9%:+Iڔv?yCA,wq=(*Az^$(.U*LX,*D Y(pW'JE"nVhӢQQT=M%)JvP)_EQS̄8xbKxƿj!LZXx1cbki%rYlRp_Oj<{e>T \/(ط_z0 RO0\ ÿnW{nt+8dF|w/{`aM`X1&hTV/jӡNS*/}on9vА; kHTblѠ_u:ZF$IZV`խB!(J#xVEkXl\5ʆᣉ=od\׎\jϜ^K`%HbBYNl0Z#Y?rypppPgfǎrʜZ"P9R