diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 00000000..20700c60 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,22 @@ +node_modules +**/node_modules +**/lib +**/build +**/static +jupyterlab/schemas +jupyterlab/themes +jupyterlab/geckodriver +jupyterlab/staging/yarn.js +jupyterlab/chrome-test.js +jupyterlab/staging/index.js +dev_mode/index.js +dev_mode/schemas +dev_mode/static +dev_mode/themes +dev_mode/workspaces +examples/app/build +examples/app/themes +examples/app/schemas +tests/**/coverage +docs/_build +docs/api diff --git a/.eslintrc b/.eslintrc new file mode 100644 index 00000000..e9b61604 --- /dev/null +++ b/.eslintrc @@ -0,0 +1,23 @@ +{ + "env": { + "browser": true, + "node": true, + "commonjs": true + }, + "extends": ["eslint:recommended", "prettier"], + "plugins": ["prettier"], + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module", + "ecmaFeatures": { + "modules": true, + "jsx": true + } + }, + "rules": { + "prettier/prettier": ["error", { "singleQuote": true }], + "indent": ["error", 2], + "linebreak-style": ["error", "unix"], + "no-console": ["error", { "allow": ["warn", "error"] }] + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..0f0d132a --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +jupyterlab/staging/yarn.js binary diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..c6f6aa83 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,58 @@ +--- +name: Bug report +about: Create a report to help us improve +--- + +Hi! Thanks for using JupyterLab. + +If you are reporting an issue with JupyterLab, please use the [GitHub issue](https://github.com/jupyterlab/jupyterlab/issues) search feature to check if your issue has been asked already. If it has, please add your comments to the existing issue. + +The JupyterLab team and Project Jupyter value our community, and JupyterLab +follows the Jupyter [Community Guides](https://jupyter.readthedocs.io/en/latest/community/content-community.html). + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: + +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Desktop (please complete the following information):** + +- OS: [e.g. Windows 10] +- Browser [e.g. chrome 69.0, firefox 62.0] +- JupyterLab [e.g. 0.34.2] + +**Additional context** +Add any other context about the problem here. + +If available, please include the following details: + +
Troubleshoot Output +
+Paste the output from running `jupyter troubleshoot` from the command line here.
+You may want to sanitize the paths in the output.
+
+
+ +
Command Line Output +
+Paste the output from your command line running `jupyter lab` here, use `--debug` if possible.
+
+
+ +
Browser Output +
+Paste the output from your browser console here.
+
+
diff --git a/.github/ISSUE_TEMPLATE/installation-and-configuration-issues.md b/.github/ISSUE_TEMPLATE/installation-and-configuration-issues.md new file mode 100644 index 00000000..32344a5a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/installation-and-configuration-issues.md @@ -0,0 +1,6 @@ +--- +name: Installation and configuration issues +about: Installation and configuration assistance +--- + +If you are having issues with installation or configuration, we encourage you to post in the [Jupyter Discourse forum](https://discourse.jupyter.org/c/jupyterlab) or file an issue here. diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..d5c0e606 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,4 @@ +Fixes # + +**Screenshots** +If applicable, add before and after screenshots to help show the issue being fixed, or the appearance of a new feature. diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..58eb0f49 --- /dev/null +++ b/.gitignore @@ -0,0 +1,48 @@ +MANIFEST +build +dist +lib +jupyterlab/static +jupyterlab/schemas +jupyterlab/themes +jupyterlab/geckodriver +dev_mode/schemas +dev_mode/static +dev_mode/themes +dev_mode/workspaces +dev_mode/stats.json + +packages/theme-*/static +node_modules +.cache +.vscode +*.py[co] +.pytest_cache +__pycache__ +*.egg-info +*~ +*.bak +.ipynb_checkpoints +.DS_Store +\#*# +.#* + +*.swp +*.map +.idea/ + +coverage/ +tests/**/coverage +tests/**/.cache-loader +docs/_build +docs/api +docs/source/_build +packages/services/examples/node/config.json +examples/app/build +examples/app/themes +examples/app/schemas + +lerna-debug.log +yarn-error.log + +junit.xml diff --git a/.lintstagedrc b/.lintstagedrc new file mode 100644 index 00000000..3dabd6ec --- /dev/null +++ b/.lintstagedrc @@ -0,0 +1,8 @@ +{ + "linters": { + "**/*{.ts,.tsx,.js,.jsx,.css,.json,.md}": [ + "prettier --write", + "git add" + ] + } +} diff --git a/.meeseeksdev.yml b/.meeseeksdev.yml new file mode 100644 index 00000000..165a153d --- /dev/null +++ b/.meeseeksdev.yml @@ -0,0 +1,6 @@ +special: + everyone: + can: + - say + - tag + - untag \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..ca3e7368 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,22 @@ +node_modules +**/node_modules +**/lib +**/build +**/static +jupyterlab/schemas +jupyterlab/themes +jupyterlab/geckodriver +jupyterlab/staging/yarn.js +jupyterlab/staging/index.js +dev_mode/index.js +dev_mode/schemas +dev_mode/static +dev_mode/themes +dev_mode/workspaces +examples/app/build +examples/app/themes +examples/app/schemas +tests/**/coverage +docs/_build +docs/api +**/package.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..92cde390 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} \ No newline at end of file diff --git a/.yarnrc b/.yarnrc new file mode 100644 index 00000000..9751ca9a --- /dev/null +++ b/.yarnrc @@ -0,0 +1,2 @@ +yarn-path "./jupyterlab/staging/yarn.js" +ignore-optional true diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..69d40fc9 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,392 @@ +# Contributing to JupyterLab + +If you're reading this section, you're probably interested in contributing to +JupyterLab. Welcome and thanks for your interest in contributing! + +Please take a look at the Contributor documentation, familiarize yourself with +using JupyterLab, and introduce yourself on the mailing list and share +what area of the project you are interested in working on. Please see also the +Jupyter [Community Guides](https://jupyter.readthedocs.io/en/latest/community/content-community.html). + +We have labeled some issues as [good first issue](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) or [help wanted](https://github.com/jupyterlab/jupyterlab/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22) +that we believe are good examples of small, self-contained changes. +We encourage those that are new to the code base to implement and/or ask +questions about these issues. + +## Tag Issues with Labels + +Users without the commit rights to the jupyterlab repository can also tag the issues with labels. For example: To apply the label `foo` and `bar baz` to an issue, comment `@meeseeksdev tag foo "bar baz"` on the issue. + +## General Guidelines + +For general documentation about contributing to Jupyter projects, see the +[Project Jupyter Contributor Documentation](https://jupyter.readthedocs.io/en/latest/contributor/content-contributor.html) and [Code of Conduct](https://github.com/jupyter/governance/blob/master/conduct/code_of_conduct.md). + +All source code is written in +[TypeScript](http://www.typescriptlang.org/Handbook). See the [Style +Guide](https://github.com/jupyterlab/jupyterlab/wiki/TypeScript-Style-Guide). + +All source code is formatted using [prettier](https://prettier.io). +When code is modified and committed, all staged files will be automatically +formatted using pre-commit git hooks (with help from the +[lint-staged](https://github.com/okonet/lint-staged) and +[husky](https://github.com/typicode/husky) libraries). The benefit of using a +code formatter like prettier is that it removes the topic of code style from the conversation +when reviewing pull requests, thereby speeding up the review process. + +You may also use the prettier npm script (e.g. `npm run prettier` or `yarn prettier` or `jlpm prettier`) to format the entire code base. We recommend +installing a prettier +extension for your code editor and configuring it to format your code with +a keyboard shortcut or automatically on save. + +## Setting Up a Development Environment + +You can launch a binder with the latest JupyterLab master to test something (this may take a few minutes to load): [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/jupyterlab/master?urlpath=lab-dev/) + +### Installing Node.js and jlpm + +Building JupyterLab from its GitHub source code requires Node.js. + +If you use `conda`, you can get it with: + +```bash +conda install -c conda-forge 'nodejs' +``` + +If you use [Homebrew](http://brew.sh/) on Mac OS X: + +```bash +brew install node +``` + +You can also use the installer from the [Node.js](https://nodejs.org) website. + +## Installing JupyterLab + +JupyterLab requires Jupyter Notebook version 4.3 or later. + +If you use `conda`, you can install notebook using: + +```bash +conda install -c conda-forge notebook +``` + +You may also want to install `nb_conda_kernels` to have a kernel option for different [conda environments](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html) + +```bash +conda install -c conda-forge nb_conda_kernels +``` + +If you use `pip`, you can install notebook using: + +```bash +pip install notebook +``` + +Fork the JupyterLab [repository](https://github.com/jupyterlab/jupyterlab). + +Once you have installed the dependencies mentioned above, use the following +steps: + +```bash +git clone https://github.com//jupyterlab.git +cd jupyterlab +pip install -e . +jlpm install +jlpm run build # Build the dev mode assets (optional) +jlpm run build:core # Build the core mode assets (optional) +jupyter lab build # Build the app dir assets (optional) +``` + +Notes: + +- A few of the scripts will run "python". If your target python is called something else (such as "python3") then parts of the build will fail. You may wish to build in a conda environment, or make an alias. + +- The `jlpm` command is a JupyterLab-provided, locked version of the [yarn](https://yarnpkg.com/en/) package manager. If you have `yarn` installed + already, you can use the `yarn` command when developing, and it will use the + local version of `yarn` in `jupyterlab/yarn.js` when run in the repository or + a built application directory. + +- At times, it may be necessary to clean your local repo with the command `npm run clean:slate`. This will clean the repository, and re-install and + rebuild. + +- If `pip` gives a `VersionConflict` error, it usually means that the installed + version of `jupyterlab_server` is out of date. Run `pip install --upgrade jupyterlab_server` to get the latest version. + +- To install JupyterLab in isolation for a single conda/virtual environment, you can add the `--sys-prefix` flag to the extension activation above; this will tie the installation to the `sys.prefix` location of your environment, without writing anything in your user-wide settings area (which are visible to all your envs): + +- You can run `jlpm run build:dev:prod` to build more accurate sourcemaps that show the original + Typescript code when debugging. However, it takes a bit longer to build the sources, so is used only to build for production + by default. + +If you are using a version of Jupyter Notebook earlier than 5.3, then +you must also run the following command to enable the JupyterLab +server extension: + +```bash +jupyter serverextension enable --py --sys-prefix jupyterlab +``` + +For installation instructions to write documentation, please see [Writing Documentation](#writing-documentation) + +### Run JupyterLab + +Start JupyterLab in development mode: + +```bash +jupyter lab --dev-mode +``` + +Development mode ensures that you are running the JavaScript assets that are +built in the dev-installed Python package. When running in dev mode, a red +stripe will appear at the top of the page; this is to indicate running +an unreleased version. + +### Build and Run the Tests + +```bash +jlpm run build:test +jlpm test +``` + +You can run tests for an individual package by changing to the appropriate +folder in tests: + +```bash +cd tests/test-notebook +jlpm test +``` + +Note: We are in the process of changing our test suite over to use `jest`. For folders +that have a `jest.conf.js` file, please see the `jest` specific instructions below. + +You can also select specific test file(s) to run using a pattern: + +```bash +cd tests/test-notebook +jlpm test --pattern=src/*.spec.ts +jlpm test --pattern=src/history.spec.ts +``` + +You can run `jlpm watch` from a test folder, and it will re-run the tests +when the source file(s) change. Note that you have to launch the browser +of your choice after it says `No captured browser`. You can put a `debugger` +statement on a line and open the browser debugger to debug specific tests. +`jlpm watch` also accepts the `--pattern` argument. + +Note that there are some helper functions in `testutils` (which is a public npm package called `@jupyterlab/testutils`) that are used by many of the tests. + +We use `karma` to run our tests in a browser, `mocha` as the test framework, and `chai` for test assertions. We use [async/await](https://mochajs.org/#using-async--await) for asynchronous tests. We have +a helper function in `@jupyterlab/testutils` called `testEmission` to help with +writing tests that use `Phosphor` signals, as well as a `framePromise` function +to get a `Promise` for a `requestAnimationFrame`. We sometimes have to set +a sentinel value inside a `Promise` and then check that the sentinel was set if +we need a promise to run without blocking. + +To create a new test for a package in `packages/`, use the following +command, where `` is the name of the folder in +`packages/`: + +```bash +jlpm create:test +``` + +#### Running Jest Tests + +For those test folders that use `jest`, they can be run as `jlpm test` to run the files +directly. You can also use `jlpm test --namePattern=` to specify specific test +suite names, and `jlpm test --pathPattern=` to specify specific test module names. In order to watch the code, add a `debugger` line in your code and run `jlpm watch`. This will start a node V8 debugger, which can be debugged +in Chrome by browsing to `chrome://inspect/` and launching the remote session. + +### Build and run the stand-alone examples + +To install and build the examples in the `examples` directory: + +```bash +jlpm run build:examples +``` + +To run a specific example, change to the examples directory (i.e. +`examples/filebrowser`) and enter: + +```bash +python main.py +``` + +## Debugging + +All methods of building JupyterLab produce source maps. The source maps +should be available in the source files view of your browser's development +tools under the `webpack://` header. + +When running JupyterLab normally, expand the `~` header to see the source maps for individual packages. + +When running in `--dev-mode`, the core packages are available under +`packages/`, while the third party libraries are available under `~`. +Note: it is recommended to use `jupyter lab --watch --dev-mode` while +debugging. + +When running a test, the packages will be available at the top level +(e.g. `application/src`), and the current set of test files available under +`/src`. Note: it is recommended to use `jlpm run watch` in the test folder +while debugging test options. See [above](#build-and-run-the-tests) for more info. + +--- + +## High level Architecture + +The JupyterLab application is made up of two major parts: + +- an npm package +- a Jupyter server extension (Python package) + +Each part is named `jupyterlab`. The [developer tutorial documentation](https://jupyterlab.readthedocs.io/en/latest/index.html) +provides additional architecture information. + +## The NPM Packages + +The repository consists of many npm packages that are managed using the lerna +build tool. The npm package source files are in the `packages/` subdirectory. + +### Build the NPM Packages from Source + +```bash +git clone https://github.com/jupyterlab/jupyterlab.git +cd jupyterlab +pip install -e . +jlpm +jlpm run build:packages +``` + +**Rebuild** + +```bash +jlpm run clean +jlpm run build:packages +``` + +## [Writing Documentation](#writing-documenation) + +Documentation is written in Markdown and reStructuredText. In particular, the documentation on our Read the Docs page is written in reStructuredText. To ensure that the Read the Docs page builds, you'll need to install the documentation dependencies with `conda`. These dependencies are located in `docs/environment.yml`. You can install the dependencies for building the documentation by creating a new conda environment: + +```bash +conda env create -f docs/environment.yml +``` + +Alternatively, you can install the documentation dependencies in an existing environment using the following command: + +```bash +conda env update -n -f docs/environment.yml +``` + +The Developer Documentation includes a [guide](http://jupyterlab.readthedocs.io/en/latest/developer/documentation.html) to writing documentation including writing style, naming conventions, keyboard shortcuts, and screenshots. + +To test the docs run: + +``` +py.test --check-links -k .md . || py.test --check-links -k .md --lf . +``` + +The Read the Docs pages can be built using `make`: + +```bash +cd docs +make html +``` + +Or with `jlpm`: + +``` +jlpm run docs +``` + +## The Jupyter Server Extension + +The Jupyter server extension source files are in the `jupyterlab/` +subdirectory. To use this extension, make sure the Jupyter Notebook server +version 4.3 or later is installed. + +### Build the JupyterLab server extension + +When you make a change to JupyterLab npm package source files, run: + +```bash +jlpm run build +``` + +to build the changes, and then refresh your browser to see the changes. + +To have the system build after each source file change, run: + +```bash +jupyter lab --dev-mode --watch +``` + +## Build Utilities + +There is a range of build utilities for maintaining the repository. +To get a suggested version for a library use `jlpm run get:dependency foo`. +To update the version of a library across the repo use `jlpm run update:dependency foo ^latest`. +To remove an unwanted dependency use `jlpm run remove:dependency foo`. + +The key utility is `jlpm run integrity`, which ensures the integrity of +the packages in the repo. It will: + +- Ensure the core package version dependencies match everywhere. +- Ensure imported packages match dependencies. +- Ensure a consistent version of all packages. +- Manage the meta package. + +The `packages/metapackage` package is used to build all of the TypeScript +in the repository at once, instead of 50+ individual builds. + +The integrity script also allows you to automatically add a dependency for +a package by importing from it in the TypeScript file, and then running: +`jlpm run integrity` from the repo root. + +We also have scripts for creating and removing packages in `packages/`, +`jlpm run create:package` and `jlpm run remove:package`. + +## Testing Changes to External Packages + +### Linking/Unlinking Packages to JupyterLab + +If you want to make changes to one of JupyterLab's external packages (for example, [Phosphor](https://github.com/phosphorjs/phosphor)) and test them out against your copy of JupyterLab, you can easily do so using the `link` command: + +1. Make your changes and then build the external package +2. Register a link to the modified external package + - navigate to the external package dir and run `jlpm link` +3. Link JupyterLab to modded package + - navigate to top level of your JupyterLab repo, then run `jlpm link ""` + +You can then (re)build JupyterLab (eg `jlpm run build`) and your changes should be picked up by the build. + +To restore JupyterLab to its original state, you use the `unlink` command: + +1. Unlink JupyterLab and modded package + - navigate to top level of your JupyterLab repo, then run `jlpm unlink ""` +2. Reinstall original version of the external package in JupyterLab + - run `jlpm install --check-files` + +You can then (re)build JupyterLab and everything should be back to default. + +### Possible Linking Pitfalls + +If you're working on an external project with more than one package, you'll probably have to link in your copies of every package in the project, including those you made no changes to. Failing to do so may cause issues relating to duplication of shared state. + +Specifically, when working with Phosphor, you'll probably have to link your copy of the `"@phosphor/messaging"` package (in addition to whatever packages you actually made changes to). This is due to potential duplication of objects contained in the `MessageLoop` namespace provided by the `messaging` package. + +## Notes + +- By default, the application will load from the JupyterLab staging directory (default is `/share/jupyter/lab/build`. If you wish to run + the core application in `/jupyterlab/build`, + run `jupyter lab --core-mode`. This is the core application that will + be shipped. + +- If working with extensions, see the extension documentation on + https://jupyterlab.readthedocs.io/en/latest/index.html. + +- The npm modules are fully compatible with Node/Babel/ES6/ES5. Simply + omit the type declarations when using a language other than TypeScript. + +- For more information, read the [documentation](http://jupyterlab.readthedocs.io/en/latest/). diff --git a/CORPORATE.md b/CORPORATE.md new file mode 100644 index 00000000..046b9031 --- /dev/null +++ b/CORPORATE.md @@ -0,0 +1,112 @@ +# Corporate Engagement and Contribution Guide + +Along with welcoming contributions from individuals, we also welcome +contributions to JupyterLab from corporations. Over a number of years of working +with a wide range of corporations, we have discovered a set of principles and +practices that enable these collaborations to be healthy, productive, and +sustainable. These principles and practices are detailed here, along with a +mental model that sets the stage. + +## Mental Model + +We would like to offer the following mental model of open-source projects, set +as a parable. This idea was first introduced by a core Python contributor, Brett +Cannon, on Twitter: + +> Pull requests can be like someone trying to give you a puppy you didn't ask +> for; they mean well, but they can forget a puppy is a decade-or-more commitment… + +Let's expand on this idea a bit more. + +An open-source software project is like a big yard full of puppies. Puppies are +amazing!!! Lots of people stop by to look at the puppies, play with them, take +them on walks, and play fetch. These people are like the users of an open-source +project. A few people, the maintainers, live in the yard with the puppies. The +maintainers feed the puppies, take care of them, wash them, take them to the +vet, get their shots, and keep the yard clean. Just to keep the existing puppies +happy and healthy requires a ton of work and money. + +Working in a yard full of puppies is CRAZY! At times, there can be a line around +the block of people wanting to play with the puppies and talk, or complain, to +the maintainers. Sometimes, people show up with more puppies. These are like pull +requests to an open-source project. While the maintainers love puppies and would +love to be able to have more of them for everyone to enjoy, each new puppy has +to be cleaned, fed, trained, taken to the vet, etc. + +## Practices and Principles + +The following principles and practices should be followed by corporations +wanting to contribute to JupyterLab. These apply to both corporations as a +whole, as well as individual contributors within those corporations. + +**Empower individual contributors.** _Encourage your employees to help at the +puppy yard._ In the daily development and design work of the project, everyone +contributes as individuals. Because of this, if your corporation wants to engage +with and contribute to JupyterLab, the primary means will be through allocating, +empowering, and encouraging your individual employees to contribute in an +ongoing manner. Put more bluntly, pay your employees to contribute to Jupyter. + +**Make balanced contributions.** _You can help take care of the puppies in a +variety of ways._ We expect all contributors to make balanced contributions that +match their skill level and level of participation. Balanced contributions +include work on new features, fixing bugs, reviewing pull requests, writing +documentation, issue triage, answering users' questions, attending meetings, +helping with releases, and other maintenance tasks. Balanced contributions build +trust with the team and scale the human side of the project in a healthy and +sustainable manner. + +**Help review pull requests.** One aspect of this balanced contribution approach +deserves special attention: reviewing pull requests. Submitting pull requests +with new features is an exciting and high-profile way to contribute. However, +reviewing such pull requests is probably the biggest bottleneck in the +development of open-source software. If you want your pull requests to move +through review quickly, proactively review and test the pull requests of other +contributors. Helping us to keep the pull request queue moving quickly +accelerates the work of everyone. + +**Use public communications channels whenever possible.** JupyterLab is +developed openly on GitHub. We have weekly video meetings on Wednesday at 9:00 +am PT on Zoom (https://calpoly.zoom.us/my/jupyter). Finally, we have a public +chat room on gitter (https://gitter.im/jupyterlab/jupyterlab). As much as +possible, all work and communications should take place on these public +channels. We welcome you to join these channels and introduce yourself. +We are willing to have private conversations once in a while, but we +try to minimize their frequency and always summarize them in our +public channels. + +**Hire our core maintainers and give them more time to contribute.** _Consider +paying the regulars around here to keep looking after the puppies._ Our core +maintainers love working on Jupyter, but have to balance those contributions +with the reality of paid employment. If you are interested in hiring a core +maintainer, we encourage you to do this in a way that gives them **more** time +to contribute than they currently have. Put this into their employment contract. +This is an incredibly effective way of turbocharging the work of the project and +building trust in the community. Conversely, if you hire a maintainer who wants +to work on the project and give them less time to contribute, you may damage the +project and your organization may find itself alienated from the community. + +**Commit to maintaining your contributions.** _Don't abandon puppies here!_ +Contributions, especially those for new features, add to the ongoing maintenance +load of the project. New features bring new users to the project, and along with +them, bug reports, ideas, discussions, questions, refactoring, etc. If your +company wants to contribute new features, we ask that you commit to maintaining +those features for a period of at least 2-3 years. This isn't a legal contract, +but we do want you to carefully consider the maintenance of your contributions. +If a new feature is abandonded and we are unable to maintain it, it may be +deprecated or removed. + +**Don't surprise us.** _Don't build us a new dog park, when what we really need +is just a couple more kennels._ Before beginning major work, build trust through +balanced contributions, and talk to us about your plans (see public +communication channels above). See if there are existing issues on the topic, or +open a new issue describing the work. There may be other people already working +on it, or the work may be blocked by other factors. + +**Be patient.** _Puppies require training, and complex new tricks can take years +and the right motivation to learn._ Open-source software projects offer a unique +path to innovation by bringing together users and contributors with diverse +needs and usage cases. Even if fully resourced, the resulting innovation can be +slow, possibly much slower than your corporation's desired timeline in the short +term. However, in the long-term, sustainable open-source can lead to rapid +growth and development. Help us build a sustainable project through long-term +thinking, strategy, and resource allocation. diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..91aeae19 --- /dev/null +++ b/LICENSE @@ -0,0 +1,34 @@ +Copyright (c) 2015 Project Jupyter 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. + +Semver File License +=================== + +The semver.py file is from https://github.com/podhmo/python-semver +which is licensed under the "MIT" license. See the semver.py file for details. + diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 00000000..6dccc0ef --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,9 @@ +include package.json +include LICENSE +include CONTRIBUTING.md +include README.md +include setupbase.py + +# Documentation +graft docs +exclude docs/\#* diff --git a/README.md b/README.md new file mode 100644 index 00000000..fa372b5b --- /dev/null +++ b/README.md @@ -0,0 +1,203 @@ +**[Installation](#installation)** | +**[Documentation](http://jupyterlab.readthedocs.io)** | +**[Contributing](#contributing)** | +**[License](#license)** | +**[Team](#team)** | +**[Getting help](#getting-help)** | + +# [JupyterLab](http://jupyterlab.github.io/jupyterlab/) + +[![PyPI version](https://badge.fury.io/py/jupyterlab.svg)](https://badge.fury.io/py/jupyterlab) +[![Build Status](https://dev.azure.com/jupyterlab/jupyterlab/_apis/build/status/jupyterlab.jupyterlab?branchName=master)](https://dev.azure.com/jupyterlab/jupyterlab/_build/latest?definitionId=1&branchName=master) +[![Documentation Status](https://readthedocs.org/projects/jupyterlab/badge/?version=stable)](http://jupyterlab.readthedocs.io/en/stable/) +[![GitHub](https://img.shields.io/badge/issue_tracking-github-blue.svg)](https://github.com/jupyterlab/jupyterlab/issues) +[![Discourse](https://img.shields.io/badge/help_forum-discourse-blue.svg)](https://discourse.jupyter.org/c/jupyterlab) +[![Gitter](https://img.shields.io/badge/social_chat-gitter-blue.svg)](https://gitter.im/jupyterlab/jupyterlab) + +[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/jupyterlab/jupyterlab-demo/master?urlpath=lab/tree/demo) + +An extensible environment for interactive and reproducible computing, based on the +Jupyter Notebook and Architecture. [Currently ready for users.](https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906) + +[JupyterLab](http://jupyterlab.readthedocs.io/en/stable/) is the next-generation user interface for [Project Jupyter](https://jupyter.org) offering +all the familiar building blocks of the classic Jupyter Notebook (notebook, +terminal, text editor, file browser, rich outputs, etc.) in a flexible and +powerful user interface. +JupyterLab will eventually replace the classic Jupyter Notebook. + +JupyterLab can be extended using [npm](https://www.npmjs.com/) packages +that use our public APIs. To find JupyterLab extensions, search for the npm keyword [jupyterlab-extension](https://www.npmjs.com/search?q=keywords:jupyterlab-extension) or the GitHub topic [jupyterlab-extension](https://github.com/topics/jupyterlab-extension). To learn more about extensions, see the [user documentation](https://jupyterlab.readthedocs.io/en/latest/user/extensions.html). + +The current JupyterLab releases are suitable for general +usage, and the extension APIs will continue to +evolve for JupyterLab extension developers. + +Read the latest version's documentation on [ReadTheDocs](http://jupyterlab.readthedocs.io/en/latest/). + +--- + +## Getting started + +### Installation + +[install](http://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html) JupyterLab using `conda`, `pip`, or `pipenv`. Conda is recommended if you have no installation preference. + +Project installation instructions from the git sources are available in the [contributor documentation](CONTRIBUTING.md). + +#### conda + +Conda is an open source package management system and environment management system that runs on Windows, macOS, and Linux. Conda packages and distributes software for any language, and by default uses the Anaconda repository managed by Anaconda Inc. To install conda, please [see the conda installation instructions](https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html). + +Install the [JupyterLab `conda` package](https://anaconda.org/conda-forge/jupyterlab) with: + +```bash +conda install -c conda-forge jupyterlab +``` + +#### pip + +pip is a package management system for installing and updating Python packages, and comes with any Python installation. On Ubuntu and Fedora Linux, use the system package manager to install the `python3-pip` package. [\_The Hitchhiker's Guide to Python_provides guidance on how to install Python](https://docs.python-guide.org/starting/installation/); Another option is to [install Python directly from python.org](https://www.python.org/getit/). We suggest you [upgrade pip](https://pip.pypa.io/en/stable/installing/) before using it to install other programs. + +JupyterLab requires Python 3.5 or higher. + +1. When using Windows with Python version 3.5 or higher, use the [Python Launcher for Windows](https://docs.python.org/3/using/windows.html?highlight=shebang#python-launcher-for-windows) to use `pip` with Python version 3: + ```bash + py -3 -m pip install jupyterlab + ``` +2. If the system has a `python3` command (standard on Unix-like systems), install with the comand: + ```bash + python3 -m pip install jupyterlab + ``` +3. Using the `python` command directly is another option, but this will use the _current_ version of Python (which may be Python version 2 or version 3 if both are installed): + ```bash + python -m pip install jupyterlab + ``` + +Some systems have a `pip3` command that has the same effect as `python3 -m pip` and/or a `pip` command that behaves the same as `python -m pip`. + +Adding `--user` after `pip install` will install the files to a local user install directory (typically `~/.local/` or `%APPDATA%\Python` on Windows) instead of the system-wide directory. This can be helpful, especially if writing to the system-wide directory is not permitted. However, the user-level `bin` directory must be added to the `PATH` environment variable in order to launch `jupyter lab`. + +#### pipenv + +`Pipenv` provides users and developers of applications with an easy method to setup a working environment, however Python must be installed first. See the [pipenv installation documentation](https://docs.pipenv.org/install) to use Pipenv if it is not installed. + +`pipenv` can be installed as: + +```bash +pipenv install jupyterlab +pipenv shell +``` + +or from a git checkout: + +```bash +pipenv install git+git://github.com/jupyterlab/jupyterlab.git#egg=jupyterlab +pipenv shell +``` + +When using `pipenv`, in order to launch `jupyter lab`, activate the project's virtualenv. For example, in the directory where `pipenv`'s `Pipfile` and `Pipfile.lock` live (i.e., where the above commands were run): + +```bash +pipenv shell +jupyter lab +``` + +#### Installing with Previous Versions of Jupyter Notebook + +When using a version of Jupyter Notebook earlier than 5.3, the following command must be run +after installation to enable the JupyterLab server extension: + +```bash +jupyter serverextension enable --py jupyterlab --sys-prefix +``` + +### Running + +Start up JupyterLab using: + +```bash +jupyter lab +``` + +JupyterLab will open automatically in the browser. See the [documentation](http://jupyterlab.readthedocs.io/en/stable/getting_started/starting.html) for additional details. + +### Prerequisites and Supported Browsers + +Jupyter notebook version 4.3 or later is required. To check the notebook version, run the command: + +```bash +jupyter notebook --version +``` + +The latest versions of the following browsers are currently _known to work_: + +- Firefox +- Chrome +- Safari + +See our [documentation](http://jupyterlab.readthedocs.io/en/latest/getting_started/installation.html) for additional details. + +--- + +## Development + +### Contributing + +To contribute to the project, please read the [contributor documentation](CONTRIBUTING.md). + +JupyterLab follows the Jupyter [Community Guides](https://jupyter.readthedocs.io/en/latest/community/content-community.html). + +### Extending JupyterLab + +To start developing an extension, see the [developer documentation](https://jupyterlab.readthedocs.io/en/latest/developer/extension_dev.html) and the [API docs](http://jupyterlab.github.io/jupyterlab/index.html). + +### License + +JupyterLab uses a shared copyright model that enables all contributors to maintain the +copyright on their contributions. All code is licensed under the terms of the revised [BSD license](https://github.com/jupyterlab/jupyterlab/blob/master/LICENSE). + +### Team + +JupyterLab is part of [Project Jupyter](http://jupyter.org/) and is developed by an open community. The maintenance team is assisted by a much larger group of contributors to JupyterLab and Project Jupyter as a whole. + +JupyterLab's current maintainers are listed in alphabetical order, with affiliation, and main areas of contribution: + +- Chris Colbert, Project Jupyter (co-creator, application/low-level architecture, + technical leadership, vision, PhosphorJS) +- Afshin Darian, Two Sigma (co-creator, application/high-level architecture, + prolific contributions throughout the code base). +- Jessica Forde, Project Jupyter (demo, documentation) +- Tim George, Cal Poly (UI/UX design, strategy, management, user needs analysis) +- Brian Granger, Cal Poly (co-creator, strategy, vision, management, UI/UX design, + architecture). +- Jason Grout, Bloomberg (co-creator, vision, general development). +- Fernando Perez, UC Berkeley (co-creator, vision). +- Ian Rose, UC Berkeley (Real-time collaboration, document architecture). +- Saul Shanabrook, Quansight (general development, extensions) +- Steven Silvester, JPMorgan Chase (co-creator, release management, packaging, + prolific contributions throughout the code base). + +Maintainer emeritus: + +- Cameron Oelsen, Cal Poly (UI/UX design). + +This list is provided to give the reader context on who we are and how our team functions. +To be listed, please submit a pull request with your information. + +--- + +## Getting help + +We encourage you to ask questions on the [Discourse forum](https://discourse.jupyter.org/c/jupyterlab). A question answered there can become a useful resource for others. + +Please use the [GitHub issues page](https://github.com/jupyterlab/jupyterlab/issues) to provide feedback or submit a bug report. + +### Weekly Dev Meeting + +We have videoconference meetings every week where we discuss what we have been working on and get feedback from one another. + +Anyone is welcome to attend, if they would like to discuss a topic or just to listen in. + +- When: Wednesdays 9AM PT +- Where: [`calpoly/jupyter` Zoom](https://calpoly.zoom.us/my/jupyter) +- What: [Meeting notes on Dropbox Paper](https://paper.dropbox.com/doc/JLab-Dev-Meeting-Minutes-2019--AZlv6L3jnv8ntl6kJK88y5M5Ag-Lj0P4kI2JrbA0eXHZSdY5) diff --git a/RELEASE.md b/RELEASE.md new file mode 100644 index 00000000..b4c36bfc --- /dev/null +++ b/RELEASE.md @@ -0,0 +1,231 @@ +# Making a JupyterLab release + +This document guides a contributor through creating a release of JupyterLab. + +## Check installed tools + +Review `CONTRIBUTING.md`. Make sure all the tools needed to generate the +built JavaScript files are properly installed. + +## Creating a full release + +We publish the npm packages, a Python source package, and a Python universal binary wheel. We also publish a conda package on conda-forge (see below). +See the Python docs on [package uploading](https://packaging.python.org/guides/tool-recommendations/) +for twine setup instructions and for why twine is the recommended method. + +## Getting a clean environment + +For convenience, here are commands for getting a completely clean repo. This makes sure that we don't have any extra tags or commits in our repo (especially since we will push our tags later in the process), and that we are on the master branch. + +```bash +cd release +conda deactivate +conda remove --all -y -n jlabrelease +rm -rf jupyterlab + +conda create -c conda-forge -y -n jlabrelease notebook nodejs twine +conda activate jlabrelease +git clone git@github.com:jupyterlab/jupyterlab.git +cd jupyterlab +pip install -ve . +``` + +### Publish the npm packages + +The command below ensures the latest dependencies and built files, +then prompts you to select package versions. When one package has an +effective major release, the packages that depend on it should also get a +major release, to prevent consumers that are using the `^` semver +requirement from getting a conflict. Note that we publish the +JavaScript packages using the `next` tag until we are ready for the +final release. + +```bash +jlpm run publish:next +``` + +### Publish the Python package + +- Update `jupyterlab/_version.py` with an `rc` version +- Prep the static assets for release: + +```bash +jlpm run build:update +``` + +- Commit and tag and push the tag +- Create the Python release artifacts: + +```bash +rm -rf dist build +python setup.py sdist +python setup.py bdist_wheel --universal +twine upload dist/* +``` + +### Post prerelease checklist + +- [ ] Modify and run `python scripts/milestone_check.py` to check the issues assigned to this milestone +- [ ] Write [release highlights](https://github.com/jupyterlab/jupyterlab/blob/master/docs/source/getting_started/changelog.rst), starting with: + ```bash + loghub jupyterlab/jupyterlab -m XXX -t $GITHUB_TOKEN --template scripts/release_template.txt + ``` +- [ ] Test the release candidate in a clean environment +- [ ] Make sure the CI builds pass + - The build will fail if we publish a new package because by default it is + private. Use `npm access public @jupyterlab/` to make it public. + - The build will fail if we forget to include `style/` in the `files:` + of a package (it will fail on the `jupyter lab build` command because + webpack cannot find the referenced styles to import. +- [ ] Update the other repos: + - [ ] https://github.com/jupyterlab/extension-cookiecutter-js + - [ ] https://github.com/jupyterlab/extension-cookiecutter-ts + - [ ] https://github.com/jupyterlab/mimerender-cookiecutter + - [ ] https://github.com/jupyterlab/mimerender-cookiecutter-ts + - [ ] https://github.com/jupyterlab/jupyter-renderers + - [ ] https://github.com/jupyterhub/jupyterlab-hub +- [ ] Add a tag to [ts cookiecutter](https://github.com/jupyterlab/extension-cookiecutter-ts) with the new JupyterLab version +- [ ] Update the extension examples: + - [ ] [Notebook toolbar button](https://github.com/jupyterlab/jupyterlab/blob/master/docs/source/developer/notebook.rst#adding-a-button-to-the-toolbar) +- [ ] Update the [xkcd tutorial](https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#updating-the-xkcd-tutorial) +- [ ] At this point, there may have been some more commits merged. Run `python scripts/milestone_check.py` to check the issues assigned to this milestone one more time. Update changelog if necessary. +- [ ] Publish the final (not prerelease) JavaScript packages using `jlpm run publish:next` at some point. + +Now do the actual final release: + +- [ ] Update `jupyterlab/_version.py` with a final version +- [ ] Make a final Python release +- [ ] Create a branch for the release and push to GitHub +- [ ] Merge the PRs on the other repos and set the default branch of the + xckd repo +- [ ] Update the `latest` npm tags by running `jlpm run update:dist-tags` and running the commands it prints out +- [ ] Publish to [conda-forge](https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#publishing-to-conda-forge). + +After a few days (to allow for possible patch releases), set up development for +the next release: + +- [ ] Update `jupyterlab/_version.py` with a `dev` version +- [ ] Run `jlpm integrity` to update the `dev_mode` version +- [ ] Commit and push the version update to master +- [ ] Release the other repos as appropriate +- [ ] Update version for [binder](https://github.com/jupyterlab/jupyterlab/blob/master/RELEASE.md#update-version-for-binder) + +### Updating the xkcd tutorial + +- Clone the repo if you don't have it + +```bash +git clone git@github.com:jupyterlab/jupyterlab_xkcd.git +``` + +#### Simple updates by rebasing + +If the updates are simple, it may be enough to check out a new branch based on +the current base branch, then rebase from the root commit, editing the root +commit and other commits that involve installing packages to update to the new +versions: + +```bash +git checkout -b 0.XX # whatever the new version is +git rebase -i --root +``` + +"Edit" the commits that involve installing packages, so you can update the +`package.json`. Amend the last commit to bump the version number in package.json +in preparation for publishing to npm. Then skip down to the step below about +publishing the xkcd tutorial. If the edits are more substantial than just +updating package versions, then do the next steps instead. + +#### Creating the tutorial from scratch + +- Create a new empty branch in the xkcd repo. + +```bash +git checkout --orphan name-of-branch +git rm -rf . +git clean -dfx +cookiecutter path-to-local-extension-cookiecutter-ts +# Fill in the values from the previous branch package.json initial commit +cp -r jupyterlab_xkcd/ . +rm -rf jupyterlab_xkcd +``` + +- Create a new PR in JupyterLab. +- Run through the tutorial in the PR, making commits and updating + the tutorial as appropriate. +- For the publish section of the readme, use the `README` + file from the previous branch, as well as the `package.json` fields up to + `license`. Bump the version number in preparation for publishing to npm. + +#### Publishing xkcd tutorial changes + +- Replace the tag references in the tutorial with the new branch number, e.g. + replace `0.28-` with `0.29-`. Prefix the new tags with the branch name, e.g. + `0.28-01-show-a-panel` + ```bash + git tag 0.XX-01-show-a-panel HEAD~5 + git tag 0.XX-02-show-a-comic HEAD~4 + git tag 0.XX-03-style-and-attribute HEAD~3 + git tag 0.XX-04-refactor-and-refresh HEAD~2 + git tag 0.XX-05-restore-panel-state HEAD~1 + git tag 0.XX-06-prepare-to-publish HEAD + ``` +- Push the branch with the new tags + ```bash + git push origin 0.XX --tags + ``` + Set the branch as the default branch (see `github.com/jupyterlab/jupyterlab_xkcd/settings/branches`). +- If there were changes to the example in the documentation, submit a PR to JupyterLab +- Publish the new `@jupyterlab/xkcd` npm package. Make sure to update the version + number in the last commit of the branch. + ```bash + npm publish + ``` + +If you make a mistake and need to start over, clear the tags using the +following pattern: + +```bash +git tag | grep 0.XX | xargs git tag -d +``` + +### Publishing to conda-forge + +- If no requirements have changed, wait for the conda-forge autotick-bot. +- Otherwise: +- Get the sha256 hash for conda-forge release: + +```bash +shasum -a 256 dist/*.tar.gz +``` + +- Fork https://github.com/conda-forge/jupyterlab-feedstock +- Create a PR with the version bump +- Update `recipe/meta.yaml` with the new version and md5 and reset the build number to 0. + +## Making a patch release JavaScript package(s) + +- Backport the change to the previous release branch +- Make a new PR against the previous branch +- Run the following script, where the package is in `/packages/package-folder-name` (note that multiple packages can be given): + +```bash +jlpm run patch:release package-folder-name +``` + +- Push the resulting commit and tag. +- Create a new Python release on the previous branch +- Cherry pick the patch commit to the master branch +- Update the dev version of the master branch in `_version.py` +- Update the `package.json` file in `dev_mode` with the new JupyterLab version in the `jupyterlab` metadata section. + +## Update version for binder + +Each time we release JupyterLab, we should update the version of JupyterLab +used in binder and repo2docker. Here is an example PR that updates the +relevant files: + +https://github.com/jupyter/repo2docker/pull/169/files + +This needs to be done in both the conda and pip buildpacks in both the +frozen and non-frozen version of the files. diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 00000000..8b9bbdca --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,97 @@ +jobs: + - job: 'Linux' + pool: + vmImage: 'ubuntu-16.04' + variables: + python.version: '3.6' + gh.ref: github.com/jupyterlab/jupyterlab.git + strategy: + matrix: + JS: + group: 'js' + testResultsFiles: 'tests/**/junit.xml' + Integrity: + group: 'integrity' + Python: + group: 'python' + testResultsFiles: 'junit.xml' + CLI: + group: 'cli' + python.version: '3.5' + Docs: + group: 'docs' + + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '$(python.version)' + architecture: 'x64' + + - task: Bash@3 + displayName: 'install' + inputs: + targetType: 'filePath' + filePath: ./scripts/travis_install.sh + - script: python -m pip install virtualenv + - task: Bash@3 + displayName: 'script' + inputs: + targetType: 'filePath' + filePath: ./scripts/travis_script.sh + - task: PublishTestResults@2 + displayName: 'publish test results' + condition: variables['testResultsFiles'] + inputs: + testResultsFiles: '$(testResultsFiles)' + testRunTitle: 'Linux - $(group)' + mergeTestResults: true + - task: Bash@3 + displayName: 'after_success' + inputs: + targetType: 'filePath' + filePath: ./scripts/travis_after_success.sh + + - job: 'Windows' + pool: + vmImage: 'vs2017-win2016' + variables: + python.version: '3.6' + strategy: + matrix: + JS: + name: 'javascript' + testResultsFiles: 'tests/**/junit.xml' + python.version: '3.5' + Python: + name: 'python' + Integrity: + name: 'integrity' + + steps: + - task: UsePythonVersion@0 + displayName: 'install python' + inputs: + versionSpec: '$(python.version)' + architecture: 'x64' + + - script: powershell Set-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -Value 1 + displayName: 'set long path' + - script: 'python -m pip install -U pip' + displayName: 'upgrade pip' + - script: 'pip install --upgrade -e ".[test]"' + displayName: 'install pip deps' + - script: 'jupyter kernelspec list' + displayName: 'list kernels' + - script: 'jlpm versions' + displayName: 'list jlpm versions' + - script: 'jlpm config current' + displayName: 'list jlpm config' + - script: cmd /E:ON /V:ON /C .\\scripts\\appveyor.cmd + displayName: 'run tests' + - task: PublishTestResults@2 + displayName: 'publish results' + condition: variables['testResultsFiles'] + inputs: + testResultsFiles: '$(testResultsFiles)' + testRunTitle: 'Windows - $(name)' + mergeTestResults: true diff --git a/binder/jupyter_notebook_config.py b/binder/jupyter_notebook_config.py new file mode 100644 index 00000000..0e351cf4 --- /dev/null +++ b/binder/jupyter_notebook_config.py @@ -0,0 +1,30 @@ +lab_command = ' '.join([ + 'jupyter', + 'lab', + '--dev-mode', + '--debug', + '--no-browser', + '--port={port}', + '--NotebookApp.token=""', + '--NotebookApp.base_url={base_url}lab-dev', + # Disable dns rebinding protection here, since our 'Host' header + # is not going to be localhost when coming from hub.mybinder.org + '--NotebookApp.allow_remote_access=True' +]) + +c.ServerProxy.servers = { + 'lab-dev': { + 'command': [ + '/bin/bash', '-c', + # Redirect all logs to a log file + f'{lab_command} >jupyterlab-dev.log 2>&1' + ], + 'timeout': 10, + 'absolute_url': True + } +} + +c.NotebookApp.default_url = '/lab-dev' + +import logging +c.NotebookApp.log_level = logging.DEBUG diff --git a/binder/postBuild b/binder/postBuild new file mode 100755 index 00000000..23b2c254 --- /dev/null +++ b/binder/postBuild @@ -0,0 +1,11 @@ +#!/bin/bash +set -euo pipefail + +pip install -e . + +jlpm + +jlpm build + +# This seems to be explicitly needed with `pip install -e .` +jupyter serverextension enable jupyterlab --sys-prefix diff --git a/binder/requirements.txt b/binder/requirements.txt new file mode 100644 index 00000000..95ec1217 --- /dev/null +++ b/binder/requirements.txt @@ -0,0 +1 @@ +jupyter-server-proxy==1.0beta9 diff --git a/binder/start b/binder/start new file mode 100755 index 00000000..a83bbb33 --- /dev/null +++ b/binder/start @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 +import sys +import shutil +import os + +argv = sys.argv[1:] + ['--config', 'binder/jupyter_notebook_config.py'] +print(argv) + +os.execv(shutil.which(argv[0]), argv) \ No newline at end of file diff --git a/buildutils/package-lock.json b/buildutils/package-lock.json new file mode 100644 index 00000000..7fe71344 --- /dev/null +++ b/buildutils/package-lock.json @@ -0,0 +1,959 @@ +{ + "name": "@jupyterlab/buildutils", + "version": "0.11.1-alpha.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@phosphor/coreutils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.0.tgz", + "integrity": "sha1-YyktOBwBLFqw0Blug87YKbfgSkI=" + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "@types/events": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-1.2.0.tgz", + "integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==", + "dev": true + }, + "@types/fs-extra": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-4.0.8.tgz", + "integrity": "sha512-Z5nu9Pbxj9yNeXIK3UwGlRdJth4cZ5sCq05nI7FaI6B0oz28nxkOtp6Lsz0ZnmLHJGvOJfB/VHxSTbVq/i6ujA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "5.0.36", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.36.tgz", + "integrity": "sha512-KEzSKuP2+3oOjYYjujue6Z3Yqis5HKA1BsIC+jZ1v3lrRNdsqyNNtX0rQf6LSuI4DJJ2z5UV//zBZCcvM0xikg==", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/inquirer": { + "version": "0.0.36", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-0.0.36.tgz", + "integrity": "sha512-fbqtdP4EOpbWaN+MtGArjo6CSVbPOzNtu8g6wporjg3pdk7cAq8opK4yKfP0gWLoVkbCIT1e/rSVbpYlV8FNrg==", + "dev": true, + "requires": { + "@types/rx": "*", + "@types/through": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "8.0.58", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.58.tgz", + "integrity": "sha512-V746iUU7eHNdzQipoACuguDlVhC7IHK8CES1jSkuFt352wwA84BCWPXaGekBd7R5XdNK5ReHONDVKxlL9IreAw==", + "dev": true + }, + "@types/rx": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@types/rx/-/rx-4.1.1.tgz", + "integrity": "sha1-WY/JSla67ZdfGUV04PVy/Y5iekg=", + "dev": true, + "requires": { + "@types/rx-core": "*", + "@types/rx-core-binding": "*", + "@types/rx-lite": "*", + "@types/rx-lite-aggregates": "*", + "@types/rx-lite-async": "*", + "@types/rx-lite-backpressure": "*", + "@types/rx-lite-coincidence": "*", + "@types/rx-lite-experimental": "*", + "@types/rx-lite-joinpatterns": "*", + "@types/rx-lite-testing": "*", + "@types/rx-lite-time": "*", + "@types/rx-lite-virtualtime": "*" + } + }, + "@types/rx-core": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-core/-/rx-core-4.0.3.tgz", + "integrity": "sha1-CzNUsSOM7b4rdPYybxOdvHpZHWA=", + "dev": true + }, + "@types/rx-core-binding": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/rx-core-binding/-/rx-core-binding-4.0.4.tgz", + "integrity": "sha512-5pkfxnC4w810LqBPUwP5bg7SFR/USwhMSaAeZQQbEHeBp57pjKXRlXmqpMrLJB4y1oglR/c2502853uN0I+DAQ==", + "dev": true, + "requires": { + "@types/rx-core": "*" + } + }, + "@types/rx-lite": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/rx-lite/-/rx-lite-4.0.5.tgz", + "integrity": "sha512-KZk5XTR1dm/kNgBx8iVpjno6fRYtAUQWBOmj+O8j724+nk097sz4fOoHJNpCkOJUtHUurZlJC7QvSFCZHbkC+w==", + "dev": true, + "requires": { + "@types/rx-core": "*", + "@types/rx-core-binding": "*" + } + }, + "@types/rx-lite-aggregates": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-aggregates/-/rx-lite-aggregates-4.0.3.tgz", + "integrity": "sha512-MAGDAHy8cRatm94FDduhJF+iNS5//jrZ/PIfm+QYw9OCeDgbymFHChM8YVIvN2zArwsRftKgE33QfRWvQk4DPg==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-async": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/rx-lite-async/-/rx-lite-async-4.0.2.tgz", + "integrity": "sha512-vTEv5o8l6702ZwfAM5aOeVDfUwBSDOs+ARoGmWAKQ6LOInQ8J4/zjM7ov12fuTpktUKdMQjkeCp07Vd73mPkxw==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-backpressure": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-backpressure/-/rx-lite-backpressure-4.0.3.tgz", + "integrity": "sha512-Y6aIeQCtNban5XSAF4B8dffhIKu6aAy/TXFlScHzSxh6ivfQBQw6UjxyEJxIOt3IT49YkS+siuayM2H/Q0cmgA==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-coincidence": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-coincidence/-/rx-lite-coincidence-4.0.3.tgz", + "integrity": "sha512-1VNJqzE9gALUyMGypDXZZXzR0Tt7LC9DdAZQ3Ou/Q0MubNU35agVUNXKGHKpNTba+fr8GdIdkC26bRDqtCQBeQ==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-experimental": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-experimental/-/rx-lite-experimental-4.0.1.tgz", + "integrity": "sha1-xTL1y98/LBXaFt7Ykw0bKYQCPL0=", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-joinpatterns": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-joinpatterns/-/rx-lite-joinpatterns-4.0.1.tgz", + "integrity": "sha1-9w/jcFGKhDLykVjMkv+1a05K/D4=", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-testing": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/rx-lite-testing/-/rx-lite-testing-4.0.1.tgz", + "integrity": "sha1-IbGdEfTf1v/vWp0WSOnIh5v+Iek=", + "dev": true, + "requires": { + "@types/rx-lite-virtualtime": "*" + } + }, + "@types/rx-lite-time": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-time/-/rx-lite-time-4.0.3.tgz", + "integrity": "sha512-ukO5sPKDRwCGWRZRqPlaAU0SKVxmWwSjiOrLhoQDoWxZWg6vyB9XLEZViKOzIO6LnTIQBlk4UylYV0rnhJLxQw==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/rx-lite-virtualtime": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/rx-lite-virtualtime/-/rx-lite-virtualtime-4.0.3.tgz", + "integrity": "sha512-3uC6sGmjpOKatZSVHI2xB1+dedgml669ZRvqxy+WqmGJDVusOdyxcKfyzjW0P3/GrCiN4nmRkLVMhPwHCc5QLg==", + "dev": true, + "requires": { + "@types/rx-lite": "*" + } + }, + "@types/through": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.29.tgz", + "integrity": "sha512-9a7C5VHh+1BKblaYiq+7Tfc+EOmjMdZaD1MYtkQjSoxgB69tBjW98ry6SKsi4zEIWztLOMRuL87A3bdT/Fc/4w==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + } + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=" + }, + "child_process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/child_process/-/child_process-1.0.2.tgz", + "integrity": "sha1-sffn/HPSXn/R1FWtyU4UODAYK1o=" + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "http://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "package-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-5.0.0.tgz", + "integrity": "sha512-EeHQFFTlEmLrkIQoxbE9w0FuAWHoc1XpthDqnZ/i9keOt701cteyXwAxQFLpVqVjj3feh2TodkihjLaRUtIgLg==", + "requires": { + "got": "^8.3.1", + "registry-auth-token": "^3.3.2", + "registry-url": "^3.1.0", + "semver": "^5.5.0" + } + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "requires": { + "rc": "^1.0.1" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "requires": { + "is-promise": "^2.1.0" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=" + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-object-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.2.tgz", + "integrity": "sha1-06bEjcKsl+a8lDZ2luA/bQnTeVI=" + }, + "sort-package-json": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.7.1.tgz", + "integrity": "sha1-8uX7/+hCDMG7BEhfRQnwXnO0wPI=", + "requires": { + "sort-object-keys": "^1.1.1" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "typescript": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.1.tgz", + "integrity": "sha512-Veu0w4dTc/9wlWNf2jeRInNodKlcdLgemvPsrNpfu5Pq39sgfFjvIIgTsvUHCoLBnMhPoUA+tFxsXjU6VexVRQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } +} diff --git a/buildutils/package.json b/buildutils/package.json new file mode 100644 index 00000000..67659fbf --- /dev/null +++ b/buildutils/package.json @@ -0,0 +1,66 @@ +{ + "name": "@jupyterlab/buildutils", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Build Utilities", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "template/package.json", + "template/tsconfig.json", + "template/src/index.ts" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "bin": { + "get-dependency": "./lib/get-dependency.js", + "remove-dependency": "./lib/remove-dependency.js", + "update-dependency": "./lib/update-dependency.js", + "update-dist-tag": "./lib/update-dist-tag.js" + }, + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -w --listEmittedFiles" + }, + "dependencies": { + "@phosphor/coreutils": "^1.3.0", + "@yarnpkg/lockfile": "^1.1.0", + "child_process": "~1.0.2", + "commander": "~2.18.0", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "inquirer": "~3.3.0", + "mini-css-extract-plugin": "~0.4.4", + "package-json": "~5.0.0", + "path": "~0.12.7", + "semver": "^5.5.0", + "sort-package-json": "~1.7.1", + "typescript": "~3.3.1", + "webpack": "~4.12.0" + }, + "devDependencies": { + "@types/fs-extra": "~4.0.3", + "@types/glob": "~5.0.33", + "@types/inquirer": "0.0.36", + "@types/mini-css-extract-plugin": "^0.2.0", + "@types/node": "~8.0.47", + "@types/webpack": "^4.4.17", + "rimraf": "~2.6.2" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/buildutils/src/add-sibling.ts b/buildutils/src/add-sibling.ts new file mode 100755 index 00000000..4f9bef6c --- /dev/null +++ b/buildutils/src/add-sibling.ts @@ -0,0 +1,85 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +/** + * Add an extension to the source tree of JupyterLab. + * It takes as an argument either a path to a directory + * on the local filesystem or a URL to a git repository. + * In the former case, it copies the directory into the + * source tree, in the latter it adds the repository as + * a git submodule. + * + * It also adds the relevant metadata to the build files. + */ + +// Make sure we have required command line arguments. +if (process.argv.length < 3) { + let msg = '** Must supply a target extension'; + process.stderr.write(msg); + process.exit(1); +} + +// Extract the desired git repository and repository name. +let target = process.argv[2]; +let basePath = path.resolve('.'); +let packageDirName = path.basename(target); + +let packagePath = path.resolve(target); +if (fs.existsSync(packagePath)) { + // Copy the package directory contents to the sibling package. + let newPackagePath = path.join(basePath, 'packages', packageDirName); + fs.copySync(packagePath, newPackagePath); + packagePath = newPackagePath; +} else { + // Otherwise treat it as a git reposotory and try to add it. + packageDirName = target + .split('/') + .pop() + .split('.')[0]; + packagePath = path.join(basePath, 'packages', packageDirName); + utils.run('git clone ' + target + ' ' + packagePath); +} + +// Remove any existing node_modules in the extension. +if (fs.existsSync(path.join(packagePath, 'node_modules'))) { + fs.removeSync(path.join(packagePath, 'node_modules')); +} + +// Make sure composite is set to true in the new package. +let packageTsconfigPath = path.join(packagePath, 'tsconfig.json'); +if (fs.existsSync(packageTsconfigPath)) { + let packageTsconfig = utils.readJSONFile(packageTsconfigPath); + packageTsconfig.compilerOptions.composite = true; + utils.writeJSONFile(packageTsconfigPath, packageTsconfig); +} + +// Get the package.json of the extension. +let pkgJSONPath = path.join(packagePath, 'package.json'); +let data = utils.readJSONFile(pkgJSONPath); +if (data.private !== true) { + data.publishConfig = {}; + data.publishConfig.access = 'public'; + utils.writeJSONFile(pkgJSONPath, data); +} + +// Add the extension path to packages/metapackage/tsconfig.json +let tsconfigPath = path.join( + basePath, + 'packages', + 'metapackage', + 'tsconfig.json' +); +let tsconfig = utils.readJSONFile(tsconfigPath); +tsconfig.references.push({ + path: path.join('..', '..', packageDirName) +}); +utils.writeJSONFile(tsconfigPath, tsconfig); + +// Update the core jupyterlab build dependencies. +utils.run('jlpm run integrity'); diff --git a/buildutils/src/build.ts b/buildutils/src/build.ts new file mode 100644 index 00000000..a20d8895 --- /dev/null +++ b/buildutils/src/build.ts @@ -0,0 +1,220 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import MiniCssExtractPlugin = require('mini-css-extract-plugin'); + +import * as webpack from 'webpack'; +import * as fs from 'fs-extra'; +import * as glob from 'glob'; +import * as path from 'path'; +import * as utils from './utils'; + +/** + * A namespace for JupyterLab build utilities. + */ +export namespace Build { + /** + * The options used to ensure a root package has the appropriate + * assets for its JupyterLab extension packages. + */ + export interface IEnsureOptions { + /** + * The output directory where the build assets should reside. + */ + output: string; + + /** + * The names of the packages to ensure. + */ + packageNames: ReadonlyArray; + } + + /** + * The JupyterLab extension attributes in a module. + */ + export interface ILabExtension { + /** + * Indicates whether the extension is a standalone extension. + * + * #### Notes + * If `true`, the `main` export of the package is used. If set to a string + * path, the export from that path is loaded as a JupyterLab extension. It + * is possible for one package to have both an `extension` and a + * `mimeExtension` but they cannot be identical (i.e., the same export + * cannot be declared both an `extension` and a `mimeExtension`). + */ + readonly extension?: boolean | string; + + /** + * Indicates whether the extension is a MIME renderer extension. + * + * #### Notes + * If `true`, the `main` export of the package is used. If set to a string + * path, the export from that path is loaded as a JupyterLab extension. It + * is possible for one package to have both an `extension` and a + * `mimeExtension` but they cannot be identical (i.e., the same export + * cannot be declared both an `extension` and a `mimeExtension`). + */ + readonly mimeExtension?: boolean | string; + + /** + * The local schema file path in the extension package. + */ + readonly schemaDir?: string; + + /** + * The local theme file path in the extension package. + */ + readonly themePath?: string; + } + + /** + * A minimal definition of a module's package definition (i.e., package.json). + */ + export interface IModule { + /** + * The JupyterLab metadata/ + */ + jupyterlab?: ILabExtension; + + /** + * The main entry point in a module. + */ + main?: string; + + /** + * The name of a module. + */ + name: string; + } + + /** + * Ensures that the assets of plugin packages are populated for a build. + * + * @ Returns An array of lab extension config data. + */ + export function ensureAssets( + options: IEnsureOptions + ): webpack.Configuration[] { + let { output, packageNames } = options; + + const themeConfig: webpack.Configuration[] = []; + + packageNames.forEach(name => { + const packageDataPath = require.resolve(path.join(name, 'package.json')); + const packageDir = path.dirname(packageDataPath); + const packageData = utils.readJSONFile(packageDataPath); + const extension = normalizeExtension(packageData); + + const { schemaDir, themePath } = extension; + + // Handle schemas. + if (schemaDir) { + const schemas = glob.sync( + path.join(path.join(packageDir, schemaDir), '*') + ); + const destination = path.join(output, 'schemas', name); + + // Remove the existing directory if necessary. + if (fs.existsSync(destination)) { + try { + const oldPackagePath = path.join(destination, 'package.json.orig'); + const oldPackageData = utils.readJSONFile(oldPackagePath); + if (oldPackageData.version === packageData.version) { + fs.removeSync(destination); + } + } catch (e) { + fs.removeSync(destination); + } + } + + // Make sure the schema directory exists. + fs.mkdirpSync(destination); + + // Copy schemas. + schemas.forEach(schema => { + const file = path.basename(schema); + fs.copySync(schema, path.join(destination, file)); + }); + + // Write the package.json file for future comparison. + fs.copySync( + path.join(packageDir, 'package.json'), + path.join(destination, 'package.json.orig') + ); + } + + if (!themePath) { + return; + } + themeConfig.push({ + mode: 'production', + entry: { + index: path.join(name, themePath) + }, + output: { + path: path.resolve(path.join(output, 'themes', name)), + // we won't use these JS files, only the extracted CSS + filename: '[name].js' + }, + module: { + rules: [ + { + test: /\.css$/, + use: [MiniCssExtractPlugin.loader, 'css-loader'] + }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + }, + plugins: [ + new MiniCssExtractPlugin({ + // Options similar to the same options in webpackOptions.output + // both options are optional + filename: '[name].css', + chunkFilename: '[id].css' + }) + ] + }); + }); + + return themeConfig; + } + + /** + * Returns JupyterLab extension metadata from a module. + */ + export function normalizeExtension(module: IModule): ILabExtension { + let { jupyterlab, main, name } = module; + + main = main || 'index.js'; + + if (!jupyterlab) { + throw new Error(`Module ${name} does not contain JupyterLab metadata.`); + } + + let { extension, mimeExtension, schemaDir, themePath } = jupyterlab; + + extension = extension === true ? main : extension; + mimeExtension = mimeExtension === true ? main : mimeExtension; + + if (extension && mimeExtension && extension === mimeExtension) { + const message = 'extension and mimeExtension cannot be the same export.'; + + throw new Error(message); + } + + return { extension, mimeExtension, schemaDir, themePath }; + } +} diff --git a/buildutils/src/clean-packages.ts b/buildutils/src/clean-packages.ts new file mode 100644 index 00000000..4b7e2dec --- /dev/null +++ b/buildutils/src/clean-packages.ts @@ -0,0 +1,60 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as glob from 'glob'; +import { readJSONFile } from './utils'; + +// Get all of the packages. +let basePath = path.resolve('.'); +let baseConfig = readJSONFile(path.join(basePath, 'package.json')); +let packageConfig = baseConfig.workspaces; +let skipSource = process.argv.indexOf('packages') === -1; +let skipExamples = process.argv.indexOf('examples') === -1; + +// Handle the packages +for (let i = 0; i < packageConfig.length; i++) { + if (skipSource && packageConfig[i] === 'packages/*') { + continue; + } + if (skipExamples && packageConfig[i] === 'examples/*') { + continue; + } + let files = glob.sync(path.join(basePath, packageConfig[i])); + for (let j = 0; j < files.length; j++) { + try { + handlePackage(files[j]); + } catch (e) { + console.error(e); + } + } +} + +/** + * Handle an individual package on the path - update the dependency. + */ +function handlePackage(packagePath: string): void { + // Read in the package.json. + let packageJSONPath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = require(packageJSONPath); + } catch (e) { + console.log('skipping', packagePath); + return; + } + if (!data.scripts || !data.scripts.clean) { + return; + } + let targets = data.scripts.clean.split('&&'); + for (let i = 0; i < targets.length; i++) { + let target = targets[i].replace('rimraf', '').trim(); + target = path.join(packagePath, target); + if (fs.existsSync(target)) { + fs.removeSync(target); + } + } +} diff --git a/buildutils/src/create-package.ts b/buildutils/src/create-package.ts new file mode 100644 index 00000000..e6418582 --- /dev/null +++ b/buildutils/src/create-package.ts @@ -0,0 +1,42 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as inquirer from 'inquirer'; +import * as path from 'path'; +import * as utils from './utils'; + +let questions = [ + { + type: 'input', + name: 'name', + message: 'name: ' + }, + { + type: 'input', + name: 'description', + message: 'description: ' + } +]; + +inquirer.prompt(questions).then(answers => { + let { name, description } = answers; + let dest = path.resolve(path.join('.', 'packages', name)); + if (fs.existsSync(dest)) { + console.error('Package already exists: ', name); + process.exit(1); + } + fs.copySync(path.resolve(path.join(__dirname, '..', 'template')), dest); + let jsonPath = path.join(dest, 'package.json'); + let data = utils.readJSONFile(jsonPath); + if (name.indexOf('@jupyterlab/') === -1) { + name = '@jupyterlab/' + name; + } + data.name = name; + data.description = description; + utils.writePackageData(jsonPath, data); + // Use npm here so this file can be used outside of JupyterLab. + utils.run('npm run integrity'); +}); diff --git a/buildutils/src/create-test-package.ts b/buildutils/src/create-test-package.ts new file mode 100644 index 00000000..c88465bb --- /dev/null +++ b/buildutils/src/create-test-package.ts @@ -0,0 +1,37 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +if (require.main === module) { + // Make sure we have required command line arguments. + if (process.argv.length !== 3) { + let msg = '** Must supply a source package name\n'; + process.stderr.write(msg); + process.exit(1); + } + let name = process.argv[2]; + let pkgPath = path.resolve(path.join('.', 'packages', name)); + if (!fs.existsSync(pkgPath)) { + console.error('Package does not exist: ', name); + process.exit(1); + } + let dest = path.resolve(`./tests/test-${name}`); + if (fs.existsSync(dest)) { + console.error('Test package already exists:', dest); + process.exit(1); + } + fs.copySync(path.resolve(path.join(__dirname, '..', 'test-template')), dest); + let jsonPath = path.join(dest, 'package.json'); + let data = utils.readJSONFile(jsonPath); + if (name.indexOf('@jupyterlab/') === -1) { + name = '@jupyterlab/test-' + name; + } + data.name = name; + utils.writePackageData(jsonPath, data); + fs.ensureDir(path.join(dest, 'src')); +} diff --git a/buildutils/src/create-theme.ts b/buildutils/src/create-theme.ts new file mode 100644 index 00000000..ed6c155c --- /dev/null +++ b/buildutils/src/create-theme.ts @@ -0,0 +1,97 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as inquirer from 'inquirer'; +import * as path from 'path'; +import * as utils from './utils'; + +let questions = [ + { + type: 'input', + name: 'name', + message: 'name: ' + }, + { + type: 'input', + name: 'title', + message: 'title: ' + }, + { + type: 'input', + name: 'description', + message: 'description: ' + } +]; + +const template = ` +import { + JupyterFrontEnd, JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { + IThemeManager +} from '@jupyterlab/apputils'; + + +/** + * A plugin for the {{title}} + */ +const plugin: JupyterFrontEndPlugin = { + id: '{{name}}:plugin', + requires: [IThemeManager], + activate: (app: JupyterFrontEnd, manager: IThemeManager) => { + manager.register({ + name: '{{title}}', + isLight: true, + load: () => manager.loadCSS('{{name}}/index.css'), + unload: () => Promise.resolve(undefined) + }); + }, + autoStart: true +}; + + +export default plugin; +`; + +inquirer.prompt(questions).then(answers => { + let { name, title, description } = answers; + let dest = path.resolve(path.join('.', name)); + if (fs.existsSync(dest)) { + console.error('Package already exists: ', name); + process.exit(1); + } + fs.copySync(path.resolve('.', 'packages', 'theme-light-extension'), dest); + let jsonPath = path.join(dest, 'package.json'); + let data = utils.readJSONFile(jsonPath); + data.name = name; + data.description = description; + utils.writePackageData(jsonPath, data); + + // update the urls in urls.css + let filePath = path.resolve('.', name, 'style', 'urls.css'); + let text = fs.readFileSync(filePath, 'utf8'); + text = text.split('@jupyterlab/theme-light-extension').join(name); + fs.writeFileSync(filePath, text, 'utf8'); + + // remove lib, node_modules and static. + ['lib', 'node_modules', 'static'].forEach(folder => { + let folderPath = path.join('.', name, folder); + if (fs.existsSync(folderPath)) { + fs.remove(folderPath); + } + }); + + let readme = `${name}\n${description}\n`; + fs.writeFileSync(path.join('.', name, 'README.md'), readme, 'utf8'); + + let src = template.split('{{name}}').join(name); + src = src.split('{{title}}').join(title); + fs.writeFileSync(path.join('.', name, 'src', 'index.ts'), src, 'utf8'); + + // Signify successful complation. + console.log(`Created new theme ${name}`); +}); diff --git a/buildutils/src/dependency-graph.ts b/buildutils/src/dependency-graph.ts new file mode 100644 index 00000000..5981ac0a --- /dev/null +++ b/buildutils/src/dependency-graph.ts @@ -0,0 +1,294 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as lockfile from '@yarnpkg/lockfile'; +import * as path from 'path'; +import * as utils from './utils'; +import commander from 'commander'; + +/** + * Flatten a nested array one level. + */ +function flat(arr: any[]) { + return arr.reduce((acc, val) => acc.concat(val), []); +} + +/** + * Parse the yarn file at the given path. + */ +function readYarn(basePath: string = '.') { + let file = fs.readFileSync(path.join(basePath, 'yarn.lock'), 'utf8'); + let json = lockfile.parse(file); + + if (json.type !== 'success') { + throw new Error('Error reading file'); + } + + return json.object; +} + +/** + * Get a node name corresponding to package@versionspec. + * + * The nodes names are of the form "@". + * + * Returns undefined if the package is not fund + */ +function getNode(yarnData: any, pkgName: string) { + if (!(pkgName in yarnData)) { + console.error( + `Could not find ${pkgName} in yarn.lock file. Ignore if this is a top-level package.` + ); + return undefined; + } + let name = pkgName[0] + pkgName.slice(1).split('@')[0]; + let version = yarnData[pkgName].version; + let pkgNode = `${name}@${version}`; + return pkgNode; +} + +/** + * The type for graphs. + * + * Keys are nodes, values are the list of neighbors for the node. + */ +type Graph = { [key: string]: string[] }; + +/** + * Build a dependency graph based on the yarn data. + */ +function buildYarnGraph(yarnData: any): Graph | undefined { + // 'a': ['b', 'c'] means 'a' depends on 'b' and 'c' + const dependsOn: Graph = Object.create(null); + + Object.keys(yarnData).forEach(pkgName => { + let pkg = yarnData[pkgName]; + let pkgNode = getNode(yarnData, pkgName); + + // If multiple version specs resolve to the same actual package version, we + // only want to record the dependency once. + if (dependsOn[pkgNode] !== undefined) { + return; + } + + dependsOn[pkgNode] = []; + let deps = pkg.dependencies; + if (deps) { + Object.keys(deps).forEach(depName => { + let depNode = getNode(yarnData, `${depName}@${deps[depName]}`); + dependsOn[pkgNode].push(depNode); + }); + } + }); + return dependsOn; +} + +/** + * Construct a subgraph of all nodes reachable from the given nodes. + */ +function subgraph(graph: Graph, nodes: string[]): Graph { + let sub = Object.create(null); + // Seed the graph + let newNodes = nodes; + while (newNodes.length > 0) { + let old = newNodes; + newNodes = []; + old.forEach(i => { + if (!(i in sub)) { + sub[i] = graph[i]; + newNodes.push(...sub[i]); + } + }); + } + return sub; +} + +/** + * Return the package.json data at the given path + */ +function pkgData(packagePath: string) { + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.error('Skipping package ' + packagePath); + return {}; + } + return data; +} + +function convertDot( + g: { [key: string]: string[] }, + graphOptions: string, + distinguishRoots = false, + distinguishLeaves = false +) { + let edges: string[][] = flat( + Object.keys(g).map(a => g[a].map(b => [a, b])) + ).sort(); + let nodes = Object.keys(g).sort(); + // let leaves = Object.keys(g).filter(i => g[i].length === 0); + // let roots = Object.keys(g).filter(i => g[i].length === 0); + let dot = ` +digraph DEPS { + ${graphOptions || ''} + ${nodes.map(node => `"${node}";`).join(' ')} + ${edges.map(([a, b]) => `"${a}" -> "${b}"`).join('\n ')} +} +`; + return dot; +} + +interface IMainOptions { + dependencies: boolean; + devDependencies: boolean; + jupyterlab: boolean; + lerna: boolean; + lernaExclude: string; + lernaInclude: string; + path: string; + phosphor: boolean; + topLevel: boolean; +} + +function main({ + dependencies, + devDependencies, + jupyterlab, + lerna, + lernaExclude, + lernaInclude, + path, + phosphor, + topLevel +}: IMainOptions) { + let yarnData = readYarn(path); + let graph = buildYarnGraph(yarnData); + + let paths: string[] = [path]; + if (lerna !== false) { + paths.push(...utils.getLernaPaths(path).sort()); + } + + // Get all package data + let data: any[] = paths.map(p => pkgData(p)); + + // Get top-level package names (these won't be listed in yarn) + const topLevelNames: Set = new Set(data.map(d => d.name)); + + // Filter lerna packages if a regex was supplied + if (lernaInclude) { + let re = new RegExp(lernaInclude); + data = data.filter(d => d.name && d.name.match(re)); + } + if (lernaExclude) { + let re = new RegExp(lernaExclude); + data = data.filter(d => d.name && !d.name.match(re)); + } + + const depKinds: string[] = []; + if (devDependencies) { + depKinds.push('devDependencies'); + } + if (dependencies) { + depKinds.push('dependencies'); + } + /** + * All dependency roots *except* other packages in this repo. + */ + const dependencyRoots: string[][] = data.map(d => { + let roots: string[] = []; + for (let depKind of depKinds) { + let deps = d[depKind]; + if (deps === undefined) { + continue; + } + let nodes = Object.keys(deps) + .map(i => { + // Do not get a package if it is a top-level package (and this is + // not in yarn). + if (!topLevelNames.has(i)) { + return getNode(yarnData, `${i}@${deps[i]}`); + } + }) + .filter(i => i !== undefined); + roots.push(...nodes); + } + return roots; + }); + + // Find the subgraph + let sub = subgraph(graph, flat(dependencyRoots)); + + // Add in top-level lerna packages if desired + if (topLevel) { + data.forEach((d, i) => { + sub[`${d.name}@${d.version}`] = dependencyRoots[i]; + }); + } + + // Filter out *all* phosphor nodes + if (!phosphor) { + Object.keys(sub).forEach(v => { + sub[v] = sub[v].filter(w => !w.startsWith('@phosphor/')); + }); + Object.keys(sub).forEach(v => { + if (v.startsWith('@phosphor/')) { + delete sub[v]; + } + }); + } + + // Filter for any edges going into a jlab package, and then for any + // disconnected jlab packages. This preserves jlab packages in the graph that + // point to other packages, so we can see where third-party packages come + // from. + if (!jupyterlab) { + Object.keys(sub).forEach(v => { + sub[v] = sub[v].filter(w => !w.startsWith('@jupyterlab/')); + }); + Object.keys(sub).forEach(v => { + if (v.startsWith('@jupyterlab/') && sub[v].length === 0) { + delete sub[v]; + } + }); + } + + return sub; +} + +commander + .description(`Print out the dependency graph in dot graph format.`) + .option('--lerna', 'Include dependencies in all lerna packages') + .option( + '--lerna-include ', + 'A regex for package names to include in dependency roots' + ) + .option( + '--lerna-exclude ', + 'A regex for lerna package names to exclude from dependency roots (can override the include regex)' + ) + .option('--path [path]', 'Path to package or monorepo to investigate', '.') + .option( + '--no-jupyterlab', + 'Do not include dependency connections TO @jupyterlab org packages nor isolated @jupyterlab org packages' + ) + .option('--no-phosphor', 'Do not include @phosphor org packages') + .option('--no-devDependencies', 'Do not include dev dependencies') + .option('--no-dependencies', 'Do not include normal dependencies') + .option('--no-top-level', 'Do not include the top-level packages') + .option( + '--graph-options ', + 'dot graph options (such as "ratio=0.25; concentrate=true;")' + ) + .action(args => { + let graph = main(args); + console.log(convertDot(graph, args.graphOptions)); + console.error(`Nodes: ${Object.keys(graph).length}`); + }); + +commander.parse(process.argv); diff --git a/buildutils/src/ensure-package.ts b/buildutils/src/ensure-package.ts new file mode 100644 index 00000000..060b48a1 --- /dev/null +++ b/buildutils/src/ensure-package.ts @@ -0,0 +1,286 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as glob from 'glob'; +import * as path from 'path'; +import * as ts from 'typescript'; +import { getDependency } from './get-dependency'; +import * as utils from './utils'; + +/** + * Ensure the integrity of a package. + * + * @param options - The options used to ensure the package. + * + * @returns A list of changes that were made to ensure the package. + */ +export async function ensurePackage( + options: IEnsurePackageOptions +): Promise { + let { data, pkgPath } = options; + let deps: { [key: string]: string } = data.dependencies || {}; + let devDeps: { [key: string]: string } = data.devDependencies || {}; + let seenDeps = options.depCache || {}; + let missing = options.missing || []; + let unused = options.unused || []; + let messages: string[] = []; + let locals = options.locals || {}; + + // Verify dependencies are consistent. + let promises = Object.keys(deps).map(async name => { + if (!(name in seenDeps)) { + seenDeps[name] = await getDependency(name); + } + if (deps[name] !== seenDeps[name]) { + messages.push(`Updated dependency: ${name}@${seenDeps[name]}`); + } + deps[name] = seenDeps[name]; + }); + + await Promise.all(promises); + + // Verify devDependencies are consistent. + promises = Object.keys(devDeps).map(async name => { + if (!(name in seenDeps)) { + seenDeps[name] = await getDependency(name); + } + if (devDeps[name] !== seenDeps[name]) { + messages.push(`Updated devDependency: ${name}@${seenDeps[name]}`); + } + devDeps[name] = seenDeps[name]; + }); + + await Promise.all(promises); + + // For TypeScript files, verify imports match dependencies. + let filenames: string[] = []; + filenames = glob.sync(path.join(pkgPath, 'src/*.ts*')); + filenames = filenames.concat(glob.sync(path.join(pkgPath, 'src/**/*.ts*'))); + + if (!fs.existsSync(path.join(pkgPath, 'tsconfig.json'))) { + if (utils.writePackageData(path.join(pkgPath, 'package.json'), data)) { + messages.push('Updated package.json'); + } + return messages; + } + + let imports: string[] = []; + + // Extract all of the imports from the TypeScript files. + filenames.forEach(fileName => { + let sourceFile = ts.createSourceFile( + fileName, + fs.readFileSync(fileName).toString(), + (ts.ScriptTarget as any).ES6, + /*setParentNodes */ true + ); + imports = imports.concat(getImports(sourceFile)); + }); + let names: string[] = Array.from(new Set(imports)).sort(); + names = names.map(function(name) { + let parts = name.split('/'); + if (name.indexOf('@') === 0) { + return parts[0] + '/' + parts[1]; + } + return parts[0]; + }); + + // Look for imports with no dependencies. + promises = names.map(async name => { + if (missing.indexOf(name) !== -1) { + return; + } + if (name === '.' || name === '..') { + return; + } + if (!deps[name]) { + if (!(name in seenDeps)) { + seenDeps[name] = await getDependency(name); + } + deps[name] = seenDeps[name]; + messages.push(`Added dependency: ${name}@${seenDeps[name]}`); + } + }); + + await Promise.all(promises); + + // Look for unused packages + Object.keys(deps).forEach(name => { + if (options.noUnused === false) { + return; + } + if (unused.indexOf(name) !== -1) { + return; + } + const isTest = data.name.indexOf('test') !== -1; + if (isTest) { + const testLibs = ['jest', 'ts-jest', '@jupyterlab/testutils']; + if (testLibs.indexOf(name) !== -1) { + return; + } + } + if (names.indexOf(name) === -1) { + let version = data.dependencies[name]; + messages.push( + `Unused dependency: ${name}@${version}: remove or add to list of known unused dependencies for this package` + ); + } + }); + + // Handle typedoc config output. + const tdOptionsPath = path.join(pkgPath, 'tdoptions.json'); + if (fs.existsSync(tdOptionsPath)) { + const tdConfigData = utils.readJSONFile(tdOptionsPath); + const pkgDirName = pkgPath.split('/').pop(); + tdConfigData['out'] = `../../docs/api/${pkgDirName}`; + utils.writeJSONFile(tdOptionsPath, tdConfigData); + } + + // Handle references. + let references: { [key: string]: string } = Object.create(null); + Object.keys(deps).forEach(name => { + if (!(name in locals)) { + return; + } + const target = locals[name]; + if (!fs.existsSync(path.join(target, 'tsconfig.json'))) { + return; + } + let ref = path.relative(pkgPath, locals[name]); + references[name] = ref.split(path.sep).join('/'); + }); + if ( + data.name.indexOf('example-') === -1 && + Object.keys(references).length > 0 + ) { + const tsConfigPath = path.join(pkgPath, 'tsconfig.json'); + const tsConfigData = utils.readJSONFile(tsConfigPath); + tsConfigData.references = []; + Object.keys(references).forEach(name => { + tsConfigData.references.push({ path: references[name] }); + }); + utils.writeJSONFile(tsConfigPath, tsConfigData); + } + + // Get a list of all the published files. + // This will not catch .js or .d.ts files if they have not been built, + // but we primarily use this to check for files that are published as-is, + // like styles, assets, and schemas. + const published = new Set( + data.files + ? data.files.reduce((acc: string[], curr: string) => { + return acc.concat(glob.sync(path.join(pkgPath, curr))); + }, []) + : [] + ); + + // Ensure that the `schema` directories match what is in the `package.json` + const schemaDir = data.jupyterlab && data.jupyterlab.schemaDir; + const schemas = glob.sync( + path.join(pkgPath, schemaDir || 'schema', '*.json') + ); + if (schemaDir && !schemas.length) { + messages.push(`No schemas found in ${path.join(pkgPath, schemaDir)}.`); + } else if (!schemaDir && schemas.length) { + messages.push(`Schemas found, but no schema indicated in ${pkgPath}`); + } + for (let schema of schemas) { + if (!published.has(schema)) { + messages.push(`Schema ${schema} not published in ${pkgPath}`); + } + } + + // Ensure that the `style` directories match what is in the `package.json` + const styles = glob.sync(path.join(pkgPath, 'style', '**/*.*')); + for (let style of styles) { + if (!published.has(style)) { + messages.push(`Style file ${style} not published in ${pkgPath}`); + } + } + + // Ensure dependencies and dev dependencies. + data.dependencies = deps; + data.devDependencies = devDeps; + + if (Object.keys(data.dependencies).length === 0) { + delete data.dependencies; + } + if (Object.keys(data.devDependencies).length === 0) { + delete data.devDependencies; + } + + if (utils.writePackageData(path.join(pkgPath, 'package.json'), data)) { + messages.push('Updated package.json'); + } + return messages; +} + +/** + * The options used to ensure a package. + */ +export interface IEnsurePackageOptions { + /** + * The path to the package. + */ + pkgPath: string; + + /** + * The package data. + */ + data: any; + + /** + * The cache of dependency versions by package. + */ + depCache?: { [key: string]: string }; + + /** + * A list of dependencies that can be unused. + */ + unused?: string[]; + + /** + * A list of dependencies that can be missing. + */ + missing?: string[]; + + /** + * A map of local package names and their relative path. + */ + locals?: { [key: string]: string }; + + /** + * Whether to enforce that dependencies get used. Default is true. + */ + noUnused?: boolean; +} + +/** + * Extract the module imports from a TypeScript source file. + * + * @param sourceFile - The path to the source file. + * + * @returns An array of package names. + */ +function getImports(sourceFile: ts.SourceFile): string[] { + let imports: string[] = []; + handleNode(sourceFile); + + function handleNode(node: any): void { + switch (node.kind) { + case ts.SyntaxKind.ImportDeclaration: + imports.push(node.moduleSpecifier.text); + break; + case ts.SyntaxKind.ImportEqualsDeclaration: + imports.push(node.moduleReference.expression.text); + break; + default: + // no-op + } + ts.forEachChild(node, handleNode); + } + return imports; +} diff --git a/buildutils/src/ensure-repo.ts b/buildutils/src/ensure-repo.ts new file mode 100644 index 00000000..87889d33 --- /dev/null +++ b/buildutils/src/ensure-repo.ts @@ -0,0 +1,272 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Ensure the integrity of the packages in the repo. + * + * Ensure the core package version dependencies match everywhere. + * Ensure imported packages match dependencies. + * Ensure a consistent version of all packages. + * Manage the metapackage meta package. + */ +import * as path from 'path'; +import * as utils from './utils'; +import { ensurePackage, IEnsurePackageOptions } from './ensure-package'; + +// Data to ignore. +let MISSING: { [key: string]: string[] } = { + '@jupyterlab/buildutils': ['path'] +}; + +let UNUSED: { [key: string]: string[] } = { + '@jupyterlab/apputils': ['@types/react'], + '@jupyterlab/application': ['font-awesome'], + '@jupyterlab/apputils-extension': ['es6-promise'], + '@jupyterlab/services': ['node-fetch', 'ws'], + '@jupyterlab/testutils': ['node-fetch', 'identity-obj-proxy'], + '@jupyterlab/test-csvviewer': ['csv-spectrum'], + '@jupyterlab/vega4-extension': ['vega', 'vega-lite'] +}; + +let pkgData: { [key: string]: any } = {}; +let pkgPaths: { [key: string]: string } = {}; +let pkgNames: { [key: string]: string } = {}; +let depCache: { [key: string]: string } = {}; +let locals: { [key: string]: string } = {}; + +/** + * Ensure the metapackage package. + * + * @returns An array of messages for changes. + */ +function ensureMetaPackage(): string[] { + let basePath = path.resolve('.'); + let mpPath = path.join(basePath, 'packages', 'metapackage'); + let mpJson = path.join(mpPath, 'package.json'); + let mpData = utils.readJSONFile(mpJson); + let messages: string[] = []; + let seen: { [key: string]: boolean } = {}; + + utils.getCorePaths().forEach(pkgPath => { + if (path.resolve(pkgPath) === path.resolve(mpPath)) { + return; + } + let name = pkgNames[pkgPath]; + if (!name) { + return; + } + seen[name] = true; + let data = pkgData[name]; + let valid = true; + + // Ensure it is a dependency. + if (!mpData.dependencies[name]) { + valid = false; + mpData.dependencies[name] = '^' + data.version; + } + + if (!valid) { + messages.push(`Updated: ${name}`); + } + }); + + // Make sure there are no extra deps. + Object.keys(mpData.dependencies).forEach(name => { + if (!(name in seen)) { + messages.push(`Removing dependency: ${name}`); + delete mpData.dependencies[name]; + } + }); + + // Write the files. + if (messages.length > 0) { + utils.writePackageData(mpJson, mpData); + } + + // Update the global data. + pkgData[mpData.name] = mpData; + + return messages; +} + +/** + * Ensure the jupyterlab application package. + */ +function ensureJupyterlab(): string[] { + // Get the current version of JupyterLab + let cmd = 'python setup.py --version'; + let version = utils.run(cmd, { stdio: 'pipe' }, true); + + let basePath = path.resolve('.'); + let corePath = path.join(basePath, 'dev_mode', 'package.json'); + let corePackage = utils.readJSONFile(corePath); + + corePackage.jupyterlab.extensions = {}; + corePackage.jupyterlab.mimeExtensions = {}; + corePackage.jupyterlab.version = version; + corePackage.jupyterlab.linkedPackages = {}; + corePackage.dependencies = {}; + + let singletonPackages = corePackage.jupyterlab.singletonPackages; + let vendorPackages = corePackage.jupyterlab.vendor; + + utils.getCorePaths().forEach(pkgPath => { + let dataPath = path.join(pkgPath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(dataPath); + } catch (e) { + return; + } + if (data.private === true || data.name === '@jupyterlab/metapackage') { + return; + } + + // Make sure it is included as a dependency. + corePackage.dependencies[data.name] = '^' + String(data.version); + let relativePath = `../packages/${path.basename(pkgPath)}`; + corePackage.jupyterlab.linkedPackages[data.name] = relativePath; + // Add its dependencies to the core dependencies if they are in the + // singleton packages or vendor packages. + let deps = data.dependencies || {}; + for (let dep in deps) { + if (singletonPackages.indexOf(dep) !== -1) { + corePackage.dependencies[dep] = deps[dep]; + } + if (vendorPackages.indexOf(dep) !== -1) { + corePackage.dependencies[dep] = deps[dep]; + } + } + + let jlab = data.jupyterlab; + if (!jlab) { + return; + } + + // Handle extensions. + ['extension', 'mimeExtension'].forEach(item => { + let ext = jlab[item]; + if (ext === true) { + ext = ''; + } + if (typeof ext !== 'string') { + return; + } + corePackage.jupyterlab[item + 's'][data.name] = ext; + }); + }); + + // Write the package.json back to disk. + if (utils.writePackageData(corePath, corePackage)) { + return ['Updated dev mode']; + } + return []; +} + +/** + * Ensure the repo integrity. + */ +export async function ensureIntegrity(): Promise { + let messages: { [key: string]: string[] } = {}; + + // Pick up all the package versions. + let paths = utils.getLernaPaths(); + + // These two are not part of the workspaces but should be kept + // in sync. + paths.push('./jupyterlab/tests/mock_packages/extension'); + paths.push('./jupyterlab/tests/mock_packages/mimeextension'); + + paths.forEach(pkgPath => { + // Read in the package.json. + let data: any; + try { + data = utils.readJSONFile(path.join(pkgPath, 'package.json')); + } catch (e) { + console.error(e); + return; + } + + pkgData[data.name] = data; + pkgPaths[data.name] = pkgPath; + pkgNames[pkgPath] = data.name; + locals[data.name] = pkgPath; + }); + + // Update the metapackage. + let pkgMessages = ensureMetaPackage(); + if (pkgMessages.length > 0) { + let pkgName = '@jupyterlab/metapackage'; + if (!messages[pkgName]) { + messages[pkgName] = []; + } + messages[pkgName] = messages[pkgName].concat(pkgMessages); + } + + // Validate each package. + for (let name in pkgData) { + let unused = UNUSED[name] || []; + // Allow jest-junit to be unused in the test suite. + if (name.indexOf('@jupyterlab/test-') === 0) { + unused.push('jest-junit'); + } + let options: IEnsurePackageOptions = { + pkgPath: pkgPaths[name], + data: pkgData[name], + depCache, + missing: MISSING[name], + unused, + locals + }; + + if (name === '@jupyterlab/metapackage') { + options.noUnused = false; + } + let pkgMessages = await ensurePackage(options); + if (pkgMessages.length > 0) { + messages[name] = pkgMessages; + } + } + + // Handle the top level package. + let corePath = path.resolve('.', 'package.json'); + let coreData: any = utils.readJSONFile(corePath); + if (utils.writePackageData(corePath, coreData)) { + messages['top'] = ['Update package.json']; + } + + // Handle the JupyterLab application top package. + pkgMessages = ensureJupyterlab(); + if (pkgMessages.length > 0) { + let pkgName = '@jupyterlab/application-top'; + if (!messages[pkgName]) { + messages[pkgName] = []; + } + messages[pkgName] = messages[pkgName].concat(pkgMessages); + } + + // Handle any messages. + if (Object.keys(messages).length > 0) { + console.log(JSON.stringify(messages, null, 2)); + if ('--force' in process.argv) { + console.log( + '\n\nPlease run `jlpm run integrity` locally and commit the changes' + ); + process.exit(1); + } + utils.run('jlpm install'); + console.log('\n\nMade integrity changes!'); + console.log('Please commit the changes by running:'); + console.log('git commit -a -m "Package integrity updates"'); + return false; + } + + console.log('Repo integrity verified!'); + return true; +} + +if (require.main === module) { + ensureIntegrity(); +} diff --git a/buildutils/src/get-dependency.ts b/buildutils/src/get-dependency.ts new file mode 100644 index 00000000..2148db2b --- /dev/null +++ b/buildutils/src/get-dependency.ts @@ -0,0 +1,92 @@ +#!/usr/bin/env node +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; +import packageJson = require('package-json'); + +let allDeps: string[] = []; +let allDevDeps: string[] = []; + +/** + * Get the appropriate dependency for a given package name. + * + * @param name - The name of the package. + * + * @returns The dependency version specifier. + */ +export async function getDependency(name: string): Promise { + let version = ''; + let versions: { [key: string]: number } = {}; + allDeps = []; + allDevDeps = []; + + utils.getLernaPaths().forEach(pkgRoot => { + // Read in the package.json. + let packagePath = path.join(pkgRoot, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + return; + } + + if (data.name === name) { + version = '^' + data.version; + return; + } + + let deps = data.dependencies || {}; + let devDeps = data.devDependencies || {}; + if (deps[name]) { + allDeps.push(data.name); + if (deps[name] in versions) { + versions[deps[name]]++; + } else { + versions[deps[name]] = 1; + } + } + if (devDeps[name]) { + allDevDeps.push(data.name); + if (devDeps[name] in versions) { + versions[devDeps[name]]++; + } else { + versions[devDeps[name]] = 1; + } + } + }); + + if (version) { + return version; + } + + if (Object.keys(versions).length > 0) { + // Get the most common version. + version = Object.keys(versions).reduce((a, b) => { + return versions[a] > versions[b] ? a : b; + }); + } else { + const releaseData = await packageJson(name); + version = '~' + releaseData.version; + } + + return Promise.resolve(version); +} + +if (require.main === module) { + // Make sure we have required command line arguments. + if (process.argv.length < 3) { + let msg = '** Must supply a target library name\n'; + process.stderr.write(msg); + process.exit(1); + } + let name = process.argv[2]; + getDependency(name).then(version => { + console.log('dependency of: ', allDeps); + console.log('devDependency of:', allDevDeps); + console.log(`\n "${name}": "${version}"`); + }); +} diff --git a/buildutils/src/index.ts b/buildutils/src/index.ts new file mode 100644 index 00000000..585b99d9 --- /dev/null +++ b/buildutils/src/index.ts @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +export * from './build'; +export * from './ensure-package'; +export * from './get-dependency'; +export * from './utils'; diff --git a/buildutils/src/package-json.d.ts b/buildutils/src/package-json.d.ts new file mode 100644 index 00000000..3651a6b5 --- /dev/null +++ b/buildutils/src/package-json.d.ts @@ -0,0 +1,8 @@ +// Type definitions for package-json v5.0.0 +// https://github.com/sindresorhus/package-json +// Definitions by: Steven Silvester + +declare module 'package-json' { + function inner(name: string, options?: any): Promise; + export = inner; +} diff --git a/buildutils/src/patch-release.ts b/buildutils/src/patch-release.ts new file mode 100755 index 00000000..742432c8 --- /dev/null +++ b/buildutils/src/patch-release.ts @@ -0,0 +1,52 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +// Make sure we have required command line arguments. +if (process.argv.length < 3) { + let msg = '** Must supply a target package'; + process.stderr.write(msg); + process.exit(1); +} + +// Use npm here so this file can be used outside of JupyterLab. +utils.run('npm run build:packages'); + +// Extract the desired package target(s). +process.argv.slice(2).forEach(target => { + let packagePath = path.resolve(path.join('packages', target)); + + if (!fs.existsSync(packagePath)) { + console.log('Invalid package path', packagePath); + process.exit(1); + } + + // Perform the patch operations. + console.log('Patching', target, '...'); + + utils.run('npm version patch', { cwd: packagePath }); + utils.run('npm publish', { cwd: packagePath }); + + // Extract the new package info. + let data = utils.readJSONFile(path.join(packagePath, 'package.json')); + let name = data.name; + let version = data.version; + + // Make the release commit + utils.run('git commit -a -m "Release ' + name + '@' + version + '"'); + utils.run('git tag ' + name + '@' + version); +}); + +// Update the static folder. +utils.run('npm run build:update'); + +// Integrity update +utils.run('npm run integrity'); +utils.run('git commit -a -m "Integrity update"'); + +console.log('\n\nFinished, make sure to push the commit(s) and tag(s).'); diff --git a/buildutils/src/prepublish.ts b/buildutils/src/prepublish.ts new file mode 100644 index 00000000..24fae6ba --- /dev/null +++ b/buildutils/src/prepublish.ts @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ +import * as utils from './utils'; + +utils.run('npm run clean:slate'); +utils.run('jlpm run build:packages'); +utils.run('jlpm integrity'); diff --git a/buildutils/src/prompt.d.ts b/buildutils/src/prompt.d.ts new file mode 100644 index 00000000..388a2d99 --- /dev/null +++ b/buildutils/src/prompt.d.ts @@ -0,0 +1,12 @@ +// Type definitions for sort-package-json v1.7.1 +// https://github.com/keithamus/sort-package-json +// Definitions by: Steven Silvester + +declare module 'prompt' { + export function start(): void; + + export function get( + items: string[], + callback: (err: Error, result: any) => void + ): void; +} diff --git a/buildutils/src/read-package-json.d.ts b/buildutils/src/read-package-json.d.ts new file mode 100644 index 00000000..6f8d125f --- /dev/null +++ b/buildutils/src/read-package-json.d.ts @@ -0,0 +1,8 @@ +// Type definitions for sort-package-json v1.7.1 +// https://github.com/keithamus/sort-package-json +// Definitions by: Steven Silvester + +declare module 'sort-package-json' { + function sort(value: any): any; + export = sort; +} diff --git a/buildutils/src/remove-dependency.ts b/buildutils/src/remove-dependency.ts new file mode 100755 index 00000000..04f54185 --- /dev/null +++ b/buildutils/src/remove-dependency.ts @@ -0,0 +1,50 @@ +#!/usr/bin/env node +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; + +// Make sure we have required command line arguments. +if (process.argv.length !== 3) { + let msg = '** Must supply a library name\n'; + process.stderr.write(msg); + process.exit(1); +} + +let name = process.argv[2]; + +// Handle the packages +utils.getLernaPaths().forEach(pkgPath => { + handlePackage(pkgPath); +}); +handlePackage(path.resolve('.')); + +/** + * Handle an individual package on the path - update the dependency. + */ +function handlePackage(packagePath: string): void { + // Read in the package.json. + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.log('Skipping package ' + packagePath); + return; + } + + // Update dependencies as appropriate. + for (let dtype of ['dependencies', 'devDependencies']) { + let deps = data[dtype] || {}; + delete deps[name]; + } + + // Write the file back to disk. + utils.writePackageData(packagePath, data); +} + +// Update the core jupyterlab build dependencies. +utils.run('jlpm run integrity'); diff --git a/buildutils/src/remove-package.ts b/buildutils/src/remove-package.ts new file mode 100755 index 00000000..42010d34 --- /dev/null +++ b/buildutils/src/remove-package.ts @@ -0,0 +1,39 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/** + * Remove an extension from the relevant metadata + * files of the JupyterLab source tree so that it + * is not included in the build. Intended for testing + * adding/removing extensions against development + * branches of JupyterLab. + */ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +// Make sure we have required command line arguments. +if (process.argv.length < 3) { + let msg = '** Must supply a target extension name'; + process.stderr.write(msg); + process.exit(1); +} + +// Get the package name or path. +let target = process.argv[2]; +let basePath = path.resolve('.'); + +// Get the package.json of the extension. +let packagePath = path.join(basePath, 'packages', target, 'package.json'); +if (!fs.existsSync(packagePath)) { + packagePath = require.resolve(path.join(target, 'package.json')); +} + +// Remove the package from the local tree. +fs.removeSync(path.dirname(packagePath)); + +// Update the core jupyterlab build dependencies. +utils.run('npm run integrity'); diff --git a/buildutils/src/update-core-mode.ts b/buildutils/src/update-core-mode.ts new file mode 100644 index 00000000..5e684c0f --- /dev/null +++ b/buildutils/src/update-core-mode.ts @@ -0,0 +1,40 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as fs from 'fs-extra'; +import * as path from 'path'; +import * as utils from './utils'; + +// Get the dev mode package.json file. +let data = utils.readJSONFile('./dev_mode/package.json'); + +// Update the values that need to change and write to staging. +data['jupyterlab']['buildDir'] = './build'; +data['jupyterlab']['outputDir'] = '..'; +data['jupyterlab']['staticDir'] = '../static'; +data['jupyterlab']['linkedPackages'] = {}; + +let staging = './jupyterlab/staging'; +utils.writePackageData(path.join(staging, 'package.json'), data); + +// Update our staging files. +[ + 'index.js', + 'webpack.config.js', + 'webpack.prod.config.js', + 'templates' +].forEach(name => { + fs.copySync( + path.join('.', 'dev_mode', name), + path.join('.', 'jupyterlab', 'staging', name) + ); +}); + +// Create a new yarn.lock file to ensure it is correct. +fs.removeSync(path.join(staging, 'yarn.lock')); +utils.run('jlpm', { cwd: staging }); + +// Build the core assets. +utils.run('jlpm run build:prod', { cwd: staging }); diff --git a/buildutils/src/update-dependency.ts b/buildutils/src/update-dependency.ts new file mode 100755 index 00000000..4d3edabe --- /dev/null +++ b/buildutils/src/update-dependency.ts @@ -0,0 +1,217 @@ +#!/usr/bin/env node +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; +import packageJson from 'package-json'; + +import commander from 'commander'; +import semver from 'semver'; + +let versionCache = new Map(); +const tags = /^([~^]?)([\w.]*)$/; + +async function getVersion(pkg: string, specifier: string) { + let key = JSON.stringify([pkg, specifier]); + if (versionCache.has(key)) { + return versionCache.get(key); + } + if (semver.validRange(specifier) === null) { + // We have a tag, with possibly a range specifier, such as ^latest + let match = specifier.match(tags); + if (match === null) { + throw Error(`Invalid version specifier: ${specifier}`); + } + + // Look up the actual version corresponding to the tag + let { version } = await packageJson(pkg, { version: match[2] }); + specifier = match[1] + version; + } + versionCache.set(key, specifier); + return specifier; +} + +/** + * A very simple subset comparator + * + * @returns true if we can determine if range1 is a subset of range2, otherwise false + * + * #### Notes + * This will not be able to determine if range1 is a subset of range2 in many cases. + */ +function subset(range1: string, range2: string): boolean { + try { + const [, r1, version1] = range1.match(tags); + const [, r2] = range2.match(tags); + return ( + ['', '~', '^'].indexOf(r1) >= 0 && + r1 === r2 && + semver.valid(version1) && + semver.satisfies(version1, range2) + ); + } catch (e) { + return false; + } +} + +async function handleDependency( + dependencies: { [key: string]: string }, + dep: string, + specifier: string, + minimal: boolean +): Promise<{ updated: boolean; log: string[] }> { + let log = []; + let updated = false; + let newRange = await getVersion(dep, specifier); + let oldRange = dependencies[dep]; + if (minimal && subset(newRange, oldRange)) { + log.push(`SKIPPING ${dep} ${oldRange} -> ${newRange}`); + } else { + log.push(`${dep} ${oldRange} -> ${newRange}`); + dependencies[dep] = newRange; + updated = true; + } + return { updated, log }; +} + +/** + * Handle an individual package on the path - update the dependency. + */ +async function handlePackage( + name: string | RegExp, + specifier: string, + packagePath: string, + dryRun = false, + minimal = false +) { + let fileUpdated = false; + let fileLog: string[] = []; + + // Read in the package.json. + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.log('Skipping package ' + packagePath); + return; + } + + // Update dependencies as appropriate. + for (let dtype of ['dependencies', 'devDependencies']) { + let deps = data[dtype] || {}; + if (typeof name === 'string') { + let dep = name; + if (dep in deps) { + let { updated, log } = await handleDependency( + deps, + dep, + specifier, + minimal + ); + if (updated) { + fileUpdated = true; + } + fileLog.push(...log); + } + } else { + let keys = Object.keys(deps); + keys.sort(); + for (let dep of keys) { + if (dep.match(name)) { + let { updated, log } = await handleDependency( + deps, + dep, + specifier, + minimal + ); + if (updated) { + fileUpdated = true; + } + fileLog.push(...log); + } + } + } + } + + if (fileLog.length > 0) { + console.log(packagePath); + console.log(fileLog.join('\n')); + console.log(); + } + + // Write the file back to disk. + if (!dryRun && fileUpdated) { + utils.writePackageData(packagePath, data); + } +} + +commander + .description('Update dependency versions') + .usage('[options] [versionspec], versionspec defaults to ^latest') + .option('--dry-run', 'Do not perform actions, just print output') + .option('--regex', 'Package is a regular expression') + .option('--lerna', 'Update dependencies in all lerna packages') + .option('--path ', 'Path to package or monorepo to update') + .option('--minimal', 'only update if the change is substantial') + .arguments(' [versionspec]') + .action( + async (name: string | RegExp, version: string = '^latest', args: any) => { + let basePath = path.resolve(args.path || '.'); + let pkg = args.regex ? new RegExp(name) : name; + + if (args.lerna) { + let paths = utils.getLernaPaths(basePath).sort(); + + // We use a loop instead of Promise.all so that the output is in + // alphabetical order. + for (let pkgPath of paths) { + await handlePackage(pkg, version, pkgPath, args.dryRun, args.minimal); + } + } + await handlePackage(pkg, version, basePath, args.dryRun, args.minimal); + } + ); + +commander.on('--help', function() { + console.log(` +Examples +-------- + + Update the package 'webpack' to a specific version range: + + update-dependency webpack ^4.0.0 + + Update all packages to the latest version, with a caret. + Only update if the update is substantial: + + update-dependency --minimal --regex '.*' ^latest + + Print the log of the above without actually making any changes. + + update-dependency --dry-run --minimal --regex '.*' ^latest + + Update all packages starting with '@jupyterlab/' to the version + the 'latest' tag currently points to, with a caret range: + + update-dependency --regex '^@jupyterlab/' ^latest + + Update all packages starting with '@jupyterlab/' in all lerna + workspaces and the root package.json to whatever version the 'next' + tag for each package currently points to (with a caret tag). + Update the version range only if the change is substantial. + + update-dependency --lerna --regex --minimal '^@jupyterlab/' ^next +`); +}); + +commander.parse(process.argv); + +// If no arguments supplied +if (!process.argv.slice(2).length) { + commander.outputHelp(); + process.exit(1); +} diff --git a/buildutils/src/update-dist-tag.ts b/buildutils/src/update-dist-tag.ts new file mode 100755 index 00000000..d2ae5fcf --- /dev/null +++ b/buildutils/src/update-dist-tag.ts @@ -0,0 +1,85 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import * as path from 'path'; +import * as utils from './utils'; +import packageJson from 'package-json'; +import commander from 'commander'; +import semver from 'semver'; + +/** + * Handle an individual package on the path - update the dependency. + */ +async function handlePackage(packagePath: string): Promise { + const cmds: string[] = []; + + // Read in the package.json. + packagePath = path.join(packagePath, 'package.json'); + let data: any; + try { + data = utils.readJSONFile(packagePath); + } catch (e) { + console.log('Skipping package ' + packagePath); + return cmds; + } + + if (data.private) { + return cmds; + } + + const pkg = data.name; + + let npmData = await packageJson(pkg, { allVersions: true }); + let versions = Object.keys(npmData.versions).sort(semver.rcompare); + let tags = npmData['dist-tags']; + + // Go through the versions. The latest prerelease is 'next', the latest + // non-prerelease should be 'stable'. + let next = semver.prerelease(versions[0]) ? versions[0] : undefined; + let latest = versions.find(i => !semver.prerelease(i)); + + if (latest && latest !== tags.latest) { + cmds.push(`npm dist-tag add ${pkg}@${latest} latest`); + } + + // If next is defined, but not supposed to be, remove it. If next is supposed + // to be defined, but is not the same as the current next, change it. + if (!next && tags.next) { + cmds.push(`npm dist-tag rm ${pkg} next`); + } else if (next && next !== tags.next) { + cmds.push(`npm dist-tag add ${pkg}@${next} next`); + } + + return cmds; +} + +function flatten(a: any[]) { + return a.reduce((acc, val) => acc.concat(val), []); +} + +commander + .description( + `Print out commands to update npm 'latest' and 'next' dist-tags +so that 'latest' points to the latest stable release and 'next' +points to the latest prerelease after it.` + ) + .option('--lerna', 'Update dist-tags in all lerna packages') + .option('--path [path]', 'Path to package or monorepo to update') + .action(async (args: any) => { + let basePath = path.resolve(args.path || '.'); + let cmds: string[][] = []; + let paths: string[] = []; + if (args.lerna) { + paths = utils.getLernaPaths(basePath).sort(); + cmds = await Promise.all(paths.map(handlePackage)); + } + cmds.push(await handlePackage(basePath)); + let out = flatten(cmds).join('\n'); + if (out) { + console.log(out); + } + }); + +commander.parse(process.argv); diff --git a/buildutils/src/utils.ts b/buildutils/src/utils.ts new file mode 100644 index 00000000..a7805fd9 --- /dev/null +++ b/buildutils/src/utils.ts @@ -0,0 +1,115 @@ +import path = require('path'); +import glob = require('glob'); +import fs = require('fs-extra'); +import childProcess = require('child_process'); +import sortPackageJson = require('sort-package-json'); +import coreutils = require('@phosphor/coreutils'); + +/** + * Get all of the lerna package paths. + */ +export function getLernaPaths(basePath = '.'): string[] { + basePath = path.resolve(basePath); + let baseConfig = require(path.join(basePath, 'package.json')); + let paths: string[] = []; + for (let config of baseConfig.workspaces) { + paths = paths.concat(glob.sync(path.join(basePath, config))); + } + return paths.filter(pkgPath => { + return fs.existsSync(path.join(pkgPath, 'package.json')); + }); +} + +/** + * Get all of the core package paths. + */ +export function getCorePaths(): string[] { + let spec = path.resolve(path.join('.', 'packages', '*')); + return glob.sync(spec); +} + +/** + * Write a package.json if necessary. + * + * @param data - The package data. + * + * @oaram pkgJsonPath - The path to the package.json file. + * + * @returns Whether the file has changed. + */ +export function writePackageData(pkgJsonPath: string, data: any): boolean { + let text = JSON.stringify(sortPackageJson(data), null, 2) + '\n'; + let orig = fs + .readFileSync(pkgJsonPath, 'utf8') + .split('\r\n') + .join('\n'); + if (text !== orig) { + fs.writeFileSync(pkgJsonPath, text, 'utf8'); + return true; + } + return false; +} + +/** + * Read a json file. + */ +export function readJSONFile(filePath: string): any { + return JSON.parse(fs.readFileSync(filePath, 'utf8')); +} + +/** + * Write a json file. + */ +export function writeJSONFile(filePath: string, data: any): boolean { + function sortObjByKey(value: any): any { + // https://stackoverflow.com/a/35810961 + return typeof value === 'object' + ? Array.isArray(value) + ? value.map(sortObjByKey) + : Object.keys(value) + .sort() + .reduce((o: any, key) => { + const v = value[key]; + o[key] = sortObjByKey(v); + return o; + }, {}) + : value; + } + let text = JSON.stringify(data, sortObjByKey(data), 2) + '\n'; + let orig = {}; + try { + orig = readJSONFile(filePath); + } catch (e) { + // no-op + } + if (!coreutils.JSONExt.deepEqual(data, orig)) { + fs.writeFileSync(filePath, text, 'utf8'); + return true; + } + return false; +} + +/** + * Run a command with terminal output. + * + * @param cmd - The command to run. + */ +export function run( + cmd: string, + options: childProcess.ExecSyncOptions = {}, + quiet?: boolean +): string { + options = options || {}; + options['stdio'] = options.stdio || 'inherit'; + if (!quiet) { + console.log('>', cmd); + } + const value = childProcess.execSync(cmd, options); + if (value === null) { + return ''; + } + return value + .toString() + .replace(/(\r\n|\n)$/, '') + .trim(); +} diff --git a/buildutils/src/yarnlock.d.ts b/buildutils/src/yarnlock.d.ts new file mode 100644 index 00000000..82a1db6e --- /dev/null +++ b/buildutils/src/yarnlock.d.ts @@ -0,0 +1 @@ +declare module '@yarnpkg/lockfile'; diff --git a/buildutils/template/package.json b/buildutils/template/package.json new file mode 100644 index 00000000..708518c2 --- /dev/null +++ b/buildutils/template/package.json @@ -0,0 +1,39 @@ +{ + "name": "@jupyterlab/template", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Package Template", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "schema/*.json", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -w --listEmittedFiles" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/buildutils/template/src/index.ts b/buildutils/template/src/index.ts new file mode 100644 index 00000000..215ca5d2 --- /dev/null +++ b/buildutils/template/src/index.ts @@ -0,0 +1,4 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ diff --git a/buildutils/template/tsconfig.json b/buildutils/template/tsconfig.json new file mode 100644 index 00000000..a1e4ba13 --- /dev/null +++ b/buildutils/template/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"] +} diff --git a/buildutils/test-template/karma-cov.conf.js b/buildutils/test-template/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/buildutils/test-template/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/buildutils/test-template/karma.conf.js b/buildutils/test-template/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/buildutils/test-template/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/buildutils/test-template/package.json b/buildutils/test-template/package.json new file mode 100644 index 00000000..cec3e532 --- /dev/null +++ b/buildutils/test-template/package.json @@ -0,0 +1,22 @@ +{ + "name": "@jupyterlab/template-for-tests", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "python run-test.py --singleRun=false", + "watch:src": "tsc -w --listEmittedFiles" + }, + "devDependencies": { + "karma": "~2.0.4", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/buildutils/test-template/run-test.py b/buildutils/test-template/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/buildutils/test-template/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/buildutils/test-template/src/mypackage.spec.ts b/buildutils/test-template/src/mypackage.spec.ts new file mode 100644 index 00000000..fbc2d96c --- /dev/null +++ b/buildutils/test-template/src/mypackage.spec.ts @@ -0,0 +1,2 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. diff --git a/buildutils/test-template/tsconfig.json b/buildutils/test-template/tsconfig.json new file mode 100644 index 00000000..f5c9b139 --- /dev/null +++ b/buildutils/test-template/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "rootDir": "src" + }, + "include": ["src/*"] +} diff --git a/buildutils/tsconfig.json b/buildutils/tsconfig.json new file mode 100644 index 00000000..c68707ed --- /dev/null +++ b/buildutils/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"] +} diff --git a/clean.py b/clean.py new file mode 100644 index 00000000..cf5b4eeb --- /dev/null +++ b/clean.py @@ -0,0 +1,23 @@ +import os +import subprocess + +here = os.path.abspath(os.path.dirname(__file__)) + + +# Workaround for https://github.com/git-for-windows/git/issues/607 +if os.name == 'nt': + for (root, dnames, files) in os.walk(here): + if 'node_modules' in dnames: + subprocess.check_call(['rmdir', '/s', '/q', 'node_modules'], + cwd=root, shell=True) + dnames.remove('node_modules') + + +git_clean_exclude = [ + '-e', + '/.vscode', +] +git_clean_command = ['git', 'clean', '-dfx'] + git_clean_exclude +subprocess.check_call(git_clean_command, cwd=here) + +subprocess.call('python -m pip uninstall -y jupyterlab'.split(), cwd=here) diff --git a/design/about.md b/design/about.md new file mode 100644 index 00000000..407938e2 --- /dev/null +++ b/design/about.md @@ -0,0 +1,101 @@ +# JupyterLab About Plugin + +This document describes the design of the "About JupyterLab" plugin. This document will illustrate research done using Personas from users of the Jupyter Notebook, as well as describe all of the tasks and operations that the user should be able to do with this design, as well as how our design will look visually. + +## Personas + +### Ricardo Godfrey + +- Male 25, Full Stack Engineer + +- Uses single notebook to explain a very specific topic or teach people something + + - Done with charts, graphs, tables (Matplotlib and Pandas), live code, images integrated in text + +### Krista + +- Female 40, Engineering Professor + +- Uses the Jupyter notebooks to teach her entire college courses + + - Done with Matplotlib graphs, & embeds in notebook, live code + +## Other Solutions + +- Making the whole experience more visual, using GIFs to show firsthand what you can do with Jupyter Lab + + - Show that you can drag and drop tabs to rearrange, etc. + +- Outline the differences between Notebook and Lab to help users who are familiar with the former better understand the latter + + - Side-by-side GIFs showing some differences + +## User Tasks + +Users should be able to: + +- Learn how to get started using JupyterLab ("Scroll through tutorial") + + - _Mouse: Scrolling_ + + - _UI: Clicking side pagination_ + + - _UI: Clicking "continue" arrow_ + + - _Keyboard: Arrow keys_ + + - _Keyboard: Numbers_ + +- Easily close the page if they don’t need it + + - _Mouse: Click to close_ + +- Show users (with visual animation) how to perform JupyterLab actions + + - i.e. Click and drag window tabs to move and split windows + +- Not be intimidated by too many words ("About" should not feel like a commitment) + +- Have an **overview** of tutorial contents on "Page 1" before scrolling + +- Read/Take action at the end (similar to launcher) + + - _UI: Clicking Action_ + +- Have a short description of JupyterLab capabilities + +## Visual Design + +### Layout + +The new About plugin will feature a cleaner layout, with different "slides" that guide the user through the different features and actions of JupyterLab. These slides can be scrolled through like any website, but each section is automatically formatted to fit the viewport (we will be creating a framework similar to—if not using parts of—[fullpage.js](http://alvarotrigo.com/fullPage/)). We will be implementing the use of images and animations per slide to help users understand each new “feature” of JupyterLab better, and to understand how to use it. + +The title slide will contain the JupyterLab logo near the top, and welcome text underneath to make the user feel at home, and to explain the current release of their JupyterLab version. After this, we’re hoping to include an overview of the "features" (i.e. Main Area, Command Palette, File Browser, etc.), by giving each feature an icon and description. This can be clicked and will ultimately be linked to that feature’s slide. + +After the title slide, there will be a few more slides for each feature. Each slide will have a mini icon and title for the feature, an animated image (_.gif or _.gifv file) showing the user process of the feature, and a more in-depth description of the "feature". + +The final slide will give the user the ability to start working with a Notebook, Console, and/or Terminal—very similar to the Launcher plugin—acting as a Call-to-Action for the user to start using JupyterLab. + +Each slide will have a downwards arrow (" ╲╱ ") at the bottom of the viewport to encourage the user to continue learning about the features of JupyterLab, as well as a fixed slide pagination on the right side of the window, to help the user understand which slide they’re on and what slides are available to them. + +### Typography + +The About plugin will use similar Typography (Helvetica Neue, sans-serif typeface) to keep the design consistent with the rest of JupyterLab (and Jupyter as a whole). The only change to this would be the official Jupyter font in the logo (Myriad Pro typeface), but this is in an image, and will not require outside font assets. + +We will continue brainstorming to determine if this choice is the most engaging for the About plugin. + +### Colors + +We are still discussing which choices of color would be the most effective at engaging users to learn more about the project of JupyterLab and the features of it. The About plugin will most likely feature a simple, light-themed color palette, to communicate ideas easily and pair with the theme of JupyterLab. + +We will continue brainstorming and developing design renditions to determine if this choice is the most engaging for the About plugin. + +### Motion + +The About Plugin will feature an interactive guide for the user to scroll through. Motion will be reflected with the scrolling, slide transitions, which helps the user understand where the About content is going, and where to get more About content. + +Motion will also be implemented in our animations for each feature, using a moving image format (_.gif or _.gifv file) of a UX demonstration of a real screen, to show users not only where and what each feature looks like, but also how to actually use each feature in real time. + +--- + +Please let our team know if you have any questions, suggestions, or comments about the design of the About plugin. Thank you! diff --git a/design/help.md b/design/help.md new file mode 100644 index 00000000..23433d01 --- /dev/null +++ b/design/help.md @@ -0,0 +1,42 @@ +# Design of the help plugin + +This document describes the design of the Help plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the Help plugin. + +# Personas + +### Jason Shu + +Jason Shu is a student majoring in computer programming. He has very basic knowledge of computer science and no knowledge of what Jupyter is. + +**Goal:** Learn how to create new notebooks, open a new terminal, and change kernels + +# Research of other solutions: + +- Improve discoverability of “Help” tab by including it in the main menu +- Include a “Quickstart Guide” for how to use JupyterLab +- Include a “FAQ” page + +# User tasks + +Users should be able to: + +- See a top-level Help menu immediately +- Open the following in the R side panel (menu, command) + - Things listed in the current notebook help menu +- Open the main About/Tour (Help menu) +- Open a JupyterLab specific FAQ in the R side panel (menu, command) +- See FAQ questions collapsed by default and expand to view answers (mouse) +- Open the About page (menu, command) +- Easily get to the issue page of jupyter/jupyterlab in a new browser tab (menu) +- View the keyboard shortcuts for all commands related to a plugin (command palette) +- Collapse the R side panel to hide all of the help (mouse) + +# Visual design + +- Help menu should follow design guidelines for all menus. +- Help menu should have different sections for different types of content. +- When a help item is opened, it should appear in the R side panel in an IFRAME. + +# Design questions + +- Should each help topic open in a single global R side panel help tab (current behavior), or should each open a new help tab that can be closed completely? diff --git a/design/imagewidget.md b/design/imagewidget.md new file mode 100644 index 00000000..10b7587c --- /dev/null +++ b/design/imagewidget.md @@ -0,0 +1,25 @@ +# Design of the imageviewer plugin + +This document describes the design of the imageviewer plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the imageviewer plugin. + +# Personas + +### Jackie Lair + +Jackie Lair is an experienced data scientist who is familiar with JupyterLab and uses it regularly. She uses the imageviewer to compare MRI scans alongside her code and write programs that outputs the information found in the MRI scans. + +**Goal:** To be able to manipulate images in JupyterLab to view alongside other tabs and support data analysis. + +# Users tasks + +Users should be able to: + +- Open an image from the file browser (file browser) +- Drag and drop an image file into JupyterLab (mouse) +- Resize an image (command palette, toolbar, context menu) +- Image fits to width in tab +- Reset the size of the image to original (command palette, toolbar, context menu) + +# Visual design + +- Imagewidget menu should follow design guidelines for all menus. diff --git a/design/launcher.md b/design/launcher.md new file mode 100644 index 00000000..47bc59c5 --- /dev/null +++ b/design/launcher.md @@ -0,0 +1,35 @@ +# Design of the launcher plugin + +This document describes the design of the launcher plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the launcher plugin. + +# Personas + +### William Shar + +William Shar is a high school student who has learned to code in his own time through taking codeschool classes. He was told about JupyterLab from his older brother and decided to try it out. + +**Goal:** Utilize launcher as the main way to open new documents + +# User tasks + +Users should be able to: + +- See the Launcher as the only open tab when JupyterLab starts +- Immediately open a document/activity of different types (click on icon) + - Notebook + - Terminal + - Text editor + - Console +- Open the JupyterLab Tour (button or link) +- Close the Launcher (x button) +- Reopen the Launcher if closed and have it be the active tab/panel (Jupyter menu, command) +- See the Launcher when they have multiple tabs open (it should be named “Launcher”) + +# Visual design + +- Work with Matt on icon design for 4 activity types. +- “Take a tour” text underneath icons in launcher + +# Design questions + +- Should the launcher show only when there are not tabs/panels open? diff --git a/design/notebook.md b/design/notebook.md new file mode 100644 index 00000000..6c6edcba --- /dev/null +++ b/design/notebook.md @@ -0,0 +1,83 @@ +# Design of the notebook plugin + +This document describes the design of the notebook plugin. This document illustrates how our research on personas and other solutions translates into the design decisions made to improve the notebook plugin. + +# Personas + +### Jane Gomez + +Jane Gomez has never used the Jupyter Notebook before. She has some basic understanding of python, but only knows how to write simple functions. She’s using the notebook for the first time in JupyterLab and wants to quickly learn how to use it. + +**Goal:** Jane can quickly learn how to use the notebook through an intuitive menu bar and/or a tour. + +### Shane Alborou + +Shane Alborou has used Jupyter Notebook in a classroom setting in the past. He wants to use the multiscreen JupyterLab to write his code and submit it to his professor. + +**Goal:** The student can use all of the same functions that the Jupyter notebook has to turn in his code to his professor. + +# User tasks + +Users should be able to: + +- See the name of the notebook on the top menu bar +- Change the name of the notebook (file browser menu, top menu) +- Get a user interface tour (top menu) +- Use notebook cell operations + - Clear output(s) (command palette) + - Convert to code (command palette, shortcut, toolbar) + - Convert to markdown (command palette, shortcut, toolbar) + - Convert to raw (command palette, shortcut, toolbar) + - Copy Cells(s) (command palette, shortcut, toolbar) + - Cut Cells(s) (command palette, shortcut, toolbar) + - Delete Cell(s) (command palette, shortcut, toolbar) + - Extend selection above (command palette, shortcut) + - Extend selection below (command palette, shortcut) + - Insert Cell Above (command palette, shortcut) + - Insert Cell Below (command palette, shortcut) + - Merge Selected Cell(s) (command palette, shortcut) + - Paste Cell(s) (command palette, shortcut, toolbar) + - Redo Cell Operation (command palette, shortcut) + - Run Cell(s) (command palette, shortcut) + - Run Cell(s) and Advance (command palette, toolbar, shortcut) + - Run Cell(s) and Insert (command palette, shortcut) + - Select Cell Above (command palette, shortcut) + - Select Cell Below (command palette, shortcut) + - Split Cell (command palette, shortcut) + - Toggle Line Numbers (command palette, shortcut) + - Undo Cell Operation (command palette, shortcut) + - Redo Cell Operation (command palette) + - Select multiple cells at once (mouse, shortcut) + - Move cell(s) up and down (mouse) +- Use notebook operations + - Clear All Outputs (command palette) + - Interrupt Kernel (command palette, shortcut, toolbar) + - Restart Kernel & Clear Outputs (command palette) + - Restart Kernel & Run All (command palette) + - Run All Cells (command palette) + - Switch Kernel (command palette, toolbar) + - To Command Mode (command palette, shortcut, mouse) + - To Edit Mode (command palette, shortcut, mouse) + - Toggle All Line Numbers (command palette) +- See when the code is running in top right corner circle (toolbar) +- See when the file has most recently been saved (toolbar) +- See a reaction when an icon has been click (toolbar) +- Include a top menu above the toolbar +- Make a Copy (top menu) +- Print Preview (top menu) +- Download file as (top menu) +- Find and Replace (top menu) +- Be able to open a keyboard shortcut specific for the notebook (command palette) + +# Visual design + +- Add sections to the icon tools +- Replace icons with google’s material icons +- Make the top right kernel label a dropdown +- Include an indicator that the file is being saved on the toolbar +- Additional commands will follow the style guidelines of the current command palette +- When the mouse hovers versus clicks on an icon, there are separate indicators (colors) for each + +# Design questions + +- Should there be a keyboard shortcut specific for the notebook, continue using the command palette as the lists of shortcuts, or redesign the command palette functionality? diff --git a/design/real_time_collab.md b/design/real_time_collab.md new file mode 100644 index 00000000..91b36ecc --- /dev/null +++ b/design/real_time_collab.md @@ -0,0 +1,78 @@ +# Read Time Collaboration Design + +This purpose of this document is to describe the design of the real-time collaboration (RTC) +features we are building for JuptyerLab. The focus here is primarily on the user experience +and usage cases, rather than on the implementation details. + +## Personas + +### Jon the Academic Data Scientist + +Jon is an academic researcher and data scientist. He has been using the Jupyter Notebook daily +for many years and is an advanced user, teacher and book author. He uses the Notebook +exclusively on his local system and stores his notebooks on GitHub, in including blog posts +and full length books. + +Jon regularly works with students, postdocs and other faculty at his own and other universities +on a wide range of projects. These projects involve the collaborative creation of notebooks, +markdown files, documentation (Sphinx) and source code files (Python, C, C++). His collaborators +also run the notebook their local systems. + +Jon and his collaborators need the ability to do ad-hoc collaboration on particular documents. They +are already version controlling their code, documentation and notebooks, but at times, Git/GitHub +don't provide fast enough collaborative interactions. They want to continue to work on their local +systems, with their own local notebook servers, but need to be able to initiate the RTC of +one or more files or a diretory of files with a group of individuals. + +During the RTC sessions, the participants are focused on the following aspects of their +work: + +- Collaborative editing of content. +- Side channel live discussions (Bluejeans, appear.in, phonecalls). +- Discussion and exploration of results. + +All individuals in the collaboration already have access to the files (Git/GitHub). +Because of this, during the RTC they need to be able to collaborative edit the same exact +version, which will later be commmited to the repository. Because of this, only one participant +would have a live filesystem representation of the edited file. At the end of the ad-hoc RTC session, +the inviduals would go back to syncing their changes through GitHub. + +## The MTTU Scientific Collaboration + +The MTTU Scientific Collaboration is a planet-wide scientific collaboration in the field +of Physics. They are building a large experiment that will go live in a few years and have a +ten year observing cycle. Once operational, they will collect petabytes of data that will be +accessed by thousands of scientific users. + +The collaboration has a software stack based on Python and C++ and is embracing modern, +software engieering practices (version control with Git/GitHub, Travis, Slack, etc.). They version +control everything and run an extensive test suite on each commit. The collaboration is exploring the possibility of using JupyterHub to provide a unified user-experience for their users to access data +and their analysis software. + +The collaboration would run JupyterLab with JuptyerHub, and build custom JupyterLab extensions that +have custom front-end UIs that talk to their various backend services. They want to provide RTC +capabilities for all of their services to enable the users and scientists to work with notebooks, +text files and their custom backend services in a collaborative manner. Most of their RTC session will +take place on shared single-user notebook servers managed by JupyterHub. This style of collaboration +will also extend to Jupyter Notebook, Sphinx based documentation, Python/C++ source code files. +In their JupyterHub deployment these files are managed on a massive scale shared file system that is +deployed on their compute infrastructure. Again, all files are version controlled at the end of the day. + +## Arya the Data Science student + +Emma is a Junior Computer Science Major taking an introductory course in Data Science with Python. +Her professor uses the Jupyter Notebook for all course materials and homework. The notebook is +deployed on a single server using JupyterHub and nbgrader is used for all course material. +This is the first time Emma has used the Jupyter Notebook and she is enjoying the experience. +Git/GitHub is not used in the course; only a few of her classmates have ever used it, and mostly +in the context of internships. + +Towards the end of the quarter, her professor assigns group projects. The students quickly realize +that they will need the ability to easily share content. They appoint a single group member to +hold the master copies of all their files for the project and then create a persistent share RTC +session that enables all project members to work with the files at the same time. This was all +possible without the instructors involvement (other than installing the RTC JupyterLab extension). + +As the students work collaboratively, the master copies of the files are updated and at the end of the +project, those master copies are turned in. During the project, students both run code in their +own private kernels and a shared kernel. diff --git a/design/terminal.md b/design/terminal.md new file mode 100644 index 00000000..5c97c839 --- /dev/null +++ b/design/terminal.md @@ -0,0 +1,42 @@ +# Design of the terminal plugin + +This document describes the design of the terminal plugin. Any significant change to the terminal plugin should also involve changes here. + +# Personas + +### Janet Tobin + +An experienced data scientist with a graduate degree in a technical field and has been coding for more than 5 years in multiple languages. She is 35 years old, has a solid income, and lives in an urban setting. In the past she has used the Jupyter Notebook alongside a text editor (Sublime Text) and the Terminal app on a Mac. She loves to code and feels at home in a terminal. + +**Goal:** Replace the usage of Mac's Terminal app, in particular when running Jupyter on a remote system. + +Some things they would do in the terminal include + +- Run command line git. +- Small amounts of general software engineering to support their data science, such as running test suites, moving files around at the command line. +- Run vim. +- Run command line IPython. + +# User tasks + +Users should be able to: + +- Open a new terminal (command palette, top menu) +- Close a terminal (UI) +- Change the font size (bigger/smaller) (command palette, top menu) +- Close all terminals (command palette, top menu) +- See the name of the terminal in the dock area tab (UI) +- Copy text from the terminal (UI+keyboard) +- Paste text into the terminal (UI+keyboard) +- Reconnect all terminals after a network outage (command palette) +- Toggle between black/white and white/black (command palette, menu) +- Copy and paste commands into the terminal (shortcut, mouse) +- Go to different directories (commands inside terminal) +- Access or use IPython from the terminal (commands inside terminal) + +# Visual Design + +- Terminal menu should follow design guidelines for all menus. +- Terminal theme can change from black/white to white/black + +Team IO: @faricacarroll @spoorthyv @charnpreetsingh185 @katiewhite360 diff --git a/dev_mode/index.js b/dev_mode/index.js new file mode 100644 index 00000000..cf70ca9e --- /dev/null +++ b/dev_mode/index.js @@ -0,0 +1,199 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +require('es6-promise/auto'); // polyfill Promise on IE + +import { + PageConfig, URLExt +} from '@jupyterlab/coreutils'; + +__webpack_public_path__ = PageConfig.getOption('bundleUrl'); + +// This needs to come after __webpack_public_path__ is set. +require('font-awesome/css/font-awesome.min.css'); + +/** + * The main entry point for the application. + */ +function main() { + var JupyterLab = require('@jupyterlab/application').JupyterLab; + + // Get the disabled extensions. + var disabled = { patterns: [], matches: [] }; + var disabledExtensions = []; + try { + var tempDisabled = PageConfig.getOption('disabledExtensions'); + if (tempDisabled) { + disabledExtensions = JSON.parse(tempDisabled).map(function(pattern) { + disabled.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse disabled extensions.', error); + } + + // Get the deferred extensions. + var deferred = { patterns: [], matches: [] }; + var deferredExtensions = []; + var ignorePlugins = []; + try { + var tempDeferred = PageConfig.getOption('deferredExtensions'); + if (tempDeferred) { + deferredExtensions = JSON.parse(tempDeferred).map(function(pattern) { + deferred.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse deferred extensions.', error); + } + + function isDeferred(value) { + return deferredExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + function isDisabled(value) { + return disabledExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + var register = []; + + // Handle the registered mime extensions. + var mimeExtensions = []; + {{#each jupyterlab_mime_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + var module = require('{{@key}}/{{this}}'); + var extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + mimeExtensions.push(plugin); + }); + } else { + mimeExtensions.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + // Handled the registered standard extensions. + {{#each jupyterlab_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + module = require('{{@key}}/{{this}}'); + extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + register.push(plugin); + }); + } else { + register.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + var lab = new JupyterLab({ + mimeExtensions: mimeExtensions, + disabled: disabled, + deferred: deferred + }); + register.forEach(function(item) { lab.registerPluginModule(item); }); + lab.start({ ignorePlugins: ignorePlugins }); + + // Expose global lab instance when in dev mode. + if ((PageConfig.getOption('devMode') || '').toLowerCase() === 'true') { + window.lab = lab; + } + + // Handle a browser test. + var browserTest = PageConfig.getOption('browserTest'); + if (browserTest.toLowerCase() === 'true') { + var el = document.createElement('div'); + el.id = 'browserTest'; + document.body.appendChild(el); + el.textContent = '[]'; + el.style.display = 'none'; + var errors = []; + var reported = false; + var timeout = 25000; + + var report = function(errors) { + if (reported) { + return; + } + reported = true; + el.className = 'completed'; + } + + window.onerror = function(msg, url, line, col, error) { + errors.push(String(error)); + el.textContent = JSON.stringify(errors) + }; + console.error = function(message) { + errors.push(String(message)); + el.textContent = JSON.stringify(errors) + }; + + lab.restored + .then(function() { report(errors); }) + .catch(function(reason) { report([`RestoreError: ${reason.message}`]); }); + + // Handle failures to restore after the timeout has elapsed. + window.setTimeout(function() { report(errors); }, timeout); + } + +} + +window.addEventListener('load', main); diff --git a/dev_mode/package.json b/dev_mode/package.json new file mode 100644 index 00000000..83bcad4e --- /dev/null +++ b/dev_mode/package.json @@ -0,0 +1,311 @@ +{ + "name": "@jupyterlab/application-top", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "webpack", + "build:prod": "webpack --config webpack.prod.config.js", + "build:prod:stats": "webpack --profile --config webpack.prod.config.js --json > stats.json", + "build:stats": "webpack --profile --json > stats.json", + "clean": "rimraf build", + "prepublishOnly": "npm run build", + "watch": "webpack --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/application-extension": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/apputils-extension": "^1.0.0-alpha.3", + "@jupyterlab/attachments": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/completer-extension": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/console-extension": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/csvviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch-extension": "^1.0.0-alpha.4", + "@jupyterlab/extensionmanager": "^1.0.0-alpha.3", + "@jupyterlab/extensionmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/faq-extension": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/help-extension": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/inspector-extension": "^1.0.0-alpha.3", + "@jupyterlab/javascript-extension": "^1.0.0-alpha.3", + "@jupyterlab/json-extension": "^1.0.0-alpha.3", + "@jupyterlab/launcher": "^1.0.0-alpha.3", + "@jupyterlab/launcher-extension": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/notebook-extension": "^1.0.0-alpha.3", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/pdf-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@jupyterlab/running": "^1.0.0-alpha.3", + "@jupyterlab/running-extension": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/settingeditor": "^1.0.0-alpha.3", + "@jupyterlab/settingeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "^1.0.0-alpha.3", + "@jupyterlab/statusbar": "^1.0.0-alpha.3", + "@jupyterlab/statusbar-extension": "^1.0.0-alpha.3", + "@jupyterlab/tabmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/terminal-extension": "^1.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "^1.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@jupyterlab/tooltip": "^1.0.0-alpha.3", + "@jupyterlab/tooltip-extension": "^1.0.0-alpha.3", + "@jupyterlab/ui-components": "^1.0.0-alpha.3", + "@jupyterlab/vdom-extension": "^1.0.0-alpha.3", + "@jupyterlab/vega4-extension": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/application": "^1.6.0", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/datagrid": "^0.1.6", + "@phosphor/disposable": "^1.1.2", + "@phosphor/domutils": "^1.1.2", + "@phosphor/dragdrop": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/properties": "^1.1.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "ajv": "^6.5.5", + "codemirror": "~5.42.0", + "comment-json": "^1.1.3", + "es6-promise": "~4.1.1", + "marked": "0.5.1", + "moment": "~2.21.0", + "path-posix": "~1.0.0", + "react": "~16.4.2", + "react-dom": "~16.4.2", + "react-paginate": "^5.2.3", + "sanitize-html": "~1.18.2", + "semver": "^5.5.0", + "url-parse": "~1.4.3", + "xterm": "~3.10.1" + }, + "devDependencies": { + "@jupyterlab/buildutils": "^1.0.0-alpha.3", + "css-loader": "~0.28.7", + "duplicate-package-checker-webpack-plugin": "^3.0.0", + "file-loader": "~1.1.11", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "handlebars": "~4.0.11", + "html-loader": "^0.5.1", + "html-webpack-plugin": "~3.2.0", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "sort-package-json": "~1.7.1", + "source-map-loader": "~0.2.1", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "uglifyjs-webpack-plugin": "~1.2.5", + "url-loader": "~1.0.1", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "webpack-merge": "^4.1.1", + "webpack-visualizer-plugin": "^0.1.11" + }, + "engines": { + "node": ">=6.11.5" + }, + "jupyterlab": { + "extensions": { + "@jupyterlab/application-extension": "", + "@jupyterlab/apputils-extension": "", + "@jupyterlab/codemirror-extension": "", + "@jupyterlab/completer-extension": "", + "@jupyterlab/console-extension": "", + "@jupyterlab/csvviewer-extension": "", + "@jupyterlab/docmanager-extension": "", + "@jupyterlab/documentsearch-extension": "", + "@jupyterlab/extensionmanager-extension": "", + "@jupyterlab/faq-extension": "", + "@jupyterlab/filebrowser-extension": "", + "@jupyterlab/fileeditor-extension": "", + "@jupyterlab/help-extension": "", + "@jupyterlab/htmlviewer-extension": "", + "@jupyterlab/imageviewer-extension": "", + "@jupyterlab/inspector-extension": "", + "@jupyterlab/launcher-extension": "", + "@jupyterlab/mainmenu-extension": "", + "@jupyterlab/markdownviewer-extension": "", + "@jupyterlab/mathjax2-extension": "", + "@jupyterlab/notebook-extension": "", + "@jupyterlab/rendermime-extension": "", + "@jupyterlab/running-extension": "", + "@jupyterlab/settingeditor-extension": "", + "@jupyterlab/shortcuts-extension": "", + "@jupyterlab/statusbar-extension": "", + "@jupyterlab/tabmanager-extension": "", + "@jupyterlab/terminal-extension": "", + "@jupyterlab/theme-dark-extension": "", + "@jupyterlab/theme-light-extension": "", + "@jupyterlab/tooltip-extension": "" + }, + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/pdf-extension": "", + "@jupyterlab/vdom-extension": "", + "@jupyterlab/vega4-extension": "" + }, + "name": "JupyterLab", + "buildDir": "./static", + "outputDir": ".", + "singletonPackages": [ + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/extensionmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/launcher", + "@jupyterlab/notebook", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/terminal", + "@jupyterlab/tooltip", + "@phosphor/coreutils", + "@phosphor/widgets" + ], + "vendor": [ + "@phosphor/algorithm", + "@phosphor/application", + "@phosphor/commands", + "@phosphor/coreutils", + "@phosphor/datagrid", + "@phosphor/disposable", + "@phosphor/domutils", + "@phosphor/dragdrop", + "@phosphor/messaging", + "@phosphor/properties", + "@phosphor/signaling", + "@phosphor/virtualdom", + "@phosphor/widgets", + "ajv", + "codemirror", + "comment-json", + "es6-promise", + "marked", + "moment", + "path-posix", + "react", + "react-dom", + "react-paginate", + "sanitize-html", + "semver", + "url-parse", + "xterm" + ], + "version": "1.0.0a1", + "linkedPackages": { + "@jupyterlab/application": "../packages/application", + "@jupyterlab/application-extension": "../packages/application-extension", + "@jupyterlab/apputils": "../packages/apputils", + "@jupyterlab/apputils-extension": "../packages/apputils-extension", + "@jupyterlab/attachments": "../packages/attachments", + "@jupyterlab/cells": "../packages/cells", + "@jupyterlab/codeeditor": "../packages/codeeditor", + "@jupyterlab/codemirror": "../packages/codemirror", + "@jupyterlab/codemirror-extension": "../packages/codemirror-extension", + "@jupyterlab/completer": "../packages/completer", + "@jupyterlab/completer-extension": "../packages/completer-extension", + "@jupyterlab/console": "../packages/console", + "@jupyterlab/console-extension": "../packages/console-extension", + "@jupyterlab/coreutils": "../packages/coreutils", + "@jupyterlab/csvviewer": "../packages/csvviewer", + "@jupyterlab/csvviewer-extension": "../packages/csvviewer-extension", + "@jupyterlab/docmanager": "../packages/docmanager", + "@jupyterlab/docmanager-extension": "../packages/docmanager-extension", + "@jupyterlab/docregistry": "../packages/docregistry", + "@jupyterlab/documentsearch": "../packages/documentsearch", + "@jupyterlab/documentsearch-extension": "../packages/documentsearch-extension", + "@jupyterlab/extensionmanager": "../packages/extensionmanager", + "@jupyterlab/extensionmanager-extension": "../packages/extensionmanager-extension", + "@jupyterlab/faq-extension": "../packages/faq-extension", + "@jupyterlab/filebrowser": "../packages/filebrowser", + "@jupyterlab/filebrowser-extension": "../packages/filebrowser-extension", + "@jupyterlab/fileeditor": "../packages/fileeditor", + "@jupyterlab/fileeditor-extension": "../packages/fileeditor-extension", + "@jupyterlab/help-extension": "../packages/help-extension", + "@jupyterlab/htmlviewer": "../packages/htmlviewer", + "@jupyterlab/htmlviewer-extension": "../packages/htmlviewer-extension", + "@jupyterlab/imageviewer": "../packages/imageviewer", + "@jupyterlab/imageviewer-extension": "../packages/imageviewer-extension", + "@jupyterlab/inspector": "../packages/inspector", + "@jupyterlab/inspector-extension": "../packages/inspector-extension", + "@jupyterlab/javascript-extension": "../packages/javascript-extension", + "@jupyterlab/json-extension": "../packages/json-extension", + "@jupyterlab/launcher": "../packages/launcher", + "@jupyterlab/launcher-extension": "../packages/launcher-extension", + "@jupyterlab/mainmenu": "../packages/mainmenu", + "@jupyterlab/mainmenu-extension": "../packages/mainmenu-extension", + "@jupyterlab/markdownviewer": "../packages/markdownviewer", + "@jupyterlab/markdownviewer-extension": "../packages/markdownviewer-extension", + "@jupyterlab/mathjax2": "../packages/mathjax2", + "@jupyterlab/mathjax2-extension": "../packages/mathjax2-extension", + "@jupyterlab/notebook": "../packages/notebook", + "@jupyterlab/notebook-extension": "../packages/notebook-extension", + "@jupyterlab/observables": "../packages/observables", + "@jupyterlab/outputarea": "../packages/outputarea", + "@jupyterlab/pdf-extension": "../packages/pdf-extension", + "@jupyterlab/rendermime": "../packages/rendermime", + "@jupyterlab/rendermime-extension": "../packages/rendermime-extension", + "@jupyterlab/rendermime-interfaces": "../packages/rendermime-interfaces", + "@jupyterlab/running": "../packages/running", + "@jupyterlab/running-extension": "../packages/running-extension", + "@jupyterlab/services": "../packages/services", + "@jupyterlab/settingeditor": "../packages/settingeditor", + "@jupyterlab/settingeditor-extension": "../packages/settingeditor-extension", + "@jupyterlab/shortcuts-extension": "../packages/shortcuts-extension", + "@jupyterlab/statusbar": "../packages/statusbar", + "@jupyterlab/statusbar-extension": "../packages/statusbar-extension", + "@jupyterlab/tabmanager-extension": "../packages/tabmanager-extension", + "@jupyterlab/terminal": "../packages/terminal", + "@jupyterlab/terminal-extension": "../packages/terminal-extension", + "@jupyterlab/theme-dark-extension": "../packages/theme-dark-extension", + "@jupyterlab/theme-light-extension": "../packages/theme-light-extension", + "@jupyterlab/tooltip": "../packages/tooltip", + "@jupyterlab/tooltip-extension": "../packages/tooltip-extension", + "@jupyterlab/ui-components": "../packages/ui-components", + "@jupyterlab/vdom-extension": "../packages/vdom-extension", + "@jupyterlab/vega4-extension": "../packages/vega4-extension" + } + } +} diff --git a/dev_mode/templates/error.html b/dev_mode/templates/error.html new file mode 100644 index 00000000..5c389852 --- /dev/null +++ b/dev_mode/templates/error.html @@ -0,0 +1,42 @@ + + + + + + + + {% block title %}{{page_title}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
+ {% block h1_error %} +

JupyterLab assets not detected, please rebuild

+ + {% endblock h1_error %} + + +{% endblock %} + + + + diff --git a/dev_mode/templates/partial.html b/dev_mode/templates/partial.html new file mode 100644 index 00000000..673b9c52 --- /dev/null +++ b/dev_mode/templates/partial.html @@ -0,0 +1,12 @@ + + + {% block favicon %} + + + {% endblock %} diff --git a/dev_mode/templates/template.html b/dev_mode/templates/template.html new file mode 100644 index 00000000..3661c53e --- /dev/null +++ b/dev_mode/templates/template.html @@ -0,0 +1,36 @@ + + + + + <%= htmlWebpackPlugin.options.title %> + + <%= require('html-loader!./partial.html') %> + + + + + + + diff --git a/dev_mode/webpack.config.js b/dev_mode/webpack.config.js new file mode 100644 index 00000000..aa76727b --- /dev/null +++ b/dev_mode/webpack.config.js @@ -0,0 +1,237 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +var path = require('path'); +var fs = require('fs-extra'); +var Handlebars = require('handlebars'); +var HtmlWebpackPlugin = require('html-webpack-plugin'); +var webpack = require('webpack'); +var DuplicatePackageCheckerPlugin = require('duplicate-package-checker-webpack-plugin'); +var Visualizer = require('webpack-visualizer-plugin'); + +var Build = require('@jupyterlab/buildutils').Build; +var package_data = require('./package.json'); + +// Handle the extensions. +var jlab = package_data.jupyterlab; +var extensions = jlab.extensions; +var mimeExtensions = jlab.mimeExtensions; + +var extraConfig = Build.ensureAssets({ + packageNames: Object.keys(mimeExtensions).concat(Object.keys(extensions)), + output: jlab.outputDir +}); + +// Create the entry point file. +var source = fs.readFileSync('index.js').toString(); +var template = Handlebars.compile(source); +var data = { + jupyterlab_extensions: extensions, + jupyterlab_mime_extensions: mimeExtensions +}; +var result = template(data); + +// Ensure a clear build directory. +var buildDir = path.resolve(jlab.buildDir); +if (fs.existsSync(buildDir)) { + fs.removeSync(buildDir); +} +fs.ensureDirSync(buildDir); + +fs.writeFileSync(path.join(buildDir, 'index.out.js'), result); +fs.copySync('./package.json', path.join(buildDir, 'package.json')); + +// Set up variables for watch mode. +var localLinked = {}; +var ignoreCache = Object.create(null); +Object.keys(jlab.linkedPackages).forEach(function(name) { + var localPath = require.resolve(path.join(name, 'package.json')); + localLinked[name] = path.dirname(localPath); +}); +var ignorePatterns = [/^\.\#/]; // eslint-disable-line + +/** + * Sync a local path to a linked package path if they are files and differ. + */ +function maybeSync(localPath, name, rest) { + var stats = fs.statSync(localPath); + if (!stats.isFile(localPath)) { + return; + } + var source = fs.realpathSync(path.join(jlab.linkedPackages[name], rest)); + if (source === fs.realpathSync(localPath)) { + return; + } + fs.watchFile(source, { interval: 500 }, function(curr) { + if (!curr || curr.nlink === 0) { + return; + } + try { + fs.copySync(source, localPath); + } catch (err) { + console.error(err); + } + }); +} + +/** + * A WebPack Plugin that copies the assets to the static directory and + * fixes the output of the HTMLWebpackPlugin + */ +function JupyterFrontEndPlugin() {} + +JupyterFrontEndPlugin.prototype.apply = function(compiler) { + compiler.hooks.afterEmit.tap( + 'JupyterFrontEndPlugin', + function() { + // Fix the template output. + var indexPath = path.join(buildDir, 'index.html'); + var indexData = fs.readFileSync(indexPath, 'utf8'); + indexData = indexData + .split('{{page_config.bundleUrl}}/') + .join('{{page_config.bundleUrl}}'); + fs.writeFileSync(indexPath, indexData, 'utf8'); + + // Copy the static assets. + var staticDir = jlab.staticDir; + if (!staticDir) { + return; + } + // Ensure a clean static directory on the first emit. + if (this._first && fs.existsSync(staticDir)) { + fs.removeSync(staticDir); + } + this._first = false; + fs.copySync(buildDir, staticDir); + }.bind(this) + ); +}; + +JupyterFrontEndPlugin.prototype._first = true; + +const plugins = [ + new DuplicatePackageCheckerPlugin({ + verbose: true, + exclude(instance) { + // ignore known duplicates + return ['domelementtype', 'hash-base', 'inherits'].includes( + instance.name + ); + } + }), + new HtmlWebpackPlugin({ + template: path.join('templates', 'template.html'), + title: jlab.name || 'JupyterLab' + }), + new webpack.HashedModuleIdsPlugin(), + new JupyterFrontEndPlugin({}) +]; + +if (process.argv.includes('--analyze')) { + plugins.push(new Visualizer()); +} + +module.exports = [ + { + mode: 'development', + entry: { + main: ['whatwg-fetch', path.resolve(buildDir, 'index.out.js')] + }, + output: { + path: path.resolve(buildDir), + publicPath: '{{page_config.bundleUrl}}', + filename: '[name].[chunkhash].js' + }, + optimization: { + splitChunks: { + chunks: 'all' + } + }, + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.txt$/, use: 'raw-loader' }, + { + test: /\.js$/, + use: ['source-map-loader'], + enforce: 'pre', + // eslint-disable-next-line no-undef + exclude: /node_modules/ + }, + { test: /\.(jpg|png|gif)$/, use: 'file-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { + test: /\.otf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' }, + { + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=image/svg+xml' + } + ] + }, + watchOptions: { + ignored: function(localPath) { + localPath = path.resolve(localPath); + if (localPath in ignoreCache) { + return ignoreCache[localPath]; + } + + // Ignore files with certain patterns + var baseName = localPath.replace(/^.*[\\\/]/, ''); // eslint-disable-line + if ( + ignorePatterns.some(function(rexp) { + return baseName.match(rexp); + }) + ) { + return true; + } + + // Limit the watched files to those in our local linked package dirs. + var ignore = true; + Object.keys(localLinked).some(function(name) { + // Bail if already found. + var rootPath = localLinked[name]; + var contained = localPath.indexOf(rootPath + path.sep) !== -1; + if (localPath !== rootPath && !contained) { + return false; + } + var rest = localPath.slice(rootPath.length); + if (rest.indexOf('node_modules') === -1) { + ignore = false; + maybeSync(localPath, name, rest); + } + return true; + }); + ignoreCache[localPath] = ignore; + return ignore; + } + }, + node: { + fs: 'empty' + }, + bail: true, + devtool: 'source-map', + externals: ['node-fetch', 'ws'], + plugins, + stats: { + chunkModules: true + } + } +].concat(extraConfig); diff --git a/dev_mode/webpack.prod.config.js b/dev_mode/webpack.prod.config.js new file mode 100644 index 00000000..440abc2b --- /dev/null +++ b/dev_mode/webpack.prod.config.js @@ -0,0 +1,26 @@ +var UglifyJsPlugin = require('uglifyjs-webpack-plugin'); +var merge = require('webpack-merge'); +var config = require('./webpack.config'); + +config[0] = merge(config[0], { + mode: 'production', + devtool: 'source-map', + optimization: { + minimizer: [ + new UglifyJsPlugin({ + parallel: true, + sourceMap: true, + uglifyOptions: { + beautify: false, + comments: false, + compress: false, + ecma: 6, + mangle: true + }, + cache: process.platform !== 'win32' + }) + ] + } +}); + +module.exports = config; diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 00000000..e8d92b90 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = -W --keep-going +SPHINXBUILD = python -msphinx +SPHINXPROJ = JupyterLab +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/environment.yml b/docs/environment.yml new file mode 100644 index 00000000..4a880119 --- /dev/null +++ b/docs/environment.yml @@ -0,0 +1,8 @@ +name: jupyterlab_documentation +channels: + - conda-forge +dependencies: +- python=3.5 +- sphinx>=1.8 +- sphinx_rtd_theme +- recommonmark diff --git a/docs/make.bat b/docs/make.bat new file mode 100644 index 00000000..6814d9f1 --- /dev/null +++ b/docs/make.bat @@ -0,0 +1,36 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=python -msphinx +) +set SOURCEDIR=source +set BUILDDIR=build +set SPHINXPROJ=JupyterLab + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The Sphinx module was not found. Make sure you have Sphinx installed, + echo.then set the SPHINXBUILD environment variable to point to the full + echo.path of the 'sphinx-build' executable. Alternatively you may add the + echo.Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/docs/scripts/graph-dependencies.js b/docs/scripts/graph-dependencies.js new file mode 100644 index 00000000..4da89eae --- /dev/null +++ b/docs/scripts/graph-dependencies.js @@ -0,0 +1,69 @@ +var childProcess = require('child_process'); +var fs = require('fs-extra'); +var glob = require('glob'); +var path = require('path'); +var url = require('url'); + +var basePath = path.resolve('..'); +var baseUrl = 'https://github.com/jupyterlab/jupyterlab/tree/master/packages'; +var packages = glob.sync(path.join(basePath, 'packages/*')); + +// Begin the graph specification +var text = 'digraph G {\n'; +text += 'ratio = 0.6;\n'; +text += 'rankdir=LR;\n'; + +packages.forEach(function(packagePath) { + // Load the package.json data. + var dataPath = path.join(packagePath, 'package.json'); + try { + var data = require(dataPath); + } catch (e) { + return; + } + + // Don't include private packages. + if (data.private === true) { + return; + } + + // Only include packages in the @jupyterlab namespace. + if (data.name.indexOf('@jupyterlab') === -1) { + return; + } + + // In order to cut down on the number of graph nodes, + // don't include "*-extension" packages. + if (data.name.indexOf('-extension') !== -1) { + return; + } + + // Don't include the metapackage. + if (data.name === '@jupyterlab/metapackage') { + return; + } + + // Construct a URL to the package on GitHub. + var Url = url.resolve(baseUrl, 'packages/' + path.basename(packagePath)); + + // Remove the '@jupyterlab' part of the name. + var name = '"' + data.name.split('/')[1] + '"'; + text += name + '[URL="' + Url + '"];\n'; + + var deps = data.dependencies || []; + for (var dep in deps) { + // Don't include non-jupyterlab dependencies. + if (dep.indexOf('@jupyterlab') === -1) { + continue; + } + dep = '"' + dep.split('/')[1] + '"'; + text += name + ' -> ' + dep + ';\n'; + } +}); + +text += '}\n'; +fs.writeFileSync('./dependencies.gv', text); +childProcess.execSync( + 'cat dependencies.gv | tred | dot -Tsvg -o dependency-graph.svg' +); +fs.unlink('./dependencies.gv'); diff --git a/docs/source/_static/custom.css b/docs/source/_static/custom.css new file mode 100644 index 00000000..2b59c601 --- /dev/null +++ b/docs/source/_static/custom.css @@ -0,0 +1,59 @@ +.wy-nav-side p.caption { + color: #f5f5f5; +} + +div.wy-side-nav-search { + background: #f37626; +} + +.wy-nav-content iframe { + margin: auto; + display: block; +} + +.wy-breadcrumbs-aside img { + height: 1em !important; +} + +/* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + +.rst-content img.jp-screenshot { + border: none; + /* MD Elevation 8 */ + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), + 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); + margin-bottom: 24px; +} + +/* + * The div.jp-youtube-video styling is done to get the YouTube video to size dynamically + * to 100% of the content width. + */ + +.rst-content div.jp-youtube-video { + position: relative; + width: 100%; + height: 0px; + /* This must be equal to the inverse of the aspect ratio of the video */ + /* The current value is: 56.25% = 315/560 */ + padding-bottom: 56.25%; + border: none; + /* MD Elevation 8 */ + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), + 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); + margin-bottom: 24px; +} + +.rst-content div.jp-youtube-video iframe { + position: absolute; + left: 0px; + top: 0px; + width: 100%; + height: 100%; +} diff --git a/docs/source/_static/jupyter_logo.svg b/docs/source/_static/jupyter_logo.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/docs/source/_static/jupyter_logo.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/docs/source/_templates/breadcrumbs.html b/docs/source/_templates/breadcrumbs.html new file mode 100644 index 00000000..d53215c2 --- /dev/null +++ b/docs/source/_templates/breadcrumbs.html @@ -0,0 +1,49 @@ +{% extends '!breadcrumbs.html' %} + +{% block breadcrumbs %} +
  • {{ _('Docs') }} »
  • + {% for doc in parents %} +
  • {{ doc.title }} »
  • + {% endfor %} +
  • {{ title }}
  • +{% endblock %} + {% block breadcrumbs_aside %} +
  • + {% if hasdoc(pagename) %} + {% if display_github %} + {% if check_meta and 'github_url' in meta %} + + {{ _('Edit on GitHub') }} + {% else %} + {{ _('Edit on GitHub') }} + {% endif %} + {% elif display_bitbucket %} + {% if check_meta and 'bitbucket_url' in meta %} + + {{ _('Edit on Bitbucket') }} + {% else %} + {{ _('Edit on Bitbucket') }} + {% endif %} + {% elif display_gitlab %} + {% if check_meta and 'gitlab_url' in meta %} + + {{ _('Edit on GitLab') }} + {% else %} + {{ _('Edit on GitLab') }} + {% endif %} + {% elif show_source and source_url_prefix %} + {{ _('View page source') }} + {% elif show_source and has_source and sourcename %} + {{ _('View page source') }} + {% endif %} + {% endif %} +
  • +
  • + + + {{ _('Jupyter') }} + + | +   +
  • +{% endblock %} diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html new file mode 100644 index 00000000..b91bf270 --- /dev/null +++ b/docs/source/_templates/footer.html @@ -0,0 +1,54 @@ +
    + {% if (theme_prev_next_buttons_location == 'bottom' or theme_prev_next_buttons_location == 'both') and (next or prev) %} + + {% endif %} + +
    + +
    +

    + {%- if show_copyright %} + {%- if hasdoc('copyright') %} + {% trans path=pathto('copyright'), copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} + {%- else %} + {% trans copyright=copyright|e %}© Copyright {{ copyright }}.
    + The Jupyter Trademark is registered with the U.S. Patent & Trademark Office. + {% endtrans %} + {%- endif %} + {%- endif %} + + {%- if build_id and build_url %} + {% trans build_url=build_url, build_id=build_id %} + + Build + {{ build_id }}. + + {% endtrans %} + {%- elif commit %} + {% trans commit=commit %} + + Revision {{ commit }}. + + {% endtrans %} + {%- elif last_updated %} + {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} + {%- endif %} + +

    +
    + + {%- if show_sphinx %} + {% trans %}Built with Sphinx using a theme provided by Read the Docs{% endtrans %}. + {%- endif %} + + {%- block extrafooter %} {% endblock %} + +
    + diff --git a/docs/source/conf.py b/docs/source/conf.py new file mode 100644 index 00000000..f2b95638 --- /dev/null +++ b/docs/source/conf.py @@ -0,0 +1,247 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# JupyterLab documentation build configuration file, created by +# sphinx-quickstart on Thu Jan 4 15:10:23 2018. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# 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 sys +# sys.path.insert(0, os.path.abspath('.')) + +# For conversion from markdown to html +import recommonmark.parser +from recommonmark.transform import AutoStructify + + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = ['sphinx.ext.intersphinx', + 'sphinx.ext.mathjax'] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] + +source_parsers = { + '.md': 'recommonmark.parser.CommonMarkParser', +} + +source_suffix = ['.rst', '.md'] + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = 'JupyterLab' +copyright = '2018, Project Jupyter' +author = 'Project Jupyter' + + +# 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. + +import os +_version_py = os.path.join('..', '..', 'jupyterlab', '_version.py') +version_ns = {} + +with open(_version_py, mode='r') as version_file: + exec(version_file.read(), version_ns) + +# The short X.Y version. +version = '%i.%i' % version_ns['version_info'][:2] +# The full version, including alpha/beta/rc tags. +release = version_ns['__version__'] + + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# 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 = [] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +import sphinx_rtd_theme +html_theme = "sphinx_rtd_theme" +html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +# 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 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'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# This is required for the alabaster theme +# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars +html_sidebars = { + '**': [ + 'about.html', + 'navigation.html', + 'relations.html', # needs 'show_related': True theme option to display + 'searchbox.html', + 'donate.html', + ] +} + +# Output for github to be used in links +html_context = { + "display_github": True, # Integrate GitHub + "github_user": "jupyterlab", # Username + "github_repo": "jupyterlab", # Repo name + "github_version": "master", # Version + "conf_py_path": "/docs/source/", # Path in the checkout to the docs root +} + +# -- Options for HTMLHelp output ------------------------------------------ + +# Output file base name for HTML help builder. +htmlhelp_basename = 'JupyterLabdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'JupyterLab.tex', 'JupyterLab Documentation', + 'Project Jupyter', 'manual'), +] + + +# -- 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, 'jupyterlab', 'JupyterLab Documentation', + [author], 1) +] + + +# -- 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, 'JupyterLab', 'JupyterLab Documentation', + author, 'JupyterLab', 'One line description of project.', + 'Miscellaneous'), +] + + + +# -- Options for Epub output ---------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project +epub_author = author +epub_publisher = author +epub_copyright = copyright + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] + + + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'https://docs.python.org/': None} + + +# autodoc configuration with AutoStructify +# +# See http://recommonmark.readthedocs.io/en/latest/auto_structify.html +# See the setup function in current conf.py file in the recommonmark repo +# https://github.com/rtfd/recommonmark/blob/master/docs/conf.py#L296 +github_doc_root = 'https://github.com/jupyterlab/jupyterlab/tree/master/docs/' + +# We can't rely on anchors because GitHub dynamically renders them for +# markdown documents. +linkcheck_anchors = False + +def setup(app): + app.add_config_value('recommonmark_config', { + 'url_resolver': lambda url: github_doc_root + url, + 'auto_toc_tree_section': 'Contents', + 'enable_eval_rst': True, + 'enable_auto_doc_ref': False, + }, True) + app.add_transform(AutoStructify) + app.add_stylesheet('custom.css') # may also be an URL diff --git a/docs/source/developer/adding_content.rst b/docs/source/developer/adding_content.rst new file mode 100644 index 00000000..ab3938a5 --- /dev/null +++ b/docs/source/developer/adding_content.rst @@ -0,0 +1,40 @@ +Adding Content +-------------- + +As an example: Add a leaflet viewer plugin for geoJSON files. + +- Go to npm: search for + `leaflet `__ (success!). + +- Go to ``jupyterlab`` top level source directory: + ``jlpm add leaflet``. This adds the file to the ``dependencies`` in + ``package.json``. + +- Next we see if there is a typing declaration for leaflet: + ``jlpm add --dev @types/leaflet``. Success! + +- If there are no typings, we must create our own. An example typings + file that exports functions is + `codemirror `__. + An example with a class is + `vdom `__. + +- Add a reference to the new library in ``src/typings.d.ts``. + +- Create a folder in ``src`` for the plugin. + +- Add ``index.ts`` and ``plugin.ts`` files. + +- If creating CSS, import them in ``src/default-themes/index.css``. + +- The ``index.ts`` file should have the core logic for the plugin. In + this case, it should create a widget and widget factory for rendering + geojson files (see :ref:`documents`). + +- The ``plugin.ts`` file should create the extension and add the + content to the application. In this case registering the widget + factory using the document registry. + +- Run ``jlpm run build`` from ``jupyterlab/jupyterlab`` + +- Run ``jupyter lab`` and verify changes. diff --git a/docs/source/developer/css.rst b/docs/source/developer/css.rst new file mode 100644 index 00000000..3ad6296f --- /dev/null +++ b/docs/source/developer/css.rst @@ -0,0 +1,193 @@ +CSS Patterns +------------ + +This document describes the patterns we are using to organize and write +CSS for JupyterLab. JupyterLab is developed using a set of npm packages +that are located in ``packages``. Each of these packages has its own +style, but depend on CSS variables defined in a main theme package. + +CSS checklist +~~~~~~~~~~~~~ + +- CSS classnames are defined inline in the code. We used to put them as + all caps file-level ``const``\ s, but we are moving away from that. +- CSS files for packages are located within the ``style`` + subdirectory and imported into the plugin's ``index.css``. +- The JupyterLab default CSS variables in the ``theme-light-extension`` + and ``theme-dark-extension`` packages are used to style packages + where ever possible. Individual packages should not npm-depend on + these packages though, to enable the theme to be swapped out. +- Additional public/private CSS variables are defined by plugins + sparingly and in accordance with the conventions described below. + +CSS variables +~~~~~~~~~~~~~ + +We are using native CSS variables in JupyterLab. This is to enable +dynamic theming of built-in and third party plugins. As of December +2017, CSS variables are supported in the latest stable versions of all +popular browsers, except for IE. If a JupyterLab deployment needs to +support these browsers, a server side CSS preprocessor such as Myth or +cssnext may be used. + +Naming of CSS variables +^^^^^^^^^^^^^^^^^^^^^^^ + +We use the following convention for naming CSS variables: + +- Start all CSS variables with ``--jp-``. +- Words in the variable name should be lowercase and separated with + ``-``. +- The next segment should refer to the component and subcomponent, such + as ``--jp-notebook-cell-``. +- The next segment should refer to any state modifiers such as + ``active``, ``not-active`` or ``focused``: + ``--jp-notebook-cell-focused``. +- The final segment will typically be related to a CSS properties, such + as ``color``, ``font-size`` or ``background``: + ``--jp-notebook-cell-focused-background``. + +Public/private +^^^^^^^^^^^^^^ + +Some CSS variables in JupyterLab are considered part of our public API. +Others are considered private and should not be used by third party +plugins or themes. The difference between public and private variables +is simple: + +- All private variables begin with ``--jp-private-`` +- All variables without the ``private-`` prefix are public. +- Public variables should be defined under the ``:root`` + pseudo-selector. This ensures that public CSS variables can be + inspected under the top-level ```` tag in the browser's dev + tools. +- Where possible, private variables should be defined and scoped under + an appropriate selector other than ``:root``. + +CSS variable usage +^^^^^^^^^^^^^^^^^^ + +JupyterLab includes a default set of CSS variables in the file: + +``packages/theme-light-extension/style/variables.css`` + +To ensure consistent design in JupyterLab, all built-in and third party +extensions should use these variables in their styles if at all +possible. Documentation about those variables can be found in the +``variables.css`` file itself. + +Plugins are free to define additional public and private CSS variables +in their own ``index.css`` file, but should do so sparingly. + +Again, we consider the names of the public CSS variables in this package +to be our public API for CSS. + +File organization +~~~~~~~~~~~~~~~~~ + +We are organizing our CSS files in the following manner: + +- Each package in the top-level ``packages`` directory should contain + any CSS files in a ``style`` subdirectory that are needed to style + itself. +- Multiple CSS files may be used and organized as needed, but they + should be imported into a single ``index.css`` at the top-level of + the plugin as `import '../style/index.css';`. + +CSS class names +~~~~~~~~~~~~~~~ + +We have a fairly formal method for naming our CSS classes. + +First, CSS class names are associated with TypeScript classes that +extend ``phosphor.Widget``: + +The ``.node`` of each such widget should have a CSS class that matches +the name of the TypeScript class: + +.. code:: TypeScript + + + + class MyWidget extends Widget { + + constructor() { + super(); + this.addClass('jp-MyWidget'); + } + + } + +Second, subclasses should have a CSS class for both the parent and +child: + +.. code:: TypeScript + + class MyWidgetSubclass extends MyWidget { + + constructor() { + super(); // Adds `jp-MyWidget` + this.addClass('jp-MyWidgetSubclass'); + } + + } + +In both of these cases, CSS class names with caps-case are reserved for +situations where there is a named TypeScript ``Widget`` subclass. These +classes are a way of a TypeScript class providing a public API for +styling. + +Third, children nodes of a ``Widget`` should have a third segment in the +CSS class name that gives a semantic naming of the component, such as: + +- ``jp-MyWidget-toolbar`` +- ``jp-MyWidget-button`` +- ``jp-MyWidget-contentButton`` + +In general, the parent ``MyWidget`` should add these classes to the +children. This applies when the children are plain DOM nodes or +``Widget`` instances/subclasses themselves. Thus, the general naming of +CSS classes is of the form ``jp-WidgetName-semanticChild``. This enables +the styling of these children in a manner that is independent of the +children implementation or CSS classes they have themselves. + +Fourth, some CSS classes are used to modify the state of a widget: + +- ``jp-mod-active``: applied to elements in the active state +- ``jp-mod-hover``: applied to elements in the hover state +- ``jp-mod-selected``: applied to elements while selected + +Fifth, some CSS classes are used to distinguish different types of a +widget: + +- ``jp-type-separator``: applied to menu items that are separators +- ``jp-type-directory``: applied to elements in the file browser that + are directories + +Edge cases +~~~~~~~~~~ + +Over time, we have found that there are some edge cases that these rules +don't fully address. Here, we try to clarify those edge cases. + +**When should a parent add a class to children?** + +Above, we state that a parent (``MyWidget``), should add CSS classes to +children that indicate the semantic function of the child. Thus, the +``MyWidget`` subclass of ``Widget`` should add ``jp-MyWidget`` to itself +and ``jp-MyWidget-toolbar`` to a toolbar child. + +What if the child itself is a ``Widget`` and already has a proper CSS +class name itself, such as ``jp-Toolbar``? Why not use selectors such as +``.jp-MyWidget .jp-Toolbar`` or ``.jp-MyWidget > .jp-Toolbar``? + +The reason is that these selectors are dependent on the implementation +of the toolbar having the ``jp-Toolbar`` CSS class. When ``MyWidget`` +adds the ``jp-MyWidget-toolbar`` class, it can style the child +independent of its implementation. The other reason to add the +``jp-MyWidget-toolbar`` class is if the DOM structure is highly +recursive, the usual descendant selectors may not be specific to target +only the desired children. + +When in doubt, there is little harm done in parents adding selectors to +children. diff --git a/docs/source/developer/dependency-graph.svg b/docs/source/developer/dependency-graph.svg new file mode 100644 index 00000000..7fd04ab6 --- /dev/null +++ b/docs/source/developer/dependency-graph.svg @@ -0,0 +1,502 @@ + + + + + + +G + + + +application + + +application + + + + + +docregistry + + +docregistry + + + + + +application->docregistry + + + + + +rendermime + + +rendermime + + + + + +docregistry->rendermime + + + + + +apputils + + +apputils + + + + + +services + + +services + + + + + +apputils->services + + + + + +coreutils + + +coreutils + + + + + +services->coreutils + + + + + +observables + + +observables + + + + + +services->observables + + + + + +rendermime-interfaces + + +rendermime-interfaces + + + + + +rendermime->rendermime-interfaces + + + + + +codemirror + + +codemirror + + + + + +rendermime->codemirror + + + + + +statusbar + + +statusbar + + + + + +codemirror->statusbar + + + + + +attachments + + +attachments + + + + + +attachments->rendermime + + + + + +cells + + +cells + + + + + +cells->attachments + + + + + +outputarea + + +outputarea + + + + + +cells->outputarea + + + + + +outputarea->rendermime + + + + + +codeeditor + + +codeeditor + + + + + +codeeditor->coreutils + + + + + +codeeditor->observables + + + + + +statusbar->apputils + + + + + +statusbar->codeeditor + + + + + +completer + + +completer + + + + + +completer->apputils + + + + + +completer->codeeditor + + + + + +console + + +console + + + + + +console->cells + + + + + +csvviewer + + +csvviewer + + + + + +csvviewer->docregistry + + + + + +docmanager + + +docmanager + + + + + +docmanager->docregistry + + + + + +extensionmanager + + +extensionmanager + + + + + +extensionmanager->apputils + + + + + +filebrowser + + +filebrowser + + + + + +filebrowser->docmanager + + + + + +fileeditor + + +fileeditor + + + + + +fileeditor->docregistry + + + + + +imageviewer + + +imageviewer + + + + + +imageviewer->docregistry + + + + + +inspector + + +inspector + + + + + +inspector->rendermime + + + + + +launcher + + +launcher + + + + + +launcher->apputils + + + + + +mainmenu + + +mainmenu + + + + + +mainmenu->apputils + + + + + +mathjax2 + + +mathjax2 + + + + + +mathjax2->rendermime-interfaces + + + + + +notebook + + +notebook + + + + + +notebook->docregistry + + + + + +notebook->cells + + + + + +running + + +running + + + + + +running->apputils + + + + + +settingeditor + + +settingeditor + + + + + +settingeditor->inspector + + + + + +terminal + + +terminal + + + + + +terminal->apputils + + + + + +tooltip + + +tooltip + + + + + +tooltip->rendermime + + + + + diff --git a/docs/source/developer/documentation.rst b/docs/source/developer/documentation.rst new file mode 100644 index 00000000..abe35d7c --- /dev/null +++ b/docs/source/developer/documentation.rst @@ -0,0 +1,150 @@ +Writing Documentation +--------------------- + +This section provides information about writing documentation for JupyterLab. +See our `Contributor +Guide `_ for +details on installation and testing. + +Writing Style +~~~~~~~~~~~~~ + +- The documentation should be written in the second person, referring + to the reader as "you" and not using the first person plural "we." + The author of the documentation is not sitting next to the user, so + using "we" can lead to frustration when things don't work as + expected. +- Avoid words that trivialize using JupyterLab such as "simply" or + "just." Tasks that developers find simple or easy may not be for + users. +- Write in the active tense, so "drag the notebook cells..." rather + than "notebook cells can be dragged..." +- The beginning of each section should begin with a short (1-2 + sentence) high-level description of the topic, feature or component. +- Use "enable" rather than "allow" to indicate what JupyterLab makes + possible for users. Using "allow" connotes that we are giving them + permission, whereas "enable" connotes empowerment. + +User Interface Naming Conventions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Documents, Files, and Activities +'''''''''''''''''''''''''''''''' + +Files are referrred to as either files or documents, depending on the context. + +Documents are more human centered. If human viewing, interpretation, interaction +is an important part of the experience, it is a document in that context. For +example, notebooks and markdown files will often be referring to as documents +unless referring to the file-ness aspect of it (e.g., the notebook filename). + +Files are used in a less human-focused context. For example, we refer to files +in relation to a file system or file name. + +Activities can be either a document or another UI panel that is not file backed, +such as terminals, consoles or the inspector. An open document or file is an +activity in that it is represented by a panel that you can interact with. + + +Element Names +''''''''''''' + +- The generic content area of a tabbed UI is a panel, but prefer to refer to the + more specific name, such as “File browser.” Tab bars have tabs which toggle + panels. +- The menu bar contains menu items, which have their own submenus. +- The main work area can be referred to as the work area when the name is unambiguous. +- When describing elements in the UI, colloquial names are preferred + (e.g., “File browser” instead of “Files panel”). + +The majority of names are written in lower case. These names include: + +- tab +- panel +- menu bar +- sidebar +- file +- document +- activity +- tab bar +- main work area +- file browser +- command palette +- cell inspector +- code console + +The following sections of the user interface should be in title case, directly +quoting a word in the UI: + +- File menu +- Files tab +- Running panel +- Tabs panel +- Single-Document Mode + +The capitalized words match the label of the UI element the user is clicking on +because there does not exist a good colloquial name for the tool, such as “file +browser” or “command palette”. + +See :ref:`interface` for descriptions of elements in the UI. + +Keyboard Shortcuts +~~~~~~~~~~~~~~~~~~ + +Typeset keyboard shortcuts as follows: + +- Monospace typeface, with spaces between individual keys: + ``Shift Enter``. +- For modifiers, use the platform independent word describing key: + ``Shift``. +- For the ``Accel`` key use the phrase: ``Command/Ctrl``. +- Don’t use platform specific icons for modifier keys, as they are + difficult to display in a platform specific way on Sphinx/RTD. + +Screenshots and Animations +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Our documentation should contain screenshots and animations that +illustrate and demonstrate the software. Here are some guidelines for +preparing them: + +- Set screen resolution to non-hidpi (non-retina) + +- Set browser viewport to 1280x720 px. + The Firefox Web Developer extension and Chrome Developer Tools offer + device specific rendering that enables you to set this viewport resolution. + +- Capture the viewport, **not the full browser window**, + using the capture software of your choice. **Do not include any of the + desktop background**. + +- For PNGs, reduce their size using pngquant. + For movies, upload them to the IPython/Juptyter YouTube channel + and embed them in the docs with an iframe. The pngs can live in the main repository. + The movies should be added to the ``jupyterlab-media`` repository. + +- Use `www.youtube-nocookie.com` website, which can be found by + clicking on the 'privacy-enhanced' embedding option in the Share dialog on YouTube. + Add the following parameters the end of the URL ``?rel=0&showinfo=0``. + This disables the video title and related video suggestions. + +- Screenshots or animations should be proceeded by a sentence + describing the content, such as "To open a file, double-click on its + name in the File Browser:". + +- We have custom CSS that will add box shadows, and proper sizing of screenshots and + embedded YouTube videos. See examples in the documentation for how to embed these + assets. + +To help us organize screenshots and animations, please name the files with a prefix +that matches the names of the source file in which they are used: + + :: + + sourcefile.rst + sourcefile_filebrowser.png + sourcefile_editmenu.png + +This will help us to keep track of the images as documentation content evolves. + + diff --git a/docs/source/developer/documents.rst b/docs/source/developer/documents.rst new file mode 100644 index 00000000..f7c091db --- /dev/null +++ b/docs/source/developer/documents.rst @@ -0,0 +1,130 @@ +.. _documents: + +Documents +--------- + +JupyterLab can be extended in several ways: + +- Extensions (top level): Application extensions extend the + functionality of JupyterLab itself, and we cover them in the + :ref:`developer_extensions`. +- **Document widget extensions (lower level):** Document widget + extensions extend the functionality of document widgets added to the + application, and we cover them in this section. + +For this section, the term 'document' refers to any visual thing that +is backed by a file stored on disk (i.e. uses Contents API). + +Overview of document architecture +--------------------------------- + +A 'document' in JupyterLab is represented by a model instance implementing the `IModel `__ interface. The model interface is intentionally fairly small, and concentrates on representing the data in the document and signaling changes to that data. Each model has an associated `context `__ instance as well. The context for a model is the bridge between the internal data of the document, stored in the model, and the file metadata and operations possible on the file, such as save and revert. Since many objects will need both the context and the model, the context contains a reference to the model as its `.model` attribute. + +A single file path can have multiple different models (and hence different contexts) representing the file. For example, a notebook can be opened with a notebook model and with a text model. Different models for the same file path do not directly communicate with each other. + +`Document widgets `__ represent a view of a document model. There can be multiple document widgets associated with a single document model, and they naturally stay in sync with each other since they are views on the same underlying data model. + + +The `Document +Registry `__ +is where document types and factories are registered. Plugins can +require a document registry instance and register their content types +and providers. + +The `Document +Manager `__ +uses the Document Registry to create models and widgets for documents. +The Document Manager is only meant to be accessed by the File Browser +itself. + +Document Registry +~~~~~~~~~~~~~~~~~ + +*Document widget extensions* in the JupyterLab application can register: + +- file types +- model factories for specific file types +- widget factories for specific model factories +- widget extension factories +- file creators + +`Widget Factories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Create a widget for a given file. + +*Example* + +- The notebook widget factory that creates NotebookPanel widgets. + +`Model Factories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Create a model for a given file. + +Models are generally differentiated by the contents options used to +fetch the model (e.g. text, base64, notebook). + +`Widget Extension Factories `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Adds additional functionality to a widget type. An extension instance is +created for each widget instance, enabling the extension to add +functionality to each widget or observe the widget and/or its context. + +*Examples* + +- The ipywidgets extension that is created for NotebookPanel widgets. +- Adding a button to the toolbar of each NotebookPanel widget. + +`File Types `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Intended to be used in a "Create New" dialog, providing a list of known +file types. + +`File Creators `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Intended for create quick launch file creators. + +The default use will be for the "create new" dropdown in the file +browser, giving list of items that can be created with default options +(e.g. "Python 3 Notebook"). + +`Document Models `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Created by the model factories and passed to widget factories and widget +extension factories. Models are the way in which we interact with the +data of a document. For a simple text file, we typically only use the +``to/fromString()`` methods. A more complex document like a Notebook +contains more points of interaction like the Notebook metadata. + +`Document Contexts `__ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Created by the Document Manager and passed to widget factories and +widget extensions. The context contains the model as one of its +properties so that we can pass a single object around. + +They are used to provide an abstracted interface to the session and +contents API from ``@jupyterlab/services`` for the given model. They can +be shared between widgets. + +The reason for a separate context and model is so that it is easy to +create model factories and the heavy lifting of the context is left to +the Document Manager. Contexts are not meant to be subclassed or +re-implemented. Instead, the contexts are intended to be the glue +between the document model and the wider application. + +Document Manager +~~~~~~~~~~~~~~~~ + +The *Document Manager* handles: + +- document models +- document contexts + +The *File Browser* uses the *Document Manager* to open documents and +manage them. diff --git a/docs/source/developer/examples.rst b/docs/source/developer/examples.rst new file mode 100644 index 00000000..b93c932a --- /dev/null +++ b/docs/source/developer/examples.rst @@ -0,0 +1,56 @@ +Examples +-------- + +The ``examples`` directory in the JupyterLab repo contains: + +- several stand-alone examples (``console``, ``filebrowser``, + ``notebook``, ``terminal``) +- a more complex example (``lab``). + +Installation instructions for the examples are found in the project's +README. + +After installing the jupyter notebook server 4.2+, follow the steps for +installing the development version of JupyterLab. To build the examples, +enter from the ``jupyterlab`` repo root directory: + +:: + + jlpm run build:examples + +To run a particular example, navigate to the example's subdirectory in +the ``examples`` directory and enter: + +:: + + python main.py + +Dissecting the 'filebrowser' example +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The filebrowser example provides a stand-alone implementation of a +filebrowser. Here's what the filebrowser's user interface looks like: + +|filebrowser user interface| + +Let's take a closer look at the source code in ``examples/filebrowser``. + +Directory structure of 'filebrowser' example +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The filebrowser in ``examples/filebrowser`` is comprised by a handful of +files and the ``src`` directory: + +|filebrowser source code| + +The filebrowser example has two key source files: + +- ``src/index.ts``: the TypeScript file that defines the functionality +- ``main.py``: the Python file that enables the example to be run + +Reviewing the source code of each file will help you see the role that +each file plays in the stand-alone filebrowser example. + +.. |filebrowser user interface| image:: filebrowser_example.png +.. |filebrowser source code| image:: filebrowser_source.png + diff --git a/docs/source/developer/extension_dev.rst b/docs/source/developer/extension_dev.rst new file mode 100644 index 00000000..8abab55f --- /dev/null +++ b/docs/source/developer/extension_dev.rst @@ -0,0 +1,604 @@ +.. _developer_extensions: + +Extension Developer Guide +------------------------- + +.. warning:: + + The extension developer API is not stable and will evolve in JupyterLab + releases in the near future. + +JupyterLab can be extended in four ways via: + +- **application plugins (top level):** Application plugins extend the + functionality of JupyterLab itself. +- **mime renderer extensions (top level):** Mime Renderer extensions are + a convenience for creating an extension that can render mime data and + potentially render files of a given type. +- **theme extensions (top level):** Theme extensions allow you to customize the appearance of + JupyterLab by adding your own fonts, CSS rules, and graphics to the application. +- **document widget extensions (lower level):** Document widget extensions + extend the functionality of document widgets added to the + application, and we cover them in :ref:`documents`. + +See :ref:`xkcd_extension_tutorial` to learn how to make a simple JupyterLab extension. + +A JupyterLab application is comprised of: + +- A core Application object +- Plugins + +Plugins +~~~~~~~ + +A plugin adds a core functionality to the application: + +- A plugin can require other plugins for operation. +- A plugin is activated when it is needed by other plugins, or when + explicitly activated. +- Plugins require and provide ``Token`` objects, which are used to + provide a typed value to the plugin's ``activate()`` method. +- The module providing plugin(s) must meet the + `JupyterLab.IPluginModule `__ + interface, by exporting a plugin object or array of plugin objects as + the default export. + + We provide two cookie cutters to create JuptyerLab plugin extensions in + `CommonJS `__ and + `TypeScript `__. + +The default plugins in the JupyterLab application include: + +- `Terminal `__ + - Adds the ability to create command prompt terminals. +- `Shortcuts `__ + - Sets the default set of shortcuts for the application. +- `Images `__ + - Adds a widget factory for displaying image files. +- `Help `__ + - Adds a side bar widget for displaying external documentation. +- `File + Browser `__ + - Creates the file browser and the document manager and the file + browser to the side bar. +- `Editor `__ + - Add a widget factory for displaying editable source files. +- `Console `__ + - Adds the ability to launch Jupyter Console instances for + interactive kernel console sessions. + +A dependency graph for the core JupyterLab plugins (along with links to +their source) is shown here: |dependencies| + +.. danger:: + + Installing an extension allows for arbitrary code execution on the + server, kernel, and in the client's browser. You should therefore + take steps to protect against malicious changes to your extension's + code. This includes ensuring strong authentication for your npm + account. + + +Application Object +~~~~~~~~~~~~~~~~~~ + +A Jupyter front-end application object is given to each plugin in its +``activate()`` function. The application object has: + +- commands - used to add and execute commands in the application. +- keymap - used to add keyboard shortcuts to the application. +- shell - a generic Jupyter front-end shell instance. + +Jupyter Front-End Shell +~~~~~~~~~~~~~~~~~~~~~~~ + +The Jupyter front-end +`shell `__ +is used to add and interact with content in the application. The ``IShell`` +interface provides an ``add()`` method for adding widgets to the application. +In JupyterLab, the application shell consists of: + +- A ``top`` area for things like top level menus and toolbars. +- ``left`` and ``right`` side bar areas for collapsible content. +- A ``main`` work area for user activity. +- A ``bottom`` area for things like status bars. +- A ``header`` area for custom elements. + +Phosphor +~~~~~~~~ + +The Phosphor library is used as the underlying architecture of +JupyterLab and provides many of the low level primitives and widget +structure used in the application. Phosphor provides a rich set of +widgets for developing desktop-like applications in the browser, as well +as patterns and objects for writing clean, well-abstracted code. The +widgets in the application are primarily **Phosphor widgets**, and +Phosphor concepts, like message passing and signals, are used +throughout. **Phosphor messages** are a *many-to-one* interaction that +enables information like resize events to flow through the widget +hierarchy in the application. **Phosphor signals** are a *one-to-many* +interaction that enable listeners to react to changes in an observed +object. + +Extension Authoring +~~~~~~~~~~~~~~~~~~~ + +An Extension is a valid `npm +package `__ that +meets the following criteria: + +- Exports one or more JupyterLab plugins as the default export in its + main file. +- Has a ``jupyterlab`` key in its ``package.json`` which has + ``"extension"`` metadata. The value can be ``true`` to use the main + module of the package, or a string path to a specific module (e.g. + ``"lib/foo"``). +- It is also recommended to include the keyword ``jupyterlab-extension`` + in the ``package.json``, to aid with discovery (e.g. by the extension + manager). + +While authoring the extension, you can use the command: + +.. code:: bash + + npm install # install npm package dependencies + npm run build # optional build step if using TypeScript, babel, etc. + jupyter labextension install # install the current directory as an extension + +This causes the builder to re-install the source folder before building +the application files. You can re-build at any time using +``jupyter lab build`` and it will reinstall these packages. You can also +link other local npm packages that you are working on simultaneously +using ``jupyter labextension link``; they will be re-installed but not +considered as extensions. Local extensions and linked packages are +included in ``jupyter labextension list``. + +When using local extensions and linked packages, you can run the command + +:: + + jupyter lab --watch + +This will cause the application to incrementally rebuild when one of the +linked packages changes. Note that only compiled JavaScript files (and +the CSS files) are watched by the WebPack process. This means that if +your extension is in TypeScript you'll have to run a ``jlpm run build`` +before the changes will be reflected in JupyterLab. To avoid this step +you can also watch the TypeScript sources in your extension which is +usually assigned to the ``tsc -w`` shortcut. If WebPack doesn't seem to +detect the changes, this can be related to `the number of available watches `__. + +Note that the application is built against **released** versions of the +core JupyterLab extensions. If your extension depends on JupyterLab +packages, it should be compatible with the dependencies in the +``jupyterlab/static/package.json`` file. Note that building will always use the latest JavaScript packages that meet the dependency requirements of JupyterLab itself and any installed extensions. If you wish to test against a +specific patch release of one of the core JupyterLab packages you can +temporarily pin that requirement to a specific version in your own +dependencies. + +If you must install a extension into a development branch of JupyterLab, you have to graft it into the source tree of JupyterLab itself. This may be done using the command + +:: + + jlpm run add:sibling + +in the JupyterLab root directory, where ```` refers either +to an extension npm package on the local file system, or a URL to a git +repository for an extension npm package. This operation may be +subsequently reversed by running + +:: + + jlpm run remove:package + +This will remove the package metadata from the source tree, but will +**not** remove any files added by the ``addsibling`` script, which +should be removed manually. + +The package should export EMCAScript 5 compatible JavaScript. It can +import CSS using the syntax ``require('foo.css')``. The CSS files can +also import CSS from other packages using the syntax +``@import url('~foo/index.css')``, where ``foo`` is the name of the +package. + +The following file types are also supported (both in JavaScript and +CSS): ``json``, ``html``, ``jpg``, ``png``, ``gif``, ``svg``, +``js.map``, ``woff2``, ``ttf``, ``eot``. + +If your package uses any other file type it must be converted to one of +the above types or `include a loader in the import statement `__. +If you include a loader, the loader must be importable at build time, so if +it is not already installed by JupyterLab, you must add it as a dependency +of your extension. + +If your JavaScript is written in any other dialect than +EMCAScript 6 (2015) it should be converted using an appropriate tool. +You can use Webpack to pre-build your extension to use any of it's features +not enabled in our build config. To build a compatible package set +``output.libraryTarget`` to ``"commonjs2"`` in your Webpack config. +(see `this `__ example repo). + +If you publish your extension on ``npm.org``, users will be able to install +it as simply ``jupyter labextension install ``, where ```` is +the name of the published npm package. You can alternatively provide a +script that runs ``jupyter labextension install`` against a local folder +path on the user's machine or a provided tarball. Any valid +``npm install`` specifier can be used in +``jupyter labextension install`` (e.g. ``foo@latest``, ``bar@3.0.0.0``, +``path/to/folder``, and ``path/to/tar.gz``). + +There are a number of helper functions in ``testutils`` in this repo (which +is a public npm package called ``@jupyterlab/testutils``) that can be used when +writing tests for an extension. See ``tests/test-application`` for an example +of the infrastructure needed to run tests. There is a ``karma`` config file +that points to the parent directory's ``karma`` config, and a test runner, +``run-test.py`` that starts a Jupyter server. + + +Mime Renderer Extensions +~~~~~~~~~~~~~~~~~~~~~~~~ + +Mime Renderer extensions are a convenience for creating an extension +that can render mime data and potentially render files of a given type. +We provide cookiecutters for Mime render extensions in +`JavaScript `__ and +`TypeScript `__. + +Mime renderer extensions are more declarative than standard extensions. +The extension is treated the same from the command line perspective +(``jupyter labextension install`` ), but it does not directly create +JupyterLab plugins. Instead it exports an interface given in the +`rendermime-interfaces `__ +package. + +The JupyterLab repo has an example mime renderer extension for +`pdf `__ +files. It provides a mime renderer for pdf data and registers itself as +a document renderer for pdf file types. + +The ``rendermime-interfaces`` package is intended to be the only +JupyterLab package needed to create a mime renderer extension (using the +interfaces in TypeScript or as a form of documentation if using plain +JavaScript). + +The only other difference from a standard extension is that has a +``jupyterlab`` key in its ``package.json`` with ``"mimeExtension"`` +metadata. The value can be ``true`` to use the main module of the +package, or a string path to a specific module (e.g. ``"lib/foo"``). + +The mime renderer can update its data by calling ``.setData()`` on the +model it is given to render. This can be used for example to add a +``png`` representation of a dynamic figure, which will be picked up by a +notebook model and added to the notebook document. When using +``IDocumentWidgetFactoryOptions``, you can update the document model by +calling ``.setData()`` with updated data for the rendered MIME type. The +document can then be saved by the user in the usual manner. + +Themes +~~~~~~ + +A theme is a JupyterLab extension that uses a ``ThemeManager`` and can +be loaded and unloaded dynamically. The package must include all static +assets that are referenced by ``url()`` in its CSS files. Local URLs can +be used to reference files relative to the location of the referring sibling CSS files. For example ``url('images/foo.png')`` or +``url('../foo/bar.css')``\ can be used to refer local files in the +theme. Absolute URLs (starting with a ``/``) or external URLs (e.g. +``https:``) can be used to refer to external assets. The path to the +theme asset entry point is specified ``package.json`` under the ``"jupyterlab"`` +key as ``"themePath"``. See the `JupyterLab Light +Theme `__ +for an example. Ensure that the theme files are included in the +``"files"`` metadata in package.json. Note that if you want to use SCSS, SASS, or LESS files, +you must compile them to CSS and point JupyterLab to the CSS files. + +To quickly create a theme based on the JupyterLab Light Theme, follow +the instructions in the `contributing +guide `__ and +then run ``jlpm run create:theme`` from the repository root directory. +Once you select a name, title and a description, a new theme folder will +be created in the current directory. You can move that new folder to a +location of your choice, and start making desired changes. + +The theme extension is installed in the same way as a regular extension (see +`extension authoring <#extension-authoring>`__). + +Standard (General-Purpose) Extensions +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab's modular architecture is based around the idea +that all extensions are on equal footing, and that they interact +with each other through typed interfaces that are provided by ``Token`` objects. +An extension can provide a ``Token`` to the application, +which other extensions can then request for their own use. + +Core Tokens +^^^^^^^^^^^ + +The core packages of JupyterLab provide a set of tokens, +which are listed here, along with short descriptions of when you +might want to use them in your extensions. + +- ``@jupyterlab/application:ILayoutRestorer``: An interface to the application layout + restoration functionality. Use this to have your activities restored across + page loads. +- ``@jupyterlab/application:IMimeDocumentTracker``: An instance tracker for documents + rendered using a mime renderer extension. Use this if you want to list and interact + with documents rendered by such extensions. +- ``@jupyterlab/application:IRouter``: The URL router used by the application. + Use this to add custom URL-routing for your extension (e.g., to invoke + a command if the user navigates to a sub-path). +- ``@jupyterlab/apputils:ICommandPalette``: An interface to the application command palette + in the left panel. Use this to add commands to the palette. +- ``@jupyterlab/apputils:ISplashScreen``: An interface to the splash screen for the application. + Use this if you want to show the splash screen for your own purposes. +- ``@jupyterlab/apputils:IThemeManager``: An interface to the theme manager for the application. + Most extensions will not need to use this, as they can register a + `theme extension <#themes>`__. +- ``@jupyterlab/apputils:IWindowResolver``: An interface to a window resolver for the + application. JupyterLab workspaces are given a name, which are determined using + the window resolver. Require this if you want to use the name of the current workspace. +- ``@jupyterlab/codeeditor:IEditorServices``: An interface to the text editor provider + for the application. Use this to create new text editors and host them in your + UI elements. +- ``@jupyterlab/completer:ICompletionManager``: An interface to the completion manager + for the application. Use this to allow your extension to invoke a completer. +- ``@jupyterlab/console:IConsoleTracker``: An instance tracker for code consoles. + Use this if you want to be able to iterate over and interact with code consoles + created by the application. +- ``@jupyterlab/console:IContentFactory``: A factory object that creates new code + consoles. Use this if you want to create and host code consoles in your own UI elements. +- ``@jupyterlab/coreutils:ISettingRegistry``: An interface to the JupyterLab settings system. + Use this if you want to store settings for your application. + See `extension settings <#extension-settings>`__ for more information. +- ``@jupyterlab/coreutils:IStateDB``: An interface to the JupyterLab state database. + Use this if you want to store data that will persist across page loads. + See `state database <#state-database>`__ for more information. +- ``@jupyterlab/docmanager:IDocumentManager``: An interface to the manager for all + documents used by the application. Use this if you want to open and close documents, + create and delete files, and otherwise interact with the file system. +- ``@jupyterlab/filebrowser:IFileBrowserFactory``: A factory object that creates file browsers. + Use this if you want to create your own file browser (e.g., for a custom storage backend), + or to interact with other file browsers that have been created by extensions. +- ``@jupyterlab/fileeditor:IEditorTracker``: An instance tracker for file editors. + Use this if you want to be able to iterate over and interact with file editors + created by the application. +- ``@jupyterlab/imageviewer:IImageTracker``: An instance tracker for images. + Use this if you want to be able to iterate over and interact with images + viewed by the application. +- ``@jupyterlab/inspector:IInspector``: An interface for adding variable inspectors to widgets. + Use this to add the ability to hook into the variable inspector to your extension. +- ``@jupyterlab/launcher:ILauncher``: An interface to the application activity launcher. + Use this to add your extension activities to the launcher panel. +- ``@jupyterlab/mainmenu:IMainMenu``: An interface to the main menu bar for the application. + Use this if you want to add your own menu items. +- ``@jupyterlab/notebook:ICellTools``: An interface to the ``Cell Tools`` panel in the + application left area. Use this to add your own functionality to the panel. +- ``@jupyterlab/notebook:IContentFactory``: A factory object that creates new notebooks. + Use this if you want to create and host notebooks in your own UI elements. +- ``@jupyterlab/notebook:INotebookTracker``: An instance tracker for code consoles. + Use this if you want to be able to iterate over and interact with notebooks + created by the application. +- ``@jupyterlab/rendermime:IRenderMimeRegistry``: An interface to the rendermime registry + for the application. Use this to create renderers for various mime-types in your extension. + Most extensions will not need to use this, as they can register a + `mime renderer extension <#mime-renderer-extensions>`__. +- ``@jupyterlab/rendermime:ILatexTypesetter``: An interface to the LaTeX typesetter for the + application. Use this if you want to typeset math in your extension. +- ``@jupyterlab/settingeditor:ISettingEditorTracker``: An instance tracker for setting editors. + Use this if you want to be able to iterate over and interact with setting editors + created by the application. +- ``@jupyterlab/terminal:ITerminalTracker``: An instance tracker for terminals. + Use this if you want to be able to iterate over and interact with terminals + created by the application. +- ``@jupyterlab/tooltip:ITooltipManager``: An interface to the tooltip manager for the application. + Use this to allow your extension to invoke a tooltip. + +Standard Extension Example +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +For a concrete example of a standard extension, see :ref:`How to extend the Notebook plugin `. +Notice that the mime renderer and themes extensions above use a limited, +simplified interface to JupyterLab's extension system. Modifying the +notebook plugin requires the full, general-purpose interface to the +extension system. + +Storing Extension Data +^^^^^^^^^^^^^^^^^^^^^^ + +In addition to the file system that is accessed by using the +``@jupyterlab/services`` package, JupyterLab offers two ways for +extensions to store data: a client-side state database that is built on +top of ``localStorage`` and a plugin settings system that provides for +default setting values and user overrides. + + +Extension Settings +`````````````````` + +An extension can specify user settings using a JSON Schema. The schema +definition should be in a file that resides in the ``schemaDir`` +directory that is specified in the ``package.json`` file of the +extension. The actual file name should use is the part that follows the +package name of extension. So for example, the JupyterLab +``apputils-extension`` package hosts several plugins: + +- ``'@jupyterlab/apputils-extension:menu'`` +- ``'@jupyterlab/apputils-extension:palette'`` +- ``'@jupyterlab/apputils-extension:settings'`` +- ``'@jupyterlab/apputils-extension:themes'`` + +And in the ``package.json`` for ``@jupyterlab/apputils-extension``, the +``schemaDir`` field is a directory called ``schema``. Since the +``themes`` plugin requires a JSON schema, its schema file location is: +``schema/themes.json``. The plugin's name is used to automatically +associate it with its settings file, so this naming convention is +important. Ensure that the schema files are included in the ``"files"`` +metadata in ``package.json``. + +See the +`fileeditor-extension `__ +for another example of an extension that uses settings. + +Note: You can override default values of the extension settings by +defining new default values in an ``overrides.json`` file in the +application settings directory. So for example, if you would like +to set the dark theme by default instead of the light one, an +``overrides.json`` file containing the following lines needs to be +added in the application settings directory (by default this is the +``share/jupyter/lab/settings`` folder). + +.. code:: json + + { + "@jupyterlab/apputils-extension:themes": { + "theme": "JupyterLab Dark" + } + } + +State Database +`````````````` + +The state database can be accessed by importing ``IStateDB`` from +``@jupyterlab/coreutils`` and adding it to the list of ``requires`` for +a plugin: + +.. code:: typescript + + const id = 'foo-extension:IFoo'; + + const IFoo = new Token(id); + + interface IFoo {} + + class Foo implements IFoo {} + + const plugin: JupyterFrontEndPlugin = { + id, + requires: [IStateDB], + provides: IFoo, + activate: (app: JupyterFrontEnd, state: IStateDB): IFoo => { + const foo = new Foo(); + const key = `${id}:some-attribute`; + + // Load the saved plugin state and apply it once the app + // has finished restoring its former layout. + Promise.all([state.fetch(key), app.restored]) + .then(([saved]) => { /* Update `foo` with `saved`. */ }); + + // Fulfill the plugin contract by returning an `IFoo`. + return foo; + }, + autoStart: true + }; + +Context Menus +^^^^^^^^^^^^^ + +JupyterLab has an application-wide context menu available as +``app.contextMenu``. See the Phosphor +`docs `__ +for the item creation options. If you wish to preempt the +application context menu, you can use a 'contextmenu' event listener and +call ``event.stopPropagation`` to prevent the application context menu +handler from being called (it is listening in the bubble phase on the +``document``). At this point you could show your own Phosphor +`contextMenu `__, +or simply stop propagation and let the system context menu be shown. +This would look something like the following in a ``Widget`` subclass: + +.. code:: javascript + + // In `onAfterAttach()` + this.node.addEventListener('contextmenu', this); + + // In `handleEvent()` + case 'contextmenu': + event.stopPropagation(); + +.. |dependencies| image:: dependency-graph.svg + + + +.. _ext-author-companion-packages: + +Companion Packages +^^^^^^^^^^^^^^^^^^ + +If your extensions depends on the presence of one or more packages in the +kernel, or on a notebook server extension, you can add metadata to indicate +this to the extension manager by adding metadata to your package.json file. +The full options available are:: + + "jupyterlab": { + "discovery": { + "kernel": [ + { + "kernel_spec": { + "language": "", + "display_name": "" // optional + }, + "base": { + "name": "" + }, + "overrides": { // optional + "": { + "name": "" + } + }, + "managers": [ // list of package managers that have your kernel package + "pip", + "conda" + ] + } + ], + "server": { + "base": { + "name": "" + }, + "overrides": { // optional + "": { + "name": "" + } + }, + "managers": [ // list of package managers that have your server extension package + "pip", + "conda" + ] + } + } + } + + +A typical setup for e.g. a jupyter-widget based package will then be:: + + "keywords": [ + "jupyterlab-extension", + "jupyter", + "widgets", + "jupyterlab" + ], + "jupyterlab": { + "extension": true, + "discovery": { + "kernel": [ + { + "kernel_spec": { + "language": "^python", + }, + "base": { + "name": "myipywidgetspackage" + }, + "managers": [ + "pip", + "conda" + ] + } + ] + } + } + + +Currently supported package managers are: + +- ``pip`` +- ``conda`` diff --git a/docs/source/developer/filebrowser_example.png b/docs/source/developer/filebrowser_example.png new file mode 100644 index 00000000..4f87a48f Binary files /dev/null and b/docs/source/developer/filebrowser_example.png differ diff --git a/docs/source/developer/filebrowser_source.png b/docs/source/developer/filebrowser_source.png new file mode 100644 index 00000000..b4f77352 Binary files /dev/null and b/docs/source/developer/filebrowser_source.png differ diff --git a/docs/source/developer/notebook.rst b/docs/source/developer/notebook.rst new file mode 100644 index 00000000..6cc8afa7 --- /dev/null +++ b/docs/source/developer/notebook.rst @@ -0,0 +1,284 @@ +Notebook +-------- + +Background +~~~~~~~~~~ + +.. _architecture-walkthrough: + +A JupyterLab architecture walkthrough from June 16, 2016, provides an overview of the notebook architecture. + +.. raw:: html + + + + +The most complicated plugin included in the **JupyterLab application** +is the **Notebook plugin**. + +The +`NotebookWidgetFactory `__ +constructs a new +`NotebookPanel `__ +from a model and populates the toolbar with default widgets. + +Structure of the Notebook plugin +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Notebook plugin provides a model and widgets for dealing with +notebook files. + +Model +^^^^^ + +The +`NotebookModel `__ +contains an observable list of cells. + +A `cell +model `__ +can be: + +- a code cell +- a markdown cell +- raw cell + +A code cell contains a list of **output models**. The list of cells and +the list of outputs can be observed for changes. + +Cell operations +''''''''''''''' + +The NotebookModel cell list supports single-step operations such as +moving, adding, or deleting cells. Compound cell list operations, such +as undo/redo, are also supported by the NotebookModel. Right now, +undo/redo is only supported on cells and is not supported on notebook +attributes, such as notebook metadata. Currently, undo/redo for +individual cell input content is supported by the CodeMirror editor's +undo feature. (Note: CodeMirror editor's undo does not cover cell +metadata changes.) + +Metadata +'''''''''''''''''''' + +The notebook model and the cell model (i.e. notebook cells) support +getting and setting metadata through an +`IObservableJSON `__ +object. You can use this to get and set notebook/cell metadata, +as well as subscribe to changes to it. + +Notebook widget +^^^^^^^^^^^^^^^ + +After the NotebookModel is created, the NotebookWidgetFactory constructs +a new NotebookPanel from the model. The NotebookPanel widget is added to +the DockPanel. The **NotebookPanel** contains: + +- a + `Toolbar `__ +- a `Notebook + widget `__. + +The NotebookPanel also adds completion logic. + +The **NotebookToolbar** maintains a list of widgets to add to the +toolbar. The **Notebook widget** contains the rendering of the notebook +and handles most of the interaction logic with the notebook itself (such +as keeping track of interactions such as selected and active cells and +also the current edit/command mode). + +The NotebookModel cell list provides ways to do fine-grained changes to +the cell list. + +Higher level actions using NotebookActions +'''''''''''''''''''''''''''''''''''''''''' + +Higher-level actions are contained in the +`NotebookActions `__ +namespace, which has functions, when given a notebook widget, to run a +cell and select the next cell, merge or split cells at the cursor, +delete selected cells, etc. + +Widget hierarchy +'''''''''''''''' + +A Notebook widget contains a list of `cell +widgets `__, +corresponding to the cell models in its cell list. + +- Each cell widget contains an + `InputArea `__, + + - which contains n + `CodeEditorWrapper `__, + + - which contains a JavaScript CodeMirror instance. + +A +`CodeCell `__ +also contains an +`OutputArea `__. +An OutputArea is responsible for rendering the outputs in the +`OutputAreaModel `__ +list. An OutputArea uses a notebook-specific +`RenderMimeRegistry `__ +object to render ``display_data`` output messages. + +Rendering output messages +''''''''''''''''''''''''' + +A **Rendermime plugin** provides a pluggable system for rendering output +messages. Default renderers are provided for markdown, html, images, +text, etc. Extensions can register renderers to be used across the +entire application by registering a handler and mimetype in the +rendermime registry. When a notebook is created, it copies the global +Rendermime singleton so that notebook-specific renderers can be added. +The ipywidgets widget manager is an example of an extension that adds a +notebook-specific renderer, since rendering a widget depends on +notebook-specific widget state. + +.. _extend-notebook-plugin: + +How to extend the Notebook plugin +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +We'll walk through two notebook extensions: + +- adding a button to the toolbar +- adding an ipywidgets extension + +Adding a button to the toolbar +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Start from the cookie cutter extension template. + +:: + + pip install cookiecutter + cookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts + cd my-cookie-cutter-name + +Install the dependencies. Note that extensions are built against the +released npm packages, not the development versions. + +:: + + npm install --save @jupyterlab/notebook @jupyterlab/application @jupyterlab/apputils @jupyterlab/docregistry @phosphor/disposable + +Copy the following to ``src/index.ts``: + +.. code:: typescript + + import { + IDisposable, DisposableDelegate + } from '@phosphor/disposable'; + + import { + JupyterFrontEnd, JupyterFrontEndPlugin + } from '@jupyterlab/application'; + + import { + ToolbarButton + } from '@jupyterlab/apputils'; + + import { + DocumentRegistry + } from '@jupyterlab/docregistry'; + + import { + NotebookActions, NotebookPanel, INotebookModel + } from '@jupyterlab/notebook'; + + + /** + * The plugin registration information. + */ + const plugin: JupyterFrontEndPlugin = { + activate, + id: 'my-extension-name:buttonPlugin', + autoStart: true + }; + + + /** + * A notebook widget extension that adds a button to the toolbar. + */ + export + class ButtonExtension implements DocumentRegistry.IWidgetExtension { + /** + * Create a new extension object. + */ + createNew(panel: NotebookPanel, context: DocumentRegistry.IContext): IDisposable { + let callback = () => { + NotebookActions.runAll(panel.content, context.session); + }; + let button = new ToolbarButton({ + className: 'myButton', + iconClassName: 'fa fa-fast-forward', + onClick: callback, + tooltip: 'Run All' + }); + + panel.toolbar.insertItem(0, 'runAll', button); + return new DisposableDelegate(() => { + button.dispose(); + }); + } + } + + /** + * Activate the extension. + */ + function activate(app: JupyterFrontEnd) { + app.docRegistry.addWidgetExtension('Notebook', new ButtonExtension()); + }; + + + /** + * Export the plugin as default. + */ + export default plugin; + +Run the following commands: + +:: + + npm install + npm run build + jupyter labextension install . + jupyter lab + +Open a notebook and observe the new "Run All" button. + +The *ipywidgets* third party extension +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This discussion will be a bit confusing since we've been using the term +*widget* to refer to *phosphor widgets*. In the discussion below, +*ipython widgets* will be referred to as *ipywidgets*. There is no +intrinsic relation between *phosphor widgets* and *ipython widgets*. + +The *ipywidgets* extension registers a factory for a notebook *widget* +extension using the `Document +Registry `__. +The ``createNew()`` function is called with a NotebookPanel and +`DocumentContext `__. +The plugin then creates a ipywidget manager (which uses the context to +interact the kernel and kernel's comm manager). The plugin then +registers an ipywidget renderer with the notebook instance's rendermime +(which is specific to that particular notebook). + +When an ipywidget model is created in the kernel, a comm message is sent +to the browser and handled by the ipywidget manager to create a +browser-side ipywidget model. When the model is displayed in the kernel, +a ``display_data`` output is sent to the browser with the ipywidget +model id. The renderer registered in that notebook's rendermime is asked +to render the output. The renderer asks the ipywidget manager instance +to render the corresponding model, which returns a JavaScript promise. +The renderer creates a container *phosphor widget* which it hands back +synchronously to the OutputArea, and then fills the container with the +rendered *ipywidget* when the promise resolves. + +Note: The ipywidgets third party extension has not yet been released. diff --git a/docs/source/developer/patterns.rst b/docs/source/developer/patterns.rst new file mode 100644 index 00000000..88a3d784 --- /dev/null +++ b/docs/source/developer/patterns.rst @@ -0,0 +1,173 @@ +Design Patterns +--------------- + +There are several design patterns that are repeated throughout the +repository. This guide is meant to supplement the `TypeScript Style +Guide `__. + +TypeScript +~~~~~~~~~~ + +TypeScript is used in all of the source code. TypeScript is used because +it provides features from the most recent EMCAScript 6 standards, while +providing type safety. The TypeScript compiler eliminates an entire +class of bugs, while making it much easier to refactor code. + +Initialization Options +~~~~~~~~~~~~~~~~~~~~~~ + +Objects will typically have an ``IOptions`` interface for initializing +the widget. The use of this interface enables options to be later added +while preserving backward compatibility. + +ContentFactory Option +~~~~~~~~~~~~~~~~~~~~~ + +| A common option for a widget is a ``IContentFactory``, which is used + to customize the child content in the widget. +| If not given, a ``defaultRenderer`` instance is used if no arguments + are required. In this way, widgets can be customized without + subclassing them, and widgets can support customization of their + nested content. + +Static Namespace +~~~~~~~~~~~~~~~~ + +An object class will typically have an exported static namespace sharing +the same name as the object. The namespace is used to declutter the +class definition. + +Private Module Namespace +~~~~~~~~~~~~~~~~~~~~~~~~ + +The "Private" module namespace is used to group variables and functions +that are not intended to be exported and may have otherwise existed as +module-level variables and functions. The use of the namespace also +makes it clear when a variable access is to an imported name or from the +module itself. Finally, the namespace enables the entire section to be +collapsed in an editor if desired. + +Disposables +~~~~~~~~~~~ + +| JavaScript does not support "destructors", so the ``IDisposable`` + pattern is used to ensure resources are freed and can be claimed by + the Garbage Collector when no longer needed. It should always be safe + to ``dispose()`` of an object more than once. Typically the object + that creates another object is responsible for calling the dispose + method of that object unless explicitly stated otherwise. +| To mirror the pattern of construction, ``super.dispose()`` should be + called last in the ``dispose()`` method if there is a parent class. + Make sure any signal connections are cleared in either the local or + parent ``dispose()`` method. Use a sentinel value to guard against + reentry, typically by checking if an internal value is null, and then + immediately setting the value to null. A subclass should never + override the ``isDisposed`` getter, because it short-circuits the + parent class getter. The object should not be considered disposed + until the base class ``dispose()`` method is called. + +Messages +~~~~~~~~ + +Messages are intended for many-to-one communication where outside +objects influence another object. Messages can be conflated and +processed as a single message. They can be posted and handled on the +next animation frame. + +Signals +~~~~~~~ + +Signals are intended for one-to-many communication where outside objects +react to changes on another object. Signals are always emitted with the +sender as the first argument, and contain a single second argument with +the payload. Signals should generally not be used to trigger the +"default" behavior for an action, but to enable others to trigger +additional behavior. If a "default" behavior is intended to be provided +by another object, then a callback should be provided by that object. +Wherever possible as signal connection should be made with the pattern +``.connect(this._onFoo, this)``. Providing the ``this`` context enables +the connection to be properly cleared by ``clearSignalData(this)``. +Using a private method avoids allocating a closure for each connection. + +Models +~~~~~~ + +Some of the more advanced widgets have a model associated with them. The +common pattern used is that the model is settable and must be set +outside of the constructor. This means that any consumer of the widget +must account for a model that may be ``null``, and may change at any +time. The widget should emit a ``modelChanged`` signal to enable +consumers to handle a change in model. The reason to enable a model to +swap is that the same widget could be used to display different model +content while preserving the widget's location in the application. The +reason the model cannot be provided in the constructor is the +initialization required for a model may have to call methods that are +subclassed. The subclassed methods would be called before the subclass +constructor has finished evaluating, resulting in undefined state. + +.. _getters-vs-methods: + +Getters vs. Methods +~~~~~~~~~~~~~~~~~~~ + +Prefer a method when the return value must be computed each time. Prefer +a getter for simple attribute lookup. A getter should yield the same +value every time. + +Data Structures +~~~~~~~~~~~~~~~ + +For public API, we have three options: JavaScript ``Array``, +``IIterator``, and ``ReadonlyArray`` (an interface defined by +TypeScript). + +Prefer an ``Array`` for: + +- A value that is meant to be mutable. + +Prefer a ``ReadonlyArray`` + +- A return value is the result of a newly allocated array, to avoid the + extra allocation of an iterator. +- A signal payload - since it will be consumed by multiple listeners. +- The values may need to be accessed randomly. +- A public attribute that is inherently static. + +Prefer an ``IIterator`` for: + +- A return value where the value is based on an internal data structure + but the value should not need to be accessed randomly. +- A set of return values that can be computed lazily. + +DOM Events +~~~~~~~~~~ + +If an object instance should respond to DOM events, create a +``handleEvent`` method for the class and register the object instance as +the event handler. The ``handleEvent`` method should switch on the event +type and could call private methods to carry out the actions. Often a +widget class will add itself as an event listener to its own node in the +``onAfterAttach`` method with something like +``this.node.addEventListener('mousedown', this)`` and unregister itself +in the ``onBeforeDetach`` method with +``this.node.removeEventListener('mousedown', this)`` Dispatching events +from the ``handleEvent`` method makes it easier to trace, log, and debug +event handling. For more information about the ``handleEvent`` method, +see the +`EventListener `__ +API. + +Promises +~~~~~~~~ + +We use Promises for asynchronous function calls, and a shim for browsers +that do not support them. When handling a resolved or rejected Promise, +make sure to check for the current state (typically by checking an +``.isDisposed`` property) before proceeding. + +Command Names +~~~~~~~~~~~~~ + +Commands used in the application command registry should be formatted as +follows: ``package-name:verb-noun``. They are typically grouped into a +``CommandIDs`` namespace in the extension that is not exported. diff --git a/docs/source/developer/repo.rst b/docs/source/developer/repo.rst new file mode 100644 index 00000000..142307de --- /dev/null +++ b/docs/source/developer/repo.rst @@ -0,0 +1,74 @@ +.. _developer-guide: + +The JupyterLab Developer Guide is for developing JupyterLab extensions or developing JupyterLab itself. + +General Codebase Orientation +---------------------------- + +The ``jupyterlab/jupyterlab`` repository contains two packages: + +- an npm package indicated by a ``package.json`` file in the repo's + root directory +- a Python package indicated by a ``setup.py`` file in the repo's root + directory + +The npm package and the Python package are both named ``jupyterlab``. + +See the `Contributing +Guidelines `__ +for developer installation instructions. + +Directories +~~~~~~~~~~~ + +NPM package: ``src/``, ``lib/``, ``typings/``, ``buildutils/`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +- ``src/``: the source typescript files. + + - ``jlpm run build`` builds the source files into javascript files + in ``lib/``. + - ``jlpm run clean`` deletes the ``lib/`` directory. + +- ``typings/``: type definitions for external libraries that typescript + needs. +- ``buildutils/``: Utilities for managing the repo + +Examples: ``examples/`` +^^^^^^^^^^^^^^^^^^^^^^^ + +The ``examples/`` directory contains stand-alone examples of components, +such as a simple notebook on a page, a console, terminal, and a +filebrowser. The ``lab`` example illustrates a simplified combination of +components used in JupyterLab. This example shows multiple stand-alone +components combined to create a more complex application. + +Testing: ``test/`` +^^^^^^^^^^^^^^^^^^ + +The tests are stored and run in the ``test/`` directory. The source +files are in ``test/src/``. + +Notebook extension: ``jupyterlab/`` +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``jupyterlab/`` directory contains the Jupyter server extension. + +The server extension includes a private npm package in order to build +the **webpack bundle** which the extension serves. The private npm +package depends on the ``jupyterlab`` npm package found in the repo's +root directory. + +Git hooks: ``git-hooks/`` +^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``git-hooks/`` directory stores some convenience git hooks that +automatically rebuild the npm package and server extension every time +you check out or merge (via pull request or direct push to master) in +the git repo. + +Documentation: ``docs/`` +^^^^^^^^^^^^^^^^^^^^^^^^ + +After building the docs (``jlpm run docs``), ``docs/index.html`` is the +entry point to the documentation. diff --git a/docs/source/developer/terminology.rst b/docs/source/developer/terminology.rst new file mode 100644 index 00000000..d40ecfc8 --- /dev/null +++ b/docs/source/developer/terminology.rst @@ -0,0 +1,20 @@ +Terminology +----------- + +Learning to use a new technology and its architecture can be complicated +by the jargon used to describe components. We provide this terminology +guide to help smooth the learning the components. + +Terms +~~~~~ + +- Application - The main application object that hold the application + shell, command registry, and keymap registry. It is provided to all + plugins in their activate method. +- Plugin - An object that provides a service and or extends the + application. +- Phosphor - The JavaScript library that provides the foundation of + JupyterLab, enabling desktop-like applications in the browser. +- Standalone example - An example in the ``examples/`` directory that + demonstrates the usage of one or more components of JupyterLab. +- TypeScript - A statically typed language that compiles to JavaScript. diff --git a/docs/source/developer/virtualdom.rst b/docs/source/developer/virtualdom.rst new file mode 100644 index 00000000..f3167ab5 --- /dev/null +++ b/docs/source/developer/virtualdom.rst @@ -0,0 +1,25 @@ +Virtual DOM and React +--------------------- + +JupyterLab is based on `PhosphorJS `__, +which provides a flexible ``Widget`` class that handles the following: + +- Resize events that propagate down the Widget hierarchy. +- Lifecycle events (``onBeforeDetach``, ``onAfterAttach``, etc.). +- Both CSS-based and absolutely positioned layouts. + +In situations where these features are needed, we recommend using +Phosphor's ``Widget`` class directly. + +The idea of virtual DOM rendering, which became popular in the +`React `__ community, is a very elegant and +efficient way of rendering and updating DOM content in response to +model/state changes. + +Phosphor's ``Widget`` class integrates well with ReactJS and we are now +using React in JupyterLab to render leaf content when the above +capabilities are not needed. + +An example of using React with Phosphor can be found in the +`launcher `__ +of JupyterLab. diff --git a/docs/source/developer/xkcd_extension_tutorial.rst b/docs/source/developer/xkcd_extension_tutorial.rst new file mode 100644 index 00000000..3cdbbb62 --- /dev/null +++ b/docs/source/developer/xkcd_extension_tutorial.rst @@ -0,0 +1,866 @@ +.. _xkcd_extension_tutorial: + +Let's Make an xkcd JupyterLab Extension +--------------------------------------- + +.. warning:: + + The extension developer API is not stable and will evolve in JupyterLab + releases in the near future. + +JupyterLab extensions add features to the user experience. This page +describes how to create one type of extension, an *application plugin*, +that: + +- Adds a "Random `xkcd `__ comic" command to the + *command palette* sidebar +- Fetches the comic image and metadata when activated +- Shows the image and metadata in a tab panel + +By working through this tutorial, you'll learn: + +- How to setup an extension development environment from scratch on a + Linux or OSX machine. + + - Windows users: You'll need to modify the commands slightly. + +- How to start an extension project from + `jupyterlab/extension-cookiecutter-ts `__ +- How to iteratively code, build, and load your extension in JupyterLab +- How to version control your work with git +- How to release your extension for others to enjoy + +|Completed xkcd extension screenshot| + +Sound like fun? Excellent. Here we go! + +Setup a development environment +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install conda using miniconda +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Start by installing miniconda, following +`Conda's installation documentation `__. + +.. _install-nodejs-jupyterlab-etc-in-a-conda-environment: + +Install NodeJS, JupyterLab, etc. in a conda environment +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Next create a conda environment that includes: + +1. the latest release of JupyterLab +2. `cookiecutter `__, the tool + you'll use to bootstrap your extension project structure +3. `NodeJS `__, the JavaScript runtime you'll use to + compile the web assets (e.g., TypeScript, CSS) for your extension +4. `git `__, a version control system you'll use to + take snapshots of your work as you progress through this tutorial + +It's best practice to leave the root conda environment, the one created +by the miniconda installer, untouched and install your project specific +dependencies in a named conda environment. Run this command to create a +new environment named ``jupyterlab-ext``. + +.. code:: bash + + conda create -n jupyterlab-ext -c conda-forge --override-channels nodejs jupyterlab cookiecutter git + +Now activate the new environment so that all further commands you run +work out of that environment. + +.. code:: bash + + conda activate jupyterlab-ext + +Note: You'll need to run the command above in each new terminal you open +before you can work with the tools you installed in the +``jupyterlab-ext`` environment. + +Create a repository +~~~~~~~~~~~~~~~~~~~ + +Create a new repository for your extension. For example, on +`GitHub `__. This is an +optional step but highly recommended if you want to share your +extension. + +Create an extension project +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Initialize the project from a cookiecutter +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Next use cookiecutter to create a new project for your extension. +This will create a new folder for your extension in your current directory. + +.. code:: bash + + cookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts + +When prompted, enter values like the following for all of the +cookiecutter prompts. + +:: + + author_name []: Your Name + extension_name [myextension]: jupyterlab_xkcd + project_short_description [A JupyterLab extension.]: Show a random xkcd.com comic in a JupyterLab panel + repository [https://github.com/my_name/jupyterlab_myextension]: https://github.com/my_name/jupyterlab_xkcd + +Note: if not using a repository, leave the field blank. You can come +back and edit the repository links in the ``package.json`` file later. + +Change to the directory the cookiecutter created and list the files. + +.. code:: bash + + cd jupyterlab_xkcd + ls + +You should see a list like the following. + +:: + + README.md package.json src style tsconfig.json + +Build and install the extension for development +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Your new extension project has enough code in it to see it working in +your JupyterLab. Run the following commands to install the initial +project dependencies and install it in the JupyterLab environment. We +defer building since it will be built in the next step. + +.. note:: + + This tutorial uses ``jlpm`` to install Javascript packages and + run build commands, which is JupyterLab's bundled + version of ``yarn``. If you prefer, you can use another Javascript + package manager like ``npm`` or ``yarn`` itself. + + +.. code:: bash + + jlpm install + jupyter labextension install . --no-build + +After the install completes, open a second terminal. Run these commands +to activate the ``jupyterlab-ext`` environment and to start a JupyterLab +instance in watch mode so that it will keep up with our changes as we +make them. + +.. code:: bash + + conda activate jupyterlab-ext + jupyter lab --watch + +See the initial extension in action +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +After building with your extension, JupyterLab should open in your +default web browser. + +In that window open the JavaScript console +by following the instructions for your browser: + +- `Accessing the DevTools in Google + Chrome `__ +- `Opening the Web Console in + Firefox `__ + +After you reload the page with the console open, you should see a message that says +``JupyterLab extension jupyterlab_xkcd is activated!`` in the console. +If you do, congrats, you're ready to start modifying the the extension! +If not, go back, make sure you didn't miss a step, and `reach +out `__ if you're stuck. + +Note: Leave the terminal running the ``jupyter lab --watch`` command +open. + +Commit what you have to git +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Run the following commands in your ``jupyterlab_xkcd`` folder to +initialize it as a git repository and commit the current code. + +.. code:: bash + + git init + git add . + git commit -m 'Seed xkcd project from cookiecutter' + +Note: This step is not technically necessary, but it is good practice to +track changes in version control system in case you need to rollback to +an earlier version or want to collaborate with others. For example, you +can compare your work throughout this tutorial with the commits in a +reference version of ``jupyterlab_xkcd`` on GitHub at +https://github.com/jupyterlab/jupyterlab_xkcd. + +Add an xkcd widget +~~~~~~~~~~~~~~~~~~ + +Show an empty panel +^^^^^^^^^^^^^^^^^^^ + +The *command palette* is the primary view of all commands available to +you in JupyterLab. For your first addition, you're going to add a +*Random xkcd comic* command to the palette and get it to show an *xkcd* +tab panel when invoked. + +Fire up your favorite text editor and open the ``src/index.ts`` file in +your extension project. Add the following import at the top of the file +to get a reference to the command palette interface. + +.. code:: typescript + + import { + ICommandPalette + } from '@jupyterlab/apputils'; + +You will also need to install this dependency. Run the following command in the +repository root folder install the dependency and save it to your +`package.json`: + +.. code:: bash + + jlpm add @jupyterlab/apputils + +Locate the ``extension`` object of type ``JupyterFrontEndPlugin``. Change the +definition so that it reads like so: + +.. code:: typescript + + /** + * Initialization data for the jupyterlab_xkcd extension. + */ + const extension: JupyterFrontEndPlugin = { + id: 'jupyterlab_xkcd', + autoStart: true, + requires: [ICommandPalette], + activate: (app: JupyterFrontEnd, palette: ICommandPalette) => { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + console.log('ICommandPalette:', palette); + } + }; + +The ``requires`` attribute states that your plugin needs an object that +implements the ``ICommandPalette`` interface when it starts. JupyterLab +will pass an instance of ``ICommandPalette`` as the second parameter of +``activate`` in order to satisfy this requirement. Defining +``palette: ICommandPalette`` makes this instance available to your code +in that function. The second ``console.log`` line exists only so that +you can immediately check that your changes work. + +Run the following to rebuild your extension. + +.. code:: bash + + jlpm run build + +JupyterLab will rebuild after the extension does. You can +see it's progress in the ``jupyter lab --watch`` window. After that +finishes, return to the browser tab that opened when you +started JupyterLab. Refresh it and look in the console. You should see +the same activation message as before, plus the new message about the +ICommandPalette instance you just added. If you don't, check the output +of the build command for errors and correct your code. + +:: + + JupyterLab extension jupyterlab_xkcd is activated! + ICommandPalette: Palette {_palette: CommandPalette} + +Note that we had to run ``jlpm run build`` in order for the bundle to +update, because it is using the compiled JavaScript files in ``/lib``. +If you wish to avoid running ``jlpm run build`` after each change, you +can open a third terminal, and run the ``jlpm run watch`` command from +your extension directory, which will automatically compile the +TypeScript files as they change. + +Now return to your editor. Add the following additional import to the +top of the file. + +.. code:: typescript + + import { + Widget + } from '@phosphor/widgets'; + +Install this dependency as well: + +.. code:: bash + + jlpm add @phosphor/widgets + + +Then modify the ``activate`` function again so that it has the following +code: + +.. code-block:: typescript + + activate: (app: JupyterFrontEnd, palette: ICommandPalette) => { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Create a single widget + let widget: Widget = new Widget(); + widget.id = 'xkcd-jupyterlab'; + widget.title.label = 'xkcd.com'; + widget.title.closable = true; + + // Add an application command + const command: string = 'xkcd:open'; + app.commands.addCommand(command, { + label: 'Random xkcd comic', + execute: () => { + if (!widget.isAttached) { + // Attach the widget to the main work area if it's not there + app.shell.add(widget, 'main'); + } + // Activate the widget + app.shell.activateById(widget.id); + } + }); + + // Add the command to the palette. + palette.addItem({command, category: 'Tutorial'}); + } + +The first new block of code creates a ``Widget`` instance, assigns it a +unique ID, gives it a label that will appear as its tab title, and makes +the tab closable by the user. The second block of code add a new command +labeled *Random xkcd comic* to JupyterLab. When the command executes, +it attaches the widget to the main display area if it is not already +present and then makes it the active tab. The last new line of code adds +the command to the command palette in a section called *Tutorial*. + +Build your extension again using ``jlpm run build`` (unless you are using +``jlpm run watch`` already) and refresh the browser tab. Open the command +palette on the left side by clicking on *Commands* and type *xkcd* in +the search box. Your *Random xkcd comic* +command should appear. Click it or select it with the keyboard and press +*Enter*. You should see a new, blank panel appear with the tab title +*xkcd.com*. Click the *x* on the tab to close it and activate the +command again. The tab should reappear. Finally, click one of the +launcher tabs so that the *xkcd.com* panel is still open but no longer +active. Now run the *Random xkcd comic* command one more time. The +single *xkcd.com* tab should come to the foreground. + +|Empty xkcd extension panel| + +If your widget is not behaving, compare your code with the reference +project state at the `01-show-a-panel +tag `__. +Once you've got everything working properly, git commit your changes and +carry on. + +.. code-block:: bash + + git add . + git commit -m 'Show xkcd command on panel' + +Show a comic in the panel +^^^^^^^^^^^^^^^^^^^^^^^^^ + +You've got an empty panel. It's time to add a comic to it. Go back to +your code editor. Add the following code below the lines that create a +``Widget`` instance and above the lines that define the command. + +.. code-block:: typescript + + // Add an image element to the panel + let img = document.createElement('img'); + widget.node.appendChild(img); + + // Fetch info about a random comic + fetch('https:////egszlpbmle.execute-api.us-east-1.amazonaws.com/prod').then(response => { + return response.json(); + }).then(data => { + img.src = data.img; + img.alt = data.title; + img.title = data.alt; + }); + +The first two lines create a new HTML ```` element and add it to +the widget DOM node. The next lines make a request using the HTML +`fetch `__ +API that returns information about a random xkcd comic, and set the +image source, alternate text, and title attributes based on the +response. + +Rebuild your extension if necessary (``jlpm run build``), refresh your +browser tab, and run the *Random xkcd comic* command again. You should +now see a comic in the xkcd.com panel when it opens. + +|Single xkcd extension panel| + +Note that the comic is not centered in the panel nor does the panel +scroll if the comic is larger than the panel area. Also note that the +comic does not update no matter how many times you close and reopen the +panel. You'll address both of these problems in the upcoming sections. + +If you don't see a comic at all, compare your code with the +`02-show-a-comic +tag `__ +in the reference project. When it's working, make another git commit. + +.. code:: bash + + git add . + git commit -m 'Show a comic in the panel' + +Improve the widget behavior +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Center the comic and add attribution +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Open ``style/index.css`` in our extension project directory for editing. +Add the following lines to it. + +.. code-block:: css + + .jp-xkcdWidget { + display: flex; + flex-direction: column; + overflow: auto; + } + + .jp-xkcdCartoon { + margin: auto; + } + + .jp-xkcdAttribution { + margin: 20px auto; + } + +The first rule stacks content vertically within the widget panel and +lets the panel scroll when the content overflows. The other rules center +the cartoon and attribution badge horizontally and space them out +vertically. + +Return to the ``index.ts`` file. Note that there is already an import of +the CSS file in the ``index.ts`` file. Modify the the ``activate`` +function to apply the CSS classes and add the attribution badge markup. +The beginning of the function should read like the following: + +.. code-block:: typescript + :emphasize-lines: 9,13,16-23 + + activate: (app: JupyterFrontEnd, palette: ICommandPalette) => { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Create a single widget + let widget: Widget = new Widget(); + widget.id = 'xkcd-jupyterlab'; + widget.title.label = 'xkcd.com'; + widget.title.closable = true; + widget.addClass('jp-xkcdWidget'); // new line + + // Add an image element to the panel + let img = document.createElement('img'); + img.className = 'jp-xkcdCartoon'; // new line + widget.node.appendChild(img); + + // New: add an attribution badge + img.insertAdjacentHTML('afterend', + `` + ); + + // Keep all the remaining fetch and command lines the same + // as before from here down ... + +Build your extension if necessary (``jlpm run build``) and refresh your +JupyterLab browser tab. Invoke the *Random xkcd comic* command and +confirm the comic is centered with an attribution badge below it. Resize +the browser window or the panel so that the comic is larger than the +available area. Make sure you can scroll the panel over the entire area +of the comic. + +|Styled xkcd panel with attribution| + +If anything is misbehaving, compare your code with the reference project +`03-style-and-attribute +tag `__. +When everything is working as expected, make another commit. + +.. code:: bash + + git add . + git commit -m 'Add styling, attribution' + +Show a new comic on demand +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The ``activate`` function has grown quite long, and there's still more +functionality to add. You should refactor the code into two separate +parts: + +1. An ``XkcdWidget`` that encapsulates the xkcd panel elements, + configuration, and soon-to-be-added update behavior +2. An ``activate`` function that adds the widget instance to the UI and + decide when the comic should refresh + +Start by refactoring the widget code into the new ``XkcdWidget`` class. +Add the following additional import to the top of the file. + +.. code-block:: typescript + + import { + Message + } from '@phosphor/messaging'; + +Install this dependency: + +.. code:: bash + + jlpm add @phosphor/messaging + + +Then add the class just below the import statements in the ``index.ts`` +file. + +.. code-block:: typescript + + /** + * An xckd comic viewer. + */ + class XkcdWidget extends Widget { + /** + * Construct a new xkcd widget. + */ + constructor() { + super(); + + this.id = 'xkcd-jupyterlab'; + this.title.label = 'xkcd.com'; + this.title.closable = true; + this.addClass('jp-xkcdWidget'); + + this.img = document.createElement('img'); + this.img.className = 'jp-xkcdCartoon'; + this.node.appendChild(this.img); + + this.img.insertAdjacentHTML('afterend', + `` + ); + } + + /** + * The image element associated with the widget. + */ + readonly img: HTMLImageElement; + + /** + * Handle update requests for the widget. + */ + onUpdateRequest(msg: Message): void { + fetch('https://egszlpbmle.execute-api.us-east-1.amazonaws.com/prod').then(response => { + return response.json(); + }).then(data => { + this.img.src = data.img; + this.img.alt = data.title; + this.img.title = data.alt; + }); + } + }; + +You've written all of the code before. All you've done is restructure it +to use instance variables and move the comic request to its own +function. + +Next move the remaining logic in ``activate`` to a new, top-level +function just below the ``XkcdWidget`` class definition. Modify the code +to create a widget when one does not exist in the main JupyterLab area +or to refresh the comic in the exist widget when the command runs again. +The code for the ``activate`` function should read as follows after +these changes: + +.. code-block:: typescript + + /** + * Activate the xckd widget extension. + */ + function activate(app: JupyterFrontEnd, palette: ICommandPalette) { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Create a single widget + let widget: XkcdWidget = new XkcdWidget(); + + // Add an application command + const command: string = 'xkcd:open'; + app.commands.addCommand(command, { + label: 'Random xkcd comic', + execute: () => { + if (!widget.isAttached) { + // Attach the widget to the main work area if it's not there + app.shell.add(widget, 'main'); + } + // Refresh the comic in the widget + widget.update(); + // Activate the widget + app.shell.activateById(widget.id); + } + }); + + // Add the command to the palette. + palette.addItem({ command, category: 'Tutorial' }); + }; + +Remove the ``activate`` function definition from the +``JupyterFrontEndPlugin`` object and refer instead to the top-level function +like so: + +.. code-block:: typescript + + const extension: JupyterFrontEndPlugin = { + id: 'jupyterlab_xkcd', + autoStart: true, + requires: [ICommandPalette], + activate: activate + }; + +Make sure you retain the ``export default extension;`` line in the file. +Now build the extension again and refresh the JupyterLab browser tab. +Run the *Random xkcd comic* command more than once without closing the +panel. The comic should update each time you execute the command. Close +the panel, run the command, and it should both reappear and show a new +comic. + +If anything is amiss, compare your code with the +`04-refactor-and-refresh +tag `__ +to debug. Once it's working properly, commit it. + +.. code:: bash + + git add . + git commit -m 'Refactor, refresh comic' + +Restore panel state when the browser refreshes +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You may notice that every time you refresh your browser tab, the xkcd +panel disappears, even if it was open before you refreshed. Other open +panels, like notebooks, terminals, and text editors, all reappear and +return to where you left them in the panel layout. You can make your +extension behave this way too. + +Update the imports at the top of your ``index.ts`` file so that the +entire list of import statements looks like the following: + +.. code-block:: typescript + :emphasize-lines: 2,6,9-11 + + import { + JupyterFrontEnd, JupyterFrontEndPlugin, ILayoutRestorer // new + } from '@jupyterlab/application'; + + import { + ICommandPalette, InstanceTracker // new + } from '@jupyterlab/apputils'; + + import { + JSONExt // new + } from '@phosphor/coreutils'; + + import { + Message + } from '@phosphor/messaging'; + + import { + Widget + } from '@phosphor/widgets'; + + import '../style/index.css'; + + +Install this dependency: + +.. code:: bash + + jlpm add @phosphor/coreutils + +Then, add the ``ILayoutRestorer`` interface to the ``JupyterFrontEndPlugin`` +definition. This addition passes the global ``LayoutRestorer`` to the +third parameter of the ``activate``. + +.. code:: typescript + + const extension: JupyterFrontEndPlugin = { + id: 'jupyterlab_xkcd', + autoStart: true, + requires: [ICommandPalette, ILayoutRestorer], + activate: activate + }; + +Finally, rewrite the ``activate`` function so that it: + +1. Declares a widget variable, but does not create an instance + immediately +2. Constructs an ``InstanceTracker`` and tells the ``ILayoutRestorer`` + to use it to save/restore panel state +3. Creates, tracks, shows, and refreshes the widget panel appropriately + +.. code-block:: typescript + + function activate(app: JupyterFrontEnd, palette: ICommandPalette, restorer: ILayoutRestorer) { + console.log('JupyterLab extension jupyterlab_xkcd is activated!'); + + // Declare a widget variable + let widget: XkcdWidget; + + // Add an application command + const command: string = 'xkcd:open'; + app.commands.addCommand(command, { + label: 'Random xkcd comic', + execute: () => { + if (!widget) { + // Create a new widget if one does not exist + widget = new XkcdWidget(); + widget.update(); + } + if (!tracker.has(widget)) { + // Track the state of the widget for later restoration + tracker.add(widget); + } + if (!widget.isAttached) { + // Attach the widget to the main work area if it's not there + app.shell.add(widget, 'main'); + } else { + // Refresh the comic in the widget + widget.update(); + } + // Activate the widget + app.shell.activateById(widget.id); + } + }); + + // Add the command to the palette. + palette.addItem({ command, category: 'Tutorial' }); + + // Track and restore the widget state + let tracker = new InstanceTracker({ namespace: 'xkcd' }); + restorer.restore(tracker, { + command, + args: () => JSONExt.emptyObject, + name: () => 'xkcd' + }); + }; + +Rebuild your extension one last time and refresh your browser tab. +Execute the *Random xkcd comic* command and validate that the panel +appears with a comic in it. Refresh the browser tab again. You should +see an xkcd panel appear immediately without running the command. Close +the panel and refresh the browser tab. You should not see an xkcd tab +after the refresh. + +Refer to the `05-restore-panel-state +tag `__ +if your extension is misbehaving. Make a commit when the state of your +extension persists properly. + +.. code:: bash + + git add . + git commit -m 'Restore panel state' + +Congrats! You've implemented all of the behaviors laid out at the start +of this tutorial. Now how about sharing it with the world? + +.. _publish-your-extension-to-npmjsorg: + +Publish your extension to npmjs.org +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +npm is both a JavaScript package manager and the de facto registry for +JavaScript software. You can `sign up for an account on the npmjs.com +site `__ or create an account from the +command line by running ``npm adduser`` and entering values when +prompted. Create an account now if you do not already have one. If you +already have an account, login by running ``npm login`` and answering +the prompts. + +Next, open the project ``package.json`` file in your text editor. Prefix +the ``name`` field value with ``@your-npm-username>/`` so that the +entire field reads ``"name": "@your-npm-username/jupyterlab_xkcd"`` where +you've replaced the string ``your-npm-username`` with your real +username. Review the homepage, repository, license, and `other supported +package.json `__ fields while +you have the file open. Then open the ``README.md`` file and adjust the +command in the *Installation* section so that it includes the full, +username-prefixed package name you just included in the ``package.json`` +file. For example: + +.. code:: bash + + jupyter labextension install @your-npm-username/jupyterlab_xkcd + +Return to your terminal window and make one more git commit: + +.. code:: bash + + git add . + git commit -m 'Prepare to publish package' + +Now run the following command to publish your package: + +.. code:: bash + + npm publish --access=public + +Check that your package appears on the npm website. You can either +search for it from the homepage or visit +``https://www.npmjs.com/package/@your-username/jupyterlab_xkcd`` +directly. If it doesn't appear, make sure you've updated the package +name properly in the ``package.json`` and run the npm command correctly. +Compare your work with the state of the reference project at the +`06-prepare-to-publish +tag `__ +for further debugging. + +|Extension page on npmjs.com| + +You can now try installing your extension as a user would. Open a new +terminal and run the following commands, again substituting your npm +username where appropriate +(make sure to stop the existing ``jupyter lab --watch`` command first): + +.. code:: bash + + conda create -n jupyterlab-xkcd jupyterlab nodejs + conda activate jupyterlab-xkcd + jupyter labextension install @your-npm-username/jupyterlab_xkcd + jupyter lab + +You should see a fresh JupyterLab browser tab appear. When it does, +execute the *Random xkcd comic* command to prove that your extension +works when installed from npm. + +Learn more +~~~~~~~~~~ + +You've completed the tutorial. Nicely done! If you want to keep +learning, here are some suggestions about what to try next: + +- Assign a hotkey to the *Random xkcd comic* command. +- Make the image a link to the comic on https://xkcd.com. +- Push your extension git repository to GitHub. +- Give users the ability to pin comics in separate, permanent panels. +- Learn how to write :ref:`other kinds of + extensions `. + +.. |Completed xkcd extension screenshot| image:: xkcd_tutorial_complete.png +.. |Empty xkcd extension panel| image:: xkcd_tutorial_empty.png +.. |Single xkcd extension panel| image:: xkcd_tutorial_single.png +.. |Styled xkcd panel with attribution| image:: xkcd_tutorial_complete.png +.. |Extension page on npmjs.com| image:: xkcd_tutorial_npm.png diff --git a/docs/source/developer/xkcd_tutorial_complete.png b/docs/source/developer/xkcd_tutorial_complete.png new file mode 100644 index 00000000..fae3fec9 Binary files /dev/null and b/docs/source/developer/xkcd_tutorial_complete.png differ diff --git a/docs/source/developer/xkcd_tutorial_empty.png b/docs/source/developer/xkcd_tutorial_empty.png new file mode 100644 index 00000000..38c91d29 Binary files /dev/null and b/docs/source/developer/xkcd_tutorial_empty.png differ diff --git a/docs/source/developer/xkcd_tutorial_npm.png b/docs/source/developer/xkcd_tutorial_npm.png new file mode 100644 index 00000000..4302c76a Binary files /dev/null and b/docs/source/developer/xkcd_tutorial_npm.png differ diff --git a/docs/source/developer/xkcd_tutorial_single.png b/docs/source/developer/xkcd_tutorial_single.png new file mode 100644 index 00000000..6f1cb138 Binary files /dev/null and b/docs/source/developer/xkcd_tutorial_single.png differ diff --git a/docs/source/getting_started/changelog.rst b/docs/source/getting_started/changelog.rst new file mode 100644 index 00000000..51c4fbc0 --- /dev/null +++ b/docs/source/getting_started/changelog.rst @@ -0,0 +1,1078 @@ +.. _changelog: + +JupyterLab Changelog +==================== + +v1.0.0 (not released yet) +------------------------- + +2019 +^^^^ + +See the `JupyterLab +1.0.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + +Features +^^^^^^^^ +* Enable searching notebooks, code editors, and CSV files. (`#5795 `__, `#5937 `__) +* Add Commands To Open The Main Menus So That They May Be Assigned Keyboard Shortcuts. (`#5910 `__, `#3074 `__) +* Add Insertbefore And Insertafter To Toolbar (`#5896 `__, `#5894 `__) +* Html Viewer (`#5855 `__, `#2369 `__) +* Simplify Inspector. (`#5776 `__, `#5560 `__) +* Allow Keyboard To Trigger Toolbar Button Action (`#5769 `__, `#5757 `__) +* Code Folding (`#5761 `__, `#4083 `__) +* Configure Terminal Font (`#5732 `__) +* Links to CSV cells (`#5727 `__, `#5720 `__) +* Follow File Path Between File Browser And Editor (`#5698 `__, `#4258 `__) +* Add 'name' Flag To Workspaces Import Cli (`#5695 `__, `#5694 `__) +* Creating new folder immediately edits its name (`#5667 `__, `#5666 `__) +* Extension Manager Docs (`#5657 `__) +* Add An Option To Toggle Document Scrolling Behavior (`#5652 `__, `#4429 `__) +* Extension manager sort by composite registry score (`#5649 `__) +* Allow "run All Code"/ "restart Kernel And Run All Code" When Editing Text File (`#5641 `__, `#5579 `__) +* Remove Trust Notebook From Menu (`#5631 `__, `#5354 `__) +* Improve Handling Of Uri Fragment Identifiers (`#5630 `__, `#5599 `__) +* Css: Add Alert, Alert-Info And Alert-Warning Styles (`#5621 `__) +* Add Scrollback As A Terminal Setting (`#5609 `__, `#3985 `__) +* Drag Drop Console Cells Into Notebook (`#5585 `__, `#4847 `__) +* Pressing Ctrl While Dragging Should Copy Files (`#5584 `__, `#3235 `__) +* Add 'Scroll Past End' Notebook Setting (`#5581 `__, `#897 `__) +* Drag and drop notebook cells to an editor (`#5571 `__, `#3732 `__) +* Update Documentation For Terminal Copy/paste (`#5541 `__, `#4143 `__) +* Codemirror: Add Config Options To Style Selection (`#5529 `__, `#5528 `__) +* Add "go To Line" And "find" Capabilities To Csvviewer (`#5523 `__) +* Add Statusbar (`#5508 `__, `#5352 `__, `#5514 `__, `#5577 `__, `#5525 `__) +* Add 'new Folder' Item To Filebrowser Context Menu (`#5447 `__) + + +Bugs Fixed +^^^^^^^^^^ +* Fix Focus Issues When Focusing Away From A Notebook In Edit Mode. (`#5925 `__) +* Start A New Terminal If Connecting To An Old One Fails. (`#5917 `__) +* Remove Initialcommand From Args Of Terminal Creation. (`#5916 `__) +* Once More With Carriage Returns (`#5907 `__, `#4822 `__) +* Update Launcher On Specs Change (`#5904 `__, `#5676 `__) +* Fix Bug Output View Not Closing With Associated Window (`#5882 `__, `#5873 `__) +* Fix Navigate Behavior (`#5880 `__) +* When A Session Is Disposed, Also Unset Any Busy Status. (`#5853 `__, `#5244 `__) +* Account For Tree Urls When There Is A Workspace Collision. (`#5830 `__, `#5214 `__) +* Keep Autoscroll Behavior When Clearing Cell Output. (`#5817 `__, `#4028 `__) +* Show Correct File Type For Reload And Revert Dialogs (`#5746 `__) +* Reject Instancetracker#add() If Added Widget Is Already Disposed. (`#5724 `__) +* Don't Display Any Output If Javascript Output Is Empty (`#5706 `__, `#5404 `__) +* Completer Feature Parity (`#5858 `__, `#4305 `__, `#4165 `__, `#2360 `__) +* Honor Body Data Upon First Call To Pageconfig.getoption() (`#5800 `__, `#5799 `__) +* Relative Non File Paths (`#5814 `__) +* Make Jupyterlab Default Ui When Running Jupyter-Labhub (`#5865 `__) +* Clean Up Schemas, Setting Editor Toolbar. (`#5820 `__, `#5372 `__) +* Passing 'noopener' To Window.open() Always Returns Null, Breaking Exporting (`#5771 `__) +* Find Editor Widgets (`#5758 `__) +* Add scrolling to cell tools (`#5707 `__, `#5685 `__) +* Optimize Editor Refresh On Notebook Show (`#5700 `__, `#4292 `__, `#2639 `__) +* Properly Dispose Of Text Model On Disposal. (`#5686 `__, `#5664 `__) +* Fix Doc Links (`#5677 `__, `#5602 `__) +* [Html] External Links Should Add Rel="noopener" (`#5656 `__, `#5655 `__) +* Remove Download Link For Directories (`#5637 `__, `#1816 `__) +* Menu Entries Highlight On Mouse Over (`#5629 `__, `#5509 `__) +* Fix code snippet highlighting in markdown lists (`#5628 `__, `#5616 `__) +* Fix Linecol Functionality (`#5625 `__) +* Css: Make Ansi "inverse" Work On Dark Theme (`#5623 `__) +* Retain Windows file line endings (`#5622 `__, `#4464 `__, `#3901 `__, `#3706 `__) +* Change File Mod Time Hover To Use Local/locale Time Format (`#5567 `__) +* Commandpalette Highlight Fix (`#5565 `__, `#5561 `__) +* Fix _changekernel Bug When Session Dead (`#5551 `__) +* Clear ``*`` Prompt From Console Cells That Are Not Going To Be Executed (`#5550 `__, `#4916 `__) +* Fix Alignment Of Latex/mathjax Output Cells (`#5547 `__, `#5276 `__) +* Make Dom Ids Begin With Prefix 'id-' (`#5539 `__, `#5139 `__) +* File Browser Now Ignores Case In Keyboard Navigation. (`#5535 `__, `#2676 `__) +* Fix Command Header Style (`#5510 `__) +* Replace Ansi_up With Code From Classic Notebook (`#5336 `__, `#3773 `__) + + +Upgrades +^^^^^^^^ +* Update Xterm.js To 3.10.1 (`#5922 `__, `#2581 `__) +* Update To Typescript 3.3 (`#5929 `__) +* Upgrade Codemirror From 5.39 To 5.42 (`#5692 `__, `#5588 `__) +* Update Marked To 0.5.1 (`#5490 `__, `#5375 `__) + +For Developers +^^^^^^^^^^^^^^ +* Create Jupyterfrontend Class. (`#5845 `__, `#5919 `__) +* Use ``markdowndocument`` As Document Widget For ``markdownviewer``. (`#5918 `__) +* Rewrite ``markdownviewer`` As A Standard Extension (`#5901 `__, `#3940 `__) +* Allow Registering Additional Codemirror Mode Loaders (`#5829 `__) +* Add List Of Commands To Keyboard Shortcut Description. (`#5812 `__, `#5562 `__) +* Move Console Foreign Handler To Its Own Plugin (`#5711 `__) +* Remove Prefixes For Loaders (`#5709 `__, `#4406 `__) +* Add ``@jupyterlab/ui-Components`` Package (`#5538 `__) +* Ignore Editor Temp Files For File Watching In Dev Mode (`#5536 `__) +* Make Button Parameterized In Showerror (`#5513 `__) +* Theme Refactor (`#5505 `__) +* Improve how to use React (`#5479 `__, `#5766 `__) +* Rewrite Settings and Keyboard Shortcuts systems (`#5470 `__, `#5298 `__) +* Add A Dependency Graph Generator To Buildutils. (`#5465 `__) +* Refactor The Share Link Command To Separate Plugin so it can be overridden (`#5460 `__, `#5388 `__) +* New Search Plugin Registry (api still evolving) (`#5795 `__) + + + +`v0.35.0 `__ +--------------------------------------------------------------------------- + +October 3, 2018 +^^^^^^^^^^^^^^^ + +See the `JupyterLab +0.35.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + +Features +^^^^^^^^ +* A notebook cell can now be readonly, reflecting its ``enabled`` metadata. (`#5401 `__, `#1312 `__) +* Add "Go To Line" in the Edit menu for text editors. (`#5377 `__) +* Sidebar panels can now be switched between left and right sidebars. Right-click on a sidebar tab to move it to the other sidebar. (`#5347 `__, `#5054 `__, `#3707 `__) +* Make the sidebar a bit narrower, and make the minimum width adjustable from a theme. (`#5245 `__) +* Populate the File, Export Notebook As... submenu from the server nbconvert capabilities. (`#5217 `__) +* Server contents managers can now tell JupyterLab to open files as notebooks. For example, several custom contents managers save and open notebooks as Markdown files. (`#5247 `__, `#4924 `__) +* Add a command-line interface for managing workspaces. (`#5166 `__) +* Allow safe inline CSS styles in Markdown. (`#5012 `__, `#1812 `__) +* Add Quit to File menu when appropriate. (`#5226 `__, `#5252 `__, `#5246 `__, `#5280 `__) +* Rework extension manager user experience. (`#5147 `__, `#5042 `__) + +Dark theme +^^^^^^^^^^ +* Show a dark splash screen when using a dark theme. (`#5339 `__, `#5338 `__, `#5403 `__) +* Fix code completion menu for a dark theme. (`#5364 `__, `#5349 `__) +* Style CSV viewer for a dark theme. (`#5304 `__, `#3456 `__) +* Make Matplotlib figures legible in a dark theme. (`#5232 `__) +* Fix notebook cell dropdown legibility in a dark theme. (`#5168 `__) + +Bug fixes +^^^^^^^^^ +* Various save options in the file menu and toolbar are now disabled when a file is not writable. (`#5376 `__, `#5391 `__) +* Kernel selector dialog no longer cuts off kernel names. (`#5260 `__, `#5181 `__) +* Fix focus issues with the toolbar. (`#5344 `__, `#5324 `__, `#2995 `__, `#5328 `__) +* Fix toolbar button enabled/disabled status. (`#5278 `__) +* Table alignment is now respected in Markdown. (`#5301 `__, `#3180 `__) +* Fix syntax highlighting for Markdown lists. (`#5297 `__, `#2741 `__) +* Use the current filebrowser instead of the default one for various commands. (`#5390 `__) +* Fix escaping in link handling to conform to Markdown syntax. This means that spaces in link references now need to be encoded as ``%20``. (`#5383 `__, `#5340 `__, `#5153 `__) + +Build system +^^^^^^^^^^^^ +* Use Typescript 3.1. (`#5360 `__) +* Use Lerna 3.2.1. (`#5262 `__) +* Node >=6.11.5 is now required. (`#5227 `__) +* Pin vega-embed version to 3.18.2. (`#5342 `__) +* Use Jest for services tests. (`#5251 `__, `#5282 `__) +* Make it easier for third party extensions to use the JupyterLab test app and testing utilities. (`#5415 `__) +* Fix ``jupyter lab clean`` on Windows. (`#5400 `__, `#5397 `__) +* Fix ``jupyter lab build`` on NFS. (`#5237 `__, `#5233 `__) +* Build wheels for Python 3 only. (`#5287 `__) +* Migrate to using ``jupyterlab_server`` instead of ``jupyterlab_launcher`` and fix the app example. (`#5316 `__) +* Move Mathjax 2 typesetter to a library package. (`#5259 `__, `#5257 `__) + +For Developers +^^^^^^^^^^^^^^ +* Default toolbar buttons can be overridden, and mime renderers can now specify toolbar buttons. (`#5398 `__, `#5370 `__, `#5363 `__) +* A JupyterLab application instance can now be given a document registry, service manager, and command linker. (`#5291 `__) + + +`v0.34.0 `__ +--------------------------------------------------------------------------- + +August 18, 2018 +^^^^^^^^^^^^^^^ + +See the `JupyterLab +0.34.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + + +Key Features +^^^^^^^^^^^^ +* Notebooks, consoles, and text files now have access to completions for local + tokens. +* Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be + run within JupyterLab. +* Added the pipe (``|``) character as a CSV delimiter option. +* Added "Open From Path..."" to top level ``File`` menu. +* Added "Copy Download Link" to context menu for files. + + +Changes for Developers +^^^^^^^^^^^^^^^^^^^^^^ +* Notebooks, consoles, and text files now have access to completions for local + tokens. If a text file has a running kernel associated with its path (as + happens with an attached console), it also gets completions and tooltips from + that kernel. (`#5049 `__) +* The ``FileBrowser`` widget has a new constructor option ``refreshInterval``, + allowing the creator to customize how often the widget polls the storage + backend. This can be useful to prevent rate-limiting in certain contexts. + (`#5048 `__) +* The application shell now gets a pair of CSS data attributes indicating the + current theme, and whether it is light or dark. Extension authors can write + CSS rules targeting these to have their extension UI elements respond to the + application theme. For instance, to write a rule targeting whether the theme + is overall light or dark, you can use + + .. code:: css + + [data-theme-light="true"] your-ui-class { + background-color: white; + } + [data-theme-light="false"] your-ui-class { + background-color: black; + } + + The theme name can also be targeted by writing CSS rules for + ``data-theme-name``. (`#5078 + `__) +* The ``IThemeManager`` interface now exposes a signal for ``themeChanged``, + allowing extension authors to react to changes in the theme. Theme extensions + must also provide a new boolean property ``isLight``, declaring whether they are + broadly light colored. This data allows third-party extensions to react better + to the active application theme. (`#5078 + `__) +* Added a patch to update the ``uploads`` for each ``FileBrowserModel`` instantly + whenever a file upload errors. Previously, the upload that erred was only + being removed from uploads upon an update. This would allow the status bar + component and other extensions that use the ``FileBrowserModel`` to be more + precise. (`#5077 `__) +* Cell IDs are now passed in the shell message as part of the cell metadata when + a cell is executed. This helps in developing reactive kernels. (`#5033 + `__) +* The IDs of all deleted cells since the last run cell are now passed as part of + the cell metadata on execution. The IDs of deleted cells since the last run + cell are stored as ``deletedCells`` in ``NotebookModel``. This helps in + developing reactive kernels. (`#5037 + `__) +* The ``ToolbarButton`` in ``apputils`` has been refactored with an API change + and now uses a React component ``ToolbarButtonComponent`` to render its + children. It is now a ``div`` with a single ``button`` child, which in turn as + two ``span`` elements for an icon and text label. Extensions that were using + the ``className`` options should rename it as ``iconClassName``. The + ``className`` options still exists, but it used as the CSS class on the + ``button`` element itself. The API changes were done to accommodate styling + changes to the button. (`#5117 + `__) +* The ``Toolbar.createFromCommand`` function has been replaced by a dedicated + ``ToolbarButton`` subclass called ``CommandToolbarButton``, that wraps a similarly + named React component. (`#5117 + `__) +* The design and styling of the right and left sidebars tabs has been improved + to address `#5054 `__. + We are now using icons to render tabs for the extensions we ship with + JupyterLab and extension authors are encouraged to do the same (text labels + still work). Icon based tabs can be used by removing ``widget.caption`` and + adding ``widget.iconClass = ' jp-SideBar-tabIcon';``. (`#5117 + `__) +* The style of buttons in JupyterLab has been updated to a borderless design. + (`#5117 `__) +* A new series of helper CSS classes for stying SVG-based icons at different + sizes has been added: ``jp-Icon``, ``jp-Icon-16``, ``jp-Icon-18``, ``jp-Icon-20``. +* The rank of the default sidebar widget has been updated. The main change is + giving the extension manager a rank of ``1000`` so that it appears at the end of + the default items. +* Python 3.5+ is now required to use JupyterLab. Python 2 kernels can still be + run within JupyterLab. (`#5119 + `__) +* JupyterLab now uses ``yarn 1.9.4`` (aliased as ``jlpm``), which now allows uses to + use Node 10+. (`#5121 + `__) +* Clean up handling of ``baseUrl`` and ``wsURL`` for ``PageConfig`` and + ``ServerConnection``. (`#5111 + `__) + + +Other Changes +^^^^^^^^^^^^^ +* Added the pipe (``|``) character as a CSV delimiter option. (`#5112 + `__) +* Added ``Open From Path...`` to top level ``File`` menu. (`#5108 + `__) +* Added a ``saveState`` signal to the document context object. (`#5096 + `__) +* Added "Copy Download Link" to context menu for files. (`#5089 + `__) +* Extensions marked as ``deprecated`` are no longer shown in the extension + manager. (`#5058 `__) +* Remove ``In`` and ``Out`` text from cell prompts. Shrunk the prompt width from + 90px to 64px. In the light theme, set the prompt colors of executed console + cells to active prompt colors and reduced their opacity to 0.5. In the dark + theme, set the prompt colors of executed console cells to active prompt colors + and set their opacity to 1. (`#5097 + `__ and `#5130 + `__) + + +Bug Fixes +^^^^^^^^^ +* Fixed a bug in the rendering of the "New Notebook" item of the command + palette. (`#5079 `__) +* We only create the extension manager widget if it is enabled. This prevents + unnecessary network requests to ``npmjs.com``. + (`#5075 `__) +* The ``running`` panel now shows the running sessions at startup. (`#5118 + `__) +* Double clicking a file in the file browser always opens it rather than + sometimes selecting it for a rename. (`#5101 + `__) + + +`v0.33.0 `__ +--------------------------------------------------------------------------- + +July 26, 2018 +^^^^^^^^^^^^^ + +See the `JupyterLab +0.33.0 `__ +milestone on GitHub for the full list of pull requests and issues +closed. + +Key Features: +^^^^^^^^^^^^^ + +- `No longer in beta <#no-longer-in-beta>`__ +- `Workspaces <#workspaces>`__ +- `Menu items <#menu-items>`__ +- `Keyboard shortcuts <#keyboard-shorcuts>`__ +- `Command palette items <#command-palette-items>`__ +- `Settings <#settings>`__ +- `Larger file uploads <#larger-size-uploads>`__ +- `Extension management and installation <#extension-manager>`__ +- `Interface changes <#interface-changes>`__ +- `Renderers <#renderers>`__ +- `Changes for developers <#changes-for-developers>`__ +- `Other fixes <#other-fixes>`__ + +No longer in beta +^^^^^^^^^^^^^^^^^ + +In JupyterLab 0.33, we removed the “Beta” label to better signal that +JupyterLab is ready for users to use on a daily basis. The extension +developer API is still being stabilized. See the release blog post for +details. +(`#4898 `__, +`#4920 `__) + +Workspaces +^^^^^^^^^^ + +We added new workspace support, which enables you to have multiple saved +layouts, including in different browser windows. See the +:ref:`workspace documentation ` +for more details. +(`#4502 `__, +`#4708 `__, +`#4088 `__, +`#4041 `__ +`#3673 `__, +`#4780 `__) + +Menu items +^^^^^^^^^^ + +- “Activate Previously Used Tab” added to the Tab menu + (``Ctrl/Cmd Shift '``) to toggle between the previously active tabs + in the main area. + (`#4296 `__) +- “Reload From Disk” added to the File menu to reload an open file from + the state saved on disk. + (`#4615 `__) +- “Save Notebook with View State” added to the File menu to persist the + notebook collapsed and scrolled cell state. We now read the + ``collapsed``, ``scrolled``, ``jupyter.source_hidden`` and + ``jupyter.outputs_hidden`` notebook cell metadata when opening. + ``collapsed`` and ``jupyter.outputs_hidden`` are redundant and the + initial collapsed state is the union of both of them. When the state + is persisted, if an output is collapsed, both will be written with + the value ``true``, and if it is not, both will not be written. + (`#3981 `__) +- “Increase/Decrease Font Size” added to the text editor settings menu. + (`#4811 `__) +- “Show in File Browser” added to a document tab’s context menu. + (`#4500 `__) +- “Open in New Browser Tab” added to the file browser context menu. + (`#4315 `__) +- “Copy Path” added to file browser context menu to copy the document’s + path to the clipboard. + (`#4582 `__) +- “Show Left Area” has been renamed to “Show Left Sidebar” for + consistency (same for right sidebar). + (`#3818 `__) + +Keyboard shortcuts +^^^^^^^^^^^^^^^^^^ + +- “Save As…” given the keyboard shortcut ``Ctrl/Cmd Shift S``. + (`#4560 `__) +- “Run All Cells” given the keyboard shortcut ``Ctrl/Cmd Shift Enter``. + (`#4558 `__) +- “notebook:change-to-cell-heading-X” keyboard shortcuts (and commands) + renamed to “notebook:change-cell-to-heading-X” for X=1…6. This fixes + the notebook command-mode keyboard shortcuts for changing headings. + (`#4430 `__) +- The console execute shortcut can now be set to either ``Enter`` or + ``Shift Enter`` as a Console setting. + (`#4054 `__) + +Command palette items +^^^^^^^^^^^^^^^^^^^^^ + +- “Notebook” added to the command palette to open a new notebook. + (`#4812 `__) +- “Run Selected Text or Current Line in Console” added to the command + palette to run the selected text or current line from a notebook in a + console. A default keyboard shortcut for this command is not yet + provided, but can be added by users with the + ``notebook:run-in-console`` command. To add a keyboard shortcut + ``Ctrl G`` for this command, use the “Settings” \| “Advanced Settings + Editor” menu item to open the “Keyboard Shortcuts” advanced settings, + and add the following JSON in the shortcut JSON object in the User + Overrides pane (adjust the actual keyboard shortcut if you wish). + (`#3453 `__, + `#4206 `__, + `#4330 `__) + + .. code:: json + + "notebook:run-in-console": { + "command": "notebook:run-in-console", + "keys": ["Ctrl G"], + "selector": ".jp-Notebook.jp-mod-editMode" + } + +- The command palette now renders labels, toggled state, and keyboard + shortcuts in a more consistent and correct way. + (`#4533 `__, + `#4510 `__) + +Settings +^^^^^^^^ + +- “fontFamily”, “fontSize”, and “lineHeight” settings added to the text + editor advanced settings. + (`#4673 `__) +- Solarized dark and light text editor themes from CodeMirror. + (`#4445 `__) + +Larger file uploads +^^^^^^^^^^^^^^^^^^^ + +- Support for larger file uploads (>15MB) when using Jupyter notebook + server version >= 5.1. + (`#4224 `__) + +Extension management and installation +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +- New extension manager for installing JupyterLab extensions from npm + within the JupyterLab UI. You can enable this from the Advanced + Settings interface. + (`#4682 `__, + `#4925 `__) +- Please note that to install extensions in JupyterLab, you must use + NodeJS version 9 or earlier (i.e., not NodeJS version 10). We will + upgrade yarn, with NodeJS version 10 support, when a `bug in + yarn `__ is fixed. + (`#4804 `__) + +Interface changes +^^^^^^^^^^^^^^^^^ + +- Wider tabs in the main working area to show longer filenames. + (`#4801 `__) +- Initial kernel selection for a notebook or console can no longer be + canceled: the user must select a kernel. + (`#4596 `__) +- Consoles now do not display output from other clients by default. A + new “Show All Kernel Activity” console context menu item has been + added to show all activity from a kernel in the console. + (`#4503 `__) +- The favicon now shows the busy status of the kernels in JupyterLab. + (`#4361 `__, + `#3957 `__, + `#4966 `__) + +Renderers +^^^^^^^^^ + +- JupyterLab now ships with a Vega4 renderer by default (upgraded from + Vega3). + (`#4806 `__) +- The HTML sanitizer now allows some extra tags in rendered HTML, + including ``kbd``, ``sup``, and ``sub``. + (`#4618 `__) +- JupyterLab now recognizes the ``.tsv`` file extension as + tab-separated files. + (`#4684 `__) +- Javascript execution in notebook cells has been re-enabled. + (`#4515 `__) + +Changes for developers +^^^^^^^^^^^^^^^^^^^^^^ + +- A new signal for observing application dirty status state changes. + (`#4840 `__) +- A new signal for observing notebook cell execution. + (`#4740 `__, + `#4744 `__) +- A new ``anyMessage`` signal for observing any message a kernel sends + or receives. + (`#4437 `__) +- A generic way for different widgets to register a “Save with extras” + command that appears in the File menu under save. + (`#3981 `__) +- A new API for removing groups from a JupyterLab menu. ``addGroup`` + now returns an ``IDisposable`` which can be used to remove the group. + ``removeGroup`` has been removed. + (`#4890 `__) +- The ``Launcher`` now uses commands from the application + ``CommandRegistry`` to launch new activities. Extension authors that + add items to the launcher will need to update them to use commands. + (`#4757 `__) +- There is now a top-level ``addToBottomArea`` function in the + application, allowing extension authors to add bottom panel items + like status bars. + (`#4752 `__) +- Rendermime extensions can now indicate that they are the default + rendered widget factory for a file-type. For instance, the default + widget for a markdown file is a text editor, but the default rendered + widget is the markdown viewer. + (`#4692 `__) +- Add new workspace REST endpoints to ``jupyterlab_server`` and make + them available in ``@jupyterlab/services``. + (`#4841 `__) +- Documents created with a mimerenderer extension can now be accessed + using an ``IInstanceTracker`` which tracks them. Include the token + ``IMimeDocumentTracker`` in your plugin to access this. The + ``IInstanceTracker`` interface has also gained convenience functions + ``find`` and ``filter`` to simplify iterating over instances. + (`#4762 `__) +- RenderMime render errors are now displayed to the user. + (`#4465 `__) +- ``getNotebookVersion`` is added to the ``PageConfig`` object. + (`#4224 `__) +- The session ``kernelChanged`` signal now contains both the old kernel + and the new kernel to make it easy to unregister things from the old + kernel. + (`#4834 `__) +- The ``connectTo`` functions for connecting to kernels and sessions + are now synchronous (returning a connection immediately rather than a + promise). The DefaultSession ``clone`` and ``update`` methods are + also synchronous now. + (`#4725 `__) +- Kernel message processing is now asynchronous, which guarantees the + order of processing even if a handler is asynchronous. If a kernel + message handler returns a promise, kernel message processing is + paused until the promise resolves. The kernel’s ``anyMessage`` signal + is emitted synchronously when a message is received before + asynchronous message handling, and the ``iopubMessage`` and + ``unhandledMessage`` signals are emitted during asynchronous message + handling. These changes mean that the comm ``onMsg`` and ``onClose`` + handlers and the kernel future ``onReply``, ``onIOPub``, and + ``onStdin`` handlers, as well as the comm target and message hook + handlers, may be asynchronous and return promises. + (`#4697 `__) +- Kernel comm targets and message hooks now are unregistered with + ``removeCommTarget`` and ``removeMessageHook``, instead of using + disposables. The corresponding ``registerCommTarget`` and + ``registerMessageHook`` functions now return nothing. + (`#4697 `__) +- The kernel ``connectToComm`` function is synchronous, and now returns + the comm rather than a promise to the comm. + (`#4697 `__) +- The ``KernelFutureHandler`` class ``expectShell`` constructor + argument is renamed to ``expectReply``. + (`#4697 `__) +- The kernel future ``done`` returned promise now resolves to undefined + if there is no reply message. + (`#4697 `__) +- The ``IDisplayDataMsg`` is updated to have the optional ``transient`` + key, and a new ``IUpdateDisplayDataMsg`` type was added for update + display messages. + (`#4697 `__) +- The ``uuid`` function from ``@jupyterlab/coreutils`` is removed. + Instead import ``UUID`` from ``@phosphor/coreutils`` and use + ``UUID.uuid4()`` . + (`#4604 `__) +- Main area widgets like the launcher and console inherit from a common + ``MainAreaWidget`` class which provides a content area (``.content``) + and a toolbar (``.toolbar``), consistent focus handling and + activation behavior, and a spinner displayed until the given + ``reveal`` promise is resolved. Document widgets, like the notebook + and text editor and other documents opened from the document manager, + implement the ``IDocumentWidget`` interface (instead of + ``DocumentRegistry.IReadyWidget``), which builds on + ``MainAreaWidget`` and adds a ``.context`` attribute for the document + context and makes dirty handling consistent. Extension authors may + consider inheriting from the ``MainAreaWidget`` or ``DocumentWidget`` + class for consistency. Several effects from these changes are noted + below. + (`#3499 `__, + `#4453 `__) + + - The notebook panel ``.notebook`` attribute is renamed to + ``.content``. + - The text editor is now the ``.content`` of a ``DocumentWidget``, + so the top-level editor widget has a toolbar and the editor itself + is ``widget.content.editor`` rather than just ``widget.editor``. + - Mime documents use a ``MimeContent`` widget embedded inside of a + ``DocumentWidget`` now. + - Main area widgets and document widgets now have a ``revealed`` + promise which resolves when the widget has been revealed (i.e., + the spinner has been removed). This should be used instead of the + ``ready`` promise. + +Changes in the JupyterLab code infrastructure include: + +- The JupyterLab TypeScript codebase is now compiled to ES2015 (ES6) + using TypeScript 2.9. We also turned on the TypeScript + ``esModuleInterop`` flag to enable more natural imports from + non-es2015 JavaScript modules. With the update to ES2015 output, code + generated from async/await syntax became much more manageable, so we + have started to use async/await liberally throughout the codebase, + especially in tests. Because we use Typedoc for API documentation, we + still use syntax compatible with TypeScript 2.7 where Typedoc is + used. Extension authors may have some minor compatibility updates to + make. If you are writing an extension in TypeScript, we recommend + updating to TypeScript 2.9 and targeting ES2015 output as well. + (`#4462 `__, + `#4675 `__, + `#4714 `__, + `#4797 `__) +- The JupyterLab codebase is now formatted using + `Prettier `__. By default the + development environment installs a pre-commit hook that formats your + staged changes. + (`#4090 `__) +- Updated build infrastructure using webpack 4 and better typing. + (`#4702 `__, + `#4698 `__) +- Upgraded yarn to version 1.6. Please note that you must use NodeJS + version 9 or earlier with JupyterLab (i.e., not NodeJS version 10). + We will upgrade yarn, with NodeJS version 10 support, when a `bug in + yarn `__ is fixed. + (`#4804 `__) +- Various process utilities were moved to ``jupyterlab_server``. + (`#4696 `__) + +Other fixes +^^^^^^^^^^^ + +- Fixed a rendering bug with the Launcher in single-document mode. + (`#4805 `__) +- Fixed a bug where the native context menu could not be triggered in a + notebook cell in Chrome. + (`#4720 `__) +- Fixed a bug where the cursor would not show up in the dark theme. + (`#4699 `__) +- Fixed a bug preventing relative links from working correctly in + alternate ``IDrive``\ s. + (`#4613 `__) +- Fixed a bug breaking the image viewer upon saving the image. + (`#4602 `__) +- Fixed the font size for code blocks in notebook Markdown headers. + (`#4617 `__) +- Prevented a memory leak when repeatedly rendering a Vega chart. + (`#4904 `__) +- Support dropped terminal connection re-connecting. + (`#4763 `__, + `#4802 `__) +- Use ``require.ensure`` in ``vega4-extension`` to lazily load + ``vega-embed`` and its dependencies on first render. + (`#4706 `__) +- Relative links to documents that include anchor tags will now + correctly scroll the document to the right place. + (`#4692 `__) +- Fix default settings JSON in setting editor. + (`#4591 `__, + `#4595 `__) +- Fix setting editor pane layout’s stretch factor. + (`#2971 `__, + `#4772 `__) +- Programmatically set settings are now output with nicer formatting. + (`#4870 `__) +- Fixed a bug in displaying one-line CSV files. + (`#4795 `__, + `#4796 `__) +- Fixed a bug where JSON arrays in rich outputs were collapsed into + strings. + (`#4480 `__) + +`Beta 2 (v0.32.0) `__ +------------------------------------------------------------------------------------ + +Apr 16, 2018 +^^^^^^^^^^^^ + +This is the second in the JupyterLab Beta series of releases. It +contains many enhancements, bugfixes, and refinements, including: + +- Better handling of a corrupted or invalid state database. + (`#3619 `__, + `#3622 `__, + `#3687 `__, + `#4114 `__). +- Fixing file dirty status indicator. + (`#3652 `__). +- New option for whether to autosave documents. + (`#3734 `__). +- More commands in the notebook context menu. + (`#3770 `__, + `#3909 `__) +- Defensively checking for completion metadata from kernels. + (`#3888 `__) +- New “Shutdown all” button in the Running panel. + (`#3764 `__) +- Performance improvements wherein non-focused documents poll the + server less. + (`#3931 `__) +- Changing the keyboard shortcut for singled-document-mode to something + less easy to trigger. + (`#3889 `__) +- Performance improvements for rendering text streams, especially + around progress bars. + (`#4045 `__). +- Canceling a “Restart Kernel” now functions correctly. + (`#3703 `__). +- Defer loading file contents until after the application has been + restored. + (`#4087 `__). +- Ability to rotate, flip, and invert images in the image viewer. + (`#4000 `__) +- Major performance improvements for large CSV viewing. + (`#3997 `__). +- Always show the context menu in the file browser, even for an empty + directory. + (`#4264 `__). +- Handle asynchronous comm messages in the services library more + correctly (Note: this means ``@jupyterlab/services`` is now at + version 2.0!) + (`[#4115](https://github.com/jupyterlab/jupyterlab/issues/4115) `__). +- Display the kernel banner in the console when a kernel is restarted + to mark the restart + (`[#3663](https://github.com/jupyterlab/jupyterlab/issues/3663) `__). +- Many tweaks to the UI, as well as better error handling. + +`Beta 1 (v0.31.0) `__ +------------------------------------------------------------------------------------ + +Jan 11, 2018 +^^^^^^^^^^^^ + +- Add a ``/tree`` handler and ``Copy Shareable Link`` to file listing + right click menu: https://github.com/jupyterlab/jupyterlab/pull/3396 +- Experimental support for saved workspaces: + `#3490 `__, + `#3586 `__ +- Added types information to the completer: + `#3508 `__ +- More improvements to the top level menus: + https://github.com/jupyterlab/jupyterlab/pull/3344 +- Editor settings for notebook cells: + https://github.com/jupyterlab/jupyterlab/pull/3441 +- Simplification of theme extensions: + https://github.com/jupyterlab/jupyterlab/pull/3423 +- New CSS variable naming scheme: + https://github.com/jupyterlab/jupyterlab/pull/3403 +- Improvements to cell selection and dragging: + https://github.com/jupyterlab/jupyterlab/pull/3414 +- Style and typography improvements: + https://github.com/jupyterlab/jupyterlab/pull/3468 + https://github.com/jupyterlab/jupyterlab/pull/3457 + https://github.com/jupyterlab/jupyterlab/pull/3445 + https://github.com/jupyterlab/jupyterlab/pull/3431 + https://github.com/jupyterlab/jupyterlab/pull/3428 + https://github.com/jupyterlab/jupyterlab/pull/3408 + https://github.com/jupyterlab/jupyterlab/pull/3418 + +`v0.30.0 `__ +--------------------------------------------------------------------------- + +Dec 05, 2017 +^^^^^^^^^^^^ + +- Semantic menus: https://github.com/jupyterlab/jupyterlab/pull/3182 +- Settings editor now allows comments and provides setting validation: + https://github.com/jupyterlab/jupyterlab/pull/3167 +- Switch to Yarn as the package manager: + https://github.com/jupyterlab/jupyterlab/pull/3182 +- Support for carriage return in outputs: + `#2761 `__ +- Upgrade to TypeScript 2.6: + https://github.com/jupyterlab/jupyterlab/pull/3288 +- Cleanup of the build, packaging, and extension systems. + ``jupyter labextension install`` is now the recommended way to + install a local directory. Local directories are considered linked to + the application. cf + https://github.com/jupyterlab/jupyterlab/pull/3182 +- ``--core-mode`` and ``--dev-mode`` are now semantically different. + ``--core-mode`` is a version of JupyterLab using released JavaScript + packages and is what we ship in the Python package. ``--dev-mode`` is + for unreleased JavaScript and shows the red banner at the top of the + page. https://github.com/jupyterlab/jupyterlab/pull/3270 + +`v0.29.2 `__ +--------------------------------------------------------------------------- + +Nov 17, 2017 +^^^^^^^^^^^^ + +Bug fix for file browser right click handling. +https://github.com/jupyterlab/jupyterlab/issues/3019 + +`v0.29.0 `__ +--------------------------------------------------------------------------- + +Nov 09, 2017 +^^^^^^^^^^^^ + +- Create new view of cell in cell context menu. + `#3159 `__ +- New Renderers for VDOM and JSON mime types and files. + `#3157 `__ +- Switch to React for our VDOM implementation. Affects the + ``VDomRenderer`` class. + `#3133 `__ +- Standalone Cell Example. + `#3155 `__ + +`v0.28.0 `__ +--------------------------------------------------------------------------- + +Oct 16, 2017 +^^^^^^^^^^^^ + +This release generally focuses on developer and extension author +enhancements and general bug fixes. + +- Plugin id and schema file conventions change. + https://github.com/jupyterlab/jupyterlab/pull/2936. +- Theme authoring conventions change. + `#3061 `__ +- Enhancements to enabling and disabling of extensions. + `#3078 `__ +- Mime extensions API change (``name`` -> ``id`` and new naming + convention). + `#3078 `__ +- Added a ``jupyter lab --watch`` mode for extension authors. + `#3077 `__ +- New comprehensive extension authoring tutorial. + `#2921 `__ +- Added the ability to use an alternate LaTeX renderer. + `#2974 `__ +- Numerous bug fixes and style enhancements. + +`v0.27.0 `__ +--------------------------------------------------------------------------- + +Aug 23, 2017 +^^^^^^^^^^^^ + +- Added support for dynamic theme loading. + https://github.com/jupyterlab/jupyterlab/pull/2759 +- Added an application splash screen. + https://github.com/jupyterlab/jupyterlab/pull/2899 +- Enhancements to the settings editor. + https://github.com/jupyterlab/jupyterlab/pull/2784 +- Added a PDF viewer. + `#2867 `__ +- Numerous bug fixes and style improvements. + +`v0.26.0 `__ +--------------------------------------------------------------------------- + +Jul 21, 2017 +^^^^^^^^^^^^ + +- Implemented server side handling of users settings: + https://github.com/jupyterlab/jupyterlab/pull/2585 +- Revamped the handling of file types in the application - affects + document and mime renderers: + https://github.com/jupyterlab/jupyterlab/pull/2701 +- Updated dialog API - uses virtual DOM instead of raw DOM nodes and + better use of the widget lifecycle: + https://github.com/jupyterlab/jupyterlab/pull/2661 + +`v0.25.0 `__ +--------------------------------------------------------------------------- + +Jul 07, 2017 +^^^^^^^^^^^^ + +- Added a new extension type for mime renderers, with the + ``vega2-extension`` as a built-in example. Also overhauled the + rendermime interfaces. + https://github.com/jupyterlab/jupyterlab/pull/2488 + https://github.com/jupyterlab/jupyterlab/pull/2555 + https://github.com/jupyterlab/jupyterlab/pull/2595 +- Finished JSON-schema based settings system, using client-side storage + for now. https://github.com/jupyterlab/jupyterlab/pull/2411 +- Overhauled the launcher design. + https://github.com/jupyterlab/jupyterlab/pull/2506 + https://github.com/jupyterlab/jupyterlab/pull/2580 +- Numerous bug fixes and style updates. + +`v0.24.0 `__ +--------------------------------------------------------------------------- + +Jun 16, 2017 +^^^^^^^^^^^^ + +- Overhaul of the launcher. + `#2380 `__ +- Initial implementation of client-side settings system. + `#2157 `__ +- Updatable outputs. + `#2439 `__ +- Use new Phosphor Datagrid for CSV viewer. + `#2433 `__ +- Added ability to enable/disable extensions without rebuilding. + `#2409 `__ +- Added language and tab settings for the file viewer. + `#2406 `__ +- Improvements to real time collaboration experience. + `#2387 `__ + `#2333 `__ +- Compatibility checking for extensions. + `#2410 `__ +- Numerous bug fixes and style improvements. + +`v0.23.0 `__ +--------------------------------------------------------------------------- + +Jun 02, 2017 +^^^^^^^^^^^^ + +- Chat box feature. https://github.com/jupyterlab/jupyterlab/pull/2118 +- Collaborative cursors. + https://github.com/jupyterlab/jupyterlab/pull/2139 +- Added concept of Drive to ContentsManager. + https://github.com/jupyterlab/jupyterlab/pull/2248 +- Refactored to enable switching the theme. + https://github.com/jupyterlab/jupyterlab/pull/2283 +- Clean up the APIs around kernel execution. + https://github.com/jupyterlab/jupyterlab/pull/2266 +- Various bug fixes and style improvements. + +`v0.22.0 `__ +------------------------------------------------------------------------------------ + +May 18, 2017 +^^^^^^^^^^^^ + +- Export To… for notebooks. + https://github.com/jupyterlab/jupyterlab/pull/2200 +- Change kernel by clicking on the kernel name in the notebook. + https://github.com/jupyterlab/jupyterlab/pull/2195 +- Improved handling of running code in text editors. + https://github.com/jupyterlab/jupyterlab/pull/2191 +- Can select file in file browser by typing: + https://github.com/jupyterlab/jupyterlab/pull/2190 +- Ability to open a console for a notebook. + https://github.com/jupyterlab/jupyterlab/pull/2189 +- Upgrade to Phosphor 1.2 with Command Palette fuzzy matching + improvements. + `#1182 `__ +- Rename of widgets that had ``Widget`` in the name and associated + package names. https://github.com/jupyterlab/jupyterlab/pull/2177 +- New ``jupyter labhub`` command to launch JupyterLab on JupyterHub: + https://github.com/jupyterlab/jupyterlab/pull/2222 +- Removed the ``utils`` from ``@jupyterlab/services`` in favor of + ``PageConfig`` and ``ServerConnection``. + https://github.com/jupyterlab/jupyterlab/pull/2173 + https://github.com/jupyterlab/jupyterlab/pull/2185 +- Cleanup, bug fixes, and style updates. + +`v0.20.0 `__ +------------------------------------------------------------------------------------ + +Apr 21, 2017 +^^^^^^^^^^^^ + +Release Notes: + +- Overhaul of extension handling, see updated docs for + `users `__ + and + `developers `__. + https://github.com/jupyterlab/jupyterlab/pull/2023 +- Added single document mode and a ``Tabs`` sidebar. + https://github.com/jupyterlab/jupyterlab/pull/2037 +- More work toward real time collaboration - implemented a model + database interface that can be in-memory by real time backends. + https://github.com/jupyterlab/jupyterlab/pull/2039 + +Numerous bug fixes and improvements. + +`v0.19.0 `__ +------------------------------------------------------------------------------------------ + +Apr 04, 2017 +^^^^^^^^^^^^ + +Mainly backend-focused release with compatibility with Phosphor 1.0 and +a big refactor of session handling (the ClientSession class) that +provides a simpler object for classes like notebooks, consoles, +inspectors, etc. to use to communicate with the API. Also includes +improvements to the development workflow of JupyterLab itself after the +big split. + +https://github.com/jupyterlab/jupyterlab/pull/1984 +https://github.com/jupyterlab/jupyterlab/pull/1927 + +`v0.18.0 `__ +------------------------------------------------------------------------------------------ + +Mar 21, 2017 +^^^^^^^^^^^^ + +- Split the repository into multiple packages that are managed using + the lerna build tool. + https://github.com/jupyterlab/jupyterlab/issues/1773 +- Added restoration of main area layout on refresh. + https://github.com/jupyterlab/jupyterlab/pull/1880 +- Numerous bug fixes and style updates. + +`v0.17.0 `__ +------------------------------------------------------------------------------------ + +Mar 01, 2017 +^^^^^^^^^^^^ + +- Upgrade to new ``@phosphor`` packages - brings a new Command Palette + interaction that should be more intuitive, and restores the ability + to drag to dock panel edges + https://github.com/jupyterlab/jupyterlab/pull/1762. +- Refactor of ``RenderMime`` and associated renders to use live models. + See https://github.com/jupyterlab/jupyterlab/pull/1709 and + https://github.com/jupyterlab/jupyterlab/issues/1763. +- Improvements and bug fixes for the completer widget: + https://github.com/jupyterlab/jupyterlab/pull/1778 +- Upgrade CodeMirror to 5.23: + https://github.com/jupyterlab/jupyterlab/pull/1764 +- Numerous style updates and bug fixes. + +`v0.16.0 `__ +---------------------------------------------------------------------------------------- + +Feb 09, 2017 +^^^^^^^^^^^^ + +- Adds a Cell Tools sidebar that allows you to edit notebook cell + metadata. + `#1586 `__. +- Adds keyboard shortcuts to switch between tabs (Cmd/Ctrl LeftArrow + and Cmd/Ctrl RightArrow). + `#1647 `__ +- Upgrades to xterm.js 2.3. + `#1664 `__ +- Fixes a bug in application config, but lab extensions will need to be + re-enabled. + `#1607 `__ +- Numerous other bug fixes and style improvements. diff --git a/docs/source/getting_started/faq.rst b/docs/source/getting_started/faq.rst new file mode 100644 index 00000000..bf4d9b11 --- /dev/null +++ b/docs/source/getting_started/faq.rst @@ -0,0 +1,23 @@ +Frequently Asked Questions (FAQ) +================================ + +Below are some frequently asked questions. Click on a question to be directed to +relevant information in our documentation or our GitHub repo. + +General +------- + +- :ref:`What is JupyterLab? ` +- :ref:`Is JupyterLab ready to use? ` +- :ref:`What will happen to the classic Jupyter Notebook? ` +- `Where is the official online documentation for + JupyterLab? `__ + +Development +----------- + +- `How can you report a bug or provide + feedback? `__ +- `How can you + contribute? `__ +- :ref:`How can you extend or customize JupyterLab? ` diff --git a/docs/source/getting_started/installation.rst b/docs/source/getting_started/installation.rst new file mode 100644 index 00000000..f6d836da --- /dev/null +++ b/docs/source/getting_started/installation.rst @@ -0,0 +1,92 @@ +.. _installation: + +Installation +------------ + +JupyterLab can be installed using ``conda``, ``pip``, or ``pipenv``. + +conda +~~~~~ + +If you use ``conda``, you can install it with: + +.. code:: bash + + conda install -c conda-forge jupyterlab + +pip +~~~ + +If you use ``pip``, you can install it with: + +.. code:: bash + + pip install jupyterlab + + +If installing using ``pip install --user``, you must add the user-level +``bin`` directory to your ``PATH`` environment variable in order to launch +``jupyter lab``. + +pipenv +~~~~~~ + +If you use ``pipenv``, you can install it as: + +.. code:: bash + + pipenv install jupyterlab + pipenv shell + +or from a git checkout: + +.. code:: bash + + pipenv install git+git://github.com/jupyterlab/jupyterlab.git#egg=jupyterlab + pipenv shell + +When using ``pipenv``, in order to launch ``jupyter lab``, you must activate the project's virtualenv. +For example, in the directory where ``pipenv``'s ``Pipfile`` and ``Pipfile.lock`` live (i.e., where you ran the above commands): + +.. code:: bash + + pipenv shell + jupyter lab + +Installing with Previous Versions of Notebook +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you are using a version of Jupyter Notebook earlier than 5.3, then you must also run the following command to enable the JupyterLab +server extension: + +.. code:: bash + + jupyter serverextension enable --py jupyterlab --sys-prefix + + +Prerequisites +~~~~~~~~~~~~~ + +JupyterLab requires the Jupyter Notebook version 4.3 or later. To check +the version of the ``notebook`` package that you have installed: + +.. code:: bash + + jupyter notebook --version + +Supported browsers +~~~~~~~~~~~~~~~~~~ + +The latest versions of the following browsers are currently known to work: + +- Firefox +- Chrome +- Safari + +Earlier browser versions may also work, but come with no guarantees. + +JupyterLab uses CSS Variables for styling, which is one reason for the +minimum versions listed above. IE 11+ or Edge 14 do not support +CSS Variables, and are not directly supported at this time. +A tool like `postcss `__ can be used to convert the CSS files in the +``jupyterlab/build`` directory manually if desired. diff --git a/docs/source/getting_started/overview.rst b/docs/source/getting_started/overview.rst new file mode 100644 index 00000000..79800891 --- /dev/null +++ b/docs/source/getting_started/overview.rst @@ -0,0 +1,63 @@ +.. _overview: + +Overview +-------- + +JupyterLab is the next-generation web-based user interface for Project Jupyter. + +.. image:: ../user/images/interface_jupyterlab.png + :align: center + :class: jp-screenshot + +JupyterLab enables you to work with documents and activities such as +:ref:`Jupyter notebooks `, text editors, terminals, and custom +components in a flexible, integrated, and extensible manner. You can +:ref:`arrange ` multiple documents and activities side by side in the +work area using tabs and splitters. Documents and activities integrate with each +other, enabling new workflows for interactive computing, for example: + +- :ref:`code-console` provide transient scratchpads for running code + interactively, with full support for rich output. A code console can be + linked to a notebook kernel as a computation log from the notebook, for + example. +- :ref:`Kernel-backed documents ` enable code in any + text file (Markdown, Python, R, LaTeX, etc.) to be run interactively in any + Jupyter kernel. +- Notebook cell outputs can be :ref:`mirrored into their own tab `, + side by side with the notebook, enabling simple dashboards with interactive controls + backed by a kernel. +- Multiple views of documents with different editors or viewers enable live + editing of documents reflected in other viewers. For example, it is easy to + have live preview of :ref:`markdown`, :ref:`csv`, or :ref:`vega-lite` documents. + +JupyterLab also offers a unified model for viewing and handling data formats. +JupyterLab understands many file formats (images, CSV, JSON, Markdown, PDF, +Vega, Vega-Lite, etc.) and can also display rich kernel output in these formats. +See :ref:`file-and-output-formats` for more information. + +To navigate the user interface, JupyterLab offers :ref:`customizable keyboard +shortcuts ` and the ability to use :ref:`key maps ` +from vim, emacs, and Sublime Text in the text editor. + +JupyterLab :ref:`extensions ` can customize or enhance any part +of JupyterLab, including new themes, file editors, and custom components. + +JupyterLab is served from the same `server +`__ and uses the same +`notebook document format `__ as the +classic Jupyter Notebook. + +.. _releases: + +JupyterLab Releases +~~~~~~~~~~~~~~~~~~~ + +The current release of JupyterLab is suitable for general daily use. Please +review the :ref:`changelog` for detailed descriptions of each release. + +The extension developer API is evolving, and we also are currently iterating on UI/UX improvements. +We appreciate feedback on our `GitHub issues page `__ +as we evolve towards a stable extension development API. + +JupyterLab will eventually replace the classic Jupyter Notebook. +Throughout this transition, the same notebook document format will be supported by both the classic Notebook and JupyterLab. diff --git a/docs/source/getting_started/starting.rst b/docs/source/getting_started/starting.rst new file mode 100644 index 00000000..c4aace07 --- /dev/null +++ b/docs/source/getting_started/starting.rst @@ -0,0 +1,40 @@ +.. _starting: + +Starting JupyterLab +------------------- + +Start JupyterLab using: + +.. code:: bash + + jupyter lab + +JupyterLab will open automatically in your browser. + +You may access JupyterLab by entering the notebook server's :ref:`URL ` +into the browser. JupyterLab sessions always reside in a +:ref:`workspace `. The default workspace is the main ``/lab`` URL: + +.. code-block:: none + + http(s):////lab + +Because JupyterLab is a server extension of the classic Jupyter Notebook +server, you can launch JupyterLab by calling ``jupyter notebook`` +and visiting the ``/lab`` URL. + +Like the classic notebook, +JupyterLab provides a way for users to copy URLs that +:ref:`open a specific notebook or file `. Additionally, +JupyterLab URLs are an advanced part of the user interface that allows for +managing :ref:`workspaces `. To learn more about URLs in +Jupyterlab, visit :ref:`urls`. + +To open the classic Notebook from JupyterLab, select "Launch Classic Notebook" +from the JupyterLab Help menu, or you can change the URL +from ``/lab`` to ``/tree``. + +JupyterLab has the same security model as the classic Jupyter Notebook; +for more information see the `security +section `__ +of the classic Notebook's documentation. diff --git a/docs/source/images/jupyterlab.png b/docs/source/images/jupyterlab.png new file mode 100644 index 00000000..54dac357 Binary files /dev/null and b/docs/source/images/jupyterlab.png differ diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 00000000..9683809f --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,68 @@ +.. JupyterLab Tutorial documentation master file, created by + sphinx-quickstart on Tue Jun 21 16:30:09 2016. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +JupyterLab Documentation +======================== + +JupyterLab is the next-generation web-based user interface for Project Jupyter. `Try it on Binder `__. JupyterLab follows the Jupyter `Community Guides `__. + +.. image:: ./images/jupyterlab.png + :align: center + :class: jp-screenshot + + + +.. toctree:: + :maxdepth: 1 + :caption: Getting Started + + getting_started/overview + getting_started/installation + getting_started/starting + getting_started/faq + getting_started/changelog + +.. toctree:: + :maxdepth: 1 + :caption: User Guide + + user/interface + user/urls + user/files + user/file_editor + user/notebook + user/code_console + user/terminal + user/running + user/commands + user/documents_kernels + user/file_formats + user/extensions + user/jupyterhub + + +.. toctree:: + :maxdepth: 1 + :caption: Developer Guide + + developer/repo + developer/extension_dev + developer/documents + developer/notebook + developer/patterns + developer/css + developer/documentation + developer/virtualdom + developer/adding_content + developer/examples + developer/terminology + developer/xkcd_extension_tutorial + +Indices and Tables +------------------ + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/source/user/code_console.rst b/docs/source/user/code_console.rst new file mode 100644 index 00000000..67de0227 --- /dev/null +++ b/docs/source/user/code_console.rst @@ -0,0 +1,67 @@ +.. _code-console: + +Code Consoles +------------- + +Code consoles enable you to run code interactively in a kernel. The cells +of a code console show the order in which code was executed in the +kernel, as opposed to the explicit ordering of cells in a notebook +document. Code consoles also display rich output, just like notebook +cells. + +.. _create-console: + +Create a new code console by clicking the ``+`` button in the :ref:`file +browser ` and selecting the kernel: + +.. raw:: html + + + +.. _run-code: + +Run code using ``Shift Enter``. Use the up and down arrows to browse the +history of previously-run code: + +.. raw:: html + + + +.. _tab-completion: + +Tab completion (``Tab``) and tooltips (``Shift Tab``) work as in the +notebook: + +.. raw:: html + + + +.. _clear-cell: + +Clear the cells of the code console without restarting the kernel by +right-clicking on the code console and selecting “Clear Console Cells”: + +.. raw:: html + + + +.. _log-inspect: + +Creating a code console from the :ref:`file menu ` lets you select an existing +kernel for the code console. The code console then acts as a log of +computations in that kernel, and a place you can interactively inspect +and run code in the kernel: + +.. raw:: html + + diff --git a/docs/source/user/commands.rst b/docs/source/user/commands.rst new file mode 100644 index 00000000..510459a9 --- /dev/null +++ b/docs/source/user/commands.rst @@ -0,0 +1,25 @@ +.. _commands: + +Command Palette +--------------- + +All user actions in JupyterLab are processed through a centralized +command system. These commands are shared and used throughout JupyterLab +(menu bar, context menus, keyboard shortcuts, etc.). The command palette +in the left sidebar provides a keyboard-driven way to search for and run +JupyterLab commands: + +.. image:: images/command_palette.png + :align: center + :class: jp-screenshot + +.. _access-palette: + +The command palette can be accessed using the keyboard shortcut +``Command/Ctrl Shift C``: + +.. raw:: html + + diff --git a/docs/source/user/documents_kernels.rst b/docs/source/user/documents_kernels.rst new file mode 100644 index 00000000..65951cbb --- /dev/null +++ b/docs/source/user/documents_kernels.rst @@ -0,0 +1,47 @@ +.. _kernel-backed-documents: + +Documents and Kernels +--------------------- + +In the Jupyter architecture, kernels are separate processes started by +the server that run your code in different programming languages and +environments. JupyterLab enables you to connect any open text file to a +:ref:`code console and kernel `. This means you can easily run code from the +text file in the kernel interactively. + +.. _create-console: + +Right-click on a document and select “Create Console for Editor”: + +.. raw:: html + + + +.. _send-code: + +Once the code console is open, send a single line of code or select a +block of code and send it to the code console by hitting +``Shift Enter``: + +.. raw:: html + + + +.. _run-markdown: + +In a Markdown document, ``Shift Enter`` will automatically detect if the +cursor is within a code block, and run the entire block if there is no +selection: + +.. raw:: html + + + +*Any* text file (Markdown, Python, R, LaTeX, C++, etc.) in a text file +editor can be connected to a code console and kernel in this manner. diff --git a/docs/source/user/extensions.rst b/docs/source/user/extensions.rst new file mode 100644 index 00000000..af228fd6 --- /dev/null +++ b/docs/source/user/extensions.rst @@ -0,0 +1,415 @@ +.. _user_extensions: + +Extensions +---------- + +Fundamentally, JupyterLab is designed as an extensible environment. JupyterLab +extensions can customize or enhance any part of JupyterLab. They can provide new +themes, file viewers and editors, or renderers for rich outputs in notebooks. +Extensions can add items to the menu or command palette, keyboard shortcuts, or +settings in the settings system. Extensions can provide an API for other +extensions to use and can depend on other extensions. In fact, the whole of +JupyterLab itself is simply a collection of extensions that are no more powerful +or privileged than any custom extension. + +JupyterLab extensions are `npm `__ packages (the +standard package format in Javascript development). You can search for the +keyword `jupyterlab-extension +`__ on the +npm registry to find extensions. For information about developing extensions, +see the :ref:`developer documentation `. + + +.. note:: + + If you are a JupyterLab extension developer, please note that the extension + developer API is not stable and will evolve in the near future. + + +In order to install JupyterLab extensions, you need to have `Node.js +`__ installed. + +If you use ``conda``, you can get it with: + +.. code:: bash + + conda install -c conda-forge nodejs + +If you use `Homebrew `__ on Mac OS X: + +.. code:: bash + + brew install node + +You can also download Node.js from the `Node.js website `__ and +install it directly. + + +Using the Extension Manager +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To manage your extensions, you can use the extension manager. By default, the +manager is disabled, but you can enable it with the following steps: + + + - Go into advanced settings editor. + - Open the Extension Manager section. + - Add the entry "enabled": true. + - Save the settings. + - If prompted whether you are sure, read the warning, and click "Enable" + if you are still sure. + +Once enabled, you should see a new tab appear in the :ref:`left sidebar `. + + +.. figure:: images/extension_manager_default.png + :align: center + :class: jp-screenshot + + **Figure:** The default view has three components: a search bar, an "Installed" + section, and a "Discover" section. + + +Finding Extensions +^^^^^^^^^^^^^^^^^^ + +You can use the extension manager to find extensions for JupyterLab. To discovery +freely among the currently available extensions, expand the "Discovery" section. +This triggers a search for all JupyterLab extensions on the NPM registry, and +the results are listed according to the `registry's sort order +`__. +An exception to this sort order is that extensions released by the Jupyter +organization are always placed first. These extensions are distinguished by +a small Jupyter icon next to their name. + + +.. image:: images/extension_manager_discover.png + :align: center + :class: jp-screenshot + :alt: Screenshot showing the discovery extension listing. + + +Alternatively, you can limit your discovery by using the search bar. This +performs a free-text search of JupyterLab extensions on the NPM registry. + +.. image:: images/extension_manager_search.png + :align: center + :class: jp-screenshot + :alt: Screenshot showing an example search result + + +Installing an Extension +^^^^^^^^^^^^^^^^^^^^^^^ + +Once you have found an extension that you think is interesting, install +it by clicking the "Install" button of the extension list entry. + + +.. danger:: + + Installing an extension allows it to execute arbitrary code on the + server, kernel, and in the client's browser. You should therefore + avoid installing extensions you do not trust, and watch out for + any extensions trying to masquerade as a trusted extension. + + +A short while after starting the install of an extension, a drop-down should +appear under the search bar indicating that the extension has been +downloaded, but that a rebuild is needed to complete the installation. + + +.. image:: images/extension_manager_rebuild.png + :align: center + :class: jp-screenshot + :alt: Screenshot showing the rebuild indicator + + +If you want to install/uninstall other extensions as well, you can ignore +the rebuild notice until you have made all the changes you want. Once satisfied, +click the 'Rebuild' button to start a rebuild in the background. +Once the rebuild completes, a dialog will pop up, indicating that a reload of +the page is needed in order to load the latest build into the browser. + +If you ignore the rebuild notice by mistake, simply refresh your browser +window to trigger a new rebuild check. + + +Managing Installed Extensions +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When there are some installed extensions, they will be shown in the "Installed" +section. These can then be uninstalled or disabled. Disabling an extension will +prevent it from being activated, but without rebuilding the application. + + +Companion packages +^^^^^^^^^^^^^^^^^^ + +During installation of an extension, JupyterLab will inspect the package +metadata for any +:ref:`instructions on companion packages `. +Companion packages can be: + + - Notebook server extensions (or any other packages that need to be + installed on the Notebook server). + - Kernel packages. An example of companion packages for the + kernel are Jupyter Widget packages, like the `ipywidgets `__ + Python package for the + `@jupyter-widgets/jupyterlab-manager package `__. + +If JupyterLab finds instructions for companion packages, it will present +a dialog to notify you about these. These are informational only, and it +will be up to you to take these into account or not. + + + +Using the Terminal +~~~~~~~~~~~~~~~~~~~~~ + +Another way of managing your extensions is from the terminal on the server, +using the ``jupyter labextension`` entry point. In general, a simple help text +is available by typing ``jupyter labextension --help``. + + +Installing Extensions +^^^^^^^^^^^^^^^^^^^^^ + + +You can install new extensions into the application +using the command: + +.. code:: bash + + jupyter labextension install my-extension + +where ``my-extension`` is the name of a valid JupyterLab extension npm package +on `npm `__. Use the ``my-extension@version`` +syntax to install a specific version of an extension, for example: + +.. code:: bash + + jupyter labextension install my-extension@1.2.3 + +You can also install an extension that is not uploaded to npm, i.e., +``my-extension`` can be a local directory containing the extension, a gzipped +tarball, or a URL to a gzipped tarball. + +We encourage extension authors to add the ``jupyterlab-extension`` +GitHub topic to any repository with a JupyterLab extension to facilitate +discovery. You can see a list of extensions by searching GitHub for the +`jupyterlab-extension `__ +topic. + +You can list the currently installed extensions by running the command: + +.. code:: bash + + jupyter labextension list + +Uninstall an extension by running the command: + +.. code:: bash + + jupyter labextension uninstall my-extension + +where ``my-extension`` is the name of the extension, as printed in the +extension list. You can also uninstall core extensions using this +command (you can always re-install core extensions later). + +Installing and uninstalling extensions can take some time, as they are +downloaded, bundled with the core extensions, and the whole application +is rebuilt. You can install/uninstall more than one extension in the +same command by listing their names after the ``install`` command. + +If you are installing/uninstalling several extensions in several stages, +you may want to defer rebuilding the application by including the flag +``--no-build`` in the install/uninstall step. Once you are ready to +rebuild, you can run the command: + +.. code:: bash + + jupyter lab build + +Disabling Extensions +^^^^^^^^^^^^^^^^^^^^ + +You can disable specific JupyterLab extensions (including core +extensions) without rebuilding the application by running the command: + +.. code:: bash + + jupyter labextension disable my-extension + +This will prevent the extension from loading in the browser, but does not +require a rebuild. + +You can re-enable an extension using the command: + +.. code:: bash + + jupyter labextension enable my-extension + +Advanced Usage +~~~~~~~~~~~~~~ + +Any information that JupyterLab persists is stored in its application directory, +including settings and built assets. +This is separate from where the Python package is installed (like in ``site_packages``) +so that the install directory is immutable. + +The application directory can be overridden using ``--app-dir`` in +any of the JupyterLab commands, or by setting the ``JUPYTERLAB_DIR`` +environment variable. If not specified, it will default to +``/share/jupyter/lab``, where ```` is the +site-specific directory prefix of the current Python environment. You +can query the current application path by running ``jupyter lab path``. + +JupyterLab Build Process +^^^^^^^^^^^^^^^^^^^^^^^^ + +To rebuild the app directory, run ``jupyter lab build``. By default, the +``jupyter labextension install`` command builds the application, so you +typically do not need to call ``build`` directly. + +Building consists of: + +- Populating the ``staging/`` directory using template files +- Handling any locally installed packages +- Ensuring all installed assets are available +- Bundling the assets +- Copying the bundled assets to the ``static`` directory + +Note that building will always use the latest JavaScript packages that meet +the dependency requirements of JupyterLab itself and any installed extensions. +If you wish to run JupyterLab with the set of pinned requirements that was +shipped with the Python package, you can launch as +``jupyter lab --core-mode``. + +JupyterLab Application Directory +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The JupyterLab application directory contains the subdirectories +``extensions``, ``schemas``, ``settings``, ``staging``, ``static``, and +``themes``. + +.. _extensions-1: + +extensions +'''''''''' + +The ``extensions`` directory has the packed tarballs for each of the +installed extensions for the app. If the application directory is not +the same as the ``sys-prefix`` directory, the extensions installed in +the ``sys-prefix`` directory will be used in the app directory. If an +extension is installed in the app directory that exists in the +``sys-prefix`` directory, it will shadow the ``sys-prefix`` version. +Uninstalling an extension will first uninstall the shadowed extension, +and then attempt to uninstall the ``sys-prefix`` version if called +again. If the ``sys-prefix`` version cannot be uninstalled, its plugins +can still be ignored using ``ignoredPackages`` metadata in ``settings``. + +schemas +''''''' + +The ``schemas`` directory contains `JSON +Schemas `__ that describe the settings used by +individual extensions. Users may edit these settings using the +JupyterLab Settings Editor. + +settings +'''''''' + +The ``settings`` directory may contain the ``page_config.json`` and/or +``build_config.json`` files, depending on which configurations are +set on your system. + +.. _page_configjson: + +page_config.json + + +The ``page_config.json`` data is used to provide configuration data to the +application environment. + +The following configurations may be present in this file: + +1. ``terminalsAvailable`` identifies whether a terminal (i.e. ``bash/tsch`` + on Mac/Linux OR ``PowerShell`` on Windows) is available to be launched + via the Launcher. (This configuration was predominantly required for + Windows prior to PowerShell access being enabled in Jupyter Lab.) The + value for this field is a Boolean: ``true`` or ``false``. +2. ``disabledExtensions`` controls which extensions should not load at all. +3. ``deferredExtensions`` controls which extensions should not load until + they are required by something, irrespective of whether they set + ``autostart`` to ``true``. + +The value for the ``disabledExtensions`` and ``deferredExtensions`` fields +are an array of strings. The following sequence of checks are performed +against the patterns in ``disabledExtensions`` and ``deferredExtensions``. + +- If an identical string match occurs between a config value and a + package name (e.g., ``"@jupyterlab/apputils-extension"``), then the + entire package is disabled (or deferred). +- If the string value is compiled as a regular expression and tests + positive against a package name (e.g., + ``"disabledExtensions": ["@jupyterlab/apputils*$"]``), then the + entire package is disabled (or deferred). +- If an identical string match occurs between a config value and an + individual plugin ID within a package (e.g., + ``"disabledExtensions": ["@jupyterlab/apputils-extension:settings"]``), + then that specific plugin is disabled (or deferred). +- If the string value is compiled as a regular expression and tests + positive against an individual plugin ID within a package (e.g., + ``"disabledExtensions": ["^@jupyterlab/apputils-extension:set.*$"]``), + then that specific plugin is disabled (or deferred). + +An example of a ``page_config.json`` file is: + +.. code:: json + + { + "disabledExtensions": [ + "@jupyterlab/toc" + ], + "terminalsAvailable": false + } + +.. _build_configjson: + +build_config.json + + +The ``build_config.json`` file is used to track the local directories +that have been installed using +``jupyter labextension install ``, as well as core extensions +that have been explicitly uninstalled. An example of a +``build_config.json`` file is: + +.. code:: json + + { + "uninstalled_core_extensions": [ + "@jupyterlab/markdownwidget-extension" + ], + "local_extensions": { + "@jupyterlab/python-tests": "/path/to/my/extension" + } + } + +staging and static +'''''''''''''''''' + +The ``static`` directory contains the assets that will be loaded by the +JuptyerLab application. The ``staging`` directory is used to create the +build and then populate the ``static`` directory. + +Running ``jupyter lab`` will attempt to run the ``static`` assets in the +application directory if they exist. You can run +``jupyter lab --core-mode`` to load the core JupyterLab application +(i.e., the application without any extensions) instead. + +themes +'''''' + +The ``themes`` directory contains assets (such as CSS and icons) for +JupyterLab theme extensions. diff --git a/docs/source/user/file_editor.rst b/docs/source/user/file_editor.rst new file mode 100644 index 00000000..f4c00dfa --- /dev/null +++ b/docs/source/user/file_editor.rst @@ -0,0 +1,64 @@ +.. _file-editor: + +Text Editor +----------- + +The text editor in JupyterLab enables you to edit text files in +JupyterLab: + +.. image:: images/file_editor_overview.png + :align: center + :class: jp-screenshot + +The text editor includes syntax highlighting, configurable indentation +(tabs or spaces), :ref:`key maps ` and +basic theming. These settings can be found in the Settings menu: + +.. image:: images/file_editor_settings.png + :align: center + :class: jp-screenshot + +.. _edit-existing-file: + +To edit an existing text file, double-click on its name in the file +browser or drag it into the main work area: + +.. raw:: html + + + +.. _create-file-button: + +To create a new text file in the current directory of the file browser, +click the ``+`` button at the top of the file browser to create a new +Launcher tab, and click the “Text Editor” card in the Launcher: + +.. raw:: html + + + +.. _create-file-menu: + +You can also create a new text file with the File menu: + +.. raw:: html + + + +.. _rename-file: + +A new file is created with a default name. Rename a file by +right-clicking on its name in the file browser and selecting “Rename” +from the context menu: + +.. raw:: html + + diff --git a/docs/source/user/file_formats.rst b/docs/source/user/file_formats.rst new file mode 100644 index 00000000..b7308e38 --- /dev/null +++ b/docs/source/user/file_formats.rst @@ -0,0 +1,320 @@ +.. _file-and-output-formats: + +File and Output Formats +----------------------- + +JupyterLab provides a unified architecture for viewing and editing data +in a wide variety of formats. This model applies whether the data is in +a file or is provided by a kernel as rich cell output in a notebook or +code console. + +For files, the data format is detected by the extension of the file (or +the whole filename if there is no extension). A single file extension +may have multiple editors or viewers registered. For example, a Markdown +file (``.md``) can be edited in the file editor or rendered and +displayed as HTML. You can open different editors and viewers for a file +by right-clicking on the filename in the file browser and using the +“Open With” submenu: + +.. image:: images/file_formats_open_with.png + :align: center + :class: jp-screenshot + +To use these different data formats as output in a notebook or code +console, you can use the relevant display API for the kernel you are +using. For example, the IPython kernel provides a variety of convenience +classes for displaying rich output: + +.. code:: python + + from IPython.display import display, HTML + display(HTML('

    Hello World

    ')) + +Running this code will display the HTML in the output of a notebook or +code console cell: + +.. image:: images/file_formats_html_display.png + :align: center + :class: jp-screenshot + +The IPython display function can also construct a raw rich output +message from a dictionary of keys (MIME types) and values (MIME data): + +.. code:: python + + from IPython.display import display + display({'text/html': '

    Hello World

    ', 'text/plain': 'Hello World'}, raw=True) + +Other Jupyter kernels offer similar APIs. + +The rest of this section highlights some of the common data formats that +JupyterLab supports by default. JupyterLab extensions can also add support for +other file formats. + +.. _markdown: + +Markdown +~~~~~~~~ + +- File extension: ``.md`` +- MIME type: ``text/markdown`` + +Markdown is a simple and popular markup language used for text cells in +the Jupyter Notebook. + +.. _edit-markdown: + +Markdown documents can be edited as text files or rendered inline: + +.. raw:: html + + + +The Markdown syntax supported in this mode is the same syntax used in +the Jupyter Notebook (for example, LaTeX equations work). As seen in the +animation, edits to the Markdown source are immediately reflected in the +rendered version. + +Images +~~~~~~ + +- File extensions: ``.bmp``, ``.gif``, ``.jpeg``, ``.jpg``, ``.png``, + ``.svg`` +- MIME types: ``image/bmp``, ``image/gif``, ``image/jpeg``, + ``image/png``, ``image/svg+xml`` + +JupyterLab supports image data in cell output and as files in the above +formats. In the image file viewer, you can use keyboard shortcuts such +as ``+`` and ``-`` to zoom the image, ``[`` and ``]`` to rotate the image, +and ``H`` and ``V`` to flip the image horizontally and vertically. Use +``I`` to invert the colors, and use ``0`` to reset the image. + +.. _edit-svg: + +To edit an SVG image as a text file, right-click on the SVG filename in +the file browser and select the “Editor” item in the “Open With” +submenu: + +.. raw:: html + + + +.. _csv: + +Delimiter-separated Values +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- File extension: ``.csv`` +- MIME type: None + +.. _view-csv: + +Files with rows of delimiter-separated values, such as CSV files, are a common format for +tabular data. The default viewer for these files in JupyterLab is a +high-performance data grid viewer which can display comma-separated, tab-separated, and +semicolon-separated values: + +.. raw:: html + + + +While tab-separated value files can be read by the grid viewer, it currently does not automatically recognize ``.tsv`` files. +To view, you must change the extension to ``.csv`` and set the delimiter to tabs. + +.. _edit-csv: + +To edit a CSV file as a text file, right-click on the file in the file +browser and select the “Editor” item in the “Open With” submenu: + +.. raw:: html + + + +JupyterLab's grid viewer can open large files, up to the maximum string size of the particular browser. +Below is a table that shows the sizes of the largest test files we successfully opened in each browser we support: + ++---------+----------+ +| Browser | Max Size | ++=========+==========+ +| Firefox | 250MB | ++---------+----------+ +| Chrome | 730MB | ++---------+----------+ +| Safari | 1.8GB | ++---------+----------+ + +The actual maximum size of files that can be successfully loaded will vary depending on the browser version and file content. + +JSON +~~~~ + +- File extension: ``.json`` +- MIME type: ``application/json`` + +.. _view-json: + +JavaScript Object Notation (JSON) files are common in data science. +JupyterLab supports displaying JSON data in cell output or viewing a +JSON file using a searchable tree view: + +.. raw:: html + + + +.. _edit-json: + +To edit the JSON as a text file, right-click on the filename in the file +browser and select the “Editor” item in the “Open With” submenu: + +.. raw:: html + + + +HTML +~~~~ + +- File extension: ``.html`` +- MIME type: ``text/html`` + +JupyterLab supports rendering HTML in cell output and editing HTML files +as text in the file editor. + +LaTeX +~~~~~ + +- File extension: ``.tex`` +- MIME type: ``text/latex`` + +JupyterLab supports rendering LaTeX equations in cell output and editing +LaTeX files as text in the file editor. + +PDF +~~~ + +- File extension: ``.pdf`` +- MIME type: ``application/pdf`` + +.. _view-pdf: + +PDF is a common standard file format for documents. To view a PDF file +in JupyterLab, double-click on the file in the file browser: + +.. raw:: html + + + +.. _vega-lite: + +Vega/Vega-Lite +~~~~~~~~~~~~~~ + +Vega: + +- File extensions: ``.vg``, ``.vg.json`` +- MIME type: ``application/vnd.vega.v2+json`` + +Vega-Lite: + +- File extensions: ``.vl``, ``.vl.json`` +- MIME type: ``application/vnd.vegalite.v1+json`` + +Vega and Vega-Lite are declarative visualization grammars that enable +visualizations to be encoded as JSON data. For more information, see the +documentation of Vega or Vega-Lite. JupyterLab supports rendering Vega +2.x and Vega-Lite 1.x data in files and cell output. + +.. _open-vega: + +Vega-Lite 1.x files, with a ``.vl`` or ``.vl.json`` file extension, can +be opened by double-clicking the file in the file browser: + +.. raw:: html + + + +.. _open-vega-with: + +The files can also be opened in the JSON viewer or file editor through +the “Open With…” submenu in the file browser content menu: + +.. raw:: html + + + +.. _vega-multiple-views: + +As with other files in JupyterLab, multiple views of a single file +remain synchronized, enabling you to interactively edit and render +Vega/Vega-Lite visualizations: + +.. raw:: html + + + + +The same workflow also works for Vega 2.x files, with a ``.vg`` or +``.vg.json`` file extension. + +Output support for Vega/Vega-Lite in a notebook or code console is +provided through third-party libraries such as Altair (Python), the +vegalite R package, or Vegas (Scala/Spark). + +.. image:: images/file_formats_altair.png + :align: center + :class: jp-screenshot + +A JupyterLab extension that supports Vega 3.x and Vega-Lite 2.x can be +found `here `__. + +Virtual DOM +~~~~~~~~~~~ + +- File extensions: ``.vdom``, ``.json`` +- MIME type: ``application/vdom.v1+json`` + +Virtual DOM libraries such as `react.js `__ have +greatly improved the experience of rendering interactive content in +HTML. The nteract project, which collaborates closely with Project +Jupyter, has created a `declarative JSON +format `__ for virtual DOM data. +JupyterLab can render this data using react.js. This works for both VDOM +files with the ``.vdom`` extension, or within notebook output. + +.. _edit-vdom: + +Here is an example of a ``.vdom`` file being edited and rendered +interactively: + +.. raw:: html + + + +The `nteract/vdom `__ library provides +a Python API for creating VDOM output that is rendered in nteract and +JupyterLab: + +.. image:: images/file_formats_nteract_vdom.png + :align: center + :class: jp-screenshot diff --git a/docs/source/user/files.rst b/docs/source/user/files.rst new file mode 100644 index 00000000..dfbf6b02 --- /dev/null +++ b/docs/source/user/files.rst @@ -0,0 +1,168 @@ +.. _working-with-files: + +Working with Files +------------------ + +Opening Files +~~~~~~~~~~~~~ + +The file browser and File menu enable you to work with files and +directories on your system. This includes opening, creating, deleting, +renaming, downloading, copying, and sharing files and directories. + +The file browser is in the left sidebar Files tab: + +.. image:: images/file_menu_left.png + :align: center + :class: jp-screenshot + +Many actions on files can also be carried out in the File menu: + +.. image:: images/file_menu_top.png + :align: center + :class: jp-screenshot + +.. _open-file: + +To open any file, double-click on its name in the file browser: + +.. raw:: html + + + +.. _newtab: + +You can also drag a file into the main work area to create a new tab: + +.. raw:: html + + + +.. _multiple-viewers: + +Many files types have :ref:`multiple viewers/editors `. +For example, you can open a Markdown file in a :ref:`text editor ` or as rendered HTML. +A JupyterLab extension can also add new viewers/editors for files. +To open a file in a non-default viewer/editor, right-click on its name in the +file browser and use the "Open With..." submenu to select the viewer/editor: + +.. raw:: html + + + +.. _single-doc-sync: + +A single file can be open simultaneously in multiple viewer/editors and +they will remain in sync: + +.. raw:: html + + + +.. _file-navigation: + +The file system can be navigated by double-clicking on folders in the +listing or clicking on the folders at the top of the directory listing: + +.. raw:: html + + + +.. _file-share: + +Right-click on a file or directory and select "Copy Shareable Link" to +copy a URL that can be used to open JupyterLab with that file or +directory open. + +.. image:: images/shareable_link.png + :align: center + :class: jp-screenshot + +.. _file-copy-path: + +Right-click on a file or directory and select "Copy Path" to copy the +filesystem relative path. This can be used for passing arguments to open +files in functions called in various kernels. + +Creating Files and Activities +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _file-create-plus: + +Create new files or activities by clicking the ``+`` button at the top +of the file browser. This will open a new Launcher tab in the main work area, +which enables you to pick an activity and kernel: + +.. raw:: html + + + +.. _file-create-menu: + +You can also create new documents or activities using the File menu: + +.. image:: images/file_create_text_file.png + :align: center + :class: jp-screenshot + +.. _current-directory: + +The current working directory of a new activity or document will be the +directory listed in the file browser (except for a terminal, which +always starts in the root directory of the file browser): + +.. raw:: html + + + +.. _file-rename: + +A new file is created with a default name. Rename a file by +right-clicking on its name in the file browser and selecting “Rename” +from the context menu: + +.. raw:: html + + + +Uploading and Downloading +~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. _file-upload: + +Files can be uploaded to the current directory of the file browser by +dragging and dropping files onto the file browser, or by clicking the +"Upload Files" button at the top of the file browser: + +.. raw:: html + + + +.. _file-download: + +Any file in JupyterLab can be downloaded by right-clicking its name in +the file browser and selecting “Download” from the context menu: + +.. raw:: html + + diff --git a/docs/source/user/images/command_palette.png b/docs/source/user/images/command_palette.png new file mode 100644 index 00000000..ede3531c Binary files /dev/null and b/docs/source/user/images/command_palette.png differ diff --git a/docs/source/user/images/extension_manager_default.png b/docs/source/user/images/extension_manager_default.png new file mode 100644 index 00000000..cbbd4cb1 Binary files /dev/null and b/docs/source/user/images/extension_manager_default.png differ diff --git a/docs/source/user/images/extension_manager_discover.png b/docs/source/user/images/extension_manager_discover.png new file mode 100644 index 00000000..bc2dd6c4 Binary files /dev/null and b/docs/source/user/images/extension_manager_discover.png differ diff --git a/docs/source/user/images/extension_manager_rebuild.png b/docs/source/user/images/extension_manager_rebuild.png new file mode 100644 index 00000000..59a95a82 Binary files /dev/null and b/docs/source/user/images/extension_manager_rebuild.png differ diff --git a/docs/source/user/images/extension_manager_search.png b/docs/source/user/images/extension_manager_search.png new file mode 100644 index 00000000..daafd9c2 Binary files /dev/null and b/docs/source/user/images/extension_manager_search.png differ diff --git a/docs/source/user/images/file_create_text_file.png b/docs/source/user/images/file_create_text_file.png new file mode 100644 index 00000000..ef3c19ee Binary files /dev/null and b/docs/source/user/images/file_create_text_file.png differ diff --git a/docs/source/user/images/file_editor_overview.png b/docs/source/user/images/file_editor_overview.png new file mode 100644 index 00000000..3131bef7 Binary files /dev/null and b/docs/source/user/images/file_editor_overview.png differ diff --git a/docs/source/user/images/file_editor_settings.png b/docs/source/user/images/file_editor_settings.png new file mode 100644 index 00000000..49498a33 Binary files /dev/null and b/docs/source/user/images/file_editor_settings.png differ diff --git a/docs/source/user/images/file_formats_altair.png b/docs/source/user/images/file_formats_altair.png new file mode 100644 index 00000000..75eff0bd Binary files /dev/null and b/docs/source/user/images/file_formats_altair.png differ diff --git a/docs/source/user/images/file_formats_html_display.png b/docs/source/user/images/file_formats_html_display.png new file mode 100644 index 00000000..70db4a8a Binary files /dev/null and b/docs/source/user/images/file_formats_html_display.png differ diff --git a/docs/source/user/images/file_formats_nteract_vdom.png b/docs/source/user/images/file_formats_nteract_vdom.png new file mode 100644 index 00000000..193d12ab Binary files /dev/null and b/docs/source/user/images/file_formats_nteract_vdom.png differ diff --git a/docs/source/user/images/file_formats_open_with.png b/docs/source/user/images/file_formats_open_with.png new file mode 100644 index 00000000..90a3ada9 Binary files /dev/null and b/docs/source/user/images/file_formats_open_with.png differ diff --git a/docs/source/user/images/file_menu_left.png b/docs/source/user/images/file_menu_left.png new file mode 100644 index 00000000..cf96e8c8 Binary files /dev/null and b/docs/source/user/images/file_menu_left.png differ diff --git a/docs/source/user/images/file_menu_top.png b/docs/source/user/images/file_menu_top.png new file mode 100644 index 00000000..1b6444cb Binary files /dev/null and b/docs/source/user/images/file_menu_top.png differ diff --git a/docs/source/user/images/interface_jupyterlab.png b/docs/source/user/images/interface_jupyterlab.png new file mode 100644 index 00000000..b893b34e Binary files /dev/null and b/docs/source/user/images/interface_jupyterlab.png differ diff --git a/docs/source/user/images/interface_left.png b/docs/source/user/images/interface_left.png new file mode 100644 index 00000000..858d1ace Binary files /dev/null and b/docs/source/user/images/interface_left.png differ diff --git a/docs/source/user/images/interface_tabs.png b/docs/source/user/images/interface_tabs.png new file mode 100644 index 00000000..949bbd58 Binary files /dev/null and b/docs/source/user/images/interface_tabs.png differ diff --git a/docs/source/user/images/interface_tabs_menu.png b/docs/source/user/images/interface_tabs_menu.png new file mode 100644 index 00000000..bc7d2b60 Binary files /dev/null and b/docs/source/user/images/interface_tabs_menu.png differ diff --git a/docs/source/user/images/notebook/notebook_ui.png b/docs/source/user/images/notebook/notebook_ui.png new file mode 100644 index 00000000..92898248 Binary files /dev/null and b/docs/source/user/images/notebook/notebook_ui.png differ diff --git a/docs/source/user/images/running_layout.png b/docs/source/user/images/running_layout.png new file mode 100644 index 00000000..fec5495e Binary files /dev/null and b/docs/source/user/images/running_layout.png differ diff --git a/docs/source/user/images/shareable_link.png b/docs/source/user/images/shareable_link.png new file mode 100644 index 00000000..5637b920 Binary files /dev/null and b/docs/source/user/images/shareable_link.png differ diff --git a/docs/source/user/images/terminal_layout.png b/docs/source/user/images/terminal_layout.png new file mode 100644 index 00000000..cdfd974d Binary files /dev/null and b/docs/source/user/images/terminal_layout.png differ diff --git a/docs/source/user/interface.rst b/docs/source/user/interface.rst new file mode 100644 index 00000000..825d73b2 --- /dev/null +++ b/docs/source/user/interface.rst @@ -0,0 +1,190 @@ +.. _interface: + +The JupyterLab Interface +------------------------ + +JupyterLab provides flexible building blocks for interactive, +exploratory computing. While JupyterLab has many features found in +traditional integrated development environments (IDEs), it remains +focused on interactive, exploratory computing. + +The JupyterLab interface consists of a :ref:`main work area ` +containing tabs of documents and activities, a collapsible :ref:`left sidebar +`, and a :ref:`menu bar `. The left sidebar contains a +:ref:`file browser `, the :ref:`list of running kernels and +terminals `, the :ref:`command palette `, the :ref:`notebook +cell tools inspector `, and the :ref:`tabs list `. + +.. image:: images/interface_jupyterlab.png + :align: center + :class: jp-screenshot + +JupyterLab sessions always reside in a :ref:`workspace `. +Workspaces contain the state of JupyterLab: the files that are currently open, +the layout of the application areas and tabs, etc. +Workspaces can be saved on the server with +:ref:`named workspace URLs `. +To learn more about URLs in Jupyterlab, visit :ref:`urls`. + + +.. _menu-bar: + +Menu Bar +~~~~~~~~ + +The menu bar at the top of JupyterLab has top-level menus that expose +actions available in JupyterLab with their keyboard shortcuts. The +default menus are: + +- **File**: actions related to files and directories +- **Edit**: actions related to editing documents and other activities +- **View**: actions that alter the appearance of JupyterLab +- **Run**: actions for running code in different activities such as + notebooks and code consoles +- **Kernel**: actions for managing kernels, which are separate processes + for running code +- **Tabs**: a list of the open documents and activities in the dock panel +- **Settings**: common settings and an advanced settings editor +- **Help**: a list of JupyterLab and kernel help links + +:ref:`JupyterLab extensions ` can also create new top-level menus in the menu +bar. + +.. _left-sidebar: + +Left Sidebar +~~~~~~~~~~~~ + +The left sidebar contains a number of commonly-used tabs, such as a file +browser, a list of running kernels and terminals, the command palette, +and a list of tabs in the main work area: + +.. image:: images/interface_left.png + :align: center + :class: jp-screenshot + +.. _left-sidebar-toggle: + +The left sidebar can be collapsed or expanded by selecting "Show Left Sidebar" +in the View menu or by clicking on the active sidebar tab: + + +.. raw:: html + + + +JupyterLab extensions can add additional panels to the left sidebar. + +.. _main-area: + +Main Work Area +~~~~~~~~~~~~~~ + +.. _main-area-vid: + +The main work area in JupyterLab enables you to arrange documents (notebooks, +text files, etc.) and other activities (terminals, code consoles, etc.) into +panels of tabs that can be resized or subdivided. Drag a tab to the center of a +tab panel to move the tab to the panel. Subdivide a tab panel by dragging a tab to +the left, right, top, or bottom of the panel: + +.. raw:: html + + + +The work area has a single current activity. The tab for the current activity is +marked with a colored top border (blue by default). + +.. _tabs: + +Tabs and Single-Document Mode +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The Tabs panel in the left sidebar lists the open documents or +activities in the main work area: + +.. image:: images/interface_tabs.png + :align: center + :class: jp-screenshot + +The same information is also available in the Tabs menu: + +.. image:: images/interface_tabs_menu.png + :align: center + :class: jp-screenshot + +.. _tabs-singledocument: + +It is often useful to focus on a single document or activity without closing +other tabs in the main work area. Single-document mode enable this, while making +it simple to return to your multi-activity layout in the main work area. +Toggle single-document mode using the View menu: + +.. raw:: html + + + +When you leave single-document mode, the original layout of the main +area is restored. + +Context Menus +~~~~~~~~~~~~~ + +.. _context-menus-rightclick: + +Many parts of JupyterLab, such as notebooks, text files, code consoles, +and tabs, have context menus that can be accessed by right-clicking on +the element: + +.. raw:: html + + + +.. _context-menus-shiftrightclick: + +The browser’s native context menu can be accessed by holding down +``Shift`` and right-clicking: + +.. raw:: html + + + +.. _shortcuts: + +Keyboard Shortcuts +~~~~~~~~~~~~~~~~~~ + +.. _shortcuts-settings: + +As in the classic Notebook, you can navigate the user interface through keyboard +shortcuts. You can find and customize the current list of keyboard shortcuts by +selecting the Advanced Settings Editor item in the Settings menu, then selecting +Keyboard Shortcuts in the Settings tab. + +.. raw:: html + + + +.. _editor-keymaps: + +You can also customize the :ref:`text editor ` to use vim, emacs, or Sublime Text +keyboard maps by using the Text Editor Key Map submenu in the Settings +menu: + +.. raw:: html + + diff --git a/docs/source/user/jupyterhub.rst b/docs/source/user/jupyterhub.rst new file mode 100644 index 00000000..78f7039e --- /dev/null +++ b/docs/source/user/jupyterhub.rst @@ -0,0 +1,44 @@ +.. _jupyterlab: + +JupyterLab on JupyterHub +------------------------ + +JupyterLab works out of the box with JupyterHub, and can even run side by side +with the classic Notebook. + +Use JupyterLab by Default +~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you install JupyterLab on a system running JupyterHub, it will immediately be +available at the ``/lab`` URL, but users will still be directed to the classic +Notebook (``/tree``) by default. To change the user's default user interface to +JupyterLab, set the following configuration option in your +:file:`jupyterhub_config.py` file:: + + c.Spawner.default_url = '/lab' + +In this configuration, users can still access the classic Notebook at ``/tree``, +by either typing that URL into the browser, or by using the "Launch Classic +Notebook" item in JupyterLab's Help menu. + +Further Integration +~~~~~~~~~~~~~~~~~~~ + +Additional integration between JupyterLab and JupyterHub is offered by the +`jupyterlab-hub `__ extension for +JupyterLab. It provides a Hub menu with items to access the JupyterHub control +panel or logout of the hub. + +To install the ``jupyterlab-hub`` extension, run:: + + jupyter labextension install @jupyterlab/hub-extension + +Further directions are provided on the `jupyterlab-hub GitHub repository +`__. + +Example Configuration +~~~~~~~~~~~~~~~~~~~~~ + +For a fully-configured example of using JupyterLab with JupyterHub, see +the `jupyterhub-deploy-teaching +`__ repository. diff --git a/docs/source/user/notebook.rst b/docs/source/user/notebook.rst new file mode 100644 index 00000000..e1ef91fc --- /dev/null +++ b/docs/source/user/notebook.rst @@ -0,0 +1,148 @@ +.. _notebook: + +Notebooks +--------- + +Jupyter notebooks are documents that combine live runnable code with +narrative text (Markdown), equations (LaTeX), images, interactive +visualizations and other rich output: + +.. image:: images/notebook/notebook_ui.png + :align: center + :class: jp-screenshot + +**Jupyter notebooks (.ipynb files) are fully supported in JupyterLab.** The +`notebook document format `__ used in +JupyterLab is the same as in the classic Jupyter Notebook. Your existing notebooks +should open correctly in JupyterLab. If they don’t, please open an issue on our +`GitHub issues `__ page. + +.. _create-notebook: + +Create a notebook by clicking the ``+`` button in the file browser and +then selecting a kernel in the new Launcher tab: + +.. raw:: html + + + +.. _rename-file: + +A new file is created with a default name. Rename a file by +right-clicking on its name in the file browser and selecting “Rename” +from the context menu: + +.. raw:: html + + + +The user interface for notebooks in JupyterLab closely follows that of +the classic Jupyter Notebook. The keyboard shortcuts of the classic +Notebook continue to work (with command and edit mode). However, a +number of new things are possible with notebooks in JupyterLab. + +.. _drag-drop: + +Drag and drop cells to rearrange your notebook: + +.. raw:: html + + + +.. _drag-copy: + +Drag cells between notebooks to quickly copy content: + +.. raw:: html + + + +.. _multiple-views: + +Create multiple synchronized views of a single notebook: + +.. raw:: html + + + +.. _collapse-code: + +Collapse and expand code and output using the View menu or the blue +collapser button on left of each cell: + +.. raw:: html + + + +.. _enable-scrolling: + +Enable scrolling for long outputs by right-clicking on a cell and +selecting “Enable Scrolling for Outputs”: + +.. raw:: html + + + +.. _cell-output-mirror: + +Create a new synchronized view of a cell’s output: + +.. raw:: html + + + +.. _tab-completion: + +Tab completion (activated with the ``Tab`` key) can now include additional +information about the types of the matched items: + +.. raw:: html + + + +Note: IPython 6.3.1 has temporarily disabled type annotations. +To re-enable them, add ``c.Completer.use_jedi = True`` to an +`ipython_config.py `__ file. + +.. _tooltip: + +The tooltip (activated with ``Shift Tab``) contains additional +information about objects: + +.. raw:: html + + + +.. _create-console: + +You can connect a :ref:`code console ` to a notebook kernel to have a log of +computations done in the kernel, in the order in which they were done. +The attached code console also provides a place to interactively inspect +kernel state without changing the notebook. Right-click on a notebook +and select “New Console for Notebook”: + +.. raw:: html + + diff --git a/docs/source/user/running.rst b/docs/source/user/running.rst new file mode 100644 index 00000000..18b5be0f --- /dev/null +++ b/docs/source/user/running.rst @@ -0,0 +1,47 @@ +.. _running: + +Managing Kernels and Terminals +------------------------------ + +The Running panel in the left sidebar shows a list of all the kernels and +terminals currently running across all notebooks, code consoles, and +directories: + +.. image:: images/running_layout.png + :align: center + :class: jp-screenshot + +.. _reopen-document: + +As with the classic Jupyter Notebook, when you close a notebook +document, code console, or terminal, the underlying kernel or terminal +running on the server continues to run. This enables you to perform +long-running actions and return later. The Running panel enables you to +re-open or focus the document linked to a given kernel or terminal: + +.. raw:: html + + + +.. _shutdown-kernel: + +Kernels or terminals can be shut down from the Running panel: + +.. raw:: html + + + +.. _shutdown-all-kernels: + +You can shut down all kernels and terminals by clicking the ``X`` +button: + +.. raw:: html + + diff --git a/docs/source/user/terminal.rst b/docs/source/user/terminal.rst new file mode 100644 index 00000000..98ce3989 --- /dev/null +++ b/docs/source/user/terminal.rst @@ -0,0 +1,66 @@ +.. _terminal: + +========== +Terminals +========== + +JupyterLab terminals provide full support for system shells (bash, tsch, +etc.) on Mac/Linux and PowerShell on Windows. You can run anything in +your system shell with a terminal, including programs such as vim or +emacs. The terminals run on the system where the Jupyter server is +running, with the privileges of your user. Thus, if JupyterLab is +installed on your local machine, the JupyterLab terminals will run +there. + +.. image:: images/terminal_layout.png + :align: center + :class: jp-screenshot + +.. _open-terminal: + +To open a new terminal, click the ``+`` button in the file browser and +select the terminal in the new Launcher tab: + +.. raw:: html + + + +.. _close-terminal: + +Closing a terminal tab will leave it running on the server, but you can +re-open it using the Running tab in the left sidebar: + +.. raw:: html + + + + +.. _Copy/Paste: + + + +~~~~~~~~~~~~ +Copy/Paste +~~~~~~~~~~~~ + +For both Windows and Mac users, press ``shift`` + ``right-click`` to get to the right-click menu from inside Jupyterlab terminal. Or by using shortcut keys as follows: + +* **For Mac users:** + + **Copy** : ``Cmd`` + ``c`` + + **Paste**: ``Cmd`` + ``v`` + + +* **For Windows users (Power shell):** + + **Copy** : ``Ctrl`` + ``Insert`` + + **Paste** : ``Shift`` + ``Insert`` + + + diff --git a/docs/source/user/urls.rst b/docs/source/user/urls.rst new file mode 100644 index 00000000..c5fee947 --- /dev/null +++ b/docs/source/user/urls.rst @@ -0,0 +1,160 @@ +.. _urls: + +JupyterLab URLs +--------------- + +Like the classic notebook, JupyterLab provides a way for users to copy URLs that +open a specific notebook or file. Additionally, JupyterLab URLs are an advanced +part of the user interface that allows for managing workspaces. These two +functions -- file paths and workspaces -- can be :ref:`combined in URLs that open a +specific file in a specific workspace `. + +.. _url-tree: + +File Navigation with ``/tree`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab's file navigation URLs adopts +the nomenclature of the classic notebook; these URLs are ``/tree`` URLs: + +.. code-block:: none + + http(s):////lab/tree/path/to/notebook.ipynb + +Entering this URL will open the notebook in JupyterLab in +:ref:`single-document mode `. + + +.. _url-workspaces-ui: + +Managing Workspaces (UI) +~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab sessions always reside in a workspace. Workspaces contain the state +of JupyterLab: the files that are currently open, the layout of the application +areas and tabs, etc. When the page is refreshed, the workspace is restored. + +The default workspace does not have a name and resides at the primary ``/lab`` +URL: + +.. code-block:: none + + http(s):////lab + +All other workspaces have a name that is part of the URL: + +.. code-block:: none + + http(s):////lab/workspaces/foo + +Workspaces save their state on the server and can be shared between +multiple users (or browsers) as long as they have access to the same server. + +A workspace should only be open in a single browser tab at a time. If JupyterLab +detects that a workspace is being opened multiple times simultaneously, it will +prompt for a new workspace name. Opening a document in two different browser +tabs simultaneously is also not supported. + +.. _url-clone: + +Cloning Workspaces +~~~~~~~~~~~~~~~~~~ + +You can copy the contents of a workspace into another workspace with the ``clone`` url parameter. + +To copy the contents of the workspace ``foo`` into the workspace ``bar``: + +.. code-block:: none + + http(s):////lab/workspaces/bar?clone=foo + +To copy the contents of the default workspace into the workspace ``foo``: + +.. code-block:: none + + http(s):////lab/workspaces/foo?clone + +To copy the contents of the workspace ``foo`` into the default workspace: + +.. code-block:: none + + http(s):////lab?clone=foo + +.. _url-reset: + +Resetting a Workspace +~~~~~~~~~~~~~~~~~~~~~ + +Use the ``reset`` url parameter to clear a workspace of its contents. + +To reset the contents of the workspace ``foo``: + +.. code-block:: none + + http(s):////lab/workspaces/foo?reset + +To reset the contents of the default workspace: + +.. code-block:: none + + http(s):////lab/workspaces/lab?reset + +.. _url-combine: + +Combining URL Functions +~~~~~~~~~~~~~~~~~~~~~~~ + +These URL functions can be used separately, as above, or in combination. + +To reset the workspace ``foo`` and load a specific notebook afterward: + +.. code-block:: none + + http(s):////lab/workspaces/foo/tree/path/to/notebook.ipynb?reset + +To clone the contents of the workspace ``bar`` into the workspace ``foo`` and +load a notebook afterward: + +.. code-block:: none + + http(s):////lab/workspaces/foo/tree/path/to/notebook.ipynb?clone=bar + +To reset the contents of the default workspace and load a notebook: + +.. code-block:: none + + http(s):////lab/tree/path/to/notebook.ipynb?reset + +.. _url-workspaces-cli: + +Managing Workspaces (CLI) +~~~~~~~~~~~~~~~~~~~~~~~~~ + +JupyterLab provides a command-line interface for workspace ``import`` and +``export``: + +.. code-block:: bash + + $ # Exports the default JupyterLab workspace + $ jupyter lab workspaces export + {"data": {}, "metadata": {"id": "/lab"}} + $ + $ # Exports the workspaces named `foo` + $ jupyter lab workspaces export foo + {"data": {}, "metadata": {"id": "/lab/workspaces/foo"}} + $ + $ # Exports the workspace named `foo` into a file called `file_name.json` + $ jupyter lab workspaces export foo > file_name.json + $ + $ # Imports the workspace file `file_name.json`. + $ jupyter lab workspaces import file_name.json + Saved workspace: /labworkspacesfoo-54d5.jupyterlab-workspace + +The ``export`` functionality is as friendly as possible: if a workspace does not +exist, it will still generate an empty workspace for export. + +The ``import`` functionality validates the structure of the workspace file and +validates the ``id`` field in the workspace ``metadata`` to make sure its URL is +compatible with either the ``workspaces_url`` configuration or the ``page_url`` +configuration to verify that it is a correctly named workspace or it is the +default workspace. diff --git a/examples/app/example.ipynb b/examples/app/example.ipynb new file mode 100644 index 00000000..13e846cb --- /dev/null +++ b/examples/app/example.ipynb @@ -0,0 +1,180 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n", + "0\n", + "1\n", + "2\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "output to stderr\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "some more stdout text\n" + ] + } + ], + "source": [ + "import sys\n", + "print('hello world', flush=True)\n", + "for i in range(3):\n", + " print(i, flush=True)\n", + "print('output to stderr', file=sys.stderr, flush=True)\n", + "print('some more stdout text', flush=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "# Markdown Cell\n", + "\n", + "$ e^{ \\pm i\\theta } = \\cos \\theta \\pm i\\sin \\theta + \\beta $\n", + "\n", + "*It* **really** is!" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this is a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "this is a syntax error" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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\nAACAQfh/AQYAY/iVe4q1GhgAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Image\n", + "Image('./jupyter.png')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/latex": [ + "The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\begin{equation}\n", + "E=m\n", + "\\end{equation}" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Latex\n", + "Latex('''The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\\\begin{equation}\n", + "E=m\n", + "\\\\end{equation}''')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.4.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/app/index.js b/examples/app/index.js new file mode 100644 index 00000000..7f6ca0f9 --- /dev/null +++ b/examples/app/index.js @@ -0,0 +1,46 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +// ES6 Promise polyfill +require('es6-promise/auto'); + +window.addEventListener('load', function() { + require('font-awesome/css/font-awesome.min.css'); + var JupyterLab = require('@jupyterlab/application').JupyterLab; + + var mods = [ + require('@jupyterlab/application-extension'), + require('@jupyterlab/apputils-extension'), + require('@jupyterlab/codemirror-extension'), + require('@jupyterlab/completer-extension'), + require('@jupyterlab/console-extension'), + require('@jupyterlab/csvviewer-extension'), + require('@jupyterlab/docmanager-extension'), + require('@jupyterlab/fileeditor-extension'), + require('@jupyterlab/filebrowser-extension'), + require('@jupyterlab/help-extension'), + require('@jupyterlab/imageviewer-extension'), + require('@jupyterlab/inspector-extension'), + require('@jupyterlab/launcher-extension'), + require('@jupyterlab/mainmenu-extension'), + require('@jupyterlab/markdownviewer-extension'), + require('@jupyterlab/mathjax2-extension'), + require('@jupyterlab/notebook-extension'), + require('@jupyterlab/rendermime-extension'), + require('@jupyterlab/running-extension'), + require('@jupyterlab/settingeditor-extension'), + require('@jupyterlab/shortcuts-extension'), + require('@jupyterlab/tabmanager-extension'), + require('@jupyterlab/terminal-extension'), + require('@jupyterlab/theme-dark-extension'), + require('@jupyterlab/theme-light-extension'), + require('@jupyterlab/tooltip-extension') + ]; + var lab = new JupyterLab({ + name: 'JupyterLab Example', + namespace: 'lab-example', + version: require('./package.json').version + }); + lab.registerPluginModules(mods); + lab.start(); +}); diff --git a/examples/app/jupyter.png b/examples/app/jupyter.png new file mode 100644 index 00000000..25ca0f7b Binary files /dev/null and b/examples/app/jupyter.png differ diff --git a/examples/app/main.py b/examples/app/main.py new file mode 100644 index 00000000..88a93335 --- /dev/null +++ b/examples/app/main.py @@ -0,0 +1,41 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from jupyterlab_server import LabServerApp, LabConfig +import os +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +# Turn off the Jupyter configuration system so configuration files on disk do +# not affect this app. This helps this app to truly be standalone. +os.environ["JUPYTER_NO_CONFIG"]="1" + +class ExampleApp(LabServerApp): + + default_url = Unicode('/exampleapp', + help='The default URL to redirect to from `/`') + + lab_config = LabConfig( + app_name = 'JupyterLab Example App', + app_settings_dir = os.path.join(HERE, 'build', 'application_settings'), + page_url = '/exampleapp', + schemas_dir = os.path.join(HERE, 'build', 'schemas'), + settings_dir = os.path.join(HERE, 'build', 'settings'), + static_dir = os.path.join(HERE, 'build'), + templates_dir = os.path.join(HERE, 'templates'), + themes_dir = os.path.join(HERE, 'build', 'themes'), + user_settings_dir = os.path.join(HERE, 'build', 'user_settings'), + workspaces_dir = os.path.join(HERE, 'build', 'workspaces'), + ) + + def start(self): + settings = self.web_app.settings + + # By default, make terminals available. + settings.setdefault('terminals_available', True) + + super().start() + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/app/package.json b/examples/app/package.json new file mode 100644 index 00000000..148f3372 --- /dev/null +++ b/examples/app/package.json @@ -0,0 +1,61 @@ +{ + "name": "@jupyterlab/example-app", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/application-extension": "^1.0.0-alpha.3", + "@jupyterlab/apputils-extension": "^1.0.0-alpha.3", + "@jupyterlab/buildutils": "^1.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "^1.0.0-alpha.3", + "@jupyterlab/completer-extension": "^1.0.0-alpha.3", + "@jupyterlab/console-extension": "^1.0.0-alpha.3", + "@jupyterlab/csvviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/faq-extension": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/help-extension": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/inspector-extension": "^1.0.0-alpha.3", + "@jupyterlab/launcher-extension": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "^1.0.0-alpha.3", + "@jupyterlab/running-extension": "^1.0.0-alpha.3", + "@jupyterlab/settingeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "^1.0.0-alpha.3", + "@jupyterlab/tabmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/terminal-extension": "^1.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "^1.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@jupyterlab/tooltip-extension": "^1.0.0-alpha.3", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "read-package-tree": "~5.1.6", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/app/templates/error.html b/examples/app/templates/error.html new file mode 100644 index 00000000..266937fb --- /dev/null +++ b/examples/app/templates/error.html @@ -0,0 +1,59 @@ + + + + + + + + {% block title %}{{page_title}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
    + {% block h1_error %} +

    {{status_code}} : {{status_message}}

    + {% endblock h1_error %} + {% block error_detail %} + {% if message %} +

    The error was:

    +
    +
    {{message}}
    +
    + {% endif %} + {% endblock %} + + +{% endblock %} + +{% block script %} + +{% endblock script %} + + + + diff --git a/examples/app/templates/index.html b/examples/app/templates/index.html new file mode 100644 index 00000000..fe0d432f --- /dev/null +++ b/examples/app/templates/index.html @@ -0,0 +1,27 @@ + + + + {{page_config['appName']}} + + + + + + + + diff --git a/examples/app/webpack.config.js b/examples/app/webpack.config.js new file mode 100644 index 00000000..a819f49e --- /dev/null +++ b/examples/app/webpack.config.js @@ -0,0 +1,56 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. +var data = require('./package.json'); +var Build = require('@jupyterlab/buildutils').Build; + +var names = Object.keys(data.dependencies).filter(function(name) { + var packageData = require(name + '/package.json'); + return packageData.jupyterlab !== undefined; +}); + +var extras = Build.ensureAssets({ + packageNames: names, + output: './build' +}); + +module.exports = [ + { + entry: ['whatwg-fetch', './index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js' + }, + node: { + fs: 'empty' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.(jpg|png|gif)$/, use: 'file-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' }, + { + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=image/svg+xml' + } + ] + } + } +].concat(extras); diff --git a/examples/cell/index.css b/examples/cell/index.css new file mode 100644 index 00000000..b2eb293a --- /dev/null +++ b/examples/cell/index.css @@ -0,0 +1,40 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +body { + background: white; + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; + border-bottom: 1px solid #e0e0e0; +} + +.jp-Toolbar { + min-height: 27px; +} + +.jp-CodeCell { + display: flex; + flex-direction: column; +} + +.jp-Cell-inputWrapper { + flex: 0 0 auto; +} + +.jp-Cell-outputWrapper { + flex: 1 1 auto; +} + +.jp-OutputArea { + overflow: visible; +} diff --git a/examples/cell/index.html b/examples/cell/index.html new file mode 100644 index 00000000..d0c0e24e --- /dev/null +++ b/examples/cell/index.html @@ -0,0 +1,26 @@ + + + + Cell Demo + + + + + + + + + + diff --git a/examples/cell/main.py b/examples/cell/main.py new file mode 100644 index 00000000..38d4b639 --- /dev/null +++ b/examples/cell/main.py @@ -0,0 +1,53 @@ +""" +An example demonstrating a stand-alone "notebook". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'])) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/cell/package.json b/examples/cell/package.json new file mode 100644 index 00000000..6f9ea8d7 --- /dev/null +++ b/examples/cell/package.json @@ -0,0 +1,39 @@ +{ + "name": "@jupyterlab/example-cell", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/cell/src/index.ts b/examples/cell/src/index.ts new file mode 100755 index 00000000..bed7176a --- /dev/null +++ b/examples/cell/src/index.ts @@ -0,0 +1,135 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { ClientSession, Toolbar } from '@jupyterlab/apputils'; + +import { CodeCellModel, CodeCell } from '@jupyterlab/cells'; + +import { CodeMirrorMimeTypeService } from '@jupyterlab/codemirror'; + +import { + CompleterModel, + Completer, + CompletionHandler, + KernelConnector +} from '@jupyterlab/completer'; + +import { + RenderMimeRegistry, + standardRendererFactories as initialFactories +} from '@jupyterlab/rendermime'; + +import { SessionManager } from '@jupyterlab/services'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { BoxPanel, Widget } from '@phosphor/widgets'; + +function main(): void { + const manager = new SessionManager(); + const session = new ClientSession({ manager, name: 'Example' }); + const mimeService = new CodeMirrorMimeTypeService(); + + // Initialize the command registry with the bindings. + const commands = new CommandRegistry(); + const useCapture = true; + + // Setup the keydown listener for the document. + document.addEventListener( + 'keydown', + event => { + commands.processKeydownEvent(event); + }, + useCapture + ); + + // Create the cell widget with a default rendermime instance. + const rendermime = new RenderMimeRegistry({ initialFactories }); + + const cellWidget = new CodeCell({ + rendermime, + model: new CodeCellModel({}) + }); + + // Handle the mimeType for the current kernel. + session.kernelChanged.connect(() => { + session.kernel.ready.then(() => { + const lang = session.kernel.info.language_info; + const mimeType = mimeService.getMimeTypeByLanguage(lang); + cellWidget.model.mimeType = mimeType; + }); + }); + + // Start the default kernel. + session.kernelPreference = { autoStartDefault: true }; + session.initialize(); + + // Set up a completer. + const editor = cellWidget.editor; + const model = new CompleterModel(); + const completer = new Completer({ editor, model }); + const connector = new KernelConnector({ session }); + const handler = new CompletionHandler({ completer, connector }); + + // Set the handler's editor. + handler.editor = editor; + + // Hide the widget when it first loads. + completer.hide(); + + // Create a toolbar for the cell. + const toolbar = new Toolbar(); + toolbar.addItem('spacer', Toolbar.createSpacerItem()); + toolbar.addItem('interrupt', Toolbar.createInterruptButton(session)); + toolbar.addItem('restart', Toolbar.createRestartButton(session)); + toolbar.addItem('name', Toolbar.createKernelNameItem(session)); + toolbar.addItem('status', Toolbar.createKernelStatusItem(session)); + + // Lay out the widgets. + const panel = new BoxPanel(); + panel.id = 'main'; + panel.direction = 'top-to-bottom'; + panel.spacing = 0; + panel.addWidget(completer); + panel.addWidget(toolbar); + panel.addWidget(cellWidget); + BoxPanel.setStretch(toolbar, 0); + BoxPanel.setStretch(cellWidget, 1); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + + // Handle widget state. + window.addEventListener('resize', () => { + panel.update(); + }); + cellWidget.activate(); + + // Add the commands. + commands.addCommand('invoke:completer', { + execute: () => { + handler.invoke(); + } + }); + commands.addCommand('run:cell', { + execute: () => CodeCell.execute(cellWidget, session) + }); + + commands.addKeyBinding({ + selector: '.jp-InputArea-editor.jp-mod-completer-enabled', + keys: ['Tab'], + command: 'invoke:completer' + }); + commands.addKeyBinding({ + selector: '.jp-InputArea-editor', + keys: ['Shift Enter'], + command: 'run:cell' + }); +} + +window.addEventListener('load', main); diff --git a/examples/cell/src/tsconfig.json b/examples/cell/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/cell/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/cell/webpack.config.js b/examples/cell/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/cell/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/console/data/data.json b/examples/console/data/data.json new file mode 100644 index 00000000..24b71c35 --- /dev/null +++ b/examples/console/data/data.json @@ -0,0 +1,97 @@ +{ + "name": "Untitled.ipynb", + "path": "Untitled.ipynb", + "last_modified": "2015-12-12T03:41:13+00:00", + "format": "json", + "content": { + "nbformat_minor": 0, + "nbformat": 4, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3", + "language": "python" + }, + "language_info": { + "name": "python", + "codemirror_mode": { "name": "ipython", "version": 3 }, + "version": "3.5.1", + "nbconvert_exporter": "python", + "mimetype": "text/x-python", + "file_extension": ".py", + "pygments_lexer": "ipython3" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": "# Test notebook\n\nThis is a **markdown** *cell*.", + "metadata": {} + }, + { + "cell_type": "code", + "source": "import time\nimport sys\nfor i in range(5):\n print(5-i)\n time.sleep(1)\nprint('all systems go', file=sys.stderr, flush=True)\nprint('blast off!')", + "execution_count": 34, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": "5\n4\n3\n2\n1" + }, + { + "name": "stderr", + "output_type": "stream", + "text": "all systems go\n" + }, + { + "name": "stdout", + "output_type": "stream", + "text": "\nblast off!\n" + } + ] + }, + { + "cell_type": "code", + "source": "# from http://matplotlib.org/1.2.1/examples/pylab_examples/shading_example.html\n%matplotlib inline\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom matplotlib.colors import LightSource\n\n# test data\nX,Y=np.mgrid[-5:5:0.05,-5:5:0.05]\nZ=np.sqrt(X**2+Y**2)+np.sin(X**2+Y**2)\n# create light source object.\nls = LightSource(azdeg=0,altdeg=65)\n# shade data, creating an rgb array.\nrgb = ls.shade(Z, plt.cm.copper)\nplt.figure(figsize=(12,5))\nplt.imshow(rgb)\nplt.title('imshow with shading')\nplt.xticks([]); plt.yticks([])\nplt.show()", + "execution_count": 23, + "metadata": { "collapsed": false, "trusted": true }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": "" + }, + "output_type": "display_data", + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": "## That was a cool image!", + "metadata": {} + }, + { + "cell_type": "code", + "source": "this should be a syntax error", + "execution_count": 8, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "evalue": "invalid syntax (, line 1)", + "ename": "SyntaxError", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this should be a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ] + } + ] + }, + "mimetype": null, + "type": "notebook", + "created": "2015-12-12T03:41:13+00:00", + "writable": true +} diff --git a/examples/console/index.css b/examples/console/index.css new file mode 100644 index 00000000..ecfdf010 --- /dev/null +++ b/examples/console/index.css @@ -0,0 +1,28 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) 2014-2016, Jupyter Development Team. +| +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ +body { + background: white; + margin: 0; + padding: 0; + font-family: var(--jp-ui-font-family); +} + +#main { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; +} + +#main .p-CommandPalette { + border-top: var(--jp-border-width) solid var(--jp-border-color2); + min-width: 300px; +} + +#main .jp-ConsolePanel { + margin-top: 0; +} diff --git a/examples/console/index.html b/examples/console/index.html new file mode 100644 index 00000000..0d29067f --- /dev/null +++ b/examples/console/index.html @@ -0,0 +1,26 @@ + + + + Console Demo + + + + + + + + + + diff --git a/examples/console/jupyter.png b/examples/console/jupyter.png new file mode 100644 index 00000000..25ca0f7b Binary files /dev/null and b/examples/console/jupyter.png differ diff --git a/examples/console/main.py b/examples/console/main.py new file mode 100644 index 00000000..3818ec49 --- /dev/null +++ b/examples/console/main.py @@ -0,0 +1,53 @@ +""" +An example demonstrating a stand-alone "console". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'])) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/console/package.json b/examples/console/package.json new file mode 100644 index 00000000..0374acd1 --- /dev/null +++ b/examples/console/package.json @@ -0,0 +1,38 @@ +{ + "name": "@jupyterlab/example-console", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "@types/codemirror": "~0.0.70", + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/console/src/index.ts b/examples/console/src/index.ts new file mode 100644 index 00000000..d21557e1 --- /dev/null +++ b/examples/console/src/index.ts @@ -0,0 +1,139 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { CommandPalette, SplitPanel, Widget } from '@phosphor/widgets'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { editorServices } from '@jupyterlab/codemirror'; + +import { ConsolePanel } from '@jupyterlab/console'; + +import { + RenderMimeRegistry, + standardRendererFactories as initialFactories +} from '@jupyterlab/rendermime'; + +let TITLE = 'Console'; + +function main(): void { + let path = ''; + let query: { [key: string]: string } = Object.create(null); + + window.location.search + .substr(1) + .split('&') + .forEach(item => { + let pair = item.split('='); + if (pair[0]) { + query[pair[0]] = pair[1]; + } + }); + + if (query['path']) { + path = query['path']; + } + + let manager = new ServiceManager(); + manager.ready.then(() => { + startApp(path, manager); + }); +} + +/** + * Start the application. + */ +function startApp(path: string, manager: ServiceManager.IManager) { + // Initialize the command registry with the key bindings. + let commands = new CommandRegistry(); + + // Setup the keydown listener for the document. + document.addEventListener('keydown', event => { + commands.processKeydownEvent(event); + }); + + let rendermime = new RenderMimeRegistry({ initialFactories }); + + let editorFactory = editorServices.factoryService.newInlineEditor; + let contentFactory = new ConsolePanel.ContentFactory({ editorFactory }); + let consolePanel = new ConsolePanel({ + rendermime, + manager, + path, + contentFactory, + mimeTypeService: editorServices.mimeTypeService + }); + consolePanel.title.label = TITLE; + + let palette = new CommandPalette({ commands }); + + let panel = new SplitPanel(); + panel.id = 'main'; + panel.orientation = 'horizontal'; + panel.spacing = 0; + SplitPanel.setStretch(palette, 0); + SplitPanel.setStretch(consolePanel, 1); + panel.addWidget(palette); + panel.addWidget(consolePanel); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + panel.update(); + }); + + let selector = '.jp-ConsolePanel'; + let category = 'Console'; + let command: string; + + // Add the commands. + command = 'console:clear'; + commands.addCommand(command, { + label: 'Clear', + execute: () => { + consolePanel.console.clear(); + } + }); + palette.addItem({ command, category }); + + command = 'console:execute'; + commands.addCommand(command, { + label: 'Execute Prompt', + execute: () => { + consolePanel.console.execute(); + } + }); + palette.addItem({ command, category }); + commands.addKeyBinding({ command, selector, keys: ['Enter'] }); + + command = 'console:execute-forced'; + commands.addCommand(command, { + label: 'Execute Cell (forced)', + execute: () => { + consolePanel.console.execute(true); + } + }); + palette.addItem({ command, category }); + commands.addKeyBinding({ command, selector, keys: ['Shift Enter'] }); + + command = 'console:linebreak'; + commands.addCommand(command, { + label: 'Insert Line Break', + execute: () => { + consolePanel.console.insertLinebreak(); + } + }); + palette.addItem({ command, category }); + commands.addKeyBinding({ command, selector, keys: ['Ctrl Enter'] }); +} + +window.addEventListener('load', main); diff --git a/examples/console/src/tsconfig.json b/examples/console/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/console/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/console/test.ipynb b/examples/console/test.ipynb new file mode 100644 index 00000000..13e846cb --- /dev/null +++ b/examples/console/test.ipynb @@ -0,0 +1,180 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n", + "0\n", + "1\n", + "2\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "output to stderr\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "some more stdout text\n" + ] + } + ], + "source": [ + "import sys\n", + "print('hello world', flush=True)\n", + "for i in range(3):\n", + " print(i, flush=True)\n", + "print('output to stderr', file=sys.stderr, flush=True)\n", + "print('some more stdout text', flush=True)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "# Markdown Cell\n", + "\n", + "$ e^{ \\pm i\\theta } = \\cos \\theta \\pm i\\sin \\theta + \\beta $\n", + "\n", + "*It* **really** is!" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this is a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "this is a syntax error" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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\nAACAQfh/AQYAY/iVe4q1GhgAAAAASUVORK5CYII=\n", + "text/plain": [ + "" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Image\n", + "Image('./jupyter.png')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/latex": [ + "The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\begin{equation}\n", + "E=m\n", + "\\end{equation}" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Latex\n", + "Latex('''The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\\\begin{equation}\n", + "E=m\n", + "\\\\end{equation}''')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.4.4" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/examples/console/webpack.config.js b/examples/console/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/console/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/filebrowser/index.css b/examples/filebrowser/index.css new file mode 100644 index 00000000..734f0d45 --- /dev/null +++ b/examples/filebrowser/index.css @@ -0,0 +1,21 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ +body { + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + padding: 8px; +} + +.jp-FileBrowser { + min-width: 400px; +} diff --git a/examples/filebrowser/index.html b/examples/filebrowser/index.html new file mode 100644 index 00000000..f123cb52 --- /dev/null +++ b/examples/filebrowser/index.html @@ -0,0 +1,25 @@ + + + + FileBrowser Demo + + + + + + + + + diff --git a/examples/filebrowser/main.py b/examples/filebrowser/main.py new file mode 100644 index 00000000..0fb40d3d --- /dev/null +++ b/examples/filebrowser/main.py @@ -0,0 +1,53 @@ +""" +An example demonstrating a stand-alone "filebrowser". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'])) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/filebrowser/package.json b/examples/filebrowser/package.json new file mode 100644 index 00000000..47d8765c --- /dev/null +++ b/examples/filebrowser/package.json @@ -0,0 +1,42 @@ +{ + "name": "@jupyterlab/example-filebrowser", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "@types/codemirror": "~0.0.70", + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/filebrowser/sample.md b/examples/filebrowser/sample.md new file mode 100644 index 00000000..ea5351b6 --- /dev/null +++ b/examples/filebrowser/sample.md @@ -0,0 +1,70 @@ +# Title first level + +## Title second Level + +### Title third level + +#### Title fourth level + +##### Title fifth level + +###### Title sixth level + +# h1 + +## h2 + +### h3 + +#### h4 + +##### h6 + +This is just a sample paragraph +You can look at different level of nested unordered list ljbakjn arsvlasc asc asc awsc asc ascd ascd ascd asdc asc + +- level 1 + - level 2 + - level 2 + - level 2 + - level 3 + - level 3 + - level 4 + - level 5 + - level 6 + - level 2 +- level 1 +- level 1 +- level 1 + Ordered list + +1. level 1 + 2. level 1 + 3. level 1 + 4. level 1 + 1. level 1 + 1. level 1 + 2. level 1 + 3. level 1 + 4. level 1 + 1. level 1 + 1. level 1 +2. level 1 +3. level 1 + some Horizontal line + +--- + +## and another one + +Colons can be used to align columns. + +| Tables | Are | Cool | +| ------------- | :-----------: | ---: | +| col 3 is | right-aligned | 1600 | +| col 2 is | centered | 12 | +| zebra stripes | are neat | 1 | + +There must be at least 3 dashes separating each header cell. +The outer pipes (|) are optional, and you don't need to make the +raw Markdown line up prettily. You can also use inline Markdown. diff --git a/examples/filebrowser/src/index.ts b/examples/filebrowser/src/index.ts new file mode 100644 index 00000000..a696f833 --- /dev/null +++ b/examples/filebrowser/src/index.ts @@ -0,0 +1,290 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import 'font-awesome/css/font-awesome.min.css'; +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { each } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { DockPanel, Menu, SplitPanel, Widget } from '@phosphor/widgets'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Dialog, ToolbarButton, showDialog } from '@jupyterlab/apputils'; + +import { FileBrowser, FileBrowserModel } from '@jupyterlab/filebrowser'; + +import { DocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry } from '@jupyterlab/docregistry'; + +import { + CodeMirrorEditorFactory, + CodeMirrorMimeTypeService +} from '@jupyterlab/codemirror'; + +import { FileEditorFactory } from '@jupyterlab/fileeditor'; + +function main(): void { + let manager = new ServiceManager(); + manager.ready.then(() => { + createApp(manager); + }); +} + +function createApp(manager: ServiceManager.IManager): void { + let widgets: Widget[] = []; + let activeWidget: Widget; + + let opener = { + open: (widget: Widget) => { + if (widgets.indexOf(widget) === -1) { + dock.addWidget(widget, { mode: 'tab-after' }); + widgets.push(widget); + } + dock.activateWidget(widget); + activeWidget = widget; + widget.disposed.connect((w: Widget) => { + let index = widgets.indexOf(w); + widgets.splice(index, 1); + }); + } + }; + + let docRegistry = new DocumentRegistry(); + let docManager = new DocumentManager({ + registry: docRegistry, + manager, + opener + }); + let editorServices = { + factoryService: new CodeMirrorEditorFactory(), + mimeTypeService: new CodeMirrorMimeTypeService() + }; + let wFactory = new FileEditorFactory({ + editorServices, + factoryOptions: { + name: 'Editor', + modelName: 'text', + fileTypes: ['*'], + defaultFor: ['*'], + preferKernel: false, + canStartKernel: true + } + }); + docRegistry.addWidgetFactory(wFactory); + + let commands = new CommandRegistry(); + + let fbModel = new FileBrowserModel({ manager: docManager }); + let fbWidget = new FileBrowser({ + id: 'filebrowser', + model: fbModel + }); + + // Add a creator toolbar item. + let creator = new ToolbarButton({ + iconClassName: 'jp-AddIcon jp-Icon jp-Icon-16', + onClick: () => { + docManager + .newUntitled({ + type: 'file', + path: fbModel.path + }) + .then(model => { + docManager.open(model.path); + }); + } + }); + fbWidget.toolbar.insertItem(0, 'create', creator); + + let panel = new SplitPanel(); + panel.id = 'main'; + panel.addWidget(fbWidget); + SplitPanel.setStretch(fbWidget, 0); + let dock = new DockPanel(); + panel.addWidget(dock); + SplitPanel.setStretch(dock, 1); + dock.spacing = 8; + + document.addEventListener('focus', event => { + for (let i = 0; i < widgets.length; i++) { + let widget = widgets[i]; + if (widget.node.contains(event.target as HTMLElement)) { + activeWidget = widget; + break; + } + } + }); + + // Add commands. + commands.addCommand('file-open', { + label: 'Open', + icon: 'fa fa-folder-open-o', + mnemonic: 0, + execute: () => { + each(fbWidget.selectedItems(), item => { + docManager.openOrReveal(item.path); + }); + } + }); + commands.addCommand('file-rename', { + label: 'Rename', + icon: 'fa fa-edit', + mnemonic: 0, + execute: () => { + fbWidget.rename(); + } + }); + commands.addCommand('file-save', { + execute: () => { + let context = docManager.contextForWidget(activeWidget); + context.save(); + } + }); + commands.addCommand('file-cut', { + label: 'Cut', + icon: 'fa fa-cut', + execute: () => { + fbWidget.cut(); + } + }); + commands.addCommand('file-copy', { + label: 'Copy', + icon: 'fa fa-copy', + mnemonic: 0, + execute: () => { + fbWidget.copy(); + } + }); + commands.addCommand('file-delete', { + label: 'Delete', + icon: 'fa fa-remove', + mnemonic: 0, + execute: () => { + fbWidget.delete(); + } + }); + commands.addCommand('file-duplicate', { + label: 'Duplicate', + icon: 'fa fa-copy', + mnemonic: 0, + execute: () => { + fbWidget.duplicate(); + } + }); + commands.addCommand('file-paste', { + label: 'Paste', + icon: 'fa fa-paste', + mnemonic: 0, + execute: () => { + fbWidget.paste(); + } + }); + commands.addCommand('file-download', { + label: 'Download', + icon: 'fa fa-download', + execute: () => { + fbWidget.download(); + } + }); + commands.addCommand('file-shutdown-kernel', { + label: 'Shutdown Kernel', + icon: 'fa fa-stop-circle-o', + execute: () => { + fbWidget.shutdownKernels(); + } + }); + commands.addCommand('file-dialog-demo', { + label: 'Dialog Demo', + execute: () => { + dialogDemo(); + } + }); + commands.addCommand('file-info-demo', { + label: 'Info Demo', + execute: () => { + let msg = 'The quick brown fox jumped over the lazy dog'; + showDialog({ + title: 'Cool Title', + body: msg, + buttons: [Dialog.okButton()] + }); + } + }); + + commands.addKeyBinding({ + keys: ['Enter'], + selector: '.jp-DirListing', + command: 'file-open' + }); + commands.addKeyBinding({ + keys: ['Accel S'], + selector: '.jp-CodeMirrorEditor', + command: 'file-save' + }); + window.addEventListener('keydown', event => { + commands.processKeydownEvent(event); + }); + + // Create a context menu. + let menu = new Menu({ commands }); + menu.addItem({ command: 'file-open' }); + menu.addItem({ command: 'file-rename' }); + menu.addItem({ command: 'file-remove' }); + menu.addItem({ command: 'file-duplicate' }); + menu.addItem({ command: 'file-delete' }); + menu.addItem({ command: 'file-cut' }); + menu.addItem({ command: 'file-copy' }); + menu.addItem({ command: 'file-paste' }); + menu.addItem({ command: 'file-shutdown-kernel' }); + menu.addItem({ command: 'file-dialog-demo' }); + menu.addItem({ command: 'file-info-demo' }); + + // Add a context menu to the dir listing. + let node = fbWidget.node.getElementsByClassName('jp-DirListing-content')[0]; + node.addEventListener('contextmenu', (event: MouseEvent) => { + event.preventDefault(); + let x = event.clientX; + let y = event.clientY; + menu.open(x, y); + }); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + panel.update(); + }); +} + +/** + * Create a non-functional dialog demo. + */ +function dialogDemo(): void { + let body = document.createElement('div'); + let input = document.createElement('input'); + input.value = 'Untitled.ipynb'; + let selector = document.createElement('select'); + let option0 = document.createElement('option'); + option0.value = 'python'; + option0.text = 'Python 3'; + selector.appendChild(option0); + let option1 = document.createElement('option'); + option1.value = 'julia'; + option1.text = 'Julia'; + selector.appendChild(option1); + body.appendChild(input); + body.appendChild(selector); + showDialog({ + title: 'Create new notebook' + }); +} + +window.addEventListener('load', main); diff --git a/examples/filebrowser/src/tsconfig.json b/examples/filebrowser/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/filebrowser/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/filebrowser/webpack.config.js b/examples/filebrowser/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/filebrowser/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/notebook/data/data.json b/examples/notebook/data/data.json new file mode 100644 index 00000000..24b71c35 --- /dev/null +++ b/examples/notebook/data/data.json @@ -0,0 +1,97 @@ +{ + "name": "Untitled.ipynb", + "path": "Untitled.ipynb", + "last_modified": "2015-12-12T03:41:13+00:00", + "format": "json", + "content": { + "nbformat_minor": 0, + "nbformat": 4, + "metadata": { + "kernelspec": { + "name": "python3", + "display_name": "Python 3", + "language": "python" + }, + "language_info": { + "name": "python", + "codemirror_mode": { "name": "ipython", "version": 3 }, + "version": "3.5.1", + "nbconvert_exporter": "python", + "mimetype": "text/x-python", + "file_extension": ".py", + "pygments_lexer": "ipython3" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": "# Test notebook\n\nThis is a **markdown** *cell*.", + "metadata": {} + }, + { + "cell_type": "code", + "source": "import time\nimport sys\nfor i in range(5):\n print(5-i)\n time.sleep(1)\nprint('all systems go', file=sys.stderr, flush=True)\nprint('blast off!')", + "execution_count": 34, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": "5\n4\n3\n2\n1" + }, + { + "name": "stderr", + "output_type": "stream", + "text": "all systems go\n" + }, + { + "name": "stdout", + "output_type": "stream", + "text": "\nblast off!\n" + } + ] + }, + { + "cell_type": "code", + "source": "# from http://matplotlib.org/1.2.1/examples/pylab_examples/shading_example.html\n%matplotlib inline\nimport numpy as np\nimport matplotlib.pyplot as plt\nfrom matplotlib.colors import LightSource\n\n# test data\nX,Y=np.mgrid[-5:5:0.05,-5:5:0.05]\nZ=np.sqrt(X**2+Y**2)+np.sin(X**2+Y**2)\n# create light source object.\nls = LightSource(azdeg=0,altdeg=65)\n# shade data, creating an rgb array.\nrgb = ls.shade(Z, plt.cm.copper)\nplt.figure(figsize=(12,5))\nplt.imshow(rgb)\nplt.title('imshow with shading')\nplt.xticks([]); plt.yticks([])\nplt.show()", + "execution_count": 23, + "metadata": { "collapsed": false, "trusted": true }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": "" + }, + "output_type": "display_data", + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": "## That was a cool image!", + "metadata": {} + }, + { + "cell_type": "code", + "source": "this should be a syntax error", + "execution_count": 8, + "metadata": { "scrolled": true, "collapsed": false, "trusted": true }, + "outputs": [ + { + "evalue": "invalid syntax (, line 1)", + "ename": "SyntaxError", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this should be a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ] + } + ] + }, + "mimetype": null, + "type": "notebook", + "created": "2015-12-12T03:41:13+00:00", + "writable": true +} diff --git a/examples/notebook/index.css b/examples/notebook/index.css new file mode 100644 index 00000000..af781f66 --- /dev/null +++ b/examples/notebook/index.css @@ -0,0 +1,22 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +body { + background: white; + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 4px; + left: 4px; + right: 4px; + bottom: 4px; +} + +.jp-NotebookPanel { + border-bottom: 1px solid #e0e0e0; +} diff --git a/examples/notebook/index.html b/examples/notebook/index.html new file mode 100644 index 00000000..57fc8a4e --- /dev/null +++ b/examples/notebook/index.html @@ -0,0 +1,24 @@ + + + + Notebook Demo + + + + + + + + + diff --git a/examples/notebook/jupyter.png b/examples/notebook/jupyter.png new file mode 100644 index 00000000..25ca0f7b Binary files /dev/null and b/examples/notebook/jupyter.png differ diff --git a/examples/notebook/main.py b/examples/notebook/main.py new file mode 100644 index 00000000..8f7d7bbb --- /dev/null +++ b/examples/notebook/main.py @@ -0,0 +1,72 @@ +""" +An example demonstrating a stand-alone "notebook". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from notebook.utils import url_path_join as ujoin +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class NotebookHandler(IPythonHandler): + """ + Serve a notebook file from the filesystem in the notebook interface + """ + + def get(self, notebook_path): + """Get the main page for the application's interface.""" + # Options set here can be read with PageConfig.getOption + config_data = { + # Use camelCase here, since that's what the lab components expect + 'baseUrl': self.base_url, + 'token': self.settings['token'], + 'notebookPath': notebook_path, + 'bundleUrl': ujoin(self.base_url, 'build/'), + # FIXME: Don't use a CDN here + 'mathjaxUrl': "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js", + 'mathjaxConfig': "TeX-AMS_CHTML-full,Safe" + } + return self.write( + self.render_template( + 'index.html', + static=self.static_url, + base_url=self.base_url, + config_data=config_data + ) + ) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/notebook/test.ipynb') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (ujoin(self.base_url, r'notebook/(.*)?'), NotebookHandler), + (ujoin(self.base_url, r"build/(.*)"), FileFindHandler, + {'path': os.path.join(HERE, 'build')}) + ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() \ No newline at end of file diff --git a/examples/notebook/package.json b/examples/notebook/package.json new file mode 100644 index 00000000..a9aa3c82 --- /dev/null +++ b/examples/notebook/package.json @@ -0,0 +1,42 @@ +{ + "name": "@jupyterlab/example-notebook", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "@types/codemirror": "~0.0.70", + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/notebook/src/commands.ts b/examples/notebook/src/commands.ts new file mode 100644 index 00000000..ff76279c --- /dev/null +++ b/examples/notebook/src/commands.ts @@ -0,0 +1,252 @@ +/** + * Set up keyboard shortcuts & commands for notebook + */ +import { CommandRegistry } from '@phosphor/commands'; +import { CompletionHandler } from '@jupyterlab/completer'; +import { NotebookPanel, NotebookActions } from '@jupyterlab/notebook'; +import { CommandPalette } from '@phosphor/widgets'; + +/** + * The map of command ids used by the notebook. + */ +const cmdIds = { + invoke: 'completer:invoke', + select: 'completer:select', + invokeNotebook: 'completer:invoke-notebook', + selectNotebook: 'completer:select-notebook', + save: 'notebook:save', + interrupt: 'notebook:interrupt-kernel', + restart: 'notebook:restart-kernel', + switchKernel: 'notebook:switch-kernel', + runAndAdvance: 'notebook-cells:run-and-advance', + deleteCell: 'notebook-cells:delete', + selectAbove: 'notebook-cells:select-above', + selectBelow: 'notebook-cells:select-below', + extendAbove: 'notebook-cells:extend-above', + extendBelow: 'notebook-cells:extend-below', + editMode: 'notebook:edit-mode', + merge: 'notebook-cells:merge', + split: 'notebook-cells:split', + commandMode: 'notebook:command-mode', + undo: 'notebook-cells:undo', + redo: 'notebook-cells:redo' +}; + +export const SetupCommands = ( + commands: CommandRegistry, + palette: CommandPalette, + nbWidget: NotebookPanel, + handler: CompletionHandler +) => { + // Add commands. + commands.addCommand(cmdIds.invoke, { + label: 'Completer: Invoke', + execute: () => handler.invoke() + }); + commands.addCommand(cmdIds.select, { + label: 'Completer: Select', + execute: () => handler.completer.selectActive() + }); + commands.addCommand(cmdIds.invokeNotebook, { + label: 'Invoke Notebook', + execute: () => { + if (nbWidget.content.activeCell.model.type === 'code') { + return commands.execute(cmdIds.invoke); + } + } + }); + commands.addCommand(cmdIds.selectNotebook, { + label: 'Select Notebook', + execute: () => { + if (nbWidget.content.activeCell.model.type === 'code') { + return commands.execute(cmdIds.select); + } + } + }); + commands.addCommand(cmdIds.save, { + label: 'Save', + execute: () => nbWidget.context.save() + }); + commands.addCommand(cmdIds.interrupt, { + label: 'Interrupt', + execute: () => { + if (nbWidget.context.session.kernel) { + nbWidget.context.session.kernel.interrupt(); + } + } + }); + commands.addCommand(cmdIds.restart, { + label: 'Restart Kernel', + execute: () => nbWidget.context.session.restart() + }); + commands.addCommand(cmdIds.switchKernel, { + label: 'Switch Kernel', + execute: () => nbWidget.context.session.selectKernel() + }); + commands.addCommand(cmdIds.runAndAdvance, { + label: 'Run and Advance', + execute: () => { + NotebookActions.runAndAdvance(nbWidget.content, nbWidget.context.session); + } + }); + commands.addCommand(cmdIds.editMode, { + label: 'Edit Mode', + execute: () => { + nbWidget.content.mode = 'edit'; + } + }); + commands.addCommand(cmdIds.commandMode, { + label: 'Command Mode', + execute: () => { + nbWidget.content.mode = 'command'; + } + }); + commands.addCommand(cmdIds.selectBelow, { + label: 'Select Below', + execute: () => NotebookActions.selectBelow(nbWidget.content) + }); + commands.addCommand(cmdIds.selectAbove, { + label: 'Select Above', + execute: () => NotebookActions.selectAbove(nbWidget.content) + }); + commands.addCommand(cmdIds.extendAbove, { + label: 'Extend Above', + execute: () => NotebookActions.extendSelectionAbove(nbWidget.content) + }); + commands.addCommand(cmdIds.extendBelow, { + label: 'Extend Below', + execute: () => NotebookActions.extendSelectionBelow(nbWidget.content) + }); + commands.addCommand(cmdIds.merge, { + label: 'Merge Cells', + execute: () => NotebookActions.mergeCells(nbWidget.content) + }); + commands.addCommand(cmdIds.split, { + label: 'Split Cell', + execute: () => NotebookActions.splitCell(nbWidget.content) + }); + commands.addCommand(cmdIds.undo, { + label: 'Undo', + execute: () => NotebookActions.undo(nbWidget.content) + }); + commands.addCommand(cmdIds.redo, { + label: 'Redo', + execute: () => NotebookActions.redo(nbWidget.content) + }); + + let category = 'Notebook Operations'; + [ + cmdIds.interrupt, + cmdIds.restart, + cmdIds.editMode, + cmdIds.commandMode, + cmdIds.switchKernel + ].forEach(command => palette.addItem({ command, category })); + + category = 'Notebook Cell Operations'; + [ + cmdIds.runAndAdvance, + cmdIds.split, + cmdIds.merge, + cmdIds.selectAbove, + cmdIds.selectBelow, + cmdIds.extendAbove, + cmdIds.extendBelow, + cmdIds.undo, + cmdIds.redo + ].forEach(command => palette.addItem({ command, category })); + + let bindings = [ + { + selector: '.jp-Notebook.jp-mod-editMode .jp-mod-completer-enabled', + keys: ['Tab'], + command: cmdIds.invokeNotebook + }, + { + selector: `.jp-mod-completer-active`, + keys: ['Enter'], + command: cmdIds.selectNotebook + }, + { + selector: '.jp-Notebook', + keys: ['Shift Enter'], + command: cmdIds.runAndAdvance + }, + { + selector: '.jp-Notebook', + keys: ['Accel S'], + command: cmdIds.save + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['I', 'I'], + command: cmdIds.interrupt + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['0', '0'], + command: cmdIds.restart + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Enter'], + command: cmdIds.editMode + }, + { + selector: '.jp-Notebook.jp-mod-editMode', + keys: ['Escape'], + command: cmdIds.commandMode + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Shift M'], + command: cmdIds.merge + }, + { + selector: '.jp-Notebook.jp-mod-editMode', + keys: ['Ctrl Shift -'], + command: cmdIds.split + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['J'], + command: cmdIds.selectBelow + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['ArrowDown'], + command: cmdIds.selectBelow + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['K'], + command: cmdIds.selectAbove + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['ArrowUp'], + command: cmdIds.selectAbove + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Shift K'], + command: cmdIds.extendAbove + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Shift J'], + command: cmdIds.extendBelow + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Z'], + command: cmdIds.undo + }, + { + selector: '.jp-Notebook.jp-mod-commandMode:focus', + keys: ['Y'], + command: cmdIds.redo + } + ]; + bindings.map(binding => commands.addKeyBinding(binding)); +}; diff --git a/examples/notebook/src/index.ts b/examples/notebook/src/index.ts new file mode 100755 index 00000000..13bc78b9 --- /dev/null +++ b/examples/notebook/src/index.ts @@ -0,0 +1,144 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { CommandPalette, SplitPanel, Widget } from '@phosphor/widgets'; + +import { ServiceManager } from '@jupyterlab/services'; +import { MathJaxTypesetter } from '@jupyterlab/mathjax2'; + +import { + NotebookPanel, + NotebookWidgetFactory, + NotebookModelFactory +} from '@jupyterlab/notebook'; + +import { + CompleterModel, + Completer, + CompletionHandler, + KernelConnector +} from '@jupyterlab/completer'; + +import { editorServices } from '@jupyterlab/codemirror'; + +import { DocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry } from '@jupyterlab/docregistry'; + +import { + RenderMimeRegistry, + standardRendererFactories as initialFactories +} from '@jupyterlab/rendermime'; +import { PageConfig } from '@jupyterlab/coreutils'; +import { SetupCommands } from './commands'; + +function main(): void { + let manager = new ServiceManager(); + manager.ready.then(() => { + createApp(manager); + }); +} + +function createApp(manager: ServiceManager.IManager): void { + // Initialize the command registry with the bindings. + let commands = new CommandRegistry(); + let useCapture = true; + + // Setup the keydown listener for the document. + document.addEventListener( + 'keydown', + event => { + commands.processKeydownEvent(event); + }, + useCapture + ); + + let rendermime = new RenderMimeRegistry({ + initialFactories: initialFactories, + latexTypesetter: new MathJaxTypesetter({ + url: PageConfig.getOption('mathjaxUrl'), + config: PageConfig.getOption('mathjaxConfig') + }) + }); + + let opener = { + open: (widget: Widget) => { + // Do nothing for sibling widgets for now. + } + }; + + let docRegistry = new DocumentRegistry(); + let docManager = new DocumentManager({ + registry: docRegistry, + manager, + opener + }); + let mFactory = new NotebookModelFactory({}); + let editorFactory = editorServices.factoryService.newInlineEditor; + let contentFactory = new NotebookPanel.ContentFactory({ editorFactory }); + + let wFactory = new NotebookWidgetFactory({ + name: 'Notebook', + modelName: 'notebook', + fileTypes: ['notebook'], + defaultFor: ['notebook'], + preferKernel: true, + canStartKernel: true, + rendermime, + contentFactory, + mimeTypeService: editorServices.mimeTypeService + }); + docRegistry.addModelFactory(mFactory); + docRegistry.addWidgetFactory(wFactory); + + let notebookPath = PageConfig.getOption('notebookPath'); + let nbWidget = docManager.open(notebookPath) as NotebookPanel; + let palette = new CommandPalette({ commands }); + + const editor = + nbWidget.content.activeCell && nbWidget.content.activeCell.editor; + const model = new CompleterModel(); + const completer = new Completer({ editor, model }); + const connector = new KernelConnector({ session: nbWidget.session }); + const handler = new CompletionHandler({ completer, connector }); + + // Set the handler's editor. + handler.editor = editor; + + // Listen for active cell changes. + nbWidget.content.activeCellChanged.connect((sender, cell) => { + handler.editor = cell && cell.editor; + }); + + // Hide the widget when it first loads. + completer.hide(); + + let panel = new SplitPanel(); + panel.id = 'main'; + panel.orientation = 'horizontal'; + panel.spacing = 0; + SplitPanel.setStretch(palette, 0); + SplitPanel.setStretch(nbWidget, 1); + panel.addWidget(palette); + panel.addWidget(nbWidget); + + // Attach the panel to the DOM. + Widget.attach(panel, document.body); + Widget.attach(completer, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + panel.update(); + }); + + SetupCommands(commands, palette, nbWidget, handler); +} + +window.addEventListener('load', main); diff --git a/examples/notebook/src/tsconfig.json b/examples/notebook/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/notebook/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/notebook/test.ipynb b/examples/notebook/test.ipynb new file mode 100644 index 00000000..3ecf9384 --- /dev/null +++ b/examples/notebook/test.ipynb @@ -0,0 +1,168 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "hello world\n", + "0\n", + "1\n", + "2\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "output to stderr\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "some more stdout text\n" + ] + } + ], + "source": [ + "import sys\n", + "sys.stdout.write('hello world\\n')\n", + "sys.stdout.flush()\n", + "for i in range(3):\n", + " sys.stdout.write('%s\\n' % i)\n", + " sys.stdout.flush()\n", + "sys.stderr.write('output to stderr\\n')\n", + "sys.stderr.flush()\n", + "sys.stdout.write('some more stdout text\\n')\n", + "sys.stdout.flush()" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "tags": [] + }, + "source": [ + "# Markdown Cell\n", + "\n", + "$ e^{ \\pm i\\theta } = \\cos \\theta \\pm i\\sin \\theta + \\beta $\n", + "\n", + "*It* **really** is!" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (, line 1)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"\"\u001b[0;36m, line \u001b[0;32m1\u001b[0m\n\u001b[0;31m this is a syntax error\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], + "source": [ + "this is a syntax error" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "tags": [] + }, + "outputs": [], + "source": [ + "print('test')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "text/latex": [ + "The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\begin{equation}\n", + "E=m\n", + "\\end{equation}" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from IPython.display import Latex\n", + "Latex('''The mass-energy equivalence is described by the famous equation\n", + " \n", + "$$E=mc^2$$\n", + " \n", + "discovered in 1905 by Albert Einstein. \n", + "In natural units ($c$ = 1), the formula expresses the identity\n", + " \n", + "\\\\begin{equation}\n", + "E=m\n", + "\\\\end{equation}''')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "anaconda-cloud": {}, + "kernelspec": { + "display_name": "Python [default]", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/examples/notebook/webpack.config.js b/examples/notebook/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/notebook/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/notebooks/OutputExamples.ipynb b/examples/notebooks/OutputExamples.ipynb new file mode 100644 index 00000000..994a3606 --- /dev/null +++ b/examples/notebooks/OutputExamples.ipynb @@ -0,0 +1,805 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Output Examples" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This notebook is designed to provide examples of different types of outputs that can be used to test the JupyterLab frontend and other Jupyter frontends." + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [], + "source": [ + "from IPython.display import display\n", + "from IPython.display import (\n", + " HTML, Image, Latex, Math, Markdown, SVG\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Text" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Plain text:" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam urna\n", + "libero, dictum a egestas non, placerat vel neque. In imperdiet iaculis fermentum. \n", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia \n", + "Curae; Cras augue tortor, tristique vitae varius nec, dictum eu lectus. Pellentesque \n", + "id eleifend eros. In non odio in lorem iaculis sollicitudin. In faucibus ante ut \n", + "arcu fringilla interdum. Maecenas elit nulla, imperdiet nec blandit et, consequat \n", + "ut elit.\n" + ] + } + ], + "source": [ + "text = \"\"\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam urna\n", + "libero, dictum a egestas non, placerat vel neque. In imperdiet iaculis fermentum. \n", + "Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia \n", + "Curae; Cras augue tortor, tristique vitae varius nec, dictum eu lectus. Pellentesque \n", + "id eleifend eros. In non odio in lorem iaculis sollicitudin. In faucibus ante ut \n", + "arcu fringilla interdum. Maecenas elit nulla, imperdiet nec blandit et, consequat \n", + "ut elit.\"\"\"\n", + "print(text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Text as output:" + ] + }, + { + "cell_type": "code", + "execution_count": 52, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam urna\\nlibero, dictum a egestas non, placerat vel neque. In imperdiet iaculis fermentum. \\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia \\nCurae; Cras augue tortor, tristique vitae varius nec, dictum eu lectus. Pellentesque \\nid eleifend eros. In non odio in lorem iaculis sollicitudin. In faucibus ante ut \\narcu fringilla interdum. Maecenas elit nulla, imperdiet nec blandit et, consequat \\nut elit.'" + ] + }, + "execution_count": 52, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "text" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Standard error:" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "ename": "ZeroDivisionError", + "evalue": "division by zero", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mZeroDivisionError\u001b[0m Traceback (most recent call last)", + "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0;36m1\u001b[0m\u001b[0;34m/\u001b[0m\u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[0;31mZeroDivisionError\u001b[0m: division by zero" + ] + } + ], + "source": [ + "1/0" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## HTML" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "execution_count": 54, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "div = HTML('
    ')\n", + "div" + ] + }, + { + "cell_type": "code", + "execution_count": 55, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "text/html": [ + "
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for i in range(3):\n", + " print(10**10)\n", + " display(div)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Markdown" + ] + }, + { + "cell_type": "code", + "execution_count": 56, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "\n", + "### Subtitle\n", + "\n", + "This is some *markdown* text with math $F=ma$.\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 56, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "md = Markdown(\"\"\"\n", + "### Subtitle\n", + "\n", + "This is some *markdown* text with math $F=ma$.\n", + "\n", + "\"\"\")\n", + "md" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "\n", + "### Subtitle\n", + "\n", + "This is some *markdown* text with math $F=ma$.\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(md)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## LaTeX" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Examples LaTeX in a markdown cell:\n", + "\n", + "\n", + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\ \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "$F=ma$" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 58, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "math = Latex(\"$F=ma$\")\n", + "math" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "metadata": {}, + "outputs": [ + { + "data": { + "text/latex": [ + "\n", + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\ \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "maxwells = Latex(r\"\"\"\n", + "\\begin{align}\n", + "\\nabla \\times \\vec{\\mathbf{B}} -\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{E}}}{\\partial t} & = \\frac{4\\pi}{c}\\vec{\\mathbf{j}} \\\\ \\nabla \\cdot \\vec{\\mathbf{E}} & = 4 \\pi \\rho \\\\\n", + "\\nabla \\times \\vec{\\mathbf{E}}\\, +\\, \\frac1c\\, \\frac{\\partial\\vec{\\mathbf{B}}}{\\partial t} & = \\vec{\\mathbf{0}} \\\\\n", + "\\nabla \\cdot \\vec{\\mathbf{B}} & = 0\n", + "\\end{align}\n", + "\"\"\")\n", + "maxwells" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## PDF" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": {}, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "import matplotlib.pyplot as plt\n", + "import numpy as np\n", + "from IPython.display import set_matplotlib_formats\n", + "set_matplotlib_formats('pdf')" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "application/pdf": "JVBERi0xLjQKJazcIKu6CjEgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL1BhZ2VzIDIgMCBSID4+\nCmVuZG9iago4IDAgb2JqCjw8IC9FeHRHU3RhdGUgNCAwIFIgL1BhdHRlcm4gNSAwIFIgL0ZvbnQg\nMyAwIFIKL1Byb2NTZXQgWyAvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdlQyAvSW1hZ2VJIF0gL1No\nYWRpbmcgNiAwIFIKL1hPYmplY3QgNyAwIFIgPj4KZW5kb2JqCjEwIDAgb2JqCjw8IC9QYXJlbnQg\nMiAwIFIgL01lZGlhQm94IFsgMCAwIDM3NS42MDYyNSAyNTIuMDExODc1IF0gL0NvbnRlbnRzIDkg\nMCBSCi9UeXBlIC9QYWdlIC9Bbm5vdHMgWyBdCi9Hcm91cCA8PCAvUyAvVHJhbnNwYXJlbmN5IC9U\neXBlIC9Hcm91cCAvQ1MgL0RldmljZVJHQiA+PiAvUmVzb3VyY2VzIDggMCBSCj4+CmVuZG9iago5\nIDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTEgMCBSID4+CnN0cmVhbQp4\nnI1YTY/cNgy961fo2B5GK5KSSB4TpA3QU9Mu0EPRUz62XSQpkgDt3++T7BnbU3t2Dzs7oyfqPVEU\nSZviY7h7QfHhW8zxEX//xt/jH/j/LlJ8He9evf/nr7fvf3n9Mr79FjLGPwXRmlpuXPHr4+oXV06Z\nyLRiOG9//hnC5wAWmLzGwg8hSE40mUkyHdOwdCvJr0Y/rkcLJTmvuaywHgXTh/AlvIlf4g6FSEkW\nmTSVEr++j7/Fz/HuBY/tJ6oCKnwprvisVZVL+PoAwY/4WzxzMDX+8voQ+vqA7Xf/USyWsgrBaZhW\nODWHdlOpEt9+inc/5/jq75ATq1h2rJCFpqWkmmESBN1Ah4YJDXu2FxmUaxKWqkyZSiSryUvOlbPm\ntlFCRVseeyFSkWlTufik5BCdvDHQsGd7UXIyeITAC6RJPFHOCT7xUmrbOOVswGrJqot7zs3iCU50\nq5WVKnaylu4uXAysiB+qOgSJS5ukH6JD+oSGPdtFOpGkWnDERg1SxGHmaplqtu1xVsaO+tk04MMR\nglVnJx6i03EONOzZrpSoJ6LGuebmjuOVJNlJh1+2Uprm3Mnwadq/CHuhOks5QicpAw17tqvIIhx3\nFhyONo0nsSTWjLP4Nq5UC/fdFCQRni8LjnyOqyN0iquBhj3bJUwYnnNrkFJLPDElQ4Bwbcxbf1jm\nWvuirTYflNqK2+yPI3Tyx0DDnu1yNMWTCWBEp2oURCuuJ1KTqV8JERq3lag2G1tvdDmXA3CWsQbD\nynI5lapJyd2K1db91agQJNetM6jJSO3YB2J7urBGZXbGITodykDDnu0qTrmlzIp8Z9U8npogSzNG\nLItu3VGQu3jsDnFUR9grz3f3CJzcMcCwY7lkYdxbaFOrPS2VllojpELc+a2InodGGMKfcNhYytx4\n9scROvljoGHPdvGHIw33bGFckGROyomkX1ti2eYyMuZxcoUbWZlCns5CDsBJxwDDjuVKBmZVQqpD\noYg9VFRrzuz5yh1Smne3Yx5Oe6T9HvCziiN0kjHQsGe7itLurYaSKRB4QhT11K7UCsJjq8RpFEDN\nJm3sHLu0Mgs5ACcdGzCsLNepo0coohmhFFG5ELLOxGZle10cGbf0HZs3ZNu+es5KOheYI3QqMAMN\ne7YXIapIub1Ao/R4L40NlQ+VvJjI1cVlFM+eFyDa2EawYdr54h6hk0cGGvZslwhhdAgNLULFJS8a\nDbolYxCV4Kq+oLmZSgMZBPfVCvTOR3OITjd3oGHPdjkc1FwTN69aBH0mjPCjoN5c5Y+ay0hWjFrh\n06ZQC84Vdx+cC+4aDCvLdb1tiTOODhl0eAfZFRVOer5bVLwJ5/YyTn0kvLbuJNEOAwnIRi4Fzty0\nw6tROOTcDoeX5zXRk4aX9/Hux15z4/2HIOjhDE1A7gk2OuQb6l28fxe+Q8X+Pt4/xh/uL4q6ktDb\nQDA4yYZ6Pfw8bteEkFRTa+g3rrh5n7sh7aJ+I3423Kvh53FTtdSsoA9BB1muycsuObPCWbiDviFf\nDz+PnLn32S0XdBnVrsnbPrl5kpLV25Z8NfxMcsOzTy9yJEjf1+S2Sy49xzpST9k+fK2GnxluaLxV\nnN0ZxWtLTgfxdnkoQ2bvNQ9JBvtu8zPkMniTGEmxP91ldDKEvGx0M8QvlFpQAVXbhnIZfJJS4SDB\nlRe0DeVmZF8oUfeTq/QnnhXnavRJUrQO6HbRnBQkW70Z0gtrraitKBEb0svg05yVEpqhgoBGi3or\nkBdKR1uHqk4bysvg05SObr01FF2cqNyO3+W5vhMZbuuadDX6JCujGUfI4nGtqf8vcDn+NL0V2eTs\n7TuR/fcYu68mwq+7Lzg+Hb3g6POf/5ZkM3tZ5tbq4T+xh6PjCmVuZHN0cmVhbQplbmRvYmoKMTEg\nMCBvYmoKMTQwNQplbmRvYmoKMTcgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0\naCAzMTcgPj4Kc3RyZWFtCnicNVJLckMxCNu/U3CBzpi/fZ50smruv62EJyuwLUBCLi9Z0kt+1CXb\npcPkVx/3JbFCPo/tmsxSxfcWsxTPLa9HzxG3LQoEURM9+DInFSLUz9ToOnhhlz4DrxBOKRZ4B5MA\nBq/hX3iUToPAOxsy3hGTkRoQJMGaS4tNSJQ9Sfwr5fWklTR0fiYrc/l7cqkUaqPJCBUgWLnYB6Qr\nKR4kEz2JSLJyvTdWiN6QV5LHZyUmGRDdJrFNtMDj3JW0hJmYQgXmWIDVdLO6+hxMWOOwhPEqYRbV\ng02eNamEZrSOY2TDePfCTImFhsMSUJt9lQmql4/T3AkjpkdNdu3Csls27yFEo/kzLJTBxygkAYdO\nYyQK0rCAEYE5vbCKveYLORbAiGWdmiwMbWglu3qOhcDQnLOlYcbXntfz/gdFW3ujCmVuZHN0cmVh\nbQplbmRvYmoKMTggMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA5MCA+Pgpz\ndHJlYW0KeJxNjUESwCAIA++8Ik9QRND/dHrS/1+r1A69wE4CiRZFgvQ1aksw7rgyFWtQKZiUl8BV\nMFwL2u6iyv4ySUydhtN7twODsvFxg9JJ+/ZxegCr/XoG3Q/SHCJYCmVuZHN0cmVhbQplbmRvYmoK\nMTkgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA0OSA+PgpzdHJlYW0KeJwz\nNrRQMFAwNDAHkkaGQJaRiUKKIRdIAMTM5YIJ5oBZBkAaojgHriaHKw0AxugNJgplbmRzdHJlYW0K\nZW5kb2JqCjIwIDAgb2JqCjw8IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMjQ4ID4+CnN0\ncmVhbQp4nC1ROZIDQQjL5xV6QnPT77HLkff/6QrKAYOGQyA6LXFQxk8Qlive8shVtOHvmRjBd8Gh\n38p1GxY5EBVI0hhUTahdvB69B3YcZgLzpDUsgxnrAz9jCjd6cXhMxtntdRk1BHvXa09mUDIrF3HJ\nxAVTddjImcNPpowL7VzPDci5EdZlGKSblcaMhCNNIVJIoeomqTNBkASjq1GjjRzFfunLI51hVSNq\nDPtcS9vXcxPOGjQ7Fqs8OaVHV5zLycULKwf9vM3ARVQaqzwQEnC/20P9nOzkN97SubPF9Phec7K8\nMBVY8ea1G5BNtfg3L+L4PePr+fwDqKVbFgplbmRzdHJlYW0KZW5kb2JqCjIxIDAgb2JqCjw8IC9G\naWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggODAgPj4Kc3RyZWFtCnicRYy7DcAwCER7pmAEfiZm\nnyiVs38bIErccE+6e7g6EjJT3mGGhwSeDCyGU/EGmaNgNbhGUo2d7KOwbl91geZ6U6v19wcqT3Z2\ncT3Nyxn0CmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUg\nL0xlbmd0aCAzOTIgPj4Kc3RyZWFtCnicPVJLbgUxCNvPKbhApfBNcp6p3u7df1ubzFSqCi8DtjGU\nlwypJT/qkogzTH71cl3iUfK9bGpn5iHuLjam+FhyX7qG2HLRmmKxTxzJL8i0VFihVt2jQ/GFKBMP\nAC3ggQXhvhz/8ReowdewhXLDe2QCYErUbkDGQ9EZSFlBEWH7kRXopFCvbOHvKCBX1KyFoXRiiA2W\nACm+qw2JmKjZoIeElZKqHdLxjKTwW8FdiWFQW1vbBHhm0BDZ3pGNETPt0RlxWRFrPz3po1EytVEZ\nD01nfPHdMlLz0RXopNLI3cpDZ89CJ2Ak5kmY53Aj4Z7bQQsx9HGvlk9s95gpVpHwBTvKAQO9/d6S\njc974CyMXNvsTCfw0WmnHBOtvh5i/YM/bEubXMcrh0UUqLwoCH7XQRNxfFjF92SjRHe0AdYjE9Vo\nJRAMEsLO7TDyeMZ52d4VtOb0RGijRB7UjhE9KLLF5ZwVsKf8rM2xHJ4PJntvtI+UzMyohBXUdnqo\nts9jHdR3nvv6/AEuAKEZCmVuZHN0cmVhbQplbmRvYmoKMjMgMCBvYmoKPDwgL0ZpbHRlciAvRmxh\ndGVEZWNvZGUgL0xlbmd0aCAyMTAgPj4Kc3RyZWFtCnicNVDLDUMxCLtnChaoFAKBZJ5WvXX/a23Q\nO2ER/0JYyJQIeanJzinpSz46TA+2Lr+xIgutdSXsypognivvoZmysdHY4mBwGiZegBY3YOhpjRo1\ndOGCpi6VQoHFJfCZfHV76L5PGXhqGXJ2BBFDyWAJaroWTVi0PJ+QTgHi/37D7i3koZLzyp4b+Ruc\n7fA7s27hJ2p2ItFyFTLUszTHGAgTRR48eUWmcOKz1nfVNBLUZgtOlgGuTj+MDgBgIl5ZgOyuRDlL\n0o6ln2+8x/cPQABTtAplbmRzdHJlYW0KZW5kb2JqCjE1IDAgb2JqCjw8IC9MYXN0Q2hhciAyNTUg\nL0ZvbnRNYXRyaXggWyAwLjAwMSAwIDAgMC4wMDEgMCAwIF0gL1N1YnR5cGUgL1R5cGUzCi9GaXJz\ndENoYXIgMCAvVHlwZSAvRm9udCAvRm9udERlc2NyaXB0b3IgMTQgMCBSIC9XaWR0aHMgMTMgMCBS\nCi9OYW1lIC9EZWphVnVTYW5zIC9DaGFyUHJvY3MgMTYgMCBSIC9CYXNlRm9udCAvRGVqYVZ1U2Fu\ncwovRW5jb2RpbmcgPDwgL1R5cGUgL0VuY29kaW5nCi9EaWZmZXJlbmNlcyBbIDQ2IC9wZXJpb2Qg\nNDggL3plcm8gL29uZSAvdHdvIDUyIC9mb3VyIDU0IC9zaXggNTYgL2VpZ2h0IF0KPj4KL0ZvbnRC\nQm94IFsgLTEwMjEgLTQ2MyAxNzk0IDEyMzMgXSA+PgplbmRvYmoKMTQgMCBvYmoKPDwgL0ZvbnRO\nYW1lIC9EZWphVnVTYW5zIC9EZXNjZW50IC0yMzYgL0ZsYWdzIDMyIC9JdGFsaWNBbmdsZSAwIC9Y\nSGVpZ2h0IDAKL0FzY2VudCA5MjkgL0NhcEhlaWdodCAwIC9Gb250QkJveCBbIC0xMDIxIC00NjMg\nMTc5NCAxMjMzIF0KL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9TdGVtViAwIC9NYXhXaWR0aCAxMzQy\nID4+CmVuZG9iagoxMyAwIG9iagpbIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAw\nIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAg\nNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMzE4IDQwMSA0NjAgODM4IDYzNgo5\nNTAgNzgwIDI3NSAzOTAgMzkwIDUwMCA4MzggMzE4IDM2MSAzMTggMzM3IDYzNiA2MzYgNjM2IDYz\nNiA2MzYgNjM2IDYzNiA2MzYKNjM2IDYzNiAzMzcgMzM3IDgzOCA4MzggODM4IDUzMSAxMDAwIDY4\nNCA2ODYgNjk4IDc3MCA2MzIgNTc1IDc3NSA3NTIgMjk1CjI5NSA2NTYgNTU3IDg2MyA3NDggNzg3\nIDYwMyA3ODcgNjk1IDYzNSA2MTEgNzMyIDY4NCA5ODkgNjg1IDYxMSA2ODUgMzkwIDMzNwozOTAg\nODM4IDUwMCA1MDAgNjEzIDYzNSA1NTAgNjM1IDYxNSAzNTIgNjM1IDYzNCAyNzggMjc4IDU3OSAy\nNzggOTc0IDYzNCA2MTIKNjM1IDYzNSA0MTEgNTIxIDM5MiA2MzQgNTkyIDgxOCA1OTIgNTkyIDUy\nNSA2MzYgMzM3IDYzNiA4MzggNjAwIDYzNiA2MDAgMzE4CjM1MiA1MTggMTAwMCA1MDAgNTAwIDUw\nMCAxMzQyIDYzNSA0MDAgMTA3MCA2MDAgNjg1IDYwMCA2MDAgMzE4IDMxOCA1MTggNTE4CjU5MCA1\nMDAgMTAwMCA1MDAgMTAwMCA1MjEgNDAwIDEwMjMgNjAwIDUyNSA2MTEgMzE4IDQwMSA2MzYgNjM2\nIDYzNiA2MzYgMzM3CjUwMCA1MDAgMTAwMCA0NzEgNjEyIDgzOCAzNjEgMTAwMCA1MDAgNTAwIDgz\nOCA0MDEgNDAxIDUwMCA2MzYgNjM2IDMxOCA1MDAKNDAxIDQ3MSA2MTIgOTY5IDk2OSA5NjkgNTMx\nIDY4NCA2ODQgNjg0IDY4NCA2ODQgNjg0IDk3NCA2OTggNjMyIDYzMiA2MzIgNjMyCjI5NSAyOTUg\nMjk1IDI5NSA3NzUgNzQ4IDc4NyA3ODcgNzg3IDc4NyA3ODcgODM4IDc4NyA3MzIgNzMyIDczMiA3\nMzIgNjExIDYwNQo2MzAgNjEzIDYxMyA2MTMgNjEzIDYxMyA2MTMgOTgyIDU1MCA2MTUgNjE1IDYx\nNSA2MTUgMjc4IDI3OCAyNzggMjc4IDYxMiA2MzQKNjEyIDYxMiA2MTIgNjEyIDYxMiA4MzggNjEy\nIDYzNCA2MzQgNjM0IDYzNCA1OTIgNjM1IDU5MiBdCmVuZG9iagoxNiAwIG9iago8PCAvc2l4IDE3\nIDAgUiAvZm91ciAxOCAwIFIgL3BlcmlvZCAxOSAwIFIgL3R3byAyMCAwIFIgL29uZSAyMSAwIFIK\nL2VpZ2h0IDIyIDAgUiAvemVybyAyMyAwIFIgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL0YxIDE1IDAg\nUiA+PgplbmRvYmoKNCAwIG9iago8PCAvQTEgPDwgL1R5cGUgL0V4dEdTdGF0ZSAvQ0EgMCAvY2Eg\nMSA+PgovQTIgPDwgL1R5cGUgL0V4dEdTdGF0ZSAvQ0EgMSAvY2EgMSA+PiA+PgplbmRvYmoKNSAw\nIG9iago8PCA+PgplbmRvYmoKNiAwIG9iago8PCA+PgplbmRvYmoKNyAwIG9iago8PCAvUDAgMTIg\nMCBSID4+CmVuZG9iagoxMiAwIG9iago8PCAvU3VidHlwZSAvRm9ybSAvRmlsdGVyIC9GbGF0ZURl\nY29kZSAvTGVuZ3RoIDEzMSAvVHlwZSAvWE9iamVjdAovQkJveCBbIC00IC00IDQgNCBdID4+CnN0\ncmVhbQp4nG2QQQ6EIAxF9z1FL/BJS0Vl69JruJlM4v23A3FATN000L48flH+kvBOpcD4JAlLTrPk\netOQ0rpMjBjm1bIox6BRLdbOdTioz9BwY3SLsRSm1NboeKOb6Tbekz/6sFkhRj8cDq+EexZDJlwp\nMQaH3wsv28P/EZ5e1MAfoo1+Y1pD/QplbmRzdHJlYW0KZW5kb2JqCjIgMCBvYmoKPDwgL0tpZHMg\nWyAxMCAwIFIgXSAvVHlwZSAvUGFnZXMgL0NvdW50IDEgPj4KZW5kb2JqCjI0IDAgb2JqCjw8IC9D\ncmVhdGlvbkRhdGUgKEQ6MjAxNzA3MDYxNDA2NDgtMDcnMDAnKQovQ3JlYXRvciAobWF0cGxvdGxp\nYiAyLjAuMCwgaHR0cDovL21hdHBsb3RsaWIub3JnKQovUHJvZHVjZXIgKG1hdHBsb3RsaWIgcGRm\nIGJhY2tlbmQpID4+CmVuZG9iagp4cmVmCjAgMjUKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAw\nMDE2IDAwMDAwIG4gCjAwMDAwMDU5NjggMDAwMDAgbiAKMDAwMDAwNTUwOSAwMDAwMCBuIAowMDAw\nMDA1NTQxIDAwMDAwIG4gCjAwMDAwMDU2NDAgMDAwMDAgbiAKMDAwMDAwNTY2MSAwMDAwMCBuIAow\nMDAwMDA1NjgyIDAwMDAwIG4gCjAwMDAwMDAwNjUgMDAwMDAgbiAKMDAwMDAwMDM5OCAwMDAwMCBu\nIAowMDAwMDAwMjA4IDAwMDAwIG4gCjAwMDAwMDE4NzggMDAwMDAgbiAKMDAwMDAwNTcxNCAwMDAw\nMCBuIAowMDAwMDA0MzQzIDAwMDAwIG4gCjAwMDAwMDQxNDMgMDAwMDAgbiAKMDAwMDAwMzc5MyAw\nMDAwMCBuIAowMDAwMDA1Mzk2IDAwMDAwIG4gCjAwMDAwMDE4OTkgMDAwMDAgbiAKMDAwMDAwMjI4\nOSAwMDAwMCBuIAowMDAwMDAyNDUxIDAwMDAwIG4gCjAwMDAwMDI1NzIgMDAwMDAgbiAKMDAwMDAw\nMjg5MyAwMDAwMCBuIAowMDAwMDAzMDQ1IDAwMDAwIG4gCjAwMDAwMDM1MTAgMDAwMDAgbiAKMDAw\nMDAwNjAyOCAwMDAwMCBuIAp0cmFpbGVyCjw8IC9JbmZvIDI0IDAgUiAvUm9vdCAxIDAgUiAvU2l6\nZSAyNSA+PgpzdGFydHhyZWYKNjE3NgolJUVPRgo=\n", + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(np.random.rand(20), np.random.rand(20), c=np.random.rand(20))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Image" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "image/jpeg": "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\nyQ9skG3V9rRUSwGZZaq0mgqAQcGl/kcG56HC9O6qut7st70LATtRiSQFYQUIAmRLK0Bw+zdZf2T2\nnZ7Z2Ecwd7brWe79u1tAndR7PtdhV3XcDsWT1x2LY2qHd/tG7o6VKzpHmVaNdqqRiFWnXqib5uOn\n7WwqWSxAO0ChUSogmYK2wNwXcSQSKsTtDuXcPO5D3eWtoO8uWgo1Hhh2lg14kqWNtQDsjairuITt\nuGzrXb93sHTKlHIye/dJyqXZNfDx9DsnSOpx9i5FOxb6flafYMnQ3Fpi1W+MPY5srfatHYPOdHnM\nFtp7b2Es339V7bEgTsdthkkiQCVH5ApApuEYB7XKXkXOVxbTce1fTazFVdV9SAMg0C5ABcOGOaQa\nkXY7Jr9i7Nl62/2fMzF9Uz+m4eXpX+p0sbHsYtKnRpVLc0ut47qNrqfWl1aq71Rq22LwlLHtmWvg\nj9NbdtktIWe4WJCtJBrqxne1YIoDkKDHb7z3Fa9c227KW1DG3tVliPyg/pp2yhM7RLHuOBewWjZ7\nNvUNPs9Lfo2uwJ2xvdHvY9bpnY+29i0GJvdky8kc/My+0dg16m3YpZd2KNdWcMsWKRrK8Sfbb9Jf\nSUqSMmmQqigMztAIBIJk/wC0k4RfXk/uXF90ZQwIZAu1rjHuYLtHqFtxUHaACCSgCrjpOv0X6vs6\nNf7N6t9R3R6x9R/a3SM/7+6/9sfbKKuZZxL25PTeu9K1uwdL69W7TT6Zb7Hm2M92tQjR29FS7zkI\nrhAWPUIbntYuWmufNZbY9tJKkgncAxILV3BflWVBnLFbNwTdtEKAy3l3I7kFgu1SCACdlNjMO9yp\nMiKrv+RmZ0pXYeyF9edJycPp+9V6J9ldV7Dn19Bzr+b2DrG+FazX0o2ryuofX+9r6N5uZS12H2NX\nXsvOrGK2Kd7lfEeFVdzsaod8TIK7hEQ7SBUDbuYkUIxDzLfIuSbotqqgOAm7aQwuBWLEn0wCzFVJ\nLC2qCJBmsuxd16t2brnU/rejnqfidM61pUa+t13OT1Hv3aE3NT/kD7vfQzrF3L7ffxtoHZOIiz4J\nw8WZ8xbZ9wzMJftOeQYUlzmQygmhgkAqCIYkVZoiBACPR491nsq924r2xQNsKhBAAWoIDFlCs0W5\nqC1cO/1T3zo2Pm/aGKeRkZ273HqCcvO39rsHcz1PqTITdWTcPoJ4ThzdDuXZMw11r2xpIt2xrjCa\n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\nYDxayWWcO4Vie+tTMtqPKagEyDEDE63Llu16aFwlbY2khflUmhpT5aSq1AkkRXGviVahWQroWh9j\nGvAVm+sadTOaS13uxWclNd2TrZM5c0B8qj0WnINsksm+ccPt3WJBOjDLXRZNQc86TFRie9YVBCgA\nlTXILqxX5WBEa7qmhM4dVdO36mHp9nvdTr2b2mD7PU+5vTobGV9kVsW0rrf2Do0XMFXX5631LPWd\neQtRShegx7aptteYgLuym2GJWywNMoFdviSzRWtIB7QDjbZtsboUo/JtkBjViSQAZ0AVAYBI7pYE\ntQeM0tHcPB6l3TGy2l26y/tPWOxdG63TEa+92Dr9vGzvq2t1LOrYuXkNdduzd7Ct7wvUFQoWWBWI\nB6QwVN1/jsZQBWVm/KrBjcLEkmkBKdxJgScU22d2XjckCHJZWVBVmUqtvbAAzJeTKiK7ctLb9s+r\nGkkxXys7EVi9ZzI7zd7lU+k2v7DRwr6h6/ayFru9k7xv5L9KtN1rlVIad2wqGQgTH0wLivuVnaWb\ntCNcEE9xBoFUgdvzCFBiYpS4Dba3suJbthVUkhlSSFOwH5tzA1Y9pkkZThSw++Vuq6Ju36uFT7yW\ncrF00nUqu7H16x2ZzLOnNO3Vfr9gRudrcNfMTW+DbG/Dn2BikkJ9NHpFxCsxQSRnBAAgVEQKkkkb\naCSccTet2z3KivQMNQSSWOchjQRDTJyGC9HBfm1Ou9exKudvt7DldV6vd6pr3qmE/ODtbsujra09\n3Vb1beV1nV721VKnXoCxlDWRNj48LHj1xQ3SzN2ncxBFZido20BIWp3ESDnhYvrZUIo3JsAIYhQs\nxJ3SSqlqDaG2msRgbaPV7JW29Puy+1dz0G3W9YtdlPL3u04/Wi69YysrN6/p3bK/5K916tdoJzqs\nIZRrjYd5uYuX+DVEJYcW7OxFXSQrNMkkRQNqZk6AGJxUrfuUNy8XuFhmAWVQu0AHUpoIKiZJI3V3\n0Nz7Ebrqpg/KxO34Ve0fnQzOv0GVLVDCuWrc6ev2ynGX82p18YoSta4D4dGtnKGZgZZO37Rbe4An\njsddxpIyVTNT3VNSSxMYpD8xmC5X0EyAqwQpzZqGB20ptAQVzjYm1gO7HX0b5P6jlYWl0W91XN6u\nVg7+RIZ9KhdtY1ylLH1bdejXXUrmSbCvm2uRrcoORaRc9KFG9mDBiRnWYYHpMxOQia4QW23gzILY\nUptC6UEkQZ6Ll8xy7TjzH0NmsGxTCzN65d6Vru6v1qrlWNuO5U+xbHy9iVD7d/SzOw6NArjLW3WF\nL33EvkYqybuXFxqAFJCsTtO2BQCYAANFWtCM8JWy7KNwDFR6ihabiScwKkmW3McyDQZHXTzsOsnX\nt6x3dC7u4dFCe3h2So2jQ6Fd1yTp9cw9taF52f3rJp0gp5JWpl6Erf5LXJe8QtduFRtSAHmNpjeF\nzI1DE7mg6ihxXb46Bma43c1v5twEKSaBqBWUDakgxDGhknbuJu3sPOqb+W7R1vd1diidfr3W8a4P\nSNjr9TN6/R37qY8MzZxbGFXSnHdQSyKIvNFkjuCEL3KhhDsIaMyVJncxBNTJJO7d0BgDDWtXmWLo\nLLtJ6NBAChgBtAAApAYZgmcA5M6XYF2Kt25e2u4VM0srezQuYeTuYW4YJ3qD8NnxaFjx14AXtdEU\n6kV4FSkyoWx0sbRJEW1LSDBII+WorlNBE5ycsc3ppeDKxa4wG1qgENAbtNJpExAFBGGg8rqePmdm\nyN3t+ZTaE9VaPScDP7DGT2fdytQsrH6JiMpZR6o3vlWrGm+82UZY5qq6FRYs2h9gFN253W8gCZaC\nY1OcCBTae6ZJiKmVsWgLTMW7gpAnaCDQH8xJOZFICqJJpIH7A/gs/vfXdKj1fu//ACwunbWrW1ev\n3sDf69X6gw9O1SyFY459rH7Bm2qKsrRu03oR7BTFT3WiEwn0N+10JRRuAIMgk5Hu0IlgCDpupOKx\nyim624V2aCQQVYBcxA/MpAWRTMrXCfdtOxadqrpYlV1Gv3B9ftJlOrbLcs6WDl3OO0d4v/G1LnWk\nXEJtBTEEw1gMc8GhEvOkO1yFVlB27lgCRWKLUTFBMgaVpiJ5tszPJG6D3Eg0BqaHOpNCRVpAkmui\n63XqXaU1dTrGho7uJh6krGrs5+fn5s0badGwi5Ut4mxl6mZbxibaFKBK4g2i4pdYgEALi56W+2yh\nGIzEzp1Bzp5igiSRQL6u11JZQQaiBBBjI6V6iky1MB6+1UB2UzNcnKXRxs6rsXA22d0d/H1NW9oU\nfspOfq5asluEytXrKuZ9hbIhVUUG8CsvgmLuV5gFw0r2xWIKGDMgyZjOSFMA4TdRb1rZuK22SGh6\nxMh6xmIETkNsiTg0bxlt3s9arWjbOl1qj17WycWLuLpLuQFXataTL+gdsey1Miilyk16qcxV+ZQM\nKlcGaGfu9M0WWLAkgyKiKRtJJzO4jrlgyrkm+rTchQp2ggg0M6lgoFAIBoYicQdPq/dQsa2zpe87\nHDrWV1axpZ+ThXxJ2556HVqWa/Plrb/2H9mUsRt1t+sgNdCa8lbYtTv7mpyeOUWzbPfvLAEsKD5i\nZyS2TEHtM9skYnezyt7NceU2AAhQQJyANJe4ATuA3iO6JGCbu3avXq1Sem9wPL2GXtHZbk9Xp7GJ\nb6Dpkk8PZoVr7d46utm93zbbWW7AT8VmYxigIUuMSBrYugpfUNxzAIZtyvB3ISsAbrZosywcTmMP\n9T0iLtgoOQNxUqIe0WAV1RzJ23QTv2kKyUywDro71lRW611C1oXF9XdZJfXBSq7Qz9e0PtZGj1te\nsmM0q/ZKlr9zoXE6dZgfFEgFRwxb1rcb94gM+TakD5t0VkfYZmsjHLYuqotccFraH5ZmD+XbuoAw\n1HziAvbgTt6dS6fYr2+vrPYO4b2TQ3jn/lmrbzen3dXdHQq00Z6S+YPaKJZVum5Wk28ur873BgWL\nUIttuyhRb3C0CRJUSwAiZoIMioiYjIk4W9tGY+oA3IKhiAxIUkmFip3AgisxNIoAbyqVDf56d1/v\neXUxE5xVyjt92MVFMtvSzWr7XTxRosT1lXUuwbT63y4iZbAHasqLzko5ndB6roWadBOh7SZruCiR\npocaVs3SbIuFRtruMZkQwWKbGJr5lhjOt9a2LFGs7BvYeuu10rS2M/Nwa18+2RcrdwnLzMvXw7TE\n1cHtOraBWjYo+5ZrowrKXNgSfHBtfCw1zbBcTLCACNKGRFKfmmDhf7S04YWw4Coa7CCSCIIqI3SJ\nmkRIrjJ/ZMS1m9Vyuhne+tO4ddHWxG940LBC29ka92w7Es9mCtWvU820DNa3SWuqIYUUnBV+NC5N\nrli3dFx7l8epx2IhQciAAYqCcga90yZNAD/Q9NU45a3yBI3MKRmpNCBUwPygELHVQ0KPZNorlSem\ntz87V/5Bd6khdq9R6/iTkUkf8kdnTcaWhau0alRYOqNeLIhoggy4GPWh7doBhcBZY3SAWJJ7ZGUE\n0BAOUtBOEG27AjZU7isNCiB3EZV/LtnWFMYtTr/TrX2Kjr6Pr7puZm9gmt2C3s9iRrBvn9n5VVqb\nP83WG5Zw+sq7F0zDtV61jJrsSVwhnQKS8zCYTcuce5c9e4z2O3apAU2REFZqxDtXdUidsZEXg8e5\natLZQW7kkM8lvVJqrRkGUDaVmDBadCgdd0+4Y2qUdUvd569o369vJ69ndc124/blUqcWrONGOxVM\nEp/v2bNynXg21/j3XCpkCfB2C7baGuFSAQWMUMiDrWlCaGRUTiJ7THdbUMSZATWlUzFII3KKiDQ4\nZMWla07HWutdTd9fY1jC6h3As7tuEVfpvYOyP6xl2ew63Ye0aC7JUbJaZqZmL1q4Ju36i66jgbDQ\nj1xZTvuXy5BcEqx3Ks0AAjQQQp7Q0xrgQCAq2QlFYAosOxzLNGhMguAO0CakYrNWmjIzU4PUtLVr\nVd5eXrxUga+Tib97JW7HzUZHWYdozfd123sWU10HHvVoYzwUBmfkwobtz1r6g3FlQTVlDGTLQI3Q\nCcw2pMYO3ssWvQ4xZbbANFFVitAAoJ+QkwI7QTHQl+vAvrhXJfRv9kZg6gh2HKtaWnh5251e9c0K\nZwy2nLsV6SPmAhhfIBhmBSHsxDDharwN0gfKrr2sACQwHSZmKdJiupcjGwNp7ijdykkAqSRIMeRr\n1yx+z6ifm7FSq3IyaWWv/mev1XEu3b9KgglVKVyvgaJxRs0e24tc2l/Gtata6yJ9mbBeQwbBiisZ\nZj2hjAJgk9wqCpP5qkk6YQhUXSOxQO5lEkDJTBpDDPaaACanDNb69d7trH2PsnaNezsWr2Ln7OgH\n17XNqBRmUGaubOsXj1vsX2OmqqodOpXVE6zbNaw0ogxliw37e1stoBxzMSxgk+FGCZySe0SBriiF\n5PJK3Ls8sKGICDcqkwSTG0sSBtAHcYOWABbNCz2Rw9X17XTq+Tl383r9lGQyjqX0086sjVq9lzAb\noMd3/ciw89HRhilub8mxJ1kQAjnpOLM3h6hJlq0EkwUNBsH5VOXaIJnGK9kXAlt3WAQpIAY0lg4r\nLNNW1qZAxYHW8PA63Wva/e6NPds5HTL3Y+pYWZ3VvWGadzRsvzmh2ezg3Oua3Xaftajp1TpsdrZ0\n0hiFNBsHKWuXGuBbJKoXAYhZy6bt05UmFMxOmD2W1tMXRTcCkqC+0EHMnbBAg9dwjI0wP2uxfyXS\nutdLs3uzlj4lvVp9NzhyOurbkYGztsv98drjkivX7Pr6+34WkLuO0F+wkgTKIGfMbdn0+Q/JAX1W\nILHc3cwHZBNFAHQDxmuOa4xsLZUPtEhRAopPfIWplq1JEAxFcJRIxs20rtOGVms6tou7F0+NvSqg\n3Qzsi3Tpi5919xz97VoXSW18UQSCKvIA0jAwGoNcZfRu17YaAaFpNBAgR/sTWpAocKIW2TetghgZ\nTccwIFSczOe2BFJzwX/l+z6XcsTP7Xp9Rz8++WQnt2lvW9UcHsePat6O3X3+/wCvmo0NjsmxYtQM\nBZYlTbAKr1DAlefrglhbDGyHLidkRKkQIUGigdASBM4ZPI9ZVvemLdAwM7SJJBcgVJ6wDQLUGcT+\ny2NB/tdj6fSfkBpbe2utoVdfRo5m5Xq5IVuwdaf1htgU08t+Ss50atYxmxn3DrOcwTUMdYuC0226\nxlVFImATnIiZNK9MgZw7kWTeQMkbS5r4gZbSNBXShgkxGDysPQyMbaTh3cLTuHodVVibP1te1qHU\n+pZWxednWa3Y8tNSY7DR3XXBp0VVLF5eNCGNOBGWQCGuWblbqtNZDwWkV7dARGZichJw4Wr1tgLN\n1NlANgMbTSGPv0mMzABxWi+s2Mp+v1zSztSdidHTZdqVW51rrHyOtUB2CCvc/ks2u+p8YSXIBYh4\nKKDXEnML9Na+lwi+hT04EEzu7jFaGD7o91cTrxthNty3qSTAAKdsGhkaCtSdcTSyF3qlMNPR0LuZ\nvatGdC7Uyv4Gmh2wPwKmjoadlNGh11eJRpJMqnxjtW890nPMRMEsXArEqAHQEAE7pipAAqxMmswG\nEeR/tmuBd+42mNTG2NxoZgBYEUgkrXGu4OHh2r5dYdr6ODjJBfzbb6OSXZKhOZQv6uO7QNdm5jaL\nimvkCyvNpyFMc1QlAgJA3HUevAuN0BMageY/NoNDgBZtW2ItAm0ogkkSdCRNYb8lAxAJjLEjeLAr\n9lyMfD7GvtXUupVcnDDsEdO0etTZxET/ANjDen7F67bHYpWnPiyTrBFZfMv/ALa5FcCju1prtxNl\n5yTG6e7U7hSDSKUAE9cM9JUuLbRgbNvtkLtG3ShM7gc5JkkkRj9m1MLNHsuhqC3QpUOuNSWfi6LM\nV+7f2740unaWwT7JL266c+CZrewD6ovYXmnzUMyD3blzaiABi1CRIWBLAQBBmAsmYHQ4clq2ss5J\nAWoQ7d1e0tJgiKtEiT1XG7Urr7DEXR1EWJHfsV8nqJamj2/s93q+qOa+mOr2RidB94697TYmlNsU\ne77JxDfchFaVo3pmNsEpJaAqhhnC0iQBMTAikScNa2LkdwKh4C7txKnLc1ZgkxMCPEBcMXXuwxrZ\nOZ9X5HXOmZW3oDn5NTuO1hxb+wrCKtJlTer5XarAUnYGbvBUCldwiWy5WrFYszckTLhd1CjnlMzm\n1UlFPaJMrI/MRMq+RoNojGI6ug4iIouQAGI7zAhgHPyzG1lzA3MWrGCuPfsH2XJvdooXwSNbVf3D\nB7fv1frvrNq71mrexev1OtafvWdbDHrutTRXooNHvPNIrJoDZ/BGBbb0iNChUFmrUlqQ24GTpMAC\nRjhuLq9ydpncCQopQbSTI2mimNJnuwU7DV+tdit13TiO6XX3Mbolvstff0cLrSVd97BpaNbvF2Nr\nBzo13425TSi1lSCz0c2hD4u+4XshB70RgtmciDIOmQjIAfAmI1wAS/ek3QFG6RUEknJjlnWkyBMm\nuEpya7kMed+2XYLGX2FOrbC0ies5eHVdnZeWaLFg69uEbeegfYuvT7RleX/2YjJmaCxnbQ2gywIO\n5mkk/AxTw+bLFYG5d3d6hBkyIUUAGYJBXWPzZVnGCjZUp0byb/ZaKndmu10Jp0r2n1/p60Zj6nX6\n2XqQT8vaboNsWVmCPb9uvV5YMwUeCmQMxQ+mWCiZoWkySdRH3nPQutlkAIFwJupAlVpChTkZ10gV\nAFcZsYurie3oXcu8q93rrnY0zmY23d7H3bKQNitoFmb2nmU8gesVLMzorqEKr2jebFiJNYQmNCbn\nJRgGVGWpACk5SokzpMQoBArgGuumxWUlGYOSBNBTbuI1NVAqSCSYwROikGK7FOZZHIZait1vSvVD\nada7T0SRChxsmqz+UsWLaWKJ16RQwqpsCT8I4R3R6O4b47gCKgjOTkMshMGNcVMVU+qV7J7ZmZBi\nABmSZz7ZE6Y25TtHbs1c92tV0r9Xrc9Dy8u5Wl18KmZor2ut9bx7WPXXCmBZu21Ts6MMijcdC5Jv\nurbXO7cJQFgdqncDSIqCTPjHaKtE0iCmxZsIz+kB6lwktJYljQiDJikjdRVNIO6RhezTuLbgWew2\n9vSPs3XetanUVV709Wp9TqX0WKDbXY1vEGZWH2DTfQKrY968pkzf+QwFRELXkuhLhNlhrZO6RuZt\nRt6kKGkU/LAnBtxLNyGcm5fRxAgkKvUGdD2wQT+aTFN+9r72jpbGJtaOfnzo6T8Ldv1zbZx9RODZ\nYrqz9nXxqdyldXk3c+tWybtKpAFk1hbYJxlBSKsr7bgljAImhEgAwDWoJLKTMmmWNWwLSGyvam40\nEkH8wJJmu4DacttWzxpj+H6l2nKs0143fn1cTJabO6dbm31MLZ1iVpDZ6se1Ut6QdWWU/wAeFmwm\nrbepDBQlk+16FwL1tkViqEmqna09AYPzGZMTBqYGOAupta4oF2BRocR1IkViIX5ZpjGlY1SZgZz+\n11u9dDx9fSs1up90y1ni3JZosy2R3/63VdzX2N7URpNtBSa+y9sNXEt9j3F+jfaqSq+nfZc0aSsV\no+gpE5U64StotdO5i1kNUOFUGaEMkzMGi+QyGNvZL1Mu1KHrdjV6w6spNKsfcO/5/bHdRbWUVVvX\nbltnXCzkayPK1Up4ftMzl3tBHHseJzKePaYWIv7HrJhCgfXcIMxkS8yQDnIxXcur6k2SymIq/qFT\nlFViRUBIKyaZVULr8ltMKGXmh13Rtbd19m3VRf1bcdZthSVhdVvYlt1vKNOAylNxdyFnahzmE18D\n7ZA9FuTudi1vYKGg3D5nkVlpjb8vQSSCZNsrtQFbhY1FTtPyoQaQoE7gNx1bKCNd9QdPjTz8AJOv\nYxyjsAJpZOVp0KVmrm6m9f1VxV09m6MEYUxIZebEgQK/tGWbWKdhbrSpINWAjICK/ZJnBk2wx3AR\nQVGUCASTmTPv8BGDPUeo/wDKOv8Aaba6+xq3+t1aAoPNp/I61Ur9q0gxuuUNLAv2w7BhZO72JrlX\n7AyVBDIRFyUCXvSF24bLLktvUyN0ipO7IkLEa5wDlhlq0jqVIm/+UAHbBoBBqATG7IHWMQanVLI5\nKdtlO1rdWToXaPYcfSdfwOtZDMxNWvDY7DLK+JGnRy7ddypASZESmvakYbHlj3la4bQpfiQwgsZJ\n/LUwTSp6kdRhtMLe4/8AYDdwJ2qIH+0xuAygeBInGz+MtL6/RdS1qVrFO/r9TyqWEpeT2nIdGjm2\nl3u6py81Fls9lG2M56TfbbdOk2FQC1+0WFl9U7khoDkk7lMgghdxjt1MAAGfHCRIWEM2gSBAg5ir\nUBk9JMnLxgUNrLr5mHR2jjN0ev37GZnMqVPgBRn26KM2xs6z7BxeqzdC2hlGFBFP3JY0CMpWPPbc\nuzWqo1T45ztAyIESak6HAWrgCoLgh0JAMEdANzTUSDSO2pOeHDUs6GL2VVDS2LePfzezox32apV6\nuvRxsuohShjqzGvqq7GAFIMvuvTNdbBCZUHuwabahklVntmDTuJ/2oduoECT45WlnVwHIjcBOsAV\n7aifHdSkkDH7OTmOdqprv2MxqqtnIt5Ni/pQVPLvbBEOj9laGMOflUeuVaUKOKdA7VG2cB5xywPD\nCbgCyFMmZEVIAogMlmJn54YfHFSMCzVIIEV0BOb7YAAFQFlTrWggKzjjMkkXWIq/zmRX1VWqUup7\nWXat6F2eMgNOswaCF0Dayk6CICmVravnzJu7ulgCQpitQRGseMT7yCKY4jt2qYBatBBEnITIFJ26\nV95bFO719/WuyZOQrHfl6G3Zp7snGr1kMlxXcD4SuqQ1Q4PVjPcghG5e5IvcBRuSo49LuQ4ZLjbi\nVAIyaR3Tu1akEgUzMEjAhGTbcQbApMHTaaUU5KcxJrJAoMZZtnPyFaFc638FUq4VjH0qvXtYWs1z\n1aCq6rI6rqe2x1Z81FpcNBNbSXLDgTQIePpd3c5hDuctIJA7QNCJGcz3ErQRONW2EU7htRQcjnOo\nYAk5QQokT5Y0NxOyY9Us/suL1/xhENpzuUsrSu9fo37DLl6frzZ+XVay5vXrQDbYLb//AHIpAiWp\nTIHFe3cO+wXHiCRugwN69FgxRe2YBJGMey1kbbwUZRIBKzJOw9W1zrGQGNudh7m71yXREWOsdJDW\nnT7Cz4oamZk3IPbLOs5jtjJu9gc34pQFPJS2wKoZLJKIECI9rl1EO0duQmM8jE5y1JiMCoAUKxoN\nYMxMw1RPu0mcY52kuoUo0W6l23ap/wApNfo/aW51mpoaOQmnX10dnp4DHZmjiRahOhXGSr+wk6qz\n90/dnGtVDKQqikss0mY2kiQcwaGSCaYYrn8+/fBMBoMwBuDASIp1ESBU4tj677Zjf8nxLlLpWbbr\nYSaKshVLc0sXTt9jqfKm32mw/wCaNOLc01OrOSo6+chq/cMCtMbJGf0WR7nc6sCwMlWAYNsYCsNA\nBAqVJjSMtFnZlQyuSkEBkJEEqcu3MTQGNZx1D/kn/kL1j7y3+t966T1760+vkY38Z16l1PpOkzN2\nsyxZ6vboXdbZLYp6FwMy/ZrAs3e0dV9xviA/3xYPq/XvrFz61yV5NxNgS1tkhS79xaptpaUrbUi1\nbUAbLaKCzEHEn0zjN9PsjjM5vPOYG1FmgEF37m+d2yYkmFEAcWW8OlYwujqrozt/f2YJo51Kdh13\nAKjonmTjbCG1qa62tZrrVHsZZWKcUTAmvi0cAHjG4y3Xhiqimec6+Uz81ZyGuPRVUZVHzNukDuEC\na+HwERnU4HqXPYMqyW/uXbH/AB/q17G6lk4mPl6FgqGLf/k63WzPPSvezuu4Krjrt3Q0YvXGCHgt\npEuDVjXWDqqKD3CSTETSehY5ACImtMatpAjFnaswBWT/AK6kAZyZPTDadS31usVc8R/V+wordd2l\nXsnIyl991crb65aT16doNTVs4ud1PdGQ0ny6mOi5og4UrIRGZC4ufP3JJzJ2qQaxQMWGQrtEmsYb\nFN6bw5Eyu0kyKakR4gT1Awc7X9danRB+utrt+N2jMnvfTmd9cosTW6tY303OyWZRudDs36oZs5D0\n0wdQuVIbRbaD22H5CxYtbdMOu1WI2yQe0jXU+IzAIMQRjoKATuAgzA+YyKpE7R0yM00xXeZk3tW5\nepzYtdl0tBOwNyu87ZdnpOpi3U3MkeyrpXTvb3ZM35JPz5CywyFjmx7S5mMu3EADBdoEU0M0BK6B\nTtg06Z420CRJO41/6l1YBoMlhmIPUnB7tW32Dfx8f52DmXup4MWaPW8cL+NQGuXYaQ6bc3Y0q1q1\nqa16f4j5ldbWnSrJU1SBT7oLlVrYq7Uch61jUdJimh8YmmKnVrhIdAQRRZ8KA/foImmIVN9zT6Tm\nYitrashX3qGq/NsZw62Fh9lihap9l2KnV6M/zXYf5LMdQqVIWSbSigzYuUiJ+hfal0sB+Q1mCwkF\nROkVJORy1w5Fe5Zgwe8Zy0ECpgVJMwBmM8sRbXTbOT1zU2/gWcXIy15r22LEhcq423oFNXL63sTb\nrOv0G30Mdfq2ly+vYQEMMgXIx6Bbxe4EoxPmJX/YQRP+sadJBxrcYW7ZedikdBn0M1HXxzywawdT\nqfXul9sTqdM27/ddc6Ser6Fm8unW6vipp3V7mnao6Fato6ffLpQuKEGMVhpea2L4Yk4TdTk3OQrL\ncUcdRLCJLHSCCYQa+NcxhaXOPbtMGUm6xgeAiszHfrUVFKDGb9Tb60dDU6/YyM1uMpdvQd0vSHQj\nO0tCqmhNm/sWQaqhr7mS4JNPk2s0/MFrWXIyRtW3Zrd07iaCciBqAKEA0mhGZnPCf3DBResqVAEm\nBBBykk1BIilQdMQus3sCloxpbPWHdnw9ClcpKw87QtdAcrTKuasm6m+K7yUIxrj69i0B15C9WA4k\n0AZMHf0wdl0kwDQNJqKViYnKuEu3JdJ4exLpIqySIBEjbIAJGTZDPEYTfddYu6UWh0AZ7elrZtXM\ntRe2DCK9WKebXsxnFGnsrWBWqzi8FybRH8/lVF7VO4dDNB550EmCB0OmLdzP3tIO7MQamIp1JoSP\nHKasE6ebk3dzQprxLVbUrqxE5e/jBPfk6V3AoX47Z1fD11zFfQzL9VycrTZNtDrkTM0m+ciAmy1y\n0oZiIY1Vu2hNGie0z3CRFRNJL1vi3ebYsgqDVDUkCnd+bp8RnA1d12Z1rlQ72X1LAfTtlcuRgVpy\n7HZb1nMx6tnQruPZ18yyrUNUXi+ItUJsNsNApVAVkuDKxLooVSoACyVXz1BOs9dM8Lt2nsgWrl13\ncMTucAu0kGAwptr2kDtA64mjft3MTGBWF1delhbGvtToZ9zXd3Xt5do01PuKtzm1Hrtq6/nY0Kr1\nor11LoNZYMTYfkEu2LrANcIIAiBtTaDFD51MmtJAEYqkemLjQNrTMwW3HWPKAIFJ6xiJZp4zsjSu\ny2/l9lv7daDz4xIfpbOTeU923rUd8bf8KCuu3aqFVsp1T3WMve9JrkJUWKzhgKNZUeMAjQ0mWzJF\nIGuFutuphhcY1oNxnMDQgaA9fdjaOLjBfHJSpGlk9e18Se1PTdnq11dZyYTaqBTl+vWrxj6Jww7k\ni7PO1HtTADMcYt25HqEkOwO2m745GD0oYrghatbtiidrDdWPxgEGCTlpjxiM1Z2dArD+1KwdIWNw\nWYelORcrVLtz4N7R0MXUr5RBXrAo7pJhDzY0k1SJavcnlLiF+QsucrIoJADV8Bp1zjGC2jEvtLhS\nKR261MGB4mJigjGykmptXYRQRs62zr5d2/Tzq6822kdcne6hAPvFUZrYlTGh7bNtwl8YYAUmZgUx\nxDKmgAMSaEiPDIzkNdRGMlC24LTOM6/j56UrMY90LPCaQN1ou3a4y2d5K3ZuppUXAKaTLMravPs1\nsihXWui0QouMSiLHvMkThdSSVUBf9aED4zU1nMDSBhwhQEM75qYqNAPKANpp4zTE5ereRiDhp135\n3X+ylmlqUtTL8m6GzlToGqxUdWpGGiPW3WWNBibS2JC7JWIP8DHbroV7YnZuBMRFKCZqM4iIMYet\nqy1xLrjbeCkBiGoGzAiFPvkqTXXGvLOiV+qUk69ZvyYaTm0VP06jUut1Ks0wqvOraZcSYhE/uKS8\nV+2UfkgcXII+VQKAHPrM+wzxQoqMy8wSc6eApl8csGWDnWviZ+bl28uj1/NrO7NovF1G2TaFQ07m\njeyJILlqxWbZRTVRqlBRZULIgjJjISQ4BZiC7SFEzPSDp1J6HHKymkEWxEnKKaj7h1+wt2Pry0OG\nh1+pVtYkV0XWdlHs1Ay0qBZVW7oVGXrzKNYZrm1we0sXvbMDVZ701vIhDFSBcIF2KgS1TrA6fYZw\nFlkuJutq/oyQN4CsIpNa7ToSQGGJ+R073drQybysro2bk6WezsehueTMjEsfBu6GRa3bOXV37B5G\nggvjoGv7g3Lkioo/fECg3p2EuWLAwROUwYEiozPQV0xSVRdxW2SywSJFf9a9PsmfDACq81xWo5uy\nl1bTCtQ2GKz7Gc980KLBZV3sR7GNr1lvsFIqBo19BSgOU8rXwxojcywRO2sxJGTUz8pUk1wxQxpb\nKbDQmoNBUEZZnShzjB2o7Rs2q3X5Um9Wx16+hm0LNXMpldirWrW9Sudh76saWMVdQmVQmQQR7oJG\nTZPktiu0uO0tQkFstIH5WzgmuRODKMCNzCBlRQaVg9R4ZDpj2ppU62dZr1EufcvMLsTQwMOgChb4\nE5+Tqalog1rRY9jxX4x72eioMrKIKZH0tgWIZpp21JgjqBUT/wDdE4WQApUVJO7tGugk1gHM5CME\nqJjTv0NrTxqvY6NjG1zq13HapZ1wLVa2lOpLcE6VxdbKt2otDYkgSbq0BMPTyEjuFUFIIBk5V8a5\naCnWMYbQcAzCkTIiCPIaeMfE4P8ATtrsY6hYtDsmvR39z4+Ro+7oT1mnfzbFdZWl76GHUw1YsVVL\ngk2RUh3ASsF+XkCryLt3lQLYHideoqft8cHaZN0Ak3fLT7vf8IzwWuqtrr46GYQVWWa7kI1yS4ma\nMVi0cQ9EC/knCrEXadLuIqpvExBHMSEDJLDLJbeNs/iD0z98e+mGEiAu0Axn1ofHL3btYyB+Vero\n6Fy+EZl9WXFamqrn5mVqXNv41bIKRxa1q4x4Dl0Mx9hr6RgUoULjmuC4aRT+ypG3cw3eLUzzgazq\nMzqaY+Ra0ztutlAa0Dbq9SdPA5RIiMJjqlZzwptr2V5li5U+WzQ8HNnIVCKuqvGGAVjWmnbTMqeS\nyKp5BLP7RHy4NA3HbujIZTpOZFDlrpXCzx3YhBO0mDuakTBgZVIzNR4DDHqYTqs136mbYzB0NFrc\nlI1aWrD5yrxhD6nukcambnKmfkKgCBtgygP2+AwpbgYnYymBWZGdR5EkUOfXDrnHdCGcOsmQBBqD\nJiasI0PWMseYZbea5D8jZu58KcM5t2jasrrqDSda0WVoQppXXMsCtgpYpfsVWy5cxEwM+jcofnHm\nKTSADOQgmSDUgA4mCOogFgmnTuqZ1MgRIotRg+brOt2O12I39dQlGW2/KGVKdXD3RmxVrkF2k2vf\n01ana0PHm5KDG9fNzv7SxCYWYt2fSO6ScyTuGvbUAhamCaLTOcOLNcvC6FUIABAjbGVRBaogFoMk\nzoMLbayUn2DMyr9+CrqrO9uaUZYZn8dD79vI0P8A3C/VdVxtQGimww2RNdYnXlbJLxZvnaWUBSSM\n6GaA5DSDFK5zQ4UqqQwQneIIp8oFStSfjWkRXHkW/wCT2hPsNfQzsnX26VHcpJXXX2PGxadcq+ie\nO++katTfue+5oS5LUGyUecSKogtVdlvsglVkHRjp7h/XrhDrcusxQwWpH+sDM0JnUxrAOWHlPYlZ\nXWtTOoXHWre7eUJXai9ul2b68Vh6DSoow9upo06G2f2jggkduFi+jWVUCvKRJs+YqoO4NbUvAhjn\nGZAGUSY7qkVBpjW4nIdrLm7cFu2TuQQUuEiFLkjd2kbhtjugNhMzhrjfbWSbKOVZbaE5vUswbNTB\nM2NvaCMyowZ/n6rFi8wrsWgC8xTIiUT6NpgGBuAGRJE6V6HxE5TUYelva22VUa0Hy5kgZkzWlBMj\nXGdupm5dusWSmW1cdFKq1+0di/XtMV5aTtyhX01UG5CtAazIfXtHNpHBCqSGAL1y+o6n1CNzGaUP\nTaSM9II7esYSyBDmWVYE6AZ7u7Kmc1/1BEYi6icYrG7coJsY2Xb1brKvVXnoaOqlLgHTy/ec5eec\nLuXShqr8rEgBnh/tmfI13jbPcwUd1BWoYCJqBQgZnCWVIY1q2QknUjyBMd2fSBibVtFWM9rF1L2f\nlZ+Wy/jKuorLZWulZ+CurtXs2qB2MzMt35lgKZCKfuLjy8vIPQMsj0rkG4WgwZ8ZAOpApNT5DDVe\nTvtyqBZWmRyqQPlBP/SDibW0nprXHtrUz3tPMh6X6OjeRs4zMqw6zolkWslnyqeJ2LLhtC3oTZZH\ntwQK8XsHxwqjQolrQOmRnKh+Zge4CAfdhLbjFx9oYrUEiQdYYSQsUkE+FaYKH2Tbj+Zr0rhuntmV\ntUe24FUa3usydWxUWzBXR9j480LOcsXKOtElVGeAYu0L2+l+lZBUkDsYbSQYnr41znPXtIwe1pKG\nCGB3KGrFKDUUyinvBwf7d2Kt3W/0w3oPCx+s9VwOj07NfMq9amz1XLjZR1/e3yzSBmptdppuCHaa\n5gtS0n22NEZlg+fweEv0+1eS0XuPduveO5y53uV3Ku7JFgwmSLVRi/ncwfUb1l7gRBbtJbBVVQG2\nu5VLRmzD82bsIJxXlWzc0bVZqNawvUdYaxumhUivJzKOUwUnOaAmIbuTQrSEVRnwivWAAI3cDHp7\nVQEFVKdKEkluv+pOucnTXyg5ZgVch5zGW0ChgD5hltmgAM6Alo0lVF7t8+yVLWlpq69dJ2ApCcns\n2VonSJpvOKefHSr1XJcD3gynJA5k1vL3FsMmWipUAhgEJgESQZO7WoEUz3Z4S9plMiZYSTMSKR27\naSJrA2ikk49tBVv5WJQ65Y1+zrrU8NbV2qyKFtvaWGFa1Q65jIIrvZamPXapYXWCJ6Kh9wq8Espl\nyvcWVuFVXcWjQeJJiCemnUZ4nazxwVvWbbNdKhCxNSAxbaAM1EyCR0kRhnuurO/4jXXkuq9U9mxh\n9mqYzHT2PsG3X1NBd7s/elTEHk2tGwK1V6c2SRUQiG1QCSOBmPqBWXcPWWqyKLP5VP5vPPrTN4RW\nbcFIskw0Grf8iMh5ZaxqEOrQycdzZaOPXo6vXdZt5uudC9Xuuq/KCVZOyFq23D09O0ta0tWCmxaA\nRGfAiImO11x2zuDAACRAMZiBIGukYVbsWFYBmULDEliKkZdwmC1IjUDGitRq1EvvMx9KxWJDEWQq\n2NHNoI29eq9R28oYNjsqKr1+4kmEKLZ1iWYiouPQM7lgAyzM1gmAcj45ilROAFpAAdQIoTmdVpTT\nzjxw4dYTm7GFc/kMe72PVwKef2MCp9wq5Cq+QSblrWerIsZFkN9GNTz1xamnwuioLF3jnwIQcrbv\nCdwRiVy6EDPNS09s50U41bT3khGQsqzUyRnXxRYhoqPmwsjOmV/DtIAGfxRZGfU1alW0WYmzRSps\nBcrw3Sq6IJlxqeg5Y3QRK2HBecj6yEFtg1NwJIND7siPA5KaYptqxdLgIkEAGsU0OjeP+0gnGeUp\n1m1oEDMqyhOTqLzew0M7VczqNyyll2g+irFTYujN6/SKqqs5YV0HZiS8YV5DzmFEghiarPzZAzNK\nCsipjPBSCCUKsADBA+Wk0jqadBOCN4VsXU07q6+tjuci9L7DhfrVba6xgqjl7J1QlIO10m9qqZzE\nOBheZeZFHW3O4qtLkEUECOpEnSAJ0jpgLjWQwbYGtAzXOfAxqamKiPHHefWO6f4yp/xE7F1ntPUt\n3U/yc7L3jHb1PtuVKcvp1DptHLLN2G2+lOEszbg7taws9CvFkrL3q8pAlmLPKe1yTzC6n9NTFTNC\nQYLTIzMKRSaEYtXk8Y2QhtiWBmBHcTEgCkUIkZ0xxL2TRT2fWbsMLd+XoI1tS7pbusuwHbr+fFYL\ntJmzbpiqjpVWKlak/wB07VnxVMriYiPXQ3ETaSpYQKCqzkYGfnoJzx5dy9buPvCv3SZmAYzEwYNK\nCKmmF/NsLpGnzQ21Xz7KrF/RVXaUU9Flk3ZUOFiDH3cu2MhwqxXiwzxlcS0R4Y+5pGTMKCRJXI6i\nh8QYyxtq9aSBD9pmQcjJIz/1NDBEzIEjBG9Uzxxiy8KpqXbq+12N+3r9h9qlU7D1tmKqvSQSoWy/\nT1g2/dOLMXJz7XhCgULY4IFclg9zPbtG0ztJb7aZ6gVNBjn2i2bdrfVye4RuEU8SdxznaR0OY168\nm12VH8Xo3cnrWldPy2+1Nqo2FKs1obLbB1aknduk4IVasVkj7JGUgASHMHuuLaJdQ11R8qjoaR7q\nga4nIRroIbajGrNANRWIrmIJGVemGLTxNVXWcfYq1buBW+0EaFLCo1b4bc61fq2lk4obG8V0Xb1W\nyfbEqetVWRNyfJQqAImCBeSovNboxtBdxIjMFiFIp8ucgAHWuDucYGwl80F5m2CZMKYBbWhiKyRp\ngtWT13slTuDOv0d/41aoGvgbO1axOu3Oq1ERm5fWm98VZMcPVodh1q7AZ/GgV+zcOqqsSllZkxdz\nZuKbhETtIEtubMhSIPavWgElpIGOtqL1p2sr3KN0k7doFF3SYO4jIVJgLScI+VVWpue4H7TNiyr2\nl0IB9UKY3Fu+FFzbYTqaJy7WgbbCLdd9yq0CMWLGFwB3GkFe30/j5wKTMUIIByIJJwq1KlSPU9Tp\nUgT41AjMgyR1AjGusOz1+xOtqfAvH3XqfaVgFSTpu3s7slxiNSytFVtfO18/c2+qMm7nmyv8oVCx\ngML2oLWCXAEUsqo65nKB8QVDCDBgUoK44Xdjsx2s5VgTEE7s40ILL3AEA51NMbumV7I2Tt5VbTUW\n+vZqLZSx7l/iaGYzQ16dbnWyL2lS2F169K5CTB2WEEAyYqIBzkMu2HI2pBqw1NJoQIHcJoxE0JnC\n7RcmbclmnIGBArWQTPymO5RIFBjbr2f4HUXPXez4LajavXHzbwMK7NYbrqA6D8Oz/Nqfrrb1XR27\nFV1k0fHtsrwQe8ti+W2lFxP1FaQTm3wNKdwAMA69QcTXm2OWtsIMZAkTnBzNCTOhidRh1tas927d\nqdm6v13olNR0EbqsnYydKj0/Lw+oio+7UM3BztPRiji6GXadB5lxttZPrMdXbX95Yi21aS3bNl95\njODJk/LU1LSBBgGDFa4nu3Lly4LtsICY+YQIB7pAmBDGFykHKmNX8fU6b1/O0aOh0/U0e5KnvCOr\n5rNShapdnins4XVMnsemypZwMnO6HRqDM1F2HkkCr12AsTI1udDeIJYyO003ELILGNWadcpJwq3e\nuWAwt24/MJorPthRNe1Ig0zgHCVlaAN7Jftu1Muvi52vn2L/AFvY3tmzrZJ4dJNsyq3RrRsU32Pa\neGN7LuNFsrGJWuJaJ+gpRVK7m2t3QAGByU7TBmk0prhDchwzbHoWUbQSzLFCwDCgzgz3aYeo7Tr5\nGBQ0sPIzsrtVPK29rSsamJ1FVRNKbKnXN9PXs7D1M3RdUzHVLVy/aL+Q/wCQywfe+OK2nPbsp60k\nsUkCO4joAGZhQ5R8u3ITQO5F24eOVACuRmIFJkntUkEZkzuLfmiuEO0VbrmlQ/5j2hyu09UXh5Gl\nm6mbX7JNTrfWAuKoQzsPxn12ZAYk1ChWlUrXax+AS5sDJenqz3B+gkWWJIIJXuNfkmZDTUEg9BiK\n5ZW1B5Nw+skAqRuhBIHfBpsiQyhlJgEzixKPWOwd67/a6D3m3ap6+k62rstbtVgeqxl9rs1bPavs\nCt2HWwRKjWxLObCNPNxqps0G7CaJQMsIZSFy+Ldv92lTuDdsNInasKYrMhjRQu73utcN7988W8WD\nbdp3Su0kS4ZgaKVgqoO8NB6QA7li3/a0O7N8r83avTNqp2qpQVbmx17sdPWpdayb3TqVZGN0Dc7N\nOU6nfrqGKlDUXaVYWFqSOHccgj0KqFLAioAYESQxMuAYZTmRBUlcDetED1y8s6owNGJUig27YtsY\nhlA2qSdwkk4sv6s+tM3tdtlTT7FUy57J0jWL6iV16dbsj+7d2qlexqf1TVPIoOLpnaO6VRsVKi9O\nLecl1b3PJQxJS9W40O/IuemqAklk3SYBEwcjMyIOhwK2bh2pbX1PUogVtvVTmBBEUUyCa0rhOV1+\nh11tVdLK3c/smRORpWw7d0/O4z31K9u7rdLmluofn3qx51VYlaX7lCxnNKyxa0nBeuF0/M8FCPHP\nQwM86AwTplGJbllShW3uD+MAxBBFfDUGgqc8LNaovs9il2TQkk2qA53dcqn1JYr0ng+q/azs7ss0\npHF+skdfo0LFl1StTsqkGAuDRKlkTHuLb3qDDMCp3DtzhtuRbOBJGVRidLS3ERwAFQArBlspXcZ7\nYAJoGmRURV7Xm5ephT9jbZZFmppq03RiotKfU632DXOxmzW1OvKtVyT1rKwLy7aFP9uvqnFmXQti\nGLahGZXPHTeCoAk6gVoY+bcIMSVG2JBBBuouWxzLgtkOTKioUkQdyyDsKmRNHO6YIOHCt9PdsHp1\nb7qoY2Vi/Te1dxPqvW7dgdnt9aE+6aPSLfZNvI1Wstazsrs+v16lXbo4rAZTFhjXT4A4RXeyXjbN\n/aQqtnQ5NtECdx7pG+KnPLElm1CTKFCYNdjjcC0EAmJUAbTTITXCA7R7HcwavarWR2nsGBU3cfr9\n2gi/rP6lHatPDZ2jdRfzcZwrQfZKoUbTalyw+XxngCgFoGMJNpATbQqjlZk/NQ7RE57a1AEBjNME\nvJfYLrKzW9wG2e0GCzSBo3aTJYEqIEzidcmrl1+q9cBo69dC307eJ3rslpWFg0e3auf2LsPSctOa\nVO31uw3sGeu5NwBpWnm+FmoxGZCYQ7PcggkTIFTtG0MSZ3QDGoEZ6Yom4FS0zBtpPa0kKHILKAIK\nmYJNCSfh7Y1cSMKn1ujm1a3ei6x1XBKrnVczsdvSq52tc19Pev5g5rdq5rdTwLtO1U1WENhfsXEE\nJy4n+hUXNzXSxbjksZNIkAQpyUMQRA6g0GOfYQtlIHKCgQoLFhJMsIk7QQdxrQipnC1s9fsdazuy\ndEntGZTzlv6jedZ+u9XY7xlfZnYMd11+d31HVabU2OxP1KdZtjOWupVnGrQ05QClTJutXRea3yfT\nO6GWH7CimhXcaLBgEyQ1KmcR8jiftbNziG7CA2zNvc4uMKhtgq+UqAsqAaQK5dEzLBdbDstLeS/H\ns7oWWMydWxiVL3ZenLncxcXIlQu2+vbD69l91Wi+r8e0MFVcQEZQHXmUXfSKd4WkgEhWoT0IkAbQ\nZFGGWMsWW9D9wjzbL17mUFk7gv8AspM7txWDJQ54NaVnR2u29j7V3WOw2u/dsHsfXXBtt9q72nTv\nsr5mrf7vqhc/httlTs9vw0yE7OSUC0LQuKZaB27ZUJxrOwWt6wcgCctuoBGRMMBUUEHHvEPc5HID\nG8UYQTUjUtHa0NIIEocjWoE0ceD7ezIyewUMrcxybTtVtXdcvALb6zZrNtKTcr1W4qCOabWZHyX2\nkXuQGoPiUCW30uWAyXlDAMQdgB6ihmviV8zjLV1LzD9u+25skBiQKd1aQp1UGZntGJuSKX183MwM\nq3p4rHd0oota7uvf8N2KLtfO19dfe7FxuXr29nS7Oom3250VPbsXYUsFivz9ZeDk7naNu0qK7gTP\nyRIiIiSZAnXB2ltlYtbW3FwWoEaoP6mTFt0glNsEwQACRApJz+uX4oAbsDp2puUu07djp+01mjYp\n3exuqfyXX8t6a3W7WvSvQw8Nl0ayrSp9iVsKUsZxD3VkQ/IA2gEdsxkxHdB/MATET1gLSJZbapVO\nKz7jsfuAJzVTCbgSdu4AHIgmuC2Sm3tdr16dPsd3quD/ABdXaqq7H2dGeIZmHvCjrOF0z4/vincp\nttA06tMkPFa7EnIMAfLGCrYDXAjMtMpqR3FuozqfCNcOt7v3JCF0tkTVjACntCxk3WPGYMHDVqX/\nAK1RSsDo9Z7A3S0et1KvT/q2o8jq9j738A7Nfs2vtZUF3y71OtZ0LmnXIZraVzU8KtwWp8ZBSpfr\nDBQD3XKdqzBAU9skAA6KDI8X3H4kKroS5HbbBMMxEzI74UkkZMxEP4WHj9/7N9Q2cvtP0B2oOs5D\nk9f73n3KT8hDOiaXesL+G1Mma69NSaiX9cK5oWc2n8qlZK8cOVAi9sUW1Ny6zOH3JK94G5lU5mhB\n7jtk9woRpiC9yP2vpDi3dj3YKlCdqsy1EyNsIpePlZiR1xWSva7z2fu+V1LpXV9rV+x9J+P0qrY1\nbfWZx+x7OpiYvSquPQ7BXJfWNtQhFPVvt8l5zYNFMFCyIhrMLFtLt1yltBLTLDaAS8kTuGZUAVEF\npx5ScduVea1aVbr3SQlYO4lVtwD8rQIYkjbBCATSKWX0TtvYq1Tf0Y6b1KHF1TVZ1/AxNXuH/N5j\nth3qtPO1tOnlWdDsm3UXX0b7z+H/AA4tdWrDC4MgZuTatFrC+pf+YBmIXbKwSQCRCntUCd0AtFMV\nWLHGv3hb5N30+OSVO1Va5vBcFVDGDuYQ7GmzcVAIkomHq3cDre0i+mzh7+1n9f6fVvXcHDvNyrad\nl9rukdJGkcX8GnqU6z84n11HYvFXV524rCfp11Fa8Nh321YsYJEwO3edSCd0TCyaTGB4/q2eNNxd\nnIZQlVEAyd+wZqIBWRJaFJbbUNFjaoaPXE9E6plN7N1W3Vz51Ms8usHfeo62LXt0XpzuwabFbeT1\nXcyHUBcduW+/8326kCaF2mJI2N6rttvTn+XwAAkEiugFJOcBxueoh41pS3FOQEb1gZktVARtHiGG\n3KSyalPGysXToex8Ppubp2KW7vZjagben3OtjVOv6OPp6/8AGgrH6PpMrWaWhQpfMi4crGm1FywL\nwBH3ODX1tvapNIqynqSKFSYjWQIIchUtqRCnjhwGImSY2sDSADG0gSCaAgmQqX713LOy7Sq9J7DS\ns5u5Zt1w6jZzaHXq3WWqvZelvZsV6+308euusVa1ILPyztvNjYQVVq2enKiv/wBtnVpH5hLFgQQv\n5W3QSxpAAEyIxFcm0TvW042sSNhCqEqCy/MmwwB8xYkkAg4szp2A/rr8jS2O2h08Oumm72nu2fZ7\nFu2+0Usa1C7u9j99EwwO7XrWt2pWbuVs1yV1IXDDMJE0NnvMLhIRZDUVRA2SMts7lAA3LNTJ6zij\niWhatW3uttRfnY7+4DNtxhXJZocLke6RG3BH7Xy+i6HZO4M6Dt/Z323jad+nuB2X7GT8HZ7Pipwm\n1afYtmjfyY3r78Tdrqqqq5YzXz8CrPvx4qUK8sNfYJ6u1XCwAJO0g/KDJABWTJruiMyS29Y4tvee\nLua077mZ4XduHzMSssd0L2UCiuQAry112hs922MlnbLVvrF/Wdq5H2ZQ6wqtU1+6u6hjamRvXMbe\nOLtKEaldidijUe2/dVQG1SB8mRA92a1ZU2FUsKbSTRNxBClYkwZUntBJDZVBbRu32F8siMSd4UGX\n2rDEGRQjvCySFDJU0z0Ou9wfb1OxbzS/5ZmWNPfsfYr+5MWG31ajnjSxkCFhzBqbBbFd9dEV6vzG\nWmqrNAIQDIR6lpFCLXjEBdgUUYmpkVI2wTJgAbhU4LbdLm7fP63d3F81ApnkSZgbcyoOQxCuy3LY\nNbb18nK7di1HHgatsE696tDLZWLXao12ttx2VVJwymbuf+K8yXgTiOZEgu89gZrJPdFJ6LGk9DQ+\nEYIvspcK/uUWVJqQZPeS07gJjcuXWtGHtGpo67rHQqe92zD6t2KvrLo32bvey6nexhoWa7xra3aH\nWe1rxZWHnJVxtw2W+3fIhSRxluw9ofublr9YAEAqoNTmBG0idRShK1ONu8k3Z4dq4y2m3AkMdvy5\nNJ3qYzEEwYcQMEuw9r7h191XdNfT+q3dy70zQZ9a5nUsyhh9TjqOW2c/L2sWwgHdX77u2OhKsXWr\nh9WFaI2HIC+cT6Hj2LQb0zvY2iw3sSWYsQSf+dsbqAwTtgNtxFzORfuWvVDW7du+qkKgAUDaRAIP\nZcJSSwBAkHZujEb7JDp7/sSp276x6W+rhOpdfV1GxWVpntYPZZ/idzuXYO29V7bb3LCKNjuNzRVT\nZfa6q1CAeVaVPmup/FbkLZ2ch4vgktJG0/MFClaQF2yFqMpkSZufZ492/wCrYQiyyKq7Z3rQb2ea\n9z7oZpGRiGjETJ67XqU7Ko6Zg7OZ2Zu7T2+wZvc1u7J9gnZsZN7r3XAfcRdxMk9HstaqZURWhmnc\ni4uqwWMTCyuXGaBuKskQpWiQDJ6kAE1GQ2lqAnBWeLbtE7bSur7gx3y1ySNq17RuaNyj5mLAHuEy\ntLa7Zf6H9kd77FpUO4bHdUdd+vdKj2DPHR+wdbseA/PZe7Hj6Nsj3ur/APwvrdfXURaeSq5IdFI4\nauDL1vH9Lj3Bw7KKljaWGW1VJLDb4uSSdtTh3JW9yLDc7kObl4lUIJO92ACsTWdttRADQFNNMSsH\nLbZ+L3q32als3Fx1ztGhRLup5fY8zuXZu6T1vqna9nquV/MV+82kUVrC1mmtKWZPutWaErhh6eUy\nXCuTHdWJHaAzAEgbdYoe6JBwacNbltXLBlAWV3EMC7bUYhdxeg2nIASZAEkvV11WC2rG51PruF3m\nLWhij9jn22x1Us3VT2N7a/W9CbI7WTrdFdFiqqypx2L38PUcgSYESyea8QIDM1thO0AkwRmNQc4y\nEn3Yot2LQ/UKKOSoK7wdtQfkyO5co1gEVGNbuu9nbgXvsbP2M3Q6Zp1sr6wwe/Hs2rU9WHWv7JYh\naNS7UvbHSdgP4d09fojN6vp537vjlMAXom3wN6E7TuMCmVFJBCkkTuBgqfzYSo4+5rdm4qvcVthJ\n2sRurdVWk9rQARuRpyJribZ0sXtZ0E9ys1i0X9slPdvtgPrvOndrRj9XVlXEN6/hXcSe0dLwgxat\nmkNHLqW3WErlTfJSktmdrwY3IG4p2rvhTJ7RJB2tpVjANRUnDLaWFCqxJG6GbaJkAyaQXWYIhRkN\npEDAlnWek9Pv2s3b0k/cHUq27pFhdasK7Z1Hb1+r0BG6z7G+wOqH/H6d3VVpAdcMa6ynqQ+qLbL/\nAGnSA8Hv3rYdf0eSR3RDKpy2q/yweqiNBhYt2LDm3cHr8YGVncrMue+4rEEsDQAkNIqawP2riv6R\no9kvL7xtN1e+YVMlY/12HYqNfV6B3Dr1rSw6JbK8wdavQ6xn5CaOrlwDb2kJSyoL6aGPYSA3goKw\nEJq0TuBAbWJaZBoBkxBIw1yLDNJ3PcAolBsIJTTd2xDASxzWQMQ8jr+W+vnbn2Hq3Prqjt10aXQe\n9avTtvsob3asHbyMO7sXK2Fatdlqzm5q/jVWIrs0as21iSxZaDw25bujs44Fw5Mu4CFIJgHLOCdD\nnJAxq37cTygLamNjlWclwQNxCndlRYBYBqgE4uzF7anqH1v3brvdejZuhsdUqV9PEtZUZuhazOtd\ng0Oxz3AftE7F1+r17r+XraD7p9Xrymtf7OutpabDKVSdC8gPwzwk2kXbyvJSu5QFCB/mI2gQehZR\nrjzLo9PnD6ldWBa49y2FDnbtdt7OyHtB3SWGbOFZjlPPXXaDc63S39HAodm6fX7BcycLT3sAH7Xa\nbWZ11nZVaOVZ3joMxvD67fbtFG97xWmxVP40wCZMLqn04QkXCATB7RJiCBRjuiNmXcDrCLPKtm/t\nuIrqpJhgN7ALuDjdVV2bhNzMxTLcWLQ7p2jr+Rl7tLds5FdNHGs7dm7vjjdfwczC0Oy9HrhQaIX+\n0dhzsuwpmZGYE2wSJnWVCYEQQUtWrrFCAwNBAliTtaooq0O4NTQkkYrW9dv2FVrbtb21IZoVVUvb\nAEyzxGwrUGohcGz7B0Ddv5OjRz7l77G6/wB1sWrvcNPO2+z9V7p1qo5I5+hpdXzMuu4evrzxsEzU\nfYZYGvELdUrNmbEpazyLW5Cw/ZslFWFZWMzDE1JMdg1yJxQOVxOQqXvTuLzw0sWl1KnIMqyIAkFg\nxyyGYR8zrvWGTonmfYVjq1bbw9vJrfaK8jQt9a7Vh3ntu7L73X8nYU/e+vF6iK2TSzpAirPNRcF7\nLZGo3b6jaybgIm3MMIAoGNAxHc3+0EYhPG4lxfUDsCAdt6JDTLTtVoa2pOxBUqTMUJxd3Serdi1M\ncemxlaHROl5eP9Fdm++W4+PV752LqhRtf8Yo94s9i7BuXHd6JmBuJvMyuvsnPGspVZaUurXLAY/p\nbt5ZWcs4VvlENNIA7ROrCRUme0Giwz209FrbKzLb3JALFl03Gd/bB7TtI7RBDEV39i6NPsm3ZuaN\niztWM6Ax6Pa8Wiyhv6/Wul6rquF3Ud7erl1OeuYWSNTHyMKmNPKcDq1i4liF2/kMsWvRJVY2hpKm\nqncKxFZcyzNU5hTURZf5A5cPcUm/sALLAcbT2li3bCTsW2O0gguCA0w+wK1t5Od32hdq6epIZNO+\n3fqjmBss/wCUBdqp3obqDNTuGpT06gawWv4PItjmjXy6aaa5MkqqW2awZCyTQyRQg7dCggwRuYTL\nknFhd7tteUO5xtBDD5oaRuOjsrAMDtRtoVFCTix9jGuWb2PidaHo19+Bpoy+972Z1OnlRe7TrF8f\nBs7fY9m/So3PrbG6k/z1Bzq+BlTXBw2WvtJL3QTdsYXZCuRtG4UABkLAJljkTuJaDABBAXu2/wCp\nbktaQyQpruK1MwrBdQuztmpMgk87vnVvrb7z633Uo6h3zA+vLejR6h1Har7veJ+0c3olhlTFt906\nsvYp5+t1ze7ZTAaWQi26ieVbrHXUUNFcFxrdz0gzI28/NkoVmB+VswyqZ3modSTlUX5focr1RAVC\ndgAZmcLEFkJ2kFskmCpG3MRWfcHd77qHXbeVhZZ5eTqfZPbsjrnVe0a2J1vIu9k7H16z2rpPW8jR\nzM1/Su8/X1t68m/jZJ3tetWvefjEr/aX6Fq44cRdYqGJUEmAdpMfMhFQzQpZc61kuXOTfi8ACgDE\nBSyBTTcolZRgTtNtZZFYx0Dr1L7Ev9N6Rt9C7V8juPQUW7XYNH6rrbVLJo9S7vj1bNPR7d1vd7Io\n9pP/AByrxj5eydpyLNDWfI5jnQkx8/k8SxevpyrY28yNoubZJUmdpAMdx7mESCPmFQb+L9S51njP\nw7tyeGW3Na3wqsv55YBjsgqjboZXPaTGKs6ulG5uojtXSu34XXdjGtdX6HR6RexOubLtUSycCgXZ\nZzKT+x9jd1otddm041LudhgCrGS5e0xsu3LYWd1s3EA3T8sQTI0EwesZ5AYzirckpcS6LL0TbG7c\nzAbSYLECZXItkamSDb1LtPTO+Bmd16lt6V7D7N2PsPaOnWFTh7O0WLpu6/qde12MnSDrenplhRm3\nM2WvvAj34rRClE0Rt8jicjji9YcNYZVCtmCIkMIgn/YGgnOcZyeLz+NyHschCnMVmLLEMCDEMCSA\nxgAqTPSQJxM6RZ6xZZ2LZuUuz5x61XePB1OpYtOl1JHeHaytKll9P7Psapq6L1eKeg6tp21K02Kq\nPrUiQxrRZGXxUAFNJUkzsjUD5iCO0GJgtlhNl2tqXKuQRG4KAC+uxiSFBqGImAVQySIdabNmep51\nTrtxHV+lZH2F3PqSdfrWmjZ6/eb2Tqeh2Hvuhl19h9jsuXouxaRk7Vq1gQLbTALRS6FhO+gdr8q4\ndzQgIaAwr2yuo0ArEVWK4w81GdOBa7IZ3BT5SDJaGIo1CSdST3TEhtL/AJTndO6yQYPV9Tonbc0+\nv0VUt5OR1vbXg9hykdy733PuWW5u8ntjTSvPchAV0VcepYNRl+2DH0oYu5ZXqwMbjlCqqZAA17ql\niJFKGeS7IbVspctSFKztAkiWdwJ3HLtoFBrhQqZQ9boaDdPed1TaxbG9g6GJUp9gp2ut0+xdlqWP\n5xoGljNXqvfKKmj8Ym0ybUV7xGo3CMAXLsAq70MGTtMwtBpDJSomuhGHCQhLn03XcIE0DNUwKlXg\n5kUzg5XP9hdRjbDJxdTKZ03uP1j1PrNvseld7CDx1aPYbY2/q/tP111Pas/z2FY7pU3HfIyztPr0\nFzXeJ1qZRMwWbpt9yHdaukgDyowdsiBAggVMiC2LLi+qfTdkD2QpmQT3HsKqTI3SRt06gYSO5amn\n3fOww7DgIdhfVWFbr9n7PtK1Ov5fcsXr25cXhnnZF47cZLIyLQ18pEpZnvXMEt1ht1pw20q2CTaJ\nF66YVQQ5UkVk0BrViCGHQBQCu655AUX0LWrAO9iCgcBqEKZzX5KEEQVJ3EhIRlWBqZGfcu2tbqV8\nLmlhZYlR7BYy2MvI7Pf2erZBRGZXzVdvplm+3Vj3rNhhrZFkFHIOLqWLABboMTlpt2sZmSpBM5Z0\nmoIhCBW3Nxm7gJDRXfuUZAbpWFk1rIBwydx679XWvrjpv2Pp9u36f2b2Ltnel/Z7b/RLjuiZtnN7\nXSb1ez1SMUEv1L/WelCdzSsi1tNErXnVYiwZKS23cAI41hW9RVqNwMg0UDUFjmD/ANRykw3V5Adu\nXyHsjjN8pCGQ4qxbRlUAbSKrBVc4EIcfDrV25z6mwgcXsGR2XHi9mWTtdXuqrK19SksMXStY+/e7\nBV1fksoVlxnZAfsA4e2YhBvXqNQhlKkjJ9BmBtAjM1bM0jFNqzxmlRR1ZXovcmsmDDb5pmFFFMmM\nD7GwVDPfqz2pS12ukderdz6/1Zt612ntda3q2N3ew+zWDXUq4yOv3mpZp+w72rNxFaoL2qPiMUFm\n9MqZ3kqWjYpEAMMyZjtmu0kwCJxSzGPUNwjsG9VqzSSSrUpEjdBqQFlgYxinr9nq6l97jqb39es7\niaJYnYZt1EHfqWsd04+pdc8rl29Fi1LOwBXkbCM9zPb/AGwJLKTdAtksD/uB2mhnbSDT5QSa1Pjx\ntLam6VJk/KWrmIkEzUk7zERMSRR96j1XsF+zT6N17Epddjv9/Qu5dewamaGt3foXUHUe26/XdfAq\nds08r62yqevLMubdV+ehbrDIaNlbJHLlxRaNxybnpsJgSYY9qmSssYqoINBSIwFvir6/oWlW27j8\nxIG5V7iNu+EEjaSpic5phYpV9Z2PU7h2e5gdl1z7Dhez1t7rmd2SXXen2aObVz8zrdbOrNT1DOz/\nAOWuPy7IsTFqWPghKWiwm3uFi0NqAEk02/NWSZPce0BhoAPHls3Apv3wrXGYUruqsAACB2gbjtjM\nzTJ7wMPX7LqZ2HhUuy1cLdvZvTLWZtXMfoyuvpqEjvWgLezMTj9XyOob76TLCSfYLSvVFA1sMeqH\nTFfItq159u5ZbcoLyT2ihlt6zEaEkZUx6vGR3K2bYYKw2EFlSI7iZEDYSDGpzOU4o7sebbt9o7Qd\nkqrutUdK3Xrat2sy/wBeK3tb8tzcqvb8LmLNTauKLSpXbFkuaShZLigCmKLYUWlAYi4Rlk1FqetA\ndpAGciBiC9Jvubik2lMAmoktQD8tTDByYiDh0p5uFV6nk1K6b1O9Y29SjV7ggNW4tdB6q6tNlGyi\n3avWqVXYa2qAgIAFTysT5tMhGVzcN3cYiBK0GWVMqrBrXTKMUDatsIqneW+aTrnWT+agAyEtUmMS\ncTuujgULlq3cp9j7da6/e3c/Ev42FsZJ0e04w52zs7HYFurdrf36cjr1GnUrV3Is0a77ED4NY2WP\nNvc3aIs7tu6ehBECqgSxkntMYxeQyqN8NfVd20RBmQSxzLQoG0dTIrjDQ7Eu59aVOu5Pfe4I6f1j\nsoa3179U7lPP1329HdAsXX7Jr1MCtWyLVrPwchOe/SaqXxLq6KiyKHtKlbnKJFm4Fa2CSdtAGMbi\nJJaSfyz1mBAwZbjoG5FmRcIVYJksqkxuA7YtihaAZIAnBcu09jGf563/ACud0/M6Ne6Fk/PxFfYN\nDrvWc+oh+r0vrWjsYVLP1u0dds30nn3YidvGK45z5BpzBqAvW0IVVL3JUkiJ8RXtJHzHyC4C6bd+\nA7XNlna4CsTG2TUCNwB+UMDBJLVxC7HrdLEZ6tS+vcPr231/61wfrywnsWnd1tqp9g6aHWe4/ZuV\nqdevjWv9rtaLTTXWwrGJTQwRBRvEhme1Z5CsXuubivdZxFAEnsSDWANR3HXDrvItMAltFR1tKtZZ\nt9d70zdjp8gyAwPVras2+x6HdnjS0Nq1hk27r1Zxu0p6/nWj61pU8LMfVVu0e1Tfp1DtksUrrqUx\n7QOYHy4WFKAcfaVQZTIk1GVCACaGSREHDP3bLdI5RYXbhGaQQtVMggFTIFcqT5qlbNu6dJK61fbg\n8zesWtjsGoUZmTmp6/nGSk2VIqFszffRlNdylgYV3GLxiCYUrJoQljt2lYAEk9x9wEVPiKYxbodA\nFJ3BxLGAABOnzEkQDmASGGeP2MePlU7N+1U1nDZo2bm/fi/2LaRo57PBaJr0UDUVGn0T3JlVvSuM\nqFYJUWy9vxSS7nquwQRAICiikf8A72oABjLrgUuW1SSCSRLEFjPlMVQZFtTWlMNOJa+scql1Bidq\nx/zTM09vR0r96nU7r1vN63U0M/fxZHPpZIbpdxuPLSO5ZapmPpt8UqVXrkR+huLfvB0ZT6bADPZN\nCsCoEZAVDKayTjrTWbbqyskgkihJFQ0tSJNSKbWgiAIxjsde1+2Kq5vXsX7FzLcL7D3vsi1O6rV6\n1oYmxTza9Xd6pGeGJe7effK4V12Krn28etamK9NbgQ9pstXrVpfnSkIN0khhNGNSuwyWkBiKmJwq\n5x7956W2VSN9DAIIncB2ht9AoG5QaANBOJ59fubFqv3ZnX+t9Y6FXzsisSNDfPAvyssSyengxSus\nPtOln6a8u1DLtYvY2LdgGq9r3QAUki2htBma/uOSkjMQads1oCO0DaQYxSCbjLyHRE420Sd22KGV\nM90GJJmHJBETh36N1r602vr/AL3rdl7J1vqOlTw+uW8rpXZMbtCOwbtvvPbKmUrV+lSo3q2biT0b\nrCvnWk6jURoU0mlv4sVjCPkXOVb5KLbUuocywYRCiYuSO7c0DtNDUZEYo4/7G5w7rXWRHKghWUzL\nmhtEEBdqjX5smABDBCrUOtZWj3HA3ev9gjNJNTq2wxWDXs9rv3FZAM6/1NY15z62Fr94cSTC5SK9\nSyaTWM/vrMmeqJuutu5bK7qsO6FAnufWdgntMMzACaDEJS3ba4lxCVKhWp3EgUQUozZ7lkKJIoSc\nbN3q+ZTZU7d2ihY2enXaYRqdb/5Pro7ZN9FBvW+sT1vtOKzZbZ+ssrb0V1KpOatv8tn2ajYXWlQ+\nm2bin9Oyf1d3RQP9mlYEORBmKgyKycJvcfk7GdyqoSCM3MAgDWqyxWhEMI+URgTg73ZsMMptXBTG\n/jv/AOXYt/Mxbdjc3uyYTcKrmV0jn07pinqmZTltpmfVUquUO5mSgmB121au7u6bbdpBgAA7iSQS\nB3E0BJkR5Y9CxduWoZU/VXuBzJIgCIk9oBnaABWeuD1nvPXtnrHdd0BQFDsTnYx0to8LH08LtTcX\nc2cbdzbfX6tOuObRsudOFIi4227Ty0mG1SeQNm6Ltu2DVSD2iQyggMpBOtAwJgKIUQcU+pae1cux\nO4lYbaCGhipBUZCvpmKkneZwu947Jaq1j+vbG72pZ6fWeuWdCrs33dXoaHcLTK/YLvYtbJo2r+r3\nZH13p01rxuJCvZWfk4fb9shosBSvroqFNxFBuMCQFBMBQ811WDrn5nNIWONea6G26tC7jB3sM2Nu\nKDKDWkRvyXbdXYxcbF0qlTtneqjNoO0742MHNKhv17UqZT3NK9Tq17qdfNfYHYbFuhZFE/CE2r8T\n17ZKl3Rti/lEEmNSM4iBtBn/AGzwteQoYJauj1mncTkDkRM0YHM1WMhM4qg6u12mtm38zMt36lDW\nd1yo/Oa/Nww7HlUrWrV3KGbaMtmxo6+ZXt32Syz+UmJnC/MQ9VytssrEDcs1EkqYEEjtABhR25ik\n4hJuXQtxe5Q23OFDCSGj5iWAJ+bzjFl9Ju4+8fU+u3qK+x9g7Hefr6PYeyXT611brij69q0W9GpZ\nNUM0az9DaCi8uwtYJzWrpp11QbGS2O7Ydrp9PaqghVURudiwhyxpESBby3GScoba5Fu3bFy+DABd\n3JG1ECncuzOhhjcP5VgCScHLH073HI7d/GaejRrduwfsev0C9i7rUV/4Tu40s1ud1bt4XrmqdHMq\n5lgjtsIbdTDq1JhvDJBBdec2A9m+jIVU7hIJHUiIr4iN5aPHDeI1rlrb5HGuB0eGQgHa0mACToRp\n+VRNMjr7vnbnXMfQ67U7d0vY61sYL+09ky8jIpYfYsRxdov9ecq913tKi7n0vWVoiDlINrbLqF5V\n6VIA/wC2iybVx1uFH9RW2qZLKYUEdy9rCKTEAiO6mPRuNct22tobZtFdzADaVliJIaWUg5VJIaSB\nXFf6B7VS7jNKnlYWHczwpdeOtbp4PW8TUzHWWUex1FjYKzmtq2VOYIRLzuXHRLDiDkxevpHcJZ7o\nPdmWIMAr4zTQACaYhu3b6lKKlkiBEAKwkhxoIrAkljUmJIj9cW3zTr4tyrn7Omqsqjds7FY+w5d2\nrbWezrs6Y3Ks9cubfY69lYZrLHvis6jXJkGJ8YZdamy4u5QcgDtIigDfNC1kCpBhpGcak0veoUdo\nAJYBgZqdhG0M1AhM1UlYw/4ndtu0q517tNjardF/me3d67P1/G0sjrkXblbr1HAwllZuY8sq6T7J\nohulaa5Og5hwAeQyUqPHthhctgM4VVFCSJJLQZjw2wNo8cU2+U53Wrki2WdmyAoAFBgAjxaTuJyA\nwOoJwsyvo9au6Wv2A7d3qI9fsdW7Nu4+FoFGfF/WfSxdXPZYhtvYtLWq9Ht+wqm1oLbA1xBl3eWD\nqVgTJIFJ8vDMZkwKYbYuWyoFxCt1toADdKkagiTIgkAVg0AzLMxeqEPl2bAUivlOw+z7fxE9ut53\nYxzb9/cRndezlt7XvMjNGnkMt1F11hrsYEkSkukEg3L8BlILNIHyyJAEnIVlhOa9JxQGtWRAZSAs\nMQu6DUMAB3NQbTH5pBEAx+q4Q5+8rCRdsrZp7vXs35XUNnr17A2raDRVt61btG8u5kbFfrQXbFV1\noiZVK0lpQggT6AXg1r1SO1VJhlO4CpgqPlkCdO0itcVCyUu+mNxlwsoUKkilGNGioJqsg9vbjVRz\nOsvRGdq17c6efZ1dC72qxsEmzXrHohXxai9XFcwVYCry7I6gVEu0rdWwyESLB9qON24CHtkQ0QAM\n6VPnEEGiggTSuONi0JS8Cbik7iWyrAAYaZhoklSYrOBLLNfBbcllBAU6W1f/AOIYWfZf2itj6S5c\nCtTG27VYHWMPJ64fnWCRBMJIheoJlk+j2m4oAMsUG9iNsiMisyGLUMicoOWJ962qxADdqioU1+Uk\nCVC5RFJBAE4kZFW9l9UX2ZN7YCnp1r9Vc18SrNC73Jle+i7m0e1365Ix9Gr1LQLSQmYFcE6Xgvgx\nePPDXTbgblIrOSCIJANRupOdImRBO2Stn1pbuUwABVq0DRAIWomlZiTOGOhNraxu56lTM6zTC1b6\n9g6/Rksir9laHVdGzFVmXn6erWoZNCMipVW/3fark0zrqj3RBo+lkJbKqzEkVVolNwmvaTrIInqd\nRh6szsW9FagArMNtMdp3AVz2kAaA5TgRmZxwfZwLJ1EZz72t/wATb2LJrp7FqFkUWTdq5Wlg5r6O\nft3EWP8A3IMKJQ58DUcC5YRBrx2AEEwN0GRU0kEglRFC/wD1AnLGW2UO6wgUGkjuMA6igZhUhaZK\nYwIpVaOVCtK71yxiAjN7Err25ZuUuwZOtubGWj+FrljdvyH4lvqWc61zo6dNT9EKscU2DYUXi1dj\nbluF2oDtUBTQ5kgyK/lkScxBwi6/JUoeKbKOr1LjcpUjuCqR83/KMprTAq5/HB2K3UPst+rk3LxZ\nH8tv0LersY062TUQWpcwqdh7gs1lO9mtoeSrdSs32hJjDkYFS3oB1truAmAQAYJND457QCCRpGCc\nobu1rjbGaAWBJWVgkga9GkFRStcNKO76ct1L1VtnF0+gZ67PULNOvtLT1inm7yK2ni5GYFbYr9br\n9ws2X3ii6dWjXYw2AR2WgEA1ougS5DW3oQWFS2s0nb5H4YaOQiuXUbbiAQQIICnIgia+dJnOghSt\ntHrpoyh65vU0Z67eTl3MmcK1p7GvXtV9zFwdazd0i0rIiUc/3AaKlj4pWbJkUHc93dd3od1SDMBY\nIJECP6zJOCBRLJCm20VCxtkkGQDJrEk6gZAE43US63U01o2XJqYWRqYt/wBz3dzWxNisQ4lm5Swt\nJKY2MZutGfbVOgaZCrbWHxkAnxIuK3GG9RuuERFFOZodKAik5GpJwXqWlO2gWRBJLCoFQDUQVOmY\n7QAcO+idmza7F3rrefjY4aeVHacLrCOxLudjys3f3jXR7ntqmll2Nrt967Y9ylWrU2Kr5ylaxfB9\njxYGy0Atp9xUMVJjID8moCgCrSCxlRM4B+TdDlkgXGUFR/sTM3PMnJcgIakQa808vcwGp0alWgk+\nzdbr6YYlHtSuzbGl07sFm8FbrlHMsV7er23TRUpwdkmhGt7cC6zKzZE+qhcRpUbgoJE7YAalSRRJ\n000GuIi162NxhyVFN0kitApqxjPWsnTEk7SeyP7f2BlbXm1YrapaFPHcNy1UtE2naq7vadjubNfa\n1qApQ2Lqhsfyq2QoJOV8rNZPo7UMEU2k5eSgUoTImQdMUC9dubmUZHuAAmIoSWP4yNRgz0+hs9j+\ndA5OXqZSy047JXu9yR1VOddcasml2TXffGiqvYsWnrMkVGS11VHkS0on98942rZBLENQL2z4wIk0\nrnSdSZi7jtduqdo/TBMyyiCKA6fN4eBjEiiStPXavQzOsqqIp106925odks0uuV133pZs684Wdfv\nEruOfCaNGUn7fx7KTWQskAFDzbUFGctNIABbULUgdrST4g4oDgu0opIEHM7QSRup1yWsQdDQaUdl\ns51btVGjmsdhdhyLHS6bHMCvYyMrQTWzt6zX6yV7bqh2RgQ2Zvtcp4VmElVxM2HkJAQ6zHqAyabp\n1A3QCB0gSDWKCeYyGWGNswAQYgZHtkgmhqTkQKScS7G1a7BdZqaRxodTyGNwMFWm7QT1jEzZG5dR\nltVj2kXOl9atC9pSrNjiq62IV+R5bCoW0QAB65hiAIJNJzEM1AKxQSTpjWJeTJ9MdqkyQMzoZAr4\nwTQRXEfs3Y39pwuspz88g6/1TPtZLtdOXRp3dKNtrdS+G8WNIXNfa0baGEqzcc8a9OukPIAE1k0F\nlYJd2Bgu0AdtAaGTRs4nPMDTCVWjPbN027jlmLNuAJFQg/IpiYErrSuA9HR3viUurDknXb2fKy8H\nMs1Bzczsk5nyrbquRm7Fb2adqddbTC5NiRO/AgDikAGIS4sib24FUJJGaz1INRGkZaYot3L+1bJU\n96hVIA3DoJFDOpNSY3Y3WcRtKqrRqpVQ+GicO4i9btZluhuBXsFboZdbLe3Q/j6glFdlhilo+abV\nKLhbC9At3efTJJBO4RBBUEQTNCdQBUqJOeHemFti4oAgQZJUhjNAB3R/yykwMjhqzOoVmdT1LdP+\nIs3sG5107F7S0NvC7JjzpWhdpdTP690lq0e1ZWPfrTWjUAFogHC2soxbLxC5db1JMBWkQNpBkEB1\nYSBImRNPzdMPS0uyEjfmDJEV+Uqc60B/MJImZwH0snQyMyNDfwrEv7jl9f7bQ1GXLTJs9P0ZvJzF\n4BVntqHQ7mKYJ3y0lbqBVgUABlMzRsYMtsiAJgUr4kSIjQg11piMXLN5Hu223KGgwciM1Ejr80gx\npXBD/i2VQoXO4pdW283Lu9ddVodkFtK7uUtuIpsqYfWu0fxup2Gn1/ck6jbgIARRXHREoTK5nIvO\nmyiiDVSJnrSYnMxQE7TWcTk2k5AU7muGoBUkHUzIihiJqfmyxmFqnUpZPWcvtYaeovU0Lup2WhUV\nhx13r459mnZ6Tn7m9l2NLS0RHWuvK2kG/KCEtVDHEPC2tkO10LCEABc9zaOQIjILByqDh9rcyCyW\nPqBiSaUXRQffM5mRFcRszsaovEHWsI/43Mr0LOuGPviV8uvdMuru09PWr7ja+c3UzUNACTXQtPik\nvGs1jWh6S9vtHqP3E0laS2YG3TzIzzgDFVu8FICKSqiu0iYU67tR0A0oJJxnd7N23stK1jX+74nu\nh/zTZqp1NxVTQHM7ANFuvSMV1yxKL+1VanNSjWq179mwPh5R/aENVbVoh0RooJApIB6/6nM1H2nD\nDca8NjkSZNTWCRSlKj5RQzpgNgXKUX95Fnsenj6Tv/ca0jVsVaL7NXO+Bep9jKouzcJN/MiaoAaz\nrrtSplqPZGZjbobYrKm5BSpEgEyNs6zXxEhanDbV20GZWYI57sjtoI748KdAYJyxMwS0vZTHU5Rr\n7N7L28yOtXHUgZezHw1puOvcdWo38rNpLYVibhy/3QBql8giRJwskXZW2CDuE0I0PQnSKRIk1wsX\nGIBskG6QQBC6+eYH/ISaeGFyitZk/MjQWg69Ntpvs2rOlRo6FH3V3MmmpV6kS9g7bVJNvINT+6TK\nQMeWuWUb9pkmKgAkZgnOkSemgyxOpZ/090GJoZAI/KIipPkRrTDlRf0qpi/PsfydvtlaL7MyxnMr\nliXhtZdSxn0cuopTHt3+m9oax90boQq/UYCE8mkpiV/3TvtUqLZas5gAkEkzQOogRkZOsYotrYQb\nnneVJBH+0ZATUoxkyATkMsL+fag9GUVY0q0uyyRanA0K+vo9g7Nl58fJ1ys7Ne27LHca8Tu0ViEE\nIMGDIQH0bhikuV+am4EAKTQGIB2/lP4420e6Ep21gyWYLU1BgHURJjpGGmh2a+GIvp7FYLE5N7GZ\nnXgx88ApqllpmsxvYbKm71h16zpIW/Kq+edJVhGUlIq4H0VlrstL9SZplA0EVkjdBzNcN9d4W2xH\nZlTatepNSQdJgZRh7T9X2s76xT3+1XmyVjs9zIwamjgab09hGjL7+h2mxJNpWv4jHYsgWxq2ZzSs\nQlczYVYAddLhtDkyo4zMUA3gODtGS57YgF9WByEYWvL4/rtw13NylXeaHYAWpLSO6ZIX/Ujxwqa+\nrQtlOLqZXaK1MK9/Tv6ddtW/t9z7TSNQ5e927Xu0xqKq9Wyh+Er+OfpVqNQAOFy1xrDNttVVrAVS\nqhayRWp2rMLJIlYEnUxJxr93c63mZlL7h2gQAIEtHdtiA0mMo6bdzum72PJ6l76vczOnVbHXqNTr\nXW8qp0+jmaV4tZlbLuZ6R7Ba7BdCLDrljUc53n5FVCFecRgQAG0cswD84bXcdRMQNBqNdF9fUPIE\nydoMRtIGQA0IEyfzTMHQQWdeqso0gK5l6qqjKTc7TOLtfNwOwtmrpUHV2pB+LDasAF5J/wB6oBqm\nYiPIxDchliAyGtMyyinmR+XRq1xSZICqSHAiCZG1qGelInUCKYY3daXdxM3SZZC5n9Y1NHMtVquT\nG9oYGxavhaHIHbOK2X2HrPY7WcB2CXbFtGCADk3HMwkuEdhHe4Br2ggAiYqQwBoBQ55AYf6W60IJ\nKqxGckHVdAytAkzK0xu0cK9VoFrxn5GTHf4V23Kx9K+OojE6xOpbHO2etXys2L4Zmxo5TE/KaHyw\nSoREGQfLOllKK0napAIoWOoYAGonIxJqcCoDhinzM1QahdZWQJmMxMU1xN35z77sGhhBbpBT9rr2\nlf3M4k3bGoNitKNOOo1wOevG6n4MOnW96dhwf7vfZPGSltnZdzWj3LMTAGpFGM0BptEaY1PUuWU9\nVUW9kdpJWQaRIBHbBIjuaRmRiR2x/UvjYTsSjsFNXqp4G/Y3CzH6lrstCzep3FBlVMnMrdX/AI2k\ntbaK7R2dkSlhPsP4EAVZa9LC4VBLSsCm01zklgSTJEKRAgYpa3Z2hgDO2PEmdRA2kdKtM1OBkKJN\nvFqd0r7WvSVKaGBp47F1jqYFK3KYu9QHXVX6szjWr/Hcf7qtkvfZ5Fa8PHTcRlZrPbMlhUyxrDRJ\nyrGYppOGLY2lVuncaBT0AoNuQ9jrhmsdex9K62ziv3NzNHTqYru2adnO6xQ2LSKZ2u433baXg/qn\nT6lNvBN0qhMiuRg1jjZKoQtxlAV9quRO2Zg6CNfcdKAAThzWkJaCzbTnEU1rksa+HWYwI09/Wavq\nsXo3A26d6vYOloWbDP5K78NFSnqVe0Xn3dvQs6eOlEf94SZRVhHxkiiA42Sxfcwe2Qa5+BBGQA0i\nQfzGRib0ktqiW0KXBkAIBziCYz1mD3TEHFrdz7H2zuuZ0TuXbdDd/wCK5KD6b9Xs2+ydg7Lqor9N\n/Z1+l13OVZKMjA63urGlGssquMu+XK0sL3PJZblBR6zu5ggEgQBTcATXpI+bqTAji3HuOyWAJDAs\noNZNFLAUmKhp2mPE4rnN1+wt1h2uzuwFhTy6uGP8xUzShXWe2fMzFd9pIp3M6nY7ZTZpvY7VtMsX\nxqXHMsHAFyI3Qmz07W+SSSR/stSmp2xkMtwEYdZNwHc0FVAABGamm4Ck+ecEyRnhWx8dGoeZX1tr\nKpm3Sbj277ut6uzHVsWhYj4dtV/MW8drrmy+IYvOoi8wahcx4TyJncu7J2AxtDRuiTFYBoGAzbpI\nnoVoF/8AuHwFJAE0r06DrWesxUHSGvbo0GXryuv6Vmve07D8vRzmZdtf8xu4z6mjnVm6OBoOGvCp\nsG4fdnmv5jEBnzbgTCkgGB1EgVBJBEkUgxngyWndDHbJFa0zOYqpIkTIxAp62vQrBYfpJkK79Cpl\n5j9VgVdRdim3F2H11GRi20nPD4eq9Ugx6iXXiSXB+uZLbtFakEmKgzI6Z0K5gfDCluMuUGCQATnp\n8R+YimmU4k17fYLkV22aLOz1G19cFJU+bTr52vkpVnU9sEX9ZL6C0w5KDBngQFAl4zLBUUsL2qQj\nADPQCKkHtM44NfcglS1vupEgzoD80jOPClMMPX9G7ft22XtwUlm5vxKDuwYDLF3ScBRD87qcWKB0\nv5zErWOWA6J+SouF8WFgMIvW1QSqQrV7WoPFqzB66eRxRY9RzucmQIBK1PgojMaznmKgY9r06dq5\nTPVU3p2N7XXmbFKw/wDkNm/j6Y186tudOyOwIXc7TpV2Sy7XWbxS2gBeJlAiXrGJAbbFy7WJoJrK\nkrkOsChrggglfUUohK7h8x2x8wBqT0JzFBgfmxiJ0WL31X2MqaNTOUjQpFTyK+WNmQDP3os6C9tG\nu5YyaJQYLSJzJNk4EfROXNubUCQTTMmM1pETQ6npU4JFG/awMyBEAUn80ktIzHTrgnRvaDS+BnxU\nyrWrV0MFVmteq3bur159wmHg7T9H5DaF21URPxbJml1g1j/dCOJLpVJY7ioqQQYnqsAUmNw88d+o\n4VTAIqCDJMTQ1zjImhxrM25d3Qr67Jd17Rn26tO6oMJe6jJYtSEo2IR2K71q6j31EwaRsV+ZSyYA\n59s0e021yhZlktDERIpURrUU8cLu/uFV7S3QjEdp2yKeBkAxAIBgEwcT+tRodYs5mtTsWH17+Rm1\nWrr27fUNrXyNKHUuzB1jsFGwgUKtVllTtXvdKtaVDVDERJelXCLhZPlcMa5gHTcM4MztgGozw5W2\nEN81sgUykHPboYMVrOmeBsoyrum2rY01tsVk5tKjUpLsqzJual+W5+z2HT0gCdTIBboZpxAV7bhA\nTUBEtpFnetvcBE7pymgqABkf9dJgdBgWZGLAsSwAppXIkkCf+WTdBQnBsW7Nnez61fO65svoX79P\nJp08vJdjW7waNp1jSzqZWMnKSmvpgd+kh/4oskG+BDAq9IIQWydzrIFSSDECFJrUiAT+bIVxRuJY\nKNpIMAADrn0EGon5c8ox7rWc1upm6iQ5dRwqrCy861FRFdDWWKezXr62bAaPvlZkbJO8HvVDJS/k\nAiY5ZUFCIBbWs5QYIiPCg6VwPqDduBYkL5DxFI7tZ09wwS067hyaC82ozJ04Aj7Pc19CjfD7FAGW\n7JNp1/iVaOfjdeq1ZRXrIO771lXutkXx4xhewdsBqA0gwp6qDUTQN59MLV+UC5Z0Ks0qKSV1Dme4\njMQIiJE1xDixmTXRnZuLnP10WArupPcvSvWXtGtWbZ06FVtNERF5qgrqP3Bl5mxrYgR4AyDvZmCn\nI1A8B7tTqKDDxdkbEVCwzEgkny8yAOhrIjHlPMFWVbhlh1XRovsUNTFvEm9g0KtdiPbTTuFbhnyF\nX67hspVDDQaoISLygfWPcUsIkgiQRRj4kR0iDT3Z4fZFwgjt3ZGWlR1A8ZBn7zlg5iT1iL0HpY2h\nfU1vzPhhv2qgJqoM8wMrr7qufZuTpZtshsHYuNMBEvP2/cIWAJLCCTKgxlBJzkk0r4CtRIw82y67\nUhXIoZJA0gKRWPEiM4nDJlZTmdr0OpDn5NpnYbTap9Z1W18xlLYy/wCRLHymberfqOqMwtZ02LNi\ndOjUusL/ALgrKuAnLZdkVbYLsYyA7qZjp5R9+F8m3YSeRfPp27akzuMKDAIaT3aZ5TIxEw93a6eb\n157shWlOSzA1dkc3Pfqso1tBdmul7F511kjStp/tvpElj6TZSZQoiWSbg9SZkqSaaTrHQnroRrhy\nK6kEiWUfNNdIkZEAe4g42e7b0M99yK64XRqYWZ13r1elRFNrIXZfqOpX8VNanf7R1fPeURWtwdq0\nV0yl0xwBChiFIWZkksawDkDOQbrkKUzw9ULAnaxgCBAiDUiM2Xp4mumI4ZmOIVIDeZDtE2VOxudl\nAyv173msTXV8IFt/mqsAQQwAYuwiF8eEwHrPUcMZX5arBkn79sfA4IKEyaSaMP8AXpp8RmIjE/Wq\nzVZ2bLczqulnKDFY2z1v/wB5xt+hlWFzk2MrtJ0nsxq1K3AkNqDp/N4lB+4ECssRnIUgOCZ8IJzn\n3eYGGXFWSrRtMERrSkHynx+GD1i1Vsqo042L75t4eJ/KW35vt9buZsyNinl6ui+8tzaNTSD3YWSg\nA1wZSUNKIhIDjc8A9xgTXpIEZ9MMZVbasV21EEjwGeU6a1xgvOtUVzTuBrV9SzpFjIxWVNDrb5zF\nHXt0FuVEBco19RY8fGuVl+yBA5TDEufWuCG7xBABJOYp0NfIjOuEWntOgNohlJKjaaGD1EgAmh6Y\nJ5lJO3UZTvPtVt6tvIp3LKZtvqM6qbTT2B11kvN9u9SdXT8YaxBNimLXWPCVSXpbCCNoO0iQCPhH\numQetDE46S0UHiZ0mIMnU5ER442Zq/j9d7PdPfZRs324OalNGu6/j72FWZcFl/ftptLjBx8urHlT\nc73U2WkxAyETEmBuD1gsVkmsAz4TmeoGWZpghbc2i+giuYjrTLpU1yFcfMuyo7rquraq7p3NbYPG\nvMxc19TWp3kqz1y/M1LYVxXd1bOp8W9Qj+xXq+HEKmU+X7CnavpqV2qsiSIOdCK0AEg5k9a48EW7\nZ/XcXO5jJAgigkq3WsMMojwwOij8O2/OK6bc3NRqxWd7F2jlZq7AxR2Mus7WTZu1rdVvxvOFQ8Xl\nAS6POJ4PMBwCLhIpILGMidsA6xMRWNMaLKC5C/IAakRQ0IBMmgI6zScSqvXoydHr+xt5Nqj1LsLd\nAsqm3LRop2/j2hpWkU5ssq0+z6OLbZCDhB/2WLZBwJJgZM7/AEiE/wC4MmyFJmDoD/TriG4ELwKW\n6dsgmpyJnPplMGkRjIMcQz06HzmH2AbVu1SbpppHkXKCLiU1HNuZrbF35Nr+8q8p5VqCFKieYsvi\nJHcdxUD9KADBIIJFQAYFDUGCSdIBwhgQnqbu8GVlRDCcztk1yIJAAjU4AIQVnVnRfsRf1L9lY5Mh\nqGi6y2a3NxtXLq/xksnrqVrlQWGytigj2oDjg5NpVAm2EAr0A/MCdG6Co18MBbKu28XNzFiBWO4i\nhWB8gNJnwrhmz9KhSf13C7Bnp1quFIIMM+qjF3aU+zctO62dy95db7LnMglN9u8EgxDYmuwiGF+k\nOjsHu2aXHr3HcDUDdTuUjqNZkYstPtYWrkEIYFYNNNVIOcNB1qcTLGj/ADiNHXOhWrddp3JuQu1r\naWze65V26ljHyrubl9h0A0NHCZskwKb55upskYGYLgSMrdlrYCpJeAJoAagmSKSBnoR78La6C3bC\ngsWipMREwfGk/NMiMbayKbl9SB527/Y8y0nPz+r61nOx+l5uBVlGrV/l95Bos3Z1LFwCtRZGCEkg\nTbJAc+2Z395WBbYSWAJacqaCggH4CRglfaVkMXU0UkBIFTuyasA199MRJbZp6V6Mijk7VbDqP8yv\nYmivNqulD47B2a5WrLeo1VdO1YTF8J/iFvSi8B+JBEls3L+oWV28a0jav3U+aCQcJuclsrewAREA\nzM1ORiTIn5Y7s8B9HradLFtX6FyredWv1HYyAr26/wDKlmLxntTawjrwyy+pUuQCajPxadLTV7k8\njBpddLokFUKmSYpJP5pgTmSMgADnhNxByLR2MWIIiAQDEZiNBNNTUTjc+jSrbTz19Bl1VadKvn3+\np3c4syhrghF6tqz2W1WfVd0cJtFX0yVVX7UqmsnkxkvWLPpjYOhIaZK9AAQd/wDqJ1k4PZbL733e\nnUCCIBzmY+TPcYp8ow09TtaWRnFeOjtWer36VnDn2M7OZ2amzr9M96/k9LrPToVrFXrelooay/NJ\nwnmPsg0VWAUYquKjuUUKb1DNSBP5iaESBBE6CKTjTKWxeO5bYMZgCn5dQwBMpSpJBrGEvShmshPZ\nk5+RmOlufcuBQuEGbSKparZVd1LIssdYxlTfrleuk+XDae4yKB97xh1sC2fRJLAyKgVkTnHcQCAs\nQQBAmMT3AW/WEqcyQRHSdukEEmRX3nGOtih7llh28ixoqjRLUchMxVr269j5lzsVslMG7XpXsm8L\nCFUrERgfEYWU+JJdFKMLcrHWDTaNJDe/xnCrqLUityp94MyegII/xgll0qPYiPrdClf09t4Or5Vv\nev16ST6MPW7fs1cmrY1KmO25Wp0rV+oLLgJqEEoQJkHtsWzOjC67KLYzABnduFWOcZA0kzJzwCBL\no9NQfWI1gUK5DQnMisHTEK8pWLqq6tr3LjbGCWajZ0cGxQvYZZeTFM03A0aYWVTbJrfkVbLCifYP\n2LMfkfE1JdPVUABpgGQZbwpTQgUkSK4W10owtlnMASQBEACN3QzkaGkHElbtXZ28vtJ8XZ3Oz0aL\nNeyOdjUI1rBRT69StprJtBlVoy7irWjIV2oKFsGJmIGPXA27aNYUxtQkASTGbHxOgmozx283SLt3\ncdzgEztrPaI0oQYyOWJODY0uham3V/mdGu+UbWBuaWUluVo69TSz7eZoZMWXjTuYjND3IZ7csrBK\ng8zgYjmduN66qyjoQDULBGldw8fGMarrY7XksKEgRumRAy2n35CYwFy7D76ewV9HaROpaw05tMrO\ni+kzT0tTTRmtYq0gK1fTFKWAKaN5ZVbo+4SzX4Sz0TrtK7FOxWnIHL7q1JWCKThKchTIcAlkIzNJ\nNJiB4AHtrQiZxrv5PjdV/LJRTRRvWca716Lv8m3PXSsFVsYBOc1lFr7a0xNSGucLh/ewoUUcgHME\nJJJAO6AJkTuEZR+YgAiKZYJizCYWkgg90Qcj1nSTXWBmSVl0LGfZvW6kVNzBHXdyFDQ0KPegbeoJ\nVQuSd2M7N0uj5s2BQhJIC6hPjBtd4x6QblwNCk+k8RUAoYNdSQ5iSZgxkJwSgMCzovqLJNDD+HQb\nBRQDUAySYGIFTTpsuZ+vYv26N3Lb8k1sip8LLr0zW+hTyV3q7DcR2bZrcgwii2rBSUSziSJlcApE\nqfHOaGajoKiT7sCjorK9QV8oGqgSMq1BhY6nA1K0UmWV2hwizmbTWV71cn2Ov5evQESsaeNj+6C3\no0l2hg/cWMzVOIGYCBiWliwAUtvCwf8AYg6Fs/gaHqcaq7Gkqu3eSM9oaM1HRpgaEZEYL3Lm9YK1\nlVXkjLsBUTGbi2bebXsutlWvjlU6Z2qhHhvvgpgKcJQwjFkiayA4BBagXGHfWp8KTrWNfdnTD29c\nzbAldADFTXbSKTpEV1FcSvY1cZWWp9b+SClftWev2XDBY2SOxXIZfnZFldZT6tq7IiVt8TJWQJK4\nNRT6wG3c3MpKmIaDBO2tSJqBp0g5470WQKWVSJO0kdo3DMCgPSTrIw846+3IxbmnHXBjFxstnUNH\nWjGtXA6HV7jX1Zx25WzZt08/A7tqKo3EZi5aBihb4ETDiYSwtbp3ElnBzozLBIIAMgSGnU+OGpxr\nptltilFWCdUDSBBJoSQQIyFOmECvVrAVa7br1X1KgaorO7p3BpaDfH49dza5SKBs5Oe+uxdUo8Gn\nH+1jYnyoZ3IKqxDGJgCQMzXOGMyax4CMRji2jVwJWYqYJyGsUEGNSP8AbB5mJ2DrCSydPUXlf/uH\nsnXctrU3gsK2dAbGVfoPirNbRpApMaBtZ5KGlAMrAZnPIF0uMHC6EEwRNDmDMHTxOZpjTxvTX0zc\nhTDL3SBJET4TU6QKCuCXSMOj2HSt9X1LLc+to9c2WBpnnuvK0tfJt/zuTY2anuqv1arFUnWFHXhl\nnwYhsrAIZ5ay3Cyi1BbeNRQRXzIyOkggGcZusWlY8gn0gvzFJ3NuG2gMgk1BjIgkAA41Z2XnspVm\n3NPRTQ187bp9koZtDBQzIXbSdteTlvt2Djz2bAqLQTAJl1KGkBy0ZD0s3WBlVG9SCpkydNzeX5SJ\ngxlg2tW42uTtM7hAETNAaiuooCJ8sTO05eGrIztejZanarUN5X/CbNbsTWXmIpZVqr9gn2V1XOz7\nuj2LWZaoUqwqWC5hrWMgIqeisXJlSQVLASNvaP8AU+FZ1IpTPE3KS1AZQw2qYUkkMTm2VGkbQDAM\nk6DApGzl5QbFmlcsbj9XquXRDtN1amj1wtnluxh6WXYp3ni3rxObUKM20mWNYcKY1X7YLa1whTCg\nOTt6xkQaCG/5DSoFTiUtbt72UMzFAN9BEmSCKntmBtINYwv1753vnda2F37/AFNesxtmvUh9ZmZG\nnUpZltnW0vLyqM3bHsLKbCPeSwxY4S8Cj0w29u29b2i9t8KxUbvFQDUaCmELf+azdDtYJiBNJp29\nN0xXImTiIa81FiixudZz7/8ACiw8XZrOq5lTOrRNrrl2zTGwy9oUN3NqiD70QlbtBQtrR8RpcEUu\nQR+UsDuBgmc48swP9TB7sZav2LhBQhmAKkflBWg3CSdIY07xQbScOv1lnO7hv9Nx6f8AI6m72a/a\n6hg1n3cykf8APdqYCOklFm5Yqrq4V/YexV6z7aKS3tiDjyOXRPyyOPae40C2q7mIGYHzR1MQQM88\nW8EXORctKk+o5KjIQWyJnJZkM2Wc9cM32/8AWHY/rR09H7H1Xf6j3DrbNfpgZ0Osb9Td18ntGlQ7\nvlZ2hWvrr6eHFmGU6V/GK9VRqi7h71qXAF9P5K8mOQIay0NJG2Bt7WyoRQsGqRAgGcL+ocU2FNgE\nC6BA2neGO47lEMO0g9hAIBlqgAARN9Vhej161C06Tbtm4d3rhtbp7nbnUa0df6pvtybOfmWq1dbo\nzGX4Hwr1Aaba9kz8yuSgBnt2wCRkpmWWZziYOpABAGPOuwpZlG994JBaBNKHaNAYJE5SRqctfS67\nPeenv7H9Y5nUuu9bGz0vd6l1bsNrO1e5atjqF1G529XaNLRfo07Oj2NlJ6FezNWrTkq9Tj3hXHoc\nnlLyUL8O3bs/pLAAYqNrDueZLM3cWM0bwGPJ4vFvcS7HOvXL83mliFU7WUkJb2wFRO0AwSy9CQBj\nu3+y346tXpRdwb3XMC/iC/rlTCoUamHXqq0KVjOrZBVtal2m9maPyNe/pL8S07RyhMD/ANn6lFwu\nvcQ/QGRFZPUFd2Qk0A7tcMFj0WOwMjuZYjWkA0ghgI0GoC0IxK3+udu6enKytDN2ulUVadObmt2T\nOuUs7rYHlaeh1jSy7D16p27fcNuZNd+ioUzaVJMrixJwK7ZS+peQ4ZQRFd0mGqIAAEjaSfBq4rYX\nLDLagoQSGmO0xKnWpJBkDPNcKD6unn1I0My3m6GfW7VZClcvYt+FLblp0wxNHXyLo1yrZmwC2Rac\n43Nqe6DoUTABcl+luKEncVrGoOYBnMaDXLxxgF42g4FdxpntMUJgRU/MchMgSIw3o6aWVGZ1rsvV\ndan2Q8rYrlVq9367df2bvl3Sz39e7d1qUXr2PeofVdapYXdQ412NJFxRW21jFnPSTF20f0SZBgiF\nAhlI03kiP9SO0EYEWyrm1dA9YAAguDLk9rKQTv2AVBqQRugjEKp27R67q6FTr9T/AIBbf0jtnQ9G\nro3w7hUp27BMxNGv1TN3aQ4dO46FW5zrOcco9uxbJVv3pJsUNatuIYbl9RXFSJyMkrWk1BrIFKxh\ndjkXrJIS4LbFGSYBAzXaqmhNCVYRImGEzh2ybnZsWn2PrfQcHIRTVmdExtLuuV1jOzM7Nbp2sdeT\nTiz2bYXsUu8aPYSQu5qnIotVaouEIRMtlbXFuAPcyliFmpjrtEbfCKGkzTDAotFktgMoVe4KAAeg\n3NuD5EsaEVyzWizr6bej0fWwNXO322759jVW7UvXfkMpveTdHKxtxrMstqMHIbXrDaNVUIpLXUhg\nsgGFcdpFzeGUQBIgHQAkViToJAMnXEjW02taVALh3EkNJWallU/mIBiaUpMwbw+5PuOp3Dvk/Y+R\ni9U+ou09f6T1Ref1b6767XHrGzRwutoe3sqexuJ56n2F3Z5Jt7K0JXRsIG2QxBD4T53A4ZsWPQZ3\nuqzsdzEhgZjLRRkCSTJ6Yq+o8q5yOR+5RbVoLbEBANpioincxEToFWJJ7jXfa9SrcXjwnqvVM3+R\n+u8Lpta7kV2r6Vd2ep09ENT7LWLrgZWr2q7lIUh3Z7tissNEHkSWCY+vTsAKubmLm6tDBj9PUhZM\n7BpGPNvpcc0VK2woj5ZAJ9TP54gbyQAQSJMDEfN7Z2TIy7PU+86mlr5O5jh3K5Wo2qOjnZ17Oq2u\nsdfxkZl2KUS2asVExbp2QusrJQcoalbfGskusWWYWg3yyY3ECXIBiYkGVJikimIB6ltSnIG4sszT\ntFQEmJgUNCJgHbmcfug9Q1vtXNZGP2XqnVO74w7KsPrl056im7d61kW+2p1r5FUX1jQ7HS0MyVWq\nr31NRss91I/FPw9Gto3L5sAg2mUsWZ9o2gHcoJrVfkAkMYWhric3k9D1nO26rhAFRj3NVWKrPyt8\n7EqQK/KcLvYeyaW1Z1LlHQu2Oy0O1U+w7jj65e17GrqaOLn4+cm3nWKt3NmrrU4gqiXVlfGsESI9\nyr4epES3Cs4/SdIWoEAGZ6gigNTuic5x6DXiWIRgL6XAx7Se4jblBGlBFCcyMYXOrCnrO9raNzfp\nX9TVVl0FadQcfTXodYNVjR6RF9FBItR8RqbqbYFXGkUvXahhphMZ6o9dVRRsWue6hpuIrXQgzNIo\nSS/0ALTOzvvYxUbTK127oyIAYGm2SDJECH1/tGn1Wt2DGyJvda/5j1zr2c+nlbf8eLLudra2hb7R\nja1Shc0A3kVrRKNqtCoyFG4rQvI/jeie2rkFq7HOYrEAbSKU6dpgxECoFT6YZFkBkAIBiKk7laD3\nQYJ3Dxk0xMT1ne7Nb6/2TBt5dXQ/4OncJfUcJif+N5z+waWdYx9pmIOU7r/Y330FXZFtR2bB3I8R\n9qYT6IMqbuOykjeV7m+YwCCAZkAVpAEamoS1hr5XkWmUH0t3asbQWIhoiGMQZksTOVMMf1tqzU1a\nVbruDn9nPuatrqFLremeF2XS6l0ne64dy317Et9hoL62N7TN5anmiaWpn1wa75ULNwsaxIDboAC1\nJB7iG+bqCICzJExGE27UuPTAYsxAUsCUBWqVoZksRRgBO6KYn9RpjkU+xWcLQYlWX1fvHVMLFbT6\nMrbt2mVw0ttuTme1DMqtlLqOblHK9LbOz4qUvwbE+sZPV2rp2sSd0UoKnOhAPyr1OAVPQDNuJMMi\ngBd0nwHygGSCd7zAFDg99hbf1JerfWuN9fXe+T1gen/WP/Mj7nZ6/p4e39sDYX2LRZh18/39rr31\nju3aNBFWshpWwL5A2i8oLxVYtcss93klPV3OFgMCqRtEjJmAJq1DSBStfNb6YbVm39ON39uUtm5u\nZGDXgwYssSURiFG1a5zmYVchg1OxVr7825Q30bVnefd06ljX7AvstzIrdRtdAxX5YXe7J1rNyJjP\ntUA+JS+U25S80mXo3Xt2BgUK7YHaNs7t0N2kARIMmQFMGmIraC3d9RlIubixLAlixAQqubSawRQS\nWWmAitTXDK6is9V849jBdnxqxmLWnPrdYvfJHNLHz0pQYanXshZWlXOQrwpJucyzaZM6yJvftUvI\nMT/tOZOoJpFakCi4CzcuBbYqLUMJKwO0giFj5SBWYFO6STLYeur67zp28Tp3Yei9passvs4w6/XV\n0brdzwwu7DmDZust1r+vgbrtB/xos31alkk120UWpSlVtWvPsa4rWtDTuOazTIERmo2iTJWtjMnH\nt+patXEvE91fkBoxUyD8pLHMhiVEBqCaeX9fZ9jq1vXJ9ZSusbtHapYVRGGvG7RofN0esDr6BUtH\nV69udrClXs9jr5svmjXGa2S58MfCn27jHcHllJEVqdDE0KqaLNTmwFMTGygCBYWFKmgABJkGgLBn\nzeKKaITUiTs9g6RoYfXCyusblquPeOz3LGxurravYrfTe3EDuq9Gqzg7VjtWp27rXybcX6MKFISp\nUk5oG311tL3rMu8QUAABIhlMMxkbQhoQcyZoKYm5L8Y8e2/ovvN0lmMfI3yoCrFzcUmq/KBEE54R\nunxd2sun0+71vrWjUvxfd13sFk7LbOlZXRo2yzeu9mr6NHN/nsvr1Ycz4crr1KJLbWa4HuIDpvrs\nc3VuPIjcoimdWBrBbumpaQwEAYl4zbx6JUbahWJmdYVqCQJWKBYgmSQTPXtrU6/1T+Du53VOxKy6\nyY2OoW8+LFkcxu7QkkV+5YcFGTibOsiEdgoUrlhOhUqlRbNWqw4lTgvdDAus5GRBofykiYEbCR2z\nuEkDFFu76Vgg7WIADJBBA3fKGUkKCaXACVYAodq4gae5tac9rv8AbMfT1a3YQd1U7I9Ry7Vm1qAF\nShm4qLDJ/iBxuxVtIS5rW22qr11RA5XHtCyZNtEKqyAQJoBU6AGV0JEEEzWMTsfUW617uVyQZUEl\njAitNrg6MCCB5DaGzb2tHXv59XsC7/cE5mHrZYbdXsWf23rb0ZhDpCl6htt7dh6+LDb9SotlWWqr\nD7gJrSHpZtrbRUYIFtySQCCrCZH/AEkExkatAlsTg3L11rluS9wBSAwIZTBn/rUisAgwsmFpaHce\no6NjY67pp7FlI7L3rJ6rIVeoBt63ZNp9qjWXhO7b265aqY3ZPsksLFfeuXHBOG22yELiLy1ISCW2\n4itZvDcqie4qQobu2qADtUSAF+dazQmX3rq8pkv2iFa4AOwMWYoNu64zwGuEKZY/ptQKCwAxAoJ6\nPYPsVBeHk4HS9DK16vUMDQnQ7tv9VR1OvG1rKq09DdzEoyu2VrkWNTUNL2Rp8JrVjZVWc7+qFW4z\nTf3DcRAkmg0JpkKjtgkgGMMRuOlxrdtQtjaQimWKqCC9CYIMgsxqGoAYGLPwZ1rHWO4WsutT3uy4\nfcM7a+vfsNfd9LrnWfr7rhY12p3uv2qXZd1ojf6taqRqKKxVRTsotOd7y3udIraUsk+ogdYYQDJ0\nA98wagggCCNuK3vObTnbZuFLm5dxMBepBBIgVIEdwJJIJbAvu/1t3H6/7b9e5p9W7Llt1TZ2tWXu\nSPW+p9gyOxY1j7D6JX6bm6M2Su9ZVkY0sn49Gsw6geyyBrXCk6BZhHW8ALmwdCwhihYlZqWJWpMM\nCIDLAl5F5zdT02kLcYMC21S2wXAgBE9ogwFB2wI2NjP6J+3UfVH2T13vnY/rOt2jsWXWjZzw1sdf\nYendn7N3i6yW6Wx11OVfy93Dy6V9DJpLQ97LKo92EzKxNPK4m+yVtOFQEg1ggIIihBBMZyNYPSbj\nfUBZuhroLXSMwshjcOlCGAkUqZBopjCbv6j+uaqNCvd7GeR0G0vqtLurK3ZnZKes9h3LyVY+Nf16\nsIodL6jUQVRC87mjfuecPYhyiZI219RSrKgLgkr2/MBmQK7mn81VEQCCIB+Wti4sG41u3ChyGjaT\nVQSPkQDSVZokggnFkUq/ffsJKfj/AGC3Z7m91j627X9Z71bqmBXufUPVunWO+D3bAtb9/C6BgfWt\nPsEsxqKqt8YXauMOFWjuy2Z73Nhlt31duNbtqbVwsWCHdtFqACwaO80joRGHcbi/Pd4+0cq9eIvp\ntVWuKE3NfYsRbK5WwAZljCkEnFN9Q7BUZ2DU26s0u6diy/eq18DR0t/4HYsublpP2MnuE9jqstle\npZqf5bAKhBeFus4hKXCtZU3FcotoyiNUtAkGB6cRAqe19xyjxxPYuopa6m17iQqqCQpXcRd3gg5D\nvtBB8wYajFwfU315t/YzezdQ6s3Fxsv61+nel9r71ep2IytO99J9aOzpd03e21bT2T2P7BoN16u0\nknc76K7DUkSbEoU61xb/ADGZ7Y3MN7ksaKaAbTSn5NoO0kdxFCdPJs8e0UZgoW2gECGuKasDX55I\neo3qu7aDUCoqdSpZ632vbLp+4kMbE6Fbx97Po7PXsqsvC39XrUW+p9kxCLM3bOtpa0EAaT0nY2Rd\nYqD4BIBxsv2kEtalg1CfmAMPNFypSi0OZkV5FjuR0Iu7UKgHaSASpZCp7wGY1NC8kQMmYOiO6Veu\n4Vmp1XtP/Mb2r9b0+3NzNYuuLrWrWZYQnpXYMor4P7pnZV5QzSrM95GpcfUhbBc4vSbjM8PDJtho\nBBJocx/qT9gBJEYJYtSkozMxTdBA2zowmWioUEHcSBQk4DKodk0L2t1X69r7Pbat69TZsZu7k4S+\n2M7aCrFXtfaMnrMHRilr48dQrUy3LFg6FesuwoGe616oFntpFzkwtwKQILQqz2qW6EsxK/MTByAO\nDti7cc2uLLq22d23czfmZVEERtUbz2gSBJkYfdWgvPDS6J1LoONU7TYUXaUZ+hoq71vKRsdQo2e2\n8MD2Op4UaXWkFuVsvOCXLc1Vf2pUJcJXkEj1rrsbIG2flqGpP5mhu3caRXHqLYtgnj2La/uJ3BSS\n7AFZf/iKd20AxQAbcfqWF9WZ/ScfZ7B3Ls/YMbFt7P8AN1qr8/B0nd6bZ1D6XT+rWdpEMLuW52Xo\nmK+52OxeUi7l59wVVKpn4ER3Lt3fstf9xllhJIUAwfUAmQCRtIkEip0xtrj8fY13lAm3acqjnaGc\nxvHpkz8yhi6tDbRIWSDioY6/pFpaJJ0Z16mXl5qq+8mtGvPTs7ZuXLnUs7Pei6qpg38uypDbe17z\nRoW0nZaMhxBH6ogSIJJ8NxAG4xFZrC65ZnCm4zMzEsCgFGgHarGUgiiwYJfQgsaUw9W8nqFDObs5\nVf7GqZHaOrhgdjsU9fpz7f2hs6+bj9to1sZmi2dzJw61nJ1bV3sLkDc36IV5XBWoYPoEu3mBtShc\nNNQQEWorFCar2TCHoMT3LPFpyDuFvZSCsuxAaQTBAgMTcAll6tTG/qnYMPHxo7DiY+1t27uLv1N7\nd3V6NpdTH08CcjtGblVbOgWnt5P1XUsXVZNubtb/AJC+0MFPtoKu82V2ubLuwikAECs9jUEBnoSK\n7I6mRy3+N6W+0bm81ZqkwB3qARLIslQZHqTTKsPq+1j9M7I+4i1iU9at15GjUX2+wdTOydXsNt9d\nFOrj1r8V+vfcmZYYnSzdJrE5wWc5Zf3jgFztxGvWu6SoNYqWCgTJjut5hhmQTlgLXKs8e+GQoLm0\nRuEBd0wNs9twUKvlIEAmmGQS6n02hVnRy9d9PuPVu4ddx/sKKWTbKjub1WrU7nm2qtW7/ORexrAD\ndoeFWmVizCYrPNfutYpjduw9txR1JUzXaTt60MwdM5FIBFbdsbLisdyuq3BEmY3TBDSMxQbiBBiS\nUtTdpTLNqz2Cpkdd7AE2HYjemaOr1zUxc/zkKzBtLs2s99a9nnVqNS89hLwU4i9sVrhishgbSXB1\naDNOkCGBEyApEiMTtbuCXVgtthltJBUUIM9CCAJ3AwcsEB7OGFmd+rV6vcev9t0cPU0evYeRlTl/\n8M0Najby7eMVK0jd1MOl0tGUC2WgKjYhtuUG1bJfBsW0Llxd2w290ETMwZFaTM0EmgB1wv1rqWm2\nSt4oGUx8sggzQxtiCaVPWcGes9C6w7p3V9+7n7T9UsDVPeybVjApdb61eV26Ol5292zNch+5ldJo\ndmtWQ3cDSoTcsV6LbVcpprV5BdchyoYBSwg1JMjd2nIkrkVNCQDUnDuOiva3bSWUVBG0AztqDB2h\np3oeh0AwAvda7lm61K1a08PVw+g1Ub+TY1c7Gxbnd+m5l++dLuWFT0iWa8PezcVd6raCSjToMSmq\nBuV7Y4p47b7dv/uMSDBMBtVJ6gnI1BqYnBtbv2hbu3iPStlYlQWYE0YRkGgEsO3bQYWManZzrHZt\nC4Glacz61yEf8QyGIzd/r1rtVdLux6XT6UC+p1jCX1sgpaPLl6hLtezH/rWDlhvJCotAbhliJUgG\nAG6maqchE6AYK3xnV3cglvTB2ihVj8xQSIXaQGAqQY1MsmZgdq79e6Fj9U2expLs+KrqvQexd91K\nnXcT/jOAzUranWtHtlSy7qXURwv4Bt+ljJsg4zz3LKRj8Au9yktq9zkdy2xJVRJEwVhTDNMgFoiC\nCMM4/DgpZ4A2NdJgntDSTvDONyqablQQTBEAZQs7VHqmrWsF2Hp21W28jsGFoTcpXt3Jv1aFu0Vy\nrfr7NKl1ruXabdKq26V590Sbk34+KQmsGegP6qxtcMGUiTlOREGQsmIC0YVw8sbLAb0IZWBpIMeJ\nADtQtJPyntynE3pd9c2tDqrsssrSr6+LZq5Xaq2h0nN+xa9/bZtsoapQpFLRfVqpapFFx5WPUyrj\nTW9t5kH6K4sqLwMjacoLKYiBMwMjIliRlAjHcflXPUaworuHzDYrAkmsQGJIIiiAGZ3GcHDbQ7lP\naOwtye1Zv1ztXip2/tOJavV6zajslkuv9GRcNzAu9i612SpVfpUOt2X27WXVWpBBVSx8bas3LSW2\nuwXWe0DsZitWqIIK/LviCST3GMNucteQ11bA/QeDuJG9RvokgyGDDu9OdywAdoJwq7CsfUvXdPCp\n970OqdUs9bxevv7FqgNzD7LarfMtd0xz66d3M6nm3dxjLNyvZ9w7IkI2WN0TmYIeoBBZPUO4sQDV\nctrTU0ounTtjC5s3Lm9VYWhtADMKMKll2UAkyRn1M4DV157+zv1tfb0L6rHZGZrtTdRUYXW06F1T\n63Zcr+KG9jvT1GtTa1NCxPxTrDXULZOC8xb/ALYRRsG2aTWKQR80kkVGsnWmhAbvqOTcJaKyNsmh\nUgFe3MA9sbayJxcOZ9ZbQVBsuq9/6z1ntO5ldlPuHeZxOuBZr9ltXOq9H+wrWlEXOx0G6OEoKyfY\nU09bXtwFZYiSWshuctSfTL22uLK7QCagbmXaaUqfBASeg9C39PYWzdCuLbEEuduTnYjk1MmgBEy5\ngAapKNfHyMTcLqupd7BcsZq9fsth/TX9dv5u7j2rUo7c/uN9uoevVpbldKm3YgLG7QBimhHuELXl\nHLgvAiggg0/12iIzmMlJ8MLBAtuLe5rhzoQTEgOzmdxmm4mXHSawPsbq/d1O0sT7F6/bpb/W9PTo\nd5Zq6tSrN3u/aLlq3fh3V82mnruNcfLKfv2MgmU2tGu1vhY5Fa+NyuPfReXxXD2boBUgESq5QT3E\nfNAYAxOhwr6hw+bxrj8PmoyXrJKOCQQHYTELKhvlBKFhkWgiBuXtPQil2rAnU6v3PK6j1nI612jO\nu4ybN8lPsdf7jo1bM1I0KOP3HqGkFZtZABWz1TZ9/wByHq8dFHZHG4Fm3Z0BEgeMHXXtjI4kZrjb\nWlVVUWJjcWFJFIClaECI7s5ACmu4unpY9qvidN3sO/2KmWnW100N21sVhQDvPslDKzMilo5OJj5B\nTm1oelVg28MU0jYUaYKMCzrdVPEQT0JMgk/N9h0w5VR3WFtlXaDNTBqCRGgFK1mCCZwc7l1nsfXO\n8dl6wq033vqp750Ow119ed2hw6h0X0cbd7Ln65Y+9Zz0bYg9le46zSQxtcIa1P8AaJl9PtvbN7gU\nDSoMTuWBT4Abs4xltfX/AFuI9z0rbGCy7bmdVYEjWTMyBMA4b8HsPX/j9lfj9V6x2zuv2FjLzut7\neffLrXX/AKb3svYSWH3YY3qVnJ3M/tfT886AYuu+tlaPutK25higoje1cZkRmYWkaoz3g1KyKypM\n7hJFNuKPXtWEZ7SWzuWNwEC1BENBBB3KD2Htb8xbPCAPfewZe5paqcLA/lcLsVLZR2DfyKbdQsvq\nAiFHovaMDLAMzuPU9LMm78TNfCFUF2WkkvcFcemDjWmt+mzHYyEQGMSxqyk1DTEnUjzxJc5/LW6b\nihQ6tMlQTC5IyijCAdqyAAaZDBvT6zcuV+vYGN2HL7+XVeubv25eq9EnWxeodDyu36Na5s6OH2St\nbxK+/WsaesitGYXwtobCooVqnByRkCE3XHGxW2qCwBZoEAEQSsAEzBB+YnC9zXtltTvKy/YGCLuM\nmGBANSIBIekKsYVdDG61nJynWc/U0cnLp9jbi5CxDVCoaKhRUt93qpspra3XWa1uLbm1ZSNB1T2i\nl4yTS0XLh3KvzsVkmmee3UGBEGZmaUw8WUKruVyg3QAJgAGN41EndP5dsVqTA6/2XaR9Yddbm7xN\nZ1IO7o6/0vbpZCU9Atd70M6/bt9U1dMoudi0O25WZYfe0YUocUUjR8vbtCAhyCg5JRwfSJUk1his\n/Mq5QYAEnf8ANpJ3i2XHHN8bRdiBPzAGKyR3SAa/ky/NTH+NtUMvsWRQ/wCS5f2DkZh53aOn3+nf\nGpYnU7e3mWv+P2tEmnqdZVbfIW7CtDNGo2qcLrlAEnySb/ervtPGZpDBh3MAaxEMYoIaZqdcXJYt\ni062y45AXuUrRVJFJJJUE1MgggwDQYOaMWOw9A+Pr3AX9b0uylvW7f8Ayl1fI6l2rRybFCzuda6n\nZ0Rbtbfcc7BUVixoS8wppV7LVpIly63f5QAtIzlVJKoQIJJ1MUgdvaAJoZMHHNw+Abjcg2rYvOg3\nXJIbak0qa/7dx/6aUwY+iqvfTvFhdUoX+3aPdKur0FmNg6GlmbtK+3r+2/OR0DsWJCjq6n/GLFpx\nUjamidPRsReqkg+Ra1m5zL68ewpPIJlRAO7ViwJA0MnPtG0zTG2blvi2WvchkXhwVYkwFJou1gCd\n1aD/AJQQcbsssjVw1/A68jq2Cnq1DrdcCnVo4PVSZbqVJ3tLulStc0Lujbflk7T27rBs2KEFSis1\nCYFkztcRyxcu+8knMsYPaFNARkqCmTAgmcPQWXG0KET0woBJG0SIYtmaitw5glYIFW2e7dzwOp9t\n6tT+xX3ukbn2Bm0tDpgdkZoYPaeyZtZi+qdqrZrc+n2PttuEZ7k07Nqiua6l01qhEmIHO1w3FVCr\nBQpeIFDSZzC0iYaD3EkxhosortdLKbrMEmZkCYIyLVmJUEdoEThbD7Qr156jjd86lc3frHH7H27u\nm79V0M5fVI3NXb1HG6zYv5cp7NVSt2RnoG9oup2KyqzqdUABjWEl+OzF241wW+Uyqq3Pm2wKQCNp\nMFu0AgyCTIGKTctwichC3G3MzIFiSTPWYotWIIjaogziPewreKjQz8yl1un1K5t5eIfaeuZWz2HT\n7b2DAr2tLeyesfzMVO04vWcsNWLWkq9VoG9NEjOxYAxCdS8LwDsW9baW2sQNqkgAtHaWMUIJA3CA\nIxM1gWhtVVS0WA3BZLMKlRu7wIgkEAkLJJnCx1r6/s9ls4tZFvOr3dbP2s6toPi9pzd7Mm4BY1wK\ny0VkdR1uvklUHYMpFc3BtOIFKb7VD8v0gRWAwMUXtIqP+QbQZ0IFTiVOCLkaFkasZtNDA+Urn0qD\nkMZ1MHsh6WD2PJp7Kd/+ZoZ38p1VLZ65r71a649Tr9YqgaVXR16aEBqBcqOuEBtG1MxJJH0QvogK\nFhtiRJG5Ro0mIFdpoBSBkTjG473HFxVYsTBgEK2YZcyCYlgRPUxQY9r/AMjhrwNOv2Sqwae9k7tG\nxafGnUy9evbtxubjOubAjMXqxBFbWtEIp3Rs1Ib8gyH0XqrdL2mn5SCJNZ8RQTmNVgmgrhZsGyFu\nJtUSsEhaRPWtPlOjSMzlDs1b9ze2tWhWLK652RPa7OJYLBoX9ubBug9tTqWf7P8AwOh2HSuQ1zbd\nXPrpgA8fHw8SMNba0Ldw7rogNUgHQQfzECnaTNScBtvi6WtAi0ZK0kiakeAY5kx8MWJ2h/Zeysx+\n96nbMpW2nEysPS6vSyqxUMbOx208moj+PhCNZ+f/AAdHJ0X3t7mxd0rEPYcgXnJ3+UeRdPqqpOxV\nVhC9qLCiB2hvmBCaTNTg+NwhxrR9LcoZ3dlYlu52l2lu4qe1paB0AAwsI7pmbac/O1Os9ezZ0u49\ndZ2/sOJrezuaF8H/AAa/dFqecYI0czLJxXkKqhRtDXaxSiN/PqdrNxZKOxt7WhSDtECSDEnWhzEx\npGK/UtuFd+Oo5CmrKRuM0kEwACB3ZAxNZwllX6vjr7Eg9+u6j1iHr1dbFfp4eLNGlvDadi41fViU\nuyfsJVH57a7UtvqXw9awlRx61hedlgSXPaCASTEbqHNMhkMwdMCotohLdpQSSMhWSonPdQmhMHtp\njWml2XU/mfZz1V6Fd7+z6k0KUMtZ3VA1oqU7OrbPPWF+tCb9dbblolofBoB8CTIE8/SG2vdECf8A\naKkCfCgFRUjB7r2wyvbu3UFds00g0IkmnXOMPnS8xOh3VNbt/Xo7pnYfWNzWrZtLSZ0qm27TqaAo\nzKztwctjewdae9C1Z6DUFpCTr1PYT4+4lyfRmwwQlhJjdSc5BMhoJmtSCZOKLBtnlbeSguBUJpuU\nSJgVGazQDSQNoGE7S07mpiYI1Kw3blEbWr8rOrNza3UD3roo2up6OmutZtqz+wIoSnJB1hbKNJ7a\nwhLVTBMVVS48mFMCDUtAowWgoasYqwkmKiR7ivbUIiFhPUBZPcpoSN0QtZAMCuGSbxdjyt+1oX0d\nJ6TbQHbuv1X+/X6bq9txinPOIwYyIUGo4VuoJU5iKKxhYT4RJl6SUa26qgFy/OxjmwU1znL81KzM\nzlihWW+jkn0uKRuUbu0sKfLtofygGg95wuXmP667L3MTtdftfZdTb1x6/wB5ozoaW1i5xS3rZ/EX\noWRdn7e7107B1KcjaZZyJgwbXVyr05G9QFbiG3bVRuQkDcaHMCoDUY0hupqFXrQQq1m5619nO1wN\nxWDtAEwVZhu2iCSuRAwawMTRO8fXNjfyuov61g6N3O7BbrVOx6C8Ghr27dLRQGY+zb1tyNBbWU4q\npVfym2WOYRKaLIB74QC7aQ3A/aQKCSADE/KB1JIbIYJOO5mxdb0zbkgxJIBJrFSZzEAqSSaQcC1U\ne0VBZ2G72KW90tvjV0po9hSqzl5F+l8q0qxq9YlWjkMKhZdX0PiWWwmu6yK/bRBFIm7aJ9NUiwNI\nNSJqJoa/LQVAmuHW7V+Dddh+46aqIyJXKlWg0G7TAy7RzsLK/lTnOHv/AF7uUO3+qdv69Y69nBlo\nr46+tLsYEUqDdhWboSSEY6VoeGeE2rLCGwRG4Nebkem6kWTbEEGTNZn/AF3CCSSRMALSAISytjfa\nZPVVzMyoIoVilQpoqg5VJ6tdDA7Kvrveb3YOxFgZGpu9V0e00Mel14M/uSNbdEaeQ+xVHQ0+o3qF\n+VXE1qjjRNdntCk3DAABu2S6+kk3ArRU9sTJigYRIk1kTMVJPY5QB9S5FhnBaNvdMEAmpWsEbTrF\nSIwjdiLGyZx6lZMI/wCJzTLJot3BuvVr417+axQ2ttdevW1a1QF/K+JSSmsS/YSTECtozRbl2ZmO\n7eDmKBSIMCZE5STIqQCSMedfs+mFW2AoQiIIncp3AlgBuPUAQRANARibWpo3+wdl0O3nvV8osq/u\nMnqWLX6/j5WJsaL3lZxNbaBFXqOLpXjIa5GknWGNCvzy5cx0ultFsbfU3AdxJLEAfMB8xHnA6YAW\nt9135CkJtJhAFABk9pMbQfIn7MZdYvbWS6hYwLV59fIx2VNjyzTinjU7mymzVx7TFm2mjtOnaOLH\nv2rAfIsVwFQt9uYnboS4DvA7iIrOhkj/AIgUgfLMnPGWA9krtD9oMwpIqRQ6biaiSASKZRh+b2np\nvc7lwA63V+v93Tr9WxuoVzt1Syxfk1/h2KvbdXUogKdXvOzUVbiBz6J50wcW3/GlUyl7b2wCpL2x\nO6pZq6iskKCR8xBEQJnB8a4hHpuVW7A2gAIogmFKxCzAyAII7qEDC11cux2O+aGvhV7qux6jtPO3\n/Is7Wt0H9gztDJfp3tfsGXsrt1dHReaH6bYitTfYiVGgAhgZeNr0Ft3I9MQR+WQCDAAIikHbmQNT\nQ123uryPWsyLrAhiIYjcIqWDDOhaIBMZYi6dKjmZPU6waKI+Z/L0tn3Msr+2zYbFkrPT1O0UTWxa\ng18+P5JSZm61toWBJIQHoVLMzswJggisDaMjSrGsqflERrhF0EW0S22choBncc0rQCktHdWRQYmt\nrdZ6Tf0tFN7ufVNscrrmBUzc0ZRap7N+ikvsHN39cNKxo4vWLGBrGGavFTYjQKyCPIPbcBMt3LzJ\nAIMFiDIqMhpUmO4kiNZnEl7jIX0RTtkEEmQN1CCY0jbTIKZEY9lN0cXt+QF3HZmq3cU2huP3Me91\n250W1o7GHlaOEo3dduaHacknDmULV6yuKafkNms+IEslAUuAEMytRYIO4Bc84UmrKB0qDOGpZco6\nvVNwNZWCpJHaO07sgCTQSYIxo2jNfXGWL1w8zVp3kWdH5mZlWtjs2p2bMZtHHcdrr1irpZ2JKCrr\nx/mGhGMIuoiv3XhA8pJdbYVTbrBBiACBQGQxGoGZrkCS4KLSm7O28IDSpYsYLd20jaKjazGBVdQB\npxu26HVKtXs2fR/jtXrx9cxen6OIODZx57Hn+ZbehqZ+hXvWNjvXZ67a7VMaIZ9YqgnBG8oX665x\n0unY5lG3FgZmDlkYCLB6k+WHrzL9mLtslGXaEI2xuFW6kuwip7RApJrMqaC+uX8nMxW0rvWw2M11\nOdfdqauBt98jMh9rSr5+b8irt5tk2Rm1ybK5kWEBiJzMx0S5d1PrCvyxChqAz5At1A6RjnZ9no7j\n6DyJ35sVglSJ8VU0KnIA4Obm6/eHtXZOwe9lWu/btDu1OulHU2Z7amrl7lH2EWKxZm5WLG28oqtP\nNqDTxL4RNhgGSq5M27yb125khJbc0LtIYRkKgKQZ1KkQdcI4fB4vFsooa6ERAqbnLykT3Ekl33KR\nuNGHhGF+qFDO667rwdmqY9pev1mv2+2nVC7X0adIQ7PY362P2XPq6DE5TvEyU1KxV5RTGTXZiYUS\nzXRd27lg7aEf8QvaSK1qDX5qEY9FBYS16YIW6CAxEmgG4sAwmk6jquRx7Q6dPYE67+vW3adDruJY\n7hrp1EYeLm183Mrxe3tvrnWtm7l3tLsOAh6SU3i7aOGLr1AdWAhDG5BtBVuCGY7RG5j4BiAQFb3C\nlYOGratXSzWt21RJlVAIFSVUwSVmQTuzESMolplPSwtHE1M3sSdaNoNXrO12i9ftT1mkujDtGrao\nW8+KzdDtEQuxp6r7R1aNGvCgSQT7vo1f04ZRLSJKwAwyiAa/8REkn3BT99zbcLLa0BqQ1DO45SPm\nGVPed3WqOXSnTf8AytuvQ61/HJrYI62+zs+fGtfKlo7ONkVkW6XVszR0toLTfbK4MrWwfZabo9Jv\n3HJVdvc2sAKaTBObEBY0M6iJxtq3aCsVYgKB2yd1aSFHyiWnUZ0rhd0a1fsq6Tatzq8UchK8RVqb\nFihn7KKVK2Ni8idUWZlTCtXakuimUxFW9cMR82LKY1bhtMSd5JMxmRkQKVJgmuoAOWFuvqUt7diy\norAbqazApMVgnORg7Dt7N07di4Ly7PXyKVauhHXn00J00LGx1qv3Hq13Hq1/a65l2nW2Z51Ct2Hy\nNxTJCJdKwUgG3S3JNSMjR9hk/MaTQAUI0BlrxYi5BYgDI+a7gAPlEttiWPcGiSYY9morTCUYt/Iu\nNw+vXuyP69pPu1N/FyGmdKavX7J3FVbY2hC0zX+QzRGVkC1JkpGCNlmyKlNxVQYEE5ywzM020Wsn\nLGDkOCWNG2qWIkyAcgpmOu6Z0oTTPIm4v4OjoYXXexxvpu/xNLW+G3kc7RuxoNTa7Oxul13W1b7U\njWsLImXKNVi1H4yXkFwCqKzJEBoPUD/WhAqSDQEgnQ4JLrghmFtmYmAy5VNZYSGJIAOoBE4GZdNO\nL7VNumDm6Na1V7ItYf8AHqLMrsWe2rodaq3LeTduV9tliu9d9zqa/aauAqF5FLIY7O5lRAB7T8xB\nU0YiYiCNsEyD3ZRiQhrY27pYiGpsBDCq1WQZB3SBWgM4ZuoLs59zqHYrt3arIdVIrHYldmq5ejS6\nxr7Z5liviZeQ2tpXQ0MmtI2lWZfCE0/eFMOIEnl1Q+60pRaxBUsN0TLEzG3OgrMTFQALqq8gl7kK\nWoQCRJ7VAiSwEAGgjcYwH2AuZrNbRz3Z6OyYWvuBj7uHsbDamdR0mzWyL3XxWyjXprpUgdZZqLPz\ntoteVvxdJLDlVIFmWNkisgd0dZMmaQpjaRAEY0I5U32O2+CdZ2A6UMAoM2U91SaxiPbs1MyxhXOm\nX40MzTzLNO9k16eqC8QNwozNrrGzs7dKT1Eb40DvHYq8sIbELFoMXPhkFgy31IcEEHcJO2qsAMom\nIangZg2Iu1lNlyQafKaTQqSQSZ1I6wDTEqoOaHu41jMGxg42V2fEpW7txWRUz9TUkrSu0im2xFxe\nnRhCvgptFYZDSiGC5Pjwo3DJu0N14MQTIyjt+LQQD4RGLrdgR6f/ANUgImVEazWtchSZ8IOG2jrD\nZr6tzsml2LcrXzxg7jrY7KdzS7K5TgXkZa/5twPf2QM/3rFpOmtp+/WAVrUlYFEbqN6raAUAHaDI\nCjMtSm0GApUxWZkxi5V/SZrh3GgJBEk6D/qIqwMmkRGE3UVlT1BN3PRg22O2W7GYGrmUTt/xjqbq\nKLe9eoaCLupXZWz/ACLMriVKvYknftIgAnKW/cFSX2xtME50MAEEA1ncaxTIYAov7cMgQsSWExQe\nMNJkR2iYNR0wfihT2shlleIFY8fZ6r1m9t52he0bdqzRVY1u0autN9qF5vYt4gEq6FVZXXpIEFKM\nPMjUzem4E5qTBFBIAWAKkDUzU1JyGHKm9KLJVgCQSSIMmZAqcjAyEAa40aFuls2Sr18LFSNfMQNz\nYy6VRm/YXdu27ee67csWVLeaygwhiIQM+QASpiPKcEoqmoIJEVg+JHWCPcM8dR3YxO5QdKA6AxkT\nU+eHTL3FNxT1u2J7hexkY29ldPw+rUOvxhU46GodzKod5jtOFpZdPF/5BsL1r1ahbGzcoS6RT4NG\nCm2BLwWwUFwFWZmksS5iVhgTQFaijRJzwwkXbLC9u9MqwAWFACie4x2mTukEmK4g3sUKNb5vTrmj\n2q7qN6w/P0sqhu9YvZmt2ZLrGv1fOp2GIztjQZuXTzBtoCnTZ7wTne/J+AmSjP8AqsAe4sDEQMiS\nKwM4rlBgDBBrttQLI3/KFIJDTHcIOZJkE9usTgPsVE276q9zuSLO5dyvnbE69XRuauN2l037+7gX\n9TQOvq9ltY8KRTbs23ytuibEV5/smRgg2IDbQ+kDSIAK0ApkB+baBkATpjS4chHYeoV/MMmOYnNq\nAAsTmSBlVfjOYgwtQvHwKdynV7Hnx/Ia2JkXTqW7NdN/FtTUAtSxe1q9oouAAqQ5DFg0mRES8XB8\npLMwYhpAY1A7SNIESJqNMIZZhoREMEQSo1qCBWTNQIB1nDp17pfce5ZdNObjV9V/et3sGUyvvWqt\nPuuludbwbXf9K9ctdkfS/jcTq2Mv2v5O/YprZKyrR5eIgar/ACLNhvUuvAtgfLVQpIQdqgkljoAc\n5NCcBZsvfm3bDN6pMgzNAWJLNAG0atAgRpGM8PJHsenltr6uJ1eseU7rbe77r9S26tr5/UrOjq/Z\nlLr9gXW8h1jIAYqKUv4KrLvGsbLPkv0V5kRCAhY57Bke6AhbxJqJmBUAVx1qzcuud9xQK9zCNo2k\nyBU0GU/mOZJjBL7H7KXc+vdc0M6/0Wtg3tLSVl9Pu0M259vdPz8zIxEjR+wO91G3OxalCQyVzXHQ\nYFeiRMrVSYoSIN4vHbi2FF0FiC0MICsxJJISkCsKRUxOcyi/et3+U5tfOyoShBOxYhRvynt7lFVm\nMjQXSxu0Rc631kV7N3seMPaT6v0q42uNCvb0Mqho9gxc/PXRbpjo9yuXEWVstsqUWIXCpexhSwQZ\n7DI9yVW2dpZxOQJ2mcqVykg1gCheLfKRkRdzkboSQCCYmNQDMmc4zY4RRQldXG4r7Z7OU3QvWsi6\njMPriOh3qr18aSEgevm7Eb6mA5JnKUpXDrQpP+3LaktJG1oAM9xcdCcxGWWcCcEqldpgSskgwQEP\nXoZoRPiwBnB1NPExRTqBRvd0xM7QdSxdyGzgh2HRDMG2q7VwNXP0bibHUPnypqIFq7zlrdPx4aKv\nSz6t0+mCtt2EkETAJiN0gQ3WQVkisSKFFq2huHdcVTAPyyQJkKQT26iIahoDWNj2NHDztTXYbx0+\nu01JyLHlh0ZTScIV7E7eRYipa0au9ksKvW+KJ3AIT5k5lfj10LcdUEBXNRBNfA1AKnOaHwrjLZNp\nGdpLLlUU81oYYZRX7Mb6Wf106MVrsaPWrHzkWKXYRr7DaYruggmVX5HxKmlUitAGdh6JbaR8QVGk\niZ5CDG9ulCrCCCpjTWag+GQM5wMaBaKwdyGQQ0NrUjQjx1EARXGyjgDqXNe1jWaVbNw3jbq3rk1+\nsP2c+9rIyFGebZu0dONLthvBQqpjZYlEwLYBQmU61wIgS5JdsxO6DGhFO0ZzE5isHGKpuMzWyAq1\nBjbILRlQ9x8CYgGmG+jQqYVmza0qFPrlnrunZzc+j16/a0drqc1ju3ev9hXSvJHV3czI2iisezFl\nI3PbBQo8RNsLa56iTbJbfWsQRAkSKSQKDQ6zh1tPTIW4NrJSkyKkhq5wYk0kUiK4PD9g6dLq1Hqn\nYrr7GPRr3Z69X9t0blpXYaiUWY63rsTeLRzpBJWIQ1xYZEbXV1xZOSY67yuTyOPb4RYNxrNwuohR\ntY5y0b9ugXMajpDb4vH43Ku85Vccq9aVGG5trKMiiTtDH8z/AJgBWmFVdzephkY6tZnWtrq1K+3K\n61fBFWl8XuGlFvQT1B2Ym7Uhlxdj3dCpJ57NI3HHi8YGfSRsYNcK77bkSwkmVH5gYMUoe7bGmHTd\nG1ASrrMKYAhjJiNSTUU3Tkc8EejVWaeunq2Zn2dZQ6ubfo19Dsquq4fYexZ8/wAnTsk3Wrj19WLU\nzE2FaD2lDV0m+5XKP9hF6T37ioAPXudq1UQWoJYkRUgySOhIicdu9G0zlT6NuHahMhQWaAtT2giK\nkflBxa3eemx9Oduf9bb3cMBlvuNTB0e+ur5rNl3RX7wW952O/Zmy+xQf08r1Y76cWb/8lCVgmWGu\nUgHK41+xyXs30Q3rDbexwy9MwNrE1Emi1MwcX8Z7F7j27vHctx74DgspBg1Dd3cAOkbmiKRil9SM\nRtDreHgalfdCom1p2O0RhpqXdTd32srXcHzlSdPZzaLq4jntsysiQ0lxyyGEQTdDO9wAAwNpMwFq\nD0BNZzyB8ia3bCKiSxiS3UtQgRmBpOk640FaZRVRyLeflnSx9z+aPrTnWMt86MgnBu0xt11NvsrX\nsuiIpMGtmutYmEQYcSs7mBIZoZc6GmYM9Qc+ppgNuwAMiSNNxEaQPAgUGHylat6vY7mbmdiv38rE\nztHZ69rd71Bd1nqlfQKWdm7jp09+rq71nHr0TCsAl4ajnit5p8vbiJbnbZBuqA7MAQoO5uiyIE7q\nz8ukxOK7W7eQp7FXcNxkA/maKnLLIk1IpiuLkWGp92SfHsFddLqjZr5qpztGxFp+NmWlVFro2F+E\nr8vfZIsNbJ8+Veng7TtpNM86gRJkmfhlTrgkVyoY0bPoBBMiCAIr45mSTi5ep9m2MLG+xM/G6PUs\nVe2dfycixc08g+6N+vKYbVLZxmdK2L7fjdI7Bp3swvZdb4m3XGxXUmZZMx5960Lrpcd/+25NO2SR\nm0fMNKe849njcluOtywFE3kiD3EAVhd3nMZAhTExhQ7PXmHI1a8Iyv8AkdbJ2r43dTB0Llqt2SrN\nl/YdFmTXrJycy/JFZ+LYirYyJMQlEl+Zot0bYwkiQKGm3QTJJ0Gc9RhDO/zllgmunzRpTIVrECuN\n2Ju3ut9h6qXWOzXMQEVQ053dpTqVeletULGfo6dG8hXYjqjm17Hsst0xm7YUMxCQLwAcuWbd+03r\nIDJ2mPMEAiRNawaTr1AXzbZWRyFEmZz0oYMHQkf4m5WX0vRqooizs+FvMO5mV4ynU9Ov3axlUWK6\ntRJu27HzOuUgvn4Pbc87qV3jIkkpax9LuPdRiTta2K1BG2TLGBJJIqIpIj5pwCi06KFLC4aESKgC\nlTAETWax4AY0tBZ0cRyqeZLTyrNHs79IqlDNdcrvKugKNvBZdepVSu8q6tGSIr8iPC4WIBISu9hL\nRIIiZE5mGIE67T8ozrODXdtDDZkQcooYGWXSdY6Yi34ZSbUG+OBNaWFoPwaXaL9c6CLF4gShFDOv\nWZwMvHugVsle7DrD3wJy0TgRxWDAlQ27/YqK0HUdxOVBAA9+GEspAYqVjIMaeIz2gZ5iSRng91+r\nW7cuzmXrFTubcxej3A6VilPT39huDXavdTHdJt1c7BXkdMrDsMWQxX0SgqtOq2+wSkXJsQbYKAkD\n/aBp2xJliV6jMnbTCotu0Xe+hMmVmuUzAMSx0asCTODfW8W/j6c986xk9afkszNehXu9o65oXMGo\nUZVNVhmAPa845sdjRTvLupE4i/kS5TnQAGMMW98bPQuFt5IoCJqTntyE9siQfywca2x2DW1UgdwH\ndQjKJgmZnaZie6mE8evNs4dDs+LnSWFsdhsYFjezrxDWudkScWzp3GGdJ3XjHPaLEoAKtJkJlyzM\nfd9tpu7bhtPS4qSAa08BmehJnxxh9R1FxJNstBIEL5GcorAp/tkcS61exVz7b50L+pq51y5oFnpB\ndmy3PzSbOvc19Ktp3ASrGvISIrpI/wC5MmNNsKjiVudzAABUiK0EnKJAFRJ7vACuH2wwG9mZokmo\nkxn1PvGszTGyOzN18vrLrSsWVdKrHl5aUqtIfazg13bY6m7rPt2maqcRNg11rNf2YQlI1YTwuDkG\ntsjMg3AvUnxIggDQmlDHXOcVWgGUMwLKDQE0FZ8TA0jWRjDO2Sozr3LTbF7WinerZthdettTq0NY\nSpdhPaq79DWO1juzPNa5WCtAykXpsQzyAdadoCEBfKIIEiNtJnqYBpGRwW3eO8TUETJDeeu0eNT4\nZY3drp2MuyrItf8AH6LMzIy8vcjrr6W+FypJDfFtq9VvadS9pNp2662Fns9tS0jXIAYtwTqq1t2R\ntzHcSKjaCRSCIkCszWZ1jCfWW7bFy3RCAD2mYBgyprJ08MZL1WXbmxZ6/lLws2/iVs3Sxk3ruhFi\ni6a4vbNs6qLdajevIXZYv2Sqiwwrx5wvzhRUJbC3G3PJgwBHTUyRUUIMCcGLhd29JNo21EEzPwIB\nMEjKsVw39jq4w1srvWO25esXetVM+xhbFqp2e1qalNd7F71o2esddtou9Q69ZvR7uYi+SJqNrMn2\nZUYnM9l3LHjXNqgPmJWBQpDMIYxQlZmZmmGXl7Vv25LFYgkGSKNKrVR0ByjKuExMLGgnrSW5+vnj\nU1FlnYahfoTdtVs956kLzUvHsVvRNYuVVF0jdsrNQeAj4S937zdYMGkVOVCRFYIGk6CNZOJ/SuMB\naUqUg5HqAZpQnXOpmaCMMVhQH2B+b261QApNtzsnZGZLe1bOrW/i61ivibH/ABW7pMh12oxFRc0f\naPPs2Il5xKLAwNxXtHatSAAoDDapasqTA8SGmkgCThaXBeXek7ZYSVIZipggj5h4ECuckHBdqat3\nBv1U9gu5OXcYr7EnF0Kli3vafbFqTg531/iBnU76x7Hk41uPZvWRr5diQdy8vcAJR61xSECBwG20\noqjPexMdudASwEGMjhpsoy7t+0Ru1JLZbABQEZ7vlOWAFyrcDJy61sq12xXO3Sr0JOi7Uw6mRoPs\nf8d7BUQutodWrQDZt1K6YldmWGZyBTIejPzkidjCczFQBIkwToZ8CMK2gJtYAMOsecUqABBoIwI8\n/wCQTmckh9irSKlXXlqrLKzNE5bQ+bIpcyEIrkwbEUhEySMyZeYkUZVC3SZr4iseOUTrEYIKrQJW\nQKCOhpXpBMxpngtlvZnVNuo3Ezn52tWp077LlCNR+LUdZC1mzlPW1dPKsstBE17vttYSvKQ5g/2o\nuMSQQx3LMViTFZ6wMx8Riq1KAzt26yKeFfuMeWZw7tVQr49mb2I3M7RhspL0K/Y7mo6syuVu7h2s\nLrfUaOQoITXlq7VmvZsphdFJrJz/AHQUM6uxbtYG0wgRtBmA0lprrBAmYMUnFQF1QFuf9wGDnCjK\nCIqScwO2lc8R61zOqZbs4sSSPT8l1i/nbGVnIxLctrX+r9lp1a7a21iWtCunQXoNd5AuuFX45Kjz\n9cTcLzuMRDCJkj8y6gxQj354Yu4KIC50MkRQiGihGobTLLEKEHaS1rL4a96rVqHeNmeumM1oscO0\naBKBZ3VUy/8Aqg5hZTUmD4iJ9b6izAG1DIo32H7x464Nbbn5iHcAeBA69f6jD6zoXZev9Kye1joM\nz8Tu1t1Tr9g12Ot9Y19KmHv9gx8Tt7JsVD7Fl51xQjTTMXKr3MNrFAwZlBvpdulCKrMnPwEqfHOa\nGkVxV+2vWrKuY9NiIrtnwBkmnWBrU4VNPQ/5EitDsLIVb61UyckbGdYiiGhn4kKrVZ3s3PfNbS7X\ntssF8q/IzZtySycELiTklHpMTvJViTXQnUTUKIkVgadMA7yZZRKgCh6fiftpOCFNtgTt4t4NEG3F\nU8b+PUR0ne0Vhbxy9isdmpVsPsNnj3b/AOysVYT8OIjwCSo32yNupr8esDoM8arKzBbiSytInMaE\niciQYnOlMHXULlT4VNN5tlWjOrporWb+G/Luppaz8Rdh1PKtX0k+bNSUeNn+05w/9vB12e4QQDO4\nCY99QPf4+WZBjFCFjRAwAJroffkSMugOWCvZeoa1TI63s3knYsdyp6jwvXu0WNjU7HWxdI8u5Oqq\nb2tew25T0hWpV78JK3XGDT5rgJh1z14XkXyGS4sqZDMAvb3ag9AaxXKhltJx5ucXjJtNpgHXaUUl\ngX7CQFacztmp65RTHIRl0059ymWpcvhbt7GNW7Jldu6/eu1HUD6NXDRJGbdwomvDnWqbnDfs3PjT\nEe0YTMS8zB8JI2kDWlQa9BArrh2y3kwrIyzNPgBp1Jw1Yd9+Th956lmaGnmUe21uu4vZOtVqWre/\n5OvC1QvZ+Lo36bV5WAGD2gk+FG7TbFy24Qrkv22+5MwRtt1iu5Z2k0gGpI6yuvSuGguJRQ0HPu1G\nQ8K6Rj5QLz4uVN+t8s+v51XIrbS8/bCbpdhTr3oKwvLTlot1qGzotWLPBThSCEMGXGAiov2obAwa\njMGInIiKAHKY8RnXOuPmbbEoysdg2hoIJDSZMaKSQIicoypjcqnbChgXsq5SdTsaGjWJUXaRboVW\nszaIVr9XQt/IT/IlcFNYWKiLEE94nIBMhpKbmRxBC9DtJqcwNMzWlBWYwRvBduz5dxFKmD5yATXz\nMmRGLGzqW3n9W7xbY2jh9f0MZvWaP1t2DU0tXd28nU7G2vnYX10uKr27V7q+9lNi/p010bFMfKwU\nTLJiOVbd0BxcTfbZD0JLZsFyCxBMmtBXAXH23PRa04F1D+UxC0VC4zYflpUAkGmK0Ro2gHs1y9S4\n3m0q+vZ91MZCLKcqMtLMxi8pdWNlKMupKLKFAqrakZtCwHLMiY9Su1v0wY8ZM1BOVaisj5TQ4i7y\nXcrF41NIyihA+YACDoY3SCJMXYFWwdp4V71DduN0L9yvVdn1uq0uvMKsmuePV0GzbRZTQQyHttua\n9qZmUhElIehDFAAINoQATMk1oSKZ1pAmATTGkMxk0eMhAUCQDE+A1kxoBTGr4mvsk4az9P5FWjRz\nWNgJunYRq7NXF6rUz0NYLa076zAKZOYKVAkYYxAwMes3BSC0GWJ8aCWJ8tY65HDI3kgMRCga5FoQ\nQctwI2zTqRjZnYqIVm1rI3ou09B9PSoWqvxrAtuw7Pc2la0lfGaFlYseBxBUPOFy2V+H72er3EmN\nkCIigHUDLplMaHSZl2qFU98wQdwqQR5kHOh2g9Iw1W9lW5hY3UM7q1OklFNqexX41XUXdp3Y1tCz\n12z9j1ti9/E1qXTa25NdlugFYgreBIFsSwvWSqEXAxDDzII1KwJkxRagmd0GMQueQWbeTdQmQu0L\n6UCNhMneJJYuQGrCyAcAdXKPNOrTZ2mgVe7R0cfNr4Za9otGlS0hq2bOTeIcu9pr2Hj7gpYh4XEM\nEzGCmAAkuBi21JKtJJilMiKwBlNIP286cjavcEUrABJJO05gdtSZkd0ydcNevPX1dWqdRR16pHfC\n7Hpq1tMKvYMaz12qinZqL+t152sMo0by7Ap1bGspFexRsHNeSiIPjUvr6MbAZYOLm6TtiNpUdoUm\noqScALfJe6GN4i0qlPSChRukHduguGAhYoAZM4QaxpVrWQK0F+4nNtouh2CkNv5aTzrIRk1Kte85\nOk+Y4cmHTILuADogo4CMZybYaOwsCIJEV+Y5EdJGkiRnh6bVuEOZcKZ3SQaRA7qxoCM4M4fq3ZO/\ndepWsrNy6daxqpZnt2zyLmp2dGZm1F/MzS7O5yjykZSrpRp0YambJaELtm1UAC5ttlnFwswKjINt\nHdP5R/tkDWADAGH/ALghfTABmBJUsRtrJnJl/MCdQDlhUv2MxqLCaI5T1J/jmqs5WfXshYoSys0a\n1a37lV1xjtC0+TmyLohPgpkGa5b6enqKZckEUMk59YrEAaeMUMYma5x2UhACc6VpOXjUnU516ksc\n5M0Ouajbe7SOrp7js5WO7BvK6lV23eePT378cWsb+UuwywadM3BYQk0orrHzg1/qgvbGyoEyCNxF\nCVGsDUZGpJigsbRCvJgzQQdoJMBm0n/U5igAnGtWp2d1agepku1M7bq39WpsatTKqlduVl1xbby2\nwvMCjUp2lVwvgmeTGK/4CDYJqYWdxCMFdSAQN1ATShzJEx/9LzwlPWaJqpkgnXKDTLofjAmuuu9B\nPws/W2K+XkRXfRs9ut/+5PzaF7Tbop3LfVqo2tuzmUNNFQYlJTek1n5DKWft5iQrui7nz2ARJCwV\nDmkkbjMREa4K3ZXei3X2WhPfmRruKzMAwOs6RgUHFmloY1DK1tGNWup2xlYqbGiBXQQmW6CQWNmN\ni3v2fkGtToCpUAzYAwuJn0+SXFxiBtyJOmfmAozipiM8YAltGtkMQZJE0mkeBLGQoOWeBkOc3Vfs\nUNpdhGDabbxti4Px+xa1gVJUhVuiTLQ6m1XuWwrtmAdEQmfbFiC8fTR/2xbdYLCGWZVR56AgaRU6\nGuBbcW3oVhT2nJiYio6g0J6eGJlpW8redT0UadfsVQmHv45ry9N2V3fdmwVM7w6AVairTKTgYyqc\nrRWkPEZW0SXAzbFvsA9M0U9wlBE5dOtSdZGAY3PU/UH6gEkQG2u2WYjxigX7MTdCrapaGzdYQhes\n1r2RWsEedqKr59V8kizau53yKmxrw9H9++BD4QogEWBHjIT2qgAMQTmK+/IdB01E4cBuJcEy0iYy\nHXxPj9hAjH7QtUtQ73wRdeqXXn2IXdioUtNeXdq18wNpqm5NespVZunR8Qc1USCLDPIgKZ9YFKRN\nIG0BSQSNM5rBmPAZ4IqrmFClZ3VAO2AJiIGYBr1NcQb2RqaVCpZVTYjH0KbiD+Mr/wAzu9hXlrus\nb2MaqLtjacd5ZCJeAoTcCAJYSIkUctxUzjcKf6qMqdBH2e+MSOhuzB7BmQSWOZBEZgictAOk4b6v\nbJzev4+Fu3M4k5ueizX26qc2KOhidaord0brqWzQlG3pY3ZNDSuuO0lgWXGKrrXIUKBAp6lxrlpd\nstkRWSSGY9AV2ihy+UAycFGy2qXH3LECGEbQBtE0rO6pmtCYxrczR1O53di3RsaF4dWdIGV8NaNy\n/taU3HZ6auVl5jMm5oJpmthxSrHnfKiQEFJgFhqQLAVTAIiAZUAZ1NYJmhqB4zhr239fdulQaUG4\n57RSQSBUlaT0EAKfz01BsOTbXYdqWhWzUuFZoPmpsGQGm85zZTaSDDb71FiWrLwhggP9sfVGwtAI\nICiYEGq9OmkNM6a4nO9BCvO5szIPdQSfCsiI1wzWOygzEt4kalpNPX06u32E6mrvV8rsFLMU+j0z\nLdgsSOZZZk6fuWqt9kthSy8TgEycegVSKhYf/wCjQ5t/fXpXFUMZBuGCJMUJH5QJE1IppIrTAo72\nbZzKVTWrUc/QyNG4yH0IYvU0V3bQjYsatU2Mo27uCxLGQ4hXatV2rUJCKhIRhgSySbbLrQDPLUBq\nToDJIMxjtm5Qbk7gTkAa9SMjr5iNMMb80LHWf5e1odeVgW9atm42JuE6r2btGpk1IRfZnUKvz7GP\nbo49lWcyywgXDDCp7jZIGSsOfVKjcboqSKqoOU5AiZYRpJECQFX7KR2rKmFG4AEwDlUkECB4kgEm\nZOGZWo3x1I2bV59NO3hV72JlXc6P5iss6uiKKNUfGv8A8jjOBgVbUlNGhNbzayGQwPS7jMCNiru2\nkgsDTxMV2zmPmaaDXAoqHcWYwGWVBidfLdBoZKiM8xjrH/HnvfS/qLtv2N3ruPROv9v2quNv4WT0\nTsP15S7x9fp653zr2pA9tfep7NPHz9XpqdCo/ISDybZu2jPyltRivXj/AFG3yuQLVmwQLWbMXIO4\nGixEmcyclgTmMe79J5HF4L3eRdBPIWAq7VZShqSzGgy27QJcM4kESOLtixftuztd67l7RvU/4uuc\n2nXXjnaaZsZ6h0yP3Jbp1D/7dYiCKXHJKBhxEe3bVVU2wewGdMwYNI0I1znMgY+eul323BO5hFaw\nD46kg0EQvSTgxdpTOhYHZGje0VWizk28BleMjUtddr1kP7Rp6VOojI1XYNRCa7tQKn90l+6CpmDM\n9W42aUQAEgiCAfygVILVgFvDXCmRwx39zk5iIMEdxMAQtJIGdQKYKWcuavUszt2pX19Dq9ztMdP2\nb8Mq5Vi3rYucrtKOn1WpSW1VemloFaZ2mV+2xnNdKGpmfFi22mUAjQyYEiDQnpA2HxM54UzNshpI\npMCvUGYnME7xlQbYIwE0DzLfW9f5F99x1Sx1AMdOtUuB3Cj1xdvaLfSbs5Y1a3Q86mNVUtutXZXq\neIrgQJYQxQ+8ZBu4EA0JgbSAczM5fl8jgD6Cqyn5SVb5IIBPdujQgCpOdaUGHbF6/uWcbqnY7eXX\nCp3nau7fXu19zGMvOu3s27c6zY6/maTPZqx1qs3UpxWq15FtfUugdkxY8VzPdYLuAnYAVhazkTTV\ns5J/KsDLFdkrcgtBuFg/eQCASQs6hT+UT8xqZJwJ7Rv7MU/quhb1dDSd1im6OhaWhu9jr7nXMh1h\n7rfR+u4t+dHJ6mOf2C/eLQsVfdtWNC4+HqrnHEUWQSLjGRayiAVP/KabgQBAyECCcsS371tHRrez\n1J3TJ3T/AKwZ2kVEmTJoBhs6nm9ev5e90u3lro9723fxnV72ZkZ/ZfrnrT8NWhv6a+st/lM/czfm\nJoqoveiyxFdhPq2/eEhAa7CWLyMg9ZuYWVkO4KNgUm4LgNS5PyERAEgTXHnci9yrVxHY2V+nqrC4\nNrFvUJAtm2VoLYFHBltxignCHRyL+5qdcxtfrqOqv0uuZGPmTu9UvJDRx6nypwu2v3bt/IhTu7aF\n1aZ269hdLySNs3NhUT6SLqqjXUbfDkmGFGgSgXUIB8hE1KgAnBNaLXFtsvp9gUSuagnv3SILyO8G\nKBiTGB55WNcwtrf65nduz+kf8gwcCzos1Mq72W72a1np0dLCvVqehXr5ojmV9HRz7CFXa5EkFW3C\nyFNmlRfVl9bYbwDHoAs0Imp/KGBjOVBxG78Uhksq4skrnV/EHMAxJUgnIBjri5+nde+yfs/M7N1r\nq271Tr9f63odr+4R6h25ObQvdms41ZKLe5Xyt0ozb+1e67tGNSqij8lxtYtKZmJs+prjWbJD397C\n5CSswvVRHygEVMxqc4xXxlv8jcvHNtTaVnIfbLxrXOVmkTPlOKXzY7B0662iFnUx7dups9aubLGV\ndMnVN3IsivrvY9kP57EphcB1qimxwokAPyJJkqIopuIl0biqkUYKRqCKqp2nMBiMzlSmJrD3LTx3\nq8MpaakMvyse4RWAxoJnyK3eqZ1heDvHhPp9cdTjP+xcnq+jkwvqbkVlt6+3FSq5d1rxty1hZ2rN\nlamzYM1CdifHwnS+w3puBuAyhYHumd+6e0VogBIiCYxU/FQ7HFshCCLoUghI+TbXUVckCCSJakA6\n9vV28DNjSUFWtUoVc3DaVCzanGZ19xPyOrr1Lt8NKMsrNuyFaFQ+q2Hu91cT+PT5W3dO2ZzzoQ2b\nBYAGkzBBAgnPCkt3XsruAFKGKgr8qkgydQIG2JBGGxnTD7FU7U7B6sGczr1HO3uv1swkZ+qm/u6m\nJmU6drExST5Wu256HRJ3ELXkHDVocJRx6H12tFd9Q3axNRCgmZOik6TIgwRjP2i3Fc2+02xuUCAS\nWYALtFASAakUMhTpiLWPPr7G/bbcXvNsDT0t3sILWWDlZqa9PbudP0tVebVvl3Tqt+vV+W2hX+Oy\nK5rJklJTNBW6yqsBRMAVknLcNIMmhr4YSr2Q7tuLCAzHRRnsMCd6wJIoYjrhgvH3TpmXpXrO3n9N\nzMYOj/auVSz7eZ2CtZ6D2IWXw7fj3MtPy7tjEq6y9S1j3ZFNGhdCfaFrSH11sW7hCKGZ3LIfy9w/\nKR5jbuGZwi9eFpDeYqltNrgiGGw1ZhEVqCUNAKjPD3Vrbf1RtVutdCulo9pta+dr9k6p2KueJ/xj\nr2V0Z9xfUO35/Y6Z5nZyyNrt8brr9OBqfGsINCExDTXTaujet8MCdsAgA97NtJEyBQbagjMkzGJ3\nRQj8RVM7wxWYhUSamk9x30ihACxJwi9qs49qtS6WvNuX9HFSzN2aNLdy6vSE653n5Le+dQ3rK9ap\nt9YzOvDqZudCjZTXTWVqCZ7SgdSQ/HuEOR26isxWKASCYPicgJMeZ6icpIRCaZSBWoJgkxA3ACTt\n9wlUr6ej1iuyjX0dSX0tDd3hz7tBmvZ2bcKGqGcO5nh/I7FO1JBUfbuwKdJD+YR7AzAC+29BKrsO\n0dANRTIRWg+UxWcapvceQrw4LnqSYiA47j03NRs4jD7g3Y6/bZapauLZrd3qNDuPXsnNfQ7Bd6Sl\nG57vVkKBqcDrVC9lqRcCswLj6tWulaLNcyjzncAgb1YlD2me0NIqT8xM0kRJJp0sts1tm2OgVx3Q\nKsoBotQFBzO4EwKETJgdkqX8rd0+q9YZfz+nupae9RzuxaDM/tRY2vqHvB1G72jRc69ZratE7kVW\nPEa91AM9kTAxH0CPauoL1wD1dwFO4UEboGooDqCQTWcG6XbbvYt3D6W0nuo3cd0FiSYNYBoVkKIg\nYldd+Hi9evdJq17/AGjB7XHX+yaOd11VTzwRxLO7etZeTr/wd5tffv5d1UvQutXSNd4MYL1EwoJ7\nif8AcuCGBjcaHyiQI8ScxSuMC3lVrFtxtKyFUSMtTEgjMqBkQZzgrt6I4lDY63qY2H2Tt3Y6XW9T\n/kXcDu4Deu3NqQu7mV1PpQMLOvj1GMVdza0XTbOG2WFncDbmRTaYsfVUlLQZhA7iQMi1zMFphBTL\nuygjfc2wbLbXulEMntCsfnCpqE27mJJEmUJnC+pB3W9j2BvU13tXMz7/AEWjrVN/o+X3rPs6i+jE\nXXjx86jWyuu9V+Vafnpr2GzVpCVRzGMUwBcLhUopU+nJ3lYJQwXhpNS1NxiJqAARiTeri7cDr6hU\nbAZT1BIQ7YFAtWUSSFMEkziJpYO3S3bnWtSp2Sp2rqWqfVa2pk3iAM2Mi1/N5/Ve7bhTX1dHYxb6\n40c7XXPv2M3472tJMeE1IyPb9W3HouN0EZzI3KMgDky5AyAAa4ncOHNi56n7i22zcpnaBDBbhNSQ\nRvVs42kmKYuD6w+re6fafbenfX/Uert3fsP7CXmZmp9d9VQrpG52Lt/TbNnY7RHYuzWC+OvtOujO\nLXVr1Rpixdyw1ILkyH1u1nb9MhkG4gs0hUiJqe0KM1JIECmmH8a2bzrxkVzyHKjao2FnmSN1AWYi\nQ4irE0mMBdfS7TX1cvrGhFXX7J9eM7T0nrD7ZU+l0f4bssWdO3h07WrdZpmS7Fl5TqvCYZAC2TQf\nsrFbu1vcWJFtZBEB9sGGpETM0rHiM9CsYQKf3W4gE9gMiQslifDdlqdpgYquzuaC407eM3Uzj7S3\nB28TFq5Ts7J+HaC1Tq4PSsbOo2P5CdKubxFAcwV8CfEMYUwAbQ21LoBFsEEzWZElielP/o6jWf1b\ngm5bdh6hBClYFZG1AKmamI+YTBmlxZfX2dM7GGR3TQvtyYx9ax25Z2OvT3To/uWLuLWxGMvk3Aq9\no+xdW5Utunxi7VrIMbbF2STJy705FpbtsDuI2wDDCnd1hACAMiTSkxchucblGxyAYUEPVQ1sjJek\nuSGBiQAQxmJrjRR1/MqbKHXdzZztPNpbPXlaqH5x7d3HuOo7Q62ior9rs+nh6jEuOyl4ZVhD3012\nH/KWSqkMmiwVaM6KNDtGUrkMwRuIEYRdNpVqzMpTdVTJINQTJ3FTFflIJUFp7TtjL6Teu7e91+3c\n6Ta6PrfAqr2dZze/6d48soV2jpXa1Z3z9S1S3mvZ/DpFqev5VkbVuJUJFKUu302q36m9ZpG0DdVX\nWkSABumWYUrGOuLwbgaJtm20d07mJFGRiG3QwJKQQidzUwm5aRt0R65l5+OO6nOx8yOxduxp1KHV\nLPWo7Jdt9e6hr1bKesT1ztZCZaA2FK0LMlDBYDkuf6rG2d1zd6ZJ7UMFtwAG4ZgjJdBkZBAx549E\noUtFfXCjucAhdu4naRC7Tr+YisyJwczNTLR2zr2ursTcfRvBl7PZe318Xc7K6jSRr5t3q9no+PoW\ncjPtZnW/gVK1QUm52pUkQZ8k1FJEwZ0ZWQFQSAshQSQdwYgEjdWf9SPyzRthuPavoUuQrAMzqHYg\nEyGRTSBAiKuI+YicP3VeqD3/ALHlY+/9oZaV/ZNDvOr1M9LMtX0dr7LSw9Da7H9e9b6pkOWrpvYu\n9W2lXoW7kKZ/IEoqxrrgtcz8ln41ndx7D3HRkUhWAIUtt9Qs071TNlGa/wDIzimxa4vLvFOVykt2\n3R2DMpYMwUn0wojY12sMZIbwAGFXU6psdSzsxFylo5J309kZTu3aOsvU6s+hrh1fbv6GTZLLdj93\n63qRVrKUz4ofDYXvIMmKbLSyl2k9wIBUGCaFgNe1hJMSZyIx4z8PYkIGUMrkN/rUITnG5DAEgCDl\nUHEReXbweuN3ew39CjqbXZEYZ9i0rVHezSb1W0NXsvVq+jjXs5lFWGj2dXToWqMhYhKVVy8GGZcb\nqM/pW1X0wu6BKmGqDXPdlMzMzBgYFLVy2Beu3HFwvElg6ypgrTbBWJYRFABInFmd0+uqvSd7M6d2\ncN6te2cvq9kbjMjq/Vn7mAZzfDuNjIIdu11lve6lqrdZQ0LrGCF5Vu1XUIrAEcXk/uAb1naVDERJ\nJU5bQaTtqAQIpANcenzOInGK8e+HDMiknai7h82+O7aH7WKsxau5gIAxBufWz/r613OvY114Gr0L\nFo9S1ejB2CvT2sfufb9tlJlTfV1ubmV2+n1bIqDpXMAJL4WI5KDuS9pDHqWXXlW1za25JDVhlGZW\nagkmA/UE7aCfDuI9jcyED00C7QYKs5pvj5goAYoBKoQC0nD72d/2L9rWbn2h3LtzNbsnX6ORfyz7\ndjZjldjXh1l0dKrdVumKalPOyetZ6uvYVMVXbqFQIGPEH6v9GIBUlW7ZkysVEFaZlixMiSSRJJMg\n3NN5CqlWDhSoAdq7y05khV2qsMYzyj92va6tf6jXzanQev5tzF792PtNGnidqLO7B3LQ2+q5mvid\niv1noq0rPROq6eY9vlRGprM1F2qHxXEldp3mG36F9vVuMytbC5SqkGCBmdxmo+WIbcJgemF9W2PT\nRAfW3bd3zAqCGEAGARM0JYMu0gBjUV7d39zuPZtr7J7Zb0svulrI7PsbHZav/GMTXyuv7Nns2xQ7\nBmIqX3dHR3l9eqURkip5OIybIpaQlLNm3bRePbBdJG0EEiYUQTntEgzNMhScabV+5ee9zLxFq4A5\nYgIsKSx3CCQH7TCxJndCnAGp3Lfq9jxevYLcTp+Nb0e0du6d1fvdbKvdO6IPf/kalbFt2t7F09VV\nfF4nNp61hNupcUxC1qBvMxl9bdxHu7WIop2TubbQEGRNKkUMyThdh3sPb4xuqX7nBuAbVL90RtO0\nAyqMZWIAE4s7u3Td7tbbW7PU+z3evdHjHvdh2v4b26ncuySvrFLIzvsDSYFAusU+0H1+yyim9Ps5\nR56UVPI7BTAcSzd9B7ltW9EQGIlltBprNeonVtxJgAYu5YtXbii4pBUSu4AeqwijTETBKgg7dg2i\nScC63Z1UK+e+kWRv5u3h2mVa3bsCLvX7B5uPnZvaK4Mz7Vc6tLAuVlV49slWIb7hhJnFo2tW2xaW\nLKykA7WIkNJCt1DCpUyIAmkRhvraQALbe3cU/OgIBWAzIc1KmKioltdxLVkbPZf/AIUB0bPunpYf\nZdSh2TaYv3jy+sWPrDXOr1HW7SsKq+q3K7umb+voZmXUdU/kb1wXOeLChUUM4WQXMNUoKd2s6mu0\nE12gDOBiRd8BVtpI2g3CAe0MSAGFAAGZwg2h2Mk1oPZr9p1ur/W/Qai6X1bsoSeht/8AKe0D13Nt\n9rvfYNyMXsfZusRXulh7uTr36559p8VKdLIObUssmpbiy69sKzEBlURKyWamkmMpBgyTGWFWlvXP\nTRT6bMSYaFVDu21UBjIeCGOSkkbokh4t18XZ+y8Pa7vi9pp9b0sKoul023pNsW9i7TntTrYuxKK8\nOz9Xs3Nq+y6Fg7gX7aIOvQEHSwZGQ3Et3EUgsCZYKKTEEGu8CAIAjVselx3Hq3rV1kKIVEKWJn5g\nZWhtEli0zuNAtceaWjT1+u1+y5FvM6e7UYNsXU7jMxuP2D6rG3sZurnjov0es0sbssAFh4GLbGje\nXZBiZplAQKWCjm1cm4AG+asq9CGgBpANI+UQQS2PQJRrIvW2NtyV7lldrW6gjdKgMQCZncQZG0xg\n8vonaOq9P7mO10fayNLFqZ/bOx4Gx03bchPSL4ULo9pw+0WG2sog7IGK5OjZql/LJoAOfXZGcSh9\ncWW5dtlDKtRTMSfKhgGCJ7Zlj3ScNCCzZuh1cOvcwYEiCKkGqyagkHeq9g7CuF+x1OMiOwXVzY6r\ntdW7Ha7TV3n9jOpv63Vex6+eFvofUs7J+dldo7mm4V1GehENsTjVZTcmVVvdaMs8ZPbZApECJA+Z\niYhcpmm4yM4EjWtqttBV0uFt24klWM7AACGad0ADdtG0/KSfb/VuuXd/bsdc07Le9r/4v2HQs7ze\nvp0f5zXuo2dYurUcJFPrHcqvXut07F1pyKYoJqLcv3XGYiaepsHqgCxUQCRIFBM1UkkDodaDEb8e\n294+lXkyDUChJBIAEBgAJH+u0Ed04arvV/qy70Pbansehm9lY7obMrM3o1bNrtPY9vsWx3RfdMnC\npEzsXZMveo21G9VBC6lN95rVVhrSh7n2vSFq495mPNDAIFC+n6cbX3uaq6mAsVaO4zQTXbZ9VLdl\nV/ZspLuxO/1d262bSL/3EuSd57dkyq7SMVB2LXz8jeyb2XOP37ruwrHuP6bvYLlUnWDKpWudG7dY\nyb2VTuW9m5luo6NzNcpJV6xDHsWmMn0SW96FDuR1kbgRPXcs5ATIBkydQAMKflem6MirdtNt7GAi\naAo+0gMSQQxUgQoFGJJsPd7I7c7Pb39ihqq1tfA0ejVc50xmZwIyKtHpPXa+o+bFfT28/pt/MSmr\naWL2wuPhN+a1HMqKFgooQu0mkmlY6SwknxqIGKLbi0zAKQWL0LQsmBWTMIwgRlRanDxsYPSH5XQu\nq19P7F+ufs3oVntcdkwuytqdg0V9+zaDOyMHr1anQw1YZ9k2sxdNlx1xq06Vp9Sr51VwRoT1VuXH\nZUuWXgSBAiYhqmdoMmmQ3EA4sc2LlqzasG4nLSdwZg5DRuJURQswjM1JCnaK0UO1rX+xabrV/R7I\nVKxubabFep2W5nUOzdku1bnaLjPjPyh97P5sNoNNR5CdVJOsQ5ciR+gttbdsABVBUCsSQMozPgdY\nMUjHlm5cvcgneWCktRWIDEgtPy//AESBsDVIOLnwO9dZtD2d+pbwe9z2tvbMLMfcybvVuz72urqy\nG9csVVY62xs9d6CFeXCgiFVi2j57hs2GyEDYdeM++7x7d1PRI2uSUQuY9SQQfUU1XxMSBBw7krd5\nln0rHMezeN8EOiD1LgQSbIDBkNtgIYxIjeAScKfbaH17Pxj6rr9n7Dt+7j6lfS7lnUL1D/g2Vkaf\nWtChjJq/GRS6pb0Fm/Nu2qyr9KtzSt1B4I5jsjkhYvhFWCDtoS8hgWJzcj5gO0nuU5DHpObJYPZ3\nF5Bhh+SCpVcoWZ2sRuAO1lnEel1TN00vV2a5b65od1bgurVr3Tuxrq2QzfhMrfZlK9j6haH2R3vp\nVms0KnW2O+Ppe2ybL64rGB43XRQyCVWciuRJGytERqBngFZlQScatn1QyuGF1tvbDAloBDyJLOkE\nhDIcDuMZQQDeq1r2vurv6fRaPbuy2MvUw6d2j0+zXyMi5kV9JH17WbNWlO4x1dz22lPuZVq4UE1p\nmTJ1TYLi0pC3yizNWznbvOcVFKECaUwk2+Sts3bqs1gO0EUQBRtnYDrMy0lSSJONvVcCbGI6lQrb\nVynsV+z69Lq/ae1tfpln4lGjcr9o7Mi9noTkZFz5Z0b9vLiwyxZpQba7lHCjbcW2At8m3vD7SAKj\nyIoZzUHqRIicT2luEtYS3dFvbuG5pUkeH5YFHYDpMgwV7ternuVG7sddR3t9zCqR1A9yw251rtHX\n9LDv2crSDN0c/LVS7NRm4q1TrtUka8qVf+N7rySO27ZSbSbkO6sESpBqsgmRoTOUrpOBe8r/AK5X\n1QV7ZFHpKkBgAGGgIzh4mQC+fYu59O5ma2Xudow2UcXScfYGIezKZQziqIPMqTYjr+bT7A22NIqK\n0luewg2CZKWwhBr9zaLakASYAkD/AD+Yt8tYzxWlq0jepcR3hRLEAmIpWIgyAF+ekiQMH+kU8Xre\ndkYr+yZBr+yquv03b3KWlrHR6q0uyUbWx9j9l7VXpSzsqaK+vPOjmXGDY7RTqRFNdJ5BYY23eW5e\nK3NyWQVnqAcpQ6CZMUU5kicFst8ewhUo187gMzWu4+ocmbbCljLjIK1cOP2g6qPeO9r6d9V0r3aK\nl+Os9a6Zm11da+tuz/XWaleF1dP/AMP3WNLtNbX7tn1mnoVNi+6v5XXw8qz1C2Z3HFa5Fu7PDknf\nB3bpnfJoBSRtG6lJBjFPr3FBPok8nZ8hIqsUUgUk1BkxUyQRgVS3skT7FS7re7xhbu7ko6f9gfau\nFj3dSi36hUjBT1XHPp21pdktdq0cPRrXM7Dda0UVWSlS6r1EDGQm8lt7SvaXffVyyK7LG4iDLAAq\nWzaKxmDTGpcZbrW70WuM1sIzIrbgsyKEsrKokIpMA5GceXupdixafR+062rodDrU6VXp/VOwpX13\nLudXwcbM7Dv0MT7BwM6tY7LY+505GlV0lAio5Kkadc22pAC9mZLti47ccEM5BZh3EEkhZBy2FgVz\nmQaVkvu2eXZReSEdVWERtyAkAFhIJLbwrBsgBOdMLPUOr5//ACz6h7D3HpXau1dI1Xamn0Sk2xSo\n7P2eGBtjU7Trd6rkerSanL0gbmHMLWNk1ySvH44NJjXm2XUssi3wRuEUSRQJka56wCBriMAG6j3V\nc2plCYl6wWcSZqY8TUQFGCd3Ez7lbP7l0PNu7/8AH53X7l77MrULFl1RHc6luav1FTy+32rmXn9m\n69p2Ri3rC7QHWVciELAq3uQN10tn9u7jvHy1UbgJM7fmCiSMoiTnjbQuXQb9tSVWIuEEna0wDuJC\nkk1+YmSIpQJWtqq9KoZHcOg9E2cRGM3/AOGlyw+n00es/YXfpo593sveratvSjsuhj2cU10afkTV\n03sFsV1MOJ5x+sTbZ1c/P+bcqVAWgIzk0qYIkjDBLWFW9bstaEbKKApYbSWO6jdMyFmQBgW+nm7n\nTV52pYq2aFArep17+CxDq4wu6PkX6bcrs/alIO9Zv7umcsq11I/hsyywbN16gKPbxAUvHazKYMlq\n/MQe1Rp1/MageO3nVrAW4NyyICiB2giXYnU1AyFCYyG/E6auyo+oB2/qlrB6/wBwDsPcexV9DNbo\ntu6PWU5tPfqY21Vbn2QVcrKwcuGNaNzWrTaACUIxGhnvDcVKlkIAagzNJGpiTGSkDHNaFldkq8Xh\nu2gM5lQFYKaQPlBMgsCwxoj676/tOtaN3b9/esdqxc+eq/U60XKmh9ZVMVNjU7T1nuDdAszvPdP5\nSsFa/mKr2PO0q1aY4Uj6odkt2QyspuChBUgAkAgk0gEkjrkIOIbVi/dvlGRvQNQwYTG4jaMt0AAi\nhUiaxTG7P6BbZ0/sRdMZi6/Um9yvyxd25nK2ifVxY79iVc0UPpWe6dm2fdm/8autk25WgpZH4GEO\n8Xle7u9bYK11O1uu0DLwkiMVWePtsslvb6JYkgkZAb6/7EzupnQnBD7SqfWGJn9TyIx/sWp33pfQ\n6XRvsC12no6lJ1u5j8q3djL7JS2SVh9R67VNFA+v3Qiwy9VsJYwbV5QV+IOxTZaAxLMpYQpFJAju\n3Vk0pDCQDO2mcXWHJQPaSFtuoJJBGTmYG2KCSCe3NgBTY4+Rv7igrIv5GE3ObWob+84flIflHmVN\na202ZNPIq3b7gc4KgJNFWo2Uvl7lwblXXW2s25JBErJMzPSsdNehGH2bVy4QL0CQ3eAFpI6ggGNK\njOa1Llbsbd7Vs73aOwdg6zkdkotyVFuxu9h3dLqWd8uvRv6V9elQ0u8datduUhInbuAKLRpawIXX\nARmCWwuy0oe4pmRAAYxlQhWC0oDSRrixVctu5FxrdlhADEklRkTDAsu+lSIJnIRhu28D6TT16dDp\n272W32S/0bq+trbHZ03UYOXv5M28nc6JSCtl62Vs6+13JS35bveZWGgqQW8jhnoLN7mbyl22AouH\nbDCqGu6KEUMVqDmMUPb+nKheyzMz2wTMwCKAZFTLZGs0g4CddqUmY/XsbWtdS6VvM7Fdbt9m+wrv\nesMEU83q6H9jybPTaRo6vpdb1XgnNWJxO/bbd9k3rrEuBJ716zea/aF25bCKFS3tmd3zb/nDRJNd\nm0UBM4Wq8a5x149wWkcsxZn3Cm2qlD2bZjbI3lmFRi0Pr3sTn9R7f2670Dq2srZwO83Ix+xdku3M\net3vQq53WbHZOl/XSW/B1fsH6/6XRe3Gvv8A+0y67jc/31D7B43KexdHH3BkkCCtAIMMSDSpgDPQ\nQYINeOnJtnk+ntubSZBIaaSFEV2qJnIZmRQoqNnEyseNXrcdc3xy/DuS+xdg7Nefl9S67Va/SQks\nyvnV+y5Pfeq95tU7SrGcDVV7dQCXFj3GQnIuvcFu4WBMJAAlmiM5IKsoM7oJB0phu60LZdNrKJaS\naATMxmCHIhhkRqZwtps9w297TjF38vt68nR7nZnuva1U7VW4vsONWR2TW2rt8Lde1bYh77lOxdIn\nss11zWTDxOII+mig3FNvcF7RmCJiBkOhA0JkxhUX7jEWT6gUsdxyIIEzNDnImpigpguTfsKtYq/a\nWVDut09WtVxcO/rZq8z/AJUjrFOvUzOrdYXbzLT+43Ndg1nbduFy/wB+fG40kGuC02CvGBvK547X\nGAcA7N8y43A7QUUmFk0qBM4V+4upfPpMo5PpqSpKhtmSEIaw7ZvFTQkiMfui9KVv42w6134rerUR\nmrj6lzy7Tl6PfqOzo6re351XYOtGbQ1P4PEXN67YdXRMEtRzZeo1km9dVHVVSBJ74BCkAbaagE0A\nEnSKEbZsC4jNdujcAP05Yb9xO4AjUgVNAKAyRGIN7sGpudksdj0ys7b6BHr9exeuIrtNb87Fr9Vy\ndHQ6ifw9G3if8fTTpWLBur37TK4TC5asjlltLSWvStwoNCWMDPcQGymSTAEAawcdccveN26d7juA\nAH5RtBK57YgTIJgQJGLFwpxOwMzOsaZYHWPrvqTnzcVdfWs9M6b2bt9K7Qqd0+x1xnI7rtwzs77B\nn1ytqOlWZNZNQkT5tCoXnZbaXG/TzB2y0TJiB0A7iM5mRQzulq1bvPxkL3u4i2WABaNq1NFrmoYA\niMvmFW0M/K0en3qmhafVsdOW3rubW13ruZn2VTFj9Xts9y2U6VbBt5eShQWa2XMOTqq9hblvfJQv\nmcreDW9sPUlabDMLsESCdWptqaDNqWEu8f0rh+QbQGNHpLBzO0qP9RKtQGcgw3NjY3q9N/8AGZar\nuRPTamXtUeo/H7H2DrX8ntP47Clz3Vu0x2jCZYiy6woWc0a1Wv7QqFMqhIChQEgg1/NGZ8QTppJP\nXDLaXtzXWuEudpG4TCz8utCBlpkKUxru9xoqy0O0auw21j7dmp159vE6zgWOs5ka2mdXD6YB0Pi4\nfVtDY1qqNOxdqFYQ5cLocLGClYsy3bthgN3c0EwCS0ESQASoBy+as4t/c20SSGkNAlVBUTEJOSkm\nGJBMjt0OHlGt1an15dvuFnsmp3HV222ht9Zodb0+u7XX+j9db/xXa1utaw6Gr2jaobzj/mtS/Uhb\nsyorxWVpblQBtszgWgFthYqSCGYie4UAIyAMyTXLDQ67JvS11mzGRULnFSYNCSMulQKspZfYO46Z\n52DUjOzbfXruiqhnqvasdh3LuWPYdZY5dCTh5drJRtqrSokCNcBhJkLPCj9O0tZa6GHSYBgZnJYr\nrFZxE4u3DKgJZ2k/mgkiWoBXccsukZ4PdP1ejl1HtufW67eDuOlRoULGpn776mbjYmkF0OzsOiVG\n/f1/+a2KFbPqZdCxSrVyMvdCzCxMTKooK3lZ7p/7RmApBHzqPnpOfgZBMFQF03FayyJxlRhfBqzA\nqY2N+QEiWAzBIqBSBaxe05M2KOvm1s7EZv8AZOsdnC6w8zs1PdqrqKil3Tr2BKjdp/Xde8NhtEs2\nsA6VoFnYEggJQz2txZQfUABXPzgTlvjPce0eOGpbuuisSPRYHcQZnTNTXZnAUHcc9MJ66GgnMuLr\n6PVg057fWp0rHYNT3M+vWUu7n52zaZoWiejFrPe0ItTXM01rjTIC9zxjvUts4UhthWseckUp0JE6\nDphXpOiMQylw1N06ZGvvExNT1xdxb+T13rPVy+vO/aPVPsrqGTk9i+wbnScvLg2auD27F3K32B0P\nMYqu3B7b1dFlVf2QRautp0IddZVqu9gZCvqXSt+3u47FgN7EgyGG1p/KQOoUk9smcXhQiq9m9svo\noJNtQGXawO9R/sDpBIA7qGMVVoUzSWr2DZ6Bok7Y7PYHaCoTMvt3Z9rYsdX7CvP1KVltq7g0e9tc\ndzR2VU/mC6741pshwqHqxO20lwSqyMiqqAw0idmSrMdYzxPdtrD3mSHd2kgwzM21pOdHJLM4Eyda\nY1XOj387e+yLOvW0sypkb2/UqLpK09q3S74VBujhdR17js+g2pY0cSoykmxbHNCyVZ7Hg2YEGcL4\na1aKQe1SZ7QEmCwExnWhaJG0jPBensuXGY13kCDJLbZAOokSK7ZIMjELvR60r61rXrPcG967Bmqt\n9yLcdU0Va21oqpWMTseXcG+27t6XbcdKPJV2PcWtZstyJsFIUJL3rnqkQGkGZMVncRQbfMkyIynC\n3a16Fs8feGggigWRkVBid3wEEmpgLwatdWurW1a5P1cpBIXmLq6VV1K1rWbuPvX8u/lWZDcs52S2\n0aFCQBbVZaAkMrkoIWmKbLTQrHPPKCBBykgTqIrTCnb9T1LgJdRlBABYkMQRnA3ZZycEqlqaztWv\nU2K9jHs5e7NPYza5aRbtGzdzNJSupVLGSN4NfKy6FZ1gqxT+2tJMI45Bgw0CRD7gCDQjruMkQTMA\n+AiDjAxkkEQQxBr3ajaIEEAAn3mcRe4aWJbqaAY6t+nn7V+ewRfv16uU/bzNciTha3Y91d8qXadj\nV7EVj4y6lQFTZUdlniyVjDLQYNOTiREzEQSIgFYETNIgDA3WVlKQdrQxMRu3Ew0yQ24kxAzBY4l3\nNbLsYvU8xLX4QU69brfZLTa2+LrFXNYZ1M5eDpzau2+5U7TqzqDkUFUgz5seLFtE59aoJLs0tcLS\noldoEVO4VAJmROcaRjnfaLaW4WyFhj3B5ntAU0kaHblOlcCsrsnZ+st7NPXN+cTVvZN7p3dX6JVz\nq2+nds0Yzt+qi5couBHXjxai40rb/BqM8gAWRPI+mgIQOhFIzNJEgzJJNAMzJjEtxWqAe9WBJOQq\nKgxUKBLZwsYtjoHZmYjtLr2x9Z9C+y40+ubWUCu3alajpWOpYYPZn0eia8jXoYn8QpHvpGmXOtSj\n2PKeYmEtde2lxbJ9MXNoY7AxVgQSZzViYBYVHljPSu3bloXAG9EsV74DiCpBoAyqKhQfGQcIS+m2\nsrsEdQq9tqaejvUhxex941+cDOp2ey5KGnn6WnpQdKljd3MRS9LknaCZUKnNMhIgfkAqbu3YFNFB\nJlVPQVldDr0wVriemNhc3XIAZoMy+lYADnMGozBOGL65V3jMsz9gf8I1qvWWU73Wu+dvv3GUUxmV\nnprdpy/5zYTfz+kdnX1WG0mMZ8vVHPdN2qiXwnwn5aW7lr0laTulIBI3RI6bwD3RQTQ0nF/EXbeD\nuvaFG/vCttkAnqlJBJ3UMgTGBaOrBur6t1ip1/uF2+/sHY1dowLNeF4Il1/Mvan110ts7VTK189v\nWeuLsP1bDprnYg+VlJSwfRreuWy7k242LtImRMC41GK9zRtFYrOWNbipcVLSK87n3g/LSTbSsEFV\nkuTG4mQakYEUsCOz/Xyuw0XV7FCnoYXVr9cK9dvY+ydg7Ava3KWD15AnZ7P23A69WqL+FcsV4QoB\nXLRixAQVc3LbMxHYD1iJEFiMgWybb1Ok489nsMiWtx3ss0E7gJJUNBlRSN2lYLDE3rfXcGhgdgf2\noqO8/tD8WpSu9S3qDOw5texa+P2nOysbbz6gJ2fisp1dC4Bi2onRS1fkZSkgu3WNxDbhQomCMyKq\nTBykEhTntOMS3ba3dW6N5cBfm2kg0eJEjtIUsKjcCIOGHs28Pc96pv8A2u2hV1tq4i/2ntGoAh14\nsirg3uvHU0reXl5jH32VKqJm2ChtTZpzaaK2OmQzkczk8q9c5BdrnIaKiNxYRXbkOnSDGmO4XA4v\n0ziWuBx0WzxEkirMoBncN7d0k1DSTQk1wENW12/uFbpnbOy3Nhmbp3ETuUpzV3NHa27MOrx125RT\nkdcr1u2BUqAu1aHijUYBHCAIfFIa1Ys+taVVUiYMkALPzCrHbNerAxNZtC8i9yDZvMXEmtASWOkQ\no3iIJEgESFkRsrIlVh1zO08nFPq+ozq3Y9Wi+tq36PZdNGxWxer1sXQYzW2rtR1C2upsxJCS/fZW\nb5HX8x36PubesqIAG2kmRQZiV0pMQcNtW3ztsibDtJFWnRQDUkVh4OsGuCWz1rqHRy6Ri98rUu03\nbKkD3THQqx0zs7L5K0tqMexsHY39r/kVitZTVm5Ks+kBrGs5Yg0ijLfJu8hnv2JFoTt7pByE0AAA\nNYktmRjL/FNm0tln/wDkNmdtVzMQxJJIESdqgmoxlR36PZl6s7mpr9svVbG/jY+x1sm6Gzu7yMPO\nozsgm1byOq5WNYcpSH55qahcJfEQ+Cg/SntvagWwLakAkEQACSSs1acyDIJlag4tt3bd3czBmzAK\nwSSAonRQJoRlAOYxWyMG32UCt7tnffqURqv1NX4u9rbVtmlCknqWceFXdq1TblmDWyiVhnVyQwJY\nuWeDmu+j22wu1sgYAEDKcpBkCZ3VyphS2vUXddneuZ7iTNPlzjUkHtEZ1wVXpX+yaXadzav4j9q7\nF+8tOpjFaq7mnUX7eXa08bNHNw1s7JkJkgscimq8VshbJKIlTH0im0Ep5xAOcE1O06a+WBQB1YEK\nsCAApqZpI+UbhNdDoTTGvRqv3r+Th/YXZH1cnbWFl3b9e7Y19bIu7rTpVqvdGwytYt6059aK3x4s\n2XrQaIh60S5Qkuy0vqccAsPyqKEAae+TORrmROFsrXbgt8nd6Z/MxE1j5jP2VOVQKYZrWt2fXt6+\njp7faxvKbodc2tMuzdVr1EPsTkLq9egch5KvncPPrWaworuqLQoZVEWPx6UVSAYQkwwG1pMA91QN\nJByPWmHoWJJm6AJUneABJHbQ1JoRSI8YwC1v4DRZN0MrrOAnJjEq0f8AjyLDMKyx1atluu6ikabK\nvVdOgiqN2854m/S0rTHFIGfENtC8i7dztcMmpEipIrHcDJAjJQFrGMurxnYOqhUBBoSQZAFQPlIF\nZ1JnWMPNbre9n0LmRl49rtuV9jZFUf5elt5+dv69TY65sWbHXrPYdBxvsJu1M5GnfMFhVIEBMWgm\nxMytb8NG9bdxZmhKxIBpEASSAM5ORiME3DHp7fTa7auAEHdDGQxFcySACTAEa1wi9t68IUELTX0w\n0nW+vD2a1YDGX1mnqU6pDt1cYcxlzQ26du9ZqStzmtbZJNkSYVgfbW21dcOdxAA3QASWg5ToKTQQ\nBT8tTPc467PzSdsmAFBA7ojOTFTM1EyMZVeu1sa9V0BsUd7d3usVez5lSjboDl1ZK/o+zG1Y1EWq\ndn/uMdwTkTC9FbjSZwhP9s+e4zpBlUDEGc4yoB4Ed2XmahthbaPuB3XCAwiAJqalqZg9or5DEqri\n5NfDrOfQJo36lxqObzKAaFnO+U6rQ7c2/Zzup1dElPXpitDLV11cEprr8rDphLO5cqfmBFek/wCs\nAkgntkxFTkBi9LdsKHMwwJjKSDTcSQoIzgTIiKk4a11+uFoYWZizj7eDm5uz2DR0exdDbf2d24jO\nVb1OndizG7iY3ut0r1kaDvhXq+Ya/ecsR4hUQerdCM11dt0sAIcQATCsCBQmNwBG7IGpnFwt2WdQ\njbre0zKyaVIjpJ2tBAjTC3k3c/Z7bmdl7V1xfWcPdHb1dj+Fs69q1Tbdyb8n2DD1dMA0rlEjqIq1\n1kbJCktiAcf7pBl0FLTW7Db7iEQGIjMUIGRqWM0kgkYC1LMj3lVd0ydde4ZaCBXwmZwL6Yi2zQzx\nBWFT9h1FwZ3YU3LmIQVsf+OPbsV8DA07AY+TWTDWVXLFTjKmr98Gw4LkEbCQHah+X5jJmASwBJJz\nFR3HQDA8eAyxt2yIDVWgiYAJ2gDIgT2gZk4e+nXAyOyZPcr1bQ1sinqPobWfUxs7szm44DSXeM7e\n1l3OmVry6tmarBZZl1C0IyxntRImq7tNs8c0JAMztOuWTTqtADmBqHqokXh3bWiPmqIjdpE5iZBE\neGIulUx19o7eNaM9WRQd2wtLM26GGXZMSl2LtqKeYrC2yeitofYu4dhM3rGRSeOHMtQpK6hw1ZBm\nNpCA24kREwdq/mAE7FiQCRuzkmQVOLa3iKRLZeLVAJNGbUj5ajI4Va/hjY+MVfuNyjUr7Z6uRn1U\nb2SdbsdfFRWfpl2O6h8tbl6CFfumvEeVdYJZIs4E2JdzNtWbbBPae0nIKOtdcqnLCQItrsuFV3Eg\nSQd0RMnQUp1oDXEi4y/d7BlbflXiNy0m/Rs5K2xXsBafWa7UrUlhGdldht3klJKqVhbTYJAQi+fK\nRWFtG3UFaGSDUfeo/wCRr5HBsjPc9Q/nygRTr4MY/KCR5k4Zde5jTjhqUv5Xat34/wCKVdq8/RrZ\n7LWJ2FCHjuUYE/8AjefdzLDLdHDsWG31+K2MCV+TGzru9RrZIC/NAiYYGonMkwC8AZgGaCkf9sOs\nFvlJMxKkUNBtpML82RIjNNst2HHpN0GNuWOuXKRMvXKzLTsYhWnPz8+FLBWJlV81aPLwYgaY25/u\nSUvmCYCgC7BG9dKA6kiametWgUywpg5Zt4O5DnJkaARlSK0iTX5sSB7RsAN61b087ZulQTUm3aZn\n6V2hcp6HvUT+SOdYogeqlpO0IcMlfSkVssDAAIj6dudqKwSdKAiK6g0NFjImgnDQ7sCTDOABUz8v\njBEnMyJMfNgl17Ry13m09c9fQyLWiCHfyfZKfVToZFimMadPU7E+pZHJoa1qv4D5KdKaYwaT91s+\nWMHKg2goYCZUFpg5hZqQDWtTQiBglKbj6hJQsJ7gpiJMtFPCkgVmScbun4dXurkYOxq28jGpDsdp\n2hJeTpvyGrFS8+vk7V+7hq7Dt9jbFKmhNtym2EsZCY81l6y/dPHBvqFLmFBqJ6yonaFqTFAa64Si\npeAtknaCWIoQMgIJImaCtSDGmNGe1GFbu3V7L+0Mx8d1jRs9adrNjQwLmpnVt6ptdkoFmatnJxmr\nmsxkPMZemASZwz3fWOxZQpGzcYAYLAYCRCkkCRJ8s6iMMtBEEqSxAkkGpWaywgmMs56dcEYvNq9T\n7dhsi3ay0HQ3aGnc1aWfkaDdWwOWFntWTq5kdj1qnY6BSqutL0Cp6YZaAoE59AGtNdUn/uEwAoyI\nqY0G3P30xVsuraZFj0RUlpgyNoByJLe8QKjXA+ivrlGvgjTwbeLrlmoHc3dsrOlXo3qWhoMu1uu9\nfz76XdlT2Ov8DMcyToNqGbjCf7PkfMzvu3PvtzIUeIHzE0ULVhnI88EoW2qlEVHiJMnUztA+YkQp\nyIrglgjPzsftRxhvTj27Zsrxfzb/AG5eZn1EnQ3FdXtWa0aq+iPsMUmyd1nvp8CYJkoQJV1l2tZh\npYayFkmq7tN/QCM9DjrIb1BebawBmkbiAKNtOezrJJ1BIjGnrmLqdkPCyqC9zu2hoLJvUa1MMSx2\nfU1bdLS3sSq9ejpgGvn6GpTtWbFRPDyQMMDwJqhg7l63aV7rhbaZNJOwZKSIBggECTrM5YQlq44R\nBuuPmMtxmWFCRNQTA6yBXEyncR2SvcsZFWpnaV/V1e22mqfnX9bq2L7K5hWTnaWZTfkWENHldnyS\n1rjNArWsPM9ZfTubWkooC6wx8SCZmpIy1kzhgdrqnbtVydxgA7R4Axt85nSABjG9iaeTqFoXM/Id\nmRkpia+cNyl1fr38lXikHXravgMJ17MgHPbU97/u7wGamEQHENEbVWWBMMCRLMM9wJj5qQwBAHhh\nbLeDkmdgmkAKoyg6kUmp7iJGG3EZ23qWT3yzmns16oavWOs6ptVjbGjppqKbrYlTpmoltl/W+xYe\nRmW2ovZgMiaRFXZAeX7+u8ZXsepcKAKQI8TXuEyVkiQaSZBGEW7pS8LSeodykySMlgKBH5okAioG\nkVwRqfX3Sm43c7fY9ZXStHodrMz6/wBd1cFHcezd5b2SwOlOvobOPcV1XHVkZl1KLmlYtWZbdJFQ\nKqjk/ArA478a9dv8kryQq+ioU97TBE02osT1qT3AYZctsORatWOMxsEn1W9Rf0hmpIJl2aYAWa57\ndK9yb7bI5+UvP7Tf7DbsMqUpy9y4H8x2K5drq67n5WWVQc/JZ12k4q1hVU/O2PDjNQfiJbiLDMdg\ntxWRpXdOp3GCJFDSMW2tqwvf6s0IY1am2mQK1Bgmc5wQ2n6m3T7euesPpZjtvr2X2Sl5zbu9Q1AO\nwhNdTE0cazmtZsVriLJgmEgqZTI8R7pCgFraQRIUxA27p61OaxA618MEzLdBtmpYiRuLERmZga0J\n0n34lW9jK1tRaOzZti1S99dK6OYOLW7T2p1zJTSzdhtzKzKlG5gZVjNi0FVSgrqUuZTBONxkgW7i\nputEAmomdq91RBJ7jMSTJnQQMMZrbXP1ZIJqB8zSIBoIgf6igzznEbb69tfBw9V7MrQTtV7lDHtV\n9g9DfHH6vo1sV6H0GWbF/An5DBDPW4AJ9RjGJW0AMhFHQdYmchEms00pU9YGOdS1ARI1gzA9qeE4\nFWKGDq3L9XrNjV7GOchz3nuBm59gszIzlu3KurWLRgqys+4LBkYedmKhBMctKV+i3OgBuQoNKVqc\niBWpz6TM0wfY5hJY+ImRqG1jyrGow1a9ZGnY0q+M/PvPoZmI47Crm5q7f2gzTlVWrW6Z112fcs5m\nHg5iRr2qgPrgFSpFhvkZkv1MrFEVnUgS0zACAVljMbidakloGLNjvccBgwO0gRVgRkoqY8yPGmZL\nrt3O6FZw9+vf6b22SXt3dbpm3h6/dunVqeRQb/Hl2bPC3lYXbWsdp2Cr10Wm3ce9Xk3+JKXDF3g/\nJVrJW4iyAG3BSxJHy0kRAqRB0zxZZ2cRlvq6M9SVIJ2gAwScjMxA7hkcsD7MOzn063YusU042Ze1\no9rLrIpa9sNKmrTFe3atS2rrXDqSHsHbhrGgbDMpniIYsMv6TMbhC51GcU1FehAyEYBmYEeooKAk\nUgGPbLdUjXA/NBr8qxbuV8lOQagyLCGuLT/4+7bvLBHYcmvfck8redWrSMXKvyArCbvJAi+PRsdr\nALuL5zEbtv5SRmJ0IE6NTCl7rcuFW10kGJOYGYJFCRNKxhp2s1rqHXLZ2MX3b6rvS00Ov5zLMuwO\nvFbTT0u2XHxXqaH2U19lYsrpWVa5ltqvMkwUJ9KDHaZVgBUTQEmJK59szWZBBprhYtjcQYMmCM4G\nn+MiCPEY0YIV9y/oZa3UOtm6mONd1t7tF0RU2otB9nvLPMTYp3KblVfeehdZiKADPtQsAA5y4NoV\nzVc6LSvyisEVyJqSda4daWdyx3iklv8A7YUkGKfhkMBCy7depnWBx1jRC9ZY5Fw6aM/Y2KLX1xkI\nr3/m59ClMC7O+T7Fq1HmawYAwXriykmWO8jMdNdKz+aJA1wsoYlU22wcjEE6TBoBmsgE4PY+welT\n3pdh5+/sd8pUF0bLsDCfas3cjaH+ZfRsjZoqwNHQrocn5lehYtlCxhXx/Nlgk3E9IiXKpbnU5ECA\nc5Ap+YeM5YBXd+4KGLmTlJjplnrQ+GNRbUWLZ6O9tbG8JhUr9fy6wX20uvXQuCiyx83rY2trEzsy\nuC/jLSodLn2SBcDEkItgL6dsAMPmJiSNMpCsTWc1zkzh4cltzmRpE09xzGh0JpTB2zbfpLBy7HVy\nz+4P/wDuzpvbVpHaWh69K+m8F6sOn1frW/aBZ+a0+NcpOnUBMJkTBVFsfn3pRDnTIERRiAYrnmZp\nigHe22RDCXpAj8KjLMZCIqG66rFXwvR6uSbKaO/rdfSlll2db0PklZwMY82uabSa1WpUYhM0yr++\nQQTyMPPmhnIMhtyggHw6sT0EzGYOWHpx5KxKHdIygRUBRnJyk0JmcQnIdXRi7bqKPLRbo1iZZqir\nr8oXFdkzDaZpXGZdbfh16otUSTSIwkon24WCvdaDEhQIrWdPGREKZiNBnivaoAukLLCsimn/ANyZ\nkgVoTlifpV+uqspZgO1hz4HiuntPgjbu3YeNtXyv4TzqmmLCGTVgWQDkkufACE49Bucghvm6jxEe\nXwyrXGIFCKYCtqKkZ08a/wBIFMTpytnR8bQq0rKb9pNlWq2svPWs71oUBpn4qSivXu3LMoAiapQt\nKC5meYFG+2tO1SAae7I6Uzj3YJmutJHzE5kxnkR8Y/viJd6qGY+oJX9Gxq6ztCpQHEe146ePWT4b\nsKTXW7QvnnX6MKALi0qYC2vhTPIG+iW9vBoAggmREHSpoJBOWsLSuIntlSJclnmo3GQM6Z06Ghqd\nZxCrWKtF9Y0C29h2yJLrKM6zl1LtAhG63+RzadmLTIZprkDY225iv2+Ej+B9Gw3KwZgGApWTOVCR\nSh6D354RMEMATbnoQI1kZmoNSaeWC2fTbkaNO1NYF3G2c1ybAtd/CGgJK/RpaBtUs3xn1q6xWxfi\n0InzKSiOfSjc3IQDMTSATOUiozPuw1LDAjtJ3EVkgHUDxjL8Dgyu9mAWbeTi1uLF3i3RtWtC/wBf\nvqCAqTK3o0guNsu0wdf8WvSR2YCB9sP7UBtaqzJAnITlMkERkQJg5+/DQj0LKTLVrTPKQfhNZjyw\ndNG5SdnNp3bzpqyTuhbe+FLNtQmxdsWq4YqiS+D2rF0HrWl03V07cQKjCOCjB6bTIEU3BZOld2kR\nEkASM8YUu22kAkiNpJ+6mekMSBg79c9Rsdx7pT6hUPsStm/WsdUPFDO1tPX7JtHM1tnpdel1lhbq\nK+qAGsHGR25abDgSmFL9E63HAFhRcdmBUKAT1BE0JipHywM4nHWkZrmw9tCvcadCMqDTrXAPbt3R\nswrQ65mY+stabfnVA8u7RrYVY8Z9TV0wufLUCBqnNuBXVO1dE2mH5kJn2gamAYIzrOcfHrGhywR3\nh4KwTUeQpBPTr1OCGoulmU2ZVVtNaMwKrNe2zLo6dtV3XxQUzAnZr7OzmbHXffEG57a1UnVGMPya\nMj7IzQWMmpJMeQJggUIP+wJE9NcGFYLIJC7elATOskmuRimM6fU9bQrvdbzUMvXdDQz1aQF7um+7\nihStXMurZt313s7XfV0gK4yEnN2vIV1RJnPgk3VDbVNIBiOuR8uk5Z6VelhyJuCJkEzXt/HrSuWu\nBDs66sUK0a81SFt7MMLzCUqG1Lc05tYqv3fNMLldlV4K4XWWECcczPG7lkhTUaR9jTl1nMnLDVtv\nALZHWfht6/AQM8Eqd/FqUGPuYug1DMivTcsLqqehV3E6EX09yxbopOxI16tiDdQkUUXLV7bGNV5D\n6DbcLDYwFZykEQQVOmlDJMxFcVoFVdxUmgGkg57h1ocoAIphk1tptnGpjXtdmXQ66Cq9qraZSuda\nzy7C1Y2NfOpiKf4xu9uFMMdYEgEphCY8REBWiqH7tu5iSNCdtYPiFGmlTh5YwCQ+1YzApPToCZmd\naDA0wt2KefkPebW2ku0Zo0q9R+5kuq/LQmr2HQRQG5bsMqHL2zNiwlijFsn5gIw7dVmEbQYkzBn/\nAFGgGlM/OcINv8tVoaGJFdfPrqPhiAoomi24lNtz0AUbc3bQvivffZitS0BNxBYbeuTbGESRMdDP\n7kzAT6wk7gCe05EajUeXXTGKo+YSX1E/A/0mvuw8WN2nfxtZJC/MqHq5Gp1jOp4mCS2P+AGbt6Oz\ntLDL3M+JxKS/i+wB0jsyZEtbIhsqFy6EWzI2KSSTIr06nShJ00xQLFv1zyVQ+oVCTJiBUUkCZGYA\n6ThgxNK86HaeueNTza3XtabVXStaWC3drORUz5rLu5yHp376lWVWgqPFXyRCWOZLRGZkeFJ9OfVJ\nFQAcq5H26UkYqIcibgUIoyM0HnNfbzwp0ZqV6hgg6/tP92IrXZrWbg/Kt10VE4L7ge9TvQUzKjrF\nJgETJccz5NZnNYmnkJFTOmJlRQBLHOYHjl5+GD7Oma6Yrsfl6tO9aoFuUtBzLiUa65U2HWa+tKwX\narV1Z5EuYIxhabJQX7TYA7yDUH0yJ+XTrHTP7McLVogjcdwO2d2bZRPWop54+amnkjN98fxeBkX9\ny9UtdZylZlnI6np9fCXVS0c/Z0Na2XXBrjki4qtxjLMWLHDYrQJif7OjEQxnYM6yQZ6ADcBugkEg\nVknHzFxGa9HoopZ6DaVWBFVJJjLxINDEnEfstK9UZX6shBZbjTGdpLtOrqmxYXUYdnP/AOVBXXl3\nKF+vZi2sJYNRimLbHjErkitbe5mihpFdYkCZBGXu6zEzq1Ek76rqoqcjHaT46itAQD+rppl/DXko\nTf6r1qzRQuawV509t9Uqx6uViLKxXbEwo5hCmwSWWJZA+YGYetGbK1LrzIJoBFD5nr0jUYc6FrQN\ngpsWACd1WBqFisA08fLACbVtNFTa+uGbeyNBtnFtMybl3aVCbvuqp6ibK7KLdKsryOMsuaY1PdD2\nTFntyQVN+UoQJqI6SD1/55zFaYUwOwhiNwyPdPWDrGfb/rNDMFiK5MKqV8DRjEp9jvWVW+s5o6Wm\ndW3TOvfr3bOjapOZr1LV9L7qWj7racQYkta1piBV3S04LEqwXcIgMFMrIoJBIge+pJwi5atNctPc\nAL22JR6UZhDMPNZqZp0xCwKKdx8CVZdbr2tes++3B+V/2ZWV3quIrWO1Y0DTn37SRZL/APuiuL4T\nEqa9foHJtn5h6qj82nUiKgjTKDUyMEGYnsB2s1ANZyFfjJnLQxg5tVb/AF/E6/r0g7Vmv7D16LE+\nHYaN0ioredbRyUSA2NGnmZNqjTbZyrakJVaAAXXCImZG0yuTblYFDSh6GlDNQGqTUyZpVyeMyKjk\nGYDKdykiZB67YpKmINIGF7J2roYnasnyvaC7mdmXtpuc7KY7Jz8F1Ria9temqwa0jc0/+0gDGTdM\nTEyKoj064oLoRAWTAINSZk0rPWNM8RgptYNJIXMESIAkdCDkJmopiX1dvYKLNdE0YmhqYGrTbo6k\n2Pi4XRtRRWF28y6bmjW1mU63nSQZrG1Y9yQiANnoLxtUMxcmYBEs4zEDNZzjIROBVdwa2yqVIJlp\nAVZmRnXKlKyRngVbRauBk6RWZuYXav5KtA27sf8AI8/Bw9E0KZ2j2I0Cr37JPW0B83Ltz5CcwEfh\nnagIEeqtY03HSPdHliZle6xJB9IkVOe3Op61rg/e6x2jDb7Gj032jvY+JqZd59SRVp/Dv1NGXYW7\nUMCz6+zUeFfRWsl6AV5AfBZGsiR6tpgP1OpIkEqpBAkdQRI0mZxvoOCR6eVJiAWBEhT8J16AY079\na/3LTnP67mXNKz2JthlbMW4KdFFdmaNy7SVigjMpGqujNsQVieTuorC8nk5jInrTpx033yFCQCak\nkzArJOoMUAJIIgY51v8AJPpWl3Fx7oiSAvaNInUCZJJwNyb3X2WfKnOmedsZ+nit0Kyaoza0tirN\nnKdn100tVtjPByxasZBNwiHxU1ZzDBcy3lBDQLikUqaAwayBMU6DPCVZCwqShBBIAqSJWImgz64J\n5DkU+yY9yzkQaHX8HWLJpxo0tG/rVLVALzLbqgE2reslWkGXERaYDJOEB7gicAyTbIDVAIkgQFr7\nyBoDAyLUpjrcG8u6WUxQUJM1mKkEZkSdBlgjeyZu6PZbfWrGsKcntI69bY2tLTLDoUtXQvUaQKz7\na7Nhb7d2RbYtqQLfb/8Aqgvf8PSd21FW8FqkFQBJMCa6gCkE+IocP9JDcf09wO7cCS0AZAQZieoA\npQ1GDup1HJo9H6prlcwhZZ3C64uvY1Ka+/ZfVooTpHuaGErLTk5fX696WVy1yuXW23HFViFeAnMw\nv3TyriDdAUtkdhaYADTJJGSwIiQTOK7nGsW+JbchfULlcySFicogANNZJagIESEXI1NrOr3MizVV\nAaXWCrIfqZ6K25iUresexV1+paEWpdka57CnCdyZIHVLb65B7TYAargVmFxSe1/ykkTEEMNRt0GR\nE5jEVskBrRRCHSDuqc5BX/Vg35qjuIisALoYjYewhyGYlPPHI3L06d2s/fHZbjjaPEp35XWrJbqI\nMrVNUq9yuRB5TJjMy9LsQGbc5kCAdu0NRiKzFAa10ocJdAyhwAqAgkmrzB7ZMVOYp/cq9I26+qjQ\nRqTm3tXIubu4mat/tVtulUmQyd/YvXbNXQP3rBWVWgpidi4012pn9gwIeCrdpubTQztEGCyiKUEG\nW+UdsY0qe4AxbJWYAkyNSSdTMgCSagankWvr/S2exWez1e3UM61kayuv0MWjQxrVLttSlRwugb17\nMSm9Wv8A8kxPlpIqkE1itCc2PEfP1h9dFUWTbJBEkyRtkswknIRSZ3REDLGK/EJJ5HqQQabhIYkB\nWGc1kwKAEHxMTE/gGZT9O/SzT1g7Vn0/4yx2Ak2p6/fyLrNArWQGfciKTNCvXBWkBlWr25lR1zY2\nGhlz1N4RN2woTlrNK6Gp7cyKzAjBW2tNbLlV9TcBVvykGe2DrScgTEVnEq5ebWp1MNOEq/sdgpZg\nzb6ZOjeuWYpaRRmbeXp0blq/o6fYKrpz7U1YhXwk+ySUMYTZ22ykOZUIDEuBKxJIEwF8TUnOaYVe\nDs1sKrG6ZohJDbqAsACX/wCIpEZDPAarTtvdQgc9V61VytjPz8nTpCpmbVrMsFSjRVQVLNddlRNY\nFiVGXuCBywhiZjS6V7oBYSRr4CaCKeQpGEG3cqSokBqGhAE5wJM10rEg54algnHrNHQaWP8AH0ew\n4zuqRt28rYju5GEZdu31jQRft4OVh0mNp2XZliyx98gSUodBSKi265tglqHdAI25EbhmSYowFJOR\nxUi21tC45CoxZdoY7t1Np2EHaoEiVJJJAocKEZef5LZp1lVMR4QjQ3XUn6VqFVdAl3r1GpZkXW9E\nQAWNp1DgVgf7RHy8po9RgAFJ9TQCgyECRSNJOZHlgEVKlllTmczTPOk+AEVwU7Yc7V+xp0rO7ar7\nN7HyKGprmjUamrWyBsZnWD0c+vXxEuzaKRj4VdS4GmqD5/fMSNtwgCMANoNBTzaDWK5makA1GHXd\n9x8zLmAaEgEUWlNKgACAYzwHziO+6VE941YqY1fWJdRtllZZ1zTnvqptLkwtF4ePlPma60yE+Xl5\nCNwqokRJJImk/wC09B95w22xc1JAhZpUCKEeJAHkMbF1LjGUr7yrIDSy01fk6WrXRapoGwdaxm6t\ngtFrF0mj5MpG3xauuM+XEwIlm5aqskhsgJk5ggQIM0PU+/HHee8wdy6mOoINTnTblT3YKLfmUKut\nn3aOI27qyuurUR84m5k0NaGMTl08Ya3WruD2OmEZwr9myk4P3YUpkifoSHYrctltq6aGmZJO4EHu\nJmRoSMLmyFKXFRyRG6DuEGsADaQ3y5GTWhw4d5fjUL9mj0UNzKwtxFV+rndhv0HUcbs9HDVZ28ga\nnWylRjT3LL15lpldD64GtfBFFk/XBLLkMhZrYAIkQxkwTNaCuvcJOoxLcubVKFEW4Z3Q8qDWMhQ5\nZiVNDmcVsvd28rBitXFmfknsj2zSs0U17O3WJuPPWqmxT9unalfXp+SSbnNiQsGz2/a9woMWG0j3\nAxILgbRNFzkrJiTSQIEZziI3Stjbti3u3NBlhSAQAPlnOtcoriTa1tBdu8dY7J59WxWIql5SDoOs\njkvqt1tbOGy6pZsXlWiNAsNq1k4ZkhMAGetqu0AxuIOUk55A5iMifCMq4K47bmYbtgImoIkipImK\n5jQT1jGetha2Os7kwd9XwqejR2A3kKaV/YyYuYupvqXFmce7l5cNedL8HXAzGzKT8Ynbd+2zbZ2m\nSCI/KpG7adQTA3a0iZxr8dlBYSwABBDfmYdpbVSBNBkM4yMqvl6GvialZ2TSsDhZN+prfyNm/TjU\nGyU3kxl64rosNaqbJvaFH3DuWEGFpMcHK281xbbggkbmkARTSqyR0VTlNDlRZFy4hQgEKkGJEzlB\nMebDMghh4+9ez9/R16FHO189bVKWOIdsn2cma7aFq7YY/JbMYt2+leP/AHmnC5gkg0ihiYL0T3EC\nSwYgk+YIpQ566CtRGJdrbt4KboABMmR46MRGpgVOYxOTqkfW9Sz17cSvrtm67IzuoX+6qq95pFeB\nV929X/jMsgzR0ux2bN6DAF1tO5PLYYQmwthiym6AXiZg7f8A7UmqxA6joMsA57WFpotkxEhWM+Im\nGmWrmc9cBbWhS1cyhaDOt1kUsxGR2ZWamxGTp0cTR816jqOmGvOx3zWsGBMcxq6r7Ae3EwclHprb\nlYq23PtmN0ka1EL4dNAMLSGWhcioatKE+FW8TUmkkihHs1Ext9po2dmztOz+MJF5uiG4upW1lpsZ\nSZDrtyaFipWrvKpVz8Tzp07DWJJS4CD9cjek6qAgrNIIlehOZJqWaCYnrgLtv1ENXI+Xu0DZSoM5\nSFVaA6ZEQLFNWXrV9zMSzOVRpj1Ozhj7tntSus6NemnQt2EYLGobU1tSq2s1oMrxZNIcr8QLxotu\nLlva5DMTumm2QZFTByIIGkz0xK9n0729VKqqhdCdpoaKYIpBJAFB5YuXR6Tdf9U6v2f13qe3r9cb\nt42DodsvXM+zjYuxndcOzf6V2TQoRTtT263jorTQqZ5lcRk1GydYgMG+mW3sFCLoueuLgAeQEAaS\nRtMkliCQ0hdDWcaeLzFdb1o2v2TK0rU3GdY29wMABYVlgt0xXtDB1GhpIPsVWnjJGLRZSLtXqkdw\nz6ONmXMvsmX1/TGuG9ja9KwfxbksNrL1kpWJC15gq9yrYKnaQzGPl3lSSZBImCI7pgQNDGLOPxXG\n4l+xN3Rd8BTKhswa++M8FLN3olnstXSxcvJ6/j18ps1OpdssO1cidZdavn18zsv8QGQO8/AvZybt\nN6lilj7Xx6kkSLJsRPI2EMzMxYDcohozpMxIMEGsCWoRh3/xjclQFAEBWJKzSJAA3QRuByJMJUHC\nhs4qsjpVpFxrLDp/idap7z8nb1O05faNbWwNXsFa1Tt/JybtLXzgHNs2VAble7HxvOF2CrtuWuq/\nykgkVgAKAQCIrSZjoKxIx5t4Itt7ayyqQDQkySRQznOR86TXBHrmUC+zZ7L/AFW6eTi7JrsP68dq\nls0KdrktfKTq+b7P8hXtWo4Y0ou2FMbVFoMYTBC682iquNxXWoMZEjKCJyoDByAxiIy3wRaYANMr\nQgE1BqTIpE1NRIJJwfXcdnTkbdNtDsm5Y7BvO6p1m3iXLncK9mveZWyesdkycK0fwt77BvaC7dBx\ntv2PfqVFG5jF+4XA5qTttwNxB7cquJAMINKAjcYAMY0AzvC7rm5toIO7M9p2/mbMGpB2iSRJAZ72\nfH2VOJutOPm9juY2hnV7eNYwtXUtW9Pe/kxXUQbVYdwD9/EswtmqVkWBItTMeqDcEgkwWIoYIMZH\n31hh8uRocSGyIIiQoMEAhhqQf+mnafmkajFz35Zf6xb3cMrB9lr4mrn9k6+5FG3rdi+voy8Mu4sr\n9osM1Klg8+3csZFQDrLuiumpnt2lLJ0zo8XQjybJb5ujEkKCtIkCaHOVEZBroXtNctgC7Hy0qoA3\nEGTkSR1kT3Z4rmto9xdqdf2em0rf8bW7GOX9ebnYcXPtY3VMZKqWpl9TqtOjTwi2chdf5G8djzq2\nzrv/AO2QuRV6sVltR6vzqASJoxEySCZ2miqBlIknMeZcW7eXZbEqx2qwAXYOikfKwoWLZwaDIHOt\n6Ksi5fv6NPTPLtYmwvBzevdlSPaqsbd09HsH/DN0K9LJLQFuretBQvp/vptKTFdcDDUjcBeFkbt4\nmRAJyUEVMTAoRXXGIDbmEG0qdsHuihba1BMljUHQRGVgW8jvn1Uyx9Xdm+tOqg/q3Su19g79OXmY\n+v8AbOp9Z7drNq9glPad6NkcDG6FToywQXFF42Dt/HknLWMC231mus7rdLKm1pCBgJqo/M01JmKa\nThvp8njgcX0bXahdiNpuFCYNSSAqVMCDnAphA7eSr6l9a0sqhp6PXOuVqNvYdQRA1sehpGXVkdW0\nNMxUfW8bqVZ+RYTcfddYuuJi3x7gCG2ntr3LRWJpM1NTIGpPdOUaYxrF3cQ4kooiFimgkmqgUGZk\n9IxjpI7V2ztXTcpiqOV37adm9cPs3au0dZzsQcHWsoz8TT7p2SrSzpqtzMwK4HfuQ6lVxK/45ZzE\nmj2ShlmNszoZBArHvmgzbHXbHIRl2qBdp0mCaEmknWTQIPDBPtWZSoZN/ptS97ll3W8n/izcfcxd\nfqe7sUOwwWFV6n2dlWp27tfT6EToWEWx/j/4cHAQ0XUwhkItXjv9U5BzukGQIzIMqrZCK7v9ppg7\n3HPp+gGHqFBtgAgndKqrDuZRJ7u3aKlSoAxAwVHrMzsnQzsDvLM1d0+p5mzqsww1uv8AXMe/Z2Os\nde0T0KWdh9Z09Q7GlLJsqLb0a7K6/e90lHrXjb7lJRaBiomGLCpEElgIEAdoM0icSpYF1tjrbusJ\n2hu0MFBkKSaLPdU95kCQYxBirTzc7Ro9yF6dyhrn8raMdTHfUudiUhl7Ar4ekpOXk9gzEvXfcLZD\n5dWoSmGuAXzUl52Kmz8m0QKEQNZFYJoOhMgYke3aUMOQP1N1WqCCwHbBoCBWNQIJyxaOFq7vu4Gf\n1uzV6X2AepWeu0ka9Y3UtPTp592dW7XXdSiwnUvSShrV4kblYrYsQRl7xHqly5ZGJYGZVipHkwqN\ncqNEGhAw9XUIFja0bQCJWlT4k6maiaSZwuv+qO0ZuP0TY2qjsm59p9MT2bql/Uq6Gzr90zcbWuzu\nZ/XLAVSqlsW5z7lTRcR1qclCYtFECERrvcQjcv6Z7hBAEMAAxrIWYgZ6jCPRZUR2LLcuJEmZbae9\nREAMahjQZTQDCxmdPN+Ds9iXs4lS83D62/ovauvr0KXXtkbO8EYqsrS0rNF2T1SArG0TQqzp0GCw\nXeC3NIhLvujaTYVjvViCwmlQKs2hHy4mtkG36gcDkOgNsrIDQQwiaKtAa90VkicMGlhVQ6pUq51X\npHag2dfJ1bPTOm9pt7P2C3C6fV1Vb2q/r1evNfHLv4mZV6otGzVXXi4NgRvEsXMnpJausy/qoWVp\n/wC3JgJcH5SKEzMikCMUlt6vbUI4W4AUBlmCrJdQRBV8gAaZ7qwK619TMbi5l7uFENpuR2E+pRg1\nLGbW7FtY9bnW69UnXlr9muXS77YFZWklSNFOPcaLP2+tVHDn9uSsrumaA65x83gZk5YXd7rIN8Bi\nrbQoozD5lEgyNhNPy9tT1d4oTm9kfbd2XL+1+03m4lRORsoRXwt7f7zU0bm5QwsXCdS1n9kzatSq\ndHTQwpbeg6tk481eUZb1LYXa1i0AajMBDAmaQZIZSYiow50u2nLhvXvlgNpPaxcMWAC13BQCrCpa\nUY5YkAfcuvdgLX7S7I7luUNfE09ux2qvT1uidIt0V5+r14Lp5WLn0KV5N5qbFZVpdj3WDbQxTkl+\n4kFi4m2yCiFSAFkOwkhjUk6EEiAO0gg4lYcq0+/kzcuBwTuAKJEEVCgZwYM13CoxYncPs/slSnrP\ndi9VZb71StaXUd7Ex6WsjHx+69fudb7bV/krqhvdW1uuXpu6CM9FiKOVf1ZYamiNc1nY4tt2UlnK\noQCCSCSpDKI13UE5kCmoLL3M5VoOyC2DcBZSFBgONrV/KRVomFLVBEYI6fVPsH66y9buV7rc9Yxe\n09b0ujYbmbKKMV9Lq5Z+f2S71qls2H3U9H+u+wXST7sWF37d9qxW+U+3x6NzhXVs27l0H03c7aiS\nVOTAHtLAg1G2J1wgXb9sPdULsKbczFc43fkUkiZ3ExmMVrrfWUdeyuk9gZma13rHer1/WLs3Zsft\nlYe2aPTtejk3er9MxdTZDQ7plK2KQnbu+2jxviKfBilgHobhubZcMrle35ciDLE1A6eIPvM54yJs\ndRNpmMklxLoR2KJBaoBMwAQIBGARZ2XnVk6tLNZlZk6WFr9l7JXHXX2Clpdi7cl2MTtd1gKbNj+K\npNnQmmC1nnJ9rlLpOJkfczFGINyGAQxtopoRFRMbZJO6NBg0thJZVZAWVmf8xJYEGRkYENAqKCMj\n49VOt2PUzkZ02+s6paD+wXr2wy3d2kbN8D0uw2dFaq6uqZc0bAJsoz2MtqkDNrOQlUkpcWxcB/WE\nRSgiu0asZqCaViIwcIb5QAi0xYtVpIJALEwNo0hZNJJw25lvrOfqZtXpmPlXdPF0t3N1L2yzV7NY\n7J1cr86OOjQz7+dnu65Rw86kubNGw49faD2LDmRxITbxrnKIDuYDAQIEBoqJBM1k7h2jIYVybXEB\n22kJ2kgsZkqTK/NVQFEFT3OCCTQ4+0nYf8lvoTtX+F2T9e4PROmZv3R9f3tN3Zu0lavz2/Q0NLO8\nNK3GgnATXTU65oWEXlrucZ95VBKQhPvnM/XG79PFi/fvcy+/q8Kxbt8QW1S1Zv2m77u+pf1QLg3K\nFuBrjFtyogHxty39ef6jx04PE468VOVfa/yGd2utYdIt2wkKtspdg13KVRVUKbjHHxFvVb/blV0b\n9B2p2XJwbfYcXD2oflJ1tLPtc6GtiKqZtazr6VWvaI/kjaGtUdINa4UMES+WvvYsMSp7WIUsPHr0\nBNYzPiZx9DYW7ykVWUeoAWVT/sDXbluKyagwtJMRiy9JdfqlrqaO05/f+sj1HuVTS7Bj9e6513tV\n3F3tjPOO31dDa07Wzkd3uxqIywq2dBbDVXldIwTYg5nxDfN2QhtMIPdVTE9tIBAiaCVB7hIOPbXj\nLaUO4vhtylgIYAwd1ahqkdxkkAKROdUkefW3O77D7VFQUn0cZeEnrt3bwr+lo28qtbisI2ms61vo\nzqA2CmLTKdM7EggPl+8UECWt20AasmZAIAH2isZTSTSMcyKl+7cGXyhdpYEkgHxVgACYJAmg3ScX\nh9iffveex3vsDJ3E6/Ves/b9zH3/ALLHqMxS+u9FZPm/g0U9Vx6dTJs9Fo72dUbnPv2Xa1A6FlaC\nGXzPpfAs3OJwl4vHusbK/lY9zQCJdjJLlSwMDawIDSABg/q163zef++5tlBfYHvB7VFyCQiCFFsk\nCC5LqQdhXdJSut51VSaW/X6lU38+ewamVT1Wdd2WdC2c3Wxv5TO699jdkbayd1Oz/J2YmMtVip8e\no9YRZF5rEqnYqm64xWoBqJlc9gE1jWCKTBApCuxmgBGEGoViII7RcMDrG2REgTJxP/4s/wD+E7O0\nx2HePqKi3X9OwNgLFjuFE8XT6913M+u9lue1uczqdAtCzcX/ACVByaVGl/YmSEglH7wDmCyVX15G\n4qIQzLFxNd1ADBEk1w1eEBwvXVnPHDEorVcQQBbMUCiSRuB2haVwQ+tPsHq3Vu00+waHV+ibj+15\nm6gdruFS1ualU0dRZih27O65G1nujt/V9XcTZyti4cTnaKyepM1/+29Ui9dtBtqltoIIMQNxmCYi\nGAMgCq6z3AV49u4VIKoWYNuEhpTUiZaCZBNAwyiVwu1OgfYs9E+nMjI6hg9gr99xtHK6Dm0tioVf\nR7dp91sUX6GhXddxOe5K1MuwHtOKa9Fxe4xc13FwTXrcs1wsLayQYJ7VHdBGkxJzjLKC4W78C3aC\n7z2xIALMaE1A0MQIBzphjZl9StZ/TFZTfsPY7TnFW7d2XC6hhUr9zPDa7MunTrdNuLsXcjtFWc/G\nsGxewNB7AuSj47zUuGLDrBqgDSJY0oOkAjMEkE6VFcY7Xi89zKCpASCx3EyQaqciAtJE0agLDq/Z\n9nSo2tLRnpeJqYWVHYeiqvb7f5Iuj1QT1qOvfT1O9by+pmWRT2tNlfPr1X0a+Q91eRCK08itt2fc\nHcg0aBMNJjcKmtNZ1msYW/IT0xbuIgAEpNdyjVMgSKmYIjt0qBzPr86vVd7U6nCozsG5s9bLM7Bv\n62f3OtCqjM/632urdBbardqodko4mZp6Gzetl7TXXK9eVNUweDe4CDduMu3eooAD3VaZoUmAIyil\ncMt233C3aF2NjGSTQL2pE1FwruZpzkCoOCMR03sf139d9Bs26Wp9kYMdwrL7G5mhlVsaGbI4Nc+8\n9wVLc+Ok5TKx2Kkrrw6lWNtcYb/bIFep+qzABLLEEscjQmIrWNaGYmmCay37cI2+5eUHamqtJBJa\nk9YMjbRRiuFfFRVu9pyczfhGQWfZV2vtWojaycKl1TGnsN/PrTaqTXudfvVULKbOetQOzDXXFfnP\nEDvZmFlivdoogsSYk+InJvzeGCZQoPItpBEEM53KoUbiBNIPUAdtCMWP0jZ6z16a3bOu5yD7Xori\nq7tFjQ1MrrP15b7Xg7I4/UsGaeXq6mb/ADavOgJE92eqxDa64CYsEOMWdWt3llAQc5LAGp0WZhqi\nYg64K3cS1tv2dm+CJqFUsDAB2sVOgrtmkYH9L6Z0c8OhkaeyjB6/odfvV97vN3Go6FHI747Y2LtJ\nGVo2tSpoIxqw1n5VlGc9hFopi3S8UEdmKrl5Q7MdzXI7VBgmgBBERP5txExQ9B5S27htJaGxbbUu\nMRO0y0bCCSKgLtnbNQczjqGe3v7xe6D1Kz1TouKv6l6fTo5WT1XDLI+ztz/inS9PSLrlnRT/ACmp\n9g9l3NzsplS0b+ZSy9DsRsuW2iKigd5PPa86cr1FVkt7QcrcSNKgGBEA9ooqyxJe6h+MvAfjvctK\nVELS7EFoLiGZQzTuIALVYkCnH/bszsI17WAeJlaWEqwv6+zuw9X17MJzb2OmNGxrdgvJ1bXX7eMh\n/ZGTo11C5WytFd6mIqCQkpL9sgMSwaA21szMiFkSCYoSBtJNJrjri3kLKLaenu2Aq2og7mghTEkE\nCdwANBQAdmt2GhSodaxe2YD6Czf1yzvYZ6t7LTe03k7F6dl4l65Csr7I3iwG2nYtIyY6SBZGIRHB\nIUb9R1eYBik+JkD5RMbjTpjrj3l/Rtva2rKyJI8FUEiHJE7QZOXTFlUFdq6J23rmr0365qWERt2m\n52HrY2Xb613A+t9ZynaNLuVqTfS7fbP5xjr16rV0FVpIhk7KTIUdjL/8h+5YnOndMAaCKDUmhgHF\nq3LqXB+2tkqTQRAPZBLHUg5kHaBWpXErr2fj3+nX6291xmhjpXqoVd6kq/1mj12lud3qb3ZG1zuN\n0G9T6yy42vXG6ayVSyocIwUug5Revfq7lMOTO01oFMADVhoBrnliqyh9CHEiILCVIk55mBNCT8qz\nGeJvW9XT+usrvi+q9c6tqUtXOodKt7v2r1deh1aPsG+2l25uf13VZptz8/LnMzI0s8NQV3nfxcMc\nM+Qz6da5aBHQxNy1BAAZlWQZU5o0iCyyDJA1wtrHIRw1sLtt3DG6QpYjJqkOkdwVgIKhtMVYkqdH\nDss0LWFtpfg5m1G0/YLVsdbpU43T2rkjnLiynF3tS8sNFi3+JWIh6l+CmGOBnZuzcvcRBAG4mIzp\nIFR4UmaYluA21M7WVgDuDSVgEtUVgzUg1NRScMGr10uy5s6nVqexj7hfY8Uk4eNTHGwF3NfpqdDP\n7/2Cp26xfVkaOZSmpSpab4XRKocJYgXtqGJJcu2u28AU2TJNYBqo2gTJ7iBJ8Y3YC5aN4h7JdXL7\nYUQPlEM26dpUQFYwpBggkrhXxtf4ef3P63z+6Pxg7y7HnsCn9bT2Sn2Wx1ajpfKLY163k7rz+v64\nhaXZrgLM9Tg918D5rNjLuK33SVtgwZiCcgozO7KtDGUQcOt32tq/Ft3DN0qG7aGKFmOQCtDSBuAi\ntSMeD1LsKhCzMN6T9bhd0LzUaNVdjC7XqdPWZdhq9dikLNrsVXsmvjQhVnDYsKxPhM+HgcTlxjbR\nHuIxu3FlGjNSYDAkbYTUN0k5jGb1Znt27iCxZuRcAG6HEHbTuO6ARtihEZHECpkdceXWu0b2NqZ2\nl2Bmhudk6dQw35uXc6jNLYvI1qu1N0I26tTXKlRGwEHpalKDa1UNGHeha625rIM20UKHkTvB2wwi\nkiWJPaDQHEwW0Qt1o9V2JZNpCm3BO4NPdBhRQlhUjUWiGRoZfUK1vHt2+xdcL6z61PecnHyM/JH6\n5saW4W1m9e+wdEb9yNb62ZrJrLD+PuLtDrXvYUmuqk2GqAsvcIG7fWpmuhK+IFaiq5mTiq1euLbA\nkbCu2BEqGMqHrO0kAAITDHbQLGErvHVutr7NpdSzG0tfNz7bKye04GZb16+m9DnaVmt137AhOJsa\nn17l1FJp17NgJfZe1hEQzzx1hnNkXGlXYTtJAMGgLJUByakCkeeKL1q1cutaQA25+ZRuB1O1xB2C\ngrUmlND+S3r/AGPVR2N/SRt5F7pTukdXysitHXuuv79dXZ34zbfV7NvUvR0j61boXPialdg62kC5\nILCbLIgtuhUHp27howYk1bblM5bjQbTQUMYXYQufWu2gsqVUAEKT8wG2h2qKqw7swCCcN/0x2iR3\n++dU7kdD7C7/AP8AFOy/W31j9W9i6Efdeq7/AHnfQzZrnUmr23q1Z/cuuDVG1Y2yZdA66yFqjEGh\nA3LqcJRyFtWzYIl2f8qyBuyYiclWmZAIkYLgI96+3EuFn5ZBVLcbg7lTEdygsoli0kQMiAcc/r7F\nTxdG5f63gYNez2rpaut7cdyoUl9dv2OwtYrsWxs17NdODiu29TNprm5RqvmYrQ6u5a5auSBb0yHY\n7QSe2p2iog50BNCwOh0xLFtnU21tl9ojdKDcaMzAAKQSAKA5SIyw1U+r53XsbMxBZqa559dXbL1n\ntGRrdWt1qe9s1M2h1iwjsWh/Edb+v9vQbDr2xdq1aliPGWIKG+56m9UXrhLAAHtEEETGciu4DIAk\njHpft/RtwgZjG8kgyR/qFYxtJqTABNIrjX3q90nrQdj6N1vE+qu9q613HE0cL7U61kaVbb+yb+Tm\nqzdzGzu6sv5v8Z9WLv2mWlVFKrOuTKmpMxlYka27vq7jcubYIIptWcoUgyw+XdEUmKzjEe09nstA\nvIIMEM0ZgtI2g57KGoAmBiP1+z1etp4eK2ribuLayUlYx73Va+5236vx9bsCbfea2TpwjEyE/ZPZ\nqTmVWlXYUVayxNEoZ4lJ73QNcJzMGpCvAgGKmF0msnXDHRbm2ym1fzCktbBaWG6AJYmGExHTHWf2\nr944WF9VbH050rLw/tLo9XtWRr9e+/dD6+o9T1+rZWPYe/rvRuq6upWXtdfzOo6/Yn5HZLpMfdcI\nhYFgqBCpm5XB4Fv6mW4V9rtoqIPcoYsJbskiREr189xw2x9S5d36WLXKsemBcarhaBTCwVHaCD3j\nuIBmgIGOWKugSdvr9uzt27Xd8HN7LtaNfa632fsHQdrLzbGzfsUqiwPILco9q0LTthOnqqeuLZDd\nNhGMkSLkOryB6LECjLv3ECpmYI+UgQYkY5XKOgQsbyAmApKQJkRQEEkspahMYDfZ81qnZbfW63dM\nDuHTsM+vda6b2rouR7Gbn57eu0dFHckZNq2oancrK7/8RsFpSdi1ZrfIhpCANkuLFy2LpttauEHc\nr0LEEyGiQRI3ArTaQIzxvKU273pG561rcuxlIIWQCNooQfykGu4EyYBEBn8pax9nOxugBQX1kKDb\n1xHZtaxj9Or7NyzhWcnMftOLOp5epq2viaMVRuO0rqYbNoFKYXroUH1DckH/AI1aKidZpSYAGQwQ\nP6ZtrbRHWPzE7AaEAHSSAwG4kipAGGOhk2u0YPZ46V2hmttb+/1jHHo93Hbmvbi08bRsI+3MUNl9\nDFzx63YmxSyckmNs1ol9uSmXo9T3b5sEJfUrYqxYGRun5DFdZZgB0yBwxOOvIJucdy95oUAgg7WE\nl1BIAgiFBqB3EmRitN/BQe5k/DuPxsqxtJsTVd2C9qMXotBX993YeyIH2dBwVOb3vWLP8aENk3Cs\nAiDFxwjbwGu7f9QKdIWkAmlAGMQCThLWLYdShZU3TmSQdDues0JIkwJNIGLAXubu7c0c12Dj9Z61\nnTa+setpqaubo9cz+2RraezepVdy1XduHUvjfs6N51aLShr+DYMliKplNpUti4GLue5iQQYgCoyp\nAABrNIxejlnKC2qWxKrWQDJmCe7xMUitcLfezzqFTtuAmqyuHQId1K1cqYtihU0+uN0KVONbubZm\ndj5OxoWGuLwFaTVCzeUPMYCm09x3t3WI3OJgUqAcooTlU1moywNyylu3ctqrBVmpBMgxVgagGpVc\noAkgxgxex+0UrGhdwuzVcnDLr7FNXm7OTl7DVVb+XnZ9ezgzdmWbWGF0XCJLY+6B++ItVMnKlu2H\nUK6l3DUJBioJNehjQwtRIOGNZuKS1tiLO3IFQaEBaTmJ1EtnBxAV2jcvVM/Gsdh7H1WhSeu5gmit\nZ7t8S/bQ2qaMSv8AOnT65a79sBE2Yqs8kMfyXALX40bYXYf1EXd2klACakx8sjUwCRqcRi2oum4E\n9O8wALwGYhflWRLQxrAkLoBTFgUH9gysHr9jA6vn39GziYmI7Y9jPf2HrdBBa0RrYXW9TOSHV7vY\nqwqqv2mu0LF0EueMEyVsVOy23uFbjbUDEgCQGyoSPmAMkLQKTFMi9VdFVrNtS0AEkAlR3VVSBtmg\nLSZjygbn2aXZ8TCz/wDg+PWq5WFr9fzQ6bs0UafbvsbXydztL+89l7jqnSXZ0uv33qYdCvbG1Xza\n4V0C6DaRNcG2x3PTOo+VJACADMGPmNJ6YFB69vaoAJpQ1ZoLFt0gAj/VTMUrOEjA6513ToZmjtVL\nWRTzRzPkXYzbWyPdNIFVrub0vK61msBTU6+dI3j0awRoLqnLLRsQEL9OuXbqSqQWOkgFRWWLVyPb\ntJ2k0UAk4BOPbud10lVFTQtuOYG0DUd0r3VE0nDVu9SwdvNz7FHQ+tEry+o0u32c6yLevU69x1Zn\nsfWnWs3abd2ftPtWBtavGhaL4eRIzADHuVzgiV3EkbgF7ZHzMZliSMiRG3WATMYFrNhXCNDi40iZ\n2p2mFr+UHMntLZVnAQrnfY0sfJtZvZqFWo2PhDtRqRq59iKmaWxhnbj/AI/rWe0V3wM5i4eCviPQ\nKGSqOZWUtKrOpE+FKaEZgKRnqKlsUC5eYi2yH04GczIiRoZBy0yAw0JxcqMmlo9a692nI7hWvKSH\nVtTNuWuudOy6+Uauplf7I7Is6Xd9rW7HTs2sbO+I2s6sr2ZbLVi4J910uVush4+35we5zJLdswih\nTBaQZrEUxWy8b0wbNt15Ib5WB2oMlkwSzEgkLURTMTjP62xftHv3YuvdV+u07FXtfYrGv3DrtKhq\nVMdu7b6jjPZ3HvtcZ9vUOL+Lkmm1Re1ddiqTFVlO8jFvoWOLc5Nz0OLbNy4oJ2iDtAEmpIHbNPzS\nRqQB59y9ZQK15haW64UFm27mMjSvdBBGRggakgD/AOY3M9nTXs/l+1UUt7PTzM+lY39zLydAV3dC\n/wBX0sCtZu9Xw252QmvpWbVka9NENYIVa5t80AITKyLcmdJOs5biJkRPTPBlHghiByIX82YrtCye\n0UjTOSBrp1OrUsQN/ZyNHr/YamJp5lZjurx3K1i1Nt9+yzq211vsFjJyMXU7U/Tx25eQ0YGbrKTz\nV4QkmEsXGfapDKSCZMZUBDVJCidx6GBWcOfjqoYqyOFIECSJrBGQLU2rOYByGP3Y6HctsKJ723V0\ncvd6xGszVsp/5J2qx1fF0tbX1M3sLMpdo1d8O8+bLofLW60rK3duHIHHoVdQxZZ9VSeoG4gRU5gj\nKMtBBGONi8FVGMWmAExXaskqQtAwoY1zmmKvpnVnYz3lfLd0NXi1ar28qxn0qljJI4in1y7q26Lr\nOMGLXXYnT8V0mpbCgKCA/Jr7vThRCqPCTP8AsBrP5RXXLCre1r0kksx8hTLaTWI/MaYb8Z3ZMqta\ntbNutRp03YOo/tlnQxrPXvi9kxdvMy6bd6jVVpWq929csV/kDDVphsg5bEAI+gIt3HASSxkbYMyp\nFdpMCkGJE5is4pXeg3XGAAIYsSsQwIAmhqaTXyIjEnrVxPycx3YKtbqGnnZxRf8AsTUy9btl+7mn\nnFGV7mJqFcbsaers5Y1Mm0pPhnuc85NdJJCNQRXcjcEtMshTMSOhHWusGmsYhv3L1mzusKb3IVlB\n2soYAmDJJjszy3ASAMQW7PYVtVsdwu9q1Ny5psHsyT13Frdj2SrordS9z4TbVW+J0FVkZEoqJtsr\nG6RaEkgPWbbbAJZAW3AKwBSvdQ9NdJikScdFyxJvEQpadJGh6AQBBEGJMzGB9WjFy5/wXs5p69dz\n6rgXTu9euU+w9evZEtTS6mbfCpZfaz5s323VskXqWQDYlz1jA48W19RAatUSIM5tGgyjQmTABnGW\nmF4hLhXaBIMZAZKCKMKnU0znMNODU6/j53X6FCzZwuz3W4dKOw9bsDd7z1bMuX77dLY/4EJV9DYu\n6HVV15z6tC0n4NxbBuMYDRBayXuMzkzbEkBh2EjLuyEPMyIK/L4mVsi2LIUC4wAO0neoOfZnVctu\nRo2eB243rm/tN2k9espy6XYIz8jrmbsrjV+Meddr1tekOsIY06mpXsAzQVdeNKmEmKhKwaBFg9RE\n2ll3lJJIOcgwYrAM1AkmtADia41tm3W0b01aAAawQYIntmCCwJhaAdxGFShv1nXez7VfFrxbzOu5\n9Kx03RDUO3pNaCLdw80UIr2MizORVgqNSxIoTVk3L8GjE+je0yqtskdzGGBFPfrU1MTNDTA2+WCz\n3UTuQDtqC1DpFJAoCQAtRXFjstIsZQtDv7tHTxevbnVql6NbsTey9p6MtJ9oUeA29RtU8bE6ntV2\n4NZUzN7UgG2GugQOWwRDQLQVSQxECA/y9wEElhD0oKUmg9CVdR+qWKgihJYrG6VkGAplRILNBJah\nJStHtKdfrXXrm5paer1unl5it0F0Hf8AJddoL0HUNzufZMM61m1p7N+DrzJufMpEWp/7pcF6qS2y\nchltqoubqVAUZSqqdKgyIrnK4ivMv7RXusz2QvdNW1O5iPeI0/LXBqlj4NG9kZjqPenbnUaKdL7J\n6bSjr9HtLdLr7pZOX1mPl6FYcGi7XRNlh+y9lJpod79lh+ivLet3SrhFlgAXkqpOZaOoBIFQMxEY\nlsul/jrdtF37CTsoSB8uzdUZyTScoM4C/wDJbXXuy6pnm49+7lUGZtcaVSev9bo1x2LFdJdOHboL\n2+vdiqsUFfI3HBFzNqrbPmb/AAISZDdtyCFVmOQnTWO0r1QTJjTDbZax2MCz20AktEwYETB3Uo0U\n84wwaXZNR3R4yMvsvX9HrZdvR37GxTjRwtTrvcbNq1nnpOzrk3w7Tq10IRZbrsNrKoNrQTCcftAn\n0m3AOLgUCCN0q1MwKbaUIAqJrAnD2uIv6lsWzfJEMF2uINATXcAe6Z7aZnBf7GHsu3hZml2pGV13\nUzJTn9p7xT3U6ubv6PiLetdV3LuXa0dz5GbXrWPBLUNZUew7/tQ73nSPGFsXdiMSDkNu0hdWAoJN\nATNaJMRhnLe89n1LigMphmB3biflUmZp3GIpVomcAMG/WTlbtAUdaq9l1MqKvWO0Ghre3Zb6+yzc\nVQydrEbGrmWO8DLKuncuJfdz1EDaoR7/AJRjgbw7bzbBqNNAaHOKEAGGyY0xtv5WQFS5EBok5lsx\nluEyxqsyorjLDx+r2cHt+hZ0LuTthh9TnE+vaJAej3aoWjqODsVLX7DV1Vht9ZvWAve5nLr2qyJB\n0SxpCAkzOGAowDGWiIMAbe2O0jMMSDlTPHLaUBgAQSohadwkndLT3A1G2CJmtMQMd2RmXKe3Ubc2\n/wCBztKZvrOxXy9Ht9LLSQ7ezV7EGnbMUWrZKvVq61t04MSrzUR7kxjlW3IwhWiAIBAJpEDIaTQR\nqYxyhwFuIZKSWmoMAyakVyBjMn8onA3FxeuW+vZVzstW1/7X2ZGLvdaTd9qjrp1Mp1944d2C0Ty7\nIzTE7dRVNowTARL4lkFIXrt0XWWxElNyuRUENTcKSK57h5Rgrdm01kNeNFaCoOYYEnaaxlJEa54l\nzR7brdPtdho1MeOqS6xSb2SvmZ2J17L0W20WexZmbYohTPrKNpwUVRSGWmk6ilLITmIkibZ5B3g+\ntMlR0/KdpkECtQBMmZjHW1b0Bsb9EAjceoPcAwiJpIzBWhk4M9QprKNTROxr5meypEW8irV6fWtF\nZoUg7U9eOzYWv+P1LJ4yblCvW8qVxhwhj4u++JZckgDs3ma92vbWMxXaaSOgUg4dbAktFyokgBdB\nupMxVQaHb4zIwebr9ufY07F7sdDtt6ud7u9zWpWuvp6/UTWZnYdK/og/OxLF1jCvqFAlmE67WCLQ\nUWxPuiScUPu9FIVBBgkGNdsmfNQc6SMG/M9Iqb7fqXGJU0auklRFBqRBFYOFnNy0WMPu2/m62kWz\n1lHW76trb7IzG2GNZqaStrsWhhsoRmb1au2SpU82vbCzVD27LIszaGukXIlVZQEaRtAkGgopzHVm\niNBEThYNGZWbesGWoR1Z9I/KqzOpzjEtxooWc/BtDidiNFxDNR3Yex7AY+lnhnSgcNVNbMs+uU6C\n9RSUQpklYvlMJ8FxJLUwYbmqpA/KBTWSRO4wMtADMmBglcEKkowLV3EwaRt02itCNTSk4iXtbufT\niOrn2L1FOAiz1sz1evhoRlVuxZr72hWO/r/yGVjUe21nhaBryI66xYNYlJW2ZxAjy5Al60bOCNAJ\nJWogROtSMFdW6BtNbaERKkgGCakmIJhqzAoKTjTkVNDy28479LpEs6snTp22as3N3dQ/NQzrHXsd\nVGnqaW13DVfoWXVIYdaarSg7LF1h59YzfIw74aoiFBBJZqwFUCBkZyFcUIhhln05WhFWggbQMyXN\nTMiNaY0KmF6ejpozXLQFazQrZ4YdWxU+f8GMHIze2Z4HOQM6PxhG857OGXDgU2jbMzGb22gGMwZL\nHKZJGtNANNIwW20rGARQiNoqYgKaRMZk0k0M4lZXUixX0Nls5mI6tgVN7Juadj3Oxd1LtXwGZKt3\nGt1al3ZTYiWMvNL2RCl4KE3B+6SPJFwm1JK79rQO1NpMwQSBANBWomAcD+3WyBcgKwTcJjdc3AQG\nBANYzMUpJGCun19N4q3X+ofYwdoye4792rkTeQPS61+9U0GTiad7F7CM6mJlpDQejPtXHy11r3Ph\noMQN8m1y3bYggFLf5hNdJAHXURQfN0xObe8DYTNzIGMzIg+INJmpqvXDNsZPVsev9ilR732S0gdK\nl052qPW2dawb9JsfyPZq1bN0dIq3X8xltddaKDUvTeuaQ3ZdBKaDJ1ZnVC6r6i1VZLdYJYaiNKgD\naADhzKlu5cW0xNkiGb5KiJAQ5A08JMkzOK/TUtZVqoixq3r+fcZq3K9Clqhoz1u5YYnr+hq9gzFI\nUnK1lYFKIo6NFTmajDT7JKWvxgna21otQPTwmO4CuYJNVOQqeuNs+st0AFjbrUnImhIApQD5hMmg\nyxvwrv8AHa2jiZXX9Wjs6OX/ABlHWb2DQt2umdYKCS0Kqs99PC2ald7FWgtW/JDrPkRJshIxE1wK\nU9R2U2wTIgQ7Z1HzBtIFdBFcXWi4fYFcXCBBk9gyp+XxJbPWRAwIxq7M/cqVMS5W2tTrrF5TmYNt\n1y1p0309F9nJwEWvY+PRpY5GLPc8VJswPtFKpKfRsyvbm6Clu5WCIioAJiZJ0ipGYBzWu9bm20we\n5bEU1oTAyoBQjQ5EjKaKM+926q3JRcwepZ8RRr6O7W0zrM63er82LGr/AMYtWrLtFrwK21xOsrMV\npElisT40HbYhiGusZMRO4ZAbhlkAABmdcLhvWDKP0h4GSp1o2dCZJwWxbKs3M2c5lu3kYTaVmgc7\nupfunOvYC38nTwul9fuzi1tvs9WoCp1msMcamyLTTPyWIJcM7qwAL7gaAZSKFiJIX/UDuPaIw23t\nRCCVVNsVJzzoqmAW1Y/L8xk5bW26OjVUiiKsnqGZNmr2Ch1oqmg2tkov1bPUqeT2EqVXbv8ATc1i\na9ezo7Fg2Mf7h+6YcBPDapAbf65kgmDUzJ2zG6MgsUOQwYYncUNsWAAIGcDMFv8AWcyffgV/y3az\nG58YtPF66rRx8vLTp+KDtvRjXn6ibmjtNqVcfUsFZ/uGwkGp4ewTomZ854WbRB3szQxMViTQhRJY\nfEVEYZ6twgFFRVKgCoJIFe4kAHzrphg0e03e2Xcqt24ezZ9itVm5SKdWouaXZ7lU1dav6S4i5Rx3\nbrCVO1WpiI2wOWrWBFHKWUoC9plcTGRqoILAZEx+VjJHuxQJchX3KQZq1Afy1FATqB4413gimdXD\nu747BBk8tzequp1qfW9NgttUg7BSt2L1lTci8clp26kBcRDBrzwY/tAKtbm2hqCTJbpBpT/iZyww\no8bUbuBhhEbY1AJJno4wp2qNPEv6Dg3q1rLCX2v5utU0c2rr5WZoQuNdVS8aHa9zYev3aa7HnHEx\nZn2TnygluG4u3a3qUpQkGDCmMo1iKwtcIezsYkMvpiswQCFzOhJOgPnjOxhznV9jLjOvajS1syrg\nNoaq6FwtfWVTdSxdWpK1dX3d3ezdqtygmMv15AzAhRyycW4WZboaBB3SCaDUH5lAKnLtiBngiiKh\nRpYyIg1k6RRWJnWWHWMM017qGp6xnakRtlOrlJ7Rp7LZpnV3gH+bp62R2kBz8vI67QptF2hBGL2p\nPwdMgk/SAyMPWYDZQlQKnb8pBGpMAAZAiRXDChH6IPfEAk0ANSCDoIqTnocLIdZp6LG1ce7Stlqd\nToXMyW9hZUqdsGidiYqpzG269Ybt6oNptBMATvKUxX8GMOZf65UTcB7bhDUnbI6iTSRuMx1mBha8\ndbjfpkSyAgA0YCtBTOsUnpBwd7m3Os/O7Fm9nsaXYnBmKt3MPEpdTwTM+vZtacHMp1ICnXs9YShV\nSbQDAXHS0/bTzJGmxuH6Vy2BZM0Y7jmZYk/7VMZrTOkVXAsG5buMbtKiFHyig6bYg6Z0GMN18P6r\nWWrI61i/x9yho0uu4NObFUbGvXodaR2m7fZNi8ns97RbIDnWnGhZ2JkKiSjmetqRyCdztKkbj4S2\n2P8AUD8wgnLcRjrjAcaAqKoIIUZVATd4MT+UmBM7RrP7jGZX1r4WamBas4DX9cZUtDerUdRdvErP\n/l05OrsWeyFRw9qbDazapjWr3LMeKz8iiMs7jaG0sqsN3UiDkSABJETNduox16j7bgDEHbqAZGe0\nmYByK0k64AtRn6FQjo4tqtiDVqZVR9ZeVaubmrnlVoTaO0ZZiWWdnsjZl1xArsmoxhsTCZIiLOjQ\nT+pUmZgAifGgUZGR8cCLYZCQO3KaVila/mapIAJ1GHi3Z12OZrvCjn6trcu5HdOx6NnMT1LW7Iqw\n/Q07HV+x5WNTr9Hfi1bdWtnfBrvtqextmboxK0ChdoSBua3tBQQdwER3KZ3TBJkxl2zJw7YSabQ+\n87jo1Z7WjtiYFJ1LZYEm+yKur18A7mqrMfLdEXZyevni9h7fqWNLX64NoTR2Hs+e2M6uv5OnYtIs\nPDimqqufAns6uht3ioTaYyO5RQlvjpFDWYnChx2S56toHeSJJIHkBNfiM+k4cOyfaOh2vQ63p9/K\nx2TM6f1Oh0nr3VNSxaHqz+mY38tU6nn6icq9lbO0GAzSsjVZYIbUD+5tggn2ip5XN5/O2/uLpuXk\ntqisQu5VQUVYUKIp50jriezw+Jxd5S2FtFy7IXYqzMTJMkmJoqiAoFABQ19pbtBD0r6/WodaU/pt\nLp+iCkWokWmCrFgydYdYs3+zbQVas27yF1FsFkoFKUpGCBj6ncVFGkAToInKikz2yQDkScMt2vSO\n1XBkbTMamQKCrRA3QDFDQV0hn5y6uXBFnRS1Mks8cbrw3AmnbzhalmzvptPQq3ua1oolhhPxDgId\nKo4gIU124SQJ7TMnWcwPAD34oTiooEmVOSjQ+JIqfs8DljMpdq2tC9Rcy/oop4zTChabTOLFeuqj\nb38ZNcc1Nxra6fYh/Kne2ZsJkyMq9BuKBVNFLNBPxCk6VrGkDzw4WN0n5mgTHwJFADSQCKmvgMOH\nYZ0OvXRVU7PU39qnnPs3r+HrK7HRCrv116WhW2Owva/39J12TradNqIJTAh0sYZLmJkPqjfdBCsw\n+bMkajKOoM6xihkW0u2wflWIEUHx1yIgZg5nC7pqTk6ylsc+gROhB22UKeXohQu51URErNS8+nPs\n2DhdequxAqzx/u/uNih0MzWz4DLcSJ9qk/7ZUAwBS2HoYQ6xtpEeGRpA/LU1mJPhZ1cGyxnWs+pk\n4h4quz6OFk2aoMvurtx86NOod1VZ2/uxXfbi5C/I2ifmwAIA9CzhLwhu9h2g9B0OcCg8zNcsallX\nSCDtB7s8z4E0mpEUHhOGZNDeO22vV0+q937lVbPWcGtkknRyynOzaV3E7H1xacqjQ2m4MgQfLaIz\nXtJYmBcMG6U3GtrRwyWIBJ1/5KTNJ1HvNYGKbNliO3a18mAOkAbWjWNDpkMycKUS4DrjRuav8swd\nPYa2s+aVi7OhZcy8Vc6bF3CKSKYdXLginzEo9riZYSh7mC+nIGU5ZT7or+OOW2FIW2TNTQxnn91R\nnMzTDHS62d3O7Qu1fycHsPXJdr1soLdRWlfe0UBoUaVz5r0OjquZDLVxdWWSmtJzIuiRgUG5DKRL\nWiADPnoIHzZAmPdgihKmYFyZGRjqdxNIHxyhs8brmKuhSXhYFrtm2FQMXVm3U6oeZmYvYrg3cPsG\neeW4r7bSbdR1VdO/zCr1hrV+2sw5LvWQn1TtDEZE5idwqINNR01OMayV/TAoMtNIMCoqddegM4n6\n3yof/J2I6xhUdRtKbHW8/TZS6/o1cmhXtPpox1N1NfMVbMw9szZ7caDHrrkUhyoLbD5FLswmGjuE\nkiZoDGvhtJiauKkSWKBaAiYBisRUichMd0gZUhV+wXK/Xzouy8bPLZ0QuY29cwf5DXy2OU6nbzcw\n7THWo6/oNUpLQquOu5q5czzbBELmIIFuZtqSSJzoNYilTBEzlGBVCjG8IF5wF6wBP5TrkJE5dcEi\nWOOzsmF17coFRf1mvqVrWJ163qTt2aa6thWKGwFOsrF2kPs2gt3Kqlprgv2mk0WgQo3rcCvdHdug\ngkU8YMyOgJqaiIjDdjoWW0YGyhWs+Eik51GWtTiFUFGpj5NTOR8Y6KHDrXKVNwoXVO77Gj2bt6A/\nN4qKbgznuafvJpSCoInFInjwt1mYzJoDGeYVT4x3Rr4DA2++2qqGEZkZRqzdY/LNY8ScCGZGvcrX\nd8M2yFNuhLbWyqq2nXXbL2wTRs21VRpOsaebIN9qSS5K5k5gIMC9EWRQFY0qPDqfeMtesYX6aHIw\nxM084Ejo39s8Wn1LHw97EqZlfI3e0d51O30crpeQ0HJwp6/dSGtqG16r0bOza0LwildZhpQqpPy5\nuAS5UU4V7l307Ym44hQrAS+QNRty8vEYO5ct2l9a4Sti2S1zeC3YBJFDuHUtU0gVwj36N5l42OVb\nfr6mpQtrqpqZyIulct2aQ2kzSZWyM+3DkihFZZe34BLTMAmD9aHRe2YVQVJMmCuYrU6ydTlXFSFm\nAdAvdDDxDZHSJEa5VwX3cqhUA9ClVdnVHOQyNTUBuHX6lousvpuzVLztzRbqzqU5WxlxfITImK5W\nJeTUJc3MEBLeGZYDU00M08prlbsYDe9IOeinpnr1A0pBwF0qufV1bL8K1SZUoaFmlVVX0fkVr41R\nioAhc06VZxWNJ4OetT0KWmsyImfKSn1qPcKAXAQzLJnxrPaRlTImuMKAH9MyAx19w69daR4nEitQ\nVV0Kdm0vNhU6S9EK+yr5uONKvDGyjSz65VIjEKwqQ+BBG0gLyW0R/XDeYfKRMR5nwme4jXLQjDDa\nUSGyPUkQNYggxOmfQ9SFXTuxRtAzWfnqsU86tcWqwyEHoZPk3L1m5i7FZHYMyuTjGjXsjJ1yaZK8\nG8+lsO+AJMkwB1zE6N1IpoccdoEbwDHhM6Ghhh9vSuM0aeTKtIxyTztS8Kq1bUz7WltBnjUX7iLl\n2rZN2pZuDWOBrikwDg/cKCmZH1kP213IMwYXXT8vn0iMJJt1IUg5AiSKZEx3TGUZ54M5dbT7X2SM\nNuPl9ZqdsbSHHi07+OwqurWAlq9/Z3LgVa/WH2gI7b7bzZ7nHkwSgRkexVGxg1xSQZOQPj10pQe/\nDRuZ23IRbYAgAEmQMhOY6zUnywRu4aOrXc0OwUNPVb/2etqdZm/byTRmn8nH1c3tGp17S0d3pFlF\nwYj3R9qyNGRYSkw8JkFuNcLentAyDGDJFQQCArAiaVr1g4qt21tqN4NYOoMERDQZUzqIMVgSMFew\n582dCtf16v8Axn46bePuaw0il2j/ABSVGN5eTa0Xamt3i8N6pXG57dREJFXksjhplltmFobQrKY2\nx11mKACsjU5QIwTLZS4ys3fJJDVgHLaKTWIOgmeuNNKgusWl1zs/go97MoI0dleVp6aOlZg6lPUj\nQzra663birFWFw9tRiBz2QaRkX+qFZQPUSCJ6x59op7iJOeJnAJAfMaRQjTuImesGBgvl957H1/t\nVHtlLsbcLRv0YuF3WtTzq+gynCwyE9oyauAde/Qtsp0BlHsOq66yCQYQ2CaTElAEhZ3KaAEgjqJO\nlYIqIJzGQ+oU2uPzCSZFdMvY08ca62fardmY6yvrljTzjb2a2PZ72emvabR9vWh+pF0X17vZLdn2\n2Vs4/day0wSmS5kPSHuApm20mBAJzpA1Azrl4YLYWYyRJ6kZae/qM8sKcLqTB6T6aA0EMuXG3Klo\nYe0rLHPcvNpUlryaXzrLvc9+F+2ueRWIBz65t1UBoYGR06nM45LZo+q+Ij3fjgmeUFii++/Oz06F\nOiuuJ020LDtAKtya3yewtO692R2u0d0XfOjwReQqYBZeXvRPI3bZJUnxj/6PUUiNCZ0jD1VmUuVq\nOkGZ6nRtZygHrjwgRTTmguobGtq3vfXT0lW9Aa5GpgYaKNpKq+fczRryViCY0Z5A4mYLj0JMliWA\nAOop5zJkH7pyzxSu5QIX4EbvLIVXPWPfgg9N+PjX1tztO9LqelW0M06GloSeoA35VpZxBOfeuVyn\nxNPsSj8+0SpiZn0sbarBA6SQKUoZpOZrTrh49TMKp8aE+8anw1OmDebQgb2tYbRqaWfTTrq0Syr6\njomdTPaBtTemvfSjHG3oc2SrIcPtyQKKOBkF7kld+6tRoa+evQZ+WvFHrsCg+MsP8EEgxQe7EerS\nuR7FD5whbRTtpropMposHe0JnNq4lt1+Qj3G+0uJmSYFRBh5AuJIpwMJn8pI0kRmT/T/AGOuCCSY\nJIgUqJHgZH9YwTyrPg2P4qs+pabn2MLRXW2aH8xbG1mWP+Q2nI1E+KsyxSUMMQqyNfzTPHPuREDc\nlqNlM5EjOg8z5U01wyyo3RU1zkbsqaCgqZ/tiX1vr7dIrTa24WfezMf30j2KEZ6bza9gYRQzr0OZ\nE1PFoPiZhr/AS9pBgRSKb15VCll3KWrtkx1JEdKdOuKktlhvBrtOdJ8M9dM6TgcqtnnaeoRk1mEh\npDCosRSrOFcjcqJaUCTgabBCT8a7PNYnwcF63dcArTppJ6fD8cY1u2JUCkGaT7aj39cMmni54Gms\nisA/JgRQD01227BseacrL01qKP4iyFWA+SlhG1NmC4Pw/EKW4SZB+FI6kdek9McbSwd+0UFc9Mvh\niSdDVa5XXTuaTdKtP8Qip7yhivrsB1V+HKztzltRF1gUxuCfsj7xPgoXJwWgw5G2pOWvx06xkcsZ\nuGz1J/R2ZxTIaZnLzx8xtC/cyCdRZMWSSuzlIznFndnp5OPo6adDWnrjxNiqOrbuoI7gV0re+Cao\nik3HMftKN6oXcTsFfzLB8QchWlSPcMfGX9+4EmqZAmQATByOpmVNTlUnEk5lqjr0MfIZhV911XFs\n6A2/i1Kisx1lGUy9YJdxJaGWv5AsHysLmVrecEsJ9EYmWLTFYNZnOB46ZdNcDIDemFtmDIFTCjxO\nkfmmRkcbcg69DLwc7FScdrvao2qG8vTqZsTQVV9qjiWJd7q8XTyLbmNW03yRSzxAAby+Scrc3G4O\n0TM1p4CKzGfSB4YaGWzbC2wPUmQYiFGhiYjxGfxwBxc69rUb4YuNqa9mlUs6+/prZorPGpVHwNPs\nOy6uDHVsTNi3A37T+Rj5K5kliceTCpkuKIokgCRH5stZiNAaVOUYv2UCL2i47wJbaSxkrtmrGJJi\nSRJoATiBk0HP1aoUV2l7SLFfOXVrvyaZO0bBBmL67nWTH+xTs7VwleQTNgAYoybED5Qu48W4PyET\nME0z3HTLTwIwpVW5cCgENQUjwGySIjdPiJBmmGJdnPx+03EauXovxkX6tHbz/lu68NoR1V2F1OwX\nBhaxfRtpOty2V1WW6/n4gIA0Un1Gsyjqt0qYPzHL8vnnArBjORh4KLyO9GCgilR/9t0IgrNBPlOB\n9HLpou5I6Z3cWlX0bLf52zUfZy6t54N0s2z2IqK7rNLSt1/BTagl7ja5ebSmAIxYbjFW9PazFchE\nkUB25AAHI6GgGMe2FAkOBWuQrMSayxESJBIzwdGHnjVtNXUmDSyLIhraqaa2ZRX7tWxp2l0MrJrz\nXzKa21jeqyRg5KEkv3GLgSWBq5XfJbITXoKn4QfOM8LUqIVlUOvh8SBpWe4V0PXC/S3LWbV0qBW0\nsyOyZ9Vjar6L7VHK1Mq2NvOvpSR1KTO1Zb1LhTThiwBk8SUSXk0ojMH2jehIBJkkGhiKwdftGBk7\ndu+FaDAAgFcgSaEzFR1oc8SqiJ3XU/iUrF28ehrwx9FVy9dlbqc3dK3EBKG2KNO34i+S4zomxBE0\nXSIkJOyQTC7RnTwjwplHeYyjAsltoY7plhqYHXxhqH8lc5wctYWdoZD7lRunSVmdf658ij2HsWht\nrZ2PsenaqbWL1j3KCsE1oVWGw4Vyty01wWzzYcnCxcKtXbuZjkApKgQGI+b3mlZFKYWLICijwRWY\nKqxkETkcppWkEHCkTJ162OVt38k+lnZrLWlseVRJFRtOzKNhGjXG5at5U56IXMpBnwyGfBMSAlLv\nkZto2qWMAVzEkQYrWRlu6mcJZ1ZQDLOoGciSO3MaQI/45xTBloUxUt1Oaa7lW3SCnNj+Wr6Nq2xS\n+zH7qCCgq5UQ9RVFya4UUMZ+6ZbECKm6T3TtI6ggfloawTmamIEZYBiA42L3giKEH/apMSJoKD4n\nF+9T+g+9/YvV+y9o6v1RtzA6tT6/W7t3KpFqev8AWCoWLqOw7WieUmyh6tFurXq1m3ZRcFcwchIS\nBkaW+Wbbcm3auvxbW4khQQojcASYqFVnIWe0E5AkOS2pfY7ot07aSoPTIZkntmdYxSn/ALj1qkzc\ncWhXy7N1GYy5QbcY2weY+bOvi6xhbWz36WdcVcOrMSkvKsYzAjM+gYJdhRtLRMECJOTAeJkA+c6Y\n1UuWwXLOEYioJ+B8NSB1GCenWQAlhP7Ix2aCWbewrZ2MnsGBrb2klxV+z9TudbpwVVCsS6CpcMSF\nezN1MwP7QFIofURP1PlBAggD8rTnWsZntOWGbSyw5PpLWG16MAK+G4UzBwpX1Y9d74zTr6tCrZY2\n1sWa+hWr6zc6EW81IYpeWlVXehgEYh7cU5L2xaUDJi1VcjuJDEQADkKgmctPfn5pYKQYAEEyTrGU\nCPuoPKMZfx9WPjXraamVku7KNfyW2xfuZOkmijSGgdSnXK3fqVjV7k6kQSgIpODM1nJaCJKKSWCH\nwBEkZmgPVfsrgztgO5AXfnmwOeUVH/PIaGmPc7RAnAvQs6HWbFezt38+wqpn33/LkXjZdprUNzc1\nbcaoprjJKAATxZ49uJ5JkAqsMIAOYpoBkAIk0mp24T6gkmSGEkCB5GcyYMACkZ4CI0dAY0LtygjV\nsWKRfHHZrgdSjYvFIPuG2vcAq+5l2iaysYTKfLwmFGPAwxhbkKDHlnlTzBpOEqzgbiN3iQKdR/1T\nMfHG6bYncU1FcspdSHWFlaikKVNNa7RLR7QUqtazSIokgFY2uJCIgi9CQIMkEH/HjQ+cUxweXDEh\nYE12wI0GVR7zODFPalFHUspqVk3Uhi2Vdmsal+n2NDa7GJ0qHWV1XLSeXaXcJj2tXDaa1QSD4EoJ\nJUEbaVJpHUUnSZFRWaThyXkWWkgQDvmtMwI0ImDmJpOJmmfUbetOj/GXE1VVLdqvUr6dht+9l2Iv\nMywsWqlVVHPfnSVcLas6uukVZM8rD5HlCka8qBCQTMExADUkwcwcwSS3vFG3v2r3i9sOtv5gCSTE\n0BKxXQhe3UiScYfzE0/f18nRpa6Xtu47au+aNi7i4ZKruO6tEqsgKL+iXgGqDC0HyoBbMFHnOhd3\na42sP9QRuNaE+Wa5AGRjP01l7bSpJEMCdozmPE/m+Y9oOM8zR0Az6FfsJ5ljHw+6L0LfXApruZ93\nfdiLrUtW7R0TnPtrv5VFqCAnR5OGTgRURnLHK/8A1O4MyUOsSScqyCaeGemMtlRS6wNsNUAZmBFD\nTQ6kTJ1OIvZMnMxdo6pWlOoP3kMr0q6rNfKf1izJmvsJWW06gV7HYK5rSEKXXfHmJqiUeMkQuu6n\nbVgCN05mlBrtHjI0NQRgHfjoQW+UkGCMh1JyBbqKikYHTbpTaWKc/PikoDT7FZ1usdqqq3Pu3hsl\nMOPSWVT2DdXJM2FRJyIT5hOQ5HcSXPvilB5ZmDUaeC2uWA1CNuR0yNelZGmY6ZYzo4yr7FvzaV3Q\ntNpjev5tKlpjt1ULelM7xUq9V7+z031ZM21UlLqderLGeHmPrjcKgh42zAJI25fKDTaZoCaEkRgd\nyE7kZioEmAZz+bUsIqRMgAk54ee49O7B1nXoVNPrlyi53XsrunX8xt8cy2GV2JWfp5XYZy7NuVZI\n7Wd5nUoMmLLUtF3gUkPjPx79u6hdGBG4qxiarIInMwYlhIGG8yxf414W7ykMbauoNDtYBg23ISJh\nTB18AnnYqfxdmtPaLtVFlru30Szku1yu3LdMa+ZRcqsFWqhsUQf8hjINlc4iBCBbz6oBcXAQgJEL\nUwAAatrImIFARPTHn3XQpO81lgQZNfy9Os6jGmyWY5yrKLdiKFWpaq2dQr0W8qxoCyzIVotU6jhX\n147Fz2IpDWpustJvCwKIdB7rm0gxJgxFQKV/6qTMkDrphLLb27gSFAqQQQTJzI0rEUJrTXDt2HJz\nafXL+lY7Y4e+19HIVU+vR69cihPUL2VYS7cRv2nOy7tPPVWp5tSinymK35WZQgx9Ks3WuOFC/omZ\neRJOekQZJJJzJBIxRdtW0tMxuMOWCIt7TBQip3GkCigaiQDTCjXx7K2FVFG3Z3bFm71urVo5hb9r\nOwNGmf8Ayux8f2Lz1W64VBS2ygCF/Al5iEzIua6MxtFsANWACwqtae4HL3YiVHPzFje+UQNxCn5j\n1GUGM8TL42e7PrWKePnZY4eLgX9fC6/evQvat4NYKLe5Uyu6bqul2V+RmiqyymUqXZSXhVDxiPQe\notrOAzSswKSJhtQJqZiZx3pG5BWSBWJNY1BkBqCBE7coiMSuv9Uu7LsPVNFHeUga2sVCrpU6BTTz\n9Cxovzty3cdUo0NKFZi3XCKwtpKOWjLLDBExuchLKsjFlG6JgmppIABkaClIjIHA27DXSriGMAxI\nBiZhicjEE1mDIkkYnduDXdpv0OxWLN3V0bruz9vO8TKFKX6NzTuvx8i5jUUCnr/Y6torCrpeNrOs\nOkxFoxMQxGHuiBGehkyT3LQbRIYdMAUJPdE5t0zNARUqRJkncDXuxj2DD7HiaZi5ePUaVq4QWnOz\n2OwLWONiHUOwXawxh3hXJ+44nj7TglXAyyGHGK1tlKw06ip3boiBn5RGRnDrlu4hBXZWSDTt25yY\njPOZHhQ4W/5Oo87lixo26+29iwdavZhu3MXK68j+Ut7OeVBaHdd1LeuQUGXbTWixDfbYPjI+DlR1\nAUAG3SK0JagFZmBJ2qM8q4juurNuLkXAa0JO1RJgAdpmktoayMtpfGHrrG5OlVrMINTsbaNC5o1d\n5C874SqufbzLy4q2LzCs/Jy7FdsL00qYLBhcBw5N4uAOOi1AIkzWcwKQwiV0wm56YtEqTkzdtGpk\nIPjVSKNWcO+d226nADLOL9zBReHQycGNDfdl9Zdbr6uWvUnNq1atHs5xUaxk6B1JsVlyypLJTBzB\nMoLbJoTWsBiIkx+U5Dxoc8GtwelugA5A1JUGaD/Ydf8AWoyGF+3q9p7H2mNK+xNmx2eyvLC9pBn2\nMzY1I2V4l61lSgl5WRnMsTDHFAhNFNiA/wBoSQhstWrIVKBRMd0gRIkGppkJqRXBq73LpJBg0yBE\nyASDlWJbUDPLFo9C6L0HX8drs/2NV6R/OV+0dSzdS7g2ew59faysRzByWY1hw22FqWbKBqXFOVXp\nKIdIVT7ZL9R8jkcm122U37SGI+UkE1MiRArOpPaYzx6XD4/DunfyLhtswZQSJAIBiAcwTGVAO7A2\nxm9XtX62Yof41rKeJvu0+6aleri2yo7FTF1d2vRrZw2u24PYeu1+aozYq2TqgZ8hZERl9u5stEkM\nxmBFCpNSM8xpIG3pFcSXLIZwo2gCpmoYCgigMGvmKfNjT2x31nWDYq4/duz1b1693ajo2P4u+PQe\n89G2Mxg9U1eo4rrJd207m5pZq6nY6WqIVs/xrWvLyW6PW2jyDtlASNuZG5WBqCflETKkVJkChGJ+\nStgAhXKsxYGh2ujDtKgVJmjqaChMRhY6tXx7eQ5y6EUm59etdqWy3dMdmSxM0ByOpFdrpAOm72hu\nQzWzrKluCCWdYTImh4svXivbSS2ny9xzioZQKNlnURiWzbDDeDCC3QV3DbWpzVjmAJFDBrhbp9gS\nDtjf/jx1qnZbX8le/wCQozrujXYyqSaINRVrKyQ7tF+tNilbrwusI3DSYD5MmGFCdtudjIKQaeJ6\nlIMGayAZywlbgUNcZQyvU7gCwkUplvpQikEiBJw0ZJuwGV6FLWt4PXbO1gr7LhUXSzJWgW3tnrGr\nsOprtVXop0vlikGl8izZsGqsYgcTLPUum2y1Miem4rSgNcyIigFTgSqWrqiAgBUGBMA1GXQdakmA\ncMmx1i/UnLzka1hOdZq3czF3+17eI3oyD0LlXtdXWp5AW7uXkdTAKlgtAwK9Zs7EfCY2X+6uCQvu\n/UIkQSEzAio3D80xA7QBJis4i5F21bVmtAlRI3ETWQaJ01OZJgEgg4yxdfo2JmZFu9jxc0su3Y1k\nQ3rurcx69C5SbVo9m7r1s0Fn7trBhNkaoVmpVZWwhtWDYgBjHt8osdr9pFYImR+VWzG7WcqbY10X\nuGEG+0u5WmSGIIIzcUDEViIBqGNMbLsd4RhK7w2jdvK7zu4/e696vUezf3+048BQ2etdLolWt6Ot\nhdfsRVr2lRZZUzaJLcwTcyC9abisxtF/kBQyaCRMux1IkialvAYz07ot/uglLhVxSrMDBW2AKhTQ\n6Kuda4VQ6gbce2ra0sjFxBvYSc21N/Q0MY9PXZVr5VbDoGFfWp9fy1u+JY8LJVa6oCf3e3JDpvsX\n3ISzwZnaDFZJPyzInIGvxNeJ2bWgWiRBBJWaQBFQAO2kj3Ym1sFwLu4NvAwkUelEO72pb2U7u3oZ\n5sHO1oxLWoyjdp5Ouy6h05WcdjQk5VaGD+MXpRuzF1G7ysCpABFQToT0JpmNcVLxX/7VxRtVpOph\nqECagHMgV1/Lg2SU9t2b9iv15ub9i69V9fqmN1PKr9e6fRzbXX6uP1bsnX7B2b+lq9mv3qjKzOuv\nV47brZ2CNZzK/XIzLCLDWBnJliwaSsQKRXcKrkKDAXuMpZmIK3dsjPaKQGBOsgjaaNNcTkhrdqq5\naezznQXQMyijU68+vVjutzC6xmjlZ+toYWvFarZ6um9aQt9aiSvjqkSYBWoBs8Owm7bnuOc0DEyR\nIqSQMzmKChOEtx/UUJcACoKqakhRAJB/LJyGXnGJW+NzZ07lGq/HraFvMQxWW7Yq5+MyxXx86NDs\n6X6Vv+Bf1vqWdtspvaZ3GvvQxDffOeQdZAtncQc8/AmgkVliu4CgiMsI5KhydrjfEgQDkBLAGhVQ\n0HOT21JoYvYruv8AwLml2DczxsdYKewdiv8Azu0Z1DRLDi3XdY69XbS7qrv97qUBS0PhWptIc+sd\nIG00MGN9UE7bZWaEAUIrUbvl2q1RpmCd0YU9h0UOSwBFSRImDXbIfeVoYMglSoKg4Pdq0i7J9jdp\nX9l0SydFGP77dDsnfEdtuUrlbpGZo9Vxu04ldtzKvtp39asjSmgdX4VSCWtUMW9npSM1vjIthibY\nlQsEQC5DemdAYJAAIJM6jBXy3I5b3Oao9eBuZjuJIRdguKKE1AJEEKIFQcJmHc7DtfwVlV6p/L6V\nrrSabMmxh5dANzDsLxMonZ8hVq4k9j1UkdxmeMOuFWrySSgiOW3XtyxZe0BswZiOozgCBPU16Tce\n0xVFUjexUUgCQdokGg3NUxUwIBGCF/I0k/VelvbgmXeuy7WhZqdVxbmZjdv0aWRSqD2vX7bnvzKG\n10rbSjTp3Ltx1llEUtgYq2LPKo22y/vFt26ccCrGSAT8oUzDChAETNZC1wy5YI+ltcuKDy2fttg7\nWZR85cMoKESGYyRFNpahkVKG227u1/rjPol1a1mX9ZOtg5FzNtl1elm5VjT/AI2vufK7dYrui0dW\nG7r1nYaDiYQRApjrly0QDyDDgxBYUJMAHQZT2zAiJrgbdq73Lw0JslC24CCVUKSAD3akd5EwTrhQ\nLXEKtZWTQzqL+u4N3DJakVZ7j2rQtIt6Ct6pT1KoDgFQSAPqZQF+FqYdpswcNFjAF5hqwTXtEHwz\nnImsZjphSs6pAFVDAQIdiRINagjMCk/m1OGtN7Qdgb2zbyqOXldr6bdsOwf5Hs+DS6e/JTWnqutl\nWOy3NJ/cMPey9Y79m3rBdOnUF5j/ANulMEovaa+EShS5SgIM5gxG0iIAWJkanDbaX045a4G2PaOb\nMNpFVIJkOrAlizTA8BgR1XbTXwm5AWOq9Hz24OpnX6vXV5E9A3dVJ0zqZedqur6m31n7B7YnrqlQ\n+sSUPSqbXCDslB3NcIYkBrksKtO8DUxSUBM1qD2knEVobkCkrZAQyAq+mXyCzBZXaIOh+ajGt7Zf\n2ResfWNNHSutdc7Hi2cfR7H2NncesnXjE+yOq4tCh3jsHST7rcTkW0dEVt1mZWauwN13Z4O4yo0D\nGQZ+75CWG+n32AsG8HAAl4IhJcAsocA747dsdww1RbvAcjiqGIsHfuG1AyxvKhjtJtkjYPm3SdpG\nVcdc7Le6wIdg7J0HB+wkKR2n656Jkdmdb7vL7fZysZ7butUyXw+9qdQtz7yF5rnStsm565WfkbLX\nN9G8HIFxVQkq9EAImVmQCMwCANJBgqocY7S4W2GLbEIAuM1YhgImIgHcSucdY3cs7Jvwjti/l6On\nl92ycLZnTs119wxL+hn5f8KVbrmZft49O71bVpOWmwQgivyHyYYXuxHm2r7ITYpBtlhTtYCZ7ok7\npmM+nXFl/jWCvrMAbi3Apk96z8sKsgFDSaQYJJjHre0dhPsrZ643sunlMm/TX1pGjS7b9h4GPtUt\nb+X7Fj9nDPGyiq7bF924cKmbU+Ug5aoWsCUIEG/ar07oKoSDRStRlAApHiZJBy3qk2A7Lou/e6gh\ntzbhWA0k9TkQIAAUKXYse7m9cuWBja7qSiSg2a3Uqa12tSpbpWO8UKlK9/yzN2a8JtVrqhYGUg5h\nQtiGerl5CFTdT5EzyPgdv+sZEfmIriB+NzJFhyBcudJXMyN4g75iQ0doNAcWjv8AaMTK6dSo4NLs\nNbv3ZftMNPuzP5A1ZvcsH4sdkzcHrPT6DWUepZPEO+USa43vKoMJsDXCSkhymeVgel6cTmaGDJ10\nIrrXCH4b2rali3qtf8g1NwIUmEFSDrTPOFLsQ6GbXqL7KFS5iauhd7j9Y39Mta72XOqX+n2M7G6b\np9gqO1tjrvXqWulLwxLK03at2sFl4yDkjC7jOo9MgK5RWaCpmcmGkxn4EiJnC7NuyzG+jFra3HRJ\n3jawEMpoDAaIkAyJqDGN3ZqWBavdZBXVN1G1tY9u73nD07+h13J7OuauRl4l7qm5qjdtaet2h9K1\nYbfz4Gs7QBSVhBicRGt1Qm6aBqQJ2jx8OoPyjLFzm49zZH5JJJ+YnbkMpGhWNxjLPAku3XcnECwn\n+L1MXqmx1y9lqfZxKFDsF9XT7HVMLs25XGmntOtoWOrWWLSoGWa9Vpi20TLU+7OFA7FKhnBBzoN0\nkA5Z5mkxQAZY964qh2JdEiBMK/bAYgdxMUA7gM2k1J6z0c+ldGtafZwOp1fW7CFe39Vae+D9fu/2\nR1zBzMrf7WjLonarIy2VN0XrTdrLYilEpScebvQDkevci0e4LIaKBZMCdDpQwTJNQMC3HtWlJuWz\nAgFCaswAkisEa1BgQBAJxYHUPrXuHcKPbGOoaej2yqi7s7Ofe3Mzq+B3v6mPERo9rZS09GzTodhP\nLyBqDVqZYWdAUC60mXNrSIR8nnWeOULHbbYhQQu4q8kLIAlZIMse38sCa+tw/pvI5iXCqj1lUswL\nKita2gtBJAYgEAKsmJIJIwAu2Nyjk1KCit9es+5b7tl9Z3S1t6uuvn0O053VGLbo5ildmzNhOiq1\nSupEK69tdewtLPOHw4EM3d3CAu6duZBan5Y1GZUkTSMTOWVJB9O5JaKkQNwAkjuBoQ0UaCFOeCbo\nwE4CrWV0kevY1Po3V4pHf19jYxW4ub8e9ft9m7rbpUldo6ijd16+pcVUSFfH0iVQ8mEbPW21vm5J\nbe4ck0FDOWzIGO2pO4VOENds+mGCqls2wtWJBGZl4lgJ30ojQKnAnT6TZ2uwH0/tP1WVHM79uIHD\nxHFcoXU4rthlS/lxmTZZVxI0O09gcxqrX8fVHOvUTe34qgaV2+6FW9buRcWcgAJNaZACBAiTIJzJ\nxL6Ftj+3vWg1l4AmSdozDE0qWJM7QAwkwMMWbr3sdP2PjdpycvqVPZxc7Q2KXTyt19sXO0qVW9Es\nxNV1Qu/9d6dnAsVk9dUA0bNpKSlqPBTGNnpElgdtY20867S0yK5AUGLrZKi4L6hFYBjtFSTnlkyp\nEVipIFVhMb2Cto59DOv5m8PYsWz7L+vk6nY6/wB+y+1aiNXU6/k1H1E2sbr+GnOqVq7Gukbdc3AR\nA3xGTyIIANuDB1WKAnqTJPgfDAbgZB9T1pFKbXBqVAOQEACtfPDhf6XvLis7e6ba7Rm496Zq/wDu\nSa1fqRPs2V9pF92lnWtjsH8W1lKLNh82q2ICIGy6LDBCNVLrI11EuA7JLbSQUoAx/KBORFGaYw40\ndVukMN8Ku4AgmSVAA3OwHcRB2qJnLFba8a1LzRpdtkquTGVk9rz86jW66u3iq2mNqptZWW7Tr6zk\nqQPs1XHe+RWaNg3wbBiQBAkKgBMxJmseOXuAgiIpOBe2QNr3N22FMLHbMgECZrkCWkHcTXBRVGrY\nz891/K1Nq7oHQXVfXr6PXs7D6XY0tjsPZNTOu6yCzqluQFFgqdpgZ5l7Zks64cjN6hVjG0ADwO5q\nAAgVPmK9O7DXto6qSrOTGjABTLEgsAAddpoZWe3DR1zqQ5zdjMp0Kx9T1bnVa+x3Hp/Ysui7c+vt\n+vt0Oy19Lpu7dVlXdalRA7V2jZ8beNd/+3SsoROrdJKsxb1ACdpWYYQQQRWOhyIikicIaw1tGWyO\nxio3BtoZTuB3Kc4EkihUzBgxi4Ou9VsZDh6HGxgWgV9Xa1g+rnRHv3We6drtVOezda6dFsK2fQ+w\nu4usr1MjhtTMqQuClj3SCCt4t9P1b9xlQqpKi4hMyRtFMiBMkyZFRiS/xnC2+Ku5gygt6bD5q7s/\n9tABEak4r5+J2beva+fU0w61e0snPtWuxJt13Bfr9wpYmPlRqdqp0Pl0dHtNHNQkbFcFqq6GeSl1\nkslxGg3hbVQw3IDlkKEkkDXbOR0MyccbPqs2w+mWFWBodwCrLASN+0AHIMtADOJtnq9frOZ1jvGn\nj1IcXYLXXKONbw7Ganr+Z17Lp1us/Y+mzC1qUanbewU7133qrK9S0nWTW0IVKlSktD3aiJtFSQSQ\nwLNXaAZIC0IJJG3tzJgWs8d1B37Li3ACBKsuyIZjkWf5SAASSGGsodLr6qbI7dh4b6nXgwqvWfsK\n72m4FEo7X3jV7JWr9nw2WNNWoi5q5WYlSt72kaQ2AYH9onrIwa85Bs3Gm5uJSK9qhTDQIzJO2SK9\nJxVb41vcORZVRbj9SZWHdm7l1MgAeoe6RmCRglZw7XUer9d6b1zWsTv3x6x2/AHrPX4afXepOtbF\nrrB5m3bZSX2Tt/VO9MsV+wUvilgqGmbhtAnzE0m8Lztfvqdssp3GJNJMCdqMsbTRjIpOGftrnHS3\nxuO4kqrKUB7RLban5mRqOPkBkzGe3rvcezdX7x0ju9Bl3S3NXeV2C1kaFevrda77qKq0rXb+zPwz\ne3r7I33UTpi7SFwPfFubYtTHgKrtuw9h7EBUVY6FRJ2qPzdoM0/4xWpfx7/Lscm3zEcm8X3VEq7Q\nN7FcjMRJ8d1BGDveKTOi6Frefb6p9gZn2JX6rYzep4mVpXsrtGX33K1r9Gl2RmZRycbN7H16zklm\nvLNqLuhYUo6kLqeTWrtC3cQW1JVrc5moiKrNdtfzEzJmcw66/Iscg3HC3bd4A0AKnfMKcocRkokU\n2wJBQ+0Z2RYo4fWrtHIPazMjsFj7B0dn/jeWi9td03quR03P6lpYTdOzraPVM3CT4v0K7G+9JGIn\nLYGKLN1hLr8pPZG40Ak7poJJyFIzywm9Zdj6d3azAHdkDuYgKoImWG2ASM9JOCujGBi/X2S6t3XZ\n3O0tRG9kYmYrZzavQPsWv2pHXsvF7w/fi4fZ+y9jwGMQhGYmjV9kETZNNoGEq5XsAEMQ7PbIpQKc\n56Ou2udCaEiBjzLtnkSpQbVS4Jkbi65bf+Db6VEEAfKchSdyli3hwOodf6x9hdR1upPsZo6gstdj\nbqZ6XnuRk6uLFHtOHcrDZtIpL1hsOzXXiiw3QbTS5arsOfUJe26kUnrGehkwTESBpJBZYNyyPThb\nqQSDsK5TSksCBNWOZkyQMEW9lpYvWOm42SHU9PQ75ktLXzbejUsdCpDtd1s3eg2vt7Lu1GgrezbK\nLDaOcn41WrW+A982Ww2fU9/juXF685KBdyAMSyCCGVIjZ1YV3STTFVvk2BaWzZUK7sQ527Vc7ptv\ncJB3wJVcgqwDlhi2SsBnsPU+vz2Psr687Hduv+yZ1rXYKFXonVMyl0q9mW+lbtK90Kpg4mlav2md\ntsE+xUslVrlXVX+F7c9hrtvkeql3/wCK6AC2VHzklt26jEkQPToCATMzhnKtca9wzx7tthzFuEte\nVzOwALsAjYoVtx9WSR2giIwMDPt2R7h0vQ3OjD2Td7Z0uvm6G1r1qHSez0MOzWxq2x16hlBVpdh7\nVkun3K1PUTGuRFbs0C9qLJurW6QocbxxwGLLB3A+M6EE1XtiA2gExsWXuEXBbPNZgik/KyzNAusi\nYYbp3MtJJUHZ2Rua3c+uUa969ude6X2u3aHtGl2ip2/Jo9Tbo3qGBg21g+lW7GvPbZdTzFz/AAwY\n9UTun5jCpeoc2xduOipAiMmJgQI60qayTAw9fRS41pLbFpM1IZRUzB6f65EATiB28e2dt0kaFPL1\nF9q7p1RPc7wYq8tOZvYXWuqp/hf+J4vXl1rzFPy6k3NTL/bWberlbOYNsiE9s27SkEj00fbWZBY1\n3TkdFOYBjTD7lt7rDbu9W4m6hoQq/lC1AipXKa6mJdSrFbouBi39XruoN633/N7PkYnZKmgV212S\n/g7jrL30MGyrBwbrdD4bqWW6dXQ0KNpzGwgmek3Swum4syNsSDQLImpE+BNACAaxiS3D2/QuKfSh\ngTSGZzJUUnXugd2YME4jWLXdMb+Ux8km1r1+30/c7hvaVbFuaZpqXIwes/xmhp0CyeqIu61n5Z0Q\nMc0K/sHywOSLrTWiVvx8k7RoNTuH5gKaFiZ6Yy7bu1sM0m4oDTmRkNp/IZrEgARrUxcbtCaPaN6/\na1Budi2MXczu29i2NzP+xcva7JXbSp0tq/qb9iM3tHXpr1YlQVB0LMWKhPZ4lNc173Km23pkPlO0\n1K7YoZMyYAyGWHqtu4f1FlogsW3SwjaQxqRTTcTXcajAra6pTf1TppELNV1PM7B1rr9qxWzos7JL\nNV8r+fXqGTU9SqV4Gql2s2LRuUwhsDVCC9LS8VdtohZBImg0jxY5kL16nFlxCyL6jAnuVTFesx/r\noC2cdADhm36eXW6mWX2Hd2dIdvc06e5e3c3sCey9Yt4ljEv5vauxVPabQ3be3ka7H5eLXtMF4wo7\nRwcKGRDsb/qKAGABgRkZBA1oQJanQDDSlteP6L7iCSJMyCIIJApUEwokHUzGA7+qdQdTVT+vthnZ\ng2L/AHmjlz3Ow8S6riYlyprdYb3W0oanW6va+zjl3NZlet79OvmoJVr/ALpqZk795VK3gewkHaAN\n4k7axQgggCKgkdCcSWLbPNj0zIydjKH81Aagggk7hBA6kYl9dwtvvhdduVVZXdJ1n7n2erqVXUd2\nJGjk41EqXZtbS7cO9kFh9axUZA134TjrHkigUqKyqAA4b3Ls8MNvGxARb3Ebase1du0yWJJD1k5x\nM49Gzw+Rztptjc7hrgAMmFozFiwAAAAKGNtFXdTCnp7vaM6nq9r09HRdoqZnO6xqdjw+v6rey3Ns\nV3LV7vHXreboW9qNPNpIVjaEgSU+wKyhtcxVFNm4guoFjeCCRMBQtBBNKTUTUmcKv8Q3LDreZhbY\nRMCW3Z7qTJEbW08oxj0/L7h2jYX1TGnO3LGZ71Xd6zn0Lab/AGPJt1K97VDQdkroZdLGex0omRPy\nDS8oQqRVASHIvW0Q3iSN+TFhCnqJJk6/9Pnh3F4Ll146EMbYgqASWH+pI0ih/wCWMOxZeRX2s7rH\ne8zZ6wjebiYv2RiJzdW7tUeqYdl2hjTn0bL22rFLrCI9uc0PZZoWljevAAHJ+kW7t1kN6wVYqSUN\nAJNDNKFtCcvlWcFd4tkMLd4Ou4gOKk7RVQJNQINBme5oFcEJoVuzaFi2PY9C5vZ+ho1+ude7p04+\n0VOzv0b2g3AyczLzdBXXmUR6pWqq1Qb7WbTdbNNVFiSGSW9xrW1AhNtlBLIwXblNYLSWJKx3GKwM\nOTjG8xcsBcUwodS4aajtkJRQNw+UTQE4j9iod0bn4PdNLrHdEZmh19uYG5SdUG1c071GwS8Pr+gZ\nqzs3GxdYATX90l6/x+YuiToQuBRrIZrW4SGrIMUjOkEkZioGmuGtZ5hspyWR9jLnQSTNFJMQvufQ\n6Yk4Cczq9O3bx/i9m0enauQNjU1KFrGp7ktzal7uFHUG1TuzX7BX2nS2jJNG62jUe8pWn93rWNy8\nw3BkVwaCsR8sVHbFDpJAwVuylkHawdrZGsbhm059wOWsCcEdXAoln9ax7KqNXO7Dc3VId1hEhOFU\nw7lVSGbVe5Rf2K/2Xsd7RFMuKJhY2Y9yGjKpW22rqPVDS0fmyJygQYAArBAyMYG4tlQLMEqSarmK\n5kEbpY08JwRo5LNA2adRnR0dexOs6m1c622cbPLrmfo6mDl2qGpnZWwI2T7Fu6deobKrmXOKzXDV\nUEMFTFsuEc1LLBJJ+YaFSYJIBMLGRzOs78u2lxVhYeQFiYJqQ0SFB/2MZGBgZoKt0bFrUruRmf8A\nHsbB0ku2LlgRyMZyjoI61Xx7IoZodwPQ0QsV69IXtyKLBCJhREwzAIARoJaaCPOSdBGZPzGuFeuJ\nLqANgzOmY2xqZ6fKKeJ6H+49n/Hz+A+iML/HLpe5o9kufX0XO8L71Yq1sJn2qdxVrV7V0Wqtqqlr\n4ufRbkV5ueQvZKxWljOPSwZZmdmCgwc90QIBMnXcx2gLt29Diy7etRaTjWxLAGopu1Yf8okVzmMz\nipsnSxPr7WzdjA0jvdnys8tKU6mZs9Nbn9q7nT1cXtGDRZfVZkNHoPUbl43vvLowdx0vWA/GUksZ\n7lwNv2+maHJpUEENB6kCADlHXCNuxxVluhgY+WpmRNSCB80gGeopio+2Ub+B46L8rWw7fZsPI7Nk\nz2nreVv1u05XY83QSfcH6lFw50dXyxtS6kp6RNRcWWnXsRAengXEK27sGAMiRAzUAVO5vMHTaRiV\n3Rg1y3MktmpIJEhq0ELNKQM9wMY31e4X6dXQydGaT8a+/L0LeVYG1q233+upy10ruKejquznxo5F\nESuusGcyFlse5/dCAQQDDSdwkA5CszIgGhmBT5RSmHLfKKUbYVOYiTSCIMxUAEkyYJrUYsXr/ZMz\nB3+p7m4runb7Fjq3X2z1SxoPwn9o7Fs3NJGlhFbyUln43XKFHS+dXW8itVEJVRrM8CNZS3vWe29u\n2bawx7vmCqBIMGrGe0xQmWOPTsXUS8r3Vd2Kr2/LuY5gEUVQDNagDaDFMCc3EU+rqbvWx+P2PrvU\nen9mBdjNzsClpUxK5m9ks6d/Yv09jTt53vQ9tuq74+pY8hiso/bgjbl3F2q7FV3lQVJJBzEbZAnL\nqBqROMXiKVZ7SjeFDQyiPEd1SFMeBigmMB6+tu9WS6hpRUz7dKvWZer6FcqiCV2C2jstTrh7uKud\nbU6n2B11qtKUWYbYa8M2wLUeSgNbxuQbTNBBAKnTJjByYQCAafm0wluKE/7ltN4O4grSSQQKZisT\nMydtZxt67ud2eKcCh2dPYae/lRmZmfi04To5L6ehZ3h6t17E0uBqZHXe07CtFHuySqUm0gcLFEMn\ncuKqEQVUQDJzAoNzDqARC50zmcKtWma4HdVd6lSKEGgMJOhiJ+UEjA2v3TsodNp/WMXsX/g3Uirf\naG5T0WpWV7t+tWt9Yz9EbuGudvQpWM5EoZQg2wNKS95YCbfce/I5B4/7cu/om6xVRAgkdxJOoHun\nLTCVKFguwQqBmJJrUhYikZ+MZ4Qk2O16u9UoZJV16HcAw+u+yrrlzdZq9ki0q71vDq0LimVHuS6V\n1qiq8oygRMBC/agyEC1pbRLzsWT8yjtGZnMdf9idZjCg9xrvaAHYAZM3ccvDwp2gaROG3rl7KxL+\nkyjg52Ro9UsWr+Zo5Ytm/wBDtVn1sWanYdHer371zD0aNnQCtnRW8JsOiDhSEhMg7OyQzGH6x36y\nNtJFJMzTOcn2X9N6IvYDUZocgCSDQ1pEDTEnLt9hDQym6camxidXoX5FeRezt3sXWeo065uo9XxN\npsjn9X6pdHcibMz4fx4e4sYF7CR6e1xNveasBWoUzqQJkiKUqc6Vwu2CaWki2GY9o7vEDKA0yW6T\nrIxvjr2r9Wdo6e3u3Vtu3XsYVDubMqtdoYy61tf8pb6fYwtHD073ZerdezRsVr9IpZXfbJZ+KQUQ\nOmq/6qblcbLhVWEmSVcAgmJBJ6aUmsjEdt7d62GsEXLBLKWUgqGQlWQg1Xae0j4CCDi0NbBytXRy\nNTrNvX7tnd3+CP2bd29/690tjX+9LfW9ntvedPpW/o+1GYeRoaFWDsk6SVLHUmusaJpWaORybFsl\nU3j9MSX7jQgGNuSsRQfMcz2g4datXzDwpUXSFC0ApNQc2WdOwUC90YqDK6Ky3cuUs6pRvdnLStUH\nVKlrLuZm8jFyh2uz7OA21rZ97MbjiKlICXBN6bD1q/dWOPRC8zMtu2CxMFRXOe0ZQZzPSPHCLhtW\n0e7d2qEB3EkAEADc2ciDEf7E0ywzfXfaMPE7diJua+N0nq0avZrP2U/rvVk3naWb2HMnr9yt1cNO\nk51+9pUrnx6zIVn1sLC4sJE7XuWCbb5fK4wa9xDHKNsopNQAwhgwrAImtWL0kCMT3ONweS6WOWCO\nKt9bjhCVJKnsIIgkjIjtUJmDM4SNnP08hQaVrG1dnrE7PbuvdbdNsk3Ny7NjP3LWjBU6iDxsnXFh\nArdsL9+lXsn7aofMwM9u5bMWVZVuhVJHQCmpklY+UfMQKkZuYXl/VIc2t7KCc2JM9IUNWHNVBoJy\n2d7qYMKXQ6XqZk1FW9zf7X2PZ0qFxNeNazWs0OoUamFRTQUPWK9ZtJ70j8O4Zw/zhrGF6DjteMtf\nWsBVVQRlPeSxruzAzEYbeNoqE4zqBLM7N0J+QbRA21WRQ/NmTjd9fTRrWDPtOBPZPq+pqYT3a1jT\nb1k71VexU0+wKh+UnW3Ma4zOj4S76I9uiDvOeTIVeju0YMpIv1lRkaQBNAepzJxtol7bK5H7YxDg\n5QZJipkZZgAZzlgLfXl1d6ve65Xy9HIv1jmzQwce3n1kVnQ538ZGY0rAV7iDXD0NixJwYBbBfu+E\nC1SzqytCuDSSDURmRnQgHrJBpgGNu06ugldo/LEiuQ/+6EeYE4ZtvXs9jfXEupO6+jqatGzlYlY3\nWLvU+p5ludHs/RXaFy0EZ069/dCZ0LMLs0K7PYYiGuj3BUbK7w2+kxQsaKwFQYjIfMQYOcY15rxq\npBtyY1VRVkk5Ez8x+UECATUS6xZUdLS6l1zH6yyKz7rHdgr2Ii5tZGXo29zNxdx87hLXVzLPKs57\nFrlqgsH7Fg+Y6bdVuu7gUpFAciQNtCaSAelRjgLqtutJbRjWWnMAkia6VgkSYJg4H/OizUFmbhYm\nYO2zEz4wWZLLGmrTzrueXyFaeg+xasa+1KlmyK7BmwVg61mfGfb9DGxtpJYrNZEQQY6CBnJyzihw\nU7vlCqGIG3bNcszNWB0zyJrhy1k6XWe50E9rykPLI1anazfqULeP2DfqbBfNns2ln0DtXsaMw7it\nRuQRKvzd/ZEj8iICZHW/ZJtMe6QYggEU2zSZiA2USdMVNbu2Lqh7ZhYYA9pINQYHyxQlTWYGuAoZ\nVS7Yy7GhrWuwx2VmT2BHUklYjsvbdfYt2c+pd1NPKbYq9J2V2mrtku4QGFN8xK69hIMjTcKqwUBC\nlJjtCgVGm4aSBU0lhIwZtOzLuG4OdxEyxJoDInad3lAOmeBTOtbXX6Pd+z387Ruq6zq5GO+4sc61\nU612Psd23H8bravY3J3FadbQU1IXaibLxbX9+wXszyYHkJcZLKMBvBMVkqoFQFlYisExWBXLRZuW\nke64nawGQMMzZS3duBkArJBHcYxjrsXR625RZGewNycvazcVG2/cHrli69mezVt6rTr3KCe1fJis\n1biD5Lw99kSKVc5blr27e3bKkwF3AAHLI7AJpkKDM4ZuRLMbVkwQAd205VOYDGhBzInQYh0LVEKt\ntTJ03Wc1lfWpKrpshU7RiSwMvfdm6LlTpYT8rIjwQtYTUtJa0xJlkRITM7wTG0mDWCpzAMdTmcwQ\nMlodV4UohbcokUJDD5SROW0ZD5WE5moYlzQrF1iMi3SxtnR1c53W9Le0hXR/4XQm4zGJt5w6vX87\nOT2oV2K67Y/yAWE+ySfFkH679QFvUB2AEwM9xzpMk7ZkzEV8MdutuoFupLAVoCBpPyxNR0y8cNmz\nY7Rqq7xMJ1+2WtrrfVH9hvd1Y4ewaddGnZ/gN1CVQK8e47S2wUd9to2KAOSIEuWMZ6qEq10ru3mC\nDlSoyhqClOsAkHGG3fUNbsqfTKCVMDcCe0iT2wTWvnAIGFnsIdatLO/UnuW2vPxM5Gr2btChq1uv\nb2eSJ0c+7t4oorVcXU3mXVUcyvVO3/bB5zZE5IdtlgAJUSxG0VBB1WTUgQSSRGVMKugFi+2YUdzQ\nIIzDECgJmAAZzg4EZ2bh6e112lps0cmr16nQzaehiUGbOr2AzvaVvCFOG61XuWKztC5NYfGGWBqM\nH3gXPBeue5cW2xtjcWJkHtAFNxkUFK5xuFJyw6wFe4i3NwVQIIEljJgxnEkgagRMZ48yt96cjPwN\nzR7FlDkb+3croyEU7mdk7u7F9tv+ZrXvc0OxVmQ1i0hDnkJE1AkNaeCTcQ7zctBWBVczBIUjKKLF\nJkCkHOcV2rwNv07jFYYmgoCZNZz+JIy+XE86GpGdY7FnDn50ZXRMFDNTp+e6g99TTuHnqt7tmvNS\n3bHt9xdzFmygDnUYqwIzCkkUDvAYWnBILkw0RlWAaSlGP+ojrgwgKm6jL2oJ211pJFYYyvUmYywe\nrZ2Pp5OLn7OqjJzLPb8NncbpJ/jMwOuW7dB2f2CxkdYqbup2ourg61dAWSD6qa414h7pYErL3VZm\ntoWcIQtZO7UbmKhZy6GaACDggnGfbbuuVts43EzCr/tCgk7c+oiCSScZdw1euaGla1Lmz/zsSsZ+\nf8jfX2aDRUKo+t1u8WYOuOx36piZ+HXZno01AldXxosEPCVRnFR7SemqC0QCSBsiTVhlCSSQdtSe\n6s4XzLlu5cLm56oBC7m3yRUClSwEAiYgECRhe7Vu6D+wf92FjCq0Mga1bB2kbuNVmlcr1fgzgszx\nzwq2mJXAU6uYNbPr0ZJVY1/kpptoPTJABdmksNpymZEGnUsCSY3SMorpIubQdiKkBW3AQQIgxM6Q\nIEUBGI38hlq689NOrnI/ms5g162N0N2PEVTvlYv1F2tq5duYWJ1a9SKx51yaq9YYSicYCQhpDG53\nSIYGS4bwmBG6RAE1ETGWMQBbY2gQREBSJ92gU/Go6nGvJLUsoXidatUcijsUsWe24DNW94i/HnXR\nb7Su3bXI1K/W0SU1qaZliwsEwYIZnxVdgd93czAna0CDMEAxq2ZPhXF1gbhstlVBUbhUGkiZ0Czl\n/gbsuldtJq4QWsOtl94TnBnGzSE9GqVyqSManUor1IjCQWChSkk4/h5tf94zBeK/U1xoPrQ7NbJ0\noYgsSYr3dO4n44rt2mKi2GVVugASTIn5QOgjIntAyxAizZsLy0WZPRs42jWsfCjOFQJ1V66Mdb9C\nrl5telqzbbCa60SxzmV1hJDE8D6KQCaRuGfhE0kkiKmYgGdJwhrbkCZbaemsxWBB6CuQGsYsjNy8\nPX7Bl0O8OOvjn9ggXaM/Jsa1ehU6Te0qKHuYt2jd7fd18qzL4Rn1awRnVjkveZYZAJkuXblu0Tx4\nF0WqE1O6tMgoBH5jVj4RLbdhHvqvLZvQN4bttIQkSayWYVhahepM41/cuX9VUPs7sXW/qDuGh9g9\nFSnsNjqva+2ZT+la7aI2nWS03Jm5FvN0xyqJcrf8w7LPGvxwXiJcBuY3FFzlKLd7cJAggx8siSKk\nzAIjPxK/qY4dvltb4JN3jbZBYVFJInas7arv2DeAO0Axipg+ImxdJz30GXsm2nN1MQNDU0+x3lKo\nWsfM+ID5qxVspREvlEkPvn775YChX6tBZlCgTDAkGAFBkH+3TIZziAEbizSpKmIBMnStQPHxgzSj\nNaVZ0U0NTXF+ezU6xu2vPVl1tN4ukPrUv4Xrdv3LuvUs2YD2X21miklsksPCCMIRBtABaoWAGk7s\nycgQDFIk5+OLbbrcYH5TtJy/1yUZkE1rQDLXG2Z6bl3My7ezt7Z64NiWB1fSu2Mi4b72eZv3Km7h\nVruG1i9l61kL1Ntrr1QXEwyWNWFtmJIuQTFSpANJhaiY17aGehGKHA9ObBCtuEBwzL4mFoSRK9xO\n2ATriDmVbbcuc68FWhp2bmfbLRt3aVXrF5VoJz0p2oiqVhb12bA2LRlbGKtNsm9RSAzIFkLBkM6a\nhhH+ukHyNflOmKQG2Qwh89IMyK9eprQGoxoXOOUqy0U72g2Iu5r9Kjp3dIHWKy5raGRn1tUaWTrY\n+ro1EXfkkiRioYgCzP8AdHN6oJJZBkcopoZEkEAxGciTSmBCWWgbD0MSagVGcESAZiIPWuJB9V7v\n2ivXy4dX7DlZWL2Pt18KN2qrK6ng0iXodm2eyaDvh1MlBnWlVNthjGXohdZUFJio1nkWLUvBUllU\nSCSxagAEGTJ7o+XMxngzxr92FG1ljdmAAIkyTlABAn5sh0xuXOu6/jJ0UYkWOtZgW2UtaM+b+dg0\n7C3VcS3oWhihbxOuVYBg0XeSaQWCVCYEygsLWgrFd53NQrME9YnNstwic5wa27zFTcCgqJgxRRoT\nQFV6ZCYiuMk4c2bFpmjcr1KGLsu/l7VK7RfHvXOdltHruTnRUubPYLiax2Ep8wSw1StBhH4jjehZ\nUEsy0nSKSSaAZA/EgmMavHbcdxAANSDOdSABBLZkRrliYdrNyqmV1jYvWq+Xl79y7tnZz52MxsaL\nZv3NbD64lgWMDtu8CK1WxHyTA661m8R8SWYhbtxmu2wDcZQFrB6AFjRlU1EipkDwx9iKLVxiEViT\nIkHxCj5WOtTAqR1SLxr0NbUnJzFUh1bt2MzMIosJo+4U+Ag34tcnuim0Fe9KUG5kS4eImRGpRstq\nbjTtEE1r4R0nQEwKeJnYb3b0x8zGB/fOY1iTmMWHbsBo06F+9R3m2sCzFu32D406KcWmuU0bHWdC\njpxCW37G5PP85buwsHStVcBrpgfUgO07FI75ETEzkwKxQCZUAyJJNcWbXcAsG7TM5xBAKmTmTHcT\nAyAgYVycCbaqGyyl2N9irayApxetFn0BnRsnmaWH2JLToaeWVoW2Qag1V7Bi8YKPM2TxJK7rUooI\nOkmgkMulDBmuR8MECVbbdIeaZ0EmhDa6nOMxnODHD/j5O69lhWoyNWcehWx85M6+Sp/lqaF1zIaV\ni3cqWfFAQctmJEhJQp8vSdw3NbX5KBjJkE5DpFM6e+cVASBcn9QklRGagiSf+qYA+6MaVNsHQNtf\nLt/8ftsu2+sZgWlhRy7SboVNjtjbNxz9dV5g021UmxkNgZKeSVzM7kRuYesIDHMmhISBAgTMVHvx\nirI3IjG3+UZAGatJkyYjr1pgh87rxttZelU2LtV7gPMuUp6w/s86FBMMwcixbaNRGP1N1CWK3HVI\ni+1iqz6/jIt5NC4Bag7ToY8SZr81QPGDjWAnaFYrPUTHgIpA7Zp1gYz6vn5vZtK9TDQDr9er1zb7\nFqzvqC/GO5dzwZT6/dzTVodnr6EXKyVVvxqXrBsfxCVkUDfuXLCBiN1zeFEHOlN0yFiCSflUUzOC\ntojOVqqhSTImPI5kTED5mNchOBtELTNS4p9xVu9ZtqzLiWtSLdoK3kldX289iq38VcakaxtXY9wC\n8DiZ8pL0b7fTByQKSDoOpk6itIjPTC9xLkgyxImTBPuGhoJzyjPDAixu9w7A6tbqWbXaL1wI65iI\niXdn7HqX7ywQnCbmptLq/wDGqlUTWgYBb/bJfnByZwC2VUKlnukwYFMtaiS3+MY19+57kJEGpkmT\noYMAfD7cbNSpv2+1Mz9ddjsHZy7BNJy97bNmn2LWNzNBcXN9F1mZaVFUxErA2VyuPEJOS8ZBKm2l\noup2WgsnaKLoe0iZpWhnDCLrPDdzbiBJzM0kjtNPLpgtrWKuFYra/WfDdy9TKqNWicy/WuYdbSRC\nO4dLCzvL0rQWMk+URaStd2v7suE2NZBQlN1ybd0+m4JrQg1lGIEZ0O2SpiIAGHmUO5O5So/LEAzv\nWTJpQSAGAM1JwCaK8ulay12M1+DbPQUnVy3Hrsx72mFQrVp+m2pUve7SpqCjZQ8vODOBAmBBn6Ld\nvffBFyBQ0kDIRNZNQR79MEB6aMgI9IzUVgnOae4g+GYnG6Lld9S8a9rIzq2GoLlOvFfRsRrRY0av\ni3MRbaedgabyXIgnxB15YlyuWDz6E/MAVYs0gmggAZE5nz01Iw2WKnawAWozrMVE5Hw1z0GDOxmW\n+v5GTpIQBWtavV1qHYcHddW06Gmofk38XbxTbbP4k2HjcsPbKmOFilpFcFKxSjLcYhvlFIIkEClM\noNKDTMyMGBfQ7kExrkZzrqR1OvTAfRt59m06hVzM/wAM9g03YWPFPOVaforr+xl5Whk2rcpq6SVQ\nV8ig/wDvin2RLxDnVDgbizSayZMAZkgxkTCgflzzOAcFiUCDtpAyM5AEGsxLTmcsT6dTT1+wEi2p\n1tebhPtW8ad1mKY5eTVNU0qa1pbN8syCUKKs1Cc5snyiSI2xxa3btyCYLRMTmc50nUzA6mIwBS69\n2CDuCyRWgHgMxpGZOmuINVyE2a1llGzajXWleIWjN6qmszLFrorYRJddautlg4DAeHgAKkXACzYM\nk24gjcO2p2wZB6+JqNJpEnGoygjUn5ZkRtyA1AFIzyjBJGtb2NOuuX2dpDvl5ucJPsQ+nnVoe12T\n1237AIVFgZsMszTWNZsR5qTERI+hKLbQmiwQT4nqRMmPGoOZjDwfVeh3kmABNB0WkV1inQYnRUzg\nz7t5YDjvUHzcjHr35ffnPsZs2c5+dpln2l6KE13NS5D/AGQmTXA+RTHC1feVgh1NCYpMwSQMpgVB\n645kCBlIKMJIFZjQSczXIgYj4C3bhLXTqpq2c9Makucx9fOejOqy3N63p0HmOXXoaLqrJK/YH2Qd\nMLKJjw567FrMypkdazUg506AzEnC7UvVJER1imQIyg9SM/dgtX3ip04XR0Dxk5Ju7nWraK7tPJLt\nWpo05ZedkC2xk274U5GsvValYFmI+MRQPATqtcBUyW7hEGflyPxFR+E4abNgqzbYuFCpORKsZKyK\njOjaaVjFham3oaM39Gxlq6x/J69K/udjr2t/PzsTcsVLqbD+wlYzYxHWPtSF2v4/LoLoDRqlAJEl\n+S/SL1z17rXHO+60k0HduqSAI27SQTSJBpkcUcbj/t7SWUhbKmFmZAAhQTmxIoCakQSYOK5DZRnr\n3HfIOcZlRNerVvU6tm7MK0gutx6rqSa9qtQdZrkNi2qawuV4jBwPAELWyxAiX1r25RJ0yyFY88OV\ntgLSQIigqDOQOnjWCM6Y2d2y6lLZtZ471mfiWKQ/wlzMrLsUvn1l2l0WtoRZx1up0HBMkifGBIA5\nMxMvQ2WJQPs66mKa9a19qYZeU7oFylKU1HQZaePnE4hUl66imxlkOlZVDrVy8u1RurbWpGgUe2dg\nmtTn5pks7LmhBTPiMT4T+cYW27WgDQV1+ALHIAYxRcoVq2ZIOYH3Aak+WCM521YBtRFR1pJUk1F3\ndMV0MyaeUp8xUjSYt6Ksy9k1iMvInR4LVwc8SvdbVtxIHdkKmTFY6RWNKnTDks3SI2zT81BABpOk\nntPux+qUURbXl5jq7ktQK/5bWFmMpaK9ZT78+6Ny6uuebYhlVVhTGk8yGAHn+2GFm2+pdEN/qDOs\nDTXMrSnxw5bS7vSQgr1PaBStRnBoD8Ncb6eaLTPwyy0q7m2qqW141KktvWPO3m6mcyahWFW6qajI\nXWZIWbCuYaCxiPWM7gdx2keWQoQRlqDIoKwccLW6diTPmR4EeMA+MEDXEto12HXfZcS5soRc8kXb\nlsc5Miam4EV7IxCy1bHhJO8AdIRLZ/cUTC9z1AEwToK5Hd4gDT3aYMWFJ3kZjxpOa+Zj2nGXtUql\n2mgWPCjdek7y/nsWywhtyDs09By4feOsqka/NxlYJhhDZLyGFDoZmUlokA+6mY0zmgy+08VVCozB\nNT16iR0+3MmmGKhRr3rLf7drVq1qaMfKs274WdLNq55Gvrdf5i0W3hnZks5oJfK/IHeUmDOYnXcK\nm8lVJqYHb/yPSsVjLLKuOCw20hSRIqagaeOnb8cERoVV3pub2020F6zezblfL0Zv6mO+m4B5uQ7w\nlL2AYCdCVhF1w+55ezIs9MJJWLYFKiRAII9q6CnXCgHLTcZSx+NMvs061x+0owSc3J/gF53YKGvK\nR3h33haV4cixOtmkYdcjUhrffa0FLVD/AOyPguSglFbwPqbybRX5YEeYPzRoNYg9MadrmDs3zQyK\neJmk/Z78DBpW69a1FKpcdg0azdWxE5DLtXPCBXmHauO8If8Axl7TYtcNl3sIY4COJkoiUs4PzEer\nlnE6wPECp1IHngxbIEAD0gOkj+tT0p9mJVBx4lyhpV2HpTVkhpywHKrWGWqR1vcvUcu6m58bPbdY\nuVqeMkC/JniJwHpbfqKVaQNYNYFaHxz9/vwcEZGGjp4Zx4ZeWPM0aV+KiNW9Xx0Y5UV1jGl/JU85\nNu347VqaFOKOm+pTYUeyhBmYkPxo8Q8eBIIaK7WmTBmNKCZPXznBIp2yFHbECgBnMGcgNNBllg3g\n1JRb/nH6BU4pKttzrys7UsalHazEzpVdCsNipbp3mVFI9qCYY16sWBBsQsZZ6RdO3sodPy5HwzE5\n+JEYoS3ukMGFPaooelKRXG9ZVr5Wo0HTdzK86mvf3qjsmjddNmyA5c6RXSiCrxZse5ZqZoPZUhjJ\nRHAEz0JBksAQYy1EdAKficGoCogmAW86agny+GNFJ1ClZrPc5zQBdjPTKzyQYdXZSVRX8ay9XuUT\nf8dgwHMLIfHzlih4OB3OJ2jTUE18vx085wxkG1VLEr5wdYqKHx8JBpgvbzJNfjY385cFm4V2vf0c\nx5FqV1HNKwK7x1fAqlWqpy5IilVhiORnkhX6WjAZKc2oDlP3dRrhpI/MynLTKARU5R7DEB7qMiix\nar0Kh/LKByF09GM4qJ15qIt0bnuCoZFgkz2SL97I93y8SlUF3ZAkwJkRM+P9caLlosDXd0gwfKNB\nngxdTYo+CrStOhsZiq4uoMplQ0c2zWk255IgkrRxFIln7kQMmki8YmZHyn3Amhm2ddD1nzxVKBYU\nMWFIAjLxFKT9seGIqECh1C5YeS40qZOSjMLjZVCWW1sXqAxTiUtrUk8fGWQxHicEspkRWz5hRIBM\n9JpEfd4YEtFQKkdZrr9ntpiw7uprs65ToV0Z+jn0Q2l3teiCA3+z5Xa7gkAdy1EJbf3Crtoe3QOx\nHyKKIYC58WScTDaXg0boRkR06eX9MGd4BKMWUaTSDIBjQnXywGVge1Xt0bWHemzaxalrLqTTiXDh\nBRs6V7V9hkqavPZkoExtrhoHUA4KYgeYMtc3AD5sz7fbGEC5brcJoaA+OR+2B9mmPmZk4mmvYZWq\nsNnZhu2XZ+dTNUWGX5g3rFGvRvJz2bS6KbEEuHrMfbJMyDTCZ/bLlxdokH04AJOXTI1j/OWPkLdp\nLq70ruMjKDqIMxupNdRGMQoVtbWC9Wx2Z1BWPa3dCy35GwmxiZIivsuw2oi5n2JCvbP3W0xZ5gTA\nARdEQUYbnp29paTuAigIJqBJEZCAT00xi2fUuE2kIG0tpBAzJr1qQPgcQqtPPnLXYzQK09ZjXb1z\nTCkTts7zDydCqoWQodDLzxla7ILFrlAcn5iMx6ZL74Zoiu4E0io61PhAPmDhARiA1qSR+U03TQip\nggaiseGIsXtPPqaVdqzqotyGf2Ec35GVXimL2NZU0ZVqKcdTeAVqv13CxRzUriMK4nlg7oKMcs+s\nnI9YOU/bpO4YMRdg981A7SB+UzKmCZJrSjCuJ2zSSNcVUKU7R6qqr79UVWnaKMQqgEjOvPYitUu0\ndcJkmWaEwxy5Gm7hqY81I0sdx2haDpPUZ1Xo3/Vlk+4rqgPbcLZgVIH+pJAkEVJWP9SKYxpzuVex\nfzYuysa8erWq5Z3K6a9DrmmQQn5jU69aKOKrrhA+tJ3BdVqNVC2fvCPXH03T06kRWDBYT1BzahgE\nEzORxtv13uSSqlmAEgAKSPGg21BLdogjMYI5VK9V5WGg9Y9ZmqzMv6pNdi4+/fYdmuXz7gHmhZ+N\nVkqHAWQabRSBjDJn0LuGqAAXkHae4gZilYrWtIkzhizO1mgWxQmdoJPw/wCmhqQKThg/mKO52uts\nHidcys/Zynsi5r5g1c2ysatilcbJUrtalX7Bq3JcDpKGsXoElkCqYNfrGDiyUJ7gwok/GoJI1pQi\nRjRsuXldQACsSVA+0ak51MGDTC9Q0bDdDDyNe47Fz86dnSq6X8M60abT5RZz/me5FI96im0hBJv8\nz4LmXfmPIfTGUbWdYYnSfCsZ7SRQr5DTCN7ghSI6UgZx+bMDOfPEDRtA6lS2DOllalu9es6uAsmM\ntLsMcm9aZZrZ8fxmfmCtJiqscLS+vEslZt4KDtqQTbElQAA0Uj31Jrn1GcSMA7CA9d5YkivvypkJ\njpWNcWRhUO390wz6njdU7Q2tjP3+yd7udepUE7oYN6pl2967o6eho/8AHwxsIjX/AAI2rCG/NutW\nH9x/ER3blnjuL1xre5oW2GkiRQZAsSY7oFABii0nJvWmtW0uBVJZoyCnNq0WMvM0wgbFtz7raz3U\n8xdGmtNIZyqqLOsz/wBvrBW0UYTF1WMs1gT7wwwlueqGcT5+fqm0AFkSxOfcSAK1EzkcqSBTSMRO\nxkKxCwPj4QOtJqcpwXt16mfXygq6lebU6FdjKVtjdBdF+m2rSd3fKm3To2FBrZ0sQpDIa6qsIAZk\nCg/Ro8s0qdsGvWBRDEgkGCTqa5iMY9pAF7u6RQyQJMFhkcpAGYEAZ4tDqX212b6y6T27qHTO49hx\n+t/Y+OvB7nmdadt1sfWrZ+s8ixN/LtpCnftJ/h6llNmvaf8AHLxHyKRbEELt/utqSEarKSAGBUiY\n0lWZJgMULKTtcqW+nxoW6y7mWdpgyDNdM4gipANc8V7mEqzYqXMyXZlXRyLmfo1Lh1RHsG2+qV1i\ncwrFXaoMz2RWr+LCWei6BJZMH3o9BcdUBVu5g0iPygGAaeZ8PDBLLNutnaSsGcicwAa0NMgScp0w\nvxq1BZRdnY9GhZsFWu5FeF11BbrcWIuWSssazUpbDLbPap10OChm55QueHcxOEFwVYk5yfEx4REV\nNCWMnLEId7bbge0xE6RNPA5jPLxpgi2umlSodirKQFbDfm5e29Zpz8wD0Yvy7Fpmx9l1SnqVa76R\nwytZOpZCHeQPaHA+puc2mnc43AakCO6lKZ0IkeE447xZ/cgoqIVVj0JBMCdIpVTDATWDgVUp/wAi\nR42X/BT/AAWaXWsTMdVuBqIzEI0dg9vXtXTintZK1FYo/wBx6HS4VytQz5yTCxVd77oZixM0JMCB\nqGmDqNJxOqvd/Stm0Sq7AIYmIJLE6pHiDOkY20aY0vgncmi+Ldo3BQsaVqrZ1SAUFmW7GpXb86n5\n13Mp5tkTasXBKYAQiSgLhZiQswBoJA0MDXLc1BSuNtm4O4kGWBFT3dJOlJAqYNIwv6OYikcIz5Kn\nbFOg22TloFvyq9tlJK5WdiYXctvW5jVn5RVgRkOSPzjRcdxJMoYiMoIB+GXnMYw2iDCeJyI1IgDK\nSQf+kDxxH262VaoUxy/nMWYlXVD4s3bez2A1+3uOpVLB+dabLFL8VePHKfZ95klBR1t7oYlwB1jQ\naTFMtfGYpBaeODblQGMUpUnUaZnSfDXDtp06vYdfb0er5UWwoU81uzSVp2O7Xm15pJo2ewVdoM+h\n/L/FOow4quRK6BiKg+UQ8ekoCiKrHyrFakiJpNKjPwxRdtL6jOFSQBMHeYIAmYG7KlIER3EYTxFY\nVLVia/xlk0uv3LV+1BwjTeKmNGmC1+1m6dapAxIQbVDUIyZwQjEMKsSBWDWAM/A9RnXUgRScQqwU\nneoDxUE1HiNAfDwrpgxTPQ0tyoBQ7O19ZnyZt/BohlxXRXViU7SqWYg2V6laKbK7oAeHwfuF5kbC\nlb7AhMhkGQrPWK06EdMtBjkhmCMNpJqZoNMtABmdZnU4njoqVn9pxkdWmXpK1YXVr672Lx1Nlc9g\nyHVID/3hlw/D2bAnDM6AKKq5HymM9Is6OXprIFf9SDpE1H557jjZtencT06zIhyQNSsakxnpoInA\n+rZsDWsSi1bXqJpW9qlsTPvhQtVfat2gzKEAzNL5edM0it2/cXCVi0QH2wj01lt7paPTJCx1Bzkm\nudYFZJBrglQkESwuAFgSciNABTKkkxEGIAxJHWibGf2KrnV8qUvESnEr+KPkPoSBW8mny5FTeuVT\na8n+IUTdJEEEZsH0JQQbJaaUmmR1Oe2YEfN1pGDULPre/rWNP+WdaA55nDQ7K2NLF/5AjTyMfBob\nVgKuTltr4+dn3aOZRGU5OTlWrZW71nqRhbYQ+Cr9gbKSOGcjKjet+qEZB6ptqCduYGp/+lQnPJvH\nB/s3Fr1Af0w7ULDtpMAf9NQNajGq1a29nAuaDdO5Zw9XKzMe1ZHOZKtrEzdbRH42eVygD9aer6FK\nAZWrNcivDZrm6JkBjQEtXAoVfUBJFciQOhIAM5kTNYmcBcS5dTfcLm2yhZOqgnKc9sfKDAyBBGI+\nljVxqrSi3ilsdW1KTJ7TS1RsZW2Pz2v67rqYtEFNehksqrtV2/IYpyzXMNDyn0xXZWmptuvyxVaD\ncPeZjIHqDTE9yyhWAAGQ/MfzV7TToIkSTMg0xFfmdn67fRm6GIA9nXoZtRlQ665XoN1bL6VTrehk\nosrydQeyam35J1TMF2FOJc+2oJMd3W7oLqSLJk5nSpM5jbHyjI9TIwgpet9hVTcWARrXJSAYMzIb\nXI0rgb2fO08C7fuZmQ/rmT7Or1fX0VqsWsfZ7PkpXV7l1zKtyosjPKNG0Kpxs5tn+EGRBVhqyFpN\ns3LbwAQzSCAc9p+VozNK7mHdnFYCXS5bYiIWCp6EiJXpIJA2iq9YGIOP/IjSpqzjejSuXEyWkoXo\n1qVShUtMUoKFCEUs/NiQkJtLcoy9mFyLpdxPOU3HcP0wPl/KTPUySfDxoQBjU3FAFgux+aO4AZZG\nANJkTEVOGZGTQ0sC3c0eyBi5KMHJTpVfZbG7/IZHy/hK6tn1Br29DIqvrLXYrjCYofuvN/bHHpW9\n0vBLaF3LEio2wY+YnIkGRnu+TPB+hbu2mLudmwSBMzX5QBJAiCKR83mByVKXaNetVB1Ctd67pa3n\nboj8DN0yrUM2rnapNhRpvXbi5lZqHwtKU95AtZH6e5YoChgkMBQ1IqSRGgB9xgYSlhVch0hAVJBI\nkA0AmYHlFCJNAcWfQd13s3bNfofU70dF6R2PU0bb6+s3rlvYxAxkaGmNTtH2LtTTxux9gw7tJ51N\nCvXp1NU9GBGG+6sPS3LJbF1xuuACstWQBRRJVTntM7SNAMEiAOU3kWyTICiVqSAWpLLESI3AzXEH\n7I3frPWfV0frbrW91wbuH03tej1jtmo/uiXfZWRTbmdm18ia1GgrPxCYLJlGtXbaSgyVMuXJGWcR\neWnbyXVoZgGUbYRqqDMycsjE1zGN+ojgtB4iusqrEOS4LijEGkDMEHQ0pONnZrmX1vU1Bob2zoMt\n1NSzldp1quD17dGxoY1dL8rW6jcubGVb19LYquIrCrJ1VplKFLiTiA3jBryKxUColRLLQ6NAO0A0\nBEkgkxGJ+Ytqy7BXZpBhiFDAkARtkgsTNZIAIAEnEPq+NT3rFa12m1obS11ql0c/Ppqp2dXrLJfo\nbLA1wzfZq7dJEvsIKy+tXqCYQUoAvEqhdSy6qF22/UG6ukiQtSagEZGtYaKRemHQsW3MU7chmKFi\nBNCJzHTtw2d11ejaG4s+iVu13fqWjXoYHRNP7Gbj7PautzdS2cadupWs08zOvqmw2unSpEisV8Ts\nCIQw5ljm1+4u/twbaM5YJrtyhmEliKGDJ2wCSRgVJNm0b8MVRV3ZgNUyFoFHSgEyYEmE1vXVjVy6\nx1V1k9hu6duunGILm122tnrsdc2gHUyWXEHZ/ktl1WaIoC1fgfYpwZGtkrF+WbaZuLtABBgE9wAB\nExADTJA/N0w30l2KDRGk0zIFGrMZkiDUxAmcaciamzSuJvdhwul287Er9bgW4dnIxO5ZOLYqNo9Z\n0dHEyre4m17kNfbc0Yb5Vm12NEi+OzXlGorOs7hqysZBNaTURWNYOYNAlxYLKjRBpCsBkDAJjrQ9\nNcbtlVvq2dhqv3xrrylZgZ8WErNnzG6ukzRXQsVn3KdLFry1duoYS5luskRbXW1ZrLLbNdYlANxJ\n6aRGcEt1pAzBg4G4i2lG8/pgACZyJO7IwAMxGeUAjBfsStLbuYXUaFWdHpmDv7XT+gVaVfQtdWDu\n3cKWbu9iX1e3ruIquv3TYVOs+s5wICv7j1LhJCuOF4qC+4F9odpoQoMGVFSF+UmJmMqYQbLHYvpw\nofaADuG41MGtWqxEUHjjZW7bXrBt9b7BSy+zO6/2ul2HX7hl5Wpb7FXsngaPXKPQn+1Qq0KHVm3m\n/MUu9VZLtIFqT4EJcLFh2jkWtwUptCmNnzA7zn3R20rGczgjfRA/HvbWi5uLVLUUjYKCF/NXXSmA\neX1nr6N7qlP4uZezNQ7VC3/ze7WpdTz8c6i71y12W7VgrGNrF2MBQaxOaL60x4tlrIXDzdu7XMne\nomUEkkGO2fmEe8GkQMJCW96KFXuJBDfLBAJnUHdn+UiTMmMDbNm9aq/N3MqtfrUtHSghtM/43Ot1\nzJRVPMy2HntVmqr52xoQVOuwx0QqDNavXUHutXSgUHbbYhiundDE1InUgQYkTUnTEVy5cYE3UUqC\ndNsqBQZjUyJMgdoGZww4m9uBmaPZ9ili6+fk/I1tHM1etUdDr1e3UqHoVmVsytYqHiQ6qb2kuolN\naudVVgpN8xM1sou3YSRcY020kSBpPhU9TkMQPfe2pd9pRB+YSKV65RWABlNTXHXXeOh9Azfrr6y7\nb1T7O6Trd2+0etdtzfsP64+L2oLH1p0Ort/yFDqWlumvTt9iu7NUVCuqtZRtApaWwmZI4URaSyCj\nubhgkDYADA6NIgyrbwO7vTclcNum3cVGG3e6mUhu1ZyNDJiCIqwoYMnHKG7lrRXfn9gr9ir6Gbo3\nko6/p2X41nF67mxcqtGjffaGvl9svDC49qnLqx2Bmq6Vmn9yixmUgggVpB86HtFRpSuWMVQ0q7Nu\nDHtJIjMdaO1KDWhywJ0szRxazriMfYdm42Li6qLHZ+unm4uBRr46wZinUt1vDtn/ACQjU/P0UWlL\nuENiEeR+cigXA52EjexIo0kyTU9I1EUpNIx6K2mQC53FFUGqkBaCn/Kc1OsGKzhms9Tw+x9g2qud\nF3qWRnMDUXi5uDg79/renGEOz8LHzcy7mUrGd2JIMmslBiRH+x0xIlEz271wBS3exESWI3CdT1XU\nnQUxVcS3uYLKIGHaqghSQDQahv7HCpmYfYKOq1FvE08l/baiMsGX6rz00Wx+P2fA2s8NB9acjdZn\n0jdUbakQqQc+Yug4L1QbiFQdwm2d3QQe0gxmskZZ6EYSiEt/xcRQzBBkETk0A/NlrgpkEjZ1N/bz\nZRST1rIdtZ02a+tGh9haX8amvodVp2c9zss7fYYdb2yZ7IjcmsZiYhIh6Y021W23cXbaa0QSTuOt\nDCxmJr1xEVW4WuAgJbEiBVyBBUQdtRL5QYJGeLq7z2w/sfrfX+3do611Xq2l27sXw8jqf151r/hG\nX3HEw6DY7Z2Hr9bJNmJhYdXZWrK1qprlx31nYVERYmBxCwvMoO7YlWMHaT8oYZlo7lI0ocsZzLx5\nKB74VXuNRVGwMAO4gigUNCsOtdcQk9rw4yvr921W0Og9Qy6zMnV7Zg4eRs/YeloYzeyahaeU/O14\nuYWp2DF7OVS0yt72bUrpsSLQL44eiNpy9xVO+6YIBnZB2iCCBMESJgmlMziT11CWiRssrILAAvI3\nGQZkEgxIEAbqimHeOzfX9jqtDJzkUaOR0/qXW+29n69r28e/13f+wg+f13pfVaXcPgVt7E69n9Y0\nWxXE4sbG1r1nzeKajCNSAOYl5vV2sty8QCAyuEgFpEkM0ipACqpAFRi12+n3LVtrIZL1vjgtLBkN\n1jC7ZFE2kisuzqSQAcJJ5fVUBkrrTsZ/X0KztjZ7lqdLox3K39g9kxGT2yhguqzR65i1dHSIHYNM\nxrBXy2NI/c9o4Nytdgl1G89oVWO0Kp7d01MD5vGOuEvZ4ybVQMqKASWUb9xB3REKFn5KCFJ6Yj4F\njDFfafr+z3TIW1O8jvdDfv8AWr3bl7trrmJrVBxtbt1x1rSyqFQBqhFRNK1V29hi2tatdQlk5lT0\n15UXPUgIFUhRtYjcYoJzIkyqyBnhKG2N/Da5bW1JcOUL1VSApYyYoDAB3NBJEHF2fav2GrunU+ra\nQdXwfqjdyut1M3b1Og4mr0cvtKMTYuVrHcftDYtXS+J2za2rJ19j5SqOdnkHmAF7xJXJZ462Ha2C\n1xQTAchglMkEVpEVJOWkm7mc5OVaRgqWbiqAWSVNwjNrrdZ+YGimamYHN1TPivl2rThfs7XXNSyN\n2j1/r148TFTZz8epf7zp9mxmsOFq0HfAq0ys6D7FRMuha6ptP1XcMsFH/bIoSQGaJO0A66kmIkDP\nHmJalZzuIclBgUALlgesBQJoDkJxquX8rY7AFPtFjH3FzUac/wAk7P6n1Wmd/BpZXTrfXdTNm21X\nR84s4gs1WNd7oEIKj9RFYDJa3WNyjrBJo0sGH+xmhgHOehew3XIukOfMKokALsIySlQc5pScErPR\nXK0+w5+5crZ3djxsfAyb3aKKes9bdXv4/W3dp7P3e7eNebi9axqlhdK7q02P+DaOmkomPc8DXkGB\ntn0QS0IdxBBaFGsnMAxNTgXtNbLeof1YAG4QpBChmY0AAyZh8vaMYdVzuwY4g0M7W/ksVWxo4uJj\nNRUsdLzce1I9x7RjN3mW8I+xalS5XWjchdW3AxVImcDwHPy0JrGxtu4kHuJ+UNEHaMyskZ4VbsXI\njYSyK0KpEqB8zDdIJNIcAHInSGv/AJlQquybWZGOlXRp7Nq6efh9Z2tarX6F9iWMWinUfY7TZLF6\ndfrDpTTOxFGXMtkw/O0J+0Ji61216ZtgsZ7yRLMNDHzBaFQCDB0InC2t2UvB1baEE7Qvyq2oJyJH\nzEgmhzmMCLE9Ts7qh+vqE18LZs9fXY6vGq//AJC5qvLbvuo6TdCQu9hO2FU5rXLTa1SkwlogA5XI\nvfuEFroCuAYj5RoKVMGsxUtEnXG2+LZRhb4pLISJG6GM90zqaLCmgXKIjE37F7z8rJ19Esa9i7tQ\nTtXq2hoV69fR2rGLf6z2CzS1MnJz+uF0h1rUmFYTWWUoMVyuubGFJDbFv1FS0f0ioHUzO40zBkUM\nAxScPf1vSY8kEXlZjT5YIKgExUQagkrNQJIwidxoL8tU8m3F9HZ6vShyC3Os9lp91Oxm0M193rtT\nLjT1LGHNrsNuaiwqG6LVyIKsgEGEem2uTIG6AUZphl21JqTABoAa5DMkzjORZUSVJKuEiVYNIjti\nSQZkALmchEDB/Ip9nnr+bqdRy9SdPM1NuLsUM6E7XRmamEabuxYwKq25HYevGGVar39Kb6fGVBUY\ntJHPuZ6yl2W40IQCK0YSNRVYkQDIMzJwo2Lotq1m2WeTNPkJEVHynIyZoABSuJLxy31b+91+i7PT\n2Rtvf6XU7fo7GrFOx0e/Ux09h3tldakVepqqOzbW+8JIJYTV/d8YC9CDACuVlaNtA/NJgDXxis11\nwo2w6lxXdVdxYiUyYnQROf8A06A4dOwZBfXx4tge4beu2/nIrYNX7L6smeuZdDUu1MqhpWb3aHW4\n3MGtZJ8HZzE/szlJs54c2Jklq68gkbYAJnYTJIrELkcoB/NIbLDP2/7SGDkliQA6jb3NG4zmJzK/\nlqueCrKXUOv9l6+P1b0a/jdnqdNpYGf3PsG/mds7Fu/YXTIe/wC3W5vVdSrp9eyq32yVuq3Jyr9e\nAyqNWG0rEOI5XzG81ovfcGyzGVECFPySykMdmpB7zQgjAft+Or7LCH9yqgByZYkGXhSCv6tCAflA\nJUiTgJtR1izlVqf8HtXK3ce69atdmRvXlTn6/ZrdJ+gjsWF3CzXdTxuvaaL6Mm3g3vmMuQbLowKK\n8H61HIuKVkG3baTTqBGyJoBu35CNuZwp+KNjFwIuXhG6YFBBLGRH5SuTA7gIBONqyxdLIoYmxsbF\nHuLtyzk6by3q9DMpdByse52DLw83I21zlbHX17S7NXEp1Leep5SupEgpxkeKSpNy2AUiQIkkkwSY\nqCRG4ncRUxTBegsC1cLi4TWKLtB3BRMBlz2gbQQApME4Hs6zZ6wPccz4ffgs79hIVMbsvUbE1e14\ntTUWzomlf2kWNHEzm9eympGmOZYv1bFhoVo9gq/l6P1hd2ElCFmob5THcIgGtZJgwCZM4kfjLY9V\nR6ve2Tr8ygyhJqo2ii7SQSYpGLC7jTZl9I6dT7DtdY1c4sTJ+0Mmer1a3aNjryu66dPS7Z9e9jt3\nNZ+H15urs5Fi23F0xVdubcmaEks0xLOPzRybQ41q1tFm9cUsVKO2VSR8yKI9MgQq5k4TyeE3Gvfu\nLnI3i9Yt3FQMHtWgZJVVoLdxzPqqxLO8bVGOmfsv7Jy9v/GjAodp3fr7Sjo13qGbgfX/AFbqU9hZ\n2be2c+btj7O1e0ZetZLs2n2TruLn5fZaemviLBSOfXqNVATTba2xa6tm2t8gICSQ8AgloOokwxpA\ngkzih2uLbW1cutc46qXO0KVJagWQTMgAsNDEARjkNFvsVt3R8O9UcQ5EXOv0ljOfNXUR2x57sdby\nKKXZ9cK9bV10XFFb0mlUcBVZbXrBKinL2+5xEZ6gjbSSRXSKCogwScOtKV2K0z9812gZZkGppUSA\nBiw8rq9G917S3/8AjPvoobCNG/tVK/cYu52z2bM/tfZ2x2AV2a+xq/VGthhby62LVaDxYxXvNUwC\n9TG+VIBJ3GgqIIH5I03g5k+JjHqpYW4hcLb9KJajbgzD5yYM7ImFGsCRiVhWN/sdq51LYnfpdJr9\nZZ9bdfq098utU9LQ3O0u2ux6DrANanrEZW6ixd0g1JUfgysH73N5E2v37Fs+k/e47xUgqIIUiYKk\nxAFJkx1Ytm3yLipdraSQmQhyauCKowrJYgwQKzhUrdVf13HR2A8K8+tqY+19ftjFbnXynNr5la9T\n6Wwa98qDNfcyDpVjVVX7NNN7iTI/BY4t0XLhtbgsQ1Z1mo8AZ84kDEzItpA+0sYKCCDAAkLAOcUg\nZboOmHr63+isv7KjrFnS7/0n6twdrbnPwt/vvcewa2d221/O56OwdaVhxQ1Sz/4HI1KNDOJ7P/fb\nCrC0hEcio0vWkv8Ap3WIAjcQg7FgkPEgtJlokAUJIzxOtg3lDghFrtDXGAc7qrUHbAKqpPzkEAYC\nfY/R8uX666ddu2vAx30c7sdBjLFhub1XtlavobGx0XJymUbX1ts3gU1sSdTaooNsDw5XjL7N1Vc9\n4ILk1G2ZBCwZkMVmlV64n5VpGkFaqucyQFI3SgEFCYkyGWaCcN3Xek1+wZVG3b1dfpfZ+r1snsfb\nKnYf5XSpdq7E7WvdbZojs9bib/Seu4eZdqDn5msyxbvPbXr1GQ2C9me7c2uUEOjdqxHaKNEHMmJJ\nAG3UY0WRcRQTsdDueWbuaSAaVVRI2oSSTAUzkjB0PZr2ev8A1z2+Np2vNmrn9U6xG3ndbjqpJ26Y\nt9jRVZvaGqvYziFQttWXLy74+YwuJYfpnqeoTdsikmTFWkeIAEMMhEg1NMSHj2kYWb7tvYAAA0UA\n1yJLSpishSJzOGjSwMnrvYMt/TtKz3fuKu3fx9bc7BmUKN3S3+v6Hldnq3RcJml1vN/4pUp2Iv7W\nrqPG9faFoa9etAmSVtuyG3eGxIJIUyK0qx7jOiqBFQCcGxtKytxyblwuILLEkf6qJUECZZjVq0XA\nTV6X2m1169qspu2Om9BqYGuW1k6VGi7tvVu2drmi3A3tNxT2PVu4mhUtEzNMbDc0xO0soTYJsutr\nbPyg72kZTtYCZpSOhHgDUHBFXq1TbVVIMwGUmqzmCDJINRE6zgHaXlWsGptdorWbyNTatDsorlWy\nsTC01vUO39f9eqKuLu0qWvjMo3b2QNSHWVrhwMSISTUtZdO21KqAQCak6hif9gZAM0mK4qW9bdJu\nksCZIFFXQqAOo2ysTrTMyz67qUQ+su/u7jgXH9lpVMnOHtlKlYq2etdf7BqYePc0+r0dP3sb68oW\n80stbTk7Ne6p7oFkwcvVcBUPaa26p83adYkmdSZnQEUw62xLJftur3qKd0UAYjXJRQZkipEzXT9Y\nbTeq/YmtuX+w9b7Di08G51HqM9wo0db6qD23W1gihmCrKHW6pkZbwfFXUr1NBgWkN8/dSA+l30S7\nZW3DBi0mJ36VY6EmRKkihGKuFeucflG8HDWQpVdwDJQmgFJUAyAwViCDOWFa3kdVfrJzOvdIF+l1\n7CoXalnqU/8AKO0I74/tOXk41ju2vpnqstY9qnXdazaJxC6L2MUmXLFhtetxgku0AvqNoiJMAdDA\nJGcCfBLqu/ZatyQkmKsCWCjcdJElQT2yYJzONHpD9/ru7vu7HR37M7tudqj2QZ6zo5buwBtbvVe7\nae1Umj7SrG6N6kCbEQGjaNa5lLG1q/ovX2sAFikUqNAwA8iDOniJIQtgsCCSUBBqIipiSPENmSWy\noSAWHfC51/P6X2kel4h6WMis77eo7i69Hqut2smO6T1XB18NsNzu6aNrGgroRicSi2lnyFsIjn0k\nEXN9rewFQu35gPmJBFVGldDTDg1y2bd4opyZw0hSfkAKkEPSojIiowm29HX2dLqI9o3LHWqqc+v1\n3r9a/g5OyzZwaE6Dq9jBxeujQqVM6zt2tApbWWTHy6AJAtFs+s3JtYWxug1gkFZ0JOopmaVrg1cl\n1a6xTd/xB3Z1AGU1BgVmoBnBPreFqRq94wK3YsW7jM+p97RrZdHV1cjM1eqqtZes/K7LHW0V9DtG\n5attW8uv8EGgUqKyxgoMBEtbdFufKyuKmJ3fKNs/CcwAYjB+n+obQO62yH5FJGw1l9ukioyJImcC\nes5qsjtdU8232Ojesduq4a/ep1Npu2+BU+v711H8rVqd96zpWvaoTRrytS1e4lwWJiPTLtyUIMFN\nta5f1QiSSeommE2+FN0ELFxm20EzOXWGWQBApBiDiyNfrW9axr+x2Ls9DFX1+7YxLguBuX993MA+\nzVqnXOt/X1aSfe7jau5lcrbmuEacJsvrXLLrT4ShA5KB1RVLEicptgxPdkFEmABWkqAJJbc4l/az\nXgu1aSTF1hNAq5kmAdAZgkmQMUdo9r+Nodd69kdv293L6kCO3dLp9gyL+Z9nH8ytd18nvuSNzTze\nrXf5K4u7kkvKx710LhPUtcR7nGGnedigmVYgyvipzIgQw3EUgnTFDztFoNeYiGUFSGykOuS5grQG\nobxU+r9apdf/AJ4MmA2tJNH7C6zXp/XlH/m2d2zq9fSVnTpZOQII3dnC6voahV6pVhVc0bi0HVBy\nQIi29eW5G8bVlCSxiDnBPygkDyAmSDhdjhemD6O5mh1AVd25ZgEA1ISdogAsYIkYT9jr1BWMjG1a\nH/JbfXHZ1HstuncvdvuBvXswsSlhIXQEMDS7/lZiBLTquU6MxNT2ofYNf7SW6BcLoVUNVclETMyT\nIUmgiNxrTUDx3FrYylmXtJksSYgCBQuIkgg7QIknBRWZqb/WrfXBvODM2etTeRh2crpSf+TXMYau\nrt7l/vthmfewK6U2SJBn8iywx9oKRCIskDyFtzEUuKaE0mQBt1jwMGanDRxfUEsW/wC2QAQsHLcS\ndBSQSJpQYwxdzt2dlIrdp7P0PRx9LJ2+g7fZO3Nmn1DqT+z4tduFrdPsOp3bNHE6f13OKbLQrFxc\ndzBeD4CJ7gslt1pLgKkMAvzNBruqBLHKuVNJxVb/AHCLF17ewyrEggLI7SpNQqrIJjOmsYIFsdm6\nPo9RfodGqt7nRzWvo9V26s9l1vj/ADMmzS1vsr660EXq+dY3sFiLWd/KMbasZxquCUJSI+nW2DMb\nqXFNvdqKAikBjEgGQYBEyKE1G5vgJctt6sRGTQdStYJERkYG7IYTPtTa7zuXO26n2VRraDOyKT2H\neRZwAwXKPs2hWvdc7iHWutDXyc7sGmUzmVDWhq4yqi4gfIVzDfUHIu+rP6xmogCgIK+CgDdSO44F\nlewpt7CbIAIBLZMZVoFSWNJrQCmNXdcwNS5eF96v1ruuzV6jbtKGzbnH703CpXVXLy1doppqZ66F\nNKFrsmsqtvURYUTQctbfSPVZjvZZsw0f8ZiKipnpoIik4elhLaC1IW5ImSTNWJocoGurZkGMA+td\nfRoaMXAAl3yyrj727taVzsNrpnVwpKqaViv11cFR2CXUeViTrkenTD20qritAt9KvXGCECoB+UU3\nkSanMdII2mpmTGLbAsk7u3dtIk1KjU7RQ0rQ7hQAUnBU+utp41lk2qnQIjpWLe7HcPtBaLd7r2xo\n55HbrTXuXSTe1EErU2aZxBZqLViGlIphfrJV7hBIudxKgiK1iKViSF0gZTODa6USm632AsRJpnPU\nbolpykjIDBPuVvW7F9hdm1vsL7Qrl3rXuZOhu7CEXu6dg3q09FpmT57jiheG1u24CvjkmqLGPYsZ\nZ4gmT9Db2CwotpNuoAY7VHcTMGIGsE0mmJrrv67qS0wD2iTkO0GZkjPSmK56BsbeD1bUS/RZg1GK\n3Ow9do36tfY0tLUwyu08ZOYTIIsi1gO1GjZ00C6plNPiwptpiDB3IdbrhVyJExIG46z0IyBPdmIG\nFcUPbBdpGcSR8oJykESDm0dswTMYtv7A+6OxH9Y4v0N13utf/wCDODr1O8UOv1mWtahkfZHdq1Nf\ncdD+fBAdj2Oz4Lac39QbT5hYlCVREyIeorVsNePJuLtuEQBIkqJjSAGJIWAc6dcW3OVHH/bW3H7c\nOOsbiSZDDPbLMZipPhhCbralS3Dev4K4sZWTv7yqdWiz+Mo49n2MXSv782rjLGvUNNxf8bnWKcHW\nB3AG1A8enIyMsXGNSB0O7MARABodxBrFQMLdx6k21qATRaRQVkycxtBFNDEYuPH6Z0TY+re0J7F9\noVrf2vaq9Ly+iY/XbVazldrrVNCxS1N7s3ddVkK61rDm1KoULZMILyUT8mK6lK5qVuMto8iWHIFx\not7TG0BTLQsVl4AI2wIDFjtAgsptFZX01/UkVJJEBcyQNpLmhEyAAMSOq9Q37zw63uFWwdi5Uxdl\nOCjMs51SMfHjRzu45+Hn0Ka8LuHYaPWPc5ryNmbPyCsC+WmDPUF3kWFHqoQUBInMyT2zqonrB/LG\nKLfHvOfTcbWYbgI20HzARRiVjQ1MyJnFXbLT2tPQ03dh1O5a94tCafY7JbDKlfDBudYHH7Qqtb3g\nXj4vWcuuykmgPFdjfYcz264nNC3oUKRtAApSZggFZAOZIM9KVOJPRBZirbixaomACagxMCIIjMmp\nphx0Lmlew6WHib9nZs9lzsP7DxetJG03enf2ezuT1LDw81WLcUtXQNzEPUC/UhNVuazyU2HwUytW\nRboZgQACpOQAA7txJBO4ELB/McoxTtLW9oYVhwsyxO7tgAEDYQWkUgUO6cV/2FF/Zu7rI18zvnY9\nvY29vuXaxfo6z323usJ0k/38tjrIk7KItOxDtJjCUTS9gT930aOFRRta3bUAKKCmYNCOvaIA+GF3\nbZdmJdbl5mJZjJMnMVFQPzGSfKcMmZ11TNajLs7Gx84eyYOnf7WmNTsKyzdKggg6wvLsk7NC73i/\nfCbVJdphMW98HJ/E8ITcL7WkkgIaUHdpUGu2KGBETTGqqFlKgSXFYNVFCBIoG1qZyimKt3cD+N3L\ndCtWi9cl+xipo36lsywk52uKj6u7MZFKKEYeUIkColY067YH+ywDAWLdZ0DMaAAzlIIo051MidT1\nEYE2ArbbdcwKfKAfl8IHuiog4ny1WDbzKW31tFxmXerau3Rt3dJ+DqVX3gbW65aUuL2Te6/lxwD3\nxXaSrt2a4ibJBYJn1E322ociAN2Q7uoOdNVE+JrW0tq7+sDAAlSO3OooDOcGZAJAFTRzPB743B+v\nOyXH2MLpunuat3qe0WE25QfmTeVl2u2XsW7AK0M/C3Kb8tZ2gqjCqcICDOCL1MLlkXLluJuxUbhn\n/qpBMEjugTUzOLmt3Dbt3GgW9xg7Tl/sQYmDKydBQTgaDro6bsZ8aHd8bOz2au3oaHWrutnzh4VM\nyr9is4Ok2yyl0TBRr1JsUa4rnn2j55mTMwJXehW3cmFEwdxOUj8zQYJwtnG702BuLtliRI2gEzB/\nKsiVGkHB7uv2B9Y1tTrND69633Rf1p1DNdap9U0NBTbHbN1g5adLQ7V2mrkYuo7+Z3zt6CKaxZVV\nSVWVZYfmw10rZ3u9w9txwoG4yVoZgAkBQBHUTC4jucpFREVZtpJhZgzlJoxOZzAy3Yq3NbpaFnqa\n8rCbtJQTs2uSquLmu0oLbF9WyT6e2V/d0dJ8iq6u9FfJ9kFEsoQDWeqiLYVhMOSNSRl4iFGoju0z\nIxBuZmVghZAOo/2zMHuJyM0PkCcTjfZo6V9r3gzM1+pWsjtna+u51XsOx2jW7Nr3tWc7s4To+zat\n5WbQKnB5lauOeuvzBwszY3DtZFXaFdLkgE7QABmDHU5EmZ65CF2l3+ZLluC20EmTQH4ZgQKZDH6p\nrbNh/YE9em4FnKflDoXFWxVjWHNYyl193aicTqXw1DYtVFpquWb4glrkWlEktlVFRrgG0yQCJNBL\nADxpU01NMPQbiyW963BSRlMwCaxStAQffidTyMajc6vOHqYWxk9p39tPY+p3G6eJ17Bw41KSK+h2\nS/bz00cvEzq8KtWFRYuOisa5JIP8Vxjci4Vf1EKuighhDEsQaIorJqomlM4zbbsIjKLbhldjKtIC\ngEdxY0AHgZ2/lmmMpu9yG72DpGb2Hdbn9l071Xt3Xcssipnq7cSmU+t3tnY2aEIB9+r43a7Ldgrx\nYvIoWBxC4IPZKLfZV3KBtZpJK5sIU5DKAIDZmJwBtXt7WLbEq8hgu0d2kkjM/NLEkqaCYGJ3ZelY\nq2Y5z27rvZl71LWznYKMMsnZ65o27NaMfXwsxWr2LI2aHaNmbDaTqbnWcx5yxiH3iWlTV5UruIZW\nBmslYGhYhSKRuoAQI+Wpy7wTuKsVKECIjdJEyAJETRTMzUCkYV9DGXHUr9rV6yj2I2LnVMy52V9q\nv2Ch28aiUWvr3OygpFqdnnpuAInap6Hxim9bMoapswn0du8PWAViGK7iF+UrNHLTC7jkRoBAiDiG\n5xG9Es6AndtG8AndHyChLFFzBHzGZBxIZl5aizu22NvTu0ajmaRztdIvuqbehW0atWzi7itXZG9/\nFXaiYGbCxeAk74ziXK2Ohi3DWysbzSN0QIJkECGOsGMprIGJn4xDm81UUyCV+bKQymoBy1nwqcWA\nm9vMjt3U+i9lyNr/AJtiVbXYqasxt/cy6WM3U0Ot4tAb1CNenlqwq86OnOaas6vTlXz+XgyIZxxc\nuWRxza3KzhoAG6VBk7tAJII/NpSBie9aS3yv3RukbVKj9Qi3D5AoczQbT+XxJOI2T0Hqes2vh5Ff\ntfYx6lcs9fXg5RdUTYr9h7gGedaKOo1VAOzY3bOz2orsqNgLJHMFySEmcAW5AButtAcg7juik+B2\nkLUEdMUi1YJ9KSdkjb2qZbxkEgk1oOmQxLs9M0MCp2Xf7vmZPatW9mIoZeYnvPXT2M/Wz+1r66/J\ntdWxK1qxp/xSEOPKph8AbFX3bhH7Hgt2B98CywRQSTQihGcmok5kbsozmDe2yF25CF7hUAQVNZjT\n5oA7RQVmcgawYvH2trFDtNBfVqONWqde1cqrQ1qlf+M0bunGVvb1TBr4232XX1bYGTJrwyDz6syx\noqTKgtbkXHVVchlVAqkKsgLJitCZMbjXcfefG4/F43Eu3nso/qXbxuXA7vG54UkUJRYQQiDaFWMi\nYdO12O091s43d+z9mPTr9h631rqV3er2sgIytLq1WvZt9OwEQ3My9Bv1pitRbXefz7anFLXtuMHw\niF1LYNpRLLJCkHI5SMxuiIipGgGPUW3duMbxgK9CZ1GcQYO0d3gOpw07mpZu5WmyO02unZGJqXaN\nYu05OkeRqZvZIodkWrKrPzve1NLX0MxNfVp5QVadtJC87UqTPuTIplRt3loND8pEiugie0mTSAMe\ni6xvIOwCndNQYIFcySIbbAIqTTFXY+Si/NvZRY2aVfbvHfq9wmqj2f5hFilb2skjt10517U2RtXr\nEtriFVEID9jV8H6oYssBtpKiNknKoDTnCwB1MnWRiYbRLDcEcyGgfNSV6EmSQchShGHDQsO3LPZO\nsdfOn8fR0NjulvtPYOsHf7hqbxX/AGc3Fh+UlsdA19ezSUiw2kt2VpS6uZmsmxPpa2tqLdu6ALRu\n0ACSa/OAMp7hnkMNuchmZrVowDLSVliZotPkJNDAKnqMYUrex1/r1zVoVcu1nNx8zI7Jn0Os08vs\nPZtPP1Tztd1bL016M27dLVcFS9fRXoBZqKmfAv7hyN62rOFY7WklSSSFBEioihAkCSZyg4NH22w4\nhlgSAACxBIJ2nWsGgBHXFfxT3FVnWYizNO9pXj68m1Gjp2drdvUmF2AKl59749HPxghrnk5XiywT\nq/kt9aQ9A72idv5gBuiAAJ7dJJagEViNDOMRdq7lBox2gkncSJapMADPLORQjDMqh1PI67m7k7Fl\neje+DgIo1izmd0wlooVm9l+y8nSvX39Yv9R040XqqZRVliLEi8yAv2+p9917jJsBUGTntOcWyI3b\nhGfuxYqW7dsGu4gAf7CncwJJG0gmFjx8lcL7BzdjAzKqVUbuJm2bFnPw7dvanB6379nK2FXa11zq\nquw2L1c7i6yorkxqpXHuAIeqADKu07g5FWpuahEH/WDBNcAoOwooG0oKgGdq1BmucjcBTLG9uf2G\nvUV2F2R12mdZCy1puU4Zq6W2VKajX3+vk9l4+wFVeQsetDF2BexzzrtUQ+uD2mJQM+3SDQCZo2UE\njI5QBBBwRt3Qu/YogRWZJiKj/YAxMVkyQQcYYlt9nQpUq3Xn7Q486z7fXrfYL9fZ2W9jh1XOHfvv\nt0sbHr47bKltTEIQwKkPteTJhglca2qSxAmm+O2BUwBJmMjmZgdMZa495nKgFlzCE1EiM8oM1BGk\n6zhzzk263XdwaOgPZb3WVdX0z0KvXcCpWp53W1IxtR3meiA7drI7G6lRDPzFWS0K1my/5Aw4Rhb3\nLTBQ25LjsQASYIIzJMkGBQwACBMxhgscgMSvptZRJLAQwKmIUZNUxmSRUZ4X9a/jXrW1rSv+FcF5\nF5efi0GZSkZD/KdL+dvYtPPiigdqiVJKlQois2/Fc2CAYLayFSSuXedzT8YmDOVAKxmAUEj1L231\ncyEBUePiOg1k41UMbYbfHOy8ruKKlPJpdd7enKyqGvtUcfLZTDsN7dx8+jFyjQyYaMLutkUq4Bcv\nGf8AcsvaC7rrW5Lbl3EqJNVCk0knNQCT0yOGol9iVtq5AWGgAkBY3FoWkA51A6iuP1il79WjRqV+\nw63WZ0e1Y3TrY0PjaVsMrbrVdGf4Sp/KaeVpqvWoXUoXrJVbXJkrkJPycFKw7QCQoPSoy3ZGmcAE\nEik4nLMe22GYS20Ad2dZAFDNBJIaDFJwULNZU66TMrYpu6xcbk63bOuaTc6jkvv0WPq0L5NS12z2\nG91vNTZdfqClSsm5YGUrMiEyI7CNwDessiciCxNF6hv9umdJxFucXSGAFlqr0ZVWSXpRgSRtOuWC\n/wDN7N/K2cWwTz6H0OuvZqdQf2POHSTvdwJOdRp9fB2cW73bsWlcFcTl3rI1q1Y5lr60L/uI2h9o\nYqLrbgDtIELU1FBnnmawDg17Hd7auwZhI+YAkQtD1MAj4gZ4q6a7AMnHZR70KZVXhO0n6lzFnLsj\nVRl3N/RrvQGIiykphYCCfOQgfyPEtYgiCM4JIEAyMwo/NHjMedHKkNuBG4flJmIoATGUjywa1hzw\nu2qNi4jQsY7LWj/y3qiadHL1uq+3Ws595BfyVyuzUpadg2tsLkXqMGguHTBACbisrEIZUmIaSQ0V\n0+UikGmUxiuyEdAWDKwkkiBK6dag601zyBC6qxrblO1Vuo2Ds6yrVDDpj13MlN/r+fXsY1rQrhZp\n9Yo2VQtVlxKMU22QXLnPkx9Qylu2ywyqAatukhiZE1YjQTUdAK49ME3LguSrEwQF2gAqKahQdSRQ\nnVssLl7E7LrP2N6zQuWtW7bFt25p1qebr7HYLLfkWSHCttr697RsHcXDQXWkf38Hz7ZejS7YtBbS\nEeiooASQq/8AVBAyOvXQ4C4Ltx2uEE3CcyACzGuWZJkTSPgMEakLrZ+fs56Y3WZ86evsDm9msZtu\n1cTVKw3cq5alLfg9Y6ggpoMs+EDZsk5RQo4EyMwW9I0MRUAgjIKZoSc8zSDhOX6incPAxUZmM4Bp\nXWRiFrDN7LTe0Oy3KN/KCqyrGq8rlJdPMUu/eodVW3Ts39C289YYyM43LSVQLJHYkw8RK3tB2hdw\nJiANDQFiIiI7jB0wq4LkBi7AjrMAipCiszPbXrU1GCe5dG7r71fxvU8K5k5m9ezf+OZa2fLj3a3W\n7WSGPVQ93QV0LcMoQmZUo7VptgnCQNELdtVRCDDBiJk5U3TM9+jTnACxljbzXGdxDFSoMbRmBC5C\ndkGkTElmnMGFYHWQrtuOq7PYKuCqplUUh/NY7uzhfU11MDs9cVv7XXNLYCoLyAHAnMFIoAiBjohV\ny43qMlp4QkkFgCREZqYWdKzNSahcFatk2le+hN1YBUElZOgYAtoKgCKACCcCU0qiMK1nfwuQGUwa\nz1669u68n2suH6DLNLrrBrHqe020RkJrVWlleRjgIiSW9xzeFxbjF4MjaBnSrflyihmDNScUJati\n0U9NQpIgycxWdsCc5NBlApiEdHNjTgH2p2aU507DqPSdBrrFZ2e32a2OFyzYrsy11coTts/u2S8G\niJR5M/ZouEp/o8wC4Fd2sDqe0GNCRTBeiAQBLCJO1j2jSp6CsTWes4/V47Bo3L2dVVXv1136+lSv\nUMvMCc7PFVbNi9mp+NUU+w4priVeEv8ALQg2QLonynT6SqGPa8EQSamSQDnQTmIhYHhg0W6x2iQs\nyDAoNSJiuVKiZoc8O3YavUKW1n5EV+5YV5eUle74Z2foblj7FuWDWzrdKgd1OdU6zS2jYpTRtHZv\nLNh3WpYEAvXFk7W4pZrIRSTcgQY7yNumW2awMjJw6yLwDJy4t3NzQLckEExbB3657oMEzUYry3bW\nB6Jdev6jqFrTdQ1JEix8j26T1HFBvuRbzLt+lJQ6DSLASwhLk5ET9aEIgXQsgAj8xr5EEKfE1iIG\nWD9VFkoSRug0haQIE0nyHxzwZ6/bdlZmtW3rGni2x2cS/lDSyKGfs/zSc+07MsaV+9UaxVea6FNZ\nWSMRYqxNiFnHgJoujdcVrUMm0zJJESJgAjyB6kLrg7XIKoyXSwbcMgJBjMtGQ1A0mmmJjeQ3MXI0\nlrc9mpOwCKi6XWM5djUoElud/LZKl6mUG18ZZ3LBDNfwiSShZTPOAk2WcGECx/scxBrnGSiaanAS\nnqqrrLzP+o8uonNmjLQY8zVdR1dl9nRCr1VoWKSF9d6JmX8DEhFddjU+V72rG+OLkRpEFBhg1uky\nw1bYRChI45vVt2e1t5r89W6SYCgkRMZRqYwu21p7sbAhjJAFXOYzMCsE5yRQYk9p6T2DrtPGsdly\ndvBq73VszulMgo00Wr/UbXyYo95vUa15SdKq215V1pFhaFgZgy4SURO+psba0TpINfBSQc6GSAKe\nE4YR1pkTEU8WA+AAJbrAONEVJF2hXo6VzpdR9wljn5nX7Hx9OiVB2w1+jXDSq9ezMisYVlIxq7W8\nLb7wlLAMCnLgwzj1HipJFDMQDBYnOXOoAph/pPJCN6YnIAwRE1E7QoEdo8TUzjKaP8jSx8uqzGmn\nNWJVnqBFuv1e059dt/N1qK85OlYtXG5cE56WWVQFhfma1k4BwXNhLvO/U5boyIMwM6TExSTGHLYF\nwBF2wdKMF8MpnqRNDWhjAKsVO+FrbtKxty9c1LkW89upZw+wp1bKSVQ06dWhI+VPCYhh2K9YVVrx\ncERisR5YWZYtqSsAQQJWM4k0k0gmq+c4JLdph6rd5LVBowbIGmgrIFG8owTis/46hoKn363U7+l2\nFiNmvqN0860xz9S9baT4yMpORUQgbWaiGs5V7i/JrGDA7juIORuACm3aRkBqZJMHLrAEhpQBYUHd\n6ctUNIMzOgihKyT0EyMGLu9B5PWsecTr/XU5WVbzbFo8iqfY+y07tr+bztzuh1EaY6XaKDGxXowU\nq0LGalQkCoXIyGws+7duOkUFDBAJIkdT8qyc8cXIXaAFBzBrI0MAGD0HzEVjTEddyqjNbX0LSQrp\nrVuxnRrUbFbsVe9THTXh0KdHi1/L1rVlhCWgIFXqJaIFEEuOdZO+UBLGVn8sEjdJpByMT3EdMKLs\nFIbaADuA/MYyIHnOhjwON2sVK3i26p9dyhtZl/MRvFRWnJbC9DIChidQdTO7WGzSoaCm6NrYqi4Z\nsOEmtjj2pJNwYFWMGoJ7vNssyIUKawOlcJvFShkKSDBAAGYoudYiS3jnIjEtNytk1bON1rt8qpdi\nwJ/5Ta3JVifNr0qNTQ1Oi5GUmrp2bd//AJDTn4V35FNGwsA8xrBByYsPU77ls71aVK6TQMTIgwcu\n6Op0xHNs7Fc7WWGBFJFSqz5CMpP2wdfbHsS03qeR1nFp082nlVc/KzArUL68UjqFd1ihNdentXq1\nzi5fb4HZIwXEx7I+Iogs9rF2YtJJNQTWkzApQARAM4cbovAMAAAsAAQDFJPXxPUxliwLvb69xPVs\nva6/mUrWBg9hXWt4NZOTpdqv9hr3Lie19s7dZPRra9DLXcCMypQSFeM+vCJfBz73pbGbYFtUCqAJ\nAzrNRM7iaFiR1AxYpCn9QtJBIyiqjJo+XUAT54/Jt41vBp1MXqmTVu9dHT0uw6t3UPO0u11uw1pr\n0uk3rJvVTvY+Bnyy1SRNWroBYbZWNo1ksBmf1Rc3O5hiAIEgbal8qEmATJWIJGKVNn04RO4VMmJk\nUXxgScg0yAcC6g3L1bT7BVxqFa9gZTCuaXXAv9Y6+jr9KpOfdFxLQNDR3J/mKiPMZs3XDytpAz/e\nLABltl5VjQN3NMzHWO0nQDyy22WKG4BVQZKyqgEQfCSI6k+BxDzUZg0rNSMGloZVmipbdZN0G7GA\nc3Kqk+DyYlZWqlonTQoXQmhYKxJuOTX4xh3bt+4hwRSIBmakdCIkioMAZzjbZTYFAXYRrmI06Agz\nAyOuDG9n3tam7Yqx1jLpZVvQzOu0LOtE+x7z0OZRxMa0wtnfKr81V1zLr5+K0vZrmwRkFbaASsMV\nYCSPKvd+XpQRHSuOZ9zBAVNxRSuVTkAK9amR8MYaLla9Y10kZrdcgvmvHs0Ox6nZ+qqpUlFV+X2E\njGpey8umiLFF7lm1TGvlgwsRZ65AEiR+mCO6m1ic6TIM55eFTgnJuyBHqEfKZ7YyrMH79dMb22pp\nVh/gdg7eR2dGxRM3MvI28xZXqmg1ma/Rm+rBHsOlWhtqxSXy+iv2LLWiciIgV/UEXEg6RrQxEkDI\nHI5AHGmJhQDbaRNZBmsf67tSPecOkq7PQ65mdl30tHK7VXtL6vq5+PSZg9u08WzkUNlWhvap5eRT\nq9PlCKpVsavLV2XRXiTGXjKO0XAbchkaZM0IqIAncSay5MxJocUwGUo4SGQhgDoRtrkVkGkARWDI\nwra+/sdi7JrbMNs6XYtl1q9uTfzkonYZZyRO4FrOo52WiTprApH2a6FTCRZ4ftnl/I5D8i8/J5RB\nuO+4sIFScwBRdMhSsZ4RxuHZ4lhOFxAy2rSbQGJcwBEFmqdYJJJpJpjDKpPxyzOyq1CNOBVBlG9Q\nci6WhfWYopUn57pZ8S/nBaEAYSbKCmIMhXzBQg3zO1QRcLRWhXxHUGvj8MNPDBT1CwNsdDIPgR1H\nXX34GfxDc4E2q2jSOyiKNnQKkivoUck3Li1hZ1azYGzn7CBgIhnCmKg5lJLmRkvWi8HG0g7CCBOZ\n0YnUeHUVGeNNh0f5q0OkCRIGZBzrTFo387vDchepZTqMX9nG7cgVaNMMPu1oLtzObdurZaLKqr6z\nrOdSXNhibNKLEQAiqQMoxct7gogbKDqsAUiSe4AGNYocUIrFWaCXzYTtBLV1EQDORMTFIwiXXVbd\nRo2qp1m2k5dNUZCLEVc9CES9zdSvfRaLVO4fjUVQW1LBJoN/cvxj0xSwMqaSdc56RERmWgzEZ4PZ\nbiGHTKseYOZOQWkTOMa6WLvEF1zLBMTWUpK9apFsXJ/vIqk2a1qo2MyVh/b45MC9qDAvWMYTsEAe\nHXMjL2rpg4k1JJkCpByMwaaCmfhjWO8c0WpdRpW5zcyOu2dbXqNt0czrfK1ZyBMk/E6zZq2mGdO7\n763MFvsRBr48tKMxBLGJBA8tM6+IqNTgVuW7ZIRAJmZ+2Z18dB4Yllm35qaNtNmknOztVdbZ17ur\nj52VWeFOvepZ9qvfumMusBKDE1Unol7FhJSyeIxSCRQ7iO0Zk5zkPdBPjhp9SCQF2nMkgADzJj3g\nVyOMrmKwLWwq7oaFSM1lON21cx31rFb+ZQb8mpbzD9tWaYuGPcQfiwpZzA+a2R60XICwBBkrWcs6\n/cdIOhGNIvFyGO0CJpppl7GRrOJWG4M7QoHoYc64yu4K+rv1NTOyg0v4u5nVrK9DIv1yYzLfcG8I\nCAKYaIryXi0vQsyVkkjUjPrWmWnjhityBQSH0FCoimpE0M+GDWKinbWhI3iVZgUk+/2Sv15KJvVs\n9v8ALa150Z96JySWBAmkk4tvMkkYycQEJa4VlYlDBoTOdAKgz50w/tYhjuLqIqRHUkioInTPA9tB\n1K9RfL67FfvZkbS6jYz9kqxgxehmE2mr5dijo1x9yHAJhBjEqgSGJ1LszA7ga1qp6GvSoAoeuEXg\nwNVDA9Zg+Igaak1GLk+s/svtPVvsHH+xaqqWl2Wnsu2H19rOzdfI1LtitdC++5hfFLI0CY++9gR8\naKynyJiI+IjFNjkvYvjk29pvAmCRIqCKjLXSuuIWRgnpIdqwANpIyyg5+80x2x1H6b6l9mfR/dvt\nztXaOoUex9Qx6PX+nfXN2Yqbd2lZ0hmjby6WUsp2MrpYuZLRuCgW+60rDDmFevY4f0zjX/o9/wCq\nXrrDkJ6u1FCbQVVWHqMWDA3mY27Kojjcp3ELUeXf+oci39TtcC0ALdzaSSJoSZCgKQIgFyWBAiJM\nDHzw3KQus6ry80W6iWxXW+oiKyrjVw5VC1WSxdGra0qVc3V3EI1Fe1MjETPrwWZgBT9P8BQ6TE0M\nEkzEY9hGBJkndFKU8KZTSQTQaYEVM+3MNZTvTYtV3sO5WWdizYr1ay/kaGx7jFjlW6S7MB7zIM5l\n3HuKiYHmW5cE9wIXTLPQdR4D4TWKkIg7QJ1GcCM9BE5/aBTBO4dONHJ1K7Kqsm5nOVXo6mxYsrpz\nWW2bJFoIGPl2rNmsTUx4ECpd7HiYrkoR3bWQyXB0EfZ00PXBtBcXARtI1inv1nTplWKQ7dUFyttH\nTxtBMAoT/jqzvFk1IU1zbFKyK1fyi7D4+TZEmjZbByEkE+frN4PzAzGvj49KZfdrgRgAVZY8qU8P\nx1wQz8cKzczT1tDUyun7c6Bo7AgKeresMzLU5fYdLPwC1EVSfU02KqvScoN1MShUu4jgbhYIKbn0\nEwI6TmB4nUjBW2HqHu7Rn1nrGR6+QjBGE0pWtaiqTcSdW41lB69LIZk/EppLCTs6GPQvU9dLSZXK\nTE1eZgKhKQJjEk9ZJ8aEHrAJprQ/0xSrNu+ZfsI8QTSPKKY3vga02rOZcfSRctaubTyKpVdfWy89\nV+STn6g2KaKmjdfTbC61qtC2mK5n9nlAelhiygPtJABJggMY0g0GZIOUxggzBc+6oih1Of4EfjiJ\nforqUaTLRDZozXeyVWs16qlO65vPtTLDO8u77CohVmEilrD4geAky0Hc5UGGpkawB8IrUTTGlRAZ\nhIjp1+2RGZ/DDM5+8dfRVTGvNOng4Wbt1MpC10r+Wh7no0+wuUX8e9lN9oQtE6ZM3gEiK2CXoUVd\nZkkmZrT8dRGmHAmQRAiAIEVIP2RQz0wGZNnUrRZdbqOsAyjSP37VsSLweFNDzbbkhfAqAfkH/aI5\nkIEpCJgROwNrUE/Z7QD0xQJZY7aGIGXj/wDteJw1XMyqnNo38q7p6NKzX9vsh3V5oBm9iVfOqzGx\nb9HQu69iimvXUa5YKPmMJkSua4CZyl1Jg0eKZ5dYNP8A9XTHFQqyDuEx4+U5g9IzxNKnWfmBpBro\nytireFeTh1s/Rzat3JaNsV3ae666xK6GacmIUvBjWy1pQ4PEgJe8hypUm2RJyNekePU+FNcAQpTc\nG75pmB98wOnvpgQdR8VVUTs1xWf9tVltfSQs6Cxc2L9bTlUJvY3zGNrE6GSSnDJyPjPrpr6kGfMf\nCOuVPdpjP+NNvkfjPTPu9+uPmxt233NPHtMrop110sq1SOnNUKFKpXAPhZNVyq9U71ujDAtOJ/vW\nWy4JYyV+2I/tlsIEYCSZI1MmanMx0ERl1nHyNxibg3AAUOYHu/EgyTkcQjVdWb4DLzr3vNq7FR8u\nqo+Udm0pidGyhkhAxoHZH5Tg8HKdCpiPbieSBttFWXMRU6ZA+GmkTOAKlSYCsCQVgxJ66ZzU5gxG\nCx0RVkZmjpPUdgDk6Jlp1rNy42rrjGxmKoV7E1lZ3WgmTcTRq3Ihqj83QIxGHcH7V7G6CIoRJOYL\naCozxwRQN9xwYPgdawDSBqZBnUxgc+kNuo9dvIyM67asN0KFulSs/wA3p0csnVVvbZZcJmenflzV\nWrfMzf4A5AZRMnw7TIZigEGtAT0pXboPy5a4H0VuKwKgNM0+YgUqZkbgamO7wipHLSnRy7FizdrV\n6/X2VtGgNZCqVBnYtBlelmHUoVa8woXuVKXz76ZbKgaErKGSYtuRiRmwgyZO3OKxJGcRQZ0jGrx0\nZQaSp6QJNAYHj1zPjOJGV71wtrVq61htZOum9bzOx12ts7d7Wly9DXQvNsIFwVRgWzJurx7nAAt7\nxmINtoUK+3ftiRpGQqNPGaEZDBJbli6yQDkwq00JEMAQNOnQnESlXt/8e3mJuXqmjJ1F4cWUNuJ1\nb7rblalpeletV25rMakZSPtLasbJyoxDx8i0m16i7hMTIECB4wCKmImCRJGAW3d2MqAgRmZMmdCa\n0EzGR0war28WgAm7JzmVamUdHAGzbv1vCvdWdN2jZeqLAfDpMU7xqEk1sZYgwKGKWwVg3Hb5iWJl\nsvOAKdRWdINMMcWlAAAVAtM8vGtOoETqMRpxIdRxdGd43UtmpdEP+7dp6GAvr9+rIUe5BcSRYY9k\nkWFg1zhy7tQJMoAhNcM9SCQFEhshSZp29dv5mBofCMThFdoLNEfNUr1gnr0GXvw03dWh3Kr1Tr/V\nOktK8rN0MfDbVtMPsveO6/MCyjta85tVlhmq25IpDKlfwkoWS6LZhkjDX/IAoQqsNtlt8kkyT8oC\nkAAZAS3dXAWlLNdMs5diUBATYFACgCs1BZmMTJikYTU6dmxNu9meNKl3O7TyLOVmOuZSdB1wS2Mq\n1aofNCwqjm3vN8LaLEmSYICh0R4rdAIW58yAtOYWO0gaSRTqNaYPcIZ7fy3YWATWaiQKxM+ByGIu\nbpoqkxatO4ULRsPWgahFL3lFXHXUSwal2rkWNoa5sToea0IUr2Y82zHrHtkySAD2/ZJ61iR2655H\nCVcKSBJEN1zy9xMGuQHU1x7m27Vq3XlFk7NdDKVlUbAyqhSWhiUjhaB2WG+zmVlgI+LPYTVlEu/8\nk+WuECREEyKZmR82XvoDMxjrbszAkSJBqJiND5eMRE4MMZp33TYznJVmZerNKiw7QBVhpW+IU9qd\nKbOu6myJ+LIzAQlkiBkMiMr3IlGn1Cvvy0MUn4zpgt9wJQkoDAJgDPzrnTQ1GMJoryPi6FP+VUt9\n4zxtZ6F9e9js9fNU7brozaty25GfgqtJKQSAEwXzBlH7gDfV39pyGg7u2TBJIzPU/dmtrjKN4jOB\nPbDCpECsDMgRQ9ca7N99VJWH6SaCO06wb3bGuwc6zi8hUtWcS9m5NCv8lVmqGhaZYoKKvFW2cSEE\nmFwskYt2hdzKIAnxgzNIMUY5jxqYb7PqyqpaSdu4UFCAK+Y0rNMLUJRGVUfcrWkWsyKpf+449krD\nMm1MFWdnL5RGdTSCik7h8uslYL9v9oJJwb9Q7NsNORBqOvU/8RkBiUCUBZW3CPyxTqMoGk51oJGC\nD6aMh6/k1Kt2gizWuHUspdQiH24/kMbxNotBD1BAOERrytPmCTgxlsxyv6gBUkMQfHIwenvrXMYZ\nRCC0FJyPxWs0zyjwOLN73mfXAdG6H2XM7do3PsPsef2DV+yMm11arTwcK3maDlZ1jE3aqqtTRdtY\n90TtqitCcuyk1gRwQzHD0QqLxy7XBIcEQFMwuw/mUgA1Oflijcdhu3WAukyIXMDrpIMgxSk4pS6s\n0tWo0VWzWXTp4vyaoor16CUNhTR0K8LQ2VV2GAwcnYmIGJM445FSGqC0TLVzM9D+FPxWrRUgGMiR\n+MV+/picC3306AjDZE8ytU0suw8VvinhVCKqfjDEyNip5BPjXKLkoGZiSn8Qmix0BkEeJrnpHWkx\ni8F2LVpAEa0/H7YGMXXb9sx0dF2np7D5Q2buGheUTWKT7GZTb7cV017qPjVpqlM+TSj3IiDMvIwq\nyVXaqeJnWp8q16eWFOWIBfcXjMACugg06RprFYLF2O0u+OXVr4vV684vVCwjtdWm2cb9OgizpN7U\n6FnJD3yygmoeSYRXtkokykfGClNlSssWc7mmumm3/oFCB+WhBJxnJa3dRbYW0oVNvaCJoTuMV9XS\nkT8vTCusUfzD5aNqp7FUwtXqudbs2VZx1HZ1RlbLdZzTvUtKCri+zJi2mxpFHuCPJPztzIIJoCQK\ngzU1g5wKyM4nEnpqbxMV8AZiIBApTKtCD8cENmnevqr9o096nfN3ZnY2kkbCGuCamPR2A1LLgmdB\nZnReVRDAXDFkEwEwI+M6lxdxthTu2bh41KxGWYmCT4zoTWPTRYfd+UiawAGDE5yZI6zNIoX0tHGu\ndPds0NS1h9v1+zVuvWsSnjRoZHY64yfZMLtu13HQGxj4zMLSfFetj1ag2LGfB2mtMBHgFU2+35oE\n5RtAABA1JOugahxcxtNYMdt1iFNQQ2qkk5R0iq5E4W8WrplaeK/ZvBrNflXIjVrZuVdpfAKH5+2x\nQKsU4omC7QF7ohDFr8B82yJC+2BI2kVFCSCciKwaU95nLA2rdy45tW2q1PmAEAZGkjQ16D/bEN9R\nD6uqxjspWrfvmV/TZebR6v8AGdi2PetgMpgjsOSlVxDVmlUQqQaPmyBglIlaNsEQM2EEU/Cvuywl\nrVGMidx3GYGRqPHWhAkdTg12m723W23r27T2aFSrj6C8fUvW71fIuX1U7VQ02li2uU7VV69NgV1R\n7tiwA8fIEvELKWktgAUYkSIBIBIIjw+XoIM0xnIN6/c/VLEoBAaoBoZHgZn30BOBFK7qZE6Y5LM7\nxTmuzbdvSqZV11Kr2GEZ1oAr2QsNC9YGu2s5SvF6p5OWViAohjKt3azzJMwJEkVHhGRnzoaYWiOh\nIRtIqoMAgA106dZBgjGxH8ulL9DIrbZYtClsfAYdGpezeuPs0RRQ/asGU+v29Abjq9QLUfB8WMAh\nbZMV+thWoxHqSoNTlP2gGpjumMhhTWnHyx6W0xlQwIiBQ5gAzMGhNB+CpQOk+lr67F3sfJnsHWcC\nnZEOvLz5Fdfa2KtpA6OXm3qkPWCFAsbF6P3SQ/HJfrZb5kAgkBiZJPQdYMV0AoMycIZShCuahCwA\nIjpMjI9NZzAjBzNS3SBu9sbteNQIC/2Wtc215vb2Lo6dKS0bpihqdebF0UNqqAbYVoQ1jvBKljIO\nQDsUHYflMErUZAUikg5HzOMtVT1HIkAbgTtYQfeCMiFE6mgxt7P2Hr2wrQZ1LPq9SpWsSpmqoVdT\nX7Fpd11B2WauPodifcqirr26o7M2rFVY11NWnzGvANjxZJm2GQKVUboPgQzZ1mAKAAeGrlLtvdWa\nGJKiMhTauWhlpIkyaRhLpjaK0F3Bla7eUm7N8s/287M6+5qCRo+8jUS6rb/kK7rDpEBkfecTBgZg\nY9NaACLg7WiJklgDOekGB7sTFSCGFLg8htJ6giDuqela1pjaizbdUlme7SOra9vrv8Gx4RVTmrsK\nPBytaw1Oe298ea4+y4SWEOCDklCfjIkANBABFZrM67an7QciKxgCXZN6zBMFdPCaCfCsSRpjZmwW\nL2i2xNXOtuQGhnayOyqsMVW28p0usLlqnBM7dR4BUroYbUKbDJAiTMlJzusgH5TkBqDImIygkzPS\nkwMR3FY3CA5ByJmCCIMAyagwIyoYMThw690fsOqG9tU+qzs9NYxmr2HOz7CbTKOYuLCXVm6zosaN\nYLPnArmu73PmEJqiJOYHtxIHzi4kd+0wJNCY7RJ/2gHLPCDYZmJiUcSVkEkZETmRoYMyZAAOIdLN\ns5mPTtWc3Rpst0FB1vKs9lixQto7A6xcZdDqjj+JfrboVBqOXfgfijV9165X7cwwsBcncpg1O0TS\nlSNBMiM56zgRx3a38txSRQFhBBzgTrkd2Q0iDjKph5k2AyFUMaq7Ss0E2HdgytCk/tMabKpZB4+c\nZ2FZHTKrEfEllni0AQdlsmuxHiJutMhmZRMEGQuhn/kQd1M6KKjDbfF/IQiMSJlSSSctv/ERtqBA\nkmhwR3MNWBpnTw7mC/aqav8AMba+uIuh2nr/AGTPXi6FKG2sivVqZdbB04ZkZCvedNZdc1GZTIsn\nhd3L6hlUqF3GhFQTXMN8x1OeD/bFDsnc+bbVqCIIBjLb8oGWnjg30+52jXDS65hU9rS0swN3cxMa\npXnsTH7tis6n3LcXosKw6puLtPUoWJhNfDexlpjiixzCrhHZuI2sQKnbmewRSRQkT8+UUwy1utl2\nCkOqlv8AaTEMdayAKfLEzXADT6jpVdMpt1l06wVtr+Cbqdkqqwcqz1/sGjX7Va1tliLVdAY+/VI7\nt2kJl88Q9+GQ3xg0f8hIFwN3UrUCAIMVAAANCCYywtwu3esFCsrXxMmomhM7hBnMGceCVca2fbba\nuZLeyKcv+OqBa6m/G2mMGdDttVcKq5if4vYrBSKrITds+JCiyCVwEYrCGgB1UZzuB/4kjOVrnGrC\na4Ve3UJ3KzyCICkHVhMRWkQW0WBiNFhtCvXodb2t+7l1r77G3o6I1M7H2dKbxUKfZOp5Ji1vYFja\nVZMA1ODr2iTHISZP9N35+pClh8oJJgCQHOhgjLSdaYiYNI9MyFOZgAnIss1IJJndrH/Vhftk8Xlo\nY6XqpZyc1q7Vuv5XgiLFqf5/tpYnimzbXNmGxWJQstQuAmfbiBliulFuES00GXku6NNageeEsl6r\nW92xQIP4sVjXQCv3FNaQX2lRMqI7PUw21MZVHMOxr5nY3YtQs0ux52mlVLPuXIZdJqgciJzmu9iB\nmFyHplth6cAhQ0tJgRJnaQageVTn0wN62Te3bJ2gCBWdtN3QkmtflqBlg913X2L0NoYeHRC54W+v\n9W7LTklXsKi3YXo7N9duupSuxBKWLo2R1V2ZZXKLMrkwGPVEwe1m3tUqAe6kARn408VynEporUVV\nAIDkjtE1acoyB3eeYGH48ki7XSztxEdEHDLPwttCos5t20F5mQv3rDDZD9TX7LX17JJVWdNh+fAG\nJKMIiV+p+iSksGEiR59cgsAT164P9upvBXCoFoYPln4kExFYioMYsD5v1hj6P3PnHjdp7/V/4z2v\n676sjU2da72bq+ja325eZ3OxHZzvJo3OmZeeYWce6Trlw7TAXbG2EumJk5D2rNy4y22DB2gQppJW\nRoxMgikaRl6SDiWb3ICI122ysiye4EmA9Z7kX8pnUTOINXsI5X1vqdc6h2epZ3+zdk6j1rvPS+xW\nRq3OyZ/WdC92P617JllrP2Pc6N1y9bYavZKkxOg6KhL0FHExO/H38n1Lyn0lBKuoB2lhDA9GOWZB\nWTIw31zb4/p8a5LsyqyMY3AGUbUFBU+BpDYS8qhkvzOv6dDY612dHV8GL2D1XYpVuwqtU97O2bl7\ns+kOc+nk4dHP7DVsPTQre5pZzHIuyMGuBKh7aDeSGRmYA5jIAGCc6GK/NkDriYG6URiyuFHbFaEk\niQKCCCafKYMA4zpdY1dJ9noO5kz1/t+nHXs/c1djumlTodUZh19atnZfY951G4+x2278c0uEXO96\nyANUIwcrFi7XuLdt3U9KTDMsA7o7opCZEGPA5TgGS/aDcW6rrfEbhuyIBoTWWnOpk1Bg4y6wALyb\nlTJ7JsXtWjlX9xGTn4F7QyaNGfYpau3tuy8q5cqZGihw0dBSbtAEOGRSyPcIjx7ZZ5ZU2SJO7pJ1\nI+XMEgyM8LS42yEZzciQIkdDugGJyIkCRTM4CdfWnPxVZVhlGoxxyWanRv1rPUcosSw3Kv3p09Jq\nLoWNSppV63n7tirWCCPxh0nIMaS4fNdYBDMTUAgUpB0nTIQY0CpbNsmDEgGCgihqe6TuGsDzM4tf\nXx8HAvRgqtW8jTyeyLrV+v8AarObR7h3bJuVqdnV1u036y7/AFPE3J7BemtkRSfbz/bQDLDPfRHk\nFm4962LrAEshkpJRTNAskHbAG6QDOQg4fcsWrNxrIMbbnaHgOywJLESA24wsErESZGDDuh22EyOv\n2IiejdXyfsTe2C0OuYRZOpdv1atlmLW1H/yP2T3PqtHZSV0n1PLsi5mFBCEfto3WnWQQyFYIIIpq\nJ0U9VPb0nA+n6TiBtYEPu3Awxygaka7hDdYwi6NSOw41OMuht9hTFr/j+Jha/bG09/W7rci3Vr3c\nvLzWV62Tndoq3HFY+XYKHFMrNwKginbcLc2lgrGshaACKEmsgxED4nAXxbu2wUVmSdoBcgl6/KBk\nGBMya5GBizbVW2H1xX6P3/Zwej38Kp1ur03r211iq3J1LNXtsJ7SmvtZFGzSvs6vY6+/+Vl1n3E1\nq8JFjD4S4rZR7j3LbkhSSBJ3MWpCjQxB7u3UDA8h/TtpYvpsZgFyG0BSSSx6AypiuhJxXvaalfW1\n7XwN7E7XSb2PbLqKXUuz2vrBvdbVrJudgb0vS7faFCtIMVLG0a+gh82HwUsiEoTPrA+1IaZ21g9+\n38pKqaVzIIgeeI7luzeIZGkb+0EHZuoWgtKigkA5nUATj1+Hovr1rj9d89V2+xswOn7fZm6GBQ0N\njoWPXzKD6+Nk5yqhbuw3RDFAlWShdePOzYUH5Yg3UqIi6FlgtaMSTUnIQGOdTQHIMHHLV3TbY7UJ\nJWigACBFTO2hiPmIGA/RPr/sB2cdPV161nuVGK25X64hNbX0Lz3uT579ejnK8YoUtKoqkqkgW3Lj\nQiBEIZBDUSeRc9C2u648qAJkkyQoJzJFZNB1OWAs2biKGVm3DugxlMExMADKBU9Bnhu791+tl38j\nudfuet2jF7Xh6D9XU3U7Op3hF3+Wo5d7F7vm5tix1rV6Z2LtPu3s+nmMio+lIRYKbMeIxoxKtZZS\nrowjILMEyswdwHaSZg5UOLryG0Rc3lrTA1IJbMCGiRtLCQB0rUYTI2dPW610zFUg9zsX/GOydTuV\n+v8AWodXyKOXc0Rz8jI6QiJPd7dUU8r1jZZFfQEEeIw5KWmWkW0d3khN6tUwZP8Ayy2kQAMpPU4S\nga4iW6l9jDtAOfRDXcKk6wJyGA3XfmdT0rhavdaXXDpU7dftmfe2pft2dvTnQrY+IqYXOO+y3a3S\nOlR+TUrCvz5KJWPDG23Y2JNRtIBggRJAzMACTE9MLS3cT/u3IXUNU7iTtAPiTRZr5RierqdvIUzM\nrYG7g4e0jr+KvQqsbOJX7Ll19u/XzCsnYfk2NvuMJAQcD7L1U0yiINqJAcZtwDEhnBJjMwdooc4X\npQTU4ts2nBjYQjQJFKrOc5sx8+2gyw39s+o+2Ue2b/1h33EPqPa62BX0+69er6OTaXR1MpOJf7Hq\nWAxdLXzuxXanX9ivZVUqSu1GpdFnxTsyz2BvXzxn3EQVYKIB1HaJzWSDJMiAYIEA2DguxPHuCCU3\nGg0NflJDFQRAoZIkEyQl9M6Vjn2rJ6pu9zV1vAv6re7K+zczQqn2XRx62FYZ0rerbexYqYjsRLcy\nCrXntC9XhFhwSLYWj0u9fuGy1y0ge9G30yDEyNwKiswaj5SYBpJwlONZF0W7l3bbJ3h1jcVg7G3Z\nQD8pNRBPQYcam5o093E+zeoTQv7dK21WjR0a7tLplnasRF/a6lsZtqb+P2LN7RrVV2bGVbSdW7bm\nIaMhAcHYLWwbZBCLFSNB8umgy8sJvWluP6qgtcIIqTEmrDMyTRjOeumBz2meB323p9dzGYqtCg++\no7lbPp4mxoXAzl9mzM0bk5vWdG1TUK0JBVwc0VWLSwjzmBaHfeiByWMkDOZqQad0TXKkDTAeh+nc\nvFFCgAHwyUHMhfCAYIZo7sfq/W6ta3X6rvaGZbw9pP8AySxQcey3IfUFrrfWOw67qk3d7zxqcHVz\npy1hVs3S/cI+8RifrEzcSQ4MSSKdVGlTBM1EZ439ttb0XIZSJgbgNNrGJNMl2wCTXOQwaeL2POHZ\n0+y6egt3YsHsHX9fN6tlKPsmzb36PuZ8drKlYZX6+NEPjnqVSf8AypS8xcCvfEoR6ibV9JewEEEk\n7RtNQo1Oe2BAFa4J7T7nFwn1CCGUfMd0xv6DrWSZGuA2vlZxaVTzymVMllHKTo9VfVZdr2M/Lz7W\nNR7JpdxyMxGLR+w5IHVw0q9VMNG+JAXtVXMLbb3dlWBeTDZRJkrtMkrrBJqv/IYXcS2jRt2oQDtN\ncpE7oKhtAQACGp8pOLC221/d6x0hGpV0bIadzV6vc7XlVJzurr7DlZ9Dqq+s/wAVCSX3PrGqyy28\nLxrVark1tMllFpnI2k2q14kjtG4Kfmip3TmCIAjOdukYVfuFyvHG0gN27gYEiBt0JBknQNDwZwJb\nVzrORvYna1amBW1u3qM/sX+U7N2u/wBM6P03Nvam3jbHUs+7XQcN7Av+T2HpYo6r/wC2+VoMCKhG\n2sGtDcwHykBZJ1B8qLOYyx5tzilwy32KWiYLSWCqO4lhSDOcGATWBBxI7Jhdl6czqfQdsejrvYa+\n2a25Uxev57sM8vuOdV7VR7YHY6rGZv2c7bxn+8oygG9dkxBALYl0g1Lq37fqS3pwApJrQxtIzEHL\nMNrQxhTcD9s+wC2bjEswC9tVBDTO15B6SCcpmLAfS7D1PrnXR6htZ7t+l199m31fVsRWrdIRp0NL\nNfWrVsNed0rfxA6C9LrN5TT01ptw59xDIez01RaDh0kXXXuIWpnSWmZzp20jacG6kWthCFUO4BjA\nEDOnaYyqSZMkiTiH/wAei9ldYdYydHG7dOn27rfYrOfhRq9X1qWri4PZv4KpsWI/43nGKFfGdZBE\nIC37bpYUj7fqdiibgplAARWCIJANK6zE5GlMODNcj1BtuSQSFJEwCyz8tIA3RG6DpBuzrvTsftOR\nC+o9x7vS7Fud2nQ6R0S1p6ulHaem/XfQ7vddL7F7Xm5Nunj6+Z2bahWYGYCajqVeYcjgHyIQeryL\nfIVGtBraqJIGTswAVVgmVFSwNRIzGPSW3xrvHJF1kusSBU/IE3eoTRe5qBYEGoFcVhsrzdqxs9vO\n3p09J/acmp2nsQWn0djq7t6rZubyMHHhWhZu9V+RZGvSuTYVZr1OCZ+W+6urcQYIG0gkLoYNNRBz\np1oJg4V2BdyklgVUs3zgkVpBkHRvmGdKHBruexr9eyevddE8TKthraV7Rr6PWMWtarVr+ufYTw8Y\ncxtu1nXtO5pvcY2FWlXYtREWorTMRlthc7tu5QKGSZoAZnMUHSIyzxnJF6zFtSqEmT25VJAXo1T1\n3HwwAzuw067ug7PX62yy3pt7L3bpQ4uDl0undd0qXYr1G4mzn7FV2V26t0OjasXDt0FVEVNBiFpY\n1VQmzrQfVW4AKKprUyBGVVDZQdxjPPEa+pNpkZiasDtG3ODIPzbOogBoiinDT0EnbA7nVamh3rYy\nFmrU67ZxtV2HROxr6YbXUldXu2KV/Yy9ul3gj0HfJstrO97wbA/tXPXbjLsuMqhgIIgSAIknQiKZ\nDwwfHsq++0u4oSCCKSTkVOYIburIrBGGr6F69WPX7Pf7Zd67mZvWsfY7/wB5oJvJXcvK6lvXRq9a\n6toWx0Jq3srWXbS7h9W9/McwopCWz6oPpN/3CAoWFDEqHJGRIqCwiPADC7aXkVhbUSCC5RVOxQx7\ngGJBCmQ2oaYE1KvrZ1W9k4G92dPcr3Ub2errXVLej1fr1gb9zqeHbXV6fiUevJzrrXYadMCs33sN\n8LtiV+vZOQgJxfti69m1A5AO5huMqrH5mJLRJmNDBiMNu2bpRL91XPFYbFJRTLIPkXaAe0GSxrB7\ng0UwwDu6mzd+VFXriLdPqA26O13WKndtLsfY8+pnYuTi74Zk1Kv1Z1/Gspt6dckItNq1ffNjjldY\nXm7x9oA3MKiYBWFkmRIqTQRlMUEnEgtcgEsQRO2hI3ywAG07aoMzIBIE1MLi6/8AIbsb/sTufWKv\nYujU/rjuFzBo5u9HW+jaHSOrxv8AWZepyujUcW3Y7EUz1ClUdrb9qxXLVdbKIVXrG2CqfkFh+4DX\nDtXadzbjEkxuMAwW2qooiBUWQq466737v7e6iW2JkBViYrugSQSACWyJMUlsVRfyTf1dMddSztNv\nq1/r1Pte71fUWZdkp9qtVcbpmk+kgn1LfaoPBJ1dlFDLyf2V9MDBQQUT271wvcJAsoMmIEVjtmrC\nsHwE4stXlVUQBmvk1ZQSSI7dxEhI2krrMhssVfoVuz4Ha+5xk9r1g7fmP2usNVSZiXVUabukbKq9\nVsdlzC/g9pNOzZzbuUusuiRHNoQm74QMhCXLah0HotB1GTDoRPUGZ0ynFQLreYW2/WEgwQR8prVT\nBEwREVk92ImXqZFenhlazMi5qDiH29/VaqNw6HYOv9nvQOdnP7B/OYgK7HUPrlpNa5QS35QrU694\n8LX6JrbST+WY3EgEEeAFFgyQaiadcct2IXaN5WdoBNDlUkAtSAVFRBPTA48XruLes6v1fgdu7bg5\nL+vWXWNzD0I0TDVvlo3bFw6l+n1elqyq4jPq5tk7HyGLNszJxIju52EcllVyWFCIoKZy0ZknpTAq\noBB463HCgSYNCTnmomCAJFTJxG6o2k9Tv+XwmjdZpZ9qnl5+c3Q6d9j0yu7LM4O9YaoTes54W4Xd\nVfBgxVRSEXVWKWHKrzMrfo5bDM0KmB8p0/1jU5MMHYEptvkgyIgTuFfmEHznQAyDjZNXz7CFceza\n05tink3tfew1Y2JUp9tZl3dWtpBRvodSOjjbtalnCytRpQawm17SyZ7R44RVISGIykNO2kitZqdc\n8uuCVmZt7gpnqtDmGpKxRcgKZgZF46bb6srrl/sG3nYU3maGYqkxe6FF9bXrO27rKquv5S9HW0Km\n2+wqtbab6SKkuSAMeb2QM91S10IC22DoToKk0HlmSQdImmzeWN49MVEgg6kjrSudQIgVJOG5H1Y7\nVtdGjB7H0LqF3az+wayexps09A8js+B1+hQrdf7Jp5rIz+shn2uBfVSNuxQsSRTWY5TErnuXRZDp\ndDPRaDKGJNBmT1JppIzx6Frji+Eucc27ZM1NCCojqAANAAesE0xQ3aOs62l11Jpq7+hchvbdTsei\nrSrrVqO60mtoaObjJtWY1Q2cyjIKsCfx7GkuZMPjs8q4127qrcMwF7QNYmknwOYiQPHE97juUlSZ\n7pMisR4zIESKE6bTQGkYldNO9k7eCq8Vylj9ly+153ZNh9/rOfUxdGv1jU63T0mVczUAqwwTHlYX\nKqzXQmmJhL5z1x+QkQSsFQJr3AxJr5ZgVMxhT2Zq4kQCDUsKdrCY94mYJgUnDPTdW7vfyOsRv6PU\nt37NHK6t2Sy3Wr9V6Jk917P13KBPaldBZhZu31/A671WidDXE6l1V2mqBrPiYOWEot2j6jBSUqCR\n+QEkDcJmWmIiDBjE1zdefarhN4CmKQ5AJOwgQoUANAJNcDC7Hhdat7OL9Xdjyc2llOy8LKdccGoj\nbVf1Qrdj619Zd1ycehvX3UunuIKd+3Zr3652iRVMIFSo3kC1eum4bZW0ZIWdxWMi80I3VMrB1BMn\nGcd79hPSW6rXFIUusAPJqtsqJErQSaHIigwCu16WLeudVwrHd6c0uzYVnrW1pZWVk6WRpzb0l7V2\n5v5MfxdPvP8AHpQ1LnPYVvPse0YE9bJ9Ts6sfUIQqVIiSSRA/LmVmQYFGEggYqUMqm2Sy3NymYA2\nmTMNkHiIJMwciRix9H6u2O5I6X0XA63czO9q7w4ew9k7O559ZGr34ln9V2LNhOZdyuu/Y17QC5nW\nbFBNqlYdNVVVMPabPShy+IttWUH1oIlT84UigWZAXWoJEk0GKT9PvOxE5PJLZIpEjIZmJJg+Arir\ne89Gy+t9s7V1ntIbHScLqPcNfNpdDunPf+uZuzQrr6tsVNveZZrhc1dvfqPhi6kxRm+iaUSyFx4u\nD3rcWoU39o3EQCPzUzEBSPv81Jx+JyUF9Gf9kSdgMlTXafmg9xEiAFOVQRiveoWdza7Xh1NG/wDY\nmlc0fd6LuX+pxZp7l/pPUqX8k/q2DrXio1+03+udHq2zGo5fiVNHj8gB/aTm2ss/p+mIImCATSSB\nkCddTjktraMqGNwgqTJBYCsAmhoDM9JEZHVtUqmu2tpZFrKsHn3F9b2yTGv2zIDFe+83pSL+MQBq\n1c3sGdp10PUHvxOkZRJCcxMZbJ+QbjuBK6MTkYjMiJGkDUTgbm1oYlRto0VUf65kQpnbrU10xE+x\nMzR0tCM23dDsDMzDHW3qOXuF/wC3WMWrVzdDq87zYZcyL2jcrTZt1qoOrAZ+0Mj4OkQsOEAYKQMh\nIJkGTujUKDFYjPUYVet7jTuip7oygFZOUkSc5oM5wrdNZ36rn1uudeoIsU+wjezQXn4dnRs36izV\nW7ZY60qvRtWLDc4KYfNs0Aq2JWJyEin3CLrr295cnuiCKSJ7lBmgnTPKMZatXiEEfphpBBOYoxEZ\nwM/LLU+6jDrNguqVQJGl1ENOvlYWwtxZmvZ0Jz91GwnXLMfVC788RuZQ/OsgDq1iHnEGKgtgOIuG\nSrQSRAK6QRM5UMgSCIw1kur/ANsiq5KcjrMxnkVg0IMnGy91sbPXqehZtYVqi+r1p1i51Xqz+v5a\nMbVtWCpdl7L2apszcwux9i0EW1LC0NOGJpIsDVV+wB1rrTKowYAxJBM6dusaxXMT14cdWA3vuRmB\ngSIU1JBEFda9axWAYI+j1fsH7B0zrfYuZg2XN3/rXrGlT6T2HuKrOIhXYeldc7j8+7S6tSz+35j3\n2tKzmpOsTvj+8qBMj9T2muvxLS3zbN4LDsu4JJ7WIpI2nIGuYGH3ksJy7lyylwWWaUVoLBVqoaTt\n7hUkQDSdZBlnGbe1b29oYlyGXatTdPKzLlPIq67bR6kVr2QNFXwA7NXk0JTQJTHKGWiShUS543JC\nJbVg0ErJExQAg67TWtJmZmQPpmXa5tKggMYpOeQy3ClKkVpQG7s7r/1fsYW72PrXVezZvZuvbGB/\nFZtli9Wli1O6UyyVbG1sOyUHt1v+UhWpVb111xlQyMFrTESQwm9y1cW3YG2wMmcwlSAJJFJJAAkR\nOPQW3YZTeRGFxYIEf7ak6iYAJnoIywmoyO1IPBx+oZGLd0HXrd4O4ZtdrKb7Lrj6nXg0sztsOoxl\n2yRebn6F6ucWAYIoI4n91guIxJuEj/gTByk1UiSsAFRlEnCShRQFC7RUsAYqYEhpoe7uPWB1OpNL\nQ6vjQKMTc0dob13Aa/29HMdjE3/t+s5Vi7dcpmbtZJH77qK/Ji6/9tntgYx6B9z3YuQlJqKkx3Ui\nYNBJisZ545SqWRsBapEzIEmgmY8aTToIwKo763X2Ubl3T6xsZuho7mNo5WJo6NnS7NoaCgHZ7PqO\nOvO7VyE000q2XXVWr+xP71ePm2GlAF3gK1tgARIyANFAnbOe6pk5jCvWG4KdyuCSCFMySKsTExlF\nKaa4YPrzbR2nR6/k7fY7mNXDtejpbhbPY2VU16r6edlEadZFavswSrBNFoIuzUKkTjSsBH220+mg\nZbNxgvHYqN22QkkDe3gogmk064Bb8p6qgm8snbNWgAhRlUmQKgGaxrC7Z1zNx+x6i33q1qvT7paz\n8utnJu4Xc97CuKr40dixOs3VY9LN6/vU7waFAXj71iHky4lQeSmM227dxrVtluW0kC4tbbhW+ZSe\n6sSJypBmCNZiy+qw2kmdpEXBIEyB2jOTUyZ3Rq72OqsX1l9bK+041Fn125fzsKkftdkx9Xq25ZZU\n+qs65Rx6eBf+wuxjqjthQpPd71Vcve1RLWATW9t645NtbaW6y5EXFIEsoktT5SSB4Uk4Zfjj2rSi\n695rxIhFM2WBMLdMBV3fNIJpEwYOFA+r5dRllSK3ZtiLux13Z0aj9/5PXO3dM7BctN1Kl/vdqc/R\nD/nV0SBhtTUskmvcFv5Us4B7kPPYYBEhcmUDJR/qD4idsZnDFtb12neC0GCwkqxImfGJ6iszGBo1\naOd13W7knItIxrWlaTh4ko29Tr9mg/NfURs7l2hbjOzk9N77ZXTxA0GVh1HmiBdeL3IlD+pc/TUs\nSpUtAgrJMRr3r82cCcsOT0bJW4wEOGChmJ3QAWMZdjZE0mJJGF2nd22G6r2HT3jsa9WOsIq1SsbC\nws3KCWZPbgeiDNHWKt5/sRFdQIIDbANWxvEAVt/PbVQFO6Zig/L4trJJOXTBi44Gy8Wll29RUUYf\n8ZkUgGsGTjMqOW+x/wAeq1riszftCytc1bGpm1OoPyvhh2WkpOVf2b1nMTTFBkAQ0rtciWlfgAnH\nLcYRcJUOAJoJbdkagRXwoRWTjnS2x2AHaTTQLESJBNMssxQUwY3Mbomvm7d/O7fk4VevhajUbKsT\nfqWO9diyb9GrhYtXG9h9DrtrWrX2XW2pYzMqKqwuwXvHK5O3du239OrwaAx2rmT1M/lB7taUwu5x\n7V5C4KoQugJBYGi+HUn5RitdJyey615VKrqM+JQ0J68r+4brucR1c9WGmjl17E9jdYO1LhpV6xHY\nssGAKVCQzbbPpICSvcROVDUzUjaBlJMCDriG5aNxqLIExnJE5UBk+A1IAoDhv1c7DQ3sdvPr41Gi\nrEzMzMsY2N2C8r+bWvPVpfXUdy37Yx1Lt4wmxftWHm+DmoVSutXlAwC3CwXcSDuJgkRH++0CWU+6\nMzOONrapZQhlYkA5/wCm4/K2ZOdRAjAe0ipX2ut7WgvFyeje3kU1VsavcuYmlrTPyo6npZ2iXFez\neFzGWkNUxCbIFKyI2ywCR+xrYYtyJJO4iY/2BWKCgoRI8IwRt9wuMNnHgDtnPMLBkA1muR8SYMt6\n6irZXajO0l9e0qQaea1RXtSzaWzYnruTUbTHSWHVd2xqy4LCjtuq20zXiLEkuY9I9ZiI3r6oaDpF\nNxMwSyxBFAQd1Kzh3pqM1ubCJ/2JrtEjJWzmpB60jAJNTTL/AJN1heXXivR6/sner2K1eLaMrOuV\nXins+4afiY85sZ6wOwCItqKwaqzT/SXB1G26W7twy8ZEquskmBMUBYZ4WUU7rewqApzUDKDDGgpE\nUE1O0nPEnregjNR72ki5Szk4HX2ePWGKta1PSzwOz1TsORavlJUu75Wt/wByOjPzApJHniIWUwVz\nc7QsFt7fNkQfnB6qRSKSfdgV9FFBJuLCL8uakfKRIPcM5rlXEld/H0tLf7BTs0v5ml1tGrZ0+y1b\nPaXaOjhXn2exK6/2dw160a/ZRfNt4+629rus+4iwn2DL0YF1QtswE3ntoohgAJUZxkIgLBEGRid3\ntsWuq03Ngqe40zIJ1bMmpJM0g4g3s7vdzWb1/Jxtyncfjb9hXXDsWObwauYHb967btG24gOu/wAc\nibUB7ybFOv7Yl7zJ4lqPaCeq5XaGHdlQHaABnIJjUGpMRidkvPc9O0HkqxA8SNxrOUT0KiM8HMRP\nX+qardbqep8vSp3V5vTpavNPe+B2fOqWNKdvLfNatnMw9MZVEoh8PEIScxDLEgxrt10CXAVBHdBI\nEjKCJNRmP7YBVsK3aVaG7ZUGh/2BG2Qcok0HU4shz1dmjp3ZDxKfa8DP+Kq11TH76wtz7F7P16ls\nH2ja+w9DGdW1svsHF8XMuppJrnntJdKFn5qmheXbsspuW0WxIDICyh4yapYjd4GhWPHCH4pv+pbt\nuX5m0lbhCsyhiSVkQrbYJgg0IOB6lP7Vtde1N9mlQ0+yxj7fYQr5FDEWWH1LS0It5fRtcaTKPW83\nrdRSveG3NvRlBtlJKWJHMFy8FV9m2ASBU/nAgt1nQ0mJIJOKRx3Z0NwMCygsQAKLMhPAEVzisRhO\nUGB2bL61ua+++1ZjY7ljV+tYR2XxOvbzTLrQVEdwo1zxc3Tv32NuWbluZhldh0kLWUjJMz22KW17\nSASTFADUnbO6BQQNYJ6BbtrdVWYCJIABJkkGKNETUkk5gwBjToMpdiPqVzD6vSvNyOtXuu2cutRm\nrTr26toKrq9PJr6l0MqrkHejQtXrtUV3tPQ4LzR7UQCu9veLzQC8gzJINRukVJjaFU0UdZxWVFxk\nawoZgu0rApBggAH/AOkSwlmaMiMZ2/5Ktioo6e9ds3+m5/YaGd1feuu0tnS/n20X2NSZs1r9ex2l\ntqwqqCkrkadVTmIahLGq9ajq7ygO12UyJCiKDoQImuZoDJAwFwXFTvZi1tWAVqsdxBJrmZgAZCpE\nTBFm6he0wzcnKvaiZjJqZNxeh/7kO9fsRr6VvKZnWPjXbVZdgkV615TRoVUGUQClTHqu2YWWgdek\nCR3a11INfM4865V9qgk0isneZMiNa5MJABOQx3VT1P8AGPS+i+1613K1sT/IbV7jiaFXH6n1tGj9\nR5/1KeKgZWvOPVq6Wo7S26AJmrNmKrgsTIeJu/bbyuZxb9tmezbTmOCZUuNt0Ou1VSfSFo2Axcwb\nvrEEEICCnjca9ZCWUa4/GWJLbWLIyMSxNHZ/V2xUWzbkRujHDGj8Wbmi3J2aYFnWdnD643aymULd\nrOuWKym2E42hevKzK00ebE0b1i0rItySKv7YMi82424AFehaKwYOZ+wFR3ACc8ehZ2iqlaSF3A1E\n9CTSIMEnaxKg5z5vUk9s7rbT0nN1cvVsVep163WNCHUZy+y2Kw3O0ZHUGrv39ixlVXD/ACFZ0g6C\ne+w9pH+1cqtLcYKkbizOQEliRHaSIFYkGooBGKHuWrSO73IS2qkl4UAk1y0mKgZmZMxiH8wOxWOv\nor5vW+uopPualW1lYz2zsOc1NStUdXvnZobmJ18GB8pDBG49tmI82xJx6mIFoMxLvMCpFAAZgiIZ\ntCJAjSRi0vvKgKqKsmgknpIOYE1BgmdYODIH2RWjlqs5vV9RxY2gq5R6xfd13EhjEW1Mf2nSzBRZ\no90mfdsKUuwbFITWUmJIAX6Am0QShYVBBI3GBWgNNuhmkzONDX9wBCMdpB2navvP+0z7oiuExp3M\n3Qq7upj2ae/ZOq7B3KjWZXv2kzpqt26lsq9mhRuNtw0LMwPuTYqw6VraRzLAyuvpo02qyCJzj3kZ\nR4E1jCt94He6kXTBBBiTBr4MTPjlSTgxn0pzratvO7DuS4SrWupNq4x6L72tbOLWYyhR8Ldy5pv0\nvAh+euWHSQyy4T/tpLPV3AIVUEfNXLQjpAGcUmAMULb2ncXY5bYBMkmcqk++pALHph3xKKdy7jZ2\ncHaXnv41NulQyV9bRr3O/wBF0W9PQp7exoZHXMHP2rw6FlTrVcJoIrKqyT2NWULZ6E9gZdWmNuWQ\nqYEDaCakmIzciKSqj1CGAkJAO6f9iQBNTJAgAZ4D27OnUqHpdP3tjG6yy32S30DLs1M6x3DaBkU+\nvaK2dwTmU6e83KbQkXnUVBUrhexVV5wb/Tg6s3puo3CN3Qa5ZiZoDQrn0xIUdUN22TtaYp3GDt6w\nY1isyBOY24mfn59uq3L7Vp9Of16lk1e03tpTK9jOuaUvnsdWhp/JCn2Lum/A1kYGYdcrj7a2WDdH\ntH46Wdp3Kro24iPDKkSqrXc00mBngFSGO1mRkgNMyJzrMMzHtVYkkEzTDn9PVj2L1u4dzZrYq82p\nlWmZuJg9o2TLas1+v0thXVNezk9Ot7VXAzWcCy1TYtyl+zYgOWx6fGNs3fT5d309oZkWN3cYkANl\nQzME6kHI+LzU5Ho+pwrAvM5VXJYp2rJQlkzIYBdsgViQJwR309Vxe+2MnpeWva63V7OnMR0+73PU\nZk63XsfPtUa2h27utjGpdj65fjG0WuL2aJfHvrt/xCmylDnz/UBZtXnS0w9EZESwMQQYIzNOiwa0\nnAfThzLvFtXuQHPOKkEEAbSZBETEL4iSRSsTVljNjecyp1qvjZmPW7PoLzA28+3e7AmlZqVrkN0u\n1UMmrpaXWr8UWDn1HJq3SWDzMAOTkIDcFutzcz7Qe00mTQLNCKTEjIdMemtt3I9M7VDfm+bTMgZG\nKCmsRXH6502oVbPBq+u2Joup2bXU8vToUtPQ6zc1ibbytGX3isWLaUGaSrjA1MygVMjY20xnrhyR\nUjdU/MQSAYoQQDWdYkkGBEYr/b7lCEjtA7QQCVJqIJ0y0CiIMyMFOu4+c/rdzXx8bM3blmzs52bQ\n1dQVp6Zfr31xnaZdfvIqZ17W/wCP/NsZMKumsK9Vz3LguVNnuMQT6kghRkM5rU1MU7qAgkViCLED\nMo9IrBYzNcsoFAGrQmZANBhZt2sUqj8rtebnZz8ig7rG/l5TNBWx2VHXaLreN2DaLeqWsJTaHYxX\n/cXCSuJ8iNaoFbIXD7hcsyUMMpMQCxggQZ7h1mDETlg9zBSt1hvHzLFWC1EyIgGg1MyYiRL7Jiz8\n1oBYedbAy8Ue82cbru71l0ajmODIbvVO2aF3Z/k9eqzytaZu+I67ENJKgkAYFq4FWkEsTtkqRAiQ\npFNqnSJjKcYyXSx30CxupWaxMye4GN0wDU48rZGl/H5CqODR0hv57bVqvqZjIpLx26turQtX+wu9\nj+C3j1WkdrPs+1TshWqwuIWZwTi6qWZzFaQQZMaDUDJW+aSZqBhRUsgVBnnK0iaEnStSMoAGFrPy\nBbYq1WmuUNOzfT2DslvnGq5ijsmOqtFWyVk9D2aZTCWj7cMJcLAgKOHyWO0HaTAIBAr0JIgATE56\nGuBJtqN0Bo1IJpoQM5HTKMsFbdunOAb7ejcbT09bR0ejusvOruDZsHRx+22O7C/MU4qJYNVKKi0X\nWqVYYKjXCxISUN2/aqmQBuFI6rtqayTNMpOKSLZt7majE7Jmaxu30yiNtToDGWAmTlBbvrr1dMsO\nU2rD31L3zNjP0VULj6upW0L8WM4hq5Ve2txE2IboW2qSMSsZH0N19qEuu6lCIBEgEQK1MH/pEnPG\nJaLOPTcATUGSDmDJ6feYGWCtEoqC7alg09eVoU3r1UblKLYddMCsMPcvPC2e3fdHvSNNE1gak1yQ\nqKBZNd74tgTbmhJBqw6AfKKipJgyK5V29wLPIDzG2CPlzqTO49QIlYyjE/MK3i18Taz83O362Rr0\ntPTyO1ddo2ce/sLcH8U/WwrloX7GdpILxlMpXUlkQf8AdDyCJ7oS7vtXCVLIQCrEELqFYZER5xlX\nFdp2sG3fthWKOGhgCCRkSpzBEUMAmuCW1q3Llnrz+zZUtYsFXrtqpn52Zs19ZF11rIqZnZKr1Ip5\n/Yqj3OkFrAqB11MWLfGRg+OltNwtklARQkwRTdI6jKTMyZxt+897ucAXCD3QKOZKkEEdpqSoiIpi\ndWxcjvWvQzK+T2ajcbU7frrvK19ftg4fU1OsbFG9qFbqOuqyeo4guRdYqYfd5Ky74pNGfVNtOUxu\nftLZuBF3FVFQq/MxIAoKEsYAMZ4SfS2215DbbrdobcoBJqAoOphuwEkjphJU+tEpS5+YmjTz3L06\n23pNzW9koaphZuZ6bEVr6chm1UpqhdFS/JIwIyzmJj1lT3VJJkbRIBECaZxJr8BgNizUgCDRqEzX\n/wC6ABgViKziJU9ptj5GipztRuhlfAB9h15Nyz8caF/N0LTbRLXYqqEDFhPmBNal/tVEjAOWiLZ/\nSgzTTMMBHmMspOZxqou6WH6kiK5mBma5eecDKcOnWs3Tp1NULGNqWanWOt6gd61VygKnU8526I3W\n0NLNkLcUVaTROVIaqxo22R7RzXW0pReuBmEMo3ONg/2IFAQaTFKiFAqJw62m0GkoqHcdACamRXOt\nKsTQxOBeV2Sy2tpYD7+HaT/I3K2crtVTPq49adUBnQ7Ug7g//c12ERSlcPAyCvCmeJR+3yNre0rd\nhqrJK5wPy+I194pnhKuxm0WQDfSflkx3VyMUnwoYwJdrnojX0tq3abk5dpmfVVUuWH0rOtdj2xLK\nK8FpZU1VqyYsBL/mMpcRWngIgS9NlOxaXWE1qQB1IyisU2jXGq24+o0C2pIgUBJ1E5x57jpgu3Nd\nPUcUrGLo4XXH0ey3MO5lPoZyu1Vs+5z2M7Glook9fQw7b1161cIka/JogpiTL1htXLbrdfO5EFgS\nDFJUD8sg7j1rnGKrZFybKU9P5gpEgnuhp1II2jKNYnCqUrsV68osUK921YN9VAVrAKccVkP+bZvt\nf7JDoaC5GyuAhpiuODiJGYyApqDtAr8cgPARBnPPDQC6grtDmSBUZgVPWSDOp+GJVuEuREXUDc13\nIp1qwvvjTQGUp0Mdc1fbkWPF9oljVT5qJIq92PITn0CtU+mYtA1pNei+IGZyJppjWBjvEuY10nNv\nOkfEyDjUKi0Du3dR5XNFNaLFN6anNhjEfFBL3e2qzlWcQKYR7z4iIhSyEThhxxpYrGwFU1kiP6gn\nIA64HdLE3JLaEU/GCNuZ6ClYwxFlXvC1oOoWTmpXraGZXZSZ8WvlV70Lt6Wg7EtkrPzqrIlHuXDc\nwkuhKz9zxmADSdoM/wCxBnOgFQa+VJEmRgtsks2egMe8U0jqZigqMQEWUlLcxNxCct+k28GXYBrK\n2Zo7Pw64XxvVia8bFPMR7Sbcuclef+DQxsSz0wz82bxn1Ayp4nMASTMHTGQDke0mR4E6z4ZBpjbE\njXDetL8LA2YMsguu6lvsGVnXqu3WedvSq16uFrP67p6FI9HRyPiWFiXyaaE289jWI4s/vCfetx1i\nfVABMqcjUSAYVjHU7WoaYM2GQESPSJImRU/LSRJWI0AIyM4ge5lnntCf4hhXtKom7oVMdjsWvg1l\nx5ZWPhp+beo2pvp8haV2LL0cIFZCRHGljuyYMJiWE16k/gKYwIwUCV2EV7QQY/1zI8iZy0xtPJC0\nVzMrCVm3Y1MmniNzydQoaj7AgzRprzNMo0tMabGxDBrqFFd6Tk2NGfH0n1gALk0AJMwYAyO4UE6S\nZIIoMPW1uBtwd0iIpJ6QamPAAA64M22ja1Ov07ejmvm9Wo4+7eZCcLNrln6iWaycybhXK/jiXXlX\n+dCxQQfkECiZGZ1MI0A0kqPmMEGCYrUDIe8lsqI3FQ5JU9rGQBQ125ihkSdMliQdWjn13UajNOtV\nyML5PY61+274e32AypssXKo9lUk6d6xGjVqBOe9hDXrz75IhYHCvRI53n0yWftgCQK0ocqHMCp1B\nxj2yygMCqdwJoWzOetdCaZxGDHWsPQ7nZqVdDcwBLq+JO0key6ScLAq9a63WRedjLVJAGno21JiV\nZ9SGXNmwJCJGyPxPduC0pZAe+QYq0mgI8dAdBFMNs8e7fYKxHaJqYECpH2TGp1wKv5+JaeV+u59m\n+7Ttm8KeUMZJUmUgeoMrLxfdtAh5vkV5xCbhrBBNalnK/RJcugbWy26msgnMt9rZTkpxy2wTvahn\nTIiB+XxGY6azTGK69fP/AIB68jL1nNsoi4+7RqX7CmZqorauK+w6EI/h0C75Kc95ku2yAdYar9sT\nu8sGBaFjxGpg+fUio0BwaWlBVlBLEa1Gkj3Zia641nXFYlaraV+rZJ16vqpzNlrLTs82Lr1z0SrW\nTdVVpRZhNlUSSmKAxACXzHrg1drKCKRIiD/bQ9anDVtiSRuB1ia+Biv/AFeFBIwSpZT9bOXbrRXt\nqqOzh2qljYkohtZ50qj21Mw61mMpg2JrVjOYtyDpiSHxHyF7ioxkkUlaQa1MTrSTp8cMW0jiYBak\nyT5CYyGg1+Ekrf39SzZz6ut2SVtyaa8yrteNfRr4mUurYejrSgmmfx6NUSBUhUW8Bswz3SNgQyVC\n2oBKjsJmPGRLCuczqKRSMVB7W8FiARQsIrGhMZAaCYM64hZedFuivRVcuVgtaYlNa0ygTSopYxG7\np2dS05Fajn4iZCBTAw605pBMEvn0LMVbaRULmBrAgACpLeJgZ4eiIU3qTn4THUmaBficq43lBKpH\n18ql+lcsibL1oKk2K17OpmL6h08+vlu3S+XTYtjoVaOm8yUULWAzHoYmHWCAKA0IJpqQojSkjrXA\nOgXcnhSgyGZOpJ8TExTBPNpX4wIdUvUodUvMkcM7I1bpVYoL1m65VpOkkc4rEnXWCZbYGwAgEkBy\nQqcr6lZg6jIGSIkaxBJNMTC3cAgHI5RWImdMzPjpkcXx9SfSO79k5Wvl9WxG7bTz79p2XSqHA2c/\nNVUY6K5gvQfUs7LacKhcKi35pEhZATIR5XP+qWeGwe84STEnrnPSgrOVcserxPpzX0AglQaVyJpE\nCYByM9cJ3cuiaeC3KxN2VDbydS6rap064R2Klk3K1aEFq1LjEWmuJsCFeDGIZwUwZNjzCjjctbwa\n9YPYw7ZJgkGaEZDy69Jwd7isrLbYpQmdTB8ZEnp5Y8TjfWt36j07+rubaPte32ill9WzFVsqz01X\nS8qq5G/Zv3h508TtOLdjy8rq4pWKpFwZugeMa5yl5y21UHhBCSZO7ccvOdAtR9mMWzxH4RZ7kcze\nABQrtHkDEV3T4bd2YVMnV1KFpm71kr+azOrfy1lGTn3dDFy1pOMetpWcyjTuUrmeJssP/kNRbKdZ\nzymYWRgUUuqEelcIIJipgnWCSRWmQrSmuEi2wb1bcgr0qF/LSBl4n3YLXr17QnDr0259q913C3ca\nj2ejpZutnt60bL1ujh5tN9ZeTmZvXa7rTl/ChltwumLDRcpMRu6wtvbsKsXlvmlsokVgjXqa5A43\nZeNwxcUrs7QqrTOu4moIOWlQakRpz7vXtXOrZGlbbj6muW5u6fZtDMzuyBdvTWUnqtfBqsnO3MzZ\n2tRXw9mxZtOrplyrIyIg5Rltthg+5wgBEAE+IEf6xOeVTGFtcvkGPTbdBEkKf+RkgwZyEe/C5bp3\nc2vW8XE68cVK16rm2V6FTKsXFid3H19etXq1KnY8p5GB00z8mo4Fn7rB4OVi5bcknPSZBI6rJ+U/\n7HMTQYaVZSIJNOsjyJEQRoNDiZduXzl+voXrendGvRr6Vu4h1g7Ka5pXX8ZNiwYxVdAV1mMDYaZT\nJ+UeUkoFJ2IoVakAZD2NY00rhjI4HqEksAJJzNfPTQ54n1k0nU/kWdapVj+TDLr5Up0LJ1IShei/\ntTa6TJdjyhAJ8K6ikjOYaMCIFA+o4aFSWiSe3yA/GTTKMc1lSsMYWYA6RWaZnwGeumMmRareTXIG\nlegpgRCm9azO9EFUJsuOw6rJ12BJAr9pw38+J8eqLTmQBBHmP7TUfZTEd2zIkkTNKHPQVk+4Y6H6\nP9hVujFSvXsWz2RoWXJ2uo7bbOb1e9jMy2VxRvWse3mbNneK+yCsVlPmgpCFywifHHplq7xkVbxt\n+pyw5+Yzba3ERA7twaoJIBAFNcLFnl/uCDtHA9MZAi4LoaZk9hTbpBYHU4quzrZmhsievXz05NlC\n7FjbflN7A/DzWJYLCq59QrLz7RBFH5YmzXrXSruJZV1GEoYuqyklp+UGJk9TSIyisAjXDlsBn2kI\nqkTuIkD3Cs5E0iYyAwBtWL0WdCh4Lmu6knrQK06lZlrrtWpYG1m1Du5DqdKv2KwjhlmwfvDYW8zl\nXEgSkll27qE5iZ1NWAOgyHlQ1xSbZJ27goFCAKZZGJic/GmIpRkMNp17fs0VMm3baAouzkjUJS5K\nypKqiLt6vYVKlR/biZmPPkRL0otcFCJOQ8Z6a+OHRaZYDADWMulaf/RpgiNf4bIs38u9KmVLd+EI\nuU1Hq0LEPfiuCwM3k0oO8US0A4I/3BPByPCS24BQVz6GAZgz1prjoHzNu2+HTP8AHIYmmnOp7B2c\nu/Yr/Pz89arlzHDT1m2UZbc1SNGspSVrfcY59ZceBxTUQMNknyULJ3DaageMDP46e/KIxiAKYIhy\nIIzjSp0kHL8caKyFrz2SwYpDQpWFW6/mDR0XUXjE00uIuL7K5+MywPKYhUkUTxA+uZpeQRJM+VM/\nDLLGoihYCwAK0zrl+HuzxNZWDRtVZ86eTQtuTQsWDAnBVsVaAvm1B1mLbVDUtDEDAeHsNLwnwGPw\nAaBWS4qB5n8MPFpHYTRDnrFPxpja+nSl9SmYWLejcpoZck7VbRvLJiTnUKLFkwq+4r8yuGyUKiBL\nn8TzgYsC0wmlIHhlXzjDfTUUJG85mZPQ+fhje21QCgmVZqkUbWY4Kti5MsuvfV0nlGikqhRdddSg\nhrH8oSNYM5EHDAHASS0s3cG0oMsugHlr0wUqVBUnaR0rIOY1keOWfQ4joZcrDY0n1J9+nZoTdYBA\nFKwhEi5j7ilItzaq2Xr+M13sF4kIlH7/ACCRJQsFWApBjr4AEx4n31nHKjMSxEk51geZ6/1w35+P\nXsadormVtshLI27xvvZ+c/D64dr3HtoqsoidZnzraEAfgQtpjJQMlBSKS5K0KjSkmT5zA/rh4sqG\nBM+8xA92f9PHBPNoZdioM9qt7lBrWN/idIERqZFHNyaJ2bFSatvVVYv0Z1bPFpFVvmBTEqEpIphT\nMxYhINPIycpOkCY9+ONpVq+fw6zrJrHtGIK2bt4LO1a1WwnFUqzlsssrL88m7p+xbo5tNdM81zAs\nPkmQ2QGUyXhE+2XoT6YAQA1zGs9fYePTHS3zn79PP8cvtx87M+vpd2nc7bu6VPZSvQv7/a9G5nNo\nnCDl9equk6pU9nMt9nIDqqrVVwMQkHN8AHz9ftBK2Qtm2NrQAoEEAmtRkQM5PWMfIWkvcndybhD1\nJJYCToIjInIAAD8xjA63ikMatclfxBULFi7do6ktuh8UFIDJy7dJ37yl9giTXtAbHQK4n9yyjxZb\nfdDA7lK0Ip/1EHyzBAmes4O5x71osjqFZX7lYzApAIOdaTXKZg4bdTDrYUW8/tsaFjQt9QJle5k0\nMuk912qq4/p9m5pbGYJ3ul1VVf32KEK/l1fio1zAk46zcUsSQdmgmCCQK+8kyDUDoM3tY9OByd8i\n2coB8C1PlEZ0BMgYGaHSruWjUxNREN3c2MrIzdijr173Ws50V2at/Nssn+Vtamg+qwXVYozCiQlp\nAuSgmCRu/qabATIHTIEEQP70nAGyEtlGEXTA3A0mJM6mlfKAOuFd1F0I1G5Lhu181Iu2LSqzRfL6\nzVVdD5/yGKJtRNovdpBCHR8mZOIEllHoxmPU7WYwK59I/GuXXCHhSdjHaKeM+1QI+bxw0f8AEvay\nMPe1Mqr/AB9d97Ut28d6YeuuJFhzf06M3bBYObldscFJ1r26zrxNI6imxAskQ5DFBIDAgV0GnjIr\nFYAgnTB3OM9u3bv3I9MyRQZAlZP+sMYMxM7lGNVnPJ+ayld6lps0lXLJr08z5azw86qdqNGlSxmk\nnM0H9is367Llq14yv2v2wJtKZwXEUGCsNtzjXSmgigFcB6ZZSrJLVqKFRJyGRmazQV1xOo4TMJ3W\n+wdw92hjb+su/mr4Ex3MgjHM2tKtar2SsZGovJiYrDoKWq4koGuJQElKnc3FZLVWCmYzBBkAjI1q\nYqDU54xLDWmS9f7bbtIpMrkSDo0UCnMRoJxanc8/6CZo/YsdFd9j4o6Hcsip9LVu9aWLWQvpULNm\n7e+2+wUksVp9lGrYrhm/ATNQXubYs/2wGIRYbmbUN0K0L+ptEmZoEGgznrkM8WXrXFAdLRbeXGwm\ng2wJLZ5zSZiaya4oLxpM0Zu9enYofCEqBXzupiRttizOO3O7DVjPXUt2LKYjOEWoGWBJC4TmefSl\nlUC5G7Ok0jOk0HU6agjHlva3Em2DtiDMVnKtKnMCY18Meiy/n3b8XKtWnZdNRTFoYdBFJqAnyp37\nACWpX+a0/bCAhYqtB5kfgI8iyo4BUkqK1EzJzAyPUk6HKcCAyOZAGWVI0gxUdMhBA6VYdXrHUElj\nVK3arE9evVKBbOnew9IsPNXYArWlqouVvmSzLwdqkipWXZgWtusY8FQqJOcN1QA9rc18ASICnd0W\nSdw2wS1CRIOFojM+y+FtcYsYbcXBSBDEQIIINAWGsknCxdpU80Vj/cCr7QLQ1la2x9nLusYcWLTK\nzqa39gz2Q1CkM8vAI/DpMp8eV2fI93nqNI0BkEx9mOdQmZhdDBMgn7WBBAz6V01WmX7VyqptjPLb\nqptrtWTqBTsvHJvrDNUaFDE29SEOXNQDmfckQE2FKpmB3qqnP0yQYmYkH4DOenvwop3BBBeDNAMm\npTU9JzONiJSbNSy7ND+Oijtha1motUNfOdoXa5VNHVr5Vcre0cGIp+EsQpgDYkzEV+UizxtUMd0g\ngUIiDlNAPHPoCaYWQJNwCUrJIMiSKkCpkQIyEzj1b83+HVZRlErbqO1vmrYyNItevaKvVy9VJzTT\nl3yT7dmu1bXktjXF7kSSlTLN1Qka5z79u2e3bEyKkRliU2mIL1I0WK1ozSfm3CkGgqJxuDYq1/fq\nlp2tLr9xGXlakalqzXdr5NBtK6dDNfZq3NXNoU7lcVoUv+94o/qBSBYFaAwUC6JIoKE6kCASRmcp\n8cNYWwZYk2ZAMmpA0BIOU0ABrUCuDNWpr120X2en51Z2ZbA2VaWWdeFUrGr8Ny9TQU2W6A5t/VrV\nzY4G2kKYpTCkDCRPehmHLWyNTnTLrWppQwTpXmHYBAVgYBAEiTrTujLuqAY1pE2YqaJUU0bV+vZo\n1tA+y1hr1tbFwBy7/kPYqNPOXMUczSzroMtjMz4M8hgAUAR6xTtUsxBBMDMElhl5gzHx1wvetxyi\nzC1MSQANfMiJEUy0wlXqFz2Z5XE1816QUIH8dazQpNoAg2sNlh1cXDAcHDIAvGAmYmRNbibs4dvD\nSor0n7TjZOSglQeh06+Qy6ZCuJNxAPJXsrCrObWVOXNr4gVdPUmyVjTuTbsy0mWCWJQSy5lbi48/\nGeSUp2gzVSaxmBkBHnB6Rhr1YQu1VyBGZzJ84nPw8yVz4xrCl327tor1LTxpsde/ibIUdauIuY60\nG5mmdOli5joVXWg4LQsKtGSvH2o9A/qK2yAVg1nLzBruI1FAYBzwYNtzv3NukUih94kU0mWMkjEH\nPqCmz88rRuGncO3Ys58e29N9Flc576jdiCr26lZjVsM5A7Y0kSZ8M/EmzAjawkEUHhGVMvuk0rgb\ncg7wayJ6+fTxymnXBy17DcrP41R1dBj9CsdYfnPfgLfcOzT0Yt2ZDHdS06zzcmvXGPHyCbYw+PGA\nBhsgBQ5RujTrIMV+FMPJDCNajOc9ekHID41jHuldyrlnEyc3qQ5VlGhDaV3RtKuV62fq7WWdiw3N\n9l7rScuzlGDF27FhYgyTlQD5QTEXajPcfdQyAIMgGgPiNYGOuXLT7Ldu3FyaEmkEjIdQQQQTABmM\nCrTKxW32LL6t6q7VbV0L6DsKzdfWjavOfbo0q01KCKlhHFasqpHtqqtE4KAfE+jWqgAFTEgagQMz\nn5k1JnpiG4Le8uSGBJB6EhpyGmgjIHxw24HY9XqdK92TBt/xlIqOrh5FobNAdOH6ltztvrj05UHq\nUo7B1/QcoSePtLJppS4iHmU3bCXmW3cALyCc4oAFYTTtIGVTSRGNs8i5x91zj3Nq7SuYBrmsisET\nmBWYwCdXq3riaya1jOQmuCrA+0JDniNdYrfbwmpiEQqE+7AqnwbKi9w4khmSEIm+haTTrrG7zMeE\n0xgAbtAIAqdYMR8vgBMf1xt2s+jlKuZ92xJ6UKxIy96hf9vPqWktbo36zKwD83L1ezVChdczPmnK\nvcYbYYIeutHcQyAemNxK6+EH8wX83WYGWAulELo+71KAPNKeBkgtkK6Sc8QkvsPNtig9JnWuj2S5\nnfxs6lW9RyaN2xWbo2KSq0jcpWLcg+1BrQayISDxiZ9HsUDawIG3aCDBBJqANVIGWes4R67SPScf\nNuIIpAFCTGkwTkRSMa7dFWd8426N4605GJZ0s/HQsMS3uHfs36uNqMsW/jbiqVRI6IMCI/uGpykK\ngfMjVywATMkiTMxFYjxgeOUk4Jg0kzMAGFEifOgJgyNdQKTgUozuX5FvF99rQrfxt1wSXvFVvA+F\nBaeqfYTbImEwoApQIlzHBcQbbVWQIEGR5jwzj7ZxKzPcYFhukjaYByMjxE1mZIwb3rexYqjiXywE\nFkXNhxxWnPyIkz1DV/FKso92pvbhNJj0MVZhTFcq8QiAKEoLSt6i7sgMiadSNF0jORmajCrj3GGx\nokEmfl8l1BYaZdIEDDLT2tbFJuN1n7Ate5q5l/rjcirgNo2UdP7WHyuydaeejQ/kd3S2LN51Z1kE\ni+AUbqrhVCx9La2rjfdtjtMySKstFahgKBULlNCK4rTkvbPo2rhg0oK7WncCCJJJoWziqmAMYZC8\n7PAndpxq1ugZbOjna9R1nTdXtWKF2ni9bsIkCFCLmp7d6LPsWrq1VZhgrk+PTJ3MNrMBkVymKlgf\nsiQKiMAxIG5gASaNnE0AjxzmN1NMQNHplyvk7HYTrIIHNoKy7CddAsRSUjx2rvXbVCwA7aml7gai\nWiSc8Xh++SMJhi3arbOgM0zJ+UEaRmCPmP2zNa3BrggNAIkwQJM5EZ/mBywv6Cfn6pWcp9C9XT16\nXaJuzbGXn07leqpGkC6brcxvRnOUBrtnMJtWmwM8TP5co2od5beW8zmYyy/AVxM4Ny6Y2bAB5Ggk\nxJk09+WOvfr7/Jft31/9Tfa30l0nKxus9I+3UdLo9mzbg53YVNr9QsDqNt0uw7wq3KI3LLWuqpzm\nVaVd/Ky8lzAQvfcRWQNNpyxYGZO5dsQIU9tCWVj+Zdrd2HgjYFkhl2kFYgEVpQmKk0IAOdJGKV8i\nw+sZusG5Wyr8f82JXVz6/c2EJ7DA4MY9bf2NStFNG19iZzZv1bim2Br51ZUXoWbK/iAi5cNmrL21\nkDtrJUA5KaERUyQDXBhWtL6pG1u6RFCaEAltWzmoiJimAtzVoWOr4J9hTh4VzG3gs/8AKM2pft7W\nmCM4rNL5FzO13WLLs5iorB7akKp2PJp2SmJCCVCLrCwSVImKCJMEQaAHManKK4BmHpBr5ClWiZmQ\nBINJ7vyjQRniPTqVbnm626v16uGRfVre/WO4V37BsVb2uGNmhg2m6DbHY6ULbW0ilyseZZa0DNjF\nh6IjNiSRuoc+0UGdKGhmAchABOJt3cEorEGkHPWompBmfy1JkkDDL1LF0HJpPxrhdNTkvZK3/JqD\n3C3mr0wv/M6nnXvbHbbRytCb2tVB0J161CXNGWKmv6Vv3MwubXPaTntn5SPOctVmAdcaLbgL6f6a\niQMpgmZE5gA93+0TEiMPNvU7L2TSrdRdq5VnL6+rb1upno4dKn2HsNKvn0MwaPZS6dVUi72fsGPn\nDhV9CmmvXps9uDkrPFiGLdVk3MxVBMzO2dImYymDM+GWNNuLhVyXaIGhI8YgSQYkVHicJfbO9ZnY\nNTT3e0dax16es91FFnYzaqMHLyG4t1mQ7qPXlvQYdltWW1m6GlZiyCl1UtrrbYe7yY965fdrrEG/\ncbc20ba0GkAL/qABMmaDANZsIVRli0ihADWmYPcSxb/ZmJMCRJyAdXy7JHi2TCnJYOTZ0a2oh9Wt\n19+ROtSrzs7i61Bh3bfVqGoRXKLgfaOqYRCxZyQS3byywUkB2rIJMxTbWBuI7SKeMAY1eODtYgHa\ntIoDWs0MlR8wNT01xpdWzIt6+b8FdaovtemytZyCjRo1sDrefP8AHvqmY5Ozc12WWhb+RbkU20pE\nDhTw5MlfsV1JLlBO6nzGoitIEUyzxhtlWZAo2BzlX5R1pWs1pAjB2j1raKYyMnJ07iqd7tWgNejf\nzYsVcizVQWhqkFqCXnRUXYTZ1X2ngAohbSgHon0Yuyd7EfKOsUyHloAviMiIF7AUbVkVb/WYI69Z\nqST45iCv5tbsXyUPqIdrUt99HsKnU9Cm2nr0TusYu4kaFipaTUzaAmxkRCCODiW/+oMTaLoCkMQj\nAQeoIrEnqcs4GWPNNmSCQWDV0IIJzgR1JyrmfCxg7Rvb+jo9go39e8JY1RWp2rs1XDsP6rnRpzlr\n6n0apUq3s9OJZzkVwyyasKsABMcsljLo0MEARiJmgBJmRMsc853RWYitML+ZzcSSIqSB21iFUUiI\nj7ZE4aegd+3Opdky/iZ1m/bye86HYc3C7dWw9W/e2lRQvWdo9uzFpSu5ofh1qdu20mZ54/uIWEss\nOXJm4UAvIyggCCJKr0G3IrWYzBIJyGGWrri+FRSxVyQpjujMkj8wiGJ7SpipY4w7Bt9spXNdThfk\nto7+2l8aOh125o0dLtd46+1UblVMQfmJN9plQEqs1U5vjLK/tSALhQW0/cCDug0kTnrMDrUVitMF\ncv8AKLFdqg7jUmoLZigmmQAiMwJwNp0rW/g9ktX8Ot8zQvadvpVxD8bNyr3byauhauRAZte8ztL+\npojFpe3LKVGK8MMHTBhIHZabaSxKqJiaDOWGqT3ZhsYTevW2uMoDEsQRADNEUMSDHZTcBAoa4BZc\nM7J3XMvV33I1dbVwK2Va1s/MzsbsuUOrWwM7+YxzmJZarWRqKrIqzLrEJIpOBKJWRT07ZtkLSZhi\nSpiSAT1qZPUUxPue5e3EtvMATQESAJGZIpEdK0OHt2gWfn6tzOzdXq/Ysz+U6Bg9kOxQc7ttrud8\noy+s9vzLr5Cx2Spn12lVeqw1yHqrwftJHzJShiwBhkIBZRkAuZBzjKZEGuNvXGVSw3LeEqrCJO7I\nNNN3SpMwDSuJXUvry33HC+wO2da3MzP0eh2qWPGNubYWV1cj+HfYsaud299dVTO61hso3s67Qcam\nusaNZVb3DL8c9023t2mR2tspYuoEAzABWZJaQQYNAxNJGASz61q7eW4q3EYKFapI2yxVstqwQwzk\niJzw19lw5Rj29n7Io9myqHZumUs/FxbG1mWzrbW3hZ1TFQtJy7er9RQqlF6KbasX78NA5NDCXJst\nA27npopoCwIG3yaogjMGsDxjC7+65ba7yGYIwCxRjJUCNSFoCKS2euGzSsde087H7FXoIyux4GPS\n3/tbuWho0NCx9gJ27k9NxevfW3TCyV09XY6jjZSFXITXKnahbLZBWIZhqba3VDAkegDCJUbc2MnM\nhmJPVRmSMP5F206W7qKw5e3deuTR67FVUAA7FABgQxBoCMLCa/ccmVXsvKPY1uiIsGG7o0sTfz8i\nMfQdmbuRl9fpCeJtf8lS5DEZ+kx93VsVp+K8xUUwZuW3O1jC3CKCRU1BJNRt8KKMwJrMRyFghWL2\nxmQGisMoVad1KGpIoTGK626t3NrBg9hyUHYqZ77eS6+me1IyOtX3pSlmW92zcyr6bqbxPCwmuR2W\nKlxiblDMml3ed6EwTDQY7hmCAJpAoT9mF3LVwQl0SQsrMmFORBJgyDnFTXMYwau1X673Cg/4Pd69\nTazdOxZo0r3X+m3c7GTp444WnQdoLq53WSzzn4dLwO8dhkxyxfI+sZovrEqwUjqwmKjWepFAPHDb\nVqeOwc7wWBOYWk9rf8YympPhlmizN7Lo9rs9uyrEq0cerhYK8pis817OVY6/2rTPr9b4iM9WadIl\n6duy8LNx/sl7ZFXXIYG2g2wIM61J/MINQRkABlOdThycZWAvMyFgQBAgV7TMZRXpJApScMwfZfZI\ntdapT2W/nda651en0rqqXZM1dTRv1+yI7C3677vcxUHa7jY0bln+VXY+SsbPvIs22g1ZjDFYlaAe\nqsmjGgj5k6VpUUIgCCMA67SoibMBROZMyQ8TIGdCCZlqg4VczC68Gm8O+6W9n/VOH3ts97q9W2oz\nbuLlZO3p4qMjreToblOorbb2wK1xL2//AFO1jHuD2ilkE95yF9KDyXt0JEySASSY0EggQTETpiRe\nPa9SL24cNXlgrRQGAFrAO6CCRGpznEfr5VfrjfyrM9pHZ1bg6mFpXcJW7FR2Tq07lDsXzL8WKaO8\n16gvsTZiu1fKq5zIGk1i1PIV+TbMCFoaxIggiKEISAIma9DJFHFJ4t4bmLNlqfmkGtN0DOIGekYb\nEYejn9k0sXE65U7ResfVG1DHh0KxK0dXsdaXGj3/AG63YCrZ+jXfnplmXfrAoESahCsUGhMoS6qo\nGuNtXeKEwJn5VioI8c85FcWiwWvFbS7iLZMqsHaAO5pEENHgRMRJjEKkdrC63nPwNvSs5+evq1rR\n2tX5r9jKbYfZdX7MgW1yDq/TWp07K6CaxjoREPc0iSr2PVErcaLgUMWagyyFD1Y5kmhMQJrhiD00\nBQsUAWSamuojIRQRUCZOmAO7g4uanP6xb0FpTNxujSFC9KvpdWTvHdRiqtbUTkD3Bm22U6OaaULs\n2D0/NhyaxqgzuI9ZSCxFazMZgg5QPmNQoX3nCLSzZYFUDUBiIORnM9AKEkk6AAn16r/yH3V62pnZ\n+bnbWbVu62z1ZlnpvT8exYzy0w6p1qtnUr3YO7aOnSI+Cm1bXNR8IH3XDMTuxTaqhixBIAIDMdCx\n0XygVE0GDSH3FiNgP+tFjRRQlyfMiCBU4aIv2qfUc7Iqbyq3112m5vU+xrpXsrrtjvtfqHZXN6df\n7bvWk2Ie3Onsl6rlIXFaxj13prnLWE8fQgMbu+D66AFZkhSwEwoIk9okkVqRGeDDqlrYrzx3MNUA\nnae2GIn8zCAZFAQcsFMnri8vVxemaPRsDr2yeTuAnU1NFVzas7V/Qq0vrQO2aG0ux1/D2qnn7bzq\nGpdmoys5oJYyFFpug22ui6SkigoBTuAA7iD0NQZAJimIjKy2FtAMQanM6ISTkwjShEEgYetnCjU0\nX4e2rz0caaNfJ+yNPvI6FVud2S3Qzu29apNb16pQ7R1s+zqTGfZvjmOoTdhvg1QBXkEvIiqyH9Mz\nK7KytVJrQlZmJ3RpnihuPfunbdgOIhy4IhiAymBDCYgkU3UnLAUe1Op4Jdf7B8JWpoaO4pulWsjk\nqsN7Tm6L+3H2LebS1dbKzuwIzFaFV6ABxMf/AHwWs0ithXc02wSoAMQSaEBYWQpgmDPuNMTsoVSL\njxcMikCZBLbjG4aa0msTiFgda283JoWb2H8jP2O1xY6d9XLHdKv3u3i4JRa1I7RgkrkeqaGdmVqO\nISxpmtpVWshDXrhrbHaZJ7YL0kSYiK5iZbOYOcY8/wBNVEDIsCEj5iFBzByoAFNACVmCRht6v9M/\nGy+un3bBHM6V3DKu/YWh2Wy6rj3uz9O7LR2c/atZWLYcrrtPseN2qiw9FNG3W0KI2q4hVikryZa4\nuW1R3G1zEGd0AZD4ZBgSak1IwhLC3JQQbNSwjae6haPMmdpgGAKA42dYq9No9RtZ32dhdmk6nX+0\nf8Gt9Z1mWKG13nM3cWonS+2OzPToZe90urYbYEqmWK7NsaqGqN4c+J214ys9y5uIKdoFIJBA2gxU\nUk1HzCJg45kYILJAMEgkEnUBt5hp8FEE0IJAjFbUVqxu5583wC9g9b283c0XaGjW691TXKhkLU3q\nSr2WjQsZfbjzj+KDVNGtNkkioLLfcicV12yFJJoAPmInOTp9uc0xEbVxSMlC1k/JIEQI/MIipAJi\nJOHnQX2nW753h6LWrU3uyambvlRvd1u6f/fuYnF1Ous7FhtnDlodf1DoX7WksrdpEGhwDPHurW7s\nQFIVYIpTtOQIMkmekAH4AL1prrurjduZWIJB7hnX5aClZMUOWHvsuJ9k9zwe89o7ijZRk9d1K+fp\n5tb36tLSUjVtIVV3J1loTt9Y6u+o+gu1WP5uiRJbfJifEDSnp27iLaI3Nl4f9MZEiCQaDIVwbpyb\n1p3vb9q5nIMJ1kAELUAipzaVnDIfTu69WtWuzL7R2Ojo0VVO6s+wMzMd1cu8db7HM9c69ZxMPEp5\nDaHb1uj4uoNetXbaUtw3S9kYGT/Wsem/ptbLKdkkgip3EMfmQ6GSBI21OHCyTuBYsoKljtEOrCkq\nBAYUmgkAyaY0df7QuoHQ+6r6N1fA0vrWnjRoaRdd8Ort1ev6r20cvrvUdiRoVs7D63aWhUW67E3A\nuHWsDZaEF6TeYCbSnuZiZJJJDVBY5TNe3puxRZ7St8yCqrQr2rtkRbHQqRG4ZtEmmLE+zuqd4+uO\n1H2/s9bG7n3re+ucrvHW7ten0vs+F0rH1As3Ov8AWdccQqdzpmrWzHtAyWxMU7rThxn5+PqJOZb5\nMAki2r7SCWG6KE9CJ01EEdcehyeFc4ZLvta81rcpADBK0EmqmPzVBMkEgjHOrFWu2dh1aFNefp6G\nfObVzNtOtoMK71Q1ZdSxnLZTp4lLf2Y1CdTDTtrUKEe42K5T/ehoubEDQVB0/wCVa5kgUBI166Y8\n57QvXWA2swiCCflpImgJzhjEdJk4bOuYvaerdi27+mnKHaYeMWBgd61Su9tZs9r/AOMduzV7HxLV\nbPHqXZqC1osaYEttCWAJRBmRwbXA6BaxWYygSD/9IaA/Nhdrj+kxYkQflDZyYImKbT1kR01xeQWO\n7dtvUrwdnzt3tmrY+Hupd2DOR2mejJzbFzdfTOKOH0H696j1ybT69oXNh80gdKzayCWxI9JF2hNq\nRnXbOkydxJznrmKYth2PqPc3XTCmTDRrBA2gDWgoMyTGAffaPQus5PUdLrOV2/s/TLve7ifrWO+Z\njEVW/XDFRm9g69ht63ql141U/syzfE7KaYCmk1S3P92xILXZu37l5xc9NWFobirAk3Blukbo9OPz\nVMwMFfscO1YRrZdk9QhVfcFFuBMQYn1JmlFInPCWnMorZVvbbrmH1XKPMraeBk16U4d7rOL2YrvX\n1E61U9zH3juWbyaLLUytlux5j5r8Fxa/Ke9sS4fUKLtWaEDVREGK55jHmHiWLRdxFtHbc4HytB7S\n05NmBkCcOGh0LJ7Rb2r2V2et2vb7vVrv6uG1X7fr0L/aezdiuTvXnd9K9Rqv2M82iBU7yh/movqT\nFeKoR4geX6e2VYWVJmq9oABA26ggCqmkEkycFa4iOremym4wUL2tDMSdx3gwIOSt824ACBOFuj1i\nvqfXdjq+q7U+srHUuv6F1/Uc7asHvfdv2R1PWrdku5+L1rOXZ630C/3LPNFmo2hJJrWKLElIkcxD\nDdX1WuqVeQBJnaqmlTmQvRsxB0wu1ZvtY9K4SiKGoIDMywQAAYBcxUUFQRXFWdn6NoVNDtmtbyuq\nYt/rWx1x3j0rf1LeeqxfuFnbHUt3Sw7DF63cl1c8it2hKywLFN7ieFmyKYE3ANlsliGUmudAIaDk\ntcj1FIBOGLavMWukKGQ/l3AZ7SrRrQ+MiZqBiw+qUtioJ6nXupZf1pmbHYqc43au8aWNOhhb2Xav\nak6ekDIsrxZs2q1euuFpqUr98QiZM59sUsUFLhN26IotBmPeaZ6jyxWnrSGVRZtGTLdxyMGa7TPQ\ndxjBP/4Y0fsF1nR65/NWu29k7nop6It27GdZ1rz9LQ2ux/bWvYpZgdVwemZt1DlHVUDrttjABcSY\nsKVi96YKsZCqNwiZp8s5ltekeEY1lU7WVWAZqMWiDSGNICn5QASZiephHRq2Opx9V9n1CyU4odz0\n8DsOFjajaV2tW2aGPtaONjO+PJX+zxVrxT1NhlRmPjIc2wuGELjAOfV9dMqCD1zE+E1IEhmIrmA8\nqoteg6kN1FKAxlUE5AFoKqCehI9tKpt94udxt0O49r6nQ/5Ndz6mSAdi7aLamZarRWsbdrNnr389\n13tVKNas+w99u1FVkJMGoh04CxtFRCuWAJyFTrmYZZBy6mhwq5s9T1BJtrJAFWgfYCrVDSTNAZGK\no6HQZOhV7dX2+nZT8ggtVI2HbWRodytrzxduOxusYqHquJRsPFsHYeNt11bWwUR4jFN6INthcg55\nEAUAlj+GlMR2SC28FREZ7gWzmFE08ySTi7fuf6no/XP2AHXOt9w+o2KRj4lZ/ZPr9fYdzp3Tla/X\n0bWFfYkmutN7HnLuzlJs15G6d5jihhmwz9IYMoNu7vY5n5ayTSQSI/NWRtKyB8o9e4iWb6rbdPlE\nlQYShIJHUVAjukkzUwg1qEds7FUkHWiTUrZYaLr2lljbsbdhd4ey2LWAxSsK3Tt3sar/ACjFvmtn\n40ub7wmHttmkWU/sYAFQAc6AmBmTSIOCYm+4ImIANYJY0aRlBIEnIAkzTAXU0YwMrUyeuofR7PlO\nv3tOiFAO74esjtmnntfdrYTlVaXUavU8gGLzxSp9uWFAKWsmun00OtxV3ZfmO7aaZeP4RU5DCSl6\n3uS3IanbG4VNT4QMs2mgzOMsmzUudp7SXcerdgvbnc8fGp1O297yrjg6jk7N6g3U7ZgY4PvdhqTr\nXaK8/FV42pRjvn3U+RqKTa4UthVcBQTQRUjTyEzJzMnPBW7PqO7uGZ3iCcgJIJrJrkM4WkA4VOs/\nYvZX0O34s7+3hW16dWv3BelQwO04FHOx9XT0Pr/r9VnxPnx2LoXaXfGXcqewyoDSfZcTFwAOfkPa\n47cVdp410qxGRZkyafmggk7ZhstuAtcf1LvrMpF9AybpkBSZA2jt3JEbiNy5lhXEbMvUlYGLZZVg\no3MZ2sFDs3ZNazuOPQbp4fW9LsRVqYddXU2aCbWlRp00XENza0G59MJYfqZmQXSbq7okQvbXMQas\ndpicpyE4rS2xtbUm3WZeWkTBoKSRMDMZmMah7H/FXAp2bfbuudm/gDf327Z2tpned3SUmmrD6u3T\nt1YyuhdUpdXuy/8AkqTD1ptvhy3QmFDM7KCDMMobtgDaOrRmxJyERpAk4fCbgRIJU75LbiBQCYgS\nNQffTCi/Nyut9dt2O61dPr9zs3Tb+n9N6ee2tf692Gen9pLN2Bq0Duzep7GnZ97Kp6ALkqltXueM\ngLfRObxCOhHpMaz0Odf9Qany8RjrQ40vbp6irHvFQANGIypQR0MquslFul17K1b1e1sdMr6tk+r7\n+zpdvi70nsF/K/hKGHl1qyevJrZuSxlm/bXcslfZ7YtALSxBnW7+wu6kraaACFCw4HeSamTSBAgZ\nUJOH3bDOFQgG6u4kbi3YSNoAoIjMyZOdYGGfM1NL6Vq1OxdKGpn9vqbNVNbvOBq2sntWvmbXXNRV\nOdXDtVmZdLrjivtsBoWXJ1VWVSApD/fD+PzrqckXrV1rbKpgQCFmh2nOSp2kAEQZmcScv6XbbjNa\nu2luWWZZrt3U3DcKdoIDAkg0jLGHUrHb81mbr532RgdV0OyY299Qd+rad+l23czci71y5d7PUHpL\ncrQ7Dbr6eTcXXr7ea2pX1LB2lga3kTiK39Vuca868Zbu/wBIgMFobbmCoY0nMspBZaHKmFXfpKXr\nS3OQ9nabo3KGltyCQxQQdQAQYaCKYRzsdPrFOlQ29/s29BVEZ/dMendyn6/c2dl+DanF3reii7GP\npYdNUEUxTdZZcJKQBUe5Exe+DsAVbf8AqawsUJUDOfgBJrTDks8Zl9R5N0n5o/NIyJORA98wKGcP\nHbcnqmz1ZHW/q+rcr0WdjB3YtR99Vztf2TqK2EV+v42ZmX6U9fo7PRjPSzblSHeDAtk6TcqPIlDk\nlWBugb1BiTQSBUxpkVIAOhrGK14gZCtqdjMMlFSppnQtoQSROVJxU2r2e71W32Xp/wDOM6z1PtPY\nqHY9Prz8i6vI7Zd6rdtj1/CnAozYDUode7q67JctGrZsC2BZKfbEaEsi6q39m66iEBpEqGHc249V\nA8YjWcKdltM1tWC2i4O0CjFaqsDRXPkfKMOuuGJldAzdOh2HZu9+3ZuF3DFsdYysti6dSyjT6G6t\nc3Tt2bmBa28NjtCPKvYUCIR7ZCMn6KOLCBHM928E9iGSIQr80o0yaBjAwlvXDOHtjbClWoWcUJ3h\nqqAwgAVIFTgf1W5ZXX7Hru1N5vasiha1MS1Tmjar9ZwEqbG5q9s1dXzc2NzEsMCg9YXL63EZLMSl\nYzPf2llUAbCYIr3E5BQMoIkigI0zwyyeSJLA+oK+IGpJrMgkCZIORxIqV8PuFHptDr//ACfe77r2\n9PPCxpvrtyup9PbTn2Zxqe6yjjW9DV0hYegy66BoMpJKr5OcwxVF2y7m5sHHUA0EFnByJEkAD5YF\nZaaRg9q3VQKW9cyKkQqHoDAknOTSBFZxAHr9vPsawaenfaq9vt6HquqaNK3ku1OqyGjR39WtX9vY\nZQ6TpybYYaTSVtsBR9sg8pezCm0LKjeOonQGY7hGRBpWcI9MDeWYgNQ1kGKywz7a0iK9sYb+0Tp9\n4z8UNE6+xp5Gvdqdr+wm39jD7L2TsXeNVS3UtPd7Rt2cztOhrWcqKdR9MlAiWMZYJzFSS8R7pvs7\nM7XLkbQxDVGROW0V3Et5UGFtasW7AVVRbKZlQVjwArMxAA94wK7Ph4mWL1Iru8o3V4nXn6N7MTjZ\nmR1t9nIvu1pWbgBVezYOy5puFrmeLq8klxEvkN3cVfMAlgKyT0IppGUQKjqNxbSwVFDEaQPEGusw\nayadR6vqm3RuUgvZ1EbJxpaHVNzcvZ1fY0ca7q1s+lq3Pmnaz04Oc+tYSpMpBgmLfxI+3JkLqMvb\n8tJAFJgyOs/ZBGswz02U9wkiYOsSIPSPDPPwkLqqr6D9KMJWzoVdSxRq2Bs/+4atnrZPB9PH0a9J\nEi19XXibdq/UtLF1YAFozKzMaLdxlA3mGFdAJ6rqBFADkeuJ7tsNJthyp8CaaT76kjMazl0B/jn3\nHN+qO6F2/wC4vrSr9zUOs4WpYnovYtO/mp7hb06ethYO9X0OsEstBCtP32k6sw1WhoksrEAk4jjc\ntlgFANtgQICnaaGYuKymBSGU0YkANtOHcabR33ULFZmazmMxpM5Z7c88UTt/YMXVTUOuV7rdnS0t\nC79Y1oZidWvPAQnL1duphMpO7EORZfL6oOa7wiumBH2mWPM1pcN0Ku4gwanaDMKJMgLIAk+eWB9R\nWUW52iRSFrEHxndkc6RAGJ1AruvkbJYq9QS70OdZ1qD9ysQ9t0OmpWrK19LWm5XyqqFWGyVejcqw\nFOiz26Bwz3WR51y49pgpMItKTkeo1g5Gfmzx6tsW74Lqo3t1gmcpDflBFCM9tFnStcjJRezuwFk3\nhpYWaiil7vcTRflBdtUYxI7DY9yrR/grO68URVrg+1RgfdARVLClty5ckFwDczOdcwYBqWjM5NrU\nDEqopUhD+mcoik5EnILNAMxpjSW5v49bawur9ip6yl7VPR26Sseqtt/Ro59/HwN/rtJlcdDSfTy9\nKwq2pTBAq7jc6IVKYgDscBrwIQincaEmSGPSkjxpnOBIuIxFraXUwYUZEUIGv/KKkVoIBgqst06o\nggantZirGvgWLN51WtW64hH8frhNa1Xs5k9bzrQg9Ie2ci9jFiuSAfHp2E1qfmoJJzBmQdxGdRIr\nrg4BUSABPbmBGRBzG0HKmsRoGqp2nDztK9tuoq1N888MnJ7xnu2Oo3+hsBWVE96yYxpGl2vfChn2\nK9V1nxV7Ze8S5ZIQI7bpT0gSLcyUI3Bs+3MlRWoz0BwzfaV95UepEBqqVyG5YEMREAnLOMEMc4X1\nfaze0XKXWcS93EN3+YpvPsHcLF2pWt5b9NuYN7QW7rlB+gNixedRDQJxQuqZy44E2MuhQbm2xkQB\nWozWDH5QSOtFGEhYtNufam46gk9GgzNY7jUaZ423Xnn2tDt3V9nBJ+9a7NiBnrTWq9r/AIt1iuNL\ntvZ+u7tM35PX+1VvZYR13xYix79WIX/dn121Sgt3SSikakigyWOhmMxlgS5F0m2IYrMUivUkmd2s\nVjplgm2tkXclOYydE0gvVXPXM+iVzsOzXz1tZkO7RQr/ANyxoddDNL2fhBcn2me44QiDP0CM2+VA\nJMGZMCc9p0mazAnKuHMloqQdwSvbrFCC1aldIkdcEx1v+OmHSMp9l1PTi/et5W3YzMp6u7WOpU7V\nbtOy9+Ky5WRT68iucZQuOubWCngAeySIE3LckDapBEDTcRtFayTmcgDrGA9NLd07DLskEEkaSDBp\nIzgZzGWFjSKroZnWXUbjLPY/a1Nw9mlTO2fYsrUNVt2ftU1605mNWz9217NDJpJTasibuQIRmCem\n4O8iLYgRPykaikmmbNIBxJeDdhVv1CJkVBBrDd1K5KNMasi5h4mPsXMjQsVSaVLdwU6NJ1qrY7Pm\nxTw7/WLdRKKqatHsDYclNxJQ7OzhE7BN/YmCYM7gOsmoodJJ3VmYzgwC0xiUMbaE2yQJkTqRAApE\nA1giSBE4an2sTS2dLExb3YJzesVZ2Mq2/LszjXMhnXlaDriupbQ0tLO67b2EeJKsmirXy6oPk22I\niPWDegDttLOYNa/NEFhMnLqd1MsENjvtG4Io3CkiNsk7TpPuC1zxA7Vu9O1sjr+Hhz2bCvRh7dfs\n+33fcHcpdisCU3qeUrNy8qi3qVesBXbNrQ+VYq+LzCSmY4Z6AuWBxUCW2/dq7FnDSrKY9MKhopWo\nMCWoaZ4jdbpuMCw/blQFDLLAgEtuOcHMQYUA+WAq1aGXe69jdtvaW51nKIaI52xXpU9IcbHTGlS0\nOkK7LgqzaiM+nors1xZXYBrtLa4mRIHExdHVntALdNSRNCaHdDdQQa5ggYMLtKpe7rQmJpRagrIj\nKCJFQR4YGa+lp6juvUrHd9kaOFT7JHX71mzsMr1Leztkx3XsKw3Q/wCOtzqImcXLdaK+ZYWbm+LF\nCHIqLdsMyICW2yIAMAZmm4k0ie4UFCTgmZ7gVGuPCBgpJJgsZ2rXbHWIGekYYMvTv0cy11+jh7FL\ntGhZTPWd25QtPv5lf2GYfYpoWrEP/iehaGDJnCM6sd7Q03g33V0x9z0wlGU27mzZIZjlXMDMVnMt\nQAGaxjlTbdHIT1TdA2hRVYYgF4NDQUIP5s4nANGSzCqaeri7lrIsVfmUOwgGU/P1cvDuNjOwdHU/\nnIflWF7Wi58Ozk1Jt/8AbMDzJ4rIRLhyEdZmok0kZgRWg1mPDFaI1uWtttAoTlQ0BMiI6rmYzmJs\nLKu7GT1jraaXX8TSSK913WbvWIjP19LPwR0atS/3jOuLua7sV0dlivU1GDNvRiF1/bFVeW+kGLl5\nu5lMgMDlJiAhkAEVlaACuZwwW7luypCqY3bdtCQs1cVO2oAb80RAAnCL2LBLonYc7J7TNTSu0rFb\nT18fq0WF9sobR0n0N7P0nj8VUxdW6GXHZzVEJ8wBqER4st3fUQshKqe2pBUiZBETlkA2cxBM48+9\nxfSuBbpBYdAdwJBBBM65sRlBxYWBtZGpg9xzk1O1betXd1u4zsDNL4OJgdc2NNyuu1tX/j4jo6CK\nDXLKvTtOpGojMIZxH7p7rqm1mgHuAGctqROVNcprHR9q36odRuYyDP8AxOQMZwcgajLDf3wvq+/9\nb/WOTTwu1Yf2fg5/a2fZn/K8LrTKz7eV25dbqPWOoXOup/n9C3r1BmuVnUUas2Fe3Xj2OWtUvIZj\ntQqbQMDbqWEksTQgZzSkSJxY9iyLaEIy34Jedv5WgBYFJnocs4gnnwadOholpZd2pCLDbC71nH+R\nqN63Y2s/Y99texOfp/BJBtk7NValC1XiNbwYXmDBdZu1xtIjOm6I8V91ZnPCvRC96lSuRAkwTPmB\nHl0isYORcql0vp2ujQv0I6NbtAdyblgr3XOwbTo1qdxbf5qpHUdALeebLNSapStVZQw605swKyXF\n57ZElxlNGApGRBpAEETnAjDAk2EuFj2TXoxqKyIMgkiKaEzjVXtPx9FK7D9/r5UtgNZ42XiVP+Uv\nNsXl9h18Tw/hcbcqYzYaLQXd0WgJMSVexxPoW70oUYERQHT8oPzETI0UGhBGNS36TgsWENJmMxUs\nV+WY1gtnFa4D0lsQcOtVC317GgrXtfP2BVk79jz+FpV36Fmu3aajBU6RaQwpxmPmbHEJiZEM0Kp2\nECBAqopBiYE+/OgAIONtrbT5la53bjLQG6g6nbMaVBkmCMOY9duapaN/N6W7fDPz7/Zc7ttLT3eu\ngjpfWW0Ua+5i5igVU7AOTDEst6xSy7Yg/H2Y8JXB8Xi8rkl1sElbdss69hgZSWZgQNAoB8Jzw29y\nOPZVTcSHuOFRpcSeiqoq0Zsc48MK7s+poMs4PNpV5D3V7qwuxQHUrM0vlpuAlufo7CcluXWCattR\nsFdgANwcSz0IYKBcNaUpPnqBM0iJI1wlw7k2hM1nyOUTJiBQjwnXDDYX1LP7Rjos513s+rZ66Fbs\ntGzUyqVbpu+l1xd630ulk6kV9ilQqVqrTsWfBtlx2IisECBjrtbW2DZZtubSIlj+UEgmPH7TgfSY\nuJVWukAGQKRqoUiadTWogRhZzeydnolX0surWXq669PHd1iiyvXwb+fSvJjsBbeB2DR0zUWhpPZE\n/wA633KTLPyabpFIl6JjYyp6YAg1JFKQwHgPlziCNANsXwfUUrvkjaaAxnKknX/Y0zU5EuvZxr9c\n7jsVtfXDe3Nt1acf7H673AtRVejrV8xVy0Wzbdl9i2A6eNWaay0FVwsqXZaBsA6pyA5Vy+ovqWGp\nBWCSMqZVAyUmO2QDuxT+1Sw3okIRkCplQDnXMgHU51qTGBFx1+32Q8y7N+UrsZU65CCGL2241O0r\nrRsHRs/D1EvyUk6tbX/+FBPybEeJcqNzs3MZcznUiSJr9kEmkbRhotDcqhRsgSAIBjIwaRFQQBWZ\nOPoJ/wDJ79g/xu6/2XQy/wDJLqmx2X680KO2rrPVsPQyc/Y1exlkPv5t3Y0bDMZC+uhmrs2I8tJa\n691kyUNj+2fzX1tr9LtrcxEExI1jQyYoMpMDHr/TFXb6ZVKmgaCuRmaUpl3UMjXHGn2/b6SQTZzs\nRePiaGg/udLYYbrh3eufFsUOs9Ps4AZWeCytnclrNSL3g5sTDER/b8vY+nm6RsZ2N0Lt8ZoSZn3R\nBpEa483moijcoAtkzpQZARAnrmJNPOuNRF/YsZ2bnWUz1zBvorYGLovx7i8kFVl1MhhDXoVs63oN\nRqExJRxMeJiELIBIqHuWl3MAwLCTmSesnTKtNRpgBZdkW27KSmUAAToQM6zlPXEft/Wf+L9njM0s\nvsNcK9xGTpU+xJY/ttKw2um+5epn7q6qUbeVWkD8nrhES/xakwAuV2bzXbW9Cu6JEfL0EEZg9BXx\nBwV/j27N2Lgehgg/MKTUGBuAjwBNQcar76FGveouXvDUjUZk1afZtiojKoaZbI2tbZNvWSB/Y93r\n1lsXqtYX/wARwx8mmVhWX61VckNKzBJKrWI+Xu+UMO0kd1BBmcAy2gIJbZMdxpXNqZkZiu3qIjGo\np261G71272HsGadK9u0tdGqCtlOPa0gp2S7AjGSyqGnX2qtRC7QMYawcS1wqRloeiK29wYoswIiR\nND2zpBJr0kzljAJt7d76zkYn80ZGRnrMUjDh2VH1y1eafS3HS7Xq9pdn/wAH2y3Sv9as9ZLrtCtl\n2K40LVnT0tzS7CF5dlQnFGpTGvTrix6GAvGeXZwr+ioBkZiDWug1jWSTQ4oW1a9FYZTzGeuRWIIE\nChkmR0AhRXCM5VrYvWH9vswjWya2F1CjRZV+JnY85tL/ALp9jJxKzK96vh1EKn3FcWGtaJWWMcso\nntyW122B+mxZpmSZPVqjdWkQNBXGhbklr0G4sLBEAUrQUO346kkiMS823TLU66ncx6HYUvxApVsp\nYD1LP2dybl5ON23uHY8MWXNxa50GXZui2LGkFRSWGFUDX6Vc3bWZJU7jX5iBqqqcoNCMlmlTh1tl\n3Kr7Xkf9IJmjEjMayamML9Ei98jcGbv6FNexTh6GMp1fbBTIGwyryGTVqZnwzs1BStfnJDM+4JiM\nY57QF3Kpgx1//CrkZ+8HBodx3HYz1yIAA8dKRSM/KMM3W1U8K/h6faq1XaoUt2jn3sILhWLPayuQ\n+biquhQtfxqW4tC3Aqe1i1MttX4g323B6F9u5lHyisDILqZzqfE66RgdrNaBEKxNCRPdpIyoM6Cc\nLeidJA81lWGL+cNfNpFait/GLn5E0vdMIEn15zSgLbo8xTbiPbgSKS9EjMWMEQdSJnL3TMaCRnTG\nNbCqCY35GKAHqNYiZrQxgjmJZV7MGD1PauLDsVAqSmUqa638tTXnLsa+chbLmUaM59qrYQ+xoNBV\nuE+82Tj2okl5V63bN4kowENDEdrHIlfmBp2Cn5cd+xtvdW0uxhu3KCAYZRRhPylTO18xnOIug1G2\njRMl0sfPuQtj1ohmiw7TmrvMtLu3vj326VjR4BjuTrqQ4gEZDgfQI5t7QJa4KDSmUQNAKgGpMdMM\na0HDbu1TE5mdQSc5mhJoAYweVl9ZsU+wL37uZRf1fNkcLPwc266jraAa9VbEr0aty/T0LKRsnYbf\nukWbTppFEyVho+Qi45G5TDGtc2maZdv3kzFJjvSggbNwyMUCxENUy33AQOpInE7G7q635PX51GYj\nfb2NDrGpNShQ17zMmxkWNG9n+5q453synq2ZyCBLbCYISCR5mR69b9buuEbpgMJpEQMhQnOTByOB\nTda7UyiSpAGcg9RMTAjGixl4Vamilb2pmwlzrtN9GyjQ6rrRbix7WqLLdJN+plUPjB86Jn5jF+Zp\nR+0Jkt77+xZ0JNDMiAINSfyzSYk4BUDDv3TmBpXMsY01iDGQmMeri43Fv3l5Wk3BTbrSjXs22KTV\nA3Kp2GXqOdEI07d9ZRSpPZAWUVwDgiBjPQdocJK+tBoPuBNRGZEkEzqBim3vKlhbPo7hVjAjxAzk\nSAcx5TjNH8j7WdeztUW7ue+qzBSuottTLr5k2pi7V+YtdFqcekp1j+yUg8j8QhjP2RxKbirA+iRB\nr5U1PceopEmKHD7e/apUj1QREAfHoYGs/HGNdeAsKO58TR7SDncX0bOpTwse7p2Iv2NDLo3qA2r2\nd8AbFd4umo75DfII8IjicJu7jbaF8p3RQAnrrqI8cNA7AyS0jMxtmpp5A+/3YiZxEw61MZt2q77F\nNi1rqiZaHyRiq3TvEtlk3HXmRmFAyPOAgAlYxI+gcQC3ymIqYiKwMq/19+NG4yBUaAa019+n+MS0\nLXl1X14fGnWsjoDGUNR+ZVr1jW5dbRZeo6I2KTzchV12WQSlbEyuwZRJAQ/OwMQwgTmTpkfOAc6i\nMAylF2zCnSIA1qfOpHgcNvRq1i8vc09HU6in/jWXNo7PY9S1RvalZDK6CjCWmzWT3Xua7bEWE5ks\nYDUVYdI+2g4LHtyG9InaFkiQJrEKDPU5Vzw1DDKLgnc0KQC0UmXIppmc6YD0o09WRzW51zsXw1KL\nrNTLqUjtKXqWbWtd9487OHTuWtVCzYYNY01WB8Qn2BCIxyqncCFk9xJOkAUJgbZgZU8Zw1LbMCGV\nWoNsDqd1aAknXMzljLCzKTHZ+k15V+qquHVtaNkKEX8SSoq1Lteofm6oNiiD6wlCqRJdDC4gGzHi\nN53IKkfqnp+aCRP2E1MjywtbcPAKqqnUVHiNOgoPPDrqa/1kv6165n4XTtBH2dqdt7Fo6vc9fsfn\n1zQ6YuglGB0ux0F6YsZHZ17Bt0V6bWguzWcvzXPjDInVeSeS3qN+gqgQBrlIPSkGp6UzJXDbFsFV\n72NNJrIkTUkmggRnJnCDh5xnL2f9tifC+fs2dVFi3NZdWkSKFitQuEYafx7l677AWoZEObMyvkIL\nll15ie6QBEDWSJA7TAEx0HU4y0hINNpG5iQTQZROgnXU5UnFgO7V3aj1afrTR0WUOm3kDY/idb+K\nVhU0Y1+zsZWyvQpZDewRZzdlz2oA7IptzY8ziSlcQtNstctkFmYSFFWIyB0iIyyxaEPYtxRKA7SS\nYUGpIjr1OYg4XKAonSsDnYGb2bJJ5zIvQdobkMdFFS9TeTczqtRnyXkoLViQ9tg8CU8QE67NtqxW\n4B8PIaznAwSqwc7VVlJkayaZmQB5nLrgjpWl3mdnEgpdnv3L6LY7FF8UafV4rWEIfZSWPWXhbHXJ\nqTNNqZKKINbFqBN/hwqWlWYbVjIj5vdmDrlMUyONItwyoQYOYaQo85II0JyruwMn9iKrqFmFTJ+C\nXJRqRaqTZ90isK/tKUmpjIJcfIhnjAzJDHt/mQkmQRJOeQn8ZPT44IC3IKsANM6fGlBFfhjYizFs\nq6W0UboC66S61RxLc9QVyFr9K9WS4YSUpFgzElDK8SBeA88YYUyCVEZ5fAeGU9cORbbwJDVOWvn5\n4xW8IVFN1tB1Ex8zXpCBp9/ZrVJppsQ4DY96kKIwIgj2kefPB+4ReuNSSAQdDnTXoAddZ8IwwLam\nNwCipHiKeZpTDhUTROjdu1qGhZyqN3yevaXTqUKLGOHMVRuVPZXW3wal1aK3x3nFeV+88PL9/pRY\nhghIDsBlMnOoP5dSZFZgGuKlS0KwNgOopmBEZHPTKJNRiM/JXEo6/esnRt59XK/jrFRpamOegqBv\nXn9jhqb1my/4sgCTrLlCbQz5D4RPolu0N1IKkmZoYyG0ZR51IjAMoJFsgSsDOkmvQ1y8q0xusXKg\nLtNq4ztbxOzjV9LsDVVEpd8GvcoDn49IZSjVqi5pf924lC4gZ4T5SI8NxABIE1geZBqc/dkJxhur\nG5FPSSczmBt0zOeVPLB9tPZyF5vYaOLbrUCxjbR0G2ZWmyDpZk2I0Zy7ROxtCxasAn2IYDk2v7cl\n7bDAUb7bk2y3fuy8RURM7hGp0gjLB+pPcFYJGop0gxkZ6a0OeHT696DZ7hWoXbGhOVj4tfKwbXZd\nyi/N650eqxV6xj0NOzRTo2bNZ5VHVxL4hKhjeXMEBiZD0zcu7d1tLLNW4xJUE6sBLVj8oNYwprgt\n21aHu39vbbRRvYCAQoJ2nbNZgRPljt7/ABF/y67J/iJf3tvolONXtPY6B40PvZ9O31xOA1EA9E0g\nBbA2KW2FZo6aSTmOWPtTBCUmXz3P+lXObdt3UcWryBlmAT3wCO4ECR71rpIx663LH7VrHLVrlgkM\nYJUSkkSVINBpk2lYOOc/8i8G3Zsl360Sa7T7C6h3USfm2rXWe5XKIbqOlZKKejbv654uPcTYdtVW\n2c261/t1mLOu5fr2eF9MbgcFQkNxVItT/q4WShmrdoncBtOUmRiG79X43M5pskBeWbfqw1S1ottF\nwRRAWMbWO6kwBOOdtmS3Liji5p0aomoFZSgLYPKjRekrqT2bx5AaNq/eUNq0cwqWDPgyZkY8mptt\nrEAnOcp6UE0AmBWPDDGa9dEszCOiinXuJFcifDErKgrLNFadG304EUdDOs0p09T4u7WXWT7uUd4K\njSGr2S8PlZz7fOWEBHmQiuJhV2FA3KLhJnSR7p0yBHcTg13k0JQAQRuoffEVzOmIFeLl7O0qx5yN\nCmNjPGyRvVn5mLZ1tOsgbNZAtr1qC2tiFlK02FrOIawAAZkSNG3gw4HmT4mcz/jPCwabDtZCYjQe\nPgPKmuJFjPW3SfPwhUphOlTrV49pgUaLzFQhe1PanXe8lDCa8GMvQcMgeZHgQ7emK1ypAqQNRl56\nGnXD9gLmVk9YmgJ1OfgMzoMDLbnVshftMc9vuv03BN7LZkWziAoIaoKaYZVu1ahHXstdHCi8I9yW\nCXrR3XADAWgyO6PfQiaqBppGC3Mi0qCZjt+4ZEak5eeCryXSf8jH1rOl7NYadgdjM8QGGUKoSyql\na4Gs4xtWV1nmPv8AiqGebZKDFQlhFxY/6fbwEjKsUyJlkDbgQ3gfv6VEwdcMNatSGhl1M1OxU7ik\nti32W45qadOrSSAW685lO1NS/W2MzJbK7U2DhjOFnW9wiMBRLliSAbenj+EE9PLBk2toBkN1rr0o\nNKV+7GANpTX3lZ/CMBDM3TrW9FWc7fRVoXTTXO0dBa9Bla6+C+avH9uWm0DYErmZggWDKW+eogTE\nxXwpoWyE64ArbZawIrTSNc5rl26nGlY5ElStMi5n1qiLT9RLl5l8SGzXNK69JFttVVBIWGxTJBQZ\niJftmWemh7gWJUtIE1GupEz193TC/TVnEAjMkGCMtK6ZEfjjVOZYCvmIviila01K06Q0jqajWZtl\nToRcOuk22lVZVXZWbLmA9BiBmmJ8ZnXuEMSBkNZFdKjWa+WAS2rrTOYyGnnWNJn7sSlUMOg+/Vid\nhkSiVU6FqnXScaCyQuk3csSTzilp0xOLM11w1UwpcTAsZ6Q1y4wB7QBmQTl4RnXKfHpihbKgkAHO\ngKgaa9PdlTE+iy/rituOh1of+6Z8iqNaTgiFdSoqlWpAEWn5EBKoDxKRUMERSP7pQ8W/ngN766k+\n+hzzwZ9X8hB8onpnrGUYkfG+RUSqqqpZRK11rIr1aVbNfczlWLUoF0Kg326utarsMTEBcbYkSgp8\nhWTtYkgj4zGXw2g+UeOBJfaIjblTL4+efWcEFUa9GtrV7Na3oOXl/OSWbgKmoeq6yuvl2Oz6VlNa\nyeFTuDZCmdSWCy/Fc1S5UsGeBQ1eV0FZr0ImgiCSaxSMaRcoFqQRJ6iesV6AfbgmOPYxl3qzrM1E\nRWD5Osz2QxdrDvrrzoKrWGLsFo3bdptZaQAa6bBpYAOT+PJXqJchtehzBGnuHvAw30XFDuIkGdCO\nv4dMSd7q5Ynam4YWDHaw7OX7+qdMWI6/fm7XCXPyMhmlgWbZOvqswyLDq6lr8XeXvEMCLkCogEmn\nXpU1jPoTpUY0HdDoxaRM+ExllP3AQcxjxQ00dp00bYuTnFO1l3ToZeYF23cKLKqmzFO0FZKTvaiI\na0gAWip5eC5gQGFFhsCzImlTHjloPh78EXJbaYg5yB8fPEXJz81tkaenoIr089ha2hVh1eqQXgry\nmurM3CUJX798xBIHAM/vcBHl4/jHuvt3LWaAwffI0p9lcHbKk1yUyZz6CuR6eflhgU/JK1NivkaF\nX+Tik9FC3XydIsWsXgttqrUrVakXLLW1HxVPx90Wk2wayby2Vlm0PaKUkT7zlSPdCzhy5xB3Z6AD\n3a+HXPA6bNhA07iqnw11QmqTQpK3qSwtrtoF1+/ZO1VzbL6ckM1FwuYFfK/HzP1wUMI6+O0+EdfD\nBqR0r41Guv4f1wby8SSsWbNxOcqnqZbWYGrsPtU2UK1RI26ejRrZ02wRo2K6iGvTajgDeJtGPwcc\nSpABIBBM1pPQn7JmpEYLYineqgiRAAqBOYGgzwRbFVFOvNfKz3Urzo27y5zLY36mkivcrRmDpOEL\n5QftItElTSqTZYLJKWDIgthCKoYFyDIrKkUAM0MgwCKRQ4IAM5m0621aBJEMD+YRWhzkTSRnj5kX\nQp2CrloJ2FdmY+gG9VQmmFdyDcpZjTgbEln6l6+9glTJXioXDEsYMyPr9oVoWEg24O2s++udIMnO\nJx8v6draN6kXoE0yGmRzmkZiaVx+1Ut/kXjOdpXQSGfGxcsxFtOdT922itlalXOrOGxo5ukpkpsT\nKSc+uQKEuSmCtsm2hAMmANTqROjDToROFXEViTsZoA3HQToYrn8tasDGJlp1u3fxTu3uwBepKpZa\nN7tNw2UaLMkop1V8C0rdXq+cpa5qUAMiCC5mACSiQLdrGhBGSiTGgGk9TAEZYUwl1rdBBiWPT7Yy\npM18cBL1K+o61x/8xlKDPTeQ+/7ws+I07Ca+ky/XrVAdXsXhlQTIMWwDIRNgjx6cCvyAKST/AEoA\nZ85pUYTsuZliFGpkVrmfwrnnEYdOr6uhh1++/wACjERnbWbXwtsn5WaVpYutZq8oqA9l9ywx+vt1\nYJcVhh6q/uz5JCTL128xtNWZSDMGFPcYI+UqIr7sFadbbMu6AxgUI3bRMTGTHTpiIujj27BOdXs9\nZm9Natg07lmjpY+BecFGLR7yPBWvp1ZzAa6uTkEYveoVyagmCzcACD3HMkSCa6aDQEDpXGhFZxMK\nW0pAymYrETEis54PLd01f13VflZ/2I/7bt9zqMfZq3659Zxui51RqLcshj7uzv7tvZdUISsiFNCy\nKfEmmK/RH0ZIb5waZBSIkiIFdQaGBBpJw+0LYtbrat+4mc5gA5mcxBAA6maxhZK3r6Bzt3obuDlU\ns2rIbZF4BgrdpZNChVpWnUm3cuiuBgl1iled5QC/aAZ5WEtW4tptXcSe3rRiSYNT1I7tZnDIv3D6\njkkhR8MhU5iRXOMtMReEHW06brlTQv2sVldoNmvkswdTe8G0lii61LBcu1HhALQbkC6Clvt8TBBi\nHDAEDd57gKTQQaZyQD0mcKdF2kbpuFYqAu0tl450EZa0xaXWanQtTpne9btGpvWO/Z+hjaGM+qHX\nKnTdrrefKk9kqd0Rt6FXT1GULTs9WVVULm+DXSC5ES4luPyVvollY4xEfm3BiTG2KCgJJGVAa4ba\nXgjh3Gus37sNIgdm0RO6anuIjovy64qKylr7dhrpuVXfyLvdIYUd51YV3LqBuS03U8SUU/CuUgkv\nIVgwR4KOKg0KBQjbTSMgYiC3XPUjTHluwDyT+aMh4+NOhjQZVOJhC/LyH5w5WXazO1Z2Qi/XsIpM\nvnbxrNqxm59qwrwtgdO8Uk4CWDZBS4KSVIiWBwzzPcpMETAXUicp0MwZ1zwNQhQAQwAIMTSoFOhg\nmgxp1a1/Y0QfpXtnR1gy7B3CbtHZRXzqDfx7U+Ka9TPSbYW2ogICTI2+JGzmRRlRNqBBakR21r11\nnWTlplg7g9VwXZmbbHzSAKGmkdQBXPM4/WsWpj0etjQu5loexYyNOyFZpqbTG2u4VKlda6HfA0lZ\nVf3yWvy4BgCfsnBLnWcu7b57THhmJ86+xzGC2oWECgn7ekHPKaGvlkV9S7JjTur0bFDUTYetSIqu\nVdILCJQ+9DLBeNw/dmas1+BYSJ5CCEeI47aqVDIfePdHx8DINcLNssFYEK3gADXzzxsOu2wgK7K9\nhRMCnFWtbWy0WjWRbrEHwG/sR1xBj7jChkyuIiQiIOI55WCtukQJqKRSsjNicsC6FkIgAmImswaV\nyTXD113qmpr6s9a69123v7t+j2HptOtUdmk6rphn6ekGp1y2IlFrNy+vZx2GsjzlhiQw9cyIwD31\nUbnYLblW1qKCG8SxgdM41w21xrl9vQsWw11gVC0mYkQem0SThUtznaDBLIqPr5tNteyqkiw1bsoX\ntrRbi7dsFXtXYummZqMqwBmuysGSUriZcrsohyC5kTnJ8Iy03TlGPNui2RNsECZ/uSc/CPmkDB7K\n6gGwrSBupT6fetglujs79uFYAZeg5pHl1qeau7oA3Ko8lpJvKbB11f7JOZCR9aGUAygoIBkHqSRF\nTkRlM423bQll3bHIqSBBHgBX/qBzEYVH0UMasa1NOHRa+rZdTc+zt+FHLEgC2VKwTGXK03Elaetn\nByLw8AJYgPrQT+Y7jBAyWSdJ0p2gj3muCb057BstyDEloAyPvMkg9aCAIjLUTAyHZ4rYiG/xa1XX\nhZitYzbte7l3EqYn/vc86pe8ce37NhcyBQwIkI3ItvzNaCMxBHnMDOmdM8DKmCuQpB0gggxqInzx\nPXmKza6u16L8m7l6Nq4l+Yu5nzqnofJtfLv1sxEubVoHbqs+O4kqAZ8I8YWwOcZmf9FJDUg1NOni\ncpHv8cYqkD1WKlCSCJAM+A0rIFAKRiLRnDTaroW0ZiqVybvYKEV77NDOdKfhpwae38ca1yhWa1Um\nPgTbAww5H8ejY3CCxisQtRB13FcwTHuoMLQWyQD1qRUkaQGIilPgTpj9UEatXDXD8r45/wAmQ0at\nKyzsNUIJRVW7FogKpp1r9WCbXqibECJv8uPKOOO0ljHcIrMA9dvSD4A4ALt2jtC6gCvvmQQRXpUn\nXDHWC1k2Vatc1qXapoAaWZuMoSql2BDKi8a5bahljHi/mEw5ckXRXqvMueZEYSyo6m0wyOZE/LWQ\nKTBgRmSBOHy1tvUUxSIDxG4GhJykSZFAD5Y/VaB0b+mfWSY7Kp0w0ipoegsy7arGVS5rZ161Ck6s\nUcm5/YOJTZt01g+UiUiuDNxXRTekXSYnUA1APTuFaEAmJ1MxVt7+jVM4mQTJEgnOBlqRWMoe+tPT\nW67oW83qlXZuBgHlbd/Vegm9GoZtl87revM0L6M19ftNfTEffmrZKobCijHyAI5C4JuQHjUx+Y5V\n1pSkgn81MFZuRZfdYDk0lvyRUlagHdMTBFe2owHylPME2BhkXdbUp9Zp605FWt0cqdxegqyVnPU+\nto0OwmwjPHaVsmEis0myRN8lG5SK/KtYBlh7yIOm4QBUdKzIbm1tlXaRlCkmaGMprtzIrnOFSwmp\nToP99yF3Famzn1aDaCY0tOppWF/I0bDK/vU10QuAweRa7hnIJGRmXetBLN2/LAM9IBgVHSKU8emM\nDFUO6jyRHiYkn3zB10GAurS0MUM+7kvaWJv09Awv0vmUMuznVWrq7dGvbeQ3lMoPIlWkOkpqnDGr\n92P3em2nW5K3B3qwpSR0kDrmCPmEAxkVuGSDbn0yM4gEZHxB6jSprmMh6/u6DLWaP/cvZpusVc12\nhbUmrokoKuc+nae4a93cXQSHtXLExOhWCBEpARGWJdtrDDpn1E5dI8B8p9+Ma1euSgEktIAJoRSR\n/wAqfMcxAFAMXjn9Z6Fsdbs9ux+7Y3Vti/vY/XsTqWyepc7OmpdyV3Hd0t2aOTWzy68m3XkjUhA3\n0WB938q8DNA3qArsGAJkCkViR5SREmcsWNasva9e24UsQoQyWjUmgEGMwM8Kmmi5j9xVZodizbej\n1muA0NIrlHUrb1n4807Gl/JZmWsKvU9POrLdX9/2tGl4ShwLfDhEu0oUIJUtmKQNNoJ+adMq+WJC\nIuGWViq61mKGYHy0kE1pGkBUAaVKu+tng21mAH8orHI4ratinaxl0Ztt3lfI0grApKFKpV2AzPcw\nYlhMKGegliylwN8wYFJmYigrJqc+gFMaUWDtYgETQViMyak6CNMp6GW18+nqXMavbvRTo271mvm4\ntW/evT2nTrqMQpO0orXvnbU21Vyt6NYLNltP2WBMe2ye3O67yBB6kRtB1gGdtaCgFRkRjglq2Ngq\nwGgqWjrT5pGY8IMjD3t9ojslKtQ7BZKKrrFHrA7oXqt3uGN13MAl2K716qaOb7HydGzTOxMWL23c\nVC7rF0012+htWltkugAYtvIEwSdZznWKQMhM4Y73Lo2XIIiCxjcADBnLUkHMn81KkBkU6GXZ2nVc\nyz3LrV/rnYeu5G1sbljr38r1QtQopYyKeMxAO7c/TuUrF/IQ20gtJEqhblyfk9nJABO24GBIrSgM\nmfyxMExTUZ4nWyqnee+2QYY5QCQBTWY3KNcAadSq+l19fYbbqdXSqXxRs2V6cU61027Gdo1Nyrlt\nJeDpVhWp9ZK1+25jjkliC2sFg2gsbRBcAUpOhEdehNZgClJSd21VeQpkCuhmZjI9F94muGG1PS+y\n3Oj9erTXppRiY9HbY3Lo5NOvp0dy83ZTvbVO8a9vMHrViJtbwiixaKVVF1phSzMbfqWy15vkLzqa\nQI2jOQckGXzTJIxt+7YuAW7QJYW8ogbhoSaEEZtqYEUqTXVVvY6eoY60TezAzLvXM3J6Zp3O2dlt\n2b1qhm/Wm5qvCpq5eTWyqatJcrrWqEWrBn7km+QHi7AwAu31GO6RIoKzkw0AMNM4EOrrCyLgRYUL\nM1MKdUp0kR54Um37dnLRioSh/V85jsjjPzEfziNLXYvZ1/kAdidIHzrWgtKFfDBr3DUEqWYqjtu1\nyzUvGsHpkoGlACOkiSDhYuF12L3WQYoBQmpmP+RzzilMhZNvunavs/Qr9XjqNHt/bn18nC6vcKjm\nZljAzMHNuY3WesfXVkbedmaea2rYsL0qFwDsE6WyDSlZF6lFq1xbZctttVJjcazLFhmKxBHQeAw8\n3rvJPpLb33ZpkKRACEZjqCZmcLGxoWbs9tpD1XpuX/PW8jKZnfzW5p7OT2GquM+Op1+0dkehur2P\nH0sc2pTdJCknbXwzwGJCjckj0w4ESKDLMsR/qwNOlZE4mJvdxuFIJAInJoMAE/mXoCJp54WeyYND\nBsJzbE1NXUymtoBZr76u0Z+tpXRXFO8eus8lWZRqM4CzICtbGQ045FckxYZ3Y7fknMCIA0ArPgax\nQa40IqgFo3Aama9SabfHrnNKuHXsp/ZtRPXF6+d1npGfo6nYMra71S1LyOppWplbYljutZHxux9p\n7GhNqK9slsqprIKQNSjnyluEWh6jDdyTAIQju1ESZCrSQDJPWgxdZAut6akDjgkgtMDr8ogs1amg\nFaCcJys/K0r7qdLO2r7J678S+6xe+XZvdghTHLeilX+aWTTJg1omYJ3tkEhDjlkeNALrbBJUd9Bo\nBSZJidcxXoIxO3pkkKrHsqd0ktGkVGmRIHWtDVO9Wtdb1JGnpNxbk0V9s3sWniLdr4MN9ivk41hc\njsFWZu/HVqKeyQer9jZ9lkrlqDZcENFyDAOk1Mz1WYjLSuJLrLctHckpIkjM0ikVoYmSfGmGjqFf\nIwae5V7vV1NPuJW8XPy+05jcm51/62NmiI7GlidfybF+v3PsWkFMKouAlrzkh7pDYlYgd6HjurIQ\nwQ/KQxEHMlxElSDCilSTIzx5hRlYu0NemMgYGQ2momRnBAEUOWHHslBPXAHLpn2Bnbz0+mdkyx2c\nqimvOdZ0b0dpKdil7Q5fULHcXhVGoRxFiu5sm2vMilTItFt1sfphIaay3gBptyzPnici6Eh2BvOw\nKwJ7SSPm1rmAI8sKvWavW7fVhxuy0r7O3z2vI1c/PxGVsrIv0dfUfdDHy+xPuMvUOqVoGu6oy01s\nOsRJraITDPTn3+p+kIBoJiFEag1k5UFBnjLS2XsFbpY3g4MA/NP/ACFQs1gzJyxbWBg9ZpXNq7td\nXrdo6nndaftPuoTuL3M/Y7f1+3i4u92W5aoRQz6XXO01FXBK4B1B0XWK6bNgbAsFSuSmxkIALHtg\nEGYUz/r0XUDFGzvZ1YG0QDWdQc6CCDUtUBjBJBwjq6h2DSxG05oO7CmllY134U6vvVcnO0dDUp9g\naF60VerkWE+Uqso0rNRVXSsG4lD5qKFO4Vw0IhaagHOkaT40ntpOEqly5b2yzbYoTpNYJpUUk0mT\nAMYa8GvKeh/YdfG6pudqu2cUHZVuvq6cd1+vcbrOgn5elq9Vr0zybeRlq00IP2KyESmtMSxbHfIZ\nO637t+23yqklwB2tIFd0yIzzJrWggWpfsW+Ndtld1x42MWh0gmgX5TOVAMqVMnx2Da7NodY6vcup\n224mLeoXHWNDPznYzptWkYCgDMsyFkaXVsiTsDILuZz4XVn3Rk2elBzZU3cg0EAVkZmSRQyfEEVp\ngHAvOLDVKggzFNB59orkQaQYwb6Zidct9hydWn1hGpn6lZWjT6Zr6Njc0tmjk6RDiU9Ht+x/BuR2\nJWhVDPspgXskWzJQUrgZJ71xUKsxG0ioEAdaCaH5gcI9C1cdSiABhQVM1gGTFQaEVqfLDh9ydk7H\n9k2MXW3+4r+xdJGYGd3DRPCvaHXMXrNR2ToKZi7Oi92zo1cNhAVi6/xXSOi4WqYC/CS9d9wDOxCq\nAktUZwokU1gamuuBa1bdNw27nYl+07akd0g1JABn8oBFYxQ+voUIr7/a9jIrYude1wxuvYWP268g\n+tlm2Dyc/J7VQp0XbfbemaNZf/fblSwqUa1aQqphJsESQvuW1bfcwFSy5iJLKclYaKRG01qMKZLJ\ntm9cUKpaFAcgqRQK6xLIf9wRDLSBODmBn3O2gWH0+1VbF+wuzvVQxN5WNnUsGxTzan2Hv281llW4\n7rWhYu7bb0C8M06yik4ZBCLLYDXlW4wQFgNxIAXcazqqgQCMyJplhXplkiwFYZkQRO0DupRjMsD4\nCs0BnsHTm4e5os0rGFp4HStN/Q6Kl2uwVqGBQxR0V4Gr1hoKrRt5nuaKtOoDyGa9jUq+7JqgoLGa\nGa0LgZgT3L8rgGpnQNkKSRoDXDRYCH1HWbS9oEmVpQga5jWkjPLCPuU0liZe3q51vCE57F3C7ctZ\n1zYododTt18PMV1aZuUoxKedtE4LmpzcTXt3jiZAq5j6BWh2XcCsAKKDQkhqVnT/AKa0YYuFpDbB\nIh9xLZkdO2DTaZJmsmhEYTtzZ1059nEawMmznbVnSGmenbvzSG/ajTA9HPio+6hGVZHwFAWvCLNg\npJLHNCfWAgXAWmNsZRHhMxWZmMhMgDDwN1rahUHdukEmampEaZROuRJw/dg1M3s31x0TLsUCqa2X\noWsXueS7tw5f17Y6vgaNXYwem9dycLK/kMXshTYtbGjqfIsXLERD1CBQxcBYa4nJcq/Y0FW2gkMa\nbjuMFBQARGmUHDORbtPxk3Wh6iyGAaFKiu1dvcHNSTJOog4mUemHobkZHW+rQtTZ0xoaFkn9ixe3\nZWHaqe4rJ+1uxLpdfG/05i1sRs3Jou1aKfYso45kn+tctKfVcM9AYAWD12CoV+gFJkHEDcS07D0E\nZFJO2dziBp6hoWSg3GC0QRrhYWvR01aPW8S5Q6xYtJbi0simiUdk7NtoyrFqap6rnvo5CqeJXK7e\n0GWaWNaNQqH8fvN0A7WYF6ZiqgTnGZk0AjcBJwjYV3LuVFNADMk9JHygCDMhTlrgnidc0Nanh2qO\nP2jfs9imr1/pTlbWnT0uwa1XbbWfas+V25t69ROVkV4y6OkxdZyrbikzsqqRKbrwSXMHMiA1OkUh\npJkqCaRluxZas9ohT/r8xBJ6+IgSAxggmawcMmFo9gpxoXsCbN7NwbnzLFexUtaFXptair2KefnK\nuQdFtrC13nTJbJIBYQwx4+5BEo2xQFgHjMUls6xlSv2aYoRhXaDsU5HQZT0iZEeOeFrOqqwqmhTs\nhdV2IHIghkfgOzez08+18ejlU8+bdahodoi/Vyl7DbMUaAtmDmq0mWIog3GkbfR6wTIpJPgIJ2xJ\njWgwvttJBDm9NRSA1cq0mQCxMAHMGSGHMr1scV4e3Wft36PY9PYt9Kp9qv5GZS3caqnL7J2SxpZo\n2cvKuHdXXowFY2L2RBZosEuWHK5DNvA7CkBorDHtA1IGdYioMYwKUG3UOW2g0kQGPQExEiZNRNcP\n3Zes3sbc69k9++rO0dZ3es6XYqO1koVk9a692DHZvWMnCHW682lcLoL+vW4rVH278vnev2Ld+JC2\nULhC7juNq4DbYAiRLKYloJgtIkgD5AAuWKLiCFLW29RC0xG1l3duh2EUEn5yS0icTMDJuaFfIxlD\nnq7T04e49l1erdS3Pa7P1Svsd1Tn7OQOrqPTQ2b/AGF+wFKveG5birn1SskJDEEJEgMCJb1CqLK0\nYwSCYyGtQKmKTUFt0cv2+mC7d1QsmYk1gU926DjX19G7Q2Or0q408FOPfR1rHq0OuXYukrpd7Qd2\nRvY8KsV7P0+ydKsPOW1Sbbs59mQcmQA1+J3QAGD1bM1GZoIPQx5HI9cdaYKqbWAWYAAOQ7juGRIF\nYrWog4u/3PrHr2Nr9pzKOo6hV2tVPc64diE8scftGEFaxg2M952rGp9o9hvj/wB7dA11rmKQkSxt\nrn0vcHRFaX5JYEEiFgdIrAMxPuzxnyvcvIUThhSDHdc3N1BlZIzGvmMUtWxl4YbWnv3kdY0NnFVh\nezcrlqdu09tFunu2Nylrj72X1r7Mzu09brktxJikj5LK1OSSTZCg3HJUW1LWxJmYUAUoMypUnxgE\nnEoRRuNw7HjaRBLMaEy2QYFRNI0GHzhJdmjSiyWH0PudZHd7jYu6/YpraVHE36/c+1Mw3291XW9j\nuvYJg9lAGkU3bUMeU1nJEBVmZAp/7qSI0rEVpNBQ+4ZYaYS6WX/suJ+EzSoUkkgg6kkzgL2DrnZe\ns9V6RdKvqdZp9t65eVT22+/faF3NZndcGrl4umOaG6/oRG0qUXK9e46/dlqBitMMOi2dzb2AKTTo\nQJJqPlJPzQaCJxHe3W0W2h2sVqRnJgChjdtrtJFSTGAWdj2biaWNge66tmdnuD/xzsk3M+NHMft1\n9bQJzrCGHp9g29JKjl98J+IdiKkAZkPJ+oDDPVitComDEDUU8AaxI1x5x49DsBoe4MSJAJJnxPUi\nkwdMWpQ+tatfXxs+n1t+Ln1G9U7B18KOxU7dodVfi5rI+xO19zy9n+KYq3NmZTcpewL/ADYS6X9x\nCylB5DlS5I3QwM9u6PlAz9xy654oscO3uVUSF3oykS+2QdzMCBTQgiakCCAcdA6v179c430Uzvub\ntdM7LvnduZXSq+zX7hn92zqmLubXYe1/dY9SZbsYXdl9ol9ajmhoKT/E06ZMmGN8hOO3y+S3LFh0\nKIFBJDAhiQNqEwIK5kg9xigx6jcDi2+AeQjo10sdoIgqASWeJIaaAAgQsQxMgI1iz9r9yyOqWti3\niWLGJRuZnTNrufa8rrnWGqr9eVfi3lHs2rKSvs0L6tB1Naxp2VtH4vtNBvNlzlbwlm47tYtjtFWK\nSwkSKgUAqSaVpGJf2925N5QgunUkKGhTFDm0maUINKzhT0jVlW9LtvX8nrLNdHUaOzqX61KzUsY3\nc5BPXqLs4OzJ07XZVp29l9y51m8oaGrpEqak+VQPckR2IAaYDGAaiM5aKVWApFRqK4C9aQbj2gm0\nA0UhsoUmvUspidMoKd3drKn1/owvDZTzZ7htW8jbU2yy91y5n0qbNQr/AHeztWbO72DQoOrWNHMu\npZUrZN6CW9VmZVA249YEmKRGhE9BkAZEipYf64bc3LZKMaBidwzBGpMmZWrA0AI/NjHrXX36P8N3\nCj03qGh13ru1oaVDrfabu13rqdqmLUgujv8AXM1X/Jd7q9mblhlc9c1idz+xWeNauUEJZgTYZrhu\nle5lG05/MMwpAzIyAJYScULbW5F5VT0A0hW3MIjIidzKakbtYAIAxY3VLeNlX3du74dPT+yo7vVh\nfW8DDjbsdrt7rE42ld732PsjqFGq3LHSQedQVYinRmBul/YhiPWHewFuz/2tsSSAABUbYrU0mJYU\nzglFxkDG5dH6u6oCSZNJYnpIIAMAVgCRh3fo9i6p1Pb61/yf6+1ewaWJ3LrVnTs4lB9Hd8Oyxo7+\nVm9y7ExvW+zVsbVVWsFfyvhsK25lWsba4mM7tX1Q20rsYGAZgxQwJ0kCZpBzxKblwWCknc6tUrtG\nckEmAYMGkSSVmMV/SyOyvqDOVmfZLaHTkaGjm52d7tRPWTVW1H72rH8vNJlTRTb0qVd1rHrGzRtN\nboWIJqikGbVZjGze+p/NlFNYAkBiIFKCmEb7oSf1jbRZjRcyTLUFSBKipO7ScXP0PrmR2Pobs9le\n70rC1Oy/Tmj2js9WjY2Ot9a6flx2Hr937A0WJXr59vNliJXRz1zavL0LK65HCJgJMcbktv5EFuPa\nkOaULxtESpJJmuUAmueDBR7PpoxF1wpEkAQhMkmCKaZnIUwMx+19b68zdymJV2TFb3XA7Zg9FVhV\n9DFpVxntg9j7N2azQ/j+uVNvbw31qdXMp+dsr9hV0pXWXK44SAHIXeARBJgiAAJq1CZnKkYDa4Y2\nVa4LW5Wpt7Wk7ifyy4haVyOkYqrrtHIRLLSVAA08razcfZZtV8Xt2krsBW7D9DP1xsI6/wBamtF9\n2cy0+Zu6lmo2DXALhs5cuXNMyQTmVBHUZt1jITh/HsDdJqACAZgkNWQRQZxJqSPidp7na7FnL20N\n0qm522w3rd+3X6Vma3bc+z1BA9syMmttbzqyaau/1rFmxoylFd8wENBwCRHK2tjbBM2Vy74WTSoH\n+oiNBrXFiXbguDaschwJ7JcKtQATluM6CMxGs0ekWNTVT2airFzOwdh7VmZnX8fsfXMLd7fn4FZe\ne7q+5Zw7MDj9fZOhFfOyAesAqqZ8xq4YAExJum2u2SUUSYLBZ1EipGZYa5ZHFIseo3qKFDs1JALb\ndO3LoB0kE1iXwOvb7+ydw7N2vGqT1Ozo9tuKXq2XWK59l00k3Xp5HWV6Lrye5Y1LStvt0FPpShzF\nXKS/3H4xu4W2i2ixcwNwypWrZQSBB1ybTFSWGa47XFUWlEwTOdKLJhh3HQaqM8Vfb64StSviaGfY\n0tPNzOmooKz+3ZDW60dYTl09HsndW6DqHVu10c7ERKay58QmwYmtjELIjat0+mXB+aRJBzMkBYki\nfD8cSXONBVSpLKFqCskCAWbIGNNT4wTjPta8wQ1c3PrL07eqjd26vUbKNu/X6VtW02esdP2V9hy9\nFODqln9buKqITFe0Q6bpEiWuSFrrTsLQDOSoYTp4mhGZ6jNRGeJL9gesWAUOykLqR0gg6dOpByzr\nvNrUEHi2NfZr5ubcGdC5Z6/1c6Pb+n4GQbladdvW6NJitHp7+6UnZ68tE1GKfPzo8p9tPp5JOQMV\nzIIafGc4gyRXLEyoFQmQXMGFUqyjWkQUkERStdYwG/uZEVM3Kv8AYMnrXc8J3TN/dvndB1e33ZEa\nlTNwq2aTOvh3Paw9KwzD+QTELOyMW65QXIqKszdyg3FcMqqBWOusTG5czpihPTtr2uBZZCpYzQmt\nKQCQTtMkCajHreopU2t1JSet5Onb7Jn5N7K1MTS7B2Kxi4ufqL1dVoYtmMmAz78LzNdx8P0LDleS\nwqj5eks91WPqB5UGchDTEGazqAPlgwZxSttBFpCgYsNNzEAGWofIMfzSBEYD3OlaGPUxexdx6RqC\nGve3Mi1cyc3R18baLLrqxp/46OoB4jNCtmx5XYe4M+pasKILH7F+fO7AlVJFBEiD1qaUJqCKla6z\nhy24i5eVazlJ8KSCAYz0BiK4Sd92tlduuHi9w0bKMWKCM+3T7HeJCv5+ibtvNejYo1OwaPWuoYmc\nqiUDHxWMSyklxciE9uV7UuAS2ZIrSg1zJJNa64Jd63ItNQaK0itWzFQBT3kTifR/iOxo6TZqSu3q\ndY67l9H6zjdf61iZN6vGf2H3sXt2jjSblaT+2aJ3brtCr/JXdFtGvW1IrKUUykKtpLzFmhn9QySR\nuNCstkoUAACiySJnFe+7euWUFsEKuwbRBIWW3wtCdx7iasAAcsAnZneux7+ivqlxd2dOh2LP06WN\nRqbXetHqHaDr2relpYpX7aeuXE9RoHFhuTNSjmZb7S3eEMPjdyqoDAm4poZoCoyWIkAmYMknxxgR\n2doaEbMRoxiTnFIBIgRmIwnQ8P52nq4PZbVvjcoQKH18hJ2Omqx6V6wnp/X+2+V7V7HRtE+so7za\n1MEVVCshA5j0J2hSjggBT3CY3SfmIpEQSBUz1GGrvLlrbAncKUnbGgOvQ5UphLtdDm/s7qLrtymy\nsPz62VvlbpatTHozV08bF6/T/jn55O3J2Yr1KRiKTRJwPh7gMLRdKIsbMtNSaSTnSJnQxPhmxWZg\nQxrWYEeEa5/CIjEhXQ7Lt2nl9Udj9l1qmXY1e8lQ7MvKz8qw99zW2OqdZubFOpp4h9Gw6UBceE3A\nQ5ZKQ01xASV67ZW2JLFin+tJrp1ORBzNcHxxce66FAFDEZmds6Tp0zIGeWP3eqrU2Pj5Nu4vA9jW\nt/XVnHQGBV3Iv0cvRLbHod4r9bpa+12mwwq1cmXbq0iYRHunEhauITMA9w3SCSK/KTm23KTSsnTG\nXlcqu8bWrtE9YggQQN0aDuwAZZB/1W2xV1H53YaGiWDZr0iYti8KpiFY66/u+zVoVkWuz3tjddRp\nPm4d2wvyS2FJQElQbgW6slQSehFJrtEzAI6UPXPEyqptuoBJA86wfmNDOQg6eWN9zPZ/xDTwn5en\nYah2Pf1Zp3363tatrrFTEsU+xY4QQ1tK/NOmOdSmQKKlM6hkAriJmFw+sHDALkJECJJkHXXc2hII\nnFotfpFCkxnFTMZHWsDavQEGIxJrfYTdALuNQ6/gUbWHUXuZu98yh1Acrq313k3bdXF7Qv3PjbRa\n+o2bVmPadsusoipUNcO9Nt8Ms4ZnNVYEH8zNXcrGgIFAPlMyZxr3gibQiwCI/wCkaECsHMnOAYqc\nVA12hgbNez2SlZwpzc2jCL9at7NjrvXruixDa1CjfRGbPyFk0BRabKWvZAy33xIRr7Li7Lbbu6SM\n6xNa5jMRXqIxE5e228qFhe0jQTlEeFZ8IriyOt3MJVkz7JZx8npRanaVdW6/3DRjPyNMNao61Rp7\nulg141b+pm2bibNZgE9XzRkmxCAYso7rMD+irNe2iWAkiDEgGImPCnWcGgkTeZFsSYBIAOsExJg+\n8nOgwwloXqiczpZaCndVxR3O09fv9k8SrMRuRVsz29jUUaTsy52C7hgFJ8iclme2SxrrNpST3LjW\ngr7gJogWIJoQJqwgia1OtIwC27a3iVIMj5ixMgZE6AzMRph47J1r+OrZvZbdDFXT0/r3A7erJp7p\nb+7a692jTt4cUNTUz3jZ6fSHTyztV80kheorXVhnml/meencthVc9j5EEEDoSP8AcVDA+PTBzZZm\nuBRuUVBUyfKfyHMHyzmcDEWC7jp3NRFPqtX2cwxv5+B01WefRr1FVtjdLrXUF3JoNyyq8lttNlhk\n2EsaQiRLA3XLgZzcu7UZzkohSAAAPCSKHxrrhNu3CBLYD7RXdVgSSSR1iajwGJLhudYq2MCKca1e\nxgVNZOlu5lzmsVUb1ehOP183C+r1uaTGWCfcQNkXFBgKpkWHxUGTdUpcLARBDD8x6VbI5jbEHAgA\nR6UNaCkg/MD+Xx7Vz0Mnwwdp1OnA/sdzFX/B59gstvT+mdkv7enWzqCvao7am2Yzm4Y36w1lqzr9\nhVbh7ZWKj/Z6me64UbqnUgATnHjSTuGoA8cPt2LYnZ7gZpGhzFKBSYM0xF1/qmiqaOL8Jdwb2x7C\ndzPvs/4x2zRD+Pv7lW/YsTajHPUVpTYrK8xtrXW4FXuecwA55ksKFQJEy0GQDpOUE5V6Rgm4BBCV\nIZqEiFORI1zmevvJxtp9duUk1s7dB3VNO71zc67gbrLb0bd7LrKDL7Fnb/d7O1UXWp5WfKx6xlV0\n2VNq2LqTGCd+9Z5Csu63DILgJEamoIUDWO8k6A5Y1bBSfUkEptUk6LMiSRH/AAABmoOeNef/AMe2\nc0M6h23RrRVqP6hl6FrRCM829e68y7nY3Xht1kaAZ/YLuSsqmfdcivSqPIWrE28E4m8lyWG4zJzy\nJiugIBzAkms4Ui2GWA8D5RlQgAiD/wAiKAmlR0xv7R0ardbW0euRdZR1jwrtu0SqvXNfrl23Rtq1\nutIpVkXq1ja7QbFxVNS2BXm0afwKjIds3oGy58yz4g1kE9Aus1JE64G5ZViDbIlgCclIoQREGS2V\nBr4YXw62jolHOu9b08Wro9m6dp3Oz3t7VU7I61QjsF/Mo9SuVqFd/wDxP7ApjTZOauu/3bFxyP3m\nJysD5ALhPU75hhsqwkH5son8wP5emOsgWifTKqDIJanyk6EZn8kETlrStAx23vfSzNJOjdXLcrZz\nKa291ViIRZVp3E9etWBzb4ksZdpk2wFmfaKuMCw5OAd1WqntByJO2ehbMf8AECms0wxVZoDAb+oH\ndGRIGuUtXwwl9p68xtzPDIra2GOStZVus1b13aqdSwbBqq16c9jmjSt3ls0IY4CX7/In7SpKBj0+\n3dt95IXY2rQCWip/zEUJOEvbYBQJldBJCrPUaZ9ZoKZ4H7Fg8/BlrVM0hTdlDs46unVV45GuLmoy\nGP8AnMyrdvLfIMGGQymTiIRiTJkhbXddiYpMyDBK0J6wfceumGOSLcxIyiCMmyHSlYkx78P+b9pG\nHUdnFyG9Z7Bh94/gLm/PZ+qHF3M7Fj7lveXhZOntaRULA5tb45aNtyhQ2mC1KX5xBm1N3HDIADcc\nKGJFVCmm0j/bw1JGQxLcnlMrkOEtlioBHfuWO6Zgr5jrriHVrYWo3r3YLnXNTr+dtaFPrmxvdGzs\nHL6//LKw/m0D6qrTTQQHddquNS3fB7gr068zAqa5xH6Vcu3lstBDMpoGmKZhtsiBWNSakwMEEU3B\nIuC2wzWAa5FZzJpOgNBnjPK1wv6FfS07DD0a0hFwKhIHJB1QVzboZeidG5ZzqbUy0zcCXQNieJFh\nF4yDyq+msBDOdDBNCRInIACcoyzw1ZZhcbcTOgEU6GJgycgdKZ4nZ1y/QtVbLblxFTZ2XtzqZ2sr\nrurarder6Hs3uzZWe3K0slufUvLlxB8aLlZzPAHC2I9FvJXtkMFG41IqahTUEGsZ16RhYtqPmAIL\nGBAFBqwBGQioiRUThorXDTPYOlXrOPrUn5t21Xt6oaqKJbU/FWnvbLV6jG3TTm0pMAo349m6Qqrx\nAcLL1kfLfhgwOkAx/rnBnqKirYFiZNpobd/1ZnJ8poNDNYGI9PJ7MXT292zW5VDrezt2OlJ7uiM/\nE0ldi0ByKvu7GbCG7NPNycwQFuimqoairDGAzzaQeqltntcg7FeACQRMFqVk5z/rIg9MQO43sm4b\nzbmkgxMTEAZ0mhrIEEnEQemUY67RyKntXPsGpq52fp0qVihsYGNV2WPpZdanloito9gsb1VIzTdS\nlSluJnymQUq9CLzrfZySON3Qagtt13SQADUyJIiBM41eMrWVUhjyTtkSCFnQjMkigK5GQTlhlRYe\nm1o41Xq2Z2PMwdFla1qN+LVKlrK1aGTc1Ne/paQs2Otg+7BMzSQ9GXK0gxsoW1xAKAMXKXGEgZyI\nJgCKMf8AaRukkCsClEG4ptL21JEyKGQCSSajqsdtJJiTpoZHW6iK/ZdnHHtVXKtzi7PTbOxoZlrs\nOjZVrrR16t2+wuZw4chSblLQXS0ESut+wfbcUy03Lhb017ZEhgAYqJJUfAiQfGRjjYshRceSBQqZ\nBZoNN2Y6gwRGQg416ffCOOzXOy5vaezX9m5gZG0rctnS29vUrpz7pZHyL911xP1ti5WNWrSkxRfJ\noMNVlYsBaxFhRtS2VQKCRFdoy0H/AHCTnUVEimEO7SztvYuQDMVIrrXYIyjdQwa4VNitkaTKW7Od\nTZpuPK0cWunHzqWQu5lLbaHObTVuretRZWb/AH2n8j5UlAk1ssMpNGuKTbDHbUHMk6TMRr5jwwJt\nCBcAlqHIASKkETOXX3k4IbdvuWpcrs3/AI+ttZWEu+faE3rKrXYNXtzKlmvrX+wiRvubK8xwLq1l\neJ2mrcuFmNaZDt1q3IRiEJiImAoyg6TJJIjKtcPt27tyGuAbts9CxY5kiYMRAGcERTBNus+mjAzc\nI8evNmsSdze0Kc0+z7c0NutUsotO7KUpcOwNpJ06dc126yYf7ZB7zvSRuYuzbvKaCRNdvQgycqjp\nj0Stu0qrbAApJIgkAx+bOQaDOh64KUG6dGrcxBzc2Mi7p5EW9ZFu5cwl9gr3lsqrbdzm1m6N3r9S\no2o2rZKwhYgDC8TM7EKZZZXLHeJpSYNJroTWRBmgkADDFZQuxVGwla1MNMj/AO1yIMjrBk4XdPKz\nxcT8qhdx8/MzEF2jdirldZPJ7sxdx2jhdRDN2tpxzVo2iCtRoWJdchgxxBFMy/1DkTLNkpqNoirA\ngCCdTlE4iNuZIUrtHcwAnd0WCaxmq0Mx1xoxIp7it2piV0e/nUY65kZujnkpP8Hpb4XtWbIU9HLz\n7DclGdIvs3IseLbMqSLuI8Qu3WQKbhO0yaHIwfCak0AzisY62m9mW2tR2gGMpE9BSBJg50wcdj09\nCznsr5Wpe6Nmnq7MaVPQycOzbwsvRgNAet2tOlOdRbUunUTWQ2qsntteBV2CHnC7V4Kf1WO4gAgS\nTUHWtSKzWIzrGHXLQMG1GwSVNIoRl5UigrpgSyx2HN/js8s3aqZeWxX/AA3q4a0isY1bf8zZ1LN7\nLoJp9gr29Oqy+N4LL0/IL2aoApfE6zWnJaRJBliNAIAAJJUxCkQJEk54MB0gQwiAFmlTJJ2gbpzB\nkiYAAicBQqZl/cTePQyVjqdgpLnKlOvqaNtF23qV4Psu/ZTaYa8K6lYsSVdrmIsJkGeckS2FyqbQ\nDRSZoAMvlWlSKiDnM4H0Fa5uPylxSCdTO5iCAFOmcRFcZtDI9ylZ2cq/ozh5ilKvDeXl3N3rOV8b\nOCzXq1E7M0LDbjmMTfm3ZuFP4a6Yg5kgzFdqkSza1Ck1APyzlUUFcuoNbUkFgTtSNJIECdYmaSSc\n5MTh5wc/rjGVK3Zcq+YdWudEuVq+Wjr1morEs6q9H/j2gnf1VPv7B17NvQsKSB1n2GJRaCqBsOCt\negQz3XugMG/7Y3SRRnakKoEBDSD1wTLcDotpLbKpUneY7c1Cj8zbqsMoOQM4CamVNnT1f4zF03hm\na/bJzaOSvPfsXmVtR+1ondVL4y8+l14OHhRBnFYZKon3CYDJEvbBA3DYQKt/rkJipJ18YJ6YcqXI\n+QbxNBBM5mJyCnIdJAriI88vMuPCqadDL2LpIdOHnWNTf69qbluvQ2GdCtMt0c2t2qvjmYV582Za\nDslVMDOXmKWLuCQAHApuO1SACRvisEgf8oE5EY0W1WFJm2TWILAkgEqcg0dO0ZRTB1HVqNqznZZ3\naXXML+Ueu0VjNjrvYqOhRaderjdh1nsflYG3i1pSvTuoTGJE2i4OxzAEgXXNSCbgXqSpnUD/AFY/\nLJ3U0zw9rFpABTYWyorU0n/ZRnA2mcC+oFpa9zTyjy8TV2u2Zdoq0dir4+dVxKQZ2jYsaeUHcm5m\nAvJqV6RiveZYm+UWDq0VG7yL119QqqwLKiGTtnugiAdonX5QNtJJAx1ncxYAIzOKbgO0AGY3QIH+\n0g1hQSCRjh1NH+NUzLrvOv8AYTbmbcy8isykFoUaC9eNHu1ZeaFyc9b4U7CpoZZdpjUXDQDwXXlr\nXSGK7qrAqJmsQudT+cxQkxIklXpkKG20JPhnUlsqaKNYrBAGF88os2Ll0ow9CzYrOyqJHoWG6CL9\nN4/x1p1D4Cby0AmvZYWPaTWffaAkw661cszerdji5ANe2B/y6z0mYHicKYXlAZPTiAK1MaRSlJMR\nWJpgu8rFevmzZ/7rLf129mWddN/P0qukNC9DUryql0jPBzzAzXXppX4e5LIrvdMEUooxP+weQCCI\nnUkZkUJJ0zAGGH1ABQbSpBMqZjpPyjoPgScLb3JSn+QLMzXUjSY1l09QvfRqX0PFFG/fTTItkumU\nvbtFSeai95oCb3EReFKkzG47prI6ZkVoWM1E0rtAxGyHPaCsUg66ZCTAgkEzXM1wYzOqMvVAlGnY\nzJ67Q1b+bK27rtiqOe6jcdp2bGHntxOnr09RhHSuWLNFBaFYq3nLTgxW15lM7dysQDlFQRFTLECJ\nABoZ0jGpYLLFQVBI+acxWgIWTUEkVEa409u7zrdt7Guwjseeqzl232Rv52P/AA2bkLp5wuj/AIrl\nOu2nY+fuMrg63MOJjdRjTa1hzwQ2OPb49gh1coaVO4mT+YwAWGnRYgUOGX+Re5F3crKHGcUFB+UZ\ngHU1mtcAwwFTQo470BR1UJlqsMz/AI81KitIHQ23QYjja/bNt/jLfKBetHiyIZ4D6b68O1wMSJzz\n1oV6hAB8TGNFlmQI9Hz2zHnu6FiffABrgzYxio5XVvl0O3ghOYum6zo2sh6RzKVqxpanUuu0tC4g\na2HKxsPiK/u2YuqhdglzMrJQv7nYKyVOQnM0DE1rNNBBkAzhp44W0ph4gCsEQskoJyHlWc8sSami\nOonf0E1kUsq9arZH1hQdVlzsdLNF227F6Z20n4uTht69mGtmpYtE91pL1VFWUwDmwDF1KITLwfUO\nU5AM61J3MO3oQWKmgwSLbh7oHZI2ADLXahkAQPmoZoAZnBNHV7KrGJmJz9D2te2hVktIwwcXR2F0\nZ1QtULlquaqeX2NR+8EMsV1NSqLCPJLltZhuO8sIDCgMSR4EmBI98ChFDDhbW2BmZEkQKxqBU18x\n78KrrW8NxOZFi3X07KMyinT1tbVzZ6bnE9ovzNLro15OoUZxxSHPklSiGkdYWkwB9dFjaXIHpyTA\nA7jmSDkajcW1AgkVwX67MAD3xFZGwHQjOopFImmPb2HSsKoZlSotObede1J2FZeWm5VxKVevCGzV\ne3M0co2OpP8AjVL7qwSmQkhJkFEgt8gs7k+oNJJEk6QCD4lZIM1AwbWFKi2FQKazAyAEUMEHoDAO\nuIDhogy6el7+UmKa5q0ULLZv62lSZXXUxrt1NhyabNig2CZqPF1fKITUpBzK5jJagQAtJk5RIzA1\nAP5RBahJwQCV9SixQDuJIpBM0kfmai5AHAt551HysMr6GLcdcAwzYeFpeblWAhwXszWtXGWbmkuf\n3ATB8GHECcwMFEMG5u0QyxnGZygiBQ/EaVxkIvcwKsSKTkOoYkyR9upxJ0fetNRnaUIpuOJqNrZ9\nWtVXrZ9+UnKbMql9YdJeeJM9+BXXN5zMx+ZKBVkWWQEgVk1gjWc4nTOMOZST6bEDSIFZ084nwnBz\nXyAzreNfzjtdXHdpho1uu6MzsxmGqzcz6tX4lZUaFZ0/DiWZ9hQXGe/5gPsmr0lH3qyPFzbSR2yC\nASZ6f8p2iIxR6WxldD6Yb8prB0p1H+uZmmIubVeW1SzdJo51ekx2B2DNWshnMyz0K38tWlJqeiHX\n70eUxIukLAD7ygWso9MdlFtmTuY9wJNCYp/iAK0MnGpaBuhXftWjAaAmvXPxmNQBXESrWc9YZ9Rm\n1rsLVWvIpZwhr1yuHctU8+i9hSqL+tcQ1rK1kIUq1YOfbIB5KNZwGkhZK1kQeppoBQEZgATWML9G\nEgFzWkV1oDX5omDkTlAM4JXqF5bz0tYaO4WzRv5OPJ6eZWfRPA0K+Jcm/j0vJtW7TKp8VE2grOez\n3HoaxI+U6DFtSh2Cd3UxnU6Cs9IiRhQUPccNuLClTAnw6nTwaYJxtd1bazhzmamOaLpKnTpubXsm\nzsWHo3ZyMvQzc0qwWN7O17i2rqaNWH+Zpb+IFclDbyXrQUXVe2t1FddywCtTuUmBtp4DHWTZuE7G\ntvctvteGDQ1BtYD80Hz/ABa+3dvxe9alicLp+J03r5aBbd3pOJN4ctUoq5Oc+ovUtxds5mcFam15\nNZZaqGNccD58D6TdI9VryqtrcAqqlQo6gkyzE1M1JIFBi1bjP+magMWYRtJM5dohVAGQoBJ+bFcj\nVhgQp/grMhp8raCVWDqadqTN1iBr/M2c6kBSIuiHCcTAIDybPGs9Zr6nxqBodDqRnqcscoY5gx8J\nBPwIH9hnhqRUxtDQG5r6xV6Dq56EX8cLuvnDOXE1Mu6+lSbU1s52j8aGOGT92oJiTFSUSv1ODt/T\nAIGVQJk1K1oRoDhtzeJZFVmgU3QKEDdSSrRJI1oKY1xSsrX7llOdRuXVryM6z2ZdnLz6sLAtFvab\njdM6blFcQxQV7rFRCgk2SE+XPoQQzBQTtmTBGtNuR8ZGuWuAuG5bUvtExAplFdwEgknIeE4wuZtd\nWXi6KK4hj2ZlKxv3Y0HhoVZh+hbtnRXXr0l+6Y+wpQms1DBEUnMx6EOd7K0eoOginlWaa0zphrBi\nikEBTGusScoiuQjSuMGWCuVmsvr1y+QcW3Xy1Qi8FaxqJs/L2UGgHgx0rH4z63MEo4FhCvxAuEKe\nwrQwBFKDJfjUHI5VOD2bgd09ZLVrqfwI99KYYl9N0dpOh2vrnX0jVo38+L+JZVSo2MqOwXJxMejN\nLslrL1Najq6Vn3K5A1w12FFi38euQMnVdthRyO0CWJ6nMAUmR3Uyyxr20LC5bAAJMLTyOemorTM4\nVHL/AI16q0jn37pHNS0Ofasa/tWHMbQvsY1UvjQcBASmSIwLGjHgUr8ZnTLTmF8afZoNR08ThEog\nEQWPQk9a0Puz+zBbrWO/TuMs5Nu1Z0er0anYh+CpdYqmb1+wuuV+v/3flk1s19tUVGALCTZOTJfE\nxEJv3dgAaiuSBWat1zknM10xXZtPcaLdWtiTOUD30AmBGs436S9M+ydgG6TRsWtbZZtNtTUC5Z2X\ne9WdFxVCU1WbLbUNFhR7ijZEFzwXPrt6tb3UkgRpTWM6ZYWqOhKywQE51M+XWZGuQywe1Owu1bmb\na16Kde8vMRQ0dvRu3lU+1VMT4s5GfcyabaNatRwc2sqgYLev3/blrCFq+ZQAwU7WIE0AiV98HPPw\nFNcFCmrgExWpho9oP9sAbdtfsqMiz2/BpRXsnTuhbXXzYtsv51Z9daVTRqQ+WCz3ysm4DXMRAe2M\naD/qDBy8TlIrWRURT3zPFV3ZAEZwaxJjwEHOZn4HEq3RuZdp1evbligBdYq9qy6tUtLsiu5VEfBQ\nJs0CusZ7wqNgyXjJxEF+AFxGG5lrOnQfjEfbhwsFXhRK9JgdRFKiZnxw1Xs5bv8AjzcinQKmWR17\nLbrjpkuzUv6H8lZjM7AjHK/m5M1QqOTAtg7xVTA3gBHBBMjgBt5bdJIBqIAAlZqdP+M5HPFI4xGw\n7VDQBINZzhooPxGB2bjFoCHz6lJB52vjdeGHUnvrzU2TcKaTkfKNGiChoOc4h/N4jIDd5yEQx7m1\nZtgwVLSDWlPCB06CsRXHDj2959QrAhQNtAMzXM+Iy9+Numhy7jL2TYsb6xTWJ+vUyNJ6ax2nGi3U\nrBqQyjlMaytMICSYSyGVLiYUc+hQkrtuLsqaEjpM0z9+eZwd20gabZk9QGyOYqYGnWMoEYxuFq05\nvVIvjDSl2qr+0Oa5ty1TKvZCo7MrIm6d+pzB1AJFFQAbYV7kyZNVkYDcDtnoCffOQHjU0E4RctMj\nMVaXinQjyECT1prhpqU+nXLGzp7GT2XP69HWLlnMoYF1XY7+R2Y5pH1at37W2a2bZq9auaEl8m1X\nSd80OCEe6czEKDPGwEepu6AA0OWcgUpOYxrKFO6mzUEkkRB8IM+EQc8a8rrtiynVbGUmx/HZYdg7\nRor9hmVSo07ZJrHcdJiWyqzFquOathzdZw32Ab7Z+K3u5EE1MD+05azFMpwxVZY3DuzMGRT7TpE/\ndjrzpf8Aip9n6f0LrfffX+s3J+uZtl0bsXaynPLVpW9A66tnKzPdex9HK3l3KtZxEBzZGFqeSlSJ\nevNu8nvLNBsqYnodJGsfZM549W1bthRZDKOS6zEdxH5iI6xrUx0xzA68qndtGy2mtZEGtx7Git38\nnQ0UnYz9Sha0si1NQf4ynKLJNMXrN64WiY/d6r7CNoBI1jIg1oDWuVD4msYXuZ23NAaKTmDrMHTP\n7qTgWFrE+Hpl8XNMiyVMy9dN+/iaVMqFxytSE9fclmXvz2QH+0MubWGrJ/ICDaRRAw3bBO6YORFa\niogiI8Zy1w0MGXuYAZ6g08NZP+MSMO7RzAq9gr/xNzs2G+o2nkt63Lci3YoOUvGvbla9bZl9h1Vu\ntScsdKqtemgGMIWwETzbiSKqp6maagRUTFAKycCUDKQ1VIg0iD76ZHPpMVwCciLw37sa9l2lfsC9\nZ3b/ALztZWvZfGgU0Xi993Wr6ATLItyqPadPMskp9dvIpFBmaEjoZ6HwqT7xhXpIANopkBugQKRA\n6fZPvxOOlGls246/hXKLc1g2qGWrR0dXcyGLmtnXCyNJQLutdpXbY/2qIeIvsSpITKw4xmhdAhz6\nHWs6DMzgbaXFlWALg5mhFTMRkB4DxzxOixYz8ZGfpV79ipDb9rGK/RNQVyLykU0lXTTPt3r883gF\nfyAsIAQOCEw9LglyVC76TE+wjTSvlhyNtALElIMCoHnWpPll54xyaNIa+noTs0qN5NZWSOYtJ6el\nuHZOwzR/jL9d6kLjIsCuDsNEvbGxM+JAJD61/wDU6GRIIHvP/wCDrhiuwuDYiwVIJkUgikZtOhFB\nridnZmoyqDkJ0LizRoaa6GR8y9HGawQrXb7UVXAtMtTMC4IOuoEun9kCcwB2liPzgVpXrQffr44a\nWcANBCk0rAP96U06YiVryjh1NlxlNFq/Wa6/ZGtoUKyT9016EtSwtOyef8szBK3ebSIoL8iEehZI\nrFY8Z6RHjAwYNayB4kQBr5/f1xtJCvMF8e6UOQANeD6amWJg4sIsNAgtVGxREShwBB+EePAzI8gG\nIETA9vuOOIfKhJ9tD0+/TErANtdVzRpValtiDqJsbRteuvQztNdkSB0XVW84XbtZZAvySX4jiuQN\nmT9E1xg4qQTNIB8Ps/zlhTILi7XhlkSYOhBz8egppmcbc8MjOqouPVlX40kajDy72HbufARUrlXq\nXr+e+8zFYHZPkhK/as2joTWFswLS9sgLE9g3iMzIGtROse6fHGBGozkVmkZ9CakCdAJ8YwwDe169\n4m9qXd2NAbYHrWm6qIcFZlI69OpRt07DazUBcFFiwReaZahKJLwIuEnYw/SG06D35kfYD0JxSsD/\nALmRz+GQ/HSYxiXssaWjnady1uvcfZKuspdlPYbd4eFa1Wvm0SdjUdS1pybSGGLtL5mJYQiKYE0G\n0hdnXMAGokmDSmhGOKqe5ZLRQRWRqImJpqOueMM9lO8432tMrFW/XVKa1RFMr1ezV8Rqg9n8fC6j\nKWiJPrC84pNAx+RIwX7QIZVAUCRrWD5V6UOtKYMJbPeQIIGlaVIPkaie3EmCdSPQQG9qXFaWcp1t\nnXbGoz3StXK+hSzu71Ee3/EzlaCxJtCCYiu7xaiJGRn1wmhIG4f47f8AY0zgE64wKgJBDH8ZM1/y\nfDBzXBdBWXS1rG1dEKl25XqWLB17ddWuCb6tbTm4kq9vQyr7Cn4x11jKjUwjmTKSFSpLFAoM6a+X\n4VMnyxpRVAB3kwYqaf1jXpTrjHNQOjqVKWLlaOzXCtNjV67VvUqduyqspz3Px3GVMGKFMm0pvcrA\nwjhcwIekuQoO87RND+Bj8K42Bu7BKxlPxy01rriP75FmV3X64XlU5f8AMdz+6pZakVoXrXBOuy9C\nQhRg33CKIV4z5DE+lRDwhz6zXrHgelPjnoZist3AfEdJNPjXLG7KsWFpVTu3fGsqnt26dlFVekGj\nZ0Ap15Rq12eNmhU166vOTCfKvARPERP7cuRVhOgiTIiTA8svGcbb3kbWIGZoJnzHtGCKkZf8LsXb\nd5qtqlf6+PX8WLulUbRsXV2X6/ZzsLoPyf4icxC6dVFu1Fj5jY9jzACj0EkMAPlMyYBMDIdRXOmU\n4cVJ7qkSDHifHp7z0xvzPZX/ADaYmmpgZIxkUrUXIbLof4Ex1lZkOlfqWwIlBZGeYYXJTP4FbkQM\n/mrWnu6YfboSJAoI9ta4NaFLr9bTu0Oq2t1ubp2c/Myb+9GXl2zhtipXktWvXZoZklYuHNcRiyNe\nl7El7kyReOh2LCcgenh9lPjjpWCoJk0zpXxFToAMhgtX6jI3dDqhXs20TPiSu7UuUpzM3Y/kzpTS\n1Khn82ezP9uUBng3lVhq4kvB3uwO+m/WPsj7vbTAabQGImIrQyBQdcfKPVVbK0uprTpovVrz1hWd\nZV7iVmybNl9u8hhOvnYZMl7kudC2fqQeQxH7VbYAErt2wPGT5afAY+XuK2/v3i5uyMZUzNZ0rWMM\nadNrk5z2WbT7FkLeeWDYc2pXqXadxjKx3px2pXdLRrajbKGMS2adoGyET5sKVkqJAmcyfA6iehAm\nCJEYw3WYCWc7vymgoaSBQ59pIoZwBu0QqUwqIyb0PC0qHqYNh6AY1pkhedYrX/ZNSTYFYIBXvN8o\nOZCfASclwM0lhEZ/1kU6zPhXErdoKhX3TUVI91fdEVpidUtWqYjF1jDdSpVENqFYdoWKugxliv8A\nxdikiDsolyOU2JqwcIY0PZ5ImxIttaokAk1FAQNa/ZOYmcMt3GAAMk00kz0oCSYzgeAxL23DsWM0\nV2rlrI62EIwK16rNK1g0+03lXNugxFKwTLTla77BNc4hZJeHPtiUqFiXCq+mxpXoRI6edKV1jBPc\ne6oLT2LCiIgEyVgAEwZMkAyekDHiblSvqf8AIr2KzsA2RZmRlVU2s3H1dZNMq7bt0q8BpLlGXIuQ\nNTxNdiBPyIGSEiu7aLakUrWSYOlNJgHqBgAwFz1WWQaZUnx1yy8ceVevWrlmhjXNnN6qxnw7AWdJ\nl347KM1mNRduX8YbjZC+ysEkuag+5ehcGpT+SjvUWrAbxFfA9IJr7jIFZIGGBHPaSqMPOvnE/aKk\nCgauMAdr3Mg6Y6LAqbFCq29mtUmrV0Ty7o2cejHhF5aZr3/eabZZBz48SLYkoHV9NX3ZENnnEitT\nGkZa9Neb1mTaT81TMqDHy9aZ6zh0yurZOhZoZit3p7Kmxj6hVrWvoKr9czyy7FWdE/srs72c5DMi\nQcVB6ye1deEyShBnEAbqrbd7nqi8oG1VEljlCiKAiCerU8cdtLMEX0xZYEFiaRGbGssulQOowv2H\nnjZ7KlHbReq3qEkzN06s2qqdioUWHf8AcaC6tdunSsO9xNiPdrLl3j+7+2UaCHbcV7pzBrGXwplI\nPwxN3KhAYMCDSJr4eJ0OUHyxjoBlWaVV4YFOp+UNHOydE1p9g855npaNupUWq33K7KjB8W+BesuP\nH3kjHpYYgkAkxq3nkBNFHVcjXInHNZttDFQFiAoOkVJYCrmkzTpUY31bdAsG1Ud1aqk23Mq5jdrd\nZs6OtRrdam4XaKtVKSrZm0nZo6K5c0gBoNrpUtkiMh60g+p2kmMxEDu+WekH7MI9NApJSAWkHPIV\nA8Iy8dcDlIt6uHc1Pe+XTNvXs9Vg68srZSbepZzuvIdfqJnHK8unXOYULQfNf3JiTkS9MCkOAJCa\nkChO2T8ZpOZA0wuVFtm0oMspJjw8wDlnhs2eml17CyLtzbxqWjra+nmaHUVlYf2nJr4ditbsaW9n\nEpRZFffu6hWcliWs+XTSx0SHHgQSCFYEGhy0igk6yAB4HPDyhtdQxgEEHSsifEk0zFdcV1NVrqde\nhVyJiLlmCqb+6xrN0Qs1mwVeCqt/jwxUlWI1ONQWBmSGCiPGIMldxZj3AVAy066+VPDGFGKhAD4F\nvm1zj8uuQPjTGerWmK8aoY9GhT7BRtNzDzGPq5tmaLhz72imRtOERr3IIZMvAPcIjEC5koG3mFYs\nWU1nMTWPh56VGNuW5TcAAGWkCAYpM6V8vAHE/OrWMnXxqd35uL8+yrVKmv38DQZl33V6XxYt6j6r\nsyNFa2ylr4rVxITny9rko10JVqSRSta51GoBjqcCqFO2WUySIJBiIOcZ9DH24193G9etULep2rB7\nE4murJXlbdfWsYudRlFaliaZ15BnmFZMDUYJ+0wVkSy9vifR2AtpCFUrI+JrJjTyzj4YVyElgXdX\nNIrMDRDXMAGBlE554yX/AMYruCbFVpsrlbLftW8dtnJU65qUiqfBrImtazjTXKBl5MifJgwAQRQU\nq/UZe09xyE1iDrrXzn3RgB6Ic9pNTJKmMxkKR08NMCGszmVa1idF8aV2s8NUQWOgunUP2/Y01kRp\nZr2NSsQLYpkoOo9SxEHCRRBVDFQJURE+WU6QZjQiTIwB27QY/UOdKRSDGs66gwK54D2ZhNVqhrvy\n8+xAtq0ycLmKNqQTZk78L9+AYTBnwKPMImREBmOZapDMCNrOD5A9KV8p1znCnO1TKhU0n8T9sVjL\nEuvjXVFXYioxwWsh9g0KamjV+VUaayrla0/xZvmT0H7Qz5T7oj5cwRDrXLZGY+bz+AGmdculcKSQ\nSu2AF/418a/dXrgntJtqVX0tW3XsXdq8u+7O8mRapjk+3V+Ru5tauFcD2pBi0Ct3tWRq++ABMLlg\nJtNLcbACKRr0J0GfUTBmTgi0mXVt5Ibwp8c/GAfmFcE8x+czHaDaGLaGro6UIsU+uWJ2r3y3Fa9u\n4sSTV8qUKBVOtZHyTDSdEj+Y9C24OKkUzJoIpTXxkU0xoK7CNgPd0O6v2AdBpniUeZIszL1BbEIV\nV1KuY7Xp1uxWHSNkhbpwS+RobyjS6PjzPhLUcKEVNgp4NEo1agmJX/6J6j2PdgGT5XVYiR3Ddqa+\nBPTWI1xHI6R0UKsXmWI1bGqS7d89NWLgsbahz9LyJtqdJl6WjYtQpa3iQmqChfHPAENIFFigALNp\nBj/WIE+ZrhG5DbO4klpNQ0CSDnJNfmPWCMsE82hnZOuWStfXOw1E26NevuRlaQ7yqulVZX2C6TnW\n7MJyLXXDE59xpAdoVqYsR+R4ehdme3vO4EgyKRnI3HUHTpMHLGgbX2LtcCIMGfEKDIBUVPXPXBfq\n3T6txexn1se7pW7S77uvZKtXEyruvkAV6/ratrNviFTLVW6rQapnyrKHVLCxQhcsL2yC9fYQ5Kqt\nJMMQraV1O6sAVBk0nDLVuhtFSWkwJUEiTUjIALUzlkKnCkunkpx6qHFmMYFXTKkKStajc5lYoPMV\nctAnnAr6FOYcoIE0rlfmXtEY+nn1GublJrE6T1zgHp78ATbFsB1U/gfidoOceGD1nuOw4KDdRWFa\nbVoUetuZVxV0YLIw6dec3r+m+Gi3QUiy4WG24h9uxYV4k464wv0JsgztLZSK1Ek1EfAAGIiK4J78\nmSqkikxFAKA9fMjqJgYA1FofW3aM2WPqAihoph1m58K12G25EWkXKJLEEpkFtr1ojlNCRWxISuYi\nGMzrtkRUyJyHUfYTq2ROIwluX2g5DMmCZ+UjpnAyGYzxKhVuujPxbJrpVNCmNGtQ7A+mCb+ZrWbO\n7luvqqh/2qsXVXL49w5Z5rAjXAFKYHeW79VMkgZFc467hSR19+C9FIC+FAdQailI2mvjAOuFuCR5\nwqKXsPQkfK5WSdBg1KQVGbNndrMuMdpeVK0JQs5iAfPlJeBcQ0FiM5BORrUzAWnhTqPHHGykSKmJ\nkUoMyRNc/j4YY6mrr1tOdCqLYWrVgiXYq0VBSwTNrgx8aRVdqVLNaoiTrJKGVfOFlJR7Pn6SyIUC\nk/lNQfzUq3WtCc8+uGEG0wNYDDP8q1oBkJ0mgjOk41WKlfNsuy9TsrK1z3aFrrXXlWT0tu9qnYH+\nKDQv1XhUraXt2oU+3Zf4/K4EwkmAYECxh1QZHc2QA1icxSYAmJEkA4nLIvaXJiNqgVJBpXIHQmYm\nPA4c6FanWwuwbLU0H9ZW/qBdip3Sr0F1bexY1cva68DFfJu1bEhWZ8R9ZFkFXRB5ikZk3cFd3AG7\neJiM4IBDGo94JyphiG2FJJGwxMwK/mWgplSkTBphv6YfTOk6SVfY3VrPeuubfXm6d3E6vpfxHYOv\nYefvqaEZu7DSp5e12vNAL1PRNZGFcRtQsXvlQuAt3SCWGzfB8aZ5ZiqxWJIqADjUX0gUuRJWQImK\n+eRoZMZA5k4SaWwSaHYuuCV2913sJr0+1YPWZz88Mfaxrdb+M7lOto1GL0HurwyVp9yIPkwZ4sIQ\nnmRSy3mG11BCk1JUzKxIyMA/GoxNccqj2UJKNUgACGX800mmQnMwc4MPrGei5e+JTqN7c479Vkqw\n+a82yJbVMGv2MwsRn45of8uElVfFqwk/PxjjnLrEW5chBGuXmVpJ0mRTEaqWchFLkkZeNKGvbrEG\nTn1wfu9a7Opd3Tq1lp611rQo0Guu7rQzl/K0bFcU5eoFk+wXPZOJTbs1PP8AdMsMViQcct23uVW/\n7jA5AU8xG0TmAfIExgTbuwzWwBaWBnl5GZ6yZmaxXHuf2jPIsZ29gZGgSdHcsYGlf23djylodk3r\nOhXdlJXlvuX2Xra2VNK1zZqWlqT7pQha4O4rFWIbQSYM0IFamkCopTKhwVliWSVBSWgZrUSTFDJJ\nFTIGtRgl2fpmt9ebdzqPatVF6ln1rNuKyNCp22nq2FJyNS1sUr+LbnArP2K3sLrrm1M1dGWLlkt9\n2TUx3d6DunyIEZHrGZ6rGGBXtE27pkAf9Vc5EQBNAKUacI8q0M0bSOwZWg/rkV/izqZub/8Ac26v\ncg/lUwuMfTyNTdfnAuQ+edi2htIvdKQlseucIygpIadT3UyMVgZyBFDAFBhaq9Qyn0wvSkHxkA0j\nMEgiJrifPRQ7D1vN7b1ahduqAQnvEXamYjCxCL/3JGYNZbm6Wl1PbyQbZTLQhlUZsAXvmsZALnJt\nWnFgsQ5GWpI7SVIEAzFD4ZScOThXrls3wg2SJiAte6CDJIz8M/DHnXtEyeupi06PU6m42/UxrF7t\ntJVKtmDZUE1tm8yna97DyoAYyFshEhUKDFkSc+se0rEm424qAT2mJ1IHU13RPdFKYINct1RCtskx\n3CIkU8R/r4eeGa8zq+H12/YzdmwLKupgUdSbXX9HK2qev27Ks3LnVuu6OidGz12n19a2pbbOPZsL\nuMFcuNQsDbdt7rAEBgyz7lOZGTE6wfCknC7l5LdsxuDKa5ZsB2g/lAHUGP8AlAxlY75vNx6jN812\nZp62XoddG1SzMgbOBidIXOV10b2NQyFqzmIrnLlsVAttQFiGOewYW1eKu7s1oYzktU1JM6iND4Yl\nfn3GQb5MNKzAEBfloACDUEdaycSe+aHXNTt2p2fE2NxduxbHWzYsVszSmrb1cLL37nXbmrQz8+my\n6rtN8AG6I2KlKkaiPzeLG+m8EMLWzkFUEMJAJBiVXtknuAOfnptwn6nctXLzXeECUlYVmE1UMw3h\na7WkiBRSJ64l9p7Xd3/rjC6IjJ6nm0+nZpUOv6+A631jO7VmX+4pYr2s7Vu29KrvZejdcAqpsk7t\nYzcxcmmZ9V2yPUVlWIWDTubxJoG8wIGgxDeus/GWy22RQEGlSKeBGtazJ0wDyel17Okb1vsVcetX\n0l0m9kQVdWx8K/n0vgdQo5IaL9CvS0KzTeLfKulJLAp9z8xr8hgoWJZqUGWclpIAOlNScBa46MxJ\nYKgmJpNRRYzE1g5jFh9fo9l7NVnw0DdOjZ3bEZtqzt7Fj7nzKLKI1Os1M/QRYt9jrN9qIQFxqM4e\nQQj2nxBxjXgu5N21dqip27elQYkHTORJoMULZ9QSIMtltnfOdDpHWkmBOeGbrVbL1LvY+vbXYUYt\nDZ1scLW+AalCexZddjrl7p2j1167V0I9ygKq/wAszlu57Cbrm8qlc73LilblsbtoamcH/bdQeJjS\nSAMbbtW2D27naSwgwVkZspXPSFM0b5iaYia125l5ik5GO/r1VdDbpF3GvSdhbehnfYugAVUdvv7G\nboadTpmPn1wX4prlapG2xFRjBOeWC7vQWztJBJ1LEgCRIPdByFB1xNdtOo7VKgggsViAx1moEUnM\nGYwY0esatLQIs3Wof8OqWur7HYesdVXX7hgdJzaicyu68NqzWr2tTrFjAfbs4xXrCosA1xsYC4IE\np9RWA3f91pE1DGp0n5iYyHSnXLljkLcb0zFtSpKiqile6JK5xurOdKCeyimnbs43daVW3Rqaj9XP\ntjs5c3cfB1TvbvU05qqjtGv1uKWHSE7Q0ClM3nwq42w6FmKSzbS9iaiMjUjtMnWZpPu2jDBbY3l/\ndmqTA3SAG7hAGURmKVrJgiOju/eevbWh2hdUOsdg7N8nK7JRxc4VWbdR/XseaeAVffVvszUVKBoc\nla63lDV+6LycP9sXt27ilPmRRIJnrnIidfuNM2Jc5Nq4LlEdjBFOnygGYEZeNZ6JOxdMrm9eGPrg\ntS30zW61t1ctDV1auRsUM/JNPWM7fe3Pyu1ZwXmXF3WhZeT2W3TYP3QMO2glQRdCC6GBFKgzLEVK\nmIIyiKCMaLjgMf0ixtMpp+UiO0GgYTINTMmTNFjAdtZBWOt5e8zC7BVlVC6my9NfNZUilZ1atupt\nUmsqJHsNSoDM9lgYqvqNNTBFjJCXkq8XCOw1ET5EEZnbMEda4UgYApT1BAIIE9ZGgmBB6CtcMQ11\n9k1r8E+kjS7GrLxuz4l/tVelhRnX6dulm63Wux6eoujR33WqFfPNbve8AiZFgIYuVtt7vTWICpJB\nIg0rDdRqPuJwDCx6h3A7mhSBllmDodDNOmNW3lbPf16JVa/Yuwp6tPX8XJrRmVOvvofzz9dWd/A9\nN6/SuUma/YNLLb82ugrQ1BqHYNzYMi9CG9JNzKApmTMxSoJNY6VqYFMPKrcubVZiyiANoBNSAQBQ\nn/YSY9+FG/jZCF9hykbeD2jZu2sWhmIrGVm0rV0QRXU2vo4vwqtupmS35dy7bems5aG/vFoiHoQ+\n4C44KBa1yI1oZg9ABrkZnFDIFY2lIct4GhpGVCOrHppGOk/8df8AGz7d+wNbtNz6tr5Ghu/U3RXf\nZW42llU3x02v0jTbf679mStrNX/luxfir7lizQpw18Ait7Q+UmXn836pxeObRvKQXcAEVJymYjbt\nJHzGAa6Rj0eD9M5N9n9C4h2iTuKgA12gSRvZwCYUFiBHjgR2W72gux0re3q9kfpandR75tp2au/7\nnZuyaObmvLc7r1/YVHV8E9fDs3q/jXmG3KflNtCHyuJ9S2GtxcvDugGsGhM5iSZIB8J6Y86+zMYB\neCfEHcRBJX5RSfMaTjon7d/xf+yOiY3V+37n1dnfXvWftLAf2L686X2K4OrHcpaxevo9hs6LWvrK\n7HdzHxoDlAAVKtehXX7YjELJL8pHvEKwlWgxms/lpUdM9fhaPp1+3ZRmUSVA2nUiCSd35oO6PAY4\no38BeFbu5K2ZF3ueMmL/AHm0W0WqnGuK0LFtfUbj8tMZ2np0cpNWuU07lpdRb1vS07Q+C6Nz0NQp\nMKIr/wBQzMTJBisQYBxGltGSUIakktUETkaQaCCNMxUYdGZdAqOnvVsbQ69g9s2cnFzqzta1id2d\no6zdpeIVXtj79XI1Or3H0RsbOfKGsGgCrQtFgQ4wUXAwQ1dRMkSkUk7YkEflagmR4Cj9IgkDtcxA\naGmsANltOqnzxN2s3rGTQb2PI27Of1fsVK9UZas7l3a3teel188Mbaral1Y9RWGtavPuncJmgjNT\nYcc04AxfJW/VZfSZf1AwmB21J/8ApUyApNJakYy7bsq4vWyfTKUmr0AyM7ZOucGm2s4R62fkL7D2\nTRp5lFOnafVrRnKuu7YN/T67dyNjK0Ok51KjOVs2u3aFYr1NtSK1KkSQkVxXVHlQyuAtotuC57Yo\nCCDJkmAKazOcnE4e1LXwgWRMMTmCDMQM89AsREAYJ927R3G8n5lm7vaOrth2Iex9l0+x71vWWnvB\nVXdW7V3TOS2tXp2al/2mUf5RlmoENEmII4EYXZtWVMkDaIgQIG3NRmSD+aK0jKcZyL3KdAAW3GZI\nmu4SCRQCokTIEznGJGDFzJpWKtTUwDodLVYsY1TNivu6KsmoM4Op9fa3ZLM0XXfrHumjatXW5mnD\n6d1bAsQAsWtYhdvIw2lDLkSSMv8AkM+5aVFZplJO2+KwIJdYtzAmZ02GI7WrAMiK5wMO1LV7FhXM\n6h/L9rXkqxdrvOT16jYfUin1B8wGwvbqX5bq006KipPZnIfX0rtViTf/ANtZGYlMOJ2oGnaSYz8I\nzOdYIGUyMPCNbhVLm3BYACgGszXpIkEitAZxb21jfD6gOPPY+s797rnVo28CjnK6kjqlr6iXcX/H\nYdLrfUaGrbo9zp7usWgk9i61tSulwJghURQuz+oWuQysWlpJndlHdnPRRBzNSMbeQ20FosGVVoAo\ngLmJCTEZy0kHI1xV9TODsZdguZlq7cv5yl5aEdZUWeXXi032szLtMrHZRn6nVdqjqJFmlZNSoWT0\nRxYCJ9Ug+kV3HtzJJzIAMUrIr2+R1xIbRubijS4gAL+WpANaFSD81IEjMYtPo9DHw3dU6TmdNycX\n+N1+6OZ26lZ1uqF3HE642sHZc59m5t28/q+Xj/CDyQszC0MH5G80jBg25i1y4SVKr2zMEzHST7xA\n0xyWzbi3ZVQ1YPyyF+aswsQesmmLj1+3dYmn1fonRuu3Up7L1rMubfdPsjtKO1dYnY7O5a+/U8jK\nqD/N5O/2XAp5tX3l16ezSQrzSwBkRhvI/b3OPbZd8Wu4rOdwZuADAUHcYNGoCsgkir3EvEWlUO6A\nbyJlTmpmpYjUCVrB0wA/h8NqOtdj+zs/X7FV9kL09SxCDGb/ABjew9jzC7hWZWzs8KcnVqknHpXm\nXLgMR/KR7i0+PpQud7W7JisE+4HbnE1G4iBXbQkHC7iOUD3QWcZKIAzYbjFfIElqbsKWvQfc3Lmb\nr16Gcipn3/s/BuqZNXHZUvhU1w6wSevUwzt3XVqVBhjbtZbJkkLs2ErEVG0XJtghRJbaf9q0Jrkv\nlWQY64kKXfVaf+2E3CsL1kxmwIgggCoBiILbqYNrt03u75XTMalpd77B1231sc/ZAOv95bYt6urX\nrzkbOmm5SxLHYg0llgoP4+KVeLTBlEhypGKn0maVUGafLkMxQwIrm0xnh5VmUuqoGciCWPfmZIOQ\nJLdookSZyx1F/C/XQ9G3cLOrLvdhoDmaKtXtFU83ft95ouzrHXtJdYNC7j16WFV1r9M619FVTM1B\n3GIFltMDGVb1kul2FoEyFAgggyrGNaGVrMCYBxb6gaw1vbba4SBLE9pzDATFASKiIqRXHNm/05Qa\nnUW9TZewe93ev0e91r2JR09jU2L+Hot7J1PreLhxEtwrORk1rlvStBE1ElCpZ+wQdFIcoCbgm0Gy\nOQnNidZoAM4yx5160lwqLTRdZJoJJrKqBpAkk5dcQm1uxbrLhJ09rM6OWizSoHXZg6mJl63YGaf2\nF2vQxcGbSaGVe7hR2Uk6tXcYqsLUFhtgg9r1OzW17oQ3znnJEAAE1nb41I6Z4bbU1KF/QAFe3xYk\nCgBaQSMgQM4jEz6U6X2nD1L3Yei9gz+vDqYzOpfxO7DcNIdOZS0m7u3RN9nGo63/ACSurVyUPvL+\nC0JbCzmx4D6Z+9aywdSyuJ7lqYOakdw6HqCAcN43HJRtgG0iAGJUCJIakEyZE5RIrlh9RioSIaN/\nabdxXe+vANr6l1Lj6HvI6pbosbSybVLN2epVtd+9im+2qq2xUZWkmkkV+kyQNiALEaVAKyDmJBgK\nYBgGaTikAQDdMo1JpBjtIyptJLJUTBEaYJ/YmRoYeh13Q7B1vqvZldkw8/u/WsXsGJfToaPV0q0u\nq9W7C26u6qhSp1r967pU8tIps3Niul0zK3BJ9aG4kS6ZgkeME+NQAJ0BOA5VraqMwDqVBWanaDAM\n5CJJ2wDIGIul9e3LlnOXrda+yrPZxzq2jlubRt9iwKn17VwL1U97R0NPWt7aqjtZ0FetOSa7N+HB\nZESqrT6o41u9yVu/tQHNoF7gUjtAI3FqCIkU0BAGeJ71gI9pbwMusITJDUMROYpU1kzNBgdl6naE\n/Xep9XhW/jQrbmb2jU7187Q86Kju3Maxm5tlLLqq3SO1bGaGvsidRfKqglPjWIoDGTvF2SVIjYcj\nSkigJUUXOpOuFoIsnjBYybdURpANYVo3NQSABEY33D7ANX/jvZOt4+zh2Kyt3s3RsaaOL9fdq1c7\nsUWenKGxmV7faU7WJW0T0rmyy6wazHqQbFKYwAzeAJtsVYmAxkkCKnpGgGRg6jDRbM7LiK1qJKiQ\nCd1Kis/m3TSQMjhmqfWmP3291Gj1jYxNiwOnt0O34dnK1MX4qtO/RwQude7VbJ1ntugSMVzAztIR\nZQGlaewyrrSksR2O4OdsgQSRE+MUGdSPADDiLIZWTuUFi20E08OuVAa06YRqv15HcdTWxuua6aeX\nj5tHqXRfl37GLt5OHgP0e2FlbBWUPuKcXWrTIp6vjbu6t2IqiyQb+wLl8Iu+6GL5mFBEmgjwnMRT\nM4ba4wclbDBV8WIIArm1ZIoDrNImMWng9IVdLs12bOZq38+vOL1vrHcNXX/l04Vj4/sPqC2tD+w1\n8rVvHqhaYTFxsqrVlJlELbKTcQutskqpzMCPGf8AU9fCfHD9kI9wEM6r2j83gBPzHM0zMaRhdy47\nKNO/1ajY0quXmaWlO3k6NYFdfTY+QfZ6vdcTJ/kxd/NZtS1XuHzB2c9CUrckfeKuHXfSJq4MVFYA\nOUf/AEgIBgTPxFfUIoIY5ihZsmBFRVamJ7YA1gRrHX8p70d11tfsrIzrx+9NDr2VjaNALK7eF1LV\nRldbU6MjWR/3J5+fcS50NWUW5lTSMFgugNu2BkdTrmJM5mKiARjLtm1cO+4xk1iBTQQo6CYBkznn\nhZ7U5XVJuBh9Qs9X6dZiV1tJVSK2Lt3OsZegGv2DCw7CkLDU18ulWWCvlmlezJGAkkfKBU3HQFyG\nuSKTMSciekz7vHA3Ut2X/TB9IUBjMCZYCgnLLM5UjCb1Xb3FN2i65tUOtYneK/SrOdEV6WpGvoZ1\njN0U7lDs/ZqVCv1oK+2yw3WG6sKSbMlxH7Zca7gQgLc7riEip/AZ0+U5xjUXaxNvtVwpkCZNNTG2\ns7hl554UezMLsuD0qv1PVfoWOv8Aa+5W8fNz849/OWWXYsV9Lb61eivizQ6xam8WjWm3WfaNcAVU\nEVYXEttwjOHI7lHmTprMgUoRWQa4Q+25bQ2phXY5UEaiYpLagxTbSMBu4Y+4zR9x1ej3Nmhszm91\n0Myzdudc72yysv5EazOtWba3YuSNlYNLPmUk0xkrDWCTIwXQ27eYMSJiR8dTE+74mOKAN1sSNYFD\nqQI0n7TGlGXsH2GVALUd82+x7+jrdStBe7FrmGlbjH28/OpfwXVi1muzvrWonJ6/VTbJ9KxYZXrj\nw2GwoWZc5XI5ZLOd7UBLGTC/LlnGQjQwQBXF9uxasQJPykjw3ZgT8tc56SK45ls1avUkYje0aQ6Q\ndj6pq0cfVIF16ka38m7PnUE7gufZfjVGtu1RZxV8rB2CSRmuRFi7z6IhtwJFZjoYoJIg/CcHbs2r\nYi7UFSAaQW/2FNBUA6ySJjH7N0o6rtXuxZ3ZCb2ILvX8+X4hPyqOXk3a9+r3b5SLPw9O+rTyyLP5\nS4FmF2yReIHHIFtyAOtKkbqgn8oMUzqBrEZ4oSybV4G3coQA22QV6xHhMnSZjGujvbgvs6+Ruajb\nVPsWJq43V+pPsOu0dVd6L9qlRqUa2bfpdRWs2zZbaBdWq1KFQLP2uHASjKyDa8HvmKRQyZqKAAZ1\n8sawa4jKzb7ZjsEnPMRShEyTlTzxlRrZzdGh2HsF+pdq0O06mHprzc+X3+s0dmw6y/IvZpPioegl\nFRqpWlgkxi4Z7smMslVy7cKbBu27QRuOZ1I6TnXrjkt2gxdtgO4rQZCMiP8AiBHjE1xWHbey5bLH\nvNytylfzctCH6Fzdt6OXeuWNjUsp17d23WTofx8oOlVCVOKwtteC98Z8VjQq7gvpmZma1PWAJAjo\nZ8sCBDMGov5YkADxJzk/mz+GGrs8df09yzs9Y+vs94Y3WK1dYV3dw7lGa2hOfT7B9jjeqhUfRwuw\nQ066kX1rChWaSFNN0myIrRvlDbZ2q0mQBnO1NRKkA7taSIgYqujjl/UCr2iBBMaSwrMMvgYEwZxR\n+hQWvVy6ddms0nZNPZXramtaqtz99+rXoXDzDXXkDxsRSIzUiYxbXA+MsIlq8/StOShmPmiABVYJ\nqf8AZid1KHQZ48y4qq4oTCzJOTTWNNoHb/fFhY98evdc3AhFOn2IOyX+odQ7BQr0rvWqWX7Ove7Z\nS1at9i19mm3g2m0sgm0ps4tmxasA9b1gE8j7LvrKzbykkR1hSRPynUx8wjDQqPaNhlXZuoZjIk5A\njcOk5GYrh2xO1KxeranZKHa+udUi/tYtDTzdKvZ7d2rE65Vo1m1tDSRWU7Q1sJba0Uby33nX/B5V\n3xxLDGK5aW5cFtkLgAkRKqa+NB1ECDAjHr27pW0btshZzpuYU8p0rJmKdcc7Nz8ixo7IdhhkNs67\nrtncKuqvpUaN90brKGdY9yzSzq9qbJewKwInB/a4JSwmPS9Zwq+mMhkMpykjOR1ORrnIx5ly0Nze\noCTJkntIB7o8AemopkBizq/Ru6d+6fsT0Q9IPrv6PztbszqNw+stnoPVu6tanV7XSy7Fuvd3Cfch\nZNTBasUbVoyBKOZb6WnJdCA43OelKg6mKD4TAwi7xN6lkGxBmCcgRTaJqQJpoSaDPC91vq+dqstZ\nnVNN9DrW9SzMj7C63WvJydLR6hUhE6TK2ntZ23WpL0hEoVoF8dSWyUey2PAiC7fuJ3XlJdZKHPuP\nWoy1WsjUYy1ZtsStllS2QAwn8vmQYB0NIPXBrSybP2hoh2ntej3K/qVssqmzilmVHDOZ17Oq52Hn\n9XrV2Ko5XXep9ZrLtXWarqUVmzAKgCP2ZH9zdtnbKmAoVpJIHQma/wCqhQRE1OZJbHHcKWBBM7gA\nAJzkRA/5MCZmNKYOXOhb96pmbc1usWUhURlYezRr6Vv+UZg16l3VyrFf3U6HcLOGGpnBfvOPwsSd\nddWCiDGJ7d+2hZRvDEkmoGdA3RZIMKKgTuzGHNZZgrkIwAgHUwASM6xIljQmAuLD7V2DqOftUeu6\nfX9Sp2DDa7H0cbsnYo2cKtl5uJRJWHmbnWMWrsz2CrtQFq+22y067c8aowaUD51h7d20LnGVlU1J\nmRWkgNkMxlQHyxFsv2rxt8p7TXFEQFK5VO6CRNQIBkkE1xt+y/snJ7Run88aOf2yxkW9/v3fNi12\nDb7Dt3MitbtP6mXc1XADvmZsZ9aoNd66VcpS1VWTV7LRJ165dvkcku952id0SDkCSZmBr7tpwuyq\nWT6G1LSJMbZ2sB3GAIiWJEVmhkSRgx01FjM1MTIz51e4d8fk5HbOo9bxVZS8vuHWLtW3e7AnuHal\ndnzo/i6i0waDY9V9TlSk4rs8Zb5l9bt2pCLaMgkzQnIhYzpqI1E49O21njwNztcABAAIBE1DEGTm\nBnTBmgPZ+472xv8AXseTsyGl2a/0vLyr3bxv9Z6zWTk6J946zWs08rr3Xsqj7pNuu4zLarzTa4eP\n7ixaQWQjNMiJBgjWVMEyZ7R8wiQMPDXLl0m0p3DuKxvBVaEESBQZn5amuEdsaX8Ru9dx+sJbmpGl\npU+t9kUVXttPqfXQ1XZnW692ujHxMi3n2mS+xbRUWd98hL3MFVVfqxVQbSTFzcSXBJEtAMitD4mh\n0FceXcuXWkLW3tpbgCADOdIaemY6mMEE5Wanr/RtFGH3Ta2bFDuGYhaHdUo4+C0LOV16hkDZWy/n\ndor07lwX7FhyRvAFgUrtftlyem4XdZtralTqSdSSKbRTtExrGhE+nsRgtx7sEH5ABkAAY7spYmWr\nnNQE3entxO5BR7ndNO9sQGVFenuWkWK1O/lrtZY5007T10LGbXay2+vMf2wYRPeSjiYO3dL2v0xN\nsVyFK1mk+AP2ThJtxcG9h6hoINPACsg6zTPOMNfXcHuQ0F9sz6mR1/oh6L+rdu226mN2kerBr0nV\n8rG0abPgDtZn2fSBHxE0EMZXrLZYL4oA0mKu27VwFXlmADD8skEGeoKVMnOQKzSqzdu2ylVUMWBJ\nIaB0MU2uIjpWI1FWPqj+e1LNW9r643k5eBZ079UI7A3A7OqoJV+pmeXTGwd6r1wjV51AIU+4BmUT\nyRaLgULAAtknrBUmrQfHrmaZYewZ2O89+1T1hoopIrlIkZAznijO6ZfWbitjL69nX0IzLO8odrsq\nbFDsdvFg0ljdX1uvVLTsTO18H4bjKacl7zbMclEBMlfKW7vYWNuRBMTEfMenhBoBjyXvM6Q6hTsq\nNARpM90e1JxW1E6uiij1+1GV1qzk6ep2ev3XUqWi2dCyVGRzcXU0MobzbqWxUTFSrIRXBj2vewQm\nfCmUa16blFSsnaScvl8p+WggnE4uPuNxAxeRA3QBX5ulMzBMjCdPWOw9f0H7XZMW7QLauXF5dz48\nBXu9gH2bOxmJhivN9HNF6puspqPwG2r88QXC/Wt3bSi0wgCszMDWevSdQcPRXt3TvB3n7848usdc\nEP5i3Sdp5QbRXq3Yc7VCyuol1Wsmxr2ADYNta0iFusX61RfvOQC3ik1h7wSJh6TsBRX1UjM5Rl8J\nkVIw9Wl2QySSY6HKutDkdcNWIaMqkV+pi9csiC61mmW5ZeVnQVUO0iwNYTXTiU1XCiH0osgyFwoJ\nKTbJDNcG9tru+oMZCYI6zTIwazoMXW0RVlFUiJE1NPhAB0nwzOMmJ2blajd0E2Oy5Tt35GfdXnup\nr7doGMKs5Nrabl2dtuqhlj2k1kEZJprhhLNUCUEu1SVHYdkETO3oRULlUn7RhT2C8SZJNKQWmlZr\nnQEZeOHpGNeb0eleu0Nfe1bFR9Q0MqVcGjmZ+f7hYWRkdotpgNzXq3zVbfPnD7SodCiMAYUB6sX2\n2ELaGtTuJiSVmgOQGlJimFNxpsia3SIAyAAyEnMjMnpOeN+XUzrGXkadTtHXt83YuvvNodsNbDnU\no3QC91ixRpgdnCxtTNZLAq6JAFp8AMtAmr8nFmFwgqysGAlehqCCTUzntqB1yxP6ACBgVIKsQCPz\nDNaZAg/moeow/wDQXZtZvW+zdy/ksTAq6jR2+1dIqV3/AGrX6foD7OjipyNzRpdJ0O1EFNMVVuFk\n0Goa5i0q8GTjmjWbfc5j5p2AjWlY1OUignHWFQOt27K2wTMDvM9chSIFKVJjGhOGuwN7sGE/pw/X\nq7ux0jti9BeBU12dU3bCcmjvdo6vdvo0C07lS3VlYZ7/AGLm3UZLiWgfc9OS5Eq+/eFDAiSJkEhT\nrBBzqFIwRt2h32WRrZ3JDQNDBcGoERUULLgVfDQUvHO4ylozoWbfXsfu7RCs/WzJJWjl2MvXVnqP\nrvYcQVQkrC4vOtsdKIGUDAmQuWwWCSB8xXMyOomszlIjOQcNKsNhfaT8obrPQ9RFDB1jG77B7gfb\nL1nZ3S2bN6jb6qrf1cf+L0al92WixFBmj2889u1YVnbYg/Gg0Q75DrYsaw5SlY23ug1IZjMbiQen\nygwO0QfDbECTgb1vjuAAsKsfLl/9tE0MEUmSanLCZm2bcI7BrxpZ+loo18bQb2PY0KVLXS2pozYu\nU+r1bMMxWU7ttFdmmoxstSFSZZMKI1s1oaEKwgEQPGgmDJIBIEdffjFtenVWLHdIJIptqaxtg0mZ\nmI6jDJ2wWlYy7j7O1r7HY2R277FPR+T13JVqWLd5+A3Qw8LCU3runl5t+xdYCCkrQGXxFIF0AqWy\nQilAFW0kqkDdAjuALHuBIiuX5jStd5GbuJdnbuee0An5SQooYJPjNIyC7u9fxcYbS5PR06dqproz\nuwsz/wCKEN/QINCnaoNpaN+zrhottEm2LUj5pYoFrNQe4TUvO/zdpBEgV7RTwAykQZmSami7thLa\nmAxUztaADuNaVMzMZRkMhOJLtt1ruR6N/GZ/EJgWW6m9dZRs0KaqgLPIy8emqjHXKXx7TKhW67Ic\nZNGPLgmMgfktKNxN2abRQyaGZknI5UrTrpIN0naAg/2qRrABFIkz54FbeX2MJz8FF/rt6h2xqdpP\nYMyxXt5jdQs59mnmlp1GaWqWjQYuFJsiCiN9hKmRxIGAJdtybm1g6CNpzic4MCDSROQJnAOl6iBl\nKvBJFBQE5gkzQwepANIxNtRVZYzMrcys/wB6om1ndw1dDNZv9ksxbKEZY7PUX6udAa+JtJirShYh\nYoe6+w0nFI+AKzlWa0zAGqqpKqOpDAGhFTo0DKMcyIWC3VBFdxI3NlSVJHcDSmUmZOGhFnJpV84e\nxalLq9q5T0qv2DUrZ2luWYxSSGlPbb55SowrutlZduKiEVpdo2oTLbk1nMUIAy3SxNsFlkFDMCct\ntTMEiSaATAkVL7bWwFFxtjQQ8VMZ7oAiVFAMzUk4BW881dtjNMK+lXsur9eVLb9PIs3eva5OLruI\ny1RXqRg374pXYWxJLtU64LIQX+Chin9IE0NWNJ7hG41igyrINcEQVvG2AShIWciQZ2gmsEjupBAA\nywRs379B/XOub9QafVuqW9rS7MG31RKLOs2lbaiMyxfsZhXe4w/SkKdcAJ76RQZX1KcBL9aPTdGd\nB+o+RBy3CpzoAKyYn8pwPqXFZVuUtrVpGcGAMqzlAmPzCRiQnKnLyqWj14a38i7Q0+vW3W0M7Dk5\nFWU5lOu/q+au0wW7Z3rbcqmq3FiLxrPRYpAKiPWl0P8A3JKjuFNrEiT3HpEGny0Ws4SQ4rbgNUT8\nygf8VymSRWhqTEY2ZGmzUZv52Mehn4RdMy6OvTzNd93s9XrQaVa/GRYoZqCjZ1U7mT7mkoW+NcLC\n2OMgrxzQnJ5HEtutq4yesCj5Bbi57W0CEwV1JFMzie5x7HKuobq7jZO9KkvbOUqFzaJnMAGuWIMm\nrTo0d+xtb2X2zQ7HUw17FiuirUXi6S7m1Z7Du4dAj73udof2Sma7VpQA5EQuGARSA+kKDJtgIbKq\nDFZnKAT2Bdvu+3FJuZPucXnaN0UjPcQO7dupOfXTH5x6mBsK7A9XVuw5zUZFXbtYtZth2fZPT92t\ndUd24zYsd4n41hOe2t8h3tpaTIWXtlPBFuWtoDKZJqRUHT/o1OgkRg/VuW7wYlTIgkCsznOZbpBO\nR1wV7LSu58wNOhYRNwVZPXSp9kl9e4/JBOn2m67MOgu4WXbfsU61abEzk1LlS0SbbGKmQJxbX9ML\nsOwbqzuJ/MD4wTtGQilcHba7t3NcDyx2wAu0U7IGe2Y3NnXSMIutsBu32js54ZYVsql14P4qhXtb\ntvdyuK79C294nn7e07SH3HWXErwpBCVQp0wwiFFXZAAHkI0J110AnPIDGNsZ2DEksdSSZBAgaAUp\nOVdSSbE0bfV7ej/JYK6vQ+r6XbIjNe/7Ht7d3Fu9ZLOtrG3uXbeZsdnuWQCwzPCqGUmbntpYwyUt\nkS2vWFHLPeVRMLFDNQoy0BncYqIE4be/bNJRVFssRVpBIj5ianXLaDrJjAfP6/1mz3LFHe3dkus7\n1/2Gb+Lp4+tt2sVqrbX9ux7OjT/j5TjWWxT0KxyJPclqfI2yth2I9tLh/dqzWlBJVD3ExRfGaMTB\npliE20Zk2FQXIEkU26t4AfLEiTTxxXVyvmUr1kkxga1PHpfMnQTO3IMtWJUrPt9pGr8K9Y0sVT4N\nClj7FZomgPfKPdPEZmUKdwdjEUqBntzgNqTmKmMJ2qGLKqMAAZrnoWiKrOWQIIk4/Fk1bnaBVTim\nr2mKFlHsxFSrqhlV1nSm9psbEvtwMRFaEwLTYSjkOSlcdvC2vzFcwV8DSPDqTTQGmGLbm6FCwQKg\n0nUzX3iPxwOfXrVsrswnonlqVoZFHY6n7WmLO3+A2UL0dO5lS3DlvS+VuZRtmZTDTbVj3IZPrA53\nJAJbaSGp2+QNe7KfIHG+iux6wsiVrL0NZFBtFSD1MYYsfY2Oma1nU/l9rK2KVBqbe1Ux0QuidnAA\nsurXt/HsLi0RISEuOeKgF5gqT5b6QxV1BSAAxKiZMgkH78tdTpgntMhK3ASCINJEETQ+4e1TD1ev\nbODmZW5NTfQjfwdacjS1HQ7Gu4mUutQfoY3ZUfxyNsKu3UeHmMM/7iuYtex62cCHR29MwqSKRBJJ\nI+WGikVp5RGMZHRQ6gkQQKiAIGoiYz18SThdRa1M6uVqpOavNjCr53YF2MoHv168vVcu629kWB9+\n3cY+7NiHKKlDxSUwYxEsMm9N6H/uFiVg5GKAEUAERBmCfhwL2xSI290jMdSCKzMkiJjPBrsLM0bw\ne7Qp9fz9OpRqrxsT3m5A2DCU5PZatRWjsOzaTrwLsW6RGkIY0hIDHn0FssykjucE1OcfmUmkmJhq\nmlIOHRsMlQqmIANJ0IEmAdRPmIriXXtZrH26nY9DY18ewOi6j8PY3yz2dkyKf8T1aLuGbthmYGxV\nqU6dCwkRdSQImfhWSExoBeIcIwEmVBNakCIBMmsyPE443Gthitss2UKwUUoJmYoaACZg5YiXKdfT\n50y7AvQu17eYu8F6rqqZUw2VAoN7NrbGpbbobe9FxQ1IXCLV6E8OhgCQDIAqlvaAQZMAQROcAigH\nhQeOHB91yaFBEkyDGUmakxrUx5jGFazgAm11r+MbeDQ3/l0zCuil2C5sEss7Ko6WrplcTV6lqNsI\nuGCklZ+apUy4FjIStkvEi8DBVYzlQMyQB+Zch4E50w8PbqoB2lsqiTpJMwDprPTLAxiX42dq12Zt\nXPl9+fZdq1zp7WpZruCvYychtexYpZqDa1jrhifFmpKZA/IJE2x6lxWBLADSoGskGNx0GdQcLMhS\nsBSeuZ0jUCsyaSIxHcRWCSmhTu2HI9qmqlqvHQa2tFdr30EsmJX8BSkE72UwK2JEjPgvWbNoljAz\npQSTQ+BPU60GCG8kbFJGVT4VHlHTSueC9KjSo5GlFkaXYkDYxBZk0tKxQ3s/Tc0btmevhUr2l6Fe\nllKEbxNJakwalgEFDplbsTcUAhTDVjtjxqMzl1z6YqtAi2dykiYIyYGax1prrSmeLO+r9voGH33N\n7H92dIsd/wCt9YU89ToA7ep0jtfZ1a2baDBuX+y1lN1qbI1Trvua7UMsOGuCykRauRm5CXms+nxD\ntY65rAzA6eAmIJAyx6fCaxb5HqcxFdF0Mg1FCZ1yNenlipdGfe14YdOU1rAFNVNZ7MivXrvVZrVd\nBropst7NGo3zY2fFk3pE1kfMlMVWwFt1MsOtZNMv9Z06Z4Td2lyZCqTMDICuZ/NHkZqOuC3U9nIq\n1XZO6r5dG5pU7r62DbLrxNCpELy3Xe0UAsb+DnZwS011qS/ZNsiLhKP3gVwbSWEkRqJrWg85rqQD\nhBCXIgkMCYNYgwJOU5RlAnESa0NzxeVTslp4Wl08S+hCsql2Clc0Br57adfRXUu08dCE2Ii4B2Bl\nvAlICJl6APBI7JzbWCASQTUT4QKdcsEVkSBcNe00Eg5UpAzridX0/dtfJ19fs1AsTIu0OuQWsJ38\nkspvDsjP35vVmZVEKl9w1ipcEyHmIrZyfO3WuMBMPUAzLDboNpkwCAdtAI0wNlLaMe30xU9oUEtm\nSWWJaCe6pPU4mbWPk5fY9jMzr+tdpzo/B65u/wDHy627bugFI69m/wBO1LrrNHLfcOK7EqZYapTZ\nZ4czHj1xkk+i2+0KyRBKik0mGzgHUZ6YNVYH9Xctw6A0kZTkCMgSOpplhfRFjH0zNmdTZsJsXKTc\ne3lTfGlcRXuI0MmwlPNn3823XYAPPxULQhoc/tKFswdYBIt0MznWhGlRBjzGhxqlLbbom4JBGgoZ\nB1oQYJwav6l+460rsP8AIX6uqIabqmVoZ1egzSfmA7LfLMymGQ9jajVLNra69E1wQu/fMFCFVVIN\nogMtKiaT8RUE5lekY25fdwRdkodAYGVNACdMt3Wc8DV/yGvZrEpVK02KVtztF1fSfq1M/PNdWtT2\ndRhQDs8oCK2bS5kjYcxMGUzwUoiyZAkdIk6gZ+LHCgz3HgAFq1rMDQmI8FBqTTESQzGJsPrSnPDf\n+Nkjm56HbWjVqZ3gyvSVeu2HOpJ0LYtfKgf7b4Al/wCxYRB7mBAgnZ3SaAnU06ZTFJnXBgr6ZP8A\nuY1JgVA8AYkjIx7sG8smgAuSo4RpnVp2brsqblT+VQyPLLTpWYOxRrFmOOxYRAjYGvMKD8GJQtmE\n1zWsTBIzkjWvuJknFNsqJhQCwzgmDlAM9K/YMF/Zu9z7NcvjSxKsaFoBsn1mszOzcfO2mhmMzep9\nR0NY9FtIadSZnON525geXsEYg/Wsw/KIOYXPLx0/6vhU4PbbAG4rtyLefgPsXXOMZMzsBJXqOHq7\n+tfonfriWfnU8yig8R1heXqamlcetyP5GhUK2utXOXohPsjJM5klb7zANcChI1rQwTtHQExWhnpG\nCIsKdqklsshmKCfExMCojEXSuJ06z9HQnM+cduoY2s6iqvWuVmWLEa+tqDSSRs0yb+5l1pExjfJI\njMSEiJJDBRkBEHQiI6A+UQBXMHHb02+oNuenQ5+MU1JMziZfz6dd3wtLNzKVPKBtPw60NF9vQfYz\nS0MeI0xZYz7IRXsLgHAoi9hconhseQAtxo3oSSf9tINaZ+49Q2Qw1rW/tZVAB/LmZFKyfj4RnjJO\nYKNGK6HVLn/HxnQK8t7M0rftposkkZ1krsfyNdTiEDcmY94ZLg4n8Y16BNRuNKTBrrSh8NMOThm4\n22AQBWsSDAqDMnSTiLat3Xa2lfc9H8hdKyjcvtrVltn5nFqw3Towj2SbbsH7gDMPXMF5xAiAjGbg\nyjdJkzE+4waR9nvxgsG3AEARBoOggRr9vXwxtmlTFKqq0Ot6N5lBqXfPlmeGcaCV/FVa5KUqm8tA\nhNkratVHymJ5kpIR3kmZ7RMzQkyKkyZpTq2uG+kFgBpcjOaAaDw8tPucgCgmxpq7GvQXeorpqy8l\nt/GUkm1jCvr2dxObVt1tOq1YCFf4pqm8svcZYaMnErZt4yJJESNOgy6T5NpjRYuKyjeFRSxYGpPU\nZ9YpkRQHEDQpUr1S0IWMyEe3Zs0Ao2fDB0FrUnR0cvPrX4A052Sx01yWRQTSiUJhsQPIqzK4BHcT\nU6+BPic/dh5Usm6YWsVoaZDwHn1GIVe3ZpVm1rVFkVnzVXEwdgnZ8OixIqCnUJtWlXWyycTJiD/1\n8Y8iIZxtpqrVr7/fmT9mNCNFVrOc5U6ZQPjgzLE+cV6Okx77lxyrmjYRXlTgwAKrn6g27BtvlpjK\nvDiJQK60jXYMH+qydWAjMCcpzGmYqc5MnTAtbI+QmTSeu3WtfhkKa49sAmlN+3pSvetDXKEC7/lD\nkXzlyirjfyYsUS3MhY+38SbXsMUzgwWUpGZ4MGG1BtUx/qI69RPWJUUqJwhrZU7mIIGhk/0MdJjW\nOuGWjvV65UG2IrrRQU+o8Aps26W9pnlyAs1uszTRmrzl3mmFY0+NqvYGGKJAeTGLa2ahd24x4QAd\nDUkn4eZgYqtMO1iQVFNDuOckUp0ivkJxeofd/eqf1xU+n63fM9vSNihW0trDzamrbQu2hVz4X/I6\nqEUK2527LkiXctJXZGuUKInWYFfhIOKC5u98TlMAnr/SanwxX+5CwsL6sEbtvcBmO77wKeeOftH+\nVCr8hqG062murbuuP4xFolQvOpI1IbUuW2qiX24AgIQsyBwa1mH7oqQKIpJGXhSoqK+6nXoVqzky\nYExOpMHOh+/uiIB0G0PnoKbNdf8AJpuMtUbd67VQmkardexUTcmuizcsJvz5M9iSGFe0iPEZ8+I5\ntswTBWDAPQzQwJH4mumKbXqKJEkGdIHmdROXkBAzxv0fYqUCzrKBKudi+nOqzptz83s1b30p1LR1\n60sixFxivGHOZEJKFyIcRMwtQS28fMIJOq5x8PY465SUOsxJjd1Ma9PCmDFCuFi7n0KlEL/X1aXy\nauddhtVrQhZ2NDV0wN9UrKHVM32QrhZGv7yfEGDDCmBJ2qWbtuQBPxFPjMmsQTlhGwlhUFQZjUUn\ncfhl1nridTHNPrtXSyd1tPSRsWtO+RZsN0cF6XUM3rl6ntUWHdzLVmjrN+YMNDzlSoQySCZPCzb9\nrKIIiMgaTQHOooSOsiowCpZFvduFBPWM4rpIJka0jG5/Wu6VD2moRY26PTG18TXsFrZpUsqO1It2\nM9dErulL8j/kLgKyS6q2RWmCl/DGmcrF6y0FqOwkUM0MVp3Rl9uQw63bJXcm4gHoBmPGo8qADzxF\nXV832rmou5usqVkooXgx/wCORaxKVQvkSFSjYo6FazVtj8evYU1tZSv+4dBwahnN3YFt9pJMiZqT\n1NDOenScUIrFiT3QImKgeWRHj7ziSNnUvErPx0OfNm1btoHDddpbGXnprWHaOJOzFquvseTj0BYc\nMbzEk2ZVwLWJIgNslmIgR56TGaz09xynGsqtSC0kUpp1mhjQwCDUZYBMEEIraB59laGrt2VNfXT8\nFsVGqKlSoSpVOgclWkF25UbLS5aX4AonjQJMDQgdD5nMwdNMLIAG+DEGpg+6QPic4waSK2W7uZQp\nT19tvQH406Dov0s4dBKFW6etaUoimjTpPFw2BCbFVaSIeAI4OdgRDsSyxpQ0M5fZ0OBKsBtXtNDl\nOekeWWq43fFrZigdZ0btaqWg6vR/jE3beD2m/laArrsWSq8DZyBEZZVSKlPFL4YIqMvCVyzMRHnJ\nAKg/cYzqR+HKABLGOggwT+Ph74wSp9evdt1srE65hk3Qtsan/j1F4lq17NFLrmgFh9kqQ1KRKqnY\nNjSW0pVMN4cMDIFvTUl2I6E6zQGNT4Ze44eEZo2gzqKyB4jpPvGZxMsZlxNOvtaORlLy9WlqpyWV\nyKat1mOVdVyxEtta1ypby7jK7CWahJ0n+0gkyIeBX5VZt0hvGuVKeORpioIajaPt+3p5RXGOHr27\nEMlmhnIqqv4+poZjqT7avOoy9pe/V69nAA7dKtXI5fQKyhficiPuclEBet7QYG5ypArFTAz084Nc\nFbBIGhBkaZVp18qffiXYsN3LlrTtb9aqnQzq1rs3Z9cytzXqgq42hV06eNUatD2KzwrpqVlAcwxc\nN4iIOMWBCvRhkPHzNTByOWsjGFVC/p7iDEwATJMk+MGtDXDjl0qWbWt/8ipfx5YlBBM6j/yFvVJ7\njevHaEqljsWCOwjWs4A6dXRroCWKCpXNDng6YGFh1FwTDDXqKCIGlczrp1wZtB7P6DhHmhIkfN3A\ngwaiYOlMY2dKpgsLPybIP2NDr/W6mrHZc5d/eydGiQ6NizgbttuqNtQytK1un2pOiUJJUQoYnEYm\n2ZgoTnAjOkf6/EzjQEWgoY66eesUIr92E51RVasNugWoBbIvs6dGa/txNWXSZZnzpJzLKNamLPfc\nAzCS/tx5EER6A3CTDEELl+B932564UybVlJrpp5e/wC/ywYTaYrR6+g9SxjKHTltB16wl+V12bzV\nGqPNqGk1VVTBKw+KpnaUEmCymPaictIckBjr1J8fPpNMGqsSFEiAfHaPLXz1wXJ2Wlm+m8hGx2N+\nm2hR1AivaqbmbFs/n6vX9KuurGVr2DUTKN1ipS7NL2orKsMKQGW6j09taTB/t9+sYaUBMwd4YEVg\nkdDHXpJnG+xarIdm1KDh9ixl17b8XRr2bWljaAshtjKjUfTUmza2EIS+0yib6ygcC0F/aMfSyQQT\ntMA5g50qesTMT79Mau9e14LVzzM1UCKHph1wsTpW5aVX0LBdQ6zTztvSp6+tk3+y7F7tUpRUqdGj\nayIoHq5N7dIaud+w7WbDDbc8yOfFZe4tAO49OnWNPFspxtu2C5LxEZVofeM+vkBhVUt1W5Uuuzf5\nSLrruVrYGhXaDb1V/wDaa/GbVeywWlFpZSFhA+9TbETwcM/Bl5QhoEVHT3+1cCRc3yp8CDFR7aZ4\nNnhbDTrYb6VF7a1K4yjmRqYqnUKhHSbZsHq+QKs3bmHY8lv/AHPjxYUB+yYhW+u8Gs1PunLKB8Kj\nBdxXYYoKfHOepH2g0pj5q2evVKb7dKzo5u5j59UW5Z4lkv8Aj6J132H4GnQsvRQvFhaLEm0fZSxI\nr/bMDLA8/wBnV3ZAwUqxMMCK9oG4RUEgeRBrPTwnt2Ec22YOoErtkrWSCKCAYnpQ+8CihrUXWG13\nIbS5K5d+fD6VSxXcC1WCrWqJpei0PIrrkUCLiGB8ZD8S4lWABB3HKM/AGcx1+/E7AqxKnctCZJAP\nw1GnXpjMRzULfaXMPt2LBUWUrOdYsXKHXrn77tsdCy8M49FBsUlMNEDFsLYHnK/CN/UPaPlFaUBY\nZUziJJic8J22gdw1MGQZ2n5s6eU+6uDuJtamboYs1K2Xk2usXb1pOrip9vSumy4q2xf883MZtnOG\nhxGdjgX0q4m4R4EYkXXepiWDRQx0NYBip0iDQdcMtG7ZZXtdl1GkMuczSDnK0OUjMYEoyc8Fo7Bu\nxR/gtm1fGkeXttK3tV8S2Nfes56nqe/RG9qeCUHahXyGsFgLmYOVsl9uxCwuKBIIrXKYyCiZjLrG\nJzaB/VvAm29ZBqYMMR1lstD0nGcVswbCopu3dDLYLNB4+1XxNNeU2vUZNWn/ACZWvlaNViwUyycx\nTcoJhZFMh4Es5vtBkilRrWlK9Mwc8CwG79MsyZ9DB8K1pEmh0ORGDalqJt5/yMa5p2zzNUj0CK/p\nXS0NE2ZtBFeo0ZCTE4bdQctCMyQgWRYj0S/KGIITIRSIgEg9dJ/20iMOTespC7jWT3SZoBUe/Tbr\nuww7dykzU1qlrprNTQw+t7TuxXqGj/x47TqTq6U9yqqz4xskR6pV9mqdOK5fM5ZFlRMj3BG0tzYC\nG7SwgRIH/GsmWqZORygHGchwCUNsFlWtYnTdQRAiADTr1xMLt+6zD1frilcYPUd/snXNj29LIo22\n1NbEK6zrVWLtKu6KN507Vg2FXGEgMwAi0/WLRQx2jWAek1E90DpPiYjEjM+7YD2TTwyMQO2TpSBk\nM8NNbH1+zZW5tXZsn1r6etdXoXuyYqM9epToauxa63hZuUW6xdKAoaSWQp5KkoAoK1yzlgqbkKro\nrE77gy1gCZp4H+3V1m0WLs270UYSQK1MELPjM4qd9EXVrbLVmgAimzF74Fx38fc1MQ3adS9puOLC\nbBsH3yh0Acf2IEwkC9z0wOQwAknxFYakD7BB1Oc0wALFCc1yMTmtQT4Z+ZEHG9pNYxeop9O3XsY9\ninaptW8EZQgbb9ZUDYeuo+vqsGbErDgmz7YyrzKDHlIUBKhg8zSuQnXLKtImpyx3eX3CpK+UaxBp\nBjpXpg5G2/sSdyzqa1lOt2zUC6tdBmXjZC9FV+UbX/OOvwlGYkH49gAyGUqyg98WwwIWJ+4y45G5\nm3FqZGlNY858tCMaWN1mYmGYkiAAJBy2/KRGX2yMB4BbaGtXbjdlTTpUG7XXdqoBa/8ABWctFbPs\nBu2FsRXPBONBVWSbITUMqwJUMkQyJiQQyEkwRlIJ0Ge7URnJJOFALNN4Ay120+2tD0EADAgc1lu8\nuaViskLFQDIxh9DInP8AGutK0Isvdbfs6TnAU1Z8BXEOKZEhgILdsWWHyk/9Ugz0+UVqc6YNFLEK\npicyTFP6zUjQScO2t9dp6/v9hzJ7b1jdHqs2LSGhb1svrfZaNeSTYrdcuKrHN19g1i9BNQsrdWDg\neGcLlFvktdsq+1kLDIwWBoajIQDEDI4ZybP7bkPaW6l1EaAVkK4P5h4SJkgUwF3duN3Rpoe7d7Hn\n06d06K9rSyLmyjb1Qi/t2p0EGJW80riDCuuzYbYlK4Sci2SX6c4RSTa7TAqwIJgAaUzMiMh8cQ+s\n1wj1WVjWIOUkxnWYFQdfPAXrqsj5uTodizb+nhVPmUBzsttXOs3tiM/42XQF7s7RdmMo2LCr0i5T\nJNamqAgg48cZhVARJqc/lrWciDkSNM8bY9CVe6CbQkAL/tFBkSIMNBFYgY/WF6YVA27d262l7kYF\nqx8Z1KkFmkIiFKxZVDZ3azK3kbKq4hyC8PcIeImAUU9MAbonr/ise7GhSRuYnaCBnHx6+XXGAULK\n6+LY2YrV6NZkaVSbDhrX+4ZOzqMSL6bhaRWU1mVhW1QyE0kz+RHgZLS3ewtyxMZZKfH7/PBLbBCu\n5ivWrCdPLX/XGkVjQQptV9W4NgF61cGV5zl2LOG0W6ePTaUzp2AzXNmqw1GMWyDySC5iCHFIYwwI\nUe892R6VzjMTXCrgCrsVlJOkRlWAM6TBORignAysFLW0/M0DA2r96ydRIT74+4svYldy1N/28wmP\nOI98mF7af3mRTMw1ptpSaACenu6j49MRKhZ6sM+lT4z0Px64NXsK3j2H/OprXW065zUpSw151i0M\nCdG6g0uBg3KVUhhapFCyE/EIkQGfQh1cDbIIPmY1nwPn4nPBLZu2gcirA5/ZOdR8Iph26n9e6epk\n7Ohfu1F5vXsjG7ncu5u5TpatPCZoVMgtrEO3a/iu4WtGzclViDEZyVoZZmR5nxz1F3iAwFaEadAD\nUEHQfMKaYv43FvXLVx7hT0rahpDQYyJUGjsco0zwq59FtaNFVXsOLUZg3h0pqaexaZS2bqCXQrWc\nqigXV+y6D0OMEtjxgs0m/wBzgCE3GWHdO0+73TpH311xAaGFbunxOkKSNegjQ41qphdu1a2g2cyp\na+RIaiUEBtb8excWFBDF+3FFbkmC/wBxLqQz9gz4fgCxVSyd3hNOlfHx1z1xwAaFakk1++Oo8NMh\nljK0llUVVrSVYujqyNnVENcb15tdVpak6NfOkpqUBHCT79geXtvGIP5EJIfWLDVHcq5UgAnSfOi0\nAGXjjrjBV2mFc51k0/NByEfNUls6YnZmqi51za6zS0Bzs4O1N+wM9hUQvX9bTjMfjUKlPOogI27D\n0SNi8JMivUKTahfkzmRa3F1bzAsSnp/NECZMnw65n8xjCv3Rbjtx02D9XeKCrRFDnQVjyjPAgaOt\nZlmPSoXNP28y7o3RTXC8GEGYdhnYex6w/sfRqdfXamPl3GCAEf7+J8YhygAbzAIMec5DoZ8KfHE0\nof0gND55mWPgs61wWvay3BSfRtmVL2KudoY26izpZjsutVC9QK5sJfUdaNzzCYo/tCq1ActkTEYW\nqkEqwrmGFDM9Kx/1agmmHlrW0FWMRBU5RE/Nqa5ZAxJwNwFUNBcVodnVdDwvqRW231MaoKLVeo12\n5rdpZ4U6dbPfUitXCQN0N8CE1o55O5vDaxTKtZyC5165HpuxqKhEiN3Qxl1LDSkfjE4J37r5bQdU\nzq9RFVd+2ZK1I3amhXtPNNrRkrLLlrsmfgqmV14WMxDDBk+f7PBKrG7cWMwMoiNIptLa9YilcM3I\nNrBSIXMVB8YMlgMh41OWGvP6rX1er1LM2dCrl0aNzP0h3MuNKtaxs/S/9mjr6aL6m/2W71R95TbO\nbVSbk/KmxbeavFSxF26LjuNkrBowVpbwII7oMtMQKAZkzb4rWkMkAlgAygggViQBO0QdsV66YWYt\n9v0X3rb4z7+roZ+VRRYvnnntwYuTpZT+q11CMToMEVBJKJcMScLiJFhR6ZtsKAoou7SY6HdOgzyo\nfIYTcLO35TcIA6a02j3565dMTKXYLKosZXW1TTu7ZZFFg26SW6+v3Lyt4zvh6tysuMJ7a2xbriBv\nWtqHATiM0CwD2g/P8orQ0VcxI1FOlDQUJxCxgErAYiKgyzVEA5A6TmRXTDPjaHUGdU7tiaudQTd6\nkrQHp+rmrpZnZdLslexk0LHWew6Vz3rNukFNVgMCnTdW+RpE5pvsIKBFpa5CWmUB6sW67oox/MoA\nmIppWmEqbSbriGQO2AI00jJp1OeAuOWFZz7SEbG7V3g7HVs2lY7Mo/rdWrpPqZoblC4Ta96xo51A\n3zcbZIqJgErVAtCJ9YxuhhIU2ipAB3b4FYIqACco7pzxyvaNshWIu7q7fkk6g+Aznt0FQMe4lSLO\n7d61Ws2dy5oWZXUL48Umb1+zoi/Mo9FoBUW5fatrRJdhR2JVXsU6zocYcQwWqr3FBTasZCs/3GhG\nnxxG97adxL+nUzAAyn4zWdRjrX/EH7xy/wDG37sb909z6Bg/YSOuD2Wtd633Ktl6HXdXSbXuVbtq\n/kZiL+czsGXMOcr4MtmbKRNUHX8inz/qNm7yQLCORcmTFDnEA6D7MO4N4KC5kIVo2ZGRmOtIxz19\njdvDvva7/f6WL17Gw+x9jvrrUkVsbq9frzrVO/qqzrmvNRjaWfjpYQALVuUdYVr85fIcO4ts8e36\nDMWuBZNS2oFBmZ0OeemBu3HvXPVUKLZOm1QKHNhlH3DOcaMfe6v0vsh7eDm1rujidWsMzuo3U9d7\nD1LX266ZXav7mhtHar3sBla06xVoU2NYq/C/Zg1j6rt3ryOtztEE1YbswRGw0muuWemMkBoBbIUy\n+2pjyipI1xVGjdjMsXoymO0sQx2Bmew5d2onQRYrVopwvNefyk389zh90nSxbLoMtAueY4WQpAUk\nT2xtPnPhHlpAOFBr1WIgd07vsy6Z11mmCFXsi6+83ORpaKusC49Chh0rljsebnWfDOu6depR1XRF\n/e192CsBDUKKSaz3ZJcmBoueobIMfqDrT30pAHSlKVrhymLhEzazgV888yTJy8zphn+Zb7bUutUV\nrRbp9q7HrP0LdpmdV1qbnnSDs/aJ646hkxsZyrUJuQFeYrVgOa0LSBAaSxtsN5IGxRkKGJ2ruEwa\nkdTQ1Iw5UL2zsq24mZzUEAFiOhMGRKjLFfVqlR1ZeLbtZSKNSxY0bD8ljNcrTNBVQa2RFZCCfqNM\nUwgDcqfYjygpBccTcCSd4D1oJplMnwnMgUx57gentMbZkxWZApTOcpoRGB/gwrVPMpP3AtJsXv4o\nbYTuPfqWrL62WvsNOjct0JsiYjXo/n2RF5m/yiIP1WotmTTaczUGNANfFox5rm8BAU+oNBUbvEjp\npOkzUYh5iOyb2hZvxE2reOpb7m1bsN2qFiKuh/HTt3RfVZNGvj6a/CxCoJZw2JOCJkzHXDbtKFJo\n1ABQia7R1JB1rTwGF2xfvsSI7c2zkZbiNIiuhmdcWpUym9edq9a75kaPTrdeeuv28mzp2c011F3d\nKres6Pzm6dddDJ1irWlEavkPmCWBCjwKI3LSGsncDuAPiMhSDJEggUHniq2hiLwAcBSaxQnOugoZ\nzOmGi7intUcsNfax5YzstHEc6NPS2ux9efmNXOcvrmfnaVKauNIm0afxOWXDqvjzBkiPoRyLguSC\nx2p2zABHQkg18MlkYJuNbNuGFobnrEs27wAIoeuZANdAdq1snErzn/zdfOyHdiTV7JYh07i7lB15\n1SzraGhnpfbaA7cst2qud7kvhAuSbYmZ9GLlx2VhJIWnhrESBl11kETjVSxaBQgKN9SBRp1JiTWs\nDQAjFwRYuW8HD612HtGY7r/T+/6dlvU7WnXwO46XUGxj2M7X67T0823Zo/WWpo4qriZY9LrFyF1v\nYE3Nb6E33LCyg7SJD7ZUEmH3HPcAaAAgVImMWenb9Le7AqlyNhYB2UAMGUQeyQDMiaCIJxXXd9HK\np92hIjq9n610Ohd6Pj7vV5b17bZj4S7t3r2rqUFXI1MrsGPT1Ia6xpTbg7gLBpz7pe1QpJBG4MSZ\nEghTpIoJB0FDt0xDfNsXZhiigrIJBoJBNQQQDqemmHnC7cq+ea1x62NgWbdcj7W0shkZaM6jdvdd\nHrgdltXKbq2aVxtxrSstC1ZlsVTBhgApgpQDdcGYGpyOWRpHXKcB6oZt0kJSGIy6RJrBkioBNBgv\nO5VvlmWKbbVbY0tDV7FSv4uv2PNrK1+1Q25sSvNpUMyMvWw/kOZao2fOgeRdrhL1E+OShq7h2AAV\nAIIFBnodCK7gcAzI22veSSIJEbqmlI1kGm05jCVRx+5bejV7Hkdbq4iqs5LrdjOsqK1q6NWqn+Uz\n8Whl1hpFm7RLIDz/AGDyw8JEp5BjId+mo9JiSSSACMgZqZrI0Of3Yn9K65F5VVQIkhtQIIpSD0oP\nvxYqZtaaO0ljK1e06PZNKzUzV3NpjM/rbNzNvaNLtH867VpZ7e2V7VG2iaBe7QOhd8a5LdCvNaIZ\nCMF+XPIyPDoBr1EnBm053FN5YtHzbhUGpPWZoKQREEVrZt7rh6Cq/Uen5IaHTrFne09Tt3ytCz3H\nTqVnr/7LJvWn5vX/AOMNzTXWfB5cUUVy/wDqpEAZql0KWcgbsttCozFRnPXOZ0JwkBQ4FvNTXcKE\nkHIZiM4NAANYwM7n/dq0dvM1DyNPs7Nujq937IHWaIbWtarWa/2ze3NYc423OrDesoQkjRXctlkL\nSg83eCgRrj3GN1QzUJABpXspkGoTSmhqMPuLcVFNsldxMsYEmDuJMHtyAp41mih0LsGdW/jz06nW\n2n1bXu3Kmxr5djbquxe+TOQ3V2NSkyLa9rPymPjPcqiTaNUWFIEwINT2Dq5e2xlgRtMRQVoaR1k5\n+GJ7dwsu28sKrbt1ZhiYJIE0AIEZA18Nzdq0ttTNxMjQKnojc0a946lXTv5+ekXVO/1um6+ChN/e\nmixge0XkBU2g32IVHDYV6YrugssDMx1G4Glax5VmowQu3t49OlttYBIrDbSOlBlnMaY1/wB2/d7R\nOPq1qWDZELCc7s+kdO7lX7Vu7YrZ4Fk5113XrXa7+c+/akCszUowM2WR78yxBhVUOpLDUVBAA6xO\n0EAZdxoKYutNeZmKntjJiaE5UWdu6pOZArScdBfXndO6f4998t9SzewbP1pdCnew+xd56LOxR7Vq\n4XwbD+xO1fkaWnV0aaDurUqj8iamZJFaGSgmFEt2xZ51oXnUPqA23aCTAAygnUx3ZaV9i1yuTwLz\nWFb02IhmAIkCSSZmgMQJ7akeAXC1MHq3YKut3Cm69WrZUP0qJS7Rs9gqdhH9sbrMvQCjW7Neq2XW\nVFoia2WGq+SQeMRN217ibbLQZESMiBkARVQc4OUnEJNu24u3lYgROpIOp8hpEkxOHn7v/wAh/tL7\nYz+pdW7d2rsup1joOcrJ6xnKDDLF6tQe2iyMHArYq1Ny7OfjkkrpPAbl16ZWoyX7rBzjcW3am4AP\nUcyc5JFJ8ZIpoBU4bd5N26BZJbYDOQMGnTIx16QKTgDiYXbNItSjkV6S+w4GMunf07B18Gp1zs6M\nS5ov7/oimo7rd3PwtKm8l5brLH2Nu6uhXIfjkXqj0XdpVG9MAboO6BNBu03ZDpBJwamFj1B6pmJB\nXStNdpzB8qAYndmj637M2bfbgrY/uVFaGJUwcK/qWMMt1WPFehc2EOr221LPsC2mu5WJ1Rlg/ftE\nDK4ku36myFLAwZ3fmzmnWK9Ogzw50AAkKyk02xK0EmogifvgnLCU+7Y2Mn7QzNhOzoXt7Oz7rtnV\no17n1d1nKZYzDrVNinVczq9TQzeqhGU6XulTCtLaHLKgplj3bhuW7u8bRQgH9RgAVEECYkTTQR+a\ncKFmybNyyUJLZFqopz67ZrESBWnyjEfrLL3XOyqzw1q3Seo9Ipb/ANj9Q07GZYztpSQ3cfRRvdJv\npQ/cLt0WcVbayTsO+PSF8AVau6BJhvm5aVom7lIIpT7dQKZiB1x5zcVEvujNtskVBmoEaRQZ7o09\n2FZPZ9/svzf+KdcOt2Xtutm2t/sq+xUJrPdYnaZrxou2ir5Is3KNF1mJhK4xbJIKsAwYkQXSttpu\nkLbUGFEk5CtKzOY/MMNtIzrstKWuFgCZCgASNtf+IzzWhpODFJqu9ZfT/rncpThW7fae35zcuh0O\nzjXHUc3PpqUjLb1ynZ2O32KuUm783LFIKqrFltpN9yGBPddrZN6x3nbPzdTmTQQevu64pQ23/Tv9\niloAiPCABrM0OYrOHRfY61jIo39/rdOm3UqMs0U6Fazov03ozAp9YxtrGF1nR1lT8NdmnemwCL4x\nTNjYRXBJTL6iXCbZB2mSdIMSdAIn3GaSZxRcNt0i4rKDQUgk6TmSDEdCI0gYF4gEVxNjrlfcybVA\n/wCPHMqOtY+/Zh53euf8Rvao183bu6fa+w34ohWUNiygLBtIkLFjhpBgAXSpXOYlaQxPgIBk095p\nicqGBNkFSNMjWV25TUmIk06CuLtrsTWDrWbqdJt0Ox0NZydzIwbN5kdjJ+/GVtfU4Uc1CK+viD1P\nUr5ztW1fc/4mZC2CdiwbBB76XGL2yFsnIdNQ0sZBkUEZtI6YNLN22oV1LXAcxE5Qy0gEVzY5CPHD\nRldPxu99u3qenn9b+vqGvu9knMs6xBs9e6dhOdvbqRt0t/RraF3rudWx05TKKAeindMWWvkgArJR\nvqoG1iFA1mZEUJGs65tNImcK9BmViygsZ/LoTnBMARmBQRU0we3+qN3dzzxM5WhKqnXtW50PI7DZ\n0O69x7TTc3OtuqZ1mudHr16nl501wqKsrSePI+2yJ8a/pNrkFLfeYao3dAdKfNWNJmh64DkWmN2b\ne4pTtBqxmJjJYA6wVy6Yb9+/1zry9TP7Fm6u/wBZq3Mn/hPbOkW/kybozmX9Pr+D/wAxoO0sttLT\nhFSui3SiyvhsAEV7KhJtsmYU/qV3SDl+J1JHnpiFw7EsysLdNu0/1PWgB9+YxafUOoXtK/3Dq9mj\nlfWel0nc6hS+yer9p7LT67kdI692rRC/kz3G6GRqVMrH6k+sl8wMQYluTOirkoEKwyrcRyAyk9sr\nO6OgJkzkesQuA2b1uAiGT5hMQCTSn+ucePdriR3HtHVe2/aPvdf+v8LqV23WyNS71/oWKmp9e2kB\nRVmXrfXsu+VvLz+vK0cdmnbvuKyzQeS1tmUKmPXX2YqxJJqayCadSFWc6QFhSKDBXLll+Quy3+UG\nAAEg/wBIrnMRkMBKm3GBFS89/TTzNbBvfbGThdso7GhedoUNqvZOv2bN0bE6/cFd+pGFtgUrFVfx\n5Ncf2BGBivL6gKkODIQwYGWYIyKxrSanCVu+md5CbWBdQ0lpmoZc2DZ0yGgGHbvHUew52p/8T9Xr\n/Zuh7f2Zq6NnrvzRo0o1cZvVM9nZMLp1pOYWGqUrsEKWVxbVoZkKQJi5cjM4+UWidyjM5zBoTlXT\nLOoGKXUi4b1bdxyYAEHaRWNPLoB1xg7pdTtHVa+jQkendgMKFDd6gfbOsdf1Kmt9f506eh3a5Z0M\nuytz+x17Fmc0KP8AI7R1c+ItWhJiUTP6zJcNuNygEq2Y7vy6VWm6YWcganFh49t+OLglLhYKyAgG\nn5ia/NXb+eB82UUjo9RrWOu0sm9n9SnF+wsy6nrvWur9p2u82NLQ6y5MblPX7FbYq3h5ju2540bV\nhzkWqoywKZTWMDm979s3fUtSm2JnQxn4lqtEEZYgFm4LXouocMMwaUM7fAAwCZnOCMP1TeqUuhdf\ns2cQG7Vnt+/2PRyh0cDBM+nXNGr1zKkuv9TVnWX5lM8WxNHO90qY0HMvxXF/mbFkghgDXaBIkgaw\nNQTk05GBlh6qyhZQTvJgkSVyBMUpmmpGk1w/T1G1pdob1xd3JvbGv2HC1OrWNt+1qaHW2nTqUaHZ\nGX8ZtZepTycS0lgU0hNam4lxJEys2VoPI2je+4ALDR4aVr184pTFP7W4T6dsLVu2Tkep01mPl1w0\nfWw943O/dLyeq0aOn2+tf082/azQxu1N7MrE2wUnqVytXt2srQq6fZbZ3ltqVFIgFi4nS33oPPWR\nbTuGdUYTA3LnUsTnkACGMdQIwYtchrlsZsk1lSAFPyie0daRGc1ONHZOg9pdfzusZrnY/Z052w3N\n69bdGTNSxQbqfHz+32Gkiv7e3j0bg6VCRB1P4nunPszIemWr65klgfA5dQPhBOddYwq7xLrHYC42\nindFa0PUgTI+B0FQJs6mM3/jeVW69j4l1dMP4t1+r2HofYdA8cs/dy1bbVBbqopIvmVYi95di/dm\nGgslrkGM+9DViJnKDIyJ89fAYQqC1cAIWQsSSGUyBIrAj4kEgYtPsONo9Lz/AK4r/YiMDFx9Cpmv\nrdkp5OTm2MTqlKpa0Ovt1q2PYs1tuLdUCtv1Dc11iuopWopcItnCOrMyeoXYllDEkGYovRZyHjOP\nRfYlu0LptrbAADgRQVkkUY9W+FCcGbW9Xye0pT1SdgemBu09FGzm0f8A3bqSt6KnZOxvivspmNOr\nX0cmu6gZSs8/KGnXa5aCMC0EbSASKZHMxQ5ZZnzIJ0nAsAjBoETmKgTWDOeQgaCNMLvWkzc61i7e\nBv65ZZb0ZGS/Ez7lbuuZ/PTZvaHUGbTVZmfuU/bz12HXLXx6Ni+sq0rKutUwbO6O2w7afERn+Ee8\nYmRbbqquoZJkNGRnKuus5SCDhe+xsTse9odd67g45P7rn9sqdlwW9SyakfXN/O9jIXcOxW1QrWIr\n9x7GlVy8c2218p9djfdNb2eJWizTSUKxU9wPWmijLqOhx1y2ohQx9QXJnTyrqxmmhrJGPbfUcuqV\nzTdsWqQdy7Do0sZeTqM7Z2iz2DB1G5nYdjQ7Z1yvRrUaVrU9rOAvGV6KnRIS2sBkSzvPawAZc6Uj\nSBXLOaVxV6Kk7wZV8oImdTIjPKnvpiP2T6m75u9U0e3dpyQ2Ok67a2T9hbmYu3v/AF5WrjoY+u/q\ny72JWqN6S2jeofNcrOrs9ugz88L8kxMGVHCo0Osx1yNa/NnQnLDm4197XrXUm20AmJBEzArK1FYr\npligtDoehUua1XVdn1M5orq9h/5BGv8AzLOq1b6tPqYbGQkipZralej7aFriF6Bi2faFgDIkrsfl\nDUqCIiTQwdZ16UrGJ3tqoK3IgioMztFQCJp08a0yxa7+rl3nW1KIdqQzuOVF+c65qdddTHYZndny\n4x6lGvg1BCi7tdH3LGfFtVq7oAA0bLIWrgZd4t0Men4Z6zn/AIGeuKwh5EbqXqSCKCo1EDyNSRAN\nBiB91f43fZH1pnUeo916lT6L3Lb6/kuqZVrUZhUZzb722XWa6M6+f8ZX7AebFC7QOLwU2iVyBBvE\nAu3yrJJarA5GAQAOhGZHjGHPxrm0bWULtgwaMTPacyBrKk1rrTiq5Q+dY1cwM/M7Zd7Dndjsdb3q\nLH3NJHaLp0Twuy1Z4xdXZ0/rulVtKKb4FWuiDVJrvmUmRC9tMxC7cpgbQDOsVOQGBdVehK7g2aiS\nWMbdJ828MIFW2OZby7GJmMhgM2bneE1l1r1O3Yop0aWW7+J0aXYKqNGjWtHesvsq95bb/iKxIVmp\ny3Hhg5Om3QnXPpNPGM8ZttqylQQ1S0VFKClagVORri3Oma1f6IfU3cPWz+xdr1MKxl5FfsnXumbe\nGGv2nqlvOw9vFx7M9j7DtMvdfbCk22An+GePtGDrbQYJJybpYvbJFDMT8kjcDkBl7/KcU2jb4x3g\nqSQIBAI3QSDSuUV92eEHqA5VXs2XdLq25u4nWruTp9ny3WaWfc2rsMtXu45V67ltm3dV2n4djOqN\nu+VyvVWrzWBCPk0uu5fUAe3SVqpjQA1iJqRSZxIWchlSUcTtb5gJrLCkzWhqMMHaus4SuyWsnYwp\nuX8GzZ0q+IOqOf1zVwmzWrx0/Qp/Apa9a/gXmvu3xutizfc0EyTBCDnzzdIXsMKTAOo8ZJjKACBo\ncpxYq23fu7iBMGNp9wrOudSRigu5Vv5TfauvgZNZs2rOFho07Og9eDk6OX7ytPW0GVrWbd1KQR7d\nUKylVqdsQ8q7YAfTbN1UtVZtsbjEVMxAEzXM1O7qMa9ti/yqrE7RMwAQamhHgIEAxK64B2+72bWR\nZ6njH2XP6ntF1mvoZvTb2xUb3KetYby0ux9hpJ1NDXvf8wypsC9Flj8LGiXsSkXBzDrdg+p6oj9w\nobPIS0hdBCmDluakmCcT376m2EIItFlgA5kLEmTPeCdYWpEHJGuVc+zq5ORX3dVddcbD53Z3Lem5\nbWihg5vXstLwsNzKGgwVV7DGKbcGTsMhRplZ2W2AUvtEEDNQP/ttJNcsstcee9uWEsCZP5mNZGX2\nR1ikauHUsS3fxux52Zl9ku4G1e6R1vsOiv4+VrpuYl516l1LJry48vsfatrcecoe4SUqEG41LNhc\nru8nYwkqLpUkASRBzYjNVAjKugmKV2LKlewObSkAmAtYMATm9ZBmOuMrCMAezvxNan2bH0MjSs4f\ncamJMa1tS6lVuf71Gp1sRSvtVqrTj+QhjmVxtrZYVJQslkoG6bW8FCjCVJoM61Ognt8IU54q9VBc\n2bW9QUYCDFIFBrSs0moJEjBTvl0SpaPYatjq7KXaKtTb3cDr9Y1YuHJuUdK9n3GIm/ot0suhDX1x\nZLKThZDmCbDX66x+pdClStwUFIy0zIFczSc/HCrzMLJdCWtmstWdZJgMTSg0ilKYr1OzqY2rGaFV\nlHyh8mhDqM69ubbq+nkWbb2jdpWewMtpg1QUnVEJJJBMl6pNu3ct72MtPuGYI8uv5tRiI+qpKgQB\nJ0kjOTnJ/uDXD39f29K7t9dG1hdRs1oz7daxl9qWvr2LtNiNHSVtXu34Vd10rNW8PnXlpRZBCprc\n/H5CU8lbe1kDMK0IMkTAjaaAddNcHYLhhRDTIwAdZ3QI8CagUywTyB7Czq2HqtRr1MiOv9tGxu/D\nizld+Kuyp/FxbxtHUSWViY+vdQlrSB9YY9t71uYjzBVz0xedJG5mUQCZXMwCPmJiYz0EZHkF1rKl\nVPaCd0CGyg1JIjKemckSDLK9BmIuhn6I1q2sut2bLywvXto+neDK1Ht+1vXoyqLRyR/iYuomkAZ6\nq9+uRHJhx6nlvU3GTtkH8oPQAEwGMgHdLEgjXFgtK1s1AZgG67RruMSRQGB2icEdO3mWOm9GwMjC\n65X26dPa+Xu5m87y7Sm1eu36v2Hur1Brr653avnMigi9nNBw16MPmIuMERBC4v3LjM+0kQCMv+Az\nlZqQaEmMgcOuej+3t2lRBdAIJEd0n52yG4igIMwKVoGn7Bo9f7J3rCflWxubOdT6lVb3JPUqvUqF\ngc7rGMA5G906pa0109TD3hWrR0S+R/yEAm4xce+wZO1fezbKwAhJIUmTJOYJEERO3/XLAX1W/dVm\nH6siSBtBAGtfmmJj5vjhSsdaX1vcT1/sVDFzGbAqSelr5gsuLxNvb1JDv69jNg8rrtDP7Fkznk9C\nFzYosJ6q3C2vl63fXsm4hB2tkMiY+UzUnb3RplNQBE1trV0I6kSsyTkK/Du1HnFMXX9PfYWp1jTo\nXcC3X6Z9gVbmH0bL2cXszavXe95yL55W+Td6/WbUrDZxUOr7CNRTst9Rv8jA8rSoeLvaZb9q4ZEt\nMAMsjQdDPbFZocYjbx6bLEgLAYw0HUnKY7ppFRhCo5RN7SWXnd3tZbP+xL7C0H2L2grNpVrTXNq6\nm/l2Ts7vQevBSQdGv/beyvAMnzYyTBrXgLW6JWu3qfccmMmcRhGa7s3FWkF4kgeBIqVWBHxxNpdO\nGg4NrYHsjsPcu0R6rZToVsVjsXTQeb8nEY5bJpNtb19D32LCEVSrCcGXk5Zega8W7VILKIYdGoYO\nmVOs44LtJuNvCvBWsdsZjWQTJnTxwRReo4OZezMPcuWNiOzp6ru2KtV4U9KSt7zLnVOrXc9f/IB0\nN6xYrVLsfuVbBw10iuu6YnAxJl17SsjKRlBP5aVI6DxwwQqxbJ3hoNImZkChPgZIz6HH6hmUeitn\nQ74V6rtadzbp5nSR2LWZ3VeldQ+rpfzuBSqvo9K69h3QiWNg1s0V/MzlyC1tL1RZv8e4ZdC9kKZK\nkKJjtIYyWhoYjWAdccVu25BG26zD5hOZG4AUEQIBBpJGmLX+rtOnmaGj3jAPqPSVx1LWoWa+h1jQ\n7X1dN7Yg0Z3XE00vKpc0+3vpTb/mrXsnWclS4S6Er9dauFCRcYM205qDOgoCIzpBIGeeKCASHRNg\nLAUbIZ0MVyrkxyE4ouxUZuXKjczAtJza+Ylvbs1KKtfTtsi+WmnR6/fmbb7tX5VYvh3ffFZhwhgm\nJQMoZyqHcVmaHQE9fHrTxwtrCMV2o20gyJAOemfb0+GZxXvc/qnq+nb80Msdds/NqU3BVNVW7V7T\neFrB6rpIM61bP3bhRIWLtmV5+eRQRwpBjHobfLvoCdoZfHoMm8QKmB3NpgLnC45IALK3SgM9I65V\nNBqIwmPwbePUrTcyXdixs/P38fPs1dqvj2svWbdtZuFvt7Ay1ZSuX6qDLQGuKqelCRASWvxKSFwX\nHInYxIJBBIj8w2xlHyzUa4MWSiALBVQRMAeA7vGKkU6YqDTqIyrLEVbLbZX6iBpW8upYs5GrUK+V\n3R90bC40XZNJgxISEkfmsWl5QoB9XW2dlqNqjMMYYUpAykjT3DPC2RbbQO4HKASDUznkB195yxod\nsZ53dXMU1O3Tq1tKt16+gbmMTm/Lh7tkcxdm4qnIWpB1qb7Ci2yFAYcj4wbW2ADqda0B011nQAfK\nJrhtu7J2MBuIpE5zn0gGCSfmOmLn6xl9lydHIx2RYp1i7JSWpulr0aeD/wAl0cZbLd+k11yauT2N\nKUA09KDi0nHrwITMxCvXnXblq6pg9sSAAcpio1GYgULVOPQS29u4pArIEnWkwD51n/WgAywY7F17\nfoZdil8ttIM7Tz+q1uuv1b+tts7GyNiQ1HF2BGfZybm/VQ4PfpVkVq9dgCXti6VxtlkJDPWak0Ai\ngyGYGgJLTUZTia8HjYN0aZMZP/I1k67YEDALrWRRTcQ7bQuk7ER2SlaOpfpY/YCt1UQn4j7Vu3Uw\nWLpXK8xWsXPEG2xUPia5Dmw7iDskq206wBmD11kgaTjzzEjfII3Ckbp6f65zBOseGHPNyr1nPtty\n20tuwAq2uu9h7JprxlUda7oZT69SlnpUuN/ut3JlMNdFE84BgyiW+ycx3qBW2ssDIhaxSJzA20NC\nZr5YAp6tUcUMiYEzECgmaCSAR4mDhiVUzNW6zdt9Qy3VLSU9Y6jd1tBTY6npY059bWs271GrbZ2K\nn5Dbuk7zVeE2mXMmQrEvWRQyqCDtyEmpy+avhEHOMhOBXj3TsYsCdwljSQJlabh406TmaGc1vXvn\n7FnYxcqxcay3pYuZWs9hT1kauZnp10qi6rTd2PEqdjqKMX2glbKiH+2s67iCfU77mjbu26kgTUwa\nRBj7fdi226hmLhZMwBIAgU1kT1Iplrjba6rGf1nT7TQ7EjHjtGxc6v1fGo5EZd7snW7tz+R2PrhG\nBf8Ai1klnoKlZO/euaFepVtV/wC4uWW2SDXLTOFYEsIYiZ2msNOeYIAAk+MDDRbbabgah7RQKSCQ\nSu3LoZJgSOpxHRNbquzoWYvdR1+uV1Hl/wAHqddxaXdN3G6maND52hl6zKuTi5+jr0hVdcxg17Nz\nPUBAwDiTBh6lsFQVuE5yYBadRmYOla6RhihbTNXda6QJIEGIPyiRFaSKgyMKuR1uhvYjwZqVW9iv\nTZ3bwVt5m8v2GaDv+SbRY9KoRWntCy13nEHoqf4Sw1VClnrbl423+UhBQSIyFK1PQdNRXAqjXUI3\nAuTJAMxNCYFOp1byXCo6pg1zsurW98au/amK+iNhe2puUqwuy8t/csU6tO92Tr6K2eE08wFxXium\nJaAsCfRb7rASF2jqIrl2joZMk5zlhZW2CYZ2Y9D/APfE60WI6VpOIO7eqW9CheDOVo9bxr0tpUdq\n9pb2XpdRraha9UUVdMbrbuN3fQQd3SK3YuGRT7BM9sJE9TelJ/U/6QveeuUbRQCg8JrgXt27qgMo\nFo/8ie3wNTXOTJkZiBict+L1/bQpC05mjfr38jVrsTOpexc23djspuy0ZhA44wKUD7dmvTWLXOhJ\ny808gO17lqTJrOcAn5RJPXoT5Z1JVt222gxIAyJMZk0z2jJoqc6492pGx2LF2L50tLMsbTu3bC0H\nVt9b1u1NBFDbh1eKuXfuXtgblObaTlIiTSUPDoN0uR2W0bMsB8omjAaGaikGMbcsg3lvBQSSCcoJ\n1EeMiaDHmms76jizYVaqCvV0r8ZK1ab+ias2WWNnU7WrIp168fEq3/i+D7thNSGKSHmxix9dZVmD\nekpbaoJzqggTJyBPh45YTyL9m0UHJuJb9W56aAkSbh3EL+WWIDbVkmBSuAmXmarzMJzbDF4uvm0b\nx5dXPpKfcQ1w4tyhWOL6P5SpYqqrPSYWIagT902MXAzrMkzqwJrNBqDlSKg0MmkYEeoaEGAwBiBX\nTqJ0bMkTUkYnaPbNDVyaP/ITF12czet/yO58/tOh/JbWmoSjKu3WKvdeXWZ71itbmHDNy1YaxBvs\niY9asW7bk2vlaBFABHgKE9dYAqAKquX3uou8xBJ6liTBkkSF1HifEQTzZxNMqHWG324GYeZe7H/3\nLadCrTrpqheoUux61FyqlWbNiCzmCIOuVnvG0+HMgVQDBlLXSJOX+xJ/4rn0MmkCBAnBSpAtD5ds\nmoFJ1PlIgVmCTONHU8eoDL+/Q16AY+Lm52nkfJPSq7Sd7UcupqJxCoTa06j+soIF2rVo6vsCsHgD\nXHKfXXXkC26nexIOUEASJ/L3ZiJnKYjBWkRWNy2wNuJBrQ65SaZDymME+57SNDs+zctaHan397Kr\n3dTR1EMPsTPBOchieu0Ir0L0U6I0nc3oBc2VTyZ+cnEstAm2CFWhjTaP+rQT0E4FvTViNzCR4yJ0\nUGtMyaeemB1gevWcOzYiipHZV9kXa1aEV7h06dAqFduBsaG7puR7nZNCwt82MqhVU5KVe4dkR9sY\ncGYQCp2hTDSJPVYFNoz3HMk0OEMbRklj6kgbYoCMmJNSzaqMgBlifprRW0datodip2Y18Y4vX/lH\nu4/zfl3nznlr3alu7hUZRow1ExGhMuYM2SNjjavlVSgaG3DIEQRoZ9wPywekAHBNd2NtEbdRTITl\nFc9D5mpBwJ631uNJisDruG7S7JaTTQuberWJbA7AdCuk3de3KtFgsc6z7Gdf+bXqSxwGLVskZJd6\n8LKNyLxUWQDpOQnMSPMAbvAiTiiypv3F49kM90xFQM8pVopNASYnPTCvbo3Gq13TrrVqU9TQwtXO\n0GY14bim+1XavBxvAYbHXEhJ2LZH8ePcWCDkxg5JGtDaQpKkAgiR5bjJjdMAeEkaYXc3EtL9wJUg\ngETkY8us5RBwVcjQRh56Kw/8jzrj4yLdpTRr0rLNGohmbj1MvUVTurfmjbabne1NS44fek2+ACWJ\n6ZuT8hGVfHORnMeYy1wNwXVSncMj0mKCvT4HrIxa/wBLf419r+0/tbO+saepQr9qfuz1h9+3t1qn\nWs7ep5br9WkfYItHh115uZSli2GwI9pUmftsIA9ejwOMPqd9eNx3VFa27hmVidqAsxCorXGZohUR\nSWNADiS6bvHG55ZwwSAYgmgqTAAzJOQE5xiru54ef1b7A38Y3ICn1l9hWzoIpVKFl2lnnWr6aOts\npleQ09fSrTWwpYBkMOJlgDHmPQXeP6LtYfuu27jKRukMUaGqI7dSRFIiDXDbd26XLAjYagx7hE6z\nln443dt7Hkdr7Xo2OidRsdb6vo6yNar1PO0ESPX463RrWNOpRcu1oWNCtSqmyxatX7DzW0WFDICS\nAJOV6DO1y2EtoflUTCgwAK6E5AVMik4v473mAUqZmTBA+WK+7NjoZ0woC3NyxCzbyew2HOjZ7BWX\nR2MvFxtmvdf/ABlJV5T4I8WpnB50jsVPArCJmVxJz7gyOGcwGTRZIJIip85+YA5eGWG0XvZXkyaE\nAEGmlRGRIodMMOnr7Da8Vg0c7QtE6prJ+VEWlYm/Rsa9x3UuoLt2GZVjApWCDxslXOpcEycftDM+\n5Mq253sCBBHQxTuakgnUAytAJzwbBwuwRJroYNaAGhExpB1jC7hoTq7uM7sXsvrdwtWyuVc2+mvq\n0NdHNYE2sR6tOtRztV5AFeo1JhaqrY0YWIJ9NuEpbZLI7rceIKmtGkVGZM0JA1OMtqHcG78jmokz\nI60MKcgIqAY/Ljc/Pq9XmuvT0aerk38xp3U9f0ps51vUtpWMZ1LXohXueHVrldfyJu+P9wf/AFDE\njMtYF6WyC4ggjMSMmkRu0O2gyzgDrW1RuuIVWWESDugwGBUk7aSpaJFYxrxKF7Rb89/zlihjLmlt\n3skbY5cVK83qemrLrfHvDI/CWEWpm1Zeh5iifGIkQuuFG0AGaASRM0IJy8xQAxOBW2G7oYRJkiY6\nGBBzoDUkTGJiXZqrHV9JOCjsOnl1H37iaddxZlmpoGWnX1WnlH/K2NWM6sx94GTHwBWoiKI8h9aN\nzFlNLc5E1O2AR4CYAIzMxjQ9gXFYKGbWBTuyNMz11GuDX2TqYfa+19g3+m9Id0Hq991e1j9JzN2O\nwYfXcfYpZtW31Kv2LUQFnTvbrJMUhatkyDd4zPAFxqQprtEnIUjoQCSdqippoeuHXXs3G3WUZUpQ\nmgmJBJip/HFfbOMmjatJQxt0sqERbrV6UaOcrRVeJVrN+Q4rZCrE5lK7LTitYYuARMkQcmjEgGY3\nTBPaSIoT56gCQM6YF0IokwNKGvv6DImh0rgxYytNp57tiprVr1mhRXlFl1qdYc6/rVV3up0JzyY0\n79O7n1Zs2YULGOBsApcN4H0rcqgqhWJMySZAkMZ0MkAaUrTDVFwlWdXBmkAQJqo6RAk+7Gm8a62V\nlwrPcrQO1rRrvvL0M3WisrdmbTdnSquhWkRyyKqKwLU9E8rZJmDB9DmxJYRGUAiYEBQcqdxMnSM8\nVbiFjad05mZialjrOUUOZ0wYz7GwXzuvabgsDsPtkyzvXlV8axrWq66dW/n9hXCc/O1KmCJ50i1z\nqnkPttrLZ4SIsyhQ6UQRAEkiuqmprWY8QSMHDkw5qdTkfI0AkdtJmIIGioy9FxVmqA2xsnnTg5dl\nZrnSckbiWUJ2EFWv1tbOoAko/j0wohVMz7kjyEsEW5Y/LmRpXTrXqczicurwADvmAYrA+ynQZDEC\n9ara+mV7xFVi8DWrzK1q7fX146cLTVHVv6wOtaNZRVIM4sGfvS3xD9ofjAWtrtrtHl3dYjWsUAjX\nDlPqspOdaZhSMpOdM654JA1labVfZ0Xtt/CbmuFkxrqyf48xjMo5FpwRdx6h2rrVNUps10+Y+Kwh\nn5ChANsdu6aUmcy3WkVNT1phhZUBF1hJFdYI0BNR5ClRQYyG7SC4diui5DqVarNFrQoWrKbWpUGl\nZfoVHJZWBdKm2yFeEidpQuQXlEjJRgDBNpNTP2dDnUwT1gjC7pVmyMiJn5j7hWR9xGNtWwVs9ZPW\nK1TLt1Avaz6zXTZy8vBqKzyZRpTpk29c1520e8XPDjBkrAufKPS2oFN4lgYE6kyawMhEeFJzxocE\nstkKsSY6CkgTmfHOJAxPX8RmSqZp2E6TJCvQstvCyx27PffslYsNVaapao6xKmJYykJk0pEbJxAR\nPpXd6lCPTzNKIYAER/tpuoPy4arq1uWEPkKglhJMnpsHSppOA1BdlWfYGw2a6qKrDw+MlcoScK5u\nbGnMSaLp2fkADHxAEAEqPEPCZllwpvBFZ8fgAdPLzNZwNsMVIdhABy06kjXxPkPNiHHNODoFn2bl\nujXbkVLLs5J5R5Z7L1Lw9e3W01sK5lPsC2vysghVmRnz8RiPS/UVrgFwQ0HMzUZimsddNMPCbU7X\nYrSQFiemeY9ssMGjXua2hYuhmYd6laybc1ldUzLh1AsU69HDr3rtYrzdTXt1UAJVzWUsPyha1kEk\nAgbggCBbIKjz1I8CdehrihE2lpm4GUmc4pGXhPaP7nArOhKm1s28zZDN0F0dCze6sbL96g7OqK9z\nVxMRhBmae1crAFd0MOGITJ8RPgPBkiC1CQSIaBMkwCdADUHInCWP5QBJAqJMEaganqNMRLONSGvW\nsWqdnTphRC98usuf4nT3iYyxR9oUps3yxbNdRNfSeatMeJlbIgZmDF2GImG3RGoH3Ak0DCmU457Y\nI3QSAM9J0jU0mQa+7DPU0q/8pboZqUlldlOrn6ilIXUxCpubSs3c/rmc2TT/ACWPdRDKtmwxltUg\no3H5FwSLpYqXIhhkKkzpJ/1PQZ6SBgkCKdg2ssAEmlCBMAfmpMmogYhVF07l74N7HtadGwq3RzVW\nrjcm3m04Q02W6yW1ZE78AlbLKbiSWc+64QGOJJbM6ruVtpFSYmTSAYOk0g+EzkaAOYKgg0AmKDOP\nvM+YHWSic+HFObk50FDVGmuVWztZ9XIq2aoRhbEaV190829qeTzMbEK+JZKGOAfwAMWK95bI6wST\nWREVig1pQZ4us0MgJSdCQIpBnQmprkcxliXiGzMs7depr08MNr3MPxtHkpqMoV7wWNKuNjSqat9G\nSt/4rNpClrPaJcMYPiE5cdigEFqCaVJzB8DSv2iDikIBcLSA0nbWnQ+YEwKaR44wrpqlNWzoU16e\nfGsijWGvdVQS2t4OqVazdV8OdRcc8PhhqlgzELb4xHILJNVU7X2yZk18tenTGMgaCwld0DKPj9uU\n6GmPGjYr0a2Xcszco5yNRC8g5sRFeOxWXRYzFZ5A1lzKv2FQ45WbRsNmOCYAkfrAAXLrRzHd126z\noR9gwDWlC7DBAnTLdpGo1886YKZ9YHUYXat0CKlU8c9MC6GKBJVzrKsvPMv3aHXmWAL2VrMSFiyT\nEqSHBA7CZWamc5E9aQCRrOYMmScatqVCkqY0j78yo6DPQZYg1slOxZuGR0wXRjQ1fcDQGi5ycwTs\nFmZLYEpi0umk20ziBJxgQeUHIFGlygGdeo1NATTrmNPLDEshiS5UKK0zMaD8CBXLPBw8W5oJ1nKD\n4vxm2NrdueEfPRlvsKXW0ezk+wmbta0TwhAANm7DpIpiJP8AcG4ARnAA6CayF8eumGm3MLKqzMTm\ndKncDka61xlmh70p0Kvz0adNlOnMaFaiWYnDOq2jX8GaHlWbaVHvC4rPiMhItmRIefWPtFDHpmTA\nnMVrFYOnlg9jEhgTOVYiPf01nEGzM5y7VdsaM2G1KVinpRa1KVtXFMVtr60i+yj4slEJKDszFeFe\ndeJ92ZgwoaCIK7iI0qdMq6iBU55YnYXAO6d0CskEx1mfLOgFM8Sm1sZM5dWrZTerX019BzKfyFWF\n3bKyRoYia5R8h/hdVBQ9ZyTomeePWbnqzSCvWogZE9KaY0IsKsSCZzg+IHWuuN2W0vkFcGZRbQ4F\no0bFebFtNak9FapUsQmq6hSqut8jy1LIL9kN8vKYnCe3aplM40nMmTn7tZjDVq5yDzXrGWfiZ9+N\n4aF+xURl7VttLKy1221qUV70VnUkaD71nDXSqNLzY7Sknutj5QhzvBcD5DIbcYsFglgBtEkHbOfk\nPCa5nLDrFkIzHbsDmWIFWilepgZ+6MblLqXyvfxtarkKXWborZYqCzVtCuFLodaq3lutSM6rpKM5\nNiJsyxZe7wwoiUNKfMS0Uzp4k+WpFDplixQsGBDeVfAfiJr10xCrspW6+8EZNQ3E2p4XJuXJuVr/\nAOSdosYPtnZmmo5UdBvgbuZEfwPHpbEqVO6BWnUdANP+rpgDBLDasyK+P4nTbgjnZu32VU2/fC1O\nGWZgLzbzFKtfCGNKwtlHORVhV2rXp1nC3zlhI9xfueZF5wLMlo7f9pJIPlqZ8POMTfqvWlIH9/h8\nPtxZ/VKHX+wYPYngujl9yo1qmj1uqUWG5e1kVUvsbOblp+Lcv0PsPQMl3KjBbSylZwXCMhn2/Bfp\n9x3uFSKzJJOgBGnnSaYYofYNib3LflAG0ZzXOJoFEkTtwjMyn5Ntt7KZm1YqYV9y5AM6y3R69o1p\nHUZ13+VGzYeDWlKiKRlzPbKFzzIl66jKA8mtOgOkxhosMplSSSDUTUeH9ekjGKmLx5oNtWMXaVmu\nGyOe6t/NYAWbgRNypYpmbc1tas5ojFng0MaEhIDIRHrtrOxAlSfKY0IPxkaYw2125hl8/aPPWojB\nnIsown1tOx1xeplA74jaPYK9tGdpVa6xq6GQ7Yzwd8Gdis1fzTA1sli1GEFAT65QCw3ncs1AaD8d\nKgx4TjCrm2fTO14gHbMHy18QczXGaLTHUqlwTcK7l/RDHyyvWc1BfyLGM19HK5WWUOcDIHL9lKF2\n/lOGSORdzAMqq0SJpJzoMgRmTWSciBMThwUlchnEExXr0zEAZzrXASjm2fiwZgrLrUfO9TCzViov\nSu+xPvZinMeFotVyVCK0wLv78QoiE44kHKbqdzHPX3x09/jkcKFu5MdqgfE+/rEUwUq22RXz2BTr\nvTiZnGRiwlkp2rsXLFh/YL1tt5Jp7KZOXLLAeNhqkKV5AQFJKZBuYTBY1OWkR5RTpJPhjQrLqCoB\ngGteoPXxqaRjcrgn7NeRZcUziw/5NlNw71yGhYv1tetB+3tVTuk174ifKCgDkuRmJEjtUkxplSMh\nB0pEUwasQx2MSaHxnWetZxtpx8C2q/lWlZmjemhNDRu3KDczLXbUaGzqaC0ypVYVtKWG0D9pB8EA\nlPE40sNrZChApPl7VODVnHchIJyyIHXOmGsbt7N1LWf2PNqXv4xV8B6+3VVnZBW3V0/H07FzrKqY\n3JZbZDq7LLprMg5UzxWUgSSAVm2ZXQ1kfHp0GtcUrvR4cgPrMQfh9/uwDokOXqJvU2X6IxtUW52i\nBI0LOJb+VD88q+TfqWqe6zPhcEKbPmL1K/PEnHiR3NqJA6095OQOsDy1xpC7Spk2yYz66e0CNRng\n6rafD2v2XZt+tm9huXM7rhYmVZxtHT1Hm7W2DyicqtkRE1AfYzhk1tsPIJ4ZHuQOwAyoO4rWpBgU\nAJGY6GkROGbjAG4UpT+taiPGcq4gUB9v3y26RPrjYYqNDMIF27ug5lZ1Jq2vrsrezRJbPIBhTQIY\ngiMfOIW607KGMiR7V+B8MEC4Xu2kdZE+6mn2UzGClEl19C3FpGNsIXovpnfvstX1adYjFiQo3KHx\nnZ9GrMtOx7PLLDRNojIcSSX+WBuBjKMvMak6dMtaFDTDbSJNZknXOpEa6nTLDZjTs5Nrfo0GJoV1\nYIv3dLQVWz538W4aq1hdI9bHvWIwr42/fS2uFJgABuHxEpEs3hd21h3AjLykDoTl76nLCim/ZvQh\n1YPnRWqJaPmC5xUHpJwJ03grbcWOuynMZK2/EpwOwowBEsqEnUNMfPpzZSLadmQVMVlix61+Uh6T\nuUg0ipj7j7xr4zhplKg1iTOpiZ8Oo6dMH6+tsdzvdf6225jZ9arVOhk3rvwuv5NWjVq3LjbHZNPP\nzv5DQdUzJKvRsF7xulilkR/sIQ7FUn29p0zxgKBm27juM6mp+6kZU1xszspmzSbZpbqrR1k6OkGa\ny9XO3TVbapR2R60y1UnWrabSWkppgVlNww8kmMecKLsCQVrHWMunlM4YdpIIqGy1Hv8AhmcYtbnh\npVBqs+OCEKSqhX0tGmmgy7XKtp4OHraLGHnaFO95lNlkFHm4gGfGF+PQStVAB8vcWEVERjjANAKe\nxAOlcRmRlDWrggRRYbjMXdWUSZ3ba2E9cLM5alV8HEoZ8WKf8lXhET5HJcN1Zzmnw+7/ADpjYUGB\n85Ffbr7a44f+vvr+e5d6weta/ber4FFXi7R3+7MX13rGU3Wn5M57NnTrOrIs2TP20sOTpxzJA0RG\nI9fuFpF5DiyjW7ZutAZm2qIGbMAYXxiSYGuPG4vDPI5Btm7bUVMv2rMfLP8As2QGWAXafALFPqbS\nqJXhal2hQYu25VO1S1teJcw7pmZ3+pTfq+OYTWrBKWmflJcT6AIyuzA7oJEiCCVpK/fIzAFIJxLy\nKXPRO0EMQSDmDQkmKqY7T59ML96mOdZKlsXzAmaMWHaVS4i0qSi0NHO/jGip1XXxZlRQ+9BkDfbW\nSRIJIvWSZ7FBikaUqZ8ToPjGFsm1ouZTmDJnIAaEZyRqARmcGcptrCs6U093+KNtfUw7Fn+erZ9o\nMTRQutZoWU1kW/5CdavYNYTV5BkNmPJMCzxCWcDaJIr8pM+U6DX7jTBQbZgEgkbSZGRrWPvHllIx\nALQSOtU/4uh2NbkK1P476JXdLS7BGdGW5bKS16NMj0CawhFEi1k2PFCh449Pjee4AggUBNa55zU6\nZCPdiZ2UPFkHMRNSTlECkDT83wwZyho0aG9fDet1m5rqGZ1mBzEsqafYnuEK6t/E0qg3g6paxUOq\nhDJWiIVMOUckyRUxZbqggEVJ8AM4rG7dWsmtDpgQ1lFcloK0QxQk/wCwNdpFM4iZBzC3fP8AlELs\nzA1CSbMUWXfgLo29a1jJ+Ta3KFh6GTlaFhEQIRPxKpqRIDET4+nA7ZUSaTAmYB/KRqB7zXCtxusB\nArnMRlUsCcjoMhQ5YH6I03NJWZTL47ixbUZureoWGvkK1uo3UVaX/eXRYhEEipJQmJYxjB4lfOSI\n7qmtYOZinnlWJyA1xznuhcqGJHQ1mcqUXIipmcbm2E6FeYznZ9i1ovYipavWoTrZ+i15M0qrcSmd\neumkQsUupesuJlEll8Y1+4Q+sAKGWVqCaCkaVNZ6qKHXrhLd0bGWtOpB1pSnQmQNMTwGzTu421i6\nKEuZYHaz7yqzKFnIKs1ns+0lwHnJ0pWlhmmuVg/Fq/c54nkO2CtzMUImfiRXUVNOmG7YhkI2GuUH\n36TQkxP2YwqV3VssQrxeuMZF2naz81+Yy5oY1p/v2gc9cm1sU9GpUCZFZgqJgfCPciYxipYsxAal\naxMRTzr9+CBuBQtuWDSCFrTPODNdv3RiVUpWrSM6tNeuaA89Oywc6flH8m1Rg7vm9RNuUOr0lTMh\nIOExMpSXlHE4WXcamhiRWIH2bif64I2nO0k08NSek6gaVJ0jE65kEtlvbe1FzOQ2aFbcrKq9dqdn\nbluQB26Nc0OAv5GtYVHx7MFdXacUMhZfthYvW2f9skC8qglZkoDQSMxUHuFCAMOf6feFkcx1f9qz\nMofJXZfnVTkSNwlcxMa4jJjKq9WZuqaCNnQuU85mCc6hzerZVuzqs7fe0KdxGDZrRwNeK92tYBFm\nQZXOYDmWlna76Zk2wCZHj+UA90+IOWYws2bIseqQPUJIAmZzliZiPdUgDHvW7VbqnaAnSwusb9Om\n6KpK7L8y11h1y1U0RVN2tQsGestwPEDWEeC3Qti+PAuT3Fl9RT4xr5QcozGJrbLbuHcikdW0MZ/1\nHliLQzMfSVqqqY2nsaE5q2oRn67WXOtaNW4LNtULMDVbEM5D0KCDAVRDXOICUKy0NcETUnIwRIzB\njXqZ0iAcIFq2+4C2xvbZG0zsIMtnIIigGhqawMQ35pWMRIu1M4l1GWKiM9FO07WDPswV2L+RYQpd\nVNjRLPFTAmFlcfwYh4ybIz1IeYNa1iJyrOg06YnFkekz7k3KY27ZYiJ3TIAyiCQWNYjAy5cqyRks\nXZYWKVMD0s6w6sIX6NjzzXWhYVjRsfEhxrcoGkwimTguJ4HACIJIZg2Rr5jpBMEHBFQTEkdok6SD\nSlfIj3zXEUitqDTq55DRpaCq9d1FxhaihnGHuU1iTjs6FUwaqG+YcNfwIyXgMR64EULksy1kanWn\n2YwowVtrGoy6DTxgfbjUFo9AwEo9mnFRytAmCD04rEtUT7FVaxSxTTI/AhifJxlzDJj9CgJWTvmR\nH5gev9dIywW9t8L8oodYqP8AHjOdMMWbqVUBVfl9bq6B5zexP2tC5mATLtCuh2dXz0WqDhsKyK1J\nxssgwINFuRat/EzEDsIMOTJiFn318T1HwxnrsVC21kCaxWBTTSv98Ba0VMyxl3JXNqvCKkWqZLfV\nfZUi4M3KEtOFV9azeU0W+0ooqOrMFLCEf3ejYM6sMq0MznrA+WMicwQcK9W4NrAgAiogg55ViZzp\nQg1riY6nxTfYCn8evqXdK/15IZWeio5U7JUrCtvViGSVTIYxleFqayVEqEicDAzHAmamoEGpOQzU\ndTn78pnHMpqQRNdtNJE7j4ZRoBQ4IncXmwlpZfjqHjMrru1bjxq3VZtsq+0/49mF19mvoBHPx4Ph\naSGFw6A8fWqu+f8A8XuBjUTll4faMxjHYLDGCxXPrBMx4/bHxw3vy4yTq2dsSRp0yz71Lq05dSqo\n+v6lL+QjsMaVcrDKSnXZmYoOCbgLk3t8Fn4QAIdIQyDPdJNcvefHLoThxFoQ1wiQR2wIg6yJgeEE\nxM0woEaK7qFO47O7IxAWYqadWyd/q+qt6JCbmRUtLizZhVmffOvCFBIgIsgeZ9GRUlO0Ex0ah1Om\ngnx1x1y3bV/TJVwuTqZRgcmUMNSOgpmMsbKtukBZNO31qvrKzlSFtSWPa3epY1t+n14GuY1hKBNa\nxATFeagwIcnJtgi9cci4dgG60jdRvap8QCMIaQSrLuGVKzFVz8COnTqMGs0Mh3a0UquvOW7T0qNC\nNzLz7+pgzWty9NkWYdWwntUJrDAUVVFRXN/kJMnjzkucHYSxBtAGhgERGRNDSuseeJpLXAqqwuMY\noAQZoBAqCT2hRBJOuM35Wx14DvKtanSKOnW7B0TtSMhtOjtW6x+DO39U0uvq0laGhmuZ8UbcXxXT\ndZmFSRyg/HVbcgYQ4MFTM+RnSlRGgnXC71q5Zci4jWnVmR1ICsGnvRlPcIIrMd1NMVpYxKlTQhwO\nrTnEdBvxM97LEgBKqN1akBZMnLZKXQLlzC5U+T5KfGIigOWTaR3Qc9amD/fplriVktgk0IMUHkAR\n8NPjphwTVzqVbP1V1LuniZdzOvIbdqtwrdsbj4v5taWNr2qlujmOTDUScW0OSofc8xMuESSxRiBc\nYGkzTKnSctMzGNDIFDAEqDrIroDnQZjSInEvC2vlory69UKzYfsW717NzlWNv4h2BKvjaaK5rDOr\nSyubacQoavuNg5gphRLG7a2tQdogQTA8569dYyis9a5ORLEGSZAkxOXhqRNK10jP5/YEWdB1S7nY\n9y6s8YGU5z6Ny3k3251fbHPmhAHF1KFCbBa4ChEM9+SZMxIelaMSGIABrJrWM9Dl8Iphn7i8ciNx\nMdNa++MpqfPAftLOuaGP14cN0mirkZeVeo1aOTgDmbdZ1lnYb7c3ONA2W7VdyZpvuy3QFElLyVAC\nkW2jcDmQakkE1noAToNQKTETngbhV1AmlBC7V29T4kiM655RB90Leu3NKpfu0byn9tydfWUmUF2E\ndKvijgnhBrIR4JoNogtKkV2FVQ+Y9wDITL1ybC0gHb6ZjpnO6Ook55jLPGXEG2sTvqM2pTbOQFBl\nrTTEhl6tQLQRViniYG91q3jWfl3yx/cCrrDes5d9x1mI3cvLv1vCpL4XEPA5kVwC/LVLEA1a6rgw\nIPlAGRIzHwwq6LKsTIW2Qc6Vk66gaGMxUCmC/Xs7Wt5PbOvzWbmju5GNbTXnMurfvylx3hGE1lMf\n2rUtsBUZk1wamLFn3hARURRzv+ojrWGOsxOgn5QK7qAkU1xi2yyXLeQIByidYP8AsdF8SDGN2hFz\nOoUbtuqea3rFLFXg79iyKdHYpXGaVVufk1ASu52CtOhDa+noU1WK+aIO4Dxgp9au4ntki5JgUjSZ\n08AanXC2tjb3QNkCcyZntis+JyGCzYolm9hxOu6lwOt4tmtvKx9h6KVmLVEhz7FnApoToWdivSiy\nS7Eps2BqVPAXTEFMAsBiRdcW/UgCmZBmB5nWg66YFaKLKFoJ3ClAQKmekGAZP+uELMuXz1urx1LN\notsqz7+ladbsLfm7hXBular7dTXG/VqL6fjFNdF8VRViEw+Yk1j6pO0B/VY1IApVfLruNYzrGuED\neCvpBaSTJEH/AKgctogBsqTpiReWvrldKa9a/o0H9W2LB6zMVFluh1hqvIbmijNDQfj13nVcx75N\nZUk+yyJV5MZ6xd14g5OGFKiCOkxMeEzWpIjC7jrZoSDbKkTnQ5TExMTpGcVx5RqXddtWgOLRxq1H\n33lsbOQjsPbC1LGEhC73bewLW0o6fSbFdlWukWBnWrTGh7hEUQNxggLg7mMQAYWJyVct+dabgBjb\nbBwqMAqipJALTGbMfyZGJO0k4HY/WmDogOkrNrhGHp6eUgag38ROhZJ8zdsDSUeluZG7YRYmTEq1\niLHsMEkQHBZcuAKNknuGdCR08CJEDzzw22FIhtoME0yB91SCZmM+oxO/h29jt1M7rhK1uzbjgpOZ\ndt52Vv7ezOdN9L9NXyE5FJOTUhiallDYH4krgx95rZJZuraUvcpYQTkSFEwfGScwQOuHKhvMLNja\neRcMVIBYxNagAdCDTKhx+r03I0+LN1+fcC0vAq1jRZyN1aqOTRBeRfxTptvV9WrcJbo8JUbEVymR\nkuIhpebc5pG4mZFSTIIIpH20xKW2tUw0wBUGBFCJ6jTMeUDoPv8A9O3vq7U6/m/c3S6vSNr7V6v0\n7ulTaC1ULqWB1nYdUudb7z1br/W1XaZr1utLs2LWUbwd5G1y0FYWK2PtkhdugFDNRMCpBqQZBnyx\nnIR7LxfUBnCmI7esgCY3ACRMjxNMUhtt63ldmu4adWThF+2m1sdfp6WhkactsW56/bp5H/t+kNrs\n9t6LaShlGErswNhK5D8EEDLuLhlGRNDAoSJpEDWvQ4ma56bQqQSaxUGaiR1roAINRGGKht1una92\nzPXKHaKqdWieu/fOtqWnYWXXdUXhyeK6mNl1reb8yw6m6LL4SCmz7UH5KVkZq7ZNQDME9Z8j5Tgj\nvsN8o7aGNvyjQjzwX6fh1DrWd+1Qw9eLOeOo+Xvl1/PuOuSjEyBsVLCW5On2fQcxsWiFGeNchJst\nXHjAyT+luIqRlMkeB0H2eGBACr6xQHtnxEmBQVknLB8eu2a2a4jy9TO2qB0aChqVy8qWFr2iXVVR\n/wCyrZzu4aTKzatSrCFIUyvEWQX7gz60kB+40JMgiCSOs1gSCfA0OFsrMh2IQQABGVTpFNxEgdIg\ngTg/s6XUsoM/LxKDlHie0G5pvyv48sKodya2Ti9czbN27nU62XdNk3rJkw7GzXiPD45HErXeSWeC\nTlBncdZPXQUHbOuC3BQNgK7fD5RpAyjU5nd4Y1Nwn6+t1rGyG2qGlsWTxV1uw1LFPWNmGf8AC5ON\n9kYFdFC5mLvu11LCwaJU8Gw4JP2piGW3CAs6ho6GQZrK+FOpyOFXEdjQkUOY/wBaQwzOeoGc6Yj9\nMysxW1f693DTmtkZ2mWF3HsFarpdiv4Wz1+03Qz5xcWlYyqWwqvepoQivZNOaVNjHgwJSUzUxGzt\nXuIJUmRSPDLdkTmDGJrSLv2XiQgYBiKmRUQPlIGUGhFRli2evlo9D1wXYz1614/rjs3TZ2k9obbz\nMjv3asX3VaMmpNkdxWHiXQz6eLdWSFkBBbewPZWE4vBlFy3KtvDAFQTAkRWg6lhWsgTh6obFyG2s\nfSKkyaMwzBH+ooFOlGkYUUbOczGQOJqNxXK6z13ICrUjSzLbcqhdLYh9bHBa36QW2XxJtsyrK91I\nzwtc+Ms9RlYgiRJzrpEE6R018cK9NPTG0KIUCkjxyzMyKkDLPBTFo9v6Q3StdRzK+fP1/wBipV/5\nW/SQxfT9Xc9yrl5evgXHf9z2PtPYLiVUUTR0SoMrpb5CElMEL6XWVXhnbIRO6MzkQRGsrM4AJe44\nb0gFVKSfymIAYTmTEABtsSTgb/xmyvD2tz3NJzcvO34taFzWykwvIWqAvVbfV9ik/WuxnvUwdDe+\nOmMuzcV7bZrEM+u9TdUbYJFCDrlEadRJoK4EK4lmgxl7xkQ2vj49MUnfqwNy/qtRMZitO3o5VR9W\n4i1ZefXYirqjY1EoK1NMrgV7LHBE2YrNIVsUQkVCkEbQe/IkGYEzFOuYGhIGBCNuJIG0GRE1MGsm\npjprpTFhO6F2Lq/W+i79i35T3DHo90QpdvrLTx7FVO1j2mdlHNaGt1volnFotTRRcWp+lY/JkapG\nGT3NjgkbYkgVMmommW6Ynwy6D0RYv2Ldm65pdUNAIgRIO7VVgUBEknUYMZT87KxLezh2ExrW+yWY\n2rVI9zU7FvYu7hpAMCpfTR8Mbq20yuinpZdY5SVb+9MrOeCju2S472KsBAWIAiu+p+YEnaSCa9MU\nWXCGQttlLbixEsd1AgpO0iNwBCjpOBP1xhauzqdZr4Ixh2J37XWFJ6/h6NqnR6ls/Hf26rpLWxl1\nzs1FQ5GqCffmkMklnLYABvXFQE3GYgiSSQTNQpFMj9+YjDeNadgPTtqrBiABIWDUhj4ED/6MwcTM\nfG3+r2MacrKzRw+19j2GdE0N/SlXUH1MA7VJFjbVrTnZN3S07MRmMofyKPb+SMWY9yFEb1uW7hI3\nTcQDcABur5GlKgxpTAFLtoBipCtMHcSKSPzAA1pEjPri16mV1jGNmp1vQSX2dr5Nqn/IdC1lXetF\na1a29Q+wLutb015m52HboAK3Z3sU1Cm1LFLOUKSUuD8e7YdOQLhO5NsgBYBBgwZqIgTHWZxyA2rq\nvZAB2kMVMmSCJmBMVzE9D1eLr+h1Ohde1Ivll39i+Lrdl2pmaiOu1M7MV/Dp7Vurol2jtuuy8i5F\n/wB1gVsuraqVWe4pJIJaoC1GPqCQaQCDltrExQdanM4uLWBbByBIzIMR/tIk6+WsjCd0rf2Orp0H\nYVO1ffs3+6Yunm7R9b2MI6PZMLWHsn2D1J+/oUKNH7F680h/jju0YKyu7xXGGKEJotllyMELECRI\nAFCJjb1rSuuA37agjaWMzBqSASJEzlFATpTFfaH2Ld+tOunTz+j9S7l1u4dwg2O7dQnUvWDL4lXL\n623smboZR47Ux7DtKg6LaD1Ck8prFLmQlVTyQC7ul2k7WIjqQCCSM4OcQGgzhrXTxgUthXtaFlBN\naCSDRuoEj/WmNX1Zo3uxX8SN3rPdd/rXYbHe9NmR1XPzruxP2hhZl7CouxsLYluVcs0pvtG/82nM\n0FNP4oyz3GiHLuJZtu5ZUC7e4/LtPUjIHQA1gE0wfGDch1/Sa4GDdqxJKiKAisTUkADIZ4Ve3WNj\nModjp7jb/XbVLNwpV0myiLfZdPdYNdlit2bYdP8AL9Zt9azaKGcuUE6+e1Cg9mucmx9hEYiSfU3R\nIFImsGgyMjOvliHmXLqgBFHpbZJLCZAG0dZ0oRAzocQsrruZ12jv9Q7KrXqZQKjsSuidzt2OtJ7H\nZ2Gde38Auq1adR9nHPTq3lfNu2pQJZalMECU9Qi9blu7/wDIUKzRt3KZqJUgkZwRTo0jMYhu2bti\neM5a3+bYy6NDAgflnU6iMxECevXnomlsZyNraR1ynu9W6zj2bCQsdQ7B2IBy1VmU7D3no4e/tWrQ\nHXUVazYZXX7r5MU86+yqMVBbuMfmAGZ8VEeEE6TjUFwrvRSdoIr+WSIHipqNGgZ5Y6UX2u5vnhr2\ns/sncd/rychXZez7uYTe43CwernhddpdcTs21WNLIGM5PtpOs2VYiiEJFxiEeY4t252DahmADAkk\nkmQKZ18a+ft21u3QrON7I1TBmggCp7svcoAzNLE691u9X06Opq1MLVs5vaQfoo1Owz3vs3X4EP8A\nlmpsOx9K3W/45n6z2h+WOI6muDVnLP7/AKme8AISgikLAJFBlmRGeRXLTFVvjif1O6smTMA/cT8Q\ncWKE9c1r/YbHY8JPbsTX6/rPZ1eroWOtdfzNPfvV9S/b69c0Qr63X9K5pyNplqtVvSTy+OmsSYmQ\nWt+4gEQG0Y5g5BjmJEQAYHvxzLaIggFIqswCKysEEwaSRXQYa8ivsTYv936nr9hTk4mpNW79idqr\n9P3d/wBr5r9+7vXtXSxtbE0ewdZVaMKqmjVRYl9etbFkRJeu9diTJBuNWOpykjQHXXpiU2FZQqBh\nx1O0EbYAFaEzJXMA+/Cdm7/W8zQeNFukFTVuZP8AE1ti7OJk56evlc3ep/Y2yuXsr5HZtf5S7ljI\nBktrNf4V5H3lcNCu4DajpWSc1HUDLd4Vyx51wFGIUHax1nIVDHoSJO09fHD/AIfQu69k6jnUfr3V\nv3cG9oZvd7uvq3wbOR2i9sN6czQp6bRCw3dvYmSaNCw0PmZKa9RARFlkr9NHIIYpdMAH5chlmR4T\nI0gk5RiQ8a4ABZLM2dKsIOS/9QEV1CgVxYVXcweo94O6zdwNrDwN039PTpdVp5TdJNmpqdQvLo51\nW3Z0XI7T2Rdu3WZYY4tJdQ7UcFcMIa7XCCAD4kGcqgnQACDTIkYKxbsSruOwwQGUq3dPboZLTPiD\n/tgrsdyi9l2uqdI4f9X5/W+zPxsHqfV6uNYTv9K0KfZbtvQo6dh17Or9pBKrHYNGhdKvNX2a4pJp\nPH0b3VcWzcRLd5VVWIqXnJmOrjIUFBhhDAOtoluOSSAYG0iJCjRdWgmZgYIdK7GjsSKNmlWt6KWU\n6+NhnuZNI+wYWrRovq9epv7Cogs4eAum60885EhUz12VQlDJEZmO6gVqyGmTBoa9NcgJ1gnBWyXO\n5QpU0E/N8RUDM7VoJEAZ4MXK3cH5n15gWexN2MS11mpmdOw7Z5YZOJ2qyIKrKx6/Ya2hR6/Q29PR\nM9VXtFUcqDcxsPCSJaqpJ2iH3aTJGVYqTTt1yApGDa26hZI2lJEwACBmJ0r3aak4/amPFgH4u3o0\n9lGplaPWOzFbjE672vIjoulDtFZI7OCKfWgw86inUz7MLFDkLTDBfYsrUKbtq5ZuEOpS4DVYNDqD\nqDNDqJw636N23IKtbK0aRl1GYj8wOURXLHMFq5rY1vtHWsildvUtDdV2Gnk7DNbGrM6ysdCcXMXt\n1bGc5u9VtayGsyVV6wGg7Nx7IryM+tLAkE0GVO4kjUjOKUataDCxaIBt9pOYkkAAisH3/KRQEk4O\ndO0qtNnarOpm42zo5dQXV99wV7XW4BVv4+KHQ6LlXis3oVd1pn5EtrVlClqEzHNkSb5QvcCTWtff\n7485MxljAgln3AgChAO0QT9hrTIUimD9zX61rYOdgUezje7E3sDH1vgZel1n42HWsaWZV7HQ7hpJ\nu9g7Dpad66eW6nlwS7cE90cBBQTGCpNwFt01BE6fCaUnAS1wC1lSZHaZBK+ZnwpU4sP65+xtGr2+\n48rN3ruxZHX/AOIWusqLKO87G/hs/pPV+sL8sl9Lr+RUso9jeQunef8AKZCpb4OJYiybhS1Zrddw\nACRUtmWJ6tmDTrh63hbD3bhZbaqTIygUgAVgDXMk4crX2AvU0rLdbLcrfo2snMXqfYWQHYdKnbUX\nn2/Mv5uZbvVbimU2kVzWsy+5Ys8Soktb7fpbAW22TDgsIBpMwPtpA7Y8K4eAbgYtJQ5SBIEVmusz\nOc0PTFZd2+osPsNm/Swu36XervYdfV7F1p9QUYHV7fUe12m5PUtpHWrLMK70HYwU07c3KuxNa0EV\nhcavbuCyTS/cSKgKBOcmQAWk6g5U6+GPPuca3e3FQxYMYptkE9vbSIz+3XEnr9JSOoqjv9gO0V+j\n1JzMvt1d1mpgWLWHvszMWuzKyadmh2HKft6Tq2gyqdYD8Yk7YzHCu3ySUFTpM0P2jTTLTBKjqFFy\nDbWKkETt6RAjPdGec4uLrXcuv9aPZVcM83s3XTzcur2AbVpOHnVcDWdYsdfuZyMfSX1ZvcNYakVw\nrPGnUhJLCHR5cTNFxdsHunw8Pf54qtbrbViEGo10kmQB4V0g4fes9evXqnZdprMPt2t2RNfv3aGa\nljM60N3Gfl2k3M3P2rDMrXJuddwxrSCFvXrABzRNTGHJqa/bLKJIzAz0/wA9Zw5eOyo7dYmIqSAP\ngPLDj0DomP2Tptfred3bpWJg863et3q32BSvdg6z2y/17JdS6917C02MDsOr2i/mNcnbpK9itIN9\njxa1QGJ3big+oN/q/LApAOZgdM/DBWLBcemxAU5z3SZMZ1pmYqB4xinM7qsUc+7/AMgvVeu480Oy\nkGX18zo1qUS20nN6vYJNhF0asaTkoVy/xWE8uGFgYyTXVYyrNBEg5n2PXDBacITmaTJAplWMiPdo\nIzxYOsS+jWenWsjSK0ynVtdg7KV7eTZ+tU9tvUTVrxXDONlPsXfcvpTD4z6MOEX1kR7rmn4LnulQ\nANyMHQGgmJ/KehBFY64NXuVYb6MTUgCn5h1kTniu0YWNdt0cn/lee5eZpVaSd+alalpdxjLRO7G5\n243jXWrK0s/Q+GWbmNMZe5yCgmDAwv1kHc1ATXOAKZCdIwki40qAWImMlkxlu0JmuEexrWus9q6p\ntY82tD6+3r1XWqXem5tc+6t0s9FrJPPqat9mfSoJ6T/MMpWAuJ+BQqAtciTmEyEtcdrZtSR3TQQJ\n69a6Ca56YciWxcW+oIO2P6gnWK160GeEX/In7p+z/vWvrb32f2FLb+DiX0l3dDKpjk9iz5vZ9XqV\nrGyaqYzM7vFTyPNFYfvqi2/4z5mz1BBRwop3RtAjx98HPxx6a+m9vaoAUAnP7PfjizUjNT2fYf16\nl/x7E0L1R9zsDqNTHr2q9nr9Klf0tN03WBXUhrWsr1U2oN6xWQ+JRIiW5u0OS1Ig1OekU9/uNcA1\nhIPpgA9QYGWRJqOsHrIEYFalWj1Fmro9oVsbqX3r3VL/AGYqz7UZ3ZrV3P0Wd2DpiyVeDPqdTUgI\n645jLdxLG1mnEccNRjeZRbMLStRIEwJ6k1J0zwl7Rt7jcBNyKgdaST4aR7sKJK0+x71X65waORpd\ndt9kzu0sDMwa2Fm5LbNrRpXi61cOrds9N6fZzgWZ2gh40l0pgrHlXLm39xcWwXZjWTWpJAgEjU+H\niKVwj9qLl0IqKRA8IBM7Qa7ROZ8M9MW7Zz6uQ7Afo0srCzx0dEr9qkrOt531p811uv1R1PXq2b/Z\nu1pUVD333NEzm7eEPjB5kXqO5evEOBJYZiDJNO05RnQDLXFdrj212mKEZ0gCM4FTGZka0wga6I2L\nOnhRj7UXqtILne+5vxXR2IdpitBs9os136KaKS0b2oqwYvUxJQPk4xIRgh3ssXJBWYVdIESDSZFf\n8YavHQttIbKpI1P5vuMdPHFV/YvTlXSVY6fsdidoaWhYz7mbo3Cpu1K1VWNcQONWqrfOzo6W1J2X\nZpPVCiUsVj5z4w3icjbS8F25hgJAkkVmIgQJg1maYDlceaWGMzBFegM0nMmYkRninHdQNsdgX2Rg\n5vYrpvp49nPvZWXYxLf8ee7Lu86L6lagjr50K/w64eQNqLaYiDzgx9eta5Pcvpf9uJM5Gsdg16nr\nFSMeVd4o2t6tHJgAaECakRA8dJkYA0EZNJXWz0tHCuZa+wV9DunVcujoX9jodHftVsd/V8Pu2uhY\n95sb9NzHy5FYFZdlkC73mriJ9EvZ3Bl9Qg6fLuC1EgUUkTGfwxLbt3FG24EKqwmBMFswNSAYnxM5\n4sJHU6/efsDtGL9YYO51np+df7B2jqidLOfYtdW6tjZFwaJ9y7o5WZRx8Ol18Cs6Ng/ZAmTLFzy1\nYwLN61w/trdGBO0uCVSQxkmrFf8AY9INc3OgsmWAS0hgHaak0UAeOce8aYDdS3qCq+bUv116L6q6\nhWrzMdGrrmd3xZZyut2PeoTlv1mvCtqVri7RGJwa3f71TPcBYEiAjGZqIga6UFRHSsROHKrhl3sx\nKgiBBBnwFZ858Ca4tat3TAyL+RZ791vL1cHPv9m7RP1R8bayM5vUtO2na0MuprVq1S7YhHZGJs1E\n3HrX7KSATCGSM7xW2XUuFFu2lIoxjeSCIYioBGe0k5YVfSLbIe264PViANQCNs9JgT1xSKuwF13o\n+nlde32VrHY4sn2io7q+Um3tdffed7XXsXWJ2iZ9eiuyNHRrqWhnzQBiHTKT9yz13LxEByQSDllA\nrXwBNctTiM2ZEgSFggVE5ySBSh+ImlBjfhDa0bV3LUTwZt5qdeiexkvut+wbDbrQwFU8ZspwdLFt\nwxrF3WR8YSSwpmDla/UF5wFDk/K20gflymoqGA/LrNOuKLaux2qoUNWoMN0MTUH/AG08Mgd3dHSx\nO2HZZWzqNbDdmda1r9SC7Eurl36ddB9Mzut6kUtDVLqv/f2ARYJaKlppoIhX+ZC36Fy3B3AGW6EE\nZsSaAn4mJGmFv+6tsWO2VEeBnJY0AEjoJ8cWynD6pp2rHW6F9nasVE27S9axpEdjreEjNsP0M7S7\nLRs1gpZ+atYyzPVBZa9B/jJulZEfnXHe2ZO1CTnHzE0BIM1+3QZ49JEssSvcwiILTEZ11AzEUM1w\nR7FQxH9Q+uM6OidYDudRWldPaHt+prW34OcdhePj9r6dqZlTPw7GQv2rFJ65lakzEwphuhvpaM63\nXueqxsMMtvyk5wwk16TPlEYdca01hLYtD1lrunMCoG00EfCvvxYVH6xurxru5QRYLBw7Ea1bb0Mv\nRz7+lQIF3uqbWjl5uxV3Fau615RQRaswyYH2znw8Q9SNy0Fz05liI8OhAmctfswxbDbN8dszXOCK\nGkGpyr54rkNDdXrodrY+NS36OXopY+xardsx+wLxs5kXrLMiX13pVmVtKK6ykl2K9wCtNB0pYR3L\n6QAKbvTkUggrJ69dZFDlScTQ7P3wLgBEiCDtE5RlpFIzrGAQY+51A7ls6CVefhka1x+xHb+wZl8t\nKrb0rOUuWrOhldpRYRWZZX7rbUq4NlaBMZp9a3dXZNM/l2iIIEnqM408c8L/AGzW23QImCd24gyJ\njoDlOsZjFufdO1gbOzubGF9a08m3lXs9+Z1HAHVwcrGxa+TVjLxrW9Zu6GgxlnWmdL49trZm4UiV\nmFH7a08e9eDBbh2qwI0NeseWZ6GYwznW+LcY3bVoLEEKpIAAHU51rB110FbbOnZq1rHUMrt9Z1Gv\njHlampKeyUa3erNMl2MevoXbhqN+pQdeeNeunxqKmZ9oVyA+mreuAb2QgFgYkUoZoNKDOvWdIbnG\ntCisu5QRuqCSa59YMUp5YhbPeevZ5Lt4GdZrR1i/XsZy9K3m1oqozBsYuDRx7meVHSTmuh8Ou2bR\nRcuMECUcSI+J21vOQrnuah7WMZEkjKZyAoMcRZQTbFFNAT0kAU0INdTnpiLGsD6HY3aiUVGw9NnG\n0+wFcoNE/Cw25j12VrtwSr36uqxyq7bJe57CVkXLmybBu3KEgqJkAT4yZrSIJjMk6DA7RtbfNCCp\nJimo8jOU9BqcXDoZGjXzWbKqD9DJb3cOvtp6P/HU6FHQ1sahWXpJ69XxqTbeVj5K0rZcRdtLqaXi\nsIiQNkpF8kC2WUQJ1r1JPiZoYkQdcUtxtjeottzLbakQDSKeE6AxUTAwv5Xy/l9L/gR0exdgrB3Y\ni0a+a7FoYv8Ax0jtdW0MxuzOl/ybMXSYVuaqQFCLhp82FaUuBO76PpmHO5olSMgaCvVhM6gUyOF2\nTdJXsMhTUGgIk5RppoTBzGNfwNTZXnv6/wBbPJs9tqX9W1pdjsKLGXdsUEjadl2bik2m2dKihtqy\ndlbbV15nys4GDGZiu5g5LBCBCiTAmAQOhygwBEYo2lgCikFqmYidSDEydZEkzOK4/wCAZOQ7Krtz\nlHc0cKtUu3SvB/xbCZdqFZu3L1mkmyOndtV5i3aqU2C9HuoSHn5zEsbkPcUtJVNx0JLZdcugmQRJ\n0wpOOttgsAuV8IUfbPU+MCuWBHZsBF5FS5b2cvX27rKGR1rGC2z+Yza+NE5md1m978UadHO0MCIO\nq+YSmrXWxIBBSEk5b9xm7idu2pNQPH3dJM0mDhYt27awAoYmg/Dwn/amoAxXW6cd2s5SttdcbOFg\nDhPxKrsqrnZPRs18sEB1SFRzbraF21dem3wUscHtkYr/ABWrG0CyTtNZrV4zAPWgkUwv1PUb9Tbu\nAiAQIE0E9ftnPFrdapX+sE3Sdn9yy7mbljhZTU9a1H282LGHm2qr+o6N6t7XWe0Oz0V7SbllU6Ls\n+019aYCVl6ne0bomB6TNJJyJkmGjP/pFBtriq3fS3lRwsCJygCVnImMz3QT4YtjpGOel2PxGru9k\n+yGUsyep2FhGllv7ju9gz8XrNObBWmWO7Ve3YN9qbtxwVl1TsGyOWmLBdx7d83VHHILM8BCJLk02\nbTQEmNZOQzxPyDaNtlvK1FncpgJFQQVqREyYoa5A4We0fX4dZXobfYqGZmdir951OvKys7N6ue71\nK1ixeq9jzex9T9/Rf1vEuTrHUqWSRaqBbzDStpGPPq17fL4zMtwBNrsGUsdysvzCMxGUfDLHmgWL\nu0b2J2qQdtGVsiTlLVPkKycsd76/t9SsbFmptvztLO+uc3sRNei1Tor6x2LIrH5L0WaR3JbRwXyq\nui1ITqw8FihMxMim8l2w62OSvc200ZW+buExImstUFT44Zbti4rXrRbYqkSQVyoYJ20gQsiGGVME\n8Ow/FuYe5R3b/UXZlOrsPV1auy5j9D7Zjku39f5Vejfvq0uwdhQZk1jW/JZYv2YZVL2V8QkMS0p8\n4YQaSRkxpIAGg6AznhjWwklztWKx+UiIGkmfvkZYKVOuam1r7Ptsp9jv/Lx+19m63uzi52rgb/Za\n9mtuO7xm23ZhatXLxLUuY2vfnIrKZFiyH9qSZjGFH5FLbQRQGtCp6knpu+zCiFZ2zZgu4ik5d24Z\nUHjHmc0zslbFxuzvDP3LvY2hiYHTS1cFeJj4XZ4r17ra9Kxp9vUVvTzr1qIU/eqHWWbgGExFVilw\ndt7zWyrAKO49TEjpSTmFIkiprJPbLCOrhrjL2kH5awTFa6wTQA5UjGe7hZl7sDJ1BvWdHMDPwIxc\n+tnavV9LaRjXC32Uew4OpYqo65m2q6fhy/zt6x8jEQZTPpQNy3a7IAkmZMgSIkESWNZAoMVzae5U\nmQB27RBJWsEHIaTU1xHsB8rOub2NeTm9d7pY2c7f6/1+iypr0cDr8xuxYdbuKu26uxTBYNjyhDIK\nzC4XZhcRKtu1vTbuuJBBY0MjplB0rpNJw3eXQurfpuTMAyoGsnWtZymBJwkNOe1sfaxMVOfdLRz2\n9cig0sbq/XNebw0tSlndcryvAEuxUc4rDr4eBjYSZPWxrZH04KbUJdaUgzqSMwZPd2z8uRGRphZI\nugvbWGpGgU60XOYz0jKcSLeRj6D6JX7m1nU6dJv/AAynnvfu4u5ZG/NRLerUImw21Q5rzZOswVsX\ncaRe1C5FcCrOgYKFLEjcciNe7oaxIoQBWYww7GKyYUCFiSDUiQOlMqQTljyv17s+l13TzsrDddC9\nYp/yNCvRzF7xa+Qehao9eXeulRmlSx6D2WHRTNB2FNIBjgJgu321uAlhAmDXaAwEmNZPWgOO3Xjb\nKiTkYAUNIyEnQDpU4LZnXEijNZlWS1tHf692C3SRWo23Zus9EjYLOqTdi5pXdOxlya6UCuuyTU05\nOJRJCo3LhJBUDaw6SKeUCufjGeOAt7AQ5ZmQmkkH7JyoMieueME9T2LGDnZNRK7GLsW6j83It0rn\ntdz7HkBqV610bNRvv9sw6L64qQWk+oFQubCq7WAyINb6q5cFtwBkggbVMSD/AKk50B3UmAcKa0zg\nKRI3AiRJLCQGBzMaEkRJiSTiJ1XDphu9fq42xmlTpWkdiwO0bL9HHp9l079BL7GphDVr37dnUxC9\nxI0lwz32qTKzMnSEMu3oVi6kkiCoGQE0MxRqGYyknCbNoBkAYCO4EmhJyKmtRSnWmJvbOxbW5u69\nksta26tNirdGh1TE6hZedy98G/saFPHysqh0+u/RGQphbmGC5DIWKRgx9Em1UU9PEmIEwKksesTn\nMmRgrhZnIIYkjKFUmTBJgAKOk1EaVkWjqbMzKzcm11zrrdPdo/yfXNFvtO2dE9W8+tEZtbWdWR2L\nruX/AA9lZ7daVqVoWihYtklmvGvbizhmAUww0FNSJgnRTXaNMAtoKoX0wzsJUzWSdJ+YD/YUk00O\nMKuPWzeo1tbTykW1yc4Ss8mMX1vJWzRc67YLcsMq2u90MDHj4H8eK5bh3We5Yf4e15EbhN7avWZy\nJMUoJ2knuJyYZDA+ntsb2UCkUJAFayxgsAO2DO05mMHsHG3T7FT6z1O70yztXF4/YrFbvuzUeS+w\nYNOzqhksZTpO1qHX6NMkWZy9B8pp2BJrJJkhEsDIFD3A2wUoJEMYnxNKkCcCLd0XCilN1PmJmVEx\nkaZGDSZOcYNUfs3r6uh9l6t2Ho/T++XtvRytbC7JaXpIsdS27Wk1ndkdUz8mM9lnK+wdO4BXTep0\nkwk+wQf3Im63c9O29gW0LsaOR3Io27YMUoKVAhm3Buzav9IWzvUPJHUQx+YCKkNNaZxtOeFpFfGb\n8OrZPG66Pz1UaTn18/V6891DP1Owtd2uwMedXQl9qvkKsWISqlK4Bld3msimd22t87NE6gisUFSf\n9oBkjKK4EbZWCoE9NwMCaxT/AIyaCKjI4Adp1Wty2ZeuCYqbKVvu0U21Myrebm5NaMOltELavYdk\nM2qR2oomuMyq4VSqTYJyKrS7W3oflypXMkxNBOW6SxrpGAuXWa36dyNrSTWchAnUwK7flBA1nHr9\nDNt3KzLW/l3qVCjVLPZne9jU/wCEikY1MjXOxio0b5tv1FUbIywbgwMOA2eYyOGQD2ncTrBIIOYg\nxlUUisHLFNtg7AF5GkAilIEkVEiCJmKjPEKK3zf4itHVrNPcpdIsah0Q0bZnpddt1a9peYSd2tLc\nvF2rej82sFIbPx4d8VbG15hkHcu2lBKxtLrWZAMZiKbqVmhjrOHWLDuwNwsTtNNoHbMgSZMVpFST\nXAGjbv4ms69UeMXGtVV0AqurIoUi2WRxSs1suIrLzfl1pT8cBeIe5zwChGRI3CygglYkzMExnB66\nzTpnOD9BEeZG4mKwQC3WB5CJP3YjANnsuz8ReVFv4WdYcpfAVamdQxK129W2djTKYu7IUlC07lm5\n5Ke+VwczyEThubLcg1GZ6znAyHgAcstcD6StcyGlOkZEnM+M+/LGmsmtnVLunqLdZuWlWcilWu2s\nnOMe207la+tyAqiehQpZSLQtgwrKC3ZaKiFYT+Uvd3sFU9gIJIBPaaHwJMZSSKmsYeilO8gbjIAp\n84ND7pmQIJIGuBWvoqsZOTYZmJp6tenWzLTdZFvQRp3USw7N+flqVVym54W4YNIjcLLLPOZggOfQ\npPqETKTpAgaCmfnApAyjDSBsBCgNqSCZOpP+udF1PvxJspYy8spu1btVU56U7WvnqDMpX7KFE+w/\nOkU5x/NsWAlwFHsWHL90pBRjPoAQRkZM0GZE5bvm7euYFMxgmRiZmo1igPUaQaeeCjaiPm3rUY9j\nGzzLta7tzrule7Pk7855QivjUKedZZsIrEVFmmd5qkgKURX8zrGMyJkUYguCsTAIPWTToIrMznhc\nW2YtVVhjSSD4AZjUmdKZYwDMmzqUrlFQ6IaN/PPRz6l8mJqHoYEvZj0boGja2L6ypgMitfi8hmJI\nADiALKqFW7WAp/8AbCpHygV92CW0WYFRJYgmD1WYGpy9/kMC8zCYyjn3NlPdbt3strY0VqxrFO2F\nW5QMK2ft3P5s2uNVRsWV2Jc1bTrQDAmE8+4T3huItm2FQAVGYOaiPcRoDSuBTjgqHuLcJYnIgwRk\nzT756iCKTjaaalpFS2jJo9OYOdnJwEy+/nlZosjixuXbBzZPTfuABzbsV5rotN8ZmFJUCjLdEgtv\nFZpNdFA6iaA1Fczly27Zgi36ZgRU0/5E9DSTr4ChxC5sJ38/WRbbtOSsnZ5PqVqCEpys1VCH1+uv\nqtrEijl2xGuLqn98/wB/DGKmfXObb2yrQKgGP/1hWsV19xx1q0EZWtTFSB9poZmJpp8MDTrTeC/U\nqvrsGMQd5bIaWLTr0KTa69HF6zQboNDSEnEE/FBR6F5yzsJERGT9agJqYBBI7qz0k6noJ2gUJx1y\nEAA3NugAisdYzASlSRM1yOPJCzcVWor1DZo37FXSqVRr1MVSkrVZBWhe17VeoCk4qmFISBlVOt7z\nB8zCCEAxWSR+nqfmr4DOuR1mBhhXQE7zkIih8elJ8q+UCKplssrJTCGLsmJVEWLmo55MA11XpOwb\nv5GHNKTrPcR+8dvkYKPxGlv05M5ZmB5j+oGgM4NVJcKMxpJzin25Tq1MMadOlnNo3P791uIha7md\nqdXV2TEo6TKelmIyzybEHm6c56uHOJilTYv+BhBNrCUrO+pWJaTMwYznwme2pgThxIK7Tupnm3kN\nK9cgTGADEWKo0qFK9Xr06Vsr2Sb96ub7rizkt1dyk1SWSy6MrGh4oMWRZj2/GSnyjGZas1XiDTKp\n2qfD88nSDjv1ICqQqg0lhJp3NQH/AKQBkTHgB4ohSLaP4q/XvIRe+Z8UFsdXuViWxFq6NuZXkdVz\nCNiNJkA51hbQGTWcc+tZpggyJEZ6UpEksaQKAHBBKdwIbpTM1EbsgMjSSCDiR/7fUTnIz8W3VZXr\nOG5KLLWHccenArmBspKKFgawjBrUIA32ohhclPI7mdiXiD1n28B9lcGQFQQpLRWI609/WMTa8o+F\ntLTVp3SR8VT7FuwOS2vNm9Fqw/JqKYN3ds20zHnVseKs/mXpngBiBJO9SSVmYpM6Ceg8RVsjjAQE\nZRtMR4Z9BTdPQmhqMsSsoyuKZStVal9qfhnmRYfazF0bNVzn3NjTRTUwOx2zxyOoRvJRRJ+6uTZA\n8A8JJHzdRWPAdK1j/GMti45USNo0iJpr5DWfjiLYYa01pu5cXFhmJmpntRdz8usYsm5Uv1X1/iU2\nuFMrsmBHIwMwTPIpifWgd3YxHdnQsZimROfh9mNKwAbi7qCgkD+8Z+7riSyEsixbTbaoSP3osLCU\nyy/fACvaWZWWVuzfo6IhAEbIMRNc8ft45Vu2wCBHSdFNATSCOmKdgIkGp8MyaHb1B1M0wwadO+uy\n+p2tWmWpTu1cxd3W1vllkaElHhXCbdn2E1qOQ7mzK2EhSimRExGY9IV1MNYK7SCaLmKVpUyffil7\nbVF4PO4CSSYNaV8M9BiwPrz65s9++xMnqPVew9CwdDZi5YyNXt/eLHTMLHvZWbbNXZH9qvPSunSg\nqjG5YPNSbrjBSo/uCPqfkcoWeMbt5bjIKGFBnXbHU6kCRqcHbsC5d2W2UGDrUabgM6ZqDQ6DCqrM\nmx2C2vS0YbXy6JA1+a+ro61OhXre2pvUi0HUszRuMgJV4k1Cg99g+fugQFWrqtsFRG4zBBAJP+8V\nA9xynANbd3O0zHQigy7Zzp98Yk/8W3J/iqNa7X2FWFX5+VjdmsWekX15lGEtjPeNbNtNnr1xzqy7\nY1+B9yYWyUTLC5rtlCd0CI/LJkn3ioANc84mmGJxLtxV2EkEGASADHhmI08DQxiVTqe7SMAanA2u\nvKploOv2KuZ7y7Fxfx3V6zQs172ofuI9qFVmW7tkTYyTXACKGcBq9yNMQCYpUE6DOSaAaTOKE4Ss\nhEw6ismPKkEHSgEk6xgZduJvOu3V17dCu3Uu6lWWbDtG5TnSt/HahG57dEjr1q1SRg/jA4zgoaHi\nIjHUWgg0jLQeHX3x0wP7cAEyYzkms/ZjxlSoqqz4oVgJCqdlx/yJoO+GkANjNuLU2KU4mclMgxc1\nyBgNgHTJkPPBiWlspIy6QJ6yZ6+WGpaVKLmK59fsp5DxrGPVz8NituqXzK9yr7MMfUUwbS5gksRR\nTpqtVnVcyy41qsr/ALX7IKOC4GBMN+k1CD0y8TGU6zXDQY/UgkHqc/Kc4yEUpjWquKxBfgkvk1Zs\nUKAVbNlJyAc2F1VhDIdPJR7gT7hhKxgZEeeBMRFZmpMD4z7Rjtsmcl0HtSP7eWGOrebrihNvsCA1\n2EaxvdisHFCzjMrqsNxE6C4s6dBbL1ciZJzBe8a69Xj3XEKXXYNyqxT/AIjI9Yy+NIqaxg1G+hYB\n/E08gdPwyFJx+0na8HObo3PddQvcCxdFSbb59tcXFouo9w8rP+PwmKgzK4fH58GeczybI3IKEa5D\np5nWTEZdMc28HazVDDT410GgHvzxoOKJAusoFtrNVZPKRdZ8a5lua9L/AJ8vpxXqTZtgqFOrLElt\nIvKRjkPEixEkkgyJ6GntXTznDLZEASrCsaR9n2a61xuUqUlWtPUpOfuRdP578/xb8Oiyaui6pmC3\n2bYjcaKmi1gjDIGZj8R6FiSIzZfHrlU/hhiMs5yTmIqPMYJ1wSjXAsWzaXXq3th+PrOkQWiqpILo\n2L1+7XaFJl3O5B8kJRX96OPEoGYAs+yXjcQJGXnHUA5amMHALdm8rJgwAP8AjXSR8JkYxtVCl11l\nHNitVz3X7elkUkDSFFNOf8j36+RF/U1EUcTNZESk7FkiZAy0/GYieDQAGPdArQ186CTQyB5TBOOe\n0xagbZNVgdOnQCBFTWuePM5TjC7Fmvie3YBGesjpwvVxb73VozRlYqi3TQ+w0VTMyUNhplMfiZnb\njAEQSWBnwIivgYz92NFpwveE2nqtQdPLz1wYxX7+WmxlYYlWtaly1k6UYyRK7dIad4beRT2iWN6l\nSsQt0tVDAn24Jgj5L49Kuem5DtULUSaDxjXz92G20vIuxFFTWKkn4UxloPZpDmlbSPxnZxxXu2NO\nxdZXxRr1MsoFpVQdYzExXRWreYLMRGfKPxLZxVCbgM92URWSZ8yZJzH3YYZaN0xGckwIAz6ZAajE\nD3r0OppzbOwNjOVKbFPMU/zVVzyK0jSq1qUKM1ZoiBGxhWDU9c2BPwkY9FAgkgQaydT/AJ8ummMk\njJj0yin3/aTrliWqrd+JF46+cotGtaySi1KtHTs3JRTv6/ZMZPh7saHw7qzrNg3jT8zIzCWcegZl\nD7R8sz4ZkAHw69fHPBAEmRABEV16nLplmBrgktIPr4ragalOpm0s61e+TnLt1nQOg5GPsjObf+ZT\nRpklc3rFtQe3oeKuPiiJEpnMODVjMQfDKuo6DNZOeOziPlERrrAJqNdetMhiNQrW9O3rrxdCdJsD\nev1tDP8AmZu6PW1Ddbf0JZWvrnLtUKbmst1Bcw314laSgSgS52AgOtMjMETSPd0OQPjgQwAJ/LIA\nNcjQa0MnLOKAiZx462TK95uaTrFPbsKuVE/DyqZPiRTn2tF1erVojmMu1+Upr0vbrfnyKDPkpEQS\nN8BlpqfEAH8SSdKUwzfmygmRP9T4SNPtOGBo46dOtS1zp1brtX4ehmW7J0+p1cBtWrSo3G268/zd\nIMe3BlYlkyRKVEkyYnxkUO4bkoDHd41J+w4C44lgwYrGS5nqBNCOhPkcEyrXuo6sYdqvbsX8+62z\nVzezxYoZFO6qkFxOvHX7loMJd7suQlMom2BexHtlIF5RHrXW8rbboZHUiVIrnNQRMZTkCKZYz9Er\nKDcGEbtwyikHKc4IJgilcQG6NltPsj6tQ7rNC2GVc6vo5S1aOfRtg7s5KwyctFWvnYuiMA4aSUuJ\nJRHiCfEZUwDOCYWhaQ1OlfOaTQY4b0XYgZ8lhhJjTP7TmcQnqp101rFexI1Yh9GrU1bGbapVdO61\nMau026Fu3mRiteoP7P7CbxAsKZAmegliY1+YkSCQMh1n7BpholTummQmtdSfP7YxlV0ND4GlcheX\nYh9X+N01skbFarnXT9g2qyJA64xEe2CHKYTE2EwcEMD+4SBuUd0CorGXU5+fgYwfqXNpJiNekeCx\n8PERgnSz51LjM/LzXMfYFrLIxdm/oXs7LXFq2VMVIVaOrkZkHLBqg+9YIJdwUDPiJYgVyAMUMCT4\n+Op7QKa4ExrAEis1NKUy+AknGvSYuI0nzfGfM/NMVKyYqGkqvklBJSf8nQs20kB11l4yCzZ7h+5H\nhGKJAgVnx+/I1z0ywakhpgf1/p4e/WmCFpA1sutDMtucnRtHdzbi9YB9uqimGcGLNSxLztZ7bQE4\nymTtQ4BKIIpk5ARuMQSKRGdZmfs6YoWijesT/wAvsjxwZr18xcq0G6jnZGfFbO1LaK9gW0Z0H3wS\nil80VFZU9PBxKgiXhMr/AN5TBKMA7QO41jLIDUZeZphwYEbiYApMSfM+0mIxETnVGvENRTTzkRDt\nS9jUak2GCtaKhVKa3HXVAQQqAgb5LqrmRHk/I/SmubQNpAPifeMveZGc4BhJgrPu8BI+4eGNuYnO\nVDsrfnWTSF4fJpZAV0abVytg13NG6J4zFZtghgoe3yBBs+PMNiIIGuE9yESepp7orWv40wAj5WFP\ngfIzgo5an5inj72hdtOVRHr6B0qtNeZTziSN2jFdVq5Zqu0ImnRTDgsLICIhgWh64G2RBYi4DQiI\njx03TXpB64I7vnG30duUmSR0ie3TrPhiPftXLfhVs510bS05edRtXpuG7KDHJ1VmJWv6sE6c6pD4\nV8FAGpbUzwK/GQkSRBkgifM+dMsYFZm7ZnLOkmJn/Y6SMjg/WpFQrCft1VdgIi2V3Me8T+v/AMLH\nu5mpSvY1Ai0q9ynYEXWCEolSWx7oe34czkAmKwKZe8V6Tl44p9NwJMK336fDrjCUtSNHWC7mWytq\nIdeaFl1e4m3Nv2gQgaQ1TqusUx9mzFcpC3VKZ8Vj/bnJmkMCDT+/vy8denFDmWUg5+Pl4jXrh4TV\n0s7LtVF06OZ88J2L2Q8kqijez6bKc6ijT8i3cIc3Q4rVUSSFrInv8GLGAUznb6c/pzIyqdKxTXw0\nxqqu71QDu2kaxE17ZiZA8YwqOE3Z2Tos9h1qzds0KnuMaN+8WeKLFu7ZQMfIWdRVxXsWGmZPEBnk\nfDiSE1idsZTPlTGyrAUJafET7/Y4NSq/S66PGNXSG95VCr2H1SC4/CtjW/mKVyxSGylCtXUjymu4\njaQsWxXgqJjFPc1vcIkaVHhnn8NMa1sNtlTKgjMRXqNfCZjHzVs6FvQsXXzBVCtS9gLEoZS+S60y\nzYrDXte5KqleHO8Epn3FwIlH7onj9sOXdUnOM/s18/LHzvqlySCQT1ynMivnoPHrj9FJ1mgtpWaz\n0UZrrJl6tNzNyluqsXdPQeapitdNVUBpUjk2CJxY8Ijy9YbgDQJ91CcjTqBMkwBphu0sm412gTKy\nB1kRApAAPgdMfrhZFXOp0K9Lw1EC6zZ2bjLcZekDKVVebSPrOhWGnUtQwiMbJT7mgp4CwFyPoNzZ\njKdCDTWCMx16HHXblgcZbSof3IYlnk7WBACqEIhSDJ3g98iRTEzduZTraCzsZqQUMVLQveNiexMG\nspivl1hGtY9m9SkVWKSxkRBH7mFLZ9cjdgA+aPGMz3D/AF20jxM4VeuWvltoRFPFqajy0imMa4VW\n0yKMmyvSzrDditaC+zGfk6j2JzluXvpJVmr1jFg4QqtV/vDYYPiSlCwTar7WmTtiMpBHlq3359MS\nkLAADSK55aTPQeFRj9g3nYvZcjS96vYUq0uqWrdo1tTqxnnou5VskZ90JqXrRrYTBhoxEHElIKKQ\nKSNyFJAhxUKRWGrXOnj4yCYwuxdFrkLdEEg5lQyyO0gDI0rXxoDGIzquOsb49Ztv3UN+PWOzq4v8\ne60myo2Oe2uV1mlQRVbEsznJJrhaJxMcGMSDPDBXI2gUz0pqIJzBBzzxm1CWa1VvFc/eDSJlYy9+\nB01J8b5Va8BSd1l+npVXOoobnUhe3y06Fu0Of5JdUlTqahSR+UyEDJkM+s3ikmWDgA1rrBj3gmnw\nGMa2QxgBU21kgEeMmM6R94ODTG1c912xE5tyjeXjoUgqNqmgt41CObUu5dYDq2GZqCObnhwDzscx\nDJOZBUl4BncC2tQs9dJOXTw15tm6e3ISIP3dBrH40I3Mzd7JWInIxc9PX+vY9WEnqUqXyrCIrVql\nzC68RncsdjfNkZvTUkDZ+5p8CsvQm/bQiksxIy08Wyjz8tcUrxbl1GbcoS2oOYGZjtAqW6xXrljD\nJ6dd7JcdidZzbVvMr4tnY2cPA2axaFenXrv0OxOO5peyDLmB4Mk6K5ZahXIQU+UzHPyUsAXL7AuW\ngMZj/iIGpoCYAmMda4vrs1uyCdqklQTMCrGug0ArGBMVKDD1NVenM/Hqro5ibdW689C42DXXplpJ\nsijAuLpwd6GtWaFwv2IAGNhksBMBSIYmSae8wRXp45zAwmbADOGqFECCd1Y27p7Yzk0Hng3jY1/s\n1vDwcmjKqVkzVkXX2K417d67Ut6dqVlduJR7lgqURJ2DVEyEABS2RgiW2rXSF2+sRXIGF6noBpjJ\nuOioqt6Iqsntk1opMAkjOJ98YWVrroZU0ot1vh3c8nBWuriqeuGhTiqCWtuVShdWs/y5UjyrM9nl\nI+5MyOSCuyDQ6aR760poeuFhVWHLIo8YgiPjQ+46Y1Bf+HClvrGk9Iaj7bUWSr3F0h/ClH4L4A3s\nA5JxG/yPgBJfBGXRumDQGn9v8Ck+5JKqJZjlpnpn0rNZNcSJ39CjvZvYK6teNegdaM58MX7o/CY9\nI2H2Llf4WrarUq9YIYQ+8Xxp94OOPWBfUtG2Y2H39IyqATNMq0wr1PTcXE3lgKe7zoaRJNeuPE1k\nzNAnCG1ueFy9PmwLJnVfHKtLVuVwJ1O42XHarzBtnhcA0FCErnZoclsmBqKikAagZGgzpOAUCRPd\ndMz18zGXh5VjLEO3RtxorVWtBd+ClNi3pKZWt+FarXbYRaUMClTM/wDLDiFTw0AOAIj4mSU9pBBB\nOnn+OWfUaYJzUEEbRqBPvjp5UzOAj+Cia7L4PClYsWELWLwH+PufDdbZRS6vDWxaRxZKS5Av2xHj\nETyyCBQUIj3jrp4dcIag7moK0BygSB4RX/GC2ZnN0gZl1VbQKRaj361CvVts0MNKCuIk2DJV5s0q\nc2HMKJOuP5IhMYZECTDBqEkfAjPxzj8M8Z6e8FV3ggnxoYj2+NMT7StOLJU779LNXGdd9m5cpNoX\nH4tkrMpG7XqozbwLfHmn4wLOW+5JREBBcLQ249RINepImnn7zoPHGXkuLcKMtwdpiaUMVIoR4Zkj\nLEDOrmpbH6rRyRx4ybjKMXqli07Q0bNIIR1qlYrvyWQOcnzskZoLxFajNk8ALjtNEqSSMjkBkYrm\naZjM4lXenzhlIApQ1J0BBBn3HTBy0xbFBSzL2unQtJsRs0dCrZz8irTHSm9l9bTjOCu4AzAibrD4\nGsbmrlERATzi7QoZhJ8CPKQeuh8PHBsdxhCQ5zlSAK/LHhngbWojprqMYdoRenVThJI0nL9Oi4IZ\nLW2GjSyaDrByftqMmkcczwX6tkqTAyia1qOmZxKzK4DKxrMUJFKTnArpifVoXGKbWRbf8nMl9tMi\nyxVZsVFmTdWvef7kuRYSbJhaZj2jVBzPn5DMlAmSKNTyOnj/AEPwwprjAdpPbWoPdGf+MtcNc6ut\nVxtWhn5mZcxO1xn5vc3+0alaun1LTG5k3lO9ytqZrV39JDmLEvcJhlEx7E/sWbUtVmBSo1oc56x+\nPXD1591Va2sFLkBqHuK1VuorB+OAWjSsYlfVdXE8qqxCMl1G/l/EWhO6m0DKwCBOUNrOuQBVyTYX\nEqlhqngSggXvKg9zfNTwOfWozkZwM4w31HVDAigAHmD9x6HLwnGpYvztbPpKr1x2VNxruDcydA36\nCdytWa9x6Nd9ahqs3rLnrtVUSP8A2pAJgUoCWehYK1tiWJtGZBFNp0GY26GM5jPBoyq4ZRFwEMCD\nUMNeszVToQCIjBrauZ4ae1ob1G3q9upovUdDMap6KeVr3NGB0J29aw+/odp0tlcGcWgKWHfCSb5Q\nSyIbdpltqlpgtqffCim3RVH+oyX34Zfvb+Q97lMX5hksWBksTUuSSWY1lpknXKV+pN6tnjq4+yxu\npouuUrFVYNt6U6FNMtqGo1ol+hQXm6HtvMpIlPMxhcsGPB5CE7XA2CoOQg0PlJHvEe+RbabA6uta\nECSSRXSpAB9xnXBK/Rzbd/ucUezL110XOBuhatKoq7RSe74a4VgoJdU7NB0mFpNUSnOSo2umJZIe\nhXegQlSJAoRJWBOZ0I1NDkMA1hGLlXUxJJpBnw6jUDKpNTg/2DM3bqJ/mdmbC41XZitlfTAArWrU\nrI7Js1ev/DFeVdx/5G4K7fE/LZDZc1a65AM9bYLBTpMbshMDcTUHONNAcJu8d1EtTuIkAwSBWIME\ndddSIjCpqq+Jnj7XWsm5ez6DTuaD06qLl+o1oNC7e6uwIRlrwqMMFUrkPJNgWt5CIiSSrQWYIW8D\n8GzrnXpgGUbf+2pIGdajWVyoOmJtvr6quDijY6Jm0tLd1bXZ+u9n63sV6lvWwwtZidDrf/Htm27A\nvWupipjVXX/G965YYqBsVlTIiztuMOSqiCKkZGDIqJOYGlTWBguwAAJALSuQMSJENQwNT4ASJIS1\nYwDusRTLKbWLUR8fSvHpVM+57mkMK1LKzrKPGqfLni69QGEyiTUMQQjLGLbO7OMqGBGXj4a1rgIT\nedoWJnXrn0E6nLUCuHGn1C3tVMnKwskf+WMsps4F2xroZS3BBGps3crGpWCWhKdbMzbN47ZwZXDr\ne0YInxkk+qQ5LmbOoAqMgJOpGUeMzXDlseqipaUC+RQ0rqYnqJLdYywGrrsZKcxjDc6pODf7BThG\nnf8A5DrqrCCsvWrQaa0Uzy4Ja3VBNaq0tCAa0SmBeDLdrQ+4Cgz6dDWpB1jIRhTKioFbuWCYnKak\ne6lNKVM4ZL1u0mpNLBrXMCseZqmu9f19m0lmTf0M/TN1YL9bRVCOlWKrptrSysqygAY0if5BOSGM\nud1YgdRNDlG7ShIJPhgLitEW1iRMmQIpUTMldcgRFSZGINqnrYFjLdbzanYvcTO+H/H7daizPcQv\nVXXoWcpl1uFm17LEX9ibvlStMOAexa28gSm3ckzAyg6+PidFAqMTst1TJG6a0gECoGVQJqZoTGFd\n1TVydfWe1a4pVW7IXrmjhV8Q7mdyqrcr4ePqpbRXq3WQ+qijAl/3CxkyH8HLibbIFBJYxFZEwYmK\nxWd3SYwk22W4SQCoJkwBIFDAOpyC9c88DF6OtPy6+RpMz6Kcp3X7R17+m9N+lo1S9qg5afbm155J\nOJ1SoDa9lMHPj4R4lpKLDPuL+6QBn4xORJkSOuFlGYFV9MIPtOYPSQNBSpM0w4Cs8M6+JUvbNV1C\nnLdLuOJpzazthFKoLcrMxTCxPWLlXAtH8f5lMjY1j2C2PeVHM/qB5uELtJop0OpP55IrtPTphh47\nIfTmGUGWGoz2qR2mNSOsGuGlOedDM625t/relp9lpbutTVTx7WlYVnb6qqrquxatY6o09LCq1Ts2\n6UsKM1oxzMrsQz0LkQQJ2qQKMZkCgPmaDr7oGpbKgCVLMG/KKTmRHh/9qcLnY9bXv4WJkBpYVnHq\ndeopG3nVMYKOfhN2LlyhjailV4ZWv39DTYTKXm26IM4PwAFQJ7mLA3AdyiFGRoJJn80f7H7cKuDt\nKKw2mJMCI6RoTOQywPvfziNmwz4d+L9wm1nVVTUTYLa7AxVm5s5bK6V1KF17qJJpuS2JTESAN8nf\njlZHWSVjOYoAKAEaiDJGvSmAa3cBpumozGZgkg0gyKdMhmcS9S72e8ugWvensYYPklCovaWzjUzr\n0ZsNo26d4VBFnFqMbZfBETEMglqmIGZ9ahUkrbBXcJyEkeBqYOQFBrrgHDiDdIYLQdxI8AZjLUDW\nmD2R3Ld6Fs4m3i54Ww6XCr9nO7LiZu/1rsHYuwZ9qg3sZ4N6sMLpXa+64qddsNZUsEMg3yUMRly1\nb5Ns23oHH+0EAHqPEae+hxXx+Td4N5b1kCUn5lkSwNdpmh3UBqCfDEbB0M+mGKDOtUbG0NgbidkZ\nlF3QDao3HZGl2N1k7aNZcCMcKmqsJXVSpheTSP111m6gIBl1g1A+NI88JAtUIHcTmD4UJmmXhoBO\nLB6wlBZbM27pXDnPdkafVVY9Kizqddli9ZVrX71jSjLYu7WqXBPOscMiLMR7Yeys5jC9uGdpF0iF\nECtQCGMyogaSTk0TjFQAKsjaKzUxnUUAJ8TEeVMPeAvX2d7sFLtWjjdUFbbWD2Hd7czS2XbpWdip\nploI15t27Cd7HXTGDsVhK4dQrCiJkmTQF73YHgXGYTMiRNKTn4DBJZDXGDFragxESDFQDE65kDG3\nVt7Nur0a9UqdMbhFe7DV0+vYAwrNKX7U+3g05vJToVlR1hqmQTbNiKXmmPCLPlMr/T3NU76QxEeM\n5keFI1w7ZeKqBt1kCCJnLKRSpknABt9Al2d/y5ira3cY0Nu6R71Wnh5yrM9ZphN6vPYE7aXOatxO\nhTBy7TRZEMKJElY9ok7gtABBJ/MRFI6R+YCNcKa2FZzAFpm1MiBl4zOc6EzXEaj2Sb2RVpKxa3VU\nVcPQAdz4O1nWO5di0C0iyu190uWI0MlOV1jJmK9RFer8a7WeAVoKCM/TiFR9xYtJFKHauqrEGWzJ\nmQRXTEp3MgRbaIAD3GQWP+zZgBR8sUIoM8P1XP7Y0GXmZmxbzOgBZ2uyJn2mBg3tDHrUW7aq7Ldr\nKHr2zd06stay75DcNSV8sWxQjcuW7TekzBblyAuRnNtoM1IAmACYBmmFLa5TqbgQmxaBZu0wPylj\nSACSO6lYArOGW79j1l6dCzd+sMHIuxdZnXOta8bmxmWJ+LRqaFAbjfk72Ter0Mtejq2q4sTd+R7y\nlCCQkjKq5JtkC3C5GIjX3nIaVxlx5busorHtIgkH3moMCW0JM6YTe/XkN1Xt2NjtdEoz62Z3HtPa\nu21debv8M6q7MttjKo0J2GO/ZV91SXQlaQ/dBzwDbBCjaNoAJIAWD45k+YqJrhF62Wln37ohizSD\nFZpGdBUH8MV4m95N7OubLL604tztbdJwZCzT0ioaU9hu7drXMH1OsZ9VtcnR7f8AeewCrVWCsp9U\nEgbGpVogTVjUARq1ftBOWNS1uLTukKWmnyUJJnQSPjQROG2eqpLP2+oM+s/4/smPVx+y6va9Pue0\n7c611XbzUJw+v9i67osTR7dXtssruKYlMvSuyBV4JaiZ6BGLH1Q6m0B8oCgEhqlTmTpGLDxxaX0G\ntsl6ZksSQCshWBEEEdwPkMdf9Z/xVu042u5feg9Azh6X13rexs9H0u8VA+0e81vsDJi70rUz7kV9\nboWf2bqmfdqNKq6UIzq9SAsIWb4s+piwv2yOBdAYzDASg2nuGjdxBAmSTrFMewPpt3j3f/zmgRkQ\nGCYdy47DPy7gIIA7YXITOKVu/Vi6r9Cv2Muw4L8u5Yq3e5qzNynq7iKvUi7I1V3F1LVfPoaNx+pR\nO3cMXiebNQ6qhJsl6Nt6ttIgwSV7TFeoHnAprJpiI21I3qe6BBAgsPKadSa0HbUjCd0oB6PS67mV\npyqfdcXtW12W/wBoH/lVeno4rqKS6tl5G5UmhXuMv2ZsaKkUipm2pJTbrnJ1jBV24t5SCDsK/wDE\nGlKgzEZDxpMDB2rf7aIKllMgw0RmINBXMxkMwARhRu5+/iTr5O8qtk5tnQv2LkU6WhtbOK/r+ip/\n2Hq4GZs2alTrK9zcip/IJ1krSml/3MsZZqhPp1s2WYOsllECoAMjsBIEttE7dpNaZYU55KAoxHps\ndJYgj5yoJpuMSDSKgzGMEdes7LOxdnC/Uy8q6VStc05ru3xrL7PvppQ+12QHq2tk38m35CFOsWKt\ncGRAwshJy3bVsLaYNuFQAcyBOWS0gVybKZwlluMWujbsaASQTQmM8289RBxeXXur9A7V2G9m9l7R\nvdExt2yB9sjLxMztakjfw7qMXC6hTxqNOvdT3bQqVMcihoXDCYa6X2EfH9Ka86Ww6IGYUAmJrUkm\nojPp0ocU8e3au3Tb5Fw2lI7jtUgmDAAWlSADqJk1xS69LGrX4Gr1jO7JtXuvtqdg0N2v2R68HQz3\nOK52XZhmrTTs9frdcphg3+WVPlK8n0q67kAXprQVM7lUZBSASDGQiAZqM41kThC3ArCFVi2e4GAa\nyTWogROsUExhTsv7JsY3XOuXS2LttnXC7ZS2dzZ0dHEvdE62y7h9IIspUsV1mr0A692t1d0i20xO\nq4XJ5EDNbkBzcLDYIUAZqcyPHdI3jSBBqYZakqERSGMuTUhhkDXLbEIwqRmDGBp6nYeoZ+a/r93+\nD7/e36ycP3G0McD62jEvIsUH6miiNDSvpbt3aHx7KErclrPcGWQsp4Il0lbktYVe7MiZoQBQCgNJ\nygHPDVvXbARkAW+WhawYioJNYrEECdRMYsnUvdU7hVp20a6cL7Y7HfxsNV7brqEet9b69lM/n+8a\nXeTMdXrGn2TyFEZvwno/jE1hQ1KRGZC0jpbZYdlBkiRBOgH+0H7ZBwy89l7ix6a3CIHh1MRApl1E\nHCrmq3tUbe5Zvs1dToQ+2NbfyULX1nRoV6drq+h2eyT61XrfX6y8sk29O2du07VFFOVPgp9uxbKi\nlVDRG3Uk1HnrAjU64gN4sxgb4kENSBGY8NDJOg8rE6P0/a7Lf2m9FRt4XaO1FvIw2Ws+i67v3qim\nbf3ItG5s1F/y/WunPrVubDW17wueanybuK4LeybzKtwhyTkTEQDBImhM9YOQxfxyLYYoPTUA1jdA\noGE1JFFiamemJnQNZ1rJ3c5ep2PuOp1atQw/r+3XRVqZ9KzYMkVtala2WZ2rcrxjJCo5Ftkwu2yP\ncdXD+0yW6obae1QwJI1OXadB1Efbj07CBFIMsFIFJp4idY+YV1JNIx9Auu6PQtPozM7pPY2Ve707\nHUo6LFxVPD6b2zAsdTqM7jrJ+XintK3o7DxgZ6bzGoznlZZErgosj5/JazZaQpZq7jSB5DSlSc5A\n8sPtWr1wSwC2+2ACdxr1yPQjKDTFV9m0Ovmynsu69gbuPkX7eptda0u83+v56tfWzrG7Qrdf3a6N\nnab2DbqoNlaPcZT8VvswcsZXYSbdu4bZBZgYjdFYygingSYnTTA3DbF0BFBiTtnL/lrNaRNDJx+t\nF2ftFTTp+91DrlPrehRsWrra92lgFjbDjrVtCx1vIsQorHZ2tPLXWz6dh9+4obRSlckYt4/HEs6/\nKqyxJAiDAE6wYI6HCb9x22o1GJhQFznOkQCRIpnGGbP1afTbGXka+z1jrXVdDPDo1bd75h3Pg9V+\nvH21M7L3NWiuu/Xp7XY7xOz9ARS+xRUyUqbXKFytRO5Cyh3ur3bVoSdFrApmAc655YW6Bbg3+mlo\n9u5iYA1akmSaHp1GGPq+XnW69PrGKsMnNuatxOP2LX0PYxcum05RfJb+u26JddpjV0/dp2Bl7Dru\nIBsOa4i9ODM7hqkmJBEeIkmngawTkMJFhYNoEKtQCDkBQ5aVkQKDXPFmxV6ho4f1xx2vtWbpVs9m\nfsdiz8fqcY2VkVPaoZnV8e5YpZ9TX7Hr5jEru7Nt7LmY6k5IggYa6WNde2rSAf8AXP8A+6GlZNKE\nRE44cezcdArw2RoCYFAFOsiK0IhssKVOzodn3u1bmPpZnZeq2uzUi6P2Eusf8b7ToI6v1lZWrnXx\n2aiZb/L3vmVrL2lcotBZXVOhZxAu5PIW32knfm5MzJzmKgeA8BEjCLPDt3HNwVt5IAaQKjwJkVbI\naHHQLNbI619b5vT+mb2zPZ50cDTz+3CT+uUvqap2QtgHdaPPvAvMt2L+etJs2bc2G3DOPjnH5CYb\nPJuXCyva2vvgNSWiBQjIEkiKZywlQVtvcXjiyFDgrtBIj5TU1GsAAzmYpGRS97q9rp1epl932erL\nBU9lojk6O3mga9Dqt3363/DkY25qXOy9wwF2JdVsMemjFo5XXB6+Bhychrd1oUi4h1oFbRppEHpN\natGJH4ytbBMNbYTQfMOnUzP4Yrv7S/yCt9dxbHSNz69b2155zqvdLVmnut7T1HG+w71HSxe2723s\nRSJPadjWRF3GQv2rGr8MkSc1rEkDl9Tl3TfuXCXc1YmS7CjZa6E5DzGI78WEFqzZlUEQp2hAD2yZ\nAFdBnE5nCJ1roLf8n/r77W7ZW7vh9W6n9TvqaQ9d7Pd7Be7H3dhLRn183r1TMrU7SdPUzkRLK0Q1\nybTWIH3ZnxFNwHi3lUBmJnSiD/lnTxpOKbCvy7DFtq7T1mSB0pApAFTNDQzitwtfVPRfse+dul3b\nr1LqmVp6n1Wy6WL3DsuZ3pwVaGTu3OvdU0+s9c1snMzrVnN0q1UAOl5gbFQQkNjbXp3bLDk929Y7\nSQAQZg7pkEDU+RIoAvpdtOv7cKFRpg1kRBKxEET0yoY1W+n2NEhZoz2LL+t9frOFmZ79qvmUrmrZ\nqq0n7mM3ofXNBaTq2OiaCgz7FpTBdIXxZa8Zg5nLx48qgS44LE5mJiO6NCJIGRiRjEt8jvb1EQbQ\nBIg1qSJNSDAnOsHXFhdGyqt7q/W47n2LsNZ2L3n/AJXRGgXUY3Nt/abiNrs3X40n5Kb93YsadhWh\nkq4nORTN6ykFEZSi7cti63pAQUjIxSimPdDa4Ylu56K7iaOTMiSTWJ1/2HgCK4s7L3eu5uXe3e4X\nNLSo7cM2rKeoWczqaqdfHslo0XOTYydOm6e098rjNcLA1at06yM2K8qL3znL77xVFCmdcvEDLJfO\nBWcU7dln1HJMikLJNaE61aDX4YRdDYHt+1azHY66On1zG3u4b97rNyl2vap2NLGtdkqz2RWfZx3b\nNbe0c+om7XEr1Hr8XCppZ/bEfTRu2CgFqor019+oOZGJboR2MAm78xI8R0MU8IoaCpnBPrNH7Uz7\nlHR+x0MvR9i2OjB2nqlXQbKGw12pvht/Y2NOZWKu2tQNHzRE1J9tRNRB2T8vQ3bgvFjaksoJ3AEw\nAIgRTMEjTrh1mybKg342llWC0VNZM61AI6mk54sh3asy32zGV0jR0sEnXXZvYuj39T5KcG7ZBXXM\nuMrvFqnVr3vs/sLr3y01IhebTGwhCiJtaWEpQrJO0bYFRJzzJmu09da6HFbbbRCs21jugEgVANF0\n3AVj8cdC1s7623PcKhm19jR2OxSvU7BkNhNah1nrVHIqPx6/Vs+/Ol046myPzrtdAPXUeawCSBsz\n6H1bYtixBF0NO4k5GkE6gT8K6Yd6RP6hgyoyjpoJGf36Vxj3LL651y6PedHXrWyUjSli97Xtr6tq\nLTNjK61WtU11ELNNpTor0rdhiYZZkWuX4T6W91hNpTIBgEa9SD0j7sKWwBF99wMZGkdARWs5eJwN\n2e3Xu9VrNO1bdbqVOpdWy9Xp2pcu9Uq4eTZ1h7Bk6ulUTWi17hW7tjzmtI2SvnDvAqxCbJ7l57Zl\nt/h7dNfKMH6du6SFKKYr4/3wg1O77GTs5HXK9vM1eudYt9Wr9YCyqocf8nVbvZ1Wmy9b0zxOq225\nuhC4VTAhZTAHNgWx5THcull3HduOcf0zI88Gtn9TaCNgPhMyYrMZRQe/D2rtFa9bvZ167nq0Or19\nLO3uvWuq/wDKtK/vNvDDb2Th5VLO6hk5+bo200qzWW7JVxpQ2xAy4xYh+RbCrtBCkZzn+I8sULx3\nLsuZBrT8Oo18Y1xVu0K9C0fWVdfoKoI04sX9qn3Bliv3HJ7HBbul1bb7BSLLx8+5XXSO7rwAlbbd\nYtDASiqJME8lY31DEUmkHKgz/wCnrpXDBYrsMbdTMg+/xz86HHNH2nk6L89aF9VrvNnXNDvGH7nY\nJuXKOMTGYNfRYrGsW317OZQUDZU00E2oA2IroW1sGwOwVHZgEbQGcqAGcqigNa402lLOFA9RRWaQ\nTWRHWRl78JOdV27lNmtqZKu9ZeRmbPX1aLps6n/HA38DQGpd688WDSyL/U8ECKpZ03nRsDcsQlLH\nKIF49xz29ykACuUAyAfMzQQRFaYZat2bbt2IxYkmCZJcCWA1MQCTQiemK6o0/wCIG3XWrslfL1q1\nyR+RoC6ozarUQVgNv0HsO1paPWkuav2EQFmFyCosBI+RH6vqUaDWYEg+cnIE4SLJQ/pytcz3Aj45\n9NAcSG5eXg6Cn3qE59XruTl5R4tG8uexW6Gkh1BJXCBtkKtqwv5ABZiG1JGr7peIyZeuF93WVJJY\nsd0UkVOn+Jg4Yti2rgkwABCkiYyGeX9sdC9N1zxugdX0f+HDkRa/lewO7KB58p7c25qTnfxXbfgV\nWp6TldCtYTLKW+yuxYmsfiRw33fUF7lFbzpbuQ4AUgTlGaz8xanl9mPWtcU+mG2AiZ0iT46ba+eu\nOYe17A63eb1zuljfbubCDbcLav17Wlv3GaFmN+12nTsxWdma12blZ1ioYSmxYMVkSgDgblZ2tb7R\nDDdJI+zaBmCQa9JOuI3VfV/VDCZj3GKnwBH3aYBdFUMW+3dOtDW7Z2WyhvX+vUCfkXX53ZU6it25\nS6/cqWZs4fb9LExHqp36DSGo0y+Q2FeJ+nXWIUXQNlqKmDMGm74moOYpGEKqhtjsWacqROs+MZQc\n+mKM2OxH/wAk7R1zNudf6zgNRW1tNfZnVW9ttXNDUFM2uuuM75WdCc+U1tW8CQuMyF2fCF8sFnq2\nLY/brdKl3PaIBCgCsGAI1IHWMxGIbjj1zbG23bFSM2JamVchmaUnLWWnpVAouYxJ6boWM+xfme15\nHY7WkGuepk2uyZ6MCllNOte38RSTWiAGvUTALRbIyW7njyz2sN4kRtIg5x3E6E0OpqRnhicdCrGQ\nQGzExEGigQCfvoDiVvdoTORi0P4OMil22tiUbLP+U37D7sdUrPCx27UuoRZxOsxvJvV6tulVhtFB\nJkKyvD+76ZYs3SzMXZtpNdgVTu/INX2+Nf8Abpg3uWGVU9MAsF/MSRt/PNds6/Bcb80+rD1TEuHo\n6V65odtwaOrKKmPjUMvJs9Yt61u2qdWtc1LOhYveBJuMg6gKpTJpc5lcIsFu2GaR+oBK91IkSCBr\noIPhlOJdxe2rNAUnuHaSKUO7pAnXQRIxZHZ/sD6Byfq/NV1vqXbuwfYO1hb3SPsfQ7B3M62Lh/ZR\n6VPsPVu8dRzqg2dfTycjptaZu1NEoy7mg0wD2ySKxptpxsjalvSoSTAJgTSlG+ULt2qRMmSZ7162\nLXYe/dBnM/mgjx65GuRgY5Bd2GlduZMW6lanYyflYt2tSmB0uy2KEs0bOx2HBFdRmYnsuW2atn2C\nYK/jwXJF5cY1tghCVkAzWBNBB1g5TiBbq7xuIBBiKVivcviM/dgjV3CGK2zRVoVcutmynr/8foZZ\n06LgfYxOvxeq0WfKxou2UPFjHlFgwGHAkllDSle1IKXNpuSN0zJ1apzidKeM0w5GSQyyLYEDKBJg\nAx+OmhGHJ7Ouwxumrrdm5Yybko0nKzraarsPZzkIrrqZrybXodvydg3OVZsWiU2u5E+ENCZmcswU\nWyYZpNWBqDQ9dpGfww3anqbwsgRkCDMGR5jSo8sWB1jZ0evWbKOm2s7N7F1NF92VBZ9cCZSq5s1b\ny3VDpWrunby+HcV7Buq1EkPtrawJdEd5ldVN4Md7VI8fsqTEzJ6jDFS4pZLYG5QYFRkI0gnqRkM6\n4aeo9q07VDs/cM6itenhFjdi0s6K0Pwr3V72rWi4WR/KVm5a+gVl1haFjTsHA2HAKYskfsqRdspA\ntswCntAMhyYMzqWH5oj3Z4Wl68SXCS0SxoUgRSSTA6Tr8MWnmatuz13T0KKW0Ur0bd+ni6ljUHrl\nt6MdAa2s8bA1q9Sh1nHcq38+wwiWZlAuA4APUJUC4A0kQKiAczEf9URBp4ETi9RdKMQAvcaGAMqn\nQUmZ/GMQuz9U0tfE+vVns9THJ0uyqrZE5KcCO+6KExC8huvDa+PcuW8TZSOaNmbqopItqEjb5OeN\nVm6tsM0gkAdoJpPzUrAipFe7LpjPRus6iFCFoDSo3RERWpJpNDEzSuF/a6XuMDO0/dz8DHr29PPl\nG0dH/mV/Poaqr15mR13LGy91PXPPFT10iNN9TIZDbbWFBbb5SCbZ3M8AyAdtQYknKMwTUGRFMc9i\nSD2KkkGYLeIA++KnOs4rzsHXtt+n2GpXu+NP+XrZvVur0rNulWyafYt471e+7IrgSm4GezSFNX5k\nriwMM8p8UzA02r1vYsgeoQdzGCTAiJNJMSSMpxPdtAswEhNFGgkmYzgaA1bLGzsmVRC0jEuXbnYa\ntRPczViYTHU+vWG42tX6/n9hw35p6RihF1DrQtsWW03RUAeQFktk0LoWkKrhlBMhiCQSyk5HQUAN\nczgWS24G2TbIJiNvgDGY/wBq9MDsuhvbKsnGzLNfN6KbHa/ZW6twcfEHsCaL7F/sdmDz9MqqMzwA\nkv8AasvI3MX8aCmCFqvbWfUYetNPBek0NciKAQPHEj2bkbrYPogVjXxg9M5zMkZkYNU8zM11aXXt\nSro5SkYle526xes1L+nt62FVWXXsC7fVbzldUwe3dn0YdKVWGIx7VdYj8poEr1QbthSrWkgQIzPd\nB3MCdDntg0iDriZbPKJZLj7jJmigbFgqtDnM90gGajFv/XF7qr9qzvfYBfYmRepYHX7tOcJVfXtd\ns7J7YIycTRrXbFHMzOidpcsRfXooGFVVkpEMM+PUF6FtgWVUrJ8hGfvHUkjFtiLjE32uKxAiIk0M\nDPIg6CmWMjycOjt5rNzMCl1vV1Lb3stVNZCuta7FidrHEqdf+ReaxYVWpSzQGj8k1ivzlTHSAdip\nZQxeBlQEdQcvMEkgZ0phnp7NgYj0+pEwY66t5dpOmZwh6mVBZFe927VZkHg9RxquhbEhbdXQJNos\nfr66oXbFij2hC77HQafbWS3tYweR8JbbY7j6Pcd0gE5yYJGW4EiIr8MBcWEHrH8oExMUoDEw2ugO\nmWGrcfi19LZt4LLeIlB1qvXMOtZytVuPRLqQWb0dhthXXn6G5qZy4aq2mucQrxUqA8YmBLLu221P\nozI3GucaUpWo0xhtggG4y+rAB2xAoTE5kZESc8IOzgVnUqeb2GxnUtG1Q1C2Xa6q+jaKbxs08nTO\nxWGc3qSaWJ8WyXtE5jUl4e0ouQjku1L26gGm0nyIA/MSZH44Xc40ptuN3EGSc+oMiiiOkmNMGsb6\n71cHtlP7Jy8joCqOT2Fu9m2elVuu3evzp5aaa17FL677DY2RzOrVta/WtQy+LafzZVIe75GKnW+c\nywqljcVfzyYBkAFoG45iBWOkYW3AM7zsFsnNSBLCDIWpCzBk0yEwTi16dW517sTu/wDZftTb3rer\n2jt2hQ7Ugw2ewu7foLXl4PfO2BZ1SpV+2xZQyqZDXMa2Aj2Vy0fBMCbrG0LCIAgAJWsAA1EaAioM\nyT0jG+iputeuuWYse6kkkRn1HgKCRhJfrApP/HuraTsxqw1NTtXY/wCYRXrVuyWqVZlmOuPQuuyk\nnddVNzlG6hSrPCailkMzM123diHb/ubhtEEZE7SW0I0PvnE1xVSVG7ZBDEE66ADOdRlFDQY0VBmx\nlU8m91nZN/Zs7Y3T1O59kRlaOdqz1xVDe1e5uqtjZsVlLhelSz2LEiWXtvB4zMEZus1xrvqBju0k\n7q6E66E+8RmOAAtC0qsDt/NpSCCBpqF0yqARg3k9i283uHWNFGDOJ2rftsLIo49ZSsnsmbTekLOB\n/C3K7YzcrVt1Y+R5vVYrQ5Uj4xJwKioCEghrazUxmTnmJPSmmuH72dgXUhm6Up0ggwDGU0EQK4zq\n9lr69vQHtFPDLsL9jsgWl77rS607vZEvtVu4ay7tGiils/XrZNWVaYwXV0uEFi0Zg5WyNbH6Zbbt\n0g0FCBE0fWM9YwwbLo/VoZ60k1BOR7dK5RGJUdSDsiLurF6tkz2jUXkW0XalDO6x2PsOHdi+kFVY\ncOgcucB6VgQvIXWSDmP9/wB1SCMXwjAGTtEiJJUe1Mq6YE8cMCxYDc0GabiDOniDSYAndNBiPaZW\nq/W2TpZdytavWQf1be7TNBe418UqF21X+sOgfGpWMjO6DbTpTYjTYvPuWpAptOEa6lF0B7pqSAAQ\nIgTqxMiWEClY0FcJH6VukScyIYla9tY2rUzHmThcXNzpm2zT6Tqdydh37GV1Gy1mmvG7J2HKx1Lv\nsbRT1599a8LOz6qn1nta9fzaiPdEwlyxYHN1Nt4LvgmnyiaAEmDu6gaHPHbGtN6lsmJC5kEwMxEy\nImsmoGGdv1/ta9Du9o+y0C6r1fEq99ja7XXs4GjoddsbyGLt9esCuu7v3Y+zeXxSQpMiKge6WT7c\nwKFdTELDmRA0MR7gPP4Yp9F9jy6i1bAaSYMSMiasWNDQQK4pQ+q5tzNGwtr9qCs1s3sK1XK9Wpau\n2bj9Ko3rdaHWI1b2fUHystElV001kcnMAworllfaRtNSNT7zkAdPGMSbVZAwIagDViZqCBqRrGnv\nw6Z2buY+GW9SR9gWOmYdq1pFS7BhB1a3X7BnoqFQ1NDVY8cn+ZqFafXvNo/7EGqCg1wciu8to3Nn\naGIgGd0iSCAM4oIHXLBWXvCzuO4hQCRtIholSTSsGp6fHEDu3dbfZeq5edvNp7NX6+6vh9e6snZ6\n9To16nX7I6I0OuvrCa4jPp7WxZ1E27EGdu4lLuVChfKLSlLnbRmLEwZEjMgjWBBHjTPFF+/cu2wL\nxkW0VQCAIAEAaRWu45mDSMBgZQpZ68fPsY8N2q9PC7AqupHYdWmqveU3e7B1Go6wrUR2NedVJC7V\nw3rTYYSxJSrMD6wb2cvcB2KSRp5BtI1gAfEY6EVdiMu40OuRqy6zFJJNfA419ezLfz8iNnb7FXzu\nz7Dyfpv60Wr/ACNx929o4bU42VbrBvW48Kr7CICsFX2mTXHwAiY47WJCgBVAqPygAA0+wZn/AGwp\n1K9w3MzTQiN0kkCRloTSBFJjBPPz7FzE08jsq+vz2CxpqVvd6v6FLsiUXOwItWEdYw83LKvHXmTt\nWo1D7AuqEUbwfx8/+ikjN2QEG2O3dIiRQCDINCKfKKnPIxha2W3ne2awQQCAxaZDfMJmJ+UZROIf\nYNNZ9k7DQ2tbuOto7ntksbl3r0XtftnXadXAXU1LHXdGn01uKvbS2pB3LLCCiwnOgrryKQth2RWV\nUAFDEwFNZAIJJ26geAphhCIzW2Zi2QyzECp3bYkHMkAeJxGmmskWcLs2kx9TPr4c6dbTsV678+qq\nrYd13sOBXs3WXrPXaEGdc6kNXXkVqCunhnvDoMRdtrEzBE16g0jTMA5yTSMFsBVkdiVWhnMEChFd\nMiCQNAKzif1n7D7FVzuxdVp/EvWuzZdrqefb1Kqb2d/xXRsK2OyZ1pm6wXJv9stZVVFeupcvTYGA\nU9hz7hNYJbUlaBgJjOhplOUyTSgmBkE77zEKImsTlWpzjOKCtaScyHXmmjNsX8SLmwFJF7rDex5+\nPOknr2XogFZNLV7y+mmqggCix9O5aXFauo2zJAJwfoTeWQrwpPdBMSRnC5nOCBWRgPRuFCVBaKSB\nMDIS2QykTFDE4l9VqWfHdqO002aM09LbX2g8m9Wxek5nUQarsP2Zo1uA7Pas1/nSNQBfZsRaeqVr\nMiX4121W7cW2exSQCc88oAzjKIET54iuXLlqy90gvdUEgCFyoTJjOpr0Bk0GDWD9eYrfnU8rO0Nj\netAqt03QanBv0cNmx1+ze1o7Bp2G1LXXe159CFtiAqNG81reWLdFfyBzdKgySk9wUGsGJgaRoY2i\nMEptg7FE3IpIFCROfUGhIBJMxhbLM8qOyNfU2nVc3AraPYdOYpX61up1zSaNd9TZc1rLGVnDqAtJ\nXgVbsEyK/wAaJgp9KdkW4ocqGLQqwak5jbSKCTFBGeCRLjqVCu1tUO9qAgCgMmpFdopPhE4SG2t7\nM0dO9oP965YGhatFXf8ADi6nsfyx37ShVTKo/LRQseGirkAVSL20jz4rnGNp1EUEnSlAIEzQ9PH4\n4ZaF1T3Hu2jw+bM+NI3e/wAsRWKdVOhcHdZrvti/521ZzluqynKuNTTVmJXd99OZdqgMOrmVcUrE\nfaERRzAM4YkFYAoAD1H3g5H454stpthgxJJkmOk6ZkEZj4ZYg3BBFKpdok2OvX9J8lZb4PhR5ELO\nnbpts1CvU8HH/lJZLnuMrIfvaRgEFGo7F9hgXgvlnSviY0H2nDH2hQ6n9IsdKU0AIJ11qcN1FzNz\nv+kuzS7ToaObqdlp7G1QQ3tXYnqblWbMdn2rfWxRn9imj2ZKHR7Tyz1U2F5h7ElMiXS1ZAJT0iKD\nISTkJ8Mpr75xpt3rl5mAb1QwkmpyzoIzzr4dcBgdsP6jcxJt4hYFfrmVOSdjqL7vZWb2ass6z9e5\n+5RS0hLDpXXHYuy1NUS49xqrErUa3uj1leGNzcZggKF0YjUGIAqTmJEkFZ4wW2ylUCBZAhpLTVAR\n+YAychWpBgFCZesE+X14qKY/PrtrZyvKy8ngvkKOlYBouGeu2kNtoixBMW/yYyCIpmGUC7SSRJkm\nmRoR/wBQgUp0gUwxatkoaBAHXoYNYMsJmumuCIuxUxlWqTturdyLdjQGb38dp1V2TriK4o/CCKTV\nxcH3ZCy32pqjBQLXFJQJ9U7gYKsAKU/vlSnkYAq+LXbAYOD7efXpEGs4kOxksRtto5V2nuZ3Xq3Y\n9nfDTue7T6/FevTuQqsdesehE3LsQt7XEctD46wOJGRH1DKhmlDcKgRm0yJOmUkDQyY1y5ZUbiql\nWCgk/Z5mZzJ8BjSsab216mPRy8VtLDvDefqvu3Ovb9JZBm1KmDRsMG1lWLNVJWbUpL3fliUL5iSH\n1pLDvuEspcEQIZdZY6jQTphcKAFQBYU9YI0AByyJ88SserbvX9ivmsDsR4ubUBuRZzF6mrrZSEwi\ntYxadR0ZdhEyHntBalUorKEoFs/24FgAgZzsJaZBIAM1kxM/6x1pgBuLMqwwAyoSRGmkV7p6YlaN\nC7cqoq39iOytxK4WiLA0M+9cQ/sra1KaWadpqqB6XX4rBXdRqlNJAOEgmRKZHkZEbcsIrxmDSJzH\nUyTJrSNMaRddYILMhORGsARXpSlPjg9Xr/Xlzpc493Q7BQ+xX9iTRo7L7TF/VaMLNx3WOwUnaqq1\nntl37CPaXVpgirEUKwx7UEwpGAE7/U3JG3OsSBoduQB8a64qA4w41d/7ndAoShH5hOZYGKCnnhEr\nLfTssxKCVaDn/wDH0IobyBRrYQOj/t7dTSzLU0uvHA2eDknyxNeIBgxwyPROA6+o4iN2UQfAg1Pw\njUZ4BFafSQBiSojIiaUOQ++IkRiZsY2HVw6jKgaVjXqW9/Gv2Nw8gEV6eZtV6vVrXWQjTcxlsrUP\nSRqr1q3xzGVe5EtIAVyWEmrdzCKCRUExJkVINQwjLGNYTbMRBIkmpANCBMCtARQiML9KtYsVasUq\nwnr/AMiTHKWk2W9FQzWs1urozViuw5ti8k2K9ixDWC0lR4jMzJM3cZnZFOk/7e6kg+GBW2doKwWJ\nyFcsljx09+Nzqdsrt/OtRk4ekg7m61Dbzq8vdILYzK84a6gcrOyua9YIEztH7ZGuILxwEbQwJKxE\nn7IpmfGkCnifp3CSsRcBmBWus1+UGCYqJimNzes21ZzdKc3Ys9Si1bpo0DK0IZ1vyigrR0dfLWWY\n9A7KmRFcWiFv3QQTPOY8l+tWB846Dt6gV8DAJyIkDFS8VhG4j0tJMeEkjMSJgZgwTgNYr28KmBK0\nInL0xYhMVQIM3UppettytcFTfZSAr4dZrv8AcNi5XJhE+PrQwuNkQwrnUf5yEAa54L0VtJRpWYyM\nGPOlNTWcbamrfYOTaG4i7Yzc21Rz61BdJyl0UxcukmwLBIHOKxb97++gmzzBQwi4ARdQCykQpIJJ\nkVNM/d/bHA7lVlO5gsCIgROf+Pfpieykihn5J17lPQJnuqt0s+5Z/ut+UasKnrfJQp128xqTYEIl\n0qGJhk/vgYFdxZgZmOlRFCR0Ee44UQFG0EbhoKzNQI1r0rpjeKg2bFhisK/rZ+Zon8usFJBX6YWj\nD3l331EWV0wbYZI1CaRpUcCADJEYSXdbWrAMRnNPA+H9c8L7bhB2M0HL7wD7dBjOiu5pWGuXT0X5\ntN7b+SodBNu0jRdZq182rXr7X9oXVLdWumWEEG3wIT/YPiAsEtqASA5oaECBmSV6ivtWi0bjncFJ\nQZVEyTQVpnTG1GqdR1kLtJNvdtGgHtBTQGlufyryuVaFrMeKisPb4G39shMxIJ8OfP0o2lKgrRAD\n7xFCZBp011NMPW9cVpIlz0GTTkCPvymgxc2ZpfV2T9f7eF2nr9zR+zg7R1tfXb+duZiel4WAiwR9\nn/ncKsbr2h2rSIyUtqbFSiVKfakROfc9ea4vm8tyySLG0zSpgUilK/AzM5D0Q/FXitavpPJ3Dad3\naBImRP8A1VjKIIiqLs3Ku0eyzIy1qo2dDxllpVZnY8xWffY7Puoq1bTK2RUv09JKvZiLHvhXCFMH\nxYw6rc2oRyJ+yugOppU/EYkcC5JtiAKRqfE/cPvzwCTWOWFpNdT9vOagbg7LEZiNAQtLU43usEUT\nMtcDnA5qlzWBsQ0IEfVO4AbQIY9Kx4CNPLXCvTJ7qFRStJ8SZFCcEdGrP8hZT8Rta1N7MzKmoXy7\nGOGaug75arVO3IajA086yD4uBWAyTCpIThYkQhlK1gitMjMiII0BEQScjllhnojfFAZzgkbY1BM1\nBBkAeM42TXoMaylOpQFS2eCNqiOh2w6NUGTWO51xYPyNPUHsF0QFFhwSI0ok5hUsKBUXI7iJOs9s\n/wDVnEZEAju8sWW0UgBTQGlCT0kZEz4g0Hjgho/wNlSG2LNq3epY1ShVYrTdaz7o5wfFqVqgfDrn\nl31V2zb58vjJWBKGf3QUqDXAYgATURXqSfDIdTIxSbSGrSxihmngKRUVJz6Yh1TKhbrasNz6Loq2\nZejPuiEe09B12Un+Szo00ul5qhckXvhZKY5II8eLypVZIBoTX3j+ukYEWBm4AEaE/ClP6zOmP3kg\nSZcr2L+hYorQqxZOmGbi1c8kNlZhiHYPRNOfpyCpR7a69gRk4GFz+OYU2ggDSp3TqJPUfD4YFFYN\nvIhtZNB4kZnTDBjZlzVKmhMDUz3vWZ2NWw3MwsOZFlx925embSaVG9NmFq90IE2ytQCUM8vS2gEi\nQGjORXT4iK+FcVIu4T3ROs08a6VkfDLGjTxKWSNhLrlu5bBgtW7HQRZKyrk9TJGvaq1dGNFRx4TV\nCDUJnETxIxwAuswnIRrnX40Oc9Ma3HtqSC0nORMdZpB9wkTgtl5+XlOXe0yZdtVbaYw8fOpO18va\nCBCxdZOgFiqhdZNtwV6w1Petndb5MkBUZT24K35WAPcCSJEakQY6x0wH7dmgJvUkdrASQ05bDmem\nla4zpjYTh7FqrVqNq0LESHYZitc0P5e3HiWDmKY9NjNT71thaL/hvCWhKxkfCPSmYG4qncCR8sEC\nOtM6UWsjXFK8crbLKO0DOhMnMDpqWpnQY0ZwMUm/8JtVdkVJK1asvEWDaKujPFdC1SS2aluHvhSy\nZZalKfMfbMhH0TOGgndtmmWWdaeHQV6YwWGWgFRHSf6iZ8fLH59OIJhOuMYKrSMyv/IB7M33VkK9\n+ydCnYtIr3K9gSrqNrfaekIKAEuQHVcUCgARNPPrFQegyOpzJejSXqJiv4gGAZpJzGgxm1TcoKjN\nXNuWvlU4+RlLKlVrQ22LSyLwOz02WIfmtiL4VWsS5rg8XCCCifWgI3akQMjX359cjH/0a4JkKQWU\n+IkCOhkdM64nBX2rFalFcewXNPKX/IYGrWlDc1VFQTozaz7RJVNnSgji+Xtm61wcB7f71+h/RWhC\nhWoQc/eOmlYECcHDEUDbhkZp5+/PzPTBPKFBvZK6yNrtV2BVcoXs4tvOs2becdOb/wDFZ9+haZ2p\nO3prfnHbaU++Xk1bOJCFOruQig7ZgQYP/SDBkQIIGlMEbmxTcuEAbZYsKR1gEeYmsk4Fk/PqaLrt\namilQnQ1aVZVigzQTNoyKvLdW1I51KzYoHZiXyg2srH7I+MRwJ4FuQFM7qTWMhoJnwgxXphRLEmO\n3WgkVymYoctfjgn/AB9rGx8m+mvfr2LatJyxydEx3NSnoQo8i9Ux6Tqejj9ev5KWPUmydinrCEm2\nAAfakZ3EjcIOeVIoQ0yCZIrSPtwSWzAGyWUyMq9Co8K5e/pjBoE6H2R3LE51ZltE3bt0fcpKs3be\njEFRqU8/RULbRMVbrBX84ulBl4rmJ9drBCyfCmQBzkeIJNROuGhSpkkwPGaST4VnMYhoVnZddF0S\nujqfMYEUbygPJt17orsM7Kt9R/uXblPQWC25bgYgzAWMMpiQkGNx2im2KkZyPy1pEfm9wwYVB5/f\nOs6x0+3Bkc862VT7EVCg21oHqZ9tV2nn2Zu2qX/b+5iUQs1f5K+ybKhgG10MX48DLYLx9Id2n0yx\nCgUOUec5R4T1wexV7ioL6g5+A0BJ8IpSuNdvY07yEUxtFdqZ5st+yBtttoLfWz6VukbWV0WfcUWc\npHt+RMQcwAT5zM+tAVSWyLe7Ka1mZn354D1LrCKbR789Mp8IMxgvkWTaSKOqdPrmCy1Zs+GPRoqr\n5DQl41T0Y0WC6lVbeT7DAbaj21cka2sOB9YRJpJeIJM1GtR4VyrpTDle4i7yIArCiT9o18cTb6bN\nvY0o7jza16ScEbxMitFeloWUVlNqaG2d6UzWciQKRVwdmU8ESoA+eZ3K7pbcxNSSSYpJBkmNDJ8j\njVptA2+mBMAQBlMCgGdRHU4AmXyd7KhkVbN3OsopVNXJa2Kemv5i2Ubde85AV6lespcRXtCkv7KJ\nNpM4iSDcVtsIzEwdNMtT1HWIjANVgO0tkI1Ez1PtmTTDNS0tmq5k2mjQ0cu4Pa8bZaERZr2tkSdV\nvJz0WoydCxu2aqnnEql9eBlrAAYlcIYoRkYaAa0gZjqANT4wOuDtEzKyIHgKmNpGh6U84xos4jBf\nsF2Zk1NRT2ut0HTFd7O1uF+raTe1+P4em27VfLVSLiGCJAGkIPkR9YAgW6LFD4ZT1prTqQccFV1l\nj9sVnrl190Ux5atZ6AX8QsggpZ2ektLHra92Ox2Vgy9pbN/T1oTeyNiidgK011JRWWFc1rAx/ukO\n6u3IzkaR4QMx4yTWTExggEiSJXynLxz8MhTLGgGWyQRtXZXcrM9jMh1Wmmhnx7Q29GtWhkxYbfmx\ndEkR8hzeGGHhM+PG+pbBiQVOeeQ/rWaDIYOGjeAd2WXWv4jUnww2VKOEFLXoa1jQp71mnlzQrLwM\ntjOw00XpO1bvdpayP4LWzqnlIQtB2L7ZisCxgJZKDefNApQmuYjptGoOukRNYwwquR3BhIyFRruJ\npK6UBzgYX6ADnaECtLjVU+QS6Syu1UqVZsJroqXbNhR8otks0fIXPugxn48TGI9dcbcsnI+00yIz\nANMagKXMsj/SBUdaT1NMPGRdGhYfpRjPvZ6PiaWK6vRjUz+vW21myqLXXqhV8W7pbtmrCCO09NpT\nKrLIrew2rmZiXgE99JrHkMjpXpXHbR8onYwM1BMawaRHnIGIK+p699CLyyJ6te1NPEVctUysbzQJ\ncaoJEAVVz0Z7gjzbY9hIyUeHJF62aic2Br/fXPGbkYlVYkrBI1j/AAPH4nGubUYw3qO1i6oMF9Yt\nSnUsTluzdPLl9Wyt2hTDTKyoVt4htQ4JbQBgcxPkJlO8wyyKDXp08fccFMiYMETlB0z93v8ADBq/\nnaWxcbjuDNzt5GtWrttP2VIq0K0CpyaklR9+i5VnTKbL9Vdr3PkslfEqgmelDYkAVUz4CepJoIHX\nTPBvLrI0E0FYFaQM/HXEe6OnmVKpMZXoPvtvmi7TqAx+shD30bkaGm9Neo+kbK5mqEudXYtpGLD5\nLwGVLEZgeP2j8D9kY1Z26hqeZ89BnUfDE/Pz/gG09bPKpRYd1xheZcVWY9aV1lrqVpVNlD5+RLIZ\nY8FmS/CDhcc+kXLpKwrCaaSffpg1UCpy90e7EmM6xk1xrZ1vRJFfUuLWz4drCdYrTRKw/Xt0HaHy\nUX7/ALvtkohMYXz/AHeORkDcDMd1TToR5A+HnjghFRl4UyrlhvzD1LKMerCcrXp6bsa9SxdBdTO+\nTaqXRTNC1YizW1UUAvWpJ7vcqFeA+QZCo84RKqZghprQkfZ92meGbS6EE1icoPu6kZziGnqe1Z3L\nmOQK+Zn7Cqy6R26o5ZG3VTltrqtvvzSOU2LQo91FmFey2SJ8riXRvqoDupB8R7RhvpdsSZjPU0zj\n/bHz+7MzrNT2/wCMsWNapffojYdp5hZpKr1yoCNRsFfsVKj26Hyluch0OSIAbCknCI/uChZ/TYwI\njQ5TMTlnTWB0x4l9bcAW95DbqxGWlaUPSopJxFp39rHodgHPvxmUu6W6ODt9douc5elmJtq1V9ec\ntoNLPq171Otx/uYCvZ9phL92ZU5tuy57kBKmIzyPjrE6yDWMdav8njpcSyzKl5NjZVSna2cAmtNI\nPXEhj0WdSpUq9axszbfsZgWqtnStZtTIbVzmVmZVShRfaa/r95p17oWbD2XQcLRAgU6BhJMW2LEm\n3tkECTE+OuYIgCIwZcXmFtLVq3eZ1E7iu0AbSIqNrUcmZBmIEjEr7K6Je+tu5b3UtXY6V2C71yq3\nKHsfUbVDsHW9ELRzNnTr7uP4o1VtmyQBcGBUsBGPzMBHruHyU5VgXkDqrGYND5V6Rl78sT87hvxb\n7WXZGKjMCncAZyB1rQQaGsSjx17SqaVzE/jbVr+CqtsbWTX8r7D+Lc8rjLxVq1j+DTnm4F2TLyhM\nGXkXM+Pq0NuG+u4nPp5dR092PPNm8jm0d0L8w0zrJ0iRON0MiqizmNH476h29yjRZ8W5Wp3bKQqU\ngvWV1k2nX7aoIvclkAayrktYu5P0OcPNCYJBI+AyH9Zkxhe5q23ocxr5SYqf7UxNZkZ9iu0oNtfM\nTcoVE7u0zKGvhdh1a8FoBp3aa40Lx+xkkFZ1VZGmQiJLyFksFTuYSQHMyKwQMiQchWs560wRCOYJ\nG2RDGKE0NRU1GmWmuFBa0WKrAtC19pke6mloV69h124TvZeq2dpkJa+jTrTMNiPjwoSDiDmJ9Nop\nlZHiJyzprUnLOY8MK2eoKgxBoY6wQZ8BQ9PHE2Ft1G0NR40GAz46Yv5ifY0QqZyCVWssC5ZkAt0X\ngLGgTPCxJzP5KF+hO1N1sAjWCZqdOtRQdIMa4EWmuBbhAgmKdBr0p40M+GI8UD07FsLVO0ptqx/I\n7ulSpkxs1orNU7WhNZfNTOfCxPyhUphk8yQnMz67fsUMCp7YAMZ9JOZGmv3YD0ndiGQg7pJ6aExo\nDT3+M4nLmruXxpHfy7Vqu6kOrav3o+besJaizUq56KSBLJbNMDNtUZN5rCJ9ySXMzhJtpvCsEIMQ\nJjrMmtcj10rgTLPt3JI8anwkZU0ziK4JexFbQYrZxDMVXHrbkOtMvZ1ivCGPXuaF2jeL+7R0SRZM\nYMa5lBibCEYD1gbdblD3R80QZ1EGP8RSMc3z/qiYzXOmhp0NadOmM15LWUoS6rQpVbXXlbzdP2ND\n523j12vdLKlZtqaegBXHil7DD2xR7DBFftmZYboNIlpIikDKp9uuAW2oUEk7Yma1zoJPsIpgBav0\nn1EqbUsjfQwRq3naVmWzTrKNMVtBagXWoUbFo4sItrmWMnyjiFxEzw3Bt0jbr5nXqSMiD1wRe2UC\nlYuCu7cZI0EfKBWQczJ0wFZOhZKyNiFuraLs/LsUrZqTVUaA5pAZohSqVfND++1MLisKpNrYIuIk\nuwAQYYSZH3jrOU/NoMJZm2lWHzRI6UPwjplqaxgx41iQlQtu2Duzo1daoZ2r+LfgnrQDOuQEpv8A\ntWE1BUtsmQGTAcIQIl6WCVY0gKKHIznDfefDM4HcrKCAZOYiQZ6DqdPHTGVSarAv6tMgqXsuGOhb\nLdg7LLxFFZKVZzlgu57ow07ZRJz7Y+yMfkpJjEiLZEqaaeeekUgf/SwsGQXSQwqMxlSB+J92JOii\nxqjRzF2tLUp0JuV8sz+Mqp/L6YMeZhUVUS3Cx7EAr26wraQwryCI58ZIXAhmgggnyB66kffjn33Q\nI3bagHLPXwE6VnPHluo59fIg7vvlpurUG17SKbqV6/VrsFjdb4hVnUaNIRXMiRTMviCZ+6fbEVaC\nwUVUTmaSaR4n7pjrgiGgbmkEx4Eganw10ymMsC0VLqFVF1dIdCtbEpQyhbgKybzvFGmrQkgVB53t\nuhQlz7VmfLw5XPHrWcSTBDD7okbfH8M6zgVDhdu4lGByM113UoI8fswbyHrvW4r2c+1sWrNfSRYd\n/KgTrkMWFfBOlG6F1OKFHSqSwLHv+S0eSxIOROAaUygLIikAHWYzkRIgTjt73GkklzNdxM6A90xG\nhJpmMCRoWql0c9D0p+XRhU2WhTrUWSw2ufR0Bv8AETTaQcm1BOZ7vjM+REUemi4Cu4gmD4yPL++m\neJDZvhtilQNmdAI1B1gnpr54ZoqddtMz1ZunsWTuZKwOxcFGdNfXHJNzcm/c0Lb3pykorMVZve4B\nmYD8dM+5IjybhO4CAaUnWhAHnQaCpOMa0aDdmKn3ChOce/pAxuycDR7DrZlHCrvffGm51XLx6xAm\nvan4yFfw9a8+bGkTEWV/20wbja3wkDOCmPQ46q521JJ65+B0Bn2jEzpdUrsYboyrQwMp8M4y8ycf\nQXb/AMXMHof+NmF92afaOk27vbtXTwqfUqwNPtPS9bB0E2W63Y+tpHkH3ZYVRJu+Oit+10iUgMF7\nr/RFt/S//K3brrISFNs7T6huAIlwGGuWxbJvLt/TDINxk481PqBPOf6atlZQfPOUQZKRMGQFM9xB\noNuONfDNp/8AHtSnW1ru3kU9n/jelmZPXW0/GxX+FQfoR2ICtXrFWhVt2DC8F1Wgzy8PinIHPz9/\nYNyT2EjcDOUzQDrOkQImRi+0duy5DMVmCAPKsitATWQT/rjV3DdbvOvWKlftuj0nMpVcnOZ2jYo2\n9n+Hz4q2Z6cWTV9yllZ9DYhuhWcXvtSMkdfkFhJzXNivsRjnSQNZ7iRmTkRloc6NLIrsUDsojuMB\noFIiYHn+GK6dfedLSXmaLRx7vYaeZZK6lZacrzv3ZF/S13qZfSuvabNcK9fx8pASf4qMFTxUbgXg\n3QhoJpPQZV1JqNOuOW4xG1N2zqYkx18tB/XEzTHTX8EtSkVsK+WzC0dPR1V312FYw+dfGpsQFYZL\nr/vwpyqhMTZQIR/6q/wKhYOwwS0iB1GfhPjUT0wVx7pPeCREEkiae7PrFCANcaAVr1cg8dyRdl1X\n3ERr5ogB6tYKv8pWo0OwXxRUBMKCbqKrF1bbpQck0ojw9bKb/UHzeOhyqBWepEgTlhKm6LcQdo1p\nUef4EeZIwyZnZN/J6yyjt5VW5l9u6/8AxudnatYFVaWdatVLt/tljBsQuH6t91NDR1ohhLuVF+Ii\nRt9wGs22clCQ6tJIJmQPlBGlSCp0PSIat2/6UuFIZdsFRAkDuI1OR3ZSIznERdbxlwdebn1ho3dH\nsNPVuwZVQuXLFV1DEXmrsHlW9VJKnha1+2tiQ/DFlIhpYkTcDFSAIGcZFpNYg5+NYiqTaYdtvbum\nZqPcIpPSOmMdTt/bNbW/ld3f7BHaQytEdVZm6wNvMq0Bmu+58ErPuI1TXK9BVrwMRXPvM9mAiC2A\nLtABtEiDrMgHPoKKRSojE3qXGeXJF0TMVBpSYg11kz1phdt1AspyKSsfcv6Asys3eDLVmall4W3S\nObgdZpznXdDPrVEXEkiv42LLLjSacLGRSTAWBaSoFSJoKDNjkZrMaZawlkkrQloAMVz0FCY8B741\nmaPUexw+mvdHZLteyiuCSYLf+QY/Z690Bvp7LiVys7M3Tzra71ZoAtFtfEIGZFgjwuIZ2x6YYz0K\nkZqTEVoQajU4Z+3uLtDSLpAApVSDXcM8jNKEZDDLT612fbZqOzLfUqNbX61F3TKlbo9fyNPMzKtU\nI65WVGVbsB2Kxd9v4yqS4s2NOwSRX5gRQxF9TfETaQuQYkKCJKyQCTPyipALTGCYC2FZo2XDtFTU\nmYHykjIw1FmkTgh3HCo9a6/hUrGBsT2puNf3E9m7C+Myxtdf0TrZbE6PU1ML4Gdg28q1TXU8illt\nErt11iK59TWmZrzGVFgkdoFAQTUMdTInwqCTIw+5csCwqoAb6zLFswYoVWIjQV8aYUsMqrs3I0HF\nUilcvKWadXA320beBXC2Ozm0JwdRrq3Us28yaDMOkxD9dfDBIPZMfTmIVmVqODpGv5jIHdrJnacS\nruuW9ywbZrWYpmIk9uYAETXChUwpbp6lOhczmjp1ndftv6zpNp19brj7IF/xKgiymqk8fssp9yvX\nbHstpVyU1fnActN4hRIMg0nrluMarrrJBE1icccMzBSNpEGCYIP5QcobQZQCDGvqNLPpnSDYQnsS\nqulfp0m2x2LQUqCnBZv2hop0KTk3aFwHKKm32al+B90plReU7DPJQ7SQCRTMg5EzM0qKieuM2ovz\nCVBMUig+7yyMdMEjPfZ8LQVEzVvW/g00pp0hq/Dw7k3MnNeqarLFRVZJIlkrte4hdhVeWzBwAoPp\niVJqBJM/7UNfjFIoTGD23D3VEnw0qKD+s6E1xaHS/r+73z/lfYALqOG/rvTtP7HDR1xRTBDM7fRa\nsYfWKTAsUW9w7BbOM/Fp2/bm1HyPOYApL1Hf5IsbLQDspcIQOhWAWOcDNiOoisYr4/Ft8oPcLIjq\npcSaSCe1QaEkmAM4nAvN67lfx+xHabWTkynr+roFhsp217nbexMFVjrv19qzjrBuTm9iKHIfpCS6\nWdsJaES0WDEO9QyNjChkEEnKhiZkgZA/l8cTJZRkPqJQiCCdudQCAJg9c5oKYq2veqNu0se3aykw\n04eFW1WfazPm0heL7e5CJ09Zgjk2f7x1wKHWoXDFiCyP1QVbaXWZykZwdFpGfwEkGcKCruFp9oHj\nUU/21y8MwJiMOuRHWrFi7va6rmG4rSYnAyUPu12LijZp6GriDcpaVRVekVyuharS2O9yzL65QoAk\nVnfREjb1Me4Hx1MZxBzwwIsl2JUzkKz1I0gZVFZkdcNuHm5NFuIjsv2N1+1T2sG9Z7I3r4t7wirh\nS2YPLwRtxVzp+0BWNYH0WpsXLqmNivZVEFJ7uIBZFIYVE0PiD0U5isdcK9NgUDMCDMxUAaRoW6yJ\n6GmNO7U10Js7drQ6lZtOWIOxcGzX1cTGp7lSvp1ox92rTZV63HV76Y866ZYzMsnC1CUxIi13BuHd\nm1ZUQCa0gUkiJWmACFV39sCRBkwPAmsDQ1g1wl4fcNazl5+LGfU3FUexp3K3XV53ztrV95GlZs1G\nkmuXvqt1TY28vhnj4xPlCiaPrriwdwmSMz8vw6DpmfgcDbcslVUwwoM8jTzPSoFDlIw3Ue2U9qmM\n3s9Ofljdy7lHrue1pdf1Arm6lerWsut/3+XqWMQ4VUPOeSq1WbDR8J8BmRgUNDubqT75B1r4Amgr\nh6kOu5gqrSkyCehGhA6eJ8MOHWdBQ9n7AeZh18rJNWjewJoXV6OfmGiRvYaNN+7nHZ1shyidTsag\nhXtuNqTLgZcUibi7BvZvU6GJn8B/xz0FRGMFuLp9NVCgmINAKx5zUTANfDEfa0172RkZGNjNp3qf\nW0U5zk1UCyhWyNLRu52lYrU7txRa+ai1CYtgNdvInK1moYIuVlDySdpNTWDMZawc4ywtvUdNiqCY\nECRIAyJzqMp6HBXK7vtX13MWzWuRe1dLMt3R1zwq2lR1cWQb1jsVPUaisYK/n/cK2yu2F61hC/cY\ncRCSFwAdymkGImK/MPhEDT7cUJcldm0gkiZI0yNa5zMZ0Hhj3rmdva/Y8yv1HIudl7ju1b2lVoTZ\nGNNHYaZa2jPb5ZWs0KC6kWKlmKq4ciyrPUEwpi5SBGzdkuQF3QMx2wKA9etM5rngWU7otjcds5ij\nTnEj/ECMOSXNopHHCh8mtRy6lnOr/G7ArrPYus3/AA7JjdbBVDVfnrzH61aBU9zvbh9dLpWTvcn0\nuSx9QwCT1BKnIsCRQkdK1zjCtrICqVAHQhWGe0xOupoImJwudJ1Npufglodl0rrS097uuaWIqzoW\nYfn0LFfsVecx/wAfXo16uIZFc5Jwur3P+28GLgDtZh3KRAoIIFcqlvuERIqDiNLbwNzbjJMhmBFD\nQAia/mM5GFiIwQvWdvUOsmNupt2rFjUuYfYaVTKs9ioXbe2u1v5+SmnWvI0NXN7Bf+Okba0W01qz\nPFZE8iWS34EAAASDTORQsTpHurSlMc1hWILHcZJBkSK1AjUGmYoDImuBuR1E9Ge56g5+RlbfX7Kt\n2ppvuUMrA7AzrGfUtadfEw2AQ3N5ucPyc6gu0NPSuy/hxuQYTtzkkFQWJ3UgDINIz+85jpBnBWbD\nHe6qkoJJMCdtWgTUxkmrTWmGjsKs/stqNjc0et9XzF9c6eGdq1NWtSyet9bu7J0cTXytDNr7XYdE\n7Gqu6/X/ALV61fhLVkVcPiRCuN2kWVeCbhq4JrBncIAAAgCI2zrJxTybrMDcNtdgtrAUxTQKZMkm\nd0zPhAxJsdk0+rdS0cbP7joa1DY0DxxVo0gq5O51vLvDmYqNqyNqzlL6xpXStOV7xrOvYiPeBshE\nw1Atx98AKBNKmakkChmI6yDgHuulqGLsWbUzIpAJr21MTl5DDn2LNoZOLh9vyO413bGVr01Z63fB\np/GVexruhT7L0zDsVN2rqdZpEu1WRatMXatmkCrU0AC2FiXAayNxMEVJpmToAaA1kGZPTrqARBYA\nQwJAAqDlnJ1WMwBGK+d2XVw7m31XrPX9WjW262diPy9W3W7X9hdfPO08XuF8Me826mMyhffQhl9k\nBYtXU2YqMMeJ8sVbbDfcILCsxCkmVE9TWlYESMC9x1GxAwU5iZac8qUpJoTpScL1xPTFY3X6Z3Oy\ndi+Vt6GtsJdsiq10WiN5w1uv0qFmy7B7pq9jVbHWt2lKaFG6B+amiHlLFN0uSNoYrGVGPWcwNI1E\nRngS1hVCkFqya0XwgUM5zoZoQAMA6O1j9F/5hrGO5S7e6mlGB1nDq0s7NDspoHUpdr2zvTdm3pZ1\nG57oRC1hVICiVLMoJbYa8VVo2dSZkZQOlfeTFThXqW7YZgDuyAAAqciM5PXIDww+dV6l9n38Hrv2\nZkKtP6jefo4oDi3KV2mDcqy/bpuZU0Lpu6eDNjQZtVda4MoonWIxsgHlyp+Rx0uPx7kesO4zuBrQ\nzHzUpAzoInFFi1duqt9a2zSBtOWUbqrJrJFINYwoIK6yv2ahrXLGjaILEVB68vqly1tjiXoZpRd0\nrtaqW/dvWGotfNQxBPZ5vqn4yIyyUlSsiBnLEA6GAYjwPkRhlsFpBg1yipE10qffGowZ7np7Tuwd\nXznd56Jeqf8Aw5t5eejrHcux2crpld+snUo9V2dL+EoWuuliwV1kY1qNilRMyVX9p8rOE2gi22fa\n8lwTKiWOpgmpmKiJFa5Gy7va4ls7BCECGopz6T1pUKaCM8YNGt2hPfsvqPVLHZqdnFw6PY36de9v\n7lPt+ZcRcs9hys3rqdPs9yoSF+7eprD+OHnytWPOJn0drbauWzebbDEiKdpy1A8BNegwF0bldbaB\ngQAZrDCCdCdK/lqJOABZjeqdV1xp2M3dx7OjbZPf8XRuhjbF/BvI7B1F9m7qpraWPZu47zChXUFc\ndX9Wqc1XA+kot3LoC/MJFNQaNSYFZjX4zjyGJt2i7kw0ZnUdy1Ak+VBlni3aXZfqyzjn07Y2cvsW\nn2WdXKsbXd+vbtPp2VtVn07PWOzjSz7d2w3UBk3qutc1LN6y6u8mUyRYESKW6nMJW6hdVVpKqQSw\ngg7jAEDNQIrnK5V8d+Ky+jcCvuAAZlMKevWTWWJM6QwxI+rsT/4hI1MftPZKqaXXor1Z0v5l9lWh\neuN1NKf5PSuWbDsHrt65ULS2LA55k0aIw6TeavKXm3GsDfbBYkzEVEdBqRMATFemPd+nca3eYpcd\nRt13DIVktoOuvvwENXW57aGb2HtO9qfVvUbXx7He8Hq21Zx+j9Ooun+fGlj24T2PbVte2laal864\nzNv3TmSrhHrEFx1HbtuuPlkSzaZGKalaCPE4qu/trQ7T6m3I5KBkYmpictRTF+ZnYqODtWQbg2uo\n0KXW0d9+v+u1+xuxOwdgzc/ZPLHOrduPFZo4vaLWAuDqUCqV6NmZhrTgXkcxenu737+/a0iQJXdl\nNQTHcCa4ocwpt2yqjbIMCYBiK0DH/XKM8LvSxXpF3NvZsrsON2rdq+91XT7VnXqdfX6L2201fZ8P\nCakqh26e7nhTdceiv8FvxZbXuVUCQOfdPoWhbthWYkAxmsCZPgfImMRel617dcclRWNCx0oDVRnU\nCs5HEnN0mdY3ot0rufuZGd2jdtZZaVWmrq211WnGrQzBs5pV29losfoj8tb111Iqrf8AJFZKaY+p\niGZQzUcqPMGk+HnNTGNGze0ENbDHQgeFdJ6ilcMDaYdhw8fXr3bt/WjtF3HtWbhQzr/W5o57e49P\nmh23Zi3l7tDsT75Pqx7X7HVV+5LGtPwWpFs1gEgUOsQCYzBAFfswLWxcO8LPSD1qAJoVrSNROeHP\no2podg3r+eS7N9vbP+P6e33+jXr3NyhqDbrarc7snzNWtRe7qpmurmD45NCpcZYhgxABIG9wsgWY\nYmIkgGcjp2n3mCK4kSwVub1ClAKmBIoZM5zPxiMMVBG0hytt/TtN+oo/I8jXUzS69QxK5oxyv2Jy\nLEpuRpt0KZE3iFWa1dti37dR4NdkQSjydokyYNdR0j7JgVwlixAe2yIWO0du4CND1Jy6Ummtjb3Z\n8fG6uzU06+5q6FzPbZHBC5WHsGhvM0rWelz3fDmH4j96kx+flVLKs+suqdXzWs2s9ZaNwvs2jZ4k\ngUyMis+Jwy8VVTcLAOKwACc6jpXUDLFT4HdL/eKXUJsXrho73OhlVqtDQuZHXKo9JK1o9wo9+GxN\nyu6lhblDPrIL3zXQtslNZ7oKTlt221tmULAQa1mctsakTQ59Bhdm6twhy5JY/lERGe4RoY/rjZo7\nVtNGlu0cKh1+r3Klt2eteYaGLeoW+mMiuvLq9l+EQaH8dd1/MMsABtk5AVxDoCSkO6pIaAwmkiuc\nVHkYyxeLaEAljv2/7Qdc9Y1U66YIa/2N3+8ntPWPuTs/bMTB1sD/AOHupUt4WB2vs/dMrEB1vN+v\na1HW0qOpSm/vENpb7rBdii9iwsIiQTJpfuW4ucJVZ/PaFBzMwchSBUx78Dc4PEuWyvL3LbBkf8iB\n0BEznWgnrjj/AB+7o2N5FHcv6/WcC5Obnd9V1baeev2g0u0DoTkVrGZcq5/ZsH4HtMsyOiFvQadi\nZ+S7zn1boYW+0LvrVsqRG4TkZoKHrljxU9P1J3NskZEzBmdsjQgHUTlXFpaf1M9Gj2C27s6OzVEJ\nVd1+pdH0b123Uvdkw650dxtc6AafWo/mJBNuqubCF3L1ZBy4pbCor162iLtZN5iomgBMrWNxA8AR\nWM64tkszBhc292lJpDSJ27j8o6Z5EYt3r3S7WK0Owdtv5OurQ+vLfWt8dH+W60faT6bRrbWh1Dt4\neXW69rsEm6kEW0EC76A8xQ9q/EoDeTkPtSQFbcMqUgMtaUmhrOKoayBc3Dc6hIr3GahhECsEkACM\nGOyfX2p3SrFrsH2CvqlrVzW9WqdSHKtYzc/p/UqGZal+3q9XRqWG1ep9rYWdkYoqdbti0CBw1ZaE\nTi+EIKgNbEncWybpB6rUnL34v2F5B3BzEADTMGdYMxTzgVwjWkUc2Yr69jtmP2FuLGhqZ2Nfofzf\nZ4Cm3rranY7SytmmvfsioBVnKisiophJNEybjJHYtKsCk0JmmtPHzMmgOgw1ks7PTYEHOBmRkQYM\n16CB5Y35ubW6mze1d/Py+01+o3U1Ir1Mqbuc3rWrepIfr6PaspkP0dPN7QuwqlcZNrOsFSsK8vAQ\niWG87qvpzEGfOumgiCaCJGs4n9Gyjt6hHzadKVqes9Zg5CMdbUaKyrWA3u5Y3aU6tHQ3tXpNXtyt\nvMiO1XaXYM7p24y5Sp7HY7FXT05ttD3Xh145AaMQuW+vPPOv2yVtgemxExSY/FYp11xcvEs3F3Hd\n6g3QDWJrNc5jXLTFeWsjq2n1W1kavWMQfji6hh5VX+aV2expVrOevVs92zm3njl0P5AVXMLeIksK\noqUJYYkRenpzotgQN4IO7cfeIFCCInynzVc436hcMfSAIK7FqdCrGWBUyYoDMajFt9Q0uo0CvdsL\nMsY77eMD8/vedaoX09j65SuWsmamVk59WlTZAW2i6m9BV3bo1zYREsDiAutXYrCRXXUCg9vdhtos\nV9RlPcPA0BIBJ0mhPQiJxdPXwtX+oF2C38rQ7S3+F6vo9W0JRrIbW3c5Vfre112V3bFZTaMDVay3\ncgCSprABEJrz6Rd2n/tmfs8vPx8YxtujfqKNmhBBqKmdB4DpJk4qP7Fvvt9jzOt9nw5zBjqBo1vs\nfRp7L9TJ36Fq/lHf2mxZ09LsXY99lQqtJj/h5lkKwLBELGCFF17gXc0KwERMbvGeuhGDUWDCIpI3\nTMAhdQAKUia16nTBDs+NRwXu0cDqr9LBq7i83SRVmqvI02qwDp0cjDrMbq/xt2q8LNtqxXELNUmw\n5DyCPN/cXHp3ST0M16+cfDHoNxbCiYG73R0+yegmYxy33z7Qq28Dr+fWcyidTVrbXbN+/k3cTMfR\n2brsfM642/l12oo09WarHZly6K0a1izMqW6yMTDkDPMqDQ5V8dekw0VpWmJbqqCpB6Z9tJrSZMkE\niRkZxTew1mhrn03TXiUCRrnsaVyztu2MrF12tIqHWdclVaNNep3T2wZY94SUlLBg5iCgZMHahuCs\njblBIip1yy0ywprbFwkRWc5AM0B8TrQYvQu9Uu9YXtaul8TQwtTaOvVXUdfbvd07K8cq1SBVY0Ym\nA3Vy5bct22r/AI0l1xFyAIRIZbty7u23stpOkAZk0joMqk1xZZsj04tSKxqScx5k1MTQecYrzF6e\n3RdQ2etTrV88bWje71o5/a8/r+meX1Ol2GlXTkWNWaXUdG3sdcm5azxXUuOMiivKkk8Dawcm3bYL\neMLuAO2WziafiTAzOWHLwncHYssQTWlR49DmYE0xSNHS6r1W1gZXfOqo7J9Y0OwKZt4Cdlh7S9W4\nrTxqvTdXs2f5uyey9fbNezez6DLI2/JC48msCRp2s7epaJDHLMAqKzTOQaEeOmFD00UWrgXaBJrk\nenWJ6065YrbqStqn269p62NnfZEULz6Wb2HbjRrJ/GhmUaticanObfs5+VRqzEYGhC6LBYVRxCXn\nEsvvbFrZac2hAJ2+RrWnd/tU4zjWybhdlDkmknLLpnt6QBjtbC/yT7P9L/V/2h9a4+Pidmp9vzay\nNnS/gMW72PCz7d5NHFf1y3oFP8FSpE5FGPYXbGTZPgrkJdHiLxW5VwOCFQZzBFM6xQmuX449g8hO\nOuwz6lQACR8w1AMGM1kZwcxj5Xd47rb7UnUrXtRN5tWrfs69urWslt38XGqWq1PFDQB6nqzquiQP\nXpSiyVi0BuHxFZDP1vCsLYIhIkrE5d2fvIzX3TXHznLb1iTuO1QZjWMoy/8AttM4wQ6Vu9JPpXVj\nOR1xZcpZN7qIpZYq3KV1EHf1LnYoBVhpVLzvne1VS0rt1Mr8iASiTv2+R+4cE7SATu1BGQC1zyrG\n1TjbB4w46Mo3MWjbmWnUn7aZnFD9goUrPfmZOxrHTijRXiY/atatdtVOqWp0Gr/5XQPrRlf2cHKz\nRgK1F/y7V68+a5zLPAvXtcY7eNuQSDVgM40BnJpqaARXSD4fKP8A8iAYYABSRrNYI/LEgTWZ8Mdc\nf446LS69Y69T7AXT9DsGD2TF7V2W9q4VHrnYuk629l49XNJ+mDWpxN5FuS0ptH79IlDIR4tIo8/l\nuLHI9W0xBgAgCSJFQPd0AJymJxZxke/Z9O8gIU7l7syswTpnAG6QBWJxXHf6gYHcL/192HsCt/pv\nQexdvdjVdDZjKHuNL53yrOZ2W91u3avdeZ2PalIr0axsITCEt84YMqvt8n1rCC09xuMhOwFZ2biC\nxRTSWAlgZHQ4luWWtXXPKVF5DqPUIaA5UQFZs4SYU0NaicUY7sa6bMzT6hg7fX1/F0+nabL6cBVi\n3W7QtTb+Xn0ozTz6fYLmOwQbfkGXCXA+LwHgiuClpF5kLRuETTbQEnoDp1qa481rttIa0GBmKkSd\n2YjQ1z6U6YW0ntWrevUVSrWzms3+Ryst+bmpCaOhOfTPMzjuGMtQphAQrJ82HebQ5jkZJjaCKxJH\nQtLflrJ866QKY5d+5lVQ00IWBUTEL9hzrWMWbj4dfH7POh/GTnDUzl3m29+9f0cG/oYZZ9u3as3q\nlHOR3Lqenap/x2njCxapF5ixkkIifnXuRvsAL3ViAK6igJO1tVauWLrPFuC5ugArUkzUCtTSQflM\nxME+GIOgivraOx2SIx29ZC7s9lX1mm6r0ujiUH7Xvu6p1zGyiahlvc1HzXx8tU2bFfORBi0GqmY0\n3doFoEi5AG49xJgSTOQAzNASYrlgQHJN2E9MkmBSBOWf9SBXPFmdcqE+h2HLik7Oweu5D9t2TU/5\nBu5tjX07GMxt+3cr0W39fF06UBEDdeta7KSODUfHn591wSHJm41BkDAkAdAV8AJBAxXaa6JtqBsF\nSJJzqTSpBy8/HEFnb32n7OYPVsVfY1VarwsLrNbvZzqlWRq6rNejpVCt6F/OdI3bDgkLHtAMCUDM\nEv0QqI+5vSmNACZyg+OUZeGO3l7jIUG/3kgefQjOcxOGfN7ZSo6K3Eub1ScjNizQ1b6YtaFagkLA\nZaYoxZCv1/Fl0hSrIgW+QkBCBDK/UlyzcdKUO4x4V8YMnUx/XDUFpCIC1Ekatr5a6HOcdA9V750v\nGx8PRtdgxKXc6n8zk6+A/A0R1oq5dRF2nIbNCxpK7He2JY61YU1AK9+itD5dBSufOfjX2uHapNqQ\nQZG2pAHzQABQU6kipx6FtraqKqLuRGtBMT5VPiBgLTZe7TvUtHsmSGr04fbofy+znWsoLy1VYjRy\ns2+tF+Mm7h5tqq51h1YqiHsEWks2+MUbBat7LZK3ToD9/UEyM5g64CGuXAxCtbGpofACMiBBr0xa\nKKVzsJZvYrGnm1kYvRCxxv6mfU6wfVZ60rUsr+L2SLOhiX+z09Jk0MeLT6zL1opn2REFDE1y4oGw\nBiaUzmgptEHbEYxbNwnc+yoOsR4zqZnFSa9PrpYVQqulcznfy2lvKzrdDsB7lvIp5VWkFIL8M/kr\nD9VpvmpC4fNdEssrAjbHqlHf1SGCmgBMiASZkA5ZVnOIOWJ/SQqDuI7iZgyNBlXy011wD3cWxi9s\n6NSuUsy+tialBGfiacaN+pB6NK6ms6mVyjUpFSpUxdWSwxe2qT7d3y8kq9V2gH47BW+aTpGRB/8A\ntj51gLkcKuNbS4m4fLA1jTI5mPvmZOOh+zfUvZet/T2R9hfa+Vv/AAft+32rV+te2nbO1l9hd1Dt\nR39mvWsYc5Fen1LYLRTF9zZtsZ4CSVjEMAY0f9Rf25AUCI1yAFDMEVC5Z4qZVa23qklywOcxJLAG\nI7Wzg4o3Vo9YxbeWzqPgIbXUm6eztdurVl53R9nQ0Lyl9Vy7VANCN7ruVlWYK0V5DHXSsMMASch6\nrV3ejMYDAADWg7jSQZoI6YgNmyGBQBQVzNdpk9tMwVzkH7ME+0Bm9dv1sv6+7GOr1fU60fWsEO45\nQ9X0rilFk6hdnw+qHrbDK+nnahHYpU5uVZCFrKawkyI9FvDsxeSoedw6EVDEDU0Jg01OnegEg2yI\nKwAc9KgT8KjyGtiR27tPa6GXg7x1Dw+s9m6fTVbGyNGzg1KdtMW1sy6GZaGtt7/se7OvaOYSVFjr\njWrUPklrt30F45dzYXe6pQqrP8xBJmvQScgowYtl7haF9QlFLdQuQiPfupAksaYH6mff6pu7zi67\nOcrrfca1WtCL9Ltl/F37lism13TYoQyMe7mWIJE1IkbIV4gH1PZOZP0tbu/aUYg7ZBIgQMgDQyPd\n0OGXLbKWFxTt3QYgmTQkitDl/wDexmCtvq38lRytnpmVWo1cq52nMucNxcW1QsYmOMHqaWhDfkFX\n7FqboBlrEbdqww5hpA6IgRF0gE3nY7o6nMgkDxAEmsYM26L6KgBdw0BAAjLWZhcz44xtW3aC068U\ndNUdF6Bk4N7tONn4WbVf12rOhNPX2f2ssaeve7JZ9zV2/G1ZmgiHt/2+BG1xnhDtzgLEGRofdlOZ\nMYSLQTc6hpmWMgqJpTwpWMqscT+rYFQqz9un1ih3atVS9fZt9o3sWkjR30Lt9Lr4GzVGqurc61Tz\nHnfuHbBS0XBrtRAtFht9R2UioHSN0DJia0JJEZ1mtMKCW1YXO0yan5ZOagQK7QJOmhEHGGZ1fsVc\ncO3Spzg9e7LrX9XI67gjmrt31MKkVOjZTtyt7ctepZG9J1Bn5lNoyIc8nDDdt7ZarAZkmkZ5a6d3\n9sLW2wI2bFSflAFZiJ++meNOhnZHwty2yn18rVHWHtt3tKupU7PaP+RUXWKFTrNjUZcRXp5LNqZi\nvbRmvh/tjya/MxNiX+0W610k0UiTHWlYPuwlrANw3RHaJkDNgaT0rTcKe84g9Yq4mpFrLxM/smkA\nYSNTb3iuhhatDt/W7caWCjMRqVLWm3MsA6ydsbrxbn/32okDcr2jbkNbB3ECT8uYIIzJB0MRGZzw\nNrjJdaILBQTumCD0AI1BOeQywD1+tdxjPDvGw0aq+wW9PIG9V3w3LW82wv8AjXKZW22u0Luvayrv\n/wBsa5TK9sTNoeJeJ/ubbH0xWBNVgDzilOkfHGftXt290lQxIowIPxqTpn78bdDC1ouZWr2ywLdD\nUrVqHXOz0sjR0oOp16pdTfo51C3kVrNmt/3K0FcH5FeWMgmOFID5B6qgbbYO0VIJAqT16+HQiBOD\nKMCDcY7zQEAnIaDOD1FCdQBg1o4efSX1nr9/rSKb46bd1rWbqRVvdZ7iyNCzboanbgcIaLDu21w2\n9iP9s6SwCFcKKeR9Z4YhmKzQgkFZpCmfgwzwfp0VIG6DIMbWistSviDUZA1xjabv6fYtbdsYfW+x\nXMgl9nag9RWl1V8ZORZyx1LORnv67k7ePVyqiq4Lr16gyMqW1I+4Umz1YgEkzAyg+6Mj4+cTjPSq\nxCClaEkZaGhI8AM4FBmGdRzc/RrTR0K+zV61jZOp9obmTjy2hNHtZ5qtHrGd1vsDMyt07U6/jvVn\nfxRiikOocSTCBqyjfWLp8sMxYICTNJgyJLKTJ3CtDAocZsVLhhhsVRuhf9wNwho2sBTacprnjbp6\n+P2Y6dvT8eq0nUd//gl3Hsrx8XFwF1LDH2rGVky65id3vUXVKpZYlXpqd7z1LjyCJcjMFh4N6Ruj\nIGchNSkyQc+s4mYWtwadqQwB1jSTQB9CDTpGAHUup5+k7N1bW9W6NjwbIp17t1OV0OmwG2Dz3ZkT\nWvaj62rhYjUsR8c7jboiM2f3n5suOVVtys9YkVaTU7p0qK6dMcgt702HYc9pMLtEiVgZmAK6iAa4\nnO08u71k9PcRWu266M+r1BGrf1+7WuvdPPfRSuC+4qyzH6xcCb9u0uqxl2ohCnNSyHMkJmKsr7Ep\nPzRCy0TTU6CRGkjXFBuqybmAkGFnuhZAoflEAmhmgMYhPV2WbvZdbcCzf0FHo9h3u8UsjqeoFRXX\nyWun23r20wa2Z13Jur9tDxcn9/uJlCGJXASM2wvp29u07QFJMia7aZmTJypnBjCgrlzeuFyw3EkA\nQYpurpApOpoMC61qjkpycdvXcm3RsWbNuNCiK+t9eoZV5dmxUVQ17yL3aKnYGWroHpG6CVoSopAA\nIAL1zFSTcLPunI1JOtKCKZaTrXDkDptt7V2e4UrkTJnU9dIwybGDSoKr1qDf+O72z0tTdOpn0dHS\n0N6Mohp5+bR63otzK/RJyLFI3qroWd8lc2rNiwszCMF1WICqSqmKsI3HMkjr5noK4J7TpJdwLjVA\nC1K5AQTmDOg6mmEXEqKRstRR67a7JN08+9gHW1qOTet9foUKaICnv3LK60BfrPsG1jYTRMvyEkUD\nI0MSVktszBmTUknIeQjXEybQ5VATlGhgADOfOchjZYxauxk5+Vh5SBsU61hmLRSpd4OyZ+pfbQx0\nbnY/j1r7rtEH2Aly+BByDWPmHBes9Qoxe40DUyRtIE0FYmkeGdaYaFW4AqKSRkAJ3Vp3CDStdNOu\nDVXrWC2ljZ1nX7RawemMtv7EOr19WPVzO0YlGy9uDmNzrq171Cj1tTVheY1A0AYxhKngSbnr3e4D\nYA5BENMg03EmqnwGGCxaJDEklBEkZGZ2jqOhNcOF76t7nW+wqvUOrV8gO76a7GgFxO3kdk6olejm\n2T0bFTsOnbq9cYnFx2JmvYYcP2dFXCwgg4LQwBNq4wbaYgEecSM/HoM/Artq7bafzESWzAmk6ZT/\nAPS0pmkUo6/1IRTp7dvMw93UvM+xUZitbG7hvDmVZXjdGuKq7lnE08EO0UFsZCDZJl++S8J9ssYl\nmoA1xPlkghZzaYoSJAqPfGEH9JPmi04O8iQWgUETBrH34HaM6V/dv69vPvZem+oiinM6K5N7qzOx\nU359lVF9PWb7fZ8jq4RWG3XqOl79X8TH9sRbQj24oZEzUEGPdlurG6kVxEbNxRBntWKGa51JgNGs\nfmGVMXv9T/f+j9X0O20+gow8Cz9n9Bb1btdW1h9cmjkYw9kb79brXY21NPXxq0JpldbpXkq1adpj\nViURFdkX2uU/G3i2oO6ACS8ggEAgAgEwzDawe2ZBKkqCGW7dwEbXWSJNAAQaU1AzqYIPuxzJYz/5\n52ffySxM3tO4B0pwWTau7mneJkY4minWT/J5tyW3EJp1lvJ76i2MGClD2MlZkClYJVfCnWc4I60z\n88YlglhcJAJBkEwToafcegM0GB2lVxev9tonm5b1dW6hs/CraHYRLs1SvbzJr/MwH169TKp3c5+0\n1t6wxKVUn03JW4JiP3ouX1clrQO4wdtCTSdxmZygLpWIw6xxza2rcAO2RuEgeQE+UnLI+GAwhXut\n1SCxUtqNbGeL61QarNqs3Qu4CQeiyvJxVX6wGK60KYCJkxP21sH1K7ERIIJY5dDAakSa+VI6Yvsq\nKiaUik1Hy1yHwMV64YaHWMK10+ranuNHGt6m4/rVbZ2svRzcWj0kep6WnoN2bRtva6s5+jSVn0a9\nfKOmqxdGvHhER4IN++eVt2naEkw0kNMAAR/rUy0kCceha4/E/bT6gF0t29kDbBJJM0M0WBFYxUGF\nZos0QsLb2fCpti1nlVxbk0212XQYGZjfIZBi2LWmfN+v4gblTIAfma2rsf1AkKFL0MnPxOmQ+U6G\nsaGa16BeWLhPCgrlXxM7hrlOoY4uNpFS1Jv6W+upF0rOW1TaLrV9IaOlR0cOs1ToRiJ2L0ssoa0i\n+QlxWPeGFkKGG6U27CYg5wMiDQd0ClIgiIwwbAFuKxZxQjxgkbQfygmswZmhpgFRdoM7Xo3J1a1L\ncKqzs+rr6m4qaGppZIK13XKlp1Ti1r6Lo5VneHg0VkpnlwQE4vssqR8qmFgVE0yyAGrT40kYmKep\ncZXIlllpYV1z6npSlNMRHWtI9PPp3q92protUwPHoZdISYmUGpcvuIBuZo3TRYFHgtUkQsLkwiZX\n6PYFDSe06kmnXKoGszH34SHLFYEGlANIIFfs8euDNer2DW1KaM0Ccu+VStZdVqi6zf3wh9x9GjoR\nZt1XIz4h/wAeLM1pWpVggkYiTkVW3EtQzQnICRUxWYgnaDNKTQG124XzowqNSQD50qRLQBXzJbez\nGDXudiXUjvGZm6lapV0V5AfLbUQmoVb5ef7385i4torqBo1jHl72wuD94WwQkWlumxZuEWzugwy7\nhMSAdTBkHLpERjbntC84lqTkYpkegkiNCfGZVX03FZFGdpu0mV2Wfk6NWKn8TY+F8eompdtXAzNO\n69Wg72SZYJXmhcj+85/JNCAhtgGlTqKldIrXxwKq1wbk3iQSaDy7tZn4rHXEPWyqdcMZylW/4y1X\nK3Zx6aF2aF7+NtzR03ZmjcuTUtdiqnENsVA99NGHgEcDAjOLcMtO0NMAyRpqIosa6xOuMa0wYFap\nEkU8hr8x6eOC2ndxl56riLtr2STqUruhtDcltHYXWFmdrV8+oJVZ2rVceTmWe2L1i6VlJRHpSByx\nUqJpAWKjxJ0Hl4TTDy4A3SdtZJ0MZxlOh6GDgQyoslqs6zfaHXN1kc6D0F6WruslbL9W/EukLJJD\nh965HnDFvj2TKRKIYWiQn5RnSANI6dANCK4YIIG+hJNKyTrIFfEnocQZTAZF9i1rrV7OrGcyk+86\n1rgSRG88VPdBl/xtcSDVN8lvCY8Z8eDggLneJmizlStJI0JyOhzxwK7CBIExn9knNftGWCuXcsdX\n2s3b0rGz1l+W1WniHSVN3bRbBa20EZlqtbRVp6OiNgHRbsGIAsY8/Ep4JZIuKy29rMREyQD560rl\n9uDRzZuK7hhBBFASB4RrqJrHTCutQWX0/ZTXdqC75N51VqqpNcNsH2lyt/7RJdgWBak/IWFBRC5m\nImWsxCnMpUCaigjPM6eMZ9MCCGI2jvzMQPH7ag9ftxPu7HYviuzXaWqGRo2nQuhN5wY7/OxOx77u\nsla/j0WiuH7yWfHFQHPlEQ2fIVqFzWJpI8qZjpGtcPIusQXJCzAJNfh4+FPfgZnZd2w+v7VsKQZs\npvIsWnpTXq+Nqsor4HwaTiq3xmVCljDmOZXKxmPWNdUAkAd3hP2Hr1MDoZjG27BMDd8tfKufuziK\n9MTI/kr2vNY7Fcbz7Zru27YqzqSWhEAy023RrhURnmovesM8RWsolnjETPoZVFmDtAp4+EEzOg9j\nhnptcuFJG8mpIgfEUg6jE+Kc5wvch8sA/l00PYn5QHoVXKAzYXki1k1rSbcuUTOTsLmGBErjzjQd\nyiRXMjL7NTodNDjPTVZrpTpnH+PjiZW0FYtW9l1NbWWrR8P5WrU0rCcjcr03nYzztuBc/wAsmrYW\nTaiTV/bdAu5hkfnSWbuoB7Uj7/DwxgFq32yY84Hx/sMaGGltW5NekyxSia8D8nSmTr3Wo+JZMzqO\naN/JZIMkUtITHyg3eEnA+lkwe492tNPIxDeVI+ONVlCmI2zTM/b+GhxIhjofWXcsNtxeroIqTKtW\nrTequsgdLPjJUjlKFzDHSv8AtvFclzMeUpJBmAAZzzPXX7tajDN7SPmI6EQPs+09YwYuW0aSPiNr\ngEudTTR2WFVzhoYsJl5U9TIx0RTuO0gcDHPhhPXKhFYl5ekKGU71NQDIzk+BaoA0+3LDGZn7YGYr\nQECBQgZznIypGIdh6mFl05rKWTJvfOs1oeLtKuFhkKB4ktKLTFV+YrRBBLkyMF+5fHowD3PXcMhS\nkj+vw8jhirccKNok/MZzg9KTTKuUajBanNWhExm37DXU4Zaz9K1grsXK2jn3wbmUJWNl6q7rK6sQ\nN5sHW/t+1KDCfKdJM7ioC9N0SCIJ92oFdQZphhtdsZ0pTUGgz16+6ueNyqr9W0FytJi/LseNx1UX\nu0JpM8LFrSASJBKz6ZAQg1rVrixHt+5ESI+sNwIIJEMKTEToIGZP3TQ1xnpFiDWVFYqYOZHSPPEg\npzlUaeim4229OzZ+AqlnWU7eRRGafwrulrsNtRqtIvOxWUlUlQETE5LzWML3MWKAD5az8p8B5anW\nlMMVQO4SSDQ6j7dcas9kZ9z+QcyndtW61n5A63saNULO0fNZ122xbIGAMTZIRCmQ/iJkh5iceWXa\nJABpFMqUGvTpim29xTuzaJMwc/H3dAcFPgPy0Kcm5FU9kLnwKFOzXv6vw/cPL0UtW7MsqJrYTKgJ\nngTAPzCYmIgcNYLdMzkPPyz8M8GnqMWVTBmKxqPautcC6zVPrWPi2mGiodZbFGkM2+2w+Wss1ctM\ntb82hSdEeY1mA+Ej5ksJLxgzIImNx949+Wekj3mMEgBkK1BQ6eMazBP5YPxwxpzLUy7SyiurpuhR\nfEjYx33VnNQAXd/jjMAlTlpYhbmI/t+PshMGPkQG4CAHjzinl7sUWraljtncRMT7pH3DWffg3j6D\nOuzfXNHA17VzC+E8LlFukxFTTQxw6aBITuRv16r4Si17aSoWFzISz/dHC4QSRFVZe4SK0pkAREiC\nTXFlu2orWYBp5E1pJBmNKjEFBJSUnaHR1/jLQx2nRsWm6FemhnveyAybE0My03wBpyKwUMSwCW0x\nL0liCtIAMwDAmmc0qNMz1phot21qSSdTBprHgD1wfogZW7SOv06oW9ajmJ/lhi2imlKVWNC/qa1i\n8ehpPvLz5aSqvy0CoGT+1xyoYB2UqPUEQcpmKgCMhXWnlAkHVQo4CGTNe3MZxP8Ax01iQakYyfE6\nOgXwFarH2KFp2nSzq9pmhcVUr/LuX30gr17lUntU21ZS2sE5tUvwQiHn6Ls+W2hAGQnfUZmelafD\nC0D7SbzktJqF2Z1AjQ02nUiYxM6Z0ja7bss651HHu6eiXWdKwvErU6OiVqjm0Cu71zPBpQiKeHn1\nmvhjfB6le4cnyyYkL/Js2bYuXjFvd80keXx+BxXxuHdv3TZ4yzd25QD5x4gkDrWdcetmncMMZDaG\nHQ1bzNTQu2NRc4garc63GO8zZVl2JT/iXRVIiY8lNOJPmSXEBu2jcZLAQKVIBrlQwaiM/KcC6xSg\nQsfGulMx0gZdcsC0tI6z1u315AVrflKZrPLdVpadefmBlVq9hNXMq301kjc9oBfIyj3TmIAZPcu6\nibpGdIgZSTUkZwaTOAyoTEdNT56DxzNBgSz3lXdBsTbhtWlREHVgqF8MYgossKLMttuqaNUzGu+A\nieQKRiImeO3KVEQSSfuoOkjUYW1tiSB0/wCNPGeh0wWh98Kdfrk3F6edmrsfIPG0T3Mx9OzarXLD\nsutI1xcFW2Imdn3UfKla4bAgMTKyV3eqAQScyIyEdTpPvnCgl2dhqgHj78yCQKfDpiXQqaVjsmWO\nEGjb2Mpa3ptLZZz9mm3PrfLq2T07kQxxVbFQDimmJWskj4L9rx5BriIpZoC6RUGvQfefGK5cqjeJ\npnnnlqQddAPujBLWLWtdjsP2N12pv02qdp3os418CWxU1SbXKjR+Np6DDsFEvUUyoZKSM/Ii9KVk\n9OQAEIMZ11zzA888vNkH1Nq1caTP4TPvHvwSzup3uvhZxO0VsvOt2sdxqLd2K/xqOXez19jz7uHN\nZWy3A7FqEURXmIVRsA2KzGcsFkZedm70nMUAiuVRSV6ZmccgMxEn++nQzNNMQ3z40MoMzMzK2q+r\n57bE1qxdg1M7Dp3lqva+1W02ijRnwe+wsQSYexXYMCfiHpJJmWJjToPd40Enxw1H7afMCQZiTA0N\nKDMRONPWUE/TxihSb5M0cjQpLeMVy1ZjQqsy8UtL5kqvKPX8UtQ9i7CJdLXGC+ThgLboWCxMQYIn\nWQRERmciMGDaKFnaVAkkSDGkEVJGmsxNMWzjdGq6fevhd80usdJRTu35sV9VmntdWzctVZm6nq7L\nPUQjZ0its1AoZ1tTjmXGREceyRehs3bVx43qlsySzBoDCghRUbisQIAEaYeLRNoAA74AX/bIVkkS\n9alsyTis4oKKzWKqYKUQ0kr67m2S1XKUt7nVr+XUz6C9e3dizQ8LDg8XF7gkMkIkXoN4jcaGpkwD\n5GTEdPKtcZcSsQCkRQaCk1gzIk50IxudkufYvNzH1NTS62pnZr+ljX678LAxahqfYuZROaFfbqrv\n31KOB9xsqmCFMn7hQsuoXukIZAkZ6V6ZfhkMKa2hqCPhQeX3+U4l++MUEvnsHW/5FZBs2DsWI2du\n9qal73c+NhdhNiiV7qs1/G2K4AaIuhZtfJ+QJMByQGyimixX45/0xgKwJJ3g6/YfKcRHxUbaFXyV\nUFptG+rWyHUrylXa8l5yvUcCKziDUX5ttORC1oZ+0WSuPLNygyA2zxzgjw+wYKS6jcRv8PlJnE4a\n3XqFqB0m/wAvnMc/Qtvzrr1XrXhQsgi6sCVZr1c8rkG1S2hzbUMELFGfEKL3IkABoiuWdR1J+6ff\nhxSmwMADJ60jwyJExPniU7HulGq5sOcz3ONQR0v5b58++m8epSuXEnfbeWy4j5MNBEtWufb8uY4W\nzgELSNKRlSOkUMeOB9OV7JCdJ06jx6+GP1CjmVvdRc072HasE1oqjr56qRvJq6CTmsis2TidEvGs\nx0iLK0+TyKBHks3FjptjUxHnH+DlhbDaCBO4kGBHiCRPQZ+VK4cMbpd7W019cp1JLavXszGysReg\njSb2bZ2/aLKTntm6PXtA6li4hzXPeua6WkwfIgkRXuLNCGWOUfd4dIHTD1tEHQamZ861NayPPGl+\nS7NtdlxTbJ6+O86LM/PXXggsYjbVfVRd062quyy5nhTZCZrssoOJIfdBZyRcSwI0U+MQSco8/bXB\nG33baFo6V+Oenvy8MRa1Hr9TSvipWp8R+TLsuWVHX7NtzRVWbcvLz8+qexgtATBbUx/ZAPEeR8o9\naS+0SVmYJH3CSfgc8ctkDOYApST4+4ZCuJj1Ztq0unRoLXYlz7t1p/LcNNgIVNKK9v2gbVyEITBD\naszNgwOVs8AEfSjcZF3E0EAewNfLLXDQhJitZOv36UxOp5Ps1HaWftaQTl1aye1WsBCGUssdiwyk\npFM7E1POzt3WjXn2R86x+ZCyQmZ9Ie6G7WUQcgTBPn9+MZGAzPjn76n3f1xt0JpEq5Rs86VOrVrh\njFWsWG0sfOpkQaNXKqPOMz2teZAnMTEsVA8Mj3fKZWHYgMIDHPqTpJ91Bl0pGMCAtG2ARTr9v3jB\ni5o5Hu5BMsNuZdf5j7IZRjoBTutV55gMtbdg2bu8FdsA4r6UktQMWuGAImQj1JMUb8PDQCemuGhY\njIqMo089Z88Ta+b2DcfjTTzijU3VLVjDlSlNvsgKs2K1g3VZtsmC0bNFzJQcqgpRMyEDAwXBX37R\nE9Bp5eWp6YKFCeo5GxTUnSM5/pg8Jm/NRXtXLu1o2dFxzmtpXm4diZz6MU9Ta1Kfi3QooHwrOzBF\nS0eAl7hCf9vFtmTsIB1iJ9008cNKso7xK6GdcqjoKR54wFXWwBkzmbf8C0lt+LLazez/AAQpn7VQ\nLraf8HVcVyGtKipHxiVAhLPCZmT298/k90+7T39dMFL+nSPW1/1+GYx8021pdes3reJY2+uPXLDz\n8q9o1sSl5161SAXuGF+1T/iqhCcL85JrSET8VsL1+0+okiKNMePw8c/djw9oG1m7rOcSQuXXOgg9\nJoaTjVu5eiTKrvbU/Q0qjb+g1p5bHpy1T8eoy1KZ/wCzC/kqTbuVIc9ynmXnAgUDAo1oKAGOweeZ\nP4VFQMqYC9bu7tN5WZmTHjXPUisTXGGAjIBtSi+pavquUWV3N6xw/W8Zqy2m727IKz1XQvVxc33I\nA1KIQXPhM8Y5XO4TsB1/D8OuZwFsVC/MDntzPl0jP7qTgRNk3sirF0qxDK1prECPNXKzYpRTloa6\n0S2SRNsc+DPOP2+Y8+ihamAfHT7eoyGnliclixBgQYikjwoNNScWl9V/Zd36u3R3sSj1b+Znq/YO\ns2sjtuIHZ+qLxt7ItrsPZkMmZsalwrXlUdzCKjVwZxBzPqXkWfXUgFtpcERQ9InKBrqTUYo4POu8\nG8L1pU9QoV2uJQA6kUkHIVyJUipwjI+DSs/DuZyTzQqXNjNXYsqxlfzGhVadLRuNuVEujKUDRY2u\nDphqPCuBQcHw6NwJBO4kA5mgpoc/MTMnXESAK211/TCmhaDuj5iYmBPlBA64yGhTTk6F7NYNOak4\nGdX8WWqe5fUlj83P1uu5I1F5Wo5enJXL7LULsVwYIqmVs59EN7MNwk9x6jrDailBFKdcMSwmxipA\ncbaSA1SQGVcjWZnIU8cC35NpeRUPSM6OPo5dwksvezbf2m91680dKpsV4Jrsv+OfJIW8mVf7fBcP\n590XBoYlYLEjLQGkj7/aMa/GuJaS5cQ+lcVgCxHdto0jOhoJiuWJ68bNy8yxd+TuD2R17M/g60Va\nJ5FJVxF+1o5vYbTnzZvXtjFUludFMhFYn7VlcEv0HqF32mPTisT1gETlBmfszwDIFtsGVlu7htqC\nCsVnWTp5DGzEZW69dCqMt7ILclli1RsnYoVlZe4pjt3Buyn3HWTqLuk0m+UVajF8ND93EC36gDEB\nQDGhqKBgT5V1YZYmdltnapJJE1oYasUz/DXoPF+0GnnR1Oz2Crk03aquqXHopnrxas5rHbt0CpgA\n3bLM75BNmFQuIgoH24LxjWLbCXI30kTFNJzjujWTOJGNomLZOyKEiPNhFDgZPXLeQiMOMoKF203O\n0V2yeB36GUymMlUswtjqqMawli3El0GwYgfOPxx61rm9vUmVEiIoT9knx6zgfRZOzbtJINTJjxH2\nxidcAWlGRZqNRUpliZiaubVmtbeGYAX7FyneJZqIvZdD1tcmxHjAkH7ZOJWCR+qCCTJMmRU/fpAI\n+NcNKE/pH5QYEUMDoco13a54BxRBuib1UlnnF5RP8qRUgabls8EaoZPs2JBy0f8ArVfFYOgYEYCY\nGTDEAbqtOQJ+ycvI18cEbTFpVAFjMzQnqBUyNch0wFs5cLatqSv2Kyc4XGuxMDcUPtpbZi8NAfIj\na+Jj3K/lClTMmUQE+Jhu0im6dMj5H+uZpgLlpp7fkApAJ856+Y0zwUrUcq3WJmw+5m26lW0dNVVC\ntG/YuG+vNPr9MUmiKSW02mcPu+QS6vz+2GjwosymLcFdSaU1Y9T4DrgDbVhuubgw6CTOgpp4+Hjj\n11audaKbg0E1rTmnRm6yvZujogtdWL1t0kIIpquvg3tjhkIZxBzxMwSlg80kDyBGcD3aeGU4Synb\ntJbaeuh66+fvzwbfTs5FxeJu55E1VyxFKX6N6rqs1NCKditrqu5LfO7nZLUAxKo5QZGRwZEMDHBt\nwNy30rEQAJEQcpn4Yz07inbcLCSYmazFaDJfgdML+zUK/Us6T7dWz8p612K8MFztM1VvYRVpVJWs\nGJJVQBNjJCCMYYU+bZ4cjBTtANBSQRAzn+n9sDdX1FNy60sSBnM0AAoIiAB7pzONrqmZM/DXkC1l\ngMqZBTb1i3WOmDlWl1/c5SVzQuePuErgF/hQx4C2fS1a5824wpYaR1Hw/uaxjGFhRtKAMQNTIzkR\nkdxiSctNcEPgvXYCtaFupVpJBmbVhCzRZdZ9utKvZXLR/h82TJECsWeAMIonxAuBBkSp2sc+vX/7\nY511AwEEdp7gPDOaT0gZCPHpixKn10KOgV+8UN7ru5YT2cset1RY2Wb+RnZyzuWu+6WE6muqrrFp\nipolZRaJda6pkOUXjMwAuk3/AEiCF2yW0/6ZB0zE1IyxWvEC8ROUjozs5UJtllC19Qj/AFJpT81T\nlAidS6Fp987lV6T0/Mf2HsHbH2Tx6g5TC0JlCFWNCKOJn1rtodyzYlkUhQhthi0rNQh+6Jq9UIod\nztUUznyrmVGummeF2OG/Kv8A7eyk3bhpK5dYGh6a0lcRqKLXUdHWoMZoou0H6OatIOtWRp6NGwcU\nOwUU6Kk6E1EW0PLhXg07Eww+RDxGsXt3ylSp1GRHSnhGelMR3eJ6NxlaCysQSAdCa1ExmNGznDhu\n941LIYaty2OnjLzl1tPrqdzQh78KrXOU6JaNsKiX0Ga9pN4W2Gcx8fyIzT4+OrePcFJByBilaxGt\nBB/tia7bTbDBSokxJ+IOnjOmEOrm4VKLxWFWI3EUaWp1S4ttZ2fbYEAm6js2sVyApt1ILnOVShhV\nbAebSaoxiEvfLrEQhMNnPiQIrGRJ0JwCWraVju2yDJAPmSaToBl1jATOxe1auvdyOt4enra1wn/B\nbSoVW32W6FwDuzcXW9ob6ahxAHYbMAoAFwwMeU+sLW2AJI0pU0IMRORgTA/DGbbksFTXPxBGceJi\ncNGJQ1EP1Oz9esWhqYmbUzux9rxMjOehWzopdV1krs6h28u/bZKfGXChtezzEsUAyovQsm9ApXcs\nijHIT20BmNBB94ywaWmUtcQMIFSMgfzRM164UEY2fm5uU7SvrDOvqbdybGBdoar886720Wp1MyH/\nAMlhnVuF8l1JQm0UuB3kAsXPoyXedi9wpBEA+8UJpA0kHEsJbUbmO2dCCfePfMRQQZAwx0bvyMjZ\nx9RXaLkZiKn/ABHPoew3LX3UtC4y3f3cjTT8S3T0ajPaZFiS0Kht9uociJxCSApEbQjEk6UgARGo\n0imROeGK5MqZJimomTOfXUHyBpjZkdO1eybZdffN9963bHEos3dVNHIzexfCXM4QbS3HmV6xVKwC\nxYvm1MLXXCQlgHGm4tu3vptiaAzGUxn9kRJ0wxbDXHNpYLyAJaBOe3oZyNZyGCf8mNj41y3p9fta\nGjj37b+0aGEWftXbPZKNTQVXvVLVEMy/2TqDklUzZSknV6TWe2z8S2cFoztX5ARABkQJHmA2baSA\nPDGXLrkb3ZZIPdABJOc9YyUZxPnht+pei9q753Gl1XOvdb6QXf6d/AV2PuuxX631VFZtT5GhQ7V2\na3XfFLq1tNTwv0wE5bYBfkwOfGTIXtXdJDZ5R4iDpo3QkRgLAvXG9MhFDLmfuJ1XqMyRMwMaOw9l\n75n6WB11j7td3UU6eN9e98tsikVFVns6L+p2b6z1KHtN0raJzfaq6iyK0kAhiHw4RaGLbUBrh2nc\nKitYEd3gfKvjlhV25yZW0TtFslVMg5mpQip1hunnismWLFu98t+WehZp6wXaNa+GjX0bo6TL0HmM\nvV7NfWfl61+5OgdiW+6u5EscxayLyYJAicwZrTwroRlER0k4UxmpBo1NPMdTMzMkznTAhFPblzHi\nV6bjrMpYdG9Mt0NKiE/26rK7m07NXPt1IEjVM+0xTWQUMAZhkLlA2gUkEx9kgkZaRGJm1AmSc5n7\njBjDbr9P1BzdfGUx9yvc1o7LNrTykp07m7Xy0U9e0y0yCvUcmjDoEhe6WtYoWtiCPj1gcBlboIoS\nKTPx+zDNremy5VmIXMD7h44r6782mZZuXcsprVbWbo1KwsOKPzrebXC3au2jRD82wSHHKgeQqi2Z\nLERKRL1xVY9R1kwfOBUDoRMeMZ0xnqEdqMRBBEGk6knQxlpOVcD7aK7F0LB/3adQfO2qAMG2Kimp\noBfvZMLrDW0FoiYEQL35IRb5QJwfoUZhKAEnTwkTAOo+zTTBQSB/qM5MTWKiKGnnhodUySNI79Wv\nXHEynx7dA7unY7MivSVdxj0rObzfq0LtezOfpWzc8lP8A8vIDGQRiMjJJ8gCcwNJ1AA92CNskw5i\nPeY0JGcVgk9c8Saube3KFSri1z6dXzRp2O0VsRFy29tuxaqtqdg1flPq29hlOLtapZyKk8qZWSak\nnME2CLAMWI3dsSYFJrOYnodQTNJGFbGIGzsE6Sa9ZppFJgGIxPorp1+sU8vSo9ozivbGtRt7ti9X\noYCYbZGtq61Wsd6tX1GjfCPlQ02UU2FSuA93y4nfd6nqKFgrIFaxkKCaCR1r0w22oC7Wkd0ZxBOe\nupjwp1rjKc+kVr42gljLVy7Noqtfa1X7W7bsLnM6sI0FKAflgj4t0QAxkIBksKRjxnFZlO5VG0CB\nKiAM2rI1kD3RrhpSZV2AcmaEkkmggQR7eWF3BwuyYWjVXUKxn6nYK9BVXNbQdf0dj+RsjXwXKqYi\nz2LHu6/kAjXdVtG5oR4FJeE1NN5QgUvWaRGWVaVHgcIUC227cFaoqDn7ooDnUYG2s2/Fh67hX8u+\nHzLKnWSr0K/tVKQp2cbRdPD7txHwl11KeQjK4hQARDBCSmkCGAoczXQwctST/YYBlBJncrQSDSCN\nQTroPEZYe8HsOVT6Hc6HPVooaW323E3tLuNqLmoKKObi3zt9PdkM+PVYynour63yksVIIgVJnhRy\nw2uEW2ES5IO6YYBaQIpDEkEmtPHCUsztUgr7p8delCAKdMsGP5TXtZPX6lRNxeAFvW1KWcyEzjB2\nTXoqpEubq63tWG69PJhs2U/hyWrUUD4+cSM1GVmEAj3RqBodI0icsP8ARLbXHQ9Bn1++fzTGKm2L\niK9vPvD/AB+Q/QqXHZCaFp2dabbzlV67tfTSYtuZbd1Vt/xEpLwdBfpCo/dTbnaR3NB7sjEkyPIU\nBJ+/Ed1e8bmAcilTWIE9QToBOLX6hczdbqDOuZd6/X1l3l4p56sTL1Rubu6ZYtXXtYwqr9hbk0eo\nOsU7k0ie69ccqYGtJRJT3yEIJFBUndSBUBeh8zGLLNoOnp263KACNxk0JI1EGCBXxGGDBDWyk73T\nTs0svVRQ7L1ZquwTStxO2Nqy/W67VQ6CnP7ToPKaudNUPbc9rFi0JPiZmZWYXZ7JDe6BHmBqM40w\n1LT2kNoqN9UrBrJkRkG6HKprOAadPsnYa+rkUhu3t834nVqOf1vLr3LvbDJX8TRqajuGstnXzwSN\nwJXDzdEf7UJ9z0RKW2V2MIJJJMBRqaRE1iKeZxOFYhkWS07RAEnQCegrM192P1H7B7JRxe0HV67k\n7ORsHjZb57Zmq3Ro5lI86f4zrG3sLTfy8jZzstlS6xEvphSYwUGqDEiw2w91FZiGUEjaY8pApSRG\nRJw9LzJbubbYKvAqJgf8SciYPUeWeLI26vXw64LK6rVPqO1pK2uuXs9dStT3S6++ozutFiBuT27M\nrZd+p/EVHXJQuytSIpzCWSwVWzda7JI9USCCDSflp8pJB3RnUzph99U9GSp9BjIPWI3UkOI+UE0M\nCMSL/bKx02Zq12O19YlODsXlXGWF9ZxE57F4OPWfWroX2PuF/JbohOXNAVJ0TU1kVycsm+mLaYmS\ndr1/6icyZyAgVn5fI4le4gpDNbAofyjQUzJE065kUnElmDjafWC0H1Nh+/etFn040k0r/XB0tQLP\n8V2nVLRqHt49ftWJVfpozZKRpQEPYcNQUyxEcONrDbTwMTktSCQaTrllgS3Ga33hhcOhFAepJypX\nbrnphp/43j6uh2Cw7e6hUq0V4Fy5g72w3rE993s3LTlZs9D0orpjT7RiaRE1B2A+EqksZZ+4pWTb\ndl/SclgpQEiamCRKgVqQa4Xct2HZirLIWQDTeQKQcyZiJpEYoNsbPaC6/l2U6GjdpZ8Z9SxcuXrN\ne4ir7dmKYfMCvZlXWKliWqrCXhXreY1vJMjHp36dss4op0GfuNfmy0k51nHlMjuQuw7hroetNYz6\ngTFIwtXsucVtzN7Xmag5vVtxnhivqfxRY+jqZ46MttlmHYt5+ppBFMVNsS0NCs2Vz4l5RDFuFoa2\nQHcVMyTpFaU1A+U1wAthZ9RCUVsoNNZ61OuRFMXBsVNZ05FjEb2K6ut1rM7f2mhZs4mloL7H2Bh5\n+03EoVsm7TsZjMGFvq1GOuX0V2NJgAsJEEI6LQ0bcV1GWVRGupjLXFrLcdQBMRvOR+ahofjFYmaY\ncPk6u39ekOxq1MqxVpRu0C1WAqlZr42vnPwt1es27ZVt7sZjSmolZJq0kwUxDSLwAQ9teR290mDT\nQg0pECczqYywwh3sQSFgSJ8GkGsgmMugnDR1rrX1hV3rdnv2lfpuRXllDp3V5q75bFq9Kkhr5+am\nq231/dwhuJs5VZwi6+NP25LxYkI0veKfpASCO4giI0J1mskUEnXDVtccXd18kiD2qRWdQIpFCBma\nYn73QO4/XfTdz7Ty569r9Y7Bptir9gj1bNWPa+w591WpkZHXuu7laz2fMnTfr13X7RorZ1ynYmWy\nArmDqRlci0ykViOgGY3DOIoNIGJ73Gu2bLcta24+aAJJqIU1kx5Z+WEP6uT9e0e09e1e09a2e0/X\ne/1FmD3OzuXUdT7xu7jetRdtdlp6tivds5fWNTsFOulr6yrF7Xo0/iRAKYboLkG4Lb27LBLwNIqA\nCYgAeGk0J64Vwxb9Rbl629ywRWZDE7ZmZnOK13UGWG7YirZxsEdn+Dx9nczLPSquYxexXOwNmmnt\nqvuV2VWfOTmds7tVsIpsyLt4srNslTsPpBLJn0sID3IvYsAkajUFq7orVRJiJw4OqD9RwZkqD+XK\nCFiASNC3aTuisY0fYNHoXWcLItU7lt9/axc7V1FZ1irY7JX7LSVVjreiyzfC0q1RjSrHerUopV25\nya4ofHxXrNctsXWciIANJNINDSNR41MxXFhe0iZqd0EwAST/AJyEUHhOObJ6vpvv9s1s4hr5nVey\nYmRe7DaLPs38pnZ71f52jj4mfo1Gdm0otzMsp1GNTYUyHgY1yOYuUghVYkSCSBqBQHyHxGREgHGF\nlVmcBTtaJ8TWkxU5GsRXXB3At3ek9r2dVPZ+7YNTqdzVzzd1rsdfrPZOmLq516MPJ3t3rNUuufyP\nYdR6WMphaJA1ZcAzMgJFzBbiqiBTuqJE7qiTBrQTBjOMctwjvaVAFdpEDoJAIJmpBoBhtvF02jp6\naOx/zadNlagrrF3oujatdM7J3m2CdbZdrR2ebyoo39llunUCgMmq142UMJQGMUWrlxllY2VmYkL7\ntYxM9qwrEMzepNCoMEkSQZ8aTQDMYiUHOvZ9ToHW+y1kYt26nR2766txOpY7Dnt2KGPL+tbmczS/\n5L1dNJy001WwWvLvBdM2yIhFb3CxM/JukUpl80jqDBPUERia1bVQIWLpWDJmCDlX8wIy6VnFQ4ta\nz4oxO0XBzk3NibevsZ8L3vsTKHftLRQdC6DKVqtd7T2daTQgeQkFeUeCRZAn6aM6sJCxGQiBnAOc\nCR76Y0co209IwGJnPurrIqJaseFaZX7jdV1ew62P1GozuuG/W7f1DrPbhWWXrK1+294y9TsHX8nQ\nyuta2pX2qHWM2r5DT5YOjbvWhcNYiGZV+3VbXrrBAWIJgiM9ooSCD81IgDFacxnuCw6lG3CDUqQc\nixyUgiAgmSScdra3RfrWjPRK3e+973XLXVepdDpd+0+qZVr7Ez+t47uwaOq3DtdU1VX2Z2h1rqqa\nT77sZp0JA1UVvK0qVl5twMtprthhc5OaKe3/AIkFpzH5dIkkDHt2zY3pZvynHMhyO6PzTEQA1QSK\nggYoT/kF1vYOq52dfPaezQ0+oY76nXO59v3+q9WO18K77HWqhnG0vquR8Uq7FCu0HPsV/bGuZyv0\nGdW7CKA6VMU8YNfDU4M3QjKVO5DuAnzFRpOS5T0+XE2t1jNxvsHawI0R1/r+n2G/Rrd2zetr7cNa\nolmt1uvsb3SqDUW9O2zQQ2UeT4hQWAm41wqjwVtDqu5onM+FGkeER4nTCipUEhZE0XcBB+Ug+Rkz\n8aY6Byq96z1COv5/Tenq/kaVLrGjnWLVNP3BT7d1fr13sZdq6QNaFw/o9eXCy2dIl17pKnLZIpgm\nF5JS2eWGPqM0NtFQlTHcciwjtDf9WK3YrYO4oqgjcczHRR45ErpjDvnQOn5FPUHq+x0z7BxcDAyt\n5/Za+dtWepxa1BCvoZGYlvv6VbrGjv6Dizxs/Jm6ujYBjjmPGNt+qSGcOCSBBiviTqaRIoKEYReF\nokqptlamRJyzWtQPwnG7oKUZ1vA3+xy6h1TEy6uZVHaPT7sns5bGd/HUOyWOn2G29B1HXw8UgQhx\nzUy7WetbTWoWCVj2bpUwKdaU8PMeGc4gXYGAJgAZAGTGv2x4GcdQdp+lNzutKoFXF7hbtdb1snqn\nV9xmnh9G6iAoTZ7NSjd7Vbda08EwsaTbtikgABj89x8uSbuH8W2bb+oylkMlhqaAQNaHI+QzIxnL\ns7rRKEW2UisAjMGoMkmPhmcVh9K/Q/XKt3dv2vs3q77vWNG7HWUs612fr3TI7fWtdZ7Du2FhrLK/\nj4FrRfdF1H3YUm7Al5xDUlO32uXArFWQNQ1WQKqDIoTSnWT0ON49i3bJtqyttNBoTInODA106Yvf\n/IP6Q+4OmfTHajr6fTtn63X9o5PacfXR2LK7tq/8yu6K6qOmZwgIYn/3SLvME5YEUFyqGtabqx8y\nCyAi3WJ9LYe3IwTBMHUGJju6gSMPN8tcayoUckEZ5GJIyzWAdoJ7cfO1ef2c8q99adP67Z09jRPJ\n7d9bKbl103+v7PYFafWTnvWvthmNo6jVbl+gLtB66rQYLUA0zXMat0saltpYlgMmIGnhH254O5ZC\nrMKbgSFJB7QSCQ2kz1xXvWMyh0rULZKn1+rsdHePX+q0q3WsnPHb28v+TqXtleI5z9bX61XufFbT\n5uUL9UZkxl3gEx1y+l1QsMbbmTJkbTWCKQfIEaUxKtq5ZYvAW4lBAqCDErnK+ZBFDUYurO672rBw\n9nu+ZjOnqOJ2pue/sfZaGQ69kdnFqtOxDizLmda0XunfF6/MLa0WArtCYkfIfPZrV0+mPnYAgCgi\nsRmBlBiJywyXtiSCLYOZEEnWf9s5muOrOv8AV8bX6TjbO32LPTbz8jQjBHZuFtATMdo9k62M6a0n\nsdd7Zu0kOq6IOVaC17YJiIaa/GcbAWEBfPrlHgMUDuAcnKkDKM56knONIxW+b9sZHRv4fOtsKlv1\ntuMbqmtZijp43S/au6mvqRQdFSVbvW97+UJ8bDLrrKdOu1lxjlBWhdL77lvaRLpAERkOv+xr8MTB\nrdu4SBtS4Tu3bt26ARm3aJFf84rf/lHRey9j7Np7l3sNnI6zVq1+wYCbNDDPdZlZ1zTyi6JrVULt\n11VLwIsGuoxkOscM8GG2EyjZdt21Cha5HMiTB3aT45AYcb1u8zFiwyBE569tNJrBqY1xbAd63Or4\nvZ7SQoL7BPVM7GPt2PlW19dRXJmfb3LVPMs3alKxT0MTsoZDs9xLp1jqkVUVuhvpStds3AikggxE\n1PnoZznUGppjbht8i3uuqrSKyO2mRGojToRTPBXP+xfrm117Pyej5Na325OzOwG8yxs6FFnc9H+G\nxO4dWy+r5vs1WHp6GkLrIAaqq0IFOfwg1EU12RRkg6VzEGNPY+M4osvvlQwZMsp7qSc8hlGvlGKq\n1u81O0ff2ld7A46dzP65r5wZ2FlbOFV0M/Lxr2QymubtyxdQjFVn/MpSp6Mqy5EpqiJw1XppO7jh\nkValdaefgTr0nyxtUuMjsfzVC1qSIpoNOsVrOLIoWut/VqAuMe7sl6hiZy2dapaF3Q28TNSjLuYH\n2bqKyLk5FPruY698NGWK1VrtKy9JwLa5lJJLBi0U1kQD+M/fjHYIyqJ2kU7TJzEeHWYFMWS/vwq2\n8inQ+vaV1Ihldq7nu38r4tVS+wIzmZ9mhoYO1Zs7lSsFsIvU6qlHWr2oUcLqs8JNwRb2uUDgZamS\nSPKmFZ3YHqQxBmaKIAmfPTxw6bghcOxl0UjOvco4+9pbVCG3c0ezgFvQ6zT2a9BlZNLJxqUOtNqk\nxaFXlorvMAgAPzLwkAiNun9vfri20RTdnBJpIp7ulSMVPu0NXPXe0Gdh0Q61SazsOtqdZ0mZr97S\ny7yHdn7TYpro5L6fYesVmMWmtRmEBKiTbh0POCm3KrLSs5EkeUeeuuKxbDIwBoFowAiBnPhMUy6V\nxVeppdJVvbF/sb9419l7hdxe/wDU8nqWjo7cv6oCcz6e7QzFyNXqfX6eJf8A5I6SxGM9GZesDavL\nMGEc3cOyl914924Vsk1KgEgQZifmafx8Bibk3BaU8hbYbkbSQGMKWJEyVnaq5EjMER1KD1nb6npO\njoesdzq/fqmOLaOnY/gYy8nDGwjsb7PY9ihXsv1ca+qqukKjqrXFgwbLG0/ZKV3bKW7JuFWqadAc\njXMnblXOfEYbavepcCEqB5dxGfkK0MiYEGuMup9gjCPUPJpbPW/+E373dxLuXXqez12ts9p7EXZd\n/ObUyTZ1y9rWdB1KwuJF1ewUn/YEROCivqSwIhgRCie6AIHTxmmLLLKEKnt1acpYydfLpjlT7k+0\nW1/sKr/wpmb3e3shi6fY9TPZfmmrtXZDtW3Nq9H3qlSnXuL9ipY0igKeYgYSiupUeZT7fE4C+mt2\n6VDBQQCM/BjJmco6zOPN5HPdme1b3taYkFg0MANUoCAP9umJHQ4qYlXe7B9g7XYPrKMzpl3J0Os2\n8Kew7QbuxRqxefgYNbO3sjrFnuL7jF5O5bKJz6qfbZZXYFTpbe4KX2NlCPTU7s4JIjtBBFB4mMg1\nMZa+pXLNtbzKGuMNogA9rTUg6mDlUGq1GEOv3jspNVnYL41qgWNTWr2t21tqoa2WKLeLWRo5LaVi\ndbvXbGTY+DRtOgnkXk6CsjzEdzh2xvdzECJAAkip2zkBSkUqBTDl5rgKNkkmmZIGVepJnz1ridb+\nv+w9kmh2rsWPshZ0ioZ3Vl6GdeyG552LVrNdY69Wap0aNzLKk8LpQxlRaYWKlrmJ8ZByVsA2bREC\nSxEMDGh8DpSZzJyxeLQvH1XkEkCCIiTFBqaV06DCp23pVHrXVBSWdqlezcq116tZjWsWqOhtLS11\nWpezs9LWwnGqV2vihXNgw5wy9a4/DX8blPfv0K7SwPSBQZnr1MToTg+Rw0S1WtI8yATp06D3434n\nT+p4/wBaUuyauLva2jWzgad6ttPymwRWK1umel8QQo1KNK66EWl0XjeXDUEpvm1kenHlXrnNa0rA\nWzMCAa5a1qJImlCDkJlfjrZ4q3IJcZmSO01oBQQTHhM64583utdvrdZY6voYNrB7/h5nbIq1KTNO\nnoqwOx6VYsa5ac+utGvhbd4XaGcEe0m+5EKsSxfI/QWORbVgGVwykrMxotQMyNAekyIOPm71q88w\n6NQGKEiSwgk5EipHitaYu/I7QXWKTevNxrdiv24Op68/FV1ixX0sLDXSz+m607WXTo37n8W5rram\n+7RrP0CXD/e4kpjuRcl1aERiNZnMr0rkR0r4YrtOUAVx3MogaEDLKsjqaaeOIvcumfyb8G69ljt3\nZbVzXodixKVLLbdNlCrk2Lmh1myVZtYtLPzkto6bme6r5BH8WTXJsM7HKS3bOyLaUIJ3QJJA3eBN\nQM6VwF6w166GcF6T2gSTmYnUAV885nFG1+udisl2P284e/4r/wDmKXIv5PngVlamhWG9cprgs46u\nrguetlM5Eq9ewhJmmRIF+vWHNtLtLbEukDMzoYPv8TqemPNbgXLisELsu4kxApIkfhToMVhrXLqt\nHT1rrZtbDb1K5e7G7IckqTQCVWKkU/jrJXklKFLCFe9UmCZ58wfqpArW1tr/ANsSAoMzrPx1kziJ\n5tubhkuWBLEGhFDQe4RAKmT1xc/SV9y7tpO6Hbo5svybsDR7F2LfRjZPSbXZ6ldkTa0tm6nraMns\nrKKgmrZGILQETYUFIxETcXdtbjt82hIAaCczmCK9w0priu3fCl/WUFqVG46CKfmoR2xOZOWB/Tdw\n87U3tHPRsR2KlnMTc/gbMV9rB6zu/wDsGkTbERWx8Vna69sQMGLYSK7fwQQRz6m5FhjbVdy+gTTd\nkWBkCKsQDlBqcUWLwV2kH9xBoInaYB8BOvQTi3uuU9+9uo+o6+TZzNU+yF/zHJpbLLWCQ0KsxpX+\nu08dkUHEzrVWxNa2k7lNcVeFmSWWHB5/JZePba87fpR2zIM5DceoNNM65DHoca23JuLZtIDek7jI\noBUx4UJ8CKa4q7sOPQtuDCxNDrmazqudfwUGCTZp7Okm9YkNzeswn4nZ9Bfz0AvZqpHMMWxIAS1i\nRUC6yp6pDEPXoFBHygaChkfNIrU4lCITsGxSkiIq1YBPU1ocgDkTi8dK/wDXVncv9p6B11GArr6s\n5dfqN+iEdRrZlfGy+t230eu2ddu6W1qWwuad1UWbAWLF4bgShceAyX3LOFUdjH3TE1NdZ1EfKOmH\n2LZCneQXWakZVIgDyiIzqxIONlnRxrOvpF1fKy8OL2TlaH8h1CrZdewK2TXC9r29DLr2VnYRo1xh\njatezYkWETwOJBkepFW7sUXSzQxo2TTQQfA+Xlrj0Yt7yLYAJUVGY6yPETqcXf17d6BZ6N9eZmBp\ndrudz/hH6NrJ2u1JX0jpWL2G2N3s2PWqWq9FO/u230mbNx0nYw7PuKV7TDRLTj5AuJcbcZtCkgGZ\n0A1EGhIr75xdYtcUoCqFbpANWWoyJpnSTGg92Nmv1vUjsNLrjaXbE6VirTrdp6lkYtCNFnYbaXbW\nNYDqbmRDer2cmzRsKc+oJWpf5JMZkI9BacMD6e3dPaZJpQfMM2zyMA+/CL1m1IZ6ARMCK1rX5Vyn\nKeuWAuJ0DQ0LWbewdCdW3vZVnR+BX/l6+n0jruDcuO2O0MvxRN9BluyTAhaTJ1lSy8hiAEJouXLa\nWVZ2X5jKjOSBAYZQwkqKwJmpxGlgPdZFRqBakQp1JUmpINGyrEThQsJ7KrUxuw/Nu59ytUsdew9p\noKLTmhj5qMvvfwsmWN0K15FTUibl2/KQOnYJcwQrj23K9raVUAyZIGUknbUUOUADXzxLcttvFw0i\nQCTX/lQ66knSmLcDunb9z67o9X7P2jajo/1/2HKtYPTNFMWsjqXWr156LLOhPYb7TS+UsLDsgFnX\nVNhtng5XMwIVBuZApuRnOZ8dB069c8aXYsqXA3oT4QAMvGo9wyGJPVvrXu2tbxujZeQlzNLN2Na5\n1mpZq/8AIai+sN1dPD1u9076P4DolVlWjcvpu3CZ/KkYkKfkKrDJrvdyylmMTpEAdxB+ZtKRAyBI\nnAeiCothAHUGsksaytKhYqZqTIkAgYTnZGPr3a9qr229Uq9kyL/Yu4mnJl9mOs4mP+KFjf1CJMZO\nx2THcybHsLuVUINthkkahhlssq7SksDAA6k5xpAI8DphLIGbcjgBqnUAZe+SDFJGZ0wZydCp02j1\nUrWZh9fds6Luwq67QVoa/wBjdezKlYivHY09OxSXq9bs0VK+Nj2SJ+i84ZYOFf2CXeVbtoBSpG5q\n0mctr6AH5gRkJOeGWl9FtzAqdo7akRmSJzjIg5mmWMtFFdLpzJt/wHXKljQ75k9euW6wVs1MGldr\npXYkddqX4Luai0arTVm1Iy7ZmVcCGBIYQrz3QHb5SfP8y+FNTNJph7JtG2FUTuA0HVTGvlSuGTZ1\nK9+piP67Sprz8yzR0MSjl5XXBy2wi7FHdY3LuJsIws9t8bTHBaeEvEgar3CNsrC2WE+pU+O6eoy6\nAD7RSMHcZWgosp4RTqYOUma/fhvxE9bHKztIdPJ0tLRzbnWrWnn6+5j68lez744PVLfW0VLT79PI\n66wqdhCIenQlni+0okSPpBa9uICssSYFfMzpJ9q4aUsFQZBYgCag60jwFCPjliTj9T2EdbXUVm39\nfpSOw3esBJQrr/z+yY6kdwXhdVzLs2C3Ot0M9NZ+yvThK01QFYEJ+DPVH6gQ8hSQjnbINGIFQwkV\nGY6GDiE7N3omGdBuiIgE0IzkHI5UGItLs2nhxdO/d+Hq72N3PA1bVvO+Rrb3VrFB9Jc5tjSulm5y\ncHEbZrZusiRu5qrHhLiJwT657auqoVJVSpEGgIMigE1NSCCGzxiXijMwYSwdTIBkRBgmgIAgEVX3\n4Xc2KOy7DzcXsTSz7V+rbfj5OLrP26OmvMtIzaA9esULk7GVUXA55aynsrm33TWkhUTvTHcoCdvc\nQKmIMnrI89sAwYJGFWUDwFYbQRQCogUpB8pkilBmcWBSPreRt3NfQUuOv4VZfTr2RdvXe0K79ISF\nbd2LlaKtiQ7D3WmpBVq6bK5qFVRy6qixMMnJN1Vt7jBO6R2legAnIEnzmNJxYF9Is6kEqIANQepN\nDUxnU00BOFcMktrTtb3ZcLTDIoj/ABWne0t+rT2dJdilZrBhLrXWBSwt+r2FbJNSgim16HjKpTA8\n0ert7VI3GI6DxnWRroI1nAm0rdzIQoFfGRlGQhq0iTOkYtDtvedYfr3Sxh67iVus9+7HX7N0fV0s\nTVYzP/4pnr6hpPxd7ZY+atKi29aTaz1ucL9+eZ8a9eFeussQwRWDBT3A/NNSPdr4imZnB3jFkgqA\nrmVMGIECQTl0zME9JxSOjiU07NClnditWhp6jq1Z/ablPtG/YZi0ydXG7QzJ0qNb2aC1UGWUsgTl\nr4gC/ElQbrEFiKQMqD+pEzTyxItlQQoIkEisEmPLWIHSpxB+wq+Ak+qo0Osvxte1OPc0Mc4zu0q2\nO30NobW/1zWYpK7E9WuLzENHJWxUMXMpOPHxKT9a2W/+KGFsWwDuaZaIa4JoNxPaK7YzwTWiizyB\nLs5PaBlukJSZgAajcZHTAXtWhodk29bfv1n6PaN3tmjRs0sXHrVMue9BJa9B2TmtuXwk+rzfitUC\n7N2YBMwJmKE+GWLqWVW0sC0tumQplBoM8ztjpAmquQGu77hG+41yvSaEEAkxtoBMjWaYH9ZHp274\nFm5un2mdCvg097D0DyaakaoE3NX3Ls+h8OxbqTQ7lq1a9ak9QjoUVs+RaMQIZ9NWYHbENBr8DAIy\nEe2WPM2bnLShQmdZGgJBHXPr7jjqbq/+P/3n2XatdR+vvrLN7dkfWgp6lf2V6eVkPGKNTUvuafa3\n7ureq4/ZxEXUsWl86qRoWcLSAtd6otcO9yN+UiWYyCBAmOhMeAJnCbvNSwqQYQgKBFTJgk9BJpNA\nPDHJuoAL/j48Lcjq2e1beg7+cpdgq3b83yVo2cazXGxGFl1Ri1eZqXkuqleOCzwOt4eUbMWYsoJZ\nYGUDrBqJJygVjOs4pFvaQHchTmAZ1MxFOpk0rSkYRam7ayAYm5XpOyr9DXpZOBpYmyWJkWLWj79V\nOcutXzrux2fFt1Q0abdFkzWuzwCzVyADc7yduhEmayM50EgwY06HB2bYU1MrWBBiPAZkjME69Rhg\nsda3KFvKbp16tzTsUdjdqZ2B2FWZt2GZtzUjSPut806VurddYp2pJjT8oqTJLEWEAlt1PStWbxe2\n1u+m4BSGKLOwBlgbGpIWSYgkxjbBW7du2VW4Lth9pJBUMdobcrV9RQD3PSsgVw2Yb+pRq2Njeq3V\n0r2YkNpOFu2m9hV9fa2Xl3cLAzbrcvXbe08/SMLIWyZF9VGBScVIFpROzXPQFtD+sCTJgqeoikHO\nRkdJxTbs22vF7n/Z2xFQ48d3Q0I160wJysvO0Eb2rf2nVsfOVXwdGjTp7OwVDHdFilduMcnQalNf\nrBjXNZWwtxctyXsoGFTzzuQQonfMrkJy8DnXKIGeNHHQEmV9HI0NNJ9xAiZkjLGOTef1/bbnsdq7\nDevWcjtQ4WfnddDrtB/WUE+4Oom4uq7r/fmUOUVGuQSq677bLRIzSv1m4FBcoASRJJ3HcadQVBqR\nOgApOMKhC1sSSBMADaIFZ1DEZU7ZJNTGCti/pVe0V+91jioxmdqd7N+yqLmLjdo2NWn3DsvXMSpe\nXb+cNhjKYOr2gSegHuxZBNYlDOrcVwVbPd5boJg0p5RTocMCtbuBkmgmsnbUE/N9s1PSMP2R9ads\n7V19Dl9a6Vcx9ro32D9rnaazJzb9npnX+zRods3+8w/VpaOrm0dO8w6efa5AK1efhrmV/tEXgrED\nfuUgRplAgZaVOfU4eeHca0phSjKXEETE1LiZ92UZYpGvsZPXQz7XX6Wc3MLPrVMW18elayO4joG6\nH29/54fM86l6UurGawlBAPsEuf7sUQzytw9+sCCD0EUyzx5RZLZBsibehmjDKuvSPvGeLs6T9J9c\n7H9Z/Z/2H/8AEjpHXLnVB6bfDpS9mnpf830NfSvi651fUqZfxqlfpVlJ3nJFkWhASMSsMNTIxuUU\nbYQxies/fX7vLI0Wvp63LZublUZxIIJFZ6iSaRORnQ45+uqxnW9NVivq6CNfZTR7BZ66m/Qz7vXs\n6ywGRWziI3DX2LFsXEUNqlWumUmqIk4iv12gbIBVaClGgZ+Mdc9MLHDSWDksrMZPhNQBotaf3xBs\nZenrXgt5O8qg68ixO+urM49nAzuvAqpoaDJii+0nBo1mCEaNMICzYn2lJOIlkL3KBUAxlNc/s92e\nGem0yNRJjoKQPsnTphW34tkmlNUNjSwqsu1oLsDLea07F6Cm1OdkttVxv5UpcLLCgNkW3JWmSCBL\nhakbiWgXDSlftgwRkDpU4F1egVWKCtc/dOY6jWgxoqqrXqGZXAdnQs1FacV79DOO/wBlxK7CCCsT\nWqVCo3qatRNd6/cF7lQx0lB+KpFZL7iRtrHboTnAzIMEgxGQ0Jw+0gKCAfAx3AdagyJg+89BgPHW\nbNlWmWho1lb1+9kXn1dlelev6NTTiWJtMBNWzVQq1UtxqGmy1VhtL8kMEkgMmuMCAAdoU5aTr1/4\njQE/8hh9iytwElu4msiZ06R49T8cArKNtCc7Lq2bTriQRt4CMddeiyzDHfKVo6D6vGhpabxrg2s0\n2e7Xn8chEcxoa2xLsAEqCSZjwB0A/E4xlUmATuoRSAfGNZinlOPdjRs6Jsd2C9/N3CTWGjcr2U2q\n2gQ2IHVC3epCu2eWoOfgIGfC2bT4KIKSjlkfJStZ06ROv+x/LAwtmRydxma51JFD7oyGTTgMKsqN\nO98ahN6mJWEYyLJDS0Y03Egsq/crVEm25WzLLyBYGyup8EsjbJqOZKX2CTDa9IrNT1Ggy0FcYRaL\n9sETSc50keB+PuJwSi5TXoDRy8qzjUExXdXzBsMZRzux0/fG1ewNTTKI+P7tyFn7kNYqIjnxOIOc\nCnZuZgSdYzU1AIFRQSKDOeuOOzdsVSq9NJ1IP2TpGNyMi5m1/wCSuVXkqlbei9QumxVCq5KAXjlQ\nZmaAuvazpfJOeQQhlaY4GUyQ+hN5X7FJ7hPb9sg0jQajLXCxbKtvZcjXd/UVJ1OhwRuaaV1k3lIu\n0naNLC0b59Srdfz8NWpdWZbtOy3MFdjEfaxalcUVpehtRrGNYK4bElklmgmSCR3TMaRpnNdes4YC\nQsZZHtgCdf8AExgLtqTNmrVtFTC5atMfZq2LJWeu5nXtMwbYopFosu+6FwidJ+0QD7sHyXAxG22O\na7toyIFSRWfcIA8BjnLrAIG7MiQQFNIA+09PsA0retVVn59t948epUXaTUua3lmOxvmlfp59NaWS\n2inR+MM23551Se0Ak5eQh6wEFTsPzGMjmM9DrkIxj7wyg7tqindFNKDwiTiQ6jmO1LWdSs0LmbNJ\n53n1rg0q9sPD5XxXaOhZslmWfaBaEJcUEpvASyZZ+AFy4F3tIeaTUjSgpM6nUeWD2puKUKa9OsE1\njwGh88SLNBmWlXaaatFua+5W61W7VaxX8ybcor7OsxVfEg5fXkE/9pOW60cy4V/GcqZ7eGJt7lLC\nsA//AHXhJ9wyzBwwIUAvAMNNxE+7PpUVGflgYuadk75UW4mCGdkut+Vi2TqN3+MsAy22vl9j4NOn\nqG0YLNBkkuYldUSWET65jtjduaWgdRIpVawM90R/tnjti9wUqABrMGNYagJ/1nwFAMCwoaOTZ023\nDrobkWM2raJRVbj22NixICvFbMNh6SqT5MsiLiQtnLBGfEvWko6gLJBmlYpqdczl7hhQ3W3JcERA\nymp0EeGufwxpJulrvzatgCvXLb1BX992Y43UM5Zon5IxObR8M7LRMDDHI+XIcSPuMjyKkkzQDyA+\n2f6dcaphNu0ivXOv2+X2YDTXK010VQgIZaclDIzwQuw601FVdq1aaEBSQ2JXHuukVrOYXBR+vrt1\nACJEdfw/AeZph4QklqAScxr59P8AGCjsSzmcFYqPXXp3GUr11F35yKV5UWaxBW1UDazX2iUtxICW\nzFzxEuSWMnCzdklZBbQQMtaGogxJyXDBbcKrgHYekn7cvdmaHTBzOZj5t1N2jbAqdSxn2MxWmFa1\ndKvFYU3W62C+m6teoIFhyRuBgyS/AQMiHle68Whh3awO2dIJOcaDPDNqKD82wf8AKDGsgZeeIbvc\nrWbKU2gvKct7c2++jcOq6uRMz6enXx7xwypoMq1hhBsCLKVTCBnyEuCDAj3wfPP8fjXXAhWkSB75\nPgPPL8NME3Mz7NvaRk1bJouqcvJraulRoXxYbkRLrtmrVoZKbNq0bfdTChRzILWERyfoJy0FNJ/u\nfaccq3I2nbvIPy0GdCJ+4643LxUVssrhjmmEW/jXLtS062GGVOwukVqvTVZCzpstGTFATV+3aFfi\nufbGWegZ2LDPaQY0LeBoSvuyM64aLakNWoif9QD0NA2oMeAoM5WbfNNexj56VEGq+r8xTrEv1bV2\nrZboYGfTsPQ12ZNawz3HU1vXTtzx8qTWMj6S6zDnMClKQaEkCh8GjdSlYw20F27BnOpkyKgD7yJ2\nnWmMgq19KxpyQIw82LDtMk3qjNeJGQGH0q7a4w4tJxOaYw5ghYZwPK58I9ZuKgVLNlQxXQ+Xll8c\nNSxuJoqpnBBNOnv8SZ+GMFrYVOqu7FuM+ydUoCn8ZNqtQR7cvfTm5C6/8otnteJmRe2AlEcR5DJi\nA1IkeGZ8fDP78PNphbgEbTECKUrWNdJGWDLnV8/LempFNqdSKmi+wNjQWoYqvI6Z6aLbpATuPKWo\nGIZECrkfAv8AcABZwTMqYyGvSOmR88Na2Et7VYkkT/mTHl8cWn0/sHX+urIWUL2yoeua+RVsFpJ6\nbRp9m0PlFj9xkqSH7HYMDFppGvcxdNrAvXDgBFagCZjuo1w565ZmkU6bpkggCmZw7jNx7LE3VLrs\ngQStTUMTmQOhnyjFb/IF51LGRarU2mbrCbr9IYmoqml2YKqtim2VDo7CmFXhXt+74+Aif+44f3CQ\n1QNI99fARM5Ykgx+nIaTXwFKRSSJp06Y9qTOfYgKaKAqsLdUBVuomMR1SfhXfh5rXVXmkCWPjdUy\nTdKg8oKPOYniS9STArTMeJH3YeshiFHWJynoKT5zj11VVe0YW7efSQ01b9ZtC3XcL/Yj47kVv48H\n6gWya8mfEaSGeNcj44EZLFLtUAk5GRB6yZp7/HDaBgHNCRQVgRXrAxKXVsEm06baJqKcuhbUY2gO\nf5ZyW3WOoDATXrv0PBJFxDpsckS5H+5GTlIO7PTTKDrSfCMNCSdoPbqdM6gjqKTTrgzQGguqlKXU\nLNxdr+WPr7cGrrCSaOO8NnVqaxHXrhglTrrrlRtHNn3YNyzEhIiW24sSdwWgkEjM0BHXWRSKeAqV\nEH5hIBMbZyzMnIef2YMZFckXv5PrGggr92iv+OEX52rdO5tZlhdm51pF5bTvKx6CmA91n3Sry8Zj\nmfAoB5a3F6iqROa5GRMeNaU01xTaBS6osswcrIIyrShk185kZGmBmdRtVjMKekrMWiU19NmeEOQA\n3RsiGVdJNwLTc2WCAfiGqF5TBz+z0xnBiVJ1E/f0k/gMAqNo4EiseR7c52z1GeCOZTtZUiOi7Sxa\ntmTRpmmbUKt02sKP5rP91Q1k0MdXhLvCCm4AwAFxx65zugCpzE08gfPScOtATvJ7ZMwaSKHKQNsC\nREzGG7PtPDM1GVtq1X0b1tNRKKFPSDc7Sdy2yLWTuXKletq5lPOwFTelVuRQ6tYkYI/OeAVmSdrF\nAFHgDE5R25kidTTFAtg7Tt3PLd0/LOYM1MxkMjWkxhh6xgUrI6DcrTwfnI1qJU+s/wAsyt2zWyNM\nrVVTsWsK7FLa1fJkKZX5gq4EhwwcMgRW6MwEiQKe/oqipiKka00w4IFbYm5d05A0AFNxzBIMVzGA\nHaMHb67pPyN5FDM2+t220rVHRoryiRecm0y89leryVocOwErCGvF/ukkQTKhiB4kKdjIwIkEH5gQ\ncmmsnWlADWcSPbhixBBaGkGmQ+UZAUy8zGA9WvZ0dCqsNq0EQkFM7jtW3TWz8umUvItYljVsu/uk\nKOODaZNGJEyGfBTMFU9on/UanwzrFdPdg0sljQ7fEmnWv3Y3+ehacjEQmloX7zc3Rqp/jMUEZ7aY\nGM3XW2JBlQsxEyy2mXrQA/uIjmA4wFVUuCVUAjMmZ0jxNAY8vEtjqdhiTXKSIyNa0GYOICMx1dNu\naxqu1or1Uut51cidNlFk1X+vp0QamLqxBgWbDiB67dSVSEe3ERJNckwREnWaUzA+NJEGcjXCBaZz\nuiQJJpmZg7vvE9emGW72ChHT7mHf65g12P3G7OP2MC2W9jP31Quzg6eqqv8AC1MD36gnS8qafbss\nYwJA48AUgYsAIJXMgLOQjM6dNOpzLNvYVYKG9pmhr4xBGgIJLN1Wz1zrw7dTsPXevd2sl1/QpVq9\nrRu+zd7ZtVcn4NvK38eYnuG31djTLws2k501yeko8w/bgvKp3FAykECZAQaPANPAGZOeOC9sbsxU\nwDJ1UHI+YiNKTiuM/KpFphl/HhJ/NWgrFsWli4pC1mns5zx98V6ollV5UENNgMAx4iJgZIbl47d5\nOlYzOgPhWsADLEoVd+w0YHWgXp501OJtJyIuLqU41Yp3T2Ld4c4MrGva3XF2nXq7NfapkVVTqYTC\n5YlRLRVkg8TAeJSzEjd2kiImTByjrXx1xokGBu3EGYH4+H3HEq07JZ1NWYWNQUH8qyarg2F6Kq9V\nhs0NLMdWOqnQu5bqZIr+/RhdbR9mSdENiBDV3C4W3E01BHkZ0g9SSpIjFCFQgUwAPH45UjpFM8am\nXNC9YGlVqtaLbFl9LOqW7MUjtVgsPnQoVQc9nxMylHEj4xMLTBsKS8p9YdigsWrFTGXgT1J+PwxS\nWkdsSfOpEkHPTBCjr3l0f4fQO1jY1Who9hzhyLteroF2i4tGaW3N+6EWNP5lZAVbCqzVPKqELrkq\nPek1OVLFl7nJArMRGUDLz6xNYwDbJ2naJEk1JP8AWunTECSopVkNnIyc5lZNKzXU6mzSZZuXaj61\nnTNx2b6qNwqqzlMKWqKhlyoFl+fQFjJAr/TwED++EkqVpAOeXXP2/pjyEWFrq+yMiu49OZRC1WUE\n3mjY/wC0r1GuEpuNaVwZA/MAGZiC/Mx6yZoY6/HqPbwxxnSi5CmeDFDNv8Whs4T36lfQ0W2Bbq2q\nOsGbnEa9Wvo5EPABFSiK2hpMBzAVPsG1IlEk21QDTaRSmvXwB8c89MEroWbtJKmtKVJrOpHSTBmc\nb8+LtYXV+vXDvwOUNvX7CnFu58orWq66m3Tcp0HIV4S1SG2ZP2LskDQhMSJSG0uC20kLNFigkQT0\nrn/rlOGbggiIjX/8HxMD39MY1QJuzWqV/br25VdqKALVZGy349Zq3TpXa9yvlMdWKPAWQawOmfiT\nGHH5UY2Sy9o6Cg6CDoTp8KYzeC3aFD9GJyGsr+FdMFLyaNWxfzKli6ut4MrusV9C78TV0var2UvZ\nn6tevpqwUPWayWiA/cAuApApggZVDRKsAMwsAjXyauuMt3O2WlDWhgwdJIif9qZSM6jDVZ2LKrmb\ncsVqnWRpU6oXcjYn52Xp9iza6putsZw1KoYi9iZRZ8KxTSS0R58jaUSpm3gqO4NnAGWU+cUIpODt\nhUYMpI2zEk06jOtaiZjwxBU0Ki65XZu2dGhblg/N93KO65ILPEOwp3ybuvtUUGHsV7C61W0sZWYn\nDRKD3AqqqFCARkD5zXwNdBjQBLO7uVYg1NAAAIUaZkkfmMnXFhVDwY6LQsg7sNr7CHeb2fSsUNnP\nd1qz01cR/Nou4woramdtlouJdqilzM86DJ4r+fMDzHjNYK7X/eB6kkC36cUEHu3zBDTihBbW2FJO\n+BtiffNYI+2ZkxGE8NB6tBw1LTcRqrd9NY6LvM3KvQ8yyb3sQyH168XxRXUsQrpTEBI8wMxIySOo\nj4eXj11msxgoMkMzEE+3tl0wWxM53bGHRfv04t4OVb08i1taOdjVFLyRK1bxtL+VOvoe58byCklc\nvt2m/siICeYVsAkxQ+0zlPgK4wuwg1InSprlTMCdTibsLdeSFpxX6m9oBV0L9DSVjdaZoP0ikG5F\nPAx6lGqus0VyIxchLTiP6AUTOVNysHTKYOnsPvxiwqCtAOuYrnHvoftyx5XgKNukM2a1ZlOprItV\n21RKst+tNhVVFihMBlmquuZKHVGscY8Qhgl4RPGK7pqaRU9vjnn1w0EiGBExrQQainvxItLtIChS\nkK12hXYjWOq1lBddVrTVSn/vr9GJaVzYKtBhUYXnVKC8vB36st21k7p3ZePt4/4xm4dp2zlmJHt9\n2eL/APrT6N7b3HtH/HenBc7g2ZmxXXSqW6Kn0hai756VHRJuvUrX0tDzQxSrIwuYOBWcTHpcHgcr\n6k/o8K1vv7dxEr2rMbixIUBTFSYkgYTzPqHD+nWP3PPdLVgGJbLdnHU0+7Epv1bvK+0an1y3JN3Z\nLW5Yy6uX/wBkVSnVVXDzzfhAzxA7CgMIlljx9ny4b7s8Tv8A4zlnnf8AiQn/AOcRc9PZI3epPy7s\nvmjwyOWCP1Lh/wDjv/LFl/8AHbPUFyD/ANup3bY3Ze/Hx1Xn26KLeXpXN/Lr69PSsBf0EXVnY69T\noLJSTohV+Te09iykFCyWSmaiRmSGAiJ/TiAxDALI00J6g5ZZkDMnriQJdSbTSEauRy00rOQ6iI1w\nBXUeecFm5nWQo5Fms94WqAsk222zVzxbb8q1h5XuWEIADZCYmTLwL8Y0B9qtLMNDlqeuWU06YVsa\ngKkQdR8Pj0xPbVTQinZzdJYbbDcpiLUlZ0peKziq7r9eq72qgIeZquzemXexMSsYTElKQWYFWH6f\ngKf/AEpznMRSZ1wMEEFCQ0Hxr0AmR4z7qYhaNO+zRN9NQ1bCiTdVZy8wubrtGtIovv8AZbcKu26x\nkIhbSEFlC1jA+P7iRoUVnTPKDpPT7RXE72mdzK92ZpnShpl78S0nnU2Z1zPwXCa5KlGPc8dLPzr9\ncSZFei6VZli5oBZAjvHcaC0D4qASNfjGFXaVZgBnORI6nOP+IGf2nPTSQUDb5iP6UFf9j/gbd3Gz\nEWMq3ZToHG1m3bCsZzm1tKmsLKaqn7OkGcFeMW/oKssq1q3urVTUIEcGcxO2yxBUMtDnmPGBIr16\n+7G8jj2wwKlgjDJqEGBmQsQTO2MlFcHrtl1ejm5u1oU9ykrPc1SOpcJblscA6Pt3pss/j7zqaCLN\nKstIBRoSo1NOBCJJQrMXClT4nP3Co6zNTNMawdQtsNbYeAr7z9mUAYWNjJjMqspquVbVhV6pB08L\nmxSNlP4vtUx2Ir1l9m28gtKVutmUjEBK+eFnJNDEtOVMznUZxmg0jE7MAtCYJoANRSC35jXPpgzk\n5N2yuyyvsZtOvesB0q9Ty821m1Qp2s+X3Y2tNIRg13QrOU21mnaVculalweAyZCBcCN24fmqZPuG\netCRFI0wJUGy1wEbQQsQRocyBAIEUJkzIwIZqvOxkw3Yv2rVanoi+3ONqzCM1vsZiqVKiqTGwi/n\nLAbQKJg14kBdLDiedC57VAkgZrnBIk6EaTXpiF3YnxAOk555f464nVWi/PRSKMyqimdv5eqxbNTN\ndWc2vptsa8HoC1OCiYUsGpBYe6XJR4iw4aFJbdEE+MEHL45k+GVYxwAMW6BQak1EU+zSmLL+2usf\nXeD2at1/pPbaexk5OJiU9nexKiKWbr9mTnV9A9LqULTXdv8ATfls+FVfY9vYtWaoqJQ+IsM2UbpR\ngy5SaU1MfaOsyfB1+1ZS4FtsdlPjpHUdc+nial+Jju1bde01tnGQ/RZl7NmvNOxYoKlx07LstViL\nq/kVVARUydNmHCwfI+OSTdQqSbLArMVEU8c4PXP3ThKi2Xi7XOOvtEUzxoNI/wDvY1hTGT7EZgdi\nzq0qotsZ7bDKmg25bUzU8tSWH5F4os+37cMj9sDAxG2pJmYPQ9MhTplM9cNT0yNxkCM6CPMk18eg\nrjX1mjnJtJZqORUZQrsujWs5WtrV7N1VazFDr41KTwZMaMkhFgWuWlAM8mchDIk7rsKgEyeo/wDt\niT7z4xh1oJEXSAoBNZImKLTPoZ89MCFUoYFFgWQvvO4usMVgVYUq/YenxoyCFDTgdlxzCwUQkkeC\nOJWzxjTSRBkjSRI6z4fbjz2BmSSTMZgwc48ZM/4IwZqMoUaNmDOncvSxrtG5dqale3kWsnUfUZj5\n8w2KGjSseUy4ke4P75ApUfBegYndAB26DwImSetNfvxyi0oIIVp1M7gQ1QKxHxnBzW1uz7ZZ23tE\nSaWTiZXX84j9yMVedjVpVWxcvStiVLq+fhhaW2rQMhWDTIRiTjy9LQce2xt2gJLEkUmTrGpMVOKL\n13kXQlzkboVAqkgRtGSgmgC5x1kaYB4+ZcYu3MuZYQqLOtZegZY2iThWqVwwKxD/AN+p8e22wBCw\nuYOQifL017iyKQco6+78M/PEwt9pIDECtNPfXPqR+GG6nlbvcICxQqdl0P8AiWCVWwGdi22z1Tpe\nE+Foua9ajURCCx8yBbbt2nwwGM9smGZxMbcuOxBubWJAE0qAIERFNBSSKnLGG09/uCXGdFigoqig\nJiYhczPXMk4VDGvRtPzVm7NrU4kNjslarpH8PNtmFt7v4IGgxZG0iYVdTiC0ciBCMLmZan6hVmIq\ncs8qZ69Pt1xIbaKSgG1QPmgiAdR/SoJzywWoU97QpbVVTNfO6nnV8YbWS/W06uI+uu+5udl6+yqX\nZ3X2ZpWLOmk2ci4yeCAaZRyQHaWHdJqY6zBj806ag1wY3AeluKiKKWNQK+4iZkdYwUw+69w+v92v\n3nrvYLuHu422x2b2Dr3hhW8u/SoTFfc65dpph9FN9Hi0XRCVgn98zBu5hbW0uD0z06z7jOo+J8hh\n9vkGw37hHG+c4FKRImlddOueIk7WwrTjdTOuN7sGHbodlX7xa9jslEXCeu60hi2Tn41+0xD5rzI2\nK4qlslMlHHIq7PToVVpWkRSQPEiM9ZjGG8Udrquwa4pD1kuCRuBmTBMGKGhOtR1jF3KtuzYeDLOr\nkjJ2+uIfCqvXqXuLuUV5Kos3Vjl0allIIFXkCRtCtfMSQxR6iuO2NkVPnQz089Yrjz2ssDKks4Jo\nMhl/YU904Zsqes0L2Z/J4ytu7p2gi71wD08DMRU2arK2ulZBosPQlLFqrFbrpW1d+TcoxrT5Cm4z\nwxU9irQjwr0pHSYK+M4V6KKyrvA3aVpIAMTnGU9SSO00XqdTW7Nc7DZRqA3Uq5l7R162PbKR38n4\nMWNYaFyLPt7A5FMpIkRJlwceMF+8ZIsloLK9kgCdDWJpScvLPC0Q3GJDd4BJGhpWpNevnrgpTy8h\nnT9epZ2GXb2B22MGcdeguxh5XW9fJk7m2w6ForVYNffZVzbDqqCrGaZ5PyCAFv6e0XQSL5qBFCBO\nZNdw0U6GaGJeoti01vedymM6aTNfHT30xoRh2L90KlttuNS+xOdWznIr1liowj37JNyys17Nc0Jl\nL/GJNEiLvEyOeBLqBKwVFSa+4dREz41wt0djDSNIgdK0H29NcMPWvt/S6WdDQxsjqWTOZHdsm/o0\ncfN1OwdtyuxUhrPzde52GbHW+yZ+dVgYVYJUNSFhviUukJhg3LRGPqRRo0ahkZihIA08sDZ5BsMb\ntsAGGGQkg0/N2+/zxp6nZ6/OdWodsWlCLHabV/5rNag/relb2KN6uyhV6rcpGmji9ctGkXpgk1m5\nMHYbPNNK4Re3Fp48AhRAIYEQRHdnJrBzmn5jjLZsIoF+du+SaFTSnadAc+o8hhZrwhehYxMT+P2q\nwU5q7F5UZmU64WHZrO7PqdeRe0TWzsG3Uu1RCxJxYvAv244AGTGk/wD1j9pkEaiCO0GNBWkU+GJy\nUViiEMmtAMokgdSOmYxajr/1zhVS6ln42RbHbwKGn1PusbWrc7Lmrt1G+KLuNj6DeuZO/wBsJ5Tf\nr6MNHGcpY+RiUSSxedrDl1B/UFWoQBop1Tx/MTOmHFLIdUtsNu2kDOgMkCk6EHLxNcCKOfi08Dsd\n3s+6ld6s7K6/idd+eVHt/Wh65qItLrdeZdSc18quTCrbqvBLvgkwKgxEyyMd3e4vpihqTmGkRUDw\nqmkgTjltKiEOQTkAM1AMkToR+bw8MLyn7NC05NVmdDjpwLuxWq1puX1Gdz37Op7dEa73XLmYNqtR\nQEe+qJb5CRDMQLQtpqtO3OBEtGk5CczrTKZxMxuJIWN0xuIoJzpr08hhs6JlNydrq9LZy6NShS01\n3X1tAM+9q9V0Eps07+BqtJ4OVR+Lc+a8rKYj3hVYUfATPqncCNxBaYk1G4T8wGY92k9cRhDvCkxE\nkilKGQQfv6x0x9Rf85fov/FL6j+qfqrS+m+47nYex9m6dlXO/wCfXuWKa0rUdbXw9jQO3VqNp4te\n18kly6eGsEG+6Pnz69nn2G4wdEsJZ/V/Si4HNyyVpcYSdhpIA2xu27ewk+TwL17kMbnJLG2FGhQK\nwaCn/KKdxpSREwPkH2fr3Zuv0qdrS6fuYgdhqo3+vu7fj3tmN3r2vamtdvPy6dtVAEPZYFrGGIqd\nK0QPkRlHrwyP1IYggCsGDP5YJr5R92PXFpgtFYEmQWJMg+AofGfDCTSwH5dfaq0FfIv1CUNjTz7H\nmsXWWQrNiiiwcrOi/wA5MjTy1ZMhTgkRmJB33srMQF8RWBUz4+dKSK4YloWwwAE+EzWlBkR9ow3s\nwKdBuBO6m/sa3ZHBqvz3C/Gy9Tq8W0e/8DcqCwo09F6nWzv0DcNBFdi5EJMoFW47CUooFOoJmB5a\nCcyZ8cNCDeockuWqMgRI/MCTPUjIDFi/Zf1f1jpbGWerdl6p2+tpY9TU0r/Ul6m9n/VLNLZt0dHJ\nxtCzaTPeNE6YrKrqUXWhrqfE2GMMymJ7d/1ltkkywkqw2mYMKwOo1AAEQKRV/K4jce5cVSrEUle4\nAUJ2t+YGkGusiuFGo6mnD9gqn8qDRVi9Ry61q3r9XvXn2x3dHDMLqRq1v4+mgmX8+o2X2/CHMbPt\njE7DtcEmg7jMU0oBWuhpnEa4S1uEKrnQDukTnA0ldQAYj4F5bfsa2sGnvfxrdCht+8uNC4+ZQA49\nN+Ff0DaPz6VwWH4TW8iBdX25bwXtytSFtgr3ZaR1M0yPnnOWuGsLu8q5iQdZrlHUz4ZRphLydO/V\nvWsyw02lvQ8mc6QUdXNtr0qycx7bRlWrYh5KUV0WXwLrUq58oW3wb6c5ld6krEZZGhnrMmWGgNRS\ncIG8EIQCTI8cxGeUCAdYJ1x7Ud49nq6OpnUbH8Jn1kbmV25pVM1F/PnQnXr5ueFulracXUQBIQbI\nuW3wa/MefL0+zdVIYKrru3bTUOKQGI06x76YmurcYkElTtC0/KdWA08zT44K9gb0PF61Zqdatdj3\nt2vv7AuZWwpr4KOonWROZtGt9inpn2LR0wMK4mpNSlXLms2wc2I9ajG5tZ4DnMHI9ADBNK7vITWM\na4shWVJZvDpQzFKkimg0wr6ur1e/j7+Jo1N3RfZrDPVNNmhplQ6e5bXt4r/XqK93I2kXVC7ON1r4\nf8QbZkOQkud7xcDWmHpzURVqAfMa7sjSd0YH9N7RW6m54oanb4bciJnptONl/td7tKbGtsZfWX1+\novzadu7RuWl2LxaLPj5aXXd4rV3s/XOmtl9aIpAU1aZ+4ZtR7UxjKqH07cy8kUr7wKAnxzIOWeCB\na4GNwKQhG45UJIGfzAeGQgzgRU7G/JuxOW+zja+C9kdcu3KBnYyCk7l+KA1EeTL86eboun2IIQs1\n2RJGuQjxFgWAY7WtsKxlBpM6AHXMaA4EEAQkq4M1zkVoPEZDXWmClP3nrosVovzKteBnsDLl+gDO\nrdeRdm/qX6TMSCu1uy17DOKzIH48WTBRnETzE5gTABP5YB7iRAFaFeusVimD2tFHKiIbIwMyaVkf\nCZrhW0t/JrpnRx+w37FfS2dO7XfrpsnqORUStMaxBnFWtWrtqgU175jwuZX5J5BkwNFuzcZglxQC\nFA7TSSflrkJqvSa5DE9y6qqbiOxDMc86a+ZFCcjTrj3rHaNapm0xrReCtnAyvgo7ESew47KFiOe0\n5bqkqdKsJ1hyzKoQLiKvmtQ88yTLlkbye3dm0SK/lz1HXXPpgLNxtgXcYBgbjI8fGPD7MW7m185W\n5fvdLDV7jVTjjsaM7fs13dm6vnuz6GsXdcbL0SSnrmPKVIOtTdLEV2VuZ91hTCFd0ZTeChQ4pms5\nxOZkkzOdcXenZ3E2WZ1Izy3DI7hNAIEDSmDEr7V2un3fXqxl16/WcjJ2gyQ1c8yG9NuyzL69i1Gz\n8/szKd7QMsdfNh9VkkblwmDM8NweopaACSDQwFJ06CJEf660wXom56htmAADEzU/eZiD1oYE4IdM\nudf6zcuXlbdTdpli3Pc6YgN7Xu697T1rFLXvu38saNWnZzq1h+gNyya4GvSlKg9wYXIO924ApXbD\nATQUigANToKVqMFZt27bStwlCCYqfMkgAdTJ6EZxIEt06y9NZZmncbVXcyHU0XMbOzLhdpyaWYsu\n337Kzv6Cirim9JUC8QEhbBCEGXpqnKWiR0MiDJgaVpXPCmUEEVIkg5VkASxitO4RP34ZM29FPrNz\nBLT2CK/lT2DSDq9ShsZehpZhPo9UtXeublrIrK1am+uwLLlO0S9VJ14FZJhgBj3SWBpsBiCYzzgg\nE1EEAjtr4ErXj2wvcWL7Zos+QMkD5tcmpGJurt9Y6vo3tHo1nsA0EusUtvqugyB6/U2a2pT1MLV0\n9Bhus9s69qblZ2i5ERWtUrQBSBpKgWTyXLrBQxUuRQkAmKiANDEQdRU4VdsWO70ywtDMEkCYndNZ\nBMkikGgwNE6Vx/X2RoXF2aWjGqrrJ2H4+5t/7qNqqG7ShlTIS6lqvt8DHuogpAYYr3IJicgqSSu9\nTSYkDoY1gj454W3CDBVS6UZZO0tUxQgGIEgmIrHvxfWVt/Y3ees6Gl2e3hb1HY7TSqddz6P/AB0c\nqgkWp6Hr4mdi1Q/ltgbcaeYqVSNaiNtQ22RLZD0Qa3C2k3DaIE6kncYOk5zIoYyxscgb7txlKmrR\nEAAbRG3wEGmdc8VRNHslhuhi+Gue6Od3fTnYK/7Oh163QmyOzSwLNrN+X2u3Zyk2F3pGSJbVfGS4\nFKmCsRLOYKhQRQ6waawDPyxnmc5xG1278p3kkSCDUdYkVEfMRUfLIjEHf1O36/ZNdhb0O29Pq+31\nydDXvTp1d7DzurU8/SGdrPsSb9DWX76Uka3IFKRgiJSgEWWkW2FKggAg0zBJyjpETr0wq7evX2JY\nzIipBBAA+2ZApFJmIwzdcyrljtHS1amt2Ps2JX64yzm1mNy3a+zVdSTpbmfT0q9ty0dXq3aVWi8E\n2oNtCIWgY/E+sdV2MVVVbcJ0jpIOpma6zNYwy36hdFYvBWkifEww0EUjwik4aOvnsY3W+33uwXuk\n0Mqz2K91mr0PRr6W9m/XVzseMzt1i/ide6poDY0rWtlV2ZiSUb7QWmnFhctCJBg49ncrSNxpuIO6\nP9o6TSuXlilL1+3YZjBUH5NwAk6ecTMdOuKh639j5lC/Yu3qlHLp9jbUwf57subT3NUuWVc/uePg\nt0atI7cdY6o96K1jSFVBDUrpiayXMkt7Tgdsm4onbNKg7Zig7o+WuuuNt3LTUYAW2O3d+YVG4AkT\nAEiWpphM2M4cK5oTYQqre21W6+7m95qUqPf39DLHqXsfyr3NC43r8bvXRzliLB+e1bBkCARGDK2B\neUbe5VqCD2bpMmREwZrlp1xl39GQ4IdpDAwG2RTUxIApE/DELDDrGXn9Q8us7FXCxLH859i9LvBl\nUPnk9iXKxq0VW2H6PW016sqqWbOakmm8ymJMl+VW1fV3t3MYg1FIqROU0MycugxBvUWwACirUiAY\nOgJ1iunvri9w779fdc0qEWV3e6db1KfcMh3R/sCaGD1im3ugpxOqZuVodcOv2Krf64psJ1SVYr3I\n8mSqUiLTMUsqTKJBBBkGpFYnzz6GBnhrcttu24wggCoBAJAnUR0MGRJOK+n65sdhr0xVXwvrzvFf\ntm9pZH8lv0M7F7YPU+o6PX7muHcdG1/HYvWsd816lekdFsad+Y8bK3EHnWLwQm2SsFRJMyNYMVJO\ng+zXEr8Vrim4ytMkwD8xHaSOgAOdT44CL651S/1npz+v53YE6ZjfYF/dsVsvsvbdbsI1IsagGK8+\nhXXl1aNz+NXnNexjFF/JEDZ/uTm6Vd2uEnKgBhQuYrJg0zy01xULMqq2wFzJORaRQyIHXKSYrjrX\non0o3v306P2L9e0d9OR0rotCh9uV6dIXYHVeyjobqui768JqaHZL3a+0tCJrzi0rNUlB42LE2jf7\nci8sryHtXwC28m3WCVgFgDWQpz3QZyAET6LcdFsW3s3O4qNwIMAhiBSlcqjrJzxd3b/8VPvfoH1B\n1T/IXeUjr/U9vOxlYvdcs8u6o9DUyrONjKbCqFjXtnBq91lLSZGaLQJi4+R7cCYuWWduMxVmABKz\nLQTPyjIGRBFagHqT9Y7h6TAXVpMZFaZkCSNRlmc6AXlK+w9LsvSbF5LH2/r3V71j4/YdFlHRqW+x\n90x88nt+z7eVoa/Y+yaiat75BRK6682s6pRqG398L793c4wFxFWQela0I0BAGU0GZjWm3xF5LlAz\nbWC0ntAXIiahpJ8JIicxcvTfp3rn1P8AaGeuth9zsallCKPZOsdpi6eazDzeslr7H1R0Hs3WbDad\nu7rLuzfsqcbbakufyoDVX8/FHOZnVnCtbtkSqky0nNhmFIESInLLHrtwLS2mdG2tcyLZKIpQ0oQT\nXIjHOXaK2gnsEfXXbsa913D0cnHvgu3S1z7N1brmuivoYI5Vmuxt6rbws1FazVvo8nPr2YKPMLPk\nBlhtN62qh9xOVIOkHMRl764gvIpco1xjb2gGM5BzpkQamNdMabHR7PbuzWbd6t2ull3MrN7Ru3sn\nJwOqVtXr3vX8nquxft5NkDrN/nCWjdtObazyfTCGorFMmL1ci2TbgxOZoCYkCcqTtHjSmPKuWl9V\nQ7NLAGB8zATmQBX/AGNJ1AxfV7W+z8Xq0YfcLmmuk7QZpaKPhU8LXDrtrruGed1fR05bX1srL7Dh\nn/IqrqY478yVuJNcwQYpckAAqIEDxk16eeDLUJYlqmTI+WBTPLy1xdOr9iWq/TsfJ3etx1pHa7/X\ntimnuSter07t1bpfvMr42Zi17cv/AOJ9n0wnMa0ErJ1cIQpiFm9pct28F9NmLWgSQOk0BnUgV6ZT\nlg3S0Z2bVdsyDmxznzgDw9+BGnlbGv1Shez3v16rO0fXcdn+yqI6+b1ihb3NZW8GP2Yr7E0sjrXX\naiSO+Me0d5QoBduAgwkEvqXhiAWDU6aVOrH4CTTFLWiLYCrIBFf9h1AGQiaZmMSftf7S7HT679d/\nZGt1jouJO7p7BdLDN7JeHO+3dKpefST2nstSyFfrWFYbo3bFziKyafsgMy6QKHS4fMgAXbGomNCD\n1jrnXpicnZbuKztMiRPgGAFJy0yGhnHOrtzrfeOq7fSqV7Xt900dYNDSpdqzf4vE0qGZSrXN6vZ7\nUptrO7ereVZZe6/VJaHLI4fVgCITmR5tDcVT0lkbgK9Izpl3Dw1xUji6YLMXOQJIBBgyR1MwD0nK\nMZbOj1nJ6xa69vBkKs9njLX17dydHRpuHrHUrE5GjmXMotWu7KSzdKu/P1HjYtuFEI9s0DA+oytx\nn9RTUCuRqevWmYoBniibYBtGYpG2cp/rSczrljqal1f6wLC7I/tGdeGeudbNnUbAWdhuTt1OyxV0\nB7TuW6IyDdbEyjMkJREW7FKx+YkPGIgJcGBR5rX4AT7dK4oZE3qQJtxltk+JPsfhGOcNvtfVegZu\nZR7X2vX7LgXF7GJ1fraaeDlbFjCjbV/D9v8AuA9dtnNu0g0xNDaPgGgKmAyuxc+3J1WU9QG4oHq+\nEio6UqPCZnPEV24lsqmVrqQuUxWsgjMGPAVwj/aPYKiT7Bs4XUOyZef3fQzOydayuy2k64QvTDTd\n1ynCcU6mZnVus5CRssQCFS+mSEtBYwQnrBrtwmVCyZAgbevxNAT54XadbNsJDNcCiTGZBMQDUCM+\nuIGl1zZAtaz19tbK6zprUul1q1g69jP2qfW7AMvdt6Fu0qVtNT2+zXl106IPZXRF8qzhC2JgCNjq\nga6prMNoxBqK50zGcwcsOL22dhbIpEqSO2RT5flnQ/jg5V1u2fdXXcnqnSsHfxu0T2jyTe1+wWND\nHo5uVZzupIPseeuzBz2Kj2G/FcXAxsfjzADVFl0CvG9O5Ld0jQDumtPA5+eWBucgXkCL2GmZMDSs\na9NDGtcROk5WB0vP0OqyViz9gZA0cmx1yyFnO7Dm0Ctsmh2mlov+Om89wlXrUKTaS9KtFmXgLUpi\nJTfV7jeow7AaGsTHcCDoYrJIwdhLVkC0phhQg5mDAPu0gD34KXMm91vt2HsbP11XzO85uHlNv2ez\nr1OmhSDMK/bvQHWteYjazcnOveTSgfi3Aam14LFviSrtu7bU2LqugLZEVkgQPAnMag9uLLL2GuC6\njAsFHhkTXOo0IypuMZYRc3p/au8d67Tt5PTMnI6btdhzcG9nb1zNy6dXrupX0DDMz6qb3t2rl/Tz\npO6dW2NRqKy02JRLgH0SXbFq0tsudwBMihka+7QZknDSr3Xa5tABMQZiPdSusUgY6wzeo5nX9L4+\n5XvIbcqVht9Z0yz+tswa86tXr9BXaLR12UqVntAWa1srH7rrBIOV+2lZ+oWuu0OCCskzIHvplGo0\nrOeHrbRFKxBiKQR5Ccx44tF1TY+kJ7ZrbXY8aLWN2mgm9saKL2vg3VOZb2KTrTWonSZh9z13Lu1J\nurFtzhjihKQFk9fschGKOrArBnaQCGqvxHy9cT27lm4gcESwIgkGI+fKTIMhsoIrij+3fYWKj7Lp\na2n1vf6/b79StdkfZHXtPzdnP7PQXZ0cLVlQR197+1HUq2VWfNb8KpwVhfuulfoHsXwjGoJIzqfd\n+IzwC37PqgLEKSKTBPQ+cUORzxx39u79rve/lj2D6s1uwdfx1nl4Ob17Rz6fRG5GlStnf0/sLOq2\n8/b7vdxfBCJpW3hX1a2cMOP46hSz0uEgtWTtuhXJ1WW/+i1ds5gjKYzxJyr5bkBnsBkiaNQyNVBF\nBNVJzqMcyZn2Bn4W8Xe8vDzadmxha2CC+k1ZLKoajcQ35VrDu7dt9hXYgoCgFzAOWSvMKSR8RiL7\n9huQPRYwAVMGmRAMiMiZJyrnhdq+LLC4EJMESPIkQZ0EACDOPLX232jE6hY63dvMv9Lr0rFvyDWV\noUm1NTdoaCLegjPeqijs1DsFUfzdE1hV/wBgcgMCg8P1Lg2N3u0wOsCfGNoFBrEmuKByvTQs6dop\nJ6STp4zn40pgF9d4r9gUW9ft9bURt6dfQ7Bp5VmFdpz8No6NXZwhs6WoHv2sdNT5azr1LE2idCas\nGxixkuRtUgbCoAiD8pMzOWdYgnzpOO4t1yD6jBgSTu1HQHw8VBNcdNZPXdCOxb3X+p3W9fwe6s7X\n9ahbkhqqH637Sqi211TuOUms6/Zo9tuVKKNSytY3a10hrrQKJez1AOQqKdrMLupNRFaU+7KlTj0n\ntC8QzojIMlAAggiCCSKATEicyOmAjcfdsb+NT6x2XQqXrW1m5rvqDLzgVmLy8vOeJ5tfRrzUr3Nq\nhslVMaSRsNvKtRcU+fL8od0aw29dzEQHrmaDqJ08KThgtkXgLbbQKlTGQ0EwYmo6+7Fuvym4nUcO\nhQx/sHY7Bb7BnWJxs7Qy4zldd2rDD01ZGaOlc7eHdZ06jTTQSMTaX+9sSoJKPJCvdvlCVFCBMkyB\nSaRHUmg0rj0S4sWvUglQRuMgagmpM+IGcmtMcz/afa8SbZ6OVGvV6hu0S28OtsX8i5oo0K+stXZX\nvjDXo5dZq2Z9j4tmGi28XsS9kBBgXq8HjbhtIJuiAYEUIBHmK5D5RXEnN5ZVQVIW0ZMEEmJORGRo\nDOpoKRiusn7x1cbrdmvm9M1rVNe5kdvWrUxQ1Jz5odtSXTOzVcm3ZbV7Jcv31zVEbVWVFVH218xy\n1fpn6Qty53XRuKlTBMfL3AkVFM4++mPIP1jYAyoSwIIpJzpTPPL3+eKi692XO2Nbe323dD4atK1p\nGiw7Bb2PTr66/kPi/rPoZ+ZraLb4y8QYqaiReXCynhvr1r/FCBbSLtQwBmQIEZTIB+JiMeZxuRcf\ndcusrXBMmI3SSdaGdBJGuuLttdzZgHmd9+s+tZvV8WWbNXHw+w6rNvcodZwl40aqI+bkpq6ti12D\nVMaNuBsvYDBQKYYlbhRbtxKXSTf3ZiIkggU0hZqfGMNuXnZpTttACRXIHINlMxQaRODVXdo2fqSe\n02ezZzO19nv7X8l0dlb+N7xjYeeocKl2kdG+uvgs6dsVbN6pXZQktCjdqM99bILzHjxFQrscQrRs\ngwPzAzWSdQYERrOMXmG6SrqTNsHcSKmdpUCJHga64pMnaGql1/reFbUVzL7S6milRztRWb1TJsLx\ntvsvbq1ELOgunnV2y9elZXXhV9Y3Y4rQJ+vSs8dl3ULlAGMCdupzFABTpUCd2J7vIRgrAi2rMQNC\nxzAnMkwTBEmMows/b49bd2/SzOh1yfmZJZ+dn7cXFvubWgkM8NnZdmvs38jFC9pC9y6/vXYEXQLG\nsgeJbx/TQHazvZkxuG07dJAqCJjyHjhHK3M8QFuQJ2tI3awTSPbTEehpIv8AYadOp9WYyg2dW4KM\nLS1tan47u9cBFaNHuVlqdO9i5yvNiTe6lVKzLGNZ7KxD1jW0Y0YkUAEgingcj1qTEYUpuAR6cOak\nkEGT76iMgDBM+WI1eivo2vVraml1qxYydQrtl6gLuWX2qrQq0+wZ9n4+dTQGl1PsN2DpXVw6IlrD\nCxCq8cmHItm6pXwiQdsE0JByBUVU+FKxjOPyBb2vtXMzKyTBnuFTByIzrWMjLuWW28bT7fY06aL3\n8lf02Usahr2Iz06D7NCtW1dk7jsvqtDJiSo088XOOrXb7SxMYiYl9Mb148MV2gdxzgDJYBb/AGJo\nCRU4ceQdjXl2ipbtBpJipGXTWK54ldVHS0bCuv8AYKeT1Oh8JGpvb+vVWhia9Cm9sY3VdCu4bcF2\nxhKTVqmUMumaXNlcVxCF30tIvqWSztUKBqSRBYf8aknSCBUzgrNy85FtwqLmSRoNFIqJ0mpoTEYs\nPOvuzc6vh2u1aoUVaKtL/hd/YykqRftvsvKlQsBRf2FMbGU0Qa11gSfYAPc/skHjMxLqQLalSR3R\nqNekDwGVMxi63bKQTcZWE9sjziMz5nPSJnD/AKnWAodbT2SgvVq27ezsZOR1fJZqbWlR2KuYkrF/\nV0K1apnJsdk6y9jqVOu1pKq13vI5jyGZZosvbJJ7hUEAGkk0gmYiv+wGPQCxuJS4APlMiCSO6Ik9\nuoNJyJrDJ1XHyuxFTnMTnZLN6s5l+tTwzy8/rlBrc5Nbule5dj+JvTVt6DVKODClZitJMDiJKfNv\nu1ud7AlTSWknM7SPyzTxE54ttLacSiwGBJCjLISNDrUUNZxYGQntjvigm3KGU+yauLnarD0bLa9x\ntqhGjr5vs3Z7b2GlM54WgrPK0AfHhVQFpEBKbfZBgfLtBPgB7oGZgisGTjjacBmK7nJIrWYgChzy\noMvdhmvkvNu6mTX396f4DQVg5jQ62WZov1fnXcrGdn9bcatFPVjoJ5Yq4A6lOvA8pjgi9CoDQSAQ\nROdIgTJOuVBQnxxhFM8iNNTSg6CsnMZ5YAaGsGhcs0uyP7RqXwTTzKHwWUKHYs7B60+0WNg9jshV\ndS0m6rr7Gk+u5r11fcfYYw2q8LLYCpIEQKH8tcyBnTITrQZYhvTcaCRU9KxkK5CTWRpM4vCzTnL6\nl2TUTV6nk/xdzBO7j4dHPLWva96uMVJLeXatqrruU667gXAb7Ja82jDgZkI0u7FbTIgZaSBmAIr4\nHp/TGpbVSbwbMTtOU7p9zf6k5CcxhOo9st5naHuwql58WspVTr3Xqd9oH2HLleNu3Ud72NeJ0Y6t\nXvVCZZRYShk3FCAWEC2PJrk7SWJisnpEwANT0rlpnjUuFbgZFXqBNTkTubpXpJNAaxhq7t2bL7Zs\ndj7HpIzOiMtM02v6/wBQnGR1/rtLsqJaVbQ6e+p/NrzL3Xz831bFpqbi2pMzFbfM5FuXbZHpSJ6S\nJ02jTQiPOhyw6+U5DbmVVWZAEQPGM+hk9QdcVJfm/hwAIvxoYejQpdkZp6ekkvdVjSqxWuavZ7de\n2zNVVuLB1X5EAwXgkCVPl+MV905qxMQBPwGvwymumENbfdSCPmkmtAKbjkOlTXLFx0+oZvY6Na7P\ncbtDV7BDMjQUytNLQxXnVtXOvVDuIVcd2WnqbQwlNywC/jKIpMoA5kIzfe023YDbFc6ETB8FpWBn\niz9qbihphiPCevvB8ctdcbK319oIIdSzj62V2DsEhkqGyFrPXXeK6GP2YevU8ao/W1RVS5dTqPgK\nunVc06kEuQaDU5C/K20qBSsxWQc89D9tYws2DO9Q273QTlA1jr45YNdb+rt9VfD671XsvT9KkN/C\n2sf+N0r3TtGpt6Hv51SmnutxAWKNrZo1vbnVJp0lqQxVcSuQTyYeciH1LgcoCSR8KACvuoTPTBW+\nA9xPTTZu+VTTOsVNKz5dcaKOGjsbO0aWo/tmn1CkiMlO3kZ2SdXrnckLq9gbOo7sTLOZtu1qTmrK\nxYYFgXsW6WH5wqe3uiLcACy/jXw8IkE9QCDhbWFd2tzLqukU/wCXkTSfhiuNgCost3tYq1m5cNPY\ndWp7cWKGZsUHM0WR/JNTJfyvXPNb7V0y9qpLQFVefCfbeH9Qk1k08TNPcDoIHmcRnji2CIFBMHIf\n3GpM+AGJeFpb6DRpK7J1HEpa6rjE9geRr7A7NfuOGbVsno/5cjrtCUNVVDOgbdVbxSSZXZIDG5bQ\nQCGJIy86aUk6zoJ0xtoXNxcFQs51BNZzImBlTKemHzJw+w1bfX9WlgIo0LmDNYMuqm72m3GXuJGz\nnbemTNGndydrefSTXJdWFWs1Qvr24SCxj0K7WDASVBmREU0jM9fI7pwcNbKkRWYBp41Jpu0HkRhl\nzj6pbAt3suR2zOr4mda7Jh9fobmXs9hv9zqXqlL7IHZFdTUr43RXU7Fhw/HgXxCF/HgGTEsZbRFB\nBIjZ2kUBJAK1GX3dcGakEiTvrlMV3CDmIg00ywm2uxvDt+XsrOjSy75ptfW/Q9/eZ2290Tq9mUWO\nr5ugzcShFZVvM0RuRqWf3myCD2Cb7k+uNoIpCSGnuOUnImnlFPOcCbodlLtKgdoNdorArkK6+WIe\n2mtbp16/XbvQr2S5YZNrNu3qtg8LT08tehY3/wCYhqdQOzMz88bbtORr5WNXQXMzLBCcFxrU+oWL\nFZB25jLLKmUVJnCiiXaWwNoaCJyJrnnXOYgRhIbsZfWs1vY+uR1zXzU+3/MY9G1fRaw+v66zp3cL\nWZUogfZd2zrWvHQZ4wPw6YMW7iJRLd1y4/pkw0UOjZH3CMtZMRgJt2wbgErIJEmke6p1Na5nphRw\n+27e/o9o3Q1ev/W9l1CpSx6PVcukzBycOjfLUrZtf5dFrc23onYrxZ2VzXYumJ2LBtH+wxxK2x6Y\nG5HoxapM9CKwI9+WJwrXj6jNBSq7TAGZr1oZANAIOYxrv+51f+W08Xc/5nJ20/8AxP7hRbt7PUH3\nOwTarKdh6NoMnUvz2Cc/41TQvynQctliUV0J/uxRba93wF9NVKggaf8AVkPcPM4muWrR2b93rOd5\nQmpImRGZpmS3lGGXpfeup4qTyd9WdodSUt9vrnXl7WnRxOqveiNFbjs1G62pd6rTv3SfdzW1pvXG\nmddVjx8+L+LzFs3P/lW3uWSp7VYpNyIQtFCFM7gMxjX4RdSbQX1ZpNQBmwEmZOk6+U4r3tO/hL0q\n9p/WdLIt7ETuuzfYhTA7zuYaIrVchd2xb0H9SzgCleTRsDNloNYQrBcKGJFvu4MMIB6zCj8SaTNP\nE4d+1ahKmo1j5jqB0+/GnC0rzbVm9KMu/RsVrPYdfJmvoU+rdc7e6lo5uJG9UfUu06fY1srvJfzl\nALlr+FDZFrZkHNN7I7oKE1yORkVzggfmicNWxdkW1ZUY1yByqQFahoCCY7ZwuV7DgZd1KgYRj53v\n5zr+kvQt4utqaRiI2v4fwkKyLNGyyvQqjPtOKBLmBAAgNwkL3SagjMAeIOc/Mcxph3pFWLSoQGCD\nkZ1jICMhr8MFE2c27B/z1fX6nojnKsjVoXPfLtN15rbcz9fIYhVnrVLUQSho+KPYW9Z/IKFQJTyk\nLuUNI0pABGk6mJrl1wF2pBqDrBqZ1jRZgYNVYRq00bmjo9fjseqFxKcmK4o0rmhnJXkUG6w5YVMj\nC6rRriNpWpccorNuZEjZ4mR4CVbYob06ayK5xMnd1AFBgCFc7iB6hP8AaaUgZyT54mdM7ZQpaXUt\nbsrq9fSyKmxc612LtVC9q5OdKvlp6oGt16kdZ3Z6AledYtKEWSVaV/LdPjC4qsutu6XXa0AjbWCY\n8JIIMbchOkThFxWvW1tjcrE0IidoYdTBETu1jWYwN1KZ9utW7epZdQ0HXL+i273D+M6n9f1KQrZe\n19GrfP3CoaC36LLEeALSwWe0pYe2Aj1kvduram2u8wWJMAmkvoF654K6i27bNsdgldoUSQNFBIJb\npJAOJ212Pex9BGZeZdbrNx6Oj1exR2cbRS7O1qDvg6YCdWMbB69uVQXd/jnERLSKl+wPuN8RucY2\njNyPHXxEkTpMTDVmlMYt8XI2hhoNIMVoRQdRUGKSJwy4lWn88VVq2QFap1vfLsfeEdqTm5Hda2rb\nx26GovM1a1jTAL+rkpz6+cuv/I6QrEECMuJkEbaybe/tbLUCJgdcp8d2sYxWLfqC13KwJFRmBJJm\nKnUkgLoTOA2q138n2Ta079rdo6fZ8naateXPX63Yd7N0nJ1rNmparPqZFWxhcDbBC3NAWAqI8Umr\n0Nz0kPp2aqoIViO7bEiQaggzAJ69cVJ6t0evyFAe4VYqrBhumoDCARFJUVBEDPC7r9zJ9LH6fayB\nyM+huyh9TK6kyn3CdO7Xv6tLa1dSSoOt9hM9UasZrRUyzhmqVBMrETse9ca2ll1RTaSAdoDEEgne\nZ3MdQ5FPlyriEJbDtdR3Ku4J7iVEDbCjJRSCozzzxYf192v65z+v99zu89Qqdhb2nrCcrp9Gnf1u\nvj13tiDpZ3/MaOrm0LlnbTjwTBs0bbAG3ZvkQyTZhMpF9dzNcRWJWB/xb/aJiSKzUiKgTIpsIltG\nVtxMCJ+/cNBMj4VxRKs+72O9p281dpzMgR17ezsLSac3Jr2K+cFi3e0ZVUoZ67ugmu0KSV+5YYEO\n5kZkeCXSh2KWCLLRoP8AYgePUmNMKOxXU3CJZoXccyATE5ecAeOF/pm/tZPb7XZ+snazOy4NrZuV\ndXr134w9TsqY+nbdlOkRXdvPzWOpV/YM1BXsFKyIQ59c7vZClH2dDFYYR7hWvXLDbRUtu2y4OQMV\n/r00GFzZztLMsK66zqlfA1alhOMWPoZO11t/vvzFaap3aFj3H6Ont1nrG0hwJZpzYWyDFbBn0TB7\nbH1pVgASIBPwzECs9K4IsCp2AlSSJk1pJ1IPQjXqMQEW6VjL1MfSoZVXFjXU1drKr37jMzZq5tir\nKl71YFmKhpqJpy1BzICEBMyufSyxUgoZuxmYmJmNpMRlTrXBQX+b/t5QMpjOYBkCPCKVwXq4tW7W\nziQQIPPBVm2c1laXskNgmWG2vCxRRrZ2bWXXWuV2f+1B7E2JLzgAX6qq59RiFM5CuVBByJNTOcSM\nsC1l9s2wNyxmaZ1M9AKDzjXCyWTj3qd83XJzGOsfOpaT+vNVl27XySpXlZ1bJRauJsmhkCFaRmq1\nvjXOfdMD9NV3QgABlAiJluondT8RmKYTtVpEqDmCRAPgI/wfPBe9k4KLCz9/RBNrWtZe7cpminnU\nEE5QVYSnzfBaSqrkXtMqjpiuZnWKRscD65pHYIJUSJrOukeIAMmfAYNF3Eu4gEjIARoSc5rExHTP\nGm/ld0qUrDH0tG3Tq2PZqGEUqdW+hbbVayucqwxW2uvYPLKwFMUtFR1Tlx+ADBiotN3LGVdYJqIO\npqRIy6Vw25vR4erEkikTGYI06wcz5YhsKhpV8XO0d/PuLfsUKdT46hjEpY16IrRq6gK8na2kjyFt\nrxD3BMCGXtXMAC+60Ge2rBgpOkkjStANF6g5A4Z6dl2RXZdhaDSgByOckj82uYBOInaQdldouDQ1\nv56MjR0VZe3VpPw8/a+LZOuWrTxLSl6Oaq9Ee+mlZAJUJmpgj+R9Dxm38dS67CyiVJBKnPaTkToS\nCeuA5VpLXJPoMLqKxCsFKhoOYU9w6gECk9a7LYzaLPuZVPRtfxmjo5lfeaina+RdCgM1KGLnj7h5\nmJSFL311Nj2VMccQQQUl6Mbiv6hG0gUGgnInU1rHTE7oBcm2Kgkk7czEExoJBgHKcxiRUY/2bGZa\n0OkurYmf1/NGwmpUdc0rNGbSqel16M4Znd0qEWCdcuD5QY+Puwf7ZkGTYdy7t245MYIOYk6HKBlm\nBQ42zuYAGI2jNa0ykf7dc65nAVrttoV6VqttWVICxoXa9NBOO+piLF6nsjmv8hrTXowUlYICqpqx\nPkXHMxsKrSCokCJpANInWdNScsM33CIO4wTMVk6U0Kj3DXGg7cXtOGA9h1nnVsMW5a7BS27WFZaF\n25YRWOzVWUKmz5ipX44WMj487tZREAEA5H7BWnh9uDL73jNSQTTrqTr4/YMQGtJtHgngzLz125qi\nqmkHVa1wyP3HWbX/AHS3aN0FsYoJ8B5/8peh2bW203yNcyPLwkDGGo0NoAxTIHrNZJzjXEGokHhT\npV6aHzKVrvuUyRO8ojS9DJawiqx4kYSRD4z4TMkMyUF6JztksYOg0n78bbUGAqz1rHt8Tj2X1/mS\nFa1erGuvYCrF0U2HaCx8J+LfWoRzbVWLHnBlIsbAyJEHnxMid0VAimhoeta+WmLkkRspFBrI88us\nxXDPaIaQ3ca1avfHq2LGklCWpTi1dSgimk9PipYZUPTsOkKy3wqHMSv2oLx8h9JXuPqgDcQBX5oO\nQroKmMpw5mZR6TuQgkgU2zAr5nKc4Bik4gtK8FZdm0PuoO0y7Y061xL7aNAxRsaFGOKpinRRnrJx\nV2xKmEMRPjzETsA9M4gjTKfjhZdQAGOkkgy3jFOn2zgnYlOPZvVXY431NeSrStRpVHqta1Pmsmxa\nzHFZDVo13ItoNKuEGxipjyMihYJaGmoGkVg1PSJkZ6TlGGFNoMzJImfHSkV8hSeuNVWjIXLvsqaQ\nSooOa+f8mIXTZAuvlUK5VitFto+xNVh+CYP8SfBQXb1gBiaHwmoNP7664w2VVyLY7vHIVEzWlNMh\n5E4yUgaAV7Fe7UU5gkVpSUE3jO0mecLh7Emgl1ZqgJLAoIYbEAMTPMYX30IJGldR5V+z34HaFAiB\nnIHQ16EUjzrTBnIBYY2rWrAXyID5wWz/AIylhxmVa8tsgx5xFvW0wthAVlzHjINIg9xskMLaGcEx\nGWZmfwHlqIOWHqdiELE+EAR8JPjOMa4Cx1OncrEqkswOzpMr6WlSYpzFst6utgVHWTvV8NZlIQgf\nIoT+2PMoiWALMbgJOumlDE1z9+GC4f8AqAFIkhvPTwHliZWxjr6Nua972TwxcVjYSzWfWXUq07DM\nO7aNVa2hDtkpEFQ2QlbHikyg/cgd3b1yO0+FBJjTIHSc8G0gAgkPoBM0E60JAzimMaqLU5TNYnvm\n5d1FIiIMLmy1j6cX27WdRWJXkAlKCiy5zImTLwQH4LhbQXCU2hfd0gnLxA+JjDBbfYbgmTERn1ka\n/wB8q4P4q7FJ9uzRmm3QHJ16ekWr8bRqaGX2JU171aiu/M3UWbme8wiyC/crsKGlKj5Z6nuQyhWn\nZMiJkEanTy8PDBW7d608oRvAgyJEHprPnkcaB0dW3YZ2prW2X51kaythEe1Yx/42gTBVWmkqlm16\nVOiRfFBcTYYZe40SCTKM9JVUWVEKdIJkk1z1J+bSKCuMVrpbezS41yiMiNIGQpnU0wOZl+d6zNwq\nDPamSk16sQFSCrxZix4nFet/ya+sQklgoDOwYhE+1PHpm/asKTGVBnFPPaP6xjUSX3MI/DWv/L7a\n9Mb1IXXNrxzUtp+4iawmLC0FT7jUiVyRDyWnU4OZEZFRMAfAoWEx64uT2kkMM4iPjqR7VxdbQH8o\nK6Ur7fjlScSba66vJtpVhtmqyaejfgrIaDLvFd9HSv3nWrHv2kkzxgRnwcoQlkjxMRgJ+UGARIFI\n8QBmPHzwz01NYkTnqfeTWNP7YmLQuqarJBpLVct+R6k04UVh1GylzqSW2RVkbbcx5oawIL2UMZEE\nUQQ+Qkz2gyAKf16rOVfhhkATtHdHx84/xgs2iVPPcJnnqyrFi8+9dIHsSz2YrQVqpdP4dD2qzGKj\nzVPNd5iEGRzC4XuJYSCXFAOv4+7XpqXmQtdoXMmsaZZe3wxJt51mtZz1TGSHgv8AlEZ8PNNgkXLT\na0INtkV2jfYrVxeNdsi8wZBM4MoXIi4GUkFjpPuByy8JFBprhuxgQF20rGpGUe+MqE64lgVdVS6N\nOMfRmTpRB3V2tXVzsquD4sV8G6+IFfUrcF5W88FD5tSkoEfbgfRFmZgXLa6wPCc6jJToDGuLLVuy\nkm0FAJmAtD1JihnWak+QwUeUA7McE6CjSxjPiv1rY3Rwba0CWN/NiMtdU0kGTfliBMV5wuf2L8Zw\nFagxB1jX/aNCMow5ogbfmIIFOogAj79RlSMF+v7tjB3R1cdt7r6Ku0q/15tC0/c1cm6dkNTAfpTe\nOsW0zDZVUCHT8VpMWTA/dEQRMaggw4rTty1WKidftxm91Xce5qTEwfEgk06eWeDvbOybXY36feey\n61nS7tsPn+Us9hKNW/uhpY8r1uwvptrPtnfvW7BtTeNy1rIZIhlvjIqLm6SX3FyZJ0JHUyCTlOkV\nwB9TdM9u2sioNNu2KARMQB94CRm5tl2PaWrVxqmYbTrM3dO0ubVXaoJbdzsmLAPG5h1NaoLkhYBF\nhJjzE+LTGSVcZS9R35wBmMstSDU16HAUAIU1rmc/A9IrA1x6FtJVbmg+RQb7A21YqquYjrTUWE/C\n1atylSfXVk2Qo8TVFQQsjmDfEDHBdcLNclonIkZ0qI6+OBtqlqztVu0Gk1zzBmTPSv3YgProNAPr\nI2WyM1/j6ldoXVWMplmf4+dBNOqq429p3UsgbPn8OVK8lQfjMzwJJiRu1GUHw8tdcJcEktO62Rnm\nff0nT+kY3Np24i8q9epVqdCid+lromH1tNkNi/OYm9XghtN9x3tVgAArmznk45kpWWWQVHcxyJ90\nxpOZOeF7aRIVBkdD/XwFAcSqr/kRQPOxEVwOrohas6Fq1dqaMhJ2rWviUbcBWzWBVcun8KPcpud5\nsk/ckglLrtDeo2sgCJAyAbr1nPAb5AIqPKg8unl1xKQmmmprvS/McdqgYXK1WpZOJyQq0S/k6ug5\nR1hp+9WhDGLn5YlB+2uEzyIkd4WszAnxJp+I++cDuTaYyisfb/fXQY2aVHJzNTTcF0befl6DV1+x\n0V1LfZtS1NRteni0dGpasddp581V+6yBhnkofJbSbIgQncp2E1qIBlInPxrkZP2Y5CjoLqzBr/yr\npGlNM8sDVhrOkuv06OrqNu161hOXmIdZt2TSLba5qU8n5xWIyMuWsTCJYxS/cJnj4s4WWtjv3UyP\nT36110ywz0zIQVMTX7vbx8cZZ5VZ0Xmi9lxUmq8W2qK3vpvrKBHy1Z4QmwLNKGMHzn9qm2Ck5kQA\n5gHJ2gdxPjmOnu+4U1wVvaCSIn3+VBofvzxMjNw7lOWVq2l8o7dqsNtqq/8AFpq58tZQq5NlNlug\njTCxZk9Dnmu5kySYOP1E3bgb/jnGczmT4RlhgFoghQBXPICNB46nLBuWXFrdeq5q86qquePXZSyA\nXj3oo163Ktebc2B0Lei5cWXEti3DYj937IJXpM1gkmTOdfd4RI6ffjSXBkLUAycppTXA+gmm1CR2\nU66M6E6hVzqHltkdEwFRGstCKxznBphBWGQYt/dxW8zjiNJYGBE+3Tw0xyiQGMj4R7vfrlg3chlm\n6Dta1q6br2erQbQdmnR0Yp061W2tDNWysaVumhNaRS2omWCuIYASMFECHJBiBXOQfszEeNDkK4aq\n7BE0INIA93v+OpxIryunF3PdVy1ROCfYXfyt9hU0U49y6th2rPxKdrUq1DBaefdc4BiA905AJWWZ\nu8EwTtoPdkDSTmOudMGZ+Q5xNeukGBPQHBdsMpFVwb9K5I4kToHORm0K3bKugEIerP2V3SbV0UYy\nbsguAlaW1mTIyRzJRh3BjIUGYOoIPiKSYp0IwsfqKHtkspAI/wDo5AA1ABqfj44j3x0dLVXj5vvz\nb314qcvLdo54vc7VunZoRUo05mlXzeLkwC3N8gEfMxUXnAkFKCXAgCZoaQMzOfngQfUUlINdtZFQ\nTNIqPEZ564zq2dmqvQyoG5ZQ86lDZywthYpbNLr82LyLJWSWusdeg07JZzFsmzMFBKgygeBJlaEb\nGIJy93v86Z4L0FJDMp9Re0ZzGZjw8q49r2dJzCvnegJSHzvLSbd+Q5kGQVhXcf8A96baVhYCuw0i\ndLPCeP28Qtgvyxn5U9vCmKFtmKR9sx/Xzri3836tv7HULPaGb+UD8rZo4bOrP7NUV3PsHatddjTO\n/wBZxrHxqsYih9tWhZly61Q58v3sOR9K9Tf8oUVUZ1JORg6DWKD34o/autlrrsSoJ8IypTWs1qe7\npiv029VlkGr0qyXUEUquY2zcRUmv1xMy+rj/AC2KsQ0kEbJBap+QpsTyMcBEFdcuFW7JCrAnSMo6\nR4/HE1uzbtl2tALubcYpJIqWzqaTlllifbpaN1xV7tioNINX+7snZqkut7tdK6dy3ruXYvnQVQMo\n+RIsrGQx+z3JiPU25Rl88ZZ+eVJmMsMNsQAcs/j9vWZxKZSCmNn+Q1G2X27JLhM1rsW6mYiwuK9y\n6u0/3rTLYSJpWsmkwP3MBZeEeh3B4IAMTrrH2dPDLrhoCKYPsNKafjidbTXYdmukPZjPsMhWjUF3\nWM23noqpXUsTWuzYsL2dO6sTaFwfbYSwASjyKI0MohpBbwE188jA6Y7cemtcEc5GY6v7UDVDTufJ\njMXDUGjF0fY+Jn2Nj5M222qOumZSPiZQDzgPBhHHgYJLagfCfLAtcgUj4469/wAe/v3sP0dvn3fp\nNCv/ACjEBUtLthYoMbbs1TJlD5Fw7Lf35qwYEl4qlRyMRyvxn1vpv1S59JvNdtKl0XbRtsrglSu4\nNBAKk7XVWBBEEDHlfU/pnH+tcX9nzGdbSuGVlO1gYNQdJBII1GA13707Of29kfdr72SfYFJdv0xq\n8F7DypaXuX9WOGOXStLlhV2fsXMqIuOOAM//ADPLH1j/AMwFT/yHq7529p0jZlG0RE5QM64Z/wCJ\n4H/iv/Ed37D0/Tzrt8Gic8z1r0x8X7lyL3WLVS/GlPa6WnV7JlQnVEqFDE9p1fY6+ONfFjcxuQxI\nMrANhVcKbni9Bf22n+mblBFDqJmkeQ1JrM5gDG3Ht+iwubv3AYQS1ABQrtjOlMlAmcArBUmvXY1D\nHUq5tf4sqSq78dVtSrlfavJz7hDaKvSu2QEFzyhzJgw/tgEzikg9oifjBymKTSeoyOeJ2ZXhmL06\nZdD9pHgfLEQlezXrEUVvn1XMrDWGvDGXKC6L2JqXPKbEFmpmxEAsQhZcSXmRx5Dm2pFdh65T1GVf\nfPhGFkSczOg8OniOmhxYFLp7KFjOz6XY14trs+R1vdrXI1a1c5r71yjSdlXbCQRXR/Flnk+3Takj\nqMrqmDMh8Sx1AIKlH7clMxQ9rUo1e4dPPFK2XtnZadgWUHtZQSDXafCnymsxhA1c/Jo7jUalG1s0\nvyVYn6VuH2M9xWmo26IoD2dAXkcvY5grFzZ8iCJPj1qlyn6ZC1OmtKE6eAwhrI3A3A8ECASRQych\nqNa5xgq1kaXPV5vdi2MywhlrCz06Ta+tnPhZyRVEa7iW5ldNZglVi0n2FExgh8jxkgACjeQN4NTA\ng+cD7ayffgriuTsZnjbQSZA6Dy6Y90L8djdZ7BfsXdy/sHb0UHm0QyKNGxWCuOqltJVV1GqI0VC6\nTcQAUgPJAbOJYpCkrAUxWszPykaHpQeOmJbrNdb1HJLHoIApB8vCcG8bJm5ld5wqlzJ2yy8mt2HO\n0dTfbiCKcW9mVO4uyM3QVXHsV91DQ9ttDj30ImbSAYSin0wFSC8QQJ6R08+keGFMGBUBoXcZkTPm\nT8sGTQaxiNq1oVl5HT6K16Gd7auw36DNwvPr/ZP+/wAW/kn8Kz8TQu2QrpsRJgVxyJiV+2o55mBz\nuOYOSkarnJ6dOg88bd2Lb/brJSQ2ZEGCIjI7s+ppEZYBWZu1KlZDNDWTUqrzbA6Vaumh4lbb7G9/\nKjaljNitMWICPa8q5GIeJcAUwQCM5J2kmZFTT8sRl78prmMSOAoBO/bAg/8A3xPUHKB/XGvIzc+m\nKF1qZ3NCPNmZnhdso2c2aZusMm54KOm3InKVD10ogi9l/kJTKzEWtckEsaUnofLUmaeJGFKoUhVU\nHOKzHn0pWOhwdrZq7evWozVRqaZJ0K0tpdjWNSxrMaO9d0qlttT+NRnFUTL5QLTOTVMBxyESwqwm\n2KkDSCKDwzEU+84VaLXirIIJGUQdcwflympOkCuN2HXtWTTpU6dZed7ikNv3tmqujl9g7ROmnH0N\nta2BaCmwqLjH32kh7OJd4wQD6TdAK7STMjIZqKlR8RUAR44dbDsBdWNs1PQtMSM6ga569MCtN17s\njXaejYbZ0r2u2noXLNkKdq4/4YRW2YzqNJKlUbUIUB2hRK3WPbiJD88kWIJLEFts5fYT5fCuuGF2\nuXNzSXJzinQGkZ6zM0wbwtDXVmbGcmjZo9XtRVs9sG9QrN7RrYlKWFc0NKnLpO9cwWfLnOJTVWVA\nfjEyUxxjX22m2GJRyDAICnbVa6Z/HBhpMlDsWa6xrMa9JqchiHsLwLKdosHHvZmRnDXCum1r09Tb\n0kwC1XWhYaNEDwqpNkmV1IbYpvmAYwvzMLa5N0HIHSaA+JiSW65RlXGOtty2xYFKk1J18IE11GuF\nRdJDoqlYqU1U9hVnPCzdP51zESlysrTtAVc2TVlF9p2a/lXgnf8AqR5pCZ9ZvInPeNBrMkedABnT\nKhOEi1bIDMAEMxWSKgHXKZImsTpiU8OwtqWc3LsmWTl1i5LScxNY2XLdaYoLAQasb2pbEWV6pl7T\n3gwvOPwJ8rpO5gZP+uka/fXQRnjrhvFQoMpbECTQSZIA0mCSMpk4KLsXMOP4/EsJTQ1uvVuu7VfO\n1LAFfpbV8nX8zW04GkxzZ0gQ4q8Qyoo1qiGlAmIjJuDe8hg24T4ZHb5a5nOMIa7ctdllyFZNp7iN\nwJqCQJz0ypngzldg7t0Kz3DKz2a+Ldv0dTrPb8pmhpKhuakBX2TD7FZqMgNCnf8AjKN1Z8lVeQhM\nTErXyZh6sSB1AFZyxNb5XIsswstcAYbSJOWsx5V69cLryoDazNDHd7NkshuvcYqsdKpjaCJsi2oN\nWxbtnop6/SeB/JOGToGfADIhxLFZwrI+UwMpPvgZ9KRrgN0kNbJDRMiIEf8AE5wD/bA7RsajSjN2\nbFtxqtOD+HFUPQnOjybRz2siZkvk/NFiDYZEpDZLxGAiRcpAotKZzmTr/fwzww+oe24TmTFDQafE\n/hHSJdVLjNg6lgtDVhZbR3HJbLF17RQhQ6Bqgpqz4xMg1pKhal+5MwEL9dvYnuAgZe3X7ZJjGFLh\npuO4+2tK+NIAnBTI/lWPrroMY+wDrljVXOvOaDFNlY31W9aKs6AZ1muAi5XLAn2iIAniIICRrAWK\na+zdPtwA3bjka6kHL3UHvk5xQYObe32K51uOoU7OfY6r19dosLOoZtZGkVKxZO7p7rLtWhXvJWek\nbYsshikOSKZJMGMeThcd9iuW2rMA5KTUr4yYPdujQ4Rf5d17fotDWUBgQKTmZABHjJM9Jx7fm7Zs\n07TXvG1JhlVU1sC3hXMZkoRfyrMZzhsCia9oD8APhxjEOfJrZEekgAKRkKk1BB6zXUdMogVxO1ws\nQaTQUWIOlOoMxIrmaYk3js7UO/5lcn5WymtN21npI7AWqhWGoWxVSgqJ2LHYnDYSddYglZNYMSse\nJxTsrYqATnrMdTltpWTjWdrrE3iAWIqAMx5CJ3GdBniZavItneu9or1LjL1TQy9DQ08atbf1/ZdS\nXUpX1ZYzWsf+1vzfaZKrQjWaIzME1hj6LdcBhJoZoY3DUE5V+0Y1Qu7dcCGQRJHynrHh9h8Zwthg\n3uvsRVq2BXGNaq9ir7vy7IQVwElm6mW0LM50Ro1WzIiNUFyxgQsoJTS5M3hdEsMxtIpIGamM46zM\na5DC1shGAJFDukGk5RFK+UZx1AKq3uy9byNzrlLsFPNwezX+udh1MLMXmxkgWZcl9BepT0KtrRzL\nCdHTNgAoBCHEcQErFZeklLV51usjb1DKCc+lIzy+7IziqtoG36pW221iBkK6yCQdKdMEYr1r+TGe\n2tZzMvWvVJ7Kdi1VrneRgdlAju5s6dOtZVYazVfwtnj7dQfAiYoSheBmVw+6WAp0qvgfY5xOBNhG\nWNxFe7qYOY986ZSNMSO6jbYnRx8q4jsmGN65VT3Tr6s7URqJqEzbxXi6vR9jHT0xr3Z5yB2nnYYY\nE5orXEEhCkFxD6gyKGBlqWEE6U01VftkAqrSp1EGQKzOgBkDXz0J3Wb/AFmxT36j8fNsdfqFk00V\n6xW9iro38yro6drSp2VMrKs23XPgWA/cxHucIiSmDBSMoP5iSZnwrl1gVB/pgXG8EMRsjaRBB0Ol\namhg5UGZwtWNCjV1txmxVz9vB/isCX2a1zfqVK2j17qbcipmXRtQF1uh107BLdYdMu1JW0C4S73S\nehogX5gWpTJiDn4xlpTGh2l8gDBJikgRBB94BmT4iMDlQmn0q9Wa9jNHQXonpiVS6u7buPOl/DdV\nfn1F/wAem1X0qUXkO9468rkgEYhHmbQ6+qIWQMq9uoJ/A6zhdyw5twxJJBmRXMED+mGjJd16hvUq\n13d68WYqtesz35KNB6u1loU820qjqbukyvoVQ6xYTNcbr6zfaZ512CxbFkJHkP6XareqJp+bOgAy\nroB54jHDQXwXcekYEk0FKnrPUmRNMH3fYb724+jqI2jqba+r2tELDKa9nXitC69zS2s9nlW2bWrm\nA4l1wNVKf7cBIksGljXDt3KZiR1A1geAPv0wSoAxRiawajPTLWR01g4Ea6bmlNo9/R2jvW8MLf8A\nKO27Ww2p1fVfVPrvVr9LQsK1KqcemVl1tdYmOqe+qacQiPdJLcg5ggjIUzIFTOQkxFMs+mHDjAZz\nuzMljQxApXKd1TOlIw+YfRVfcmhajr7eo9f0uodYUejjtX17670LR9XzMvMtwOw87WN2fvu9cuRX\nqWaspt3k+Vm1AMkhmZnPGmTcYNWT3UNTTNVEZGgNBitLS8kdgs22SkZGB/yNCx+J1xW2nlUk2X5Q\nW9fIHPQSKmBcTe1bPXuw49NehodZrZdGy6/eCxrPZ7GvDkJmK7BlUAQ+mhqdw79WkdwMgTkBTMGc\nxiMkSAki3oDXaYBMRnU0NMsAWV1HyirofFc9epSSAtv2WzNiy16FdiJbU1LGnezVy72/CRUgj9wS\nghkMliarMGdB4HbOQBpTOccbi/loSDEzHhIJ1Hww9dMqagVeyKyMVO1TG7jQ3XWMW9PDp2X2Rs6n\nXMrWv5yZ3gTQ8KVmjXGxWGSgT8jXEA5B27yAxBocpgZkeH+xM4cjkqSAIkVEE6g0NInoBgrv9dzn\n0etXhyNSz1VN/teDU7LS7IWRl7TqNi3u9nxqdnUHXlfYMPr1ijbuvltsTvkSCgm/7cQuARSToRMU\nAGUQJmhikHLBXdhAJoAD3Sc5MgZyR9hnCFS67SzMhW7rZNmp2XKuWM728veqBd116FCrq5ets9aM\nOxfBZaSxqnsrP997jWl8gXMejdixKIwKkjMUEZgGkgHrQfbiUJthrghxOWskRIqAT8TrSmEHtacJ\nWvgbV/RrWwsYFTWt0n+dVeXa0HFYt4KFrKw2zFIlqNj1OJ7S/Mwo44l9k3Bba3bmZzA+0+HSgHni\nO4tveLrHTL35ZfcT7ssTsq/oroWs2lhK1rGnTWmjQLH17GgvqtBbrsbudeSdrR652PrtqJI6El41\n6pSTFkDZImBgJygipMGsjToY+cY0KWIPcCDIAlZB6+X+pyMHEXNwauTr6cxs3NIurYJauGjKnwZ2\na9bhFivSqoK2ZjlJlz/dcrkBcv3DAoP8Ka96lsbhG413CYj+vXpgtnp3DtJO3KKST98ffjbdPL61\nFWp1vt6NK0aQr9j67N6vCG6Q2xvoo9c2lVLFd1mkI1rTrPmNAjho8EIMGRt+pcJZ0IByaKxlUHMH\nQZxAOeF3Cls7bTgsMwevQHwBBpTOaDEbXXQfm6N5Kq06FV41Pl2alvEzqYWq16qGbTq3b7Qr7Xld\nO7Jx5XIrFwgZSJeith1IUybZ6VOhqQIIpAB1zrgXCsJBG8daBZpTWfEe7LCBPbd2njYoWLGt/H0y\nqtmrSXRophVceKVSPBLTdNC6n5Uy8fJkD5msI/Pq39sjXG+X1K1NZnM+E5dB1nEh5DpaUtROgp1g\ne7P7SMLE3KDVPoV7ZILWtp0Ra4K91/8AJsa1/wAbVKpXCvlP/v8AvsSmfik0w8efyUPFth3kAhRH\nQR1AJr0k1z8MTNdtwUGbGcpHkSBTr06Y3uaizFdVBWjjVdobc5FLQ1EfMuTVhdG814KGsr5j/P2k\ng0PCPciCiZ/HrghU7nhtpkkCnUCToM2jCTdRjtTtDGg1nIkjKuQnrh06vG0zVrVshYWNfXLG+PXr\nNZSv19a9M49ea1i+KclOPo21wq2wm+0DlRIxEhHpF4IE76KJziIFfORprGdJxXxmuM4CAG4YynWg\njSusmMWDp7u4m1UpaNsalaifYa4u6+x9R9u9XNWZdtWUuUYgm9ApqxbakW26y1HMymYD1MLabO3u\nqDBrE1+MVgEgVGYx6XqX1PeDQH5Y8jqfKYqK5HDHmXNJ2WvTYzMjr1i065GeYGBdS7pFjOzL1pdi\nbytzEDU+IVOrsHI2gzqz7AqIfKCnKIj9si8BAIM7hUiny6ztyJgGKHFAd2tBbknjgkwclYwD/wAq\nxAalASBGDt9mRew12+rRVZ24Fot9ttjVdo/Kv5W9dRjo+t7R56KtMa+RCTs1wbcu9gT5RErUtIiK\nBg5S6ZtGAo1EgTunUnI0C+Ncc122bYNkFbw+c5yQe3ZECBrq3UCMQq+nD6VKq+va2UUbsEntQVtP\nYytmn2WY1FZ1DKQkWN9jQB9ivceAsWPkMKX4QwtZB8yiGIyyI20qcq6jywCMxHdJTrBM7jOhnQxS\nnhGJOxidk3bVm6SYZi1s/APW1mva7Rp5+3YjHyG9h+NUVOV2DQP286zARYrTYTHxiYCzMCX0LS0I\nLEmAOoq0DULO73mca3qXWJZCBAE1mCQFJjImIPkMMWJ0zM6b3RmZ3LrGh3XWzsBjcXpdvTu4+dV7\nXdGsinQPbx7tvGdXwdXRKvAseVa4sRY54q4Cee7Nsm0wVJqwANIkmM/GlRGWFi0gcK6Evtos/myF\ncvj1zxblTKzbHUtG3gY25mbXV/8AjHX9jYkZpbWffRuNYjpvz2hPX+7aU9fz4tZJPsq87NdjmCcJ\nHnFdPWVbrA75oNaVJmoqcwIAIGpwDJcNt2tWzK7QxIyOijQzBIn5iKYTu8bNrcanF6/1lutp59/a\nt6PbKN7sLdPXw7Q1+sEi3c0CrzXPYgUX9XOU6E3LFhMFWSCxkvT4lu3G5jEgAClDnkMoMhW0EiTO\nPL5dxyxXYTEyYMkZZzqBJUUNKDXHGzOxbvbPc07WhnfAp261DXJVTO7K1eZlQy1n4qXUqop28ylV\ngWDahKVVzcom/umC9bj8ZXX0rcBzUg1BM+x8ceZd5Wy4LlyigfMM5AyGlBoR4YvS39YdoyKnVbqe\nuMvY27h079fRplAXGUb1rQJwM20rtV8/Xx0qVNWkMWPZgZhnkgxX6vb6VeQD1IO5ZGufWNevhljL\nf1KzcpZAZIihjPOpyjQeFRinfsfuFrDrt26m+rsPfdav1p1jcdWonp4M6DbeYP8AAXK+dOB11ZVa\nNTMr0wUeoq8dlYAYzDFqPAageQoJEEGsZSRXrn4GaYI/UECgoZdoPlNCY+XSI+aZA6jj+z3PEK1S\n171e1rXHHYra6LOY08rGzqWyj2qWThPP2e55WrRoEW7VWeeAWHsj3JJpO9BcsMBtX7Y90toehrOW\nmFpzLZ733Emk1pXQVkaECOuGiy3R71koLATZ12ZFjY7tsA/rjrO18KrofyNjDyL67Fu12ypk1rHz\nRq/HtmMLD2JTVrMKZ0S3ZuHePmAUQYGRExFKiuXjJIxW9z1rZKMSASxLCW0MT+YgGYrlSADiBazc\n0O/Z9vuPYY2Ow9pq5F3TO32c3aaNNqK1/Bt3dfASJYOiqpC6mpTt2rDc5sLB0mpIc13luW7QhkK7\nQ0juoQQVM6gVge7PEQW2b21p3TFSRWhBpWOs/coxaGDlT2TsC8pd/tG3haFXcNu1h0Ou9eZma9Nj\ndXfRR7D2SlpKX/M7NB3/ALnehzdiuASoClkgMZvW7a7mGtRUkiKSBlAgwPlMzi9Ld27OyAYMGIAO\nZgnqQamraYi4ujs2fq2lmdL6549lRk26Pe+zM6xVtZWf1/ZCpQ6hE7JmWtgvZWY+lpsa19dkhNgV\n1mSXky5eG4KwG3cYqZJ1ikk0ywdrjuVME79oBoAAIIEyT1j78XBu28zVy8L6w1joUsHIwZ7X1XuX\naSdW3t/rAZ6qvZOidY3cn+Uy83ELckjxY+LnXdNpKC17xFXKPKDMoN1IMt3UHaa6ZmmYk+7Hrqiu\n4t3cwp2gsapQGIU1nWgApWZxbX1x1zb7Wm1t/X17Ztq0shL+1VaLq9ccjK646L97VpDedU1prV9M\nFZtSlYdcumUEtI/HiZFbOy7lYAMskRIp4kfE+ePXscRXRD6k2bhVQTBljQCsVYjoMqmBjo/7l++v\n8j9f6x+tP8YOxvzl9VZ1xn2l/wAab2KvbUHRlaja+Xnzb08jF/5NZ69arWZuPTNlbbTvGn8gAMl9\nYa2pfmBQCDs3lYJjIlgSdtBt1MDdphd7i8ZbpRWB5BktDHI5gA0lqzGpMRJlD+le7d8y9vsfZuud\nh69h7NGewM2O7aW7Sm51TN7hnWc3T+AOzRsxoW79bYr3dDbCLTlZ9ijXCp7QNal/JF027lpsgvcv\nUAiQa5EgQBqCcT2LnD/TuKCULAqe5jIkg+a1JnLLGzU7zZp42t0rVy++ds6B0unT7tgd33XUl2dX\nu2pUQzq+xl10blXqnVN7Zuario20Rp6d2nQr1TSx/u+z5xRSTdSFvt2nOQuoJ1rQCYzOZxTe5Dh9\ntwF0ndlnMAeOVSaYbPpj7u6P9Y3OgVuzDf8Asrer9lDM0Oq/ZNnc6/Yu9S38kn4k7G3ZzYtZnQun\nd60VQiyKJXc0VVrAR8Rcgwbtp9+sFRMZVIpGhAFc6Ym4962x9UhGgsBWvbIJIyM5CAK9TjDsH2Pj\nZNPs317t9Vu7nfetdw7Rg9b2P5st/awtTr2Yt3W/rhWmua/W936924XbO9YoVZjVF6ojzhq0sOyy\nAHcpkjQeNPbOnnie96jQ6PbNqRQkwBUtEfCvaBMzg/1v7K+nOv8Adqv2r9jOj7lw6nX03B+r5ud0\noUbfdW/C65r5HZ87fz6GseL0vNvDf/nlV66wprioIEJfHKq9cum2oRwzOss0CVOgrIZiBpK+UYjt\npYDs7Iw2GFGh8v8Aj5gRGVcS+x/e3SvsCLuTSzrPTd6pW6/h/XdPb10XdTuaa9tM9l7M3sfaCz4C\n5bDLpsTmQNLBWCzalrLlf2TRyuVJHp2ttvUhp2UisCoOVCTOdMUca0iTJM1IDgDfJGRz7fGhAIFR\ni1z+4MTU6WKLWHWX1jtNOpa7NTxW0+sxV2P+PbaKd+4u2xO7b3ooYdz5VCvA0LT0NuWmDWisTPId\n+Q90rI3SY8xSdQakVMdBrj2lPHFoMwMRnPWsadNJxzYf23hIsZXU+/dLoT17slSzS6jmBX0sDS6X\n1/QzqtulffraLrFmtna8ZiEU36YTVNNl0qMQMRhgS6w323kg1MivWgzg6DKhxO/IRRsdKEZAGR0q\nevU0wr9O+0+mdfPC1sdVXF17FXcX2fMu55dy6tg7CVbP8KVvPqxm5HZKVpugqsxZ2VpRK2Nc16xR\nA02zet3d5IbawIkAzIiqk1/rUAYWtxSkJClqECkRWQ0T5/Ziv8xSO54P1rUwulu7Iz/i3dXUatVz\nNjsO3pUFNjS7r2DHbROF9RwUbdwaRZjmKeBIbY/vz+DYNbuMdz6aQI8DrJGtAMYpR1ElIg5Nr4jM\nUMxrM+OL6LtOZs3ausqKeRp2us6VXvv8LpWcLFd2jBzM8FyXX1KT1NYUs7GJTK8BRZcufJYh7F1+\nC864pUBRVQQQT45iTX3gnTrineDXJoKkA5/CkRoajzGKd1kp7l9hI7X2rFm7S7dXt9h1Yt1FaeXg\nFe65Rr1uy2E2Pk7B/wDOM6vNSxn+/UZYllIqXtTMuNyO9qz6SbQyQAMpGcdKHIj34huIl296jKx3\nTJFQO0CQK5ihGtNompsej9NfZFPsPfMTs+f1fXzOv9Mwe73l/YmtJdq6Z9cWpq9axL/V+o6NHI1K\n+5q7S0BFlmaaopf3gmFNgyReu2lCAFg5b8ogM2ZnwimcTTTFFqzeLMHCFFUHuMkACMs5MVEUHngd\n2L5GxcxM3buowOp6OJSzuq0dfsu1/wAT6yIZTQs0q2s5mj12vYwdTSZF9VVlxU6NyP5BcmQRB2LR\nJVFYhixqxAE/mJnIfDGXLiwWKDYBUKCWMZRnJgnr1MARhz+tu0dJ6917sNLqPW+sWu+Zu5h3Vd+b\nQ7RT7D1m2zrt2NzXwMDPfbw7vU6lwSrrzfeqtTAg+v7MWGqFTFkT1WfbdkFKgMsRrEZ6zNazAIYj\n9xsoga2aFoJBBmRGdIrTaR0yxZTPq+zGpo9z+x6je9dv18+v27T0b2rmzovqX7TV1trtXYpisadq\npZsyh+X8X5Q+/C2mChT68m/yrl0tL9zGSRFeumn2GuL+PZsqsInymIM0iorrn8KYH/bG7Syop19/\nuXXO65/X1Z+PT7geY3v1/pWJr9dtJ6RtWbsPbr/xg2ucqvnarLApStHthzBQTLdtrlzdcZ2du4mS\nQQCCZ1mtY8cLflJaswiKFBIANCJBiKQBFakzmROOVcjs+/1PeVnad3FuafUVp1MO+/fs6PX36fZc\nY7ehqDnrq5SWu7hFWqLUl8ViVgE+A+BvZSbduh2kKTBocpynOAD9tDkAA5LlWTcoaKGciRJbpnEA\n5EZUJPZI2en9z6JX3GbeZQubkbSf4O/MnjYfWJpULG0Rd4+Yd34qNRstuC2hfuHFd6lPk2BEeabR\nQl025kQMo0/oPgcsXrdFwBI7doqSazoQOlS3xAxFw8btE1F/V29cy72P9gqw+4tt1e05ul09KsMM\n8e/bF/T0WVL+fcwskkPDLCa38Ou4tJTacyEjO+533pMiRU6CozOmWpMQMsaQaowEUBgdTBikwTX/\nAFE1xzb9xXKauxWldAyu39gwfr6lt7FOk2sypXweq3MZdPf7VVUtmx/C9ds7dYdO0TKk+5YiQ98h\nlQBRZuepbC3Nqq5gCufQCRDNSR5zTEfIt7bhZFJZQZMDIak6heseWOIuzbmViWW5278/sWqWTALo\n5GhZbmK6/mh83rSB68y3eqv03FpMvWjTb9mnBwchD4gA9i1be6vb22xkTE7tamIXTKtRUVx5dw27\nTw0sxgmpjbpQTJrJrAzNcJv8RZ3+9Wu0opY3XOmRu5OYHYqOZr2sfq2Xd0K1nNjIxi+XdwrftX2O\nG3f9xU1p5EjLw8LDC2fRJJvEE7TAJMRJOoMUA1wtQWveqICKRLAnKZgDQ+Jp78N3crn1zHVL/R+r\n9X3LfYNLtiNHA7pOtcs5nY/qPEy3zk5a+v6NusDdnsXapZqIe+ZsJoECIrA2RP1PbtX1uevcK0B6\nUc0JkaAeGepE4ve/YNgWLauGLSGkRsEmCCTXXWnjik8Ojcnao0K+I/G3cv4tWtFkEqq6mlezrF7G\nrIddkKo2BOm0hsEybVeZjgg9rmKrqqyE7t1piag1AESeuRHgc9cJsPDgFSrLGYoTWIinXyy0xfOl\n2azZqXN6smd3WyLCsLqOKTrvXpwtq1m4GlHcsnQztLQd3faQ6TxIy3lKbGdE22uMhEJ8teMphS23\ncZJody1oaAAGjSKyYzx7C8hiNxWiiAOhgEkdTodIBww5rtncTlx2G7nY2AdyjeXbs29zNytUrd24\nVJnXKoRqbGplY85E+K6ERfgBSovxKQ9T3LRtgi3uPQUJBgT0E9TUddcP9Sw7b3C7tSAQTWgkzKjM\nDP7MFu4btrGHB6fW1pu3us7/AGjTy+wZl1VEM/OtniSu32QMttRyT2ZqKmoybr7FSnPlNdBw1UjY\nseopcqQIEjwOYTd0OdBOQocJv3VS4QGUuR92Rb7gI8c8c4/YVPsH2DOg7GwNO7rZisENtVWoFtVa\nqdhqMrVHLzKaGVsY2wCgZCiWSYhlxq5dAz7/ANN4zWnCIrMCGMKCT4z+JMQcseP9R5RuqzsVAWAS\nzAD28ppnTFM3W7Hbdvr/AFYcq/q7a+wYeVoX7O43U0Nfs1h9bEyc3Qd8nO6/nVEFVZm0Vqt1ESmG\nQTTMZaPr2uP6dtr9uBYrECFUGvQwWPcSwJJ0jHi3eVvuJYuyb+Z7gWaKUAz2jtpT34Mh1bsrkrz2\nJw9CpYz27J5/XHxbKsvrl/bXb66zDwY17Z6i2UjqLscfLLNT7xz7AS9i3e2jFphpipGsVDHT80Za\nZnD0LlAWjYV3dMtI/wDud2Z8Yk6at3tNlVfJpWHWt3aq4WjnVbdgr4V82wn+ToVcCwY26uaFeKyY\nr+y5BlEwJL/ayRyLSSWgW6qYAk/5nuiZGumBYm7s2ybkgirECQRQZGMl6GsSMNuSrvGTt1N+cEi1\nqNytx1i/lV7dTZsZbpqJsDj22+JDOlfl6BQB/Ktmdopkhk45HskhEIMgxAJIkVEZkxPugCuAdeQs\nswYDXJQYOYnIT8daY6B+qz+uMR+lm9w0sq7b+y8CmzT7l0DZ7TZyOgdP7LRLI20dnmlXUfZa3R/b\nrad7r9pnG4VddZ9ohmY9P/ecfhcV7a2xeuMh2wzI4YiBbJyYBu4iCu7I0AwFvjXuZyke6zW7QuCd\nyi4kAybi6q207VrIU1pOEP7zZ0ndX0bq3TMPdqbP1t16j0TsdXuelh0B7TfzLujGeOGWPFVuT1AE\n2V/x1YytWK63k+xdebQlfl2OTe2BrhpFCsmB5f7SCG0ikUx617j2d23jhgB8wY/MZiRFYMCIMicV\nR/xRuxq11wvEyr+X10Cy101tCnZVhZ9lqrm5UeVkqF17VxL/AJJj8m3Pm7xSUD6P9yNlTK5GnWlC\nM56jSOmFHhndMw8Ur9+75QOnxkGMV9TtfHFlVCKrazqZqHTupu6TUdb2b83F6uVnSirTrW86wthV\njBg1ub0MXDfwEXFd4G4mQOsdwERNOvSaVjHmEJbNIKnM5yCc4ykVjStJxOvVrN2djK63hRq09JxJ\nybecjbzs+9k4qZmjOEeu5M1Jt7THPtGwYs3ICElIRAxGStsB7zBSBWYkE1JPTtAAAoPHCS3qSLat\nJygkSMhmTrJ6k5wBix6Vn+LxF7Vet8b+XEuuUc+irJpzay9UJze8Xdoh9rczex56q8DUOaQVW0wZ\nZjy5CGefdUtd2BhAqTXT5ANCD+YTMwIAGPQtudgeIBIAEigOZoM+lIiak0xEt7VjWdrVqFCdDqed\nat1esUrybdoMrKMRsV7FTYhaWKslTQS/Jpg4iMyFcA2YFPp7FDOYvMvcRTwIjQScstJkYrW5vLBQ\nGtA0maDQgwMgMzXWIxelHK7WnODuC7tlNbafjJ0q2qWv21OXrsZXPPZ3m3pKS6K/esOtE5f8eUMC\npyBf2fKuXj3bisNjKSqk1G1Zp8qxQFTJIYmR41HsW1IIYOoZgDB7iBIEmakHKQABMYPYulp5eqNr\nNUvs+i41GeG7sNgal6nfsCI9URnYcK06bMHR8HspUxkv+1/KzHmfUm225HqJKyabTUwakjqMojpl\nipnZVJt3AGgVJBgSKRlQ5/1wRxdqlbKvb19LR7zhaenZt3JlQ4FwddE0K+k6tVVZvBTcVY2WK0rI\nxurSv3ITAEJLNvadqQjBQOtMxX7D0M9QcM9QupZiHBk5RWgPiDqIJnKkRi8FdI37y4t7S6nY+x6P\nbdHPzc3A7QntH2HtUsOv8YeyVVLS+jcxm2vbzUsQ2rYO6xrIUwIg5C0fUuJx+OpZjQADNmNFH/Ix\nkaEY252WmvXTtCmTJ+VVFTXSuNfXOtU7HvY+vuVN0m6tVBPVlX42Yr53xF2kVNBy33uvdeqjBVb7\n2tbKyVESUIKIl4YlpRCXEyB/sD9pnI5e8HEbICtfkMQSJgZ0isZU8RoRjvv/AC1+p/rD6x6R9G9j\nzOyZneNQOs5kds6Z1yamPd666w9dnqlbtEAyxpKtfK2Ups2IBdkFqEgWMEtse3zfptrhBfSLG6p2\nmWUgqFDb0CmQCzFRuqaGhBUeZxOceU7m4kWy0qYauYioiBt3GMgY6T8vO09p1N7fejA0MTtGzcRO\naFzNwrUbdm5YC5e0MXaXmRb1b9Kv2C7yz3oONCoKYNp+MlMO0C3LgqkzXLzXLSffMVxZ6i+pCdzA\nR5nMgxrMYmd2752/sP1kvBy8QsbqWajAwOwbdmjU2ew4lPQ036z8wtqgvOsA7vNzKsOZn2DtPq5l\nRFZxrrKg2Kt2Qt83LrFmBO0GgJia+WUzWpGeGs9x7UWwAWC7iJJgHTQT5T1rGKbTS7DW/jy7DuaM\nfyIdeCi/KaVyOrRdqGOKfcslbaVye7YGPR86dADACAZE4jkCg7j2yZVQAJ3E6xE7dNtanOlMYlnk\nQFaajtA0zgH/AJDHYn0wVgKXZr3YtfRz0amYzLq19qXW6dfRS9Kb3ZNVuipmns/ylIJC3nQwF0vc\nNRvKY9s/B5pthgqAFQcxQkHSMgI9+uPW46Xts3JViMiSwEak6k5dNMWz/HV97rRq3X9Ux4sadO/c\ns6fYeyv023snr4WYo62u2xFSzTZiUzGrniIqouX7ERBNEQnW4VbaktToNSQNJof64d6SlZYEVnwk\nD7j5eGDquwZ+Hr7tbsfU7WjU6f1OjZdvaWxNihuYnYMnNt/W0HiW7+dsVbvX8Wx/21pXufFWQndr\nMES8moVKhlIbcSACCK5HLpnGRPvxpBXt2lSNpJoe0/f4dMQrPYqOn9cdA2KPasu/3DU3uyY3Zfrl\nrH4eV1XExbNO313UfoJZn9S0O865XJY1bUkx1OmDOUrSQi87QNkz8YrkZNa5TpribuLMwACADuJE\nnqKf651pGQxS/d6XaKtnCwd9527FzNbR3q+Rkt0OKVTSZaqordey5KmnrnYqNgXwVSVkaG+61ntl\nEw1XFWA7Qe3u6jrlI8cLdSwG4SGzO2Ps6a0wrN62bArN6rj7drd1G6GlmKJ+Z2lWzVqlbT2EMWhX\nXB/OyrtNjbNSwClIqLrOUonR+OVrhYert9MwDEgyIqdciIIzrUDCitlflVvWBmsER4E0zBkaCDQj\nFfZXY/i4fXc69vrRW7jozdnUZa08+p0plilqLxaJ9pWUX+2I0adezc1MpixC26xVD3oiJgLCitcJ\ntg71WDAHdUSdoy0AI0B8ThCEbAH+RmpINM4rkZz94wa2bQVLfbnXrFoOvqTad1TDtqpI19GvTVN6\nva7Dm5Vd+ElNuov3dR6Hn8T+0kYYfPGqFJi1M5Ex10zkdAI8cEdwJa6RAmAKxFelZ6+7Dd0++mvr\nuPS7fVre/judvZOChvYruhiY+JmAXYDKbWfoZ9i2etCkUVSxpgBM8hUJlCby9gKKY3RUxBJ1pUaz\n7sEp/UZSQG2zlIMD4iJy9+GLNT2+aXVe49e6v2mQssykYWo3EWKlVM9Y9aXRu2dPIpVu3YVbc0yV\n7MKfXrLifkFMiufSflcoWXtk9amsjODAHnjmt23WVrMZ9tBSpETUj3YU8DoOp3ftNbrOHVuT3HIz\nrfbcvr2Po4dPY7Fq12l83rXW861Xs0+07nXUZM3G06xsOKqHvH9sFxSN4UBAGDHbqYpM0qAcss8J\nHHN26AEYPO7tIz6DQjXCXS0f4rKq9kz9XIDfXeRYp9fZX2rNzs3xtNi97EiiFd3VqmboNVFh72T8\nZaWCqotjlT6coHqFTPplYmkCcqmppNMyZJzwj04thgwDgyBFTXLpn7gIArhK37tOmt7ooN7Lja9O\nl2Ir+ykxqZ19jio7ujmZtWc2pL6rbM1Ktm37j1xMCDCJzSGi2CRt3FHHaRMz0PvFY9+gwJkNvcKw\nNZgTGoj7J+/FdjeXTRo7Iro7QPWxzum22/xY41TZdKMjX0lEMCyzcnxtAqi3jMsB5GJwJEVTKpCA\nMRdMgmCYK6A5EEawJynCrT3fUdnUBBtjugmayQACpDdsbjMTh6nsVwfbXSvnoK/jqdK9mNTcr73d\n+oVbdIm44pxRlVHSgX1oQ9Ms30UFvaTEnPJyoKtFCZAy7SazWSQYP/AmBBri25ubbNQM8xQVAofG\nnzMBOpGMcrQvXNvVZo6FnqsXrn8x2q/bO5ap9j01xpWqGTn9dzptV9fsV6GWKeQjhzQY2br/AGzF\nrobMWhb3E8ciIHRdW0gUqRAyFKYVdtXRNwoDfFKwM9BOUikZkAGJwHyrlSy2oq6dOkHvqVX0tTTt\nooYVDK0Wa+KZ2VBZVUZ1zbSkSuJ9581ycCUwwhZC3JHcpO7OkSSRB+I0gCYOBJSm/b8TAgz9hyms\nTTPDFe2rt3QU8v4vsNlnYpZco6th9bvHZrmdVPWrbetfJrM611Dq+s9kZ4iyYs3DWg/c9uRlahAh\nJO3pqBupA1lh8xzzOuMuXd7RIPuMmKivRSaD3aRhzpdR2FB067pm/Fr/AGXW2rdK12Dq6eodW7Cr\nBAw7LVodj24/h9u7OjVOvb9lCaY3iWEGDTgQAuGErMqTEtOUQR76Zk4xh6Zlt5VgMlAkmkQaVzOl\ncAMPa7LgK39kbdTC1NSp2Khm5lGlVVTA79VWbaycBG2jTVoZi6tyP5RSmgWVXULTaL/bGWO1u4w2\n1UQZykAjp4/KcjllOCthkG0BiSY0OeZM9NYyiemA1fs3Yq2ZuY4W7V3Kt4qotYPZewtuZzf491KW\nMzofTqZlracyGHUWHDpmwMk4mx6FjbLBohpoVWokGhiTGhpFMsGyuFZZlStQW6dKRJ0E/bj3X2MR\nBpKrs5VzVV8LYj4mTqZNlGldueOrm2tKLjkIo9IcCjqXWK+NsGMuXKgEgLbZevaQkkZzpSKV35EZ\njIzhd5bYuTIZx4EQaa/8aROcaYM65ZfV7CKFkU43ZMVT9VOeWszs9DL0Z0mrz9DO1cxzaGlrDSzf\neC4fx1DYd5LWSY8/R77u71F+UnPIkZ56VIkZx8Mci2wNoAMAiJJqfskx/wDdV64AXuxTp7ljetxS\nm/Ym5euSL2waYoSThiit9e1RybG3p2CJJLBsNcwynw4mZ4s20hiTJ1kyW1zBaNemH9u6gApQAUG0\nUAzAHSKYEN7Xt6BVM+O1tPZBdZkdoeqzWXSKHMRS7L2Pdq+GvoXEKuGr5HPMAMwZHIrmGA7T6pDZ\n5TOkwAZE0p0FBhBQsfRBG0r0gZ5tFIMkGBU1xCfevRdqUE/K2zuqjMs0qIVa4NPLBjnV/ijYVFOO\nuWazSrkTFrdJRbYXvDBehBWCZ27TM+esnPcInyjLBG0FMfMCIjy0jSMxprnj87Dbaw37h6jLtRFU\na1zWJxhhM0qfsuyclm7fWK+wVxpqPRTWFCmOEIZBsj8RqXDv2ADrnXx7dCciJPQCmAf0lQFu4tSg\nnylv9QKkxE6mcDtqnjV1iFVe2sKe7XyKC3qrFU3MaxCBzoGM9SV3tfU0Ak3KdLpNDFGgBhZFJo9w\nmsGVJP8AxI8/yjwFD44y4vHgRukMAPEeEZmdDWKjEHUXbudh11bTBv6VSbYX3y2//LBXy/jXhp3t\new6H1EZqZHOe+yxnsQkleTCFcwYuNsDy1YNazINa5nUR1xzKrMd1GrkINDMeETB8uuPdrXsXn6le\n+4lTloFWNlUUKr0KNxlIRrsblN+JWUEQ4Zj5JWWrSfC/JkHMqRNoUgGpqSZJE9a065TnlGCZw0is\nKKADUDUU6+MaVnG1VKs9G1e8rtenm9etW8XJdnRetKXE0sxmtr3qdlNbORSdbbYTbPzG48hCUQyR\n8clpAGcjcZyrl1rlGk5xg4Q1JYAjtBGdNY8ag69MQXMTfs6Nuzfv32VvibFwVBeKzSKopa9W9l0M\nquxVjOVHjXN9lqXlPDUiRlMhs7F2rABoOhnIEmszl8JwHp733EkwST4RqI0+3pXG7sja6aT1sr0L\ni69DORoWfd/k/wCAGmKtx2Lh6/8AI+Ds3MrNgL9g12RuG/xly5T+NSrQGP8A9rFcqjqTlXSkimCZ\nRUlVIGdfeYPQajrnhUGtOfp9hiy1OFcfjBl+MVR/kc5D10X1aVhTrSW4atZMQL3Jl5oCGBBmDpn0\nZclFKV7jWc4BBrrHQxNKYAgAurKooND5ik086xU64jWLdCKqyr0fjPQwCK06zpWLletSUKjLMyHg\nXx13r0S83yz21EcoSELGC9YQ4YyTHuAOtTlIFIHSueMJQiVkQTqSdMgROfjEyAKY88W0VVLmjY0q\nV7Tfe2aq7WBZeDckKjKdfTcy7oqttjTvWmLldhS49mvNoCd5eMBLOSqqpRREyBJzIy0oZB1244UA\nYs25iTBByiJzFSaQRpuk5YJCrKu9dtVdDcdj6k2KWhm1cvriLEa3YG2jqdhoZ1uhvVVZXXsDqtav\naCSWbdG54KGQAJn1ha6t0BV3WazL/KIEGCKktIP+qzhotIyHc0XP+IzMmRnRQsRlJ64FaufvZ51L\nGsqKUP8AkBSrxMAwjzJXR08caNYUvo6OdcatdtdiaxS2ZmSnmOGIyOCFrGfWtQSTmCASInGPavKQ\nz6j30oR4ESJmKz4YFHubg7FfcXpXa++v2nO132qldKDabK7BdKgWA5kVJ+KSZCVeMmBBAyJSRRWQ\no4G06e3xwnuVwykhgc6e0f3ywQy6Fh0bGhnY1G5R67hVNPYrDoDSqDlpfWrzaOveuRctV7Fi9WGc\n2kDzFcQYr8YYQ4Qbk1qJMmJz08ZmuZxkgEEqtSIHumvgRBjAu2kKkWos0fdupdM+7Zc18iuVCF1c\nJqMEVDekpJVzxlihnxgJiSj0S7mMq3bFY8K69NQPPBEIJLJWaSfanQ+EYkM67eqSFB+ZNYERGgFB\nxm2zWVaGTVPz1ECWgkrIEJTAlEGJF4THHoRdVyWVpPh7UwYsFYUg+RPXpGcfZnIxLojea46OSVg4\ndrVV2BlVGbS31fO3Wu/IJcwu/U5Joe2wFsLwjn3JjgHp3PA7fGD5fh78PTLaqEiYPtl78upxuRDL\n6eyXBd/Jzm07usomIqnXvKG3WC/avJs2Yt2rhjag0AAuYizHuksoGeFmQwExOfhT7jkTqJGGG64U\nhVUoKLlBjr5aDQ540XXOsV8z3faivl1bCUm2TvAsbNqLCviOIwUduiZgDFqkfIlckRFEel7lDErM\nk+U+Y6ajzxrG8QN8AL75mdRSR4YiB82w+i1ZCEq8awseyov4qVScpZq2mJiUrQLfckyE58Z/uF5c\nT6wuoG3TT+2f4eFJx1tXMNSSfadY+/WsYl1JrJat5tqRRYnkyZacSXhWa0axxKmyVmW3A8k+Qz7i\npiYgYny9CZPb+fTX2/rhwVFO9iNp/vHv6YYadvO1mroJr/xufkpKLMZlYb+jcDKoPe5jFWmex/OW\n5cEMa38LnwkQla/3LYMneSCx60AnwGnQa+eGAWSdqghR4STA1HX2GNtinSamzFYCrU3PsPal1/5z\n8+pYNZWclmZUKpUdORUmGk9C1qNhNXPArj1ys9JFRSYic4MmsnQHwOuNKW/lEbTJORpSkDp16yMY\nNDPruOzVtOM10iqwtVmzo59QoiFE9OlFenRUdlYHZUMgQMrcSITxM+um5ADAA7q0Ek+VZ+yDOGqt\nvdKzuiOo8CIjLOszTpjHKiagqmYe3MfWh13ry9jUzFaQTJ26dS+7JImMcOuMOGDkZqMWJCtfuRM6\nz3IKhiJOeYjUwcwNPOZpiq1bt7lZ03gaEwa+I7pJzg+7Bz4z5eG9Qtag3qD66WbA3KTK+I6felit\n2a6F1FPpfHaz2a6fFlRkgU8lEEuWCFWA2HSMzpANa5Z5jphm9Bd2r/3YnPTIzFIBiusx1wBitB33\nAq2ZtfDjrWKAOtK0Vecw5dPgUN/jDrNIiCFeH49mAniJ9GWhKjtyjUU18R5+OEGtyJ8RBz8vD/EU\nxJW+U0G1BvfHqy6w24xUWJu2kNU1DcqzHzfC3aepaoIyGGLSUqiZH8Tu6u4TJERp5+X4icCERwJi\nQd0/mmoAHv8AhhpsYhJy+uak5+4lYZVWxFmQJyNKtZsaFXAvZALiG14IkvrDeeRKY4JCP9n5nF0e\no6ypO4jyj5p08QBlipbUhWgmQPHQx/c9cR65U3vX72fe19DRte88jtQ+xUkBmZGtYopZdr/NG2QF\nJy2eIGJ8SmedeQKMFQClIB016Z4othQ22AQdZr1zzrPkMGIqZpY9mM+s1M1UWrdeyllYMxNGpZlS\nsxFf4kWBiwlYg5dqfdNy5aohBkzK9z7++ADpqTFZgkeUUEwcsUgqqbQoJnQjLp/ms+GPH0L8oHMf\nFkrGfVdfsJU8LfXEIdUVZtFcfbstVOnoKlTTBEQbCDxYEkAQHC4oO+gU0E/N00GQyr16YKtFPz6x\nBB6SZrglcu7iFrp+9eZTyTKorDRLW0q1fVMbTFAu41uUK9i4nztkcy55qk2RyoDjAENTmaz4g18a\nCkZVHXFIZ4iJA/LA/Gnxk4JufV0V1ryuvVqbqOXjYexoZNJilDYg3Da2NKvDdHKs9v31HwNxxLJq\n6yyBSeCkkKjWyyF2IZiwBig6DI7RoK565YsFxXUMttQQoHbAnOp0k9ekYZOwN6krfm11WkSMpS0W\naqKdmrr2F2V++lFu/fdnULDrL4iWWajxd4siAkz9uJEk3svfInr09smpA0rhoZU2xDXNSIz/AKR+\nWTXzotU0m59lA6TdBYOQuyiuq5YSiQkU0l57id4pCqLWfugVoHzIYCYiClrMKEgClCftn8NcBviY\nrX2j28PHBG+gKx2k2xp0Foq03XloB3ufE5rhZrM9ixcpvbpqWNt8gR8Cc+MKECD0AeQCJknXLwPu\nyr09+GK+0bWiZrP3dMTQo2dbRz62XXN9zVbpTj0bqKKnGC0WAmX3LS0Z5VhQcomfJIBIeIgM8yIK\nTEUkRMH28/vOGvdshdz7RE56CNfujEFaaiBmL1TQz+uTZzKz9Ec6jaYVtDFr0PjX4hjnvqvqHABX\nsiEeHiwoLyiRLNErBYzFaAeGXvPXwwq41guEIgivnlMxPWmVKjLEe7XO47PfRpCy1cOtUwa1an7V\nzTvJZdi/Wst5fb1dM6ME5t4YQF5w8TAgPjAeoADuJAArGQpQ+E5RpOJ2tqQCATJEeMZjyArPlXEu\n0b6dZGoWpSdcv1BEdSmi0RPtNa1r6ulfC7XqV9bAo0/GrYTUmvZrvaSvHiWelFkf9ODtEnzn4094\nI1wj9uwJdj2vQAwQIp2gdZkzMRIgTOCqSuvLz9O3Xpgqk6tm67a9y0dzLbGO6yitqDcrW6QezUP3\nfjDzNla+FGqBjnCPUlQDGk5Ug09v64SUtqwYEGnWKZHzjKNYwYo9cboXRjRO7XWSdG7bC9VsRezY\nCXN0kJzFTVrZte272z9wZVTRLFcDx5nHNctgSImRll/eBMD3nGeioGu0+JLeMHLxJ0z1wyd8xvrz\n/kd//gTtcul16NGx15veEY6dXVZZzqaTTcoYV61XReixemSdV/sIq+0ZQbJZEHduWluN+3LGzupu\nHdHU0jyBw0osgDbIGYHb0pPdlHia4BWcMI9rMCq2ls9ftW6/abWxczdSjduTsIsdXbXsUKlihQWq\npIVbIG59azLoJhL/ACMTs6FQVyIkH3VhT0HTXGlKNJO2elczmfuOQyPXEK/fr5F+WYdrW61Zp5Vw\nrF/Nv2vdO/aQtWhIob7JYNe5Va2sPsFIRXNqfyEhwlQLi7iN0sKRppXzrBrOMO22QoZqDPr8emRI\nxBWNwqgsVVrVat0FUEWF5TIzABDIdYFt5lVzs4ebBKfAcsNa5FZcfj1h2hiJYkGtanwj7elcZtkC\nlfKn216z5UxiupK0zAozwdcWVBlhVapFeugTXHxyBxuaCHWFgxFyBGyBzwJREl6E3B49YrP+fDL3\nxjNlI2qT1ig8B4azn9uCFFa1rUKr2lDbCpsDTriu6Kqd8yQivVVF0RQ51iWmECUxPtzBxMl+Esxy\nZR76VGZ/DBhAvyiCaiK0OQpl1wUqU0SxzF7NdlmiULmgmWlv6N4XNioXl4SsKlKEQ53EvNS/7Mfm\nZn0smR3AbdKUjwz/AAwSg7iAykjwMg+OXtTTGy/XY5tq1bQ6s+rCYWGjft7BUyhPlby8Rzjtk2jX\nWz3QBbCZVFvJQC/H1g/45R02mPEdZoeueCKkU8Ok1NT5Aj++CNa47K0ENjRCm7GQCa+iXu69itE5\n0qTXopsovIvSFSyxILGIXEefj4yImKmQmpmviB/jx60wZWKH5BGpH+fuzxBUqlNOjnfxhNWi5VOL\n6XEbrNO3XL4KwruiV1KSbQmwAM2HJSUyU+Metl5rTw6da/4wsox0785k4NW69rPzm0rjZdW0n6qd\nup/D17FBWj4KTrmFmKzGzYpLhaSkGQaGGIwArIfMRvndERkagHyORPWNJ1wwVO3eCSKxBPvGYHmB\n4UxPG3Yp4qcQViWdvQnTuV/bdaDWuAKamZsssmxKw1shEe2xv6ibGzK1kHlK2O65uJhgaV65iNAf\nY4crQNSCOk/bI64ltrUCzpapqU6AWqkuosS/Mvty64WQh+Zc+ZaVdaz3Cc+xHsJV/aH/AM5F6DfW\nPtmR5Zf392GgmJrPTI+cziQ4mA+v+GUIUgVMFFqrIzqxMwyfcTUr1a1EUeMyHg4wKCYLCmYL0slW\nGU+45a+wwUsvX28Zwai5ajRoXcjPo49lGAWa+lmEuyROTVMtjTmdILIqs6VExdZKJDlkwSJDniO3\nzIjt9/8AXMmfuwsr3SY9vw/zgdXXSNYWFs8/czmzYWuuxgUfh2vNSL/yAat6kzAPasCYBrIZZAzM\n+gaRnkDr+H+Bgl2zSJI8cF8cD903+yu/aoWpau65tXTwLWlfKEiu7UtFVboA+J9kZQ6RqzyZxMce\nJnbEVjoBB+On44wgAyBXrixe1d3pd0+Gl+H1zqG11Hq1fr6sihnI6vi64YFKzn37e2S2N0tH7M3V\nu8HDLIG+azKYDxiSx2aVYqoAUL2rAO2skanqeuMe5ujbJEnqSPAGgCjIDQYRa1bTrrx6NK+zN95h\nXbiLjKVOE1vaiv1t46jLLCcRpe0I9tY+0wv2/vkTgd4hifm0j4mR8MDHaAIAHWPdmfjh4xgyNtud\nX215GZQz63wa+dQythFfWixYN1q7DqNpL7OvpWaERchjSl9iwLQ+OsZmDN2hIKzIpmcs6yBGWYzx\nkFewBmBkzSlRTTzyy6YiHkdibKMb4bvKpdaX8EehT9oWWNCK801bILBvx33R8Plkw1+2mWcwrxKQ\nLxdApuJ9vDBSNu78oGelf7j7MfNMszf7JurzqIaWrqdo186q8s6tas6WpvbNxZLDNcLlnZ0rutem\nrLJOGObDUHMRzz+zJJYEVuTQTmT59TXpUEVxFct73gkljn7/AMZ18CMb9bruni7/AGDr+3GxX7T1\nm4OOtAhU91GrhWn0bOTv1zNYVpqEtyDET9xbJiGE0YKZ75RFyjVBFJBmo/pBNemF3OPsd7b7/WWA\nK6gUnSI8fPEWibq2FxlZuPNgbNzWsQGXaVqUqV2l8Fy8R1UxsZeNWrVXRRTEtBN9lixIyc+I4z98\nOZERnn5zrMbvCBhRRRbhAs1PiBGQrkK7fGZxIZboaWfRzderbsLq0Sk/iHVpDmZNuzduLc3QsHXs\nikXXB9shElMUES0pmYASLOMokUFB9sZ1/wBq5RjmO/baugFEHULAJJ0g1nMzIp5RKSR1BDIqy8F3\n7Mzk6dmaqJrUlHZ0DnVUQV0N+bA+NZdewEpL9xhIRMTxJHcYDaiczlmcstRXBogjZBCHXw+6ME+u\n5o9n0HBYzlz/AClixZMM7JrRa6zepgx1azat2FJq0cAqNZjXLS4bdxISAsE4iJFmZFlZgDOaEf1B\njOmDZrVGdlXcwEkZEmgkZA+GJEZOf/xeveDsDQ19o9u6rr2i8qVtmNNiaVW7ovU5ak1b2hXOFIeM\nRoUwlzGi1Mixe+LkbYCwJAkAgTTxGsVGkzia5bUrO/vYkwc9s/CuYmhArBwDo/CF636UotdTG6HX\nbvu2bGOoaIyu3aWwU11asmimEWTBSDixNQUG2SbzLzuIgf8Ae+br9vnIGUTIEDC0S1Esf0twHT+k\nga5gikzOCGv1rgFObqU/jDnb2hgfyStHMubPRgSxXU9acvMi1Sy2a7qllGfQQa2edWRb4gIeeAFY\nmhaDnILTWCczOc/jgLqWDI3CIPUSNKDKcgB5aYBZdkqd6bqtl2cpKKdap8mshigdK1xKFUlpvooh\nfrxCvcSMLQUSYSBQXoXWm3aC1Zz/ABr8a+7EgvKG7SQtIAj7tJ66ZjDTqQG9o3x7luJpvzcuxYrv\nV1abOnZm6cX6OZZq5x51tGvbt2jY67oOb4ILynzjxGBtEou62Pmz7jBI1rIjwAzpgLl31jF6m0GO\n0TOgoQQfEmgrgB/HXtOtoWlVbRZyszDGx7jl/wAb8i/5V6z4n2PGp86xniNO0gZarwmCOPGCGgOF\ngEyQTplGfWfEGMRul+8hK5bQKmhPuGv5SJw5XrFHf6vk1rLMbNPr9PTsWNLZYoNzsd/Z2bF25VjU\nxEVx2M9uehKQTeHyrwsvYaqTZ6XVHmTJ6TFAIzyM6665Y1luMoLMozqaHPwIkf064xxF5eth7KVi\nx+lcHGrpYNmwpfV6dvZG5N+SsWYqvd2XGqRnfE8Aigohe2LBRMQLjY4mdo1/2Oop0mZOozAxqvCx\nuYsdB085+Y9PjgnX2evT0bS6ejrh2JjXjeZ3/OvaTd3VoZFlZrxQoESsTYzKHy5vLsOV85Pv+z+w\nWCPomkhW2qLgJzzAIyjIARFMzWaYoF2LTWAG2kg7gatGUjKgkieuWK90EOr17N0gzGIqRn/PYVh9\noaT77pTlPPMk02pQxoRxwtkpb5lyIBHllCYBYjTISNa+2mJrmxV7yCKdWj3D7MSq2flVpt57Kym9\nlbYzgz9CtXAKLEWfKLqH6btBdBoIgFBCPCRL33yLhkx9AWYjd3ekJp/YVEj7AKYwvYQ7c7sZ6R5+\nGgHxxur0CtZ+2uu5tzJo2adY8p5V7GTs3PlXJZ4Z/wAmX6jse0ENrpR7wUCWt08RHlJ7irKSALhk\nzrGmkVFJOeWeFG6WBCjcop5np/bTPGypnh7NTKerN07tyzWOrualqDyLVGuJ2TdBPrqvxS0rn9qW\n+54LKCkQXJCcbIq/cI0FCPwMfdhS3HJFshGJiDmDFT4gGIPiKVwXX3TQvdmb2TGxgwNHQt6NjOw+\nsMTWxsqgFjmaWbU1wuCOVRmisTbaY+zHtQqSIfL0B46BPSc7kyJOc9JFZg5DBLyb7X/WtoEcmQFy\nA6R0AAqZr1yxbmbR6I76z7Hg7ecU/bJ6Gxsdj19zDTu5uT1YKOU/rmzkXeunGpn9lt6t5jgM2Bgl\nEh+0LELCAViHBVttiKDrpt0zy1Opzx6BFpLBt3FP78klpAYAQCpXbWTlOVTkAMc7Np2rAWc6zm1i\n+LUv5OBWSDkWl7j7Kmc0optW+pabmKOEBZloCUkMwJQZTR6gFUbOpJyIiPI1jIDHkXFYtDIZEiNS\nTFBWQBqcC0KXmXkA9Pxk1PBFMbyoKleuXa4U0WIrNiu1jXNf7MAAkqGccgQj5es37hIqT+FSPx6x\nhR2L2MGgeNDORHnl9omuGPJzKGisXLC3i3qejTq2tTQTYHNq2audZsjltv8AusWvWi5VTZrrkGyS\nll7hCop8cLMoidwNRBmh1/D++OCK8kKVYGK10yzz1HhOD+fvMmp2W9WJ0p1ceaW3Zs3YvWNmjf0E\nWbmOHIrf/AX71KqwwqQtaLQCZlIh4EQBECSG8B9p8R41IpiYtBLD5CsdZEyYjISNMsZln1DNVPsG\n7p2sw2FY0NulYi0rbK/RVSwuwVHnYCxs1qYsOicslcm2VwXtjH47cQCyAb8oNIipHgdfLBIpLbCX\nIzkRBkUI6xlh0qYdihrBTtV8bs/ebKNHrep1HsmNYyK/XKOek8/K0MvsJOq5XZOypsAbJsTPFZVN\ncEctkVGokOvaWW1nKmpOoIOQI01nwx6lnjzc2QHusCIYQAI0ORI0noM8LNp9rD07GjmRr5eVdfax\nNTW0iuOXYO2gYVlbtC/VVcWNO3WahhhAve5U2mcvGY9NH6iwYL5iNR4HqaGs6DLCWXY+5JC9TB8B\nIoRHlJzzwEjGUZwwbOletaNDWvX5otfdvszzhNx14Vthmoy6JpAnASSYaJmxMiIePrd7EQFoIA1E\ngVE5RB0ppiY26CNQcpnPOM8o8fwGZ9nPDFPZ0pqaWiIXq2Kkx0PkY3jcrUfkyTa93NsPp53vDUo2\nPkVrMr/2oNYz6Y27eFUdpFco8Pt1HlgUZQm5jE5TXPPORMT18MWKjeLJs9hDqNJ1TqelkjVy+y94\nmne7LSzc/V9/r1qvokTl52iJJauyKwsCbLJ+cFApmFH5QLkG5NQuU6+Y9/TBhyYZflANTBMjKuU+\n6lcIORnvuKr5GbRKkNJFYCVVtfBr6dYdTyDZ7TcI1qQmxYsrGb0iAJGmpQKI2nHpt1lEu5k+NYkZ\nDy6azJNMIXcVFtKaUpNczkBJpOkU1ww53SMli9TQItB6+tXMxdlyK1DG/mUy2wKb2LU0ZBTNoNFX\nlEGJrUDPdJYyYHCnvH5KVmkzH/V5/wBuuCW0jgsykbQPefjU/GDBweNH8LU6oXaMmrJ4zthlu3Z7\nZTHT7RUq5k2BzZWatHNxc97eIB51/wCS3bUqU6wkeIgFKOTtMKYMiaeXU0oMlGWDj0wCBUdTWT55\nDxNW10xQRiGlrU6ip36tCzpsLmhkjf7XcsrQT6IrrNNdu4QM4mVy0VprcEHlMT5XKQiljtLgCpML\n7tPGRriK4zXCArNE0gST0mnnlSMMdfNv0xoVNsspdnaZVs17tYa2pY0KFywui3F0yVUPPQrOimPm\ntaVl5GUT5c+PpfqKZNsGFEGTERWR8aSTTDPQUNFwSTWRrOYOlIrAy65Yuqr15nael2qUYmHa3evd\n63Oydo7si91teoGLo5cYmDk3LeiRXWZePbxmsVQz6vtJoFBktd1lYfUxYq5aYslQoXNZk5ClT1M1\n8JxT6atbFsIPU3k7hExl8BnECgGuIRZelWzkdcrNqpR2rrVBGaGEWf2PQ7BlXlv1hH+MGNLaZ2jb\nz8YmtSQ0zqMrLWC1MKVn24Fzc/MprMgA0EzlAke6dMKO5V9KgRgIjubrMCTNCfOMEF2XhczdfNp1\nsvsGWvTwLu3Tu62WHua2Uupn6F9tl4VsvQTjkQPWwqh6MW3wyDCqXjkr6exgSCZrUmvTwOoJOU54\nQf8AuSYkUpkPGtJ1rrlQHEHW63r7mujLz8yrWrdb65/Iw/YqU6+ZYr0Pn2NG3ZvjXo23UraZOzmg\nLyRcqysa0SBDHrRdUJJappAochQe2edZwPpbmotAJrlSsmdDn06TipdPN1bTf4rtelYquyr4pbc3\nTfm5OVnSbEVNhNFtebac7r+9bNOgxyimj5TDfMo4ihXWAbYBWMhUzqCchuAoBn8cIa0YIcVnPKRk\nD1IE1Jy84xdHQm/WRZXZY0iDY7PUy+l0cjM7SWpYrd575rbQ5+vpdP7DQZW+HRxsi0i/SfomPyH1\nzVKG+USMt1mR0KrNoq24D8tDmorAOnWs4v4luwbd31nHqKV2yDLSQDB6gSSTHlriBsWsnNq7eLYX\nSW6hc3+o5WXm2KyL9Ds2bturxaSGay7T2oiyTQs2OYWwlf7585YSULOVuCJIUkmciOungMbc9O2r\nWwNWAAJoQYpHb5nCzoro5mLO5T7TWHabqZfz8S9aRo37tihpMYNw8GqliqNNUR5yc2PM2Ilq4JZR\n4mhLMLbL2QQCBEAjrr7dMIudqb0aGJEg1rJ00wM2kdHztk70W6nZM68k6jq9MWO0ht9iixm3Pn19\nirIYrJhBm+vcXYuNJwtJoWZUS2Wrl5lgAqRkSadtRETu86AQfHCLyKGkvuBEGAZk0rMbT1B610wI\nrPVAWb3Uu16MbGS3+Opt+fq4l/Xz6+Oeda7dc1LtxJ5ljVo2ZzLGSJvJoIn8MR+8WSyqN4CyDuHQ\nn8tKEHMdMzjFkksGbcpESIkCkmcjpHQajGGIjL1nbmnmY1gsPrvT+uVOyeOmDUv3Xv0F4dS3bitT\nsZWZrdmccoAR9usKBr2GMln7eu+oEG2Zk+4ZM0eVK1zIwFs2mZpB2hRIGsTCz5ych0xXPY83Fmtk\nrdcptDKpwq3PW7caWbcY600oT++uJ0poiC1LCtJe8mDN8jM+q7LXA7jb3FqbvLOlDIznIxGIbqWm\n2me0DICaz41p0GYmcbK7F2MwauMupYDHrj3DY6X2B79jr9/c6sFbP1NPNe6uqvefp0bUxWQo2Xho\nrsViYa4VzSoiCWhZoRQieoy8D8cK2fliWHUT8Dn7RjRlZnUOx9nxZ7N2dHT86/on2DY16lO12TN6\navSr6NoqNXrVAq1o317qk1Yok3mkkhOTesGDPM161b/TUMdsAZE1/wBtPbLDbVqxcugXnKW5JLQx\n20/1BBPx+OF7NwmXVEi2zreRRpRlIWPa9M6NVmeeloCp9N2fmzbtodph5uJfMAthSufZIYUxrkEM\npZm8AOlQZkUHv1NZxGba5HaE6nz0p108YwLqZuteX2Ksu9ktuaLMuwbwtVvd2KqJvKXqY81kmdhl\nKJJNxRvUytS8WTE+PrWe2m1iCFWaQQBOnvzWKE0xOis4KLBYjyymuo8GnIVxvx7OPXVlLqM2pJ91\nIOozLbM3q9Nzl2my2YW2mhDHz8ZKS5iVE3n8xMA/qEneFEChprl4E9Zw6w1tQu2TJrnpn4+UeeOj\nOrdv6n2jA691rs2YHX+rZm3et9m7vlZNbX73FHSrtjAxFns6dGpvZFa9VNjLcQu8nyFRWbIrSPqJ\n7bWyWEF9MwMq0GXWMjMwMj7Fnk2bipbugrYBO4gAsOlTn556Sc8RI1ybRyF7GLkfwBbN3tG26/mU\n9mdlR1rPn2FNDInOv6+rKilOfWssTA0l8JBiyKfStgUnYx3bYFSAIpHQAVk9YnCjeLQGH6e4kkwS\nZ1jU0oDTbXriw/rHb2ejadira3+v9OK913Z6vc0NBmT2PQ0MbQpUGt6fhbLMzc6/1PtDLS0ttXxU\nduhWiyKmeK5UaORbt3AQQxIO6hitc4ILLUwPzHPD+Lea2C29QSCtayDmASDDeMU92FrJvli6Nu5m\nxezbVqrZ7RjhY2VVc2zfobKkBYqDCkZfZup6kE4CrthVUQMuCTDRgdqQASCswaeE6SQR1zxiQkwS\nDBIlo1GWh8MteuHnoOZl3O7Y9ahYTolraNHJqUHN1cav18mNZTxMmM7PiB2T13akozqKlm6XW1wJ\ni3ny57jLb3PG0VOR3DWv5YiScqZRh9lJeUMkkUqNsClBnu0HU9ZxevWc3plzprcc+jX7nZMTslvL\nnuWo/bpF1jN/jnlv9E3Ojbs1qA646eeexMAUWqAslZCQRHCybguhiwFoidtDuNIYMPOJ1w5fQPGZ\nGtk3g3zT8q1lChoa18MNxdf7Njh2r+M1dWpVrptzsp887s212HNFlfLyOxPq5NxPXnWRm9QTma0g\nLX5dzy80KpsA67Vvj3ArOV9SkUIzkmSaiIkr1yzx5d9+Sm5ULbTJaTMkUUlQa50boR0xE639O9vy\nruAPcHVb9Jq72yvH2W+zq93V1nSVjbnTKetilbD5CZsuYi+51YAFByEG6JGfXSyDaNwFbY2ypmQ1\nY7RBJJOhA+EY8tzetXUS4DcG4SMj5MdBWh6+M4N/V1/M66F+rYd/Ldf7xpoyc67a1LydFGvYZGgr\ns2y4CfpkjG9kGV85vjRNbCKzwAxHr3vp9u6rmjB4Fe2hB6z46TGePnOfyU2DdBtsSIqSSchBmg8Q\nMsfe+r2r/EHD/wARL4aMYNjvuj1i1l42S29ZfoXLVa1GfmZ3WLFkyXnYJPAloSMrkCJ8Kj8yU/S/\n/wA0L/IuPcRrR/idu2rMAEhpQkh1+drpc0IlY2EwBj49rn0Q8G+rLfX6y96Fq8BZFdECxMgjfJMd\ncfy+/wCT3bO02uw6drEX3VNRSth3sWq9StR6yNLYZ1y+3q4Va1m3GXnV8wM/5ejMNpvrvJLlyZGy\nDlXd90hqMZkED7Ogr51x7nDctYA2yggiCfiZ1kZZCNCYPGHZt4Owb29oYuX/APDvIXV0LN7q6NK0\n7ByMulczZDpvWN3Uv3dKynYulF+2mybjsXCgi8ljExDca0zbkRFR8lSYBiJrWnXzx6dtyB3b5WpJ\njrMA+Oo6xjT07S3cXS68rrtZ+Z2y5YZtY+hWp6b9ycO1nXerWsjHbTsnbRl36LyUMjVY7Ws3RRXZ\nCokZhu2i4ka9sDVtJ6madABqcX2LioyqBB+bIyFgAmdBA95ywS0jpou9fjTq9l2oz7djR7DiqzAw\nl2qGposRUT1PMy2jtk67pVYdZL2axIaghXHEl6lBchhKqxoCa1Gc/lEZa4o9OwhUDebYEwM4OQX8\nxqJw6dY/5BS1rDsmwk69N2T/AMjr4WG6jk6+Tsa2XGbl2aq+yr/nG5Vxq6aFVFJ+P4NljP7zmwln\n/S3CdoUnMGIEEmgofMk0GmHKu26ENXJyANdQBU1GnSupxedv691s3N3Ow5mXa+ssrpr8vH1tLQ7C\nEdg7Bt5fZrt12nsUMkdrJ7C7Uw0O+axatnCq2wV7ky32Rf578xC6oTvDTGtIGROR6Ch8Mzj2bXDJ\ntsxK27iiagzmanRgB4n3aoOD2dtauzUbnfVtKlW2xuX9Lt/ZZp1e0df2M7Sa7r3WLV7O7Bg7tHLl\nMKuPq5r2BeL+PlSvORilTF3YpYMZAEfL/wBYoROY8ADOJ3M2dxAgEHIjdWgWPmg6V6VxdFrs33T3\nP7I6f1o+1VvpzXrq2K+wqq3qvXS6t1yaY1dex2aj19626/YNTY0FBzaszcfMGxHhXSKlK3oth+QV\n3rspEktBpnE0GmcgeOLrXqveTjC56RN2SWiFMRllAJIHSDB6QrlLoadTNoWvuTsK+u2OvfwPY+wX\n0dxOt9aT0mvqWerN6f2XsOpX3+1jQ7bpqrVP42zFOlOrN0luSZwVHDd7gKXgiKxkiAd+oLKPlnoa\n0jTC+e1q1tuWLjXriDaO709pyJUmpMGnnnM4rL6y3O4dXtot9Ztv0OpuoZHYuxOLPy+uEWvnjVtb\nHZ0K2c5lVmL1h12uizXqQtGwNhlfzZUsnHqq6iXO50kgNFaAaVzn46UpjzP3FxDttXYqu6hJ8c6A\nESB7+uLdX9+afbPqbUDQ7V15vdcfsPZtWl1jOyc/r/XOt9B67eraHVnZtlSbvXu16Olrbd1+Znsq\nwzOqV7Fj5BGaVD513hOt8MoIshV1qWqTQ1AXUnyimKk+pC7ZZbkFiW0oFgCJFCCPlHnhT7D33JwX\npHqNHvjp2+o02d81diLdPtWZ2rsG+aHXNDUw7HyO6W9VjW6GZTzoHOVcAaSmG0IL0K2bxYtdZd4f\ntAPae2QB/r0JNYMxGO/cWWti2qsEKHcYjb3RX/alRFJEZ4eul16SMyx16n25Pb+xanT+zuod/wA3\nZudd0FfZGgjJ7COP2nY2w/kLVXoFECZsu9mhCVVWKY5j68+YG6AfVvWmAn5ZGejHQ+C/mnTLFSWw\nE9Oy+/cJmDHTaJyiksaLEHLDLo/aPWO72sjtWjU36u32/Y0cLa0KVij1L6/we0dVWo0dK69GUu7T\nV9L7mPTqWtZ7KZaFzRdWtJU6VtAsuszuzv6ckg0pQ6gDIxSPy1GuFuzswNQKj4aT0OurCCaiMU73\nzvdntlTcdb3HWN6ieRZzRDqWDgdf7piY9zQHC1FvhiOxbnaadfXsFUFNSrWvAxU2AqxzPokS2rMu\n4mW0kjQGpyWnx1xNce/cKmFUqooaE6rTVhP+MWNjdi07+loI6nv53ddPsGBm6XWXdh6JX7N2nDd2\n/dF/Ydg615rKPV+0AfWamcOeAWAVmxNg0MWwihNywLVtTdVNjLMBhAEUquTAz81ZgSCcOtXblx2F\nlyHDRLLMkno2akRG2nwnF0avY2UKPYG2EY9hWU7oOB9ldkorWOBvdppOaWdjlSuHdyey4VGy3wJa\nq0Ul1vjpcS2SMevMNu2WQgwYYqIqBqZ1JE1z88ekty93bjWVB6MdBBJoDSBIrnWMKOv1HrS9XWRl\n9pdifW+3l1dG/l9TN8XMyx1jTXj0h7ZS1rNpPX73a4Jt6gjIUytUqQ6vASiBiKf3KdrlBvkjx8T5\n9ZMHMZYWvEurvTezALMsSBUjtnwrG0eDYbu8dmy8Qus9mvdY7IvL74sa17H6T27NztDWnDXlordA\n6b2W6j5VPrXee6bVbfuNzKtGnUJZIfZL4ZRL0bhXEUguLqzKk9sR80j81PlNOnzThN9OXYJRwroa\nhwomZosEwVAiSCDqemOTex/ceja3SdraVzsGfl1cyt3SvvWpzB7DrZD15VpmnuzUrNZ1nR0IOvnl\ncWzQYtsv+REtgvR+laIlVIuH/wCl4mOnkMog1GI/WdSbRK7FpQR2igkmZ1rqYIgZ3Tldo2e4VdDH\n+uWE1SOyY2sGcXVb9XTGpgiGr2XtN1tO5fsdZp4xOCumpNhytSM8PipEgiYQtgPcClahTUV85mpP\nWIgeeD/ctbUuWgm4IBIEaACBmTETrPTGN37m+yNc57Ha0XfZ93ZolO4+zqRb7butZXdi39TV1i+F\np9k2rGdoDRo4+iNqoNNS2+EMMBBoVEXbRYmKUB69QCOhwTvcvOXYszECe6CfDxg59OtYDtldo6vQ\n6rj99wew69/tmVsb+Hh/U/xLvwcarprNPa+wR2qxH/GcG1efZWS69HO9ylbIobJME2rlW49hle26\nryQf9choe4QaSCCJIxYU9WVbc1oiPmyy0EEd0HoIjXEPrH2Ds0O511bu2+gtysmvZiy2z2O1e2r6\nSfqLv6WPUHT3dK3XAVQdVtW5m+9EGMrWr15V62LtotbWknKBAECk6eYr4GcUKTbcC65JoTmSWzNe\nsdDrWmO5sEurN6/27Zw+6dBy7PWMXRz8HX1Km/f0B3dN9ixu7G7Yam1TQjp1WLCa1XQQGo6HA2wR\nAQCUFvigy9xmF2QQoX5tCBGXicoriu5yflRFlCCGYsR6eqkznWQBAr4Y4p7Z2evh0YRezKVvKtdm\nPPan7P67YJOd2rtOPn5uPo24w4K5NbOo+esWWmINRPB6IdYUK/VtrjSwCmoGan8oNc6e800NJwu5\nyLWzukV/NnJ+7yzrAyxXNKsvN09e+jf6t3Gwqxa5VW+Pr2NJnYc7VydXtK68njUUdv6YWekrZrdA\nUMm1UL+69hiFDBUgPRNprmJGSzmQdJyPhhSFbgm3HqE6jaYObeY16ihzxq7f2WzNqlFHtVbKZr7X\nQO4a3XeyOra+3q9iyatbPPvl+IKrlBj6nmqzTymq9hZe8DVCxg8ItglDKkgSAVFBqB13LqZrnkMP\nuMiGQwVqEyQT1J8miYjwxspfZBWe14cZqMe3vUfsCzS+wKV+tpVVb2g3Sg9LSubFQrl3Fo6xNse9\noDI1c6E/2litRHKn4Y2tvDAFO2I8xOhIGgz88aOYd42EbxcIahEk5mdAa106Rg737ufb57X3DY67\n2DV2r+1q7GL9kaPXLN2NvIws/YL33dUuIu16vferXcYSsW3XqyqmaKKy3pNRt9zuNw7ZtqhE7QSN\nBOoOo92cnXE/I5txbrsrRJiakx4DVRlUZAHLHKFxeHpdg16X/Il9To1av8iV6dDIuZx1SoVtzGbl\nBg05jWvautsMrNAkTJm6BEZlZT69cW3RRIDuTXOdFMk6AZRl548wXRcZmBCIJiuVJBHiSdc+mP2Z\nedq4MSdmv1/T632uOv2tPV17NLs06FOpWTj523cqsdlj1XIlMprFwoqFlq64CbJKB57cXd0lg6SA\nMgJzE1kiJ0iTlim1cDWip2qUeDJqT4xTaOuYPjiwcHpbeo6t3p/aO89IHAV9cZf2bjW8q7Qr1OyG\nKp1cGncaqtqzn953mWDWZ6MosVpqCqyKpbETOwXkKb1sFbm4iGBauRVfDwyFa4rRG4rCxcYNb2gy\nIMA1BI66RnlSuBT+o9oo4fXNLsyE1qtl9XsZ4lvOzLtG5Wub9Xaz74YdwHt1Kujp2zrqrMFamNbF\nMz8hKZSLqs5FqSR2g1EQIIJGUQNx6VgyMMYPbtBrhADVIKgg1BFM9SBEZxivex94fRtRq1qOJq09\nbby+3ZLK/Xop7SK8q1XAtWAyVWKtGi+42Ue2tNNikISoRhIGVVnj753SrgEGo2yYJrlJ+MycTPzd\nqDaAUYgiBBjIUzkdTnli3vrDsiH5daj3Hrdfs1Pqmgjdpbrtiz1i/j7PY+uJpZdjZ7Bn69Kn076t\nt7zlaRWEV/5c7lVZQMLmQjfRtlyoVSHkmczEjbJz6mKUwa8m56O7dDKABAymDu2geEL4E0wlt7h1\nh9ztYb3W8vtdffZlZ9jum+R1exUM1WrVr1Oz9Y7NXVS6/iWNi4u06zrHWtzcotXXTX90YOStcR1U\nLaIECAM1BiTTPwCnITOJOTywwLtu2EgyfmK5ffUkZiAMU5d+wtm13XuOt1y2j69X3LDjojq2Lsa3\nX8SOj5S6q0p7LbCL+zoltTjJsXFW5J2hfMSbIyEAv1rFkpbFlWIQCTXPUgjUTlFNK48W9yGa41yK\n5Ca065ZxpnBMY09h7BNH6pycx3aqkWO+nU2NvqHSaVejkZOLTqyHWspltNOtc19alnrZakKmgoM6\nxDWWfdsMkiabAW7FusTO4se6mf5TMmKGPlpEjE5AZA9zpAKqoMV3bTG6KCagH5jOFen9n6lxfy9j\nRu1btfr/AF3GubWDjqyO05OF4vy0VtXsOCjJPSDRasEtC8QfOrPlJe74lBIv8UFjsAI3GAT2k+AM\nxFagUiaYps8wKAHMUH/UBrLZnrBPlOHrHz9wqjsDqvVHWbmt/EaWtpIw6NrWtpLTsT1//gZzTLU6\noN2trFVuZ9cm2tVylES5EQGJXvLs2mINDqZFc6dNKdTj1Ldq4XJqQDNBtEERX4k6dcXN9eJ67i3L\nGuuexM7blgheHvhoX9AunHXTaK7c65bskd6h2K3YpkBm16wEXkMLjkoHy73K5tm4tyy4tuGmV7Wn\nrI0A6V8cemnD4V621u+guIywQ1U25xBz99MKez1RKLlJ9zFshWX2ILstoXKVy6uLNcUVbNbOmjKN\nbSzkVm2NGu5QguZlVeOZ5ELfJZqbxJWtM6znmAaAdYE4xrCh5IJINAD7gciD4iKaYQj/AJHAY7TN\nTu2wPz9PtnYs3McFVnTRupDXfMaNGbuGN5dxdYmmJDS8gSv3JIRmtFW+dgBQKVhSazI1Bj+szphb\nEWUloNxwe7OfIGCfEZQKY3PN2ZW7Jl5emmlp9vytZderc1Bzt1OPdtUmbGPpup1KK9ff7DRq1l1K\nV1livYR+Uq+YZcHbMvvj9NaSJIEZAT+X/YiDIr2xgLyygEguSTpMxBPg2oqaGM8Vz2XJqnV2rq9O\nzY3V7GXk2Os2KVix2KlkVUsZT3Q1qKyx82nnXhim6hPtM91wAK5UqZn0OO52jcyhYpnBJmafjJnP\nM48fl2xLLtaTE1ErFBl1mtABEHTEO72ejbzZyUZO3n3MzRussdwoXdB5vfqC2tdTsZM104XXwsGu\nqIqpQhq5U0oIpbJQ4oDtdSoGyCue4g/MpNZ8MstcReoqhlhpNwkMCaAiNpERTOfmrAwTV15NS1vh\nYwrfVeve6zZo3Ktpe32VwYdegBYGDqoSld+lN+98jVY5cJp1WwEiUqGZRculwrI267AEGg7vzEdf\n9QtaTmTiq1adXYbdtuZECvbHaD06zlMDIYvfr1hZ9Y0tjBpWMy1UxOuV+/8AV8Jd7bvKpacU659r\nHsu0mKOdj9vsEt9bJqRNihbXJG4lMMI8blKu5RSATVjqNKRXStI9xx7PFuXAtSPUbQRlAJjOkQTW\nZPSmL5z8It7reF07qFaGbl6hs2r+Rdy7OVZv9rvGSVZ3aLN/UHO7Rp9dxFvPK0RUHsEJKhUQXjHg\n374R5ZptDppX7a0p+WmPdsWGuAhQBdORMVpl/wAf9iDQsMQun9MnNp7fc8JUZ2kiYr3a2Rq6212M\nsB9Z+Z3WlRZmLbcwtAKhVXBolZSz4tl6FkCIKZF+WQQhYyDQ7Qo6ySaRMiI8c8NThhgzKqww7vzU\nygAVk0rPhliHc6TR6ZmdS26lhG9HaclJ7/V7OPcwldByTf8AxeQfyaDCmjrdctjDVXffS2/VD22J\nhkQM4nJ9ZmtMoAUwGJ+YnM9SP+Ix17iMiK9ppZgJXb8omg6TT5j5monDNijj4unFilvW9C3Fu3V6\n5sZFZGLW7MvFBFbJvG0K7dmjSegn1m3T8LKLFkFrmPBhSt2cmghAc5IIknKMpz2jQdcEiE95PeRM\nQNAKHrGU9cqYtboVDXauz2GvaXi2darY0+vzcd87RVS1GViWrRzvKmQEnNdPsHKyS4AhxqKYmRVc\nvi3+mT2gwc4pmRqZpNZnFCccsNxJDRPiPMHwoMVJ9wRHYG0ruhavuycvMHruhaMtawnVfMmVHNHs\npss/I7BdVJRXpwtShrgLf3QclHpcHkBBK1uz8B165ZnPTHm8ziIWKmfTidan7s8hiH1H52Jj3c1O\nZi3E9av1d7V7BR1L2RrYitVkdezk2Nv5dewyjQ1GrtCulBHF6RUwwVJzJ3uQt0yRuLTGswJ846fH\nE6cYWyQKERqaVP2+PuxO1si1/AvzrG1k5nWbfaK2qlOHZrJpMoVSsW47lm38x13Ps6OJLzRZdWuO\n8H3Dj8As0jMeY27YAYiSDMFoiCviMiRSIETOKbXGG0OWBAJE67c6N4GpgkYfcrr873SNDv6PY29L\nrw3Lv2NU37FeZOyzWq1Ora6usm1rbtrQzEkyucPtMiw5jWRWFYQUF/kEXBbG4ggQZyMGa0pplNI8\ncepYsTZ3kpurNDlSCR11OlQa4qra1+0fXm7ZPAtM38hqT67OrW6+2vTRu9kzZ7BY61qUbbLTrR4j\n1WPa0Hgyq4gKwsYiVz6pRLHJQAkFpDZxMUJAPjSmeIrh5FhiCIkstK5iRJy8fDWuHDpfdKf8lF27\nizqW149XL1esWvkOxuza0WK2uacqtfu1Kuh3XNbR5DzhuVUorltqTZJT6XdswhCkhQZ3SJANBTPb\n5dx0pGOS/wDqAEdxBEVqRWhykaTkR1nGOhq62ycDo6mleLq+Bv5Orl2tAXVsPJ0tudau6pdLOJdW\njc276PjMOLUC5vETHlAjqqiSFUDewNBUmK08BnlioubsBmJKBhBNFUk5GmuRrppiyNbu3Z+wYuns\n5eNVt4RW+v8AXu5rilm6Nivp3Uvyup6eT0pxLZhbldGZYpV2C72mKPzOwMHKoXFtrv6h/VYMRA7S\nABI8oI9/xxxsutnckm0pAkmWmtSdSSOgpiqb+p9gdt63dqWMClT0MnGoaGZ2pT7OBqRmW3eVjYqN\nzM+sneqXMUFpegxKBXXJipKQiPVqpYtOO79NmJIikxlJ0BkiNTXENxbzqQwbeAK7jkdY8RAr0pij\naPaH1MRqLVjewllnvQ7eJjax5D9XYzGBodVs1rWXHXrLs9a3PtM8n6cPlMisfAZ9D0T6oKVeZgZm\nAcwc6yImFicecLm+1tYkIQanKp088yTUzlgtibFS4qngXc59/W7zSt51Gh2NdRy8LPv6A3lauBdO\ni63n6W3nYptN/im2lSpCfADICy5ZvW/1FO1UIbtoWgGh0gE+RNdMHb5Fq4IJ3O5IgzC5dNSM9Yzw\nr17HB5S8vSfZ1b+w+jSo/wA2jby4ztMEoLrKqdKtVCezau5Xgrxi4gioxQqATOT9UEKEO5KCDMQI\nFZ8gCY+3CQT6gKv2RAFGIJPXKuRGmYxaqr9e/G+fVetnU0sJKcbRqg+xW7Izsdu0rDtszNth39Yu\nqHoVXXLyTlEU3s/Y1VchWULWyApun9IkEVpkSJWgnQEAitaxigXWLMtut2DpBzAoRIgdJB1FJxc/\nQuy9q1c1nXFDrvyAznZPZV5e/Y06VfN0tPSqToltW002ZVP5q68WfjNfRgDhjiGSn1Fdt20b1Z7i\nZFIOQpAJn/6UHpilHuOvp3ACuRrI1rJqPdIxIrJ7HlYlftGhqX6NDq1zKyN3TxDi5S6Sy/pz1qOo\n7lTFZR366+yV8pDmxSclluqYHJcQYRQlveSbeQWZ+4gx1lRnExgTcRCC7bXNBnpmKQaZnrhWjDdq\nIs/YNR+Rj1L+hvZzk0q1vreLq9S0PPZShPYb9yyaxUgytsv8Hs010pS0OXCJNC+mgstLGAKiTIgT\nQRB+WBSTPXC3ZXc3LcBRMwQOtIJ3GJBn3Yqu8nNrXN91EOv9opDf6z1/qLcm7bqvTt7dqSY3Gxd2\n6ZW69gSl8V91x0qVg/evQCD8BssMtPVVt0EtJiANZAqR/wAQKUAOJbyuZ9Jl8IG4EkU1kL5k+7FK\n7dktvtXbF6cbJPU+/Yo0a93G0tNYi2vTRTtaC6ObV1LiV1Rlq6FUKzVsb7UQgQMq1QLbQ2gNhIFQ\nYg60nTU1kdaYWGuF4uAFwKxWtAYmpEzQD5T78PHXUbiMAO5Ymvf65gYO6jXT25GhXSrMvXltxsa1\nS0Iur7Dj/wAtpJsVrLfir8pQID7iOSlRW5bPqhSWiJFCJ6xrFBXUnPDRetXT+2LiTJCR8wENSYoK\nbvhhl6/h69fUVfjpNjTq4p3rmzQbXUw0ZlMBo6d7O1D9ym+vmHdrg6xFcJo2bYK9xZEITHcn0iA8\nAijDKh1AyE+JkCoOKAv6gEDeDBBiZIPynUkZeZGeDjMC/Q+E8ryCp3I/jGX3MiMatrt1KzkVKykS\nSaNW4ywaF3GQMMsKYfusEJZ6jF9XmFIYVA/NERJ1OhI6HTB3OIRSVK5E1zGmVDWB45yKY0WNA8Lt\nel1PqGfixCrhpRl511DBDsNTN1KZ5tTY1ZpjoddXTs2ITqKeiLSAUUxJ/wBwyM3EFxy0GPGQMyIp\nMwYOQMDLCQrWmKAgDWdGOQ6xpOpoRiTp94IEYfSO67DL1fq9cA65X1L25q4yb121Y0U5fVblgwuZ\neXrXXJ9yUkuo68Etkp8R5xLTXCbtma0MRlrMUkVkRPUYoYnts3ahBABJiToPDyoM8Vlc7Q6qVito\nVaT1b1atZ0VW6Ne8eZuPdXtXE9af89g2LJwoERciAa33SXKeOShyoSNyHuEgZ1EZmBTwGWFi02TK\nROeRjwqTM5aHEoe97Pw7/XbF5qul6TqZ6uXUN15wu6/p2m5Nm6bwF42MB+n4J9koWUwzkWRIlAHj\nqXF1a8gAxOQDAAgRnMa4o3XNjcfLjMZYCtQZB0ynSh8cKp9nVWBEBSfZuncL3Mx2bGljPpJRUOov\nQuofN1mjn/GkVJWiUe2QQ6SKI5qFpj+agyOR1mBEV+7LErIFPy0IOhPlPuyzzg4j3OyXN3+Jy5sW\nqmdjnEI0qo02/wAVR0dCzsdltrrIKl4RFW4RDSriDGGvx8g90RE0ti2CxiTnnWKDzqJk4WyknaDt\nIHQR41PhSBX44J9Zzl7F+/FCp89aR1bWTk08yb2pr36+e9dKxdzb9472N0wFqKxqeVgyp8Q0DbJQ\nUbcZ0EEwaSSYgTWsQWjKAOhzqSLbZoU1yAAmTFPm0nMfCuGwFZcovxUDSqtf/APBekqjUpbjmzmK\nWrSrorjQychI17VmqIKJjFSr3ILlxSglgRNVEkZyueVanIZgYeLdsr2FdzR0hqik5ACpjPGweu0t\nC7e2FknrudgsRY0KWjeSrR3phday1WBnqpMm/NoL5OhArkYpBByJRHj64uy2ykhicvCSRHmNa+/G\nOi7gyyKkGI6TXoDNKZ4D3r1ebFo6GhkBXut+RYpt0EULqhWUZy89Z0kCk72qAwQCogSULkIgYguS\nQf7gyo6UOswSRSY61mcIuFVPZABppI+HXPpTLAWhchjlLsaDhbRcecV5dYFroJVRhh5jGZxEhOpo\nFXGmpiGg8Uj5gwDIRE2AAkAVrE51Na6a1pP2ikGhgEH/AFn3eZypWNRiDdLcuJDY17XzEGUFaTlz\nNu5ZqWYqpB9mykQYnGrGaq6zcLbDoUXtCyfI/Rj0lbbbEdJy1qJzJqaUkiSMD+oVDuZGsAExAoY0\nHjWJgHG4/j2MQ7LdyrPZKVtme2ndVqTVtZ12WHS2qhGhQUgsrrMrCFibBMm1DP7RCUesllubQh9I\niaRIPTz8oyjxw0CbW43ALwMQQYg5HSkUrPuxnZN9UKPUMpSD0ObLNa5WKlH/ACZuneY6DzLFU6/x\n8Ktj5i0R8hzOLirDT8ZYIetf0ztukNuAIMmVkVG3Lr4zSDE4FHZFK0Fs1+Ugwc92vl0rOBrdt+pl\npy5zG1W52g2BVXmQdZ/mvZr4Kn1XNi9r08oUTKVR4rkLckciP59AF2t6gMgjXSM46E640uzqLYSC\nCes1yHUgae/EPWsay3Lrxl0oQDX201nkiyg326tGCUy2qsGhcs1hX7sUmTKsuR8VifEkXW27AGYm\nCaxBzJNPs8eowD22F03FXOBqwplH3+BwLotpDWDsIOoXNTK1qKXdb0MHU7AvUqvpXlt7TqOTZqVd\nCmu+KoZXJq7VlrgMI8VFEu3lX2FQUgkSQoH/ABgeGR8KnCAhZJJIYETAkn/lNfLxxMcGR7d8EWHX\nqYV4WT71cLGlZZXlZJ09DTadEqaNexPFiUomVogQZEzPl6VLiO2DPsABnGhmueG7M5qdTEeRJ0k+\nFM8Cq1wKtuxGgGjqGCRK/RbpsbNxa5JMVvljBHkLNH9quSgkpX/sGJiY9G2U0AmhiP8APjhamCwM\n7tvWfby1xtqfwdO7X2U5TFU6NuDXVt2B1Z/7dvy6kXa14Kqrhq4WpoTHNlK5mZBp+iDMZSRU6j7P\ndmPGMMG0DeQZFKRMxnBpJyjKPHGNqkJbDP5R4pLSDSuaLE30LthYZBEi1p2rwf8AtKarGBYtL5sP\np02QInJnHiaMPTyJCwAI+wdeg/2jLHXA28CVrJOtPEjI6/8AEEZ0xEhq1tz7TK0pY4S+VNNBKQeX\nVsLqNNi1ypQCVZIsUxkKBsTwZRJkXrirGVkEDXWfD2oRTAkAbWNDI8oFPwnIA60xOesLpWUJuLXX\nRFqcgF5o5bZ8bRM80U1Ax2fYSpgkIMbIV1ScgRxECSSpEFh3T1mseOf3k6YIqT2g9mkDbSZ9gctD\njXVnKa5Rrz66c1VqLLcRN9z61wUiCrnsbbVjbUm6EMH3GctCOfCC/EwZDgEFu+ImgInLtHTTqcaB\nbYgkQn+oMzGcHOuR+zF89x+4LHevrzo31yHXOi9TwemWu1n10uu9ep1u16FPsDZ0P4jtHdmWE9i7\nJg11jCK79BsfGGPGR/IjCVW4BtczsEzrOpIqCZkwPwxa98XLItgKv4jpNNMzQnXIYqp2kH8K4KgU\n0UrFeKVfNoUaoDOcWyF5VT3Ewd+EJ0PccKfcO0tPjAHCuV+hIJcBqldehzJrQnqY8MSEgqWUkA5A\naiYimQ6CaGuAq8qq+7XWmovLCiZLgyustw64lgEqrpaOrKHdfRaIShr2xHsF+sT5+MgzNBlt016f\nACh92MCSwikeOf8A1E5Dzy9+J+1aoajzuU8mp1/NuaVm1nVKjrDcbNQ6FA7FybWqy/oaCa9rygrd\nl5MkyITGCkSkIIJnOMtfPyjSMog4pVQ5oIrOkeI8vfnIIqMFjTWKv1+m7EXTo5te6vV0MBaP+Rbr\nT0m2V6FpWlbuVWXkBYXXR4IWqKQ8e2bPNnoAU3ksSQSPIeX34tFp2RdgCmM6dczGfQYCuihZKfa9\nmlW9mEgqjWbYB+mmIGu+FOE3go2Ec8PKZrEfhH5geCAYAhp3TWTFNfYZ4JrSkgggKB5yetPfnliZ\nUL4g41mrauCWXNGksxqnYfl3LNt/y7FCwpYxXqJe73Rkxl5M8h8/PiYxlLFgYlgdYkDTxMe6M8aq\nKu0yxKmlJ2zqKjI+/pXGCAaZx7pAmJEqWc+quuknHn2XHS8XN82mdeGsa6uxsmUlImJlE+sOZjzq\neufxoPux2wBjJOooAMv7TSftxk1d5hLVYZXms73fJYWImaylxKlhaghWYug1fsGViMw0F/t/dHoO\n0AxUitfb2jBAOY3GF8zHvjp5DEp9lq7zSrXicKW2zBnw7FeObNaaz70VmUhte5RHmDW2IjkZKIjk\nS9CVVe2h8tYM089TjFd2hzuV6yDn0OXxjy1x+oMpWNau4P5N9GmChbXdYkGD8UFlNZN+a13zWlyF\nSBMrPNvHBR+2JjjQdwGc0/HLy8PfjgxJgM46dJ89Y9ssT8mb1j5/uaCUMs3mOZoz8OrlPEXumxI3\nrAqmndW4iHgf1hyxgImZ45wqxQ/LlmwoNOnvzmuGWlLAsWIr1AA61jMH4+/B2Rz82sgFomde48ta\nbN5dA+ph1qzkwCXWMkDDafvzckraWyQhMLHkYniCGXuPNPTFIru3SaTkFj/OLBZREIE+oazI2gfe\nTrXEirZ0tKpRoWaGdfI88rWBXCsRzbtYue4526FpuiVZTreQL3WatiVUPcgpWmLUlBdCglkJAmtd\nDoZA1oCK+O3DQu0DeARpAPx1+2B/9LBCrXTCfhtos6wZUaeky3YrXNHTsUH02WwKnao6lfSnIzwE\nHJY1Fe+bH+ZhEDEeho7yCGSSBFVHuIzOVDHTGHclmdpNylBQtPQnKMz/AFwJFSUqptmnpND+xapV\n7zCFliUKY61erId4QynakIqEJCVhMQZ1/KJ9CSc6TqRBHv8Av6Ga44lZO0GARGfTOtaiPH3HGis0\nqUHqU3JrHWvG39xORdY6WPD+WqBEOWWpnNePDSkTYMTEK8J59cWO4LHcB7vL/pOunjlhe8EFhEHx\nqf7j2ERjesETY+JbuvvLfGeP83aawHrc1ftwz4LnPEDW1kw9rRIZ/ECS/IuM3Nt3IAI0HtXwGmfT\nFIu6EyCR3T7qjTDhYp5NWrWnK3Ld1jKNexYq0q1zOZW202bIDRti25Yo9lsUM0AKbSIJKl2ISmf2\nGZCQSQRDSJND2/8AGvxmBJxaLiLkx3ClM/b3ntxNXlU7qrrrOVOfcR8uu3OyDI6AMYDG5OunQsPs\nU01amn7aP4xUuuMrGbVnAjMwana2ZKxQnPy92pyyxzXmuCF2q811p8RBOQHTMHI6qQuF6WVjNt5D\nalE19hk35+yhblsZYtvQCIVQlgSbBMvbYufbifLjyAyJmCM4AynqKz9meKCwurAJk9udY9woT/iu\nNipGvoMvVpmnaXee7I0L5Vyt470ri7VgcxFVOVoUrdcDWK4CfGREZCZmeVsxC1jxH99PfgkVysGN\n4zMwPd4RnqDif7acylq1tYrV+vbys+5iTUtULNK0nSWBnbbSl0vrlaotZKwrq99LiImqgufQ1ZgA\nIbX8P8/hh4Z0BYMpXrQnLSOuR/rGItjXY0MoaLKmdGTSv0qaVtFdcPkxbZfv6BOK5S+VoxJReUlY\npIojwEDI5kGAJhlgU6yT1rr0imNVWQOd8ksY7QNoiiyM4jWT4jH7EdnUnWqdmJyA1spmOF/4Gh2S\n3XtKJVxwYubW9pkajyqCuXy4hp1CNseQ8j6W6s3RmUz0+Ph4anBBVmBSYjUz7edMQq9fQpVE5lSy\nDY07A6Q5dEib/IPrtsITaZaYH4hFaGEpvh7LUwzx/HiE8SpO80jUxTXL7CM8sYylEiddBr7svuzx\nvD4c0Fudr/A1LDllmZv8a9tKP5OVDpX9TRFEIw1nXP8AuTCy5V+/jnmPQAsW2gSmuhplFe6vwxM4\nAq0SegmmsnSlcE6NkG1adK6+7bnJ92zS0rcCFWX276bNzNoHVOC3Mjsq6tUms0ib7BI4qglMnBc5\nkQAdvSlPHrIr5TOAS0qse2d0D+lMveNNJx7O7Zs2boVaBLbrioe1Jqe2TdTQMGlcOoYrtqpoi02G\neSQT4wJqkBDgYAoAAa0y8PEnOdIPnjUFyTvEiajwOnkBWcCLgwslZ5qsA2otGcxJ5S8i4GqMNX/F\n267Vg/4tSZM1zMGE8xBsggkY4ggxQE1NTSfx09864AXBcXd3FdCIhsoNNOkzlXph3p9av6lurjZW\nctvZrNOzoNCimTOzuTbiiFTJT5Nr2KCUEK0rpwRNc4/LzAR4mLiSRJtimUmNaZ7p6+EYIKxIUDua\nojrlTw9vDGGt1btGHdf1DYVs1L+U6aJ9Wt2CymwyWfKQsq1i2igbZv8AuTJSUymfM5kZ/ZOepbPd\nkTqanoR1nz1pjipU7DvIFIJifY4HK/ux2SDKvT5SldpV2072jv8AuEla6I1yNlu4tsnBtkzCqMlJ\nCyCExBmAia/fHt8caBunORnJz6CnXBhF6vTyLOezPoSsk0bB2Zppl46aV1U3KsWPakr9bTrVF+Hk\n8ZsiHh7ao9wjnZtxEEkTTw8f6jrg/SYNugSRWSTPh08R5Ym1DpnQJbN6p1Wsuxfv17DF6epo2y0K\nQUWZ+TlVctDNGMywsYtWxaDEqb4EBB+4lM2m0s+RNAAPGTFfOpwzYwruAMeZ9w8Psx5Rd77aSZRY\ngr7M2zo1HJsbVbSq0NMLLdapWs1UlV+FCSZbq1WqsaKRFRM9qBiOJkgDQwOsmm2hmuXQZjGemyjc\nxMRll5nGv3apnAWqz4r04do4tyomhXFufetrsBdvVBYdq8wpn5BV5P30xEgEzEEMjMVU92ueY08O\ng+OCCmIaaV0y/rqcSjzntZcyboqr/GvWpWF4jzxS6xUpMu3KeaDpFRNTIyNWFyxq/wAeIxP5HeFi\nDIgeJ1gE/cchgghYGANfuzH9MEYzvihYWp828gRt5edkvuWr66j9VCDo2bdNh41CoVgxhZuQs/Jl\nafdSQLVM4LxZQD3LUidCc4FazXxnBDjBWLCFcwCRmwHyqTqK5aYiVa9oWnSIbalWRQ9NBFivTGRp\nkOjQ91pGXBmzy4lf7rH4WIlPA+lMw+YAEan29ga4cqENWRrH2x9vwwczKtLQZYS0qaazSnUsPsMm\n25FUXLpJBihAoZUgXsbNQmoQBxMSQs8ZhTXGABrOWXxj+v4Y0IpaTMGueMaa0Un2jKvnMSTH1a1d\n0g+AW8IRT1YiHF7V5aghoPEmRWU0ojn98ehNxj2iaj2/p7sb6ase6M5p+J1wat1qUVUqnOt+8qx/\n7p7NdZV11rb12sp2Qyyyo60+FsJKvdV7jEktscL59ZupIndHXTKPPr7o1xvpsDBI2mMuuudOkfbi\nVmlsVXo2kag5OpTsoPHt500fZzbyxP40WFaHu1/44lsOT/Y3xMCJvAe3Ppqmhe2JRSJkgHumIGZ8\naUwu4gJFm8TuuTQAkUgmSMs6CamdMSM7aRlhN9tGL2lbp6bV6NkzZSbOlUuUbiRz7I2KrF3bFqLM\nuMIZJrAB8CITFW9p7SIHlOGG2CkEHQ5kZeM+PvywQoo/kcG7Ya9yH6OhQxljWpJOreZJK0Au7ehd\nu2L020wTioipUtlsR7jfH8SDOFYyTIy1Hj7DM0woCoACihJzoNIP3ggUqMFsurSq0pDcp2sjSp2S\nuL2zoS0L+eJzUs5VvLs2KqB1KjEm1ZrWRLcxgv8AIAEfS9ylYXr4+ceGGgOG3DbsKiNR5g5mc+lK\nYj0ZzRY0reTU0VNoW6GZmloMrMLXuG5WT2caEUVL9nNQiAbVNortOD3GcL/b60lQomQ2pnLBgMWy\n+z2zz92JR2sv4yVBSOvTlpZjY5dNi/f+MSPfK+SSn4te/AENYVAYqghkyWcTC5Gcadfbz/vhpGQj\nX2rj50Ymp7Wiq6i/q15zxPTx7OMmyO1dMK6UqPT1PdUMljQw2x4CuZP8B5S2Yn9tbdrArFTAFT8v\nSetZx4SsxMy0Z5RllPUr0yOMCz7VoRtiFHZ2dqjo1k06/wAulrrbQgdSdDRps8Wr9ldX5My6GMuK\nggPw8PyQIAgk7VOeedKHx8Mtcsc5JX1VILnOkERWvnGeuWJdBmtazuw9gf8A91njTArZssVkFajY\nUeFj/FlLqtzXz4sxHmNQD8gXBskR4me9KaoVhYB6iT0NZj4DwwxUuPauXlANtNpNVB7iQIGbZflH\njhaWAeITQINOXNp0q1ivSZXfQO20BqEuXsbI0m/FmfbLyXCZZ4gPjJSRJnupAOs+en2/HEkqRIgt\nPTI6e6c/AUxg3hFmfdpWkndqvvU3t8rExRsNaqhoCkAXRZRE6xOrt8JY2Q8eAGZj1xkrmM/8jrJk\nYElS8xVhPuOvl01wSVrOrEV/HkaGecJCyCFs1fkk5Y6Og9qL67tPR68bVe3Ri7B26rWu8IgfAvQb\nT8jEl/hUUGWRE1OR88FvK1UAiM4nPw6f3wdq1EV9KtpaFatcFT0MDCPQbowzPI2hXzdKFHCKtYKF\niIXdiWQsZMQ5ZE+CzuNuEMDKYitJMePTU4FnRYNxA3gSYI6GMo66D7C9TPbEWr9LItV06d6pkuw6\nZ0rq6q4h+nm1Q09Y3aVTPsb4IOiVpfyL/LPJ3/ol6IEEKHMga1HnMUJiZig+OBYqbhdECzXbnHvb\nITMTUmJ0wFvDTtYcuDQCu3Gdo6YEbNA2dZqvAVsqlYq1q9UI0tUoZdtlyzPNpAaYgBkngqG2wdrf\n/df3jICJwoglN2RU9YFQNek5z7sbfODo2bys/NXTGoN23UyaBZz8PTnPVULCsrGLU3K1Ku1elwBJ\np2HPIyMSJ5Cu4ylws1PvmNfI5Gp+zCTbUAtIIiSP9T/qREEjMR9pwEK5efjrRSs5x5FOnn2VMZXI\na+bdskup/KXtEYs2r+ppEz4XzSI4guYVBFIxGLtDydweax9wGg+B+GJSp27QykePhrP5jX3e/BD4\ndDL2LC6dGy2jlXngM3KpnQz8+zUUqp2K3cqFJ31nrWAhApSKhgYh0RBmMEryg3GSwjzPQeQqZ+7E\nxUA7RMTroDqYrnlGNltrQSM2LpIydNL9rUqBTTWVpVtG05GvUpoOU5uU7k4rQ4iSFat++sw4E5Eg\n+eRYHOpiBSmfu+Pis7V25bQOk0JqAcs6ScokE6GNLrm7qZuJTsZKE5MaKM/Gr4q1Hcp6m6xW6jI0\nqk1FardXaD++kWyd2ylXlEKIBEgS6qFnk7hnMhSBSQcoAgH8omKicHcNwxbMC2DoKjUgnP41Pgc4\nrn7ePnsvMTSdTRey6w0YwzZnTbwyYuixiBrqYhMXhcpr2H79hhH5F7q+R3dbZtqmWiZnQ/j4DwGu\nMO9RuaYkUgwPIHKs511xt3bVztNLN66Cc27/AMT0NPZV2DJ6+hPYbIbEUkbf8jfutddtowbQrTQB\n7jGmcsiZ/vwfoEYW2a6S0XABBPbQGPiPm64fdLci0nHVV22mLbgveS3zAtqq/lByOB2rjWhirp6N\nWzYq7mg/5kVa9kvjsTTZaKt7bYjQ11WK/t2b8wn2kPbEHEEv8ElxTKqage3kdB4YQ1ioLAAE6dBX\n3+PQ10wW3Musu7S04t09TTVXp27EVVanuZ+tczyRazLXtPFmtayjqwKSrwVIEs8YY1czAkt4lStQ\nD16eZ0znX34F+Mlsq4dWYgGASNrdPMDXLA/smOC7tlONiurA+sJTXszUu3A+M2nVRmNNFhtKmw7I\nNutOuNVPD/YOWAuJkheSP+AMZ+GenumuE3LY3MVBgjUDPp4HWkCKVjAq9Uua6LWoz5uq7PRdtWtN\nNGuu5Z0can5Xx1heTZtUaGACxI68xJNGCEZmPWq4VhbAAWQImYB/18zl75xwsm4S5lqEzGoGvgFw\nVzuu3Ifs4dn5Yvdi0TfXqWNMs1uSKa1q7oXRxVWdXsdNwiDK1ev7qzd/uXyqYjjcoGUQd0TTXSDQ\nH7RphnoFZiZgUrUHWRWPbMYBLCK7rB5MXngkqS7M3gV71SL0vzzyrVXOJaXWLVVkpNyfFhAUgUrG\nS8uLGhMChI8Yrr4/HTCmVtx2VPnOmVKe1a4ZKm2xWhfKnUodf09yS6vabXINmxGdEAvtdujNtdo+\nv5uqp41GsgmfAoI9quxZD5SuDA2ztAnwrl5zmBTPCf1PUIJUOxIMR8uoFTFKE1JGUGMWff6N8Xp3\nWLDu3Slep1hu7Ry8zTsaF+8/q27d69C96hX07FjqjMrOVKsy1cUlmnnSyPb/AHgXoPVO6YEkkeQ6\nfGtMiMc/CZEDl22uoYCRpQ1qT74plScVve66rJXllvWizQYunYiK1AOw0zytemWm6nUYTZr2DTUM\nIhElTasvLnkREpaLpJISvvg9JP4muENY2xv3VOWYO7p/Snvw0KYODtr1RHOq3hiKeRZz1RWz/gji\nso6GvVp1Kt7M1aV/OcUXHt8VxY83SSmkUQrc7pBkjWuZnKsGmkeVcsVIFtvIJDzAoNRGQkQRnI8s\ne5HXYwM7NvW8wq1CKjLa9DQv3MT+Xwci4rJkKlRVu7bn+Ic1VxVQaypvRMksvCfd9c1w3CVJzPSY\nJEx5NUE1iMEiKtukworQrMRl46gDOcYa25qak9OZhKXW7AjLBWr8LHtXa2ts61zWrZnaux4+gVmz\nrd93K5y2xbWMy8IVALB/mENVVAYNHp0ypAXMA5bemE3bzXQuwEXaViZJqCdd1K9Yxp65a7FkYHaj\nxLuetBU82ntdhpLsntdZHci5k2M+rr5y0NyA2V/KptqMMyZSYwP3Qw4jmZGcEghpMVzjwmulcumO\nT1AjbGFBUxUTIOQEZxGFipTbtXM8kTq7DCbSad2tmhY/iFItUM7Wta+dVl46/V6VWRTVGuPyLBLC\nZITKJ9OZiDtYBdK+OUazOeJtsqPTG45jIx51iNBrSueH3U6/2q73A+q9srdgnvmZ2e+Ga91GRs5J\nstIf2xNyhamU1oqqrfLYyV+7nJV70xKFs5mNxbdvflbju6kj5a51EQBQmmZxjWrtxwn/ANaGMGCY\n/wBh5dToK5YXLOOFHY1g0Fns2qnYYdfuY96ja6/bRU2lUWu/sJtZ2pj2rqiFdhjirNW4LAiJTHrl\nuhkUrQFciIOQOtQa6QRlphRtMGZWG4k/lIg6SNPecF30s7WpzfXn3aunme5TpJzRa5/YddcvSdrW\nbom6119ufiNWGVWAPi3KnimPEp/Ihth2gjaYzyUaxGYJzOYMnTDArEbhO4UoBU+M5QPl0IxpsdI7\nLgYvXexZlnaLS7NTZkWtutdpZdNSM6uaf+MX7nYbafDtj6pT8ypYJdigmQkjhxCPokuKzbO0WwZX\nWp1pSPLPywz0mS2CSZIg+QmlZMmSK1GeBdbpOlndbxtkcd2jS67e1b5H1a6mto4X8zDtLIHd3bsj\nfVq0LGX78VgJsqrVyVNgWthEs9Tc5hwu4AS1RIoRtGhBp46UnA+lsFQxYSYGe3Qmcq0p5TWMWX9V\n/VHffsy1g4fW8vHvafci7JsdZ65rZ4XNLsLMrPbodk1ldl1NCpiK3um4ajvAIkuw5V00Jhj+B9dK\n7yqyXGZJgACuWdchnl0wdq07gbR2RIGtKUJ8CJEAwcVtc7Dr5NJOLVsQ3XoiOS+3Yv5c52x0DMGs\nGZgY2TOZTKckoGW2gJ8X7lifaMohAlBTbbvrBEjSCevj00GFMHUBAKz1pTMDwjTU+WNdfxulb2Wh\nmIoosLkM7FuTm2s27Zf/ACOJUxghOk0KyGuiLdOX/JryuCiRj+5KiVUbJbdXMzTUkZRSh6ThZDs2\n7tC0ymhmgESZE5AjFmUi69h9SV2jb7qOl9qWeyWc/Q6mVLTs4k4lqXUn9j7P2Ov5RtWuz2bBophU\n8dFVuk4WtNcyslH03BCbvIUgZ65R0oNaYYLTKBcZgbpNQROZjyM6k10BxX16zk4+FYLez9e7sW7N\nK/123Uu6Lsnrtzr9+i+KW/RtUXjfpaqnVnUa1NtRy5kidEyCxAR6z3V9IoLIEMD8zSKFSCRSoMyK\niNccq2LdphcW4bxKlTkqwe4MDXuEbY8Z0xXWvbY+1p7OVezD05u0rIU1yzYcNvcRN282lp3krplX\ny7JT8rPcEvi3PvM90hg/VSArCXJiDJNKA6jqeuRHTLCGO5mKxu9qSdBnGhE4g4XSO49y2tTrvUM+\nz3TSoXGEKutIdfCtjqqRWsbH/ZizKXm1HPjwtNmCGS8inwIYlj3ERAXhARrGc6k1rQHQ0wKo7uy2\nxuUGkAkxFYHhWp+7EOrlvNLqutoZifY67xZ0NjZEUTm14I35Ve3Tk7/yEewKNJQg06ktWp8KhozK\n6FtyU7jFNesZR/qdc9MEA0EPNF66dBr/ANXvnEe55VqtPHvYV6lVzaytPQpU9J667NDbo1CUpMLd\ncoZaxpupwRLbIQoPZXEF7nBp3ncrAknUDIEiT1NDH24BkUUKwQBJBOpoKUA6x5dcT5w23m1Sx+sN\nDSnNslEVJ1uxF2JfXUxPY+015tGzQLseaJwWrCWFUq+aoIUjHE61yksQLYgdBPj4MfxwKWNUXc8y\nRUmBUxrQZ/acFLdHT1+rt7XqHWq0ZsZXVv45gVf+S7Q2a17Wp6IY1Ssje26eX8JoloKk1JtwFabD\nC/bCdwS6LC5xuBrtEUNT2jPI+cDPGmwX47cggBAQsfmYms7fmaIqcgYBMYUtnsNu5Yq9VmpWfQ61\nG22gd7Or1+4aNZ65QturqqP5vmtbylChHwpC2QgiZIzFKWEWbwY7mjI9uf8Arl7zM+WIrrFj6ZUd\nswYG4zSp1OugGAf/AB1WfSRq69HswFdxQ1MfTbVCMLV0LkttYtn/ALIH16tQ+uAFm+u1KbauYJEC\nueZpW4HO1SsTlqOsT4zEUgnoMIForDPuqKGkVyyrEDWs+GD/AEHqNna36fZb0wzqK92pVu7+l83P\nxK+ts2EoYrQteVZNdVdtpq3Wkkx1Pxh81zV+CcxItbQIIiTSAMgesToM64ZZt77wYkQW+8SfdGun\nQ4HdjrdXTf7I9NtjrOHrlRx9GhRpv+vtTDr27WSegdewAtZcvqBU5VlymDbPyYQo8hgtTeo2j4DP\n+sdQK6ZVwnkKgdtSDE6FZzE6mIBOtfDCJXLMW1jLNYbqY1c0q9q/fiu/Fp07QrXRv0WMVTuVt3KB\ndZ0PKFUlyRr/ALhkUN3sCI00iQx18YmT1PlGIdlKxt0M/L4EZZUHTAW2q4iVX7VWzSJ1e5oJF1dt\nCq3I3nOVWRh1WxMsx5Spy2NIjFUTzzMhJyZIYkLWukHKs11ByHuOMt2CIJMxPhRvDKuR6UwTq6lG\njl/wQgdO1pWZva1tmg11i1XozM51O3nsUKG1abhBqLQEvgXTBeYxIyplcv6gqoFKCATmQevUeGKQ\ntsLtMhyZNTllBGUaqfHD5UTa63v1d29k6WKqzUoqTnpaDHGD1VtEcyTv1lTeG+r45g5almxBkY+f\nEcoaHT01g7TurkOh8PKThttBbf1shFKzUVIrnFKwJ92HfU7mf2JsbvbNvsNpXZO69onR1i06hxD7\n99c1ldgpH1+nUxc6nWk6dNVVCwmLSjDgK8j6TyPWN3e43MamKV6Qeon3VFcUNcHIuNfuEbnaaimU\nUAoD8op+bwjD71nY6RW36l3ayvnYqcv4W5mdYsIzq+zqoi1ixnBuW0rrDpw1Lq1/R+GTZgEt8S8o\n8PMvJeKwtG3SCZnbO6SBpkQCeokYrstw1uhry7reoUgT+WhMgEZE+/ALxRcz29c63rZzcetuUdVt\nHuUZzqYr7DnmKapGmram2OeNOFyp9345y4PFPumRjQpKkPdUh6/LOhFevj4deqSFYlLIlJyJpFYA\ngZ6aTSlcdA9IsVrut18Kf18XX8JBX7kdeu6uxf1qhdvxK+bVy/5O1SfYr9lXbJtypbq1isQp8w8h\nchPku7sk+mJY9DMxrPSn3eOH27pVQboIVQfCJBpqN3lXyx0nnxc2ss89hZvRWdb6dvUh763OvZ+Q\nPXq7K+4yhQz3ef8AKdhVqXK69vXuAVmvTBcFy7gjmA21gsSZjMg5Z5AdPGhwb3kdBBC7VNRSQRNK\n51rNQMWd0WtFXVwrujmzQ61S6r29232rr1TrbXaPW5t0NSjkqzNEQr+950PNeOJLe6qw3rHmuHlZ\naAKln3C3IkisEgjXUnPXUYlJTcFgTGdJMRl4DQa5Yg2uv/X1Trn2BoU+y5HX19Opxf6z1vtTbW7o\nd67H22xn5PbNHFtZNCOvjidKuR8i58hinHXEkG6SY1w2WbjzmajShAHnUH/MYkuWrRRmXaNhkAmZ\nJzyzAOY9xMTigfsCJ6x9N/8AKL24/F3aHe6zKnVMDAnLzOvYO1Zbjj37Z7nZzdBPbbYoq2MfKrS1\nDGUon95pEnH7fD5N/wDc+kilrOyS+6RP+u2kT8xNa6SYHzvO4vFbi72IHIW5GxaQNWmIMTtAOkVM\nTiq7H2t9lp6RpU8Ts9hnW+u5KultDS0cqps7XUOz7mm6zm52ZYfpW6faHb9BNq5aqLsOqwkvacmu\n6fc9i39Tv27kBmVmGQMxkT5itMtceFc+kWrizBO0gSQDIk11O6njGUgGMcjduG3Yt0feLYyB3VKq\n6h9c2r3eM3awGXGXMCqrJWyNDZoN1FME0JNxCxpOMBfz5b+8DljmYyNI9/j4/dhtrgtaVAWpGmo0\nplnGQzzrgNWTkBm9ayUY/VCoaOavZ7BO46z2VvWTXqO286hd1aGZL+leIqLNvMrfI0b9C17T5SYi\nYyvfS45G4o4JXdkDSJC69RpuANRj0LVm5bXIXLPa20qCy1kgsPl3DPXbK4m9vz3T2LS0MHq9T6wy\n9hWj3rruZfvWHavXsEvifxeKvs671xg5ynXhp5zGMFC0sqiqWPmXTNbbeiqXNwCFJMVbViAInMmI\nNDXTFlxttxiLa2gdxAWYGXaNxJI0r1EdSyVLPZPsfV3sbstldHqYWaN7tvZl9O3yw+rusVa2ZTsV\nUdfE9DMxUQ742bVqAb4sTIoX5t5lRT0SCphyTFR9o6nXQ60GHtda+HYqTtFQEMjKFEZVyEmCNJxE\nu3FdR7NsY9TvfUH08fNt9LDu2Z1us7q/ZOrmvP7LV2Qw92tdtDpW7nNG4umNWwHsSMkqPkG7k77a\n3Crye6DnIO2DFNoEMJ65GgCrn6d5rZuWzAglflhhNNS0nacoIMEVxO613ftedb7Fi7j+6UqtmVYX\nYuv9CuUaR9WxdSsV7Lxkqt54YWJm63brVJtuk8/49yhFdRAv8T9Tcj6eLsXUVC6nfuZSazU0ygSF\nOcxuMUxdxfqZtD0nZgjdu1WAoBQCaGsFvCYGNR9k6zeqbffdns+Zk3CyaPW63Wer02VQwLmhf/44\nG0nrOtl38/pyLPsVLKAxrHLnV9BgzDnyr09OKoAtnImdJMVIaI3AePh0wh+dcLeopXtAGsVoCvRp\n0UCorQ4HZ+Tu/wAP2qbdvW7roPUCaOy8i612Xr3YIvDpG/aRuIXrsqd7wc55zOW1h1VQkBav3Go9\nW/pXCzMskkDcaqftz0EgE6zTEAd7QRbTjaFY7RRvEU6kyYJisRODf1h9vX+i3MTcq9T65pX7VOnQ\n6vUrL+PV7Tlpt2KexlaVHR+Zi4eg3MNVTQt8V7FdLQKGRYKJjHsKZE0HzefmM9fYYZa5wUhoDFvl\nzoOsaaA+E6nDi/X7LmaHfaWZn1+2/XlDsuF9mdxt5HVdDP8A4DsO7buAeRlZ2vfqa1JQ6e3cz1V5\nIwtl4tUPsNBkqvWbO9WLEuBtmQojMmDqBkYFRh1jlXoa2FAtlpNNxkE0FddRnXpgZrZ3SOm9rv3/\nAKuTrF17qskvB7DvIqGnsuRoYFizSlzmAVQdzyXb8LAh/GuZMkHsCviQ5pt+tcSyxbjFuwsCGinc\nwFK6gfeTguICbYdkIvCdwkRNe0HqPPwwc6bldko1EOyV4vcOx1MyM3GyW1S1uzZGZ2tjLmt2H61i\n2hVFuNtjcqXUbcALMe0j2kClwnYGZec3F3MqoPUDLLKCAIgmKgMBNTWoPhij9sl0rudptw0Bsycv\n+pSa0ppXD7UPqj04mFVncpfaXZrVnHZ2G3YoZ+PlYSrLNVqKfYYtN3dFzEV1psKZWmibJYwmtICs\n+vHdzAMFkUdwK5nJdufmSagxFIGPWts5bYQAxorKTIXNtx0jKkggVJM4rrCqOXraOsoRpvXXq6Ft\nd+o9Ve/gbehq173ZNlq9LWqV6OrYMUe0s1TbYx7QiCEz9G1xgAoFTOR1gUyByOvyiMINk3HLNEAg\nmQa1Jk1IzAyqTJwN0q97ZjreB0vTsb+t07tehq1TjIs08zOs738fZH4PYdP3NiHVdGKFSrWZWrut\n6ClFHvRCQF9p1E7hR1AGpOg7cveCaH3lN+yQBtYfpsSSaLESZY1oIAFBI6QBY1HOxM36m7t2zsvf\nuxde+zU9kwdYujZWHbvVtlvaX62fpdr7V2PObEdH3LUAJvzG2kvfPuVxXDVl480teFtFm2AZOUAa\nD/aK1/rjlW0OM1+5d/XkQBJ3TqSPlpkMhnhMz2lpl1ajw++NbL671FtXQ2MejXw86tv29FWTTq2x\npZODOzYrhSs/LtpttKwh8sn3FrE2UDcKBpJkxHyx74FfsjHW7gVQWaUAUUEkV0nKcvtx1mMdV6Jg\nBZsaVaja0MBQ9l6vp7bcnvWjU7Ro2KN+Prx9o9TO64jAv+Fqxf1LkzZrLIUg2TiA8y6r+oDocoyo\nJ7orXoBj27T2vRYFlkTMkbiJIJE0pBJJy8TXFU2e59V1M3svXdSnYu9LtY1vrM6A1fhruHU12bV5\nbqOOotVh94YDFxpWmEbgg2KhnyClfE3FFt1IF9SIqKAdR1kyAa4l3Wi7qZPHIM0NTTLMwQIJyPnO\nKPbmZeRWcHXtVFuqScPUzLp5Fq/s1brdmyvVo1qCQZav1utZFuVpG+zRdn0xA1NF7BEbrV5i67+0\nihqIgxXxqNAJalceZc46kPtgrpINdY8KZEkwINMsS9G2ss7sN2tc3p6jZ3hxVIo0LeXk309fsZ2x\n1Kzv5SRSfxab80ax51t8sQxjfCVmM+WqSHCjazqM9SDMkdJz8oGFlSw33AypHhQ0gGImMvGTHXBC\njZl3Xs37AfqUdPXQqzvX1qp49JJdhqVJpYHXU01MC+rrn8MM3LNmWZ147imQkjcYNHGKq/o7ezKC\nWyOp0qaRkNcowSMzjfuO8D5gAK+E5ECo1kZGcWuq7u09LKdf28vrL9XqFTVp79jUopCbumh/vhDv\niC9dMk1LU1as2maps8YYwUMVB+c5TNQZD5CsAfZSdae+cerbf5Q7UKVJOfWTAz1iT0gRgn1fufSO\nud76/i6BbXeeo9Rwcl/Uev8AUG7mRna97KzmxpXmUbVGxr1e2hjoOxt6pExivltW2XfGERnuW2uW\nWvNC3mJDEkEgEwBIptJyEVgRU4oVkt3BbWTbFQATXqQNG6k6nEr7M79Op3DsNn6xtbul1Xa1NGPr\n9Gz2sewB1rW28DOG1u1cy1TysHsfZ8LPYCStITXQCKipkTsgxsM4tu2oHqr3a0gGpG0kZSZ1Jg1p\nibnOWuueOf0jMS0kCB3EZEg6CB01xTnXrFKepZ0Z+y2ogtqo1knqWtU9Zg2V2KFCrTpMqOztbQ2q\ncOTaaTLkkw1saCPD1TdgtGyXAqcxWmWUKKUoc88T2RHzPCkiAAZp5dTXqPLG3O7/AJ3VaNlvV7PY\nMar2TttzURgbdXrfY79PR6v7tmpl0CsF8h3ZmdjuSB6t8I+KmZj2iiZmU3bJvnY67lAFQSBXU+Ea\nDFKXFtjepbeZrQmlYHjuOZ+3CPu9teqmnRXg2+w29Pq2qedY3U3NIqeUhyHjrKWtks+bkuC4bnWq\n4pZDGWnJiJX4ts20DFWhVDAUOp0nxFIkwaDLCLzMBKbspFAaDX3VJMCSJOeF/Bq6mMnQuFq7FI+z\ndUc3Yx9vN7ACO69ctWsYZpZl1ddX8yya/wD3sWF/Jq+xCwjmGGr16BBom2BToCPHwBimXXxx5YJI\n3kyamGBMwAKRmRNc+hioF+q7BHWdHoutO4XZv47M6R1b69xMTsKa23iEkbNPqPX+x9k65no1gxa+\ne6ta90hQ0dqyDXD8eiapP0y4O8AsVMUy6SGoSKg/fXA2+QBTuG1hMU3ddpEkBoGmYOgwhW+yaGzj\n2afbfsGhltyO56yNR+rhVe2a3Xu0YwXsnB63Yau3/KbfVrGm64B36KIz3Meyw0IFRshZUrFlQPSM\nE0zgdQMwIAUkATrihWRv1iTvBgCAYk0maRMndEkATGK366y7a9zY0+yI6fVzVbtTb18z+OSzYyK6\ntL4nV8usS7R29/ctqZWpMCEoqKP3HWF+YMJTAKdiyxIETWJgGtIHWa9Ogdb7l3uQFBMkACYkgQZq\nch018W/q+vj9bzNShYwQW7sVjP1OibEfyVHtWRdwLV9j+vXUdfdaCrk/YxzMWKs1mwVmvWfMBX82\nTPcUXZhiXUQa9tegNGK9ZpUfNhy3BYWGUBXMjrIJo0GVDGaRWh+XGun2fsLoy+x9Omlmdk6x2+jX\nVXy+0xR7b2R/eeua0aDsqLlZdoquneIx1GJhdGqLFD5QwufSzYRSUuFvTdeggQ3nFMhrOM/dXDBt\ngAq1anuBBnr74wQ0vsp+xY6HTxPrXq3T73WH2Kt/R65XuWu33N0rWhfv9btxoWhzrSOlZdqSteI2\nE6S7Af3rJLJa+HHFpXBuMzGcyIgQAfEkiB/rqMsMPMa8Vi2FE1j5iczAyAAIJ6zScH6neUdn+vOv\n9OZiZOp2q52HY7BX7PXxK+TboZ+rdZ/PdUyoU2rUOlYKrUbTppp2xZemT54EUys2gl13/wDqgAAC\nZMgZn4kE0w31hctKhBN0kkkAAQTUaTECInGRdZ6Zld66+CsztHZuhaW5t08y1qUOv9e7NfCtgPaK\nX5dtjOsY97I7Rd+I+u9xeBCqFTLPIfXM3INliey6QP8AYrMjJszKwadZNIkf/iryAq7msz1UNUEC\nRkIaQJjKmKA0O5Wez4OL1K5jZi9vGNzr9jOyqw2bHcbN2amhQuLrUY7DdKl1fMio+fepBQtsbKgY\n0Gl69JbYsE3Fcm0dDmFikNNAWrHdIGgIx5X7j1xsKfqARPVia0gSYppXrGAfYk987BpaXaPsUqa7\nPW8nD2nddrRgYj+q9Q7Q1eTgUuv9erPsUaVjVqXyZn0Qp2rVavaK+7wBkn6p/S4e2zYXazk1qdxA\n3SxIoOpJAPyiSIxO3qcvfd5DbtoqBA2gmAFAJ1ig8WmuN/Seu9UzUBv3+pa3ZK8aj6OXk2Lvh1yn\nr1L826eH3zTpKtAzRGgIXqizYLbEIZCIFPulM1/lX9+1WWQASSJmmag+NDn41jFNnjcc295VmkkU\nMEeBIkhtVmMqYe6mNeytapq7eZfxTv7u7dplnZ2hXoB2CrcJyKXUfj7S65z1izYQsorsFtWWkKzc\naIj1G99bs7GXdnSBE5z0BzHgKiMejastZTa+4rl3EmdtBU0J/wBprJOOo6X1537p3T+vfZ2lVwbf\nWe17jcvo/cHKffx9k+kmj/l+do4ygXt7ubjzfq3K7La1rfZUEyRNCF+vMvJutJfIYWWZliRu3jXX\nbNRJgGsUx7dsPZBBZC+1SDXKoj/kJE50I8sVfrb2VJRYtGrTxazLuxguzhy7Nidm/XtxNCl2fT+I\nxnXuxbEhoatYUouvmF+0wGKgIUlq6KAbXNGmcpzIGqigMkRM+OvdBM7gyROQ6VgnOTVsss6Y5y2s\nfS7W2ndLUENrauVhuUGndqaGviiuLz+xJtaj3UbWaQIcwovGBe+qPbUxQec+xZvLYkEE2gMxoekC\nK/HOsHHlXrdy6QWKq566ga1kwfdlSRh3oW8LVy7XS+vdMtna1L9TQwux2HTob8QFw7nXaex2fbZk\nUdHI2s3IO4dhRViqvgVLKEJlZ6LV5r4ZWk1UJMDKtNCJiMjnmccb9hOMVubQAAS4BNc8zEgxnBIy\nyGEXIzOw9ngq+faOzdTRqhtC06+MvG6Nn5Y6e8D3myorWrqyqzGRVuMj5cVh9hRPMC9VQitO2asV\n17pz8PMTEwTpiG867dz3KEgGmhpEipqRn0oMOlb64zeydZ29ul2KhQxslOQjqKO7WizdPtEnt3sT\nr2r1/puT7tjc7ZpnYKw6rI2kKp03FZtQZIWxluqXL7NbHprJAPexJ/7aU0EkmVCjEFxl9a3YAuM1\nwkBgD6awJDtlE5KIYsZpTFfzj5texXxYrIwm5c6cK7Bf2b9jL7kNHmnvBpZ5iomHSvRP/wBS2OV2\noIXBEJOPSGuMVa587GCQB8mog9TnWpBpnOK7arvVflQUkgndGc60ypQHMDFl/WdMCtZarmunHxc9\nmng7WzkLdq7+pZGva7FZdk3l57noq9hswqqjU+POdKyBbIESDnxvqBADEKzXDDASFA/L3VzWpKzO\nZznHtfTx3BZCpUEwST+btyMMYANRkMsdj0H/AF92rE611fre5pZujOdbPsFSnedb7G2zQy7WlmWb\nwOTWGtkZrtEqQW1WhIl1jAp+QyZj5e6vIsu117aiCBUkgyakCaSIAApNTj6iwbNwixbZjQmgEgAU\nBbXzOlBTErpen3tfY6PUurb2pCvsisHSZzs/Yo9ed2B9i11cMg9ujRLJDEyrdnLqLADJAPdXWxnu\nAphS2DfYKNou7wBOVTES1M4lj2jBLtsqQo/S2GQMyBrC1GsRUnGHdKGh1S39g9Z+wMDYo9jsdmu6\n9yzkdoRoaNnVx5vUf+QbQ1l3epatmj2Fvnermua4yQnXcXC/LdrJd2SpdCUORAMwVVh8wIFGUwRM\nYZsBQkzteGEUMRAJByjUEdAcsUhma9PrFrU0J6bj9yQ/GR106/Y5+SZVNatYWrTzbEaFZOL2Kp8b\nwTc9r4dIRk1+Jz5erCrMu0ttNctIjwJ6VzxNAtmVUkgDWvQ5kCsR0AqMWN0Ld2cPVqWdwmKsUJXe\n3r9q+zP7Jaq36iZO8qNxle1jXq2bbJGdZgH0WvVPsi0GxzDy0UghZk+Eqc+giCakZjWuKuLc1aI8\nYnIVMmZGhy6Y6W+ydnozui5mn1fYC5iZN3YHOx4Dre3paNlrFMLa37NSuDrw069kRZdt0zaNgTBP\n9oD9eXx73KNwWb1GBoYihzGk5CATQY9C5Y4uxrlsSpGjTlSYrArUgTOOa7CcTdtdOdcwW0+stlV4\nMRWvoRhdg6mly6/bCjdZXZsOIbmWyHaAVmvpFEJrAcrKPXqh7qq+w/qRmRJVtKZHyJAx5bWLNwqD\nVToGgFTn8OsU0wcpMrdrjt3bAz6gFQ0rDw6/bVmbeH12NDasZ3VUdcDUGxbvK6+ipAwpizcw4lrl\nhwXljhlhASFjOoJpJmD+asaDQ4G2iOSY7zMDMdKf9NPGaxgNiv2Pr/arf91raJa9isT0Iv5cnp2b\nd5k9fX2+tUXN2j8nRrhYdUcVW2InX/b4MCIXybQvWxJTbtnUwMiB0MZDSpxvHLW3MFyQ8EzmYzI1\nB16mBhi+y9C5a6tX6/Ssdcu0L4HrYu7Z1XQPzUtsUkJzxUsN0srQ00HYrotJiU+yIx4xJT6m4yC3\nyDcZiSDBgESNTXwoTri3kF7vH2iAWrUgw2QFNNRWmmK9691bUfgbW3/yrJu2ur43W6PaL2hsZVU1\nVh1yzq+D9SY98FWrlsytvq269cCKsgZYYNWUl69JnV22qsW8wBmZGbR80fMa5ajHnLxWVamWyY0g\nRos5UkD2ODcZqn7VnV6tqp0aGSssDK3qOukLUdrJNz4mVpzsIp9bwQ1aS2Gdar7VJFRT/jPZZj2P\nRCfTHqL3E7mBByGZFdxjrWTANK4BwAWAqAKGRPhlQA6AZVOM+1brN3ER3HZ326GnFbA6Hc6vgxoZ\nx6NGtssz8/Es6etadXzugY1KqQAhLJuLISKPGTI4ZxrIDlFoQdwmudSaUnWuc7dMbfuXEXdDGZBg\ngGZ1EyQfDpOuKo7x3K72stPsvY+y0ewBtVMvPy4DW7A0+vKzPYwqOWDLNKtTr9aJOOhVdPIMTmVx\nEYl8Gc+txuMLa+msqyGa13A1JitQDXq2VIGPI5HLd5LdyuvzdIpB6g6dBIzxFyBt2Mns67OJXzWV\naece+WpVv3c7qdDRu214952AyuNjRtspMVm5DECZPMfmWPN0wYldhXTuocogbionPTUuNMhScKsi\nbbdoECoMwu4nQ5zkvj3YG69vra/+P9eBx36fXbGx/K6uFczMiloeVdVDJp9Yu/xLtbYZvaCBdcc9\nzhWqPBgIYbTlq7yhLbgzNQGsDWRoRkNMitcBc2bxsggCCQYkyYjUg6+NMV3nspN0orjYO8igqaO/\nRzqN6Y0rdylY/lgoNsV6X8fiZpKSoEWWNES8RUxoR5i19wTcQonIkiBGWRqYkzrmQDibfLQCTHzC\nDU6jKABoMh1gnFqZzk0VkWPYrHhwHWczsE3L1mX/AF/SZrFqTq1FsznxTtaX8a6q6o6LFcNJSlVy\nf5/iFkZgXZSbizXMMSIEkeJEEQSMwBh63tjBQ3aYEExAUyY8YncNNDi7G98u41dr6bs3SwetJspp\n6/UbFzSjMq6F8LyRwdTQr/8AH3/JzUNqRwMOrgp6GMQLCGPNPDMkNO4msxBprtrnXoTBEwcerZ5o\nKrtAiCVAkNE6Bvh4TXBeU3vmdrf/AAw42vt6NfsUp1Kr82/QPKzKNPpnTBztx2pnX3UjsxZZqBYC\njNR0FLHiYKE5CIlts1EdaE9x6gnQVMzgAGJa4smcwYgRkIBgxkSDBAx2Bq/W2jodB6fvd8+w8jrH\naNerRuHq9krt1c/6yu3rzKRXr/Wsbru/S6vQUgtTQpPU9b9g7hJayPABlty4QBuO+yo7VmoEntjz\n00Ika4T6Vz1WFtIuySTtFTFYJM0p7qHHHna+k/WfUUUum7F/sVnN6RJILsOJf6td2+51djc1+yZn\nZcLrCETiTrrsNXVfB6AjTVJWJl3K1Q+1yVvMLjdgYGdoLQQIArEL4V1Oc41+Ldsgoh3kGkwsCQTu\nNa5wdTTI44oUFZGnnWdINMN9LrIFUqMoa7M7XsyilVRsBo+U9i5r2DWFWny2bAqVBLgWcXm4ShH5\nIB6AjMxqopmfPXEhVVcFfm3V99Pea/hTMGMp41tDHRhV0XNy3oJ00bNujVLcq6KM+4jQ6ntVrEuz\npnr2ZVbYd4vJblt/ARAecLcXIZmMIFORpB/NTr5dv+1YxVbe0WVUXexYVYVkflMSYHnXKDi3Ordk\n28jUZpZXX8bMAYjOdjUMOznZmWipXnz0HZd75BXXXLbwsWa/n7drSaBWh8AEVy8p/VcMYUUgADaR\nEUGRBAkmTNSMW8ew9lfTXcxDSS3zyGLA7toqJgACQO00nAntXdu5X2I1t07uzoN1q1bd392jWs2b\nOoVduh7Ne5Btxf5fdW8rDDFDyAvHwWKoGPUtrj2E7LdEAO0AmY1PWBA1y9+Gch77nfcMuT3EgZ5w\nNJNOtdMsV5v61PXrmp2TZr7tiRP+RvbdhtHr9C9KbTEAEkS7N1zaQxbK1EyELWYHM/n1Rbtm3+YG\n0NAtWI/DUR1xMzIxyIvHUsYE1AprSDPQYkoSd2KGbpDZv1qqV+xnWqV2NGsqDJmxWy17ABXtn2I2\nfIrKLz5f+2Tj+7I4WCgstGOcQI6TGqiZ6fDD0CjtYEoNMz4kTI7tPHGhtltPPpmqvUEmbT41qw0V\nM0tFldr5iqkVUmhmZ9HPiYYuu5xWJiYGROB9FtDtEsRtoZoPGtZJymIw35YIEHdWgk+EARA8CSa4\nGVnUa3zIFdHQqoXbCyUJ+BeyHW/ZK7kVath4jrA+nMTWdwYVxaS2eTBIRaUdgCSZMayDGR8PHxgj\nCz2mBEia6iYMAazoch54a409PIq1uz4x6R/yDm9dd2GZOk3V1MVCNCjo2fis/l7VGln34U2a/wAe\nLa4GGML9qwwWSyRcUelu8/MA6dfuwpmAeFb9QL4imQYwYYUiBWmIOV1d3ZXuQx7U5GBmP0YycxCL\nR1qtT2f5TTrrrtqqt1AqsIrYJlzUGS1z+JMh43BaEgfqMczSmgPlErPnhJsC4QC36QOQmk6jQzWg\nqNTgrhodWwuxXKVx+bWuUAq6AXrlVL9PMo6q2/xtF4XBsws211V7Kyn2XQqQMCTA8A1w7wKboOVM\nxFdK5xrOMawhthyJAIIBGq5EaqRET4Yaa9nU0dbcPfrxqW96wWx2XS1N6KpOjIFarRq7CRWR9nOc\nkfjNAWe+BLSuJXzDEXHiArHtECm4wcqff0idMNS2EGyAFNTEAeNR0Pxxp6/2nCpW2/y2dY7BfP3x\nz3m63W7De0bTpjK7rWv0iq3M3R6o5g3lkMxF3gK5LhLC4x1ubZXaFgiPygRVYOc6Dwzxga1IDli0\njWsyIJ1EZnCy65S0Bb8l4sCgOuVVrsysdCsuxZLzuddqViXqn2gtDxY+LLVfFWM8BxHMGN6do1ia\n1NMjpEZRnhJCOSfAxTKuYGZaa1NOmIxI1LWdUdboZchmirFdR92sSqtnRF98L3Y/bhp2UWngS5c0\ny8nkQFMR4+iO0SQwgnrWmcDTw+zGrvJgpWOnbXIE6n/ORGBafdqSVtt6rXadnQzCS2Lqn12LqWG1\njq0UQm1NeolgihcOhNdxAMgQQXBEljABJodCInUnL+k4cttlE7VAr1FY6DM/jGJVqodirU1Sr3E0\nLSaWGzUabrg5evWJzK+Xd0icNencZg2IaKq8QqUjALAmEfGBiJWQYMxlI6gZkTIr7zjHsgV2gUzq\nSDpJyBInLyAxA0Ki/Fwh4X8ShoFddLqtciSLYlVzRdniuxdKr/GLSZhYkWgRABrFhc+uDk0JhiPt\nH2ZzGmEMNncPkGdJprTwEeMYk2WfyiMj4t12lffnKv7gaWnUXU1LdrVNVSvo3DOfh5r8vND5UaNg\n5S1JQcoFgLkUVkkEAKDCxmIGniDMbeoONa8GVRLF9ssCfmM6xpGe4mtKYV3oo2NK5eXMZebJr05T\nUQ8rouUSitHFF4qq1CtlZ4lvK6ixCBiRmBiWB3ChTVzSpofCczHxwsn9QvlbNYEz7wcpnyGNlR3i\n3RCvVbkITme3fW60DHlQtipYJFViuM2xN8AaU8i1A+UhBTHMAxmCe6tPMZ+UDP4YahEsAAqhdSMi\nBTxrl4T54kDQql8W1aWVZLKM6IDV9qno2xFzAq6V9eleK7Z/mW+4I2LI/wBymgfbV4iJetd3+RQt\nKT59SPwxirZY75MEmkgkR0nr46Y/XGL8WUqGhdysjZuh719i2Wrdd+OYPOzpVaFTPXel2rAtTALm\nQnwiSE4OTwM2bAEgZZZ6A1P3Z4z0YFCNxbODpr55H3dZwJOnYms0no5hHwQcm05NlOdau+44W/BM\nznSO8QwRy3n2pXJT/pLFund5z7xlE+H2zOB/bkKRSgGpoc5g6HIz0x+Uw11bB55WypauVnloX7Ka\nb2zZpW/l6NWiKjYmjmNvLVDkABusKCJaPjBTBC5ugvHachOWmedJIJyywPpbflmCokmMxn5DqBnT\nGlLjy7FiZUx7yplUvJOSUlPyDNtq0upRYHyqtb3QkVO9xUlMGUTECMN3bxkM88595yPl/fAhGt0r\n90TU+7L2pgvVo220hG9N2EVK65str6Na02cUTNNWJc8o8Ka7ccBMibQiOSiS45W1xd3ZE6U118J+\n/TXDfTYp3BoGZ+an9JxNzchmzp06Vjay6d46Hs1tHsV1Of14mZNK1eXTfoLQ8rVG1m0Yr01ymLGg\n9woKAhnn6B3CKWCyJ0z9pzOmemFbXc+nI3FTE0065Ze85Y35eUb6O1ZhlNFGDq3degnJr3rWfUoy\n9li6mlLVtp5GTZt/HVTBv48/P22iiZALl3uVTM1isAzWB1mPszrg7adhNIp4kRXd8aeFfPA+EWCy\nwOHRFZ98AsOmupSR0F1WCqs/VhfktCZj/t48OCAZbESUx62YaqkkD4e7UnX+2NCkrHUz0+3oP64i\nKXavhWrBRzUQi1bXe0IK0v8AlKxSN3w1bD2tUVOsSZlKzDiRdLikpOIgmKqKmQajKfb/ABjUsuzz\npl1FPA/b8fDEeoVpyBYKLn8fYtDXYpq/jpGyLwvFUB/tto0VFCPNqA4cwIFhDyP5W7LkYED76e89\nD1gYqRTqTE1Ap5VyjDZSBq6Z09K5aqULFllmi3PzS1auRcvgg7NpS6lutYdv1s9YITJsWRriRORi\neIma6Ml00JiY/DFdq2P+4y97AidYzjzrTriNZr5DluTXS5Y37DYO0Vk2r17S7glV0dBFsVVcoZyk\njWmtQJxe4qJgpMjKSFxiV029BWvnJpnJiRU4btEEEg7j7hHwzy86dcYefDIIDVoLILTM1cLsVKfs\nxAGlb8y2ZFZKhIlBraweIGI8oZ+vEnoVmJyJ86ZT1FMDSZMHp+GecR1xPz3MpULlWKFOCtp8pJU3\n02ULsNC5pyxQn7T801pWSP2kCZmIgeYkvS3YbiQTAp4R4UmepxotoBtKgnOYyP3R0+HjjcmrYnPo\ngcWCGCvaDhZVJTgCzK7HzFHXmI07LEVxZ7gnHlXnyiPNfoSwDGM5Ap9x6Z4NBC1Ma18ayOuXtGNV\nMGewu/bfSepk/IoJmE3rbZj3adh+lAMhC0rbYk1tbJFLpiRiYEi9CzDdtSQRQzTyjr+ONCiBuPZm\nP74mOrhVmtarvO6BZ+bD2uQaHJfo1GA4Ll2v7tKtYlg+2oeQ+Rz+0eSngQ7GQaVOs9Mp9hgiiggg\nlqDSuvsBriTScda3Rlddy6tS62ounKTz7x3XQblS2xRG3BfFNcNKCES5koHniSHmY7SDnEzn9/2f\n3wy2AGETnERl8Mj54KkqiNa2DHRfsrt+xjMsndZTOE2FRYr0oX8eHaO3aKELK0mE1hLyggIoiBlo\niSDrQA5ZnwArANYxWN8EwNsUnrOXv06GmuBm0DZh06Z2T0c6P4xlLNQms7NRTl6oTccmuBWLKbLZ\ngyiGOdMeMEUcTGoYMKRtNZNZ8vAxkaDM4aUNWcyxig06D2zNMG1rmpVDPsmlDWor3bl2NaLFG/7b\nIv0F2EK91ar6Z/tMQE+8t/MM85iIhbOCfUBkDIRUaGJ08cumGLbRVhokisGnUU0Pga9cQjtWEMVN\nezZXoBTZ8mG0VgyzXlzAo/BaUA22GgLGrh4eKVLKQFvlyMaYC90bSaHLTXShr7ThO1N0Ke4Z5Z9P\ngfLBM4NFewk1uvVgeQ06R3FW6AabKqq6rmbo1hru0NDL9n2jUfNfgfaIZmYmFFwzAgwSKnIxMxGQ\nB6jzxhQ7SQu5dOnuPUY2KbVsfEs+0qsnxGXBasHBsNoezbtQFcfdrW7cq5SMQI1j5iPzBF6IbgSu\nbfgMh7Z4JUBhtoA+GevmTpph663mRt3rNVPx0NM3XqovKpQo1W1Im+tDtG1IJVFpIOCHeRGg4DhL\nSIR9MUgfNl1HtkPtw1UZqqoAn4azOueO+tn/AA31c7/Gyj/kMW1mJ63v6X8aigzRXY3bOjAWI+Q+\nkxkGDljDfZIIUS4Lw8YhgzPuN9Faz9OX6m95SfTW56exxFt7npKfU+QtvqUziskqwXzbP1qze+uX\nP4+to/uVBJfcpE7dx7Z3iJo0QZgZgniRNTHBCm3j05pV9W/T7XSxtDNPesYVmFRkPys+2aqiuL1Q\nhtT7kpgGRJB5jDPXkHaDDTtgZR4zn4Y+nFq6NyWwN5Gs7dBBIjPoueemFvO8ate9oMssqTZybaVZ\nyK3yguC69VJaJuOU1VUVAo4SySUz+z5m2fOVkhi3yrFNae/+8fDFQ44MNWJkDWRMa1GgFRmTmMam\n0K7LdxC8MCA7gHCKFi6lgg2shj9B7zUYEu6bvdcxiZ9lcEcfjxmEBnAFSDBzH2R4aYJrKbZ2jbMy\nDSDSZyqcyMsaW16uS91Qxz5mqSFM0K6YL2okADQHKt2Qmr4RcgxLzghfEQcH+OfS2csAxDAecT56\n9I+GFlRbyAka/wB6gVmfjgs7H07ehpO65NjRXiLrSilZfijfXQXeKnR1X51bVs1ytqsnHvJzn2FM\nE/KfMZn0MqSwghQSScqazgDcdQvqwt5iFgVUtmK5gZwTHQ4G2DXS1kWwOLw2TALSGZwrZmMNp3pd\nm5sqXXKJs8NmstYEhLJAACRg5AHcsUjMHqPH3a/fjXhGHwjKBpApNemX3/r1DRzH2KDZVQdaZNrS\nqPhflpU7FuGe1TBl63ZCo6B5MDZL4WcwyI8Cj0s3FbqQKDw86D2yrgBI7twBIBJEV8qzp5xM0wQf\np6Os+djQRa1bzLYP0dA6U8XrMweZXibNRgUmpCrCheTBQyuZB++YZEETPqSApH3R7UxltEA9Oyoh\nclAykk1AympqBOlMYsO2c8ag1rVTNtoF5qBOfpllHUGhFWb1Csqx/CjE+2tcQayuDJF/cKT9C1zc\nJE5aZDp79cKZVtN/x7oBbPUn4mBn0xKPIzrN4gYu7qpuumC8avjZ1FDJgH8DmwFmwJmAgESamHFs\nigwEOD9IDsYA3bvDOfHU9fLCncAbjRIqTQeYHQZeeLG6ls7f1ltde7v15i8PsmLpVO3dHu1rNW/V\nzbeLYrOyuxomzXYoKdfWrOK2LkrCFK4WouYM1yQUeCsDcramDpXrlrNMZvJDp2tmrZxBFQfMNXTA\nnufbN7vfa+w9i7TZT3XsPaNTWv3NezdOcpu/oafyrW2d0WJpfwlrVsvsrIVrSsjBkLiIkPQbj87E\nzJJJzOpn3/2xxkwAJ0pkAKCDOgGFUq8VLb02WWmIBthFhQoq+7YYqvErsurqsBTilcP8QwBJMqOJ\nGI/T0DNuoInOdB4Cn31GGKIJDTHSknzE0GnQjG9b0MbYcTKiUOtWAZXXDkUfgNaKWsp1iFxov0J5\nCuIhP5HwH8Fx6CCRFZj36/ZhykGSCIk+X26jTE6tJMo14i5Tfm2dIvCmiTs361gbK6UAduyuodN8\n16qjj2ZIeWGTF8qnkJUNMd0eQ91a1Of24aoJUAHs3e/w0zAjy6YzrVm03zStMqVXPoT7Kgf8gF3b\nfDsqpq3lnU+NuUZAjOxBxC/MIjyGePWE03Luge1PA6DznHBSRtbxFfsk6nHlKi581sZIJjVvWKzq\nYVLqmQ6LRAK1e1Pu3Yv2LZCqRIgSA/uiY/3+hZpO/TWR+OWXTyxxthRtOesSaa5Sfw6YbtBQlZza\n9u2xAVEKqIeNcXJzybb9uwvQu1ahWdD49kWCs2JKFtiU/wBwSmYQppQa/Z7adK4YUpukwRTz0z/p\nINMRrP8ADutriowdPMV7QAvZqpoTTTfh9i5bmPm+xVtPrV1wLveXHvEQkuB5meHqeIPUeFB1OuoP\nnhmwEyfCnSlcbxU42WbFSyjFvLnl2EGtWRfGo1c2FQDjsWrl3OLPKGNZPFmuUwMskxiPWMpgSJTQ\n/wBBTX/GDqJ7gG6ffPh7TjfXlNi7oWnf9slhGX/YK+PRqtu8IBCl2WPsLySUoxOClrjf/rHnwlwQ\noHt/n7NMDEHcSI9vs+JOeJNy9acVi6mFNs3S0p4cxljVfAsS5g2FFaMVDYlPiMxAlMrgFzBRMeh2\nxn7e0/fgSfeff7efuwXQFnTU/wAardDTchbbLtRyM9FCmhwjaay1dfBndcQ+LCOIlSBXATPlPmOU\nDIA6Z+7wwypqRpjcfgwrDKefTZVmrTqsNKD6/brfLVXpo1L+eqwSn3AESY54MBFwGERREwResLye\n41HvHu6eXXBQFXt19tfvGC2jVt54Pz2xXbQow08dnxqUFoPuVIRY1lOB92uFOspZBFaXtCHc+0v3\nJI/QepIhDrOQnyJj344BQQSK5ZmPdWPPXGNMLsHmMz6VddedWg5WimzN1yNAirwrVDmK4ZYToLCT\nmGQlLFQRiBclAFgdTu/vljCTk69hz1pqY8sFrH/IXVrvYLdVen797by7G3rrbrBp332nS5ebLVWs\nu32Oi3z0YMGy5ail/n+nIEjfBMH7j5+ONAYqAoG0ZUIpoI08v6Yw+ebad0LjU20WK1UWE6tXtadr\n4io+JQoWQBTvZ95xmyV8ECjmTI4mOB1z905V6aYM5gn4e3+MTibsxZDQGzoM0iyZBtmapHaRlFnn\nmroC+f7iM8sdM14GJ5NJFzPERMF6jHMmRTP7sD6drbt2D053Rpuz+8Y+azMy3XyLitO4VOnaqu28\nr+7WT/Lszdccj4lFgNa9V18gfKzgBgax8JmPFnr9pFwlgygSDB8KT0y661z0x5HpMFlydp1ymD7T\n/TBbH8zjTGnVj+Rv1atezqqMYFdr3FlWeOlfKKpsspl4F5yQc8CJjMTzpZiQCaAmB4a06THl9uD9\nIOCSZY5mtOkGKz092P1bOupi7We+hUr5C1MeWoaad7UFrmPHr+VnWc9mrU2L1uJ9qrY9hawUzzmI\ngVke9W7gO4/ZpM5HzH9cceOCx3MAR1zamSgiR5Ex9mNA4PxrP8aXws5OxZyNBF7TeicDPzbSFrGx\ncaddb8KkmbcVdGw1ZewljJCuRQEEQu74g5SKZz/+FGYjUCuJXsBO3Ka6U8uk5Hzyxhn50uDRafxN\nC5hCx9GnnA2KFxEXmLu27mgzPOgeIlqRCoUgiZBvMxE+MeiZoAjI6nP3azqan7cAEqdXjwjxBnL3\neePa1TTZUvcYpWrAUf47PNDEhGfiZ5LtaNCn4NrIu6CaSh+J5GbWp8jhLT/MdKkgEnbmfM69YmZw\nXp7BBGoA/pSlYocozxPvV72c+M7Mt5+1WvvwtCKmfNynSZa02zoR1485gAydRbTFLyGSUDIiAYYk\nMesADVMh489AM9fDw8sa6OpCqylTDGAYrXb5jUZfHBNlI62zq5Vi4NLO0dfPz9y/sV9C5Xv2M50q\ntX7qWLt38Wsr+QGRrMBxJTEyv90HHoC0L21IqAKeVJExGc556YWyBS2+SNdTTOPE6DA69TOqPsMt\nOPS9ht2QonoaupdRWbba9VpFuvVVVzF0oWTCNfBEqXMmInxjFIeoXtkDoK9Ikz5aYncbYnpOpPll\nFBnOcYmZ91uV8fSvLs+SFNpajsqLXydCvqpJOlj3NPxZjl1/UrnMvoOj4bzOBU0/GCgCC/akSTqN\nR4ZzqDnGmNWhDMvhQVrmDPXpkchiKzS0mfKz0baqmfN5g1xoZqaeVYo9gXR/5GjarqQ4q2gtGUhL\nLKI8htIEZkC/uExXYKBEgA0zIOhB6H7vfid2Y/6gzSgBIMZgUprHliO3Pi9Zfco0rJJEGuVlAmXm\nqVtZmrizEWChGdqE1cOMRgJd+6Yg2x61XKgK5B6nwzp5e1BiC89xmLCPKPd9vtngt105Rl10na2r\nvWK+ji9r2sm1nJaiEZWedVz7dayc0bGLUre3UpnI+6QwQgkjiQLXJLEUDwQIOZJoR4muBthyNxZi\nggmRBgA/ZoPDGSb9QK1TarW1V7cnazCFbOwKt9260JjoZWrZatZ2a+it6IqhWgVthSfflgF/tIKo\n7GmhByB26EV+M9cHKlfUB75pOTDOes6R0qOmIes2x7VyukLybD6IV35de8NyiulTNVjZR8PO9pjc\n9l6WWwYw4ckSljZKJ8x1Y6amtRWKV8PhT3YS6lWIYrQZT/jOaa664zVrZyrltmXFnFxYCmqpma14\ndipRq5lJLk1xeuvRv646ehX+QdaGAhSPGGE6AmZW4ptMbjnAz8fDzz6YOyWHzvMeFI0BA1AgZxqc\n8SdTsuFNFIZ9LRoWcm/G3c0rGsOnoWBvsahxy1VOvUpuTVvP8LHtm5R8JAJAobGILgMOQdxgUiIF\nARWa1pE5nDnu2RS2CqKd1TJE08IpIr1AHXDHh9j2+mI3+sdf6/V2Hduyv+L/AAdHrvytvAr0b9Ps\ndFfWbQwTsXtaq3t/K9shadeWBMyEzHrZa73MQCffP4wW/pjhfXjqyjaVZdpkDtEzQ9dcA6NG1YCN\ny3YydChWqUetYmfq3KFN/YatppBbq5bZlta3e6wdgLVllxqVKKQZJF58DzMSsTsYVMZ1/A4T6Csf\nUJBkQAYE1M+UZmfPECsqtgMuULOeyzV186hkKtPS+sKZXbZcybNI3pvSrYy1t+VoBBStyzGC8hiI\nnNxYBqAqSYzPj7tB5YULVm12tJlYzgams69fidMR7TIivQsnTczb0tWtjZ5U9KrW2MirmKL5BLo5\n1UCa/wB6xMWSYEKJ8DPEWSIZNWzEiAsmlDNR7tOtTgrgUwR/3CQMxp5ZRrg7T6RUIl9gLSsb/X6K\nlRoZptsUewFayAq2N+toOSjQDqte5cuEmnoutNhfics9uZGIJ7nZClVckgDWozjIqNIzwR4ibByP\nVD2SSCoJLDbUkiO1TMBt2YNBGBqcxrsy45DtOM+kdUIq0qdjRwKVXTZ/ZRqdkMKcjbp2Sr0ge7l1\nsDhggbCj0DEgzANCZ8R0HTPyxKyAAgGp6AkV8fgD9xw0dg225d2pTqXpuNq2qm9f1r9Q09hvzgC8\nM8dSuR3q+fJVvBSHMkzdK4Ox5wJxAoGeWfUbaZf3PXppXCbtxVcLbyFZIMkAUFcgBQamJ8MSMAE6\nFbsGdes5mfpwWdsPugK5Rq2S1at+tfztFIXEaPZjr6RISgBpJcsShtkRUtRacwwP6YkAHPKCAM4m\nuuBtlmJHbuofA6gzkTFKfdGDubdPP1m5W03slO1Q3RSVHMRk9etdWuXm6FjRWxlin8TPAofXGycw\nytbeZQNcz8DhZAZd6gbSvUkkACKfaNQCPLFlu4VO1pAByUanxj2PxwtZeZcv/OoN1Mioj26NIijO\naOZhaA6Vhla38nSri9luaxMt1CrQ2wyrX9x62CHAmzBYaDmcznTUjIaHScsK7zI3rG3TSukip6e+\ncCLdCmuhr2m7armvn61IGVrOMh9Q7NRtmm51OzXmxaZcVYeQXR5BDkSslMNi4GDDEkdsAjqcvYSP\nLxxLcRmBO80PQZgkU8RNchXEiuFzr9ulr1tAMNmlmvtYV9jlJpe7KhbX3c/KWV+xN6L4mtNe2hdi\nVRJTADEn6JWLGD3RnSf7RHSk4QUuDuHaT8PMCvnXxxd92ekf8p+vU339v6rm3sHMqdrfsdkVsZ2X\nqISuvfu4WjQxFadHKyvfi0tTc64VafIGS+Fc+stbSTvAKhshIkeJOROvlQRht0W2Ki2bisVqTBhv\nCokdOmK52erVbWzjaqu4dZdp7epohpZORpFnUetDjNBBbo20/wAZkDh7+P7tiiFCwLmuIYse2TAX\nLAQUKiCtcwctJkHyrkPPCiBuW4HqWFJyihPSImazocD9vVwQv0qOVhWci3s3yXTzNW8lI1qFK0Gb\nnPTWzKQPXs6a/fsW0Nix4wMKXDZIvNItswLtVRFR1NTnpQCkR4YdvtKRbtqQZpuzzzkDMz49MRox\nRxkLspdmubt2Nqsgcdlre0+44OUZ047Hm0r81r3XWheWxeVDEqeMR7wiSw8o0y4qDQTWIU6gkZ/8\ns5GuBVNmW0MSciTuGhHkcqeOJWSm9Xt3Ir/yaCw7te71y9p0T2lO0L1vxsuz83TavBQpNsYYDJga\nzAVLZNkyM+saSBMGcwKQPHz6Y0M1tyZIYGhoayIzp7+k4ZPr3Eye47GlW23Pxv529YPD7nq37I9G\n6/az2Wz1Fdtz8+vf3eyaXadt9VhEiRdSWXvAMq8vbJ4RYBG4RrWJzg0AAy/rjkBvXJNUM5gxPTqS\nT8MxguHW72VU06922WAVK5NK1h0X6uXoUUrtuUtPXuwvL36B19cIa4gNNhCD9mzJ1eDFTuswokg5\nwK+JGQp7jpWcOS3tFdwTpNB4BvPM5xTXCBtzfflRlzQrfxNLVd2dgBk52hXtVbNCvmHft2KrTfUb\nYYsSI4gUVnKB0k0GyJaLqEzUvlnUR0yn7Z0xM9pqgBdlCBMznmNB4nI54AD70Js2K3/tSrGranQ6\n3i1TjOptyTZ1+i/Nu6Vhmf3JLrLWzYM5lyLJkXt8e0o+e6AQYHy5mcjBOVVyGdD5TjkBgwwgtkKT\nn1+b31+zEbTt9l7Bl2PatW73XOqIZuymkrJqAMbFjIw7MviVru/CuRRrA6WG+zXLifFZSRzguqpV\nXP6hpkSaVpE6UGkDPGi05nYewVMTr2+WtfE5YH0RuUcxNLrM5ejtbdxmfmWFxb7Dop/lcz5FlWb1\ne9WZkruU9HWlNbW9k9evpiCkeah8hKQX7gYU5RE+/rSq5anA7IUQdtDWlNYr50JqDjZjdQt17lkN\nTr1HOTUp/wDIrSmwpCchFirY669ZZVjX9mru1QYTs73mRoDoiTDEhEketa4XTsJMUPxmpEUMQwyi\nnjjUs2kIatYIiOh0E+YP+MCuxde17K6iKtgmuvZ1/QqPwrq0dn21bOxGXno7tdoCnP2dy6efHx1K\ngofXAQ8uI9MtkJBaNPECAcgagfdmMC9q44KpuG2cjBM0qRQ/jljDpLe2Jsdk61Vbl9OGt1ez2W/Z\n1VURionDmJObb9YmV8DavneKtDVidl5slcKIf9q+Qlratxi1zv2xOc9NWAiYy646xb5cm3BQbZnp\n56KTkTnlGCNc7sDcoVM6hV7BvGLooBUkLYKRR+RXanqYhap3bGhnPltZcCNpBK9+J5E5gBQhiSyL\nSaEZ6k5VpOWmCNp5IgB2Ipl9g6gzGeuJFnN7OPWMTcqyVCnmZKVZ85+re1m0MfZtlWQz3Kvirqtv\nWUx6m1R8V2zYyThnhHi03VZyHlhETQCn5Y1AMkf3whbTW0Gzt1EVNYr5kRu0PwwaV9eFgxph22zs\nZN6z14Kt3Bi7RR2K3o27TX9bqZz6oaepV07T2++qqEoY9UEcsDxPmZ+QXAFoKVkkHMAZNOQy84wY\n4+xi13dOyIkA7iZFRJHkM8bF9iq4cYRYtbr9PD1uxsn4aMmo7Srb6c1eCF202lVsdgw8jMzR+SyE\nttqPYJt4lifl6aBcvA23+YCc4Femh/plhBYWCHUdpp1PvzI1g9c8JvWelO7S3VC7qniYezu7FbW0\n7VtdT68y2ym5s2qWr2Vdost+lu5lIXJaoEtFgrhwEEhMV7yCiIR6sa0NMjUZA9QZ88TLaZ924Ra3\nRJyGpBPUiaCOuEvTp2cLWFJTRZQW/QtA6VjFYK1daaUXus06V+vUY/2SEIlQwRvCAb7s+UeqVh0l\ni0gddTU7iRNYmKeGEbihptCk5+VJ93vwGzPr+93q7FDBpZ+bdPNrWX4L9QpRfrUabrVzRu6OitaK\nUNGky0EkQ1qEtFQzy1fLTfFiNxJrAIApMCB1FfM56YAWRyCSkCBVc9CddRnIywt38OqFBWDVznf8\noGLVgKixcyJsXBrvrYzq+iEyq5m1Kpvsm5xSkClfEHHj6O3eLMLhI9OesGBmY6HSgnE9y0irtrvA\niPE5Dz88pwaGMPOZg7Wgqt3Ovl0bk3caxr3kqpVdpSquGk2VyjsDtHrV6j7jK1kjpgJJ8VrTLYkF\nd23JG3cAAY1GvQAjKPHwwaJbtutx5baTIM0nKoqSuumWMM9uVsN2FaP8ZGZFfS3n5+dn3KtO27Mm\nXRUwa1FLbuYUDeeKSawKldUnJnECE+uuPcUhkBkkCmk6maUpIFTlhipZIIaYqdaxoI98aYbOuTl5\nONa7DcDMz73bKXZKw6V6uptPDqmdFdXB6VlM4PB7XitW4s/sblIlbxJYJYifchd66zv6YBYqVNDU\n6bm/4zmvj1pjbKW7aFlIBZWFdJ/1ByaMm+HXErB6t9eL1ey4VzRtbFm5qsoYcp0LPW6FV+hWdSod\nyUq4nP0c+jm6FqnYs1XV0DNeCGRXH9yRuci+Arx+kAa6kjqazSfEnWsYC3x+OWK7iWJpWKEZ5yBP\nUZfHALX+q+41H6NjVz9wNGtdc102c+nkmDQYI3nNrXW0WSGzYcBqJKJC3XlTgmB8ig05FnaBTZEZ\nz5DWoGhiKjCn41wMc92fTz6CGOUSIgjFq0NBGTYz/h7u58RGfVRlv2snMp2X2KlgdIkY2GjStJbj\n2N97jo17DrFmOGtNfPK/S71sMQVMgCfL+n9InD7LIoggiaf2nX+s46w+n51tW7t6GvsIz6livQ+w\n97avVOtRqZDOs7obO10+lec1bUdm0LbibSVKGA9hkpipXIQMTIJAJFKdPeAaE/fni9RcKmu0GpmD\nUZgmZAE551rTHSva/vNtvqHXt7rXXav1/wBq6vXbl9C0M9N7ttz7J/goLK+ybqrVqLmJ03L7mHZK\nC7mNNaKrNFQXBhrHxCuXjo/Y0bSNJEdJGZ1nxrkKovXDV1FRkDBBFJAJy0jzjXCNhau9oYGb0LCp\n6naK3W87f3Ar9rRh5+dt9z0Gxh7q7zxv4zMP4mb8UFaJS8692sch/bKBAltlrsoyhnYCNAIkEbqf\nE9MCVi33WyyKsz1JoQYE9K1jCt3Hr3bfrWOuBfRn3v4fonVDo3rPbqD7VV/cauhUq9fw8qEV12rH\nSubLVYxKkLgXIJ0WHGvhtq6bwJDiGJJAE5asdCwiTNKEUwl+L6NWtFdogGYnSgOi6aHzxz93Xb7V\n1369s5y9t9TMv7HY3bdendz40MdFO2vERm9p60a7WPRpu0NV7KpKKXuYJvARYo4n0+Pve8CfmIyr\npn7Hy1x5vItG3ZIXtTUwNfDQDX46YoPS7foIpZ/SEdUy4PJ3M6lj9uvL0JnrWJs2sq5tJvbNWotO\nn069dqEy2v2VlFoGnXP9ils9MAQbtw0IkjqwBAgGoPSvTxxAVYEWrawAYBNQBIJqOuuWRjTDliYy\nE6BXe4b9KU4KuxVF6WInJ1+zBugV9Vi9lWLGnTtIPsKEC7HsIrvXaW8Ev9mD8w8+7eoRaDBjBjJY\n6GJHb+aTMik5Y9K1xXba10qyqCTq2RgqDU7sxFOuK77Fk4GNa66qhgs2+u4WGSe7ZngTS083RthZ\nLTbZr2wqXsvTvaK6664y+ct9aFlJIIX+jS8bimWKXmNPCBp465VnrTCn4xssqlVa2OmoNYMdMiTN\nR0ElPyu1p1NR3Yu+xefjHbLhiZzKqe8W1TCmdWdirGqGXjZFK+wHPUlrKla2Lq8C5YnFpXt3WyC5\n+IpM+ZgdAdaYjDlGi5ITyoa5UmgE+NZGWMNm12zrs6fbJ1p6D2fMmvt9Lys4NPNa3IXXzKhddVlM\nCbrtrCpXq9lbtBVh15K5bDGuNZxSqIe0ybcVBE1qQRGngKZYkvXrysWUqtyRFSKUEET83ia5nPKR\nqfX/AGanfX1+7V3NrV7gNW552LOb2HLt7GxNK9ndbx+wZV5tGLzj1/K/mQ1d8XQYykJS0oou2rlu\n+LXY12Fj023AhgWHcKEgQCPymhwkNZ9A3iLi2+6d8iCGCmgMiTMRMio1xuuaW33C9VoIye0K1uyI\nVk5i8UAfqdnysDRPa19VPWcqPa7VXizS+MquUES0UlmJH5G0ZVtXmb0rX6hG7tALHWlKiBLH7cWE\nWtpe5CSRDEqOkwJAIJ7Y1EamMKupYO4LGVsXQxadJGlp5zcmvnbv8t/yOGxh9p2Uuayiq/n4Wc1U\nrTLFsrOaRqW2YghC7AFMF/zEmJGe0dBX418se4ILLQDIAA1P5iK1pkdJpiZZXn4942WT0eks6YrF\nu37e23X1uz5GhvNN1PaycTTRRKju5iUU2Jq16xZ6knLGi+WftxXuOoZe/cTlAWB1OUEyCSSZpTCH\n2KxDdm3/AGEsCRoDkQIMZZGs4J52hq7eNm9aV1/qGB2bKXc2R17qFYmn2rT7ZcQHVg7Np06ny3W6\n5CLcmCtJqruNZNhZjKRhpeW7RKSRSvmBWPDLLIzOBUsF2sYYQemsA0EzrnE5jDM1jlYj+r6GTbyL\nHULN3V7UXYFKq2JsiYp/ktfczYV/LFJa/vVSbXmwIT/Z82wPtSXbl1HIJ+aBAOsGIBmI84nwxfat\nW7iB1Hygnc0ihzJiJnOo3GKYK0qVbQp4ryHrS+y6nWQ602nhtrXM+71vFr06etr1VXLVpPT+2dno\nVWWalabFQnWgO4x6FWFjMjubl2DAtCo0qJgUoQNSaaZzipbC2LcgTcPaahqatXKZoB3UnIjGtmX2\nHQ07xxa7qnpzN1p5Fxiq2S3aytJ2xQp9WttmlXo9gs+2U1bKYC7C6sPW8g4EJSpXaCFXdFczBEd2\nZjOQJFTQHDGtkXKs/pBpE7QTM9p6x8IFThy6xsKzaZbG7KaydXf7B1Dv2hZwq+xndYywxKunk6mR\nSi5Yf1+xhHVVXPCEyl2WNljSCTMJnu21MBKkKCgmJmhrmZ6wADETi20+wb3KQxKuYJKiJBGe2Mtu\nqgnpg9pIyL3TrjtsM7M611bVR08el9FopvdTwdbWytHRwp6Hrj42NKluP+W/CtbKnUaNd5yQKJIe\nyFpbgeVB3GpdwZOh3dCfzbenjJfeucfYEcqCPyJkB1XqMts5ThWXhRezaeirJz6ePbth3J9Jsa+O\n+0itp1pqNuWHaDdLy6tk+9dzsy7YW1qQN0EJEDAoV2DQ0AglaVieke6q+GIbi22t9smQTEwDB6mg\n8npnpiBu42Hm9726Gdeb1bDq9ju3curqFu9ixpv3mIvUV7eTdSero+dBy9llN5WDldn2VsJiv3MZ\npUsnepETkxUfm8JyHTXE1u3VRdG25mRMqGNdtKQJBMU6YZMLYO/q38R2tkddfHYtDYZ9kM1NBeh1\nXpvaetzk3xtdeSga3d72hn2puXblmvXsZq7E+7KgkilNywSs7SQFHaRRipBBB/KB5wfGMVWeQoYk\nMo7jD5bAQZB/2JrpIOAfWvr3Qv6lfCRndc6rQx9kl3qXbuz1auOIUs3JbXodk278271zQSWnQ5q0\n1lXq+4/2fdCfIHpbN6YZd22SxO0ATUx0ma1JkUmcS3b68cD5im7aEUbmJ2yBMCpEUJ2itcTCtdpS\nPs17NyvX/jrNJM38ydvNlBW0v0rnVc2LV7PjUM60aakUXPmuPtws1nB+QW9qMy2wsMu06kg+JAIO\nm+hz64Y+5lV3YyrBgagA+QMHqVrECQIGNSd6/wBc1Memo6HRc57VHlptHsdpzkXHZt7PSOximLtd\nLWC1pWKWkbTTNgq7qyyEWDqcZGJW6xUVmRB0nKtAMwBGcmuAfksiK1pdw0g0OmpgZzJP/GK4Ap7D\nc0dPB7D3TV887V02X7+vrV8jXxbOpsXD1X2OyWnkrB0NHIuvGsiiwG1sxXtywC8hn08JO4JHq0yn\nIU89JJGemJWZSYYsFrqNSSDnEzQDScO9LDy9zYzK9lz+sVLNjT7Fnut4fjh9UuVKFn2/mtr5a6Oz\nnW8QFEhqGqB9pwNldZUEU9b2Eem1wIpmWO78AWknIRTrgXoRdt22LxQAgUyJkkLTMnM5HTFo5Vzr\n/Z7+ek6mBQHPI8vV1esHfVkbuhp5GZGB9e5faLuNo2sXtG9vUJ0LDKIoedLxVL0IQ50+VcU27Rgs\nFOU6aliBEwCQJJrlj1kZWuhKeoue055CFzjxYRp44VXYKeuszO1421d6vpYmk2rS06GZQ26uX3PM\nk4Zn6IWal7+cxMpOq6v8FUXT13xPgawhjInFzcSh7twJgmO0xHkSRnSB1xctkCLi0hgAQJrX3kCf\neemYWXzqa9Zn1uGf1+gSk7UUUa+5cfh17NYUWtnuiRl7crr2vp0FG6+21aSGRL05ogYLEBO3sA9c\nMxUnQZ0gA0rByzkSdcC6PW3sWQCAd2WpIiojWT25aYXutXbtQaXeZq9du9h6/Uw9DOLYyRy6Gv0r\nCM86vU2svPtVtAV5SbfzFl5fK1wUCXmIwJSzeqOFiVnKZG41zgVy/wCk164Wq3CvqARcFZyO0UAI\nmIzPVhQ4F9f/AOMK7dJZGtc2+sP0aqzr90o4WDr5ar+pUYfalfDY/IqbOltuagzODCmTVlJFJR4l\ncPaDcENMkrJ3AZqTPSYwu2QG7TNsESCQsSRUdJ+ymLJ7l2/r+32zuDfo7rC+i9Ku6V6poafau1xr\nalDrFP4yA6t9hd+cmvV1x0+z0PljNUoGwcoXAxTOT9JNq3tDXQSkqVXaaEjNamoE0JMAmpIODfkl\nmZOOCg29xLCIEAhiT8pbKp0EmZxT6NO5pU7mTXDu2uqumrk0Gdfpos36lfOqxW63pNzdB+joUc2s\nThpnQxBGF1yLgZdA+Xo1NwO20tGpNf8Aj+I3VimWPJZh6ZRC6pu0FB/yNadDtoa4ft138X0fqFiL\n3XKvRuw6Fnas5uRe7ArtqL2S92F27omrojSxLVpXWtDNr6UFWHwhdoYaaW/2SNrQUghg11kBIjKt\nARWWOZqRH2Jt33IbcGW0r0aasAJmmQBoJAOnjhPXvEGpeXd1c7qmr3LsGnkizSzM/FtY69PLq0a2\njWV1sL9XrvXMXrgBTsgUu+UDGMWh9gjac9yWG9JcIoMCdPeJk/DUjF9i6ts7G7C7H5tCfLKB160r\nGCNDUq/XfbOmaN7p/TtnM+tN23T0naeLe7D0HtkKz2iyhp4lCr8btVS1YatkvYSCeBrJkJUHArVG\nvqwVzvuCQJG4Vzkmnl4ZnFBvpx7qO1tWt2zBkNtPgwAr56mJphA1tKtUq511NvHwI1dXT1R3SydT\nc7JoOzIPOV1xPbUBXrs65p6IcPfVL26lpgg0/FZD6tto/pmyw3xHQRrlPQyVOeYrjx+Q6NeF4NsD\nTSZzNBTSkBtMjidgUbVi1NfOrX+s4Y0v521f7LlqdvXc2/7+Hb7N12lWJGIvBr7zyogZ81IFYH7w\nHLR9S8iAm5u+4TAgmJFYbWYExnpGWKLKljCyiCvcK1puHgD21prizOwZWGvT20Ln5XUaGFlnjX7w\nMi3kbq6tmu/2b2enPpWe0t07k0rBWPapzWV4REKkDZ5tu44ALD9VmMgZbZGme2IMCTMTWmPUNlCx\nWf0gBErUHrIzOlaRlSuGk8Ay6nrdjZev3aZbWTb2I0alfrmDv71zNmtkuqdkeNOz163j5NV5v+MM\nV2xC66PL3Rb6Ul0NeWyoAeCBEHaAayMiCevmaiMUXeMEsG6Z2CJzE/6waVGZ8KCtcQsfu/cc3eq4\nPVlrpq7Sqrq5vV9CNCxi6mX25OTrKwK1LS1ux6HX9rWZjLszWnTVYQqsHv8AgXIy13ZrE3GY2VkU\nIp/saQImJIFTGeeErxYvjYCbpIORrSmprE0JgDxxXyoQPY6ex2XLt0aOLcs6G5f6dayeu9lx69a+\nK+lXM/TTXDNXqW76a5vZYH5AV1SbQg2CRtN9yn6bS9Nu4UJiojQCsRSSAJimDhiYuqIEzkDE0qNT\nrNYqYmsXY+mey1Ot6n2B3G3gXO09w7PcaGfc12x2bQ0rUv7Bs6tqkCIdlV7IEbkmkSK861CgiYGQ\nnD9RW5cCIW2qKwOvnnX7idcOX6ULVskhN7GgkSB0pl7qnDhi9Rsv6ZUWulm4fWo2k5VTq5bibhds\n7p1oAqX9291anb0va2M3L7KFdVgyRWTWAv8AumyDl+oeRyG3C6JMgiZkjrBMEAxWhByA628fiKbZ\ntFgBIMZeAFJBI0JIpBJEYcL+Rb+r8ijc0GWaq82LXV+h2dBiqOeNbVzAubHjsVbHvZt9Gbckrg1j\n+TqutA3msBxByW77cpjsIkmXjPMxTUUEE0WCK4vbj2+MsXD3Ci1pXOuh0IFWMERgbjaGjj9lyL1T\nSZdrN62ntHXaGFbqsxwz8RrgDJ0aLmUaCqvyqJgzKIQtWlMR8hnu2R8nvFywVaSxMEzUE0PWD/y0\nzE6AhCPSQu2VmdpHgTQjrqfM4WtTGR0LCso1V5N3MzauQGrcQN29Wv3uyZC9qOoXp11YP8d/D37I\nVRip4Wk1wskRHCveYS3jyru5QwuEmNICmNwzmY/NTLrGAu2jx7e0lGtgAkg/7CdpoIjKmgnScL+Q\n7sldmO29lZHadlujo63XNrey16vV6ukqvGd88Mk5rKtjTr2k1K0MKfiOAGQsYWYm4m0SdpNtAAGA\noSM4nMVkn/bKZgiJrdwKN3fcliCRIBjp9g6Z+de6/XKFRfsdhu6fa7FVlbfnqmZRm2W8ekNv+a2w\ns60oQrLuZuVXZcRpDE2YeXsRUJcQXqW7iwyq6qASobqJoZEQQTSmWYOPMe2QwJDs4qVyg6iNQRnW\nJypiG65bRjUtTwo65szH9f02bOm+3VPW0gK+ucmoqm8cq50qnnA6tc032dlSGpIYhZRwYRSxByJm\ngHy5VmKt0WF8MJe9soMwpXuJqTWgH+uW4yTkIw4a+TvW/wDkPYbliA7G6r15PizYzc/VvZ+iqmwr\n3XV5zSXWFy0ide0j9yDIfNaTgy9JUqoC9uwEzSa6E0y0YU8ScsE7eo24z6jUGYkCN0Hr/qY8BFcb\nUX6idwysLs3wu4mVYmoq1GPmbrKucdrrmfUmtnahxhUNkxeZQP8A7npe78/xWyCkRIUFgAoLa1BO\nbdZ8NFjbh6qoekgkLoQGioFNJ1FSfmwT3+shY0atWp2jM0svL/lai94Uu+Gi5YtEm0ycYQVfXT27\ntWGJcwPalNYXMlYeA+o1cruDJDmJAM0zox6A1itYHXFwCnaytAg9KHKtZmlPLTLFh/W+x2n6+yOx\n4Ozj2tTccmpWqZD62aXY2XELGq9QYFiG7o6lnDasUnVNcisvlRJRxM+XzeMnMupcswF8NxHU1FCA\nQSdRlpj1OFyLnFtm3dqepgGdDGc1g/HXF8fyPXM/urtXJO/3ujUxqfYKG10X+Y6jTZkaEC+zvDG7\nQvXdUciiOlnqMmvqTARYY4kDCyiPCvOptLGyalq5ZiJECYJ16VxevORWF2CrEGADUSTEGDJGKj7p\n9nZLEaWVSzwuJp2idlHsbvzbaWaKa+fbzSuUVV0do67TlSrFfLQtVOZSDCaAeIFRx+AwArE6gVgZ\na08WNcT3/qEFgJJGhyk1JiK5ZUEYqNerusxNJlHVTn1bIU3Hj5OeSi9i5YbR+fm1LqJrt0epJexh\n0haddlNiy8iEf2XmzbDiRJ6semhIrDdcwfPHnfurpBIYidBPx6dugkgiMTOkdgzdrdTY38pezopi\nhaK5vXHdmqaON1TJtphWpnaFqpWsII4QRJm0uVnHKvMVyJI5fHuW7UW2IWooIqxBman3xlnning8\nq077mWWp8xJkIDM6R4anLHTnQ24/csS3e10SB3hqunI/4+yKttWWdYkJV8Sp8i7h1XIYSc+uuux4\niRE2YXET87yLd7j3RbSSRIoa118zlNYx9bxblrk2ZMCQNPiAPChA/NlXPCtqYYzR1ldX16ezq5Vq\n/wBngy08ymnB6ZgAhsOrWL96sevqMs3TBNWuFlxZkyfMu9yYqtXN0NdBWaQRMk5dddaVwq4ikwgV\noEyDFBnA0pkZMika4aM3q6+89+67lOn6ywS6p1pvaqD+1X9/oOHr1Oq4yd9ODYHVC5erXO4WaBHD\nLHmy+18V1gKfEjqsbWnadtazVTGYJ1JFIECfHE54qP8ApswyJDVBEjTQBc5zoZxUWP2u78+pZdCL\n16zfroqdJDLql1XXydf+Vva2rpCNpandpx7DYNcKQdmKyAmGhMQr11yzaa0xBIYkmTmMojWNPCZ8\ncTKzW7yjajW1UDpuqc4of9idTgn2XcfaT1PqmZ12NBEW9vsh2GheuVdzsusS01tssTJpIrPp4Wfm\nwHsoM5s1OPeIfZ4Ke1ZUBrxYrAAz0GeeU6dMMu3HhbexSanL8NYGeKppZPbNWM1fX8+tdHS07OTl\n2L1pxZ3a3Jpt1xnMu6Vivn1baqINhJsNcWEtOIIGHxHpqtrdD7t0TEVWYByqdKaEeGILr3FWV2qk\nwCcjqJJy6ePvwnaW92Lq2hZxD2sIf4x5tvVVWpugVoDTn181ePXFlXbUhtuQpOGWuUqHmoo/cyb7\nXFtXk9Qq8nI/bM6GlR1jHnXedds3fTLpuBg6nQQBBkdPCYxPyfsGhttQN/q2b2f4zSzs6hdK1odd\nTltpa9t9ZFMbVFHuO17UvX4QJ1yQKWEQiMHQeAbJO1yk16MDIEzXQeVZgTOJj9TW9/3FVhlBNIg0\n+J6eBMDDFmZ+Z2DVV1DFs5+Rbcjdp2NDVv0bjeyd1fmrWTdrUtkdWnjvqiHGelvxalqIBJsfLigj\nutJ6tySBEZiFnQACs6xWswImdriO3bAoQTMy0a6e4UkCCca+3bGLIULmQ2vesaNatn9qVYzLg9fz\nc1VOpUwuy5Oj8wH19HZmpbrtzD80oEWQlrvfZ7RWrQ2DcW9QEkCnnHj1mmk5YA8h99YNuBJkzXqM\nh4ZzUYSDtKy+uMFOLWp2bO418duvW780/evZK8y70+v19FcetVAIrU6S+DK2giEWcrgJjCjPcDMS\nV2xtAFYM7ix7poAdPfODN5VtFVgXJJLGcjSCooBU4PRD+vdqwNbYp09D4lTPsZlPerM7dXR1CpSG\n/hV9vH6vYTH8daFiyUANlklES8FgjiAR1ZCBEbq6Sxoc6093hgGBL793fQDUgaZUjKJzGIOfp4Ne\nfZUM2bhPp6m1OldvmOplV6ZvYWloG/OzMdFbRmahqTHnbJ62pekAFcrdXPzCFqBAHzSIAGZJzqIE\nQQcOshQZzahM5baSZ08hU6QAMXV9az1Oy3FzdPsFrFxqV/Yo7VXR67s28rPodiuncx9DAp5MO0Ko\n+buLCwc6FnMNALMTKy8jlG4SShXewWGJ6CDu6j3TmKUx7XFCKJYHasyu3rUbeh/zOeLs7P1/DoXn\nauN121T65devB2q07mn9n7mcq3m0jjr4WtWhl69vtdaa5NuXEpW1WS1UAUMTMzL+49RyEJA/LuMZ\nEiS2UGsag0xWvGCBZKGtYHwG3qAe45EVGGTW+5u52X/W+Hsrws/qXUOy6V/LxFZWMOHT0+z1Kups\nDJUF6GoT+5MQLZt2AtlnWLLzQPyJjwAIGtkgydv2TUnyzjUxhqgqwoNxiayNYjw+0Yoj7Mv4el23\nuNTrdJfVvkR8mnhr7NodsjK07RHb16tbalcjbblpuiurVhVphAkmsn3OZinjl0tobsGM6RI0z0OR\nMjprgb6By3p7sqSSTOuX2CPHPFETpUBaLqMOdUx6tMev072HX1KUnQt/yF9sVGuDYX1nYvDFpBJm\nTO8Z+/ML8lR6e9hRs2+avXIdJGRrkNceM1tNwIUwtVEZHU9YNdM58sGYv/xAZf8AxNvYP5eo4raq\nG43EvVOtdie9GnuFk1UrtU9XO2F5tb3LD0yUAiFlDP3xOW7727q3u0MrAqQCZAqpbdTtJJ2wQSag\n4NrataayN+11KkTESKqIrJAHdmNMRVbWhtza2rXh2GAzNWuF6dyxlWtHZ7A9rczQ0SgfbtwjTl5j\nXEEuckubLBAPP1jwLhDzvZpMCazJNBXqRlMAAYoV7vpr6JEqAKyZAEAaQTkGz1bInEjZ7A3XzOuJ\nv4xZRguX1NFFta8hjkrVkhA56lfJzbqki6DvOlp2T49v+1z5IS0UuMUaQTlr1Bn8NPPFF7kl1UFA\nrDIzQ+6DBHU/ccJ1PslTKsjdz5Xc2qlS3YDObRrqzkClsoXTQ1V9NbQTpoWZaBNV4qa39oyQyUue\nw1xAGMK1Ca/3ggRtjEn7n9QmVLDIRIPhMjxnxg4h6esqvbr2Ht07NdjvFDarb9G46XDHzqS9Vvyq\nqq7bTppqaDXMGVeB8lzAutWmZaR16idDEjzPnhVzkKDO5iNIoa5gnQHIVOIatC6F6MlaKZNztJ6I\nOvZ/kUTZY9Q2Pi63gIaFKfD21lMtVAkchEz+jmsgdxM08gemvvPkManJYgBRQdQTHh+FfOMTc2rn\njrV6ew2hRzaejYXruSB2KZhMTMJVdqshDhMZmaKzMV2YGBIxGTmFXC4tlrYZmimX4z76HDk2EgPC\npJkny86eGGrOXSQxFpbkVaqhr4Tq7lWk332VLZZLVVphUaI5Dm2iRAEabI1RiPZiI8vSLlREFmgm\nZHhIzFRnOU59MEtBJICzGtehy+OVJpFcWVkqCKq9OMs4vZ+AticahZmp1DsJ9Mu3R2k9ksWbFS7m\naaKTAu1q6HVa5yrkkv8A3KmZrkXIgMm41MlgGHbtjMTmSCdBGeHhGIJEq5UeAlSJBnKRkKda5YX9\nDSpW36d9FXJoUqLlrz82gqMdaLVtldl65Kwm7WtV6yUkHtMcECbxIVzJkMaqldqncxNZNcgffXPK\noGcRhTGSSAABSMs/6ZVNJyzwu6m7osVYs4tu9lZ1S/doWev3os2NCzmLrLefZ7F86wJYL9Bc54pr\nB81Zqh7vFciUPS0gAW5DPAIPj/qI8O6tOmJrl1yZQ7UFD4+Jj/7WleuFor94c7MQlp3E7egWqORV\nqwN7UuTNnOz+xaBqZasXX16Uvz6lSPhjCv3fumVsJ5Q7iTAEZnLyHStSa/DEodG+VtzTUEGZ0Y6G\nMhHvxMv94iw2RtnFm8inWoVf5JNIAQ5DwTq6OqB1l1yI0CurZsLAWGmuuPcKAKTAWaQKKamPs+yT\nH2Vw0XkUk7qigkGnsc/AZ0xos6L5Kq69coF4puI0jsVdCsba14Juw+/WYurXek60pXRvCMKP2k+K\nS8oMu2iDnPnSlPE0MyPOumHI4mWI8aHI6ZAVEQa+RwxZtRamlQ+E0tArFaseYzPzrRrmyTKtKtS0\nn3LNAdO9btolyTKQYx0zLB9mZhRYyGbLqDr8BQdf649C2tsgwRu6EGI/qffMzOPbg0CpxnMsVM86\n1GsmcAda/Xq3dHMuGjUXNeE6Wcy4xcN9tzDZK/2kHPn7cCoYHdVjNW2gmDl0MA/HPBulp02SAAJ2\ngmCRmazUifv1wtarqrFOr1qEyudg2nbl1hRTnga7CsqHWlq96pWbH7jlSisEXDOQhYQ1AQdNxGeu\numQ60/riO7YtM0gnYJoKdDnQnpUAa64M0OwsqUG6SUZ+fvUni3HsU6tSt21rHjMW6xWqldySyYRU\nj3imPBb3+P75YPigowYMh7JjM+5oPTPHFF2kGZidPeJGuWJHYxpZLRoZi8m63Pikt2var6py2uyu\nnWrDn41m3rBk14mwVcia1jLS0wxkLKeIXaLuJbcBBoCMx1Op8IEGcbd/ThUYFpFWEx0gDTzrTCmt\nra9q3Ni8B6irS3G+xXMbF268Y9skIlblWyD3iNtYlj+EMIv7gAMu+YAgEKRkNB+FcjrIApOJmcqS\nCR6k5wJnwpX31FTnGCzOxZgWFDo10a1fIax1WvcrPrq1c5IxE1h16Squ002WoZZYLCj3fH24MYLx\nDPTuMozGkaia1BNMx5e/HC7aDGg3bpJippArEnLLA6V2wojPtIHZe577etTSxZBackGVgqSEhQGv\n4tlrVBE+UwXm3iPxpYTUk28tNKHxz1+zFKg7RtMXJrHxHh7vtx7shl39ptnrucvKzbFKmNbPbdK2\n+nXHNqxbrN0GRQ/kfeuJdYM5EPEG8LHgYKRQ3VtReYNdkyQNoNTELpTLxGkxii8LRuluMmy3AhSQ\nxHWWpMmT5eAwy222ty7f2Ow9hXY3r2UTH3qy66ZvWPeGnJiNVdCqvURmqn3+YBLwYA8tKYGSFwwd\nvXXy9owjZbG1AoA2wINAB4EzWv44R4qoXMl88qlRZQ9LmJWoWT7xKB/x1A+RsoEpCFP/AA4gmRiZ\ngY9UrcBGRM+2f9MSPbQdwaFzHu9smPiMWlos7diD2X6ttzrZOafaal/X6yVVKb2pvYtJ9ajZ2Is1\nWaeU/Ly9NrBE2hK12ChwSYTMT+qCm9WlczoPMDXpHwzw30r1bLKVJilCa1gkZaGRnrTASNBVSxds\n07aF59r38cM6tUssHQoX4U34+h7zk6Ghnr0aiYU2PbJj1CyIJcCHpRUsArAlhWcoI+wGMx08cDtK\nsYopJEVgg9eon2jEBLapU69Wwm4xtRrmUVfBrnWRbtCINZOjELuuutWI+2rmUrmD8ogZjnQzbty7\nY1qdPDID8CNcGiLAU7pGXQT9vunPGmxc0Jonn0yt/wAQt6bK6PvRE2bw1v49dw6stbWnTECNQuBZ\nWRrzIwfjMDJC4RCuYBMkaA/460wfpoG9QDJdoOsTMH76VxvoaWblUtaw5EtuxnjWTQc28Sl09BM1\nD0UWKTvkTs0ZgjQtkto+2wgYuZAYBcszBTEHXxGX2e0YeHREO1XkHLQiK9fsgdca1l7sqKy8rVYg\npOGuZD41xmu+jWi2EA5FK1DGLEfcGZNZeETz4+sP+tRXT7a+XwwQL0IAC/h0MeOWCShCsdVBLt+w\ni0gNWM8nvYBqhSdC7SRcKtXi3P7lpT+AFnh5x+YmFmYJWNxXtJ16f5wYUiASdoMUB08yMFM2ulz/\nAG66NLQes9A04tdaqty3hKqvdW1JYarkUtKhyIuSCv7sCZrKI/PpbXIXcxAFJM0nUeWG26tADEQd\nQD4UgxSa4HQx9dSkhCbLvZVNhM2oJBSuDhRrJEmVGXHEMmswTAR9uQnxnzgyR8wgLp19/wCBBqPL\nA71JiD5QSPd+Mj78eWqilz+A0bNGQNlI7KG58UGRNaf+4aC7CLZUrUEn2QMy4IIM18HBCHJmlfjP\n9MMIQkZx1jL2y1xLs+9XH4EWb9UbK0Aaas1i+LJtmAJUVCm5PuH/AGRiGJZ7BH5TIlIQIkwwAkan\n7vdnrg2MSsmOgiB+PliR/F2a1aprKRaXmkxtHKuXIxKzztUmNRKl0kMNTm07FUlARqXXmYLz9wSE\npWTJ2tnmRJIjpJynw/tjipzX5YgExPuHt443uX8NFhMWK9Jegita0kwY1MCgTq0nbqawjcbXsWPe\nUMvYMDWCLBwkwPkYCWaDUsMoz8CPw8RWmC2gDQAj3CcxnkdRlgW6X03IRM2qxAfmwIBp1UqF0Ciy\nCWgLpoUktjxk1sdKZ8hA4KInhXOgn3xr79ek6jBmUWAxp7fflghI8M86is+5WfZNoEmtKahzL2A8\n6gQImutank1lILmV8SIrKJj1m4/KxNKf0n2/rhlt2KggmtYjIa+HwxmC/beNtz5H9nEuldpgskSE\npIhIvJSlIIBkuGCICMhzPlEbJI2j8MPUrE126SI9h18MEaoCoBqV0rbYcxpRHiLXfKuT5OrrKDMh\nzWKmTUlviSWmRgZRwMYwLVbL4Uyy0PiPfTFCldtZ3Z+/Xr7uhnBROdXsXK/yFMNQr9qXItOt0xkT\nc46AzeU22+aAgZQlXjKp5iPIpjlDXCQQprPvHnGXvzxpRSZCnx/5H3jPyxoVmDctnDbwXFzTbotq\n06tmwUuNnuApGdWKKuY2GAMufalMU/GJYUSUBIkwu4gqZif75mc+hxgtAmgLA19tKfEa4Kky7LZh\ny6zK1cw5o3LANqpspNUV12bYV1w6DmZgQjlJmX7Rkonk1VQJMg9RqPLTr1xUll8oJ9vt9orh1xyX\nnWPlIsoAhYoF0b9YUt0atYhtaDQdJMz6ooOPaSRQVgIEZMVeXE0K0Ck+6c9Mq1+GONggmWPl9/tn\niydv7C7ZcwrmTn6113XqbLTm5MXntrVM+X14W51ZtlgszQOyqsLImLBsCfIZiOfTxzuV6Y473bn7\naZCbmKbjrsnaDrlrQ4QONx1vesqIOSRBfaN5HRmiY9/WmKpuAqwuCNRJKwR14hrIV8aJCSGFxAe3\nZQwFzLBEI8Z8YZM+cD6na4Qcpjwx6dn5fA+3wxjW+Ax1SAQxKrQV7FlEovFWxjqGtTlMkQfavgfP\nlHACYscc+MQESSHY13VE+BmfDTp5Ri62w3QAwNMtI9pwVtaOpo7NbS13WdT2Kfz7aV6mtnv1c5Vn\nhmdPZKaWXmw+u6aq7LCYPiULNxRIiAXLrXJZiTcNNxqZAgGvT8BgbVu3ZRbNpVS0JIUZSSWMDxny\nrgYt7KKgu4yprWGaGnSsD+2xjV611qErQpdj3KRKGnHtm9cLYUeUHM8eUJLAkIxpEzJBJH9DoeuB\nadpZdwBOWnsfDGqzDIKs7Kq5WZJGCtS/SYtLcp+xEoPOvGv3Rx79ZAtH2FLI6xN8vd8jj0NAQHO+\ngIrPX7ZxH6jOG2blhiDPb+OX+uNtbPgVE6vecfx13prnnqYVqk6mpOSU9k0bL1UsSvfLn/vXEJPD\nzUv+5IBK2cloIO7xNDrQfhjjGhrX+mfX8ZxLUfXFIyXUlLusGlMaWFrpBiUPH2xjRTaQVcqTV/Ig\naUHLJQSi8vLzkZQTdJYClcwCZ8APvxvaACSSIyplp4zg11XuPbOo3mbGD2BWZoOydzFTYpWIuIb1\nrZpuzNjFrOv0LVGV69AxQ4orARyPEGBjBiLjd2ndtHhEHy0+Jxi3/TJcFN5GnTQTrGh92IqsqzYA\nBqUV6Ksqmd26FdxRFHKVAUTzlUYu0nrVn1mjZmmDm2JbETzIF4eumB3E1y/rXXx6YQXBG2KTWOuR\nED4+eJdSrWpQt1mzotuuhNipkqzNJLYTKvZrW7ep7EUJq62kpYk8STxITMzMQPJMqemGW4N0kHqA\nNZyMyRAk/HCw7tdNt0OwKCDIIacxtzpm0gDxnEt/xW01aK11tHdc61afWXWV8cPbq102QsNy6dSK\necxgwdJz3uAoScTEMKCkBs2bQCK5+HkakjwyxvpsbhciRH5gYnwyAgUyMmK0wCFAfDsIQy3Wse3Y\nB7rGfbvzeO000V4XNTyCjlqgJhjiBsT5TMRH6zjEAycgJp4dR11w1bLAQohznOf40/DEtE5qzWfi\nwNBRxAUZM7WO0BJ1ci1bDnJvsseIQVWVMUkBVP7ePwSbjs2giIn83gYyHQ+MYaE2VDGSTTMV0ypq\nRONg5wNovQMotPoVXDFi6yy2+/IFS7NepWzaa1LlVLhhizzYRkcE0SEZZAb6yMjoOuUnOvt4Y0h1\nUxpTxjP4YP2Rs6aQtaEOayc0Tbbhqrfz9atXT4tt1i4pDWtZ41a3uLlQgkCA/cMvyIYK3acj9n+Z\nppnho3mp1X/GfhGuPY/4/opkLCkZzqFFty3q49mroZ+o8bMjOemDrRUy051QwinZCZi0Rc2PEQEY\nJiEXbUtu65jOYPw+3HIHc7iR6RXKDII0nWc6gREZY8rVcpaWhYf/AA1EKz7IuOrOkejcJUhn1ZBh\n12jRJweDbSpatSSkvFkLKPSGJLUqeg08/wCmKlUBQfy+3t0xMPMmk43BWi3ZlFWzIlXf8nPzr4MB\nL5FYqdfmVraSPZBomnlo+Ix+VliQKwP6ZeWGbEU0EsPfnXTP34NVq9i0J3fOc3JYjRp39waHxF2m\nZdWroaNIGCtVVsKrez/al0PE2AxqoiSAgY7QJ3TnUTXz1/AYUKg7NpPSYpqT0p/9tiN/GPZV92k2\nuWWyyywalwJsehjXzFizSWtHle92uXIpiJnmZmPCY9B6ndDSHH3+fTDNtIrt8IqP+mMSG1M/5lJA\nW7lFwOJXwNI2YLqC61gzrSR1a9qspQoNc/NZJGpxlEAU/n0fqEkz8c/t/pngTtPdU/08vaMME/Hn\nUl5Kpe5fVN+9j5eJYDCUddyLtSpQ8/IaedSsGb7dh5KBBKmSfEnEkl2LSRFBSPtppTAi2LSqp3EA\nxJiTrM61n4DpiWrNrmKbOppqRT0AmloaOtQ0W0dC0sIuNzs9tZDid8IHKa5gQ0kkQzPuDI+K6mSB\nStR7s/H2jGtC0iXEUMTHUeHTAn2UxENqWKyPGmStRzLIr/im2OBt5oWTZYTopFcgUwuTWXMxC48Z\nmMnQyfD2yx0gZRP3T7e44a6Xz+362ZWSq/paWgZ51iV6VW1Z2SBYsW6kOlcpe4yKwj7JRK0FxA8w\ncyPoNrkUgknLUe2Rw1WRRLfKBXp54Kam3o9701Wb2svT335VHNqtVl1EpdVqKChWzfGmmjUhcqpq\nZDkpkybyRf3fIyBmMbjkf8D4ZYZQHaB1PxgnPqenlGI1abDffKkIxnZ1qvVu0r+gR5abFsnVa7V0\nbZCxdx81P32K65OIWMuKBKR9LNBX2+H44OhO4CpxmFRzbjBsUnVG0FpOvNcBdZmJY8Fu+QB+9EK9\niRiQgXxMD7kRHMeg3AL2kQeuWMKMTEHL2rgoFeqaGrtJrDZR4fxez8eyqqyw8/5G4glspOZb3lLX\n7Qe17DFNI/LzkoKB3nOsH/FfDA+iZ09vD2rj5vOqLpVtWs/H2DsXHV5z4UFeyV63cbB1wgMuLtdt\n60tUipBmSneUe14sE4L9tqWDq0KuZyy8fYjXHkOfTBBBAIp4n4E5yIyOWPMyjOpeXlNyLUVV57ER\nSpmw14Dwtwpdqcmml1z4dKA961WXDrQshkLKAnyA2bYCwbunPORE56+By9+FbgXCkAArlBMHyj46\n6VGJzN3ZWX8yU1R3JsBJ7q62dTZrlTS3lEZ5Ls1PCSWH7yU6LMjEOMeYidgNAPyAZdJ18/u8schg\nSeugz+OmAvFFkqoUtBjmlYo6s3GAytm6I21X32bl2bHjaFTLUigEkswfP7Y8SFZCfcO9lNARGcZe\n4UrnA8pwiLRipJMe+aeZ6V/pieiz7Ra8VmxSPRgHMppbY/j9FLfYthnuDxSI0qA1I94HHMH4wfBP\niC9awMCZO0e/zmTMz7DDNiKTIJBPSlfdpGWmJlXHuFTpatmGuqaN6wOTuvlqaBbGYa9DWtFXTEu0\nN/VqXZqKawEnXklqg58oCWtv2hiCFM+RihAOUAkSBOEDYGK19SBPhNZjq0GMeDSyq+Q1XyOwl3xX\nZVAjIZRonkFUp1rNi2y1bs2l27HZ1XzgBhf/AGja8SZ/vCRnNxNSAFI8Ig/3xObloCJb1AZE+Ffj\n9+MKI1MzQg1Sy98NA6bc6+BORu3bKZa/Mqo/cyquqr3WmwXSyfisaExIxHpRYsk0Xx6Aa+/LLXDF\n9MkzJnr1Php7zgjWxaNMVLC95Rq5FZZ1i0L+bK0WHPF15lwIuWL2J8BpzIqGDtsKY8QE58h9ZyZi\nIJrnXT3j7M8c6IBn2xlJHn7hnTFm9C6Js/b32B1no3X1su6/ZL1HIxv5C0dersSxja2P14GSiKC4\ngoWmskhj4kwPEwHJekXLos2ifdFJk6jzNJ1ywvcu4u0sq1OZECTXwjMaZ4sD7/6f3j6e+1tTqvcc\nOOi/anTLC6Wmvr9zOp9bvKX1yrn0SWOSiac6D8qtCm2kHOS9rGkxc2Z5htrkHkE3qAGlBBBEDLxz\n6mZywtHUKl3jGUKyGJqZmCT1gwZAigOYxRg6VnMwKtqfh6NR82q1tl0jbv12PXH8I2vGdOXYZUza\nKeArkRZtlxGUqhoREMAWTaACkHT7fjn1nCP1AgYAbKR1HSDr46YH2bGjq677VrVCzasMTd7boHfb\nWDsz7aylWje64cfHwDdRFCFyuJI1rgykSZxBAoEAiM41itRu1gzTEzpc9RnLgkiSf69J9tMEuqVO\nnl23CLZqUDxL50G9jq/zGlVzLOah6pt7kavCixW2nyNmxWQv2qZFFbiFFx6aXYIaVBoPwPWOuuYr\nhC27Juj1DCSJ6Rq0fbt8IGHP7hwOmdd7veqdD7Cjs/18nfePWux42E7qFntlBgVK+iEYVqxZ0MWv\nowJLOm2ZD2QEzCVH7cjbuMwJFDp5aU9vHGX1tBylnc1uaU1gSB4T4CBGhACDUTpZ2PcpqY3NHtcM\nz9XJ1cshzn9VoWrenltTswlhcjrBCTisquxVnyhf9uGL9LZ0kkGVEVGczX4Z+wwdsXdpUDaGNRFB\nrXznywpXEjwiqVaM1J3ZVObahdhr7VH/ALdtvPsqOWKqUqoR4LbPgyeTiYgpkeBNczSJHj1nM/dg\nGRohhHgeo6eEYKMiL6v/AG0r1W1ZsFYpBZt6VhjPlezVhWe6fbJzKhecva0iX4zPBiMR6wNtMtlG\nYjTrgSo25meh/DywerVsGteqq16CXUVjdrmNOqkNXSvOrPuZFKlamWoi7YdcFzANQzIlIA2eJGQJ\nusp2EAmlT4wfdT7MsMQLuAMUr9kj316a5kYCts6d/wB/Gt6P8jsWg/kag6lks+rW0QrtTYPNpOKs\nqjYWKSTACSkMV7oeRkIz62Aveo7BSnTxOozPnGGFHZvTWrNUTGeudBSnlOCeRm6L2DfY9taiwngz\nQtnjy1oZqfYZdtK12qpsxEWXTWN6zY5b4UEhM8MlbXFB2iNwIpWk9IrMVxo3BtwiNMppSTu0mntO\nGDp3Y9vKnc6/n3r+RZ1ql7rFm8muJRPXdD4oaORrZoQ52nSP+MWN5VaPC9WRClmbp8p10S4FaJWj\nZSQeo+OUYKxy+RZZltHYzEqSMmU0M/Cn9Zxr0hr0bLKVrUr1es6DrmhQ0KNK6Gvu5EhbXW0F4i7Y\nNVa7JdyeK+ZY9hudHMkK4gPTAGgMASdoMkiM410AzOuI7jHLcBbrBWZP21kjIxGlcC/5HHq8t1sg\nLgWIvLtxSu6Iill+lWnO0G0LkfySkdetW/aXXJ0xoMT7hx++IMoJMKYA6x8JFPhiQmKuQZkGCYHQ\nx08ya11x6mhCr6qOZj6Fy6DK2f1o4t07mVoXAbGktexTuWUBWpuQtkv9tjCcY+yqBYUhBFxtLs0C\nJbQjSh9upoMKNuoAUl8gZEH40H45a4NbFi1Rv7WYV6bly1ZZ1/ayc0FH1p9iiQ2rLsmpoGdwxsmE\nJgCZBpOYs8kPMShdpCtEKKgmp95FPHocsGSyMRVmisGkitJr4eGeWIuZ87apX8NWnsUcnGofMrUn\nPSGvrbefNQYwcQLhAitq14vFNe65ZR7YsIZj3PbJlAwJjex91evnlGhppjg7VA3CBnrTQT0+3PAa\no2zhwOhUuup1bVvH/i6ddFe7eu2qmoGn8F1xVb5H87Q1KsS5a4GClkrYTVz4emRuIEd0GtY6TB0/\npgEuOqkrG3QRJJmfOR4D44kV/Kvbpdh0usxJ3tu1t9afbOpmZOmj59lOmefnGK6mpl/9u2j42GoK\nCWawZ7ZlHrS20bZIMVznwnXOpjTGom5t8TBMUiSf6Cc9fhh8ua1FdrL7lTbm2NF1ntFtOdlZV4YT\n22dJuif8wuyLszR6iHirO9iDBhVyKsIz7EvJYZbgNpwQIEmYzyA1BHzToADrhxthCL6kF93ywfCf\nCCe0g5zGRwt/xR2NG4yaifh2Zu6lfPaDKFDM7FrCq++ojPo1GoXSy/bAfZr+deBBQsmQZMie5VCz\nO6gnMkClZznxqcS7CWaMjNJgAnoNAPCgyweViB2XReuhi7ncma1B84eXpUK1rW7sOlZqzpXM9mSd\nsk+FsjZxmHIVa4RJMjlnth/2zEhQCPdE0Pu60PQYaCpBZ5Ig5xUGNfM1jDj1z6n7PrdQ0O+2W4fZ\nqdLcsZdu0rt41N1+pmZXyH0LOWCq+szCpyvwqaFQgZFhDagk5hSJpPKtLc/bwysVLVyg5xoTqQf+\nrLF6cS+/H/ciqTt0kGKyMwJyI1pmMa9ah0VWJldV8u8aGzXA9Svm6gdRwMTrrK2j8bRr1mWrl/c2\n8vr513BQhxVDUqTh6SEgEGIbktcYBXmJBJpGZAAq1JzjQ4ma2Gi3bJK1pENMjIzQCsa5jKMTO/dM\n7N9fbmz0x/WHDXx2VqCtTA9zZdqVnZodwp7uQ/Vy6OzkXQzNRZpdYr5xzlSSeHKgQhjjaSr0yp7Z\ng5++uErbW6Vuhm2iYrSMmgaEGnu1wPoY/jSUOoFfBC6gsp3Z97Jv39DO7hmqXv2q+DixYCJjYKxU\nG3QZU8BrtkSacR4xM7guVAMCsAxI+UGY08z11xdbsqoz7vxNc+muU5zh1pfV/wBS0/p3tHZPsGfs\nTM+ymv65q9Hy+vZtGOv9o61qbJ5O7Y1NBbTTg6mTdIYqUbsAq1ZlAzHjJQtP7ks82yNqmDJkCnWK\n+YPWMP8A2dlTsuCu0+DSIgRFZ+8DMHHIBzXq6tNrSck5u7F5mjoILbYbEGdSghdKoga+noatlK6D\nBXArUTfdn/0o5pLBkMEFYFAB55nQZya0xHcsIjAEln3GfbrpGBDLWdq1Ns7NibOhXJi6S6y22D1b\nRzTt38usl76rV2K9cZg32IkktEBgJJkkBSUZYkLGfQdSR4/EdMsKcI4aO5gekz4eY+IOJ7a7c9/X\nrKq+5Ge6rUvOuZNYsPapy11ib1hnZCYBney3qFRWqscEaimVpKIj0K3RLCQHU0GYMdB4+xONNlyF\nABNtxUwBAOdegGeLJvEaDzGVL8X79ivlUq97LruXZ1ZddBGjk2mWzG5odbam1ELPxXbtWpbPPEe4\nS0cEsCe2pk9YmfBgc9MXrxwFFSKRCwPAjpEdOuIFHKKr2qwOZXs9W2P7ea9bWfyyrvi6nCKmVKy0\nrCNHV+MgZWDBTWEWrIwSMSTmuK1sFiDaz6EGPt++csatgKx2lg2WYgj+4ifLE3seejPJHs5mjTZO\nEelajdXWu6nX8z3oq9k7duYlQRNW6/4cgqqTyoVpmfhEc8xKkfcCDGYyyJ0idPt64m5A2iUkQTnm\nR4+OXhOUao+adZlsLxrtOTkVbbcvX6ltHi9ksquMtVKtzPNamKq2FKMyNpSclnlKYEGDHnjtHaaS\nahhIpWvtniULPcoPaKFc69PaowQxdPrWZXqLuDnZ6GZHWc6+GfF6DuY3tMzm67Cb82x17YuG/wCc\nKplsKTCjBUQf7cf1nakkgnX8w69V0+NaYFUtostFfA1GsGTH35HG3S7Llddz9iviEn+Tu261Reja\n+BoY2t06mKrFFOTdap2pn6+1r0RZO3PhpxTKUh7ANIp22LlyNwBBFc5UzXwjqMvEmmFXh6YO1gpB\nkTG1hGuvkaEeRwkp7Y+vrr2K1SgVHFF2fVpTSoLZnp1D96+07FM89tTSQm01BaHlLyWfsI9qZgvV\nIQhdjfM2czWMqGnjAPjWcQtcad8javQChOfhlmT5CMGdnYrZ2WXXlZmN2OmtF2h1/sHWqduiq5nW\n9esz5LgMqUNp9YKkeRn2ryRlOScoaJSMPlqAl95IDCpnrmK+OcdZxPcvPs2idpy8ssh0iJ1GNiej\nbHcb3Vq/WApP7r2fZsYfXcNzaC62pU69lPsXLCSNoYun10HV5yyixam414CEiQEsict1LNvex/TA\nrOYJOcD2maYmCX+XdFlFl2+UgwDAqJ8vdEVnCxSWp1nd1tBu7kRi5CW7NvLtoua2Xr3HOx8rrS7F\npqKEwe2r48L8jhFKPcrg9gQPo6GFzzigyGtdOsZ4AOakhgaTBrJoBPnOuALeq6udVtVdTDaqvOh/\nFWatk4dWxuzHYikD1r5t37gX1USCxU5JdwYngx8ykuF5GbcjVAkHqucdM8jp9uGrbcShHbMaUY0p\nr5jU/EiNvqO3VBvZLGc06OnpaS6ZuofGzr1EZam1/FIEmobmBcqEKQ8xgEj4F4yueCTk2z+mCAQB\nPUHx6GDXpTDv210fqFTBJzyI8OtR7xPTEzH65d3L2fhnZpYLtBGdTbr9lerDhdG0C1Ku2y9ytYZX\nd8lc3ZmfF9clHISJxHoHurblzJiaKDn5eGn9sNXj3LkKpAmKsQJE9fHX++N5ZS9Sy89nPpV6b5DB\nV2C7UfbqMjF5Zb2mhVrkm5cJCpUNwlsW2sEJFXM8el+vsXbbJLgTAj82Wf3ZgmTjhx2Ys11f0yds\nmTUZ5UH+cW51McjU7PVu4WFXulqOr69vNvXrN3QGbVDTphnP19XQudg0cf8Ajqp2TY4k+6wgBi4E\nQiZuRedUi4YUSPChGWkg0p4mcOt2lZ9yrUkHxBNB1MRUfbi8N7CtXuq6W9tzFK3QpYuDeq6VezPa\nN3rYaj/4bvLL+jp2/iuN735udNNz6S59ldNUBHmyRLpdwiCoE0qCToc50M5kRurjbqBSTcYTMGak\nbdRWR4AEgaRUYS6/QNHU06PftD69HXoKraicT67qdiDLHLwsPOafRhtZ+Zj2tlWFSvGu3btAda5b\nuMmuJrY4zG481INtXM7gS22TJ+fUVig0GemEW+Osi7dSVhoWYNQdmhMA1MVOQxaXW/tztf1b1Xs+\nJWt9YzdP7Syv+KdtxLGHGyPRMKzezbWgCNu/mXrV7tN5qEMraIqHQSROpsY00+TKE2Pc3ISI1yB9\n0iB10NDGOe49lCkDc1DnIIEaCCayCaSQDUA4BB2i10y1exOz9P0tnTq5Vhthb09irty88RTb3F18\nembLWbv06dn5x1iCBu2GA/24RXWuLFsG+0WySwGUZdST0A1rAka4843FsxvRYJzn3RFa9RST4Y7A\n2er923Oo9M63UZ15LI6hsdXqaWVo4dnuqcBlShb/AI3fxtKhits3OyVXV6tmwUKsa2nRE6/Ai6C8\nxAu8uxVkLZeXx+NKGuPW9FvTVVBF1ViQ2UmoM0mmXuxXfTPqrsNXrmMvsuLsn9mKtP2eyVnZZah7\nnUc2s7O1+v5t2wFvqhdl67ie3fcmJVZy/cFi2mw4lZuUNwlP/wAnNBGhOZ6wTTxyw+zw7wtoLn/f\niswZEwBnAjroZxh/mN0rG7V1n6yudd6XkBidC1NJf2Rv5GRSRp6u526/Haj/AJAJp19buNjqvWK6\n21SNcJgLErXAM859X/TLiWSe597DMkmYP5Rko/LIP3YT9V+n3blpQltdqzQACBrOrEmsaTTHPOt9\ne9Kx+h9J7DY+wcHSz/sG32O/odOyr1e/2zqHV+v9opYHQevwmK66/WUdqqm66sLBmEJFUiCRCTn0\n3YAdpm6KGkCczPU6aQZznEQ4Hp2luFhsY/KILCCBHQAn+2Rwh/dPbj+xrN3a7OnpODp1Qk+vU8zL\nxcJWPi4646lSrYmP1ErMV9m5l4kNP3oKWhVIlT7TPNgi67VZixMSfICJmBEQNR78bdseoxcoiFaB\nYge4AmT1NPhivadutfXTouyac0s2jm6WL9fNyW9hv1e230ZeXd+wOnfDpaDr9G5n1UtLPK7ZivV9\nyoniw32xRcA2M3qKDNTUSsmLZ8tTSc8hgrSRtVrbmRIBAaGj5gNQTECvTPEROB1/XRfzq1ZtnuOn\npKwLGN0fLPsv8/K6ehvFX0+w6t3+Ozc1XYc2oYVU1K2m1dSxHuQKmrPka4aJO4kbQempEZmPMChx\nLybNot3UUKdxH++kzMKTqIyjPFR6bdPSpXQ09yu0mVc7FobOcC9ZnbwwILQzd3B2HQq/n5VPzIbW\njaMQsoMET5wsBH0bXIVZ21Ums0K6RHUiMsox87yOLuYFyZGoNH1nyGdcs8SaEav8Bl413X0NnEX2\nFPbsdFa3pKwQG1FzIu9ysVHFOLX7RsF5I+LYmDPNE3xIAxnJl4JKhVLLBrNZ+XxjOeuEqhIEszBT\nPSR/tOlfy6iuDF6drrWx1a3j7GWzRq5tPq+F2npl8Mies4oJs0rdPJ14lN3qenrrvX69p2stNp9F\nMhHKJIi317q96OyOJkiQTpXbVoygdTONFq23YbYZaUOkSKbpAmtT7sK9jFo2qdXrGfd7RVfd1aNa\nbOjZpZmYNHiwbK+Xppuz1+IzdC/DFMWuUkuYkGDDTCFC6wb1e3aBQD4SRmJgjPzwxrStbFuHVicy\nYEZiDkYmajy1xN7Hp2tN1PeupovrdZ0sl966UXK79fsFaAdksuHshctvWnHq+38au2a7fegyEyIh\nEbUKNiGGMxrA608Tr00xPyUN0m4wlRQ1zMRrGnSlcMnX+uaHbdz+J691DUf3Hs9zzV0znc00dn1b\n6n2zwcTGqItZOvd686DsZaHuiw5ZJXKveguFX762kLuw/brm1AANSTmAxzOUzXD+JxmdhbtgHkaA\nySxyAAyJUCQJmuUzg91DJ6vma8j/ACTzRgZ2vd1T1UzZ1s/41GV6MowLvwL9Tb66x4q/j7T0r5Bj\navis2ecN+9ee2O2N1AFyMkmQctppUeRqBj1bFq0jUYlgs1plAyzBXocyKUJw36GUGXi2K3ZKufo4\nbajh1NQtSFtw83tNmczp+t1SV/B0dvVrUpZI+wka5rVM2wZFeDBKcju7KtoCJkjOYpHSSanQmMUX\neMmwBgTb6zWDlE1JipjSmk4ks7Fh7HSMLq9bFRZ09HYxPAQ7l2Sji4INxUrq4FzIr3Cxekde7LqL\nvW7W1VmbNh72fvYzwKDS5eW6zliEEk0HcQcxNWIoADQYW9qy9hbaoPUJEEE9sjKKBQaktr54K9p3\nLl8NKM+hkdOx+k4+PkpV1Sjd+ZpWaekOzo7tNvaZGxp7fSHyvH0dl7Xixi6tZ6mBYbJlvU7T2kv7\ns/8AbPPpTwyxxU1UggoP+qCNRXM5EwdJwH34r7PX/c6xsZX/ABzXrUuqs7V1zJr3HLbnw7VckK+m\nWXr5dethtbq1ivnNgr5Wjhg1lAgVK6o4N1SHEttY9aT20zhTGniZO3BKnYym0YUFRkBUg7q9Wzif\nDJb2KpB2ah1H2Gfy25k2aCaDMvdru+LVp6GZjRNbsOs08Gtv1rQu0IeQ+ylahkASyI9VW3tmybiw\nNrCvjM50BnIQK4lbct4IxJJU0jSKCtRSsnrGmLHqNwO0B2HKqdV1C2sUa93p13UuMe2OwdWXmXbn\nVK3Yq2pWwquOrrxeV24anCSympVGwPhxxNtQWUAKwNNYOpFIOefwxkuSqsSzq2fjGUwaAxEEdCYE\nYpj42ZSobl+rRrY+q7M1uv8AwxbZsBb04NF+kbaee62qj1rZbYYiAW5SrESkWx7QFyBvFiFJ3JQz\nQeDZ5kDr4xXGm0oVvysAQaEycx1gdI8JpjMASdzLXZxhu5dG26vnIsi0UZ52G/yepRu5t9ntVL2b\nqKk1wBrMa8gsjID/ACv1MzuhomlR0EEZyM5zwQtAGNtJjIDxMg5HWmmeeDumNnsOHgYCm7dg7XYN\nixnXFEtFBPZ9B1Ys5eRU0SbpRoVstFOkEU3IrjskQJgYA2k23e9NiRlIgZnxyGpJInQA1nGXrIYC\nSQCG7sgNciaUz0npnhq18/sM931egYlPa7Ba7113G66/S7fjUsTsPadTUOq3XHut7YltzJp5e1Uf\nXXYWSdlAVjk59pkyw/XV4Jabgczn9gP5jnWnTE3pbFFsKFRlEVoJELlSIy2/DCz1/ptRrNXrsdkr\naWv1TR0JwNK1StL6LYvjUlj7FdGpSWz5Vqs6DQD6MnZJg+8Kg8OdvclVclSDbIzWkxmesUivuwNq\nyDH/AOMU9CfcoymsyPfh7zepLr6mbmW1b2fXGrq6nZ8nuG3Tu9h2+3ZGPQAsTqVFl6Mi3R2IfQRn\nxervhy0zW+Q39klPcvNAYKZ7YikD/Yn7Zzr7hXasWpKdsjdn1GgH2RlQ++Ff7bejSzCZ1YOu4Lk7\nF7J63pfOnr+YTCCxvRq41BCr+ahVqzojYqygXVwCay1yiGLJBSNysWN0EBtGoMq0JFI0NJrigOjF\nHVALTDt1EGpIgznPgDoRiwewdg6vu4uNlnXp5IfXNLWXGXNmhY2AwrHYLSm9m+wVddSSE9yQrskN\ntL+QSb9Fueta0NqWQ9RWrThmcsNz7RkYJ1CE120+O7rOLLt5SFthRtQNJlZUaFwNYOhiNuVcc+51\njKrv7PpY78Kr1XAxczN1M62m5YzOx9T7Ndq5FsNNdi9U1exUzu1pusrILwn3LDZIEeE+rdrMFVwx\nuM0gjNSK00Ux21/4jMYkW4d7OjJ6aqJBMbgx1yJykwetcCi2s3rqrWnbyTbQ0aAWOvDUZrYquyaH\nnfxK1je7W9VjsFTI6zcYI36teUzo16gqFgqOTgzZuPtgwdTQlQDWFFJOhOROWAW9bVmOY6AkSTlL\nGu0ageU9c7HV8U9bP6+VWNoOu5lev23RudksJzdCcuzn29K8jWxWMDVCbWgChr50FNtQDKgHxMgJ\nWuoSxAGoUAa5AdIznrn0wF0WnCohaNsbjJFDUwNNIFI8a4smj13ZzjSfY3Kz+q7fXHvrbex0G2zr\nNp6bcTm59LFg9FORsVspaAp6TuHRXgUQLFOhhzb5Qm3IcHIHM6185nQYK4gLfqwVbUrQAzkNDAEa\nmMANLa01U+v3qxai9VHcex3tnt+Rb/jO97e05SQ0k5d/HZWzU0LGfXYtiasjTzbVVcwYclEmHcuy\ntFQDtI7R4nxyIOZBMYV6Vv01KiYLAkGrdQPdQ6CK+Nk19/oNzApxatdi0MrPr7/YOt9ZujR0dPrl\nvV2L3/FusaW7YhVTtPXvsirKdXQ16kV7DNFDhMDkAH1G37vdG8BsiawTSSF/Ky1EGkEYsX9oF3Q3\npioFJGcLMgMCDJMzIOgwA197E7JSsln4xZ9ilUvU8Kto0M7cX2bs2n2LM91WCmCDZr5lgM8vbt6b\nmjSq1Qr15ErJT6Za9ZFVGYETUxBAj8xgSfAaknC3ey291EGKAyZM/lrQakk5CMJHYux2MzRt5Vh1\nDazcbbxTZ0DstPcp4t7sNfNPB1KPZs2rstXYuUarYU542hWZOjxIAgxj1OOoAVwokg92fwyNYnTL\nEd+4WDJuJSRSSKx56ZTJzGL06L2r6i66v/iDfqpmrc0fqer1FSu1div9iD6P+z7+w53dfsXALrS5\np7Ce6UK0ut0RQU5aCifee7gxLlXbDBmthtpykiSwESKCBJ7Yiq1pILuMLSNtZBVBOu0mZMxJnM9C\nAJg4JZ+PoV+zZ+72K1l1NvTyuoF1LuVlFfuPWm4WXao5wWEL0Lk7lk8z4sIdXbUs54NuLaQkoGPH\nxrl60ym0tRLSuRDVImKVnMGaHF6cZ963TRxG0zIKg+NaagiMsdIdS+qT7hU6pW+r83N7T3Cmt3YO\n/wCXMrPRww6nQ2bHdKeeuvQDMX1XpeOtC12lrdGoNqWnMBKWl5hdnulG3RGcxEkeMUNDrMAY9VOK\nxtj0SN+4UIGcwBNJNQFGVfHHMu7cxvsrW6znEu6+3mzU6rQwpi4cdp0MfMb17quQqg+5ayur4bRT\nRpj8axCauVQlhyQDzJ2VFgt6YARpOQoWIYkzFSZJmm40wy4r3lDX5YoIiuSigoDQAdoWpAxB1PqL\nq3XZ73dz5c2anYreOzraHxuZmfXPqSn2N3StWm5haK9DctPOjeSmCCjVrs8vbNYs5uZdZktNkB81\nASQ0QIB0EHSScF+ytqhcBgTFKwAVFYkRJkg6ACcJYVL18crrmTl9R7N2zQq6Cuv2hdmlqXrgUbVh\nvZd3a1nRk2XrrIgDGy6nMprKERJ6lwbN25ySWW2DUCg8h9wga1pgdoVR2hnIpkYOUz+BPjngWixk\nvzaGgjR7dqdnXvWQwr83vm7Q2zxQ0dbZfqTYG5/IuskmtUqQiIcgIKD5hgehfeWKkKtoLJGQiYFA\nI8+mORLYiSzOTINJnMz8aanDvX6hidWLr/ZbGdoXq9vKpZhaCbMsKluaK3XrG1jU8BBKwG6ucU0a\n6rbDsKYxxM/uMCR85r1y4r2027taGQBkCSawfCOlMejbtWbbJccEaCtCSMwIpI+Brg3ezMt/RL1S\nhY+fhxslZyrW1lqbfo9lRaqXMnq+JWK7ohhVO4Z1trLepVEPYEPZtMsS0QUu1ddbwDCLhWpGo1JN\nCYMQDOdBTFb2UuJAYG3OR0PgNZzkVJGeHDqVXY/lu10Dq0e+deZi2upsOx1mlfqos069ev1PsmE6\nEZKMS/h36I1k61gK1aulsxYF7PD0T3fUKFiUu0OeQ1DDpUUz+7BLxxZR2tjdbJIyzJqSsz3EDSMo\npWY3bupr63gbvVLVnrNdOM/O3l5+pFXsW93oew+dfs3/ABbslQbw2vrRelRbpgKAYSiUhynCEyEb\nbvl7o2yzSRuXIbfxjXWuJr9gJaO7tEA7WABIbKRFK5ihBgCuOeanXcDUR0y6dA7lahFm92/A67b2\nNO7s59VN23YZZHVC3SyNkTSx2o4TcqazhNFZYKiW+ib7JuVRDEdrHLwyzGcdTmceYOMzEFjIBqom\nR8aZzOY6YUNLJ3EXKRZ1y5XtNo0NDLfUTUQiuCLXuLzmqrSmxOXgWY8CY8DF4yqWBKx/uVWr1sfM\nBAOs9MxOpFfAg+5N7hPugTUCOgGgMaDrWae/ZgVOs7lK7mrq6t7vWjqIt9eLO1k5tbMTcsWmdkZZ\no6dUaT9eUga0s95Y2kkMfjykYq3lVb1AZ20IqKdcyaZR8rTjy7nFm4uzZNZBBmuUGQARruB3aRiD\nNnqufmZmXt0ls65ndvc3Ty8mnqrjNtVKKrtlWRUKxZVmZvebwrY+skISi6iFqOUy3yMNcLm5b/7+\nzMkCknPqV8axnWMTsiW19O4ALQbxoQATEZbtY92CvU7mex2ttdqr5/aMnGYXZIweqnWwgd76bDqO\nf2K5mqpP6113qt3QUWuSUjYt+Y1Qd5s91YXSZVRIZhtJM5/7L/sWjtGQEnIRh1tQoO4rtWvaAaZQ\n3QKD3HM5Z5Dcay+ro1LVE8RJ6Cex5xqYrZXew6et7caE0LNm7WrZFu1WZI0UPNiAKZJimkUNIbkM\nhFzdA21EQYypma5kVilBQNtSHDCATuAzoD4mgnplnmamJb7ud7ub9jqtNWILxvtq0NFGaNJYXKFv\nrKVjnZEVC/lC6wS6oFXZKR2LLLcc+YL9OdAVkggiJK0MLXTKc2mpAjXBWy73KAEnrXOlZzIyWKAk\nHQY/D2DuIdeujfJfytq/R6hTqXtaNmz8HCWvMo9SwETNqjVq9Za8Kx2KM03ShkqiIXHjE5t2w21f\n+2BumOpqa1rnWkgYrDX9oL0cmM/cRSlMoGhNBXC7r1ywu0V8zYy7NW1g2m5uhh6NN1DRh3v26tz+\nWVTsNi66ldYSSch5pKulZLORDmTQ77BdGBDCZGU0MDzAnIVJBxLdtgXYfcAKRWff1+OUdMONbe08\nClZ6yLKyXtWsbb3aM287Qw4V7i8TVZNkUWqtGquW02pH3LDWFH74ITGWjjeAdpzgQSQaHwrTwzOF\nm2yUY94yJaQJzFI01rSgwqaZ2Lf94KJsnYivZqoQwU3Ays5LGrpZ2WVdkln2XHLJfJtlLRlMRxMz\n6bbAAgx2isjr+YnqMo1GC/UB7RJaudYAoAOhOtYy1xZ/V/tLdx+klXq5NylU7DbnC0t5e1pq1Hsy\n7nzGdfyNaF0U5M/x9mSsqCLEOTdMmgMeHlFf4dp71CN6gkgRkaVHSkCuYx6vF598WBuU+mWgSZqt\nYHQ1nKYJw3aOlnOX04HE8059RVGxfzax2tFWvqqetfX6mSynPza9QbXxmFJ2lWqa/fSKpYAj5wsu\nqvtgEkmCREAis5CdBAIJgyAce0OSG2Bi20ACRnJmkax8s1kVwe7ptP7B2C6nVbmdb7DodYze09lh\n+7o9pam/i4YSVXX0tIkWKm3YCj7j6an2lU/kLphL4WEehS2ior2hNgNtUCgqf7H31GCNxnXZd3C5\nWSQPPxzkfjXFZ7Oaupq3rMX5PTdXq2Mu/hPRYzaBCdTVV7HwTZRraKYIE2K7GNBRQwOB4EvVNsyg\nXaNuoMzqK/2xM4LOX7g+h0FR7vjg7F/dp5Oxu0uwdV61vZ1vY0M/JtbWuXbc+ns51CtrUMOoijfz\nKW7vr1mW1Ok/f+EVnwYpS1iYpZtOdhBK7RJ6kGgA12x5ddcDcuXILAgNMwdJFT4T8a0xXze3Po4f\nUOv3diex4XX0t1qvUtujcp5PVdYtC63RyUPPyW2NYYTYsXqQeVr3hCDgkl6uXjK1x7irBYxIMlli\nhA0j/U5VNZxDc5LC2ltm3quhHykTImK6GddMZ6XX+s4b9U9zPzMmt2D+Q0MTESsuwV+qdb+SYBd2\nMbI0G9n97MmsdKkDLKjaAOZ4SximRTbu3nK+mZ20J/2Y1gZLWhy6YhvKiM+4RnQCduRqMzAgZmuW\neNg7e++7q5eied7U6ehsX02uvU04O3o6+bmZ6uvLdjBSRV6+3CRUIFlJ2FWK/gopmTNr9yeksTAN\nDPcoBqTOZBodBmcRkfql2ioqI7WqKUiBoDU0gZYT2Wte/h6KqdVelhZtnJztbsB0Kg6maF0rS6+N\n86EU7ejlPz6/NSGJlrwjmyce2UnSuxWhu1yJArmBmKwpmd1RlAzxKRcI3AyqwDp82hoJEfKdJrWc\nHTwNrF6d1vuu51rsBZRdp1Tyt60NVPWdu5h3aFaMTBo2zUjWtda0NRP8h5xcFLWghSUqa8yBnR3N\npGhikGmnWdKTWnUmRghbvWbYuuO0NQ+IrET1ikHoAJnGm85NrMVFvQTS152ps7tbMqHYz9HL2kL0\nSudU61mNKxbdmvpFGuUyKlES/GUwo4JYVR8obYJgkihERM5eHUfHDi1yCHIDE9DJmpjOQKT0PwwM\nydjCTcPVsalSrMFGhn1s6zpZ7mabGnWWqdH3yo4VmlnJOwuHmXyGkC4A4n24Vcs3CvpgeBmDTOY/\nN08ImRE4Yj2f+6CM5BE51ipyiuBnyewXlUt9r3nl2NMba22KVGwZ1qpSMFWy6aK42wpJaQ3lV1TQ\nS/nzESZwRFEQm3B3wRmffUn4V3RFaDGW3ckPNJByBMaGPjMUmaScdGdE7dYpdX7x0rrGTj9ludlz\nqXYtrsNgE2uxYef1oq/t5PXdW4unUxk/Itt/mkoCXNUgUILwWZx57hvSZXS2EYirAbhtJPYSZBad\nKsKtlj2rXIFtgEJLxFCYJIpugbRtAqTAVqCuLK6xp/XN3q7fPtXZA7Ho6J377LaAo9TtdPqZNm3a\nT1u5l3K3YMi9Y0aq6TrbRNilMQtY8CUl414OD8vcD75GU+NTIFCK5jHppc3MxGw2iog5GvzRmNoF\nRrugZHEftXYMbsddtPNwcJ4215ScZFBWkVnq9jFZNnsaRQkwaur2FjSs6hO+fbKsC5U4CIh9JtFk\npUEmZOdaCDrGQGsaRWtktNBaCBSlADSSwj3++BJOKx2OtXm28+xfvaK50vn3R1NAnVzxbC4Yt1nF\nuMXpX7Vd9pgqJzVg4/chPhEAURUnIEECCBTruHj4xMAeeuGPxmEEa5E0jxk6aGa4HYitF9O31PHF\nZ3NXTrclRKP4iyZrs5GXf+dp6eWoK2TnMsPoWZCuHu2Ge8fBBIsdsmMhAJg9R4DU0BrpTXEp4qKS\n5j1BSYmFyGfv0+zCJYGjnfOoFgq+Fe6mFWxW2kWHvWd0BdS1sckuqtDTqSPu0ZGWVle9J+BxA+qU\ne7IcmsmKZTrGQpr4UxG9iwYt25UCCdpFdv5Sa0/2AIzzGBVe/plUKvSYfwNW8Vr5CSivQdCs4sZz\nM/IhnsRo50T4E9wrJSymRMxniW7FnvNQIiTOc1OdfD4Y7dSFAg9PIZCsx7vfie5nx108zY2ELqoC\ntp1UZ9W1cxjB0EmjYtvXIEwrAOaFQ4ZCpOCMf2+IziWiwL2wd+Rkjd1ivumk4S5RYt3CKDIVHmev\nh41ywmMWFMqtJNukdW5bobKEXWZ2lRpVrKWi67tUM5QOVdr1YkXVVMEkMjykZMhj1WEBlyDvgg5g\nnwE5jxivliFm2kIAsbgYMEChzAivgMonM4mz7UD44yr2r0qttty6T9x5f8fs655q9DS02FUOuOZc\nPPSw4U6IQmSBsTNhkl6LbA7yBd210aJMA6HzGfuxqltwW3DWy1KdswJYZEUp4Z64iMyCqWb9HUz9\nNW1V5VXzbVSwsE3FWVOKvq03s+cuJrtkigQb5qNf59uSL1pJIEdqn4iRn9mCWNp3EMumoNfPMf4y\nOMqtC5A3Cqptzm0M9mvoUlsGjmpzULAm6ZIsnX+XVr19GAD2fc/DghfkMzPpTstN1XY0mSSegIoJ\njD0UbaFmRc89NY8J+7DXTsLbVzpvV32gZBrdVTDwp+0McV6zSPwplr1qjAQ0SE4BMfuOSPn1MwYM\nQhUDrrOvjBzGs5YrRUKgMCQaVnIZA+Onlhiv7q2g6udLTLI8x/ja8iWfm22oeiy2qt8rN2k1dIDW\nUw+RTyEyQrjwlKW2HdI31k56UppXw+Jw97ibSK7RAFIBg9demeErW3b6ZZUnxJhjRlD7CxZLKyGS\nzLJb7FUln7iHhBtYoluWHjBzEx6qtolDNJOuutPDp9mJrrtUTIjx086awTgczU0gc5tqHWL+i0LV\nTZB7D9l0OllgRsPYU30fJHiyBz4yI+RRxHPp3Y2R7Rpr8ND08YxCwdWqCWIz6eE/f9uPK1/Uk6t6\nu08+3NxaksEzy3jdA3TWttfThLjFKYh0ursCUCQRHPHMcQklc1iTrT36jxwI9RjOR8afd9sVH24l\n5GtXWFmqehe+CUNYtGGtE6K750rdGneqWdGm7N0awxcNArmI91TChcwZDMi8iARTcKHL4Cs5U01w\nCKu6fzAGozAOdTQjT3UxKmqoW6Xzdp1bQzVLbctIjS3YfXUValdqHdNwXIphBLX4unxXKvjzAe2P\npe8kLADbusDr7UNc9cOS2QCd4kDMEkHqJ8dZ8umJuahmwurg0107bzsPCjcrKBD9mvbNee2k/a0r\nCcehkUhaMSBgoDa6ZJslycaf+5ShNI0B+8k6TitHIUsxBRRMwctYrpp4nHgVFw/26tJ73KOuVupU\ngF1VpSDKGfWY0U2nQ+nYXEJd5eDwCeI/MT6WS0VMRSonWsDx+/FKgsQEBYmKAe4eM/1PTG6wpi1D\nmEpdqbdXy0LdjHNNHJRfuMJ1WuDzYNiV2a8ErQ8hEmEQKGPCeB13iaVHUnx8PDG0jaFJnOkACRQZ\n9M8ENHN7B1qlTtdloXqmZ2vGrb/TF3VVkzoZcXbebT3EIFn9upV2KNiqmTMYsyJcjPiJQmVuMBbj\ncDBjLxHvFZ0jDLlu7ZVTeUhHG5JGYn5hpE0HXH698+jp11V9O1u2KTs7a/d1z+Pp12/AKupu/wBe\nvfGFmrTYz4oySjAkxB8+R8est3pQswCrWhaQYpSJpFdMTXrCm5AYs8CoEETWNDn1n7cB00NIrcQX\n8iNrTpWHssa3x3tv1LhRoEIW7QlYpWXTX9yXGYy6C8hmYkvI2YD5tIplkKU6QfdiQJJ7Sag1pXqA\netK4Iy+vmrYTIsjZEQGsRjVuW6LUV1tzDMnCUIrW5aIHNX8e2MfkS8vQUfKI+/28cNChf9p91KZz\n4+GB9kgKwqnFKkVashjSfRMirDVNJ2ik7wiBWa9I2eBEKgmRnmS45n1o2xuk7p1zOnukfdhoQHt2\nqR4e2hzxqQolIS5tWVVLBuOo74LzVohTWmLbFNZB02vrndWFgRM5riYe5AjI+WNg0pkKe7z/AB10\nxPS+pdD389yF6vx7jr7/AII+45R31pWmjZtSdKZCouDWVZSFogiDzlnrDutwGBKnTKP6z5k9cCSL\nhJCwRrQz/QDEAa0Ns1rJ0ASn5BVEmYkn5ZKlzF1TgUfLSwQGAL3FFPnxMfunmDFwqImSM/Afd8MA\nUDsDs7dPHwwfU87q1Ugdcr2HLcGpdgytaR1xUdiGP1YL5IVacL/IzJH4jMjPiXh6XMHfTbp0+HXX\nDFn5O4HWn4+Ht0wKs+UHXrSNNy0sapQpd4063u2FnJ/NSYkxLCEYEokjGSj8xAceiBEkiQfbLT8M\naWP5svKkewnriTYsWCooym+6/OxtK1Yp55XGsq5z9dgt0WLd5rs6Hz/jJCHp/KPDymSn9voabi4o\nzDPUgZU0jp78GRv7QA0HLpPlmD9mJXxrB1GDaFa6QW5U8moqOMbVNDXpbXc5Ve+BXEPMgD93Jzzz\nMhAwBMH3eP4dPdnhgszUkUMe0508yMEwoXdA6IiwKJVaJ03fMTXojkgoWuse6alNcVC0QGcWWQ+S\njiD8OYH0vtWszWaSZ+PTppn44f6bETQECKwI9/jWueMqyrbmIp2HNKwC5oW0UKdY6q6gJks1tm5R\nGV3ydaiJJJA1kSJnJ8cePF0UUjbnJ66wDlTUaRgdt0naJ3RpFOlazXQ51ywwNB0V6AtCje+LnKrj\nk3Iu+3Q0XBLKZ+Da9hVtGYJkxCoYdFo8iMRI8ekm5LEycsx09tYBx3pXFAgLGcdWPxBznocYsqhY\nt5dlFZGpDlaN7TzlPXirJqmtqXKn8jnLXZzhJljyX5Qj2QnxV4zERI+rtBBoJEEzkfA5/bOMe0xI\nOZNTBAy8hT7tMCqlNN60iplodf0W25dUiPj5dSt4h7TkVa7ITShTl8qljmLEAXJ/kymYaGuE7RRj\nlqSTln92mWE+mqrvYtAqT09wqfCK6wcY/GzHle+B/JGqs4152cojOlC5H39drBB9hNKoBxExI8yR\neMMn9OO33FIDxAz60NPbLFNvj2WnbuOUCppH2Zz9/TGyuiBrFDpTn1VC+PdtMdXmqRkn/tLlZayM\n7DCYHgtYEUzMyTBHmfQltxG2SaUH3+3ww9babCIIHt9+CaRr0q6tB80nNuscMsUZwnJmyk0szdWo\nka+qPZESrz9oJfQqocPumTeYDmBIADSIyGec55fj7sFbKkk7MmiTEGmmp6Upj9arMrFXfNpyyiBU\ngtBawsMpB4Ox3+2sbFY6KDbymCkfcEgg58p59J+btYCNQMgdc9fLFIy3AZGBIrGnu6eOImqwdlti\n9d+feZoe1Zr6GiRW7Y2I8Yvg+ScVgoSxxM/BTJN/bHIRHoFBtDb/AK0I6A5e3nrgWUPLGdpyJiQf\n8fbONVOjU+H7hkt0xotpWFxcJWgbZpRabqlnCByrrxSRVpsg2Cba5TC4ifOd3OXmuXn7p66+Awu2\nqZEfh7/DBFoXW116JUWRIBSS0ylY2nLahzKVO7A2HfH15RVk4XMxALWuCGDL9+qyhtoyrGozExlI\n0n2D1B1WNMznpr82vliYhz/lNQhiTz5EIqWGVAdchKi91MlfSfkFghlsv8JkCmB5LiIn1rbI8fOP\nYdPfim2DuiB+Px654fe898f3nF6diFh9fRU6lhWKNFmDkqydzbSnQtXbO126xS4btWgIiXVvNn/6\nmr+zEDI+Xpe5ht3x2LtEKBQmanNjNTNRPTFl6+LypbMbFGh8dfw0mdSThVsxKs1bqdc68aNMp2NH\n5NpFe21bBU7H+OskBar06y5i1DCcuyUwYiAB+5W4FobOcs/f4YUSMz8hj41nz9jg5iv0Kp1b+VF7\nPfjosMLUFIMdWia7KzRp2B92tTS+rpl+5i4Ury8hjymJ9ELxtuW3EMfx08yPfi1QtxQCDs8fwPhm\nNBgvSplVzFdjNOYeH/KlR074SN51bUfNiatG7n/IU1FiVVGOglKlLITDPOC5XPG+C4sgsDHaJ0GZ\nnX3108cPVOz1IlQe4+JyH4mPPAu1r0rVi4m3UzKXwvfsV9Wxiv8Am6pD+9arGdUZ8ahZvAwQK948\nKGfEw8PGfRFwK7m2nSdfP8MKYwTuUbpr+P8AjM406NxVy3/bqPpq5j4+Kiw60eSMK8Rpnr2RJri4\n83iR/kpmROZn8+lFwPmgnU9fHx6YzdOSwegiR7z4V+zE5JXGZ70DXtvr3wRpvZQTYuUdfMpW1U2N\nu1wNk5y6jCLycyRS82gLeI8DkKs5ZcwK/wDGmZ8Mq6dcH6wt7d5gOaAwJ8vHy88Go0pkM2jerQoP\ngXhjQi0+5dBRPMM9E2zsLS3LzULgIqpSogUA+XunIH6UZqw6j/Pv1MmfDLFSOogZZ+7yP3jE0Ai7\nn0DVaq3ewV7A0rlD4vEa+Y9guxOxL0DFFOx2FLYjLisz3nvW0GAMJWRwo3GFzbsItlZ3Tkf9NvT8\n05CINSMYYCzv75yrl/tP2bc9RScBY1DpXPbrVrMUqL5tsRLEr0Ky2CCb7BA0MW2tuLmULNsGxPti\nYCZDExx2su4kbvgKdT4fbiW45FAuVcqiaTGo092HCrXt7dBlfPptzEzRCxnYudmXCTeQibdi8W/2\nBr2WNccGrnA2Ft/tBYkTFATEkSdjvcNu2NziSaiQAK0FAIma5TXCWuLYUNcojMqiepoBWskwABqR\nphcRbvfHvE2oq3Xi3Q1ffbSqKpurZa2zUo/xY11ss5zGS7nwJQjMHLGTJDPoJEggkGIImTOpPjHT\nTBPugo4XaCMq5T9nnrjb8/Jtqj5uXZpbTX6VtN+lqzbzbFy2mbUKX1+QWVYqNp4qrwDzrEko94WG\nInGk7VCqJM1zkjTwECfE56Yn2H1SWJ27aCBCkZknXd/qaDxzxnpZdhF5nunitNrqelm5eI5t/rrV\nV1RXtXY0yOBptzHeItSHjInPtrOAj+5gfbQVgQT9oj+uBBJO6CDmAemRkHLr92D3XZp2Mpt6xub9\nJivPqm4rPrxeeOPqufCCqlfYzPrsbdQtIU69drI8osuakBISNvTC1I9QMCBEyNWnTbkBqTOMR7yv\nCkm3tNZqraKBmQ0yW/LEYI9r3LPbdX/kdjQUnS2aoXexXbhnXto0355Isq1Li6yqLsz28xYsbXTF\nWzcNkrFYgMyXIvNdutdc7nYiSc6QPj4wBkBhnHttbthDIVZyyiZmBkD0zzJgwMArVexl3qMMosX7\nmPS0n1HUmBW0ca0tT40bmep3KisM4lxEdX+0ITAqEuZkeYNRJ1Gntr9mH2xFO4RTzgx7ae6cSavs\nWKiAVlOVXpLiflPtD/G1W27N5V2wSL6IWxW2CiBKnC+KrlQQHPmM+lFttJG+RFTM+728JxpXIVAA\nNOv4+P8AbB+nlMsOz469nVqlf4MAFrrWnEazabk2tAMG9onFayfYVZ1d8iqyquLqoB7jRgoCVeoa\n7t2+ciJ940iek1yxxCgAyAIzFJ/v0+/A+MwVIbdolOpFmiOfYufGv/xK9jXmYxnslZ1UWhNq494R\nllRFpcshZeBn6YrE0KkLPwGtdCdNTlTLBKFAkwf6+Wv9amuCX8T/ABO1TEs/URfxrbkvrTOVuV05\ngUa4mqWJmKGsu06y5oNIzUKTEpISGJIQ5290QRJ0M+APuHnhwWRT+3j54xs5TqtFfnqKUGesGxTT\n5WiTZuWgrMWdlgQRXE1ZlqmM8FOTP9rlvkMThpMETOXtp44rULBkxHx92JFjOOZrtlDVPSAhRmVt\nvDdq1xigq3miTBOua55ATngJ8fbAZEDL0v1DUZrrGh6H4Y2FAgZjSM/H21xJFmkuhlQ23c0srKsa\nw1s0LK7FHItkNe/FheRKooP/AJk2yx94Yg7IjKmfuAOSLsUzr0qI655eXvwnaBdZgKmJaAJpQTmY\n6mlYFcYnWrJRYuWqmXctidlRqqPtPGgmYg2zZfTILebcqk6JrP8AdauBiVfkY4hZZsgx26U+4HMd\naCc8HB2kgSfD2nB6MitcNdgcy5rLlFuvc8denQTQo1HwGfKq6K6YQuu1ZCZ2vZAp4hMwREUg1xxb\nBMhpqcx0pqPfM6UxgUeqRSNBkZiZ6Gmgy8ziagNLKcy/4WM1oiNQaZWIuZqz0ErtNzW2Kjm1vhWs\ny0mbi4aTHIOZkxOPwliTnp4H28vuw9VXX8PYe1cQbdNjbFxSgsTm5ofKrhatMlWWTPbOxn1rQy5D\nFEAlPAxPugQQZkXExu9goP5jn/UjQ+ONZUOUT7UnXBc6Wu2pXTatomrQcNitny2hTuqr/CqOnXr5\nxVlGugR2KqQaRl77S5FbIgi9BvnLP4+3l7tcAQJEnT2ppgipGO73aAtLWXoNoS28rNBC9bSJHDKC\nrXnSWrSr3oAYjhfuqhjmcTAT6UwY1NB06DX3R/Qa4MbAaRPXrgnbq6x2ZvXPbRaa1ybehYbmnaU3\nDKuehNJMeNa1cr0baAiE8Swf3rnyg/WGCA0ysU6YMkSRiQOhn02Zz1Uk1LtD5VqPO7a0boW7lqCG\n7S+Z8dVe3npR7NYA8yaMRYmZ48YAgkDaDu+//wDVjXrTGKYcliWUxAgUpWus/Z5Ymo0oq5lmodc2\naF9znPuqGuzUOrersTq4l/UFwmdPTrqBxgCyKbEQbGRyIlxYFCPzFp3R4QQTMgDQRnJnHFIcETtC\nwQT4yCABBOkk5QIxEhR/C/kjZYCpEm9FVmlaImPIEm1teYkoDSOBiTd5CUkmCmPwPkO8Hsio9o9u\nuHR27/xx880sIBixl0EddzNq4pJ2n6NuamWjWt+FTMv7NUZvXMaVqNqyYJWFj5n+viI/uS25MOdz\nCBJECdTGhGZj7c8eFcFZUBLbNqSYk0XdmY/zgiddS36J1w0dFtStf1ovY7mU4yJzJ9jT002216V2\nLXXM8ICQrn/cXbAy4jnnhuAAlYp7/wCzZ+7CWDFiRu666dDmI+2csY6Oa7Np5m5arhVbtsrb3UpO\nzS0KtijnaNmlpK11VbdhlO8GikpOuSUFYKSPkgNQk30nVVBK7SuQidRX/WogBqxBywLWoAckVMgS\nYoayNJzMZ4gMq5VmkO1cWlWk0bLG0q9N/wAm4l1iLSdIr4Qjryq9ltiaQgQjZroR7nETIc8QAIDT\nWI6U9qDM54AIoi6Spfp7+uXlrSMRstFOl/ORfpWbFin7VLOVZr3LufmvuuQxGnZFbE6DbFFJPJAV\n5I1WVCbgFUyHoXO6Cp7TnEaD4fHPzxyts3Ag0PUkddKmPD7sSsXibNIfc2Q/7ynoVCyoQETXacLi\naMsOF1NG9YT7jGkuEqVMFJQfiXrLjdpBI1EEkxMSfGKeJ8sZ+oTC7sgZ1Pt9mWuCLxNu62v2BshO\nbc0aDa2ZenYq595Mn8uHaH/dm11w7K1VXLhssQRmHgPMSuYtzaIMjWkg5QPv8YxI6XHci4WgdBNf\nY09+NzdcIrXcddk0YNyf5djiyFFUzdDNY9MXcmtUsA9Xz2CNGqbDFdcZJhBwJ8juO4PEuKdCZ6+W\nfwwJBWQag16ChPsMBkVMxZ41NdXQRZsKqq7CHkFu3S0vkzbsDXp2U06GsEYgwZq9w4bE8QxQlHie\n9ipeQQJiOmWdYrr9hyxm1JNqGByqRn/ilfdi2qusOQuv3TIvaSu3XO1v0LueeDqYzMeg6kJ4PZqO\npVBGHcnc0kvXTqVFpOl7AgEGMQRLa2rWgrEZRHlXP264JfTtwQR7p16xr0wr9m7ht917Lm7PYqrb\n7rKrWG3Upv1tXS376bj7E7VgbDBZfa6u5/KgJMuNYxyEwcwSWltIUU5QYyABpHu69MYdjMNoAUyB\nE1Ptn5YX22lRkVn4epdrWkUX3+33rdiqHz11baoyU59BS7yFnbqGpoyMicMNqnRKwg5YrHcUYAqY\ngRlSvjQznM6RhVxxAZWUMM58dOnd4eRwNVR2mbOGleTW17LF/wA3QxUWLMTepQMudXuppvK5lRep\nCUyoXgTJiZHxL9TVrYUyaTBJ6+ev3jErKzNtI3awaT59J0zBOCeboZo3Homi/STWyLasG5OkTYyt\nyLFPXoWZo+xCnVK15TZZRMTrkTicyC9uAlqtC7ivze6DlupQkiYnCjbE7QYGtBXwOoHjnTBiuWq9\n069JmhjbVgnOFjK9lnz+yHVChZjNuos2ZLU2c9pTBWFD5VQhcmM+EegY/lMH3z5aaHQVnDUUqBFG\n0r7Z9TmKYk6effDboZFBHYY083IWX8DdO1L+obFVS6umWxiWkpdTo0KqTs1vEF2aU2Bl0+XunKSG\nC9wpNRlTpPXr/jGEDeVUy0VzzyyzI2mhGFe7Ttti8+NKsQVc6kucy9JiS7Cry8wetoEFvAVe1ItU\namLUsCnkon/cKnKhqTXwAz9umFuC7NVaAQKkZxFMp0w9qxKlbNu81+xBfx6fXos331KWjj5O/u2w\no6utet0nJI+rOpTYHKpVVS87C5CxLYaLAFWJqxWGmOpGcHxmpj+2HNbtjaqKFIFZBz1jQg9D+OIz\nbGARedKhbw8NdKlSp18pNVro0c2ncmhuV3qGvdv6bZMmGZ+FlcGcMkpWn0cNulzL16U8DpGX4a4A\n+mtLQhelSfOlQYmOmBWhjXFZ9/N7FDY06dRFgs6K8km9Z7DNenUv1gJT7S9UaQLtWTLyl3E+UQbC\nid3KCCny6e6p8I6D+mJXdiO5aQekSTQiaz1OBPuufSo2Ze2M/PWtWBF6sijVofw0sVZr1rY07FfR\nuBo+2XuQtXE8B5E2AiBgKSKbj83kfuphZunoQgEAGPfH3jDH0vtresbmN2PPr6MAegiNi5RsHl9j\n9uKOpWv1MXSqhZu5x6LGlNu2gk/IVJw0IEj5b+qhO0gOoO0imfw0pgrbK7g3F3WpqNaZRE6x7DHk\n3KOjmV+q9f63CexVdnUYPaFXl5elu4VmjQVSz7fi6aPyiBZ/Kso9j5jzDkgDxEiU7VV3j3SfdHyw\nDUa/DFIKXLQtJbi6rE7iakdOnvHXGtzdDCu5O5UXn0dHPEkNpX6j9S9svrqMh1dodI7te5Y2VWPc\niTQC6TVoZ+P2cANpJQ9Z0AHgKafGJwtkKGQsAeBM+c9epyzBwuW2+5kqtaxy7QRbpXEJtXGqsW69\nq/IPF1tZhbcSvagYQLD9xvLFABgBT0w5CUER4ZdDTxr5HEd22rAm4G3GCK6ePXwEnrjZYrupMyTo\nOTTztdnYH0kRd9+xeeZrD4zU2zvWcdtG0kgVMCNmZaqGGwj59cGDlgZ3iJIHtM6+RjCDYFsys+mZ\npOse8+cmdK6E8INPQuROfU9tGAuqOt/GQ2aFTNxQOv2HftaDhuLS6KLym1ID/ZWf7g/EBJsqxGpB\nPxIgRqAR9mDtWjlHaCJgfGsdMR76nWC94FqQ8YTQxizlAsr2Ui0kOpVvlLYNrVz6YOmZss/vw0RA\nY5iAngW3ASSI846x08sUpbXbKqoFcvsrr4+OIe1X0r8E6wC/douFM0tS3JW8eukH1mVPgPrzbO/Y\n1GkNSuMrCvMj5LhhFPoQdhIJM+32AVPXxGCZe1YAULpOQ18ydPwzxMFUneflY77sKTUDN0G19Asr\nH1UV6lWpsLt0azCrLBp2lg1zZQ3ydMvWZwU+s3CAxmWqJzrlB6aj2GJmYKjKYAiPAjx+NfY4u/6j\n+z+x/W+lsaHU6mZ9hdh7t0buGH2LP7t06Ow/w/WW1lp7BvdfS/zTN/A67R812q3EBEcRPn5R6wkb\npgIvyis55DwJPWmNDlZ29zNWoIgCpy06j5WyOEfMuaBZ9bsGHlal8L+hmsodhGzmEtfz1NHOVGTW\nRLmvrQm0wGUhWpdY4DxE4nkm2tKs0AUOfvEnr8c8IUkEbBEmhpka5Qa+UUxYlPruN1rsuyfYL3ZN\nycSrt5etOVFevZ6v2awORo9Y12byi0Ov96wMtRxbtJWtMU1zCJcs5lvpJe5QbVDQIrQgA5Rl01np\ni2wVddysxBMHNTnkd0Z9T4YcMTq9PJ6Z2nF1u2ZAbTtXIv5/Q3dc0r3atiTpZ1qnf2NzMVoVemfV\neLnHFqzrXrbEnW+UQIWH74U1/kNfW3btt6ZWS00gEz4kjONJrOKjatftzyGuD1FaAk9woKxQAH5Z\nrJFIxVw6efl6Vmr28+3XBvWdbi3k+5qqzYW+7XwkYTbxsHtPUISbE2VXwKDpmHsGXI8E5d+60Vnx\noTQSTqD0I8sS202x6s7fKYI+zWuGRitnVz6ldPa02NDt9S4GgrsVg7vbq9Pqdiz4v7YxV5aqFFDl\n2a+e57QZerlEGhgwgxn9WGbdMKwnLaSaiOpgienXPFXoMNpyeDBmseMUExFdMVfpa3aNjtruz9bf\no7Wln6eTr6luJv1dKvt0LuXeyj3a24YKtFkWalRNILjJrRCoBckS+ZYtq0nH9BwFtRAoIK1FI65m\nNTgluch745AP66kGZrMAmd1DGUQBAnCP22p2LsOtqdmt5Gda0rmru2tu8+9Xfb/5Bu6SLNgyQFtV\nlB1rDFuXZNaxABazkljHptkWrNsW1LbAAAPBQen3a5YG9buXrzXboBckkk9SRnqCM50FThs659W5\n16lQ6pk7FTU7C0B2P5mkFkj2Ll2mNxvWqt642pct9op6ilVgtCCEwHnJOIGLiZ+TyGVjdMenHuHi\nc4gZrWtBEHA8awrjZBDSZk6r067v9ukTjsj64+r/AKu+yOsfY3Y/sj7FzOud5y+u5u90LCw+vAOL\nrdlrrTm6vWKvXs8Qr9ZbhRQsXNJ61r+TZbNgPdIv3eByOVyOO6pxkZrMwSZJIJE92UbTILSO3brj\n27Fnj3SLl7b3HMEAJCMQ22O6XCqQsGu40Bxy1HSa+TVGrSTb1Njdt2EZWVljBaNWAzwTqb+eGdbt\n0LaNht9NOPYN7FqbJF4PBsB7aXi7SclAqcjqB1BFfP4Yme2LagrtLAkxNPAgfDxx1f0D686j1zqP\nZe3v2U9W7pudeV1+v1PejG2e2UewZ97Es30or5a34mVYo1ffYi4QTM1mMTAWmm2BIO28AsCoMrnF\nT80HKkGvTE1y1vDW7kgEAmsCINJ193WtMct/YfUdaz71qrYxZt9it6lGbuPahCtfVMV09NzcsFAu\n/wBZQ+mVeo2FKrsmYBQkaxiGW3VILAm3EgeHh0JwtkQsUVv1Bn9mc0MT5Rig9OvQ0aQUhm1S066K\njrtUoRGkJqQYWtpSsyoNCaLbk+a2uKDiFz4hDAiSqQsjbolTT+gM1mNPcTBwm4FdNhJVxnET/wBV\nBEeJz6YYeu41tvYMc+251a1g9Vpmm0nQlVRh9TqCBfLyL1VZ2A0Y09BZ1LJzYsNEzWUcRIAu442M\nLRIuOZoQe45TPSKjLEdxG3BnA2j7h0/DzOCfZsXU0NFu5udg6ntUe8nsWKN/Tvdco6hgjzz7Du21\nsxnHUwXbSTC8hV8qrVg1hKp/PJddiSQ4vAiYkzP+vWcvD44hvASZKFDlUAjWD08eowgN1XUqMJpY\nVR2XCmNvtutqszdRpQ5LfBWg4s5j3sugymbRjSNBQAsEVCHqtFYmrd3QUP2eUHSa5nEDuYhQoWPO\nfKfPWsU0wMLJ0TQyir4ZRUiNPTbaJ+c+nmvPOr6tearuNHRyrArCu0T9quTDA+CIzL071FGcgHKI\nNdDIoIzH+MTPaP5dpHjSPca1yPjHjiVZzWPh2qFuxYwKbWNrVjgVzTUZzOEWrWzDZFK1oyIF/biA\nOa/FhkwMlIqyz6dN/wB/XP4VrWmCay23cBKDSRT4Uw14lTdwUFKYzabtZmXk7b76sxq1a16hd/hN\nTzt0X3g0E5oGdDXWs6lK0clLYl34KQ6ls0AIAM5fhX34wW2tkCYdqEzmfgYga5DPTBmnjhYv5DNj\nOyL0ZVWmGZnMTWyVJqYqbDL50dQbAOnczzIDlq5miMLWaUnEAv1NcutthS05GnUgAEdDl1mcUpaC\nsN4DKKjp4kZ1+yIxI28VPZ+uZqczbIetsamyLX1goRX7XW9q7ft6GfraL/AYybsU7lj2R+YIrgVg\nEMP0u3cNlyXE3KjqCDQVAGUSOgmuHEF0FeyAdcwK0OUzDdaUxTGvb/k+2M0rtbYXc1WCNugq1Ttb\nDs+xUtLHWo2NqbqXC5FAJJpytikSyAlQCuQ9BF2IEB/TAkHXypHuFZPjiU3pbfQ3JgjxrOfhn/TB\nEDWr3ssE2Zp0aqrFTHuSNsmYrUoQ3sjqxXiHOuZeHZl9SqDCTNtkSBsmYj0rYCQ80Zs484WmdaE9\nBlTDfWTZEdwGXTKT4DUdZzxdnTG4+Zn2Q6bRzN7suTpVLy15lm3c3k0rK79eroB2d6aFKzUcmfl2\nEgHt+4qBs+MEsDh5Fh2ebzj0iI6CZyAzJ08MVW79oJtsqfVFcpMRmW0nPxyOLSzCofZXcsi267Xy\nIuZ7q9TAyauhZ7Sy1iZVrW2vYzYkNHIzdi5ny0Vpmt/GiZSpKx85JIS5YXZbB3g5zSuRnUgfHzGJ\nrji5Nx2HpmsRXqaDIU1x2P8A4/8AZOt9m2/jfb/aruN17Z691jCTk/XOJn5HYqYa2AWbTr51XQs5\n+eV+vUyVOtaHndQkZczw+RPpjG6FIs7ZgxIEZiTTI+2uOtukgcpjtoaGDOQBmSRU0HgMhi8qf0x1\ni1ihoN6t1HF7L1voTew9KsdiPNHPt53Yxr0r+j2Te0WI09XY7ZiWLFhNVTVsG7+VgpfLB0vdtEL3\nBWilSSNCIMZ1rpgWZLi7gVgE91AQdRlOXiQM8I/Q+h1dmr2nfZlVF9a71qjXweu1rjC1loz83Ir9\ns28y7eqp1uy0XQvzpKz/AGLoPn2YNgxLiua4hcLZbaFGrV8B4zWmuoxMm+NzDcDlSmda6ePQY0d3\n74W02r2HN6v1HoNfqNjM6/fsZ9jI7F2DtndOrNK/Wt97vMiG9T00ZxVmPuISofdUhYSdk3wsnR/T\nF0wbbdtCKGATQRn1M1JFBAF3FuK902a7kO6pIgZCD01ip1wIpdl6bsd8691TH7J1V3XntrWdSey9\nj2usdV1QsZtjdbo9X1a6rzelXLdxThFlqqVi7oGIQftOAZlY3Vslzu3ZDaJMzFRIkZeWePo+NbNx\n6KA22upiJA9/tXFp9zs5PdPrLu2XrbGJoUPrnrIbQtvaeXa7VgUJ7OjQBHQsenl5d2733Ky9KU7N\nV8NFXk4ViElM+jtci4LqAmjttSh6V3ZgKTVSOg6Ysu8S1sbcax3QNQNdMhA9wx8R+99c6lZ712nW\nybqev4Fzcs5o9ey7FbW7CejsfOOpQ63TrHcy95WXLKqbSrFxQUWW+SMyAVR9Mt1oUbYETSYAECST\nBWcwYMwY64+K5HG2szWyDWDWTuPgAcsoGRPhhV7F1TuXWanWdXsdbKuvThaibgBqULeJ2TqXVdfN\npWLlg6b6rt3BuXrfjWuMFI3ZWE5y3JUZlx2i41oDa0qcjQsCVImc16TGtYxHtc2heaqww8YUgEMB\nr5xp44F4eMy1rVrePSfTzaeZ2O5lg9U1+01qxpSzWs5BdcfetdhjpP8A9paalo9w0nZNSobIpfe1\nraV3O3SSsjWCKD/afdjUZVcFWICimjRnAM1J/LGIWv3vBpdg1tPolDS6ljFl4NUuv2N272o9rXqN\nK2jt3cNLXOvnXNfVAXXZiugl03tfXSfsMZ7hNbS4YAhTkZqBENtMSATPmIxK3I2yQQc9DWs1Emaf\nBpOuIPtdU+y++qwOn4A5ut2nPr4WXh6O5raXVc68/OR7de5vdhUrQ6/a0rlS04iNdfHykMUiss4X\nMlwW9ZthmMqpmYgnWgFGiYzlok4k5D8a9cYbdpPaAZYZQPETExksxgX1hncT2aeZTa483Gome43X\n0b1LpzsjNuaM0s9WnVgVWKNhNGyukbAArCvIFr8i49FeKIha58zNSImYqSM569KVxNY33H22e5QK\n57YGQJ9+vww/qnOv9EwMHKGzl2L2pp6PeRqWj2aHdtU9iLWBoalSyNTMwsjp+LT+B78E5xOOZDxj\njyla84uMT8kdv5dtIMdSTWMVW+OHQAmHOZzmuv8AqAKYMZnTemZ3aM+Gtzr17F6r2Hc7Bhd8xp/h\ns7uj668fM6tON/cHtWBTqQraOsBprIR/asWiKJD1h5V709wylRQzSSZkayds59MqmOJx/VhpJAbM\nRDGgHitJI0FMBEV6jKlbCqdL1dTX0dvI1w0EPvaLtBOHnWMG6rsdam8f+OOY+xY0FmMHoSQD4iFY\nYCKVvA8codpfcTuruA/0WsMpzakyM9MR3rLeqXG8dsbabSf9zSQwyWsAGCJAxNQGxt1rRxY7BWDC\nvbG51zrld/YsbpfT9PY0jtbGPhut3x3MnY7BUSt9a6Lwv1rrBNvl5hPpTXEVdgMkmNx2kkDUjI10\n+UgRhq2LrsWIiJMSwEnQHMeec+GIVO7qO03KLQ1bcUf4BFfYz69fCtaiMW5VCojbnXltS/o4TMqF\n5y2KgpSszZ7zEm2EMiBMoUzKkyBI0AFA018Yjpj0UDlhWSNoBiKCIkmaiKCKCdROIV6tPZbGoVnP\nN4st0dPA/ia1nMK9hYVJFftKsydZthlGvp2zaSwrpJzNCxJCsEES56VtDtMAAg1BG4mQT1IA9wzr\nhmx70itTI67QIIE6En41wWqfXg717Q01Ldb1bmg9rMvAuJnRaCYm1FnsCx9r4sZFVJps2bS1w+VS\n4AFYjMibzqAv5I16f3OWOPDViSw7iRl+PuznGBEq44sbTy77WLUi7Zw8ZF+7FyQ2V0szr9oNm062\n0NHTeFqHAo/eOA95fjAEBSAN6tMmAcopXLwpHwwm6gFwoRMRIEyawJ3eMe73YNbvV8W1rdeAs9lW\nx2XS7B2bYRZ/lNLO6313G7KvEXc1uvdemrm2dXHvNZatWc9iUHSMKjDGBLyG3eYWzluUAUiWMTAJ\nqBGQNd0nEV6zbNwHuKtXWBBImRQ1+b8sAA48vZNerdyOs3d3Wt5NrVxyf2TrGFsNf2h+vnXXZfbt\nHLpXdedoNAFQqlVW5dg6UOtGMhXkJYrF1LgAGDQx2ikqC22I1OhprhTKJAJ1EsAZIIJk5yKZTUCZ\ngRgXZu1Na/ePa0qU16N7CzbNDMy8i3lni0KaKN3tvXutC2Gal63/ABiEutixQNb4SPgZSXp5BZfW\nlQehMNUUHiBqZmYnPE4eLpsDeYrO07IBg65kkRSIB6YFWsXWq7lGx2HWxGXXDjaGAdacgsAl9gTN\nnGo7MBXTkght2vC7dT2RILDPaMliRFIsRs2qKEVg+8xrkc8hE4asK8vJZchFDOXhnoM5jDr12pjd\nmzcvV7P13SFTL9vLv5ObXXFLqD7V60u1qa+46283amFXY/4dla+HzWCuoCiUmUTsLTlbbQkfMTUj\noBXPMj3mMXqEuoHZDvk9oFAZNSfsBHSK4sn7Nwt36M779fHf6i7rm4joCIw73bMVF7smhi7an/8A\nFe+PRceyroN7Ji3aWllIf7V6ld9z5DXn+0E2uSvIDMkEK3/0TA6DL7ZEEUAwfIsnilUvKQzKR1ap\nINZIndIgAQQQRMgVdOdonTrWlFmEfcNDTVYmjfjQ0M/SVbVXqxo/PX8PG1dq3VU1DD59yq9xvOJZ\nEDy3UYkHcSqg1ESDM1FTAzisxhDq8CgBcx25jKM8idJ0mcSsWdm1T0tPNbapamZW0a+hl0MS52C5\ncQq2AdgRWacUgoowlKq2B15cdWLbIrnLA8gOibYIBAKNEE0/6SRJqa0zisA1wpTfPeshlBkRuP8A\nyjIU65TQEjBrY7Pr5/VrJaDuvz2LA2PatHrSeppD7M0xs49axNJuLfCetWKen7IMKKq67pFa2LiJ\nwW19UFSdpAjTrBiZ+YEVIMxhhvObPeu4yZzpGYkx+WDSTE+GFPc7jioubOvn9S13ZPZkZQaEK1bG\n9purr16GnV2us9n1GWyT2l1OGBbvuUMtYyeUi45gW20uXCFdwbwY1IrMGdwzIn/MRhbtbQHZbb0y\nBllGm3/UgTX7Jws9d7Prxg3utVMSodDsB02CLXyvUuZcOs69TJgfA7dLAt361m/pOGDi7oyBHEl7\nYRSyJuDNXaemRFKHQgEAdBOBQ3ChRVbu6VkGtR0kEtNCYmsY9PTwqd+hpbfWa/YytX7Xb793e276\nb2dh9WjKdax9n69pVa1S1R3ayRQZOm3ceppDSCIXMy5BbKZjeaCCQASTWRWYyiBqegnuAhqK2wVk\ngTAGRUkiATWZOi0qa5j+LuZsdq0NlGLGpGpXcqatjf69X7KmtabLfgTZ0L+TptWYhRrMCujITUXd\nIjmJSTcn2W1BMDOh2nx1A1NSctZwkmga45E9BSRmYFVk6UjOuWN04W/WxqVubFLq+h2q3NXXxrtx\nOTub97xGq7VoZ3lQKxtUrh2QvL/a1bluJgRHtwQhEI9QjdbT5dYE/wD3ppBE0oNcAbrhhblluP8A\nNlUnr0Y1MGJwyBe0co6GR2yD7v1pN211miyw3VoJu38Trq82lkZOfnXLNV89fCEV/kMrnfmCiJ5W\nS4ie4dx3LK3AoMGsAnxEifCkYqSUGxu62WNagkgeByGRkT0xDrDa1cnOp1uw5fXOq062xSs5Gpua\nN3+KsCr+R+H/ABTFPDH0Psa1leFNaI9q57Qi8oI45WbahpILXTWQABShJOu2fdmKTjizFaNtsihE\nkmtR/wDbRT+uNuPo6lgMjJo3M+cbZDVvBX7T7vs9bdtgjNsVcwmKairu2aVFEmdeHx71dcgAkcxP\nXLVCSDvXILmY10JHQTlI0wCXjuUDbtavdIidPP7elcdPfZ31h3z66dm2/snHt5nX+wdeycPHxauv\nn1VH02xhVtN2Zj7FRlh9pCXkbtRLbJydqQDy5iPbxrHJCo5thUYSp0YAwNdDqQDnMwMW3UucXtvk\n91c/9gCYkdMwKAwcUJGfW1Q6UNSmNnqdC5r39Crpvzc2wFezo5xrtalanBW+m9m7B1qhKqz7BMms\nHg2qUk7gxJuWgxLD1TEZ9DTxANYGeWmBXZcKhVPpidANRBpQEiBJynFyL2eqRi9fpdc6wjPCjW70\nt2zRu7FTMvYGk8FULwnrJVv0u24FIGZ437BIV8UgYlJWpe6fLubxuJcm7uEkgHyCjodRnIAyx6qt\naZF221Wh1IidSctwy6aic8Wtgdvyw07zOwZWbYDRxMWvToLys8us1N2/nV8+o3Wz1IzE49efaCq6\npTaq9evtJj3LSZEXmbSpD0ZRNCTBjrEk5k9Kaxi4bGBtk7WMdwihOsmkmgGpJribWvHbxsjHq9k2\n8kuwdI2LFehgX6+Rkhn1rNmHjt6KkIt9pbSt58nfzq4NNESwHOMa8ASlVwzMIJU5md3koFBQ0nMC\nQMUhwoUHeu5TEfL5swzWnTWDpiZjbNHSdlXOp9d6d13qGrn9J2NYMGzdRqVO/UmxS1qlXszrX/Kd\n7Ri4E3bGYVkgrm0Dl/iISsOS+yhYlwKHPt8enQRXG2CJBHyNHlIOkZ/gBlhzodavX0NyKMZGXrFU\n7Be1bvbooj25OvV1Zp4d2ho+3XtUNR/sSyZqPchEkUcEQHJ+c9/03JaShhRApBzp9xOePTRxcWAR\nIqZNZBpXPzxWvZ+mdr0snwVbu7gbfXuu7+hVG9kVs3QRR0bGhl27C7NULLbuPcBjmuuQgVceTIdB\nKEHWuTbVoai7iMiT/SopAJxzIX7vmMA0yJ8OvvgYHfYP1DhzczcbpjU9osds60ix3bsdmorrXUuu\n6VK8zUsZ3X79plfQsWeqVrJqZcsc51y03mmka8Qz1YnLRUDBidvn3bgIgeVDkaeOEHjvc3BlUFuk\nUAOp1nNdADGmFdvTd7Mtdt6lnaWTho61TDQ2VPo6Ur8QbT1FZVmcm1oBpdizjhXxQM4Uoibw1cMC\nSW11CFuXAzFoioE59dNJ+GRwSI5JVAqx4Fo/GaZaTGRkruG21p3Ezr5aLmfauOpZxYlhIzVuvNSl\nVwG8or1B9i8YOm4RFAzy2CkxX666oRZtmHAkz7zmMwMo92uKrTOT3DtNBFPv6/ZjuLpGPbPEz8nr\nHY2M2qnXqruz3tGvoZ4dtPM0bWZk49XZZlsVq5GfZlJPtmuXPgDcRMcvyHyLpurcY7SLbTloDEz1\nGoGQPwx6imyybWIZkaJkGTFI6ECfH3VxXH+V31J276dwOj/OGtF3b6zR7dUs5m5kuOtgdw5z7GPg\nRl2i1dKLGnQ/7yopsnl1HLWcAZlE28Bmd9rwAcuhOQn8oKisHWZ0xDzNu3tkkMQfCNRqQTkco+Wp\nxzZlnd1c3L7Dfyc6lnzGziacU8bXClshapM17TtW/RHK67V1nexUqzmJIJ+MK5kOB5ZXfYiYLZ9p\nyAYdJmevUYlsqgMtDGK9Yz0yHSaHKScW7c+v+g4+zp9cyMa5p9cu4deKGgs3aHc8bs+vgzets0Lu\nYIZeo69qHSoVrDHLp5VVYvJMHNgySvLuXCGBJfcKEbZExtiRlU+PwwVyyqLt2qq7alQSTNd0mopA\nEmlaTGKN7bT3OotZS1+gdM2c/sZ7Fmgq8T+2YatCwjVwrF3EIrAnt2Ou2nWbOZbYSaI6aosfGcoF\nkXtWHhQzFhK0kgHaDAYwaGRrWM8eHydm5goBAeDCzWASK5iDMik5Y507Um5TctZ49fCxaGgvFaVL\nPAM6xohmBZ+Rbve9L9HsrRb74qaEConxPEeEBF9i4jrMlrhE1NQJ00A0kZxjzLykMOzaoaDAAHXz\nLRWvX4OFDLys2ZzLnX2URrM1BMtGqV+kHVL2ciw2/wBquUQ+JXu/yzBGJj3wphMDHnJH4Le8zVVp\nJggzB3Cm1R5Vn7MElpRVo9OCCNs9DuZqRBptg5zOD/VcO0X/AB+srKPT7NfajUKrppdq9m16dyha\n1H7tLUshYzWZWVhVZa82eZkoRjxUShn0y2l7kXDb4o3MASFUdsKCTQwOs+81wTC1YtB+UQqkjczT\nu7iAIIknQA+QOK6z11+wdoVXzipPqErNz6VZllVYTq0hfVzqdC7tMstoKpUXGh8LFpV60Q6YY0TO\ndalndWGk0BpNTTWcxJqaDDbboL0UJEZxWKDOgIkigpn1xvUunN6wCbVehm1W0So6asdr/wCOAVvb\nloGqFlBjoB/cmR/ti6eWnMnIx6GW2yZLkGRIHvr1p5e7DDc7oQgICIO0/D78s8frm1nZ78l+h1Ec\nINFNI6L4pX78dgr9ZsMCdKuvYK+5FTWYLQtQuDQ9KxpyEABzLFt3H/7ZB2xI0BOc6GenWuuJbnIR\nf+6DLk56gdKz1rmZg4K9e6zm9qx+w9yzexZtPfbqDOd0SkhWtraWVo1bSNXQrmxK6VTPzVwqvw1i\n2nL4msAwqfDXUp2XCtKaiSayNAB99MAht3Fa5bJ3T8vzUiM/s8Tjb1fqO32JlvU6nk6HY2dWwtHR\ndlV//dNjrfU8BdS3Z7do4imFeT0Trybht1ANwGK4EYsf1nfTLShBIImgzIzJ0MdRn0wFsXbleOpJ\nUZZwuu3UeP34B7Gim3boPy9C3FTPh9xaaZUo65Xa+5VbSZ1qgNOxXqIsJpKFksmWEahiWGsYCFrZ\ngGVHqE510H5tdRQDLTBJfdhG/wDTAoNMhVRWpjOQZw29Z29m1p6l4LugNlWpY7KfabwVcDQp6ezb\nuug8/VMxsZjbtlH+1ABbO3ErWBL8fGPk8ZFVaAiYgSwpGehzJ6RU549TjXnLMpJrJnLzjp9+gmMe\n6yevWDpUu217un2C/movwvK1i1FZNfN4qwV6rXO6+9b1qtRrombCk56FzZV5jPgSUs3Vn0IFkMRU\nVMyaZQBMGhLTGdcVG/bCj1S3qxuABMAjrQzTKKDPLAfR7Ho7Nl97s6burc7har2XXKAtyjXazhRU\n1irdeys/LydFxV5OtUpRWrqW2RJkxxJEy3xUtKq2TtS3StTBMjuJJHia+WE3fqF65JukszkaxUZ9\noAn/AKY8cFuxJo2dXQyaVnsmb0bMv2LlW3rxT0tFN6tUpMsW6lTC0I63fX13Ls+5edVkx9kCSs58\nUKIrSKAGO03W+0aBpEgk5TTOmeEXOQ1wwJ9IRXoYFRBqBnllAmIGFvxixp1X105ObSz9fRhGdax1\nPS/Kz1RcHe2dDs5V6uqiLf7ljcRzVJsQf9Ql4QBIMl2ArOp0EVX3GvhngFvb2DCFVTkFqR5Ewfww\nepWRzeg2LO31yhr6PZt1dGjpEltLtnX14+STOt1qnY1Xm483e60ra2RVjPea6aGLY5TSXPoGtBuS\nBbdwqKSR+UyRJKxJCmag56GuG+ttssHRS7MAG/MIyAMkd3Qr7wMIZ50WaWWrR0zZW0stbFVqt618\nHHap7zgbyGzXZZ1rQ5PlY9gGLr1yTPnPkIxULhBOwdysanMzqDkBURJqQaY8y4sgEkFWXxAB6Gkk\nkjSkEYIIvKuZJXKjmanb/jXg0HfEBbsmNjOtBW06mhRtqqWtWlba6l/HRVh80zJjSHxgS2ivBgWQ\nRA67amhyBoZykCKYCSygqZeKnoTkKZkZZZHriM3QJmlUd2Z2x2ro+LqV7U40765stsXKVHR7Gzrc\nq+Xj4gdjpQaG6NZJ3p8V+75MQQ+iadmy0Qt+MyKDz1oY7cumGCN2+6A1mZianyHUie7P3DBp1vre\nx2uvh5fWTzaTb+ijraavcE1m4OFqN/kqVLR7eXx19gLq+CZVLPkSKt+wEmQk6SCZh6yWvVL7jAJ7\nfmYf8dNxr1ApkcdcPHa96du2VtgnbXJTUSw+aBSlCaZ4WAjBVZoU8Z55aLtSfl719xIydijeTN2j\nbuYPlo6FQbbyKuuAWNlXiBM8f9ouPqmS/dGQAqIgGD16VIPlOJZUgbJURUyKzMUMfd78bbbGWNZ+\nJn5j6FW7mWqOv1wtXQy8uhbeCb+p8fXJ/uVOutdTS72XOlnyTmHfiFRACQnqOQXDSDAMjSn+2hIg\nEeZxUsm4UVSFIMroDrXOOgMmTXG3rxnn27OvoP0flDqIxx1arvnVLFOsKU7i9iqkyO1Sis/9i1D4\nmzx/UYmPU/IT1F9O3EQTEQZzEeP3DFvGfY5d43AgTE01nw6RrGLTzu0YoUqthrMahQo1dNlurnMK\nvr2/ecFetp7d+nLl3l5S2A5pREy2tNiHR5xz68q5xrrPA3MSRFJHjTx+xojHsJftBS8qEg0Br500\njPqM8Hutd5ohOxWudhfgTWo2K+ToZ7PaXeNBNKnn17lJtV1Khf8AcYRNBvBVuI8HycwM7cRhDici\naAkyYBy6CQT7qYqTkIx9JhNqQDkRAkyJHcQcgInPTEPc2Q1Fw1dxePefj59J77VS8eJhaqbzjpLj\nVXEZqQ3KRe7Egrxp/ucYyyDZ6ZasC0onuAJkAQSPb/8AVxW/L3k0UHaIYzU55aGcp8WznADtV3Bb\nauuqbtZJZhEIjlKqTQ11rws99pKTFl7IOn/Ph8YJN7E2pEggAGCn1VbR42lJBE5ZVyjy8uvTEVzl\nLG4u0rQak/8ALdrJoRgXb0L+VrhZZUa7XCpdsyvb1fezb9A8krSxo321V23VsWDb4spwYkYKrID2\nh9MK+osNOedfIUOvn54hFz0rhZFhDpEdxksSR51gfNmcIIaaCpvi5UoxsWVUqlO1nwNG7ilg1E0l\nW7OdRV/C6jFQn+4s/afZORbMnMHBPFtgYHygGmYJYzSe7y0FRmRjN7EZANSYjIAjyHnmcZb3YKzL\ngauSFzKr1DqMzsm7fsdhq3atGopKewsO5HybU6NwPH4JDNTOXPgPiI+qbVoR6bbT+B1X8ZzOEXSw\nhyZg0JyI6kCh+4RJrgRbnq5XYXnYlQW80FjWDZ1NCroaErr1R24sOSpkW9i8/wA/47yCmmR/0CB9\nPliCaxtIGh6mfKPtxEbKggSC26TSQenlnpoMsQhshSu3aZ/LWF+pdDecuvWr9eZC5rHTplXSy3A0\na+lTabIZELklhISYyyBB1DW940NBrrWepH2YNJS6VjsjTKZyjKOkYs/e6n3vrVXC7R3Cjv4p9qy4\n7DjbOnZsP09zGh9jJr7VaLTnXxNbM5iCCwK3ysR4GFyElK0liDPt1/vi5R6KK/yKRIjzqRp/fAmK\nlCrfpMpqRZjJHPuNs7wVcswtHdbXyLVWlcm4YLq0yWaSbFhtUyWcjAgAyssdlcyT4jymPPwOWGbr\nRO2SUGVdp6Tn4D3ROmM33js1bAkmUUtIis2bt/wr7Nw8o5Tp5GFdEPYZYMrcLYhhQdwxgmQso4la\nrECkge4dD7dInDyyN3Ddt84nw934zghm6ureVoubNGKmaqpXoZyl/IRj/LdFetWrtg69OpXvk+Zt\nEcy5kyIhBSM8A6ICoWSx11Ma+2mGoQxLEimQjrQT09jjR2ijCXp9vZTt0v42qqnei9n6M2apCVJC\nXDUSEey6arpBduEu+OK/IfKRmTRfTO0hamaH7R0P44A3FvLuUtGXcIMgDTIgZzOXlgCFmHm1Dc5L\nkWlOxkJNSbw506EVzdbyI0BKKN+UBPjbEvfSDDKJ/fPpykW13DaSQZkEg/36YmuW/VYLLbQ1Ap8P\ntBzI6xgZfp1WpWIMd79U7NZebbcVylnQ2xMzcp2q5AhNYy/Y5JB7wmkm8wqRD1qvBgxpkInzGZPj\nlWMxhLWgf9pE5nL8PMGuuWCnXC0P5XPTm2U078WohN1rRpjljUNo2LxXJq3ZVUpgB3GtFBEMK8gX\nJCIwLgVNS3hr5fcMYF/K8hDnWP7RrTEmxTVZta0NdXGKLHXAe98rPdOuxCec9NtU3dnVuV2zZrJM\nwYwBY5piYkMiplQ1IInP8chBz+zrgmHdtj80UE0ikjQdP74g2Rm04CgxJTGzoXEV6bF065jJMFc0\nI+PSsIccB5SrxBYnEcF4T62QAaSfPDACWkGADOUeMiKae0Ysbo/e9z607VR730zXjK7lQ17Gl1nW\noZym5SbKFvr/ACIraCCrrjOJpQuDQYVoj9BKIn0q5ukAZqM5y9vtjFXHvNYb1kkXJkf0jw8MtaY9\n2oVraOntoDSUu7Zmt4b40yvIs2VofcXpKyK6s/QqxYUw0sUqBEoiZCeCko1cqgRoL5yJr41qD1xz\nMbjm51MHd455aeOBjaGpTOzc1lBZRZr26wAN41kglq9rPOxbqrsyslzAmtXBe+mIgyVBTI8LlomA\nCSPd/mNcC/7iPmIqB1pPy0yJ0IyzzwTryZVUWLtkalPQkrL69+6slXCq/LrV7iMykamnUcxRC1lt\no/8AcGJKGR/dKmEHtEsNda+J+7ph6tuHeYnME5RkQAKe/M5DBQ8HPjH61erbWXt7Gq7sbN7o1m9c\n6/p9eDHsyWZoBYcs6OsfaM6vacgKrZdV8h5V7hrn1m8hm3A7ARBz3TQilRFKxljvSDWwqkboMzBj\nxANDrSTOUYVSWLF1zTLJ98LQSFi8plaK6rMl8RQn4NOQWz+2bjhthiZmJ5gp9GW7jOU6Az7z4ZeA\nxi2xsG05is6+ED26YIVxuUgsHnXk/wATm0F2259qoptXUSm6FVqrVbSD5+sOk+0s/iT7nkvynxEB\nGIGVufMAHJzmI8iKSMaZT5TKR4wf8+M41Y1ew7+SpS+8VWlQZqWspDmqNdOnaBmhn4ldw2qqLTHW\nVKLwKt7qpk4k2LgfRs0qGpU61z1NMjnrWmuOtB9xipAr1jQa600keWBL8vSSqyU5o088k17+iqVf\nydrPH9j0GGiKjKvEPOf2gQwPkIML9o8sDqYzLTHSfdT2nTBbCaFQFNfEeEjA+Jt1YpNG0z+QsV4t\nqaJtDS5gygxs3TsvMhos4KWnCCcJc+M+H56RFR2jOkj3CmfviPHAttiKg++feaz9mCA57UrV5HBW\n6V6u4GJ8bWX4ClTVtrskQfbszbCDiGLCuKoGZ55nkA01GREdD8PLphdVOZkMCP7e3jrie4iuhdtz\njUC1XHZ1LNqveVk1KyDE12bdamlac+ihTmQ72AiDXEeCwES59CpYQATsGkTlXz9/9ME10GWpumpF\nBBpT35DSumNGXVr2QfWu1L2iwKrqOYvOeKYTqvapWY6zDeWXcQBgmylUC1xGAD/uLjWeDNBNajP+\nnTwxyhj8u0nL26+GGKq2lXvKvXczYfUZRuCqgyxbp2rNwFFQ+YqyVNh+VDZibBUxUSzcJVjMZ/f6\nWzLBBAiOuWufTqemKlDBp3VnMA/CND4dcaauXcu3DGdGsVm4himMsFBjptlyATkTZkjr+dmw0ZfY\nZ8esiVz5tD2/L0JYEi2BWRSixOtch0w0qQDdyEE5TQaf1+zEQy+M86TniS6xlXf8didCrBwUlxWt\nVAMoEHRJSUywZ55ghgoktEsZitazEwfgfPGwTDT2kDxodPCvWowYZeqBUhBQ09ILdBxNcZMp3qwV\nXruUfG0QHUlEyLFfg0ERERRBT4wrb+bQjLpX7cGREKR7up/ARiSGtTfD7CMepVBte3WTmhcu2jza\nyWqn4WresCK9NIp82iXBwEtKQhbpEoB0YUJJbqQK/wDIDMffoaDGbrWZHaNAcvAnw+GCD8p7M9xC\nVSlno1eaONqPpZWzsXQU17WpwpkyvTmjPsmRQcJJix58y9CsbiTU6nOJ9p6YZtWgBO3cSCaTl90/\nCuN9StQZ8dtXHtJ97202a2LqXCC7n0Qmxp2daxYO3Nalp3xWVk5R8WuC+QFcRzPd/wAszA1EkeUU\noMFtshAdSYpMeR8zjYHXtDXC+HXVWNemFGzsaGnm5duzfrVc1YRa12sBB6CsrLEo9xriiutcwbPx\n4z6Yufy9wGWYC6mOnXoTGHLZDBgs7YknoR/TTEMalteqcyjwv2fbQPhSsWNJz60BPxa7WIsk/Zvs\nhcrGR4Ly/fH5iJ4MCtJYZ+fw0A/tjQVt9zQtMyDSnXrl8cSFVoD5kEFpny0kmUGuvy+Ugb9izoFY\nhRX6Da6mKEVctZZiBmIWviEu4IGka/cKag/AZ1OG+oYMUB8OgzPgevuGCY02Wbik1HVmo1Ee0iog\n2X7NSTcQTLkNqGS2V21yeqEfI9oCE4/EiAzSpq0yDWn9Px++cKYioU7gRQAV+3pn/nEzDbbxBrbS\nUZ1iuhi5GnZoVuw9dhQjFYK/ZM67UCrZz7NhwsGCWQMZ4+HBh+4GVWfZJLDznrToYp164O0u0Bqw\nfKmlfx+yuJELz/ka7dKxatP080UKm2taJRsA3Prv0NW/RU2pNalUV7oT4g+fBayIWzM+nqQBXIZV\npGkT9uhrigWgCYmDp09/TpNdMZ6WQVOtbddJgQp9KzbzNKJzLE27yGTM42WuqqxfulSJJ+RyhS1M\nXH7jYXBqGGYginj1rNQPYUw4ekHCCWDLu0jOBUZschBOVcLxw32y5apg0kKCo8IYu8wP3Ei0U+LV\nVK9cZFTVl+2ZKRAZg5L0DwDImvjI/wA6+WDJgRIn7fgPh4mmNCrBzYbSssawLUUbAnT9ysyWVFSu\ns2xRszFa3JBHtSMx7i08xMl+IldIlRUU6+Pu8MBvBaCJy/L4+1Ptwy5eedzL2rJtFLM+vkuYITqE\ny0nT0CC3Yp1kIXn2w+QQO4tFEKX4ezMlM+ha4FYDr5e6NesnD7Uwc48Mpn4A9B4Yn1orw15uVXRb\n/j7NarWR/adFggRFEoquVFwattokbbMcKNyyOfyPMA5MDp7f4j+uLbcE+Pt9upxulVb47jj/ALyw\nSrFc7jGLvOB8WZYTAyvbVXGs1cgqwqIYZwMlHBzz6UzVAyjxjyr9x1OC2CrAzNMgfs8/hgcFNFT2\noeuyFlVlle+35gOz33WAt1VNM0S1cgaJmDFhk2J8YHgILgGd2kAiPKsaz4/ZrhIQLFYg+BE+A6fa\nPLD7iVnW8HRr9fN69gevWtXfr45VsSX9c6xcXo37PatCxpArXckmDDailrJUpQQQ5gQEJFx0YlmI\nUtHhBFAANCdDODCFtoIQgCQYBbcDFehgkbhECmmB9ivZivTm9TB46NXRfiW3Ggp0kFcTGlafVTJW\nnaKLrZrjNgQ4n8iJBHlLhu+cEBZ+7TwHnU6YYr7i1oCXWJ94kZUJgjI+eeMLIUgr0yqOXoHYqfD0\nFMG0VtFqrBjegmvAqjlUpSpBtrRItGZhcQMHEiSZqfHp4R1PWuOLGrFQdM5mNaUHSM8SLdhKuRH4\n5sszStLXZb7ueopz5rIXVzGNsN0kj8iDkHr99fhBLgJ49IzqIoCPH3/2wDFmMNAqDH3RjWyCWs61\nS9u3sEadpuS65ZTd16QJuFWtyoQn4a2aPvcsqCsXNEg4/PjE9JiGCi5Ok1MUy0/HCYMyGei+dSam\nuungMEa9Iql65V2C1dS3SRRx8fTTpeADu2gXW6pUtW7yCGv1nNtS1TaBj8lTVmBxHEsHA9pq1AKm\nAAMxnI/EUy8cLuC6senmWEzOXh18Jp1xovzbrrfRC2kLNhzXPr1HlaZRrVbRKnNeuxVQDG1r9M7A\nCJtEUtgpORIY9CpET+U/jWvTP35Y5gzGBNCYz6ae+c6Z+GJ2XlZlzKG9duBXQxtCKnVcu1XZ2rYV\nLkBrXKxPC4jNQsRCRsXlKRcav2EwTPGJUWdWgaZkjtHTLPyHnhZtUhiATWNTXMeP2Y33c2hU05TQ\nqbtovkWZfMZjKdauwc6HOzcoq4/yzNCnVeT7Qe4CniyDXAJKJjQzRNzaMpma1zr/APc+MY5FE9ss\nf6DKRXzGC1jAvln279iKYZNPTudXq64Pe/P1tullVtDJxKVzJsvo/FsZkLL5Zc1asNKDl8/ugneA\nGCk2yczFOpOVQJke/DLdTs7BcgGATl1GsTIHTpgbUDK+QkV0XaL0W/aHGmHfE7NbuGSk1w9kLNnM\nTQz5J9hD/em2tUgEj5mUDupuaAINZiPGfEx54c6MRKxU0zPnTynGkaSPY1a6RSp6mOqhYuZqmyKc\n2WWNdksTadWrHVrSxLvKWLaEjCuZiJ9YoJI3GTnAMZ5fbUdKzjGVSDtjPOJoM8sjp8MWLe6Vul1j\nrHebVHRR0mzr2OvZHYK9OkSb24hVHR7Bi0DQwWXpz6jANBM9v48NIuQgZ4z0rq2vV2P6DEqG/KWA\nkj+vxxjAzmJABiP9jQ/DLAKumqduzjoRcz7S5K+VjR8la3lbYaM6jtZvykovG9bY9mUCbQe83CRr\nkx9Kcuohvkkdfj7vHTGoqkgirVr0+Fa/fifXzqh05WvQdn6CalGjg0EBZYegnQJyex3fOu9Laaqk\nLGBrAmZshP5IYGZmcucyJE/CMq+Pv8sVKJofmOs+x9umB7iz/ksZUoxRZUIM9mdqaletoWYrtBzV\nGC6yqde0jyKI8ErkuJJhGyZn1zE7QgEGCSy5VynwGVNIpjkN1WLMwLGkZARnGtdd2s6UxNiwd4Gn\nVcvO+I9N/bVXuW6FNl6DKtRRnLMZ4YKbEymqI+z7zjNcrXJ+lfKciQRSc/H20A64du8qGvt7fDBW\nXZoW1WIrOqtXT+Ll/KX8uroFTTJi541BrLcm7pSRMGTmEQMfkYieQloIrtGdNfamOLSZIqfPB92x\nbtUl/C5Y9hVBir8AAy018a3YnEw+s4VmpZsBhNtWRKfbb8nyIqsw4TKIJ7xZ7kIqG40wooBnTOPs\noMAEZtjbmJScyZYmknIHyIgTIriKzHphesVKDdijoja0K5oulUB9pJOq/GxnVIqU7qdC0wSl8cMF\nokmRTEQXpLMAJIYamdI/oMMRZmSCukfb8fD34Krxsp9ahZtb41bM3rqdACqWHyU1aANColyUIqfy\nNvVsfHGI5sJVMtcHhA+lyFSRJuE/LByz3TlHh4Y3uLQR2gfNOuq7c+hnKvhjTWoUqB5No7ZaCdSj\n7RI6teQux11zGew2g2bJkNm81CzJoSMKYEi0oP3A9AzCMyT5e3+Mau8se2B5zjVQ9mo6j5BMFn6r\nYfQUutTs2azHQq5Ui5oCxaLJjMrCTCFV55mBmI4kC4MkzBGD2k5EbppOCgBmmp1fLZoTtR2Kxary\n+3QLEUkJSmlTaTCTWs7lO1yB3IH2zAZ5Z7X7Y4MdwAgUpMz4TgdgMiT7gPf7+mGnSztDM2k5up1s\nK+qnMmveo69WvLLej7ytXb2f7x+xT2NGwxc1U1nzWBREFeFrMhkXuN8z9rTX2++gGNthdv6cssU8\nBoP6a9cCn12KVVcFZy6Ntfv2SVERURzJ1LnwbUNAJqAxcHSAgW5apNYxM+REospJE1Ht/nDip8B7\ne0YOKq0JB1hR4rPCnc+BCts6yMs8r4/zH+BCC7Fq/C4sglUEJz+F/iOIUWkxXdqc/bphgRaEHtHh\n7e/DEeFeQpJ2aOs5VwHbubRRnivsVOuqyrRt7GgttVa3ZT8xPvIsq9xB53m85iEjwPqJMwPIZ+8f\ndh3oOTtiIrMUOtKzGpyrGmPnZk59GyDInsVDJzA3CVZvLO5dyQ26ueW1mbNZPs1Kxlo2K458Xo9t\n4NKSlcriJ9fvM92y4zAZ5T4Ze0Cs4+fUFkLTtXdURMmJ3RrOU4WNMdqtS0HimxR91GdqrpX7kjWE\nblv3autjKuPYIL0/BiZsomZKIkoZBxIxq7CwDRur7/Cn3HCXDbCRJ99B5dPP36YYMnq4MidXIu0Y\ndazKNxkXpZV3X81UrudZ63mWWNr6uoj3JXW9yYi4uJWMLKIZAswjZWAdIjzP9sowphUNB3tkc5pk\nRp5ny1wxafTlU8kdbTwuyUd7O27I9g2V1atPqPXMWMRFvpuFjxlNblTevWrU2biHkTJTIiuPdhgx\nwd47I2H3yT1PXpX3YXctWltBiH9fcZBA2hfywRWSaEGgGVcIlunfr18yiyrtDlJs1Iu6c1alYLOj\neso0c7z0mSldjIUdaYXwXiY/sH8+QkQuHaflkTA8Mj7zhfaAF2mJzyrM/DQa4gV21aVa9CTZR0Cn\nVU+w2ao0Dz4OmtefRoNqssC6xC2myCFLJrSqI8IhnoXJY6Faec9T5eZrPhhqNaC1BFTM0ppGp9+m\nM69eHU1JIhzFX7/tRWpewAUkw51mksK4hUQ/zusgZKqRmo4CZ8hjw9LZ6k/MQPt+PTrgO0ilPfkP\nL+mNwoVZfj/8idqZmBnNvuOevaGZrXq2kCls9yuG6S6BFd1xTYYDeK9f+5/cgxEPQF43G1tLkChB\nAj3VykazliV7RaJPaAa5+XnWPLMYIFlsy9Wva1nedllkdMLz4W564ambGY7Xqe9adkfxTwmwsYky\nkZ82eS2CMcrll7BSIgfgfzT/AGGONgbwWqa1gT4TWkZ42N1Mh4gptpR3v5ps6etdcLcF0i0fGkuV\n+3Q65XXJOdRitSaQ++BwqJ/Z6cN0VyikZ+7UxrJ8MKMKaEATn49MqddcbvaykS3Yx7MorGGvRtUx\n1G/zFPMmrNG3oObKAYPX26MwtamgZNKCkpWLB9buPyNnTTWfhMdMvtxjlTLMSFB8Pt18ajxwOGMw\nqq2a2bt2bQTSbXUm1lqsqY5bRLbKshrq83KgGkCoOW1L1GTWmBeEySqJMRtn7NROfkR5YncyMmJz\npGuvw65564dNDqV/Jnbb1j4+jgZGtRoU+16FjNo6GrO0u15qiMjR0MiYhk2F2VLMlxCOBmZWXOgq\nw3lW25EdOkzWdaZDPGlHUSgOwGhympmmQj/GAlu/R3HJ8MLL6vo1bOXhzUpqbRxKtcKfxT3bSWl8\nyxr6kqC3YtCSomIacwH7Y9GGK1ptjTXw/r4xhLNOQqDlMx5DqcRQfTpaNpFWoaqjVw6dZyHVWUoe\n+vfp7MWlNos061UqzYrcwKprMmRkpgSDC7FanuGg8M4/1nr1wICqRBIXPLrWuR0NPPM4Ye+kSruj\nr3u3J7bqbO7n/wA4dablNt0ZzFady0Q6VZlqnXtNsBUVBPcZWoKS8gICme23qVE0yJmTX7Y16jDL\n0iWmWYiRlTr4A0pOFin5vNbQQkEKCdCM9qBO3pny5i8i5TtCE19IM5X5SPhJ+EGUwyJicYhZFSTr\n08RHj8MJ/VaIge/PwjSnxxnmXatbMmi+LdyjZINLGJSGXRutsSwbjBYAVzW5+chibKbDDVXOuLgX\n5Tx6JpZqUIkHw6fbkRnMYxO0SxBmIM59enkRhrxl1c7P83uuUFWLWXa0shaaqKGz1arxaxkVdoIZ\npNZTth7vxhWooNTmwyfcgPQszTAqa11B8R7aDTDE7V+YhTEjQgVUTmeulZ642WLFWnqUq784vk1N\n/wBzUwtPPsaqda5dyyQfYaeTdKpA5z4swFdCmrVTAROIkymfW1KGDmKEECPAka9Sc5gUwp21mQGm\nCCfh4Rl75ws3L23dKcytbsbdUayrue61QjP+QuYQnSyQG9KaVyqjThYumtMNcxHmRc/kTGwd57T4\nHIyYJ6UnPE5/UG3bKEyKR5jpnGXgMK86SK4vqqoZ9qsqalI7z6KwuM+Nfr2viNrGYWB95Yktiy4M\n4CQjkZ5loWTqCRIE9fH7R0OOAUSBtpFYia9On34ZURXXmtqBXCNXQNIJbbCzoVU0VaMWzSQJsV05\ntG2ukuX2pCBXI+zwuRnngYbcco8q5e8/5xrEqIkhiD4+PuHU+QOI+9r2NPRvIuUcTrb5o1w1n4hQ\na7qdK5YKu4Sc65Td/wBq6K3sCYoWhSiOCYtk+tG3aGWWBNKEfYK+RzOAN9ySrOQYE19p8Ypg1T1y\nbb1tN+RXrZO1Xfg/8ZwJpY1c8OxVzKqsqteZXsX6AxrJr3bx0lDZd4sFJjDTD0h6gbT3UMkTB6kZ\neAmkwThltmqZIQjbAOh/CamgMZYC+yqvVz/5VtD2r9Vi9U+vLTdZbvOMW9bvBWtXE5mUkFULUSlJ\nhaDx9x0RLgiSLbmOwVUiAaAQO6sGTUViOlBjTbAgMVgiZDT5RoIqY95xr1Ow37DcDaRWQjPyKVmt\n16n8ITws3erOqwVpVCxLRs39MqoWb5NgFMswDIEwLynVSNynMkEmakfZ7o0npGBa6+1ColFBCiRt\n3detddJyx+sbWxsy9rpph/La7tRS8fRo5z8LU9+3E2kUFgz+Or60kQ1gkvZWaomqANLj0XykQSIG\nuTCmZ8B7692OL3XJ3Bix6GNTNAIAPkOgzxqU5vYnVqNouyaJ0qbtHNz/AJtA7QUqwW7t21panI6D\n7idCDf8A3GwgYkpORkh5FgyDcI8aE59PCPaMFAylgDlJiooNMFq2HvdrqkNDN/lrlC9bRdKtRD4b\n6mTiMt6PvupNmnm6eRyz+0UeDlJk2EfPEgoCNFQseNK/aDn4Yy9UAE0mkwRMeGRnTXM4G9Y27vXd\nivZfTwrdpbsqwX8xRfcp5lSpqruWf42JsV12Q1wrsryJAEsW8/bgS4KHHa4mseH5vP8AHClUhtN5\nrUZR0/AHF84Za+q7c7pGVQ1Lu8o941udYxdXJwbvarCKOv0yhQN5uRnBkxNlTDrsy05xMIjaIsNN\nwGRbiGGUVyXLy6UrQYNbap3qYAGTUzNJJmozoRri3PrTtNGjf7Z1nuCtZn1x2l/XK2jWh43e6O6J\n1rtCe27W11i3pUrLuw31rseTwkvbNDJXYOB8vGO/aZlW7aAHIQE0kLuIIEgZeBxZYvLbJtXV3WWI\nEkgttBDUJJiTQxmKYc+ufXGT2fs/2T2Lq3beq9WX1tHakDsdx263TC7n9drgtPXzs8EG1Od2Lfxb\nKqsZa1tYxQsUX9pc+n20utZ7iBTQn5oynURJ/wBffhD7d5uorBS0aE1qDBnKKkZeeKG1tSnO0V1G\nUjrnaOv1mt0tC/s7HdMu89La7cVjMV4WtNnXAx6EIOulvmS7aXD7BKnnNkEA1TdTTTqKZ5eGF1+Z\nSzNGVevT7+kYTF33X/5PauR1UHn2EN63Sq4o53bKurA2svNzAXZk0M6bX1kFYt1ikjWAw3y939no\nGPYLag6VmkRWvWMtJwe6H9TKfwj2PhhXvbGncvOt3qtxXZIfQR/IIaFan2ZUgqrmY7slNZWNpTQp\n1ClthhkUK4Ih8uCkggCgAgodP9fGc88h1wSkC5NQ3/3xOgp0zM/HBGzkd2qa0dgf4X3fYR2ofpXa\nzrV3Wv5mtzaxkacVavlpwD66dcEREIrzXXLJifWzbNrbEIMoyFBPh5ATgku7XJWiwaZz0mkxpkMs\nGKqYqjNoJT2DtH8pVr3sy8IZeh1jP1NaxTm7FU3K19FWXQzLDDP2Rr5ynQ4PdYwOJ32lY+W0B5zF\nY6ax1JGNNxt01LzWmQkieunTLA7ZddV2nQ1bV3Q9l7bCbFCtm+9H8ZaYHw7FTPQY2z6+/MqAsVNF\nbiMFQ0Blkn6BEm2LagAxSfu85J93lg1ceoWLNAoafD3RA92GfP7M6Mn6xqa1jfzuvZ97Sp9faqjl\nJxRDV7OYC3Jv4YhsYKoIy0Ljbtg7CtGtK1EK2qAsNq4GuONpkTUktAFc6GMhGU4et+0yqqnv1g0n\nxNYBFTOowHt6Ovvd/pN1t9GnYTZVob20ilaXSq2q7rNK63UgHlX1qR3pBDLNeFMvWnn7iwUJzLwU\nFmvaDQa+RGoOsZAAEYC9vd9igHwFPCp1A6jOMKFFhbdwVTV0q9W/8bCI3MuPND7EloOt0aaTbZpq\nyE50RXR4sCFiySgh8JjnYICZG7Og8IgnWdT1wv02uEDvFYz6+FaCJ9pxn1jpeD1/b0Luj2N1i0OD\no6SoS3/vlaWigKuKGTskmk2bOg4WLVLax1q0FI/iTgpJ+Q1xQoUBQRodNIGXnOBNj0m7WlyDFcp1\nJgT5fCMExr2s26eTeqOz8rNQp66u/SF1/QwE0at8yiK6y0AzLY2BtZwGwCCwwxW0CUfpYZY3ULHp\nOZMeRIGZGJL4aqktBMeMRmegyIJqDTyrrveM7PrJsbE1MwdXQzeoxihnjYt5+NW0K+kvRrWZu6Is\nuKraRlaEWHfsp8hgoOJj1bxrod4UEx3z5iDlpPu648fkWY7pWsLEj7VkmYrOZzywTwugZlkNDAZZ\nnYq0h7Krrdi0ulXyd21mJpRWTm2nkuNPt3YCbVfWyVDFuPktTEeQEEta6askB8znl5Go6VoYHhhH\n7eBtiRMDWT7qHqYrUnrgx0vr1/Q1kZzAytW92rcuZzMrTZgX1Rr9nsD14trr1fSdSrp7EooYvFfo\nSmjVf/fL2k8nB+oVYOQplcyNPHoepFcsLSzuOwZhshqfvIP98EvsSxt9Zt3/AKj2OqfXuba6d2TX\nUrM6/R/ldcNuhcTSs5+v2HOuso9mpKzx9pCAJ9U6BGNY5ApP0SttQKYLhp3QJMknTMEgeHxjGujC\n56bKBt/KPdmPDPCh/M521GjdBCtXfvVnqY3X+MYRQ2NNgUK/UDqiKcSAFIVLAVgVWTUVKhjiR4Tc\nLAgliFn3SADXw6eMaYdbKxIz8DEA9DkPdHjhzzcWpr7NWlXuWrdG1WyURnbKMtpWRzK9Vm1QuvJy\n0ZT8fbbxDC4K24pFYSan8KuuqKWQEDQzWutMwdPCJqcPXbcIUkUIpp9uvXxmMsWZmfWVHTysntLB\n072op2td7tpaS7up1fEp19inkVb9C3XrfD3pbQsMv3kgFbPolKVGTGPQXqZr8LtWRJNAPhJzrlOf\nuw1Uky0ZgySTnp7s6UPnije2ZOVRbeTt4Gvc7b/yWpqKtoNVLA0A1c+Wg0kTjXM/KoW01ExFcyO6\nM1yX7hrOJmyw5IEN+iEII/MIy1rGZ+wYTdVACCp9clYMQp6g0gdFGkZ4ri90Xe6feyc/fymus79S\nl9gJVmcm3U67p+5ZqKizp10g/DEKanUzXDKkomf3SQ/ttcsKEFCFgbsxI+aJpI9+WIGtvbjdJBO7\nzrMCRWI/ri/Ou/XWJumvcb8bTTrzcuZNTe3MzGKsaQoOa/tCOv2flo0UbRTPwYhjNClVIk8zJEPm\n3Ll22AqkBZgxJJAoTXIQaeJxclu03c4ma50E1yiZBBJrPlTDvR0euXuyWzuACDyVaete68zQQi3t\naF19tHVatF9ZlDLfhdcbE2Lnxjm7XjQRBLtQMzCAHFqSamIOZjUx10k0p7sGxtF6KZGgy/4wcj1p\nWsGc8WD137Kw++9q6f0T3kZdfouR2Hs97Zw8cgt9gy7WnXb2OlsZXZ79+hpVOp2W80iAPcB7XWyG\nYXHi5VuW7IZgImK51qJOp6aRAxO9yzevbVkECculDnn+BrjrZ2tf7Rob+xrbuRpYeM+4de5jMpVz\npUcpyaCm9F6xozn2sKpk6gAVao4XqdoQo5g2eUwLXyxmTuJoIge3ljF46bhKysZyDrA0mJOtAcWy\nvsfXcy8IRq7GNclvWWHq7+c3rtY87CpSYZGpg1IdOep13Zixd1JYVrQNcQpCEkESHqk0O2QesfE+\n1cULxgp3JJWPMxOnUGo6Y4T+zMt8dr6/V3Rv6Dd7YfsaB723CVjTbuHv381VjIfrL67Zv5hgzQa5\nRWs5DISK496S9VWbqqm8VgAwB98/h1zGGixdU7AwCklQTB6VHj9/vxZXVX/XuFfzNXbG1ndQ38/L\nvVSG0OKpfYmnVlfanaDL1/XoVc51gZt02iI2aFAhFamPiQiuXOS6lbJi8DqJAGqx4gwDnNaxj6Dh\nPZt0vzsiDBAk5bvCtSAABnhb2OyYWtpdlZp9wq9lw+s6lnWo3tjMcmx3zN13aNGt2CjRs5N25o5d\n+khtyubmwQFETJyRcerrDN6SwCkgCJJ2mR20+B8MPN+0P0yT6dTIA0AMx00HXHIfceq9O7T3Kv8A\nae0baGboTl6m3SyUY2IF7Y0+vD8PZyQqGjGrKbl1gh1wFGxDFTZKuTB5Z61q7dtWBYWpyBJmBJMV\nM/HSmPI5Nj6fevG80BxJIUHMAAkRQkyMiZOWRxUHY8WrhJJO31jsuj1RuZl28nNxOyL0ewUNfMrm\nVYK/bd/OsWP+GbmZbMazV10VrleVXYJMLAyevINwjay+sKSRAjIQAZpEmpjKIx4t3jC2AVX9EmYD\nCZmSpkfNWCfGTWuFrs/Zc5NOc3AFnWzodW29Tr271fZ2M2ewdd+wblJa+uZ9XPTnXbWAGTWsI1JI\n1WtCydhj68oiAh1i4QfUWlwttY1qAMjWBnpM0mDjzeSLZQ2wSbRUMoIkgsZoQJI8NPEYqenr9ss1\nc9uHe22U+ne43qlZIZejk9S1drs1TPzc3VjQrCtOZ2B9WTTNorEe+lTQhYyfNgVIFt9sHOKE0BLC\nKyPDHjOYJdA0rQGKCtBXQ/fgbs5tzMJKNGVGqlpvqy6aHyberapXLod2LqdtZ57u3Uqm1ckr65sr\nr1rHiYzAGIFg3bC2W7WoHQVggQOgJggGoxMSN4XcJUiRG4wSSSBILT4mmYw6dL7OM1j6WNmpVySr\n6D82x2GtFjr7l3W2LtbAtKFab2fU0KNl8fHFzKg6EmyCXyMHDyUcxeMkgiYzpQmazBAM57dOl/EI\nUm2qgAyZbInoR4ihqZMyYjFiOuZXZMtW/r9loa96z8u7QSvbXl5XZDNf8Mjo4dXq1PDHeupSrRZy\nyJTor+MMFjTbMzhCkhRkBnU5/MDUHPOg6aYqZkoSVbcWqMqCgYaTQACemuI3Vp36ufiatk6Vah2u\nOwkjrgFmKvI7dX20yWddwWXKuz16up9evNOCmAZEEa1GAzMdejcQKsCK+AH2kz/fA2muASpIByEQ\nJzFKZR99MWRkUiu9jR1I9/TXZvXc/UtZmi14VFWK6a9XtFXLqWFTkq7HR0bB5qaFtcA+vQYyGN4G\nSmuXAqlxG0UkfEE6xEkkDWMMT1HubCGDGpBOcUNMh5GKCcBezTsZVget7enn18b+XrvOlR1r+v1M\nlPo5ekrRopyXq7IA9yeFb5FMgiRro9tprFUBHW7ltjvSS0a0Ouc0MCYPlGMuC6qhXKgE5AyBQdKi\naGOmdMS8LrfXNSjj+5tVFdk3tu3s2jsZo42V1H4qfnVf5EHTmZm91/sFqudeuQptFSyoaaZfZZ4E\nTXmUkbSEAgCA0/GSCJrpOmCRHO3aVZpEnKPsA/KY0gnCyWHQOqeoH8VVPJru0Dq5Kdq5f1s/5vjU\n0srtCa1Nufjann4rsvrxNSFGti2skT9abpBzNYFYgGP9ciRnGukCcUqjwWgCJOskdQcwD1Py/bhs\nptnS36+yuha7T2PsZo1LNTezKm1nah6aXtx6eRTAKOpvFs03Nts4iur3EKYET+J9Ke7cJb1DXcZj\nM9S2gjIZzOGhLVtQLSgIFFNFH5QNTINcOFs8SvsUrCq1exmJuudn9o7mhXxRr5Z542rffhwbBaDt\netsW3qcVOug01Ks00BwDfUreoy7ZKzSn/wCCSKACM9anPAO8N6jAPFa+FYaomTIjUU6nEj7p7dp/\nZXYNvsmrb639Tx9gV7z7n1r0vPOv9e9u0ejxlhmDgUUZK3dEye11HRbrEhq6NtiG23zEGwfW8Bbd\nkMhYt6akhz80nJAOs6sO2YOYxL9Qe7yGW6AALjBSimkD85J0HRasQSCROKX6za6z/FaearNr6GYo\ng19Lca2/1Wz1/HtUowD67kuzrNxDKXYE2Aco69eHt8GLGIQTFne91lUELLzJ1OpiToDUzqMQ20Bk\nNkSRnAgDp1jpSPfiNi4NdnXcGFavVEoDet5vWrSN3SC/VFVxIm7bw8jMoaMIyBYDzty/QQcQNZS1\neLZIjyNjljMkSwjKmeoE5RA65xjV4puIOoPaQdJypGWZNRFBniLfr32Yepnae/c0c6rqOGhezq2c\nmuT79NF7ZzLe0VcA2J0jShyIRXrBCUkBvgVwM8txSVdFhyKg9BqBmM4rNaxjmtEblYkrNCDr0nUa\n6R1xq6zV7bn0l1+uVtKtX1tuxYw6OHPx9S1eG5Wz1ZnZbNo6WMFS3nKFtaqyYmEQJiEzAz6C96bt\nLwWCgGchmaeIOvX4Y6wGXstBgCZWDU9J0qOunxxc2v2iz9j27Vrvb8ubvUuiIxM+9eRpaGZp2KdV\nvt/8g3L7VXMKhlRdNdW22JrKspFSnishg4UT9uoNlZDNlA1pIAoTr/8Agk4uuXW5EG6YKKAD5VAJ\nNQtINANA2Gqrudps4V8c/PrM2e4uR2Rva1Ua2ezX7AvqrYLpr7JHXq5o9d66lOtl0mUjF7/asHLp\nXHioQ179QjtHymtJqR/tJlTXTScM3hLIFtCdzZgHMids0AAEMBEa1wB0XYndl4uwOHjdb7lTrmNv\nq1LRzq3Rf+J2PbqxmFNwnX6V/T1lWNXRu6k2KrrLK/gn+yEDbZZrKi0GLAk9zAZioPb0FPAZHPEF\n4LePrFAG2CEVjlkZk0kwxmhjLLFC9fw8exl6tT/ldfGys6+7sFfLv6ZIFl89GrXGvfxLlI0zvZeg\nmHWxdZmoOat7QhrxEfXol7pG4bTcjIgywNIWJrFawfEaxLZszt7wCxruosVBaSPKk/GMaMrr6lug\nexbtPKjO197tvVNnqs6Fint7BaSlN2+x7VN+OOD9d5VyHF/KtCvfAnKFdWxFiSXxvssFAGBhTupT\noupbIxJAjMRgl4tqq3GKwSy7KmZFTkAsZHMkxGuN/V9De6HV+wdjrmjcoaWmjV6N2PczapPyqHWe\n4GyorMq42lZq9g0cHvNRIyVqQXaqqdw/wNwcPLu53WyvpAwO6GaZmNYAz00k4bxWbjybZuJdZCpI\nHyqRVZ/5fHphXThxqprBm2KKMD4bARkuV1qro4urqaKMgn7159Vay0SGiy0LK7kWQWHlyo/OGD65\nQkP85GehGZjoKwf6ZYeNvUbI9IEUgSDlmPzUnr1xjS6+NfIHVp5HW9HQqkzRCtrbBVsyrnbdMHVN\nHWpZ14KevnW4Ek2hlo28e5x8hYlwLGi4xYh2/TETkeoABzkRoIOWJHtLtGytwzBkrAgGTmImkkgg\n18MXp2/6Tb1f6x+s+6bFvtGbZ+0K+32vD7H3KplXcbb6ZFevk1exZ5YZbvZ6XY/+UA7M2bFqK7Ey\ndKYEZN0ir9xZB9OYuBoYA9o1UA9YBO3IV8MPbjOLK3RMOSQSAaZEx8wM0k5iCKZVd1sLFHqvXaCq\nVzP07u0DNBO9pJPqOdhdsxUZWTctZbACMTS1GLv2FX6y23CBYf3CYC655dawzEg9wJGWi1Nddpih\np4a4VbHIRNpnYQCQP+VAIiBuE1z8cBK231TXu1FMztPcystu5UuZyMyslGplOCuFG/cRVfnbA9i0\ndzPhLnlHsnn3TdChswChApcRT3sjGCCIJoDQTSPDQiJjPTcsuaqrgSIIIBBiCYrvGU5VnPAXB7ZS\nNr+w28/ORQoXdJfV8VK11uvALNY7FDq+PS13VrqutjVBgK8Ddc8ZAnTMyYw5rbj9Il9+0EmjGYHc\n/wCPwFIwhXtN+qoUKGgCYpJoo8gImkVPTBTL3ey6FXToPzDtLGGZjD1LFTQo4Oc2nNjOzV0WbufR\n+Wu5UltZtcTBLCMmw79gegdbaEDdP/21TIkgwYpnNNKYYjPcBAEDWaiMhSeopFes0w5mn4yCxtor\n+xVzpyozE6rwqMLFjJnbrR29FWwQbxIvW7IUhNsXgQQGw/YTCol9e2ylpIdlptMDfuAMUJI2x4Tr\nioW3EJ2m2DJ3CpXZSYIAO7KZMYvL6jzsHs+LW633Ds3WutVsrqO12PE0Gpa+xtdiFgauBmwzNrPZ\n1fUu0qMUM/UdaKvWoEYFXNjvIYORsF1mBZTUVEienkT81M4rpj0+Ou+2EuBaV7TXwIGdBlUUmmuM\nHdB283RodZ2l3aNbfzyRFHTG9Z2a5tQvQEwR5nplTbnuBSrxyuCWX7whokESOyQXWQ6RNI8wR96+\nfhjVtmhDKbTTBDBpitCDUGsEUy6HDuzp1y9ax9XuO7pXtJy7WF9eY2g6s5tmlaoWkwRUwK1Q6310\nqyfC1Vqgm+tnjZCPcMiKQ3mQN6QgZufEddSehNDliz0WeFvGaQqk6dANBqQKjPB3oHSMW1b66qt2\nMcIWdX1+wTTjroaWZ1f5JXR6+OHrV9RmhsTrvzk/KsFC7kMNoMLyEpKW89W3yO7aTJrSsgZe6gzw\n+0DA2gMVEhRFCaiDr5TJyzw862LYrZKb93RK5ORZ6zi5OZVuLThaGRZDV9mpVOxcsPyJsa3I1Kyy\nWdUGNY7xIQmJgLbAhDNwkzQ6fm0J0pBBxWSw2lwAgC0mDJNB09+Y8oOLDRudjsFU0sTovXNjqmJY\nxesYXXLoZd3t+Pop8N7S75s59WpKcynqwV8bOrzd+ZWJdd5hbhcE4WLfpteXaRQNlNMjAgwTFaDr\ngDcO9bbNtapG2Rn/ANU5CsVMgxj3KtdX7HnXb1RmXVsZXdbmo/RqYWkbdCzmUUOy+g9Ks3JCKOHW\n9woaVp8nA1DKQMCCSUw2KQdqkiQKk+cjQ6CYGKlvqzjaGYAgEyI8q5nSRUgjB5v1tJY+4/qnxO19\npKzSYmhn1q2hl7fc964FTP09DsiFD1mhWh/GhTaRPp2b0t85EUs5WsuQSaDOBIAkzJNK5eOWGeuV\nlWETOZq3kBnTXSOkYiv6h0/WrtzN7qulldyqUuxZnXX4elipz9rsHValdehpDmpy7eNndm1M+7Yu\nWNGmYrsmiZElC8Y9CLroS42kEgtmO06ADMA5zTTDVKttUk5UoDJ6ycpFPtjTDJ9fVjzaFdNLsuc7\nA6h19FC26yN+3Ux43ly7M6ToPcFG9/C/Pm4QksGuC0sjlIoMIJN9y53OWnaQoHhl5DqBTLPLF9mF\n7URQC4LVINMz4sBAXrOYyxl2v6y6r27J7Pt93j7Bv/Yr8Hbs/VqnVLFPP7rmM7AeT3vtF7aitY28\n2v0yrm/IxZo1Kr9V7iFoiBxJYl+5ZBAEBiPI5zr/AF8+rjas3SFRhtQEGD3LTt01JIJkQBSaxSWF\n1Xe0qmF0fOv7Pfq2XvTc6F17N7KVRXYVWfkDeX1HOqZrCVFi0gLKbZLe6bKRXZgRgJ9de5bLZY3C\nEsgySe4KTQ//AG35o0xlvhW35O6wrPynVUoYZwKgf/Rntk5z1wtXKda/0j+QuVewM7wFqAa6hRyy\n64rNSA3GdCr9PrlWt2u2Mv11j2LRebKcA4almRKYj1qN+psUA286nMRAYnpUlR8JicS3VQ2zuBF3\ny/8AuRP5hAJP24pm50qrOayudTHTrPyC7jfpRv3ajsh+fagI60vOq57ToaQ00wqhXCDp11mRttyA\nj7fqW75DhgwKmggRn46nrr0nHmtxy6bCYYDU1p4dOhy+zFF91v4uvboqzL5z/Cb4VDsXaKlZR2aM\n21Xd2zUf8qxYu2k56SAnSwmrEZlntl7kepYD2lM5FetdIAIpAnwg0iceTfRbjgjRhqII1PWT76AV\nwvWq9bVKnWyut9gedXMumPWq1ja2VxmBTYqNiIWk7/hLrDby66xinXD9hS1YS2aA/wDqRsMDqd35\nqnOfjiQWyqj1CSwJP5gACe2nhlOuuePN7tvZvsPs9DtXdew7Pa9pK8ems+3/AA9W1ew8m5Tr5/V2\nZNNNKLWJfqwKngkUFITxMSHhMHbf0U2LBUdCYyJknTpmQajKcZcL8h99529UgSabqEAU0pqAMV4e\nIjV1tS6VhX8oi63IXWsiDQ2KVMiTFHMzaqRUFKjXAa4rlwlyQMe4y5KaxyGVAD/2iJ6bffNfDwoB\nhAVTcLAHdMQaz18qfaZwx2setVzs3srrWc7rvarGtXp4A9lRY3+v6XXbNaoFHummSDPMXru0DbQA\nTl92nBs/YAhE6C5AWRvGZilakgf1yODZoUXM7TzAnuGkFj9mpFBhap0ux7BW32Y0dfIygmk/Vz3v\nVjZw2kWviS6DW1KKWhWqvBAQS2sJTYGI8DkWs1q2BtAFwxQiWmevWYJ01iuIw1+8SYJQUkZCcp0g\niY1xJ61VnHvU0wvdztiv888LTp3yF/WTtsTWRKBxFu+dZsZT2VLSrJsrEBRCDXBFHrbl2hZCDlNI\nmhmpy6iIOcjC7NhgwVgwpQ/61rl8DNOhwSTqpzcetQ6fc77k7s5m3e7ln1bVGvhWs6NDmjFFiGnt\nN66vHp+5rVL3CTtQHimVcH6OrUowMzpl5Z01PTwwzbsqrstytaQQxoK9ekeVMYZ+ivDzrdWzVU25\ntyN7QMF5dpVDIpe5pUbPXdCnoDWqWiTaETh4lFfk0+IczMA7epQfLFCZkk6HLWZznPPHWrRX5mO6\nSTEFfOevToZmmLHp7Oe/J7f1t+ePXL2vhZk0Ox1Is7wNseVQ2UFNhVKpj4XcF2ZSTylK8oBZESb7\nEHEpcqJXuBOXykAZj/kft1GRxfbth323CVYDPMknIg6a+ET4YKdlyaVC7ezK+s+khFTA1c7cfkF1\n7Xu/8gXRrXalu7kjqVbVLGynnbdeTY+DerkCQhhF4TNbPysazNDJppA/5ZAESM9MVGySCisIpWk5\n1/8AtczWJjpimd6jZgQZrbxDRqJcnr9iv7s3day4QfWTottRUuZVLVUQMsMatjUj7YqEvMoi20yx\nCL3ESeg/AxWAPfjz79m8pncNgMDqR461oa+EYg1/+X5XXL2NXfYodW7OnJr71CsK7GPZLD1a9+U2\n6VgWaCNGlo6S2gofaOXMEjlwR4ixjad/UNWBMH81R4U95p0ricerbUpFCFmlDXUUr4Z64JZn/Gru\n1Yja0WMJRHkKXtWXr+JW2VxTZcpzl5ZOfPXXMa74zvZCytoLZxImUKf1hblBU1MeFYqfzdRMZgYp\nsPaF2H+UDaATHzUmgrt0Bjxx+3euc03ajtA7SbGid2w28wmblqnCq1Oj2JVSwhDGZWlUTFRNhZyg\nGqlSjIIifW27kH0wsGIAFF8R0B1jXUYawVl3SamTkT0Br1ynIaYZTsUaIYk1Eq2u35KNFRX7qb+f\n/EZ8cf8AE9zraEjYr2ZzMR1h71NEpe9hRKTJIelqT3GotH3idd3vAiaaYFpptA9VW8RQZbfdM18R\nXFeaWHWRdtIG9l3CGbU07ldzdCposTYKm99clqhjpuyk2JXMA4639xkCyeJel1too0RUQJHn5TXS\naZDCTZh6xqRWZinunTWKnDrQw8yh06s/uX/I+v19ekhf1fcr189vX+36efvsr950NmjcU3SsUcOm\nCRSmGpisYSXjZg/D0BuB7r+lta6D3VqoIkeFYNRnhwtlbai4HVCO3oxBr40wl72ZMdq16FevYVRq\nVVNbS5anROn8UXNaur2FGe2qy5aYVj2bS6ba9c5EYlkAJstkGyrMZcnzGfh8JBMnwJxNcA9QhQSg\n01+DaT5UyrgNZb+yUomvaq325+jWI8+M2dy09JZbBrabnBfSFK35pcBz42LPBgMTHMEqChMhxTOY\nGdRkaRHQYXAYQtVpFIJJBAiuWkda4k5yU213sfW0bOJUq5+vef8ANRThh3vZAjy7INfUdbjWuVVq\nTUUfvC8oaEFEnEmRUXAJY9DNPDy1OuWCS2o3TO34Z5gk5eQ6TjXn121MUhuRWzUEt99TL6mM0by3\n2E5Kuv5uvTWuydOFvm0Y+aqqTAjIwd4LJVwLcelSNMqjUzMdK5+WVVpWtqJkKdTWh0BoSPL7Dm5a\n/bH7tzV7N3MqvZuydjsSjxJFLFG0VPAXm1NfWp1K+NmFl57K9b2UrrpVYNUzMw2TI4V4wtqtrjkp\nbUTPzUJmBmQxrJJp5Zei/J9VzyOQEa60iB25KBUUoIBFINfHA0OxpobhaNCvFeznHl6NSmy63sOZ\nd0016x2bTg0K3noVr8VZE8pi/jzWtPHiQEPI/QLIJjPUaA5RqPE9BhYvLvIBbL/bOlY8/sBJw6Xd\nbRtWyvxkZOEJ/wAh2pmRjXl6RRVTCtN9euVu3qVKleu60lQ1AUiytVk1iuRHxTMLFMy2kkAZmJIA\nE9RmKe82NzflAXYswFBJrFBWYrmTGeAjD3Yz7CalMMjC0WZz7may6irWpvm6zP69gn/KMO3pmV26\n5bCFUsWg59swAPOTVMzJYjX72p9ka54Qx3FTABMxOQ/41+3WKA0wIbefVo6tPHrFYdqaKchFmv8A\nIuNrBXuLGvm5BWbbdYEutz7FVMIIXKMYCROR9MNtWYeoYAE6fHQeJw0bVBFucyNT0gdc6DLEO1Xh\nq9X3FvzYrLjJtI8BVFaVDAbk6tS0uvfzddekEhcGRXC18L5JozMECFIMAk1B69IMwVH5YmtdcUDa\nwMDbkIgCusg1nr1GNWjpTdG/MlYSllaNCoTE0TtLvVqs0a+lFdVevVqk+s3glr4qKXywQI55g0BW\nCI+aucEZ6Gc/eTngLrqxOhjXMaUinkOmWBRiqrnVRo7HztONq0AUY6+dVaGTTSQ67bNo0Ub2m79y\nQqLOJqgr3zYJFEemlixJYEJt1M0nIRUDzz+OJttIWprpFfLU6e7riZ8nOsndoYSaWbmWZy0BGxev\n71q0/JSwqtM3uRVt1D2NoitQALhaXshJsYnzkhuTmwM5wIBExJ6GlDrSgmMALMzJB0rP3Dx9tcSa\n+hoqdpNt2bjNO2q1m362xcC9ZZbdAJu17Dbp2XqMYoiSLA+T0wmII48Qj0tu4gyDNZHwB/Dp0xws\nQohQK0FKeHlInzjdgot9JRvv6D6hWVtTP8dbTbaS3Oo8XbzmTMxMUbKgn22FLmskJmIhRRMzdyhV\nmPDzp8cunTFAUTvYLM6wK/28c8zkBhsz8zIu1K1AtoLFU1bGimxiRdFUawVmszLjrGtXpU3J1YqT\n7kUgA1qgT90TguV3HFtixlzAFNPsJpmZzNMZbW/eVVtgWyHBloO5R0iKnIE5fNhXCq6i2lYJqEAy\nE25AVOQzI0nyZ/EYlwjD4rKbEhI+YmxgkJTAzHrDtclRJzHgRrrScj8MUWwwjdtA6HSZ8KiPtrhs\nXfZVydF6K9qXWAUtOnW2qasKykNEFndbXVUm7fSxFZ8LmJ9pV4oZAiEcytVTIzuOkZakT7x7sVA3\nANw2bZ+aftAyjp78KBirOu+3tIZYqyde8tq5An3KpACmCmxK7PCXVPMFSapEmxHIjwU+nFiyApQ5\nETEdPbP34WxCXIuGRnI1Hgfu8cShvppWIv5l+zW/iteu/Ea9iY3omu9RYtrROgkKVrTqTWj3xrRw\nLliweYkY9DtcrDxuIrHyzrFaDzrnhbG2DtWdk0Jjd4buppp4Yg0Sfdr3VW7UIi05U2cyAJzNz+Zu\nqda8baqhTKrUVQJjWsgQ84YH7yPk2aIC1UEmaUpH2Z+VNMTi2CzBqExI6+3tliK1Fp0GurXuNYU6\nmq6tWTcutp06rABxP9tbJTlxJLSVxs+wE+MzMeUSWrXyAz8tfxjCLlqBEwS2UanIe/KfDGK5uZbI\nC3WBi0WKzmUmf92D3guWT7ZrbANao2+Etj2xMzn8x4xz1GXtap18OmABuWyQwMDTx6/3192NiLjE\nLs1xhBTa9oU2QhlP48rcp1qx8ZoMd7cpZ8f2yNcTH7pkuIGcZQxBrHTrP+MPt3SsAGpI8Nc4j3Z4\nPde22Y1/O0JTF8c9tG1brbCv/brzqbpfZzLB5tmvajLtK8ktX5qeSXsCGDJRMSci16qG2CVkRIzE\n6idRpi/i3ltstyA4EEhpgxoQNDr1GGXV2z2b1jstSgFJClqt9hNEUaWPnN0dW0VfHx1udFhuJTtO\nTXrxPy2rhc+8cKjymZbIS2LQJ3AakkkjM0iCfPOtcOuXDcum52gGflBAAzAqax9gx6aYmuj5NRQN\nusqmiKxnWtFNV7Gsd/3FgV57BBi1AtihAEceAjwREAcbu2IGc5f1PxqaYWVO0Fsz+FcMmDlVLFah\nj7lzQ6wzQWoV9iZmnYxV5el2U2aW/uGmpY7Dtq69npUObOYJOsuUaGStfAyD3IO9BvAMESZ+XIDI\nTrOQMwTh9pJAS4xHRqxUzLGpIGkZ5a423cFNBC7CAK3n7Qut57IGal+wyg6zkmtkOfF1aFrD5cBC\nFx5PgOJISZK/VBIE9wz6DXxB6TP9MMCMu4RKSYjM6eYGsEYXreX8XNRZPSm/uAuyFzPfOoq9Wt2Z\nbKbAvlQ1YhIq9tiXM8i94eAkVwUGt2WIghCaERGFvbgDcSXivXwx5aqtc07KzralKqgG2LXlSBfy\nArJG3azRrSYqWqP7Ir/eVh0SUx5s/DFdY21DGYEE+Wfx8MtMd6TGGVtyAVyz8I6ZGc8se9oqj7wV\n8nMbiKrZeaFSq64Vo7q2VEPb2SyqdC1FC7tRai0/OrnIZ648QEI/Ho1cGpG0nOsyR0P3HU4dDsIt\nElZNYA6SI8MZPxc9KYivrUrjmL5EiXHLbBcmmtTUFYA05bASFsmkr2CKA/Mzz6xXffJEAdafHp4d\nc8G9sqsAyx8NdPPofGMW10HomTt9V+xu2Xu9df64PW+vUTxeh2tXRHsncdPS061CjQwqsrVUvUco\nkNvaBsak1VVj7YOZ4j6L01a2blxwpQUESztmABTaOr1gwIE4WBdLAIDuYTXcFAGdRTcM1TI+7FUW\nlC1ftASUQFmwu+cICl5NoNE6x24Yc1yt3WNPxFIiCxDh3P4mV5VMmlNcxU/ces5Y3actNTGcf18K\nZYjCdVGfaryuBcs5ll9d0/dgnCZE2jVkJp2aSkj7Z+7BKrnAMGBIo8skswLVkZGkeB8T0zIprjAl\nsAKO0DPqfLOmmNIkJ1heh1tVyvaFr4elthdSqE/+2sRqKkZqMsPPiVwI8F/eg/0CNb5oaIjrr5fZ\n9mH2kU/KWLSJ8OlfximeN9WF2LdRYrtlZCbfyfigDzK3a8jfZFreAqWLSjLzPklnMfuGZmfWOIB1\nEjwp08vDF9u0u5Sqkvr5/cPPI6icHAaa896pZhgpmcWR8aqizUu3lW2hYK3sWKloKbtjP4hLPfkl\niiIH25mYkQUjcCFk9Tp5a+UY5rJgVIAOU559rUy1PXTpghW6/c1lE3ORwn5wUX1yGmtDVPRWTVq5\n8L9m5YsMF/vPlQksFeLJiJlkwpryoYYyYnXrn08BNcIe0/5VAg5R1yA9+eNC8Vys5NhlqrRr2k2k\n+5XuFZQxylutZtRlXLU5jbTvje3X8Y9lxFHumvgZjBcttc2kkRJkj2zmP7YlcXLdveBNQIX/ACMq\nnPGsVVqdhx3q796sUDyitfZVqusWazf46wjWrV7Ji3N0Sh5iMFFn2TTJxByUEjKTJFOhzwDFxka0\nrE6imn34L5enadR/jH6+pnYxq0E6uiFCxfrofoLmh8Z9PMWlzkdgVSWl1WWrCxE8isxTPkBUBtwA\n3TQfb+Puw5bl0pEnbUVqBpl7qCc8Ek6jFaN8g0NXFCxlFjunHsXxp2o8Fr7AF7PFma1eduQrwnPU\noleRBJrhQnPoKbKHx869c/eSQchhoaGIJMEEVmNNNPvwPK8x/vFnLdQEbFG57dOxZtKhQsAkjcYp\nY2lPizEhFyPB8mUKjnxGPWwFgsQT8CPL+nv1wz1RHaaagVFeo188Tqd6/lLfbWqHU9eizN2otAAI\niqi4rQrUqF56b51yZ7C3EtHxrMGJDMQuTkkOqOQJqpkQa1pJyn30wdu6y1ptIg08chnAjSnljPMp\nRpWWuqMGu7NSy8xwANPTy1yalPbaYwYqpmCMBCU8MhEFBn5EPOOWWAag6fdHhnPjlTBqN5qYI1iP\nPTPLKsZ4nZlawukmxSrmJ2odLne9TXDaYGS3LrlNmExFhDhaY2IWRO8mDECJF6SzQ+0mY9v7eUDD\nLdkxIBkxX4/fr1zxsvLb16zVt1KVbS69Ra27Xp3JqaFOyR11hro0FVmDNlWIy6ANVHChf+zyOfKZ\nPfvJUkG4dfuiaV+OC67VYIuhgHzp9kaY8bNrRBWjauWNCzKKpNsvu3naG8pRmLXRDIvx7aB+OooM\nxT7QePjP7ZjHvlnO6d5zJrWKST0Ex8MsPtiFAUDaBQClDWABOZzynWuNdVCa1VGndzJspO9ezJOL\nxZ9O4q5lMd4HFECcsqNkRZK4GJsxHtEYiU+lm6GfbMiJ8tKffhpB2hlO1iaGJp5Dxp78LjInypF7\nqzWuXA+5FZteJkkF7NiuFuLDPfiVyo1DBxPEzEzEjMMDCuc9J++PvwvbIBp51Gnj8KdMNi3u/iYo\nLdDsqs1Vxi2BaeP8wykFdVqUWVzIMbUFazUufbHjiA/3elEy27XSsU9uuKUtkCVy9/QYlU507zF5\nRA6z5srkgKnNu/bsPlIVF51cFno+HtAC5QsmCwY54j9JFiNu/LP2nDF9QdtadM/bqMe2xbat2bV5\nj7+uwrU6EsIl6PuVTBXyb7uEnZW1heyNcIhq5/Ej+0ohQNIWiR7uvu6zhoXuqGJ8PvpoegwUT8tf\n8lFvNQ2vWOvXvrsU1nQzrF4K405EKLSTQ1kMTIosCLfNcGEkMmcwogGqk7vOvx1HXxjDRtMbsj8M\nhkAdNJ8caffV8omKBapzuXUnW0kE0ZrTAhbzq/HuKVLDn8DJh5DEjJ8QM5JIFak6CficbstSYEED\nX8B7DDKm0uNag3TK1qHNixpaKr2iOXX2ztEpelQZqY0Wdmrn3qwJj5Qx8hZLkRWP4j0Emu0ACgyM\njp4f2w2AIWaiT0Hj9se/EjQsWNF8WblwdRZKp0Ve9mnqLRTw1zSw03IWzPsnnXgmK6kj7MSiJkll\nxwPBjk3/AN97ZfZgWUARbFc6jP4dTpriBpaFuvUuqc2sTNTIp52hXcwLDDio1OiLCQWeNjHw1SK4\n4BkNW0JRLCWED6FKGBoZ9iZrrpOeuEkbj3juHuEnPpIA6zBxptWM/wDu0cw7p03LzTh85wV9mx4y\nWhZE7laxbrGiNBcTWlRKcKvyfM8ePBmHcYmTOUUyI6RNcZSm6SxHiBXOuR/DGhUHVC7St/yTMKyB\nnrKRK5hX4i0do7cTc96tj6bBJtlrmQMGRxIyXrd5cgiN4y8fu+bpT7Md6e0EbYXI9B4Cpy649mpc\nfXizK5dae5r1Aq18yxblb159ZYV1phjX2yR4rQMiwYgIIJGY8hDSQs9Mh1kkZ6E+/GFAFLnIV00j\nwjxw129iwmy2y+BZYsMqadyzoEVR1vuS0pyqdq/FitF/SR1wYKmqjYgFP/8AtsL9tc+hM1BkHLyH\ngNCRn0FNcaLCggqAZGdK/jFffrgMTrvyHw2s2YCJbdXYlifJ12SsWn0ZoET4QmV+0rmfdXUAlMIl\n/iNlIG2tNeop78CqXKqSgAOntU9fDB2nXqVqwObUt1kX1DXsXp+BbD3odNy67B91S7mQFBorBTKy\nXEQ2GKlkjHiKHuGCFj3j4eFfYYNUBIBJEEmBkZHXp4f2xmJ3qI50JRZz8z4t5dGul1mrbpqW5k6E\nTZroWJsYbCL5DCc2PekZlcTPKywJJPzbhJoZ9soyGGgKARkPtH+c+tcaKqqaKmaxrgtoyyYiwplS\nlF2hnVqxDkVUPsrCLPuA4p/Jl7XjzMEwVxDBfadkAEmfGcjUZDwwk21nfnAjwjP4+OD+ZYtGNan/\nADtvKwqurWuSiuAW6meDlwjTtIW0EskU5xGv2RKAYAmpw8lMHvrtARjCkyTU+BMCppmBU6VxpQEk\nyTSImQdQI+UE9aeNBg5uta65YYOvobmXoXtOxg7V6grK2O0qSl2XZ3Vk9ly1nEFdFWV1rPm+PAUh\nK+JP0F5mNxnZt/ce7qAaEg1rr0muCt20ACW1CEKO2lCZkSKUzBHmM8QSLKfmXWygqVibE7WTDmfy\nWoFe98Ok7OsaIRXl0LWD7TSXXCwxxCLJkBj1O07oWi6a5aeHhnghAUFqms6e+KyaRmOuMmuQHsWK\nkXLS6dVDgrWc+nZqINd1VlzDUyiKNLIXaORGLZw2Qnh4hHtiawXBntmdcvY/4nRpW2VZK7SKwINR\nFD4dceIoX2xYuRTsyZ2SCu2BENIjtFatX30qKECuxRYzny81+KkxwHhAclrFnbYBU1iMunlAkgYE\nFUWSxgQJJmdPecvfgy7rkJz1WFW/YqWImwqum/OnYoZoPZUNM17lZNkW2jEXVTSTZZUAjPx449TG\n4ZmFJ+HvMfjhwURmQPv8p06xia6xSQM2Fv3Ni4SA/gApWb+UOU75Cpq6nvRXM26IGJvTTAQYBsCZ\nMSAZkAzExkBnTXw6YMuQNxJ3ax9k+7Fi9G3sPI7Xg6PfsDR7j17O1ak7mMOpep9i7XTBsu2fk79x\nTL8rvyE14cZc0jURRxHPAvcNy4HukuJE1iQKbd1dtPDHBQlo27B9OQQvaCFMGu2kgHuIkTlImcQe\n2beBf1NLX6plX+t4Jdhv1sVS6qtKev0LhPdRyjthYGxY06pGA27LKkBbjwYDPOGBIAU0BkkCdNKx\nJjxqemDgkiZICwT46mMhJqBNJPSq4SdLNsKz9pFqudC8zQtWmrz2WEXrGfNetow9y1rsZkwQMlKy\n/tREzwLYiBAmQSCK6e2X45YMJBABjxOXw1xPBNtanaib6qdkL6q4VG233NLRslX+S7aE7NJjaVSv\nbQoDa1nuAxy5iCE/wouymCMhM/h409pwzYNpM1nKpkake+KfgMa82bCHvt369NlyHue6jp+dKSO5\nMUjcUpF6mks7PJqCVw+Bkp4HkZxzurJjr9vt0ywOw5xhlsVditQqZ2hFypRfZp6dug/F2ZKLRqij\nQvAV9FaYDawlSylYUZUjSvyj9wxyqQT4+7LHbWJMGftk/hGPLDq7UOuZV6yzEQ2qSaWw8GaXs1rJ\nfG0Lys9MUPaB5kUNr8KCyfEQREResBrFZ9vaMaFdRUU+z3e2UYNAtT61jQtRcQLkJybgKam4XbOw\n09ENHT0bVa+SrWFT9sl2iRVAgGYjxlkGyB7t2kHMCnTPU0j4HpjB6gYaiTJmCBFIFZr5U+GPVW2M\nq2d921eC8mmAUrMFaftvuReXn2ANACedRSmrZ9yBPwW5ZfsiYEx9ABLFaAjTr788GWIggMUOZnLx\ng516eZpj52alk3aWmR1qDLVzTWqpReqKSF1VKZBIfUqPerDpPlSawJCG2FsgYA+YLy/dd0jd2qIJ\noCBPUdYz6Z48UdhyHvr+OIoW61shgMtC3V62mKQbmsKzI2rn9upYz5K5VosTbAq4Mr+K59yJMyMy\nkSIgRNKfZrPjnGfSIwNCBIAaDHXyOMc5UEcsVmqq1tEl1WPya7soa9POrEehYr6d5jYp06T1KAzY\nB2JhY+3K/P1xalasOtc6CniK4nNssJUwppqPOpy95PhguHZOwZ2Bb6bVt6qcD+TqWtfLuWhs0Hmi\nbAVN7sGRXaNNDZW5kQtsQ95kJTMDMQW+o1TNDoCQJGg6/hXANvVdktt118ifDpqc8LaBBIe85N9V\nhNefhWbJ2rCr2jDo+HVXTaDkDkqScE2IkwSUCa1R5cesZyxAkEfcutfbUaYVsgahieufuqPuxOzS\ny1q0G3BfVtU69heeKvaZTsa9x0ilTP8A8JbRqWze+0bjlyo9v2AMSkPXMSdaa+Qy8Ph764YqoAxe\nd2mtfvA88tMaKHv5rki5qFW1IW9SdLPt6ytO8yuZVLft8+1WqV1tOxUdPgsyPj8z6F2DilR7hA9q\neWEsDQbocjpNf6dD1xiyxetU7ePTFQlbuna0bDDQVe8mqtrTH510FkoK4e6a5lqvISZJCUCE+sAC\nkXGnZFBlHt/THBdyyu3cCTMTQ5imVOvjGD2Pm0bGhljrnpVeqalSq+351Y0XwsKdjSz69R7rla5N\nBluupEOLwOtXIpYs1/tk0KSRcbaRNQJ0pQRUkgVymdMYbYJkVWMjA+B6eOuWBJVKyrVeLi/bzX2U\nJUh64cLQZXMwmzUzITXdZ1feXCSqTwACLIkRAuMDnb2xu+NegJPxkQZjE72knTZPifsGZOkeeJ+r\nbrU85VXLt7DqtK43Ws3bFLITo5+9XAKlGxQZnoZeKmKrDfarXihbCgGNURxz65GLDa20TSBUEa1P\n3jLTCim2G1FAQB1p79a9K0wQrTjX8XXVp2dXHt3dJdnrOLj5Oeo/b0qrGajdG063NltUxYJANcnI\nMbD/ABnyXAjpZgQRExB6QKCOnkc9YwFtbT2PmbdIKgAEx+YkyIPTTPwxEOq63qpoYGHfTmHdTSqq\n1bFCu/I1HGYF72i5CKNmy+4LJr17wG2QgYCP2wUEpGybjDf4ajyGQ6xAwBQbtqbtvjmD5mPtnwpj\nMMWWN67VrVmaBRUrWLOXk2bFjQVsC0ao00h7Y6mTq1cpJN9phv8AfKfeGCVBBHb6MagkmDGkVyoR\nMV9xwsWkYQJ2jKmtfuEkg5+WPbr01atitpNtym26ru9Ur3CHSVXpsi0GeZNa4idSs5MAFeZFYIYu\nBJQKZ4CIa7t2yN0VPjAmPfn99MYAgjcc+oz8c/s0yyOBtyAuXXaCPbb86raIYEmhYygpgpRPS6IB\njU1KoTCSECIQ4YQzEDIjvIAUkiD8cYTbPdMk+GUdMTMmuVRl+5QOWLuZl+1oZ6bkriUV6q7N6z8l\nhLNXxn2AengzaBgRcFH6gxZgAZkEQfbrkcaoRRK5RJp+OvUe/BKphWKn8+tVurWjHrJtV656cCq1\nUT8TMphWGLFh+k+2++ahpImXnASZSMD4+sLFtoMmZqBr4+UTOWmBhQKTtkAeWnxk4J1MOOyWPgpd\nXRsZLrC5UK1X7OnAPc/+ZilYupc/4gu4sQmBYNdJMZEFz63f6Y31NsinhQU9/wDimBIUkJJLDpOl\nZPiNMPFVZ5ZaOXa6463iaVGtraORcznjltwaVBRZnY9LVmxV0MfZrs01WoSuQEoagJhh+IegI3AF\nWG9dQcjmQB0wNy6oBLLINIqPeTOfuxXKECinbcdNhstTnHlttOYrZwxrExdnRre2KPjWH3SCuNaa\n0yw2yQxLp59UFgTtH9iaGPhOpjETXZBKinWchHt9+AgMSd8T2NC51bLgtZVlU5YarKU6i66HuGnw\nhz7Gjtrh7zgYbSEj8v2pmPWk9sLDtTWPt/6aeOeuAF1p3k7af2+MyfDLTEDKss2NGtYP5j9dg59W\nbNWwh46NKvAUqmXWS0gGb+k4BYgXOFIqjz84IxCCOUE0+HtGR+Gk4O27M0oBU6HOfCNYn3zg7Vz9\n7Pt9j62jPaWyoNXN1sG3XsIvaWfXF2j2DLt9btwplIIZne970EtzdBUeHJfsnRDbWM5//a6fN4dO\nhwz076ko47wais9Yj4V6+GIJNGjRzwr19ZGmj5uXlaVl+ieemtMJanQ6/MJiKp1brDiSg2Q17vzw\nxYl63aWO4kbDBigMj29wGCHaIg7vGdfujG5E16ztPQ0J0q9O7mNzEBOfn3tO6V/ivoqTSs0GJp22\n1oZNVi5Jopk48pko9CQ0ALG6ZzpGkn7+hg44QZLgkeOseHX8MYVtEsxdDdQends5vWtvrt5G/XVt\n4WWNzierFiJqgypXtrUpsV4uyFILK/2QwAnjiN263QEsGz2+daa5nM4MF1/UAO0KR/t46U8p8s8C\n61b4t+gGiRkEIJj8hFSGXpzVC1lZdymAK0EJpP0ZtVhMw+QieYmIEB9EW3AlaCaHxP40g9MMRjI3\nV6gCch4T1plNcWG367pVMbufeevM3dLqeI7q+QztqLWSrIq63b8dg3sTfqGFW/Up7M0rQiAUTlVS\nuPnM+cSxYvuwVTAMkEHPwg+eGCzCm4dvp6HMD4gx40z8MCKN3Rubzellebeq7GwtrXpTl0svR0at\nAa1ftYvsU6aLvWaeaEzWU0663qATmfdbHOnttbxQAGn4Z5k+f2YWyp6g3xujP8RlTxwFcNYAoK1K\n46o5e8telbpTNyLbbaFzn4rsy1nJycXcVmUog1FLSc0V+YlCpkmq5MhDClZAyjKSDmZ6wKTgPRsi\n73bSd0GNY06CnTri2fp3t2B1Hbt6HZK3YKHT3fz/AF5sLTn67q1J+VsTkKZjmtOPrdnTcvVXxw0A\nrSDprCBSHCL9pLpAYmAQx2yGp0OgOupXPFNtjaDMgU0MK/cINIYDWOlJyGGPK0X0rd3tVa7cXV6z\nQSg14us3SCtUuT/czM1UNp6FrrOtuWyKwKy8RVJfIS5QcECksuyQGJ6xNaf08PfiZ12tDKDmARlT\nPx8fEzjLK2ql+ta7Rv59F2pszabnVcarlH0DKzbKGLQzr3Ri+bGm6whcCdayVXPqNMHl8loQYkdp\nb01LUpXPynz86dMilVKd1IYVPWgr8MxAgjGOb1y5atYd/quCrv2nnobvb+HOBtvOMvVqVqhZmnco\nmq7q1bfyw861N52rbaoMOISPJ5uk7O6pgAakVoNT46eeMMr3ttUgVJyAPXpoIzpOU4FK6+oeuVne\n9ataFutUzU7W9Zr4odJ/l79pf8fRp0c24zU0eyZ+SFcyJNUc66QJaBlMn6B2YsEIARTMRQnOuoEm\na1NchTAosKbg7mYU6kdBpPSKVE4E7NPsTUU9+E5tui2mjHOloY67+bbT1qtXikdk3MTdeWVGodZa\n/dWZ2a8EbXiNYfQpcVexjBmfbzz8j544Kz9yjSfCms/Z556YyDXnIy6NjQ3a5A+7o3sjq+nm64a9\nN5WW0Nin/LaQz16nXuVbEXL66y2Mue0knxJrjnG3uDZg7R0NBNZAGvj1wxXWj03mkma+B0OK1ual\nQc3b1FVrnYM3CD+Lv9nvai8ajoIvklNKg198XaT6huzprjXpLYonoVIsCCmCaqEuqEhCaxqP7iZr\nXOhwJujaSKmCJihM6zWAaUxnULX9jTq6OPr5up0+FPu2NBsO38+NRkz8fbrIZYzwyCukB22gPuPR\nEKAljyU9cCJAJEk+7wAHll456DG2Tv7wTG2NNc2OnmBpl1wAPHs5p6mfZlStCxpyMZx07FgprAxs\nN06t+lZd16qilYrDWvqQx3iZLkD8Qjjt4YBgcv6DOa1mkgYNW2SsVPx90dNennibcv72dpqdfzCe\n20KMDNy8+XnXt6Cjsupe3qmz3w0ch8D7piyPwEwJmcyXpai26QrEAAkk9NadCMsc1+8j7mUnQAZf\nHqNfLEkt3V7YPxIqUouHXp+EZHvUctj7KnVrtP2Pm+8l9UTOOYh8NNrCLlQ/nglu02+Tsrnn16e1\nBhbX713sJ7qSQda5+3jhxxut5O7TuZGIvUvIZX0r+dopqTnKsvyKKG3tvP2dO6PyWqIkiNJBxYkD\nX7NeWQcwDXdnddNQYI88pHjX+uF9r9oy0MmKZ/8A0vswS2tvFv8Aau1Z/Y4Roqo51tNQ+vuzV5Vh\n1GvmZ2Hjjd2ijsmVjVlIstJgE5rtCZlNYEMk40Iy2gV+YkTn+HaYppAEAkxhO621xlaI2mKRqNSS\nRPvYnIYaMP6a2O05adndo9gHDsYd+5nYWUSNjuW9gU9fPjSt9Vx8gtVqQVmWSadlqhjygDBrIN0+\niS9Nz0rENcUzrApUfGTGXXTCjZ2j1uQdqMBOUkTAM+UAHPpqMWGP1jhdHzQrpwDvz88qvTO7Mbp9\nKMsWpSsdxzdS6jVYqunutb3ATYizMHPsCNdLDOvBuCcm4wBBgiYJpkJAPSJIA89cRXeRYs29ys0K\n0UUzXKdQQfj7sVkv617CpCrJ9etXKFjGxOw6PuJrtpVKnY+0fLlWszPJevkXl6ijp3KtQ4uWVTCk\ntOFzPphuCZNVnSekVPiMIO5pHeGgxPmDK60P2EYhd21c+78bb0MzJ69g5WPeyLVzqVZquylZsWtI\nc1+7c02EVrsFY3iuzYiUXgyIhyxcw/cYlVNQg7iaD8oGdPDp4/DDLt5KMxAAWCabpMiW0mc+iyRn\nOFVnWR/hN/f7I6/m3/ri/nZmtm6VrHqU9bTtsQUaXSkUaA09FOP1Kmv5K2uVzYd8n3CmS9FcuN6n\npqAfUXTMDKIHj08sBbCi2ZPah8IJOo8PD3nAztfQ+x/XtfeysQOvbeT3BOS+zkVtYXb2LFXQjSW1\nzFtWuvnWrdlIWmS13yhZEAACXPo7PJF8fqAhsiYofLzjwyrXA3VNtSUhkJkDKJJ19vhjfgd77Zi9\nd7Hmt0rp7vbazcvN14y1/Lz+sYDGVdLFTnzNRGdt2dY4p26a4GxFGOCIXEv2wu2bb3Q4/wC2p7hN\nCxqJ8IrPWDphtnmXVtFWzbInQZGD16+E9cOCur3uxauP0bSbnZmf/F09bb0Ke0GjlKBc0ht7dGPk\n5tWzWsUXwyljPYuVsGQXMMgDNdLZLiSZgaGD0nOubYqW/wCoVR6JA3QJisSQD00088Eu3BYHsPaa\nnWrW12fo2CebjVdruufgVdTsmbA2cxG13BEWIdFizDrE5iUqqV6+YuqtorYoygw7FZnvboco0H+o\nHnWpx3INsXStolraUEjMHVh1PTTLTCd2bMmhoj/xRIBffj549o1sivCQtdjtE+oy5T19y+WdNGuu\n+kYeLI8BsEKA9xUFBWmkD1NDIBJkAeVZPTXE99IM2szmRqTlX8dJgYGL79lUuuZvV04U5OfU2YvX\n9NikWOwWPsWjkxn9qtwpqIdT6/fzzTKlGQzAlxwZ/v8AVOzkG36TMGt7t0QMjQVzJGoy8JOEeqvz\nAENG2ZrIq1MgPGhOWUY7Y+tPr3oq8jQ+wquKGtu5YGtHVWaP/G+39mLJuZbEZq6dcLufj5l8bQ3n\n3ash7tdTpAuEzzA5cMEYgoDUH+uvsMVpb9RCyA+oVoRpTocusRXxwW1uydl79qdoro6jkdEualfZ\nXZ2lHW36eevEtjr7Fw7WPj/8qX1HSWpdfr+prC+0lDV8uOXEweYWkKt+URAqAJ89RqPDwxq2+QFJ\n7i0QWpJIAFQKaeWtJjDR9VVvsH7K/gy7FnYf15RRbvZNHa/5DrDma/bMu1UzGUHZlGM3Tt9qnSvo\nZn49ZcBY0Ye11qENMpZ+3QxUtarMjr061j+2MFy4soxCXVyiJpnn4Cugzxz7969IufW1js9TF1+w\n7OFmdyzae7oFSo1Kuvn58qbV0iOLVjpOXe2tjYYgBJowxteWS9gT4iaLZF/0g5ZBIBjaYgbqZ00E\nmJwwm76Au1DGpqCAdOg6SYEQcckWO+dgLEz8zqVO/jMpaWgV6rdTkps22hqRtY3YbWlZ97T07lKg\nkGOrNAlUziSXLgsyI1nj2C5ZiWJJ8KUAWmZOuWFryuVt25QBrrmxggwOlSeuLeyMnD7P9IfYnYuw\nbXdbf3VQ7ZRq9PyM6vlU+kvxHLYXarva9tRV61O6aapXKWZWNtW4aYlSuOQCFnuWuWotqP2hUSaz\nrTrNI6gbpPX0rL7+K5uP/wDI92m0DKARVixmhVYBDHbzZqJ3qF+qdZlzV67m7EupWrefaPtu2Ohd\nqZNvbo4rnNx77GuKSpVVNcEVgKDbAz7fr0LdxCCGpcIrXtEAmCcwepOpGeeAm+ncDvUT1LVpSTEA\n5DKJwQ79sXSxcWo3Z7PeHEHt2bTC2K6Fnq+p2KzS1DzNStadLdUvhkwrVO0uxQBSoqp8Vx7cs4zk\nk0UAgRShEGoyzOudZxNyWBXdcUzJmsEHx6mKRlTG19j69s9j7D2GzjW6tnQ6sp85mfrV7GLT7FGX\njVM7R7hesU6FdnVbm1TfbNCK1W/WfxWEmcx5+gvJSSpR/SjtrUNrpJgT2jqDMKceRdsW2O7cBd/M\nQKEf9Ok0rmIOZIGLB+l/qjq3ctdytvvfUPpnp9Sl27sNV25e0u15ur3PodHKxmU5vEdPt+b2HvNr\nbCKIMr1s5abgLVDGecBQnJtXLm07lYJQwJE5CJAK5k1LUoCaGFOGwQF3UqXMk5UIrBqI+7xoab6/\nOP1g9DM3+h5/acZCra8rO7MvQu2Oi9jKOKu/1vCO9nutBUppbWdQbB4ttxJc2DdWX5Mbkn0j1YbR\nWIJ189fGsxiReJaFwPBpXxjpnl7AjVjf1xuAvEx7WLgOm+pe7MZ+wq3U2rHbKKSq097SzxmlluxK\nx+02rVj5WdZteyRfuGI827dE7iwyEeA8hnMTXFFte6FDAAsDOpOZB6VAkUGQOCi+udDvP3dntztE\nbNXQKpUHq42Xa25QdTPNxOq1ChlfG6/n526lENsyJaVglgpUn7jPSV5FwjaD0MEZdT7UrOmDNu2P\nnJgdMzGgA65+6Nca6P1/GltM17g9g0bGnbp9UrM3dlqLeOxcUavWdjV1Lnt9j/8AZUV3Na4Enn06\nx+Je6Swj0LcpVQptU9hPv6gCBJpQmuGHjl3DhnHeM+nQk18yKgY/XawJVUt0lZ9yq28Vlic2ztPw\nO/a2XeZjx2jLGvlosZnWqmQS/wCQkbFUrhiTXwqxYbyqdx2wQ0HPNZEwa5zIArEUpGO2MvdIKsaR\nk0dKTA/NWuuPYrbQXdjZbSPMysvByM7sDW5tSlUnD7DoewmlkUrFC/oXNnc16BxQu10lxVXy1oAs\nveERt2oRJkiTJJGdZAitROChgwZwYAEwIAB661yBj4Ri+elttdq7KmynA1srCb2MHZvYO1dhs6Se\nv5Fql7Sm7fZew5VfVxsS1/8AUZ7S6B+PuxXrIgADiW/KgjcC4WqquZHQAwT/AMSa49Li7SwG0hJz\nZqAHxOQOUxrgX2JGpf61V6sjCu9djAsdnxsHT+Dp6GtgLtxS/wCSdWs7Vlmdt9tw/kLq1aVOKsZt\nSbDGqOPaMWUWbSBt5YtMEjIRWGjRusHc2ueBuX5VrYVVIkA1nxE5EaCkTTQ4WK/Rt+pmtGt8Zujr\nj1vS08RFKqfZ8rcXafjjRsZjr8WL2F/Lk2lSv07NdVmwHveCFABy11AG40VZGenX359aYnS4XJtq\nDuaD8hjyFdI8BOF3QthkaOkrLFvY83sM7GZ1avoZJ4WjnCvtNa4vZ1qKKuk+p2O1vWGJtVx0bDIa\nQpcX49skMjNG6QREmZmhFDqAB0wATaxyOe2kACRp1nx+7AnstSomLN8uxTSwLAVdC7q2LBPoA+3q\nonIw8mw8EtnJ60n35sWpA0NekCLmGSr0u025goUm5JoM41J8TkB4xIicdcsoqyTCkCpMrOgHQDU+\n/XCx/IUbuwfXdHYEMvMv9g0Wo07reuzezEKiek6LZzMltrOVbo2pupamLhF+fdUAN8RoFvaPUAzA\nE5gdZ1oaEGI8cIeYKxDKSfH/AIx55g/Zh96rXx7dLBbl0OvYm1na2ptZdleg5CYDKYG9WVrat8bf\nXsnHoH7VYKY/InXtn/3MTPKiwq7XtgNdSxgefuGpyGNW5tstdkEZhQKiBBE67icsyfDBftbs+9hd\nudpNXja6n9T+LUzm5kZW5TtXLGztafdFIXNanqZDB+IFsanGmX/aJVU8Rg12qOkCVO6pBkGlBkYM\nyYPbnXMNu1tuGZVgrQCQVzJJAoRkKHdpEYrn5mblhkX7+WlNWlZrS5eadrS631ntOrt1dEdSp19x\nEPYdHCmnEVc1kuUPnEuaqIgYpUu0opNZiSdxUUz0kGrE+44R2AC4wkyJpTcax/yiKAyPEYslnYtD\nUWu+i5a7KHadFWbp523c+O+nGfnXKXUuxdzwn1nP08hUZzTgbPyV03O91ih9qvYlS24kGF2gVnWa\n7axPkBMZ54a95zG2pYmhme0ULTp41jpQYROsVtVm62dW43sWxU7IntZdZPR1ku1LmRT0WjZMSqXk\n4NYa63NKzCokM1AgPt+8Aw11UqNinaUK0AyPQ5mKUpUyaCcSC6+4l2ht4IBJzy8h9tKaxhexZv2U\nFby1271qweth9e7BXmACx2W5PyN9OKN9wjXI6BNAL91zCiuc+6uGFIixpU9x8SPAQBJGnUD4xGBT\n9QSsRpI1zMTr0Jr1E4k6fTLSaR26N3M2D1atHKz8j+Ns5Ono00PoWdbXuVfGrVNnt8Ul2oGuqsNd\n5m0iKBHE5G6FaVIMzNBNAKzTUipqBhlywFUldjSKCDJjMwM+kwKA4H6nXWdduafXLHsaWpYr1Kef\n5al7Rxt3AY5hXs7Ivm1GVo1a6oNbXONoF+EqiWCbR4OzqtwyFqaATIyIBk10j+2Ft+mWSF3EAVJM\ng518PtwLDUq/D6yv+O1GTWoMsaeh8m5ls28iy2EWv5xrpnMddFNJQ/OrC6wuRAFimFyRMFGYmCN0\nAUodNuo6xrXG+swULBAiTmNwHXQkDIgnQYvTM+xNXpH1DY6PcpId0vf7u37OzLHYOj1L+N2zua+u\nB1RnX9RKLbLGC3pufetMr1ptHXkpTaepkiHpB/UcFUHrIYY7pO3MCDQjUmASSRlis8u4vFfjXDFi\n4Q8QKkUNR3AgnLoAcsVh1zrJ1m1utIz9GvYsIoX7+3ObbrvvUI1I0c3tmvl2zQ62+LBDNW7C1quT\ny2VmDfOH3r5A3sFAgwOtIiTofDIa4itJvYqhYmkkeBn3kHrmZBGH/pn3x276o679pJ6lS66NHvKd\nP6/C52fOp9j2cObh2NnZ1cPJ1E/Cz0bLAMGvTUKZtu8RgpmJWVpmRtqkQyCQRMD/AI/6vruzoJwN\n1pQ7hQNSWrIzOkr4VEmMVxj9fsDq5lbX65NrF3M7r2LiuradhOfZ0GK163W1W9F2nGc6/I5Vp+pS\n0LCbdIfFrPbTIeeOzelutkqwJJoT0nx17SKGuAUpvKXAWU0zGo7f7zUa6DAnQ6/1G0jYbhUdnPws\n7ZsVqtjRjRs/H00ZbLOd0l15NVeaLjzM5lhLzRI3nwuYkFwAy9DyFUM0EkQTTXM+86ZATOEXDxt5\ntiQRUCa0zHSnXrGJH/w5yc7R60zZ7VQ786/WybrcjrM0XVk9fvVX3KWfs6eqDadHNr36Mov0ZTKx\nQD5U/wDuQUkL3adq7QD/AGnxbx11wD2FYgFtzRHuP4fcJjAbG6VXtb9axmWcvLfG08ma+dU0d7HI\nl6zX2crHyTqLLN6zSRBIXYmIG1XUcAsmeIxt263pn1BKxkTt95rJPh9uMsohYekQHiJjcDBjKIA8\nfvyxdic6xuZncNTAv51vNG0rYzsnrn1xazesVs8e7bGuWzkat8DTTtaKkXLwU213vsVvCnysKzJH\nzrpa3tN1WAB2klpkkDtNKRTWprWcejbbfuFkgz3BdsQA2Y65GYmMpEYs3F6hs/VOlrX+wdZwLNp1\n5mO7r/bTCnQqImtRts06EYGhaI2WJNlappVH6KDY19FKoGCNflvyFvQqk0EyBJ98wIGZBg03HFtu\n3cskllgkxExpnTr4EgZDLHj+wdp652qx9lasdj2LuqrDefYdTX0W9mfrWi0diaNbdsBS0Or1rVQx\nZIeNv20LJc/27IwL2K3/ANNiTdqWBrJ1MQZGUDE9hF46RbCjj7YQKKKKwoyArJplWlcPN3X7boZV\ntlLEm1VupX2TV2srrGmOtl9UQJavZAz/APvYnq+FrusD/JMgXtvDACJiCSJkRt2w8Exp4SaLpU9B\nkNanHpd5QFSWSBkNIrSaeev3tfQeu0GArQ65dxm3ex9iPGu9I3diu2lb6+WYvY+XvNC1Xevrtdrh\n9+973kVhJqkGF5K9T37bFdz7QAdog9wbrHQ6aYosBQewViYPylek9RmcWGv/AI1du6fYe19Q1uxV\nENrY1+sZ28eX36LbaMNODvV6isSL225Nicx/w7XyateZR7sQyFSiLVwKRNrOAxEiOokwKEnTLFoU\nOrQP1DQGMjpQwD0EzTGvM6gVGOwUNS72nrd7HzCN1bC1szs2Czd2zz9jrtLSmjdtvq5r7Ociy0ZN\nxM0lDBVa8xMQLXrlvtWCTnFDAzExUfd1Jxgt27v6gLAZiRJB95proKzSDgTgbfY6r9JNRfsYtcFD\nfgmUl1T3ovQcWqGUxbKQnjyx71+xXmGkQg0ydElGts2g7iCZjyjr44FXuBjtA2/j5eGnvx2HH3L2\nJ2Zjj22tRp06FbJ61lWes07H12ul0Cpj6tjqlK3aq2reXV0WOMxtp1E2DbzKh/f7hwV663JKq/yh\nNkCggZedaVzAAFIxy/oguBUuSSayTrXKmgipM4B/bv2Y3sml0q0XQOj0s6t1zIqFl/XrayqO9lYC\njrWavwKqh7OrR1qbFPbetGmVOhRe3Ki/MZtBZBIDDpQZZz9njhovuaqGlpMmrCSaR0FI6CBqcc5h\n1TOd1C1op1u1jUsNda6SeCV3+E1tKk24OX1Uca0VTsVy/lGDf5Xw/KfZ8hX4uIZO4226VABUZ0k5\nZ1xXYuzaBaQSMsgSDkPPOK49x99mPtnS8VaGpqox7nWdfUtXN3Zr16bCCUUbV3SPSwMx+STmJG0l\n8NsO8RVATEip1DWtzA51ECJ8xQnIU6Yd+5C3FQFa+c+ceHj1xnsVOq2PbVcgf5TRRn9lTjOt6arm\nnv59vMrWqV27g0ql3r2muuNfMzhQY1Lcphq4XIqsCpC6d20Mgp4Qcx+J1r0ww30d9paCddRkJP3R\n4VxA3c+3R0N27mVr20O3Y2sfWYm05aSob2aDdfDD5fttNjbSF2IM4bfdbrrFji9qZnEbeAGhVBBE\nCT4e7SumKItBpqxy9/tWmOVOwXa21p6VJWuFas7Ms7gKyqL6F3R0adaqA2de1DWtvdXVUloyimYi\nZMZP/mOPXqWQyIGad0xM5SchOR11IpGJrtT2bQuZ6wMzrNKAec4r/wCu+s0/sFtmtjwOTOMGlu2a\nGPVt62vfzcGqm0HY6yLJWj1dVUKbaZUr1DmnmIkJVYgRGa+Rebjhd1d0VOQny0+8+/HmInqliANo\nkwJrGQ8PM5a4/WKFyx2ObEjXjtm1Y3rA6Gfo/wAGgtV9lExexLzVg3KVkhAtOoz2EWIe6AYSjYMc\nt1tlCfTEeM5yDEfN45U96GVN5DD9ST1PjShy6ZE1GeGNfXKexU2Njuu7PYey18/E1W2KqlHRXk6v\ntU2IY9s59qhqnlM98bHgdb3GCo4Fa2shR5DWyEsgrbkj3gT74Ok4alo3AWu1uCMgNSBqdRnl0wcu\n/R85LJ69XyNcvh9ipW99k0lod1zolcqY/ErwyEmWtaXsgDUXBCtosNZVnj7wxDLP1NCd9wmT0r7z\n4yKfbjX4ThdttVKwYkgT/wARQ9vWpPQYrDtv1NOFS19/O1tvK087UeXV0LrVQp6kMadJ4DXXYmtg\nzm5xwq/dk7Nw7MDXUEJ4d69Hj/USSqbewzma0pXqTNBAETXEXI+mKyOGP6gAoBQzUAdBSpzpkMLH\n151Op0xVm/3Pp1buuNv0UoxsxnerOHj9b7bu4lyn1rsXZRzRdZzLnSRa+9ep+wYMCVLYwBKYOu/y\nTd2+mwAA0E5nKcyfDTribi8VLRZuSjOpkbZ2iYo3gBnOuIOt1lc9Z7DrUu019De63ZHGs59THs6A\nR1ldJuXetdY7OgpybeJhjBpBbawW7KmzYV4yHnCbfJIuKjKdjiZmK51U1k55wIgyDGGniH0mZSQ6\nkTkYHQQRQD+oxTmZ1vCu0Ld1+9oBqFYKorro9ftaybOc+a6LN9ulVvqsMuYcMMwqOFiWrSfmYHID\n6vfk3FYKEBQ/m3bYOlMoOWeekYjSxaIL7mDTRY3TXqDNM/LxxY6Fr7d3O1nVNl2bYuvHPaveiKQv\nr1dFUUk6LQoLJt32qsMJNcZNXmCOXEMRMrsePakqYHvihB8omT7z4YaP1LhAZpjpn4dTg5d69ee/\nY29etbqgDbubb0quPYVgX+yve2jUwgiKkAlellJJ1JkCprQl5mIlJSK/WEBEKkz17oAkt4nrgxba\ndzKwBMZUk5LnT+xxZdLren1W6oO8GvY2+14djOvS/YrutIz3xiWvJ9/JBmc7NSbgMqAAmVzIrc0Z\ngYGO9yFvLvttQNMVoRlnqRlnQE7cWWLQtHY6UIjQgiaqIyC65eeK00Ou47d+urP6xcyOvU6X8Fqp\nyir7+3rbdemR3a6S05TSXpaetRHjL98F0le5XrvbCyM6LPI7R6ry5MzlCnKmvidTUiSBhd7jKWP7\ne0tKRObag9PLzA64VLPX3OG1i79Aamj17P2OyFbxszhpW5UGy9erR2NPDSS6COKNB3teNerH7kuI\n1c12rqM29G/TMD39B0kyTWenTEF/jsi7GWqnpkTGY8BAAiOuE+mvLP2JqZc05rPYMWnMjRuSCqgq\ns6mjUQkrasEpnxUAwxMN9wRkoHymss5mTJPuzqAPGc9cT0FQooczB958OgymcWN0hwm/b3tvr57y\net9codRavYuoTj1c91zLxMAti3dztNmd1bq+zYqvYVQIuJzxOuDFgRn6W6F4VSdhO47TEEyAcznq\nDnhiOFlyoZgNsEZgViOugPjgCfUtevWDUfezLWJc7Urrsd1C1dLqjt/Uu6GpX2Mq5WGnqzk3RoPb\nWMa6wsIWJj4SRBOEkTSgGmcKBSTnQjPKazTGIgIDGIYxnlurWMqg/DzwAs09Kvj7ux1tug2ljDma\nHa9ijTzsyjWq6emutiWfC7fnSK4G1TJSwrA8lSJMdIhMSWoJIFwDoBM1ivxmv2YFiqiU3A1J0mvx\npGI2DZeyl2W6FimT3dbvO1qOpnr1S2a5EibtOvZ1a4VcqKzEraCf7ZtYPkHACcetugKyrXYGAG2k\neMDOa1Hlnh1gh1ZjnsPzV3SagHTwEDG64PWtWqepbXZ1dndfl3tti7t42ADqZr2Q+RcsISsatoE2\nrCZU+Hf2VA1MR5RyG9bYIpAtqCBTxoMukgVgAkmcsbc/buC7hjcJEzQUGlcsppXIYnZnXp7o3O6b\n1fJz7N/Q7noxXzMPK29nu1dK8nMO0dOiCrBlhTWqG1dWnDL1q4l0iEQ1cmQuPbb1bhaNgqYgksRH\nXcPGgEZkHCvTt3SEshZ3ZQdwgA6ii9DnM9cb+79H7b9b9l7H9c9xqaH8/wBXZtBsdX2c29U0aJPR\nSvZuzo0G2FW1X2WrNa4FRvm6g6JGwv8AY0YcHltxXa9BTyMj4e5gR4YxrD2x6TTETGdCAQfGvwzw\nBsXKcYl1Wbi51jL0LeBYXlO1k9ku9Qu5qb8HSz7mkVffsjrm3ztpJcU4BZmKxcsWkpmO81KmuXTz\nyPSczllg0XbbncrSR5ggdNJ6Za54VgVbYq/8b+ZGyqtSCy9YLsVARZsNGzYuJFNmzRzXi4BUcFML\nttnzmIkBjCYI3Rmes/0n8ANZwQQgH5t8DpFfw19/SMFcK8/GjSetqMlXYMLV6/sqtZ061gKLvj22\nV+vAoLBK1NFVJS4se1C6glME0Zn9unY52yZFRFJ/6uonxr7sMC7e7aK0M5jxXxj4YZPrvrmdodtw\nKWvbxMXH0Nqsvc3tmnpaWV1rqdkHRodl2M7OYmzpT1WjbZZsIryTXuEVrLwKYnHVLhCM+xSQCxEx\nWp8tfIYpS36YL7VND29RBp+BwN7RkZ+T2C7n5mpZ7DgUSeOd2NVNPv6ea621eJoOoMc/+KDfopQ6\naNkxdXhxVGB5jMRwFve2whgLjAEyoYA/MARIn+84Es6kCNpIBIzIJrtkUIqKzXGzPtPr7XVbDqTb\nK50+c7IpTGSq07INFIhRv6a31U2Q1pNNhjEe9UeuDgREVzCIUhhrA3HUhvDyFNCCYw71LkBRnXbA\ngAgis691CM5jTESewxXeGxdSjbZm3ws/ytyzeEnOzrR2qtG/ds0dGy+u7aOXrKz7wOHySwvAzmdV\nflVaHpTM5wDTLMaYC8bl22Vb8wgms1pFK1rHjiHI6TbMWS8W2GttuaklNoONulXdqWLN1Da4i6ix\nTPcFZCC5Dw8AhfE+mEis0+0e6Mjjl3SoXuUCBU9NZzAipz+/GttCqj4FZVvCtFfWrbtWsyzYvpVZ\n0K/COtmxdQGVLFSwn3CSC2f3rAx5lyQxsmDuDUpEQaa1pB/DDkBIAO0A16g0EADQScTc3KzY0NWh\noe5atRmtGhqKrsS7H7GS6Xwn20PmtOlm1Ttu9yogUk58KNb1KFkGtrgFvcZ26AQPeTWnxPXGtbuG\n9tQqH3ANuBmCIIWPzTETTG9qaiE2KCs9Fa0uxO0ey/WIZeuEimxnWKzW+DHbTiW2XSyGVw8gWJFz\nMT7mcB5mkQMo60rTpFfDLGuVUFD2sIJqfIiuU08qgYlVpx2203MtJyKn4qiDV10al23bi0wjaBex\nVySp2baWmpDjHxWqSJjSKZ9YwcSG8dInw6kj+2BV7Y27QDJzJ9qEz46mmHCLmZKqastwZ+1lDqa/\nYe11Gaum7sGXo7KbB6NDPcipSxM3qdC/C7FJCBboNRBK9xjIj0DKMyATTX5j+BimZHXGLfdQCJ2E\nmoX5RX4hjpp5YWq9lLfOrNkbzPIFwptR3y66pJlwr1CWx4VyvVl8sg/yYTywgAfD1kGJNB5/Z+A0\nB85w1GJhCKzShkT/AF+33Ydm4W3iZUbLetKjJc6yOXa3cq5Y6/drVfbCaHmA183WaMCK2rQZB7/5\nkoGPH0kMjuF3NJOmfmfLXoKa49C2pRdzAdP+OmnjgAh6BG5OlgHZc3I0oymSyzluyrWpZXo09tfx\nljR301kpbXrUphVJonJec+0HkRWlG7ZE+WWRqOpJxiPbY9wkwdKjwJyPSB4YE6GYyvU6zs187Siv\nZtMTNvRr01LsaVJqrN4sqqy3719CKrq0xLVqD3GSMQQxMzR3BS7UtkkA+IoR7pEk0OlcTfp3bxsL\nW8qgkZkKwMHIZ1iCaScTbWRZu1qe422hym3IyQz7FxMWpKuN2+Hxq9Ma1puQR35gyBcoTYOUe6Uy\nIjObpKmoiYzAMkT8vuzwz0ALoVKMQD4Rl834ZxPniCVrUzirnU0Sr6BR5WbJXiShVTSsTWaxRU5B\nqcWwAjFiAIePAj8J4HkFKtP+uQjOnXx8NZjAkOsEgSKzI1MSBoPEdMTFxQp6dNdCkN/IpaIMci/q\nhLmRTeNy/Uxd+iC/CharohVPSmuB1/eE4QJCuSzcWXc3/cjT7CR16jwzOCVVLDtBSdTXxg5+RPwx\nv7Hm1VbOs3PzSoVbOxYdTqRrP2W51TTYu7Tz7WlPld3X5otAGW2TDLDAKWhBnMRlu8xTuPdFaQTm\nJ8B4YZdsILhNtABNBnGWZ18T1nE7Kw1WfY+InRs7HztBhz/I5VXOr1M1AX1fC90qzXaiQq2Gtm0Y\nBIeC1DD+YJbXKbRFB9n4e6ccLQTvcdpyAqZ/H7I1OJ2Z1enul8m3CUMj2MjJ/kdMk1s6+xiZt6O5\n80OM7L2KVo3+4mYQovOWBABBHJd5TW17TK1JhZJHRY/MpHn92KrVhLjjeqioFTEHx1g6GY+/G12Z\nbq/HWbQsr0GtZWtoIrjG1x9xdhzGnDdC0cyvxlRB7wl/1mB9LF1W8CI8Ps0z8jgwhBBgFTr/AF+F\neh88F9rN2qUUEaVsPAadb+KXb0SuUwzHDYeq3Wag3so4kvU6CrgqsVewJg1RMP8AdgK7jAIY1Onh\n7z+HhgyC4hSdoMSNIz93lScaaehNVvnYpTr2l0GCS7zn+xFpiVIpNuKzPjOulSQv9omZIsCcLMPM\nZ9YyqwIWik065mf7/fGMJKHdEkDx9qDXHn8iZnLp0LWk5qpC40jbUkhd+2yyLJgywRe2iSlq5kYA\nYGZiRiPWemAIop9owtgTXcx9ppNftx6IRs6FTPyKlwty+6jSzaePTEjvRYYFUUkLH51WK73OTENZ\nK64TwR8eUl6NZVSWPbGvXG7YrEeQzEdBn4xr442sHLf8ih/C2536d/S8LeY4Pfe3OrxRTlbGP4rp\nVvi31WHNuVbDIkp9uQb+DgouI0lh6UZHrNTOZ6QR464qJVlAW3ueZBrURqMgdaHWDgTWvMWqnZoD\nFa1mi2Yuq8oY6w4Ww8yOy2fgsGs8ln4cCPjED+7kvRlk+VpIOh6afb9mAFwRISGE1rXT/JyEYJUF\nGFVzJ00UVKRJWVWXXKaarhMs5KH1K1W7JPV7slV/acuQfMkHn+BNxdwWK6f1nodehgYECQSAYA++\nntpFTTEvSzSpLKm6hRyNfIq0DKq26G3oTN5FV6dhz1Ku4yV6PvJYMLMiWRezAR4kPrA7TqQT4ADw\nFZ9pxkIyyoEimpMigOUVjEXRE3zcnGq15OVV6y63EHYbXFIfIahbZIjNxRIyY+JrAvx5RP4WrhY9\nUkZ/HT4YdEk7QNIjpgVpKYFw80iKoj2pVNd5pUsjroAlNKvUY1QLQAlIe2TfMvIv2lP4YtwbN460\nz94r1PWPhhhX8uXn7e2tcGGIe+tSFbE2cy62+dKmFgmhSsvlav5BaHFJqsHCxknskyKRII/2HEK3\nwu6sgx400MVj7DigMDc2DduoTMxXKPHrNRrifUy7A2NA8tE2l8QTG2qlFMGYq5tg5aSlXucLKCmC\n8R/EzEzx6Br6kDedaVPu+GGQCxVRNf7E+1MFMvPqNFd2tZqKDGC752nHN3PWgjYFurlXAGblzQow\nUjFREF4wJzMScRyu5dNQwYlj0g+E+fU55ZYQVtkAoRCg6THgDST4aYzXnYON4IqMTc7TXnUq3KFm\nnQdm0jC5WhI079e7bDXRay2jYWCxrTUcHgc2PKYjWuh0Vpbac9IGQ8ZOs0jLEm3bccbRIiPHU0yE\nHIT441UVjQpWKj8sXO+cxoKt2ridALlStDWQWTD25FkIZelQGcTPlMhx+vjz3SaA+8GntAwAtLul\nh7jnJr5Y8lUSY1Ai5YrOfXrrqTcChTvFMrUI8TLAD+75L97yYSzH8eMc+lltRA8cyPbPDNulT4bq\nH2y8MQ15i7Mi1tz4z7VsK7KzIvG0rBWDmdS/qChvwqtJfH5kja5n5HyGOYI3NtIoK+ERkBrP9sF6\nEkEn2ymdI/vg4KocZURu1KVS5yvO0m3H5edFimEVLOsek8Diu23KSNQOH4wHEyoYYcTAiCQDVhnk\nfECfD49cMcBVkDtikTNM/wCsZdKxj8KGMXVU6lAZzZHRFVdJfO0GOcFJundYi1J11IWfszccEOSc\ngHh+Rn0JZKkElxn0Hh/acq43uyJGwtPicq5/HXGaaTU2100adVMC4TZat+ajTcVcbVo2LVu2Niuh\nUTVE4MpgVSMB+/8AScLgydvcdJ8Jp8ft8MEodYLGnjnnSPb+5IEnbFyxmjUNTCcOkLDjO2qaqgTF\nk0Gr3WWbYiXAFAg0nGZCviAmZnUAUkxlqPD+uKV3Ek0zzznxj264GACFqWy4WimLN4OX1hBmaNRo\nsZYVTf48xWclqjCGeZCfuccjIR6IkHICANc/fjFBpup3eY9unwwXpRZsjX+S1VNVi9N2zbcsKz7I\nMYSAUngF/MTeaMj4CQe8MFEePt8ekO6yTWQMhX/EYfbUlRQBZ6xMGM/H7cR2Vnvq+ftSlhCdqrfB\nQ0/dz2WJiyY1mk5q0sshIQbh/wB0eRcT+fXBobwiusEDr4A/bhoB25ANOdRSeh69T0x+eurJqvtq\nRTD5EDTVVkLNStAVThViKLSKWHYCQBU+/DzMGMMIHwH0YuMaTpl7e+fs1wYaGBY1nE2tWat2emPm\nUisVkV6dk3G75hn/AHVbibVhggxd93gBhCoWiJ4GP1n1z3BG4AUzj7afDUzh9o3AIZiZmDSnkRmP\ncIxJB1hkhcrTd+PQkK17Wy69irNd9c7C4Cb3h4ptUXgYDCz82q5mIiYifSzIHdnmJyg+XXx8sH6p\nLRQtqKTAz+Bxsa1bmDVrKcUMr1aiWoUqqnStgbJtu1jAjuANkWlPuiZubMTJT5R+ViZrQ6+HlhgJ\n37QDGkax1/HBZcXjRYrpvUAzc9bbI+2062M6a8TUCtmpCtAFsG9kop1nr4iTKYYHkXoT0JIB0zmK\nidI1p+GG7JZXIG5QQD03UMHpTG5NO2Ve+hwxZHOwNHQ8V6Ca1iqAAuA1PC37fz83Pa6AZWQyXNKY\n9tcRElCplpE59Kf51yGGOCogt4Y24yKmtcxQh2Sg6NZZUnbLblXKuTWEytUwdFQlc3BmAFHH/cO4\n9slzMl6xmZZnImvXwnAggAGN0GlKeP8AfwnE7tlRHVN3Szqm5g7VenaZ7Gv16xojjbqKjoIWV0Wf\njX61Oq0OFBcrpbBiRRHj4yWiTQHcOv4ik19hjS5HcBBpQ0PlmRI9/nNMLEEDIhL/AGwWdhzLhJcF\niEvMmWD+QcR51y4kiLmeTAiIvyPHrJbP83jTw9+Fs3aEI16z44LLrLG2v4hG+4dVM1lWSgMwviLs\nV+FqtXFWbOZKGDFVnPJz+3iB4iMLNtmYGvWSZg+NK+7AqsGgE+ZPxB65YauvX6QVke5VdS086ndD\nrNjEOlSZsaFo0Wzpd2doNELWfOeuxJDWULUysFCJ+Rz6ldX3AKf0ye6fyjwiufXQk4pTYEJajaVA\nBPiNKVp0GN+bqIxrNqxaUK7l/FuUMXVaVnGLqV8XA5+tn16rRZYFCRIPkmLhNj4MoFy4IHowVSSo\naVgGTQzIdSubCICyRBM1xNcDXCArBAG7hAIYR3KwMkK2ZNCSAMsY4Fq0R6OhW1bdTsKaViKtRWdV\nsu38/QsEvtd3Z1NJj64V6OSr25S337dqXTCyFnmcKdjEESsiSSaHSOvWlB0wJGQFDFIpSfgYyjTA\nlNY4LUEans+ET7tMGcnlUpatq4k5mTYioH7hFEtOSGP1gvzzNUdPGan+vnjUB1jypTzwXnMtOuw3\nTy1qrZwAyzMNVWilWYAfxzXaGjYu1K8VLLfkyK5iBUb5WHJcCG4wEU1Pt9uN2kSx+Ue3sNcQ7MXL\nRwVkp1KiKNegJBCmVIZTYtwayHi85uuvQMST5OLDx/DAHmfHJK0Ha09OunsI88ZE1klY18NT/T3Y\nNzVT4pOuC3AlrLtS/VRXDYQFwBGm22wJRZRmZzlsY4Pa5A55CWeQzCNxrUjSup8vb8MGNhoRTOn3\n+7pgriKqzxYsobc1K2kyAtU6C7E3c6ysnWzI3kcf+muCU4lB7RsaRlyQR6FmAEKSJ9wHn4zSMow1\nBUSFy659ABGXjnOmJCc8mBWX8v8AjTe28ivOwt9Gjk1KyyurUQEFp1Bk++yHCvmUM85ISg5KNNyQ\nBJMeJP29OnXBUCkpFTPvy/tiDGe29evpezw8qC2/KhxssGFyfdUuzfz3/CV8r3hiyZmuv+Rjyg/1\n4ttUMJJn28fLC2MsQdR7f3xNpVUPlqq1V522qM6ojoyNa4gZ+LoysHMayc9qWz7ozxxASyCj2+JC\npMbpPlHj8cYzALujt86dKeGDOZOQq49DtIWZL6AmDrvyqLqVmvWfCYsTbec2Ez8f4yikwCSlYFCw\nnmRubnG4k+p55/fggEWigbTpERU1pn7vfg32DL671q1VZndgv9hxadLJqJ0aVf8Ag9XF0NPPr6ul\nl/xWgeqWPYF9sq8WZEkWBCWCEwcCO3rai5sQs6QDJXbWKiK0BmDNc6ZY5GVl3qQDXWdYkRTKPLWu\nANSsDnVELp2HstRZb8AGHIX/AGFw+tZXAOCEXBX4EUjERHPBGI88TOQOgjDNQAZMef8Aj8Pfghaq\nZfsRVz7s9ntw432dWh8y0iyjwgn0PixWJUVUfizZtAxqRITTHICZegruyj8McpJqdPacFqYYyfbd\n8Ctw4G0TuLNh2KkWkk0bS69uzXpqvUnBMVocUAkzj939wRhROhJj2+3yxQBM7RX2+zE2tneFOrZv\nuk6jEXLmLUzCZ8tp1NBCuwZVKm4/Yyb9Nz/kKC0CwskMCsy5nnmDbQ4mDNfL2jD1uqXZBG5YkVET\nUeFYmnvwdsCyulDQ16my2lhph9nOfFaczEGtNez1y7UsxUYrRqsugq/MKdYJwzAEafIoxkzCgQAD\nrTwOWR89Mcr9wLCGLMIOpB+aRNGA1IzM9DG2LuQ00RSxoz0UoWOnWqa9jV6/pMlXtzdzBWVdeLk5\n8MGIq+bfPmRKeYKJAlPMx1zPU45Vu1kmZp20A6ZmfEmPAYP5NoLmswu56e3Vxr0IWa1P1tmNScym\n+evZ6KqtGldDJVaaEIn3YRVmShY+1EhIIbUgOdqkGaTp2086T+XPGXEuld1ofqDKoAHXQ6SSIrlT\nPGt+rYZftaDGpl6USN9p34sK0m2WikiRVShFaSWwye9EQuvVAZJcRMTMLGQznp7H/OG7NsrpJ6wB\nSP6yfLG74bclsTo6mXfAzXWa7Lbb1UWYOmELNfuqrKvatetYhqXxBPg1QMFE/n1jsFJAj8OtPuOA\nAkA1r8ff1x+ii+vPxToWCVecw1aLc7y0F5i313CVUfKPDR9mswjH8n8gpXx4zM+lbqzTHeFfhjh6\nwFDJVc0usGvs+LQp4l/st7R6qfW/4zsD7TmvyKWhVfNoGjaAkA4DROjWiYBY/mY/co3QW3TlnTLI\nzpSmPNddoJUDYDXISB8INTAr54U2Uqo+98O9B27hyyrnVjr2UKffTTs1LFC3WchZ0a1Wz48F7oCw\nP3F7kMISLzSm3x+Gus5Ym2qZYgVyE5fdp5/fiH8tRXL11OatR2wpVKyP5W7ZoY63wNK4m4VphXNO\ni4Al6WyyfaMFkAGPhEEWG3aYgTmPDpocLBGcdx8/b+mGZzcV2Lo5N6xp9g3v5LMd1TOy79Aer6mb\nTWyltfyzF1ZvWrtAV1/458e5EqBsuCChfpQ3SCe0DOmQPT7umGHutema1kDxGBNGlR17a6yyHduW\nKlv4K8d1xs4J50S20uzjPWxzrIGLGrRXAidHIkQjMTGElVM0E65EmgNNDr0zwmENWA8wchrQ5eYx\npPdk309ZGXhXTMqvwMKpVQFauhL1lUdm4K4Ymxqad7xkCgnAdZsgxf7vISCwNgZpFZzr0J6DpAk4\nEntB2UOnh/U9f84MFt7y9K1txXrZVu9Y00a71UaONn5PKhZaqMRXVFilaqFc/wC8BaoStkQtQL/K\np1yr7g1TMx1mdMhP5cED+eCPLIAUr1PjXEzJ65pZFXN105adPBVtZNOwjUXXr5+3s6Cr+hWReoGY\n67aGlm1WOgzFIzTX/chcl6Xduq5ILRcKnxgZU08Ka4H0xIcAOBoaAz9+BLadjH0ady1n19gtYF7V\nOpkf+6ZrJCxZE61iKqX+NMHV+XmpRnFeYn24gp9Erh5UEqBQk0Px+2tMTFCh3ECTl8cp8PDBE9DP\nqW6zb+NbTc0y7BX2252nZzDu5j6tuEpAjWM5V7rV6yhKV1SH5dWC96AY0vHqMOyO2PEZ5x5VOk1G\nOVDbuTcqpEQO2KddfsJywOazPvF7IUTsMYFEL+fUUeUn5668KdKkiqa2bX15/smhPglFkvOuuCZJ\nTkstZy1zmvX8c4zywl7dv5ZMxWn2VpXLzxj5M07BDsWXpraN9K692/N61axqOZTUWfQdaRA/9hLV\nioK6lfJHiWKBcczOqRIAMkKfKpzH9cSemvymgLdYjWKeeJpVWsRo9n8s3KSWrYq/wBaIXrMNvokb\nLcgLvvWtBdJHFe015NsydgPEikpIXqCUgESSKTBj3aeVPDBbLcF1MSehpPSa/HEjD3NzMU0OtXrV\nDQ0rlq7Y0MrSv5+mkKOol6nXCmypRszjskIEhrD8bEiyPMRgebLujbERSNdRXzoMEjFW32yQ8mCM\nxpU64DXc2/bsTYAFVq2o4hK6Cs5NnVzbBOTTv2583IoL0ODB4CpERxPnPEjPrt6ARSQPt6eYpGEO\njTKQK/flJ8dfGMOWp1tEfD7K7aoXuwa1HZydbIfYBG9h28gKysTV0c6s1yLWNr49ZtdWgAymIH2y\ngiEOUC6CNgyBmgpWkA9ZrECowp7ZZoRe0Dwr1p+X4mdYwJq4UXRFtqcpNTZYmnTx60HX0inIsfxx\nXoz6yrFnJUd22bgn8zouJsjzAT6NrhHysZBn4+OppHgIxwG4lTlTw008tR1kaY21MykefWsDZ8gp\nbIN7JpXwXWNEWSt49Cnl2SllnXQKqxFZTIrVWjwmIYwvxm4yRrFAPiZ6eeNYBV3EVmpjPTLXyw09\nJ69h9hdvNPe69hD1fDvbh6u9p2MaxZq5bKw2a9XwrvvaW9dpWpJGekBsEvhcBMgceuO8UWaiYP2x\n7/jjSqFGIA3IOsGn4mY+zEd2gvS97MrbyX47NCycbGzFnPq0gp5jameNxVem/UpzWzq6xBLnMTXv\nzExBEBMgQNrCQQ3h/XL4YRcMqVBBWdPd4ViRI9+FrVfFM69+xWXcXSCI6ozUre7fskrWZMdhP2xt\nI3NAbNpheDFxLUEuJmWjBRqEmitFaxAGWXgPHriW7ZO3cwr+WlfP2zwmMoUGTn27dhNeyVyGp2qw\nL1vlFVW+wCLmMpdSH8WyOlbd5tiGtEDkvA+XgtJArSomI/8ApT8B/XETWgWBckNOcZnpHjl9mGrJ\n6hmTUm78q3o6LbVCqrK63jgm3X0PZhILY4rYZGUadW0NatYY2CuFyACICQwO9ywUCBGbZV8dfLTz\nxVbsIgLFoMjJc4B+ETjRornRtU+waGr1V1ht+yoqtcyQ0W089EfzV+qtLhHJ1NSwuGkMytttboHi\nZI/TBIQr3Sc+vsBlrXBF+6d3aNSZn39fsp44i+fyXuq5SrSqU0uaOBpWRnYupq2K1pIbdQ/OjaIN\nF0MBVYplBNAFT+45gTAG5vmnOsCRprUddanA+s2WnSZJ8+sfYKCk4yvZ6P5hFUx2zQQy6woFXLbs\nOrSAitqzMTSs15VTw7UsES8l12x5hJiEc+uRuyaT5xPmRrGO3Jv2yQD0+8L4HH7r+FBUd7Kr6AJP\nQz2XUUNS9dpZF2uFebbLurCmxX2NegM13Y6AFyk3GNBv7i/BvdWjEGRSQB8Oon7caFcqVUrsIyJP\n+J6dDiLjVdadbI0So3MGpjjnJ39GM6ziyiuiV4l7T7Bxm3bWi2pm68Tfe4WMmrMF+7wWM6729pVS\nJPy61NaeBIpg0N2ZKxHzRSaRWlfEnTDK7cvVYb17F077+r+/qqVkOdTZU0lo99SEq1VUEamkkaSR\ndT9+DkEyQCIe54+p9sgMwG8aj7aaeOKxcckbYEisn4D+mmI/U+vn2/T1MyNXqmcDOv6ders/YvY5\n66MU2zTL3L5pTZBgpprkq9JXHnXFhq/eMrgiYKqN3zaZf2rrjFm4rOQtENJqZzgRXLLEu11585lx\n9S/u7dHq+N17uNlWZQdfr0c7QZYVR37kQYVB0qWo1lSCuLXZGrfFbBnwJfrhcAYbiBuJWTST08JE\nHpIkYW1gsC1sE7QDQT1r41keUYcsTvL8Cv0vDTadodSxqVhiPrfUQeh15errboaf2BnI0a5WXsq9\nkQinXusU9WjVZBpSdcOInLwN1SFLb6yaCDkCoygaHXzrgLUWT3BduQFa6kEj4QDrIzjApOtgF/Mk\nONrZFfS+foXtZy7Z0+lVL11las/rGNMxe7HoZ1GLNKsBtGCTElBKbzMEoYABmVjQAammumdfPLGM\n/a23dlNKR0AnwofDPG3Ks/U7sgwvaPaZ7Qhv/ttXAyQLO1M+o11nf7n2C0bJsjOZQkKtTGpAbxd4\nN96RU+JeAwmaCaaDw8vY4UWYlNoUpHdJ06ADPzNNBXFgZPcaujo9b2sjR2etdkZ3Kpv1e6X7KMDF\nz7fxlU7PZyr0aiVrr+22qwRr+0+pWJhMD25UfqW76luXNXHTOQZABykZz1jBKtq43pmlsmPCDSvh\n4YU+w6XYrW12XqFb7BHZo3dezv691FxZ9F7Z2mroXMynfwd6rn0bWr1e5kDC8+88RbWhr2kqbDYL\n0G+VFxgxJNetcy3j1GpjChat7jbU0in+ucADPTy8dMMnXPsaz0Ke1UMPHLCz+zhrdV7B1jXynbet\nk0NH49l7K+p2uj/KYNvLEFLo6EBTs11JBxMn3PCRQuCW7TKGZiI+6epGsjC7ttCgEMCrgiCwAYeU\nSv8AxNBnij+929Hs9d2Tb1LW0/R3MjG6/Zu01aVuywgbWrZbtCvbM+M756fj1xFcAx8S5gBMQNHH\nVVYG2stEwJyOvSsZ/wBMIvX2rJGyc6CCMiOvlQzGERPUN27qWy7DGro2qr7+PnVNBpWbNJ+MHnZq\n07NdRyxdLwk3wiBTHjEz5+Xl6e9xVG1BBmT7adBOvgMDbFwUaSMgPKojwGZGLWxur93HsnZE5WLp\nl2sMHUnscaJX6VzZjxWq9ooVt3aOhSXZwyqidTxa9iyODQ0eRhDoHTa9ETug02gVqDqCfPUYqW66\nPuyLU6yTQQcogCDlo2AjUfx9ZOr2XqteuJP0uwtpledQp/C69JVtHCzsikVm9TqpLg4goXL2xIg0\nP3x6TRjttuSYAnMyaiTkTp4D3YIs4Aa6rVkkCkR51gffXrggjorrNDpXZnsxP4bultiMWu3fDNo5\nA19FWUTJr1bFq7ip+UcEw7Ae4+qE2lT+OZWXcFrYo6isVMitZy92N9Hcq3WghgIrr1H2Yha/UNat\nG32ahjHPXuvayMzf3qmrVDPjV7C1vXgp9Vz4enY0qd7QzrKq1umiPbp/vsR5mBRTbR2tb5EaT0mR\nuOuk+PwxHd2htwJKDPKQxAy1A0Hhnhn632Gwl+Biaefd+LVvt+IpDJpaKnrq2Sp4GfetWa+X8O+F\nuJ0LEQb+RjmZZ4z6Q9pBLkwdfLr8ch+GMW8GgKf69IH464autWW9ct3O3v0wzbOemz/G9kq4FXWF\njdi8qjn5FnGstCwGbQH/ALQX14C5TE4cQsF3h6WxDD0lqTpPvJnQn4HGoWUm4WII1if8x7o1xEjt\nfaC3bTsLsfZ+t9ixLW3ZDSaycnt5zXplWu9Xs6GfboV72e0COmqousolrsKmSLxlcmrFK0CMIpOu\ntKgnWp+GEMWca71k1jTzzjTKuLU6rHYtPqNvd1Ya/SutdXZZMp0NDFbgUaO/ey6NMW/x/wAqywaE\nWbBww2J95wSslyJYW0P/AGp7akinTp1oBSMLCk5k+oBJmJr9h+/PDTku7hu5N2hGp8dB17VnOy8p\nXX/jdgG2IlsYx7VduXV2LtzFoWLfJDKM4DN0NhjShjlG6AlXzmulfsiY1wo3VTvaiZViK5+85E6T\nhc7cXa+wrwNi3/EaNabeieTnWc6mwGddqfCz7dk0rCvZwsPOQc17t5leWukYuLJ6w8l9bMKEmVmh\nnUmv9Y0wq5cG71FUbjUgDQZHSgy1mMa+wf8AEJv5U46suzi6+lpYy6+r2lndsrrut02aT8+vu6q6\n9S1fRVp6Cyp7kJVUAkyLQL23GYuDvNy2NqjIA1AP/LWtfHw1YbqGFoQcyYIkZD3fZlivKv11vz2v\na6Xu06NMLSbW9/K6MWM3OtWhRo0szZqaypv2nVL9miduuxzBUbP3QshZyO5gOCJ6eGv9KZkYFlYS\nlJMZCczA8uuA9vrz7210dnddXe2aH8Vn4+12bDRR1NY+vpi1l13wKLEUrPuWfaWLXORYuhHNhnBA\n31R6xe4TcZRMZVgaUGoGhyzxI1gCAAdskdJ8J6TqKaQM8W11bc3cPvOv3qm2rg4T+rMxsWqilmL7\nJi6VPCjrOD2qontWPfo9gHKzLjvae+Ch7DCVWRIK/C7d70dpQv6wZoIg5yIM6aEdDlh5QsdwCLag\nZiDQiSAIrqDOYxJw/q3sOBhZx98q4r8Ds2TU+1sPQdq5uv2anh4zNPH/AIu1oPXpsyO57Sai4Zn6\nAjFlyJZMRJzyT3LdsqwB2mIKmD5CaZ5AjLDPTvCGY0INDWhqC2sjOhzJmmOfO09f2aVTuWX12li7\nWLZuosW+tZ6p1U0daE6WmxfVbv8ALNsVtTJo6cIYNUXaBIAJI/bUcE5HQsjEMpOWnShpUUpNPfON\nPYpRdrCK1B0zFaHrH3AYpM137GnTS9Fa7/7l5nZyK9K1QqUmBmgmhTy0A7MsfD0/ZTccQlo2WvOu\nX48o9W71VTM/1NfvFQPlpiMKCYCkgeMwPLoDmc4PTFvYX2Zr9Tu92yUZfXB7doZaaF+dra90KvvV\n7bNRPWMCrYZhBY7Ph21Kruav5uVYDhXtEw1rle2jWwXB2zIIBkDow1rmemWHI+184YUIJoSOh0ka\neOOjMP7F1L3XK3Ufn5GNj5PYdbXwUxqxX7R2Pr76SNPSRO1IlqaKYfV4oE5xGs7AFUkANa4894Vy\n4MmkmIgyY/odaVxeplQkQ27roIMTOv5cW/b+5a0O7BTdf/5My1o47az31vLt3WcX4VSieVmaFOM/\nqUFrg86hrtiDRZmi2XQ1hyZIEjasFZoa1OsTWPv8sLZ3El6xQrIpUZ5iulTrrlrvj1rc6w2xqXKe\n/mPdKK2LRxs3O6cOi+3PW8Pc7YtEW1YGXRTpLdYqkb6FutHvq9pogJAB+pFohTOZIBHWNMunlg/U\nBTdcDE6gRBOnj0oc58sc69a6H1jrvW93V222rHZr/a9bKyuw51aezzWwUBFDDdGTXJvZn2bBru1l\nKGK71KsV3zY8Fkj1QxN66trcBaAE551mgzBpXzphaj07TXAC16aRSZoBkdpAmkZxFcedoz659M6H\nlY+HqU87r3uJ7M6w0b687Vv6aLLtbNv/AB62Nk9n0cuvao1nxWdZFk+AlHBH6AON5YgyTWpO4imX\nQUMTFMPG4DbIJ07YAFKGJJPjEzpitty/ldd6+jB63mdkr6IbbT601WekNXLGYTrdyublrXq+XuVk\nrbVWuF1lG5Z2l+4qZ8eCtdulnKlNtZ1mixB69a1g6Yf6otWwqSGJpln+aadP7a4qTWyemBl0FPr2\ndDY0M+/pbPYdO5mumpo6MLsYfW8D+LUQL6lZ63aG77DvOzOgxh8iChWVKXL5YkUQEQBNQMy01LTI\np5YkuKjKJJJIJJJBqaQP+MV84x7t9Jr9Rs4/YMTVYdm7rWMXqDLbK1f+RrIzK3ymbqVO13hg/wAd\nfZC2QHxAeS/Zj8GS6rN25ct90CT3eFdJoDMAz0x5/ItGyN8kgZTmYEmYBkRUUzIisYrjqWftbHY4\nx+jdT0dbb7AqlR6XQvX7t/Sy3rm7ZXur26Kl1uyV+rVJslTO4LkWUDBs5mIL16BubYDsJBMwBn5E\nmC1Jio0pjzlg1RSQVGZrB8QK7ROYr54tbrHUta+2t2AeodhtbLcXN6ozs2UzMw84O7xOh2HrDqW/\nrXyS113JqXrW98g2/KYceLU8TJSXOSLnbI9MkkDXICojU5EVgHFluyLa7u5WVQC0TAkkARlHSNcP\ndDqKrk3OyB3DN6fm1hztfG65oa9e53bvGoWwnE02dTxOt59/I0SpNh1i1KmfMtKk7XkRKAhj3iCj\nBWuLnIgDwkwScp0HlOKiikhwSqN8sCa9SKgDSlSTi0E5XQt49uiz2Pf6spzuy1cuyrpnXH9cpUNA\nrN27qdnru0+wdspdpuZ9zLhJgFxs2SI/dCAhK+srdpG1hPcdf9R4RQg6ARngLqooghiR2navu3VE\n5mQaeOWK7OroXB6v1/S6xX7rHX4oYO4gr9yl2rXRoEFfEQC6PxOyUdnSZogyxfKCDi1XrQgfBkkY\ndVLPvKk1ERtGpq2giI1gma4A27xCoU3gUMkzWgyrJzJyqMZW+tXmJxGMuToaY9n7Zn9U6kvSS+su\nji7GYHYMnF61kW7ehYvl2gWfzR1PbJtasuVsmfeEmIyMm1AwYgT0ggx4z0mgzE0wl1uo2+4y7VJg\na0I3UkiOpABMVJwSq0dZwUe24lLOZmUdf+Dy8ftJr21XG9iTp1aztWreDNS7G0NQXKDVAVBngsDl\nXERJcqL8rwNcun4+Gp16abrEb7Z7Q0fH8KGugxfn1n1X6n0NvSze49/7Gzr2B1avZ6jZoZd549t+\nxMmqylR6xdcVh9Oj1bK7DNp07QhBBmAtiaseYzDSqgEuSCelNRU0JAArGp/MMw9O9Z7mUAEAySes\nePQdDGuAl1GWFjR0tSyzQ2ai7HdbNXG8rdrGpd3qVKW0XSfdP4fuNrUi+WYoYdbOsDJqE5hs4xIX\naBCzt84yqNCajqcEmwnexhz3VzE5xEgRrMxpXHnfcmH9Zq9GtdgYOn4dQzrO1k28OxV2Ot0Lflid\nT+ybNfKv7KLPVr9RJVUU1zVq5tY0WflWIAvSxy7iMzE/p3Fgimnyx7+tcB+3tsALaiUYlSP9moZO\ndQem0eeKHHrF3tTLbexd6/73G0b23shsKgc1GzZZ7y+s9JLFQsOo6miyzNpVe0C6/up+TZkbJD6W\nb0KFUQNlB1rXzByJBrllGGLZuFix+csN00qBTI0PQHLPOSK32uqZWnm9ovW8jZ7BSZjWZ6tc6srI\n6hk5FiRXbaVHG2jc3Zx4FBKNES1jL4k5EFE+xNFu4y3FRSFIjcDJk+JGUVk9PPCWt3GUs4FZAiAI\nmkaHQwcuuKqo3MnAu7Ot2mrnHo4/WfgdLz6sNq1e09pQC6FKNpgXLF9GHSm7bt331zG1pWKqBWft\nCUeqauAluqMSWkzCn7JoIBoJM4lDC2WZypYLCxq330M1FZ1AGJCO13t08rA6vTZoakdgzsgMCvcW\n6hu7OlXsnl7BHlqo3quzr7BgMViY1S7H9lAR7kTJ+jbSbl0gIUqTOhgis0A6AGImuFG4XAS1JIbK\ngmZg9c6VJAOWLErf8Z3DWvP683qco6Wmra652LZ3NzY7B2DPvordn38mbIEOZp0dlTrD8f44OkbJ\nRXlQ1SaKnJtipJbcIIERSgNPlIgT4VkkDBoUeKADbkcyBQkCtQfvkRnjV2I+n18tZId2G3Xqxfyz\nyu1hUyx0raC0LHXRyYwZtVrDr9KRbbhxtZXYhipa1TQkVJ6hYEQGNZWsCYNT+ECdMcbqIhr2iQJp\nJziAIHvJPjlhPZaQx9CrnsV3FskNHNoeRKraNaxWrNdehS/juvm0RcpzHtX4sEDITlcRLl7Qdw2j\nU++nl4eZGFXLwLBLZDCYA6yJ9vLHUTsP62w/rPqNfrv2lq9j+xuy90vo0/qy11O79flW6lqZ2UJd\nmsd8aJWc3rXaYca71oSkU16ctYcoaY+uUg3C09mRYHzFJGYiKmsxAiSDBRZBMG7JO0ifEzEaEEES\nZmcscwoY5eyRWS2lJ2NBdGpK2KmLzq2fSq6OfUZl2Fzm7VVKZssvnM0ZooXJyRO8Za4AXSVBJrSJ\nMGuYOQ1k9Bjrd4SCQ8MRHwFOsjMk6DDcjfvzFChrgrtwMy9jP+RtV9Swm8jQv6Vyg/KZWVRtAodO\n9Ogwbgvql7cAYwMQv1PIB3DITAFIyzipyplJphxfcNv5jEk1np7ZYVr9xg0MBfYc/wCPlpFNiNTG\nhatyjXXVa5BZTde3exhx7a6kOitdrx/3D2uZ7UyCxNQQ3aZJGWczTzn/AANTie41sgbqQYkGDSvv\nHtOMOs6VvUZlTeuYGJjdVq26SbUr1bOVjbturVpXvsIxrlo7XYNVWzKQFCgJcwRGICsCgmNCmFU7\n2g5gGBkCDQACZwnduYdyhV8N3iY8ZiKnFmUKmbqauFm7tSz/ABWXdxam1t/XF/5NF1evfiw7ueJS\n7AOfmbX8vFawh7qq1gHsi2x7cTwUruyKWtEb4PzUnzIyOR8ZxVZNp7ire3bWImBMDWNCM/KuCuXv\nYanB2y2nT+HZ+YKKugsdXB7D1vrV9c2OuXF3Us3yo06zAzqcU5UubhrP3RrLYfpZW6z+kSaAamVJ\nFCCKVz8AIiTigXrKWzcUUJMCBUA1kGtJ95qDTCnr5S2w/rwPzqeJg1MLrtjQuZDg3NTW3NQbC98t\nvJse9WHHK+6xp2K5KRSp1Uplce6ZzfZt7mD7gGJEV7YyJgioFJgHU4huua24AQUMrWuR3LlnI0jw\nnEv7B+vuvdM2e9dPpdk6J9ldaxtt9e3376vuMRla9uh1ugJ08XC1IYqvY3JsqWOk2kttuxSsGDfF\nYCyht427GnKOhrMmCTAmKEjxIxPctWUuMjFXUULJ4D5RprnAJM64Tr3Xq+lWs1kaVaDo0Eb6sWpW\n9ylayaNiL/8AFausdquGvYyLYzmvh1bzablvXDFmM+k+oykGDWQScxI+YCDAOYjpGmN9JSIb5hBi\nuQNBMioNK1JO7Eyp9c2jc2+89PWz86E793P6n/HV7vTcPV0l1NvSt1KUUJyaPXuz2aSrte3PtKGU\nqkfBgEOfuJEEAGtTMNGVTQysxEddMabERWa6Zic9NDE56dcPHQdjtX19e7TY69pdap6PcOvbHSdd\nPYFYjqpdN72dmvSYFbTt7dPPLXuLhy4qRGvnsLzKxXg4lj15Fy2he3BXbByJjIgayBqaeeMtPsu7\nUP6rAgAqIjrWREmkVw1fUfXtRvZ8HpWiex12j1NfbNYO1df1svmtbpYN48y/cxW2WdYXt9Y1rYUW\na8uT4A1gxXJx8+pr/IstYhlbYx7gDMgeDRXpmY92MsWLq3NtojcoIUsCApEVLLJjPoN3hOGTKo6W\n51FKKMZm3qdTuaeDuWrth8Y1qpcmtr16O12RpfE63kZuZLzqVKFapXpLCIgmOseUea5sghnBUsJg\nKPKnUnWfPTHoqt64GCjftIEzTxkgUEVEe7PD/UsatgVau9Zq3APIjq2d1tmHCs/q9fpqQhV+tXEn\nVqvbsjSrmld66qUac3QNajkmGpV5kcg0FwRJ6rplBJImYg0qTlijjm6rGR2ZKM4Iqc6AgxtOszGA\nN7QfZW0tQkPv7ysXPTUqbzG9l0cnNkavhao1nnQzkvsuUN+LKm0krB51lyJ8yjbB7Z2iaaD4+Hy1\nk0w0XT+edxgdSf6Vz0GLUzu1fw9Gez1GWlutF2H6y+l8y1n50si9eM53A2kZ6VxjZ2XW0iuJ+Wol\nbJtKUAEyv2pDZ3n0zBUAM1c+gnXx6YoF0ABpIJO1afeNJ085wfxThek/AwKF/aXZpU3CWtNffua+\nXZq014PWISqynNQgOy2XV8ackVameuywzCPcKZy6oJkT0A+/KsnUGmQFcOS66rDMcpkVGRIBPSnu\nr4YxVTzFdsXlYwBoWv4rRXbxbV96s3PdU2rOGuexdh1sdYMLpmqq746cVFitSBAHmZiMibcSGABy\n8R1gaSYnGfuFaCpLCJqMxoZ8NDHhJxYf1hbwDRt9hv7Nfs3UuqW6NxtKzX7Nn5vbdVjLFKjS6fo9\ncxrPXsKrhy47Sn24WTjgVB5GRjCGt+lcQXbZImWAMGNQWqVJ0MGMNS8LiFrTknQkSoPgKbh1FMZX\nTXeu19Ms8+odI7EKdejT3WwW58NoaD+sIu11h8ldvsKiuIHX84sn7pFIrglxDrip6riwpCEyqSWg\nUgb6btpzMA4UHZkU3mBIABaNvdWeyTtDV1IjXA8+qVLN6zttW4L+C9A1+i1KN1PY1Z3WGt0y7f2B\n92tXuYWD1erbRQs1VFY1DcwWuAggYEikwm3bTuM6/wDTpOcaR54SrBSbm4Ou6ijOBX5pEgCRM1nB\nK/rjQ6pbsVXviKVmv2Wz2Dx9i3a371OalHIy9SmhWm3GHLvWiXfDxC7YgbgSMiU+pn4xopEE9Rp/\nf4YsXmDadpUgHrrkcpynX36YXsXOUuWW6l2DyLteqyxfq0Kujk3n9asGql2C3WaVJ9ujTZbYhoib\nnVuT4YtUEXpFxWK+mSY3TE9R8JjLpgzfUEuAC20gGJkD8JzEmc4w3F0uuuzpKrPHR69XtUcMt3U3\nLNXAVuHXZoU8ibGfbdV7VamnWOznIskQWANayHxWtoyOGgxOcU8PDQ/dh63gQN0VApPWh8x0yrpT\nArtLMbOxtzHwLufVy6OcbtWpv7NSj3crbqYAeTWw01NB8Ju1ND5Cgm0wLD+CRNeK7vI7Vh2O8xIJ\nP3ZHXplkDigcgABBJMRNTGefT+8Y55u9RbVJOXXrzYrRk04pOqI92wylcYbMrNv14rSSn64WK9O1\nVsMGwpXMEENkZigXQanUz/U+4Vw4VXsiIjxjT8Pjjf0/rGEWq0Go2sLvLdljbWp12Vdad8rGO2L+\nu44VHM0ulkFFb6pWpgqkUwKvMGbCasb1+5BqDbigNfedDWsZ+7ALbBI7ofUzn7tOn98HS+tsGPGX\ndc0uwY9qtV7GtWX7tqyGUmD0mdbuZejRC5SDrdgxbes+T6Tpj3R4V4n6SORdaiEhxOlKiJpT4+WO\n2BQZICmIrGuVf8HDgj6p+NlO0suoxV57NXZ0K838p4UmwpWmhDFMp3LOmyvhyIKu2BZSh/mseJ5G\nVG+5gEgqBA/H45ZYYttHBIYbiKyPGNdRnn9mHZHUQVXz6FrY2iXcrUq16Cy9avtRTX1yxUs2tEbB\nxZC2zXvSKqbVs9uHfJreLQgBS1xgxKAA7tfMU8h+GLktKRDsGH9o+OBfZuhjVrUH6hXeo5/VAZpL\nRGS7QZ1g64WIKg/OvvJpuD5o3REzI4uvgSiRAZEk5N0MIO6Rr5z9/wBlMY9lIYgAAmc84B9vtxxF\n9h9X6pgVbnWd7M63fm0/NfWsZ1i7pdhpOs/FTTpavZL9ioxFLfbcSNkVQ1q3IBBeAR/c9ri377sL\nqltwmZoKagDp4548y8lsD02A2EgjOfeek4QLOBt9cpUrFGsGV/IJtiq8NppxQfQXc67awoqChVN+\nZbBnuG8xiyfmRRELbEerhdt3WIeCw+490+fh/TCTavW42yFINOhyjy/vhU2+raeRs0wy6GxU7Clp\n77amcLH0+rAoYnJ18wYS91ekVZbG3YuD7MHYBcjM8rOu1ftskyNvU61yP4eMYgu2HW6VJO8mmkU9\nppMdTGGeh17BPQnQ1NLrfa6u2zN17lLquiydjpN2hraNn+Ddo3UUH1tvaNJWNFKWQVhF5EIsVzCY\nFN2/cVFCEowBncJDZTI8NOnQ4bY46MxZjOkAiQRXpn1r5ERh9ydK9Y631TpMV7HTsWzvdi7Nep0t\nT5lTpcLJwWNdfWnWLDLF2rSCEToXff2HoEkqlnIyUzlWu+qW3ZCozPmNNNoga0xTbW4tsW1DA1O0\nH5aazQHxPXPEilt5+Fna+rZvdbq6SsCro0aF2o+LlqtqaVxVlOlmpkJZ2SufsaHx5FE118EYgReJ\nTks7KEBC7omYrHXppXXWmKYWu890eRqIr19344XN6/h7j+unJOzc0tzd2dHbwWVa2lr5p16iKUZL\nuxWJUTqlxRRXRYj30C50zMc/gkZk3BhoO3OOvnOukxhj8cXEXY1QaNWuXTpkBnGAd/patrqlXYos\nuaexWopd3dCXnWuUbV/csVabGXLpFe1Ubeciu/2KzCk4V5sgRmIl9vltbuQdoSTHgBQSKAySQIyw\nu/w1K7SCLutPmOZg1OUEgxOmOfbnW64diRl4KLejTuXaaKNq2sMS9aw33q0has16DGTnURpukrEh\nK11lHIwU+MnPt2+WTaLXO1gNKifPrP8Agzj529xSlzagMdYiRP3Z08Y1xnRyp3u50MESqXaulsvy\nM63l2WIogzQsRToNZby0vLRKxTrjEeJMiVHBERDJHL9+2yXAO4CYNZjOAcqzl9mEra9W8ENEJ8gJ\nymmcAf4xJvzYzMe1Nto29dG8nNoZV2lepLxKOWgnJ2c3QDjC1EvspCqCmS2yHtw9MBWLktHpNDq0\nTMgCZnUzl0ga51jBPbZJVh20IJ7QDqBGcgCuXTC887FRd1zVgrTtIxdGrTtGq/optVtGxcm5mqDP\nelLjeAs+KLa8glnjPvCXtjsrIidgJBgUiBQ190xWMCLTDXuMECciCTTOtOo/DDeVW9j6GNp18POv\n6709ibT7YvTo369nR035zI7dRQDlVZd9dhpCmBcplJzGMGYMFlAgL9sq1oGixIroCQPfnnTXBi1d\nMXIapzpNTBnr50I0wIsU8Iuyalevv3b3xY16PUtNK87Gq6vZJdPns2U6lZ2ZnYmq9T3RngQ37jDA\ngasFnPp1u4Ra3OtIkgGYygdWIynpTGOoLqLbVDQJFY1PRSdMycM/1l2zvv1x27I7d0C5udb7nZrZ\n2d1q/hXkhp6FzNtUrGhczW3Unfo+5FNBiCTR7s/3BfAEUS1iGXap1M0EiZp0/HQ4nXch9QGGABHj\nEEmukaanBvtdrtn279o6qu8/YGfo933NHs9jf+yO67wso51y3WLS0tO5uV0tyLLd5qUwixXtNCTa\nqtEB7jiBaFdv5QIBFQAYBoCKgflAgDXKMGd7S0OxoKUMUEgUUACDEiANsaCtNCnNvIvpxOrVcBGi\n9O8rT1a6mdsbgajlUsPNznmtVipn3bVAyF1dVYTa1nyiNa/OAUmhuEkAZDKayfEwcpMZiDh7VEKO\n5jEnpQwOhp81I1kYA7NcTa6tWttzxy6dbI3QzCThD2S5W5pyFbEhgWdq7Zv1x+XZurX+9JuIR4UR\nEKGoBGmsA1knSJ0z8pwlobKQJrkJIpEak5dOlcDEotzRu41S4FagVitp0qV4wRcvVfBhNsUG1pNQ\nZ7bSve9oC4Iyh0+RzEesYgsHYEvEE190+IFJ6Uw23u2G2rELIIBzI8I0JrHWuuGzPpJTjaEbVPbr\n6gLS/FqNkrGDjZm2pzju6uom6m7kbTzApoqIQhj0+47gJ8PSWcFhsZYJApQmOgyIGRitcXqYTayT\nAmpoJ0prr3ecVwMv2zuIC5KqQNtCRln5mYjMr0qWawa6yLOWpNRt65MRZHwIjWJmUz5nMTpgRJ3G\ntJqPf4+HkcYrud3bCiIMCGHWMwQeoE1Ixvz8OwaNBNpU3MXKo3rV5oLfZznJ0JmE1FZVmwmDm7Ym\nfFgfg3wcsZMBHkl7qlgwIDsadaeOKEttG1q2xnFQZ6A/b0MmmeBdvPo1biHV0uv0FrrfMRpvzrJ2\n3pWo9Cs6nlTSFQ1LTGiuvyopRACbpZJF6dauFlqQprEA06GT1GvXSIwi7biGzjMUr1yyrT8Thnyc\nnqm/2ShkaG5pdF6eXAaHZuzWHaEHYrZzLf8AI7udlWV0q9q8QjVrhTb7CQ9gTnljSmi2be9VuHba\nJqwG5gNSBTcR0pM64luWr623ZQbl1aqs7QSahSYO2f8AauemI1lFEDzblBVa0karZtZnu286xNev\ndTbrZtvTrvKW3ZSyRA6sJj34jmfEOZnVyZ3EySI1zHSMvPxxc9sKd4EwMp6ViRmQOmvniJkXrdPs\nU72RU+JpBsUdzHqJR/PFmVc6180F2qGgN7P0wc9gxNe2bZIhKWcAZD6MsAAadpzgQG0p0+zCCpII\nM7SDMSTtyNepBzzGMdWsDT7IN5mVNxWleu31xV+He1NLeuCVyjRzQNlaHdc0ZcNwakLCsMeYSazE\nB1t7Mbj/APcmTPmawBEHQCgFIpgVS3sW3ZBayywpgxtCiNxkkScpkk64IO60zFzcXXr7XUXh2qtq\nddv4mRcraXZsGaKqIadbfw/CxYRU0ZYAZ15Do/kxruJBKXE8zM0lkbcSpmYoRJyj4wcp8segvHuC\n0l3sCtSBUgjqM/bPBo8xeXQJeheqrqNtTcYGa2sGnesVJCxUgbvBMziCZiRZPtiJwUT5FAz6kN0u\n5Kjuis5Yd+12Cbh7NIMf1+OmIBWLViuqnV/uUsIjIIXWqVgqu3NP5rhaxilXHWLNtJiE2zcc+ERE\ngrhYtDA1f7Ph7dPPCYto0IF3THmTX2n8cXn2r/ILuPdfqLo/0j2HWG30H6xv7ux0XOWKEni6XbmM\nZtUmNrBXbfDVuLh3uWJeVTxhahFbT9SC0Eub6zPTLD/UVqqIO0A9Wii/ASBHvxV66dm0iKZTUtWj\nHNRnGMKLLEa5vJVJNyVcpqWWRCR9kCNjv7P5/EelvdQNurANR/bw8dMORTEQCxFKD78oOpGM0U8q\n8o02VXbOr50lstqdVli67DaNrMTXtF5HYY+wMIWPhCCiZmJGeYnuXilRHw+0+7FK7SQrVUZxmfBd\nKeWHReShNT5Filbr4b3ViuFRKlm2mNNVsarYrtGX3FQwCWZL8agER+c8EMlJ67GSpBcdZPjE6E6a\n4q2Wp2sCEavQnTIzlrliO3Dg7NfJ6/az9iyy3YHCbZz1Yi9RliTuaddE7DFV7HxvimLxsOn2pUUj\n4waly+2xuXIAmR1jIZn/AFisHU4muLstC442v0jdmdCPmnw08sK2Tmbumm5XqZdqx7aal6Xrqyut\nkZ9EknbvXQ9tMpzX+8IE+wddXnIz5TMxENN5BBmSftnzivll78TbHqCop0ERHxMdMsahqV7OlYEa\ndSrKlfHa+wp7qpPbLCZ7MrfFMycqORYtjfCRgpg/0jPWKrUlgTIjw/vSuGKilzIWkdTn9nv/AKY0\n00Eum0a2dbsv0PddfiqT6SKqKiW2fiaElCqzXLlRWYLzhhAHIiUSUSNxiTJjauR6k9PLKNMHbRVo\ntWMzBiniPxwz/wAtNnLq5Cm2Tz0XflKqQaRibTa6Q1NiMf3nV0WnUK/twczPmCx8xgJ4GMqFueow\n7TnHTQTrHTDTVYC6HM08SfD28AVsXaFShm6SAmdKxtW9HGssOwi7czqhU5p2dB9awzNTp5+hUGvN\nZKhMvdKwBsUC+BCd5UEhAACvTOs+Ir5iMGSAACok1mesUjoI+GNxtp2qenbi7mvLTdo6Fm5evsXt\nXErYNpmPaUSDObGpu2ZOvZawnW3QRtP9sD6I7wwqd34nMk+Az8MMG0DIACnuGg/4k5Y9uZtkTyJa\nquzK2WMnrq4q26ObtqqWGULDqKFtXpMrVtRBhbmWp9yfOQmJKZg90MYJ8z/f4A5DG7lZYMDwrpXS\nvjT3a4A6Ve7R17lS8tV65UtWQ96v8W1Uh1GRgbFC9lOhF4aZVhMIW1i21oGP3zM+mKVYUMDXqfOf\nv9+WAO5qgDKcv6H3kYgU02otxANKLZVNBMknz/7t+vQd8yjSq2Geygn1jMnrOJgK8TEF5FxJl1CV\nyofIDr18D1jAi2xO0x01gzWn3+GJMJTQ/j3U7r3UJCnCLLcdtbhUVGVKyKFG7Krh06qWkAPMVqL/\nAHDBfgiSz7pDRuE/m8Qc+uVBXHFCkMJgj+wjw8f84HEuipTVjYu2CF0A6ueXF22CiVambsWgZ/E1\nhB5wqAMgJhF5QX7Jic3vIJA+Me6tT7sCKHMtPh7D44wza4Razmm9TmE+F2LAXDszXTWD3iXn6to5\nAYtZ/kAten3IZMDEEMRyTNIYZAaZT7vDPBWwDGROXWPfl59NMZV4zRK0g66xG3CU0RlRRWy1Hcht\n9hqrx7z0xVnkVgs5lvkQhHkE+t7iImoNfGmHemJJOf4dPflgsS1q07p0NA7aVLQyhpi1tfUuBEyN\nn3KFj32Reiu2JCqZzIwciUwQ8RjfLDZzUaDy/HB7NpMTND/aI0++cNWThjJ2Du3Kp5VlkZ9qnoEu\npThLpmzbK7qDD7GRFOPaYtPhIlZFajmVzMSg3JhQNpOpPTqPHKemCYFFZoLZdoHcZOk/m8MSviuv\nW3zpF8o7NVfvv0daKMlJTA0r2nL63s4Zvp1/b9xKyn3Q5iYhhzKy4ikTPT7J1j7vdgoKilaef3/1\n+84loqjpnXZduWaNa0bqty/OU2+6tQM3MpEvEzr9I3BUhZBKxGYCwZsKPaCPFfqAGCY8/t+JiPCB\njADG4CfCn4mKeWItXPq/yKVUbbgHP8Ve3sDlCrNUyI5Cy+sP8bqPVwEKFQEDDnykSKJn0trsrLAV\n6Tp93v0xsJv2octKDP7DpTXB2v4u+FkXbdavQQ8WBSUR21vfYNqffOwSos2GKm1NhlTyOJCC8P7h\nhEcGkgyaQK6a6aePu0wG1FBCChqYmWOQqaAxHgM4rjRey84rduKbPcVX1BpM0FZlrIxiquNxqVVq\nKtNPKqKWlrorvMDMfx+6RmBIP27xVK18dD4yIjUDCiBQNS4RkfuzyBmdDiJay/Ndhza1UIMa1j3n\nUGVluWqGoGByq5tXWqJpq5If7XLgkuTZJeuVgAImPDOvjrhiprFfKPDLp+M55iQeU6s7MqaUFUqx\nXVaTYrtU4qytBk/GJq5bU+Y5zhGHg1sDEyJTIQM85vQyRUkx7H7sUC0FhXnbE+40y69Rj9Vyrp1b\nGhYpKNd978yxceSm2i7BWpxYtrqUIsk9jWZpimJlZ1yOYJUw0vTH2hN0HYDE6TEwddd0+7TAAJv2\nETcKyRr0J+NNc5GeIAvtWK9v2rlpZDQtUNIVMZVqz1NHx2FWsXoYL7q/nwr3KftT4WPbOTiSjxD1\nAKjMn7f6dCdJwIUkkkUUZxl1Ffw1OJyNNn8MNOZrNXVReDFqfDYvQr3NaxTdpaB26wVovzTCuoRX\ndN4iJnKhjx8pUzd1QJ66eED292WD79siAc/MRX2znGmt8m2hNPOqy0q1zyGtSV7+6tOZQl9u7chI\nuJWZVCqTW2SH20OiJZMD5c6ASS2pFekYOppIAkQaCuWehpTxx+XbOzYWy01Kbfx0QF6TJdSDrSdi\nxqPpMlsM3HytIQ5QoSLBHgPb44BzSV+WcvbTB2w+/uYTBzpn0GviYH24zs1yY9jkWKQJFK23KKbc\nRY4twIrKrVavm0GdI+5YJUjEAfkM+ki52wR3zT+5zrpOHbKyICax7afDGyo20Flmm27XghOsblw8\nU6bVJCCq2Vk7nzA68RMkXiSUGPPl+Y9CXAUKBB+zy9tcMVGYktEfbGhnX8MDvK06UvhcBFl9lpLr\nkYVg9wjZ7gDP+63BjMDID5+EjH554hgYCQTkBjFBNYGZ+Hh/X3YkLhrRiq95xEACoQbCiEA6RSSP\nasQYopnWTBNAIBgnHP7Yj1xYHxHt9ugw5THZIn29o0OHh2n2K+1C7WkW1Wq3ou01urqqV1TRpBRr\n2kZy6oCMpRVSPnKY/cuTOCMiZM6+miwsrIg1NSTqSaa0/DDpZ30bXIZDA3yrkqqZLhVmRTnHWQUO\nms0FmTrTDsES6h2WQAlAft8JmBmCnmWQQxoQKnz09/scEncATU/dn9v34MPfnVqtOsNWt/M5+pft\n3L1hxMy9dbLIFmVDyqfguvVqoUS2mJkD/d8uR8Z9LqT0BGXT364cIimU06+PX3ZVxmCpZZXNitXq\ncxVsrUqrStvxG3Lq79Z2bSOzKSOIKeFDImdXwXM/3Cn0pmj5TP46efvwbL1MEfZ56TrIxgQuqvuj\nYbZoTdeyjqWEpBgqqsKK955LrMKTMDEoZAccwUjEeUx6AsDGUAUz+H9scyCampicvb/OP2otMiwk\nqomIgMjFpXtRdKw5terYX70S6w22ESz2hIvYIeYGJmfQ23iNPbp4exxzxOefh+OuBI2mqGuqIppc\nIhAAmvwAMW1JGmww5M7Zq9mCLy/BFHH4jn0yjGax7VwBJjb219or+GGBVu18lti5mTdtWjL5M21L\nO0QXR9sLCAVK2jbQthPCShUqiY8P1nle1YgMBPtX/JxoBIkAk+w9jAjDHm0023R7La41NH2av8jG\ncj4GbXs2Eur23nah7F3WNr+HCzAphsH5wIsH0KsoB3L36Caz1PhhuwkqbZUWw1aTI8DNDOtcTKly\nj8rrVe7ez1pp3FhPv6Vqri0AvOtzrN25dTHUpytz/P2KXANbHhyXu+cHvJGRYKIAzpnQdNTgHtKF\nbZAdjJKgSYAAkmATSPLKuIsVUTdihm2KAutrufK2dzSRGdTWvSWZdmska7EZCEZ0BFkEy9/yvEQO\nAgh9J3bhuYGhyjPos+wjA7FBABH9Mq/HPWaYiDXaFhikWqtoxc1S1xXhlhJEHxhJVUuApVbtRc2P\n28z4BHBRMlzkjMqZ849061pjlUZCpnL264MqzXJZNOzpoOtKE2oqZmlZtYbb7aU2q9S2KEvqIs0k\n+Kmj5zdU5oqGfGGeOA7hHaokmuY8vPLpjGDJLBGYgAU1r0JFBma5DEWqrSfNJ1FVpzGOlNXNipLd\nFlh8FFPwAChnutNxyuQmW+EmMn+Ij0okGQc+oy8fbU4xtwlhQRrHuOtfLTBqnV0NHQrUVZ7Pdrwt\nGlRp+GhbqjZg6SqtNimV/wCS0b1qzwiBCSlpCHHIx4rikgzOUDPwjDF3E6RQ+Xv+3EgKk42nRltN\nxaCrYouI16xqy4ZUu8W8Xa4s1XvWRCkbPgSf2SwI8D4OeZNylQYpURUHwkEHxkeBwSEhwWAJkVJm\nR1PtlXXBxfnqE8QuoC7L9SxXr1aWjCo0G6LkMgLLG2axpACYZt8paKeEnJnET6TtKHWKDMdBXIH3\ne8Z4ae4wKZmgp7fhiGyldzKtJnzag+4irZZV5ZVP4ta0RIsWAIRiCjWSRLJ/uqX4QftTMRHrdwao\n+U5YBgwMOe8Z09jnOeJ/jc7BJVLTWWbJXF3q1WnXU56YYLPJh2vbqlMsBAjCFkuvM8sEJk/GViFi\nAek+XtnmOuBkgVGuNHtpu21vqrUlMkFihGTnqzXXotgnOORRauPNCa7UtOUSa2e6xjPIvMIDS0CD\nl/Ty+/GiI3V9vd9mGPPiKN/XRlQ65mOujYIaI0vb7GjP+RFE0V7UqrVtH5dhjRapj1UjJrBjzmfI\nDcOzaT2nQzFMqDphu1S4uBQbizBOY3UMecCcYqDx0VVDIK6RrC1xb8klGdVaJIq2CGVrv0Kw+9Mm\nCoeQLAjlfEF4qJYjr5T7e0YeIHgcY2U2qBTnLu1rJtpPibOfChp2B8TNlvO0qy6itLM0qZMIHjLI\nOCkZ8omYgBIaag/hjjtKxn/X2z1mmN1Wvm2adIPYuMv1wlDobbFC2qZoy2xTO0SrcV/CuYSDFCA+\nJcnH7YKRelZWD7v84K3UQB7a4as7G0sgC7PVpyrBHYnrNfa0oq69G12AKcW25YjTgD0yTntY1DPA\ngakIieWRHoGHbvg7d0U6gTH9sMDgN6ZEErMeGUx0mROpxq+EC6tpo3K7K8yOsSWuVVEpVWkVPGlZ\nEH6JWENhQ2ID8TLB8vMZ4VMruOhjOT1y0GGhobaQdxWSYhYNBXI+WJOWo9FdfKOmrYuIv01oRWUF\nBd+rfODmFT7hvs7bLDBKtb5lKgn98cTE+sJEk9fb2GMIIFTCj4YNVLBM0/kKZXptnLjL/fSoUKKK\naQt17w3y0rFiqDUe38X5EQts2iEkyvgfQBqx7exxot0khoofHwjwHTxwLShNevF9a0yitM3/AG5+\nRXeEQYMDUZTvnH7F8mhqWn5zAzEDIFEeh3rAqZy/t7ffhqoaggZz/n2+zDBQQxfjZsk17PhWGW8k\nKzEaOhQmW2LNGjpEhtnL9xYicOEYmOf2EIlMwG8TBkjzj7sc1skdsA9enxpjbXbfBGgIRWVVcNZ1\njCWvSnOtWkXxfVzbPtOgR21Lc2yqu2xIe5BCLI54kak7gDAMTWJ6T1itdBgDbqFJG6CQNYkCY6Tq\nKSYxwX2JpW0f9zUDMtexiDV18szt4+vYyne1b7Q+yx/vaCc+bQDTNag8SXAQvxkjn9xS4JUIAABU\nVB6xGhOug0zjHmPbLCSKH2nyGB7qK7mhWCtSPJo6yls957StWby7PvV2Xo0tcqyHZevbk3xPiFau\nbiSEzC4mcNwHKN3QZZ/eMI9FhTT3/frGBraV+5OPklVSDxTVzso3kKvKTufBGGvKYsNG1cn40JNi\nxX+6QEInmTUrO4Zk5V/wML9IlSpIBHX/ABjddxr/AFzRdR0qdyXYaNGlSQI3aqsPUo24eJRThZW1\ncAo1itnhJmznzj+uFkbIiSazn0g+/wC7GLaKxmRFK/b/AEwxVKjev1dfUkcihozpUaB0rOlXvWKl\nbbQ5t59bAoDcXeyKVU4XYbFiGVmQsg9wj5EGuKx2Gpifh9knTDvQAUvNAfDXLC5eutiF6Utem5nV\n4oUbmVaXWatybEsojSdTVL36VtYjaZaFxMd7g8iJF4+jWN0DKQa/j9w8sIe2ncc5EfeY9+fvxFbL\nWXXXK1GlR0mvZs1wG464iozSSLqomiy4ubFliGOcB/3WOmCYH+2Z0fKN5JEQZiTEzl0yHhhDhgTt\nMR4dR9x+/E2PgUFV72XL5s6FxgOuaFSGaLk3G0v5E7iokKugoWrBPtvhazBvkqS8PL1jd3zmi1jp\n0j2zwsG5MKIk9M6jr7Rj2a9ir/I6NTZrhVwxmh/JBpOdLLLzrEbMgLNirpVKV5+pCWyovDzW0jCR\n/bIhslPzNWMv8kfcRjGF0EySADE0Nevh7umP2yp6bO2i5F2o6Cq5p0rleqNqpfDhI3ZGYWp9jTEZ\nKTqzw6IGJPgjOCQxBpAmo18Dr29DgSDUn4fj0r4Yh6sfFturVIioKAyR0kULpXwQ0Fpct0aixG5Y\nUHnBzDJFiTZ7ZmRL/AhqSdQSPLy0/HAOIECJ19s/j8cSVdXGxVqVKzci5a3ab6z6U7AUkVblSZu/\nNdo2HoqQNtPCqnmXmxiYXMAcRJ6js9yBQg5+7pphLIqipSek/f7ThpwM647dq5Ccq5v3tysNN9HM\nLSxy0MTRoJ1FCjRZXbFSnoLSbmSCpYaKjDGZDmZ0biJiFGlJ1+0ffGBZwtDG77Puwr2cO4q66qtd\nS+mw8KqizJmzFoKgrssbQqmvxsreNmCIP95OmRPyLmPRb6az/Xr7dMTOSrbQq0EZmse334zFlkFW\nqwyFm1eoLTpGuxStU7tVBec7CLy4GUqRUD2WrfAlEl7c/iB4WxrI+UZZgz0M59ZwkuZlgJA9j+GN\nlWvfO5VrG9FxRXIdWHRYWQNHVeuU16Y6hlVmupleqC+azpDmQiB8fOI4vtpUN08v7nXHIQQASDJn\nOI9+HVV25odR0Ss2sKsjrO1NvPrzcqV+9Xdq21mOyzidmqVoZvUOvtXNhi4KZoKsEwCnyE/SmvlH\nt2Np7pO7bIIpIc1IkUUGkzrhoBfiMWNvbbIIBMOd3b29QMyNBXCOdQb+dcQm45OtU9pcUq6W3NDa\nzr9YDNNW+ZV6ojnmlHuQ6Bc4C8o5KfxStwhtzfL9gIrMeNfhiB3cLsBO/wABJI0wcDF08vUyf5PP\nqKY9aNJFKs6lcC6SqibDKWpYz4tQvzmwwkwKxfmM4GZmeY9c7IVgGfwnUf5M56Y1fV3DeDqcgAY6\n/wBdMAIuPu3E4ePKtF7zks5ZK9+4kyXYdXoMhLAKwWcICTCMeZKfdZHj+IEhQvqPKqBWvtn/AGxh\na6T6duSSZ8R4H8fjgdKDsPRYG/ZVcSurqGNFytCsmvFdyVAqwASU+w0GKOJAq4AUMkpLgoJSFpFJ\n8pmDl8MZFwkEkiPYeYxJ38rRY+jq++y//P0VX6Kx0lNuoqIF1T4okpaUzbsqpslaJMLBV68sKICI\n8jt3QAd2amCYoScq+2eBZGEKuRqBNQBINB54JoZiVrtCh7ytehLs5Vrbp3tStR0s7IvVlL+Ni33V\nk6gFQvnSSg1rD31S5ZAZ+cFLkGYVoqPE1PSIj4HC22bhBldMwIFAB1zxmI07tjXoqvzlULNx6pZ2\nBli6NHTC+1NNV69QotClez0cQkxmUWFwxcwX7SIq0muXhpnE1B+w+GJyFYlhMkHOeuU9fvGJtLMq\nWXjNa0eVTs9tzrDlt8aGuinUWtDNnJs3b1lJ7OfBtiAh0JSZrsvgkiMr4ltsESdpGepNAaDCSBul\nSdcvCp1Pux0x0T/Han9lZvfO11e6Y+C/61xR7TuZ/wBh9pzEdk7l2G/omilh4l/Ive3o2BoPrta6\nGGuyxzimSWweJLvINo7YpEHTUyFn41rTFNvvIJYkbqHyBaWOVYgaHKpNOfaYZsX9nJ0kvt3rl3eq\n5+ZTuhn0ycNVtH5leziy7rlv4O26CVRCRz3BBe5JhxEOJIAaBAgePURNffJrjUffuWasemmvhnNM\nTtTNqJ5x8vWsdn0cSjcZ2TYyv5Crhz0urRoUp2k5+p7DW36GldbnPIykrIipgLEAgoyVBmRBIikS\nc4jMe/x64pQMWy3dvSoGUzr4UplhLzaBWi0KFOpl5te5E2L+xa0QqPyaiBGqob51wcmus7VlFiTW\nFgl+3xEx5FPrnIgbjLaZ1NfwkY0E74UQu0e7+4/HrgtbXmY9bSXoOVo6Tkli18zfK0uzGlpVX3nd\nktBXOroPtJ0zAaTGkdbwIpJZCQ8CN7kFaLM06DTplMxXBl7adpJJyzip1Jznz0wKqWsbMRuhSq2D\nHYsJyq1prqiNOrZXSpnt61bPXXuVZ00gUqpsFik12MOfEiMvFxDkgGDFajqaCfvpMTieVCmPmOcG\nPb2nPAOlpX1N8My1RuVK1q5pMpWXZdGgqKuqxqA0mOGrT2VDZaiLgpOBBp+AiUB5Q4kHuYQetSdP\nwymlMLN42xQmPMeOsQQczFBg92DsXYe9vcWrcz6uiGrdoVcapXzgwev3Ne2/sV1iV1RkdE3aOgY1\nFtKwVRRD7fCRgfQbxbJYiRmYGcUjwECsUwZveoNswZiJBiRr1/AycsAF0kr7PQTna9Cqp2OFHtW9\nYwrI1uq3KAMp6LadDNkL1+zouEbNWK0OI/dKWxMwYSXqTaMgivaJqZ+6NcCoCuSYZtaZRp569Dl4\nYcW9gw/a2KvV2vz8n+dzNLHrN0tS/wBj67WqUgU+pZqLa+npUeze+PyLbfkN8AJSRWIBypwSe4As\nZ0oekTkR/ecNtjcNwMEHxPx6yPhlgJ1XuV5F6ydnSy7s3K922dXsGWWjnPqDUsKzserdsoZfRg33\n6J3h9tUS6wr2+FyI8ZctAjbEAEZGs5zHUZe+cACv/cZ5zpFKgCJzIOYpmIxd/wBZK6j2frmrqPqb\ns9/i90jL6s3Yb165hdn27vbwoaqewXO16dS8qjsddWRV88FXatVyIKwYKLzgH3WySSCi91Ml8wNB\n1GuFqtl1Kkk3GoPGKkD3aEeVYxX1TVzs7X7q3C60q/2nY/nMW7NTDVo3F5husRfv9MhEPxuvbhbS\nyrptfFso/jImBKT9mfR3Xa9DXSAhMwO1ZJBjrEHKc8hU4lW2EBa2O8CJqTHWdG8TWB4Yh9cw7mFV\n6+WjlkbLQudZlepfsGOOJkgq1vqmdXVo5mtr2qERN9jPcHgYADX5FAvdR2O0gEGnnmIMxAJyHXQ5\nnbtXAATUGlNNIjqYqevni6OxVLParGludyd8jtunr3x0uw79PsIa1UkY2b/Hau92KvddaYeebjIg\nujCLDv8A1GQlcBMrX3ZixMtmZMkk+efhGQxWLYoANpFIiIHQbaAD7TTCFPVadvr/AGRuh8xJ7FJ9\nfK7Mds/5O4vCsLjwRDULfdxu2otVqrtC74LqzA+AzyUzvqw0do1A0B1EZTH9c8BcssYKExNerDqS\na0Oo6xhdz6VPc0M0PhPW6aztBOTVeetZ67Xzkfx7bdrslxqLRDmUlEqBcovkONZDELEPRSVUmQRP\nx1oPbLE4tlmG4d0HLrkJP301xAt9SIo0qBlp1GIsVGBv7GTaydhKGzL7nXbFibAtz9FldnyW3v2z\ncHyBUK9kZNq3gNrQD4TPvjIjSNDXWiW45YEGR4nPynz16YmVaqPn9VNlev1u3QdqUHvrVi1Muxl1\nhmznbVbHaL2UrN69VFFhxMG3aJosIh5Mh43V2MBUEZR5UEV6+GmO9AkrQADx/rSP84OIbFPIsfCq\n4h7rva/mpyNeLOMtuToUrUUuwWr1hA6dSo9xuzPBsXLmigab/wDtqoEQG4NpQkxIjKSK5gVB0lfP\nPGem8Si+YM0rp46wZrEY29bouK72mD08lVc56dtXtG31mdp56RW3Bn7OeqarKqHXUnZqPWwVA6wM\nA02EtBegNwgA5gGM6R4mJpn45DXCBZlipGehoSfLKSKUyzxfGBmdbxutaBY1fsmdli+MF3TD0BG8\njDl6E5satUFovtSmrUJmglrBaL3Sf6Kgyma5dF2LpHqdSI9vDrlh6InpyqgAnzAigjr1PTPDLjdo\np0sG3pVcOal7edlYvXr6albA64jrZblQrFjqFjXrPPtB7+Y2xXeKxU6pfSAOeY/j1ocbtjGYq1az\npIFB4TjGt9vqQQTQdsCJqVJznIxkcSR0ens7RazWVu51NcMncs9c2mlVT48QNfrHX1B5LZq1e0fD\nOvp5N6wkxdVFqpMWNCaLbOUntg1iYr4+Q1xBct2t8HfIBrANI0GcnIjoJGIXXt7rPaWsydmpQKwO\nB8G32PNp0VM0KAX9MOp9AzaNerSxstYaBy6xdtz/ANoYEyWktjJ9UBNveZCEnOTJ61rT4Rhe5WBW\nAX2itBA/1EfHzrkTh3+3ej9dubGF7OrqUc9+LWyzzEmhmTmOuBdzK1Dpus+uxfaUw4Wlduz4AIlz\nnmYRDIoHpJ/21O+ZIOkQaHUfdMYS5vXPnYbAIBGZ8TpJzpXWmI54i7HUF9NrYPVM8OiWoyuvXdCp\niqHeiaOtnNDt9TTYWbtEFm5Ela8z+VZWAfumv5sC5eckKFXaAdINdTrJ0OnTB7FKCZEZeO3rpAyI\nNCDWuE+t0aNDfyUlm3tgthMdOd1HPo6lPsuZbSg6OQKq5Jq2K6GV76ygVgmjasNh1fn2Z4nW3eZg\nltJuzSBU9RHX7fjimbYEtS2FrWIA1np106ZY0bvSLOVu3s/7Czu0Un9n3KtCluV5Cr212j12LtZ2\nPex7zmWrVTRuLSkdO/43VDWa9S/MvT34tzj2pe2EqQFJgiM6Z+WmN3i4+wMCCAZgGehByI169cJu\nl0vEw9mmGhpUlfY3Xsm/VVs9WqXs2v1fLyjrq67U0rNz4Vfs/YrbLMpW+m4DX7EMtWY9wFzjFFBA\nZtpY0rQxgIbJgoYKK07h5ZVEDFeVvr+33zX7tkdX6C7u/b9PXqVqGvm3/j6Gyka95s5yeuppUcnT\nDWN8L1tN5r02PQDazUgXmTA+1baAkN7yB4A6AZjplhaqXuXAoDSQBkCSaVAzJyMeBGeIO1gxe+v8\nqnc7CldvFV2R1LpUdZzslGZrdxq37V69mmh+czb69A5wrtzyZWbvhC4k4NZCeRd9QFpifHKRXwM1\nGgE4aDaFspQMAZ/6sveB1zJpipsrrH8XWe/YtUp+Nq0eu+yjsVrJbTq5chdKxd1K9ddmsN8iWtrq\n7PbpKlYs/vytUc99XqkxE1E5zkDT45muWEkKoMkAgwROUeXXwNPPFrX6ATmUrE9ZtMXcz6r9nr77\n0Mr0tfUZbhqqjkwlhMv06Zm8HlL6oeMvUMsjySrDftGUkA1kgf3y06ZYJzKg5tUkaA1iBmcvd0nD\nxR7Qfd7ekAIPC2tOc+zqa+z3H2MlJ5uTeqbj91P8bA157PC0BiUKSJaGqKlkMgyJCi8d7G45lzme\nsxB90VPScZx7YPYCo1qI29fjNNZwRsruZWTZwG9ar59RtSs3M2aWpEaQdmnOort1aWP7skDxzrbM\nWy9o2qaLbuVxFlMkPAbiT8zEgZeJrOs5+QOH+kFMCAgHXwFD5YX9XYHM7CvtthZpnKpaS8Hq+bnv\nGtrpqKfWvTpL0xsWN2+OawvmkYrs03WIsLiFq8/SdsqbdIJEmYI+GQ+/LXDWLKd4MUO0df60z1FD\nipqoVttdqeydt0kVK4aV3rVfCRVIg0miQ5+nParlmnXq0s/UBYOYx9n3JGSCTkZgWyls/LJiNc9B\nB6/Z0wANy4tSszTQRESCKSCKTijrQJv2c3Cyrtnb07lHRysDEGpWp5FNjrD5brt0JIKpvOnDrLbN\n1sfHIoOSnw/FdsO3dQQQSZqaTtg6DoM8hpiW76NvcxoSK5xOW6a1jWkHGhrehWtLNoYd6rUoWcy0\n5fYtCxGfqfzlTKsUU0uw6FkRq5HX5lJNGtVizJWHoapksaQDqDkRL1Y1jwJBGeZrUnTyxLcNieyi\ngESevu0M0A/HGVFtOnmp7FVq7Vrr+lzts3c75VPe6vl4TE17rt65RVmVi0lDKwqAJIrCMz5j5SMe\niYO1wopKuuQoQZ6dPE9YimBthPT3v8rGprSOv4D354Ztbbx7H8PEZWdu48UPh5j8E71T5Sqk1j0e\n2q67qWrR19jsV6yqS/kq68y6SWMQrhYzCghk7Y6VkCdDOfbWg6+OGoxIVmBoZikgSRp1pXWKZYcs\n5HaOva+febV2+sr0sWjv5gWKluzWqUu2a1nMKxd1oVWzsWt3NecxRNZA1XtSS5BwQAelBle22zuA\no0EZRQeMfcaEGTivtt3VW8IZqqDUmtY0HXw8owyswtUK+FtM0E00FZd1a5ZxN3IDb61YxNJljTDV\nyl/EXY0tmu86uc25KkXmpYyDgY/fpZJIodYI9w6wJr1gikVw2S3esiKSABGseJik0EzhUXuavVtP\nMsYSH51his670XAuyHZ6+k/TcdfSHRl38dZqssEcQlFr5ClaqYQzn8SJ7ReoRI/NpGW2M590UkjL\nEjM1oltxDQIqPeD0pMTrnhi67rbVvYtJHrWQiy5ddGHZfcuZ+g7WDQPW/n8rXq8WU7qdfSOo25K7\nK0nEgIQB8r7ZtAqSZqPIQB5GKa9cQvulpCxFKius9ZrH3YsfY6Jq52z2XId2E9HYpVMrtcW8uOo7\nGDa6iiuQZSxrUr7Fr39HWadBS6S5cNiXygXrIChtLJAuD5SRnQHWuufUiMIVWvTtY7WEjOSNKaTX\nQEGdDg7hbnZl9k67U6ysuv8Aduzl0/D6Yl+Zj5iL+Zt2vYChc7Dr2GVsK6hrjsXbrY/u2QGuMqAf\nbYYdSCO3aKkySZ1PkaCMsVC2ZDDdvMQOoJoK1la16zGDmvXqas2Tf2rVyO25OrqUU5GNnKwGX8XJ\nDa0u07h0kyir173ddqnuPREY2UP9tS5NBQMvqgQIHpspk9DNBOZ6SMorQ4oKmvcQynLWmcDIDWGz\nk0OEW0gdFdHznmumY0L9OjYnO29y3ep1Wrt3c7ShbM2irTswMWyJEqehlZcLiZKZmVgSQI0nMZnp\nn5HzOCV0kS+WYGfXX20AjFvdf/xa+z937CPpmj0ntm4i3VX3LvmX1l1u7X2eklMsze0dXZnmqNeh\n22m7lmtMHVCuovjtZ5cEAu20AoZUwIiYzzOQByHxGGbGMqabqmSQp6UFTu1xVPdes0dLXsadDr25\nW7JRz9xezZdbRYpVstWsWXg2eojXprInZ9Ja6mnThKn2RsFfiUDChGlXtemq2xFe6SDMmlIBFNTq\nKCMQl2N1muENkFiaQO4zJmWqAMlzrjmbbzutdsqp0KmlSNtO3GhpiM37rFUP4e6hV+/ql7ennxl7\nyQTTqhMRotMZEiAWCL7TvapUA0Ggz0ApUdcsLuG3cXcNsg1NSY8SRMA1EZnFQ28rs3VbOV2H2zb1\n4r2rS6rt5dOvYo7F9SoIEzLKpV/5jBvaBMWceNxZ+N2tICSjH0rV626kLS7mQc1jMicvYGSMQXkb\n5nBNiSFIHzERQaE+XWciMMvTMDM7h2aaSO4q6s+9060jU7h3rW0cH+f7Rl4NvsW/cnfRVu5NYex6\nwBSAaxsuNc1ZtEIc2x6exW4vcbaAEnuk/YK7jppPwwFuagi4zt0VRA8J2ggCpIO4jQ423b9SorJz\nLrf5pFLGtWc6pdbvY9nUXV0X/GtUU1iXa6/eqq1GW74pJrrCFQmBiZGJhWWl0oNwyAOYBIPUGBE0\nBritoUC28khT4GpNc5BgyayYAjGHch3tix1461dDk16SMVe2qkjre1s6c0xTHX7Ndyn0MfT68H7j\n8IUU1YjnkzKRCy9q2rbidaVIABmZkEg6dNNMBdW67DbUUE7YMxEUpIArXLPEPZt4u3RxqxTqWVZu\nfd63tl16vLi1aNcxfmUqeTp3rWbWq5+m2VmINEGsJ9ofD3Frnke4p7o3TIk9c6iCKdJ8ccQhEAHb\nrA6eZM11PjiVnCjPrtfqIuu0LdjPzt9GZQzWNWiKya+Y/rtuw0GIt/PQgQq2lutXJ82lJcDBBcuG\n6w2EbQDtMkA/9QyNJkigy1wSKLalmD7znABj/Ujp0ANdcsNWV1e4f8lu1tWvGbkBha3YM+svz1HO\n2tq1RpHiM0rLi1OsJ086wzRsBNSjSGF1ni0iAoItuSRXxNAPOMyRTrORnAEhX2sWg6anrE6AyTpA\nAxB3M0naNXVpauroL7MF3IolFKWd1rIUQ5FTSVQdaZVz62xiSSBrvYwK1QDnki4n0dvaqBTtABk/\n6x4xnWTGZMDKMT3mL3JBY7xFfm6ZTTt1NNsxXEbI6HeyNjA0sutR2E28yxUZTwbSNt9THyUwvtDt\nBAwpdJOfaortQ1wkVim6GLMzIlzrXheVkM57q0noBrrB6REjAJaCXAwAMCIFaDOffFdQQdMZbO3k\nFth2HruHtdLrWsy2/Iysy+e5s5z7mlZu+5Y1tavbIKVqFyy6oM9IsSok/HmYlh9bBXtYhoNZ8BTz\nrAFTXXQOYIRCqwBWgg1r4SfPLyw/FjI63qDmdyybVfsVJUUM7rOhg6FNVDri81ulb1WWy1Due3Wt\nQxaqCkwpjhJkyNQQ9K3sJZYzlqgjd0MUyrM6x82DdAsW3kNAAgMCBFSNadIjU9uGyg3qOH1fvm4+\nj37O7JoEOhh6tPQrDmVMy7RrHih3TK+IbL1fT0DJ77KgNjWWV+0mUDLBYL6sVtFQbgNDIgxmIPjE\nEGkRgPTuAteDwpFRBETk0io6EQRJmIwqdFxNT7A7xn4XUu4dU67u6mLm5obneNQus4NEKtqzqaFD\nd0/HIyLtFWev2Si0p5XbthSJgGsCZbdvrbtbrgYgE0FdPeQdaERGuGcbjXeVeFqy6ho/M0CMyDQD\nKmuemHHrXasah2N7fsLrIfZ2be+x6O1r0dHUPA7D3Dby7msOpvVd3DchPW8ccwH2HlVGgy2la6v7\nFMPwUbl1yHRplSTIoRoDqTMQPjjBatWx6e09p2qdRBqRpECs192GOju9J7Ln9upFmos5NVGnn4+t\n8azlB03BnC0bfYd+zZ68uno1aW/VupfdpGbUG9cNXLWEBKwjkABVB3fNoSY0r006DATxmJMyvy9M\nxnpE65g6YVtgsXRautu9MrZV7GNNpBVusrx5rV9irQp0G7GSqu191FMlJ8a5wA2qpsJvm21JgLPd\nqwitDBgUpSK6Z6EzljFVKAgkCCJrn+H4Y00zy2dmvD9g6J0LWqwMy4oaL+pwKLdz+Nqe+mumnhBR\nz6lFN4l3BhNpNRNYygkfuQzN6Y9ESB7/ALc50jzOuGhR6hF6RJiggj3CkUmtDQaY0PjsTcmp12+d\nW7iYbuwaWHfyBHTplsP1rFnd26RJ9+rp9Y3CxRe13gxNMQSYACmQBZuG7cPmMAiPAADLMTHj5jA7\nbkbT8kkgg6ySTU5GK6ChFDh96r2J+JiW6ucu4dL7RzdCt2apn2k6WPQ6JjbeTa0tmz1dWgF7aHrW\nfQY0EwtbLS5JVWGOnz9TXbSu/fE2yCJEHcQRRtCTHh1x6Ni8yW2CGRdBDCQRtBGa6gAHL3VwQp9h\nae/do5VB9LHy9ulZ6xd7fmInt1agxqJ6huPf/GUJv0rntXGxZrRFdqmxXtir21sgfTItCSCzVbb8\npzkQSSNKe8YM3Va8Sg2jIFsxORkCDrDR0BjD3QpVv/d97a7BqW8Euv6Gr02/QqU/5PY0ZdbjZrVu\ns6jE1Mrp1nSsSBrZYSa68BYSpzpXPpL7hFtAN24TWgEUM5kge+Zw22yk77p2ptMRVpGYOY2+RiIx\n0X9T6n1Rio+zf/ipR7KQbHRXz0LHr2tHCs9Q7loWc2yGZZ1NTLpr06ulczwsg6q4P5OAGrVKQMk+\npb6uz/8AxlKpMfMGpoSSMh0gEHFtg2hbjlMpIEwVIBB+ZRUAFqQZIPQ5Y53pb66Vbsza2g7rqrPZ\nK0Ip5iauRg9r2oryqx1PsFG3F74B2sVbbnwhdEW3t9u0uIcLIsIuMgtxK51AJBy3AxPgakYgna5f\ntDzt6AjOIMgDWKdDmMEMPX0Bt1Ou/LLMsb1xmY3WyLlBfX81wzW0LYfEv3CLsDqtH2bdELSYQKzY\nKWKKuAlxtqF36DTX3nTUeEeONF2otvHqHIgiJjIddD750w3Zlu2OcZ5mTxv9WvZ/Ao1rDM7Ro5mB\np/wW0ipYrV989S06JuBrPb8ZlCQlwS2VF6yAhBIzrX7QR0FI8Y6nAPF1IRoilGrOtcxORnSZ0wb2\ne45+TcHs+ZsbVm9o57d3L2fYnY1lss3l1dfWrdgqHbSE67SsP+Xea2CdXYnxFhwoNVnWCCQ4Op+E\n+I164XdRDKmPSI0I1FajSRPxGmNGPem9XF+TqdYvtw8fqDNSt2Krb1usdebjXX5tivcwqYWx7kZ5\nFngKUurFZKLC63tTE+he6LbozQaQQw1zgDVRodfcMEttrlt1QgTWUPl3ZHuIzAoNPAf01PVXX2K7\nBn9gvYW3rdgwpZgYOfoqi4p0aNDPoZF3er61aosLCrGjU4TRqw1X72+z4eo7sM4LnagrKgTkagGh\n8JMxOKbbFUp3NlBmMxQkGaZtFMopixO1Z9lO3SnrtXEvNc2bsLyVOvo6uCM9dbTLY9m5ZjV1MWLI\nJp2rC0BRmOFyZhIphW32927aOutc40B1GvkMVbzvAUAmNB9kagaE4X7pK/kLTdG2+58fOdVqNs2b\neSinpPF25pX7pXk2o1p+QxRTXdM+/BqAjCeFQS24FAsfb4e6Jw/1iKEEe735e/EvN6QjONrWZ+Zm\n6SLCaGTT0L9jp2Fb0NVi713sXbth128vY7Rbq+4UfIYuRIlApvuxICWz1JQnu0kxH2ZaR4zjfVCr\nuiBPnP21J64mXvqfCDq7+zYV21qreitrbSNgsZup1/Q15r0Rvdl0+uttgiho6BlnVawse+wEF8kK\n7Tj3Ou2Qtlbq3EaZBQSGQAgAvPbD5oAZEVAxiXC1xkuKFMzuptckVCH5pUfNIAM0JGNfT9DX1tfr\njbVy3qdRLcvOONALoX9DioXVtFmlm5DvOg/rudaFAV6wgKs9vjIfu49SMnprEkT09prqddMOG24Z\nzYCIYCfgaCNOmHjuL0da3eudR6yyvqb/AGp6r/y1ozBzdmnT0tJ9bY0EWSjWRmalfIK0mg/2iivM\nIYqDKIJYsCPUaPTA8ajw/pmMzikXQDsWfUJrUCDEwYzNY6Vw653X9Wjps1+z1W4e0XYQvOqjd0nI\nRYs161lWfT7BpV2bWro5avEhGxNh9dLHt9sVDLASwVqp8gFJofcMq9BnGKQzWxDzLTQZD+nnlOJt\n7Vw8DZdYPyvs1YK1h3v4Wra3qfyNIn7mxk7q/fq9Z0X0XX0w9YWvYCwHHgch4qWTUfMM9PL20zwZ\nIKhGyIyNfsHQQZxz79odMmvdYugUsV2N9vtWZ2i3VxtnRcb8o8pOTm1Lq7Xl2CtVl+do3bixVxP7\ngmVqcNli76XcpFKax1rNc+vmKYUyPeowI60E06eBFaZZHLHHWux3132Icuo19y5Sq9d0pGzaJ2Xb\nAqdBC6t0N07q9C7eo15CLC2gu4aV1oUCwgvXoKy303SFQzAGYpUjwB00nGQ1gwSS/jkRkJnUge+I\npNUy6pVrsVF5bdfjUW9l7Lpuq16551i4zbevVaVv+IbdC8hRVs5knVqunkg9z2Yhi3GS2UEggiup\nnSn/AN0c6VphT2xcugyCJ1GWdZ/26Dxw043Sh7YOyu5lr1Kufn0ruvoZNBD93IuUAder1E72m1NX\nJbo06z5avn2GNQhbWyuY81nlmyAJjcaeOhiKx9+NHEa+25YYKNBESJE6TIr4eeEhf1nuPx9vRQLN\nCpktzU429VqmKEgNh38Zg9gtTVCkm85JMrLsWYCVsQcVwNfMQw8y2CCVAUmo0BI/tMZdcGnCuQRu\nBYChHh4ZgAmJOVIzwP7MenO5t1e3hev2BXlAiIw7Vi3oWPjUK1MtmlkPsHXm0ThagoljTKFi6Rkj\nketqgUelC55kR1oT/gTArhjB9zG5UU0OlKxXP4/dBw/i7FzV6xs5qczsWXes08XF8SVvIKqsq2vn\nHlNVZTWQPt+9AMtpNLocMQwmRwbo6AFSa/NUkdR0Pvg6Yy1eLUO3bBiI+yvvA8euG1u1m42tVOnV\nU24nHZXxF41atsY7hvGVKxn9orX2TZsP0VCE1zREeyDuDCfaHmX0fUUyRs3VJJU9dyEZAeOeK/Vg\niAQ22gzA8GkxPiMvvAdL+vL3ZcTudQuxVKqisZl3q+Kt6bNrtl+nFykvCy9Ri1WVa1StoHaeS2wt\nwF5MgVBE+vQflJadTBDDPPIwSSOgiB99cQLw3YNJ7NACDlNBSuu6uFrsnQtvoRZv8x1aEI7HRs0+\nnX+u1n0a1jVz2Vaiv43XBzys0VtWXyprOG3y1i/bWLoib7XITkA7WNKmTpqY+Hhkc4x578V+PSAW\n0im3UfZMaxOPe7B3/wC7bje0d779jb+x1vqh5lzKtLq417I650WmNDMr1aWFlUcoKFHCHwQ0Tk0H\nW+K4pJoctHJt8cBFDGTAJzr554I8bk8wzcIhFpAoevy5R/WsYWKPW69GijLPLsZXZ2qjWYrsOVWH\nNsUNRa1dGyMNFW4n/j59jH3tN950qkPNCjVKfNsructCS0kpuzBrT5p67flrnpUYavCuqAoA61Aj\n3eef34Qrq7z8WrSfSE72NeXXxs2rlAxNykdg1eadmoJXKi8S2Bm5MsisxNiBXy2efTEvItyd0bhJ\nk/hlXqcsQ37F02wNhoTAjIE07hXPpngPZyNvFsdir5pBq18ikGzsWVYrL9FWSOvmtzrRI1hYA0dK\n7Kk+TBGyxZxXLmCPystX0uKpPaTTQEZzMVHhpWcedf421ioJJk9QPd1pPjQYJAKbexT2HLx819XY\nQddbrtjDwiylBWuDir2G0gqYdezDLKq93ztuC7JCEf2g9Et0hNncVK1pJnIkjOeopSDrgmtAEufm\nU+OsdR/Ws9MQmnihuPdlUU0s5e7Z0KGXoG7ZZQrMeX8dkvde4boV6stlbbDVxZswsuODZMxpuMbc\nEkEiKU8/bTGi2gYRWs9anz+8jwznFl6X1L9ldQ+p19rtYrMHrPeENaNm+ulnP7X1ejZtvr3M6rbg\n7+r1mjqY7CsX0GWdRIQBjYN8QYFw3Itm6pylD4mkg6yDSKmpimKP21xbDemwJmGymmh6V1NJjCBm\nUtDduu2cXJv36Wpq4HXqCiztHap3t/smYNO3Vr9hEVqzuwFWrWLqQtWI/wC1WRLAlKIoY0ootuds\nTWYFDTwjIH7cJVCzl1EiB1NDn4z465DA/wD4u+va7KlNQ7i+s592o/RdqU7icxtO0NDNtou0bacv\nRcblOr1QrOs17Yl7wiRDB+se9RQSASZj/brGfv8AvjBJx5G9Q22B08YkmIPh9mM8nKs6Fpefg1re\ngiy65o0s2rXuapVrdSs29bd7eQlD7LAp0pa1sQY11oJxnAgUxkG4xAUvcioEVUCSazkK6YoAtWbW\n52C2pEEwBuJAWcqkmPtxgKSo1bq7NanaqbpUnN0rFF7tGmFYjvo0cm/LwuJgDsQ50qHxuiK1+XEx\nMzM+470NQMpoR0IHhQdBJxaLWwHeJmvl4+41w1XqtmQu1l3qBgy1GbkVM11axOkZBXGpZa23CQp0\nG0GGZ2veYxVsSVIwX9yJEcFgSDTOdM5proI1GKnXpt7iAMq9JJ66msGcRtHM08+zQNFel7VPBz5r\n1L7Fb1SjRL3HTVsspsCc19E7JPcRT7lWw5YH4GcD6NHFdzDex3SDEzkTFPCNQMCAXj01MLQhpoRQ\nxQUE/Nl0rgF8KvxfHWNuQ6EUpaVm02w6yV4/DR1a61pL3X2IFZGhX7ASfMFPjz6oVzA2mR0FPIeQ\nznr54z0JMNRj7x4nw9gMsRtHKsNr135VmmmLZti0tKhHNrWqyUVatkLwMJd1lmuw3vrKIU0TUX/r\nERMg1u2lADMdwmfvH9JgYnbj3nJO0C1QA9TrI0jPMyKjPEmz165lwFYCo1wsKrTat1blth4ytJhp\nXT0GMCo23n3bwCdmVpcSRmQGJmOJUOVauSw3UyB1jp5e7rrhn7S7bEUiNMx4aZnPPEe8mnmprZ9W\nsuo8KVSy+1kWHV1vTW+RGhXsVzAatJybUA2uACs6/n4FBSfImt7dLVJ3EVqK/eOp18NcuIUosgwJ\nj7j76xpiOT61J92tT3bl3jHvopXqOWWPbuaehWrXX5t9lsV3vg1m2Got3EBLmiqJrDIHxGwWAZlg\nbpqZypMaZSAetcJ3OpMyaGuUyPt9oxlefIgmsqxcUnORVVmTcBSyp1DrotkC6tEppsn+T82gcsYc\nh4wzxnkfQhVq4Agkk9Z6n3f2w7ddorzQADURnA9p92JNcKTn66dL5CXqr/JC1ZaDNGLA20ssqlET\nFaxavA0/wBDMcT4ifE+gYsBKRXplhgBLwwaB1z/p8PPTBO6SZMHJzH0FLBSrZnZZqp/lYqqbbU/V\ntLrSu5oys7h1An/t0GIKj2hkvSnMnclEkAZ/H35YJLbAlbjTdqTQKYkx5QKTrGDp6Nl16BtVc+WR\npUgo0cioupZBNIWT8fMjLabqiqoGDokWDEBAzLCKPUTBPmWgzOcCT4+3TFmzaAHM1A0kgdY1GZOB\nRuur0qYq1a9MEuXZlxwq3erEyTOWXqrVTKtJxeUlDv3gs/wXH6I/TKkkbiaeH+PLBCN0BhHjpX4z\n+Hhi7+un89mWglnqWJtV8fTrvUtS9Om01nNCLjbMKTVWKxYYxMVxfIH4z4/u8q52sduuQBMiPbzj\nHqo1tl3GvUmv+ME9acajWqwg7NanfAtNqMnsSLXtU7h3Kmm813Khhn625UWkHpCFytIyz2iJ37dt\nM5PdBB+3oDHSudcBdW2QfTkEE9feRTykChr44R9FddCXO/f11ejj2XszA1bVv+RqC4Fro2DCF39j\nMvn4MVN8FhoAmHkuOBka95Z+ydu6gJkqCKCT0AqfIYj9PbbG9gX2iSMiRIJpMTOWFvwuWa3ggfKg\nhy5BJKVZbXUdgC5WyjXUirVTZsy+WOiFHJAMHMSIemAjd3TugzGXmZ/DLphG1oAAAGgOfkKe+uPy\nc+k5yq1XQG+J6Vw/gXJs23VIoww8vR169c019LS0K4RINrMjwgSVH68eta44WY25HKBUwQDpHxiD\njVtbmIjwz6ZTl99YxHilQeCKygtZzgJr7N27I+97gLg61BI0iPzUXkxvtAHl70/uP248YzewmQCu\ngH3n7pwfpgUKlfPr4ffr0wWiudCi7UbZlq78+R4XtnZgzqLfE2NRkKIF1Mx/gkUkS2OlkMHlSy9L\n3AsFgAznT7I65z4Qa4ySF3HI9M6dfLKPHwwNQTrakrVaXmon2lW71qu+6NOEVPbG5Xq0kTdu3FhP\nuAYT5hMzK4kYifR9m7v1/E611iMLa42yUEn7cZItlTMBAZSbaozZtKkxsWjKFshtkytiiw9KwlYi\nXtcQZR5nxHGbAaUgH4e7QYNWNIoI/wAVnPMfbhjo5WrWoJ07CVWE2bRDRaF9/wAeuVZgZ7nGpTvk\n0aCrbCUAO9obkc+0bBAp9A8AZQNpr1r7Z5dMOUMSwb5wcpNKTr4eeNY4FWzUAHWPjXbiEXV0PF02\nRok3/u3e5PFKCeuTf4t5bEB7cSM/uhbcgqZoUFPs9h9uKBb3CGzoft6j44HGt/FyHEGhX+RThl+3\nWYF2uhHCUV03mNUnDLVlUAIn5yyBgAnyjmdDiBEgiaTAMiZj80YwoKjMTqKgaR0rgmWPbbUdZuCn\nHzrN8130/KmBdoVan8vVpWYQbYuM9komCeHsCc/k1mXoAygdlYyP2HxGWFPbkwRE1PjoK5HGtuUF\n11bLo0/C84HpGtnS+1Zs2RSLIUywbfFnkQH5LPwhYyQeUxER65bm0bySQOunkNPbXGbNFifAk/f8\nPupjWFd+gmDEompnVU/Dn2lVjpzfbMuKv7IVnWDvuUUlPiUKgQjyGJmC03Ani011JjKfLBQ5Gs09\nvf8A0GCCkWltevNTUoINFbPV5NO0ltyoyXg20Zo96GWbhybFJiIiTAB5iJn0JuggbzuGcRhssZyB\nFP8APj7eOCefR0kojVVaZUKs2hNXQl9plu5aC8E/x3zZrytdys1RvBhSPtj4QPlI8R3rQe0THhQe\nWYy0z64zYDbO6CrLEdQTBB8/7Yflr0a9XSz7Ky0W5HYa1q5QuUKd7+e7HctkMztBRa61sX6K5iKR\n17NeoFfz8yaZjBTPe3bT2ihEicvuzzBE+7BAOC5BdkJEA/lgRQGoPWZkCcR7FCzVfXbfiv79a7bz\nryDsITaIgALFn+TqV3P0013Vy9mSEYNViYAZI48RnFwGYqCKUn4YZD7hugHXLLrHjliCiquscXP4\nyu6J3E2s6rpRF6a9agMPUh+a4vcvqqrSqs0Xn7roOZjyZIzLQw3RuMAdMyaeVc6UpjYgGkSadQBW\ng06e/BisJVr69t4VNSE/Mc9jqSLOe+29L5dQv0dKQrsqvN8ypc+2xYzyqQYEFGArEeM60j7fauMc\nswkmKGo0pn+I1riUNKT/AI6oywhVG9I3Tny0NRVJ73QKf5SrYZWtWtXPrj7DiFjDVXKJhps5AuZg\nGMLXOkVHgNB0/vjoyJhqRXM1Ez4xWlD7sCb10/nKqkYOpy6K1McmtXx8a7SSq02oQ0yRWfXr2gSL\n6xP8ykWSUj5mUQREyxgf1p5+PSuOUlSEBaPvAk11pMeWMc6yFYLrrFFOnaGnpNlFtNWaSkt5g9m0\nT6V19e3VjkvL9Aj/AO2Kj0BJntiMEPlhswZ/zqfI4hU8usNtIXQnOXHyRdQQtirOX5p5r6CDvCCl\nWFCxavjnMKUJQ45jzgvQvcMSJYjXr4Z189csGEmpAjOPOk1p0FaUnXHtpF23TSVukrLgU5WSsFgh\nNB/8bYJzGaNlpLVoXPO7LrFgjZaaRLFk+yCy9DvXdSskn4/hpSg88cd2wzQZe1dPCvuxoVXtZdXP\n96tfMLlwgpquVihAwm98ZjKt50+zdp6VuPaJ9ds+yUez5+X5gz3VIiRmMjHTy1wvcIIUk7WiMyKT\nBGk6V9+PEZ5zQbXdxT+RYu0X10S2WorVz9q2i0xZMJR3bvItWRNgoV5HMhxE7vKtImfvp+HkMMtp\nKkOO0nWsf59/niAqg9cIX7Ul7zUq9lqCZ8UHOHws6Xtz7rkNCRnyKB8wnmJ45Gca4Gk5keOfl7fb\ngwkUoPCKjzxOu5wZmhZrpdSsVq7LVGNSpNxWc2vEFFex7LFqtSi60ZJfmAnKSiDAeZj0nfuWayaw\nRPwn2nDSu00jKOnxr8MbRs3xshZrVl0XrzU1LNlNNDfYhY8p833V3EAMWJ8DdwAkDICBGPIvWBlF\nJmTIH9v69MMUEmTAJFTHwr542FUClYupq2KF4ESSEWaSLLqNtK5SwxoVr417FVN6xyqZcCmwuJmI\niPz6NiMgZ8dPjrGGWjuUErteMiJivwr4E0ODuxNGKWDU68/TsfHzamttU9GzRivV7RaOwOxOJTqM\nYLcx6U11om3PyeVs/b4xE+hLW5BWYIrIAk9JGg0mta44+ooIG2ZpBNBpnSeunTGeS5gudfO3frSa\nbQfzQ/OfbVXu07IW60Slq5tq1ImaxERBHEn5H+zxlZHcFyXw+zAAvUhZPiSKazGMc7Ni5bZTkLB+\n+mHUJ886p8K0+2j+OfZvXDmlQp2SIoe2QJghCwkREin0W4Be6JMZVE659B01ywYDEwsmOoOXXzJ+\nzGCc8vlWfKbBW0C+ZTy18CtACUKOwJe1FY2+UCCp8oIYmI9vjhbGgAiD7Ze3xw5ZkzPt7ewxLEGV\ngQ+rnUXqTFewJlVBVg4tNMU0LPuyQ6osZESMx/a+OJDBTx+VNBzPh/f+vjhwB/Lt/wA6V+7zxvTk\nH/FtvsOklk2xySyhev8AkM+3ItuU7aqLFxL+vRCCBtiSEVNNaZ5mY9Cx1DKYI1qfGPxwYADbdsUm\nYkCuU5A6xqJjE4EHb9qqohqsO1CQK6Vass2abULWzVsmUU05yfzLbcSpNdMxzEyPn6Wvc4XtqRr1\nn2886Uxr3Nil4JCgmAoJoJoBU+QqdOuNRVYC2SdIrNRDm3k2bGcyq9LK+ZLaYWMpdiutd+mVtZgJ\nQcqamCJf7i8vW7hFBJBjwmevuz1yyxk7xKiJnwpE5RPxyOJhsK2+Ca22CDs0ACzWG1CyjLQCosNo\nvNpfylpZxMQwuAXPHMjHPpQIGgpNPOufSnxw/bNW8MHqa6DrUNuU7tuDQ25cjRBlJcpKtcPTzwGl\n79bWF7SUVVgrAVOZPMCETyIY7QAyzprX8vkRr8McygDdEg555a5Z0xuRNH+MuGApbav13FUsBUGY\noBnwpsedcxe+p8mGygINxK8Ylsz5DC/RM21oFQNevt/TAd2ZADeHtPTzrj8yxTLrgUoDNe1mjVHM\nTW5uzWXTm1YuAdxoK06wXLTQKDAYAo9wZkR5ks9Qi4cx50+HX34TsJgqdch95xg6mmver1HQvRsj\nnzauLo2TbFV7rEsvgaqkgdiKoLiZ/owIWfiAT4+g3kruB7Z9s/sw5V7u4V8/6YMzn14I6Ve3QP3r\naWNftn4UZJZfJhLtdpezktYRQNz3kQLvGEwX5jgVbeQCQC0iTAAp4/ZBOCuKFBchiKUUEk1GQ9qY\n/KpssAb4j3mKVUpkNSaI2E3bDH/Kj2wsfPGkli+UK/uMrHJTJxEjEq9Qfb8dPIHUnXLHelXQz7ed\nfsqMbs1K86+nQRN/D08u/mPaywz/ALk7i3EVfSVTh1N9XRhoj+B8FpEJbE+czMH6zqQynuFQRmI6\nHQjHLbzIBjXXPMfZXBam6jYm9Z7ArzsWSvJI362kJbFi0+1aC065QsNht4LiRgFi0pKxIE6faMjj\nDuLCvzVk/aMpJM1JxrKYgA7hTyGcwchGnTLGWZrOK7V1/juTGUVaa5KCn8idHI8Pi/ylKZcdhlto\nCTGeErMYiOYiOSXcBOcExn+Pu+3XGoAhAAoDQGJnp7aHDP3/AL1u/YHZN7vfdHLtaPYba9nWCiOf\nhP03SxdKyX8dm1F0MywpdMfcJFfwCYEjiZMp9CzNddrrkG6zSxiKkTMZZZQBNcZCBQiiFC0FTAFI\nkk/aSTmSTXC5aznZQ1Dt0M8ZlVhhPGJOLNV4p0EZ8nTacAx2eyC5MFmI+Jjx4x4rLyTBJ9szPtpj\ngoIDBZONgTTcuwlKEk11eq9YlZOvNbWpE5ozWsLsNdoBbyYAH+6MAg/9ngU8zm8qMp8coGvhgkS4\n5loicv8AbpMiaaR4VwWWSGLXLcCpFWtmqzU1a1UUVteV05s61nYdmt9oLt1TZa9zmCwprgRSTFcS\nssTkYP46Z6+WKFXaJINa5zn06CfhjyXL4VdYNuy5WXSWtibZasV9RpW7gLCy32m43iBR/vCTV7jA\nIo9wp9cSDTdK+MZf50xoMKSAAZ+3X21xvY9AUa9FeUrW1tMavtPTsXNe7SFP769GrlGhaUsuMZA1\n5AmcK8wmOeJ9ZO5TJkig8B0iojUdM9cYzbW3AwgmREyes0qNaGeuG3rGpW6xe3256s/SVfy9ytOj\n2nDHQ/lKr6lBVucjDvBdr1e2Z9ieK1ldkiVAsnzGf2kSXjblrYQnYV71kQ3+oOT/AOrZjPHESqh9\n47gYQ1BE/M2tuPnWADGuNyax1QO5Xx87Up3MovPKtGWjPN+oqys8BlOFlZPPc+ND3FFDM2PGXjM+\nQ+pYIMQNyjoMusZ+xOmHbg0KTAJNajLQk9ZiDmcsEbeoe2XXK/aLjL04fVi65l0iW+1OKnF+bew8\nxKlypFXKu3LRf3Fywq/mckvg5GZyACSPjOKBuKwRQmSI1OZ6aQfdgY1yFWbZZjZ+SFim5WpY/wCw\nRSqaMlFv5VF1dxsMGmdYRDkSXBkQyohGA3ACpM4MBpEARqDn4RjZCLElILWS7MrSKFBYddum9ke3\nekHklZpRwPugso/cRzC54Dj0svSmWHBDNa4PBVu6E3winat2UG28+sy7TS+oyvW+NrajKzJI251J\nMj7yIA5mJ/EjzMwuSdaYOABWAumNaVEoUttPsGDkkHumdmRQlZqZOkBe9xqToLD2PFpe3XgYKCmY\niPWEqRGuBIhj93X3aYYFA5WLaqPxo/kLOWhtMrC7MWPZW81zrZ9s3BmnXLHF0M8YMBUMj5wUl6z1\nCBtkbTWKx0mBSfEidBgCqM4p8uojI6E5xNYkVrj5zRTrXl5tSiyzvXNBEJsqqfIo2EbegToRh1al\nwXUmnnprgHy0wNc0snxkIFnH7iGeTQiMtaDXqKnI/fGPILIUlp6Gvw8+nlnTBXMDMmtr3nNtUNvM\nv4trBVRpNsWL7C0K1fTpVdXyKhSqYlWv8pKjEqbbExwHnE8cSxgCqHP4fjl1wxFQ2y0sLgyHX28K\nYHXbDgvXrDrlw9C7vusWKt9M6fZbKTcV9Wzc03LYijbuyuRuEuBNhmsh4VER6MR/9ADPIdIAzPh/\nXCmD6mWOevvjQf1GBzHMy+LDa9fTljzsWXWLF95ZuqqWTxoaCzJ1uQJwxagWDXugHl5R4+XrD3Um\nD46jwGnnmMSvuSKZfD3D78QHotNmqlaHhZZCA5YteTEN1LNpxST3z5BQvIaskXiiQiuMxEQIckQj\nrI+OVPIDqP64FXc6kH4V/Dz6UxL1M6vWuFn0LFvQq0mjL9isCFrbelQVg+KiHFY/iwdELK8UEtsg\nLFlIMGI5Xpub5vL2HkBgjRis9lIjyr9uuURjTWqw2tfsqo39GyhQaFW1Ergoy7aCrsz3w+WVwxQN\ncnMjMtlkeMSISXri4DAFgBNfMa+cYkuQTNT08j+E4Zc9XwdMdHO1M9VWH5VepojmihJWaSGtpaF/\nrmnX0XxVqaNcpVDZ5B3g4FSDBKQmaZkSRPtn7eGBQGN5BIy/t7tPY4Hhd2naEdhG7oFec2LI7KK/\nt3lutpbGjIEVUhFV2DP35Px5h8yuCKeIPtXtMA9Cc9fszxjbiRAJUCaDIfDrnjZWG1YVWprRp6rL\nWoMNr2HN0ZSxdIk+4PmMmV1NNcQiYKRUgPZ/ElMTzQJO6KZigP8Abr8cDsypBJj49OnXw9+Cqeta\nEJoW21k3z2Klispa5rzoFmCRLa8QlSVFYb7fnWmZGwaiYZrZJAXpJvJUSRBFfH2/CIrgWtRBFTXp\nlMeftXG0cipB2lUquZYiX2K1ejUWx9qui5LYeNhgqrHXUouCIiUHxVBxKwkufXG7qcvH2/z1wn0w\nNYby9vhghFSBUrBv6WijZOitLtEvk/xdOnTJkdeXjNzPmjrUrq4XVWQiTnR7gAIDJTJBwx3qRs+2\nYrP9PLGFBOx927WgjEzOp4M9jrTSz7lxYMpqsP2bB5CbNu7UXXrhfsUXVGVM/F0olz5qz4D5FBnP\ntkRY9ztmm3p0+HX+mEvZM0Xu1PXp4/DEnVxdt9c652dK6Fe1Yq2QzFoXk03E4bFGzYYYVnxnbFWw\n59mLKkqSXhPDbBDELDid+pH2eXXTx01xObT/ACn5dAM51plEdCYzNcK84epqVMypkZmjcXt6N3Tz\n0MtVUZJ5uMLUsZUUx6W1LYtYdoG2JU1yhmQA+DiSDruO45CPGT191PDGCwxBCq2yaUAEf5+ONC8p\ndy4KKUmbNKF3aNr4thWg6jZqKXbZLK8AGWoCHyF5+Ue8IMOBhkjPF+3cwmM/Pz19vPHNYeNoEGOn\n45fDG4+uadHWovvJXXTr6dzHqCtw2BRWx3LRbAWUpdXq1nV2jD7QlESMG1YEQwIn6qlCRXWuvx6d\nMS+k26jAkGPKn45+7BK1paNepZ6tXTjMwF7V7bXdzqqHloSaxzpLM37ikaTcBtOmqU12yMB5Szwh\nzC4wPuQZg55QZ8f6ZTjmLbfS7QhM5SfjqMAfik7atOrzWwxjH1LnxGICuytVZTOyuLFmfAJ0YquX\n+7lkJVI+MSwYH0czbAJLVz9tPxwJHfMxQ6eFPfEeGNtNHwFbNT5KM6Lc16Wgmu723FWuFXZYp13D\n8i01vuClk/mFvQRCPJEUeuYmlCSB7f1nSJwYRSCSaU9vP+uIjbp13qEahZ1ajTu1hyKrc6F20Wa8\nrXd09FiGV7t14RC4sisDGssELgfEiIg5IgGZrNc/IeGnvxPdRSZaaZAR7u6k+PXC4Nz2rDrdVLWW\n6991yi81WKlmKSK0HqU6ahY6jXTpMBjHAfmfuckHEHzDRNASI1/udSBl8TlhG3c26K7jEz79aePX\nIYsoMnptHorH/PtW+2J7XhWW9ezrLUdfrdLjPVaae7WShWvb2bGsSatUln7HtG9PiLIhhpF28bwB\nA9KDXOuVOgipw82rC2CCCORuFNNprXr0HTXCqVm346OldCbOdsHXCtkOdLxOzmttPz9PPo3ocq7/\nAMVBviSHFxNRkq8/3RE0B/y1DDM6V0P/AFffOJBbULlMwPGOop+U+7EYd06UWqixwqx26Zp55hIY\n2TqlKiymSSvkZVQUgsyFMMNTpgFtkCkPXFQSG7jFepMa/fnoJwai2qlDI8jEe/yinXBb2bdT3Goc\nlB59utNWyUAOrUXfqwdDZqFnFTdiv2tKl8akaThnn+JFTJj0stFOoPkfA9Yn++GKbYMLMgivuz8J\n06nEfU28batXbSaFhonvBZrZ93RC5aBFa2d0/wCUtV6lbQJg8um3ZZ7dhtgvKA9vz54BkoI2x7v6\nT7ojKuMd91QZaaT9sjTx1mMZWafgkuwXM9eUbbyl3cks2xU1+t1grhZK6NS6ptFQ7dN0tFxPOIIf\n3QAlIyKtJ9MHdAzpDe8VJGM2NO6CAc5Jke7x1w7b2l1vT6R1ro9jLlXfen6PYdNfYNPaSeS7p/aL\nqL+bQHKDxpotjLh0bV83tfPurrSIAsYhgcKA6r8x7jJzGm38fxwakEem/wAy5SaR18fw9+KXNNJR\numgTRopVWlxmEZl06tKZIigalt829euD3rauCWsBEIniPxLd5b5gJ01H4U6YWAlenj7fZpTB/pOP\nlbV7QfXtBVy6WY/bfc3rCdWoiEKsqLfln/avka9q9C49mWGrQtDBAwJ8oy69xAN3z5dPd7ZimMt2\nw07ctPPr7vHWcEu14bzp5Q6naqSkr6tRDrKG3KbDHO+Xe8euaZddEYz79MLZl7duBssk2gDOJVE4\npFuCoqxkxWDlMeMUnQAmhwQR23IfytEkQMpJn80zWNZXOcVe0M2u/MoPOwnJKuy1ouzaiG3gsIg/\nhPqj7/76NywkRIC8bAgBk2Z5WMuVpJc0OlY91df60wu6pUKtNvUSD7o08M8GavXmFS0tQhZNQEVB\nWCbtNeqg9hFiq3b/AIWqMus1ysUrCXun25qx7ZRIzMwamvLISRJOuVKxJpkRGGi0PmM7YkZn3019\n3lrh01L929c7Bbbk19Q7NMsliqehXzg69qQ1FSgGcdWtURfixQpQr2jq1ENY10zw8oKUKUkKpIUG\nRSZFc56GuZ00w8hgIeGMCYoZ93UU6e/Emhh5EdQu68oSZ7FlOT152hi3Oy2cwUBTt67sywI1a/W7\nV41ks7Iw9j64zWOtA+VgdN5hcNsgEhZOmZpXX+864mNlRtKmBMZzTpl7GuLD6xjU+jai9hjqzsav\nURZrAFlMM7TsK2KJVcHZWp7K9+rd0BUl0EuUzBEqWAMc+pb1y5fQrXdMGclEZg+WG20sWHVmAK9C\nYLVyM6ePwrjob7i+xB+69Pu/bU9Tp/WuTZ7D1wew9f6chsYeJqupV8rRLqmMNA6d+3q4uSS2WdGy\nYLaYShCgOCiezaNsBjViT4LWogGojOAT7ssc7QBbBZoWJPcxiplqCTO0GPia4ojY13UQvJ6zYhmW\n/QXU65Z1uuiGtvV3aBuV2MaGhfu1coK9akybksh7KvgK0wJNkBoVJO5s9YNR4DqTpn10wo3LgChZ\nGVI/++6AdNa4FTmfYNSoWnvKsLzPio0cS9brU6H80nsN0kUn9PqQXy/kOpBYNjTSxdYxln7EiHDP\nTtlWdABt2yCaxkM/mrnH5a4wvcnZcYkFqUkTrBGVMi2ZyxCmtCOnMtY40dPHzuwLdZpvuqG8/HqU\nUVMmzt5CFK25pqOy8ZtrsAqzomv+3+yWz0rkxi6xin4Tpl7sD+qpKgE2gBpHxOo9wrgrQzMhYFad\nUbMtGiR1NO3Nq3R01aFG+dG3qXIe20VXNumMKsENWzIS2Gs9vgwZ2MgNAgmkx0NBl7dccHVTVWmN\ncx4+WHfsHT10sjP37F6newt61oK/kKld18bOfTWcqtaaXXp3UU6+dYr1aN1qKqGsUUqmWecyCO7E\nqoIYTQe6dI6mnvw7cIqKeWfmZ+AgYO53V6faqNccixS1O0bNPJy7tdjMqvxhdYV8agXSu3Xgy8FM\naPLFlixWLRSFYbJXRYMyeM+0HcYAMjrlr56DI5YVcRjBXNs+meldNcLHbOlY9TYo1KKsxOlqYei6\noPWq9PIyrA1VVJv1MY26rHVK9GkRS07Li94/HmJ90oXis8EPJQMM5OfX8IAgYnKrI2dCQYzj7fji\nFn4Vvqulh1ru521Hab+NqPtYb2ZaW9dpaLEauAzUvkrRsjqXc9UXbNv2puVAWpYCYNgvTXKOlRNe\n4kGCcqTmI6xXC1Yo20GBFANNTOQB+PjTGxu7sdrX1CnKsN+v0zC2Oy0upaVoXuv5fYWz2XQtMw9s\nqWZ1b45zHgFWUvNUxYKHLX7hHathGb01NTBIH+o6zUACvQUwi9fZ1AZgCAKHIeQyDH465Ym/VHab\n3RO/Y3bL+xoO7r0jTpamRWqU8TsWllaWnYFuVco9atHdx+2Z9v37KyulFpYWGCxkqVEenC7cQi5a\novXTx8jFQIGJ7SNv7yfVGnSaZCrDxGLTZYwY7Nm9+67j9g2LL36YZ9tTnadbs2hrxfudjsT1fOhF\nPPUC5XntpiuSpu9w5ORI1AK8hj+mSF1NQe6dKUmZpSlMPNhZ9aJJPiAZz8KZVrXFodM+wbPevsTG\nyO/dUpa+bpRY6/mdUnco9Z6zVu5D22tZKQhbszqvwwonShXPnn2FrGZd5iIdsLdqEbtZMD4+Onjg\niFA2sRt0pP2eERjHR7Hn4621ztxYnXe+lsNjMc+0mMXap3aWFf1BrM8j0n59MmyMGoKFf4QkL7DD\nAATUip/D39f84W6AmsASNdfd+PlivT7Thdfqdl8FaJB2jLWa7TtfuOZHXvhIrMRq59jBqJdK9a7J\nr9thECbKpT5CP9wnoLhi7uEqSKfN5+7ETNbRzbCkqQDOkf3qSPHXCH9nfb3ae19pVt7vb7B9lpUs\nrDm9o7FfTy9GYRSs921Hru5GJZwbHZ6lWhXVnxVtMsnWlZ2EqkjL073MPLAPILEqsQRMkdcqmp/E\n54kVTZeLIABOYbTwnT7fLDf1jsWJo7Wbm9o6/lXV3H438x1uofPjfuaB0i0MzQQ5EM6p3Kx7FiVk\n8BzqzVuaPswap84lUJcHyMQTrlpGnji9d9yjiQfh0mcoOZ8sdJVcGt3zB7j2LGxlUen9Y67X7dvZ\nGJnrnr/1z1WbF/rRlg1WbWZsbhUS0HTfMRut1eFvX8cIiPQ23WSjE5E0EmYzPgZg9M8Na0doux3T\nrTxp1MDyyxwt9hUNS5crssYmZrx14HVuvdq3supnanb821qRoZzezymw5PZN3X6fTZClypWfk05k\nBAWKFjADoJhuychp4gdPDXWmJ2Zgw3DuzBOv9d2c6Yp207p2Yqq9etePfwqdNvX8vQCw+vl4a9Kb\nFzrdxiprpXmX60gNO40Yu2bvtkSlriZglNx5BX9JjXxbr1oKkZRNcaLlkLMgXFAgEadD4HQ5zmMW\nBkWKVuxpWqFWafb5oDYr3bd5ravSqd+yCtTtlqcoLDO6puZWpGbVvFXTCGN+MBOMvOGKWCbYJt6w\nI8I8PEe/D9losW7Q5FB9s0q3/GPLDp0nd610/Zxr/Y8u72Hqh5a0aeBa2k49nVxSlx2KeRuUpiz1\nbB078IsLZyWjWWsjj9sQHpq3FZjKBgGGkHynKfDImMNWxtIbcYjKnvI9+QzzHTCb2n7V0Ovd0Unp\nWOfWCwe26E5vZCTZXvnQ2BR896lXzup0q93yO7XSiRsWtD/vp/LQZDUtJcUkmARlnFaA+WR8DFcL\nfcjllUExGgHWR5/Ga64lXqnddrP1k6XU1dv1qXY63UM+33BWRfLrqrefasUvr2HaO5mY9Hd2MlNv\nTN4lctoetRPeY+3JiFrvSRZFCYMTocjlnHTSMdUdjwHNQtJzEg9ZpJ6xrjm7smwexlui23Mo5FDQ\ntZGnoZQ3QXcbS9wrVaprXKa5iq0q7Yimlw/IJEslQrCWeitr6bhlksaiYIHtpOU9cYbiMsXBCicp\nE+R+yBn5YD5nVquvdOj8nCxte9Vw8qpldg3M7rFUs7sFWdSj3bW7K2w5aOtvywmNJ1Zg2VKKCcsV\nlweh2kKD+nJroCKFfCNJkRME4SxsbC8VUfKBUzUERU5RT34Cf8LHe7fPUs/Ixux6Gzb1sbryseqq\njSdaqRMUbHVtFzqwUxOhQbKLTBM7NXlsA02RIuS6yruDkERMmetT9nhMZY8+8iGJAMmkCOkCDkNP\njhpyuvLx72Y2cvXzk6uYphaO2EaOjVygQL9fOqdaY2aGo+xbmiNLRL2LI+bABJz7kCg3S69zA1yW\nkk5EnMa7l985Yelv0z2g6fMJp+YAdcoOC/XcWzuaGXpzjPpUNN14MobtmnbsVqVR9orjOqrtxXV8\nPDJjHXa8cKlzD9qP7gwQsWqgaWpJqBkPmPU6awBOD3WwA5BzpWuf5aGPGmc4tI8FF59q3lPZ2oGZ\n9a5dz7Ngj0Kasz3rKUdjDKYK829tXII0qmbCadOt71llU2/vl37F25A9KT8aEDrqTScc8u5YVIEa\nffSJ16AVwe7Aq3laN23m9jV9iYlNWZc2L9PrtoUVb+fVuAX8a/ZrU/l0qtvQOtZtCsSizMEHupmY\nLLb+pQgq5y8Qf9umU/3wbEq2+S60mNPAaEDIka4rXS69qVcHQzc/Lr3+sZOpkWY16+3oAdIr62nT\n6sOi4ys18ySXbstmK4LS5xe4YCYeViXAzB2J3kRET7491Ps1xFcLAFBG2ZBBgHwn31oPHBbK61UH\nF1WVqzdqiirW1sfQ0txOFYi9Fqca9d61mWH226ftaSF1RHGhs1lAb1x4t8/R+rcME/MKEAT5Dr4m\nfI6YQbKSVGtQZjKh0NRMCK6jDhnkVXqFbK3hx8O1QhPv37YVLjNyr2e8lfxOn2qo2rBHm6yiZZUx\ngNRFkmTIAMBKy+4l0IgZLr8PKJ0w1LRAW2+ZmWAoKddJMgZ1MmMac/sc1rNLO10Z3Xc7GrQzQvfw\nsbDNGb+3aykbPYFMtP8A5tRarIqstiyollGisPbk4gjW7G4oK9znoY8c+sVA6nFfHQ22hxFuddJp\n1ykVNKA439ZLbimNrD3di73bdzzd2M0ZCm2a/T8O/fVtbLNO+7zjrw7Ca6a7xgbCkkRSyVxwzL20\nKN1LeazlJFPf1GuOtLLRbM3jQwK+XkaQZplgu+pa64Wf1U2MdZjHrdZ2o7c291EMUext/wCY9p6m\nXWmXdLYfi1FoGweomTRbskAisWGA+lsXYFyWWoNBM0hSSM5GQIBgA6YztWLecSsmkGZYRNI6/wBc\nXz9Pf5YfdH1h3G2X1525/YeydsyrHW362hBXXWetoUNjLy87R0qlBedX1G1JXj1K6xgVpEVcNiYF\nXo7VJ+QeQMn7TSa+MYE32uuEeHOkk0jLoP8ApzjTPHNnalbvdO5gYapZeto6RZ+zhs1b1pybiHw6\n5RtmviteXczzmKmaFhxUUiRMICMBmu0FC7TJJGeX2/jqYxJd3FtwaANJNOudI6DTFG9hPR7Ltdgz\nLNi9aHRtUs3QGcqhh9yKLUrz0rUlPtdeVpY9SguKqJP/AOp1wQk0msn01diAOBDCSJ+XrXWCTXoZ\n6RjDLllcypgGkMdPKgEDrHvwEvqs69brCMHSZr162re2tLqVDsEnVzK9lKKIbdSjoyzNw7tgM2sJ\nLhU2mVT9uQIBUr0y1sQsbqlSRExEnpIzHU9emeOffcCosMgJJAMgaE9AcvGMRuuZHZuudar99s5u\n/lZh9zrYd59ijhlgXNfWWt3Za3SLSrvlHfcelRS8fGv8HOhoqf4LUcnQ5R+2ZESpG6YXUzoDpUnO\nZIwu2WQwAsj5hFFLAQIFQYrSIyGuHY7O3s9kWE6e5odf3+yXXY/TqqKPdPsfrshcmhRVs6uJQTUq\nd772+a5zXzZCtfoNFgy6TCDUPS2kjcFAiZMV8DkobMnIk4OLzOoXY952+WO7wHUsRUAZqBhUw9a9\n1+r21+SSEVcpmtY0ca6+LdO6qdVqU4/d62kdIdq9es2CZR+O1l/3TdzKlQAeicFtqlqPAMRpUR0i\nM4jLrg0tQWMLutliM4moPnMxqZnKJwG60rMGNOntKrrxreft0KV6/wBZB1K18+ih+hl5WnTfoz1l\nIDC1jerRK1mXi5se5MSF7cqj053gg/N0yJESx1g+YGG20TuLntIIyp1gaDzHvONmBezEjhZeJU12\nWqDNnB7LVzhZpaXZ8vsuZCsKnRZcgMzrD83KrwuwygTrb2eFmZV7cAQXFfud4rBWcgQRuJ/2rEAg\nUkYV6qbgtvcc5ipbdQUOUakVOJ3WrCYut1kK0vrzr+tffhWLSUvudYvYFsHPPO0L1hNjZ01st105\n6n1kTTjgpctrpgpY8g+mpViBOZkGh8oita0GI0ZCu87gJzihoR/YEda4d+z08WvodgvW9R9jLzAf\n1W1f6Hfq3Mj7A1KDH1z7Zj9i11g2lW6e34i9GLCk0kpqPBSpK15QCHbFsEFp3VGQ/wBY6tWNSTU9\nuDYhlNxlKkCCJmT1mvy0GgEQM8VBjG/S1k17GTQYjRz6ezrNznDn1IoL8icRostqzYSlSwNkPlsx\nHtlyZDIw+4FVJkyDAkVnwjrkPfpGJrRY3I2rBEmDSBp7sz7vHFmJLP0Wo0lbV/r/AF2jtP1h0Xrv\ndm3MeqkJZo/OdUrN3rtZdOmQXnV6o0UKaLzKVmUzM0iVRQXK/LIHl4Z1E10xbbYtDu0KG+byzr82\nVDFNdcN+f2Lfv9hcSMLF3+z7lkqva6FerV0M+Gb1CrZqVhvoDRNrm5Mogk1QqznXqj3yyPc49INl\nVtgboVRSTBpT7zMmZkAZYb6rtcMKGY5jP5gM88xSBG0gk54Rby7ej2StX016XeW3cG4F+l1mL9O3\nes7CtV+fqspzX015iKEIXeKiuu1aq6PYGRgDMK1XasqApDUmKREgZTOU654lZSbhVpbtinUzBI06\n+HxxHwpflZH/ANyys9RXMrVrbFC3YjSydKqQVdTH1YoPtQHW9+vjVrVrMcFk6Vq4lMNYNkkKIzLX\nIuhmM55EaHQSJIBpQEmCJx0FFJtgKtfEHUCDkYBI0J1BjArR7bha7cqtXxV4ufGPlzbr1jsVlaeu\niU0/529WKP5C9R2KlghsKQBW1aHunJPXPEULburLEyw+wCsU1HU0iMsTtdQkKJVc/M9epGkDxzxc\nlm51PteR1LNnrVXACvkl2D7As4VgqlDtna+w6i9xNHI6+GQmt1vsUdYTXzKtOglqSWDbJzD2+16W\nFu2nLTuAIA8lpUzUTWuRPTFNw2LttVQBH2kv0ZmqCBAgwIgZxmDiXsdlq9VO5lZNZ+rkd02Pn5f/\nACberdw7DqLSK20aBNVmRva9vq1l5I0bEFM37MKQqThHtikq147iCrjMCaV1mknSPeK4wOlntBDK\ncpggwPuGs56GmDv1qvoHY9+31TXst6vPa8HsVYu53Miz2G31vre7Scetg5eOxsV+s6eVczVU6u8d\nczr2XzL1qVPlHC228FyEtgyem5cppUtQRMYZbNp+xZ3MM84VswtYEaNH342dJwr2dU0MosFGzqbu\nAdi5irtXx7x2E9C8nHyeoVe24twalOlTnWS3UzUGp15dRQu5SwR9bAYyQNqnUdoIrPXOnhhDIygi\nTvIPia029CNsyBWkjBT4JVckOqXsHKxqfVp0O5399/Wiz+709uDnJtVNPPpexo1q+Wvrdj4NBrJV\nRrw4nzxYjyW6MSSKt8pXSOoOsdf6YbbuKO56JAbcQBXSgiJ6dM8b+o5WB3a51HCtaPcamZUGv0c+\nwlcRdSr/AJKy5f0uwZnXtAmauHi9Yb7lxWOmDm4iGKm0LHD6TeUWt9y2oDkBjoZFM6TIgCayJxRY\nY34R7n6YMA6KrHKJmhmus436+dTXG5HUdCrY/wDe0dGo6dbA1dB/Y8/SztRWb12t1w5YGLU36NKb\n9l1bi5XiV1oFUL9ydti5tAK9c6QaVk5kTrPWcbeW1vba3aDAMZx4DIHwzEA4rLV7/NHNixXnVsYd\nOsgGaPZr2jrt98ZQrPx9K0V+sFWl0m5SKatykcg3zJsyMTI+t9AO0AKGOi+PShBJmo/rhB5G3ul9\nkfmgx4E0gKagiuZwyVOxp0hYGhYz/wCCotqNeOsV3uWFp9nqrRbDWzMZSs4JLsdi0rOC015NInGs\nmSoFR6QA1sU+ap/1MTlNa+EeOpw/eHFSdgPg1YzjoZiZmaZAYf8AHJAKLKZpZVXtCaWJjVcXHpLs\nKvBa1Wlxqds0KrcirnMuqKvcllmI97gkzwBegBoHhthk1+FBSfPXBtIlQQHFKVz8fvr464Z7mvGb\ntWuzdPtUdVPU7FBdbdpWXN2MvTqbSRzL+xme1ajMRLyisqH2UD7AKARcuCH1ihlqSweZkDIdZn4D\nXC7htmbZ2tbgggmSTrTXxOFK9rbdmxu6PaurhN3UfdzqGhiIRj9Su9lzGMtUG5dtFoMW1kZOefz7\nVRcMTWGDsKrFBnJnKxRu2BMiTWftJmDrgUlZUqC00AMCmUf8QsU0rixs3b3bmSTr1iKOfbzEKZZ1\ngqZOPT6rWrmvH0qGci1lOb13a2oTTiWIsyirwwG8zzMDruJU1I8fiCch+Jxej3Cm8RtI0HwIFJnx\nNBBws7WXZWWPoxfFehrQzLvWa43c+zh0X6jVZmjaLOdcHav6lMDCQrwcJJopKJYuJlSmWKwSfjPg\nOmh/tjXQqAxIAg1yAnIk1nDp/Pdev2496w4Ox6I6R20TRPqXU81Gc86rxfdydF+mpmjQrVrpkACN\nU4NNkI9yB9Bs2JMndSRE/wCemQn3YYLhZ4IEQe6SJj/py6mSce02q7HlZ3YLWj2c6eWj2sjCbUy9\nVlHQ/kHNsUiZMq0LFppIXdoVLQtJUGckcQQ+i37P0Vz65Z/ZGh+AwIAYb2PZoKH2Oowy6vYcrs1L\nJq6793T1FUuvYT6tI0johVYc2E6VnPuVW1bWtssOK0U0wfxVLExZLSE5BVht1An9PHTwwRuBhtkl\njWg65U6k5+E4buy6/Ua+rc0+w9f7HSvdl5+JRPYtiCs3Qp3JwLIB4UbPb8/RtWappGiCU2bS/ICn\n+gm0yNtIiBIUjbQ5EnOPv8sH6oKzqTBMyKZ06/d4mmAc5uw7sac/Pz19U28i2ze61a8dHq2LU07F\nOrb1un5bnKjTdqWt0FXVV76WzNhRIOJCSIlNtJJLKVPSvlA06Th1sPIUK4b4eYJ16kUPhhhxrw20\nZSqwW9DctfyehZ2NE762gd6+TF6/ZdpVUq6gx58nfx60Va61kLg8YKClDpu6AeBz9usnFttnTPOm\ndDrr+HTDvGvu7ZzgddG6d1aE5nY+0pvBm2OyuzKF3a7HhVovDcsFFPIqsMIVC3MpJGbbil3tyr09\ntfs6Yo3Mw2QI65V9+eJFxtzdja+K7P64dR01161PRTb69oj2EM+bPXavYPcu08xVDrdmnZZMcy2y\nJLPixEAJ3OM1tzbYKCugIIGtK/b4kVOR2nBTfLHeKGKnMExAIkg0OQFM6pOtlfXsN19tmpoUMcKO\nbj9St1KNi7tW9ZC6dW7TaLRr0H7/AFmtXI9iGzSqX6z59tktWUHOTFPfFPaOnjGL1Ujb0A0FPaI9\n+KH+zKekrsG91jSLVudf1sutu3L2isY1dFYpQmj/ABdm8qlXt4gUUnXZXOYrKBYrSUNIpl9giAyg\neoKCMutfHCr7FJW4YTMzEzpHtlGOZey7GNXpY709c11n8rNomVnKRfjtnVqmvBo1NKCroXW7SSUx\nWXFSai2TBR7rCMvV9hHlgHBUzFagwZA8NT9kHEF912KdpFwH3N4mgroMvfi8vrbXGxcs9ZyGadPB\nZu7HZM/qN1FG317Y32wrJ9x0YJJbq1113RQWu0xy0s8DAP7ZcQcoOqydpagJGg8M/eR78ehxPRZp\nXcqmSBocs/DMVx2Rm0ctGLk0LGJoq7bi3tKrjU511LoYoaCY0GhoYdml/DXaM3GW7C/feZgxksYX\nvSC48vcpDBwW3ZaeE66e1MesrEHdbbagzpPuB0/xiivs/wCn1djytPuuWsdB1tWQGhpsr/A0T0t3\nOm5lPu5CbrrC+vedRwratpXQjzY+ExAEVFi+bMVPp/1/rgLx9clZAuHcBNQQo1pQjI11zOPnRHRs\nXp/cN6iy07sQHkvT17d6xs17XX63YorJuWVxtWBfGvl5T3yizIwLnyE+DAmJMvoxyjfsqxMCajUz\nlI0Ovvx4ScX0LpjyB0pnB1z7cNnXaoUtCrldjyXa2TQ3qJ9g69ctaGJ1/UGlUMq+Bu2stlfczzsa\nFwWLsTEHC5KfdCWlMr9UCLgAbtNNTPlppSuHLaZhsJcGc4FMtDmda+/HQn1KhezX2cncx64ddYv+\nJ3rWM7J69aD56bD6BWZ2/lrpMqdmCmpzEe0oaVU1JIpOS9eZyrgRhcEm5nFfsImkVjPrXF9pBcUo\nSBpkPfIkGQaGDHSmFDtnVqnYB0ls7DSir1e9k3tzPi3q6u7eOQsWGT07D86yqfWeuW81V7TvS9Xg\nFpRQ1hLEJr4t9ktm4SN5ooyMnUQD+FchXE9/j23uG2oJSpJzFNMx5601EQUTRt4eapVXo/Wvh9gz\nuyXezx9hJ3bt/O2OoxklX0at+prZlepX66O+Cr+Tt2RB3xnxRMHnEF69FWuXEi7DALBp3TNMqAjU\nZzWgjCR6NtgFAVjt2iQB/wAvE6AGSAAfHAbMsYtq033MRrreiulU0+t7yCLDlbMeM35esuxbR4DV\nZcm2VG2c21SwfATRAj6lvm6i0bKSCBXOaecUOR88V2PTeBt+YQaiDAis6Vmta9Bi+sr6YrOztSn0\nm52W31XZzesntDfz6Ga7sU1Nz+So2Moa7L+rexuu3aPymV0pULRAHsAVMGPXiP8AVbyki7tFyawT\nSaRHXWZMGmmPUH0+xc2sFO3MEwCKVg5eQ/NTriFufRVG/uYulNnOce8W+xt6rR1QyKFbCHUurtXc\nbNyK7RrkNP2EQpZS0GEX9uAmQdxfqbE+gWCL1JJ+MHXCuR9MQr6622ZqQBQ50AJpI18ozxy53/oz\nlKS4q5YVfQru3eudIXvKs0+u6to22t2hnu0nto5/XiqVidWkmOMzEfFrJ8YL6Hh87fAzAoWjMaTF\nSQYB8shnjx+X9Kt2pYCJFACNMxJoBmR4nCP2vI3+j3un9g7Fn1HlsUqRYh1tLqt9Wl1rreTRqupX\naOai2/H7NQm+lTGXK6pbPk2INyyZHpca9bvh0ssRtJkGaMSTQk1BIORoIGWPB5Np+M4e4FIKiMiS\nAPCagR9+Crd7+XoZp0XVU07FRHXKWRi/P2VZtS+hII6dRzty1b0E9iN9VD+SXNGXOCSeEwS5PaVJ\nLbjFZJioz93kR5a4D1UcQNs5UGh98z5j4YUTDd6o21RvgeRT02K2LuXebZHPOndl9Gr2K1nV4sZn\nhKxaCr4JZcWsXiov3SMtZ1uqGBNBTQnWJ6n4EVNcAishIg1NRSmldPLG3W6wnH7BoZc6ecbcUaaL\nyKW9kWiIUrrIefXLtYrGfp0H0riioyH9ooifMAlTI9Cbr+n3ACOuR8KZnrGmGpbXdK7iCSOuk1Og\nOQJxKtRYvfxy8zXzrjdDbqZ2eGRFlPZNarbaEInYlMqzKjq+aiK96zVivTJjTmf7AEQqW4FMlSrg\nSZynoDmRnANYzxeVg1ZWVssiRAzMDPxFKUxo+JXrM871SzV/j78znDG6Lal/DLR0kaGLlQFkytnm\n6VJgvsqKR/vi058IVJod5kA5zNKzSp6UMjyxwQnQx1mAR0zqdPf0jE/Ew1xXp1bdHORV7JlNblaW\nzntFqbloqtxFTOh9tCql7LlIqVfYI149wziD8hn0t721i9vuuAwR0zr78Z6SlNtzsUmlakdDFY6/\nHxw00s9m9qP171UK2Bfdk3d/Hw3BSzxz7mgwHY1Y61UKdDRXaixM0+IXW8hKBOAkZkv8hjLpt9Ql\nqwAJ8ANPLxxdxeMqotk7xaVFEEy0VALMZJPWc+uHvsWNlaOPqUX1qutsuMK+XZwKMnoL62jPYvPs\ndg0z5zbelUpuGgxZ1lGpSYfHhEL9QryijK5YBYMqZ6jLwJ8+mPW9BYa2QSc9wgiojaBpAHlE4qSt\n0Tuti4WhslYirs1K2mO5ayI1ERQys8WVdupWQYmXv16qanlAiMpKJLzVBz6vu/VOMoiYZRETBM6G\nfj92JLf09in6YhJgQBA6keM54slXR7irVfa7NqZmsDq8atnLqouZFdA2VV0PpVsOvWvbiWZlRsRV\nhcMqeK/xBHCzLzm+qK5NqyrJJjKYqdTTznTFo+mtbi677u3XX3CDPlTFS7eRkyF2nSgKudZvFZKl\n7QU9arnZo2ZEK2jsKZAWvByvNZ+DbJcFETIlA+jx+U7NuuSWiCZoSfAeM+A8KT51/jILe1J3Gtaf\nafPzPxwmXcptUwAkLhvsvsWpjzFrAVW4FCUs9j23rHxYuZkzmYGI55IY9C3fBE+7r7DriK9YCNA8\nff8A1xGrVH+6OUmhcs3IZEDRWpg25a5DCSgokG3ofXGfM/FUjPhPHP8Au9NNzcJ6n2/thATasVCi\nc6e8nwwRCrjvXnKz7TBtO8WbFlyqUZ+ZNpM11nSX75seoDYZpKTGfamRNQFMH6U159pkTHsftjFV\nu2zZxsrr40NfCTGmCqFHanwzl6CpWS5RSBxNTcmvScFrZmr7LhReFYyZGyQhNVphJ+K5n1K94xBk\ng18vD+8aYqCqsMIWkTSo/vmAevvw44/W7ohYoKUgG0wq1lGpN3IbpTWVbezNZr3TrMpaNivPu0lF\nAC1iplnAeMs827yNxDSYJ8wJ8Bn4+GWHLZPyUnpqfjln/XTEnYWWgqm3QvVoo0rj7Itbmgwhfrvb\nc1FTVrupWGxYsKGZAiUAEMkPjHA+l277EhGkCozmPKnvNZyGNbj26vtliR79KnwxOxdOKOcgrHWU\nOpqtoo3hi2bNG7FlHygx7M2CKbdashYvRIIkRaXkczx7fpNxSx+eprMUEazlOhxbacWx8nga1rT/\nABjS/WRs3o9ipTdbJ67HsVWt+BJPa4kTWhwrFKkhIcRJTBmBmU+JCMb6b2xVoWNc/f8AH7YxjsGY\nkQYM6xXpOX+cQNO5e0khBeT6BaTDV7ri8ZtlTlS66LKlgn25oDMjEnK/CI8YiefTE7DMkPt+zTPx\nxPcAbMUmfaPvONdWhYQpZrqWyUw/41t5c/ErzcNIsr1FsBp1LVeqRKYQM/cQqjiBZ+mm4JI3HKY8\nNSfPTAC2CAdtJ9o0+GCd1ddt2xXWQ0LtS4gRplbm3XGuiusrQI10DHm/+QUUrEFHCkuhQTIiRyIc\nzuElCPf7/P8AzpgwBO1pDg+3vON+WVYW13kOcv4QtYbbKy0K/D7ElSOthrMDsvzJgijmSGwU8MAg\nmI9bug6zI0+89DhW22yw1BBE+evu8sOPaevafVcbrfZ2bHWtKPsPOt9poV8K8DdDHmno2MYsjeoV\npWXW+xQa4crPBptCs9Ul+1oh6BrZUIT8jJIgzrkaUy10yxl1bYTcrId3hBGXvFDI66TWK+VUraGr\nXxfjppW5K8uL1e7cfTvaa6sTkkFytWshFZTkEMqrp5sWj9sTGAiPRboUtO4HyFPLM166eeJQm5gq\niGnMVn3+0nwjEcccqrLY2GDXGm+qLR8WRpX6tp/hohQlql19DWzphnvNf7fgNXw/8pQRC4GUHMx8\nDkP+keHjrofo7WOcz7e+fDwwRVaOmR16TW2kXIB9pb0Vihs/H9oHXRiGyL61QwngCkEsOYD88egZ\nJ7m0yj7Pdn44cqOvalVPXBKi6oS4zfCs8rjPfggaSbbjpjPgNk2T7sBbiSgI85OI58v/ACx6ndbg\nG8E094r009q0w1CQCpivuy6nxxjf19G7JLpICsqln6oIoJ85Tm00TLLNiReZttfCrWSkZswQokol\nP5kp9FbVRVjMkVjP+ntODe45qAAKgeHuOfvwDlM57zexjgdUlKlVbE+5Do+YmbtO1fptarENFIJl\nrYVYJ0sgBgWD5enqbbA7okRAAz9/QaYluJcBAUQskEz8vSQJmtDlGGFVNdqvfZNdy6ghZvWXusvY\nVUJbI0aRFMkyWSZe0trZkGkP75E4GJma4FaB82g9s8NFklYYExmZivloDmMEaPmw8yu7QrZ1Y7Up\nbYvSrQqWVOOrDyu1EmtV7KcdZK2oN8KaEiMjH7p9DuhiB3N8I9+nnp54dtJQCYA9/wBmuH+5/KW7\n+bLa9Mq6OsnhJZn/AAqmPNHHl+ex2Tbzop17mYIO4ZdtLO8wZ4iWfsL1MrqgYbiTu6/ZXXoBizaz\nwxBC7csvf4HqT5DA2to6pdYV1lNu8/Dqa2l2ChkWahs65e7CzKq4VlHXkrEJjsYVAMFOaUqhCI8R\nk5n1S3IuG16BYjj79wWaBojefErQ4n9JA3qogN3bt3ZHb820eAavnXGimtI19Fc0x0LjqVmtQziT\nyh1gGJm7oNWD327xZWeppDXYAy15ixUeC/2ztdO4Zjqeg0+J+ApmcGLdYIBzp7GZ8/cMDs46vglR\nmKY/7D2tKP7u3U+A5z6zMkwYgTlzpWux4Mlj0SMj+6Cn1xdtxMA1y0Pn7UxotqViIp9nh5fbhorn\nVu0h2JGsq6+/bwreW3PYjFPKWivZK5VuWLD3KmAKUjArJyiXHkw5MRjHZagEhyZgflEUg61mnvmm\nMXeD3ABAIk5sdZEU0M6klYpj2nZpA2wQVfJhzTbUqNF7SemmL3KXYYBrsrlLWBZrGM8M8PAokSmP\nW7m6iPx6nw645SoaixqJz6x4EZjFsV/sajY+sf8A4ZaeJ15/PZmdkp9xqYiNjtrdC1191GWq7Cwq\n16h1fLFap/iZrvrJc51kYlngMON4ix6Qid+75Ru6fN06CIwW9mYSSEggwTBPgsZ9Sa5CoE4pxDGV\nrLbBWc6uL859DRVXj49XVzHJX/IU3MgSKAu/FAZnhZlKf1gJmZU1wwc5xhUA98GK5UplPuyxvYNm\n1XtWqT7dxdGktF26FV1YqFWlYr/FWJVJTQdmu98FCvhh+SiGfIynhO7KRB6H20xuwMTBJH3a0rGA\nzLel88LM2LTDBy7Crlldm7KrqmLsxYQlo2IkW6CP3EwGC44EJGeJn0WxSu0x9nv+z4Y5V7ppNPGv\n3CftjE9Ilu2r96CXQpnNqwWUBWDrLZaSHz256rZ+CiY4pcdg2KX78nBTEeAxsBAAe4inl0/xrphq\nW5O6RBE1r56fbprjSlFZK2lE6SXpqW6/X0CfyEUrAs5ZWWu77gPpsQ6wuYgk8NiTGTiYj0ZY50In\n28v79cF6a02x8KfHXp7umPdbGZUjNqpvvYNKlSzeYcg8WtXSubE0s/czyau+mXWiACMmEIDMtnkg\nGM9TuMxma66aHpngQkgQTkKH36+OUfHGwIfWYAPXUlpE1IpuD7wmiAtqGyYIZSrV/L5fIVm+57b6\n4GEeHkBINwNUVH3Zdc46+7pg4ZTDUr1/p16GYjQY2XoTpabSy6MYWexQUauRkrt3Bhh2ROqfN2Gv\nsWfkj5skxJhkUcjPhx653WTGUyPKOuvWuWDVSRDREfbM5ZCs5YhWK1WpZthYmqFiuLUFPAHnWrEM\nWDDRKRCTsKBxwbJESYz8xAfiPQBmIBEwfjHj7ZYYAFPj9nu8cDIzW1btb31mp1F1RpVrPuuF9WR9\nya90ksNoQKCiBLyg5E4/A88+mespFK/Z8MEVqADtj2rh7yazmjGXJO2OvhjM7TdxXNR1r4jiz1V7\nWnX0rbbMvin74IBSpa60kOV1o8p8QcoSTbk7RJMf/bCPDrgQxU/rQNx2gDp+UzGvT8uWBr72nrXa\nT2NtaFg7UVjL21wVq3YH40LYCypLuhCFrEf7QQMD4D5EPJLEIIoKT7h46fHx1xsjcDMgGPf7Dp4U\njDHSqNgCVedWspTSu3rifbrt0KibamOcNqvKQBw0g5J3MHK58RTMlz6Uzz8v2UFNZ08PidMUoFiS\nQB8TX4/2xBq1W0AKlYYuv7ardEAYh9xEghPK7KrFFjYHVEFySGgyQiBhceUyfBM+7uWuRzjPz089\nanBqhCxMTTLPXpQ9K/HG6HvmBqJcV6sn5Cxm5npn+/fBa26bkw+AK1KYH2qxsZXSYD5LKZnxGVBI\nIqT1P2a+8fdjCh2wpIHln+EfjljUI22fGYUDXWzxp2my5YoZZ+QwFos+342WOcwOCKZ9pXERHEzM\nwlioBj5o8fb8TjSS0TQGhy91M/jli1/sk+jBbqf/AAtDt9PDnJzQtP7xYyC1h1r2aMdhAzzICgeN\nZ10uGkvy9+EyHlMF5ekrs3kCdkDOJkATlpMx4ROHPlP55qRMVmM65ATpumKRim4M3wQDLxowXnAX\nHRLPaITCxA+6KxHzYP4gDHwiI8o54n0+Mst3hhagTBNDhw6/rA/Wop2ir1qqrNQLWjFZPzqYe0dC\nLAWbNirNemKC8ggnh+5XkRDEDEgUt6lhbY12iTGsDU9R0w5rj7WNsK12O0EwCRSCRJA8YpjamRbZ\nek6DbFpZFbzoaY6WOH8bYIyTaXHjZ2l6dcl+0oA97zkOfASOZwQK7hn5Z/d7EVGMYuSAAK1OcCmY\n66Azp0wbKldZYy5Zm5FQHMZZdke9cl1KmwaEKrX2loTeGmu033kKtMr8E4jOZiCmAMKgaZDTBkEn\nSo089RlgRBcoZ3KFmhGfQnPx6GJxqp07bH7Q51t0O0KbMi5KqKTLcpLBIjUuM+N/Z94Wy1PxIAzg\nZkSmZ/K95gSBSvgPaNcELQLHb7eeMZlM5SUHnuEsyyugb6K0V/dAgaGgPzkyt8vYaRIDd/fFUEMT\nMcx60zvkfmrX2y+zFCJSaUpifcN2gMsGq6jF65nvXahjzNz6+eqjVsTVUtSDG8k/Ow6ss5c6eYLy\nLgsZ5z206D7sYFVdTrrPjXoK0xDsIqAqkRghF9Dpsp9tQJY1xWW0YvtmIMFq5IYHlcS3n+6MRPPo\nBu0kqfs1jHEilJMyK4MQhlOMm/fF9PHL560EhIPfZZk2Ar6OqMhehp23WLMrI5NRQsoMImAmYysQ\nInxy8tdMbuWTSg9/l7ScY17jmK1M8PYQu3IiDqdWzatfHY5bhVVawTRnsve2M3bSi8mOqiJCUQJw\nWQmTEU/pGnwwPzUAqWrHln44IMTCK1zUCtKGV9BGZXsVD9m0iRpw05RcBbBXVuiiVjISZi0GSXH6\nelQSBURGN3AEqKH8MvtNMYLI6L87Qo3qqXzFm0LKroYFBUnFRY6QT5Gu+sILxg18TVmGcT5T6EqS\nNrSfPPHDdu1EfA+Xlg5fyKdB6WvE61hLWr16lLNiiqgXXWrqMsUtZQWMjsdjUcbJl9cHgmREHEZF\nEesI/TVzrOhGXnn7siIOAVZLKoakaia1qM198SDjRp59uIN9iuX8ClFRyrMFTkZVslN6nmuu15ci\npp2ZXLHIghsSsjngTjxFZUoBu/7h+7Q41SrAlY2TGeuoGN688DTVqJmUy5rHW029FVOmVhsvWZpQ\nslgwAUwGAyFlDJCS4iILhZYCpw5UJrpg9mWKVPWx3zUyXBZcIVs/fsg/DOwKv2BdcAIs+yyzWFt2\nubDAQkSBg/0CYAaJHiJHw6dMEZJNYmKih/ziIVK+qFv99StFtpOq27LVFepalIne/XqqFXx1Kug1\npB7kxXehctX+Yj0G+O6ZB8Mh4j7vhjdrHtIgDw+7y192C8vrmNeXmKrQdXh0KUwrNQtMp5qW4z65\nEsaO1Ah7iwhHn4LJpCURHoCwMCIQU1NdTXI+Ap0wSq8bs3JnKIB0pFB4yfHBfKjRwT/mnVZT7FdN\ne3ZqaV6vFGptV7iGGaaya6Kw61WCV7L/ADkxiZ9v8yU56hB7GYEjMGJ8PLr4Uw/0g1HAMaESJzFP\nA1GsjEZGQV2s0xqQ2aZRCFC4WWjYMkuqwI+Uvy1EJKGjNaTkIiDIZkePSiYb5sxWmXhh3/UJMzn9\nuD9Sx4zZCtAZNiHxZYekGfWqqjOd5y6s6wN25XtWP7gMg/EnsOVRHj+2Emh6zgzWswB7afjifm06\nF85pUiJFqpn6V3QlmlXqKsitjDCzRC97JHYUBQlddpkxxFJR+TgYUSQZj8caPlknHiatT3v4p+jn\nW80dI69S5ZXbPPr2PyMWnAsIvwirTkvEHSSvIePGYj1kk1oKY6g/p+HvwdVXJQ6Vpr8shwQc1mTo\nMs+5ctXWyiW0RXUt13f9w8bbwfCVGkOOZIQj0Sjcrszqu0AgEwWkgQgAqVmTJHbhbsdwUAsWJBYC\nQsCe4zQGNoImsaY3TnV5r/NlfgIMHxqN/j22nNfntYZ1a3gI1uuwyqKzZCTUTAkZISmDlO4+/wBv\njgyBTL7fhOPm4hzc4rtS2Fmsu9T0KejNnMVfcHzHKuLrrga3vZtxSyj3nLmCSl39FsmJ/bp9QgoQ\ncoqawKmOk5eOPFlZ2kECY+PtXDl1W91PA+fU77j3P4d3WL2l1+hjXKwaKe5mpi8GxsaVlFxlbrl8\nz4vJX7b7NYFLklnEcsEuxIJbyp5H3dMOtuFO0wE11PQ+R6adcIzSUc1YsKbamdBFxeQuRo1dFQNk\n7a4tJ8ruMFmtK5JiZ+OjiZ/dwPDFMVERETOXSmp061xjtPnPx/zSdKY1Z9gKt1hMoW79S21irFKL\n0rt18+u0lNTEJXKflTXeQE41tS2uETyM+RRxMrUKI9vYZziF1Ytr8J+z7MSQkRutG2dpM1M5sKnQ\nW4Ls1fZOpUupBR2/c8VStgSqRQJzMftWUcDMqCMj8Cenvy64FasaEU6fhgwK8zQViVlKTRu1c5lf\nsGr791lnZfbtFND3SNZUQCtRhNW18aYrKUQuaRHz64kxAGvnPjE08OoEYZsG0QDIGcD+9cR86toX\nmVLlp/hXraLM5dWqv3H1qfxnE9dGCugLYu1gJMRIJiCHymZIv3c+1QVUVImfbpn9mEbGZpr8MwM9\nYrlkMTvl1QoKy1ZtqoFPTTdpRbtlR0KWvFkUntLYNZTDrV5qrn4tkpCuX5ATM5j0SCPmII6xpGU+\nInGemohj2090TmBNI65nLKcWV0vsSeoZ/dq1rGsacd66yOFmaNe06vVyF6W5SYy/8C7wLT1nVC8i\na2vWrkwSgjmJXJB1AZQFLkRPTqfHoMLuhe1pja27zikZyDWcjOWFHiy7QhVGwe1k4xUKVXTXVsdb\nqMlqRijU3GRdhtTPqrY1Iyt0DZcBtXyZ8QloKVEGMsyNCRGROFlDJJkiY6SPPSBGAyc5ji91unYW\nt1xQ26iIhLrWwJ169bNEnQNWk14WRYDG8EHjH7hmZmQJGgExQ+GpHXGG2xFaCf8AHtpg5cotolYs\nW7cru6Oe3Ru5ufTvqsxCLcqz8TSuKCuKa+iqv79m4EkCVHK5nygvIV2tCjIUE+Oo/pgmopIaDn8P\nHWcsQHHXv24dS3DGlZQmouq9Tcb4b+RmvWs5maY5iaNxleJU+sZRXdC/cCD8yhp7RpuJrA93x64W\nYBO00pBpXqKZR4/diUurpaN+8FfYTodjy5poyJVcp6y7UHZmF0rujTRUW46CSj2nAkTdMkJiZczO\nM6wN4It602/AadY0+zCju3EKRP2+84iXDW2LLmMlgXCQOiaEnkUC2LKF1nI1vdcKW6KNPPl7rLBd\nV+R5MHgp4ERIED7e6nUDpBprGAZJ7tNDH44CrsWJQWfFMbSr20mvJS0taiLilK4Svy8YWtfsmytZ\naMmIlIiUftj0dDWkx5GPbMYUA3unzE+2WGWpTc/QJFiqSbd4fJxvYqwJ1WusoJtGUW69FdbQuJ8b\nIgyGDWKIkZmPORklaH4fjjH1kH4ewHkK4P28+uOa3NFWIBKtvtWrKa7YadquA1VUIon7RHZmstnx\n7Qr8haUrFkBxEcC3zSffhNxmYmaih+Go8/jhJLLryuws6pur020ASdwm/wAWDdNsKp09K0HtV6/L\n3r/uGwXBYggKeIiJPewM+3+emJmUjNSfafbXAUjNaErl1Tj5iozs+xYF9ZTMuyCbcnDZGXiqwH7W\nHwL0eXhMyQwOzQkzkZ99dPD4GumAAZWG+DXXL3/11GJWhYRQbpPCjj6PytVlHNblFNbDqalv2kpu\n9apVIHWyrOcEmNakU2aqUEyYAnAMxqDcAu4iRWZmPHQ/flOMu3Qh9TapM6UH/wBHOB0BnU4I7/Ya\nJ/XfW+rh1rqlCOudh0dOv24ci/8A8l7Ylw04ZmditOtMrfxnW7NSHqosRDWRdP3DOCmA22D65fw+\nHh0iMiMq4Vcvg2Rb2iAc+uekSDWskyIoCDK5g7tU9POqPKhQrzuK1W20U2vzqmhSNlwNOtmI9lsj\nnWf7aqYSpPgqExPtePprrcUF0+cZdZ9tcJt3LbEKQAmp6YmX9fY0tnRuIfXOzortOymktLDGucON\ntknBWWZNTCmNJpqDgyL3BCYn1oqAX8J9sqnT79BPqs5C7eopoMjnP9ZwIuu2aqc7YG9ft48s9+ro\nKTbqRQg66l6WXjRaIKb6lNqIWTRk1G8ZjyjmYg1VWMGjQff0J8/uxgN2ASZH+PHLLriYluUiwPM3\nXXL1gY+akq7QVTnPUVcUV7qGCt7rzjGVthleun3JEjOFkONujoIy6n21zymmHF2AmJJ8PDzPupGJ\n416FmsgKc1KbLes9eq3PoWxhwcqV7YVrll12ua1Ss12D9oIEPIB9wSP0DbgST0pJ+6Ke3SMKf1WE\ngQJr8OlY86DE/WpGOC21N6po0q9oklXkk1VdH19bVt5s5hlUKLjbGjWylmy3ZNySnyShYRyZKUkm\nAI8YmRAM9Kk5DphZDHvJgnx932DXxjAWyK/frWK9o7By6Etr3RdaSVI311VGssE/2LzG2JmtZT7A\njCw4GIhvIGvyxrJyphpU0LaDrjNNzwK1nHnml781yRoTmJn2RtG2vaeC86bVtMlXsk4QOf3gsVNg\nA5Z62CQGBkT16aV65HxxpEE0Ip0/EVpnhS26Sz3/AOBydQew0cWxcpUNOjXLr4aStBwsK9YHTP8A\nkala1+IcLfc+LWI/Ag8on1Qk7N7DazAE6xn7vur44RcVg21ZYLIka6+fwrXBvF7FpYva6211y+rL\n1YbdHLza5UnNyLdpbqLiSVinNIi0kaD66Cc0jiu+GxIlATG9yiQajWPuqf8AM40KWAXaSpjtNMjP\nT+8eOIlfCMrisfIxbbr6L9oxpgg7xWsyupvt0mNSmLnv01INoDWFhSpUyfE8T6D1AV3bu0j8BWK/\nhXFO7YYIYNu6T1gV66R0w4ZfRqlqodSml9cc1bd37AbOAinfr17FNIxm1djSJhZlH5i+DtslrLti\nAmouRBqyla+07jJ0WvxJGRMaaDOsYNraGFoCTkVzJp8OuuAIWs8s6zq16tRh4vzNBT1KO1v1BrHW\nrs0b1qrWlTKyrPhz8oPx7UEyfYnkt23NwWSJp0FfDT7sEWQVgQNSddageGtZicFdZJWHWbLNRumO\neNTJU2kuqzSuXG0KTaJ1moQpOmFexIQ03QMpXK5GJOYmMSQBICzWv20OWWms427AbtMxOQmZjXU+\nekRgth0uwvqZLH7+1SCj3PHRQBMPtZ+ZV3M60O3t5FM4POf2TOrZbJaiQg3LVEe7Ikc+taBIVaFT\nNOhoD54U+5YO8g7qZZRUx4H+uuDlKvk4ee682p1rsg7+rdVTLZoVrTYR8qwIadrrLWrsYbdTOXFt\njVtsoE1hJTEgAekv6lwwrMoWMp+E69IgGOuM7VDN2szNqJ61p8T0NcXP9S9WPt92tZ1+29V6ph9G\n2uu3HXN/ZLI6tmH2DYo5Y6Ob0y1EM7fo0V6CrNtMe7b/AI+sfBSnzUIP/oD82pEnz93THbaBjEAH\nwGWWkTkN2sdcHe/1eu9ZxPsvpeOeZ9l6F/vrq/WO94+hYZk3azNDWfqZeFQtqpUzq9vu2VX3kqqB\nisYBILiS8jVU31zEV8IiY/uT445nHpSgIJIzFRQdp0MZSCRnGmFjruGtfW+NBKLGnr62PD8dmdfz\nM7b6/OdFyta3LsPuWMrLVcQqwymAC02smRIQGOVu9upUneDQdB1BGZ08Z8MLJvGJgLFZGvSDkCK0\n6eOC9HHybOO1e5UtKRku0c9VzLzy2ZVbTWtV8amR2jza0ZI27fIpsNgfieIn7liIL0oPNySe1hJp\nX/NPdnhbb9kEVGmQPT3fHEqlmdNwhu421kKtlbv477VXVsDdd2DRoe7VzKeKdhK6lpabmkyxYI4r\nAiupILifAvNi3LrrSN9INZUagBYz61NMAVtKwJ3Fa0MQekn8saaaRAGI2bq51bC2qP8ABId/PhZp\n4lhl92e7P1G2hSrX/kK6Kk3HjlqdCV2Gfw+TbD32A1cCuSUw3dWkA1ivUD29+OZy6AISo3SRSTHQ\nmRA8KnTCuG6eNDLKaabVZlW3aYy/8HsFObbbA1cmxqZ7128ydSnKYFLVwoGkCjKfx+DAO6BQggUn\n39KR/TA3HJEmZKzAzHSaZz0jxxcvX7VW3ihcuZmvWi4nFxqqreitBVIw1oB/YmsrUo193r1OocqG\ntJitdg3DZNkvSY4snsRhUjyiueAd1Pe4Mge+YjTr0GWFPQ6SjLw9e+Wlp0NHTv23IHRqOtbV4bZ2\nqGRUxpV53njZzkFFuvJlZoeQplqxg5Hd0kBYKgZ6Gufh4dTjG2CrU8Kkgx9sZe6cVO7oVq7pW7dr\nOuZ9dlHbxF5Nmmuxu9jsWBAtjr1GzlSv+VQmqHDgW0lUaZzKSL8QR+oUXaCDX3Dxrl/XPE5srcMn\nLXrGtdaZRpMYQXfX7anasfL620ze6nD6T+u3jpZuM/cqgh2Q+zalF9VmlXaoWiHmVcJgSApfHD1u\nu6QauTEanp4ZzQx10xHc44tksDCKJOYHjE5iMo08cdEZutq5mJdsWxj+I7TaoWY0QoJxMnLq3IDr\nuPoLHFUnYo+F+CrPJcOrW0gIkEyw2+kEtdumVAYGoAAgjpp/SvnitBsUEHcpmDMxOvXzmuXliBg4\nvYO2Y+lmrx6Vma+RU6Vl95vX7tTe67kVas3svSq9aRKlTczaGY5AvbLYXVt+24LFl0eNSW2ZpQgt\nuqJAkgVr0jXrgA4UQwAEZwdTE0/MZiOhwI7R9zH2SMHrtfP0ukdJ0q7r+JnV17N7rN7Uw8plTU0K\n1Y1N0dc5lcqUkGimq1/kwiNESIjjsgLyCwMUzgnxMCdTrhly8KJkPjl1gV8OmemJe19obGlk0i2U\nlsXux4C+waFWMn+OKlQmunMy6bdSqbqGotWfkJ1VOWDosEsVnA2ROZXtC9kgKG98nz00jScSuSWL\nEEtHWkeQ186nLBrHq1u0KboJ3x3fldf7fex4Tljbx5wCzqVDZzrmyKhZnbjtK0LrGc8WX8Y1L9to\nLn2/STdKwGowYAz806EeGgORw63aQ9wkgrIOkazSPMZjExeH1nd6/oNy05y9PGPTy8npv13jpp5N\nTLq3HjX0V2LN9ep3TH2lWme+hUiY2oUnxYIGQsFxhDFpYzu3AZ0iuU6UxxVDIgKB8sdPzUAFPecQ\nc3sNzHH4efu7qe0UKes74Fptqtkazm3Ki7duouoNetWs0sp/vV/Y9wjbBV1AMgwIbuUgljC0gRU+\nBPTzHlhJdgQEzrNSBHUCIJ8j5YMaHYz38XV7DcrZYbnX8xtzsFGxhHsf8o2R1jevrWsrJIcvDyMt\nspGs5ilZ2qK/F7a/tt5AW0ZyS0LBIJBig8NTkOmAuNdIg9xyIBEj49CROumKqs/Vek2rnM+Vo6WF\nroo07vZOu6arWVU7LpZRdq6mFesAg8HUKFdYXWPWylZs1iEWsbEKnQ5ALhVMGKgE1GXh7qj34JbU\ntEnuAqCQKa5VrmTmcIFDEs40a9FcdgzewM18omDS2dKrhYFLql+sxnY9Ou0GXtrBp9jvDx1xpIlj\nBCzVkggIitbqbAdwiDp80ifLQd0U1wQVkiAQRr0gwBBrrXSMq41ps7WjR3cYtlfZbehm0Ryd1lCw\n/wD4xf0u2PvauSqrVS9d500Yk3CLTfnJdBAEuFgwR9Htc+ZHUAEV8B4xPlhy37glWnLoIqctM/eY\nwLN/UYKzR2dJl+4i3fy8pVjKsY1CtaZWz1MuP7Bb99n81S3xIEskQF1MDkOQbHjxZtvqKanOsyOs\ndCMx1iTlhZu2jKufLIR1k9QYM9MAqVvX+zMvbx9V/ZtHAq7yr9+c+qb1UWMtni2L8aPYWV0l2d4W\nRzkWimJJYfGlgJGDU3eOOAKwa7QaGmZUUy+WfPWMIF65cBiA4puOdMq9Ouh0IOGeNZXbq1pXfNru\nFl2p2zrfYTqBhZTbOZrdat5nXjTn5Atp9XpbfYc2sn5J0s5sDIOpNIxcbZlLekQbEQFIqcwaiTUk\nL4kUiBSMMN71l2XN07gcgSNDtAgSdYBA65nA3sPVcLqrtJVB2P225avPbep5eLPXavR9atZC/e6z\nYytFsI7VHx1tWCUlSCiYSyGMgISJJc9RVJLKYzOvQyCY+GFXCqOV/IOn2iI9vLC/j9i/hqVgOsUs\n6NH+V3KfS6ipsN1cOnvMraepCZTV96+hBjLEVGGLWiwIVACBQbHUtAuEbFA3U+bOsxXzJO3CF2oW\nNuPUY01MAeOUZ0z1rGNdrtA3V53VcB9Lumnm1NI6u4eLaTd6w8b1izfyaL7CK1k6deW2bN57Ex8l\nliBEPFYcqFt433ey2fyzmKV6SaQBlE44ErCWiHb/AGiIjLOpHX2OI2Zf7RpZF7+R9zR279zZ1mYO\nzVXj1KYQFWnodpyM62rPRWrnjlXGgVCK9ejZR7BATj8vTLu3eBP6cQI69PjMnM5zAxitcKGATcms\n0p1E1yiAMvlx0fj1+mI+qv4JHX92j9mZm5hdj3dezfqq6zZ6F3SuGPhYb6dUKuwbOx7qjChqENhF\nOouym2JiUGUot37l83JHomgMwQepzy1y64oL8S3ZCEN+5EkiJB2gSBH2Up1OWK5o6O3WuVKq/wCW\n0f5HTvKzszq2vSRbvLxd8aDUXarH2cxWlft2KtcrF0V0uPNgx+4eKDagQKCI1rnrnAzEeGJGaRJq\nVPiCKfCSDBjx1pgDls7RY2Kebq3N3EAld2pZ2ll+ejsOq6+i21e6m7r+NEXKIaurTZUQXKROPJih\nGoHJPLBRuUgFazHQRM6n7sSbJJBBIakTMzWI0/H4YNVd2tiK63rdeHrlW1iKtWdF19ySuXJLrNen\nt6nWniyLr6Okv26mfXoWAfoW6rRrxWEnx6W1sGVYOUIgTQ9RI6Csk9Kzim3da3DKFDgmciKeI/Nk\nY+7ATZC3nquZlTObSTWrU9Qbdld606kuyeaWk/q5W4hlhNvUTNnRN3A1okoZIjCSHFIdt9BmIHgP\nzfhGZNMNYsoK1kQZP3jwrJ8utcfrVvSo5q40LruvPxatPtvU+oamHZvdg7DRKmNXP7T8uhBV6CNO\nnny2vesDOdIDzPtWJGCFhECCQ1JECJpEGp++euhK4M7TBWoUySfwHh4HAPDLdwOz1G0YrYTGaVS9\nbvBiVb13PtPolq1flI2lTYernS+NUCwUVmugJ8ikI443AF3ySygxB6U0pNJJzAzwIt3LjBG/7bZ0\n61g66+RzGDJUxzD1aWZmjrWKareRY1mOdfxK7tO8FK/oZGjZ0D1VI7A2oCSTThoDoVWJZ4wJH63e\nSO5qZwIkwKDKKdTp44SVhvlM5SdK1iTNfDWZph6rVLWmmcmjr7OrYoZODg5FOtOhQt3ur9cNZ4Mb\nee1EuoZXW9q9NRMg2xYgZAlx7bSIQZ1mRBEmpAmW8QTPl7sxgkts0qSZAFNIXTIEAan35HCRdu6V\nWy3QWxFLIDsW1nZudVZU1fb30qpfzOpZKtqsdb81IQ5+kr2iSzzgiXAwMMRVgLuYuADMxTwMCvhW\nkYF17pZf0yT2kTXrBMEeJjXCRlpjtDm5tjA65S2q1Q7HX6ebR+Rtx1l4FP8AI6lvtOn8T+PrZ+fc\nvZroabbl9giqfbPyG8JC7RJJMzluPTMCAKkAUiueIze2PUKoAg0kKNCBBMnITnNMDe0MoWc5Z41J\nx1syLd+t2G1otp9g28yb9TUS2yNVCV42jnMsH8xvkdN5+YQ1czzK7QIlWFGPSQM8qmmXuiBhjuGI\na3OwHqBOWedR/wDazPXFZVwLO8HW+pW159zVi3GLeta38eGXQi3qUyxXNYVvOuajyYrSgYqnZoJI\njlq2gcPZiVjfJAzETJzB8OkanqIwhQI3lAqyKE6DKDWuh1ImM8F+sw+jabpaOqeKdyP47UbWvxVt\nM7sD8ba6vmuv1GIt52ZbwlPGLp+FbOWxCeGWQiIW53L6agkASBEgrkaedRrMk0OG2wEJuMYY5x+U\n5gg9I10oM8MZI1szKnZ6z23Mv2Oy9bZ2a1WmjBtwtO9obVFuFuRvlKI7CHWKFl7LSBe5Vfyhbhln\nIGSqFAYNBQZqP9TShOoFAGE1nDBbS4jEkxu3d1JIrIqSQNCcyCDTClam+6rh0tm4mnp9yq3op3zr\n6V3Or5N6u8eu2MyreeVSlFsUMposolkHNhU2RiBDxIdu4qD6agGJEk+JAkjUjKhjHFg0bj+o3STE\n5CMh0B8QTpi4vrD7A6piMvr7h0hmpgb3/uRYy9S1YrWZq52dm7PVg7DREbeMm8dZEW7MCL5CZUTh\nEVLbLftOwlD3LEGIIqSDGRBEyPIjG27yAAOItnxkEQJAOhkZ9JnCp3U+v79/2um4lvq2uy/Ts0Om\naWsS8uhR0UDYVRvRd0k7VR8W4ZbZSJvxkUQU6QGyRATUZVSXE0+aM41FCDU565YmbeWhTBiYrQk5\nHotPOc8JVfE65FbsD87SqVM01uHr2DpdjTb2TNOrQx9LIv41GjSya2lavvLSyfnQpFqgoWElkwsT\nJneRIrNSB4Z7jUiKGADNKYaiKQawvSczqIyBrKzmMO+vSndwsi12LstULeZ0WOv9U1Wbde1n5r8e\n7m3b3152Ms/Iz5Hv9atpMPSVasW6VNzUFD+TjxUpZGJUHYXqIMmlCskwviBJEg9cOuW1uKAxIcJE\nkilagwAN2YMkxQ41PRKqGVf0GM6tBWk2JtKsWbJ6GBce2ppaxZAuz8ql1gKS1Z601hevcsyKmxEq\nJg6rCdiiWAIPnmOpB+4V1xK9lwPUYBRIgUoMifI/fTTDN/JZeJtWMp79ruuX1EsXKHL1kaGJ86pZ\nqX7fYcurZRYdu2URqHW+b7T2kECYrKa88+jXYwV3AJapinkD0zodROuFk3U3IAQFyyMzmdJ8RX4Y\nW04G5PeKdvNqe9mbzcDdpdbw6hirYsqoKDVs0cSi1GhdoZWhYkH1QaME9jUx5hLAI/ViyVn9RZG7\npOVdD08IOeN9N3ughZRoO3MGBWmoBz8ZGLL7hS7B3bs3Xu79CwujdLV3e5mdJrdY6hYjrS273UaG\ne/Z0l4O7NJePlaXZEcSJlNNt9DoWvxMD9Zc5Vu5ca2V2gICYELUbZpMlgCW858MMHG5G1bqbdxJE\nz3StctMwBpSDGtM62LmU8npd9NXH7LcZa3dWzornctVNGHuu3c+nVrLMtOrnURQXutT7JKkD8lql\nLJIheYs4LEQIilIgeUkCRNa+WFtY2qjHYSSTMtH9Yn7ffgtvnmVZxsqn2fPOpYqJA6WXkVacYdWz\nao38uva123H4+qaLuhY+VcRe93PkZQZyzzmSA7pzbrNTSuUGfAzgSTtgwo0HvpnkPGdcMeRsZ85v\nSr1VHYMHupjfwt/s1i559MD+FZet9LPpmtXTL8W1k7VhLLFcJBdKY9xFjxP25EgqW2kFAZApIqJp\nr56mkYYUUoAVqQV1IIiM9KnLprXAE9/sEI7D2KvpWsun2G1Q3UC3S/lNCloaKNJPzs7ZXnUGbezE\nBbh4oMOVTwxTRiZhoKEhSAXBM0iajOtKwa9cSuWE3ElQV7YMkAikUrkcshi26ndNLH6r/ZzOskzX\n6x1hVLDzqNLLw1K0tyt2KOwdlrayzuh2Lf0MvOhtzLeqtZp8U7J+PKYWwSQHL0c+MUyA+6cjXxxt\nu8wUsgUSoHSSCIYnSTlrGdMOHbO36f2d3be7PY7z2nuf2BPy8zsN08FWXp6JKycv+f7Lq9uTotqQ\nG0tS1svtUaUVsxAuQfmA+p/US1aEwAxJgzSsKOpJ0UZTinc926VFSgAkAajupkoFDJofPNY1X41T\ne3+w9cBdx2vs4iutdwuVP+P6eVoIqiW33W10/OZdo5it6p7oHUkwiswy0ZGPchfrhd3gC4AIHyqe\n3OgrUnxOcxgIFti9skknMiTlVqZAg0FNorjVv9y0MOKDtnBoaG/f6LiaeRu09nYyHWsnW0X9gsr7\nDZyFhmXew6zZmrZfZj5NWQiZE2PXAiloMIDEJuIIgGDlSagaiOvhhrcnbEgFtoqJEjOpyJkwf743\nZXa05+l/I2+t1N3Ay9bB3PC/Yro7HShFiRO6rVo1XUOuBW7LTm4oFqc5yJJHia2zxPctbl2Bitwg\nifynWIzNDBmlMMW6oMsitZUztyboST+WoJEVIxNsZNA7/eu75yez6KEVcbLu9o0LnX8y3n6Wuhmt\nr2ewYdNb1M1tf3bdlFhseeSB11hBWf0DcxVLQKrU0gyfERkNCBmBJMDGbLe57pD5CoMfHxg5nKRF\ncXVld8+w8bK7IvW6v1Tc6r27qup0HTDsXWsyjk9PvXLdHseXv4dOna+d1nbQdJeoGjYsvToG82gp\nFYvYmW/Yt3LgIYrcVgwgyTQg1/AAQOueK+M4toZQOhVlO6QFnIjrGcmQT0wvdc7rewQ61gbdAbOV\nWtVdO11qDRndZ2MFdj5+jGfZpAplipuYlgqrK7SCyllomJOuRRxUqpbuC8V9RJBKmYb/AItEGCZm\nNPHErLNv0SdjRAIoVGrJGsTniT2zsPXXxdqVrTtLG37tft+Xl0dnTx+h5Wh7elm05p9WhWiyvbpw\n1eXagSGz7NEgiXJKZ9FctqtximysHtBETDbRJ/KMiaZRhS3C6ANKsDqwIMEgPSYLxUZioxXsR2zW\n0MGkNx8RlVXM6JZjUwMzIxO12aFRLtK3b9h0/HvZP9mnRayAcbVwaVTEiC/0FDGpk91CSRJ0Pjme\nkwcb/wDJdgtRAO2oEH3aEaZdQNHGkN3q66YfzWxl0tHQqVOz3cpKdHsuN2vrSX6JY6nk6L/PU7Pl\n/wC60oXSO0woUTZXBekvskqkEgA5QK+w8Thi222hn3CpGe4kQJy/pAM4dMicyOvsRpvo5LN02aVp\nEnLtK3R12osXbDmUatq/hW3oaoqtQiczQsXmKIFL/uTK0rcJMkig6DUT1A6+7FqhTbgQAc6TIyI8\nJ0w46HZNrZHp2vm3J+Syrp9Uv2bS6/X29RxPBQYHUX61FgUKizy3WzsaMpW6mwCAvknHpSItZzmf\nfPzD+1IxQzMYgDKM4gaDy+2cD1WavWrFXsqNHKzOvULV6rVtdHuWdO/VorfZQPVLFe7Xodgdf1PA\nLSrNglgNKwiCkRZMA025ArLkH3ePT3DCd5QkwAqzPjl8fPBDa3O6WdLomz2ax8251/q1F3Udrswu\n3MwetjefoZuVdzKz2LVhZaWwGXkV5WWctLJlfEiUibNsAxu7jWsnoCJ8JwavdZxu20+EnOfA+HQ4\nIdTtYD06jtsM3euMuTvbKbuppp0K27YBDuv6VJ90EqBlLVYQKzUGXy7UwLCgBhvoGREcs6l02EAA\nlakECoqduZGuRpiuz6riD2tvEk1muedAwoNVz0wb7LXb1HuFjH0e09Wr6uYOvn9p73ldgsL+vdbs\n/Y9BuzasUdG2pi97KDLP4pKsCFd9of7kGqIYUxQAwBuFIFNBSI8egjQYqZXVoaBWuonUR5f1xAV2\nrrGrDqqZzvhXesGjHTdXarWe05mQdjTLdq0BdOqsrlhhUY01titDpU1peHJEsoymT+U18CawZBr4\nYYrGZUGDllWNYH39MV12Xs1OkyLiu99VuUsdqv4gsVTFAanaabeZQoYFxwppdrnToN5XAe3Wr1TO\nXDJTLHLaDdsEUmoNT5gZV1gY57rWyCpBmgIMmPukEVjASl9k9ofudj3RdQHqitNBs6fqWdG4PVc6\nnqMu9cr2z3kTf/hKl24VgLC5boXHTCLcOEf261lAqhZ3xmAK/hOlaEYbau3gSCQV18/EaTpH4Ya7\n2vQ7qabO3W/5N2FND+Q6uFvWszT7DRMlfwuQnMkqNJdAtB93QmpXsV2UxMlwMzCiFKoqTvkLByAo\nT1/49dtTphj+qxGyDlQ0BWdCKlyMpMe/CNn/AF92LW1bWhoXtJOPm1o6Zm6yk2GBcV1m2jYyUVyz\npeQhgrAGSqsBBVhf72kwjKBa+iINg7p3++I11Pjn8MUJbLkhwPTI2+BGeYp4eWHjE61ZwC1+0RT0\nNWvoe8+xfrtoMtdRO7oiOvf1uuW2J7DYk9VyGjYEDSvyEv3FBepbj+oNrE+oDP8A1R45Tiy3Nsja\nB6RAFM6aDFmV+316mJj/ADTQzNjG2cLX9pgt1rj8sG2F2wBdK3YCuNpvjJrWLCmSEZI4kxjZCT4z\nP9p9ssVgiAQYMdJ9vDFId819HsNTbl0aWNmyw+y6a27H8Zra2yqalbR2qUqgM2Oy3s2wJPUgpIkM\nDykh8i9U21797dzn/jlI+7xgYXKra2rK2xOVctJnPMRplitjs6PYuwp1VY9KxqY9KbVX+eHMz+t5\nmRgJuJdTrVq/s5t3r+vnNhFtcw0mnEkEcyPNQ221hsjGUk5jPxGfwws2/UnZKmp0A91TAOp/CMVk\nQOGpaVUuadFNPB07ilXiVXSui8otbuSu8iy4tS6+8mG1FRxFgEiDPERGfTw8lS23cWApOmRjQf7H\nrie4hUEJuUBaHLzANZOoynG3A7Zrp7GSMJNGnq3lruMqlUsaqNCmyqJNuou6ZWGMW7KuNNqmwQA6\nBET4iCnrllPS3MezKco8I84iPPAWWc3tv5omM5FJPwmnuxe+di59XM1O53sRdGhWbVx9/aLI13dP\nr1WxDKQ/Dyqt5Ontaf8AEQltCyxYTYEvGuSkEQwzdgKhLKD4SDkBJoKVGumPSS1bjcxG86f8YE01\nnInIGMVr3TMsdl7H1+jZzaVPMz8RN/cDKjGlRdIx/DYu0c+uy1Oeyjkt3XsrEQPEHR/6bSrn69Ox\nduKjKKsBAginjNBGUipx59zj2AVKSAxjuEyxPSCRIyIAHhgA7oKNPemnRxdCDzrPYNer462f2Otp\ndWtXKpUtMNdyKUamnh5YtQx7FjFjxl3tqR/aFNzmm3a3yKwDNIIrlkAemnnhtvgubsMSRFBt90zM\nkyfDKcjjqXJqdn6Yq5kOr6GTp5dqr27Ro27r8rrCFBkrrY1nQ67WL/kq/wCSwFMq7NX5RU7SbQ/H\nZBQXh81eNp3BMkTqJNTJknOvUAxj3LIdbcA6Z5+HUxHlnhpX9t0uzdLDb0bE41O1ZzewbHW65zWC\noDhaF59TQY97KXw7tWFUs4XqTXkFhC5LzYaTx/TvbBqTlESCIAHTpr9mHLe3W970gROo8TBA3HUw\nMUZ3Tf8ArfsdPf18nohWNHR67R6fkHdv29CevXcq9N253h1PxuUu29g0MhCqycypWp4FM7JSKZFU\nF697hm5aOx3JrPSDqCdKzFZx5vIHrISkGtZE0gwF+4mDuxyls9QHMVt71zrNKeq741qNbv2ynS2h\nwW3GV8197Au0tBCdvW68+o8gpz8k4cv2WjH9oB+jsXmYKu5vUE9sCG+PXKQaTXHzvI4lsMxKrtMV\n3VXrkxFOhz0nRamnSqDlaiuvbHXevoR2PLw72ftVxLZvIfVHsSdV2gNXU65j67H+/dU5VmxQmyCk\nRYACIbFeSyu256GACIp2nUQOoiYmmIWs7XUopVQa935ZO6JipzrIGFvtL6ukODa6njdh0+uZw6ak\n5W7Erurr2lsfRoL/AOOTWszSz02fcVAycPFVceVkbU+mrcS2zbiA1JJIE9fDOcoMZzhL23ZFIBgd\nBMAzEUnLQyCaDB+h9PdouYbJr4mbq5vVYyLO1v5GgDbeZO80qGbXDDTYXbs0dPYA4c+quQlv/qis\nIEp8q79UtJLywFKUjpJP3D349Sz9PuErbIRjUggmaVIifiaVxb2H9D6vTsnS2Oyo0MrWt4tG7iqp\nA3NRTRectblaj/YFikFUMwafvAKing5OJ9ufC5H8hS8wSx3KpgzBmK5HP3Y+m4/0a5aXe8AlaCKw\nfE/bXLAEOg3tF25/GUc5baDM92Nar1Vle+RkF41adbMqVrOaayrKl1q29rF1YgZiWm+QFw+qWk2k\nu23KDAz1PvoBFcc30u+6FSoVtdsZ9BSoAzr8csLWr1WtVoRec6pS7F8q4wOtoJibGa2hVrOQc3rT\nhPYDQcxgchMO+SpntjH7OLrfLW4NDaND1jqRFBoCDjzL9jY+wqRdAkailIB/MdTI8aziFa7rv9j2\nZu9ltuv2tLKpxVuGoWsu182jVzqekyhkLqU/LPy8uEVYeglV1x5eP5I5p5JuXSbtwzdoCTTKgExF\nBFRE9ZwniJb4yixbAW0JYCpqxlmpUVMwSQJpAnF6YD172Li59RZUFdf6+jdvVQo5ePN+1pjao6Vq\nrZCq3Y29TY+YhsWjYSDWlviKABc+vA5TNbZi+2CYp4ZSTOkyoImmPZ4qgsLi7zdI8TAJnKkAZAkG\nBIBrhtp5nVc53vVIsLw4XbyqeVs0dDZsYtt0IRkxT1bLV1hoWLSHv8wA5zHOkBUQGMx5V27euAg/\nOa0isUM9D94x6ibUIAB9Oen2g6g5YEa/VKaR1mY/b7+h13XurV2hrNVarduFvpsWI3Klf5lChm3l\nmwJloqcIBJCLVyEFa5d1iAyBboFKU986ZT0wbWbJElpQHqJnXb0IGAH2d1XqU9n7D1vrmbn4tnrP\nv6m4dFt3QqPuDWWk05dq9oWzdhrIC9qx71g2LkmGRxMR6t4nL5AX1b+1gxIEQRQ6H8MSvx7G0W7e\n4EKD3fMZ1IijRmMhkcc6aNm9qamhZqLrIIVE0qdipYYsX0ygU2KjbvuxaIvOJGuvk1SP7v2+vdtX\nUt2wGJJnOk16gVHvx5NxWe4wUCIy6HIV89B78L1qtLMWnDnQy5WuHcVeYiyGgSbNVaGy8q1nztT/\nAGfc/ucSkuYEvGZD1QvIIuGPl+I+2o92PPa0Ngmr+IJjLP34k5+Xau2TrUMZFi3bWx6nnXG06LBI\nGxYrpWnzplUaNUz8EjBwwSDzLgw9Bcv7RDtQH2+E66YbZQsZQCfKs+I/pjflZd/zkq5ksGwxcCsl\nHbAF82bbFiTYsoVYQyFvgAFT1TKo5D8Sq7yVVTOZHt7e/FNrj72BMbQcs6+WsZ+GmuLlz67L5CrU\nx7smxNs3NuX7FrTt3qVQaU6woOrbYk6VlUwZktjVh5LCZAfKPGu3NlQ1Cfd5Y9NLdtpDL3gx1NdS\nPas43bODlWqpOFacsktJg6C3kwoMk1m1/Yka0Vdbrz3IIfbngpkw8ZLxkvQW79xWz3TFPvOdGFPt\nGGPZtsJFPf8AZlUGPuwrrybuaKBraIiF+74kDQr184zsWSp12xeslH8WlVi0aWEUjEEUmxkjx42i\n6rk7lMx5mla9T4a6Vwg22t5NKn8ae7pP24XLFJda8y0SK1+c+2qkFWs4lLZMM99Nd1aSYVjMauu8\nSTEiLElys4ifw5XlQKrIn3/1mIOhzywl7Z3BgFJB8faDqOmIDGlc23V1Vq9Jl3yTSWJQpOc87awq\n1qihiwsUqW3wrpb5AQMiTmeJ9MAAtCTJGfj4k61zP2YnNbhnaCRl0rkPw8IxOsXjVo3U161zPqNi\nDTnNZYvGAlELJIWNIvmWUyQTBumD/cJSsuIGPWEIVDQvu9v79aY7I7dx8yM5/pr4Y8GkU0X2qoWd\nRddUzovXPjTyNLSZXXUWNcfftWUrNUomyQiFwpEA8ZCfXboaDCnTQwMp0HlphRWnxnzPTXIZ66ZY\nbC7FRT16p1+zjf8Av2VfXcxriX11VqFHUSLtotBfwZ1dzRvMCrNU23ITnqWwFoljSKNMNaK1qSZk\nR0iPMT0GMKhW3/n2gEe+QfhI6k+WAuh/GtWtwOpW59ixXisis2mtegxfnNjlo132nE2I8R4BxWBm\nCGV8T6SCVMVAke06fdjLttGqhBMHLSnxPhjalbtA6YVRtPN9DPVNuxYrtujoshdZB1XqKsinn13H\nEJUftxH7p5iY5lbQpzG4N7o9+Z6kYSEeQBJoK5/Dp5HITi6D+jPsk/ps/udefou+ukdtjpwduvkD\nqY9zZmWNacWjDbAPc1aydYaftygmlEyREU+SRyV3yV/TJ2zkJz2nxIj+2WK1t9uxXB5AXftJE7Z2\n7o/13HaD1jPFN3jWpI+1lWE12kLwsWrDSA0+Me9TfBgytp/I8SLxkgIOPIoKAH1SrV3T4QM/7dMa\nZURtjWpz/rXywICgplbQJV2lYi1Zp0H0gYwrtxhAd2vpOo2UCldOmxECtoumQeXEBwXIt3kLJOvv\n9uuFFVLQBMa0g+B8dR5Yzq5xuaNH4skwrMMHUsxC7VcKCbXtprpOwisFpzPEZkoFgwImJSPlBLZ1\nAkmKZZgz1/HTBbOqiOp/DGdaGNWpVcSVZXKSgF1xJTIhEgRsZMED7TbJf35MJBn6zxPpDuBnlr7e\nWWNCBlAQAEe6f6/8sHqld1SDc2tagbDJpeM12xUNPyBfYssg/bJlwrIjEoLyIY8TgomYEku+6ACJ\nzp1yH+fPDQhAkq1fgP7+HWMM1ddqjemtCIoX3rrvKWAhLamgT/m1nUhiXjNuIhViH8+0P++QiR9K\nLyA4MhelaeJzEfHph4An0zI3DWPhrnrpHjg1pjqW7CjbWs32a5Ho27sW0OfBP4i3YmKTHVZp6FmF\nEbGhL5kxIAGP3StWWD3QwMa/j4zlTqcOIIACgbY00A/DLSmJlDTVnEmrqJ1JpVbLS06dJ8Je68Cp\nzHXcu8aTXku6/mGYLrrkkGcQdgYIz9Y3dQU6HX311P8ATLGS4yzjI1H9oGNWc4B0Ju1jttiu/wAa\nlQWro2PBi3haW1zYND7DsNxRIw7gkmxc+Q8gWGgqBMe3unHAk9OkGnt1FcsRLWKgwi3aSqrmtaTa\nder7iruYbpkascr4LLri4/aTXkCWyI/HAD+NFxsh832EeWfvxjIDmO37fefwwXXXmu51Q7rKdh7s\n9E5nxh0EWYS3+RbZbNZkiKayiIYQhoWFzzyUceXrFaYJiM56D/OpwbLUxnlEeHh9xyxLNulmZt7N\nautZotYFY2fHrtva+lCnxk+DQtDbyxyqVmbAQxgrFwqE/Iw8SNbik9pFajSBl79xz8fCmFsLgIkt\nQRGYJznzigM+GMaPW7Kk3b+XqnNev8dVzQJgZXk1+cy5ZU+NO4m4bc5IsWcLhnvyHIRwQDINfEgG\nprSJ18OvjjlsxXd7e3242Mpqp3DBgjWr13ouMeikGw5NhS1PS17GsNey0RWlTRGIIBV4EE8FyPq6\nyQ2lYHl/xGo88H6Ujw6xP+enuxh12pV0ux4Sr2jmq87tO1p6evKaeFixLmusaAtcskHQqPMPNrFR\nHte9IB+B53dAqCAfiek/b5e/CxbapBlgPaPauCXg1lxlRic9682c3R1K42alOppRQcxQqytCuR3a\nibFBvupGBMjkyP2/cjj0SlAZIPTX29pwZmKNDQB8PDXPLXLAkMwm+KyVZGLh2rdJa7AWDKbbSGrW\nrM4mguwpVgYOLBQTVwUxEFM8Ug0lR4QNPPr5xjFYwFnuGfl1A8/Exje3Kv1bZ1NSjxIGiqqtYcS3\nV5pNZWipRrnKRYqnPMDXZIcjM+BRx+4WnIAyOo+/8fdg0fcZoQ1QQZB8uv8AnpjU7OrUqNBcMsNs\nxqPG0i0SDza7lMZUFdQ1vYtqLomB2IZC2Cn8zJrgZ9IJbKmXt/bDFWkxFfb45+/EWcg3XjW9zkPl\ndlnxyNVpnzCGDqDFhBuqAehEwa2TBLrrGBKSZ+6FtdAWgkx7e3Xwx21i2ceHT208PHEqcsKj6NtG\nroMfarad2prLzrmeNHTz3khVgNBtsD1KxGDhfZrwpgzHtcScT6WbgKxAM6eHh4+GNCsWr8uh8fLT\nAAKq0v8AkpZcUoLjF1wsLR8paLlUTui1a3M5sFfGQ/C+PCR8/wB08Ru+RUDL7svj+HTHRtaRJr/n\n+/u1weroNVatnoqNZayP5qxq5NpNF9OsIursJ1NFV9V6mUFcS42sYUNmPa4WH5BqscpMCaif84AM\nQYzjGKkppzo0bqLWu8W2Cs3azIbkY1+YAc7cm7WmyOi0mk0USRxUseZFzJDEQboUJkCQSIzGmRFD\ngUfeoKzBrkcqmu6ozzzx6FN1nN1tGKty3l02ro6NtPxXIq65Cr+Nmj8l4NXaLzICMgYY1jnw8TLk\nQ3wdoAk5eWs/2wyAa6j2p/fPBGokrApq3ZqLK28mxF54pTl1/GJFrLLwaYvNdefYCJ4mxIQMwRxM\nLa4Jlcuo/t08cVWw0SPmIy/z1yxoS+2jyoJu3L2UTbi0xoJtU693RCDrU76M0bRgm1FYYGILli4L\n2mTMxE+ufa3cAu6lYims+fScUWmcAAt8TNfKRlieBKZRsSFaAKmcVHJUPsZbooCtqbN2wTfZvPK4\nwhtxMEUq/vFJRMDANnU909NPPr0+GmNBA7ZG2s11np099OmCMPrPcMusSM2gITqVq1eCMXwRZpGL\nFynxrvgFhIiXIRMzETI+lEMPdjpWYBHt7fDGd9BLGrcZlqzmQqsdH/sLtWtasUmGktf5jrEnc5te\n4JlEzEwqYGRgOBzuHzbq19x6eGCXY5IUglTHkR/nEuevt1fltTdXnJKNRkae/coVE6HsVqNxmBjp\np1pZa7XI3JcFWQErS5GBISg/IkKwWWNoE16jOv4aY65uDQQWZo+UaHIxoM5OCFFis5zHp+LS0kPr\nNm2mr/LpaLyKs0F0Gj7GZedVSThExc5pHIj4TH5SXlRIJ86Gn2U6jDUSGJJHkBPkR4kCCvvxPqfO\nsLSRr5RTdDcPYYc5dzLH3hm1Up/HcZPuPrpNaiODsQczxPkICIm4q5Z6iPt9vxwxVkSZ+729umB9\ntFVNliKwJu11GR2CUhlK3Ky4LSpuO0pjrDKjmihWg0IEyEJgYgf3cHZs5BjzHn8MwMLaPb2PxwQq\n1VuKrZG92PJPMtmzStPqXXtyflSFLOH5ouiyjSsWCcP9xawIAhaJ/WB4bhWlelPf0g5QDOOhWESx\nPQifGcxln7sS66sxlq3YkrM2EJSrAqaWWhFtIVwF9DS11LY7EYg2CSn1VmVszaDVnACyZMiLUqwN\nTTr7/OmCG43AIO3bJNIB/wBQJ3GRWfipMYN36VGjCIr6d47CchOlUvKtM+V1nSYxGh/HW5MKhEvG\nBjEsXmCZm1QxTiSIZ9aoCXJDyRBBX/bxkTI18Y0xzB3ssptQCSGViBKmhiD+b8vhmBjUWaDTZYq6\nXu1qmfOla1V+1FeyaiKYZlHKEWLNxrmqBVU5KyxwuXIm1J8K9N7m5iBIk1oDXOuc50rrlgmdLaqs\ndpIUBTJBjKmQAFTkKDA1ZiMURgc9SYtpYiTUVyw/UrF4na0DsEMMC2ZkdeqsTUqfKYLguBWaVANB\n7V9jghuk7oifHy8veM8SQzRE6ywNVS1TU6y5jJUkQuEPtUVL4khZXMgiVxHkcSzgy5LxjN4AMzX+\nmNKaUgYmgmqFJ8NqCKKVptu4VIXk/Om18OkLFXNAxpqzdOyyYCuEsiLU8sifAZ9LJJMjUZeHljNg\nBM5fjjGtnEv3K66A6NqJqq+MuIdZq3mS3+VWrNzi9vTFldJobDuJEGcjEkMDIeqIIiScjJofx8tM\n8b6ZkEN2j5qCo6TpGc6xGuC6DL3ZdcbXcNHPyoy8Nd65WXej3FiGbTOglF2rorbZi0+TkqoEuRIz\nmYEg3SoFKex6j4RXB7egO4+QPhPXwzpiYDRHQfYghp5Fy5Ws31Mb/D595hPcFzQsooqIsvN+W6G2\nHV0QyquImI/ulyG6VEgT7fdjSh3a43RXpkFjPPyyIqsTZTd9wTzlN+QQ52zoaPxrN8sq6ttopenz\nnzAZ9uZlnAk65z9mNCQJrGJL5vUoMB0na2c6ZC7SXCreS9atdWhzOihJyupdue3YsTTmvzM+HMzB\nDABgDkJwRQGssG0PnrXpiZcyrFgs7Pbo2K52kjNatWpttUs4b2nEOqVXUaokC/bZJshxNbXTAxIx\nz+VhwRQDaCY6161x2xQZIbdE+FMoGQnyGPG0RCzZSqK026b5YwTssNh3KRlBQ6fhqOnTNJe3LBAy\n5guR5GfSiRFcsUooiRMxOD5V35VSlXhEgvZR88F6DJtZtfO0bViqm49NQnp11QhTo+RbVFumC5mF\nxIh55tbcC1N0EV0yHl+ODkCdskISDSpOdJ11EUkxjaiti1tNSLGjaU2vav1L2oiqhmfOEvz+DOe/\n5KJt19N0iK2H7ceIi1gn+RjqD56pWYiZ6iaY1mubSbYT1AKbgQPJgKgdQMbGZpS9GaimgdZSl/Js\nnee8SsSB2RVNMkSVvSuGw1+yLJUz9hpiPOZ9KJE/59/u/v4YB+7WEr0y93t78OWJpWKeZq51bQdm\nZa9DGWWfUp4123sX1V7Q41nQi1TGu1MzzXWXuQKnj7zlsbHvCBdgIUypMkHwPsffgTbANVl4ME5x\n4fZiJaZF+0p1etQo2rNh1eadIidm5XyGz71VUvk7lWmo+AOXOsrUJecsKC/aBYM0wACZjQeVfh5n\nBorKkSzQM2Mk+JgRJ8h/U1TpU5o3bWgs6ScxzkU1pp+8Vq0iu49Ej1FWBNac7+04a/suTcBgitgw\nBFOQu0ljD0gRIb/bumm3yr4YKGNxYFDO6cx0hYMzUZjbGM50LdlPmvMqQefRCvZSgaItlZqeNZly\nGs8CmKl5gCxLP3T4Sf8A6YzCyxMNAose78W8c5jD/QAEy0k+wj/Xw6SNcfMt2dYsTIqc5gLsZtKt\nSsfJt6WneteYE0ArlCgO1ekYjxkfcOQVHPr9uVkFayQTnAilOuWnmdceGUE13bRAMk5+MaeOWIth\nlknquWmkTGTYq2EjnVKwNXXGUOVaWyCYLU8eHuFEnBTxJSwZmGhhEAVjr1qMLgfOOvh56nx+FNMP\nNHqG5krwT7Fj6s9d7Pl0tpV+m2oy/V6nq66M6e0RqrYyrWxntQyuXz2LpKfA/IjgYghF60xIpuBi\nAYrGg1bDRauogcjtIMV0HlpJ/DC5NHMrbkU7NwF51S9apxc+GWi+tnWSuUFWHrz7FZWtYUhSIj22\nLXBME/GOPTA8qfHp/T2mCMKYEChgga0z9vux+ms+qtYICrfXaFy79Rd6bdhHuDVVXoFUmTt0LCbP\n76zSlYWZEpiIgSj1m5WqxjpIgefv+zGbYMCJrT4e04jU1X1sfn2fmWj0J+MC7aYYBg8vasj5/wBs\nRrtslzYEJEigIEI48eNLIe5YBGvtr0xoAX56+7LDQ6hS8aUVqaKzhglb2foncOxNgbqnVPL47SqO\nrzVArcjXj3K1WD92PcmZ9AGkxPaajpXP264wsqyabaZ0/v8AHTDLmY79tmnWu61StoVJuup2748f\nIEqg3Qzqumb217wnDgGrUMv79olT5xET64FaFKCJINMvuP34RdKj5x2zSATE+FO0Cs1gRiFVFub8\npermWtHMFG11rHVxRZbp9ozwDRqjs/HdMMTmKiZlax94UyMIdMEReu3T8sByQST0nTpOWoM4zMyK\n+7LWfGZkCPHwx7a6/s1kWtVdmnXzTO6mu1F85z9OzlVa1+dN9AweFitR/l0sZ7jPjhLgGJBgmMAL\noIAgzl4iTFD7sKeZ3TH3+/odML9SnZuXE06CLduzbVWxU4jXeVya7SlsjZ/atVixYgIkZacSuCGZ\nIvH0xQzEKtWmkanSPbrhDsgqxMR8B44nX5HPW34lq/MDRdeYb7S3X2Kej4ttYmpi1My2zPPx/wDc\nA/2x8vLiVipiBAkUy/znjmKATEHPLPL+2N55t6uibtlNiNCq33UYq7FbzDP9mB0NFNyqls3m07Ll\nRZFsAdwGRC4EgYMj6gnaDSc616D+nTGgXAJA+6mBoeFYq9SjftxDKiLWe0kOzzuzWdBO1CvURifi\noSbGhB8kEDHhAnHo5JJLATNdY8PM/blgDcYULQvtP+MaU6Rw1NldrPpaK0qXUYaYZYurmWVySAWh\nsVxoSNuLDiLjyXEtCCOBH1u2hFdoPsfw+zC2uAkZkn7vGdOka4ON/iZrpPNtFUt/OzyNT79ZrZ64\n1kJrsHPUkAdsZN+ZYgyYbliUGz25j92CnzD7NfvFM9CcAVVga1+GJ02K6p1k26OPUG4t9e3bXdXV\ntg+9Za47AkK2prssX60MXC/7QpWSoHx4YXSxgifb2iNMTvbVe0GopmdB7V1x5ij2SM686wim4Mib\nQFX1MlJ20fOhKtDWyVEj5Ni7nUkw9VhjBTRlUtgomeTYxVSSNRX4fAff1xMQ1xQMzOWVZ+6M8LrS\n0bjEiCfKxna1GtSwKYu0NDZVK7kqdGbIWU69EG+SjIxmFJf7X7v90GEEADM/fT2HjXAurn5lYQPa\nv3+GCDOs/Gq3AvZt+4xfyaGhko+Nl6PXOz2k39dldK89Dr04fXaaJs2FiKqlo0+0DBmYiMg784P4\nePiTScxnjDaGwTOXhPx1GFHUL+1Use6CrialG1z8hFhugnzKIsa8JZ5Z9ljkyddEwsoqHIMaflzJ\nKIOkE18PDx/rWMTXLUDeGIf2rP46YEPcegxVMZCmmzd/kFUQWsCRNeu1jVJueDCqUPm3ZIK0zMuI\nomZOIiYcAEqfbT2Puwn0wTEgj4Zf3ONNnBdSUpFqnr5tuq+yGod8SQzPutlWdq01IQSoJa3fskmx\n8kf9pRHAx63dUzUZfCuMW0u2pG6STrnh5DCcqzbTXsU9Kydo419ALyLzTGnXSuxdosqOHPsY1m43\nzg1NgFsgCsTMGUSvdBqY2/585iM8PCWyZBJmsnWB0+/B9Og/H1c62tPu6nXcxWbiYN5Adj6Y6hM3\nAfacGyc07rqly6w7AFXWlllfIzLoEp1RTSCSfHy8jkMKZQKEEED3ADUU8fPTpiTp9Ivrr2HIvHo9\nPbXz+zu7lSxdPsFGnbpormjPt161epObovvNmtZWEhVr2AGRIomTku0GBBYDbqM9JatNCc64A3SM\nwamdNIqAMjrGFKl1mtrS/Qz5PLotqal6bepr1ohNvNbDlZlCwYTU1N7Rt8oVkyHtyZz4mICUkLkp\n2tEggRHt5z/bAgi4gI3VBMxl/fqOuBU4AaFN8e8qnZoVwZQrX63hc1gtOiKdHNpL+QFkajIY/wB+\nWLX7IcKkyHwniQokxn/k+H464IKTQMSI6R5YYNDqdarRoZ+lWQWnGmydgXoHM3Qit8cSxrpe9ofB\n0K6qrzBoGus42iTxg4gfSvU7iU+WKa+/y9hgkRnAZiCdaUj+uvjPXG3szn1aGX8tlmr13BlY/XIP\nsuzqnUsvsl/Rtq/nNOhmKv6u5rWxaFhj/aZ4pJgJBZgUdakliu4XGPdqSQKAToM/fg7pIRUJBtqO\n0ZESdQKkdZ1jFVG+y/NDLBXFW2+dVtFGbXbttiq0q1gLGqpL7unpFJ+apiPiOiAOAJq55qhQxIgE\nACtF+Gg8656HErMTRYgmY/NTOozPSfA6YnMphTshOJq1X1L9H+X0bM0jo6dECKV3Ou6b2k6tpOx0\nqRaOxUgK7rJR7PjISMB6kjvmchX7vPKtYNdMd3Ke2q5nx8CdYz6ThiXs0q1g9Nlm7WO63QGHZp0J\n1k6bsE/47T14KVPt1tlFlvuGr2grOYwlhJiBekkSuw1pTpnFPKPhGs44tkwWJNa1yzPmKefQRIrV\n0AQ7LIpugFd1ZrTZfvXLj8/LSpVXJBGiM5l2wlxmutbtEc1gj24GeRKdtpuBqKjwGevUeQzn3YJn\n9Nga+8yY6Vp78CsrQz4iyllzfyybijTz/jgyqpw6duuTVa2csSKzkuyx8rK+Tq2WCMiMDA+nOhmo\nB7p+HjnPQ5jGJfVq1kUyoJnP8TlGH7J9uyh2bOblu1a+dZfxS12oKmvapxWsFTrB8lGhq16CU2iW\ntg2EJklwYRADE9xvTJaWg/bGR8pkRrihLi3QEHzKf+mNCB46+WOlPsT6Wn6ws0MLV7t13s1qzR69\nfDV61oieRDe2ZNa3m9fcr2nNf26tn2BWqitJqF4s5Ipggif1JuFVEqBNMuv30Y6Y2VNr1Lg2EuRD\nZ0JEjqCBKnUQciMKeh0nMMsWu7s69DOP49AtdtZFKtjalmKr1Tdk/wD3CyihdQCrywAxhcG1RMXP\ntntp2ZtvySRU5VoSfAZz00wD7VUlpYgUAzaKgdJOQGJVvpfX+vK3tO6dC+ONQq4lS7Rr3dbrGvWt\nFnAGtWLYCpo0q9HweCvFcM+U1Us9pQ8emVlre7uBMbYiZIzOhFQczlFcasbVJtmGAmaECAaDIlTm\nJA1mkYbMr6s3+w9Y7F2JaWWOq9eq2VWdSlQLHfuVrblBmdb+A63VUkdW7qqH5SocpAFNv2j8BiBX\naHh5Wng1f79dMDeusqbbYDEnxFJOenbnE1yw39F+vcPLZUzrBFm6YJ17Xc61vsVPOq9KbUfCdWoq\n5SKUbotoWBmiKuXi4/yTvacEDc75MyYyjL8D7vhiI3rigCAKwKZ+eo1FemeLDt9e6eCs3f67ezNi\nxm5odbvKFT+qFZptrW7eN2QMyxaNFxL6yzZEoI9R1ipDOQXdFMpKmWVvkJkUzy9q5Z45biv3k1gj\n4+wyzywMudSvWqu2rD3tEX5vWre/qa/YM2zN3Z28nUdoaKPkWqlaFWcfYfF9J1/KwcMBK4JsGKyk\nKQJB8JiPAf1ywtirEkyKkCa06kdM6Z4r3I6v1ba/ngtalDGqVSXpZw38yxoWa2SdalFYmb0Qcf8A\nHNWwy0674EK6z0Sz22yXiBF3CgHU/bqJ9pwIbu7SKH7AJmDr16CmBub0XPz93Afr0LHarWnp6Ru6\nXWt5la5p9bO/Zq19PIuW645vxyokYJOxExUixVKQGZPhlt7KsGuhjaBrFDHQNBg65YELeeQpEkz8\nafDG6h2V2QvV6rn1dvzvsfl4lUrNetddgasUKVbVr3VWTcPxtaoBWU22VwtJTFj+5HiMMVUdyUGc\n0OXUA9TGemlIjGuHg+pAiuR8p8K5HP78FLxlEf8AHOx1dc3VblnV69Yz9ZU6zKOZoK1Oy3+uJll3\nPh1rPsua+3oRWp2lkcEPLZlfKMnEBT8K+1B1jAXGCKQJNyfuGpFSK1PTAma1XSsqpK0aI5mdsaOl\n1XQ0te7mdq7gFB1g9axdpVzOh1gMXBBdGy43ENGDUNYWlx44y7ZNd2UdP7nPCxye4AA7YoZFesz8\nPhGuIev10mU8exau11LxztbOfzify/Wq+pVulTDrO9aXdRUNXUM66v5NgWOqKddDw8v7wCgOVY7Y\nII9/iR4n8K6Y1rgeGbcIPQEDwjwwVyMPb6llY/YdqhtPt0r9Jy7lDYnMNlS9RZgZIZWhpV302rTe\nYlS76vk1VIsmMrRMBxwfcxCkAEUke8099ccimNxDEg1g+6Z60p0nLBex2Cz0z6/0ei7nVsdWh9h9\nmy9q/wBkf1O4HfetDWt2rTev19Wq40Z2bssstlCErdJsMXjPsj6rtckFHUBTUEmaiOh9teuGlFQQ\nSwnrl1yiCfHTHM+bj3dDXS2lUtbLFr3tCk1GcWlo9QyetWrlfa1blms471ik6urkFUFqQkpJjAWI\nsGXNcZ7YrLQZE+EikADriYtaSWJyOcD/ACa0Ea4Vdt+N1zT0snFC3pWdFOOCKd1+bo+9d1apLZkQ\nphLpU6ljTeQRWrLKum7KgGfcD8rVnuAO0AAnT7fE+OcTpgbl2zaJthzvMademg8sp8cKXYdJdULV\nCjidzTVnMZ1urW19B+ZW6t2y3Qpjb0vxTqUdBVV4MMqRqiLYuJlkyEQZLLY3NuYpnNKkj2+GXXE1\ny+gGxd05dAD4jKOvhXF29Bf2upYzcXqFjBVrvrozbt3KF9fW2UTjW6V5KJAbaNHq1as43K8EMOsT\nHsD2/KfGd5c1ViZJHQefj1xQt7bSQQIE5fDQicH+vdts9T7ENmorrk3q2YQ9btDUr26ItT2Ghfyz\n6/sLRW2et7vu5zboD513eAj4sBJmB7Ba2QZZWEHy8sqGkjyxnqk3Q2TKZHh0rn4x78W19/18q72r\nJ7Z1DC7j9To08LGuaJ79HKuF2Ht7cmNQ+49izdxLnsx/s61sHfQiuI1STETELkPwnj3EjYAGUUzY\n5ZxHTLww3lWLvqeo25WNTRQdSCf/AKOtNxBJAMjHPtDc7UrBrK0Li6GpGh2Ru7r5D1YWxt2bR1Yo\nOXvyubE0eyjAVl57DFC7YR7crd7zirLK7bUEpmsxScwfAe1IxJ3JblywOsax08xSMM+j1i7gdhyM\nrf6z1m1a3MytsZOFTutQrctuqrYnsK+zTa+dMtqU21012Ohtq4MhCRYKxPjeLLvUEZZGkeXnU+c5\nUxxtgHbMkTNIrQxOkCnjAM0xEJNfWrbHZbOt2DP7k2exdm15xus/yikYlW9Uz97IvZdWMzG6roU2\nLO1auR4hbAm1DFbQ/LfWV2O9QDSsRPu0H3Hzwgm7ZUG3MmaSTFeuvj4Yq7f0MDVwbSVIdp9hugdC\nerDYzXZfUrsFGbi5mPrWljoX7mbjoAISiv4/9upMshBeY8N28NOWZrUdT/xP2YB74KFSN0iIGh1A\nkTI0icQqXa6p6nsX+qYdHrVrMsqs9I0r2/v4CMvMzkYNrcvzadQVW09KvZl1XTv++irb9xp0xXES\nYi2UXcGNx8g0AEkyQIGcaARSKmcKbkBjtIKjwyAESSNNw1rrQYG5DMPcNct15bt1b11WKWgE1uv5\nwnQQtnZTKLVMtC3Favy9bGQpzoKzCz8hXIsHVYHykVOprl8feBFcMt3EY1Zp0kDb4fZ7jXDXd1Mi\nl2mz33o+f2DH6dpWqdDS7FZnrnYu0ZujmdczXdoRalQIqZWbu2Dibd06ntDmvUoC933FE4Ww4Nok\nCnynKNT4gGY1nOaHDTcVWFxMiYJ6a+Gc1z+GFztWXnu07W31/P6vlWshuYt3V80UfCCzuRSLbblp\nU35fdMPPKw1cnbTWG4bHceKoWqGLvCgXGYqaTrTLL5fd0AOeAJtE7lVQw0BkQT9seIE1ikYgYo26\nuhoGvVcyl15Pb9LIzX18eaO32e0OIzOwbtsq1OwNvYdBhRUbyi0NbxUlZTMEUKQu4KZImQcoM08v\ngcJJKljb3CA0VETpX7vjpizs5VnQqPoNs4XY+vXekNsFr94mzpI6Jp9XzbDm9ctad81xb7p1/szI\ncnLB66xTerkamsQwArtWxB2soJAatJiYA8hp+b4Yjd2O0w0B9DlOZbwnPpSorhOyOl7e9jGKL2hv\nWNPsODpWLiDz6lih2tyyzbUr7A5Q1L5NzrCVV85HFZNwVF+4II/WtsAIgCKAZCJOnShrnitdzZlm\nmpNcwB0zNRTLWueIaclFDMt/LzVsxNx+ZlBiW7dn+UxitReHsVSxfsoq6nbMKzWabzeo3LC3XAP9\nsKiJXuAnsJ3LUmpB6U0rTxGCVCF+T9MmADmBmc6xr50wxZeRr9cm9Ts2hrMb7ZpTtto9e2tlnX86\nwGfpamuHlDamPVZ8SobLCrfuykRBfhPKWYOkzToJMTUwNPHSZxw3o22KxSSB1iTmIEEYXNr4y8Cp\n7VCKV21Qevr+gzPdfvpxqlSqzErVV0JZeKnLrQpX760l8n/uYbIMKCYgBcgklRmJoTJ+FNMhlFMJ\nZwLYhYY5dchXqa5HMxM4buyr3tfCoULPdX0cLIxL9LK6/uaS6mv19WzrVj7xbWbWHJnvaDQt3Jaa\nwiJ8BU4uB9T29ofsWbhOeYNDtAnpp78UtvKd7AKNDMio3EjqfacsVtd012LdJmVR9zQ6/wDMDm7e\nsdv6vdzDzUZ2FmKfaq0NN1JDYtWPFYEKCYK4GCGY9HEiWJ2tGdGHWlQIoBlIE4ehAftEFSekQaa1\nzk+HU4k073WLS9P+IsZdCn2HHxm6mJo2Njb7EW9nv93R1cXc1lidira0qDdG/wC5MpBZBTAFCUFA\nsrCC0mDQgCADkCPAQBGtZpgptkEIqwQKGpJFZ/rOCd/auHkVmvr4ntVM1vUcftAUbUOY3WtIFt7r\n+mtmcrLua9qZqhaYTf4Ouw0KjiSZKwFnaGaJ3FZAiOupjONdcJJfXbMbQxk59Mgs5T+X7cED7xvd\nw0cWtWyat/sO71/D6DU9i0ipb7vXRZs3Lvb+2V8Oso9ztl60bYLShi2WatSQkTVDOSFkAEksRJbU\n7TkFU9PDQnywXrOxUDYIVVoAJUVJb75msYAXdXS7DjWGfHycz3zzMeNTCy8+raUHVzSN9GvezY/j\nLGTu1AG8EVpL/vLERaMSP+5Xcub72+4ASFEQIEbYWg/MKBiamJxIQy2WtgxJNZk1MmSdDJKgUExk\nBgPRHNrD3j5lGwnsVlaCX1X41WtT7FQx7tYU2XZexbK1U7BI2QOtSb7tVF0COQGCKPTCWbYJlIz/\nANZ0nIimeZEThSsoZmC95yWlchPg3hJAM4LdsVX0dfHHVtX26uq3rWb21N8R0dsO7nZbj6C9IUX/\nAIq6Vi7XR8ZSzXTtpCfJaUDBSyWUmkFVOsUjQ9Rr7gK4H0wQBSCRlnMnQQACfjrgnq752/qPY+r8\n7rXTQhHdj7tjfY5W6ZfYug1FNvVndC3t1Fv+NR0oKuabL9ApV8Fql+JRDFRKYjkC4SY6QYg69TXI\nxJz0OHNe3cU8cLbzLB/zEzkfcCCAaCBWccvXs+lf/i7dfWYNOxf37f8AG6RM1LWCGW5Ajc0CrkVX\n39QmIas4Mpb7JgMqFYEy2WQMDEwIgxM6CR8PMdceaXtlgcxuJjPLWepp5wMEf5Kc7OfV283K3bmx\nkR1qqedlK13ZnYa+5QvdZ+LpNdUzs+NOnWfGhcrNsNurfC7QwHlEht3T6ZK25mTIlYhozNKQNNMP\nS+qgBwGciIEGJPaTkIzk5nWgOIGpqZkl2NohWFWlJ0MrKOE4eVBhItDRoqs17z21o3q/vzUqguvq\nrWyTZNdUARBXlQZkGSak+UzSlJNVJoAa4M3VEkUWIiQB7eAgMNTliZaAar8rakmad/ct6JO3IlbM\n+pXZeZm6emjJvokM7X2fdXYNRxZSnxEgMfekBGaFKbFAMRUmJA0kCsanKDgnuCVZhNxiZM0FYmKQ\nTQnTXXBcr25ait13VymbaMTL1Jzut2q+VJtq1pdb1/sS8Gk6V2b2itQzZbYtG6jURJAqClUSIiOx\nioLSSKCY+URFB5dxp1ws3UV5dJbbByyn5jPXTEDHz7jczJyrl+pSw40+x7b6luhln56VT2FYm5I+\n8N6BroWVZE6HtkpkyQx4z5esZ+4lVPqQBMn3joDrAz1wxLgChTASpNB7j1plXzGCeTi7Nt/urom3\nrtG1pRnaXYcu/p9T6L1q5oZR9pvbGc0abXZlqu3xkXsRet2TqqrMYTlxPblMTRhG7bMsclqK0MUF\nPm1wfq0gTBJ2SBHU/GJrUZzAODuqiC16rEXbl7pZ34t7lirgaun0upTra1qaWhXxtuwhU/y2ZbXr\nLwiteeeLhTMQ4p8uUAAj80wpA2sZqfLpWp1wT3FaAQSsAkfMM9Zz91MadCjFRVTGrVaunXr2s9tB\nirRJ7H8/t9tW3GRShFwJfksylGh7WTWKsVqShYmtAiVu4N29qdekLSvQzlGfXrLeUbNiVygz3AtU\nROdBBJy6UwQo9k7BVbQfj5tJOc3Q/jLAY79KJsRoGqe19UDasRZ7C0sXProXZZ+y5VsNa4WH8goH\ne2tSGzH/AOCYy7pMRmIBywsPegQBtyNevzCTWRAkz2mSKHE19gNLL2O5KTTZm3cvTs0C7MnG1W3h\nbrZ3WN3CwKZGT144CU2qTFq+bQKZkWwz3CgAzo/pU3ZGBkCNwJ/5Uj3eGHf9236x+X5hXMggFf8A\npOcdRjXibiq/b+r9v16ezmdc09DLDtDMGa9e/K8zVyKGjSxqObxeoVM5AqpLYDU2vbtPLzcRSDQd\nGNl7SsGuQYnxBMmaGSNQRTFS3V9RblxR6RI3ADKsUAE0H34KybA6d2pR2KXXutb1vU7N1XMtddjW\n6/u52FuIyIq4L/FWtT7T82887N0mJqSSFhbCHsEYYiqXlifUVQDWpaMpyA90Rlie/ccCUVdhYkdA\nswTGZP3GpwYyJnsF9V2u7pGblwmvc0ysU7Csa3vatWzj5XWuwderyjKrZ+fUq1LIhjVX0Y2fFk2D\nd5z6PaE7e4mc9FAzPXOampGYjEzXnaYC7VGQMFjoIyp4UmazjPu3YfsPsnXcwZ6qGbs9H6/brlZ0\nySvc6zgT/HZik6WRpCu5YbmhcivnypFlRZthoi33DNsMRLKGihVYzr3TXU5COvxpiW7d5FykyVWk\nkSpFKRGngconrVejeqqbV2m5Fjq67mGDKkfNsWhXitZbxNfOpHsu0KiK+kC2uX5VTbSZ70gBcQXr\nIYSoO8FqeejUzg0zrQYAKD3fKYr5dMzEiuRjOMPXSacMxLlS5g6lil2vSzFLp44B/LfC+QuwSKLV\nSGdS19PzUm09nhYtV2CDVhV59S3r3fClZUGvh98DTQdcW2bPZ8rAEwAPH7JjPU9Bhs0Epdbrtmjn\nZ+/8zuHVy6hl59bOv4+XncpRr6OlnOjLlt60s6K6splmqlLGEcBzM8hJtgyCp2mTkaCooD5SccwA\nuFQsEA/acv6xSKYKNZiWWaFDE60xmToZVjA28HD1tfu/Yt3t2LRpXmdgV2FsVl49LuWq1z7i60NW\nFeqU1wV7Yyx6K1GuAbiRFIgD31nXw88C7CStsfpgVrIYyJggUgZnrEa4r3Fx2xldgltqrlqUbFbS\nzrq1MmzXyRq3WXq2qpoRpaBzVUi54gZsa6FR7cWJIQuESAKtFNDWgBGg6YJLblSSDGvQ5VnXQHxj\nFk2QZvZ+aOTl9IzLYIs7evbXWv3d+rZ6oihV93Qs6UM3Ede0VGV/XOyL599IyuAXCvOdrigkMDto\nB8DrlM5Aa1OK0tllBhdxkmfMEA6xWpNYBGWLA7X9X9Q611Pofx/tdP2J9g95rmyeq9Qp6OtR6516\n719d6/cXvW3ZmNY7MiZZUv4ZLh+fKJawmC0I9YzpuJSIBrSB1HwJIOsimOYPbCpc/MKVkyTX4iCJ\n0NawMLd2zOmnFmMfsFbFt7z+p7aMPOq2PIM/ryYvDLS0bGpU3bjRt2gTXiBlBLY1xMkRBYKqGYbd\nwqJNInSg1/thbM1xlVgTaYlaZyBFZPTpWtaYFXs+wvdzN3KakaKsQotW0aqX5Opefq15ziyNGar1\nWdBarCjehIgU3KxxJMmPI8LhQ1t4Pd8BEnofjNMZDbhdtqACusVM0gyRNdNcMF7Uq6NXRvfKr9aq\n4VKg2wrqt87bOx0qMK60/WzaV8KlbQ3U7N1lp2gIESq1s1OGAX4mEEABRO7rpNY8oEeMYNJklmqM\n4IqBSekkmRQY09pvWa554ZVXA63S6/Tu0LmdiBtMyCoB7O2yqrV1lhqdhtaB3gdLWQaAI2HEriVg\nADuB3EmTINN1aZCgj45eOGmQexVULSBJEZ5mpmfLXUYhX+yZ+jnvKq8/5CnbGwrRNd1mNFzi5Fv+\nSpNZNbFVeq2ksBhtrLrAtazmT8p9J9MgxErExrBOYjpBnDVuhqZ1BB08vbpjRjdks+ac6zhr1aHG\nhrX85N27VzdurXsrRkWdZny5odpoVlC2pjU3ADazjmfdmJGY02x86kbqZiYoZHUHVvtGNS8vyMsp\nU9PAHoRmFHXXDuaa8ZW/o3l5bP4e0FTKdQZFzrWkp+amw/EjRrOPXtdvjMJfvGQx42q5pKVK4kmJ\nbMgTprTXMaeUTjGuqdzGBFKfKaZTXujPLphvhWaNNNRV6r1tNhY6SczKF1+1p3qVWv8ALk2O8bFN\n2hoQizLhmxWrIVIv84KFwq4irWZkDXLOh0kfjhqOWbOCD0gmlSPA6e/CxsXHYNk6FSyPY2XXPi1m\n3K1ekrTfk2LAscKk0PZulYsWl3aazlL2LhZwRe4Iwll3jc1PEGYn30xWr7aKSx6Zfhpn/bCb3A1d\ng6bWULNIdU6Vss68al5v8xGcal7d7Wx7EXmCv5sSmHgUWIcLBOeeRELZFu+ctsikTE5QaTTStDOK\nm3XLVKH4T7tfbphcwOuN6lju2+st7lb1+xsu9Lx9dGzZJuJ1uxk2rWjnYedOdbqe2eoQ2RJLSRUg\nTWCycUSDXupecW7kBF7oAHcZgTrOnjgV47W7fqWmzEAkkRqYjQffh91MnG6/1it1SfrW1iXL3Sip\ndkhk359pus+hqZfYMgazDuzqxVpRUldxZosvY4pKRiQBCXC1w3GYP3U9so1jyw+5x1t2wgARYE5m\nRmR4GdY8MOtKvXxsWvSVU1uw9g1drq6VXeyZM1M7GfUy6O4PVtNduyh06V214gbB/cWeUkMrl4nK\nSysZIXaJ18aHpHsKjFAV1G0TvYjqYMa+Ph7sWbp79Bjr+fYaGRNTtDO318imJusD2dVIq9Ooq0sl\nVM8EVGSCqdb9QaQWJJsCBzxXeogHx09qSa0xSNpkPMxGVZ1np1jLAJVbUY8NXBC71zfp3IykPxdX\n+M0WbHYWL102sbq6FvLHzzVdJApqmKfJ8LNgtGY9YTtYAwSch9grqZFMYCGkbiQo6RA1+zwB6Ye3\n/DKoQ36lKh2LPvQG3WbpL2S2MWkqcq7n36wNnWnfyrCmOg1uQcVi8ikpZLCkZSpge6dDOnvxUjFs\nmgGCaae3WuBWzpZdqtkUaV2IvOoMzW5VKtc/krdf27lfBi9asRVbNfQddD5FiFV1sBgGMmETM5DB\npgRI/ufdhttiQQzn3j4DyGOab2PqbQ4yedjfpZuhcOyN6Ui9FqjkskrNVVX3atvObm1yci7MHwlX\ntzPiED6sD7S20gOYjOvhXXSPHACkTVB9h92hzk9MIKdSuMha0K7RaIFVy6NaHtHEoJGX3bmUF20T\nhrbdlf5ExAGWOWCPhER6NlJgJVRmep8fEV91MaL6jOSxyGRA8PDCTr1xShMPjRo/G0E2hsZLx2Wr\nglMJRUKdtVSm20u2QlYYJDXcyYhflHHlXandNDTpHx8OmvXE91mK07TWKyDNKfjpjGzR+wOmfYrN\nnV3Vdi7C2mvu3a7HWNPH39nPxeyVZVvNuncBmLldnqV9H49ys+GNp3rSogVuCPbpAt3uORbQqFBg\nnKZzjVRIk4ge49i6ouupDECBU+AHjTHTmD23sDsnVRS0152Lq7Vfer49i/pTQwFdcrHh5DN+5bGs\nihr3sfUFI3XLaWix0AZBNiefDvju2idmoBmToaZxp/qMsfQcW4qrUgsKVEHqT4GSDExNcC6mJk5S\n6u3ZrZV/rzbjG3c+rmLCx1/aei1ayrOGiX/Jz6FlpjND/wCpkqrk1QQX5gp2uu/bMHSucZz1MZ+M\na4tVl3TII+33ef3Tg9ib3Xs+xeq5q71mpqPx159aUaCB6zrrpkBpGbAk3sJ6z2NFE/pTYvhazk+B\nQ4uOo3gbwDJmZGvlphoeX7CY6Rl7eFMWxe3uw72TWXfjRbNLEvJ/jkzVVe1Lwvbb/wC7sPlR62dU\nrKFXxfdXUTVXEKgSgiLziqg1iZzzp7a+7FEuQWUZnLQRSnnr8cIHZsAJr08/czLNm13SGayLPTLi\nrlTUpV79tuenrFTRzagnJqqR7hWVEkbKhFUwTGT6bZOyHEwsUIqB1/xXE7rvBAg1ORyPTFZK6loY\n/YFaea7agtJbbXWroVa2bY0Naqoj11YtWSuWzdkWUSq86sQ2a7UHPsyvkB9C3yl9MGYg+OQNDoD7\na4Q9qCVYEqwqOoIqIqRu8x1FMI3Z87Ht5I7yexajcLrz5jruDr3k3FILVrjub9zqHW7h3FdeW7Wl\naVWqzmM1LxydhEM8Dj1LHKumLVyC8nrSYzOUGrMIpEycRXrNpe9CdgArQgkZQMyV0NZxVEUdXc0M\nWmrseQukyibbY9ruhKEov6LNO62tM1m233b77HuW5CCsx5kEzBfj16A5Fu3bYsCWDRTWBHwpTynH\nnnjl7ggrDGTI+3+vwwu9W6TZLtNCq6rYLsDrNvSzZpX5plQvQ07uOZKsvZWyaFD4pRWlrVwiCgm8\nQAx6Dl89RYJUj0wADORGo8ZkT10wfF4YW8KHeSWmcjpOdBFMqY7Co9S7BXRhbFuqle5s19fsVbdV\nxas9hvPIqfZOvt2aTRlNsrDPD5cCINXyhaiHki+K5V+2JUT6XygZQAc1HTQ6zBx9XxUJ6eqKk6km\nsE5Vihx0jg1TbhW9vuFLr+ljmaJu3tBS+2zl3YaFzLw3ZYuE13L684gSivPupQDJdAB+0vn7m/dN\nokRGVPidCdeuPordxaIw7mmJ1ihI8BOehprjdV7Z1ze0exWqTqzUz1glOobVGtQymZzIO6irZRVG\nhl0gD3IhAjIyZLiFD5fj1qLdtQzqJLTqZPhH24K7eV1Kh4gRTOBlnPxPuxwn9hZ1a0/W7PSXF+l8\nV1exqUriUV0bOSzxIb9lxVqDNHSCCuV1IkTKvERCy4mZ+2+nu4VbTfOD0mhrpURkf74+Q+oBC7XA\ndyxWCc/iPcfdpjnrK225N7QvJrVii1ntG5QppmxTv1vc+PaqaTyNF59RFdjnslLhJp8JjyEZX6+k\na2LihScjmTUeXj0kePjjxrfJ2vIjcRUD2+Na5YesHsW3kMoNmMvZ8rYW7FS5okhN5NMq8ryd8lfD\nbXpUWwCJUEBFtIcCMiJFHncnj27m6ZED3g9R5/Zi21ynUACDXqRPvpEe+nlhmejcZXv6T9NNu0DN\nC+vQQq7Wy615ADZsVa8mhib3Ym0bMKp1lT5nP7W+2URz5rrbWFCwlARnPhXIanFHrMxNQ9wVplXU\nxUdAfdpg6/Ou9ugwzc+xi0l4+aOdkr0bOjmZ1LLQNnV1Pk3Dt6ulpNsQ6+4SFVZJuKYlYDBeovUF\nk1hjWTEHwHQRodRitLbuuZAOU9fDU+04lRmb8JDrnx1U6dNrMy1uSNqxp63z7kFk0tFjIsw2vUKm\nxSmpX4fFBhlyXicCty0D6o7nFYpTxHu+04o9O4DsJ7CM9T0n+v8ATAmfr5l3At2KFPTCtR2aDdzd\nQsXYd7DfClUlou2inUpbli/YZBoqkUQhqXGvw/ueqk5bA7yJWIjKCfKhkCa60xHc46ki2GjdqJJI\n1JGg0nrhen67ibqbFrRoXpv2EVli4yzkZzIuTTLIGxahdU55sJrhZPwg4A2tkPIYmkcvcot21I/H\noT98ePhiNuJtYvcMoNR8CAPDLISROuJut1i117RSnSd8W5l/3Ge0BzosqG1psz22pSyoNZIxDA9g\nZhEPL2/KSIvShyAyEEUJr0nKRr8ffpigcUo4KsZgR5Hw0JxNHCfmbI0Lwqz+y2BpXmNJAaVlWzYO\njYzqWbazLVlE6K6txZKf7hEJsgTiHcyC3e4oOcKQImvWT9/TDlS28GvcDJ+z7MsGaXVqtK5OnpVl\n5Vz+VuC/TtawsSzRr3/46y7sVhrPeH3bTHg1jpFFiQfIe4sGT6lvXrxoDIPhXr7j9vTD7VizoAKd\naEUEwdNDgh2rKrjQzgLSi4lYCtLs8lvUVO4+02rmW6yD/wDq8YHkq7JlgBCuPBYgPrrV24HyExPj\nSleh9jXDmtIQRLfNHdMZflGormKE+WKqtymhzVYcN+EZPRVrjav5t2NFoTbmzYsHIUq8pXJ+MjPu\nN5mJ48fXpJLiRrrSRGUda4mZAvjGlYr16Yhrf5TeQj3ayb2PoYnEJrypGbfZUttfVJimlXYsFLj3\nxkLQfuFUwMz6erPbG4QTrqZ/r7HCntBzFVAyrH26jrhVt0GFDV2LEuqNbC1mCFq+R4sgJtMJrImu\nqVj5GBQUOAoAZgo49PRxNKEadPDofdlia6hFCw2aU+/WOuhpFcZ2BO1OeN09B7E0gmjANIqFbOhr\nK4VE8ET62KHi0K1aSgUzMwH45j1wMAsu2Cdfv8+pGFMCWCSxOntnHQHDDSz4W+K+hWtVisqzbYfH\nq1bGqirYGLGaeaM2q1R9p4GoeXFBQgy4EDH8qf8ATIDZROciv9cCkXAWSTmMoqDEePniHVYAog7K\nmZuxXWxosBE2KNywqEDUpJfVNtinoWfcYwX2IiqAJ4nhkjx25a17YoBM/wCMaTtKnZ3kwSYEePiR\n9ueDdQDuKcSaq6Tn0Y+ZaY/39XQr3WFXvKyJsoZWQi6hg+bXeDhAjGGFBeEJN70/laoGXnofbxx3\npC60OsgmZ1EH4GfHLI4lZ3WEkYBUToz4rO4bvKIsKCmhh2hGs2fckVJLjw4k2GHARMT6Q/IZgZj4\ne3tngRxkUgwdD76+2Q+GGm7vd3p41fotq7rBkuezV/4wGoTcRem9S6yLggDm5R6qqkhJkUl4CUDB\nz4z6BVtFzckUIr0p0H3jPD7b3Tb9PaSDJH3U++MKU5hsQ+qtPssYlbf42HusNmD4rXm/F8SQJF7E\nHDR4auPIYn2yj04XoO6aT7vD+3jhgtyhUipHWT/Tz8MbsLMeO1mordZT2i+Fma1bAILerR03LTbs\nMpadTOOtpMY2ohlkPYIJUCSIpgBP0Zu0ncQufT4dYND54E21FNonLw8j0J0wOmvNulVixZLQB1mw\nyi4RJKkZ9aoPN8zmW5xGDj8Z5iT4jn8DMcBuCkhaZTlMn+vwwvYWgVJkx4ACPKh/rg1V65K6GdNm\nrC3DZOq+oVNlFjl/HnSdcuuIUA66VdsNXH6+EjAiURySLl8l2AyjOZ8APDxwxLBhZE11H2nx/Cmm\nCVejo1lyxLrtOSqanuLc9iuVGYMGc8WnMVbt2kI+TI/aJcQM8j6WzITBAMEeXv8AfTDRZcDcJBIP\nX7Pdg7PXCse7oId5Mqe18rPe4PdgWcR8Qj999u2PuQQmyC8iSPPPlMcqFyDtihnL2/t1ph3pNmGY\nx7exxdGh9P8AZ+tdIwvtDTxNvC6R3i9crZ/YWVlLyddGTIou+Mk2mGnRo6kqpMpvAeDETZ5zIzPF\nb4trddSbJkKxiCQYMGSZkGozqBljhs3taDA3gASKAgESJAyBiR1zwkq62yqROz6yMxra6p+EJWbV\npCzak75UlWYlVWKbPAubHuMdHK4Av2zIG9X5txBp1PSY/wAUnrgdkmI2iK/2wSoYDr4vGjRY2pSR\nUvbOiuLV3FoVauoNKOx7CaQLvU8iDvLJ0wIlJLEEywmx6EOzdwBIFTABIGRk1Ag0ExUjBQghGIDG\ngmBJFaTEmBJiaTgRs0sykiuure0rB1a9ejaTYq/HC5LG21ar8jWbJWsrHuVArFVTY8bk2HH7wwIz\nxu9W7h0rJnu8APy+Jrn4YzvEq+2NxiOnjP556UjxwLRllZpPGiwq2dm/gaem+aleKviHyEscisKb\nl5R2fcv+0cT7M8eUyYx60vmW27oz19wz+OWeMJEBVms00Hmev34MXstf94a9EEKG/YymVEBWXNQ7\nSpteP8ur3ELa63BezAE4vBcAJc8zOByKE5DPr/X7ga41O4COvTr939MQ5G9nvMgqtz3ZyalR46QU\nLrk3LFdlazdfVZ7wk+yloLhMzwkCEo4/MxxZWpIrPh9v44MSRNaQP74IFURWy7oTWf8AKKDmuxb/\nAC8ys8ik4qLVPzCreXsNNcjUBY/tgy4L1glmpG3Xy9shmcNgEVJn29umJ78XNLXqltXxqZjbGLLn\nFnrunbxWxVy9DQtZmdci2y6mpLbVSFwsbQKHgeS8vTtzpIA74+3OngaT0wiEu13dupGoyPwIzxv6\n91G1v7gUOv1qedi53urz7/ZtmzgYdDLrNFlXtezqXXMKLFtyknNeRtCZmIe2SxkvTbD73VZVbjVJ\nYgAUrJrA8YxNeAVC21ygEbQJJ0iAQZIrnljpz/GHoP1L3jtlHJ+5O4XOodU1tWzpP13im9kVr8Ur\nFi0yEDCoxdojNSvIa7M9lZhe3HlJSHs/TxwuRyCv1BjbtbSwhgu5hkpuGiTPzaxtgTI8z6lc+ocT\niC59LQXbywIgkgZTtzYAV27p88jUn3JhdXy++7+d0K7/AMh68V9v8Nq2PcR82ohxxAW5ZEQTtBNY\nSMFEM+JCsS/HBS830LfJuJxnL8VXOxiasooCevwAOYjLHq8EX34lp+UuzkFAWWkKYqABlX3Z4p+V\nuQ86UPAbbLdUi0F1TJuXco2oPxo/vYsxoABQuIhnvT/ajxOY48t7go8EAHr+H4aZ4rIhStDI1oPf\n4ewxNss4g7d3V960caWjRZboO0P+TtYf8c7L0FVzrxktK2AG35EkaiKVhED+fUxYEntpPwOczrGd\nKY5SAABovujQTnn1rGNLa7omlftWVX/aivLqlVvncpqVxy3WqPHihXVAiSmBBQfPl5R6EMO6JHj1\n9/jjQVzOXtP2Yh/wkfxmwQDZz9p6ctmTRGqVsNmsu0brtwbcOBa6oV49wHjD5cwyF3gUQXrhcWBv\nNB95pHn4fDXBMgBJUVP3DXX40wCVSSkThqRmxDCY8FVYAVzYU0DZblJySbC7Ij5Tx+R8ijj8RJm5\nNdIipwnYuuedB9+NopAkzCWlYESV8gYc9CdAJ8iUqvWKPa0SrQqD8+B8IZETBF+Ywv4R+GDCA5H+\nh8sE8+lYvFdhtX5bamPdvhaABq/DTS+JC7FaGJ93XB5WIB4o5MxHkZjxL0piBUEg/f7ZxhoqQc51\n6e3XGuuNJiV14ExsS5xe65oKr+x7aVjUlq1MYokzPjBLIl8nJEQlMDIsxJMfdP2a+2mHIozpnrP3\n5H3YsPZ631bKodTv5XZb/YB1MkLHZ6A4VvIHqnZicybfUKGrozZxt7QGtNWwy3XWKiU0YgYMZn0M\nuVFyCUNJ2kCdRJoSBBMdcsOoCU3D1M4kTt0aM1DGQAdRM4V5pzV+EbANmRdlzKsuo6C8yyxULq6a\nctDZVZtRn2xJZuHmJmCieIKB9cxIzBnr18ZyPjGWCFRmI6Zx4Rp1E51xCppFcm9Vr4CEuhR6bK8L\ncNpI/kX+yEzYOup4sLwjglFAkcHHrGaampPv9vY45VnIiPL29qYZa9xZMXDUKJD45sV3ou61bKhN\nIU0bi7FpZCGlI+5FWWR8ZLneATMSXpcg/mgR5T1Huz+3B7WBkKD7fjlh76FT613Hv2HT7t3G30Tr\nC6NTOR25+XHYNPCzagsVlodXw0KtaqqvvM9qurl4tMoFsREcUIbd11t8i5tsZFtpO1R/xGfSccqM\ngYohNyS20NVnOYDNIXd7gM4wvdhpUMi7t4uNo3tvKq77QytdznZ0MRUuOQe2eDcfMtt6VVceKziX\nV5ZACXnBcobaWoQVBNYjcMlPhIrB610w4KoMBa0NTUSKjoYNJAz8MY0qAk2nXdZmtY0yXegAVWfW\nUrlZW2aQx7NorSaYfhPuDCpGRmQMh9TswzmmGAGIUVwQs1XqZRuJtZt75lGxfr06pWKh0M1duyvM\ndZrDX/8AbLcDC7bKnvPMEEoZKZkvREKB8y16GY8G6E6D7ssLVtxqpBBArTQHtOoGRMDLLE+hbvLs\n/wD4QmNCiWXp0s3ls3KT64VNF02LrLcPvX1GRS3gZGBiF/GiDn0an/UACI6zjGUx3VIMjwOlRg9T\n6qGiL71WyqJlZ/8AasNZ6ELlghD64pVKdBldIz7seayFReYeXERLQsDMADKdfADqMz4DAkjdQEsZ\nnOkA1Ykg1OX4YG304oLdl/Odm6lewJMERVYqHVUtjnTbvLk3UbXyBUAT7ZrAHFJzHtjBEFhZYEto\nKRH3540vLwsC1Bmc50iKV1mvnjzNRYahSqwaaIfeGomwQbF1Zai6DIDPXn1yClozTix8iu39RGwR\nzxMc+gZWej/L7qe7Ty64wugEr8+ZHXH6yq2un8Tzs101HJl6J/jrK6uVDUIthYupF3kLdOzIFFc/\n3QQ+MF+sK2EksBI9tMCWAA3kAnxwNNbJNlfwBVSyGkdtS0rJJZlQp+X7hKE3qrpD9xcQEoiYFn5n\n0swDJNevTDQB4Aff79cMuTUpad7HyXbU5GQqATq6rKtrbTS9s2i29FOgi2VdN8oQptavwCJiZKOC\nI4FEtvcC3HFtSfmYGF8wKnpTrOmCd2S2Xtp6jBaKCoJ97do9+mJfyrVTU/kE6qbWjUfTXTt4z9eu\nyrn566yaCaX8dAE+FGXtD7TBlcAUR+2Rj1EQAoAkfAH+oph01Jhc/jr9/XzwOFlRQ2mNAjRIWFKz\nW2rS6/8A3D3/ABxV/FoVoDZUxkQEx4KSfEsGFwQSuQD1H24OaUIHu9vIYP0CsZOa2ZyKZXq1hAhc\nvqVNqvbtLYy5UczQq+5cmvmOmIFqyWKzE1+JLEx1bpVtyxNdARURUe+nQwcc1r1E2125wCQRBmhF\nQKVGuRzwZ6h0ze7fu0On9fPVRoazkqr4tmno6V3RizVa+kCM1IKsbCtRVf8AtRYeJSXJAXEGXoBD\nsEg1MCBNfDUnwGCc+naa6YhRJrAjUyaADMzgxgZSalm1Z2sLsW1n1WOpbObUK3XlWomjo3KqZ26N\nC7VrIzmjFt1dojLhWyS8AWbh5AzGdrPbGe0EQdsisH/qIiSAcs8G7C2djutu54kE0YAwCRNe2QaH\nqQBiIqXG7+OzgbRZcokFuytJV7mu+yha9H+WvOuNGcZqwKJ4EGe1JQqf3SBKDKQIr9/uwetZgnU0\n+zXWtcS8frW52EFtpUdPRsZ+Pua0VaaIvVqGJ116wvWHoQ1LM3OqpMPkGwOGg4SUJHEx6JbLXSVR\nSxCFjAkhV/MfL7M8LbkW7QBuGCbirUx3NkvmemuWASq8JtiknWKlqrFppjYpW5A7dSGwWNa9skOQ\n7y/tEfl7a1jwzgvSSq1NAPvNP8zhm8wIBJ84p1n3xGuCqFH7lSW++uR/7gGJQ1iwVYJwra1duIWA\nkphLAYmfwEzMFMcygmKDBiCYEU9/+ME61im+1mUmhRrkk/grchUr90ygxqOrNsWhkrM8iTIKAGAD\n9sT4/kCYEHGBGIJqB9mGDPrFoITj16jdi0p5M+LiaDYRbtLGzFli/wCyGfVtIqqZIO5lbVRPMkM+\nM8oYttAZh08AJP2Y5iip6jkAQKnQkwPt0wT0M+pRq1/bGvojehl87HyiKksLF4IF2ZZrMA9C5WRW\nJLyaAD5RPC+YiTAmBIFPGPhOs5E4GpIUE7hTL49IzBGN8oIalpg/xIHevKpPqsUqhr16lUSGNNjn\nCSalFTrHt3I9smyQy4PAImJLJCpAmRmDIjocgDqImYOCUMXWpoNDQydQMyNCKASMzgoefXDVVK9K\n1Jtp+4+//wCzPgdaKjuf7wlOdRwRvLUvzIItHQOGe3DCBZL7p8cVyu2P6+3tHl8ylrVRp2dViamu\nMIs+znc6FSLJERWG6c6Wcyuyho9bc5FgWGfmZyI8QLPL1+1+p3AVjr5U+3Hzl6Tb7Dr4HWog0qKf\ndXEQwRZcusIUhqE22YnpW0J9y1c9tc3NK6pTQrEz2YZMzyuDCeOWHPOhqVBOWX4eOmBlYPbAin9P\nDBbr+RL7JU9/Vs59MVtpsu0WDYY+7fqvjJxJotfSB2Po6IgRtI4UCeHe2cBAyW60MgZ8q+fnphwZ\n1EHMETWkdPIZxrlhla2tnxQxMS5QvLfo5mnedeGhVo1tilXZnhiWbd2lK6bMy1aYu3ch3wbLXAQx\nPtrIcD0O7Lyr7vwHmcb6qUYBd4Eddfs0NR4ZzjWGbYr0NTQr5DU07J2qm7pFezzr3EXNFdbTo3Wg\n89A4i+SkJcKwjyiCIpKZmOFyqruPgIPtHXCmKudsDU/ZiMmiuu/PpPC4F+nqW89eR8R7tWpXu1il\nIMpWktQllpxiqwiAmwNxfIB/tkjJapJMeI19spws5ihgCZB+zPXrlg+efqZ+SPXn9eZ12FXNK4/T\nuY5J27jUmpmjjb2mu04NOcS0ialKqPxX0pc6XDJFx6WWX5yQfbOKfj4YCGJnaYJXWgzyrr0/MIx+\n2MjGmsusjZy92ssPhLOjmXs/UdT0qlLSsOzrGmqDuWs/RYdQWNGGGqryEEko50NtaASfuHn/AE6z\ngVBI3MCjEVqNDAy65yOtcBiUq0q0unSz8/TQFc7Owu956LaKKqgrUQqhWOrcYTSAzKt/cU7gi4XP\nHrd8QTJXTpn4/jjHAFCAGjMn4Y92HLKtYv1QtUX6Eku5Vb8lS/fPQlq84TvsbU0vcpLmyK68ClJ+\nQsOZ5GMU7iFNR7umfUdMJdwGIMDKNZ92kGmPLeU2ydZ2BT69q/8AJqFjXrYmU2r8jAWvysaWbYpX\nArqp9hSmrFkK4S3xrtgE+55QEDuz9QmRQn7vb44xiuYmfIDzmce1/wCaPLVUfVrxlVLd7SGlVRXm\nyyyFpZXV3Lakt0W283n+3FrgYABlUwYlxzbNxr3dT5fD4YHcD84Meft7fATMeLarN2qyK4ss8UrZ\n3qrGsr2awtv5J13w+Gxeqg6WHaYwi8XEBLkpEgJisbiAafAa4XAbKZnxkjRTPjU+MYhWa5GmhQz3\n5968y3QzXOpDDq2gDK9iLd/+R03BXpI3bpK+SiOK8QkSZ4zBROLIJ3E9aioypTOBkTn7sAd5ICik\nCvxrHjnMnpGABZblqtS8mHdo3syU0wVVayzpDYaL6rLZsCx8GhSSyWHXggCIHy8BiD9MUzUZH7us\ndcAxIPdAM+X2/ZgtkPfYputyd1NbQpDUi7Zw8q3R/wCRPr/D0E59VlpMKrKxLPK9L2hFLQlkeX5K\nCKgNSCRIrUR+B8MKI3VMzAgiQfLODXPGpvtRZbr3dHNRXwUZb8/Jai2FvQoXN4cfYdlMFV7NiyY+\nVv8AvOWbU8yg5MRGdUUgUmZ91a/CMCwMj8wA+HWZzJNBGWuMWyxG1bTS1GTXraGmC+wIuxcmmjRI\nxPmaTTdbZeqREt5mefbKHfs5CNoFloyyrBxiloINB118jp8MQRz61D5FKGO/lKN1y0FlOJVPMqVB\nrsyYwbamzUOprMM5kyGFQuJE5CI8RYLhNTEEa5zrOtP6EYEsY2ESR8I8MEBm7rJz8tzaYxVBsVve\nvDUbRZYkp1Vq1FqGxP8Aye1KnxLTapZrGA8FkXrlKrUe8xIP+BT++FszGsV1zj3e3npiVa3blOin\nHuwNupfyHqqZGNWqYufh2L90buW482khpbN+i1DJfVe50jDf3HEiK5Jm3kNQbREiKgeP45nEzblh\nPmYmR4T16nwwm2cu5mlcr3ktqKsW6yNGh7J3mOyvM7lO/Oghp10muEnCwVyJqAuSkwNfrdwY/wDO\nPLOnvmknriRlMlgYAMZH3T/Q4Kgoa4kBofZ/k/8AtX6CHJvP0L9GwRq0Rv6Mn8b5iH1/aAA5EZMh\njyiChe6TU5aeBzGDFpphSK+Ht7HG1dDbQd5tnNqWmY9O9X0qNCzK104syu5erSFSYbXZsTcglLFp\nTcIPEC/b+D32zUN2nInWP6ZTphTLcg1rO3350wcJXNnI6vsW5dlpvts3MjqKKDS+ZdShJuo24Nq6\nflSMJmXzKpStngmGxBE1HkFpmtJ9q1zwlrbgSSA0RHSuWefTKuH2joYWfRnKX1tKLKMrtnWp2/8A\nmuxpVdjVu14Ght9boV6r+vV4X+/2xiTi0RwRcT4l6FtjAZl5En39Dlt8M88YFuSTJ2xSQJHhIMmf\nswJYq1t5PWeqdadTk6dTYxdaho2tDNxEV9bXznf8i1y1WU8vrNbsMlWr8CSYtFUX5n5FIzuyu5mh\nmMD4HXXr4YIvXaq1j4+2XjgrWqdHp9Y/kdmxNxtZsdRqqVoWaDN/PtmFujZ0l186W2bPXEgdoqec\nfvWUIXYeIr8gKd1vs3ZSsmmUazlXLDEuJbJVpIjrSTn4kEZeUYV290q9SzqpZN5WnbpUbKrSLOTW\nDA7Pm3lMqaP/ADGffr3dncsR4Ci1MRYCrXUEx5CUetNp7hINAaGNNYGgjXznGi+FhhVhXPpSZ1ka\naYTe47Wa8ycI3H/y2RXqal3Qv2H0Ox7h1KdPH7fkZ2imvd6TYxadCakVrkWKx+PmPIsjnbSOtD3Q\nemQzjUHOZEYG9d3TCwDE+ZrnoPDE/I/jdbJ6x153XNLE7Wd5lbs+vOnyG9nL0c9mJWpzakc/ptLA\nq2Xx7wkxFkrQGyOB4jnDo5aZQA/aOms4Srh1ChYulq+MeJ08sJWe3Md3Kq2MehazBS9VjO06I38Z\ndvPRY8hLNzbAQvIVZXLnMiYFsDJQBTMD6eystogZg9esHPU9BmMRlgWypB1prppXG2urRTqUxyQ8\ndCjWrW83ToiOhcvObD205OpnG5E2bWY40vD3GfGUYyQeQwPpTkEEsO0kyNB7z9kYcpbdtg0jxrrT\nrFDg23r+Wu9Rpm258EQzbWYzfGtSxcxthfhN/ashcsi9JiuIWxQk72/ARgWCQyv1TUr8xmf9jlkN\nKz7sPNSoaYAESYjx8Z/DGlWbr9gq9m7PUv5ly7k18DFhS4q0tLQz02VZdHD67iRK9C8w0WZmDrqf\nZSuF+5PlMz6ZuA223nYB7/Pxj7MLQKZYRuYj/HgT1xdfV/rZKtiGWLefmTSq6GLZDa3DKeu9kpVq\n2mN6+2jDBoXEMbFVbYhtN9+G8DPte2qG7yCV2D5qGgzB0Hnr0GLES2o3125VjPr+A8ZOLOKnmziV\nrqalLVCg986Fad1j+w6jbKKDa+Dj2oBI18hyrLCesnC4HCYwcR4wSBIO2SD5ZDqfHQY1yCZoRGpm\nfLoOuCvbev3blOl2AsrCouZkKzZnBksnKLRmmx1ndZhjLaZK0357whroUdokgFVRKIJFtpoIByNR\nlofDUYAFwNwJG01GueQ8I6ZY1p5f1pdCvs6dQi28jEAGXqcW22tTPtaVC+jsFiLFXJ2zqofLl2CZ\nCvKELmJn9tKpcC+sVPpqxG78s9B7q+VcKe/LGzM3Cs7RntBiT4TA++uLcoZtLT6xUzz2+vaFLW7B\nQ0uwTSsvUjBSjJTVy9Gylp3KmRhaFGxJmLID4FimcSqTZIwosNxVlINKnM1mnj59Rie4102wyuSs\nMIGnn4HSMwDivUJwsnMpSN69pIvab4yXDfuKzbdnp2qzOVs6tM1qpalW8dhsZbGChRqbKnQ39gyw\njumnvNfI+3jiArNe7LWemnh/jFg42fm/wnX9jfsXgzrPZblwBz6LNK3Y27zNNtrrlLDq1vnV7OE1\nqbNmKwthxrYoPaIhgSKptBAO3rofInONY0zwlgQ0blmR5jz1r0MfDEzO7fm9jHuk36Ha1XcVWVax\n7DC1Jqb+e/QNLdrVzXV6DqmXiVbpySUxZG+wCOWCJe5CHCbVivtr+GOW53Mq9fj0I8TXw11xX9TW\ns9cub5dZobPvdZ263ztDHbWp07UT5XcSqioVV9NepkOhqr0CLA9h0NNam+6ydAYwymGNR92GowUk\nMBtFOmdfv6a4y2+v6etW31abdTN0ZSF5fQbdFQ7XXKfWwz7LqTsa0+rOZQpyAjKa9hgXIlDzkVk2\nfXbiIEksNfboIzw9XlSSVCnTz0jWSIwsVkfzDKj8vqFreqRYyVXNHsG1Vd1qBsZd2u7N19DZ/j6Z\nIu3GMJPnBISdf2asEPjyxAWJ20PhNPEmIr44E3LaAFjI+3yAJmk6TiHT08d6Sbs7eozP7P1/qdhl\nn2FZv8zextG2nrb79VNN+hOTvWPdj3aUsfKyJFjw8oGHozqNqggTlI+/wPtGEO1lhvmWAFSDl/f2\nrjCvC82n2GpszoIyadinsWMt+bQr1dWMs1zNHCtvqtippW9+F14tg4RXUrHLYJgAM7ukCaeR+72z\nxO4aTAmOun21PTDVZ7LkV8+pjdeoN6aP8xnUtLGDfqX+k32XANJW8/R1Qu7uc5KhXXNTHMsXLRn+\n72pSqYyikySSY94r9v4YNnalNtRkdI+wzXCtet5IZuxju18wcyrfjKbQtHN6zb/hWMb8fGJCnLIL\nZy8HshArek4A4W4ZVGKKzFY9w9sxg/UpEyJjKfxwHU+xd0aeRm9kt4+mv+UDEXe0c1fWc1uhUBDA\nDs+gcTW0dsb3xrNmwxE+5HIyPBEBgACW2ka6T/WMaLpLbVB3af3Og64qbtX80dor2Sdjr9nFpxmF\ni41SXFpryCixgs3aJW0h2avtxDlcqYCibyUzIsCTfbZYG7aVYa0jr5Hwzwtmu7m2lt8kZSfCmvhp\nM9cUZYyXaPb+0aFy4i3do5K5akwp2wr9o7Jf+eabBKJgSjKQQXXrWI/GLxVEySeZsW6FsroGYzpQ\nDQeNV+3EneztMGFpIBqfGaxEnHQHTOnYveMurS/idyl2Pq5VrVdNzsOWnG0cH+Mt2djU79u60CVr\ntLjJacsUsAW0q8/2vDx5la6qAwasaREDqBr9gAkzWMOCFiGIHatZqx6eE/4FJwe6tjVOsBj0wp7l\nLsf/ACLRw6G1m2VUtDsNPtmaSGonVrWbGplp+PV9y4+vM1mJSKwYmVv9A91pLIYAAJHSOh1P+dcY\nlsAqrCGLQPGdD4DPw92NW5n3Q2DyeyAKdXLDUsaO7ZhEEezmSjGqdjZay71qrYsqrqGiFVMzXKkB\ntgmAPkS0uAgMpO0mAPDOPKa+eDNu4rem8SJJzz6gjWKeVcCU7di5rW2dy7Tm6dTMwXbtTVt37Rq7\na7CU48r67sopZ9i3obqXP8FPX7ddKqMKgVgfjL0towgdhg6f0/2/5e/TDA141dtyznP4mpjKmU01\nwkVr+m2kmh0/sdXYD/iujl/Gl7Or4fVQoXX6dtGjZ1WVK7bWl8UWmK/eQwTEWR7kyEHtRTvuiDM1\nqTNAaT8THhjAXKkoSTBEZAa+3jjXYRqUE38vYrT13snVtqvtXq+xZvJ7NasXMrNtOCm1R3IHd0i1\nFXKo15Gy4Ur8WcqgIa6NbubCCJHlGo+yP/tsTvtdNwYbg2ZJrTSK5+xigo7vaW5/8mVi0mthXdG2\njE2Cq3L+Hu0LBZ65t9ecz+ZjQImoMx1AIJv3XMMTn0xbaEkIJpLFaAD7orFOgxE+4EFyVrCgmu7p\nt60mtKznjRY337eR1vpRNs4OPT17O3sVP4LMZl1tiLVbLsaKp+PPYt7fU618WwsnGgoaCQH2Vl4k\nBtLNQnxOfT3fd54WdzAKCZAOnjUV188/LCU/rVl+rS0WV7IXexdztVOtbWm6rj4A6fX6tar2LPb1\n+bWgW5oIutivVsE1dO3NqAgR8fXM6hNlIVDuGdM86RGZ1GBIu/OPz3O3LMCD29ZjUA16Y20bWVQ7\nDTjRjJzV4tDfcNLHYxT8vtlbSsPxL28CrV+sjYTIOZ8Sy4sgklXTYgALj0MNt3KWJJWsydpoYynz\nzzw62SW/UCFYIiYEj5Z9+k7cppiXRuZi+27vX+v1dm9s9i1LtP66vxbku0Ya9K8vWqbE42Iejj9l\nUea98sx7D/49TSYXuQC0x6YIW16jAlAK1gSKV8aaYYCzEIJ3GTSsdYjSuv8ATDnhszcpMYGHcuNP\nsE1M/Q7uqwtObkJQJ5Wth5dXLq3L2gXYK0rVcVZ/s5hyv48mbDKGIwa224Bbh+XOQCO4EfKZ0OdK\n4VdjcqyShNaAiRlBFaVEGgJxbXfO59X7Vex+3fXPSurfX6KGBj5mpkZWjVpot9mzqradLRyatmv8\n9/c9sWlbv07C7KzH3zXKILzil/TiNsSK5dZkRlQgGZyFSZma4yuQ9vt8pHXOgk1p4AayTp+p8tOj\nsZGDs92qdZ60/wD4n1/utjdTkhgXzXaLZzOzWqt07a23MMlPJtdUN1H1ZGBdBzMQpro+WKmoMTAy\niABSs/hg7Kd3cexRBrG7X46RGLk+/Pqz6zwuwYnV/rD7Pz+/19YaL80sPrWr1/Iu6tqzoV+3tqC8\nKqrVbprEDddfbAt0K8KVX9wxIR4urg3FYUGZAkz00yggTrWudkNaIQhhLGkgiBr7zOmkY5u1F9k2\nB6P1/r9u/wBwx8SpYfnVt3NvZfWVZrrc6HaUCvQZVa3JYR/Iu2LFtDaSZGYgYYITNtQFmNCSMo+b\nSPwGtcE15hCAbhE1y2zXz8xgBep5ujXv18+5Yfap0KnZw9ms/Q61lZ/YCqVzHSyqwu1+x1ZYhdbz\nKzIILwc9Y+5+0grIAdIAPX3RIWvXPIYl3C7K13Ak6kCoiZAnwjC/oVbVe9Ye4tPGsujrNzKjQq0L\nmzuDjNTrEedbkK+Rn7NlTZahkqNdlA+25kAtcCO8NbC0KwR4CaVGcVr0x3pvLHuDEhhOZjocp6dc\nGtnuWHt5tHM1M3+NWfYO06FnPPNWgNfX7Bl19mn3e7ptbUArKr4MsBUNACmWcDMpKR9LAapWuRmT\nkKbI1Gk5Qaxhqi1rIAkAQIqCd0xqcx4UnADslDs6Lml1nsX8ZjXq2bl6o59elTtZ3fc9Hjm9fcjU\nzwhEFQpW4+BYGJDSuf3YCHR5ejAUHdFZg9V608YrGWU1w1X3AAChAI/5AmniPD7BgXtV26Iq1sSG\nzWzTz2nZo1c+ppUuyXW1+u18YfKbJ3cnLIKgP8WTXsNnmR9z3/IlLiQwlvw8fPTBMBAZdKeMzkK5\nddcQv4XsmdraeVm1J09LrfX9Tb1K9iuF91Gm5P8AHalW75kXjWyCt+azQqQCbPkmZ5nhYu2youEk\nKWge6v2/HAOjrNsgMwEnwnMeYzHnjX1jT38Tsi+25l2715eNiq1ta7l0LlqzQq51YMVej1/SRRdQ\n1be2egdJ1hEyB/gIKusZL0wojW/TarbjE08YIkER0OWucYR69xbnqLQbaxnApTQzkY+6cbOuJr6S\nmhmXLmpqUKnbm7eXadV66qr1nFvofVwbs1G1Ot2MvbzuW9gJa4sC0U1isSRe9Dmi3BANSNJqdZq0\n0oMhUgYUiPdkQCQDrFBoREAf7R8cHNB1TtR9bZ/x52o2kueu2GM3KK9krDaR3MdPXMKnUzgnO6tW\nue8xtthVkTVArT2ifkPJC9qnaaUglSZgn3xEZmSBWmC9Nid1yGWTqAQIoPdnOUCvXCem2z+CnF2b\nWFZyev7VR6lXc9q0MuqrKTdy90UeZWOjUyS33KCq7LWlpFB+6Kv2Q/1IaAgFwmpjuGkDxOfQR1wo\nWSyAlyUgZEQcqmhpFBSTrTGrTRAncJE42jU1fi53WrWmVa0u/pPZNxF3KqUYqLo7oUq5td82CJAk\nuvK5MPcgdxIrNJmKaak6Hz8cLZIagzykyPcBkfPwGFntLM1dutm0HHt1+wYwP2dytRzUhS2bLxiz\nW6rdu2JrdWsWlJWN5TJnzZDDEYAo51C20s1CrSBWq/8AKKsOh92FupVtgEqcyIkHoNF8RJ64h34j\nS69TYvOz6WPZ+bsuPFV2DcItCjWfR8aczcYOdpLtU1Ls8gmbKxAjgFD+QBZbm1iSwMAMQAJ1OhBm\nh08TkwWtyhtqhGkkis+EzMiKx54j0rF7Je3O0LcW1VKV3rYXMfHhGNa6dvxW1NDWqWKw2nlmAUrA\n6xSlrGO4WSyEhkiA4lYDEhoLEkMKAHx1npi60Lkw4BAgUFIz3CNB99M8BtLPN9H+UYbV6o3kZcaI\njNaldpHaTTYWFUsJC/2TuHWNWxFa4mGQATIcefBH6ehTfsUUNY/r/qDmDlFfDC7qXCPUJAIoOtDm\nOpEiRmDh6yuubmrOvhZdv/gWJqqrXexM7KMZmNj62VUtWM/r1TS2QSez33at0fL4dI66r9uyAHMk\nJhAlrIgyr0OWZ8D/AMQIg6ZYkf1VkRtAIy+8fcR79cMZbmD3Pp+V1xXUKk62ZsW+27mlX2UZcanX\nQqY/8ngYNiUUc/rUbt6sYOuuY9jnGVeFhArhmTbtIFAPqbmG6pJkQoKmQAmYK1MzpgGb1E2RMHcd\nBT5gpp82paYyAxJqu6/mns2MXfTaCx1XHnsXTPsFiCytazbte5QwM7AuaOf/AMx6r0m9cqPoPY2v\noWHVicalRXhU61ssAbZaAJLChByaCM56QZz1ONtvbBO8dxoFPdTNcwMusj30GFLZR2PSs9jpKJ99\n+7u0rfxh0rFqtR27J08WbNao8K2bta+01qlouyXyXxBpkAhIcLDKoUkmFB8J18wAKEaSOtKGFxiw\nX52jLTQeB6iv3Yk3M3P0brOsAvedte3jBbo/EmxRNVCBpdm3G/JYhlUmalWIL3BWhFDkFeRFMktb\nhQC6oUWxMVrUUHwmIrNcY1oufSYlnpppkTn7ukTiEnZ1s5mfhZdCpU2sDTpX/wCYJzMu+u0N5X83\nrztBVpWLDdq3I1q6LDDOnSDz/FiZGHhwT6ys205VmGikAZRn5ilMSi3Q2XVCROdJrUGc5y8sxNAE\n26WcrV2EnY7LYdWHSqL2Vf8AHqadbav2RtWg2qizJGPTchcV+a3g5KiAxg5Pyk1d3AclO4zFTTKR\n1jPx92OaxbRjbTd2yAaRWM60Hj7EroIuoZh3l4s4/YNC/WuzZS6yiXKe+k/Hy5tXW1FI0KXsyFC6\nlChuVGLgi8hgAENbZWWdyCc88s4GnUVgyYwW24hV6gmD8DodZy0kQJzw51aler08Ox33xr17lq+N\nbKvauhU1bPW6N34U5j8q/SnOpo2ux6KLhaiHLHQSvwEGLKHwltxuC2JFBUVAP+wjpWhmJ60w4sFt\nF2IIk5yCQDkQaQSZkZ+6cCcDZzrVSlcu221dDN7Jtt178ZtOc+pqsy85/XaV20/UH3us/OwyJ9dl\ncqVORZL5dDFiDmtlCYkhlAA8JMnLMz9ggYhW7uYlpAB+bTdGXkNozJ1nBA5zu0Fk3ew6WkrsNyxf\n3uydvSjT2ruL1zJzECGBdA5U7s3XVuR8tFavI6MML46IhCokHqGLlSYQACvXQ6mny6UjXAH09geO\n+pp0morQznOcziOtVLQQzf65U1Enp2/n369x1O+dPsZZtGzpnlUHgy9py+yyxZWlkKrSbiUUz/Z8\nkPIADQQI8OuZFAMh1ph9sW2lxIck+IHjWpOZjKuCli5RYpQ5GFo7vbN/csWtDWq1UWLaQq6JUV42\nnkVqMZ1AepVVckzJBr7cWZrWBEa61kAQxFwAIPOtB8s9fHzkThsID+kxLtXIUqR3HwEVFa65YE1M\nvGtabrGIlljNwQ1XWmXKmZ/EVjrVSbm7S69u2XsZ9I7ETZ+UmTiWBMrTMgAn37YaA5HjPiKCfKvx\nwOxJ3ITsB/8Ao7tDU5ef2YJss062L1d6q1nJ7J1p+yHcqGpVvRU1KJWHbGf81gpz/ixn5MyNWnDC\ntMpRNt8wkIEDCksVX5CBtMjOYp9xIoTTPErkbe4bWUmVYDLMeZ6DOD0xvboWoZl6Vd4HQqZbLWdr\n7trJzfr/AK7NXPG9GdRzveXk6nYMTFI/FTFqZY0TrlARHEyLGRqGJyUEsZp7lmKjScbafIDcUAzN\nFFAY/wCRAkeZHTDV1Ohb7G1b7Palv7EHZ87rm26hiaHbe5IwqVMXnoVcuu4j0qrqeiqp5LZ8zWg2\no9qAT7kxX7mwxEWypIFFUnKCSKHWNM5x6vHDOsmGuboJqWgDQTLTlIzyNMPVHb1e34FzGoU6PVw6\nteyuoVMhdbLs9htdfqUrLO09iqXLpUJqNTi011yXWKr8qs7xI4NReaQBabv72uDdOk5ATkK9eg64\n24pu/KAqodoBzj3+GUZe7CrW1Mmh1jtWbZzHIulv5+eHyLy0/YfQ8XPptHS16q4CpWuJ7NUOc4rp\nmwgAfCVgRwyLbbp6bA21a48bWO6hBJMAUM/K24UimuILlo7xud0FtjuUBYIIAEmpEZqVInJjXBRo\ndJy+lWrunmLY86+XkO6vGnbz93EvTTbY2n02Wc5wdRw6ua+k28sVPdpqYSm2ZH8ijua6u0mmZzB6\nVpJ6A/KZpTDptLaaVrNBlFK00EZn8w1xvRkBQw8PsvX97F7Vs5NkUaOplJ2DzsLrzlFm9du2d/XX\nOP1Cr2i7NmEZNhFq9AD7/gIPgvQOC25WVlStDETM6ZnxmKeGDDKCCm1midcgNJoo65kA4hF2D/kq\nGWtF9u9bqV1ZFL4GcjOfaCvfSyrlwmvWYGXXzJstNRV/JhLb4n4wMlC2si0aAfE0oa+Pv1wYvNcB\nYzPkBPhTLwjywPrCmLuj/JJsMYNwsXNp5hhVENoq9lede1+rMma3aOrJtqbX0bTZUKzOWzH4ifQk\nDaNhptkk9NYOjRUDDUdhcYnOYAHWKHbHcs5nDZbycfNfWo0atPdqdbqxa09/rWzudfp0dXYojmVL\n3Zs1VaGIqp3IOnXlxQK6sDYTELb7vokDMC2UmkjdkSaHQkCT8MxjXKK0L3KBmCRU0kjzoPiKHGeK\nu5Uw95+PbdmOysjMxta7q0q4r7FZ7NbincdipYfhhohdAlnZtkUsX5O5jyH0ZTcQxAYTNDl/rPWv\nTywkXIBUEgxqKMTmR0pQnXFo9GLE6jY1u27C8nWz0Z2lg1MHVoQx+/nbOZo4Ve1ma+eg8PMdUurE\nV+6p7YawnSBKXM+pneTtKhxBmTMHr13DMaCMW2QqHeSQZAFIk+YpB+J1pivdPv2kmpWpnQPL7h1H\nfsWKLmXUr1qqhp1LNxNHtxlMjnLz7C3ZtQJe2ssoaMwvkPSvQis7kZanr5jzpOuH/uyBUxdDHM5f\n/SypMgDHVq/pQ2f4h9g+27Xbcu5T0/sPKrn9dW3q1Ow9f7PpJchXd2bDHLbSTs5DnLhLVkV2IH2p\nEyKS8s8m56hsjbs3gZVopM9APyk/0x6AUFVcltwQmabasBtMySR84iNOuOeKfWOxpvLxLx/8gnN1\n0ID5Vhb6QWrl6NO5Nu3ReFaxpor1xU6axwFf221/diJifTt6kbh2z9tAPh9+eDUOw2liR9o/v92W\nDO7Wi0/GxrmjsWcu6pfbaFiym5gddfZvVNin0tVTUsOncVn7NS1dYu9YNPiZksS4IT9chbaTQaRN\nf+rpTwxzenvEkz18/afPBjI7FU069vtPZAze50a6s6neZczSraF7JTQZkJo5yg+C2p1/PzrcV4io\nqwJNULDJszMzj0dQIBGmXunrjFNsWzHaCcyTPWc/GvhhZzofq61vCNWtZCwdc8uwgodVqL2GRe1W\nU7r7BB1BQLhUfLYPty8D9wEzJQJPsVNy0AyECaHI9aa5+7G2yQ4EZipk+8jwNKfji6eqbj+vam9p\nJ6jkCvUHXwLtPW2QmnVqvSGPSv62H7M5udWw9WUnXesZU6ysImCAokk2uR6DbwoaUIgildQa1GcU\nqJph9y0LyemS6xcBkEz2kQB4HL35Ys3taQ+s2X8Hpu/k9wf2ZGH2LtGomrWHrbbutSZFnLs3Ph1b\nOCHXT1nLueycKaT/AG0yArH1JuDGWIJH9JypWvl9+KVEDaO1ekVzjqZEAHU1FAZxzV2SjV1N882O\nx3t2xrZflT7V2OuzGtZbLq5RFvX1qz7dK0vqedSsEMtcqpfUoIUvyMQhxUIJUStKdadD44cm75Wh\nXEzFYqc+kjQ/hhXtm44TafluunSKvTGG60O+TWsrVXVSzB/uIGlWAXXFmLHyxtg1msP7cQMr8o11\n9tdMNaQZHQQPfr1Gv264S469V7BrY+K5CrOo+ww0xWsvz81ybNt/8Tfh7Vqb72jdUYoW5w1XSMct\nlflHrTcZASCYoKiW8oy+Fa4WEtXCFMDyBjzPnXDP9gdfdpV71+btQc3HZbzm6uxfqaSH7NlYRsah\n30rRjLuTehttE14IFVggkh4CEFlm826DO4nLKPDrlnOHPZTbIOQ+zQ/HFMWsTIp5/T9Kkqnc3Ntd\n7Us6FxUSmpdq6jCRNGzeOay61atS5D2hiuL49sScwj9VG4zFlqLY0H2zGp1wjbtClQDcOsT9ug1x\nYuPX07FkMqzYvxrnYvq28aqwnZday9saVbtRq9883WPaS98nVBIUMoxW1cEyOB8+5tjePl0OR6be\ntOuZ8sU2zcB21EaaeecVyjTMYmW82qp4V7GKFPQXnH8836Lr7dnOtMqJXn3UAuQrqwkB8h1hp+4E\njMjASPBJqwkNr5AeWp6YdurVTEeZP4DFnL7J0WkFgK4Z1/DuY54FSnljTq3YVeTnS2noRXa5gbQn\nSIWOB9jxCfGPM/3+kmxfLk13Zyf7ZYqtXFKjdQ9B9tfuP+cWdTqWF9E1Oy19HI0sTsnZsbrm31TQ\nstpfYFZefjhfpblTrtASPd6dkXZOzJzCgbcn474njmB9JksnuAQsAVBqSO5SRnAmJnM4cCGvKdpL\nKsqxFF3UZQZ+YxlFFE4TtLAXk5rKNnZ29HZvUnUwmtmUk2LGHYd5WNKvecVoaMWbkrgB9tbKvmap\nnyID9SM0tIynxz0H9tcUAbaE+3trgJp9TiYDtvZuy6Vd97F2KuC9WfWsaTEop1ffu2LOlcq5EU2L\ntEsrKIZYAp90hkv3EVu8ABSVD1HtT3DC3Q12xIGZy8qVp1P3Uxzr2jou6rps913qarXVmbt3G2bm\nbYczNq9t1cU7rMqplxWqvm8ilRdbWNSTrOVAlPkXjA+tY5EUtigIAJEARWCTQGINageGIrigErcN\nQCSJqRkSBnAIOL1+nvqbsHdswKty0Z1bl/Hr5OXcx8UdvYuUatTNQFq/ahDx6k6oaxQgXL966wXl\nzImQ+RzecLbwnzVEg0rn7/Hplni/iWNykvG2mYrlT+v31xs3+qdbrbVaxqYD6aovambrFUzbVTNo\nrWLs+zpaWjWU/Vupo+RviqkXe4pcrGeDjiW3yrhG0sY8TXwjyNcWPx6TaAmM4+PxynTPTFgVtalR\nQyj1XtfSlsu26yeo7VRGwWttZ1S1Z60nJs2NOyJYFShiG3QWN8F3mm0VTMr8g9Q3SSSWDAg1in2a\nT9mK7SGgMFIAhoPjPuiKHSlcb+391dk9Q/jtIcinVybh1K9LqSSzaCL+VEHo7UJCzbG5b2VuI3aT\nGtf/AGxBMCrniVbb37gVfl0E0Hj4n8MVTbsgvUsc2NT5CcgBWMhrjm/telVq47e0ORm7XXdVhszc\nRsXcykVqi2lR1tLDtUSBWjpWrpQNlY/IakilQyMkXHvcTj3SVtsroakNUCBnnQxlSmPN5V61ud1Z\nWiNyiJE5AxUE/MJAmaTjmLbdua1B+jvS4gMCO3RZB/xNMk2iTiF1+rVsMz6tiUCPndb8WzED7ME2\nCLy+o46W7R9O0QEmR1NIJM/cJBFcfPcn1HPqXAd0RXLwAj7fswgtHUt0I0RaltnQDwsDMom6Kh8q\nVS6ioqnPw6ikASgMC83MCWxMF4jPohlVtpkAfadf7UypjzW3xIJJ1jTp7TXPXGl1SxlMqrayk58L\ncuyNewF2UPMWj8a2Tx4BtgAjx4L25TwXuRMkM8x9QUmvu9vamBRnVtuo+Feh1jXph+652CyyAo6C\ntEmHWQJVM68mhKdAbQiW5e96u2re0mVmFDSH2v7hh5RIj68nl2w0ldu0AxSZ6g160nOmPU4lwyR3\nFzE1y8j0pQTAr1xeVK35x2CwDaHVKgOsU71eoqxYb7L6gVdChm49YXlfwtukcDoOXJ1oRLAGZ8Yi\nfBurBA+djlp9v5T0Gdce/bYFTHaoPtAPXVhQYsboyupb23ZwtWqf8xfOF0cxaVYeMtl+upI2aTjv\nfCLPSmwYi+CQdWmqZWryZHEHJN5F9RCNo98Rn09+fWcV8drbMUM7uk0P3z56DB37vqdb67bjq+Yu\n3o3KDpuarqSLbsvKQ2tSr1Bo0qdytRfcX5m2xeqLErVYAq+57ZR6Z9PuNcQs9BuJBJz8D5eNZnTC\nub+m/bJGyIAFKis/NXKMqTnjmMn5EGyc6m27MHY5pus3ZUCkuFVW3cFa5XSKyI+34I91qWTJSRzA\nRHtAMRDn7gfEDr548kXQTCgz5n4xkPdXxw59ewm3AzdJ3ZHp7FS3PiVaFVE23ZbVKjTXu0fkMHNt\nVa374+NByxtoeWEK2h5DdZLFoXbTLvDfLBDAAAqxORk06gAmIGGqly9dNi6jG1sPfIIJJO5ImQQK\n1jdMA0xm3otLHTeXNVmlcZT/AJG9QuQVBjbDIZoVroUWwQ0ps/Ll6nTAMGDZARPEz6jPKNxgZ21z\n885+EH3GmPQXiqggSYUU6wKDPT+3jin6+9bz1uqKYkEXHCZVazDUm0zPmymnTrh5CuyhPuFBFHBl\nMsiZgeJn0RZUiaiIz+8/hiH1CvaRPlA939f8YKZnY6+HNnr2mvDs19H+ONmsSdHnCx0mF54UQcdb\n5CkFairZmEmZpUMqIImSnjYDLvQNnlSSfDzHXBpdIG24aax09/TwwqamxVcrdr12mqxav1Tp3CrO\nOyNCqDV+UWvlqgT0f7ayWaGeMRE+S/GfK+zbCWwHUGmeRB6LoPHqKDCbrg3C4ZhnSkGcixNSRkIp\nnOB9e4xNL5kjdK4ey143rhJfmtoqqiv4TaqkFYt6StNnuA2WEn2/EZXzJFLW9Ers2/q+dI/A9T0x\nKb14XJ3A2I1Hdu6kz8u09o98xjVWzrklGqDoPLs23ZVpT2UjIr9ioF5gJzRKbYJ8XCKrsKBSWn4A\ncMAohLusbSBv0joOp+8a64AFmeRO37MTCsAxSKg0ub+gbVaC6FKmpJGx0jRzMVGfLLNWFIiSbAhA\ne5AyqJ48oA1Jb8oIip95Ohrp0zwYhVFvbLHM0M1y/GcTqc0oI6i0UaZfEYNNv8i6nR+TWWTptfyZ\nBYO264qGCNcY8mOkfM18xPpLSe4mhMmk+6OvTStMOLIlAsRQefnrGvj44KmmlpFMNpWTglG6wkli\n59i35wLbx2XEFYSiopYqrhJJrQEzP7yifStxSpaPHp4ffJ1OOKhjGw0+/r+EaRhwyK1Omq0exWrW\no/j2+1VYyUixi/bgsisMkUP1S54RH7YOOZMojiJkuMWPZIr7HD1RRJZZkewz1yxKZSOazrZ56rca\nEUYe9dlx3s/+Rswqh8h8AU1dKupER4Mn2FchJzP/AJcVqwCaA+WWY8Ca4E2xmVz9gPhTEOrYAda1\nNuguoytZuqrVQroKvYYbGpqVnSszQf8AYhk+8ojKIEfyyS9Y4i2NrUj/AD4xMUP2a7bU7+4EVy69\nPCYmow13csaz5rpjzOblPPJ9K8LLKXmcLqrXoU3WwWr9gk348cTxICM/mfSFuHUx55Yq2baiY8Pu\nwtznnl62hXOlp3LedZ18wG4l1uWuxZrUrdWulF9VZ1gdGu8pawIiTv1JJf7CacjYl62I3/JGRz8D\nOonwGJ7iu6RaMHqRPmInOJrJ8sJ9VZ/OipVTbr3/AJLU/HGkxrwsVymXLvA04FRG8DXwYgCo8jOY\ngJ9NJGyWinj92Jwp9TspJ/pnl91MWyq1V3CpNJFU9a/jO1IYGiupXkFAkLVaxnMYxdYq1bOYIgo4\nsXDYJSHiSg9ee0oNi/KpiTr0g+0eeLEljvOZAp4imXtHlg3k9dvvZZ02IF8Z+Yy0a3xWNdi1YJ1b\nLArGiwBOHw0vD2RlgsGQXEsGSFD3/wAq0r9mvtripbbxLCuHnrvU8Ov8aroFWW6ml9WatLDW9zrZ\nOswm9sE/QEWadz3FislmwWc+2fskI+Qm+X1Ogz8aj8cA1vbCgLFdfChw36eBuFi9aRo1+wrHK1/l\nHn3Ye/IxDap8XOsfGgmX8bs9m2KWyuwuoJBYZ7skS1nGG4RIfduFKzA6yDkZ6ROeB2lyADNo1ian\nSRFIzrj82iC1moF13Fo3kJdhUMaF2KtJHyTpow7VsrFTN1ZvX2pr1VT7jRWtrTOIEYUWBEloaTP9\nZ1/DLU4DYQ9QJgVJrrQjwoZ8dMfqNFfXK6kUHIr7GmhSL9UGWc9btK3Z9nRwez1b9M8y1p1EwKSo\nSMgDo+UufOIASNztoWMisTEaTlIBxip3SV7QaEgGT1XUedJy81ac21NVtkKOB41Ld6ld0hqi6aTM\nqGWLtr5r0m1K6oL9uzYV7kcypQDPPlGb4EE0pSa+4YZSgjuivt1wklTQgisZzEo0EumFybDiLNm8\n0zCwuhae+s1oVT8TQQphYwvy8ymIGgEla5fb9lfA4VI3Uz9tfHPBVOfMOXTtNVI/GFRFduOuorGC\nnHNcmrhi0e2IDECXuGLmL9mIifKBEkyCAD7h7/u+/BFjtmCfDX3eWePN7Jzblqqym+vSEKuSospd\nleiyqaqFiy62y3TVWG6xTQBNifOCZZOSH8D6xXZEg1n2iNPD++CaSaCPMz79P7+7EecRp1JW98Ms\nZQKruK5cajRkGCMZ2dmLFtmNS3TBkGNdcJGEeK/P88yz1iTuPSY8sK+RYEZ/b1xK69SrsqbmveTp\n11hl0aIGksj4VkbOiulabsO0JVZFKX1xigjMSx3uCz5RJSPuE0/9s7I7SD5T9tciYwAuH1EDVBnr\nos0gRprHhWmJNjMqfwuJpjUC/ZJ9rJPOZtzdt49sEuDM18TJMK9ivUq1Yn2nMY2sDBhJAccwJpc2\nnuIjxz9/hp0mcEwRjt7hrOnl56xnjZQqNQVGfeikg7ZJu6aqRaI069Ss7SY3WxqrT1H0w8/ElVQY\nMq5DkCkuGrfVjBZQusgxHkKnGQyBiikuBQSBPvNMR92pudr7HadpUUbzqo3nGvE1EtrWK+ZR+S9E\n6dUE513Pw6ftgMpUoRWr44wZwRz3rse1TJ9woIqPd/euDFtUTcaW5PXMnLrn7q0zwsON7xW1w3R2\nqeWrNOzx8fSAahQusNeuUrsLtUkJgrHvSTSmPFf5GOJGaMo2kzXKev8ATBsq/wCoDZa/DEjUk7sj\noVuv0KGY8rrM215ucvQRjyElRq6Wg4SY3OvFMc+TCc0zDiWcwKhK0JJNJ6AdffhQCzRSY8/hGmIT\nAsLWp9e/N+97VBTon5NdWWtqGKRV1Wyg1sXWJDBTXkTEgmC/cc8ARhQBlM5Vr+BmCcaozgGQYkiM\nxmKmmgxOr41y3Vc7JdavVFSGTWemTCalq6xHgmtQ0XgvHzn2Yn2+DmXecSPiX7fS2eKNmKnpXqdT\nigKBrnQeYzwNtdbt/D0XoS8ozWVk6hiuun4x2G/FRYuKsmvQObWiMLEBV7UFBmXjCy9CLgnMY4oB\nSvwwKs0pusSypKFHZcSPjW/kI/irIMV8Lw1bjjF/8g6SmTkgIfLw/cJjMEr7aEyfv92B2dYHuria\nnMCwUVK9mYf7cuYb0uT4OGBW3LJTDiPZq2QlH4EU2i/fMEMQXrjd21Pt7fhGHJbmimuC9Lr9y2ZT\no1ablppzpxWfpqozUVSuVx0WpzybXeT11llKawATHSYmhbeRmA9YA9pInXr78PCk6VnLGuzYCJdm\nn8o6NZlkK9FF0lUJW2wdd2ihPhPt6R1q4CduI83AseZGI49Z6jlANx2TIoYkjpkMq66HLG7EDzsB\neACYrAyE9OmY6YlWlX24cWEOBi0tZQXRt667mlWAgnUP+My2+9YpUbZyBssIgF2bkSsiJhTMjvJh\nWY7Rl0E9PCdMGtupZQN5zI1jKTqQPswNdYKxWFlbPqV2hDKNtfuMNV1deA9skVGrmKp1eC91pGxL\nSOCkBmI4zaqmJwQDEbop8MfgMf3JWTGgxNeo4Fw2SbT/AC32vBhDDod4cwPEQMiP4iJ5gSBn44NF\ng+ODNl13SZasaGou1bvWE+7dsRPy3OIBrCxnhHvXVlWQFWCCIlcyJc8Rz6EvUGpp19o8PDB27agB\nFIAGQyis5a/1wSrPrL4ihVskU07NVoxakVgKV8schZ+5IqEFF7So8mu8eZnyLmcZpqSPxPvw4Iok\nSSY92MYlJAuLEssHFRj6kzJOiTN6moF5GflCjrq8iVEeQmMfqEzPrpP5cp9v84WQPGY9v8YOUqsN\nSPhBjMA20k1Cqk8bcEJ2ACxbYtr6ya0e4PtefC/IOeYgvWSJxkHQYn5iTpe7ZUZVAY0pU6qSYs+5\n4O8lV1zDErRY5InFJyPElExMT+WgiR7e3uxxBAgYu7pH2dX6BifYFbO671LssdvwrXXqWr2ykLr3\nW6FyxVG9r5VBIzTpbtgV+3Wb4iaH/lR+MyuPR4vNXj27to20uXLq7QzTKD80KKGfEAjMTjzr3FuX\nrtq6txktWzuKAjvoY3GhAXWJDa9RU94rd5lwdFUusr9q1e9xas+y66aXV6l/QFcE2dcKhcuCJFJr\n8PMCKJKBS5ACkypI+IpPlH+MEbKepvEbogGDkTMZ/CR74x1n/jBo/R2DU7la+9c2xuHZ60+v0tmU\nUnj1LMwDKBzeTYUB5ron2jkhkPA5iR4mfXt/Sb30Wxcc/V7QuDt2iGaB3b4CkQ5ldrGVWCTnjxfr\nNr61fS1/4a4LUN+pJiVIEZg5CSYhjPTHM/ZbWNuWybUqh8mqNDJzprWb50E9bzKrF1TrtbURXpTF\noJKK5GQD7sBAeI+RfO8l7bKGVdrTlMiI0BGZJnoBQY9qxaYOwJ32zJHbBkmRlNAsDKpEk4CnnVjm\ngxDLtj3ajJo5zG0Pec47ldlizYTXoA+cdleGDAQPusePnJT4kM+duQbtwM9RlPv8OmPSFt5XaBGs\n9PDxnORlONZ04G2yKo2aVe3fOvThdxOZWKXgEsZoQ/gYrhSZKwGCEVgPJ/n8+lyCBuz164YykHtI\nC+7D5b6lnI6qjsP8qiNfQ0WZrenpbYqHXy6FWu1HZ1bLbXsairOhzUGvBRYWxUOkfYJZ+lMEFoOH\nBubyNu0yBFGn5YNRAqIrhcN6pXbC7R3FhEzVYzkUM5VgVBxEy89uroMdRy7VpqatWb9pim6+naK2\nkginXZMm+9Ve8fdE/aqyjxY0jKFcHO1VoQF9ppGCgrVx3E5/dJnKcuuIFynoQa7NyucP+Mo2+8bb\nIW6piVR1llx5Kr7FhdlHxZ9kCFxqmAmYWUSuYrUA5SNPDw/HDkBJFVkZwdfHx8M4wxVbr2IsWQk3\nWDWjHyVuY27rjnRLK6qS5BaZzypVREVLXPAjMErxIvH0DlfMYaqkVArOeWJuZo6dBtKLdoxzV2c7\nSQefEIo9oJb3zZV2DLsaVOb95IPKur3lre2hLazjgW8emLeKdoZgNwYjSRSSMjSniKYFrO8btgNz\naVn8yg6KcxXuofmAIqMQ7MFbPUN1TP8AYt6IWt7OztFdLPC9Fpaljl2P33GZDWPJSJEfj14YJDM+\nI+lG4ZPvrHXQdPDWI0wxUMBJJMDPOnXqeupMk4M5VpefYe84Gux+mb22bBPs21Uqyj+FIIEq0X/j\njYIGKNg/J8AJkBEefrFZCe49s11prSRPlInGNaYAwJMZZT4TBjzgxnjD4meW8zLx5C3Ti7YsZ21o\nBc8ioe2+4Tbub73uHYvhAy9IGftnPhDT5IpG4ybjDSswCRBPQkVgn36CcYqNsUsp3xUAiAaboNJA\nNAaSBNJgEqP8faz/AG7GP5WDsK92Kt11PNkK9IiuCGcyWObdGyAuCxLSQcCSxWX+6JncCo+ac9I6\nZZzr7sMVG3RH6YGWpM9ZiI0984J09jQpZx1q6G5VS9m/x+00yraNzRVLWzajO5q+eaOqRC0FRAkm\nRnhk/t4EvBocMCCO4a+wxnXtU0zFa1Yl9W2Ci0xEEQy2pLfcS9JxDa52VD4zJSn9vBTHMzz6TuMz\njDDCABOlPYn44l3v7lzZvNuQommDLUoqECtHRpuEagmNl02Iph/vm1MmxZwMeJTPHrg5JrnjRblR\ntFI/zTDN19GqrWMm0Z0ikLNfRbp0wdVUplFhaNyy3QGyldikiORtmfihsQznzIRl1u6UO5dpMEdw\nDCoIJrQEAyDoQCKjBFLRtgMSFkEbSQZUiBSsE0K6iQaYdZ1Pq53eB2q/Udv/AOG9IyTodTnWskft\nvzRGnYDsKc+GqbOwRWSFtXgkwKhGY4IafW+m/vPU9G7/AOOy9P1DvjbH/c257q5ZUwBt8z9qLfqp\n+8/39Ptmc/T3ZR2/N1bSMfJPSq1bDbDM6QfnMnTclbZaA1ebE/xVclsg65Os1FQXESfvAHkZRMfj\n9ekjPqMeOVBqYJipik+H3x+GNyMuYU3Rq0qEpUipJNbBvrWq+nBoqQwf3kLrbqnAhMjEtGDiIjiS\n7fHa2ZOOC60k/bg9VrK1Bu5uhzSsSqjWoJZeQqrn6LZrorotXLpefxLQgcWl+ZiKCDw9v8zJqBNI\nn29h44xq0mPb7/wxKoKfiMzrtX/22zfaTK16BK1oqn3/AIli3bphVaddE1TL4wAJz7IyUwPiJegn\nfMAkD4e344WVpBnb1jPEnOt2sb+VVktE26eTbrRZWkxKzWG9E81rKuazqWemBYypYifdbImXJiEe\nik0JoAfLTxy92AYMTEydPD2+3ExzdPVrIdfz6ugeKkx8cw/4e22/s2PerLdcWk9XsN35xTZF7Zb5\nLmAAoiIKONwTtnPqJ+Pll1wInOntT3UgxjXqXWWK6Ftd5W5yqVq9bsNAdJl3mwzT1T4s2LVy3aMF\n1bVlsRbeccEqCGTNfxNdBl4fjjBvmBlE+Eaf4wFQNIMtCgVZr6JvKbTLFipXRTWw6yshi5EDvZyk\nMY6HeZx4MYJBMREhJyCxiZjPQ+WMA1f5dP74lkinXOxoNzqSM977CKteNRi5ttGouLFQbvtoOgBW\nQMvmIWNgoMAj9gyycliAtae3sMJuEyQCF98+6Pxxk7G+S6VVfLsC8+iFSk1ddyqlbOD3LrxYJn7b\nEort4P3DniPEm8FIzHbzAMhQT8fb2phWwMJJn4n/AB1xEdh3bc0LDfi3hvwmA2GvrqgmVWRDM+hc\nSA/Gr13StbJNflD/AG4UUl+6NDQIqI0Htn+GNIUd0YdaPXw2ap6Yuq0rJU3XL1k7s1irVc5EVKzf\nCY/7zWur8+UGwiPkzgvycel90ESI6f2y8owtmyyz0EnzPlmZxIHGXFlNbQl1GjVyHsOtlos6lVyp\nyrFzr+Hts8KOjQ3rOh7kvvJ9+rQMo/c0RGPTF2yS7ETNfGmXgcuuJ3LkD0gWbf1CwNTUHITSKjpi\nvdyulJDCws2k14FK3WAEKL9y+kCi/RzFJBj6KDqwsWF4z+pR5TPHrVYTJ2gxoawM6zjdvcIE+MnP\nrnoNfHA1Ge68Fy1oWQo5xCikF6smwsrfgtsWao0iYhzFIA5EjkmFLphUMmT4Ew6qwAq2cf38sCVY\njuA20/zjXaruZ8m1pfNbftqq59J1qqAW3FlrQ2+KGIhFGjXRVIBkuDgmH7U8RMkRJcWdqkBc/tpX\nXHVDQc8jUD288bsTPrMr0a9TS/irNqzKrSLYFqXmkqZsqsopLS8W0M9KjrBXLltmxYjiBWEyJb5e\nW+Xrp7HP3YICVMAFuk1Ph0wfz+lHZrXdhz82nn1mwGLR171ilsXWvs2lWl1M+gl4zdrfEVOnXNwF\nTW0fGWxM8LN0btoJJ1zj7aYYbbBgSM5y0yzJjPIeOeJ+ZLc+lauNGhprpaAa1OpfNGbTPX/jku+R\nZCZTpNo08dRgtYeSHvAClcR/uEOCQK1Glafd4442ypJ7ffl7+nTBHsvb2dr6v1jDmjkULeb/AMjk\nrGNQVmb2sjU0Qu/O7rqlD627lyh4IqW58V00cVjWRQPDwxSA0QojKpmtepp8PDE11i0yDJOpmKfY\nOvU11wl0ur6AosXNLMvtr8vRU+JXO+7buDL/AGr2UlSjnezqWrCZcVILBLrzElAyQ8c1wkhVmSeh\n+HniEoIJYj4+3uxA0K+o2+tlu1GjtmlGhas+3F5KII2VsmihlewFSwuw2q18LAF/GfJqZzwczwYB\nSR8kx7e3jhD2wWEkb4wU6ixOhRsM1tlWXNbRTtpzqWUu3/yWxMPz5ZFlbATlXs+xYOU+QSt6ohMK\n8hD1zlVNCZiPLX++OWy5AMiZr/Wcz5YLZunYyqVG8msmqTKH/F79vLy1ZmRuVbCwC4u3YqwVTX2f\nGw9dq4ZIsi5geAiHuF62akAnXMz09vxxz2QTMKRp+Jp9/uOCNJV2vidlrOryNXdtQ7LW8/G8zczb\nbbtCcWK8DerTpRbmLD+PjVSQqZEo8Rk1uLkdBU/fie5akkgDPLL3jX+9NMFW6aszM7V1TVvRT0+2\nz1wKkEmvc6zgzmQNrOvFNI72tU2s6y322rSuQFREb+WgAKNT27gCWU5eGZrr4eGEurFiZUoR0O6c\ntftJrMaYTq1NlyVUG3DtrvFpRfdq3raaCc7EpCa0P0rVZbNVr1zLlrV7or5WIj5BEetJWZUxlERm\nT0mmAKXAIbKYyjTBe3k5OVmhT7V2PSy9TM7BmqRRwaeLqUJ67pJJ/YNKBq3CVT3qqriTQBrNV2YN\nUMSYmEALju02xKEGesjKp9hrjGVVQlmG78PbTwnFb69kopKqA+yjzjyzMEM9NCnHWyl9uhYsADbl\nKztOdba55uElplxD++J8RbuZgKyJOuR/H2OJTKGpqRTPL8fP3YE16cbNdwDWoOMXsbXy0obcr24O\noT4pUbstKXpF6BF6DtSSVDBREjwPrC2wyZ8/645bgIiQfbT+gx5WxbSWqSTxZqTRzvh1AsBVqXOt\nktkjk2XJUxaBTRlsG1o+7XSDCg5kY531BEkSs1Pj1+MYPeCIPz9PDQeWc+GHPCp2ez9qdXx+vV72\np2P29Kmux/GZVS9Wp2n6sot3J0qOZm5zAiQP2QBboWt3iszkfS7t1LdrfcMIvStcqakjSfLBWk9e\n8LVtQXemYA61JyB1roDgujXr21FbKjGnSejQgK+Myc7XDUu2y25nKP41TT8c/aaLLD1FMmHlFeYK\nRkBIJcbid1DJg0yrpkKDTCQYWEgUgASR4x8Mwa0NcBdDLzcusk9FC7I7NPzp513Te+t1i97LQv29\nAEBVKp7DzW6uJsk1VC8m8FBrk1Z2gg5TUCpHv8M/GNMaSaowEmPGuhp/QYb/AK76TpdhfeHTSOXo\nZFaxazbcrsoc6ciuyVNZQYqpbuVbl/wI7Ff3DUg0x4yBwXpV420qGhI865ge2uNS4ZAAl5AgdBQk\ndfLDnWzHhn26FGktda3OfqVJtVIjSMati1FTSaS5ZVnr8NEl0KlmUsOf7UzHAFMhIncZ3CcshOnn\n9mKTcXJYimfh+HTUYY8X/wBo0opdrwM8rjXUa1HRRnWKeT85GgK5taFxx2DUsbsLDPqDDQKYbLjk\nfGAEgMvYfMT7fH7MFJoKCPD3fj/Uxi1c8tWrl7Nw9U12ev8AW6k2638qj5nYsDWulU1EYWQFMb3Z\nalui8gskt0vzK/iwQlkmA4o2nSZHwjCmcXUlSWUNSaVGYJ+7Scc/6ey6xf0NCzVoqpWNQ2UbNq+q\n7u3fhV1aWT886rgreH8dTRLLakyr3FivlZRPqsUXtkn7K09vjliYu7Hv++tOvtrh0666iKEjjLul\nS1NSlp6etTqq3rVQqZGVyhuIXXO47PbNmSrnAPaDGNacFBQYqLtVW8ug92Gld0BfPr5/3xaSdwtD\nSs7tLb6X0qphZmOqphV3NyqaqVHJiM7cQmqUi5/Yvg2Em+DYRsbMzI+YnBq7BtygSKTlWOn3/wCM\nTm2CuxpLHx8dD8PwpOImqvZPXwnYuPuZwfxVVFfBtbOXi04r62cuc7sFR8Rl080dWSl8plpzDAd7\n7ihhT67ug260NBEwcyI6eOAKKWL6kVIpTISdT92muFjMzClbK3ZWWNh6rdPNrZursaVMepxke1Yr\nUMzJgrlnPpq0XtH3jJVasLiTXlguIl40AdorWo192snXXC1tJNRXpOXv0pppi2a1qlkVcetZuE67\nlzrVK9FlbKs9fyrGgeXj09rU0mWDaW/t35S6i4bbirCPufGkogfWbmqpEJn4kkV8ctMsH6dsd4Jz\n6mBGkaRoTmRniD2nKxcM/wCIpaJ3deykbBtraSrtt+9T025ttPf8jWsWNTD2TqoBrj91eheT4l+J\n9pXoRcUgSDPXKZyAFIgjAyyk1oQKEajMyJkGfKJwCx+6z1rPbg6FXM2q94QpMtUpX2Ea+knS9ypT\nor0fHKqYebd4YiG15tyLWxIxCfzoZ2kLIU5jKQMvGfsGlcJd6rMBgcxXz93lis9pj8nF9s6y6l9D\nO36JGS3U9LRTq08yc47VVsW6T6s6YPer32BPmRMUC0LL05W3Hxp/j/HxnCSHChhIz0z8Z9owra89\n1bVrLvZVjPxFWWVq+lo1NFeHZr2yqptT5XIDSD2Cf7TlwRMV7rCT5lJwOzb3TNYPn7/aOuGbLpSD\nMHw8PL/GmCGhhWch1vr5Z2dh2i+FGRPYNK7Rudqxs2x8r3sa9cWxP/HMZ1Jd87BELpYxCUHz5B6G\nZHqGQamOk6+PTpgzaAJQwTrNRpT8etcM+p0tFJedp3Mb+TtbFedfIgOzOC/Rdo+4FrLJPxGWYsWA\nrTZuHDSLxfLgAo8wFQuLtgEV8Ke/x/tg/RG+YrPvy08P74Fb+3Try/MTY2KvRv5NL6VpGRlUd5Va\nlkJrWqNV10NFNbOXoOlAZiz5cwRb4+LAn1U3oByiS9ufmI2saaiaVrHhM4nIuhRt7aZAyorp1GkQ\nKjIa1JsOTkL0NFtZb72fUMatpWYv4NjsFmsu0rPRcY5vuz1xtpden4eUlcmVkXkCojlhiqkCCdTN\nBnTxGfgMJZiksdBQ1z/saA9T1wByMfQzumZOIxdK7os7KuNjpVGuqjZsahsrpqosX8+tYvOuXrJu\nVZsRZiFyYobCynzjbt1Td9SRkamTAHicwdOmeARZtbSCGn5dfs1rhwb3CH5ul1nZjFwc9OwWbq4m\nbmkCurUmaS/5BvXbVWpozm+xqidZcJm7NZvvh7sKgB9IJbfuSYiR0ynI5z45jDQiwVYwwIBznPME\nZRkYpSuNr3VcTPdVs09+p2MrGZd6h2Z767Kr+pUc2dHS1tupYGL7sJpwyou+s0lZIiE65KM2yIZn\nG4xGo6HKBp4+Gc4cLQUw5IrQkEnzOvv8ce5tijpXs/2+v580O2/wV6v2DVzNHLoohduyF4syk9nu\nRlBYtMqkfDxuEKYRMgMF6JiyzuJDAkRQkYMJbZgU1ArBj7z92uA8Z3s5V8NlMdlwkrBdPqutm2F1\n8xd26leV3lDqc5x9i28fRsV/kZ5L/wDqG2J2GGoYH063eCsSAm8qakkRTMaU00nHNbJAUuRbBWYM\n65GhFfzEVAxUGxVq2K15TrteqSUL1I6ld06hZ+B2S3a+HpKK/CVWKIPbC69ZVmWy6HRBwsY9yHo7\nkiBQ03VqI/yek1rhLhgsT0O2hAkx0y8c4pgrl/FtofS7JU0k6PVkS22tOqL+r4+VZrRo4FzFf09N\np9feo02ndVYtstE1oRTVAGZys5juUja51Bk6QZ0menWuEuHI7pYqJAEADyjXpngZvuo6urUDsG8n\nRz6ukGlf87h5On22jZGlnU6aWx/KsVsVquYj5+pZcs6ENgJBjFkJUKWYFge+ABImNJ0BA0EeOIWK\n23Fs1tySSCBQ1iuRnNtMopgpi9jy7KNBW3eMxqV7Q4OTtla3MapTy9IrGbVsrr1qbKDK1bUsc3l/\nFZatJPwASYBxNdViwKfKelM9M9TpphyOM9snKDBoPGK0p4+WAKN7FzGso0l2kSGJd68K9ZlnRs41\nhrk1Z2U5ba9QqesdqyZkl3tkobaSlzzV6O4GZpAMUPmc/gY+w4BJVYLVII8QD9xGRPiDpgGeVBYq\nc9GdYzs3afnBo7Fumdej/wAnTX0B1uvaG5AWc3SsWc9KnJWUrJttsWGASxAJ71QX3TO2TEVAkQVG\nYAqPASOuDFghSchrIpIFZOUnp7+mCfX1fxuJrii0+na2qykWsqaTcvtVhVzSXNKljOdxbpqHUUst\nC0tqfBSf3D4e4uWLcO/bTZ7iKV/wBXxwPopAM9+gggiaUPvrNPDBeplE/rVrSz9e4/apNtZnYKya\n1RFp9jUsU15t9P72Mfp5007C7jqVWqAkMugvcKIlu5QRIgzqKADoczPQilK4X6ZKkKT8uhqSTqNI\nykGszi09xNrB6fudR0qVDGs2L3Vu19Z/5FcSirqVrbtfVX2bq4roSG1gX1XbSSllmKtUIKPK01hA\noNzq43KdrAUGtNon+1TgntrtgESpp7zuMfj/AHwH1NPEp41mr0WrrO6tp9ewtXUVvxn5Hh2pNPyt\nZPVV0X2jaijZcK0FDDH2K4rYMEXEkCC0OSWBgf1bwPxwi4yoD6IPplQTIivRYrTwphMp6rbBZX83\nZLQzZXVf8ezo6wUW5FTeKzp1L+ysF7WUvUt8gC1CiSXaPxEXe2Mu3W1MgSQfb3f0GFA3WWCSsjXp\nJz9/xyInGORs51e/mXZRSlVPWfesYNHsuhe6tu9Wt37D6dTR36rB2dO7tKenJ96Jm3bWrylQyPuw\nDFQ24rut5wwgz0pkB7GuDDHZtB23IzBmmh1z0GvTEjPJj7PYqGRtXc+3dt5Fu1Ubu1KGNcpJtIYb\nEXDuUyVSyKxLAajRZ7JmTy/KiIsVif0xCo9IOUySN1CIBEgnDFIB3nczJWnzEZHbBGYoQOuWJ+Fn\nUrE839dFrpFTO0M5vYLKXaOIdLsEufbo53X1BmW09q8vELpKuOXTsWPemCRMCS2ND2kOT5EEZVyI\n6UrGKragNMqViKnPpQVBrWv2TiBo6mq7X7No1b3ZZ2NMlNpdZ7PbzdPWuPzSGuFq7qU2IXfzsEAG\nrWe2KctWgxIPZ4iOIUAExAozCgrmI/5ajPpgQsOQD3ZAGpEVmdduh+NMQT1c4WdoPuNwtdXXTrll\n4eTDNCtntv4thmjdqWRpq62jKpdqsCdyoqACxLTXWOSrjJYAAii3RzTzE/GYqJ89cYGHqneSyzND\nlIpTKpmYMYC62srIxdpFp6E0L+/mZ2o8exMtdk1dp+c1Fo61c8Vt7P6tjUbIO5QlYnZ/tzHk3k2K\npuEQBIkxtGQyJMgGcqnPDNyCQJ2HWSRPSlZGfl54VKGli16dunRzdGLJE6zevMYx9akqm2KnXgdL\niz7yFaGmbLrQ5lYEmOfCSOIy4lzcGcrGg6nM0qMoGBhNpULUmuflmY888Ml3sOmj64pZrczMqt6+\n7uXVOv1NotFb77dDTHY1ttrG3CQdmiNYLFeH10IQySFIuLz4xLYF8vuJVwppGWUUE0NPE+WEuItb\nIqpYD75z1xH62PWFJC0nXtp/k9ur8lO+NtdePrbSz25um3Q1MJF6n2pmnch5zmUpLQz1Cm5w+WEI\nNd3ABnvE0VRRhkamRoKjbEigjG2VUGNo2xmWFQSQQQBrnQ64jln9ZTnplm9ob4Dj2aOhUtZF6pf1\n+lu0PjDnZliPkIbeXWBi7WhJAywmvNYZ5YICIvXSaKEJINCIDaz4dFyBqAYwZFoKBO4AEVkds/fo\nT7siMDQ1dFR7+9/F5xlX0H6Y2riFFetHmLVkXqehhE4aYZz6TAVVpq8BdPuI90wEyLOyUtySI0yr\nJmamZznLOMsdO4OxVM9TXKIIyyy8JnE+vWsaSP8A3jNyk2dSq9eV0LPfo0N268M9mhSvMr0c7219\neCmqPDXBo0zuZxqebFQxonO0/p7iRm2gis+JGcQTBnwxmwMB6mwVNNZ09xyBmJAGFaXHslVxcxGl\n2D42SvYPPFGaEzp4ugFpfauzBYsDlRVs53/dvuq92pbthKAMhj2vRdqyxMSYmuRGQOc6CagQYGA2\nluwAkCpB0I1ig8aTJkYgatG5mXLnYG5FvCNRanakaV1li7SKadWrWp9Zy61KDBKDpWmPY9xxLnvg\nWCALFUgjK6i0O6YUgRNalieogZZadcH6BRy7AhhJE6xoBlWc9a4I2dYLg7YYXXb/AFrcRvJDNq2Z\nm1k4+BpUw1rHStC0ga1S/e0LFiL52LxC561gpYLSJSAqhXabjBre2p1kSA1coygTGck5uVpU7AFu\ngz5CJj8ZOflgDqdiC6jLc7FxKtHLbnU1pTYuKtgPXnXVJXgWXrsooWrloDnRuyfv6RKrSBsFXMUr\nbIYnc26s5QZqS0Zxp0rIwD3QVAYIIPvMf69PHU5jH7CtXbreHaexo5CFO04xkHctsu6OpYTkxn0r\ny1OSvsuxXaDf3kt7AAg/MlzOuFUQFUNMSdBEyQdBl0wkbmzgjoDMyYjpP2mIxaXbLlbtNXSxs9u7\npdjsWM7T3Nrsedl0bmr2rGoWsXVxG5tcKCs/reT1rMYfw7T2S9gFY9tdlaxlSG3bCulISNtTmZlT\n5lQCa1g0wDK9zcrAEM0zQEACIINZImYoM9MAJZjbdunXfgb3WczZ/wCO7GRRDFZ2i12j6/1M7+N0\nezZ1jVjJ1LO1ZvZr/C0lqRujYiukANASdBkMdlYJGfyt0kUisxFOuJjsZYuCAa5Zr1E10iZHlj9W\n7APX1Vte3jL1b2xjluYePfZNRWfNe1rUczUOhrZLK55CqEts2hrEuqVlkLk5IGCwXttcO0lhoTEE\nzE1BFenhgQ6IC+0FmEwTlmAY+Jz+zA156YdcpHKWfKzcPtPYe82qi7lK3qUQ2cq1W7D2i3/KCOb1\nCbt1aDrJCu95LS5AH7qxgQivcJE7SyhegJEQIWCehNKwcKLFUEjvhpqQTGRJnInMRJzGeAjmyX/F\nKN5AVcYtXbKroX7dSO0bdE9Ih2rmxZtWSVvxmeyRqSyxLxGGwcyxh+2xYAZxR4GQ7R/rHSuuXuwG\n6SoCkDcRUyYJkzNPtn34ce42OwT26/kduqyWw+vhR3hSsd9G1RtZ6amdmFv0aHFajpV+suqnIQRs\nNDVsaRSMRA21X0wySFGUka9JyE6e7XDrzXDdK3f+5HdQ0jLcB0GRziDgq/rtG70Ps3Z9HRzo7KPc\nU5bey7F223sEYC8R1rrQ6dZNxqM7Cs2a6KKXV6qkBcSxRNEvFUYLo9VVXdsI+QARM1IMZnqSaR0x\nwtObbklN+75jMmMpEwB5AQQZzwKTayasdlrfYVV9zf1+l7XV+haRrClQT2Zuxn0E9o7NBXis0MbF\nyq12gJVUOeDBElqIf3A62yKP0lBShM5ima9WkSA1KmdMCyXGkckt6u0hT1M/nJrtg/lrQYFZtqhY\nsoxa1XqNxdbqpLwtFILdRwNPWcq3buYOwsqqbUBUqOE06am/IiP+4gmhEiRIALkMJaCCSDQZkQet\nCOsZYQNxIUbaLIICkdTBkTlUGp88G82l1XTr4ddfaN27q9hta+hhda6yFy3vRWa74uSiv1anTS6x\nrMsS6wx9O4xUZUSEBDZlfrD6oJOxe0KGJmJzz6RoazXGD09oBZiWyAmY0p7zUaUw8Xgr26+f1Wsg\nunqt/X4b+HZ7Q4s3rfb1xSuaKNRdy7Yhh5mjby7ATZs2D5vrnwrqW5QCCqf+4e7vqFzWMx9siMxr\ngy67fTAKrspMw2Z18jJ+yuK+7D2G1pVcEM4fk2unZp9JR3Ojn71S5YQFVWxR0JuKJQVtCgTWxQWt\nc3FJJ0u92TBguW2qqSRCkloPjmNRBzPX3YS107gqk7wACR4fm/pnHwwzRnzRwdLbyquADWXgyC36\n6mHsdTY5U3tHLDNyT+G1m3ktI2svpIwstKa0/tMoRuG6HMqTQE5kawdBQUpGKGYxKQrAGYH5WGUg\nDxatSTg9m7GX2Kvr7RnjddsovdaTTxOrY4zP8ZmZVyla25z1urTe19Jnggqr1PtWmuJkMV++fQbf\nSAQhmEGpaak5ToBmDpgDe9QtcUBVBGQ0AzNc/aRgBjVcfLtUlX5wk3dZmpVmpfr2LS8nsFltexU2\njuKbcTuxWWldN2OQTbfcsHXc72OAhl0l1MbgBBJkCgzpFJFQegBAnA2EVCBSSSNaE5GZgwaEakmT\nGCOD3DbxyxsDDbbDM65pdmHrms3ODN18Xsvc3po3VusjYp2cl1laihCjYt1ZTiW8yFviEl6zafc7\nwWaJzIZVyMZU1jXLLHpcfkX7ShLZYFZzzVmp5jwnrBwTTbsVLGTQ119Bz6lr2sDKRqZ9zQyuqkQ3\n0jVy9rNGzlqi1ck1+9J3QBcxKnqiPxyjNkJ31J8RqSCR4e8CmFsxdu47U8JoekgE+PjUTgfiAFLd\n7O3Qyc3X6xh5+5Ru395KOyOyKG1YXnVuy0c7IvjZ7X2Gi6yBV15zDMYKCkhDzOMuqWVEDMt5mERS\nSskqSaKp1JpjkubLjOVRrQVh3VA3ZNAIlhpHvxEq7QVcDSZTZS0c7e0MVlu9p0S0+2XMbFuDqBgV\nRqm7RoYtm4uJuMtsVFpCpr/kYYcuCw4VhDicogE6zkY0igNcRF+wkN2EjxJAORArGsk1FPHDAXbm\na2lZVWyP4zM7N/D51/MxLo0sra0qHuDk9n17txh5GOc2L0MsxWTC6VeJDmBjxgQuxILMYk5VzyA1\nj8pOuNa4rXN+2ATArScpnSRmBQZHwh5uRpBtJRj8s7JlM1tFlLA1ErzlgvLjZ2daN61bzKc1s1b6\n41fjTJtSTTJboCBPQBcU57YkyBMLTI/bjPUFu4CSN+6BFQWaug8gDoJJpOLBbQsK3ew1+xuz8ttC\nv0xFWo2jVwqN/rwsZZv6v8aH8E9uXYIaIy0FAelVswxvBDHqVoCArO47jNSZ/AipHQjF9pd1xg0b\ne2MgImpjxop1IMHIYXRC18TUo0riZs2dLQnVZKLsXrGJQ8LyAt0VSy7nUci0xiELaTmwK4Z4+IGU\n5uUQ5BgRGWfmc5EThwsnawBAM1PUdIGUGQBnTDpX0tGtA2x9iJLIo6Ccq17oWsfrhOqpYvdr/JnV\nCNNb4uqEDYVuhCBJkS6QEStoAQZ3EgwTnJEZdRMeOCAYmRQrEExlQmlcxSsGmCgXorU8XNyVdIXr\nWFjUxO1Y2mkR1aNvUdXzrhdXn2WbGvBIb7jzlUsrKj3h9qsPuKuFCWZ921fmEZUk194wSEqFCqoL\nZHPPWNY0yHWmFzFbtNr1O4xituBj2y7AcswtHeynsbYFdy7ft3EaGfVwpgE1FssgVdROmusICQEe\nMMxRaHIxTy+32nBguV9UrJEGoJHtH3wI1baGhctjVqbeg1j71RlxGTFK1pZFuxeipfza1zbqWq5i\nGVn0Jsz7piS2Jha4mIkZQ1gTuAp11gZn35faa4ot3Dt2N8x/LEiTUDwjPBSynSxdPrdRuYCta/Sx\nO7dcUF9aVYzde9DFTWSt9mjbplaz0wNO20DG0Mm9ZR/a9K9OhYTEwfdlnrXMCMO9SIBFaEaZ/hI/\nHArs3addy97Q7Tp62vm3jpv7VWTn1MWxlVtndbo5tG5qRUfnWEWqc/KrJaIIA5OsqDauPQizAC2w\nZ65ilKecx78Na/uJe4O4aedYy0jy6YU6NqJtUO89aoobWcq5azmZUwy/kV83RRlsPQUDrlzDnS0X\nCITaAfdYzyrSXjz6FlZV9K5r45/jTDQAw32xJ8Panu+zDb1Wvn9zqWaeY7sa6+BSKj2WquaurvR1\n6bDE6rbECikaMXrB3ZWWaqLFi5XsQ0vEoMpG4fShj85y6eBzzMV0kHG20a45X8kROu7pEVEf0zM4\nsSb2VkWNzBnQRiWKGjCcTsdBtU8z+bxTrzWX2nPs39+/ebaxUJGuyi+Evt+2QLkiKYSx3qBErnHW\nczMCnXoOmtq29twuD3mJnwOUVrWmU61jGzM7VY7LIr7A8mTXu4WXVfoRcdcxOpZ2jLtHqdRlN1Es\n9RPtPvGKVm1weayYpi/SHVUAAyisff5fb0xRbLPU5kwPGv3417XTNLLLa6Tr2rIfYOb2Pe/4thUF\n2+wO7EzZ06hYFNGZVluJlbGnQu+9Vuua+vK6pLLhoRI4brbhH/ajuyoYr8fjhiKvpyW/UrWvdWB8\nK506Z4havW6Vbr6dSvYa+kjLU3Wmzn6FiOv7dOxQVs9fsb7Cs0t+cQ7JWGBWiIKt4SYwMeIBvJub\nRnl0FaiB+OuGMAFLNKkfHMfDywBs6+np4KcrcZc2jy3BfzLBZn8QuKE30JvIDQqBXv28vsNNiUZ8\nM+UCRU4K/wDuL1sANuSANa5z56is+7CwyBSrk7uvl4aDph5t9dqbAGeBtOVSwKuFRljaPsYPaLs6\nh5tetmZVxFpvXdqm749OCNL7Z1VD5EPMTAr2bhO5ZkaaCTBqZ/xTFEh4ai3CIjPKpEjLKehxXW51\nCbKt63Ehp5eZu6ejrA1GRWu9j7jRxxpGmh5MoWc5GIKkxWTyXhUA7Jq9+SiGrciFJIJHwHT36/DA\nsjEHYFMmY/2/xhRHF/j6EWszXpiWTeFVWw8mZvYHp16CbekqV6JEY5A2ktEAsOcwynhcfmJEXhmI\nYUOnjp19vDHANbINAQM+nhXQ+Ok64YnMxKtbLrWFrNOlNq3r6aXXru1eqFa5ZhOr3nJRcYy+Atg1\niVRiWDEmX75GZkINCMsuh+Gflim2R8jCBOZjugaVJIPj0w3YHRkaFi1n9fyV79dHX+xd2nUCudWE\nZPUa1W5sDNS6+nCt6PKY0bCobVECEK4t5j1w9a5PpgllWTH+oqW/6V+OHqbVmN5XazQP+o0AA6ti\nXl7HaE6svaKKV/Sirt0bt68w9TNbc0LLf5bQsu9nQsWrFYBrjIQwJM4EYlkriJrqq6zJJGvWBUD3\nwcPR47aAR95gTTOPdhm17c4xaFjU+QbdPZpFY1wtXa95NqKy9QNlN8WvkZ1W+2H8e+QiusfOSl37\nfUMlxA+YdD7fHDTAHce0mM/fnpgJz17L6rdWq9n2NbU3Mu9/MpsHpbEMyJXNkcyw5v8AGZnUr7mm\n9IPTy5qZWUGUlE7LgR2yPj5f1OZ0x0ZMC0HSBHgY6npoM8BM/EFT3vfcvX6ynfs63oAhud/7tC0D\neccSFVG2Na2p9RtP3fagpAY8Y9Ke43ygQeon28OsDBAVkyfdi/ul1MvSo52TTc3r/ZbijybmVdym\nOo6FVFwVZ9ewiu25dhdxHEPSmRGr7szHMHMRC6uxyk9QcUrcCqWNIwa7F1DDdRvZE2LeoWWlza/W\n6q9C7fboNqlYr63UrmRCpRjpCuVQEtTb+LWiScuQETgANp3AEtEf3y92DDkrEwgrOVJNGnLMSRnl\nihE17D3Uq9OlTslicgzW+VQe7MtWr/yLFw6qlPltuqL1LgyNpQuC8pmInjmUhfmInwiaU/GdJxZa\nuVlqkR4x1mfH7MGPtPsWTpsuZK6GFgKZWyqN7PyceMql1mjWa5Py+tISxh6t3cHmN1zufYr+RxP7\noD1vHtuD6kd2g6+fT8ccxKgKGYpWSTOfXqBoIEY5X24093No16KzbkZ7JVi59zUkArqs3vmQpEZ9\nWbKC7CiuyS+KlZkwgbMh4cl9Dx3CFRdLuiZCSQJqwEmBJgmNSda4828m7e1oLbd82gbiQNqsxjug\nCFDaADLFbbWHcp1p0dildqVntaapbbO/Sj4tkGq/iW1Sai6eUUQC/dE4g5g+fLnj0bV9CYtFYmI8\nDpWvjPhiO5ZYLuuAmBE5x1IyHwoMLnTszr+x29Z9opaqcjSfvXNSljXBp3rKpqXzqTUsXFNBGfn6\nk1ysSQvcxQMWofNocXfu0tAG5LoqxQgGaxXSsT4DHntxLt4EWoW4TQsJAE17aTSQvQ1wYv8AQslF\nDJRTPQtWSX8fsfu4y016UJuqGuefbfZJl6Ldb3HOQcAFaFiPJwRT6g/8hcad8A1iDn7sqGYOp8sW\nN9OUQLa0isjTp7qHy88XTS6JZrry9SzTr9gZ8NdFYVbTTuoyXxIVGsz6RCxaWWm+QtZJE2yUxEeP\n7vXh3vqAaVkrXM9da9fwx63H4rLtJXcRSgrHh08MX7kf4072qdVObv8ATK+loEbtrrVs7mZb6Gmu\nw9TJZf0auW1dd3ZLnsnWWkpWtTPGQAhKPXkXPrNnbubeRWDodDn9+fXHpj6ddWRAUA+GtdNRrpXC\nVS+oveuqwnavX+p9j/l81fYZ3bFnKtZNIVsRZ3dXVFd9tSheuMhkGuC+QVhQwvjiJ4/Uw1YY2oMf\n28sEeCyih78zg59lfVW30nrl7Q1tii/rDrATSipoZk9g3gUwISXUcAHLvfIo2eF2TurQCPKYFckQ\n+j4nLS9cGxYf4/8A205D7cTcqy9u0dxO3wn7J1+zHLasmyGhcQ3ZyL1UbFBdLUzZ9ytZfYhLK66d\n6xXqtTaqNtgq2owkVeMj+YXJz9CbiBQBnqPb7DrjwkFxiSWgDrHtOCdapKfkGJ3IVPlPkOaM0rTQ\nJiYsIsMYVP4z74ikpUUNreEsZ5DIDIF94E1Pn9h1NOueKl7TQz7V9tPfiUPYLl5Wfmqu2m1B/kF3\nkEHy2AEETbtu404lr661r4hpM44VBLkA/UTbCksQN+n9unlhyXATtkxr+M4r+71/Nqy1yLR2stow\nhOxYEqlei91lAqtEmYKytaRkglZFwwik+BiPzUt56DJxp19j/TCntqCWzTqdPYfHPG+njTuxrVqu\nrgZ+d8rCmF7mjWQrTsjsJTTsZz7VFrb1PIddK5cCJrrDOFjHiYKFcvt3GVgJAuHPTwr0yzwq5s2m\n4wJUAkQJyFaDMxkOuANnJoJq+CaIO1D1tNM3Ez79ScmFhVQ2qhVMZ9919p2F2YOChRAEpH8zLv3F\nImoMTND5a/10wsWWn1BtCEAAEdw6knI6RGUGpnBShj2avsi1dqFAjgFUqdhtmvM2G17F1aSgF2jl\nlkgYyZABI+GyEeMzHc5AYllM1zn7PdnHwxQOM6/MDUZERHj49J8cb1dLu573IsIWmyiTXYZEC81x\n7cfIpteqYSAqk/IhI4Qcf7Z8/wA+ktyw2v20prXP78anCZKMKf19vLG210jTJFHTCpfzcDUO1XxN\nvYI8iNkkZqtD2arZMjJt2q8Gplcfvgx8CgoKPT0uNsLHbFfKQKgTqOmuWBZUDBQCXgUEzByY/wDE\n6nQAnGizSvHa+No02fOU5kalpSaNcK1UKygNqU1Bim0q6VFHmuY9yJjx4459B6ybdykQaic5k9a/\n0+GHFGB2stcjWI+FDGmIQnXzTKuHzPlg5x2YYli1IFz4CmaXEY2RrxSORZ5xJzyPEz+SnSxetAvn\n8cJEIYqT7Vny+yMFWXK81Fqr/Dn3T+dNpLWDfsNsCFMM/RU5sSuvTJBH7IAMiLWEZTBBEDWAkSQc\n9TNfh08cdI3bpNQKT+HXrhnxXuviNQ7tWgzVuzRs6VbSeljMxtUw/wCPFllYRnMz77Fiz5DJMwEf\naOS8p5VcZVUi2s3CaHw6eQOZ/DDAu+5udh6QHy5mf9gc5ikZDznH59KtDj8FymvS9tUVYkrL7LmW\nQnUALHuNGrUYpQmc8FxJ8AMFzMzb22wTU+7w9+sYeVEyB+PiZ+/zw70ETRnLmloVq8VluijVdVC/\nmXK+03z0cuvKhsnr3dL8iFauMPaYyIGv/dMrFnmVJn40ypph5hVkGPd7fZhGsDQ1LVtdas/Pzost\nbRoqmFV6P8XHFcyk7osVapTEF5p5fKjL9Cnxh6l7YG6C0ROsnp5/fhW1btAJQ1+Hv0+44N4/WNC8\n1jKdKyZsWSouCTkWnpvk2bja1t9pJ/KuqrsAXsOfNXuKiJLmPSn5KgDcVnP4af2GuCTj7hMH+33/\nAB0wRw8zXqXbF+uxA1l0+NGG0FWbEtS5ufmVKyluoPN1kygPcD2hV+CcPgPJLe+hUL+aaZgdT7fb\njRauBiFoNetKDFs1dqnntp0bKMq9moqszzUdtNxGWZ1SSN3VvxRZ/Ikj5JeJJAyYRN/WQApmEsZD\nQZ1ET5DP44cSQuU+H99Z6YZcq2y/o12Nn+Vs9exa9KIirn+zidWy61ck3KluG+wgOsrcJUjE3XWu\nGa8SZREete7czNYAA8hl/nPUVOOWygEbYlyT4k5669Puw2l3jSp29Tecpe9a21Uc7UZ2FV6//MgE\nPeOzpEu2lOt2C/ZGITbtQ4mMEWRPIlEgt1yYzOs6nx6xmCa465YXbCjaAABGhjTQA5ADQnELSqVG\n+NdGg+37uxP/AHAubFGoV4WOyLp3s0oY/QdYY1tuxICVYhg48lD4+iBIPsZ8BhRQ7TApPtnnXp4Y\nE2OvBVzqsfyDNSlZoW9G1bsJixmFYsMtBB1CARq2w22Vo5KYXaKufu8FzEehDSe4f2wsq0dB7e0Y\niV1Fmaw69pFrCpMuovUamJkCyzm2solWKujRzrdmaejYLRFXth70ghCy8SkgiCLeJAkiNcAQIgin\n2eI9+AycKtaR7+vPlVfdC1rvz6b3W4ldxlpIgq6deRPVuXfed7rlSsD/ALh+ITE4b8OVBPngttBS\nuUeGh9/Tw6YHWc6atq5XVpZ+i+Zfr13ZjUXcbSYk/Yosyr7K+bmlWgp9tzvAkw5XisZHmZLeM2qY\njGhAKkyJ+Ht0wyXsPNGxNavFS5kymlWxNnRzdOt120vVFFixcnM+Qveul7wsmuDZKVnHAjIwEemb\nwDI9qYwpIhl7wtazrl8PvxnYVnU6NlNCtaGln5mFWrr2rAW7B6raLUnrsKrnLVGrDWOhdUBiE14g\nfkMYMHONdRmHpgic6zJ1PgJ00wAR1BD7WjWIESYmtSBrkemPMaLmGvN36OpltthN6pmCK6OpfuL2\nEWs3Vv6tK8dpFipHLVUnxViPen3DEjEDjiwJqIg+/wBvbXG2xtpSoyOXtqOpjphVqtCqltE0oZQz\n1lXqX8ukTbPYDLXSNClq7THWHL/jI8QS1cQ2uBkvzY0vKTJGYgeHT3Y7a8yPb++N68xtRKAuqfmu\nnQ2UCKGc3qtvPshS3A0IRBXmEgHcFQfwx0Q2VzLJkfReoC0EgCnuEj8ox2w51JFdIJ6SaT92Iy15\nFi+FXMvWbjEqrXc11Kqz4mhZWDhdpXveUtNIK+f7koA4g4lsqKfNUF65iADVWExkRImkA1E6g6DF\nFpd0SpWYMGO0wMzkYykUxE2sCoIYQ07ebuW3ot3r6K+1r3Qgo0Whn0dexpKpsebQj3FexYlrA8Ca\nQM8h9bugnuU1NQP8Z44JvAG1gP8AlHTwJy+8YX9grVrG9+2wLA5Ws3LTwyG3MvyNdq+zYr+wRHRG\n57SM+02YFL4NS/zPE6ukED3VOEsFDwdwYjrSnTSeuuuuMKAhbtUcu7frUa4XIqHovGQo5i7ZLagr\nZ01m63UiK8OiQBvgUwEAMSXPUmAZJ/x/bBwcyK+3+cHNJdepafCTr6Sqll2KgjJ76Wvn/O/l5vH1\n61FVNvK0QFJoSDKz1NDz48f0WWAoCCun3edfHDdpeGhgfd7U8MRyk9l6Mhw162k69yE3CBFSpabV\nHyzC1w8Irp12flZ+TVMcyUzMFERKwIaRJplnP+MFmIM+3tPngHdqKsAukNNdCKtZVZ9Fud8OxRsF\nBJdX01tY+XCcmTGPPiCb5cLjiBgdzLWSZ1zHu6RlGOFsNUg5ZRl/WeuIbaakQS0MCzatqAWpD3i+\nKSD48LPy1V6/vM+MJRAeSzCeP3HBRG721yGDVIqAZNMumDZIqtqW9D5zlWE6aaS8BCbzffD41hh2\n6+kyH0xXUYHsQFhnyPebBAJLGfFTXCDAESM/DDDbpMyJy8fbPxwCJwx76/GQpSSSdWWCvbKAQpbY\nGJEL8NBJDEeBQBTJl+S9FMiueMiJpTBCuiK9W4FRwrmqg5N9UZNBtPwIZXYcKyRQVJx+6f6R+YiY\nGPWM0kE4aqlRQHEtmYiLiEQdQZuKBapzadqzYO0Vc2/F9opTasucP5e0QiGzPMeXjPpRu0pEDrgw\ntQDniJNKFVa7q8e1orlhsm3JKgUQHguosA8q02DkyKGGYSwTgfH9JnPULMZ+Xw++v4YYAV64jDW5\nIlhZI5WLImZYMIEhCBMHREGQMVMeBQPl+f8AyjPM+t3mKjBgjxwaqy2DmvNdT4FbalCqAACF3CBZ\nNt16cWV+dmFpk5Of7cQHPjMzETm+ZMCTnP49PDWcbvjtGWnt9uHjsKOn3blBnSj3k5TMap/JXd2M\n9j39nXVV/wAjjLPOCUxisuyE0RPxtLWcC0/OZj0QuBYoTlIOc6xGk/LOmdcaZYyIivyz+OuUxScq\nYLxf6xZyKNduDbVqUci9/K26DgeGts6d5DKybefcmunI6pn1K8ohdIRvLcXn7zJKYE2u2iqrEEAy\nZncfLQAZAZ4AWrwZmZwyE5EfKvgcyzas1BoAYxGq7UU4pjVxstbKardU0BX8b1t7LrNUbWtefNr+\nQPJMAUhiwRzTXFc5Lyn13qESp6VPX3aY5rIYhhMqTAmgMR5GmnWuBrGsQ8bFXKfXuSY2Yd4+bbmh\nEOteRVbDXEcprnAwC5n3AmD5lkzMcLs5kR9wx3pMKxX3D/ODiK7bHm4UZCW+wgZoWIvadcrJQodO\nzNh6s8euGDWi0jtQSkTPEiUl5emW7yhgp1OeX3fhjjbMbjXyqaVy1x0RofXWF9dfV3T+0doeetv9\n4HajH6hMOGmfUZXGdn/ZuV2bJvwDNLM7cg1Va7UeDJURFJpmIj0HNu1x7d92m/cYwmm0UD7hrIAA\nPnGPNJ9e69myQLdoLuaZO75jaZSJA2EGQ01AFRjnkar22rytpvktTgXraKFr0ZjyYxCyVC7lerLb\n9xfgo68zH7pOfwPrzLjtJDRunzjw9jGK7aZFB2Ziv4GtPuzjLEmkl2olVeLFqBqa6KnNb210EpEG\nFYchizXdYeU6Siw8IIyQMyAsIlqJAlmClgAdenj7s4z6YezraUuVLRoM26AdDPuxPvZiM+18PTtU\n9BOhRrbC4ynqsZrjsQS7E6BQkbWZ26KiRBCpFRVWM4sx4T+0byelAVlcEAgqZABrB6N/ssdpgHBW\n2N1d3pspBIIYQZGo6r0bJhUdcabCFERrofOoV69oIz50ASW0pLxhlNb11SZl3rzK0f3jUIjEQUx5\nB+IlZiKwT/bDfT3DQe2mvwwSsNTcmyih8nRv6rQV/KVZt4tJ0hYbbJdXFriisyppKdI+w0RGpYjz\nRMhMj6F7m4Mzz6jVOQAMmaDw+GmuOSztYAbRZUQAakikSWOjAkHMgwawTDZVe5bmmz5hQqtCEaBW\nEMthYIgqup+77XjRiVEIgmPZ93y/PPlPqcu2TTl9mHLE9gG6s5Zx9/XXEtefaS+vdRD12Isyakqs\nyjRToAqQNSIQ5oFXAhNZxx+PAYKZKePQb6EY0M05Vjw+Hng/VyGttrsV/kVmu924lIrspKMprGTq\nahlTIyfUUg2uImQprFr9tc+XHistSpgfGPHDNwJrn5/DEh2PVi1ZVSt1zzD01zTvlUtzWtVq7Jq1\n9NFK4IaVFtWuyHWRn3TUmTWcecTyBeCQCSuhjMdf7Z42AJIHeNPtjznXImuuJ1WlZQo63stvfFsv\n0U8BXcgmpuAQ6PFxLGLyL718T4ABW0+3BRPEj6w3SKz26Up7scF3STEnPrll56eGJxtJlDNq5+ah\nLkRrC2zl++VzbDRtDPxXw1DFIfl/sqgNQVySiiCgmRMzjPuVF2gOBU/7kmhNTlkIAyrOM9NlLE/K\ndKdgA0yMakmfhjQqpZqIcp6LI10XzG/Xf8lqrLFNECznKYELyr+Moj9suDOWTPMCQ8SpnIoR3TB6\nz4jTBbT+X5aEZffqD1ywSXU9h1GrUC3YQ6Kt21TZcKw6/oRD/H2r1cCmK0U5D45hAcsko8JmYj0s\n3N3t92CUNk2fxjxjEvzr6al1/lpqxWrMipUoVgmsy05YgVXPLgbNSzrSJNsNbMK9+JEBGZEYWZ19\numHhZqsGTUyBFM6dOg69MN9/Jdl3M+AtuC7Qv2c05bFSnXrmlFd7auTUtK96c2K18aj3OUDJaMkr\njiJjI6fNr5+2fjOmAWXWTASkUmR1bxpIjyNZxGpVHOkBzK9hviwazK0mddT2WSmwOdRtxYS21TGp\nUFrZYPjJJ/MTIDBaDFNfDBMIqxAA1z9vbLEgIqqsNtlaulVsL/mV3lvhKBcOiqz71lkrK1crrSkl\nA6IEhhvucft8JH1F1yih/rjjbcgAZjMR93Q166e/Hz1IF49kdUK0Ny3t0aSa9yXnjp8s86ttToou\nY9thVpkEoZ4gwaM8jH49ftwO5SKTTzzn7seC4EEAwZ9qaYiGaiQZ1q6swM2hQp2l0LDH3HXJEfPZ\nCbbHHes3mLgbS1QKgEgkRAB9GpX8xkkzUU8vDwx0rkT10+z3YlznUPjOt2dkia61mIfnuojN1Kr6\n7DdTRpMCP4uzUre1C3M8kvNrhIF8jM+m7gTQV8MASsUn4T7Tr4Ybc5/VwyLtupXr6WtSdbr0cZ1v\nRh6c+kodOn2ttpDRQ+bISa302gSoBYwYlDJiAY1pPdTKPaunvwEkikgACoIqekRkP9vdGAVKpXuW\nn/Fu07iHmA/2a9fFhLrEscinnpaIKtvdB8DAsEZmAkyECmPXM5iYPTrMfdgYqQCc/DBPAy2bW3mA\nWrm4+UetETvdhsvpVMSpNkFutbFvN87qJqr8yhwxPgQCAR+JiQZ4XxjL+mOgmkn3fd4zlMnE+ziU\n6NvZNOxTu7WXoUpjM/h7kVtmzLVSnfuaKzp/FofIcFqK0gZC3yPkfIhnAzECRA+3x/zrgGQKQq5D\nM6+X98gMZUrNL3G0DZVyEMzaOJt3U0Y0idYbqQ232zRrMcIM0r/7YmvUkVlCw9uFmRlAndAgTP3D\nTAkEzDVmYy8IPl1ONtsMutUsV6f8rZTn3Zzl3VVK4RqLuvf8uk6vcVadV171BS5QPibC/wBslAAU\nTwZmqSB78J2FTBLE+EQPAe1caKt+npXlU3pGlhMtBVrIqGwblY0Js1ZzKaU12/OaxKmf+vA+6wv3\nSXgPGksKg92v9c/YYzbFcvE4iV0qqHFahZq0zZI17hV13pahAXVWs9LNtrTq7UgyFyIVxACJcQf7\nokfReo0b9fH+mnvwO0ZEU08fLXDfkBVsZ2tvBiuYp2IdTatzcxl0f5MLdm3bpOzKFf28/b3a5nKm\nn/2ecSvyRyYxIu1ASOwNFesaTWPd5nEwknYOkjymPGs51BOYEjA3sdpWcypq56KR4wo1bGbfZqP7\nGN5KRl1vr9uLHt1WRhvq/wBkhrpTFsoKQ4EYjlcMvpkd8199AY0xoTulmgkZQB7/ACPQkx7ziqtM\nhuWath+nNau5PmN6zW1pGpQc4mVfeiItSpCrxCoJgOTIpERGeeGoabQKz4ZjP7MNYLG6v9f6YHuv\nqtJp1h/k6WnUf4ofeJbhcu4ybCUp8Sc2vCHwwQWAklxkLZny544kgyACh+zCboUnI/dp4YJMy9PS\nXfJsRMUXtzrUUPgh/EA0H16lfh70cV9C7JLlxe78di4hsxHjxqsRDAUpXCYt7u/Mk9Pvy+P34j1M\nJNtVkvcslfzCtup0M2oVi5cPMTU4mrpraK/ZXSeyXH4lHvJPnlcycF6jA9AQPb+nhGGC2s/KT8B7\n6/d78MVR4WkaFE7FylQtVWW362giLbjZYVMLYnKrlNGsrXuTKPcSthj58mUhBekuSCGoTOX99Y8c\nOUdAY8x7e1MbDyrFfPG3o0cp9PUyYzlW/NytnGr5lisi12bYyE2Bmxd11tOuy2XmTxWYJ4YHgBer\nubaCQQfMGemAe3Hymo0kV8Jrn8fdjSitNZNK1IUAz8ywuqtlhbtP39dYpu18nRrAPya+TsKr8wpx\nrSceRR7ZBHJh9xJFTPu6fEa+FMSXlntqrmtDUeXkaAxnpj07GorHzcuxds5cdem7fwLdF+uI1G9k\nt1rehn56otLLCVZYHCLCISE+0UPk5lZeia6zALulakCaV1jr16+7EJ46qSYWWgE0yXKev9TQROFy\nz1VLbK7dNinU7r7Fmhbu07FGrecNlcOp0pMon+SvW/7cRBfgxIp/09cLrgbTmBXAPbX5up6e3TG6\ncyp8mizTY+FL969VcxyG0dauHtfw2ONttb36LTMYNjHTYgVczMQyYguFx4kVOWVR1IGuOKgmPbyx\nJAL7LATj/HuyiR1ldcG86M6voxYFQkOAwxrV4J8i2vBi181SifOBWEQQMjuHv/v9h0kRjdpkERTq\nJ9uvvzGLb04qjt3cqo1dqoqwelW+wdqrrq0NQ6VK3ZuYRYlxTbOTRrnfCuVCTY1DkKOHD7nl6xn2\ngkSwkAEUp/frjkthontMEssg1JkV6wInUGvXCfq18gXY7M9HwsmhXVeQ6yaXvrJdaKzuRc0EKBWi\nGjsvmKdj2oFawXXNkshjCz1HqDmdPbw+OeBa1qNPHI6jDHUVZuLtWG1WixS7G3c0mWaK6w0Kzxs2\n9g6sGunfo2cm1PvJQSii82C8STMjM5u7HWSZY7cp93/H36YM8curKoAAWTWI/rnitdHOVtrddpKo\nVspo6J2KlFYhcmvdsIfU/kKKwCshFW4xdcHgIVkmElLBWclFtu4VoxIbTzE0HWmIb9uVBABBzqJj\nrpr9uM8bEsJ1LrF9l9mzl5ejYxtFlJnwbV14DVDKvha8/i5FlxNRNkpJQcCUgcTyJNcDJ3AgHT21\n+4Yka2BrMe6Pb7cHZ6xYu2bScVO5Wq1ambe06tFJ7dLP7BNKB3exWFIJR9SrzKxESsCxVOZJXvEU\ngMYbkqAa1ymtKZ4RctKSSIHv61NNASBnja7pN3sFR5Gbf41nZszruawKdSgq9bvMCE5NHPtEz+Iv\nWr9U3S+yTafJkMyuOBMgCi+qBKAkbj1zNNafdngNpZtk95gx0Ex7fdjXZ6pkWZ7RFvKqphqV5Q15\nZM5/Wn3tddaLIyPlY7KdSrkXZrlTSdUZg2OCVymJJARb3yxAIgzkTNSM65e8YJlcmAKRl1jyp7Tm\nMQo62OjdHRzG1WOo2cijiYa+z2I7Bfr6nyKg2ulBrpmxvUaLLSzt1dCQs1ltGBZBTEBm6FO4wutN\nc8h949/XAsjbwQCRFD7ZzoDp0w/R1XpmQ+6+/j9+7S6sK62PiEdGKNntdmGT2W12DSWy7Ks7Fs1Y\n+LWhXlpIOCdK2eJkAc5kqAVnOKe7BbBNK9fH7ATGQJ88PXUbfXaXsauxk6S93r9O1W6Jl0k1K09l\n7bTuLRQq9xuat9l0dKrS0oKGMWuvZTSBcgsAE5N7gLKAiAKIkfmmasagnxAygZ1wpgO7axEnqe3w\nUDKc88zmMOLur6FE7U2lJOpRwuu6+rTs3uLu/wBW7T8fMVbyRTXpIt7WRt+UFLAlis5pRJGZeUSw\nVPcKkCmusRM1jKIwz1A9bZG2TXypWdND4/aoZsW9Hdob23pB2dNVWfm6eLWPZr52jkDemnifXgFX\neK+uZ+wCIrVbGcXzl1ok1s/H5S5hYgg9f6nMnzxTaYb+6AvT/bzBy/pniPuNpVZHXuUCo4xsfW16\nx17ujsYj7d9Q2cPBE4Uf84vKdNgGuJwWl/3GwZCc+stEyFaoNYpMdRNJ6eOCcAgkETFPwHXaDnFY\nyrhHsXuvLvsy87NfoZK+ysZn9kt59ZGqWc1jLSE39eWky1XoTTAKilpXVW4mx4+Bzw9pILiRQ0ms\neMa9T+GJ9qqNuk5+6saxOU+/DPQo0i0mVEI01Tp9fzy6x8PS0F1rN35/DOvVWZ70tWPYaySBtqLa\niQwyElkCxXOM0CRETX+vuwrcm+JBP3/5ywzmOs3D23W6ilrqQenqdrqKT4ZdG1dVTr6OTpZx1M/d\nLNoLmtXesYWIgTDDzYR+nW0eN6ibYKjy8K17okiNBjPUtM2wsfUg5T56edPAnGzQnp6KOBq4GlR2\nszRoLI8XsnXF19npL8Bi12KNV8wvri1buW9r6T1RamxWYYSCjlUsIqIIBM/39vhjmDM0kEAanI08\na/HBw89BbVd99deQ06danQ1qR0aesmjtWbVWvnZKyGTaxZrit5H5znRZMnSZTM+lgEZHGMh3VBB0\nMAH3df74lOmrR1Rq4Wds5b6R6D26iXtClSz9F+lm9cx8rJ2CD3bFCotin2mydm7ZCXulIxHjypIN\nZSfI+8+Og6YU5IoxJ7RE0+zX2OBrev1qHs5+0tdfQwkle212q9C1lUm6VdiX27W0IBrOReFq/gov\nk0Zb5tGfCB9FHbImZ8qfjhYWTNIjz/xjbaPAqus4lJ0Z+d7q0dT2LOT7QafZm1XI03a2nktuWqFW\n/XNL6TmBNhdhvusFQAU+uKtBFN/2R7Z43YlGI91Zn3fYcY/Y3bcnf1qeD1fGuZOHh5vXr25jfGq9\ngRidvws3+D0dae51aY1Uo2U+Vl72ofSWAKJ/m15WZ5jMMkhYjMEk/mJ8Og0zwBtKrbVknyMDw8/G\nMV1ofzGjn/Iq9ixM9+M7fq1o7Dd0KOdnl2QbP87Vp5xDpUuudgovOWJisVNLltFsAxlkiFQILQVM\nH2946+OHhLuw7HCkaamemdeuVMKGd2RSUZV/co0NZ7luThuvX2HdzsvJVSvVG5FLWO0hF/KdnsCa\nt0ROQJllKWFEF6aUNQCRGUwc6aaTMYT3hqkbZyGZPv8ADrnhgyEdev5eLStCM6fZaal1L2T8x4Rh\n7ulFzZ32uh5u7NRUquY4a4JLpJUC+Z8pXGPtRsyACAeoIpBGUmZp4TgoLLrMGK0Izoek9ctMbGat\nCsHY8unnVqdbSvUaT/m5BBZLr+UVPSuGqrSYVbNnQakF35XIWLEqKZIf7S/QbxIKzEV/uOmFbAaE\nbSSPeR0OF25YyU0QwMal2AKNTRuaTl2et1izeyfwnx5q4jaKHy56FWK53YzpGYrtYJcWS8iFqsWU\nBfnY169RB1zzpWRgGtAMLg+QA0IhR18j7zNDngLf0nanZH7lbqF2vq6X8NpznZt1+HT7Vn7Nuzkr\ns3ra111qp+0vgprCpr7HjLlglcjOyNgVypWonoYEgDr9meCKPJfbkAfMeeoArhdnYflqnAv3ZzXY\nG5a19mqg6mlftWrYzVytxBlV8cG/FBo5qxpeY6NNZP4+TEGPMu4BkWsROhjw1j7DgIZDDkCKxSgy\nBBHWY8jgdffRDWRUm/ZTNb4y9KrsaAlYzgvob7V2wioq4NDHWtgqcpvlYgPKD8i8i9CAQpYCRpAz\n8PPppOVcZvt7hLH7Kf2664w7Lp7GtoFoJpdgZfrXqBN4mzp3xqZGArU63I5bodSzuqzFu5aA6ilw\ninH97glDMakKsSCsGMozII6zQCuuCa5JJIM7hMDwBBPgZk+WIoZtjbc8Njbya2fUhGluOut37sYI\nXQKgns2bSV7O1sAullBNmYX/AGktjwTIiuYIXCB2ydBkK5wdBnph9C1RWCTGXn1wEy5px3PD7BQp\n2b2hWsZe3dHtVavq4VvYboLsUyr9c25kL3S9ymmvFkr7kBojYcnz8REZYzTZNoGBUducf9Q1E5Vj\npjUO3kjkbRIIbukg+amhUgROuB2/sTd7B2FpCWevS3v5J40aScEdDtbJnWZoPw86zL6tTUQ/2KKf\n+5UFDxNYAXMG1AwtqAd3bFSTAyiYgkakx3dcKvG3cdnhV3MSIpXOYzE5AdMoM4CdfzcpNnW1tLM1\nE4dGLz3+7pHVKRaSHvz69+gC9e1fcNpMVFx7UPsOj3f7gSENdnKiCCxp5x1/Hw8MeabSFyQSIqdS\nJykZke2eJudi6B1s6/TsLxa9LcLDqrxaC7lsXdgUg01tFcNr3tjN1zgUHyJexAtWKhmRM8LKSd43\nErME0p0/1P39cCo2iflAMUHXqdZ+zEaplWex69GohaJ3wsnQbd1p/isS/dvuc87dnWptYOEGTfIH\nOsvUtNSjXInyowAJ4kIhNanLOPAz1mPuphwQMaCvWKE6kH3g+7AxuT2DLDsvV9nVoW6V7XoRYxa/\nZr1Dr3cNPGGztj2XBr438kOodB5BaPW866oXZVzBDJe3pZQu+2SKdJYA0AJMQM6VwsiDtbuUmme2\nfCpr1Pu0xAoWbo15r3taW5mrFXSPHdsPr5asn+Zi9pZ+1aak9e4y+ywLaduq4CecTJiYzA+sLKtV\nFRTIEzHb4CIqMKm20lpAzioEHPz3aGuGOjebYSS9001E7mLm9bpaBpgyxl5ui2vQursoKrXyyXUs\nkuWkswXZ8SUDDiS9EHG+ENVaTIzkZQdJzGoodMYAozACkADOkZeXQHScbNXSGtoHTr1aHZqerTp5\nx+VTd0P+P9aoWmOX1qjN8EPv19Yq6bdttWar3w8imAKJ5YtwlRJKsv3k59BAy+HXDNvdCqCCMunh\nSCZzOuvTBdfVuySGI/XqbjN3O16mPX6vdxdGtb6728Fu0p6/pV7MPvWR3sGiqy8UTWcNWIhi/GCZ\nPC8JItxtOZnMfdTSfd0wt7RYB7mQaAINPjWvgfPAPcK/van8PZy15+pOpo4LnVEAdO3sxl0NHIwG\nQqLOKlrQYtoXHn7KC8DJgkTDChLjIorWFMUmJicx8NctcSNaVzQUrWsEjSs1/tj3Xsjmdxs5dno8\n4+kitUyuyZ/aFxQsUO4uGvm69Sat6xIbOfmRbUOdbKwmxSgoazzhntwBYBAQZFYETArOs+MVnBlW\nLEMpDeBiMvDXI1FJxE2q1nAvaPYtOhQzc9NuI68x1C5oLqXU2oxzzNIdIPnKfrV22IGwDLhMjglR\nHkIegVluKLatLHOCAY91PGIArXB7jbc3CgAUiCQSPd1B1OcxGGsLNq5T6op2na0L9BWpoUMHtWdk\nB1yxmrRnOrl1+7QPNbSR7SK/u0LQOvMlUCiGTIrHid7MY0AJ1ETmDnA1HWuHg7VWIBmYI7TJ0NI8\nQa0wr/ycUNG/p6D12L2LR0KXVkow7mpWbrRY57JndwVYrpvqtWmWv2O90ZgZjxkAnj0QaQFTUy09\nDkV92eNCSZeYAgeYNZj+uFm9Vy9PQrW1VrOll4YLbuYz3VU0biMinbGjh4tHHBS6leo64D6apVLr\ncqgQ8zIj9GrbBBBBYGD4nMyfdOkdM8abO6GFduY0geAin+sVnEsLxaNJrgsC1OzmWdN3uKqXNK3t\ndbY26nRxbiIRo41a0x8eNKkLbJs9xLoLwifSXo+0DaQQDUmhoZka9TSIg4YiU3GoqRApI9/TpWZn\nAEMAatbPboD2Z2xfo2NHHrara9Sg+pdomwd07Nqx86gWq8LM1EPgk23A2YjyGZkne5JB2KtCYzia\nRFIpmNIGBRKSAxZZHhP3z4Hzxt0q1vauEelTu6GraTU+XsaFoys3+0btmqttq3V0rliudPrEZdtK\nSnw/lDAZP2/FQliyi/pnt6DQAHI6zI8shmcaxZj3fPr4mRn0jTrjVWYmX2IyjfuV2bDv+QovXGV/\n53q9IG28aqvGQzIz8h23UIWuY5nuPdWlJeBT7voiY+YQAO2BMNkTJrToMg046AZ2GZMEGMsxlAE5\nnqQcTcm7ijpYXYtgL5ddQz4ztP454menWXNyrlpx+xUs+WV6+vdcUsropW2CVYo58il/rG37WtrB\naMpkxFZE6DLw+GDAtkrcJKoDE7aT5xWTIiKZ+OF55siq6zaboXuvdcpZ2Oh09fbo1V3K+nctZ0mq\ns5aQSe6LQGvce1MMcxC4nxMSau/dT55nOKHzPToATmdMLYoBBNIiAJMifCTGRnUjH4U7Fy6tLtSQ\nrDuI09S5jmq3l5NlVdO2yr1Sqz2atF2DgLcSs44GgTvGuHgBSJEt0UIDDpWucSesnLwzpOEPbzH5\ntp0kHWB08Rg/2axt2MjcB2U2913X29Ohi7StCg4LOzRcq7p3dHKrPUbs/bsOW3QKwDq0uZK6UDEe\nQkqMQvIPylok/wC0TFNQCMoEY03FNxuPHeFB/wDozAMGkFgcyT1wF7vbxtbQW7qbNTEq5mb1/rXZ\nkXNSw6cvVXVtZ9nslm/arLz8jO7t2NBPVme3JVg8fMyjgp62pUCQINRWd2U+JgTBFBpg7hVm/TZg\nYgj3Zz0LT95zwSXpPHqlfp1PK91Q2F2FdSyf5nXf13tmVpQmxp2sybFeza3dzr8NGXMXYY5Tw/ep\nYAEkyMhDs4KkzUxSIrTtOoE1AGuMRkfcAp3KAsgUOtDJ3RMTFGNMKe7oVde1NhWTSyF3sJWC+xjI\nffoZtdVVI5YWqteA0KWyCjBOk8vcWTYjiGmwh9YisgAYzBnxJ1PQjUeBOAud/wCUikan3dfPyxpr\nVM9tL2N7RvV92MylQ26wZ/FtbLt2zTxfm6ssLLOxZUUXI07KBOr/AG1tmAGPEixLbrUEFiR0yExr\nTLaKUJwkIWH6oiFEmpkkmh8QK7jWoGmHvTpZ93s+aQ9cfjP9y/idoXf0W1uq4OpdqvzKtfqmlpUn\nPbiZvvUibNlzbb7Ul4eKGhMJFztcSu0mVC5wK91c8/IYO5xypU95MQSSYkiO0xkJB8T4YUT7Mq2z\n3c3Wtw7Nz6PVuoXNCnCNGrVwNMvmaNV2c4XYGxm3SJnkPvtbVAg8hOfw9FZDJABncYY0JFB4j7jG\nJXdXBUMSCNokTOhMCa+c0xYmCfXLXUdqxv8AW+5v2K3Xf+I9M3qOj/JZGTvK3mau3Z7FVvG6zmZO\nlkcxWzail1TmAJUEXuyLTctS0gFiFIhqTqWGbdtBBoZJOCtovpnfvkCB20E6H4SZz0GAfY8dnV9L\nQzNLXtbHZ2tzwm5iPzu29YLZpaFQcvru/unZdT7Bat5QrOpFceVIGYKS9oZEFuF13KALVeqkiKsB\noAc5yMYy7xxaYoe66dQAyyIABOsCMbpv3OtqzbfX687O1s4ZlfVZzevbVLPfSu7GsVZNVcOJS61i\nlNhld5+BGpxl7khC5FLhaVcwoIgyRIpOeelR4YG9b2hdoVmiagGCN2nhWhoK5nAmhX0ZQrTua99/\n8s7OtZlVOhfR2vTY/QRY0rMZaZp17WRkWJK5ZtC1SglgqQ+YEgW8FJKkBdvzUke7OsUimpxM4uBQ\nwkswpBHtE1BEiRFMbNvTymneR1hu1V1bR3TAeyqw79/dJVKK9LD/AJal8zMp4GP7Nqa6GKm2hwKt\nscNg2FHbIINfQp5iakkZkmmeYpgfURQQT+tHmD5GDEV8jghld5dVPPKtdQFXrtuphvqz13Nt5VlV\n2tpovM1rNtDa16lVB3uiEN9xhmwxhpmI+lfttyksKsJBkzIiIFY+FMNHLWkGimCAoIrOZ18Kifsx\nv0EdZ69h08Ozav2Oy0Ua+r2TGx+vKqSlNIVuyNy5p0dLTRvdMLrm0thKWFR+a0QQRFZ/Pqr077uY\nC7c5JnprFPGsHPXE73ONbQNvfeaRtiTPaYmsjwmKZg43ZGZYtaS+wdZ2rXWtG0zE0sCvlq0u2j0W\np2lOnjRg7evhNqbdTYn8VLoNBf8AEWL65dyU+RrLBR6d35e4EmhYioIGUHQydwB0wADE77JliVIA\nqFB6tnSs6AxqcFbKbtcN2ho45VrKwfnYv/OaaWLxtWrYyka3XHgB6VBOSdbNCulGUiqIXQ8hd4Az\njAzCFNGBk7TBIinQmtaz06YaEDEsAxBECaxUT1ABpERWowSpUs+117te91+rq9q6p1Nz9FI6mrnY\n2/j6OgdLHHQ7jhZFoa9tir1fxoXa5tiKxe0RhL+SnZ7nbbchSxrtkgxNRPhmCBWYxQqWgDcXuABA\nyDVIkH8IJ+OB6tSxYq1txyErjEtY2YycqzGJhFgpcGbhadZCqlTFfdo/x7wuW7TTstW+Bkijz5G5\n3nYT3FegJyMilYM0pnjUJUb4AXdNDAqR3V7SRFZ60xJ7C/7CqT7BZVHJ2LGwjVQl2Vby7Fi/cYjT\nx9Om+6dcfFfW6tOxVNQ12/EOBhbuDOctCxQ7iwCwayOhEDqZ8jWhMYG9b5IMFFVy05EGc1M+Agjw\nmKVxAinjIyctejTQncX2uzupvUMV89qzqrP+xfd17VdkVdzGsruTq4JpTCTNMsg/clYi9mY7gkbI\nA8I0A6HRpqPKcKtqtsBnodxNM/P/AJCJKxTM5nFtU29c6sOOnb1MHV2+2dAYG32LqKLGsnF6T3bC\nrXMpHZ+v/H+XPbOofwsV7tFjKmsyzb5k5HmwXnt6jKTbVgA1FMAmCBQ5CZpoPfGPTVrQKq+0yAWZ\naxM5jMkDOgk5ZYp743Y9sdvc0L0XE310Zkcy0dhXRKeo87GEvXp1xViKZU04sV2Uqywr1y8GqXBH\nx6uXIASSpliYqTK5+Oc61GWPPJH5iF3UUDSBIpqQBB6UOJlPQ40b2K+blV9hGGGZpY86S82hNPVd\ng3dXYzh/ij0Ll+3efaY9U13kuJkUeUxEAwCqHoUBMgkSabhETSABX44FSpbbJ3ECCKASQDOVazjW\n3HmohFFWjX1RZr61a9a69aq1utXk5WoDFX06JAm98G7UQRvUSDBFiBjniZT6D1Qx3ZNAoRLCQZBF\nR5Ga6gUx3pADbOuhgUOfWNcjXXTBt2lF3IZZtwsTqVKuj1mm2UWqF123Gja3u4a22BUbqKxVRTCc\n8hcTbhDDVRIRE8DtfaswZB60oAPfI3aRnXHFbjJJjIEf61kkk5+Mazlib1samZRnZ/kB1n2dmDqZ\nmsFcKQ66WXQfvaCipS+rHtKWpNmSrCipIiE+8cQG3CrnawAAH2agdfEY60jINwJaTr1qJPTKhjww\nbsVu7V7K+ta16/NuyobGqq7WZb2b+1WvwWV17sk203dVlfLJbzrLhiaxV28mJwHMpc2jNwVINPCn\nzDLwk6aYstLfHYciK9SZopmcjMAZ64KWk9iDQGpXytr+U1u1Uvhq7VGBOjp69+rU2MzPVI2Az6lr\nU2lWLN2w1xBbqktTvGYIJSE7gqgTtgAA9Y1zEEKIyNcVS20ljC7szEzEzTIkmT1GHnOq5fVut9h1\ngp0t7Y2LPUw6v33qF9tKx1mq64Y7PXdHrVv3fP8A5SdY8/w0ZYS0jFhYALQ5IsoJtESYkHKIJk7e\nvwjxw5E/TLmjz9569D1kz4YrhCKeL8ZFjEoBj2y08+3WsXa+tqg0K6r9E73mT6MYdk1ppLKJ/acc\npCTAolZJuAkE7wRkKf5Ar7sYLe0gGdpnp+PXLDl03tGhPWNHKpUewZitMMtHYiq6218fZ6tUufyh\ndf3MlSYo9iwrevUSwyVFY61isUcRxPD/ANMDbtUvuJ3SYI0EZU+YHWfDCVS+ahnW0yAFI1mZ3ZmT\nAIgLTrOLn6R9Yvejpj88aB0OxWNbSzqI2uLim9Si/l1T26QVIxk+7asmVNMg8HBxDD48YL0LXFfk\nbWSGd5gCpzAgjQn7Ria5dHHBUhtqkGsAZGs5ED7MW/2v6a7R9e4WVc7pVvJojUsusubRBOpqXbRO\nJNoLGhXKrRVrWNCBD3AJa6azFUC0xP0/k/Rb3Htm5fQomkik9PPwzwvjfVkvvs47i4+sEH3x08so\nxx9qdT0m2tk04wzmSmKO2QeB1M3SzVRqZNzdWvnyp0tuq6UoEWQUx4zKy9wp+evKyjYCZ/rSnxx7\ndpmJ3GCoz0iK19vtwqW8K5l1qdf3ridZmPU7s1iLlBefk9b0rRlW7HMZ9iLWxYv1FNNFXkH1ImA9\niWSs/Uu3c0dpU56Gmn9epxVuVSJYjLWlTmfw+GGbp8mt9bJss0Kehfs6V7HmzUbC+wW2WfhWMjQr\nofFzNz9zPzWnc0HPe6sAStC5acxCLqg9wIgDpXz905fHFFq4wAy3k9c5+3TArJ08tWjXhNWjUWNm\n5dWWdQadPIgLhX86lVq6Ggn4I16SWClz/flNSZWcHP646nbM0pn9pMePTMxh1thvCkrInIT9hj7Z\nxct3aVX2ybkWS3aAdpzN6+2V40Ydyw5gzVq29m1UZdyLtvrNEQsKZ51RkZf7Qz4jMO0lZaPlIrIM\na08TIGuKraqBoMsjNfEwK+VMZ0tWnu0X66a16va3OwbZZbK+1Nqvc6pmXxuVug5kHZirNu3WNpzf\nlVdiIH3VjBuj0DWyh20gR5idTrSnnrTFdu4pEk1nrnGmJ9lvXaejPY6c28Wf+T1B699e3zubvVrx\nVHX6e/raCwviPxMRULzhWEvdfafj8iV+5Mioug7GCsADJ1zoKZ/cMMd7NwFkdlJNAJ95nQjTU+WJ\n91T/AI//ABjZu7rcp9rLA9Orn5ujdq9Y+I7tBU02allVajQwbpV3hWSfyPAo8vaWHgw7agDeNoYa\nR1pPvnC/Ud22RuXrMe4UmPHwOJ1ZVJX8iRJwb2DnZ25m5W020VbSpgr/ALyrdx0TfXc1O2tqJAKC\n2FK5h5j4MbHIttpvMH5/mM0FPaAuppjrrFEDbTmqwBOfXw6t0rri1/qRXSGdmzo7qq3h0I3s7H2u\nyWiVsY3X6jFhWH+M6mtBWe2PG3Ntp6F5rDe4hSSiWEx60bO0PIJNT0XrHtAxPc395SCAohYgkisT\nkBkAAB454BfffX+j5n2Bs9f6lpv7T11G1u0MLciqVetuYq6VD3rdK2PsVP5V5GuvIOhiz/cckBRK\nvU7hULC2SbQIg9fHpEzUdMq4qss9xFN1SL23uWZAOonXHLN23qYWwG1iIvydaunNRcZZexQWlw2c\nLbyWrQu3VuYVphyVT2wr8rkjXCjkJwBGG14zn/8Ae++cVdwG5ZGk/wBPuwFRr62XoxnaTvkZSpsF\nQ0a9pybFhVJzJDwdTYqu5JX3k5KQYKrC5kpEILx9Y1tWErO/X28vwwauZKmiecH28NcW6Vvuruu4\nvZduw+jW7JrNdk9j3KIMwex6vWKCa01MC7WpyS9rPrNSt9GsJfhwlPgQj5SlASV/KB/muuKAXI3U\n3Fq16ik9MstcxQE4r2xc18rOOhv1SrOiL+d2BNa9YybaXm+KqWoGgNmxXsKTbOwYWQUwjlcQ1cwy\nPSiis5K9ARInSfsiOmB71G5vm16GuGW3l6NK2V25iVuuDppXr5wJOpcx9Ysi2qkI5q69y1Cql2a5\nHeesy8HgcKGQny9TPtk13DLoff78sNQgUgbprX4fZGD3Um9S7Ze7DiWdDRspo5HYiwlYnXnlM68M\nlVTItQRM+Jg3aSJk7VaCLOAvI4Mz/HC0qVvblBHgxLaAg0AJ+Y6aVxpdmANsAsCJmgCz3EHVh+Ua\n+GBvXrvYtPteHM1nU12bOPmIyKTb2e1+uqyQ/nQQvQaNmqyQP4sCNNhzKRiTkQkCiIkqTviZz+Ap\nl1zjGAuXBYUrSPb8Bnh/7D3fdHXxr13db1kK2H2Cni06rm7W1g7FV11FnB1W5ya1vpru23nObTgm\nwMIt+64lh4+PG3uVS9wUWmpEE9sCIk11iZNDhtohdyqvazgHQNIHcCxO7aIB6kBRlhZ6vXCrZPYq\nO4pVH2F1mUHWlmpmfWToLqTnSmBtWmBJS+Qa2Upk/wBSnn1DcBjSSa5ff9wFDj1EbuNRlOZy8vb7\ncVfb6rVv7zKOu51g22dDStpC3XsVaKyk1rzcq45iqoUK5lPj4zIriOTIvz6qt3XVZQQBQaE+fU4U\nbaXWKkmTX28MZ1+s9YuPxP46zTvGROLza9pWBigkaibFma0JJWZrSR2SsKebAVUgTiCIY9c126qb\nyRXQZ56/hg4ts+2DQZnWRpFafmmKxng5p9d+t+xjVxsWGBZy+f5N1n38zMTktMKuZeUtxxEfyjT/\nANwhLB5gSkuJP1OORyrMuagmmpnXyxrW+PcIUZgeMYac7rXWemYdTsan2WWKusnQtaOfXyP5GhLa\nlvO0jylqzbKxtUK5jNdXn4yMePsy4oMUtzORe/R0PXLwB8DhiWLdo7wJjzxz/wBi/wCT7uypSQza\n3Xkvte3oZdhoObQYKqlC60agR7leKtcGQauWPOWDMmInz6Nt+PaQ7ifWMCuXUjPOseGEMORccBQv\no1Pj7/acPPT+/fYFXseTtRlaOOzqm7lWE7NHFD42m/rUru0ntl5srHNa0xJAMx8b8kEhLBkPUnIs\n8ZU3hiQ2QJEhpmAPbSTiyzcvvcKFYIoaZqRFT45Y7W6D9iWe6XLPcuw2Rvdn7vt2N7uWkSr1FlDs\nCrjGr1LBUQpLvCRFL0CavaWHJDH4jj5zmeoLxdmJcvINO4kyTTWamPDHrWEtpZVLalLaqFCjIADa\nFGkQI65Y69wfrTq7965F3r4bxaNO18TCsGli52GP961ua7UCgdtTK7XtisRSMxMH4gSQgkJvY7YY\nqZIE5HUyM/x1xFc5DhAwYK6wCdua/wComYntroRGRxzV97/4zN7X1y3sdBy+tP2cJZDp2NErAO0o\nqtaoLVWvXNdOtoG6kdivaMIM6yzgxiVhMX8C+1i53BjaJjt6+WZByjHXSOQgBIDtUbsoPvoRMZRX\nxx8y9HG7GHw7Nu77Obl6NYNeMyq2vqAyq4btnSraracnmfD8ZNESt9hLmS8I8JgJ+os3bGg7zlWn\nlGvjkNDjy7vHviaqEFKVr55gdBnmRhbtM7Yqpmt37Dn5yq+zVzUW7dgMtca19TrLKfKQnNO6b0ut\nvWP/AHJzDT/JSPqxTa3HZA7gcumeefQTUYjZbn5iu4CsfZ4/GnTXAsqVukixYq69OAp/HpvB5Wa7\nXIsH7K74u+O9BoGV+9PvOiCWwAESmZgWA2nQsTERA1OuXhrgCXR9oEqSZNABFBOtZoNdemBV+mt+\noNOzWvMyomq4KjNBEzBMStuggSWFZCEG+CP2vFkrGRiTIh5nS4C77ZAPlXDVVj23RNdMvcPvwUeq\nnarpmiurUqDZGFvmHVtO/FeWmewj3BGAqZvkClwMh7njHkBRyfqYO6mXnedNB4HxOKNquOxe37fP\n8MFs3rTrrHncqSmKyKD7VqoDa1o7OzoeCXaaod71kbnh5McIn7UM/bMT5EOPeIXtJYTUGoHl0jBL\naAYK8A/l6mK6Z+/LLFt7et2Ts04xa+s+zqZ+bT6tiaymyiV9Ywqtetk4EPrrqIJXXBiGAwBJ7lFP\nuMdMQXrzywmWrAEz9mLYciCT4fjhewjt0A2MIQzLWe2xQfraFilXv8Vs/WK2irUsgyvYWWhalYW1\nrMCmOIOP2QEk7SA1ZOkV905f0xgTu2nNZrNK9QKH35Z4VtjMsomshj7SG0kwkVXmm95NsE23oHVF\n65YVCrJ8LjzkAkxjxjyj0dtwwmQQfiOmAupEAGsa/ePuwunaqK0r6UKO1m1Y9sHWytVpesRaiLF1\nnu221lObaFhBBMIRmAmZiJj1TtJG6fGn4DTLEZNayKeceZ+7xwOLPsjWbmKJlqtUZNyK199ajZfc\n0qSFk+uRsY50sQoZGIdwgQ/b4lMwbd9dxoTqK0BJjSP64WVANDMe1MG25FXsvZLTc4KFpNqvq6Aa\nQ1k9Qz6OXTorfa00ZtizXjJBFaqyV1mzLJnx8QN7Ij0IuGygSSBIH+wNdT0rU40hblY7oPnkcvHp\n44JpTRCJq1HMtRFuwMwpSrlXVN1c69Z1dNlSJCvYQqDl5eJNgBNQgf49JuMwYqYgUmeh0jP4ZYbb\nKuocKVLQYOdRMNmAetSJFDONl6lZoAmfdRRlsh7elYWmwHuWq4WQlSLBLtrmyELYJHxDIAghnMzH\npIbcTQmNKj+1PDFEVrTx9uvjg72DYLVuBpW8N2Q6nNVlnOz7V5jda2rJr1LLm22T72df0DqGSWLS\nBgLfaWMhAwQW12UBBB1Iyg+3vrjrlTLAffNPb3UxIp9cSm61Nu7kUDG0iz7lU37gVR4paOXLrc1J\nBogi0Xg3zZNw0NDwhoCHrL1w28qmNIj3EZ+7LC7Ki5EjTWh1p1GWuYw0V4WNevWTTsVxFxKO1s6x\nspC2LMWbbK6ATWVVqMTPksAOYRadJEPjMFMbuasc+gHhqT9vhixAuXj1wwYLaHxdKhc6vY2tEWmm\nkNq21dFTCTbU2yWemkwbR59tCjljWjXEP2thsFHilm2iQSHnSIiPvJ6aYYqEkdNeszp4R751jG3b\n6JYWDLeVbT/BVstN5V3SMMluhcm4nFtDi5oQxur437LUtSoBacV2tnxgQ8it3uoM+cYG5bkwKydN\nPPT4Y09V67t7tTcPNW28nJSDNLWr6b0VMuidpVPMJ8QaFtykazq3tvcPtqYY8/uiZhm17isbaEoo\nBJGgJAk6CSQPf0wsulvbvYBmmBqSASQKHICT4Dri5c9dzaNmj4U156XynR69kLumunYq4dTNPWcS\nvkoXm2bNOFrYlrOWtIola2CMws4QmkVjSPd/XLDVViBuYsNufWfh5Rn1xOvZ6aRln5miLCrNusra\nVqozNOuVOa7VhRzCUyzYv6BmySqHwaiEoWZLIp9Et4aHAFHyIp01Hnp8PfXDr9XW+ndK7bjWvsjC\nudp6vj2U6Wx0insOr4+hmqRNMzgKYxOjerVdA3kJ/umvEgLZMpgauPfsrdR+QpuccHuUUJHh4jMd\nYiRniHk2bz2WXjME5BUhWgEg6GCCPsMZ4A/YUYi9rZodfz8+lnmFup1p009gazxbpvZWisDnWkVX\n4+XfSoLRCEQbRUbGNCSJXIvKzk2ifT3GNDEmKeWeeCRbpUF/nIE1mDFcomoidc4GQRs6tb0xthpM\nsidOu8MvPOE1bz7lop95Nui4VfyE3GxMMuuOG1PjBHtT+vqRrgBkAmcOFu4ag416cb12LHVVadzJ\nw7ERdCkF1cYl2zcAQB8Or1ZErFuawxNaPJHvkJEr3j9z05LjEAio+7+2CNraZGft9uP2V16+uwha\nMN7AcHjQW/QgL9unZepVixylz5ZrVJhqVSxRkMvMUDJxB+mC4DWtemXscc6EdxNFr7eGNtq+dcQq\nDj2fc99d9mcAlNRlapYcc13LlatMfgTVOYSEKlcwTRgC/bAlien4jwxyqBRRJIzPjl8MxpiLfzEI\npkmwsnW9BE6k0kqQrInfu2fNJWtWCO3fit18hBU1yWC2+fuwwibM0SymKZD/AB9uFUcbhMSRlnBI\np78Cs7q2q512pVTqutQtdZVnOyLbvcKSTJH7GcIi6nFyK8K9/wABBkxPiRDE+iDEkAfD+3U6445b\nmoMp6RWfd8M8Z6+bepazsQjvYL6+zZDQx7Rvbdr9mpVP4idFIaJI1y7EZi5dlTzCCI4MIiZ/PeqQ\nCnjOVa6HXHAAk3aEEZzSM56eOQIznA4so7AfOueGsjQSzd1q65a+1GhnXizLtXXr0oTFb5z/ABrL\nshCBJRcgAyXMG91nO8sS2tOsfdERgkCW1CINqAwo06+Z1MnGlFCro5QPsJq0dFlldqpoaJMV192d\nHyAOrOgtL4r6tSWRcbZuQubgCKhW2YiZFnWKHP2+3r7sGd24lvl/Hr+AHv1wPaml7jY2bdKxxUpU\na8C27c8KdGw6MpT6iEU2KRTKrBqLkWpVbh0wX4WONcYjPKnhHQYzak0WJYnLMmJJ8cb6XVayntK9\nqFi2qtNjalc8xtixp6t6KxIx7lpVS4Ck1KLZgrbA5FcQPMNIYhRujKJP4fdhqpNR1wq6FRZ2Mui3\nPxs9LFaF6sKBYugK9GG3kW7QBdfXo1hUIQjz9s0z4+6PP4lguzLVP444qB2mcbMjN0a6rE16lqhV\nTSDUcorJ53uTjXF36r69s+HXm51wDtqWkhOHLmBKeJ9b6rbSoJhvdI/GOuO9NWO5hJX7JoR4SD5d\naYNC+kuzq6WJa07yYdn2s7b06+b/ACdRrCsUtENWhaVoscnYddc1X721pGBNsQ3xgRLCI/N7fb9u\nCCEnaw7YiBJ8gDmB7ZYBnH8VWv4M5/Y6lSCa8MxECXvuuIWz29JEJdMx/GJXFZq4kikYOSmOD9YG\nPzSJj28cdmYCyJ8Z6f2xDnHVWp0rHyROpds2grPygmaupFP2m6L6tq2SRIqD3JCVcxKzmZ58iiPQ\nG4xJnpr7e2WGqB+UH3T+P4+eeD+Nm9VVpWLnYKc6WJVy+x6NStqbdnEdpXqmbE1cYNLMouaveXfu\nIcr+2NR8qlBFEMIoK2wJJYCNppJE0pUeOmuRpjbiSo2TuLDIboE1JB0iQSPlncKjAN3WNUKODq3A\nitn7OfcsYt1tYALWRiajc7UtxXFrIgV6/klwMFZQ5flIyPHAs0AEihyyrT4065aYattWchYlYBEm\nRqOmcyM/dg5TrVgrBedT8V/ItUmQ5qp94lIdZrlbqoFx1hqWkF4N4RWskQiZxPiMoYHz/DDAqkk6\nHAzOzvnU6q6Urdovi1o8EcoulToe86x8lNmxWqalZFZMsUTOJXK5SvyMv3bDbjPh5e728cFJCzJ/\ntgQzJi0lBFNGvXvhNpBF7c1Xpj3C4WKhYymYkqWe2wPMvxHHH5kt5BMZ/b78CCWzONFekVM5AmVS\n95cNO41wTEEcflpL9uwKDMvGZUficwMTxA/j1m7dU4EKymaR19vaMMeMt/jK/nqShotO0yVXCqLX\nPiyw1qq6myFPkAJpAMRDJCPxMxMAzifHBCR+YThhNFmspIuqaCrdiZK265QULbia8C2k7H9hitNN\nNiGxNlzYZ77eILnxnnluyIgE/aMEJB3biANOs/7fePMjBFlJE0XNtXUJbXs1OKVaIUXu3ZaLnVql\neHW7s/x6IKy4Ge2gyFZR7pcw1A7WjcBWAwEFhuNDULqo66GMEdoui0Q0kE7tpKUIEFtGMyBqAcGI\nr4chOmqaCYQFDObmTpIbf0LzK7bt7Wzs6a43M3COzXTX95ByFQjkBZLmCQ87IVU25EAAy0ktq0QI\nU9KwczjlDbirEGSSCFIAWQAsye7XSRWBiNYXbr2XMA0rr2FPts5W4Iq1b72lWy67bh+/fZYS5Uz7\nhkZrgfPmYg5Vu959vswYXRjA9vtwwFfcS69A7la1ZZlvt+65jP8AtmV6lmvcxsf3Suqe5/nDFFEJ\nFRsKFLAhlhEH6YBgCaik6VnxPQZ0wJiku3IwS1UbCIXMrZVb7CZkf+6QYrABrDbIROZ/Mr/EeU+B\nR65mYdMdtESJqfafbLBdgOdZrKG3o2rSW5FWinwI65da+KFetmIsCkmnTieYCwM+Sh4YMSwY4A1+\nYTTrjAgWQJWpPjOvvy+zEo6WfXR4mm4nSrsundquuS6QrvJU5baUXAK0P8JK2g9cTL2KYtpEEzxO\nP6W2AIeTJmmkCPAZ9THTBKlzdUg2+2BFZ1M6yYilIjunHlfHrOQi1/Ja1YaVpI6EPVL/AGqTAYAa\nlfMH2JhBvYawS98MiV8TwsvP1OYJk/KdQJM+WDO8SoEvBIrH219/4YhIkPjNrnUlc2mIcq2bZUOU\niuFiuyIKbLK5RfsTBH7gmY+3BL8eZgkttGUZ9a+3+MMAOZBj4DwrGmnXEo/btVqueFW9FWqttxsN\nD3rF17FITD8uXQdiWGPnAQECso/PjEjHpZbrngtvUV+H+cEKOfYtW1oF1USz2OYT7GmnMrQPi3wf\n8twi8WmiII/1I2nI/iTnlZI3ECMdO2u0nyEnEqtVo1yzmfxt72ITFu0qzoTWsXJVMki1A+RHnJAD\nkGe0RiAxBDEyRDAFx4Tgxb3Cu3PSsf8A63nTXBK1BNS+5c+ZWsoRHwWcuaF1d1gPuVbVgBreJn8g\n3+6a2tdH9uOIkSgZWtSBoImfbMHwwaW13KoqZqZAjp18okZ4M1si6dhKIXYsEtQrp/3K2jZhCKny\nZzYrnZflSqrVlsqULAEVQRjy8fGOCXLjC0vewHnQZ+4CcL32bNv1XIVCZJqJJMAmKyTAnrGmNlWi\na7NPPbcBUMqqsoeOpXs1soGOa2WWjQbWZV8fimLV/wDrLlgw38FPpTECG7agGfbyoM5w8yZhaAkR\n18hrnnlExjbmJfdltSpQZe/nq7DQt8LLSS2ow9B9+tJssDSQk1SNlkyLWo84EfE+fSWZiSAJY+/K\npIPX8MCzKve5ChSM6CtAD1MkRpMYx9kYUqy664SiymYrB/8AVD1pIPNvvId8aoHyYn9pABgPiQcc\n+kbwDMGMN2ncQQKa/h54npqk9r7yPAWwyf3VnVSsm9LGN+V8qwxMg04XK1l4wt5BMTPkMc9vMCn2\n4Ztj29vbwxKWuumulqhGFMadf5QpJfhfjiH+S1nLxZUizLIZAxB+U8RP4mR3kaY0LJg6YkupCtVM\nfeQIJGXLmx7gIgxYNtPsA85KwEviCBZCEyXPkMft9cbk40JOY9vbXTB5HnN+7tHSORByNlV07Fgb\noGTl/tUsap12E/T87EoJQB7Sp8RkYmZwXTuPT29v7YHbC7dTT2r/AK0n3ZnHAU4+TQyQs2NVnz7h\ngdalNdMOfo1DXK2XVWfGwzHz84zIWK5WVqFe7HnzHr9sF1i9AAvtlGs5z5Y+eI21zHj+Hln442Z9\nnPsXazW7ZWOMy0Ja93HLbik5rEFSrVKNQK1rP0qr4Py01MMJ9zy8Q/2y4EAbSIrhTbop3LSADHuJ\n1FZjGpuZUsVqq64V79vS1JrN/tPF9tvtiURW0/ObUBoWH/2lsWuQJXkBfukR71CPbLGmZigH2f1n\nxyMUxoXkRRtkynrSgl+Svk1kzV06nvMYpixAZNPm/wATFqPLkZiRL8TMeiB3Z1+72+/3YBlXWNvt\n/nDKyxmtJZIfn5zmppE+9lRC6+CjOUZTcoPmLGnpLuEqJhvkSuXt58fEYgQpIn2P+NfdhUqCDUjx\nzP4Y1zVtg3TPGKy/Mzsz+Q0rOVlGbK+dUlB6OrYjRME2aZcCdiSgVyyPKF8TzGhaDdAPt9+DBGRB\n+PtnibUYy08aPwszRumNRsXqli/WubOjZUmvSYvUgawWJtP0lHcFsRL7ioLyWHPPFYE1An3ga4Bi\nAoJLVBof6RTKI0GmBJFelyEmNPOsP2GJS/41HPsFrqJoWLOnoSLFcVrHurJxwXMT4nA/rOwNpYyV\nj3R4DWc8LDAz4EHLoPaPtw31rVO1lb+Vu5+Xu6O1UzCPRFbRsYWjhXoKn2WNGQGuK4G21N2qIjX0\nFvCXsiQEfUzKfUW5bJEE08DpA/HLBmNu2QKyfEDT3TOCA9a+Z2CyG0JE5OhkDYdBFsa6awBFe612\nJlWiPs6sIIlxEj+4xkiuvLYkog0IU7CTJnxj3azid3Cp6luDAmDAkCtWMbfMwIrgZykhjKNGDXwG\n6eSb9y5QpK3WMF6evt07VGwca4V2NaVluZWNSfODd+yRkodvlfTECDMwZOlDqPDQ0wAUhjc7mO35\nfy0G6PBtN8zUDEOsNHO2tmkGRO64E6mPYSlNaoY4lWyFm9ffmttOmw+EIkgd7gHT8oZLfzEytycw\nxC9fbLyw0Dsl4ExSdT8JIqNcImkFhgWFXmJbYlaIz/biWIxiVEIX5Cn3UTYR7nEQJQ0gZ7hzIwPo\nlJEEfLrjTAkbgPsr+OI1YTrA1LUuHLqWqc6Ga2pVYRbn8faoJuHRL2A2kcukFKNxxW8oZwRiPBya\naf0n7MIeCM6xn7TjOottBdqzecUaNarWx6DJS7NdIJVCmpIkGPyUXPMY0YYuGNNYFDBLkS0uH7Yk\nZmNPHE7KVYNLfHOetMhFBTGY4dlTjM2xm2AQDSQipWU9eVWQy83bAPbRSC3aYMG4BhjWF48R+Ij1\nxcH/AJfj0HwyxqIokCSCZ19/unBPUod0zbqez3KNuto6CBZR1RFa69urp17IWtXPME1ss2WoFvmy\nA81x5iwILmJFWtbdswn96DrTDfTUDtEBaHXx6064WuvUabtSv/7v/FhWrsgtYmKrhRtXK8pXTV76\n7ddvyFyaVsYA1lycnHMhMejLUmKHTr7fHAZUXP2+7PD/ANd1atnPo9TJWR1PMc8z2djMRc3N7QqK\nOs/Jyt28y4q5v4lbZqKuroTwam2myUxBxArYEt6iy3Qff9lMFvBtgMRKg93SlaaUmc/DATYztva0\nGdjshlQ+3F1C4ySKo3r22d75P9vNqLhKk1WWimhWH5MxXdPixntl4P7QImprHh0/viR2I3MKKDn1\nmK+8U61NMC7WTSnRtJ0NgbOpWfn2QrJUd+ppNcaZs6dl64GEVaM+NhqHTHup8gGP1GdGUqPbpid2\nEiSI+Ee32Ymz1rQ3bFSIrKk9YXKdm01ubZ2LkWijNKlkAINB+xd4VUFYKGw1RGqCEZiVhohV3SMv\nxA60wm4CTuLKAM/wwfx+sOVYqUrVssPPPJ1hnScS9nrxs3ab7KjHOTQdrVa2+WaNZ51K7rIW4A5Y\nsQ5gXvQpZQXcHIRPumnjgRbZmCswRTXIwT7q1MD34WtSXjn1GU02c+SPZsnXYyrVoZr7B1mXuvLl\nkkx92tXlTWPNrQ/vQtQ8CUzSrJJmsx76UPvnQDCt93yNemh1/CcSDHR1dKvVZpJ1z03Vq+ZFcQYg\n9mUjSxttzbdpdFA3a37WFWlb55XMrgw8Z3tiFEH8OnWh69cYLjAyxG3PIYLxYOvTVUmvqUdbPRZy\n72JWpt+Qv2La8/fnswvQF3M92K4QXkBKdZDxiE/umUN45fD/ACdMFuoCPzV93SoNDofPDj1/q9i3\n0btHZ+tKy3F06/l0diw/QRRAeu9vezIKl/BxciOxl2W0URo+wJuRXkJMwBZelNyhbcK81FPdgxYL\nruXJa0KyPEGMxp78zTEzsNHrWHbqWelq0wZu9TnEp4G+mk9NLe/7KhZp/wA65NfK7Pm2nV7N0L6o\nQNQoSEnY4ZPrrN67XeBQ1IOc+GYIpGuB5C2ynQ016ERXUHWdRl0r6Gus6OnlVKi7XlMV4tXNH3B0\nKRybLp3ewUqyxc+ptMhQiAiEgSxd5RJT6oLKAGyOoAmPd0Ir8YxHc3liPzRSsU/z+GCCKbaaGjS1\nv4/X0rKszWrXLFnI17Fq3uDnHjWxootV4oX0qP2U3yVD1+JAJhxBMVhM/lgxB0jWfw9+I7nQVrWR\nr4fdhnjr9292+hkddqYdq34u1q2fGQ+7CrT822vQxRzLBzcO9jjSsm5FowYl6/cGAmQiX20LiFDM\nxGXhn+HwwprkZ6f49+LB1I6xODnXyznXN06WViLg61BeZv5lLGGxGyeXjIR2C72BOoTfO4q4gLxK\nStsQ1YwYFTuoBtA+Hn189cazqfzEfbWTQZQOg0riqaNC3RfprK9m2qOxC5nB2QTmamXNM22Mdp2d\nYmOrr65Np1pRWiAHMOSMjIRj1hamwCh10PgNPhhcFm3k1GkVH24lZ/WPYpWJ0qNeheUdd66uTskU\n3EqqJgrGwA2Payqc31LOzaZYFK121CtXmS5Ee0rvBGcRr7vDScdc9QHaY29f61+zBGtSHXXiaFnN\nuWWO1RWZFdr6ttl6p8xF/s5lUj+c1KyaBummCjNrJAlsgCICkZIYgGkdPs9vjjUW2yCgIr/WfiTi\nwQ6njVQqYONWzfma1av2Cj2naZdobNnNzZuSjHrbthi83IsdmyxIGU0cshhQp7IeMF65WYa09vau\nMdF2iK+By9/tlpgGe11RU3dzqUhYrzfsUIq9i1Gou6nyH/DTS0a7zzif2CjYMvjhBVIhqYlZe0El\n66CjQwkAa5U9vjgRuzB+AOvSdevhitex3tK/cz77dOxnjUe3XvfxlMcylm1cy6+pRtDZpxYTFrQq\no8SsOKGCS4A5MZgixVVZMZjwkzWgOmuCFym3d8pjSaaE64K17GMJMbGaKVVNJqr0a9zNKttZh03L\nzKDiKvQWdpl2WHatlMReqf8Am5DyHQhJgZivl7/w01wJuB1kE1pQV8xSkaeOeGCmkt7O7hW/jLGQ\nduD7AePXmrkZlDsjisXsqoLJvKzQzYpJhKgiHzN6R/eJLNh4J+ae2gmlZyma/wBvdgblsbKg7oJy\nrQVNNSIzzNYxC+VVbn5GNX7U/TtUUu7DlDLaT+r013c6tevdfzaWYurfv6NV/Db8csV4z7S45HmM\n3Q1IqB7GfLTwxwNwAs28MDlAExEQBn/ScssSdAsdRe5lV+uV8cMwbduv2OxVxbCVpqv1x8/4uybW\nPXQ96sLpamwyzKl+0YmEeiW4Tqfu9vxwVzdQsBX34LdTzLR6NzqrIv6mlSUm5h3rgWRqUqKqEaHU\nsullJNGhaqXiaCX+AmBkQqhnC5n0e8CvbtOZ1nCH3babywyAIE/Hpni5NM+o69n62flRpq37mdoB\n2ZNtlLSo0fswrEpw+m4FeayMnN9/Kpqb4+5deUj5BIw7x9aSUEpGk+6tfDr4YAqSxVpBrGhIgVEm\nDWRktIpgH83s/Yuya3y8sX7+uRWa1DAvVOKG9Sb7/VMqc/fsNxtLBpDXiHotQ1+cfgoRWJQEdvlt\n8TWaCnw0jMdcxrjVtwAhYBfOv9Z8vwxV076FZqetOG2q3Xq7jrdi/bzFP2rPZiYzOxrWnVWFvD2C\n0LIMRtPaRpyBer9nkEeimYg1nrAHj9mWueGQVJU1UiTE16V8sz+OGHrPVey6yd/+AD+OZ9fZaX/y\nncL66KtHOPHXS2+kPs07D8enS3tnOfOVVGbUXprCNgpCYbI7WuEhCAsVrGv4isdMAxW0FN2GeRES\nRke7wjU6YrHtWM5jh1lY0V8zYv8AYMeqvK2wXobHYk1itvqvwR9myxlW2AxTma/trJYCppQwAJY3\nTG4TnpEZZ/hhygxtAWctSQSAa+euF+xnXs/a/g9bU67nWNdDuvj3nVz6tbqOavMqNq3Ov5GwKA/7\nnRrW6xMcAfyar0wvlYP4nu5k9UB9s0BzMAZ6UyppnWMY6qh9IRujQzHlWe49fHTGGJSOv13UzLFT\nRZspmzZ03jrU65+OSL1XK9vFvFWXZr5bYhjlrKFiphe0o3EJTrXEIMDvJkGYAWKjbFWJyM+GJit3\nUkLEEZy09egFCPGcSaORUnE0rOlefbdWzV4Lv4l1yd7GuxoqmnX080mro3C7WuKyBrm9dlaFiyWe\n9Pt+g3kNtFCa1y/x7ZRgfRcis0p4+WcfjGE8NSEu632xKFG2bygNC4tUb99vV9H4vOZVuy8aR5by\nMbltIk4rMrZADBCJNWQDbEggZ9J8R+OmOCMSGEETl5Uy0r9uINrtHnq1UblS6SOo2dC4/qG0y/ab\nkhparbCs2vlsdTOyq370m4uazawmLpmBYwpIAheyCWOY8B/X+1cMq0Bidq6dK+3jgXsF/KWvPr1P\nFdjFbt2FWNSlMpqattVZmleUtyy2NJtO2QvqKA3ikTNgxAnEQSOVXbc+f7feRT8OuAu2gTvQ+Phn\nP26+GsRj29Ccnfw9bFo6eRX1q38xlTcyR97NxrNpOde7FVYfB3aVCy5vw2lHLOfwuRjieO8qVuGt\nPeCCR8Y0phW2zvBQHMg+ciT5rOB8PzrNLP65mN7Dm2Ku3oj2mxquc5dOrq7CczR7BjatNVK3OTcz\nXVXumwKoFizX4wtsx6HcQxdipBA2wPgD1rIHXOcYEtfKpYMG7pkUmseYiv2YC9ps6bOxblL+QEqe\nfY1c758MZYHTp9amxgjqp1r6qtu7ZoZNJ7aRtg7HhYFbiIR8i22yhFZoJp7gaxHmcGYV2VYg7q1h\niJEz7jGJehOXcypZkzq0JPG0OuZ1HtyMyXaXXcfQn4zrO4hic/M1s8L7pOrbWmrELFVOWisyg90M\nBmd0mNJyyrX80eeuNDiaHMQQfMamnkDhOMbL8yh1awmJzruirbyPhVZzdOb/ALa0n/EvmFW8qdGk\n9Yn7QOvX1ohoe2BRBOFwgFhnrMnr8R9gpOEMu9gwNIgAQMz9h+3OMNVK18Ri4mIIey07GNpUwyTo\nJ29HZTXqa1OK5V6tDKLKKkFhLpYPh4k0LRrY6PWAT2oRI1JnaBlX79NOmMYOtWB2zERn1gfdqMba\nNFOqepX2qN27qXk5uti3aO4iswbxWJozF1y5bnu3u0YwhW0GcRE1awMTHPuM9HJoLZMAkQADSJpN\nYXMRrnhKipLgbiJBkjWB4S2R0icG8nI6Hb6/l9gs9n1Q0n39ex2TF6516tpXev0f42qvI1B0dXW/\niDodv7KiKVrPlJtTVE3M8jcuPS2uQNozmK6geOpzj4YtQBre+e8mojKctdTnnOZxWVSi+lPZmZNX\nDdq5XXL97s55cUKlR2BsjSvdjFd1VxMW82lZvys1oPhJLFHjwo4kmuK20XCwBakzmCQtNDT3564n\n2Od5XNVk+A1M6j7ssbOu4AvXQKlBWtqHpyCOwisliOvWK7U0dFGa0k2tv5bltrZ9aTGLDK5HxBSJ\n+suXKkNRDX3zBBOn+xOgphduwRUDuAH9qa5R7sRrZvwsaBNVXPRr4d4Gns3CrXt7IqbwnlyeNqy+\npm3VLhaVprsqRK4dJ+Mz5zo2u2ZJDZCoUxWSM9TJmseWAJa2kFYkGra16GYOmmBeNpBd2s68rffi\nVMmEsualcrmvsKRyHxypgmzWRV7Ag3QuumoyCPx/Z5Cthw5khChUEk5UH2ZldTu9/TCEuEsCtwAd\nZmmn/wBKaCP74tfIHQN1D6/28r7DbX7J2en23DwIq+9f7P2e1gtyc/WsfzKlbmhF8zbUnRA5SSRi\nAKGBPPDj3WKvbX9dkgUNVJptAoQYp5dMU+pstG1cn0d002xQVnI0nynxxn2X6u3+kB2JG7k5HW5u\nOysPQ6psWaH/ACetX2cwtfrur1zq6dRDFxZrpkdCG+KxSyVtEmmsSpvWr9k7L423VIMEwYatcyBE\nEGsT448xLlu7LWmYpJFMpWlDlIM0nTwxV9LVSVZ9S7pL0redhpILG1nlp2EZfzXA2j1FVqLi3bZ3\nrCAfYgwkxlcTMsGZidlYvIopOQJqfGMljKmc6RhgNABuJGp0BOlc5+PnODj7WVYtV7ORpWF7S8n4\ntvX7YyP5m5kXbCwuk2oDNChkbdOWlDbIKSYqrETJCPbiTUEUI/TnIRE+ev8AXGsrEAlu/I5gmtYG\nh8aZYb/tpf15Wv2s76p3d279WUc8uyZNnv0TibWz3irn5Ku426H8WNvFt9jM7Q18qqVng6CxbPhI\nxPpjPaFwrZ3kUFYkUIEilJE5UJIkxJx7aEbie0AnwzBME61yOuKos723Wx10NOjiswKCSyuu5L7W\ndXPMrk+7c07cphdidu5fv11je1bFhxK/YAnHmEeuLJcIifUANQKnUfefGKaYy2DbmFm2xyLUyg+A\nyqVpNczgg+/iZm/oXYs6FOKw59erl5N3RuRrKWhE3Tfr7D8bUZluVFvOdYQH8jSiZUACs/OBud0h\nAuyaagZU95qJoZpi2yzIAXM3AMwsSeucDReojxxF1KoXh29LypYVG/2DRraON0+jcy6nVzOazMfO\nyNTTm0l+Xp3qgkt7irsXFbiXvn9sCrqCBUsAM4JOck1zGorXDyLjScqnKkGlJ6UmaVgaYFXMtddN\n5GjHWtl9S6OBp72BcvTUVrDhnfo0MXRtxGZYobvmMW7cTYsLirKxAAsNcRI+W0NESAegNaZ00FPs\nwFy07fMcjEj/AGIpXKusT01xjgdVC8FUtLTTh0avTancNjSnMneu7yqw/FqdU/jM515sL7PYbXVS\nO2SqMWZ91oqjxEzZgdwAAMmJkCc86V8dMsIFoiNzEDaCQCKgT788pmuBdq9EnSbXAs/I/htHURXo\nprfI6Va0tdquM2u6h7U33Z6SNi75+8Tnj7Ps1OE+iVWUVJ3hgNO+BmfI6ikZ1rgSdFBCbSf+mTH3\nCTNSfCmFLVvX4ixs2bFC9Sc61nV1MW+vp1qqpr1tB+HnV0xnLOMvPXSvMP8AtosScLiZ8vTQZoQQ\n9CYiNaU0nuWM8znhX6iCh3JEDcZbqT4+PTywye+YX7Odi6VzJugDuyZ5Lup0UWKVeta7LTLL2rY5\n2edxlin/AHiOrEHoDDEKPxAZUW21aGA7ZHWgrGcT16g4eLjukAOjGTBiQKnXKY+MHAQbSB+Lf1UV\nX6rdO5qq7HUMaTkexGfoabL2PWZ7Ngcy3ZUik9MVhB5Mc4ClPjBlm/JIURQgGsnbB90nM6A4BkYU\nIJgkzTIfNImsTAOkzh/6h9kz1n7CqfY+91brffGjOhU18buOHX0OjU9WzUk1xo5SZyx0iSyz5yNy\nVgds1skRWURKLiG5ba0pCsTIihPl4Z0FOuGce56F5bzAPbU5NBFesZ019jU3Zs4y1KWdp5K+tX0O\nm1rtmrpE2pl9luq0sJOzVH493abUwrnxymvXk7ITJL8jYsvVlm7tt7lO4CgykkDQmQK5ZRnia9bG\n+WBDZmBkCaCPCYOeWLI7M3rHY1dOo/XGVe6x2qniWH/a/d7unoPVbu9bfq649sFGoFfS68+z1725\n/ja3vCAV1CbvfcyASt24ktfIK5KogyW+8TT4kYfcHGKpb4iFbgU72kU21kAVAiKAdBmMCv56vW0t\nE+hWux9ToaWSmj07A1at9Pa7iI7BRuxlX+xwks+xavdirxrw+0z218Qn3YaCxk03wHulDcQ7iRES\nNQBlAp4wTrhBvJO2yji26wAZnr3NqCffUDAu3n1+tdgDP7VuTo6W2N+52TMTbXoHQy0nYtTT7htV\nVPyD7Bo7dprPi1CtsVABJsL3lejbc9vekbaQRnJpABr5zg7V1ZKjduMzuFIGXmKx1nDNq/Yt7X6D\n1vp3YO4Ff6j9a5mwrHrbWDQsUKN/scqt7/xEZxpKvqO0MYLMP1Bc4Sa1YqZBcCgWyLxuIsO5pBiB\nIj3QYpTKuKrl649kWSxNtNIFTrQHOk1rU0xCZ1+1Xt0AOtQ51aBsr06+dUZSKhnBmOVb1Ltasod0\nUVbgWxRQ8xcpNkmSUicA1LhIJUGVNZmZIOQ0H/Vlp4wXFUMQVEERQDKmZoCajKdayKHvsatf6tuX\nV7am4vZdtiddmjfrnQ7QTG4ilV7G/i5VYOt2T0bbXmLVLbU9l0qgVDxEUn1DcJuq1JlSI1mhGXug\n+8HEq3bPpL6JDKabgd0QMjWvSsj44rpmzmThar7dOhZG5IX7Ept22Xcmw9KqlHQDJEkU6VbPlMrT\nTf4JqutDIeUiHHQ+8AGop56mvXq2oFcKa6m0liYNdaaZZUyAyk0xLr6HFK7jU8zKvadvUqrndq34\nzNF82qwspVzrRHwauPYgpr2ZaYu8imDCIHyLdssCSQo0ziuc6kaaYDdIKjuYkCQY90aeOD6bXa+v\nKqZpXr6q1vCoU1WtXrdmbWJnnevblIM2bBOcOTqacyaSrsqJYIc/iJPyyVbuCjcDNGz08IjXPAbG\nEKN0QB8pprGsivh8MGOt5FI8buWjhroYDMpOT1mrmfzemjVdY7ZpWceR6xaO5WtVXqPOOoyqVayd\nobMxaatfDJJvVMMwLIpDHLLxmrDUxlExnhaLZttsEqz9qgbp8YOSnSvzTBNBjC5o9JoN08Hp+Pvj\nYri7Jx7m9qVsza631WdGJudf7CCcqvh6t3s4WVDYuXZrhQTVFUDMNKZcr9pLD5iCDPgZ7RQjoR7s\nL9NICj5lEGKAVoKiYiM/uxpfFsevjm4VKptZWO+z2Pvm7mXhDE7BUzrtajjtyb4UVOx4B+hapi+k\n8xvWdCHNT4rRImtwm03bAFSCRlkJByg+/IZjAPZC3FKyTVQQCZ1gRqa+EzpiV13Os6vY8/Kzfbxn\n3+rOuvUjXvgrV34r29gU7idvTxKtBTbVZiHyxrKDD4gFEQgMQci8qoXasMNJgZUgGsEGYkDFdm25\nubQCJE6iTnUSIFOsThaviFfstp96sCL9LU0Y1D+bnZW4yXaYu0yU5rbNK5YybNoqtM7THpo01nxM\ncwXo0ubrSqKoVEQJAp8a56VOOK7bxee4GsmDFJpGmU6ATjb7/wDJlU/4/iZdROTSk9Ec0r9wtxGa\nu0y5sWvbXessC2/22aI1kjWpypSlR+R9CZX/ALjGSaUFJikyBIyWamcMHfGwCkSASZiZJ1IP5ooM\nP/Z9XtL1ZGF2TXz9fIwsu32DAxSZSiL2l2sMzUa9uLcdoNx9jsVqqm3cpob7ttSCYMhwa4mtJZUt\nctqVuMYY5wFkZ0kKCQDAgms0OKrrXmVbV1t1pASqzq0E0qRuoSNQPMY0Wt6zX3p099e/U32dXzcP\nUsN1K7bF3s1z3dLW/kE2laPs183JhP8A27obeKsAiJiULXLUQG3FuPT9QmOg0OmZ1yn4457h3Frm\n4XNkSeprGuQAp06YkpubPdJ7Fcs3tWyi7ZvZLt/XufMrXC0fb1qbCs3207XWetWrtJrR/wC5rKlX\nKgH3ZhXrUTYyWbW3eRIGWU+4mNR78Iuw6NcafSWkmvTygTp8Mfs6ho7nWOyaB1dl3Yqjuuk461KK\nuPi9FeQ0advWyK9bLbQoI2NAhHQM2RIWK/v+IMJ3pnpguAgGwAzXXzrWIkaROeEHdDVIcgDLQZZZ\nZmDnXFsfbHRsz6zp9XzOsfZHWvsLsyKmtZ3a/Rsq+XUsa7Zpro5Nvq/a6EJqaNnTpWPZh8pqf92t\n1ckMgfkEy5a4ykIjl5HeclkERtLdzCJknIinTDX9a2u47CRUba5iskfIQYFM5rliqgbojg7B1823\nZkOl7CdzsOzUrkGmNvXq1r7UVL4sXitRcaxdS1Sht22901yIDiZma4LJK/lYOIANKAx0kDoZ645R\ndKtMMNhmRGonxE0giumuFbbq9rLVjrO5mYedr9b1EVBpOrVaFV2jZEPnLsPC23JmqMKJYeLpBkjJ\nz+8SidBtKDcRmZWE5yaTHj7AZY5lukhHVAQfKcpmoEaCvicWJ71JNzKwrWVNgKekokX7+kdfIrdm\nyk2H7Wjj4XX1zGjiHkQtJjBF7YDNiJkm+ISAttLyADnSsGgktkZnLPLTFxVKAAsZoTlIqdoUVBEe\nWeuHxtfem9tJyt7r2l1pz2aSE2KlXrvW8nK3GhqRqn1urOlndct9g1syGLyybFu2s1MKPJk+3ouK\nQFIbcKTmSRQVNSINemWmMFp/mEQaxlEgHIeIgTmINJxGq3tfHHrlLVzdmlY6tb3qw0jjJs16dLsR\npq69bs7KVR963p6Lx8UWLLn11Jn4tWYdJeXN373RgbbKta0jKJoAMjABnOmOXcgt27oPqKzQsiK5\nzFZ95EUBnAt2iesrNGpVeGgdztBZuaUA+zcv3rUKw6ba9axao2mSEOhbFyhKqixrHPM+cLK1IJ7Y\nH9z4VinvGGBsoENWmcHT8fdQ4ab2n17V7XuXnN2K41c11iavVM/CqhZonk0KUdbejHcvqOG+P48P\ncuUptFAtk+GOKZgQESFMenOc1kZHxnoaYK5eZlJtz60TEUg5gjSPCuNXXSzFIF+5k47pG9l5mLWt\n134zLV3tcvxsbe1d+iFe7VwZQLHtXXcDq9SubZsSLmj6xrkUByBJrOVSPEgx4eGDVp0mSBJ6mgJO\ngImNYzOGFy2u7IWbPuU9i43MzE6ytqxn9ZjP6/U0qO5l0HJ+Mmes0FhLRvhCwXDZhEOhxETbHcgI\nIgEnxrkTrJOnxx15u8q1D13QKZgVyAmuO0/8bO2dS+t/s7L7Bth8+wnXpbGZTrbda/mGjJeqsurO\nfXm0dKzUpvS6muy1InVZBCqSGYD6f6QbCXN/KJAg1XQEEExQyJkQQAY1x879XV79puPxtoLAiCDU\nyIAIkDo2pntyx3R/nv8A5SdG+1MTO6l0pV11/AqWNa2KqFaxaNVha60U0lNlaDMtD20igPNzPLzC\nQmOJE8fj8P6e9lb/AKt+5cBJAIUBQRQtUswILQBGUmMT8S3c/fDkXbKpbW0FABrnMmABAyAMRWc4\nHxo7xR3KOyWAGUdTQ10Fv9Yg69+0ev17YCuZ9jwtDRmjPYqlZvvyJpAV3LAkiOQmS9fNcm0lu4Zl\nRIpn/cznOPquO7ugQQ17KQMzMGQDAjppivq3brDQpdPTlU7E5ux2PuOrcv1cWkqvfLODrlntMaIN\nrX02JVnIXawiZHxnPYSYD8mUzKWt7aGyDIgVma1NSIyzxULwF0xIciCaU03QaAznQHrgDls0r+mO\nwTLeOwIr7G/cs2Huv4mYDFUYvfAqps2Nqng1hWddKimzZrpkPEmcSaXFonaSApIAjLr5+c4dZc/N\nLbgk5gHKKgUr+NcPN/GTehT5sq7oWjsa+cq+vXu0betk1q9Z9/YZmWFBp0CZbSiuqbIsKwcz7Iea\nWQchbZP5YGUZGY8qisD3549RdrR8xFdeo8utPGKZYN9aoZPZdgV9z0afSOkZutSyOy7a61jXwcil\nnVXXCtLw8+rW1dvd09GvHvWET77IOTYHjBiQQoIAYjdJ3QSRIpQaaAaZ4cjAiSIArBaJjPMaUP8A\nXLCfo3MlrcbQz1AmuHzOvzFs0Rral5ybehleNBwTKF5i9JSXaX7Peb4MKIn9BhoKsO6kxGUxM+Og\nxnqIGkE7J8ydaDMfARSlcMGDsUKr9CgrdzBoNsjZo7WtjWtAKehVy/bOsiktejVrP0LjmJBtY2+w\n4ltiBgJIVMkxvEPFa5iaePxAwa3D+UnPoB7xpTwrOHLNzuwdtobgUo0dO7k61Ek1tC9mY8Wsh6Dy\n1op0WwzTd2WNYeLYMk2QoeHz4eMyQ2hd1IA98nKPDxGVTjSxDAAnu3RP/EDd5EeNWy0w2L7fgswu\nyJqdPo0dzrrMwh7hNS5Ub1jLzkFnWE9mxlC+nZvas1TUmaqpFXgcNk2MLxMFTbKsCbjxtM0FSTHX\ndSpOCAZmBDQoBkdaAZzpnGXuwydqpZPXh7BQ2aEUeyUlZvZWdkrb2FUzq+H2LNpjZx6uL1s9HOPe\n3Rthf9mscFnoRAwtJG3wSL9m5Z/TVmYuACTkADQrr3ZNPhhh415Hi6wjbMZiuRDTTtzUjxxWz+xa\nebX0wGu4qOlMUut3buZxPYMateiznVgQkF0pTa0BCbFZATZayGBJ8z4yt9hO0ESM/D2+GNCMAN4I\n6QcxhT7ayhV2c/5a/kxbmq/WpXM5/WdnL1bCCsTQOncOqadOwClWHNTJLhTIgJ8x4hSrA7TWD5RP\nXXBrcae4AAGMxXxABoTlWvujCdjderN2j0tt9VlGzopqTOrVtXa1S3oocHNmqhohBZtT9yX1ylsi\nIzxJSUSbXQFCpEjXw+/3HBIpZi7VmfAk1z8dMXt1jqOTZLM6k/sq7HVa+i9dPf1Pmb2N1Urt+j/y\nDsefiovVudjSTwx5TCnJqhMkfucR6la737jSYEgVI8eg1jwxfbEW6CSNJmTHWoJOU+OBneelO1NH\nRUvxrZnXi+NW0um+eZXell7SKrva2Xr+4b9ber15Y0mMEZGVLaUEI8qW4FyAYTFdROfl4YeyhoUb\nlJg0OXUZVj7cUVr0f+MX/ge/Ys9fv17jUAMMsaqNYR+LZHYUsmBT1njUBTEe7CorBHgcQch6cIuK\nWgi7P2Z08K4Uzek+0ns/Hx0B/wA64bxvTSuXnV6rsZV1a/BFOGHYmpdis+5R1H1kB8hthARFf9ql\nrqjA+PiRSU5WRQ1E5/fh4IrOVKdMOF/sDcyhSor/AIgmStFajfpUVKcOJOadFl228Vv+b2WitoEK\n0T8hxDDAgrH7hn2bjUD+/tWcGSqjNmPh06f0GDuNv9ZtI/4oVmhlXLd+zcs7c+U6WhcrV2F8M6d5\nJmGWyuUVW1yEpe5vNmYJSYidxcExkT0/HT7jg1a3uBHzAeIHWoNCfuxXnfrwX9HKLAr72V4Z1BSr\nZiipDcizQ928avgkLqGCsXMWNdvm/wBmOGR588ZaEAhyGB+M4J3LGYI8pqPdgBgXqG5YswuvOjbW\n2zUXfWq83HqYpQvPyaFHPmFe1brWi+TN4mwPiUCQTEF6N7d22ATRYypO7Uz9kaYO06kUBMeJiNAM\nF79B3XrQfO0KiLC7DM+7WRTqtbTYEGSWV/OIivXWqvBusRMwK2HCpIvKIE94oJ1rX7OvTDTcKmsg\nYxw+p226NOdJ+pFG9N2+27GjXfSDTi3Zoq1Ki6aythmyQe20Xgo5YQMAfaj3PU954TaoG7SkU6Hx\nnB2mJuVJgfCfD3Yu7rfS6fatulkZ4V9p03LJ1OrjZRSV2fFXSe+2+nse+KK9WipbD+TMmaQEikif\nxHqEsygkAg/aPAdPaMegrAkBoC+BPxOpnKlcM2mHT09w/gc3qnVsekhdDr2ZaC1bs3B2qGc25p2q\nFi7pRbyMGwxhGtPxkAUiACX7+JUzs9rtmJkk5nTM6Hp1xTaX033O241AGQEkHIVkRAPQmcC9Xq3/\nAH668IpjV0s9mkqa+h7ZZ9a3UrNL5fZrDKyiGzwdj4ftide8cgJSyOJQbwKhlJkaH8PPFSBhnBE6\nCCfOMo8zPhjpv6J6D2/onUdjVs2cWsfdsCijPz2qrbA6WE/s7xXmW/j1yHGZoIyvclLbK2WK618F\nC+RJV28vdcDLIA7SCd4JqDFFFJMlSRAGE3XDxZrEnuDBSpCyGEmprAIDbSTIpjvjpaq1mhWr2usj\n/J5q9FaprXLF+meTZhebFqp+xNjRvQ2YKLCoAvdGIWDDiZhNpu2VUFgSZzWDSMqnQEeAgnHj8hW3\nlvUi0xA0DSO410EfljXNcsH7lX62tZjM4aW2XXr/ALOPGXmjTTZmlnMCxXf2SudlKNHYm75tpGJe\n1Y9mfNgiRDFIfiBfmuC2TAgaAU3ZAtMxECB4kYy2OaryfTN0DdJJzOYWhKqBAaZNYAMAn5gfdXVO\ns9c1recNXFJ9ybCa67BPtwFbSuV4zTOcx1elO3sVUyVlMtM6RSxRSczE+mWL5Vs93u+E56Z9MjkM\ne7tN20HAip8JOsDONAfz5iBjhTsfUtvonZTzmsqajFCnHsZM2KWu72Ap19HMUttMruWOLdpW1NSl\nc+VU4lU+BjPHsrykupDEg5/48ep+w5Y8+5adGBEFSB+Me7OB54bOuV/rnJxdl/Z8jV7bt9k6vYpd\nfzMWxFNvR/s47wV+t2uxr9l8dmx4pk2VUQCKttzlgBzKpmAF52YiTkdpnaMxXqRoVodZ0workaRN\nQRJiDQQwiTBk7oC/LJlearVSv5aNC9jBZsFbsxe+HfSihdr2PERXQbPxorENquT2x5yLWx7ciI/m\nfSFyishIIB/sNvXMT75xMLZLFXAg+xrTwpGka4PrDNGhmmq5YHCO5Ucl4hVh+sNoBhqMsNBa1IuV\nTRxAWfbGDHgOVlMkO4+pDju1jSOvX21w4gC2NhEaTkSfDTL+mF2hrTmXs/TqW4saqbY16igGIt5o\nC9fGo8lcqVZ96eIXAsiRD3IiYKR9MZCywQQuc9enuwIuqDE+2vt5eOLws9kZqLzT0Etf2hdDLpYV\n4PYc64g7lx9lmy+SD49s6+gsg91Mr8+fLwiF+vMiCY+QGo8dc+tRScVbhESN1I0p0pha7Y6hbqZd\nWrgMr3MWLGcdqtoWreX2HVs27EX7RvkApptsIRgOC9iYrSaREXHPqgMpgABTHdWSY1g/LoIFB54Q\nN53Nv3KaqNsbQY7Z1itTU66Y317NfTcxenW2NPZpLRVwcKrXZslZTRsPbdBSRv10YlXPpwdgJrA6\nX2EF7vt149yRAJEKae3x9/ngoCksdoBrUx0APnNB44S79SrAHYr2ay3uzLFCz16xRtNUzSG7Cqfx\nrVI0rK9Y/FxdyQYmh4QUC3yjxot3NogyZ1zgH/EYRetMxEUA06nzy+3CfYrNkCc8mWU6R161poe7\nrO+JnF4sCHTHvQdIlSmXgwRNcf7fxE+qEcE59wHl5eHjGJXtuKxQ6itNZP2TrjyEKcbYcJTD1udw\ngyJg2f2lSqVXCqBtEP8A5ikRGRXMkUeMc9vMSIH9NTGAO4NWZ/HQTr/TBug0it/y52ZTTFbvPRZD\ngq1dUEnZJNeMwlWa9VoLgAMgEFcz7hfmfSXA27IE/aR4z+GZjDUae4yR9gPh4YKada+U0bGggVz5\n+57tKvBUVJc4rq0sSogeyxSTaPzEY8VVfHwko8plIZDIT769M/HTrhp3/mxnUuvQ99+vZt3bl2vZ\nqJTqmNmTzXQkbVlTWWSCy5i1M9sXBEVgFbU8sH8cCAApgAax9nh/XPTGncSamcP+VCQZlTcsV+xZ\n9HEzXkqnD8a+kDztDRAnM2V8W05TmRWsX5IEtZPklfiXkEV2IMEiuWc+X9NcsGjXJEAyBmRPt4dM\n9MGHV7iFOzFstXa3x50YrKJnujYu01lYvV8xiFszRvJhSSCAU2fa5gZEg9RlyQASYB93u8cV20UN\nuETHkafhnAmmGgriKSS94aLtFhgjULHrz8R9eznU1PyVhWGdRBJaK4OPYGs1ij8uWTMyoruFPlgx\n7eU/4xYtF/x+GGbKvI3KhWL9ZNosV3xmWDsp4z06VyK812VmQuzYKze8ki2v5MgSk2/mB9KZCopM\nR7sMLAtJis+1Px0jEq/n1cV1uEtsx8pQ+dimsRNZsOLMo1BWdn2FsjyRYAYmVnIzIz+6YEOWzJkY\nEwDOhwxGodJBWqRTSSOSb5poC5YbWpfIT71aVVn+00hApOxFhkVklIQUnJDHoCxU46mYkmPbw+GH\nfpev8wDy4qZtTFitFgluQpCnlQZoWntjVSNq9macMs+VpUSxVurwBf248ZEXSgKQpB8KiOhNQOsZ\nnywu5alg8mQTQGlc5GRNKH8orriLdo3U3kPfWdlPok47KjtjNdZexJZhXas2BtsikqzEJFcDJsiP\nGJ8imOS8YIA+/HbAda+Wnnr54MZXWKZaFe2vZbZoV8ZzIu2gWGeVC2smZeLmszgtaMyOiDGilJFK\ngnxI44Pg2uA0Gf2e7CijUmZ0y+2dP8YUDrzWuTWyaduy167Fl1u3C7ibD6lknC8AuL8faVTqmTCc\n1sc/tOPajx9ZuED/AGGc/wBBl+OeONvOTA0iR8a19wHTEwcrLt0zYilYipWJfxc2i5udX1rWlzfv\nMlYyr5bqaQggSIyRomBXIxAj6NWBkzUHpP26Y0oo2isRnMe3x+3Aq9i7ed/HXbNO0eA5IW7cIsxm\nPuZ+fZXRVa5hP8qn5LSkVOb7aHRwSibxHDFuJE/mGAKBqT7e2nu1xIfn5Qwi3nuuZ5XwdaVHNtHY\n9ClokdNSirWy+S0XLsQCXPKBaIzMLM2EUYbse3v9tcGqya0p9o09+XQaVxjTxa9bZdXqpe9NCjfZ\nk6cUoReGuhBWUWNGtWatNG1mXne5dW5YLl64ECNfjJMN6IIAodPv8/Lzwja5mZ3ExBp7h4HQZmcC\nO2a+poK0e26Vjc07dWzit3exW7Mz46mncuqOzoS2zVfUm2+ucUyL3HQ4Tkpgi4hhv3791rlxi11i\nZbUmmfU9TgFtJZRbVsKtoAQqigAGUe1DiPU2mbeb/MA5dj599Fw858LralKFWq8Z9RWgVcU62jqR\nRS3wWwlQJwBCZy30LOytE1HTrr7dcEikiYmfu6R7UxO3qNQaNQM3ObVjRWes5vx6ljRuNQTKmnne\n8dlq1ssG+XprtWpRWufbgA9v1wvEHcQIOR193UfjhgtAkjcS32Rnl1r8MJjXLlw1sUgS6UQjIxNK\n1XuZjG2HHWJPmY+L1GcxES6HN94fCWAKo8e3E0ODCIBImfjjXsYuDRfQLI0f5HNYoVtv26VilNfs\n9VFedjBbUu3G+5NB8gn3UM+BYZMSg5gvGN3sBr7e2eAVVJMR4ChgaH39MxjHVVWr1UGs9Gntbnvo\ntksKFLEPqWgxHL6cOus0Va+8FGZsi+Ir8DMjItk1xyn8vT2/HBQJj8kU6z90RGWBAW3Ei+hDUrW8\nCDzpnIL3Fi4r+fYakKtdzm8MYgRE4InFAsiFDxIksD2mPw9s8MhSu5hkOuIWy+TOkjQua9ennU62\nbWzrDq+wGHkJbZsrzsSVEuyOUNixPgtcLbFh7pCZ4kjL1bjwpMhRCyTQdBOQEkgaY1bSISMiW3NE\nVJ1MZmmeowFo4V25S3tqyFz4+DQz1MsVNPNVaqt0dRVGutCLr13dipCmGFmK63NRELY+Fr5KDDSp\nKxtFaka5U19wp5Y4q28LJ3HKJOVTJ0z1NfPGVM9RFenpzOyS7EsUjTqMZSepVG7GcB57Z0Ko6Vql\nLvjzMSqII/HiR5n0BdZEbR9tNfLBhDlJ+7EATBI1EXbMaPtoo07KiiyuKhwLGHnPC4tSPkVDCPL2\nfFDCGIHzGJ9cSI7flzjpg0QnOc49p+z34zbYWCBtVytxoi2slTq0BFRGbNJyPiWRJTmk1tuRnwhn\n9uJP3An8SOBhtIOZPt/nKMF6dwEQRsjTOZpGkdQa+7GldkXGuWrhK1WFlHuioZZHEKllix4rWIwy\nIiHfmZ548iGOZA9tBn7fhhkMAJOXx9vacb4AG338iysuxQZWEqjQl7YYsWAtymRPjVYKwJvtz5wA\nxIeU8esVgFjAFW3eOC9Ja9G8Wfc1VURN2chTbNJTl1hsMBNt/ICS116SRBn58ZMBOVz7kxHo5QjL\nGgvuIrh07P1Cji9s1+so7f1fstPJizDu5ddXb0epaqCr1j/lM6yqqL4qQLTQRRW+WApZC1EX6suJ\nbS8baurKGjeD2nIyDmR+I954O72hcKOrESVMbxM9pgld3/0o6HOEKM9Mk3xkKq5L3K9Zw/Fi9CeP\nhW1vZC1LVaTz7cn/AHPxA8c+p2bpXOoPsfHBi2PmyypH31zGvjlOCa1pSUI+eRU2Ihi0B51hOtZh\nc6ITUdCbvutaPiwBngvaguOS/AGTl/nGgeIjyjDYxqYqa6B1b+fNm/V0ANFKSrLCjnuprZm6aVJm\nrYphbBd6vMEb/lrOYj24kuDEAQIU5Uz6ycs+mOCbj3tL61//AARXpBPuxGBQvYTU5tmlW0tDPYyr\nUUNiqoqgJXZTQsmxIHZMUsM1wtUmMyJzPl5etNw50x2wTB/r9/XLB6wNJrKurYTXVpTcs5/tTpL9\n6/K/K5GmxT+KTK+bUb8cyTYIrF4RKeJXMFhZim4kVOWvn5fbjsn9MBoAzjtH/HOZ1iMsYUsI69a8\n9vx32sj2LJ47puXpvVwlv87t2NNM/wAfQVlJJUOAZbPuu8BmP93rVK3EYhocCgiZGp6Db454FiVd\nVI7GMbpAg/lG3M7vCkVxMqOfkQutVcVQ738VoHZp10/yY38ywdzNoxLlGbFZ82GtJtY0Nfz4GJDH\nHrUuuoIViJI0FYqD8cE3HW5DOAVgiDIBBzpkZHUfbiXRrukZXa+WCU6Spq0Gpb8X5wisnuYtYfIB\nV6qACpTD8Jaccx+JEnWyDEmT+JMz8fY5YMo0zGXXwHt5AY7V6N/i13fvX1f2T7nXYSpPXmX72lZ0\nJBl7VdSCbOm11Ua6vct0VkKmKEQqsX+YEC84n6ux9Auc7iN9Sa6gJDttIIZtk7oAELkQJiY64+U5\nn8j4P0z6ra+hlWa64RVIgqu8wksx7pOtSNTWnI+yLFFYomMXxs/GtiTHyMijPsut169quo/CCrWG\nTPkZubXAQEf2l4z8leZVoswfsHjj6m2u4ySABI0iaCR4Z0FDgHZQFU4+N8iuJEd4TOSrVrtS1MNo\n3ERbSm3fqvrCYqaMEMmMkqZjmPUFwFaPuEgETNRWo6jx1xQu15KspgkGCDDUkGMiNQYPXE1mZFBa\nrVicrVUz3WC6vZj34JkH/Y0IrQsUa9J/tsbXmWsk/HkzFkx6Q5AgAyCJoZjwPTywaJup8pBiusaj\nqOh1wUyuv29XTq0KtW2/Tsyy7T8r9I3vGrRO2SaT/cXUqSr22sOf7YI4kB/fMxKCSTAwbLsG9yAo\nIr0rT7cQyoLgatpBicXFCMeN2vZh7ocSGuhJSB03pJBGtZ+UEBwQwXPMAWGGKhBI1+GdffGvScFx\npZLWgt1TQlkjD1Wcy0d61QmKk1cyjJ3BhEIG+sXWJAhaIGS1h+2J9B6kTJpjIP5SPGdRqaaxQeMY\n3sZauvrttaMPt5xLq0hQfjCawAA1DzJWKoTUpmTIUkCNSfab+I8vWNedo3EtCwNYAyFcgK4JEtqC\nFoCZ0qTqepPXGQVfadaiyv5N3yadimawJTrCj8xrtrjIrtVFrH3RhfuHEsEhmZjj0G6c8sMGdIwS\nQpjorXUgBV+v00MAFBTd78CyxXrXbFO4Cv5O8azlZsiGSUQJtmZGJES7HTzxwtpO2ssaefnoPM43\nVGIiAbSkKx131mjWQyyTcazQesl6KLjylV8bqp5FfBDSJPkUiZCXpBYg7ge4V1p79cGbbNQrK9CB\nDA5g9I664lnTb8oob5ouJKbV9FpNamp9qShknXQILtlLFGLABv8Aej/dJFBRMYTSJM51zk9PvwKq\n0DIrkI6DU/jpTE60uuwEkljmjFca5Os1ykLSWCn2LtiYhNSPFq/bAh8Ck4k2/jjlbGdSR+HtOORW\nC166ZDw618cEKWVjxj37DddwaNI819bObnywteWzYHSP+WEBo0yylpWxSmT/AHwb4gBcMn0osKye\n7yJnrXIR9s0pOHgPSAY88vdrP2fDBK3npS9NRjaSnlRWUkqR+Ifve5briswW0AToV/biGwRsfY85\nmBjxj127TU44bmG7aDXLWNaex6VxLXoCDH6C661Q+h8ixSje1xmxdrhWzl6LL0sFr4j5EWQTxNdU\nrJAx7ZmUZ6i75jTLdrln9v2YA22CioJ3TO0UHzfhGUwQcxjiHL62XZrNqojYxcmtnVrN2pd7A4aS\n9EctFm2/KrIiHGrUswv/ALdchKbLf2+QkXPr9z3BTX5sfNMZO3In8Psj8NMAqy80Eg9TqA27NYLc\nxaqXhfUvjddCloqsNahZZUEuL9pr85WAjBRM+qCKQZin3YWGYys0n2P9Pjja3OY+95G73Hmx9x8m\nn46vFbpO1frlBo8kg+Zhio/uqYHkAEMTEDMaUwLOVpOnt/bErJfnY2nUuW62ZoBW0qy9LGVEotWb\nVK2BXK195wZ1Y2A/IyoilipIokJ4iWBzQ0I8ciBofu9+AYs5KgmR0GR/qM/PDx9hdgR9gdw297C6\nrS6tj696HZHTeu1AnPoVxmtTfj4fu116J2pMPa/v+JLPxKI/M8mXDNO3aCZAGQH9NfeYgUxOll7N\noBnZ9oALNBmBG4xQE5wABnHQRenZOWm5Y1tGxdxiy7cWQr0FG+/cywNa9Ft5WgwUvv56SgZ96RTc\nAWLEPPgZTdLN2jX2+Hh1w4i4oIRRLdYgGJBjx8PuwO06SNXcthQq0Lz1X9K8urYeiVtwrxvYu0gW\nWrNWAYn3LBrr2PdhhiHESXjA7mVZNKR4zji7BRPSI8fD3+GI+bVr6akAlZUrqa5LSNlNSv1wqlAB\nlLa5tlL0hIsl0w6YlkkHhDC9dv2mtR9vvjTrHvwquUMRNRmZ/EY2Xpr3KlEuur0zUm1VS+vvV6a4\n1dzRoAAjRq1ituuZtRtVxgtrCmRgSOFjEz65igakmnw65UziNcYovKkXKGfyikTTOoJ1ApOVMBlC\n3Leli26VehUlI2NXMNMrq2yj52ZnKrmarKsqy2tBFYWZpJMyIF5l4ToM5Z+3t1nGOpPa0lTpOY8t\ncFBLTSg6HtHkXNxVXVQerHi16XA1ldbJ9s5DPOyBMUcDFc5EwmBkxKdmpg0yPt16+OFbQDLVKmnQ\nGK+AMUPUYitHRz2aFqr1tH8dWrI67UZq1jtkmq8osFSc6Yikfy2tJ612phghILkikeZ4ic59ss9f\nLAC4qHaTLGojXxjppiNkXNjPeG7gyhlPIBFhbJr/AMsmuTmOzMeNFOkVepqgb2MAwKBOvMl7Y8CM\niDSO78w9vb44Friu20gljkMsgD7fDAiyqiqxZkaoxywop6i3Xqg8FATa+FELkzFg2igkrODOZGJb\nH6GEkDMR0z8Pw6YJX02mnt7sEM1ljddRqJKzZfILp5CQVQi17lW8Daw512wVYxsWLhNmDsMAlh4i\nxkwMeuZ1tjecgPamMAU9pBzk+Zofb4YjbbRQ5FlNN1k69D4yIvkFx67WfctsdfBozDLqKD3cIg5F\nguXLJgAnxlqspMA9tD8R9k+1cDkTTX7BTEBTr9tNXPtXp2cyvrVbYq1nXiqDYeBedywc2PhVKhra\nZWV8fIZMnwXET6NdgM0B8aCPHAE0MA/LpmfARqchOuBXs1aTr1OwxKkzFxFrTqzLVuUFiEWreepR\nTLjimuFpX+1bIZBRA88euaTRawfv/rmDnTCyR8xGgzzH9/DLOpyw5FhvnFtNrVZrJrYFLY2LOhOW\n9i1v1X183+COZFVkb/yfYsI8GvFvmJyn+3xwmS35R4jXLx/piK5cUkJuMkxEHNamaCPCoHnj9i3e\nynmWsWhb0yEdQbv/AB/iCUF1GJfrZ+gqxIhYdvorFIQXAwuq82RM8jHrSbdOvXrgCxadzDZ5f08e\npzwIo1LlqmY49H+c9qx4V21ZZig6w2rHhZkEATwuU2EyuMlKxP8A3gDP9sczqGgnBbDEkgt7Vwez\nl3buhTdk1tTTs37lHPpBsQNabM0KonXC6J3K/wAJ+a6IjgXAuUR5AQuOF+lswFKCMFXbMVOeCmd7\nlsiKl16xa2NPQjLxWFSXVbG7mMRZstzdSzcr5ta/NBL4bVCTlyQW6B8GGY8qEwDJHUZV/KfH7cT3\nbqr3NQL3HyyBjwPgBgXX+cjsSrfUDtxS0qF3MqXtMVO0tHHu0WJ0F6imlo053ayVPk4WMN5/uxK+\nFcNDAAjJhllTT4HricgsBumKHX3DLoJjM65YBhkFWgbdamuplmBnV+TRm7W0351ypY02LEWDbu1q\nSx92F11iRLJq4k/zw/cTme7XTTHAuPl1H49MhiXkVNGzoVt+9btKDTv3EaPYs+++lbXklYZ/IPrV\nY+S6xmbDVwlDnTKwuT7bgkIL0NyANs+7r7+v340G4ZhRlnTp/r0/vhjVnYVfX1sWtVsadNzaCcjO\nRCKD6/nTC8NXd0pUhuhrmV4axDWUupbOCOJhPHqctSQDu/vjAXkKdtM9KwMvCZxamn0/rlPq/WTd\nMde2cfq6A7Titv39bWsW7N28vJ7PRUCVdd65X04kFox1vJjgpmU8TyPpYc7jInx6/wB8YhIghszP\nSlPjXM4Gv6iy9stu1utzV65Cawb+P1rRLF1aZMqlX1VFJVrx9fr7tsE3LhGuyLTiAMkuYsZZ6iMa\n5x5eE+Y/rgtrgFVIzz169RToJyjpjW7E09TP2KF6/Sy6j4q1N3XtUpqquWkWB+NqXHQ17c5+fNY0\nqoqAzrxAlJsZHiJIwUgisfZ7GuFXLW4QwAEU8fv9tcDYTgxo4lUr1wqFW5kZW7s51fQMNDr7rCl6\nPaMCbpUb8bFtcNs+zZkhbwCxMfLzGpbhAhjAPliJrJoV+cDph57b2A+5Z93Gs77OzWcDHwuu/XFj\nbHPzLjOm9eu3/wCCqXjbaRaVoKzFosLrM95XkfENlyv3Y/IbcHZiwyyyH3YV6c0YZmff7a654FaN\n7pn8j1i0zB1Q6W+zppu0LvaKOp9h6epoOZk5ubp3WUU5ydHHpUgtWogYqRQtiQTyA8zm4xBZaHxy\njw+73YJQghTAc1mMqxp9s1BwiRXz7Whro3ps6t5HwqebnIrnQzK+TNdlG/q6uyprAqxW+YutNOAM\nvMffFhBHBYH7QQfP76YJlG8wO2Ovw+Oc4JY+ovWszFxOdjp0BTWVZvk2toVxrWUZ1S5FLOhFDai2\n2BG5MSoLCjlheTB4g5qRP4/48sIZgACFczp/XSPHBdlF16ncoxqfzCOtZfYbNjtOTYugGbs5j4oW\n7dKkyM3FqYr3WaTPZ822WIkbCwIyMZORJNCSR8BjledrRFPvOo+w+OuFI6uI+2oXdk+FZwuu1KfX\naisRF5GpEX/ia1RGlfsANO5Rs+45jpVckiARWcQXIAXYjKhMn8KYo2WjNAD7T/XArGpTv6P8XSzs\n05K0hrZxTNNUtPTtWBzBbFk1CbuyarCrMmwo1VBLz4AR85MMy1rJwoohnIBZ+X2y64K6HV7XSpsV\nNyNjQ116I0JzYfm2s6NbIt+ycLo3WK3bCFR41BiEQNYxYUFKTgpN96MVYBQp8vCZykGcZbKuNwYw\nc/v6TEHG7Q6+7V07dPLYkKdXPfo9mbp6NfOrdinG+JuWKFdNK37elcsBpjbVmrPltyXSJga58Vud\nhO4gke/P2j3YIEsigAgmeuYNKfb7sCNz+J1NGK739er5LXJuUdT3dwn5uhooKLQvdTrVNGtqZlHy\nqkLPOi2w3kfOVe96BWYARIORHWPw+3yyxM4mRIKZjTPT8PfjOprXbB5l9zs62S+v0b9ItDPop1aq\nKiwTexeuhcTNDdlrbIAD5ZJpss8myZSIxwAUGJNdK+NZy8hhG8sAtcsp6dOs4eqNtel1y8ptlOJW\nxK/YVnq2alzI7Tph2I6LgTbtaj7NfPV1m0HFSutarbWe6cMCFgQtUwYAHn18zgwFKywaOmUeFK4N\n7eDnWM7R1ta1RionZzq2FldapMsUNys3CwI0Zrym0qlNuleeKiW0Kls65QxUmtjJhv5PUQxXI9P9\nhpQ0rnPTHE21YW3Byzmp8Otc/CJOEfbvWKbL9jFyh62rE2lPr9lsG+3taD1LVXZlbl+6lQMRXapv\nstCqpiaIwpkmQwRr3yoViKA5U8Z8Y/HDCUV9ylqkULeEU6A+FScTMHuV3C1c3Mq2pv8AX10b5psN\nBR4lSxsXrNzSt66Crxb0+udmW2WCqYZYAlrMEj4jyFCCzDukRPtmPxwp7y/Krdozr4dSAa+FetMA\nMuzhlm6z8nKt1KX8lndMRpHeHhulp59NranYNTZCxZoYNnJx5kYCj7i/egveH21qnTuEBz2wa9Md\nvQtKkTTtk+3jgNu3Ff8AJgzdDRzbeZq5djT6zU6ZoVL+l1zNsp0Na/jS+yjApfyS9FhleexrGUZq\nMCuRGtSi1agEgkAwYz8M6e7xwZOxTsJ3mtSa9TStR0oDGA9Xt2lNTNzR289DsY7zM86ps2WVWDn1\ndGya/k5i0NpaRCBOY5EWrTA/JyCRiRJYKA0lZmJgAkwaTnT8M4w0Ip+VQDl4kAUkwKZ/hrg9qVJz\nut4fUWU9qpnYAdW77enO2ut6ZB2fsbEtPsydIrdmdLN7ZkfEo1MtDCXQFNqxaAGF+3TdptMQZoRN\nY1poK1OE+gS4YSFGon5dAJO35pmPdrhN2tqZ0hY7JPDztQ9PbKgigs8arl17dY9XJviq449mll3g\nRcSUGuW2PKRkYhc+tU9lDJBiSK+H2TIx20boqAROYympMV9/WcN32Dt9H3+qf8soWexUu1Xr1nOr\nddNWfop65Ro0sytY0q3ZKs1RRW7VObcs2c+inyReYHutmRiSG2XRtjmU6xE9Ph7Uwy5aQrvQFQBE\nTManTPXM0pnioLYVWOVtsxaNOmVP5227VCzsYOki+BVFpq+1pN3flvlMCpZmyuDl/IayfwEMDmdg\nJLAwI8Ps94xOyEVOUTUGP6+InEezoalJV3H0L9fUChS69Oelz7ORbsZLvhWbWdkrkXVs7SOrbW1j\nJOuTFCbfJhM8Y4BfmA2zPSSdPE+/A0kKYIAoagAa6xjG/YDEvXK+rX0b2Fh2rZBkWK7P+O5OjqZp\nsR2K/TeyH5meCnjNQktkytoBpeft+M4HYiVK7z9oGg8evhTBMloVIbaNMo13E5ZdMRcfs/8AxXb6\n7q5tSE3bSqVtd25Uu79zPjbbaTbKoGkpVXfbRqSCoQpLEOtBJK5fMQIv+ohVhSYzAmPLL+2M37GB\nUKd2VKgHx1jAauVrE1M69R1NbFLMsV87r+ozMGm5GrZ86rp26u0g7ug2F3AkqrK/uchKmF5zE+tJ\nDoVIFQZroOhGQ/zgGUlpA7QYBy+IOfsMF9llaxqynZB/XkYjrJXc6aOkzV29LFMr1KptWlZdRNbf\nua1d38fddXd8JLOJU2Vl5cu4Am3DEiM8hHnMdRqcE47gWkKGPjJFemfTphW19SvcrQajtOXs7169\nmP0qiqtmkw61KmFfCct7gxSy7Chi+Rw8TGRUjwgvbihJ3Z5ATGR8+vgPfpOM+Y1CyWoOn9AP6jXB\njp/favWL2Do3cbN7Lh4dnQ/5J1jsFQtDPfaVUf8AAO3g/Lre7RduOWwHLsrCzYUa2L9mSWWurGqM\nBcJBU0ORBgzQiM16Ydba3bbcyb1EhhlJg1EVBBqD/tjf2PtOf26sOpaodfzNKrp32tTjoV0+jn3L\nrP5BaNhee6xfudYzqaW1cNVNa1ZkugPcPzKIY15xKNAEkyAJO4iRMRA0By0wl0UnegyABmaQDFJq\nSczrOc4V6tpvadfDuWKdPX7BsJyMXMY2/n5uFpJU0qCcTuTJisirW1WFXShrWQtShFrmxHiUBJUF\nEaEnxkZVX8fsphRa4zC4Vlo90D/aOvhiYPtTVs5NF7OwbitzQ2r1etWwrdjLoZmep06lPfmx8FqO\ns7FaxFRKRldtawsLmGHwW0zkhsqzBHnnJOYyA1OEi44J37TNdSQdNIgaEVJjDJ9fbf1zRPtVDtqt\nvcsv6dqW+q5kZojXt9+OuNWMju8apY97Y6vNJUwz4ZoYlpD7Jea2QYt6gK3AF2g9chnIHvgx5mmK\nbARke0xYXCCRGZPSo1jWg7hniubF2wm7QYN7aodqzRv6SrN65W0L9KLOPZl4YCnCVB0n5MW1gxCW\npkiiRIIAmozAUjZAyGddddcS8hCf9g1aGZyyHvFeor0wuqrJZerY2NQYPzkZzl56LGrn1M/Qqmmo\nYzn6LwDSb7Tlgt0lBwRlx4gUDDReCqbjkwKSQDINcxllUfjiIoS2xJkwYEiviNcWPqfYfes+hiN0\nO9X+wW8SxnU8PPzNBGhb64WUbFUqg2ND3tbr2jW9mF/GTZKgHyAGJZBmMbbukOChKsooe6QM6EdP\nLLBuzPb23WJglQIzjWPE/HC9t7Gl3b/jvZteAzNHtT31rVyxoKs2LV3GbQp5rhQx7GXEZWaZQL4X\nWZHjCFGwgE/R7mRmSN20TJBr1+J8+ppgDaN0C4RBY1ExOUeHvEH3xhRHskkihOhZnOrLuXLmbZyO\nveARFC0A3LX8cZFch7lH76EiLIOyXvEJHA86E7jtjQQWkmfEU8CfdljUnaAQZkkaZe2vnngo7S9l\nm9U0ozbt2mu/m2drItoNsXLl+rds9srtTLWXHRnR4GoYjxbJ8/uGR9GBEbJ0pFIg0J88sYE3Akgd\nIpIJOeJh6WzduKyuuPz3W9CvUXVLrtXS+NeNZNrLPTzrUtrR2K3UJrbNYGE2z4DAxBiIelsq7d1w\nNtB1inkemn9c8GFEhUiY010r44HaGhTzetoxM3TZn59GxpUF1G3F0Nn4jv47cXs25gbIx1Jd3NbK\n6y5AxteAcObzI6oLXS7juIknMZkR55V6Y0gi2UXrQZR1r06jrEVxGtnYrXx0GArK/h8+ti5vhp13\nad422g+LGYgR1arGotKKxZdLRYBMj3DLzMfRAwu0k7iZNKDrXXQR8Mb6e4boJQLQg1+3PXKuNKJf\nmP2LVutVtX3J0NHR2rVhbdEbUa5M+Ll1r6i/j6++20SyWFe1ZaUSxQhMyMabiMwVZ2yKaH4dPhoc\nPFlranaNMyJIjw+zMk4GUrRpJ1r438dg1dXI1KyoqDCKRGyH5WrRyptNoxY0E0iTYl4tmanEFI+U\neijIKe6CPhmC2etIOeMBc5qAsg0FPAgZAnIjpiJYDboW152hS2KvYGQbNIZic20JadorNfNrKplb\nZeqWbjFO4XIhxCwH9kzw0OjLuBHp6UJyGelYka9TgFD7oIO8+QrOUVkTEZfDD72YOxq69R7P2PN6\nz1UJv6OFazMuqt9TSd1nGzYTo6WVnbWx/P69ZW0L2HbJaX6FxfjMSgxSZQhVdRNtjAIIqRnTMUit\nB0wsMncCx9QSSJJiRtGkECIVZkGuKgtOsUEq0m29M7Y0qWFSqyS017dXLWi142LQFCVnm+4RvABG\nbTGLKSbMmMAxU9kdsyTrXwzg6TkJGFm2ohzAaIA6x+I+3GzcysauqG37HbaXe5UyxrxqVMypUq10\nOr1cU6MJlm3HbqZBItXYTV+EgFz5FDA4BLzk7U2mzpE+/wD+jGtZxR6VoENLC5Go+HkZ0pC49t5O\nzr1k79wDrUbyzZc2HU6eZjnjYbQrU6nUs2LRbW5taC3+6JsgyNzGyJkHMjgubewTMAgVJlpkk5Ad\nY+GMKNc7o1gkUFK7QJq0R81R1jCvbYmtcai6bb8OlgyrSzf5Omylbis5e18OzcFD9fykBISAzrDJ\nMiT8o4MOSoIp4ilco8tR400ws2wjGRMdVkRnWTnpGmeuDlHfe8bG3esOsXWjYyW9ivWrx3JrfxI0\nLubXBFZ1nLVW61SrxTNBCxTCTE+MfmBMfIgpnAAjwPQmZmdMEhgEmCf9jnlBHWNoERrhXReq2YeV\nOnsaAdgOKw1XW02RjN0bhwrMu285pW50bdxIDLBLxaSS8VkU8xQWZQJKjYOhzHTwrPv6Ymgse0Md\n2dRkepGRmPwwR1Naki6RIsXK6s2bDbXzW2ktvVPdOrdq3dtq2w1jCdNKFVV+S5VJt4YResQXCsMB\nJMDw1HbpWvd1pljoOdYAJJnPTP7Ke/H6ptRm1KxWc1S6+VUXVIa9k0dgoVdEq9hVOsx3L71epUIG\ngSgBSUicwURJejA3NQ0JnLtJH2DDgfTWCMh1qCco/r0wbHuFOtoVbuXmnQt4rrUxvUkuO/8A9m2q\nOUWpesjcRoPpUCa0Q9lCmOeY8+zyUmA6iZEmKHxzppJjrGgnE1xrNwFGAisxqKRPl/mBhioadXq0\ndcuZtvVq6GY205uvq62jQzaY0W2a9HKxOvquqp63VGr0IIF+dd0e+4QBld0nKfVuMxrA0AAkE5ya\nkGB9mhwAS0M9DUNMZjb25EZUFRpIjGWxtM18qj2xa3uEtIV0sZfzbfV+pQ54fyqMXse4BU6Xz7ec\nIfxqffRSlvlEzAyPo/UZnNt2MDUZkRqBJHgSZNaRjlsqLe+2dznw1E60B6QMhnjCbdqKt7RqIKNG\nlgH1nETo6FW2zMyMPUC9HX0eWSFbtA2aN1yVhCwgyIWQ03LgI0MvyP8AKWk0jMZnUaeXTC2skDcu\nYEDXLTISKmM/OmGfpaOoVn4j+y4F3epildit1/BDcra+zlMfYbt3P+SUrIrzTyLUA6nniuHtsWCC\nWkBsBbluIJa5BAaCDQGhiTp0kZxlic2XEBVqVodZmtOsSROROH3r+DT7V1LtOr2Ts2Pl6eJgo/i+\nt96m7PcPtHsLdNtGOp9fvUW2s2juYQ6CZOxoLrw3PhIIORg1+sC2wO1grBhEDzmPClazJmBh20lS\nXUkAatU+HxpOZAGmKlu9e2q6beboxZq9jRTvdpw6jnIjTjIPKdaf2xVRfu2UpxKC4dZq6AAPx3xE\n/wBwuIMMu7etVyNPH5a9eozjwxIVYAh6XDXPwNfdnBymlcZVux5nloHezRdVJWZYwcrVa2111zcW\nqebZJaJlj7/YaOnq2LKHaDLKFtaKS8vFXiBN0KFRiJJ3RQ1yNabYGgE+FZSz2t5JUSANs5U0HjWk\n0kxiXm7u5g7NTuOHNrL7X19qHXDsJKxbwLj2OA67MC5SfXfkVwautaNi1VpY4uZCCgB5bjKV2t27\npU9tdJkkicyMzTGBFYkOg3QAymYmZggVgGJ092PcC01eqfbIbpW02dtD4O9jULPSHjh/Di3X0amm\ny0TaNSnbmPivQRrCI/Y4gGRU5cjZClwP/pVmPift6Ycm0n1IIU+HaYrEzQDKuWdcDbq6tSbtjBv2\nEMyAnQop0aK7AJWMrxop1KV8BpwV+tPuotvWp5IEkzVGYg/RplD/ACtSRrSTJGgnLKayZwJWrFGg\nisGKDKBP39KQCMGsnCizHYCxB1LrOp9dtdmtbb7NSpg5vS7VvLrp0wEtCvqXYsW7UpYcMuF7pJYt\nfisigHuxt37QGaCNSwzrlQeApnh6W5ZthkqJmRt20jOtfM1waTQo5GGqzUzsXsFqxYzldbrXbI9i\ne67rV7Q3tOwhMBTQ6lktVXa4HKaOqKyUopSQSouzNVysTMUyrlqsg06Z54bO0ABd3SQCK0r0PwrX\nAw7tvFqVmYutnbVtu3lDFO1dfNpbcyuq113ZKuefWltfrtlj68NZJedkIayC5iZZRj3EBQuY8c6+\nOummFK4mFWSSM5Hlkf764Ycq7jaNrRnry6FvPxGWrPYdDeVVyrmxZ17hD1vIfh0rLKtu8zRJrQ9m\nHZFaKwHaYvmSkXtt+eRlt184On/33TDUu2wR6cFqzp5SMjHhTESza/latya/YbFy9pMBGp/NBdTa\nU+oY/I1yeABmD1rYywVWp5ZpaRMQESK1+1HrgwQgwAI0yjp5g5n8cETu3ZzMTqD18BtpH4RgWzNN\njLbaFLcz8XJqFZTVeyiu9duE1y+vu3aZ3FUMwWKYlEQHyCg/ITkQL8mt+BDkM5z6R+bxNc6YnayW\nMpuFsaeP5SRkARQwTrgpVsUGJoawC+va62syz9B99DcptepB26eKgJoXKNulXO06q5TmAK32VeHi\nf49KZnJ2CO4waR7+sxlTBW7VvbvOlRl8D4edMsQ06taNQ5SWLrV7qYBVJKL1rOyKui2LEUCvGusy\n1dpVE+yz3Zh1SHSIv8Sk/QkGKhgRrQEx5zFZPQ9JxQkKZVkKmsVIHhIzMQPuwznERn75YFCE5caW\nfGR1XOtLay5pV6Mhq9jdeGv7urQUT/hQNMhUxkR4LYCWMIQ5IW25nMknT/UQag6mdNRIwTiN9y2K\niAAOmczkRPTXrBwxfMy+tVMgKl5PYq9rTVq2Nm7m2rDl61h9jMcMUWGi0zUzPE2JBMKYVcyLhTpP\nxOLj9qxuYZAZeFfwnzwM27bbjuO1vmOs60jXqAfAjBGxZdlZejXrzl3tUqjWRZz6F3eztjrlmtXv\nHydc37M26d+wD6zxlSadSDIWGZ8GtALhmWVD4wQesZeYOZjDLjC2sHaX8pBBHnM+6gnPGrrmdSfX\n+CPUtzegKwLxstF7PVvdW/m/4683tXtUbTGb4wcKRUzwFkX7LRW4RYng2HaN7MQZHWBIpqMwMx9s\nYUWJCi2pA3DSSAanLQxAJyionGOx2HN3NbsiiwGHngSWVq4udiR1pWQVgblPTr2VDcvbeb7jF2rc\nQ+y+3bawPdbwsUXIkFQqg0AzppXUHxqIrjAxKlSSxzJovmYGRk6daa4KuO+etaW2vgJr3sXTylTN\n2ceGUqVerTir2s1m/VvblcoitiQ8fMfM4ZMFHlCFK7Ksd4MnXr8sUgx3RTBENuKwNkECsV8dSRPb\nNfuwPTas/G1TtWG3cqRrOLQ06gOz06S3PyAOon5MsVv0l+SkWksYDYlrCGFhLPVdtwpAFG6A16/D\n/GB9NmBLNKRnOuWWh+/PTFzfXm91jq/aKVvsXXb7Op282zQX1+v2SxjbO0wKQUUszdU6E3Dz27jE\nm1ftkSKy5CTGJmYoPKIXajDeD7h/TDLfHsq831m3GUwxPnGQNfLDD2Pu+fpfNLGoU1npBbe9lJfz\n7Ks7NuU6wkGhpvB1DY0NVdiuN9fvyioXlAw1s+0L8hgJJI0/Gnug4H0EdgZBYNuprGh8zMk4UO67\nRXrHW1O3T2KFevhV/wCK0bI6ejmJTVpzg9crbGhYsjWxMc3StdBL1LQuODAGzMH5ruzS7kyQYqTQ\nfdi5WCEKkBRn2hZJ6an7jOK7p9byn5l9u1j1tC/ob6U5lm60c1dXVi7YJzN229h1aNjYN0CutNWW\nw1YINiUzJylr7k9hNF0E0ikDwOZ8cORVNXE16gfE9T0wZx6WHlwhd6znh7drczuzWtMVqk7Nmkyz\njJYiVul1VCfGvGksxqueSgmF+Mshbk3ZIIikeEVJjSemYw2yAhyadY8TAE6nxyOJOouyjS16JIin\neq7Xzq0lW2LGLN06P8fRVrLAF62hetLn2KcxNWywmCQ8cQUpUgw09pFeuemkDWcVKdjFSSCPav4a\nzjf8xerm27qIysvDou1MYaLrarE4utaGvNui3OXVK7R5tiDbd5k+FVgjLBkijywoyfMSSI8CdZrm\nI018sNW+pbaCRIrWRI08CPtjrgQWNmJqQJtixnBlWn7NqpczLTWaU2rOXTWcWbTiuVaAxB2LdUBO\npJyZh4QMegLESfzA60pnl+Hxw2UOZJWK1/z+GNeQze62nQXntsYnV+0deu5mnXUmtUxt7Hy7IWX5\ntuw9LruhsBrsrQy37aZU4gBU+PnwtgtwAmDdDTWZB+6AJpXxxRaOyVSBbK1GhHj4+ODvWv45lK6m\n/rb2j2phZ1aMatSN86r9Wwqht0R+AOjp2GopZlYZ8FWG2yIQUQzERIXA5gIo2Vj3ZfGcsNRBBdmr\nA1gVznwHXBILlw9N2NcsaWVesloUV5CS0wSVXGd8mzl3a1Z/yF6EXhWxdVxMWDYbNiBOePQ7jEx2\nj7zTXp7q0w1LZBgkbop5DMimtPdgvg78aMdmXn1X7dDNydrb3rtwEZ1ZNZ9rK+balVxwRbRcZZFX\nxvxfl7RlYytZLgXptLTNAIn8Pxw63MHKANcRO/7vWIDp1fp1jSFAdVyL2hL9+xoZ2X3WbVrS0btL\nLoUaw0KuZaKPFYww3Wvcd78S0S9MVENQCGgBpqWNZII0OgNRWpyxxcxmpWZWJAApEzmc6ihpTFXX\nG2S1/dvaINZqOo6yrdljNC7qZMgVO0V+zYkj/mrtgWe4bZ93/wBP9p+XPoTGygoKGNOnu6afdjFg\ntmvUeXn1OWJeYbcjRfo0AbWthoNepe45mtiWkIrHWtHGe9ZXbr7gfkRKVe6sRiJ/TxS7BkhoIjQQ\nR7/D8cENqvK0M5k/d54vvPSvcwNGxgVWZWvl06FSq3Fxq2gd3PeNYbz+4W6S1UMXYXZsk4NI1T8k\nzGm8VwqDONyA53DTX2rim2rECsGs/hGceOWJyEArQZo6Rqfb1riYNqmE3O2Jya1Bbs/CQ6y739dW\nhnpYbbJip72AAx4icQLVHbAXT+/9MNS2RmSW18cL32R1p1XHz9DKsUZ0tivU1bbYt5Y+w692G3Xo\nD2RNQ/DJvW7GZIVEsiSAI978LePidohWG/8A7caGvtr5RhlSG2iGBAqImgMjqNJ6zgrhZlnQrdeQ\n/azFaEGeeNIB+NZbNg7Fm0XYUV6llpLz7TWws68WzJXkERCoGfUt0wTFB9nh/fFKMFAmJ+33/cPD\nFa798f3UPMtBw3G50u9lJ0Y1K1hiq2jivaquAuqn4GqxIqAFnEDBTMwIKG3TIiPYeRwlmQjqPLX8\nOn2YJTc7Dn9fNGQ+wFWxoZ+varWAU8r+lnWdKrWKlZtUWWiKrbuXTMwYtfvmUkMsXEiGwF5fXXIR\n7UwalSpKgRP2xhU7CLARXZSrBU1rtGWbS13L9mNB920TlakWLwj8/wCWdhoGlByAHXKCZMTMS22F\nMD8gy/xp+ODYHQVjLp/+t+GFDPtFjVb3yDfBNM6Nepe1Ph27dy4tibWgylSj2bfwK0TBj+EktkRP\nMz5DWyB4pBGfQDQD31M4FG29rTJ6kCvjFfLF53L2xfvow+39Sz8u/wBeyX9Zq1dLr9ql2maSz/lS\n7LvRJDet9jmsUxXdZ5cFUoD8qGYmXkXSUVBt7FiQoBr3dxjuNfm6QMVWrSbmuGe4hoLExAA7R+UU\nqvWSazhh0b3VrOTWzqh6aIi3av6Ls+hGC1V5qmLw7FYWWzjQWvJ8HGsgBR2DJMF5K8p8lhcDVgjz\nnFQ9It3Gg0y8ca8LefuLs1snDbVW3UqtqKvDX1T/AIXLAmWqTro1qtzO+QHm20dNXgYkQF+ePSry\noswOw6VmfPM+/IZY2xcubVBYs4/MABNemQgUMfjjqP6+6dQ2+zI1tj52lZE6ylQ6lWBN/Lzb86Ge\n5tlIxDm0mywq6kRNiQ8iMpHkfXnubhXavyjQfhrnnivcqkx8xmuQypOgpGGC31BPa+7WNZ2lkMxM\nyu/TstAvcrPyuUPZUukcUlxpVbNhpAr2fdIxYKjkAmYnMhGUBZFZn7B+OKVeNrEMR8sGlZI3R4xn\nMRGpx1Ni63R9O7m9W+suvWunz1+h196UnqqkX9pbWmzq9gVW0kvo2V6FNsrrVhMoryBQyOWis8uF\nHZf2ysrbVklgSbgnc1aQabRWOhmMThOQtu43NuK4LNELAFo/IkjMqas32iJxcxspLygirq49fQVc\nJGXKi2G+Hyyi3tEmoEq1JYu8UPGXz8MLYBEDEcj6xyPTI3DdPaK61MqI1M1kAxkZxMFb1ZZTtIM0\nXSigMZAkCDtgwSa0x5ldnR128dfZrC6ubkG+hVVTVYt2TozS/l25xQxSIl6SV48QADzAR5c+hD+k\n0XgfSaoAiTIgEaRTzidcNez6wLWCN4kToO7dtkVkCvnE0xRHfur/APLtjX1c3NaVTExGM1rkDmtD\nJVpXvlVq2tvigwzGHookaEiv3aQgwJMmnMSj1HEtbVii1Y1ME07iKATKrP349OxtVFt3G/VcwonO\nP9RrTubqK5DHy97Vj59DsO1ZRlOPOGp7XkmK9cvmndnHJE7K0lTr5oaQkyHSoG2myQxMx+fXq2Lj\nvbVogD3wPLA3bSo+2Zc0yzOZjTLQE4rftGX/ACObnapZ97M0quzUPQusuXbNq7FNXxK6W1hBaKVS\nvYKX1VBJ2CYf44gY5qs3tsijKQQKfcdcTPZAgkH28NMVfrrrKsip6que1cRlsXwsLFtlom+++9at\nG9KpaCubMgIQJDER4TBj6vtuWqK5fZT7MsJeAYIPt7Tj9Ycxtc84f+3pwVWurIdWcFByfKyKl0Rs\nCxFYaj7LHCw5CBkiLiSjiXAkkM1WAzziuvTCyEqAAFLV8fPCLmZDJa+25DPb9g1JECZE2SiLJleN\nlMxix8X2/e8YjwYcfu448Zqa6u0LStcTC2fmpSBp7H3YOrOvdz0SFyxa1W567Nr2mNbWrBXt+8uH\n3X+2wqz0jPELgnSQx4zER5RMwh8oSaf2GmGAgjOXivhXri3Ou5lzs2Xr3HumEZebXgaTGKkfDQ1J\njxY33fmBIqg4lpLIYT+0eJmCKG4wtGF6+2X4Ypty5M5R1n+/xw7YPQbDat+vlNblVOF1IifE7W1l\nst2faAtnMS/4dPLw5ay69pKIweMAovKY9A3IYdwqR50600rixLKt2NEHOdvuqcz016Vw49O+uOt2\nOwPV2BjMmhTCl12Owkq/nDkDcdYo1dkbFfO150jy4WSfdkTSS+YkZkJCVHlO8dwEma5e+Pwrik2E\nVd6KzEA0ESaTSSBNNSPOMUP3LpuHgb9jMK5p2cNl9ADo4dRPu26b03nUtSpl6NukbaunqKKASxld\nZB5tGJElrm2xyHbUEgaz1++IrHnjyeXZ2UQd1NfOmvwypScIhZJfDXdmc5Xj7OcjNC4yr5vrqMX2\nGsciG06KrFqQFLSDmCKZglh5RQLtdvdWvt/XEJT81PKY8v8AGJVdLU6LP41FkLa6RjYYcpi1pzDF\n2Ypt/wB1GM4FI/Pth7ZQAmUSX7vQuwK92U+YHlrOGoKyor8Ptyjywx1Cv26L67vO3E261/49Wvbv\nWZ9mHQ7SrKSr2BWxcRX/AHjIwJisY5MR9TsV3dsZeX2Zyc+uuGwxEsaT7VxHPr1yf4h1uhdyqmlU\naYWtBdwKNzPZsRzen5ElMOymp9lixGfbJMAyJIuPWm6oBNImRGcgV+zXxwK25ih3KKjXORP4DD5k\nZ2nXY8K+g2reyKljQ6/FOinSix/MS1stPhNhrLNQ4UZKeBrW63AREgP4ke4CJEe8xEf1xSqDdExr\nhwR1mzesVLak1mxfycjToLqX7IbFVabX8eNWxrpT7hW7TKzrflaNbx8liZTAxHqO5e2CQRnoZHvG\nh8OlcPRdxI+0iPh1HTxpi2MroObo9X/mVLs1tTOSLSthUj4mjllB1Vt96uYaTrSHLmrZUfC5mYaE\nxPkfqQ3nBiaT7RioW5YUzHkZ8RgD1DqRq16+hZUsxVATE3P+7tXUQsPkpxWuXYsqaowAGsUEsrCX\n5nyH8Zc5AK16+XvwQtFTT28MOVvpljTah146L6qyT/7eizYqCStR1iVquvY2U65UrJeJussFkyPA\nmZ8x6V62ZUH2+7AlQDtapOF3Uz7eOmf/AGIGWNJLKD7GiCtm9RW0kuK1jNW0q2ZeShiVQ2YcRC0u\nA5jmNW5mGjL3e7xwJh2DAGlYmMqdwiq+GN3XbW6pt7Oxqq0/FXFm5JW6xPyMmwBV4QNtViIPPvV4\nmWL9pjyWEkz24XPotjvWBuiT7dcDvRSJMKcqSJB08pp1xZmysHOpAObX9oKSc6xYoXGSqa5hD6z1\nAsHM0G2fdl5sIBgAGOJGP2SgOQTXL7cPUKCTmT4H2FdPHBPr/R7FKmK7E6L81EW1y2RpSdCjVW1t\nUqK2vGpM3RQZHIFJv5YIyf7R9abgYmMoxhZB0nx93+MBUdSqForshFxCQRYvjWvgFgTfc/HvFEid\nVORdrLNAKmJaUxHiMSXMF6pjWoz9vYY6EBikz7Rr+GNuoVPWesnLy/j1a6052hRYkgsPQcxYduNO\nI/mtpIWYBrJIfFgQBxIqmS4sT/rl7vPxPU4ABQDt3STMGkaQvRaSB4zrgL2K9gkde3VXj1n5eS7M\nWuvZt6kxXrwxlXsWhcUdS7s6UJdKVhIzXTAjAgAhEej9QkiQABT+58fwwKo6TUmSW6ROi9B4dZMn\nCGOzQq2Me06sjbrRXgCjUG4lJMmat1tiwSyrX4sZQHALcTCAlBEwK/GBlymsUge3u89M8Ybb/wC0\neR6dRr5a5YFbsFn9lsmGV/EDcUOpk0aN27eVXqa5MLHq19SwU29jPqAz8oeESwC5iIORKaHZSxKC\nEYyFmdoMEAtmYFJoTrgEtkIA77nUQWjbuImSFFBWsA9uQwPNmF3HBemzT0b+hkFKl21NtrxF6urf\n92I177E3xWqnRrHKQb/cufnkolBeQguhmKe3u+GeeNe2hIWh1ia+cT456ZZnB2kdDLzYxDKbSvg7\nN5srXF7O7Ddr2BjLiudUIs5eVFCDUdqPFj1iPgYzyHrC4NSYxpUikSvwgeeuIV+Cs1kCmuKVqVSZ\navU2nSeysv3HF/MrE/bBmCTQAHLBsITHEDI/3J0PoMdE1I+0YmoKKVarmlXrNwszQLZ0KNhSbuPZ\n0X1v4lL9tTG1f+xZmx8RQVSCGVzkhH3iOfRevc9M257A0x4xE9fjhT2Le8XAALpXbunITMfGuIPt\naVVi3Jqjnv2sujap/HOqsQoJO/SaaK7PnVa8mgGsR7wKJUcsgA8Q5MmB3DMT/U4AkMYBkAkR45jM\ndCD45Y2H1ys3Au3Usz5wNStWr1W6ELfqXO3ujO/kkdfq1r1jQ+bm5IeXuPBiLKjYMxDpKAbDLaF4\n/LuKgkiZFSAJ3UkViIyJxquDc9EyXgEgA0UyASSAIMZAkzmMLF6hi08ukC79i1shRh4e1KWZ7l3j\nEaOUxSoBtPWq/wBxlhpycCk0piPKSkVMyECJ3TXp4Za5zNOlcOQXCxLAbchofE+Kn8usTOF5WdSS\nFeF+A2xuymz7BW5q1wRIjywWVYMiNklCoUwoWk/05EvS2c/MDnhoU6DGGxk5tgVJpEsHU6r7MxDZ\nEmjDlSN5Yipg0pRn2PjF7pTDiHniIjxjFdlznG+mxppiHt5l1t5bQyqIfJgq6aFa9WSqxdqeFS37\n3/deFK01xwRnBCsyLlQwMz61bgAqYwfpOZESPPAS5hvs0qgnf/kbPx1IAQl67FavBnc8LPvJiqsE\nPe1UsX5xLRKZLx4n0XrDyH2e778aLBk9es5/4wPyXNq2FHoqB3Hsyn5ojYUKpFilFoQth+9AV2ER\nF4x+YieOeY9azAjsIw1UcfN9/t7/AHYKjTq2GQlLbbLCmqWixN6qukVNET5zZizPu1/JcgdYoiIO\nC8S459KLsKmK4Ybc/KJ9+nwxnZQ0Vi16a4mKk+JLNZWLaeJqViqrWw/bZVUHichEStceZDPHlIhv\nH3YUyQ1RC6R7UxtQwjUv21mICFYhCSWy0y8CvI2iqIUAwTFxJJkiERKY8pn8+i3jTBLbJEnbH24J\nZ5WGW00ZBsXifC496Iqh7jCZZMzgZTWeojgyOD8YOIMYmImInie0sCIGGC0CJkYL1vCwD7FTLr35\nlLwaXxvKpl2W2Wqr6WeknVyoWaiZkKnAtD95cq8PDxFWK0MREVzr+PjjTboDUQchSf8Ai3/HXE5N\nVUZkQlIh7QfNRYJyKrys2yhNVk1Z9112tSmD5QIhAe40jPnwiOqazQU/xp8McQFoJ3HplT7p0z88\nTM9tYbVaH3jOaXxW5lJtg61enZbJMtQZmuANK1I/9TgxZEeMfuGJHCSB4Y2FPT2+3ynxwYz+uW94\nH1cujV03wm9qPCbBKv5uTXQy032zv2kNue1NeJkPFpxAx7csnkJEEt8tWjLyr7DGN6aD9XLcB1zM\nDL8QMSatkTz7eVnHbVoDNcT0qLbPtNplLRmnU67eqWQUZ3LhuN4kLGskz8OCHgDcuQsmVApOXU+X\nl+ONFq0GLxBpMAVIis60gV08MboG88E+42colNrV6bgoVwFldMrpinFQ4jHQaJkUikjJ9lsTLT8R\nEgNQ7mKQo+77/wCmBJtoIH5mn3mpJ/1yFch76zSJFWw4LNa9VBVS4hLbThrusXcj3AU0XVwcBru3\nFsse2BGJEuVw4xnz9bkaxI8vPrjR3qGWoIHWmv3ET90kwTppGbNCLJXaPu2qEQ21D2nVRa4ZGjqq\npVCaqykzgiEFywQ4IIIvEfVFp0DDcQK5nIeNK0zwm6p2HaCxjIZnw0FfGnWmLsyvvfvmF1fX6Rid\ni262Dpg+xoZYOj2LdmuAVbFV75F6hZZM/KHs4gyj+5BFPlPur/IvqK2H4wvfosTNASxb5oJEjdAm\nInXHlv8AQPpr8i3zG49tuTaACsaFAMgKxCydoilYpnTNmrae6xanNaoby4r4FepnuPPvPA/b0ho2\n2O5+PTQJOY1JuILH7T4gomPBulHBYyAZiBTSfspQmuPXAKaqQD3EkSojtoJqT1iRJGWIEm67dcVk\n6epYJa017UOGzQMKYidUK1gSTH8RVqfvkEQtcFEgER+7nz7jGe5iYEZzA6DoOgw9AqqYXYCZIAgz\nqSBNT1MnKScSkENWqn4VljLwOeyM63TrBm+/7Q1P5FJMsvm4dpDGL8faUS/bAgOJngUMRtBrumvS\nP69cNBuFiCAEgR1PXSIygg+7HjKzGRVWlaghp0RBzHwLvb/awRc+2wVwCNKIkmGIlDvzJQMeXpRr\nlU4PukkwI8sFp9uNtLYRWvoZbQ27WqKrujxe9Y2FxF02e6KbI+QMazwcw4nygJn0ssAZOnsfsxpt\nubcCJ0MxXMVFR7q9K4YchCc7+Rv3MsNmbpxRzau9aJdepdB1gW2dbNpPKl2F+aoJkkNKFpNgO8/x\nHoRcthW3LuBBC1ND/ttyYxSG7dcE1u65UA7WBlgo0iNu41UE5EVMEHGu4lNspUpEZeVFZlepR95+\nqQ3irpTbcm1bILIldsJN5tH/AOpmHK4iI49KZ1mQNi9KmTkanqfhlhyo2sFwami+VBQQNBnnjVCH\nwL31yxICICuIRXVTuiHtVvO5QoiaX1mmYysoWQi2BOC8piZ9AHHUT9v+McF7gINATOnx/DEivQux\naiu9NcXpEs32oGtWiJWopNtVrgQc21CMHwHtkRftkhiZks39T9mCJB7hln/T8cSqabt63WrDaok5\nSjzKR6LArVlims6VZIiKWrhVyu1hrPwMfeiRKZjifQDvfbIk4xot2ywUlczGeeftpg9XuadLH0CO\nlmKp7QTTG7oozrFuK0DK3xmDDStVLpFIkqFgCxEYj8EMT6z1aEwO78P84FrIZlEsCh0Y1kmJ0NBl\nM4g1KkrXFdfkvxKFFXZIVhslYEIinFr9Pl+QiIL5kGuKZiY5mZQXpAIwe2smTQexH44K1s72bKqq\n0i9iwMLVG+0hVSu04NlsgGTrATUrifeJUzBzyAf1j0ksZjPwwwCRuqDp5dfLExddrlAx395Cfiwv\niQl3xzIirTcqDEvCpatn4+YEHjE+3ERHHpRclaGn3e32YMALXJvavjGeD6VW3LuN+OgEUzU72vD2\nzcdi8qotJ2SGLlmmqz7ngA8kpEmM8Sces9RmXwHx9/4dBI1wBQK4FSzaVMRr4Tr1MHTHB9akkaKm\n2IXXuOdbctDkXKbJMq8TTv2bB1xFeDxWlAgBKJlhkFPmI+Ufvu+WiNMfGsp/LXyiD4V1/DOuCWYN\nIrlpbuvsZTsLzV17iibnW6cueMuH+SpFC207hBK3kQMYyFSa5Avz6OayT7sEyEkw1YnQ+0YWr1UW\nL1Gu/ZSTfnOTaBqNJcaKYsEKq1shB97Ls0FQKeQA1Cful+Y4JoaojzxogqCwIMeXxGhHTG7rZVae\nvn3bCdtVCnKSlyQqvujGggqb1OHQBudJOhhkDHSXiET7cSUePrmJyETOOZZFM4ETl9lcMdfAve0Q\nZbZsW0TRrV8NdZ23e7Ir2LlizpssVQE6uchdfw8nrWx7w8YACDyle96UkHWcj5a/cMaGJMV29ZED\npPj5ZeUYx0KmkNYMry94rUotYuUDQadbQcr3L507TJEzD4qJaYyXktozK/LiIglhm13anrjCaEt2\nrHhrQYkYWTj7yV5N12R16wVLVvq7Dq1bM1dca6W2K+YinUUBpt3r6korD4rUlgzDSISkxIBSx3MA\nIOc5wYFK1NPfWmJ7lq5O4Sy0EAgH/qk08SPhgTXyzG35PuIpFUs0XV51QrrYhcsNJ+aLDvCznV9F\nRHIfu9tfBf7Y4kS4jxMzEZ/18cDsIJBms5E5RoevuE6YPd3TZy7+7Vp37zVPRZU+/ZoVsnSt13lV\nXYJiS+SOVXI6y5BNf96xCDiZ9wo9J3AEzUg6+WEqQ9tWWgHiSozyJzz1rAwPcjOt0iz1yOYnMSy3\nXMLdqy3UffRWuW6jBO0qmmvkCkpQ13/bq8Z4GIOIjFdge6TNDA9uuNYyNymaeVevj0xh/NXqONcy\nE6Z1azdateHGfl/Juwc0RpKDT0J934cVsmwQDTD20ELJZxJTHo/UOs7ZnMDL+v34WQoYPA9WInp4\nCczrMTpjY5mjYgetXNU2Z7c9+gXuUDz0MZoVVV62h2OpoWWrtpfSxzrBaUIWa4ACxH98T67e20Zk\nZwT92FDbvNzau8dpiJEVgQJ1kj8cB9K/SzKarAFZUehRzkW6ytNz7mo2lYB/8/p0krq0a9Wkhogu\nqMEJnBEtnmc8ALjNQUHt7Rg9pkMc5zjIdOpGp1YUwJN4i6tF2tWq54hmHddWGCAs90GqxYiupZnz\ndrcNetYy15rAZnz44WWO2J7tPb8cAQyzBMkz7e7LpgvTCKb3a2rUZrE/594X6sJGro0KtkK9WUUF\nghqifBH5+62CjkZEYIfIhL0Crp9+v+cANwJK/LoOnj8I/rgQyve1rwUC61F2/UmUV83Hq2AvXvlu\n9uk1g5kzc0Lle2QkRLk/kBAKKPbgpim2WgKslj0z+GFOTDOWhcyTELprRR18cCBy9JELbOW2vn6E\nvy67WlcimCwt1Sv2aNxY1R3GUWe41gIkiA2wuIGfCJcMg5mDkYMHQx5ZH4Z0wG4sSimWXMSJAIkU\nzAOYoAdJwwKp1rVPHJWjjZ1qL2xl2KOXQ0k6m7nExjlN0wWu3nYVXNUpYAqVyy0JQbZ8lwyBLgAm\nvt7UwLesS0ExTKBt8P8AYzrjW1d0qOahkHONCbAOqUdX+5eVd0HWvYoC5bFZwuaBsfXmYr+4XvjM\nlMTCwVBn83t7Tidjdisx01ODdCvd1Q3C+bQYCc6XLsTWY89K/fD26WNZtuSvQnQclhVhczzhftxP\nmIzExhurM6nr+GMVCBAA2g0GQGvvH44ahzT0wpaNy5/Ou/8AbEvo5llOfnjjsqfFyspVmqiqSNnO\nnOj/ALX2DIGQMC0iiSle9Vmmf39cO3NNAAQfbSoxkrETvWdB1kQNpMCzfskDVVLNBCiTcvqpKeto\nRW/tEkYMYReGILzJg8kGKqABjSWNAYPljWeJZfZZUzFXqFC/l8FQ10BfujVszFTV0wqMqwulYHKR\nCyfWCL+fWjwg/ETH1ouQoUzAP2+GFNJYXKFogGBMjStY8MsZPwbGW5uXm6mZCfcZdQusd8XaOfWs\ntJa7lhq1inMa60+zSvAcMP21q55YIi0XgVqDHuif8e7CP24Yq5A3gfZnXTpANfdj9t9W8F06pzFv\nR6+um1WpmsJ2fdWWU+1jUKroRXXUy69Qwc0CD+5LHe6yCn9x+tBI6+3t9lMD6Q27wIoaH2+EGIjX\nGm7m5lChlrLRfX1rTLd/sFWpQHysn88rdPL6iUvr2E6A1DXEVrMuqlMe6MDxzO7gxkT08PbxwDB1\nYmB4dcqz4zkNB41xLKH5jqG/opzl3tVGfDLHupgc2K1NDcTSd8RAUuuaz2O+UiufulKFzEB4xMes\nJEbVmeg9ssIO5jLRHXr/AG64/We1ruKbDtROijRs1YuaFTLI821WqaPzbmzp05Ksu4247yBJOUsO\nWFwISwBIQYG2vt4Y3tJEhfb8PDEbF7bn4l+5Z1zCzV/klvsZmHofxb9GiwFmONn9hOpcfj28vdrV\nrhTIER/FgUtEmEUCyOw/TMPFJE++PHLDrZtLc/VWbfQGDiA3ZnL3L2jbvb4bDYG1b1Ph57Y99Bt+\ne6vTui/VraRT5tWRwUi8Yk4KOClyEelAmNI18+lMLad4IAms6/DQyfsrhJsdhut09C9pNC3Y95Zo\n6muzZDqlqsdWPAhYqx5VbJraxxwo4sg5heMrXPHoy4CAAdup18z16dMIKyxcwW8qYExoG8LFbQq4\n/wAiwkPeV5PZe81y8F2M11eX06wVKTmPRnzArsrYZzPl4TAll0Jj2+PQnwjEu0hshPXr7dME6t0K\n2s238391dq6lS+qmejfeya1YKrb3X9JVijcq2CpgywbjiVxyERElHgBZiM/wHuwaqJgDtHvxhV17\nw0TrLdlXqla26vV5r3kUs9di1dOLe/Vk2MtAVWJj4zGtbQWxf7pFcjPUkVOWuvl089cM2tTr5H2/\nti3bHeNHI/471ut1Sl1nrlnLwtXMx8etkaG12OmXW9nHzewHo6VO8+0uG/IuvL+yuFeDvYJvDJ1U\nIBJJLGtfw8Pszwu4oIgflpIEZeVNfOY64XpvbetW6+XY9InY2DlLRgY9hrHV+yVqSvYZYKmhoJqZ\nlWx4WxvPC0T7CxXyIGPtabhK7M1GXQeAxn7YB5AM6mc6a4X4tJTk3PEqmuE2RW7Oe+E5d2zXF9o8\nyrYzq6Y6vkV26Z3ffqwcaBcqL8jyWg1gmke3n0xnpwZQZZaY0da0/erWMd9iv8LSi5i74MeNOpV8\nqL6qLu0Pwm1jXWgXMXCFzDlzHJj4kBmSAKyT7e3nhcOYIIB18tRP2/ZnhpirdHUnRZ2TAsaF21nI\n7B2G5VQnf6ro37CVvrQp8HWPGr5tNdMr/imqura4VChMYgrrpIZX3sVBam2GyK1mY/2EA6DPE6o4\nQ2yCqhmAC1lZEN4T/rmNTlg7s4+/WZqdXsRpRZxaVztdjpyF02dT9lqW1c+7laibDbNq1YdJ1XWB\nuqrPXEStjVw0SnlVOY/1nP3eQmcND3HtBFJ2ZwR1pPn5/wBcIM2l7bFXdhTqqhu5TexuOylWLUru\nusUCbmeixUsTf0Xrclr1usE5fmwJDlcC2CFJAkCR7ffiZyzsAcz7a+fU1ypjKpSy7DdeuCc/OM06\nyFLhLQznVUNi3BZqfeE/5Vd+tPxUcCD21xKI4IFzxJgGpr8KYAWlJIA2mOgynqMbZqtaoqtW/epY\nySDQ0wvoE5nQqUJKzZrJqW2FqGAiplWkphsLxd5DBwUSQcAxSfh8T09ssO9JQd6htsmKH2yifDGz\nH0h0P4yhYQp9g79vUpZWrpVhz9iumm2rlhnVaCqunOuyAFug1peFAmEoDAWkXpjARIMdaU/x06nH\nALMMKaRnkOp0OcZDPDJfTr4rcKk7H/g7WbpKu36Gbk5VSrT0c0atnqys1JOs17likmpYtkvmAbMj\nDF+94SQAsDuHac5Oce+keflgWtqU+WVyilT0pr4zhb6rQfv2crsW7pf8bDT7QWIW7fy71vr+RsMt\n0NIdapRqSq9cRl13MsNlX92rW8iawDkAkmU03GLW4CaUnM/Cp0xMtsNc2lYuR1OWQ/oNcftmoFHX\n7fQzdrqF3GytLex+u7vYM+czD0s/Xlhv7RVoNTebjFaTU+V8h5nZoUW+TFHMefoD6ZcQ01iesGnu\n1j/GKdjICNoIjKJ+zxOR/wA4rfPbLrNrQpE2tmpz6SO5vu5Sgz6iX+0h4PLRS1OZW1ZatQCQKYvQ\nEef9/iIuSBtIJYTFftp7RhiBt0rtqPAaZV6/eMaQp6jqWTZsJ1q3YbOhrOxzB+e34OLQoprUrF5u\ndYr16Nt6qEoeLjjwSJShfBwR8WiRI2RXxqZjWcNtpMAiI0GQoPvHtON+dc6vnvTpa2RnaNPq2tls\nf151aLp9qztKYsWNFebltqLlS9h7q66tYS9oLC4cH72EQi4wYUmawTGWhPlUn+mHNZtMpJoeornS\nQNTMiPxxnc7BZztd5dgs6dfTPZz7L8KLGislWTtV7Hxzs3ZjFzl0oXV99MDLXgmBAZmPwIf1BKVQ\nzXQeMZnWv9cF6KW2hhBEAj8AcgPvqcKmuad4tA9q1Oa3rPXdSqG1deFW3Mu1FNyujpzaHtErUktB\n9irCAl1lvmPv8wZyxHIIIMoTMeQzEzPkcIu2UIINGip99BTLzGD31z0up2WhejO751TP3Bp72nXy\nez1bmHT06fXqNywYYW82EYWf2TUCohdWtYLwdJCmP7okXply5ZVS13tjbAgmZ0kT9uc9MZY4t64w\nS0QwJNZCxGfSnlMAGcDc/O6Tb6fsbLbe6/ub6OTuIzCWvcKj1BCbTdvunbL2nFm3FXFowinUhQBF\na0MptCuJAoeQNpIYm4NAtNsSxOdRpEGuJ4UDIKrCZNCTkBBihzrMjLI4CoJ25nWaNHT1dzRfuWa+\n2LrVGMjSQmkzSqMqom7Vt1NvUt57nMB3lnio4AzlngJSspL0FSO2lTOdTmPtjGF1VCSV2D5soEdA\nMjhbyqlG1Yfbt7teq3KqXb2ZOpSv6tXf7ISAbidX66irVpxgF2GlaN0ttiEIcmGgI8cy1FUgkwBF\nKVMUIJ/E0ihwlypIMAywGep1GtfLGyxuduvVP+Q2lSfho6FK5ataMsLa7dezq43muz3WHt0Lq8JE\ne4ymtSlS0GmXmHHrfStqduhHlQdPI1rnhRuMco3CZE6n29jgcd+7qhXzU2ZNIRbVZr0BqxdvutZ6\nn1gKXHTm7rLstUpdr3JZLVkfuCU+JmABn19q+PTpGFswJJUwMyesCR8PtxMsQmz3HPT261lsoXu1\n1ldg7DXq1MizQz1VqFLsFZWFVfSrU2V0HJDWiRhltPyhaMMn0aKqrsjbBE5+Uz0oa641Wlt9DIMV\npBqCB1MinnrhT362ETtyl1ntSdjFo7g1s+xsUP4jsPY6rE/+yX7Kx+alWg+IJTatcmLrCHvG2YOD\nng21t205fAT0065nFAcHJunjWNW+zSfPEnNyg7ZdYykmnmJTSJBLE4dm5ZZNWrXrX9S2EssaVO2N\nyS+QoAlRABQET5R6Q14oAM9T41qY06eOHqFukHaAcoygjITrSTOmJ4ODCrxdzHstBoxR0tLs1Ic7\nW0+rO3rTMm/Vr59n4tato6tmfYdcs1yFdJ0iuFtH3fQB2doaActpyIFdfDTGG0gAK/LMyDkT51z1\nNMADGcu42wpi7Om2vpZV23TS6wjRbcEUnR16NlZU4xrHtG9qgjyZCweqPGJCGzuUKZ2Z/wCD9n2a\n4X6JUiKvUUHur8J+0YJWP4m2u9f18+zFpi6edO/a7RqXq1q385BpVR+KMMGshOeIHC4ayVzBuhZk\nEToZ1O1KrMxEH+nt54YbKFC1wGTSZB+7y9jhX0bGzp26kZ2Xlt15prqsZjZ9OmnZRm1fmfPvFJEQ\nbiLMxLCifB9pYRI+6PhFHqoo7+1R500rpDRU9Ms8QXLdw0UMXJPvpNOm2keMa4G5tao6Kh29p6K1\ni8mLtuWCgv5VpisL1+xIy4CFrTFyln52GLkh/wBRxrtSFEkCg0A9sumIxbpMkSYndBJ6nzOfWIwW\nRVz8rQutm2heQ7Xr1b+pq06tXNzCTes16NmxS0lvtixWe+LM13Q6AnglGZQqI4OWUKR3RIAqYby+\n8YYLUA1Ow/Dw/wAHBG5kUNIwLM7SGy5yNWhd7LaoTVzbaqSKWhrYGWq1lVCO38pA1vkyIpuKkZiE\nwXuk5SRS4AgzivkKg1MZA664MKrKNp3EsRpQa9KYxZn3NC5Q3LVAc/quu0kMp2bufT99GFFIuy3O\nu59i0d/T22QwrSRCfBjXAtUyK4ATLAKYEXANBn03E0HiesnXCxbQMNxJBNd0SAegp0pgQV1t1yxs\nfx+nm4r8+uWmh9XAWWaum/Mww1dVRs2I0F1LMLvxFd7LNlcudx48y2IE1UsDSNRUwIj+3ngDDEmh\nAisgU0ykxGg1wuvXYRRy61tBW6VrSWjJsVkysgp5YtrUsJqFNry/Wx9UlkwTkvKSUxZCUz6ZJkgQ\nKEnx6mTkCJkeGME0kdsx7tBAFSD+EYZa2p2XtFupiV9QVWKJ4vU8ilqMTc/sZ1u2eDg36g1RTes2\nd7TsnVMRj2mOZJTPMD6Wc1BkgiAPP/Xy6azjYADPQKJJJrlUlhrQZisCBiQfT5y9Opkd00S6vvPo\nhZS3SGppZ45Cw0sltytWz1fK0drZOua8oEwuK51yF0gZCwAa4UkKpgGCMjIMwa0Aru6nKk4dbt7k\nDBgVKyD16ee4RGo1jPHmnrXdIIp2H26adGxR+WvVTVi5ksZVzs6lqZWot7L1imut15AOTaaMA2ws\nShshHli+mopDQDEVB1IIoJr45Yx2usxptBjOpE6+ERHmanLA23i0s63WPU2YvZuy/sKF2aMZmq/4\n/WyHOrV6ZuXWRTRV2RWNmxKFjCv2AueJ5YLgJIX5kGhoSfvBFRhDBwQZ7SZrntGdOoyOmL2+sfqv\nW+4Kf2efSX9W6le6d03sPfu63NLtVPwu9ew8rCr1+pfXfY6UTY3Nexq5w6SKA1IZNsfaW6VrITlu\nX/SaLklQJAmIGtDmax1xVatesGKzOsCkmoqBCihkntGRNcc76HVn1shG5m59R9KdUaNpVfKt3sB9\nij8DTgrWgDDXpgmrpDc0DMhNEyXh/viJsVyTuYMA0gNSaZgeIpAFOuI3CglUiRErMjPMxIrBM01j\nAiw6wrBzMpp2ZTU7Dcs2aMps0iz7TMe+Gon57nQh0OtCF331n71yJ/bKwAlSJq7NM9oAOc1pTwyj\nIR78GrwgtmB3ExMRSteus640tytNVW4vSoZt6/URYvdgVqst3uxlo6qUWSt9quMte/KKdRYNUojF\nr6vMAMsIRkd6k0JCmgiAIFKZ5yROhqcUKNDDHM6mvXqJidSKYwPPf1/sc/ErjLXezcq5u7ly4KdV\nWZZU5evlWrzq1ukOa5vmlLpNQ1USYy0jGdDrcty0EAxnIzyGUefU9MEyMjEARPupFdaiKR4Vwoso\n16QUaQ/DuNCpW0SRWsq0KtmvoHdJlm7qUWV7nXLeWg0yyGmUe4EJYIxAR6Zu3Sx3ZkVkGRFI/Nr8\ncKa3sYKds50O4eFdIyrlGIFo9GlpaIrtiDn17NEqdYht2WhaoofbbYuJWFN1OFSK5sL/AH/u9sQn\nxmZ6VKVFPs8uvu0zwPcrELmdAK1pE/j44n6G/aZ2Bnaesadzr92yt+mmU5+Vm67bWgl+ajNqfxlW\nlnXKqFMNRWkqrBXWc+0HuTB+iXaFNu8N4BjUjrOevSuWeBJrvsnasTlB6AUFf+rTGFFFtCUUb9ye\nt1qSrGtnJe2baq1m2aJ09N82xjRPirMH8URYyxYIZ4HkWSZuITuUFmNMtNMvHrkMaquoCyFQVHn1\nGuUSMEUaIHQ8HWEu0UqssuLDIKvtWlbbltttbuPkR196siAijL5KFoe4FCsRZ58B3FhkaZ07cqaD\nrGZAnBbv0wlDrl3Vzqcz0ziaYGZV5fyMxJsikNfVuvvRkIs3DtpbqU1osVc+wQVb9yjR8pAZ8wMR\nlZkPkE+nMZEmSIGfSsxrXL4Yk2mRACuCcvMRTI/0ww1UU9fY9vaLI63RHPdnhtX8qpuU8ZBNdXwq\nkVl3YKImug1WbBMtqo8Qf6LifSWZrdsm2C7SDAoT1/AxAnHbEdocKo2mpWY6D3ZTJjDo7Xo57dnK\nyrz9MJ7Krri6NH+YQrtWJj0rFHM0qSb9ecmt1Pas8kVazXlwWLQvSCyEvSe+JmLZEyQM5mTrI6ya\nUNMnTbZoKjeDoQdIhdIaakATn5oKdM6OmeQdm31zMxXtL+J+TZ3W5j81jvLEl9obTpZ7zvaJhkSY\nKPOPyHPqsDcu8Q1w6xEz+alPbxxORtY295VQcpmI860yw7ZFa3ZxKr1CheO64nPHYxNWJLN+PdzO\nydiFZVrNPW8JpXZpzTadpaLLAbBCtZiOTEk7prQ0MxAkeBrugZEVwsru7RujqJiMzBETTTSmJzKp\nVc3d2bfTHVMvtd2jljo4ewgL2BwFSzkZKK1+bN/Sqb+NnGRv8SWMGxqnwdgFAe8OQoYSuhBjWSAM\n/alMSPbCDbDkGpIrrSpqPGskZVwOuMrZFO4tGtZuWtzPtYOlpVKTKm1Kb703AoPfrNs+5TUSYT7o\nEQeBey0TKIj0YdnMwBrBy6ZDrnXCGhdSZpMV/sNPvwGzTGqAWHoS2lb93NRduV6mf12y/C9qNRO7\nWskVr5JlZQ23CDXJxESgYmJj1twmKEACuZJ7stp8pAnI5nC0WokEg0FIHbmDPjExToM8Fgzuwm4o\neW9YaFy8i7r1tJx3rGLrKJDytFemLd+rdr1f3td7g3aaRJS/MSIUtctBclCxlEV/AjpprhwtXWau\n4mamZMMPtpqc4pjZ2hlmM/Co0kfJwc9t9PV9K/QVl7F80ag29G1YQsSyLmgS7njmRJOsqqtAOII4\nGMtFN7sT3n5gDIiI8wKVoAYnTDbouemqj/tgkKSIrIJ8DQyMzBAxEr4CrNbYtP8Ala1usN6hhVMm\nxm3LfYWUR87mnei+8K/tQ2fB+gIe75lNdQQX5kvW2QJ2660nIDyFQPfhXoqZMAxQe7M+dc9MsOh1\nVuzepZIaOWf/ABzQB2XWs36enh7SezezuqXgOdSlxZPZi5zrNi4akZ5sgFrImFPoCxBctJB8CCIp\nP/0c6Z4eiCEQGixqCDNaTlPjkcArGPat62jj9dw7gMy9G5sLx86hOXYkVqONa6OKVy1K5xJZYWwK\nzrBMpIJ0hByXgwukby24EASc/iOuk6wMLNlyGVZEEmBEV1rUEaxpXpjK8/Jv9apV6WSjCpZSV6M6\ndi1b0Xd9l3xcSd2ltKBdGliZ61TdRnRCVJZcaKmO4EPQyQ0dpMmoBBE12sJiaRMV1zxpSpglUAGc\nEGKbgYBAMzE0yGG7GClX/j0IrYWlWa2LzbVDTTgd2xyv5NirYq6fY9SgOdi5VTU9tzljTtfyB1SX\nXYbCCJHsF39Xcy7TQfKaSAP+U0PQU1walvThIB3DMQRpJ6A6fHEnrGZ069SEu29kPBi9qtrqeqrq\nbHZ8zBXYsP7N2GodEs/MsJTfoiqpQ0iSLYfLFCAoZwu47A9g3RE6CdKGswYP34ZbFoiXfaKxqY1r\nEQCPDywsvaOrS3potaOTTE1ouq+NXt08Fyao30VnHaN15d9dSDclMG9TRFhsUvy5JQVCuw76T/1V\ngx4dco64cVS4pVSdpFDGn98Yr1ewpzAzjrK/gNBAlXTXrpQ3aqZN6xbuuJvN5p0LyPBzjXAq84kw\nBpCvx2Le6Z7hnWYMCPeNB7vDGCy4EMBtjoB1nrTr9lcTdPWz6JNR1/8A7FTVZK+wqorpFK9JdEWa\n89ftQFwQydfwBFmGOZcWlcww+GAEcoDxvGlJ/HpGmmAu/pkhK5TE/ZEjzyJGDWFX1V15qZg0o1NM\n0IbYl25oD8LCejSOzSdT8QVldeOvHzGq9tsJM+f7STkRZlzadvTtzOleunjgFt3JoPCTPvPuGf8A\nbGnO7AzD2F6di5UzH44Zex146EPrafYkstm+vF/Uz/L4KbNZk2HMseThru9vzEj/ADu3csLJYzMZ\nKfDWlAIpIxhf0yS8AACJzI8dK+NQMOXXcmz/ABPatXCwbOxZ1Y3Xdt0v5UE2q/mFbsT7mXRTaza+\nG7Lxmy+WzD6lnzmEqNwypWg3Xk7ZRUpSAAMzQ1jodCfPCy1oAEtDNcHizE0AE5R1HhlgVGGNSnmu\nyvHZ+OxO/wDy2XWsZV+SupsNtZeH8u2Vb+ExtGAlloJErGgEexxyPilrqk7SaQBXIHqfGMuoODFi\n4qgqMjNBWug8JzM501wPXc1L1Cgu2UEMIwqSadjZQnNa6gt2yjV0LIh8srnuXf8AtHsM2zaXIvkm\ncQOyisW1MydRPtJ0jLAH1iACOgjSlfx7dZzwRx7qFt691ds7Neg+8/V1KBcYu5oaoVrfk9NtoHZq\natfzKkTmsik2ufmtMTyZixJDXCRoBqI08PHqOuNtFty2a7ZJNQpJ61r4dI0GGTKp7HT83I7PbLPy\nsrSt3a2LZ21eWana66VnLu34rj5zszlaROiR8BhgMgRFg+XKy4Z9iiXGgHWCM8shi1LDpbDXAqo0\nxMEUz84M6DDmm/sj0LOytRkz1C9Wr1GbNCll2thrQzm6+bZz037dbVHJp19H5uoaSrzYt3A9uScU\ngAhipO05nI5EimYqeg+3DXX9MbwIAiVAMa69cz5+GNV5N3S2q+BrBTwKw2+r54I1WL0Lg07lhNjX\n7FdVmpAZ3KOWQ3SzYYXxK1eTIyZPiQqUBUkkVO5oML/9HMqNYqcgMIfexIAG0RApJ8Scg3nQZk0w\nqWs5jr2y33buvj51jb1/YpgLNVtRekpVXYdTtAMqnZzBQ6qM+61ce4EgMiQ+uLDJImYBNARXQ18/\ncDjQCzbjUVOkyT9s6R0kY8Gkhtf+S/ktCNPUvSNO86ty/aqrP3T0ddsXDbXXnWgFEFXZJ+Ye6ce3\nHELk7isUUVAyHl54cqSQQTJOZyPuzpgwy3bp5Wnp7SMpzdUl4dWYyy00Us+SzLtSvRYThPP19JsM\nEtFaWrSBkiAImlMAFViBbmgnQe/3dNc9MelbFwSzAVgDP2M9fdgrX7HXbp1aAaOjkoTsXhczZ1ou\nL076fK7Tte6ixTnHU++gibaj2mExCwCII54U1ptpehJANNP6wPvxQDDAESAfPca+3uxq2+xzf2Bp\nOD+NpJ0n6tYMDPXW9vGbYVRpBbz8xxZ8rIaPLFMFhrs2yKXNYP4BFKrPzUrLVPWCcuvjGUY0qN85\nHwy8/wAff1xrnSo5OtdqCnr+82pr6OhiX8QbPXK9q7aUJTj3HkpkVetdSqqIpFiBJ65OYayTGPWM\nocageNaeHixp+GCRmRu6N/hGes+3hODtbsKhUizeq3e1ZNzO1VNLWl2b19FvQzGqvduzFZsiOFo9\nbrXBkajCMrx8fJ8h9IkKxhVNMjMzplnBqNBigByAVO7xgCRqMjHQ6nwzxDr754Qpx6F+9Qu6Lsbs\nNbf1pLG2G06MNjKs0bOQJwmup8MBdyqQoXI+ZnLFxALPcd+gJECD59CD9vTFKsynZWomTQnygwQR\nTp1wsovhZ0mr+ZWfcEbDEUmnYeon2r9mFsHZu23/ABoZbsA1iHSarEMLyMT5n109swYJzyPvGsaH\nPDFKzE1A9o+7pjy9rDpSkNQqjl/ITasXE2r+vcp/xwkz+LSVhayv10te6wAQBMS5oxLGQUF6wblq\nkz8PfP347egMPl5+/L2jXBbGZUKpt5mqSfefl6FzNtVDzzk1AqbiTbrsEMzNqFXre3ZcEEYk72Eh\nLDiRFz3AgnOCI18tf6VwQclSDHXP8dKYIZeVR3QXrNNfW7OZ1xG0j5k6jdDsS1tWtSgN4GuvtMVJ\ne27z9twokV/7Jn0BcAlSd0mOnt78cp3d5UAxOcyD7UIxdG83q/adCrp9KybvWbeN0fqWNsFpXdVr\n9HslBgZ+t2vIqwtrNGmmqI2SqqNYrQMexLJmQJFAoFAIEwZk1k169Blhr3bRYQp1rGniR45E54W8\nba0OuU+1dez9vYw6G3SRiOzmLSwd7KRqV3jm9oCtYRaDMTZSVhCkm6Zt+JMHiJn0LQe77vbyxwdR\nCiAPHP3UGG/qnY2ZdfulPRq5dXqt/Mys+xv4+UfbNvr7KWtXs4Wdm6alFZoV+xNUwbDrBMWqkmUT\nCvcA5wXBBG0FmiSRUAEFgvSdaYbucAFWJKzkdYoSIqBpUQSM8V7ua3XX2lKZcr67lbxLq7gCjJqX\nrdDSNTX7+LfW6x0zEnEL+1UY15y4g8p9tQ+XBc9sxBien9Thnrlh3QDqPGOooYy6dKjEt3euvTk3\nrjKW0vZq3K93NtTbcuuHvxVr17uPTrkixU1KtZBLdZZEKrqAIWEAfpDWGJCgjL29tcNN8biTpGEt\n+m8XXBtJ0w17FWp/IUXqV8hkOH5ubXGXEPwT+E2PZdEEfAQcj5FAelm3BGRSevt7x5YIXlMsQZOf\nt+OAdy1Z/iqsVk6w6lt7XptnZ9sGIGxeTbWxDffsO0RsQIy5xLiAiS4mWefrRsk7oj+w+/wx2+RT\nLADQ2Li8gPjWkrdQsMo1pJUsE83WStrtPKsWEMBro0AlbBUXuCMSYeASRk22lsncZrp0840jKcab\nj7aD7Z9vPC1nVtq1ZW87JWogBrJqqhVR72BPu+1Dkm73LsO4aSgLz54gYiOI9XBrYSFEe33YSocs\nHYmRSI/z9+Ork9D7/wBh6kjvV7J356/Zb8N3Y66rrgv6VSsNN9CLkLRSfsIqO8GJ/JoGRmBmZIvX\nn3bNxLfrKv8A8cnaGI7ZzgHL4Y9BLisfSLJ64ElZ7o6kZxpOJ+P1/YRWVn4uVT0LFtY06w5wUB0V\nfGab06Wh/JKmR060rMvKIJMgBEXEQXrybsO3Uk+0eGKVY20LEdgzOf2Z+GOgT+v+wdKodOs7GdXZ\nt9iwMTtuDS08a1XbpZO7Qb8a63h64EIFjfijJLq2bC4eKygJ9RuxtsCU7SN3cIBDTBFarSVPUYch\nF9GIJoxWQ1QVNQYHzf7DxIzw/wDTewaj+sl9e1XxCabdLsFio0KaLDewWErG1fnUhdRjAphUSqox\njSJTxIYX4lMnG7XQnog/pTlQV6zE6e1cUbVNwXmWLnUSaEmkHznxESTAh/VQs0K2zNE0xo0EaWnY\nr0vl6d9FirSWiwz5xAbRXbRYMIZArHyCR8IjiJnYMKjMThgcn5sjAqadcS+jZ6uyXW06NFVfsTVW\nkYTcyJs2WVb0oTZtNqqfTKK9nSFbCck49hqhUflyUegSzvPpqDuiR59NOshiaHwwV2+1td7EenMN\nNKa6Gum2KjF85XVe116elpaCV3PgqdlTqN0XVRqWa7EYmpZvRZspXdTp2jkTQomLS0S5PwnmNNl9\nhuFTSm6ciKGkiZ10mRriX9zauXFQMYIkLtBkQWEECkadRGKA7OzazL3aFbXX4RbihQzuvnmamjlt\nqPuMYmjuJ3ZO7b3cwMyPOwmwQ/JWMf8A8oZ9SQqErcFSOpofytMGR4a65Y9S2fUVHtnJpMrMjVYk\nBSdGGRkDPCVc+1+y9eobPUK9kUVOy5tabDXxZr0ZqQ+xBZNyFLtRYrAysm8uWQTSsH58RMlEiu4K\nVDGGgMJoRIIB0IBg1EDSuL1s2HdbxVZUkrMSDESvQwSpIjtpkBimOyYnWE9X0LWRe09fuFvYQfXq\nK6FYMTa6iFT3Na3s27M/MxNrHtWBBamJFBLIpkwPkRst+iEJdj6weABVSupJFQZgARlODfebohVF\nrbJJJ3BpoAI2lYkkzIMAAgkjm7Rfb0GaoxWa63aXCGqCfConSUMVw1qNT3SuxRAVitZiUmZCP5MZ\n9z1ULgUgmM9Jy6H78TG2a4q/tvUNqt7TNS7YsJQKjfD0V12V2GKSTTbAC5dddgCMyAZZJCcSUiXM\nevQ43KsluwAMT10x5/I41wwWYkfdhQOoqtOiGnLDI03U5tXQZqs0cydAVWkb5GquK9QFVy5hT5EL\nDj4iBHxn16SurAERp7/w+GPOe2ysaffT2zrhgqNyauBaAsWxc3q2i809oRp36lIcQ88qY504iFk0\nr7LLAtCR2PAI/wC2IDgiL0ZdOlSdTp0jWDUH7MBtudQoArAzPWTUSMwB4zpjPruFbS6KbPaSvTip\neTalUFRei8FhCLtkAg7dZNZIu5AIFq/HmI5EZ9S37qkChgU8fd9+HW12kzE+xg+7DZfy+3JuDZw7\ntJHtOetU0KcJmASsVxTzLcj7b03ZERBJz+gwR8zMl6lV7BpcDEx1/DrhoW7mkAe3XPyOLRubN3L6\nEnEpUK/8ja3ldgb/ABWLtn2JzWJTm2KLdInhkUQoKgrceaGlca6a8sgYAI5Tbe2bdF2tMiTumkEz\nG1YkUkznh43rdFwEkMsGdsL+aVEbixNCZgRlhtzfsyVVfj4yi1fg5dCkFextUQuouRdY07mRdoSm\nvFVz3OA/ZW15KNkeAj5GM4ssrTMNOYB90TlTrpliprysu3NNa0jWetftjFX2yDdRTTlAOc/G0NGb\nNSyJW66ndgedM7Whdz8+aq8+rVzxSpstM3CC/wBqmjM+q07Vgjt65E1pQ9MqdcTPL3CxPcYpAgda\n5mc65RitNJdRdcLq1oiu4jCIdejbsVizZFOhvhXbMNs3LKDk1GU+UrA5CTEpgqUJNDnrp7j09ss8\nSOsGRQ/H3jr+GPyaNZNZgPKyi9Qs1iWkyrJOzWsy28tctcqK6DGx4PYbjADrzCTDjjwBmJMDL2GW\nvT8cYF26kHyjOv8AfFp553bO7klm0H2NrLxKUdirYVRnV6ehlVQi411u7QtVtHShFJANO4Ur+V7o\nsWERAeo7jEDu+XSan3e04rQbj1fWnt8MsRtbMv3rF087F0azqeUF/Sqt+Tal+ZXtJnU13aD70hm6\nVybChOsBG6IKGCuJBk+kqZXdNPbTDXABEnuOsZ+3wwRx6VVraNk9XQ1ivqYyGLo6dAKgsbNapW+f\npVqztTRpOgkTKuZD2uYKZL8JullGUD3e0YZaRN1TXp/Xzyx0Pk4u4pKI63acrXyOHt3qgfFxtjCN\nvybNfQxxC1XKoeg+bV2CKRmS8igBWPEDXQRRff4eX46zXFK2gsbjSnx89Zw+Yna6+GoQdiv1sCk2\ntSv1ri3VElqVQWda1G3SdWthXsrruhDSF0qrzAREtZLPSLd0LcDsquozUkwfCRUeYyxS1oshQE2z\nWDAJyzg0PiDSYwIz9Swhc6zWIpCVcySxammy7XhjXORNJh0xdXB3gxnsSA+ZxJ/nyH0l3JMmv4eA\n933YP09vUkj35RP4x/THvY+x5+mgtrMq5K8/JfnvbWe1v8g2raa/y1LOalptPC0LrAWn4yoldjzj\n2xWPulg6H5cJ2VAPcxGcUp0PX8NcJxWA08kbF1Sa9qy+uvOZcc9FJDZL2nVTrqgUWC0InwTPisw5\niY4iIj1qsoJGvtpjlSobQaf3w34HTEMqvluHO4/OpDpsyqymEu1eNYC5ulbccstUTNvi/wCP+JUR\nxxAczA+sA4aNwGnh4+HXqJGNdWKlVOwtSenl49JpOJDMaEaK6lfTsNp2L1TNDUjLWARkUbQl2JtB\nkWT/AIuvj6qyQp6+V/F5auS8Sj0LsqgMZKEGNPOlTQkipywo1DD865iSakds5CorrXPTFzamNoTT\nErdfKXnUFXaib2YRJrrcdorNhA6IF8j5xe8l6JhcSQs8f2T+PSDcYCsQMKUoSVE7iQSDpoDGICK9\nE8ogE7StROlRUFmy+KtG2zOqjXVD6URN2akeIBWJoyK2Og5gIko9NF8lSJmvuNPYDG7e4NTI5iSP\n/peOvWMLPe4RQ+Udvq1LHhZrGtTqZ027qVBDqyWTEWYHRu69sp95oclaaPvxIAuAOg3g0ghVJjzp\n79dTrjrKkCjNcIk1yqZPuEQo0y1nHOlnK0M1VrcsWK9a3WXal5S+ptQKiNi10wTbCAkVAXIk8TE3\nEMqXPiRQSupoK/Zh9NRBOKysCvRiJiw+L779dFGndKyVxPiDLILDQpAtCaw2ZH5dc1sbIlwnj90+\nrFMTQR7e04xgCPze2mNmrl13MRNterUzW22Jp5JkGXYayskV3Gi9CX5yvhWv2xNTyBYn+Y5Lyjlu\nbTRZHXr0r0wtxP5iDOYE+cj+vji0urZGXRV1+1RLtSs6jsU7FvRKxfym697PqG1DioZ9o6oWVPsN\nKWBDSrU+IX5+4yJWeQQ5X/6s5g5E+Plpr92FOo2zncgxA3GOgmsHWYEwTkDgtf6vnlnp0KyWUUsL\nV06uybmVMzZb/IrVZGWfGUuGuOZKkta4X7QF7i/KYiF+q24z3Via/f8AA+/AeAyp0kdAaz7UOE65\nWrAmtEal+GUE6FTJWFMW5woawSvxWvGxzSZrC8iJUiH7xJflMl+xqvC+Ovt4Z4MIxJBBxOTQp0A0\nAK+tcDQtWKL0ajNFc38ymfl1u4qPYoivdUzhdp8+FSVlCYJrSmWIwaVMBozyyrlrPXSPHA3AwAYT\nt1FBnrMzTprPhgFoHileUGS0G0iMXWtCvjng0YNy2hbZboFbspvWEJ4h7lnPy1sgB/8ATj0YfUHM\na54CGPz0Inxp1B/DTE+vUKtkq7NazzVi27unk4u2ivWV/Ja9aswjpUwstO7/AB2VXkmMkgAVnK5W\nZNiY9EWgbzllP4YYGk+mjTSfIdffgfFYa5s63fhtG6ehThtLSshZoruzZCQ7B8ih5TKs6s+Bclpr\nU+ZLgfLgYAsPmmBh4g0zPt8PPLriHazxRbv0adxV0DiG3Lgodn116lSw+3n0UpsSvwhwoKRnmqtI\nshThI5XEjuEdf6dfauGi2CNxAiOv2f3GeYrjN2XQ0aftUsxIb6FWLmltVtIX4d7MKlUtzXy6ZKqV\n03q15rFuFQEJTJRYZBKmfRSICg94JkzMjQRoRUT+bw1z0SrF2+UhQBEFTJkkzJDfZmJmgK1RSaAp\nxVrQixFaalm5YAaCZmXTWvSy2gbOfStBAqmTLwM/GImf28K3GpB9umKBZFd8SPEx/n8MZrTj3bVk\nZz7dD26khTLCAy1HTQQtF11oG25pQGh4TZstEQSpnlEBC/2+tJMAzT7Pdg1QKtIwKHr1G81Am2tn\nL9iXab9qw3Gw5Ja2OZpWNK0o2Mpi6CGSXBr90hCI558TUuTtlQTkSYHx0wt2CoWIdiNF7m9w1PXw\nk40XMNCHxYphcxiEorEmycLvZYnn17CpMLSwt1nPU0zYUhIyJD+R/HPF2Wj6eH4eGnxwYKsOyD4g\nyNcj55+MjGilRXNe/ZXIOrVfiqs2mSmvZAmtJFcAAnJCGONn9wUgRkMSZ+ERJehYs0gASKn2zOBk\nmASCxoKUMVroMS69aqomotp9nhyyKwMLY+sNfldoAiXKWDLZRIT5Sf8ASImOZn0G84woQZJj7sel\nWQqm6YrMg2cEDV2jM1L8iX8QkjMrcSjZ5nJfuCfxEceXPBzMYcmw0mT5HG+rUNllEzXJYAoVmFdJ\nLN4qAV15Y15StanBE+5PPMtnniIKAhgI1Ncc1snI4vOt0N//AAav3N38evHt9gsdUUU38teyjQGl\nGv8AKjKa0dNWYyt+yLbA9iXDK4PzmIlvoN+3HKUr6ZfZmN24CarntgfNlNM8SNcti+eO283Am6dp\n2xuiN2Rafy5xLRGKvuVK1yzYmsquDKFda2LrBZEQqVFoErpGPvyqu6wcMttkhWDTGP2cjHrC7v8A\nIO2JpkNCT5/5phqqqMFYmS0VzJJMLPlpUwPeWOrdGKiM6vmMRczr56WddiLKNNN1811EPuD7hPXn\nlWliKixH2ymTYbPKRiY3ISIEzM1mOnSNZjrpgwJctXZt2lYBXrMdTMdIAgDBdw2Ltq5bs7aE3bN6\n1f0rt90Q4iTVN52mW2A471x8kxC5WIgVqQVMTPMwtWLGDHvNPL34Zv2jKVoogQYJiKfaNBgS5974\na7A+6mdQhXSK7FWfAlWGLfYzAA2fw5CwvEQUtamCUyuI/Po8xJgg9D9n4YWWIJ2wGBqPtHSRTxw0\nErHbGVepWL13QyRWvSy7anuTrewZxWHBQpY27GFBx4/A/LwibDSZCSiIZvTau0d4XuDEQTP5Y/KR\noa0JmMI3XSW3ntZjtK5gf8516Nke0RnidphNgsfSR1/Pzp17Btrqy7lly7UWtS0qixqrty82iA2L\nHtZfJ/8AorgiIymS9Be5AdpVQimsCYqTlJJjQDQDDLKhQVZzcC6tAIgDoACdSYEnSIGPAo3LD2Ld\nThjLe4nEtJTVtV1ruIKKwUKts4ppAQtB7cVrNg3eHlYL8QJegFxyQF3ST0jFO1QN0wImfDrH4xGl\nZxCkR+TUynxduUUTZVOWi650oZBj8ynhp4cCQC+uJYyFyRirlseXiXrvUai3CxtgmBkK5xoJ16xj\nBbCy9sKGMd0Z9JyJgEwCaaCJGNxJykZPjbXeDsqm166op061XAOhE2Ci1aRb/wDdC2jtQlgcl8Mx\n9zmeZAfQk2vSMhxyNwio2bYMzNd0xECImaxjQG3SCvowZzLbpERA27QJme6SBljbXz+HQK0TTthY\nmHKYxN9IsXUJ1XTW1ALuVrSrMQJDBAEyQSXl4lzMzCIBg+3nhilgTFRGWJ174mzpWdDRrqzCvprJ\nT/F1adLLpNqKSFsbGb5yIKse1PuhDCcVh/n5eUyMZevM7s4CqSclEKKaCseNcz8Nsq1tVQEsBSSd\nxOZziv2fZjNeWyITHhVpRfCnaTcs3IzE3yhi6Svi3bcpVK674ILJnAwClnI8wHl6nYOYmAr5TQHS\nhOVdTlhqupnbVkmYEkHMTE5iIoTJphuu6ejl4MdKtZ+Yqt8turYqOpJpa42XjXLMPX22om6yjUOI\ndUr8JCVF7pkS2fuS7Og9FtoM1ymupPTUDKvQ4Yu26BetsTUka9ZFTEnI5mRGYjECslN9Sytumrf9\n+/ai/Z8dHOnKWtFG2NSmkVWZ0XaAe97nuSJ10TAC0y8hXK7amHkmZlYHh1n3RTGtuV+2CsCmR3Zi\nuURAiM6k6Yl0M0RaxU5Wftg/KbSq6Ftmn8GlfjiwnUzmrlNazr+ysyX74nUrsA/MDOBiVboNIMiA\nTOZrIPUZx0xzEnMlYMkQJI6awCekExTE5i5eEv8Ak6NrS0AOxq2PcPTY0ysIu0G2LkOYfznAJeYO\nUBkUDM8+XAra4DWZY+UVqDOc+fuwQG2QABbGUCBSjUjbHSKZ5Z4iZ8XRUY0HQdxtexl26I1PbbOV\nb4bNQrFsXiJt9iRFYSFmvEce4MFA+sF1gDtPcRBFPPHOltjN4dqsGBrn7dZHhrgjm07FVbJU0okq\ndZThKqpsV7JywUVv+7UEV2JMeDarzjwn9S5k/WNcNYPn/Sv4YOJgNnMf0IjTz+GCiOsaDcy5eXnH\neyalZM3NHykRr3GiNtssd4sEVB+rEnzEF4RMxxx6xbd422uqpNhTBYCgOda4Sb1pLy2SwHIeoXUj\nr8cbVUc+vUaJi61fj231nVa0n5Wa7IVYN9hhMF9RdQhaPx4IjtMEImRhk+lkJtkGWImBSPDx6yPL\nDQtzf8o9MGKkGRAqIqJPaQdBOuDlgfjO6/aOwm448qgJN+SNdtGFut1kVbpLhaYKGzBiXJIKSjmZ\niJmMe2F9NiwJKAwpqsGNrUFaSPAgzXG2wG3oFKw5z1mu5ZJpWuVZAAjEh2KtK6glcpsbcWzQWoLl\ndqK1lXvw2XgMyquTSWIjVk4/tfiZ9sxP0o2xIrXPP79Qf+Pzaa4IEEGjACmWfl1j/YfhjhkNYP8A\nuaV2ng3hfl6FCsh6bSKuY99iubOyprlYJStyt8Y662n5isDPxXwIzH72GIMge3THyXpRB3H5g3np\nBp8p+/GKK4r6vrZBJt2bqrCtWjbyaZup2MdTznVp6DjaL35FAiCxSWkfNkOKWQAsmCLe5eQBt1wB\nUBledMjnqaAUE5GScsCrlKuDHTbqTStKrQ1PttQysdhhpK3fVUqrL5lizHjKw5/808/gZiOF00A9\nhgjlNYn2HxwHOq8WC0bPC61dKVlLOICFqYJCSx9tdj2Yg5VJQJwRTAxPHo/UEQMJKx4z78Wl07X2\nemaFTsnV9jUw96w3Sz6V3KownVcOxntxIqMvwbUspaNcmLdViflgLfcAjhkQOC66tKGGAzHQ0PxB\nIOFMgebdxQbcA1yoZBjWCAQdCMBrd9m7S9++ykLsHPzqOYJ020XUqWbfTUdGGtPmiNa60iU33YEo\nEWuHgomCBnKkLmtfd/bBVDTNSScpLHX21ywIcBouMFzf5K8mwAe5PyXpfZEjK4K7SvH3a9wA/vN8\nIFvtl4cTHoNxOVFj2+H44AVymWA0I/xhgdTuP0FGEqp/N0QtHdTmZtKr/wB0ggtONDA+LYrpCvAh\nCOUrbMf+fnkd9CCa4WUHpxWlMyf8/f8ADAyxnVzDyXah4KW4jeNr+OXaaTLLgsDXuf8A7vJi0+bC\nfEFLZjxgfOBnA5Bga4CKSScssvDEqo7KfoAJjYXkvzWJSCrlZe5WDOU65WXo2PaRXY2TAhsEsiJ5\nwMf7RmPWmQI1npP2YW4P5SN+taf1nzy9+IGZefV7MntCU1aj69r+Z+COSpebRalkCqPhXRdmbCLB\nLBkrMDUXhIjHifHpi3GtkERK1rWfMYEoGG0jsNJEjOkSKjz+GI1/UfaG2ol5jX7Nq7ZNwV1U6iq1\nsITbP9peysrSaMEMSZiDeZEI5GIUWrXqfOfDwrQZYYqLtEZinuHUHX/JOB6aoXH5aWAwssrjiqEB\nINq6zVkitWdnuYsjkbcLMZNsREwURECMD6EsQDtzxoBCyAP7a/ZjVRp3KFiLmmFLNdZusXYca4cN\nRvuuQ75GdTkAGu4BYr8+UxMxMcTPM4x3CBWPb78CMohgNCcoODVLMsWuvdhufwyLdSjZzaLm3Csh\nYoqK65WaoHDMJCnqWlyiVtA/PhfkY+P51ZBA9hjHYBlEgMZofj5UmRHXC5W0L69Co5JPyXmJT/I0\nbll2qYVmDbi4vWNg2Y1ssljFaVEjwCSEZnmJ9UKzJBBO4Hy9v64Q6Bl7lBtnTMeRpr01xHVcfcr1\nKQrZcWqtYq08/YvXGZWVYvpgDOvVhkKr2bhzMmwI9pxyMkJFx6I3HyLEqJitOpgZDxjPWuFMoHco\nXeYB6kDIExJA0nLIYLrq2jtLXorvlY332b5PuXKlazaLKrrFlMNGvDdD+QRMmM+XtQ8PFPn4eRQO\n8tkQI+Hv/DxwkrtygroJ+PuGZ1jEl9WpbbtNrSPtqqY1PBGWxXs08mk0CGy/2QKs3Rt2CKXKKTJ0\nHzJSI+u3xGca0zOCW2AKsueYr8P74M56uYVAvTjNqXG226KUpOxN2zKoVBtRDrdXLz/je4pE+Yy1\nswHh+6C4HQ1nGlDJ1pWsZ9PbLFlddQGZS39G1i5+pobuNaS92qUClYaFz3W2KSGg2nT1Mu6oji+E\n17KJccDxPMehFxl7VgiIqJjxHQ6eU4W1sUrAkax4QRqOvUwcNx9Ox8qiCKt8AP5mcVLTTY/lMrq1\nZtFOg+rRqoETfu5fZPAnTDjS6igTL++QEW7lIqTU55A0j44SWuVHbllrnmDlBGmfuwOoZy7unxn6\nulYt3LOlY1F5GlbfaVd9pr9WxlToj/t7L5/IQyT92C9wZDxYYSBaKwcA+UNFI/xiRm54ZFtI7KiZ\neuLt5LoRaRX1alS4UvoNqPqMrUVXF+175ss+5AV2EtcBzLBLcIp92BDzoSoz8/xwQ7Ho4XV8yLnU\nsezBuycTOZnaurd0bFq1n+JVe8nnxbTTr6JbLCAslcMp1q4iJQflM+i3qzeEe3+MGu64veagzPSf\nyjwjMmp8sVlrbeZYVFr+HSq31fRJT0XTqhPaFllDW1J1QZ7Hz+yVbjYEZVxFetHjEyUEI8CBqBOM\nYNkRT7B0jFUbenNa/tM4XlososjTzFHQ1sWp8vzqOaiq0y+DtVvyNVkCBVkSUhMFIl6cjSAM64lu\nLBMgU8Z+zP44mUNrQjq2H19GGNd/X27j3apaV1v8wy3wVLLs5ddFpLNHJbDZrGLAW73Il35rrieM\nEnLPyy+7AT4UHhl7dMQa4W7GeFt+jYu2q1FpVgVC0Y2UuxbOzata8ghlF23KTJrKjJ95ld3mC5MR\nH1quq0188/LwHwnGNbZjQ9vUDL8PDrhYnS91baXt2K9Ks6KdTSEG3blx9O1860paf22L9W1cYtiL\n7YStMKCPAp8hlxFJPzmse1J8BOFghcxAFOvt541UUXr4Xa6CrLtUq1y2h9eFBZ1alwxN3AtOX2Q9\nqktYe1xMQzguJkYIHKqa9fwwY79Qfv8AhjHOtVa1NylVamlbpQixSuXjZXUILox/IVYyTtpmLyA8\n/FxSb1lXCFjBn4+hKFmMHtjrHjn+GuN2qFAI7shr/jz01w79V6XtaKtVCADOKyhed2FO42rm3dqj\nvk0scuuI2RnQ0W6FqtLLYVjXbp1xhptBJlMpa4syp0oBp5/1xRbshQQw2jLr8dPhnjLipXVQ2xSO\n4d0FE5jq6s0V3UKFNJNyuiF14LProg/aQD1WYCPdLzg5IdzFtpI+8e7Bm2oqCPb2yxMsCth383T1\n6+1VbcpWnS1i2VatrNdIVEOTlAFpGZXpWXrVUoMmHIEFh4fjlqvc7ScwABMmBWlcvLxxObS120Ez\nTInqYzjOtTib/G/GtZnXutPydVl6tRsNtY7w0ZGvcm14r1di7Kcbr38HWXJMz/OZqRIBJEbGAFFu\n29xtoUm4cl6wJ+4YncqilnaLcgTHyyY99Yr/AEwBnOfpWAJDGXawTWZW1lKblUYW5zqTZZnzmaNv\nZzX34ly0iI3CjyaIEnwgcLBdaHLU+FaR0wJH5pJIzyA8q56Y0pwtasluomn1NGalj6FNbdBqbbJc\nDIbWxlU0zfuOr0lMVZseyaagFPlyRwHoTcWdpLb/ALPb34Q6k/6x0r+Hnhju6+Zm4D+qKfsPjQZn\nXT1rCONCrVND61sbS3CDKGSNxqgFfDPlpYlsPP2xSObiwJNCD7j5aTic2yGgEbT7QdcB7WhueEUr\nsM67dtpa7/kRNsuCLNy/VqKtamvXrtsU8+nbqSptVgGpRT4+3C4Z5MUmIpQnSM/tPhOWmOFk0IJk\ngayPdoPPM+7BFM9dSpluqnKTsTtzNWFBe3Oq5uEdT/3tli5p13aLr9JUscqzTn2Jrm0ikOVFIszM\nYAIp7/8AGv34f6CKstBM65ePvH98AEZ9djdOzpWdZTrbSZbGjbp6jnOo2wb1xlpNs0VJQK/k3FuS\nXvoctIwMwUsnfUggU2jLy1j2jTCRZEGfn+M9J9pw6bfYLFvqIYjrv/M/rbqejrD1/D1Qp53cKdu5\naDZ0d9f/AB1Mrs0nlmqn5hNsVEW1tqjAckyWrc7gs9ocx5N7a5aY7va3lD7ZNJgikVzisERSTrhS\nrqzNP+KtfID52hvMm6l2UFWX9dZUa8NTq9AkBL9ArgCJRYtHFtgrJZRHHkakgBTQRFKn3jxwFwHM\nCYrBpWPu1Phh8719o7fYOkda+v8AYpZhdK+vqujqdTuWbc5oJX3PXO1bo7rrVOvb7DXsbCpbEWub\nec+faPgWTEsa45VbR+VNwURUTU/4OOSKuq/MASaVpAI91DGeZJxVgaYtpHruv6Vft02t5r1Z1q1T\nuZXUrGJUpKfl1HNnOPT12aJomQJrgVJ+4qVyuYmdjNI2RnGZ9vtw4AlZbOTT8fwwqn2S3lTFerRz\n+vVewicOdbrWm5ilY1pOi6qM3ou+EglKJNJQcG6OOJXM8aHcSQSYzAjXGMqsAGUQagknPLAEwe+Q\nQWnbuHdpJOw+oEusa2fZI7NJLKxmWfft1zUTItlJLW9Ms4Ex/A+ptEAwpz/v/Q40Wt0MaxrSlOvX\nxGmJtXMYh3xGYeY3X0wVo41XJrt/46oF11fJus6nWRK+wU97LRNivZifGu4OR5MZEc9RMxkNT9wP\n4eHjjfRuKApJk+I+7yy/tie6qjKdodem3X1LOzm01H2ioxyU5t6UK9pdOxXIm2rdI1AJg9sBXse4\nJRLo8fQTuhjQDSft9+HbtoKKKnX7IH4T44hbRT8VUl8e2y0rVbZAvkbRWIz0hdfer17lmArMbqOU\niTaoXJKTjgp58OQkmCIj2j4Y1rix2iafd/fXrhEudf083Hwuy74rtZfdZ1EYWm+xV2kWLGKhFNrB\nq0bv8/U2c+xYFLH3YFMJ4OutsQZDXEVUQpJHT5SJp0Hl78TqCSZII+6RT3kT1xKpXVtx9hE3iq9t\noZqbudpO1cW5TrYUWjz+zts07YBo7vYBrNU7KGkC7SKnyIKZAR46bcEtukkRFFoDMjygCKSDjSLw\niCKAzqcxEHLrIImIjATP2is41Zmk9Or8gm49GvDQToVKVKF2LFK8qmcajczQCFTVpTBeVdJ/3QZM\nieMwLQlAKz108pH+cK2uUBYbiaRSkeGgPTPAZCSGzasWsipdQrLbJIsvXm1EHVetdbRUmoRvVFMq\nZrGvxAmso/B8jM6TuUAHX2z9umJxaIbcy0A6QPdGXSmeWeCkF8XOVtxXwQqu2LJ1K7Jr22P7B8Ni\ntwMzFMj1buZdrWIVVjgfZtDHk1gx4R20tIkxEZ1jx0A8cCyAZAbtKT4eemWeNwnnfNmeq3tLr+LP\nXBQqv2b4xWdfqlW0+zp1tfTqJOmigQZMm9oMQYPsiIEPMeWmCx3QTJrORiRPjJphPomAQdpgCggR\nr7qV1xC1svXr21ReFzbOYdaoWFYs07tvMr27rNpKM+mprTOtapSL/Yj96xLkzFjY9bugHcIOZpFY\nyM9cI9MFhWR0Bmk6Dp55YE3cOWrtattKaFANhVTIJ9pI0aqKaV3W1KU5sWc9jc4HhDvYEDAHjPiQ\nR5QK3iIQGTtr/fX49KYpW2pksDu0FMvDSnhlgM7Kap5U7jhpXSF1llNglUrppNAbyhzGV2HZ2dS5\nTsA2vUEVCtXMMZBBMQavI3DT4+/p8TOWG+nAgEgnyj3e33YM3uu6WZQrbNvC1qub2aldXW06lwvh\n61b5ZzuhT0Jq1slNR6U+37Q+Tef3DHjz6HY7DdmAcyKTkK6kE16a6YKYJIMMRlImMzQZAjL4jGe3\nmsYzI7Jds3KtjZUbau1YapyNq1QqnU1NCiylDWfCprcFQqZDPLmxyU+TJhKOF/TiV0Azz++a+Ayw\nxre5hcPzUkmI/wADpkTQ0w0dHs9TrI2w7bl6O46/1HsuDU/4nvV+uH1DTdazSzey9pkqdupVy86n\nYtCKqh1/cF/s+4BLgZZ6iqCWUu35RMd3XqwpG061NBjktgkKWgV3EAGF95AU6yMhQVwFsZ2fWXvn\n0rtOpq4+FVzhyNHSr2uvNbWfasDaK/lWjYlChd4vkxiYuQrzXwURBYLhbb6ygMcwDMGlARnGUmmN\nZFG4WWcoD2kysiTU1pNDEE5YE3Yu0W3rtfYZdymn8pl1WPdDRvFazTVVvEy6ZhXjYCJ8JCY+Oaxk\n5k4iY7cGgEEHLPKtRHUazpiZ0iWBpMkgQTSJH/VkOnngDYSwcotO8Cp/nhJ2daz/AIzjuyyyvPeF\nVQoZLdHMCo5jfGTIIOAIhn8yQkvCmAOvtlp7sRPZUgkiDIy9s9fAEYJX9jNRNAirbFohkJuXNK+G\nlbz2PCv/AD+pnVX1gtfI7bQUaIXfMXVjnhUiIREvtFzJBAakEUB8DpTwPnXHCyiwD8uo18+o3eI8\nBlgNs0HgK71TE084DQC1FpytJMhrzrm9qiiUDZshUetKzNoh7RecTARHqlHHysRHtl4ZVwdxQom2\np86fhqa42VqVQ/lupWNnQ1bV7NnZ1xi12PUilUXBpBHuV4w86hTOP+xb7imQAH7sQvifWlmpugKJ\noBE+epPXEzAAkKSJIrM+4aeUeOA9xAUmFs53s2hAaFkFIvV2uc3bRFOwxYOF55+hs3qxkyp7LPbK\nRDzn3BiHB5UW2pTPpGXwGOWyQSySYPWJ6/HT78EWX0651M20qoZ0/IqlxKbNa6ennLqV7mpY0XWH\nCxpVU1abHOAl0xSQhES7n0BYioACmta56fec6z4YcltCxFSCaTSIpn1rHhEa1j2d119DbcGNUbK6\nXzIRZsTorZVQmpW0MxhtTKNgWe4qKrJJQpmWRC5gJ9KKhKa+PjWD1HQ6mmGhiRI2g/bT7j4aCuNl\nOjatXdOa+wttp7bGbZqJw7aW12srLXiJlK5UK/kW6a1rBTJlTQBrCgSISFntooMQAdDM9Sfd8Rjg\nt1mI3Fh5a5fh7jgMNS1nXVK+Y1NttizQfi1zi3pjKoNzf7I/Ia1Qe7JsaX7VmuYGI8+IdvVgYFNC\ncpy8tMumJWV1purlA09349csFdPjfqP2UlNrsExnr0Av6VLMqbGYZ69uNBHtUgx9t1yuBK0LMtUV\nW9zCxICjjlaG2jUnSTPUagDODhTkwWAoAuXToTqSemWuMut7LutMnZTVnV6zTNrrj5qaBMK2FH4S\nq53qlvO0a6q4WRUHx/GXLBa2+QSY+lXVF2FJi77VAPXGK7W23itqK59PDp4aRNJws7Vf40vbn35N\n+N8DKlFZLkN/jKw1Lwa5O+SeGn2tQxonXJ0NvWD8uBWMCLEd42sM66ZkRHwrIFMtcIdBFGmKa5TM\n1p4QanMY0aMV1akUF3UljuskSbtaxpVKLNRiVWjuWbW2iGRKrnktxKjinKvEWGIRPrFclZkgwNAa\nZUA+7XphpgGF+WTBB18z9vQ64XH2CzLEzxSVolkiZIvCOyXsHzcvsm41boqfyd+mTYqMIQghAgbM\nl+XoN6iS22dKGRQecTG7xywQba0SJAoCQfH3Vrt16401kVM5mUirWtWrSj9v+Nvtq2qV25WS29pu\nBdc2EbWuveLK6nphQCANjz8OGM+5SWHZnPh5a61rrFMMVUBCjcTlUyJ1106SIyOmCDMql1/Q0gnb\nz9O3l3cejYPCvV7tNOaIVLZ6XXOyJS7Ks1SfL6ToX5fGITM5aISXpZfetBEgnL3dwz6ETn1GCKBS\nYIMRUH7vLWuXXG3ZrRfrabs0a0UqWyjDqzmIpIxkZ7Knws6ji44gvX3bl7Zs/JtGZDn+yxjeZbIg\nPW4Uy/8A3Y3VNepPRcoAFae/GXSxMrHpTtp9kDIgzXSaa4VatRtASOaaNFMAaDzr4Nt51pCbLENj\nMK2tSYQV8vGqQsIatgeSHmPD0wuSZkhus1r1GtMxriYSuYDDxyzinvy6HEuWVFSThtMCjXtZ+rXI\nYtE9lz2IOvTdchZNfer2qSph4BB8L9zjgZiMUmQCJMEeAGpA0BBy1xu+CABFQfMnIE6mYr7xlibt\nptVH5lbVfXrdmuwrUs26jpIAXpqo7Fe9dhddzHWtjPITTUYpTKTB/d+GTEEixkD6UUmPEdaR1rPu\nwtr28gmfUmsT18qzpMRgf4noqrHNWy+6J7Dbr3OZ/Yz8832rt6xZrzIwN6T8bbrAoMXxxIkMwXpu\n4KTPhA8dM+hyjOccBvUAqdZ8OuU06zGGGn2K5Y38fUuoz7Sax1Jp0reKi1illpQjKjIv56Jq5jU0\ncs/bWquIvlTZsRMWD8vQ7AqlQDM1Mx4kg51yrllpg7lx7rgtGmQECkARkY+3PXBl2tC7enXpVEk/\nXdmrpP2BYF7r09YizdajD7Id1A43X2aKPhNAOHX0wES33fyWKO0bhSZprPXqSCK+7TCHLFw01yGg\nECYziJkAeJOuBMxqWM7r6zhmwolsyixcYPc0afuQze0rdFlWlHi/YofJLw5e1MC0J8VjEyaBNzRC\nnOTkdBI8D7tdccJ2ywldQNNTHuxFzbGPcKvTu0HVSyi09m1OltssdYZlFXCuvHtZAVrgt1VHYV7U\nphcOCJUX5gfF8MAXVgdwpA7p0Ib400occTborI3xkRqCNIxvuJp1tjGHLv5mhpzkYtWvZZ8yutoi\nPsrxtdNh3nR0aAFBNLznPGAEJMhiZIgZUlpCScqkZTHvGXmcR3FJftEnKcpAoD4Z+FBiwLdvsac0\nuuaI41Stkae12XWzN/Mo0dJWnXrl1y7vp0cqH6231TNRKbAMU4M9F10vSszJLDQqqVlWpIFM+sQa\nDp4gCaYEhwwRwQIYyVoNM596j3jLGyl2alkbFvsV35Cu05LbNnPvrin2Mq1Kc+pVyzyTbTPBv9kv\n41uxBpv1gWNIuGe0+YmN/WYgowhhrSsEGRnA8KTlTDUs8eqtmJjWlCCDTuOoy64zPFp9n6xp7udn\nazOudWTlVNNmrs5FOcu1ra1xPXLnWQAqh9p0a2e6EaamQ06i2HY85SuBlJuGzdW0xAuvMQDUAChz\ngag0nKBOHnjtesveFUTbuJIEFpjbUSesTHWMJdbUrZufZhlmaytDI0+uVatx7HTW0isiWtoTSO3E\ndYvXlApObbXHCABzTAjMJBzWmuMDEncCSNRkBl3AZsNdDGJBcRQVM5bYM5mpMTTKhGWtYwe1qWS2\nc835rcRdkpra9qzZ+f1/sVcLdewxFAkimxSSWikai61aJisp0PtifH5y0duY39IoR1z1jMnXLDXC\nNlCjaa5g6+cUy6Z5436t2w/a7FdsGh99uodiNDH1q1po5Astp9owpoq9c15RSD4SLdYaioqpklJ4\nZx6YVS2Ag+QSMywBmaMa+/U54CfUHqQd7wctrHxK6HQUEAa42XTi5CLXV8KnnimhVV/2e1f0eAwS\nitrdy2NjWFNupOtbKf8Atq5Lp2DSxCQIRITDdDRcIke6SclAHTxyzxzKDVE7DpmIH5iT1OQgdMZ0\n9Psu87QNG9QsUd2zXLax7y69SpvIwWXdrrqJzFeN+3j5T59xaYBcKtkBFBzwMiyJbUAqd65EVgmA\nT4E9Zwdo3nYndMmoihiYpqPCB46YOdjZkDJpz+6s1HFatXrnZb9SzU0rlc9KuNai61Yqp2fh5dUm\nlASEQAx7y1rJQyS7ckBmSBlt0Gdeleup1w4lTKyCsggxXOoJ8NBmBUYj6F+7f7Db0n0cfJv9hA8O\nzh5I16+RlVFU50JqRlKt6FU/42i3mGV7Bp+Q8VjY9+G+uAGztJIFfiYp0EjI1AnSMEQruGYKCxjP\nLzGtPvw4LVi9cv5Nhm11W5Wo42ohNN2Pc3cGD1M/PsYJdhcoPHS1l1rdhVnPD4lhbqER5EcRBsHZ\nVe9yZPTLT7/AjLAgBmr2WwKEGDnNfhH/ACBIwv697ri1YxuyHnYoddXjaFxZXIdndqPSg/8AlO1f\ntCKaCL8Womz1xkOXnPVAy9hOIASvq90MILEgUHYAe0DUj/fM1gUxYxtAL2BQEgmvzTVvAZdmmpwt\naFahU9rOtuDNdnXCZbdap2bd9k3Laq9nYbQoTcVVnMqrI7VZTGOQuFlHmH49MVnO5xUEUEwMsp1n\nSaHLPE7BTCkHWT7xX8IGUA4a9Vd+jYvZ1HUC/VQ6evZunJtVlmrTy6VKJnUTbqoTVam4s/ElyM13\nslkcsP0tWQncZ6kDOhJJg+H3dMEVIEfjplmPwHn1xK65ayKTNDHZoWdnS0LQ5mkzrOYc69nAZkyF\nlNa1vusrilk3112VvYUu2Mw3zklQIR1zcyq4ACCtTEVmaUqKeRGNUW0BtgycqCpEVAnpn5z0x+65\nijYqXMHY8akkHv6Gbm6+bb47NTD/ANprcss/C/moulK5J3uxVrPOBLzYKy537gwkpNM8tPdmPOfP\nChaAUyIYCNDX+pp4RGuDI38fRTRVazbryz6N23vaM2byPDCsnShtWOp+ymxlWam17MpitM22vtT7\niuANnpR3KJBGYgRNa/m8pzpTPLHNsJrORkHQUzGlfaZxtdVzazQyXVcKtbr1f5puzk+7v4eR7qKO\ntjVMvMyzq0GX7dyuutel0tZn2/cl/wCwSid3uh3g7gSsCRJGs0OXTIigridkVl9PZC92YNBpEREn\nXMZ4x0VwVnVtV9eqk9Zo394SX8Ojk7FSuegVzNvoK49cNn3GWlyyfZbAwCwWyPHvUkSVMjLx91Pd\n4V0wOxt0BgJicqEDQ100OuGaxPVKOvQtUV7O7QrbjpFlqzKrGm/+MVEwraTnih9qzcgXOYhUvWlD\nIiJ84L0O4hiQB6egJj4jTXFlte1QzfqSZIEgHwJFaV88sZZ2Lla3WLWrV1OuZukqvQZp5/aLVS4r\nuDGMt0rfZ+rVLdiLON2frLjS65j8Ahfj71U2kbAjYO7IbQKVIPSPEGcG6jaKkuTWgjrI1BEVxDz2\n5bmX06N1s1URnX3FQGwdrY0fhf8AnVafnvZlVL0QHmcQQIElzLJGChD7gAVEGDmMv6eeA2W5Jckr\nQyPzUH/3P4Ti7Ou9i+tcP6uRiWul1z+zA28nsau2Xtl290q31K4m1T0skurrqovlvaW42Lvty2Pg\n+2kEz4lyczljd3zNSPACMiNa13YoU8dLAt7WFyJNc5IqGmmo2xnBnrW9XNlEKaVnTpWMapk6aGRm\nVuzZtC7+XfzjGpv2SZkSpHglxGpqb/mTEwH69uBEUKtINYJ/46Cevhh1tQTvggitKgdfHpHjgPcD\nNrfyMB263tW7Qya61P2wFma3XizI5qrsBUtBfqWZdXIRXFR8n5jE+nCY+TbH3gfZBjUzligACSXJ\nJ6sNek54gfyKKrKNQM6sWZQ0laatOxkV865bbScxuUrSY4zcpJaKxWZSMnYFYomJXJR6EhiC01Ii\nhMVzj3TTTzx3qWwAjAhQa+Pv6nw8sMNh8a1OrjZ14We9es7a9GngVut2A1tgnv7ZGzrqAHmGLWTC\n6ULNlCso4EFKI+ZTJWScqDORH5Y8/iTjTdtGNozXPLX8OumAm02jqVrXy7+YFyWMTR0syuVWno4q\n61P+Sq2a4LcMVnNShthlkiYj2DAB8JLjQSpoGjp0NYj3ZdfPG7rbtPaGmKagQTJHjGf3Yx6+VzNF\nrx0vcr2NAN1DKV5uMSry/cpWNKjXYq1nramgZTZER9wKAwAckfEIvGT0YUqAfHPPPKdZ6Yt46QtC\nNpMiKfD+35fPE5+qLPndYvSrbK23Ht5XYNgoqWaIxCmLsZLoOyQY91BSyKgwtaFz5l/eGYlASguL\nTwH4jqevwxR37tlKamnsB0p1OBSV2X0m3cyzSvW6mh719UuRTXl3HMmktPWgJcO367xllg1xByKV\nkyYguZ9GqtJ3UUD4jyOulMZ6txSoFWJ9wIrmND44/Bp12UF58HL64OrNO2+zLmVv1WqwuomI9xlt\nLeWL58TlaxnyGIiBIYGSIPln7UwausTAmn2Zf4wfVmzRrFf10OsU5vXa1DG07LMy7o2XqlYzJchM\nZ9J6VG0VctU7xBgwJcSEg0EbqSYmAOgznSuKA0DcSTOnXz8P8Ye8SzerZmdQd2LUjNtZJ4l1eblf\nBXdCeNYetuh/uBoVU3ARZrEyRhR8msPDnyS4TcSVEgya18/Mj4+7DN7FQo1poPMeIxYVSsrPpVq1\nmvRPsuNf6zXdQOGap5vWRO/QYN2jRNq9q+q5bBx2a9mYVKlcysYKRC4IJVqGSPxPh8MKVmYgoBsK\n5U6xPXqIwCvnn2LCMwSt1KlCpho2zu5SaDAmoA1LU169RYa1OflOJfiqGuv/AIeRScj6UVYDr7/Y\nH8MUp3ZrUe/A63FOwhdQtC/nYqpvo0tOljuTWoBpKfFCdWq62uPlSoK4+3MLaitPk+WNiYhR3qe0\nDdPX2gYbtBM1CnPT2OFbVw7dnWq/8drVdnO6vSBrcu9etbHXMqnWAItWbzXJVcZ1wrdll1w+JNpT\nwJT4woJatwRLgoxOmfxywr0iCAIYLPhA9qU6YV56Xeo6ebn2dEHXrdiK+be67YVt5+lStlFKRXMO\nVN2Xk0lNrSKia2JAp4iZ9c14VgU8dfb++MFsT3A7s8PXX30MfMvXN7Lsdlo3bdLOu52lNd27Y0qV\npTNK11jsbb6dLrT7tNQhF9guJSI9oAkgjmNzuYEQNZFB5EfhhqMACFmfb7seW9tGeu1j1o/47j3N\nmsuzlEmx2T4dqkqwwdCndvJp6OnfzaN8U2oSQpuQgTKSl3Hrtu4gqpH2T79PAYNWIo0HpQCP6zr4\n4BXn1wotvsCla96atF+8qgVSq6pXp+TKDaSIJUXdCwn3rLIEY91fiUxHlySkk5GhyzjD1C/mjbjU\nmlLrWdTBzTs/H4CtUZXs/FRDIM6B06sApHgMD5C5jDKAmCmOY4aHgEsBBPsTPXDCoPyj49MX3Q+y\nu4D1bD6lb27EdXz7WlcjpFK4ixiW9QqQ0S742kiLSbF62wxC+qVL4WECkpAP3Kv8h/T9GT6BMgaT\nJBPnmB7+uDt27Yu+oUX1wILRXbos/wCoNY0Pli2Ola+Rmus6HvvrPtDXuqOvcXUxrmDoVxjezLNP\n236Y2dS8tDQDzOU1lSBJKWFMeHduXC4y2RBEZmaV9q49NUT0yACHEQdMjNPxJyw2Yt/S7hV0al1s\nbekhGNQzItaWku/bWkyfUW1S2Ct9Vakx8m0x3lmq5WhUkcF6FSIbdV8hE/4qOuXvnBMLgdds7Kkw\nKe85iDlA7jmdMFeoXcGo9s60XHOarwxg992dpWbVWwyzX27xaUVc+vjgpjQ5Y2GkqAIy5kuFutsT\nu3eEAR4Z1giff4YJjdIBSAJ7pNY1iNZjwE9cWdkbIWLfKryzBGX71jPZX+JVqWW1fIGPm0CrC1Vn\nHBIiAdNoJiUwUFJRISwnp4xgmMj3++ftGWcRScN/V72Ri9kzaZYNO145y7pXbNGzUvW0SuNEaOhK\nrBxNMwFzHRVJRw0pj3FlMFC1YKyhwCB118D1wLq7oxBIJ6QYOrCZAOLZtdj8c2Ev2T+PTLJv3K1c\n6q667d7Nb/DW663KtaS4s1HtGIaX4XEyQSUjMi9xtsEmBWIzNYjX7Y64FFHqFwstWpziZbOkSBkM\n/CmKn7023d6pZWnx1mUhvFQobGiNF+ZWzEKfJ11yqb7Kb2AympreQa/zlcjwyZmuMzqA2QJjKRIB\n84nKaYu48JcLKCCYJjI/hMZ0FI8Mc1Y/l20p07uY+5hGFRVS3Xc9FvKp5UhauaWhXVVnRY1hPYvz\nYUSHMj+8Qj0kwDtByx6YLRpPiZrp4Yn9sbFqm5eehvXch2owMmhJTeuVaj5FFijxCKar+Vaq+3cs\nSfg+y4DEkF5R6wEbqZ4aCR8xUtFdJPnoRoPtxXdTJqUOxE6ijLuMTXtWqG9c5x840IGK9hVC37Tm\nmuKdoWAryEvE/ASGB59EWJUiTHSvtOCLqcgs/b7eOKp7VlOnTdm2U03vphJVh9xbosr5O1NcQiCV\nNmK0R5xMzwoo5nk4iarD7YYTBPWMLuAuKgffisaNd9AtqpVzsq7c2MHQzdx2tRnRdQLaKharWcz3\nnEOVu5oJj41tMea0MZBfvPy9eqvJhRO3pl45+B6HzxK/GljFJg5/ZTMaxoYw1VOlVUZWc9BeTtQq\nQaGfnV21q2jVqM95SnxMe3Q9mrDSkyn3WMZB/tgefSzzGLEN8oyn7a6nCzxIEjXzw4aH0/VtVKV1\nTaXXpTF+dK2+1ZLIxTv3U1+rloXKwPlwwoDmY9z3TiCJxB48+uXmCP8AYHStP84Tc47AmkER79fO\nmVetMC6Gb2bIp2aOxZYVBi3V0aNFWZbSNfRsOtM0dG/ekfOpp5tRs1vihM8SsSZPl+RZ7bGUHt0w\nIV4hsvb2jTES1sSVSuma+tC7SLiznO1bKJv5Ney6U0pj5ULTlXvbI7I+PvExcMCJ4j0xAflBgfjj\nHM9xFepwtM5rZFJwZeXNaloFdXfZm300fj33rtOqWjGqQ3KIUQ9uvKz8ygCnkgn8UAiTJaCPP3jx\nwKsOgz1p/n7uuOgfp7pn1c7sW71v7O3u1de60/qtqc/sXVMEn2p7Fmoa3r9ViEBqW7FD+R2Vjbik\nuWWf7AD7ZibfTLTWmuRfLKsGoz3R2zn2kgTgrvqLZnjBDd3LRpjbPfH/ADiduk54rLY6NTxtI7LF\nrybHiFJCKFLQ1WabGkQVk1rKrBNY28Uc1nNgTv3JlMJmR/Ah2YbR8Pv/AMVpjLgQCQO2uooPb3Zz\niBS6xkIqaP8AL/HtaVmyVHrtXVrW/cz7LtSvpWjs1qATVZjWZFqLtdom8yDgBgZKYS95tBT2Hx6T\ngQivFZ94yp7qeHvw82en6fTdKnq3S8q23nFNHe1PZCR3tWuo30demqwl1pWEKzOkxaBCqiICVsYs\n4GW5d9RYAga/518cWWbUNSTPifKfb7sSe6dRq39iyOQQf8aO1VsrbhN3NbMnWXj/AAivVc+4A7O8\nFl7IKL3tnZtJZJL5WJx6nRyAN0AmYnpOKtgHX7B91PdprXA/qtqpcnQwLlZFheTQLbznjfKjOfeJ\ncJfZo1tSfjQsnriYrxK2WGRBwJH4zAXi+zMxOWg8vHGJsDEmA8Z6nzPhh369txQ1QbRka1fOTYL4\nr7VqtQmw7z+ZoTYe2K9XNQxQMNNiDQ8uQiCg/D1IQTU5nDNJiV+P2e0Z4Nl2PW7Nu1UEmvo2LtpT\nVrzz9qlbvuI4dYsaFOc6pm5IQXuTEwtXuCIgXj/b9LCs5gfMSei+OtBlg93orJnao0k5eWvUZxhF\n1l7EWbmVnTOjlq0lVcm5YssqUdFUV2u0do6lyKyVXLK4NpS1SzFYgMR5DxJzbz6jp0oPb3nDYea5\n16H3HyBy94iYw59P6tqaFfX1w2Mw4vOircOw1CdXVRmnUvUWZ6rjVaLaPy5UftQCFyK+Z5GPD0i4\n4GRMdPanwwxVG4SJPWKD8famLTpZ1FQqp7ScQ0Zby0T8UQVv+aFfk20+iUCdljVrADKY9niWTMeX\nM+o2uMTT7sM9KlJ95+7+mZywIvSibVuMi3a+AtbnWSlk4DXo1DUoYrLoDZG4vPkiW2uEpSSDki44\n8CNSxBaajrP2RInrOmCNodu4Hcc4Ej3yZ94BMwKCuIjtLQr/AMeSSuuzBmLrPiwmagrZ5FSNttCQ\nAT4TyZ8mICPsjxMyHpZBicBcsoSQJn7fhh0RtaDsfN89J9oGnWVm5zKTmH8GuZVa7dgfl+GgAvQT\na7qbJavwGDOBHiBBnE54wDQAIrJ8fCNTkZwCr6XVx1MsDttZkr4WS6ejJ2NYzM3aty8ZixR20OIj\nlcmbYXPh/wDTTOAmfDAvadQRSfu8PKMsBrnbc5l8pFSZo1cm5D2W/aIbS7oTE65ksvKvUV+BRWEy\n4ln748piPRhiDJkz9mO2ADZJ93ljn7s+/n3NjMNmJcvYlGPYqzoMXXToUQT4Aq1KYh6Namvgy8hG\nR9weI8pLi+0ITMBjngHJ+SDJ9jjzP0Hdz07lwqMg8IslbH49Whc1FFWrI9+BoSFNb6C1AMQlYyKZ\nmYGS859Mj00Czgt73SWj2jppixsbMsaK117FTJhtIM5GO61dsOGrSaSXygaqF2UMraKkEBcgskQf\nvmRmvwgWJkLhZt13jLy9vPM4euqOCFLqsoV7WBl4Oy/2V0mWrzKhOVZmts6bHvZX0rtyxNYNKklJ\nISMAAsZ+PWSTWJHTr7+vTCblus7u5mHu93TXbWSZOArNilR67tZrcOVc6KZrad2+U/wWn7LsqwpA\nk1dSaFuq0hMIXNtbfEokojiCVqFYBM6eGnv1+OONtd4uVyiIoRoZ8Ip4TGKyzdOva7CNLUnL2M20\nX/bVRsVcuyV2adlVT5t5dr2axZVkIcFeDFDomJM/3EPpxFBAO7X28cMkV2wBp+OdP89cTYrhcSSF\nLztarlVaF24zGioym0FkdaLlaSOv8x0jfj3AfLTVYGPIYH90DtuGSAaVPhp7RgX2AgmAxJA8aT+G\numAlqjTTnjcgiu1a3nnTFizVNFObCymkkK4iCT1ryVsb7ifNSIiBk+ZEPWo7gz7fhgSo1jL2PxxL\nrzRXl1chH8Es0G+98nSFmbZKoKv3UWbLycivn011f7CWL95lpszEGRiv09Wa5FrasyTuNDlkWn5d\nVHUmuN2hAXYttgUEkVMSFFZ0JmNumFvN2qNp3nRVoXYs1vBlc4SbTcVg5T/IQ+ApObVURSK4mDls\n8RE8SMqcsBX28pr+GHrAyilNPwwTZeyWn8KqabF+qrxJbrKEi8wZEOu0TQoTKtDI/uutMOAd+fGe\nIiBrmcuvtT4YoRliAR7f3xBs5lfXRXZ7qQL5phWy3XK9o6Bgt9sztJZJ2TXaR4wEwvlkT5H4FERG\n748RjSVNJqPb34GIBiWWa9/RqV40aaE2ZdK5rzFcSsTQ0whnhTfXfWAV+0LlhaaEhPHJejoaDMHH\nEovcBu+/G9s85Xv1VwZWn1gB65e5YKSo1Myr0Aa02DttgWWIP9x+PjAkoiGcDAGDB9vswDEHKsaD\n7ydemMMtKL99UdhtXFZijNTmqqXNRlaEpsW05lAVWBBKr1yfH268CKpM2kEiBwWkqTDGF+P2eOXh\nngCXCnYJfQTHv92fujEpx5j59h6rB2raESbHSoXEYghOi+3dCAW8P7bDWzhaxXK0SQ8FMgXBO4ZR\nqZ934+WOkAZLt8BA8M9SM4zxFrIr0BsWZrotJFcx5WaSmmprfklXtByzyW1a5MB4jwY0Y55jjkHc\nE5Rhy7CIgyfcP74FfxDhcEGLYl0kaYZLJL2WDDglwsER8xOTGJifKYKJmJiB5z1AaD29s8EVPn+H\n44irUazZCqsA81kJNQJGjwkY9twO4IJYRT4n5DMz48zMF6MERMyumBCHUD28dcF60fHJJEUsJiWK\ngrSTY4lgBPMYS8pZIq8CEonmC/HlE/j0YfXD0HXDrnTf06zRRWkhWqJNwgwlBWXw4eSKYhRz/sL9\nA8o5KJj9Fm4qnG7QAAcTcJCxuUr+qywNCvp116f8W+nGqvHt2Vv0Yz0WShL7B1BKFk5c1AbIQZxz\nHrjcJ67Mj1jWJpMZTSYmmB+aQB3ZgRkchPhOf5oyrghox17+cuFkKunjReazIq6ukX8qnLfJhTs7\nlmgiK57QqcMWxSDavurla/Mf1BionZPp6TnGm6KTETFJmKRgIbbWA8VgHbOseEzBPdGdZxKrfxI6\nNUrCj+HWGiOmjXJVwir3LXt235iajKzLS1ctlaeZsoiB9045koMG0WBG705G6Ynx2xAPhUHLcQcD\nuubCDt9Q7tpAIGVN0zGk5jKBiOFBK4f4LsZ9ErLnFrX6gCT6KLBVGWrVCHQ9p1KZCYV4iZew5XzH\nET6EsnqUom6k5hZzPlmR9pwUAjQvGU0Jio8JNA0UzgYnxWqV16rfeJ8hMBkbVYmqKjVpF4XL/wAO\nmUhxvVCWlVNzANUTMwxjAOJ0taVXt/OckYSAAGzIr8wpBIK4RtchHgKxEshAYyRRZEfIakgQekQc\nE86pYdauL0nPxZpZLUH7uXYujQo0ap/x+NWqVlc5tXQNjvbM/wDsaxsJjZEOSlJYH/uGB1ifd/fT\nPBKKyh3bvHOdZ1IOmbUArjbuUtGguhi6DbrqFZLrMYZPN6n3tMk27x2SZK5ouJfEMY8FsnyhQxMR\nBzrAqSjyGEUMzXMeB1jplTBWXDKLtqYb8wj8pgQRmBl5jzxN2lrCvQCg/MtqvZdO7sIrYlzJ/h/G\nLNK5RqKuGs9W4yvXE77VsEXGYF4zwcemFVRU2OHYrJABGxsttaMRnuXtMxnh1stcLBkIAcwSwYMM\n91MpyCmoAJOYxPo3RChfqBSVnZG+dZLnXJHUt0m0AbFGhT2ryQtVK1qyz3rgx4qJPIRBLSMwJukK\nbQ2hH2zIG7tyhjUA5sBmInLBvZLEXCSXTdkYUzn2ijER2kijYGOxjX8jPzip6ZU2S29ez77LdJvw\nZWvT0EtliTt0LJyuEMiOYVE+P7fxCWUkmuvtB6YwCF3tIZhqYNax50kjGykFvOdW0LGQkqvjWaVV\nx6FROii0dqqixV1YECXnlZljBcnkT8ZgSKYKfU7hwQWBiARNJBmCNSDoRSmOMPKo3dMUglSIJBBp\nIBEg1GZ0xqjOu2azxWH8oFYWN0gSqARUUhiwC8pynENesxhB75GMQR+IxEfuKZXZqxU61NP6Ypgy\nCZAJMATrX3xFP6zjeibny5sWoo2nsH+Qeq7IaXzKg8JZXKXtJZrIOJYPue4K4/PEcF6mN2DNKdTT\nyPgcjigWzG2o8ek6jxGnjgtUDa1tD2FMrzcYSrIz4Z1RVMUVhXD6tjQ8FLporhC4gmTBDwAD+pzi\n3WuMdsSTOkCPOlOmOZFs2+4kKKZEk+4Tn1wQuJuIRUxxu8YCBVr16caJFRa80ey/R/jllEJZfTAy\nCWQNiFLITDniPXNfuLbFnefRneFmRJAG6NCQAOsCsa4lpTcN4D9aQpaKwDO2YkgGTSkmkzgrmP0W\nIv5Cne1V1joBFOnxYYo6lt1z2UopKG58xl50Kg1sJgCz8+XMepvUZhsU5kffT7cEeOBDn8qn4RB+\nzGpVO20KD7Ggmog2PJxwRxYqrpviujgVQDrMsjkpNki1kcyU8zMehLnOc5zzkUMjrjglYzAiuh6Q\nTp5Ux4hDJE5GuBk82kTAmB9sRGFyaShogRSuYEJmRFfHE/j8+lM+s0wYAAzj29vwwy18n5LqAwZu\nt2K83Sei9nisPaMDCGg0lKSTBkQYl3HmcwUHMFx60dxlBLROY+4/dngCSJ3GLcxENWk6Ujofdngg\nilSVM34lwNJ4Ps0rntwp9hqmH4giklDKtjxlrKa48I8Bj8+QxHot0d9J6Hr7sj0wYRo2AyDqNBpU\n6TQ51nBCzn1NC61121EErMF4rKBs1bBtASr1RrUYVVpoAS8FSuJ92RKDmS5mMuXAW3MYMaCnxy8o\n9+MRGRAEHaDFZBHUyZJ9o6YkEqnNRcI5N4jK71c6bvBJkw1IUk/yzhtWIYXMRV5iAEfHz5Ub4kKD\n3RWnt/TBhDUkUmhnXr8Z8ccJvqu+Q/51GvYVeCvARTLOKaKrSTDNRBUiNFO1ZQB+4JyTWKOZZAnM\nTP76Gg+OPkZEUmQdZ/EddRTEkLlk1CGg2voPlVNNR+nHtLohC1pVCGHCjRXgD+PLeCmYIYL8ABjv\nafPCgltaoCKtTzr8ZEjGOhRuZuhOZau1VPoXc/MuHQuV2rGlEFdurxrKYY+nnPGyYfPn90CUSyJl\nceuO1SZFMcGFxd6yC1a1+I60y/viBazXJ0WC2mVcJuU22M6fdCosEKOYRLVkXyEoUfiFkJ8jiZZI\njPMQr1AcqYz5lDUPjnPU/wBtMbEIqJo6BWvlMUv47MoAsN+BSulY95WkyuMpO4VesREmQEQkxn3S\nEZES0XGJAGUYS5YkVHjImnnkB18MsaYoU0lEtts9yyghtkJNNSC92TsDYAFTLGL9wRH2f7AtdB+5\nMCUSe4ESPlzH9D40wBgiQDM/EeGg6+QxKq54pGs9Fqj72hT0PjMuPXfepKDinZrNBMOKk8G8gMHA\nk5Rm5UzzzItDEqNI9vH8MFsQVgn7I+ODDkJa7Vdoq09R4Dlsy5OzZFyaqACLElUmHRo1xWpaE+2R\nMCFzJBJSUQNAaZ4DaFAAoK6Tunpl+ONcyFjKrZgFkiM3FOZdPPWpVolsq1tKjqadpdm1ariJxZXW\nQsAEoOSEvGfWEkGKUPt7sA6wwYgxERMjzgUnQk6QMTusdUOxourO38nEQFHctp3btm65Wi6hStEG\nLiMpVbDAuaYxCq0ktISqZApAZk571Pu1wL27ZWNsz7fZn1pSuFypUofx98naiUTCE12v1a7f+41A\nsy2M/Pq1vk2qCLSUKIL1iY5P3A8I4iTMaUAivnOmFEsCJFZ0NADkTOceFZimeAL7VRCjQyimT+QU\nvKK0tuwSzmrMJuz/AG6lYiP3SmVn4uWE/ujmJyZy9vDGb4aR0iJkefWek6TnjCiFWbCkB8KFfKsM\nsXdNjF+zVXDCiHtXy+K9hoLUReJmczEAEDzMaZIrngjcIFMxgtWcVltahnZ9m8YTYGprOtFnoQgU\nRV+fdLzPMpVHQbarCdMyEkohNbPWLbP9sLuXGiWMCvU9OlT5YwvTeW883JcNlAWwdGzI3VGsgTWB\n9pjH8Wa6awCsQOwsS5EYApGRn0YVEM6+2WE7yyzc7ZpFJ8aChn2qMas+++hW0Keij+QztwxtaWM9\nKALR2sSNCz12o62MRar59FmgLrK/dH3Bn+4J8+QkWBPhn7eOFlZBFNwp4geVB0rWM8CU5rpKIWnM\nqHaZDZA0pSiLDSKugXsI3+6H4mRHkYk5GYGeIKMkEe33aYEqImIj7f6n/OCNWq/aZFW291VKh076\njXV96M9lWAS6ClS22mr1rSFqEGDAqEv2z48l60beo88KYfmVZJ8h99PdQnLBjrrASFdgnUc2me0x\nytCbdqbNPUWtaK1qupJIoiDpI0OWfuRDuIj3AX5Y1dTpWMEBSktXy+3OnT3YNZfVrO7nXnxdr0k5\n+bRXSDNE7WjdHU1AXGUuiZ1KxWiryUuOwwZVA8f+tEx6MEAUk4BniJ1J1yp7DFqVDqxesPZepa1Z\nFX+SepFnRo1wzQyor2IjZoHC6jUgz2xQf4a/+zMf7mSsmDT78LbvSIK+ftX+mCG0dtWZ7H8OqiGR\nSWt+rem8m4yu87VbDutrVvlJQoabQUsDDiywBcbSGIKNDnLpXC9gmQc/x8dfwx7RybWbVq3J1KdS\ntla3WcELlrUOtqZFjXrHfy5LJsLC012bXlwzdWLa5RMCovcYTPRbSwL+IHx/DCzt3bNNpzrrWuRM\n+/zywIixVr6rFJrZ0RW0Te/TdfsfxtzCqwyaiLeWaSurG/r01NRYS0piJCv+IIz9YSg7TMg4423P\ndkhXKKz4+6kf4wp7HX9Z3ZtVOqnazNpViqzVq69dmtsS/NqwFpdeywjqvbLi5gTPxZVgREokZidL\nCMzhqICoIiD0+I+/Crv4NOb7M6ptVxdeDJfZmtnWmURa9sMrVbPhIRkBSXZlxFWS4bUz4Ryc8Tga\ngP4465ZBEVzwpT13SztXVo0ordjq57LFhpGsl5+1Tznvq3NhSrzKT3Yymn7kKJMMQQRBx+oyW8dY\nxOLJEmCQfH29tcB87OvLvyVJ2kjVI1piEalLOrOrkU0rOWthCgF1xXYEq7BDzEpmSiYGJFgYRBiB\n9mO9PaMm8sRhOvQrNGzjZ+1QErlOvNrUufx9fcfVeFbbeuqyuDNmlMm2vZkZiXCIR5JDwlikn/q8\nvs/H7cLKr8oBIOWk+Pj0wRjBx6/TbO7V7c9m2/bqYW11WM2UW7+VZznaau00Ntq1qqJfdRCioGAv\nAvJnnIyEemgoV3T3boAHTqdDWmNFk5bdOuvl+PjGFNta7WQymsqby0CrVmNCnasWohLxWxVCDCiQ\nxLQ82ex+yPajygjj8gxBMzjRbdRBGCdbrVkte3V276jrIBxFfyzo6s23JNqc1WMUnUoNdqXGh5wR\nF5pEpgxNcDKHePlIJ9vwwag/M5gYPZoMy9GyG9mru+2hSk54+EagmhbSrUKj7tmWVFiyv52v9sOF\nXjMM5GPQkqwlSQvh7a5Y7e6mDtInXONffGXjiZoV166avuUMfS9uhSUehjI+Prv4Q2xnt2VDANY2\nFxINlRCbQT4BEePkRISp1B6ae7HNDGoEz7vCPDGiWvzb7KlSrTeNkg1aJUT+e+rWuVZSqQddqzXq\nfKZ5Q2K8k5IJCeeYiJbQiZPl78A9wA7ZHn18cQ1NuTl/KNqbeZlzYSym7NWpq0y8I1LZWbRxXo+7\neKDTLYZNxqpXxJriPRUiPxxO1yBMn7vbz92D2XdeIRUaLGSq7lszLBtOtmFFI1Wfbv3MsS1PaZTs\nANevVkjUf7iCYAfEZmtNv9f8YU60j83nWuNDM65ZtaG7cT/GeyNfRy61yiND+YW2ytWJNCyqh8Fa\nmXTa9t0fbVZIjWEkcREaXUQsxTCSgZtw2EilNKfh06nAEbe6d2qt7Zu3rWa7NsXSoTZpZXyWF8nO\nsV7yXuvqqhR9tMrGFDBQKiHxmZ7csUMY1Uecln2j/GGWzY1Nf+Lm72DRuV5jCPasXcWxn5XXMvHA\nv+OfKzmqO73LPHOsRcszPitsOZ4m5oRPoi4oSax7Vwaq8mF7dwqDEnXxoaQdQcfkV8zJq61Wto6W\nkOj1ghxrNT5nX14V69f1XXBtqmZdWy8ic5lhVBxGi+F6AfEgPiQ+oAdDTMHLz6nrgWV3UmGXa2om\nfLSNNwyINMKtP+Nyc25mTRJd16gIb1NR6SH5Wk34tvFpVrIUEHY2IrexbcBOPxOAgRWcT6EXGJnQ\n0z/AZf0xwstkVI1iYFfMe2eNcnFtOTk0yUdQ78GqujRuXUhWzlMrrRu2Eim9m25Mp885YWWgDBMo\nGSFaz9SJJ+b4f5xq2z8sfb7H8fsxAsZNDNa57hfWjfRSPHTlWhdYwHrGy9wtOi78rzngtAJslWdT\nMv6lER6MX7gAeTuBkE+FaePTpGCNhW3AqNpMEViCKg+Gh0g1wR0FWaI0LdmtKrt3Pnc29Krofyo/\nxd0z0UuvBFfSrKv3EL8QR7bCOPcJ5+96D9w9xi7MSxbM5ljr1JzmdSMd6FtQFWibaAUAUU2gZCIy\nFKYG2LewKczsZ01lmuvXQq3fao27Fus1T2bx1sgofYeFp/Cytj7aRhsrEZLiQ3fJ7jLa+eM9BWou\nR+MeHjiFoUypaM/Dq5qMgwyKjcn59vVyci2yqLVWUaTWKs5tdiFwqXt8DS1jFlLB9o4D1QB3Tv8A\ngYnQdemGLxq9plJEQQchr4fDDV3npd3omq/p+8nJ0NCjezMbYV0XvVbZbbtdlqM2k1ceyqX0NfIs\n5htltuu5a69r+yw/f5iQS8D3AgNloR9nuy1wbWSkIS0ET0oTQdQc5BrHhXFSvOsFzO1BvX2LquZX\n06iDOvoKrfGidfPyRsGfky5YSoA4Oa5xJH5R5fh4uCNhArXKk6/DrrhHpAkkEwpjOsf36aYebHdc\nXSo9b6lX6z1jrx9fzdfSpdgHMsbfdOz/AM3FvWpzdpJ0op2alWFkoBiK0VSlfyv3DLDM3JQSqg6s\nBVq0Jk6ZCBpg9gNBUjSaDxE/3k0xV+nYxfkaBnRz0MOlVTu12XCLM/kflqFZKsOCxp2KRZ8eGrYd\nIwHuHCpkQCSE3HCiDNT7efTxwQtWwSWgjrH3+HXwp0ws9h0KUw7zu3tCy/as2aloFInFPEYqsBPz\nQIw07mrML4Um001zXQvkhkiH0SXWNQIaK/38tdK0rgWSP9dun9tPKpOc0wC0fYugu+watf5UZ6M7\n4MeaF/x5FXt3Nnz9uyi/FMxh1WClfLIJhTJFMCbjHt1Gft06HPCWUCtNpyn8fHwywxfxZbGVf7Nq\nrV8bLr0o0NHCfjrBllloMjrFs1uUI7GnAgU2YqxLpn2nMFaxKZUrsjbEoOh0/wBvH44IorKXbPUj\n7Psxo0cxue+atZ9jGbn4tG9R8EBrV9HR162d/OW3X6rGTnXrS3qYdRxGuqK4Ss5bHEml4lJZg0Ej\n3SYHSPEZ+/A3LYQgqIMAz9588qdIxhFac+LGPdzS6ztxNEq2XVhK3utumler21slabePF6h4WGNg\nn2GlAl7KPA5PvWZjvB3L1y93u9icJKIvaaH+tZ94jx8tSGclL3VUNbcv1EV1SGvh1aE36LKyWW9a\n7mV7T6p7Q4dWmUeDjWDlcFJiPlPrVc0ptrrrjvSQrX+n+cDLtG03Kr0lO92kuq6cyIxQydigtnwi\ns1kiho27jCqnJgcwqLBzJQRQEl6aLkksZ3T1kH2OFGwNu0UU+EHxgdSMDRrZiWk2xW+MmbsHoe3R\ntoEdQUrr161pK7CKhdfu1gjyCrKvdnkvc/ueMi1xjSfdIiNYwsIi1rnnBzGXuxsZRRkMt06lexjd\ngxbSL1DQqOSmvWv2KqdVC81FgkrqMYL/AAmWnIxKwJIQRFzqXiYcmQfsApXBtbWqiQY+JPTw9tcb\n8Svp9x0M3qjbVz33XdCMqLOjqNoEuKl7StvzcnmqNPWa+j7AeAB8psw1pEI+Mk9700A3HYAekCan\nqK0nxjAi27GAf1DrSTA9x8BOmMMR/wAZF6puMu4uH22jcq3L+ZhUtm9XbjEDqpY9e8C50atXTQqv\no2KTlmY+S5kvzBJbkMAdgmYmfzDwapB6RHTBhKgXNCY8DHQGCOs+emIraMVzGk/Qq1KL4R/Pv62y\ndeULz6K0aFepVuTmV7dQtBijNMlMJ5mP3REz6Bro+apbSaVNcxrFPtxgtyYLACKwMozgdJg/HGht\nVWbp49oyYb4qquab6VWu4KF4pNj61O3YG4b3XajVCRwoQ9xgmICCuPTReBWQdNaeVBoKyelNcdsK\nvuNfI+0TQRpjArd4aualqsWtUpUbAHDFHUrKh+lGpeRqagQWiekb7XxlXjdIDVma6fEJMZ4uDIBJ\n+80j4UqBXrge4VIAnxiIMx51zyx+1LtgbN69pyEX9mynOsxuJoLrwDK1G3diJXUSeFuqbWEJWKq/\nvZ5KHz5Iz9cpBELMDupPllqM58ZwJRJmm2YE08c9D94jApS822/Vz/4a8621kIdeO8zPvwKGu1Bq\nPyoO1m3VnWapMzYkJqV0g1RfIZz6pDMoUkjbpTLSdInI+M4W1sSRXPukwT4a6ZZQMSrml8jN0bN7\nDy5qWLuWH82zdv3O05lz+V+ZeeOjc0LVxR6dWoys1ntDBiZmUF5cyxGaRBJYA+Xh01wm6sr8sKPH\nLr1/D8BAzNgaUKgb+hU6/VuTnG3J1r1Wzcq6yvj3bLFV7Crhsr4LGMODQQWCH2eABnlDdxaoIFwj\nURl/fScT7Qsbj2qdD1+6nhiQ1R6nvKy62YdHLyL91l8LA07evgrbFVNpuK222anZghaScCWuMGsY\nYfuHmCUhSCxIY/Yfb8MMFJKhozknTw8jl0xCpe0WVtWKRUkg3sOPpbmJmUx1pThUrLGqaGvoWa9v\nQ67V1/8A6opIGTcK/k2SEAgZNtvaHJmCAfMZwKA9AfdhbeqZ2qCJBOuuUGSV1kTrhljHyqevTq1t\nf+T2t2NKxdtYGbZqu6i+Lb5ZX69PYq2X17sFLs+FeiBdcZSRn14mf3u9vyVuG0MaHIgycqVg169u\nWWQxot3PUMR1GRk6xSkaTnmK4r9mjJlUp3tfyq5b4qZmeSQtFTw7Ni0zsVevoyhl+hqlphJqMhtA\nyHSYmA8RJbQBMd0VM0yEe7T3U1xkuTBPb7/f/wBJ+/ErVVh51O7bzyrVVWevuWqoUJ1W4Fi7drpz\nMx25XdUJWhp1WPO4ZA5mZClpaLTcZ+iAaVDVMgmNaGZ8jFJqZODZUhio2rMVrSmus5zoIxu0syj1\nbOv4/ZK+1/yLP1YLd62gwb1xV6EhazqlPfQ/RsIuVsWwu2LKgSpzjYiYXBe/6xbhdg4/7cUJoSPE\nZZ5zURM4Tct+mhViQwNYqB5eMa5GcB7Nnr9fCrZ1y3bazxy7Oo06VGLKNJdZ5Xc7qm0Pt2E4dixK\nwFYsbZaYCZsLwmBMMzPKTJU5/jFI88jOVMKCrtIutMmkDIRluNSdKUoIwvQpVeNG82pabFZpsqfK\naKgGPZTZza5KqKfXjTQ0wcuXfsmVM84H8FGFmJCKYnOlf8HI/fjPRNWIkDKcsqDz6YYQG3dxbF73\ntDsGckp69VyiKwzPvaOhA629cv1RJF3I67mONL3HHIXr4gBCaYdAgGCOahWOZplkACfzeGgwa2N6\nySWRTQeJzJ6KD9ueFtrFRiXaB0n0rdmvjUUX6sGFS7uoJzbZMq+1OWSn0A8V0WM/LGfI5IFGHpwa\nG3VJrFch16zOvuxotMEAAgUBia+WVPD35YjXkdfvvsupoqUepXrQL6/W3uwPq6PV5KPev2Bfpf8A\nYWBsWKIm6w5zYtDwsfCSX6MPc+WpvDOBIMZeVPAbc+uMa2I3MR6c5TETrGXwPdliI+5Zt0M1Q2c1\nE5Vxc16+fRCg0HyqsCLllbGLBVOytC4atfuCS5IokRMvIKqxMPXOa+4fhOMPcgA2iOlPeR46jGqL\nDSRj2p7FlJZv2mXrQY9a9ZZn6GLZYNDN28gaKalO3qWYi5Xit7yFVl+TF+Y8SQMbhtaFFJioMVBF\nT0M1OkY4SQCWUKzfljMaEUAOoz8ca9kbNN+knfq6MrrWbY6k27FK3Yz71gJtNm7l5kGrwvBaY0QG\nVKY8vckYYshg1EjtYBo8ajwJ6damIE4xhC9xMV6SD4j39AJrjZesaySkNmvC6OR7NjRzbdkdatW2\nriLbkazmMayrQsW6FwGixXuqGUiueJkoguz8p7zrUUFCOtI/HAXN60YDYuYNQCRQ9ATnTKIx7R2N\n/r9Yb1KzdyG1tKhe1NTMjK/5SWjCJJFXBYYNOVJFcWpWbgl3HuFMRMz60qjvAqYMAztilT4zTwy0\nwkG9tmYEiSI3T0HhFY1xuPqezTzHaNa/l6K+yp1zzH52rZNOnlovxWeD7FQVHHztpLrS6FxawtKp\nvs8GAohjfVXftMqEgHLP39BAJ0mBFcatm/6e8Ed066eOkTWMiJM0xotqbl5mPkhGduOdffqovZ0p\n0w/+pfjW31cp61NwdcGsIbDjXDbPgtohC0ickO92cmEAA/HPIjoNMprgHDhUBUbiZ0J6ZaH78xQY\nxpJrW6GjF3PpDWcnGfR2rdWxD4qr1rHnm0K/vJo1j2tCr7D2oFqfAWCcAReXpjMyQQZaTI6UpXy+\nOmJwEOcRSCJr1ECnloK64naQLi1kzlWqudRrRKGryG/Pu4Cs/TdSN1yso682L+lXtwPsg1hLrSHu\nM4iQgbbZ+pJnUjOQDTwpr+bTD2oAbQWgNA2UEjyrP3YF4tZ2JXPUI8y2nIMvGq22AxbuV4AKrKNN\nq12teiwLBQRAqWl7fMyE+JQx39TsMjcM4J+0UGX9MApa2CwiF9stc+n4YnVLNWvVp10ox9PPo2qC\n9Z2gqrcdfvJJrGMrXKk1YodS0obMWJNs+AQSmn+3yniWZiTKsVMRIpll/sNPGDgd60X5kBrPWfsB\n+wUzwwB2XF0bdexoLvUEaNvFqaiJsv0MDVWli6+rWy8+25X8JhUKSljQSuytNcICP/SWHoNl1VMQ\nwANdR0n/AGJ1Effgt9giWJFRpI+GgXSvXpgXYo5FtWqxeqjGJvu6XgzU98yNPmdXranTBWGu1QJa\nxsDDpC3+5rZr/u9GHcESu4QBlFDm0CculKZDCnFgg90VykHyHmRlnHliRjZma8rNuxWtdtzxC4ss\nbIt2Me8662v4Vr1mulN+KSsU3caJNEEhyK5OZd+3Gdh2A7WpBNYH4j/XU+7CgtrM9w8490+GuNuY\nNC62hYuDYC3cTosz6vxgKnbrKsVJTg1zSYNz5eIsS25ZjlQuh64kuONO5QYjaIkzrBqfjp5a4WCp\nIJpnHv6deteuGC9OaXVM9dFmhb7PZz9rI7Eiy12lW6oqjrVqmelGmsZDRftYgIdKiDitI+XmXnLY\n5FYXtzbRZmRFC1KyNKzXWcN9RDb2qZcAz4eR1kZ9MGek1ff39PS1JToVcrDt2mWUU66LS6GKqhW+\ndbydq4h15NhK5qhFRx6Ptt92uojDgQvEC2FWQScpEEmaSMvgMUWyA5Z9sZZSYH+NcSuy6Dt5N0QD\nHcORitt1K6o9ul0zCtbTP+PjUx5n+f2M7PfoNppVZ93SXMrfyxgnxiMw2lppTSWOsmIkmCTMHLIj\nCLuwSKBjUipjpTMUzGdJicDhXodf+RoZ1GzGWrpFWtvWlxYGxTyNoFo/jtLRMLsYD12Eo8ZKRdJm\nIhIyRiOeqHG3cdzOehHw1n4fZhPyEP8Al2zr9+kfHpjaxeTNNac+1q6SMahXeGhbqWIfei+Aj2OF\n1VjE9eivYswZMGXQK1mEMOGQQrN0h52xu0kfMMvPwGc55YfZMrRi2oiflOeeR6kZjLXErMu9Gm9o\n0qgX62DnnZHruT2JVLw0bKBSNepeZmwjEzd6w1zFVAA1VhbAE5qvAvcwJfKA3CoubZJWetQupn/l\n4jFdy5xgSLYY293aG2gxSraDwA8D1wa0H6Y4GD1/bHHyRzLuFezMSqsLQhZrLdmWdvaDPic5+vpC\nwkhat2xuQLSacfgYg1ADF0bcCCNMsx7hrA8MCGYAIVCkfCZrJyk6VynAuw+yUZmi2xm+7fq2uvI6\nxl78W9nGbQuPsN07tRgHFDPdqMO1Q4KfkDyRDEkJRhMCJPbB3MtI6DqeuHguO6ihqQDJnU/dHj8c\navH+ZuMRh2yHVrxb0tq4rHfN11GghrC7TruSx9hRaFO0IPaZKQur5/rA+lSLYm7JQ0ExmfygGMiK\neOA7nMIe4VMZ01Pnr4Y16dxjPdFSrFjqxduq6KadBft1W27KzyrZVrClloClQ1msrA9i2TUGDhPP\n59GoO2TS4ENa+YnTX40wi4QKDcU35zE5itPh92JecqnpXsmqMWbGe4bWFjIwqohoXuyXGMDMI41S\nJ1zJNjW1n2vL5Bt4AFqWRTBhfm3SbkT4aQvvPsdB3kwSBsEg5kxNTOpiffhgmtUvJ071jNBzcXIZ\n8SrDowMH26l/Oo2tn5y/HV1N/Ol6QtV68m59tseMSiI5XO0xJBY1P5sqA6Rn7h1w07WG74UMEdJz\npqYofDArNbnfNNLKltmXYown/vNGtl2kNse/D/dlw6cPcrRbKjeufcdxHjwQft1z2bhBYHQSPs06\nf3wKzugGAfKfdP3+Q0w249z+KtM+NRRrBct17VzSYs307FNV2kDQoUkjTrW8u9dRI3xOIIq4KNMy\nfPqdxuiaRkIqPM5j/j0kg4eBcDQqyp1j+0GdfdiIarGdZtaf8tRVR+bGvk2qlaiM13Sj3p2kVXSd\nbNmnpACDqsWbxTPmXmEFJGGBAAXv1B18PfnOU4Vc49wsZrbPx8406RngzlY2jO5Urbd0euVbc7Gr\ne3vsVO9UwwvBkWEM7Nfw1yO/Vi/JpVWZCptwRgAyaCOY64SqlYJIPyihrp7UPgcZZtywKsotkGGJ\nJBAGdNJoNdDIxCElojO0m5ylQys3Ezv5SRo6+f8ALQYVtraKstBW2aPz3eKHnKbX7OfAVcwsMfkW\nh8DIPhqKe6MO9NyA23tJ1B+J8/tGC9K7ddfsLauwnWlbqJOiXTZ0xxwNmO7saxY6GWqC7LTVaCQ+\nQDSHkhkD9A7jYIE26Hw8YOMRHnbtKkUByEQK+A0GnTTG7Wq5dEq9W5GYu050hu59J7dmnbcaVy1+\nc9UjlzqZEczFZc/Gr2JiC9w4iIVudpiT0OUDSYqQev4Ya1lKbwB1HzSfDSQPacDyEFaN+GYVi+8k\n1HfE1b1imTq0V2PUzZPHt0117hZyBY6t+4ICPZmIjx9aJgQfhH2T44dbtWqyJp1NPOMqYK0zp6in\n6Z9wALGZUi8yhtZbYqaTzVVyOtYaYpBYTmjYx2slT7PshWGtEF5MmOSCiqkKqbSRmaipAI1JymRn\nXTFQAO0ggtImgyOTVyAEV6Rg5qZOY3Lx5qq7Dv6OBRq1cu9sV1U8mesqt2C6/jWhuaCrytU5CxxX\nkSD40L4OTY4xSHfcZgKxyB7t0VNKRpPnOQw17CbAVDFgKSKbdAMjJ8sh44BWnUby6NdTJrp3MtOx\nW16li66prXtC5XToiKm0l28+1SrV15yaIyE1D/ui0/KY9Ft2SQKrSDpE/wBZ8cI2zoO6sxn4e6PP\npj9S+BVmMWs2852jWvU7NZ9H5eNm3rFLQjRr1XtcVXRsrwx8EG1w2Kwk3yWUwsxA7iPVgZiDQEic\n/AzHhh9q2pO0Ej7vKYr9+F262l8KuRVJpWs1NP32+Sh9pXmuukqw3QhK6SLiVT7gJYMmRcFET6yC\nGnQnrrn41icVlQBlEDw9gMsMORWfkdfqdn1F9e0oiy7GzsXZIm2rV7Wp3aQ287GFg7AN6uDCcbXF\nXmo5ySVLf/R9IYj1IUeftlXw6VxpLBQGyz6f3Hv0yywuRnhQq1qXNjJv594auoxr31NLQ0lm1Loa\ni7VTY66M0/2fG/AG6PPiCMhHixLTt3U1rAn75/pjlViuYUzmDEnT+3jXDhn5miqj5Yo5yB2m40Fa\nvWKFZNe3tNuVl5dh0rZVoM0aqC9z35SzNiPKCj3PKFMZO5gx20kCnX7PtxSiqgjcoJrnBI1j7PI4\nbv4JCrY43V7Wq61qXjthob98b9XqjribGPrrtVM9NjLuNu2q/wAdOlUF8NqMUAiViJYKmuCJPygd\nIJPtp/jDFXt6MxnLIeWYJyM+eCK+svhppxaF2xWLKsjnCVNtvN+VUfUraaUJeivb04zn2Chxwk7y\n0AKhHy8+ALhwanOT1yzOlfDrjnXaATCqaAx9g1956YK2q1SLDquYQHVzCGvlfOTZK/btSR3NdFWK\nXkl9aqgYbNYuIJNgfc8S/HpOSyZg6dBjdrfKYJ/H/GAV8rdnasLr2btkRTaz6extWaqNF+fVsOfX\nLcvNtvsM164yUOY1xgusoBVLJgYk94KiR/nU4YodaiJj2Awcs6eONI6f8aqvoxeqAPZ6Giy0OVRr\nV2lpAvrFpVOnqntvb7y71rxtDTmAEPxPpfaaAGQcz93tlilXb5mKhYyA1zqZkHSMtcJVfSJBHKa+\nlSEM92V86lprNtmg0hm3jrSEwtybtmQXaeXIsApkRIo9bskVIzmNvt/b34Fro90YwQ0ZtaFIZNct\nt17Cqa1LrG6xVqTJXrVtsRowhdSzP96tELYYiED48T6S6naJjbGvnpgC0sVmtMx7f0w41EJnr+ff\ns387UjIvWsfO6+yktTq5bI/ylzQfUaBWrlG1oUom67gVJmEj+Ik49SkOTA3fGRg0EVO2fb4YgD/G\nRXxqzQp71Zxhq6DsR1n+Xx7FhFlUZ46TKjMLOvoZV9wwNPsxPC1m79F6N9ZlR9+KE2g1idPxwLCh\nUayE6l622Wgo1GdOFV1rKsBxau0hYi4UjaSCRWfKiiIYUTI+MkXaJUAH2ph4VMooce5uZYpKri9l\nI7F6su17AXmWLlSgz3I871OuBBnusOXyIvhdkSD2/Dk5n0NySs+3h+ODU0gZTgzbisUpsqv5de5U\nSfxW1bzady0+UKPPzWrir7qWI85gH8HHhJLP2+Jn0oqIiCQany19vfhhc54fMK3aZghZXw+mxEXC\nq/x6bKVNlk/yOlakWARTqlXCUDLAkFxPEF5fiB1C3D184noPdii276RGLPzHV4xE72deempZiKNe\nxnoBjUSsPdjLVJPq6VavZSBATGxEtHklS0gmJnZSrFTnMH3+OHer2iPmj7sWANynbWh+x8ZMVkpy\n6nXa740bAPZXKxn6oOCQr1aS9WSXZKwTiaH+1TPKZgaBu+oFMabrtVAakEnwGdM8pnFnY6N4KHx0\nroZqwToMjXCzSpBe0Pc+LdbGhabLryc2yshqiChYTYngg8REkQWG0ATU9JjHNeRTJnMUGedKR8fx\nwbt6d+xkWtlmoSgr6GRUq1YlFSxbrX31oRro1bcLrKqfyJzYNUnMFPtm8pXHhAkApMgGRAOo6g6V\n095wQMXI2yNpkzQGDQqM5AmcvDBx2vp52PFbP041z233bFavnZ69bbp67/dTZItqfauLGg20PJCR\nTojByuDDxkp3Rh2rLEzkCTPhFfw1wa+mTucbVUDMkLGdfaRkdcD9Gk/sV7rnXsFT4sWwQP8A3I+/\nSYxSzryijfc2qFii2yo2w+21US10BHEK/cn0TduolpKtQA5dKExIzqYnKcUJcFq01y6whak186gA\nwRQQATScLFHL1KQ6lrG0xr2UImq6uhdhyKtN/Cm36hU6s+1nW5IqnDCKzZsQXPkEgczBQTMiR5z4\nyQMtOvhiwkCAVlMxkJ8KnMCvTxziyFVOr6GHXqpQVPsLqi0Fm2RXaz9DSVUrReqlp51NTqd+9cUb\nCP3LC6SRWrya044MiywBEqwApnuyoCAIJqdQAIqTgFa8rVgpMyIBGcEgkhgogQIJYzkK89XPr3rj\na/8AIUdjVzLwad/L26mgptT2KdJ//bVhldmwFhSIMTtIIf7sAPjMeMTCi2lY9q+f3Y9BHY02iYzz\n+/MDMH44qP7Mpx15dOtn0s+yjUTSdN96mv02HXfLU3FE6F3s8LrikvakYC8HDC5GA4dx2EEEge7B\ntLGSDvEyNJMa6x9mE/ZKKSF6F3MsAylTdovEKlmqpjEVJNVCzMe8LbBuKCkjZJSmCOP2z+1qBic6\nTHXWfdjmZAPE/hTEnoAaXZQfl1614mm9pr+TVrJfTpkk3V6/kLAYl0ybJbKv7S1+Mwczxzt/ZaMz\nXL28cZbG4VIAj7fuj7Zx1+jpN9eBoWZKk10ZcWLS2W7D7rBo+2V7286pBVTvZiHLOuLCYoxbIRHl\nMwMYvCv9Z9owJ7nCQQZjLPynTQx0wh9iQefnVroVOu749tqlh36b8i7uV/5PRaizm6wBXSIdQ7Wc\noUELrps+S2TzISURL7d0kQJLxXX3jocA1oTEQq1FYGoIPVZ+2MVr2LrlfUyn0DlIzetRP8cqpXcF\nRnVrlfP03UtYXpIE6rbEA35ALe2QXMhK1zA1Wruyo0+Pt+OE3bO7PWlTStajXw6ZYUN36/t9dys9\nqd6o0zyVaautjdaFSoJaIqpVnIuihN34i4YOg9oKqsN6xrmYcxFA5CsYoaTI08K6joOueJxYKyO6\nh118aaHSa9Y1Hdk6rrZSzpPbWVo6Fs9sWrbqZ+Nf03Cz+Qy+vWRpgnRDDcQJkkf9k02+2tkyMzDV\nuoDIMiK9uXuNT5jXAAEgmCDOpz8aZT0NYxIz6WmncTmUj19r+Li5fxrGNdKqmlua2YdSzcvaJ+dI\nUdf1g8wIZixIgaUNUHLJZ+4ULJArPUeWWBNosYB1GgNJqK9csdI9XwrVKm21a6rjdcqFizntyxTo\n6Luy2pzp/j9LRK9BPz9TbVWe8LsGXiVmZn3FCA+pbrb2qIHlGnQ9c92WGIiqsBtw3ZzkJrHguW3w\nwa2l4T6mTY17FLR12dVu2+uE206sFC3lHXXUytSTA9NlTKtMSyu5hBUfKnSEcEfoGEoN24goa6jw\nJ18NIyGORthJWEG+tJBHXw3SZ1mJnLHNGrQ0aWrfR15nygxbtmtRZbcijaQ6TMWLVcXdOoaVv8gC\nPdmnMytcHzMDOMomuUxNK5aaePhhwunaBAkjKpE11p55Yr7axLq9Np+aW26NqtXGxiWBsZegIr/t\np68mpXO9YFMxIs5SFdEn+eIIPWkBZUwVHTLznUfbTGK7PDGRPUV6QRoevnh5pZ7aKJ0NZ8Z0lqpx\nDTnxOarRe5fyWVxGyLTqLlIAsgOZTBnERIl7kDFdgiAKe3+cVoQGgmvl7ZZYvmr0Ocunla2MtB7j\nYsI7FdflIXTq1F6MKq3sBKSTd0bB5p8XAIRWxyo+MUiUzEDMGMEGPH8P764pTbGhpSPfnp5RnrhX\n28ntmRZ6uhJJmlq7R06Zwa22rYjemrQqIyltNuXNnRcSYNoTISZwuT459MQqymQZ+zBbgaiJArpn\nX35adMMwaS+tfylvSk26Zh8FgJc0WETbys2cnVrChnzYqWliZo4h5sgY84kvGVMjOvbTBqwYgaUI\n+FSMe1pp3r1e2rPYg30IzQalGn2PRYkIsRZgYqCb6Vp4NJjkQIpqzEQUjMlPqW4pgAQKeJk9a5T0\nFMUoYHeZrOlB08Y0JqazkMB9HS8hiiVe0yPJB/AbaTXrxEM8K7RVXN4POxwRLDhhef4gvLmPSBMC\ncU0IkCvh/fAzM0tWtoHiDQs/HucZqliD4T8dbn/FBtFpHAQgzlw+7Amhn58In9OpOdcAbZgCMvjg\njv5+/mV7q9nI93IeY5uWxdxtSzTaDVwtlNqQbEKrpM59uSMQf4CziJKPWq6ZnCihMbMU32TW2s6+\nikNeweS1tmnR0bdILF46yiE1N8qBJpNvVwHxIhZK48iieeYj1Ta2bSQa4RcS4IQ1M19un9MWxh16\nnY87rmBhFQt7Og7Qq1r10n16tx8Qx0W2lYGmGJoUADlRELV2lSHgHlExKydrTT28cYFzY7gP7x/9\nKfswE+xukoycXM2ah1rPwa6anxNGD0Kdazac2GxcqcpZZnP9+eGeBSBzBxwPEenWOTJ2tEdevt/f\nGXLMAtG3wPt7ZYq3rKLma5r1rty4Tf4mhJJJLoI64W6RyxLG/IZEh4H4jIzP+sj6ta5upIjzwq3a\ncRIloqIwy2dvTonQQ+c14/ArLVp1EN0ai69hMrVhQhU0iluY63z4oWTBZ/sI49ZKgUIant7/AMZx\nsGIgrX4+OtD7qRTBwAt1a2fvtQypmaL3BXO1YXVPWqZelWoaUKpG2bVKKGo9cxNlASBcyHnIkPrD\nKAGe1pggisGD8J+OBjdT8wzjSaj7AdTTpiZ9l9ntdzrYld992m7Ezc/rKJbTSmwjGxrLHZFMK9VC\nKpVwrWme64YZZvEYQ0h4KINuReusGvGSqBFNBCrkKZwBmZPU4SePEqogMxY1zLZn3zMCBSkaxcz6\n96RZSyzsU7YNZnW5wqzoqvqssOWBqSmiDlJtVvkzMjAulvElCYOQmPSv3NzdEkL4Zzp9uMaxAkCu\nR/H39PHCPYwafXdZWtk7nzMwQztKvTsAXyKOzZ8VTC11/Jstz/bjh0SEGkoHx/BTJ+oXADQGHt9/\n9caLIEk65gZeBpp4HB3QuZj7JTJWrqqVKX6llOVVS7MsNkC0ELcVWpT+Is/bj3jmf7Z8BHlHMgGe\nlanBLZimUYEPXUvwKgsJlKXiJjZFq/ii6VKQZASW35pSJwTyaQyAHEqnx9MDFc/b8Phhq2hJkjLw\nwZqdGmwqU1qVK/pOsk6uv3492UV6NixqJkFWPiAquYe4k2F7wQEEAyfl6w3ppjfTVQCSAvt9+IVr\nr0KOLPtvzXLFNaK7Gw65ZtyuXDoiDQOV41thR+zymDmBlflHM+uW5WNThi2wW2io8/s/zg1VzKp5\ne0dvCC32DQLITldkUdxdXr9mhZgde1aFUDn7TNmLCqrBlkRn+EEEHB+jF22LRXYS9Np3Ebf9hGTS\nIzPbEipGBZZZSDKwZESWP5azK7Ymg7pg5YBbVRFUkrFcT4Uq1q+lFRzmZt9cMVYyDY5dRlttKB8p\nNYlWIXCQnPHrN4oUMg/Z4efiPdrghuaZFfvyrTr0ws/x7xRe9jNQedDEXvmuW4LKCkzRRatY2SUY\nkt0yQjBTC1cz4iPM6LpJzrjtoLAtBJ9vD20xhymrRrxQ0Zmw5uix1SvpWWuKfd+OmxpJ9mK63vCS\nJMjLWSo+Y8f0kWuf7Ze1MbtLGlPMD7K/GmeI4fIFRjnmysVxIlfVBjCFwFqX0pS1QssWQYsCl8mC\nhWU8xBfj0Bu6tl7aae7A+iS3b9g9tcGNHF7Jg2auV2THbUkqdHTLJOYrudn7a41s5lh1byuiFyox\nTUe5JMFRRxAT6K5vttsuKVeAYOZBAIPkQQR54VbVbgL2ypWSJGQIJBHuIIOkjESrXtkBV4O38RRt\nYClsgmQ1siRNJf5ULoCIEmFxP4gJnn8Ss3RO4jFaWmHT4Ym0DaxtYLvnC6yyFiI81lc9tvkJNlUy\nRPsDP6R4ifhzxH/m71k0jD0tMKtliy1dPfqV2X2U3Ws+DVWK05ZPvUEvJS1nWMm1arLNZIFKgKRW\nc8+cREc+uS8B3R+mMz0nI+YMxoTnTGXV2gIp/VrA6xUjWnU5gVFcaM7EtZFHYNR34r6aG07RWTmC\nuZNq14tqjMPgJqNdWH3efNYkuBkpiIj0B5YnsM6eY8fPWsdMsELQgK1WBB6wfDymhPvzxIZhQxw1\ng+LbREFcE85bbS7xkhYr+Yw1VSmsH7VyMDMDAFMRMxzPC5ND8v2eYwOxiJgq06+fTrrg47BbgsrM\nYNQZnxawnUzllv3oiGiUNb4WFVKxfs9vwEvOJiZgZ9EDOeFNbBM1AJrHtn4Yk18Uew2K1PKzTVq+\nBfJdXbSzE26delYuseMXzUtezm5lSBM0n8e14+ZBDSgCNf1Yt2kLXQCdBIFTmRBA+MUk0wkzYDPe\nfbZkQDmCTA+WaEnI1U0ynEGhyGiF4LlUrfuFYi5quaSrSnIs1qxWgVLPeVX8oI/IlzMx/c5XyMoF\n4wCMvMj8OuGMkDYxMawBp/bz92eJM5c2At1KbGW0mzKU+3frRn3ApcslZrpgUjUCy53iNdYPli1Q\nURBSAyBumND49Pf559aHGhGJDPQxlmPf5Dyg9cfqdZU3hHPrk1hVqyPlWbL/ABXDXTFWzZWDhWy4\n+uHtwpvl5QcDK4n8egF2RDRgxbEAifdWfDp40wwaKrSjVUuv0aFwrrtHTr6KJTpVdMapA+voQ6tT\ntK0KYTAqrS0SUuZnj8R6eruw2tO6ayKyB1Nekg+GFqttTKAbYgRlEzFDETmQM6YwVmMqwqG+YquC\nmL6rrFjVYF32mLp2rPtsKrBNWPvT+GKEo/eMTPLRumBnr5YcNkZfLUe6hjrn/bDtT7N2vq+ZvdcD\n4FilcpaGXr5l9VTQnJJ95YWpzvmJlmXsmNBcqsLgbY1PFqyiGly/95yuPZfiFv0GUqVIB2kkbmE1\nR6DuzGmeJDa4vJuJykX9UbSrBmG4AHbO0wyVPaabpkSMD2Y3X63Wh1aWvSs786j86MCarbVnMQyk\nm8fY698EnTebHQWYspIXKFssFZQUzEr+j+39T1FN5n2m2Q0hYn1J+WDVYBJ64ep5Dcj0yhFgLO6d\nZI2EZih30EH5ZpGBwVGqqI0H1LLMsDqV2rO3aIkKA7KFLTnG/wB59Nd4GLQQcLW7yj+3PMlHcDhR\ncc9hoJNaeAPygyKUknXFK+mbhtAAOK0GutY+YiDWsEaDEJTLyc9qZi58SzVnxixVQPt1qdqLExXt\nyMWUIk+RuBED7gxETyP7fULXYVlkQ0ZivWhzHj1xT6KMVncCs9YqIqMjnSmeJICTRXXhDxk0si21\nwMGtoyxwPzSKDSE0irBxPkuZm0Y+Uz+ZD0ksOvdr49KaR9uHQwYnMSIEQRSDWTM/ZiSmsy4NKvaY\nSKUC2uFpVQbNmkdY5iar1QxTAl9yB9iP2gtbZKZ/BRIAIxG9tqVrE6UpI1pnQVxjF1BKIGudJgZ1\nrByFfEiKZ4mMAZSu2PvxbOx7bKllUs1K7VVVTNkRWHwRqssnIqGWSX7ClgjyMkho2ioBmo1n4RGY\n60rhoUloieh0Ik+MzkTI1xKS5zbVYQiybBpxTCJqs80JACXMKFECRLlQeIRMQZT+fxIx6WXiqmpx\npRQCCO3BaildttZbtCcyHLvzZvWq/uZ1eSArC69SasQ6uWyxMoIGRK/fkCGZHzmA3WzTdHzZiR4f\nHKuuObcsttDVFBnWhJnpmAMwCDpicqn7xoOaDF6FixZcdiqwJSSJiErTSzSI1pP3lFMGTYh0skYG\nAEZ9czBh/wAjOR8qfH+mMgg/NKQBB0zqSc/dkPEmJR1bNdNsmkdVDidUfXuV0lcdFRiCZVuI48sy\nSeUDM+MQLlzETI/oJLAkQQMvuoemCA3bSDuMTQznNRoRGnjgiirTQYVTtRRZcIFFdgHwuumwBMmw\nXv12/JayS9pbJgPA18D/AL+fWqQTtahOuX+cBcDkblrGmp+37MF7uctzK9qvV+Gl6/l1KIPNpV6B\nsJNWNA7Fl9mq9bFmcJj9sQZRM/7Znr7rMqoVWqADJAyE1JB8D18sKtggFCSXFCSIBbMxQAjxH9cT\n5r05zxJ53WkLSfSCfYVWq1GIG060HsRDLNdhrIJS+ZgfLzAoGPGZy/aAZL6eGsyK6RB/tgwO4kQE\n11k5RWgicx8IrjgaMUxyblj5E2aB9glFiCuVxyXW2zVagOGhFoLFeqn3AuNWK1QPt+XnExP9Djdt\nDiCsx78z7ZY+TdEZ9p+fYWjoMukZ6TOsRiceZGJeoOliboJfFh0WEV2VRtGF9Ghl0bDXyDhqKfIh\nYIhq2HHJLMpCI9cGwlrZcFYIM08RIrlQnpmNcDLlEFvUFxBU7a6EVFpej455iaK1jSTVrJIXKCzT\nlccn5n4iUhHHPpbXJyyxoQgZT/frnjBmfJZSntgVE59mRW6yb358KNbZKaz1Ctckk49uVmcL5/Kp\nn0rfWmAYbhlGPbNGLc1CSiHVqSWQjysB/cc/xtvC3bB4wwhGIljPEOASARxMTMkGjOMINruPU1rl\nlFI6fjjdTwYVWz3IHRK5Y1Lj6dqTpGZjWz67PYMGrma1dTZmWNNpLKvwIqgik/Tg8rX+mFG2dxU5\nACYmczr06DB8aHXm53XaOcnQR2Gw+07tlxdhlzHLNsGttUs3IGpWuVbXX8v34vCTJqNZIADRmePT\nS4IAUNurPTwgaUmZzzxpZre53jZ+UEQZj/aSIYxtyIrPXCmY1Y/t1QZcZTsysflzCTvVuSP5qBnw\ndQVerGLGDJ8rjwCfKILlbOYIpPgI+3Gkbs5BMGmnXwnr10rhkdjZTNh2ZgXb96pYsMoVda0ocmbp\nvrlYNzaNkTp56MaSNLZk4NqSkwnmeAWxTfCvuQAQY2/EZj3+eFfq+nvuLtNSR8wEHQiJLCogHocQ\nZzhRK4GrXhCrMVV0KwA7yq/Gco7T3CZV7NyzXX7SJbBOKSIo4ieZzeBr7e39cAykCADtiZJqNT4/\n3piJdy62cdfPvU5e5C4UdSGFVs3pIHykad9i7ZqCksYWwgEjjj9vJclAepXXAEB1lWp939zhbBL5\n4KDmFLFo1YCAGvXXPiVpCEMjnxmuHI+4XEyPl+Y/Xt3ngdgHyzPgPb78EEZYW0QFkWFmUlgx8o1F\nAC4fX/7F7ykAYIWnyLCSBFwuCXHhMTPrBciuvxwJkHMyfb2OmJFRmvnpsUbAuqXWZTrafKQpquZc\nBT1nZdKrWVHvjuKWtwAU+yxI+RFHtx5P3XBIErStdMxPWtcdutPtYAsJ7TnXImuUZTpPjjwQbbz4\neDmqCxSKG162XNYbDsm2NqvRu3fxF1FqJ82tiTOGFESQxMRKiXBqaeeMIpURER11+Gor0wZqVMKs\npmhqTSEqD681qtOuu61rbyFlOg6mxx59j4q7MhE2IMbD4hXjBh+MG8VnCigIKQTOvSK+/ocTYyrV\ng7Ka5sRcDGNVM7tH33PS9IFZTWuyM1VbFirXE/zJvlk8QIl+uB9oAJ1wW1YJiWpOfT7sLDhfUagw\npOp3nZNb3HAqZZWoIs+zLjcpweV+7IyDDjg2wMQMRPE+mBwwzpOWBgCgGWGvKw7NqzRpV1cKtUM9\ndPMu26ALv2knYsUyvNtfFpV8nRQPvOSTIBPnHnMkX4P1AcBACkigzyP4V/r7sGw67etNhqEzDXsV\nmAxCYWmq2iNhrbL81IjZcyor9nyK4OXxwYmUTHrtwNMA1Mxl/aM/CuG5VOFsOLTK7U/Koi8zJVHK\n2a9JKV2xv0lC8WVatTzAAjkmn4yyIKZ5AsNwNJwo22AKqCPvrl7/AMMQrNnbU0tWmu7TzaNFlhtu\nzaV700sWKJTdczld166c2aq2p9phOhkeIEMSMas6f2zxhCQN0SfxH9J+3Cy+5q27yNDQ0CtaMali\nxHPEqRTFw2WKZLktt/x3zCKYgpNSoZHED4+PoxcEycaEpC00jp0P98Wsjq+U1w03LXlAmrX0ccMt\ntG8h93VGpqsobWwV1tigijm2JtQh5EyXLFAeInwLSm2A57yoIiDn1INDGhqMjnhe+SX0kyTIMCag\nEVBOoMHMGkYTN3Z2aupSsVhpn22s+zmW6dPUjb0aulZJlS8YZ+qMqC3cVYhCVMY4K6AKSImlBeh2\nLuIkgz9+mN7dlBNuJ8PdH4YqnXaqdVntUCyOxVbU32VKVUa9EGE32E5uNVUw49jPckZBfmLOIkf6\nCU9AVIB7RStPj4YJXJIkCCZ9tf8AONd/Pe7aUzIy4oqdpVXqjsNurGk1yaBWs7+SMCrs+LchjZVA\nwkWe7IGZQPnHM1sExO2aSZ860mtcqDC19XaC5DPNSop8KxHn8MsKMY265FuGw1YDpBUu1IySs1vf\nYbUoeiYW6ZgvCFlYScKXWeMwXMTMnvSMLuA6tr7UwToZFC2ttOhS1n3gmq65RIa1nEExfKKOUpxK\nC8nxsMNS7TnczJBLY8pH1huajM4TkTNRgFLCVeANCpdY5NeTraeXTB9ym2oYyM6abCxq3MoEr5sn\n+5opAYXA+TPRpERPu9vuxkE9wFBiDYq2fes5d9NmtaOalpYwx1uM0Hw8W1LK4MArDYeSiCrw2SBq\nmQX5mfWkhVBBEdMaJYEGYnDAGdlWaEJWm7TVGoC05kCAqXpEv2WlsXpFdeDsZ6+QCsMitZEsxhnj\nyssQZzp8MdsBzmMbcXGq1Uy5VqLOtFGy1lK6pUKr3KTDdm1ouWrBnbgKYwdn3QhdYj9swOBjgy3T\n29s8cFUZz7e0eOemGFNNNZkJv7a6zCr51idqKxEuK9usTFik1QCFMWaFrUI+01QkxsHE8RPE6dDj\nSA1B0xrPOsVawjdq16uJV+Zohda+R0rDL1r2EIj3wD/3TavTWCRFqhWgvkSZEE8FPjBjEpXPaCe4\n+WBNrMKtWpf93UsMtVm1TxiZFV4alJjLw2ToHBo2EmbglFhotSyIlQfugi9DvX29vswJUr2/0wLr\n3krssO0u3W1rdcVthHx0trL4bF+cmxLIWi7XrlJfKFbDhLTH9nCynN+giPPAkKxk792DCZOcO7a0\n261tm/WazRciJu5zKdLRWFpYV12CPKwMfPspEQkVSxpSwBVHJEIckwNB7T7/AIZYzZ1jcTXT3j8c\nR8urUZqY9ctNkXr2IjNdsNR8Olg6ke67CR25l5apHMRkyxfyAaL3ONXtma1nEkpLAZDuyyB8QdK6\n6YZ6ZEkySBpXLw1p78BdM9K28lwqwJ4qF59W1Q0I16sVapkYaOfoseDNI6iJYMRAHW9soFPjPjHo\n2ZEJrPl7ZdOowW1yoMUI6VE1qNDWvjj087QxhizGoqEAmcfeis0do0U7Pxj/ALrrhSpAFo1ggQYI\nQiAkzOfKQhO9GMEGcFtYGR088b7jwuV2XVModf0sD4Nqho29H+MYJsampcxMfqQV9DN07Gi6St1z\nhgWhUHmUAEFxqvtMR7e39Mc1smpgYWnUK4tHK13XK+qrWpDj1UyupFW+2ogNyNUmrU5Ghep/HspY\nBwRfvlhxPh631G0EDHbDuAmn2+7BD+Eu6uftwp1olzt4KbrbJtuss6bis0MqpfrewrU09dVviYYL\nTEAEfcKRkZ9LF87xJEmfvGGbGCliTC9MDsetxspDPYBzRv1vjq1LNqdKxGU2zAVclzRrWNKkwksO\n2iCivHuR4TDI5kmuypBIic/7affgAII+bL764E6AJtax2ZGpnWtW1QBtYnoXkV6DbJRSpWrXP/Zd\nHVpJWmwLJ5UP9tjY8GF6xHeIAJXT2+4/1wLKJmKxX2/DGz37HyoZKctQ1ewWs+yupoVl1NvQa2KR\n5tQkts5x5StJ/gJV1sUgAFsnEzBx0OQZMAe3x6xpjVFV2ik+3scJkLrDYOvdbdrSgrCaNVOGejTd\nmhXu2XVrCVWEW69qb9IYNw8KTUmGQXuSckasQJnMe3uivjgYX849q19+PJL+BrTVuZ2v/J6OJU2H\nrt59X+VNs6TnqJVu8DXxSqpXHtkHhNla481sARGWbn8AsgZ/d+PhgR6fzCS46Z+M9cZW2UM3Np+3\nRZ8q9UVqdfFVegGdp2renoVdDbs0rAq2MDss1zlXHlCLd6XPOuI+2XrWd5r2qT1mg+8e04cpWCFA\nLA6jU+evt1xCYvrQ6oBkTOlnVKmVVdOi+2V/M1HSa6mXr27C2V7/APFPNdSX0wCo8UQCwkXFwl7j\n7atBPh8Y19x88EpmhAIH2dMI3YKN9dq0Vpy6i5u3V/DtNKua3Urhx/HW6pic07UmBAhIHMhzA+Iz\nwEFbuTRZJjp7U64F0JMsAFnr/X8MbOmuxEdgH/kmUvsFFbKFKvW19PSyqtSuKbKfLQLPGDOvQY73\nTE+WCKvKfI5ngmeEmPbwoenlhRtTTdBEAUkU8D1ywSp4dnfjbr5NNN/Lw8xnZtJlczgaGRXclTNa\njU1LCuerHq2FR7wT86x7/gIlAnEEA77mVTuVSzRTtFDNc65VOo8AZrINSIZwozqxqB8RmYGk4mNt\naWps3a+rRmzp2uwrrKaNBtFufcbnqqsTlZlazQy6gHarV7IN8hsyE+YEX74lO4bRtgUnOhAyB/wP\nHGOBLMxlZio1zJHjTrBHxwrotOXJXKLm0b6dm9XsaadawGhU0eUtRsiuvXfoWLVmyUkLhbEXl+S4\nHn8+tDmhJOQPur8ABkIocJcJthf9j5eHxOdcFmfsQNLcpUobTc89J62UxrUarV3lLRYrQDZS61bc\nPsgoiMODgggiiR5bkGbe+pp5eH9ccwESwEAV8/j7GcC06V29fsWF15qXDKvXzXLadJRhToDQM9Sw\nu6iwipNenFhq5VLrLCLiSGJgnNdJUUkEGff08a4RG4mQaZGfv101xHruj5DqCmWXVNG7GVWc2KZ3\nZepdeFNqmTTopYx5QC1EmIXEi78TPoC5IBjIT8fxpnXGBK119pn7/dje3LsleCidT5N75dqisGvK\nqrN0cyRp6lN1yIXRsNW84E5fLfb9zx/aX7i5XgmsCR75IxrWgtIMkePsfL8ZxHOmmk1ubdzRZaVo\nV6rdOqfh7BZwJc1FPJkbCtH3ZEiN0uGHz4EHiH7vREnIGc/H3z4ZjTCdgLRtOYrUfZ94zmDiMzQG\nyvNUV2xeVlsirhU6onUjPVbfa07iV12OcNIzc1clChFD/wAwf5jznids5QZk9dM8askiTuIiKeft\n0wS1bo3sjrsXgm7MzosZesJsJpPuWL1OuGKE5/hZrZuV7BS14CxnJTP7hj0KMQSACsdDWIz9+DYU\nBMt/WcvIYjZ8U26GnXt9lVm57s3V8CjLmK3ZNSqgbGJl69LIhX8ZG1oqlg6cgSQUrzNciXEaX7Qw\nXuEU1FawTnTQanC1BkgvEg+/pQZSdTkB442Pmbz6tm/UzcObhU5v7+i29pxqDjg9Hu6A/wDdg52h\nqeKpNKm164yAmALAygg0doMwD20EE+GeWfXTCzM7nUDIya0Gk5Z5dNaYwzbd3DTf0aVp2joavX30\ndShq1KexoI/k3DTs57Xak23MuVF+1JXq/jYRWKZFqgmfIHRb0bqKjAgiRPQwIkHpUTE421yBYDQA\nWdCCCN0TnnMHKCKjTpiHn5GZZracaxowtOvhrzq2enO1Vp7XbbbFFUr29VsLDNtaPm1NZpLmmXxQ\nS2PJnmNJu7dpUblJnP5RFaaicwKiZGWFbVaSxCkKPeTkSfHSaaHPC6OPC835lV+eJFf/AIN1WblO\nxZoUbagqXbpY3FgHEy2mQJq2e7DZGB/Z+Yd6rFocxr1np4xHu9+MCylNp98wPLKZ9owSzcdehcQq\nvkXf5yvbVSwgwYYVmWBXsAGezIrV7mmy7ZacXbFxUNfC6/sLDiY479wESpG01Pl7yBGlTngPQBYH\nIigAAodD1nriJ8fHr1FIXbTrZtK/v30tC/q4a9dKKac/PupBFObVT4/ypan9qjbESDf3lMC5bzv2\nmVkKSCAftrJzB0wk2raEOZLCRnEx7utZzwPsznJEbtS5WrX9ET+e/IWrNqZy7lbxXhhQSv3a1f2K\nsRbNHgsgfC4KS9yfTPUdiZFBkI99BlFaeOAX0rUAFt0VM+AoTnPXErsDKWnpjqNDUb72TXsxWOxo\nbB3ewZtYcqZobVxrVDSv8l7Yf3kUVDColjA8vWC4QIFFH3ZmR119/TBmJl9xJkimuQArkMpwLdWt\njn0S06da1VqGdC3Ro1ho/wAE+Vg3LZq3LEk1jNhfurkGFJMGJiSGSjgBeEkKT1BP5uv+f6YJgQol\ncqQBG3UTPXKuc9MC3zUt1EvzMqkier1q9exVtWZG5csaVx6DdGZWKU6Jy1sQHk3zqDAmwzk1LFqX\nCPmJ7xoKfHT8dAIOFu+4SgA2xmK1MZanp0zmoGCOUGLYzn49yuydGjpFd67fMq61L91U1r2RtYVl\ni8KsqWVp9uwtabjG8DEwtfh60uyneKKRBA11kHPI6k4WQH7ZG+aSPsIpWfLA+w1VQE59gbqMzsM5\nwXW1c9VSaOrRsJXONTs6NR6wbn6Nj24fLQZMTMGHExHpilWqMwDSakRgYYDbQeMUB6VwuhFlLR99\nSBsZ79WXWFVwQt38bYnIs3LE3ClUsOwqfbMY/ISZFwZx4sfYfIx184p4H400xyswrIgGcumvx+zz\nxJ1LtzsRu1mtursaNV15/XsQk5NOtesTNMbH8fTNdevC664k0JVBx7/iJ8zJEChbR2AUmJMyY6f1\n8J0wwuLg3TXOKU/xgGVW1XW3P1ZpnQfctz8i5sUxTR2qjk3rx/Jom9KZNQeycydhnBwEeMMMvTt0\nGU+emQMxp7QOvTGEErDxs3GK0kQa+06Y21cvOA7drZT4VbWaxORhO1L0AOxeqC7MVYvKU60OagOL\nN8CX5CBAuR9s4ZBFjtGzMGSwXPr7z+XxwpkAbuiDoTlr9mvwpgXvyGy9sSJFszKmAEOmZvWV+yu9\nVSbPlRMlnVgCtWEiD2oiOSiCiORtncZ9OumWonI55k4S1sP2wN8dYk6nXTQaa40VKpX71eJYj2rd\ny2nOXZRBEkr9ZxEuuNhletZtthYeNgfa/A+Y/mePWM2xSADlUg6Dr0H+NMOVNzaVJjzP35e7PEqu\nGblUJsOtaX89otzjzlqhKHZlbKuWkaQ7BOUXheuXhXC2EMKOmsjMiko55mZyVgbBNcwZ6DPL/wC6\nxx2oAxJ3GsZGnU5Cv/3OM601r+NfwrADK1a6t/Q0IzbcX8r+RUzMRS0NSgQZtalrX+RlTFTLXGbF\nlC0kPrYIuLdqBAUffIHUZ50AAOeEOUa2bRgndJNdaRPjllUzpjVde0I1m1HWKF+mwY1cX284qSbm\nRdsYOcyg/LruqWrdfFlo2pnxTAmIATfLyihRbbbuhgZrXWG6zGtfcBiI7u4rCilJ90mkTpSkTrjZ\ngvzK7FB26xp3cenYoxrZ+DabWunnrehdKMyu015z7VWkkaSl2GSak2DcMyS4X664jQfQgXCIE1G7\nxOdak9YANDOH8f0pH7gn0lIJgwT0ETEwCB0BnSMeaeliTvv3+u404ajay5kYGfoWbS8DPsm4JxLG\n5oGOxvimi1tZ9oZQ4p/cH7zmI62ri1sundSCf9j1jJa1GfXDLotNe9WymzOF3E7fA6tShr4DBc9G\nsi1Q7Dktmrcr1Gv0lZeZSN/X9K29tK7V62nTC/l5tUevGlw/KGYgW2WQsXkDPTJ7dhjwmimmXVq/\nE0yGJWQEEgAeVWHkTQGIiuVTngVXuZlymqTzcyqeZTpTYemxYXoscZNp0tK87UdaNzZ0DGy9NYWW\nf7KzLxVEetO5ZqxknpHkBlEQOmgrjCQyyFRSB748zrMk+45YOKxzvrzd2pmXOxqp4eMF8tAdHyq6\nDqN4roV7VdVFNmnUikhI1luY5jBKJM1xx6WbmybbNtk+FcqGpPjlrTGhbjDdt3QuZOXlgdft37B3\nOz61i2jWIsnRraH8UTcq8uqpa667lKklGXFukmgBLA68pte3IkMCEyZ29sCykFTOdDXoTJj7vHAO\n1DcehplMHzihPmK4LU7laxq3Nayk7vYLF4L1t0fHUnWl15l3YtPgqprorl8IWhq1BWWPNf2ZgxYJ\nOSqwKW4gVPkBTPrGes6Y31EJmQbhqaZ5SYiPClNIwUJGfbysPSv7uX2LY2H6tPbwmQWVZJdQqlv5\nmvsTVnDqZ81WCAjUey/XYk/JXt+0Xqc3HS4yKrqiRDRI1FAKzI1AERWZw8Gw1tWdle4xIK5dKkxt\nAIyIMzMgYN4HjSyu0VM/+O29jb662nDKWteRUy+oKhd/bijcXYz6/YLmlWcde1m6MWKzgWBh/diT\n9Cb7q4aSiZEmhJakEDIGAaeXgQK2mRl2KzxI1gCsgnUePnnONFXivW1LuLu2820nNy9jOfsDkVve\nxTqXKCq91SSuOYibLrC1Er3P38+6tYBBeqEJZlW4oK7iDBPzSK1jSOmILzAKzW2IMSJjKI/tmcsS\nesdW7jp0j16HXdLSzsQ6evuXsvH0mYXXYtQIFO9Wry7Pz6d5VdYyNlg1iCBny4jiLRaa4rbFcqqm\nYrCjUkAxHXP4YktvdBD0iRU0FaAfHIammNdDOybx0qPYl01q6pWvWb6VbBusqzFW3aI0c1EGgm3K\nWo2YrxWeptWk5hH8iYAInuF1llkljSlCY1gxBpJ1MZZ4vs/qRbfYCoJzHXLLOcq0EzOJ38F2HsCN\nXWv5WKGf1tAWdC5VyLB1MYyre3j06unTrWJz9a0iv8HJJ7IYshMSj3Dc2UQLfybzp75zbwmpGvWI\nAa9q5cknYABJp8IOh0HSI1JOsbWjoZ8puhe5ZUqTXpLa7NLXw8KbdNF3dXXislM0bpMI7RreDWWG\nQw4FXiYsoRtwIoc4kAnp7oAHhIzwtUuMkEUI8pApXQeP20GNAV66qr9dFqtaqPzKjtzNqIvUbtWv\nZu2P4vrpXWD79+Rq5ynvvAkarfOPMZguJXuYN6dZBoSRHiY0zoM+mWNUAD1DG0qJidcgSK6VOWU4\nyyoPaC3R06xJpTV7FeqNt6S2MvDTAbd9li/ym5fFz1165MhJMBpD7cN8yASPYAVNaaR/YanpoYwS\nsW7XyM6/iPd0xvX17QCaTbEZ9wtYfk081Dm+efk2lNjQ2rdZBlVK918gclymoESmIsyMkEF6b6iw\nYlY1zk6V8TXM5xkcNCNQkA1NfvMaxXIAa1ONsZlhWgvJCznlWVnoporL0KlpN92am82nuJtWKi20\nkKQwpFp+DCiZiBKCEYBnBWTMkzMaEikTXBelFzbSAKDx6zpTKfGmNzGUtGvQupzyysTWYune10nr\nFRzG+0LkYtw8hZWnwLK7D+Mz/utHlkkUxzIiA4Bkksp6CvjJoJGoy0rhimyzBZ2hhMTlWNKxOfWY\nOJdOjG9YqZWP8gre03Rp3MxaxTg1795xHQq4DA8XPt7NBcRBR42kXIJAkwVTPrS21QxzHxp165z7\n/HDfTDNCqoU9Jiv3TGmWRoMYpp37oKbkM+cxuNmWbmdX06t3Xpi2LVDVxDzl1U/+4Zi6xG8VwRlX\ngnGXtwRelswWQxAEnQgdZPUE0Gk0GFehcgFSRQZGTSkf4xuYuMhyK4QSiuZjbqLNNLdq9er7FmBN\nVms0YGLqmAEJNQC9QyPsl+CMOVt40gNHQAge3h1wHpi20TmJzrn9/Txx+WCWOdVqhfu5lexIA6qn\nLqaFV+tYTNhzbHv2Z1oq23kCmohpKafLYGI49azQu5toeKisGJgDKJHWB0w1akhZKDWkj8Wr9uDO\n7vbtq9tJ0HWZ/kl5kdlJD6lfMm114n0+s6LePH4RVrK3POuI+wtkxwMREcLVlS2NphZoNTqQfLTX\nB3DdV5cd2R7gB4R9sjEPImqdhk3qAbWnoReavLmuDns0LchZVu+dglIbdQCSWIl7kLGRIRMi8Z0k\nkbQQFHX7vtwKPBl1ltBn76fbg12a4q2djV0U2XzYZTttjdvXtrsFhK8dNCzVdZ1G2bdicmrcCzH5\nD3Q8RYtQBxGhnYmSS/WfExXWYp0643bt+RCANAIiAKDQQTNM9RglXlN+L1HXcoq6MRlXMvbdWGvu\nshtQ62k27k2lTrN8ra0VaSRMks8UrJaPMvSGpDKDumoFIHTw1Mk188PFotbIfcaZnWNc4r0AxsqZ\n1bPsWau9YDUnPt0adnPo3n2tNl2rTm6FuvoCIVMLretXfFQ9N5PKpYCFwkpHn1xK7QyxE0FAfb/O\nO/bFTsad0CZrUZVNMjrTTG138TAURyM7UojaWhWjn09o+w6d2qZ3NCxrWQtSpCmWqwzTuiIKrsCu\nTa8Cwp8hliSTFPCPbqNa4YOKoAAzOYmaan8DSIFMTKxZe+Gfl23txsDlhJnOxU6el87MOz/B2LFS\ntYz26N/UdCqdwVCIoQwGwuS84kSTb3MDLx1MEHOPLTDP27NAEbJ+wdPxGMAs5OU2K2jWzLdi+dnO\nttv6Vu5BvTpU2nt21ZhqvtfYk7VT+OcCg9guEN8x8/WiWqFMCIAy8uhihka40KinYSoMZzJz+Na0\nxFZWXZNjFFogpKWNAtkr1kLeiDJq0QuNax46lw8qzNiqkTBntrYEQAgxnoSxFKR4RA191cz1w0JN\nBT4zOVTrSo+GJ9rV1auglw7D87QdT5TfTnp+U6ns0a9Jla/Ur1hOpCqTJhjzgkyDSWHkMwYirL+U\nT7/afbywXpkwGNPbMae2eIjatGwdkqamxmaV6yutihMW7TbuCwFoGFsZIN+b5++oyXAe3IJ8yn0O\n8wJI3gCvSa/2jFKW0E0EE5VM7faZ6Y2VJaxKM7VeOZFiwZ2tm3mTeqUFZ9NmY1eQUg6200ixigXJ\nRWcTyIyVAjMASPmQkjQakmsn4e7DN00ePExkFpGNnWrjqtjVb1utYay1m28bsGlWRNmxXxG2lQxy\nBcD2SepSroVLxDmjIlC5ljJn11zQuYbQaeR9/v8AuwtdrNTbtmtNdDmP6Ymj8sldkRp7K9HUv06h\nX9Z9j+WraZ23VbqZsW7dJjh1rN6qMMNjBcDxJU+XBnK3A3AiIE+GQrrUQcEoISIhiPh09+uePM/B\ntDS01EkEXMprLutpfHF55nyak1rFSGRdlZ0zAhYoasOfLmzEiIxHItDGR8pyH44aqMggkK850oY9\nj54sEkufRS2m2P5x+lXuKjMzViWdSz8mxgfDsVcZsVtbRXaVVJpokFAM+czJQyZEqGaDVjn5eA0J\n6+PvwAd0opAUT416mp+BmImYpiY3rncKFLrt7dzdKnl6lg9fG1rNu3Tz7xLbCtTcwtAWqEq9N7f+\n7t0zlc+MiQzMF6nYAHcAazFIpl7+nnh/qsVAMET11j2I8PDAw50hCsdGgq0Ge015+tVEqeyEyXuj\noU4CTs2K5+wH90ghSvLmIgyGPSyUFGP4+7wxwDFgR3D2rghboV6iq1RT5379/MxruhZZQkbFzTGW\np7DUwRruCzb63SuQdRdwg9zR5NkDBhA+kOUBkTH2eWDVSaMGL+6vj+H24AdlrPq3pyWURpsqA1sy\n440jQxkKaqael8gl3ZfYEvBc+bgmJXAxCyj1ttvzz7fhgqzFR9/98BKlU7QgmjEzcZbWaKWWg0Ku\nRckJVn2Ac4F1tFUJNiUTAeRRMEUlMTDCxn+pr7vDBBe0GQft+ONlTQrgqM3Pq5New7Wr3UaHtPnU\nqAhJVQTVuMswRZltVojaqRmfeUvniRiPS3J2dyyM5/Ceg+3PLGi1LbhFBEaZzManQeEiMFjzJeuy\ny/sHnXqyU/BzqSHBc085jm1NC0F+rNdNKuKWw05eXvXfd/aUxElEhbbAUCIz6fH7Iphws9skifb2\njBi3mb426jc3NZdVu2EZNWliNF2Tq6tQEGlVbMoe185GTNlYLgR9sHywUyRe4Uq3pBDEACvjXr44\npAM9ohsvOK/DEqGQFbQZYJM2sllIdp53LQFo0rVoavjRJ3k87VF7JF0HAcRwUhHjxIGsRlHvHnil\nJMwYPt/fBjQVZC3CV51jOszF20eRp5jcm1UKCh0VdRhoVdtahIMX27JrkfDwEQGC59caA7pAn35d\nPuGC3bgHBBX7Pd7ZRjxdKlpps5FitYVany2q2dUo+4xmoCl0kZrLCVqmpZ1ymCZz5KQtUgxJ+75j\nu5QSS0QPOToI0ETLe7AlnLAAA1rXbA1aIM1gbYrhl65SHPp5o0dFly7Z1Br6eOOTaz5XUQ96ahI2\nG24obFmRIJdXWKDo1paZEXETE10o67gW9SKiKA9J1w63M91FjMGvwptrI1yw718elXsXm1tNFkKF\nqYPS99t/DrW/I62fYlZphl1AsmAqxaEKuhA8CfEDPqNi3Q4q2rtEgDdXP2y/HDYVu/nKDUoV6FYK\nGujaqIR7RhXClNfOHWEHG6LtZV4iW5lolHWI1rSJiQ8CWMAgdugmY09px2xS0GGaIJy8Yp+GHB2t\nVJLKhrtOVc0l0VFbYq0yV2GNvaKqLCZNqDu6BQV+Ve0NlciM+JT5Qk1BzP8ATWMNCH5qA9BInQfZ\nQHDMvcysisDKENZqXlaGYFvaBv8AHqy0WSriXWrwE+q57hSS4rOgoT7ixrjJATfSzCgMKk+FB5e7\n7cEAS+0gBAQQAZJ6z0AP9+mJnW+9aNa9mVQo0aNyLdm9R2uTvI+Tf0F2oZaboMS3PuVfb8hsWDJF\nWGe4XC/x6UbjKRsMODmIp5fh78MKKVIclrZFRpSaR98VxNq0UG+4/VvEOPU+TVZOvERWJLrHyZza\nz2SvKKs2yyRiaqirV+SMOOYFk7k3Fi43aqxU6TkJ8awKCuWtltwhHpqSxM0gEn/YkeHXuNJkY2p1\nGRWstUu+D5oZlVFNT7YUDuhZmw2q5rQXYjnGEWoJXiSYOOOJmfSN0VAOUR1jP35R44oArEjMmSeo\npTSMAZs6WTWs57NVE1wqDZWyiFxKMrMSBN03WLX9gRYDXCLynzVDI/Yz8cesKrMAyIk+32HGliO+\nK5QdT4eB08NMVfp/bFjE0g1oskjcFvt13KrV83PqIrVHKsZVUVKZctDbBoJUUSsDiXEz3OR8CS2L\nik13iIjKIMyM/LwnDlYoQK+lWZ+aZBFcv8DFObfadDS14KAFbzOCsjXEGHWrTXkPYAPenh1SPCQC\nJFYDxxH7eIatpQpJy09umKFuSRnHt7HDXboaG3hAiGr9+ndr3YdQsWm6Ca3jCX5V9puOiA2VB7rP\ndFkyUDEM8fIZBbi2zG2Z9v8AHjjG2nulqLEUrB18Tl5aa4a/o7coI3dm32ObF0Amix9pniLbIX9F\ndN9iLlhi4RcWMiMMCSBLR82z48j6Vy2kh4Mk1rn5+NMdbAC+ktImKUAFBTp16jHanSNHJ3bVbCv0\nsV1NF6zNe1iXnZtuzSXbsW6zW6TEr+ZQyFPhNsCIeHLKAkxLyGAnaYMZ6HQ1qdQMvdgnDgeohIO2\ne5aA5UXQn5prnJI1tLR6nmXsSt8jNqRYy2KULK41gdoPvg+3TOENk7uHUeipDPOp5MbWH/eBRHok\nnaCZkRWTWZih8OmnuxG11vUIBMMCY6RShAANTkTmaSJxT/X/AKaske/s0evaXYLHyadi/bOiylhf\nx+ga1i27Yrss1Qff1WlWI/cJK/agD/cUHFtq3fuWy9tWdLcbmiiyYEnxJIFTl5467yLVu4tu7cRG\neQBPcxAkhRQ9qjcaTWkAV56+yvrPcxOy7BVql/ssVCwKM5hWUKba1da5XrLx1aedVey2+q5vswEz\nCl+8oyIyXx6qRlVvTJAM+Zk55UGmFPdLW/UXtBBrBAgedfEe/FFxat378N2cwYsYFazijdTsBTud\nZ7cm+Kc32SuBao7+nV04dzmIH41lwCxpCIjxUNoBGY9q4X6jMQYFY+7L39fDF14mfPYQ2G4lbUwm\nLxb+z2TGdOZbqv8AgRWo0e0JbZuS/ZXJXWm2kknXTW/4qkMBUzKyJaJkAe3xy+7DVZiNxBmdPCun\nWPsk4sTF7Jpu+bmhi2O1s65FO3Wrt9wbc6uj7VSrq7d+9cdq7OXTTA0ay2TBVhmYkZ48PVC7n7mB\nbb1rnlOpgZA5YVctoi7Fb01agIoAMztig6k654AdlyqVK6Vo8vB/7S4q58e2+0OIzCzq9UG9efnr\nC82g3PvuMwQTfyL4NbB5kFi4UGYE9P7ffjUVmSDuqMx4k1ByyyI6ZHCZm1Olbtzt4Z3VXHk9jbeV\n1fqjO0IwF5pjSG5n64KSu7768yxHPsssqBqZ9uYKZhsYzWVJZ1JodsHbBOR8QDpOFFbwVFV4iCxI\n3bhkRU0YjWDET4YqFtOr0rT7Rm3Mq3a2G4E0FXFbp1x63f0HVn1RDUrL0kSm5QmawCNkHMeQD7/I\nyv0uUYdwqPgDTPOaSIpnpFaAIqD2nrWRBp4Vgk5wKCtF9GhuHTtWawW6qDmzkzFekrV4rarFlazX\n2dBWhevSfszMSI/KrlHMHMsIvQMEBMRJFaR/YYcsNE5CoFaRT351mnvxa9b7Z1ywrde3Vz/+4dTV\nZdR0bJPoZOHUXXzsTJztKbQjZsU0mxJsszZl0TDPUt236lz1epH9M8/Ekz4YOwwtqLYigbPqesV9\nwgR44I2t/CZlad/ruF8nd0UZFq3qarLUbEjs+P8AHBlUbpGh25kabhsFYrN8QmI8SBXM+li009xM\nbs/b78PW5uAEj5cqROprWPDI+eDmF9P9+7Hha3d7tTd7Bi4Wa/Ord1qyL6k77rnyq2LbveaFYtGz\ncc9rNI2MXNhUCEn7gyNQ4zvYbkFWWwNQCV3aAn8pianpGeENzrNnkrwt9v8AdOfkLQ2yKsB+bQBR\noZoBBH5gBlXK+Zr2tVgWL6tK8Gc5U6L6V1fhZBnvmzOp/FJEoa9oTLJMpP8AEjEeSzWpVmJyrET7\npp7zTHqoLxQ7I3QY3Ttn3QxpoPLEhuPqPuWlB/7fRsLTp5orsA6Cpmx4sCotBsLyW4IP2eVnxP4H\nkoKYnbYBNaSKzTLxjLKlRli62UIMZhoNCO73xNI601wf6QhOZtM1CuVjzF1G3rLr1psnmJQlxW6p\nx7TJpbE3kzE+cEyJOR/MlExK7bjSAfb288PIJU0gz5z/AG9tMWvcd1EqPWOw2GNbduqo6ln2WWLb\nrFi5LGpzk4jon4learZkIERZEyRFBT7ZQottggmfb269K4SbZqhMIKCnTx1r7vdOFkvr3/nfzqGV\nlnFgb5smqbn1xpIGfeGhd5EEJ8//ACyoffZKvF8/iORF24TCTM/AdPb34F1tWhNwyIz6n3f4rTEx\n/wBfauBs0aZdWdfh0Z1jP36B3qzorZwfKc9uNHyG2dXKy58pqC1YFM+H5P8AcOG4oMPJJyPTxjUg\nYxSrAslYzXzoO6kAn81ca+572jZzm9gKH6Kd6gFGNGnlBQb7NRjKnk6hYk2IRaUoTLymZljuIAhg\neCW8rkEGvkageH241LYVfTCxt0kUJqROsZeIHuxzXnddUyrbsXJZmKoLU6jDrTq9rTtuuM9tVOqw\nYStJUlxYOGsGQGDj8zPjHoLfGQP44W1slss/dGCobdxLFa2bcjP2MxWjM69VdOuPu3qjM+yumti2\n/iyFw0ywQiYUczHHEF6cHEzr7aYE2UZSjAFTH9vtwp02prS0yKa12a/8PMVXDXdex1UWCw7gEKis\nC2ZkHteyZdMQcfkfKXbgPl6e398KKSIaCJnrBNfdHTG3O6xv1KdZkLYVGEsvZ8LsWChMWS9hjSv2\nFwOnMPSXKZZ4TH4KQjnkGuDM6/D3YzYa7SM/eD44MOqi2m4tHQr2hi2LIpSuwtr4q10pQdfKXKXV\nqxyYrW6CAWPgpiI/dE4GAOmWB9IEHrOB+LgaR2iu59+xdYwXo/YqvN0qAMrMfaqU7EBWbCrITKnc\n+RwP5n8cejNwChEA+3t+GM9IFzJrp5+3scsWls9QitbTSoZ82dhZA7RohpBpauxoNFbG2bCArfxy\n/fQyYUiGvVXEJmSPmRgS5mACIp7dNKSfPC1CmWkFJpIiNI8YrUx0jG8ukOTN68ytYxQ/jhtlQrU1\nri7Yt0hyK9nzWur4Ss65maeDggj/AGD5QUs3mJg0xm4yApVq/A6/ARidGNUq1pXZ9h9mH0BFYxA9\nhRzWm9R2arVuZmwi9YkU3WwBlHxuF+MQRSs3JEwKnXP3eH9MdBJAUmK+CmaGfHpQROARhp58XWI0\nmPK6pK96wK/kosEojs0xZpXKzi91FisJoSv258RiRKOePWC8Y1g9MGbaOVJA3DKdNJp+OIWpWsMr\nIjQTZVZosXXtTTrDcpp071x1lOiprRmF6l0HLK4wgX5mjx8efxBrcnIf093445QIMRBy6mKEHw/1\nwNR1aLwzaYitFaXGNiy+801/LpzE26VJ0ca9mvrpWQGoQMgKZ8OfEJ9MLnw242o7fzR9nWtKeOBs\nYOc2+V+3XtRTtW1lbF+fafWixYGantORSYCRooTJ+MlJOYmvIq8nSQ+iQ1AJASRJqYE5mK0zgVOQ\nnLBNRaQzxQSAT/0zkTlWgzJGeJT+oZhHnZtdqjsgVlI9gKrIdV2kPb54mlRhtRLssRRMgPug42vO\nIn2iAuFu4DGDJkicp6GtQD0PvjBBie4zWDGqnUGKGsZRGhONOXivz7UyNZde2SH2qdd6AQCVMRKW\nk82IuJYXuKKZFhSIQBFJQP59Tl2bT7cHFRl5ZYw/jUXtc3SoqyEVLDq4VbkNspnPqTWYs9O4aQNt\nhzIb5eBmSphcAUwPrRcgTFPPDApgTnSD192ke2eJacPNC9lMdq0adduehTWApldKk3yZ8qbMkq0S\nrfugBv8AcSUTzA+InMeuL/djoMSMwdfwxMLL+YdTOSVaymKgxStWaSEs/NljbMVGpKHvRYdyQm6T\nalBQHHEfiN720Ze39sUpbBqfxPt9334vnr9Hslbqr+rVr7Jy9TSqWr+VAq+LoaFZTl1NBx+BWIbU\n94vZMZEGcl+ZmPSj9Rvpxm4quRYdlZlpBKiFY6yBlgW41l7633UG8isAxzAJEgRSDFZ1jArf6c4z\nRaitYqJqAsa/uE24FN8RHyAEjWpZkblE7xLgAkyGBn8TIfu1JlAVWRSZrqctTNKRlpglWFhzvatY\nikmKScstZiaYCZNOKerSvn4W2V7CLFhNoEqrOTDRtWjEoEBbXstP90fvIwL/AG+MDEehZ5B3hzJA\nIMRnBmPI6+GAYbV2iBQj4iKeNaeOHn7j73Q+zuy3uwR1nqvXCsJz66M7r0RQz66qAoqJYxci031j\nCtECcSgRg5niZ/bHq/UfqR+o8puU1tLZZQISi0HTWRrAjxx5f0zgN9N4a8NLt26FJJa4QzEkkmtK\nAnxmAMUi6ogqlNUUiFrh83e4wpQy2dqTFtZEqkK4DXiBa0CMDZHlHiURHryncGFMFtZ+/wB398eg\nm6Z0GXh1+PTGyK8wV3jGzrVZtZanXv32VKC14FXKmC2rIdKPaMk+QFHiw/eCCkOMLMR1+0118D+G\nOCjQwFyGRMZqfAkznnlScH6OLTsaEaDLmHlULWfvaWfoXXXoqRUza6TvZixBFi5S0z0iBFfyAFHY\n8IExXw2FGRBLdhyzrFCKeP247eCCqgm4Ns0FJyJJIBEST/xmhMA/qEVpdKb03rU5LVXpQBY+VeYF\ng/f0qhD7tmmvRrWPFxyYuKqDC8Z/A8CDHzMSo6RPnlmPM54bsYjsCyaa06dDWo9qT7Jne1aZttXd\nbTtvmzZ7DqTpXXdguXBiwxkqtkzSTDwIay3OM2OGJeRTMjxZbPd3ElzUyTJ8TNa0r4ScT3Fb0yV2\nhYoABSNDFKHTTKkHFo9/+xb/AGTpv1x1IuuY2cvpua6ubq2Wr39SL1spp2NCVkbbV1k1h8CaIjJB\n5SJeXM+zzPqjcnh8fiMqIlhTBXNt0VbqYAp1M648nhfTF43L5PMt3Lr3OQ4JDEkKVHyroFrpQzGk\nCsNE7XjktjOs4nuU6rQbfs2jZp6lWxEp7HMXVsZUhy/bH+3yJiuJEzgzj15HIvW+2FKHaNSSx1c7\nv9ugpSRmcepx7bEMpIZSxEAAbQfyUzitTUzXEmbC2pcu3ZfBur0HO07yL3Fa8grVjaXW+OtNe2wE\nzC58xYJjPKJAokvUVy8pBM1IGhodR0Mdcjpi6yrg/LEEwAVNMlJzifMFY7saESpaHrqyixa/jE+4\n68VuszNd8iF2TqU0Nn5jLFZoCM+Ql4kU+EeBcyNdST+YgZmkf19jph5VoANFnSDPSukf2yOPaq5s\nxahNdQXAZNmmQiIBA/LGHV7DLdp1nhUD5VpGCawv2lyMT6nN4HSvh7f3wZULE1H2/wBPwxj4OsWA\nav3b9ljikZOGsDRdPuPmHV/k+RTCzIgiP9vj+eOOIA3JMa4MKFHRR4RhjtXa90vkTXQiW5FWhI10\nJXRc5SiENb3TthJbh/iXOP8AabIKRVMeHJXuSj7SqgEIFaBAlcmzMsRG5jEkmBEYG1xrqSDvMuWE\nmSAfy5CFBnaomBEmQcDlURMI/ckvbCuMSq5I6Bk4inxWmfxarkQfumePGSiB8p/bEpuCJ+zFO1g8\nEfZT34LVEeAAD5qqmZsq+K+X2JCIARuaDwlyPYvohkfF9xxiTB8RgIiOQLgd1J6YwhixgGBqKDyy\nqetBTBddNpZ79FKqSKY2l13VrcyxdexKmV13E0VNYYRVlXHmyQiGT+Pc/PAQWUvAgafZ9mddcDMu\nttt3qEEyPCsE+MzCzQV24Jtq6dS1Uq2IuraEU72dECo7b126wNq3TNL2NKW1IiIXBePADIjE+Xrm\nNxCAwIkAjLIgQR/9HHBUdCy/LJDZxQ9wr4/5xNj+1C2alYrNtIncjTj5NZ2i63JA6bNxs3GahG6O\nVOn3FiAsCB5OZjGva3ROvQknq2ZgwZJPTXChaYgi2QimkQCFj/iIilIpmOmC2NNRFnNtaVR+tXrV\nfdsUmyVSHVYJ/sZqTOH+6mwceazEPFMDMQMD+PQ27yrcV7wLoDUTEjpP44G7aLoy2zsdpggSQTHd\nFK0rWuJWVl1bWitNq6ujWtFYgtO3LXVVHCiKGQuso7aljwIh+CICmD5gfL0FuGdVdgtakyQKTNK5\n5ec4bdlbZKgs0AxkTkIk06zJEilcMA17a7DbQ51orz1BdagGpC0vFGpNlDHOhH8e4WZ6mSLJVyMD\n5x+78+slwd207iu6I/LEz0NJ0088BNort3LtHbMU3UUiJ3UMU8YyGOBdTrt/Oo0th9qoNNg2yyvl\nEknLU+38BoXaJWXWKy2Ob5L90SBkj7weQzJR/Qwf7cfMBwxNsEyDBiaHqCKGlDGWRrgMmuWbXk7W\nayUMWlpL0H3FVbFR/vJpfIqpJNltcdIPkIKSnwIR455KC0vGAPp3Ko4gGJEGDrUzB0I6TjaSCvyf\ng0l+QosWoL3bdoLDIr16V2btiIM3mYzI+UgPLYD9kxx6WWmpxkKo2ytfCJ9w6ZZVicFCo1yM6pWs\n62sbJmuwhVlcPaSU1GVFPY14toKWRsM4j3hePAlK4kPQFumJnUkgmJyI8ND5/hjVXzDbWsNGwgFS\n6gDVyYneY+XtAT+G0IJwsUEe6C5BACEzP6xHrdwiTgGjcAATOvTzP3eOPF51llgz8DaTksSpYkTH\nfFqJFjYdQiVndQaIgPE4H2YKRjhgc+u9QRUYUykQZP4Hp9uPSiw+zaNmgNkE0atUifYkLLFWYJNa\nrMpJcvz0KUcuUUEHBRJjJSMeiDxUA4BkCgA+fvFfdBH9MCkKCabaQOp8Sxvjbb5xTinLikH07rlC\nNWXwqJGyJBZApKIiF8xPF66z7UwDJt7iRArAiScqxnnG3WZOJo1Ltuow1VJa+kVrSUKKZxVDIqRV\nIxrrKfFaKhnD7DvGWCxslxEnMelbpOX3Y55UkMRJpWTUzrrT7B4Y2kInIkNxgsu2WETqy2V6dU4c\nbXWDYQCprFSUrrNiA8AIvH9Jn0UnTLC9omCchAkfd78/GMRrGUwxGwRuGvNd+cEIs+w2iIkLrAsF\nwn402lMyTo8CWyZnzjzn1knrjdimmIVTEqAYUtKkpoi5N+t7T0OpU0m7i7S3GgcOpi+pzI+2RQsp\n58p/MesE9ccQfyj4z9n9NcTGDnKzVV2VwZ81Vq2nOi0QWqP/AKicqwwVLcGzSVWsS2FTMAEF4lwR\nc+tVWJzphLIQaDIZ5yNfL8cAG14/kaPuVUVZkQWTLgkxD3Q34zUMJ5Q2cysuDSayAfdAvHiIkeGg\nGKGuMClqAgKcNSBZWtKbTuW2qJUqCswEKIqDnMY0MVZSaa2XeRCwKPw4A4kiguC9YQCKzgKsNxAO\nnw6kZkfDprhjw8tz9PIz77cXBt6JWVluTMjlZEj7wP8AlClNn4t/LsRxLUrcIQ2CiS/dMCQNwG4Q\neuX2YUQChPcSNKSfETofwx+C/sZcryK5VWY9CNnPa9ary61kewQfz/5DSCFPaxwCMraPiQcF4/uk\nokAQMjXrTywLjMkVpqJp5fH34U15rrg16iK4no2pnyoNZYJA/DrsfL16JzbmnZXSbJ2VgImaFSU+\nIcl6NCJzwlmIG4kwK0iPt9pxff1p1LrGzVv0/wCcz8zJdi3hT2LsT0Mr5jpTd0io261VUL97dtUV\nDSIFN9yJAPcAS5mm2qO5Wdog1OWU/bkPHE9y5ctBZBNwMDA1rGtIAMmTpStMAqOXQvNC4yg8WzNA\n4y1XUZFnKyrNtlNE0HAyxYuWon3F2Ez4xXWczInIwPoAyxlhrbwNtNc1Jy92WD0Dnq0/4bJltgrG\npn6HZcmpUxbPT16C7EpTS61C/l6Nyl5tE5WxMhZmJ4Ah8QkSRlJk4FVZl3kgU1kU1nSfHQZYCWa6\ntS7Nhmtl/wAxk6GhTaFfL1l/wUNuqqyfXJJdei6ywAN4U59rwhDYOZkQVC6RnHh0/vjiIMKO2kGR\nWmcZx9/xwhCjxixW935o6XuQNtL5gPGteJVO05jIY68t9kYOF+4MNWRSZDAzE5vBOeOAMxGWC1JN\n2lWUbV5g2qVZNcyslYpzORmsmxSSCK6zpWVDpHHx2WJkmnED7pCPHpq7ZjrP24KXmQJj2n3YP7Tq\n+jjuuW8TLr2qi0M1u505qWdnTfbOLFLKutsW2Iq0aKWNZacmvBQsv7njMLj0xRBiYQCBhbN3wDJY\nzGniBirt3Oqj2TUt0sql1lFax7tWK1HdGjia6aqjrZmZnWBt2ibpsV7gGyYhQ2fHyFKxOWF1NDA8\nOnt95wC7ozkUiTn5n2n34iAyrbHbtDgiMWbtSxOFS2ZWqKuAubGtStWwW10E4I8VuE/c85MpEz8f\nSywB2xIGGk0kEDTLXyy8CNMMIhh2uvKr0Zu1O62s68etf19sbmHa6qiKzc/qtHNWtLRt1qtdrbda\n5ZgXPWHsSvxEDHechnrXTQdfjhDgGpC7dP8AadSSeukVihOEt3XZKlj6yqtxVG9qXP5epXpxVy8+\n2FVzcNAu0nnUt0dasE27ENDzpR5ifuECy9arq3zYUUEwoqKj8fbPGilk6D4A/wCNib+OFm6yriON\narNOybaYRQ2xg5t0mHShnvlBRZFHh4xxPp24ZCYwQEKCAa9c/wDGNrzfaszb3qaGabULWB55LO7Z\n0q9erl09jXO02AzC9k4G6Uj7lps8LCCEJjGZSaY0gqAM/wAP7Ygt1LFS0iuwrlJ0pZR0b5/s+Quu\n0IX7eeQNtUdEmNISNfix3IeEx4lyJ2nu1wENMRTEx9DZm9V0dKqPw6+Qr2jvXs3MmG5apnPXNqoB\nDb2cxsMYuoUldb4zB8yXEErIE8cdtfdQYw1sz3kvoWRsO0lWnm9bT9pMVEBBeFqGCl6n2JcL0i0f\nfgJiIAzL0xXrQxgCIBnKent/nEynkV6qYjS932bZXW59bC+ZevaNn2GICi9RKrK6/ZBRDxx5BI2C\nM5WUT5Y5EyTTA1gx7f3+7rgdoq/93a3ZTFPSQAPuV67K9+vWQqKyxBZ1rigBvxq/s/h6yhyfII8i\nLle5etJxkkDOTHxwJy8jX1a//H83PSZaWwxRVZtVc4EsbWj4qbO/qwhFZC6QmohFngnzISiGF+M3\nKf64FiAJaY1jP+uNBHFnK1XadTXvaehSQjP0M2YyMGa+dTvIsO2KTky905ldHtgDSH8kQunyJQ+g\n3d0qPjjlCsa1EdDnp8K+/LEK1Roezwy5Kd63Xy6gnaQyvkXq3i7z2gP+6u5RYwpTBWohikiZxH9u\nB9MDMNO3Ss4ZtB1rqent1xKGnXzLVC3N0NUW5Nqhs2cgWa9TLsWIbgrtSEybUtJGe0piuP8AfBnK\n/agvxou1O6Pb8cIuIxA2kg++vw0/HGvO0GPWtLfh086tDEdk7G3Efq08MLqGZrqejQBbnNdFWCs1\nKlhzXBZkiGZlYeIh131+E08/Pr4YUzHb4jzn3xp54C6tpTMdldWQgKHX9wxzLTL1/TqZTn6/u671\n1nUxbZqdmsyJTJsd8Fcf2hXLGRJLdUSKFz+b/FIPU1wZYmCAQARTz8c/wOPK9LNtXZPZmlAYt+w0\nbQB81O/Tpve1vXWlSFwdj0Llu0sabws+YpKBkR8BaItcGtPLPBpJggVnXz+PxwJ9qlfE9uzamxpk\n1lh+Qhy/jUGnb+HTpXKNhli1tfJqjE1yGZlErhrWMV+YXJyEwPj5z44aYLGaDSJwAqe4VV96ZGzG\nZUrTQv6R2rkJf7irqK2fVpi0zhkVCj++Ee0ByQCP49dMUFCToMv6YWVEyTI+/GL0Gday86qvgrCa\nsAixQfourX7CdNbrcMSNC71F1tsE1iQVMCyAiZMmc4Xik5z8cvj54YPloB/bHrczOZfhiTFzLUWQ\njVTnRnAm/XvhUFXWa7T9qxYVXuQRyhSrFUPbKRKIHnheYDy0zNRr55YZBJIisficAi2fGi7RqZbr\nvxq5TRuSqXnnmkkZvyRpxAqqSSgKtI2iJZwwWkEkPHo1Yjt1I8o1mNenQ4UyMVykDwn/APdxptZ5\nY70XEaOTp1bdXKv1b9e5pzfyaJCmLnXwbeWl1TNT8pyDugPjbmZlE+IlPri4KgSemX2x+GOWZkiJ\n8Z+37/diHNKtMp187PdoYrXt0bFG3so9y5VpsTQynrGgUaOfcpGz4p2R5IghfM8Ez1gZohvmGeld\nZ/pjSBQSNPGmn4/fj9KWYC6+lUr3V2F3LU14pEOpmU7VusVrL0q2m1coUbbDGreYTLwUMlA+XjHr\nhcRnO8nLyJ93T78sYyFfkCmvmPccA/jsC5m6XyK9L4g0rLb1BydDZr6p2mWXNFTFrRWi28vfVPkZ\nWLQjMtHyLjt4MipMmRoR98jxyE4wEgzCe78PDx64X7ONbU29fuVUjXuuvyyy93sUq+jfd4VLewX/\nAHTXW9GXS+a8+JeTCkDgJgpaLgNATuA0zIFfgMZBLGQIjBSmwvjKq/JdJV7NVEXXe9R88XMVCVoy\nnlYdFkM6yxrRqSuKy1AbVEBHISDFTU1Y16gHqfHTGgCYUQIjoT549FZ18+2x1uyal2WqwKY2DpUb\nHx4tsDftVr5y4rFa49agdBSpLuRKWTERAlyxCxWBM6eH44EW1EsTloJqOvj0nEG2hytCEsO+9ZW6\na6RHMTYbn3EKNaGWs40Vbeu6t+JhfjBM/PjEes39tBofs8NBlnjBbGvtPjhh/hqFakbLl6via1fW\nrBWhIV3WEVTi3XZYssr33Z9Szk5J+blIgBm0yFF+8oL0AuF2ECVIy6/ZPlPuwRsKFJpuHjrp9mAB\n1PbYvV4oWqGqvSz8q1YSgGeAseGXoFiMcS00SunNfj9oqcUcyXtjMUSYCkkODX8fbwwk26ysMpGc\n/D/GC96nlYWfPnT61ftvU5F+i+29O3JPzguKoVJr27KdFWS+RgNNHsi9Nc1NiPKTPbd12auQy1gz\nmf8AWenj44F0CiFEMdevh7s/DOuA7Nv5MZTDVXMMpFDMLNrpiMVFDPrAWStqUC60dsGtY1niTbNo\niH8SAiUGzM0A5gAA00mfD3nL7MKKQCVnMk+ZjrllkM+mME0brgWy4VbNrJJzLuhZtmt8horU6EA4\nQYyWXxOGIrTLPaCfEIieYhfqdCS3u0+2n2nPCzbahIplPWft95yxHr4lJJrFjBR7dq6VwnfyUqOt\nYOa1fzBEVrwc+21gw6VrgghXnBH4+sa8xmKyPh+GfTGi0gO2az4+3xp0zxtYu3UsS0LEib7XvFde\naMRv8fK2KQV9NiupecrcrVwOvwmVRK4kimSPz0XN4g5x5ifDrGR88sHt2yQazWfx8+mnXC9YqFWo\ny5ZWG0QsIDOv38+RS6/nmu6mln6iw9p1lSrATaCeSWMTAioCGZat2WgwGOgNa6kaA/b54nuWyFJE\nbdJ69AcTUnm1pq2rPxdIa5Ne6jZEqGRU17Fa7Yt0NYSGXJy1NYuQ8SKWyAqgZjyL0JuEsQoifjGQ\n2+2WFlECjP40nMzrngRk122YZXUcLg/YMHDbipusZCnWpd8i2r4rlvFJC2vJjKnEPAkRR4sa6ggn\n8SOmlQfHzxOLdYBgz5H3+Hh1jEvz3XNpRdbZerToaM586wWLtfsI1XGeitda7ybK/wA8DdCuQUJr\nKVzMycQe5YO3Okxmont/z44XFye6CCDnk3x8dB0xFv6SjYInVwV1kKuvXVrZn8YLEuUuiDWSubFq\n4dMIAUeYrMY5SUHEyc6CSAV3VgTPSse/+/hgoO6POkRnT3x93xwVWzazN/I1AZ2jr92ixupR0VSr\nH2Q2MWukbSsG/FtdnOQmskBgYcDTYfl+SjicG1rZQbWEgdRBy3DUz92GuCHG6QDWvhGXh4YHXrLy\nM3NdTerQ0gtTV1kXamdcaEtGyV6jcn37J5PyT+ItpLWIphgr9zyIn2zTaCf/AKMTXSfHIx5Tia5v\nPca11mPHPPwn7NYR51J6rIIz7U4x0ivKfpCmhdi4YqBtjNXRpnNi3Zsw0VUgLmVl7jWgSz5at0j5\noLGgg/afACM9cLNh/mU9mZkCT5eP4e/C9JtG26vYC57iXFn6AalapFInsqkqjmJVWH41XTeTSH3j\n/bWn+5Ecz5enEoRu7ZiafEnyppgQrKdpOsVynpApNTngm1YXshSda/XsaNhcswGfyLSqppIe5DKO\niltS7HygvGs4Zacoa4OS0pESiIVJB7J269JzmnhQwKwZxsk25ap0zyEiK+OU65Yj3p1rNWlWsku1\nalDc+qvLbRKwNWrZZZq1Qz69MLRaN9zicu24XnbCBmCHxXAguxTKTE+P39B0/vgP1GEMYMdY+Hj4\n9cAbNlhfI62m7X1c+Nb+R0X0ZdoZelcGqS/nKguDsDXCGriQ/vyEF7n5nn1SpKgXCCKChin4T9la\nYSQNxSff1/sP6+GA1W7nWAJlwLlhi6hwKWWrS5/n7KhWGjoWGw9M5CIBkgLo+W2Z48h8Bn06HBhY\nA08hoIrOXgPfhYZDJ3EnxnM6mKZZTU4hwmwqsNJK62kmKVR0psewa0yuyENCmCCA1XGC2FF48FEG\nRF+RjhivLBmpXx+3wxnpkqUA3AjU5eWNVuq510dJ1muplixuJZoZ5vsXUWJtE2rX1DE4+RCaUClJ\niYDKYXJ+RiU+jFwbdqjoY0PiBpX7Zw1LUH1DGokaR19umIgfBdZStNJlirWqsqDlu1iishmbShdi\n7RuVwKTIRljY81zIwoQMpAuRKXCyYkmSY69RoJ+OGFVaAvywRBrBArBGdK/ZjXZalyb+bkhfzvmX\nVJwqg2C0mNdZFFVlGGk432HMziiv5AqLD2zARBQZDGgtIZ60Mjp7sv7YWVBlRQyIMVPWT5aY0R7M\n2NBC6lTLszStVBoUQmtcr69eREW3nbLQmoCBpk27CvbsU3gtav1JXoqiGYsVBzPhpT4CZmpOCETA\nhW8B116aV6GAM8an3719hnFyoj+SoAg2kgZW5MXqSklZrMrHa+HmMqrM5BcNgAAueOYkFVU7QCSP\n6E6anzImRjmuFiWMAMBnEUP/AODnSDkcZ0rLmUL414qC7Vr3rKH6cu/lq+fWUxBoz2wNiux3bGuh\nfsew5xCtfiaojn0RKqesESRlJ6nQKPuOeFB9w7YBIOftmYgY8qRDaqzx9FjUXMwK26ito3Blsjcf\nYqIv3vbbSQ8TX71ZIwYT7cyRT7hRGs21ouAAhqUp8KSNCT10jCjLCUaQVrBI90x1Ejyxpt1hC2a7\nMso0ToXkZa03lMq2pNY2KGhXuBWQmxbtQczYGxCPkmfjxwPpitIBHc1JpUdQROXSJjCGRZINFrFR\nB6EGM9TOc4betZVXS00ZU/AtE/K/nGZ1rezMnR2aNU3t/wCOKu6PFXH3q9VUmAgxE3TMSWX+yPQu\nSF9Td2gxNTBgVjWZEeE4batpOzazClKT4eUVnxjCnQTk1m2m6lKxCbVG3axFZzITZnRS1VCvR2vl\nAu7lOsC10nwsnmUgURHlJenEmAFaSIBrpnKxQj20wtTbUkshyO3wOUGYPtON7LVUbJHkUal5mlUN\nKSQI0W5zqsLRfgajLP8AHqgiAhiHQZVkrlowc2OB0biIuHI/4Ptnlpjd8f8AbUVHhPiKmP6e/Egi\nPRViZe22pVp0a7bjLKs+kvSLPsHFqTtPR4fzGkuJEaFd0y9a7PAxMN4jQAGZ0EsxGpifwHU5GK4F\n97oqXCAqjSBTzyJ6a16Yk2JR7YVpRfGxQirixcp3tHQpNCIvnoaNXNuV151RFppqNKRj3q8Axgef\nM8aopOU1+6JOfWuRFMSur5VnSvsIyp8K4jDWZI3/AA7d7R5dpEhKrLGWtu7aGUNsVGwmsG2NdYkS\n3O8UpUXtlMtn8lugLKCs5jKPunIgCctMKdbhUjfkY8TIg6S2eenngxHWdeMippX8Gzl9bVajP0Nu\nyNqnQvOlb7+Oq3aMfn2WvrLZNViU8ITMSXP7OeNwHcyGWmPEEjT7z5Zg4QzNuCXJWRNQaganymB4\nHG7QZVYSrFPV0dN9W2unXpI60GEvQp5Aoih2Mc1/gilYvVlyi2u4U2SBX94jEgkViCSDAUjOZqdO\nsA1BFJyjFAKGCC7NoApEgfmg0BORBr1maZuVrVauJqI0hoCP/IBLQpNp6Gg2axLHc4AYc5WXTs6A\nghrh9mEOIa8FAFMYjWyzJBmFoZAE5e/r1IBOCvIyIrLGbVFZ6+MCaTQ6YIZ9ARBNLbL49p1dlLTx\naldFvSyaiFnGLoTUfKa1f5hs9hIEQ2UhJMKTIvGGhwDuX5QaE5Gcx7szofDErIwOx4mKjWBkctZx\na3Qvs7uND65+xfrXK1uyjk9uy+v9i7TnYNheZi7B9Z2KbNCe51XqC1vpz8u5KqdJPArawYiSGGen\nteNqQGKo1CAYnz6ilZ9+WNsveCG0MjEwBodTrp4YUk0U6guHLqzT0yuWtPNzsWWCj4NkrU3araY+\nd2q33EApayg0PCCgZjwIpA3YEtVYgz18D9vvE4cFYiggzkOniBX2jTHQP3Dr9FxqnU+qfUHc7nYs\nXsnVcPT+0OsPRe6f0y73Cud27dz/AItq/bld/o+rbdXVohwsmWIJArnz9KtSe5su2uRnSRkaZdRO\nPQvvbtqLVm47K0kiKeFSKEfYSKmJFKUbL79mvWrV4DJRhHjUp0GVAStVZKm7OvprCYtw22mtLGVv\n7lRhATFg0/EZwoxBj/uSSfwiaEDTXIZYmF+NeyI+UfGBWT9meILZ7PQy4bdTuMw7r7AZOrOU2kVi\nxRRNfV+Bbej5rGLA1oeAm5MceLQBkj4ibYMMFAMHwBgjI5GDQxUTWmBZ7hBBmMpGfwzFKjqMSDvG\nsKKFfJ1rK8PJzL7DxaOpVxE5Aizr+emyhdy5TtBba1LayvahjSGPcMIIYBaKyrAVmkDUmTJ8J69B\nXG+kp2tukhY8BQUMdOnWIwNTXp27dARvOy5stzU6uzrSwSwfeUdXYTYyM1vy2UWoSphNBvsugp5C\nZOYkgxAhhI0itMwZ1ifPpjGBHykExqYIOo8sGasZ51qtlFq3jbmPdXXQiKyrS+xXdeEyFotOEto5\n9uN6IQtLCaqK6oAvGZ49KYncQe5D9gGdM8q1EycHbBZgVgMPKrHyB1kUpHwwDOLtlpDfuXG1WWYK\nzTsPZn1dm5DoTVW2rm+2vhbZd4sVBmlIGtXHuzBHuAHbGXgY+Of44otLUEwd3umTlp0J93jhps5u\nfTbo2c7Rv6vWUD/JpuayE4Nvefn10Vn555+Xqlq5NW7rCRoBZCZJrgZzEt8ZV6pMK4AuZUrE+ORg\nfaaYtO0Syz6fjAJimUzBNR4eeBlRVH+RRfXWLIv16JlpXsnUtkWnYp1oWyzVXBJOjctxIViqcyLE\nFMjBRBxOszFSshlmkgUnr98+7ADYTvI7orB6dPujG/K13ZSddjcqr8i+iaqad4J2q9dfmo23qMNc\nt+fuVne45F0CGasE0BGRKYjSZgqQREZZeXwwkALMJGsTT3/H449T/wByj3Lg18lBaKLA2v8A0qKI\nYT5r3aba6DtII5gFftmQ8gGZ8fOPQMSDCVaPf78OCvtBbaqg/wB6a4YHJ1uqbV3UVkUeo7uboIc3\nMaQa7erpYKaqqr3bK9ENFlu+yWMT4WGyifcnhMjPpDEP+mSWXLSp1yOg18aVxjb0AugQTBEA0HvE\n18fM4HbjKFi/Vt0rd21SedihFyzXsZ8a1rPJK/5V0Imz/H7Gk0pkhhntJn2wEZmSj0y0WCkEAR46\nHTTtHxxPc3MwYFvPKo18zp9mN5jdirZxIz2Z4S5ekK+VJ24mytgWr1TRJ0pMYhTPeFUxHlBe5JMG\nRHdwJ9QmdPD3/hP3Yaqtt2lSDM+Pu/H7cEVSiqyxbuHiFv38lBRn02KVmoYVenUydGatYZVmdgzm\nB8kVkXsXkMJrFe5+PQSY2gHYDrnX7x/YZYpCgfmi50Bp/wDsnyxvoGFOredVutz2aarFO87KfVl/\nYLdsvnVKupSCyPvUJZXNhPrDAAcKEY8TKPQOxkTB25TNOsf0waWiAQJBOdZJPiPYfbhi3mKzKWed\nO7m6m4mu/AbohRsrDEZXdTsZ9zru5Usr/m6+xkRFMK/twKJFvnzJQYrtsSSDuFuAYmfiNCDUnyxS\nQEQGheoNIjpByIIpAwLTZr3YoVzrnTy6kqo1bZMJaqLNiwuG1rbaBTdJdXT83jXWwbCfyxjYEY5L\ncyyZBbUa01r4a43crdoEDr/fSumIMVPC7tZtrXo6gSb0t365WbC9i0m5KisM1rq1WKou594jmBmy\nTF8+I+jLgAGIIGWUT4DP8IwK26nIg61r7/x1xOfk3aOTXVGi2Vsfbr6vWValGzoQdK7NZhPo45sp\nUrZKtH7DPIymtJnBRBEJAbiliQBu6wc/fphio0AAmOhr92N1XNsaetqwhabM8Rr/AMtVSqdOaFVa\nqtKwiGr/AI1UoOzC31XgtJyrmZ/HEpe4FArSctK5/wBjphq2tzmcyJoBPQeGeYOgnBQqoOy3akBn\nLmq6t1+46g1dK1mVJpRcZvOrLLzXj61j3awPZMhXYcRH6iUAWjMmCaV+4ZmBn1wQAmoiBU5ADz0k\n5eGeMczQGjsVNO7Q/kUVrFMnUdFLrqOwe1XlKaXwZhCWUIrQUkJtWFiuMDBFBx6wkEQIn2z9qZ4M\nRqSB51Pl7tcYKC65dxaTvjOgVmhbGrZ/jLqcdVUNFsaVekyupldNkJKsReXvGr88yPpbGDIjLzr4\nY3YHkE6aQIHtlgt7t5+VZbdW99XRvwNe/wDIGgus+ma7V2zbQEV/4+1DTgA95EIabjYopnyn1kgM\nGivtSdfwwBEStTUaVjqT1+/DPmhm4lrLsbGTS2r6bunsauD2KbVyjrPsqWFJL60NoiNM02wbZNb1\nti4lcMmRXImK3u7dtBUZTMa1pWRmP6Y02+3aBAI9/t18MacizNPUOrVsZqRvU7rIrhs381VpjHQ+\nc69v06ibFfWR8LxS7weusQjIRywYHC52ax1ppNYnxxxV57bYJrQaz44eL3duw62VmVbWrsWFdWyh\n61gBrLpQPTujbTzHT6/12m11mmN67p3yawSriJrLyCAZ5coLloDTtAIH3+4a+eC9JgDtUBQa0gxE\nT4mABJ/LgUWTs1eusGQujGl2anlZ8CzPbWeScubJDUs17RvXo69NBQxTRCvCoGfwwvGFkgkNFPx+\n/wB+NCEdp+b8BQ/fgJ1rZ1sDayex9Z88/sGdaVpda3QLzjG0aZkyuys1ovH5dUkHEJeBVuZkx5Lm\nZReVbltrdwyhFR4HFFlnsuLlud6mQc6j4j4iOtMRbelZ1V/ItssP1bxMv2LrhKzWt2Hk29dtnnW5\nQun8KImClQTNhjYkSn90TwBSiEACkHOKAV/v9uHbmZixJLmSZEZ+GQ9ojACsub71og5y5cv3KD73\nh+NBFUrKAs2qwMe1N0kyIsgTNJRIHETBccXIEEgge2WkZeOGCW6Thi62Nq3qZ2bQoEepoX89Gas4\noobdcq222ila0dJiqFNl0HmmJ8gW7nl8lMBMKJntWvhTXB7IG4xTDLZQ+jSsZXu0HZJWG6OkiuBZ\nsWdFcOp1H6IvrlsUF1lB4+zyK311ciIRP5V6laknT4Z6xPTDxbgCmQzr54OyrHPrnXGdeR2FHba/\n8/b7ddnas2UXEEwaXXbHXgoj8rCimpho8DlrrPmJxILniQlSxkE+3tPjXDwgC5wc8/b3fDAZWIhv\nvnTzn1kjZTpptKvBbZUqTWIjq2abEBTteNqPMLUEPvrOBmJiJice4DkPs/H2+GNW3GpJ8KfZ7Tg9\npK0NW8ydHxtksqr7Txsvua2vWA1D8jStttX3u1LJyI/IkvBQjIingeYVv1zP3eepwZUINojaMgdP\nIaZnwxnTo2qdaTGZp07FiGxNN0Bzl2L0A11+3Y8NGs5C1rYLZmOAmWD/AGyn0pmBIjGqCBNY1gaa\n4KsbXOks4s2TfgyNm/bPTbbp7WivQYqpqU80A+ODFZdNdZtrw821+XNKFxETguV20kNhiqCSXnaw\n25DIZ1Gf4HDnma0lWbF0alFarTa4KSRr2p09ZJ2AVqVhFdbRyQEhZXl7CGmQ/wBgVeU8zXGY0nuz\n+3+uKEVI3BTkB5RQD2z88OfXmfHzl2m4edYCtW0que6ttMQ89HSrxDIVmLA/5K0D2yxPujJ21rMX\n8EsZhJJkmV+4/wB8EwBO0yJI8dfsH3+/AJd5Xg/r9WbzqaLV7UrEzLtZb1iCVVdEwhB3LObXIPED\nXJSAsCDngjL0skgAyIxSsff7e1cE621dw6Hy6dm9TtxRt1tCYU1pJVbj+LraI2piwvPLTrSa18QJ\nQwpkDAhjgZP5cYwV/n93uywxP16TJsUDexKbKVHRsiMquaVs6zRthMJMvj5TxY3yrl5ETZ82cclE\nyXCQOhHlljQDmKHPXOPYe7DLR7XSqodVuLpWKlSxnIbo13PnWhTVxA17ta7/ACVapRRLvdiKsKeb\nUjElEN9uFEjZsgZzOvl0jXKZ1IxTbVpDFjBGUUnrkDIyzIg5TXC7VuDTBgYejX07SLHhIssJr2iZ\nqMMF1ZqlbBV326vtMW0RbNJs+MsCeB9DsLVimKw0HuMU/wA/49+AXYu7Z7a6FNQ5g1ZexVpCLSbl\nqaHkpePstl0A1Z2BBthw+UTKh8BZBeiFtt0zGmMYiAQQVNR5dR/TFX3cizZyn9jtuSbq62FXqX1x\n7Vu5dmw6c9dAP+75KuDPB5coQ4YJsR7gDPK0U0640GMLebl5NJVZj76mOqiN21QCsQHn61oragyb\nLHpgtCfBYGfxxOvIl4RPkJl6N2Y0Exg02kVOLPxdnL0cGZ0amcv4yApAvSCxOX7NkmTb2H1KLlHf\n+LzP9kSiWMgYiILmZjcMHxSFkE4WOnyhV/ackKujSBFxbtDTi4u0YXYTUJWaiCIY2Xh5sUMefBGw\nmSMzM+mXCdsGDTWuMQQ0iQR8P8dcd89dsI6oo8VVSs3dqKTjV4SNG6V/O2GDYt/NuLbOVnHnUkgN\nVwL91ss9v3fIZP1Jc7VKkAXxIpXdMTJkgbRkdTSmCYG4VuIT6Dd0EQVIBCwI3EsfmBMChMzGL86F\nZq9st59YIuVbtiu2dK/XpTn7Veki+edntCGkulWzU2SNbLriX4y2RYZLiYjuPbN11UBjEyVWWCzG\n6ZiA2bEgCamMS8s/t0dpSJG0EypYqDFBO4jJFBJ20E4x+zvsfJ+r6FnKgNsPjaDE0Oq4CxA3+Foa\ne3q188E18WxUZffKDhkvSmBDxkQbETZ6t5LZ46FltbjKzCkjM0O0maVnbSKGqLFgchxybgVrmwSx\nq0GqCY3AQJpE1moxTHYKeJo9djRXqNTpX01M/CRK6r66q9au6zf3CK65fOjngwZREisEWgLykShf\nKwqJmTvkARG2B80zWggCIrM4oO9rm3aNlSc5kkbQNKkGSSYEHQ4457PUvVhywpRWDBs53YHYNqs9\nwZ+muGMyk6drO4uPpbo2ktsWSIRkj5gymCH1ZbdT2yWANKaeWnl/XCjbmoUK/wCYA5Zfm1H/ACFZ\n8sWz9ZfYXS+v9O7XQvdfR3CtY6ypuXh9jqfyU0dZV96Ke8rVpRV0Oqto1XQ9QIssFjxMp8w/EWWr\noQsWRHkagkToQRUEZ+JFaYResB473VlaRtMduqwQQwbI0oCSpBqKhwOyPru6+S4nstrrm06Or4Tp\npVS3Ak/maN61rJle9rZMWhAavDIeRCJQUguRlttgNsmXBnT8I16Vx1wkhiCQpzNfKBOkdelZxbnZ\n+9Vu59XuWMbr1/N6/Z0sWl2CvUzX5j6l+vdLQBWvp6TLWhq1HquHIoonJn+fcGRICgncBSsDaYJj\nr5mTroR44nVG3hiS1wAgTqpAEACBpqD4RXFRJ6yu5oX0BQv1FV9ionD7FQxrSUVs958Obb6/fZ71\nyu4ISwW8T7bvPkJWcDEjsBllGHAuRM0/r5ZRhXs9f2Fi6vfz9ilb6jr3y7Rg1fZqhnVb9tEZi8rP\nWhkLzYJhsix5XfFpcgNfxifQMREQd+pP2U0p+Aw1KncD+mflFTlnXX+njgXrJ2qzg5wgzM+vUJYV\n8RjXwy6NZSg0Ktu2aagDZn2vkvSByEfqMSUcqBERNfH2+zDCGOQ+A+/Ci35WlTYcIuhqqD+RVqFd\nQkGZygGtfVCKS11rfseyBIefi3xhseM8+XriwWrFYxyhuhn211wbrVbKlZtupthXeeboTamlLbIK\npApiRq3P+2tFXLYiqoEilkJWkPL9gyUes3rEGIPtX7/LFNuhJNSNcgfLy1xYOB2jbHCrYdG5Zp5P\nZWurjhhp2owt++2z55lt3Xqz/j1gzJrt8VsF8SwyKVBPjzNcuMEKSdpFRJAPuyPhitFRnW6QouD8\nxA3CaGCRPdrBGLBUxO5C50Xm17LgW705p1GXkVXqr57gp2B9itN6lQqiK6jZJQqISLynnny71ySN\n1RIn3f0GWmPQsptEoAKEAHKc/OuJ7L1G3m2s6PkOu0H3LAVzhQVF5QeSh00KrlXt2d2JSI/7jVIR\nIhAEMeoGJKbTPzE6Zf8A62Xh0xUo2uHAGQEyZkGY6ben5pzpj3r1LS7RZv3XBo6l1tVVm7eGkQVI\nzaSUIt0ls4mlW1LBKmEPackRLkOZjmZnuXGYszVOp1yp92Gp6dtQiAKkQB+P9sMm79e9nwt2/mZW\nui6Ca6dF7atsq6fgwqs87Gb7Yh79wRuLVCFNh8LiSkeIGfWMyoSCRA/1MgzWh9temF27ovW1cgrO\njCv9spnXLFudb652zOyaF4p18mnUiyTHzLHFaSxotfNhypFAtYDZgSKCICmJIoj9vqd5o4nadcYz\nWi+ztY4acTsCL9+qp6r+1crPuV81WRYrHda5WcaphPsVoaTnE3xaDFSAqFk+XlMT6Cw3qXVQK7XD\nIG3xByj7dI8cdesstsksqJA3E5ASKkaeBzmJphG0dOnoaNnr9zNr5ufbAQUaStqr2rpLsWgz0G8L\nLrVVthALiyIxCpbECMT+jLJtvcCki2pEyZigkAkAkgmgpSQcsG1p0tC4pLuIESN0ZTmADBmucHFf\n9npTn4/vUXZdo21bttSX5SYu4/yH1xz6O1asEB6E1iYwAB5/9s8YiZmDmIrt3ICikkE6UrrH9oOd\ncZsJZjBAkCZMGmgqB4dRUUGOYZVQu37UWGsmIcwx0qqnTLT8Te9J1zKHuNrogXf7Upj8hzMRxeLk\nADE7IdcRBykuuJ0rg6FqiuGFer1FA+6SghjVeCwEGvry8YE4KQGBmSKeBnnfUJoueA2HPXrlP9fL\nM46N69ahPXKE1v7JDYtpZ1/ZR8zIZUvRTMPeSZLcd4jAAOA9sDhC2HyUlyk3tqwpbM0MbY88yZqc\nhl44E2md+8DIGQSGkeWmgz1GUYWd7OTDoQm17VNLLpRSf7FSAqWpWx1VtuFwFlBQ0WeyBGAR4yqB\nnyieFx8h019vjhhQUP5tYk/hTw9+NKzKq5Vr33MVQf8AEsNTZ4UxVQAaLaLPFcMoGYiISMx7ZceU\nz6MMc8B6dY64d9iLZVA+dVo58qmV02rzmq08lTVLW2c4Mkq7Ko2K5e4+DX5myPIOY455m255YWlt\nWJ2kn3yD8c4j3HEKvYRWGooko0dNvkK7x6JsfWGbZUK78kLB0Kd4tSmkhmbMyVcROQmeYiC3r0r1\nnLyihnIzrgWttM5J0jPzI+WP+OflhiU2aVOhd0Rz1/CyLVPPTpS+37/xHRUdkZ/xp8wR8dpmtEko\nfJREBAP4kp6kbRl7tMLIDMQkySJiAROtfKDHWuNPZEnZueKc6nF/cpVZXQyUqzcigjMSdFLKVWHB\nXhcormbWCwyG0sme5/cn1xJLGRU5QYHu84jPPA24CzPasgk1atazEZ0oKQIwv6fUt7Ep9a7C63er\nY3YTtOzuy5lz26rnUybn6V06cWCL59Fr/BpGtbIQwSiIIhOT9O5bRLh+VwSIIPgZjI6QaxB1wUpd\nL2wJupAYAERNRnEjUZg+7CavrqKVzIizCz/ANilIWIJ6KLAnTuA1hKb7r1ckoBgBGPAjgoEuCkTE\n5/drnrGXjhxWhAJ/oYpPhOfhgpS6+VpV1WZav6XW3yhe+FaHRYymu0TXRq9hzRgaV16TAWrfSgl2\n5/amILz8jJZpKz6evRQTSY+w5/6jC96qwFwAXagZHdFSV6eI0/NSMYXJi4lNhgW1jFScZ1NjHI9r\nIw2rqzuwUprZ6LNo4L2aviEQz9x+XuFMod91WIrSPAa/0HvOHWk2gqAdorPify6n36aYjPzlpFqq\nVm/nZVfQOudW9FllxS9SAVn271etLKetbvZipgQrmYV1xImZDPJK3A+U+0+PljdpNSJeP8xNRBg1\nrScA7HsW/aAa6MzzuHXJFi979WmbmkMWr2g6BNY1DKCO0cCK45/Bcfns+2QAaScvM+HXDSoRdxkx\nXxPgB10A601xLpBIW66UsG0CGmuGNQVxNn4TCVMIf4FzUcZMJMwJLLkDOZ/HoXPTyoZHSR1nQ4JQ\noUCop1gifD7D0w8YucVevVurJzlXm2KowVaRHyz3AtzCNY+y3TMbMkS4IhIDAi48xD1HdFwgdPYZ\n6+GHWym6ATIHWcduf459Ywe0dk6/X3EDjdfe/wCPNhtgBupJSzLPpabTGvVc61AkY2VhIRERHER7\ncyXB4NjmfULFnkv6XFe6FZ6DaOpmlf8AbIa1jHkfXubyuD9Lv3+Chu81ELKlSDlMASYX/WdxOU1w\n/f5U9b6j1vsNXK6lZV8B9Cu64dV0WhyrdewYNsE0GkptmY8vcJgHIRP4jn1V/IeL9N+n/Vn430u4\nLnEgQc4IMNUGGrnGkxjyv4fzvqv1L6QOT9Xtm3y97UjbuUgEUiVByB1zNMcZJDqs9W7erYTs3tmx\nZqv6DdrNoKyHPrXTjYLTQ6BvIXcpiLEBX5mGyJGJDESElq7bW04feWp6ZEQSCA5YHuA2ntArMzTH\n0dy3f9e2UNsWhPqg7twlQU2kdpIb5iaRlBoaksVYaIKH2xkfEnsdZlSWkyeXx/YgFz+Z4QBcc8TJ\nT+PzouGJJxQExChDWjEe21pw0Fh7otk4hv7Fj7HJWBE/OYXCv2sIoLx5KOdFzxk/H7MbsEbjQYn5\nme23fqrhtajL+UrC1ytXBW64PVbgigoir5CX/lkCCTYUQv8ADrR3lbYoZiSYAkxXp49BU4652qbj\nDcAJoJJgSI6k/bljK5npQYkivcadd3x9ZNm3XXXtWwsWFjGbfox7g5/tKWIe77hScSXPgUT6y41t\naIG3CjZHcwJnaRErGUkk9YjGKt1hLxtNVgGQCB8wP5pqQKQQImcFqtdRzrHZm7dsXKcLq3xvRmrQ\n5llROPTS1QqbRJY+3INlIkUAY+Q/j0gulRBMgQZK+c+EUzzOB23AUMgKD3CAaf8AEyK+49MTqNcd\nOzY+VfrtW9cUYUbJborOUJqZ38fYhZg2cmDFafMgT7AmMzEzHrV5O5t107qRU1nIVg5fdg/S2WwF\nhSDJMUNZMjxrPicR7VeaDVyCxr281IU7M0LNmy571lHt31MvERVa+myOABA+2pEkIQHl5euPIGWo\nEZnPrJ69AIGmeDW0CK5EzkAADWIGcRQmpOJg0Au0te+x7ZvVK2WaCOuyx7y/eJD0LsrhlbKzqZTD\nFw6Yh0+IR5FJz643FdHubouKViQSTJIMEUG2JrmDAqTjgGS4iqs22LTWANQYzJbqvy5mgGPG01Pt\n/NrGFenWsC+lTR7+nUpQkIYmtWi22dJ43GKKSY/3BAZiJgojiZLlxSTtAROlSB8a9TP9BhttHVFV\njucCpJUZ1rFPcOnU4nlRWonZyq1NjrNmLWa0Ba7Sr2tEVE0aOgr46vYuePnK2AajiQ9qR4L0t3Yd\nhA0PX7emuOUFocTEEeHmQdRlpkc8R1USAgR5fHOTMGQmJJdezUsMWKnrkQUq+bOYBfn+2Z/MjxMy\nqa1+GGUz0A+zr92CVLJNkalmUPuJzECLGp9lB1H37o103WumRERXcn25WuOZiZgePxMiSxDOAYUC\nfCTA+JpgyUUohIBcmAdYBJ+AriSrKrC2sFiqp8w6Jcv3G16ddfAyRFaWAtWDAGCNc8yAFEhzPpRY\nznIwzuKkgke6a6QD4znTrjaCRrMekRCAJViteZ7qk/KBboFSHe6r2qsLGQjwiJNpQTPxP49LZjlT\nHASPGfERSuX+AaYKozy87/Mvs1Ry1wLfjkCTt1vaBRFCIBFirXOYZxx4uAoKY8o5jAM92UYIzK5C\n5u9vGft6UxIzoCvYqDesBXoL9wbTn50aiDDwaRLvZqTG1oKscwBL9yPEJ5iRHn1ltgGG6FScyCwp\n1AqfLBOjG23prN3QbgpMmKMQQIzmD8cF6hozrVaLdLNtLqtc+xXlbVDfC8K2KraTs98GsMpkrCAU\nQ8j/AGjKeZL0IuBDVFKgk5wK5TBmnQZihOMZWuqdjMCQADE7Y6SIrWpGfcAMT5WlrLjJrkwHSJxD\nLDWVwrOcTmuqw5yTEqHlPxPDyVwXBwRcTIF6GRTyoNaV+APw1x1VVSCJzzkyKd1NfzHPpGWJK6VV\nLGLlIiswJRPlwmPv+Mgt9qWkXx0wBwDBGfwUzIzxM+h3aAaeZ8/DyFJwuTWusikU6Dr4EjzxMr1r\ncAqyJkIFcbXUayT5SftrIK9dZQIRz5wcSYx+J4/XiPWdxAY5E4MlZ2nOJjUePv0wXL3pUqsfufth\nvtEMEux5FbCwV1hgnl7gISEBMP2pMhiOP1Defln8Nc5zPTywIUSWgbfjplGQ6+Jx89HiViLFh9r9\njv2+80i8nyog9qiA+UQIz+JXI/pMcftmZif6HEjKpx8ptg7ZI92J55+m2tSsX5t0q9tizziXmmmN\nwKBuzb+pSZZI4ZZpjMgf6raxn9Jgohh3KoJB2NUT8D/TCQbcsEI3JnX5Z7gGGk5+AjB6aANpIbY1\n3usZN2tg1q1mai7degIWLdOqHhyrzp0hhRsICqeRSEFLOPS2LN1P9MS7dj7UACsCxiYJkSfMmKZ6\n42fGdhPzrF+q5JOq+5BNWxU2RdVahNiubFktbWI8+QjkJGI/oXPpfdqDgaOCAZ+2vlrjRSSws7RX\nILeS8kiHyuJU2t52qgxPwXkE6YQs2wAfvbU8pYA/j0O4gYx0O4FTBJqOtD8Op64iFn3mVrKltsoA\n0nLKS74Q1gVbJNURz+646plsI/MPcGBYH6ccc6DphVwAGGAJHgTGIyJ5htVoUBQ8bl5qAopZVoab\nFLrosVrlqDctza1WVxzP4azmI/Mz6YIiSKkYC5umBQBh1kiKyPOCPLAkk2FJMUtsQoTC1FfxWuCN\nIkdw2mbVl7leucjMQPiRkXAx5RPoSWFDljMyAKCPsxORFtbhpGLVedhUH4uemnargxbH0rn7iKF3\nlyEmMyHCxjmCiB9CCRWmC9MEeYzgE9JrriayvXGoyForAfzTCQqssgKKyQ925YSsZCoym1XIMBnD\nT8hZPEDz6IXCBJwsKSQZYrHhWdD0OtMGQ/mWZaK6bFe3VlF/OrxWFyn6tH+QU+9kXtFKpY6PeYJA\ntsSuUcCE8DHrN8gKYoNPE64EIu4sQRckZkQIBiFH2xrM4G+xCIQ4SFOgLVRWcFefZqX69pTUus2m\nwNNQ1yYU/sBgJZ5HPkU8+u3fDBGrEaRPj5j34hKzbL3jUOwqq5d9ap+KxBW2ul7bJjBTXG5Yz70+\nXsEooZ5tmS8vxw1XAHhhLwcpNNf70nGvsOINvfffFeBVdc1VjVxM5lpuVj1bKa/gldu6fzWWFu5B\ny2Mbb+Qr90TE/hrXU3EDainIAnwoOsaz1wCLcFqYuEgQSQNzHrSgBzEU8MZD1ta1sBVqgqzWKw0p\ntkyvm+2J+0VqwuyMrnbf7fLE+PC1FBRwf6pZ4oZjAhnOhyy1939euGqmmrQKpsRUVVeDAOrWdVnb\nq6FiCKGVtKqQrYqor34dX8IEGTPJ8SqIJe8kzgCrMSD82pHaR5EfbOXvxhdpOsQZHl1E18unXftf\nAtuoUoRaujRSjOc+yKYfsOd/3LEraxrpM5GPGeN3QTl9mANsUzLE61Pv/DoIwLPNyxu1ooXF5qqr\nV2Bq1ZboBSuMFrqr2DUJdqusXgKzY0yjmAlsQv8AaRK51wp7cUqT5xPx6Z4c8rsV9lElkNTROdEp\nq2WY+a5Fq+SbkWNLRhimfJ1bEOKSYUCQK9tgxwMCO+qwNTX7sZ6OhJg+JqPP8MTa2j7U1UWljoVa\nj3GytbB9MdTT0UHUds12LaBNuKqkKmGpgK/sD5STJPy43rmzaZImY0wLW6kgQ8ROoArGeuN+Jbcu\npo4w3btfKsMpXtTKj4if5i7mMNdSyYAkbigxOfcF6WwSrDJ/fMTzG+s+wrUqSCRoSNfdhbKPU9Qq\npaDB8CRT39PjTADRqvfYzL/Yg17v8vfqL8rlqiNtmWi81DRc2GKpu0meBIifAvikAtMyjygh3GZI\nzrPXBKjEbUAlfs1j20yxti0Gi4q+hXTL+K9MA+LFnQTRymwsM6ndCFJu0QkRq2iSAtsSM8siPKfR\nAkmuCW3sqCTFSJMSeo69MYV8HR0C+LURGhamxXYNL3qy6Gj12yMsY4KNhwT/ABJUx8RAmSwWlBiI\n+fMutqzEBTXA3LiLVoC+32zgVaxadRlqznZV0sg1pYdOreQkxrrRZl+Y+2uVP+ATvJggsTb7U8Hy\nUDwzuPmMILJtk5aYXNRLCpl79t97Ussbp3LlCbZwURSz1UVU9K20laa1oKariGBYo0/1jxn0J3Z4\n4EMKR9g+7LChTwbK9k6cyqHX5RRrlosEauY+zVltxvYF22QSKtMBLyE5Woi8fKYjjjPUJAGOIIzy\n88EM5Lyq3i9+xYuzNDSz6wVK06mi1IQmr+7ygLGYp8QxyVjDiXC5iJKZiFlvDGxtIB1wY0566ymG\nkNDWVvP3LbLKyZUnOy6tWKfxDzrSBJX8irTY5l+iSgFB+3+7nkPQi6wpTbFMYY0gtrQ/fj27dv8A\naCRa0ovt7EDK9Be4FxdEvj9fGxAUox8+munU/jaTihPgMk2v5sI+JKYYLzaxHTAKFBgABRheRVO7\naMqEU0i5wOrLU2pFIolwgydB82ELqPzUkxldZNdImyZ/aMRPow1JIxsLM0nEkKq6Z/OoqzLEDnsj\nUlLRLa4u6jitoTS14si62cvUINVHuQqJako4afrQxCmcvbIYWyHd/TL3nGNcMpdDHpQD6tiNRh2w\ndK9ikCZfDDRTuwxlygZxUVEmMsJZk39R8OVm4ZoDGDCuRQZ4806Tc99vVq2RSV3S06tZO5At3aWe\nTQJ1zdcMtlWmgjH2UoUyGCmIYUCQhHC8DnOACtEUnr18sK63ZpU6TrfsTqUn3F31ptMzXayrJA2e\ny3gr/JVWv3rRwI164mXjEk0JHx4Jr67Y3QZ+z7sJYPvJpAHUZ40VK5LkQeKamYbbn8gsINha0fts\n3qCbC4N4rLMJhKIuBQXlyflAxIrdBJI9vdgilAaEnwn7cSmGvc2izsWrdhNybspr2LqddGbWzrFq\nxWTcXVqNi9Sz8yQklOWB2rn/AKc+2cARFzErPv06e/PywDKBnX3R9unscBCRNlaisvs6oDauXt/N\nrFaW4qwzUS6+63EofZYFuQkid5lFuAiAgORggafh+PSvhlhO4in2z9nw1xpTXvCqTBr7p2GwdQa+\nXXZsDKDj+zmQ0FgqslYwDWCZJljWJjmBIfWlgTAzwe8sK7YHXE5tgaNmj7mjS01AgddT02zXVZYb\nkV02VtzZSnSyb8lHgpYkCQnyYEfowZ2MAClQD8esfdhoCnrSR8P8564DIfqItgunSOlLSRYKuu8U\nVmVtC57mPoLBrBloAHKWXfL5Pg33OYIpL1xg0kE4EkCdANaaY35t/r1Bd6pt1L3lOHtLrswLraA1\nu1aukC+uneO579a7Rr3kNbbQuABwmMy0CiOMf1Sf0yPmE+Qzjxw6yLIJLpK7e2KCT8pP/HrrOFW0\n9Q2bxMp36U19QayqMGSFZbL9Ea+nHuKCnSu0blpBGkvGEgtYyU/t5mgnpAHxkD8fxwIt3IBz9s9Z\nrllglVoVaWVNJ/v0X2X6VXQTa1fivsY2cNe0rUzaQKp7udofDkahNYYCkLM2a3kIyM6XQEZ7xnOX\nUR+ONC3pNUKHKMxoZORrlqBPnhNirdayzUGyukUy63WgLBV2SMyxrqFmucVlIuKQMmj5QgbxKSXz\nJiPpbONoaRXSfH7PHGFDu2wDGv41znKmDGE9C0nt6dKbFGySUVRraLc2/YhVbVRYQonJslVrxZWo\n2MYlwIhUqiAh3PpDFRQgRPl/Y+Yw703iQRJHt7E4DPS7XuFGfYiuig5dzNpBaWFgbbpVZt6eYu3a\nU5GdpPTyL4cMmflE+K5CPWi6BU0nxn3eJ88d6ZIkkfZ92AxDbK3pLuWMusV2voaGjRzvfCjYtwlw\n0MdyqydCtRCDsRFfxcIhIF5nH4KCDIQCMtP7a/HAOrCkAnWPxxCViOtfx9YdDLzP5LORoi7cU1FY\n6FARlC6j7YOPVytt6oMQnzEw5hniJfnfUGoJM/f18RlTrgdrHIKfeKR088Dttd3Yu6FstatZD5Wk\n0LwOBiJSkWEw8qxI0w/j9UEx5Lga8tLiPbCBiZ71VWmvnP2fjgCrNWBHu9vd+GNqbHtNaVHOq3J/\njgp5+dei3A19LTVFQuxVxpzmU9G1jPZLKa7CyqzJRDfLn0vcTQ6mus+GprgRIrEwMun/AC/piHRA\nZfaTQsWXHn3K81qSdSxmrUg750X5qVkMaNy9dh0wwVQblQxpJj9hT6ZuehNPGAZ65ZaAf4wpVpOf\ntl+PgfDEq9VtXKq2q6/WCvlIkGY6iVTTKtlpWVHTzrakWblGHgSqwidpiSre4TFxIT65HVTVoJ18\nvu8fA4MKIHbkf7+/EDCz9TSQu5VHDbQz9CkJBbt07LNHVuvsX6azpXiJj8ujXqsB7oUwK0FC2CUN\nEZNykMRQwNa5EZazEn+uO3MImCtTMGOtTkM6fAZYh3ktG29tG+0Pk1qSEZqlaV6rbrKltkUeVmuA\nx/3Di8xqxzQaQEY8ccDvSO4ZEmdZMfgNc647Yd0hooB4Z+P4eGI9SmKQJVxa4VUR/IZOfD7GlR3J\nK0ZorOfTYwaH8Gh/uQ6RhgyPBiMyPKnuLmlZ1yI8PGemWDS3AgkCPGZr/nxwcYdhN+tfXap77GLy\n33GvSzr+fasaQQ0T1r41iOi/N0eVF7aVjdiALg5/PrFvW1MGIBoc/d/fSuG7SVoQCcCdHO+OrCda\nOvq3LdlZ6FbCmy3QWpTBBo3is1AoZtyzXExQqtDIhpe8Q+RTHplu+hJig8aD3f1/phb2oiKt9vv0\n+Gs49g6iX3Ap0aediIbNqtU00nebbqLhyyraVq2oFPlBJhjET7KTd5eIxPAet3loIJLk5g5dP8iu\nE+jFYy0+PtBxtCzasjXqaN9pzaK5YPVbXr09OhctoQVotPwQTK/hQQmRMxlPtHP7h4AJIxG5QaAC\nJkHy0NelZHngXtkASZI+zX3aR4Z6Y9CK2co2S7DzLNXSp2s+jkV9S2uSzkHGg74UBYofFstaoYj3\nI/ccmKzkC9CSHE9xU0qQM8vfmOsYUF9IxAMePTEO0wcddqsqsOkVizFgrtOuQ5i7lcxuXK9Fj0SW\nvizZIlqBg+yMwZGsXDHrA26O6IEePT3Hr9+NC0iDU/39+Ij6LIdWbTuDW9hdX+P2psXLlmrXaRqr\nVlQa3zXXimbIOvAitRtjifzPBi6D2tUZR5f1zHljTZjuAr7/AG8/djVqaKnWZCpVEcC2iumvixfu\nXq2CVZEF8PM2bNgte2cXFkfzAgZbByooJIDySCKzD6mlR5Gnu8MayIzdv/bIoPbqdcRDsX6dGtXs\nQ06/iy5SamMmAr2YUr3YvW6ozaPcUQkgkvjyqg2Q/WSj1xhnpA85y/p46+7CxbZFy7fCPt8dDjZd\nsVrLLgWa66w100gJeTTse1Qs5uWijUxyc2XGNHQsPKLZqiWMeYu/t88Rys8hpBJ1OtatA6ACP7Th\nLogSCIA0E+GuoMxTXAA6EXbIUzau6dhy69MUTbJqqs6RjA5tWxBWEldJkLWuViUREjPJkXNCXCFk\nDT8BQ+Wf9oxFcSe1qmc65Sa4Lnhn18HLszNJALt3Dt1qStbTpnMyDPeqV2fNHMuU7S0sKfEUm8i4\n92P26LxuGRoPjjTaFsd01P8AjAMaz8i5aosqT/Ko0F2TfLSsLrxTOLqwqeZeLvL3AB3JsKraHmOG\nDIQwtJExsiNNaafh78Dlod01J8Og/rib/B231sq9VNkDoWjXWApTHNhnhNqjN2y5HtqgL63G0wWq\nRZ+2Zn8+g/cRKt80V/A9NNMM9LdDaGuIc5Y23gz3jx4q1qGeyvfizfpZ9hw3Kq21NdzSajrzUqgy\ndIPk2OIZiQAfRtfgdsEVqKT5jUzhItbvmJnxWesa5RiIulqtDIouKytRDoV8EGsGzXFT2E/VvqNy\n1++5Ze6UiyZYBR4j7X7Yg/WUS4qaE9R4H3/5xxsEQpP2/b8MvDwxG0s92fNWvdLSy6z69TdyE36V\nltK1k7FT3M64Ki9uwOb2EKokMj4w0ViXkchMQ1bjMtIb31nI/CcC1sIawP6e1cC20jrZ1C1ErRZr\n1bL62ilhpto9y6V6u1a6py9lGkkOPJftz4u9tQyS4n0S3ZcjSRI90Z9da+/PCWtlUB7YANYPWfhj\nw62NTZr1CdolZjHsFj3c+krWbf7DdVnunA1KlkqKczJS9bGOfWBtslitZwReZenLc3BTkCRQ0gCR\nIOv3DTCDZUErJLjWDJmKaR4/DPHmX19vZ7UZC6l49LVetGBkVINFvsGze0YzywEubLlqbbtvklSX\nmtZrmCcuP9zk3F1W1LsSPHygRmcvtrjVt2tha4GVYnLTI9cs5rHXEClnU3nYDSczrGxnWDuM7Hc1\n2VaFipnttUNbHpfFqXdHU2nWawqzCpeEm5bRY3xGJ9MPaCDLHLbA9+6cvLLpXBIBKkDasTNZ8Nun\nUyRPuxDRzpaNq+1D89Nu1cC7daKhYupRrrCUpfZbXp3tLNrGtULBcOa4YmZnyOPXNIXbmYoP8aHP\nPyxm4lyQpAny/wAnSmIdMSpCyjnVLVX3sW9o39iCVZuW8k64to5FhFhE1E4jqomxjZZJOKeJiDUA\n+jLMf1DVtwAAyByJ8TMAD+pwEKBsVSBBJM1I0B0iJkg+OmAFYF1FydXToWLegFaqyo2vILCvVdF/\nO0GawwZZOdXisZgaWRaCAE4I4Z4+mM5JqCApnP3GBqT8MJkRIglh0+EnQDPxxFtKXovq6UBDHWms\ncwH+Bv8AkKdECLqbWqK3ZtsUZ/vULpEig5kpiZ71NsqSDA0PWuf2TJBNcARuhyBX7IpHkfcYppjb\nJsU2roZfy8MaVOvYmzRfXnbTKqhVb10U1gQUrb7jGA2ZIBj8ERfmfQeoahiGJOs7cxr1jTXHGCBS\nF21165eHjpjyshh/xqMljn6C7l1I6K7VSsH8fK6SqdVle97NbLV71gIBsuVEhMyURISQ9Oe8QlIG\ndSTrnp9wwIcU2SRWvhTTT8a4G1FWK6bU41W1b2As3ZtIUEXKmKhVViZGvXStqW3rCfJ/8mRQuqn8\nxH5lnqkkMQGmI6QTH2gDp1rTAfKOyjE6wQDp7zoRljZoZH5yYoLi1SvuKvkxQgrupYVSS6bLV9dh\nf8o6vdsJawGPT5mCygSKI59FbufNPzipByn/AKsqUoCcKvIigMCu3IHX4ag6EgHPHqVKBq01Yppq\nJoVo0DqN/wC4tJXaUx2hdruIv/cRIEMmorzEGFEJCRg5EgZE9xrqPh7s6/HAK22iwBGn4jr1Hwx7\nUToGlPzNJ6s3tGhWK7WdcSqxYs0HHaW69fsCNpH8cuLHtvOQIHGIiBR5F6L1AF7AJC5jp4R1PTzw\nuWLd07SffPj5Dr4DGRVRXeiy7MuBm2NUc/Rtqmsv2KyX+1N99YnxNbTHKLzbYIFJ96fxEkI+hS6K\nLuUtEgQfhOonIVxsMWLbTtmCafE9DGZxNCeE23iTfh2PMFCOesa0IoPbXs2KtK0cKuLtFZU8/bMP\nD3TnzmYkYYLgU7ViR8a1ExlqK+Aw7YzIWNAcxQDoY69aeeIelCYoroVLNmoPkc57LKZmDrOIyOVH\n7/itDHAARKZWBcRMzzzHo1aXkgEeeuJ7qLG0GBp5e/TE7BzW2dPIp03U/auU3UJZfruLPybDFWyZ\no2UexZlldqVlAmA8RY8SiPIZEl3LsKTWhmkV8P6+E4WLYLBREkfD+3vwTdq0XJz7dBDUe1jZNAS/\n7u4qbuTXZXZuMq3n25uUd5YSb1KXAU7EStATC5mFVDGciTnTPodGH2jPPAlEb5T2gDyJGZjx+yoG\nCiWVLOUe5WpfEb770Oy7Orc0cpsuNebl0fCa9fRBtBBMf7Hvz81cC7yHwmIHcwbYTQCpgSOtZjwr\nkfPDETs35ViCSZmkGgPjGowyYDUfGrWVLR1WtTYNa7eXhNS4LVYbb7q7wzzWtH2vKeOf7x++8nIB\np+MhyWOxJM7mY1FZHkNaGT0AJ64ptsBoV20yrGpOh3CRWSThm+wI+qOy9ysJ+rcT7Jv9SvW32srN\n7ExNzuquuVqBU8/PtR10fc1tu5de97YUtaagK4CDEjbBWbl22pLkLFBu65zP4jOmFcg8e7cnjgm3\nM1zFIyz+bQ5ZHGrouP0R+F3u32692z/kGb1+NP69pdVqouYmpr0nLnsLux2yYi91oMXOazRahcSt\njISn8CZH6ZculiAhgmBXWTGfTMTJNMhjOPbUq5vbt4U7Yk6SZ6EGDFAMasKxlx1wa05aL/Y6m3Tt\nr132hHJZm2Rr2BXoZnFc+2btEgWttOHrQ1NlstDlYMjXLB9xP6e2OkGYkdAfsxqm0bQG0+ruFZEb\nYmIOZy1rOBFKzBW7818ibu9vOs1FIr0sjTy16Gudqwa140wxjKZLDmvXHixWWJrGPMPRl5AlwLQF\ndDAoa6Z1660xgQGgB9RoGYYA1/DIe7DNq/XO/j0euIRXdVtbORl7A271rIuXrpdhqOsY2dbTQs2r\nK9FYJiatBy4dUW8JeKXH7foLfKS4WahVWIpNIiYnMdTl0nD7vCu2NiyRcZAe6JgjwJ8IBrWdcDG3\nbzM9WIN7Y0c3KlVzG689ljSrYcaqCbtf8eRae+xW0LLF83yCSS2QGZmWREiW4mKgVbWlc5GQBoch\nOeFBWHZJKjIa0zjWfsjKuN+ez2Pi6dJkUwBw69akoqtqnfyXB7BK7ENSKFj+YqW4FQoMpTA8MBkk\nRT6WQT2ESTSdZ8J0j++mKUuBe6dZ0iPGNdKe7BFXQbwMr3tMLNXL0I3aP82vGs6ORUPGGyTKOcPh\nC3AFlqluRXM4QuwDI8I8uWI4KgxFnMNBhjrUCCRGeY1wl7QUmFDMBlQHPOvTOueQrgK6pSq5lFh7\nHWmNt07OjYRVsP2dXr6Fcqt12Xm1DrlGsJQxya0uma4LA5WY8TtwBUBoza0qIJiZp4g1p0wK7WYy\nBtGXRtwrArNaGQCDWoxPLNjDtzW2uKx4unh2tXJvF8zJVQi1SK3lG/Pa1CLNxRikhQwDCSjxZDRK\nRj3i4u62DUGCM/A195k54oIKMfU29pWRnrXy+GDdVPztGXZnXK1WsW3ozj1rl26NGkpqzdR69VtN\nsvcrNFDVTNtzhnzgSeXP7vQ7W2wWLMQJymeulfCox29S0op2ySK0A6AD8uIlWEjZpHeBmmhjWUn1\n0W4p6e5lJYZUGYltinqirT0vb9hftyRH5cDEnHphmCFEdMiATnMakTg0ynaWBpnmPDWB0xpRRWnS\nq2RqoJoBVsNkq24kre+mJVaphozTW2LabDJcak+YVYGfKfDymNcnZE0j3RpTUeOvnhiBiZCwfiZy\n6dNNMa0QNihf8qi7LS1LdS6bERNXPbnyVmxUfSr+MDS2Rse3IMXNePBR8iQ+luSGFTEA+YIpn/r8\nRUYcASNpE1y6eER+bL3A4m3gstxAu6uxXC3QcijRpWHaGrpaJXBk42tCzYsypVbPpxFcHEcuexRJ\njxWElKgUFyLaGCK5D4e+vlE1OOuSbe5zJnqST4mfDrUmdMSAJDIat09ls6oXb55T6lhNoCzppLbD\nREGCu/vBbB81/wCz7IpETGScMDJCohdgWkzl7unjgDmQd0QYzn+nlGeJVx4P6zUTAtcI3B/i3aNq\n5VE8LPrmdxNQBY8B6/OjY+YZrT75WRZMyHmQzqgi7u/41pNTr5xTpXB7Ue0BBJkZ9B0r8smeuuuP\n1mtWtXBp0atfGy7oVliWpNGk3caivLH3LgqFOY1VVwNtV6/uEwx4IjIyL1hcgb5JYdKkfbmcvsxU\nLQyhVHjr/YZ/bg0vSpVXHb+PN2/cydnrO7RuUk1KtjOKUVQvUWsdLamzpV4n5DVQR1QDwCYYQwKw\nWXtWNuYpOeY/p0zGuGsiOO8EuKZx5Hr59csbY1bKKK6A1qthgV0NU5Y3XrdiVc5DV6JoEKtbGqRf\nETq2CL2WiovKeE8EBEmSTM1oBWTlGZjMaHAoNY08T2wc8oE61+zAiZr21c2HJpRdrzaqAutYK+4r\nh16y8ui6RZV+PcQTbCbbSEVSqRYyIIY9apjKqgwZ8Px0j4Yetv8A21H+PdFZwd2wq2bmLQ+Vq1F0\n05mPSvX4qXLtbPq1v/bq0qoIYV+E0gBENZy7jkD8z44C20AmATU/bWpyg1gYabIkKZyj2/rgCNMq\nUASEUkAkrMxJeJW3FDGJ+I3PaQz/ACPsubIh4S4ORIYn+pFy2py+HjPTx1yxgtbQTTP3+UYPvR8N\ndepnv/imJyKY6FddEk3raps2m6NvXkSZnkqqw/jETC9rxhfueJBx6RuM7iN1euXlr4/dSuDK7e2I\nIPvM1r92Hv65t9Qyu1dQ1e+dQtb3Wcgl2uw9cC/bykdvxgNp06I7FNVrQyn6ZGUE325EfCImBg48\nU3HMUqJymPt089NMGqhh8u0waxMeMGJjODnkcQdW1mt1L1qvm578f3m6VPCrGxGqynuWphHXi00u\nN2e3Opwhb1TMi1S+Fs/3esW420Ic61Ay61isGladM8Z6Ks5cTFKT0JAgTApQ/b1xFsVSr1K91+Mj\nZtXbClmkJr0aYW6Y2VpUg61mq1Csyzy0AXLK5vHiXFPIRgcExNB7T5+0RhxtQsjMnSPgcFcBWUdl\njtHJLumXWY66WeNjUzV9gbcyxqVqTHqiNMqePqMBgQr3pa4DXwAO8vWM22ApGUfDy/HAOFYHMAZU\nn7Dp5TGeBp5991R+kWa8kZ7vasMJnyir6yJbXXSuiMwupX1pSdyFTLQUM8HIkUr9cWUU3CT7vf4x\niYsN0lcp9un44k0Bz6zAuaq06tBFxnNAXBViEaUtUyouW12JyXVLEw1ZmBiH5LwGJ59IuXBMCgg+\n+P64oQkrkCfunExmNtUbObS2kO+ZToZ+halkfIXTwWlM1br61SeW0VU3+S/JozB2RjiCIZhLXCpk\nUkT1mRPumMs6YYH31FYMeUEjWMozEiviMHHMpXmMp4mc28Nuy53xLKnX7VZLDJzLdRNQBrpPLzKE\nqCGgU1pM5mTIS4WtwgyQCcY0tl19pwvvD2c/PuHmrnKh3sKs1myNt7zBkSh7IKy6wixVNce6afaB\noRARESURvqFiY9v74JRGYxj/AN0ObDmV/cMdFOek7A+UKoU5FzAiCgq0nIysShbC9ouBiRmfWEjd\np7DDh8tAc8fmVad8QLKTeswi8ZMbbOlDZT/daOcSpNaAIQOZ8J8gY0YLngYgklmWQ0RGC7ZAEifh\ngzcVmXPYbUqnhspUc+psJY+7ozZbUNUadyrcsEHw7F0yBzUjPimf2I4jnhALgV19vb7cOBWJB9sv\nbr8MOVPsEnRtZHxqV/MtW26X8i/PCwVqzAV5XQz9mCLQBFhq0gRzEMsjLAM4WUcLLELkJ+3+nww1\nVY90mPdH2VPvxrinTporvRTuVXDbi3Y1JeVK3B0oGrby6aOJBNgxtg1t0YAjdEriYX+70v1Wy1/D\nDIOZ+WOmRwy1qPXs/IrlIQHYR2PEQ14pa/VKeIdMEIX/ABiavy9uwqyxhLOHGAtRHiAEKylZuOTS\ncH2gQ2N92vQqijLld+1dwFzbcyxaYUgpK5rNbZs5tgIWoB8WOcbHscsJGWczMEJL5+7DBFINcYPT\nSWKfk09L3nWI0DhL5Cvey21ieLs9bq8qOiuz+w1ixjfa84/8sCPbozjBbBOuft/jE5Z6uvQwaF74\nrMenb0wUVOsuLtU9WF3GEcVBH+UiRFVeqtzWf22CsfABIZ65yCUW3IhZgQNTWsSaxEkxkM8aLSqx\ndVq0Sa6Ax/xFJ+UCdZxpeOo51WoyxVZC7Dnym7eVawqz3ASvlXraT9i2Vua5LcyDFhwv2xL9vqff\nJrlgyp27jIEaZxp9uDFe4EFYnZqRYNvzG1riwUPt3hqJsVK2oXuVESdyuHuNkGNZWriIhHmZx6RQ\nmfP7/uw4A5HqJ8o08fDLrjO5oJr+Kev2LxoaurYYV0UhcZWGjA33/Dz2PrVkMaTE/vOZ9jxJkQZe\nuhdZj8fb7MPQmKxM/wCPsz+zEunoajGaWVnW7CG9jSNawnPGitOujPSy+I82f7Q0c+PPy8JgQYn2\noOZj8kqMx2LUn8K/dhjFUU3XMKPxoPiaY3VdGuGWL5Y9xDcJzbUJhx7F1nNqtqHcsKRL8uLP7SU0\nhcZxByHHPqR1rQ08MhhgVqACGj2+/CzYvV4c84WySNPsIz6tgaKq2g0As0NUgSxPvxUb5y9LZlDG\nEETESMCQhIocGoMgAjPAunddC6sGhw1ybfRYP4a4us+exJtoiDS+QtJGPlHEJZM+fBz5esYflpTp\nh6nUHMdfH41w4sq0XiNu8xIOv3isGNeiYJqLWpayKmmZkgpOWRcqAiFfP6xPHK2JikRGHKJ0B+M+\n3XDHo2M21k1JsONWguxYq53zKYAm4A0VQhD9BXse4yGLhcKIRBaYJh8l+fShJMCMFshjSBHunwxR\nlJY/ySLFa9IG5y3qkgJhe4xjVMQEQLVCo5giJo+5Clcsnjjx9Ob5YIwKSGzphm3k6eM+yqa7lqaw\nZcquwIJqSq+KiS8JldhFhkiyDCRGY4/Qi/CgFOZAOH7iPl9v74Y+uY+jpZj7o16q62Vm02XCQpNG\niisTU0q6XEBQlt3bhZRCjKLV2YZMfvj8IuGtD2jw9v74JehJ3E5T9w6D7BGOweq2aLbKK1sP4qon\nPVM6fk+9n5K7ArYmn2Aqlew9cBNSFNrf74FUQMxIz6iIBMEwvU6efhhzEhN6glpypJinbNJ8cNlD\nuTV6WSeZq3k1s5dnHqWa1gl2bSRYQMzSXciiRZyKjHFW8ogIOY93w9b6jhpLMAKdszHQeHQRrUYB\nrNvawYJuYhiDUToTANSaE59MIWg259jdlU0b16w19jPjMruoqza3/D2MsIRZmoLnaaOsPGmR2Gp8\nrD2CDYE1j5+qEJIiY6A0EdRpAzMZiMJMWU0jU5y4yBpU9ATANCQTg8FJfX23cKhVVo51jW+DZz6d\nasNilhue8GgutcswwMTKsgp1IY4dZeZmziJ8S0vbMkkfNEZ6df8AXx1nC1DMilgZCySadKUpuIzA\noB1xVPdut/F0VvTYvGi/l07O0ytYb1qSswDKIMYXkFurdQpcrU5BrQyV+37ZecxLEuqpABBoNCI8\nPHzyODqywRthus0JHw8jUa4VsPBYywzEnTFGJTXe2a+Hu1yx7Bd0ClXz6CGCBHVu2WqkHDW81m5Q\njzISXjNS36Vn+/tp0xO6kncudBTup9uuZimLe/8Ahvs2eus6Tk0btDQtdip7v2IvLpUTdaUxb2df\nWi+dOE5tPIYTzZXpvY24lhuJXCeBct19noV3T3DyFK+FaDPPTE+xC37kwV2kJNCJjd4ktTOYoBnV\n+pfTWxVxkuyl2MWcTNqdmq4/TnW+w0NrVSbK1m91WbBP6gF2/UrpV7IGMEkwKWhMePpitc3bwdrK\nNJM+I/KOsdCPHGXXtlDaaCjEiGpFKBvzf3Hlj91PqVzJrvfodUvL6/dqY2/b29hDdJfXq2oak9g6\n3FKjzboXcg/anxsvgFOeEzMQyVjgQlA7g+mazE7QDBJppPWkgHPCbtweqUDfqgkAZbzBKxXUg6GR\nMZSZfe/qfpLbruwDVCKSK+jkU1aZXamg2lZQ0A7FiVq1Gq27fyqafKKnj7YpNp8tkI9C6JbkgEJ4\nyDX8wEDSsERFSSMMsX7jKFLS3zHbEUzU1IAJ1UzOgrjna91ek7rWdbMZsW1upsyi0KpW8/MugmLV\n4xG/bizl39V1kWKe4QptqVhYcE8I5n3Adwmp8K0r41OXhM1xYfU3FGACgGgJmpEeGQM6g5UxUQdW\nYe9oNxipezmNnZ0oyEvq5ialEnFeOM05JyMcAggE5iCQ90kJeIxz3c8kCYEx0iv3eJxhYIBJ7TQE\niZJp9v4Yl7dXEo7dmmujXu1L2tnOyzAGQ0a6yS61Vet701jhcsNDJsgYWAWE+RTJSU80kHITnpni\nu2SaMIpWnSmGzJo4y6212HAp51WD2v46pB3KCdbCXaOxbpDmppspocdsEik3VvbRUIIgWQZRzJyG\naCVnbNDNetRr55Cg1x6NgBtqEydsmBKnTPSs0qTU6YuTO6xmVK2RauV86rcpVYZp1tK4GtktVeCD\nWt9OtDpduPumbI9xhF5CuIjxifXj3LrBqjxx6CqDQA7dIp510EUyxC1akZ96ouuuakFQstKgTFHD\n81ryToN0DTzabXN0iI1Y8JMomRExEvUzMdentT28MUDYelGE0108Pf8A1wb6tXZlaxMy7k5GfYZW\nSeRok2IY1YF70Xa4GyGfJiClACAqgJgoiJmeVkgVHt5x7fbgHqsGrQajTy/H7dMd0dJ+idr7Iyi7\nBXqFZyK+bVClctWEEq5ZqA0zsfF/tmhtMj/th/6peXJzMQMR9F9O+gc/6pYe/wAa2WsItTMCR11n\nwx8X9V/lH0/6LyF4vJuBeS7zABkAxrlB1OXTCH2t68Tr9/OCpbtMr3c8flSuxatD7DXozq9WxIgt\nFcTJsNWI+Nhccn+QHy8fkvcTivaRQV3LuYgFhmFCkwVB7twHzgCY2jH0XDAu8hLjNtLBiFFASQCx\nbq0bYJJg5fMSKT082nnvnUqUhr2LixDTJNMK6AWEQxx3LMGZBZqeMwRKIpiTEuf6evHfcDTUe7/I\n1HiMe3aO4bCZAyr92tdJ6Hzws2dvNzNilqXLdO/VsUL9RKDTZv17CKw12SgbVRgsCYJkQogiHLJc\njEmHMw1DEOQGpEHT3j7OhpWZwTISptgbIIMyM4M0Ij7KjpGK47A+t2vI3U5+lnJ1s9arEZS63irU\nUNoU+/Ws1xllO1lJcVhhsIVt8fbHmfxNlkAAs8AgCBBk10Oh1qajC3JR1WJUkgtPywM65z8oCihq\ncVM7MzsbHuUUpvsvNFBviRVNmsSS9+wl0PETEH2yhvlEQIL5mZL8R6sW5ujOuFsgXODHt/nGmptp\nSLawhJMsICquUeaDtTbXMWocLGPMRY7mPHy9vw44iI59cQSaEgYSSvni0cW3XzreZr6VivW16CKo\n1sqmms2hJruhVraVu8LkRS+HKoNJjDkPHyXECQjBL7MwwnSK+Bk6R9v2YEh2BAU+kQZ00oB1nI0E\nSM88B+3yW5Yuh7NdkqXNqn7P4q8hZc4760+JE6XHMySymDaiZmSmeODRs2YgkedfHHAbRtAIMR5C\nKD8MaN3LyE0sDKo5D/8Akac4h7ItDalPBk1G5mVaozSZba683NsLZffZkRKxHtRwoZ9U3GQhSBFw\nCGoApIyIipJEbyc2FBE4C2HO5pJtswKmSWGjAzECZ2ATTMziLSZtwNWLxocqrn2qwktdebCFRKBa\nzQhj5a69S9xawb5EQVSjjyHnhTVy6YYyjoRX4/264lVLBQ2gyykLbwtNbfqGpyv+1WT1rItKsctq\nIOwyVLGBIxWJMGYWXHpUoF37hnl958K6Z5nCyh3lApCQIbOTNdK9ScshiwkhVbVivmMvLrUKkiTb\nMQ3HXbrM8NSxWKqpMrz6WUSDMjFjygvz5FMx67fApOVfMZxHnrXE5Vp7omaVgwcgZnMzEUwys692\nPJzCt5rpPNlsWq+nQiCp2XEhtSxSon5jUTeuF5rZPEm0RkQHxCfVRTkW0F2D6BNGHykxBAORNDlm\nAemJ1uWb1z06esBVSKgTQkZgVBrlPlhS0821CYtF8bMqVVDoqqZ5e6z5VqytM57QsmNTwrDEjMwM\nytYczEiXMBuitF8qe3scUpJ7SSTkSa+/wnXrnpjy/QjPt3EAu5mD7NNGjSuoEqxsMVnUZQsDFmwu\nsKnjZgSJPMN4giHn0z1WBYA7ZFfdXWfOkdTTAkI+24xDQSRmPDOPdrgLsGltt9ihWnLqWAgcGvV0\nLr0SdePiknTm2ld2/FqzLIG1YEPBxfs4EZL0L3VYkp2oYpJPlXM9ZPkMaiMoAuHfeEyxAUma0Anb\n5DPMyTgcIKG22AoqYltJlNtRpOs+F2ZEXMZZ91T7jXNMgXA+QKP8DB+PPoDcUt7e2eGDdt8fP2/r\njKc+qdV132eEVa6JGk20p1xsX7TqIVaVWQrvtlXhJS7xbDK6FiXlEFx6AFdhuDbtWKSJM/6gVaMz\n/rTBBjuFvu3MTWJ2wAanICvb1MjEDTz3YjkyVWul7q1C2YLtRYM2WfFtU5JUcoW+uS5hMmUicRM8\nT+yNY+mQpo0V+8GlBT2nDLcXFO2qSRlGVDnUxGeulMyDEWtBkX79aiogUdpmaFWrSMDfb924lCat\nhRtOHQZGHEMrgReUeMREcxLSTEZ9BXpgrdtUCosxECawANTpp5mcHaku8WUgZUBP769irZfN0ziz\nZXDzzYq+8qYIDWxkjIS72p8ZI/xCriUikR1+7DgBAYiucjw64sbA3WUrsObr/HHyIGXVLtGFeBXA\nJNdUmA2oDBRAcfqMQIz/ALPULqCZYgRScM2yu0CT06x7TiRp9oO2RN1XMM7SpElnaJNmxLlsFdq0\nwIJooXIicEEcnIwvkYKZ9LRUDS+R8Y9/uz8csEbTbf0xTSkjyHnl4Z4r7SnxqyLqp+Db1ldW0CZQ\n1rq6lpkGtfwtqKKXiXtLASUwxGZgZmJcCAsGgJoSK0pE9BmRGcVwsqS8hqgZUipNYzmkAk5TTCu1\njWFHtD+xcGtskBW32JaXuql75mDsTWGPECn8DEcR+Pz6LcD7V9/4YIIQTJ9vLT+tcYRWsC6f7hw9\ncjY85tHC6ptmWUwXaAwZBtgoMDGf7ZDzH59cGANJocbtp4HqJnDX1nrJ9h1c2gF/KrzabYZZsbdt\nGdUziqJJs3NvV82tGjeBZpV+eT84kvEiifV/EtnkXlsK1sbmnc52oNSXbQEU8yBhF+6LFtrmy4SA\nBCDc5BIA2KcyJmuQB0xpXkgZsJlYWTn2a1oa/s2w+bnMdMNog+stiaNZcwftmUQQx5RJTxMepd67\nTSAIjOo6CJj7M8UkZCcxGkAgZ1iZ94OmPGrphBqqwdNCdADYcvN0nVrwz4zWqvKKxXs1ycAFHl8Y\nlh++DYYxE7XUPyrBnqTPj4H7KeOB9Ns3IYR0ynSmeUznWlBjauvZ+UYgxZjZixL7NJEsFAwvyuqV\nSQBTVGxBABe6IqOCHx8C/Ppe5iP9scQqAHLzP450z64IUfkZw5+jUOw2yt/mqmz+6FM7gPp1Xnec\nZW70W1e4I+HHswuIPiSjjkuuhFxCd669Pf445kS5NlwPTIEifmANRGkHPrgoNVuSFcK1mwiufgdP\nShJsDSTAQhlb46bJBQbU8Zj24Y3xNYrgogpj1xd0UESJmD1ihpp9/wAcaP1TLQWFCOhzFdaeAznT\nANFMA8HLimqY/smy0r3Amz7cmtZVpkBhZrWRQQciP+6SmQ49JNxpmJw4isYMUadT5aalv3rlNBvm\n6eZNALLlPSUVf+8Ku82AJiMRJAUyYlHA8zPoVuLIFyfTEyFMHIxBIpWPdjHDbCbUC6YjdUZ6gEZ4\nm/Ggieo89iGtqREq9iaVF1qtYWNU11fcF64iWH5HYk1jLI4Eo4n0svEh8490+Wmuc64LapIKmVnq\nCYionziIjWemJVGpSuWWEtVtK+EJtalisiG1s8faW2TzKgiLXHEDKRgv7kr4/cZeUKDhiAciRPgJ\nqY1pprgmQoJoW6aE6R08T8RFDaNjG+vTp9SjFHc22Kt3h7cIUalALRVbhPNXXbsMOaL7mEBuY28L\nBqM4CJn8xL2/ZbbJs+q5E+qCAoo0gWiJIm2CzFx2MRmK4iVucGvreFm2hC+iZLGqwTdEAGLhCgWz\n3qJkYSIzqzbusWaVxIqfY0KdcwFthOYoy9p+rd8FrbczVkkPIoOXt48A8ZmYRQlihIAJKjPtnVvA\nHP8AMdIxfEBA4UEjaT/yOQArRq0nt1JxEn33j5OZNmJJ4EsXMJRTalc2SZVE/GHFAwf7JHkuJmJi\nBiEtdOWYzAmZOp+7DxbQGgAMVMdMqjQVz++cGfg1VvWCFPpMY05uUpMTCEfgc6w5poYsylXuQ/lQ\nGk/94R+0vWO6zKgDOnTpX46CPHClopmIgQYieuWVYipBEQdMTKSeUnURLHV6JWNVr1x7YimnWXWt\n3Drs4939nhEwE+Zx48DMxM+hUu6lUqEBdq0CqAGP2xIPuGBuBEdXejPCARmSZAkdYJggDqTibXq1\nWwts1msUXuAsAJcS1rh4QcMfEiEzJj7v7iiFfgB855hYuoRWYHTM0/xg2W4IEiaVP2jyp2+IrTB0\nRedZC2CPvVaradgIXyTgFrD48P2CinQXJeMybJg/yYTEcw1uSWRFNSixnMiaAA5BftOErx4dnAo7\nbsgADABJOrNTOCBlidTrmRfukZM5A2jCpJCDM5krMKiBCZIfCS8Y/dIxEcjxwkXdZj29qa4a1vT/\nAD79fjl4YMQpqqhiVYCTbaEBZl0fEW9Kjb7IlKpmEEEEzxg4ZJczPPHEcHIUj8jEfEA+/LSR74wg\nopYNPeoNPAkePWmXurj5/WVyoLFcYXCNBtIrATVE65ppERiS1yQjW9oyKTj8DzE8T5Tz6/oQN7sf\nMOsMCB3L+ON7RZYf5PcNuIrFCHh5W7NZqVwFdKplsAoGyIn5DMe0yC48vz63eZiaYVJj5QJPlP8A\nXzxMiw86QVmpR8WJCuNYV1ylNuZG3atCmTO0b77YE3mflHH7YkZLxnTdO2CaYD0l9XfXf1kxGSj3\nZARHSuJezva3a30J1rTtX4OWrBymaC5tTmYuWo3U8+pXXMuitTiDmOfwkJkh/b+30Fy+7kC45MCB\nOijIDwHTxwpePasqfSULubcYpLHMnxPU1OBi6NbQ5dWoD5m1RV/lDXUSpjkSAa8WoQuQIvCJ8yOe\nIM48SnxQX6HHEFRX+v8Af44Zd3NxM99Y8tI2KjaVHST5yYyKn0K5X63yIYNi65WmRCH7JExGZjiJ\nj00lgaHScTq11wd8bpIMeBp/9zHvwmFRsLMQAKpCtZWEkQSkgNzhk1sHmQEl/iPIogROOP1mfW7j\nrg4nOpxvs0n2Z9+77dq44RW+zaGGMAvc/sODiZL3oSv22FEDDQ4jyiZifQFoyywCoFooIHhkfMee\nJlXLL22SislNVMi6HGIe3y8yCuxENlhA0njK2GPuefHiUj4+s3ajLAMV3gVnDNTzLFax4KSM2Cy7\nFqte0oSlJCRL+CTolNgX3kMk0APhBSRxBSUTJhwOpwm53LET3CQPIz/9HU4FNrtm01i0aAtp12a9\nGu9YMy8yFsEnG6OYSyswY81QQ/v9zxkZhf5MRGBM5dprEjrpr7jgZ/Gw0RFkiIDbJqBPgvfVfSfN\n5MFyLKr2I8EsWBqLn9YL9CkClcFIDTT3dR18vj9+JGg9Vy0E30LqXaGYtPxaC1+4ttN4pVa1bK5W\nD9W/Af8AfWRlbImJiRGSgvRepUERApQU8/E6E9cK2BVhSTuaZJnPQdFH5RoIrjbT07g5u/h1UoSv\nbVAWyJSlRcrheOxSqqaS2WasDpOAa7QODgRWBlK+S9avJuJba2phHjcIFduVTJFYyIwh7Fp3S68l\n0JKyTSQQaTExOYjM5nEsV114+fVpGFrRz3OXs2DoQ20hUicWDCwiCE6q+fihHhDSNfkRfjmUl9NM\naE3PJkIcs6+fic6Ug4kHYzrNiu7yVnL8KNajchb796wCQYuwdmqo1U6+mdt7pfYFagACjwDkZOeL\nnTGKm0e+o6V+MdPYYEXoKkA07sKkULXZzfBY2KWiJmMg7Na8Th5sKFq9whiPMJmRiP2zoLGtcdAY\nyBUnrH+DgaKjO3cUu6bU3VO/apM0mWohgMam5Ynj3vkSEeaSia/kESMfiIgiTl0xuxc4FOtff7vj\nhhyk5VPRRBJxLVW+nW0LeSUtt3MioECNfGtL9pFZOxKq8mixH71/uOY/MxJTGZwFySpI3CDn18f7\ne7TAL2z+PRRYQm5VW42iyy191dWuyRUE2kS1NuLo24mTakphRiPITEzPod1MK2gtIp7pJPXy8MGa\nte6VhYSbq0eLK1S7FxhnMmTH2mNsrAbAKtRExH7xkxGIHxnj0O6tInCio9hOJpKwku1M1q7TMq1R\n+LWsJYn+Yx8Zxpmz5rtn8SQdeAJFaRFsJDzlnnzEkHAocvh9mtcdDwGFHByOvTL4fAYBW7TL1NKb\nB1QbmrY1ei6blvUtXayoRUysmahxTipbumDCj2o4Jky4pKBH1q3BOsY4hVJYAwT4CB1PiB9mWuNK\nalJtOpbKJK3lUZ+UIJUkM7Se8ye1J+Ncb7rdoxE0/sOGzJMmYiOKrd1dc/uwliaiMz108s6fdjo7\nX+zVdr+nsDotfrnWc3R+ttO3oO2FrANbYoOqNuWm7E1KzxVmQL5RYsychJ+ATxPMz6Lcr1OMnHhQ\nLZNQammvxr1MDHjJwBZ5z8rczeqoG0xtWDpOp0Ef7Y55uUazMTJOgVZ1lda+rWrLQ11rry77vlIZ\nm5PtV0/COkMC69BMZ7TuChMhwcFx02j/AH1r8KeHvnHqIrBySewxGUZETOdTkCBHvwjF4eKAv+IR\n7TH51ZqEug6/s+5XCvKCJvvWrB+EssESQBEHMCUwMoDKZOHmKEffFffmOsYfV/Ad0+v1in1vGVoN\n1tLZq98QhkaxxUpIq2sWjpiSPm59a01r7gpEyG5ArUcn5CWll2jqSTuOoygHUDX/AJRgNzh2YTAE\nRP2kdfw0wFFNv+YTQXcinWryqrS081lcaFWwxJnnWq7ZECfRtq92LRxDGCU+0UyfPCizTmMaq9pM\nSTnOfjP4aYFWAt0qDFpNaA0fkYY1WVQWB5wjWXdxgsC1kLYKzgghrjkwLgvLnmCVhqcYyHbAAIH2\ne7AfUzK+exN0bsXap3LC6l/PGE5RvyGyutNcwRY8vhWxFgGIe2wo8ZXxERDRdIMGo69ffr44nZZ7\nQIjTp0nxNaYi6uQdVFlbbeiG7nQToltij/3BsFRi+bFKzYrDPjZn2Q9wiL3C4GOOPXG4Zg5e0R7s\nEqBwCMtPx+7+umJCqYpq0AtpSrR0rNJ1MKifl+NMU2GsPJ0QUX95dxAJsrmrJAU+ETIczIZ6nyw3\n0qlgaxp7ZeOI2xUpo7TqQh1MMV7/ACxr5WJzlLrvpmxKibI27+YlT/OJ8YsQlxxxyJciOYwIRgsk\nmdcs8RaScm1uV6ek2tcwLqL1ujN7NbSoDTVQtwLNHOz/AJmynGnVrTECiSe9yV+RKW2eONDMA+ft\n7HE1wMVIEDwBkiuh8fsE4WX5E1wCld1QvaIMpqrZtdq2Zj1CK5pXMm9XsSu/8ZRj8hEJBYzMjEj+\nvrlb4/bjhuLba+QyHnp5f2wNZZfE6DUqtmOoxuemXDYVeU7O8f7VJ6CrxXVlGHmzhjpnmBKCgImC\nNz443bIkTjC7ox78XtlbWtYtUnE0l59hedQUfx6jFVXL9sK1h6yIYEREP3DEsmI9dvY/LPt7ZYD0\ngoJIX7v84g4rLFi9Rt17FXNsKedevvbbYjFSUKbZq020nquHVW11djWEIGk5KAjxI5L1pJ1I9+WB\nVAug8xmcEsonHa698Y1U169obZHGWNl0CF4ouWX01DWfbVXJljxShqgIZ9ny8yj0rdAqTHlPww8p\nqoX7vjibpaVe/i1etVsTIqznbN11TUfl3m9jv5+jaqoLKrWVPYuKtY1zar0REmnHuLJhccTwuLMZ\n+JzPmPDHelNQAG1E08PhnhP82oXargheUnHdcGpZvuZXusvLqlnsxKFuzXs1y5r34sFnCCLIEuWC\n0ZiR9OF2KR3HP7sbtuRLGBGnU6/ZgpQ1KhZG5WnHuWNi7SzFYd877oo4VPrjZPbKlSSLGdjsbaWe\nxE3ZgV+XuQXIzHrvVthCpALmIaSNvWgo24QK/LGO23SwbfAAIIgVpSuY2n/XPXLCraybVK2FvQNa\nrB59awwmTNlD6xqOshdr3FTzumbDD4pcrER8fLn9UveyUe39sEttiJWgjyr+ON+pUrZ8M+Dkinxi\nX15t2a2vrofXNJrdc0U+78xGYS/F6mStviREMikR8kveLEyTE5fh785/HBBXAEkZe3+JwFqZJaZN\nRNsmnpC9YWTsNOlOhpPOyeqS2uNS6zlxyHsRPi6BN0cFEehN+SCPYDTG7Jzr7Z4ktoV6x52fvVF3\nd5yxuXaJeVWK3sxaUGdbtqPgWR7irXtpM6yq5SsxBhkKz3lDuqVGdff7a4MLvEAmfujCyefasmu0\nq1UlLFfxFpuYtkuyPkAwb7rFIZZ8RGvcZ5JlUMhgx4gQceM760Cuefn7CmMKE5intpNfuxldqssF\nbzNM+u0a1JFt1L4JTDJr2AS9yEW8wm2Xi8yWtjJ9xNdItAPAFlPohdANSY+I/v08MKFttAD9/T3R\nnkJxnouuxasLGU3BqtBeqPYqbMi3ojXWS0bFlU+wBuigftgkjAmhWCY/dBesUpMvI8qx4R7Z40qB\nlEfafGcAU5QjayE6zajEe5Sl1SzHtvKtDTZnNrVawmy2Fuo4WvA4YsGOgiiI/ZD98A6N8R7+nh4R\nhO0PBpU+3saTUdcOd+v1l2JVq9YLSq90zj7RHYlOKpYwLeIu3XbgVOo/DiNMDXl+c3rDXk+LA+0r\n9glPpbXE2qe6TMzln2xrQTO7WCuGiyT2rBAOn2ydZ0jICDhEr/OhlhNfNhk6uI8qz74tOy0HyVs9\nOg0bBVzKp8aABUlCR/aIkRL8ZWXBAE5GPb8Nc5zwPokaGPDGtFFdtyM7KZ7rK92ZyK9kQs2UW359\nG3f9zSYdIYC/qLJzlFBe1MQUQUzz6432MTl+EnBLY2iTAbG2hi371nJHN+Xb1rLlBXceo9F/UsjF\nS4uqu3okmrVUoAhDGDItiJgTDgAj0LXZEUiDp7THwwwcdhWIHiff7a4htGLlf5GelsI0Ld2f4+r/\nAG9OsQPZDU02piBQlb7Z+35ksj85gfIYmYDdBkkaV0PiRjGTpMagZ/HB3rWrp9M2Ua1ecc9bBt1N\nPJJi0a1F16NBblXNLLsLt5GrXFtKB+PYiU8SReM+EeQOd1awfwr/AJ0NAcOsl0IYRK1659fs8emI\nGnYG5ralx9W7Z0N3ZLasTVeCU2vfeXyXJzc741g1HelhANaVCVYICVDMTPrVeAAJpTLrpXLz0mmO\nuIWYkj5jNKGfccvY4lhlIza9Gxa+PbGDpjQbn/DN7j1EFaqbsZlpQospZWryprLQ+CHT4SHuxHGC\n/LSNR92YGg8tcCbSgRqPePfrgIS0yU5RV6q6DlRxZ0mW79hEE01jZ4RI2nWTWoFzMQaxp+UiHM+U\nPW6SCwzjyr/n7cTtbHy/j7Tj16KnglCRGcujWvKRfsQQP2MxlmBWQ0rJMYDKzBJVYUHLB5MhKIji\nN9Whau85ilD54AceTBAgdDppGPGadmUxXK1qalajdp18yNkLd7PmnUcF92XFJjjGjUtWHwT1NYIT\nJl48nPlOBlBmE3a6GfHr4RjinaAN23IT+GB8tl1e7Nu8+bfF5MisG+0FRjYf8bKD3Vx5BoFBis+J\nEgjymfL0ZPcCAIn3zrPhgwnUmcQLdZI57kWZGLZMS5y6uYxlxIx7qr7rN0WirP8AIvCAElMg4kjW\nxcxPkxbomfykUrHt44xrcUY9w8Pb3RhsvyV2jfLR6xXs3pt46rysILOLYuLzsF9Glc1M9dZ6nKG8\nMPe6BQ1+iJTIysikcF+TAKr7q/fFc6Zg6YUbKpqxJHWnvGZIynoIzwnyt2ikStMbH8RmJx6NYLVy\nUrophtmEjK1CpKbfvsI/3SlLvGBGQIeGC8FjT2/D7vGcTurGRXLL2+3xjAlPhVmGV61O3Z0c6H+6\nqXxOXbVYgR9oAslK9GEgULlskrxsTBBEwJw71ARDEgA5eeIjbBbcMyPuwYq1PLOodqheiC792zld\nc7DmpeivmbVVkXtdKaCKvxtSxbymwtizaMVnH7kkZeAyQuKoa0yzlmY166xphTWdxDA/j/ieusYW\nwtW5bEe2sqtZrQfVGHJGwCvAAmbKrcfGM1ScTAkUyRkf5IvxsgRM7vsHWkVxgtXSfD4e3h78EK5W\nOKL6hW6F/CrPdm1vbNjrNTUhkWGKYhaY0JBKjR8gA/C+SEzb4yIl1iCOxjXzH3T0/DBG0wM7u5R1\n6/f0/vhfMHgZXqseLf2eC1+8ss275DZroousj8ulRqpEeWccyfEsLmZGG7kPYSIH3dTFJPjpOJ2t\nndvWSY9gCa+Ua+GCujVgHAk9DKsobXjcz35zgcirPtFX2osKkhs1uysY1hHXIZI7kk6WHHE+tS4C\nCahsq0kaV6dPCRgygkaoa55DWI1/GuJF23mVs3VBKtKzVbOempOtxZsJo13+fvXNCiwM4b1d/gCW\n2K0tUx5JEf2fu0OSYEKI0OsaDUa/5wDIVUNG47SJ8Mz1g5DSCMILVNIataKAXGaJ1IUV72lSWfXf\nZKlSJUwkK9UbDDn3D9yGrmJnwmJ4ctypJYDOY66nz8NMJa25rtmfukxPhM+dMTlvvVjfYIioDuKF\nemyq2n7bKwWlHV4AFOGudZ4zYbKiQ5v9vmYDygiDIy7ZkDzI89CfCctMcbTo3cAG9vMeeWmAS0Sw\n71uLFtJ1WAGQdT+YiwdeQci0kbdLymsqOQUDCIj8nT7USK/VHrbQAIkiTkK+XiPurhO3ODQZZ+/L\np1xGBOxtjb0E2n2L9al8cKefXRJ2LSU1pqoRn0l/3GhmiXmZh4cr58SM5iGG/bUhYEZ1yjz0r0/D\nC4e4CZlwPDPy8v6Gpxnj6KKt2Du5mTvKdJZkZmja0n05GwBh/I6y616u7Q1c22UXOAYuLDFeRSS4\nIZL1YbKgBNcpIIEeHToaY5VZlNMzHj7deoxos5PzY2sXAK7oZOdn6G1o27KQxNvbxOt2Kzq+vv5D\n7rqRmppi9dOobZP/AHKWRQUQ1bndvUmetIiKxGula4UyvsG9drEgQATWpHuMeWmBU0Lq6fx6zUXm\n2aCrr3Zj05L8XPTaSC6VkrI1g1M62r2+JQBycHEBMxDOM9RWM/KBluEyTr54E2riKVAqelCo0kaj\nyxJuG6zQyXtlOhVq07mJXV8RNRFTOU+3XBdWKwqvxosZfZY+QyXOYuPESkYgoXvhmWCpprqa+UUr\nlngSjbRABGs/Cg0Oo8MBaaaFePhwQbOerUXXVEJTQ0rNx7EUqt+hUttCKrLdVYoUs3lEl5AXHHlL\nGZ3bdO12Ez+WMyG+MnLCQu2BG5d2X9PdlgE+oC5KLUIVDbfuPwoMJp+FV8sZXt2rxCTHORXZ4wqC\n/cUxzxxEUq0iVqIjdrWmmn4e/Eh3K0GAJPbMD3k69MbWWLdReh/FzbVQspdioCjbbmXaqd1irFyl\npKACs3KuvVAURUs/2SiI/fx+2dRoYFiQ4E+Bj7KakeUa4coFRAKfdPUZ16aaHAtjbc2q8hcA7zxS\nhdqotqNOYjwSpISCvkCqmNcVrUEQ0oLxjmCn05SoWQO0aE0Hj75rg3jcCSDuHv6dPd164lVKdtEJ\nuwytI0NCpo+KmLSaLY1jfTzJMP2AdWaRSbpjlDS8PGSjj0XqKDtArlXzFfty1AwopQ1pnH4e6KnQ\nziTcXa3LF92pohZ1blpputax0qn8gena+feval8EyDGm9zEy0wJQxxIccCEYbu0yBA+6KeXjA8sL\nCAdsyRArkQes+USfPBmsTh0nmCrDHW6oGN6wB3DPRKPkVh003kurX65/GBTQbErEQ92CmAkfSi0L\nU0ByypkY6Gs/YMPSN0ihOudfHMHKK5DPBMNbUpYW/wBWjdbW67e18XedjRSit/IbGerSzKF5BCFg\n7VtNOw6BGbCkeDIYSpZ4+AnY9xbkTcgiZyBjPKnXPzocU+qy2WsAgWiwJEZkTEdT7wI0yxHqKQ46\nw1Nd9aHZI6F33K1OoVXVmXV05OWRG49FlesuGwyRWD7BTwEQHlOlgBO2SDA8up9/wGFEBu3dEiaf\ncPL7SfDBHVm3Fhh2cxOZfUNOzRqjVilRrjYbV9jSzKazfU6/doqrrtFDjkoY2VwoSmI9cjhR2kkE\ndZJzp1IOXkMJcbiSBBBiDlppoR8JxL02XLh1dTYsalnsu1Zbe0WiqhRq/DtUihBY68qnUSzT2rKV\n2G+AwtVY5gl+8RF6JXtQVX5B8Pfu6ScqHrjjbaRI7vt8Iilc+tcaMitcZkadh19wUsuhVKzl0tFi\nrrKFSysPHLdYD27Ejs3BZYZEka+Z4gFj5zzOCRAXd1Ma5fYMbbVwCDO3oOnn5/bTG0PhIXI383P2\nLd/KsKT8nYsVDw9MdGLtLQzrfyTHQYsIIW1HwmLB2fCSjiT9EGJBCkgA9BURWRpXXpjtkAFxJI1p\nBmnn1jxz1wWZmvqRm6iKk17+W4tLVt1LPsXC+X8cUU7EZ705TSVTk1ESrQutw6RYELiCjlu0KmoN\nAIoIrQ9PPLGGzk+3uFScidMpH2Gv24Hr+ZDg90mV1WLBKfNfMOvGVXoHZIqQoVKFNOK4BKlIewEz\nAgTD4/L9yxNJjKftn8SPcM8J7pJAKqTnH4SfhONSvk2CuVKtfWuusqRYZTXJMdZcmlLJ8KFYSi2T\nacG2HV1jKImS/wBozA8SKHL2Pv8AjM4BQ0EGhzqaf0y8umHulv8AZbWxm7ObsErueHSz6dO7gVMP\nrrM7Ax8VdenpZd0WZ9X38Q1jywRG4YhLWsMyKCS7K4IuCbTUrUE5R4yKeOH2g9o7kJW4M4gTOZ65\n9MBGRra9hmxPkyLD33/KUWE/y1fSuFoWrKj9mudobugo7DGFMf3Z8YISifRhraDbQaaQNBn4Uj36\n4MC6TuiYNZ+Oo98ms4njZqhnW8a0VpAxi59unUC/Px17Gl4PtA+yaGblioCQ8yop9qVG4YkuILkg\nSzeoIkkj4ZUyHSfDDQqhNhUSIPvPj8KDBOhQzM2zaPX/AJddOvjr1lKonUru0hgyVNGU2ZsIy3vu\nCAPFkkS1pkQE2TEDvqC4vZEkwZ+3zpjHshJJU0G6n9DQA6+A8cWz9u/evdvufNoUu0DmL6/m6UWq\nuL1jKr9U6ZmbTcGlW2rmBQzgXUqauuumuboo8ntgJbP7uZhrX7txpuNAGSgALOQO3IEj4mTrhV24\nl350CmBOmmhNTU+Phir6lvwr42l1tI4xYhM04uJJFCM3QzXhbzdapoXJe4zS1cSTjr+RsCAWL4Li\nJLjjcRcOeUyaayBjgUFoemp1yzHjJE/d4Tja5U2r8vDNto0Kz29gt2Iti3sDKTKw/wA2285jrGXc\n+PZP3WrFSrCysnAhz4+KQ5FDG3KKkeEdJ+HjjWEmYIMZ65fCnx8MQJZVYmtTTi17s0qmZFOjOjYZ\nNy1NsG61W1VsVviatK8KRiM1sqp05OSg2F+2HK4Ek0LDPRdPjpONCXJUKAQpyIHdrE+GcfGuJ9a+\n29Nim3LwsFN/SjUTero8bmLq0K5to0s/QXZY/L60bXC3wXLOJUPjz4jM8WCrC9xj7P6nMjUx5Yet\ntt0tKQDrTzI8PynQT54mWKXwU6yNN+w7ZNmdpVLzL+jRlF9qbIXaWjh3a9Y9HQszK3NZXnlyogRK\nfJnoPWmBAC5R0Hu+85YaqQSS85V0J9tdcR2V7tipjXbcEw6WdYxVZxcAKKtV9q249ZAuX8Sg9t33\nqtY1sYyrLGecFExAm4NxFKmZ1Okf1PWMdsNIBiDQ/ef6dMQ12HUpCEhCpz84Uq+AyWfJaIsgLNE3\nHYGxcJLICDIOPaEY8eCmfQkhgT1Pt7dcMVLgArppr0j3fZg0pjwTUpJDPvIDVsuyGZtYU27WmNHy\nsqsDcmbUAFYDrTVLgRX58cEX47eJNaxWemkeRw9bbbarPSM51+zTEjKaVttmo+jjGjXzJpug3hl2\nMqwM27YWi+IbIo49CycSCBiAeyBA5GB5k3YCoNQTHQ+PicabbtoADnArmaeA8euC2TbQOJoZGRmW\nXI0V5NLs+uRpI8yJuNnMyc8LpxUXZs2V8QYF4AaYkplU+XpLmW3sRTIff7e7DArFdqTtyP4VPtrl\nGNaasWW3kWsC1c0ajQAHXrLq9wYRcOmgs0Vr+HXJx3K4NA5ObUwUi0vKDhZuQAQ0Dwy6118umNCG\noYVGp+FPbxxEp2tCsw1fMAp0jZ5TQRDvctyXxVrLhooZlLCrCGKAoiEFPEfmY9ESprEEden985xq\n9lD9nt8cSX7Fm9ramvp6StLd1rqmeaKyq1Nt4KdWv7MqTVp0kOfUqhUhMiEe4AmQRDJmcK9oUCFA\n1NfauGC+QSViZ0qMeW1NVUs5yy/gs8bkptyb66bUabOa1srBKO4oV1CVBCEmIjMkzygiHlcgMJO5\n4+z2/DDVuM1B2qa+3t9+C1XPec6NytmE29i1s3R+N8Krn51Y4uKKx/Isu2nwuroU4H47V+QMecgc\nxBzEre7SN1GJ99Pw6aYqRAudSPCI+Jwa7BbqbG3pnit8uv27fuhWui3BuaS31hu24u0E2rdetnZ2\ngxgrrRLJYCYmPb848QB2rqSBApMe7P34113CAwj4T56HGitUYKk7lhhU8jT1aNFNtKXprU7B83nn\nR6+pFitcdqU2Q5VUrC2IDguT5/Ky09oBJGsfZPUYAIqmtwA5xlSTWOhxP3hy7951TEsabsJFtx9f\nqaoUFbLA0rYnbt34QkKbdO/bA2Wl+7KwZyC58YgfSmuC2x2CErExMaTFMsopGWOIX/YE+HXWJr8a\n9cZsQFernUTNui86DsnP65ZcpLqlPIYIV7MPlgxWlbpZ41XQAuS6SXMx5z6S1wklhlnPt7a40wRE\nknKIwTbUQfxRpBev6Y/Ifdo5tD28jOgLAMgqa6pDZXlNU1HtpKR+Kf8AbOZ58pwXCak/1+Op6nGE\nGZFY9svacMNFG7lMpohtOuvXrf8AHdSoiq5cJpISm3QuX6ihTGloVpsy1tkYMv8AdwcxHJDddWqZ\n3AU6+/28cLVdsqsQTJiok9PHqBlkcRkou6OYFtix/h+vqmou3Xr0iQFu3ZtWaKmIse3btV75MOww\noFrTERiSDxGJkuXKzUk+32YNINNB/j++IjbCiPSgrVuKa6ba2QK7L2sXNu2onC5z5U7SkLQS0VvI\n4XEiIjPthMDOoFNenu/prigbTMz7ef4ZYl17shXckkmirYoDRYzGRGd7WnFyLDKd9ZKazXzlnEGb\n5YJtky8eZjgs3QfGZE9Oo9+mMAPQx7SPuriU3NoOuV1ItWGXtNl1d2xcmVKljCI0rqHR+fZk2WCW\nmPJUG6XTJSExz60XJEtT+uGC2FGsE4zr5mdT0VRo1Laciuyyy/WzLrjsX7VdK1fGqMuwaM5g6KvN\n7ZU2AE/aGJMQmON6RANemo88PVAB4YyivQJdt9bLUuwIDaqVbLrVms4UEL9DUYiw2JKSeif+1ZMy\noYnwKJjxlbXK1OC2KagYxp5F1TxqhaOtXahr7txDKja6oka92z+ybDU6FautiyD/AHFIhETJzEjA\nG6IodcELWoFMGARZHTsjZuU2al+17TrNmzBosWSCvUImCpXthYhc/uGRkVAPmP4iOVM+6pyw1bcC\nke/2+zB9ZoVZoWm2zr1yXp57VVIVaNzc45tFXSKvZHRyWX4Wuw9v7xJ0SMAfAwKsv5pjBlAfl+aP\nd7ffgzfwKN5GTq4IVK7rtLd0dfORYN7MVuKNRoBmocEWE51ldmYpAwnNtoUZyX4nnd6ZCfj7fbho\ns7e54OmgPmR/QYEiixZs2yqU2whfyGaE/FJdKa0wl/tySUQqTLwE1rgSXIB5/siCj0E0nHE7GjXX\nBi9amzSsWEzpebZNd5D21Rm6tJLGrKK1NUVkwlMTEzHtDyUCA/vPlZjKnxwauIrWvt8fwxLdazBR\ntDl+6/EtnmU6Vu5nKTqIOhEWL1ijRstcWFLLLjVYQoiFi4D2+BKYhZMUIBOv+cMALV1HQmPf/jGh\nleu2ql73xpIriCLPtWrChQoWSmGJQ1KxCnL1QcGAnCwiQiBgiKRJ6imGhB82p9pxFrU3SIlait7V\nqIs2FWK0jFWuy2xkOz6RPEUy9SGJTH7jOZmCiCOIkCyilMEqMZPjp+OI8mTaYmJAiJsZybESSgsk\ndx7YsWEzBi51ixXkZsLGPb8xiIEf19BvE+GGqh2+OCyfOoDVheZboIvqkstgBaRooW33an4kCFFo\njCYYuGD5FJSHHHl6wsDSNcUJbKjOsYINXXsP0LNIbKa9Rz7FPLQ/5dfMG2bAeuL14VFdFAzydmFh\nycTIxEQPoLhE9o7CadY0n7cEqkCHILRUxmdaTTy0NMAhyAA7FlgssxWeBWF15atQsPk6yn25lpMu\nCPi5XI+6wZOYnkZiALmMdtCiTHwwY3qh1mtcS4rPl6q67/xyEnOAyRMV7LoCff8AkiZe6UCx8zxP\n7efS6ih/xhgacv8AP9cMNaq1doak2avmhTLRJ8hQCzdFfg4n3Wq+U6R4ckBmGM/eUx+OJ3I8cOQy\naThxiqOll2cm1ZskVit8o11JovRFlCmWE09y+5Z3atRtlamWXLmCcQkryIYkvSxcgkioOGQsBiB9\ns4quznMsroe57w6b7F/27Lq5IuV7LJBSLFZKhILPhnKL3ErEQAZH/d+sl6gUeentnggjTEe3lpgs\n7As+xl0oKlYeS4vDN02E6qVVPkmvwXCpsxXnkKbBLwQyPLgziJW77coqNPuPj192NFZzzioj3jqD\nodTOL16xW0FZlBtDRSwq4PjZiyltmbF/PV8ejI04rTWlk02QtKf2qWuChfjy2fUb3bhPtH+MGqJF\nVBOnl/n7c8sEituXhpzgRQ/jrOu+xcZUmwWimtCYknXFoJYTmpP9iZKSCZlv4iJ59KmV0z9vdiqn\nqTJ3AQOh/v8AfgLSZun2Iqrr1g7KAtXcvHrVyYWhbOFClaRWhBplyxJvksPAWKE5gh/cJDbmPm9v\nhjm2qkzC6knTWfuxZH1xhLr7dq03U00YnxsjXvjfapOjXt07ajzc33kvt37udl6j5sKV5hFlcH7x\nLXIj6HePynbbFT7un4eEzhNxG2wVDXZKgaQc5NBWIJzBNNTjo/ZxozZZuXc+CXoOK3jXwz6at4hr\nvikV2piqsKOix4skvhsCC9pvIzzESWP6lrvYUY9pOcdQAaTMweuIkK3h6SNVRDAfLP8AqWgzERuF\nJEHFDbNTrd/QwSnHv7Vwb9kNvJl40y1c6roKq59AbDWTI1s60iPOu4ICZmCL3PGZHE5W0ruBaDBH\nkcv7eOK2s3GRwrKgKypidpImcoM50NYwNtdNPE0cza0hXrVq9u5J3CRbtNrMuIZX0v8AkKmCxmij\nNQz/ALqyUG2I9sQPx8RE/XYQSaHzMdZHUUnpjQisCLdDHhXL5Yyk0Ay6gxhgv9wHN0MtVhOdrZSc\nhmK/MYhBIzVsllXruwkM4q751cZJQt0rglvoumZIpgvVA5NYaGAAGVAB+I66icAvEOwspZW3EzNS\nTmDM9pig0OQx0LmfePXutdHodJr5A7pYWaBhj5S8w1KfXqWHUL6Jq2lNt1maEeS2+U+CxKZgwiVl\n6/H+qpb4q8R13oBlCmoBgzImvXIanI+JyPpD3+Y3O3lLjGCxJyJG5YrHbmADJjLMWP0n7j6Vv5V5\n8MeYdg0P426q/Vo9Yfq1qtOtsPk8ewFzPo5y9Qomw0l82fan24iPPx9ix9T4uxwxLb2AagTctGiK\nqF3fMc2igEzjxOX9H5vrIUhWtpIq13aSdvzdrMxT5YPbNcsU19kdp6/Y1grUVPsXriTqHlY2ibs+\nz4ItznNro2hZZo6B1XSoRlsZxo4kfHzET8rlX7V+9KTWAYM0qBAaoOkE7SIPn7fA4l2zYh2GwVXc\nop1B2wpANSY37qGTXHDnfrwbQ9e0mMx0VX6Tqb8bH2RmhmrpwuIbbyCmP4wUVrhSibJWK8thgQQh\nEjEcmNxI2k1AImnh5Gnjlj1lRFJRSSyrIZhEzpu1qKjMCDmcIKKiaW7dKnZpszM0IebNZVewylOi\nSxY24d6iQWWlbOGLXXQQilniM/jy9C5U/LMaeX9euMQOBLklj0ynw8PY4J51Gv2i5YEDqmmiC6b8\n5xPm5bPVY9lbSkzreF2xSeuFyMuV4CP6TA/hDHaPH293vw5ZUg1xGGpXpnoY1KwMU8zUHOr39JAZ\n1cqFq6FjRWalzdLF2ajPccVn3LSF1hlIxMlEwi7sYkoSVpBiJprUxrFT9tKuPcvQC4VWKyQDPXIw\nJBpoK+VWhnY/gutUMNI24tvXVzAsVmPqVDrTIyaKdU5Fi0KTImUREQJeX6cRPnXbUmBlj00uggbj\nWPYYdes1QqKobOjTBy7LPNFltv3XWrB3Z96c4k+UVfie5IwsvMkQuJ5j9fUNwKncB24o3m4Ns1Gf\nt+OLdDGyN3RjazKWhGdYixN9rDde+Y5bVicViUQRYeEiuWsGZJfl+3gZn1K7bm3KDt8fwxglVCsV\n3A0/v4Y+iX0h95ZfXem0uqRUBXxVWZG+9iD+La9oZZ7lZRCq4I+PPAM8omeJ/MTHr7v+OfzI/SeA\nfp2xYJLBzmpIEkrI3eUg64/L/wCU/wAHb6v9S/8AKbzPaNmQYAmAGqVzziMcp/b2Hp7+5T2sw4RN\nlx2X2YOTyHsI4KCWkJc9TWjPC+Qj8hwcRP49fA8+6bt8XqbmlidJJBp5+7L3D9I+jA8fj/tWDMFA\nUA/MBX5uoGZzznxNPaVfc28TVw1VbWU8DJAElLbYyBHChOURzMIvE+JmeAH3ZmCiOOJg9YtK6Cvl\npXw/HHtrbtoy3GIMifxodYj4YUO5dHuY/Xq1JDDu0G15hmdTsf8AuQb64iZVWZESFaux4F5rn93i\nZcRH7fTrd5ARvmOg0wIJus20d4rJ+Ujx64RF1V0sQE7AMPbcS3M968KQNTBH4oxPx4MArMGOJIv9\npEJARRPqlbg0mPDAbW3SANvt7fDBZTev9fVqI2Kauws28a1XyaVYxOjnbbER8G7uQcOXJY0jLAqM\nldmxwDYMRiJn0eLds2gXvKXDIQoBgK2jOKyEqSkgzBnEd5bl0KLTbCriaSStdwWojeIG6oAlYk4p\nHN6uzWv/AA6xQtlmzFcKCVOeIV1QTAKbxtW4Za6YD2xHyOT/ABMRBete+mzbJOkZn4+2c4IB1fdA\nGsn7vj4xnSuOse01G95RvfzN1NXQv2M7SdVq5uLWy8/Tx6dbBSN+rTrww2Hm0lrE0eNdTI5YJkcs\nkuV9Ru8u4z3m/UJDQqqqghQmSgAdoA7aTnJJJiscdeMqrZCi0qkSSxJBO8wSSSNxOfdoIA2g/wBd\n6b1p31z3Hs+zr5tXsdAIp5GE6ultvtEPtpqaFyn5EqlXCgSOIPiA4j9sRyMzZxrHHbgXuVfuql4E\nenbNWud0OVM0Ca/4xFyeRyl+pWeFYtM/GO4vcnttQsqDq2+YEe/HNbv5OjyKflk4GuRFAQI69eGo\nLxbPsqN1yt7vl51jDiAHyKYH15/qBRFZ9vb7cewLQdgTBHtlr7RhgsJRE5ltyya3+wNd2jXUNkKd\neubvITqEVVddV8jCtBR5QuOf2lPj6G5emqzSI+FMoHljRYKgiAM5gk18Z6ihw7gN7s9Snqu0be1d\nqVvhHR1s/NgKdNSatOsyLSrCEutBUSC4VC49tYRJkRFPrL/LfkKLl12e4IFYMBQAtRGQplSMzOJr\nfGt8VjatIlu0TPaSZYklpByzmZqSaQMQK2O+sQJrXOalllW+uqHhC5MZNtggrgB/FFhrkYHmOFT4\nTE/jicXGkRrhpQH5p6T7Z4lHQ2YFtyvdq1k3zWpFcIk6VYgL2fZZUKOcpQobECfgRNiDZHH+708X\nH27laFJp0+Gnjr0wkqs7DO4a+2fsMM55tESu3Mipcbh5D6NW3O7YoNL/ALhDF87J1Yb79W8dcgU2\nsJBEK/PEx4y3eDLID6amKxOVJinw8PHEx3gKjsovsCRtmKdAek5HxjC4WSq1HiFYK1mqDXwhNR1g\n/i1lvsW7cJsNmsut7BD5y6Yh6uBgB44nBdVzXLp+P9tfdgxKGSSQSKmM9BTr9nXA22KNQn3eX1mW\nLMqJteBbiZOOxFemNoKHiuwVvPBMGqmTCWfMDE+Q+XrmvqxBkz10A8P6YYtoqsCKCfEnx0r/ALe/\nGrcXl2/jUM5VCM0WOs5twq7XXkKspszXuXiVWrpr6EIrQz4yv7SSd5fkhL0Ny8vy249HMTnXqfL8\nuQocbasXAd93/vgQ0ZSINKmk5HM4C/x8UmBekmIHFrV1P8FohdqbpB51wn3yoOt/GdMEQScskhki\n4meBVqSIpH34eFyQfmPj5nqc8bLGWzMs06PWtDO0nuAfDVVXtI0hHXGxUflmV5KVNrTFolvctQ+4\n4Blcz4wUmxVIW0yupAqARnTaJiYyJEgnIxjbRe8PU5ClIJ7SQTCmjdsioEgTIEyBgWFFi77q4Cqq\nyg622zUuU/cYB1JQrQK64hJ51aduOGQRT/cmJCJGSn0SMS5StCfdpXFAqA8iGAqNZyiOuYjph9ze\npb2hTu6tOjFjPz0B/IXs6p41VLF8EI2Li1Sj5i7MEryiQECH/dP4mLFsXHtm6ik2kzMEgeZyFaCf\nvxPcvWbbrbdgLjUUEwxIqdooTSSaHPAqVW1Ax9ia6hct8qYK1mZMWwSKraLw9yf3Ng4MoGYD9OZ/\nd6866qqJJABmNcvt+OK0iYzWRNYpNfs0xpsNk7QvrKJCllApTbGGMmErAX1CLwXM1zIpmBEBiFlE\nT+f3Sh7loOfSlU0BqfecvgBEgaYYocWx6pDPqVkCdKSdKHP3YgmxpWVE93uuAoCu2zDDbVIWzZD2\nmEURFgmcT5s92SGIiZmePSjd8a+OM2KdIHhr54DME7dhfk2y973WbPgQycssNODsthNeSYQskPIp\nmYiRGeIiJL1nrMaTrPvywQtqBlFI92HG7QsRm4V5dmtYq2WaWbmZAaNexs0FsfEvbfryhQoVbvWT\nagzWAkPkIxMB5eq3uv6Nq6WU2YZUXcrOsGW3LQqGJJUmd0GKLiRUT1LilSLp2lmghW0AUyQSoAVg\nMtfmxAzirUm+YZtS2qmyJei58gRso4lDc6wxMxZKjZCJ8AiZIT4YPMxHqdeWLbKzLvtg1ExuGqki\nu0jpUGowx7AuKYYqxFCADtOjgHtJHXUUNDiWKY+auFiSYG2bK8wDnRXmx/bCpZNxQTqAtcKWe5/b\nkCkj45iYS3ILXDtiJMDOAdJNSBlXMCuGbAqEfmitImlTGh1pllljOaNpbWCNYzgLT1MTIQ6nVuKs\nMqo/7YTgbS67YOISJsjiYKS/bE+lG6wMHrrhwVHAhqGoqBIjQnLPOBrgnSToorXVJKRr16nwG6SI\nh1FlC5+w81OoK1svnesDJpg2BzAsEfyueN9dxJGQpOldJGc5icwDGWFvbQxuq7VAyM/7FegmoGRj\nriJTzFMbVSj24Jwtjzg/EWVpeAjWckZNlZTxAfEF8HMcz+Z/HrFYGBQ1y64I7+4CY+2Yz93wqJw2\ndg6ZqdYv26e/nWsTTQwVXM22Yj8Gwz4rL5HVYROecU7CTFfEMOGwURMRMxRyePyOHdazy0a1fWjK\n1GBgNUZ5MDXqMT8XlcbmWlv8S4LlhhKsKhhkDIpmD5QRhdq1wiz8pOdJUqdhyLZMBbDKvbk4iuIN\n8CrNSjzYrzjgDHg4KPxMXqVmO329h44sKgpsPzMKVpKxrrXMdJwQbTTZFVepUSpBqfUCTcRPeZNb\nZrK0rM8Cy1UTAjwEyAh5TxHEzAs6nIADXx8+lPdTBL2kl5Z6HypBgdJmJqScGHKsgoZdZ9g1MrP0\nnlpnaOSUAVVsGQ92HpoKMlgY+9MxP9RiIgbtwgMCda1mYFPh8YoMdbtqTKqCYO2BEDP3FjmKDqcE\nrOZezGitlhqbJHFFjRcZEpb2rsoEiIQHQ94HDYEx4BU8ByLOI9DcDWyUOc1n3R5yPhlngbZt3RvQ\nSsSBlWvwjLxjIjE1WakVpO/ftULZFDASqqx56WU1Bwq41DrMqrw16hTBSBwwCKS48PEhlQP1GKtp\nShEZ+HTKuciIPSWbbaUPbMD5gNrA1rEmMzWhAFZwGUkYghHh7IEWTBe9wK637Zas+Pbgzgo/JcSE\nz4Rz+vqb1KRn9sePh0xWAxrJH99IPlpSlcMKVUQRRGVXTvSVibTzepdSxVNcnTFK0Ki0i7SZwUx5\nkJhxAyM8+ta7b2gbWNyTJJG0jSBEz1MxERgdt3ce5RagRAJYGazUgiMqAgzOmN3x7DgABCYCEKQN\nqAbCy5KC4YZeRE61ElBSRCRc/niPz6Sbhj2pgwiDXWYke0DBBdQAWFXxDy/WWQUw1MT+R8xcBQIq\nmfIpGZmAmYKZ4iPQFwezxzwPp9xYGRGXX8a6eOCYZowyVJ4sK9oYGWsJdMVefJtBzVosezDJkALi\nImY5ieI9FIU5j3/4+BGowurCSCDNYz8BSRMVjxrXBZeV5VPEvlhU8QOWOJJHNsWSD5bMMBlj22QH\n5DiTAp5iY/3FA2VnZ1pU6+OALDeVAU3OlaCKRSMp+zEmpWasghYh/a+P7JQomAC1EZebC8IMlNIu\nDmIP8TyURxz6xWKkEZg0Oft93XHOEYEMO0zIFKHPy8OmDc1VAwXfH/sOqGyVBCGW5qrIIhjghfxk\nTLeTCZH3CCCjwjn9zSyKwuQSrVjt3AA6jIVqNY06zCSpt7u4GJhtsnoZk0odN0GTpwErPlfs2FKa\nCxc5oWAUBFD6vsshTzkDWSEkUFPmPlxPHBc8ev3wucfMvLUMfj54wOkxrWPJSwGEi16ilNYWE1xE\n41RXWhRl5lJAIRzxMfrxPrQ4wqCoA/A4l52WT2pFpoO4UQuoYums9sXJ+KERLIBPlUMfcIimGyXH\njMx6wvOWMc7ZJnaKnXKuJaKyUubcKxmSBQ5DEmlvuwBo+N79PwgZrE6GzMSMnMGM+UegJPmMLKSN\nsHrnGVT+HnjWmpAVrbiOuLgj2mVmWpGbEP4GzBw1BsGA5ifKJiZkeOZH1q+7ywLCSKTWZ6e/G5mU\n6bJTZgXhUk5Y0P7TPdmFj4qirPtO+MXj5cSUlBeXP5ifXFiD1woLKyKLp9vvynPy0wVp4Fi3p1wn\nyLTIJXXoAKwSpYVvl1BXaaTPd80gXlJ/j8cSUz+fRqzO4VRLdB8cLZhaQ3HJFoa++v2xiUvLaYo5\nhYlcBNgW1KM2XOMCcxlf3YXMV4ZEjLqxgcEEiUfoUx27t8THnrjiQpJMws606ecZ192JLsylXQNy\n2ZIs2SqfDGtMtrMAzadtEl5kNOtXkVwYs4FssiAkJjj1xIArlgTcYnaoBifb4ZYjhmvg7NhtizVX\nUQcul0V2DQJtojEFuBb7HwLMkayBEE2DGfM4jxn128ATphDkkiFBJ+7+oOv2YDaWPeFTalxzBVXN\nSVABsZachdda6WWq98hsqosmx7qvdAvbL8HM8SI8bsZ+3t9meFqRMpWc9BJPcY1IjKa54G20S6Bu\n3wsmKvj1Kcp90lIWiIWsoePFFCVIFQlWWyIGWSwYiSLnvVMV+78f6eeGKAp2p0r1FcozM17jnEYg\nlQBRwEkELtIJciCvEFT7ZqIn2QSb/ctoiRZITIukv3zERPGG5HwxxCmpBn7xiATZt1xGtXCpPCCC\nopJL9/nlVb3ufNthpezJQZmXIxMDwIDMBvnAFVA1I8cMdpIUrV9llrrFha6+ipvIRdmkZLsNspuK\n9hEWmCUqZDQOWDBCqeY8/XFjOuE7dwgT/fTPEi6dF1q1Z+FOc92ib8bITnM92olyTqe1Ggp8T7yR\nITMTCRdAhE/iC50t3GKVNOnhPh+OMVHAEktSCSfAVjxz8MCHoYItCUmtr3vJlJg/OiDGp4+8NlYE\nmhabU5OEicEHBSIcR6Yp1BrjQK1jz6j2/wA4JniweXWVm08ht3O969aOuu5bp6NMefi0JtTK5sU0\npUTlVThUmwm8HzED6bBkms/Z7sYtyKEUnPX3+3TGzc6+tr3uiM2GNRney2vHy1vRVrVxGvUd7i5B\nI3oJpefDJUw4mSmR4ElssYt3t2wYE61z192NVHyO1n5qsqvZsKe+qrRuHNZD6997Rl9uWeOfUy6R\nmRS5QnPth5yRcSPrCWIiM8LNamnh93vP24m67c5WpnK65ao6+fm00Wble9msRls0Vyxmtn5tt7VW\n7aoFARL/ABgbBjHiETEeWsUgBSSI6RU5+Y8fswpQ9TcEEnQyY0kaE17dOuBm42dG3d3Tp1H2NGq5\n/K2sq1/55dZFNmuWaqvUmEFBia6MDCmnBsKfGJGcd13UBFKyZk6kdJ6Yy2hUemSYDdNOhzy6+7AO\noGgdKq6/XA82sDLdV0JqxJN96R1NBT4lYnRm4HLRiIebPx+BiJ9JLGBE4JlzA+bXP3U9uuN03L2o\nRJKrCKrFWLSqmTmZYmNgKiQDSr57QsOCvJJGXSUsNvkcqj95emrdan4fjhXpIpzOepmamg++nhOM\ngWde1StRQBrbuQaYSpd1VZdy66a6BbcqSTmunT5cKmz4PfEqZPhMcMDmZOXnGM9IntqADqAfgD4a\n6Z5jBC7mWKNx17KaqnRjUsjW7OgYoMWaCijaBglDPKsDVymwtizA3LP8eHHA7z+XL4edfPGATbAc\ndwFRBPWP854T79CJcSl1TFlXKsfJtCUCuxYst8wFDHBXIWE7zhMCEGLHyPhMK5kC593ng1FZJkEg\nZeHtXX34asLZpZBuTo5mbo+1R0Mxd8nlqVOv69ols8urUwaSDvUrBk2WkMLa6ZM4KBiIE3IzP9Mc\nUkSKZGOsf7YB3aNhuHnNO86tmtTorqAyuhghpx8dtzP8hCLxXX2bXvMayCrCtngkvxwHBiVDDI+P\nt9uDDAsVIltdKf0Hx64EaQQeUxR5DQK7Z8cKk1pXrNEqDwS+wkRGvLwEQIZ8q6iCCPyBgxHia3SD\nlhLisT3DOBIPScZe7YDPpZlhEBOCy8DLFkUORRVZK1p16WQ5VgbMUbhTIXlpXHkUByXAyJEXJE09\nvf7HAqq7ic91cvdXy01wurGvWW+mivTgrVQlsy77j0cuRY5NlFpJJamywrVOvKVgUjBF+SHykZ9c\nHIrTHEBjJqPu0wNXB0Gut1adhSkvo0FjDIVZzNVq4rLFBV3K9lt6oUpGwLfKJNkMKRLx9NF0jPPH\nO6rnVY6+1MbqDGWiz+uaIzYTi19CcyLp06aazK9yb6Kc6akfKihZFDKtdP8AeJRyuBglxIeu9Wen\nt1wu4RG5NRM+Ht9njiC/Nzc3RKtkq1rOe4bjjKnWbZl1skCVfTmo5B2Voe+ZA89ghKhQRHAn4wOF\nyaSIz9vLCvSBIZpy6+0TnhXu0M59emCq7LFa1RdOd4vk583TL2VhGCaVWw94MZ7ZGPnEQZf7oiFm\n4QKmvt+GGoltc1pj3XtX7RuZZVSqfCmkpZ0kOTksYa69QUrVYIvYZWVMtfK+RsWGG04mPQi5oDgw\nkg/f19ssBr8qC7bokuyKflxE2VuLRI0tthbtr+RbWhlgAGZFQsgA58SmRCZmNDmBqccLRideuP12\ntiWM58ZKWm4q9anzepROu2aZ22KdTug341ay9Yghy4gSsqWz2RBa4IzF0hCDt3E9CSB1B0k0Izws\n24YfMFA65nIgisxnNBJxFx1dhVo/xWAg72nerDSojmUX6uoxsrizYVkUPaeSdezEGXNcZIJLiZ/3\nTAk7siZ8JJ+yuBIQHuiB1JA+JywwVvhY1zYo2cTTyXGNYMKuhmg2OtaI1lDYc69XknaGnezCZI0y\nsogGFPjHiArkWdSCaiYgySJBrNJM6a9csGtsUg7us60nrAjU9PPC5aQNGuWetzdBmnjor+1Wf7E2\n7DSTerv7BTuqbWF0GuSsEDReIeAwS/8AaQ+rXdP2exwRtIFFK+fsPI/1x7RimzJfQs6FpdPNupOv\nj/EbFrR95TQ1bmfUNPs0rGdaSiWy2fcdV5kQmYkoIsM2NelfwpTx1ywHcsKKgzWg++tTOWWIUUSe\nC06S2sLOzitaa1XH2bechE1vYuy6pYbY2ZCbS5SuQX+gK/YATyO+krqfammGCesU9vPAqxX2rRgp\nCamjB/x1DIp/JUVfVqFWerFqZS1HXuaOWVMCL9hxPHAyRyMc5C44yxzj7PaPbXEbZdY2ewueS3fK\n07QpmbzatttqraqU1fJTbpU8tfu/JrMJ0pWvmYAZjgSguJQElJAGhOXn56exxy29x7h3a/2GY+Jn\nHlfPcDJuIY7EUmzYMbZAzQkLaaxpRnKJSUrOdu8uYk+SGv8AmWlHE+eb1y0j7c8GUIoBH9P7a4h0\ncR20jRVWdFK1525bVoZb7r9nQoo+Wqng0s9Mil7EVGnIn51EjHl7ccSXolasnMCddKxSs/hnjSoA\nkZzXL41p7CK4OZNzIwt7H1qfVur78eea4et9nsXtTCaKc+9Rt0Y9/RoWL+Kr5AWBY1qP7i4WsBgv\nAkzKwYjPTXqPH3+eGAqrTt7pynMfZ8IpOFFyd6rbs6sJNTqTl1Nb+Vz0WIs2LTPbRTuZrwlk1NIK\n37In9wT5iXjJSXrVZYAJJp1/HqMjhDqzMSABXT7o0HT34HLo3tCTv001WNWu1qkvPp1aFbOQy2lC\n203zKFHmObaGSQPmygso48iHj00XQBtrHn+H445eO20HX2+P4YkqQuiNSiBywlN950sBz8kqlq7U\nc9SqtYwutA2VjCI/9R5NgjieB9Abu7uMz4GD8fLD1Tb2gD4U9p/rgTEOtWV04hGdWtOc0KInozTx\naJWLVh+QwTFrxTR82HMQElz+YiSKZgGdYJNcs4ONAaAAOulM8RgRVzSJ9jxvQLlyhwP+XUtctgTM\n0V2JtHVdWOCVM+3JCYwX7hKI7f0+XGBWUyQZ+zBC3W0IqpxHCvUq2LDNU0W2VLSF695RzZmkZAQh\nbtTXiIf5EprYmZIpgfXBxO/WPs9vhjmY5HKfbTEBmaCVuhftsOY/kpOiyw5rKCw/7/nOcXDrf8g0\nDNrSlgLiBUJD58abk0Gfj1092AZR4D2+/EihWQ/SVTAKlbOsuReZXqiyunQKugDOvY1bT0CldyYl\nvvm0fEy/b/5Q9JZyBJktkTMxXTHKgBgCMGfdpLtUF0WKGo7dsblakNuttXM1aFCqnmX9KtXRruz3\nhzC5J6IsD5MLg5OZDc1ZmPL2+7BwAdB75xLt5WvNOz2Z2BXZmXmqZX0WYb19bW2wYWow8ILHnQRq\nS5cgFImwTKMn7ckBsKeFyTAnpX8T9uNIpp1wBbCWkLzRcrmJ14maPtkDHWS9kpas2qmqLY94qVRc\nilBFChiQGY9ND+w9vtwlpElpwPkYIGXnK91lIjUWZbCK406dSRLOsphSV2R9kz8mTEx5cETQ4mPX\nBzAXU6g59fb4a43cakiadPb20xIJnvUKsTemFtXrl7LaBiVSwbkWleRALwu090gIweAGVSA5Z4yU\nesNyDAqRSNPdpOBqZyA6+7poPH82NUJim7wfnT8AwGwOcz4wsvDUdCA00OuDFqxLL8CMn58gkmTA\nzMwUcbu7WvX8MELdagQdPx9tMbaSq963fDSmzoy69esXQyZmNJN1lZqVubfQDGtz696FESwX4yuC\nmJGWRPrd5AE0MeFfjTG7UgggROIT5SEZ2kEa+rpajjgnCOgN75YW2rn37VBzV6dnermP7BhYVI8w\njz58xerEnbIpoPw1849+Jn2qDT3/ANRp4dcD6uVVbnWG3IRWA/ZoY9FjIKd56NUEaaxvVnyzLnpy\nmwS4kSFpT4BLOC4Z6hDCKjOek/1xK1kOCRkca6qkVCuXxzqlioK7OcgLr6z40nWBAvC0wQETziqD\nEm0VgcTEcEHlIyTNICkkSfhhfoLvpWnx/rXEaK2pv81bRrqHSfUqphthtHJrt0LSkpfbiSJecuZr\nSdpygYbjWM/ugIiS9UIRDEg9c/d7dRgPRLnaKEHSgHn5ffpiFcq5Fb2PbpildusyABtitarus0nG\n33Fo9gGDnPOsqC9/kmh5T4yBe3BC65OfcM/f/bANZVSVIkN4/b7z5eWP1z271mGWrtwKqQVpIufx\n9mF+M0SA2AElF74qbQTA11QKUqPzGIGOY1bhUdgE5RQRX2/CuEMCQCJ2jWJy9tcQAzgau9TXVuaO\nrafQcsQ0ULUkAeudOLNRYsK9aueEqAfcBUAMGPlP7ZP1SCGJAUU/pU/5nCDaBMRUmc48/tge7ESy\nN+0ptgFTSyvlJv3UzXeyv78sKrE2GFAtQVexVlJ12TDSEZmB45iDBVTtPzig9upmZw3082A2iekz\n7RljfaYwl2aakRXSaT3rFh1pDtOTpfDCsq+fCkaFEbpRYQtCYHx5khIhIpwRO8E0oAcvGPHrjSQg\n2wZNZj7/AA6ae/Cupdtr0RXEwtE56pYwSZNq29TBFldNtDp9haG8+yA+AQ4i8Z/o/dFT0Hw6Hx0n\nwwBfWIrn4/jHTSZxu2rjNXbfup022LC7FFyrupnkpu9Zo0BAnlnKpFRsLYVEVAslRyKYGS8Y9OW6\n5UC7+YVg/LJpr0xLcRAAbUDblMwdZ6Z+wwEtHoiFCm59momu3W0Kr60BXgGabV27tmFUWCixJ2I/\n7c4kRSsPEBGQn0SshloqQo8aeMdM+pIxM1t5CyAO40Ghzy/piHkU7WhsAzMsVlagExZX3XKnWVKq\nVgVat3be7DFBnPGlVgVOXIvSczMTLGSPpr3FRIuTt/8Ats8hGtfccZZsN6u9T3Rn2rTrJyn+2ZxD\n0KNURGuqvM6AUNfSJVtttjfY9tS8yLSby0Ria1DJCfYbXl02a7BZMcz4waXG+YzskDw8YjME5g4c\nyWvlB74JrGWngDAPmMK1dlVgWWXb2nWNFekivZqLYL7NvzE7q3E6POmm5T5UlS+QkmR5x7clPqsy\nIChCJNDUARn4+Z+OIN9upYtP311n7hhnVW6Zeyyta3Y7lPsc098EqzU19devrVa1dHWMDeJC82x1\n2zqPtWm2dNs2K1WilS4UJzHrh6gYqB2gAimXgJ66ePXBbrDKO5d81rp40z09owAzyFWF2PORjILQ\n2UV7NPWuUPO9kYeRYBzb/WXBYW6tc0TUCbLYXZhlEiWIgUhPom/7isT2DMTAk6Hw8KVwPqD02SBu\nIofDw/rpnjQyvcP+NqoYm1okNvrEZuV8WsFajdYz35jTtqmi5emVhgfIteNxDYn9sLGJhqFanK3O\n6TNSI0zEDQdpGs4iu3JIA27oiBGVayae81nG+cfKt4zM2jQbZv0Rbq4uvYW+MrRy6NVYdhp0a7F/\n9qzPtQDLEWGeMkBDEw0vEDW4wbc2Zow1E5E+ehGEGzayHygSDXPL2Gpz6YFeIHRmuzQixYioqtNY\n7Fq0BhctObZTa0eOBljhEj9qXQPuyEMX4nMdJ3bgDU6UPhA1+zrhibVEAjdEH3+34YjqyliuzVKb\nqVvoU7FV2c+nYirr6JxWrIZWrhN2qm+CD8J8jaIeHuQPlz6aLogNSQSDINQB8JB8gTjS0AqPlgQZ\nHzHyrXLEVTk1KrxKmIeds32GNqNs/G+Ck49yyvxW67Ri0owEGTKoeRMiCkeJJiWIEiAKVAJnoZzj\nppiY3KHtA1ymg1IjrTGbK2llXLKiU332hSvuxXsrutjn30UrK615qWu9ormYYm322ydeTGB8DmYH\nWKmjRSkxTzHlp1wtS0yp8YJz8/h92Cc54k1y/jDptuWADHdX+VKWhTskd5fgDVpqUF1D5mWsZB+1\n+6fPyKVG5Az2hRUGPd4zPv0Aw6IJBBaTSKRGfgBFelK1wW0rVVVOk0k126tnR1LmlUk7xJrZiZKn\nVQ+YkcqyvTsB7xsrkb5KZV5AMePpa50Y7YpSDOfsdM88a1wEQwgz1pHXP+/TA8qjCzrOym3o3V17\nKMyfh5jatCtotiW5fu6plCju2EVi8ayg+TED7kl4czLVYA+mVA1rWmv+TSuMKsw37iQKZUnSp69M\n8MWPVG38DxlWsRsn5GXXphKY7dp+edUyW/OY6vcPWvWklNpYFVK14tOJ8DmOf/RQVnLy/tl5GmGo\nbZ7nKtGY0BwS7Fk3CRes5qV0qvTLOPj6k2LelAdfm/oMy6mZov0H3XV61fQr260EpnEGTpGCCIKC\nQS3fJAEaf4zk/djH2AD09qsTMVr9+XWn3YBW11q2nfrPNDKq7jKXvVLUWMmmpNtQ07XWLMfGTcda\nBALr+7Ay5B/umP8Ab65G7AwzI1HcTUndOQqZwyBvIJgToaZj5TqaCMe16mGC2GkaBLsbdKXis7LD\nTUA4Oxfq5BxLL42FTMqBjVj7g+JFMfn1pdtZnbmaT5n7/DG9gWRWW6z7wNfDxz0w0qDIC++2+4i3\n8K9VsUad+k+nnXvaC5XrbW3i12+wehZXW8WUhg6b3+QEQiUcjuaIAgakGYMigPTxziMazWyxMmNA\nQR7yOvh1nH4lat1X8nepUszMt3mfHzLsHWzQftwxzOwZeQxgRmWrM1Gf3a6yqIOF14/HszJFlBOw\nVjT7vIaa1JwgpUbgYnX78s+ugjXGWULM7WxGYbL9DRXl/wDu7R0LFGItV7FhdmpR1CZVvpW+XD8j\nlwLMeVFMrghLGahLEbZpGftmMCFUOoAJJEkHKh8dJg/ZpjzPEjnPuV2ot+7dzqdmjaE2W3WrkMu5\ndzFxEK+Rq103KIlbiYBK2GsPbYtsxAliJyDDKPd7DWuDS4JXtlWny09ukg4JbnYLnY7iKuoKw92z\nYu2pBdXHoTo6LiftOLNwatWUIrWB59oYlVaVRFf2wIh9Yh21WnumJ/6utRXDWuJcMPl9hIocseVs\neGaNPNa86UbuPX1KGr2n5WYk67pezN1ju11a1xPy4U0KxMGWt9sSIY844YH3LMiAYNR8J9hNBjUt\nqKAndGvXSp6ZjWMGu0Wj7FYV2PanNa3Rws5iQzJzq2nXZm1wxcsUUEfDrlrpVTWyxDQC3yHvnBmz\nmWrduEndO6gNIEQNBTLpnrjbiQoKgbTlBrOpBMz1rlpiPrIUpNVNux/LWKU0UlNpLUYGNWz8lK7G\nbXUkqhK15d/27RiZiwjyZEcRJQC3e4mfGNSZp7qfZjLlrcJb41kCKmmp+3GdPe1dEqAael7IhY9h\nrBoUC36ebcUmnepZqGVPF7MzJpmrOVaZ7FT3VyPBSxpDdgCFgqDI0E5yff8AdhKoFubyTuIg/wDT\nrQmBroM8ak0qBW1U12gvddp2aSG3S+FXtVssiL+KoUtdhrqlpKpGHzbHH77kHK5kB59INwipDbzX\nU+Zjp0GnnjUQMxVY2UzI+E9ep18sb1HSpWa0Uguk+o9k0NM1xZoDpC9tinQ+GqxYr6tORrD7bW+Q\nvI5k4IJjnNzlT0+3znTyxfbW1kAYmhH3Rr54lMvJ1buzfeiJu6rWPWhqwsy7T0Gucxibo16CVOO6\nx0gC0rUgj9oFLUI+tDsAIynyp7f1wR27TAE9Ir7HLBK9bvWUUv5OxR1LYKV5X2Wrun2PHShlqknF\nXWc1h5aKTF+0aCNsmbgISFkwPrlaAdqwpM5eArOvXG1kChOXlU0jSMveMQwxq9b27oaLn9irtQi7\niXR0B0buIzPhqNVZuWltT58WJUioyWsYPBHwEERE1x42sIU5Uiv9+uWuuMQI5DId3UzNZiPOvuyO\nWNsjnldailLGV6gnZrZmmpcUDTWaBeNa9Sby7QWfn7SnEagHzWLPGQ9AC4HdEnUdffp5eeKQi7oW\ndoyH+NfPxwWcoXIUYoo49a+yYU6gPv2H2Ec3Br2W+5YcmpWZJzXUUBMFMmZNCY4zcRSJ+7phmyMy\nR49dcGqDs6/s4Fravqq025DKelYsYxzatKoKdYq5wpU9RXat284FyLfBMj+93lIxPoN0IQBWevt7\nZYMESC0Gnt7fHAStmsVdXn2cyum2i2I2KttqqK6tvRT7AJixbJdamiRGZlxSSoYJFMREiM4WBG72\n8/bSMaNkEEa5e3+MTamJp2qk2xa1w4JFFjUo2K4WHzoV68ULV4rWmJWMVnkSqdlIFwwi4gi4Ec9Q\nAU21+Pt4Y0qo/wBoA8I+/XA12WyXsWo2LqHEUXVbBEquJ2XGrMY0q/h8P2RMDjyiD4j3IjxiYgvU\njQT7e32YWy1JBp49dKe3XE4cr2csUjaO2k9WfmjWfXs4d+zVpQtOjUqGpd65pMCGKqWGBFVyI4iP\nPy4E3Aeob8On4keWCt2nBpt9Ijx+bUjw0B1wUvQdgU12U6zEVyBlUwdE0kZ6HtO7ZsJy1BV29DUJ\nhLhh+D1rrrCQiOPSy5mQTMR79K4qRDGVCZqZz6fCgxIdWMJq0LlK6GpezUnWy7qh0s1NnTAmU9ti\ngsxbu/yqgUaFMPxqunkg5EeJyzAyDK9cjHSNI6641ic8j9ntlXTAwLlqunQhUL967VVYhS5tWrFD\nmSKG5rnyVe2lFYZjzgiXKWmM+XiXLJDQT8cgfP8ADxwsXGXtpPxwxs2Jfn1s4EiU5llWtnsrVzIr\nGj8ZYHoWbVm1CQp1kn+5hDHPhAjCxFfpRMGdDpNP8+xwxX3dpz6wK/2+zwxjlurgE/MSJZqom/bq\nLCxGkySurBzEyELt1q5EMx/daIAJREMmZ5hbsxyHh4eXT4YJFmvn9+fliS0oVoy1vsmmzai+yLXv\n161tdeXqp11JQBORYiuzwSnlf7VkJcCX5T3EdD5+3v8Adg2G0Qda4logmSKs9VwE+yx1v4yiK0+o\nNgfdsTIn4LVYm17JhMigiIRLnkY9LYgDuqR440LltnDPospq07RUr+26iLJHKsXCM9+lXCpWXm2F\nqFymlZTUk1AuSJPguRTEh4xKNxNWjcM519qYPYIhJAnIaeX44m4qKFS3MalKtsU6RU1jZtWHU6lW\nqd+u6/X91bU/N/kFKlbTnwOsEyQwHHMAziDAlz4mnl91fMYIW2Jkk7fdXz8s6HzwKagXvlFOtmJi\ny9lmmtpurrGbjLQrqUja2XMAEBwboIgKJgogoCI9DP8AtOO2LNAPfhmQyuVSwvjH0FlmNI7+hStX\nLdR3kv3svNNVivXY0bCplCIWXkcERnEftgQcx09qaz1nTDqSDBr7VrljLrmldwNRGiilhWkUGPfB\nbGXGvm6DrYHVmGqYQ1bgULFqWVxngq1gYZzMhHoPU2wyiW8RI+H3eOGAEjIx4GPgfalMFSrrfa65\nnUr+hqcUUU7GfoINn8OmpDLTsSvcOyNh1HLVYY/5ZklbzZJeIzPPpRfcBSSB5R/XHLQkkASx8Z8f\nf0wOtpgGXpiwm5XtvOzUGurkhIGJSCHV2gdjhSGjDEzMlKv2GcEMz6XumKYdlIntOWJletnNYktE\nrChKzXKzWza1cbhIh4C12YyyXxqVhaIj40SJw9hRH44L1hJnDSoOcbtZy9+C1Gim9c0GWroYsLk5\nyqes11m1buLeBU6U36teUWtVYn7zLFoVgXt+3JTyPoCfjglCg6n2+/7cYVqTLQZCKzDr3bvvpcvR\ntcZ1g6guusCs8QJdJVmCNniEeAn4AcmUx4j6je7DIVc/84M0a0OUt6r9ekLkvrRwbYVU8BYFI6NU\nPmRdZK/MHGHh7LiBU8cTMAbh1wzZIEHPB6/sDdpYlTEoUcFVCoyL1ix8kLuvY9j27r7T7T2PuzX/\nALiRWAqWCilUQY8T6Y19SAu1Rt6TJnUk5+HQE4QtkqWJdmLHIxCx/qABHQySTHniBXzGattGfRo3\nbm6yC8kZQiu0g01fl2YRCpJOhBU6UmESMmYEcCPkE8gLhY7VWTgmQIu9iAvjTOlTghSUqzSt6LYo\nN5dWXSZa91zc9ioJ4gqp5Cta7dP+0F10EUfifID/ADKWuQPE/Z7sOVO4Zx9/tp1GMLVN8A+jdpnX\ncVupY0Limk6yvO0QUxUMzVAs2F7IQwVhAEcR7hzMFHK/UAMnFC7YPWcQLtGrVOa5Q5Y2Fos1HxMt\nm5TLmzWsBVBjGIBCUhA+ElHnLJPgoCfQl+gw9bYkTMRiE5PsppWRpriXC83sTwNC0Pm1IiMQpkKr\n+6yC9yZGPISj+vPoQ/xwe2uuN+MDAsXUlTTMOqNrZkXbQ1KtqwclK71aZrWGarLFVLArs4CEGYnM\niMTyQZSIY18PxxxJ/KJXWcz5HBmf7dZUAE26QECwKFKQD/CwFx4+8KxsKRV8J8pIpIhGIgoWRell\nhnOWuNRhNZBwU1kRTu23VaNfJYqwpaq73lLKD79AQ/krbTYwvf0AEiQE8hzPI8DMciZFMiB8Nf74\nbbuKVDAggzUUkDOvhljDXvNs6H82nNjOz3Vq6FIlmhvsi+VdObb01npkxlrUtu90lR4F7TjIVzCw\nGI25eFxy6gKDFJJqBUyTMn5jnBJjAohtoLZYmNQAKTIECIAEAeArUzj3FQ2i9mlVgK5IsBWoWl1U\nMqTbU33Ki9BT/FCvdNJFAPj25OIAuS/bMzE0IFPsw0QZ3Gh+7WPdng1Fq/K220CvMvVhbUr0gGUD\nL9Z5DbGpzD2XIqR4lKYKVqlknBRE+HpRFZp1xQugaMo/yfavjgHdqmzOzxrMDOa2uDLnwZcZstZd\n2LQjZNsT4fIMzcolwAJSEy2S5iPQ74Urofj7/wAMGIndWR8PGPxw76a9NONbBtevZjUPPfpVEIqp\nqUnUEw9YZkVhe6lNMrcMexEiL1NmS/TxEblwxMDa0ZACo6dOh6zWuMTZImdyg9cjqTrlTUR7yb+v\n71RVx4VLjLtehdFtk63ykPJldYW6OnWoN8Kt46ZkQAxviKIiCgSgpH1K5IYRn/Ss+7DKssHIzrp0\n8J/tpixLVnNsl8icdXuWarB1hm0t5uFLXyx9StCqxV8mKPtlYUZk5tgjlZQJ+IiW3kEA74JPn1jp\n16mcaq3EWC0LIAAGXQTWa5dBA0wA1KcVK5ZMCTGrsSFzZpqQDXSdJItyaVqxYe9tU1NgWgMSkhiC\nCSnj0tpAk/H8B5aDrh1ttzbq5UFetDEZyM8Wbm5zcT+Ns2q1ZUJWM3oebaQ27RkyKm0GlYcP8ou1\nZr8uFUTXZIwtgyMwMrI2newH2wdAf+VRkO2aHPA71uTb3ZnSpA1UgfLSk/NWRgte7Abgff8AmnS2\n1XLlDYm9UhNyWJp+YVNVFiVk9L1vFleV+1zI+c8QEDKGJB3A1ND1J8R90aeGHqildkfpxIg0rqPh\nBOmK+rZ2qVxoXT+et1GpogMKQu4VlaShtcLotFjFmCyJDeBlzpmZHgoiQ3HcOp9vb+2GyIJMQCfY\n+1PHS3K1ybvX9Yez2rVQ96mi02424claHOc+wVa2hq/dS21wIgoRiHtCIZIhMz6cb5u7mvs3qOZJ\nJkzJJ3T1+/PEhthHReOo2J2wBEAiBBGUanQZYrvs3U7WlTpdhsjDdCwxAves236uhSlZx8w0gtU5\nV/2x8CqBMrZC49ovESmSW4Yk/NrWZ6fZplihQAGtmg00I0I/5DWc+tYwq/Gu1ozEZ9qoWznWNOv1\n88nKALai2Di44e1vrggq1O2qZmFyBuj3OBmADxm224ZQDELkI6+2vuyxlxFku/yULEmlBSPaNSK4\nSdTsGNS1LVncLRbl28Y6NixkWC0Ne1oVNByM1hJs2q1dPXVNWyARPl4KODEZk/Ea7ZWoJJO0+72/\nxiZwabIDq06gQc8gTOs/HFjdb6vb3ui08XMr752CPev6t/V0hOtV637qETpXqqSbes5dapEAxy2w\nabBrQIT5eQkitdB9IbnWWbwUZkzWOppWABWcT3bgtXf1ioUwqzqxJhQcgYqBBpJnTCxT6pkTknTr\nfHt6F2xmJrVxWFTFznoKwlobXIe9fLUriJ1PaMQBy/3+fMzCi6gGp9SkdB1nqTpB64Z37wT/ANsA\nzNSZiCugAyIOkRiNndLvCTcuhnobukgl4iFUVsupGF+02nYetp1Fuz1+7YUthScsKY8/Eh4XuZzC\niXmgGv8AT288NJRVFxv+2MzkB4wRWcqfA5Y8oYB9WrVrjqTGZm3kMpVLrLba9Ozpoamd7Om6tS3a\nT8hsJqmEwTlumAURQXMY6XdoeO15g6Ej5gNDBifsnBepbd2tk96EEjMgEdpPSQJH3DFfLyru0y0+\nnnEnTMte6q8MESK9POhcHTUuxCgz89Yl5e/ZLmCGFiElI+SwDSk+1R/f3YaWAaCe2AIjMnIz+Hvw\ndb13dqyNK1j3o09CKXsWBqWouWSbHvJTWtDEX6Vy57pFY9qIiVrHz5mCL0u4tydkdx0r+Hhgrd22\ne/eNkEyYgDI+EDKvjiRTtaC7hZL3bNDNY28Y1HpFbP50aiKnxBMAr+FOwAgsmSEsFMSUiU+M+vP5\nG9Zt3NwUE0jJtfI9adMW2djRcthWLAd2Z2ydR0rSc8X70jtVijQrotVws5i2sezJErnx1WGIKiTq\nbq9qjylrpAiZxDWmEeUyMTHrzhcKQGXcokwSRnQVFaZ+6tMW3OOtwkqdtwwJAkxIz8QKRkJkVxa+\nfrruWMepRsSqXjXGpjXYGrTNNo/+7ufyFMEhRoqBf4CxLHnz5SyBmI9SXGFzYimHoIaAsmrHcI2r\n5yx0ODFrYHuOJSSSwEsAPlENO5j4QBSk4tLR7RmurGETXeqlZUqVa42cu/ab5tOtQIx8EPvqGYYq\na/C7K5ieZ/PpHJvo5MVQV7u0nwpQk1IA+YYDjcR0jdIZqdg3BdC1ahdG3VQk+GELsHXKbQ5VrWXa\ntezYdbsA2KYWrFsYbUqUmrIWV6qFyBNGRH90yMzMT6jdBkGJvV3aAzlt8Iz3VmmWPT491yZZQLRA\n2j8wAod2k7pAgmnjhGsltVblZtscoLqc+3mUPFI/Cu7HiT0X31yZ4s0005lYDMiP9I54jy1HYsAQ\nAQIpST1PU6dIw1ks7SQx9MtJJIoMiB0E1OZrpjn37JybhaFqyy9NjK0DQtpuA1aCnsrKbYtnVgFi\nUZpFIjMGBkUjzHB+UX8d1kTSuefvjXy1ywi45CxC7wDlkegnSaV0xTbTbRAVo003aqrbWLk2Ei01\nQCMq2BqF5DW+RWGQ/PuM8xJclHHM+qtZg9k+1PEfDERYTWN0efjE6wfcemCHXtuMfTZbtvcYse0i\nbXYbVEMjDWBEJ8VGk0RwXhMQuZ5ieIn0u6JBIoIwabWMZnHT2GslvmparXqFmz7yl0ZbRFmVW0qV\nZ1BNy7XFiGGwzIpkmMkUmP8AtLn1JdRrFwo4IcZiR0p8QfH44wMt62txNpTOe6DBrE106Dww25uP\nWs4c1bGbXVCVOZCVMP3mNNk0bsucn2xJbKoeavMiUAjxA8zM+sV4UgxuAp1/phdwEXAV3R9kZ0/t\nXrTCRpdfrVIr1gZPyF2Gr5U00+dcJL2RqWkyRpsNrmKyKR/vwUDz4zMxnqlanD+tDln/AF/pidm9\nQ1+1vPruPmHcvWWVwyW0jrwVq976qjHW+XiCKoutpRAsJayNvPPlEzFXGtcjl3BY4yM15mCqBEkk\nxBnrIxJyeVZ4im9fZVsqCTINABukRU5MTQ0pBxAi+rL1UZN+1Yp/xvsZfz2BTQvKt1CYtdTXbTXY\nWR1LsT5tiDcxIiJT5DHpZJW5tYxtO2coINZjOCM/DDIZk9VO4t3R1BEyASMxpQZzGHTOu0dKbDFJ\nVVq+TrsLskTbIX/I5vGu5FYmlS0WDIeboYKPLzKZMvx3qrMjtETXU+BAyOUnzzOEMjKNoqZ2yBHb\nFJE5rM0IJyoMznynaJGesKLZ6MslzyMAvCSvdeoLTqwKefk0vAhIYJEQHE+HqhuXcuuW5BLs0knI\n5yCSoB66CDGJhx0tLHHhFWgGY0BgGR086nOuIlOrmMX8bzmwmuKjglCDkt3608rPQcwAJWFYmZZE\nt8jRMTMjJEPGq9sjYCIAzj82k/8AAzu6jocsZcF0d5A3E5SaIeg1fIdD1wFv19CytdaU0kIr5fts\n4UK61i02QsG8rElcsOPQgg9tQmKDmJg4X+siXZgAYVQtPOc/Ek6Ex1jGhFQlhJdmr4ZiNBArWrAf\n7YAtwWjCnW4cyy+st9OqqfZeDjNtY6lg1C6qJ06CAI67CUQwReMlA8yJIqWqxy+JofIRQxhysTQQ\nFBgnr4jwJmokdQMDwyLIzOs/QrKcq4kK3x1y22dobNllwqCkSFNVOk1BS90kHJ+KwE/L8BuO03Cw\n3THian7F1PWBh4NRaCkqRM5ACBE6y2g6ST0xjOZYkPcVCZNXGpatsqeFdYCg3JpgiyyUOJon7i6/\nEGfPMRyPrVuE1GlZPQVI/HGnaKHOIgGvn7ZCuF651y7TovJ9JNCrq1WtpPKrZYWjNCwCrEJsqa0a\nRoZPDP8AfAnyHPJRwZt3FtrcuAhXEqYowBgwcqHP4YYly29xktdzIe4T8siVnU0iPCDjUzN1krpI\nM+U3CgkTVJrFXoBK3KIFeUGYrSgRkZnwXEDEifMR6JWZIB+U1GuD2q5LgSwz8P8AGXvxaOB9ndr6\nx1btHVM++qet9sijc7BWGsAPJ1VpmmkpLkx8cOJ/eMD4NGPGYmY9enY+s8zjcS9wLJA4vI2+oNuc\nE0BNRnWKEQMQ8j6NwuVz7HPvoTzuNu9Jpy3AA018DmM9cJYJdcspgENO60BtEIWwOPZ9kveNSmkC\naU0q3IBzMH4R+Imfx68dmZzKeNPDw9wx6f6aJuJhQYFMyTQTrWpPXC+aSsOFREg/dc1deGP9ltpS\nf+4EvI5Wv2UgPlHMiJyHjzMcDMhak6e3TDDGQUnL3fefux4eRYquZWaggeCYb5NTY5Wxvi9QX4sK\nAlnaFvkJxAhIl4hJz6Jw6kq4YEATQiJynpOk54xGRgGXaVqBUVihiKGIr0zxImpKxf8ADi02ifAJ\nFC3Z52PExhY1IHi46Wmwzhc+RCJTzH6xC+7dCySfaPfjWKhe6AfaZ/rj82rJNtCyJgWmn3jkoFXu\nmogsBDyg5U1gzzE88kQlEh/u9CWrWRWJ9umBoYIM+1CNIwcqPc6RhfjDLViF8pXTVamgUqlFZs/H\niIeLaYTLwNc+IHERwU+W+qwnYcxGQyH3HWRXCjZSe+YQTXdnl1qK5GR5YKfFx7GYFyqFu1rK03Tf\nFjwCnPulHwFUBA1us22uI5dLRFULhcjBTDPQkoUEFmv7jJMRGkakkzM+Ea43a6tBhU20oZpnu0AF\nI986YhhXhKUXZmXOQLCaculg1WkTBE60JXJokg5loyMcz+4ZkeYlLMBXXDqmRkOhitNZpTTEsE2E\n1p/7r2VzNVQ1DGwde0BO+QlpoTxXacQ2WDM8krzmZgZ5ieDkamOlcaSu6SJYE1EU6j/FMEAx3UoE\n5rWJYi542bCYUC/O05fxCTdXEMCwxapkgmJGJKOBiYPhoYhQyhpmpPy+EeMZz7sJDqzFSViARmTr\nukGkdCM8jpiZquLQvvtajNQ78TEPt21A27LPH2l1zhrmtYa2eQQ6CkvAY4n9eNvXrt26WvszXSal\njLE0FTU+APkBGG2VRLYWyqC1FAshYqQQMhIzHXriQVdVVdezXTm3rLqMoTIVGwGQMHCGt1HXVGCd\nE4bIodBNGVjwX5kfQmQA4IZipmJ7dKgihOhBy8cYALjFH3KA01IO6n5duY1YUrljbXU981YMTWyD\nCGuUms8plzIpk6vWYtYRaUmDmCb++Z4/cU+lkyQWz8h8fPqemdMbsChtsR4kjxiamPIGPPExmS7P\nYafgDamv71arf8oOJOS9qJQVcyXZtv8A2iQLIvaiJ8TmSnkSptsbZncDA6dKRQ+6cNDi8obdCEAk\nQTGtZqAMxI8SIw6dNzuqRp5k95HaLMo2ZpXK9Nqy1a5eZSNarSshPtz80R93yIJIPKIGTiCi/wCn\nD6WOTbP1gXv2YeHFsjfHgra7omdN0CYx5v1Jvqjce430o2v3TpKF52TqWI02gxE121iQRWhlqrXr\n4x7dii2zM5bgbPKaFRhsCrTfw5tfhM/24kZ4iZiIifXmXyguOFIKFjFchWBPl/THoWZ9NZkMFrP+\nxoSRka1n7xjAFrJIR8NoHEtmw8QbYGyeg8YrzECQfHZWUufbnyIimZkuOf2y7pUAL785+Azivnhx\nkMZPbIgREbfHWTnppiQC5ErACpXl5MP3BGfdYiUFWOGjBjVRAD+RkYiRaP4Ih5GQa5mABPWsxlHT\nx6zrjqkgknbGVImZnr4dIOQzE4KzzaC117CWEASDTiBAFJGBNxjCq9ZrornEHwMT4nzMczEyouxY\nABp+zz0rjVAUdRWmdc41ge/E84ffaVpkzatsU19iwLh8vjf1ZESpYE6P0IfGY4/X/b+Na49+41xi\nWckkn2p0yxqJbs2xbQbbIoor40rPSkxrgkjOte3DmL/twIhJ8DP7jPiAa0RMLET5cjEft/SQ5j1w\nJOfTAlkmPH2ppgknO8QevzlBCIE6uUhLZWclJkQ/ukhABiWQRf24j9vowRVQY8OvtrhbkmG9vbpg\nlXqzMGz4jGB7aVQxVglCPJEULhce4RPlfl4GM/p+/wDPPjJKVidpIyPdFP69MKYHd2sAcx2z8J0n\nOlfDBWFeHm6QGXNWLBXK08gfPJGASRVv3JTBTwIlDI8fD88+mblDboljpGR+7TPrSKYTtJXZMLMT\nJqPhIqfKKzjhAqFP2oJVholZahNgXGxdKFKZ8igcJAnEqEybOQMYgYGfH9YH1+9gDKQPuAx8vLyQ\nwO0CRETJznStK4hvqrYgvchBOU+HjZFoKSVU/NgqtL91rBeTP/TkRBs/pHH59YfEk+OmAkwCuRFR\nrP3eB0n44MZKERGiL1UgXbqWzbFlSJ9tlcYsMLHEoBydWwSAWERPDfIo8o5mYCmpwDsRAUTDDLxp\n3eGc+GBBV11fGSrLtPVIPESHyrRIxDK/yFRK3MlXHIwPHJDEkHjEzIq4AknHNuPaKAUmkmuk/b4Y\n216qIBxzWcRslZLe1pCmLhHDrrOFD7RCQRwoneIrGJmYjw9MV5FfY4GDOkA+FR7/AMM8sMKgr/EE\nbaIsuLhQOprWUDBCwhNPgxadLZYMeHut/bIxzzMiIywR+bL2+3C2V57ABrBmvgaEgDOBMmBAzG4a\nFSKtevaex4VFtklVhVbWxz6pWLrUPZKShMNFYMQwpJR/iIHyj1sCArGnu98fZhZLSXtqd7dZFBQT\nmOsECuuWG3Ui5g1EV2NyNu6+qqbd4RPRuVXrNdeqihrhYV7cOqRAGSIKEr80snymS9Na4wEMVdiA\nJI3EQYG1tJArGlDiC2iXW9S2ty3bBMKIVWmpLJXI1ExJhhSMB6mHp2127NahaYNEYumzKUFpdGqM\nSg5uqhTKtHOCTEIbPASfPE8xz6WEcyw3HymnnjXuKkK7AE0rSTnSczGgwOUol1EWK1p6reborayv\n4UUgUEyW14TfMC0H2YTNj3ohftJGBn/WIEiFkTun3e7XAkFm2NBUiNZr4ZDSNfDEAaYcW5UItQ1a\nxUrOppQlYfOg7tT23tZNBEq/dDJ84koH8RBc+gCjSYw8q22SQG/5eRjKpyqMaLKmCoLAvpPrKfYd\nTzmTW0AzWvsBDZ/hBCtVr6pBSVMksOTTPnMcSPHUHQjSsx+APlgSpBgg7oqYImBoSZK9AZjAG5SF\n8MfbsvnSsNZ5lXAK10lMVIreuyiSrQ9Fj9oLGZlgiUDPn+fWbvKcBt0/J8cakUq6EyJs0FDXNrKq\nswXE/wBq4aU3aNCXExKQdX/uS9he2wmSuJiPL0YYnCjMVA3EZmNJievur0wQpdaddmnngNIar69/\nUpvsBTXds16iycYXbZzNisUTVlEwUisCKRTMj6aqFjAnr8K4W95UBdqmQp6AnKPP49cTFUCpRS1V\n0rl0WWhtLkgeDKqKcExjBkBsAutVYRDDmj4FYCP2EJeuESDHbM41mVwyFoaI6192fuy1rgonr7ob\nn7o1L+fXv2Zdm2DYB3LNujYArBoWgIhumlrRbMSrif3l4wnkRfbhQrQQpy+OEu1tptjaYAkVFCOv\nTP7Kzi+q/wBa6+V9ZVfsQ+05eRjdi02dfbiUki27YKkbLdRjaVdPk+odqtDJQHEyfEz+D/PqHiOv\nCHMZgLbnaRqYJifh7TjxW51s/U2+mpaZr9tN+40WGIkScs9fwxQV2nKuF6KSKiggXanNiknQawxW\ndVxW7PLGWSapYB7pSxSRhcBEDHryLhr4Y9ZBPy/P0Mke6Pj75wtzZCw0isBPt1BYCrFK1IkuAR7A\nKOXyxwmwlR8gz/unEH4iJM9KBGKPRpC/N4int0nWmmNDKVpVnKY6tkWW28snQqvchAU3Wn22rbrW\njcpdPcu+PuctkhMRAY5KfGQJE6Gmn4+PXHbCAQCczn+Hh+M4EUE1k2VfJP2l+duoQXvdbUsptrmH\nxNdLlsJVgBkpCYFfuePMjI+hB65YNkmQI+MRT28ceW6AERWoWQMKwLaCtEYvgVEQUbrB3AZ7AMMh\nWBLABJxlJyfEfnQQanC4rAyjrr7fDpj2nnQF9Uanys6r7QtVfGpZXoBNjxsLeKqHw9RNZaig0sXM\nBLOJCQWXEkGANcKYNtkVx+0EipBR82HhYBHyaVJLktcc17DzdaWsjTbijfWIi5RCuGeRfu4gvXFx\n1xwBnumRPtOVfuxn/IUafX3Kjra2OJh0bum1jf5ElRVhp5+XQXLRp/DSYwy0PnBgfuKmZmYgRcoR\nSfHP3YFrYZgWY+Wnv6zgNXp0jRdsXa4AJ0laOfCrq7Vr+QsSwFlHtBcZBVxbEH4jXbJwMmUclHrp\nWD1+33nXAPuBAWSdZHj9n9MexnxYkW5ZJXYu5ymTk1WWmXc68+4Nf48PNYnZi0yqXtkgGe0Rz5zM\nxMes3ViJHTrjjKyWy6mIPn5ZYbOydnp38CvQo4WRn5qCpK0YTK7enPaym+gttCXVzsZs3ahELUq9\ntcJWtsSJl4emveDrtVQBAnqWk18JyIFPfhap6b7nYl6x0CnIHrGhzz0wi2/ef8xlNFi5oT7lcP8A\ntGhbTXH3EWzKFmNskV68RPuu5I7HJCYQfEK88oxrMRCmNs+3h8MAlp0HU020JmoioqsSxihLLFV+\ng21Xo6Y23xDHgxdY1yS+B/aMSP6EXE/DHSu4ZEmf8e7EHOpi995I2BoV1zSXNfQQNmxHN2Dmq1jP\naKFrcItMyiCCJL+vj5ZuI1pgHGQEH29vvxnYoXXJoOQD157iuVM7Pa5KAm3mqF92ZrMr131qqVkL\nWD4wZKIJIpn1u5gNx+Q5eeuEqVLkDOK+Ryxu65YoUGFpXs23vab16gWetiNhVn+4dWaBTC4gNDEu\noW0LKHyhqhOZGPM4L0xbgz9p9s8a6/l06+32eOMNxIXtELFGgrLuXq2iy3h4hWChaK7zsZ8KfUsW\nJ2NixluN9iWey1fsmT48C/NE7iOsZAZDSv34FGdFO9i1fmbXr0gA0GmEBXjnNvNy/kN9kK4ZtyCn\nNFFnTEUWjtUl/JBFlddhqWkZ8GR++OOI5C4Bp9vtligMxaRRfDX20xruISKrOWEMZQuH8vObp3UW\nLwRljFXUqkoGQquwLDysVjg1zZrwITMhHHpJJ1jBBnUd0BtfjTxiOuIFmG32qtPgrNc7sqr7luwR\nA5ya61Ittaz3ifTAawhEHERLAESnx/ThmQTXBepOQBxFQqAay8yG2GNrrq1jCyJuQbEmAXqdFC7E\nGKDIxKI8wgymQmB/PrAYGYjAVbx/D8MTOuXNnrv8Xu5Vy1iOzzVZq7+OyK1obRn8bQ/hNRUKv1LJ\nhLFnKfHnmRgonyn1ouFXDKxDA5jMeOMNosNhAKxlAPlSuuIeloaujYcySi9ddpFrPSomWq123m2a\n9WpoCilLYt3CrCEsZ4Qa1SahP8kUizmSCSSYzp1+OUYL01gQoFPGgrPxnUjGj2Ivy/sd60543NFq\nR+SFWTtmWe23/cQiJOtakU+4mRWdcVcARwyfSi3TL8cYaMPLxy9tMKzzesKFifP2Ybbgp8fcsj70\nT8pZOZLbFewQTHJwLCIZ/wB0cxE4HFRrgAAQMtfvwSrJyDpPNlltfRijStUP48oXVqss22+7XrV2\nckutNUmSx0mUC6RGB8piYz1NCP6+/D1tDNY9uke3vxDHLH+MNqrtgSS88667PUkIdl2fNKX0nsGL\ngTYYo4kTSsRgS8DiPKPWep0FcELY2jr7/wCmILPjDNnS5UiytC00aLaKYqWK9ixNT2YohFk/aTW5\nNPHtwDo4L937o0XDMe3jnTLDdgIyypjXVp3AT8kaMaGfjprJNVr5VscrOY/+xUO+a3RT87sEIxHm\nRmExExzzGNdJqZAGoy8PDyxwtqKU3HTX75PjgYldira8q9v2LbPk2KtlJMlx2S4K6ivbAhas5URA\n1cmEtQbBmZApgu9Vs5JOuGenFNfj7vDEmrRsrty5fy6r3WL1SraAKZYhXYQLHVqqXQ+YehTIEw/E\nIqmMxMGccYbgIjp5zHngQhkk4A1KDHvsvV53m16oUwrNZLfdhtkBCaL1kv5kFaf+VxMjPM8kQ8TH\nNdgdBOACnWp8sGaGPWsrxU33VKUHauWIK04uu4VMcX3GWkTdbUdFFWfNgyEkm40EYjMSz9sgbhJM\nRHU/fg4EVnyH9MBnglaPkVHCEFYYYttGBaM26ZhMXJeLRa3QlBxKZBYLQAiczJfgS3nrWPd4U9pw\nO0FfHxxMpTQt27R1W379iymuglUDrXNSbQWajqTTvvFdQ3WGgctk5a9wNXMwXBT6XuakZzT26T/T\nDFtqRpEV9uv+cHNvL0Za+lpXKejp5+poMYGdBPmtdNKGbFu+ylWiropbMglJCXHigvZGBISnBcPy\nzIH9emlcF6U93h9mnw/ziAebQLVj/kbr9xOYrg011UrJP4Bc15o/Lkc4addkScGyYWUce3++I9Gt\nxFMNOwmu2Jy0mnx0wDWnIlAPUgRumM9Y9piaYF0vb5sqUz5+aowsEWiluda/DFMsRVtZjCYxTZmB\ngBk49iPLiGcz6W9zQxuPSY+3w9844IBMT78/s8fsxrzc24dRlxdVNNSXUKi67nJUxxWTe+6PsSbX\nraupWZN20Q8SoQEZhnjEiblCSZWY8qUz+yPHGhJFM4/Hw/HEX26Nla12mWP49DUikFpWSV572GVh\n1d8wu3JUlflE2DEpg+YjxiZnt5BFa6+Xkcd6AI7sNb+06edj2Op1dq4PQ2bmh2VmE2WrZau184sD\nL7HpZDGzXnZPIZFdIBPuJiTEZ8efIN4OTEiddT1IymKdYpOMNsjwaK0rXSc4oDGU1icI4/GRXLle\nhpFflGkiGrKmNRqRajSm6/47WCIr9slsWYiuBkvxJTwfrTMx0wn0IiJIPh+OCaajYG+DabNOxaq1\nwWenDWW1vFq7tm7kNr21DTsasJ9hzng726kSUcxIzI+oM6KPYRg/RqM8suvj4fhnjzJxrdq7bmbK\n5elEvDR+V/G1Ka3OUi8LrcPBVPPsrcUONwxEpDx8PKZ4YLkiFET9v+MYbZHzGfH269f64H08t2pe\nz8JJV5sX7tqgcajgWupKKzGmBXjOBCbi60wqCOAOfERmYOIHBcMyM4xxUpmJA+ycR65tBKgyjvUU\nWqgqdPlNJlwHsWizWfFQVNEbNpReCWzyPhAEP7YOT9QTL4yCKKPx/CmPK1HQJJXk+DaebboM0azn\nTVRUrP0lrdXQQNq27dauaAB4VihtYSlvmtc8y0X1jSPavvxPctsQBGf4V6Y1szqD61ZK9Oubbbbx\na41D9hNfJbdmj7NWzFWLdjzTVVZGYkoImDJfgTiGLcMigkjKcj7fZ44SU7a0j29h1nGdCx2HP7Gu\n/wBbtIxewvusy6hUIpshjHVLmRppsTaJ1BmfYzpYHuishfJyflEcTBbkKQ1VAPkOkf3xjIRVSZMe\nx6ffjV2NNj5YFv8AxaRU8+bNSn1taXFZbYqA6qmzZJ0g4UOgEMk2k6orlYKk+Y9ZZuDbFskg9fb7\nNeuBuqwMsMLA07Nmz5rBY23VDZdsubKitU1o85Ea7wkU1V1Qkp8yEwXEQH+6I9UbxG0mRNB0P98v\nHE7KTp3a1z/thnooobPZslW92Kh1jLYlU39Whk2ex4vVotoWp9utgZq1X72eVZUAzPTJMkuY58Sk\no5NlELbbZNWIJIGpIFSZpTCbqMFLoAXAoJiT0BNAPOg1zwHVSiwmtn1bT8WhZ2Efwj2qfYr3bRwn\nOdfbZ8UWc3Ofm+LkAMMWVjlYcQBF60XAGLGC0HwgeWpka1iJqcLW1WtMupy89KmPj0xlXC5GNs5u\ndTy9TR2TpIXf3Pbm3WjIsDYdSxiN4FlbrbhLCxbULnPTJ1/IvcKIYLgBk0EGlaePv9owTJuCgbiQ\nRl76EY09zo9OzN+aPTldk7D1U1BFQ9+rU6/22/2FlFedumas1llVfNzt/wB34dc2F8hER78AwyEW\nhlYnYxFBVoPnMSPKsxE1xO1txmoMTRZ91TU0idJmOuEtZJcFRQ2D+XLrddrtI4OEMsNFK7KptsBZ\n2SWuFe5yK0yvmJKB59MJMlvy099K10+8zGEANNAJkior/fpiPc0dhFK3YsQ1rNk5p3b1W6Vevbq0\nLinfCr+Clj7BxWWTIAvD/ayYCC4I1W2SFFAuQiYn2/Cui29XYS0wTMgwKae1JzphVGrRlFJV1l2K\njAt3iOoCXHo2jeThqKaDArrEhjyXYPyJcwXAeB+qfUMkiNwga08YzwgomwBiTrpXXPL3n7sR9CxT\nEbekuvHtWWMzxrNrUIyq1ZhvV8UsmuJPTYiutU1YFh8+LSb/AOTg0mdk9wrQmfOdf8AYFiPnAoaZ\nCNchp+NScBdJde4oHa9vd09A01IMZL2IQyyE+ywrd6B83V28oBcxytUecMBYwMvRyv8A29or8QM/\nLTzNM8c1sGrljI0IGfn8Mb3WkUVblFj8rsVt1FuL/wAhfQG0GXUXbSwtLqtlkVyx7dp0kubHssaU\nKgV+2BlMmskiFKjcCBMSYND1A6aZnEVwBQQxloiaUHUHw8MAF2A0GA/QUSc/Pq1adJtKp4VV02NN\nic97PNbbcPttmSNr2WPcLiZniAFxlaWzNxiSZM1jMdCOmUDCFILd3/bAgRlHQ+f34/BaXTdLpq+V\niQJaA0Wp0m18xSP20aot+RNWoMDJKjwE1HEwErmSH10s6gT2eFAT40qfY9cGW2mkeE1MDQeH+Ka4\nPu6VxK03NC9QonebaGpwD8u3rWlMlb10lzKlubVsQsJbHEL/AB5ePPrQQphQGOesiKH7sSXAzmSd\noyyoZ092YBoMTDjJDKRk216tDURr2q8g28LVZ/X7FVMWcscv4rRZZt6jCvA9zjiwHPiI8jM8HJ71\nhsju0P4zpSgyOc4SVhtryBUQRJzHSgGtak1B0wOZ4hWVfpAlty416WLoURWlisYVfot5shIjDZOV\niYtJy+SmFl5ei9QyUcwBoTlPlnOmgGCgfMoljTIVIz/A/fTGrTonW0/OzWCaef8AKEAoSxla3WsK\nVacum0TUxqFteEmwZ448vGZiPyaXQ1uAe4xnoR192Xj54K4pD9wG0T75r958+mJGeSmKqqtlUz6u\nfdVHy2fPeF6nemDfHxkLn5hUIbDEQPg1bF8zESUM9azGe2ST5UI8fv6jAIikQYCjrNQfbznAaslN\nI40wWp4Rft1srPtJZCGLSQQrV/D02jZbuT8diGyK3KY2PIiEuHm4f+3rAJ6eRzprTUYzYolsqwvX\nwImsnKuNxzSZMGNVHXaOnNz5oU/lPppBQk63UnPI7FitWizIhWWtkAa4gJmYH89uuEkfM4qJpnQV\n1+E4Am2IPyqc89M51A6RTGdcVWs97bFuwYNH4yBbXA4c4VktdWgusubCy4Uvz91Ye3BFMz/5o4tt\neIUe/Txn3wRjlcOstJn2ER+OCmWypSzvjmVlDGPCxW0QaXtpZ8d9TVs5vn7+ed+IchPuSsiqB5QJ\ncHMehdmLEgA9Rl7jGcivj7sMtldgzBJz+ynjpiTFCbdSogrEWbGeUUa5pd7jaQnbdWVkxnAg1bLT\nTAEXjJESDgRjnnjvVAYzrXLOkzOYzidDXBBCwGVKV88uknXG6ut00dS771q1Sz7+bTKm8C/dd+Oz\nPXbuiMMoUoqTwuvzEz4zAh+RLjDcAZVEKSCZHT3Z+OD2AqzNLAQKjOhz6Rp1xjXW+qaF0JrvZSoq\nemUCbPgXTuuiAdWNA0Z0vcR5gJwaYDhksiRmfTGuTVpifiI+OAIIos0Hw/CfPTB7VxmhXf2VmxkX\n9BmkV3RhN9LS0ams9ojbR8UAWphX6TIsqryp6FtgjWKJAiFLwn0iCART3QTX30n3TjXs3Npubl3A\nyRQ6mo6ZVjTOMQ6Ne9n1DssUFSHwedYdYlDmsC9Tmw/nyCHfx9qtMIgvPyl4sKChgTEkzqx6/wBv\nx/CMYu+3WBJpPnn7j984PamgiqSYqFkmOTyNKiFe3uTOdfzFRsWVO3CsvdnrvjLzqHAhRtiBpgYD\niF25b5ixJzJ6zTKK+NZFMUvcEQsECgFTAitTp4aGuCOXmPs7F+n0ynqhp2J2Muj1BDR2rJ5x483N\nCrYul7dXXNtCu87ByM/24kh8SiJ9FuYgBxLQDOUxPvpgGWrQDnlmNDE5VxDpGIxkNp3JshnnH8QJ\nwLLSjc9NuvFSzVhdgb1WIr2FG1gQhwytXgETJYbjZ5GZpT3/ABn764GgFQCOmfu9wg+c4nPpxco1\ndLIXpIsZ7rNbdeBwSLX8rYGrm3gA/cvy/sqrLlPQTWnLh4WvwEjIBehiHqT8fET4GDMfbTGEyu5V\nIg5j7/8A6QpGIFQIpMQK7TM9nBXLViiNnQsZ1msbWrmZjltCa7q6IKPyax4Mo/HjBeoTUge+AD/X\n8csYNy0kg/Ej+mlMFwq1s8qtfRpGvsD9P3+wuveFpkWrL0y6plrXe+Ja/HiwijhxEXEGP4iGC7uH\nb8ukZRp5RXDAgX5oL6z1zMV9oxYnem9fatOH0vqOnWzqRbFTPt9qJF3u+4Be2movu2dQ9vKydnrF\nL3PYbno925UsTJNaUcSu2xLSzU69J6Hpp08MPuKCNqKSIpME06jQ/EkYT04eZoWqVMtSpFu5nxdO\n72Bb6dO03MBjmaP8hY850bG5VSZVktJLVskFFyU+UFvMExFeuXh+HTXE7Wh2gkTGopPWv49cBWVL\nxlVsQuCltkrNWhVVZIDiaZtTbUtaIhmdoKkybYTPEl+nEDJeiBWIM5Z/h5zlgVt94YnXTL3ffON5\nxnN81FUKQAZX7NfzOJcCQuJf77IsDD2NKVGHnEGgJlXj48zkEVHt8NPxxWNpkV9uvj+GWDMSqxYu\nOfnN8K81lU6qbHsoCUChjAFt5lhqjiwyRGR8iNMcTyfEQjaBABzn2p+ODCtJkUpSf64l14GzUdVa\nsGmyblv5OTZM2ng/2kK/cT1Ih+XYWXt3XRL5YMSU/kfWxFRn49daYNVJFSPd06zpH2YiusvvqC/7\n+1Z1z0QpxokSWw1IZ8FVU1rGC1W0AVhjxM/FQDH5j8xLwO7aYIgZ61+4f2xgFO2ZnQQP86x8c8NO\nJU6iKls7Cxx+Off5vdfeE68bfhAdUz9lW8uriV+t27Y+46zWNliaw8zHuSIwDm5QrJnTQQfaMV2w\nkw0ef3ex1qc8Ca7V0TqqUXvOtqOi05U+vNGwlk07lD3kEyJZFUeVOkSEjMRiY449AzEiuftB+PtO\nNChTAXP2P2f2wXsU4r+/Dvk3Kek2qVNmSxQMsNdUbUXaCrYry1J6FZQCdUSBsDAugZM/wveaSAGA\n18/h4+GOkSSASCaRrSJy16a4wIb7LNKtEENvTo1mzNTTGxNOg5MpDKYiQadA6VKuUFUKP7TPH8QU\nR6DesE0oen240Ek1BBP+II0wQs1BdWz7yUZ1RNV1jOtXFrOrmV9epSizR8M4n2K7qNzJA2kSABBs\nhkNKGtAYw3Ao3EmCY+P2k9PDGBhu2zWJ+H4af1zxgol3gaVe578mwZoRaWpjNMg9v4rCsnKvjFVr\nA0obPm2YCB48BifSWuwYYAAdNOvt18ccrM1QZPt7fDE6pTqqej5iIAIUUanmRBMTUVMNf5rS+FXJ\nefhCzD2i8x4MeSP0HrBh1P4YqRgKEDH5MZ6IWy6EMqk47JadKt5XlVFmBFZ0FKFY1iyyiIlVcoMi\nmYmZjwn0e/cKT+HuOGh1GcR7fbjcpQ1aWnFl6lwME/LTSp2oh+hesVXVUuACI61qxmwTGA8ihPj4\nskjkZ9czITWQY1rOkTkIznC2dqa1rXLxg5zlGmeNK0/HOhLWRXtNc8LqX2BXlnnxYS5VCjsQZ211\nSSlgk8xiETECqJGGRKjdtnIGntHhOvxxhQxUkTrnHjGv+QcTHUTdfcFWhYpus2kkjFJpQjLpOW26\nigqIGuy9LaXgLTeIG0A9+ImTnid7ynKNmk/dJqek4IWm8S+uQGWYjKemCtS/uS5j1SVw7hsr6OiK\npp1tn2vG8KdkXSqvosQcy7yf/cOwsTIYgR5AspiYoMumHLOcfh/nGhaFKqMEvOzNY4ru0avuXiuX\nWHMOW65Pt10MYlkRHukBFz4zxzE+gZh83t/XBDbEACmeC9QWyt1SLk1fnpL5J3bpVQhFfn+LztBo\n+AFXbCh9sCKFwfiU8z4l6SzydxjBKDMe3lg9s39LYsDoalctLQloLHY1BZFxdOlSrZleuyvIpDTH\nOrqSAjJT7UrgQjwmSle4AHbh7AsQWAJOdcbKo11AVcUqUXheG3YG0xBPWdeRiX+6t0LRXSIiAJkm\nGRxJT5xz6WS5Os+U40WwtaD29qYkSD7Srt2xQqxafWcKl5dGsFepnJCSe3PrGYIpOSYQsiGIcS+S\nhX5kvXSxJg/hgtnaJjGJIISBJtQ8yUFmmhWXYpPMHAg2WHuEoKuIxHjEj+0Ynz/80xAtU0n44024\nzwTpnRqOTU0jfKxYmV1KTkotvj5QA9NuLwsRROxHkr3AWbBmQmImJKPS27u4CRggoUd04OVhtzUv\n301CXRolxNqSTqORUvW7dLKo7eYhI1gI7ktWl8jMkUQ2A4XzC4rKmR92CAOoIOlfb34/PNrk1pkv\nKrWFoVwuD8O0GJRXMoUhifNRkiw7lhQckwJIZLjmY4tArM4bbBIFIr78Z/E5EFtin8V8MY1zHV/a\n/uLJaAopYMCp5x4fjz4iA8oIYjiVFhmDinaYjHrUWWfFrNt03FaGqZtcUidm8VeE8GKGmuCreP72\nT4lMB/5fz6V6kTgygBHWME01opJRbsxoIotKSp0vdrrG3cYZV1Wq996gi112z8VsONAFMl+I4mSm\nCmM8yPswShTQEEDPXBq9MXdq9XXVms1cUqGUplWpSCyNYFg2nYEWSAtrDx+5Z+EK58pmY/KySRhy\noANM/wDOP2R+dA1jFRGdnldiwrRssDLCssWAxVuxRrOtvVYP814SIQc+McwBTPpbTnOeDhtvYYxn\nXkEORaBQxWW6ASqm9tV9YSBwoKtL1yxLKpFETzBeBft5mTgfSy3iaYBkbKTgpFaKbrMPSY3kjnwa\nR/vrGwKghq7ErFlQWLp2Q4k5GZEf3RJzxAzu88CqtnONVepfs17tqIrCumppld0rJtMlKBdqrnpY\nZQ29ZuQn24rHyViQ8IkBGfRqs1BFMPUBcpJ8PH2z0NcZQds220lQiHqKvfVVYllZFXQBgnL20LNb\n3XpILBFFbygQlkkISMQMCx6H7vacVCaeAI6k+/8AHEY69BZPKpagVAdT22bKFLrLaEjMuZVqscoE\n15b5LGAKFwUF48+fpZNaTtxm5gvdjB1YzFNhZhzEtU+fZldf4hGQzerOGuKyo3ogZFqwCeY/ERM/\ngSYpphRmBMz7fbjxlW3Was1fGfVtPGA+MESqqSwBbqkyjyVXZMiJSAwf5OZkOJiI6aY5YyOeDNVa\nEzPzZoWaeip0koBi41BGPvM8CExOGF+z37AQTgKY8RgYmJSbkHtzwyAfLDAyswWVqlnQmu0V/DbK\nlVBnmznhZsTThRWLDJOrYXMmDYKGkRD7cl4wBYzFZ+zDFCsJ8fd7sKOotddQ0q6bteJrouvQ6wg6\nurWgysIs2ho+K60pbyfkzkhIoKODn8kDIzz9+GgAsCQJ0OMlLm4GTXCWPd5tuQhV54yNS4ip8ZLq\n35qUrDZWTHONgtRECLYGICfXPtCgH5zXrQ5Dz+3Q4IZkjIUOlfvj7NRhxxF2svOZpVbWS/Rbpmn+\nHvUC1Wwum1TYsBAj8NmdZaX9wQ5lvsRMz+nMzssyuYpgiI7Y7cwZz9v8a42antwak+6szA0LCqXt\nAljisQkzs0ZATXUk5LjxLgp/eU/u8fUxNZy92DSdRT21xMyqf8JpL0synZ9l7kg6rLVl8g1Qda42\ntqhJ/ECpcXLiFgkEiyeP2hHrWJ1EYYokHdVtfwxaQ16lUrsg+oTCUyxVmq50s/stBDbS1NAxYSq8\nSJAZCJSRH5RP4lfaQSSI09v740MxIIkdco/D7jhbbarlasjkhZoqAwe11s6UumXKiXottoCVLPSo\nRnwWkzAVzEnMMg/SzGn25/ZTyxQnVjXw9p+OZkYe8zVsSynnPMCpxQBlImedgMyoFiHnUyAvn7NW\nmLvMjSmAFvmQ8/u9LdmojVgeceXh1GNKKvch7ia6bj1Ma6AnKMGriam1WbZUz2UlQrOsupV2psRB\n+97P/bOQLb2cu6ICbimBWMxExMREyFCfCBp7U+7LDAdkLqTqfsB6xNIrgv0rP0tBbulZfwoq69/P\ntXCtUz2rAaGXbQp99VwKx/xlI22vCfbHwhErA/Mo5KizvuBuJYA23ChMqCQVNCCKqJYTAqIBxNyW\ntWY5fIJL21YCCVUhhkVmGIikzBkiJxbumOYs9xNqjUy9Hrt4KtfD8JsOU/NaNZWVYvXU/wAmvcc2\nJZLi8yhhe25ZLn8BfCo7hl2XLbRtgmCv5SWG4NPXrBEYCzuurbZD6iXVnfIEhq7gAdpUTkKRVTOK\nT2Lug+02nU9xF19pyDmrYUijVsU7K2gFf2C4YWfYjyU2OBJkTzExPHrzjdIcgTuBrHXPypoRTyx6\nqWx6YNNsDPoZFZg16ZxqcD9ujSZqWmtXYmNU/wC9o3EWsrRvKfC1vz20Pfah+nZtT8giQ0wM2THl\n4xA+rBei5SIz92tNDrmcAiP6QDCYERmPCsCkUggYofvNrMLQsuyveoOWc0tCs9Egp6qJRWr5iaCx\nWVVKjqLW+f2kUT/aEYE/KtbsjUn2y92eFraihgrmPx+JPwzxc/UezqpZGElJY2jUy1UZ1aOgk9mb\nq4M0DnIIVqWrINTic6u2BB1gfOZiA9MXlC2wO1GAMwRIP/Ezmp1XXrhTcQuWkuGYUKnb/wDS/wCo\naMBKiMWGVr67t9f1Oca1V3NPfP8Aj7/zmTjVcQuKo9OsZtkYr1KWhdXBDaAver1/2p/H5nX5nENt\ngUjktdkEHtCH/wCr2ZVbJplRQdcIHD5qXlm4Dxlt9wKjczg/9wOKkhZGwCGYkt0x+0+7XOja05GL\nh+d3EcWxBJGiCLl2FAutW/liWxzf44H+7V+REwZCHkED+fSBy2tuAsAqZmNfPPt0Bz1pONXh279s\n3HJIcQZJy/6dJ1jLSuKN0cm3rI1drSyNXNr3OyTV6+NBftlsad206zoZr2kEMQVPWXL32D4UwpMa\n0eQRMPQnabjyATQgfMSYPWAIrlOmGG4iMLNsqSq90k9oAkGsSSuUTGbVOC3VsRDB7X8vYpZNtNH3\nculcwNLZ2NbZRo1CbkMXmNWutqL5/tA8noapRLABZMcutLacMruEYL2jazbjIlRtyMSRPlnhV266\nm2yIblotDMGVQqwTvrWOoEEE7sgcWRu/W/dOmHgvuMruX2xupXovuMtn1cc3PNYvRRus8YTVsrum\n90pIdCvMnXOFgYybuRxr/CVbjlR6odQalSqwCQxABJnSHWoMAjCOPy+Lzy1pRWzsYiRuBaSu5RPT\n83Y1CDKtFR6PVVqtBWR8zUrWC+QF9gfE2otwgrUKiLVpk2qjq5eCbBcjFSIXBQz9PCvpMtUgmK5z\nn9xz6azj2+OVAC0UgZCoFY8Kg5jP3Y/Uu052e9tESU6tYqJN5nXbWmveIGqi1bBz2OHRrz/6bgKA\nYQQTI48Z9efdTp7eQ0/HHo27kETSvn9oj+2WGvE7MuKbqGmbE3EOqHWsEcnfKsuChtZohKqb0Xfw\nyCKZlJjEDyuePUNy3C7SNc69MoPjWTXTLFgusWDLltMrAA8D/sIFIyg9cPn8nkXq+dbm8Nn4g2tC\noINNtGSVPyFqYlvgROqBaETJfuQErIYKZiImO5YMya/b7j0PXyODW68lQCASB0I0kRNDE1g1qM8L\n1z7A0bCNKnZYN3z5SNitC/gW6TDWn+MqNStgrXUlgMH9CEI4GJmfL0PpEzuge2QxVbVFIKDIAVNQ\na1Os9aYB37Wn2PI5boSFvyhNXNrebhpXJJJherxahkTXKEiY8RMlMTx+B49cLQGfw6YeXVWMAR1/\nD3HFNdg2NyqsaVxtJsPe1xuNb2NXINMBNZt8VrJyzk5A+VtOInj8RHq2zbWKRiS8GJ3CYj3e33Yr\nW5UutZD2kxUm9qlXIXEQYMmDWrxCSsPtMKY8/wAePEftiYjn16CFVXT34851YndJBOJFGlZmAcmO\nV1B87rYiTUAe8K5MBiJ9iAOYhhlwMFMRzH45YWBDBQYA9iTgZI+aIJoOuLb6PtayNepkWdavk0dB\nWhSbZt0wu52XUuyEut164QTW6MriCWQRDUzJSviZ49SgopMbQjDaSV3QDUsBowihHcBhzhnXdDO6\nsGADbdxGSknNT+YGhAE0xahfZE59Ohn5/nYvVbkpoX0vBC86tQZIWLheEmuza1oMiZ5fu4iBmOef\nUxYiANvbl1EffOvl54YLIuEu0QRJBrM0A8hAiOh8MCtL7LsWNCyOXh1bDRoSuvt2K0gYqhzrMnYr\nler1rZoa8lrGImSXA+XJxHrTeGwblQkTWpOZOUxSYFMgKHHLw1Ane+2flpGQFKSAczXOY1GAbNbb\nTVrXLMuOHvuxRci0usdaxacD2WH1a0rKQN4+cmz9ImfHxmPys32ZVRiNikwIyqCemfjPQY30EVmK\nCGMSZJmAYiaCkinmcRqmv2cnZl7GVXRrYdpx0NCuquT2ou+65tq+y6l9W4sf7ikQYGS1z+PKZkvR\nLyQgUrtVknuipnrOcaeE4BuMj7lubmttAKmYpSkVWZlozIGHToWd2tfY9anv50VYZWrWSqXAZn2q\nQ+a/jHUTakLEPYm0DRXAwLRZBGIjHMkw23ClxSLgEsGENXKASDkRAOYrlhdwobK3UKlSTBXuU+cS\nKQQT7gZxaVrJPKZQaCb0NG+ZePtk6KtmuJ2FNr2FPbGioFiLGM/3m6SXEmAflJOxgwBB8RrpBmvj\n/TCgwZWU7SpHX8poZEDbU5dIOZwcqVIs2aMaVQWpKq9oUPBuc4eA9xiws1SiHoS90E73IEWxPhPE\nR6oQmVa6u5DIj5fA1HSZr78SO4CN6LFWBFc/HI9QIplmMe6mUzUFDRfVojVpJ1yKWVsn5KAaXuWt\nBcEwbGgNUINIVxh8+AxMCMeUsLvc+YqAFDdN3jnVoyC1ppGFqy2+2CwZisVaPAdFkmS1JOs0E0M7\n2QTeE3fPEzSqxpWnVVoO4FhzbDK4yl1tlv3p8hOfORjiCgS4lS3DtDVFzdEmRE5z1nxrGGsASy//\nAFcVAAMxkOgjw88B7+ZWVXKl/GLXdhgLZnWDsWWotJWEl8eGMXYRWe/95JgZAVEEjPIx6W5A7AIa\nggzNOngdZyocNtyTv3duc0yMxJFCR1zzHhgMqh4qrWBC78WqzwozHho3AtEyWWfg1wnxz7o0pk/c\nOPFQq/dMkf4621AzFlUGhFSTMmBoQDIJ1Ea4eI3EAJvOegjSTqJptGZPhjddz0fArMrsbKrNRcIW\nvQd8YLA3X/3Lmm50BF66Z+6yioICuyfGCiC9PZk2jbIUrlukGNSTME5lRkfPDLSszsrRKtqsGIGQ\nH5Ro5+YeWBFundoCbkkyu/T+JQ1xOaDrRfFZF16KLFRYHKCqVZZriZVYKJnmTiTj0JuMgnVhBmMx\nUx0y8DhyBGEGOwkrVhQ0EzEk1BzXpiFVS61716zBmuzCitfISPmyENFBWc5kyJxaAWjEQPBftmYi\nJ/PpPqsQWP3+1ca+0QiRvHQ06wfD2OMxptWuwNUkMoU7BIK0umbnwNgJmLliI+RaWpwo/V0+STP8\n/nn0vcYMfKDn51Htpg1IjupcYTE06QNJGnWOmMLOJdUcHaoMOIG5cObZDNyKgMSLZGaRNr1WUjYC\nfcV4wAxMEQlPE65YUK0Emc5qPPLw99YwCspMqxJJAodYPWM84OuWJGa0CtJs6a7NsadWlAU7zGPV\nrfAcuc7LsNrOW2aJLmfCZ9xi5iIjiZjjrd4K4Nw7wsdpmHgjtMEGI1BkHLBvx+zbbAWSaiAUBFWE\ngyetKjG+ayZvA2wpVALBpdNKs8bjF1nLh1cqiK8tZJXCKI9s5GwBzIz4eP5WzQwMBQdAZofKT4AZ\n6HLHETaIXuiRMbZrBzgU10IFM6a69JldXkhLFvrWpGSE7Ze1akSeEprCBpr6NVYxx+ZsQMmU/sgp\n9cDcTuAiDE1MHPyBjTPAsiMSrGVzAgZUBnWCaVpl4Yxp0V2mCTiLzsE/j21wx3y0JI10ZhjUpRS8\n/H95ETBiSkY/MRIb89xMVyGvtXBsCi9gELGfSRXI16fhngrUWLWxLrDKy2pMGRXmtXl6xKY9r3nS\nKyit5DBF4kQyZEMczM+lFlMgztjrBjXp+MY4gKvbVgaEznnMRqMq4lszXsVTtTD7FUr9tdY/frMs\njKPjRYsWmLgJS4ANaoFgiBzEyvn8+sZG2h/yliBUTTP+mgPxxyXU3taEC4EBIggd2UE56mhJAicS\n115tj8APjOeV2yWdL2q/uDwfykpBzfFXzBCCEGFMhAEQ+IzMTk/l/MT7fHOPCmOO0EXe6Ig+75Z8\nspyrXE6vXpSl9dthz05qLmqhdW1PtCurVWq6t1W54ChtoSGY8Q8miE/niBieDjaUZnKrLAA0EAbo\nB1IiIzE+GBcPR1UB3IU0rUkr3CaCsgmFJHjjMcuqpgplCGwTAYskst+JvciYRSXpI49+rXEhIPbH\nwYflEzzExA7lRtrAGmU6xkPKRlQ64OWuDcpg9aZTUkGgJ1nIVGJs0bSTujauE2IWpULV5SDAmEW3\nMUTBV8daFrFTSgZImRM8GQ8ybE2yUZlJEZVBnoRQ9D/ywCMrhWRCBJ+YQRUjLWakeFRAON1eid60\nbnrZeYyHTfkxPi37UB4Ip2nMWptxVb2yJEyMwAzMc88egF03G3MSzVnxjSuZA/Lhh2WbYtjtiIAy\nE5yKwJnurBOmDR0E1V1SZMuuw8hXnCk6YZptibB3TsIMqgLYPisEKhThmPyH49c720QSxN40KwRs\n8ZqDIpA2kZwcCDedzAi1/tRi+gEGCOpLbgZABBONkUm/iwBe77NoKTYD3I87Qr8z2WlamCrlecPA\nq5mVnyURHPMILbu4GgMa/wD23v6ZjDJjsYVicqdNlOnXIiMZLzGK8/GC8lNA13VDK5OHSS7TBBpk\nz3YaUyRwAj4c8frz6AwBMjPPqNff1w1XnSJGXT4adAdcTDpWkpmGw1aRiPehUeKoIGe2uSURQQyX\nnMQfEF+6Y4jmJlbttEE0HsKaf0xqG3chlA8PfnXXKoHnpjeqmBh4eDUkwfKeOLS/bjyWUM8i90AS\nIlAR+SApmf1mPSWuqw0wcEGdPCmJ/wAEAY0P7n7xmXreUHL/AAYol+xZEpk+YGIh4cyso4L/AK9u\nXca06H3ZH/8AC088BubaKQZpA88x56a4KFSaqyyaVa5RBkezPtBJtilbZKV1DbIETfdKPbiCj+7M\nx+2Zkp9OO4MTaVkXKk5NICk5mZI8cJRhsC3SrsKyadyiS0aR8xjLrhsVDypV8BrmV63z5tDTexSl\nI0SqqWq66A4Z70VB9poyUrWMxMcTE8ULdvPZX6ezMLXql9pgL6hAAelapQgmIigM4ja3aF1vqCqp\nuC2F3CSxWSxXy3GVipM1iMQkZXuQZitpgmYlzfCCQK58uLEs8vcYlkxH9yYlch/un8/mZUZlLAEg\nCpz1iSek65EeeHtcVCFYgM1ANZoSBIifDOcpwTRQEgCRHgRUMtMB4XLWGIQ5gwRMD94yMDx5RH9O\nIj0QMjctVESRpXM6x01+zCy0NtarGYnyyE0yz064JqzxhNlgCBzJrS0yMZNJmwGLIeZgocZIkIIZ\nkoGSiZjyjlyI/pPcUIQCFOVJIIInU7SJEkDdOYwpro9VUbeKEr4wCCKaDcCQYB7YyOOCZotfCRrr\ntyuPcruJjBBE2GQIIAeREQXKv90HJREjJeQ/u9fvIMmBj5otB7yseH4/2xsPFKuDZL41VYm5Agx0\nsIbVIA+TUrhEmweCd5eZ/sMY/tGUfn0RkCfd7e0YR6gY9oMwCaaH5TlHuFRqMahzC+MpwWIMR5Ln\n2xgQAziK4F4ixrSGI9xkDPIj+vP6woznjSAGMAzjBVdJCv3K7PAKxEl6S8nWWrlrIe0pnyYtZlxE\nR4lAx4j5cl6XNcds6VriZWrD8UZYVlMHZgFCJkKxfIT/ANmwRn9G+RH5SJcTEfujmY9EGgRGOZYb\nQjbXymp0y9uuGN+SxFfEuX6qqVaqAVyCLMsvM+daEytWaxeMWAfKeQCeFI/2j4wZT6cz5GCo86+c\nHT7vLEoJJdAxZzJyoIyE9R4ncc8wMREzcsRbcFJBpQ8Wy4/ELZJZYmvWJNkzWMMJjhPiI9whOJIv\nEfxm4kUyBz19vYUwDwGG4mTPlTPxy0y8JOMhFld6mo+SsYqe1JXwT8pxmDRvmKI4lKWef7Q/2s4k\nuJ/WNV4OFEbxDEGoymKGR7aYZsDT2+v1Nqrk6VqpT1ATl9lrAuYr6tAV+6nOskyV2/gGwuZmIWPm\nUz+R45pt37ltWVSQrjawGTA6GcS3uNZ5Do11A11CShP5W/2HjHwwlWKZnoC1YLK433hkYiUVbLAk\n4WAimISxJxEEYz7YHIlzE/ifUjPJBI7vb8K+7FSikfkFZzPv6E1yxut0c5cW3jNpaQqxSJE/vvJI\ngUButrWSxGgw2QKwj3Z/TwGAgijC6gePTX34JfUIApMzOn4VjWmIduuM/Cse7lPC4gl2qyaZrVnN\nKDpjZt+zIR4iEecsEyd5zBf/AHnri0gVBppp4n7/AH4zb3EQwg0nMjOAZrWlaUx7dzSAv5StSr0o\nWSfPPr++7QGklYwOn8pvg+0lxEfBCIMgJkYmJ/MZDRuEAe2us4DcpOw660ifwI94wEJqYiwXvXpC\nvXXn2CYkkLnHcLmJoAxc2HqeFt0Sgg5Hg/8AfBRMeiVorJn8MLIk6R+OXt/TGb2Ed/3HVF0mXHRW\nCuMLURrSkJqSy7XGSKy1vBStkf7Z5KYjmYZLH/H44X8qlhUgTPxwc3RZXvjmXKEUtVVavX0K1O98\nqgYB+DOn8NrM+rVcmPEFJYaVskiIvWuWR9rDuyNQa+7P3E4TaYNb9RCWtGopB8JmvxAOWmf7NrjW\nA0Lb8au6UVvhrYyDZeEWNrPU+zMAv41dkCZQfPjJ+JEMzHrRcI8/OMcVZqGoFfdrhrb2d5o082yo\nk51+stEU8sKzAo/G8BSqq5yn16DZuLFzrQTBmMceUeUenfvGVSswhpA8K0nKtSRmJGEnhjtahuIc\nzNZ66mBNDlhYCaZ2ALSqWrllMtClSYsK1Gbs1OLBPty519d60YDKHD7gOGPEuJKPUjXAWgmffAw8\n23WluFWlcyBpTL3EDAN6LpqERMLDEtOOLFWsqGIXnqTPuMgYtWII0eIwUmMcf0mfyBcT834f5/GM\naSAYyX4+3X/GB9fGQzNsTTAJt/Nr1vYtWBqFUi7XZ8/SbY/NN2dYsqJICX96uf8AcEfGOY2UIMGs\n5ZRTP+2euWBLMGAOW3POvTwMVnI5ZnH488PaYNPPopSLANy6lgpq2GEFak4EEEM+NJBErWEFJtZ+\n7mPKJnQyx2iQMdVXBJMxH4/H/GB12u57pGArsDk0G9AySWFcWDKQMr1lSinaBKQEISIKiI/PiXlz\n26dGj7MANygH21r7TiG5eiwGNs/ISdi6QSN73hr2FCoggYFkEdmnWlRCcgfkRyK+IjnjQTqSMYJn\nKSOmNA5Wm21bx6qqzCFlpNS0rQqqzXP9onpsneNiqtxTEVT9oCny5iQgiMoj0BMnaMGYCbmFPfPl\n1+GItIRKyd24snMcibBz8ZVpd1a0NWlmlljKCaMtsedYeAIGjHlPjEx6z1ATuOfuxjoQu1AAMs8o\n6E5YFSqlWowQEmzoWJBehDFyRpfEkpVe4xcLOH2pdBi7gYdA8RI8cTodSAIr7fbgYcuR+UDpr+IG\nXmddMvdYlU5gI0kLryJM4lSrVPQaLF6dxLPBHsfLrAIkEsiFe2RRBEZR6wkflkHHemTnEaQNNAca\nqNQRn5VerYKfgstlL7K/cuZpQIXVthULaqpzAQpqS85ZAQUTPj61WA/2OE3FOUgV+32+zEGax2yU\nMrVkVWGVh3jbu2RTQtixibb3+4m3rjXqqWuzJwJxES1i5KCj0e4eI/pgBaMT80U0qelRAn/GNd0t\nUKHuWTbTRn1K9BVO5pWiDOy1uF1HO87SluYisIE6qAiuXi2WCMR6FiPH2/DGlNtAASTOmeppr8Y9\n+ITEUbVFqrNJw6SGofQtOm3WrzntH+/p2vFBgqqayEVS4ThrSgB8vz4gCPfGAO8N25YXjhroaKqR\npVXErT1WGXPP37K4Wm/5lYUawKOFrV7hriJiIg58o9buHXHBXyOWCbazT0veCo+1XZSpUqelWYy0\nd52WipZu2qpJSqbldcO9l7ogyWxX7xjmeWFhQYFRQk0E/Cf6x8MLzcmwvXGQz4kaYoBldVpQMCS5\nBNT5NJn7fNUwLWrMI4/IHP7uC3kCNcMDLHQ9fbPGTV17OjVcuXMZbz4nTgnXXC64tZOqUEWXnaeD\nahCKq7j/ALspTEzIzLPQveLTX7fdjAkLp8P7RXATXXZunU0Zz3BNygl9qxeXFlz3VpBFjRc4PzWz\n12F/nkzbX/K5GBIJlYuSM8dBan2dPdpjfVoNtWxEJsKb2CIQ8aqPk15o3WQd1ubDyCVoip5HCxES\ngJ4/JehN0TnjDZUUYVFR7dcRs6mwf7K1mhVS227a2qcGjQOqNN5VxC4QF8CmcVlsCnC4dBgUxHhx\nyDXqdcPRGJEGG1+/44cQpvs9a2cTU1c9Vlmgrd0sOs+4X84xWaayu2rFJk5WTfxMCZeDFt8TGySB\ngTAojiy0NN4FDU06dBGc6zjT6iqYabJOVPj1MmkaROuK4UE0fdGs0aK06Ptszxi0B1Jrywa1sFCu\nDtS5HnE+5CfIhieOCnnGufHBAUqYE4jDngPt3IcbHqairQSAVScI7zzWjVXErnPoLuEETDvLhFg+\nYiI/AgbhmMcUUVqcYQtlHXJ9waNt1ZzYpP0AHUzHTVUeZVTYqe0CNKlIwSwKCJLX+DY5iB5z1Npy\nFMLNoMIBIB6GD8epwSuYmxnJWy5OfYrgGU9FlYq1KldmjkLIh1NaqLBPsJ5pgTqQmNgGEbmL81eM\nD6oI8OvtScN9IjtEgmseGVOg/t1wrAitDTrs4pe+JXGuRTtsz20K6CYmvWrLZLa1cpVCFviTZCz5\nn9OJA3f+VMb6UCkzj1yM+toiyml6aybCbC7IixV209zFPRZbnNbZ9qKnusIAUZQ33POS5CI9Y14Q\nYk+39cElqktn4YzZZWoNGgqxIVl5tavZX/ehHYbVXUTaUyafMf8AvUQZOUZxxVZBF+0p4nhfMHMC\nlMp00offijaR2xPjSmuZr8MDDU2CFtlZ1lUk00OrDVquFkC44SXjEKKuyrCiMmTBk0/934j8rPII\nrQEYZtYwADBxs7n1jW6xpTndgzLmXrWhXGrQv3FaDU2bPgyvoWSrWGgbb6DGwiAiWLVHH5CIn1g5\nJmpqPx9p+3GNaYZgxln7UwvFSTKa1a2mw1UsvQlJyyWrZyUkywMtTCCgZ5UK4XXMOfcIj9c18gTI\nxgsz2wfjODo9bvaeVr6UPoLRjpqsBFmwdN7LeqTaIr6zUcuLmmqw2mTbI1Q9isH9yyS5mS9LPIMz\nJPt7Th4sGJ+J1Hn+GIbauIFfV+IudbUu5OSaNavlJqIxLrvF+1TfXttKdGspRzSRa8QgjL34gOIi\nTW+CtTJp1FfIZ+eA9DJqDOciSIpXQzFPtx5qXNCHUNtcOqG1nzqIV1OFVdyGKMmVLza9e3YtKsD5\nTYiYIGLiIiP2F6P1lZqETpU5/j+GCFoi2FJ3dcsvLGF2hbrKZcvi4Zt2V37x+5Dbjzt6bKtaL+bL\nl2lWGXJLyFwEyCjyKYgYKVve6kEHXqdf8a4YtsmgilD/AEGkAa5DBjSVi37TF0REM1lKt7SXWbt6\n1WYjNZUlD7iay61d2poRAvrSv+yRLUtogHl6W90AiAVEdd39NcgJga4303OZ3H/7WmnWgECZrExX\nC5aTdek3PBvtptUKlh7/AI5jWZnrbNPMrwMC5Xxq5kEs8iguSj/dxPpXqTmY8p+0YL9tNCK/H+2I\nAe1ZeTfZz8pLffUSl1LbFJUyRbYzLLves3Ph2ERyBRP4IS4IhmODF1RWa4FeKsx92JKFV2DFjQlk\nTqJequ51M7DKN4SGubQzaXtC+y+FjXmCIwSE8yMjzMD68mAcsOPGUCa7jjS2siwVdMsr0ryqiKSE\nVl+xeijX8q1J1ozP2L167Mmdi0Un5GXHJQsJ9b65iB+GJjx4JWKz7e2WNTqkTIoWx9e2wVp4Zwde\natuZiuCgdKwBN0J90wZ4wUx5lHBfkPVMCY24wW1Boa4lOxnNBl1la067XdWrRIJuGEvIEyYuYCzG\nmVhQqV7Bn7rGGIKjgeI79wc/ynBGwJgTI9svb8TtzOtH2FtTPyBSOnfvMR8e2xAItGfunKU2rPsq\nRZG6ifJzpUpbQiCiZnxnf3LEgNgDZ7Z0+3A+cv4aHKIF+/bH54V2xTP5Veo4LK7D61j3GwKK6yIO\nAGScUfiRgI9avJDGake3t7sCbRXt/N9v9cSFZqReDSWGY1FdN2K8Woll/wBysbGSTlOd7TXokgb4\nSVueQ9sYZBRBev7x7fHAm0s0wMXkYl9tiJXYrkVfRtYTTD5NnSsqdVZXoOsXJSaqvsS2JkYlrICB\nKJmT9GOQ4MzHw92EvaU9oyJwAZRvmH/csAWMczSJVm6Vd5FbAJqaKjWtZVibEghMRErkpmJEeCmH\nJfXTLwj3z9+JmtH82XnGeVfdiLHX3sRpklCXUs4qr9di7QOGip1xdavTtWFWBNXuWmCP9uSHnxn/\nAGzM+qBeJG4Cg+7rB0wo21HaY3H3+72pjf43HGAUqkhbrWmBWVlvMXVrrTliK52HQb3PZCSbIjIh\n4mZTIxz4ktweBEa6+MaYL0hoADPw/vgbaaqkhI1EHlXZc75d5oj824qZCJZYM2PYc1GfhAisIhBl\n5EZTEQ0OTU9yaRhT2lXTbiMPsxBUMS9bPPe2Lrw1UKrlW1HLZn/LWKGNXoWPiGSktKRkZKAIeZj0\nRcn5vs/Hp4jXExtL+WCftxFGt8h5WLVX44SNaEps0XC19OLDAtMNzCFmcVat58TCihfMLjiI8pZ6\ngA2zI8/sHgcv84UUUnuEGPf78bNG3Xzq1vMtZFJmhN6JrXJ0Fal3BpE8PbzGuoshGgw2K90l1uFF\nJy2SIi4hqEkyCQI8pPXw/tGmAYAUAr5j28PfhfbXTLV2p0K7btGpGkOaC9GsWY6LrTR8dLCd8gqz\n2C5xxIKEiHgimC8mrcYyACATnIrTC3t5GagZdMBdYT0Sm3ZsN0G2Wt7FaitdrP8Adp3rUBqI9+UJ\nA9GxagTJULD21ceKhmZiKUvQT1iMog6UyjEFxJgg0zz01zzONb7FXNGXrSCr6rdC5wkOAXADaO1n\nWcy3BZzSHxUw7xclPiK4GRKZ9aHL9uYPX7CD8aYEIykETHSnvwt2aUGitbG5kAbAu2rKaMSV9dhx\nFZazVU4EPsOZLBGVJXCyUHC5LmY9OF2pBDHIScjpSP6muBazvA7hUk0z/pXXwGJmxUZ18jzvkKLV\nokqj2LLquVfzrTlLm1Fqvu5528067KlyEwNKfNDRKYk55iOS56h3EdpyrWMoIzNeueFtbCZsd+sL\n7U8IGF5OHo3qGhs16ZtzMyvna12+TK9leWrY0HV8YosMsfN+ZoW1+34gD2GIQdgQD8zULoBjUQDp\n5T1HjppXCyFgLJrlT2j2nTGqvl07Wlk2Ltt2fr69O7rW/cpVn5jrVRTCxrNeqt+fWNu6YLB7WkIK\nlpcLOeFyz1SFZf8A6tTA/wBq5jyB0zIrlie5bVnUlocyYOWUT5nLE7sm3kbeN1hLOu0szbz5229q\n0qFrQm52pt+4y4m+zrzVV8fq6s5FoK6VVVAt60ycDMlJehsrct3nJeVJEA0C+E1Jn3RjrjWns20V\nAl0A7jJO46HbQLHQZ56YS6taoajANBC6TairL3kEtrou1TMhSOaSxOxVuV2HWVDDSk7Xlz+sF6q9\nRs4PqA++PPQzUxprif0FadsER0oD0/A+IxAbBLtqlwIfFYTYAQDPjTLTF1fOtOXIBUcNaY+Sjzlq\nAKIExiefTVIzAz0mPOPCcjrnnia7YIzJpOkZ+PhmR+GPTM3NqWaudF1LXIOtSdWtbNV92I934Tjd\nK5100yCPdRP5XWMhNkwPn64UBVjDTU5U/CftzxO1twe1ZMZST/mMYe9KAa1NNVobYts2lsgbVemi\nJhjBWqk2DqMqWEiqVzLEFXOIGSEeS6jULQRlSs+/OlZznSuMhxUAFfiPHyjKMoOJaSsm+jYKwOnX\nvnYFrT0GZF222xVl97MrPZN168hNlSolnteFgwgYHxmfHtyiVIK7YpEx0PTcc/DPDFt3CwcwQ2dY\nPlJ0yj7KYgnLtCiFZoe0jPY1w+5SNWo5moakPuBZgHpGqTFBEe6I8SU+3DCZAi1bmxpoWOoOX/H+\nnTw1xrU0rTQ19+ufXXHthTFDYFkTdroKlUe+sa1oAbpkIe2DkixLLTFHE1/LwJMcTPJTEalwEjbA\nOdfxg/bhbWyBDVXL406a5Hw+GNict1xVZS61BtfQtLqJYC5rWju1QavOzbN2JlNWgq1AriTGPO4c\nz/6c+UF6wDZnePGkHMgamP8A7nOuAKEidtPKKjITp/WcSoQxLLitWYrfBsldvmCiphFr5C6jK8mk\nCYphwmELJjJUophsiflMyBuSBsrNBr19vHBC2hJDCFFelae8e/8AHEq0UVrdF9GxpreLqtrK07SV\nuYljwcCa2fkoW82Li2riDMZa2VzPEeQxAq25SrRtyImBGpJOX4Y5wqsCszmJg+4D8Tngk7I2MW6y\nkzIu5FxdirFutc4XfzoT7F+2iz7bRKmwjgWoI4hzZVx+ZA59YL6XQGncsUjI6CuvQ1gThgt3bThd\njAgjpIEyZ+/KTjc16bVOrYtU8i9/Atisg59mtqaVao4rdbQu0/iknXhdmxJWHNJzrskqCD+3zGBy\nD2llLCTqATSPA9OmGkKwDOJCCBoTFZ8fPXGcwFmTdRfNbXzmg+ebcVsxDk+zarNxJZ5TWeiYZMAc\nmAj+2B/pPLcKkbq2zrEt07h0iK4WbauxiRcGc0HWnTWmPGPo3Z2dJxtK7fdEaTXJlZzY1RdX0b9O\nQNUqsMSzyMWQoAcP9rzgZ9GLtwFQIIEkV0FRPvyiepqcNATuaTuJgyJqRB9j7sHUWcutjbWZao09\nh+zYyaeD2O1Z2cu/jppaSv8AvFZcNPPupvoSddlezyuiDm2Fz7nEQAuXGZWWViSRQgk6Tn79csYy\n2grKxksAAaiACKxr5EwM8QATn5y4KG6VpLUHVv2cr2V1QS2IKc2sZrP+Rv2jrT5MNs1GVw8/CDiC\nl6s7gAwrTr7ZdBQzjltKmrBYgx7e/OMS0UkVCu1x3c9br8tkHUPZsIfdqNqnnxW03qSmvKUWzY2G\neAHCTApn9gkZckToIzoPf1g5YJU2sYap6fgdKYJGum+YZmjg50nRrXNF25oWYrV4zbfjaudc1GqX\ndKztCxvzEEs5L8LX7YxzKt5Egk508TmAfwxhSf8AXKpJpGse2eBKFLTowla6VOK/ynSxgveMikWT\nSv4q4KGk9i5BNcxmPGC45H90xsyskmoFKdag4A2wGgACfHPoR+GCQPqkKBBA5timSvYrNsleZo6J\n+K36biODr1yXBSwRIpW+SjxEfbmZ0KKtMg/COg/wIwQVMiNrDxJr18vvPljXYRbUpUBAoWkvbz0A\n61YJSjTEU7xIaAh5WGMMksEQXaES45iPL0QKCo1z/Ee2XvwDgAU60j7D7Z4OhwtaK1m1PyH1Vuui\nq0aLJIpLFi1jqHJpzn0biAiTOPeGFSHkP49B6hFRlPn9nljd+0RTKuYPx88E8ak26m1ThbWiNN2p\nq5yfg0LTmrpV6WfaixvvUoNGxYtQtSCGCYkWsjzmImBa8FIJJ2zofjHln4ZYzcXHaFLkdPtPt44j\nuK2rOlo6ZOPSC9aipVYp1Ft9Vgas03OUfugb1qOSVPgyAVH9uRZ5euW6C22kCPOM59uuGhjE0JM0\nilIxnnqsXbyAz86zr6b1afxadDM0tL3bPipVa0qhnG5jzpuecVwEZGWyIFBRAj6crMRANKf48zrh\npaBvYxn5U6+WGOpjrpQrJt2qhbrHmu9Yr7TrRfxFnJqtqdeKvVD26m9NqxAwMwVnzWa4KGzI+heh\n3Gdoy8PM69PvwaAEQJ1FZnprEA6HXMZ4EBiquLsumW1mUXJXrU3tr/NvPcya5IyqqhWuK6DQbBEy\nhvIlDPEojyBr5QjIzqNI6+0YHZulhQ5muftprniazOh5+VK6oqdmrXZYtqpTVpjFY4s269uCqj4b\ndaSD5LVEwnQXtiUjHMD+4IoYkePtIwQUZya+3uOMbCHwYe235q1PFkJivNdLxv8AtvKzWW8TMwBQ\nCwWHI8rARGZKfGeW4pBBp/bFIihqcFYoy0K859G1DzQu4w0uZcfN25YIKqIkkGITRBBFIRBRZmPO\nCmVTHoA+ckR7e3+cPpMgx7e3sMEcgWkdhtauHvOQ9ftVmtsU7ts1+Qs9kosWql0vKYVFVcskQ8C8\nFwwoW9wZEiB1p/nHAmSRWff/AIxEdl2QW8SgqsuJbxmIYbbCa6AJ6V1qU2Ukb5STZbMjKzEo8/GO\nPSxyFOUGMbtYA/djX8ddlwjdM1NtxFV6HQXxxAPJqCbb8IZ/FgmRZPhDCWI8/njid9UaRT2PlXHG\nSJfI6YMXs/5JRdIqBVLVhUWbdOhWq5Q3BIQUFLPrG/ijNpXh7pAETBRMBMc8q9SsZHAMgzzU+39s\nG6efY1LtehLbdqhnTFSygr+RlQqKtTR0f4wb9omZ9Wavm9i3STVOGYDyl3hwABLQBLEeGlZr7TjD\ntRdzfKCNJzMff8M8CalKQXm2q2mnOG6V6z7TflPFJA0KZNv1wCQpWdeImKjHFJGBQQx+2ZhZumIM\nGPHL7a+MYo2qKzB8/b4nB6lhjarRYeg6+bWbpLaxd5STqCkK8zavsq+/E2fkPBaBUs5YJSEyXEyP\ner0y69cGAuprjd19NCntrvafXrXYM3Oppu7mIWkzr/y1eDQWx10l27NOqy05fMwBe6QTAwUGZQtn\nlYMTOGoFBltxXA6FmVbMLQ91okqG1SbE0k2GE8PEEgsi8JKxxDTg/MYWMDHHpe4ii6YLb4U+3wxI\nrDlzZz6dpt6wgXv0dKKd34hybY8IqZ9OwLaI6VZCzGNCQOTFnJB/b/Om5Ebp2xWKH3ePhjQtKCG0\nmo+GDAOQqgs60TXbVtaVhUpuudRuZ15levK3576wrNiGMmPlcnYsEyP2iKxmUs4PaBUnrpoPPr92\nGraOZNI6U8TOfkDjYqkmYpqJ6GyVh1eSSti7S6qwUo/kNYvxbx+JTMSyJapkzEeMT6DcRkKj29vC\nMM9ASBTBy3a0bzKK9HRa1GJl18rLXf8AFkUMKjD6+XSrQsZh1aqVpkioWQXsFJzPMxHrHus4AYzA\nAHgBkPLPDVsKpItwNTBzJzJ8T7DGzGU5MV61Y/aHTtJopllmUoiyVtEDW9zxBFOjBSLIg/KJH8z4\nz+iWuQSayOmeDW0ACQQBp7Rg5v5jMnQ0Mw67svQy/NNuu0ASqzqxYetwfxxR7S1JTPtCyJnzERKZ\n5I/RbtvafmArONRCw3KZTQ9fauAi6DElKitOsROb7khSYIw6s3zZC2viJMZFjeHccQBfsiJ9C1xZ\n0w5bZisxiUjOUNeSXZgheAL0BBb7BV1e6UFUBUnKvYlg+5IecyX4mCieeEtdBNYwQswPb+uuG1tW\nOKKKa300WEMsV7LSjRcVOwLGh860Dk13Wc8q3CRasAriJceXuRMh6giTEYatqP8AED3YLUfcobGX\np46So/DsK0UUHtq2IG9UXEItVW31SVhMOTLvaaAhIlI+BDPkWm7tbchIIII8wQfI+/LLBCyYi6QR\nFdJBp1pQxmZ0jBidW66xuaGnXz9IexaAaWm+516jZamy+5DNrexrEKrVsW/csWvjvEY9tYWJWChH\nx4RdvNcYu4l2JJMCSxrNKDM5U8MOWyqQFG0KsAA0jofhrXxwKsVNBSr0lAWY0Eoho1a622KSa1oT\nT75pQE59lYmtTCCIE5n98zE/hO5ZwwDGyrVa8YB7bLgTXJjOVDLitlZKxVqNsNEUUzqKCYNQlE8R\nE+MyUR631AcaqDLriUgYiJw9iXUBbbqqdsITXtJoVKhts+B/Hll2GzfWISSCKJAmRPlMxMcCs1oc\ncykDcBOMaplYWcJSCIJKgsMVXdbXTkyXLDNrIMmwojgBgBkoYzxieSiPQMa9cFuIjT3/ANevh0wV\nrk5Ee0PuZ3v2IaxFb3PhjXOzXn441JPwKYLzOIKVybo8fwMelMRrjInzGC+rVetNsvkV35wiWMDM\n2HxT0KOeAaVIDpJBTSOo615csCRmwBD5lMDM4Hg50jGLFDtKnx0+8eNNPhiO1aYOF9h89WaFVGbD\nV2wauvmoQRZlRNtAsq200rFgnQQkTmFJLLifWm6xI3HIQPIaYK2QshBEmfMnX7MbHNX8Wwg8+nYu\nFCHWb0lNtT5WUyqu7QklsbsNGfchgnBCuPa4mA/Ilyc8H6hAgY3eyB4twbFJRVLdsLU301mpt0GV\nahE+alaw2tWdUtOYr5Jz5lEgC1x+YghDYJWJGs+1MQ0I87PkhkrFVUUsCZKwMsppVzZULfAQsNSk\n2KEZ/wC3GJgIEpj1hbDAN4qME7FsyZWfcau24b1e/d0zsCOsrw9tP8XFxpTRXWehQSsR5lriiWTE\n8h60mBtpWvj5f2xoRTNAPOgPu0xEfWuVDm3ITVG2dsl6BVqwWXBNxtlziBJSGdYmI8GCoJgxCCHi\nJGJmePyk4YqyBAp4dfb34KBF6jZhKYnXUOcizFlXkhHxGj/3k20WDVdrIS/ghlEjDYjnzhcxyvyO\nNAaJNJwIs1BbnAJWbIlDSrlcWIRNw54hyVaABXQ1PHgyFPCfeZxA+P6+tD9cFtIMY016bqXvAu9Q\nUTKqfkKrcDFpZwAtiqCSYlZQcnz+QEREpPy/Eel71Jjrg0EQ2VcO1y5PZEZz20RYjJo5WDA1a6EP\ntLy0zFOw1SoqIXZtOnxNtmIjxPmTZMRxl28bu3cBCoFoAKCleprUmSep023aFsbd07mY1n83vJ0y\nEDwx7by7LXUwraYmNdSuW1c+YUlTk+7psiu4EvlGOwSWcMiZYQeQSI+IkosJ2gzHhH9zHj5jPDUn\n5jCk+M1yGVK5+Ewa4M1rWRVwWsqshjdDOz0QJFDLdy5DyLQvVXwZHQXoIMSmAmVykpSXPhPAF12y\nuoH+Z08vdpho374YEgEwIy6CNYrX3640Vsui6tbXo2rvu1qrSqUqY/HV4VxUsCCBatgUhrkX+yCO\nTn9sTMftXuWCcqU8ffhp3iNkFWMeP9/bLB9U069Sxf0qVKhJDnWmUJtW6BWvYlKjpU/YXZrlEJL3\npMJ92AIyGSLiPQFxBmJ9ssbtf5VYkQa0MeJ8jprljflNzFWoezzs/tlqIsGsawyyBOxFwDk5ZTc4\nf2LgRbJTMQUFPl6QXB6fH2/rhpDRE0pp+I8azlh6prbrTsVFVSsNs57Lf8jnWmV655tRkaGvcHzZ\nUsXyrpiUxVMfOICSEZOImeDElgoJO2aE5CrUyM9PCfHGNC7HJgBtsEVk0WOldRWumGTqz9vrNtd+\nqaz1E16+l/J4RXa91AjJMCnYOnMHaVXXAiawjwMh8II+JKctXrlgi7bJ9QCZBNNQKV+HlgL1u3yV\nNu6P0ySCGgg6TWda1g1nEjQub2xoaW42zZvr0LFpGsLyN9qvadFeWCKxBUDecMhw6PbcyY5EhkfG\nQu3bl5muMSzFjM1JJ69T45nDbFi1YtrYQQqqNsUECfszpUDFbUtAmbCAuIRYt1mWGNrhQZSfVbWQ\nKYz/ADrBJumVV+P38ewUmZeRlz6gZx8xFc8unt/XF4QhZXIjrStZrHX+mLXp1Z0smjfrHe/kRssP\nSXqVBuYKs4bABj1MuqKzttbWSxw2nSc+6JjATBxMxv7iEG3dvmWH5YPyx457iadKzhTIQ5B27CKa\nNMdxNYA+XaIpWSRGKv7r9e2UU2X0LpWmXGhmKsXAg00CM2LResW3sEq6ZPiFtMWPM4/fPET6JeU6\njcRSfh4+/wDDBIAzbBJMaZnwjw84GmGLo/15TWincqWgPSQMhUb8h7Q+KPuEqloxC/8A23VQZytS\nq4Stq3yZcz+IY3IDKDSfjT8D4dDOCja3cP0+sfb/AMl8fA4v9HXKVNaa9S8i2y5iatC5SWitZeit\nbcgTYiXqKAfDggI4n3/GCiSAojx31QtQ0sVMgZ/jU/HxGJ2BuVZYCupBMiY8j0r0mKHEHYoYmBj6\nmi2msAx3ValunorC9Znxb5y65Gh7oj86DmWE1sccgmR/00XESXFCpFDXrnMmvn4YWtu5dcK0kOpO\n5aAZUERlpSNZ0xSV/q1TV0LtqpD8zHztVFcGse0rmlV1/YGLtOgKiRXfUET8A58LAGUEwA49MF1T\n3ZLI0qZOniKwNfLDCCqhDW4VJ8iAT3awSRJzBGRnE9P1/oZegvMY5WrX7Hfm7k7x+KSGrm2rbLF+\nsqoa0ubl2A8LTlGIecn+6YVz6aXcOBuo0w2kAkyPL8xGsjTCUKPZLQFZKMp6kDPM1/KDWIMCcT+1\n5/ZVPzeuPvWJyKGMyvZIaFyc9V+4YXTs9dlcsO0u77Yvcz2otOjxngwgZhj3LgVbRLUBpXaCf9fO\nhNAW8cdx0tCb6KvqMw6AxUDf4qZAAJAkjWMLeqinpDeYWRp0NNJYtPFnrdB+kjMoVfc/kg7E60L7\nBXIqwtqUm6RXD+CgIgRgyUdHlW9YbQm0Soz3b5BJJEbYI2mZoBhgD23Ch19I7i26FJP5dkEACZBo\nTSRWcKaK9rRfaZNHLsWVVVVbLLAGi7d+dcbDH6VlIeBWaa1wdk0wuIriMjHPl6kaszE+3sYpGKD2\nwAWzMagRkB4f6zrXBU+maxUs2joOKqftFdyWw1aI92q8wrWAW4GVvFaJNckyYlaZiOPNkekOhCrv\noCJE61ih18elBrh9q8pdihkgw0V2mJgxrqOuemNbKFlNdLgW6bCfOdN1V1ZDAIGrXUo52cMplE+9\nxLFjLVNGfPw/PqNlUqDSYr8aU0/HFSvJEkwcgQfeSTn4dMD82pd1dCs2BZoWV5y7FpYzCwquqsIY\nKtKxYTqpcktMOXDv3RyUiUxCXCH5ZiPt/p5164pRyoMwAWPwPXx6xTpjZlU4Qdhl1zHlT9+TWqTq\nrCw4eS8pr/8A1M6rEjwU/konjmImfUZZQ1chj0d5ZRtiv3D8PfhP7L192tbawPhrFIV1VufAU3ig\nIiFNhX7fmPX5cuIZmSn9PL8emJfC18OmMIkEGZ9ssCh6sbJSCHVWQJBIQsjlbHjEAwlHzwsaxl+0\nm8SZRwIzz6Z+6EUnE545YUnH7U6bpYVVvD1VZ0h+Dp06VqSa9KZTZmpbWkvbtJmYBntzHHlEcjBB\nHBDmOkgMwUiDXMZgGKEAwQDkYOmF/tlukGjbagka5SJqDpOopkcR6vXzbnMWv2AVb8SUwK5Mc1lI\nvNpUmjPuk3wsQLzmeS/aM+PjzKW5EeOO9EhoJrqNP8dMWfhfX125jWjoe6868RZ0rZ1217CaZeFa\nwD2EE14rtiR8BOBIjHnnn8SHru0sokLnE06SconGsLVtwt0gFsgYrFaDM9T4YP5XQs3Eh2ver1Ni\nqVs6jouJ/dLGINQ2gzhcsLM0GlErOJ9r3xDz/wDpfSxyWEOwVlk0NdIoPDMeMHFBBu/oqXW5EyPj\ntnSdRntmK4Z6nVst19i4GxazRqTaqmyQzLZW1L8hsfIhZzbr1XjBOgOQmRkQiBmZla3FD1qseVdK\n1yNTGF3A5tioFzdB/MImtJEFhQT764cOqdS/iF2luNdhm4gn6LK1eu+NGlaKGWFiblz8UrD0+T/Z\nIS8Q8QKJnj1tq9cUGtXQhjAO4GpAkUyrtjwxJydjEbQQLTUkkQwoMiJgERunOopj2KPsaVXRry7S\nidQ4tsenyurXWrGRtrMZYMlHWbwHh5l7sRxE/kZhZvubm8sWM5mrZZyf70xvpj0zagL2UgwM8jEA\nzM5ROmLXmlX0KQvUy5ZmudSVEmnCWXAcpp111WP/AGVzFszwK1/gPIi/28TerG5b9QFjtIFBnmYH\nRugGknHivNu5s7VDA5n5TOZipHUnWAMC9brrs9cfx76K7o3LAhcog8jsGSU/JK3M+yQ1s1MktECE\neRCXmP5GfTLwNnsRk3Bj3KTUnbmTEKJgUFd3gcLs3PWq4faVB2tWBLRET3PEtU0iIqMB7NS4R162\nmwijHkq2Kl7lPmmYu+WmzTUzxBkQiPNiyMj5KImI/T0LXrphLhMW/lBOWtPdBI0MYYlpAWuWgAbn\nzkD5tIJ85g6icRRq1KmmEkybZTH/AHNkBVHz4ZBEdWrYshKVpVz7bXBHKy/ZERMes9Q27kMd01JE\na1gTTwPTDSjXLJ2dgyAOkamPsGuFa2qpFkboquF7b5mwqzFUyD3CaKKtLRUmHprCsBACICmSg4mY\niY4U15S4cAk0mTB1gA9B4+7FaWn2lARXIgT0klcp6gUyjCuNeoyGsR84AP8Au3rHtKV/HoCYTcdJ\njYUEVq6rEcgANZA8jEcRM+lqZy+M5QamfCemKyGUgN/9EZyTUDrWNTXPGBpeN0n1ghJrq2a9Riqh\nEtavMETar/KGwEWWlCymfzMSccFzHHpnqlWlIkD4eRwYVHthWnSc9KiY9qa4hWsgxP8AjnUmMkKb\na0LYorKFDUljCsk1boBjwWUiuZZMi3ymfxHHpTXCG2NnHw/Ck4IBWXeDIJ+M+eXwExjZby/cGhDl\nZWZ7tFTchNNI1VtEIOum9AGbiuaFn2JgiM0mwo5/ZMRHorl4tBKooKjbt1ABhtZJzJ8OlMDaRQDt\nZ3hyGLGSDIJWSBAWaAAwKZnAqaS0PCJW1cHArtVrCgn/ALkzibcSpbBAxbIwRA05kxjnnnnmc3IM\ngf5wwKSCAwrqKU8zl5jEhdE5sQJR5Wvc+QSmjKVxy0iBJgUySlrMB8Y8ySIRHM8esN5wxAofb2jB\nqtvZM9opP4+fjrXE86qFLsVCKXWib4zchUxMOZMfLtVPcXLSvJOYBLVzwooOPD934z19CRM/5Pu0\nxoWYYAgDTqNPcc260JyxmvEH2bPs1LICo/kcqqj4D/dkGWbNNUy+qooTJQXnMqOS94oGYn0aua7d\n0Cvy/aRmB1OhzxzuvaWjupG7qBQHIn7/AMvTBca2YnJNda1eRcsX2XzqgEiiar6s11Sd0WrYV5Rk\ncTHjIkv8wcyRDGtetjjwruLm8kiIXbBisyWmZERBkHMBBt3X5Hcq+lsgH826ZNMtpERWQaRAGNE1\ngssqwiI8a9YaSSNsQ9CYIjmCNQIH37T2mQRJGYyyImY/HqY33eFzAWAOg/uTPvw+3ZVNxKgM7bmM\nZnLUnIQPdiUNUBWtBBUUmGoZYWhRIfafMfHe+yElPhYRVmIskAD+B8hGSmOcF4EhTHpzll4H3xON\nFsL3V9SCJNY1EdVnIa6xngi2qENOVqUdBQMiLEeV5dcHBAVvPQQgIZImA+0xoRLCjy/bx+OZ13MU\nH6Xnujp3RU5QTBOFIh2qHb9WB/x3R83bJj/kBMZeGJjc+3mNZVqyLhGupdn4nsX6llayVZO5XvLr\nsl6Ctr55VEfvCYj/AGzElce5ZZrYIJiDtIYHWjCZGpjUGtCMdaFu9bW64I7vzgowNRBUwQYJjdSu\nVRiW6m0a9ZEBWPU9yx7UoslddfrW/aKRauuM15Ux5TAlEm8mRIGPEjHoGaQtoKDeLHIliQaRHy5n\nMV06YISGa6xIsACZAABXWT3CAJMwsVBmcTwi/XpOrri2hVo4VZE6wyUWaBFYRSRbZAvrDXl0SSAI\nJAuIZzH6Z6l1EKwQhMGRUMv5dxEgrNVFeowO21dcOSrMBIhvytTdANQ0UY0/1OMIptIxVZS9grIm\nLIlPsrgrATN2sJy7kw9nhkeUlEmMeUR+PSyabWzHhOeY+FcMr8wzOceGR/DE5in2bL33TLhzK8w1\nzGtUcCkkrExgvZRaV7czDePOIjx5niPXXLxdvUcisVqZp4xWBH2YxEFldloZTTIjr4wTofPE5Vaw\nhb7T7yAvkbKzUcQDrtBiY9+4r24+GSUBArDkxMpIp8v6z3qQjMzJv3QVOZBFWH5YHy5zOXU52sy2\n1QmztkHQMDRTPdJmcoAGJRp81xn/AA6yvceqw+0ETFjyGoKQWb/bBsglcCwRORFjxmZmZnn1ty9K\neiVUGQSQKg7Y2kwDAz207q6zjLdsb/XDsRBABMrG4tuAmATUSJ7aUAjGyaHBEYRXKDOSrAmu1Fc3\nMgIaiAssJqq8SEkfJyMzP9fKIgLjh3ZpXaTkAVEnMATQACazJwaDZbCtu3DUkForDEgCWmmVBOCI\npsHNqE2QhTfA2QxnuFbPjhVg32Bm3JLiZATLifKI/WZiYB7jMGhs611MUJJr4Cf6Y7YildywwGlN\nsmoAFK5nr8cbYrQVemuR91n5m5BSlXEzKVCBH5z7SpQv8H/5fHkhmf1Am16dtZZnBO4QABUR3SdB\nnHb0JwUXN1ygAgbCCTJqcqTUgx+bQgYkpzW8e8jha3EXtub7hSEV5iRmGMUfuvSbIAh5/r5QMcwM\ncBTfbEIxMGJy0mIJEwfOYrGBL12PDXQASBSpoSRMgGJHgCJpJLVqj1mc2w+RXFiTsAh/CDUJwMCm\nxAidRjICQE4Hyn9ZieJj1qEq25+6yCJANCJiA35SYIBjxrEYUxBG22dt4gxuFQYMGPzATJE+BImc\nEvbqOlxVlAlLnL99C3MtiuAmJBUvMfdePlEzJB4RBT+kRMRD3a0xZ7K7LZNVkvEeJEmayaZxkQML\nQXbahbrb7gUwxAWfcO0aAAyYHWcFHUmUrXuBc87AqgxfWYDErVbrRwvlE/2ZCuci1U/gjnx/HHqm\n9bu8W/PqA3dgbcjBhDrMArkdphlOvbniS3dt8izta3FktG1gQSVbPuzBIlWGS1yx4qsclMgifKeD\nKPb5YAyPhHJeUiyT4iOeeZ/8Y9RqCTCqZ16x56+eGPdUCrCPOk/hHTL3RgnMKNcF8NIAmtK+Iczl\npHMLlhHxJTYGTj8/ieBj8eqzet3EDC1bXZb2U3DdM95NZuCfmAFFBgxiILcRyvqOWe5NR8sVgCnZ\nTKoknKccTU6aQpx8mnVsRXtmC2rbA6FG6slWIYkpYgWU3NRESTIZECZ+MQZfj93BBADCnhn4e6cf\nP3AzXCELbiJgg7SPtM108NBgfcx/jz77WpctriX7sR7pjcHxaQkQQAxcCD/dx+Dn8R+Ij0t2isCd\na6+ONEtRZgD7D4YzdkfIMIAWqW0EQpsAo5km8BaaVdcGZrmYkpiYngIny9BvJpSccrbfGK/Dzpib\nfoqtf91NuXyVgwWo+BccVlij+ShilJgKrHTArGRHmOJjyjkvWlyRukST/acBbGwenFAB/wDdSdtS\najrXxjGIZakPVYeTmCFoYl4EsBcS/ZM1ptByoTZ4TM/t8BgYPiY59LNACRNeuGmGG0dMvPWNY/rg\no+omXsuWVsoTGk25frSmZUKXkvzNSyOX2rPtlxMiUSI+Ph+ZiPWFu6Wo0yfw9+JyIUKhDALAOda0\nnQfZ8Mfrq6yrD21XRYrsLyGHAtxEML8SHySv2DYQsmA8fCRGeJn8/gt61yifb2/HCVRniR3e1Pj7\n9ceGFcBms2z7wg8XrY1EgqoU1/C3MTInZvDICkAEyglz+8Y8ZL0RuAisfd7aY704IKih+Of2a/dm\nMDLNVcqrC2LFau4jWs0wpjmImRaTJbMNbzBAPkzzkpj/AG8c+gLme6ntngxbgmKke324mWMKul02\nLE+5XA7CnWPb96XymtPt3gGGSv8Aaoh9zykjCZ/T8euaBUmVmJ6+PtOFoSRtAhoBjp4f0oBgUOfW\nQZ175yIlXg67asy8H3Crs+AhiidXGjWIZkWnBeSomD8JmJ9L3Ce8+8VnpPTz0zw47j3W16CDSAM4\n6+A1yxhNJqTuUVU2Bcao1tTbz4XZDOAoiIMiKQh/JQyOOQgJiYkvKPTQ2yUNG6Ee0fAUws7GUPIK\nSIIaRNek0+H2YmOpqP36ia1GxKlivLJdokmpaIclqUGXuBZVHvlMV/JQia4mIKPRbwRsoT1/vrhR\nUyGqOvblNfMZZ9MQqaR+YYXK52ZSkYXSoAKXHC66k1UVCfXNaaUhz7nuK4IJ44GZ9arDI1p7f3wF\nwMqgqaTmcv7/ANcYWK1loscyaiaoQkprqACSaUtiLN9yGfu86gyIvkDL3h/WZ9azHSlPL/PnhQAB\n21kmKk66TpOgpWMQXJsMYK6za1akPt0ho1/moFD0sgrVxanM91a7/hBMDzkfL8T4xA8pN0Ci/L7V\nwS2zPdJbqYMzpTUdcaiWQE2rbQ+Oai/jGufFVNfyfKwenWivHyPljBJE1z415HkfKPx603VEgieh\nyj3a40W3PcCQATOs0pHvrib8e8it8mv7lewuz8e6iu9pTZrJWx9WqICv4QSoSgpLnnmYghmBn1nq\nkCRNOn9MCVUtDfLFPP2/rriTX0cpeeVS1QvHplQ1qNbRo6Ae5bsXSSWazSo2xd7VbIgWqlKDW21D\nIIzEojjBdXbBB3RmD1NJHgJFM5nTAm20gigzgjKM/Gpg+EQM8AEGpIfHsDWI12VWn2IMoMrbAJLG\nlL4WuqAQgS/ZyITJQUFx6zeCNp+YZ9ZwLJMkZRTp10+FemI9nOEP3kz5PJkxVSpVkDkY+U6ZZBh7\nkSv8ewsxnzCYKIjj86DB8fD8cZFMoEe3tpliLKK1Mq9e3Yhueuo6y0st9Za7Vh1crVMKrpYRG+sw\nxliTlBwsSGOCAZ9MDwQGNPvxhU7SEkMDFdIz8vA/HGk7EA4nUWQt/t8kpAl74WocLUe1rF5W201g\nIvKTCTGY8S5XHPrjcUGh9v6YBkle6M/DL7pn+uIz3Pbq1rDZQB5NylekmVWMcDRs1bIm2LBPB1Uj\nXBkaoEW+f+3/AOlL1CYI0I+w5zjBb7SmhEf2AynAy2Un7Vyp4ROkxrIVYlaUG1NhrG01eJkdOoNh\nsBWE4Swa/MwcDMzOO4Lbs939fu6e/DVQQVbNfb4x9uItcspiLtidJ9K8q4Kq6V53zVsQmyyNOszX\noWg+JSrFAEDFgwLAEYwQ/qQho3DUHz+3THPbeRTtiunlSs/EVwDZK21rUPFKpSIsrSFoyAlpasL9\nClwryu3LKGAEe3IxUgoaHmcTHoZbXA+mQYGWMQjLC4lqZsHXW2WOr3LT7bUGwiKojUtinxtXK1iY\nImTEzaKeJ4/dEjvIM4LYdsDXy9vdjAxYThZaWplOwl4qt2bMVpY6yY2azK02iXVU431SNYwBJEIm\nBgS8eC30mJn2nAsgLZ1B8OkR7VnHmaUrZVVYzG6kXNInVqfkVedn2yUVgU1gCCr2VWZ9tJiEtGeI\njy58Z4OAdSOnXHG2CCQwWmfTAjQbXm5ZCvoaFpj2qgHWREL6bMCtnu2ygGLsqNZGMGBExciMx+Cm\nIw3K0Pt092OFvtEjuisfh9+B+tbt1795gX03bkuMn2K9jzV7yWQY3KJVUV6j6oOiSCSUCQFkTITz\n4xxuAkycLFs0p26T7Z4g21GqzYC7oj8exWa+0NcWPGbVMZNWcERMrZMi2JF0+4tE+UzESM8cGSYw\nWydMfvd9g2LtzagJVHxxVcs086um1WFoRWhEjYqusOhZtankD8JhglEfghcE5zgGtUhc8C7T3WV3\nLFRE1JaSQZVrLCkwqRAps1xqpIkNFsCbTcPktp8+JAHIzpcE6e3gMsCtor2gmZzJqfM+GWNdyiFR\nFU69wLd8oM7eGaLCLiqwXFTihYZYb8ZYadWxEq9o5lYlIsDkYiRZ0gEsCxJkVpB+BnOmWRzwG07j\nSFgQZFetBUQeueeMbbW6DltWldOFWLraOdWuMswFk7TXvqUqrvdS5SGiLGr5AWxwTPKSmfSGug9B\nXKtPLBogGZJOpOvif7Y8GvnWK14HbcZVoqEaExfz2bEb3Yqxsgs+u2mS/h1dKzZJcNb7XsDHiX6D\nznqKaHLB7GHSPw9v7a4gwi1aXUCsuxUJlezd6/VNaIN1xlx9RyHwHtDLFx5xLLDAj2YgFyX49Yzn\nXLBBGBj29oxh5rp3ZsV6QV4d450V7kDZZRVc5rW/NEqCheCwQMJAjHisZgBg5j0JuBqDDfTMTriL\nCqRMkQutD2UTbp6pUrpnpyMwqCdUIzhTE0efbM/Ill+0wki/aPqE0OWM9MDLOMCqNIbQIGrcZUW6\n0vKFd+ytLRTxL18guRBOHA8kT/LxQ+PGJgvGfQszGuC2DQGYxquDXH5UQNNyaoWaEi5TtGulC2Am\ndercUNZKbOsKlTX9qCkvES8fGfz0lTNP6+XtGCFtSRND45+RGmI7K14q1gKx6Vjrh2CK0+2z2s6N\nBiYRVsClUTXXt14I4GAEGTXL+gxJEJuHVq/ZP3T454z0VFBE1yjLw1j7JxDivLUsAXulECpkqsm4\nwEfchSzesyEq61/FmAZIyo4meBiJ4lZuCZnBC1XX28xg5npVZaNTLp6iuwfKBVKqit5pqU31xVpa\nywVJamjfqsslC6yuBmiox484iYXvJgAyT4T9nXD9u1ZeAkamB/QdMCrKsgwYCD9m9WuzVzgp0zio\n9PuCqNiwy4wXsG62ZhFNcMYhZzyXiU8ALlCCT8M+k6gZ0641kbOgoCZ092RrrkRXG4K7vg3ah12V\nwy2ItSWcglNbf+WVdTbv7nDXt1o8lU1BPB/3PIWHyUYXkSMjr189PKMEE2sCQJ08PLzzPjGA+gDL\nCKrCSJLl8ppoOmY0LJorx7kQ9hOEz8iKWnEEIlI8wIl6SWImIjFAQs0VL+6ff0x+HKo3c/U2dTWp\nt0gvVKkZTrxhq6gvBlhmo6s8CRfyc0U+0w/eETawVwtkxzGbzsLyJkU1M6+Q1MzMaYYqEMFCnaRm\nI20MAdZ1AiomumIzasQyoJ3bNQq1Jltfs/JsLpK1R4bWqi72TYyyuYJsR4LGWSIlMF+B9SlJPt7e\neGG2pEwJ93t7RiLapEm1enObMUyWqqmEOdJnVb8cLnza7YVPsOPgfamZ4jxnmBH8MF3oIwHpAnuA\nzxOsUUOz6BhrHY0ERYp3se7Wuqr4+VXFBZ7FWPdmvcLSgyKK6gCa8rXExwyJgt6KgO6WJMrERUQd\n2u4TQZayYwIRi5DLCACs5nUERKx1JO7Sk4IYmpd6xrWtelqWlWCzNmpV0Kialx2qG0lNFtO1q3En\nx/L12sW20AS9AwHtR/5521zH459RH2vtKyIyNCtaCQSCc5NKxjbnGt312soZZBgzTbVWgZwQDHym\nIOF59e0MPTC20q42WPVVsLsM1KLAmGVqR3CUh37Kk+UR4As/D3eIZIz6Q1xVMQR+H3/3wxU3dwIM\n6iK+3njP+FbdcuwxpWVPvlUm6uBbai01caBhCQ8RT7ilFMx4kISM8lBFHAC6B5YeEnPPGhOdcrJE\nl+/OTfKjV2YQYC02V2sbUb++Wqd7FsoMHCIp9wfCJ555311g109v8YL0AGFKjBKzQh1+9VcNIHHV\nNjLNGwSMkfDPr+KqdWqtdWxrgzxYajMQayGAUkyZKeN8MdzBSaUH9NPHxrjktQu2uZzMnM18QNOg\njEJFhwURy3vsTnNZatLStSPeO7aWmo7yZ7U2qA3qCo8v7sp9qIOBiZmfQG8dDr7V16YF7Inc2cQT\n1wKHPiUe4bJ8WOVUmtK3Sj4tePcIWGoyfalgnKl8QbJ/QZj9IE8hs/fhPox3Z4KaVO7SrnDq9imM\nLpXnMY6JzH1DU23m3D5kWW75umfaNpSwZGZ4CY/A+owMMcxOA2BpIgwSD5iJH249bV+Zayf2wN5h\nJomkkBURSJA+0pNthsKnoKumyWve2RJcchzMcTGi5Azp44EWjOUfj/TpgbYr0UOYFi/m2BIHrIBq\n2GJl6EkEY9SzV9lTEfIgIBkQCphcFLCCfH01HMSJAzof7HAPbM/Kenl49cNXW9frnWc3tP8AyPpK\ntja2Minl9d17160uv0++5aC29gaUC9eptGiIlJuZ/wBm10NhZTPtw4Xk2sAsuQIMxFakKPmMSq5b\nTXCzZk0oAcgcx4k1AH5gPmPbivWmwDsRYi1WISmv8CayWOMbDR8FhZcIjNqTGY9yJjwH+kFPHrN3\nk3jP4aYX6R1y8Mvb8MQrNQJU51lVkL6bMQuy1qh86sFBHRYyS95RN/8ALM8rmImR4mZmDS6QYERh\nL2Q3zYixnj42HUa8p+OYXac268CaVW311HTXamSAjULgL98DyMTJzEc+mi8xPdEe1cJNlVFM8a4z\nNCkSKp1l2rrWIsqgbYNp1YQbRfXvVFlFlV4zPwk5YMAkvLniY9PW6gUmaa4A2D44i2s9Fiblvxys\ndirjbE8e5IGQosTZVRNSGRzWt+IKQqZgAMSMx4mfTF5BmCTBHl5U/HCXtFRuCkmdK+/3YhopoTnH\nqWsquygbCKsXza9e78hQLllvWqTbI2UwKx4rBcj7JmRB7pzPiYvknYCN4z6eQ8fHXCzxznHafaTJ\n+7HmU3QU+YoUaZ29ik3DrnqzR0aSU6iFR7dW1pAMUtSsxTG/yBFJ11NniR48vVC3hMA+3UDIdBiO\n5ZAksMq66eVT5a5YToruW2DWtC7GfJkqvVlcsRnpkRfbTNiJ9rPuCyBH9hkU/wBOJnlwvLETTrWv\nw1wpEgxFRkBpPnkPuwIuWJdTXCKo1kB52TNTGkVg7URzDHN9uxLH+AqCuEeIePP45/DVcbjJE+2g\n+MnrjSgZcj7eePbG3cbWvLtvPQt61ypcHMpoqqpv0FQIodqLBKJCwlUSNJSRlfvwfnHHJ+jVzMgl\nVip6+2fv92JXtqYYwT90/wBcsbMbKv8AZr+Z1jOyT7Jva9mr1en8S21mho72rIfwGZlBNdans/kb\ngjcGQZNxkAMsAIHlguMCNmpooEzNMupyXpgVsIZmd2vurTSBmYwvdmx9Drdu71+20Cv1b7q11HtL\nQeduZr7VJ1bUFgtb8mL4GMCLGqgOJ5iYgfT7bs3dERNJMgDPyjXAXLASgGo8AdZHUYFkFT36NGsb\naNm9YGlZta7jOrWdYhUFNIMxD7bm2LDJ/fMy4SOIGJHjlgZzJIBESAPx/H454U9u2ICyCTr9se/C\n6Vb+N0PFlumCqVwGlRcv4Trhzf8AgOTUU0bFqsCVy1TilwDMQTI/HEeqRcLLIUkgZjSk1NASdAJx\nKLYSkgeFa19vfiLuWa1jV2r6q1LKO1s2GozMSmEYeLWTYlDKyBtWbL7eatMQtQw1hQwJYZTBz6O0\nzemqNUAASxqZ/Hr1nC2tqCSNwacwMZarbar6+wPbr6le1NW9Qtdo9wbe+xTF1WBXag1Tcza/xgA3\ngYtT4SEwAwMenJcFyValzJiPDIzqR0wprewnZMCopBr4aTXA7IuuydenorTU2Liw0bDaV+tXuZ9r\n3kW0TFpRAlFdQ13k+tBeTBaK2R+QgZa8PbKE7VkCRmPDxOh6CcAm5HDASfETp7EayMQTECya1Ikv\nn3dL3A0vk1ishB1lZqK9onHBlXXZYBeMKH3p8zMpiAEGBz6m4EZCn2/h7stcK9AkAVzAzAAzHuNf\nI648YlCKSlVNGGzjMKsTK+g9fvTbtNDwpOb7EVYSsCK0wBJhe6MuKR4n124sxYije8jxgf8A3I8K\nZ4S9kKQs/LTOhrkJyjx980iOIqJw2QthaNzlTbWs5oqYDJWmyEmzxYD4NcKCVCSQTBMLn9g+jBNV\njL3nw+NfGYGMWyu+c610851nLKkV0w39lX1342UXRm7oJZQrWuzh2qnnVwpd3bD0diq9Zu0OWt6s\niiCBz7Dyi0xctYyIMoH0m0zyfXjwgyfCR5xTOcWX7dgKv7bcQVBbcIAY5gRoOp6zhW8vY82os2np\n90E51g2srvv0qTo9xMIV74idBx8rZ5sNcriIiJOJinOsR1jr4+eUQJ92ImCwTEgUHWOlNRmCcYRX\nXAUzhI6KELtNtWbAAE2pYSPFBLMpeZzECIx5LlYRyqInmI0MZI+U0p7ex1wl0UgEVHX29onEgVoe\nuwNhjh9hbpqwm05Fd4e2ThrxWsKY74ho8ADxPzjiSacj4j6wvtERPun2P2YnAJM7ojpn7p0+3G03\nNymBez71V9mpqNo13XZhV28z2xsDpWcm18iV0mQQph7YkReMLjkfz64EPKkEDaDTIaROp1I6eWNk\nLlUgnPMz1HTSdcSa2fQZ7jr48DYmxXzq6OaluxYTWO0ptcPdKvXpw9ZU/P3YKvBe7+/mPXFzkkUz\npIHgfv8AGMYLSsKipPt7tMS69LP0BQ+dXWu3tm2pZyuxYt6K9MdNFD+Q3CvQqzeyn4tk/ilWsfIJ\nkQBTHLI9FvZZBCiB4AAZx57tCMYLYNRukkayZy1zB65088e269EU1ZpVLKLWfLha+3Zs/FuXFaDV\nResuaDqZKLNaCrFasX/arGIP+6cx6wO8wxG0iKCuU0GYPSaHTGxA13CTXLpU6jrWgpia11s8urVR\nQykoqfyePTVczVxdvUdyVXLGlfOrEKfVo6oQNFrDllBUDCR9vz9L7Q5YkkkT1gj+2Y1aQaxh8syh\nSggBhWkg6+45H8oypOIEkuqTKFAo0aElTvWK5iz3LMU/fSGfbgCZXtBTIfeWcCQmEiYl4ycemg7u\n56Nl5dSOk5HpNdMCxiVXuGf2a/h1xrVPt2W3BcMOJtmSvENmSGZgKzWHVTISQLU6RGV8FB/uiY9E\nCSgt1iBT2654CYbcpFSa1/AaYb1aTqte+r4OFa0trLhG1oXIr27kRbbXGtd61FUk0+taFGhnCNkk\ng1rFHJ/q4ynRcNTEpECmWuZ6nI9KYcpEDIsBnJr7vLMHwOItGiTbNbJZRvxLLsosNpvr1tTbewSn\nMqJHV8MujZrsbDFkUBEp/eXMyMwLXab5GWswBrlU+7XGwJ290eESZ0rSemJtJFezFuvNT5XsDXhE\nTaCpfo7m41FGk8VmBlrZFVdf22J5j3HulsmuCgpX6kAHLyOYH4nPyoMDAYkZx1pU+WmnxOB9z3SA\n6RpCotbCXxLHtbTZBikfKeZOpYre2fur9yJGS4nnyifTUj5pJPsT5z+BwpvECJifH2zwy3NI9XRv\na+xUXes7ZFbe3OXNNdqw0k1/ddWZKBo3LVVRPTWrwQC3mTKIJ0es3EAAEypisadPAddcFAAqo90x\n7HpiE/5IX2G69oRZF9aspUWjRZcdSsxSHuKudhVGxUkoXEjBCEFMAIAclGi525UiSelco+3CnDbj\nnmB4+/phhu+4SoK5Tr04U3SUFdageCL0BUuHTp03nFmvDZ9lVhrGOF4wcCETJelG7Pn5xTr5dKCD\nhy25mRX7f6/aZxHWk67qJawHXYx7Ctm6o2PkNivDq8zVNiPcpl+yIYRh7I+QTP6SSjcBJ25aV9q/\n5w5bGW4V19un+ME7BA0qaTbdrO+WV9NaG1WVq1b4QUzKgbF16luxZr1ohZNOCREkJDMQJesFylI9\n34+1c8N9FzAmNfD3Ym1Vgy9nDl6ljOunCkPs6biwKOZWEeMptm/StkaYpE0WQUGMp/EnyftxLF5B\nFAYXT8fd7DDhajOsaR7e3uxPlTiyai7lZkXwquupOlXoCyrmmyXsZcrEkGnV1jmLFG5bmbK4g4Dy\n8o9Z+5WWqYmlfDx16+7Bm2QKiuZ9tOo6ziTTr0kX7T7tqK4gsA0a1r3LVpU2vcNyqbKy3WNdEfsY\n8eUsUUn4FIyHoWuFsqRGv4e04DYgqATp+Nca7KrLKNdCCini+zZJVrRu2a+ez59hlUtXPpgNkM12\nohS4JLCYysMQJFJH4+sDqCTUt0Ak+/y+3A+lcYDatPf9ntT34K26+ejDrZZEy20XWCtsNcfx9Z1W\nwNlVXNH5MS6nrq8D4bEnXkvbmInx9CLx3bl+Y50r7ffigJtXawG0Zfj/AGwKUzTJv8W58pCJoIfR\nXZdTFtYFPCiCq1aSCwnIG4fAl5yhUsIYGJOfRte3CajX4ae/Bqyk5AfDLBwMlHklde0+woas3aZ5\nbbdoLV2rffQLIuhWD+xonSiZYME1aEtn+4QsmIS7kdxImK0y1nDdi0j5RkZzxFGgdhE83Cp5iV6y\nEVWE9Y/Igwvow0LrNh5375ftHgiEB/X8RPI7yDMSev44AgZaQRn1OXvywTgfkhlYj9RmXTqjr1TG\nx42qVFXyPm/FaUqk2MO+Mk4nM8TnxEBEA/cXqtFakeVJr9sYyB4AMPGsZfDEUK9U3IOUMm1WUCVL\npmn+PsV1lFkV3oI0W58YOfcIDaBjA+HB8+hN2ROmNCqGiTMe7Eu3l1QWJBV8llPiLlouL8Cou95t\nhPuGBkk5H23RYAELJYjH5KZ9KN45YYVUMDrhpzcexk3yBnWmba155bGuutoPp+5lVA9/Uufyiqxu\nw6X8dYiS9uGQY8GHEcQQhwxgkQDlr7e2eO2UMTkaxMeJBoY8aYYlfXHY9Xqez3mr1ya3QsbRy8LS\n2fbcrrtbTsV3OyMePEpssZYUMkP4lj2eRF4efrYubDdgm2Ggt0JyE6nBgoW2ZOVkDIkChMdJInSY\nAwJ7HpauvdZb0iHUbtsJ7NN1NYle0EfGynaaVoihUBDJqLrgs1z4gv8AdEFEzKTAzNR5YcpBOWYw\nBdWAa8P+THv25a+0oaDa9euxbYUPtua5yrM6RK8plQwCjjwmfzA+ltcEwMMAXaKkHGv4LFWGD5Am\n7XYMJAWqa9R2QJiBOwkYIYEHTyxcx4s4GIHkp9Z6gPkfPBAL7+k5YnVhOLCiJFhcrZ/ckjhqwP2J\nWB3ADwgZlf7oSP7JkIkuOZKemmmKLZg1keODC/ivqmbWvnQ+bXiKkVCKqGLNfn5YjDV250HaE8Cq\nAFc1ziRKOPyskho0/HDmEipr7VxKTUaTFV/bH2FqaopX4sdwvmeIb4yp0g4PEjj8xx4x+Y/KWYRr\nOFLuPlglVXLa8JtVFWUC+pNlqoaxqawwChhtQvFamudwJkEEMRMj+2ePSi1ZrOHW1kDdlgsinDvc\nd73tRXbXr0lPhz6x1Sf/AHIXbMySNRZwEz5clI+MRHMlzhaAPauLEtCZPsMT5q+4+22s4Vrc1yQ9\ntbWwJeBExbkNI5sINcQDI8uA4iQ/3c+ltc9+HbVGRxNVUpw1AEx1+DrWGSbKs0KIaLlz51CDkW2Q\nrLiR5582zHl+OZ9Ja4cgYxw6nLBQqzAJp2KdeXE6CuiEII69hofsqwhBml1hgSsh9vyGA5CRFnoC\nxGRwxRuMjb8P6YPTXQFM12KRvfpSt2duHLBvmNBcjZqyqWSuV2mFMByqT/aJRPjBR6EOYrgvTYVn\n3D29ta49ZXKha1XhYsrowRUxAK0V5upY5UxWvU7EmMLu+4Jgz+679sHH6RxheueB3Nn9kTH2YirW\ndkxUR+dk1PFvu+IuAS991yDelsG1DS8YECmDkyH8xP49AWM50wSnU/djyzFqvYhdlsVTrkoLyG+0\nVZq63vIGWAfmsrR8TBPGJZMcx5REcSQc65zjd0ZER5YkIrEqqjxr8w0bKs8VQtVM/csEo4uGRFZ/\nuJVCwZHHgUTBFyUzAl8cGJ6YNTRuVqQC6vfWtwpKm8WRX91SWrIWPqjLHWhCS8VSZqiTkGjJRHoS\n1MKZWYyDXHtZFZ5tzwcmDseKTm2RCDKrXhM2JsgpwKhIzLSbAQUr5AS8p5kccFPvxLAAlogK7D1n\nCik6BhFrQoKazipWqo9tK6loEmbYkfOBnmY4/ErJHXGwDjA6ixvWUOs0BKoyxbzLdZk0sywxyxtz\nSe1iocGlSAgUkRCYN0EEceQlG7lkwa4ESIpT2+z+2MFrW6qKyWM36EwOfSZXIF3ApKIYKELYBsYB\nkwfH9g+E+XlJRPoSw60xQE3VOPWxZVRuVRrN/j5rZ7C/7iX5YcTDK1y1MS1YCqyfIDz4CYkH7uOI\nwt40wxbfXEnNoBf942GLCElA9pKmmxPvHEVwZMFE11EahiWccD5R5fiePWbjh2wZ9cbLanpKqY+C\nV3Ta2woVnLEpi9INpSy0XyLTA9qYh5/7p4mI/Ec8XXBBSconEmZtMelTAYs65sNVUfasGfsiMKQq\nlCJOwArGAYDfyZDPl4jx6S1zoPtwYBzOXliO5aFWhhMoYqZU5gAarp+0FiK40Z5GusJj8RC1x+1h\nfiJjjhTMdYxq1BE4lOpDfQ6E6QsuVTuG/MuOllajNiAryVCE+1XBxwrhbRInzAzEj+38AbjfKcpw\nYUAgzU4FXHWXGg3xVbbC4+xQTm06i8wBswtkScUVSw7biRMRWn8AHAhASU8490kT+A9tMMS2BSen\nXx6+3XTDRia9qnU1cJelcGrsXKJWq1FSF/It5yrQ+Z0zNitFtSraYlLC8oAfKYnnmfS2vXQrIrHa\nTJAyJFJI6iYHnjvSRnFym9QQJFQDmAdBIBPUxgsFE02AseCokRa95Go3/CFUJBq3GUoK2sVRJipK\n5lMnKyko54TXU54MSMs8GorI3LTr4ez/ACE3lfyFNinWH3kMNRX7/wDYUVehJNhQ/DUBAxxx4x4x\nMQy4zXGLuRvp/n3GKYWn6UJmgFNIzIH4g+fhgoOCv+HvtcZq0peFzPqFK2s3a9m0ypK6T1PhiNHJ\nOnPuD4hBrifFQz+fSnB2GtYoOo16VGKLdzvAr6dJOW0kTWNGnPTrjS+jVu2xrPJ4UhiKtmYu2LVv\nPtQqfjrKGLW4+bcmQCMSKxPxj8R5ekXHLMMwDE1kz4mmulYy0w+2hVZMFq6R8AJ01pONq8J5ZgXb\noqq1Zv2K1Er7ELSGmkK7rVSysjh9ZdtAgwZlUJKeI8p5n0ol9u5htExXKen49MMUru2id8SfL29/\nhhryTf13WS91ey5+f7lenUCwUymbCLqbXxQlFgTXZBxz5irkYhkwI/goAXHt3Jk+oJivWcvDGXLS\nXrZU/I0TSmhrXDT8K7Szy1qggrOyQoU36VPQAXU6t0ZWObGehwvVXtB5QYr94D8iIv3TzIjcLfqI\nT6agAkGYnIRpMZRXXGbka4LL/wDcuEkAiZ25kHWKdPDE9NelfyXWKJki6+w23csOKRsQoJl1Nuf8\nYPfYBHE+cnPkJjxz5F+FFlKyvzzWdekR118ow8b1aDG2KQPjM69PDC/i52VUu++bbDtdN9LbL1jK\nki+yYw9jDNvuBNqs7xCWrOYZ5eUQMczN6wU7iW9QGn4+/wDHFLC442AL6RXWZ9wGnvyjFrBW089x\n0ERNinMZ52XV13Xiv3bM+VC2xXsIOzNZ0w9gyImMeY8zx6xma32qe2kxPwOnnprrha7Lg3MIbuia\nTSJB+4Zzg/sdboUK76y66G03LheddYc6DlfGiHtcjkRrPzoFsTXmQknQJeUzPMejuKttCq7T0JrQ\nfgTkRmAcDautcKsSQddBJ8NGjOTQxQTONWR1mnk13ZFu9FL+RxwtzqU2JY6Hv4fYt24pt9otyi3w\nrlWU8TUZc+Mz+2eKpbYoXADKCDIJGvcAaMDTbIImTOWD9R7yi6iE7X27SCJ6RI+QiTvIIaImK4Nj\nghbsZi2LUtqclNCzeBh1iK0SGWFXJFLwF2iRuFk2BWmePwa4kfzM7FnVWAEKFJFJOcmvzVmYE9Ac\nNV/TR3BLDeWgiaZbcqKACNsmNCcBeyYbkVbCbd2xbruXZZfq54wN2+5sCpWnfY2oxaEqtRBMJy+T\niFyMSJSXpgu7I9Qz/sBmdASSKGc5FdJxibWM2lAI+UtVQMyoAIkxkJMVBiMVZU6/cpUc0riWZmfn\ndmz8u32BNxD7Uu3Ky/YgqnuE2dUM73XAwoNcIXAzEFEc+hxQWVGuqVs+oqlqQNwkU6xuMxAAjM4L\nkupLW7PdeNtnCQR8tDWMp2iBBkkiQTGqvGjlaaMvObr5y2ki1TtKOlpL0s1lxs1ho1bfyawNkVlI\n1zkQ9xkEYkUxMth0uhRu2mq5GRNDqBPSnlglt271os5UnJpBG1oG4UjXWtMjjqf6h6l9c3ndi7R9\nh/Ydpmsv4Q1bKLz03Cd4tNldufZqtc+7RDxTJgKwWfKvyIxEfX/QOL9Eu+tyPrfL2skbYJDMSJbt\nKkmIiRFYAmMfIfyG/wDX+MvH4v0DhI6NO8MAEUCAJcOoAJkxJJXuzxTfdNMdbsumvDSyl1Gda2ir\nV68dpb7AkpvxsDWbDynQsNqLiywOPZH3SgzIuIj576nzbV7kO/H/AE+HvYKEJPbXarSSSSBJ0BYj\nwx9DwuFcsca2vIK3OdsXczhfm/MyQBtAJ2rrCqQJk4X9PO2LVP5YZ14aDK1C37SL6os37TgclTF2\nF+A/HIiICkv3sgPxMczx5dy48SwIBANGEsTl7s/uzxQi2g+xWUsGIkqYWCJBA1yiNTJwGvpKqpC7\nLjKlRXZWILy3qUd14KG6Cgljk0wKHTyK5MmH/d4/cJTPdvOQFLEqogUpJqQNAKzAzJ3ZnFFpFJJU\nD1GIOdYyUtSSaQCYiNopOFXVoQxkthTFmpiVVaq4a9tyscQxkq0IkEx7diIEQCPdkuZLmBmYnLVJ\nBk6a0jPdpWkZ4comKCK1JiDlBX8csCccrFPSq/DiV2W+80rDSmnLFqqHGgJy4oK3E1VnPutn/uGC\nJBAjMT6AMxPYYMeWg9vtw4IpUlwSPiZmkdK//ajWmGmRp2KNi4FRFanaYua5zeGWOgvblbzo1SJf\nyQVH94WfuIS8Z5/HE7ggHUeeLELAqpJLDOK/aawawRhJmsa3XVVTrEqzJAVV9aWgsEuXKocE14Gn\nF2xPmglFPAxMHxxxM7Erka+3+cWqqtAIqNevl16GmGZVWnTevRM7CkEpHxGWKlYxC54ip4teKxiw\nlBKPx8SJkzEf7SmZlLkD5C23SYmdctPLGBCRsMbgaxMRpnUHrp00xE7CqvpXM+zTrQCq1cza1AKb\nYUuDhkWWe7MS2ubg/DZiDGDmJ58Y9AzH8sx1+/7cMS3tUh8/b8MSafWl6lZ8+JFaFcX1V0pDiTtM\nLldQhAULN4j+9YxEePJDH4njgxYSKtjCq2yAYC5HrTrh9wsPQ5tBSA7QDZCiKUXHIbdkgAl1LEeV\ncGwfiwYJvIMYEwMeP7vXWxecxaG6WChQTJJqAdP/ALakzhHIbj24N0hdqltxUQAKGNZHRfymcENL\nU93KLPegLQKswinouFtaayCUwbmOwI/txYtEMG2C82D7UeM8SczzXf0jbZQTujcZEZhl6VNWmoik\nVnbdhVui4CRKztoQagh5zgVAilTMmMTum0aumrTShM2rFRIXYQpnnUqhX9z/ANOHGXlUmxMiavxP\nlPMzMTHpdsh9wEkgTGgA/DGco+myEwAWjxJPwr8aYtCsDBSoi9gbgIAbAqKJCRaAwYq90OKZzVKf\n0g4gv9s+RSPpiuQBUB4k+WVOmPNZFJMTskwfEHWMxOX3UxGvUAqir2CXBzDSspn+zEVVkRQtzZVI\nPByx/LQ9sREYGYieJ9YwYAbT3H3fHr55Y5TvncO0dIPnAntI6GtZOBWZ2FQ3rOU1TKiiUYR42JZY\nlq5NzL9REQqVJ+DMBIz+ZGeZmY/ElZ5PebbEhY0NZ6+W2nXWThd/hnaLq7WcHUaf6t/9KvTwGeCn\n8lTrkh9lgGT4ZB1q9eGsOu32ybYKwpkVzYRFAm4vbAZHxn9pRzWLqg7mINKgD8vWRT/6RgTAyjET\nWWZSiCBoWMVrCgETFJCiScxrgYxJMPRQFesu/XrFdmNNr1uT7VkFto165mIOPXGxA8cG4wXPhxAT\nPrl3sHQgC6Fk7p3CKbQCc2kCIJIFMjho9MBHJY2TTsiDIncxg9qwa0AJE1wpusBaoVCUCACGXkPU\nTrU3qbeAgYNVhPxrFXxVLkSqYa0iKC5Lj0O8MikbZ3GRJ3Dz0I1EVMwcVC0y3DIJopB7QGGdIgg1\nAM0pIpONNuhau5zL9x9uF2LasoCGCtV7pUQXZq02VFKW4FjXV7iiJq2TEczPAz5P23btk37jEWid\nsxuBZQCqRAzAEGlK6YUrWrV4ceyFNxVLkSFKqxgtMkGpIIEiaa4UiGW6VW3ZqiwEW5kwexdSypYm\nqq6jopIYqw5wj7SQP2p9qZKJI48vU5cs4e4JrUTGUDaYoMqCBI654uW0ostbRoJFIBIMyQy6mpk1\nNaCBjVTBg2azUvtoUqw1MXK1aWUsr3K7rRFSr2PJ72rIYXMecTIz5kPlHoQx3TJCzUioWhOWvT7c\nGyAIVIDPAoTBYUFSKDr7oFMazmzWpNqLr2QzLCaJWqJyggsKps+Qqslgp8R+Cx58GBQwZPgoiYjl\nDO6KVAIRokRMwZofAk5ZTWsYMW0Zg1PWG6DqCREkeMCARUClJxk/NlkXSr1GyarVdkUE2JtkjyFZ\nVHtZaD/6oqxMhESBG4omZiB/PoSWEsooDkP66+eeGKY2qxzESRApnA8c9IBGJTOv2qrodbp36aLd\nGbSbbFrtnboCCitW6AWPYBzlsZ4AvyCYieYifz6dtZXHqh1tMJBipXUgSJjLPCxet3LZFlka6pjb\nMQ2gYwYGtPvxrOjaRzdVSeYgwV/y67Bwb5siZV5YcSZJunXXMRMRJTP4niYGfSHLqu5RKA/NOpyn\nOsaaa6YMemYtEgNqtdM4yBWcjkc+uN1Zl1Kkgis9HxxJQS4VaAoWROJSwUwZXAk5hTxMcyU8kUz6\nAXrgyingD9hoca1q20zB3GZmJihyrlHhTEqUm57JprAGSqaaCr2mwKHOUMW1qe05JtJvJEay5gln\n4TM8cete8GabMARtoxgHIwTUgxl5jApb22wLwmDu7lEkTIkCgYTFKyJGuMkVYqlWcVStbr1hGzZq\nFB165Qs4JotZ7ovJUn4jBLKY8+fER59CHClWYBwKkZAx1IqBpIr0wbLuBUEoxoGoT9tCR0PvxNRQ\nUm1RhHE+RlZsLv1/kJOSCWiK0Qa3WK8DEwZEQeUxzEwEfnBdtpcVqMAJhh26mIkErpnXynAOGa0y\nkxIAoRPQmagN5AxlBMYnFnnKiUtKDIE04+ab2WIpldaZ05SUe0R3bsiQD5SyFlE8xH+71pMAqoBo\nKz8pYysEanKo7ftwsOoIJJFWoQO4CjSOi50iepEjGx9UEh4DYOXnCjspIDrgToYbW1krI/BjKM8C\nx/7lmRzIz+seluygDaZJA3AyO7oJIkrEbgYJMjLDLW8sZUKATGRJUU3Uy3ZhTURBzwbrZ9SFFDkv\nJ2gcopWKVl/uJmZW23RahZKRZGwtkI8ZlQq/3/pzMmvphG3Am41FIY9sGSCuR3SFExt+auFM9zeC\nphEBLAqIaaKwaSQQQWOe4dtIxstNBUwgRUkfeXYKvWrIQs7GbDa9O2IV5loaCVQJWJWci2S8p/dz\nxzcpl7QFC7gSBAEpkTFQwzYAmTXGpYUguSS20gFpJ2vVlE0Kk0XcKCmWNRoNkSs5Ilk+HurCLxo1\n22Z5tWVLFzAhjRGBlqyhkhERMTxEwtrrmjEbd0lZO0E5wJIkjMipAgzGDRbaAFYDARMDcQuQJgEg\nZgERNcjiXXossy9aTaofJb7VaPd8xQT4BCyjiQqJn8TPM8F5R5F+fXIGYkAUkFsyACaeQ6SRjHuK\npG4gmCAZEzE//SPWBIGWDi6I3FhIpKtbMH3lXUn5gnNYDffOy9jYlYIn/twIRmBAy4iZmOGj9RBs\nUAiTuFe3I7jOX5RSgJocTs3pOQ7SphYNDvzG1Yz1PUgZCZ200ph52XB7pw2Tcgh9uqUVKy1qqy1Q\n/KSf+yI4EV+1+pwUzEBauWkf1Lo3ANVcg0A03DuUzEZCMyJxl4OyenZOwlaH5ok57W7SM5zMnIxj\nIKU+yamHZU9yPO1DXx8WysrYjXlgSJnEJFP+zk/3Rzz+PSZO2GkOQJ1BBNDGdI8fsw4MNwgLtBpS\noMVAigmZ0iYxMKjCUvmYVFazXEEt/H99VA4hyHREkcmq07hkkISX/XxiYbcRlQHt2MkAgfMEMGY1\nDHuJiTgLdxXubF3esjSwJJ276g1pG0ApEwPPG6tnquSVhlV3tQyGMbAASqXv+KYYlc/7bDpVECRT\n+w48p/19KRA/6hVtgIqBIE0EeJI+M4O5c9I7FZfVIMA5tFYPgJnrEYlxWWVdzGoJzvcVDyCBaCxW\nMhPERwqFgIz/AKx5c8z+noDs2FiCWET5dekDPG7mDqikBCCAMs8vGcvwGZwSCtWWK1pbZrugfceR\ngLzsK9wyhEB7YpTMJngoLy8iESmY/Hpu60Nq29yuB3Sd27umBFFEQCDNQDNYxNvvks9zY6boWO3b\nAAkySW7tRBCnaAYxIqLUDWTCJkPbZ4pMPdBixOCR82ImE+8IjMl4x4yUzETzH523dCs3adkZGtJo\nW0kaxSfiQvM5trLAPIqDEGDOzWDSJrGciYnrE/ckwFaokPaJCghYfHn+74cBxMLmf9pfr+P+vpgu\ntvmkxERpn/jxxO23YEMkAyCa92U1pPXTEtK48F8hIhyUDIrEyk+P2F4yYkxv4iJDmOOImJ/HpiMC\nMu3wqZ8uuke+cIuP3GoLecCNRqAOh16VxNWlheHM8l7P7RITKQKGcnwwigD8OJ/pxyXERzz6Pv8A\n9q7ctAZrUmD/AFpTEr3ErA7d3hlFKRI++knTE3wd7cN/Hu+4UzEKGFwyCAxkgiP3FIkUfn9JiOI4\nmfTZuRvnu90TQ++ntGJd1vf6f/1cdTO2o92Q90644bDOTPBkUDMF4KqsryMsJsRFofISKQ8vPyEI\n5Ey4/Mcev28zEwSfHCd00HvMz5YnMrWBNdN1V/umYpZNubUHaIoFVFtgihkQyKpx7BiMDIBESUxP\noDvPYRL65yek/cMJOyC6sNsTSKRmBHXXG/8Ai7UoYdebjJibMscLQQ1y6QwVl6Vj4ezUy3x4slMw\nwokogZnj13cFO3pPuGfh4UwO+2Hho20jpXr1LCImnWmMbFV1IjpOrOJlsq7TsGMpTdSsSGu4AIYY\nWalszyJeMfmSiORmIF960IILQQYienjA8cFbZLncpBCSDFYOo/6vLH4KZgoago+RBwwJq+7LDM2S\nflYSwvbQRwiOJbHkMgU8zPMRCyWyEf36jDCwJDkxTMjTof6dcbLa0+MmJNebRBbq7CYRLupgRIHz\nIEU+4IeYwPgMjE/7fx6AknuwAFYgAAHLKM6R01nriP5iqWz8VnkYrhkRBqIjiZljQWvwgGHM+EKj\nxXwPEzzxzwMZ5Y7YDAn29tcRRpLYcCZeaJZFkxg+YIWeMCkwOfdQxZMKZ55BIh+Z8vXFiTU0wRCw\naSSPY+I+/LB5FGsF2VWJs8DZX72iovaD4LvjgTpRIsmsS6qylbFR7joKOeeOPXAqLkMSFmpGca+2\nuEXN3p7kA3bcs+7SetdKR1xpvUHg1L6ddak+5dZQhswT7qKclK7ZoI4kaxqjxhfEQ4+Z4j8x6xpz\nTIzFM/GNKfbgEYEbWJ3gANoJOYB69a010ONmSnOrvtWdCmnRqXqb110jYGLVO+5iLWfq2qldcDar\n1SIyCtI+Noh8CnwiYk0KAksu5SIHh0aNY0GTa4C76rgLaJV1IJJAqIMqCciaDdmuYric1Da6QuBU\nf43H2UN12P8A2W7V8VtXRqkPyKsDNav5AqYhgj+ZgQEOGE3QNxVoJILdZ/KNKCsZ+4DCN9suULAQ\nAQgFQo/McjUmJy9840WQTzeKznUTqFnDTe0Ig7y7ttXsMtU2S4K7GqbUKFQQnC4gpmJKYj0IcAne\nKRU6+7ShBj3xjCWaNjsGJkDSOjCCazX+2N/ULWdja+fv3MuvusoNG2zN0FOnN04qvIlVzEiMyAIg\noZLigJ44jzKPxRxb9uy63mQOy1Kn5TGXx1nwxPzbT8i09hHNrcCAy/Ms5kTrOUCZBmBhR7IS9Hbu\n6vtVEN0NKxZVVpR7Kczk2PhFaTKULoCtsQspiSWIzzMT6Rfui47PEBmJjQeXhWnhhlhfTtJaknao\nEnNvEnrIqcLqa72wSAe8EWVeb0ybfCwKTJsod7jAAiexQyJTzAeMlMz+OZ91CNDhx2513A0xqtLD\n94zZufLQhDs+1xasR7DGDIBNgyWulTrDBiEcSuWftjymfRT1JmPPHCIBptJrpXy1OI1ZxBXtBWmf\nO9KlXJ5lSq1hTZd+28JtKol4zJ/+UiLzE4mJiPRCYika4xwN1cxlll7/AG6Vx+JAVfZ9gvdaAEDj\nhYnHvVmsNE02AqDmHrOQabp5k+I/MRx62REA11/t+OEwWPcBt0/vp8Pvx7Yq0jur9o31KvxkXCfb\nUttsIFcOmYqrgSOvdfEgjxKRZH5Zx+fRjOBjIYA0BOQH9PLPDB2Hd2OyBn7GiQwWDjZmCmrRRUo3\nqWFVU6uhlltRFWvFifkAElMG5szBeUBHpty/cubbjH5VCigEKMsgJPjUnrhNvj27O63bB2OxYySZ\nY50JJ0yy6CuFrNzby66a1Vd0fkFZXDE+yoLNLgTeZg2WPhdazXiPdiI8AGY/TnmabirtAIkH3jL7\nxg32s0sAYI9xz+4+/Dj9hdN6709uXTx+yZu2i1l1dWzo4/siujqaaYUzPAHkROiq8RhpM/bEmUkP\nP7IfetpbcIlwOpAMjIE/l6yuRnEvEuXuQrPetPbIYiGzKj83/wBLMDOM+pqxikp0LFImWmxTGULd\nUaQ+1daslWJV8pUWJprRJlKQnyOIiRkeZ9ADtYgmYxVtYru9vD3z1xqvUKmbZaalw2rAtqvP3GU1\n6VCksYRoZJkLbyoBsxMKEZMiElyRRJet3qNZH2Hy6eWNG5hBABz8j46e/AUM+3achaImxo3M+pap\nKzW0a/FFp2iIbig9pCr7VCRGEyBQH4kZmR9BukxgySi7jAANZ6+B1GAkKEUuagFv/D1VoBLBJfFg\nLdnTrvI/+2uEtfEsOfMYiYiJkY4zeBQVP3Y4ioBgAfb7TiVaqsPPRZCbD6fxHRbykOiJJAWHSh1d\n37HaVa+6CYErGWK4ImTxMTHFgddMvbM9MLAH/wBKc/cNNOnTEUqEAD8+y7I1V2LlxdM6vmusixWp\n+Q3a+gpZ2k1qJukQUcAl7SnmOf3Rsga7vH20GWAzhlDCmR8/x+7A46ygJYIn320nV7Drb3G2vcvw\nLCS3NhKxsVvZqz4uEyjly/MJ5iPQl6U9vxwxZ3d0jwjIeJOfhiMeRVMeU2FRU+JT0GNqk6H12Wxk\nl0ELatzrcg7iCf5DASXMcxEeh3maY0EVmlY8/wAMQl5lYQqeKrhBaGfl04Q9qkCAvdDWVY5OyL2I\n8fZ8jAvAvc8Yn1m8564woBOJtb2aytSmwmWValKmF6xTJOe7Pv12DZXWhVuLKhShpRBNrEEu9zxH\n9kTBZv0GXl9mFMrSGMU8evwFR4GMD66l/NpttHDaNI0t+O1oJe6QYEuvZzLFdyx932hH+7ESxwCM\nrgC/G75z64yOgr1/D4YhbRRdYIrqorUgrLZRZYt2lRYrMhiVGNdkmS1MaMi5COQFkNgJgCgY2Rnp\n7e3nXGAaEz7e0axArgZWyhtJuTJQ2Ai0gLtg4o1/fXT+WhYNstMbFogqs8ll7heJhADyXl6EgsfH\nxxpRQJMn3TnTEFdLQs1bEpaLFiKrtohvKrWV1KMqPyPOlc2A+G22JQQu91gRIGJDBT6T1Ovn92OI\nikGhjI/fiMSyB1hE1q1UbOlASMS+VpS0vGdFimul7VJguVj+OSMomfzz6yfHBhJxFYqfEaKgricg\n8Cv2QAwuKl8FUaxJwcpY2Q5VFgphEHIB+yfONLDDFtkfDGVhDzj3mfFhaIeK1SqK6q1snV5s588C\nUWrUn/eQAMmV+M+MD+kgWGGClNft9+Ir0vqwtwWULrmy1FL3UzK/G6RLIn881B+XyM8lAkEREkMT\nPPoN+N2HEOWW7FKYY6zJVCfUpQaa6QrSt/uuo10QmLAvtvZDDgyFPhHMz5zHoTdjrjQGB7TiESHI\nUEy98VIIGABwxgJtAhgxYPwCfaZxyseR8xgojmR4L0O+cOVSdfuwTML8WZOxNdsRCPcqWmRUpJm7\nmtopUFASrrS1ykTMWwEW+cwJFInzKjcoIn4x7HDfSDeft5/DAlc1lMiZxjuRNdLKRWnuTCWS2udu\nyyooVnoKYpMDNVxgK4KTj8xEyHrLmRM5eHj4zlgvQyIJC60z8JmBGciZy1xpa2WE64izZpnXte/W\nIB4gbNlrQNldy5SebVoV+IQIwXuCRRzA884blZGeDFrSTHw/zgfFGbFtRV1V5ebnBTzxbZdaWVcg\niq1FoQFxe8BxKmLgpkojkZ4/IhjMVr4TgijASaAYlzVv1Dt03JsMZ8kFPqg+5VlTa5TKbDgKVmy5\nltM4WLeG12eczxMzHriT8tQOhEEeBGnkfDGoJ7pBBE+7qPAiKjPEjPzXWbSFLCzcBjpTlUKazsvv\n6VskVvhVqZHKJt3pEYsSufzMxPBT+IUS7MFAliQAOpmgjxyw5QqqWYgKBJMxEazpArONNbPo1b9+\nv2DLc2tVc6jfr1ZrJ1821SLmatRros1ajqDp8GzK2QQRMRAzPMKDqpi5ugEzBANKUnWdNIwwhjaJ\ns7d5HaSDFRSYqR4jrOMqFe1ouqpZLlWrJrCzq2L506pB7LIhssipZXVUtFf9p+BsgAnzj9PS/VWa\n5dJ+NRphpAKkiSNKV8YGpjx8sQaVYVhLbCgYuxPxAOuJU7i1LUQ2IrsD3JELxREWPIGFAxxHBSPO\nm8ctfj7U+zBemDWOuY/Dp92NqsVLIvC2ZoWlU3WcypXOzrNt2VXFQ6rJ0VkNddWp5NK/ZIhSCJiY\ngiGIE8gxnl4YE2TSg2nxj2rhm6tcjLt6DK91MK0Iu4gDqVk2q7E2a7UXW1NQ6lmvS1Br2DEYFcCs\nZEpKC49YvMuWmJWJZCD2jJhBoZgwaHOcsC/EW4oDAmDIqQNwyyKkidJjrhcsrNl+7aRYMBszEsba\nYyI9u0XkLSj2ImGqGYgfP+9JD+2A/HKTyATWc/M/308MOWy4gGAYGVPGYy91cZamRWGpk+DYO1eX\nauWCz619TKFat7tSllW1h7aG/JQsLIPQASUNLz/esvXHkLRgQWioiCDOXQ0rI8sHbsuWKsIUGhmZ\noCT4VkRpEihxrGhoxZFzIFlj2wKLIeFpdOm+TioTbIRKa6myvjhowUAsp4iZ59Z64InFK2orSTiO\nVdY1mytnEmCV11qLzzm2BkVtTaIhlp2AYQmn2ufc4GefxPrRcBywt7ZrlnjRUyWCTBOvaaNWHIto\nSvxcLnHKQS9gyK1tm0ZASwkoKIjxmP0jmuaHPz+OEen2zpjY2tWA0B7NpiqRfvdk/JURtjxmu4/5\nBbmZ5KkiHwWDCM1ERQMN/GG6tW1PiMDscGOn3Y9ihfoW13KTLC7tRywXPtgpy79Kqdlpqq3PeSwl\nuPhhDHuz+3y/bMR6V6pFKUwWzesRgfNJty2yksZbLzE68J91D4eNVthgLBzK/IISJBKyMRCY5HyL\nx5arMaTXCyoXuikf2/tiPbG9bbGmxESlxULzeYrIRwok59RgoVUTW+PcsAMyMJkiLyko4iTmn1S0\nkZxgBaVBtM/b1Jz1xhUp22uNtUwi29q1JpXkraNy6xcps01NusisldZK4KDPx8hmB4iY9abw90Z4\nFkMGMQFLsW6GflHbuMTm3rY/x/tQxMhoW6zGtoKX5NvqbZpw2z70/l4KJPj+7yb66gbtT7U92JDa\ncMxpt0gHprNPKPHAyxUhpGxBs9y6MEuCKVMrRMyPxufFsysSVxzH7uZIyn9sD61bogeHtOANtuhy\n9hjUqq11ayyuoK/jXQNj2iaabYratLRUpQNVRUBl7k+XPve4EeUyURB+qJg18OmOFo6zPXQ+XjjR\nnZk6QbLopJ1KwZ7rM2mE6lcTZNiKq/4+PEpdqy3hS/KCj2wcYDEj5Q1b4Q16eY93Trhdywzdc/j7\nffgZpV89IRRVcHTqxWmZsJRdqVrNhkCZ0hq2JOYKmUl5OOI93/d4z+2PRpdc9xHd7vjhL2VMr7eX\ntXEemBVLfz/agCogpinu4fnksZVVQLKkBMe405lYe3Il5eRkUfp631CQB7f1+OF+kFhSKDxwK4sP\nG4IspUke7dsHDXe2UzZdK4pe74cKkvOZABEYmBIiL/VwuZSCcTtZmQSIn3+/AcMpSUzYlC1ICR8a\njRQ/zZc92rBV23S951kxmWwZhIKj93+nL/XMwDPj7fDEf7aKkQPvwuSig2DmPJC01Alapco2RCme\n17gsXCwXEtKfcFsjIRP4kz8RmtbjTTUn26nE5trEwMgeuWIcULJAoHAjOsxVfoFb0PGLFjHCsxZM\nsiQ+/wALWXFdcD7pT+6P90xLxcWZBlcoGh8PxOQGEFCT01r08facTczQbg+d1tKltrr9c0qeVxqW\n2ZuLsbVFFVXYsqxlShv/ACbHcIyEzMoK5MSyIlURJhgzEDMmoYVjOvxMdMBDFZBKqMoMfb+OuWAi\nbZ6psoxObHm1spbcoloV1kmiydOyuVLa9un8VZtWK4IIkZKPFhEz1QvYMzTxiToMKY7hoT1qRAz8\nz1wCKu+ajbtexn1baNMatVlGsYuQqukra7Askmw5VuvPnPuFJxH6FHjHpyuoYKJIianqemkHp+OF\nenuWkBp0Gnn454D5bHus5VCrUR8sLCgqMWiXctJtmGneW0i/kHOrFArTz7YAoIEPcmZ9USqguTCx\nr+HTCVt/KIkyMvfhbdJDWKm/mqqiMrpD++Qc0iMaiTV+887QKowvOWTMfu8Z4L00EFgQQxOekZT5\niYj34nYHbtigFPbQ41EGm8QO0UuhZBWWWnZiBJiUg90JXM8V639weRHx92wQ8zMzEQxbiA9utaZ1\nPsfLAG0c2rJjPOP6YipRXs1b7HxYqTXFBJQii6yq6brZKgL70OJ2RDnhIw1kEljZhUCMwRQ3eQQF\nhp1nLypX78B6awZyn3f1GCto7Dkm8M7KY9k6dzQqgCpYGezP+ELrnxRrXqtGlD4NSfyybSZMhgPx\n6K2Qr1JptjpnNNJMQT0JGMuKSDlJqfgRXWmFq6tXmsGgVoECw4oZwpm4+rVQoP8AsrLZEH3bpiRx\nLpgR54Ljnxim25AkdviZiZmozAHhnia6gJJYTrAA006SfHBapirZsji0N3ro/KEgRv69plLFNPwW\nNai3ovCUZUwkJTK2QcWWwI88MGfQeqSu51IrB9xpPmddJEa4D0trEKwJgDxqMvP8AZ0xBG+TRlt/\n2hXUzSyEpZLLBqUz3kwNOnJzXqWZA+UWIZAV2iUhEc8yQkCEncTJpBpWv46mnTGMP99BGdPcPxyF\ncZUqgH5e2NAkKrxrSFtqvjkuo0LMSF1MOUy8xxyH5hYzwMFMGUR6M3D4yZHx8DkMCEUVO3rXw8dT\ngzn7C/CxVt5dPSbpaGdpgeubbuQBSq8Qs16yLNUdN1xNvwry9oKpmM/tKZ/OGg7TAiBWDToOnhrg\nfTLGabpnr41OnllgMhQP8LhzFRrCeBJoUkqqZ9OwqSqlAzJ59pbbUsX7cARI5gykomOCLkHaKrIz\nMyddJFI88INmm80EnIZdKTH9MEomjaVZs51O9WWVbLQSShTqSriq5/zl+zIqKPi6E+PtKYf/AGkT\nJNafIjHAso2uZbMGaxOUan2HXAbEMlfl1kZ09vxxtH2fiSmi0qxfAtH2GYCrJWXstuEc/rzIa2Co\nWaylrEz8WcwzmPDxOSoCCd06T+Os+eE129sBfw9/4UxCm2iyh4tqNqXbDhfCAs2bHzYMPaYB12xN\nhM2JUBqHzha4GRgD5go0hgaQVy6RGWXTx66YEVFaN5zPX2GD2fcqVKw079M7Xxr020oW9tg11bNN\ni24NdSrS6aUPtkm6bQhbzYuIYXj+2Vt3VWBP5sjTr7U0pOGbCDBnaBQZ5+39pxFELPy5vTAgwmG1\nc1VV0B5pAIh6qiCmtWlcAIQMQQkE+Jx5TJTu4Rs6e1es+1MGqMK+3tpiVUSx+hRuMvWa6igK9y5S\nU6b8QYuqvmsmDBthhrIlCAEIH7nEeIR60MFUrAJB9hgtrOwb8seP4f4wT0hj2s6CsuJ1mlsV6+ba\nY7+SyAm9BrToQEPrKd2RRxZbCOBhiDBkCQz5YhIJgdoYSev49sRXqIwu6IiT3RTORXXSuZjoZxih\nZhYo1Gz7E2vauUa+itGTmtzL9WbNK/NlaWEtl9leRFpHzC+Fh4yXrSTBygCsEms1FTpM4FCCdskH\n7PdHj1xPROmbLRV9BVJ9m8iqCGmn27+jbIFAKjcD6NK6QB4kZxIe2rwEuPQEoT3AkRn0H4+XxwU3\nJMGCT8ffiawV3jrVi0q7LNVE54ONTkVqyqSCvPSILlwewWoywiFeJ/3J8xmQIYjB2ydtM/jTzmII\nOClWpNcvhU/bP+MeNCvsXVzAQbntlNxEU/i+7YXAFPIsdCv4sPaGR8zhkkXlMeXIwYc2hGY88v74\nBoY0Pt79MbaxMyok82y1VkVXakXKwTDCRboHW0EA9jSeL3pszHP/AKawny/H5H0xXLGT4a+32Y0H\nSfu+GNCE2KyadxynOTaEkUxrnXeuzUrD8Vi6AL8xoW0qXK1Ojg+PcIQ4gS9EdplR1mtPj4eHWMdA\nK7pqaaH4e3XBQFqNbXA2o47s/LqQcFaa6sq0ms4qIl7T4ebmzMD+83JV+szMz6kuGtZpTwn/AB9s\n4Zb2rEAEk++MjgiY7xUbDvZuJTD/AOK0BZLG/wAg7TWw5V5pCHNaFKr7rOC4gFfmS4ifSOwDcBKa\nHp0+NfPFoZ4ABAI0nSfafHBOWnDVGmhXzSBi1wqpVWVfQF5/HsFrubNs6uaZLhQgsVuXyUMnykSk\nJmhMg1knL8PPwwXcCRSR7R1xIZXpKC6trUoh+u6u+3n2FaOSqvWEhJSRFYXdCubeGVyky864xxEs\nj0MtNIYgec+I8PHBKzFZgifs8PPwk43TSsWmVUzqZCbDChZ3L7W0orKWIsm5q3bCvJNMQrACxP3C\nVAxIR+7mDQ6kGOnXoMYxuEVPvjBEasZ0AghpPpWSpsp2K5g/NCyiyyyaIsmE35q+VWTKIJUOUfAi\nMDM+jBnUkjPx8enwwSsVqcjkentng1Xuvy7idlSjdeboPZu5YZdb+GyCfYl7I60pjn1npq5pydU2\niUJ/IzEz++CDKDuFBFCPx88sGHEEMATNQSY93lgOzNFdhTZS6rSt2SB97QePu/HqvB9hUJrRME5a\n3K9sw/bJjPHPMyIlvsyH3YFl6CmucjrGGelnVZNVsk3FZsX1Zr9jOiC3pmxm2m1aiaNiyprZt2Ey\nFpqz/ckuIZH7RICzRNAPMZ/06eOAmGgGCa5af1+3pTEKtpbRRTYr23Wc+mmnXsA4lUMzLrruKVmV\nEmtaAhRWrAqaUE+RKJcUlAx65iCO4/GJwQd5pU+Ht/fGKqGoSjXSQc+1brLAlSDGovNritNRRMEb\nDbfsPKRHx8DIh/P9JzcMzQHwwSbjQZjzxiJ3jWVQFrpskv4itUYqrM1axO+RNRTDX4QqbJzyUFLP\nOSCOP9vrTcyk02nDUQIKRXzwVqhRrC1hYyregVfSjzdWsRWphZGKudq0TbYXPv1DknVuBkSMvBkH\nH5hPqwJNVjL/ABhjeBIPhH40xkFaRCsWobBUyH1gOua1OvZ1hwnxeAuWu96RLieIEAHkx48fQep/\nqQRHtX+uDFTWnwn28sFoqtqXKybwEtAMgTgXGIBDSTPuW1G+TatK/amfc/E/t4n/AEEOIJoTjcqA\nnFgaujcyqFLAr63YKtJxfyvYev3vDPxp2CC2ORpZ2egyI6f8M1ftG8jM2k+AIVxEkIuttjTzz8Y6\n6eGGDdAVS0nPy/prhIim2wkKywWDyUxgAsKoLKwBIbSSNhs+wuTrMOJOC5/QS549C13BhHPn7fhj\naVQ6i6YfCdZte/xUsOT40IotR/aCRAWpdbk4NghM+Ah+fEfKJkA26tMGIFCRuxMXVODAIacQNQDc\nus1VixaGwbDK5TJ6gT5JVWgZ54lcDMzyXEzhxQiqTplpj8QKGuSxW2DZ7ptY5Sjc5b1e14IdCYFy\n1+Kz9tv5lkl+RgoiBY6YYghqA4L10puS9yCX51a6ZzajaTrTrpIGES27YDzUgKdeDb5Pj2meMBET\n5DwksQcN2Bq1+GJ7BO0wTUdaTfmUcuu2UDTAc9MJVFeQrSJzbUQzLLBf3Cg555gpj0BePjjBbGep\nxMrJXXaUrn3AaMqd8RsvZFUQIQ/7oYWAA2WT+1Q8RMzEl5DPoC2pnD7aAEQKe0YZFku1RVSuE+Cq\n1KlHIGQTFfLqFdsXLdYEh7ZWBZXQXnMjYl5mR88QPiDOT5YpVVAgDMzjIc94NhYMM2Gr3VJettWB\nUSguW+aa2GJyum/2gn9HcDxEDMRCyZoMFtJGWCdqosrSKzFEpVMZqWIEebdeuQ/J85r1/bTL5Ucw\nT4mCLniJ8YgfSz1OMCj34l5xU8z3LFVLGNsACWWpQ98ZymwcWYQniBdYqt/BOnw+QI8cB+S9ASfd\nhgiMiTgvVz8+EvsPsPibSrTMhgWKkvZNY0Gv+TzWQ21NYQsMWn2pAuYGI/b5z6AEQS0T4e2X441y\n5I20GszlpEaz1p0rjS7ONz0wEtBNdFY7T7diZqHfX5S9YtA2+AMT7YpkolkTPtwMTHrM6jLC9s55\ne324yrJgRFZPo0yrFNj57675albXe+dppLhpGqpMeMRxJG2BjjmeY5goqcHB8cEv+J3q6nFZqSRD\nq18qh741hG052ee0marmOCajbOWSnAsw8SW2BZ/skfWNIJGuXxFPsrjUO8AjUT9sH4GR7umN+viX\n+t36yDC/XvWK1LSXED/HPsZmzSB2VaCAOWqFtF/muFwENA/yIRPoCzKe4RIp9/3EY1QWWVrUgjyJ\n/GcZ1qTFum9Fc79Wq6pTqPOvDaF5YhNWms6pWAkq0EXnWWMjAujhv6flZYisSMMECjEA+/4UxnYq\n2Fm4LLDqvgJQMVmCoYN3uW3mThjxgv3GBiMjMl+4IgIiPQl4JEVnByCAQJmvtOJTg0GPey0NtF+V\nwrQVZfY+VKArBFBZ1Ee3ZKqiksGkQ+PIz+6eJiJFnOuBUB1G0ALpl7/txCtZTKyUqsLrSya/uW1r\nJq25KwsGusufIA/jzSkPdYESzyEwkTguY9CWIODCScZKCswbDCXYmofnJqpwtMODgZT/AN0ZMlck\nbORLxkhmYkY/WfQ7wDImcGEOUxTGbVU7dVlwUlQfScZ2KBA8kK8GKKumLzSdYvMow2SsBYISIWTP\nHkUzOb5NJFfbx+ONUNMGtPbw+GJlYZGzdOJIOaFj5DJgUFo0mtKzZz/YEoW35D1BEDMiXsrCOJiO\nCPeOtMFWANQceX7B3IuNbGbTl6My7Zlltdi370HKYpotvI7tUa7on3UgQQYzBl4iAwIs9THt7f5w\nShgAJJInKgrXSh8CdcbJqjR+W/PXdslCZKdZtkbZ1nFSqstuZFYa5loVZkoJP9axLlgmX7pWYyrg\noY5xM4L4oXSZZx65oXdv5OpjioGVYc0dL+5q5pX7cqRSnypiw1EQFYgo4OOPEnW/VL+nbJ3uu0CQ\nJBqammmFXDaCB7gHpqQwME5ZNAk0J6UzwD+NZnPNCV2LNljyFaorO4lq4XC2V7KyEDuQcLn2FxHD\nJHkufxMbE5gmCfb4fZrpioGTFJA9jrHWp/piH/EAxFd3umhNpzpIUCRbFExCAaxtj+0JF82WTZCU\nw2qsfIinkfSyfHDVJ6weuh92nh1MRiMqbGYddhVlUnR8S+ggKxNa5NoXAllW0wpIKVlKjJTQHgY5\njmJLkVzBkzhoAYEEyDmBlP8AXDwrdZZgKgZ+bX+Tq1xOlTrOiECUPGM6ZNplXjPCBFHmZG8v98lE\nTJETNDE54EoMwWMCK+2Z1/vhvzadutLewU1s/k+vE3acxjgQ2UEH8fVuQLogLVon3ShnsxHgJRIj\nHHnGAlQXX8uAK2yfSf5WgDWszE6Cn2Z4cM7ZfbHSDR1aNj+WwgxFzZSFIaaa9mvahb7QU4Co2HZc\nCuzE/JNpL8jZ5kXrluEhlLAB1itBGecdvy0OcxU6C9lLZQojSj7tZJNDSQWHdJHygAkAHNcUTL9x\nGcOjNXMJVV2npPo/HSqxasDZu3bdcENvbNimQ+ZEDfdcS4lfIF4xLnFaUmnU16+ek+/FwAtgtm4m\nBJ0EACTAnKswcTjnQOxfdduS3RCatSqxiySw8WksUU2SqRSnNiv7fvLhgSIqnxjwkfyLl3JZj3wA\nNaCg8gJ/rgkVLYC217SSTXU1PnJoddemMz2LSK9f5FhHm2ipMrl8ORDY+PZOoN2K3vIvtEf76ESF\ngIaIsIRZySmZ16BWStQRnO3KjUqB3Vg541UVzUGUbxByjdEwVrQkRSRlhoWLGtsm6hLKtw0LuGtT\nyoVzs8zlRWt1imulUgogVKz83KGY5kxn0khhLFRtBEkZCcoPj8TXzwS7QVE91aUBpmSPA56CcMCy\nhVnNs2FK8Vo+BcWgJqfJ+LDEe/LB49u457I9xp/vgxgvxP5JbNLCRAAApSYmp6kzVvfpg0XapALE\nlpqZiawJyURQae/DJm5q2LPQfUOylvtj8eovgpmTF0lXZCjXXJ81+ZnhjQ4mfKIKfSisguVJU9Pw\n6ZVz64MvUICNw1Ovnl+AOLSyp/kTBzroe4Sl1fCHDVS6CZEeHnImMLWJQxcjxIyB+MclPrFLXDLm\nBA1ielYpAqP74nci2IVZEnSSBrSayc+vuwUgaVhdliBSiFORRCsr8eVgeCpkS3GXspfEx5R/9NMB\nEc88ESpll7WmIGc6RMwCemtMam9SA0tTdMeFRTOPHSuDSczO19IBvmFYzrkAJadel8ElCIXPk1YA\nmFfvMVHsDxBsPgi5j8emAJeuEOQrFaCQsR80ivc35dSYJpjDeuWbO613ru0BYtJ7YOW1fzaATFcH\ns+rTy2olHnaCpJ2pVcoJdQUfiYT8ZKAVPvKskHvqniCmfKIko9Cj27LqR3BTJDLKzlMawY3A+Ykg\nYy763IRpOxnAAKsQx980pIBGlCQJxP1qA3lARWVVW2j9ybMjUNsNBDzeds7DBhkzxAwMFADPET+Y\n49MdRdIuM6h2bMxMwSS06UihoaZ4Rbum1KqhZVFBUCJAAWAYOpkVrGc45B1ev6F5enfAaftWyNd5\nqoeVqq5TgPzJKpCSvFE8/IIf2C1gjP8AWfNtXYUsCCD8RrWI66zrj6Y7Q4tEkRllDaUOgiQQOgnC\n71nr7NBVuk5Fu3quUhaflR7S2OmSXbXUsoBhVppVFKhQTImsTjj935FickEQK3NNZ8PuwV1WRg8x\nbBrXLpM9TM6YbLXTdPNMK2ToUNHR0KXse8g9GuCBXYk7NHaUzkq91bFQUeP5nyEyKSjmDN5rcLbc\nEuKwSKTVW0ntmB5zOFW7iXQWvIVRGoDFYAhky7YJBmugxH1+v2h67duCMo1Rf8f4ssOsqaoKEV2a\n5JhJNrs1QNUWHGS1eMLIYOOfXOf0PVybdHiR+IDUJnMAROOS4ovrbG024prBJyMzWKwBUVBgjCcr\n+QKHDc0L7nMhx/xQkqubjrVSdVdYriw1CKrNcQIYgS5GeBiCifU29K79xWD91M/GMMdaA21WRFcx\nU6UmfOmDp7VGxQdVs3rFd7L0MflrRdQi6BQoiibQ8ykkEsfc9mYkiCBKZiOfR+v27SaTlp/Qfdpk\nBhIstvDqoPbE5kH3ZjQTTM4AS+yb5WsSBbSIKjrT3MtsCoXs2EU/fY2EXbTgk2riVsSBTISS+J9D\nuY9w166+XtSaY2AARPcM4y88sgIAMGYrXE23RTmtSWlEv8NZ6txtKxn3zGAr+Q04r3LQKaFSuHh/\nbhSP28SyZiB9VbVWt5m2q21iNrECNATEgCJy0mcYlx2H6Ahim5Adyg11Kikkznu1AwPCE2U16nxf\niKrsqNtSZormYL5WIsexMTWz/ad+4FKn2XTBczE+MSu6ntAEAg+MfGi65UOpGL0JXuLSYI8OpjOT\nNBlK6UwVyclbPHQXnWLSKEKO6xVU4H5EvJWay6VsjEg+R5qifEZaK/3AP59TG2zDeqkosSYNCfl3\nHxqAdYyxQ19QfTZgGedonOkttitBB8JzxP8AhxZH+L178VaIK+VWvGD7y8evaNza7Yz1eEsELS4W\nUL8YHx5/dH5lJBJC3WhIJmJ2z4DxwzeKvYXc8wRQbiKZnKhMTU4V8dU07LEtlhOXXAvCkmApteUy\nQXWucBNKvZrclLF8CX4iInxn1MQQ0NRvDLwJ1g/biw9/cp7S2uZ6gRkZ0jQ9cWHhaCAamqmpfdXp\nC+8aZcNQq9xq1FDhIyTIVBn9rPHmRGI/bMTx6wEhqSVFelfOlMA9sMm4lQzQJ0I6ZGvSnXFh5mNX\n0KstQv5MU/Gy6m+2dcXRYEIe0UsYKXKBrg9qYCWiUfpP59MRN6lgA22pBMToT0iSIiTiK9ea0wUn\naz9qsFBg5x5wIMwMbJ6XS1GPRa4UTLMXIfb9x1UrLFplw2q4wSl2QhRQJxPuzDBguI/PrFQO2153\nTO4mhMD5h1jIitffjH5BsoHtgEBdu0RIAJiMiRUSMqSKwMReu1D63qa8xnsc6wqKyCY+F0VWLBpI\nbLwFH7whPu+K/wAD7keKy5iZ9Zx7iWbj+pbLEptWsBSYhmzlYntHkDTHcwHkpbCOFAbc1KkCZUSR\nBkr3V6sK4IaEqU+q5wn7XvtB52P70xa8RaY15Agrr+MJDJwcTDSKYjmYn0FxIIdh2yRJI+bMxUZC\nJ8dSRGMtSQbYPfAIA/1yE0MzWIiB0zwQ2dRsrS0J0A8lJrwlxOKATEiys5hyrymkxUQYj48xP+39\nkT6ouvcEFg6kgUaRTQ1ihExIymKRhFixbIYAow3EyoGeTAwY3A0Naa904UIY+rr1X/x9KFMbQHy0\nqR3q1g3uAFv0abl2DZnjHLWLjgmCHHMxMDGWCbfIRoQLuWS67lNc2WCSgzIiSBAx1+2t6w6y5aGo\njbWyyVhtAc5AmgJmBjwWWKEItghDUfLuCu7WhZMuya2pKsKLDGOVQSyvDayGq5ATmSmfxHohca0o\nK7SoZoYCraQQSTtpKqcp1JwBspeJR927YJUmi1maD5qw7LnGkYyyqrbi4FkXLCCorf7kLYYmFJki\nrN21s8WQviZULBOYXJ+U+UcjB2YdZbcV2bpAJyyV8s8gdJkyMZe/TPaq79+2Cdp7olkpmM4iWiKH\nE21iOtBZOa1hlljVmEy0EVs3gyIkz4gJXGNXMGJpgRgBny4niI2rITB3kjLJdY8T0iAIqZjAq6Ky\nqGAtwc6lqCCNANDukkmkYy0+t7mdlWLtdthNCrGWsIZeBp2YKzcBKF1iF1TTskckIfthiSjnxiPK\nSobjcleK98SOOCokt4sAImHaZA1XwnE9rncK7y0sTPJbeYCmkBZMxKAAgnRsjUCK1dTcTWpreLJp\npWzTkYSVVfuu9n5rTgkDbkDOIIhn8s/ETEcj686WkosmM4iBOs+Gv9seyCq2wzmNxIXOSc4jSdP7\n4KoT7hSFhRuZXBFCE1FjVVJ5621Z0LK2e6qyd2B8mGBe2Pl5czyPpvq7id6jcIWFEDtEFoOZbUgw\nTJ1GE7RtGxuxiWlpLQ3dAIggKTQGdBnjUhN5MLGpDX1Bd74yFcXIo37YyBTUHg4WqJApW0uJkh85\n5mPQB3iUB2A+agn7BOnXPTDCtgn9QAXCsdGYL40JPWJzga4iV89EE4DZYXAn8g7CQlqZcfkklsWu\nYacT+2INfmRGUxEQMTPpUJXMETWsfD4Vz92GsXkQJB0pOmuQ1z99cEbFI4/jQAh0l2Kc2BqA5xLo\n2RnxCyxggFeJSAx/a5bz4/vZETx61yBtC9/bMVMHr0HWKnqdMKRizOTKbWAmMxqMyTPWBEyAcfoq\nrakGAqScz2uGMeEVWrNZn75VkCLRIigRATnjiJiRmYGfSy42yMz5fh40r79MGoYmvyDznPqfCpA6\n01xD/j/KLEnD5RKYX511QkVWGxMlXfIyM2K/thPuEvjxj88x+ImVmNZmIjwnph4EEARMgic46+fT\nBUBN7UslUktrab2AlaELmxTUKQqCQR5AI1wgSSX6h++Z85iZab5uHcxBMgmg/KIE+6AeueeEi3bt\njamUEDOamWNc6yQfdljYFZhsK2UwDmsc2JYKTrhLFcm0gEuQWhZe0PHBM45/3Rz6U11jLijGTpSm\nfloMENu0KBKUGta5D2z6YJ16EVWiJhwaZInxb/eqqtgCpZMSBM9wplkz+PwsYHny/qMm3c2kAXFM\nQRIAP2a56YQWF1CwI2kUK6x4+74jG6zhHVL49kFe4v2lyr3Zt8E0QiIByyYhj11YHxMZkS4gfyMz\n6bcsXbLelcj1FoQKgHwMlTTUSNQeg2eRbvoL1qTbaokEGPEGCK6GDrAOCB0U2zrgqgiqsai0srIm\nDkTo+IudasWJk13bAeTZAv7Mtn+2Pj6Nv13VLSog27YBzKirEsaMwkmSBNAIoQ3nj2me47sd0zBJ\n7yQAFA+VTCiAWC/McEU59VwO06EvX7XxkyhvhEWnugxeSUrmITXlavKJOf2yM8l5SPrlRLli5zLL\nFbSbBtaCWZplVAqFiSWIgRBaSMC167avJxbo3Ft3cuSqurEzJkwQpnULtDHG6mDePdILMxVqsmsy\nsFQFy6LR+0q2wlgSaf8A3BCwwLzZPERPP49FYY3FZit02rdswUCwGLQnqEgQhJILDuNADjL21GW2\nGtC5cuCjlpICy+wA9zBQCBG3UgZiWrOh0ArwJvtsMZq+zPxmrgPAnN4ZPstGW8eczMzz/p6SBuG2\nMslApEa1oa1OpwTPsEznPdNR4CRUUkDIU8cT6We0xeA3WqOVMQ6v8o4GzUWQkSGislyNmWrHwFnm\nM+3H/miJ9ORW2sociRBG4jcNQcpMwRMiQIrGFXXUOrlAdpBB2g7TFCJBgRIaIMEzKyMTBpixdg5I\n5fLK7mSplcKECk/b+NoKX7YI8PAYAUDAkyJmZGPKfRu7Xt9y4T6naZG0KY0YCACIG3aKtUxXCl/Q\nKW7QHo9wqWLyf9CZmSe7cZAgAGgxuHPNnlBtV4rFrRiXKgfYkhUMIFoSVmz7zZEBIpIv0/p5TPDm\naqCo3ZgUyoD8xk5TJzGU4NrqWwJD7mIWgJ7iCe4j5VgVMQv2YxJQpEa6OV+IsUL5YPuVIiwbZ9po\ncscm2TeC8/IwmZgeOPSxd2gW0JBAIkkUqZ2nMhp1qtYwwLuO9xSQYAMGgFZyZYkbaGhbG8U1ThRW\nUQ5sNWoTZaXC64yJMOSCIVMu8jMoIp8TGYHjy5n1Yt7iMqi8rm5vA3FhAt5xtoS8ksCx2kQsTBCW\n/coWPHZRb2ExtMlxQd1YWAAQo3AjdMGDMCquRs1ERUswTYn3zP23StcnMnDC8wQLhnxkYIoLwiCn\nxiI9C7W9lzj2PSdC87jAeFn81doYfMoJBIE4D1Lk2+Tf9RGCVVZKSwE9tCxX8pKggExUnG8qyhFU\n+280SxafbdJDE+IwYJCFf2ocuI8pKP8AfMfu/b6lubAAe70y22tNJjICfIyekTjluuSwlFuBSaRT\nTdWsGog5aVxnNbykvMlj7UT+J8xZI8wLOfEIiPKfzEfpH6R65galioIrU16GkUn3gRgReiignd5R\n4a6daTrghNJMAsSHlhmNgzMzgxmVRAAIqkUwvyiCj8TMzE8/9HkW1UIR3TuLEmYIotCBAznOmIxy\nLhZmWNoG0AAQa1qe6dDWBMjBBYnFYkrAFgRxBlx5GclI/s90v7gzHtyUQU/tn8D+J49PFybBt24C\nn7fea+MT2/lxK7L63qOSzgUGgjwy1imeZxJBEKKAMYMwnx9v3SEoXExHucDHDPHnnjyiOJ5n0Qi0\n21wGbziKitKHyyggk4S10usqSFNZjXpJy84OUDE5Sp5gpBwxBmRvIYYtEGUEtixXxBFJ8DMRPlE/\nn8R+tdkW3YeqSi1ltpIE5HaCJkwIBkTOQxJduQCFKkwIWYJ6gkzkJI0OWZptFRyJlxEnD4f5xER4\nNlgnETMnwUlxP6T+v/X1oirRWd2QoZnzMmcso8cCbiyF/Lt2x1EeX4fZji1AkLQcmuoQVILtSUSt\nr1yZEajbDGAtrFhPtyMRIF/X9OP2YvOm0eWDKiNrGTp0EdPxxJisRiyqT7RhHl8eUWIIAsMFU1yO\nLUw1dJYBEf8AlP8Ab+2YiZ9Du6lvx9/u9+MIoGUKp1ppWctTn0jxxvq1RE1+5Nq0NOCsR4pl1byS\nUzMtrRI+DkpifGYMBGfzMzHPAhgM6la0rgXBNAQpanQ+GekxOkTFcZFlMmTg0W2LWryR7pRJVkkM\ne1LYAhZYMFSXurn9AkvzHPPrDI0MD/Pv8saHFNu2TQxkevgK66mmJM0LNdVdwwXFljgQdZZDYA4J\nhEKAZCwWT1FyPjyIhHBEMxx6LQNWT09vswG5WlCKjOtCKeNR92cRgOdYQCGkHFhgvlzwjhgDDZiA\nfWGf+1Jv4gCEz5GJKfzPEAYHdSvtUaYdMkhfkpE5Hy6xqIGg0xkNLzBblMEpCE+JmkvkPeKvJ7YY\nyPaXKjmIiP3cxzM/r+AkZg4FpAIIMedPD44zmhE15aKJKz4rcTWSAhVhvktJp485krXjM/uiYg4j\n8RM8esJG0kCuBLsDB+Wv+fd/jXG5FUKbuIE7iSFBeybBqHw5cQxZCLAJthhNLgAjxHiYLiePSwAC\nIr9n+ThTuzLBJDa6+/yx7YzGkPNqpYCxWZwxIviCJ4G4EpCZKCrwSRKZkuOS58fxI8nlVqGf8eWB\nS6pqKqRSmmZrrl7GcaIV8Nr/ACh4vZycw0RVKhJXjUKs6PZX7gFMcAYDJBE/iImJnd6rnO7x0xzF\nnWkFfDXrT2jPG8qti5MpTVv2ai3wXtoEnqEyp+RgElEtsakRWjxZPJQC+JHx/E7uZhtExPunz66e\n7EzuLZ3NsDxmTBifsH4nAhVKTTAkS0kI24B3hLyXA+TRrWFLGZqDY8ohjyDwXEcTExzwEqaEkH2+\nHnjXuQZjOKdfI6kaL78TLCLdXNW6xMgnSYVpXsupkk21j+CbLNbz+WQAzmFyYjPPJDHh/cIpIWWy\nNfPTz9pywAKNdKjNaVBka0OXnHka5BJrTYlaWMioL58S9xaBJ7fA5lptXwC63kuBkZmP9ZiZ5j0M\nhqCgODJI7hJjpjzMzL+w8qmZnu0LFOu7UNKEk720U6sMtatsBBgVqIV1TMiY+A8xxMT+fWor3DtR\nSSKx0jNvKMJvXbdld95gqEhQZirGijxmmIa6bWrG1ZKwQPY8WpAyKWoGBNbHAufcTRXdgBgJCAEo\nmAiJ/XASRJJIP2j+k6ZHLBGh2gAEeAp198eM4isq1nOp2LViWIQxQK4Oqu6Qg73CsNJYwNuUNGY4\n/MiAhEHERx6LeDt3ZDyn39SMh8MYBmEFSKzMeQk9oIzjWTjQck+bcIJkgd5t7zFNNVNlkPcASSZC\nQuiwDJGFDIriY4EImPL0O+hFY3Tp7vs0ynTBC2sgkd0RmTTx9+ucYhnL/aWTPjuSUxMiXx3sqBZf\nBvq0P2lCTIvGQkJNkNIpGFj6MOYk430yWMZ5/DX20xloUqFlFrSt2LXzYbYtxSSl7/aa1nlXfpWb\ngwHxnJb+SL2vIY8iLiR5JnSSSayepOmZOeefh44UFurCLG2M5Gk5AZQdMumWAYiMCxteBWS64Qf/\nAKoe4uzLAVIsiAkmD4zDZKDhgjH58Z49JLAVGCYEQDn54hWwKKq3WA595YjVUvzmWEry8rTmRIk9\nSYXImETHuFEcT4xPIz1wM1AXLEKKI3cuvCGzdtqZqT8FQNC/XpiSnWdCC9uFKqGIAmRhhPlhxMR4\nRM+iDErtGfTpjASrmQBQVOR8D44MWM8NKGsyToaufm4s33Slc5eVipj2SuUK1S4ajgKllq2kKZKW\nucwx5HnhwRrm4pBCJuOgAyMA1ziR74iuFbhaCi5ILsAJqSaxl1E50ERnhVHhkDeMDJ9D9xsiyz27\nSZn2FKYrjwgK/wC04P8AJsGIj/r6QbupzHsKaZ4fKgwKCemVa+eWJmgmxfdYtlUoMhkU71mvmOp1\nM0SD26lb49FTVV4JYjxKR/SYnmIjyKcZ9xmkeER7eWFqAsJJoSKgz19/mc/dgHEwEr8yRXeyudOF\nU0iJXK7GA217tumRLqatpaohzIiCamIEfzzE5v1GGMhImJE6/gOnTEFubAKGwC2OsTMpUfmQxBqI\nphAB7ft2yWsZHyCCNf7fdn9B9bugTjgwBqFj29vacbG1YXVplYZN3LGZ8Rz9FbKtSpZZYFs29FPM\nZlx90Zn2mK91owUjERETJFjtBOXt8PL34xXXcQoAb/GU5iNR5YGspLsFaZMmBglKm2K8FTqVFkMJ\nz78iiVhNRK/9iYgpjkimefQb8Mplj8NSt/3K6lCvcPUYmnWUTroRV9psHN3LcB+Dl3JX4QDeZODP\nmIj8+hLE+eOIEd05YFRRdZskn2QdaQcGuvzLxtoNMCQAkZgYhRSRQc+fjxIjMzxwG8TE4WyDM5Yj\njWQ2DEm+1/frAsfE/kgqGtcViqqGCg6teQj3TIxOWwI8fjy9cGxgSGMYjvOQRbSiLTWXK6v+4By6\nzlRVsi6zW/sRNY0aC1/snj95TxPMxz67eBjDakzTEGKtdJnMTTvIovS+KTibbG4JkqbYtNYqVYrT\nMCP7RgoCPbiZ/d671K6e3t+GOCUkjM54HxBaM3/dbVIxYpw+yyfn0l1SianxlI9kANKoYLfbFgmI\nREwPHlGFgATAwQt5Y9Oy/TJhEPkV2kv3LZQEWoHOTK6tAawx4oCf7ZycQTWERCUkM/hbXOuGIoUw\nMCiotmY9pymS0FAFBnnZaj9rk1XrOC492x4n7XPlCBnjyjn8CboOQw8Ieh24lOo8Waees7Vy4y8t\nD6FhEKzDMXSh7It/IaDWgyPbbYXEQXgRefhHlC2aTFK4wptUtFAJ+FcBmOdUsukGKrezZeXtrSsk\nk0ZfWBsVHEVLwTHEjYDyYK2/sk5L0o3YmYkGPf7e7xwwW9w3Cax8Pb3+GIzkLEa8LZLRuSwLinLW\nAU66+F/GK6RSHJT+7iCgoHiGGRTxCTcMGMF6RNME02n1VuraQFYfR4sVKb/h6OSN23Qmnbt6KYcL\nXsnMVWKiQSwUlHLjjgYgvW229pJzkCkSRUmazERHvxy2u/cgE7YJqGiZAGkSSWnr24CVmL90bTat\nVrHUioBXs1fNx2bFQ0OtkuRf5fHrFLxYEcrOPNfEx6U16KVp8P8AOK0tblg/0+zpjSNVrENYyAZN\nUPjE1bCIpP8Ae8F0AGI8xro5MxmZlklHlPEhMJN6TJyxQLIB7c46TjdaXThkjWF2kL60GNq5RVXe\nNlgAgmrQTTXApdPmLZOSBMR4x+nrTeH5T7fHBpZcrDABvCv4CMaGImBK8u8pTM5iIZ7JMKzcupCZ\nSeKiPOPiUEQuCeBAQskfHyn/AGiL/TOca1maGY+NPbTDJa7NYZ1Szhuy8Zlu12QOzv7K2mVjfm2F\nCa38bN+1al1jFtuhj7VcoKGXZhnnBSUemtzJt+mQpYvvLkE3CY2xvmqn5iMy1ZwocVRcF0FgoTaF\nB7AJmdmW4ZAjJe2MK5y1kLOrXXQdWSHuxWsPmJaEibbzncCFDS5LnyCI4AeZnnifUz3zNJnww9bQ\nyM1p8cSLQDYQhd0XxcpVlK9h6DMUphcsBTLKzWMWpUyIg/3lJT+79Yn1K95jQk/4y+80zOGqgIkC\nhH2+7/GDKaOZazvML15+uVW7xQp15HLoVwdIUTDUNsRYfZCWvhbFggIklyTDiOR3psJ3Hd0j8ft+\nzDwjbgAo9KRWa5VpEQDAzms4DLGgtbPe5uH4IAFDKl1ok2F/2hthfuJYmJgygJiTgRGZ4n8JN4rQ\n4o9CkjKcazpXhUuxXJ4ANSMxjIhK+IcDmNUkkALk1irNIyg5OxHPiwpiB9AeUIEHIYAceSRBqxP3\ne1KdMbrGYaQpw6GRXt0KbKsVXEyfbuIYSmKgSWnNiwKRlwNiTmIngpnj0o3wDJPjhtuyxBgTBj3j\n49cTK2darMoW7EZ+mh0I0G5/JXLkorXzrWqV+TAV0LlkUESSayBcMrkTkILgPXChWJBBExOVciNJ\nyHUQdcGLDPvQAqwMSRE0mVOoGvQgiMTtWnmqet+RnaylWMw16atZyLDlW71mwI0cIlzDzpimVrp2\nyI3OJbCPwkoiFvyUMekCoiSCdZPy/wDECBJqSCTgrFi5BF9kbugFaUgfN/yJkkCgBEa4DDWqwwKk\nfHzvbpmq24nuYm8a5JsmErFS5olBQAgUGKzFk+Xkfj6wcgkms/jhvoiNwANfeBiMmmUEAhMWjdJ5\n9daV/HlxQIrHyFvtTK3rZIeUzB+JR+BiOfTRyGJCjM0+NMKeyq9z0QVJ6Aa+7GFiLPuqm62zxVrV\n8ijDUCS1RQMq1VCJYQypWbXdIVzHzgWF5R+eZ9aOWzUYkxllQVAGA/b26m2oAclqf7NUk+JrPuxh\nGZFf4bZC1LjF1UBsECJdYhrPfY0ymbCtSswIZJwIrKYiOeYn1v7rCjxzpjQ1NxzPAhhbQQS5gSIg\nGFn5yficTPuQ0IYyYmCgimJnifQevORrjDZK5imMLsVXk0q6nMToV1ssKY1dz4lgBGJCozx/uKi0\nnzHzHyGPES5/Ewz1gIMnywHoOZDCoNI6eM69YpiEVBg02U3VTcuxYj3yNTFtq3lo5MQkZUCbFZZF\nEgXJwJyQx4xHp37kEzMePt1wBsHITHt9mIbVuIU23rbYJjAB52TU+yb1nHmXlYIke4/8fsb4xIRB\nyXHEej/cDd1p7e3ux3oRWMbIQutm2rN6qt92/Bth8PCuFn2XBXrjSv1S+Wta4R7dhEjAkw4IeB5n\n137k0A9vLGGypJ6dPb2jEerQx1X5O5pS2tcYK36KaEWbyKz64PVYVUJiBC1VtRKDSYyK1wbJ85kR\n9Ot8hSdrSF1j/Izwh+O0E2436A0Hxg6eGAFpBjNj4wsqrfUehic5h1x5X7ZL8JYfFpbmQtkqORj3\npgp8fGIihb2jVPjXz9pwJ45jKRprHlr16YFWqE1a5U615t3wKLVivWhqK6RGf+3YbrK1/IaZvZMj\n4crKCniIKJl63FLTIrr7aYQ9toIINMY6OJSVRVcLRyyszeOuzMqoue+uupanRpXLEqihNezJz4LA\n5f5ARnEQIxLku9sj5iaj8fflrhBtsG27TsihnM9PxmAK4h2qSlBTbb+RXJ9ELEsq2s+JhDXNqxeB\naolqJdVXwKHeB+ReTJDyjkBeM0z9/wAMC1idMCdGPcvQqGJKvXNlaFiHvAFE1LkK5eC0w+VCPHuQ\nMRDo4HmOOX27kKZkHx6+3ujEly13SMsAbgqe9UVF3DsrrQhVN514uWfkseuonMsrTL2topmTZDxJ\npsEiiIDxgaUYxWAOunv6e6mI2UU+/wCPtGI+jmRcKraVOfatbFdlo8nCrMGrSKnWVn161pLBEl3L\ndeubniBsIIjzmIlkR6et4KNQBr59PDEr2CZjM5YFadfBZj5q0Vblc4oivbG4Q2rU7Chf8TSz2Cmu\nScpyGrEE2fJy/AiNn5AYqF5C4NvdlUyIJkzEafHEzcUhTvg1p1URkaknzIECmmE/Vsk2y6zaObVy\nzeFjoZ4vn5ZVhk2L9qK9cFx5DMLgIEpLygZifVCOSJFKfZOEPZ2NRaSKe2n9cZErKt1VDcv2gv8A\n8qKXyjOU2j/Eoq17NS0KlGuBv2rvA+z/AGx9pQyUzMl60XXUyolI98/0HXxxhtqVg0M9NP74X7tF\n37SYw0i93h8sbVYK/wDbYBEFh1JjBH4dmY5GIkf18QmP0pt3QKQJjx/HCHtga092Bk1HWsy4KMtV\n2v15brmhZkn1ZJmjYGlVv6Zy/wBkhy7hwuvCwGWy0hLy/JRQt4BwSYZqdTSsDpOEskjbnH34FTU0\nWOtqQMDaTVOy1fszYs3YhKhinUWCnOsX7kF5KGBljo8ijxkfTVuJAzIJpprnHh7Z4na2ygliBAr5\ne1cQhBEnCk0l17LrUKKuwXvlaAql/wBsq57rLTWHYiWQUr4CIiSKYjn06YB3NKgZjzqYyypQ4DYo\noqwengB5+/Hlt92KFPPi6acq1dtX6SzUugq1qRXXm3twIgAGz5LVK/H3CCYDyEYPz9NRxJMHeCJ1\npmBOn4TGAZIAA+6Pf4ziJfNwk6ugwRnMezWKK4V5QJV8qKoWq5uAroOfXjly5bCgGfGAlk+UtW4I\nrMj41OukDw88A9mXMf2y08evhTGBiKIpWbNYH/8AZyEste9AKb/ciXBXqQTfimjw/ZPjAlMcRPHM\niLpYm2DrhfpKACRpmROIMB8pzWVlhM2ZNcBd5jN+NEEji3ZEmVKxSn8gRSQLZ+J5mIj1Qt0KNrGg\n6Z+6c/IZ5CmEm2WaVivWY+On9cZLtxRtPsZstaNZS1BPxqq/IqwVitgFOzNiBWtyoMoaU+fETMfu\n8IZulRvIDT9+Vfu/rjNq7iFmMv8AHt/TG3Wisq6VfP0Kt9NVSah31us1A1UNVN9gHnWUqdWrqsFP\nAMCI91RlMFEh6JSB80welY0z1wLKKACsan2rqP64kZy6CZtVdNK7nyqXxUaFG6aQyb2iQ2Y0bAVh\nNWin4y59qiworkbBls8AYwD3CQGSlciIJGXu88YtpBRxpmDMT16+WmBti1VScLXUshWRKk2mHbZ7\nlm+DZsTqAt0LTVqCPKWAuITMALRkvL01SWFSN0GPLp/c100wprazkSMv7+1MeWLNhFy1Yo8U5AvF\nzUn5ez87yBqrDRlLWotC32/a/MzH7ijj8ejXayAPXwPh4fbOJblsgk2zHt7ffjIVgvOdbYyZ+K2q\n14RCwWo3KYNAEgUxYiLFyCCSmJjiIgOJn8mG3OFymff7DE5sNtqaYJVFCVhUCt1httKMZPumth+d\niFCpxmC2CdmbQxJCviBXEQZRyXK3do0idx934RgxZMgxJIj+/t9+NgAZ1WIhiRrg8Fk55IFaxh8J\nJwPUHiTiePmc+UhK4ifzExHoN4BDRLRMeOn2Y0Wn2kRAn+2DtdWeKVhq5dtI2bRLGxVupgSz69S7\nFyvEG6FtfY0SQ39wyv2Q/aUzMj6WbjCTbaSB75zH2SPvwSWu3vWM/ur9sHEy2e5LsxluVr0bGdn5\n+a5IVIm3XrVF5+Wa6KJJlS8/gIkjELDC/uFxP7pINaghfkBk50NSa6/dgyt0QT85HQH7PhiNZRnS\n+wP4p6c3JWvI5vOHItkhrNBrrpS63pkd1BgwWRLPJnuSXtrP0wXLkSPkIz6jTypHniY2izahulaH\nXLOs4mMBQ15sZZGOem1SK6u8/PN7NQasWrb6ia8T8vFXYDkWtE/bgoXM+X5jN1e75iKeX4HwHngt\nrqtNsDyj2nrgjlWtDFvaVgFZKy2cu9lXo262faSOTrpCzdagHAz+Pm18SEouV5ByBIlgYEwuVsVc\nASxUGRtmsae7M9TB0xqi4rEkLUZNHx9+nTLGsEqGtbdIAKvfXZz7psbWWyFsGrc+NJSarCUNORYK\n5loQXhPjEQXog7SBqQRH3e+fauOrXIKCIwSWhJqfoIp/Jp500qela90TOxd07No8yJqWrBuQ2rXr\n+yo1DyK1+bODKCnjcptkBjl7s/bqMALTsDciVETlmffOWMhFVPVMpGhredtq82vSiznU9CxeSxFO\n3TpzK20P4y5YnlDfGWkEAwSCZ5IPKgCQIzJkj+s6aAZYIWfzPBrQdelPauBVaPZshZcLUGTvDUvV\nInyyqpGCL9yBqktg2qFflBSXgtnhx5jz6cG3DbPbSB19+v8At1wDWyskxOpr92nTDJFHCqBXcqQe\no2FGaOobJTv1rl+17S9yn8xUYl5GYuHqp12Ol1hgiRRC5mZORdO4+Eyen4fbirjcUXVEmSRT3VPi\nfhTBTHSyKtG6y7YqWjAE5D5fp2bOlTc86Mrznmn44WF2Y9tMHAqfYmAjmQ8PXhP9a+lm61hORYa4\nrAFRct7g+cEB53f8c4x7Q+jfUlUP+25QUrIJtvBH+wlYK6kzGJtnJ0K+pYw35l7PuXbV/LsZ5aL8\nwauuqyixNLRRYg12dJFqkUMUzy8rJcFMNBYxba5KXlFy0ystII7gRlQj8vsMR3LLo8XAVbMg0g0o\nQRPn5icaVURtm2xWW0fayy2LUpIlWsnKz2IVfbaRcSpYttm0JA2Lg4k4COeC9OVywoJr0n49I1/r\ngSoFZFfd7vE9P6YzrgV5qX3a4lVggpIrq8K71K+OY04XJqY2x7JTBtXE+60P2xHH5hqkAEKa/GT+\nHhjCEmWivt8cGWprzYeCmImtYBzKrJ5pKlsAgwfbeMCVZTgryKwLgpDieYGOfQhxAk19vacBcEkg\nYm59gKqr1qlK3e++1VvfIUYyFBlYBs5jUSbFxWY2CJnnPPiHHM8zEczHI+3jgR4dT/jE1tX+NeCn\n51StcqfstLWxd+PccxVr2nyJvzmPCswJEQmRCJ4niZn0BcgmScMge7E2tUtvUnUKjonUZbsVwsUK\nDX+5SrLdYvuG2pc0kUq0WFQ4IGYrwcfvDiIkS4FCdMaomoxoVUYVTPFg0vZsk6tAy4R/chxHFurF\nhoWCrQXP7y4CyoZIpnxLjS4k+77scQ0ACMGajbE26+pL7D9VVZg5umM2h00hXe9itBNiiUEVio4J\nKuUyQQRAZlMRExm8Dt2gj7MGoMhjEx7a412RrXLVQGIpKzQqLrFczKjKUbAUAmV6+nNptjz2bLOS\nuN9yGWpX5wEfsiSe6CAYUEACBT3nqTqcGoQdpYkEzJ+4dANBpiamuqw4vP2SCK9gUsvBPsV3gpZB\nIQTllVe9Ue4H5ZwUeUL5HxlTuAJxQiq5/viVi5ibyF14aA2GEhaqc+YhfTacz3JnRvsrUctxikx4\nfHFgwEf95QMqZjvgYd6agTifZzfj3bVa/VsVbdMXV72boJYks24uwpQVbrjWU2H1BYbWLCA9o+Bm\nJLgZH1fjjSCBSY9qYNWqghZbVoXq2tXTWOE7F0SSGlUrwD/31L8TepF4wShRMecHPAxEEPpYefbL\nBrUYEAEqmXRZJCoiHqtg2ZKwKiOD84aufCWREwAeIwIfkv8ASCLDMYdbtqanBysIVoaphxU/twKo\niy6bNR4xK/5OhEkpcWWgwZkSEA9qOI55GPSmc+7DAihYEfEYyrUaxwkyfYeaTWuylfx69hoGwzS5\nQNH25Eqo8FzJSJj5REc8SPrHyw1RTBScxfxEWWTen2Yv0rK1V0AFG24mux1HZY0QtIvJWwmyAi9B\nLIRE44L1geRJy/HDK74BE6dY/scTBOkTaY26shSW4YvTkCoGNrsUsALPrs9lB1q8r8YlkkDSIpZM\nD+qyVJrMeGfu8cM2vUL83vj3xWOvhjZVpLbNcrAqWZsYxPl/dVANjyA7bELKTNcR7bAjiZOOJnxn\n8JZ4Yxl7e3TOMYEOog/b9v8AnDPSz3PJSvZrl7xipDXMQhYk8pXVqotExFdYzxJwFiQEID90+UTy\nk3QTt1OHqNqkmYAwbq5ligt1fYpvzaPs6K6jJone4SNtapGvaBql2aBaEQLbCWMBExMRE/mJHeCc\n6H8KYMzB2iSD/f7sZsqSuxYkjyV/GVYch9Zz01CpqDwQSnmPvt0LYSJLAoFsCPhIxAR63d0rhgDR\nuynxpjfCbKLRLlVZEwBqYptoHq0QFVc0iRpKZcZA0YhIlLDn936xx6A3IwdTjNq117DgpWBSpqYr\nnDq4xY9tME0iuqiXezXAh/AiRTP4mCnkp9CWBxxBFOmCDDk5+ObXl52RtOe0va9xo1DSVldZFdUs\nY+i0g9o5nnkSiIj8+hmKYILTPBanbbVRbporoVWe2nY0UVlrr2jDDlB0JZEMNL2A4obyHM+6R/1L\nmAN6kTTpgvTBMnP29vhiHNSwhS7Fh7Pbtk5xnyaXcy8+SC4vxgImSOfCYHmYGeOfQs4NBggq5rXE\n6wKf5G8ScyjWZqKXVfUoV1LroE1CT11anBLkbFsfII5hq5jmDmZmfS3fcxMAT0yHkNJ/r1wKptQI\nxLATU+ep1In2jGmanJC+8DHKJFminwM1QLl+J+ViJBlgGkJFMxI8uifGP9nPoDdC4ZExGCKqud4r\nR5CpdVb5/YK5JZNrkl7F1WsapUssiMlPuDMRMzIyXEel+oTljdpnG+vn3Ap2CqLqISmm75SrKxHw\nrthLp+MBCMPZaKBYIRHuyCfxAjHjOB2PljComDn54wu5w04rTWs2LyZpU3jbcqyuVvcBhYiGEwHO\nWhyfDz8+DHmPx+Z9ET0MiJyiPDBJrSKxHXxpl5HLGusFBDhJ9ewfw0PsDWX7Jpz7oqY1BHcY4fGk\nq2yHTwPmtQzEQUTHrCw1mMNgxQD29qY2txxXbNeidrLslosuWF6FN6HpbVWNhovXIC6vZuwfhBsV\nHtQfMx4/n0s5w+fjn/Y/2xhBI7fl8Mv6QPDXEZTU1wvNMbSGRaVapGxPmbXe77yqlvkQIFxXZ4tL\nxMWFwRDEyEwQcAEDr7e/xxoStRifLUKdSaJnFhRCVeVSVqvQT5MkBQpoDbZFBZwCinya4Y5OBLmJ\nEXayDB9qYIKKhoI8tevh5YhjUWLQmM35AvYcJaLp5IeYFqUon3nQdM1+TJKOSKZj8lx64vOZw1Vg\nZfZ8fjT4Ynxniu6+iEPtHMWHIbXsseRKNInGqpEMhVS9nFBSrwhlj2jnkOBiIAuRQZ4LbIDn5Z9/\nvxCUim+slsixucSa5HmquVBtzBKn+RuWZgZUPttiTEo9yZkYKZk5n0omWiJONYMKmlc/wHuxvrho\n1M5t6nbiuLUXst15RxXbrJslCjzgkjhlhlM64f8AcDxEh5jJciXJBmUF13DT41/DCmCepsepofKP\nL7j54grm7WQMUENiFtShLChS7Vi1eTCQz7thD/M1Wme54JkhexBRzzBTEiSNu4ZeOGgAmH1Eke/P\n2+7EWh7tRkE8GJF0Wa6HLFJGiJEGFBT+Q9vziPkLAVtAQko5L9Vl9tQfb210xSqbxSIGn3e2uWDh\n0jyfEF2E2GKGhabXpOWxr0l43Uh8uZ9pbrjgg4Ax99B+K28+Uh6EnbqDXSv2+PTMY2GfcajMSRH2\ndI1yInLBys+sFplsBsVCK3bffq6BNQyiojJ2cmDQK7F4q4lMWiatSiOIiIgf9oO4k0PXyHTz6/dg\nltsFCkgwAAYz6+7pnrXBhr9HFsLcdW2wblK57ZZizrUr9aRS18CLJ8IxqjoBL/GCYPhMCRT+YFiV\nOXXL2y/HGqUYQCNyxnmPhkenniXRq6NjL0HDL3ZWfIHotGuTaFCNe4uqIGVk02Gs0fbIq/tkEohU\nK5ETgpVVlJnsFD/xBpUHUzT++GHaDGd0zFYLECcxkBNeuemMq76rdGax32OSVZh2Hils22nEzFKW\nfNZ5v95hLGVjBCpJzEBMhHpRZdwG4xllXoDX3CBlhm1wu6AGkUJy1bTLODScpGDo5h1lHRbZGLNM\nbc3anmiyNez7i/OStGQzXspW6QuTHPIwMDLPGeF3C1vsJ/VBrqAfA9ZmfGMGnePUAm2wkGoJmaxG\nWW2uumCWZolTmv8Axt32AVqUq00VTadn3Zol450/HuSKW1ZeRyuBDiQgoLxEhj0oX7g27GyYACsU\nNDGUeB8Qc4x1yyjbty5oTMiYIrJGvU006ThrdqS6xPuU1C47dodCwArRLNLzZ874o1oEzQPjPCgW\nMRPMfn8cBcvFmlgN5YlshX82WQmkAAYWloIgCE7QsASaD8tTrGpJ88WTknXTSKEccXGL9mgbibF5\nTfNkV7BRMPpkqCAVmBTPvD++fGZGCDIqELGxvymsjoYqIpHjhRDllLzuXNsoPUaEGsjRcE6/9hNY\nMuAsLMfjDXUhliyLF+TEiCWHKzam4svbYXIx4lMcD+ZnkjstQxNIqTPhXQzBPjh8Agtd7QBPTwqe\nhGg1jBXNemzdpWL1qxVakK7XJrk2I/kXIt+48UsXCPccX9tig5StczIcfn0Nu6jXEZpUAVissQaw\naDdMQKATGCdHW2yoFZixiYEKCtCRUhcwcyc8Y0Ndqrh+0xFquDyQVd3hZkHDPt/ISoeVJFNX+2TD\nPxGZifIi/Pqdb+1yQZWTnWK1IGVMVnjq1sAqyuRQilPHXP8AwMW7kaIZ2dLiq1w4LzmFBLXLcyOY\nrtB5C0iEGFP6TMc8xwPq+zyVsWi20BgZykzoK5f3pTHlX+N+4uhNzFTStBGpoIzp9+Jmov5KANdQ\nFMgwisBTJ2Go/MCw4GRSpMyQgYclMfqX7o9ZyGRgCFgyIk1I60oBpGepx3GLIx3MSIM6AHpqSaSD\nEHIUjFd6HVwsrZV3YWm2hT6a1Ac1JkQbFuK7uGJCyoQkvbKCOfIonmefUb2WDG1ye24p2xll3Vqo\nIiYgmTTXHq2+SKXuIN9sjduifCRmRJzBUUnGvpvXHX7dfMigo/flx3oNXx5Y1AnYI7Nas2PMmAMe\nUlMF5BzH45GV8FLnJ5C2La72aaRnEkkidQPDL4l9S5NvhcZuVdeLagAQct0CAY0Pnn4SLgXlqnIS\nleeWMameNAESuHrqHDZusqMiVtmbrq5mQsEAjw4if9fZBX9oNqNZYEBYidoncVMg9zKSQ0ARtXx+\naN/bzT+oL6R3kyBupsDCohAwUFSxMyRisu3dQu3KN+3bQxt+guvNO+qyv2UZSykyt3VIM03JthMh\nKmfslp+5+fXnXrd5UZ7oJdQIYGQqkjuMSK9DQkz4493h8zi3LiW7LKqXGMrtMlx+QboIC5yKgDbT\nFa6PS2ELrC0/Ha5tK9V+VTWVnRmuuRUpjUFMVCMQ/ZMfkikf3FzPqS6xJJSYMESBJEUFMjmYqJgy\ncepaZTCvEjcGgkqp1icxGZOVaDBW59fZtisWy6vOW6/XaqkSqqm1XN8qbDqai2E002A4KYb4rlsg\nUCJfiJ3/AOrF9yArfKcwTSQwNRSsmJilMIN/9Q8RO9l+YTBAIaGWAAawIkxNYxXRdXIdSxfq11FV\nXU9mmOaz4PtFXMor2wRMk7PtvZzKZECI1QIfgZmYG1dAu7jW2Onb5EUME+RxSylrItyRd1Ld3muY\nkD4TjOer2vbjTsfxotzmrXYcYJZZtX3V4IrcicCqPdc4zcmQ9uGjPgUR5cs3sBvlNwiTOZOZ8pzG\nUiNIwIdSPTUNtYGAZELJgUg6UMyQcQNHLzkZehUPIcrQsX6qVbKvm2yxaS4Y51atXHyTbqXkMCV8\nQRK8eYmB/MC1y2LbJs7ywh69qiZAGRDD4RTGoLpvK+79MIZSFG5jEEnMFT0MGTInGtX8SqaZzXsQ\nrRVZfeoxbKy6q4GLVWFkOJdhD9CsqWAyfHxJvCvIR4nme2NrZqwkiZyOo8RUTlNMcByDvUHuWIYr\nAMgyRoYyI1ArgMbHpveNO4CBJdmGeUq9+vVZV/aIvCITY0WoKEktcEyWxxMftnic7hcOxtsCZplG\nU5FoyArOLZDJ+opZSQIgwTOfUJ+aTQCNSMG86tWcmLNp6moGumtMqI0PI1mU1F6Ax52hpVkRMe6I\nyRkECMQMFyFCNxqIpoZGUjOBnSumHzcU7UEGZrJoRXbHbJMEjSSTXDTl4rZQIVou2bpPAzD4qVsq\nhWTZbYsIcJSR+3MQclBwPgYhIwUTEhtYiEBa5M5DIAk19qeODe6q91zatqIzmpIAke/4zWMN/XEx\nRqHYfFC77YzTUN+w8Ut94J5socsgU1tdJ88ecFHM/uiePQ2GRVLsFciQA0gGdaUJAjUeeE8tGuOL\naG4gMGVAMRWIOQbLI5ZHDTsOyKKKPxn2NDO0audY1abJ+IVTUqM5mjVL+3ZmreUvwZaGANoMlX6/\nu9ejyW4VpE/as12xdtW2uq4ClLi/MikQSrAQbg2khimcnHmcVOZeuXG5Kpav2rjraZTu3Iwo7CoD\nKcrZLAFQ+UDFe7T26Ohfs1YmhnWHG5tLMYunXBFcScyXGyx8opoR4xXgPIin9fOZmfXm391+7cdB\nstsSdq0UAVaJMjaPkAknWZx6fH2cWxbt3G9S6oA3v3MWai1AiGPzkgAaRFZFPQKGLsWDqH4hKfi2\nFtBlv3vAILSYEkR13VJ8LEj4iwJkYj8+st3tji4SCRStA05hoMbSKNQSJAFcdcsq6G0AQDWQfljL\nZI+YNVehgzQYhadm7YmsIJdcbWcEjHuukGCc8LrAEiUKoIVBAhcDysZiCieIj0m9yLjNJlmB6k+Q\nAOSjJQMhTTDbFmyikCFQitAK6knVjmx1NdcHBxkL+Ixk/Jcyk7y9qLTDuPY0TIXfIKHINcwIKMZI\nR/UImInlpYLDGI2HqZPjNRH5dBmMSFi4ZYKgOOgge6hBzImTrWMEdDBorrKNdNBW5Nj26IymGoAl\nxK80KDuEorq4mGNj9zJ5mPzHHplwIEAAHqbqtQEU+XYaCP8AbMk+GJ7d26XMt+ntEJpnV9wqxbRc\nh78bvYrmhBLJyIDMEGAlzEMbbk4A5USoMRUuCkubMwRRExPEzHpymy6ghmWLYpBlmmoBFABmC+dR\nqMB+stwghWBu0JHyrFJmpOhCZGDkDgYyxQI/D++knift+Jy+uIREA0FmyZYxk2hF8f7gITKJmI8Y\nif1rLClCT5joR5kwelT4YaLV9amNoHkc5BppEgzrGk4/aR6Jhn0VGhEJbbBT32GFWUy85S7DqpnJ\noqMeooY325OP2xE8zxHply9cIS0WCopMEztBYiSJosiC0dK6YVYt2k9S6AzMwBIUDcQoMKdWAMhQ\nevTFdXMt4kkPjDwMfNqeynyBg12NrOfEgRGuTit5SL4CC/3QA88zJcL0BUREiBnFCx8SBrE07Rj0\nrbpBYMxJNZzEwQo0oTmJ17jGNJosipbYJZsriNc10zGFiD44CBYw/wC7Xg3zEj+BWU/mfQF2jOSK\nU0B8fvGmeNAgwMjWSKyOg/HXLE6tEASoY5gRd8VMkV/9qKhmCJdyFmM3ZWUyUTA+cjxx4zJemLf2\nqAGIRjUR20617oMxT4GcAyltzFQXSYM92WYP5ZGdaeNMSHqD3hAmjc9tQvR7J+ytVaJWHiX7B928\ngf2+1IwYTMwMzM8yFx+4ICrwoPachGRgTu6rmJjXBWyWBYqydxHcMyJqKkbTo1JFYx+NDAUFsStW\nINrJsJOGwqs10EB1a0kw5YoFDEEXiAxE+AxM+lsxVN8sRNRWAegOtM9PfgwAX2MFUxQgiWHU5RXI\nVyk48mr7ZV4rVm+2dcf+0KfeO2yIk3urisoOQT5cCXEMGOYmP6+gZ4I2BjIoo3d3Uj7uvXBrtKnc\nyyDU/wCvgfv6TljTKuHpm0SXL8mixTHAZpJYhJp5XPgSxIvGf3T+4J55mPSbjAMCxWJIj8wjwyjT\nM1BwasGkKrCgO6IFScjnOtQKEYJrhHi5rkVm1jrvrpk2NUFe0XgCrZmuDf8AHqkXlIMGROfzPPEz\nDFe0oJuIGtsrKssV2to9JJ2H8rdrYSysSFtuy3FZWaFDFl/0E0G7LcvcIjXBEphiVVBrhVaPLDhC\n4ALhNaBBaBLAOKfiiPGJUcw+C8yiCn87euBraW9oS6BJINGmqkAzsgUoe7MiTgETbca5vLWzQA/l\nAEEEirEmvcBt+UEicbDWSkS0bAR+0kD7Ml/ZIygSHmJGQIWJ8R8o/cI8j+vqckou4Ggp+GeeYj3Y\n3aHfaR0NddfLIz78FkLZHt22AzwkHA34bJUtT5kfGyMDPLIjymChkTBSXhPH49UqwA3vlUUyB0NP\ntDUJphTAnsX5qGuZFe0zl4RWK5zieQDccMpq/wAeupUGrbimAefuIgzm57RNZ7UtIwglL/aC+ID9\nPy67ft8i4vp2vStJbCuLZkkjO5DEwWMSiyAKDCVt3OPbINz1bjuWXfoDHZKgSAJhjUtVsaVVWmAA\nUzK45GuIyo//ALaAOWPmXnUKZn/aX6xMzxHHqQQygk0IO0e+s6icwNRXDtwDla7ge6ZjKhEUaNeh\ngHPEtlQkLYcITw9UGoqy1HFYVtlc+EM8m+fkMiMeUxxPP+heicsoJptfpWADWkmvSZrGWBRlZhVp\nU6zJJHWIiPDKhnBVlPMimqFWff0mNIbFFwE9Q1xTHhZB7IEmmzkhhfiHh7ccTPPHqm5+zXio6XS/\nOLkPbK9oQKNrq5+ZmqNsdsCuJlfltfYOgXiBQVcGCWJMqVFAAIO6TuBiBGJ+NoX8ex8/Hd43avlN\nZhJW1h/KhqmSpb1ykxOrMjPuc+MFH9Y9UfTfqvL+mcj979OcLzLc7TAZiHlSVVlII2mDuyBpXE/1\nDh8bn2v2XPQtxHHdWFGwqQCVYNO6o21kGaY0sVEyZLjkPKQBgB4wc/sYwfOEmyfb8uJmeZgf+kx6\ngckggAMmWRqdRJ065GPPFKkmNxh4kgxPQUJArGUQTPQ48bBqiEwyu7iPFQL5aCx8igYk/AIEvIpk\nxHkpKY8i9TO7KNkqxFKVgdMhB6641NrTchkGpNCSfCa+E0iYGJlbOYQS9a4MVwKWQayWNX3p8Fi9\nnkQCNlv4Dnx8+Z4/Tn0+1x7rI122kohAalE3GF3NUDcwIWY3EGMsIvcy2lz0XaGMsIIJbbU7RQna\nDWJik54xit++T4jzWRk2eeIgkFA+3wXPnxx+OOY/b+vpSgjuOayT5jSuceGCN7tj8rAR5EGvh7+u\nWCiQCuU8ixRL/bMQRLWlzSk3QMDwX7wbxElyP7/xx+vqy2/7Z2V0YXYiTK+mxJYlQIklTt7gRDGK\n4869u5CqyMGtyTHad4AhZkHJhu7SD21kUxslZ+K/bTEKMy8hbEyryEY8mwITAgyI/wBs/wDmjmOf\nz6Sbzi0ttB+hu3bSTtmKtAoG8aFlFScsCDbFxnc/rBcxG4iZCyakdRoTMYIIRJmsYkCOVNIfOeAi\nACY/d7x+UkQzyERzMTHH6z6osD1biohX1NjNUwAFBzLHMj5VFSYAknEt68EQsQ20MBQSTJGQUZA0\nYmkSTAE42DXCIgh8vAQBMrOY84ZMTPuH4f8Akk45nx4j+nrFCel6g2jbC7T8xJkz5DXLOADUgGvO\nW2sBuJLSMo6ecZTPXpiQpQRETEK8hny8IURC0oKPJBfkoMOIjjngJj8fr61CRlskaVMn/U9Y+EUz\njCrl1td0GlWAgf7Dx+3XLE7wFvtCcQtkHy15eR8K5mJE/GTmYDn9BjmBiI4niPT2uLdRUaRc3VaS\nRtOhAkiPCaECKSZgXtlmUza2wFECvUTAr4xWTNYxOhIr8hGAKICJGIjiBnxAYIgIp8SYBzx+eSj8\n8/rw+AhKKAaUjSABJFYoYzrE5AjEvql4JkEnP3k56wR7jTUYzlEyApj+hEJfs/MHPEQuI8v0mI44\n8vD/AK/r64k7Ak6keWQ9tMALvcbhzgf1n2rjkZNYLRtsStjgSlt0wcysEqBfASTBUIxLhjxjxgZ4\nORGPxPPr9uo3cMgJ+GLn7AFlQ5O3Ws6Vr4idJ1xvYlUzXQLLVqECozGJbTZXZKZNiVvEW+4opnxA\ny/WF+URHlxGtAO0GSK5ERqY6jIT4YUgYqXYKrGR/tImASKV1I8QJpiTXP2nIswRQwFw4CWXmHyDn\nlbHiUR7wNmZgvLyhgz+eOePSzcrJzFRhhtArtJG00M0+Hl/9zp1xmwW2SG1YmBuNZYaZrEly+w58\n2VpMkDB8mM+ISf8AbAYhczETHpZbcdxo5qaeOv4fDGogXtWqAKM/lEAUnpqMznjdMvukuqwXOoJi\nwugl58TW+V4MaK3crWuW+35+Ul4cjHP7p59FuZj6ZnaKAHx9vYYE2ktqbgK7zBJGsanXL34FHnuQ\nZLjO5mkbRsLazmIIZ9sfL22trgITzPiv3AKZ58uJ9BJUwRUUPtP3Y3crCd3zCRGf2ifjUajGKaoj\nMnC4L+/5rScygirQvwkiMPMAGR4j8lBBMx/82TAoKTgWNIrEZ+P9fvxtqZ1q4xSE1me40oSnz/tQ\n8xAiiK7GQHKAnjy5jxmJkvzPodr3DsRSSTphbXLajfcPaNR7e2WJVdK6yxT7Fa6bLAw35qvAZ9tx\nSjxLz9wEATD8wP8AeRT+6fGYmO3AdsAnxEeX3xhL7mhiYAEUMiuenhI6aYINritNmnMgqGeTr4WG\n1j4sFJ2adSqK/IgSUxHjLGFElIDwMDEwZMSKLTukjPSI06STXCFcsQ4kxQQCKazP2wBIrrgbboyb\n6FyzW8xOopU/CTNcGykfbsA6WwUNuka4OWRwtg//AEPQPVgzABdulP8AJ+w4YLgVWRGO4HUgxqPJ\na5Zj3YHkZQpzPkORKFsGoqt5paTbTQXcMJTK4SXsKEik4iXRPjHH+30M9pqfADPx8sCVBbIGcz5C\nnmJ6ZYhPzuWNgk2lk5sVDvTJpWAymHvrWBLyJ7hiY8zI4mV8jI8F6IiBMHOJ0yy8T18NMb0FIiYN\nYrQjp4ffiGvDW+yqmdoJmwNhqnPd7Cnj7QfvNr1h8OoEF4AR+MlAyEcQUFIBQWia9Ziff00xvrOq\n74rIkUJFdIoTrTKZOWIugkrPkqSFzeQ99y2kwISaRiPk+wPn74LXxIBAe2qYKfKZL1jNNTJb4+2X\nwxynZ3AU00rnSvwPXG4LVqkCgQLcpUhfqPGpcuJloWnKVZC4QfGaFUirrX7YGQMARkoguedFxwoC\nyszkY1rMfCMjFcKNtHYsRvNM1BiMiJ113QImmIFqtXhSJoZL6z2Cf8hZYU2VXH12S6bNeWe38IWE\nPg8ZEq6w45mCmZ9ZAgbFacic58dCIyIqMaCS3ewIFQINPvnSBQ65YFsJjCKspXzxFR+9UNCP+xlc\nlZbKyVESutXEygSWcEKymOZ/MesBJlVrT3Dy/thhAHc0KdDWvn/fPEBky9Kl0axDXr1kDbEHc0U2\nz9xfylrL20BFgCgRlskwZ8zGY54jNwIG0Uiv9cFG1zuMmTHl0+OegxClKq0IIYqk6IswS1raKeWS\nSZb4wUKC2MR+CHyE1yJTP9IydoBpgd0k6R7fDGDRbDEqtOIQWtr8wbb2WyyvdkXrO0gBf5rtwETI\nlwIwU/iIjx9cXYQrfKMv+M/1xoCEEqO6amI3f4wKsONIw0W/MM2EQ1pq+3TI4A0psq5mCiQ+Sz2/\nKIFfj+R/I+Im5Fc64L05bIinWvvx7fio2olmTXbWNfE6ddlptq1atN9kJeuWVQTkI/uEAlBFD+eB\n48YiTZ02gosH81SZPXIbfxwoLdVm9QyD8sQAB0zM9fDC1brpScWVVZUMvFleVtISq8DC1o8eWKmY\n8yAuZIoKYKZ/Mx64EHKmNkwFJywbLL/jKGHvPp6dhGwjeJBDWOvTAqRxm+zm6cktNtufWsybzgRF\nTDBRRIzPp7oEs27x3bX3ZjtlTBCt+aJrHyk7cTh3uXHsgqpQrPdLENWWUZTHaCTIltMLVinXJrZq\nSDaKmgNT32nQMqaq8SUHYkSkYU3yCAiIgokfxxPjErEThyqQACIMHTxpj8NJZ13y9LCJaodVVbrW\nQB8xP9+rBOkKhhVreRCH/wBtngQnz/EgCpBrB0pn8KD34Bg26BXrUU92dcBWruNbZH3Uxz7SvbW0\nYqQNRIEHjbADk21TARJch5Sz/X8zOhtDggmuuMbAHXa0GExC1wxSRE4bEtiuqy6ErS5oVWWgODKQ\nIoiZLmfKIgRa5GDCFjuGZP3Y/TUuhA12zNdABS97PY2uPusaubURWWEE254jYJgR5DH7vEiGeB9D\nvIMZfjgQo+YCc69PY0wIkDAGLAVQNax7Tq1gFsKZI2+57kBJRXSU8myFmUcjERMxEcdvJwW0nLpj\nTVGzTJhLdYySJVgs5/BGyJckqyKoAEsOui4si87EjJgIx+3iefWFwKtQ4wruMRI1/r5jG7Rs6U1K\nNW1KxoJrwdGvVppVUkFmNebi4UEGbmsplDiI58iDkf6zKjcadpmmnTGqikkpUk1P2xXoDp1wEsLL\n/wBWFpIGpQSPeYThYEkSvdN6zBvg6efLniDnjgfxJTm/DBbbAs6yfArTDf7DkyaXBMgJvrt8HFbX\nEQofaGIGBiOSGJiOP3ejDU1xm3pGPGBFehNdLGmx1isy7QNIzNr2Sa2laf4+2lapNhgIgU8QcT5e\nUxEaHIEA0wHp1kivXA+0wbskbmtY53kSLgBASxTrINmnIAtcMWQj7YCXjHugMxM8zHoDdjMzhqWi\nKYzsppJZZN6FyqzXTCLDq72KxfMplRrCtFaA01zAD+6ZiJKfGTHmJne9Xww5bW6omcZUMDQ22vjI\ny36VzMytW+9UpbZdVyc6rzoXLFeBH2aWZJTMuOfAI8Sn9fSg73AYBJAJPkNfdmTpnhwUJEwFYgDz\nJinicvHA9iisSTrTamUqpWhSEZlJ/sX7nw6cIxD+A8nVGXq8mTXyRAlss5GYZxAm5JJgBTGlCR/n\nPUzg/RYKAKkdTlOvuNAP6Tgc8KvOghfxigj5ol5mulPDU1Kh1xJMXboVZPyJJQAGrkpjz4j0rc2V\nIw0W4zp9/v8APGyy+jNSrVrKfXdTiIm4Mm993WI/FpMYogrUs8ZCBQrwKZnnzKSmZjHYEYIWT+Y+\nQ6D2z8YwNlzWuZIQE1zbaMiOpXBRMfC1nNYIXCwKDkoiY4FRFP5mOJ9LLADScMSzWpgYmPzRr3q6\nc169RgsGRlK2KY+y9a0OQuyyWNZSVaIwBnksSCIP9glEelu4kgHceuX+fPXPXFFu2doL9pk0zPh5\nTmRplpiOtKa82KTXNuVRaLFJOPij8tLYWVpFbgfNPxh9s5MlHK54mZiIj0hrxFPacN9I5jPX+n44\niLT7ZM9pZKNb3nXhKjhyBKvKvOqRnJDMoM5mZgvIB5mOI/CDfIOdcO9EmhzxM+BVslFr2wS2WJcL\nGoEyhaUtmXrnz8FulniQBIT5QUfrMRPrjyDnOC9EzBAxtGvnkhShqzxXBpWa8Mc17lvWRHaXFuTq\nKXQ8xEC8VmxkzMxEczGG/ODXjMcq/CnhjRpSDYB4qp10EB54/EYVVFmqfEpO8v3TWUsrnAFwMEyF\nhPHEflJveX44McQga+/r4eGMTq/3T8l2Gna9qS9xsCdr3lAPvNYzmRM0RIhxycj48z+fwhr7GumD\nXjxTT288S4pWCjQ5VDvjiL7a1rIqPgl0LqW7jExCBTnHYkDIzEfeKBH9xQMr9VzIEsBWlfjH464p\nS2g2ljBmADQnwg9c6DKuMJpK5sqlcoKwm2o1NMjRFVqle5b5kZ90n2h4gOI/P48o/Eyk35OcYoHH\nEbSJr7DBaaKc5loEM81AkqjF3oX7rUeS4NixrC9dVREsQS1Ze4ITH9Z59Ja6Axg0xwshgCRXw+7H\n6cULdokZwWbATViwddqjbaUysgZtrrRUKWHQz1yZA0oNvtpKTn8cek+tJhJnwwzYttZuMFWc5gVp\nUnrlGU5Vx+Gg0QfETYiscz5lWeAMbnA2DqV2riS9uCsCLa8O8oGGSXEehHJMUNIyr9owz9upbuAB\nGRis6+/Qxpj9NKHWEQ/3667JJqDJ+6xlOsXASFT9suWqrDJmFKiYEokhgvL8ibxbM4P0doMCsZUq\nfGaewx7FUZkwrLa85Z7JkZpCtYJR8QIi4IsLTVBXnI8wZHHBf7p9Z64FJwXogmWWMjkOntXLH7Uq\n0rC68pyVUzEJK0IarNWdJjeFOj49gUwgRYM/tUACgJ/f58Ry9uQrAbYAA6kz8aU8P74QLLKDuJat\nO0CB0pXxkzOkYg18z3jVC6ybkqOSfTtCEw1k1yX4gbHpBs1lR7qZifEWxE/u449K/ckeeAa1Oc+7\nHhZYw8Sqyu3LmAsJgoBYyEwk1kxpeRsVaYP90f3kRfiIGJ9Z+4ExuB8fHGm327iCoj3/ANvaMa/4\n9VZvldUJ2F15knk192WhLHjcq2FjHiZOss9yGGQmuFREx4TM+mDlCIOc64E8fuBkgDSMySIM6eQ+\n/EJeXTMl+EkMWFItCo5WqiipUcarMNOuh1wnlBwKhEYDwieI/wBnpw5KRXP3R4z4/hhXovuG3b6U\nVmd00iNI6zXpScCHU3e4w/csSDCZJtJpyIAQwtfmZ/uV/Z/bBTEw3zkDmf6b+5ESIkYYLFZNfhjF\nNO0kV2qgQr4x+VVxsrGkDZXasKbSMDre8xQkUS2J/dMxH/l4z9y+Y+WftzwtrK/Kc8Q4oGqbY1Fw\na3rmLBiUCDKEKD5Hx1WZg4gLMwJLIuS8fKOB55Nb5P8AjCnsSa5eeNMJ0a77Nr4vgIwWcp7lz8ZI\nJn3mJpC1JrB6ij3OYMiCT5mJmY4oF2AAcI9AMSBJH3e7TAb+PeqxAWQkANng0HKaDqrWrAyb8SRh\nzjND4/P4Y5RRIjyQzFS3gDtMborhZssV3LBXSKA+2vjgdoVIrJNQNtSqyhPiuxn+0plmSJMob52z\nZEVnBBCUxECAxPHPPpq8kTScJNrrQ4jLohYVZuOr2GLUiACF2GCqLUpZXAiMkyMzLw8+CkY5H9Ji\neYMcvT/OEvaB88LdysiqFQACyDABtu5YCa5It25j2xaD1qmG1VxzwA+cw2SKefx6pW9ultT92Jmt\nsInEM5iyVi2xsCojFt0x9/3GEz9xlU4dDnO/t+ZsmJED4iYjiJ9PW5Tqfuwh7SsDiBqDnzzbpoLL\nixeuKqVIScXay0oWc2z0xNd3SsyxkBMypUmJyIz4jMTWlx4C6AeeJDx0EqxJfM0geEdJGYHnhPsq\nNnl7MLUJpnn5IqQgWIk4NSYVz78kviIiYGVCUwXMRx6oS8NcvCuEPY6fbTEG03zzL6JP2KphVvvC\nl8qx7/mQKq5OxbMxQTqQwbAYQl4kRLjykomHI/cDTdUVj3kfiNMIayADAJ9sicCLFi8YWkkkPY9t\nSLv/AG1ebFioy1Fmut5NEjY8ZX4wYEJrGAGSkRmPVK3FkGT4dJyxM1kmgXt9vY4hXVXqZMqWXE4K\n7q94zy5WWdNn2vbQdm6daudp6s+fElAYgTBLy5/E+nWnQ9y5nrnnoJoJwtrTGhBA6HTzp0y654Aa\naUttOPzV7HC11WIav9teUsZHkmqlaTtrEpiJER9oYmB/Efmm25CRqJmR46ax4HPElzj1mnx0/rif\nt3r/AHC8ltfJy8+jQqqpU8fFqTXz8lVDOibTqoNslasaOj8Sbd+6Re5asGxnEcwv0aMqU/Ma+0/d\nia5bI7mnZl4k6fHTwjCfw6gpbJFlK7AsuVjpNlNlS7EKivfW+oxfu/Lrz+8J/uCYxMD/ALuaRd3t\nKtINJ/CDlH+cLfjtG1wAZypH958dcR2wa1pt1UiKnSaCppNwqSrOoJ5tOcXNozvHJe6IkAyHkPEL\njj04XUYxQN7tfP8AqcT+iwXaCzA+Aj208sRauSWxYTUK6pNl9gCf/NXaeTj/AA1VXW01GXAE3JMy\nWSw8I4JzIgZgiGPTku7BSIAMHOvvphTWXJk7pMSBnl7TjGv7la5Y7BkNDD0Mxyb+el9iXPei3NlI\nqzAfVdVcVSvJMbNmALx8Z4lnMCfqjaEfuU5mMiOs/hgTbEk5MPu89fvxDKvF9KH1al1vxvGHDSGS\nqQlCJbBXDMyem2UQviRnxOB4H98DzyubZKkgDxz93hn+NMAyq3cMsRgcyLE226BfLY02KXKXSs2V\nVRGdakUKbR8VsVCgEwkCKJM5iI5JyvSAAB4fd18eugphRtg1Jz9vL2rXGVQwWywNsGuN+S5FQwuD\nScra9qDoarrI1z9xFF3nLK/C1OiR8yGPGJItIlevmI6U+z/OB9ITnSPt9v74F2YVLEsYsge+K9iD\nn2V1AU02NrNGBYywapJcCyTPyjx5/SY9PV2rkVy1mmYj3z78Ia3DSRJIr/XHke3+5VQCSJAJFX8/\nOFLbLPcTBOFXg1/vERi3iQMo4/E8+sLRVopSev8Ajw8emAroCPDp/nX3dcEXym/afagBh9mK1j25\nCUVIqJIwCVrPwRUe8PZj2V8xxEyBRH4kVuFF2yIB+0/hnXTI4yN7SKf09opjQqk67JMqVq3uWL/x\n6lIU+Y27EPm0LlJt2JEKUrEkyySJbVCXJzz+X+sqxuyAz6UAiRmdRgDaLAwBM/Hxx4S6825mLDK5\nCmyovaBboXb/AHcBBQY1xrnaGRHg2QlceQeX+2DW4doBE18cvLr18cIe3ByAwYpLBQuuVK0VpdV0\nc63K11pVSh6UurRSqsaFyut/7pbaDxZVJvkJERTHrGaQFckikVz6z5f/AHWWOCqaAED7v8/ZnjKr\nl6Gh5u9hi/becyIFCvktryDrFKjXlTIu2aFFROkYOJJI+f68xIvdW3QVMD3ZwSdJMaeGWGJZ3VNJ\n+0jpQzT364kSdZHyPipYZsJfzBG4ipSfWixDay60NV7y32KoGvzcREJlDBifHxlfeYnLSkmfHT4Z\n4MKomJrnWPwn4412EU5tGyqA/Hc/30Q5gKXWBwTM0L9kTCblyiqBgnxAi6OTiIn8Q5XaO75vj7x+\nA0yxPdRSe2Avn9nifHGwgPyKqELk1Faqeain5YIaM+57lhJT7/urGZgpKShJ/jiOeS3idxPxy8Pt\n+3C2tEkgFZiMz7HG1fEvSa/ZMWpF1YYhAFMs8zGvS90wrn5OCYk555meJiOY531G2mff7uuFelWZ\nERT3/wCMFlf90us6whtlawQtEqmfFUeTmGiG15J0JC1wRxM+570TBTwXHoQ8Gmdfwr/T7MMFs5xP\nv+I+P242XLHyDs26KUVqzGHZOrnCdSpnFakW2qlZBtuE9KS5/uQXk2QkjjmePRBhO1iZ8a/DXBek\njDdH4fjX8cHaabt1tVkAFySVYpWzahXz2Z9tbb0SuvHgEUBWgv7qmizkYiJkfx6Szqs9fxy8588N\nXjKSCK/08tMRGv8AeYk7EeTLEwzTaU+//fmTUlsIrrWtFpwLgC44GGDzEDEzzm7OSMv84G5b2gCA\nB7e7Gy2FtTCeyg6qo12E6JaOXaQixVtjNU2289QJs2K9QRkYSnyQywmJZ+YmfRJcXd3MCfA5eX46\njCGtk/KJ8Ix3N/iBvdB+ucfpdnt3Wp7P23/Jf/J/sH0j9allTQ1m9XsdC+n7O1oXvsM79moHUMCL\nPSbkDYZ77psaKPHgHmQfwJ/9lCn8g+v/AM45dn6dzjY+l/QP4za5t21+4e0tw3uVtAtKhCvfPqpG\n+BsRoOQP9C/+svqXE+k/xa3auWrwu8nmvvdON6rQLblO8DeEReNf3hSw33LQZG3bk+gn1Sz7I+yq\nnYu1di+oeo/W3Z8PtOYGFk7H2T0XttrQ6Tdx6el0/tdzWwsEs3rdokXm3IzrCXEtixLzbBicfyb/\nACD6b9L+hc/jj6Zz/wB+rcW3fuXfQu2Gt3iGZrIW8Va4yQAbtAZaKiv68n1/9vwm+nfW/wB5Z4ly\n5ybK+iLl0XBZuqHcbHJPrHsCK5KCjMoOPgtm6uu+lqt7Hot2e2Yvbewnq9kt6ha17sOsze1vkalO\n/WKF1Q0btQrNc1HNawTJaqRiCAP9SP8A1Dz35f8ADLFsECxauPbtgCCloBGt22B7i1veVJYb8t2h\nP81f+wOKvH/kVy4kzetI7SIJcllJHQMFBgdszGUBgpNs12wi3YsouWrNuvpgCycdNAjMWkOUooru\npr/tiX94xM/EBmCnzj9X3iCV+WKeM+xpj4MgntIMjr7e7BehXtC33JUzRBNgZdXNRtF19NebA0qY\nF73yGpTXLzWHkQpWccjEeUEbiRShj7PH34nKtNMSasJfWZKkhT9tBPuWlFBJmYsiyE1kmTBbH9/+\n4P4ORkRDyGOfXG5EanL/ADgSg6QMHWwynI0Q+I1MGDl36tj3lQMcw1BBAKrXp8z81mwp4DkeOPKf\nW7ga46IoQSMZBXriq1y2pSUqwE+xYmzB2vdbBRUpF+wXNUISTR5X4+4M+5MRA+sLEfDAUANMMtJl\nyidhFLRdSLVraOb7gWTyalnHfEntU/jj7nnS0KkJC0DClcsAPPyLxmFb2NTPxnD0ZlMDpgVIg+sR\nsB0ktVblg14+OnLgpIdUXnEQxz2z4R5j7X/3/wCJ9GGOuXTxwW0mlZ/DzwbXXs0kMcxBxUv30Ybb\nHiVS3VGulxzSpjFmLVVeihhTaKVQl4iK/wDb+veqCIAE5+OGC2RDd0THh9mMUVBSDLVe7UBld/Kg\nCu733AxM1J81rFlKC9k/amSP3JKC8fKYmfQG5oRTGhCDMD4HBGmFWg2WxWI5KtfUkmAmK6Lj0LW1\nkxeU2VNRESSzGStD5REFETEwDXCRiqzStJ8sSSpuQQ1SYZWOFvmTc4mhbWMWUrGJA012pAoFYwJQ\nuf3RMxMTAFgemKyraxXB1y23LNY2LVptlef7gPbYBtRYLXIIsppiKYv1pGSmxzJGReRF+3n0smKa\nYBrDNXXXPE26Vm7YhTQrwdGDrEykC4sLQMNUhbykTde/ixGArsbAyC58SmZnyhYaOuNFtg24Cpxi\na61l/lVzgrucZIdTqLf7Fl71KispVSwLV1GrdxEBywmkcz+6J/PFmjxwaqQDM9cumCyo1Kdw7TW2\n1XlWVOY20mfn1LS4ahyLfzEENi6gZISEwmJL9k/t/RNxupOHLZXYAPlzHv8AY/bjWdP5kzXGS+OZ\nNsSSxJV60wvEEIZBQsHew2OYYPAxM+McjEehDR54o9IGKmMFAzpfACK2BK6MBImxceMpYJFZiPFY\nJYvhYxMSXjM/n8FPrDcAzzw9bcVOWC6sqtZGETZULrJJEUv4srQRDAQ2uNVXu+Us4X4xwJcef4GZ\nmQN0TTB7F6DBNOWYOoKOPZGxAKkSdMW2AMxHjbWf9qk+fGZUPPizygvSXua4NbXhXBZuVW83LQTG\nqmIFh35rNEYGwFkKaQWRJfJT/uKBnyHmZ/r6lZpOC9NhgisBP4Ye0aBQBBXmu0LXnnu4G6kHPeaQ\nrMAjNYCIgLSmY8o/EDJiuDAaIGJdKtUmvZ92bTqo+NilDrCKiJsscIlYaoxkjYqsoY8/H/1YiBkA\nH8s3kDKvt7f3wQtsYoJ11waudPZQrNKuyvq1qP8AHodp5QcZ6b9+qzWXRk2pQ5ugCAeTyDhaiVMT\nJfsmduEKTBBHUZdYrBkZHOoOORWZRuBVtQamJiaGk5iawRMGRiM5JqTUWQprQTJsLqKoVho/FeBg\nxiBKTZBFMRLYcyRguJGIj8Qr1gMEbVTGPFZol7R8RK112NaxZeBR7PERbQbjiQgl+KzjyI/zMh+J\n49Ab0mMYNwyxKs13QIyZiQFUUbGy2SII9yWAtLgFcE1xHIwEF7kRMwcz+fSjcE4cASKjBN1OFn8d\n9qud5FxYRXqtXfqOe5Pl71S1VJqWHDpWMSIT+7zkpjx4ndwFAajT++uNjosDxz940xqTmth9OwsD\na9jBrIs/JUuBtl5DLJMZFwiAD+Pc8PAv3RPjxMrLnHbfhj9NZyLcyM1mmSJCBIiO0CxZBA82RxK5\nifIpnkoOIjgpkoj0tmODCwKRGGRTM+rlEhVI27BcoN0Qks6tXglHLRWKX279jUqjItAiAUumCGSL\niPRBgF1LdenuwQQk6BZ6VPmaADyBkYA+yzwaYQtrGQxzuWIm6IKMCaXsyySUuSLhZR/cKfKI/SeN\nkdccSD1nTp7dcYeCD4ImO+Q0Jqj4GpKhqqTC4K2a5n3HzYIl+JB/dng/OJ59cXAE644JJn8vnjF1\nVyxS1hQCTinK0CVZtgKdmXEkKzC8hutlC5kvMDFJT4lPjxyJfpl7RghBNAZn/OJ0oquX83QY61Yt\nOgPGWBZsydZTUosa5OaQ++2xISny9wjXM88D4ROF/wAzNJPSuVK9CdOok6Y3v3bVBgamg/8Ao9QN\nehMa4HurTTXYhyREllK7hsk+UyywakPBZGRwz3BIeC8uSnymR/Awt3pImMEBOJFUKsPsVbYUwe5N\naoNmxN5tLOFhLArwAmJYdmiAwJQItXHkQ+JFx6X6gkmk42CQGAIr8fDDHm1MIdSoa2bqTY+V3dlx\nZw0zvsGYWqlXSA26laPcJaoICGJMTKIIfGDDW/y7o934VjHEXip+WJoATMeeRJ6Dp78K9iixfuqN\nRO+HYtClCbA2GVrC4klBauIGAujATAk+OIJhTzMDPHpRcA1NPb2nDhUA1FPL7MaLFVL/AJSQNJLi\nu6WWHnPlacQrNMEhKmMrgJySwEZ/LIEp8f09Z6s5GMEF0gz06Y9vSkC+P8OXDWTFQLzFEi1K4FTF\nqivEmms2kDDRB8zBiXvTHmPrmu0iZj/OOFs1JyJ+6lfbwwO0BGVWF+NmGi47YOU1bJbMqEQXfZKx\nWTlGMzFg4E4VAiuIjn0DXKUw5E08Pb/GC2ZgX9Cvaz8+EXtMibatU6QlYvDUzqirTLaFKW2LFYKz\nSg/ApeYgXIkMehAuOCLYkjQdBmfhn4YNntpDXDtQnaCcpNAPiKTScTc1KANr2oN9uzAOxl1wqWAo\n3BNKg1tcm+8NfL/vQMScREF4TzHjz6WHIhhqJGvvJ0Hj/SMOZT8ugoSaHyHU+HTPOcEazKlViLUW\nn1rc2DfNkJNtmpofK98fky0nfya75eZSw4GVyP5nxmZ9YLstuk7vtnqes/0xxSV2AdgEUoCMoHSI\njyOGFvY3xZzb67SDdTXbUNWuix8awFe+yxcdq5oe4Zv2HsFswl/ssEYIoiJKJM8kSGlRAOWRrWRO\nZzzjCF44IK1EnqDlltJEkLkJE4y2bDLzPky+ZVEfx2bBnPjWrMmbziHJYyyKq0la8IM2sMPKJmfL\niBRdvbjJyFB4DoB0nFNi0EEQZap/5HKSaSYGFqwmF11uFq5Ylq5UJxPyUJJgwRyUkS7nBCUcEMiM\n/sn8F+2RmBgZRisJWk+WGeqsHoALJka5Yfxip1DiJFZGFgGcitSU1h55AJkiFkjPEQMekkdtCMMj\nafb2/wAYN1aVWPh2GtbDvcMRRIEPuCIj7ageIQlSFHIcq5/slIkUzJRHpRoAxOfn7HHUMqMhn7e0\n4csvON4KBHLbhBAWBXMeYrNo+/HyD/HypeUQQn5EYhEDxzxGiTSe45+3XCmABk/L7fZGHRnvKRIS\nDAfTCEqg55aTWNIPApGF2Vja8pkwiZEI/wBePQ3CdpWsqI/z/TAogJBkQa+39cHMlmgHzGk3ltyu\n+tbqRKkmlMiK1++CwhQnDFQXA8QMRHMxz+VrcZCw3VYEEeHT/GOuWkMQDtRgRHWDJ+HXP3YjuJyJ\nqV682JvPkFk6Tb8w74+HKzpysUqZJTLJYJlyBcR4xEzMrttACfNGpqIzBH2g1nTFVtA0lz+kKgaR\nmCDOmREaYfs7ORmkm/YUVsbIL0IVDAly0zEgqGLDwEwsmPHhJ+3Il+7n8emLFoi64kETHUHI/EeR\n1wlne6DatHaQdvmda6QNdMWOh9JMUuLSSi1UrW7ZpsnYsEUyUhl/KMDKnYgeAaZRMpEeB5iY4sL2\n7ZWSGUoGaGJ/+gTB2HQ0JXTPEBW+4cbWVldlUFQFj/fbI3A5qKBiahcPuNlqUmvAHAOZDEQ5hAaL\nb/bIWe7JwbPbSsphxiH7vxwP9I9LiWFAQAhGMgE/KxMzMyYAPcQNKAyceHz+Y5dtwLWxDECdyiRE\nRSWI7RNNTiVZyqV+ndRYrg5SCEPKuEuY1M/25FI2ImAUEQJrjnmZGOY4/Hortqzes3EuCVRqbakr\nkdpaQBkV1MaZYVa53I41+29tiHcEkNAAOYLbTUmqsdJoZrgXkUYzrI2FTMQlctOX1za1rLxez52y\njg2POIEhP8wqPzHPrzuMDx7wdYAAyIJHd2gtrORkZaA5Yu5/I/dWDYapYxRgAAlYXSNCM2OcYZr8\noiukdSvF1z1zYBrjEHjZXK1V6/vhKgMksHh0lEQUcRPPH7vQ5V1TbB5o3s3cCcw0wBIAEiO6gMUr\nAnxeILpvN+xf07aNtIAJBUyWbaZIBB7YJg1EA0baGPg3KkVmVlocwFOsRUcwyfXaqRYp64iPkV3w\ncCUT5REfkZiePXtcbj/T79j02XbdZdzbSaqRkVpKmQD4SRWMfP8AL+o/VbF/1lctbBIXeANrA0IM\n9rLUiIrQ4C936KnQnPGo32wU0osBXreDKy1r4SqoKiBiUMJxD7Q+UGMcRI/n1L9e+jrde21lvzEE\nKoGwCI2qMlJNFE7hIkVx6P8AGv5Rc4ovHkCWIlSz0Yk9xeaMQADuMQcwaYi6eFOdRXKIVb9tBomJ\nVwBVQQXkyz4Kk40VviBVM+Zr/SZmI5iflcQcSwDbIuQhGVNsVLUBFzdRRUrkTTFPB+qfvOUwu7rY\nZwwrUNuFFkx6ZWS0bQ2cCa03PSBrYt234mqLWk2SpTVFqZz7PixxFYqmJqira4kkx4kMTMFIjH5+\naPCazwTfZmFzfRdsjYRUlwaFWgbYmCZKgHH3X/mbd76gvEWGUWvm3Qd4yAVhB3LMPUdJOU/D6NjR\njFWtUCfUf83PSyEjL7DfkHNdthgnIkBNniDEonwnxj/6aa+Fw7Vzjlrgb0zuRSAJLT2k+EjMGY+O\nJPqH1e9b5cWGUXFCOwJoFIlgKZgSSIgGvhhG7X1XJr24KgTa1vNWxPt2XWEueY1SlbFWK0WEJ8XF\nKhTCyX4jz5fmIiXlrYtXdts7XQEGaEmJmRIGcBYikzUY9PgcnlX7G66A63II2iQBMQQYJoAxYkHT\nbStS6HWnozBtrU6Gi+Jrwhk/HZbak7M50ciZ1V8SZCPMjxPMTEcT6iO7094/26Un/XwnpFa49RLg\n9b05Hy++Afm1B6E0OmEma1d0pWy03xlsQsfbAiqqhft2bbEqkuLFaZkPj/jxGJmZj9ZQLgIAJiuW\ncDU+Y6dMVjeDIAyznMzQeR69aYNVK4Ijznk1SftWLirBDYtSgVGu1YaazXQD2SBYzESBs/3TJSUy\n38oYGRMEg5+JGlI8Pfg0DBtsEPmARIE0jxMyx1AnSmHfDmy+uYzZRXYDawi61DJSC/FhnxeVKgFs\nM5k5ZyMsGY5/EelQzggMAZFTkKHM5DzODuFUIYKzCtBmdB2kEmmUaYebVxVSiIVEoYSJZFiF07IV\n6FYlohbgrWIFh3LVnycxwmQxHESExIz6ouXLVu1ttgFhM0MAQNGruJk7gctK48+3bu3L2+6TtIEV\nBZmk03CgRRC7SAZFDIOK90lNswl3ENKy2xMMNjJbojWePve6v9y0lRXMDElMeU/7efHj1EdxRHod\nxMVq0ESI0gfHMUBx6SXEV2QUKRIGSSDFTnP2ZGKYDuYJydf3FPXwtFFVcrAEsS4kPZhwqMiqw+GD\n5TIyUFMDHPoGuBu0wcgPD/GfuON27TuWRqZisfZWIp4YlUwSixZSytZMbSblai6PkMht9YypltAc\nLkPbfyQnJH7Xlz4lBQPrQUDsLisQysFoT3DIgSMuv5RWDMFbF2VSjLKupaoEKdGNcxQiBuIFRnhu\n6r7yUe9KFscTm1INniQKaaCmTSwYl01hgpCSiJIZ58Zj8T6CwSpMVNR9mYpPmftx3LUMNhJCgAnq\nYORrE9AaGkgjDcitYN0fDeub0JUdc6rY9r/1YWnxJqnAKTV5DAl4+UlExMR6bbFz1Zsn9aBt2nI5\nDMEAZgZaEYgvPb9KbwPoSd0jTM1FZFCYnIg4l/BWVCwha+bPt/FD3RmHBFd3k8Ts+EPOA8T8jPku\neIif6+iUL6LKAfUC7a5iDUSBpBkkZxBwlnb11djFqd1DQ7hQgdTI2gUpJGI9igZGKZUxKTmHKNBo\nCnAFIFJMU2GmApnmRKOJI+Z/SZj0Rg0YEKagiIExnnHidTPjg0dYLIQWWhBncSJoCIBnKDMD3Yi6\nCb9qwsnzC3JWiusCrp/FWkILppCAERcuSYBQUkbWR5FJc8T6dzOXe5TrdulRcVQgUACEQAIuQ3Co\nO4ku0EkmkK4lqxx0NuzJtElya1dyS5zoRBoAFWgAFRjx7tDxQkf7si2GprOTXivE8TRt+aY58K6g\n8gj8wRT+8piZ8oWeVyU2oKkGQDEV7WMVgRQHwkxnjP2vFcM7xUQzAmTB3KAwiswY9wkUK8yqpS3E\nmmRLS6GW2SDJBs+c1K1WYIglqHDJKE485ieCmZ49SLtAcos27cbjFJNFFcwflBE1GeWLmuDeiu4F\nxwdonQDcx6AjMgxnAwtOpQpvjaCAVHLFxJzPgl0TPgufJaDOZGJIpniYHgo/HHqYsFaH+XdPlPQe\nPXLrilWBWUzjPr5n8PhjdXCAcbWwXvRDvcX7IkojavxP3AjlUeARBD7ceBFETBf09F+5G4uxJuHS\nOufgPdAywXpdoRR2TQz0yrmfeScT10W6Kqi7DfeCtXtDQOz7dUKNOv7lpy1MGPcOBsmX5PyOWnHj\nxHHBC9d5Qt2ncC2ltgm7tCqCWIkCTWYkSSwEgGcKY2uKz3bafqO67woksxIUMaigXPaflWcaW5do\nyA5jma/NWtIuF5lY595sygGlByMDPJcT5lHPH9PUxN5zNTFBBmdTQGJ6Rn54oD2kpQTBJIimndFA\nOhyHxxvVSP3HKqzCU2oAm1gGAOZWBeTDdHMrZLDOCgDjyifGR/0YGurvSySqPEjInb1PgZoDTIih\nAXNtwty5BdZg5gbug6RFSPEHGE4woWtr/CuDVGxcrGVkKmAC61gESJASmFERyPkXlEyX68ek3LZU\nA3e0ESMwYOTDQg6QeuGrf3kra7ipg5ESCdwJzkDOR0x+mvIQv5BEuB8OFqmIUbBX5zBeP6Mn3efb\nOYGImY/HpLGDNwx5dImvlOCzELXz8/7Z+GJ8ViH45BJf3JACBYtSKOSEVqGyUl5/7vKZgfxEyPP4\nifW+ptYQDnUfKB7/ABFT4UwvaG3TlFDQz1Mfhrgh/HuLi2SAUtJrrj4DJqCBX4oKF/71iyFzHnz+\n+Z59NLXGAvEBVHb1pUKfCYgHUmdMKDW1PoqxLGWzidT5kGCRpEYlrrICtKzSKyUfPCQIGMryREwT\nWzxCOCKJkYKCLjn/AG+iDp6R3LDDzqvQjLP365Yw7/V3KZBGpBE6Gc+vh78b1L4mGeIL8QWhZefh\ny4f3rMZlfEmHiRMGZgo/H6x6wNI9TKNoB6N4HXWQTOWmBP8A+LEkkEmmSnSNAaAGImdcbwrFMD7k\nLOWeZHIGBDK5OPIRQJTC2HHJTAz+4v19ZBpvidYjKa066jxwBda7ZEUrIrGc9NPKcThWkYSCuSVA\nl5MlgF5EUMWtteYAfb4VxEjJHAT5SX4mPWs9obVtkFRNd2Z0K0EQIpWMznhBa4dxuAC4IgQaAVIa\npms1pNIrjaKoWtoE1sJiCMFGtfDGR+wGS2Rg4EZn8n5TPMRxET+fQgoFZCxFuCQNCcgZjzruzyGB\nLl3Vgqm5IBMmgziMp6CPM42KWRHENKJN0uNf7/DlxFEMlz5gVkmAjmfHmInj8/n1logsN57nk1Md\n2RljHbGo+OAd1VZSdihQaT2jLatTM5T40xJUxdeZFvFlcEH/AG5SYplPlASkyGVmI8zPJ8ifj+P6\nRPq2xybPHuq15RetBgSjFgrLkQxWGAOpBBimk4RetvfXsJtuQRuEFg2e4TInoIKzXUjEmiqvXsps\nspharK95p0vcZ7NiB8h8CakYenyZPmUxMTK4if0/WjiNY4vKtcq/YW/xRuJtEkK4qILIdyQan820\nA1U4TynvX7D2EutbvttG+BKnOQGlTTtGY3Eg1FMwZ7S7CAjzVZ8SMCGYnyWyWpbAAXtFP7pGImJi\nOeY4mZ5jPK9K3cspW3ciQR0O5aAwamADlnSoxjL6jpdJh0mCIyIhhJr0M0mIMwDj8rj8DAkBSMxD\nOJBkrH8jERzMEvx5GYiY/WI9IW8NuoatTQ+H4imOeakkETlmJ/rka4kqgRMTiRIfxxE/vHgomJ8T\n5mJmef8A6/8A09MV1BLEk/bp11wm5LLtqD8MvD264lj7cGMjEsaEwZSUz/cWH5GBnyCPIOOefx+P\nx6Kbe4OCS4EnOoFfsxOd5UzRDQRoT1zzxLCEx4+fuMZP5H2fbGDJ3+wymImZkGxBSEzzIx+kf1Me\njMNuLTSIrNB4mCAdv+ugOJ2Nw/LAUZzNAMwPAik9fs38RBDHuREhEQXAyUzETPkJTPPhMkPMxHMx\nyM/19FuAZSWHygwK5GoP+p6gVgg4TO4GlCf8EdegnoRpiRABPBTxIeUzC+SiRieeB8v1kBiYnn/c\nUx6cdlTkmcVy89R45nC9zCmTxn1/uemQxOEJWSxOQmZCSkZFgkEHExwwRnmWeBQUFH6x+P8AX05g\n9lgt2jbZg0gHKQNSIIPjiQsHkpIUGKQQY6HpNCOuJC4AYgSiYGPzHMSRwMxEjz+Jif3Dx+n45/Hr\nrbgUads+Mxp7f3wlyxJZTXwiPH7K+6uN/jMDLJ/9OZ/bH9Z4Lggj/wA3ET+3/X0/dHcZ9I5dfhn4\naYXuUnaPnHtP445UpUZsPR/sKfP943LBpQbhEpY4PHg1wlkRBBM/uKIjjifL1+3q0mJp45T449m6\nCgYgEGKbRWNM8SE4YFPgx8KkgCVsZM10tCIGzZi2pheY2OeRCCEvIp4iYgomNIUyGaJ1mh8xp4eM\n4E3CDCKDBOgJEmBByjrB6Ux7Zy6tT5SWF5NBgjWtVWAyoZATDcfnxE2hWiVwuBlciczMxMREekPs\nWVMlxqD251kxXw/tjke7cVXoqkEkFYImANaVkmZnTGJpjnmYZECEe4KznifAQIVnDYmT4GJKf15/\nETP6R6VONhlziv4+Wnt1xMms2fcUy0pUrWLlMlhe3ZWRiXiswTKrCmeXisf9oyM/mY59F1BIp8D5\nHX/OFeoohlWZMRqI6iZkanWmMadCXkufbkErWx8lX8JalK4k/MROfFshEQMjx+R5gZ5445anw64G\n7ciQCAT1yPh7HPBGpjqZWuLEq8+6KpBbggdBntEdrzq8CKgCGcQ0fLkg4HxL8zHdpQ1FevzU1H4+\nHxxPecrcUndFaiq9IOpz7dFasjIkbWKMUfbe6fkKS4pUuYbKX0wVCxmYgyahiZ58p8eI4GefROna\nQTUTSen4R/TEaXpubkHZSCaUM5eM6a+GBL85YyJmCC5hZgFco9tcxHCocY/veQsnyPnxkfLxjn9f\nSjAidYNPxw4MY11zz+GmP3xIU0FgSi8mNaniRH3Hicqm2LTKPcJkl+PP9pcj/WOfXEVjWft69fjg\nTUVyA+zp/jECxLCW1MiXugESEwZf2lBJgFaI8xgEkovLmJmR/Ax/X0Lbtc/an445VAMgyNfHx+4e\nWIbqKPH+2o22iKfigtcQTScYCAGUT7liGBEEEj+zzn/x9YD/APbaeeNVyKn/ALYFa01+HjjQygyr\nLq0rappHwa3EtqVOh0MsAHB+NewkwgZZ+p8eMTxEzPElV2yRX/PkfHBb1eGBBpM9f9fMHppNdMaL\nSKhKWmsMsaS7E21TEBWe0POa7g8RGK5QieODMoYYx/SIj0JYZKa6+3l/XASRVstNaaj2yGF6wlki\n1pWQBkQDne3MwSCkJVCyYqFfI5iBGOPH88z+nPI72+YmmGiB2gEj44wfFZkWOUkwXexXrSbXkOec\nTL2/FCZH3PmkbCYM8yfMFE/j88XBJBy08P8AOMWaE+/KvSfIRiG+gfmBk+zEwho2RptJlgqEribE\nVVM9tbUWhLlkMmJjxLmJ4/GBgNT7s/b8MEXpkN2k5ToZ6rpiK1BJaxCGnbOvMHUcgiURD4hItSbR\nGVFJnEl5z+eI5Lj8ehDDIQT+Ht/fTDKMssIJNfx+GeA7UEsLVf3DfLG+AktRRX9xbShzSAiiTYsj\nIY8p/EjyE8T6zfAjXBMm4hogRqdD088/Hzxo8CWPtePgTkpi6thAZuasTKSn9sqrKAIjwgR8xiJ5\nmZ9YWAEYT6b18D5YiktFew5VeE11S4xMmJmZlhV4L2akgLm+4xg+S45lvM/kuCKfS9wUwDAwe1zB\nIk018cQ7FEQD3lDJDMIFskUSxjGj7ke2EnwsfcnmCGPbGZkZjieJ2TnmMEu4wDQ1xFJjICyJGz47\nmjD60iAS6wkQ+MbZn9loUeHkIzzAT/5YKeYA3Dlp0xhRaBQNwy/HAsxWaymK7grt/YJycjNZsjEH\nI8eKfbecTJBIRMc/t4kB9ct6DqBgGWucny9sse/McKVVeV3UUVuGpVYDfbqMsrD3boAT5Wb7DIiZ\nAogSkIYUzMREOHIO0KaqMhoJrTz++uACGZqpJqaV9vuxCR/HwHFlFltYlH81dQkDcFwCXxriIsCV\nUTBnh5hPlBrk5HxLj0BdZqY9tMOKscjX7PI+HTxjAiwuDNRwfzTkICRa9kLU5pOYYLlxkQqg5hsN\niOZP9sf19L3akmMbspltPgPb7Tjz2kTWBaHWlWieViPMVNSCgV4Ke0QgXxafakpgYjwGPGfzMT6L\neNsEnfPuj+sz4YwqQ0/k06/4+33YFVlALjIq/vVg91bK6T8ItcwcrZFlEcLEGzDyniBOImJj90+g\n9RZlqr0mPt8M8EQ+2AYPWJ9umB81JW02gIFNYoMGVPEl/tKC+QqCjxYkml+vH5mZ5j8/gN8GJn2+\n3Gbft0n8MSbLvljEVzWYeDGNQqBDwecj8iZNXidoWtVJkMTMSRRAwPPHrt+OC7TXP8MSq1IFWxMh\nhaCApgtMSVXcq1XY+uvSUoltmbC63hJe4Mizx8f6DObxkcsaflpngCtqICUTVYNZ/tsX+8KzZISi\nYl8j/acyJOeZOSIQjif6+ks9YwW3XX7Pd7dcRwoms2Qf9t4cGElBOG02Ge38dQNgq4iAx+rJlcyX\nl+n49B6gGWCCzQ43hRdVWMraiua1jJ2Ysg6wYVHVyGgtTIckbnuN85R4Klixng5jgYMXCBJj8cGE\nD9p1089TlT41imuF4K6LFgq74VPySeiqH+8rDZiZZJLZK1Vkg6ZMHkXtiS/GR5mOO9VTQGuDFlVA\nkdo/x7fHED2GOYVfgrdkmopIEF/2nO9z2agNITHi7bhse2XiJTExETAx+VNc3EBfmkAeZoB54Ips\nEwYiSekCSfdniU2HKskCRsDcUoo1WOVJkwqD+VfCBcwlBVZAgOWQQkzkomOeZQbpBIg76+6DBPuy\n88MFncssewxHjOXx+7GmrfKkE2K9hibQlbTYqvXYYgM+YVIKYSmrKzn3OZVYrGUceAycHyMQv1Yi\nCM8v6nXrh3oT21iMxnJz8v70wJuoc61cY2Cr2vKCFSVCdOWsmJpq+SppmJeBTMcn5eX4kvLkoWbo\nJ8Zw5LUKI+WIGnt4e84jzUCRWyvMzbZa8blN6Qd7a0wLqVsLYSsbEQElBiJLMJVJTPjxEibwihM9\nMbsINQdvXp4YilXcFRhBYZCbJxXUJrnkpW1j/kN8gEHrS8jFZTPIsZPEfn8obkH3YYtsAg41/uWq\ns8IUaBl81qQ+7517KWAIhKwkBW6zJz4kP4aEcTH6cL9evhhyp0xlPnMstV1SlgkkGDDfEIePJGsU\n1ZXMKiI4YP8A5Cmfzz+PQm9OKVQtRsbZehjKNlNf+3XrFRepPEfITCy5gfFckpUn+AlkNsmMT7hF\nPE+guXQfh7dPx88NFkwRmSSfL2+HQDHgE0SN8oXDVDWGi0xAVKYQAK5kfKRaoBjnyKZE5KYIS/Me\npHuiZk4cvHUiPb28q9K43PZYZDLL3rOGX7DHVQSCmS1yQk7oqWoFI9+R9hPt8EAhHAwuIiJ25AHv\nM+3hhqWAgVVBgKBM6VgeJyqffljAPGX+ArrBVmSYMzE2wri1zZfBvH2ps2v7kAYlzMSHHET6w8g5\nafhhq2gf+rXGPxZr1lJTVWlyQOFsaoJs3CsAUzC5g2oUEsPlZ+MsD/zfmePSmvVxQtiR/T2/tiQr\nPkFBXkX2RB8n8k/eJ7QSCZXVL3JOBUg4gf2zMsgYiPGBiPQG+Pfho49PD3YKKp3/AN6K67SSuV+G\n11QS4OoxvuezaWPC/bJ6xiEl+xJeE8eUx6SOQ8kIWkrWDpOsflnrr4442bdHuBe1pEgZxpP5oyIr\nE6TjKFJXVWmFMXEwyCIEw8Vww4GQEoj34TERKok+InmTmOZ9SveIEAiBh4sjOD0/HX7YxtsJInv8\nfmA1kVxa2Hg/+60YMTteTGE1XiqS4AvHy4LiJGPSTfJqTnr1wQtGae3lia2o0LUtqx/arAf9yt5r\nhqGAYuNQhIyquwJlhyP5KDmfHgpj0o3uhwxbO4wwB88Zhl2Jny+L/ZWUBalntshfgMqT7fiR+UER\n8yER+2eZiYj8ep35JXWvnh62gSZM10/HTG8qCvdX4pI4QCEyamMkGQUyttl1mRMFSPP+/wAR/URX\nH4n0P7kknbEDM/1wPot1zORofcNcaIogQl7YCmJk1WZU2E2n11T7qThZxInbfLQkeIifIZj88c+t\nXkqMiJ88YbTA1Ffb7MRLWd7cHEj5GbWEyuqF15asRhdhdYoL3fGTXBeAlAFEfnifz6aOSMqYE22O\nYpjTYr2Xe2bjYbE8GIz4e9DvMP3+EjAl5RA/oPExEQMRH67+4GtB54EWR0piWuofsB8hJWwTZJza\n0WxAwcSAmsfKQ98BNkT5QJz5+HHMR+S79yAZNR0nGNYkkIdrREwKeNafHEXOonbchF+RinIvQVsU\nNsnWi8ZFF4aNN1crShsSZeAz4lP+6Jj8ett3lN1UvNtszDEDeVBzIEiSKkCcK5Nm6lp246b+SBKq\nTsDECilobaDkTBIGWIg5YN0a6lPQhTnDHzba/hpQhrRVN29z+KNYGxz5nz7QFP4mfx6AXiTtDAIT\nAJpTQk1ikEj+mCa0FtlissBO1amYkgTmdBkTIywPPKJBNFhUzsVya2HSXNQ1oXDVSuJZEOQ4+CCS\n5mRn88TzHpovtOesdff5GPhXBegCAwBE6RWo9vhFcD7KlrOxZBh1Ee2y7LLi1M95pCPClxWCaxOb\nEkEFMeCeOf6etF4bszPjX4+0Yw8cbNtJ8J9/9pwGfQcL7NVtexVlcp8wdI+QqWuHsN7BM1lMgwJi\neZgomR4mPx6qW8VgT3a/0xMyg1T5Tr1jAyyxrqQATmWSAmJpUpWzzFNdgrtNmDI6yDlpcSzxAzH9\nf04ij9wciTtHhP2YR6NZXXwj4416b2G23UsHm6rpuou2bdazbWV8jrrUoK+rZODYKTAYbLRGYNfE\ncjA+neu5GZnrMzTqa0wKWF2iRsX/AFyivQUn7xXPA3Yp5XuLbQsW7lmSi1aZaqVafiEV4SYKpk63\nbS1donCyWeQCrwIf98jBG+qkhSWFNI8/t+OeJfRuHuuBACPlrMzmTSREeRJGUYAMqkYSMQsID2rH\nEM9v5ioOPFsxPmJ+wtfgXuF+wJER8yLn0+3eBG4keRz92Ba3BC7TtOvscBWIpPMCtWGLTIudARDn\nPlsCfxaqvxIVkukIGSEIEZiYkJmZ9WC8xyGkYS1kEARTGNh2eilZRFbLsXb7q5JuQd25eyaqQZLq\ndf3JRXXc0hmDf+wzBfgEEHkQ+qEvsKkwsVnEb8buBBOv3Z16f5wpuqma3siu2CGE+9LJFIIt2D8V\nsl8qmD8oiRGWEUlESQR+OfVKcnxMeFaaYle1DRWSKAeHzfDXAd1SAI4atDvCvKzJcsmxEy5kyyvX\nkj8mvhZSRTBc/rMRHHpy8kkwJz6YS1gmpGAjgPzUVxSFND22lBKlZhMLKVwELk68zb8fz7gf/S8z\nEcx6sS/MhTP4+xwh7NajAa9VbbWxrVxU/YAKB1afEk11z7tw2AyFxYKY8jIi5afPAx+J9U272wgA\nzAxM3HNScpwJs+44JACsrqpQ5bUHZiWC2xPk1SlGRLiifPuRE8kRzEzMRzzWt5RVoLTT+/jp0wh7\nR0oPu/trgLCVgKDUoIurJiGg93yqVlQh/bvsCwtaKvxAiBZERJHMTMR5RxFPrEyDMGvjPSlcSGwM\nwZP2efn18Ma9BT0FQv8AyvbXYpf+12ZzK0Rargb8qzNUBUKgrhFciW+yIubEzP5bHn6cl/eWXaCa\nAiela+PWNYxM1lEoGIXxrnWhzA6TpTASwhh1EaDGOU19z41ZTUiM2mVq3yHmBiJK+JX5EOYEWCR8\niJc8+nLcqVABpOftU/hpidrU1gipHt5YgW5r+yI1RtWUtOWeRqAUBZ9v2jhakPbEWRhkwYn5eHl+\nZLmYh9tjuJYidOsf0+/wwi5alaAxgURR8dc+C0zzCUq8W+dghghI/cMSiFJgeRmIny4mYn9eKQyy\ndQazhL2Kboy8MS8+/YxrFPaivn/IqWYt0q2hSq6mbZhMj5y7LtKfXu1qhELGKbEiMz5T5c8eiUgs\nApLAe32/bhLWtoIcZ+2emIthqKh2qyGWLiZFj3tUFipNhwGDVNJByaz9goFgLkAeEnH5GfWrLRJA\nOVdJkT1r8DplgNu3sApHl9341xGe+i1FJFZNNRV0sczSizYC5bfbuBaU3YC3Hsor5pEKAFYgJCEm\ncERTPpikjubdJMRFKaDxP9MYVUig+2vvxpuNQIpNKhXYIWrFyzUwHKs1TmxYaMx7VYL7pPxEf0iY\n55mYn05CZO49tM886R1Iwq4qH5RWP8nEZtO6R2Ky2vOVAs7EjXFUsM1TYhaEGuTUCZRIRP45IeZi\nImODW4ghvH8ftOp8MTvbklRSP6Y/RICiaDMas+xYSHxbINsJOvZc5NkrNcajTHS5EiXIM4gGtmZH\nyEYg90sX3dvjT+kfbhRtggALFZ9s/wDOMXvrtq1UiVg7UWLDnzYeLKVvmB+LWo0DSLoeK68A5jWH\nMxEQsQEf3EBBJpEe8eM9K08fHB+lA1z1y9w1PU9MbSbXsKY6Vrm9NkxdmUxdWEKdhA+ygLJE1KqV\nR0jIVIEpky5H9nA+jAINfljPrFT79JxjKIoO+a0j3eXhiGPiFU6jlw9sQqncrwMqsaFhduJEAqhE\noS+hxEggZkSOfzHPpm6TuFBoc4Hn+OJ3SAVOXTL28sFC8jry96dD5X7D5Pj2kqlYqrXoNkyRaLXi\nS5849qB/UeYgfQb1DQCNvT2018c8Z6ZiqmI9vfjTUdYruSSyfAKNClwtElMTb5UHshMNXZJnuREw\nMSQwURETzEeuYhlI7SI6xlXP2HXAkMCANBicZwBfHYwWHWJoMc0F14Mh8omrTIvH3RF4czDI9wGz\nAzzwUeuEnKQDBjp5/hpFccVzB9vb4g0xusIQv46q1dsWIrNU47PtRTKy50mXxkKSJxWTVMEn5SU+\n75TPATHBhzJZjSfyzkPacA9oECMwPtxIV8U6oP4iLaUwq8tzh9+yd20aKx5hAX9+KdEIGwESUDyL\nOBH1pJDEfkmkClOvStRhWwATSfGJ93448bERC1AHkHsAgCeSyJjQDljoD8yr9sccCMz+fyUzP54N\nOecycYVEZCMhOCFaZ8gRWXZlkiIoVT91ZVXtJkefsj5ATnuDmfxPvcFz+7iYFnrJjaeuuMII+Wh8\nMY1rKoZKh9s5f7taazmCJcezDbIScEIxNw4gZKeCEBjnmSn0LM8V01j2yFftwsMQ2ft/c4m13PfD\nogwaZrVolStvlSyvFKqjbKq0QmvVUgGzAEyfIwHiOZ5j1jXI+aKGJA0zqfvw4N0GYy+zB3X16edk\nns7bavXcbrvX0s09RjlUKpUs8m3w2td81xm9efDfb8OZN0CHMf7eUJcZrnp2xuuM0AZ+4dAMMY/p\nncQqKJM/j/TXLHP1P/L36C7J1/uHco7/AKjOq9Rolp9p7lqZ97P69jWCyz3KPXtXa0WeU9l7NBGN\nLNWBsutGSjngo9dftcq062Qbfqu20KGBJk7ZUDQZls8gBOBtXrFy29/uNpAWZysKKTBY6toNTj6y\n/wCIf3l9Y9Q/xA/+IutuvoYX3b2H7N3/AK+udc6XU7l3zsPXrDF3cfezeuURsaxzZqoI1DeWopCu\nUMYEiER/mP8A/ZC/Tfqn8o/96fUOL9KVL1riWOHZuFrptWEKW1Vle4xCQGaDtJIOhOP6+/8AV3C5\nh/h/0vkWLVwmyG5QVrly0l31b3JdYS2jFjsUDJioNvcoRsWL/hbiUOl/XXUdzsKdbq2fialx9Xpt\nzpNd3aOxstXdGnk63cLNXb22MK3nZoWrlCW2143C6vIrKOfzH/2TzT9U+uXvTuWuRcKBRdW8xRSU\nVjbthkQ7EYlUfaBdEvG44/Vj9L+rWfotz6D9M45tNyrRLM7LZ9BQ5G5QgdVv3Ay5OHY5tFuvB3fv\nrq59C2epZPdt3prp+4dz7K2frdGLp/yk6eZ1juPZLu9k06rqlSc/Zr5uoFixQBbK1RIEafCDNcf6\nA/8A2Pv1i1/Iv4I/1H6elzZY5RS8GAD23FqzbBuAEyHKE2nY77ilSZhcfyN/7bs/+K/l5+m8oxyB\nZQCVZQxb1L0JuAnajqW2jaDO3M4SkMcmBVPjYrrc941SE/dKsftjWAIUVcbVUC/MgPBFMSUcxx6/\nebd2RIMMR9upjQ4/Lrk/Lhmp3LIg6xZs1k2K1BU1jpuikTZquUEEhql/Ii3Iun35XK2sEpgjkYKJ\nbvBYKIIJrP4/hSOmFFHiThiqQFZuZXuREVHV1WmzIQDJr6JMCDhgADXsVagpXMx4SEEEeXMT6Bnk\nlvGKeH2Y4rBC54K1vdV5xSFk/HP2pbZms9Hy5cbPdqrNUhVgRA2RByUjH9uZ/dMRu8RU4Eg/lH24\nlCsXppKh7ZM0MrrbfVAIKvUOWptNBhlbT76mSQxJSAl+AI/09aWgnKPfhJt0EzNcESTJRXYdP5Eq\nW9R1XfKatiWRDItVgFIETnR4kfM88AJT+PXK8YNUisZYmrO34rcXFhkyGav2rQ1yNMCamqn21tWG\nYYzMQsRFSnccCRTzO7164ekTkcTqyTu2/wCzCPbFleZOzJU1witBnAqbYk4VF6UEsGHIscTPGIjy\n9AXw4LvM/wBsS/cIZqKOFL90i8lpmPJRPiYqQJAMNRFYFjLB/wBxSHl+PL8gWnDGtEZke3t78SKe\nfZfeTRSDLLXi1K0BP5s2ImPbiuhq5GQJcSQzI+X4nyiOOPW74FMcqMvljdIQAKVXrLWXI+F33WDZ\nkAVELUNUj9pTEmJQRLmDOJgfHgImR9QRU1xWgBIitPbr78tMEqSHwDa9c5iUL9/ir5AD7Bh4c3F8\njMSkQmCgoLwHiIGY9LNwa4pUMRT/ADiZUCUvmfnOrw6oNSy7PX4vNjRNUqb4ksbPuxHJT+AiOYmP\nx6EtrglWTHd7pwVqg9NU4s1IgSQCKVx4HykqlgjsfxjFsEpb5RCpYfMCM8RxzEwBcRGGiyoqZoeu\nJSECAg2BiZdZCtfO3ZIo4tMDyArBTM12yMDLGyUGEclH48vQFq1w3YoHbgpXmzXYyReiGGTOVKaE\nq+PXaIIrx5QwZUphSQFJxyvmfzM+lkicNUHTEmKQ+0NeQKYryBCv/wBeUSfMhJI8uSYUT7kRycFE\ncx+vHoC4wUHyxNrQsWgv8e2TImbByc2xNZibRKYAWV0+zMczyXj4z4xzM+kF64wCda4NJoBZM0BJ\ntmxKv78xELZC5c/xchn72MaMfjxKIGY/fzP49Kd/jhwUxrg1Tpl4NaujYseEqpA+BaTVFfkk1BIx\nNijA7Uf2xiIaySmPKBCPSizGsUGuDKgttJ7jMf8A0Yn7cZ1Kww+xP71+0AqOQQK4OuUsXbdUQHH5\nAgIDGImf2wXMR+fQhiM/vwQQZ1g4JGmoyBUnw+JVKZlrFJYSYgZ8mWPbL27R2KxADYiYAJj9szMR\nzu864aqAaYleyK5qOVWJKgExY9hug7rUMF5MSL/+3rsTPhACMeEjHJzzIxGMwzOeNGJNWfaA5NZm\nUwwVE1jTbXt2bHJXIqiDa5qlnlypkSsvKJj88TKGYjLGEKTGmCYFEII4qys7jmqm9Kmex8MULXZr\nL95h1zRMkuTL/wBQCERgoGZH0G8Dx8eo1xgG56/Cfgfw+3Eic+7Rr17zs/2Q92xXrlLkkSLBVq95\nhJqeRmFiE2AZByEK/fETPl+2M3MoDHX2+7GrD/LUCPdnGnt8MepCBWyoVVRVrhod7In8UBbSWchF\nRpEXtW5FpQ7mT8pkoj9Z4w3DEHDQgodRjNqZWBLBqrtUYWdcGh8MH12JWMvhIlNhMB48QyGcwMRP\nHjMRHbpxsL7/AG11xuWmHm43rYZkKxcFeSVZhQkQfFQUjHtJFUFMwX4WAc8/r6FmBxpEUE+2vxxq\nYlZD5gkkStZEVjz4lgTAw2ai4WCKyGeAmuP1ifzz+efWB5NMsFsnM1xHtIS4CiZmmlaQWPuoTDF1\nq7z+HYuWVJELN5pHzYMI/dMxMzERx6FmWTE7fb7esYFEj5vsmJ1joPPGEKGJVAwUfsNlhoj7gEkA\nkPkvWQQuaywOBjgeIGJgpiZgvWeqMM2gDWcZXc5KoU0AmWBHu2Kiq3s+wMiso8rLWlLV2+CmSXMQ\nEBxPnM8wtrgBp8OmOkkxBj200r/XwxKqEGcxVqWExb6j1sXFD2TFVszQdIZdHgtMrkW/JT4yjjgZ\n9zn0a3thDIZlSPlNJpEnPrIqMd6QugrcEgMDO6Jis0qMo2mh1pGB8pCjYhpxXssCTW2vPv0SsSxr\nEOs1CWljTFdZkSZrERiT8uIKOYX6irDH5fh4Z6+Y9+HNaLKVHa3uMe7LwjOnTE5mlpfw1DEkZOpk\nWrd5LpQgbL7NlCvfrfPWM2W1jQsPGGEcjP8AsiPOZ9H67Gytho2qzEQAKtEyRU5UBMDQDAft0F1r\noEOygZ6AyKTAjwEnU4j5tRba9mbzi/iX2xF8iuWzIT4e8mupsKKPi1hImTDYbCygw8v3cYrDWuDb\ncKAVj2JxHsFWruEqwplAVBhQxZ92taRN1nmloWYkrFO0oYmVyUx7cfsnmS9KZoEge04LaxkH7KHL\nQdfHGkKaZUyyq98cHGddoVazCtLewPIM9f8AcNsw6BKAZPMcLiZ4jifSS3l7VwYnI9Pup/n44/cK\nlYsBcmFSAZZNjK7yYLBJUioAMmsWESf+6IeZ8l5DMR671NdcEFPhPt7dMEf4sH0rKsWtGm60k9C0\nEL87mdTzoU9WhUe2PDOovI5GKpkb4AOXlzI+TQWcMLC7u3c1JIC1JB0Fa6xE4GdhVuQQBu2isBma\ngUjU0ocpywMrtt0LFfQoSKyrXrBJ8rDEuKUQiGrByCrtOyyWStUAyDYJM5iI/WY3SsMIDCYzp8NS\nD8MVkBgVYAjaPfnn4T9oxJW99dxWEUQXX0Bve1NisMLeMFKXgmqs1JMM8DiBBgGkJiD8C8YmA3EV\nAMHLMTBr4H34MSaEiRE/hnlMecUyxNpQxHyPe4moFdtauZgD0ruFDBRc+TX8GWVpcySGDmVkcQBc\nxHEYLygEkaU8+vjGcZY0o7azWT4j/WsxOUj3Vw47XXrebTzN4MG7m9Z7Ohlrqo3rfzTaVGyjO0rq\nLaAW4iVpAwBhihCRZxAl4eXpvIOzbfS0ycW7W3uO4lVO1jOsMDoBpXC+MQ++w9xH5VogXIG2Cw3K\nCJIEqQYnxJGWIL4oKXWsJdNy1Cns2qs1pRRpNrWYBVPmuT3XWW1xych4EbS8Igo4n1K9wRObQZER\nHSuvU5dPDFdtDJBgLPbWSwjM9K0ArHXEmevMBehYiEWFo8JI1OrlYqA39jF2pSw1lEyfkMjyrnyD\nny/dAOjhWYgQImCKTlNfbIxjUuodq1EzEg1jPP8AGuopg5Q0qCa9uJrMtGeKY0PK+afj3IJa03HV\nVKbXNS5EilU+PuDI+U/jiVC6gmRIK0rG3xjXy1wbWySDMDcJpMj/AFk1HmMsbMz2rKrSJhDFosjL\nrLAZXe+G+UWE+fJISqqwPcmGQqGH4yMzP7RXulYEZ+OWtTkBn44YQAwM9xHn5dKnLWMNNBkUjQ2j\ndgjYr202fb4dWGImCljYAYeVYTkCkR9svLmCmYn0s3PSYNbMNoenXzp7scbYuLtuCVB7hWv9J+NM\nWJiaHX0a+HY18llnGygXOhRTdmtbirC/hzGbe4b/ANxYa0mtDiQEpGI8eY9Ot8ni+vae9aJ4qQGV\nHgkAQYYgkM3zRBAJEUxJdscxuPdSxdjmXJKsyhlBqRuURKrkNYzxLLZCln7q8usM1OxW66q83qlW\n01NCnYdwFRrRZcRov9xYNcuQgxjxL8xHC15Rs2ryWlG28QKqpKoCflJ7g2QLLmNJgh37P171q5cJ\n3WQSYLKC5AEsB2lRUhWBg5UmSfWxmsT7F6WLtNAPb81wxiliworQ2ZmSqvZMeE8/smInzmYkYmO0\nFgvcJD7aUM0yU5wT1oBFdMM5AYhUtiVkVmJmZI0IGcCpmgFcWjhde/nP5BT9ahmwVC5pWP5ByUuY\ndMiJVesSljFg7a/wuuQiZ8eUcRET69Li/Tv3gJN+xbHo3LhNxwvyH5F1LP8AkQ/PBI7Yx4/J+oNx\nGAWxeuAXUtrsUmjgd7E5BDR3UlUkA1OMMwNHzOahVgCFnEGahB6SSMEbfZWCyCfZIJgImZ/Mcc/n\n15ltrx+WBQ50PiYjMTlj0bps7QLkySKTQzlrWs10jKuGWgdmixNa7MvCFKdXlHkAl5BDBc5zj8fx\n7xFER4zMx+Y/Pqm23onZyN5hJSBAkwQSTpBJEVJiaYkvheQhuccqpLFWmpgZhVHUgAzkswQYw/VL\nvyGRXiXRV9gIY4wCS+R4kC1C0CKG8eHP4LiPzPH5j16w5Auv6IJ9HaJJAzyA1nLqAM4x81f43oob\np2+vuMKD+WhLQcs4qJ0nDFVWx92H2BZNgxj/ALiPACKF+K+QXAwAqWMcRPBDMfpHPqxGe9yfX5Em\n6Y7ssqU8AKTUERGPHvulrjelZj0h+Wutc5mTqKGfDBw+t12wJkwmmp3vzMnMQ8zOSY2Fn4x5fuiJ\n5/pH5j9PXoP9JsudxckqZJn5icyFIz8+lQaE+Uv1q8naoCqyxlVQBRSan4e44kANaibTXYio9bQ9\n+4X4bZ5gCJYvlbPCsz9OP0j9OBj0RNnj7mS4Ld1GEsTDN4AlT2nQaHQDCSb3KVVdPUssp2oMl6Hb\nIlh1+04Yg1Kl5SrVVrq7Sf7RNecuZaZJcEYTMTBIh/6SMTxxz69E/U7fJReTx3a3yd8bmli7TnUQ\nRu6TEToMeO3B5HFuNx76q9sLMKNoQZgHo23rEzGJI1FWLCJiw5bOJiOZZNVZzzxYNnlzMSPkP5/M\nz/rzPrVRL/ITvZbreewEz3kzkazJr4knCTyHtWWlFKZ6byP9Yyzg0wE3uvKVUK4DXQS5azyQlYVK\nkgif+5bWmYW+mcTMNn/dP+pfp6i+qfTLVvifuUZ/VDMZVFCKAtGie5TUPSlM8sen9K+r3LnIHHZV\n2kAQzEu3d8obMMKbRkOi54TMwQs5VpT6JqQ+qtnx0j8caFkXTMJBC5KQr3BKGKDiY4P88TE+vA4V\n0XOFctvbYIyA7QI2NNAAMleZUQc61GPpeaWsc+3ctXQbqORuPd6ixmWObJG1zIykSMVFuYdzIuRc\nB8C9yHe1FeuTLCJs+4BKtnzCkIlMlDFjM/nx/P4iPXz/ACbV7h3vVB7mUkQJYTMhjkBEyokzBnIY\n+++nfUON9SseiV/TQgEkwDtggpqx3RDEDURnintai5oCC1oJczBRPtEz2SauU1WGfIeUtFZCX55i\nP2j+3mI8rcY2wNv4mgqciajr0pOPp02KxJndTXMDPzHT7axhA0KxoNhLWSm2vYa/2vCuNZyTgzHh\notsSwhGJiBJceM/mS/A+h3qpO0GWjyBB8ZJ90YeiltozUA51JBjWgHvB8K48bXuCKarlkTRddEDs\nCtJt8iWULOfCLC5WE8hLYZMcft/WI9Ne4whdRPv11/H3YNNpm4PlIWRUgaeI+EeODIG4FVln7I/2\nhfPsGYlDZGQgmJKIhLKypgYCPIZHkpjnngC+Qp19/v1GVNDOMVlJY1oYr08PA1r1pguAouXK1Wo2\nUW/I26SX3ghAI9kIj4hFwPNT25IpayY/T9D/AB62Ed1tJ2uakE0yGXl4n7ZGMF1kttcuVtU2wDMy\nc+s6bVFZzEHEya9M8zQahrEvaNcmeAjNa0FY3MAmEk2LQoGyMyHh5TMSXlzHox+39BitHYrFJDKJ\nrn1IgR1MzOAm/wDuES4BsXdWflJgRlWms0oIiMK9SZhnkr2a9NrhkXWAYwms9s027AKWwHlSNg+0\n3/zR/WZjn0hXYMGCqLbZag6ExqsiDrWtMUsqshTcxuLQxAiagSdYMrpSlYxvs8CSJVeCWKbXWg+I\ncBqrICVKQ0JglimIhc8fuif2l/t59Ku3iwHcS1AKyIjIHQCgJGojG2rSgEFYBBJoAZJziKnMgnOZ\n1xYFUqcZioEV2XtPRdeFjxqFmvr1pg66bC5ILec9ckRQoQMm/wBsOZn16FtFbjqVKs5NwspbYUZF\nBhWkh1YSYEEsNgrjy7jXf3TTuVAEVSF3h1YipEDa6mkkkKnecsTcnRliW5sWs8a7a6KQiJrlbvGw\nlymABrE0wufISKJ8giSj8DM+l8fkFbT8WbRtOiquRruBBXUdGOYEiQJON5fGX1U5gW4bqOzmJn5S\npEyQZEEA0Jg1MYYTn2Vi5ViRZz7ckLB+TMcTBSyYKEH7kxICPIzE/ieYnmdZtii5baGmv+3QkxSD\nloRSQcQAeo5tOgKxIEdvhH5hAgk1B8IjEBOzQr1wTHt/Jb4pHxOa4gIiJQoVcFLCOYieZ/3cTxET\n+fU9vnWVthAP1DGu0ARkBqSfcemKbvA5Fy9vYn0hJqNxPiTIiMoFcpJxiy01hvsC4HPZCAQUlBJl\nbAlPjbl8GceKR8YBcSQl4j+P93ovXYh7pYtfO3bUQZ7TvJ8AAApJDQDQYxePtCWgoWwN24VkQdw2\nbYB7jJLEArJE5Y1que1R9quQx7vt176mLCIuJrulrFLZAw0UxKwE/GYES/dzMfiBHK9Pj7LJA3bR\ncUxDgHcQDntkLJEeeCfi+pyd94fICbZBPYSAskfLuqxEjwgYGPuONk14YoYrRYZWowkjTUhpyZct\nOYZaqJXMDByciMcT+Jn1Ld519yLW1FRC5VQKLuMkEnuZRkpJMDxJw+3xLNub4Ll7gUMxMbtogdo7\nUZtQAJPgMTs/pN3Ww9rsSIT/ABOJXQi2PvJF4WLcwNZyBeHueDGFBSauTGPwP6zMehwPpHM5v0zl\n/WFE8DiIqtDICruYSjDcVJknYCwimPP5v1nj8L6nxPo7k/vuTcJWVYjYvziVIAYAdobt1OmEoawz\n7tVdg5B0iywTFBCXGgZkxPmPcghNk8zz7cDPJRP49eN61xg1reWVyGJIzIBrWtJM1AjOaHHuLbRS\nt0qoKKVWtQGzAgxBgdWpAgZz660wECySclr/AGmrBZ/3RmCCQhnPCzghGSgeCZEQUTx+gK6gd1bZ\nMED8DpGZipzyOCZWzWBcAkE1HXI5g5VoPPBMK0kyLb11FPsShC2jEVlqKvEAQLFcEtS/2R+4Y8on\nmYmS/Mv9W47evdCLddgJ+USOkUAECoyOVcTEW1T9va9Q2kBO35iQepMFs8j5ZUx6JQKDX8hcAMQp\njISNjzJNo3r9mIGWH7toxIi5jzGP3c/p6IcghDb39rAAkgNMMSCuZqxEkVIzxvpE3FbaZBkAErG5\nQDu0osgDQ5Y3aJ0jKh8NUoZXoLXoMKwbiuXAYw3Ww81R8c2kyIhMRwMRzH5mfTObzOK4sjiI1t0t\nKtzuL+pcE96gr2zkLYBC6YHi2eQguHkEOj3SUAUKEQgQtD3RU7yQSc6YCfHry2AsS1ksJaWQphlR\ngWKKTFk+EWpeBTEcT+JgZHn8+obTWFvqOQPUXcARJ2FWBzKw8qa0zgrrii8OQ1g+gRbuBZDbQXkE\nQVDHZtIpXIndpjY0V/t8gZ4SCxj3JN3yyRBVohZyazBrJHykYmRXEfj+vpPIKvBgBVUAmT3lZUuZ\nNGbMgdqwABgrKkAjcCS01AGzdBCUzC5AnuMkk4kKfbBFZbobKWibVhJQ0RSRiIC2RZyX6R4QXMiM\nTwIeU847cqzatrekWnQOo3AyrGhMHwMK1VE0E4BBxb125csx6qtsahHcBWJGv5itG/2fbQgpRT4+\nQFH9yDMyjif2DEQUN8jHmOI/bMT+n5mIj1qOzDu6+XtTAXGAoCCYyA69RT4/ZggpJQFz2oScC1gD\nXmBYX9weJIjLyBIlxyJxH7p5/P8ArSodbLuGtlN7LtzNfzV+UdGiCZriN7qm6iXN4baGLQQvkP8A\nY/7LMgEUxsqqBJwblESh5Eg97iWjzHC4mROVplkxDJjgpiP2/wD00Ls3BacG6s2xMiQJ6CakKfza\nkTBGeO5FxribLTRc6xl40IkxO2TAMT0xKM22WnyKIY2FRz5LWkBXBQof2AsFQS1wMwX7ncRzyXor\nl69yrpZggd4n5VUQDGUKKUrnSZbCEW3YtjaX2LOckmc8yS1TII+SsQMbEgMrbMCRI9sVjEr8zGZn\n3oVAyURXjzPmTGOJ5mJmf9vrbaubDXwCeNIUZEyQWAiQRWu4AgVBJmMJuXQL62iY5BluggQpMxDR\nopM6gRXGRmc/tGVsXEwMyUTPtj48BEeH5Fa5jjiIjy4iePSzduNK0K6yBSlBTIDwiREjBKqr3NIf\nw1rXPU9STFcbEASyFzPYsDMl+Gh5V5iYlExZ/ct0Cvz5Hxn8lEf059Uca4bF1eTcW3eSva8lDIK9\n0ENCzuEH5gJpTCuT+rbNm21y0aVWA4ghuyQy1iDIyJisHGxSzCDWTChfuiJGM+ZN8CmDfEx48kUx\n+C5iPGeJ4549JW8yzb3HYWAJznqwyr0NKZxMY64ysQwEvtJAyicl1p4VqKZTiXAkxY+ciQpIy8pE\nREVzw15sMY5afu8eIyRcRzHPHpxuvdtKjdy2yYMAQDVpI+YyKAkwMqYmlbbnaCNwGpNclAn5RGcA\nVg549Ai8vxAjP6F7cQYSET5AZj/Wf/sc/j8+krdMzT7/ACPj+GOcKFrJ88+hA9q64lq9ufI5goPg\nB8oGJiFFMyyCX4FP7i/MfkS/P9f09PtXLW0s0+oQACMhXu3CPuIPWlMT3N4hRBWtPHSs/wBR9+JA\nwBScSUQRh5lPsxPlMFEHAfjxH2x/P6cTMcfr6bvtNuJIBImizIyMaAjOtD5xhJ3ACKqDGeXSesmn\nXXLEmEGJ8F+kCDIkCiP2zEMUfI/qUxMfn/X8frE+nXbD2LvpXNu4BTRgaEBlIKkiYInODKmCDicc\nhbiblmSSKgjUgiDWJB6SIYSCMbVwXh5QRMMoMjCIniImfLmSiYKJj9Zj+k8+kozbZUkuZMf36jON\nPfgXI3QYC0E/2+7ElcfqUSRSIeZ8CJRA/j88FEcx5T/WP6/19MBmSCYVZ0yymvjhDkfKQAJgafdi\ndIyHHt+fMrD3PPg/JkxxMxx+i4kvGP68/r+vp5O2Cu6oBM1qaH/6INAdJrpiYEOe/bmYiRTT30k/\nZjeECI+MmPP7YgYHx8o/WJlk/kQAvxz/APP6JdoG2fdlP9BP9cKYktuAMdZn7NesYkeHMePu/iI/\nHIF5ePHMrEPKS8eZ4/pPH5/Xn02Py7u3yqPAeE/10wndBmK+f2k9Y+3HNaapWJUsjkngP7gn2VsQ\nUSyFKKTkAY2DiSGY5mYmBn88ev3H5qY98uEUtEAnz3dTkYEQDjKRMGOkpXx8gFqifFi2MkCWbbZC\nUEdgRH8SJ8TPH6xEciWihz9vtx0SoCzG09cuigxT7vOcYzXZMAMSMeXgMfiGyJfukohRcAz3P95T\nERMR+J/HHISTnGOoJLRSfwz/AL+7G6KzA9tpzX559mv4rCImf0KPcWRiTz8v3TMckMRER+OIxiYn\nU4Q+yCo3RmZP21GXQDLrEYkhVieQsSETADISZMaSnAEkKSUETBG4QEJmOPCYjnmIn1sflYxid229\nyCa/EGK+7PE9FGu41La0FDImQkIQBnMRHgIkzwUJFYH/AHDPADEzHrVCmATTy9h8MKN11kgS2Rqa\neNKmkkA0JpiShJBMgDY8ogXthSpOwZV48ShTfExBL5LmfGB5gZmf2/ieEiYPdmfd+BwtiGgnLSYg\nBuuUke/wqMZ16vLRgXITWJousCvygBSHjxZZArk/aDzjiF8HzHEePI+sUSds9s1j7+mulcZcftkK\nS8QPH460rOPBn2CellpsJYDxWdcPdE3wyPBlgTI5rg5jJghiSYMzE8SXPrQdrFSTsIpHWaE/0znC\nnQtDKqhwdaUioWPminQHrpgaCJT7z0A1fxPOSGIWfibAM2l7pjBAxCijxkf2j/5p549ACVkihHlU\n6+Xu9+DYhgEMENlQ06R1BNSD+BwPsUvOAHzL3zFqjAZZMRzAMgxjxEQGDnxGJHxLief+iyRT/b2P\n+BrggxmSKSKxrMex0kYjGkJESGXCI+0bQECHxEhMTZDQKfEmjMxAcyYf/S8R6Aqmcn29vdnjq1NJ\nrHt7fHGAolvyAWjPSFatDVIdwl8JWcFFTPeIGqzZsD/uWUF5wU+MRM+tUbtwGwUyOYA0XqT01wLl\nlIJLmTWBmYNWByUdRlnpgLZUJLFZA32Vv92BewQJsB+fjsFEeAHzJBE8xIRx+k+kEj5agZ1oT4R4\ndfdhygzNCYjy8ZnL78CZqoEI8EpOxwwhKD8ltaUxJpJBRENlQzERPlPMz+OOfQyumftTB7XND8vt\n9/2Y0yKpUDHj7ZJKfIQZHIGIEQeMQJCJnHIF+ZkR/HrgwKicdsIosVxEOfISFRsikxMhCZGHHVJp\nh7i1mQBCXWGDPjMTEz5TzM/mPWF6RXbGXTGhayY3jMx941AxDOFyqD5U1a4IVph3kbPESY6COYAj\nR7I+Mt/SZiIjmZ9CWH4Z/wCPjhmTQQRNaD2zzjpiINSixNsnPdUeKq/8ZXGJcNt7GgJixssD2UoQ\nfMeUSTJiAmP3c+uDIysWJDQNuoNfOkZ6zGCZnDKFEpPcco8s5+yM8RtCtFW3YSFoGEpQw1JVCrnR\nlipO1UP5EFZcWeX7Pdj8OkvIOAiI9Y5UHaDOWkQYyrnGU6+WMtyyBoIqfGf9TSgnOMxkcAphgAS4\n8lKnhReZTMl+JmJDmOVL9r8reUxJCf8AuiIj0vdHt7fHDGWRK5+01/DTEJ0FBuCFLV5RPtD7XKyT\nyLHEYfvZyc+Pj+ZES/28fn1m8nzwOw54HWoAYlYz7YSUibfcMl+9HkLoEjHwNYjP5KfzMc8fpPoJ\nrggpyknEOWxFYHQ02hItFavEjCtIzMkdYYD2/db7fIcREDE8c+sDdTjCmmg11PniJCXOFMmmwdcG\nNS4qUewyHClrxXNjxlRnATElH5L2hmYnxj0wVrXG7QJEgEwa4hnVawaxAMyFpk1VR/6RMd+yRZDZ\n8YV7QlLTko8OI/X8ehLecHBhFrnQdZjyHjliCaqqwX5moyWRoakBcHx4Fkwx62JIRb7rf2xMT5CP\nJ8R+3ni0YxlM0Bih6z4eHX7MajTECzzmP3JnlotJymWIKWJWShCSmJAoGP08C/cXPPEpZ58sJYEs\nM5xFlIE5LzjwmEKPiGeAMWA/kC9qYj5EhM+Zft4EvKQj0IPXDFUxBnPGmwPvh5KWaEtLlKl+2ES0\nQiZk5TEERDEe5ElIxzz+s/n1jPGDFtRQnu1xH/tn8kV/Lh0+DK1gYULwaBLlo2HV4EUQwP8A04CP\nKSGInxHmZEXc5zxhQwIiNeke2eMLAE7yYB2UrGADkhhj1uA5gWRJSMG+yLDYczHJxPJR+PyJugic\nGqaECfw/pMYEhU/eY+Sj9qRYBWhg65QsoKTP2w5knTPHETElxxEx6wOCK40WwDkMeMV7UthTfOv5\nwChcTUgwRMAFj65tklzYj/auZmZHmJnj0G8V9vbyw0AGhENr7ax18cRxKylRwtqFhJrVamBCROQc\n2JV7a/ELCUk9ozzJSHucDxzz6WbhFDlh4A9+MLonalKYY/5ZkYXvmwELhVUICiaLII+QsVUIFbBg\nyCDiPHj90zm8nMd2v4Y4LGUbdIH3++tMDjaTPFUwTFARjVeIH8blK/8AviJiYlsrIyAoGfMOZnie\nOY9CXbbJiMEq93/LXG5F+6jOs5SrzYqo062s5AQxIHpHXs5xWa6/bM/7dJ0gJMIQhRzEBEzz6Wbl\nzbE6z9kfdhnpKzhiO+InoJmPjXAhsH7xrATlzgGDiuK1rtQvj2ytprlJEQxPPlMkJlHlMxPMekM8\nCpphwtgeeJLM1tSarbQiNggSHs3QrWKtXKsJV8J1cElPyLRrZLfKf7gjMARQc+sZoifmP3YJRQ7N\nPPP+mB548QNVYWkFDvn/AKrYv4/xr6qoXbQEEiBXIkZAAJxQufA/EvxK2I2hgQZByzAHXSuYgnOs\nZYYuZBBBWInIz0joaGY94x+MGVasjWsrsDoSywbaynKu1GqiapZc2Xiw/aXI+9ApnxlxCUFEjx6Q\nzwAFz8vs/HBi2GJLCAKeeswPGlfdiCVNiGrAEzY9uZswAPKvyHx+GH4+BED0NL90TAzMiXPEfn0k\nuR54ciAny8P6433alUWutUHCFaDp1pU2smq2xYGuttp7XLeaYWx8mJD5QRxEc8GXEc7Wwe09lM8/\nHLxn3eM4psq0AOO6uUkAaZwQYifHKmMEk1dlVsF1QZTsS7yelBJAqJSxabC3RMvhjeJPx5W1ESE+\nUTPKmuKPEU0nXpri30ldSh3bTTOM/HTz0zxIc2TWkFLCu733aNixNeov5Fi4pUv9u3IkFTOpMApr\n1zgRR5zMT5TPKLt0EQIndM6nwJ1HQZD341bBDFzu+WNsmIBMGP8AasMczEY/IrCtIlcrrtKCyx5S\nHvibRfWADrsvRHmtDa0e4AriS8/I4mPxHqN7pj3+wwfpnMGCR0n7PsxtHNkycmIYaK6YeS7XglNa\nt4iJAJpkYMZaXHAcHBTE8/kplBuMSSPPDlCAjcQJoNJIz9vhTBhdMnTdsz7KzNCoZBLVM14mQQtp\n1w9oflqiYOCVBEI8zP8AWfQeq5BYRtAHQaxTL8cUKqKVRgQzExmZpNTWBSkkV8cSIzolcV/icPIy\ngTElmSLKpXJAsA85F0lP+3n9Jjnnn1K98qYxSFipqD7fbghWzrBxYcNmQQa2IsAxhw9qyZ7LsoEQ\nUFakmCJFM8DwEc8SMT6T+5YSFMSK1zGgjWDWPfpjGsqzKGUMQZBjI9fClAfdidFZz7LSaUhwaXtW\npKhFpIqrSJSH7mSRo/EhEeMlx/b55j0l+SCJnT+2Hi3tSQJ0rpmTB9jXGtFGuPiMeTPj+JsziW5D\nIlThbFdNoRByitBzEnIwao4j+sR6mPIAILVgiRlInKRlIpIywTW2ZSB2zkYmDFDGsZxkdcbirpJg\nxWU6moyO3WptJvyFgw2JioNj25k/iomFmwogz/MlEFPpb8i2zFlGxSSQu4mBJgSatAgSc84wVqy4\nRVuNvuBYZiAJNJbaMtxrAouU5YkFWiWkELW0Zcsk/GlVOkK4Fh2K6FCwIWtk8CrwmDj9Jmf6pa90\nNfbLpipU848c/jr/AIx+mmLJGJFK4NYLYqYOZT7k8C9v7on366+RgZiRguJKOeJ9LHIYVpXx+/GG\n3Wcfk5MS7+1DHGXgNEiEpM5HkFFAgswlvJz5RH4kYjmOOJlZ5NYrPtlgWWK5Rn5a+7GsM/8A7mbM\nJaf7TqwRhzyUibYR5N861c2AJT7ZTPiPM8TE/nV5M1BIrHv+73DGG1ktN0THhr7qiuP0ZrUm9s1p\nKGImUNnzXMLYXlFqeSBtw2KgxmZgR8YiYiYH0390Vic4zy9/jjvRkQDSajP3TpjVFGmRyLkWoSHv\nj4nbhRsUUe1X+SagmUDX48ikIIiiIGI4n1w5SE90la01ypPvqcc9m7HbtVzFYkeIHWch0zxBfT8J\nXMycwpcFDi8mewgphPuGa1+QfMaEhERAlEj+IHn0v9w0RkR0PtTAehJJrX3Dy0k/HEBizqAJoWxD\nIgjcPIwbg8ve4Emx7YGQxEDEx+3xiYnmY9GOUUqMathcmxHNFRVoXQtN6kifcEnVSGvfVK5ZJsQR\nqcblHMskWTEs9uPxP+2aTyUS4UtsLiA0MEBqaBhIiSDNaeWBRHu2gzq1q6wqpYErXIle2sA00PUH\nACxXWsxBXulMsmQdIjNqko/KEin24FarEKKPMYGB4IvwM88kvL0BFT8McbUiPxz/ALfbrgDbUoxa\nxJVhH2ggAAWqqWlAxSYOoqRYKg9wvL8yERIlxzJR6dbvnIkUwg2iM+uAzFrhtRZOWKkiCHTXSXum\noBMV1oeXCPcJkzAtGfzJfny8ePVacoLE5YndCAQDBjPp49aZxgO+uBGuJTKqrwkBXwBWyWE+LJsT\nK4Ub2qj98rjyko5gYjiPTDzJPblP2eeuB9MgQ1XESYj/AAPD7cCZrrep1uXV0DWFZrTKLDn3hY9a\njUFiA8E16yy82kyQiefEYJkx6cLsyC1emJbls7gFWVJOoEUzINTOVMQRiFw0TSRMklEgBse4qvbS\n4faTCiXA+HPHiLJiB58vzMREvS+dJnAtZbTLAK7CzfaNbX8ksYli68QpvEDNiSVAw7xKIgoHnzMY\n/WPVyXiIwl0gZVwE9tlhyRcC2gNmB4L3EyJPNapZMRMoFZT4Ez9wxEfj+nPqlbogwSDiJyq1INPe\nfh16YN63X6lbrztBHbca/aTq6ld/WFi99lMUjqxn6vy1qPPsV9ZzzirC3HIorkRSIEME8bQQdy7i\nxG0TIjIk5EHTMyDOJJLkFUb0yohmgGtduw96wACZ6gZzitGLMAYMLIGQiVLGIiRX7xxJkky4MSZI\nclJTHiJTMcRPqpXEgTQnCmtkHAviCtpf8RVpjBI21XFErfaKWNlg+BKNZ1oGJAEz5zHMxP5/Fa3O\n0gmBOft1ywlrFf8AGIRWHDQuZQWpdRbYotsrkiS+wCYltU3iIkNeuiysjGAiGzMQJF4x4+nqylw5\nHfXy6GPaMIa0SCKRhRJaSEiMOTSx39uLIeEDAcLQ6GQxApF5CZGR8fu4mOJ/Ny3iIFII6aa/ZiN7\naz4+eBlhQeTUjAWweIlBGpgoQQBIPgUkflKgNkFH9Z454kY9ULe1ahFPGNPb3Z4n9E5AU8TiLOVB\n1NCwdlfip6KvxrdxA62hDB9krVasIxF2aKU/9yITPtLIJIuC9N/cLuAAIMTQUFcpzE6T5aYW3Gpk\nPj9uBtPKbdO0mLCKYMUNm+duwSkNCpVsW587TePCGJR4wIF7rTlao8p4H1at5iQAV3VgkwKH+uQ1\nOIrlj0wTBjoBJ+HQZk6CemAdUUn7lmywaoBUuOSwysK+TdFUgmrB11ywb14jgCdPiIqjg5jn1QXa\nirUmKZ+efTp18ZxMbJWpy9vfJy8sZEDqtezSuyxBHnAyopdWtLvlIX8jHrm+xIvp5bzd7jPZ9szG\nYH90cemrdLQVEgtXwnWMpphDW1/Me4D2GB/lnjVauzmqdpk4mWHE011qldlU1fHDPBXtBMO8HG/z\nM4MSiJjmPT1uPuBVoUCMqkz11plTphRtAzSX1HuwPGsis4WPIhNPBMhy2uAjVEkFdvtjL4K7BxAs\n58lxyZR+eIcb24U+Wafifd9+FHjgNJqOmI4hZRYrvRWWmVWDmVzAWgSZx5RTcNryWySVP7vc58Y8\nS8Y459Z6imQWMxnlPjGFtZOg19hiChLGKhUQyErZLAAGScwZSuAYVjjxNERESZc8ccSP7pnmgOpb\nrI9vL7+tMJa0euvtXWMYshaQgPeJEqCFGYRMHA2RMzT4cCYgCz8RkpnnmY/HPpy3JqBM/h+Plid7\nRWgzH4/hj89UQQpT4gSgVAlMk9bDOJYyVLGIIXz4wRsmOWcx+J4iIYtyamon3/46DTCTaMgVED29\ntcZQgg8IOwP9kYYq5MRYgBJceBphH5YBwMeJ/wBJ8o/M/j1vqA1GR0/z+GO2FRXPriVzdRmsrko5\n+Xdri0/cBaLFutC6+d+4ihZppi2Zjy5WBnBTyf8At4OpuTSiz4xHd5ZadMCwbZBGvt7fjjaZWm2l\nvNYsmtXRTkEKXT/bRgEAsB9sQ+XW9kfdbPmRiEsP9eZ03Qw7syfvFMtOnjhYssBQVGJNa7aUZ8qX\nb+aqy5rbQHxer+1CyUxUGM1qqJIpRyXgbYWcCUjEyJ2kdIpTTxnU/aMbDTodfA+B/Dxrj8ubqEC0\nBOpB+dSlMriwNayIC/y4L967bqjIYuP1XwJjAlEccNp8RNfEf0Bz6icZtM5wYy9uuPFLUv2L9lls\n69lqxVC2OXctA02DbdSi5VZWM02hkTbPJGZF+pCXDdzEbABI9qnpGQyGWuFlADumh9vv1xumGLpm\nPxrCguXKzQamJlpfEIwatE+zAezDfM5JRzMsEufxER65blcxQe2p8AMKdVAIrBONbCrnXAEJRUsp\nQxRuBLJImsaRxZgWn4ndnx8FxADEL4iYn0fqNJEmD4zprTCWS3mBX3/1wydg0amxoXOwdc65U6Vi\n25oUf4WtbbeyqNxGTWjTYqxqNdqRF99Bl+JiSkWOJQlCxGJHeJ2sPdWmkA/gcpwJQ5rl8T7+mAp3\n1SmoinVGmmkoCZow269l+24hl1tjCIUVa8lPK0LX4K8inzKYiIwEirElicso8PHzxpEiY7euMvl2\nbgJqhLrAACM6r7ntvmoTXSRKrWQ8YOt70ycTM8zBkM8RHPod4WTQeX4+OAKbhABOJ812Zzyq/vmy\nZ/8AuAGyq9BqrvgIUtyyOKrQIDhZ8yMxxwPjMTIG4rLuOQy0/wA44WtlFndrilv8ivvn6r+vOh9h\n+svsn7EHA3ez/WXc93o/X9AIKkitssisCH61ynaq0r3b9uQpAqFvdZOZiYVHDASjXUuJzLdvcqPU\nLVjtEtCqclEk5AZ1gg0BFuBrLMquyxLQBLUALGksSFAEkzFJnH8xz+zq0uyWtnupdgq9UyN+/i/W\nn1XT1+uVdAreLcDd07nbFrKKVmlXgyivdebIOx4oTJpDj1ZzFuPxRx/pYtnksguX+Qy3GVUuSiLa\npuDGe5QoIWpgmhcNLFnkm/8AUhdHGV9lnjqUVmZId3uVYFadrMYntUQa/QzD/wA9u1ZWHpfaP0R2\nX6m/xT6kU4HW9Xp3Zez6n2B9ndr7UnIza157KS6pbFHqmjo1CsBfsT4LXcaYrL22nH4ty/8A1NwO\nTyF+g/yuxzfr/wBQHqXEu27S2ONbtFyywZ2NdVW2NbWpKKC0sq4/YeL/AO2PqHD4h+p/xu7xPov0\n5diPauXDev3LoUKWKxKoY3eoSB3sdtJP2G/w0/8Alf8AuO31X6sr/bn1VZ7tk/affbf1n0zs309X\n06G6X2loPr9g0szezu3JrZGR1vrmXouOxZCzXUitXBiZmp5n6/nL/wBkf/Y0/S7XM517+O8/9nf4\nXFXkXbfKKtbHHAK7rb2SzvduMFCqUYksVbvgD9J+g/8AvD6p9Ubi3vq/FS6eXf8AQDWldt93OLlt\n9i20UElrm7YAAwVlEj7C9x/zK/ww739eXfrLrNLO+9e3dI0/sDL0Nd7evdUoYd/QruM+0dY3bStS\n8/IsdgivQTVrHLtm95ewxtYXNj8z/hX0H/2L/A+f9M+tXf33C4C3vWaxvcW76O827Rt2wQT6QL8g\n8gTZVRtCSFx6P1X6VZ/nX1znX7nM+lrZuWrdrs/+Q9r0VCNVzbUXGYlbN61uRj2wxEjgD/Igz/xD\n6/8AUe/92Z3cs/68+wvqrrHdJ+4W9VZb+u3fYtu9q53Yej3VUb93W6ltVE1aE1FXViq6+2KksN0E\nPr+5f/X38/8Apv8APvpw5fH2cf6mXM8eTuFv8txGIAuWzD94qACWUCMfzX/O/pnH/hH8h5X0dzdu\n8Di3PTPIIWDcgHY4Uk22gqRPa8wpJBA29e18LsGVib+X8K9h6fXJ1MTRrvVop1j3ExeyNBwNIwGo\nuu2RMavjHugMTyUFHr9HDbJDBt0xSfifCMuuPlwUuoty2QbZEgmtDWkak/DLBaox4e8L1XjiPCKg\ntQbK2ehhQ17LVh413AslkEL5GAPykh4GY9MBXwprOfl+PhhTMQDnHkY9/jg5RbaOHiAMNZq87EMr\n0/lWw8h945a2ViuDhskvxIJZ4xMzzE8MDJA/r92ABr19vacE6hMv2TZaYu7Wh1ZZtF3JTVrhBKr1\nlM8vjuVWiAEfzIjEwEREc+tZlXKZwQQsa1/ph4z6mjoFOfQrKnjM/kBaLaosCljos6d+5UvWHL8R\nXUIpeMlFiwICvxkoEYVuEyKnD1SBQYxoKFiyadivDJdQGznV4WrRfQ8WM4z85qjqDWGFR7kmz+3J\nQEhPMkPE60z1NfPy0nDUABAIqROVPL8cTKaKzK9lL3TRNUfJpJtMhKLUxYIpHwmTiLK0HzW8gKH8\nnHIeEzIbmmkRh6bJr7e7GxFMilXszFqYA2ihNYzIKtchsO91IR5qSPukRM8yERiYKRiPxhbrgzWg\nzwRQhUudHsnbIl2U1bgPdS+PZdThiLVSqZEdeMt0TALMhWcRx5REx6zcAK4COoaPb/GCaf49mdSU\nWc9egmHGWmq6wlaK7RsFETVsK+JlLrgHiZpMjZ+vAzHJJZzkM9f8aYptAxFfAU99dZwQs0kKbUGr\nDzsurIF6GC9YJY50rKAkmNdqAxcrMikR8/KRgfxBSBY64oAPTBiuT1DbsAAPSqkriD/uWifFhCRK\nfmnJ/DA2kUoUMGMRHMceXoNy4agA6R78S1KTFuoXi11dMsaVRcSj5fuH7jRI1yftg6S/eITwPETP\n9eB9SmGZ5Yn0aqJqLIy4tOtH4VwifirrGInz7g+6+bUxBhw2JGI/2zPMcYWM4KMpyxPpUqrFyfup\nzxjh6VsqXJO6bOEsroVMEpPsJkme4U+2wglcfumI9KZqVzw+Kgae2mCyqYfNrRarV1tJqbvletqm\ntaqJcILXdkZlWdVskiYb5DDeZmJGAjyle6Dp78qVr4dcFRpifdn7vHpgp+bBve4KiiuRIHK0lVTQ\nUEQQEsqwDWTK/wD0lrDmZiP1nmPSmu7jPjNKD3D7v7YetuoVc41r8T9/9sGyKShojat12tzKda5U\nkaq6zkSUiKKMVAli6tNQgz90+4TC5b+s8ra7Ika4Nbe3KNs0z9+fnpSMbEU2FP8A9pWESxbmvaI1\nwCBj3UysDNc2/wAjywY8hlkfiImZ9JD18ME0ATNcbl1LjGqriJnZQ8TYw4V71VsrhcV2cktC3p/C\noHnxgJ/MzzEeu39c8DupghKiEwrMTAWZg1t9+qsn1mC0psyMKkBcyQiIiZ/MK8o/bxz6E3ADWMar\nbjTLEqZsaDFrY/5NwvBQLc/3QQg4WpT/AO94KmZUgIJklMAPElPiP4FrhY54MLAJjtn2/t443JS+\nq1grkrFn3HLImkJlBAXMsRKykGzDB48oniVfkf6cAX01n2/zhgWlco9/t+OC2ZKat1Fu+6/8KlYO\n2E5fs/KVdrV4sIivXsi+qqJtKXLSmC/AxPEnxHrleHDNIAM0zpl9uMdGZSFHc1K5Qc/snEhsMffu\nWL82rd65B6TCIh+QF688bkFZgoLzK17nukEDBGUx/t4KfWFgWJerGfidfv8AjgUtwoCUAAGWgBFI\n6QB7vLEGtW8BUxy4lBXRTcs/HVYasGVzdFlNY2iB2q8hHtjz+JniJ/QZWWAE1jDSpIhZnGS1pIGS\nLVS8EtsrsNWZAViRJApqBCpKWNW2fESgQKYKZ/AxHod8fDHG2dZ8jmPM+2mNdcZ45JkN/bMPj32L\nKPZ/f58KH/1HKnn24/EzHElPMz6Bbk1mmGqhGM0gbbDDJXywBkH7fyCAXMrmPCVex4CJWIOBZC/G\nJ/IxzM8+sZwTOG+nFNfb288GAzqsGCdN1dSm2LzB1M0J1vaMAFAZx06758KEvj8EHk0xmfzPExAy\ngP6pAFagTkMo6V+NcJKuw3WxJIFGO3zMxM01+GIEiyHOIlGS2uUsQUcVWsBUlMga5hywqGshhg/n\nxGIGfzPpHqAZTH3/ANsP9IU6fd50k+2mNFmoohUuoQ2IJ1eB4A6qbFk2yL3ew0hhDCZIj7DOfbgf\nwcR+31guT8uft9/TBqhHzUHt93XXHkxZf7zLbXkmiETCz91ylR701zqsuGDl1qyHFJ+RzCyL9gxJ\nF6aWYgyTAp193hXGbUSAoA3VOQnx6mmI7wjwTXOAi1ZWipNhkvR8mu0pJ8S1rCVXIWkAjJHM8FMz\nHETwJY5HBhoyyx5ZVWUVNRXpgJhY3bnsOaugxUtGQZCC8L6zgQhZriGGBwJRxHPriy7gCdo6xP2a\n11wMsQSBuOgmPtOR8MT8nrW1tsp4+VQgrh1tC+CIvKpFYCuh10nPizZXRUdGnnthCw4KwEnEeZSH\nLrKXbz+laSbpDH5oooLEySAIAJzk5CTAwu49uyDduGFlR8sjMARAJMsRM0GZpgCsvaYtbkVG/Imw\nhsQuHCtDQ/FurBGqQs++IhDYkfAfwX559I9Skms+2WHMkHPL2/DGDEuUubDBrLsMWptaI/7x14mw\nSXMRbUcCa6EL8nQcc/u/H7S/KiwOUT8f8f1xoUafLr9/t4Y8EQO/7rEgwBiXMsIWIRo3CGTFA+QL\nVVQwf2A2B4BsczBcR6DcJ64MJ7vwGN9RaVthbfcq+S13DNubavk9gs/7anHgQDnVtMzhZNsf2Y5h\njC8R4nhWmQznP/E/DrTDtpUStT0nbTXzgV66CuMrcO+YSpTDWeTVIdyLPj1Q5YYgKoioEqKZkW8L\nEQAfEpGYj0tzXOk55+746j3YcqLkDSOmR6+78a4l0kM8L8DXuezWqr929D3e34MYFVdA7ACcKqW6\nxkJlMEsRjx4/d+RDGrVgYIqKSRJ9pxggZYxSoYmP/VBtlJeKZAo4V4JifbYgfGJAJ5jx/dHH6ekM\n4J1wztWuD0w1sLKwNxdIUnZSdd9cBmQFYWlQDLC/bQLP3GIDDI5/Z5kXMD/y640TVZ7hn76421M9\nziRSq13ssabK5pr1kmNqXl5BVr58F48uZMR+2YIjiRFXJeulidgkkmBGcnKPf7+mDiBvaAFBMnIA\nVr088sMm5iaOHKaOtkJomqnXtFUH3DXqquKNubpu8SkgstA5mUzCyHifKOefXXkuWmCXVCttB67g\nahvAxmPCowFh7d1d9p9wLEdIihXy6GszQ4AkplGw2UoKK64REmpibFiHQuCiTJwQQqYwSZPgvhQc\nDxMcSU7mtMsNUdoBMn4a9Ps8c8GqdkPI7bSBkWoObFcYaCxlcT7biMOGQuyySKI8Yn8czwM8+hDY\nYq7u0Ahuv4Ycc4zrZxJAm00aCwi02SW2AqCxRVIKikGeCF2Sh4EsxJk/smJGfXC6Utm2pKB8z4Az\nEEHWDQiYjHFFuXRcIlkqorJJFakgVErUGM9JwXBv/cgIJmquAZLnVVPRLQlbVjC6rzgavMRBGkp/\nBHM/mPSGI3dB7VjScNFshZmW8SDGuf45aYkUJJJm5wjPiw2MvDKwepPiJNTFdsggpCYiZ45gxKYj\n9PQh2mRp92GlcgJ2kZRInrOvscOKexVCrhXr+3XAfNtjyOFNMCWoIgXtKJYTIH8hwIgMTMT65r4Z\nAq5TJ9tfEYnFhvULvUwAD092ngZOGhVwIWogP3IrzwIitZDD/JUolxIKYgmKiP3SRRHH5jmJ9Azg\n9CF8Bn4x4fAYWqBTUQTGZOVcpyg6CKmcWfh2DtoTbsrIK4cLl8oFUxbMZEJ59wiuwQyRSXPkUBHj\nHETHqy0Lj2vXdG9Edu6IG5gSCf8AbU+IFKY8nlOiXDx7TD1zJ27p7VIn/pigjQmuYODryr2OAYUL\nonKo9ml+WkSZ8EuJdqRhjWf7oMpiPzMRH6cndu23OxyVsGAQgqYoCd2bHqfHphVoXLY32xu5Iky+\nVcxKgwBlAnQzgjiNZXNR0GoKxUNTl+4YQEM9z+kHJxIA2OZn/pH+sei4N27aurd4rJ+4tsrDKJnM\nAyM/DzxH9Tt27yMnLVvQuAgwDlHhGmXvGhxbOO0XhLfEhGXwPi7lhS96PcOFHE+CxZwRyM/nzmIj\n19bwW9ZGukU9QASCSWZSWAYUANWIipgDHwP1JDZb05k7ZkU7VaBIzMUWRSATnhi91ZnBGYzEwUWi\naBREeHEcAKeZl4+ER5BMfgv9In16LX1u8jfdYEmTcLAzTSBXfQDcvlIAJx4wtsibVWIjZBGviclq\nTB/HALV9x5ASmJrobEJesFT7kT737SsnyyYXAz4wM/iS45n14/OL3iNmy3bYQQANwMirEkwIyBmp\nEnHqcDbaBDqz3hUEmny/lECviKxkMTYOPMoX8SuhB+aFyRCuTBUA1CCPlwE5n7iAZ/cXPH48fVd6\n8XdlQWbfHtHciiQgYKoZUmWlz3FBG4ydMTFDsBYXHvOIY6xMgn8tBQMchnWcEn6BtVCSYpUr9v2k\nwYwxkrAyDzLyGYAymP2zMzH6z6Pkcm64/bXHVHSIBMsSBIBI0mBEzrmMR2uGiP6oDMGmWgwASJiN\nQNYrlriAh2nYQ0b0lGc9dYLYWCW0QJkywlRCf7gjDBnz5gihc/uiI/MSWLnPu8dxyB/8Flti4HIO\n0kztEQQJEN2khPmjPFdy3wbV1TxQP3ilihWQSBTd3UmDSCAWyJNMAI2FZFh5zZr/AAqsz7KVzXMw\nVa5gZWED/cSFqOfaKYL245459Q2ub+yuMwuL+2QHbBU9r5EU7l3V2GG2gkCRj1j9Of6hYUBH/cuK\nk7gCUzBOjFabwImkxhU2NbN100baQBxPsEYncgihC65HBBZprZCPbPiCET55H+n5n1Bf5fF5aW7i\nwdzZvkAJzTIg0IB0oMe/9O4HN+n3LvHuEqFSISm4tEFXI3SKglddaYpzs9evKHrrrlivmHJ2zRIV\nyhamNWaUBIuR4/II45koFf7B/PrwOc1kK4s7iPUPdEIQASCFzU1kTIC9orj7v6c15irXoDelRJlp\nJAILZH5YMQS3ccxiorWbTmGG6bI2xJJiK1/24R+/lgwfk8GJSUM9viZICmI/dx68japkmfUkHIRH\nUzUGIPiDSuPoA9wwBtNqtZgz06Qcp64jzWVXH48ebwXM+EOcttYOQEwfXKJ90pKYGPzzEDP6xMce\njoBtqVBpMQJ1Gtf7Z43cWO7Jjn1MaHT2nLEpNMzeuomYJjhUoqghPm2wyxMi1oMXDBg4byBRPBTM\nCfM8RL7asz+mkyYpFSxNPicsIe5bW2b1z5VBJOgUCTXWBU/ZTBVVJdQWF8Ipms4xYqw2DfZcfID5\nT4HNcaJo9z/fx5HxxM8+tb9LtZSGU1BapM9IMBYn34BX9SGV6OsggUAifCdwMeAGP2o8GorR7NGL\nLzmxNgap03sFIiPwLgrkFWZfz5xED+Dn/rPpN+/u20TeTMxBp+UxQz5CuGWU2sWJf0wIjdKifzKc\nx0zywDRTbMNYA+45cPuuJ60rqJFMyXxwZBw33DhnjMc+0PPjETP5hVuSpYD9USTPygDprP2aYoe5\nDQ1EJAAEkmaydIMT11pjUpdsEriYWsFQRD7cQyPcNsEoJASW2Rko4KVzJ8R+o/j0Cu4U07AOkjy0\nziKeWCZk3kijazGnxA98fjg7UiTMfP211wcDRcTloIocoVPr15Y4/jqJk/sDw92JMp8vxPDlYOQK\ni2IOcTQSBJoOgzrOEu5XruIIAgmskgtAqep+WgGG2gDKVALvsqgx889okkWutKKStwbXz4hEriBX\nPhMkUkXPKxKIvW21rhHnADarG3BUksPnktl20WB3GT+UHEF64l/l/tCWDMBcBDEBT8kBfGrSe0QK\nbiMHENrr+MwIcMytJ11PTEzMuFkysUETFrUyJmIlkSM8fjgZj1NcuWkcPBUxIEUqMgsmBp3fcRid\nrd1kZDBqQxnQEVLUlhn2ma9QcQLil2nosJFHvIJcoE4HyBsCxY12y6TElT+Z/IwcDMTP4iPXm3W3\nOty1t3gCh0NRtM5jzEjXTFdibVprV0tsOZHShLCIg+RiaDM4kW7DagBOci3apEQpG4xKwdXYSPKf\nkRJl4B7sSsD58iAfLmJ/Svk31sMT9PZ7nCgAOyhWqokMJMQZVTPcBuoTGFWLQvtt5hReWZJVTKkA\n/lykxBI0JjLA5rZOv4v9ow8iImcSs/KV8eIyMeSxaY/iDGBLx559ee164y9xEddfIeZrXOMWogW7\nNuQ1BGYjqdDHgZExiHbeEl4OWHDFwLnHIyIciEQcRJQAwEcDEQUxPH+3+npdy6WYqxmgmvh7AVIw\nxLZC7lJoZAjxy/EyJ8TjT/J20pNCSaSjLmVrKP8Ab+RKCAS4LwYURER+eP6+sHJdFKIzbCes5Dpj\nf2tp39R1G9dSPt9umILfFkSRuCPKJhldKykJIRnyk5jxj8DMcjP5P8/iPSmugr8wnpHXrigCGgAn\nx/p9+IiQYwiCBe6EgtkMKBhLPGPCILmRkPHx4544HmIL0CuzHWYnw9v8YYwVYJgSffP+K/bgoJXF\nku6avHmZLmJ84sLSUhMiJTwrxgZE4/ETP6eqG9e0E5DqQj1UnJwCQY8AQVPjOJVuca81zjIwZ07W\nAzRmAIB8SCGHgRg1b0Cv2jstr186GnEnnZioQNPx8SrLr12kyKyI8vxMkUzETxP5ifVfL5B5Fw82\n6tqylxj+jaO0pAG2EaSiVlTJmDFK4g4lkcdP2ds3bxtoD612oeZDS4jc429wAgSJnLEP2GixPBwY\nJn/uQP8AfC3cFI+XImLhfxBDJzPl+kxzHrzTuDDaZIPcIoCcvA9ZrqNMWC4jKQRAYdp6jI/DIgRG\nc1jHpTHmQrZ4j4rQsX+DFR5SQs9uxK/KIHyiZI4mOYmfx6H1AWhTAMATBFaGG0HjpnpjVBiXE1JM\nUOkduVYiAdY641JUPvEyGpgROAkPMoCD5kYlAnMjIMiCny/PPMcx6A9jmolTFDTzHUeMmaYNm/TH\na8kSCRWKUPQ6RTWMEIEJdK5lLfOROCEZJQzMwTPKRKJGBLjy/rM8/wBOI9bvhipCma6R4z74nxxN\nuYW9w3LEipgmKCPdMeEeOPymQn3P3ySymCYgWTMASpnwaAwRAQhJfiPGfx+voUvEAyZQ5iaGMjHh\npjXT1NsiHGTEZg5gmBExWuJkeMwEkEmClBBe2PtCMSc+4sWHxxwIyIyY/wDWPxH5al61vV7yl7Cx\nuAOwlZqoaDtkAjdFM8hiR/UKstptt5y20nurHaxXWpBIBrkTgm6m9CpJ1NywZxYFlhba7ZWUx4xX\nhgB8gJCYjmOYmOJ4GPV/JsX7Ck3uNctq7BlLhlO0mQELKN42laiZo0AYiscqzfYC3eR3UbTsIZdw\nz3QTtIM0JpUSTj8uICY/tmC2rlcEiC82QgY81EPMw04ZIyZxxPMcR/X1PDrbW6UK2bgKgrm22Nwz\nqe5STAkkRScczhmKBgbqQYbIbiYbwFGgdM8bVz5qBRTAoFzHwMpmWi4EwHjFlQi2K8xxwMz4D+Zm\nOZ5jkvs1gccwLIcvG0bg+0LG8DdtgDtJ2ipiTOAZNt43lk3mQLO47YkmdhJXdnUAMaCTEYyEA/uF\nCwCJ8Z/MTPkcGP4CILjy4mI4GfGIj8z+voQ1Cx2j8TOnj5aVxxZqAkmJ9wjX+9ScssSQCJgAlRz5\nnAxAwR8z+kgB8wLPM54j9OOeP+vopLgLBMmOp8h1nL7MJZiCW3AQPAe86iBXx+zHvEx5z7XPjwEc\nR+CmJnxGeZiYnymImeIiZ/19LllJoIkadNPPTxOfXGEqSBuqa+7Wnl7wMbvLgJDxkIMg44LxHy4/\nfJBJcGcz+kz+n5/19PF0+mUyDEGJgAx01J0nIThUS4fOJ0+FYoPvx6Pl+pDEFHE/ugf3RH4mCEf2\n/iJ/HHH5n1hYgZQR5V88cYyEx4T9k/jiXBc+EgEBBRHjI/ujynn8T5frMz+J/wBJ9EH1UACKYQRQ\nhjJGflgrWUED8iHCEKMgrjJAVqLXgDUFCfH8V/MfHz4lc/7Z/dMevS49kftzzTcQKrlVEhrvqABl\nOzS3I274KflzIx51+6xuehtJ3AFjBCbZIYbtWiu2Q2uQOCNFjKIHcbTRYQfyKgRYTDq02DWfvSE+\nQEFivDIMP6eXEzHE+rOJ+44Nr/yd7jpd4dxntA3F3Wzc2ndtqDvthty6BoYiMRcoWuU44iXWS8Ar\nna0OEB7ZEGVaCreEgGRiIMEQhM+JEQl4kB8RPjH5k4WPlDJ4/HMQJRP+nrzgXIEwWIMENn4mB82Z\nE0M9BiliFYgSACJplPSTl1zIxISwlHH9pJMgoIBYMsXE+P5iVnwEcFP4KfyJREx+np3H5Tca+LgS\n210Ggdd61BFUNDGjaMAwywm7bW4lWcJFYMHPqK+7UU1xLS1s8zDIHzGQf7jOJZMTzKj/AFlnulEc\nSX4gv1n021duQQGADLDbmzOe057p0n81SRnie7bQRImCCsDLxHSNY00xJXKhiJ8gFswYNElkQKV4\nl4T/AFlhQz8Rxx+kT+n59NDWVtqxYLelgwK9qKBKtP5jMgACVgGowl/VLEQTboQQ1S016QIg+84k\nw/8AJO9lHPMF8eIn2v6R+4ufOPzyURz/ANPTRzl9U8r0bUTPpV2DSJ3TH5vmz+GEGydotb3y+ak/\ndE6THjjnFQF5hHiYCk2ePgsTNEPjyIkwZeAxZmPGTmZiIj8fmIj1+21gTlj6ZtkSNvd5wY6kVO0V\n88SU0GeIrBY8Dw4m/kpZVkJGViufCIaBRBCXETz+PxEehikDMfd7a4xroB3M0nLTPz8RSPjXE+KU\nR5iwoli/IuF8SMnIhAm2WeRLXP8A5pGPKIniJnjmcmMJLk9wEg/DxA8cS0U5UEKVCgg4KGRCog/H\niVMVJlMisIGfOIj/AEGYKPzHolJAgR+PkPDX8cIuONxdw0jx+B89I11GuJZVvOww5GJiYiB+KmFD\nETIjH7IkgVV4kpmZ4mS/8efWNVp0ApAp7/x8cS7iEA1H+xnx956adMSHUiMDaK49iGQIE6eFw9Yx\nPtfkplTjXMzMRPjMTM8+ibLdXZOvWK/ZUYQjENtk74JpWhp8PtB8Mfvi+YTECYsRC2wSTGIFjCAF\nmyfMj9paSiSHgjif6cesoR0Ir4Vp92ODFOkGmWgrSnX3Y2xSmV2IUJycnWiHCElWXXWRw0jgihhx\n78hEBIxzHHPodoAOyZkVGUTr78C1zuEwBDUyJOkHSkzBONHxigXElpAcr9ohCINZ1me4DF2WwMMG\nSGOAEB/d5T+nETIqxUHaTugZZRrJ+4Y1iJBYdsnOlREQNaTJ8PE4hDWZIwceQqGCKFeUj7UQnh5w\nZxEtGUjMR5clMR4/09AtYOnTp1xrMJqO7Keuo9ssDWKUQf2vPiSKVkMn/wDU4hECTA4gzZI/n8f7\nv0iOfQErUCp/DDIcGTnrPXGBiaVIBKZdWKBDg5FhNsEqBeaRkhlLHIgJkY5AeOOf1j1zOQoCjs+N\ndfj+GeMCKzFmo/wpJievifGumBEqWmI8YKJXHlAMIzXE8fmPbSK/OQjiTCJnwL9PxEekloMCaaYP\nYXpNPDP4/dgc9AjH7wcpcrlpMg2M4CJ5Y33BWck7goiY/EwJccc/n0ssS1QcMUT2iCfcPKntriHb\nTKpNL6zIaVpZyBEKIWcyMglZKEgIiXH7eYIeP3R+eedLRRhr7fZhqSQHRht2n3z59D/fAxqYBq5C\nCkfMyS18lEJkmiUw5gRHMLEuTjxiILmf/vfSi0VAwwmh/DPL8fbqRZV3MJi/AfEALiCOOTj3Z8hr\nhBj7wGqeY4kpEYmY/M/hRZiIpTAEAR5+7LXx0/tjU1LpFTlIaf8A9US0zirC+RkSlyliwCiVB48+\nceJM/McxHHrZYgMBT29q4xQslK/bPv08ugzzwKaEwRwS1F7wTEjPE+0xrBKSOTH+wcR+sjM8Rx4z\nE8eh3EUGDBMyJge2mIzPek5NYKkTYs5awZJcJ9vhqYGOIJxyIzKyEhKI/HPMx6wsw6Y6KVkmD5+2\nlPfge+tYEpN3mbIZ4R5q/wC4ati/7aWLPlowKTg1Dx48cRER+PWFmiueDBt5KBlpl/TzI1wPkWGk\n2/8Ac2K5f2AAOANDCX8f5QzPiywaxiRFZRCyLkp/2+s3GK46m4ADu1NPhX4zjS5DCC1DbBuaNYFV\nEpWZnYYRxKwFcKiJin+7mJ8CmPPiCn0JMiZrHxxqgAjasLJmSKf1nLMxgZ8AY+QwjAJTXa5h8+Mz\n7BCslKFnjyyI/E/mWiURERP7vXAn7MOYZQJP2R7e7EVK2IZK0sagBXYkIXMwyw6wma37oDxORYs/\nbhscTASQ88FMej3kZHCmUVkbq/ACuv3e/EUaqjZPuF8fnmvXGnVg66rEjDIByK8y33DgZk5XEwJ/\nvniOfS95Jrg9xAoJEzPt+PurgaYSIitwrOQ5GF+K2iIt5/PiMymYIjMgL8MgoiC/p6Hc3XBGCaU+\nz76nGmM1ke/ajgfYhcOKTBcCNnhVYCMY/LGjyMzEFCefzP4j1jHXTHTJCV3e3wxoZTa0WO95Zy2Z\nFbokIcuVeIH7yJCBCDLiQOJ/IxMzPH49Bu1kYLaBmK/Z7vxxAMDr2ZUvhUzxBy2K4lyP5bLfCIBC\n5kZgoKY4jj8jzz6wtXPHGucGPfjHSdotk1PUSElMAVYaqkTCPcbYgACBF6CJlieZZz+2IiZniOFs\neuWCSPmAEnXOdM/diAC59xSFyptt9gFKY5q4BS3z7SxkmlFbxkZjgyKPER5mYiOfSdyzAwzuisRi\nG0WCftlZX7qz9lfsyDBjghNvk2JGvZRJcczxwM8wPP6+sJA/MBWMGFPjGeITTNLlDxDUSxknMQs5\nsQszFgEIQRLmZmRCeefGYniJ/PpZYA1qMMCA1iuNUu/7mmLKkyMe0hpSxaF20LKSXM/knC068iLi\nmPKSESiOInkWuEkZYELEjr7ewxq9pIouxPx4hdckwt9x7rKlk6XVwr+AimxNPw/cJSEHB+XjP546\nTViRQ65+4fZP2YYqTAIas+ApoT49PtxCvSIPUyGLql7NZo06zCYC0kJFNOLD1wLnLZMmwiiPZnmJ\n/P6pLiaf1j3+0ZYciHbBq3XKfd7TniBDihke8cOGS8okymAWJnAe9Ph4scn2/wBvE/oURMEX5j0t\nnkYeF6xj1ULcK/JwuFJESylSoV/bOfFEyJQ2SEhGPAomP15/T0hrhBrhoEiIGM0aDadnOuiZsfTv\nBapC5ab1RsSwXxzXtQS2edlAk0S4gxiBkPGI9at10ZXX5lIIkAiRUSDQ+RodcYyAgoQNpBBqRQiD\nUEEeYMjTGFmz8pjLFgPkw+1ZstSgY8HnZ9x711xUsFogWMIiSMQMAA8RPERC3uMxLGrEkmB1qaDL\nwjLSmCQbQEEBQAATUDQCpJPvzzJx5qUP4uyFGQVeN9ZLVvqWvkUidcFU17Cri4KvZ+IlhrYkYhYu\n8hL9y/yq7+mxVihoKqZHWhyMZGNZBywdm56q7gHQSQQy7WoemgOYOqwRngZYLzZJkbp9xIjZbYGC\nb7/jKrI1ncTJLCfGF/ozjmZmfU5u9MWW92lFmkajxn8MbZOa4hACqtYCqVawpiwKtYRJeZ++6Dkr\nbrZTENEZhn7QiCjjj0tro0w9LfvWfh4eQxKQ4rDjQsllGiQZ8G+sN481IWVkJIbEMfXA1cicqg2e\n0Mx+6eBlLOTqBOvT218MsU7YG6CYB99MvanXGlyErl6QlUgs1r/c2fasCmfBbgGBhq+F8RHkHMCU\neUQUzHqZ3I11j+48D/nFCIXG4giYP2a1zHv8DjdXSEJiPc8Xe/A+0pomM/g1yCUxIxB10R+8p5kl\nz+ozAx6Qzg5nDBbExBjG8ZUXg3wJnn73jEpiBseUCI8e3LJIVqjxn8QXiX7YKOI9TFxqcNFs5YMJ\nWoSQKQTCS5iII2iFcyGDYMQYHJIiQ8BOY5ZETEwMD+Z3uTQYrtW892Jg+4RVzJpACEqRWMFgNkQH\n3IWBEAjyqIKfEpmWT+I5ko/Et264MEilB5afjigWhUEUJJ9+uf4YmiqSKWoQY8kBFWGJMPEY454l\nxG0GxPnBTx7ZF+k/iZiuXayD7e1fswSoR7e3lggtbUQUSIJImq8GgJQ1gecMMFsnnjguPwPMmUDM\nzEjHqc3QMzgvTJNZwRKp5CfkIyxg+2JkYDEpnxhUD+41QwfwPlzMx+YmZ4ifS2vEmR7DT7cMSzAy\n/wA6+32YOVGNqSCWSu1SmytpqdTWdFdlaor2fKqzyY41o8QJo+IkEzH/AJp9YeddS16AaeMX37SB\nt3xt3R/sFpPQ4U3Esm9+4KqOVs27ge/ZO7aG0BasdRiIioCXQ2VfIWYPBhJKE+YGXBwTCDyrhJFB\nLgY8vH9pcRHqVeTtfcRK9KgZfFfdnlilrZZdqna8iDAMR4ak5Ges49DPbZatClKlxuXAeRqEly1J\nQTCIjAFLKYnn8ysyKZj9J9YLhuEIpBPkP8fHKKYMqFX1GnaM8/w6/Ea49mgJGTPFk/tI4MGxyKwH\nk2CI+3HuDMRBL8fJnEf6zPpL31Ege34ZjGhNDl7Hp09s8YnT/IRKzKrMEaIBZpWFyIkjfzJEk3SM\n/uifKBhkxBcfj0A5EGawfH2E4301mvz/AIaDynGJIS5le4VFaJUTKgI99hWGWGKFzXE4vJzZ9sZ9\nspCEh5EETz+fRjkAgMRGkTnr5x00GQyx3p7ZWSSRuJ0EadPPU0JzxDNIc1jaqJ5VEiReRDYBfnXm\nbbhOGERGf6QZERccf9CXkyZYAjrOf+PM4wpoJFRlpr7UHTAY84CMC4kRWTCIXRERDuPGIAJ5lJS2\nPKIiCiJ4/r6EcokxJA+z8cGyDIAE4jNQ6yhliB9tHvCNhizhpy+AFSVrUZ+4dRpDEB4wYiXkX6RH\nG+uzruFQD4a+3TCzaUMBNSPb39cA7QKXC+RFLjg4B0zLFnHiADC4PyKoRmU/kRkS45/WOPQ/uSwg\nYw2j7sBLCVx4QMmRDMrhUHxMvcBNlrimfe4Io/dP++Zj8lH6eiS+uVZxnpXOlIwAuJXKoInG2DIZ\nJQRAKAmzKy54gAY5XM8zElE/iPxH59XW+SRlgGtnocQbdZ0MgCKyoUuX5iVSK/gZqgIXCCWsjsqV\nEFEMj2+I/PHMc1ryKRNenTXCTbABPUHp7eWA+tZLTttsLq1KguYLWpy6kVMqrJrBQU6dWDb8eupa\n5IxGefIuZL9I9VXeYL1xr+1ELHJBtQUFFWsCnXqcSW+J6NlbCtccqI3O25jTNmNWY9fsgYW7bFlJ\nwlSxEF+1PjPPlE8DLDZY822SrwXjx/5Yjx5komYYnJJ0Ue2v9cB+2NSTX29vPAh9cWzCqTXWVAqL\nNljawp+K0FCLj9sXGHtI96eGSz+5+J4ifxFtrkmsmn2YU1oTpOBAgFS5EXPdKab4esaTwAfkSHiD\nCcYmkJBkgXl4nyH7Yj8/ixOSxqMvb28cSXbR09vbpiAQWGsRSIf5Z1hrjTUVXuTMNcLGisVUg+VJ\nvmSdK1gcD4x+fGZiKrd5TDVy0OI3WRJjC0zyWsvAThIimVJeQyxoqnylvK+DFTW/+nExAzHExH5i\nZuS6pzz8PbphDWdTn7ZY0XKzapr5dTJttC2SC7I2Js1rosfNiBCOUPOusoIG+DB54II5iPVCumsx\nhZtDTywCHRck2aKWMXZsy2scqEwlqbICBgbAUwFAwFxBSEAXnP45jmPVCtTZNB+GFm32zrP2YWNG\nBiRn3CQZBEK8krXKwYJR7RSMFHtiXK5go/AzEzzM8+r7LmK5YmuW/D28cQpYldU2saloiMIXThAe\nSawuk2NQUGJB8h5eMGUHzzPPH7Y9VgkkAU1n28MStaQVMYipVQtW8+natUcOnZsKg9W9TtPTVB4l\n5MvDUllpyK7IEBgI5WuZmZmB9OD3ACVkkDIZnxE64ne3AoY92BSc4kU67RsVHWG27eeypBn7ohKw\nY05tWEBn1azmHHi0WS4FxMzAj+rTfk9whaER9k6k/ZOJhaIgE0+Hu9ssDbGdRizGavZqkhTlLK6s\nmlRFtixX9y3Vg0KvnXSLpNzZUXEKMgAogYKu1eYtuYVOp/HSNKZTiZ0XZQksATAOfgJpJyk4DtpV\n/ct1ouUmPz7ke3C/Mv5QSfKlXKJElLZrwtXuAbRVIob5eMnzA2i4QJ/LlTKPDwxFG5QxBVjmDEg9\nDBjdpTxM4Ht8oX8oa4IrAdhYNn3Gqs2EipyK7Af5D7KpiZif3DMcF+gxENVyaSS0fAe0YndDMgRP\n24GzUgWf3CARggcJEzwgjFEOhgrgIkq6fGBHmfyUR+2Px6et4aST7D4+04WbJmuIxckis8IEZrg4\nTKZZLbnvFyHyvyahaITwP4iAgpgpkvTVcAlM/wAP7H7xgWSRJEfjTEZvurEhZ/b8VKXZqpmFMDkS\nFCjXEsl7nnPBsiPcMBjngPzDkhvlnOh6/wBugy9+J2WAAJjoM/bT3Y1hDFcEkY/eMLOxMR5O91fh\nFQ5b7he2XhAFMRPlx5fpHpog0bTT8emA2kHKh1Pt7sS6kvGzXej3kuK0uy2QEL9qbCltqDxUvwar\nzzYUSI8n4REcDP6etJG2GrQ9RSZzGFFGmggk6ifCgOAzKXl8obqwT4sIPIZOoSFs5V5W58JZBGZE\nM+MQUlHH454h63SAoQyQMqnzj7M/74mNgkEkfh7/AL8YnUAgpCDVWvPl0L5IPh+1YYIx8YpIa0vY\nuCkYiS/2zxMTx6YLpG78p++fvjCWtUAkGnt7Z643VGLq2K1lLXxZr/GsC9rJM6dus1h+QAuThq5Y\nRSATEgPPn+sfjSzVWBrkIkfh54A2hNfvx+Q0oB/JWPZYMEZ2AJ7fbBimmcrbMK4sMGfPw8YZx++Z\nGJj1xiBluHt/ifHrgSpAIMxje4YKIA0kLULappNj3CuMJ8FVJ5CcgmKapiCEZ8ZiY48ePWKYMj+k\ndfOTgGFa+Omun+Ma1ukmeH/2qtP7h/cMmKJFa/EgEbEhIBx5jzAj/Xn9TmK1k+3lhAknTb7RglXs\nwtNiovLXbPRFdfMtGNhljJQLHlYr5tf3RUgtJ7R9xxgUiS4JXgRFM8R+ZmI2/MKQ3jOoApHjXDAN\nCBWmMSm4ut4VrFlOerSTX0ZQoGB8yuFhueqUmRFN2HefEBIgsuZnymYiTDVlquVJHlrXp9/lhboQ\nKTtBg01rp1+7BB2nmMwqGRZyQXcVsXdWz2Osrx7A6HUl1q+Kqzaf8dmRSsLl5RKRb8ljDFhD4hAr\nuDkgrtpQ5f46AVwllQqNwO+cx9wGp6nXCtMDBgk2IDx4KzJnKQVBHEQw58fcmuf4mPKBMpGZH8T6\ncGMbq+Ht9/umuExl5yZ9v7489/xl6SYIqEzXxBxMmPEcks5/sCLBn3YMuI4/HEetJkhgDNPb8Ptw\nPdJXaNo8fbPPGL7tXPz7u5et1MnAyhSu9vX701KlFtyDilNtzfaTWWyVkI+U/u9s5/6xihmYWUBa\n61QoEmlDH3+RGC27RvYBbYzJOWOb/wDKr/KfB/xg6ZiaGVlUe6d47tins9b6s/dNGcPTatGQf9l6\nF3JpWbN3Gs6H9mkmp/fNxTMl4gZel2l9e8Lb0AubJC5P/oZgCBJMwIBGGemqWjcETtkSc1/2EAyJ\npQUzx/OV9wf5NfY33v3jqvbu7rD7GdnWVs6xlb6TJsdbwZu34zdGxVNTCahMtKuf7ihE+RDBTI+v\nph9JtLbvvcuftbrWvTdrUAKXIACBhJEkB5I3GgMVx5P/AJNi3G9K0vItm5vRXB7ggkljPaYEpEwM\n4acdy/49dw+m++/ff0z9X730J1X6v6/jfR3buhfa/wBo9pyrfd9/rv2r3wy7jvfdm8vNqaR73XaI\nANHDzYzyZiqus/aQrEJ/HP5V9N+u/Sf4n9Q+r8X6pf53LufUbV3ica2ws2341j9JOKu6Nlype9c3\nxe2jUk4/XPon1H6J9Q/kPB+m8j6SnG4tr6Zdtcq8VF6/+6uA3W5AkhWRu23ZUr+iX7iqrAqjZ6b9\nPdG7Z3ntv1zo927j1nDfY0uj/dlXFRWoRm2PmUuw9m+FrDYo9lXs1L7KaFaFVIwt4jAA0JH16XF+\np/yP6hwuP9O+qLx7HMuAJe4ZfuDLBS3uXut7SAzFGJJBJMEHHg/UuB9B4HP5HN+jPf5X0+2xaxyx\nb2qVMh7u0kqwYEoocZMBAIjFFdW++O6j2zVCl2ZNdXbk1KW117qObOJl38qvlswqlujl5EsDLdGB\nVUV9jSXJB/6nMQvj6jnfxbgD6eheyf8A48sr3X3srFg7BmYDd3ki3tBJORFcfEj6/wA88htrgNdW\nGW2uxSoXaIAy7YL5GZkVGO1vorsH2X9e9K0PtvrLPrLMz+rdy6P0SPr3xudu+yPtVXb865ZDY6X1\nJo2KV7IzIUlOk1Mg6qYLKCn3Rgvz3+Q8P6R9T5yfQuSOY737F68b1LVjjG0wG29doVd+421aVaTI\npj6f6D9Q+q/SeI31vgvxESxyLdr0CDcvcj1ASGt2hMqtA5BDKa64/qi6Flbn+b3+Kv3btfZP1nvK\n7f8A45/4v6Xbvqr6p+wWS7oX1T9qZC8fs6rPRMO/UrfzGR2ulRr2BqXjtxYKusTZBqWYfyb9P5HJ\n/hn8v4n8f4P1b1/461+45u2r4t3H4jX9t62QAwe76juGt2tjVNwSo2t+1/z5uB9d/jVj+Qf+Is8T\n+V83lpZ5KXbbODdXjO9tlDksEBFtlaoA7TEnHwYof529t+q+6fafROg3Xf5UfV3TO39FtdQ7L3Wg\nj6n+xV9B7FTpY7Mbr3VTysaizKw+1W4pusBW+V4VzteLAlrI/sv6I3NH0zgt9ftJwvqPItOHRLjc\ni3bu2yZAugv86AXFDkKGYW5AIGP5T5f1i5xPqPK4/wBMJ5X021cUo11RZuFDT/twMmO07RNC2UnH\n2bpmFmwkzuBeVcVnFRI2laTpWrw1aySB42TRCECcwLTbKliHEz4lEj6yt2wo7p8BA+z30zPx+sS0\nrDf1r55a+/PB5klWc9Pu2iXXe4SZZlQkYLszV5NJDYStsjP4nzIZGY8ZkeJly3JpTGXECVgxgqmI\nkiVJzMCL1exMewv2yj2j8f2FCih/7jki5hccxP6ej30nrgAFiOnhT3YKjVjxiIsG4q8iyRbz4i5S\n/fldeC83Nj3A5UUDH6zP4mY9Du8JGGBCVG3p54MTJWIISY6EHMHyhQIh9j43hMgxa5YxkgIBExPE\n+PMxBT60FRSMvHCW3zn9nt7V1w3sw9NGblbmoiQztxenOIyXUq6dSt198ZurTTCbEXAfRssEBUQj\nLDbMr84mS9BvB09pr9sYam75tD933dcsvfj9AGuzbCXGwh8yYSwIz4HiCCyNb24Ea6TOGD+FycDx\nzzMyBYYpWZrn7fhgnKEPVCxCJmEmt/uEa5KQHzQUMjmGsSK/zz4w4iiOf28SBbFCpIwZpFmHR0Qc\nFp22RVoyz8q1fN9hRtLZbqUgGfLRuI9v40LYpa2icFBTwPrDnXBqtcEWoTnrQFNoWTOkR2rLQU1l\nC/bqrjSrMWcmwfZmBhFsZiY5kgWMx+VkrodBpFa08R464NZGY16zTr4eX24lBUWb5SEGpQLI1k9y\nq5wJh4PVx+xJkNlp+RhP4WcfjnnhTGDIxSimMsEaVYmEhLEoY3l9eUMI1U4ABmKTXtGIj5DvHxUM\neUOmI5/b6WWjBwcjggioLve5atRgoZcttiQY01Gzz9hQrgXyEDISXlExHEx5f+US2s4IA5YJ1M4r\nEtWmURFZLTbNt6QroCJCGCo3wpP9gDnlflxP6xz+PQFsHMDE9K4AVMchRktbUw0ZYuSZM+a2m1av\n+8ar3o85b+ZXMLiIGI5XOGpMScMeV8SbRDErBsSNhgaDPj52rKIJPs+HtywdJ0GUrE5WIsCJ8oGe\nfSiwnTFAaBNfdjfVoq8gQZwoEN8JOxIw1QzDEqh/BnXJ3ExElByHuEMxMxxPpbOZjTDN8iuf2YIK\nH49cFyuFQBATQMUWVWbE1zR7baxjEwUrMuYEhHnn88+MwsufdhZAOVMSwq+xYWflWsEAgyxAw6xX\nNbFQ5tZwkCPIgmfaLiIIC5iJmRifSy2pNMYBuEVBwSOGqaUw9nt3AeqDj3DaSLQETkEbvE2JLwnj\ngoP9skX+kgbhzBNcEEExGVfhiSREVNVKIrlRTc+ewzQhL/JioSB+UgLpryiCgFyQhzPlEQc8+hLn\nbsOUz+HsMsOQDdvj9TbGuUz9/v8AGMesrJ8iNSWGXIDXL94lElMkRwETIcpKI5OJ5iP1nj8zm4DL\nDARSmM4ATjzI2lBT7jkqMSsEDP2h7DR5ggb+CgyjwifxMcfmRL1rhmu3piQJe2T0+ASIrXDuWjzw\nBskYB8jMyccRP7SIpIePzE8eg9QAEHBC3Wdcbir2qqprsiwiHVqftrTbSMWK4Gx6HWxE2yIJbPmA\nGInyPMcTMesYwI6j7PGMEtveJFTP2+3TEeK4MA/2wXlwLxIpljIn+ykpV7kCg4Mp9s+Y/cX4/PpD\nvQnDxb01xtYtjJKSStJHJskIWlcr9wo4CxFWYhIHPHiMeU8RwP8AX0s3a59cEEUCkzj97ALVJyvn\nkfb/ACAEKvEykF+7JQVr3CUJLMBjjykf0j1guTjChn2+778YSCnGgDYXk2tAgyAGrWB8tFcOtv8A\nLixVrmZGyQ4mSj88ePEmDuo1JpOgmlfDrgGVlBZSSAZpUmNBUVP5a40PQ8ycs/HlbhWXssKV+Cw8\nZsgciz3K7RHzZMREmRx+I449AxApAz+7p59cEigiYzHvE9c6jKPPGuUjEhEqAfkjPmx0Eft1zkR8\n2F+4QasuSiePKAj8/rEeg3gHbSuG7NvWMbbdcoOFqbTsri09M2TsRFN7UPEQtoiIA1RCVj8cmrkW\n+UzEcxPGm4YjSYkZH+3TCyAQDBBz8RM/b1xANAAkDnkqlpsV6z5hbWlCzGWVpgeYhge5HIh+IIvy\nXH6YXbHbZp+YZ/3xnWS1Zi6UMbIeYeNg5esOQlZQoAIRlXvQXnC5/wDU/WeI59AXOOS3Kws+7EmB\nadaVLrpWMqV7Vg5bXsSxKzk/isGZIwBPjISH7ZEJj9v7pnjdJEEDDEtgMD7e/LGu4jLu+YjVVQO0\nzgV/g0IzjpgtYQq242cxZURMkikPEpmZiREZx7waaEAnIZCnjWeuDW0ygSWaBnrM65CIygfGuCP8\nzpFjWMrVqVry7NxGmfyKni+7ZWsUex/I0ErtIrrpq5MBbCyEB4GSCJ9G3JuG3seNszkJmIzicvGP\nCcAvGsq/qWgQ0EUJoM6gmDJ8J9xwumsWGxNj8F7QAaFoQz+0ZlAExwSZtYcePiUCZef6zEx+Ub1I\nzg4pCGaZT7/bwxtUC1VRU17mVjWQlnxYOkuxabyCSaQQ57UJiZB3MwETHiMfmeDDrEmCOkx9uDKn\ndQQesT9mG/A61U18PsWyzay6COsY+eLqF2wNHQ3GnYmkihi1FyE7F2rM+8/3CVPiMlHMx6ZbsC7b\nu3fUtqLSqdrGGeSFhBB3kZtUQonCL197N23a9N2N1jVRKoACZck9gMQsTJIHjhdNDVoldZgO8p8f\nFZNH21OREv5BfCrAyxU8ujgj/X+nqQsduft09s8VjuPcPb2+GCOxXw6Y5NnIsstH/B0bGshlZq1Z\nO2yD+bmrfYa6NCrX8QOGDwMkzxgRgOJ676Q2m0xYlAWzG1jmtfmj/YQKxGOtLdIYXRHeYP8Asuho\nBt8jJ8TjQutESx9arfNLBSBseuOSe4mewFhgqZXrS8lHIBPPl4+UczE8JJIG5QcOUQBO38fdrg8i\nupltVqmp2emCrzHGjYY+rZVI/ItZ+hYKLLpSwPkGSyklQUCMcRERz3EL7rY2CRHcTEZmTXPu8NME\nodEK3IdjOYAkGoBUUH+oH5szgjYgps+yi6zZqUTuklxwxSbB2OPfvqVLjct1lnl4i1pEfHMTPPoL\nrW1uEWyXSSQ0RM6xmCa5knGW2uMitcUJdIAIBmI0mBMCKgCMqajW12sNPtpgoKIYJkiZcKjAoIky\nMKGawTMRPMSHP4iZ/HpDXK0GKkHd3Gk+3vwSz0ByUQsiUtUgiREGQL1rA3NmBn35YtYyMrmP3xP6\n8DPofUGnu88M2nb4zX2/H4YbKK5sqdFhi0r9k2qkWtUi3IwskVV+zDJm0cl/aE/FYxERM8euBV92\n9gO2R0booiu5vyzA64BibW1kUt3R4rqWMwNq/mAqcxglF4jWwPbmPfYc3CdHgUNQhfKmLBYFCZEf\nORmf2F+OOS9KZu0zOdT7suvj9gznDFQAgk9IjKJzFYnSnvyGNLPKG/2JbYqLmXAOj4MXL3IBAwz2\nhgfjz/8Aagg5jiOS/dzMqZlDQtUFa+Iiv4D8cMVSVG8gOaSs5AzSdep18sHs2hHmv3JUwSSttr3g\nlgV4nzWC3f8AqRDGNGZEZ48onmP19LGhoQffHn+GAd6UnOmnjTwrXFj168T5MBQ1CsiLZ4iFqtJk\ngT4krxhdclxPITHEjE8fn8ejMAbiAN1ZyBBplp7dMRyZCSW20jMgiueZ8Z/HDIvUttN9SLvuVU+x\n4LAJTH/ZiVdc1ElEn/2a2lHESMTM+XHM+jufUb9y2eO11m44KmKx2Dau3XsBICgxWYnE6cHjW3HI\nFsLeO6W17juaTrvIBM1oBMYbsi4Mo8kTJsVMQ42SoV/3T8VKZXnn97C5WfBf04mIKfRWOQCNyVcG\nsxHgCvj8p69Aa4RyLW5ttyitkBM0qSG8MxTPIkDBqm0U3Dn2x9siFkJFcS2II48l11REEcLGJLx/\noEcz+ImfVFiTySEUmTIVVk+SgVIAkxWFBJoDiPlieKCzQwEbiYXwLMcpMCdSYFSMOmJt+y9cE2HK\naRCYnBNFESXitgpDxAVzPHtjBz5zHP8Ap69X6b9RWzeXfse00g7gWCgmA20EZGqiSGIBg5Y+b+qf\nTDctMUUrcUAiIBalRJzP+xIG2SJw2p1fGTAxhw/IZIuCZXBn/sDzSMf25MY/H48p/SOePXpDnBSb\nbj1F3sNwMBtB2x2gxInurAFMfPvwNwDrKHYvaakamGkzGtY8a4lTaccMn2EFKzKQn3Ylp+QRyovP\nyXKAiJ8o/MR/1nngzyr7WygtoQG3D/Y0jbP+gGY98zkn9vaBU73AKwaGBXOldx0OfkMx0n79k/eT\nIAthlZQUe4SJMJJvhEM/CgGYKC8v2xx+vrz33XOQRdSIJLrntkSaZwoMz0gzXFar6Vkem8sVhWBj\ndBpNMzlEVxLq7bBUj/smWKmdJvImjDFKHy8ZsHz5EQumR8onjxmImPzPp3G+qcg2ra+m13iccl4I\nlVBgFzH+xiZ8IrhF/wClobjH1QnIvAKIoTrtGXy1jriK/brybjFyiYxjPNPn/wChMRwcB4l5SbYK\nOSmImZ/HqZ+fbJZ9wLSZWflpUjxIzOZw+19MvBVVlIVVEGPm6T4DQZAYUXsHY1Vvs2hty2BZYFqA\npwtqZ/ttIQGVywQCI/MeMzERxMz6827ym+o/URfvXA9xiC0qLfcMmgUyFDkxAoZx9Datn6d9PNmx\nb9PbRYJehzAmsSesgSZEY0bUoCHvpy75tkigzlSW+avCBZ+8OJH3R/d7cjEQUcxPM8et595AXuWi\nf3DGpgGREMJH+3zbYoagycN+mC4xW1yNv7VIgSwgzIoemW6agwRAOKl3z8nViW4krFI1/ftqkV1q\n5RMMMq6zbDkzBHMx4wQ+cfmC/MfP3r6tyEhiq7QpLCdqmhMSZESYgGoFCZx9vwlI47hwC+4tCtVm\nGXdAg5DODBzWhQtFRLayqnxdXrvcQXhSdd9hZ8ADGLGSYlZxEGuGTMrmfGfzMR6XyPTt3ms2X32U\nc7X2lSyk0JUyVkVAY9tQTMYvsM721u3lKXmA3Jv3BTqA0ANBzYAbswOvqc42rTb/AGMmGBWSROjw\ngxiRL3a8GUV4jzjxKYESKR/T90+stSyi4Izgfbn/AKx1PhpjHu7Xa3BoJMD7jrWafZOGvsGhi7FX\nDDL63GIee1lS0VfRfZLUtEpS1vc97IaVsH+RTIs8IGQGOOI59r6p9Q+ncvj8dOHwxxTbJRirsxum\nAJbcfmmTSRtIAiMeV9K4HP4d++3M5r8lboDgOir6Qk0G2e2IUAiSQSZJxgiTr+/KEU1vdQZn2lxW\nU2t8Y5WqxEqdMwHlKiFpxMlzPI8c+oBymtG4LaoGe2UaVBABImAflMgywM6ihOLGspe2G4WKo4da\nkHdBInaaivappoZIwr2s9CVAdZjAiIKStWjhvDlKkPi0yP3Ge1PlAiwwDzI+Y4iI9edcFkKPTJ2k\nVJjMCCinp0JA3EjSJ9K2113b1FyNAJyNdzUocyQDQdTMRm1Wp5ixWsLLyUAhYQdc5iBHhnDAA5Fc\nFAicfiefzMz6C4t5KX1ZXpmNpjQig0yIp441WtvJsurJXJtwB6GCfeMxnjYyuizZT5BYqrSC4XCD\niwdd8CweU2nEAJsPtBPmMR7fM88z+JkHdXuA1VAIEEmD4TkS2cUxwDW7ZmGc5yIBGsjUBcjnnTEd\nCoCSYVYgXJEJ8cT5qkfcauHFzFk/a/M8zyUxH9Pz6SHIbc0gTB91SD1OGFSTtBrFPDpTQZ/ZgxDs\n8U/qwoYHJsZ+6SiuQykVz5zAyS5KJEIiB44KeJn1Q9/j1gttgeNQaQJp+bLLI54UicgsDALTkOhz\nmBpTPPPQYmKsSuIMBLzZJyRmTxJ4+17i5hcDBCsogZiRiJnx/EzHHqc3dRn1MgkZiRp191MH6ZuU\nb4dtKwYOXWhmJk1nDBkXx90oQcFLxSVpFkAkPdgDmCRJCbrHAD+ZgRnj9Z/E+qeDdhiUZSSBuDRE\n6bZBmmdAYnzx5/P4pKA3QQFJCshMgU+aCAtaCpE0GeN5WQNc2AZwgomDgpXPtNGZMUEmZ4Z4ccBx\nHlAfpPPPpbcmVNxSPSiNKEflInMaUy8ZwAtMjem4m4K+YP5g2nj44GWGs8hgVLGCZDPdkiKeGQXh\n4iPiPmMxMwP+6Of6eo3vkwAABMzSvQU6Z9cW2kQAkkkgRGXnXp45dJxrGgRD4tgn2D4aQAACDAmI\nM3sif1OG8fjjjwnjnn1ptnJpNw1gff59fvxxvqDKQtoUknXID4A+M6RiEaaowRGoQn3ReRDJ+RHE\n+MCtnnPjPMecRwURMcRPqf1E2kUBmfHpE/bl78UKbpgAyIjqOskRXpMjyxr+PH54KfCJgmSQiMmA\n8T5nMeJQUl48HH7pL88cR6ztIn8vt9v4YLcRAMbjlHjp/XwpjKQDlruDCGjwcEfMuiD8nzDJjiQL\niJOI55/r6w3Zm5JG6nn1k6+ODBaAme3KNOlND0xtWHkUwSwguAnwKDL3xIYEIIf6mKpnmeOI/H49\nDKnOlOkgnSnXr7sLclQGDUnPKD5+f44lQf7fHyn2pMmeM+JB5DHjEscUMkoAJ/HP5n/SY49a/Je6\nZdi06kyTAgVNaCIk5eGJ1spbj01CsBkBGZkwogCTMx5kzONS4Eh/dDeJkZLmeJ8Fz+SJXn4ARRP4\n55mY/wDrK3Bs8sNbdnSfs+OZHXElagEfMYMigfNoxAec+RR+6I54/EceMceUz+f0j1wIzAlszUe7\n+uFM5LbZAEwDWMvaTlpjCGNGAUch7apMh58Agfcjk/Ev3TKznjyn93M88cRzHrDdbaEJG1cvCsn4\nmPfgtqNLid7U1MxlI69MqZznjIfIVyUz4/iOREuJ8FzHswviPMjnn8HP6cR/X9B9Z0BCkgGJAOYB\npTXzOBZUZxSYmDGRPzV0HUDG4J8TmJkYIYk4gf8AaEs5kv8AbHl5Fz+2P1559atzugRMTTSfamAY\nSs1IJiuse1fDBCuYQMQ6f2FDJUECJcs8RATZMlEmqC/3RxExP6c+m27ibf1KqQSPOAK9R1+zEd1W\n3fpjuETmKSTSlDGWfiRgiy/YcFVNuw5oVZn4q2va4KK/x8kEqdJkKyiOZHyiORj9P0i+/wDU+Xyb\nNrjcy9cfjWJ9NWYstoN84QMSROokZaZYiTi2bb3LnHRVZ/mIUKXP5SSsA+fic8YzC5LzmDIPKFkI\nsJjYFceYO8jhjRBnMzz+YEp8Y/T0l9hb1gQLW4LAbuiJ3VJMHPoCSoNMEGbbtEbokEiBJoVpAkfE\ngScbWB7fhBOE2GIwYqkmSqYiRFLikQ48OPKeOYmJjmZ/T110rbCzcVnZZIUklaxtYwIIiRE0IrMj\nC7bm5uhSqqTBaAG13AAnOYrFQSBEE7kiMzEEREKvzPgIlEBH5KJWZRBwUTEeEz+fzM+sR0YgMSQK\n0AMDyJGuQnxwFwsPlABbqSK6QR/99pljcoyP3CiC8/GY4KYgIkI8SBPP7mHHlxxH5iIn+setRi+5\ngJIWamMjBC6s1YA8DoJwpwF2ikeArXU9PM9cbwAFtH3hbEFMG+UlHvig4iJhQNj2xsTxyJTP45/T\n0dj0VuqOUtwWdw37Cu/Ycwgbt3f6k5a4Tca49tvRKbxIXdO3cP8AaKlP9lGMDiJIuILx5mZmPxJR\nE/sIo4/WIj90x+J/8PSS6ljG4puMdYmk+MTJ10phikhRMTHu8f8AGmN4mM/iZKS4gfcKY85KR/1n\n/fMx+PzHERH49N9WaSS3+2s6Z5064UwOYgDpoP6f3xJXEERTPl5eHlEDPjMGPAyBD4cnERH9P/H1\nqksx3ZxpSuVRWfd1whyQBERMVrQ6gzT34lfsgoIwIuFixxciwOTLjkoAYEIguB8Z/wBpfrPqmUDB\n2G47AWOdT1jKsDbmDNThHcVIQx3EDQ/aa0kyMxpiSv35UziSJaigz5dHEx5e2rkS4KSOJ4/bxxHM\nzMenp+6azcKHdYtEFpcRXtWFJmTrtAjNqRhDmwLig0uOCB2npJqKADSczQA5YzkyKIGA8I9oVyxc\neMlETP7mlHP93mP3fpzA+huX2ubVCogCbSVEFoJO5zJlv9iIkKKYFUCktuJJfdBrFAIUdNRn3E+W\nJoGTDOBWalREl7YGLAhqxiImZZAFCzmJKeP9fxE+nC56rttVktAEwDuEgUFSpjUxUZBTiZkCKCxD\nXDSSCDB0pSRlX4jH4YkI8f3wMlPjH7CiIiYiYOOf18p4jnj9P09DJRYqASeh+OeppMeONMM26k+/\n7PCM4xIE5iImJ5/Ixz5fnmf6R+vBRH9Z/T+npu4gbgASDGcaZdJ8/uwllBMHKunt7Z43Q3gJ4E+J\nPkh9z/ywUQI8/wC7z/P68f8AzeuF3tIUGZk1+A8/H7IwoodwmJjp9vl4YqCuqGNgvI3j5AwpKPGZ\nmRKPI5X4jPMxyXEeETMRxx5ev6Aitcseq3au1aGDA8Bp9tPj0wRXXWc+P7pWAMISYErKTifxEQMc\nrCZ5iCj9sFH/AE9aFBk9Pb20wl3K1jMgeVPtPhnEDEtSwKAE5YSq8NlfgqAkpbMEQs8RmSEWcT+f\nLx/SOI59dIiDVV/H+/XEzsZJWA7RJ+IHl7on3YmqpL/SJFvksI80eUzElMTAHJeMktQjIz4xMQUx\n+Z9d26Vpp+P3YQbrdI8D8KffiXFQFFESo/zMjPBmJRHjMftmOYYqCiZn8fu48f6etJ25z7fhgNxb\nUH2y89PDEgUphflAFDTCVGyRj/0fCYZEF5EcKZ+2ZEo5go55mJ9ZuUJrugg+X9NY6zhbTvgkbRpM\nV/rFJnKBFMerqoV7Zs5stBteBSIykfaVyTEg2JhdkPcngPKOJmeeeOI9ZKgCe5gwp1Gvn7eWBLOZ\nVRtUqa51NJjQ+WXTXBVs4QzdCtTtORZlakzNj2rFMgNZ2/kSuJgitSJAMTE+3zJfn8R6a1ziSwRS\nVaIrBX/aYod2QnL5sShOaVRrjorrM9sq0jtiajbmYz+U9Sq2axjLFLDyWByS4S0SCW/vFLRaMCbo\nFHI+5MR5T+ZHnj1G52gqD2z1mvnrAyPnTFokw5+eNRBjWmnWNMppiK6nMzEO/wBwxBELoMfbGIiY\naACPtzESf7Z4iJ/XjiY9BM1MxglKiixGIJV2FzHjBF+vnPl4ysP2Q0J4meeZ/pzzP4/ER6Eznhkr\nFae2XuxEdVOR48VkQ+2iJmCJ7JYfCvbOIH2/bMhiZmfx5cRP49K3HIdffjQVWkwM/L2zjM5dMD2V\nSWDQYrjwL47hA/KGuFvlKgKYJC5iY/dAzP5j8TxPoINQxggwfPpjdwJBBikg+HXx8z+GB01mez4w\nyPASb7Jw2SiCkZGEwsiCCY0ojmJiYmY/3ccR6GYWp1wZJ374horT7fd5+4Yg2KkCCZctpS1bYXIj\n5s9xMws4kGl/dAP05/BxExI+hOQEZ+3t/TDVckkAgbTlpHh4nTSc8Dn1oRMrHhRp9wvdScPW/wA5\nX/ZHn8QKx5CYHmSKZ5niOZWaUGY164IQRJ1jPMZ+1chGpOAj6MxEyIH4kREHiP8As8pkfPz8YKBL\nifHj9vExM/pMRhUa4YHWY1+/EF1aWtbAoYvxhQl/cNntz+A9wzkpF/nH/WI/pMx+npZgk4wkhQTE\nV+/ppiM5CfbFfi0pH8fp/b8pgvckp5goexn4mYmAkR/+f10jLHKSWLHI+3triAdcY/b4+wA8J8Yn\ngf2DMF5QQzzHE+EH+sc/1j1unhhqgTiMxbQsg8wWLQM/aEWDLTNQgMgNgpgo8lcQB8/+HExzAyQf\nHHBQUEZU9vb44HNoxLoAFV3+PgsQAvdqGEqhjFumfbYz8lPvFE+XkJ/meOZAzP8AT2+Pjg1KQSSR\n5iv+Og6RiA5SoRVFMuWafkEcecjAWYf5rmvK5gpI18TJSUT5zz+IiPWGNoC5/ZnpggIYkgRTLWmu\nNI1FedwjdCHiiCQsxKwNi6XJHNiYMRQogGS5ID5PnmIiOfQTUkmGGmcn8PwxzM1AoBSa1iB4Zz5U\nxBuU+ayLZDAUzMqqWqJj12WB5FZeBsjwgVMNcMUM/skomOZn0t90BjRMgc5Izjy6aY1SC5QGXFYy\ngHKnjodcRF14aTvF9NUKrssrN7YSFyEQP/aJJYyTNBxlJDEkMMiC5L8fnlMkidsDXM/8VP8AsdBO\nOudoFGJJ008T/wAdPPAlv4nx85EJOQIvKJEWnBSUgcAPn+3iILjifzExzx6EvA6/h/jL443b3ZCc\np9tBiGzxApiELZMB+0BmZiGNiSjw5koXElEEUD4z4xxPH5ggNwZZkY0A+7EMiJUm2Zry5ETyMwPA\nclAmUpKDSzy8/Lx4/MzzHoA2swcN2qVjEB64XMgqZ9kYEoB8gtkk4Ik2GhssnzjmIIJI4gYjieZ9\ncWgwDQY0KYz7vYYg23tsPMrbyabU+yFlrWe5Kq4ioCSxx+S4XH6TM+QjPH5/PpZYk1z/AAwaWgop\n2kffgdahXhWhbZl7wgnJlUytHiUgtVdszEOk18SRzAjwfjETPM+gJAAg/h7sEoqZELpWSepI08vf\niJZGfbWcLWsfes+cwYgBeEioxj9hMR8dkTEnMzBc/j0ovXGwJ1yxE4j2/dNi1Tx7ceEyprRLg+QK\nfGYFa55iZieef68+sLTXBqaxGBNg4khLxEnQUwwp945UURPsG4pEgI2Vh4/ERExEF+fQFjHhg9oJ\nk40ch7hmBR4wJ+HBzwoFDIy1jYgVtODjkvL8xHMcRH4hZcmmHKAKY1w5osWMi1ZriAIrQgfi8iA/\n7y7AitQiUkQ8/pPH4iJj0BJwQggRliOZHY/JHHknx8yY4fflbGSuKwTIf3x8eD9o/AQ4meI9La5B\njXDAseWNTGriXwIhCmqWba35fCRU7gxK2axYtkEPJzHEcxMf7eJlRuVw1OuMzYIqIIaj3b6FKKG8\nGyFOL+1fAJOPG9AAIpmOQj8/1niBLtpgts0nIew9tcQhtplQKgyMyFgsgpKVLIzlQ8LmFwLDj8MI\no4XP4n9Y9KLt1GHBae344/Q9Z+4p0mLB4ZXKu5sisYkYmo4GSDPZI5KQlcwUlI8TIjPpZaAZwwqx\nIgrGv9tMQ4Mme7JTKwDkmhJT4IKIj21+9MD+73ijieJkYmf1j0lnxQlryxMJgsLgIl0+XkAkEC9n\nksSMoWP9syKY4iY5kh45jmZ9TvcrQ4pRSDWMb5lso/7exC5hter7DJalgqhgmUmtfjEwPhEiUeMc\n/n9Y9TtdPWmLEWamMZFCgITrKlp+4tZixBir5BEz3AWHuCJiEDEkZSMT/Qf9VPdHXTFCKdYmaeWC\nQe3KFByBk2JgmcMniJZ+4a5SIwyBmIXPPHMRxMT6ke4oahwxcT1SHAyoZ/aIC8XTEzLBjmQTCoCB\nGEzECUckIzxzHE+pWvKJw4KT80e7ExZHLfOIQlvmRqCBMPyXMeIhwYEK/wBRjn93/mnmfUz3lKwM\n8VBYHhgmuGkrwifcrmPuTEk0JRDZECelLBIZkjAQgZ4GCmJiJHj1Jc5A1Pbphot90jPr1wVBXkxj\nQR+oLg66QbMJEh/7k/ACkVCniSmZkoj88/t44ke+DlnhqoMEFx5yj20wR+bIIiYXiyJn9gCJxAVx\nWK5iSiSgpmeOPU731igr19vbXDVSJkiPh/muCi2CKpYMwA8MaPM8RBwifypkhMHAMKZ8Sjnx5n8R\n6lflgDcM8MCD5cTvbiXLcQMMS+P7wiXgTBiqJiIMVI+1DgZPMBAz5F5RH+kzcgsZ06Ze3jjRbG2M\nvdOvTGw1mUHC4EvcYcxJFBqXDP2DAxP4W8fCBKZHwmOIn9J9KbkQff1+77vtwxbfgDTy9/8AbHh1\nFLW1bBKHx4wKfCWpr+0P9yfc8/7v5nkImZjiJmZ4kY9KbkKB440IzdyinXrjw4gfd8gk4JafB0MJ\nfi2BhYz4yEEqGycyJFHlzA/mYn1O3I3Z4I2TMCh6dcfrc+cD4C7wUMTPtzChGBCJjwryM+H7+Dn9\nILxmYj9OMN+Tn7e39catpsxr7Z69OowNN/LZZIKMXTM+DFz7T5KZn2z8TCYmOZmYiYHj9JiePRC/\nFRjfRbwH4YgwX+81yxBnBrCB8pFUnAy1TPxIT4JjmPHkggvyUT6H13DSCJn29vtwJ45yIBHtXGh6\n0wtTDre0l4WAWyZCutlaqBBaStcSyXSbJAYLmZkef68TBC+yqCaAgwZoYoY95GNW0d5ShKxI1Egx\nJ8RgJbKGJQuUKj24EhsnBFA+bZNQ8iPuGYOKeZ5khGYH+npg5MqD0xvpBWM09vbzwPaFAxP2xugg\nPcZw/wBplqfH22EaHCfuNF0LOInnmPwIfpPoxdVvlLAfb7o+3A+mZyBJ6fb5eHv8MArJk9a/MELF\nKpWuEgNd8LY4whjbC+AKxMlx+8pmRDmf0j09bxYL8gEaCNdYzNcz5aY4cZbbM25pZpqZAoBCg/KB\nGQpMnM4DXxJ4quSK5Y0/jhMAmEOJKRUYLQvwGBBIDBEQDJFP4mfz6pF9j3MRB/Cgwo21B2jT8a6/\nhgLdCCsT7rGNQJr8waRPsrasxFssYZERrCJGPLnyOBiI/T0Q5R692uFi0CJMYX7Hxy4OD9kODGFi\nMeTYB0fHgymYX5tZPJLnjwiJj9PVdrkUknCWQRGF+35qFyjCmcvIF+TVwVg4lpuJQHAedWPP8FAQ\nEnMT5TEeq1vjMH7YxLdtjeG/MviQK0qNcB1pGCAVz7vElADERxPEREz4RJ/gQiWR+4p5jn+nquzd\nVqV+OElBA9hgS5jlwwI9ttYhMwNYyobCVtIwvXKhF5AZTP7BEuZmZnxn9PV6OIzwhrE9MCiO5XMH\nU2mmw2RkCoWWKtxz+DBLlEtgk0D4OA8ZPnx5mZ9VJyFWlZBxM1nYCIwL+JZn21qWx8ve2ofkIK4u\nwJeIsY6fdVIAH5858RiOJ4j1YnJExNPw1whrfWD7fdgJarGcICohr2lXK22ughbEyTWSaoAZYw1w\nS4KOZIpiIKSgfx6ss35J3HXofbLCLiA5ZROAl2fKICXD5qEoiW2YmCe9kSKwE4hMSqIgo4/ED+Px\n+fV1q9rofacKZKSMCbzPlNb7KwCRQtZp9zwifbAVtayTaTDZceRFHkUzEF5TMRwMV2r6qATPze1N\nMS3VwDbZWsyro49phV1uCRGYRZGfbTYA2xAtYAnIB+0uFl+kzMeq1vErLeNev9sQ3FrAy9tdcBGT\nC2PaU1wWY2IH3WHcFANk4YPkQwbYIRghH90RP/lgY9XJdDUGcjw+3Ie7EjAAycsR1qSysC1usMYd\nkBLPiqZJ/jgTDLV35IlIG+SERlJD5HxEkfiHHp4c7hTShms6CNI6/wBcTOqxTKK9PHGsdKjXrXx+\nCi3cvVGrqutVwJePF2WDF6pWXMAOlFaYASPzFExBqGOZ9UIXmfy5f1/zniS9bDgQWEVpSQf9vxXX\nAa61gpGqDXNqqhVgq4oirFa9bAAt+ATMuuzIpEIbJQsJj9oiPqpHEyY885H4YldIJIE/Z9mBxjHv\nJkRBZN/sOa4ZGDkODStbGrbEAPPMH4wPMTH5j8+nK/aQSaV0woLLRAxHhUVWQQqaYywvYKuHvjdA\nI5a9fnIlwBTAQQTEzM8fnj0wXCwrGWv5fD4Y4jYYG6T0+/8ADE23a0ArP64W4qzi17Tdmsmo1N3D\nZs36tSvZu59+VIY64ystaTlsSAtVISE8eUvt7Z37QWy6H3xUYmq2YK+YH3/bhXOu1R/ssmReLghb\nS9zyU+P7qoKJSaoYkuZHkZ/pHjz69BHUyCoj3j/PtNcIdGGRr7sRQU0y81mohHgUoiCUSog/GWNi\nQJXkuB/aHP7OfxPEzPo96rSO7r19v86YmKXM9fu9vPy1xtS6UmSpgltm3XNV6DZ82u+u4n0rCrCy\ng0JAv3R4xB+Xj4lHjxLANxDAjLLQ+EdcI7p2kxPv/wADES1YBpNbYXYhxS5gA0Zn+8RSyRNhERub\nL2EcgckZCUz5c8+mgEfLET7HC7lRUHPLr/jGESkUJ9v3JaaZdYSXtitQyRCULYJEbxIQ4kj/AFP8\nRH45nc2Jptmh6+398DQCg09vb8MeK81E78LgyqylpJj2Qs1xlU+0oZ4903cRyM/ukI/M/t49ETIE\n5Tr18emBWciKEYJoq32jevIrttrVFcb1n+49dONIohAWDIzkQtt8VB+Jkz4AvzMD6wsohSQDOtPl\n6YEpI3Z/GROc/AYizClQIuS5CEmaH1z9xJQaJJRqIWe4yQZEEE+4XkM/iOYiI9EWJoILZg+H3Uzp\niZkUHw9uuNbISArL3mAMceCYCVmtnlEDVX7zIIuJ8Q9z/ac8zPER61XMkRX78KZCpoI/D/OJFcvC\n9XbalqCU4BYeYanXfBBHAygmENY5FgeQCUgBREzETMREs3jaQsFT/tlhTTNe04jqCbF6ullitU+X\nHtwdmfjVagFEGdl1w4iVxJLnmYg2ef8AWJ59Fv7aVII1mfDWfDKmFFWJqca0EbFXFqL/ALNqlG+8\nwDc+s2nYl1WBsTBjRnSKZAhOZhpRMfiY59ESoIJEtNB4HOmsfYIwCp2kfl65/bp+OIxvUBMWysBB\nMISMsUqXochnyGHTbBwQQyIhfDIMoiSjjiR9GBC9p7h0yPmPD2rjIUfMBGXjjQYLJz1lNc2LP367\ngJsE0xCCZXhUishsOMoGJOPD+35RIjzM9uoDUL00HT4fHpjNikzkZ9vb44+WH/ygP3t9ZbvXcz65\n6J3wO2/ZfXe2Pzy6pTr7SutDauZ4Kva2x2iLUdR7Hj58mBqSUMNNpbPHlbDiKuM9/jq+/dbBANxh\nVgoqFCwGVzEQCQQZYSuPN5T2ORtVDuZTABnaTkZaYZRpqNM8fCX7F7r3PTKtsdk7Dd7H7qK+KTGW\nWKXmHQtvKxn14pQuopdpVaCbUD2gQLIAlRMAXr6n6ZwuJcdrdtNlyS9e4sGA2mWk9swGgyQSDmMf\nP8/6hyLCB3bfaJApTaQTuqorIoyyOhGuINNGVpdRs9oxbGg7vbm3h31VkgjOxl39AjZf4ERlKL2U\nJ/hEGXmJ8CIjxJXWv2PqA4XKCL9KAXZNS+1aLrVWIiYoRrhVrkpd4h5fH/8A9gSd0GAm5u4xoCBm\nNZOlWDoFjsnYf+Stx9Kr1Pr9ALrauzWGygqOjcCmp3gwbI27DG0g4YTCKfI4KI/PHqL6va4fC9Ac\nhG5HLYiUMHcq7o0gVNAOkHKcN4PO5fIe6OO3pccboZQQQTE6zlnNCYOL769Z0ez/AFx2PrFTuFDL\n6v1fqNZ21q3Bs07vdH295FnL6xj42WZChx36QRAysqVOvXhrT4byXyvIs2OH9ZtfUH47Ny794hEE\nMtoBO647uJI2sak7mLbR8uPruA/M5n0x+Kt+OLbtDcSCDclhtRVXKoGm1QJZsySvT/qne6t9dWu7\n37F/relv6jq1DE2aqqXZdDrV/Ms7yPsHFofEXbudXq51YUXNNzQrV2T7QhzPl6R9T+sWOb9Vt/T0\nVb1m2gJdSTbW4pCGw5kgOWJKooLMKkjDLf0Pk8f6f+9uk2mdoCuIdkKlhdQEAm3FGeQFMKJx0H/i\nd2nc6Zrd66h8uj3brHXg699n9f6qy2fUrvc+x9dv1f4rG6/3N1StsZtfE1GJ2WppXqVjQ+EsCM1q\nYBfMfzXh8b6hxeNzQG4/Nu+px7jhRdFtHU7ne1JRi6g2u9HVNxgAsCPQ/jNy5xr96y2y9x7YW+tu\nfTN1kI2olyjDa0XDsZWfaBJCkH7CfW3+ZP3/APc33T1trbH8P33SZ1u7o9K6drXcjrXYu8Yu8jTt\na3d9A2/wON33f6UhmdFtUBnLeuFJABefP4F9X/8AWX8N+gfxi8jr6n0u0bhF26ga5atMhGywAA7W\nVukPt/7kHcWOwAfs/wBD/m31/wCufVl4B2Jz79hba2kP6ZuA53GMqlw2uwGillCqO7GX/wAsd9Jf\nU+h0XsH+anXfrrqXVekfav3j3nqGRr6O1azPujF+z4iO+9g+uen5+LRX0Ptf1HudVC3CpteLsnY+\nSKmTBAZe3/6M+u/ybn3Ln0Lm3bz2+LbtL6aqr8VbXphbT3WY/uE5SbkLNt2XbWyRIKj8a/8Ab/8A\nF/pX8Vbj8G8LL/VDYF1r+64t+67OykKsemyMUuSGO5GlpaZwh/4Uf5b/AFQ/64+qPpLuWluYXcjR\ns0+vaHZxSeHdy0E411bGsliowEZ8JlSRsCUMCRki8Y59fvIS+164oAJSBSu6gIjqYMfATpj4r6D9\nc4Vrj2+HyC6sSYLZDzOQWkDrj6mDLWz7h2lWea8HNwXKsC9DQA1mq6EFWsiafGFGMzAhx4z6ANpU\nGcso6iDUVzGPqrsP3L3Uzmaeeo6Rhmz3PpsY4SqphvsgAWqq3i9QrZBPBTRJdklh+0zk4j8/6+s3\nVHt7DCNrAGQMHIVKVVgctqnWaFQ0hZsAMNSyDKpfGZ5YNWzVH9g8z5cTzM8RENDGPDDlE0M5eGDC\nYVwfkDgCANUDBh7r7f8AvNcAHIKTETEtjiPJfjEeu3HBeloZg4Lj5sDgAgXCwJYIeLmrNa/bXVYU\nT7bEQv8A2lEjIjMRzM+hBAqdcd6LbgtaYO5VOq+zSrP06mTXtNGtd07Q2f4+okV+bgtxQW2+9PgM\nQa4WZz5D+2f6iXnFAtaAgHxMD443BANkmETPLxsNsPXCoia6pHxQ1UkUwPmtc8iXuyU88T/UQ5nD\nQhGVftwdXXWnn+2JWzXQap8myuFI4dBtRPDYC4xsmPMTwPMlMfumZnmcmmGqKVywUSryKw75FQbJ\nBLly3mUH8eRaTT81wkSUAkAjxMywhjmRn0ljJw8BRqJwarLmw17qqLBqIQORY9R2hWRk5r5NoKrL\nZJDEeC+BgePGCnmfSS0YcIxMrk1MSqqZ0oZRZStxYkWkU2o8IBi5CREJCfEDHiR/MxwU+g3VwRUE\nVGCIiZIhCwCWI5S6PI/FhiACw4FhH/dcuOPwUCAiPjETJes3T5YYqg1AwdBdICpNVRQwqtYHvbdf\nN35VkzJ9eblEfCumEBIwtK+JgYgmz7nPoGIwQAiCPsxJ+OsDH3BZYpnYJqveNhmyLLBY/lImQ1bF\nmI5XMiReIxJcxxHpW4YPSgwacVa18CFKWQ1fbrvEVStj0jYNwSbJcwrN5KXeJHEL/siMRzPMehZw\nQI6aYwADPr7e7E5MQyQonAtGvYeNek7lYyXnEfIAokZrCUjzxHMjED+nE+lNJ7dMNUAkt188EFxR\nPwhZWHrFCAvE16fN1pAmUhTd7UFFJbZGRCYl3hJecz+IlbAaTlWeusRp0muO7yDMZ0ictJnXrFOm\nJqYsO4NC3pGAsOZXgSIZUC5K25sz7jFLWI8xJzAgufxxx6WQSO3BTEVrp56fHEyrFcvZry4VQYCo\n2tWbF1CGQconTIyfBkf544/bPBTx+fStwpOuGiQK/wCOv9vfjaomJbLlD52QNkGvwUSz/tsVIfHO\nHAC3KZ+I5KQmImJiePQlthma4YMwrZe3lj8gFwC5gGs9iRg1eLG+2rx4bZaIOBZLXJF+zmSPxGIn\nxnj0kvWDhxzyEdfb+uNxoEOVmc+67zmDiIAFx7YhKuR8B82pEZjgpgPzAzAzM+s3A5e3t0wYAiR9\n/t7VxmrhH9o1eQi0xmqZAMMmRiAKDESZCJGfEY5mBnkuI59YbjAU64aFkz/fH4PCPdWC1c2SGG8L\nWZGuGEcV1uKINa1yfLeZ/fHH68T6nN0gEGMMoa5x7ZY3UmEs/mIZ7VlDh82pHhwAanVluryUeBom\nC8CL8RyXEDz+6FrfZG9S2YcdM+mBuojr6bgshGWh8MRoSKFe3AisvbTBe4QlErdzICAjMzwYDI8c\nwQzH54/WVbqUy066n+uH1bWlfsifvxsWMO8Fl/YWMGMB4lBCMERimuv95T5ccRHMwMzzExHM+mI5\nGOIpjPwAK1dyLYLtQ53KJFsQsi9uVOhT1HWmHsKYEBPjkCkh5mJlpuwoO4Z5V+PT4YzZ3kMJSKGn\nw60zk9Y0xlGbZJOja+HYj+NXWdfNvs1DpKtvXUX7tQjhylExohwsS8hKTnxiOYUS5BMGFqdImlQa\nnPQeODBtwqyDuJAioMCcxIyFZNDTA818EMCZRI8kTgnmI9wZFSh8/wDcBF/XiZiYj/dzPpW+s4YV\n1jPGgY5GyBzHtmJw0vA4Z7cQSlzEEX7DI+Rg/wBxDHP6D+PQm4PHGbAek40tCOFTAmLFK9hSxZyd\ndIxInxAhH4GGTzHlPHJTExPoDeitZxoQTpghNavVmlL1RfQSm2hBVttUnpZ7nhWdYUM/Da72/Iva\njmBj90yRRPovUUEbqz4x9uMCswbYYPiJ+zGuvYbXVFYLErq34rldStskE1IsBa+O+fzNefc/9SE+\nIh5TP68+h9UigajZ6z4e7HG2DDMCWUmDkfMe33Y/JsX4mTqGVWa7LL64LMJin7wmBqWRiUQL1ulf\nBSTDGZ4mZiZ9at10O62dpE+6RB+IMYI2kuJ6d0BgYmda0+Br5jECJUkQgHMAUqJYgwpWFaDIob7h\nIGGGls8gPj4mPHBfr6DfAgTArg9k1Ofv1rjJQV2OU6zaGQFZJ5YBgqPbGJSEHzI/GOTmf2zJQcfp\nET+B9QTWcbtYEx7f3xhNKa7RUyyCxlEG0zNvugqSGYVbgFh/3ZD/APaImC8iifKOefW+oPdhglhu\n19vb44II+QKoFDRWpTvjwlQKLTgFAThOFsHiK6CCOXFHAmfBzzM+u3TUET9vu8PHrTHFVkyKmvhW\nmfU9OlcRni3+4uWR/fexrfeAFz7xM9qT96B8YKB5CRGYAfx+Jjj0oux+OGBR4TEY3CELgDqTUbJT\nNoolTAQuVDMEifkT7Nk5KY/avgZ8vxM8T6wuFrQnxwawT3Svln50ywS9+E+7Xq3LTVQ+uRQuWgsx\nFcT7a6jWFKGAbWRBtkjiTnxkRPj1zsFJRCfTp1Ex4TpX7xngkXeA1wKr11mJ8YioAoIrnMYk+Y+J\ne5HKlmM+y8ZGxPkKV8i6V+SyAI5/bEBE8/jmefSGfDVSIImvwwR9xzKsISJDwa2sICCwBSJQkDkf\nKTsGBNGJGOYHjyjmYn0Iaa/j/TBKAG3Nn8Pt0xuTLIILn/cLD3RrSyHipouKIIwKJmX+zKo8fIBg\nV/pP59cRT1Ohj35+2nvxo2k+nmSs5ae3vPlgkBy0PKbBeaveUsYGI9lZvloh4D4EweCkpZMfmI4/\npPpRcTmJ+H+fPDhSaUnzmPu8sE1F4LSsC4hDIsFELGLANgZmGyPE+yyPxP7pmRX4zH449C1wAUz9\nvuxgPcWIifb7cElQNmBakQXYisbT94oY1lkSYyTSRx5AtoFHEFJRJRzzzMcLe6CNyTMZzmRqMZVe\n1vlmkCAB0OnwwUfWERBiwsRWGFWpYwRhpsiD8jgBmORZ+fCIjnx/WI459TvcMbhIXP7IGCEkwSC0\nxTTrOD2UdcWLlcMWqVA1iYJTTcqIj2pMzKBkYiefx+6OOI/M+sS4Ca0WMCyNnQn7sMy3wpjGC9vu\nwJe0MAMnEO8gKLEHPLRXA/8Al5IYMZGZmPRM4WoMHyr/APSnONcD6W9QpHb/AE6Rr56zOJ1Ale2T\nXM9li55hoMMzcJSP9uu0f2AA8foUczMfrPHqaVgkmGBzzmumgH24N1IaACVI1p8evuphmoWVpgJW\n1ckxpQwiAYM+BHxf+YkPMjH9eOOY/wDn9al0J3A5n3nx9v74nupu7dpoPd5UrhpRoFIEqv5A4PBk\nFPktXgHEMfFgf7kCIt/eIzzx+J559VJzLgBPHYrdWoIJGVCZEECDWDUSDQnEF3iozTeE2zSKE1gg\nbTTMSJyNRBGGLM0UjE/vGSgpESiBCFgMkEQAQMxzJT+COf2R+fzP4ijjcpACJG7IQKAZUEa6ExtA\nOZx5fN4dxooduutc6noIyHzHoMNKraxFIvIBjxEDZDIZPtwUyTlQPJG1f+3+hRHH449emLoUbbm0\nGIJmRHURWRlTKlMeE/GdmY2pNSQIivQzQA59J1nG5+mErUtQTIjEyQHPCoGDkolcxBmQtGP6/meJ\n/wBPR3uZbKKLYYrEkGIzJprUDWszhdvguGZ3NTkdSY10oemNM2Ldt0kAsO0QkKI8oWueVnyM+ErU\nIRAjMzMx5DEf1n0tX5XN5KrZBbmNRKhRMGATRQsRUkCI1wRt8fi2iXIHGFWoSaHMCrE5wAM8sehp\nW6a3zWa9S31xrOjnxrvYXg2VnETBRIePkqJ/bzxMxM+htfUeZxLNz9qzpZu29jCe18mg60iVzGRM\n1wTcLj8l09ZULq+4asoEiRpXJtekDC6k3tt20u8FwRLNYSuAj31FPkTWDIe1ZfB8HH58oj8cfr68\na3euXORctXNokyBEd0yZIiGINZodOuPXuLaSwly3uJAIJme05ACsqIpGX2Y/WJIZEmpElxyXtiwk\nx5+IrT4mgiiZKf6lM+3+vHrrhZCPUQFIJodomgWINfOu3HWdrCLbRcykiTEkmQwB+EbssZjeWVSw\nbxaomKFXiJLNUEo/BfulJcx5yUeZxzMzxP59OHLT0Xa9KkiIEQCCRWa1mGbXxxjcVhfRbRVlDTJB\nmokx5D5V08ML9+nNmtPkpKwaowh3nENd7RF5wtboMY5KYghiJieI45549QXkZ7e6FVSKGattnIGd\naRnka6erxeQLV3buZmBqsSAGAiSPCoJ9+Ehme0Pdtg+Yelce8cyBREflS1MAxIDIo/IDIlPERHHP\nExHbuNbDX2Y71WlAa9GkxUVESfDHum6r7bKoPTdvEGIncsag+KjOumNefRlXuOg7XLVwDKqyJEWq\nnAmSG8lLJexpTIiX4mYjn/rti6ACZYzQqDEr06zqMHeZSQDt7TIbMKwyI8ANeh+GyUSS/l+ETRWT\natQGJhjKa4/7lQ+wsfkgdUuChvEQTPzz+kRvqu1v9wo/+OJVZglabshDArSHiCZr+XHKVDegT/8A\nIIDNFA35cz2kGoKSSFxmsTrqNE2Zt+6MKa5i5mUQ048LnmK0mwg5JnDIOSOeSjiPyS3ioK7g8iCS\nDSYhwaGRn3SZqcawV2FwLsAMgAisZrEkCT2kiABljWZMBoNXHxoH+3W8vae40O9xU2ubAfHMbS5k\nYYcR7RFE8cxBQy2bnrqbRCMTtUmJhhG8lu0AiQWNFmgBg4G76ZsMLoNxQNzQDmsHYAp3SDBCr80a\nihA25a4jZLbBrEjrJl7TfIT4zIVvcMpiYhMfjx4H88xx/SC9ee4e92ZF7Flt0AflBM9oFQBC6jFd\norbXaqqrt3kBQskx3EARM9ZahmdMufcU5dphe8yUwLPKGitqZlQJfKeYMbATxH48FyuCn8lz6qtX\n7fIt3E5T7LhAKtEjeIUI23RhkclK7jnOJ7nq2btp+Gm+yJDpMHa0sWTcYLKwBImWBK0wFgRlrJgm\nyHmUgPmRKWvmZFsLLx8JbERP9CgI/Tj8R57MASB8tYM08/8AP4jHqCYBIhjE9Z6Ghyy86+OCChE5\nWKZsE6F+8Vf2lMI2D5/IKGh5JHPCC8hIuDkCiS/MT6Y/pMZseoXCAkMATuAO6IpsFInuj5q4Wpuq\nv/yPTEsYIJjaSAkhq7zWYG2flx5+wlB4McJSz3CeBmYwRTP7JKTmCdMTERMftkIH8RMz6lN1XUMD\nM65g+MnXSlIjDtrKx3ZRABofgBl1msziRWCEMAmKNkAPm2FWIA/FRkZpBkAUQMF/uiYmIiZj/T1g\nugMNwJUVoY+2tOvhgbhLoVUhWNBIkCdYplmMHbT/AHZh0vN0Sla+SREMER4GQFv4gRUQeMEUTJDE\nTMzMemc3kvyGW/cbeNiqJABhRG2kDtyBYSwqSTXHncSwtgGxbTb3sx7iRuYlpqSTumYUwpoAoMYx\n/kXGLVwkYhggBT7YT7MiXmt6Jgw5mYjifxJR+eOefSLfLhHTYp3qBJzSCDKQczEGQ1CcMPDX1Efe\n3aSYmjSIKsSDQEyIIkxNAQdLWmqIgRZ5+M+PjyPISPPlIef5KSjkuZ58ojmPWG5thTM+3+fPTDkt\nrcMtBE18+k9IoNImMfg8rTTYxaRF3PCylhyQLgZ9lfEEUc+MSX9In0K7rjkkKAdNT4e/HHbZQKpY\nldaanM/EgYkNhEwoWPX4ePnJkgjhbSiPGZER5sQAxAxP6fnn+k+mH0TAuMAsyWgmJ8BVoy/tOEqb\nw3NbQl8gNwEjUSflnP79MQ5dMGEQyV+Mh5R4w2IKCnzNZDEgUq4jniPzMfp+Z9SNdAMAwKeMdfAx\nTFXpgqTAMz4GNAZqJr5TnTE7hbGKl9pwkxFe5E+wyII3RMkckDvMRjxiYn/czn8wPHqomw11Tfuu\noZUcnYTVpJgBpgaVBfVVzxDvvLacWraHa7IO4ZLEAykSZIIyUZM04zsMUURHJscMEPnIQKy4KfEo\nXEDIQAzxxMlM/wCvPqW/cSCFk3K5gQR+EZZmtJwVlLimTC2zFJJPx1JOsDyxrd7ZN/skc1yEIEmD\nISzwCJL8RBe3EHMxERP4j9P19KuXE9WbUmxpIqcp6xFQMHb3qn6kesJmDMV906e/EkrjGKVXd5sW\niTKsrxEArk4eGMLwDzeRgMREERRMR/T1a/1Lk3eLb4V5nPFtMWRYAClwQxMAMxIpLE0EUxInBsWu\nS/LtKF5FwAM1SWC5CphQDWgFTNSTjUTBYlYDXUTYhkNcbYZ5x7gsVKwIYGtKojx/Z/vGZ5mIiYlb\n8i2eOtu1aA5EEXHLbg43AptUj9MoBtO0neDWAILFtOt9nuXG9KQVULt2naVaSD37pnu+WKSajwIi\nJmeIGAOImAjjy5j9kHP6QMyU/p+f6+pVYF5bIMKTBPv089M8NfcV2g9xWhOh8Ps+7G7w/d5R48cj\nAxETEEcf7ymJkpjiZnif1mY/T0RNaRFIofaeniMq4UGpBmYM+A0+6uka4mrU0eZJYB5ePukIiZmP\nlHHIGURLBifx+k8/n0Q3hpiOuU/briZ7iGisSRkJIA940+OJtdpJapizg2r9lixapRgRxJRIsCY9\ntivx+BKf+szx+PVXD5b8TkW+Ta2tdRlKh1V1JGe5D2svgZBrOJORaW/Za1ckWm3AlWYEAj8rDuB/\n5Co0jE5FcmvSo2DW98xkHtn2q4qacBDf3RMrrrKZkjjyH8THp9ixc5HItWXK2TeYQ7krbCsY3EkU\ntgySwkAAjSMSXL6pZe4g9T0xBVe5iyidvi5EQpg1B1xjbT7D5V7ym+zYYknAzzS2AKfKUs/bLFM4\n5CeI8v1449K5lr9tyrnHL27np3WXejbkbaYlDTcpiQYEjTDePc9W0LhVl3IG2kQRIEbhWGGRqY64\n1gXh+YkvGS/SJjyiZjiRnx/8k/05/T1OLpXI6+3uwRBfMDdHu8/PG5TDWXvQ1wlEGISJAPDWBPh+\nv+0eOYmYiJ49Os8q/wAe561lnS4AQCDBlgQRPQih6gkYVetWrqeg6IySCQRIhTPxFCPEDGYMkeIF\nhT4jzP54KB4mOBH/AEL+v9fSlusvaDQD7NR5GT445kBzA9vHGIl5+3MF+BWRx+Z48BmOSL8+UiP+\nnH4j1wdiRtMqBTy6+7HMAoYMMzHjPh49PHG+DnjiZmIKZkJKRGfxEwYQXMjPlz+OP9I5mPRbiRXI\n1H9OlfDCto0zFDH2H3f1xvD3GeAx5eTBn2uWCMl4z4F4zyPEwXP4mYn/AMY9VJY5F17aqpa5dHZB\nEtBK0gjWcyDrUYQ1y1bDMxG1D3UMCk19xGJSSES4nyMIj8wDJif/AKWQmeJmP0nnjn0dkot8LcVn\nQHuVSQTFCJAJBFZIBjPCbslNwIVjkSPt+6MbIlQxPuGRT4TC5Dnjn/b4HM8TECM/uiI59bbHG7jf\ndi2w7Nonu0DExCZhiBOUTOAYXiR6aiNwmc46iJr0kx8MbFtmZmBkp8Y8yKGFA+2PEEXBTETzH6D/\nAF/09YhLbjbk7VLE7vy0k1gGKQPmrEYB1CgborQSNc8xl4nLxxuEg45nmYny4kuZH8TH58piBmY/\n6R+2ePRdoqw7TQE5GIkg0+zXxwBUzAzGf+P65jG8XDyURMzEwMEHlETx+v7uJ4Px/pz+P9fRi4gk\nAnbSQKf58PGMLa01CR3df6YkgQzPjx4xM8xJc88R+YkyH8Rx/X+kemBlJ2KDtnXOPGKecaxhDhgJ\nzPtl7TnjfMjAQfuBPnzPAzJEPjMRyweOVzP6x/rHp7AJZW8TaIcEgKZIhiveB8hPzAHMQRU4QO5y\nm1htpJEAyJodY16GdcJyklJ/n+3EFAFMDMyToEgL3BMIBfMcTADHAlH/AI+v6OHw/r7aYe7rtnMa\nQNMxGc+fSMEwSwhASaZhASExMeUyITyELmPyHjJcRETEfn0RnrTEbMskxBmaa01xNXVX7qpZ74eR\neRCjgnQvjxOECRe1LBj8x5/tmZ5n8Rz6zsLDdMTpn4xhDsYO3bu0nKdJiseVcSEUxiSgIYUQJDEk\nuImIj8DMxEyv3C4iPGf2zMx/09Ao6A5nMfD39dMKZ2puziv4+77euJPx5j8ytn6R/wCrEQYj+Jjx\njy/bIjH5iP288xH49a0jQ+/GBhM9vt1x7C4iYITGRH3IiCnyYBcSP+2RkZLnn8cTx6EMM8c0xBEY\n/SsIkQgIIfKY9lgkwYGV/mJFhRH4KPKJ5/BcTx6w6QJnQ+3+M8YTmZ2+Pl5fdrljRCHEufGGn7Qz\n5R+RDxDxd4GU8D7oRIzAT+6Yn8elw7SVmB4UHv6/bFccWUNWAW8a1pMVoeuQ88Qm1xkTmVmyZj32\nRBSX9suIGCOIL8wUzBf1Hj0ox+OCBPXtyHmM/wDOIzq5THJLIAb4xKhOFrifHykIjmS5kPxAj+Ii\nI49LJkTodMEpEwCKfH340TV/3SANiAWBuIyiJI5KY4XMeMMWPMQIxzP68+gMGYBiNfwxocR3kVPt\nPQ9dMRLAm2WSwODYuVE3n+44BKJIC4ngvKIj9f1/r+ePQsSWkzMYJAqgbflBp0Ht8RpiCS2Cow8e\nDAwbWkRCZEDIJNbSMoiKo/71wMCXnzJTx+3109pUivh9x8OkAY0gFg055g6+XjOZMjpgSxJhLfAh\n/IkBzIzxKWf+qnyIZPwPx5gvxPj+I4/HKSIywwBSADPt/TGiUsYTErkpZZ4/cC/JwSsJOQXAzEz7\ngxMF+efGOY9ZGaiJP9MEdo7myXIaVpXyOATaw+MeDjgAKeCHhUkM8DP68xIsP8eMfjjgf9Z9KBjO\ncP7vzDuI0y+OITq3JsNzJg5iC9qJEIiCDgQCBn9gzE8wuJ/A/wCn6+sL9Y9vbLG/lAj29tcD2VwJ\ncTJCwjmIGsUz48TP58mAUEEhxzEc8lz/AEj0BYGkjBQZkCnXAttUZKTZPBqHxkOT8uJKRHwKf2z5\ncT+vJCP4n9fQTJ0wYJWgywPNALPyPlkhHAmMt4WwpmCKZLkZn9Yj8fpxPrN0GSa4KSRAywOdUUY+\ncSTZE/AxYDBhUSUxBecRK+GfmQifwJf6+llwTTGhmyIAHniAxKeGrkAa6BkwFsGApsfrFgfGY9yw\nMDP7Z5E/6xxH47d1zxoBMEUE/H+2IBKSHi0imWGH6NVMrPzL25bwf7JPmfKSjx/dH49AWUeftXDT\nJJAiJ9hgcSVxEr8CayIKD4X5EXJeRMOwUkRxBcRAx+Yj0G4HBdxrocailPn5LRAwJFECBSyD9zxA\nRCJ4gA5jx5/Ml/0/T1xZZ8caNwETTA80hJthkCsAZMQIkDIHnyliwmR9qQWUzMzMRExxER4/n0su\nk4zcZzyxC4rMcpbxiqMIWlpqgmzEpX+54ByuGfu4kuZCPKZnniPS2dWMY2IqDWZwEb7UCwuD8TkQ\nGQGDJpyJSRRAwJCqYj/1OOSniJ45/Ciy5znhqrORjAuyJCIyIFDDjlREAQhcTzLAMOYZ7pc/+Xxj\n/wAZj1m4DPDFXQ1wPsmuY9yIaSiMGeBlHvMKeAmG8rHwXMxwERHM+X9Zjn1zOueNA0OeBbSEpAZh\n3hEfuDwIiUHl+VCQwIEPETxzESP9fSy4jwxsYimxURESMCqfOOBAi8QkOBloFLJkIgueI/ETxP8A\nT0G4aYIAzge1yFoDmSKIny9yJhjeC4kjH9BERgePCJmZKf0jn0DGMMAqax74xiw0BWfDonk017Nd\nSloZDmLOYhLrRGJVVABEfhETwfHlEfrHAgT1jz+PTB7e6RBANZJ+zQnr4YCe/AKS6bIQbBlMSHP9\nnxGSHw8RkjAIL/cUFI+McF+kegZowdD5YjWrIOMJ92xYc3zliYEBGWKWIrbXCYODklxMzEiMx/WZ\n/X0ovOtcaF+GIxsAVKaTXumww1MUwjKFwhsGuYYZGNrlfBxH5kZHxL8fmBLeOGqkUAp7fDAkzEWm\nyBl3uDIi6QX4hEDImEwXlDhYBRBSXIxMf6xHpTGRGC241fIr8+Zp4BS48eXgEBZEY9qWxJSx6pjy\nEvDjgZiP9ZkdwFIOGqjUjERrYeRi6JX5LWyJKC83Qf8AeBqQkvfmvyECPM+JhH48fz64lQK4eqxQ\nxnjxVxYG+GiK5MDmI8iKIIggPGGBAiCg8oKBjkSPjnnj1O5GmG7JxrXbAZNbzbMws4hozMQuzPtr\nVD5ZHDh45g4niB4/ER+kzsdcPVOmM/kEQTH+hc8gYLNsAML4FjIKHAAJ8fGYgoGImPUzMZxUogY2\nTb9wgAYPkgUuZkwlkhyHDFHwHhJOKPKZKY8Z/wB34L0pjJiRJ+/D1G35shX++JzLDFuNdiHFZW0l\nW/PibIPX7gWANwmSzeJFwyYnkp5mJn8T6RckEg/MKHqD0OKbWx0D2zNsqIPURQ+UY2BaWxEtMjhp\nzyfMjNb2Vj/ZCAH8scJR+6JjguYmOZjj1G7AUGeKAhnwnBQL0GYtGQTEzMkpjBez2zUC3LZBQLJc\nUx5RJjHEFx+nHqV2AxRaskCCRX75p8MvtwUTZQ4kLdIKj3//AKpT5tcIwvj2/ahwL9omFHlM/wD0\nePx6Q1xZ7pA6gThzWnCFrY3OBkTEnz09qYI1LUAr2yIT8k/uiSkyETnj21AQwC2LZI/3D4g44HiO\nfULtnSPM/H4YpW3InSadPbT7cGEvCFSXIJWAQEwTPCCIpAOVzBSyJn9JiJkeP+nrzL92Dh6oJAOf\nt9mC0WY4MQWCiKRCBFh+77JRMSZQc+JS+OZKfwJREcREc8xNdM0Me3tOHLZJ8p9v7YIV3sLzj25H\nxFKTmPOWCA/3GmQfk5M/xERExHBfu/Hqe5eYSZPt7e7LDfRkjBWHLFvKYZEygCAWCbTgxAfJaxTM\nAFciOZEzH8D+CjniJle+uYJyrPXwjTBraP5oz0/Gdeo9+Nq5UNqDcUfFSEsYa2TLZ8YElKXBjx7s\nH+Ymf2j/AF/Tj0o3xmxMeGfkMUbGCwI3ExXLErzCWSIAZQzkhiJCHqE18KED8JCZcQx+JiSgfx+v\nqd+Su6hMfh7fZONCUljDf0/DH6WDKIGGLhQiJLn+75fJD9/tG0C9wp/BeATEePM8fr6nfkMTT7Mb\n6aliSe45+X3fDGAPmBYZvEoKBMufGPEmecCoORBcTCyj+hAH6zx+PQfuGIMaHB+mDniEdgvcbMtW\n02iAciZqj2i4KfIAmBJpiEeUFEcxHP6z67167hQ4MWRABmh/x9uumB5Emz7wyXnBTMwLSAWTYj9a\n0xP7av7OZEo4jx45iZ49YeSIme3TBC0Bp/jr410xFs2fERIpKutgTFdUjIEMyRAUrKY8lgBxMf04\nj+hc+lNyh443Ynn7e3n4RONlGg22+/WO3Qo/Ez7WgcaTzr1nRnqF0VK0+Budq2gmIroiAhpx+ZiJ\nn03i7+S7or27bLbZybjbQ2wbtiUO66+VtIG80BGeFX3FlEK27lzfcVItqDG6m95I221iXau0EQDh\nZs3PZco1TDuJkpj3IURe4UB7IyJQCzLmZKR8eP14if023fYVJoPbr7RhjWCVg/bM9fh0/vgBYsR7\n0x+xqwORkh8iAKoxysVnI8SpELmOZmCKP1/pM0pdBGf+MBsKiMA32YYqRKVmqePBZLlipFx8wUJm\nJaUyMfrzHMcR+I9ULdOmBKA5YEPuQfkBRMskZWfiIgtxqKZg2AAT4K4OOIjmJn8xER+rldjURBwo\n29WwJsWiIBJvurkW8lAwJcB4DAoniJWJCxnMfmV+P7Z/dMzDRcIxK6EGFz9vbwwP0DLMtuWz3QZW\ngCCLKRljWSwvYW6vJmKiMT5ZyQxERERM/wBbbVxiSKwSaajzxOArr6imUbI9f6ihg4WrLPcKWxJk\noPGJEpiEh/elLCkmBLPeaRcD5z5TH6cxx6stuxNYj2zwhkAMYAvYAuXLZhi5iWHMQEjEn5CEWBiP\n2nM8SURz+2Ij8zP59C0xjKvj+HhhLIMDneEgcMMmf2Z8vahrZVJR4oIJLwXLjH8FJQXj+I459XLe\niBSfHAFBnTA9jnmLClsxAyJn++UHLUsGFeXPLpNJlJcjxEBwUfmJmHrfB1r4YQ6Agdfh/nAIiaJe\nEeX4ZE8lYlsQtkl70ujnycwx/IcTHP8AWS9Vo0iZ+2Pt9q4he21cArchyX44JseYDP8AYGD4IWAE\nDP7wYkf98RxMzH4iI/F9q6yxOeuuI3trn192BcvrlK4cphKXLJTXr+zDIIhg4TMtE4FgrmOORMim\nI4n/AEuR67hrr7ffphEUrgHZisKFlwZvOzAxVJMKWmuaRGGHY9yT99tiZiQ8f2iPlMxE8erUcMvz\nS0/Z18YyjEjqxuRt/Tihms9I+2Z8IwFswPxXuOPcqwwafmXjIHJuMvdYXIuL3GB4wYzwUTMf0j1Z\nZYgiPmifb74wl7akTFJjASzycpn2omfxMMmYBZCBijyQqJ8JMoEYKBniYiP9J9elaeBG6vsa4jvW\nxoBT2piCTGsIBAAkP3L9wo/HkUEJ+6H9PBf48BmJmZkp/ER6oW4kVPt7VnE+ytBTGk4NCVWOV+JG\n6K4TYW1i69Jsqad0A5Ygh92JXLOZMY/b5RHqoMpaPKek50/HCzbEf8h93tqMsQhf7RR7aAsvJDFy\noi/HuOGf7ipAl+LhiRMIP8SQwUxxHpoYkRuhQfb3aYne1Wnt7f3xHtLFa3BXY9oyPtLYciTGJEVc\nyVafcsJcvykYnzkT4jiI/PL0diwLxu16e45EZYmextBXU/b7tM9c8a7dlRZqKU1Ey8bIsi+TrEWg\nSmsNRWSJC4K68pNgfe/C5cT5/BQESM0W2IYmkTPt7ZYne2s51iPD29owNdPkQDEnL1NZEPjx5Fvu\nD5vbPPh7q5njwHiS/Wf6+qLb0jT8K4Tct+3j7aYhM+KfmUumHizms0AMV+TSg7U2oORYJEmBmPwX\nkyeI4H1StxxkO2Nfw8jI++uJ3RDUms48/fClwI+/XWFZvg0SapcCxf4trCPEkMKBhslEDIlAz+Zn\n0a3CCTk5mfhhbICINRj8RBJGS4FC1E03zK1nIwZzH9lSo5hQqHiJ5/acfj8DHoheIgGSTp7a9euJ\n3tiaAYwIB8IBkiEWRdNYzlrSOSgf7r1G0JkXBMQLR/pEfn9fTBdlpAMrnlFNAfwwBtDIxP2+/wDr\niG2QEoiYWQiMe4t0THHsl/5Y/wBoLGOSKBmS8/0/X09TTUa/HAOg1yx+U/8AvmsU1nEaGgtdw/wv\nyRMgyDhipKyU/kPyUEUccSXEQcHZO4jywnaNxAA9vb35Y/E+ApKSSkKInkyXoXMX7C4TCRiy3xI2\nUhPggHmIBkeXHP59EGJbquk6YS9qFkzuiM9Op9+vuxgACtpTZtwRwsZCM9irIRMCU12NWwwR7vvx\nEM85n8eUjBT4+j3qVy11EfDwxIy7dRPnI9+MhYsR+T/ZO0tsJXK4h0ea4KXQxZcgViyRjIEP+6A/\npz66fyxANTP9ugpXKcARNZBI8J+2aY3uM1JmmlaL5KbNr5gpbLZUoRAlGuJWVilntPyXAxDIeMxy\ncFx60NJ3HtnTKpy8idfjgGtx2qd0fhmY8CcRbHyhBfBQzwJq2hZEosVLAL8olcMKSg2KKJkuI/M8\nTHI+mKUJJI8oOc6H3iPtywJtkCkk/dH9ZwO8XGP9kWQLYD3FNmZJoqCYkJWovFsmcSUTMQXPMxMe\nnbgD3fZ+P3YSVrAmMYMMiV8VoVQqwyGjacHlbASFZks3QXk1Bl+5Y8ecnJFz+fxwYE7xJc+1PLAl\netE08MQexb/XenYut2ruurVx+l4uc7T7JrvrwMU8ua8jo1iqvPz1bX/kTW5/7hpwHMBMzG2RdvXR\nb4yluRNBWpFZ3D5RSp0zGF3QqKd8bCInz+/w64/kK+yOxUN7s/aYyvKeq9b1ezITq1/PCs69LW2t\nG/Vys6tEur5g2qzK/wAiibHmiRJai/T19jxuG1ljendyOS+4BhIUiBvbIkjuKsIBzMycfJckqxe0\nojj8cEMwMbia7FI1iJEzosE4Uca3V08rIwsg25yqFDQu6Nia67rdL2kQ5lupSNRBXMNQIT74kBxX\nk/M5GD4dybNy1yLnL5AFwswAEkBa5EyJ7AWg6xAGIENq5at2bBIUKSafNTMDTu1Gk1zwt0M6hcva\nEVbMYHXNLItarVVnloXKNirStIqZLXj5MBGjotHmT4GUz+v7J59C7cuJbU3F9Tlo4UbhtDAkHfFK\nqBTofPEVvjJcusEPp8Z7e4gGSDBhZr80+HTTD/8ATvVt3uTaOD1XrlzcttuWK1qnT5KzcA0KK4yr\nBylFN0JSI8sKRJhrgOC8p9eV9e5HH4m7k8u4EWAQelTExnX3gTpj2/479J5P1R043AtPcu7ypUZk\nwJzoPGsTApE46w+w8n6x+qPtWrgbFLp/efq3qCr67vefq1liu7a7Bbws5jcrr1zsRCrYr4t8Sq3V\n+Kqdi1FmtFjgfc9fE/Sz9Y+tfR25Fpr/AB/rHIIItciCEQOQGcW/lZgdyZuq7X26D9K+ocP6L/H/\nAK8vH5Ascv6LYHde48qz3Cinbb9T5whlHHarNuUMPmFu7f8AmZ95bq66skurZ/Wn9LdnYvR6XXDn\nrvX/AK/3+tn1di6+1qDc3LmbCW2jamLPwPde3iSha5jxOP8A+vvoHGJN8Xn5frhnus/fcvK/qSUW\nEVp2hSRvAUUksMeh9T/nn1nnqBZHHtfTjY227KJ+nbtNb9OA7TcYEbiw3MksRNFxyF3PTx9uplf8\nUvaVrWrpB+m1zjcORaWlsS+qmuC2PU6wJA1w/wD1MDpM44mOfsvp/Dv8W5cHNVBYJO2gBcTMMSSJ\nFIH5iABGPzP6hyLN2BxWO4AEyZgxmB+Ok+OOjf8AHP8Ayw2PpLWzCwu0zo3qVukzV0dhoNzNhlOa\n4ZxWtRddw7FDGaiKdRfg0WjHk1cxMevkv5X/AAe1/ILdz93YC8d1MInzICKkAntZgd7GRGS5Y9X+\nP/y/nfx3kLf4F0NdVgWLZPtNNxgyFiBTxOP6VP8AHT/5QLrf3m37T7lmfVvR/nKwG5W39c9wN/2p\nnZfSdPrCumNba6NWb8fHzrnYrqRztA4ivSvoXFhc1l8j/Kv1D/1d9U/g3I4L8flXbqFnUXKccPeZ\njcG65I9V7SS4Q7ic7Z3wD/T3A/nX0L/239K5v07m2P215PRuMqFLt+3bt7RuQbG9O1deLbGgILB+\n07h8ne+f/J34Wn9r/S309/jR9g6/Y+rfaNX65z+1d8+1Yzarvqj7w+x+4n0zf+s0YnXKObqdo6V1\nywVS1/LUw9izWtMWLJn2+f3P6X/7A5LfSOb9X/lXGTjc7itdKWbBJF/jWrfqJe33CVtu/cpW5Gwr\nuKgbo/mz6p/6Z+rcb6ieF9FcXfpFT+4uugZZZgV9JAGMKASElZO0Owgn6ef40fZevO19if4z/YhU\nHfbn+LXbuwfTPbduh7Suod62Przb0ur2tnptKK9JK6al54Eii4Atqrj7hLgRkvX1lnncX6rw+P8A\nV+KHW3y+PbvhGjeq3VDAN1ImGI7S2RqMeZ9IvlGu/SbxVrnEc2ty/K20kSvT/pNYzmJx2Nm1YYRy\n4k8+y5VVdy9AeIVgGxzXnwlZsbMyC0DP/cHEx+I5L0Zfp9n4499bQOeC9OViwBFKnE5rmLGS5gkp\n8CJQ8Mk1zC4kZ5Pg18wHH59EHIFMvLGBQoGU4OIgSIvZEGG0Ta4aq/7a5dMSxYqKRKfNZREzzz+f\nxP6z6z1DmScPClhAiMMVQIOs1jfZH4r0JBTDFLrNcQYXsqEVkixSzuJY8imD5MBiS54HfUMTOCW1\nWAMHlFIoqeT78/CSxBE2a7YVPNg11qcAuI9lou8zJseclJcT/s8ca6D54atoL0BxJCVwtYBE+3Am\ntoMCZYR8SJLbAGUHI8f7/wCkfjnn0O/DRbiv4YMVxZEsYfC4sCMcMmGtmQEVCBzIkIWEt/CxiPOf\nKOeJ/QWvJ78dtOsYK1Jny/PuFY/LFL9pkT4CvhkNWItiSaAkM8yUBMeX6/osuDjVSsnDF8Uol9Ow\nxMXfdGCp1hbbB4+yNgWIuVmNr+35TMHwUlHBFEjHPKWeMOCyIOCsO+W8CGkivyj2mIrixMMARgff\nuOn8y8lzAQQwMxEDPEz+ZWzxnOCCnIRibXQJnLCHxiRiGOD22L8QI5hC5ZML9ufdiZbP/mj+kTxI\nbxh62zEGMFFr8RU+ISwvbNEkwI8S4n3EtEZmAQRzwMR/ukpmYmImPQG4Ptx3pjPBMa4ANZZQcOEE\nkwV+HthBzyuJGYA4aZT4z48DHI8TPBcJNwzQ4MLTE7wcTUQKDXZ8BW0RRXUpIyRTxfeMyDGtXEz7\nhFJl+nMRERGep8caFgY3AuvACTVx/vCCtjAMkhmSmREPP3P7/hz5R/uj8cR6E3JwxVwSIJj2zIkn\nPx5ZysQ8aUSXmfkJwJtNgSMzP5gImIn9OIWXGWNjTBFBlRcLSgf7YipgsCWhC0HDl1mJiS8xZ+0v\nAvIWwUc/tmY9AW24YqMwke3t8emM/fN/nEoiEsJzBMRCT905J5Vl8B4yAyckZhxE/wC2OIiIhJec\nUC2Y0mPb+3vnG5awKCaz3K3NeTT7a1MbYsQwPaWpcsAkqEZKSL9zOY444/dAh5NTgWQx2AZx5CK+\nZnLxxulbBlhgqSL+5JPgZGIRVkVuJnB8nWUYxC+OfGeZiJ4jhZujWcNVDFc/bL3Z4hzEk8xlS1yI\nwaQL3AUlcSUCEBEnyD/Kfb8okp5mZnnj0rcCaYYFMRjM5CCWxg+4ZcwINmJGSORgRIgnlMQEcxzP\nM88/15nmeMEoJyxJBamrEgUJEQ+HEHIm0VyU/wB7/b5kPBSXEwIzxzz6ne4JwxFYnd1x6MJZMMFg\nwlVn22Gwwlq5bEiBqXAE6UgryhhwJ/jiB5nj0CiayM/f7dcOJCnbtJYrNBTOKnr0GcSca/IPFc8E\nwFe+tUxMApoQ0pZ5tjk2JY2Rg5/aclM88f10tGvtOCAnz/t8MYGUyMHAR7zh/ezzIAMABcHAtKeF\nMnmZ/ZEzEFxPPPE4XEYLaCIOftpjdK2KAWD+viUpeEeZLMQkWCCy8jEx93iYmRgp/MfmJmFs8VXO\nMbtA/wAxjKzbuXnHZt2nXbRAkGWXkbSAVIBKSc50k2x4IXA/uniIGIifQvfe62+6SzGASxk9PsAj\nwFMHaRbahLahUrAFM/AUqa++ca2wY8r8VqUlRM8DOYIy5WomAx/k2HmxQeXM+Mfnjnnj0JuEiDG2\nae/P7sEttCdw+eAJ8MwPtxrVXfds1qddTHPYswr1/cXJnCgKw5fyGtFKwEQMpmZ/P+sT+vKXc7UE\nvpjX2ou6gA8/wxAg5kVmDjgSiIh4rMw8PAxFgq4GYD22RPlMxEx/1j8qNwEe3u+zAQwMGp/rX2pj\nZzIsQoZNFhQD7ivM3WjIAmPII8WTMuAfEQCeQEJnn+voN4ntwxZ/NljKRFAFw1Je7MGp3M+6sB59\nkVgQCsSFpFxHiZHER+s/n0YYCmRwYUEziIEgJB+0WRBT5iXmnnjyL+94cwtozP6x+Y5/H55n0JaM\nzgto8cbPKvAENhBqPhR14H2vMxZIzPymQQtgSTPmuR8j8y8Z4/MxxuCDMz4/jjQpntAI1z+zGyIk\n0THsCPnIythrgwk1TMRJK/cSq0RPEf0IuInn0strTBhJy+GMmMr2Jgja5jzYby9xky+y41QqPjH7\nhokl+EEAtiWHzITP7Yj1wuTmZP34L0mFQITKmnn7RjJBq8UgtSfeF722rb+Vpf5ya/jRESshRBgR\n/kvwyeJj9fR71KwR3gms/ZH44z0mDliewgQI+2fsjwxGZ4+wMLFkg4xZPkz9POB8Bhxyz2oVBSUD\nEclP6RzEz6EsuuGem2kfjgiHsoXXeyBfyQscMLbFYABUDWrn5eBOcfPuOgZH2oHiOeZ9YzIuRn8P\nDAqlwkqRCjLx6kjToKmamkY211GQwcg33JhfyQGFTMrkYkGJMx4JozHAl+A/T8RMc+kl1ORph5V5\nwUgOYMiYJGLZbJMbIWUjEAA+Yn+xqGgcB+vMHHMDMTHoCyRnTX++DRDMVnwqPdguFWRKHQltUXKt\nFQiswFCB12+yTkOIxYVdB+fuNiPc8vxEzP6Zvjv71BB2R1y+EzJz6Y7OFBViGG+ehBOQ/NA7Qadc\nSV/mFHKPyEHEn5ETLHEQMycfgQCPAYiY/wB8/mZ8vSd4MUPt+Ar8ZNcHt2yJnw6fj7QMSlrE/aD8\nMmJ8RhY+UDHEkUCPETEBxEfjnifxzxMehciIkiMEDguuPMZLgFjEFMzIkTLbxgf2vEWzMyUD5SM/\nsjx4ifzxKDf8qfb/AGPwgY4ismp/+99vxw1YGarU0m1LehUwwJD2N0Li2RUqwtLLCqpACyJzbBql\nKvEIgSOBn8czFnCtW+Zf9C7et8cbWJe5O0QpIUhQTLEBVEfMawJOJuTeexZ9W3ba824dqxuMkAtU\ngQB3GpoDFceICGOKB9iAn2zMGQU8RDJL3BXyZySPHybMcecTMxM+oG2HLpNcx7s6R3EVzGLCu3P5\nuvhTWNZjoMTRryPHs+JSRDK5jmVHAHMeSxGPNi1nzERMePlxH+6I9JNwCuZ+w+I9vOuNB/2p+Hh7\nZ6YKVjCZMzWAlHJeRpMlmSl8TJwE+VaTOIEPLx5KIOPxzwIu7iSRBGdD7pGlaDqa6YydoCqanxr4\ngE5wM+gwXVYiTJjFu8CrgS/cGPcX5TEgwArSFZZeXP8ATx/P7o/r6B7pJJ/KRqcukRT7/HHbCAAu\nYapGR61M/h4UwXQT2MsLWY1ZFJsfDjFR+5XFfKFSYCybVgSjxAeCORkYniPWgs7MgOw7TMwCSMwJ\nE7mkQtOmEsdoViC8uANum78xrG0atWM8Fgu8r8oACWpn99I2DJngHjErnn9y4bEcgUcz4zP4/HE6\n19YkAbAajccqSDqJ6jTPLGejBMmHijECJrXxjMg6+GGHNv8AxLSrKYU0FPW9YNWXxmLXw1QWDKAK\nzESPEgQjMxxE8czPpvH5Q419bygMqOGAIOwwdwDTVgIjaQJy1xHy+N+4staublZlKkgjcCaErEgU\nMhgTHuwdubTb123egF1ZuuJ7EoStSgJpTAqrLCJBaeYgYCOZCPVnK+pNzOXc5UJbN1yxVVCqCxoq\nKKKoOS6Dzx5nG+m2+LxrfFlrgtLAZiSSBWWJqTrOvSmNs3ZKBgz82h+yYVERzETMT5QJFJQqeYjj\niOInn9OfWNfyqC4pTpqTE5aeAOA/bATAi2a1/CYz18YxNm54LFSWf9QHz84kYnzkpgiiJUMj/WI5\niYj+n5NuQqoEQmuQ6nOa0IGfjOJxxpcvcA8aR4R5x8M8eld81e4Jxz5ScyofPwEyIWLmJGDJkcfi\nCkvH/wAPz6Vc5gZO1hOdADAOYiJJ6AkxpTGDi7H2MDERWkkAQZyjrlOPHXF+JwgFxEJSs1nMD/Zr\nwIgZRMwBOhhTMlH7554/19Jucq2RNkAdqgg5wooToTOZzyGOt8Z5HqE/MxBFe5qkDWIFBkIxDe4f\n7NeVtj3AkjYkhJZiPPEGceUK/BT+kxERzM/n0t7iwtnadp1FZHnpNRnA88U2rbEteVloYhgQR5Ck\n/icqYxU0UkShgQ4iZ4IVythkBpGIPgp8BAvzAjz/AKeM/n13H5K8a7IkHawiVAJKlQZIMgTURJ0K\nmuOvW2uqHzqMpkAMGNJFaUJMdQRQx5JYCkRJwkIl4mX+2GRzMriWe54iXHIzM8jP454mPSPVVFAB\nIIynr9sScqmMsjh4V2ZmIUgnLWDrSMtaVFdMQTKnDCKRD8B4NIvE/D3JkRKIKYEm+HMfj88zP59K\nNy2XOURB8J/HPSZnwxSq8kptBOcgCkx5aT9kUxuWKotS0qhwuEmNbzkB94vcGGwkYj90xEjPlxPE\n/iZmePVCMi3Rda2RbI7Z1gido8DmfcScA5c2PTW4C+4FoBO2hiftp7wBgYVIUNJhBJk2WgK2SXhA\nHMQSJ8J8XjAl5xH4kZH+vHpJVbLb4ndIggx0ilGznaIy8MWryGu2wgaAm0yIkx+avyzG2dZ8cA5k\nhYKwMmCoojjxbEsGZlbbZyJQKRQUxJDEl7kz+P6+pkvAGCNwWkHcM6FiRltMGMmMDKcegyl03fIz\nVJG0xqEEiu4SJiVE6xiDZZEFKvIle35rgH+HnMSQi6FSsShiSA5KOf0j8fr6F7gJioCj82fujMee\nXnhyq20MIO7pMeEyRB01nAwpBZeQOGQCWGERycBArLwjz58iYM/6yMyMxM/09T7lBpGWD2swhh3a\n+f2YjrhRcRPtGwRCV+Al5+XkM8GX+0B/PHM/iJjiZ/HoPUEaThkMpoaZe3tPTG2CbAvXxVQMSxrU\nmyRJkQUKisswgyY5vjwIjP7pHjniOZNbzHeg2LtBYgnbMflUnNjltWrY47FZGO9iSACBuiRO5hoo\n1Y0E1zxsNoqTC1kAcrKDjyMDmGBHmJiuZP8Au/kY8p48eIn88eubkkL2k1ik1r1/vSIBwxbe8y9V\n8py1E9MzFZyxpK0bGGZyqWO5lplExyTIjjxBQhLGLAY4GBiP6/mOeEXuZevXDevlTcY9xoJJ6BQo\nyGQAAjLM4y1xbXHsrYtBhaQCBUkAEmpYsYrmST4zAxJhn7SAZgZlhB+Yn2p4KCNJHEQUFDYjiY5G\neJiefSTcBET7ffjShzPSfHI1GkR78E1DX8nslZNgQIfIP7cInxiBbIclBCs44KJ55ifz+eI9Ehs9\nxZWNNKbToT1AND4E4Rc9WFUECutZGonSRURqKanGf7IApFMgxsF4TXLxAFh+42KDmTA0lz+v44n8\nc+uDACUXvM5RkKkjWmv2YGDNW7BE7hJk5AnIg+HvwNn3CEv7cQuSljPGYmf2/uDzaU8/iZ/rxHH4\n9ArXHWikqKmKwOs1MDWSM8VkohEmGyHjpAHjFMTZepQgyvEV4JP9wvdb70MDmGwkp8ZVFguYAf14\nmOZ4j05r1tQHthlG2plpkZ1pE6DpSYGEC1cdil6WhqCBEaTodtCT1mBJxueUKGGVzaPsnMrsKH2q\nQKgAmBULBiyJjJkJFPAz+OI4/Vl9rVpAbDOL6se8QLe2BGwEBww7g5J2kBduJrAvXbpF8W/TZRKG\nt3fJncQShBAUqB3CsnEPnyIR9vxlQiXBz4SH/UhGYIOB/M/niYnnj15j3CGiO5a1mnuGXXxxdQKW\n3SGOmvv1/DKcTVjKCWLIgSan3eDPkfE55XI+EFzBB+Z5/P59UMl3iOtq/tDNbD0YMIeqntJrtMlW\nIYGhggDEfqpyFZ7clUcr8pBlaNQgaihAgioJBxlAmUzIGBRM+Efsgp48uTGZnjkhmPz/APQ9Tm4Z\nO2PKPbLBEqKMD1/p/bGRT7ZrL3FCJhBSQcs4/PMeYcR4Gtg/mPzH/wA3oGv7WBMBSNK+U+IIrgVA\nZSu1iQdafA6iDQ41yyWEUxH7ymZI/Hxg5mI5KYjiYnn/AE/H59ct0P8AL8/Xr7sGFCAD8vTp7fHH\ngjP7I5iGRzHBTEyvn8/tjiBiIiP1j8+ua72iPm6HT4fjjSwr/r4a+3jjfB8TETzzz4yUeMeX/WOY\nmT/P/m/+b0IvjL2P9fP3YVt/MPh09umMwKSmPCCIpEi/cfhH7Ykp8YjgeBiOfz+Z5/X0S3NxgVfW\nfv6UwLDaO6I8p/vnjyGFHECMDATJwUzJzJT+OOS4mY5n9f6cf9fQetAgAStc8/Cvw92Oa2DJJqaH\nSgxPGRkoHyHgBXJH5xwEsgYKII/wRT/5vxMRH59U3dlm7sW4lxFVGLLMdwkr3AHcuT6SKEiCYQzu\nm9lZSWYQQJMEwe0mhzWskGoFQJY2PIlDYNhwkBrQM/71VxKSJKoYQwKufz4l/UuePTxzPWe1b5j3\nGs2U9NZMlLYYkogYgRMttmATOc4QbGxXbjKqu7F8oDORAZtoMmIBMZDPLHpWBKR/PBJiAX5zBRCw\nIvAP9kRMwBcTP68x+P14hNy6rQwHaogVyANAaCSBSdTXwwa2Ssz8rGTHU5nPqKecaSfSdBT4iUTK\n+Yj9vMzHj5Cc8/7eeOZ/X0JuBjGvscYLcdxFD9+Ue7GPyPIOZODj8/pHAzM/kpPn8xH+vH688ehN\n1SCZ+Ht9uN9GGgCPbTG6GSchIjMxMwPnMkIiEzEckfJREDETyX/lj8+iVwWAHx/vp54WUCggn3Z/\nZr5a4/CccTIksf8AeXlE+XjIzxHAfjmC/Ex/r/8AP61bkA7WANazMEUy6a+OOKSYIJypln4+H2Yk\nm8D8fb4UMjzIGRs5gvHxgT8R5L8TPMREl/X9I9Vcrkce7cLcVPS45FELFyPNiBNQTMTUAzE4ls2b\n1tIvtvuCm4ALlP5ZOniY0zx+BwQwhCeeZ/dMRESXH6eUT+fx/wCHPpG8ByEqJz1PnrTBtbYoCwP4\ne7Exdo1H7oGS5ASEZ8vAogh8CHykf3LIJmJ/r+ePVPH51/h3v3XGuNavAEBgYIDAqwnoVJEazGuJ\nbvGt3bfpXFVlJBgiRIMgx1BAIOkTpjYLgj8xzMR+PDmBiI/EcQQ/mPzH/jxHrEuWhUVHSYA0+ymM\nNtj4H4/fjKbC+Y44iCniYgpmS4/H4mfz+f8AX+v9PWm8hMQI6Sfv9vDXGek8VzHhGNotj9JmeI/1\nn9PzzwMT+2OY/WJ9aLxiC2XjlP8AqNJ164W1vMjPEobX7YgY8I5gpGD5iSmJ5OPKJkY4/EjEcfn0\n5+YGVVsDZbAEjdu3NBBetRP+ooPHSdeOwJ9Rt0kwYiBotM46mpxsF8fnn/pP+7jnj8czH9f1/PoR\neJJ3GmMazXwxs9/8c8/mf6+U8/0/p/p6Z6ixrOA9KsYJrrwS5Wuv4iLfdF/kRuAi5GEQ+fwQRz5R\nEx+SiZ/SPX9Uz2lYyMzqPCemvnj592hpLGoiPy+cddJ0EDXE5dcvxIx/SI/McCPjPBftn8TH5/Tj\nmfWUIwkv1xJXTYyIWtYQUkAjHl4cNacQPBFEe3HBceRTxHP59ZtJMLEmnvOXt8cKLqgLOe0An3Cp\n/wAa4lxTcsiA4GCgzCeJmYYQl4FJkET5+JTP5j8RH5ifXFSrEHr/AGNRn7qYWbiONy118gRShrXx\nqMZzW/HECUgPHlxK5jnxiOeOIMo4GOY/Sf6esZTEaA+3jgQ4Bmake3hjYxAHInKvEYgRHlnn+4Yi\nfKOQj88R+n5/+t6Fobuj7Z9vLGKzCk1mtI/z54jnViPxEQRnzxHMwIiU8FMlERxHlMc+MRBf09AR\nApn7e3j7sErk1MiPb26e/GiUgHgERDBHkjXETAR+OI/JFHkyP1mePKI/H9fSyQABoPant4YMMSSR\n2k/H/H356Y0ewcR4nwSvzJAMCETMBPHAz4yURxPAzzz/AE/PpUmK/L8P845oNQO/4/4xCNTIGf1k\nZiZghESiYgYGPGS/eMzETz+IiP0j0o7tvhhilSdN3vB94y+HniESfCJGY/AeEwUD4cFzBe3+fISK\nZ/rxEx+n9fQnxMDDBn7jT3Z+2eemB9lI+ZAkmGAyXiZLgImDkZKICTKVfu/Pjz/19A5hztqP8aVj\n7MHbZwJuAByKiZj+vn7sDzQMDz+4TiP3+USRT+ZiBkfzMhMTETPHHPpZiKYLfWDHt7fDA9y4giAQ\nGJnxAZ4Ijj8lPgM8+X5nkS/XiOP09LZjkK+3t9mHAg1wPYmPyRiEGRCUxwJfiQnwgQGeYaAcxE8/\n1/H+noDg1M6/2wMamBgWgfhMQQJ/EHzxyBRwY/sGB/ERxxBRzE/19KJUHcM8OFRtOeun+cDGL/Pn\nMn5wEkwufIiXBcx7gjEiEGPHkPPMT/8AQ9JJPtX/ABjJMxp8PhgWaRngvIo/3kMwIsIZ/wB4BE/g\nZAf6x+OOfx6CaYcGicQTWqTkYiGyMfp5TJSZxPEcBMO/dzE/pMxEfnmJ9dK640mNYwNaAQRDPkUR\nB+ARHhwQxMRBCMTzxM/oX5mf/oegJXXA1ORBHt1/DER5cRHgIhEz4HHuF4EZc/loxzAFITx4/wC2\nI/P4mOfWbumGBe6Tn4j2+OBhx4mP7JMIgyJLpLwZIwKykjGQNvAlx+2R/MfnmOfQ7q4aRIqYxBcw\n/BfkUsn/ANASki8QFREK1TERIz7XlPtwP7YmZ/r+fQFiDGf4R/nGgKCYETXxM6+w/DAhvhHETyQw\nRSwZ4IfE5nyIJmfPw4KfzH6z6DfWRgoAwPaP9s2C0f2sLgCmINi5jiGCwuZX+kj+I8h4j8T6wtPT\n21xooctMC3tk4CZOTWBxIm1c+cR+wRXMFx+I/H6zz/X/AKeksccI8jgVYZH+6EFEiPjwX7vPmSLz\nkZgh4iY5iIjjx4n/AOm9AWGHBZzOBzp8CL2/KDKOCLyAVjH6FzE+QDBB+Cjn/wDQG6uGqKVgfjgQ\n0QZ5crMi85If2yUGsR/2zE/ugvPiYnmZ8f19BBPXBxSkYFWD8BgjA55/oRGYSEB5SqRDiC5j8R5T\nH5/PoTIpgazmMC2siPGfEZLkgsSvyGBMv9sEE88DwIxxzx/WPx+fQ4MTGBzmLBh+ayZDQFflPnEg\ncF5RFUlTEiJRzHE/t/HP+nrpxuBjbQyLJhQyXtEEkKyWBz5+YQMFHCSDnjy8RguI/wBfyBONVcDT\nYEeIMiAn9nAFJeDgSBFIgX+/w8uIkDiC5/M/r6ycPzoROILTkRY0R8x9z9xT4rWIsj3RFcjPtx5G\nP6f7S8f1/WPQHxnG9uUYHOuLkTCfL90LL3P2Cxj1T+yRlfjEEflP7YL9v6/mOI9CTApgxHTEVjYH\nla4A/bg5ggAhlJe5AicsKFguD8ZjzgYjgvCI5mZ9LZ6+ODGBzrhApalFMinzD464hizA5GRAYKDl\naJCZngZ5GZ/6elyT5YegBPjiMPkYNJa5msBQmZk0G2uLJNvixUtJgxJRMkYQQx+ImeZj0DT1xQCu\nWuIhWuQkJMVyQGBMAWFM8AUrnwk5aMs4jnjiJnniPSiT1OGbTEgUxGO0YEC49k5UgzIx/MTXYPuE\nC4H8rFExPkP58/zEzHEehPhjRI0xpG20f2gEASvCfdhgkHxnTHiUc+PuCyS44iJ545/HHpTeJp+O\nKUYRUDGY2haZFDZ8hCTCVxDgOVeMcGQyPtMJfHkURMxxx6ndR78OVhMDGabLzCPH24D2AFILOFBJ\nAyYGZGImGe1EfpMRDIngvzE+o3AHb0w+3nnjb8uRAGD7Ima2gKYKIV4CXkIyJRwETHl4xMTI/nj+\nsekMYEVxYpJGCar5sZWrmxFREeZNvKrkTWGQy6TtyryKzAc+2rxGDUE8cT+sTMQ0AkQNTikCCXXu\nkin2U6dT1pliSFuGOkJnxWXtl+72hKOVQwSMVyQSQDyMyrnniOOeI9SsprEe3t9uKlBBnM+3Xr4Y\nIo0ZEyWJwIyHsl4HMz4CHIsI4GJWIREcFP5mC4j90TPqV5FRGHpODKtMQDgbJOCSmP8Ayx78xEAc\nlELhjQkORk/6c/ujniJgvM23FaiRODVK7ElBql/srEghcQfueZDyMCAATPaCIiRKR545mef09ePd\nNTOGhCRgrX0Y4EoakSGAHx8TLmYmBmPIpnieP3TJTMx+Of2zPqB7gEjD0tE4Ir0oMpkiAITP7v74\ns85/9MRkwHwhojExzEkU/wCnqO5cJMYoW2QN054lDqF+JGUBBclJckbv9seQCzzKZCRDkYmI/WZ/\nHMepGLAnDFtjM4lL0giWR/fNfjB/mB/Qh/sj+OYaJ8+RREcz/wDN6Q1whRhgX442lpQRiIMMR5KG\nn4eHlZCY98okY8CmHR+S/wDLP4jj9fUz3D0pgwuNh6nMBwfisYWA+JRPAKnwmIXMcFDBLjnmeY5i\nZ559B6p1wQt1jEb+TgiglE0ZDyGVlMsA+Ig4GF+IiP7OZGCjiP8AX/b6E3RnJ9+GKhzMVxoLS9w2\nH5D7MiBq9o/AyMSkfyf5ODFc8zxHBRH5/X1nqHQiOmHC2vSuB79RZC3hrYhsN8+QiY/MwXBBMcvj\n9v54/IxHERPoS+4VzxhtqDIicQz04PxIDVMM8IP3Xk2Y4H95ywp/cgSZzB+M+PPEeuAB7iKnXAbI\npiDa1yIOYY5g+MBLfI4mYl5hDCg48v7oCPtjM/8Apx48RxxDoqBglULpXpSnt9+BVnY4kvH2SBaz\nrwtwS+KauIX8uuceHOpAmXttjmA5mPHmfVdpyhYhFbcjL3Ddt3fmXo6/kbu21phN60LoVS1xQrhu\nxo3bZ7Xzm2fzLSYHTCxY0GTwKi9mZ90oNhTIyIeMiHEwAtXA8gUTMcj+vE8enWyVGnt19s9OnBQR\nNYj28cBi1eWKKH2ZUEeP9r2osLBpeRwg2kIk0JCBGTmB8fzEz+vqlASYphTyuQ0wCdqyPlI+5XAm\nT5+MeEmyPxBkcz48mcz+PxMxEzxEfn1bbttFQMRvcINIwMLUJIxJyJywQko9wmB4gQB7ggPECseI\n5Ep8vGOYn8cQzYX7hT2/HrhBcxBGBrtFgFAm+bMjJM/b7anTH4kgPyKZMv2xBfp+Of1n1XbQgZRh\nZYmuBL9J0TMOb7SWQ72/ZGRWQKKGmcSXMe8J8DLJngRiPzPPqtASSVFBhD1NcsQHX/cAZgwUJLkI\n9oOY5GZKFzA/7jiBmQ4niIjn1RbLISpFcTsNeuBx31rjzIWuGQOGQIgopGIiR8eZLxMYKZgojynn\n1YktSgwuY64FMvCMickw4ApUZs4mIKIn2iIfwMiyJ4kR/rH/AF9WpbaNBidyNcsCSuqgxhifKFkU\nytTvZ8wIZn2ybC5MZgeYmfHn+vq62rgAk0OEHaPPAcrxKq+3KEjYMoMWm01AFc4EBrTEmaPHzLyk\nojmC/H4H9awN0V9uuIrrMNK4APvis5H+2mBhibAA3xg3OAeJrtDljZFcxyUxA8frPqlEc1BM6eXj\nPjiF2g0FMCis1oG3YYUreEJkFJhki1sn4ukpWqQVKwnkSKYlkcjElPr0kFwwpIjxifD++Jy4g1+H\ntrgC68opGBKSmFksj9yIiBlkNkvzBeMH/QS5mSj/AKevRtK0SYmf7YnZgwHTxwHbZ5OEw8RIvbnx\n8jIlpMomPbGS5WLon9ozPHP6/mePXoW4iSKD7/b+uJnWufx/D289MaPmOI2/3IQfjP4IpAxlMeKS\n8I8PebKikvaGYiC5mZ/E+nyojatI88/764Q0jM19vwwOm1Hmf5hESUwCDiR8ghcEbFmyODnw4IOe\nJ8ueZn8+q0qvtTwwgt1p+PjiEq9VFsg4GtUs5KEoYFRrzGPJbpsBDAh0zM+c8fmI8fV4tNtBWPfX\n3eXTxwkOooRJHu9/njST/DhksH+2QecCUCZwXEgUeE+XgthzH6zz4wX9OPTQsUjykU/tia6xHUDz\nxHe2Z8zmBMTWBSsCkIaQ8wTmFEfiY48ZiI4KeZj9Z9NTPx9qD289MSMTnpjwHgpqotgLWqBYmlcQ\nKyFc+4tc8SMeIK8Y854kvLj8c/h4WfkJ2k/5+3TAZnu6Yg/JWZnAsKEyJScEfka+W/IXK/KRiDiZ\n/aMTx48+PM+nQaE1by92EOSaLljBeidciAXtFrCkbBCbVnYWRxJQQfn3q5QkZKC55IYniZiZhmwt\nkITp09tPDEZesHP264/Gzx4GPKP0Bcx5MKGQcTJFMeMtjmZmBOfEef0j8x6JZOldff4ae6uMIpJ6\n4wK3EwISz3IJ0pWIQIi7zHxmqJxECxX45KYj8cf6TxDlQjviABPlGvt9+MZgNdfYYh+6sC4E2f2z\nYEiMx5CY+C3eZT5rX5D+2RmeCHj9C9UDLz+7P+48sSvn4DHgu8vkEdiuoBEyVwMyMiEgKVicyswe\nQxJ8cRMTzE8cR63/AKQfbUj28NcSsxBJ/LBimNcN5MPbLgX2IWXDv7PuEIlISwyFcDPEzE/iZGfx\nzHPDa1nQDTCy0iJ9iMfmN/cIDAwyDCCesiI7aDZ5QYj4CqqNaP8A0/Hx5njy/Xn0QiJNRGUZeBOs\n6+GEuJqYPj5/4x77op8PadXJXgS4GVFKFuLygk+4EjPl+hQYzAQMzH6THJVMgghpHv8A7D44UwC1\n1xrOw1ftt8oASkC4OSjzFk+CvakJGBWlgxEceXPj/wBZ4OAZGvh+OEsxHl442G6zBuAnnIMBayZ7\nhS3zYXn4pbMEwWG6YPkpgo5ngpn1gCUP5h7V8MbLZaeOMYkZlAG0lGCSgvHgVeQxLHSY8ecMkoiA\nZ48yM/rEet/5RMnLX/HUY4ruIkwcZoW32Tf7yVv+TFf4pgxVr2pqm91lIGn2WrrMWITPlB+ZRwMj\nzPrHKzsqQVmc9YGR/tAxyoQsjOctaV9j7scl/wCcP2fqfT/+PPZOyUU9Y0bmzlbHX69Hfrqu6C7+\nsqvl/wDI8HNsrnOG/m077FFLfMidYgQCC4KPU+i2F5PLKjepBWCMoM9rnOCRIFKLUnLEvKcWU9Yw\nVRWYjUkf6jKdPGYFcfzax1/+H+vsTXydPqoZ+67QG3l2GX39gTqZLATcxkZvhYaXtAAN+WXglr2R\n7cwQ8evp2ui/z3s3lutdRRDAqF2tUMWECuW0SQPPHntwhxvo1vkcV7C2rrNKdxuK6mCm3ONTcmCa\nCoOKxdr6mYjV5tWy19GCoymIkE5eBaELSq9TyUqKzND5Je5AQJTHPIR5FM+qLFl9gCj0kr4lhSTW\nsRScfG3n5Fr1CWY3HMRWApqAKUmYMVxnmaMWec2cOjfT8CHxVFpUa6iqAtLrY1aliu7W066QmPYa\nfE/vKOA8p9c9kj9Teytuj/YmfP5R5Yy3eJi16asNsxECkSYHzEdDQmSMdE/WX2Pa+m7zJ6vdoaMZ\nqbW1kWtbHXwzR7Aj+Pu1LOSFiAmVVESoGr8uB448Jj8/OfVvpa/Wbf8A8pWG4hWCtotR3ESawT+O\nPo/pP1m99BubuGQSkspK5lxBG0QDSRP9K0H3i3odw17FusPwk1ab7accrjnVkVUQdhjlQAypAWLH\nuT5FICExwc8lHP0HAs2uFZFs1M/NFen9PYY+e+pcvkc+96gICqJCkkiBJyyHcOsDI1wWTtU7PVMv\n4/Ztg97UTOXvdeWBtqVMyv418PJyUir27NTQOWEdYT8V+QhEQUzPpL8dl5TfpJ6Sncr/AJp1Y+I/\n2zjyxanNs3eCk3H/AHLCHT8oUURU6gye2SATGLh6ba/4h1uohtRQP2Kuj8vWu5Lg0MRdgRouyPM4\nAQqqOstZMXLDJpQMzwJTHzf1OyOdyiVc7bbLCq3a5FQ3nUwCBScar+laUGjMDJIqJpB+wUzyw8Ip\ndQ7QDrvW86nTs2KteyvOQdYK3yuv5awtIrU1nAU9O5r8PWYflxwMD+k+vHZvqHCITlOzIGI3EVh2\nkScyoWhByGeJr7Wrq/o0MZeQHwk5YCfXf2T9jfSelR7h9f8AZ9/F0/8Akq6+hnE8LNXWuWnPR2Kn\n2isiVVblJlaB/lM54sUQjEnzIQfq7n/T/p/1pDw+fas3LItSsjIAD0ykzBn/ALbqQQTTOB5vB+t/\nVvonMX6h9J5F3j8sNBZDBYH5kuaMrD5kaVOuOwKf+bXcpa7Tx7W19dR0HrHwdTbzH6+qrNrzv/yH\nWqfV7lvy0uvdkfvtr2KxLlhDZUtaz9oVD6+ZP8L+nXgvGv2rXIPKuSEYL3ts2sXURvTZKsDTbuJE\nycfd/S//AGh9btcu1da89i3ZtbGYbn7C28BQ0sjbyGB0IAqoCj+hX7c+suufQX1N9ef57fZffC+j\nfun7f/xGw9X7Y/xx6JkYOF/8dP8AKOnrL7HqM76zYpahdO7z2fr1hpdgsOUi03brcQ1Yg9J/zJ/H\nf5n9S+qfzi7/AOuf41xx9U+mfT/rFw2/qJu+snA4UC2llVRkN1LVzsRAWUWHyJCsv3f8p+gcf6Al\n7+WXyeN61lFfjBfSPJvOhvG4rbWTczEoI2ntlmLAq949O7T1f7I6pj946nt5PZutdkzqlytpYltd\nilZi8kGsSsRmPbGqcFHifiUzH6eMxPr+hG9S021gVatDmPxp/muPnuDftcq2Ltoq9sjMajyjr/XL\nDuiv5JVPiDBiICF8N9yfDwhboLkTiunkYGIn9x8xz48+tFwnLP2+/PFZE+A8sMi0wxgIMqaitL/t\nnJrzq4QhRT/6wgIDBLCFjPPJNmAGJmfWyzVwSqIwQrsaIQliTglEUPCPJAjA8e4bVjBQESMeJmUe\nfEcRxPHrTODUwNuWDioKFBCZjzfB+PgvxT5MbPut+OzmCKIHnkv/ADfjnn9RPXDRAyE/HBZRGESc\nKCRHgBYTVD5SbJ5bH7ZngRAY4KC4mf8AdM8ehB64MN4UwaSIwYsUokpFa12BmTsrXe9j3LwJaX7G\nkRABEueJGZnmI4iZW5E0xk9cFK/uiv3YOa4nElC2HBCUz4nKgKCJ5eEtmYghGf8A6XmIj1m4e/DF\n6VwcrA0UO8XMCKcDAjWISBU2ZXBOggIW82m8CXjMlzHHHhzMrYgDD1gUwUSIxDoERj3vaCfFUCuA\nn8iLFjBxExzxP4n8cTH+31OxOQ/HBwMv6YMCTGxJgzzM4rg1hxwEr8hSECoi98pgw/ZMRHlI8/0/\nAbjMYNABQYK0ibECKXin3mci6K4vb5hBx7LgH9rBTBSQx488z5REx6ElhSKYYNuZmcSVwUyBrgmq\nGQCGTJQS/IpX/cZ+fAQn8yX54nmZj+npRBx3mMSYWJ/KhYkBFHiSW/7LHtEQ+QsX7aoGRKZjmSkp\nn8zzxwJkDBqsjBRMOgJYPEitTv3xCwKWHPtOaMRMCZCE8R+Pz+f09LLOKjBFRr7e39MbClwrTEAZ\nEg+XGS/eCf7kf3A9wpn+4QwMjMx+2OY/X0reQa40GsDBTjxgleyqubZS0/flZEIQEuiPcAZMwcpg\nceB8wIwPH44jmu0g64dbcmoyFKYyV5EUQCgKESfAwUiXs+EBETETAxBzHI8RHMRzP6zytmJyxQNx\nFZxJhY+RC4JP25HyKTng5iSEuZKORb+PGePKSj9P+qieuD2642eFYFtdC7IyTjWmRr+NNteEh4gs\nueResxgoCeRhfjz+6ePSWZcxO6fdH9fs9+Nju202AdTM/wBPOs+GNahk2xD7XsA1n5sMFjl1QYS4\nsWCUuJe0lBHMhEETOOB/HEeuU9wDGFJzqY8YFT5DPHNuglBuMGBIE+Emgnqcaf3hHEPq+BkbOVBM\nn7INFYNbXOP+3N/MSPEzPgUxxExHoHaOlSfCgoKaT8QKHBosgFp/odRIz+6RIxsgiiIZM+ZR+BgQ\nGRn9pSYL584gwXz/AL/D0priimuHADLGmDaskyPJBC5l0cFIkLJLxGI/PuwI8wRclP5/6R6UbvTB\nhdDjVJeAjP5UooLlRfuIyGY8zcEzHmkYjjiZ8hKPL8zzxgeaGYwQEZZ4zX5hCwnxWtcj+WAtvHMj\n5CR8kB+MxE+PA/niOZjn0DXCMsGAGzj2/HEgES0y/uhEEQeTjd4JAfyTDPiP2D+oD+BnyjiOefQh\ntxj7TlgtsVMnyxiftCwyYRwKx4E65FEk2YGYGfdiFxHtyXI8D5TH688+h3xIxu0DT440mRTElMeX\n9yCHkBbA/wBwSWw5nmfCIiInyiZifx/t/PoTcIPhgwBGWP0+wyeDkyW2f3gahMvdKDZAwEDK5CJi\nJ5mOZ8Z/pEelm4D5YJZzAxnD1Ar24TAmBMk3iRi5oGtYsq+HuSBjP+7mB8vKPzP549A11SkAVnPX\ny6R018ccFaSxJqIjShmcpnTp4Yx8gAZESMiFoOkYHxCBgYFvtOjxcDv6eM8hAx+vMceleo00icF6\nZNTqPHGgomYIoMgA2eZEShmBb4jHt/mSEGSQ+QiMxxETM/09PS5T+2NKx0xispGACAhHgXmDYIoO\nYeMAyRJ0cnBB+0J/U4mfzzEeiLSKTONCY1BIj7UNYlwSEAXticikiNsVkuWcQp7oNfn4ByErkeJ/\nUfSGbbnHt1w5VJ8G9q000rnnjyG/iYIa/wCAjyhZHy8fEpgGAUrHhUTJAHH6x+Sjj0JujKRg9u3r\nPXGfuSaUcEJzIMITVIlbQkGQuEmIAEpmI5MBIp8omT/ETHoi+22rEglpyMlfBso6gVnPXBIdzsIc\nFTEkQppMr16EwO4EaY0CsQ8JkYg4Evz5lIj+J85XJc+RhwPP4ny555/T0prsCVNcPCyMEIeDjkSD\nxEihrI48VlY8ZH3BSQwuWGuOZjiJ85/3Rx64Xj+Y+3XGbIxvlcr90yOBUMhBGZDMM96ZgZJRNmJk\n4DxKR5hf9Zj9fWeqSJnt9vPGhQSBXd7eWJyBPiDiAAyZNX/t5GTe04FsiwGNEg4UH+4hlc/p5R+k\nl3bN8jZMZgVia65ZGCPGaYwlQ3pj543ZNETGYpnpnrBGC1ezCRh9MDTFHzj2msS46/zCKp7aDfBf\nJO0BT5SITAEf6RAxwoXWRvUtSCviDE0oCCNenlXGPbV19G8JVugMGO6sZRH+cZgyVABjChEB8/78\nCcwxcceyQ8SUmAnHgM/t5jmY/rE+8jQwPbKmHbpMHPP4xWvv1xOBpQ33ZhPtOD93BQYCYTBmZFPD\nGiQ8RHIxEkX4549NRmUhjkTgW7u2sj7sWDqaeDYxutVsTIOnr0a92d/Qbcg16l1zZbWdUpvAfjLo\n1OFkM/gy/PHr0eZyuA/F49niWnTmojeq5aRcYntKr+UKNNTXz87i8fmW+Teu8q6LnFYr6ShY9NQB\nIZs2LNWdMAa9kCh4e0tSXprxCjM2zMr8OZU6RN0PcZHMx+2B/Iz/AEifCa5bJbZtVCKZk0/1OdT/\nAEOPRW3DLJZmBNcsxqBQgaZma9cFkvbPsgMyoRMwqxDCYquYlEmomMiWGf7Y455ngf6cTELbkFTC\nmADTOmU55nr/AEww2hJJgtrSp/p5/jid74umSU0EMMHNctYilMHxMuGBjiXKCImfCJkhif68c+ga\n8XJKgAkTEQPd4dB44zb6agE7lFASZMeJ60qcEAuEwUpW0jIfbFJQXukuJmZHmWSC1yTJiZGPz+Pz\nHPpRu7oAiaff9nljAACWbPXT/Pnjb8if3SXjEH7ZnLZKUT4M8RYUDMjBCXlMR+f18vx+vpLXaGDE\nkSJoYynT2nXDUtqYpLgaVNRWDmPYHBJRv9xkGEF4tP3gbDIDlkcyTAiBgRn9QiPycf688+g/UJna\nZBrp4j3nMDXDALZAE/MKVknrH3HpgxXsFIm1pl/d9s2yczDmRJwISueYmTKeRKYmSHn/AOf0zexB\ndjU1JNSZ6HqfiPDPA7FoigRkBoPPwGeCMaEGsRIoJIEYpT5QakNdI+8Ux+XGbyiPzPMeUx4xE+hu\n8y5ctrbZptWw2xfyqWq3jLECs59NQt8W2tw3VUeu+3e2RYLRZPRRMAe/BWpaEzfMMNSVVihcQtfu\n2DGQEkPNMjXkj8vIiKPwIwMfnj0wXLNxnIc20W32jbVyI7JWFBqTuaaADM4ndLyLblVd3udxDUQV\nhwD3ECgCjUk5TghF9cx7XDAZMlMy0j4rs5g2GpEREFDFzHnJTyMB+J/d6UeSoQoyndQySe3OYXWR\nHzZRTA+g5YOCCuUAfN0ltIMxHWuWJyL8LkYGV+URELMgnhch+JeojmBWLll4F+JkvLj+nPrk5htM\nSu3doYyPUdJFD54Vd43qCTMTWDnP5WGsGo6ROMZeJPTPkzxFXHMtWMo5JcifJTHkqD/HH6/nn+vo\nBdtG6N5f0wpjbtodM6RuNfA9cc1q4tpggXeXGh7hWRT8xExpOdMExvTMLSMFBSYoiRgY8WtKI8hO\nZ8SdJRwUxMxI8/n8T6JeQXi2vzFgo8CTmCciTQk6TiRuKF3XWggAsczQeArEZCJmOoxj8p/uFPAr\nAJJJ8mLC92YMTIJDyiIRAzMfmRP9Of0mdN11uEUAUxnWciadMxoeuN9C0UAqWIBFIpoDPU06r0xk\ndiIUC1mciS2ASiD2/eE5jiFiE+Me5HMT+kzP5jnj0LXhtCpJoRGXwA6669K4xbJ9Qu4EhgQZmI6z\n0000MYjgTW8+74wSylTBiZICHw5BhQJeQuXA8DMxEf6/un0rcXq5O9ae6Mz4jT+uHMqJ/wBudrDc\nNCDNQNCpzIFelMHVhFiFxMtNRDBEtUhJ+DFDBAsjj2oYYjHPPERz+Z59W25uOoO4oYMLE1ApWk9d\nOtceWzG1JhRcBgEzEg0J1gf2GI6s5oR8mVq8PEfelxqgSWLfFJURgYYyERzLSmIXzx4zMc+hTiuq\nesw2wO7eQAw3QptSAWgGXJhctpInDLnMtsRx5YnTaDQxLeoZhZoFiW6gHHilnMyJMM4k4gLRLAfd\nEQL9njzLEGfHEiPMDP5/p+dtuSptkgoTRyKkAHI/Mk5MBSYJywTstHCwdtUBNJIr0aNCc8hngS8r\nB/s95KwBoCo1sIPcJoeBxJt8Z8D54k54IZif6ekO7EbAV2h6QYn45TqTUHwOL7Qsqd2xmYqZkTAB\nnJdRouTCNcCmnCYaslSszTC5NUka7ChmZm1MiMqL+7PM/nx4iP6/n0hrmyUKwxBFNRnuOmfjGmuP\nQRPUIcNKBpg0Kk/k6imWtTphceXvtYY8yyY5ghfJi8xXxFgzPg1QXl/tGfCOOP6+km6XlhmRnMzA\nzPSenhj0FUW1AaizlABFflGhjqa4j+a3MD2oLxDw9uG8FHksSKR/aJBz5fp4+U8Tx+sT65risezd\ntHWJyrlTy/rgSGVDvjeTWAevjXpP9MRveNxSISuBfwPj5Fw2YX5FAvZxIxIxPiZfmImOOZj0k3Hd\noBifbPP2pgyq21rJK69Jplr7saxPnkjGOVzECHmPtqUYzzHlP6Njngv2z+I5nn0EsfmMEfZ/f/Oe\nNyoKg6wan+n+Ma5ZJzM+2HkBTycHyIwSvIBIyiAZMDEzBx+J/rHH49A5Oh19v84aJ+z2/wAf5x+J\npwqY4AVx+8mcwS5GORlkwUjMHzHjElxEx+YjifSXcgRTZpP3/wB/hjRnrP2+R9vtxLhkyMnBBMDI\nxEMkpOY/YJCJDER4EUwPlMcl+n+nrg3bPt7fhgZGVZ9vaMSk3yTLpW+eY8kTMSI+3Dg9ttci5kTB\noTPnMcx48RPp/H5d7jMX47lH2lJGcMCHXyYGvhGWeE3uPY5CBeQgZZDwRNVIZW81IG3xxNrQt9Sx\nYklFCvCGVAcYsbEQ0YabOB9sFQEl5DzMRxBDwX4bxuOL9t9kOyifTWdxAElidFUSxIBoAI7pwjlc\nj9vcQMdqs0b2EBSSoAHVmJACkiZNZFYnyYSkeGFAMhgSS2cyKVyMMrPAPyJS3gpEpkZGYmInj8IT\nlXOPbm07BbilWKyJUkSjCdTBKmhjWMUtZS8/6iqShDDcJhqwyk0oJAIqNYnGYWhcwGQsAEnMYImz\nz4PiR9omLjmC85iBkogS/X8fr6wXwxnaBLEwT4Rtp7omBrONa2VUrJJCgUpSlYPvmJjLBe32DSv5\n2dl2LEsqZaXVs9bK61BWUT/dcK/aEDdLJ4nxZJDETPH+vr0eb/JPqfO+ncf6Xy7nqcPiIyWVKgem\nCZMMoDMTA+eQBQdcedxvo/A4nNv8+xbC8rksGuMCSXIG0EzIAFcoOAc2Ck/LkZICmY5kY5GY4IZ8\npKZHx/Ecc8xH49eA/IYtvpun749+nsMet6a7dtYPt9+J0O8RH9yWScyUxDJmICYmIq+EcwBBMefP\nP5jiI/r6w3gqioMmaHL/AIx9uJ9m5j8wAplFR+adZ+XwIJxsCxMfmSCYKPGR4iSjx4Ln8f8ApxxH\n+7n90xP+noRfYCZAQ08fhp561xjWgTFQRX26+WkjGM2YGYj9p/18ZPwE+S/AlxwUwUf/AEOPSvVK\nmM/DGizNDIP2jxjHnySgi54gf059yJKJmY8oH/zSMRP5ifz64clxlAXTX3V0xxtKVpU+VPf4nEiL\nUCJgMAXnACJs/LFyE+Uyo/x4k2C4L9eY/wBPTk5X6T29ls7woDESybTmhBFWyaQZXpniZuMXuJd3\nONhMqPlaREMCCSFzWCBuznLG8bCCrHJQ2bYtCFwLOECvxkjIomOSKZjiP3fpMfj/AFb6vFPDjbc/\n8hv+bd2bP+kD5pzk5RGspNrkjlDayfstuW3vLecxERAAzmp0xA1kYSwSMJ8pgQiA5/BeEx+2ZmYm\nImZ4n9fU63F3S8lTp9324eysFOwgHxrjMBk5GAAiZ5R+hhA+UeP/AKZRP9Ij/p+f+nrFcsQFEvOU\niPdn7/HAMdgO4gJHQn44kh7cDEEEz+C/PkJMGf8AyzEzMxwRR+f9ePRrdQKNyznmajyJwpt5PaaU\n0gR/jH7yIv3F5czMecyZELOJ/d+4vzP9fz+v5/PofULd0HcdZz+NT7eGMgAwI8KZdMvbpnjb+Iku\nR5mIgiGZkYkQnnxkh/SCj8RMfmOfRKyqwLDcgIJExMGSJFROUiomlcLYMyQrbWMgGAYJ1g0MZwaG\nIOPZOQkp4H8/pHnJEMFM+McF+TkA4j8x/Tn0T3u9nRQqk0E7toJMLuNWgQJOcTmcBbXsVWYswFTE\nSQBJgUEmTTrGWPPdKPDykY45L8RzPkX5mIjy5/MfmPzx6E3COgIwe0QSJrj334iP2Gc+UR5THIfp\nP5CY5/Hhx/T8+i9VVMI8ghZoRWB2/wD0cpFDHQ4AKzCbigEE9DTrPjnjbFlXhMSqPKePBnMx4cTy\nUSMTMTE8f/s/09NHIT0ypQb5ENOQiojWep+WMAbVwuCG7dVgV6V+zxxsB4FITPl+n7/AYkpOeR/S\nfLz8pmP1/PHrluoWG7dHhUz+MmPGMsA6MFIET4mBHTwpOPQbEchPjHP/AJ/EoMSnmJ/Efnkv0/6e\nsW5tJU0PkZB6R45VrjGEjcJJ6TT4/bTEkLTBmCkfIvKPHxEZAIGf3RAFEgfMlxM//Q9U2OZcs3Bf\nAU3FMjcAQI6qwKsOoIxJes2riG0SQhEGCQx0HcKjrSuNg2Z/8vEfmfwX9f6TETEceP5/X+v/AM3p\nZvGSV9pM6R4/ZpjigmuXX7vf7/HG6LnIlMSPP4iTIvxMfiPCIiIiIj9eY/Po/wByRMHu1Ph0/wAY\nUbazB+Hj1xmNmf1go/JcTP4nj/X/AKf1/wDxn0S3SRmMAwGUHGQ2o/qUcx4/mfzPHH4/P6R+fRC5\nAkkYAiPLEmLM8c8z+fzExET+J/T0zc2utcIMD5dKfDG2HlK5OPGeIjyiOOQ/8scx/SCmfTxvNs3A\nAYzjTSutcKLKHCmgOXj/AIzxZykHxAyJcTP7okoiIKOZgi8f1/Wf+kTPr+tobLHxzOszIn2pieqt\n+IniIKI4kpKPzz+IiJ5548v9I9aEIrFcTPdEx+GN8Vy5GP0/Xj8x5SP6Hx/9NHM/mP6+sKE5e3sc\nKN1cyf7HTEgETET+CEImeQGPKImI4if6fukZ/M/p60CkVifhhTXAToW6+3jjP48eIzIl+f1HiI8Z\niP2+M/8A00jH9fWbZHt7vsxhu9xiPPr1xiaY8oLx/r+vEfn8cjEz/wDTwXHpZEGkY0XKR7f4xHlB\n8F4xETP6FzE+UzyXMxP6xHPoCCMMDrQE40TXOSgpiIHiJPmY45/SYGeJ/Az+keksGJkYZ6qgRNcR\n21+I58uCGYmOOY4iJkv90/mCjj+kelsKeODW6Ca/h7fE4iEiYiZ58ZL90FHmMcR+pHxMRED5c/8A\nWZ/8PS4rPXBC78BTQ/5wOsVePIxPjgi4IlzAFA8T+B/bE8xz/wBZ9KZfjhguiI6+8jz6YFsRHjJR\n+DiPGJ8OPxE+Q/7pD8zHMfp+6eP09LI+ODFyTBnbP9sDrNcokeJ8eefzIiMSJfuiPKJgjgy5meP0\n/wBI9A0CmuCD1OBrK0CUzwUTMT5SMEMiUxxxExPHMFE/n/Sef1n0plAMjLDUuHI4huREeUyECUxI\n+ZeJkUeUHIjHHIj+OeY/MRz6S1MPViQIzwKeiOZgAAikRmOfL8xE8jH55nxLj888+PpLeGeHKx1y\nwNsIEQiICIKZ8h4mfzMR+79nj4wMl+P/AL2Yn/w9C0R7fdjQ01JpgW5Mysx8IiS9vy5EYmIH8s85\n/wDKZ/0mPx/X0smkRgt0GhwNar/d4yC/HwmP6TP55KPKP3wZDHH6yMxx6AyRgp64HtXIzJxBj+/3\nI4DiR8i8o8xGZgpLx/P9J4/HoTODocCbCuJ8PHy5LmYmI9viSgZnx8okPz/r6wtpg0I6xGBzhZMx\nMHBRJePBeEc8fjyKBmYggiPwUTPl+J9AWOHLBGUYGWeRjxjkfGPKI4jygZngvMIH8rgvzHHEyXPp\nck6YICvhgawIg4AWHElwzzOFDxMBHP7f/pY/PA88xEc8f09C5EwM8cW10wJcECXEMEfAPLzOJ5iO\nZ8VK/EfmTmfxP/jzHpO8zWMbnngbY8hkiMmGMcyQjIQMzz+yV+QTyMTPEzx+Y5/T1hY5+32Y4KBr\niBLJXDINkiqz4g2QlLXStZi4ogmBEqkZGC5iR5n8TMjMx6DeRI0b/Of9MEFDEE/MK/GmF6wHBMKS\naI/kfEy8v9TEpgOYj8TE8f6fpz6VPnGHiIrngVZZEpEgmBiS8PKChfkXHlLDApmYI18eJTERwPE/\nmJiOnXBiCTGBrBhcSS58PH/cQHyMguCDgJKZiSWP455/d+fxP4mMZorjqk1ywGJjA/QiiJKB8PxB\nSZzMCPnEftghL8cxxH+sfr6D1Bpg5GQwCczwkoCfOILxMTOQ/ZM+4IeXIzDRKPx+s/1549ZJweIj\nbbVr49wuG+5WJgr/AGkkzEjFwzBSagmBmJiPL8Tx+Jn0BasHBCAdPLAd3AqZLpDySRsGB4jzKSmC\nJRiP92WDyUjMx+790/6eg9RdMNDwK1/DA8mySefJLCiWA33WT7hxKpaMyIjCxmfwXnPPBx+kePrp\njLBSpFMDHMiAU2D/APLBgf5XES2JNUSoeYliymfEv2wBf+PoGcikYGmgJwLazifKPMvKImZ8DA5M\nYGZEzLykZEZ8ZmfxIz+vPoCTFYw5XEQRiMblc8hLAW4o5ZBKGBXJqAofxBcx5zJHxHlIcxETPMSB\nOHgx54hutRE8eQQImzwJPIAuYgOJ4YEhA+IxIRPH+78xHpU4eGpiGdlClkYicmUkYlyJGv3S4W4x\nXBkuPCJn9ZEf+n4j0stphouQMQn2AKeVe35SH7fcmImD/AsOEj+w1hzM/un8QUfrzx6A3CaaYNW6\n54jWbv5/3wftFEQLILxZIwAjAGrmDWvngJHgeJn+sekZtODDCMRpvAJgJPg2DJ+QQYD5O8ZJZKEI\nGSBUfoUzERP68T+q2y3GfhhitFcao0JEV8EPkuJP2zGPKUkYqEGsiOSKGFPHHAx/u/P6ylgI1xXa\nqYjLEtd6SIuDMSgYGPdkWCMV4L/1CH90xJlHH6GU/n/bE+o2ECa4tQ60xuRoF4QXkYzAQzgJBXte\nMAqGCmIbJS45iOBEigP15iZmEOlIHx1OKkatenuxJXoByMMMoJkmuPGQhkF5wXsT5R7ftrjmIKP0\n/T9P0ju7ie3T+mKkadcFK+kuJ5j9n75Jc/qL4DmP3siRkiIfKfOYgYKI4/PqZlJxXbI0wVTqFJeb\nimfb9rkTP8Eoo8U/7RmBIRHkiKYiZiJ/3TxPn3hnGuKVpg3X1pMgOWtcUjEz7zG8ksDHxgyWXukZ\nMH9kj4kUTxH7Y9eVf1AGKEANNcEU7Lvy8pmCKSjwYEGLGDx7ghMRxJjBQM8cGUf6+vMuJXwxagkR\ngkrRElebFDJwwQkVmMHJiPCg5CI81D4/mZiJKfz+vqJyAYnFCriWrRkRER8xKJKDYMf2jZImEQUE\nMcMEeBgef0/P6+PqN3AGYwwAA42/yTRiFR5FAQsTTEzAk1hnJCMQUmtIHMcTMyXEc/6R6md1/wDo\nY4CsjPEmdFgGspCVwDXSj+7MLIl+EPkg58oI/ciefGOeJ/3T6QXAUHDwO6sbtcb50nEJGX7ogoh4\n+AiTBmOT9tf7YlYTx4kIz48fnj0guTllgtgONDdJwSz+2Myp5yZ+SxhUGuBHgf2zPs8QXjxMEUce\nhluuGbcCzvmI+ATxEiULnziZgpjxOPPiZlhQyeQ/Txn9Z49CS04yG92I86jpJpywVwsZFZc+DYKB\nlcCrjiZYMFMeQxx/9LH459bJpjNpJriC7QIWn/bLiRV5gJc+4JeAtiCKPBCq8/nn90zPMccx+WKw\noeowUDA+1pumSVBy2R84hIz4rAo8ZEoMyiVxMePEFExM/jj8zzVbZRVgcCQMBG6UxDOSCJKIE5iP\nKBOBkuHeUwZyyT4mYiZgvx+Yn1UrKYznAxgTY1VR4CUmURE8RBiK1wBRMNEDiRGRCOP9eeI49ORC\na1j78KdgtMALN+WQxZ+JfkjnymfD2JVBQUEySmCGOOZ5/Bcfjn9LbcLkMSPXPAo7xnIk0omYLyJU\nlK/7vhwLRkpmICFTEc/rEz/pPqxTpX20xM5rET7fdgW3Vl0lHBtgS8P3zAtWtQkXgCv/ACwMRPER\nPicF+kT6dDe/29pwiK0BP4YFHoiXgfHkZQZJKREg8JiJLng5GYKJiZnygv6TH6+qbVsx3ZeUV/Dy\nwliYqDgbavRPkTIiSkoIYGZOS/PiAxHMwMFP6TxATx+Ynn16CLApUYkdiM8RbGixZCUFXbAiEqro\n8ErWUAQi4AXMSyR4meZjy5iOfx+PRqofqPE64QzxnTAh9qJSU+QsghIzCZKD82MiVF5sifchfjM8\nRPPMzHH4j1dZowkf3xO1wZTgYd7hcwMy0oZDRSE8iw/yuVLiP2jxITxzMlz+v59eiskRH2YUXkZz\niAy3/ahjbAkfjPhHPBNlii8mEYkTAIF+RRMxyUx+I49UKGmAKSK+/C3YeE4CXL3ARBMBJgyA/KZm\nDGI4L98+HMOmZ8Z/EEXPMfj1fZUkzEgj2/v7sQ3GkeOAb7nkZQH48fMwmPE2MiC9wVrH8zwH48hL\nieI4mZj1clqKkn7sRuYoueA7NPyniGebGskmks4IGyHM+MBHjEsXPExERwP/AITE+r7VoDPTwkjz\nx57ONDngOVlRsKbTwXMHJtdAtbA+QwcCa68xLSgwEQ/JePMyX6cz6SbgOz+n24R6pHzYiN02Ggqs\n+2sPkNtRwIy4GNX7DFy2I8rMTIfgImAAuJAeZKfVVtMm1j28R7/6Yne8a4CzdkZj9zR8YhEkZQZR\nPh+8JI/xDBgeefzxEFz5RPHqwW5P2/38sStcrurQY0PvGb1+Ez4NX7RFJQEDyXl4R5RMGIRH6TxM\nTz/rHquyoCkNocKuMQaZR9+Is3P0EZHw8SOYlR+BjJFEiwPxAR+k8xMFzEz+I9WWyprPt564ja4J\n2j5fDL36f0zxFOzBy85Lxa0CIXSuZ4mI8QLymZ8ynymJmY8Sjj8/19UJFIJInC94PdqfDpTPXzOP\nx2eVrKTkZmGsiDZArCIOYiAYUlAgyP3DM8frP/h6NQN3w9vwPuwpoZZ1xFh/K58RYPnC5NTB8C8h\nmGF5wPJEETMzBRP7y/Mczz6dEGDFOlfh7eGJmOoyOMpszJEc+Jk+OYAODnguJKwwv6qWAyAf9Ynj\nifxLAvaImB7R78AW0mT7V92nvxrO0USofFfuQSvGB/JEBlyhrTnx84HygY/0/wCvPEuRJE1g6nKe\ngwlwQRGmn44wK/By2VKSowWAtrpUxQnC5KZezyYcFadzMEyJ4OfzAxHHpotwRuJ2yYJPlQeHhhRa\nSevSDTEaXxJL8IJUSZug1lywJOIL+2w1lEj4DwcR4/s/p/X08A13VOUe3tM4V0KimmPQsx4p8Vwu\nJkeImOFmuJIYdCwko8HSc+EDzIF/rxHrdskkkH8PDzxhMwIj8fHGuHxMkphB7Qz4zEf25NRD4nKi\nOP3sZH6xPIxMczzz6IpAlZk+3t/TCGWu2nt7saidJxPjE1R8odI+HjJ8QBeHChMRZAxH6R+J/WI9\nMAgZyYz6f2nE5RiD+X8cZC9k8eH7OFsaZl4iHEnJHDJKf3rhnH7ZjiIL9Pz63aKzWsYUF2gZ5Yzm\n1+4pBCU+6MFC4AR8EwHmXiuTgGzJDHjzHkJT+Y49Ht0JJjWdfwpjiBEY3rdJQZKKYOfFkQxIxAjA\nxyS55AK0zElEf/fRM8fn0LCtfsP34SQZkkQfDG43KYhC4ecqJvDawIOWpQHjKykyKZf70mX7RHyR\n+JKeeI9YAVJOoyOnu9q6a4AqNoqSPbr7DGuGEUgKWz+CFNZbvJgNgW+RgYqETtAoY8Sjn90zxP6e\njBrUVNTkP8eeN2xQSRp/nWMEaA+/ApXQvxatyoaT4kE00f3xXdm0b1e6aGKiSE1+Ee7EQfMRPpb0\nqXGwaa/DKfDGEgQqipPt9uePjh/8oj3js/3J2foH1N9a4exrh1raAqXXlUiV2Gx2jUtMhN3uOBYX\nN7LydcKLXZBvBi7FFPyR48o9e99PSz9LtPf59xEtspLsW7Qq0AUggMRMNBEOdpxLxuL9S+t8hbH0\nmxcv8j1FS2qiXa4TPcsEgHbKkgyASM8fLHt/1V2zpdrRDV0sx9h1vPv37PXNLM0I0bt5t1IozIq/\nEinjVikRlbAF0SMtjw48Y+g4nP43KtqbasFAMBgRAFZPVjnIppXHk/V/pX1D6Xce3yLieqWDMbbq\nxZiSAFiO0GkGubQIwK691fFzytp7ZmuZrnUSmjo3fGVrsn76gCqYyQNZbjkRYa2QMjERPj6ovXbj\nweOf05MgeH206dMeFaS1bJHLWb0fMYzqKakmdfs1RrdfruT3BFO1YRpZubeBlRKQGrpnSsF7HtWW\nViUNe0pj4YQR48Cv8TPlPN6C9cszBVmFZNJHT3Y827es2+UFLBkU0gCQDSp8CZjC7quCtoX4RYi1\nRO248urYcubaGERJbWBayjwm3DJmC/BzAjzxMTy5bZKAMIaK9MRXeRtusVMruoNf7dceZ/St7atG\nnFGwa/4y3YOlcuTVcUU2ANipMMIfOIlsSK2f7yj8fjiZ67yLFkfqxO4adcjP44QvH5F19tnLaaT0\nz+3ri6uj9Fxs+znWHK+SFfNrLG7UJhFmaXzlPut2Vf3Thx1h4qSo5hTC4/BRPrwvqPNvXFZbZg7j\nQj5hBAC//hDM49rh2FtQW0WJ6GQTu/8AwakDBTU2qdLVJOwxWpibTitZGg9DWrqbKLUNTVszXOTV\nVcs4gkyMQ8wmRhcz+Y14TXLU2gUvIIYCKqRBgnWkToKV0G7f2vsu1ttUEjIzIB8DOWuGPr12xTsH\no2K+YhWe+k2nYr54JnZwKuq1t1VCKdqCp38fyMLQP/7gQDzn/T1DzOIrqEBclgQQzTtYqImRVWIB\nEUwjcZO4LQiKZjWIyjUGuNG1lY2vpadnWvKxV9is6VrMPLZNQ00jMUhcusETWbNGvWCTSITLkDHu\nRHHobBvWbaJaX1PTCg7qycyAM+0kwTQHLHnX7KXGLMQATIjpj7Kf/Ixf47t/ye+5C/yA7dlW2/RX\n0n3jq+T0i/b1cdiT/wAij1cK51TX7rg3UMTsfV3WeuzdvtO1NapW0iooY3nmY/Av/shv5cf4D/Fx\n/H/pjAfyn6rYuBh6bnZwSr275sspXbymbZasidzDeQMfpP8A6n/i9n619XufXfqCO/0bgd6AGC/I\ntlHQMArMbaKdzgQxpt3Ddj7Gf59f5bf4x3f/AIx/UPW/u/6Ppdhod7+tQ+s+8d1r5H2pnD3r67q2\nNPa+xdrtWzg3q/WS0rtluNTqZMtGlpk7TfLK6/Bv89f+m/8A1z/M/ol/gfXG+n/VT9Iuca+ORaRj\nYuPYutFq0tsMrXHBA5N17irut7bCTcAbH6d/Nv5V9B+q8JuJzOXwE+t2nU2i6lkt3AQz7o3WxCr6\nNtu5kabhCqzKeOP8CeqdmyO1d/8Asfpn1n9hfXn+N/dauWVrq3eu1UOwF9VdstWbQYOj8pz2XNPo\n32oSmXMnUWNajWbbWiANDKx+v6j/AP0m+m2uXx/4n9X+ocXkfyhkfYbaG2L/AKfzhFA2rdsbgly2\nSWMbj3bhj8v+lfT+ZbNz619P41+z9CciVdwxtM3yyZlkuVZHECsCRtOPqKaCXzNkS8CgpQ4gLhgz\nEyp8ymRKFHMwPmMTBhEfn+vr1FaDE16TlGY/qMfQi96g3HE4RmVzIRMTMR7gTCyk67B4lfIzMwo3\nR5jA8wr9f19OVxrjd5IwUBntSMGJRWn9jV/oBwQxJBDPKIeSpOCKSGID9f3Tx6PePDBB1FNMHKzU\niqFkiJE5VAsWZJehSykVMRzJBCIPx8oiClgcTERHl6AkzIw8OPtwWrH/AG4YSomCckltYuDD+zxP\nmTIifyrn9OOCifL9IiPQFprOGfMMvtwb/uM9uvJu9ofMVJiWgn3Gskjn2yLxizE/r4j+6JGJmYj0\nsk646B0wWAScBBCDADbAj+yQWfgryNAsmRkJlYyf4iPGZ/0j1i7dc8GpkYNJFcAUQlcEUlY5hnJw\nRQfmw5IZ9viOInmI8j/bHHPoXdRlnhyjUYMKiJ8GCyZEwEDP8iMN4KPa5GJYRxETxEzHEc/r+I9S\nvcrhwEVwRSsyCPEJMjJUAuZgQZMfvFfiUDATPiU/mIIZ/wBJ59AXOuGAYLJmB5JBSAvWJCQjHuqL\nwmC5jjxiWDJCRc/mePz6BmOGRTwxMXPEey2IFHmULT+2QBhiKD8liMSIzEDEFMzEl+sc8zCTcbHC\nAaTglWWMrhQi73TdAiZSJV4SqPEmD5DMi4XDER/tDw/WeeJ9BuJNcMVwG0/H/H44lLVBwULITdPk\nTIlcQIvApY8JIzEnVg9v8n+3kv14j8+gJE4YskSBSeuJafEiAQAZj2F+14kQwZMlhmczyyGTI8x/\nTyiOOYiJmUswNcFsO6IxMUivHlA8CCgghkP3fubEkDvKYlsB5zzzH+6Of9IiUljggp064lgCyIRn\nylDmQgSFYMOIL2wNoQZgMNWM8BEzAxH68clPoN5kDFCB9p9sq42spjDGgTFD/cZE+M+4MSpXCiGV\nkccftiJ8JKPLjgpj8+ge4ASDGeGgSATqMZyuRgI9smK8OBT7vkgj9uIJsjE+QQ2BiJ8f3R+nEzHp\nXqDXGhMaZTyZeQ8yQQcQtkzBCjylgycyUAARETMF+6Jj8c8/jPVE0IwwrrjQQeDAYwGnBM/coPGC\n5n8tFoMgZgzgv1n8FPEx+Y9C10E546B78fo8o91iyZyRT4iUwNiOfL3FnP8AtA/L9pQMclMcfjnn\n1K7kmhwQg0piQ2K8IqwAPVEBWr2ZM/Iz0xk5ZYSlchK02BngVz5eERz5TP6Le4oVSoIhQDJBltSI\niAdBWOuCtrdUkOQXLEikQugNTJGra0pgeYyPES0SauVqWUgPgKhjwlngMSUmBc/uL8nPMfn1wvSI\nw5RqIxkpcAbpkwKSmfKBWHttdP8A6c8RMzCDkfHyiYkp/H59LN0k1ywQQkCMsZSU+TQGfdNkyfnA\nF7DvL8CpXkYzIJOZiZ/qUR4jMetDrhwWRXGuRYxkzLGFBeXu+UjARwHiX4/H5Dw/0jmeZn8T65rw\nHQY3ZSuMYn25A4QIkmQ8ynx4jj9pxH9TXHP6xERz5c/r6UbyHUTgkt40F5TMfvnmIiJGCj8czJCI\nzBckczx+2f0/XniePSWvAGkYYLYmDljA/eKGfsjzOQI2cx7IRM+MLUMzBLiJCYiIn9Y/Wf09CXL6\nUx20D5fvxqkwiJEBgCgTIuSg3rguPKBjjxkGDPM/r48/j9fQilTjQAKHGTRKtPByAtEPAVifu8Rz\nEwySESU/x/IlP5n8fj9PRG5sJg+3nrg9wcT7HTGx6kiv5PssEjiINfuwaUrL9tWas+7LiInrZBef\nPhHHjwPrDfBSQDvJ9wGnjMzOmWFqW3bSy7ABQTu8Z/LERGuMUPdWG2KyGCNM1bQGAshqLBhBKBjR\nKRKCUMyQcT+P1iOYkPWYyV+VhX3/AG6YebSnaSKqZHgR45ZY1JVXlbWTYmHQkmiogmDF4nESkrMn\n4j5ImTEhg4GP2kP+i9ywSTpp1yr7sbJLQB2z19tf64xn+0JyfkTfxERH7QTLfyziR8eefKPwMcTH\nMTPPHBF+hw4LIxu8ShwAMGv9rJhTYHxCFQMk8Zkigzf+nhMzzx+s8/gCza4KABiQga8icFNk7Ip8\na4qJZhIMZ/dO2fmMgApmTDwEoKZnniI5lRYFTJPhH2zr5eOB7twiI1z+zTPPwxtUKxGI8lQfgYmw\nikYdMFH9iIgORjymZjj/ANQpmJ/ER6HcMqR44ZHwxLSVcpIfEJkQOJOZkfERkTeIDP7oYzwFcczP\nP9I9MDgDuGmf9McVNImnTL34lDAq8ihn+/wYsU+RCuYEQlRfsiIeMDwX9S45iZkvQF4y6e3vwW0E\neE+3uxMUUQwYhgwxQmmGhEwZE4Yg0RBeMs8o/bMlHMeMxzP6yHqsNccVgSRI9vd8MTkMXEEJQTOZ\n4YwPHyj2oiFrU0oCYTE88jETxxPH549Ab/U4KCB7a4JKnmIGDIS8gnkyCVs8Jglqki8pkQmZgYiJ\nifzM/rPoGvTTTBBBmc8TlECS9xhGYiJF+1sAXMSMjE+QeMpCI/MR/wCf9Jn1M12DIjHba5e39cS1\nGItGf1YZz4Asp92Tk5kv3HBCU8zJCH5jjiYmfU5uEtrONJEUywQU4PdEWxJBMRBSJcNkgCZPznw8\nfddx+/8AE/t45/6CbggBsqZe/PAbW/z+HhiehsMAmjEzwKoLy5mfclkiBQJcT5yHERHPH7eZmPQG\n4IrPt/bG7TMUnEz3VQRcz76wCCKIMgFhyRyYAyZifzEzH44Ifzx+P0W11QT0A9gMMQZRQ4LKvAPE\nwwDXKphwF5wEcBPjDIkoHyqwX9kuJkZ5iJ/Pov3BQwGDKRJFYypOVVyBrFQDXA+mWAO3a0mCYnxj\nwbMjWASKY317BWPKFzM/+qRh+IYsSiIY4JLx4ifCfKIj8ceU8c+hW9NB/ce72jD2AABYR5a/2+/E\n2HB7fLeJI08gEFETAzwMCADADz+eefKSH9eJnnjC6EEsakdYpjApDDbkD9vtTx64mLbHjCokxgoS\nQcmEiUfmGMmJGShYeP8Au/SS/Ez/AF9AXWo1pr7fHBa7vP2p92JE3DP3fcdyQ8xDJZ5oIYjzYoJi\nJIoauI/EzzMcR+I9CbojOvxB8AdcZ6cQVFOhzHT4HBOLIrEvF3izgDgSUZeJFPLFzP7lx4eMFMx+\n2YnxjjjmWF1iQe6RoaeHT+umWEwzRIgVnLLQxT8SNc8Ta9ohjxQX7jYooCIDg2s5mCIZn8CBlIx5\nTHHHM/jn0AusOxKFm8Kk0B+NPvwt1RjvegVT7hGXnrTBAHkLBEpApiTDjiCEpj9pScDMz5gRT+Jn\n88z+fQeoQ1cq9NKT7vYxhRtqyys1AM193uPsMZhZgYCRgYPznxb4Mj5C+fz+wikR9oBif2/n+n49\nat2ImjTnB7vjQbfDy0xptbidxJWMpHafcNT188bIuyUx5vYAC2fzAFJDzH5IB8ogiHnniJjxj8xz\nz6MXSTDMQJ0E/ZgP2wA7VBfb1ge/+tfdj0LhFDpEg5aCvP248fHiPEADiZmeeOSjmYgp/H9fQ+s1\naiTE06ZAD765nGNx1G2ZhSYms9Z/DwxKG/EQUciX4lZAbCKPc8PEy/bIRBH+YgePzPEempyQASaj\nUePtp7sIbiEkZjWQBlOWuWp6VwfqdnWioNSzWQb1WPeLS8jm1MCr41elKiEkMopUczIREEM/u/WP\nX1PF/lI4vAP0+7atXOVv3fuJJuAhNiWoIZGtKjMNkArUq25QceByf441/mDmce5cWwU2+jAFv597\n3KQwuMwENMHIggkYDWNFSvFipCeZCHLHmPH94+Pum3y9yCkImSiI/dHHMx6+bu8q2kXLWRjcBSK0\nmZmYEkRWlROPas8N37LsgxRjHTQDLMiOmmAF2/7Jsacr8GjJjJr8FwTJg5YuJ58JiPxzH4jn/r68\n+5yHtuWO0hhqMpM7l6Gn2+OPWscYOgWoZTBgyaCIPX+3hhfsXBGJ8iBg/wDqMjhkTMs8RgVzE/tg\nPGZiJiBiZnn8+l+oRSQV98+Q8tPf1xcEiCKH7vPz1/tgV8xTIP8AvLHkQHyJXEq8SGR4gfwywYzP\nJT/Qfz60XQwktAPu/tPWOlcGylaitfP/AAMGMbLu9htLz8wDuWXKsGKEkvkkV0m+1zM+EAwACZn9\nPxH9fXr/AEr6T9Q+t8wcD6XbN7mMjMEUgEqg3OZJA7ROs+/HlfUvqXE+k8Y8znOLfHVgpYgmCzbV\nECTUmPfmMQmLsRRfoorLmkhqs1rzgG1yuNUTlpJTChgm0UzPAD+kTHlH6SP7Plj6dd+q2rU/TkcW\nWuGCouMNwSp3BiASCBQSJGWDN6y/Lt8C45/clfVUCQdinbukdpA3AQxkkg7e3AT5MnEwsGjAEBcl\nwRQ05iBOVz5LFwsnwgv3cj+s+vHu3F3fpFtudc5MSYyoZgiTFTj0rSNncK7jOUxAyE5kERIMCcsZ\nm82rU1keRw1YAKYBRwUTEQft/iZlnEeRcF5fpPEz6Vcuvdhzt3SAAoAggAVA1OramZrOOtqlom0p\nO2rEsS0gkkgNqBFF0EaRj1jJP+6cMnyKZMlwAhPuTMwPsjPJSEj+Y/HHHpbbmm58YgCuQjXBCFhA\nRlSZJpnXQe+uNx3JX+JMJkWqmXQZQwQlJl+FyEjC458Zn9YLiI/19c9wqCsrukVmooaAZRoehjAI\njO4MMBtNCAAaivWTEjwJOIJ3uJ/EwPJcEPjE+ETHHPHETJT/AF/rPHHpG8e7XwxR6ZjIDGS7sH4D\n+4pPmIHkI5XxEQcz/sFnuD+I45GP6zzPovVGQz/DHG2RM0/r09vwx+K+2G+ZHAmJyZQHiALPmP8A\nYPJRMjPBfj88x/09c1475pI0FPj1/rjhaQgqJKn3/wCMSCtGZjHyPcexkB4fpJzMgIh7sfta45OY\nkf08v+vrGdiQAwa4xiPwnU1y92MAABMbbYrOXjlpl+ONkWJUZh/cFgwS/EzJniwCiDE4iJmPzEx+\nPxz/AFnjj0gkglSDPnqDkfLpgo3KCCCsZ9QdR/XEqu5PvAyyBNDiSIRCZOTlZCEzwQicQcj+PxHH\n6/n0yw9lLwuchN9oAjbJFSCAZBBoSDmAYg0nE/IW69gpx32XJHdANAQSKgiqgjqJkYkDZgfFciBy\nECMksPxMjMyJxITzycT+2fzHEek7iBsaCaCR+PvJjwEUjB7Qx3rNZMTlPw9jnjZNyP3B5fjkSk/G\nPxI/jj/TwH0O9fl8fupjPTMzrGMTsCPE8FEz+S/EQfl/px/u5/8ArcehZ9BMe3+caqznU+3+MefJ\nGJnjiOOJ/YPPHjxJTEFEftjy/X9PQblAkVOCKmKiPbTG0XSUEcxPiMx58D+zgpngv9JKY/8Ar+u9\nQmSAdo/HCzAMTWMbYsDExwM8D/SPI/Ev+n/0Pzz60ODWsYUwOueJinTMcwwZn+olERMf1KImPzHP\n/wBj0a3CRuBj3VwoiDB+OmN8OMf/ACjI8zM+MRMTP545/wDD0Uv03D44WSp1xtC1IxM/snnmIif3\nTMT/AKR+kTHrluEHKT0zj+mFMqtmfb8cZTaKJgvKZn9k8mPBQQzMx4xzxzBTHE8f/NPo97o4dSdw\nggxUEVBHkRnhRVXUpAKmQRoQaGfMaY9m6UzyMwMxBTJfmYIv/Of5KZ5P9Z44jmf09Y112beKMZJO\nhJzPv10wItKo2UKiIFKAZDp2+NYx4drykjjwWEc/jz/MfpMDPPJEXJcc8fmPXNcLMWEBenw1189f\ndgVG0BSSzeXn7tMaps+XP7vxPMzAxP44mORj8RPHH9PQ+oTSZwcgUAyxuNwQIyLfOZgZOOJH93H9\nJ5Lnj/6b+vongfKZp9v4+3TClJaZEGes41S4p5KJ/XiZn9f68fmOeJiP/r+sVjpjZAOVcSBbMqM/\nfGCWUFISfiyZmOIJcRHkfhx+ePxEeq7aO9h+QHtj0yvaWhjNOxfzbY7tFxM7AXAhRiGBrFBH+x03\nflpXH5d7jmZbPEyUlElHlMlHEzEyM/r/AE9JF5pLE5mf74xrY+WKn4eAxtiyuYGZifzx+0SiY8Y5\ngfx5QUxxHMz643BnkMLIZSRunxM0PtliQq4HtGH7Ck5AoORLyXARMSAz5QP75L90zzxEerbXKtLx\nrvHa2hvMykO07lAmQsHb3fmYg5QIxLcS4bqXJYKARtBENNZIzpp44yGxIceBn/rwXjzxMcR5ePI8\nxx/83/z+ge4tt/0C/pEAjcQTl+aKA5x0EanAkF1m6F3zWJ90TX2MY9Gx+YnmeJKeJ4j/AHT+szzx\nzEzPpQuSZ/N7e39caaCBljeD445848vL8SUfiYmP0GPGeTjjief9PThdt7ZG71g2f5dugAzkHOTE\nRTCH3BtPTjLUH+kZRjaLuJ/JSP8AWI8f6TxMf7JL88//AEPR7irbDln8a4WYauoxI96fD/fEfnn+\nvE/9f/1Y/wDs+nep2xNJ8fuwqBOOgUoDjjiJ/pwMT/T/AGj+v+3/AK/pHr+ygmmmPz65cMyMERTz\nxMwP6R4xxEjH+v8AXmZj/X8eiimJGuY3CmJ4iY8fzwM/6f8AhMfmIn/r6wrhZuRUYlCifxxPHjPH\n/Wf9fzH6+jCeOJW5EEyMeymPz/5uOJn9f6f9Z/P6/wCvoGWDM1xnrny9vh8Ma5rhEzPHEz+7yiOf\n1/TxiZ/E8egKDXBi+SM6ZY0kiImYkf8AdzxyH6fj9J/XnkuJiPSykeeGC+TX8caZXA8xP5goj9Ig\neI5/MfiOY/dE+kldMGLpNR9+NBriIn8TxMTMxzHEz/Tnn8RMc+lFcEL1ZnEVi58ZLiB4ifzM88zM\n8fnj8cfj0ojwwwXJbOnlge1IxHhIwPjzIj5ccQX4/WfLzieeYn+k+hIEVrhwc6ZE+3tngU5cTzMr\n/dMzE+RTyPjMxzM/iBjieef9fSHjph6s3Wnh+GBbVFEyIjMTwUQJlHPlEcR+2fx4wER+YiJ8vz6U\naZYYGmpy9s8DTX5T+f2/6zPnwMxH+6YjngZ544nmfSWnXDQ1KCcDXKKIkpGRiIgvGeDmP6cBzP6c\nz+ZjmI5/8fU7Tnl+OKEcCnt7f3wMemOSj9xeQSRR/oXMeAeMzElEc88x+Pz6U0g64ehBqfb26YF2\nAnifI4IfxMyUTEzPPBR+2JmImeZn/rx6UTg5GWA7U/1Io4iOPwclPkJSQ/1jgf0j/X0oxNcsbvpg\nTYARmT5KIkTGOOeSgf8AeJFPBRMwUfrP6esLAZ4YrHAtwCEFEizkliJD5EYwEcxPJSMQPj+IiP68\n/wBPSywGGgn3fjgW6IiC4mZg54nkeeBiJgRGZmYkSGfxzzwP/wBGQLqMOSddMDnriY/PiMwMyXiH\nPIj+Ygx5/XiOfx/uifQlgBg5JrWMB2RzMyMMKYGOS/Q48oiRguePz+P688//ADelhwTnjZMYFnAy\nBSS4jj9sR+sR5FzMs8ufLymf6Rx/p6AsDhlQRlgU4TgRgeRn8REQUfp4wXAyUTz5BzP/AEGI9AYJ\nnBRrgS2IGWT4nAyUFAeXAjAzMcjx5Czx5/Azx/r6UWpGNik4FPn9DERmTEfzEBMEICccccTIj4zH\n5L8zP6/09CTjQMBnMWAmPiqfPwITOPcZ5wc8+J/mU+f/AJvxxIx6H4YaPf8AhgJZIZ8eJg4KAWMk\nQjMRMl+5klPEeH9Px+fz/Xn1mWuNLE5YDOKCEh8mREycDMyEBEjEjE/j8AXEczH+2In8/nn0pn0n\nGjxywHtv4iJEQ/bIxMkczx+BkwmZmJLw5Hmf+v49CKjPBjPC5ZeRkK/dAZ4FnlMFPAQUzMCcxEcy\nUTzPHMejA64MGBgW5/JcFEgYeIlHDVyITPnBHMF4Quf1mY5KIL8c8x6EhjXGilWmMC7NlYASxZ7R\nfgV+DSnyifKJ4GZKZ4kfzHMDET+Y5n8qMqfHDKaT8MD7FlKwmQ8yXEASWyQxAz+CbELWIxYWTJng\nS8eR55n8euFw5YJWGBJn/bmIY4mEYFxAGDCGWRIHzPiMpWH55iZKZmeeIj0JJNcNVgcsDDbEyXhM\n8tGZ4kSIJXPl4NnymfehRTPjBQM/j+v4j0DHphgj/wCliL8xME8JrrmZkR5ITmZIYD+4MAUQLyAZ\njieSgZn/AKcKeRrhwE1rPt7e1IDbPITJEcgwRmJEhbyYFP5XxPMzBD+6Z/MxMwX9PSS3xwzaTWaE\nYGnZ9kgGszwiJkpYMzPkBzEe2UR++VzMRMxP68/0iPXCSO7PBBSMjTA2xbX+ORhY8+cCMlKpb7nH\nuSUxEgwSmYnmYiYH9I8efSmUxGvu9owQWlScRLN/xiAYIrEIUIMBYw7xmfOJnyklicyPHlHHIzJT\nxMRyAWe5ScGDFDiMVuIh3kUCcyB8SMT+Cnk4CIjlcEMxwZfuKOf9PSzuIw62QajPGmbLFTISUEIs\n4hIf3JMCXPjPuTEeSxHjmI4/bH+vPoWgnxjFVsldcfvmSULXJsEiDyKWCMTA8zBg7xmBKJ44mePz\nxER/1QVxbbM0JxKC8cT5Qc+fMsIxDk4D9oLDyHzUcwUcTIf1n/pMekuKY9FFYjPE2LI/2w5WQzHj\nzBSQjPMe5BBwMEap/bEcwJD/AKevOuBjnilBoTgouzJkH5n8QM8F7fIjESRMYXHJqFsTIxERzERz\n/WfXnu+2Z+/FdtR78GVNMZAiYqDnyOfKRkPa84Jce5zKwhn/AM/lETzxPE+vMvXFrGKlGCyXkXio\nWSBzMEEjyMEXMzK0RMFIQED/ALS/Pj+k/mPXl3WqSMvdiq2GPcNcGKzjkuZKCgjasOIg4YMrmP3B\n5cIYP5gJiP1jmPXmXXg+7FtsUrngpXZ4f7YOBAPFUrkuWCYzxDv2wKjCJniOJ/P4/wBfXnXWBNM8\nUqOmJ4SHnwEeKvLxiRA4GDD90tOfIgghmIgRj9fzHqG4zCINcFtJ+GNyiGTniV8CUyLD/dy0ORas\nCGJ8fLy/T/bERH/X1Jcc6nBC3GN/vfkJEyEin25OFxMyccDLBk5OJFc8/meY/T8cepi9cOUaY8Za\n9uYHn2plpKiJH3BBkH58wQxBiLuOfEZief8ApxHoZkz/AFwwUwOZZEJIp8ZXMTz+ZOGmUSYwC5/C\n/Eo5jynj88/pMcMDKflzwJPXA92hDPKTdEmcw0uZ8BGYiCKHDEiAokefOYmP0jiI9MAOYxlMDW3i\njnynlcQvy/HtxHicEJiMzP4Ly44/WOYn8+t2CAT7f3xxMDEN+gyTgYa0CgJlsFEQawmePEZ/asC5\nmIL8T+Z/H6enJbAFRJwBuVxAfdbAmsvJj3RwqB5gyAY8QkXF/wCkuBifIo/P7ufVKAZ5DGU1zwOu\nXxjn9vJF4kzzmDEYgIIpiePGVz+sTx+4uIn1RaViaR7dfH8MYWAGF6xc5kpiTiGhET5czInER4A6\neTgl+Bc8/wDlmZ4/P6XIrARSR7UxM7DIYGWbREswGPyRLkVRMyw54P8Ab5yXk9XjETHE/kv+vqi2\nKgmPbw0OJ23aZ4X2XOJbzMQHH5I5/awxhg+PhMwUwLI/rMTMTP59ektomCIOJWJEz0wMsaUQfv8A\nPuREDByyJM/PifwUDwRgc8wBTzPMTEcxx6pTjx2kx93+cSs4AnwwMfpEIGbGSQsFnmQECpYfmI+6\nUhwnkS/EyM/p/T8erbVmYXpp08Pfid7lJPt7eGB7LzuSIWrE5CPceBBx5DJcJUJBMkQ+fEeP4kf6\ncerVtjJpzyj78TFycsC5u/mZGA8/AmFIxMQMT+xfj4xMC0YOZmIn9wx+6Y9VqkRPWPbwwh3muIBa\ncDBTLQGVx7cA73B8zdHl7oARCUcDE/jmfKf1n9PVSWgflWa+GJWcCpwMO+uPJIEBxzJGyWSuIjmC\nkYEuCMDKOSOPxBf/AH3q1LBzMgj3/wCPDwwg3B8q4h2NHiPCY/aAiySFgxzBfiI92f3Sc88RMTzE\nfjjmfVVuwzV1OEvdOny4FWdGC8mmYlHuEArbDCaUDHMAMHzBISuZg4gZmYmOJjj1ZbslaRp4R7HP\nEl271+/AOxeX+fdmCg4/cX7Y84j8hEQBBEzMSMxEfu5jjmY55sRDpiJ76/HAVupwBhMjE+XLD8iV\nPjwUGtPhEsVERz+fzM8zETxMx6vtWGz08Px64he/E5YDt01wQzLZKOSKA/MRycR7ZLWXkEHMD+2f\n9f8Axn16CWbk0Ht7Z4ie+JmcDmXBNUiyVl+Ygh85k1wMRKkx48ISCx4KOPz5TPMzHq5LTK0iZ+zz\n6/2xMzg1Jn29ojGgdH90zMwbT8Vl8jwkgl3MQ5Xh+xQKhf6/v5meYjn070or+UdPDAi9Br8xzn+2\nIJ3BH3BEFcshUFPlBH4AMwE8xMwK2HPMRxBEXE8zxx6stWyQtWMSfCp+/T7MTuwkquftX288RZtB\nzAAUyMiT2+LCmCAxIjSky/bMpkY/dx/5vxzHPq1UMyZn2r78Qu0QB+OPPmz4xwYLW5BCJEQCA+15\nRKzgvPx/3TAxxEfj9Pz6clrOksM8cGOc+3TGPvKkbInwkSEJkC8mgcftJZnP+8gCfwP4iI54/p6b\nsbt2ifvxkrEbpGMBtQUT5xEwbOWLKJOGx4yULk+ZKVgfPjH544459P8ATEzkNP8AGmEtGTGmNfuw\nJx4eUC4pmZAp9seR8hDjk2ARfgv/ANbnj0UjbDCY+OEGFgDLH4bMFwfkMSEytcMMxZBlzJlJRH75\ngImfKOZI4j8TP49OAMQBTypHh7dcLZq19vPH4iGRGJmYhkguSjy4kImFrOGcgEzM8QUcfpx+keuA\nfPUYWYyONPmUz7YNgWyyGSBwUzITMwxnlx4+MgM/t/ExExHP4iIcoObCn9P84Bv9RmDjNdjiYgi/\nthP4GJkCURCRmRMmfI/yMcLiYn93Mc+tKHxLfYfL+uBDTQ+3v18seiQuAylkPlhDEQa/cGUgkhiT\n45PmWRxK/HmBmZmZ/T1p3KQsFfb2rgwA1RUH29hiQRNM32kw3xATkvaWTwSuJiDXByUj7ZxPMnJe\nf7R5n+nrE2gBGjTz8/amF3CASZiMaIFsSJgXh/eVP4VLne6yJhc/tjxnzIJ4jj/b+Z/Ec+m71iD0\nOuJGDTK5Y9HzhkmQzMwRkfjPJw/iGLhZlBxJSJeQ+M/un/Tn1xYRA9hPt5YUVJYzlH2/d8MbUGxf\nEML2w5awXSMQRErifKBb5FY/dzHj+YEo54/HoWYEHbBPx8/L+mMAUABqL1wrdy+xukdEZCu89tye\nm+9Up3jrXmMVq2a2ix6KDKFFSZfoRp2KxCEBAxJ8QURzES7j8a9eG60u+CQDTbShDEmIWfGPPEfL\n5lnjP+uy2yRPiQfDWTXHyb++/wD5QzsGdb+yem9I/wCG2aOhXDpNH4X80/s2S6zLtFncM4rIU597\nQzbSqjSaxY5t6tP9mDZPj9JxPo7l7d22HO07gxCwdIgSCAZIEEkGZip+U5n11/1LabNpG0RJI13C\noIkUqRBGUzHGO1/nl/kUHVdmti/Yv2Vb1dzJ64faN3Tv1Zr4mjX+PVbo5P8AF04r/wAb2WuiKqmt\nldlfkwIkyLmfXs/Q+M11fXW1sUkIFWsGsGTmJkio8ox4XI+uc0Wm9O5dYuBJJEDQEEUg5TQxIrnj\nmTuv239y9h7Rd7N3DvOw7uXaLadLX7NV3rNfRt25rozklauZZqt1jzqqxUKBIVAv9qxiOefVs/Tv\npy2xbt2layogKygga0BBFT4Z+MYjH1r6xaYMl+7bvEjuS4VbpO5SGED7PfOilRtJYpC79nV1LXCR\n0ntsSuvyLplNb3jY5xubMw33BiY8pmeCn0TqucbUGg/EUy0wAvXzT1Ge4dSfdrJJznznPETV7Ps6\nOZ8HUXaG5i6ILnQWPuOr01+3DKrIWZi9Sg5JTI4Mpj88TzMst8e0h328mzGhPXz64Vd5V66my5O5\nTG7WOnl08cItOsdntizYuNAR9p1xFg5GZRKw+Man8+8yy1ficSPJxM8T/X1U0qkZUxGsteEyRr7d\nY9+HyxgMdFWrZpsbL7ZwutZpH756HmxjhvfEFNlyKqOPAQn8K4Ljj8+pDciTIoMx08PPFhsSQIMM\n1Bn3ePu+zFqUq/YwpLpVwW+3klNWfkJgLV6vph7cSqIIVurKQoRC7MxJrGRIfIPz5rnj7t7E7Wy8\nI9stDj00t3goSO9KVBkz008m6eOECivsCbbLHWU7ZUah+xdrVknfUi7SP5Q1GnnIGLi/Z8meQf3f\nakDnnxKPVLLaZQLxSSJ8YOtcSoz223cfcbYmdRIOXbU+Y8OuJneewaGBZrZmtmLRuVvj3r+az4F1\nVupfX8ul8tqIKvfeEnBiYeDVHzDI84n13H41u4pZDNs0mYNKU+6uYx3L5npkI4AcVIowIOUxn941\nwq0/siw7ssXceLFZmno179qvYQmwIX11yS/Sz6hnNZVq5JFLBPyHjny59Mf6fbazsugHapHSkzBI\nx5r80tfLqzAMQTSagQT79cfRH/Cf/B7b/wAsNHb3vsL/AJtgfTtF3Z+tP+wevvxNrsE9zd8CKteh\n13UfD3dcyV6kq1d1Fd1fOfK0lIlPE/k3/s3/ANj8P/17xEt8D9re/kb7Ht8a6z21e0CdxNxQRvIU\nm3aJDXYJANY/Qf4H/Ab/APMrzcjnfubX0NC6G9bVGb1aEKEYglRMPcAIUEDOMfdb/MNXdf8AHr/E\n7D/xo+h2dT7J3n/KEOt/UvX+9UOp5HUrmX9IdV08Ta2NB66ohQp5uFr51WtoaRuV7rLzHO/f4rn+\nWv8A1by7H89/9j8v+e/yf9zxfpH0IPybvFa8b1o824HW0AWG4k2y1y3bVfyKBNSP2n/2Rx730D+I\n8L+LfQxbufVOfcWxZuogsleMABcuNthW/Kty41Azs2cYEM/wS+ufqTrf1l9yfTuT0T7u1/5bJwdf\npqtRfYfpjN04zbx39L7N3bmS8M9lTUvJokqqn4xkmUFAeYNi6x/7g5/8h+p/Uv4t/Jf3n0awLT3L\nfIKm1zril12LxbYeWJQNcDOd43AjdBXHgcn/ANa8T6RxuJ9X+jJY598sEa0Du4ytBLNeeDADQIUQ\nciFzx3n9Wf4nd9+rvvT6x/y0sfcZR9ffcnTbhffHRbXRkbXWMr7H65fZ1/ptz6m+t9YqqM/P6wTJ\ndnJ2Suso0lwZywJXE/ln1z/2n9E+p/xTlfwS3wXt/WvpvKH/AI7k2uTF8ccw9483kqD+teA/UW3s\nW8xA7Gkj0+J/D/qXE+u/+bbkC5w+RYjlWHtkWmugfp+gv5LaGgLbigpWYx8xfub7i+9f8Df8zftP\n6owy1Pvn6Z7gzr/fOq9b37mrOn0vG7CtrJTmhT91/Tr4fx9qlnZkQ3PtUQruUEzBl6/sH/1f9e+m\nf+x//Wv036/y7f7L6oltuPfIiGu2exn3MQLiOCrtcbvFxmViMsfjn8oP1X+I/wAt5f0+z/8AJ4Nw\nrdtqTVEuCQsLO1hBVVyKhSMfXj67711X7IxC3+qXnWV41+11/sGXaZns2epb2epNm/1XcTl2raKm\n1lHaCDFbDU3y8hiI/ENuq1na/wD9VcUMjAEK6kkB1mCQYzjH0fD5C8oStGQlWBIlSIlWiRNcp+FR\nixEJWUich5e1ERCvIoBpN/8AqYXDEwUCqOJPn8lP4LmYn0G8mmPTXYaUwx5dOxpOQqktjbLmPFdd\nJJURFXVFqwfuWSTWSQJSReUePkIcR+fHy4kzXLFKBdMSkRxKZZBHAx5+8v3We0uC8JgK5Tx+PyXP\nEclH9ImfXbgBFMGRGemGCtBS5cmJMCTiWCyTlsriZGPJi2SyDbEwXMz+yYniS/X0t3GWN2yfDBqp\nLITPjMknyJg/vKRJYjHjDBbJH+1QREzEeXH49ILnXDFFajBeurn2ZBfnEe1IzB+P9vn25kZOSL2i\nKOAkoiYjn9C4n0uScUwNcGq/kEiBiUmz94jKljLG+UyLfxMlBlHERH48Rjn88z6U3XDFtBmkZ4Iq\nhkD/AHRg2OEBhvuCz2jf4qABmfGGw+Y/dH+2Yn+nPPoC1MPFoDOcEk8F70eM+6P9vzifx7sGXuHM\n8eKhqzER4/jmP/CJ9LLY0oJ8cFQXE8MQHkcLBLzEy8CEYImlywWFyf6wMfs/HMf19JZjONW3OkDE\ntceKonwiAEBIphkyPJ+S5B8gXtyfH5/HHIz+fz6Sz1gYeEXI54mgPtrAv3zwVdoxwJFJr8Sgpnxi\nPYiYniJ5iR5gv19JN1hlg9oiNMTEisfcYcctYUskZiJFJPny4kAiPIOSnx4HiYn9Ij8SprlZbP20\nxu0LQZDBzFx36+hVzqrKlOxZd7az0rq8/LWC1Nc1t3QZxFVQqql+/wDQSKPAfKY9ba/Vui0pXcT+\nYwKVMnQRr8K4C462rTXiCQoyXubpQa+xNMaiGT82QHs+6UyCykpXIRMyMe5Je4vzX+klPlEx+6eZ\n49TNdRu5QQDl5VIzrIritBtEEzBz608Ke3hjfCThgwVfwmI9vhnAzMFMGPuyUftmwniJjjjj/T0s\n3AMsNDA0xsNMEMeQQHBSX5gfIjgv9sjzAyIzzMRP+6J/H5/PpTONcEIOPCQMmcLWQjA/tGJP+zwc\nCYzyPJDDOfMpiJ/+aefSmcCommOgTjEkJKT8PKRb4MZIiP7RGZIViU+4QOiIn9sRPlH6Rz6R6kHM\nxhq2jlqMRziRIyXAGInD0x/aaJRMe34iJCPlPBRyM/go5/ETz6z1oy+/DvSAGmI0mA/iYKYGC8v2\nK4EiKCklnJcws4mJ8Z/MRxHPH49C97cKDHemcycQS4mBg2BMkzmZakR4ifJkL8eYmIW0f1Lmfz/p\n6VvwwIJMY8WJSsP6GrlK4EIIhNsjMFAxzADMR5wM/tH9fS3Y6YJVJMRjGQk5mR8T/bLCkzP24Yoo\n8iWMz5icF+Yj+pT+Px6AOZzrh8E5Z48kyjmZmCgpMwmQFnBeRF5T5RwU/j/bExEz+I549NFw+M47\nYTljwikpKSj3nCMp8giJ8BkB8JjiI94RVH5iY5nj8zzPoWuEVxwQz4Y12EsS6a7IrixZLIoEwYUe\n6oWonyXJqLy858ogpgf05iYmPS3YBtp09+fiPbTPGIy3U9RJ2ycwQaEgyD4inXMZ41CQmfjIESxM\nTUS+fckTKZIQ4EoieI8R/bzH68/j0O4YPY2kY0mB/mZ8ShnIlwzyhIxMxELlY8eftl/ujjmI44/P\nrmuDSMbtIzzx55TAgZzB+6M/3InymBD8fgYkfbE/xAxxHHlMf1n1OWkzjdksQJxrKPCfLkJ/B/tZ\n4+Hh/uIZif0EP1EufzMc/wBPWbvLBR8cauIkA5E1z5l7csIv3RMcjwcwMzJwflHP9eefRb5xq9Bj\n9Bfun/bMh+2J8oEuZjjgZj8rP8T5TP7Z/SPz67eTlhgBjTG+YKBF0IMRNhoB0/tiGrBZ/HXM/skg\nFkEQ8z+Jj9PWl2A3RQ0nBAjdsBHqATGsdffjIC5XIMn3fKQhPg3wJXBsYyfZ8YUyDjkD44lcxPE8\nzPpZuU8cMgj2/HGxZQBeQ+EyLZYPicxJLjiI5j93MxP4GOY/H/SPSfVis1xsHLTE320wsIgWNswx\ng2QOQmpBDEFXCqY+TAZ7cMI/c4iJ48Jn8+ja4hQEFvVk7pjbGkRr/tPupgUS56jFoFqBtid8x3bv\nyx/rFf8AbG8eIUng4MWCbJUk5lySGSGZMiCPaMxiCiJ84Jc8zEc8Qt7kVBB8BWPPpP3YYqzI6a6H\ny8vvxMAjkfKYKRIhAY9z+2uzMwMe8LJEvMf15LyiJ/P6fon1tcMgRT28sTBZ5QUEEmxcyDXLHzKR\njxgimBgomCL8yZTIz+kfr6A3ZzH3Y4qB/wBOnt+GJyzX/uZ+3w9xhRBFJCJDHMeUSRhM8c8f/Qjj\n0p7yilccB0jE1BrYuIVx+8iOJiI4mYH9x8D+IGR/bHj/ALZn9P19JN+sLng4IacEVEM8c/tWczBz\nzDfMJGP3nMf7fAhjj9InjmfzPMpN6TUY3a2WuCggxhrFXixkMMVrhQkRFAz5AMB5yMCEc/j908fr\nx6D1dzQorP4YEwBLdMZrIVFEwc8TyQfiIFksKOWRH+/9xlzzPAxEx/Tn0s3SD0OOCTll19vLBb3k\nlCJYEiIQMGoGePnwJfvOOYkSKJ/P9Jifx65rwMHIR8fHzwS2yMvbwxtFi/EfI48/3CQwIyXt/n9o\nycSAR4cREzBcRx6WWWan288O2HTLTz8sfiZHiYyz3ZgpPxFa44IYEUywvHli/biOY/E+X6R6FnEG\nfbzwYQZjX291cZw98MBh+EeJe6ETPEtnkfIhnmVSswifwMRMxMcegF2M4nDNgjtn+n40zr0wSG3M\nkMjMLOCmfCYiWBMR4hEFEwMwATx+IiePxPrTc3fLnjNkUrEfH2+GJaXsUZTALj3OYkZ8xH2T5HiZ\nkvElTMTJcTJfjifQ+qynwwBAb3YkDaOIiAYY/t8CAT/UYKDggGYKVmfj5D/WYjx9D6rCgJAx21SZ\nIG7OufvOo64kA/8AuLBLW+RiUm6YmY8T/HAREeUBI/mYjmef/oetF2oCk19v84ArIl4Me3+MSRuy\nMHM+MT+4PMYEIUQlxLAghn3PciOOC4mZn/Xn0LXBJI6QDkPMYzZWJpn/AGPliWOgUwvw/VgTzETx\nHEkUcGUFAsjmI/Mx+s8Tx6SbsgAVppTHenDEn+uJU6DfYAPMoSiT8hOeVrNwzDpEQiTBbI8eYify\nXPPPozfcotssfTTQmQC3zQNAeg1qcAthBcZwB6j6gQTt+WTqRl4A0xsHQOY/fEnHs/uE58IEI/K5\njjnzgfxx5TJRz/p+meuVFZIjI9Pbr7sb6I0EV+3X2FPfj3+R/MeAiMML9n4KZITHg45/Ax+7nnmf\nxPMR+Jj1h5B/LA/x1wXogiGJOMC0GALGeJgLIjn3PEZ5mYny4kp5gSieP+noBfcSRkf64IWwSq6j\nLGB7Bg/+/wCZk0UiwiKPGUnIyMgwvwcTE8RP6z/19H67i5NySTFDqJzH9dffjhYVrQFqIExHXWfb\n7sfm6zOWxJD+Ykj/AHB5F4x+7iJjyM5/H455/wCno35DOWZ2LFqkmhPj7dcYlhEAFsQFoABQeWBr\n7sl7QSyGD4+XEFMsGZmfCFjPMSQ8czEx+P8AX+npXqboUnIe32Yeq0LAZn2+3AY7KOTBhu8IYcT4\nFElEMD+1P5kY8zZI+UzPEh+kc+uW7anvnb4RPhnSZz1jKsYJxdibWzeesxGuVcp2+OdMQ4txAxEy\nBnEzElHMgflxAQIR+YZEDPJf/X/p60XR7dPs+37sMKUgGBFJoZ/oPKcS0aVmiLPYJiGsAuTUUgcp\nYBrYPmMwReUzxMxP4iOOPzz6r4/Lu8cE2Tct8g/mVip2mhFK1zJkCKQZxJesJfYeoFayKQRPcKg5\nwIE0idZ0xB+c0o4I4IGzPPkZeEnH7RMw/HHBcz/pM/r6Q3IcjbuIQ5iTBjLWKTTPDVtCdwAkChp9\nhxo+WMkc+f5GeCMi/PIr8R8o58/CfKP28T/48ekFw2ZjD9hEeWMY0P2z5+2Uh4jIkPlzEFPKo5n+\n3MlMcxxx+I9CzwK19vacM21Pt7Rp78fvn+HMQ0fKRiSnx8YjyKC8ZnmIiIKf3RzHMRxx6Xugkj7v\nanXwxm2Vrp441N1pMuYPlgCCoHxGFe2oJmJIh/LOf/py5mR4iZ/T0Lcn1GWY7QFGWQykCJ/6jJOp\nxyWRbkDJiWNSanOJyHgIA0GNDrxtOHyQkMT8f9i4SuDWMH7ceEzyUCUTE8zM8/mZ/pl5r1wfuGHY\nTtlVAWRWKagET4RjLXp2/wD46k+oAGgkkwaAyepB+3GiLgRz4z5TE+A8xAyH7pmfxzPMlx+kx+PS\nA1NZ9umGEUrjcF0J5n9354/dAhEQf6+AzHHkZDEzHE88R+fx60v4e/GEHIY3jcKY8ggpjj9B44gZ\niZ4YUftH90/mI/8Ao+l+oSdYxkEef44mLtnHERH4jwLy82ecFA8iAz+IMo5/T9PRKziooPt8sYQC\nIOftXEwb0SZSBz5TzEyHIjETz+J/P4k5/BDE8RMeha6ZIHT29+M2iANcbFXC8fKIjgJCSkpH+35l\nIxwJSJnJFER/rxP59Au90a6om2gBYyKBjAoTJkwO3dGZgTgWKLcW2TFxyQog90CTpAgAmsdM6Yz+\nVBfnkZ/E/pz+Ij8RE/r+kT/83pPqE9IxpWKQcZfMmCmYL9sTPl5c+X6TEcFPMx+2Y/p6wXGFdMdE\n4kBZGORlseMRMR+2ZmZ/HERM8EMFz+ef049bvOW7t08fb2zwJnMAz19vY42Rdn8DBxAfiZ4/rH6T\n5cfifx6E3dDBXw/HCyusQ3t7fZjbFiPzPPE/mP28zMDzPH/1p9CbnT2GAMR7Z43rt+1MccTH6/7u\nJ4j+v9Zj8+mpdKmuWEMN2eN8XhCef3DyMhEAYxPj+YmOSjniYn063yfTbcu4NBFGgwQQRPQgkHwM\nYQ9vesNBXxEinh4adDXGI25mJ4iIjnmZkh4HiP0mOOOBj+sf6+lK5y0HwwRzkmv3+OP03Z/Ax4Tx\nM8xAxE/j9Pz+Y44/+t6I3ztA7fh+OACQZM+3l92M4uDEcxM+fMwUcj+Ij8xPPMzxP+sxHH6+i9W3\nsVlLG7J3CAABI2xqZ1ygwK4URc3bTBtQNprJOs6eUTIxkLzMuAmZKZiYGJGPx/rzzxHH/X9fXLcd\nmIUScAxVBL0HWuNk2ZGZE+fL8xMchBRx/oXP45/p/r+nrTdhoYEHAA0BWCMejZGCHz8vGOZKBkBL\niYmOBkp455mOPRLdAYb59LWIn3TrgW3kdsb/AHx9lcYjY48pGYnj9I/dPPMf0j/zDH5/+b9fQC4Q\nJpFMpxjA5GQfd7ewxsizHjE8z+2OeOOS/AxEzH9RmJn0Qu64WR3dPH2+GNsWfLyiYGCgo4/tkMlE\nfgiko5gYD9Z8v6zx6Z6m4SQA05QZPWuXxwEbTQkp55dMx/jGPyB4mYn/AOeYkv0jmf8ASIjx9ALp\n0icdXI5Yz+VEfnziP6xExHH6czPjMT+Px6MXRGdcKKE5D288SBtxETPPETxPmJT+2Z/MlHExElPH\nE8xx/p+ePTluqAZUEkCDJEVzAGc5V60rhLW2JAqAPt8P8Y2jaj/UeJ8Y5k4mYiP1kv1/Jeh3Tl9+\nMKkUOWJIWeP3e5EzE8/6xzzzzzEzPERP+kemLcghwe4GfhXCmSewimXxxnFqS/d5ckUyUzJfmZn8\n/mP1j88+mG8WJdiSxNTqSayficB6agAAQoy8AOmN3yT8ZnmeIiP3RM8c8z+s/wBJ9bvMTWIwraJj\nHXSq/MwXARMzHP7uI/McRETH9OJ/Pr+41UlhTH5JcvgKRJiPPE+EeJcFETMTMcDxP5j/AELnifzz\n+Y9GbcdrRn7eHvGIDyAyysgET8fDrTI43Ann8xH4mZj8cc/6TP4/6+iCDCH5EUBrTEkUzx/1/pEz\nHBRETEfmI/X8+m+mYpOJGvgnX8MfpXz/AKTxH9efx/rHP4n8elG2xkDPA+sF6xPsfLGslcTx4xHE\nfmZ/HHP9Yj8zHPpZTqNMOF4RnXpjUQTPMRH6f1iImPz+v5mPz+vpTJ0wYvgZ4imv8zwPHHPP6c/t\n44mYj+vE+kOnQYot3tSfvxFNXEfiC5j9eJ5/rzHPH5/M/wCvpJQ9MO9YTnOIprn8zxMf+H6R/Xjj\n+k8+pypw1bgypTEFqoiJiOeC/TiZ/wBfx+Y5ko5/SY/8PSWBFMUJd3YgkniCLguSnmP1/Xj9eS4K\nY4/Xn+npBnDluHIYEurSXJR5lBSMzEDBQX6/iOP0mOP/AB49IY4pVxEGkfZ+OBzVEPlxED+PCYmf\n04/1mf1nnn8f6ekNUYcrDPP2+wYFtRAF+nBRJft/2zHnHP4meJj/AK/+PpW0A1zxQj7huOBLAHhk\ncTMwMeHH4WEf+bkf1KZD/bER/u5n0pgIJrPhl78UAsSKjxmSfdpgM5bI/MeUFxM/iIgvGf14meRn\n8/rE/n0mCDXDQ4NdcCLC/EZ5HniYiI/8szMxAFyH5PxHnn8fu9JY6nLBg9M8CXeYyEBEB+ox+4S8\nynnxifL8T+3mef8AT/rHrJJoMNXbGeBDRICieZmYmOZmZGIk+OJmPz+6J/05jj0lgQK0xQpnrgS1\nZRH7p/3RMjMcR4jET5T+JiC4n/7PPpRkZ/HDAw0wKsDyJTHlBL5kSmYgonyjxjxmJieI/M8czz6E\ngHI43cBTAt8ePIhMSXBwXP7pGI48Z/QiH8Fz/r+fQFT1wYeK4DtBceUwMnxBD4yc/rPA8DxEfqH4\niOOYiOf6esqDg5nPAdvhETxMlzxwQyUiAlJTMyJT/cH8cf68/rHrDOZxu4YC2GQHkUyP5kR4Hy58\nY4mBif1mY5/T+v8A4ekkeOD3g4DWCHmZiefApa3nkv2/p4Nnj8kMFx+P0ifQwfdjt+mAllvHuTEi\nIxMSMkM+5yU8hwP5Eh8ZmImY9D3ZDBhsAHWICZ/2mX7hHnjmRKeSkyn8z4HM8lM//R9YZnxwQYaT\ngNZskP8AbFsGLFlB8TECX7i8vKJj90REfmY/80+gIEycaWrOF601ggcgXujAjE8/ocQwRGRGPHy8\nv/NMcyUfr+I9dXIZY7cTQZYVrrib7seURLZCSHnxBADHICRmRMiR55jniC4/HoRu1waMZ9vjgUxz\nXSRyyZYCvBkgRebiEYWMyZTBESYiIgZ44Lj8fiI9CxMzOeG7xFMCHMJngJz/AG1ceERwJe5H/qER\nc8nIAH54/HlzHHl6XBOuNLbss8Q5dASTJn9rPMhGTmWQRftmDmPwLC/A/ieSGP144j0DK01jBCmW\nB7neUsV7hlAcFMGTVj+BkWz+7xmOAiOQiZ8omPS5AzjBborOBhvmSgR9yYkIgikpI0xA8RMzMFJz\nxH4Eojjjj8/mfWkxnhyPOILGREQMNj3QEymRnlsF4x5MCVSXh+J4/rEM/P49LYjWIxQtwgUPuwNN\n8gUSJBPiJhDYkgDlgz5e5AiXMzHEyP58uOY9KLjKmGqwnECw+YkpKDmIAZ4mY/MkMRJR+J58jiP2\nf0HieeOI9CXnWnt7HxwXqCcCmuiJ/AHMRPiITEBMN4mXDJRIxIhxE/1kv/D0xVEZx/TGi4ppgaR+\n3MDEjAx5xLB/EwfiJzwyPy05mJ/dMzPH7eOJ9MKgyZNPt9v74NWB8sa/kxyPj7ccF5D7k/gzAfEo\nElfsCVhMzx+OYn1O6jFCk6Y0C+C8JPzESYJlILkpn93nxEzIiBxERMTHPP8AtiJ9KKmT5YcrNON8\nOg+fdmRJhwfMCTSIBg+WGJcwXkziS4/b/qMep3ECRni+yxEDEtTgZIQMAMFEwUyUAuORgAH2iiIP\nxkImBiIiZ9RXTAM+3vx6ltxurgqk4ZHmPLBLw9tcK4ARXH74IYmSFYFPmURz5c8f09eVfYKYjFys\npE4O1z5/twMRJCMkMTJRMNnzHmQ4HwjxiIifxEfrHryr1wTiu2CRMYYaxT5eED+yRkuSiFhBfnzE\nOOZEy8pjn+vHEfr68u9cHzHFduMjlgvVkZ8eI9wOBifegpCeOI48gjyFgAPlP9R/80+vKv3aHxxc\nhBEjBeuEMnyBknIwIkJAPE+JT/6UxHJnEF+0v1gueef09eTduEZ/Z+OKrSzgoAxPj4RMRyP5kz8Z\n8hIynk/wMsn9Pz+eePxHqJ7gqZxUAAMTliUCAe5LYgT8pkBg1QU+c8yH7JgfH9Yn9P6+oL1wyT5f\ndg4pjdwRCJmYSQiIyUeMDEyMeY/iBmPJfHP4gZD8czxPqRrwHl540DGqJmYGZTMtWMSsZjgPbWcz\nPgMxE8rmY/bPIxE8/wBfSGubqjGwcQ2PdEQTIkYgCW1kEz+2MzHtn4z+1S4CPz+PKfxH+nrgx0x1\ncDXEUMlYgfjCv3SZeUNmefFYxxyJ8RyRREx/9N+Zj09HBzzx0n3YFvsu5jxgzH94yvxV4TIn5CYz\nPMEMR5ftjmYGP6c+qrYU1OeBLkeWBZWmeYFBFMEBEZkMxHMc+4pcHH7gOYjjmP2x+Y9UgdYnCWec\nQnuYYL5AhIgmRkRnyCIL/ZEcxPH7uPLn8/j8eiUAdo0wDXI0wPfZbEGfBwPAwHBjHtcQJGZzPM+R\n+UR/83qu0E1wHqHAaxZOV+XgQi6J/aEDP9yOPJgxzH5EY5j+s/j+vPq+3s3R0wBfAQrfjEz++ImY\nmDE48ljP6RMclJmUhxHH5/P/AF9WJbDZkYS96PDAexekQGfPxYXuRPu+3EjXnmVlETMhXKPz+Ofx\nM/8AWfV1qwuQyHTr+OJ3urmTOA77kSuDEPCeTgvIf7xDx/Z8PKBhZiyf1jkiGf6/p69BLVdvhp11\n+zXTEr3lgwKe3t1wsW7UCUyj9nHjJxH7yE/zyUSUQbYnx8p8fEQiI49elYtf7Z/h7f1x59y7BmYG\nAFnWAYgVzwIHEnPMiSYKYOGRHI8r/X9kf7Zny/P59exZ4Zjcc/b2nXLET8gZZ+2eIDNr9kifMRMD\nIMKYgZjwLzDx/qfiXjJeMeXER/T0X7MkyuQ9vYYQ/I2/HED+YJcs9tokpIyUCYsXMK581iagmCaw\nTLk/1I+JifTV4YY9wMn7/wAPuxKeUTr24gM0xJwsiR5ZBeXPIrg4mDP2/cnlZSURMxP5GPxHMxMe\nrrPFIG1sh5fb7eOEvf8Aj7ZYFN0+PLjxBkHBFJ/kveOfMgVEzEiDePz5R4x+Pxz69C3Yynp9n3U8\nMRNyamtfOc6/hiDY0g4IgIYmQLkCbHgJFEzHB/gZljSiJkeeZ4n8cenpZaaV8fbpnhFzkgDMeX99\ncBbOiXEx5F5RAwAwyZFpCUEZEcT+qJ/ERxz/AFn1bb45Oda9MumPPuchjNST4YBv0TmZmCkZKeCi\nJ8oiY44khgZZDC/1CeeeP09W2+MYkCfd7DEFy/5jA5dl1lsin3Xn4k4RSmXOFAs8GHyMyU8TPMmU\nwPHH+s+vSWz6Y2kf5ifYYja+TJmgGfQdfccVz277G6b0fo2/9m9n7Xip6B1V41d7s9CzX386jfdb\nCmnK5xW24ft27zhUulEw+S/pAxMx7/A+jfUOdz0+l8excHPuKWVXBt9iiS0sAAoEyxkY8PmfXfpf\nC4Vz6lfvIeFbIVmQh+402gKSSxii9cS/rr7F6T9r9WR3H637Xjd56q2yyuW119hF8a6pAstZexTa\nKbmZfrImDbXekD8Jgx8gmD9Z9S+kfUPpHI9Dn2HtXSJAaqmsAqwkEHLdOczoMP8Apv1z6d9W4/rc\nC6t1N1TkwMTDIYYGK5GhOG02io5CZiQGIFYiMyxypCfOP3CXtyJlx+P3B+YGf6epEQsII7tegOLH\nvgV/LpTGkPGfAglUT5EUyCzOYmImeJV48z4x+S/6x/Wfx6qgztM5ax8ff4YWLhbQRiMfMjEV5MVy\nb5IoIZ8hOJknwUc8rVAzMxHMxH4n8/j09AoPd0j+2EEg/KIX2rjXMhxyyDEBMLACS+CBQxMsmRCI\nGIMgjgv9sjx+Y/PqlN2kE5H8PhgGYRWaY0SbJr+RcNkh8ZmIkRKPImLFbIn3J/tnx4/mZn/p6eB3\nwDHt/XEzXX2f8jU/h9mNkiXiZmqYiIkqyVRIwEM8Yg+fx4MAy/aJft454j1q9AZNJPXPC2kgzECI\nA08xocfvACYgYCPL9wz5CUoXPEzMz7kFC4mR5n8c8/n+setyBMz7ew8sARJzxnMREmfmRBzMcrge\nYPjnkBnnkvGI9uZ/T+vET6eoFFrPvywoidcYF7rYjn8BEkX9qBESkgjyIJKPHkiCIMSiB4544/q6\nFVprP2/46ePjgZZsvb21x4kYORA0sWISZyrgfIDiIE5EDLx8YIogI/HA/n8TEejoBQz+Ptr444Vz\nB8umJCannIqkpMinmErGWjMNL8+cxwcHJTEREfukYjjmY9C1zbXKPP8AH2mcbtGQz6Y5j++P8p+i\n/S9q70jElfcvuFwfxy+v1pI+t9Lt3KxsrXO+dgQLVZzaBjD7FUZj2FxBWDWuZifd+kfx/l/UwvL5\nE2fpmYMEvcE5W10U5bmpU7awcfMfXf5XwvpTvwuLF76nER+S2cxvf/YZ7RXrAx8m9L/Mf7sbdvbW\nt37Y7P29JGzB0OtbN7p/SujOFgVqujm9XpVk5HZdSuxbwVUuA6jYVZgz8+FR6+5X6P8AT7doce1Y\ntLaJ7gyh2cHNSzdwmkspDDTM4/Nrn1/6pcvG/evXHvgdpDFVRhkwQdpPzdrSpDVEjF3fWn+ff3FW\nirqdu7J1fslod67mbHQO35U4j9TMLMh2XvdU7fkIovDQRpI+JZzVw8l+ctkIGSn1Dyf4v9LvjZat\nPZeP+4jbqyZUo0gyKkmMgBUYs4f8x+q2W3XrqXRugo6wSIoysoEVoRXOYrjqZH/yhv1ZepZlal06\n/a71F2A7F1+h2qht9c69kq9h218HfzKZv3NzIz/fJiAQiuDFjy8xYMevD/8A0P5Cuwa9bHGAlW2E\nMzCoBEwomK7jqdsg4+iH8tsXUVltkcme5d0qF1IIHcYrEe8iIrP/ACH/APlH+h0+oa1L/H2l23sG\n98miin3jtPWV9awKWPNiZvTkZFu5/Ml2FivEaziWtSj85mC4jyXwPoF9bgPN9NZmbYO4zESzRBEz\nIqYjG83+RWblphxS5rRiNozNVrM9DlqMfIre+3u99wuJ1rXeNPW1qLbjv5/U1r2lp3dPRsIbcqxa\n1ZsGam2K6SOFwEcrkwAYmYn6K39Ptp2upKxAoIAGWWWtPKcfO3+Ytwb1cswmpJJJ6V0Gpxz92EW2\nrupd2d11/b2LdjY232TdNvQ2Ldttpl07JCS7Fm49rDcRTwZcT+vE+vdtIFUKqgIogR0yp4AAR5nH\nzV9yXJLSWMnzk1nKtZxY/wBcX9DpbEW2WcK1VtjY0gB10L6wtBKoqyVSUl/b0RPgIgCJZAUnA88+\noufxk5SbO4MNYjFnAe5ZIdiChHWT7HDzfrdI2kVtjZzIs6FknU05yyuZMVbzrKRTog6kEI1ccAUS\nVoCBBRnP5L9YktJzbM20ftpUjd4EdQcjOLLlrjXYuOCW6CmZmZAgjQAYrsMG6W7vuozWOENBlfNm\n/UtXgQbBl1aCBsVwPxmZgoOfJgfumOJ9elu7AGFdTliJbT72KxAOWZ+P4+81GJaKD47G/IzKDbme\n9y/ftRLPcFFwvkqrXtIA9sZcVeQgoCTIuOJniOcZgtuTTP7sGqkXdigka/fXr54k6PRvY7FW18O0\n2kyKdu38XRADK3ZOCk8ZD55WqwlPP5f+weImeOOPS15Qa2UbrFPvx1zjhLguWSRAJAPUaDDgrOr0\nLFW7c03a+y4p06s2FGlRK9tSmIYsCKw1ySkVGYwJSsvOYmJ9TsS4KqsIBB6+flri5CqsGZt1wmRP\nwI89PHXBmru5/wDKJ3HvSdpSH0hqLg1FQes5CG2EH4HGVKyMRmZiY8f6fj1O/GdrfpCYJBk64b+4\nRn9UmuUVkQdfDC/2vvFzAzatKuLKlmoYW8R2dbIFgrXWft25tAYLIBr8pL35IlzJDxx+ZZx+DbZt\n7yVNDPh4afjnjz+VyXt9i0uAAgg6HUfjrjR9b9B7l93fYdTrPTcSt3LtOjk39KlQubAZC6uVmU/k\n7tq1sXhIaiFcSSTbP94yiV8cxEt+o83hfRvp7c3mt6XCQqCYLVYwoAWpqRlh30P6L9U/lP1dfpf0\nq2L31C4rMqlgghASxZmIAA0nWAKxj6bf4nf4BfX33H2J2Lq/ZeF9jaLy67bqfWnS3b/139hXMrQD\nQjtS/qulu1ipfeHaMDRo+3qdXrXc/YsUqzrNGHmQhP5l/L//AGH9R+i8K7f43FNjalyLt/ZcslxH\npC+yEtx0uA/p3irIGKpc2gEn9X+jf+p/p9+wORyeV+9ssEYjji7Za0sMbxi6oF70tpDqChABZSZG\nOze0dp6X/hv/AI9L+p/8SvtPO197Y71iJ1+qaF/b6x2zrG73ur8bsu8Suy1V7PXe40izxp3q916y\ny4TNaVA+GHH5Hxvov1P/ANj/AMxH1v8A9i/SjZ4XG4zi249O7ZvLafciEo227abcbiMqxdnfu2gK\nfV5/1rifwn+Lj6R/C+ar8m7fQtbJdLls3Vg3AGWUeAqtuPYBt27iTj58fXH2iH3t9/dU6h9/bX2q\nqx1u12PrLtWx22323/jBcDoowqXSLMhGp1e92+oLdSrWOI1m2lEK4SiOf1P6x9ET+Mfxflcz+I8b\ngLcuBLnprbWyLpEIXa8tRcFqRbdp9PaQSScfm30r6nc/kf8AIeNw/wCSXuW8F03m4bpTUKLR+a21\nwS6KTv3LA2rj+ln/AOSDzNz7c7V/k13+52qvcwvrjY/+A59d6VFGrg6HfdLqFbW7P3SlSt5xZqN4\nffVhUrErRmpXUuNX5WWnEfxJ/wDZKcv6f/F/pv0L6OnEZebzLb843ryl7i2FuG3a4wYkwpO+8+4k\nybaMR2z/AEv/AOuPU+pv9S5N+8pW1c/b+mhCWy1sW3vX9ohuybdpAohu8xG84RO+H276b0c19f7i\ns9b1z7RVzOm0ev2rPYuo/Wf3JoZ+/gYlu0/SqXeu7fc+zLwUamfjnZsW7NHhp1hbE+rfoXG+n/yf\njeqfpacjjHjs157qizf5PCR7bsoCst63Yt73tteVAoeVW4RjwPqvOs8PkXLLcwWr7uERRLW7V9lZ\nVk1V3baGVCZIMlZx80/pTC+v+8/cH2d9if5uZf2R9kZOp92YHQ/tzufcew6PddjrX2Xp4jUdDlHT\nuuLzNvK6YgaIXqffTdVanwjJ+KlT3Mj+g/5Nyfqn0n+McP6L/wCrLnB4nJT6c3I4nHtoLNm5xUcG\n+Rdfdba8NxQ8KGL7zfNxigXH4v8AS+H9PvfVuTyv5cnIup+7WzedmLst4rFoC2oBFqAGXkSIgW9g\nBY4+rX+MvR4+l/sL7s/xsodZ1sfG+urPU+79c7Hr6aLGn2vF7jTJzUbudUo1adHuHXoOuWm5B2St\n/ME3zDomTs/j/wDJ2/mn8X4X8ivXLbc28ri4iCFUoxWbcsW9JiCLcxRTt7TT0l4C/Q/qvI+kIn/x\n7ZUqxaS24SQxAALrQOdSawRjsI0eDCifcb7o+8TRkPKOGmS54ghkGL5nj9Y4/M8T69W3lj1SYMAU\nnEtcrYv95LD9qYYrgpCZCY8iebPGA8ORKCnnmPxHHpsYej1jLBiRTMwRi0ZKYXHt+IDBeLZGZgZk\n1kn8T+vhzH5gufSSDh/qAeeDqJ94BSBwRnCyM/OU+4EDzKSOAgjYuIkpLnjieJj0lp92GC7SgE4P\nVCgJYS5kGtiCmVj/ALS4gBgy5gVi3mYCC/HlxP8AX0M4ct09Bg6tR/gJkRJnETwEH48RHtrhX4lp\n/mIn8zH4nj0DNtFM8OUk1nBmsgSCIJQsD2YGFF5eNdYyMSs5GZgx8i8ojniI4/SZ4iV3fMYYtwjr\nGCwJLw/2hIlBrn95pDyEpmCQEcEJfiYH+k8c/rPEKLEZzh+4EycvvwXQlQlw6WGkBFBhWYofeKCE\nq4ebIiGExhR5zz+A/wBv7/xAFxNcsECd0iJ8csSxT5CHChhi+AHgikYM5KSmOYiQZBfgYmOAj8z+\nvoCZ8sUzTEsErAJIV8xMjETyUl7pHEn+YGfMRn9wFxP4559TO0HAhmXLLE4a4h+vICQxLIiBPyLj\nkZAZmBkDiZ/MceMzzx+PSC054P1GYx9/4Y8WkhkTgv2D5yI/7o8ZHnkYiODI/wDzD+IDnj+vpZqJ\nwUtODC1LFPkYHNiGFEh4hNYq8j/cUQzEuizDfGRgY8fCf18vSGI2VnfPhEePj9kY1C5aabCPGZn4\nRHvnwwSGrMyE+EeUBExJkRtAvxIR5DMwPMxHJFH7oHmfSDipQFFMTPizJAZBHJeSiEZ5OAgZjlPn\nAlJzP5ny5jiY49IZz4xg5EQchj32Y/3yJHxwXkcSPBcx7fK448zCP9eB55/PoQ01JphirPnjH2CW\nvhPueBjPuTDCCfZaIwah8oKZWRcQUFzE/wCk8+gZiKSZ1wfaT441OVxBEcmtcFBgUzMmQyEia4CO\nJk4iPzJTM+P5iImPSGY9fjh6FjPQ+0+2uBVoR/tw2fGZHyVxMEC1xH5LiJ/MsL9OfxP6T6UfPDwK\nZyMCGWJE5kDlZCs4W1wiTYD8xHnET7ZK8ymAgZnmfWSVqMZM0imIBlytYTHhHMxwUrIomeAgj/bJ\nQPuDPhHPjMc/6egZnNdMEAPCcZw2OIkiLkYGSGBApIRPgRIJmIEgjmRnjn/WfSvUM92DGdMZclJj\nxJLCTBhTIxLj8R8fEuJghlfHJFH5/p6Id1Vw4NA7cZA6IEIkFqECKQcSomf3T+vMzAkKiiYDniVi\nU8+sLtAHscdXca/092NJnMxERMQX5mSgpEhCOIOJIuSjxGYH/r/Tn8zCi/XAmtBjX7v4mSEeIaKy\nLxnhheUcFLPxMF4zz+ZiCmf0459LNxtMBJnrjUZLg54OfJcGf7hj2wOSKSZzBf75kf8A63+nrhcJ\n64YGB0pjEbH7zHmJDz/KyiBHy8IKW8xzPkMz+v8AT9f6etLHBGGNcfiKP3REy2OAFsBHiLCGJaHL\neIngCLy/rz/pxx6WWM0OCAOuIhl5kyPIP3f+pH++Dn8eIyRQPhPEfj/SJj1wIJE449dcYk2GcxJ/\nniPd85iYgBGPEJHnkVwMx5CP5/P6+tkKcq4IEaY/BEeQwEQIkfMLERKJ4iBKDKefJgxHAxzPP6z6\nxnOlTgpGuM4eMM82Jh6E/tKsbSVBJ8ZkVk1X9wHiX7j8J5ko4/Mejt3FDhri7kGayRPvFR54xg7W\nytttjnJoDR7jQ4/LcP7BAvOZ48zOCEZP9BiP0hY+XMyM/wC3/wAPS2qJnu18c/aD+GKZE0y0plMa\n6+2mMveHyiDKY/3AIgJTMDEczElPESHH/j+n+nqZjWMcantxt+QPEcMiYifx5FEf+U5AD9qY/IRE\n/kuf6xHEegk+7GgjQY2RZXHHj+2ZgoEzgomJ4GYmQCZ4HxmYAfzMfr6EsfCPLBSdMbxvh+wp4OVk\nIsiPKeRhUlHkPMe6X9R4mIj/AKz6w9aHG18jgvm6NVTxbdrHeT7Lhin8t9CSNiWRWMrFcSb7lZpC\n6R48TgfCYESKfWW7lu2+66pe3B7dxWpBAMjoYaNYjWcDdDum20+xpHdAakiRBp3CVnMTIqBj0XiX\nhH7SmJGW+bJEnccfu5iY48x/HEfpxHH4mfU245mp16/j9+G5yVy+7wwUTZ8JgpiT8vP+0IyJzM8Q\nIxMeIzHh+v54GI/P59CaCcFBIwSRfmJiJaMFISMyf5lZD+nDIHiPc44n8cTP+npLEDIgYLBObocj\nzLoZCxgYER90uY58zAOWSM88fniZ44/WPSS4B6mMcBGlJxmFqS/2iYjEnxHmLeSGIhvlExICMkUR\nxEcR/X+npZcaTjYjpiSNqIgYjkpiPKWSHnPkI8RAfu/2hEcx+kjH+sfoBcHLHA6n2/viUNqPBZCc\nFxEL/PJx5R+vjEzwX5/MF+k//N6FmjDhnJxLi1HgATMkQlHj+6fH+sn/AKH/AHP1j8Rxxz+noDd2\niJwS5zjeuwERwP5iTmPKC8uFxMwPH58fCeY/MT+v5n9fSWugZYMCTJOCKmrkYL9OBmZHx/cEQJeJ\ncl+4RDnnmY/P9Px6z1oE9MaRJpniZCoSyBs+amCHkS+YJn9yAkQPyIfa8wPyifyX6c/r6ZcBtubf\nJD27yrIBFZIEbpiAQZmugiDOJ/UF1Rd4xS5aZomaQJkrnJDCInqSZEYkK4AZKS4klxMMKI5mIkvE\nymZiYH88jxzAyPqcXCBP5oz+6fPSgwxhWANaj2nLpTElcxPth/viYj2jGZmSWMyHlAwXMeJf+afX\nF3Kj288ZKgkmntTG+Y8fxBcQUx5wUcAziPKfIf8A6biPzPED/WfQl2iKQeuWCEnu+0Z+442NbPuy\nbilkkMHInEAUFAxEQUB+nA+MyPERPEf6+juX7l256l/vuEAyczpXywKW0RBbtLtQTAGWennn8cYy\n7iZJhCzxg5MRLiJIh48YmBgZ9v8AEfp+eP8Ap6WbsZkR93w/HBhSaCfbz/DGsbEx+ZODGIifEmTH\n5iI8SiZ58pgv/H9P6es3zUkRHXBFQKa4zG1wufcI/wDYXtwEhM+7+0gli5KJFEDM+RDEzM/1/HrS\nw9OWJnwjPxGe2NeuFsBvAX5pr8wEeYB7ugxoi/MHLRaKyWYxISRGyZ4/MhMj+0AmP1meI/SI/pAr\nd2neDEERqfP41qfdhm0USOwg9APH45UGNJ2o4UyZP9xz4QUwQEa4iYIR/PkPJxHH9Of6/wBODHat\nwzBNDpuEZeWuNEEm1TcBJHgafaBiI2/MEUGyJ58uf6zIlPJ+PtyC1+BlExxx5T/049H6s1Y9xr/X\nwGNCbQNo7R7DOpPWftx6zX/sAg1KCUi3yekIi1Ykzgwm0Un/AH/j+MwuI48Y5/Xn05+SXtJYKWwL\nZPcoh33V/UaTvC5WxA2gnPCksKLr3gzsXihaUXaD8i/k3fmP5j8MCW6ISUc/p++SKJ8pmJ5/UY/E\nh4fmZjiOfzH6T6QGM+3t/fFISBQQfuxBZoCM+IF+1cwzxjn8FzEiY8cxMR64GDAPaDjTJqRUjHq9\nRtly1nZUK4BkRZcULV7ciR+2dgp8JR+z9kfiYYXEfkvVPG337q2CyKSD3OQqgQTtLGkUhR/sQoqc\nTXdti214Lceo7Ulmk9shRrWWP+oJNBiCWkIkMELTkhE+BkVywTGDGJGZIgmB45GeZGfxHoBckCRn\nBqIMR008RHhinaRMEQCfiDpOY8RmBOPGXiOfCSiZVEfkPzER+8vAfzHnzJT+P05LiP0mPXO7ntnL\nXoOmORVWq03V8TpJ+Ajwxpm/MxMcf0EomJGJIJ/rH559uZ/p/T1OzvqcGQNMR5uR48REkRTMF5Tx\nE8RMTPnEeUkP9Y/p6ATkK+/GSZrjydPxiB8/2QERA+I8zMlBcgUcSXEjHHl6FgxAnL26fjjhNZ64\njt1INhf2/bDy5lcskvHifzCyOPcPiJn8l+Z/HrDMxkOlfb+uumNGQrJ69f6e0a4xC/5j+yeC8SiY\n/WSKf0/dP5mOZ/T/AF/T0MGe3Gz1ON0XJKOBLz4mOPyf4KIjmPHnjygYiPQkGMcJ0xKTokM/skhK\nPx/umJ5/MzH4KP2ft4n0JYj5TXHU1ywXPSFoQcMFbIIGwr/aUcxH5GZ5iPOV+Rf7YguOIn0x726X\nWFcEEDXzyGZEnKpiuELbKwrSwiJ0z1r0MDOnTLGz5xTwfmTCITYyPEogGyUzMTP6P8uPKZiIiOeJ\n/MT6VdK0cNuutJahG0yadGn5pFBlmDgkLAm2VCqsbazuWBXTbB7YNaTrjau+QStoyPuTPIl5RyB/\n6yM8x+8S/X8/j8fr6ULty063rZ/WU0MAx8QR8RgnRbqtauD9JhUVgj3EHG2LkxHBSQ+McDEcT4wM\nzPER+J/Mf/Z9JDVg/LpX8KY2Jr1P2+ce7++N67f6TPPM88Rzz+OZ55mJiY/EeuDSehxxFIXIYlfK\nHwjgS8/IvLnw9vw4Hjx/Pl5888/04449FNvb+b1J8IjTxmZnSIjXCWW5vqRsjxmZM+EdNZnH4bU8\nxHM88/oMcTzx/WZn+npcmZGAYEUxuGzPHMcxP+vP/XiZn8+unrhZ6Y3jZ5MYjnnmOILxH/55/PHj\nPH6T61WlqTOFNEEtEYnWLrZEIJipjgp8a8oLjnjygpAYkeYj9OZ9VXblwKNzIfBYMefTEttEqVDj\n/q3fZM/hjSNwuZmJIef2z+2YKJLkfH8/t4nj9P1n1N6hGDZQcZfJ48YLmImJ4iRjmeeY5iJj8f8A\nhHrt0UacDU1EY/fImJj90/iY5jj9Zn/Wfx5TzE/n9Zj1xYAzp5YECmNw2eOOeZ/TiY5nnxnkvx4z\n+n9I/pPrVcEeOBIoOmPZfMTxEz4xzzMxPMc/nnmY555niePW7iK4CK0zxuF8R/pH+nMfj9Y545jm\nR8uePWyBXAGScbVsnmZniVDPPjM8RMCX558Z5GPLn9Pz/wDP6YrHcCRKTUTEjpPj8emFttyFGxjL\nVT/tkI5/0/Mj+78x+eZ5iJ/H9Zj/AK+s9XUUJmmdNPh/c44KdZPux+92OZiZD/WSj8RxHHEFHMfr\nH6T+voTcx23G2HfiPEoiIkvHg+ef6xP7i8o/Mc//AD+tDmcDtE1rj2LLAKJFkR+Pz+4Znyn/AE/3\ncz/1/wBP1/Hpi3mTuU54BrStVhXG2HF+pcTMwX7vKZ/0gYkY/BRzPMfp/wDQ9F6smTnPtTCiiDtH\nt7/b443i2RkfIJ8TiIifP8+Rf0nj9ImZ/SPWhwcLKjQ+7G8GyX4nn8FwU/pMT4xMl+f1EvTFuaEx\nhLKcSROZjgZL8cfmBiOeZ4KJif1iSmf/AJ/Td/bQ08sLIMyRiV7y+fwpkR48Svy5mT4iP93HlEeX\nE/p/T1X63H3bhbIt7Y27s2jOdO6DAmgjCNjkbd3cGnLL3eWO5lI5mI45mR/JTERMzzzETM/0iPx6\n/u9LUkDwx+DXuQVEzrieFafzER+P6xPHER/WI/6zPqkWDEaY865ypM6+1cSQq/mIkYmI/wBOY5/1\niePzM8eiFiumJn5JiZxvir+OY/E8T+PzP6RP4mZn8xEenDjg1AriY8k6mmMZRMc8R+v4mf8A9P8A\nUY59LezoBjRyIoTljSSv9R/68jx/T0lrJigw5bxGZp7HEViv+k8/pPJRE8TP5jj/AMfSDboTBw4X\n5yIxFNf9ZjieefzPET/TmY/6+p2tgaVxQl0zniI0I/r+n+sT+f1j9P8AX1NcQa/fihLs5YhMD8cc\nc/iYniY/+vP9Zj1M4GmKluCR1xCaMxH6Rz/4R+Pxz+eP0iefUzDFCXMQWL5iefz+nHM/pMRP5j8f\nmI9TMNNcPW5AxDaHPlzHMzERPH+sfnniI/HMfr/09IZCMOS9B8RgYxBQJRHj+IGeeCmIKOJ4iJj/\nAF59TkEYqS6Jz+7AZ6vzxMfpMzzMQUkU/p+ZjmYKP/L6Wa6Yst3RFM8CHLmYOBiPzxH4j9JGY4ie\nf6f6zEfp6Uy4oW7XAWwuZ5/p5RBTyRQJf0/2l+P3T/X+sep26HLDw+gimAVgfEij/ZzM8zJz4zzH\nMFEiM/jiPxH6cT6Qwigzw4EEZ4DPCJmS4H8lzDJKR/MRx4FEx+BKZ/X/AKelkHTD0IwHYEl+4Rj9\nvEfhhF5cx/t4/ETz/wDQ49AVIr+OHb1FBgU5XBTISMfiYny55IeJmeIn8xzxxx6TDk0ywYc4G2Fs\nkCCTjx45mR5FgTzHHPMf7Z/Tjn8+hYkCKRgg2sGfdgS5DP1X4jIeUSUR4FPPP45/SBAfzzxP449c\nuWDDDTAd6jjkvwInJCMxHJDMT+PHjx/HH4KYiOP/AJ/XH5cduIquAL1lP4iRP9fMgj8EwvyPhAzw\nXt+HPH6Rz+f19KaMELhyOAdgOI4kuTKJ8iHiIjniBkf6TACPH4niefSjAMQcEGkzTAG0MDBHzIjM\nCUyvjyn8DBxETEyZTMfnmIiOf0/r6wka4IGMxgDYgi/bMlJRH4kZ4OIn8+PM8j+IKYmf1jj8R6GA\nThgb4YXrZT5REs/MQQiAiMj+Zj/d/X/d/Sf1/wBPWbRPjjGfC5cIpFv5KFlPJEIhMcyZRAHx/tmZ\nj8xMRxH/AF59BA9+BZxphZueciwPaZMgcmiJOFiP9ViZDx48jP5n/bz+I/X0QzrjkuVk5YCW3kQ+\nQzwX5OSGQmYIJ/ZPElBFyf7Zmf6R+noXoKYcl1fb2ywvWGTMjzImB8+PByPMcSz9ozHiIeUxH9eS\nn/X1PrSMvDDQ6mhywMsM4NbYL245cJQUETYmYnyHxLyEijnj9J/Ec8z66AMZuANDgabWjC/wufcI\neDGS5MInkf3RBh+YkuIiOZ4nj8zx6HbOWGK5ammIbbM+DeJ8xiWcxJTBFJnBxPtR+9hc/pxP4Cfz\nx+noDbjPPDPU0JxD91o8rg4ixMgfh4iDOIHyW4zER4Pj8r4/HEzzx6AqDlXDgSaDLEZhnIHE8cGw\nfAyGIJkjHkxXHjPEtIuCmJ4mYnj0l1ANSRhkMKGmB72D4QQ88HMl4D5Qsv7nM+9M8RC2FH7f3ciP\nHHEc+lQJ0/H2GHAn3eWBTzARj/1IJsSMrKeD5n9fGJiAEBkoHkY5mIjn9OZ1UrB09vjrgjTOYwIs\nFPgIsMYngp8ACJEQ5jyMpmY9sx5/Wf05/Sf09PRVk7Rhi7ANo0wOYcjMiyY8SOBKJj3PP2+JHj/a\nYR+vlPHBF+79I49EwOgr19vYZYYpA8sRuQkvadzPIGvgS4OQk+PbUMRAGUFHkMx/ugp59IZSKg1w\n5WGuNkgMzx5SIfgIgPI2CuGD++CPxCRGCnmZmPx/0j0ktBzritBSBlifXQJNkpiC8+JgIZ5DA8xC\nhT5fvIIKIKZniSn/AE9S3Lnb7T78XWxWmWCaULj97QCQESnygZ5h0zzEGExyzj9Y58Y/15nj15XJ\nYkmM8ehagDTDLVq1/bCGDECJRExPE+UcCfuxH7vbFpTPJzxPER/WI9eNfuMCYNfamPUtBQAMMVCo\nmIAo54kuAYXILkTmeZFReRiCuP8A7Zz5c/njiI9eJfutJmPb7Phj0bYUiBhgp54xEFIHPPEwsOIM\nIk4KfKYgw8mNjgeOePx+nrzb144utWssMNfKTJgMwBeTCmQ48R58+Sjx5kJIImPzzPM/j8ccevHv\nXjWuPRSzWThgr5ipkC4mZ4IhjzGYgomCEhhgxAEvxmf9I59eLyOQYjFKIBlguvNXM+Mx7gjDOYOe\nBhxjJxACRcRBzHkXHPExxHrzmvnDgMSV5qZkwEQgQEY9qIny/p5KguOfAy/dM8/049Ie8x1ONjG+\nKFYfCY4Y0pGRk+BmInmVwz9PyMzP9YHiP9OPUF2805nBbcYHmoiDAoCCMYhpTHhJfu/oQz4RzExE\nlMRPEfiJ9T+u80wYE0wPHEO2Xt1Klmy2ZmZVXB7m+MD4wMykSIlBxP4KPzH5iYn1x5lu2YuOqnoW\nFfccYbZI3Qdo1pHxNMc+/df3z9E/480UW/un7U6p0lt1bv47rh3p2+4aQK8QczP6j1+NHeldfn9z\nHLrrjiYkuYmPX6P/AAv/ANaf+w//AGDcYfxP6TyuRYX5rzqbNhT0N26EUnoF3aHxx8V/Jf5//Cv4\niu7+QfUePZuHK2p9S63iEtkmBqSQBj53d7/+WB/xLwbSavTer/b/ANrKGz/3NzPx8z6/zkJAxKGV\nA7VZff0gI55iZSkJ4/JcTx6/ob6D/wDYff8Asrl2jc+uc/6X9NaKKpflMT0YoEVfcWx+N/Vf/snf\n4NxnFv6Rxefza1Yqtlf/AKIeWPvAwsdU/wDlif8AG7VrqLvP159sdHuHpMSw8ipld6zBxnlPt7Et\nr2snSY5a4EW0hrkZHEkkiHifXo/VP/sPf5xx3n6H9W+m8q16ckXg9h94zQEeou05hy1PzDHn8H/7\nJ7+KXVP/AJbgc7j3d3/1Wy6uzQmSrT1UAycjgJ2X/wCWB+lF6L6/TvqrvXaMoV2BVpbW1jdXt3Hj\nYMUPXlRW1XU859UYORsM+QJMgJCPEpm76b/9h9/Jjxlf6t9a41rmUlbVlriqCBI3MyszBpEqApAk\nZ4Ty/wD7Jv8Aj4vFfp307kXONBg3LgRjU/lUNAI0JkHOmO/fpf7j6H/kL0up3z6y1KmvTlVVe7jx\nIWtvpe8+pFg+s9soJ/GbsU4gxApj49kB9xRmHPH4R/OP/X38j/8AXn1hvo/12zd2lmNm8qn0uRbH\n/wBZaapI1KtDIaEZHH7J/EP5v9C/mn0tfqX0e8hIA9W0zKHsuQexx16MJDDImsO14JSZrsR7Lhnw\nNblys0FPHIkPMSBwJ/u4/MzP/h6+WshnqoOz7/MEY+pe4oGft7sLVg1cuIZ4iZkYmeQ544AgDxKC\niPGJmOf3DMzPPr1LSkRTE7Op7tfHAC0aRXwRqE44GIScQUxMzMmMcFECwvxHP5/HM/mZ9enbVycj\nGJ7lxYOWAlmyniDI5iIkY8eCKAkueCGPEhYYSMzzPMczMxz/AEvtW23UGIncanCdrXRgfEZMhWU/\nvGZgvKeSIxHiR4k/1/WOY/P4/Hr2uJZajZE+2ftTHnci4AKGmK7uW5MvIgj3SPjnzguOP3rHlc+P\n7R54mI4jnn8+vp7FoARPaBT8fjjxLt9jX82BjbplBsiJAZDhhwQ+UsYP+0fDkwWIlHERHMfrz+fV\nS2Vouvt7eOEG/SRl7fZiE2zEsGZnhgiIxBFBkufb4WXuj/6sxH/m/P6/9I9MW32npPtTTywl74mR\nnjVFkJHifKRICE4OWEqCP8ckA/kB4iOYj9eeePTBbjpP4e39MTtf3Ahojxyn2/riK61+eYmVx4jM\nEAzP4j9snEl+058Y/BT+OP19PS3Hnie7dGY+yYxAbdEfP++ufwK4XPjIMnifCBDifD9peQl+szH6\neqFtMc19+J2vECN1emBjXCwvHzGGBMGZeBcGUePkwf0kYg5jmP0iOOfxHqpFK1AJQ4iuXJpScKHe\n+5dV+temdh+xO9a0ZPU+q5d3Z0rSEm+22av7amXk1YEfk7m1fldaqqfxLTiZnx549X6TweX9Y+p2\nvpPAUHlXmCidFzZz/wAVWWMY8j6p9QsfSPp136rzT/8AHtKWIGZOSqPF2IA0BNcfz0/e3+Wv+QP3\nRfih2exofXf1Hf05sF9ZdCtLpXRxDnzy2dq7KixWt9i0rCm/u959dXlM8KEY8fX9S/xz+DfSP4+F\nuWbQu82Ia64DXCPAElUBNYUAiczBOP5u+u/zD6v9eJXk3PT4ZMraQhbY6VEM5AoS0gmTA051oZ1T\nXg8e/a2YxdW6Yt6/l3Sp9eNiAfZ6uu3UXZTl6upRYz2zc9MQoj4hkiUevsP2YuOLlwBnAjSgJkCT\nJ0qaDHzI5G0FE/7ZMwOoEbiBSa0wQxN7sXUNqh2PpvdLVDvPXbmbqYXYuq61mtoVLuX5061DWr1G\nRm61ilQI682CS5RrOETEL8h9OucDjc2w3F5dtLthlKkMAZU5qR0+5oNIxlnk3uLeXkcZ7lq+plWU\nwQdCPHr1GOi+u/5z/wCUXTdza27f2ePdXa4Cp/V+9ZGZo5NLQZSYijdzq+XXzwxmYsPBql1TUmy5\nf91Z8zE/P8z/ANe/xLl8dbJ4i2ghobZKPEgsC0ncGAghpaPlIMHHs8f+c/ybh325K8t7rXB3C5DJ\nMEAgUhlzG2BOYbHZv+En+YPetfs3/wAN/vfvVXsLu4CWh0HufYZzMYi1K5yN3oVp6k0K1W5ooL38\n4GDAk8STB8SMR8P/AD//ANe8G1wR9U+g2PTezS5btgtK1i5tqez88VioBIOPtf4H/PeY/Ob6X9dv\n77V2tu5cIEP/APi5iIbNZ/NQkUx9f3ZQguIlRQcFHAsKVNFgREQvxLwkJRB8SMzP5L+v9fwROSVM\nE5a6e3wj44/c2tSupHjFf7gRPXOIrgQylNclsCCbEw2OYHiQmPwPiHEwXAzwIz+kD+kTz6tTkC5I\nyHxxG67DuFQcQghQGuIhnsFIktfEceMwUvKROC/aUzEERSMfu/0j1arNBmN2p+77MTkgECDtOWI0\nB7SwHyLzhRwwllLANRNnwCPP8ixZTERyP4/EcyMx6pkMSaRSPOPY/wB8KqMun46Y2kI+fsQoTA1i\ntZKE45KSL3JHyIoCCKImSmZHn9Jn9PTEI+cyGmvt7UwJJB2RM49Kqa4kGecLiWCkDUQJZPMxMkRQ\nJTWVM+MlHEc/mZ9GL2ozPt/fGFCKVpTG5aAIgDgPKCV7hwER5TMHCy8YgYb+wvGY/SOeZnniJ31d\nTO3T8cAEmgGB/YdrqHQ8K/2vvXZ8DqfWMxcMv9g7NeGjTkTsqSYVVSPydRhPsAv2qi3shkjEx+ef\nTePZ5fOuLxuHbe5eNAFGXiSTCwKyxA9+J+XyuF9Osnkc25bt2QM2Ig+QzbpCzXHyj/yE/wDlIdDS\nG103/HbN1ur1nw+nofY2lQMO/XxHifd6XigFlfWke0IlF18lc4PgYVEz6+7+kfw63x3Xk/WGF+8D\nS2JNpf8Aq/3M6GE6zj83+s/zTk8pf2/0gNYsauR+o3QqK7B4klsqjHyk7i7saF5LnaCjDeqX+xsJ\nDE6HbruRsi643X0wqP8Am2c+40XFCrrBeNgjJqoj8T9zaG6mg7dcxpFMh0EZRj4C+LtogtEsAwyJ\nhpO4xJqdGO4axhGC5a2fauPshKVAtFSpHsfJAAkCBrfZGuD7aRkI+RP48iiI5/pV6YjxxP6pfPEh\n1SXTKnH7iC94Ge5JMBrGMNCXIDiRrCU/qI/kx55nguPS3pTTAsN2eWLGxfednHX9+nSzZlg2bKM2\nMl5qWMQobh1EpsMmx4/tAiNDBKB8eBnnwefffdtB7ooMepw0bb0XCz2RVbRy9Crm6jGNk1wht2yF\nXNFBEEmMewPh5xxwE/7hZzxzP6ScfeLoa4Bt+2cO5DA2yqsd0+6Pd7TOK8W9tSpGJdenLrBWfLGv\nhdrysM4hBsJIyViB8R9pv5JQzMzzE/n1Qnd6gknwGPMN64F9Ocbdr6vtLy0XKVo9TQJHB0gYNlzI\nFosizTLhchXOi0J8TghiImSmOeINb6sxUqQoywXoXdoIqx0z9tMe9cqGCIou3KmAmywWvqLSh9U5\nQUkCw0B+a6wx4iYmoPDxOR5/PMiV0g1InFXGBHZuCjyGGPYPcvMfr2XB2CNEjTFWzUY6vhhRUCa1\nmFGMkiq6AkOYgfMxiCjn90qVVWgpit3dxuPcD4UEeHTphbyut616nXv5FS0y6ByNxFdK6YtRBkw3\n+ceKXqMv2jHEx+ZHyiZ4nWZV+Y4UtsusoD8PwxanV6Gxgtn+U8ald2f8ytUXUIjUu81yhWy07iy4\nkAgWCMT7os8okYmJn1LyNlxIWCZw+yLlt+8kAicuuHKy2pp2s/lX8gGcStW2uAIUxSqsD3mg6fCS\nh8T4gReJRIzExPHqO3adAYMbpGHXIuuNQDu/DGvKmgy/2K5Wz6Q54NMMu+gpm3WiaiItrebSgrUN\nqn4nMxBsmJmPxxxrq21VYktqPbpng7CKbjvti2KAjxAn7MKuveSkbpOk1CVUQz9VqoG7aptsKCaC\nI9pgtEVGcxJx+I5gufzHqhBAz7tf64S42hi2UUOsdBgth9E1/svPTndc63bd1zJO1T7B2UQWrPq0\njcTC9/QuyCpuoSa5FK5NaueIGJKPSr3Ns8J5uuBdIos1PkBp4wMelwPoPP8AraEcKxcbiWmIuXQs\nKgnVjTdlQTGO9PoPtFP6e6J9k/UmBhdY3M3vd3p7XfYOiRZ/Z8TZ66ulqZGPgJGVOVm6LqTRuLtm\nxQTYmRiJgefzz+SfT3+u/U+F9Xu3b1o8NbgFha27guAqzXOrKCGQrBpBpOP3H+C87j/xD6P9Q/jt\nixxuQnPvWGbk3O27aeztZEtgV2Myy6s20EkioAx1Z9LfYfWauP0jv/bemT9laX1H3EKm1kdRfqZP\naK3bew9jraLMSrpWlURuzY6rBnTvpNSc+2tJg4bEEBfBfyD6ZzG5PI+mcS+eJb5liVa4Fa2baWyC\n+0TBF0jcpBLjcCuyCP3X+N/VOD9T/jVvn8rjjm8zhXTadbIdbi3710NsIYD1VNmSrLtRTtG8PIwi\nfd/0sv7+0ft37N6/T/4h9kdn7p2L7Ar5/bd1W/odN6zFvFuUevptU8zOzNPsvhWcq4tb2u17F0XH\nAezMs9n6H/JbH8e4/C+j8sG79MtWLdgNat7Ve4AwLgMxZbeW0kBbQQiTIC/lP8k/9HfUP5Re5/17\ngX7dn6zdv3LzW7xJKWv09qQg2m5Q7rasxfepMbCTQv0z/jb9edO+ynaf3t95fY3SKFLWuNrdm+l8\nFEfZuD2fLK1Ow2nPYJl7Y0zuKopdWZ7wHZIh4TER69n6/wDyv6hzPpO3+L8Di8nksg7Oa5HHdGqN\nxtgkbQC5BG07QPmx8d9I/wDTF36R9T9f679UFsWbhAPHR1vC4nzr3iYghAy1JaaLj7MfaH3F2brn\n+Lv0x3r/AB8on9L9V0Op/S/T/rLq+V1KKH2f9u/8I+yLuP2iv2m71bsGZ0Sz9h1cYG7lzOulZyiI\nCt/NBjXKH+cfo38X+nc//wBjfU+F/MAPqvOZ+Ve5DPdZuJxFv8dGtC1ZvI15bRcLaS4hVwwC+nAV\n8fV/z36n9Y+h/wAV4t76Ht4PEnjpZVLYW9dIuMtxS6uLbOE3OyMCpUsS9SMfOH/JL7g+5O0amAjd\n+3M7vH1xkbllv1XkfW1qrgfWNvv2TlptaenX6i3XtK6vvdXy4EbekK21WbTmprtNEqZ6/aP4r/HP\n45wLdw8HgnjfVblsfuHvjfyTaZu1WvbZuW7jVS2TK2grMqtIx/Ov8g+r/WeReU8jli9w0b9L0oW0\nbiiZFuexlBqwB75AO2Dinu7fbf2/mWS+suxfZm39i1e22MjsUpz6tbNvD3v44Z9XoFjRiCLuWHm7\nNgF1pawqpQ33lDBEUx6/E/jn0R4+rcfh2uLdsK1sGSVFmdxuqo/7TMAS0DcANrGBjz+X9c+sA/su\nVyX5C3GVqUb1IjYW/OFJgSSpqRj6r51v/Jqh9f8A1Z3bW1/8hrmf/jR2/dvf5Fs/5F0HtXQ63Tdm\np1ue41cjuebnVL2H3Lr/AGW9Ro7ebo2dG3QzBBf4MFlH5HxuT/G+D9c5PH+nj6Tb5n1ezbHAAXkW\nbz3VNwWd9ssd1q7bW41q5bW2r3Cxipn7sJ9WucOxf5Z5fp8S437mtp02EKWIYARcQkB1MsqxGWPq\n5177k+le+ZOpudL+y+i6NPOphd2qdLsOe3W6+kcoNhqtTMNwXxs0MwiN5pBoCATPlP7vX3Ni3zVS\n2eTauIzKMwYJ+U+HzdorrWuKxz+Hd3G3dV9or3CYFfMUEnDr1fsPXu3YWX2Lqmzmdl6rqwTcjXxm\nA7MvqW72isrsiESXsPV+4D5mGD+kfpNdy1cssbV5WW6uYIqCa+7DuPyEvWxdssGQ6g0w31UM5D9w\nSfBSTWRAuCIiSAhMIL94+XP5jy5445/olq4rW60YY6VdbPiQIiQ8TBQzkJc0YkijxOYICGZ5Kefx\nM/8AWY9KZZGHpdBMYY66VkMzEz7gsiB5iZHyn/1B8p8fJ7A/SCiIiYjjj1K8DPDw4mThjpUwg/CZ\n/tnM/wBqPL8QUfuWEnIRJhxMyXMfr/SYn0liBim3eQDxwxhQUbPbDxnykJjxiBiBmJgCjxIPyJDH\n458Zn8zHpRrXTDdxYSMFVUeRmIhZzySjlf7ZIvzLIXyM+IDM8T+Z/H6celP440OQa54JIpIgBiR8\nzbHjIQE8RHgZSmJDkJAuOP28lMDP6TPqc1yw9LsmRieFOJk/L8zP48hkYlhx+PBkRM+PiMc/j8TH\n545j0LSRrigPFTONqKRSQrARnzL24gJmCPznwL8AJ+UsmPGJ55/6eksGzJAAwJurMTXAh3b+h1+6\nq+tLfdup0fsg8pm2robewZlfsw4ypFT7TM6y9cDYCZEvjMILZRyYpII8osH0j6rc4P8A5O3xr7fT\nQ231QjFJ6SJnziNJnEJ+sfTbfM/8c/ItLzyu70y4DAT0Phoa6xGDgXeuGFixHauqQnObI3bE9s6v\nKaLwkZkNCx/LfHqM5njwbMTP4iPz6lP0/wCoswX0L+4iQPSuSR1AC1GKv/KcIKW9ezCmCfUSB51z\n8Mc7faX+bX+J30kV2r237gwdfsFSDNvUvruC+wuyTJTBI5DBlmRU98j/APUfcXAzPJf09fWfRv8A\n1h/Nvr21uLwXt8UkfqX4tLHWG7j7lOPmfqv/ALE/in0YMvJ5qXeRHyWv1G8u3tHvOPlf92//ACyP\ncdOy3F/x++vaPQcqLQMPuHdSqdn7pfrrifdqKx0KnqmAm4yOPMZt2vb5DyCZ5j9p/jv/ANj99PsK\nOR/JeSeRej/t2gbdof8A0id706gDwx+S/Xf/AHdz71w2foNhbPHB/wC5ch7hH/T8qj3k4FfWv/yz\nv27mbLWfcH1x0bv3W79wzcnp2cv667B15T3e4yt1skFfxryay58K1a8vxGIgff8A6+qvrf8A9j79\nA5aF/ol+5xOTmAR6lo9BtNUX/pMjpiX6L/7w+scO4E+rWk5XHpJHZcArXd8rHzAGVcfVH6n/APlD\nf8O/tulUKj9yZH15vvkob0v7bGek9kquSuCn2LdiH9a1agiU+NivckWzExxExx6/D/rv/qH+e/Rb\nhU8J+Zx5pd48XFPSRIdT4FZHXH7F9F/9rfwz6vbBHNTi8gitvkfpt7jBUjxVoJx2F13V633DHDsX\nT93r3c8GRIo2eq7Gb2TMGIKIiX2ci3ZXUMSn8C4hKY/p+k+vzP6n9N+ofS75sfUbN3j8gfluKyn7\nQJx9/wAL6lw/qNgX+Dft3uN1turD3wTiRaStI8zC4kiOTmJKeVyPlJFMfiYIeOOYjw5/Mz+fXlGZ\ng549JbgihMR7eHwwh6VlIlMB5KI58WSIjAD5cyAL555E+ZiYmY8Z/P6euJIwTXZG2ZwvFJTBcjxA\nn/a/eTJgiKPyS54n9sRE8zEx+Px6yZxquWNQMYyDi5kOYZ7kR7k8z5CX6lJFAjwMTP4iJj0tjAyr\nhymkePv9+MR90f1E5IRmCmRKF/iQkfGeOCkgieJifzP6/j9UljOWHbjEYz/uwUzy7zH94zERwEfm\nQLzKAnyH/SPW7iM8sM3SSNcZcWTk4gWHwS5iCD+0ZEMBJtkS/cyB5kimPxx645ZUxhuGcTk5GjbZ\n7Ka1hrTGJUCktY9ix5Lx8VgZcjxMCMfp/u/Hqa42wdxAHjgdxY0xFfnaSDasqxpkpNToNf4n8CbB\ncog4GOf6cRMFH4mf09cCSO2o8MZImuf24g+DY4k4OI5KJ8/2yUzEDHiMTP4jieY/WPzH9fx0duRw\nUwMRSruGZOQmfDxjyn8F48x5zLI/Ee8JfiJj9OOZ49DBwYYRpOMSMpkw/MT7fMzHl4fn8x5RH7Tl\nkRxxzBfj/T0YVcznhobHjBaspVI+BkP5mTA/7ZQJzBwMwMlAzEjHMSP6T+Yn1zLFK4HcrZYwECgZ\nIVzLS/uR5/jj25KIkvEfGBmD54/+fmPSz0rhgNMbfjsL8wMzHhHHK5iI5mJ/SP2rMo/X/SY5n/X1\nwXU/fjdyjPGr47hKS/uiM+MSUCUybI8v3cRMeMz/AF/0/p+Z9aOgywaspxqkGDLIiJiQgveIpL8R\nERHMsGIieZ/0jj/5/S2jX5cNlaRjASKB/EkuIiR448oky/aMxzMHwAcePH5549KP2YIRJxlLJLxj\nzjyjmPyJeMnMcjE+JDA+ARxz/Tn8+lmDXBiuXw6YyFvEftbIDMjJTPEl4/rzJcfpEx+Jjjn9Pz6A\nT7saFGWoxu93mS8f7XlBQIftifz4lDf/ADRA/nn/AEGJn8zPrCaY2gxOCx5ePlPMR+zyGIjkuPGf\nCP1gpiPHn+kfp+vpTCmOAwWrmEeEGEeKuAOSkhM5M+R5iY8R8Z/H7IiZ4/P+vpBNZAjBic+uCQsm\nD/Jz4rgj4Ifc/bMT4eQjP7R4mIjjjn/6PpZeMvb4Y2AaHBZiSS0Ve9WcTKyXedRwWFwDlrbKGNH8\nTZSMwLQj8rLmJ5mJ9dyLbWrm0sjgqGlGDDuAMGKBhkw/Kwg1wNq76oNza6dzCHG1jB+aK9rZqaSu\nJADESHMeUj/t9v8AMRExHJSIxJSIDxH9eef9Zn1GTOmGiueJqykTmQEYgxOCDz/aMcTEwER5is/6\n/wBSief09L3VwUf7Yyln7BmfzJDwTCCfEv2yAxC/9zTmfzJfiPHj/r6z1FxsQKYzXaXAcxETMwIh\nA8CXPlMe54xEjJTx+f8A6Xnn+npLuMbWaY3g/nmZ8oiZ4/WeSnymfODifx48z+kfmf8Ap6STPlgw\nZzjEsH8yX5/SPKQWMxMcREzMf6wPP6T+s+lTXww0EaYnqezn3IIvARgZ/BeMwcTJeUxPlBGMR+P0\nj0YcGpBjGlabfb2+3EgbRczPH/mk/HmI5IQ4niY5nxIP6x+v6/09La4xPt5fdjdNMS12CiImJgSK\nA4nmZGAGZ/szyUFMT+s8xwM8+lB3n2+GCpHt8cEs/Wt5tpV+kcouV2g1DB8SIHBMHB8HEhMB+o88\nj6u4H1DlfTOZb+o8Jzb51m4GRxEqwyIkEfEEdcTcnh8fmWG4nKRbnFuJtdWqGBzB8DjWd5psJxMi\nGERGXIEPBskpiWR4xxLOZmPxH6/j+nqa5dZ3Nxz+qxLGmZapPmTJPiY8MNRAqBFHYAI6UAoB4fhj\n2bBeAx58R/XxjkvOPwMERft4nj9s/p/r6T6jECaj7cNUAkyK4/FaMf8Azz5+U+5PMSAeX4mC5iQ8\nuP1n9eef+vo9/YJndjVWNMeTbk/KPcj9kR+B/wDJzMT5jEx+YiYifx60Sc9BjSIEY0/OkT8TKJ8Y\n5ER/r5f0niZgj/rxzx/r6wsRmfh+OMKg5DEWboRExBf7fIp5/BfsnmY4/wBsTx/SP6fp6XU1xxEa\nYwO+svCZ/MyU+I+MxMTAeUEJfmBkiiP15n8fn8etie6a46IlR8euITLfEzElM8j4nEzHjJeP4ieI\nmJjmf/Dn8/j9PWqTMYI1riEdmSjw85/2/t8i5mSH9TIo4KOeeJ/6enCoynAik1xqfdk/2HyESUkI\nDwADPhAxIwMzBCQjHlPM8/09GzMTtNB/jL8ccoVe/wAM9ffjTWNDz8TtxWD2XETmCwhJyxIlK4VB\nH7zo4iPxAj/WfT+Jas3rmy7dFhNjNuYMykgHakKC2542gxtBIJiCcLv3LltN1pPUcuBEhaH5mlqd\nmcZtpWMQPdmJMvKYn90ePuQAwXEfugZmR/P9YH9P9fSNwoCIHT2phpM/L569cRie0CiY4kTiJIR4\nGP3DxBQXPIyMx+v+6P8Awn1gkZCmNkEeM4w9/wAf9webPKRggniBOJ/HiPEQcGH4n88czzHrDGor\njpIETTGo7HED5xA/mRn88EJczMSUzzJREx+nrD5YKaZ4gnZiZ8S5GJ4/Uj5n9YLniOfGT/P4/wDo\n+uBHTGTpjV8n8RENHiPISjiZ/MRwMxxxMTHP6/jiP9fWzjMfofJfqQczMceUSU/p4jzMTxER/wDX\n59KYTjq4krdEDEFMTMDIxERyAlzzEzI+Jfs/X/x/6ehFM8cRWcb4f/tGD8SmImYjxiP+v7YiYk/L\nnj0LZ+GCB64ljan937iLmIgpmBLj9fxEcccc/wBP9fQHHeOJ1O2sXpNoG4BIZcmGSsmhP/2oTgTI\nSKJ/b4xM8/j1lr01vK1xTctBhKglSw/1BEkE5CBM5Vwu/vawy222XCphoBCn/YgkAgZmTEYkE/22\nEBBIEs5FgtFi2zxMlEmB/uWciccxxHPH5j0FwOrlGUqQflYEMM4kMAQQIHjmRjbTLcti4jK6kZqQ\nQepBFIkE6xkKY2DZj8z/AKfskePz/wBJ45jj/p6nYxphmmJQ2y4j9J/Jfn/77mI/WeYkuPSix0y/\nHG+eJI2J4mRkI8I8p8j8eIgoj9vP4KfKfxEfp67OfAe1MKYxnqcbQtR+eOJiI/H5mYnymf0/WIme\nef8Ax9D6nhpgDJppjeD48eZ4/T9szEzEx/SJ/MfmPWFtcKONw2Ynnnxj8RyMcxMT/pMcz+C/r/09\nL3DcZIAwJpiQNr3C/cUFMxAzMz5T4jHAfrMR4xxx/wCHozyGZpYyxofIZYAIEBC/KPxxt+QHBR/X\nxj9OID8TPER4lM+MT+P/AJo9ZvBp/j3YyDAM/wBffjaDoHiZiPz4xwXPnM/nj88/0mPx/wBPXC6o\nwplJxtF8z/5Ymf8AqRT+ZiZ4mOPx+n/0fW+pJpgChxvW4oKDExn8czyUzPH6TETxMRMeiDnMRgSo\nIgg43xZk5gjmf6DMmXEz4/rMccDP4/8An49YbgNTgDbjLGz3Y/Efn8xE/kuZ5/PESXE/rPH/ANj1\n3qicCUjLPGYt/XmZKZGeCHmY/bMfpx+sz/8Ak9b6nxwPpkimM/d44ny5kp4jiYif6cyP+vl6w3B7\n8ZszJyxn70TMfk4nmImYgYmf6xxH68TM/wCv9PXeqcq4HYScfoMvzEcwIyU8fiYL8/1n8/n1vqH3\nYwjTXGXkMzMcc/nmZn/dwX7uPzMcR/8An9cLgwMHHnuTPjMRHEcxMyMf1/SOeJmIj/6Ho/UmuBIG\nJIMnj8DHBRxHKvxER/5hiY5iP/D0YaafhgSs1OWNgtiCmP2x+Jnn8xP5/WeCj8+Ufj/X1qvBpE4B\nl00ONsMiZiILj9v5mfc/H555nmP6c+mep1wvYR5YlrIf2+RDEcc8wZ8R+f8A6SeOJif/ALPP9fWh\n1kTQYUyNBIBxMkkcxMPKV8TMn4HyM/8A0vteX5GS/HPl+Of+vqsnjBwBeY2T+baZHmu73SGyxOBe\ng9kXOm7P36fDwx9H0UBiOSifz+s8c/j/AKcz+nHr/Rm1xQcfyvf5bEwumJ4VAGOIjj/xjmY/8Jji\nfVK8Uj5RiJr7sanG4UDEfp/9aP8A6P49PXikDCy5OZrjwlR65uN8cAWYGRljSS4/WY/6cxPEz/p+\nf19TvZjBLcmmuIppGI5j8/8Ajz/+M+pmtDXD1uE0xDNQ/wD0sf8A15/P/wA/4n1HcQA0jFCO2pri\nAwIj+kfrzPMxH/jz6juQDipHIqc4wPZx/wBPxx+I/X9fz+sfmOPUbuvhOKbbkdYxCOf+v4/P6xxH\nHP459SOwPSMUoWPXEJkx/wDNzxxx+v5/dHM/0mZ/+j6mcqMPVtPb/OIZzMT+v6f144/r+P0/Pqcs\nJrh4aaDEMx4/PPEczEfjieR/+eJiJ49Cdpw0OSMQmB+sTP4j8zxxEx/X8xPIxz/09Ja2CcPS7Hng\nc5U8cfiI/HPER/T8zH5n+v8AX/r6WUjyxYl3I64CPrxMkU+X5mIn8ftmZ5/BR+scf0/rz6QyjPFS\n3WJAEYA21QHM8x5T+Y5if28D+JiZmfxz/p/X1I4E4rR5qcL9oOImB/6lz+k/p+kfmCiJn/5o9TMY\nPhiu20+WF94xBF+RieOJ/HMxzH+kx/umY/H/AF9TlhWMVqzRXAlgjPMSM/gIjj8fifzMwX6RMz+v\n4/r+PSyfy6gYap1wPJMlMH+ZiZiImBmfIv1OeJmOPzz+I/rHoagzSuDLdMRWImQmJCZ4iePL+k/r\nyE8c8RE/pPPE+lGpyrjN4FcDW1pmJ5XPP6QflP7RjgZgv0iBL/Wf90+u29c8GGApM4B2kTxMyBBI\nx4T+v6/iB8Yn9ZmP0/pz6wzhgYYAPrF5FJwMTEeElEQBTEjPE8RHHiXH9PSmUnzx26PLC9YXExIx\nIxPPMRAwUiUxHEQufxAz/wCUf6z/AE9K2nBb4rhetLjmfxBHzyMnxAxM/tmPxEjHI8zxH5n/AOb0\nsg5jPG+pOF+ykiMh8fHjy4IomYjmYGIEo4KC4mJj+sfn1klc8cHka4AWK4x+JHx5/dEeUgM8RPBT\n+JgICZ5/MzzP49YW11wRbC5fCBgYFfByJkTVjH48iHhRDPAwrxmZnmfzx/8AN6ASTNMcGpXCvbSP\nlMyPMTMRyIz4ksjkoDxKeBhh/uiCief/AA9Mg40NquuFewAEDyiP3mHtlB+HIQE8wUrKJXx+IiJG\nY8pn8+hqDODA1BrgHaGAHmYP95Tz5DHEE0Z5j3Z58v2x+78RxMRH5nn0JNMMVoFcA3h+s8nESKiD\ngSJzBXMnEQHAx+kyMDzH/X8R6yJwcicCziSlnAeIiYEfiyfPnxkuYmJiJIDiJ/2xH45n+nOF4EUw\n0XB7f0xp8HSZwPAAXl58HAxMSMRwyRmDDzYPJ8TEx/tjn9PSXdT54atQKUxrhBTxzERJQMyUxPug\nZRMnwXjz7fjH7YiJmZ4/6epi4AOKUPTriOyu0YLxBhMOQmefHgRmYASAOIgjiBj8R+k88+ga5NMU\nA0rOIL6sSASZz5zLTJsCPgsymI8JOZgJgv08eOOP09cnze/DBp7fHACys45VKpiBZAD7gwuZcS5Z\nExMSc+PhP4nniOPx6pULEAxTx641zpFcCWmc/kQAAkPxExzPID/tmPHwmJPx5gueIj0WwZzhHq6w\nMCGQyGEJH+UyMrL8RJEQTBeUF5R4EEz+sxPMx+no9oiRkcGt+uNJHPj5QEcCRzBSH7/bmIgZ458i\nmZiOIiOI/wBfSnsgz1xQt8CmN4kJeInJeJSBQEQXgUyr9kGZcBMmXM88TEDPH+nqFuM4NB75xZbu\nDU4MVa7m/wBuEmRLhfK1AXgUcTP74gJkRmR/Uf1j88eoLyMlWME49C1ckYKhB1vdm2xSEKiG2H2n\nIUpMDzJHYa81JEVxIx5FIjE8xMxMevNuWGukC0He4cgoLSdIiScenbuondcZAorVgMuswMT8jewd\nKwqtm9l6rp3nA80U83sePfushEwLnKrVrrbD1guYg58Z/M/niJ9Tcz6T9S46Ndv8fk27SwCzWriq\nJyG4rn4Yu4n1D6feYJa5PHa6Z7VuIzHxjd7sNF7bwer0y1O1djwerZoMXWK/v7NDJrsuPLwhMOv2\nUQ5hlP4Uvkv6lERHrw7X0n6h9TvHj/TOLyOTeAnbaR2O3qQBQeJx6l36j9O4Nr9xz+RYsWZjc7qq\nk9KmZ8sDlfc/0tXx9fed9y/Va8PrtZ93e2C711wlZVZPAOZbQq+WhZgSmI8K6GkUzECM+ib+Cfzq\n/wAm3w7X0X6o3KutCL6DKG1EsRsA6lmAGuJX/nH8M43Guci79V4HoWgSx9VTAGdKsfIA4qpH/wAo\nF/hpC8lr/uVi06dXaaXh0vtL7GQGCZJ9nsNNVAbWM7shh5YweBzoKmD/ALYzMx7t3/7Hz/2/ce4q\nfTbIKFIJ5NoB94B7DMN6cn1SY2ER3UB+cT/3j/61CqW5t0q4Yx6Lym3RhmN+dsfmFaYoDtv/AMsD\n/j3h6lWr0/61+yu9Y42BHS3b1zB6VZOmUTLhxev3J17R3lQX9uLza6SEf3RE+vsfpn/2IX805vGN\n76x9T4XE5hWVt27b3lDf/wAS52Ag5EoDGePkfqf/ANkt/GOLeCfTOFyORZyLOy2z4lVqZyoxWmtc\nOh//ACvn+HSKxWYz/vKDGvDZoD0nr8WpbAxLKEvntE1o8ZmYN8TC5L8xEevGH/2IH/tE3tn7z6P6\nW75996COu3ZM9B9uLf8A/pb+Bi1v/b/UfV2/LtQV6TuiPH7NcVDd/wDltPp5VhgZv+O/2derqQw6\ngaH2B1XOc+7Mf2/mxUyLyEZIhETMAxlgZmZgfX1dj/7Cv+QOFbmfyDioxI3enxnYAf8AHc47vEiM\nfN3v/sp/pVsMOP8ASbzNpuuqPKYmPcT5Y5w7T/8ALY/edkrAdJ+o/p7qleCIaw7Od2bu9hEecQMv\ndo7eUp0rAuCmUrGZn8RETx6/RfpX/wBhf/68sAH6zz/q3Mufm23LdhSfJEJz/wCROPg/qn/2UH8v\n5KlPpvF4dhJodrO3vJKCmUxijdr/AOWG/wA4NJL0Z3aPqzrouLkH4n031uvfreUQExTtaLdMEOEi\niQkgMo5mfzH4j7Xif/Ylf+jeO4e99N5V8gilzl3mB/6gCkjyx8hf/wDshf8A2pdlLXOtW1Oq2Uke\nRZmHxGOcO9/5w/5k/aVWzm92/wAlvtW7j2ygSyMvscdPpGLQECBv/DaeDJLgY/IwXjEz+Y9fpf0L\n/wBO/wDqr+NOt76L/HvpdrkqJDmwt1hGUNeNyPPPxx8V9S/9i/zv6yrWfqX1bmtYeQVW76YIOhFo\nLIHTLHKJ56GudbsTFi5ZPm/ftNbau2IjzJR3Llgm2bEiXPJEc/rz/wCbn1+kqTsCCiAUAiB4ACg9\nwx8bsUsbjf8AdOZNSehLGpxr+BWKC5WLVzEgLCgpWwiWPgJLjwYImMRERP6fnn122cYQucA42fxi\nCIxKAEi/Hg6PNXishkR90SKAHmYmJGPzxMT+PSyg92M3SIIxqPNrT4EEj5QYw/nlJ+Rftlol5wJw\ncRxE+UfiPQ7eowW4f4wVo2d/DY/+K2NjL8wmLSs3Wu58vAIMavy107NeLgLGZ4Fsn4eUyMRzPpF3\njWLyxeRGUZblUgeUgxii3fvWWm0zoSKwY+IBAOPoz9Lf/KY/YX1X9d9Y+t936v679jK6fnFjZvb9\nnuHZqHZtDHiwyxmUdoBVoV7lzKh5JGyU+45Qrhn5Hn1/PX83/wDsb/4x/L/5ByP5Da53L4F/ksrP\natWrJteoBtZ1mCpeAWAoCSRrj9s/iX/vn+Qfxj6LY+hXuHY5tnjrtS7cuXRd2TIVyJB25Kc4idMd\nDdd/+VS6NpssB3f6i7JgqiB+NZ6p2Oh2JZK9wOQu0tdGLZgpjy/KjMZkeJj+vr84+o//AGKfOsKG\n+hfWLdx5Mjk2Sv8A9q1ot9oHnj7/AOnf/ZIcO6xH1j6Xctr1s3d3xW4oPvUmdcXlif5x/wCLfbIF\ng/ZiOsMkBlqO9Yev1p5ckK4SEnUtUWvqM/DBFsj+hDMxz6+C5v8A6H/9m/Svl4KcpAYHoXUuU67S\nVYBtKEjH3PB/90/+vfqAG7mnjvFRfttbjwBhlJHT34u+nv4G8mG4u9h7HHtPI8XfytWTGwqGJORo\n3rRiLa8iyOAieJiPxPr4zk/QvrP0xtv1DicmwagepadQCDUSViAaUPjj7Kx9a+lfUV3cDlce8tD2\nXEYmRIMbpy8KZYC3qmo+SiKFw4iTFgQifchgzJePj7YjMzH5/bx+7/5/VPGFq3Xeu7rNPHLxpXA3\nTdc5GPtPkDnhUs5N/wAxCatoWzPmoPjzDGGRHBDPPEmuSmfIo44n/wCt7Fu/ZVaMu3zxA9m8RRTT\noPanX4YiO63rxAm2lYQJgEQTlSgpmP8AfAsPxAJ5/Emccf0/Hp6cq2e1JaDoCfuB+zEdyxcC98Dz\nIA90n78LbwpqvFQPd6uGjAQR5tjsWGF1deGwsz+IWn5rKC48efz+Y/WJ9elb43NawL443LPHr3Cz\nc2zH/TUeePHuc3gi96DcrjevFV9VJEa/MMc5/fX+RXU/pGFdbVTqd++0NGh/I0uk5myiMzDyF+5I\n73fOw1WW1YtZq1smtUVDb9nxn9qwjy9fW/xf+HfU/wCRMeVe38X6WCQXZIe42q2kYCgoGZqTkCZx\n8l/JP5pwPoP/AMSwE5X1QrOxWGy2vW46k9x/Ki1IzgRiJ/jt991v8hs7tqo64XVO59BDPtdsyK1u\n1oYRY+wxlbJ1snVsrRZiu+6g0vS5cko5WUGQsH0f8v8A4uf4lcsXDdN76fyGKozAK6uoDMjAUPb8\npBrlEjAfxT+Vj+UretG0LPP44DMFMoyMYVlJrRgdwiggzXFk987v0H6tRi2PtHvXTfrlXaLa1YX/\nACnWDPs6j2QUyytRFbrf8WtYTzcYsai5/Et8uI9eZ9H+jfWv5ALlz6FxeRy0sg7jbWVFcgxgFz/q\npLdRGPQ+r/Wvo/0I21+s8qxxmuntDEz5kCSqj/ZgBXHMH3Z/nD9M/WvVbzfqrbyvvf7Bedipn5HW\nG6b+nYHxq0Ms9g7d2X4FT5ebUBn9ujmsdatsiIklKiT9foP8X/8AVX8j+rc0N/JLVz6d9GUBju2+\nvcn8iJuIQ9XcUHyrux8R/Iv/AGf9A+ncRh/H7ic/6o1FgEWk03s0DfGiqan5jEY+WXfv8wPvL7k6\n/b6p9jd3xGdHs21aLOndH6vkdWz9+zlEd+gzsxyD9XQq575GVU2WQH3xEpg5jn1+7fQ/4D/EfoPJ\n/wDIfS+MR9QKbRcuXGuOFIG4KWMLu/MQJOUxj8a+r/zb+RfW7H7P6jyN3C3SUS2qKSMiYEmDkJjW\nJxytt6lrtFp1m0iVtsgSHZ1b/t69tiFAsKyaNcWCUwsBkAiZKIif3cTPH2CW1WkT78fKm8Wyz8sE\n9PF2Ks5m12OtoJTqAdarbbnwAW6VMkUnVc+0gF19Bdd8ipwzJmExxBT6cCnyyCwzE5Tl8fHHfqgB\nmUhGyPWM/hiXlVuv5963bu1NFmZZni3n011q1u7W5GsjPzbAh7NO3XCCa0+ZZHkUTzPjMEBBJXPB\neos94kYhamdVdb0xp58oWwpt0MxDysWqlRhk5ihYTPeIacSMr/BxBRPEwMRPpwnWuJn2mSKVxoig\n6omkwnk33/8Avn5pJkqlTRIjAZkmj4uE/ckvMSgllM8xzxPpqgAgxBwhhuEAn34+h30l/wDKBfbn\n1VW6h1buuVn/AGN9eY6xp2flzZrfYa+vQPt061PsjrJpvTl8SdRlpJtaEey1hDAkP5n/ACj/ANUf\nx/8AkLX+bw2bh/VbkkFINrfmWa3AID/m2kdQK1/QP47/AOzfrv0JLPC5QXlfSrZghp9bZlCvJBK/\nl3CuROo+zH1Z9qfWX3piVtz6x7bmdgl0Qy1hw9CO0ZDGDyWXqdcY2NOneSUx7s+DFTE8rIhnn1/O\nf1r+L/W/4xyTY+r2HVREXACbbjR1cUIIyBM9QIr/AEB9E/kf0X+ScYX/AKXftudUaFuIejIag9YE\nagxho0OvXELNsIYA2PcWEwqSQ6Q8pEBZBSJeCYmZDy5ifKIj9eFWOQh7ZmK+Ncyfsx6l2xA3CsmK\nDplXAOM6y58qQt72+QiuuCz+Q4iKI/ZC/EziAmR/Mf0n+sR6vFxAO6APHT/OIXDE0Ekadf8AGPmD\n/mJ/mpb6OVn62+jNdGh2KtdfW+we/ZQIk+rISYJvdc6Nbte/lv7KSfcg7hLYio2IWuSZ5EP3/wDH\nv40LoHO+qIdhA2WyTUaPcHj+VfeaZ/mn8o/mL2S30/6O4LCRcurEjqtvP3tlNBOOW/rT/NWPpztG\ntrbHae9/aeP2GahswU7kuo52LYp130HaNvXs6SKXd8V4ymxWqcVD/eTS5PxD6n6j/H+N9R44srbt\nW7qGVcLkdRQCVI1NQcsfF/S/5ZzfpXKa873b1l4BQvIPiN0wwOgzE7vCxOx//Ko921T1A+svqDqu\nXVHMZGbqdz1NDW0c2Fug7e/qU85ufj3V1lcxNWeEERRPlMxET53H/gfBVQeVeu3LkywWFU+E1YDx\nmceryP8A2R9Suuy8WzatJFCSWb/qzCk+GWOE/sT7D7p9t7lnZ+2O6s7PYqJras9ou2x1l0VasC9G\nPm5tSais2tBR7RLp1xTSFYjyRQRT9dxuDx+FZFnh21t2RooifPUn/qJ64+av/Ub3Nvevzbhu3gJ3\nMZPkBMDx2gdK54QxLKp2QXU9pVxRFRsaUW7T9Oxfuia6xYtKsXuWHIFggQuYyGmUQUTERHp2065e\n32dcL9VZ7RXwzrjXo4211rRvZfYOtdh6x2Iaa93NVeSFfQpUbBvr2LWxlwobKiuwMGx7SVKoiZJZ\nAX4K2VfvRgyZfDodRhN8PbJt3EZLmfSKnMdT1+zFZqqvVbJT2lH93wMjCFExC+BGTghUMgXEQMD4\nzIRzH9PTT24iWS0En29vxxbis7ArYcaBfKt2E5R1X/MIFVD0LNhMPfk2VhIJXWq8An3pZLDkjKBi\nICfL5HJK3Nuk4+jscJHteoQSQI9+sfh78GVZLNCm1ThZmAHwEKqOZzA5sfveMXTkKzbsTH7FzEQL\nf9s8FxHh3r0XAc8/aMwMXjjRbOa5U/vqcVJ3OlbNFmx18nuzQKTfeJyEz8j+9Fn+wiIWTZUn3uZC\nJGP1Ly/W7iVXbcpc9/sRp7seNyyA0pJtTmYEn8cIPX7+hStm+jNN5WQOpZC2MjDFW4WcuU0/Ka/P\nsjHuQUQHESX+vq/ZuFcsSo8GRi4KllVa8vH7JYqwqxTK1m+1buCs6pp8WwF4GB8+BKYgB5mTCY/P\nqe4CO5Pm1xbb2k7b0R7a640Xer9emo3J6nTKxthYr1wuaGkE33X2OhkPqIn2KbUDzMw1kDKhkx/1\n9CruD+rHww1rdsArZWW3amuWkfjkMF9XD1yoKq51moGtSorHXgbrU07ZscUFaaxySMGVpGOIbPEB\n+nlExPrvUT82OZLu2F+cZx7e7Ez6zZYp1LFphSp1Ri/arzaG9XcuAlt1srAlC6m+yMEFdZeIGU/n\n8wEJ5ADQNDhvEuFQT0givgZw29gZfsn4GqtcoOJ8vU42g7OVoJl9uc9kgo50IQEEP/2yVjIzwXHM\n6KAaTuynrim4zP2wGQg56T09vDA/Ge9VHIC2aWKYq0HuQ1c/JXaWIrqWZZMIh3gMCSY8REyn/wA0\nz6JgJMZ/dg7O7asxB+2dD+H9cEMDp7ezMZTrRuBUQEEwRrsroKv4vTCs5y1wF65XKY4GPHyCJ/fM\nRx6mu3glaScW8Xhm/wBvdtHw1y6kexw9Weuh0/KNXjTfLkIzzd+xti7apHAKtX1GZIpu8+fCFe1J\nB+4oKfz6j9VrzU649lbNriW9kKaR1mOoqAfKPHG7b+zu6B9fZvXRFdXAx/5OoWfl5HsOprvMVf1m\n61qpBNunomkTkXR5FADIxIxz6yzwOKeS3JYTfeJJJI7QQIBoIEinXFvI/k/1QfSrf0tWA4FouAir\nHzkG5uIq26BM6RphI+pKtXtHd8gPsHt1jq/SdLGuabL2KFjcsRbUFj/jnV+x1qlZ8dbHsluoZWLj\n+W10RMkQSXHpn1M3ONxDc4NlbvLDABWO0bSRuYT8xQQQo+Y5YT/GTY+ofV7a/W+W3G+lNbZtyguS\nwB9O04Em2LrCGcztFTE4+mH1+6p9GPPol/t+B2rr/cdK8OV9jyiE3M6w7JradjqPZNzPbo2yxlaK\n6rEsXETCxg/IpLkfzD6rYufyED6jbs3rXIsqJsZq0MQLiIdo3ldwPWSDTP8Ao7+N/WE/gd5voD8r\njcngcu423l7YZSyBjZu3VLP6YfYQQBQA6yLp1f8AJSer7Y5mFgZ9Lr/Tu8YvYekYtKhVfTsDVwal\nG12L7OqhJ9j2L6NubF6iwGoqEiIh4jPgJfO2f4L+94xv8y67cvkcZrd5ySGALki3x/8A6tAUhXBD\nNPyk1j9Ku/8Atk8D6geFwrKJ9P4fPt3eOiKpVgtpVa7zAJvO4ub7lpgyIVpcAIE3T/jF9VL/AM2/\nsrVPuPVcCl9a4Ot1zqerd6tS2SCn2y1et9qXlZFvBWfZuh9g3+sBp3X6GnWu0EjWCOVMegvXyX84\n+sL/AOsfoqnjcm7/AOVZHugXSrTaCrbLsrQt9bdw21W1ZZLjFjAYK2HWPq1j+dXuTzOfxeD+2tqE\nRbZKgXVY3NyfntOwY+obodarBBIOO1P86P8AEC1d+o/tj/Hf/Hvq/WL2T9K9wDQ+lb/Vimnf6Eju\nPUsbsOz1FWbUXdtVKn2lU2CoW+zvbFP+erhWNKZhzC/L/wD11/7E/Y/zHhfXv5dzyw+qcPbyt8G3\nc2uyW7oaEAPGKq37WGdLT7904/LP/ZX8R5X8o/gN0fR+GLX1Lj3N9hVJBlR32VVi5PrKbgW9uG5g\nAd0g4/lCf2O/1wLC9mlWu7dHTuZmb1vVl6buPYqpKq+vtIQQHU2MzRAq5DEQsWiUSs4iY9f3AOFb\naCsi2w3SMmBqGUn8pBkGflIihx/ChYyZHcCRBFQRQgjQgiPA0waVpatvI0R2NJ2L2z4bf4saTK7q\nlV1tC6Q6qjEQv5VrK8ZOkfEh5xwfE+gFuwjgou6yGr1MVjoZyON/U2lWJDxSvXxEEHH0bH7Q7p9i\n59Wev6m51P8Ax46R0HA+sa3UNfTwlVLlXPZicx3zI6tZoNjA7f2LRfq32CD5XKl+2yYBkh+aj6Hw\nPpl5nvpav/yXkcl+S11VYkMQ8Gy1wGHt21FtQSsgmgkT9yn1Xl822PTLWvo1qytoIdsQNtLioQdr\nuS7GukGhw3/a/wBffT/d/wDDne7X9C7Pc9j72+pvsja0Pv8A6lgz2gq2r9VW/bzMzvuBn2s49ep0\nrq5p9q77tx7wrWRexh1R8hk+ifXPr30r+c2+B/JUtWv49zuKqcG63pgryVG9uNcYHuu3BudTtCFl\nFtFDzLvqfB+mcv8Ajbcn6Q1xvqPFvFuSi76227RdAInYlABuJ2ksxIjHTn/yOn22Gmrv/wBbNuUh\nl6aPZalK/vOXZUFIyUrO6v1qzDKWip1awy3fuoOHAUr8xIeS9fU/yUeteQkQ+2PlFa5ls9IAOQny\nxF/EueLTPxy1CAQCTTyBz1k4++NZhD7cAH6Mlv5ScxIzPkQLnkjiZ45Kf0mI/wDm9fIm0cfoYuow\nEEYY6Qkz88q4BcEbJkPbFcyXuwnw/UI/3R+k+M/n88x6U1s5g54arqDnhnpybPAhggEIkIkyAuQG\neeZiQ93zPxn8cDMF+fL1NctnFS3uk5a4a6fiXgH5iD4k58Rki/fPBfmOZnx5EvHiI54mPz6lKMfL\nD0YEySMMCfaHwhkwYKiTjkQ8h/HjKy8eJGBn8hH4jmPQ+m47emKVugGKRiT8pMEZTK2f+aYgeDni\nJ/3QBRPBRH5iOB/HH6THpJsufLCzfAOMj1BVWO680V6VYBY/Qs2U0s2mqRI/ds3rbk06nAjMwTDD\nn9Px/XU4l13Fq2Ga6xgKoJJ8ABJPuGN/eLbQ3HIW2MySAB4kmgxw/wDav/ykf+On1jeZk41vc+3N\nVTmhcj67VTjApkJeNhX/AC3ZKvmaN5JBEGuot4RP6MmOfX6T9E/9R/yr6taF7khOFZYU9Wd5HX0w\nCVHnB8Mfn/1n/wBq/wAc+mXDYsNc5l1TU2o2Dw3mAT5T54+ZP+QX/wAp594fairOD9Sza+hOlT5r\ne3D0V6H2PvAa4SYdg7auqFfIowRTxVyVomY4MnzP4j9j/i//AKf/AI59FA5H1iPqXP8A+Yiykf62\n5lj/AMnJ8ox+VfyH/wBrfXPq4Nj6SDwOGKdpm83/AFXMlHRUA8Tj5m3TtaF21oaFy9d0LNqdC1oX\nLt67o3tAhkX37epdJ18r7gKYl5MJsz+k+v1u0lu0gt2lRbYEAAABQMgFEADpTH5ndu3XYveZ2YmS\nSSSTqZMknxnwwNJACllaFLJDZSNoPb/svgfIw9+t4+LpCS/3HE/mOZn8T6cFWd0dwyy+w6YSWptk\n7Z6n7ev9caZUpCoVUhCgD/akIgYBs8l+ExK4DjmZ/X8Tz+sTHpmZ3NO721wvfsA2j+2Is8AbDE0+\nPMcSsphgmAwMCQH+JKfLkv6c8+igxrjTeY0E41E2IFhcRH4CCaHkS+B/tr8p8yJYwRfrx5RxzH9f\nRBcLN18a/JZCQNj9fGDVP7gOZ5AhAWRMDyyYngvzx+Y/PHotpGRg4IXN3zRh2+vfsj7A+puwVe0/\nV3eu1fXvZM9gX62v1XYt5LZtDwIFcq1znN1YIIkSXbRYRIlESExz6836n9H+mfW+MeH9X49jkcZp\nBV1DCPCkqdZUgzrj0/pv1X6j9J5C8n6Xfu8e+DIa2xWv/IfKR1DAjH2B+nf/AJZnu9csLr3+Q31j\nj9vy0rOru/Y/1wcdf7taWcrijrt6VaOOn23UAgivBWbUZdn9yxUf7Z/n3+S//Y6fR+T6vK/jHKfi\n32gpYu99kEZr6gHqAH8syF1nPH7d9A/98fU+N6dj+R8ZORxxRrto7LpOQb0z2T/sARu0GmO883/5\nR7/BXWxbG6X3VczGVGl5dX7B9e9xz+63WQH+7F66vOvBorIZ4AxtCJFzEzHET6/H7/8A6K/9kWr6\n2BwrTgj/ALiX7ZtD/qahHgCuP1Cx/wC5f4BcsG+3MuI/+jWXFw+SwZHj1xWe3/8AKx/4c41dz8fK\n+6u4uUJRXp1uh0Otjab4F7SX6e9uwqhHMRyRqPny/QpiY9enxP8A7HX+cchwOVe+n2Emp3tcp1AV\nQD5TjzeR/wC9v4hZBPGtc288UGwW5PjuannjmLs//wAtLcjPJXRf8Z8KhosYft6Hdu/aexSqpZJf\nGMc3r+XkzYvRHEkJvhPnExHITz6+44X/ANjLwBc3fVPqt+5apItWlQn/AOkxaB0hZ8cfLcr/AOyB\n5ZtkfT/p1pLujXLpYD3ACW8zgd9b/wDyz/aa1j4/3L9DdZ7jlNNQr0/q/Vd0jsdT+5EuCcXfZu9c\n0Eiuf2f36zSKP93EzMH9Y/8AsZ/pF23/APmH6jyOPyB+W+Betn3rtceNDGF/Tf8A7ID6pZf/APO/\nCtX7B1sn0nHubcpH2k47Fzv/AJXD/CC3XI9BX3lgvgy93Os/VA7La5cxBiy5i9ks0z9ki4jif38c\nxzHr88vf/Y3/APsK0+2xe+mXkmh9ZknpRkJjwmMfZ2//AH7/AAx13Xbf1C23+vo7vtVscxfcP/y0\nedUuMof47/SVW7mJZHHd/ui1bRcsnCy5ZmdA6rbhdOtJ8RE39A2lx+Vjz6+5/jv/ANjNaFsXv5b9\nQZuQc7XFhVA8btwSTmDtQeePkvrf/wBkFfNw2/43w1FgClzkmWPlbSgH/U04+df2n/8AKRf5ofbC\n7NDZ+47/AFHBtMgi6l9U5FX60xmkLPIfktwoPffNaQmfIr5RMR+Yn9I/Yfon/p7/ANdfQVB4n0y1\ndv8A/wCMvk3njw39o9yjwx+X/V//AGh/OfrULyefcS1pbsr6S/FO45f7YaPq3/5Un/M/6zVWp2vs\nOh9tYNeuNZWB9wYNXtZ1662R4ry+yVGY/aKrVpiBljLVjkf1/Mfjz/rv/o//ANcfXSbrcA8Pkmvq\ncVjaM/8AJYKEf/RFcW/Rv/bn87+jQq8v91xwI2chQ/wbtcR5nHS13/5a/wC17GBZq0P8cPprJ7ax\nYIqdiZ2nu2xh57SGfcvH1W4NedN4zPkCDvLr+UT7nlE/n4NP/sY/4rb5a3Lv1L6g/BBk29lpWb/j\n6gEgdSBMTlj7N/8A7IL+RtxTbt/T+CvKIo++4yqevpmJ8iYnFH9Q/wDleP8AL/rOhN7tVv6z+zcb\nyJ9vrm/0LN6+20txGUU8rsHWToaWHVTxMJIQtSH6TB/p6+h5/wD9jx/625lk2eHa5PCvkQLlu87b\nf+RS5KufAxPhjxOH/wC8v51xLnq8m5xuVazKPaC7vAOhlB0IBjocsXjs/wDy4tq1j+31f/FrDzOz\nskOLPZPsbW1+rpUaiJhfCyMTJ22XPckZWDHCHgMwc88cfJ2f/sWvp9u/u5P1nkXOEPyrZRXnpJZl\niNQM8sfSP/8AZHc17W2z9LspyTq112TLIhVDTNfcZx0x9ff/ACwP+KG/1gLn2R177P8ArjvdWgE6\nXV8jqQ99xNbVGt/fPrfYcy7Vinm3bY8KVoqS5C2DLJPxkp+H+sf/AGNn8x43O2/RuRw+V9MZ6O9z\n0riKTQXFYMGYCsoYOUDH2f0r/wB+fxfk8SfqdrlWPqKiCiJ6is0flYEbVJ61GK+1P/lofrOlXxSy\nf8eO03rMJQ3tIbfe8ajVrzP7bVXqpUM3Qs3SGPypl72l8x+8fx69Tjf/AGMv1C49z9x9Uti3J9PZ\nZJMaG7uZY8QnSRiHkf8Av/i2kT0OATdAHqbroAnpbCg+4t4Y4r+w/wD5Yj/Jja7VvXvr8ur/AFz1\nHRs1v+N9SHruP2qzgUaZL9o39m2Ko3tLS1vb502SsEOhhLSABAl6/S/pX/2OX8H43Ct2fqaXuXzk\nXvul2TeSM9ikBQPywSRqTj87+p/+9/5df5b3OA1vjcViNqBFfaJy3MJJP5iRHQYO3/8A5aj/ACHu\ndNf1+r9Z/T+X3JmXWzVfZ1Sjut0Kt8SP+Q7GrpN+y/qgal+vwCq8+VSq6PeED8oCJU/+xo/g6/UB\nzG5HOucHeW/bl12EHJPUA9QqDWp3HIkROHH/AOyE/mDcT9qLPEXk7QPXAO4HVth7JOURAOLa+vf/\nAJbS8tOTn/an+PmHtlVx6dLT7B0Xt17F39nYqoBL9h2JvZ9rr1BGtYXLW1kMH2JOQXPjxHr5n61/\n9i/wbr3b30T6pes7nJVLttXtohJ7Ayn1DtEAEzIznH0v0j/7IvmoqWvrHAt3dqQzW3KuzZb9rDaJ\nMkgGOgx9A/of/wCUV/xR+8et3NTsfe+pfQnb6Opbp3ugfbPbs2loWs9KYt0uzdc3grVsnayrlWTB\nih9uxWtJNUgXIEX45/Lv/Rf86/jvMS19M4176twLiBvW49v5Wkgo6EyhBgg5MpkRBx+p/wAb/wDc\nn8P+tcdn5/Is/T+WrEeleuCWUVDq0QwImRmGEHFxdC/yf/xP+2rz8f63/wAh/qrsOwoXNPKtdnX1\nfRKuniG2kJ7cnr6rNaYKJiVGf44nifXx31f/ANX/APsH6FbF76n9I5q2THcqC6AdAxtliDSsjH1P\n0v8A9jfwr6xcNvgfVOK18Cqs2wxMSN+0EeINcXlWy06gWG4Wni7q6wxL3df2sneOtMhBwNice5dG\nuEpnmJOI5D8/p6+Ov8PlcOBzLV2z09S26A+RYCcfX8bn8XlieHdt3Yz9N1ePPaTniAypYrl4iPkM\nAIx5cD+ZmJL9wlP6R+s/mP8A7HqVwBXFK3hWevvx6JmJRBczMCA/7v8AdH6eUyQx4sjj/wAOOZ9T\ntnhy3FimCyXT+2ZmSiZ/e2Q/C2jH7eJ/888lMcTE8f6/n0hljBbxkNMF0MmBiImZI+RkeORAZ/Ez\nzx+0+IiIif6+kkwYxytJrngothRM+c+EzPMTHEnHiMBx+2AAZCeJL8f9fSXY+7Dlriel5AXl5eLJ\nGAmeImCH8+UxI/tnmI55j0gmTXPB6xjMrZwRHDJifKOIERmJ/P6FEx4lAx/XieI449AcbTLHg2YO\nOTmZmPxE8x+In/dH48Sk4/WJ/SPSnrU47yzxIFnl+p+I8TMTE+5xMyP7eZEY8o4/PH4nn9fSSY+G\nCjpiQLFyU/7Y4/3jzMcSyI5mRiZgf+vH54n0BbDlSRTPE0DDgomSmZEZn/aM8RzHEf8A0sRPMT+Z\n55/8PSWE64aqkZ4mI9ufHifzH6jEzBef5iOfzzMFx+OfxzHoCQNThu0x4YmDA8zEsjiILgBmCk4K\nYnmP/pRiI4/15/6elm4dcD6eJf4/MiY+MeRHIwMlzPHMxBRzESMfmY9Z6wGWCA6549CY4/Ez+P3T\nxyMT5TzP44ifb5mZn+g/p6D1J1xoAxsIpIf6xzHlMz+Snj9Rj8Tz+P8AdH6j/T1m8nPHbQKdMYe4\nwC9vyKYn9Z/HjETMeMTHJcl7cfrE/r/19bjoGeMIMvAz8wiRIAgJORYfnBR5xHEiUKiOS/McSUR+\nf1g1H6ZubkBBHbJDGRmBBBA1kiJGc4EtFxbYVipBO4RtERQkkGs0gHIzGIh2mRHBRz4jxxBR+P04\niePyMQMR+n5/09ErAiuDKjEf5Z8xwXhE8TI8x5FPPEDPMfgv6xz+v9fWydMZAxHbYMvGZkCkY/Zx\nH7iGZ8on8+XjM+X/ANGPx67flOMgYiHa/wB3if48w5ODjyIf1mJKeZaRTP5mOPW6ZVnAxBriOdsv\n1ko5keeI5iB/MQQ/rETH5/McR6ITjhGmIZ2i5EJ/SZ54Dn90B/5p/wBeZmfxH4n/AMfRAkY7GkrE\n+U8z+6J5ieOfyX7fx/r4THEc/rH/AIetk46MRSstgv7ZRxMlPMft4/WfKP8AyzMRxzHMxPrROMIn\nEZlg4ieZny4/bPjEkP7oiDL+kTP9Ij0wA440OIxsZwXBTxMz/WYiZmeZmIn/AHRETPP/AI8eug4w\nE6Y1FYYso/eXHMFEDHEl4xzzH6zwPPHE/j8etxtdcYld5jxI/wAzMl/5p4j/AM3JFEc+X6ccTx6z\nbNMdnjR8guPzA8RPIwPlEzA/jgpIp4GYj8R+In/T1m0gzjoBx5JzM/08vKZmB/pMR+yI4/T/AEmf\n9Px67uzGOAAx6tjIiCgYj/zfoH4/+lL8R/T8/j1nnjaYkw9k8f0548Z8o5kvxMxP54/6+lmM8aM8\nbvkFMyUzEz+3mYn8frMyMxE/go55/SP19BNc8cRGNy7JfkYnxmJ44jnko/pPEfiZ9A24GmOpEnEy\nGtV+78xMSJiUzwQ8TEiwfD/aQTP4ifz6WzPbIMENmCMwdCI1GfhjgEcEUKmhByPgfA5Yllba0yNr\nmNaySYZsIiawuYI2MZMclJRMTzzPMekXbj3GL3GLXSakkknxYmvvwSoltQlpQtoUAAAAGkD8ABjc\nD4j9JjjymImC/WOPxHEzxHqdp64KpxKGz/tmTjn+v7uZ/wCs/rxMRx6XLTTG6YkRY/EcTMSEfuKZ\ng44njx8Y5/WY/WP9fQtkD9+F1OJHyp4n8RE8R+4A/M/0555/dEc/p/SfWG4SIhQPAR/nAbIrU+Zy\nxsC3P+2S5EZmOfKBmYj8/pH68+g3ThbLGJS7PEDJ/iP908TBfn9Z5/r/ALZ/p6AmMLIrTG0HfoPP\n7Z44jmYiY5545/WJ4/8An9Ln7caQSJxJW0ojnn9S/EiUFPHP9eeJnmJ/T+vPrd2hwBEiTiWt34/M\nzBfkY58S/bP6/rHEcePP/T1nqRTXGFRnjYL5mIjynmI5iY4mT4j9JjiJmOf9fXC4Sc8YVEmBXGyD\nmB5/E8TzH7S/r+sCMfiZiZ/+b0wPFdcDtON4uiB5KJ8uOSZz/pPA8R48R+f9P9PXG4InXC9jY2i2\nI/MwX4H8/wBBjn8TxMfumR5/r6UXEzjtmNoWJ5niImeJnx8ORniI5n+nBFH5/wDn9ELkGYnCmScb\nffHmPyP7p4GREpFYzHExH5iRmJj8f9PWtc8RjgkUFD9+Pff5iZiSmJ4GOOfz+kcDExH7YKJif6/n\n1nqTjinxxt97n8c888f1/MnEzERMfj/bE+t9QimmA9PXXGYu4mZ/E/pzESXMR+Y/2+Ml/X8cf7R4\n9ctytIn+uOKUpjZDJ/ET4FxEDMcz+YnmYnn+sx/4z6cLjChilMKKDMZ42C2Y4j9ZniOBPnmPH/dP\nMccTEc/0/wDo+t9UjPA7K0xuhvjxMT+fL9v55/HHAwM/0/MfpPpouADC2THsO/P7vLiY4n90cQcx\n/wCP/T8fn9fR+pXXGbJqMbofzMz5FMxx+OYjnjmJ/ETMTMetF3AFPjjdFmfGZ4jiYjiPx4/goj9O\neIH8/wCnPHo/UEYH0xunXH1WBf8A9H8c+v8AUpLIEUx/GDPPnjfC/wBOPTwgGE7j1x74T6PaIxmt\nTjGY/px6AqDTG1GWNJBE+prluMdM540+ww+RBbD/AF/2CRfj8/6R68+5aZhhoubYnLA+xXaryk1m\nEfj8GMjP5/AzIlxMRM/pMxHryuQrKDMx5YtturCRGA7x5n/7H4if/r8T68O+8GmLk64GsDn+nP5/\nTiZ/P/Tn9fXmPcJNDr0xUpAFTBwPcs4mRmJGf14IZifxM8cx/wDN6juXiDtOKFYQIM4iEqZ/05/S\nIiJjjj9ePU7XixjTDA4Gc41fGZPP45j+sRE/r/rM/wDh64EnBesBjEqJcfp/pHERP54/+xHojvNN\nMcORXEY6bBiYkI4mZ8v15mP6/wDj+nptttva4pgv3AJk54HMrR/5o4n9P9Z4j8/j/wC+j0wC01Qc\nUrfaMCXJGI/QefzzEzH+hf7Yn+kT+Z9TXVQDMfHFlu87RngBaUqfKZJZfpP7TiOZiJgimOf0n/w/\np689wkUIx6Vp2ESCB5YWriY/3R4fifxMlEz+OY5iOZ/d4/8AT9P6R+vqZ08sWpcAOvwws2ElMzxE\nwUT/AOaJj8SURBREf+H68zz6mZK0zxYLkimBpoPyniOIKeZnxngf1/d/155/8fSzbIwwXJxh8OZL\nmIg4gZ4mIgvKOJ5guZjxjmPWC2TXBeqdcenQIoj/AMOOJjnnymJkv6ccccf1nj0XoyMcb0U/z78R\nW5xQMzMR+PGOeP0iP0jxj9RmfzP6fj1voyMqYH1q54Xrmf48x4ft4mYnjniOfzJz+hfn/wDH8ega\n0elMEL9M8zhSv0ij9xDwXMSExEcRP+kxH5mRj9PSWt1ywfrKBIOE66lnJ8lMRE88cQMzPE/t8v8A\naUz+vpDrBwfr7aDI4WrSimPKePx4888z+v4kYEZgpOP6f/m9AUnSmON064DNrH7hzE8/j8TJTHkP\nEwIlJRER4x/rzx/09KKDXPGpckTgS6uBlEMkygeJ9somIGImYj+3xH7ZGOREv6jE/mPSmEGmHLeU\nUrhVtVpmCgxIon90wU+c8H5+EMiBiDZA8TPjHI8zHrAp1wLX4wrXak8HzJz+Q8xnniIGZgmlERyE\nEMccxERP6x+I9NVeuB/cV/zhTt1/HgwiJGOJXM+UBMnJTBCBfoZwPh+eYKeePx+ZPaDnhy8ldcs8\nKG3cz8xRWbtyrQqpXwZ27KqlNIjwRGTrJqgFwUfnkvKZ/T+vpYtO7bLQLOcgAST7hX2nDDeCrvJU\nL1JAHxOKm0fun6eoWxo3ftXoNSzZIPBLuz5cNsTx7XlIw81ePmUj+Sj8/mZ59ejb/j/1y7bNy3wu\nW1sVJFto8cxif/y/022wS5ybAc6F1/rh3Q+jfrRazrSbYMDzC3VYuwDBZxAsW1MmuwhslMQUFMzx\n5c+vDuobbbLkow0ND9tR7xj1EZW7kIKmoIrn0OWP3xxAPIi8YaUx4smBGJXIkLZZM8OkJ/dMT+2I\njn/X1KxUnP7cVWmYGuELX+4vpTrepOR2P7e+u8zaFylfxlvtmMu0pxzMAp3jclNdhxEx+8wj+p+v\nTs/xn+Tcyz+54X0znXONEhlsvHnkCfdOFXPr/wBB4lz9vyubxUu9DcE+8T9+OVfsj/5Rr/Gv6/7J\ni9dzNHR+y6ujBM2+0/Xx09bG6nE6DKB0tFdgqr9C9AqKySqcFMIgZHy8xiftvo//AKX/AJr9W4Vz\nl3rdrgOhhLXIBD3e0EEbZVVPygtHdOQnHyf1P/2r/Ffp3KTjcdn5VtxLXLMFErEEGCxzYhaETj9t\nf/KE/wCJmfm29Kt9jM2pUs5r5uVh75bN6ADygK9S/mVE+245kQJhLGCiY5iInkON/wCnv/Yty+ti\n7wltDV2uWyq+ZUknyFYjDL3/ALT/AIZatNcTkNcYCihGDn3ED3EmNMc+9m/+VB+l6bVT1boneOyQ\n2Q+U24lPWV0g4nlKV3G2mXbQxx48CKeP68/n19fwv/RH8luAnn8ziWYkALuuE+JgDaDqM8fOcr/3\nF9DXb+z43IuzUyFQDwgkyemmKp3v/lR8rwgOv/Ueowi9yZLZ7DSBfBiQVj8KVdpTEN49wf8AdxE+\nM88evb4v/oS9/wD3v1JD/wD07Z9/zHpl448jkf8AuS3X9twWn/k4A8Mh1z8Mfuvf/KedZeuB7l9X\n7mdcEYIrPWNStoZzrZtkSIal6K99SfbGIjzI+SiYLj9vrOZ/6H5itP03nWntHS6hVgPNTBPuGGcT\n/wBycUrHO4dxLgGdtgQT/wDSqB8dcsV39mf/ACjnZ+xZhZX0/wBZPpZOJyrXZOxRV0duuJTMKjGz\nK0up1TfH7vecRyvy/aHlHl69f6H/AOkuBxL37j+RXv3UVFu3Kof+tj3Ef8QAJzJx5/1j/wBvc3k2\nfR+g2f25NC9yGbyVRQHxJPhXFUdV/wA7/wDJDrWS/MdsYvbyiClGr2bMhmxVYyJmFlYqMqReUop8\n4kwKYGPEi8Z/H0PO/wDUH8I5vIF9LV3jmkpaeEaP+JmDodsDXMY8Tg/+1P5hwrHo+pbvisNcUFhO\ndRAMdSCRlis+2f5T/wCRPcg9vd+1exVqkHLBzsJy+vUiiSJkF7OWNZ/lEhHjBnPjP/T9fd+nf+u/\n4V9MO7ifTuObn+zj1G+LSPeMeVzv5/8Ay/6ku3k8696f+qHYv/3MH44pHV7T2HYl38n23tesViGH\nYG5ualoLPB+cqshZuyDYE585EoIJ/wBZL19TY+m8HjR+34/HtxlttqD7iACMfN3/AKlzuRW/yLzz\nnudj95jAWrddn2Ydnneq2x8fbfSa6nZW0o/aSrNcl2E/mOeFnEzxzH59UvYW6pW4FZOjAMPgafHE\n9vktbYG2zK/UEgz1kVwRt9i0tEhLSuaOsoCMgLU0dDT9ozXMMsQu62yS22imYkhgS4/BTPMelJwb\nFgH0UtoIjtULTp2gU8KjDbnP5Fw/qu7/APUxasZ9xz8c8D5sK9xDviUF2ESUqsTXUVlPEQAOSzxk\nxmSKZ/X8Tzx6Z6R2lSzbTpNML9c0aBujPX440XNI5iR9tnHuD5kbS8h5HyIuIE+ZIv8AbxE+Mc/r\nP6EnHE+72nAtfbLAQ7BFAR4RLP3mXEc+MD+ZKJ48BHxH/pyXM8cTHp4tAVwo3jjR5s8hKAKOZlgh\nBTMj+IZEwRfugmSH6f0iOI/X0YtAjCzexpMpNRe2JQAe2UgEeHHueZD+pH+Ilk8jMyUc8f1/BC0B\nhJvAmCcZCtc+Puk2RiPJiwOC8yGIKQUUTJSTImP1mP2zx/T0W0xFMALnU09vb7MZQsj4/LYa2DP+\n54EB+Ij4kMsifMiEuP8A6f8AETxMT67adYwfqAiszjNSwMYGYfCxGfOSmP7Rcf3SIDn8xJRzERE8\nxPE/0j1xUjA+ovjGJvsRECHlJCzwCQKB5XIiMGIzM+cTA8RHMzAjyMcxEesAM1wW8jWvtONMp8ya\nRftNolIDBHwEyzyD3eSnmA8Z44/PMR/T9NjA72mvt4YlFXgRJIj7UFEOifyUeXBDMrKSlgEf4mef\n1j0s1ODyzET9uNfsBBeYyvxnxKD/AGkIzMzJFIxwJR5R+IGYif6xz+fQn7cECPfiRIiRl5FLZkJn\nxkuADy/cslz+CPjiSkZ4gYmOJ59AQemCLlcRirLbPMx5yc8+cAQxIsH90M4n8H5T+YmZkI/PrCDj\nQy43FnAUkRR4M/8ATE/bgykyiJ5jxj/yhH6xx5R+Y/M+lEVw8MDXGgs8YKYLxVKy8VSATMTzPkPJ\nkXJSf5gp/wDses2gZCcDuGZx+z8485vuZbDz3xJiZ07B0bUy6ZiTN1Ykl5FM8z+7iZiZnjn8hdCX\nV23RvXoaj4Gfd4420xstvsnYeoJB65iDh9Z3L7Ncys1/fe62pUmBqT/y3fM69ZS4QuBKNPmAII8Y\n/SYD/p68gfQvoaqVXh8WplospUmte2p6+OPUP1r6wSGfl8kwKTduUApTup7aYKZP2D9xVqTcvD+y\n+85ma33JsVc7tmmC+HF5NYTJtONdc558pWYzJfjj9Y9Ivfxn+N3ro5HJ+n8O7yFyZ7KSIyFV00kY\nptfyT+RWrTWONz+ZasGpVbzgHqc9R0OeEXtPc6PVHLr98733Oxdu0ys1MgNbsmzdOpLDaI2gboEm\ngm+8ClcuKFe5ElxMRM+q/S4VkAWLFhBOiIteogDLKZxA/K5F0k8i/fckZF3b3GTFc644q7r9rd27\nPprq9e/+5vNi/wCWTi4wJdqMIjkV/wAvdADbraI+35+4XCALmFjPMF6B3d3gMw+NfcPaMAmyZgDw\ngHyzr7dMZ7DNfqubS692C+ed2mxYDdJ2K0da0OlZlTqtHsBEx1aJsVJk7QkxkkZ+BclEepE4yFvU\nP/cMiaznl5Yse66KLJjaBNOp8BWfjiT0P71+1/rPXR2n6y7Z2brX2B1+xN1G8sas417GOBVo9c7T\nl35evsGXcakGhVsJZVU0QPx8hg4R9Q+hfTPq/Ebg/VONb5HDbNXErTI0O5SMgy7SMssM4f1jn/S7\n68z6ffuWOWmTqa1qQZBDKc9rCsZYXtz7b7h3nX1+4990H9p7TpMkbXYdS5Y0djUuW7LmVkWbF8nR\nUwaRt5CtWhaQXwCgXET69fiLa4HEThcK1as8K0oCIiBFGWgETGbZt+Yk48y9cblcl+XyXuXOXcYl\nnZmZmmpMk1HQfKBkBGNVPXb2Yk51olBTTNf42bTYWVfuaPh7mhpJt1Qd8khYqS9kv3JqDPtxLJng\n2uXHY7iAMORLegk4i72zmUzTXwXfzVcadeGOJMJzqThFajYlbFDfB7FCXmps+Kj4MZOS4HlvXEyJ\nwm6tqcvfhab2jsti4DMhtfEMIKa7cZY0/jBE+bIl7Csuliw/aJlPmURMfkZ49c3JvNr9mExbU4CB\no6b/AG1fy2y9VCGrpqdoXHqpA7yO4NMHtNdA7jOGHCxCPxMzx6TuM0Jn2zwfqyoU6fDFoY+0F+sh\nd+uv/tKsihzLxybTdEFZsGTVj8l9poe63iPEImPGef1qt8llFanzwllVsow6VU1bNgWnacpz6/nu\nwFKHWVZyBStNumAwqNBKxCAKBjzXIjE8xM+r7V4MKCuFMNpjTBS5nnrnYGki3frUlNZJHIzcULoi\nXfKrKhgkaqIDwC44OI/Qfz6q3r+bPC2ksSsxiLVzqzarK7lWJUsY+MLmgyzBT4nXVIL5JaS8S4Ff\nMjzzH6zy4XIEA4UUB643U8C5X2atrHsX8y+z3kZ+jnXLWXoVf3FJCGrUZVtqYBTPEwfEiMeUf09D\ncZHQ2rhDW9VZQwPiVMg4EW2Fz1LUrcyBDFWHgGBBz8cdD9B+/PsL6Pu+7R+09bGuNQ46+Tq37fZa\nm6sRk4TodTvtcFoTcEwMhFcoIpKT4/Pr5T679G/jP1S36P1axZMChUBLg/6WQA5dRHhTH0n0f6x/\nJvpNz1vpfIuqcjuYuja9ysYNfInrgV95/wDygv3X9uZOd1vKEPpfGAfk6tTpenrH2bYMUGDrmt2D\nzUeZl2HR5hmUy4mZnza2Bj18F9N/in0b6bea9aV7rEwDdg7V0Cr8sgZuan8sY+x+qfy3619UtCze\nf0UA7ltEjcSO4kyG2n/UU88cPjnymm5pe6lRoswp+jZOWuKBBpLTXmZUOg+GEAmXl+4hmfzJT6+n\nQSdJ9vCmQx8rcoK+Xw93jhJtoRVuEjPszp5yp/fYryY15sxx5sX5SuePFpLGYHnxiZmPxE+qlWRj\nz3YTiQ7SaCTzqlixUqnZl7kO+PCGrkJlFdq1RM2ZVESYhyYeJcxxHPotpywrdPljOqMAAyftu9sj\ngl2kqTEEaxh5/GWTSKpZSQhJFEQBx5RH9ZAqcOTxxYXWr1rAOz2HPppaaq6gs1zhlSwFS81dYv8A\n048BRerQyuJHwclPuBEtEZgCgIifbP2649K0zW+8Uj29telcOHS2N293uXZE7sUt4MK2WTi6Fpux\nr9qFgnNgZt6bpu30UqCWE9riJkpH9eCiYBh6aqoHbOmQjr08hijjBr9x33xcAPaTJb+piSSa0wnU\netUdC8u7QuUbKizaj7LdBFkTi6B8sXlpYZOgIGQkGGUDJR4DEfr6VyL+yQZwfF4YuOCu3qZH2Dx8\ncMbfjHYWh0/JzccQCxnE56PcFzIUxlWZXK/5FL5gjEY8p5/bMcc+vBuMXbdkTj6RF2CDOxcxX7PH\nC1p9kyc9iqSzaGX4sZRqSRtZwiSJp/8AczJu82nMFE+R+9AyPlHrksMawC+uJb3JQHYJ9M6T7f5j\nAb4duMfQQq0rHr2fL2k3XMINaHSPyHe/Hi1phLGL4gRgfKF/giiIqtgbhIk9emPLuWibTVgdOvj5\n4omzMLuRUGbZLVZD2RQg1nESch7A1OeZ4/BEZSZTxAzHPPF0rEajHmKhA9vb3YujD6bZupz36mjF\njIqMcNqqam0tuTQRApJkZz7YDE8QxcecSIyITx6nvOq9ozxbYts6hmPaNBnixnU6SK9LUpEsgzYG\ny9Vyx8m1YpVpL4jSaxQk802YGGSPBTMwPEc+pJYmG1xYzKo3qQVFfGB7Rjbmzd7iraZRzlrTVqyT\nTNPxU61j2+BUg7Xsm2ulpiBK4KBko5jj90Iu3E4xAdsz8MYLjX9wUQAM+s/0y+3DP1/o+XiYdB+7\nM/zemj5EX8dUpDJS4mNqZTLIjIaDpOGLaokyvniB4KPL0o8xrtwi18goQak+I6DDLNjZbHqnvbUH\nLoJwmpXqw1iytaV3Qo7V2oWBXT7lcq9eVtrW6bwmLlS5J+EHxMj4eXMeHPqqUzAAWM/bTGp6goSS\nwMR5ePXBFXU9LT7Bh9f1qNKjm23ha0gzGsI6YqYPu0CID+IvRs+EQMzEFP5MeZj8ouXFVCymoxfa\ntl7q2rgUIxBJEz5eeOlMOtqWLD+r9cybnt9YqpvU85dkg1FBNmFG0zYcDapf9yMwxhe3IwXl+I/H\ni3dk+reYDec9J8OmPo7JIHo2VYhMgMwJ16xhJ3t+2jRsaOjnjbi3osoiBgBYNJlWBUuNEoM1NnzG\nZFkeZMEhLmR8fVKWQANsAfb78TvyGD7iskmP+I9vDCjgTqa/am6aUVqud82UuTdC7NLUbZrnK6Vp\n6JiGoRYA1LYAGSJgQn9vMemtCrnXzwm1vuX9wACTGsH+3TxxY97YV0iv/wAf687OoAC693RRKp/k\nZsWih1b5RLJde9UuuMhcDlGZBx4s5mfU3p/uDuuAnp/WvTPF45A4i+jxyqrSc5M1E5U6yK5Uzwtd\n5+3O89oZIX95Ot3QRzx1bE9cyqurXRk+5ndaNBdfz84d6jl17RpgPBrRXIKZM+2Mz3C+kcDhgpYQ\nrakmNzES1W+YmCTBMQJmgJOKPqf8l+tfVbgucu8LvNVVUn00VgqAi38iruCDtFCagEmAcAOu3fs2\nlvZhvTOz9s/ZvYcvp/Sev3K53GPr6WyCLu/2bCq+4uE3yfNVNYiOUlJmaZkQ9W37PBTjO93s4Fm2\n1xyKbVUEmDptABnXKcb9P5315Oarj9b61y7q2rSsJne43PcUZhidoWsVJWgx/aj/APJf/W1/6R+p\n+tfWIZdjrm3TfrF2bWwMebVzvN77Kbn932ftTu7LduuzrksjrSsnFVVdWq1clD48GSzwH/Nj/wB+\nfyPj/X/5Ff8ArVq4l62lsLbLFZsiyxtjh8cVDkl1u32I3FiihhHd/YX8f+nXPoP0ax9AIuF/UNy4\nAWCtcdf+66iqgncttTupBiAoWkf/AOMftv3V9n/fdb6W6ojsvWey/Y7frPsNfrsZ/XG9S+sqepo/\nXyXD3CtYm7v93+xBwbN6lnooNZnYqiuvCBgnz9L9Q/8AVX0z+PfQ/p31v+V8v9tzOFw0v+peLP6/\nMdF5Gz0DAWzZJC3u8eo8IMgMZ9N/lp59gfx36fZ/dLduXEIQBPSsqTba6bilou3GJNhdv6YMg1OP\n51P8x/8ABP7L/wAXd5PaWaeb3f6i7B9pdq6Thbudj2z0cxuPRz98rPeuxpVVwavZAPUPLKIbCbOh\nVMkGcEcB/WX/AK8/9r/x3/2LwQnFV+N/IbfCtX73HchYDkpusoSXeySvqCm62jqHAME/xV/P/wD1\nZ9d/gHIa5fZeR9Cbk3LVq8sk0AcLfIG1bwnbQlbjKxXUDmU6mjoZ+t2KjUpaFrprKU3wspt17FnI\nOtNpNi2dqBoXr2cMKYaRYRSqZOB5iY9fYvyLSXVsXJU3pgiD3ZRGYmtSK5Y/Orlu6Va4sEpnnlGs\n6/dniJn7u12G7Q7Jo6NSroZ+HTz2UKCpRfvJzPfmm63YIWxqqWwxTASBJUnymPyP4pFpEQ2QJQsT\nOgnMjpP34kW+Wf1GIkL8QPHXPXHeP0Z/lZ3H6PHtKMrs+/5d7xdjM7U7PbVq3NKv3TKPAPJZ7szX\npZ2Nl+Akal+L4WEHxHPPxP8AJv4P9F/ki2G59i09ziXUuWt2SNafcrCIJJMxNBJx9b9F/lPK+jrd\nS0zFb1tlfKWDDbFaALANOmLm+i/8kvq//Fzpn1b3X646r0jsHa8fvej1P7LwHdcfa7rb+qv4dCz7\nevtLmGfWta5UPzo1qsSmy+oAtiFEwZK/wfqHP+tX35bv+1a0GTuhBdLGUCj5gNWbLdGJU+o8H6fx\n7V3honrI+1xEsbcfNOYMVAEgkVpOP6R+qfYv152+rQ1eqd56/qVtKjT0KSp0qidBNHRSu1QDUpk+\nAoaJ1rgTKDP3BI5H9Y9S3Pp/JX/uWnA67SfgRU11x9fY+oca4A1u4hkSO4AwaxGQ8sWnQXJjDVx5\nqCOGNqmqwjziOJWb0kaeRnkZ444KOPzPqF+MZjLwMj++PQXlq3iPCPwwn9g+8PrDpmuGH2DtudU0\n+VLt1akN0FZIRzMls2M/3l5seM8xEkTOef2R69Di/wAV+r8616/H47ta0JhZ/wCkNniLkfyb6Twr\nnoci8ou6idwH/URQe/XFPd5/zf6B15Ta/S6ru13hAiLS002MjDrR+ntLWURp6UHA+UGIrWMfrMzP\nr3/p3/rf6lyDu522zb6CGf8AEL0NScePzf8A2F9N44K8MG+/Ugqo+NW8DAGOfL//AMpT3DOrtpo+\nuOr7WnBPJd1mxrZVdCy8TSkqlcbMuYlXnHue6Ml+OY9fVWP/AFHwbrBn5N5LcZBVJPv/ALY+du/+\n1OailE41ln6lmAHwmfiMcq98/wAz/wDJTuGurQj7EvdDorlp5uX9bqX16vUSQ8SVlkhbualtYRAe\n45hc/rAjMx6+z+nf+vf4jwLRQ8ReRdjua/Lk+WQHWgx8h9R/nX8o5171ByTx7Y+VbUKB5zJPmT7s\nUx9jfcH239s10Vvs37I7j3GioFjXydjTJeSDFDEk4cjPTVyLFjgYKZeppfjy8ufX0f0v6B9F+jMT\n9K4lixcObKvdX/kxLAaQsDHz31L639X+rKF+qcm/etjIM3bSvygBZ8YOKLuLEjcwRbIyzxWuf2j4\nqXAzAiEz7ax4iIjyj/pHH49fR21OWuPnnYAysxgbMDMDwALPwkiMZ/AxETEzMsGIOYgeeI/P5/P9\nPTwuFi6RgVNkANgLg2AuZJsh5xAwfMTMxP7SCTmJiJmYj9I/T0z0zrjvVM4iMsDPM/ugvzMe2cSB\neP7SIpGeJOfxERHMTP6/mPTVTTC2fTEB9gTFpRERzESJTPB+3I8TzP5iTOPx5f8AzzH49NCYU9yN\na4gOZ5Gv93LoEfKTnjyiZkV+a44II8I48ePyPE/p+phKVwBudSPb+n44iEaIgz9w+BmQd5Fx4xP7\nRJUCURCCnj9v+7j00KcsLNwAa49bEwpZFADLA8lrgoZMkMjAlHhPmPuBzPBRP559YBWmWCW7Joa4\n0wYEUxEwK555iRGCn9fEIhkRHKz/AB+fx/r6wg6Z4ct3QmmNhWM6F8xaUISPBSZzHE/jzmBifIfC\nef2zHEc/j+vpZS5mRghyLepEYFXd0VFAoQpvh+/3Cly/ciYHnxny5GZ54mZ5n/Tn1os6tgDzBPbl\n7e04Hfz2gs2FA1WBMhMDIGxa4EmcrNomJc8TMRM8f+HHPojZTXGryrkzTLEKx2HQL2/BtRMcD+Vq\n5LxiJkVSxpHHuKjmILj8RP5/HrhYXxxrcu51WcC7F6/YKRfcuSDOIAZf+CEpiAgQAh585j9J4gRj\nn9PRi2i6YH1rj5k/hjH/ALupyxNhimBEeTgb+I8piBUfH5bBlE8yUzx/T9fXdrUIBGOllqCQcTFb\nGlxPNgGMgITPklPkMxMStoiPALkuZ4iYkf8AT+vrDbXSgxo5DipJkfZjQWpoM5gX+M+UQJrSK2LH\n/wA5qYY+Iz5R5Tz+R/Mcfp6420HljRybhND9mI4OcMkz3We+6PAZHzJwLKPHlMFzMkwJmJLjnmfz\nHrio92OW6x88S0aVyEGs3QQD+BNigKfIy8SgPPy8QDjmZn8wUf6fj0DW1mYwxb1wAisD29vHHty7\n8mvXWAK81g2SfIz7jvP8TJf7ZGAmZiOIkRHn1iW9tTgmvyAozGBBSyfbkpkZE4/SYj8FA/nx4kvD\nyGPxP6RPpu0YWHYGsxjKSOPKIgh/eUEwi5iJ8ef7fET+0Of0/H/0efXbR4YYt06TnjwnOlfHLBhf\n7D8OZGP7kz5L85j8zIwMjzPJeg2KDTBG8SMzGuIpARfuiOBOZ8pnwIWTz5LMhiCMfDn/AMIn+nrc\nLLTWTn4Yy9qf9zCZ+An94zElETIwRwUQfLJiOPGfHn/9n0PlgBIqSfhjMBMo5OOTkYIZif3/ALJG\nJiCgv3HJFxMF+ZmPx+noTQ4cjSJqScbhT7nj7ngaxcEmBj7sm3mZ8JmfL/0//DkZ9ATGWeKFAbPK\nftxIKmi4mFXUqsogpj2noU4PL9FnAGJeZxMTMFxzHpIlT2Egxphw2uIcAqOuWHTpfe+4/XOunb+v\n+2dh6LsVAdNXd6Zq3uu6lNjUlWloWc1qBZPsl4+LRaJR+JGYn15f1D6R9P8Aq9g8b6pYtcqw1GS6\nodWrMbWmkxNRj1/p31bnfS7ovfT71yxeH5rbbCukyKHPUY/or/xg/wDlWPpPvPUet9O/yQ07P1L9\np4+XkYN/vuxSv7P139jtr0lVXd00N7Losd0XX1DCCuVb9eUMskbUO9ouB/jb/wBg/wD2Pf8AIeJ9\nQvfVP4Slvm/SLrs/7cMtu/x5M+kisdt5ACdm1gQIBEicf1J/C/8A3f8ARuTwrX0/+WM/E+pW1VPX\ngvav7R/3HYAm2x/NvEFq5Y+muJt9R7v17L7f0PsuH3Lqe/XZawO1da1Va2BtVVOKs5+ffqmS2FWs\nKIGrLxakxkTCJjiP53+qfRvqP0fnXPpn1axd4v1K0QHtXV2usiQY6EVBEg1g4/cvp31bgfVeGn1D\n6Zft8jgXBK3LZDI0UMERUajMa6YJxUcE+2BxMePJRzwUcj5cRPj+5c8THP4nmP8AT15zWDGPSW8M\npwXqKtl4AKzM5jygFrKeZiI8GTzEzEDEfmfzH+vqO5aQZmMODgtTPBdC3zHgIlxMx+ZjjkvzxP55\nmJ85/rxMxP8Ap6maz0qMMFwDPPBQa5yI8CHjERIDEeQwQTHPiEz/ALZj8z6SbZB8MEb8mcaSr2DK\nfwUzMzJFETBRPI8QMzHP4nj/AE/+z6U1oCowIv8A+2P003zyRQXMTE8SMRzA/kY8v6cF+Znn0hka\nK4el5OlcZe2UcQ3y5iD4PwnjmZiJiI/ER4/r+k/pz6QbbGtMUq66RGN4zEFzElBBPnMzH6+M+Pl5\nFHkX6/n/AKehKEjD0YCuJ4EEHER5R4x+OZKT5nmJ/H6TyM/+MR6mYLOuHAn3Y3LcMFEF4+AcwXH4\n/SP2FETxwMf1j/5/U5U65YYrdc8EAsRxxPHhMfhcTPMTP4mZiJnniI/+h+fQ7cMJkeON6rYfnj8x\n+eJKZiePxBDMzzEf9fSiuMxsh8fr5TM/1nmeYifz+6OIgoif0/rMehCDPGEjGfyPyUR+vM/u45j9\n0cxHEcfrH/0PTAoxkjGubEx4jBfgZkv9vM/pEceX54/T0QBBjQY4mZbU4jlbMeY5GZnn9eOYmJ/H\nM88TzP8AX9fRATjZWPHEQ7czECM/1mS5mOZn/SOZ/J8//W9bGkYzdOZxEZciDmeOeYHmeYgp/wDJ\n+Cn8cz+s8/mIj0QWaYyfhiCy5P74jxjiJn9RKIjmODj8/umI/X+nHohbJwJOITbf7oiJniYjgeBm\nJ44komfzxxP9PTltYEnEf5cTEfrAxBjx5f7hmYn90z+slP45/p+PR7Ypjpxom3ElyM+P58v90kIx\nE8EIwc/+af0n/wCh6zbjpxhNyFyUeXM/quIKPwU/oX+hGPH9fxPPowo9+OmDOmMHXgb7f/oB7alI\n5SAr8/CSKHN4/wDUeUlwRT+vH59G/ftkKNqhaACY/Mf9mP5m1phdtVtbtrMdzlqkmJ/KJyUaKKDE\nJlvngfLk+TmP3FzyYzHMDMRxzEcRMcx48+sCdMEWGsxiP8uf3TBEU/mCGIiIHxjiIIP90lx+nj+Z\n9GEOuBLxnljA7QSMcSMcjP4mZkuZ5n/zRP8A9N+kfr/4+t2dMsLN38sZYjlY4/UvKY5iB/X/AF/d\nH445jj+v5j0Gw4L1N2NU2y/qcTEcfuiIkJ4nj8c/uny8v6f/AD+uFvrjhcGWmMBvlPMSzwHiImIj\nmfzMwIDMT+s8/mf0j1uzHeoZrjbF6OY8j5j9f14mOOf68/kfz+v68c8egdOuWCVp+ONo3POC8Vwf\ntqJh/vngQCY82zHEyIL5/Mz+vpQtO5IAqBJ1p1HQfjjTcRACxzMDz6Y2BoRET+A/T/8Ap/SI4njj\n8x/9afSypmNIn36n7sMkya1Bg+fTG6NCPx+7j88/g+Z5j/6b8cRzx+vM/j8+lNEeONn443jojMTE\n+MfkeZgo4Kf0iZ5/dER/1/X0hxgwcSR0Bn9ZKZmZgv3RyMc/mY/MT+Z/T/p6nM47EodFf55KeI/H\n5geImI5iZiPzEzx+voSoOmCGNw3xmI4n/wAYgR8vz/SY/WOf/ox6WRjoJxvjR/Hl+nH5/SeB4/pE\nz/5f6z6UVmhpjoiuJC9GfxBHMRyXjPBcxM8SUxHEeH4H9P6+lGYqcZtWaa/hiQu+H4iZ/PHPPEzP\n5mOPxH7pif0/+b0NYxhSaYlhbEeY8+Imf18f9xf1H/pxz+P+v/z+kkmcD6QxKG14zx5R+vPl/Xy4\n8Zmf9IiI4/8AH1hpnjNk43rsx+PGVxM+M8lzzx+OeOR4/d6CQMabeJg3I/dPA/guCifwP6TwMl48\nTz6zcdMsD6fTEn5P5iBKC/T9wx4cccePIl/WJn/63Prt3T292n44wW/9p+/EmLEzER5D4xPjxzPE\nHxEcx/UYHnj8/wBOPQl6UwBtxniSLYj8RI8xMRMQflPMRwURET+ImJ/8fQb5rrgCpHXEoHRMcxMf\niImD8pmJ5gpn/Xyj/wCxET64t8caLfTG+GTwPMFHH7Y8Cj9PLxmZmJ/WSj/T0IfAG3jMWzE8eRRz\nHPl+IHx4ny5/E8cRMfpH6+i9Q5AxgfSEzpjOXHPAxJEEczEEUSIeUfnjjkeCmP0jj/WfWG6SQK7N\nBNBPTzicabQktAk+33Ux+9+YmRki5iBgeRHjy/pJTM/ieJ/P5mOPW7zrhZtRU48J8RHHlMTAz5ce\nJzEl+k8hAzzx+n9PQFyKE5eOOFsHTGMXfzPHH+pcBzMRMfrP9eP2fj+kfp/X0xbp0OB9Inzx586Y\nEpGQjxnmJ8YGfHjiZGJnmZj1vqnTG+iJrjP5nM8DK4jgin8FyUePMRx/9L4xERx/Wfz6YtwHC2s6\n5jGUXI/H90R/bxMzBcRMjxE/r+eef/n9Ebsa0wv0tYxt+XERBHI8F+Z8ZKf28fr5czMxz+YifzHr\nRcj5iIws2hoK42fKHxjn2/Hj9vEl+nHMkUfrxx+np3qmNMD6VdcfRVn+SP0cmtFhffal8ylwhQzc\n3WtaTSTJRxFOaayULpHlZMIROJ5/Tnj/AFa/8hwra7izE9ApJ89IB0rj+MB9E+qFtpthR1LLHxkm\nBrizes946h3GvFjrHYsvWiWezNddgUXgdChdKTz7Ps25ZC55/YBDPExEzxPquzf41/8A7TgtOUwf\nKM/hInXHn8jicrimL6EU6SImJJFPjBypjLa7r07rpuTtdlyaNlEf3qc2IsXkx+efdq1oaxcx/WJi\nJ5/pz6C/zOHxiVvXFDjNfmPwGWOtcTk3iDatsVORihxSvY/8melZQ8YuRtdhdKWGJF7GNWBwn4rS\n6LUutGs4jzkwDx8Z/H5/TxeT/IuPb/8Aye3cuUzMKB4anx0x6lj6HfYH13RIOQG4n7QKYobtX+WP\ncr4iPWM3D6spf4a0kH2G9ZZ4ef7T0Fqq1kiBRPELkymf93Hr5/l/yP6hcEcdUsr4DcT/APbUA8hP\njj2eP9A+n2+6+Xunx7QPcpk/H3Y523/uz7O2HtPQ+w+0EyT8prUtWM1Is5EFqQnNislQxP5j8ePI\nzzzM8+vneRzvqF0lrl+4fDdHwgiMe9xuJ9PtLCWLIEaqCT7yCcJ2H9sd46vuh2bJ7Zso1pFoOuXL\nTddWrXcz3GUtCnom9F+mfj5Gsh8/OIkSGY9eSOTyuNcN+y7C7kT8069wMyPDHpPx+Ly7P7bkIrWq\nEADbGgKxBBHWcWuf+XP27ffCa9jqKSaIyoK3Vq7GfiJgyM32mrXMzHnMlwIxExxz+PUvI+s8/P8A\nSB/6B9kk/YKYTa/jn0mKrdI8bhHxH964TX/fv2zq2bBWe9byxtmQ2KeYdanSSlfPkukmvVSdNAnP\nE+BQUxP5mYjn14l36jzmJLXXg9KD7KjHtWPo/wBKQBV49uRqQSffMz78NfWft77JpsHw7hs2q3Mi\nFe9CNWuInwS4JNsXecyE/wC7y/E//P6h/wDI82zVLr++CPtBxXc+ifS+QYuWbe7qAUP2EY6J6V9i\ndxe6S1LK9pD58mpvQKzrkXBQFRlVYGiY/T25ghjn8/nj1lj63zbd3c8XkJqG0/6SMvKMefz/AOPf\nS2tRZU2XUZrWfOZB888dCZOhYvAEtzoUUxMs8HSXBf08IIP6Rx+Znj/x/p9f9L5t/lsA3H7jnDV9\n0jy/HHwXN4tvjTsuz/8AR++MNy89xxH9qAGfzPnPkUx/WOI/Ec+vt7H0nkXVkIEX/lUnygR5zjwm\n5SqfmJMdIGPG47TjiCgYmf0GI/8AmiZmPRXv4/yXEAx5DBW+eimtffhO3sjQWk/ZMRmB8Y/YPMRz\nz5eXEzz/APN6+E+u/TvqfEB2mAKZV+OPoPpfM4dy4PUEieuOTvsTT7Dli6FXGl4Qce0MyBGa58hg\nTAefc/P/AIeEfn/T1+X8zl/UA+17jUOWP2H6PxPp960GW2uWvtljkLd+xu11XHJa1/3PMhI4tyBI\nH/1BgBIx8yn/AGyUxEF/T1KnK5MyXb44+hP07iEf9sfDCgH3D3J7xUveszIHAMPy9xUFPAiFqWLG\nFzMz4lJcRE8zPPqgcvlU/Ub44D/xvDAj0hA8MWrgfYX2CyibnoZbTyBKufGaKQA5/wBpEPCCGBGY\niRLn8fjnn1Sn1Plr2q5nEj/S+BIlQBh2ze1dmvsgBil7i5gWjEumfdKYmJiJYEwChmJn88/n8+i/\n8nzMtxwH/iuHGVMWVmxv3lDE1lLaU+PkNkzSqf8AcEmuBkiLjn9s/wD0Z9GvN5lykmcJucHhWqnL\nFjZHQuzXFE1Z++URH9uUT4RPHMTEgMH+fxx69fhcT6zyAXs72pXHhc36l9E4rC3c2qMUD9sdy7H9\nbe8Lk1mOURyXvRK5BYz+4jVJjPtL45mf149LHK+oJd9J6MDqDj1uP9O+ncuwORaJ9JhIg9ccmXf8\n16WWRL3sIBEJLyfTZLVjE/7SKPKPAZj/AOhP/X17Vi1y72QBJx5nK+n8e1VWYDFb9i/+UC6BTgoX\nmvsMjmQ8JKAKAiRn8lHIFMfpzwU8fn16Vr6N9QvVCADzx5F2/wAWxQuZxUGp/wDKTfX9byF3WdqF\nx7i2NWj+0kwnx4EmEEkXP9Y/09XW/wCIfVbwgenPnjz7n1jg2jUt8MJbf/lQ/qtLDU7rW6LlmYcy\nhR/rBSMicGQEPjHEx5Rx+sx+PVS/+v8A62wkenHnhQ/kf0xWli/wwGvf/KmfUtVQefXt8ikuT+NU\nW4gXMDMvL+8aoXMRA/nkuY/09av/AK4/kF6qekP/AKWCb+W/RrdWL16DCvc/+VZ+oIIojrnZly6e\nRdGU+xMCHH/qQJjMh/X9vMx/pxx6aP8A1d/I2EzYn/rwhv5l9DmD6sf9JxSvcP8A5WfNFr09S+sN\nfYREMJF3TuVcWuyxMx4xNZjLF74rImSkojn/AMvE/j16/C/9Q/Ubig87l2bTaqoLkDzgD3TjzuR/\nOuAlOLYu3T/sSF+w90YqNf8A8rF3R8ti59O4f7pMlRT3rsQLI4GRYVhQzArVH+2JnmYn8T5fj2j/\nAOnrAqnPbxm2MvccecP59cajcX4PT7Riqe6//KcfeW8hyOrYfVOpC8HR8tuc3XvJ9yOPdSFhi0gc\nR+Rnx4/6fn16nB/9R/Q7LBude5F8zkpCjyyJE+GIuR/OfqJXbxLVq3OpBYjxjKelMcC90+yvsf7B\nbbtdz792rsM6Fr+QtVbupdKg14CIwwM8CGqjwXHiIiuIGImPx6/SPp30L6P9LCrwOJZtFFgFVG6P\nFqsfEzOPkub9U+o88seXfuOrEGCSFn/pyH2Yq1lOvETPtc+4ZeHkuBE4HmCgoOJgjiI/ZMRxz+v5\n9e2NxqDQfZjymRBQAV66+7Xw8cH8nufe+uorL693fumFTql5VKub2bVrV6xOkxn4tULIIWDBmfIP\nCBgueIiZ59R3/pH0rmsTy+Lxrtxsy1tCTr3SJPhXFNnnc/jKBx+RftoMgrsAPICP84k3vtb7au1d\nHMvfan2BYz9ytFXUpt7VsFU1M/8AdI1LA/Kjmswo4mAkZP8AMF5DzHoLX8d+g27iX7XB4a3rZlSL\nSSp6iBIPScjjbv1b6u6NbucvkG24gg3GhhoDXL++KnsU6sAwGKVMHyRyalyvzIY/DZ8fMoP/AGxz\nzPjHPP6eveUvMj8ff/emPFa3bFCJA8vafM5YFPuJgP7SvJQzC18QuAgYHxWYL/8AUAYkp8SjiePT\nVtk1OeAZ1AkAR7sDmvaUSSkIiOCH2WsKfckA82QBz+AcP4GP6c/9fTQg1wG6TIUfH2yxoOzHhM/H\nb+zwIhJ4CXiXjJCzy8ZmQmR/Tn8frxH4jthFcB6hOn2+1cC32GS2XC32o84WAHKvExOZg/BRSRk1\nZzHPERBR/wDe+jA0InCy4zyxqknLUxxOSyOfGfdhY+MzJRyZQzmD8S4iC4kf6et2g6YFT7640Ms2\nPLmvYVWA54FaGABQCwj+2JyUSMR4zxJcT+PxE+u2LqDjS5WqmJ/DEabT2eYneJp+ER7fyY5JU/mP\n1mPATn8eUf8Ahx+PXbBNBjt5OtfY4yOxKxTLGnHJw1cg4YFcFwPtD4+Xkspj8hMz/wDX49dsnGbx\nNTgqrRrujwmQWySP2mjM/GKY4kfGVxIwMNn8RH5/SP8Aww246RjfVXKuJxAZl7hR5muRmZkiEhj8\nFBrkp/dMjMfn8z48Rx+fXBYEY4liJxlCvHyjzICl0+fmRfnwjkJCJ/Z5RBeP5n/dzHH49btOmMB8\n88a2AZeMS0ZgCIzAJmAOCHgf3x4zAnHH+v444/PoAvhhoZeuIbUN/bEEKxghgvIeZ8gH8HJSXiIT\n+kxH5/H6c+t26YWWrTLHsLX5y5gyEwYkcSHIAa4mCgxkomR5KC/Ecz+v9PRhIphZbXTH4Ue74lKu\nII4PymR5gx/IDBcR+6Jn90jHBTP68+uiMsLLTjD4rJPyGVAJeUwAwxYe55RPHkXI+5EjMzEx+Inj\n+vrYEVwESaRGMxqx+0iIEFEePkckvzIi5KeCAf8Abx4xzwUz+Of09FIAjGxriUKgmTIZLkZgfBUz\n5TEjwRQXHtBK45iI/WZn88+sMY0kzTEtaiKZOYnjy84ZH7GD48xM2IiYkGFM8/mJ549ZEdMFuOor\n4fjjyRTVkXWPEf2n7XElLJ8o4GYlYkwlDzEwM/1/MzHrKnLGh4MtiMVyoH+2TARESYUxEgP6LlJj\n58lHP48v9Z/M8TPrIbLBC6sUxurTWd5GpowU/tgjP2j/AG8eREBcCSh5mPGZ8uP/AJp9YZGeNFyR\nTPGx0KUXtEayiB/cuCls+E/uHyIYmBmBjiIL9Yn/AOgAXXTAtc25nGttiouZEp5MYWMkEgqK4TMR\nC5JowJT+eJiJ54iOfWbSMscby/Kc/amNTb2Qj23HYAAkTjzgZ8COf9y/2SbJODiI5iIiYmI9ZsY6\nY43UFQfw/wA4is2aieHQ6uwCFgrMT82eRDE8QhPJSQTPA8+HEx+fXMkZiMat1jlXDR9edb/+KUdh\ny0fZ/wBbfVu/m28VGUj7AY57uwU3fJt9mdlUs9nyIPqeUKbDSISK4y0CET70Tx8p/IPrr/RlT0eL\nyOUWDFvRAItwAEDBsvUY7f8AgAWNCMfR/Qfov/mWdbnJscUqVC+sY9QZuVivYok/7Fgq904psO/6\n+VGln7eLorPr86U39jNTT0dHTVn10soszM6yKUrRuWXK5ZYKGIrNgiXDAIfRj6ldZAYG8wa5GfAU\nBEkEA5iMsI/aKrsIbYJyqfAydDnXwmuFTtn2Ju4Nz4Cq1jm0dVy9jUztDrmUR20jYZLMm98vfWlL\nyJHg+Fe77fuxELMfVVr6g1xASsHLMNEHqOv9jiW9xylwrJgQZiJkdCZp9ueKi0vs3sVu8NjU09TM\nr1ih1Kn1z38GrbkZldi1MQcm99QxMAawmAZ+PiPjJemveuXCSSQIpGEqqoaVxCUfYO/YNgM/H0H6\nlHTbp9n+xrD7135VExWqnkblyPcz6KKEs81IQPvy05iYIJiIhuttbuIDEZSJPj1/DFSKrJ2JQGdw\nn4f6x9uGTE+oDdFhh7d/GpHZqULG4eEzcuU9qZi4kc3Hx2FtNgxAneEMA1j/AL+CmY9StyArFVG5\nyJAnbIymdK4altiRvlUmCY3QT4Cppixfvv6q3vqVPSut9oFy9G5Qfq0bezi2c3czFutQdUdjJvW3\n2cqp2dypt0z5LyIyGSjw9D9I+q8T6vafk8Mq1pXKFkYOm5QNwDChIJhuhpri36nw+R9LNuzygwdk\n3AMIIUmASDWGqVnPHO9GvVBlt+vnlZsv8b5KzwAzFcu9x7xZLBOSrGEB4LiZKIISL17aBQK48gsM\njn5YA6dFNAhNXvTlt0HXKbbHx7FlaYsyRC2vWOVLlXMjMT/5Z4mZiPxrIRU5YHes0xuzLmjg6Fy1\nktCheWLaqnVy90q1fYWaLPxnlBwL3VXGESECxcTM8j+PS2t1KnT8a4JLxUyuePXVRmYBIFNl5AS5\nKIFkFJeJGS58IXXBfP7piGeUTAj+Y4BlE+/HbjHhj9oVYp04StRFNqTBWk2fZWbVRAnUiBg5MD8h\n8hLieYieJmZmCCyIjCS0LOFxiG+MCwDHxj22q5hArbEf34fzKxdIf7eY4mI5/r6309DhJuargvns\nWgHmyCsCAMEVE4wFoQPt+Jtjz8AKT5H2/wB8ePMfrPrPSAE4JbpmuUYnKbeWFVqrDRhDua0r8yYL\nJWXkQmBf23eMzJzP7fKf9v4j1g3qAVOGhh4YacrvW3kMTds3gstK0Kf+4IStM+HEFEV5kYka7FF7\nbWn5L5jxIZ/Hpq8i6mZMY3sFRnh1pd2XUc25GY9mw+18iUoatOOpAg6UEvwW63ba6C/ccMETiPDx\niP1I8tx7e040FMxgle+17rKDrC+p5GchFFSAuBaeyqGwMHH8qVGwsnyqWHJxXj+3Lo8Ykh/b6muc\n66oIyOn9MXJbt3DJURA9/j/bLFR2lsrE/RvmVm5fb53LVtjH3dAhWLYSDAEzUyeJKYD8BEREfpA+\nvEeXYsxmdepx6O8W1AWgxqVSTXMHW/aZbu2JIKy5ITh1jxZVBhL8/NcLP8CfIoiOeJ54gAhJ8MKZ\n6ycBOwPtG2uojlFZIzLEzIxHmiY8bK0FJMCR85kCmOOOI/T9abduBiS65OeFppgB+cWCBbpmXuWq\nAWk5ngmGkTgCmR/MkMRE/niP6eqQkDwxI8kwcsZx7f5lxHBcCmXAv5AjMx5JGVjEtSRivgZgpieO\neOfWx1ywoGvhghThgMBIApX9+WCbWIY322LiCVJSsiZElMx+6JLxKPKI459AU0OKrVwA0w+s1WjP\ns0Xqtobz8tFyZ9i21defBbaXlNaVIOeUSw5lZLE4gZiI9LgDPPF3qkxtNNQf6Y86zW0qO1m6WT8O\nLOa9LZC5Yg4uhAcWsvVquUcnWsV5kWiQSpiz4kY5mfUvJvKLZLajFPDt3TeU2/mBoJr5EdMOl2Ga\nNayytUr19TS0GAnKzI9hxRZd7tikACuB9yucya1BHAriBHniIjw7tyWiTtEf5x9VaTskLFwnIedR\n59BhFfaOlatZ7yhupUtSFTMc9VeF2XV5V4LY10Wm2bbGDBCPlwwfzEzMx6FFnviQcT3b3psUY94y\nExHv9q+OEjRztpd2j/I2K6tMoIxhVzP0JhwktTKlpNgVzNhlRi2MhcjBxMnPiY8eqlWR2DHlvc7u\n9gG119jhgrbeXlMp0cxQOsaTZ+JUuyq1Vz764H3LuUs2Or0KoOE58SMiUwOYjy9EErXPHC+AOyT4\nHIeWKx3I1S3Pk1gKhZr260vuCwVJ95yvIHqIRc1T7CogWNMZjyMZKI5j0+K0xNvAq1PDWfHFxVcX\nVpdesbVzLKuXEGrKtWxDQdWqeE1SgCZ73yrSePyI8GP7hkS/EIdgW2DPFCDbb9SJHtphwjXTr5NB\nqIZTS8OJam0DbTlW5Br3WPxwkqkiU+JSMEcc/un8xE1s7z/TDXubwImOsz418sHOt6Vmy7PxQlKm\nW7kBQsskULW+zYVFedGS96JB61tGZXMt4iBmJ5iPUV7jgfqmsaV+zywzjszEWl+Y09vvwxdr6xsa\nlDXK1bWd5zk1eueDbKPa1EW/FpPh0MKM27Tj3AaHDFRPBDEzPA2Ltq2QLcxFT1n8dMXPxbrhi+ci\nB0IIn3EYJVKHlFbGoAuvdZCSca3e89fyParOS97YF5DbURLAgLn8+Ux5cege5+acenYtqAEUw34+\n1MW1u5NDCzhr5JKjaT8X5dCtRNle5WA0VVgjQrib0xnvZ7csZ+4ePxPMTHqFLjXXJalvQ6+8YtvC\n3ZSLf/c1EZ/4wvZuo3nS8qCaY1lOqrfnXHPuCxoMYC7ltbRtX1vsxAq4LxGR58YmJmKBZUxUkT7U\n0xInJYbqAeNftOuOdLLx0qnY9C+VlmXp61HRtKmymWZVynaF0OrLg59qjVKIFiiiDlURMzzMxHol\nYiMTC4GViwO2R7oIPwpXwGLoyex1Mrp9Wr1q06+KrA3EZ6kfCol8kvcinhHC7L527difc+S4nD5F\n48h5ceoXs77p3a+1ceovKVONtsmR0iBXRdZOeF7ccW1RuTqZ1Kj2LPO++5XdWs0HWeu22/yVONKb\nkRWi/chPs/BA4JDk+UEPPEstqLZgHsP35fDE13dyJLqPWEk5ihr3SMzGWmEUu7FNulm/xlDremaq\n0DubFj+OIciilklftMhkWU5ZoiWApnh7zyiZjiBiKDafNSWnpnPTA2OVaBCsFt3IkljEAVknOBpN\nMfSH/AX6r+scD/Kz693+2h2FjOvt7R2fvnUw69a7f9jR1He6XaRk9l6/kVX5avk9LuW0XrlcbNRo\nMtJEPdOSNf5h/wCyfqX1Xl/w3m/T/pDLbfkoqWuQxCWlZbq71cmTFwAqvaVMEsQAAf3f+A/x36T9\nI+vWfq3J7/qvFFy43Cu7hcui7ZYWgrqrC3sZle60bl3KEV2NP6GfuL/Irrv01/i2+PpDSuB9ifZi\n3fUH1yu3eqZd/Cwu3W9Lr+X2/Px4k9DJ69gEh0U69dgIq9rupSbuJefr+MP4p/6++ofyf/2f6v8A\nJlD/AEP6dPM5DKpdb9y3tYcdmJKtcaQ91nBduMhKJlj9Z/k38n4PH+nP/wCKZbfL5TCzY3NHpBlY\nesIiisISJX1oViJYit//AJPfX+v/AKV+k/D7ZS36iu5tlOpW7L2Y6lbDdidmcusHZ6/aa67odm+8\ntSkgaavCuHzWkmpS5QRMO3/7IPjfyP8AmX8l4v07+OFPqHAUPvs2TN4XqFxdtFhs4aiIYt+koLXI\nYAYq/wDXnO+l/wAb+jXuR9VtHjcllUBrjBrZQDbbAuKrBrrEs1yBLOYtqww1f/KE/wCNW/8AaH+O\nf3Jr1exErtvc9/E6v9T/AFLT8H5uTQ652zrWt1+h2jrFJTwxsihQps1nbrYZURq27VhroQrzj53/\nANJfzHjfRP5h9LsftVX6NatX35XNuUuMxs3Fd7dwmXZyVsrZWrWktois7bT5/wD7V+g3/wCSfxf6\nj9PsXrlz6yV47WrVfS7rwKWyQCo2FGuOxpa3l2KoBj+bHS+me0VfqX7R7pnrr23/AFVZ7L1nsHTf\naXey7Gnrudj3O11OwLtzX1k176VitqQYh1VgtpsMPMfX902vrPAu/WOF9PO4fvrYu2nkq3Yu/YUI\nlCUJJDdwYbHAMY/iX6l/HOfxPpfM+oHaV4d1rVxBBgltjXA4O1lDChEgqQUYrOOPvrW+G1NWxXts\nVsIyW0G1WKqJzzZmVi+YPmAsbYgkuBoBBgK3HMmUjxx9nyC1lqjsLeZE/cfwx+c233VEfLT4a+2c\n4tUOsdU7H0FFyLnbFd2p9votte8qirr+l1KpSMrpUdRjg1rer/NqGv8AF9mKUV5hhsk+BmY3+WvL\nKAWjwTZNZb1BcJoCsbQmyu/du3/liuKlW09jdNz9z6gpA2lIzBz3bqRG2KzOHej2vrKMx5XOoadr\nLyqVrW+DhQjPsPUs1jdCG0JsHQzptBMs5WMimOZIYj15zcHkByy3RvYxLVGXaO6hOnnTDUeyIDqz\nKATQx9vTri5/8bvvLsv1ccWMq7j9qfv77FD9XthmbRJ2nTceTclpE1lO/GSyK1W2U8uYM+QQP59e\nta5j8IyAfRRc2naYzrpXoKZYy3x7d5Qsn1GaAogHrM5VFJPnj6w5PdtXc68dlJbPW7zVIPZ6uWte\nIKPuWbSled2uNHN28976JnXesCg4jmeCgvX230Lk/T/rXEXm2FRgO1qKxVwBI1gwRSQRNROPG+tW\nOd9H5R4d9nCkSKkBhJ01AIicicsL+oEgJD/IwZw8XGJMlaxg/wAs96f3m5wz+PciOI4n+s+vqLVp\nc4A9tNMeA3IM6nxFfjiu75OYw/BpMUwvGfbH9qw54DxXJCQc/rzP7Z55njjj16Fu2o0xNcuk6nC6\nxL0y0oAOJWQiB+JwMREx4SflPkIxJTBfr5T/ANY9UqARiYuRNcDWosLkSCA8/DyY1reY8Bn9sDMe\nMeX5/ER/p/4z6NQDnhL3yNcB7MPNi4hk8e34GcmURysZhhCI8QMxA/nj8cfr/pFCKAJxLcvmanAC\nyolfsGOIGZOFj+OfKeZiZ4jgZ4mYKPxzz/Tj1bbWs4le/BicL9kSkSgjIlhwX48v2mIRwAecQ0pn\n8RM/pxPMT6pVRHjhDX64EGBhPAxK4jy8hWXEFB8fjiYj8cz+0eOZ/P6enLbBws8kaYFt8v2xETHt\n+ExxyMlPl4wMQUwMyrnmOPzA/n8+mLbwB5E5Z4jxBPPxAufIiAICJki/MxLBLiPzPE88R/8APH59\nHtjAfudf740sCeYlg/3QGfEvOAH3BiAMCgeeQP8AHE/mYmf9fWhY8sZ601Hy+2mIxQKwHzYEL90T\n48J4k5X4iPP7ikgmPx5fqX49FHTG+qoqemI5WViQBKSeA+ZSJFMxE8FzJfp7cRJTJT+Z/wBP09Zs\nJxpvIfPAq7ZmyfPMKR48yAlPHJePJEw4CZgij8yP9J/MR/UlXblngWvE9fwwMIQ5GJn8kZTHIwfl\nARJSUzMD+TOeYL+v6eig6ZYWbn5sQiZ5SXl5z5wwijw8zJQzAwCZgZ5VxH5YXH5/HPrIwQudcaGe\n1I+MzKykxb4kUzMSYxBFPh4j+VxHhP7vz/8AWGuuWDFwaRu+3GhYFYPwlgyRwPjDZjwGCKIYw45g\nDmRniIH8yXHP49CZGWGb5IE1xtV7Ik6JUQ+BH5F5R5AJTxK/zzJmAQPhxMeP6+sIY4cr7fb2+/Gl\nrDiCZIm1JtkYBsz5nMnHt/8A00CYzzEc/p/1549YBWNcH6kiawcee3EjzJF5t/3iP/qH+ZkQORnm\nA8Yj+n4iIifzMR6IE64EmlKff74/HGyVEIAIs8ZMClk8+IDyXlCyKBkxYYxz+P6cc+szrhesSZIx\n4ufb8WjAK8JMoIS5IPOOCYM88rjyiOI55j1xE4NHC1XPGIrZDI/cvyCOJZJFz48+cQQyX/X+pSMz\n+J/ProBGGBiO0H7ffjyeSjkTZEczMciXiJcftZ7kF+6JZPETMRETzE/09aBgHfqfb2/HEWCMZ/bM\nD4+QRBAH7pMogpmRngiIBLzj9OIj1sYAXmmmft7HGwBbyQxMgEwPtjP/AKgjMmfPMcQUScyUcfrH\n4/p6wwcGHY5/Dp7fdjP2/cgfJYSBES5g5mQYMSP4mBiIXI/1mInj/Xn0Pjg5M1x54fny/SJieROZ\nGZPjwCW/t8eJgP0j9J/6+gIxsgZmuNY/tkfOeAjxmJYa1QcmHiZzzJfj8/8Az/nj1kYIMM5x78mo\nqYljwD8RAwsoZPERBQMDMTHADM8f04/PoSrnIHDRetgVI+ONUacuYwa3guFxyT3kKR/aQxEgBxBu\ngllPMR/p+sx+YBrcfN8MGOSCYU5a4KVnraEmqRP2JX7rZIIHk+f3GSyIA8YiIiB4kuY/SfSHDAxi\nu3dBWVg4kzESUeUwJEXK/wAyUGUx+GSr8QE/unn8+Ul/p6GDh3qeWNswwWeXkYGMSUkC49sT4gfA\nonj+1ETElE8Rx/8AR9CVkVyxpuE+Ht9o69fDHSf05/l3/kd9A9df076f+0dHqfTH9pd3Oz1M6GNq\nYbewWhUGs2Keln3Grob/ALAfyVZDUrvEEGf7+S9fF/yP/wBe/wAO/l3JXnfyTgWuVz1s+ktwllcW\n9BuBFV/KTJTypj636B/OP5R/GbDcT6FzLnH4bXfVNtdrIX1MMDRo7gCA1TmScd+fX3/yx33Zhdet\nZ/fPrP6w+0OxTYNmb2eHa/14VSoxUiGXfwesIt5+oFa1+5dj/t2+1/bOC4g/X5J9Y/8Asbv4bzOW\nt/6ZyebwOJtg2lIugkfmVrvck5Faifhj9P8Apn/vn+Ucbim1z7HF5vI3Ei4260QD+UrbG1oNQ0gx\n26YpT7L/APlJ/wDLL7Ot/wBj7GV9ZYCZltXqP1TTLqdIx8RMR09trLvaN9oSPPuutCMRP/px6+k+\nif8ApX/199Ds7U4I5fIOd3kn1XPkKIvkq+/Hh/V//bH80+sXJblHj2pkW7A9NR0lqs3vOLy+pf8A\n5Xn/ACC6PWzsv7N67077txKSE1/naoP6b39tdC5iLtvtmFDsvsOm7gOW3aP5iPzMl+fXy38h/wDs\ndv4V9Wd7/wBJbkfTeY9f0yHsbv8A+k/ygdFYZ1pj3/of/u7+UfTlFn6mtnn8MCO8bL0f/wBRZBOo\n3Llhg+5P/ljPuntTFU/ovpfX/pfB/jhVf1Oxozvsb7Bt6bQGbFnLv2FU+r9apUnTIVJRTsvIeDcU\nF+2If47/APY3fxD6avq/yO9e+p8zcSACbNgLoDbUlmJFW3MB0xZ9a/8AeX8j5x2fRLVvgceIJpdu\nk+DmFUdIU/8AKDGBf1N/8sJ/kF0qkdP7M6t0z7zROgFhevvOs9F7Xn0YXC7eYu/1CpGRoqcyRNbL\nVP3E8lESYzHiz6//APY4/wAI+rXA/wBLPI+l3AhBFk+ojNmGK3CxB8FaDrGA+j/+7v5TwUKc9bPO\nXdM3OxxAqAyAAzpI7TXHaP8Aiv8A/K09G+zew7fUv8l6nS/pC09pXuid3z7e1/8ADu1UgyKx0zuF\n3R+fY67u01eJ0dNkjS0o8lsFLoGD/Lf5/wD/AGOfO+kcG39R/gh5P1ArIvce4U9YzEXLPyhhmHti\nq/MJE4+9/iP/ALr4n1DlNxP5WLHDVq2ry7vTjVLsyVI/K2TZGDAP1S659g/W/cqrrvU/sT697PTQ\nlNixZwu+dS0EVa7ok0OvfG1iOmloxPDGQEfiY5/Hr+efqH8Y/kv0256P1H6dz7Nwkgb+PdqRoCFg\nxrBx+z8T699F5ym5wudxLqASSt5DHQ1agI6xjm37Q/zu/wAPPqHtAdL7f9tr0+xiMnr1/rnEufZF\nHrU+ybVVuwbPW2PyKtyxK4EKyXWHhJjLBCJ5j7P6J/6T/wDY/wDIOAPqHE4C8fimNn7lxZe4NSqP\n37dZYCdKxj576n/7U/h30bljh3+X61+K+ipuqv8A1MDAOkAkg/NQ4Dp/+UR/wUsVcmz/APxA0Kxa\n/tx8K31LuStLAltYX/8A3W1hxWRhqrkXtsOGOEWCQwRRHPob3/oX/wBpi7cX/wAYrImTC9a2vUib\nZ3SSYnQxGCs/+3/4E6Ix521nFVNq5KZGHhaAGmomcXH03/JL/F37G0/4LoX+R31H2TaiawKy19sr\n5Nx53YEq41A7CrIVeccnAyKiYcHMBI+f4n5T6p/6x/8AYH0Wx+6+pfR+cnHgywTeBGc7CxEdSPfj\n6P6f/P8A+I/Urvo8P6jxnunQuF9w3R8Bi97OZaqvNDoelwzEGlqzB4TMRMeYsiCiSEuef/peP6T6\n+F9MEU0p7+h1n4Y+wXkT4jzmnt44jGp4xyUycjMTzE/iOJjiZiOPz/T+noDabTBC7OsYzA/zH+4f\nKJ/bzPMfmSiOfz4gX45j0BskdMMFwMM8ZQX6yUxJTz+fKfzET+J45Lny4/X8fj0S2xrnji0fLj8R\nlEfrH7Y5jjnn8fjiIn8zP5/Wfz642sALgmDiE0z/ACXER+hfgC/X/bPMccFxPPpi21xxbplgabGl\nMCMNkvxAiIkZnz+RgIiP95fp/wBY/wDD0z01A3HLGC5WBiLci1WP2rFdqGSAM9tqmgfiXEAXgwRm\nBLn9f0nj0dtUeqEEDyMYxnjPAsnnPIn5x+Y8RH/fEj+OTn8zPP8ArH6x6pWzHSMK9QTOIkv4mPEu\nP6QURP7uf0Eh5jj9345j/wCf0YtgUEYE3fHGj358pjy45iR4n9IGI5keC/ERETPrhZnPGerOuNJP\njkYgpmYHyj908QM/r+fxMftjmP8Ar630B0wQunKaY1HYGIiB8iEo/WeBj8z+vHI8Rx+kzH59d6Yx\nhcmlPb29qYilYH9eeCiZiZGYgZKY4PiJiShnj/5vWC0MD6lIONBWYOeP3TyUzETMTPJDxJclMxP/\nAEj8RPoxZ8DgfUjyxrizHHlBfmZmIKZgmQUTxMx/SJKP9fxEf9fTBZpgDcxrY0eJnyiZ55jiYmIn\njmRGf08o/wCn+nohZPTGeofdjSb1jEeRcRIyPHnxERMf7uImf9nH/X8+gPHc5DG+piMdlcRzB+fE\nxxA88D4zETwP/SY/M/6/09cvHY6Y71IzONQ2Rn8fkeYiJ/8ANMfqUjM8wMTHHH5iPRNYYDKuCFwa\n4yix5cf7onn9Z54/SPxM8/ieI/X/AOj/AE9JNonzwYuVmsYwJxcRImU8zz+nlIjE8lBFHH4/H9Oe\nfSvR64L1JqMZBZYMREFMzMxET5DEl5RzMftgp/3TMRHHoTZjGi4cbBszECP7vz+njMzzJfrMRxyM\nF/8AN6me0Bhoc43BaP8ASZkY54/UYmf9ZDxmZ5/HP9f19Ja0CMMD4lDYOfIo8Z5iZ/B+PERPEnM8\n8/8Azf6+p2QZYYpPuxuh5DxLB4iYLiIPj8DxI/nny/H6fn8ellY88bOJg2i4jx/2j+OImP2lM+Ux\n/wCMcekMvxwwGMSgtMjjnzmOZmJjmI4548oj9fIuPz/SY9TOIwfacSQtHBfmZnjiZmBLiSiZiB4/\ndx+P6fj8+kmPdjoOJi7hjxEzPEzMeZEMDP5mOS5/2kEl+I9KKscssHtpiQFxnjP4mIiY/I/mfH8e\nMHzMzzz+nHpRVulMZtU54mKveM/gCgpKZmJCeOS/Xn/zQXPM/pz/APZ9CVjSuMCj3YkjeGSmZHmJ\nmBmIGZj8RxERExMyP55n9OP19LYY6DkMsTgvc/mYiBgv3QURxMzPH6f1kRn8f19AA2M26a4kBeji\nSnjiYjiJjy/0jj8ckQx+n9eJn1zgmhxm3EkNASn/AH8xx+njAl5T+R8p54mY/p+vqdg2WmNCa4kB\nfDjngZEZmeZngp/b+4f2z+eeJ/8AH/5vQ1FcYbeJYXgHwjlUSMQUB5zASJzMyE/nkfGYnj/X/wAP\nWSc8dsnMYkxoJmZ/fxMfuHiSgh8uPIZ/P/lj/wCb0BY470xj9N6JmYguAGfzyU8cTyMMjkpkR4/X\nj/x9YWOB9MAzj9GgPERJTx4RJ/3IiA/WeJmZjiJmI5n9fz6WZxvpg1xjOjEycEc/7f6TESHH4/SO\nIjxj9eP159EN3uwJtjGE6MFE/wB7ymZmYnmP9s8c8kMTH9f9I/09b3a44WRONc3/AN3iE/n8RIyU\nlJcRJlPEeXJREc/6cxPrpb3YH0hrjyL5cR++ZiZjjnx5555n9OZKI/r+k/09bLDGG0Mezf8A1mXS\nMeZ+H7fLnkv/AKSCKPGOeJn9Jifz6crNScCbQAxvDR/H/rFxPIx+BieI/HlH4iBGOP8ApHrdx64S\nbXhjf/ImUyZTEcREx58SR8ft8eOeOOYn+v7ef19OtsSJws2opjd82PbiOVRExM8xP7ZmIgvz+OYH\n/T/w/wDn9M3DKMD6AyrGFzJQYupF79WJNlYjgxkS8imRN7yjyX70iMfmeYmf6xJcR/qdcicfyXdv\nTOLppUXhoZjkIFdmu8G07abRosIMJmSNVhJA2q0pjkZE4mJ/T1K9uTIA3aH29hjz2vAAie06Ysm1\nWs/ANTVpOLElLfkNk2NlhSf/AHrj/ebLBTEyczPPMzP5/Ppb2qRFCZ9vGazrib1AGgGoH2YrPVzW\ntKIcivPgTIMJfPt2JSX6SUQRePkvjy5iOI/+efPuWoOVMVJeG2pwk7KVpWC4WK6pCxkDDPGxM8cE\nKijxIQYEc8zzBQP6+oL6xoMWW7hYZ1xU15tUmFFhDCrC6ZQIytBSthiID4qHixIjBSI+Xj+JmfXk\nXTBIiMX2gSM8L2pOcyBADRyvirMp9tK7UqieGm0y85tDJcN/MgJRHM/1nzb1emPRsiBniRl2clEe\nC1WZlsewRqlRSYFyJG2GMEmH4fqsRgIn935/PrxOQKUGPUt7gBGWDlIc99mFsdaA5/dD2Gog9qFS\nC4Yc+2r4yuP3TMwP+v49ePdYAY9K1odcWp1TOrv8IrOFrDP3RZVeghYhgywhD2jLzHjiePGfxH4m\nI9eZdeTGPRtzt8Mdb/X+BATXKRaMSIHBT5SDOP3TMHE8sCD/ADETxx+Px/X1TwLHq3AGBjxyx4/1\njl+lYIWD94x1xhZc1VIkl8QQCS/KYnkZ4nyGYnjief8A5vX7n/Hfod3iW7dy+kK6grOoNZEHKuWP\nxz6nzReuHYagxh3UsfHj9J/H/wCM+v0W1aQLEY8Qmcfi9tfJGQwMfr+fzx/+f1rekgLNEDrjACaD\n5sVN37tfx6T0Za/adC2f94yuNpSpgZ4mUSQecQfHP5n8evw//wBg/wAxtOv7L6SkGs3SJkZQFPjm\nayMfa/xn6IL3JW7zDNqR2A7SesnSmPlb90dW7z2yNGzW7h3q0xSSaqji0q+dXGIOCZGlpsKsNLND\nmYCFFLziPx/Tn8DXl3TdL3T6piZYZdfAVy64/ozhJw7NhbVpFtJ0BnTTMzGZ0zx8ivv/AOtO14t0\n6itftl69Xefz6Jadhfu5jE/Kp6+Y4nJtV2VmGAClsydhfJ/7v1+7/jn1PiM83UtKIG1tuuqsDmGE\nmYpGIvqvFulAbRcyajw8CCKjpWR0xwdp3u/de0U6mT3HsOdq5VghSk93WVp5NmrMkxN+hbsx5ywP\nyAtCQMZmInyjif1rh2vpnJtene49lrbCSfTXa3kwFCNYypj4fk3ObYbfbuuGUxBYyOsidfEV8MT8\nT/JX7ux+wWOy0fsbt1PsNnhGheX2rUFllUcrasaLWszAqksYAFfGMV8RI8evRf8AjX0a5Y9E2LXo\n6DYIHviT548//wA3zjd9Q3DPnX4aeWO1vq77++9e4JTqY32N2DWuqaNO5nPv4sa+W6xJ16vz8wqq\n5sNu+BSg663gUj/ugv2+vj/qP8a+lcZ9rcdFAFGEwfIzI8Zg+7Hu8T6xzLy7kuE1qtJ9vLHbf113\nj7W0btNer3buNS0618Af5Kxj48HpCuGDURcvFlKT5HI8e9EREFBTxHr5q99G4paeOiEnKCf649Ff\nql0KVvk7BmDEAa5eHTHWXcv8j731ZSp4Q/bf2F9kbPgler1Dp/cOv1bWcxyObS9jt+PQ1crISBMi\nFGqzZawJ8oWBfiPW45+rcH/49nl3rfFPzqrAEiKigYjoO6CJNIjHgftPpPP3ctuFxzyDO13tsVMG\nh2naSOvaBpJnHzj7j3j797n88NjsFi8htqxbSnWU3XspBxSa6at6+E6JKWBeMkwyEiiZiB58fXW+\nDwN+91LXMyxNSZqT1J66549L95ybdv07UJaAEBRAA91BHn0xy92/qncbbjOwIiXlMSpQTNeBdPmJ\nrEw9wwki5mJnmJniIj8c+9xf21rJaY8vlPeu1JnFK7311qFXcfjozIrKHGf7UgxYyUg1heIMIQL8\nfpIzxxM8+vZ4/OtowB2j78eByOOzSe7HN3aeuMpe75w4Jn8JJzCbBAMTEEIRJ+L4niCApnj/AFn1\n9Tw+SrwVjHzfKtbRWZxSmrTYopXIFAtmZ4EYFipD9vHgYlJTPH5jmSnx4iY9fS2HUiRjw7ogRpiv\n7aIhjGC9jAPgmVx/Z4RESMMNwxEH/u/bzHH6xxPr1UYwBAprjznBmakYT3AdZxGszhYlP9lhTK5j\n93EnDI8Ygg/SP93HH68z69BAHWvxGeJz2ma4jturOJ9xTlsX/uXKxFUxwRE2C/8AJ7QTPEfrP4j0\n1bRBoafbhZuKc5JwCsXq0wZmc+JzIf2/bX5AEwTJYMT+wmcxPEf7eOI9UJbbLphLOniMALG1WCZE\nmqgY4GeDGGHExJ+X+2ZmQgeJn9f+keqVsMRidrydf64WbXZa3jMzBn+nicgXkcRMlzAj4ytZCX4m\nYny449VpxWocS3OSopgWzs0QMMGBkpH2hEUSXgrygy5IomRhhTHiQxzEcz6cONpoMLPKjAe12CzM\nlPlWgfx+2VxA/uEZ8wCZj8RP5H88+UeU/p6clhRhTcljltjxFPb/ADjQetYMJiTT+yBmXDHjx4R5\nf3EcwH9P154mefTAiL1wJuM4/tHxwq2+x57XMYy5LSCY4WKHTBQPM/8AbjIQEyERzz/1/H449PW3\nAgDEjXQTuY4W7nY2sbJ10U/FgTIw4TlkjEkX4mJhUDHP6RwUT+PTFUAQdMKa4DTGC98WDE2EKCCn\nxYxR+9JfuGeRWwlks4/WSiZiI/X/AKlA0OODrrjG1t1DE4rR7sTBfgy8Fyz9PchczMzwPPPPPEc8\neu2E/NhbFT8pwv2LL3zMGUOEeCnzb5RBzH7ZWccF+BD8cfmOfTFQDCG3a5Y0CsOIKS9yJHyDhhHM\nzM/khiZnz8Z4H8RP4iPx+vovDAgQMZwkjmP2CMkIQSVnEQP4jgV8xPMxH6FPPjE//N6wmmGbScS4\nr/rIiHlMe2X7OIkRjxgQ5nlZDH9YmYjn/wCgE0xoU4wKuZ/mFyXHA8xwBRED+/njlZSHPlH4n8c8\n/r6IGMCVJ7uvjjcuJTz+/wBuCjxgYnxWwv2+QDM8BJcRzED+f/sz0jPHDcBngoF2yuOPfLngeIJY\ny0ojiRn/AFmQ4niY/M/9Y/PrIBOCDMMj92JqdhgyI2JC3A8kEnwBLnzgp5gOPcOZiYiZGJ5/8fQl\nVGWNF5vzGcbT3qCkeJqYRFHmQQxRe7IlMzChiYmOZmeYKfzMfrHrAmCN0RlONKNmhZ4Upbly7yIk\nOmFsKeP2nBjJBw2J5L8/t/Tj1xBxismQGeJPzhgxlVfiOIBRzZifKFwUH4wyOPMh555mY/H/AITG\nV1MjHSBkK+eN86mfMyJPSo+QgzbJcSUwc8R4x4yMjPM8zP5/WZ4jnO40xhZPfjM71NYw2DTP7Sjw\ngikR/TnyjiTIuJ5/Ecf09dBOANBIjAwtumEMklPdMivwAx5/MzEnATJe2ExA+XPP7Ij8R64rXPGF\noE64mxv01oTKhc1jTmG1zXNZallzw0mHJrYLY/PiPJD4/wBefxkGT7e34471DtETPjI/z/bEdnZP\naLyCk0meYz5QwIXEBzxJzPJMGBjniIjn+v5n1sAippjAbk5DGB7gWiNra5qc2OWxXaHx/HiBGELk\n/cBRR+v7v1/2+gHaM/6+/DO5m3EfDL3dMQm6iKtf9qoEWif9smrLnyX+7y9rzZyM/mY5j8RzPHoh\nXGMGGBSezVkQR2P+5EjL25r1mcqnwkYFkjHIwoA48vwcRPE88x6OBNMJLwBOP0dtq+QwtLImfzyx\nJhJHEe4fEAfivxmPz5ftKJ9YyjORgd3gZxpv9moWKw2Lt4UVwYZKrtXITLJjmYr1v3NeQjP7f1gZ\n/XiPz6le7btzXFdtTcwi2vsDDqxMvo6wgXmdRqaC3qugBFBwovdH2DEZnylkSPExIlPHpH7+2KGc\nNPEaKR9+FXX+0nPVZr9awrfyPbAGaVqEH8WGHETYTRSTAbb5PxD3GT5HMRx6nvc4upW2sE6nTDLf\nHCkFqnwz93tPTHZfbPoL65+uf8LOk9n7Fty/7S+x9TN7ns6OLD9S3Z0nWzR13rd3tIKmtjY2bZM2\nWqNVnyW6FeSZEgrmPybgfXfqv1L+c8v6bbRl+j8RTblyFLNm1wJO53IgBmAVUoKxj98+rfxD+O/Q\nv/VHA+tXrob+R891vEoPUABO23ZNyNttFks6Kd7XAZ7VxxBS7rq4FvX66mva2NOt2G1crHesMJf8\niLAleizwbNixd9xcRKTM1FzyRx+PX33oLpHt7ffj8d/curFDBIOvWnvPv8cMWdsWe3XtNHe7Ua2q\njMrJTnHcjredl1UJs/8AuSCXB0rDVjZ/BWIN0l4/iYmPXJaFqAmNa565JvwWjrtj4fjinbdStHyq\nq9A7meNyRiyHNdZhJShRm9/LJr8zwDA9sSngxCP0ikOdueIDbQZGRPT2nD7HdO17gjl02LyMILee\nlWFnoHM6tjMsjWyarApIlfKXFXEm2WydhxhLGGU/n1JctrJaO/U5n/7bFam7cO0kACKCig6U9jnj\noXqP273b617lSv8AW1K7p1nr2ZZ6/WzYVn0812HQeFl4xabSYxl0dAXNXbtMO1MSYrbIx4x5PO+m\ncfncd7N0FN5ksCZDREivT8vykiox6fC5HK4XJW9x4uBBG0jtIz/1PiQfm0Bxf33f9p/Yf+RVLrP2\n/wDb9b610ptd2VmWMnK6u+i/PpqganwPi2r8aLcp2c1KaqVxAACYLlf58vD/AI39D+m/xW230X6K\nOQloIG7m3KZJO6Yjfu3FjmxOuPZ+u8z6p9etJ9Y+q+g7eoU7QFYRFDXds2lQMwAOkk8OfY/Xuq4v\n2MsfqyxUtK34+OfTRaDxwdeEk29QQ9zQrqz7cyUortbDa4RJNmeR9fbcHkX1shuXIug5iBI0JHXr\n4xTHxnKsp65XjEEH8tKHp0jpJyjFNZnX7unDa2fTsMsPA3V0J/Cv2/3JVFhrE1xX+SAWn+CiJ55n\n8erfXQUBMf0/ziP03np8Pd+P+MHqnStlRAma5Na2PIGVbFNsSwBEuC5aAy0o/WD5/MfiZ/HoPXXr\nhi22jIE412a9rKbar3aTKN0Z8nxaj+8Ev8Al52DKJt2GR+IEZgIGOIn9volYHAuWQdwg4VCe15Ws\n9sEckYz7rSlcqsyInDDEx8Jn2445go/MRxzEz6aDFMTFpzzxAbWh8EDIj3VlPtWvL8uHx8Jh65gS\nXYniJGI/TiePW7gfPCjEyOuMlApgQqYhkzBSyWGAsE0zMM+Q3wiD8fKBjx/6z+sc+umaYIA5jE/8\nE05Uo3qOPY9pJQlxtmQFCplUuhc+5+6fGfIo/E8frKrjhaDFFpZEDPGN6nYzoEQBNjSEIZ7MV/dr\n1BkuS8yJkVnAHH6/7BL9ZKPx6le5FRiv0SBgVV2bjbJVWofZFsnJoqwmG+7AiIhW9mZJqjZH7f2T\nwUlATEccIa5STQY0JXKTh47IdrJp51mcyygmBmeKbSQXKC0GmD5sDDDENBZr8VAc8iMCY8QU+vPP\nIW4SoIgHrivZctL8tPL2+4Y0ICzsM8lJYNJZLmoqVFFjhYwdy085iBY1MSX764n5xPkQcc+ga+im\ntMb+o5rGJo5VIYK9o3IRC4d4V6twnKrtGACLK9GuQMGt7QEJpFfjLZj8QMT6AcgEwK4IoYlor1wB\n3v4Oc5+joal1XYahcaFd6aTatusZEVI8x9YicNxaREGJZ+zxmJiZ/EerLV8RUdumFvb30kl9ekeE\nfjhPz3VLUhNI50GXKMMiqmv7NnPhj/7b/bbPt/3BiP3foMT/AEj8+q7d222WonEty0wzpp/UTrpi\nT8CY8Qk658AEF7EESS8/IY58OGrOJH/aQnImPHPE+iLDTE5864JIrQbQWR/HZCpbEeZAC/AyEmTw\npsy6WfukB44GfGZ4/HoSwmmGIZNcOnW8qbulNlD/AGyS9FVBz4mktC0MQpllLfEa9KwEeRMmJMCG\nIiPz687l3RbXHufT+Ob1yvt54aNaM3OsGEaNShsFJE1lSESi1YrD7ja63+QE2uwx8WkEgwpGRn8T\n68S5fZzXLH1KcW1aM7gLmpjUdP64j4KTfbnTG8dCKiLdmdsabGKuVLdeK6zpzZIDi6DjOInniBjz\nGJmJn1Pnph6bgd6mCKz1oMR7PX8RXYtDQt6y7vtZcsq27mSpL8/QZYWHz+DJoMsPCBmW+Q+1zyEe\nXPpoZxbAUVn2/wAY8vlWg15mJ0mY1/r443AnOqJoaWnkIr6iL3wXVUzL0r9+ZsV7C+RZYdb0TOCl\nsRHko5EID0xfV3EKzFQM/wAPdlTHlsgADMsNOX44Sm9ezrfZdF2zm0grXKlUM/MqLlGdGyLxh1uX\n1gMIATHyciYAJ9yI5IvKYpa4wShnz8sdbUNcIeh+z+ntTXFgZv1oGT2fI1ovRpZADea3JFNYn17D\nxkvfo2WGbbMUGpmDI1w1UFEL8o/Mefc5wZGQCLmnTP78egv09hcDbgyHT20/rrnjX2L657d2vRxi\nz9Ok3JabHDmpIGsrVEMN1srVqT935pn+YlzPb4/JfiePRJy7KIVeQ2s65Y5/p/IdhtgocgNPPBPO\n+uM7PNuTZ7INMoV7watYQDRKy05ebLFUhinYBbv2wHAq8SkhmP6i/MpKISPuwxOCwbazbT1GL2xE\ndWw+qYkn1yyf8dBZlvTu/D0jrkr9y9B5K8XrC3a8hI18+C5GInmIn1491uRcvHawCGu0SPPHtce3\nxrVhS1s7wYJME+fvOfhGJ1rfz6X8e5iosAhdn/trRCliwN5NpV61lJmdRXLfEWcnMF+SjxmfS7fH\nckrpoR+PX7sMe8gAnP8Av10GKr2L63ac7eW46tuvHwSgfYVoZzhOIm8q0bF1bb3WZ9oWF4EmPx4+\nM8+vQFohQCJOI2vyxZSBFPb+uDW92PNw863n1dOxl7Tc+teuvmVP5K6+FXWnbUPnekimY9svCBkp\nPy/ET661xyzS47fbTTG8jk7FKhj6sAnI+dcU3r9tmLtfYsFDn269SjWVmW7rxyVLFiStaebTRXU0\ndH/aU+MkmJiPOJ/X0VtKq7QIjHmi+5ffrGhy8xiBk9Y0dN+vpMfRsV2fDR8Lk67xqvvKNk1rK4+N\nftqnzIVzCiOB/Tgp9A21e3FdoO4LgSMY2xHFsZuGWbs62Ui1dpZ1nL0Bo2VWgMCKv7lmIqwDkqKC\nd5eYzPiv88eh2bsjjDd2DYQxE0gx9uG7U0sFNCtnBs2fZYNY67tJbrD7YISRVK90rIcztZhx7Puk\nSzGF+USRHHpewgzTFi3wVCSQp1zJ6V8MsEumdU37drOttU2/m0NzN7JORoKz9Olt26Vqv8rRs1Qr\nPulmAIgLGsOBU4fbESYz8C+w2mtsYZlKmPERTxx6v07i8l71q9tLWbV5bu1grKxVgSWiu0wAdJpE\nmcfZT/Bjt9v3f8qPuJu7pVOwYHR29O6t2LFnRr6tj7O1MzT7bToafYc7PI6yv46YtNQUKU4KHtNe\nMEQz+Lf+yOBZ5H/ifoAtW7vDflB7yNtIFhWCMQjEFhPaSA20MTBOP33+P/XuRftfVPrhuXP3y2yi\n3AGn1SrXBuuKohhQqpI3bQJw+fbfbey9o/yZ6LE693vnTv8A4sdX6p1mB7AW7WqWOq/VsZ1jLRnG\npMIqYW52F+no/LpDSstY3zMjUMj4H8b4vF+kfwblXbVteD9Ubg3b90hPTb9TkFgxO47mZLa27cOW\nUBSFAMH4j+Q83kfUP5hx7BduTwTzbdte/f8A9uyBtAAUAKzFrhKhTLAsStPt79Tdn6d9efTdztP2\nh1zqfdatvN0OpdD6NrdNUzd0NywLq+xk9YVRVaxdTFv7gHOUwGhZzzKwSnKivMR/Fv8AIuF9Y+tf\nzdeJ/G7l7jcw3PW5PIF4+mlsxtvXi+17dxLXbdBUq/ZKEupx/Qw5nE4/8bA+p146gKltUCuzo0i1\nb27tytdAZRJ7QyntBGPg79lf5V5n3X9xWMLJPr1XG+tcFPTsftOpY2e1b32J1e38jX7Hs9tPQ0wq\naHWvrrEm4nr+NbS9gVGgJPOyLWn/AF9/H/8A16/8Z+gl74uHm8u4Lz2bYSza41xQFtpZ2rK3bzbP\n3F9WguDCi3tUfhd3+b2vrX1k8dGQcWxb9NLtzdce8jCbr3JYKVtKG9K0wJhqksJJnqu/ofY/VPua\n9v8AXkT9e93Lrc9KpdZ6XtqpqysNba8i+hbO1WLP1quaywPkybII5Gqsvaa2O53DtfRPqH0q1xr7\nH6txhdN5rt5Cxa5WN4glgWigCZeoRuVcL+q2uT9d+nczm3La/wDi+QUKpbtOvYogEKZlGCzU7gD2\njtJHL/8AkB1D6p+nbn0zs/WmPgR9s49WwXb9+gzP2+t90ywVXb1zOs4Ta9ehsD1nMEmsvxWk9Sy1\nlZ8Qmugi+u/jn1D679bPOX6u1xfo91wLNsqbd23/APjWLqSyl3MLbkemgDAlmbb+Ifyn6b9M+jPx\nLnARB9RAljRkYCNsrQHOd0DcZBpE8P7la3rXPkjsEtFO2GlYAmaSqVi3qbYOJ+RACSKdWPc5kA8g\nFseMRxEcfpXHdbahQtIj8sgAfmOtBn46ycfEFN5NyQKzFYk1+H4xGOhehbNDrf1v3fq2j120Vjc7\nXb0bGtp0APQ/4fZxdFGnqVM1cUdTSamxb+NVNT4TCn+bFnxJT5t7h3uZ9Ws8r1CLFuxAUEgeoLik\nAsZUCBLSsllgMMUWuStji3LRWrNUkD5dpkwKk6CIHdUa4o/rWjT7T2QM5nXVzZ6tGZv7OvVlTPil\nn0FUsaNJBPGsLc99QVwPtwsJMzPkZKPX0vKsLw7HqbqXCVUHJpJJqK1B85AioGPPF7eQWBEEGRQi\nMjSmeWPtV9f/AGH1X7ri/wB4Z9/dn+0fuPsacOh3D6+1PrC19fdN6X0vpnVs7N6/tdD1LOhYns1d\ndv3c6zC61FZwBW/jhDo58b/1JweX/HeRz/41x+Ha4X8Vsg3uMByPXu3L16+5vPd7RsYrHbuuFRCl\n2pG/zTmWPq5s/VmvvyPqbwl0m36aIqJConUAx3UDEt2j8zpYwCgPP21yA+BSYgQwUT5DzHkJD/bL\n/dEx+Cj8c+v2tb+mPhSjHKI8zhbsYZgZcV08I5kjEImA58WQuHRJAX7omJ8p4nmOfVK3gRGuFlIz\nicA243JMmFRK/EzBa4/ux5RAisoKIgTXI888/wC2I/6eq1uTEzGJbkakTgDcyxVBwxAsZDIIwYXh\n5TET+IKIlY+ZfiJj9P1n1ShJGPLv3VUmonzGEzQWCuYJcjMeU+a+YiYE5lnmQnENIWcxzHPMf09X\n2knHkXOSAc6YTNBoBJRC59wPAQAD5ng5iImZieFjAz+fzMx+sj+fVyW8THlSBB9vjhRtOfLPcgJg\nIgvx5/hoQUkRMmeZmf28xx+ePx/Xj1UqiIwBvE1wNYUcwIqII8fLxMwmCk5komCIinx8Ijy45KZ5\nj8enKuuBN4nLA85kJmTlp/lfEfoRSM+UjJczEf8Azfjj8frPpoAOE+oeuI0WVKbBHLI/DYAJmWAy\nfGJg5mZnkfKY44j/AK/19btGmeO9U6xGIR2uOeJOfMh/DhiYb+Z8oH9DmAOZLxj88frPPrtoy0wf\nqR54hQwimeTM2QXuR4wBDxP/AJpgZ/Hj/SPL+v4/r63aMsGtxjqcQ2TLIgpOPGPKTARiJmY5mSWM\nz48zH+7mf19dQeeN3nQ4inx4QX7XF4l4xA+MFz5FHkURPnM/ieOImY5if0j0JmaZ4PcYoJGI5AMQ\ncMaDSmJIAGODmZH8hBRwCva5iZjmf0/149dnjlI19vb+mNJLnzmRkefGQ4PgfCPHghX4z+2Z/wDL\nERxxzPrMFMZ9MRZAhVMASBFhDEFHibXGEFJR+4ZLxEYmZ5/Efpz+PXUnXGBiekHGLAXCoDwEp4kY\naZL/AFEZMwARmJHnn/r/APkgcNDCABjEKMFKHPOEqNhD7rvwMt4CSiDCZ8ggI/PMeU8THrD0GHBq\n1xrd+RNCxAzgiL3fc48/xE+IQESA+QccTP7o/E+sga5Y43TkCPtxFGfOR8YGFhEBMwQwcskZmPcL\n8/uKfx+OfGeOP9fRbdNcAbpJrjX5MMigZGBCCCJ/ByXifALkZiIZPM/mYn8/6zz60qPfggxammNv\n9uSkxFnl4lM+PHElEiTJiAiYgZOJ/bPE8RMf9fWZYbAmmNPE+JfhkF5HMz+P3xHJTJczAzBxPExE\n8x63G6Hzx7HMDzElxMc8FyIELY/PiPPjx4zEhP45n/rzPrDjN3TGsf2kuZQPMRB8s4lQxyYQUGP9\nyJL8RP44mZ/p6A5RjARMRl7fHGX7ZEpIAAggpWvz5XDB/p+790SI/wBI/bxHP6ceu8BlhiscjE4w\nmxVEYlssI/HxgVfgVmUxPuSc/wC4PxxMfrx/09DX3Y0MmWuNLbotLxSg2lEz4lLvbWUcciXnM+4E\n+X6RzH6frxx64LWTljGuAntnAa5EyyCdMuLkR4KfyMcTwChXHiQrHnmJnn+vP449MGULhTEk17vs\n+7P3/bpoUEMMZEYMIKPED/C2PCeYIePD3Fl4xExEz/t49a2UzXBIe6gpiUXk/wA5Z5sNbS8pkZiO\nYGP2BxEeRnzHI+URExER+npJhcumGbmbqSDr7fHB3r7nfyaqIwfg33HWxhMFPFYZZ7T5KBD2CeIe\nXBDHlxMF+PUfIUBC9Jx6PDuE3Qn5dfb++GN058GT0uKVwb2EoAgvGEHBHwciPtjzP4OR4KB4Dn9f\nU43xDDTF5KE7lPXT2/xiEVxQySydAsH3f2z5eaynjmS8oKI/Tj93P6c/j02DnGJ2uiYnGPmATHEr\nmAgCXBBzEREeQ+RSUxHl+ZmZ/H/zeujGB+mQxLBxTA8OAOY4ZIwM8eXkyJHzn90fniB54mP04j0s\nrOKEukagYJA90zEmxZsgQGRMpKJgo5gS5Eh5YP5niYjiYjifSCi6DFaXmOs4lKsEER4eMjI/sGC4\n4OCHwn+5wIzI/p+eOP6x6UUBOHLdIyxLGyHuBEjyXM8sg+RIiGImTiY8uSmP90R+3n8R6WbZw0Xg\nK/bOJQSPAyK4gvA5V4l4yfE8FEQYzERMTMRM/un9eY9LZf8A7XD1vAxA/vjMSIeBlXthPHC5JX5H\nx84D2p8SHkp/Ec//AD/n0BWa1w0Xa1FPbTGkc3PGWkFGmDHeQWGBWXXNkH+ZSzwESeqSiZiDk/KZ\n5/PM+i9S9HzNTxnAhbImVBJ6AD443gtVdKkVlKrrCOForKBFdfBQZSpQwCeTKP3R4xP49JaWbe1T\n1JqfPDkdQoVIC6AaeQ0xKAiMoiYZPjJTHExEB5xxElz+gr55Gf0/Tj0sp9uGi70nEyBg/wAOCGjH\nh4A5c2BI4kSFkAQ+MuEh54/PhMxx+Y9IZB+WmKFvtQE4+lv+L/8A8pj95/48ZGJ0jsdal90fU2U2\n5NbrHbtLRX3zCrW1LmvT6h9lNPQv08XNtLlyc69WuI8msXDFL8Rj8U/nn/o3+Ifza8/1Jd/0/wCv\nOoHr2QotsQTW9YorswlSwKmIJBOP0/8AiX/tX+RfxhE4sjl/SwSfTusS0UEJcMkCmRDRJAIx29X/\nAPlq+qN1s4bn+NO1V601qA2bCPs3PvdpQgzCH2sipPXa2JbmmopYKXuWx0DIiYFMTH5Le/8AsV2W\nwws/WyeYKrPGi2aZMfUL1NJAO2lIx+lW/wD7IAG8u76YBxjmBels8x2gGBWCROUjHV/Tf/lOv8JO\n89h/45P2F27onyHgmj2T7L6Bp9W6paIo5ht7Zr29ccBUBE+RXgSACPMlPI8/nP1T/wCx3/8AZf07\njHkW7XE5YUkm3YvbrkD/AFVgu4+Ckz0kY+24H/u3+F8y6LT3ORYYj5rqQhMf7ZLWZZgtM8Xr9Yf5\nVf4yfdPbb/R/qz7o6t2LtNEwXTxbxWOsP7YslrJuh9fl2RWWHdMtbG+ybav973ImBTMcFPyP1z/1\nX/PP419OX6p9Y+n3f2O0l2Qi76WdL2yShgTBBFTUQcfS/Sf/AGP/ABL65zDwOBy0/cT2hjt9TKqT\nAYVIoTQZxjmj/MP/AOUe+rf8ZVD1L66DrH3d9z2XbNS7g5vZFM6X9V2slhUhb9maOSLrFrZdqLap\nODSaFufYM7LFKkZL77/1t/6E+t/zD/8AOf8AJPX+m/QBtKgpF7khu6bQaiJtIJusDMwokHHxf86/\n9x/Tf48f/H/Q/R5v1XuDENNq0Vz3wDuaZXYCMjJAgn4xW/8A5VL/ADad2nO7P/8AFTHR/EpdVLqN\nTonWqf13rofdZZMew9T+Mc6lvhkpXZG0uypKwgT5GSn+m7X/AKC/9X2+C3AH02Ucz6huObwMUKXZ\nlRrBG0mZAyx+D3P/AHD/AD1+UvMPMAZQe3Yotwf9kivSd24CKnBn7V/+Vk/y6+x8fR6/iaPRPp/K\n1aaKN6z9W9dtVu4Lldxdp1nJ7vvaetr4U6KlxXcKBGPjGQjIkUnE30D/AOx7/wDXH0LkLynsX+fy\nEYlf3VwXLdREG0qqjRmCwMNWsRhv1j/3L/OPq1luN61ri2WWCLCFWzFfULMVJiDH5Zg4QPpX/wCU\no/yr+kKG/jo7Zmfa+Nt3l6sUfucNzuD8C+IsC67q+yGxT182tsjMTaqsa+vLFgawXPn5ep/KP/SP\n/r7+WPavcjitwb9lSobh7bO8HIXF2MrFfymAc5J0h+g/+1/5h/Hw9uzyByrVwhtvJ33Np1KHcCu6\nKio6RMHsHrX/AMtJskTY+wv8a+v2FDVQCLH139iadO428P8A9VvvVe4Zd2qNFwf+mCW+4pkfkyGe\nY/MfqP8A9i19JZR/4b6xybbhju/cWVuLGgGwqZ6mD4Vx99wv/sg/qSn/APOP06w6RT0rrI09TvDC\nOgGRzpjsD/HT/wCUX+n/APIzuhdADrHZfqftOkKv+I1+66+FrZvcbIIllvHr7WL7FTH7AJBxTrWI\nmNGORWyGxAT+X/zb/wBEfyD+G/TP/L2eRa+o8O2Zu+mjo9tf9trfMn+xHy5xBnH6P/EP/bv0f+U8\n8fS71h+HyXA9Mu6stwwJUsKK3+s0YUFYGO3nNYMkMxAnJfmCIomJif3DMTzxMcT5R/SP/o+vx9eM\nIp0Ht1x+qerXWI9svLGBWSmOeY/b+3iZ54n8xzP4mZ5j8c/n+nrDxtcGLsYitcQ8zEcTIxMcgRSU\nCUEUfrMF+f8A6Hrv2+ONyk4iOtsiZiYiA55CI4mC5/EzMfu8yiY/rxx6MccxhRu9ZnEArDSOOOIi\nJ4gZ/T937oiJGOJjjieI/SfRjjjUYE3TjSdl0z+6JiJLn8HERMz+nEjHlP4j8zER+P19aLA92Fes\n1AMR/wCQYrzElm0ZWYL4ZI/HZJDw+AGChxQPMSH6T5c88+qBxlMgiT16YFrzE9p/Gnnp1xG+Ywp4\nkSkB4GZkZmZZ+OJjnj98/rxH/wCT0J4sUjGC9Ioa431psWD4UJMmeOQiZIvKeIn+2EEUxP8AT8cf\nr6S9pE+aAcNS4zdq1jBUKlr9Sp2uC4n8VrJSQxP7pmPGeef9P9PUzLbaggnzw4OwzkDWn98Uz9l/\n5IfRP05UZY+xftDqmE+RZ8fFr317vZrxLjyJGf13FO/pNsF+vDAUEzPElHHHr6n+P/8Arj+bfym4\nB9F+nX3tTW46m1aUdTcubaeIBx8z9a/nf8T/AI6hP1Tm2VuQYtqRcc+ARZM+BjHFOv8A/Kv/AOPV\newtOT1P7b2ksf7dp44GLiDXqwl8jbBF7ZdYtFNgFL9oYWUi2WSXC5if1ji//AGMn8xuWyeXzvp1p\nooAbj1JFCQFGUncJrAiuPzjkf/ZAfxhXjjcXnXVnMhEoBmASTUwIIyJJywUof/Kkf41Nq9Qdo1/s\nnLudhQb+10kdVVrj9YPCWKinr2q1xSu1E5i4IDyAeMoaLJgSmRiLk/8A2NP87D8n9vyPp9y3aP6J\nLuh5VAaAg+jGRF01IMTh1j/33/EmXj+vZ5qXLo/VhVYcepzg/raH9PQg54ub6u/zh/x0+4O7a/1/\n1fvcZO5SdXT1y53auPT8T7Gg4InM6HoathYWnUPDyKteilZaE+4sDj8R8h/JP/SH8/8A4z9It/Wu\nTxk5Nggm9b4xN25xgNboAG5Tlut7wCO6MfS/QP8A27/Dvr/1J/pdi+/HuAxae+Bbt3yc/TaTDD/W\n5BrTHUOHv4/aysj1fsnX+0tp3n591PV93L32U9CkI/JqWhyrVhi7dMTH3Y/Ej5RBevy/6l9F+qfS\nVV/qnE5fFFxAym7ZuIGU0DAsAIJykz4Y+/4P1n6f9RLL9P5PGvlGKt6d1GIYZggGQR4CPHEve7L1\n/pmVZ2u59m650vErEfzdftu5mdcz6sqCPfFjtSzVYVgB/d7QebeP0GefSPp/8f8ArX1vlDhfReFy\nuXzGA7LVp2NcjltA8SQDlOHcz639N+kWG5f1blcfj8Zc2uXFUDXrJI6AT0xVX0z/AJQ/Rf3/ALXb\nOufUn2JS7b2DpIMtauczP0cK3pYKmqrl2/qa9erXntPTisPhfz64crP8sUC5Ei+h/mP/AKr/AJv/\nAAX6fY+rfybhCz9O5BADpcW6tq4RK2b+z/tXCNDIOQY/KfF/jX/sT+Jfy7m3/p30Lkm7zbEsUdGt\nm4gzu2dwHqW+pFYrEYcftf7t+p/ojGyuw/cXfcbouZv30ZXXxvxau7Gw1pEDb1DCy1XNp+DnABHb\nvggqlVcTJs8uBnxv4r/Af5Z/OuResfxThPyhYUtceRbtAimw3XIQ3DMLbksZNIx6n8i/mH8c/iNp\nLv8AIeUlj1WhUgvcIP5vTXuCDVyI8ZxI6X9+/Q32Fezcnof3n9Tdw1NuILHyMbu+SWvpsIIIK9LK\nunS0G3S/A/HhfvyccQEz+PQfV/8A1l/7D+h2bnJ+r/RPqNjiWT33DaLW1AqWLIWG2Kl/lCjTHfTf\n53/Cvq923x/pn1bg3eVdgIguQzE5LteDPhni1rm/1/EtxQ7B23qPXdGBiSzew9u6ziaqRLxMAfm6\nupSuqKY/IySo5GeY59fKcf6H9c5vHHK4PA53I4pEh7fHvOhH/F0QgyNQT54+gvfV/pfFuehyuXxb\nXIGaPetowJ6gsCPeMHAt1moVYqXKejRtrkq+jnXKeplXPH8t+Jo57rVKw1Rz+4BZJjP4mImfXmX7\nF/jX24nLtvZ5agEpcRkcA5Eo4VgDoYE1xbav2uRb/ccV0u8YmA6srqSKEblkE00x78xUczLj5CBm\nIgYnznjgfCOYkSIv6fp/r/T0n05FMGSczGNsXBjyEmNAuP1kYmSGI/Mkc+XAjExMlP8Ap/pHrDbP\nvxhzmkYyjRrDAlDTgP8AXgSGZ4iJ9yBmSWQzPMxxMfr6WbJz1xk48jTCYiYcMDEEJG0TiBIC8vGR\niOZmJn9Y/HH+vpZtHpgj1xtnXiImfkBHjxzAiJDBkMRHiUfoURH54/H5/pP49d6ZOYxxbpj0NxUl\n/viIjxMpkfCIkZ/E/iPLkJj9Y/p6A8dtRjZGmJK9kImY91UCE8CM/pPlElPBTP4mf6/6R+n6+lNY\nYGa4ICPbXGyNgfxMmHjJj5yMzMxBQPPhP7Znj+vMfpx6H9uTocZImNcSP5pXtzJmMyBcHHEBH5KI\n48eP1mPzP/6PSzZYGAIxw8cZTsiJTyI/mS/Mt/JnzP7IGOZ4Hnn9Yj1nonXGwJ8cfp3B9vzGQ/dE\nCUQwZMf3TJcD+eZEeJ5/T8+gNlp8MYFGNRbgeM+QSXjx+7mPEY/MQZ88AM8fn8TPPohZON2+WNDN\nlcFPl5SEecFMFAfmYmRnmJiYiQ/PHElP9fXeidccAYxjO2uY8Ih0iUxxEEIjIhESUyYxBDI8888/\niI9aOOcBA0xiW2MQPHuEBeUwAhMQMFIxEzMTyQjMzMT+novQON2jM4zLcHiY9yT44GRgeeCGB4gh\n54kjmYiP/LPP59GLRGeFtUxrjIN5UDHLCg+BMRiCjygfxMT5TM8x/pP7fxzH6+hNo+7CyMbx3hmS\niWwXMyUwQfsn9JCVl5T+sTzP/wBf+nJiy0eGAYDG7+eD2vKHz48fumF8fr+nlHP7h5H8f6c+t9I5\nYyKYvPqfWn3KoS2srzqmsgSJhJsHkgWHMDMeFeJ/pHPlEeMx+vr/AFPaCcfxbyLpU46kx+ge7Zzy\niqk1+2t4x5ce41UxxEhHMzHEzMzERHP/AM0SwWNxFKY8W5ysxhz3upwI8QgShQwqucRxPnxMyX9Y\nmJH8TzHPEetu2aRFcITkEHxxU+31dVJTzbXEfMeI/ePEx+JFU/oUgUxHET/umPXm3bWwEanFtq+W\nMY527ZQXHuCaZ8YhkgMtkiKP3Sct4ZJMj8cCEcf6R+OfXjchKY9njvWcc59p0lV58GpKfKeREZH9\nPwRGMD5AEkI8T4x+2f8A5/XhXlhjj2bCyBTFI7G+CpkAFoyIT8cZnyDif1CJOZCBAZmTmfIuf2zP\n9PXmXgdMexaQEzFMI83rFwxJtm8P4OB4kxlIzAjML9slQtDQgeIKJmI/6T68bkPE5Tj0bVokeOGf\nJInAIc2W1RMiNT2GcP8AD9pwSv8A0xbMxz48QEx+eI/r8zzL8EigOPWsWyM8W91KW0bNW3VlqiQ6\nY8UedcvckuIH3IiIFgwcxwMDHH5njnx9fO8jkGTXHr8ZdNMd+fTv2L8MFJuzZsjMIaSdCCsAMyJD\n5okCjzmfwUTH5mP28R676b9Wbh3g7gMs5NJHu8s/diT619GHPsTb7HjMQCfOdMd/dS2q9+pXap0N\nhw8iMyXmHEfoYnyYxMT+OePX9Dfwr6yl+wncG36AyVj/AGB+UH8vXH4V9c4Fzj32RgQyn3GehGeL\nJUyJH+n/AM3/AND1+s22lcfNHriPb8Tjwk4GCiY5L/bH/j+v+npHLCXLfptAka5Y5c5wpWOs1LzP\nJvtvjy58eY8eOefGZ/3TEz/p6+B5P8I4XPv+pd2us5Aj4dce3Z+sX+OsWwVphN7r07Gr4Ny7puRU\nzqK2N9gVVUiJkMjDUufEh7quZn9oyQz+R4mefXyn8v8A4JwuH9Hf6g91UsWpIQBRLN/qxioGgBOo\nrj6L+O/yD6g/1K3x+OjPyrhALEs1M6gffTxx/Pl/mB9gdbHU0qOa/PKlWIkruXWLfoGtskqVwddE\nNhDS4KYcbCE+YEoGeI/Iv4/wXu3w1vcUmlPHX2+3H9AX7xt8QLdYC9ALeBiIA/sPsr8Ve869Vt5r\nI0az7MxC1mEHLRUZ8wIOMmMUoIHkJZ5T/u/HjPr95+kWLi2wuxgms9fEdevu1x+b/U7ybyQylvCs\nf09/jilb9+m4/MGpb4lCoccQKw/MyuPEI/fDf3cTH7uf/GJj6/jo60YU9p/Cn9MfL3rltjIjz9vf\nh06besZ+nS1KNm3T0c9nycu/Wsur6OfZmRg7udcQwLNZsQM8EqRMf9fQclUdTbeChEERI94wfGuF\nG3Ke4Gn9sfTH68+8e4s6aHU9Xr/W+7Ezcq7bOzdsHR2+0uXNKajse1pu0HLsY7BiG+TlMeLRiIPw\njx9fGc36ZxSTAC10pAiNvSNYpWcfQ8flXoWTIAjPWZnzHXppjvz6gZ9XduLKa3F0us23/wBp/XKv\nXmXqOIuJMZbU2k2QRrVbkRDBH2QcnykZGZjy9eEeGEeC3b1AnFF3lchAWgHx3RPhGn44+iWB/jLm\n9oxRuLpKRRYMtSpyi9wigYgJaLBli5mI8vH88c/jjn19Hwf4zc5dr10ommYPtrj5Xmfyi3xr3pPJ\ncZ5R/eMsci/c3+OY9cdZ4pDBcm2Zg45MDPiDI/zEQMRPERE+Xryubwn4DFGmRj0+H9Vt8tQyGQfs\nx80vs7q/w/lVVGQDMt8hCZ8IaAc/iTmRh08yXlx+kRH/AE9T2LwDAnSMMvSZPXHB/eMSPfYsbNLx\nFg+UlaVCokIkmFBQMebhmI5n8clP7fz6+v8ApvJEChyx89y7e6oifPHL3Yc4gVbcPgVatMS22BLE\nFTLICB5b4PljeY/Ej5R+kRMfn19nw7swDO45DM/2x87etkAkzA+Htp7sUrrWKiWSJNCTAymASMTM\nCc+UgQkQ+ET/APOQ88R/p6+j46OVmKY8u7cUQAfvyxX17TrCZDw54hysjkhKWRIEUwcR4+J+X/Se\nf1n9fXqW7TFRUDEF24vjhesWbLFe8sTCPa4gj8ZFP4IR/uTPtMGP0iJieP8AWf6VKqhoME4jZ2zW\nYwkabZXBJY0pmIZ7ZBAjMGXEGTVz5F4c/iP/ADDxz+nr0LQBO4DpiS4xy1OFRw/iA8hZIgAyUzES\ncjMzJwUR5RAwUcfmZ/HE8xH4rUCvniYqxMDQYFPXIwTYgUcckySYUeMRH9wmQX9CiOOPzEf6enAj\nKMAyMBT78An6NJDDhlsYiCBggXmfAlP6TASU+Uh/888fpxx6bBigxOSJmcALW9EuX8VUuVMsnzZE\nLmY5KTlSuZmfHj/z/mY/SPRKtPHGGuRwCdpWrn7DNalCweEj5LryUfmSaIcS6CmZmeSniYn8ejED\nLAEEiuWA7V8wYsDwNUzELnmPcgzkjlXlPLOJ48Ymf0jj0YPjhbIchpjUUTBeLFjPkUyK4jzISiIG\nJLjkgkpieC/r+kx/rsjCSGGmIhGCy4Mw85nxdxwYx+Zmf2wP7R45gfzx/wDk2ZGFhTlGMyNRhBJl\nQiPkyVk2OfADkRUv8iQwRT+eJn9P19bPXBFZ8seL8RiRnwlnkTJiDgS5PniBOY/2EX4gZ4mf+nrt\n04WUA0xvKICZmFrmYgWRJTAx5nMcjMB+5cxM8ePH5L8c/jn1sn3Y3aBpiSJKiVMZ4KKIniSnlo8/\ntjwAv3Gsp5mRnko4j+nrIOmWD8wPb288Zsu1RVPtiDv0HyiTgP3fkf3zA8F+kRIj+kesAaccxWPD\nESLpSczCQD8/2+Skp93yj8xBSER5zP4iYnmPz6IzkTgJ6gR78SPneavCa/iMlxLAZDFQY8yRKghI\npIeJ5/0n/WPxGZa47zj4+334juusk4EilccRJM8pJhlI/tmYGJ8ZKRjkPzzHH/h62RHjhbyaUxHe\n5ELl9gpZARyZPmFn4fmRn+kFwX/l58oiePzMT6EvApljAoFTjTWdLpEF8/3in2xCFMMWCUSshnn8\nSPPBREF/1ifQ+pgws0ERjZPgvzgpJjPMku8fKZgomYaBEP5kfKY4niI4j+nHog847YBU431zSbDW\nw3tXPiQL8CmFzEe2JFM/vgfOZmOP90/j+vrC2OUKaVxvJ1f9jmS1kguRICj2hIWRERMh4SJrDj9Z\nmZL+v549DuOmNZViTjW57IBc/I9sYkhgQn+5EzzMt5EoKP7fH7JmBiP144iPWg08cLKjwjEAmFMB\n4PYYcy0Y/MiPESMMaXAgUO/M88RHMc/09YTFZxkLpljbNnkfIXTBx4iJDBskB/b/AHimfx5EUcx+\nOB/Hpe4zng4T341jC4MIa9hyopjj8wB/nzkoGSiBaPPH/wBKXH6fj0ck4IAAxOXhgc3bz0H4x71o\nwOIk6y1s9kR5OPORMIdwyfzEf7vSmZRnGDBE42u1c90MN1uFkHBEgAlV6JZHlKoWMeShmYmZln6x\n/Xj1OeVbWlMEU3VwuL7z1ZBSIlcVaiYV8SUxIyYnAQPvxMqW0fGS8uf9sfn/AF9Z++SIEzgRZI8j\ngfb7Pfsil6aVLHrW7vxFaGs/3xYCncOcqK4EryFvC5LxMVkURMTz6Q3KdqRhgsrMnCM3sOwxVmtF\ngVzqmoWWGVx/lFVYlo+2gjkF1F2Tn98FM+fHlxx6lYs5rnh6mKAiMfoMFzcK01vve8P/ALaxtiza\ntMFX4v2b3h7SVhJEIJmPyM/iI4n0sgDM4crwfHGsbNgfYNLJbWq3pvKq2P7dYLcmLXoJSRFrzeCo\niRKRDjjxiJ9A3hgluQZByOLA6b3CxgYG+hs7Oygl6L+o9fs3reh1vrGtsjNbf7kqqbxrIsOqGVbw\nWC/e8/JpeIzBT3eKly76qqq3TG5oAd1X5UJAkia9xgZAScejxvqVzjcd7Dm5csQxtoWJtW3ej3Qk\n7QxWRQAmanFQ0QM7hqA013vgUWbdpvjWqiwphl5loZ9yK8SfEQPML48o8uIj1Tt6T18Rjyleoyml\nT+Pn9mHPam9HY9KlpXqkVEU6MWbGY5BL1VElT8t3Esg7L/jRESMce2sYJkQcT6yJNP74p3MH2sRM\naGnh56YghVxIfFp7lN96FQ1Pt/POohLCYFOVNSvPa98xwMnPj7R/pExPOFSMHvtgSTTDPidiylds\nR2q3iPb1DGsUv5Sr7xf9jntkayKXIM+Gyq66uQlRTMzXYUcz4xwq5bZlImGIz6eNdRiuzy7Nvki4\nyzaUiR+HvxZd7vOOrr/cIyl1m4OvwqjhZdtKsjN07b/NiENCvGs+tJHLv2yIj4yHmMT5epxxo2lj\nLChJFT+EnF5+oWglwJRGyUEQCTPTcQDMYrT/AJMScLs87O5pW9bX6/FfrV3PgKFfC7UFqtDmMrpt\nGT4flphfyvAZJkQEcxzPojaqCsCtZzjQD34ibmAWnV3YuVhYoA05nrTXPFQ1clFkRryJTWAhE5KP\nCPbYJMNktL9zHNsTEMHiSZPPM+XpsnLxx5cqfEe2X24OFcmov41Bj88/FwsdDYlnnBB4H4nyRqIv\n2AIfkAjymPQGScH2EYMYuu/LivdD222Iety6rJIadsK8QwoOZ4YVds/25ZJAZCRSMxPEwOxiNokT\n7e324MFVIyzmusVj35YH9w7KHZ2ntuoUsh9W48Jq02lOVUTesvajMo03tbKqtIohVf3ic5YBEGcy\nU+qbINtQCSYESczlU+JzMUnTpLymF5i4VVk5DITJgDQLkJkxhRr07jLNQK5yVn3pCuwfA/2SETAw\nP7hmFwPlMT5QJREREzz6p3T0xEFMwBhn2+n9wwfiWOzYGnklpIC/Rt3QStWrTf8AuXdrCpvusrPY\nfMNkQHx554nmIBeRacHYwMGDGh6HxxTc4fKtbfWtlAwkTqOo8MBU45SZE91dCfPzGBb8khMpgZFa\nE+LDlZFAkUlEjH5n9OfSn5ABzxw4zHPLDFXoKy65Wmra+48GSiikPba0ZHhEF/vMJsjPH9v+4wuB\nHgfL1Dc5IJjF1iwVFBJx7/BqGrc294T+OpILdkrn492n78iQsKfOU+SxjkggZBbD8Znn9vrzn5DE\ngA49e1xJT1LqiPD29ssKLexWAPQT1lNHAqxdAEwtQjbsAsU82bNxgRaR4RInMAUL58p/HlPpLNu+\nYzhwtqo/TCr54iaV+Ngye5uhdVZcqlbK04vjFYdXISZJtkoVVC2uWeYl5KiePxMR65FAUQBgbqbz\nuJO37J9q4A4fZ9NN1FCroChaVWQUis73k5922EIbcrNmYJ+e5XPMDx4/mGRPHoyELExnhISAKxj1\nDHV+Hy0dE3kRJ+LDQmydjkGslEiPsMXZIQ4iZjlkfnieY4kDGraJ0/vg9UpF1ZF/R2q517pULEJo\n6aRPPEmF8Ul3Rcxouakf2BPhHuR+Rif19dvkeGHeh6cs4M4WW6Oei+FtVNVZMNryK6QBEOMoUoeE\ngKT8SUM+0UzIf1mOf1YLhUUxM1tHpFMMVerc0btQaTErp/yYRp3HtAbysSZkrpvXCkImwSvKUAs2\nQfERM+UzHpjXmC0zjCRwFuN/xnX8csGuwL61XqRa6LGvrHTa5ZUrdtlu7crJlhr0TeSq1OuuOIKU\nqiSgYkJiZHn0u3yX2/rAZUj7v74K7wLIhuMWmYMzMDWn3dYxs6A3sGd1zV7Tvy0GaNkm9ezLIkUJ\n8FsG7rnAzBL8ZOE11HPkJQReM/tmZOReLmIpj3vpPGNm0brHM0H4mPsnE3Aq6Nm4/Wt1VNEYU2i/\nQhSxgbSgGwKoKYSK1xz/AOnAmRsGCIZmfXmvGPZtI1WbPx9o+GH29k6CbFbVjRrBWelq2us17SVV\nqzCBM2fZY7hTK4plPsD7bJORkf2zM+sSGphXIZl7wRHXp7dNMJOjer4lmqdCFKcq0DIt7zJbXNFh\nhqVFmqHtVKeeQGUSAAw5mQLmJ9WW7SnPHh3+Qyt21Pj948MDNHuE09iLGjotUYrYStCo4LYZSCay\nNKuslD7qb01gnwmQ8gE/xMRPMONsAbR/bExuszbjEjFn/WXSB1q2he2zZW61dEmZFMbT16umFK3L\nGJuXltleXddDB859syMI8eBiYn15vO5BtnbbAN7xyURr18Met9N4JvJvuUsHKKkkHrkIxbicjrib\nWavGOxYqz5MtUbLYcxbW3GXBhS4ImPiIiRJfnMRBR5RHM8+YHu3K3InwGePb/b27UC3l0JywGPaP\n23OrTnpcqwyxK4sgpVphjIAmXRIlLK4f/ao/ExxBf14elsZVws3NsmBnitx0Du6/jWSi+16jDRQ2\nScIVkiUQDBmF2FG4QkpgZE+S5jmPVAtmK4lNxXam0k46Dq3rNUMdqqFshdQOLh3K4WUzTVwwfcr/\nALoI0RHhIh+6JWLC45mPUJtBmYSM9MUbyAog5a5R/bFL6tEex19O9V2rEiFhFesrNzW2PbIrJObF\n2RYg2UgQ2ASwfKGsgoiP2yPr0LcWgAAI6+OPNe36hLB5NMh9+B/T8xVW7evOkLmdRYtjys2AlWpe\niswHeCCUIVVCPiUA4JOfKBZ+scbcacow3j2tpJMkA5Z1xjs38K9Sn5aa/uWWXK6ZNQJugtlYlp9h\noEKwlPh4jbf5SlZTARHHEdbLAzpjb4RlMgTPt4eH2YpT4fY7VfTTX0lqlv8AZZduXva2LC6pxK1U\nYXEw6nZiwI+f+wwAjLgo8vV8yBEY8lQZI19uv4Yf6QXcekfUau1OiuhD7ds7VH9mletKW9r8zSQ5\nft1qc/hIfu9wo5mCKeIkuAEzEnHq2W2LsU08s8vuw39M6vjd4vLw9OoFupoDR1humxVGyuhltszp\nNkgZNBsLTXJbFREW1kQtIfxzCLjm0hecsNRTffZArr4DPwy6YA9q+p9G5RarqwjFutrlY0vb1WbX\nvZbrPnSxadpihl+vnZhyTmt4lhSAcyXjPpyXrbDuMAjpn1xNdS6o7BMHrmNB5jGOv3TQ6vV/gc6z\najOpedW8hjJrvvWKgTU+ULkx8q1n/CsFJCRLAGnM/k484aOOrdxANKHw92Krf1rlWU/b27hFqRI6\nkCASRByJoaCetcfYL/5Jr7/x/r3p/wDlFQ7d07sPacn7Cd1XqVLsHRdbOxdvps28Ua6v5mrp3jrd\nr6TaGvAW6SUOss8xmWeP7D/Gv/bX8W/81yfp3Is3rNvkcZLzKtxWZWMgyhQSt1clkhDrUTj9j/8A\nWX8l5vA+k/UFCO3Gu8qyHKbZ2+my+mQzAbWJ3FgruNpX884GfYv1J9kZXc/qWh9fa+Fk9l7/ANk+\n09b6y3s3sdzM62NiprgjNs3N7w95FPtrSsLrOsKESYp6Y90JD1NwPrn0q/8ATudc+qJcfi8Kzxxy\nke2HYg2yzKEyJt0LBWkAgnaZOPkvqf0X6oPqfEtfS3VOTyr/ACDx3FwooIeFl9A5naT0YVBGPqxU\n+4/rrN+qMrsP+TubSY/Z6dHSOsfX6svtGT0jq2lQybdDsWb2frzBnRudk23VZ2sSlmqKNFD2yV0Y\nKwsv5y5H8R+u3f5E/F/9d3mtrb5g5N/lFrVy/eV3V0Nm4O1bNsH0L73WlGVCLLQhH7SP5BwU+iW7\n/wDLkQo9j0ltgXFtoyoQ4uIe5rlwrvthAdyk/qdzY+Oe/wD4odg7T0bun+T/AFPKXnfTyfsC112k\n3tTnYZ16OnpsGh9m5mbTryFjFyajKrXBZkKiTcQrLxFgR/Sdn+afTOJ9b438F+pXFb+VvwheK2+9\nQUUbrDMx/wC4x3bAJdgu4ioOPxDkfxTncr6Ze/lfCthPoY5JSXJUwWMXVAFUWm7JQWMERGO5/wDG\n0u0/Vn1t2jItLy+3UTp07e0zvuoQjZz6NLbp4vaOsRm2aSafZsOtes3atsZuV1Kf7IBKJHn83/nP\nD+nfyL6xxLvqXuNfR2Fs8da7iyG5av7lbdauELbZIttImdwMfov8Z+o/Vfpf0a9w7+zkWSoJ9Y5K\nA4R7ZUja6As6mWUCFA2xj5cf5LP16Xbutd+sdpr9w7Rc+s+tSNZ9GMjRxqlutp51BBVa9eqhmmrP\nw6x3GgEyaWp8+fzPr9f+gWLLcO5xrdk2ONb5d1QA24MZDllMk7CztEmhU5CMfgX8sRjz05D3DcvN\nxrea7SoIYKDTOFBJ1BBJOOdOu9s0UKz4v1EOrV7RVtGvWZU0Gnb2EWDy7hMe5aBXV0J9xaImIhMj\nM8TEx6+kNpBJBIMCMfIbyK0Ij2nF3YUdltX8u0Ma3cdbrorMsm29sVH4iqsWmYt5Vr2mEFmp/bYX\nuCsBj9PHx5ivMltTtYWVNNy0M5SMwCNJGdcYQ7MCwL7RlFKaEUzmM6YtP64+rr/2/wBjvT0Gx9a5\nO9u6Wdh9Y6XoaWTmbmj2ft4aabs9b8K9env5+EvMbJHYsDUTYOOZIimR8/6t/IOJ9G4QufU15j8O\n3ae5dvKhdEt2tsG4QSVZy3aFUlgDERjOLwbn1C6U4xQX2YKqswUsWBos0IESSSANeuGFX2Z0D6j+\n4PpDJPIs5H2/1S117K+0qsdrHsfXW4PW+wXUbVkv4uydXG2dWhveF+gwbKi+AliIU5hSWfx8fVbf\nLf68Lwu/QnvC5YHpG2+24oBVgQPUtrDPbftaXZWBVQcSc/8AaJaFi4m3krC3Tu3rIJiKmGr3CogS\nDJOPt922v9YdbisWp3vqmXNqjWtJp2dNDdEfd5UTV0KpXLdevDCGV+7AHI8zx4c8fsnGT6nySTZs\nXWUHMLQ5HWBl0pjweXe+j8QD1uRZVyBQtX7JPTOMVlr2uj16i7KO3dasUbRTNE6eilnv+wcQwRQH\n98Ckj5/uDExzPEevYscbms3dauAjw/rjx+R9S+lqoIv2yDlDSf6/HFXdh38SW+WHXnSW72wc1LSV\nWTEc+XLCgjY8pjmOORiY/X88eva43EvAfqU888fNfUPrPDn9Ak/dhRtqtXBmYo+3EeEyTHDwEcjM\nrCQjxifHif8AdHP9Y59epbsquZx8jyvrCNlhD08i9JtlimgZnJe2sZ8FfjwWIBMzMH4xP5/H+n54\n9X20Ayx5b/UVnac/PCBfypWH7lyqJXwcwUxEpOZ4kijxgWc8jM/r+eY/T1Ui9MEvNDeWFC9T9k/C\nPcOI8YMfGRBZj4ypThmf04454/H55mfT1Wek4P8AeHrTyGF2z4iTI8Jj24/ASUT+1kzHIl4yMEUz\nMjHERP4n09VOBPKBGfjgQ8ZmBiGHH49yRIZif9v93mfzHEeMR/Tn0YGuGryARPu9vjiAtMkX7ZKU\nhHIzEkQ8TMnPhxxAQHl+fz+eeP6eiOHK4FDT449JcGJSMzJGUxMH48zH/hETPk0eP9v4mRnn0EYZ\nvAyJnGE1ymGT4x5rZ/umPEOPz4hyHMhMRH6lzBT64iMEhJzP9cRjSRR+6Y45mYAuBGDnguYgJ8T/\nAFjnj888x/X0EVxRu0n7caJCClS4NckfmMskZgPc8fxzAxEcAH6eMzPPMfrz6GIE4fuXInGEqEBL\nhiS5iJiCESKFDM+RB+sxHkXP+sf68+hrqDgpgVIyxGeuIn9AmCgTA/wMSBBwQ+MwTOZn+szz64YI\ntSsYh+yMFEwAxP7hjjmOPKZmIkYiPOJKIif6zHrZnGQBWPfiP7Q8wJABcjHAcjKz8fwMjx+owMft\nn9P1/rHoTI8sbNa4hNgz9yDkIGBKYkeR5OOBkhmS4EoDgfxzzx+v9PXChxpONMzMRAyBEUAuR4ER\nKOBkJISmZAvwP9Y5mP8Ap63brjpbWcRZkJESFYe4MnLZmZiORPx8gHiYH8fpxzHPowNDglkAEZ+3\ntmcfhn93nJEUjyMz4/05mJEQ5gU+Jf1mOIn/AMfQmcsMBK+ft/TGuXQIxzwEDBf7C5mef934ifyU\nFE88/mef9PQ4Ivrr4Y1FZkuYVBl+OIk5FYwH4KBIfyJc/wCv9f8A5vXR5YzeWGuMCssLmBKfGIKZ\nX4zISURIjB8+XMRM88c/tnj12A3VpjWFn2pGGREjM8QQlAwP6/8AmPkYCZjn+nPH/X1xWcGLm3OM\nenYccftHxWUjyzg5cZfmRIImB8YjjnnjmfzEfifWbfjjfUbTLr19vtxFlcHPPBcAPhJyXH9w+Zjj\nxjiYM54mY545iZ/X1hMYzcGzn29vwx5HiufGRnxiZGJA+f0GYZLDKZJQRHMRH4iJ/MR62pGO7RX2\n9+NRrApWJyVcf28rSJTwEwRhBQcwcwQ/jmPxAzH5/wBd08cZIgAmJxsFJkQeZktP5kQGB/dJFyJ+\nQj+JiPxEzxxEf9fyBPlhi1EEwB4YkWnvccsOSieIWEecSIic+XJsVwPuF+eZMY5/X+nELCgCkVw4\n3GJJJp7dPxxvpF8WCJbiWRJauZYmWy0DmClbZg4P2pmOJiPzMRzH49KuLvzGGpeKDtIyxqe572CY\nsiBhi+FrHxrrmuH7UEgZiP7c/wC2J5Eef9fWKigZe3XBG8zGh18YyyjEgQkPca94oZM+Htl7ksby\nUchMhMwBRH7p8+Y5jj/T1hAiFywwNJLE1ONgOekiMDCCESAYaJSJRxEktQn5eBHH6f0iY/H6+llR\nkRhiuy1BwRjXaPiXhVMv9wCSeDmZD8T4gP7JH9PKJniOefxHpZtA9Yw5L8dJ8vaOmJdfRCzEASiE\n+SiELZHMlxz5LmBD3GjP7fL/AMo8frz6WbZGRw+3dmgzxLmykQKCW0OYlh+cmY8/7ADiB55gpmC4\nmeYj9PSyhNRBOHi71mcaAu1yBthanSlRe2xgK8SGSCeT9uY8jXxMxH45k/x6woQYOeGrcmoEgYns\nb7QwTCfEFAFBSUQJeXHgEwMl4nMf7Rj88c+giaCMN3wJM43IuDzEqkWB5RLfJnlxPj5QL45k4mf6\nR/09LZOueDW5OXXBKbSxgRZEhxEe2bGR/vLmSmCk/wDbPP7f1mJ9K2nTDN9MoPt9mJi5E4iOP2wX\nj5sMOBiZKIIA4mSE5nj/AE/HPpbD44NWny88EBEY4liy58YKT4iRjjiOYnxjymJjiIjmeZ5/r6WR\nXFKtAnXEsVyQ8j7sSQAyCHzif1iQ8FzH5/2x5fn8z/T0BGKA+oxsg4/Bcn4yB+UL8xJfMCcRERxI\nmUxEDETHE/n0BAwIukHwx+bY9vgf3/kpkSMP0OIiZnyWU8GUz/X9sf6/mfWC2CaRgxeBMGceTZdA\n/wBsZ9uIIfNf7uGDxJDzwQ/tiY/X9J/HMxHHrPSU54P1mjtOB1ljXGqLEx/aMHr/AGlBoemYJdlT\nOfeRbU0uRZEwQz+YmJj01LYUQnt4eR/thb3STtYyB7ffjQX5g+C9qIMmzByIkxjS8mSRGUG55nPl\nJzyU/wC6eZmPW7Ap8Yj3dPADpljvVBFTSfifHx8ftxh7cxExPJh+ZgOJnxnn+34tngvCeeeJmeZn\n10DAliRH4+0+/GAD+6BMpjxIoL9IMYkuT4VHHlAxP6fnx9cRhfqhTUmvxxi1fM8gQmmGSShnxhjR\nnmInw5nlY+PPM8D+I4/X1oHUd2uMa6ZmhXxxp9nziZE/OYmYmRnwOZ/P/wA0r4j9B/09aRGODbhQ\ngnp7aeWJdG3dzLVO/Rsup3qVyreoWq5Ep1S9Seu3StIcEzKX0rChYso/2GMF+sekXbNu+jW7gDW2\nUgg5EEQQRqCJBxVYv3ePcW7bbbcDAg5QRUGdCDX/ADj7kfSf/wArL1G5i4eL/kZ1rsuf2mtXejsP\n2j0vOo7uHunV/OdqXujVm1N6juai/wAXvhydP5E+4AABl4/y7/K//sd+Q3Lu8v8Ah/IsjiOwK8a9\nuUpPzBL3y7AaoGG6NTr/AEN/Gv8A3rat8e3xv5RaufuUBDci0FYNt+Uta+YMRRivbMECcXDk/wDy\nqv8AjLdwrGrs0/sXqumg2hV6wXWa/ZdbQ8XOWt1W5iXQz1A1IKbzYYkIh3jMlKyn18xyP/sef5in\nJWxxLvCvWdbm5rYURJlWG5q6LWk5HH01j/3p/FmsG5ybfKtXhMWwodmzyKmBoZNBPhjkv7E/+V17\nnds3av1N9O9fw88iIaG99jbT9veUIP4Xbb13r/xOvQDa8T4qK001TPMlMj+fu/pH/wBjh9HtIr/X\n/qF+/d1Swi27eWQZpuUNchOUVx8V9U/9/fV7twp9G4Nm1aGTXWLvE5lVhKjxMTM0xr6h/wDK8dvq\nR7P2F9F9b2IiR9rQ6R2rSybRsmPHzfn7lXVqAJfrHttjgYn/AKeu+pf/AGNn0e6S30f6nfsmflvW\n1cR4Mu1qeIOM4H/2QH1W2dv1X6fYuDQ2nKt8GBHjQ4tHb/8AlafrD+Iqvw/qP7Lvb1hTCvY9rV6t\nl0MqxBSK1O3BO4Wulo8H516wSA/tmJLn189xf/sbvqx5LJyvqfFXhg0dbbs7DrtMBelT449rkf8A\nvz6YLIPF+n8p+WRVWdFUebVLA50FPPHC/b//AJSX/KLe7KzX6zr9T6BiCZDQ6fndZqdioKRBl+NX\nW3QPW2bZxHMnM1gHngQGPX6r9O/9F/8Arzh8Icbmce9y+SB3Xnusjk/8VtwqjwAPiZx+Zc//ANzf\nzjlcw3+Les8bjzS0qKygeJcbmPjTywc67/8AKff5OZfth2DL+se5KFpQz5nW73WnkH55ArWDpysZ\nGf8AbMKnxj/Wfz6m5f8A6A/gHIn9qedxmIzW96g+FwV+OKeJ/wC7v5xZEXxw+QJ/NbKe6VP4Ya7v\n/wAqz95Wc96KX1f9XZd53n7Gudrs+wunE8wmIybNpFW05U/1M4E4ngoj159r/wCx3/h1u6r3eZ9Q\nuWxmn6abv/pAEj3ZY9F//e/8pazst8XhW7v+wDtH/wBEmD78+mOUu7/5Zf5N/YLjLsv3L3GtUPza\nnI6tZX0/HrA6YiQRV6+mm8lyPHhDHnI+PHP9fX6J9K/9dfwX6KuzgfS+LuEAtcX1mPm1zd9gE4+D\n+pfzz+Y/V3Lc36jyQhqFtt6ajwi3H2nFUv779kWmMKx9mfZlhllUJf5d/wC4zNhf+zwIR2YiQiP6\ncRE8/nn19En0f6NagW+FwV2mn/x7QI/+4x4T/U/qlyfU5fNYHP8AWux7+/CjWowmZcqsImzyl7mj\n5vef7o95xFyxroieZkpmY/Mxz+vr0GJaFLSAMvag92JEVV7gAPHr+M/fjcQ+PED+s8+IlxAjH9eT\n58uef+n7Yif9fQ7aVw1mAHt7f4jHvBDE8THPkMTJ8fgonxiS5mRHz8f1KPzHrCuN9SBIy/ucYGCn\nKIHClyijylTRE1l4l5x5QcSPEGPMTMT4/wBCj0IUqwKkhuoMH7MYXVlKvtIOhEg+7GecxuJaC9h3\nbuBdVEkF7rmjfwdJUO596PlZDqNsBdH+/g+Jj8Tz626pvobXIUXLTUK3ArgnxDAg+8eOOtulq4Ll\nkm24WjISrCfFSCJ8+mPLpu0Gg/UsXtl4OK0uxs37+04LB/8AqWVlpWLhhYZEckY/3J/Tn0CDYuy0\nAixEKFUR0oBQaDIZ4YWk7nJd85bcx86yZ8czhj6p2ftHRu0Yfduk72l1Pt/VrsaPXey4Vkqmxl3C\nGVNZVfEEltaykpVZrtBtayopW1ZxPHqLn/T+D9T4V36Z9Ts2+R9NvoUuWrihkdTUhgfiDQrAYEEA\n4u4nO5nB5Vvn8C69jmWGD27idrK3+wMxXIiCCCQQZjG/uncO5fZPbNTvX2H2XX7t3TZIv5Hs/ZNC\nbmg1MERjQrTEDUzMmv5cppVFpprnjxXH6+lfT/pv0/6PwLX0v6TYt8X6ZZEJZtIERf8A6IzJ1ZpY\n6k54Pmc7nfU+Y/1D6lefkc+6Za7cbc7eE6AaKsKvTC4sZq3at+rEI08+5V06N1X/AG9/N0s5wWs7\nRzrcSLKl2jcWLFMWYmtgwQzExE+qmG621tq2mUhl0ZWBBVhqrAkMMiCQaYUGAZWA71IIOoZSCpU6\nEMAQcwQIrjPTR/yPW0N/sYs7Ju6lixobO9vsPb2tW3ZIrNq9pammVm/dcbWF5MYwzKeY5/T1iFuN\nZXj8U+lx0AVETsRQKAKqwFEAQABGCKJeum/yFD8hjuZm7mJNSWYyxNZkknxx0L9Ef5L/AHB/jZut\n0fq/sAR1+zUvVND627HN3U+stC1dpwivsl1Wtdq1qu9lMAXpuVTQZHEw/wBwSmPXxH8x/wDX38V/\n9gcD9j/KOMLl0OrDkJCclArbtq39pcI3ysrSCKCDXH1X8Z/mf8i/h3N/d/x++UtlGU2Xl+OdwiTZ\nJC7ljcrAqZBncZxcn/8Asf8A8zy1p2I+zuuxBgpU9eV9ZdTDqftIse8RRkTXK2uy/wAPabYi1Bkn\n9o+MzBevjR/9j3/6eHF/Z/8AiDFT6v7i/wCtJp/3N2Q/12wCZiMfT/8A+Zv/AGZ+4HIb6mNx/ILF\nr0s9E2zXIndUYuH6z/8AlVPvjG7dmWfuLG6f3766dcfG7mdK6lX6j3bGqXHQQ6XVLatJtLZt4K+Y\nVnXh8LaZIZaLpA4+U/kH/wBjB/6+530q5Y/jR5X0/wCtBB6V25fe/ZLDS9bYTtfVkgrpqMfR/Rf/\nAH5/NOJ9QS59cHG5v0ksfUt27S2boU62nU/MoyVgQwmSKY7/APsH/wCUl/xh6NZxauTt9p+1f5nr\n1PsibH1xhJZQzU6RMmnidlu9gv5I4/bPAD+TR8WMokPg8okh8vwj6L/9jL/7C+q27tzntwfpptXz\naAvs7m4Ezu2xaBm0abGMFwZihx+ufVP/AH1/Cfp7204aczmrcsi5utKii2WytP6hX9VRO9RITImo\nxxNc/wDlUvsLd+5/rvRHrdT67/x9w+1KZ3rrNCnX7p9j916bZS6penU2HhWzs/SyiYNmtSyBrgbl\nxB2Djn1+x8f/AOxf/ifD/inN4bXX5/8AMr/GIscm6zWbHHv0Km3aQnsJG1nul2Kkwox+ZX//AH3/\nACLk/wAi4nLFq3w/4vavg3uPbAuXr9nJg7sIDgGVW3tXdFTgVs//ACsH3XPeNK91v60+sv8A4Yhf\nejF6b2Qdz/lVnHU84q6O33XM0AGn2G/U8WORWqHSrmUBEMiJMi4v/wBix/Ak+jW+Lz+Z9SP18oPU\n5Nt0Fv1Ihhb47KVNoNRdz7yBLMNF8j/7IH+Yn6m9/icfgj6PvISxcRi+yTtL3w07yILbV2gyBIx2\nd9Hf/KRfTf2/tR1btmdo/RvZG0jfmt7zuY17o+6yquG3aGf3KsNMMfR5ifi1tFCStBEwB+ceHr8f\n/mv/ANjb/KP4zwz9S+gX1+tcNXhrdq26cpAflb0txW6B+b0z2ZxtnH6b/FP/AHl/HPrvJH0/6zaP\n0vlMkq9x1bjuRmvqBQbZp27wA0wDTHV6Pun6zsXQzKn2n9YNunOLCqhd766qw4Ox5rNrCioNi/XF\n8a+SqbCZXJT7Mcs8D4Gfye5/67/mNu161z6P9TFnvqOPcIGxtjzAJGxjtkxJymCR+jJ/Nf4ncu+n\nb+p8A3DsgesoJ3ruSKgHcomKmOkiZ/Xvtzo3bqGtr9W+x+hdizeu5N7f7FpYnbcbVT13r9AbB3dv\nbiraY7PyaY1We5YeEB+zxiZKYiZOZ/Bv5T9Ov2OL9Q+lfUOPyOVfWzZW5YdfUuNAVEJoWO4ECcq5\nTD+L/K/49zrN7kcHn8S/Y49prl0pdRvTtrMu4mQoiJjOgqcAfp3/ACB6J9+9Rud6+ot5vaOuZm1Z\nwdU25t3J2MrSSv3lq2cPQSN2irXoyFvPawPC5UZDAn9RGj+Z/wDrz+QfwD6lb+k/yqzb4/JvWt9t\nldblq4sw2y4KFkPbcXNTGYIOE/xb+Y/Q/wCacG59Q/jl173HtXNjhka3cQxQshqFcdyHJlrpiz2b\nb0yMv8ZI1QU+JwfgLI5JTfGf2WFxPJhMyQn+39eY9fKD6ehMKQaTQgivXoeox9H6xMllKiSKgifE\ndR0P9cRp7OwfbGSKZKBKYj/1CiJgRnnifH9kcTJTPlP9PW/+LGM/cgZ4iH2U+RGSkjmCkVxzIwsp\nkJmSj9kzMxzE8xEcfp+nrR9LMUjHHkqMjXEeO0z5BIycRAeUzJyJSJT+zkCieePzwUTMcc+iP0k4\n790NMseT2rmOZc38wJxx5cmPl+ZkuOeZHmOeZiI/H9fXD6U+QAwB5Q642x2mfKPGbIgUiQiIlMB4\nlwHlMSU+X5mY54/H549D/wCMY6Ccd+5GU43D2NnPl8ifxBTHEF7h+YwJ/nnxn8jzEzPP6Rxzz64/\nTiNBgTfU0GJS+xN4iPkyHMx4S2RiR4mZiCiZ8Z5L88z+vPpZ+nkVgTjDeGWJqd9n58XMiBiJGBGZ\nmZn8nH7RKeZH/wChzzPrDwjGWM9UGpwQ/m2Qrx9weJmZ8ZiPHw/aXAn/ALePbH9f/n/p6D9nXLBe\noPdj6y/W3TBMg8qqoFoyXPiYwJePPt+PEh+3n8/mIieIj8ev9NbVsNnj+HeZeJFMdY5PX014qlCY\nD2URERzMlE8RBDMzEcz+Pz/rx69S3ZAjpGPGLHdOuNl/HFsH5CUiE+UREzHlMc8c8xPj48/r/T1j\n2t1RlgQR78c99+yLArZ4FIRwzxg5KZkeJmSkDiRApI/wUzHH9I9eRyrZ26zi7iuQ8Y4P+x1WKvuf\nIJ6ZASFsCwWxwEyfMtGRcoVBxAx+Cmf0n181yRGPpuINwBpGOI+63LNa0f8A9UjHIyZcyEMdBEwD\nMYmI5MJgYnniZH90zPrxro1x9NxbRIHTFOMtWTssg2PNp8r8LMmRhI8eEBH+xieJI4iI4nj9fXkc\nowD0x73HsTOeHnrXXX6ZB++IhnECr3JfJtmA8I4EpMB9vgRiY/28zH6evlOfyAgOPascLcARnGOu\neh/UFjWYLC9wjgRiAGIITMCHkAmZ58VyH4KfzHHPr4Hn8479qkYte3bsLvuUGOosX6HsyhTiAzgY\n8yiVe8MEUzMgcxH7VcHwH68fj9OfSLHF5XJUvbVinUf0xIfrnAsNsZhPwHu/pi0cD6rLLYsi8xAP\nx4MGBIQmf/NMRHlP/l/1iPXs8X6JfuN3UplBpiflfyawUK24J6znjq3peXKkgAnPMQH4iI5n8fiI\niPz+PX7R/C/oYHeDBA+OPyX6/wA/1bhJGZxZFq6vMrm6zLvbXBSQKSx7S8Y8p8UrGWFPEfp6/T+X\nzbf0fiNyOWX9JBJ2qWaPBRUn2yx8rZsPyrotWgN5ykhR7yaD345b+zv8sMT65kSs9B7PpK90Q+RY\nt1ceqxZeYjAWrCDr1LVho+KYsHAGf7efLiPX4t9Q/wDen061zTxbH0rmXLYarNdtoSvVUAMN0BPg\na4/TvpX/AKp531HjHkvz+LbJWgCO4nOGIIp4wfhjkbX/APlNAydxpM6pj4ecoqzAybfYE6ugyg5X\nmLfkV6SKzbnl/vgJkA4kYmJ4ifnv/wDLX8xv/U25n0njJb+mkwlh0D0FO9gJLkzUdopFATj6e3/6\nn+jWuILXO5TtzolnWVEyY2hj8oERSSc9BjmL/In/AOUmPueHOdiWV5tV62iS6q59/wByJIPAoIhg\nvIOJgZnmI/6+h+o/Wf5b/MnS39UASwhkKghanWKnHq/Rv4v9A/jBa7YJuchhR2NYGdPH7cfBj7d+\n39js+hdsvtRZ+QyHLMoLzT4RCmLXAt48pZIzEFHiHjHE+v0L+Nfxy1xLSEghgIPjqNJynEP1j6mz\nMwQgqTjly3fu2nGuVSXDZEiSMQspmB8zYJ+QeLAmCmefxMxxPM8ev0S1YtW0BmPPP3e2WPhr/Ie4\n23M+3sfHDb17p+zsSxlegbggSFqoEpmXFMHEiEckcgqeJ/r+fx6Ve5lmyAu6DhS8d3k6Y7U+nfoG\n1vXcehYS6jbfIlVXepMiq4mlCyVNmPNCRKZ48i4GOfEuJ/E+DzPqhALLBUnMHHqcXiAAAxTH1R6x\n/hd2vDrU1XOr2UWVmqj7sVziBc1MvXWtPdCjUz2Y8/aaIFMfp+3j14d3kXbolQT7Z49JbnFQgFlG\nOwvpb6dpY5H/AMgouplWsqE769DOSqinj+0w611wDorYyP3QJwccx48/mJ8xeSwvFrg/SXM9PjHt\nlivkCx+1lGBvn5VEkHygEg+Y2nLxx9Kk9owPrrJzq3au59P65UvcIyXdm3c3AnSYtYkSaC71lBW2\nqVI+Ur8wGCjkomfX6hwOfa43FX1bltVIB7jUgiRtEy0+Eg9Zpj8f5nHbl8hjZt3GYEztEgGcmOQr\npQ+7HB3+Sf8Akv8A47nm7KmffH05Yu4tC9u6PXqXfMFvYZz6a2nZr5dQ3QvZ7A9deVV89Lje+wYL\niII+Y+O/kfLvcoq3Fs3bqMV+RWbaWMAvHywI3HJRU5Y9D6TdHFvBb+5SYFRmeg+2uP5rvuT/AOUS\n+um7Dk4/0l3i11yuduaVje7F1nH1NWZIloZs5eZ8z4M+0QlKYstamf2zz+Z9V8H+D87kIGbl2UvH\nMBHMDwbI+YEY9m7/ACG2kh7DwKUZax4H/OPnp9hf5p0eyXUSnqephU5az2AVOVzQjzDwhr6TJs34\nrSP5nz9wo5nmZnj1919M/hZ4qnddS40azXyBoMeFy/5Cl0gBHUf/AERHvGeKLu/dfV9hhvm6CXAR\neTL5WqFg+CmSuB7oFJCUFyJeRTMR+kfr6+ns/Sb1kABaeEGPDHi3OfYckzDdTIJ8a/hisNr7Vwpi\nfhizTsTLCX8eTryPjPiRNlojWkeJifEeZn9Y9evZ4VwfNQe4j3ajHn3eWgHZU+8H34rS19q2Zgpn\nJGPIyGTW6SBkTH4by0V8WPKIGYiPGYiI59egnEWMzOIW5Lf60+OFO337dst98gam0ETKopP9iuif\n1bPxgCA/uDx5SQlzP5mPx6qWzbUbYBHtrriRrjsZkg+H9BT44V7nc9d7HFbtOJTAKZE3SbZ4jxmB\nMQjx/HP6RH45/M+nKirkBhDO+ZOfXAqN+4sf22LXgwJ8YAoCA4/f4+JeUREf9OC5j8+ma4A3CKDK\nMareo01h5aNholwbFuEzgT4j+5MTMREFERHP688+mL5YB6iZ9uuNaCg4ryBoEjieI5IJWUxIDyBf\n+Xjjgvz+I9FnSuA2gGkYMKwdczJl2jorV7q0sm1WdXgmNCSqqJllaxEnJHyDnmTEYmPxPpH7jjkD\nY6E1yYHLPInWh+GeHLx7o7nVgs6gxXLPqKjwxBt1QpRENd7TjYxY1YatzBitC/JhisyNANlnMecB\nBeJRE/ifTkffl8sTgCuztPXL3DAG1aYwIg/IJnmVgBwSpiPKSXJwP+0YjyHj8RxP6+mgRhbnriHI\nE+RPzb4AIjMzPBGPESfjHEeXiziOInmI/wBP0nQIMYXQimWIoCRzPuePifPBBzMlIzMGHIyRTMfi\neIif+npg8c8KJpXXGchIlyQyQ8DJGMLOIkZgY48I8zPx/aIzx+f3ccehJGBk6Y2iYgUQP6f7/II8\n/wAhEx4eUx+JYXPM8zMz+Y9dOMmtcZuL/fyE8Qv+1LBKBNkjE8CyI9wpAYnjjiImPx/X1wPTGyOk\nnyxG84MCgVBPHu+REE+YsgV+PA8R/uLmSiPxxH49EGnAmNAJx7JFIeRS4CL8DAlHh5wUDMeIREkf\nhP6xz+3jn127AmQJIx4blQnjzjmTiBGZmJ4KB9wYkZiRnjiZ/PPMz6A3IwW5SsHGDboTBjBeUBHH\niMGMEyJgYVMwU+JTH+kc8fj+nrvUGFt9mNBWLAMLkAWuRFqzAyKfPyLyUTJjyKeR5mIiOCjj+keu\n34wyKYittsJkCXssmY9xXLOFrZ/cLxYn8y2DiefzPMFx+Z5iIWTJxsms4/eAOmFSk1TCwhcLhi2l\nYCOPcLmYlC4GZ8hiIGJiOP19CDFccSGMEVjA34lquuZO0z2OCL9plWH8tiJgglks8iKf95RERE/p\nPpgbywtgRXTB+kXHhWEQWLOSgfIpiT/E/wBkgj90EPBf0IZjmPWbjPhhg6TiaXuLelZLmJnk5YZC\nw2SU/tFcDMzIRzyM/niZ9YW2407pr9+I38jTAxA3D7gMZDYkSkB8BnzPiOfIvKZGYGZiSmY5iZ49\nYbq5YGTjWmxUtNemp4mz9SCBL3RL2wj8iRB4oEOZgB4Hn8xEzPpZcGmB2k5A4i2dNFeQWTVuaUc+\nygAcXtKgiGJ8ZERI18kRFP4nmZjmOfWgxjZimAtm/avxKUiVenA/3CMhljVTEDK3WI8fACD9zCGf\nx4zH9fQvd2jDVG8UGF5t/wAwgKnnHs8+7dWnkFf7lyuguYCSd+C4azxiIn9sc/r516+WoMOS2MSs\nbqO1uylGbXmrTaxrD3dGZVm2CEP74RptWa3nBHETCokeRKZ/IzHqI3FGe6cWpxncQo7NCcvjrhGt\n5Dvl3FV5TYFLmpi5VlnxbKa8kg2VGMETWhkjMyZDHJRER+J49UKJEjEzyhIzIOY1/tjem1YISH3x\n+UwDr3MqvWmaNGhCaqoEJloIrO0jEJn25A54L90zM+jAnLCTcIr1xNf5V1j5Slb1ET1hAiK4lsDS\nYC/e99stEVkRSZSHiUSEc/rpAFNcEpMSc8QwpHCiEIcoigmEvyIGWFMDghgTn3K0M8uTIpjkY5iY\n/qtowwTnNMe0Kh2mTIr8wMl0wWmvLTtMa4K9elXqmMk1hsLwGBmf1ifzMz6UciWoIzwYXQGSfanj\n08cM3Yf5Lq97sXV4n2mImtm62eFcV2blyhES/JqvOCNKc6wxkzMceTll+ZiOPW2wtxRdSCDUHqDq\nPdFcHdFyzcaw/wA4PcOhGh98+/FeUEru2GP8AjxOAjwkRGHNZA+z+yICJEVxEn+ozzM/6yyBpnhE\nzXG8F11a9oZLgQklEAACfBcyPuV4sRJGtZmQwLR585nn/T0sjBi4Aa4LXirOeZVqK6VesELlQzHi\nS1wXuPAltZDmB5fuI+ZOfzP5ieBg6Z4YLiaAYgQ+Ip2aoE8athXDlqaU13/GMDrrt8yAEoJKZGJj\n8H+YiPW1nLAep09vbP34jNYLlr0IFwMiuKXSYyj5KiKZjwQn21KCAAY5/U5/cX6xwJM40sRlgUsD\neaxYwpGw44mG8isZVxNeHxBfuGJmBBcf+fieJ9LJM4AOZkzg3ZlNQBUt0EZBHEMngY/EFAmIQcEQ\nmXiJwJc8TH6czOHphi3FAnXGKQQ4kkCXp9oQi0OhNdozYGfGZqkENkgZH5MSiSEo/SIj1keGCN5R\n54HWrrrabS1LH4SgLkDmEL/KyEFFYWMkQEISUCX44jx4j1oFMD6k1OMtXJsZnTqmpYKmVfsbq1ak\niu0G3sy1R50KzrillDKNq4PlEi0fKR4mYGJGfRyNsa4AgkAmIPjOBGXUsCwGohjLvvKmsFVfg5Nh\nZCXuz7fIrkvKI4EuCniS49AzQM8FbtMzQueLS6z0TW7ZR0LiGus1s33q9q0LbWi2xYrRN5+Xluat\nrdC+sBk/bUyJCC58CjmfUV/lJZ7XoxEjwHUjQHLHp8b6Ze5Cm7bO4A1MzUVgdSIr4Y3x1m4orCi+\nLWt1js0wtEC7lK2SBGyZ4YN8VuNam+DggTIbAmP45mfXnX+ao+WoxRb4DVkxGR08Y6/1pgxs1eo5\n1nOtz8mbA1luW+3ZXw16h8idZVoyTKepXZBEBQHI+PiP4kfUNu/yL007fb2+3HoDjce2Q0mQPd/Y\n+eKDu713Uu2s1FsJ+TesvVavQMPp5ijJzCuNslBLqlBczJczJTEzEzxPq2ATXPAi4xlVNJ9q4DXv\nl0Pd0KZULtJpQC/nQFvQtCcjVVVYJQKZpG+TZHt+EymPz+S9bAFdMYXYYU9Kvo12WaNup7r0MW+K\n9cmQgBacWJlNMTLzpSP/AJi/2fpxP49YwIEY4MD7e3wwfpiiotVZVMnV7vsHcda9plREDEywPkJQ\nQVlnIksgiSiSH937+Y9cG2UznGFAa4armKwn1V0qoYWtXZ8qhXsGDT0rFZwsTYNynnFLxcRcLYfh\nABM+H6R6KhyAzwDAqe1qxgcxi5WWjoPXILQ5NXKZeWFstNVn/vNI1OrrhShsT5CMl/djk+P09cVE\nTgldvzEzjC2NR9mVZRQm7pwiIcxReZJp1UhHtpYr49RbHTz4lMkJFBRMx6yFmBnh07qjGylc7PaS\nulQrsnh8Y1MjRAn/ACbWsKuiPAfC7eBQzPkMAtYRP6fr6W7DI4ei3Woo1j34u5X8V1TNXTsVaa9d\nA86aQNxGF9KZBtkbNggl1SmLfKeIESIpn90fn1GxLH/jj2rdmxYQbx+pFfPCLn6e/wBvbFWrX+YH\nu/LrOhQVMZFSJlbL1+wQxLAW6eYmJISmYifzEelMQKjGJe3iFGun44dtvoY2+vIrlvfHuE6s8k2Y\nllUfOYkq4FXk2KoEByaFfgiMYkvGeOEepJrht1CbW0Gs+3uw0dii5WNSma6mVqtVlu7QtVIsV7Ap\nUlTLMEPlIoYkJ84IuBKeZLyiPR2yDp78Qcl7i03COmOfNo6/aU3tQMya9uGtqYaK61qC5plJ2TZ7\nYhKQqLSmTmQI5nmOeCHifUtDau0mceC9z1GDQVJOmIOL9Pd91JpVr3WIya1xja69XQm6pirV5EX0\ntA0CUaD7NMJ8HMkaylRK2+P6SD8jjossykjSRPj44enB5l1u1XE+4TpJ6Y7EwwyOvY+d1TFEKL0Z\n7zfWtXXGy1qmlabeix1o2F7ZWR/bxIiTR/ZwM/nwb7PfvG43y6eXSmf4Y+r4wt8awLNvOJNfzHM1\n06YHRopQAiRC2yTToDImhHsWB5Y0fAYlTHx7Uyxh8zJlAcT6EJ8JwTXJEyCcC5q1bXGpowB/2zKs\nR+JATlNmCfyIx7pjPAwUxzHl4x/SZcrR5YkuLJnWMKnY+uVqtqv2Tr6kwNTI+VYpJcYaVyTfEurs\nDzgbYIGSKBXJTEhETH4mPVAcMIM4muW2U70AoPamJa+z3u0ZjlNbezQXB1v5L5Btbj3iSLqaLAck\n6ovQDyCs0BOCcLPOOOI9YLag0ODN93WojxwnP2reIeHrW6d+2yuB0tJi7/tVq1yK8/JqW0L/AO2C\nE2gB5kfh74F+C4/b6JkGFi7thqmBiwW6WdvV1XV26ee3LplOnSUDgHQ+bHzNlFKyfFl4NVMisICe\nPY8ZKBn8BsOKDcFwRqBl54E6WL16tFq3WUWnXeJ5wrdfQlnYBeoNGldIWjFaLmUVf25Wgo5cM+UF\n+ksQHXCLqp+Wq/2/DAPrunSgAzdbRrSISDs6+/PqCdHiSKzlNUXnYn3vIQcaziT8eBKOD9NLdM8J\ntoJ2sZ/DGsfbxSsUf47MOB09LSqbdqw1Z2c+zSBjwEoiZKrXJ0CMcDAMmBgvKYn0JBY5VxQirblT\n19vdjRV+xUUN+rrUHU3F19U3awuT8VGjKFrr3ovgz9qbdtP5gBiJ91fB/go5W1klSpyIwxLiBxck\nSBn1x1DiMtZ2MHZormqhsUIdZK9ZCrbqxo7cN9yo63CxsJJcGcwPEQMwP68R68a863X9I/MppHgM\ne/b4Xp2f3J/7bCpPidOuOQ/sHrE1+0RarqrVsfuH8/2CwpXlUysjOy9F9O2p0s9rwIyiGRBBE/3C\nGIkeJ9fQ8bkG5bIM71AE9fHT2GPmuR9PNvk7xAtPuaBkAGyr+PU4+pP/AMk/0XrHeNXZ6dudcpb9\n3uFPs97qte5qWOtt6/2ahdoUcjtubqTaoV0Dj1a82rQWCOhZrJ8WRzHHr8u/9rfVOZ9J+l2vqfGu\nNZt27yi6QocPaIYvbZYJO/5Rth1JkEZ4/eP/AE99C4f1zh8v6ZzLa3btxWe2JIZH3BFuIQVqijcQ\nexwAGBJINel90dqf9pLzeyO1N1vSO3dgyZ2NG2q7b2qVbuov3WVArWq+W3rn83nWL+a0XIRW+VyB\nLGCP16d36Lwk+mF+Ki27fJ49t9oXbt32f05BBO7YypcpubbUMaY/G2+r8xPq78fkMblzi8m6hc92\n4pdIcioG0sCyQQFBzGZtjpure7n909Hv952Lc/WVTsqn62fsd10M/wCJi3/leFWOxIs3q+c7QuyM\nANcy81O9v5Ht+UevmfqNo8L6Fybf0q2i/VzxyEZLSsDcUCpSF37a0NKTtmmPd4N9+b9ZsXfqNxj9\nMF4bg10iFM0DSdpOVJ6bonH2U+59v6u+yurVvoeMdnVaHYsb6x2Bq9e33n0LCx+u4F3qr2VOl9Yv\nU8/vFG91tRaac6wSqqtJle26D9sp9fzX/FPpv8l+hfUW/mT3k5V+xd5lvddtf/JuvduLdAe/dVn4\n5W6fRLoGZrQe2kSBj9x+uXPo/wBU4Y/j2xrVq6lhwEf9FERTb/7dsgXgUm4qkgC4VdgQDjh1XT+5\n/X/ZS+r14mxofSmF0mtl/UPaty0i72KjYrbgfP8ArPc7CLG1ad7RoXqk0UuSGYVGq4fybWDP7APq\nX0v6rwR9Z9S1b/kN2/u5Vq2ItnsP/wAlbZG5lUhtzKTcLMs5A4/Pf2X1D6d9QP0g27jfx+3Yjj3H\nMuvcC1lnqAWUgqpATarRMkY4b+7fpF3Wv8pdTL7brds2MHfwn2NvfdRtUbFLtiqTcnfzIt0hZhVs\nnD3bFZiwKFUoRArg4NwL9foP8b+tW/qv8Vs8zhLbtuKKoaR6ZM22r3S9sMTPduBNYJP5j/Kvoj8D\n+TPx+W117NxNzPtjvja4kDaBbaOibSBrGOJLNPTk2ZTM5MWeuzCLNkWQ5uhboWa1XbmnVSJWKybU\nqNoudAEUDEQPiXr61YkspPdWMxGnn0j41x+dXe07H0zHiPY+OOg3feWfm5+H2bDa9Q1uuzhdpitC\nT/8AiKi7eNMpu0mGyowppJBVwESv3E148+ZP1F/4oXy1q8dy+oHSR/2iFoVPgZKkzBJjFDc4IVa2\nNtwLtbPvkn5ppEQIGcYXy+we49y7Pd0evdZoYOTR6pS6vRsfzhY6ut4mSq7KbT0Zq1+Grp19I3tk\nYMDV5+UjxHk9eFxuDYh2Lu131DTducxIr+VSAFU5Z4kuci5ecuoVQECiDtgCZ95GZ1wqs+q9Sldf\n3jKt51ljFdaw6ukGhkV1Vk0mK1NHbvtJlVFa1t9hKGV5kpKwhEEcQInwy59S9W3+3uht4BORqdAM\n5gRMUBJx5tzi3doVAuzf5Ammc+A+84+sXXr2H2NCbNO3mtuPVVK+mjcpX+Lx1IhnydCibab3FZWc\n+QmXl/uj8ev6C+kfUbHO4Fi4rBnNpJFSVO0UNBB8IBzpj8V+sfSeT9O5V0shFs3Gg0ANSadQJics\nWdj9UYRsJiQXKY8Hv9psv8SGTGCCA/eZR+nPPP5/6evUYiIzJ92PmLt7ZL5CDPu9stcsdGYP03p/\nIGi6nFe2htdDK7WV7C1NclbAXM1TbTiZQ4T5Ay4n9s8FBR68v97ZZQ6NKnI1Hhka0yqBOYpnLzk5\nvHvtxuQNt9KMJDRIBFVLKaGhDHUHumOgsX/GbZtVFsmgRSuOJmFxwcx5ERBELiSjzH93Ef8Am59A\nPqVsUnHnjj37pn3Yrvu/+PellBYg6ESYrkgX4zMGIx5M9yJ8WATP0KPL/T9I9X8flpdyxJfs37Mn\nHHXc+rlme8Hi4IHx8/A1lAFEftSB/mGKIfxP4mY44/PHr37CFlGPLP1Qhts1A9vbrjn3TpeBl5BE\nq84MZDkB/eXjH6/meCHiOJn8/wBI/T1X6cYutcx7uRr9vvwpWaLYa0eSKAnwPkfI+GF4AMxPENlh\ncf8Ahz+I9dtihx6VpzFa4C2a5AcickUxB8GQxzAD4hKyVHETHEfn/wC+ifWgUxZbeBPj7H+2IBCA\nz5BDYEJgS8oKDj24/aH7YmPOSPmf6THrQtIxUlwznpMT4542AsS8PamPKC4nw4PnmfKR5EfOGTzx\n+PxzPP6z64jTD/VzmcaTHxEggRmZ8o9sv28/u/8ATDmS8o5/dwU/t/P6+gK4el2esRiAyBHgmTAz\n4T4xI8DHBR5eExP5ZERwIzMzP/h6Bl6ZYqVwRU40EAgIEQxPkMtkuYGTKJ5ifIP0mJnxiOI/Mcx+\nnpZGHBwDGmIDCMiKf2cjEzI8x+YjmQMzKfGFiX9J4mf9J9dtxqsTlBxDa3nmOOSPkZiC8Qn8eUkB\n+UFEF+eRiOPx+OZj8YFitcNVgTTPEaJV5ksx4KRn/wC+Ev2QXjElyU/iOP3fr6wimDBU0OeITWDM\niUclH+2VlHgIeYDwExBT7cBx/uieP6fnn0MY4xiOyOJEy5gjISUviP7dfiYki5/8keMePl+vrKaY\naNSdcRzNRSMM4ADkjiY58h8eJ5gvz7clJRHH6T/4euqMsbHUVxDJwh+8JP8AWZnk44/dHhBxMfrM\nFHJRH/z+tBJGMNBJxoNolBEBSIkckUkcCspjjzPkCkpnyiJ4j/6Pra5YzdAgTjVBSz93MCMx5D+y\nIgo54jmJ4kf9Jn8z+efQkY4ERj0Cj9gjMrWMyUzxH5Z+6OS8iifGOOJKfzz+nrIwc/DGgimCjiBC\nJ/UILiB/QuRGI8/bkI44nmJjnj8+tiM8sBuIaMYSAyQ+Qx7K2F7secQMlPEitklHESPP4/ExER+f\nWxTxxkyZ0xuAnNZMcj5nMzAxHl5TEcftiJmCiB44n8fjnjn1xAAwQLD+mP3tnwMsOeAZzHITPtfm\nZiZmJ5IJL9C/rE8ehnQZ4wK1C2XljeqsQsFai9yGRJDA8AxhwPlBlMTMePP5jjmfz6EsMzhgQ5Ll\njFoQtZMZ5jM8wTJ5losCBjxnmImSiS4/PHMR/wDN66ZNDjSYE1xokZ44FTIZMwP7pkIZ+YiFDPEc\nlMfr+Pzz+vriK6Y0N54k+xAiCuZIjkSIAXK4gpnxlReUkViOCj908/mP049Lzmf64cqgZHP3e7xw\nTtVmZhgoiEyYkXuIUz5C2J4YmZKOfGIn9Q5Gfz/X8ekgB8UshQATNMDrBm5Qu9shIPEJKF+IGoI4\nTBRERwyJj9x/qz8T/T0aqBQYBnkSfuxEXJnz4zIjHgHP7Z/AzyU/7uA/dHnEf6/6/rGkLrgQ592J\nTQaUAsPERWHlLS8hkgIp8ymCmGTJzP5j8fn88cfn0uFBw7dJAGQxmFS5ZHlCXmH4iZEiP2hXwRR+\nP9sD+hcx+k8/19AxVT3YYFYjtxKVn2oQb/FJRBqVLgeiCgzAme2kSOTayfx+BHgeeOefSmurMCZx\nSq3QN0D7MEP4HUF3nHuuEgJguWLD8CgfGwkFSImy0oZmCjiZjny/TmfU55FuK+39sPWxdmc516eH\nnjY7NXTo3ov3TrWUmKQVATJkZT5uBiBIRruFMRMDM+MxxPH59ALm5xsHb7fHDim1DvaGnAX3rHsK\nUt9g6wSYwYCzxazxiZCGcT7g+H6DzHBT+I/r6fCyaCcKDsIEkjHsWWUxJywnzf8AlE+BjE+HIxzB\nQIMI5/EfiYguePQFAxg5DDA5WoHccpGLWr9eq5nXm6WlarWNQprOUy0r5UURIx5pVVMYuHWbHuRC\nx8YNhDPMwMc+vFbkPc5At2wRaE+E+J/Hpj2FsJbsepcM3TGYmPDzwnKOa+mVWvdKFBMB5sJbkLAg\ng2mQyULAUMmPGIn8cTEfmOJuALW97Cp9xpT7q/biUuFcqp+2nw9vPG896ypfCbFewQtmFPJfkUyM\nlBSKOPZgWs/MHP5nnjiOPzvoq0TIEYxuQy5QT7e7GSNm0o2nacVmw0SOsgF+1NS0soisElDF/wBp\n0GUsgf3FIx5TEege2D8ggDOuDXksrd1T0jLBqd7QtWzqEmpUCt4TosXY92PYD97l/KL9vvGU+Aiq\nJKZ5iJ9INlEXdJJOU9fDDf3Ds0AAAZ+Ws165YMo06DwElOkCZMQtLVsQ5nvDP4VDgAmeY/p/Tn8R\nPPpZS4DBHnrX8MMF1TkfKcb5KYL8FEREeEiHMTK5/RZBMe3+Dj8TP5j8/n123B+p1OIRe5JzEkIm\nQzA/vHki8pkmivyIi/pHH6FHHpkCMCXY0xHGCmYKS5jwifa8PyMR+6PbnjgfIf8AT/bMetppnjgx\n0rjbJeQCfIguJ5GCGZPyiefzET+IP9eeeZjj1kQY1x2840l4+MwUkJQU+bC4/WSiR5IY5ieI/rP5\n/wDm9cBXGFh78YSyfCZggnx5iPLwGJjjzAY/SIEf0iYiIn+vPrdonxwG/wAaYj+5BDH7g4kRKBmB\nCYIo/uDJzP8AWS/bHH68x+kei245X8a4zEjj8pWM/pJG6YgZGPyEDx+CIZjmYj9f1/r6AqNcMFx9\nIx+gBOYYUwTeZ939vgYeXPj/APeTEzH/AI/9I9dUY2ZMyBONoAPHhwLYiBIZk4Mh5j8wUxzPnJFA\nxJTP/wBCPQVNcHuAEdMYnICIlACzyiZ/dM/umZ/ePmPIkE/pJcfn/T+vrgpzwJugKMa4aX6fvkY8\n5CQD8fpED5FMFMRHl/8AP6LbOB9ZvdjVIcCTIEZiYHg+PL9kTEFMcTPiUTHP+v59dE0xm85npjJC\nYYTA8f2yMTPM+PJDI8DJDyQl+f1n8Rz60iBOCQgHwPt8cbDRIl4TBxIkwQKZmSmJifI4iOIOJEo/\nH9PQZ1x0gE5zjdKSmZiJkx8I58hjn9IIojxnkY/T88c//Z9ZIxhf7sSAVB+UhMhEQMQE+ESQ8fiJ\nj/dEzP6T+s+syxou9MsEZpSUf7JkJHxEZnmQkQniSkZnmZCeY5j88fn0GVcELlMfmUx5ieOYmIIv\nGZkeRiOY/bz4gPP6xPHP49cCcd60DPEQ0TE88RKyZ+3iJYMwcFHMSUTEREx+6P6+iFPPG7zqcapq\nTJTEeM+5Hj5EMFB/t/AMn90xPEfpHE+PE/19bPXLBbhWM8YjWkpiRj9sREyc8SX5mBIZj90cD+eP\n0/pz6w5VxhfynG46DBCS9khgojxCYkigS44Hmfx+6OJiZ5/dHH6c+g3AmMFuGIvtER8DEDIzA+cc\njAcFPlzz+PzH5n/Wf09dAGN3dM/b288foryqf2nDJGeJgIMS/wB3jEHMx4r8pP8A1jj/AOb1lDQj\nBK5XWuMPac7geP2RMR+0ZEfEpmOCKPL8iUc8/pP+vrDC4L1GPaxoMbPjs8p8/Dy44gTmPzEftg+C\nkZJYxH6/pxMf09KJByyw0OS3djcuJEvKYZ+DKeeZOIiImBiSiZmR4nmRj8cf1n0JUHDRdYZYkKMO\nPxBzIf7S/aP7pn9sxH+yQ8Z/0iZj/wAPWFPhgxejP28cboAvbGRglx+IEJ9zw8hgoLj9k/u8imfz\nwIx/rzzC2A3HBC8InEyQiJCPMvZgS5gFSMnIxE/gf3RBxP5nieP9PzHpJBrSuD9XXG6Yj8gICrxA\ni/MR5tlkDz5RMf7h/Qf1459BFZzn7MGLpFBpjUIQMwcFIjz4SHh+6JiP3lP4iP3f+ERP6euInBrc\nOeMWeE+2QgoZkjCIGSlU8/7S8i/XxiJ/b/r+v6ehCDG+r1xHsJU0GrdAuVK1wSmD+D5KZjmC4E5m\nYmZj/SfQhSpBQww1wRZWkMJU6YHTk5x/tdTqMGAM/FlVLSn3C82RHIFIeZ/n8fsmRieImOfRm7dn\ncrH4n3e2dcYFtxDKPh1z65xiUoFJKzNcm0/n15p3ppPfUK/QOVzNDQ+IxBX89rFiR1n+4gpEeRmR\nj0ptxAVu7aZEwYOhG4Ha0EgEHdExhykAyo20gwSJH+pg1B1Blfhhl6v3XunR7tm/0buHbuj3rwJR\ndudU37+EV5FYjOuu8nOepF8a5nMhLgP24KYjjmeYPqH0v6Z9Vsix9W43G5VgVCXraXQCc43A7ZFC\nQQTAxXxfqHP+n3Te+n8i/wAa6RBa1cZCRpu2MJjQGQJOOgeif5sf5MfX9Tsa6X2Tf7uzfy6mbnH9\nmL/5orpj6FuXfzfWa1oq4DqW6pnVeNknJJcichJrGY+D+u/+of8A13/IGsDlfTbXGWxdLn9rHHN7\ncsFLpQSbYMOoG0gzBAmfrvpH/sr+b/RRePG5928byBP/AJBN8W9pJ3Wg57XPyliTIiRTEy7/AJ//\nAOXNnYTsI+xet5qq8+MYNT6961HULPKwAmaeTYXYvX3fskoL5i5AiLxmImYjz7X/AKL/APVNviNw\nz9Me5uP/AHW5F43xXJbgI2CKQFgjOuddz/27/wCxbnKXlf8AkQm3/wCrWzbFk/8AVbKmf/tvgDju\n/wCkv/lF/rHutPJ6/wDdFVv1X3hhBVv9oSt1r6n2bgHAJvBoJOzrdIG35RJIuLbTU2ZEbMhxx+I/\nzL/7Hj619Mu3ef8Awq4Od9K+ZeO5A5aCKqponIiKEFbjaqTOP1r+K/8AvD6VzbdvhfyxDw/qGRvo\nCeM50YgEtYnUGUGhIy6s1Pvf6NyOqh3a/wDcn1pU6g7Su5Fffjtee+rZ1MpxVNTOp1KTLGncsVLC\n5E5WglTH7oKQ/Pr8rs/+uv53yfqB+k2vo3P/APJC2HZDZK7UeqszNFsSMgW3A5jH6Rc/nf8ADrXC\nH1G59U4Q4JuMgf1JJZTDKFHcYOZCxGuLEPXzozqe6WrlL6/pxWbmb56tNWBsRcADoupaTbK860Vl\nZwaoBvkcxxEfiePnP/Fc5eXc+nNxr/8A5C0Tvtek5uJtMNuUDcBpJEVBk0OPbX6nxH4681L9n9nc\nAKXN6i205QxO0zmBM6GuCFe1NyQHOt075CTFzFG5Uus/tFAOgUUbDSBqJ4h0TH7JmPLjn1Ld4V3j\n15Nu7bX/AJo651FWAoY7euemKLfJS7Sy6Of+LK32Bjr4Uy1wXSjRiQ5p3TEZY3j47DiTEuX+UeEj\nEjxM/n9Jif6c+o3S1Eblk+OKJuf6n4e1cI/2F9t/X/1B1612j7J7ZndcoVVIcvNlo3e0asWLIVqi\neu9WqMLb3WPccwMpVK4iJkjERnj3v49/Dv5F/Lucv0/+P8R79xi0uQUsW9olvUvMPTtgdCSxJA2m\nceN9b/k30b+OcRud9YvratAAhAQ115IA2Wgd7yegjUmAcK30z/lJ9M/eNjYp9H7WGXr4dw66+vd3\n9jp+9r5nisq/ZcjN07cfOy7bGkmFgwrKXLn3VjEjM+x/L/8A1b/MP4Zbs3vqnGN/iXkk3OLuv27T\n62bjIsqwzDbdjCitTHlfxz/2F/Gf5O9y1wL4tcm00BL+207rpcRSYKk02zuBFRrjpAHCaXAGjnGK\nEg94hpZpyiuxkCqy7wuF7FZpTIC45EDZ+IKZjj1+dNx7yxus3g7GBNt6tmVFKsNVExj7Iciw0gXL\nRC1PetAcie6nmc8f0c9RxEoUtoAMwPMx4QHA8zE8FICPMxx+J/X1/pLxkDVGP4d5DycWmuvwEf8A\nh/8AWmef/s+vVVQBAxEanEG6ILWRHIiI8zMlPAx/rMzP6RHHpdxQBJxorigu52s/UtjkDcQubPmJ\nH/6jYg4mf7KgODY2OOf/AJvXh8l1ZiikVx6Nldo3EGBir9b/ABeR3BM+7sauZLUHLr9xKvdI/wBh\nVxr5iyFgL5H9xsZE8RzAzP6eY30jkXxK0UDM6/8A0c/ji9Pq68f8s+AMfbj50f5Df4w9y+urRva/\nL2c9yiuJbmPuEwKsMkJczOtAsxgiHkhE2CHHlMxE+vj/AKnau8C96HI2i4aiKiPKn44+1+hc+z9Q\ntzaDAqYM08c645m6f9X6vaNBcKo6bVe2S1lWq2GP0rLHKq1qdFq1OfattuOiBlIkcH+2I/HMfMcy\n4wBKkE6V/DH3HFKCrGFGcZe86Y6d6p/j/sYdg7z02snIqOTN65rk3OpZkGYgY6GnqIp0FeDp8TP3\nJVEzAc+XHHyPLNzlH0lEuxgQKmenXp4Y9m3y+LbEzIgmkE0Emnl9lcdH6f8Akl/iD/jNkFc+5/8A\nI76jwbgMioOFj9oyO69wvWgQL4p0eodHPf2rFr2iEy4UMRE8lP49V/Sf/XX1f6hfNy5auLaCzLLQ\niYpIimeaiAZM0x8F/Ifr3/kAtv6crshmSQVURSu+D4ZH7sWZm/8Ayhv/AMndpZtXRyv8s/p5gvl0\nLXV0taNZ0oIIYo+ulkRrhY/uRAhKIJhT+2J4nj9Rs/w/6RweOGvXrdvloO4qtyo6FCgE6SM9OuPz\n8W/r128UXj3nEZGCP/tpy61/pjo3N+1PobtHRq32Dl/anU/+H3lyxG3eJlEwkInldvL0EVdKm4J/\nUWrHnn8c/j1dc4X8OucH1/3tlLcwW2ncGAr2Ebgfd78EvF/ktrleh+0vG6BMDIjwYGD7jTHz277/\nAPKd/wCP3133ixkdJ/553r4lv+OnaSihQ6s4FhETfwk+6N/RrmySHg4TIjHlPPMevz+/9V+ofTPq\nrcz+LC9c4dsAA8hlRTAqVRAW2mabyG6jH3vF/irc7giz9ce1ZvN3RbVnuCcg7MdoIzO2RShxXX3V\n/wDKldd7B0dyeu67+jk5IPPR0/j0VAQyUSsddlsOXpgfIRRJGJRETE+pfrv8o/mv8pVfpYt+jZ3D\nctgsXY+LDuichQTj1/on8N/j/wBCvfvuRcHIMGDdEIBkTtNCYNcfEfu/+YXSe47NiC+96l+3qCcG\nV3sms11gz/Z4T89ZUlIYYxMe548cQUT5Rz6Vxf8A1/8AWLKeryPp947cyVBPWc9xPlJJprj6s/yX\n6RIscXk2ETIBZXwj5QAOk0xyv3L766N17Rpp2e9RYbfrWdSrfzhs7iZq0plUfM0M6H1xa60ohSue\nJcY8n4RxPr7r6V/EudyLLPx+Lt2kKytCGTntVoJAEEmsTTHhc/8AkHAsXFXkcid4LArLUFM11JyG\npzxy3sf5gvftOKxhTZ60ReNVY6Bf8iR+P7b7hnM5rHWz/Bj5RChmIgimZn197xP4JZs2QEuRy6Sd\nvZPQZMI0OpzGPjeR/Li98lrZPGOXd3jpOhJ6aaHHOfZf8mfsE9U76qfXlZRmMxjlT+VEAoT8lHsE\n1Wh7rpLkmBAwqYmBGYiOfruH/Gvp1uz6YNw3APmDEf8A3Ip7Vx8vy/5Bznul1VBZJ+Uif/uiQZ6n\nIHKcI2t/khua9wLDquhQlbAYoMi+MBUaK4giWpgpbaYkAHx9wyguPzHM8evY4/0Ti2be0Q0jNlz+\n+PdGPF5H1i9ectDLGQBoPxPmfhi6Prn/AOUK+z/rBTk45fXm9YECirf770m5qXq3mUEDnVqV3LRo\nWVxExENH9nP9fx68vm/wf6PzbovXBfSKlUuAKfiDHjBw+1/KebYQ2w1snqyd34T4SMaPt7/5QH/I\nn/IGvVze4/Zber9NqTmyPSPqbFH6t6jZtUuPj6mjWwLMb+zrERTJm++aIDjhUcR6r4P8X+i/SiTx\n7AuXv97n6rQdBI2geQnxxLyPrPO5w23rzLZ/1WUB8aQfOoHhgl/jp/l/95/QvdLn2H9RfeHfeudn\n1ZpL7X/Pb+n27B7/AEq9pVgMr7A6x3CxtZnbct/hCylsLtAn9q7Cf19d9T+l8XmWPQ5Nm01mDEAA\nr4qREYLg3Baui9bcrcBoa/bmTOXlPXHfel/8rR/lD2b7CpfYg/aGf0m5lj7GZ0X60x8rF+uaDGjA\n2LGjj7dXfvdrtW2RMyy5ZKK8eIrgBjmfz3lfwL6a1k2BbZixrceTczkbSIVI6Ba64+ztfyPkhg1y\n4NoEbFpbrSuZbx7vLGH2v/np9sf5B9lyu2/c3dXd37BiYgYmfctIzqlVOauw+yVJFDOrV86stuha\nJkn7USwuPKS8RiFW/wCL3rd5+TduXr/JYAbrrbmVRJVVMCFWSYAqSSak4y79S45sJxLFq1Y4iEkJ\nbEKzNAZmnuLEKokmgUKKAY5f7z9wI1nB7soJ1dg2VJMlOjzIZIpWQgC0mnj9pRxIl+OOZj19F9P+\nk3VG0zBp0j+s48Hl8m0kgRI0xzb2XurtFrilseLuJIZMWnJ+X4IvOf3Qc8+Mf7p/PP49fV8XgLYW\nK7hTw92Pn7/KLkkZHFPa1n5JslEwMuYuSkyjkHLgQgfCOY9xv6/iJiY9evbTaIbPHmuSZAwmXEXZ\nieRPzmCL2jhUrJZHANkRj/1SHjjiP1nn+kRHqoMoxI6ucD2VLJEXHl+OBiIIC8eB/eUlHhzEczH9\neI/8PTA6iuEm058TjSdK8KvMrTlwqYkwWETMnzMr9xjJgPPniBGPxPHovUExgfSYZzGIDAsSXEmy\nDIv/AE/DgeS/JSECU+RTxzP6R+vow4wsgzBwJP3DnxlcCUTLJ/bEwYxMyEyyeJ8uJj9scx6apnCm\nE0xCOzYiSklrYEEJAZQSp/HIEHHMB+B45/ETMcfj00McsJPU+3uxFO+iBOYMlz48mHt++KYZPiJl\nPIxIzP8AWC5nn8/nj0wHpgZpTEUdhUlAikTVERPsHPmxskMiMjIj+FM54/MR4/8A2SEzSZ8M8ASB\nTMYNdk+ze8dmr42Rs7u1u5+DTLP69S2tC1pBh0WMWZ0aBEcyhQSuIj3pM1DEQMiMQMzcP6d9O4Vy\n5d4dizZu3W3XCihd7f7NGZ6mBJqZzwV/l8q8ipdd3RBChiTtHQeHsMLI6NgXRIiAHM+Uw6SsxIny\nMQcDMefJRzMx+B5H1bXTEu4jSuMrV02CNeZUqYHgTDgvyUT+01QyQkeY8uB55P8AT/T0QkY5pfpj\nyLTTMpm1PCf6Q5crGfbjmTUHjEfmZn93Mf8ATn0JauMKxrjH+SEvzMDYsD4jAhMhJBMeIyZFArFI\nl+79f6/6fp27Q4zzzxnOiaVEbbCWuk5F60KhaOOPwAj4x/ciYiSbMzyX6esLGaY2R7DEo74PkCWX\nBH+SiRkEyYxAyUQYx5EfP7ojn9P1/PrpM0x3bpGIU6CgXJe6vxKSmCF0+8RRP9AiOUKiOIj8/ujn\nn8emVwBpnl7aaY1jfW+Sllgle2Ej7UR4QzxPz94BiJ4544if/pY/E8T6wyBgSRGN5GIwrxlZ+1Ew\nqJIiCF8QUkIDPkUsKeSiefH0snAMpOWMF+Rx5mP9s4mFlIxJMOZkpgZLxEfHx4KJ4/3fj8+hJxih\nznjaZLCYPzUmYgyNjhOVqV4/tggOYYcDHMR4xMnMx4xP6+sBE4PacB7uus3IBaJYsSkPP3AAo5gu\nfcCIiZLif14j8R+nPo5EYBwd0CIx5X0qbfdOfMRmDCZkTGEqiYIVe0uWcFz+6D8on8/rHpTEYyDq\nMGTtJHxASCFtKB99c+ZSqYPz5KI9woZPHIzx+Bief9Vi5BwwKcgInESdKmufaL3QHmQFkLJgR+Q/\n3DzDQMlR+SKCjif0/pBC5XHFRkRiGfYagT50Umxn9wSOeBVEEcLMfbmYeSzGJmOIjiIngvzx6MNT\nCyAD25+WMD2rrhlDDSqBHyEBgAIPwXhDLHPnILCSgYGfzM/un0BYnyxon5WOWmAdywxj1l7kkIcy\nB/kJgRCJMfc4iYmBngoniJ5iY/MzwuKzpgS0mMegYewDq5F8mTElceQ/FQEl7hriJkCYwzkeZnmI\ngo/HHoWIAocaCY8MbyFSp83KOUeESkQ4F73jPtceC5MlH5H+fLiJjj8fj0lr8UwQTUzOAbmOt8IH\nzSoYiWoAig/9xAZPKSnkxnjmf9vH/h+Zbl0vTTDlSMYMAErlZS2RmBldcimbTSGDgnVzgRJ8FMTB\nFxIBwP8AWefSonDQCM8Hbm92jsYVdLSizcp5mdWyMYVpXSFB54S2GsqJMD9/wZ5e5ASqBL8T5T61\nFVPlyNT59cUNcuuQXmAIGAAOOsw2gw4h1haScCJhjbTIIygVOmTVLCL94l+0BiZ4njj01SMIaZwJ\nv1VrCtbLzUVgCQgYYLXWvA4NZCK4gRGtHueDi/JHH7v0j0zWcSt83jiP5uafEkUmtc+Rx4GNljYX\nMWJMi5UceMcxEfpH4mefQk1xogYnEXEwoTLzPlMDJ8MOTiPEBUfEGP5gi/E/mI9LJk4aGAxNrXTp\nTyhtkfiG5Y26RwozvkHgs6jRkISdUvz5h+eI5niZjjAfLDg8CQYwIuubEea2xbSMJKbz3mp6LYkX\nnJzAwYlMNL8zMiflJT+efRAxnhLuDUV+/E3qac1NusfYGsjMS9hRXrsCst72JIgnRtrFkorwMDBm\nPlMDEDHEz66ZyMHAo6z35Y0aTKb7j/gzZf4+KGNNCQXcSuSLw/ILJjhZAks54mB45ifx6AxlngTc\nrTAS6fMEszgpmYII8gEyjxBggUxElMTzwRzwX9Ij10YHdPljcFu2RyNMApwwVhMnMJekISSXgTGQ\nbQBiJkI5gpZMzz+78xxkGcEHjXGiw2BXAf2xiPMkhJTP7Y/tQooHifBK5444mY/1/HHrJJx24k1x\noQH4+Q6t7nsVScMyxjwWpEQbLkrgTmUh5cgfHkuZ/P549YI9+BlshliFBWbhKtva4obEzKyCIKVs\nL9kLAfGAriJ8/pyX6xM/p6H7sMBihxPdYFboqyChri1TLMV5IXIQYyLAWJMEYM4kpKI58TmOef6d\nMYwAzMgnGefUC88h8qtdEmTrAxypCc+sQmwvEin3tKK8fsGOYez8/wDm9EDAk54aq1g4m6eAi/Yi\nvmk+rnFaE9HWv1Ji1duVmumsvPqCQuN7spgG8OeVOiYkyiOPSLl5RQ4rSxvqs4sfpPUgrwdrXyfh\ndTsVrVSL+xVuo0LNxymDTdmCs1WoCLBBLWeEL9rgY/WfXjc36goO22wN2dDT3493gcRVl7yRaIIM\niuVIy1w09r+w9pw0vlbN29dzs3OzalrLqq66r/t49nOd/H5wIpfJqJiUzaSsXEJzDJL9xT4lsFgV\nsiLZJJrJk5yTJ8YyH2Y9fkc69dAN19xCgAgBRSgkCBlSQJ6k4r/s/ZLqkG3NBFm3TVTXWrUYT5Yb\nWnyArqlyx4sODl7BmJEinyiYKPVNjjgzvBHgdR44ke40bhnHWgPhjne4nZt6Gha2tC8Dj4ZEXykg\ntNkl8F+6GT5K4AjgI8hGJgZKYmPXo21IpkNOkYhuR8zGvtniQkLeczTjYpV2mmE0662/lbfLxueN\nRZSJ2KzWGLBgpIhifGY9OAMVr7fdhO5d0CIxOyK9OqdtulR1Ea4tggpe/EtZD/GCdJDBlDRDiCWE\nSMf7efIfGUMIM4qtAEQf7YN3hVk57PYxhu5tsltPWKo0lsoKW5LEN9of5BA0WFyRjE8MPmefS92H\ni2QKVHX2ywsZmx79NOebqWLKrEVMvVfPzbSqbDgKi21UcQ3Os+RIOD5gQKCn/X1oJJrjtgPn7e04\n07jbKdhtlZOQlaq7aimWlW31/Ekx4RZmBSioD0RJrbJF4ftCOOZ9FB3HMfjgCMAr+he0bcKS2Ds+\n81qpcSWsYdkjYxYEwSmVgvkQmJ4EC/WPx6JpJgfN9uMy7iM8WB0anXva1fIrx7ilJq7FqxZrtLNy\nrYs5OQgjGwU2rx+P58p5HxCIj90T3WKqQueLeNbVrgUmlPdi+BPC68pn8USbt3Mv272TbeTrTaWh\nYFo2bCisSZVbkBZ9oymTkYnxniPUcvcNfhj0mfj2ASpkg08MVA+X9t3AIVW7FsTVSsaRMQxZiEkw\nKnK1ria1qwELIj8oWMDH7uRj070oFceUeX6jTB3k19hizbURgYNJAWa2dWsqYtiAWHvZV4oj+0l6\nVLM6ETP+4uSZ+CiI/BekFS0iuLFvhQKQfuwAzOy2dLUrUMi4iudUpdf07jAMB9yRByVIOIkSnmP9\nf3TyM/r6S1qBJxSl/cdqxTU5YdsreJXYwqLGk9TkC1KPlKpqRcGsfuMal0MJla2UQqxDCIYkhLj8\n+kunbQwcNB74AUg+2X34sOWZfttoWs6my7TlNhqBiu6alZxrYKgrLhaajZYPERAHByMcxMTHqE+q\nDIdoPX8cPWzYPzKAw8qe7TGzs3bF1sqvVrWQrqKulMVk/nhEeEOhCRD3K4PVH5D/AGDJTzP449ct\nvU1OLHuQgURtwCbjsCQOwJIiEsuZ9yGLadiohMOjPmy2GQFlknMrZM+McSMQUxHqlIxG8TJMH8On\nX44RLFUb+7XQF1dGzQsku9Vb/aB9U6ZzYMfEWqhrAdESR/p4yU+P49GTSDgkTeZFI+3EPS2dDQs2\n83OqPS2spMKNdZbVVK9aIYtqYA4BXtNAmGHl5vGOY/Po1UN1wi9ccUAy1jCpf7Dbq3jZKpYJ8W75\n4j506MiPDL1vLOEhYGwlEkTPCBWMlxzyJcPKQTGIWugmDHt0w7wiX4dSMCoHhosCxQitabGpcr8B\nYjN07SfcFuk9HgzyGZGB/eQjIHE8JXAsvZKZ4PIs51StYwxRNqvo5EVQfrVCY/LgmFE2tbSsVzq+\nYNYak+Sz9uUyfAiS/WGWhhQA/GmBD7SVkkRl088VxbrZVPTrU6mmD641L9WlDBcj+Av0zGhVde5l\nwjWb5e4PmPkoJWw/LyLhhFJIr92NRpis411lLOvfwL2kmbqrjrPW4rUZEPfiAJaKjnsJMxoB7pz7\nRhP9uGRzBFEcqtkcUBZG0nuxW+7mhW0a9ZNm1b+GLtvU2K1QGkis9C3RQV4sj5U13LmZIP3rkyjx\nmIn00BTnhDylBg5TnZ0utUGMVAfMnTp7EWr0BWxv4p3NY7tT2iaBPJsQC4lgWDD90Bx6IbSARrgF\nLmgmMQuodQXaTobGkj+X64+0hNqtfrsHepRXcqxT0ZapTlTWt+1MFxyMqH2mRHl6RduflWhxfw7S\nN+pcANoHXMRr5HXqMXb3jtty9Xbltt07bNtfXaoV61ERZM4zfdtTg1jIqeen4bB9pRT7fvR5RMQM\nz6itcVUbcKH211x7fL5m+2ULAztp/wBOUdPLFab2mi7XYSrQmLHWqqA0ExF0nJtl7g6jAa5BcpCY\nAQnw5mZnn8THpJaIHhjy35CsI1nwn34+rn/yUHdOlYHc8XuH2IvstrF6vW37OcfV15l/Yzrz9V1t\nd0qmxp5OMTvaYxeZLrEKJ5QLBJcFBflf/tvgfUud9B/Z/Tbluzdu3Rua5MFYghdqs2cFu0nblBg4\n/fv/AETyLF76neHJ4zcp7Vkm0gYIoYuT+ozFVAOSVEkkRTFBq+nft2ft37BubnVsKjT0Owdy2sdH\nYOx4uG7s9XsfY9bRRVtrTYWCNCnngkmBUAFQ+Wpg4iCgfpT9a+i3fpVj07pZls2kYoruqlUVTXbI\nBgxuE7anMT+acz/1T/7At/XeY1zgpbDX79xVvX7VouHuO4CjdDNBjt1lCQdyru7j1z7g+tcStb7F\n16Ou45vilgdlq6WJpdf0ttNQNplPKZk2L9aztZNRnyjrfqKmQySmBHmPi3vpPOvH9u4uXollKlWC\nlokg7TtYjaGFCYGPlvrX0n+S/wAbAT6vxm43cFVtyMrOV37VKlgSFho6EEmmOifof/Jbst23l9is\nYeLR7tSO0zP7dk6Kqh3qVumvF7pUv4cfLsOR2ClXRXep0CJJVyJCbOfXy/8AIP4lxOVxW4js7/TW\nADWmqNysXtMrArtNtiWBFZIzC49f+OfyrmHkreKIOctVurSQQFuBlAO7eoUEGkCRBM4+rX1B9gVe\nr4nY+tbnS7Q7PduuIPZbrMzfZrjlfJq1NPPzLQMHY1uwW+xkqz8haSxkf2lx5iJx+A/yv6Je+o82\nxzuFzFHF4d/sFsNLByGZXYEenbti2GXaT67SWpIP7X9F5qcew9jk2CeRetS2/b+WisFg7mJeDIHp\n/KK1xyxsxdaru/XjzB2P/iPa2OnYN68ebWpKwceATttfkwwWfD0tDXF1xQWeCKmrwkp8SD9E4Qtt\ne4nJD+kvEVLlxFDtLXPklvzFFQqvaD3sW26/Gc9GuWeVxTbDnli5btkwAEX5jEgwzEFob8qmuPgL\nVr27+j2VHZPj17Gf2XWy3vY0n/M06OpYy+SsrlJRQKap+yhcnBr/ANxTHE+v3d2tKQbLbrZUEHKh\nEgfbWfvnH8x3AwYoTLgkHzmD9v4eeCs15w3h1vLxc7WFFd2kvOrEcobTh8sspt3IQgCpU5d5BK/N\nq+JGSmYj0SknvJjCSuvtXEXrG3X/AOcdnQ2s25VKpWo4p3iuDVQMqFdnQO6JBFyy9lU1pMwkvBgi\nEgMlMs5AmyDMHXrjYCgE1GOx/wDHjpHdO6V7+hf7j1n/AB161G71ii+x17H67f7Hd+v9vt+dkfcG\n1d0+0fLRU1uq9PuV7q3RTuRC4sTJiIyM/IfyP6pZ+nbE4/Gu/UeYbdxgD6m1b6WnbiqQkAreuhrc\nblO7bAJOPQ+nWVuXJuXPRthkDUENbZgLpmZBRSGmMugx9Fftj/Acf8aMnd+1PpX7t+ufuX/HxnZL\nXTbdOp2/Kv8A279eSXX3d1z7n3PHUqzeoZo6HXa8aNe1VeLZp6NZbq6HwS/Xjf8Aqr/3Lb+v/UrH\n0P8AkHGvfS/5S9jfBV7fG5Ki4LRbjC5F7tuzbKuGEoxW4ykYr/lf8HbicW9zvp7ryvpKPH5GuW5T\nfD7ZQ0qIgxms1LP9J/c3Sbr+t5nYtQsnJsM9lvcLimXq+EuFe4dq6FEf5G2hiw4FZLMZH9w8/iPX\n9g8RLv1LhNc+nH17yCqSASc9tcia/DH8w/WuNZ+mfUAPqZHG4116OVYgLq0CpikgZZxTH106N93f\n4GdLt1MjV/yx6H2LUoZ2Rc3NPM6T38OkTGoxMRR6j2KOqRV7NrYabEO1UQpXxoBogTWKIfXzZ+if\nzfn2/wBwv0vkW1ZiArvb9QRIl13EqDHaZ7qaY8r6nyP4dwx6Vn6txbl1VUkqji2xaKW32hXKgguB\n8sn5jTH05/xB++/8HP8AIXXpdO6P9pVqfaLe1rZVDD7x1fZ6Xb1FZBRNbeoM0Ifmlh9nVElme69d\ntxRIMSpkQMyc7+Pfyn6Vb9b6jx//AI20Eujh1XcPlaKgjJqQJmYGKf4f9Q/jX1jmrwP3Fu3fNwqB\ncVknb8rAsNpW5X0zMsZ1EYpX/Pv7s/wa+qNHsPRqX359b6fesFz8/sXUsidjY18rQRAk2pYt52XY\nzDeopEXAuwTFzyJxExMR9H/HvpP1m4q8m5YujiOJV2HaRlnn5U8sJ/mnN/jPHv3fpX0nlWOR9QtG\nLiWySyNqp0p+aCY1gzj+dX7I791rtb7V/q+nX282DORsVDbKwjnn2mKJanLkILiPPxjj/pE+v0ex\nxvTTaRBjH4y1jl+tL22UNlQ/fqPbpjnTQuotcPm2qFAUjJHcqe2IeMlPPLvxPPMzEwMRx/T0TrGe\nPoOFx7qkSDPl/j+uEk9bOsE2KWhUPw5mWfMEWjBzwDCW32xOD/MeUQUcfpMR6nYEaY+jtca4KQZ9\n+E292TOX5kN6G8SUChAlZZxEeBCAxACERMRMzM+PHH5/Prgp6QcehbsPlFfP+/2/jhYZ3RMOUIVH\nsrxIzYe5gi1flBAY11BEgZcjH++f3f1n0YUjPPFC2GyBgTjIe84iBgzp6viUyLzj488SMT+IGHDM\n+PMRHjMczP8A8/rIM6YebFyDUR7eON6fsHrVnxg0aNUpL8g+tFiRT5eEOOazZgVjE8zMeUz/AOXm\nY9CVbwwS2WmZBON872DcsEito1nTPLROBMT48ZCBH3fBczERz/SYj0ltwEkYpto0xJJ6ew9/vnHr\nS4kfPy8GTAgsfLxP8fieYEjKGDESUxPjHP6+lE1kYqVCcxiLNiDGS4L9Zjx8YERgY5nmS/3cc+Uj\nPMTH9PWbcMCBc8RJ5H98T+2ZmYKYgPAIj8T4yMxHjz+Pxx+f/m9dTBBWFcDzdDpbAnMyIDMEQxK5\nZH4KBn88cf0mf04/09cRGGTJI1xEYwo58wAoOOYgoiYmJ/MR5TElJwYxExxwP9PQk4IScQDbMxK/\nGIkvGYiP94QM8kIM8pKF8FzwX4iOPQ+OCgdK+2uIziVHBEPkX5kF8/mS/IeRRE/iR4/Ef1n1gOCH\njjS5vA+HgP7I4nx8RYUTwXMjBeBFER/T/wAP19EInOuBOVBXESeC8WTMeMxHC4Hlc88cQcxPlEfj\nmY5/SZ/8PRE6YxQJ6U/t+GMiMzKSiBko8f6zwRT+sH5f6jx/SfxHHoRTHMTE64wmBZMzMzA8RHtz\nyRTPlPkPMDI+E/rMcz+v/wBDZwBYgiKjGRlyEz+f/KMzx5yBcTAFHPHEzzP4mfWRJxpemcmfh7DG\nBQQ/kuYGf2+UTPMczB+fEyMeZ+PlHlz+P049bQZYDump9vdiStbPFlkIgpnnz/dI+MFxEAK5GJmZ\nH9Zj8QMz6wn8vTBgnMTiSmFQJEfLCkBXIicSQrKfKHJIS4KY44iPzHEz6Eg6YYrgiDjYmRGCiSmQ\nhhGMxIDEH7fnMFIiRTHuB5TH7Zmfz/T0JBJ8cEGpScamOGZ8+Z558+ZYJDBfp7k+Ix7jJkuR8v0/\nr+efWQdcsL3gmTONkCuFEQk03+c8w5LZlg8/mFSP9ofCY/E/mZ8uJ/SPSzM+GDBXx9vbTGcpZEJd\nEMivIgEyMeRjJFyKiKeOBgh44/rM8eukZa4eDHljL3bEyXgx0wMceLJ8vAA44WJEUQEDBT+k+P5/\n1j1xVQNMNF46ExguGglRsIxBqjDmKTFQCrVjwn9sxDIn4UzEczJ+cR/Tnj0hrZPgevtrhvrCKmR0\nwMr1ze02glVYS/7gASBgISMT5BT8pLyWs+Y8YmZ8vXMQBFT7a4CJM0A9ssa2gAz+Cg3zM+YzBkSh\n4iBNsePtzIzzEfn8/wBY9YAfdgqaROCnFRKGNXZcd9YBxFcfBNdzCEfdOxEDLEmJF4yv93l+J/Hp\nLBy22m37cUIVVZB7vs+OuNtSia7da5cqs9tdeLkGsRa32PwK2ELB9ta5ZI8CX7vz6U7SpRTWcOt9\njAv7f2wc2tepouSgnQM1vYCxaqNP2a6wAvFdJMREv0TkplrJ4jy/bzMczEtuw9tSYqdOvn4eGLX5\nCOwBJBGcV+HU9T0pgnhaZrvZufNNjMm4Dfbs6dVTLVlMz4NWuxITwvyifDnynn8QXER6RetSrPMX\nRFFNB7vaMVWL53BAD6Zyke398Q9CMauqzSXcsWGnatMqqowMTYSRe3JOQuAr1pSKfyQx++J5mZ/E\nemWheYhiAFjM9fxnGubIBUGXmniPLwwr5lEuxbNCmwlU6oM8rVkOASpVeIbMcMKfBjyGIARjjzLn\n1RcPoWialun2fDr4YRZBu3QtAgzPtr+OHTeDPUpNhC494eELi0beFv5mC9lUcnYtNRHibTESXE8D\nzPqCyLjNBovgIn8AJ0E9cX3zbA3fm8ZodPfGK6ORYMcLZEERTEc+RSbDmSWohnziP3fmZjkY/wCv\nr0FG2nhpjzHcH+/XwxOBftjM+PjMmCmN8vwuD4ER8f0BjQGeOP6/mf19Cxk9cEpgR0x+k1FLYhbT\nZPtwuSbAxXWovNhtmOZNxhPA8zERzM/n0O2gJiMaXkkVJ+7++NcTws1AfkBTEWDgR9uCSUGoR5GI\njnny4j9Jjn1kEGTngwTEDI4bM9w59R1w3Miw9gU6nPLrLzkfcYfk4SQ5fgfB+PBJmR8f159SMPUc\nJHbE+w0xajbVLGrTH2YJUNNdlYx7ciyGQhVYfLgl+ciciRccRXDki/SYiJmPxx6FkKmQae3+McLo\nZR16e3TPC8YWbeov2T98WQJA+vH9z46uefaRzwrwVElAz+Ygfz6ZuUW6iPDCu43e2vjgkF0DYYEw\nvD3IAXEIgMTETHtS4SI+CVESJnAzz+PzzHoACACYwYuTSoE+39cTAb7kiIEXjPiJHIzI/wBeZCfI\nRGQ/0iY5n+n59bHXPBb5MjL29vD34xIhIYE5YQyMePujPksJ/UDiJ8iD88RPM8TH49bGoiMduGs4\n9KOQHkiHy5GZkimRCCER55guSORniY/PH6eu8sBu64jkBeQx7YhJlADJDMRPExMTEcFEcjzM/wBJ\nj9ePRyYrjvPPG4Pd9qQZARAyUgc/ouDKYgQieYgS5j8T+I/149LMEz4YMFgIMZ43jDAbHnPizx8V\n8/7RiIGCgOYmeC5Hnn8c8cehgaZYYGOuNxhAxESC4niDgoWXue4XIyLB8eIHj88z+f8A5vWbZ8sc\nWUZ54jSuCmJiROWfgiXIxPh5xzETz4yMxH54/wBpRPPox78LZtRlj10zHP5Px/2Qkf1HnmBEWRyU\nkf6Tx+P6euAGYwBYzj0R4kfISiPYGPGY4gRZM/gZGRniYGeJn88+tI+/BKTMxpjJdZhM5/eMKASG\nI8YKQko8gjxKPIin9Y5mZj9fQkiMFJBitBggIMmYAS8uBmF+Az5LOJEQn8eUT/t/Iz+Z4/X0oqMb\nv0xLUspZ5QEj+fGVlElyUx+Yko/Uon/9WPz6WehywJMiueLg6B9LfZ32VX37n199e9170jqWYrd7\nN/w3rel2izgYTG/HjY1UY9Kxcq5s2YlXvmHtiX4KY/HqDkfUONxmCci4qO2UmPOvwPvwapdYE21Z\ntokwJgdSOmGXB+oez7Fe2+nhaVhWf7a7zIz7RFmOkmK8LwQiZokDVEBQ3wKCCYmORKIU/Ps2wAzL\nByrT45eI64Ub6QST5+HmdMvfgH2L692cEnBZrSjnkjEmABRIjPLpCAk/EuZ8eIiJ9Otci3cE5+X9\ncaLyuJQgjFXvpSLJhxHEDEzMiomlHhEwbePxAnyM8+X4KPzx+PVYcEUxoMmuMr9NFBAOcQqU5q1J\nYcDAG5oQyFCQ+AnZJXMxA8lP/l/T0CsznaILDOuGs4UScicHela/Wuvb9HU7N0Sv9g4tQ2Hf6tb7\nDu9XobaYQ4AQ3c67E6+euGGtnmifKJVET+CKPS71u467VcofCJ9xNMEl1UeXXeo/LJAPvFcSu795\nntGV1DOLo31/1Yen9fV10NLp3W7GFqduaNizcb2jvt9+tos7L3S5Nn2zvQNcIrqWoEgIRztiwyEk\nuzToYj7Bn+EY43iVClVETUCDWtT+Y+MZHFck73fa8gL9iYUuDjkZWuJgFjADH6czMfjn+n9fVGyh\njrgfUGuWIrvAomeYWXlyEwBkUiU/iSkhgZ5jmYj8R/r64LGeM9Q42qhq1L8YXIxH7w/uSXjAyclI\nyMQPPl+eJmIjnn0tgCdcMRhr5Ykgmuft+aBPwjw48ghsCU8xxzEyMTMz4zEzz+n4/T0lty64erJO\nMBrnEcq9yGRH6DwsY85kJmZEYmPHiI8YiR5/8Z9bu/2wfqKcsaJrMkIE58WeESR8T5DPl+yBkeeZ\niZn8/p+fx/T0YI0xxcGmuPUrtLkRXJH7hEErGZj3B/bDP2wXPjE+MSUeMh+nrGCMJIjDFYxAJwS4\nsCJkyuxMfv8AOIeEQLFfshnhHn4wBR4/kuJj8c+kEKTmJw0Fo1xMXD5VJyDCHxEDDjkSI58VkMgU\nlIKLmP1/E/r6QwWYEThgdgDga20RERc8RExIlMTMTAjwUz4zPkcl/wDNE8cejW2IpjVcnPH5ViZ4\niPE//vPI4nkR8uOSXP5jn+vj/wDR/PrGtwMjjgxmsxjyYZ5+Q8cxwUCIycAc/wC4YjxKPKf+vE/9\nfQwIjDQ2MPPlZftAlmyOOOIMIAimAAjnz/dEf6THHE8/n0BSDGoGGB8ajPyIiWITH4g5HxgeJkeZ\nOPwRTHP6fpMz64qdcscbtcYCM8mMx5FzAcQQ+ATxBeP4mBYcjHETzET/AE9Y2kYNboIjXH7gCEv7\nI/pMTMRPJwJfuiIAvxxH9OIj/wAf19KIINTTDAw6Y98VlPhx5D5CI/j/AGcfkZ4/pIxHE/8AT9fQ\nkHPIffjt4xE9qCklkuSmZkgH/aBfngYmImfPx54nj/dH9I9aRqDgd00OWBZ59OHRYCuqLMD4QwED\n7krXE+MCfHucD4/pz+2PTd9zbs3EW5kCafDC4t7vU2jfETrGn+MTarb9dNSsnV11060sdSz2ad1+\nLWazyKWV8Wy1uRUkyKeSFMc+U8z+fSXVGYuyJuIAL7QHIGhcDeQOhJAw627pCI7hBUDd2z1CE7Qf\nGJOGzF7d2rJuodU272Tcqn7lXUx3sy7KmyUMZJWKBV3l7h8CZiURPEQUT+vqHkfT+HybZt37KXLb\nCCrqHB9zSKDwppXHocfn8ywwa1dZGU0ZGKEa5rBzp5YYLPe+82kFWPu3cEUjm2R0KfauwVap2boS\nq41i06H5i2EkLZ5n3IKYn8TPqRfpP0lGFwcTim4I7jZtFoWoAO38sUBy0xW31X6lcG1uTyBbrQXb\ngEnP81Z1OokYVYrQb1WbTHW7qlwgLdywzQtxXUJB8Vdm2b3qpLHmIWBCI8/7Y/Pq8napt24FqZIA\nCrJ/MQsDceufjiIEEi40+pEAsdxjpJkxnTLGZV67hAbAg+UmLAJqls9hkeXgxZFMEDBGePMfzET6\n5We2SyErP2+eNbY4AfujrWPETiUCCBbYBlta3JhT0LtW1w9AMWxdSwsHxFhKmRBio4kBPgojyiPS\nyxJBIBIMiQpg/wCwMUnWNKa4MAAGCROcTXwPWNJ1x/qeTeyKbwlaIB5SMEur+ENkokQiBgPCGTxJ\nQI8RPr5A8vh2bgEAPrBpl0pB1x9EtjkXRKhivkT/AH8MMamixoVYiFWCr/IGq5qgtfFifCXDXlkN\nJUHHj5ePhPH68+vSS+jN6fyttmDAMdRWuJipC76lAYkA7Z6T18NM8c3/AORH+Qn1T/jv1xvZftHu\nuPhUGuHNRngG12TsdzQsJN8Io9V6pV0tm25NcYZwQJTIfg2BzE+oefd9Ii3uXe4IUEmZkTIXQexx\n6HA4fI5ZItKxjM5D4mlcqExj5fdt/wDljf8ACzrtK8/omX9kdw7JReBrwv8A4Fd8rl2C5UGRSVTT\n29fNw8Ojdttnxt2mR7MSUys+IifHu8f6iNrcNeIq0JNx2qRmAsnPzkfbj1bX0vlMSvIF0UMbdpgT\nmTSekUnrhZ6h/wDLz/Xh4+jp/Yv0F2zqLlxajPysy0WuCWpXE1a2luOirVey8ZccoV4I8C8y/Mc2\nLz/q6P6fp8O7ORS4495BBMA4nu/QLyp6iO4A/wBlA+41np9uPk7/AJFf/LIf5PdktWG1ewfV3U8n\nR2bAdTZb+ouhxqLz4KG56Y1+37mzJ6YV2T8iIrsTDYifyM+IpH0C39aver9TS3cZQCdm5a1EHapO\n3pUEnHqfT+E3CsA+pcRmMfMoUz0BP4U64+Qf21/lL927W+r7M+y/8ke6s7DjyAYOhV75fpaeZFFt\nmxm0+t5PUL2TWotqzbZKBpoSsDZMyUR6+t4H0f6Rx7X7ThcRPTPVB75ZgT7yZw/kDkW1L3rxCg/L\nund0oDX8cjjmftv+YWz221NbuPffvb7MpPUv5kdk+xuzXMm/wyWKVb6r2PsmhnvQo48oliPGWT5C\nPP7vXoJ9H49pZ41rj2mFFhFJXyZVkSemJByrYubm9RqyWmJymRPu8aDLChU/yOwcrQUHXfrqrUrv\nGSZZuXaibT1CQwsatXLqsrQapieYcZBE8/0/Rdz6U1xSLt0+4GJ1Mmp+E9cUj6rbtvCWYGpZq+EA\nAge/F09e/wAusimCWI6f2GWywCNbNXM9hbFHMk1bYHyMy4j8+3EDMz5RH49eByv4w98kNdthSOhn\n4Y9ax9es21hbVwnpuEeemOtesf5t69/HdnJ7oeYuGCdjC07TK9pTWL4muh8OJdqsK44iVzxz+PGO\nPXxnL/hFpLu70mb/AJLl7wMvGfjj6LifW+O6bg6qw/K2Y8jqPLXCnrf5J1kAd0HDc3q5O9kSuOr5\n3tnE+DveIvl+ARz/AGBjyIvxJ8fmG2v4grnYQV4xzpLSK00nxNIyE4Zd+v20Bb5uSMq9sHrNadBn\n1xzV3P7d2ezWp2d7Ufr2RD4yq7+VUKYCHiaaGeLCp5qgCf7ciIkRfqUz6+r+n/QuJwbfocVFtpMk\niNx/6mzbxnLICMfMcz6re5Derebfc6EQB5DIeEa51xUO12tLlpaTDMeP9rUw2SEv3umIE4BokH5n\njiCjjj17tjhlTAjzGWPGv80NB+/PCxO8qJcQWQTUgwmA9vhRT4/sUAjINnko/d/9/wDj8/p6tHGn\nzxMb8A7T2609vamFLT3ANn/cEIEcwyOJX7rCJkh7QktYgJwHER5fmOPx+Pz6qSxApiS7eUZmdcK1\n/RJvn/fVC1wQitoC/wDCzGTMh4iJAYLgeJiJiPzz6pS2BniG5dk5+39/wwsaTkypUGrmCJkLOY+P\n5QExwsRDkYIZ/JjxzE/pPqlAAMQ3Iivt7sDpcv8Avf2GtWcQXvCMNkYL9pGv8iyKzfGIKB4/2xP6\n/j0054V+Yka4mqvZgK8nSo/BZ+4ppMhskuZXH9uJCWFJTzPlEfiPGefSypNBggVyxKVpk6PNTfKt\nESLQSJf3TKZgpZP48PAeZKI54444mPx6SUrXBq0CFywxVtkR9klXhk0+SQlpFEVU/gj/AHLGOBd/\ntjnmfGJ4GOefQCz4Z4aL0qKmlPdhko9q0UBHt2isEBRIe2VoQcsY8RQp3vTEiJFMx+Ofx/8APOHi\nocx92OPJdag/f8PbXBZPaLUQljn1JUswMkiyPMxHy8JIIGDZJhEDwEczx+f9fRftUBMCDhLcpye6\nI85xvtdjrOSz3scWfhgKYp1msCgbMR5EjxYfMzH4jy/HP7uOePWrYZTRqdInCmvpBJtz7z92ICrF\nV4zEOJMwavKGLlsr4mJiRf8AoqfKOJOQ/Mfrx6Niw0n3xgAUbKkke04aq+QfyVru1n1FvjzE/ZaZ\nvGC4Fov8fEVLgv2yP++Z/E/1mJ+SpXcjAnLMU8PPFaWO6HBCn3/bp+OLr679Gbe+pdvJzLLiir8q\nYCubkyiZKTbCvEmeEeMzMzETMf8A0fXzfL/lPC4TelyLqKd0VaPvpj6HjfxvmcpQ9i2WSJymnlhK\n7X9d3uvJCto0rVZrWQ0BcuVxCOS8DEGcHMHB8jyMl+fxxxxPq8H6tZ5ndYZWQCKQa9MeVz/plziD\nZfUqx91MUToY/wAM5k4lIEZiBP8AMeR/ecsL8xIeMT/X8fn8R6+gtX9wEY+dvWVRsLFqoxpysWI5\n/ZJjNpKlDARDJnykZkY4nyGYiJ5n8Rx6sV6YjZDOY9+E7SaoGSpLfFJGcQaTli5kxn3BrgQmf445\nmOZOZn8f6enq2owhgBn10wuF5iqQa0YUJwREwxiJ8hiQiYZBFAnP5iP0mf6xM+mgjXCj75xCGUE4\ngE2S81kMDWQKVyH+6JlrGR7fiH54ieY44mePR7hGEnPGTLbkSCatchIeJ5ZZExM+Jg+QCI58pKeJ\nmfzH5/MR6IPgCIGuNY2bZwUB8aB8fKPJXC63gMTLWGRTMBPPlMl+Zn9PW7tMCV6YwY+2UAMW5mIO\nYjxWMRyMzMmqJAZkfLn9syP49cDjKgTOMgULoGJcCz4iWKXWkZCYiIJZeQwHlEfuL8zPPMDE/r6w\nmmBntFa43rXEsA1W2fHnkZKA/cZTEjKzgeYmYLieIif0/M/6iSYrjPfTE5iJmfCImFEIjMM8RKYi\nAX5kMyYS8S4nkZ/SP9Z9aMvHAn7PhjT4SspGZ8YJjIE+CIHFzH5k4meYKOI5iIgePz60nBKSDpHt\nrjR48yuRUko8yElPATgRPgFy2QEjKJKZGCnn88c/j0O+M8FD4zgT85rvGERH6LFHi/8AATEj7vMt\nEOI8uJniZ/rEesNzpnjdpyPwxDhsmbRrhyuawgLFg5R8jMx5QyRKJKI48uPKJjiJjjifQ7+ueBjQ\nY3TZtmpoe+9QQsoiI4WMQEDHuLWPjKxAYkijmZKY/PH6ehLzTAQfdiCTFFIE1cPLgT5c4jMg5kFM\nYclxDPxEDP8A9CI49du24MCa4lJXJksg9qv4CxyxJMeXjMwDIUKx9wpjj8yRcecc8zz+Etc6YMW5\nM43HUX4PN4k9IEpkLVHtrYBlAeRDMcs97mJgi/YH4/8ACVFicb6RmumN669hv9laSEGF4u8hCTBZ\nTJL/ALs+KmEHH/k4nj0EnU4MW8aHKKyZpgogEiSok2Sw4Z4/tkFjBFwRceMTHAz+P0n0YauFssdv\nTAtWfbM49lUnx4SfHtrWuICeAstmB+MJcT+OZj0XrBdTOFemxrGNsUaRJdFrUqpGmh1wlRWa6uXg\n0FqQDhIWOOzaLgeI8B4mZmZ/VR5MmgkY02QVqxEeE4X2avgog+A6GCRsMCKYk5WMRJcCBrJAwUcH\n5fvjj/SPXG8TphBUg9fdjytqk0iXARS9lgxPl4y3wKIhfJGRwn3RHjn9f9f6+p3uMagxg1BAjTEg\nom6+fIDWuCiGmbSiCYQkxsEZeRwRQP4KJ5n/AKRHqaSTWScOExXBHNdjjfANR81s5guT8kVg6LF2\nB8Uot8T5VqQeEQyYmSnmPz5TPoguuGLEjd0xGv6eax7D+A5KqQFGfZqWPjOJULJIhcFzbfFQ5OTP\n25DnmYj9ImGBTpgzcXpiM2+mwcV6xuYUDB3r9hjJaxY/lVQF8jNTIQU+2uCmSZ/Wfz63ujTAG6D8\ns4j2XBCmeUDDbAH7BLa32lML9svSMB4CKpCYA+ZmSj/6X01QcAz7h44XrANdZA2G+w8/EnSRhMHI\ncB7oksvEGMKIiOI8Z4/dEcz6ONMKEmmJtitNeUNd4HIOiPAVwLVjEzJLNEl7YQPMzI+UAcRM/r6F\n6DwwJkdYxKq8ushYifaZPnFqRH+2KnhKJWC2RBrCFl+7iYmIn9f6+k5nwwYdgTiPafDGSwTYFYvF\ndaGwlavaWXtyLPAQmJAYmC8YiPzA/mfz6wEaYKZyzwPvqcVWDTK44mRZXUsWSC4kYqQwoKJOtcKZ\ngOBnymP9fRE40W2auM9Kt7FHPYU11MMXrFZs9nwjy9xi5/Me4x0DMFBRECX6ehJ85xzWnFTljKpV\nj4wD7guLzGDhZByHK/OY9vgP7ygGPPwn8xH/AI+tEYRWZwEY0pO0bFSpi2xCIXCWOEyKSSPsl5j5\nfj8SP4Ln8/j104OpxnWsvYJN9oGP9+Xn7hEDo8Blc+4ZScGcrZzMz+OY5j8+uBrjlAmuWN7lklsw\nMiEsCWFafMGxfHlDPdER8gJ0MHxCRiI5guJ9cSBQYZsk411NJ+VaGciwprpQ2s1MK84TXuhKbCo+\nSMLJqOPwcQSymYmP049Ja4FNMcQRiVPAEsbDBprc1SrNhdRUvVnqcREysvmBM3MKZnyKePIZiPCO\nPSzcBxgM54iBSfsXGZ2bXt6kSxtz4tNb7bRqgDW/LssgSJh1k/lol4jxP+2OPQPetoJYj3mBhttG\ncwJPlh1yulXrM2LO0U0c7OYtkg1cru6h+2ps/EqR5muiINHzayIiIGQGIj9IeT9Rt2+1WDE9D+OP\nQ4/CuPV6Adf6YcKDcxGvWHEr2NW+uLJ19BhJp52emFFW8VP/AL8rSsoZxJhEmZRxP9Z8e9y71xO7\ntTzmce1ZtpaYBO5856YSezdl1HrfSm8/UtjebUy01PmSWaM2INDmIgy+XDXFEmwz4AZifwPorVm2\nYYKBI6VwNy/cmCSTJ8s8KnZKezqKr0z38iq+uLUWKS7k2yr1xUKWxcaEeTxsMA5DwOPAomJifVC2\n1X5RH44z1GMFjP4YjdSxbHYLk1179PFsZwsr3tca79hly0PuRSoHXr+E1ksQmT9xxj4CEkf+2edJ\n21iT8MUWU9UkTtjWJ+zxy8M8KtzFv2tq1U271VNGalh9XXymIt13WqwONDwW0odVRLVG53EQReP9\nn8zPo1czJp7fZhVy2pY7p/A/h8MatbLHOzAW23Y02y2L+Zu1/wC+yn7nDEOGipxDyKvISmCkYn/X\n8T6Ybh2ianr0woWVBnQjGWRTu0smpphYp69jXSQWAbVZxSRVL5DPas24NirVgfxKgiCl48hP59LI\nLKPb28fHFSL6YxNt9i0pvwefqrtQiWjYq+PxgUmwAhWlUH5rgTiZhonzIHERHP59ZAkbcMNwgVwJ\np56KjbRDUpNJ+nVJzgsfFmUsqtsiYtbI2aom+OIFER7kTHExEx64LGQ1xgbU4CPsldi/XuL0kZvy\nR+LWsUhGwly2+S6nyWCIqlYjAATPIiGOZKf09aCxo2Xj/XAvlJxZnVvqyrpDabqBq5FUAU0tGhZQ\nV/YoNrS42UFLl0/BXMwTGlAeRxMRzEcQt7qp2/nOORN1W+WOk/ZjJ97OzqH8H1rPfWXdsVj+VYut\ni7o2k+5UrmzzEFVE2QE3GUSKvOYLiJj0RWkYQbyg7RPnOHDFRh08lhX/AIr7HjI31+cj8ms81gFV\nNcuWLE28Exgf3DgJKZ5kYhJV5plihGtFe4zhNt61LF8UZ9Qi+OTbbpMYZbYMDPx7FMoGAcpYQz2l\nkJR5REiRFETHEdYnA7BMqKYj6nbq+pZt2byCdjXaYNiLVWYGigBRZi3KmSsFOMkhDhESMxIZieIj\nkdo92Hipk54b/r/pe5pb+nG9XTjo0s2leB7Ui5G1me9EU7fjPDEeINBJgIiwgIjP8/n1NdZVUmh+\n3/GLOOrFoORE4trrPQ61G3ssnNK0lF320nYXZr0gyUAx6WpJnuz5A3z9yGDLORHx/wBsevNu31Cg\nTFMelZtQxMUnXFhnnnSah1ZdCrXo03PfoKeo6lhLIGWcst+5bexdWPNlXj+4c8kUcTxMGB1OKtwB\n7YAip+/P8MLB9chsV9NMV2Jcu5ZuV1Ja+yQsE69i5cXB+ApprkDla5mFuiJ/Ix+GKdDhZYHuQ9tf\nhGA6tSvWomI6sWa6XMXUiJlh50w0OK7ltklSftTMw0v3K4KPzMxxTspliT1ifzSp+zA3sd2vfDLN\nmahiYcNm88ETaa0rCvadaBDPZB/vIUMSUxBGAf7fL122mHG6YEicD9NCYXborrLF703EtYjxVF+F\nlB0NDRjyYQPSUx/b/txIn+JLx4hg7cKukvQA4nUevpxKV+9OiFadfOr+3fFVKadlecKLLYr2FK+Y\nrKiwZQ33OVMn8eHMzPo2uTlliMWWViTmRiUbppwVvHoR11mfTbZUyPYCmqLVXh2i1ZzMAq2/z/tV\niAiXPM/jmJACaNJH3YZWNygLAy/GvXwwBpb8VUzsSk9Zd35BMNSKysylpMBCLMaSmk20pRoXBRJD\n4cGMwUSXj6MqrCBl9uJzQepU/dOFXu1fSa3N2K8E2zdFtHYruCtQo0k2VBKLvxDaR0rdqrHsnJeR\ngERAj+Yj1Rb7RtSdoyrp/XAFSKnpgAzrupqbWfWGu6s6vAaT2MWDFpp1jqj8pRC+ZcClT7Y8TBy0\nfxPjBD6xqGNRh6qaTIGHd3VIy710cAVBgzWdf3tBKlNczcI/bqXevE5Pj7ujWkFvdPCojz5iZ5j0\nO8ZZH7sEyEE7Y2xX8CMDE1K2VX/h92rS2p1JZYa6GxTOolUeXttuERqr6EN8CNi+PcOfBkRH5hiS\n2RxM1xLfa2RE4gYXanY912VkZ559So4LfX2USbFFCW2vjHX1b1mShiH2Gl/dglmX+wYPifQNYBOl\nMP43OZKJT7/t/DEHtbrNjw06tdNK0srQV2pEn3rc6TWsXqMV7kHlzDFMAFnEwS5iPxEz6dbXYfDB\n3rxujcJnr1xU9ZbKNoW2vDQXUiLjyttmxSfbfXg00GzWMXvAiZBv8ePajgOfVyhYj29v8YlR3Brn\njsT/ABf27+Hj7fxSVYmyq8reyLEUxTarp9x3m75i21hQR2/Z82AXtwXjEDPBR879d49vk2rYuSNj\niCCQQSdIr+XH6l/69+p8n6bfvjjncty0fUtnbtZV1O4FfzbZIoDArBHflLX7j1alUX2ntNTby9Xq\n/X+2Wcqw51y3Tq9gtxhNdl9iincDJ3BxqPCBhwQSV2XNrlYbDC/NnsfT+Xda5w7LW71u89oMKAlB\nvhrcgPbLMJME7iihgg2j+j7PL+t/S+NaX6rzEvce7xrV9rbFnZVvMLbbLxU7LotL2AOBtFx2tm62\n4uHZ/rzqn3VRofX2N22rrdFV2W7r9QxL9bZY+n3vZwMvBzrQbvXNHIo5fZe5CptHMrguaHxxiSNh\nx4x59j6vzPoinnc/j7eWttRcdSB+krs7drBmNqyCHdid+4mABjfrP/rX+J/ze7+04vKS9xLt0i0r\nC4WF420Sz+pZe2i3b7BksoF9OADuZsgmF9RdM+ue6der0ATYsYwlTDr9J43rP2fTqbv/AB3Sy0WN\nawVPr+/k9hJzDPWZXpEsI9mWQQz6ob+Q8r6n9PuF7e23cEm4e0WJt+ojdom4hSAPSlgT3RXHyb/+\nlv459J+oLY4l6OVbEJbDFzy2W56LKC5i09u7uLeuyWyFhDUE9Tdx+xei/wAr2JZ9I+xeg1Mvrutj\ndQzLo9f27FKq3cq3d/b7SrK37LXWtNtIkpOo+xWJ/usb+1fj6+K+n/ROZ+3tOvLsctnvK95+5QzB\nGFtLUou0LuBIdQQIAqZx6X1L+DXeNyL1u4l3i+nadbaEBmUb1Nx7gVjRtpClGZZDEntAxB+4+0dn\nx/qn7Q/yo+jMbQ0vprr3SKGNpUxRQnQ6h9h68R1Xr3YO20tia9pnXqG5dO7OhkLckIWtZ+UNiRH+\nP/S+KfqfD/iH8nvW2/kjX3uqRuAu2EPqPbtlSVD7YHp3DuPcRUY/Ov53x/rP8f8ApnL/AJD9KtH/\nAMOOMtttpVjauXD6S3XBAJthmncggHbNDj4MLfdDrufREAG52DPtPnsN2xXGMe021C9XYeiwclrm\nZETBOCVC2FwU/wBPX7ythPULMaA5f7CtPCemP5WWyAM9euftnid1nRtWnUMa5sujfyvf+ahjABGh\nc0YilQtCbRVWWALdDpUv9hQRHI8R6y6otguqwjTHh7ZYIKAcQdRDaD7G/lVr+r8eRxL2qj400rty\ntZVHm+rZrLBTXPglhMRJEjnifOIn1g7xtagNY6U8MJZYmMXJ1f7m6/nYHbMy3HcrvYb9TKxtTIy8\nxZYujhOGxZb1aiu3TsIpHk2LIPXbYRtQ58s/pERDf+mPev233WwltiykzuV4A3Ag1BAhlIqojCVu\nrbUoS0tQ9CuoPlmp8MfTf/D/APw8/wAgfs36PDoGPk7WN9NfYG30ntvePq3GBv11X6ju5uwvEx+8\n9u7fe0qdF7en9P07GvD5pl1LTW2EaT7DkIV6/Hv5t/7G/iv8f/ky/UuQLT/yfhca/bsXzN9ntNbN\nx7KW0UlUuX1W0ym4OQhm5bVbbM+P0D+PfxX6ry/pr2hdb/xvIuo1y2AEG4HYLjM5lmW2fUUhCjDt\naWVRjN31Z1n62+4/u3/H8O3q3+4/Tned3rm0Py6ds9DFpBUbkduwNGmhFbSwPYsjWsPhQJG4DQQP\nh/t/r/8A+x9/lXA/lv8AG+L9WUi19X+o8Ucj9uQSPTX5mtPXcgM7gxJUMlSSSf5T/wDfnD5n0z6o\n3DVS/wBH4d02hemGFxo/TvI0FWaQV2gAw27bEEhY6ISmkUoZLBHzk1FP5b+0gYMlHDJhf5mCiYmJ\n4jn+n9HC0YGlPj7DH83G4STWa/YMvj8Mb6a+w9f8hzmtQt8F8ma7TqsOAgTVJSg4YfuiIl+J8YmO\nOPQG0Jrnhm1HBIGfl/TCZuhf0mObaZYe8SIjbZaxziGJ84NrmEUsCB/EeXlPE/rETx6ne3Plj0OK\nbdsAKMV7fyZrRajlwG0YiVpI1l7bJiRW6EEPuLKIngZ/E8+p2t/HHvWL+4Cch7Z4S7eWtcyRLEfK\nRWIgIhHkPPlLTiJ8pL+sz+Jn/T9fUrqwAnHtca6rntEx1wv26aziTJQkET4B5R5THPEzPE/+nMwE\nQPjzEz6SZx6a0bIe1PwwAsjISQeJQX/mGZIvED58YMo4mY5j88frHrMNWgFIwKZ5riJIuSPyEhiO\nTAeJEC4iPDgOPzHE/j/5/QE4qtrInAi1DDYKfPxIo5ZMTPHhEyQiI8QBSyZj/wDW/wDr+g3ADDzb\nMhaxiGKp97w5JcTEFzPMMkuJ4iJ8pmJjn9PzEf0n0BuHHC1BpQY8GT5JaxKBGP3CfAkf5iChXlAk\nZRExzzExP6fp6EsBU4attj2iYHXDNS7E+ur2nuZ8esAiHtlBMCQny9lf+3mCmf8Ab+g/pH5j0hqm\nmKUkUOQwbz9ujoSKxeKmckAptnC/xE+XKvKf3lPlxMc8xz6W0oag4Ndr5Ee3hpiLpbmchs10yzRc\niP7ookZrLmYL+2dgCkZaM/0jmZjj10sfAddcY8Ll3fdj2tsQZSu0r2/EfxKT93xKBiCGf9nuREHM\nFx+BmP059KZ6yDM40A5HTA7Z3SR4hn59iy3zDlzkkKVcTzAjAkRyZQP4/wBgxz+eeOPXLBqxGCMZ\nKD7aYg172y90m6gpVcggv7kwDQniY8VnBz7zDmOJmY8eP/D1jG2BQ92CG/pTGuzaYuYAJEfc5gyI\nPyKRYMEZjEBE/u58f9vPPEesBmuButtqQK+3tQY0jfgJNrzGAP8AthEDxPhE8S0y4iJn3J4iB/0/\npERydflGYwoXCSS2v3Y2JszaP2012NJ7oQICsvACgo9s2Ev/AGiyP6F+fL8f09dIGeNVi4oCZ16e\n3TG8IOQmWBEHEkJyJcSJQXjBcx+eY44niOOI4n8+ukE54IKSkkVnG6Vj4QQ/tjmJkJKYmf8AQg8T\n/wCn9eZ/H6etB64wrt09v7fjjb7nHMkMl5fiQAhgiDxieB4mBEIiIiJnmRiZ/P8AptNMCSQdd2tc\nRyYUriImZZDD8zWMeQHxzEish4Ihn/bHE/rP59dQZ9MCSToc8S6VJzmF71oKvgvyJ9nx82H5ftAA\nCf2hP6kXI8R+f+nrGcDKfwwSIxNSPM6+7T264wCi5ksBVcmksYMwSPmQAJxElAjJn4RPE/t/SJ59\nbvGZpjCjD5R8NMbAW1jCEFNayCIRUtU+4wiIQmW+2PiqPxxzP7on8TEc8+hkZyIx0vNRU9Px9tMH\naeFpsWTD/wC1iZAIQ0YZJgwo5PwAuBhhR4jzPlJRP9efUz3kBgCcOVbkSTGmCaM6uLGqkCMoFs2H\nEU8i2QGJCI5/ZM8T+P8AWI59Ia4xrhigH46/hjYjIXJKULfJBEyPef5CUf7mFMjz48f1iZiIn9eP\nz6z1TJ64aqCABiDYzZHyMAiTCIhyhHzhnE/7pnmY8YHjgOJ5/X8xPpi3NCYxuY7cx7e3xxiVWx5i\nQI9kvEQ9oYgnNORLiOP3wEPDy544mI/H49aWHnjgG3VGCOXbOqqzXkUkn2XGabhQs4YxPtCVXnxc\nFjn/AGR+OPzzzPHpdxd0dZ92KLbxSQI+OA5KswsQgzWhoeAEv+0DSrHHMMP8C2BYXBlzx5l+fz6O\nBNMx7e3hhZYgROfuxmoIeKwKIGFLFYu8YIFrACIfdKP3Rz+eZnniPx+k+lsI/pg1uHU4kXdfSuAM\nWSIkmYNhgoBJtFS4Snn2oCDWECP7Pz+nHoBYRDQdw/GuDa9dIhj2+3tGIrKgh7InKUgIQ3gZgxZB\n/ljCIZmOILkSHnmCiR4/PriJnDFMESaYYKla3dsiUzfiv8ZkUxg4uWkhUTxNsgMkqpqaz9oB+ICJ\n5/PqS5CrSN01OXu92LrbOaGdug6Yg3bFm/Qk5BYwiEhHiPtS9cjCB5YpYmUeP5YUl+fxxEcT61ES\n2/n8MG1y46SdMY59JyaLGshQptAIHIrCb7EwyIgqMO4Efcev9pDwUf1mI/PonKlgKyPhjU3Bdx2w\nemfu/DESw3zYwyJth0rUtZ2jNhL8fwuJYXiQe2MfiJiZ/wCnEeuCxoAPvxjOSTnPx/weuN9DNJ5C\nmKdsv3QcuAII3yZiArSLJXHlYIuYKJmP0/HpVxwvdOGW0L5oYwUbk6CUuYik+AqPilqPkVsVVdIy\nRol8lANsLTMDIq5Ii5jj0n1Le4AsCCJA8NT5Thpt3ADtU593n7/DpgYiqALFDFcmLAJ0nEkSx9zx\niZ44KYXEcF+szJR+Px6Nm3EnqMAqAdsGNfb2n3YYHZCrOkgJBctssC1/H5lWZ9urAwM+RlPx/I4X\n+6eCH/rMepRdIQkTApJOv9sW+kGYA/ADTBDYOsshcFi9YurrrTaz7wQQUFy0wbVSYCtbAbIx42Fe\nPMcRzxHpdoMRthQmhGvQnXrQ4fdYfN3F9R066R7xngt1vqVbQp2tayPEyQlBWLQVqa6MeRk4pAiP\n5VkY4WTI8I45n/X0nkcpkcW1nyAkz/QfjjbXHVwbhET1yjANMp67cZe9yrakoIWLASamQf5+Kmwg\nvcZXaueJNUz+P0/X8OIbkJsEimcwR1jxnrhQ22GJnPpl/TLpj1mbN8H3Mv3bRRUK1eBdSVrhLbIh\n7TCgoXVRXJkAuC8jkYiOOZ9B6gtwt2BWBJ8M666mMH6bONyCSBURFP7fd54xuZN/NZX/AJJFihFi\nt8oKzYWTvhz+xVia8EXsKM4/88wXH6j+nokvJcnYwYgxPj+OMe09uN8gR9nlpjAq0pGu4zORZAwb\nYiSlbjSB+zI8DETxMSBc/vH8xxH59NDySNcJZSKsae0/hjA2QZCHuQRRARBFMCIif7RAon8gMzH9\nfzBRP5nn0YBAkimFlsgTpiclZyURJQBQHEnPBz+Y4kUrMpiPL9PKeI/PoCRGGgUik42AAg0f18uZ\nII4gTWZD+ILmBAx/8eYiY/8AD1k08MHAGJMjEBK5jx/SImYg5CeYIyXJxJSqSjiR/X/63oc64Inr\njKI8v3D/AF5mIOCECiJ5LyApmZiA44ieOOfRYBnMQMa5jiYgFwPif4GPwJT+B/X/AMvPH5/pEeij\nrgCxKzjIVu/uClYkXPMSQxMxPl+Zn9s8QEh/T8xH/j66muWOBbT8MRCR5GUMKRmS8i44EoHyiZMF\nzPEz5RPE/nmP09bMCmWNJ0piT5yECEitaQ482SXBQUfmDmI5kYLy/XmZj9P6es2jPXA74xsWUSIT\nJgURwQ8fgSMOQn8DMHMBEcfn9PQFfDAbyQMTqNma7ocuRGZAi4kZjwIoMJI5KYDyGOf90TEf6T6W\n9sERjtx6QcWt0f7c7V0B77fT+yds6netUyzrt/qHatjq2laoNaprqL9DBuUbj824aYllczJJeMSQ\nzMR68/kfTbfI/wC4EIOhWfdjfWuqO1mHlTH0+/x6/wDlTftzoFuj0613V3VfrTSrgrtN6/8AXvSP\nuGxqWMibmvgWtbqenTxX9jk9+xyUnqhKCsMsR5zBAfzPI/iKIGu2Lji6Sp2hio7flXu3CF0XbByO\nN4/M5Vi5+neuLbINNqvIFV7WGQJjPqcaP8rP80voH/IXp9zSrf4/P6p94u+MmfszDvYfVer76vkI\nLQ3e0/WOIrUzp7U+qn2BGlcRnKYZ2CWZn7YP+m/RuVwLhHqlrJYmsySSSSRAUdAFABFdsk4Lkcv9\nxdN50/WMDcIUmNXRZXdFO0gfmNTj5LWbRJsG5V+UkyJ8XBEM9xcHEySR5LmPJcTMfiOR/WYnj19S\nLW5SGWRWR7v6YSL0NPjhg6/9nd46dldlxesdq0MvH7plqyO25yaeVZqdhy0sJtWrdDUzb7KikuOZ\nFtb2LQiX4ZEc+kXvpfE5VxLt+2r3rZJQndKk6gqwz8ZGK7X1DkWLbWrVwi3cADgbSCBoZBiM6Rlh\nOK7bPwWtprVxICuIhYczzIGIB+eZmPGZmeP05/H61eig7jE9dfGv+cJN8kUMLlrXpSvxwOZXdIgJ\nmX+pSUc+JeX7pPxjiC4/EBx+f15j9fTAoAphfqkZnEYa3H7+ZEOeJKBj9wzPh/5+YKeY/d+nM8x/\n19aRgxcAFcbYQcD5SQTMzBRPhEnEx+J9yZ/ATEfniY/P9Yn0JAmuN3jwxshCxXDI8h54Ap/Bzx+Z\n4Af0/P6zzEfmf1mPQFTOGC5OeMRTAT5GIkIiReM/vPjxgpgv3cz+OI5if0mOP09Ayk0wwXIzyx5+\npiRkMT+OC8pjiIHgJERkvKYj+vM/9fQbdBjvVrjBnPmMn5eEkXlEfj9sx+0ImJnwnymJiJ54/wDn\n9YKDxwe6cfvCIEeCgp/P7YnmRD+o/mYkpOeeP+v9PQ11ywxWOs5Y8gxjyiY58+FmUkRCMRywyMI8\nZniJ5/8AGeOPS2BzGKFuKM5nEkbDQEYF4h7bB8Ik/wB7AkYH25Cf2uGZnkpnjjiJ5/HpZQHMe/DB\ndJxk01WB/wDSXDYmBn2/2F5lxJEXiXgZfn9Rgf8Awj9fQgMtNMEbgIgxljyIiQ/aMg0ZiGnMjMlH\n54cQ8wPMTMx+P14/PM/n1xJn/jjdy/DH4Qj/AHGUgMCUrDymOfGeJ8Q/2kfhPJRM8zH5/SPQHwxo\nelPPH6AUsh/ETMiQzHBnCIL8zK/xBSIRP4kpniP0/X0JkjDBc+GMjD3TiSDxHmfbOFwUz/5QIv8A\nbMNiR4mJ5iI/Meh+XI4ZuJ8sYyv2+JgI4mCgokQPgP8A74fEomOY/ERxzEx+fQmM8aGIriLKjjzP\nwiVqmJOYjiJgpmR9yB/fxE8/pP7Y/r6wgDzwzcczjHxiZKSEyKeP3D5SxknESH48ZESgZ5meZiRj\n8+sgaYEuSMazVBQJr5kYifGAn8/6HzxJHEf9ImZ/WZ9ZUUOODE4/MWtniwgEGTAQXLJiDKZ4iDnm\nZCPGPxJfr+k+hEjywyQe4Z+eNA1igzCPGC8xGYaXt8cf7pnzmILzKI/EcRx+OPRE9f64IHp/T/ON\nkKAZhZCUcHHl4lM8EMTwPMT+4JmP/m/6+hiZIwwNGJqXwC/0iRLjzj3P2QMjMeQFIz+k/j9J/HPp\nLJu8/bPDRdjE1TEzHEEYFwwuCGeOC5if3eXHPH5iP9sx/wDQ9KZWArXB+ov5ZkjBCFBwXBTyQjER\nxAh4yE/nkYLkQ8eZj8zH9J/p6USelMGHiY9qYmAsJU6YmPAYApHnj93Ih/6kjMEXgUfpxPH4/WPQ\nEtTBi52nH3++3P8A5QDr+xpO2dH7j7n2Z0G2zRz+j2tfr+MlQqGPjYlOtbzKILA+YifGfIo8iLie\nfX5Pa+g8+72hNgOpOXmMf0d6/wBMsHt2sBUbRUx46zjizsH/AMpF9i0NqlodHolllTAKytruG9sd\nu7RbpKLyXm2XTpVaWZVW+fc9tUsGTmeSmJmPXqWP4TxQC192N3PtG0T1BqSPh5DGP9au3QLdq0i2\nejVz0igB+Pnjkj7T/wA2funt/b9Psev3W3ubexDUCvYqUL1MK7jkor0qHsi6uFcyL2585/MwP59f\nU8L6HxLXHVWkwKtJ3T4sfux43J5V31Yt/LkBA2gaACnjWs45b7591/YfaeEau49UoZPx8jHIesZ5\njH90iuRnNCy+2gomA94+I/TxjmPXrcXg8SyxZBPi3cfcTSPLHm3/ANzcOxyRGi9o98VnzxVud95/\nZOGyauR3Xs+apdiSHMnUZoUVWElJR4VNob3tybfzPl4xz/4+rLn0z6ffrdtW2PWNpP8A9qROIBf5\nNmltnXwzH2zGKh7L3Df7Iwbu9sam7YI7AQ7XsMssXBtKbCCQwGewmHx5T7YDHHH+kevRtW7NhNll\nVRaUAAyECf8AOILouXSd5Yx1rnU5eOK9YdVse8qIriQMhimAKy8wj+2INgeGARQPH48vzx6Nrxip\nxiWQNB8MZkNxAKGzSelhwmxJMjwbFVyuRF9eB8q0FMSUSUfkeOf0n0r1CT4YNrMCoIxlZuwLV+HH\nh7crlk8jKiiROOPCf3xB/mQnjy/X9Jn1pIOFOIphgzdE5lRMZ4ycBLWcCsjZ5CxkoGZ8JEmD+4pn\nxkfx6WVkY1T+brh1T2A4gvbrikBgPjyEqfCiWQ8m3yjyiPcOZ5Gf2f8AWP0me2CZOKFvSTQU8qee\nCA73KmNYwWHYaS2W4RL2SUyMStfl5DPt+BFxM+UzzP5ifS/Tk0wZuCN1K/biFa35cJANkZKfJfgy\nAd7wcg4GCovFXuGMR7kT+Y/2z/X0S2sKe6Cpg16e2v8AjAmNyGr8haQsTMpGBJheBGuYGIgVskw5\nngBjjx/T/SfVAWDiUvIpn09vuwIt7RIZyuqJyX9x3DWcJbIBxAiXuEvw/U/155iOeY49VKJAxO5Y\nZD+2IN/sAHBiMQUsmESvwaXmXjEyQmXP7VlMxwfBEXM/jiZ9NAAxI7M3vwPZouhEBLAWMs84Bbhi\nwTYiQ4sMCCSCyD8zA/mJiPzx6ICDr8MILE0M4yrQq3yyDlAiMkzzaJiMmERAQDClseyX5jiIiPL8\nSUc+i3QaYGMDWgPicJfJWPOSCCMxJgLmBlQjEeC5VMxP5jghn/X0wNrhJSKDAyEuKzKHezMQIwIi\n0IGYMYlEwyJnhLTjx8i/HE/pHopwvacsE/YvTXj2DXWRBRFgfN3uw1nE+RGBe0ciM8fieJmPzMTE\neslPfggr/DGhlxaz+BIEo1/lfj/6ZyuCEDjyL/zgRQR/pATx/wBfW7VGBLH5cSlaDgIf/RIZIA4r\nuNYCBfj9wviT8gkv1iCKf/LxH6bAwM4sbrqm61kKNa7RT74sJl5hsDxkVMKZFQrZMOBYcR4yP4Ln\nj9fSb930bZukFo0GZxqLubaCB78YlotgphjJdCylY+M+PgkfIpZArn9pMPy5nmS5iJ/EcemQBl7f\n4ywpg0xM+2kfjgpR1VyQwpUNkomZBwSUnBxM/vkJERYARyMzzMxPMzzz6U6yDX2/vjkcA4v/AOvu\n1Jsfx1NjfmLqH7NCtYHkssRebmJTYAYRNKyxpEXn+2PLy/HER6+e+o8Y7Wde0nOPzU/++Gn3Y+g+\nmcsK6o1QMgdK9eh+zPH9I/8A8nT/AJDf49J+vNzoO/8AWAfYvf8AVxND/jXW+sUre32OxbWBm1CE\nrqE24YV652YVUJpRVSZTzMRBfy5/OPpvJ+k/V+X9T+s8R+X9NvWglq41z0VtXTkxINFmF3bZ3ECK\n4/a/pv12zyvpfGt/TOZb4V2zc3XlKepvTIgZCScgaAVkxihPsX/H3B/ya679j/dOVl9H+kvrv6o+\ntOx9j3e11h0LL9XvHTKWZoF9TX6PYtHHSPc+30ezVXI1pcvNbbKUIBrAIA9T+JfWPrP8Y46fTGPI\n+o8tr9oG2xC+nYvXRaF9WVWZktvINoKbm1S7FVrj5b+R8z6V9T5ghVt3HaA4rIAJgzSSADQwMuuP\n56+7dyzrtxi6vFlHyQchCKiBEzqRKEPcINYqClMD/bgvamJiZiZ/Pr+oODxXsoDckPHUk1MkVyE9\nRNMfkfO5Nu45CVUHICmesT/TFRXGjZiTinCIKx5HXqwHuOjiWMB9hsecF48T4jIL/H49euhjrjyn\nrUAT0wn3LFYGSC4itYkv7dcI5tkMnMgBMIJOSj8xPj+OI/JTHqhXricxOIKq9WwTJNldSVHAQywt\nhmTInzaMI58YEimS4mJjmOYj8+j9TAhBlqPjiG0ahWDmvYRY4Jg+4KIQnwkeRhCzMiKB5/cX+2J/\nTmeY9aLlMAUgzgYTZ5KDL+14GU2fwPkYT4wMGuRiAHmYKJ/P+s/09aHOFMmuN6liQ+IQHx5Aglw8\niYEUe5ISLIjyOC5jkuJKPxHPPPpgafLAbRqKYGstAmwYsE4ECiRiD8+URMQt37hJcEf5mImY4n8F\n6cDTCnp5YY8ttWybeXB74QLhqmfEx7hQMkwj/tAIjzPIzMzBTzxEcRzeGFeJwYC7lLD2at2mpgzy\ndZRKIJCfyxotMY8Vz4zBfu4gon/WPWNMYKR78A36qiKV1a5ugZ9orMGQV1xJf72PIpn908TEjHPH\n6R/qG6KVnHHcfLEIbLIGYsOJayIoMK/K1HMrkBInFBMFcwfkUDEkUc/0j1hY4ICKnrjFL2DEsQ2U\nrSJRPkZRDx5jmRP98QMTHl5zzxP5jmZ/Cy06YIeGMm3BPlYtk2e5DCaXIiBnwUKI/GRlJREyMjH6\nTPHEesmcscTpXGwWEyZhXuQEkTCCS9iRGDEiZP8AumvHP4CRj8xP4mInmQJIqcbE9cQbTasK4hn9\nzyIfAXwMNkQlkwczAz7wyEzxEfnj9Pzz6IXIrgGWvbliAvYpCPtmuw3j+26SWmFsIIjyhXkwieuS\n4/EzxE//AEZWzg5YJRocsMybVd2e3UMiVVSsFH8hqw90OJGV/GEubFVEjJSIceZRH4nn0kmuKAsL\nIyxCLs9WvZqrQTSIShyiZVg/KIPhrIQcmuYGJn/1I4mImBifGCjJGWuALMKDTHpbCyARUVpayNh/\nIdKzWK/LgVGMSJLmZ4mIGJ4iP6zE8iXAoMDuJxuVZXJssKWTRASbBrCFJ5CI8igmHH5MQmeJ4AY5\nIpiOfSzc+ONnuMmRjdYvKOtL3jE1ltL3AUDhE2TH7VwmR87RDE8yz9JmeeYCI9KLEmRgiARMYWLj\n2xcZpcyhNO2hS3E+udcoejwOK4kBJssgDIPbiOD4/Mzx6aoY55YneR5YVbmlcTLazUCkmCAwYyKX\nTW5ltZBtW32oJ3lE8CPMD+J9Hu0xKxGv44/VgYPhA8GMM8nO92RWlISHPE/vN7fKORiJmfx+OZ9K\nY/fjgw66YO27IClS0ybrDAYAh4kcAE8mxhOmPYEBCfGYjkpjj8z+npUVrh6v0yxrbNatNNRysDsV\nbElXZUJU2mC2RRTrRJEMLIFyZsiB484mOJiZ9OXt1wymmIehAU2QgEKJcyl0wjzUcseIGVUEtj3w\nQHEDE/gvxJT+J5lhI1wJxKA66aTJWtMOcRe0mZc6wM1mmRksvBq1m0p4KC8uFDyPjz6GmMpiGlql\nwcMIgCvETYlKxfalw+bRTALKRkjL8yfHiAjEz+vrVOmmB21nTEM5Os4rACpknyF2Ul7Usqt8WiMB\nI+ImMT+8oiImR/H/AFLdFcdl1xmL4I1kAOYuJEWApUTJDLIbxMD+W+EjyJTz4REzM8cx6BmGmAPj\nljeZAmu2uJMGyw/dY2GCaDNkkwvIpUUMaQRAl+OFjHpRpjgWNMblUZcCimBrU5aJMeHuMI5X4mIe\nwPk60bvGZGFfqUczxHHpe4gxGKEG4Tgzt6uV19YGytMWGkJp8IU99qTrwAMmwRl4rQMQUK/UZnnm\nCifXb8VAqgphJ1dA9egVhlSqvPXYJJ2ZYDjF4gu1NOtQlgsSshmDMpgpMYnyPy4j01RInAO0gZZ4\nWZuTXcaSoNBRQv5Ka3vC9g/ggsRxMiECv8cl/uDiP9fREgZYSRPTB7OWUMeRGjytJ5h4Kiw9clx5\nyCSGFheUMnIM5/HEjET+nrJAxgWs4MjXNbq1SgHyGWwd4pWQzbmwbICvLoGIkYakfPmYGInnniOI\nhT3QMEtptPYYIBjpXKx0rRgdgrCa1TKUluhYs1AiABJwqZs2I58jnxMhD936eon5SgEjLFacZjG+\nfL+2Ddbp3Yr2sqvkdadkMGywVNbZVVrmSkiLGWbbZNV4y8SlQL/dIjMRETzPrzrvPtJUtXwxQOE7\nEQpwbzcGsmvqW+wtPmtNfOymIYmykdVpj71iv/Y83LpzycR/taM/qRc+vPu8t3j06k50rii3w7YJ\nZyAPOfs18sEdPshddynM6zA1asLmlRQllUr+swI8tFr7nMNgFPOWT+Ilkx48REcygWzfcC7Wa/0x\nUES0Jt0n2r188AKXYf5+Lg27a3ZVNFD5L6tlMWNBsqKVSblFE/FsCJQ4Z8YX4/rx4+jNjZVRLk5H\nTDrffIkQBp54S0svI0t26WkWAiMunrJs0aynfyiRsEE51tTfFF+tVrc+2AT+R4Ip/dM+qNgZVDKG\nP3YwKyEmYGdDnPXECzp9k1ii5QClXyzqRXp3Vz8OzcqTYmDhASBNJRqb+4D/AHx+k8D+fTrdtE+P\nXCmFx6xTCTqlkrbaQiRK5l2a9SUzZ+VTNQDLUw85M3WWOPyjyM5CJgRgufx6qTacsTNINZwsYvYd\nKk/Rs27j7/8AJvAWVSepPuWEwxMrkELk+aq3eKxg4Bn55iZn1gSJYkVOHpeiAJy/DDxnIwduvZPT\nbFGrVyrCKlOtY4W24RCBw8GNmV0GMZLIQ1gix0zBwMR6Eqvuw4MzVM5ZYBsYkW49LHvqU6ah0msu\nqfWqfFlTZIkgph1xXWgSiVnIMXMeIl4z+RO0wFifwwSFjVgY/HE27GrbwredTGFzWq1fPRBwSzQv\nichWrI9oCWDhgYIyGPKFxBfrPoSDG0UjD5p3CmE6yFUkJ0JpRQvqQqLK13a1cTmuHiFl6XD4zcAh\nKR4iJP8A3RH6x6IQRvI7tfHCi0dun4YZsno/dt+jWtqzDsdWtXOZ1rtipXO0TfbiCp+6Qu0F1oZ5\njCVwDYXIhPl+fQtcVDsZlDZwc40n34IEEbwDGU6f3xalDC6d1wUaRPf2vsTFrh9vQpkyvnsrWODK\nplmJxRY6QFUssSw1BzP5mY4V6juxEQOv9MIuX7QUbQS2M9D7A+RYQ87FbDUa7ZgQ1ACtfRUmVIpJ\n8VC0hrxyB/nlg/6T6WnHrMkk9dMJblFsqDCe+z0zT31utMqZteo9di0JG1iW02oYNdAw13uM8X8R\n5wJeJRJFEBxE1lWVfHGW2QtUgDrhjsU6z8jbPJRXCtXBOh8P2U1dGGgo+E567Hjar5lsJEvBfIz4\nzMeM8RKGcrQ49BLalCUMV6fdgV1T6r0+01ydtUNanfZXWqRLVTFOqi1Erz92CGReJ1pBk+BRIeET\n/wDSjym5yLNsS7AGPLDbVi8+Q8Pbw64Z+t/UOoFjbu9zXG7mV51KGVgPuoquuLrurEvV0rdRRJ+H\nopCSQiYhwAQFH9PU97m2ANobuMEUmn9fDDrfHuZsARBHvH4dMdBZmFUfZpurDFiQTSZiWZBwadd6\nZ9m20225Fft2KcDDeQNn9vkODmS9eTc5TGd2p8hGnwMEY9FUUQK0iCNOtfHGwtE8awduveY6rl3v\n7MNmy1YXJEmGi5UJYvqKNYNlBmJEZEJRMxE+kbPVULFSK/1GKEvBSTPaDT++Ifdu8UnBmtTUqwV+\n2N2sRStJMuH7iYGa0yB1XzEl5DxESMyZ8wUR6os8UoNpmIj2OuOv8hXhqbs/YafjnhPr7xZibGUL\nienSvP01Ie6tJp8qZ/LhPtOUAOV4cyn8i3iJmOP1pFokzqMJDwNpyJn34q/tOtSqaNu+LLNmBVE2\nCUuEIr24YjwvorBCoaShEZeJx+XRBDERzEvVWiMLJANTjdo9nRdzq5VdL3qq6tkVSkwXZXYLhM01\nyoQbJ1DIjn3hCAEvKCKPRenScODSKHC1i6W9acFEl3A0GfKhGepxXr2h8SfCL1VcC63E1lERRMT7\nvlBwIzE+gKYwSTDYeXXn1awUsSrbcxCEaUVWPl2m9CKIFq2TrB4KVWXZaU+1zBlEzPEmMlAkGKZ4\nMBT8uB0XPHDVRm++tEzYR7qdI7jvIWA6qm4YzPFBseCpcRkblT+sFPl6ysUFcZsG3D11Syyc/wCV\noWqzM5osvXloTVvQEAAgg1tRM+7Wr3hhgGMGUzHH5gI9D3TOdMOS12zI24ROz52fZybNo9S5V162\nozia/vNZYS90XLugR2lOhlvSOJZx7bBBcDAjEjM+no5AiMSXbQjdNT7fHBnpLU52lXp3U/MIK9fP\nzLTiYq0zPE4OvoWRVYJpWnWzH5MoiFJ5BhDAn+NaTjbY2iGzxErdkPrnYmU7NqxZp/DQ2/nzUaml\nTtT7/tLyFIiuttCwv8SYjLGOGSGPEePXbdwjXrhLEq1MsTO5PzLdeLUrpV77hdTSo2i2VE4VAb2u\nYRIYhZR5M4GZBpEUFzMxD7SlfLEl5Qw3DM4o7rvZbeo2wo/h6tHr+1S0AzahWqyTEpZWsS22Cwff\nzgruElIhZzDgGOPGYmWtUe/HWkg0xZ3ebrNWy5VS1VhTP/abhxV9tdexNeqzl7RJlXziuEGuWQRQ\nXnxzEfjFWBGpwy+0tUUGK1zclbcoskHVbl6VWmts2A9lCIUoxWtllciS2FB/vayZCWDzxPMenrMb\negxOCGJqI8a4uv6H9lGV2KpctZ1sNBmZ1hdnUeNLPZc19aoJVUNYKGSUAChBnuCyGcnJSPkPrzee\nrMgKk7kliRr2np+OPt/4tyLFq86XtjLfC2lDEAEvcWla9IO4Qc6Y+kgRuHNB3Y9TsNWlrBnJuBuY\nDauzb7SFdlO7jdZVp0ZLf69kprp9y60XtWLGGCREhZ6/MHawQ44iWS6EwEeUFuZDXCplLjGe2gMK\nCTG0f1Ib/PUWm+q3uSlq8qhvVskXDfAKtbsh0/VtIoXvO5lDMVQAySOB3XS+ttjEwLOn0XT69p4e\nkbL/APJ3XZyMfY1n2KWlo7HWbdrRyt+nfUfwKTUldGRYQJDxgvU/K+nWfq1l76jlJyrdxRG1dxZF\nAKhbgCsjLAdlIRpHdnh/0/8AlPJ/jXLtcC7d+n3fp1zjv3eo5Rbd15DvcssXS6rybVtlNwHcQgMH\nAq733tS8Hvtu/QKNXaZoUaXZrvWosde3czItrdt2uvtPNX/xz4lglHGfPNhy2EMqB8zPq/j/AEfh\nPyuMiH9K0oJti7DoWHYHAaXkH5hQESG2gY8P6n/NfqVr6T9RuOkc+8Si32sbrLqjA3Db3IPR2mD6\nc7mBIKK8nFh/S/233XUwsJvYNXrenl3dWcdNHYqYU/xK6EKbka2VS7LCqK8C/ovljrsTXd7b7Fdh\nBPjE+J/IvoH021fuHi27yXhb3SjXO8mjqWtyWcKO1CGG4IwGuPtP/Wv89/kH1n6XZf6pd4l6w3I9\nErcW0NgthWR0S9Ci2zmXujY21ntswlQVkbH2BvT3r6VsfZN7pv1P37E72jY6/k1J/wCLdrwep/zd\njRbavU83R7EjrNNubEZ1hbRz1aLFWDgYlp+voPp/G+kG1b+sXOKl76nYe2Vdj+taa4qiRLKouw0O\nCN+0MuoGPxP/ANpj6s/PufSrvKax9H5Nq+np21Ho37dq6ytWC5sAp2GdkkE5zj5baeDm1sfTodhT\nd+FiaNjLxrl4HMVIrsGiLB26hznDoTQJJaPxo/eb4mY4IePsmJtv2Ebtax/ePPwx/LL2gu4NmGI6\n5HrMf5wodYr0aD9TNvORj2+ti6aQ26hr0ADUsE07iziWWLL1V2CKbJeXKvzHEetvMzAMBIbOtMJE\nTGLV6zOJ2a5TX3Cpt3MzGYQNy06DkI0bRC0qza61ECuBsQDVAf7pX5eXHIxEN4XlEWdqv4wfMfDB\nbENHkqM4ofb8MPv0t0W53XYr52VZ65j6ebqCbKXYbtqKZUAN0k6jevOzKdixFhYp+JZL3b0Pn2R8\nQ59eX9U5q8Cyb95bj8cA1QSwNABtUFup3gEJm2JbPDN7kBFZBdnI0EZzJgdBtNW0x9YPsH76+run\n/d+Jl/45d3DqXXu5/Tavrv7S7Q/sN+t0Xcr4WKqvvO7zXutu1Pr/AKz14UPq9Q6/1Z7sx9pgWBXV\nt+Vifx76F/F/rn1L+Kvd/m3EPI5dj6i/I41sIjXlD3JQ2nG39xduAr+8vclQ+0FWNy2NuPvuR9Y+\nncX6wi/SL3p2rlgW7rExb7RUsDPpKsMLKWiQWae0ndii8H7Y6v2f/Mqx9zBRpdG+rt8aDez99t46\n8rJ0BVhtzdllbp2Ta09TB/nJnOq+Om6y1lqvYs2GxLufX7L/AOq7Q/hP1D6La+q8plt8LmHdLtdK\n2nDL6bXFAF1dzH/tqltUKKEATH45/wC0bI/lHC+q/wDirRe7y+KAi7VQtcUgl1DHsJCj5iXLAmdz\nY+zWr/jroUWQuwrPgKqBs6EHaQwcwGqWxWfflBsJWpCnBJ145dEfiRkfX938f6lxOZZXkcVhd4zz\nsdSCrZglWFCAZBOQIM1EY/iz9pyeMdjqJRe4SOzwYUIb/jnExIg4r37X+mKWHpf8Vou6BsH1cGZV\n7tv1/o3dzJ7jZseGqOonTYEV7kZqbsZw2KykVpOoYTBmsjneJca/aPIdeQouiQl1QrWwJXbtzEkb\n9rEmoNJwf1XlcZDa4Vizww/FQo9/jsz/ALpiQ/quT2kopFpGthU2oRDMJC50voP+Ow4Fqt9v73e+\nm7yew1Iz9Xo3T63eadnqViqz+Zsa2Foa2PpxvZl0F/CTX5S8DZJNjmIGXnJ9XRwfpdmxet7DK3bh\ntEPI2hSJXaR8xMQfH5n/AEbk/wAUuIyfyW9zOKy3e1+NaF8G0V7ma20OXVoCBAQQxMnTkT7Rz+nV\n9WwjpT+waOCtYRUvdmq52fsuvERzdn+MzLWjXrURkRlUlYNsxzBiMxPOol82geSqJerIUllHvIBO\ns0GVKUG8nmfTV5ez6S/IucEKsPeVUuFq7l9NCyhANu07ixE7gCted9ejAtKULn90FM8yDiLx/d7q\npngD9sp/Mj+v6epL1s+GPX4XOWYYwDlI9p88JGpXsrGTitagZgQOAXJCEkX7wggjifx+eY4/Ex+e\nY9Qsa1x9Rx7qt8pk5a+3tpqmOCRF0nWeYpkVtKGMXKfc5WiHH/sGXTH7R/Mzx+In9fS2aKSJx6KA\n+OADFi8zhESUckBRzwpQhwRtJzinxgyLiJjiSnn9fSXfxxXbU4CWzWETUWJNaP7uIGRkDiOYjk54\nKEjP5L8Dx/WP19Lk5nLFAM9uuPBStRqtMIPypY2Pb/vLH3PwJxHAzHth/wCb8xMxzHHH5SzT2+OK\nlVBWAMZGHuRBrmCcoiX5yflHiRRzJTMEXuEMftKeImeY9L3QYOWHBARIzH+Pw61xEd7IRIeQSMjE\nAclAzz5cEuIIJMuSngf14/WZn8etEk4BlQCDnGAxGDCEYmCWJiA+PMyYx5SPtfpMxz+efx+f9PRk\nx54FZjdPt7f4wc4FNZIx4qIBhYwAwIgcyUTDZjmTn8/n/rP6+kMSWOCyA6/0/wA421rItvTKA8hA\nPaIpP+sr4OyETMe6ZF+vj+YiPQMDsrnhizvlc8EWsgIdBTIR7TBMJmeWEUf2yCPxJ8xMcTP6elCS\ncGaA48W726iikgGRXAjADIzM8TATE8kBfu/Jfp+Y9FtJYjxxm4hJ8MLti22y9nvfnk4Mw8vGClUz\n7cTM/wD2vj/5pmef6+qFQKKYQ7NMsakjEpNZtopbAAZEQlPLDilWgZgfeZE+RO8BmJgY/E/r/X0L\nMFXaaR7fbjVBuEwKe3X+pw44KaVd7Vg07NowGG2OCE4HymOYUovBdYT44j8l5THMx6jvM7AHIDT2\n1xTZS2GMVP3e7TGqykaxkrzJkDLCgJgRdBmRFHPj+SYJc/pH5jiZifR2yWE4y4qIYwMstH2vdrsl\ngcQIl4ctBhcicePEeIF+vlxEf9PVKAk92JbjZlTPscQFPecjBNnmZnmS8eCkZmT/ANvPMwHPBT+h\nc+nbRpiaWIBmvt7ec4PZ0gxkvsGaaldcn4B5S1rYkfYULJmSGDOOf1ieB5/H5j0pxHaMzh6EHwTx\n18sH10NXXJ9zPQpvvSEGDXAkjfPMEKfdj+8oVDBFM/0mfxPpG9EG15w2Waq64a8HNdmWnKufEG7a\nSXtuWxY/GOG8wEN/K4hkfiPGJ/Ex/wDMi7cDxsJ24IducThiWuZ/tsCUMlhDY8whbB90JWcnAz4t\n5cPIccwcf1mY9Tz0+XTBh6HrOBS67rHCFAc8nInKuIsL5KR9uI/EERcclHEeP4n/AF9H2jPC9055\nYlsznU4RLOG1CI4NoxBGn2v2mDg45JPuR4+Q8xP5j0C1nrjhcXKs4/Mryb2EMsFa0yZmEyUDH5mF\nqLn8lxxyM8xET+no47R1xvqgnP29v8YCSllhwyk2JmAMpKOJCoH5ARmSiFusGMT+vMDH9ImePRkR\n82CRixFR7Af5HhgyGTDqLXI96ySvGLAsgvD8TAqNY/glNWMfgufxHPMc+pmuQ0EYrUTkRgfZzYkT\nsRDbSZYRMNkyVkOICZmyEe5BiMj+o8jx4xP5j0a3Kwc/bLHG35+7LAtlLy9r2yh0lByUyfgIH5x5\nDH5kYgfwXEfjn9eZ59NDHCCrUCzGI4mVZrJmFTMiyPEggYXE8RJCuZkYYop5iYn9f9ePWxONRjlU\n/DGuELY0OPxWFcMiGFEw2Z4Ih/3TzIREz+YHwn9Yj1xoP+WGiCZ0xGYlJv8AMp+OrkfCJMpMY/SZ\n/dEiAHPPP4mZj/rxEjWK54NYBnTBzwiDCtnuuBDIOGGRypn7v9q4kvApAh/3zPAFH6epmEgloOLU\nOQE1GJdDRSghCKA/sBsfGmy40HEzAk5Cj4FjGkP7gLnxgpkZn0p7e4Zz4xX34qS6BQUPmYOAGnYN\n5q/cIT4wCQV+JrlMEEQZHMTIhEcR+BiI44/MzPp1tAojTAXbhbKJxrrDH7IOCIogjZJHP7gNcwUy\ncCTP3/pHl+JiYjj+ki4ocYpMVGGc9LRv2vNbCp0Y+P4KpeyKaYKEATAlMQYEcyRlwUclz+n6RIbd\ntF2kS3jrOnTFqXHLZgLHhj9pbDwz156K6QqOsA5UCLVWEH5czb/DPLzsDEF5z5eMzMc+stWFL7yT\nuAjwPh7sOuXTs2gCD9nj78BKRAoLRvWbjcslV0yEzww5mRMYHxmBAiiPd445/wCnPo7ikwFMYXbI\nE7sNFTRvZAt2j9p91vFVijSafFc8LT8eR9sE1xKCGYjjj+sTPqV7KXf0ohc88VgtbBuHOIiI+3EC\nvdtXrzb9sUtaiFnXC9JOVBRP9qv7Us967I8R4D+fyETP6cetNpbaBEkD4e/wxysWO9jB+P2YLe9W\nqwXytTRK7bgnNIDlCQNglJpsftILI+f74iRg4nkSiI49JKFvlVRbFMvuPtMYbuVaEtJM5/f7UywI\nRWosadoiAmNTM1qrTM2S5nlEGgA/eQpDlv7vwPj+eP09GzOF21Cz7vY4Wq29278x8ZPw+3Fg1d2t\nRuUbJUJY7BqNf8ovNA14FcJTdNJQdS/ZM5iQOSKFFPHEccx5z8ZrisNxAuGIpXwkZeI1GPRS+qkN\ntqgmaj3xr+GP2W4eyM0di/ebXu3Hjk1q9qRsobSJf7ps2J4cDCMo8vbgpGZ8p4jmfWXLZ44W0ig2\nwNxNRXwHgK45X9ctcdob5fd4+M4Trn5OzWKTKJsl5OkQQ2y1JsQtpgX7EGqSMZEZ8CiPKPx6ttzA\nfWPhr/jpliB4JKxTy9v7+UYG+2I8yJEz8EHMD+DKYiFyEwH7TgRny55mf6eqVc6jE5jIe3liTEwJ\nL4P9kK8BCIIIkhgZGDmP3CUcT+vI/wDz+sz+OMEE1yjT8cSpPiPd90CKPHyX+0hKIjjxOJ4KZGZ4\n5Gf1nn10eGGZCmJUOCeCglzMRyXu8TPHMRElH5/EFPjEz++Jj8+s2xTGsaafZiWVdnEQPtjEiM8+\n5yuZEpnn3AIi5Hnnn8/rxx+noZUZ4Ftxocseyl0h4EaimJ8Y4EOeS8S8vKI/8vMxP4/Mz/WfW60y\nwERrjQRHHMT5DH4kv3iMjIwUzBnP+3yGY5/Xj0QUY3dGMDXLVz+sl4xMzP7pief2AJH+Sgi/2/pz\nx/T0QocLY4jiqDEojiT585jynieD4gomYkeR55n8fn/p6LAHxyxIDygQ8YgGwEQB8LGGCMxxPHj/\nALzjnmPzzHPofux0iYxuA2M5UCvcOWfhXjJ//tTAzHKw4Lyj+n6x+OY9ZtAx3qYICskB5wagZ7fI\ncRMzESZQQCUTPhPJRPHETAz/ANfQnu0JGBL0rgmlzawQXPIDMSX9pS4KZCIkIDgfHg5ng54nn+n9\nfQbZMAVwhmEDKME12DcUAzzBP7V+4ryngjD/ANEZnyKRGJ/r+vH49YUiuuM3GIx4OU15yUsFwERC\nREsFywIiCL90TzEqKf2gMRPExP6+ulQRNDjpbTGj4ASTAhQyU+PHkJSa/GRn8eXJecwPJR+pR+P0\nj0z30wO5hQZ4mDS84CBFZSTRMjmJgg5jwM4KI5FMBEcCPPM/nj0swKnGi4TTEheST2OMQ/th+wfG\nJGIafK/bKBgYjkf1nj8f1/rHrCY/6tcZvYGTjUyiXEjCwLiOeSmJkIgZEpCOIn9hD+79J8v+noaE\nZkYNbhGIzKX6QYebIkefzBQE/iI8piPEiKJ/r/uj8cx+vrK6HBi4TiKVASKZhRTM8RI+57psmfwE\nSmJAx/Mfjy/PH6/iefWTocORyc8exRBXkbAAi5nnkh5Hxjx8JGImPEZL8fkY/SPz6WzTTFCsD54h\nkmQgYkTJpCPjB+PucTP4mCGfM+Yj8RHHHHoaHBU6YHNmuQi0piCiIkyEikiGTn/1BGZkWFM/if1i\nOPXAMKYYrCMQGEyTEYdwMFwuTZAlJceXJsAfGYmP0nn8f/R9dSDTDlJmRjPw8/3ccHMTPnBhBCAl\nPMj5FxIyXMTPMlP/AIeln7MMDdc8fmLEB/ueSxiZnmAguCj8kIfiTCfLgT5/bEcf6+hrpjd273Yk\nAS/IJmY845j90TAmJeJQIcEX6TE8/pExH+nHpcEYMR1riXAQcx4OESHyj23q4kuZ5gBZ/sbxP5iP\n93H6+lknUe/DAKZ4xYvzgpkR/bx5xzBkBTx5RHP+7k/zzH45mePXD344EgmDTGoogDkvwIn+YEmF\nMnMftER/X/yDMcf9f2+tzppg9x1NcbVh+4ikpiZg5GRgZED/AKeP5ng54/PHM8fiIj0thIwxXPWm\nJEj4eEGclAx5HIxMs/T8CAxEz/t/H4jniP8AX0uOmCViDiCQsISkOJKeI/bIwMe9z4BM8fiJ44OO\nOY4iY/r6LzwQY549GI5gJ9wYk/bg4LmFmAREhxMx4zE/mZ48YjiI/X0JU56Y2fjjUUALigfMfORB\nrOTGJn8TxC18frH5mI4/P/j6EAla/DGqxxiX7YghOGoE/FRMiBZEcCRcxP5UUxz/AOMT+PWbZ8G1\n6e4640uB542kHkqDiDKY4WMTCxYITERMhMzMMH935j8T/wDW9Dt00wIcaGuIke5PIQMeElBFAz5y\nSw/EEM/mQ8eeI44mP+v6+up82GhyczjKPKGTxyzx4LiPxx5REyMxPlPIx+n68/19CSpWuDD6zXG8\nJ5LmBmOC8i/McfmOIGeIgSLmP28fiP6xx6BgAKnywwXB78Tk3CEfAQ/tzPIgzz8AnmImAKBnyEoG\nYiP9f0/09Ka1JkzOuHC4QPDBSLqpWUQ4YiA4nxDhhRPhPLBmJGXic+IzHH55n9Y9I9Iz7R7a4L1B\nGYywPtdzW9UHHnMLUmZiTCGS0v2eBc+2LIkR58fzP55/Xj1ALBXMxXH9Fi2ucUHt9n44hBndh2jT\nYr0ycNkxBct/bn+bVnPmwC8XsUAjxA/tCB5KZ/EelNybNobWbLp7R8MOT6dyr5UqphoA0X+/9MVf\n2Pbp5RvpZV+dK4EITd7Awa4FRrqI4bj5QABrCkMRMi4S95keMz+OI9X2Ve6N9wbVqQo18T4+BxLf\nW1Z/SsnfcBAL9IoVUZbR1FTiuq4VjYUWjWxB2SNaIkv7jWR+HtdEQfsHMQflz+0x/fwPqqGoI7ox\nCLCkkt8hPtP3+7EfulagKKkD7N3Qt/tuWlADLMkQ+94ExDA94/CIH3CGPxz+eeOSts4mcJ5lhQog\nAucz/j3Z4rrPw36LfBV1FfxUZyb1Wg49niJhaVwwJn8eXE8fumef+jHvQPDEdvjeo8SAYxa/V/rv\nPqNz9bT01bdN+erTzrQVmjlVLzCfVOta96H2rjcbTUMML2/BgD7ipiI4nyL/ADrrEoFhwxBkySKZ\nf9Q+GRFce3x/pNkRduOLltkBBggBiCCrTXtbOBUVGWEruPVdt9vW7HkxY189ftRoaSTJ9SLDeAE4\ns1ykWpcYT+0vDymJ/E+qLPJtGEaBcOQmDHWKT4xiHmcC9L8i2C9gRLCq1oDunXITBPSmK3Hwukfk\nakOiFT70nKRbamI8I8J8okWDP+3mPGOInmJ5j0JByzx4dxR78TmMehRjIsBhtWiUWvCCBvhPC1wJ\nQYAX6lP+39eJ59GDTEzIF88S67blSFmzxCBYYEbDRAMM/wASHkHkuVeEl5T+Zn8cc8cetjHCVxLK\n0+Br+Ng5iu8o91XtgENCP2BMSMcCYBEfn/y/mOJn1kTgCxAzxFi94yyCgvGVDPtrVwLOT5DlpSbF\nhHjMxHMxMxPEx+nogPjhDPjXQ0LIWVmiB4MQj3SVJGsOWwTYT/bAT5jj937hkYn/AK+i2DC1YzOJ\nr7OjeOw83WLF2pHEmyRhja8BDJrxH7ChrInyE55jiI/T0QUDLLHMzOe4yevt9+INd4w+bE1/3yJg\nMRHj+78RK4XzHh7TD485iIOJ5niY/JjqcIaDU5Y1e8XjKSFDDWRywxgEiuDkoLyQcLj4sDHHH9Sj\nmJmZ9Gsa4WRjyXuqxBoqtd7ZwK2KVA+cSJeMF4ycrEWfmS8oj8T+PTQQRhZMVAwPK8DGtsqYVA2x\nJSokGsT5iPx5kE8eM/u/ZECU8z+Z9GsaYUx11wNMnxHt+MS0YlDLQDMJjziSgYZEF7yJj95QUef4\nnifzx6KOmeJzn7sEC0UVoWxTpteAgtxMD2RaC54laa4efgmBnyiS/M/rPM8+u2a64zcBljALcvNx\nNJCSFZeBSnlzJg5mDsF/sYqR/wB/Ez+kSMfrHrQp92MJJE/59+MItWEuFTfbXzPumUDMrNBRPhAT\nxEJYA8xC544n+notpwG/Q4YaNtvtmPBws1wMCwIEIXM+PgM8fiS44GY4/Mc/19CVOBBJppg5XOBn\nzBnmQjMyHnMksDmOZGOfImyEREzMePHrCDjjGCNexPIz+5JzHl7MnJQcSP5OBGZjwLw4n/r/ANPS\n2mKYGQDWSPDPFkdT7LYx1ag0da9jO28W9129ZzSjwuZOkkQ0sC+iIH3MXaUMKuTEwYxEeP559Qcr\njW7oU3EVwlwMAdGX5WU/7LmvniizcZAwDFSylSQJEZlSP9W1+OGDG71s9Zd8jOvaNG6kptV72Lt6\nGbaRCQ9tRUdDOdUu14gCKPAZE/ApgY/XmW9w7N/tuoGGUFQw86yMx0pnilOVds0GpnORpA+2Iwtd\np71u9g5p6+7evoe9NyaF3T0TyTsfuJNmMk3zXuXRMvIbNgTfLJn90en8bh8bjkXLVtBcFAwUb+lG\niQIpAIHhifkcq5f7bjE+GQHhGn34rd96tLTFSYc8Yn3pa2a8c8zEBAFMe2YMHxmJ/XjmeOfXoKOp\nr4488x8vTCxYex8my8Ptfkx9n3f2wESTCZxEwDWBA+PER5fr+vHp6jCiK4D3rdWuoTJbmOEYlRGJ\nQsPb49gZZ5FMMmf6TP6f68emAdcJbZ0wHZbkxA7YqCJCfaasQifH8lIy3xH3S92P28+MF+PH0zaM\nLJnAyL1mwZVqNWZ/tCfteMTMqmfKCIR5BXtn+Skp/EzPH5KPXTgJmmDfx3ISmfbU2wsZMmCZgwWl\nxMCMwv8AeERBCYzxBzxz+eIkwdMYwp44jpre/wC6xAM8vEidENiROAmIJaQKfBsCcTI8+MzEzEx+\nnow0YAjQYD31kw+asEIq8QakmSLImYHmUyyBjymI4mOZ4/WZ/PpgbCmUYjGm8qTAVsTPAHC1MGQl\nRTHvC4lnCmCPP+seMzP/AIQzdTCTbETjYmhPulNjxOImChUwJiQlPArI+In2oH+sR+6fQkgjOmOC\n7fLBuJ4b7IKJa1wcyIcgKJn+gx4kRQID5QPMzHP54n0pjSBhgHhj0UoEFiwSFQwuI5iWDJHMwCgg\nSjx8xiImYnnjjn8elljON2A0ON7aPt11kxteEGaGGsh5sIYwGkshMB/uAH45/AhM8wP6RPodxnA7\nCBTEJ9OKlhLYSzifciFsc4i/Mh+41eMQsC5koH9oxzxHMx6KcYV2+WNoOGPMGFNi3AxAKWDHjZgp\n4GuQKny9gOeCL8yMfj+npbMdcsMVJrhcugVh8zBPk6y1sIVyA+PnJthUHACoTpl+JAP9w8z/AE9I\nLHTPGlMYBlMULSnz8pSuCSwoMjcQzLHwX75/H4gYGI/EzE/nn0QIwBA0wMsRTre2A8WGlEGpQsMF\nrcyeC5Lko5/PlMfiR/X+nrZHvwMiIOeMFsek/NsDHlJlEqH3ZOeJGImB49pbOI4iJ4nnmfQMYxwI\nOft9uD6YAoOxZJdYAL3PjkJe8JLDyW1Xuf2yZDD48ImT4mfxxxPpDV8sYGUGtRgpnrdoG3wD26qq\njrawsW11laTKxgS6VQTL+6uCjnwjmWHyPMlHpe0kzphgqTgboSdb3rDbk+YjCBUlVhAJURAoq6Yb\nESTlkc+MkP7y/H+nogIrjY1rXEkK9b+QCkWVfW1eXYr6te9qxUdn6TK8PWa/aUdYUqrjPmnj3ZNv\nicRxz6cp6ZYxtuRnClcZnvo5gIUHu1ptLPQFSkNuVGNiabnH4kVqxIxzHnx7MR/WPQMaCMRkT7R/\nnBfNqxZsAjha1sFxAT2inzcpEsc4jZAysOZ/M/7f9P19YFJOWCS2Sa42WP8A0ZssGbAeR+0o5gao\n+CgGJgSEC4mTDyYuJGJn/X9eCRg9m3GFSzYutUp9omWDA6lMayVmRMbPunVV5eC1h7RzEFPiML8v\nL93HpkLFcEtcadOvVrNqWI0S0YUQuW74rq4wqJ8SGum0sWTNd0komQcgZBMD/tmZA7cxpjG7csQ2\nWWvYSqifb8+BHmQ+QuDPygZYER+0fGPGZmJ5/HPrgZyzws11rjJC0hUaTWVxU2yuuxKIcdjgOfe+\nLIqiKrXlzLSgpBccRI+XHOTSuCGVDiP8pjrRhUl9CtHmIK9sPaXDI9n3LEnDBc1vH5gpgZP8zPH6\ndunqMEfdjxKjY8xSs7hqj22Ga3VljPuQDHTAz4NL2+RAYKRj8l+npTOPyjCzTB0QrDX8xXUZ5MCS\nsE9rayzr/oRqnj37Bj+4pWEr/bM/n8R6SzE4agOYxquPiGohQMc1cETrfuSsa8eYSdRCYiIFh8/s\nBf75gfz4xz6wFicUqsAThM07AmR2P7lhnhIA+RgWyfh7auVBDSADOORAZngh5n8fj04SB445iIim\nFZgWabOHypcQIHbLxCThj4klsl0eMEKyL8+M88/jiJnj0ydueQwkjdlng8dhAlDqHmu45DKdiWL9\n/wCWFuYWTIrmcwtjynxEJiODGP6cesLj8uMUGYMxg1l9bkabLut/JcmzmtSoBP8AKPqJD/uDte7+\n6mvieIXISXPJfiPUly+qyMWC1qQcWt1nq9vZn2GWKPVsCH1BWuVOjZ3CcsHNcRFEGxiK/ME5oiBT\nHIR+OI8flc8INoG4+GXv/DF/G4pYjJfE6zX2OLCpqzeuK0vj5Fepbz7/ACHYde5F/QsouSq0uzSY\nK4sxTfFiVMGPAQH/AGyQ+vHuX7l6u5tpGQoP749FES2CoWGBzJn4e3hhZZ2CxYr6VpzzLes1Xpog\nYGytVqVlPS0k1XnKGMGSKRdEA2Bnj9Sj0pUXcqmdgNeuA30LGd2nTCZadpX8OLL6dqzpLW1NSnmO\nrprZNKlEE47dewRjXtaqhlwC6febBzED4EJR6KW0DwCNp11M4yhST8/2exz+3Crpalm6yILJY61u\nuNtfOsVlVrKrlWICbHuplsWmRWAZX+8JXESMjI881rbAyMgUwlixMjXC3Kzd4V7Wi6jWz4a67nZ+\nchBjeiIaSK10oErwsI4ADIC/ZE+IzA8QZAFBgrYZs8Ta9mLmnFjXeivlLi0OhlUvYZLqHgJ1Ggq1\nCWnPvNiRgCmEzBzMTE8CESa4q2k+WE252DJz8yxUSF3ANRWa/wA4rF0hdHumsrDawj7i75DK/Amx\nMSE8T+OPWyPfgdpgwMDX1qITRa5dpu8IWFk41KSwHwAsXFmoiV+YTWMpVAjBzzBRwUcenr2kT0wh\n7cjw9tcKAwTBt6VbOTYrUIrrFaK8RfiSFYLa1a5mswJZyQnIHw2Jgo59duAl4BUZdcZ6elfb7cWw\nEVFZcHaqqps1c+18i2QEt1i5SEyOvbEBYm74j5eCCkBP8zH4iJ9a0EVpOCRYGEvMraDOwZ+HXE9e\n0RMSlFywZKA48QjSs+PmEUa9B0kSlzIrifIYKYiIQJBikDr7fZincD3RX2/zli0J+teyYOh7Ckpt\n1cu/WtC07pZtbfjWNoW6NejbM2210Vr/ALrAkTQEDHE8+MLFy3EqQV+zxwRYkkEV9ssO2N0Dq/Va\nt7Q2SRr9gnSXsgGmFizQCxRU5sIp0giGWs+im3AzJycvKAKRGAkfUb8i4zbbQOyanM+Y6QZwDlVW\nWIDZdR7+uDfbuxyurXZa3aq0uUJv0qYqauvHxlKOplVeQrhnIdHiL4k2gcePAxHMIsWyW+U7q55m\nuZOZPnhHI5LRtBHtGnTFKP3xyOwMr5WxXazZzF+/fr1phawJarNnSObDjKvWGrETxExMWBn8cc+v\nVS1vhSK4843G+eZ8euBFvteA63eoWK6SZKyrV9p8G1a6hkLU1SVIj8a5cgJhR+QzBRPMSJRMP9La\n0SPbrjQGYSQDiDom7Q6/fhCY64OPXculU0aXt6Whbaqu0qFcyiXwnWBnuBBmxUeUDH5mI9GZ2GM+\nh/DzywaW2VxMEdfbPFyfQ+ZqamA3V7Xjp3MiswkYFt8Sevls956dDCN5th4JJBxYkIgYiBg/IZHx\n9eLz7uy2otttuTl4e1J+zH0n02xvLNcXdY0PjqPx/HHQWfnzlWGhN27bCVqUtyqoSlmffZ7a6dUB\nXM2UJr+EM96CNU+X+s+vGuO1w7or0z/xj2U4/pjMwPu89cardPLotmKGjdKGrsOSn3QYlbFsEmxA\ne2DiL3Sgpgg9yQmYgvGI4weow7wN2uEuuz5TTFe7XYdusnQbUh8aHuwoRzYk/lWgKXoUmtUhrKql\nLnzIwn/d+PCY59XW7Fvb3CmmILly5WDUnA6vuX6M5O+OpWd/LFJVKI2rmVJaaSVLp1xaBGd2m+Sh\ncM4kVwZREDMR6YLdsCIGCQuCGmp6fj46Y/X7yNGnera+dYUorVobLqLKGoN25TWll21j6I8Vsh66\nBLBllpwAtghGJkuJIW6Yd81G9jitcncX2Rmpltpl8wK1v5mrVU1GDTr5c+9XvtUFc2UbzGDK2LiF\nz7kwUzHPj6YB1xhG7IZ4XNnB7WyhC6DY1J2BpWk1FrayzpVbdedB1ZteogxgiGBLkDCGyfIjETPB\ngrljtrKZ64HIZs1KuC9jaFClcsDWY+wD0NzfjuKldW+wtbHXJRMkAoGCFoFAxyf5giVilMEHIxfF\nLIr9a0dagN+l8B2aAhYqi5mlRR8crEWasGdZYtb78PmylrHKiZghgv2jO06YYSJI0jE7No59q+vA\ny6qn4yslluk2xTgpPg1Ul7Vr2ODXa1DfxDlSK48I/EiXHoYY+WOVq7VyI9jhGtX6mY91pSBp0qtW\nUXVV86tVS1822UFrbXgTRUttqsgpEZ8gIB8xmS49HbXrjt4XM4A1NJaKOlTTrapsY21aXTKlXlrf\naCWrstmuEQhBDMSLZCF8j+6BmZ9O9IGuC9UxmfKMY3uxe8FT5a3IrqGMxQsl1EP+3qotNaojiLCG\nG0vOD4Y0CbEBPjMcjsAMRhb3STGIdS3QSydF79BSIVNY4dpuEKbcto+KKTGLbHxbQmRhBEReMeMx\n4zx60W9dMAG88SHaitda0pXf/kq9h9VlzQDwsIzzMLAoq7aVBRSJLIoSnwkhmfdGeS9EtvrgXIYZ\n64XFZXatdevQrrv2c0aEyQPSVG1ToHYH5g3oibbWMmHTClAUG+Ygg54mPRrAphMHTLC/SbZ67oRQ\nurrVdDJWz5tjSQKDS4q7WZdFqwWt1qwmABhRPEQwvGfOBjhgA+U6YOG0icbn7mkytVYS8KVst/l+\nLUmj8gzn2zs6VomRKLD1xP8AcMJOePGY4jn0UQAcTXQcfp0F0KlqvYpydP5MtmzUdYJ3vvsEu4+z\nW9oWWQRDYGF8funxIY549FVV8JxLCkw3t7f2w9dIv9VJUV6DEaFsr4DYTpAKTvWwbFtQ00XXQyho\n0rER4WIEScE+EjzzEyOXklTGPe4P7YIAwBb/AJDXSCTnPn5HHX9H7s2Mrpezj3NHedaXcxez4O63\nRsX7nVN3KeKjhd6xYuQrNuBHFlaCV7rEoI/wPhPzHI+jcQ8teSLdpR6bI6bAFdGnMACSpPaW3QpY\nCJnH6RZ/m/1m39Ju/TXv33PrWr9q4zs12zctQOxmLbUuCjqsbmRGMgRhHo9/ZZubXYj3LNDL3rlP\nZ0TpW6Z6dzsYW16DlaT7UpWBVfbsWwYIyU+QgQTAxxT+ztqi21RSEG0TIAWCIEeECJFMeLY+tco8\ni7yrl24q33F1ypBZ7gfdLExrLgie6BBzHVWb/wAL7n9dUbtPuXeOxaQ6nZUToRkZyw65tZqrPbJ7\ntvUreqVzsnSLFZcBZCFM0IrSqOSb/aHxHPM4vLaLPHtcfbbPzNLqSE2IyrCuJEZJuDZCuPv7d/6R\n9T+khP3nP5HOZ70MVQLbuKDeN+4jtuuWXyahuhdtSe0Svruh2u1jdW1hra/ZNuNtuhp2MTCE17Wf\np6aKOBTq7No323YUOoMSCnICfH3kCcxEFCPrFzhi/dsO9u3Z9MBdzGFIBLnaIg900JgwzCaH6f8A\n9d8f6nc+n8X6hx7V/kcv12e4bVkEOjXFSyvqEk7JRl2ugJG5FJBBHXPfPpl2p9Zd7+3O0duz8rWR\ns9L+mumdYs19HP3Oy6Ce2Vy7Cz6asZ9ywzZxNANBKSsurPr0ANivCHBz6+W/jv19bP1C19H4dknj\ntbu8q7cDqRbHp9n7kEdjDaWK7lLwGkqTj2f/AHT/ABzmc8t9X+ove/8AI22s8Dj2hacLcf1Zf9o4\nYm4twuqpKsElrcbhOPmH99fWv3x0v7x+28nW+v8AtTOk7vcVb2MN2onIN6r9OrFOzkU9NlO7aslH\nA2RrguJs+RM4mYj1+hfTfqP0n6l9H49/hXuO1wW9rbXDAMDUErMQRIkmhplj+WP5H/Cv5p9K+s8r\ni876ZzrLerRblo2mKsJQhX2k0IBgZ554rxn1d3jQ0lXauR2LPuZS6NW2ir1XV1LGUrPWVsBXo16d\nytfNAlzMsn2gTPuF+OIlf76xb7bhtyxpLqN2lJYZnLxkZ4+dH0X61uYPxeWHtmGixcbbA3ZqpFMy\nZ+WuF7t/SdSjPyK+5sJp9Wxw0u42mi1N4fKyqto7oRaQkE6aLFlSTTyRKIPIQjniPQs3rbrDIAWM\nL94jPoYj78RcnjXLIMyAiy0grHnMGZIBGkjrhV0O05vYm7Dxcpb/ADpYIU7jflVXxWFr50UpoWVj\nY0bFKCGyl3MyBQAxEBMenLae1G7tfy+7Hg3mtODDAqFk1y0/DERNbb7bgoyoToojAh0vvKtWq3Ws\nTKbKyRXo1a9f+OZtIzWqmvWrMaFYoIvDxgvWtdFp9xI3nMak9evvwgkMBdTuQxBBkRnQ9J+M9MdF\nfWFPqlfPz8FGodHJs52gyRzTTtXrmZUqBpsnZtNY32a9JLjeUD8f3GkEeUlAT68D6gt9mN0gEUia\nATSANZy1zwpDLyQRJJpn7vwx/UJ/8jRT2v8AIT6j7xfZ22t3Kv1kpzp60/b7DodqwXzuMRka3Z8u\nxQLrua25n1TR8tV51xxI9mysPGTP9x/9WfWLtri8vg8q6A1hki1uJNtXnayqe0JcMhSCSSpJAABP\n5f8Azn6Fb5H1G1f41kBLttie0AO60J3gSSixuUnaNwicfTLuX+LbL9WCyjpDeQiLFqjYiplj+yLJ\nm3Nt33rp6tJcIljWIkh5/E/n8z+xp9aRHK3ZFaGpOmYFQfvGPyfm/wAW9dN1hl3RUUAOdVZiFYak\nqY0zx80fuH6YtYzLZkyq6RI4dI6NVskpRe7NmArlMuFhFPh+6OIHiPX0XF5dq6Kgj3H8cflX176b\nf4TF1KsP+tTTOYB1mn44+ePdsp8WHrFQwmIZ4tYApMBAIIykYiFrmf2wQD+eJ/T8+qL1oATocfO8\nT6kzMCfKZqfPL4SD4Yoe3WWNqfxChiIiR5hcrIxGIT5tif2lM8f/ANvj9PXh8mRIGPuPp9+RJME+\n3jhS02VKIuJsNElMAQr14g3kJFLBrkzy8ExJDx5Tyc/meP19eDendj7z6cLtwCD2kTJy6ZYrbaO7\ncX7DmVKCHk19emgTOZZEwXuNbBSRvAOY8p/dPHP45j1JKiomcfU8e2oGcmM+vl4eGWFA6C4ZADbJ\nkzHK60LFKrBRx5FBczDGsiZ5kueI/P8AX0tn8MelasjrXATRmsQkt6wrvN3tjYRXKGVeR8VC0YiG\nNURftkf/AKXnj1ik6Ex0xSUtj5hWcAlvZUYEOYniSgJmDNk2gn9gjJkJ/wDbzEfjj8RMRH9PRHuy\nHt/XBICp8dfL8cbH8IMG1BCZNs+YEzgC/ucyIlJSIlIcRHP4/wBOP09AO6jYbCqeyIwC0WeTveGI\n8uCKVQUwMzM+ElEF5eLPIf1iYKePx6YtB4YURJkiCTNPxxLqwSJS9hEQt84iIFc/3OJgfMvzCSmY\n/ExExMegfuEY4EAAxl4j8ceufYtx4JAvxzBv/YIlIzHn4cFMmX9J455j+v8AoACpU441Mtn7sEqt\naKnxyEvI2GIHPIj+w4H9gEMkQRExxMTEc88c+llt0zhioARJpiVeASkePc4/MGBRIyEQUjBD+SiP\nEYjmP/Lx6FKY5wsiSY/viGfmACqWy798+EQvx8pkePIBjkRkf1n9P0/6+mLGcYUzR+nOuWMFLRWI\nSfEGcR5eZRDQD9ZhUQUTxBxHPlP9ImPRVbLLGMYz9vb2rOJyBuXTMSbNWuwggjUEiUxP6iAc+bJk\nf6z+0P8Ar6Fii6ScEjF2kmF9tPxwaEK2YgVV4LxdHKz85KwRxzES5n7Tkz4j+njER+npHdcMmja4\npBS2OzLTAY3kfuA6JH/by4vKWLKP9kCMfmYn9Jn/AG8+nqgGWI3cmZmMSlREiU+37hccSYl4yJz+\nyPOIKOSMSiI45jn1pMYwQwrl7e3TBTK6rf2bLkVGKp066fKzbtSwq1IoiOEtkR8mnMfuhYzJxH6x\n6F+UlpQWBLHTrgP25Y7VywZs9b0sVkRYqx8ACWKdJBe/StLYPK7DIkZd/e/+kMImCnjmPQeul0SC\nN+o1HhjfTe3KxQU9tcMSLgV01wBTSISY0Xcyb/fKRiZmD8whkiPEcxAeMcc+k7JJxpcBRQz0mIwx\nUlL0Xp+Z8dbJ913uLMfi1mGEB7RFAHLPekZgpGeB/PHrCu0UyxyuczPxwWcJJiKrB9ljIFdeyo4s\nV2wAchPlHl7wfu/Z+YMBmfx+fQ7JrjjcnL8Pb2nGdMIrQdVqvB0EcIOJWQmftfuZMD5e9JzP4nmP\nCfxP6+ua3IlcJa4NMHs9C7HvKaUcrBEyRFBALfGZEA8Of0XHHjHP68zM/wBVlCuBNwGoywu36fDr\nFdXsghZmJEI+3WSUxEmsR/IlzH7o4mPz+sxPEenKCMaH1x5UyHX4OrQVC0pIIZcaMwC1lB8tFPEM\nsxBfgOeI/HPP+qrjBKth1tzphnR1cUQSaVnQMpr/APc2XH+5phz4GVaIiUo8oifEJ/EfiZ/PqBr1\nZcDF1m578DW5tqnIG9Z/3xhc3giBqmwOROJLmJRDI5iPOInn9v59cLgaixTTFAc7BOVKfHC87HrP\nY6Qk6T1kRWIUcgMzPJg01hHiafxHEjzz+sxxz6oW6wrnONYGOnt/WcLlvJujIA6PP3BN6m0ZU0YQ\nReBE5fmDBMePwPEl/WPVCupqPt/DCvTM1+Pt/TEOMtwTArNpx+JcAqMoGIn8w4WB/p+Zifxx+P19\nbv8ALBhGGU40eylf9xvnEJmY93wfC5njxgTiYkhMDn8j+nH/AM3oZbLTBxp0xsRFewEiLQgxjxL+\n3Lj5nx5ODDiI4ieBj+kRPPpTSM8sGPA42QqCkkxMwK/KYiQiBCZH25KC/RnjEft45iI4/r6GYrho\nJ64hMqNW38LB8HHkEj5eRjExzJxE+fP7v6x/t44/PHrd6nPGgkdMeKrNEWkyPCfc/wDOovH2hEZ8\nJKZnyZEz+J/P4/0n0DsJocOSa4kf3RWS1MkAkgNgjMSufEv7cH+eZmfKeIiZ/wDo+l0zOeHKWApl\n7e398ZsiTkfOT5JhjC/KCn8wJTESznx85jiBKI/HrAemWGSKVxKUCwA5c1kuiBEFKKfLk4nxOZLg\nVqCS4iOZmZ/X0DVMDFCMoJJNcY3mWibCjsGQGsPKJMGe2riZlbpEBBnn+kTxExxx6FVWuDZ2JCzT\nzxrN1ZBCyuK2SHELhwlD68zAibvzwMePP4mPxH6x67axHd78b6ig7gBPTpiHN84fBNedkkzBqiYW\nUAcR+w/Dj2+YkfL8xwXHE/mfW7BFBAwIvVqZxIXfeFz5pk33TMXG6Fmk5MomWR48x4QZRBFH6F+n\n6T6E2gU2jLHerDT756/0xNu7BWzWbGjIqBfgC0kKvbSUkC3JnxggIp5OYmYP/wAefSlsBRl8fwwx\nr5Y55Yyzzse82yDRA1ATjAymA5YJSzymD9tZGE8R/u5jiJjjn0LqICnLBoWkmch9+I1OwmIMGMH2\n/a/tEUzzAGRTPgBxPnJRETxPjx/T+vomRoAArrgVYRU4nmMIry6tP72EMGAPWHMGAH5KCJNgyoin\n8ccjzP49DBJhsaVUDtI+z7MaC0IMwh0SBe2sClU8DHh5cAY+Xg1n9Jmfzz/SI4j0YtwKdcYXU1ON\nguSbP7gMif3HIiQjERMR4eARyXnBR+P0/X8c/p64ggaDGSDVsSoNSvAhcyFzxLB8gJkDHBTBnPlE\n8yX5GeS/b/X+gEk9Jx0gAEZYNVrC/wAtYTASrxKSLgp8imJmYFcnzJRwUTH4iPzP68elt01wZYHE\nwxSUSS5Ev2wSmiXkdiPGY5MRKBmBHj8THP8Atj88euE5YWfsxAaafDymRAxiA9vgvcMp8vKDj9TE\n4nmeP6zH6ccSxfDPAMWHliKbWCPkqPL8QUkXl4wuIkSEh44mFD+v+n6x+npgAOeFMHKjbj8Ae55F\nJLiAnxII8iYTeI9mQZJDMFEf7uYmOY9bOmAk6xGJ6pg+eTEo5KZOYIeJ8IHzki4kRiZ4445nn8/n\n0OuN3fDG8ZlURHnIyH4GFj4wf6CM+a+fcKPLiP6fnj8z+mROAdtMSoAoOGqESGZiWDLfd55/bK/d\nn/bE8xJcfmB4j1wEiuJ2c5Gn44JVUTP5EiXBR4jLDCZg/wB3EjJRCxmSiYCYifx+P9fXeGFFp8sG\nK9Znl/aEhgpgSlk/pxMRJcR+PcXx/SYj8+uicCGbTDLSz2e3MtiBTMkMBAyZNkZglRH7RgIPmI8p\n8YGS4/r6QwrTPDBcMVODsZIOKYeMqkQmZZIzLlyzghWyWDPueBR+Sj8lH9ZiOPWCVywDXwDOCn/G\n3gUECiM+ZYxUCECviIGSRwX90iL9JH+nHMfnn0Jac88COQOkY8DBaMmEp4HiBmZH8JmJ4j3P9sk0\neYn8czz6wnHLyEgTiOeNMc+aoIFzM8CHK2CEci0JDgp4n/rMFxxPoJxv7hffgcebIFCgD8zPJLH9\nszMTEsEZ58S4/Efn8xHEx6wg4MXRgeyj5tOvCFwZxPlKwIWL4jgvI2Tz7Qx+pT+ZiY4n8+hIIxUr\nKKYjWaUJ8BJECPtiHvLITgT4mPbbzxMsL8/u/wBJ4j0IPv8AP8MPDCNtYGEy+uqtw8D5yEBzVXBC\nAgMRMwZjMkAEEcyMfuif/H0cNERAwxG1JxoYARX9mVJ85YDxaMtmBCYZMLBfMjIHJfnnmeY/6T6T\nXdvk9MVB4EYFWKjVzx+Dif3e3MxysJ/It455nnniCiZiP6/r6IMD54PdiGRDEhMHC1rH9xDJcER8\nzIx/5xkpHifxPP8A9D1xFPHGh4xIVKTj44QH6QUDxMMgpifODaUcF5j+Rj9Z45/PHpJBHdhqwaY1\nSA8n7gDMQUTHHIRMCMDMOj8T+7+s/iOP19aDhgMaYkJsTECUMd5CPlEiXnEhHlH7Vn+0h/p5DMx/\nTj0JQfHBBjljat6mjHBwDZHyjkSWIjBftEuORjj88lEfp+Pz6AqV/wCnBZjScbSqNPzMeS54nzHy\nNgwQcR4AUEYiUFxBf+WPz+PQhwP6YIK3QEYw9h0CPjMNlYSHC58yng+CiAguYD9v9eOJHn9fWSJq\nKY6OmMoA4WJAJeXnPiIMgvDymeIjmeQ8uOYmfz+Pz6Ewc8sGJnGj2igy9zmII4kWD5eXjPEzEskY\n8mFEcf18f/o+uJGmCBg4wOr7YxMSJAwv/TSMEAxPASBF5QQ8H+nH559dunMV8caWOkzjV4/u4iTQ\nzkfIDIokpiYHgTmJ9shL9eefXETU1/DG7qZYkQl48zEA3zZ7bonyiZifzIkPPkcfnkZHiJmZ9KMH\nOmMnXGkT8PMgeQTBwEw2ZkyXP4mPGPKeIn9Z4GeJ4/P6+sKyYNcEGJzzxulTPCWeYckMS3wdHhMf\n+Qxko/3F+Z/dMcelEjKDg9+PYgPMj/8AKK48jiYmJ8R4n988z5M5/p+scxPoDUDBC4PhiahCWuWM\nWA855gIEQAj4H8yYft/2x/rPlETHH6+lksAaUw0Hc0znjNdExYXITwRFBczEeEcTMCMzE+RFMc+M\n8xzxMegNyfPDVYxjf8Wn5wr/ALmGzHP4gpM2QP8AWY/AcQX9Y/P6/wBPWb38IwW5YxTGjqt621Ds\nqpUrLsQItZqhGhf8vdjzOj8znyTYn8lHtcAX4iY/3eoFAvgrcJMaAx8cf1RejisGtKFBA+apNc1n\nQ9YphP0+89j0/crX9S+yq2YWVeGjXD2ikphbF1yBXEP54k/ITGZjj9vp9rjWEO5FXd1Gfxzx5fI5\nnJuSLjPspkYH/wBz95wj27xKeKrKpEvaE6wywVzAlJQxsQtRJlpTMTJcCURxEfp6sAHvx5juA0MJ\n99R8KHG8rwMrfNJNhEDwEpq+3Ee2JRxPMwJz5l/u/wDLERPP+kcFA1pjDcBQMaAYWrFlZHHuCz98\nFMeHAn4j7cDERJAILE4jxmZ8fzM/p654mJk4lNTXLFj9P6jetX6SdG7FGpcp27taqkWFrWlhEkTm\nrOBDLolPIrc78nE8gJxEz687kXoUlBMGPAHw6n7OuPX4PBZnUXW2gqSAPmI6n/UeJidBEnHvZe5V\nsfNd1nrFitEsF6W2Kq5JaQZMRYTSuO8XXbTInxsWZGPKfwuBGJ9Lt8b1G9W6DOYH9dPcPfjOXz0s\n2jxOIREwSK+4HMkiAxPujC59X9unPuXOtaWlNHqm8clpJIZbE6VJM/B9xK5iYX+yVn5QS4CfGAmS\nifW3+KrBbyLuvr8vgCa+wxN9O52x24t65t4N35hnUCkyfdWfI4Xe6dXmtqaM5N+poLYtGhLqqrKK\nnvWTEDr/AA7aFW6TRdHAhx+QiJnn9YtsXWZJYFT0MSfGR4R/nHm87jrbut6TLcXOVkCudDBEdDOh\nrQ4USa5YxF5NhNiYav5VryNaraeItRMSvl4rmBmUwczHPjH5j82KQag48tgw+YY3qbYqqDzDzBgC\nyQIAZWvzBx5/GPwkoIBOeVyMFIlI/rHPpgOEkznljcXxZYywnziGqhzBlLbQqGCBcLPw8ZY9RQMy\nuPKYifzMfn10YS9WjTGPicw0/bgFRMATGwVaCiAA5n22H7jSUMceJccyUft4/M7hZAFcDLKlT+P3\nI8SA0n++FmcfoquzzlkrCIgiGYLiZ/bMxMR6MEYSwGNi7LqjBCbCSfPB1mFBEZ04CWedYAd5SwXx\nIwwv3RIz+P6emACM8AGjzxIGwN81z7qq9iR/LZXBeX6+5D0zMAcnEczMSPHP6c/iCgRgWIPScD7T\nX1GmlwwaJk5g1ENhTK4nKoJjeB9zy5jiCjmOP0nifWkRidiAZONyCIVNBbfL2xZ7R1S4NMlHkclE\ns4NIs45mPL8c/wCvrYMRhcg43hbNkCbVm8DmVoBTxb7P7YJsQiVzLYGC5KfyUiX4jjn1oJFMLZoF\nc8D7Fc1zLaiXSZQYmtUcwYl+6eVkwYn8cTH5mfHnnjj0YJwpjWQcCbKrER7l0QqkHtjUEfdJ5jxA\nEzlI+wa4/H9tkyURMzMxxESYY64W0R44jrs+29og5YhCwEYKwPuvYHgfipMwRwZMn9nM8THP9I9E\nJJwktX3YKzKGitb5kjNJyBKkSGkZ/wDrA2BgIJIsjz8vzJRPH4njkxnTPGA64IUbEIL2yhjF+Bmp\ngRPtEvxgRZMnEzH6xPA/t/IxP59C05nGlvHDCtngtQStvk+JaogYK2MCC8AKfCOYNUlPMTM/smOO\nY59BMY7dGeJtZpwzwKPz5lBqCR4A5CPLkh/aZM4jmOIgf6euOML6nBNO0daDXW4slWOfwJCKFuKS\niZa6J5kVx+PAP6/jn0tkk1yxhukDtxpu9sadf2FAngBOAeEADIKZEpaAkU+5+6JgYniAj8/19B6K\ng1nAtebKBhfsWrTj92IY5kK99bROHEHjwTJiSISGBn/bHP4L9PRqoGWFs5OeeFyxdHkgmTY0GFEy\n3ylvjMgRHMcQZD4/u5n8yXMf19PVeuElorOB57Lq5M8xNldpjIqIRZMRxIxEBBGSyOY/bxP6eUzz\nzPpoAFThTOQZmmBL9yyyZKSEAiRlYGiAFTR4nygeDGDjjn8lMTx/9AwTphDOT19/4YhTtOOZOfjD\nMiRSQCRAI/rLD5nhflHEx+3kf/Hj1sTgdxwTHUqKpSdVKhsMMWTEuY8pAOZNjp8ALy8vxATP4j8/\n09CRjpGmIcbejC5GLJyUwRq94QjxPgSaUB4RBTEDxxMzPH6RMc+u2/HA7jOJubuhLSNq/Nqwa6FK\nElG2zHExCOJiR5mPIuZ4GIniOJ/BCojGBq1xutbLzNk3KFFpiPmShMv+3hkyxcNYJeZujjnx/IjM\n+tiMEzeGIS73l7nK1rPnmUwwmjMBMRKyI+PI08yXjM8Txz/T0W8gYXU54xdBfsse4Qcth6ktFMQY\nrnj5HkIiQchH4nkuePQM41zxwE6+7ElThYnx9yVGMwYQwomIGS9wGeQ+RAsyLiJmIkuOP0n0PqDG\nx0x+K2df2jNBG/yJqJZMrrqgighkln+ZQw4mYmZj9ef9PQs4wQHgZxL/AJRNMPm2qjKZeXjLn+Fg\npjxL2vbSEE2YIeSkpGI4n+nrN/wwJIziuA3866xYiE1muFizXC7IrMSVIjKmWOJEVwMzM/tLk5mO\nZ5iY9DuY0wBuTnM4GfHHwXCbLJJTHKYozhLpUUkLPYIo8lqsN/HPHMRHED+OfQkA40NTEiLDE1oT\nISblxxMByQ1wD3J8mR4kMCPBRHmX9Z/H+gEAGMduONP8hDlC0rFmyT28C8pIaXAcQxLZgYcPuh+n\njxIzEcfj13mcYzTlgciQJwB8MJgZZ+yZKTWfic+fvN/cMxEc+U/9R/dPrQwBphRJODgUAm8C7NtK\nvD3jsMdAzSQ5SwIimEkRXBkXRAgmZH8zPI/iPQFsDOJcJm94xcKLYrOVVagwK12IAiauKxrjn4wh\nHmXl48BHEzM+lRpjlg6jC/dtDG22X17F+ogREveaVNIMCJkWViqkLa1dJcf7Zlk+PE+iFDXLDVIn\nPDErsr254U2iuQW35SlN9wqFSylolNhNaJk3WbRjPJtJkT5yXH4iI5gcxlhhuAiMC7FqrXtIvMsn\nLHyS70LTMSfsj512DW8RrjZY+OCPw5/Qp5n1sRhTODmc8LZtrNe2ymTmsyDaiGDPHMfiY9jxiBD3\niKfH8R+I/P449ZGpwsFRlg3R0FVptpbXbE6FBtPzBg+UKmB9t5QwWws1wPuR7cyZlxE/t59bIyON\nBicDFWEkbBd81sMFa6ZC+JP35Of9lWOSYpy+fMf2cEXP9PXBoyzxoIiTj8+zJGSlk5bVhwNRqAmY\nmIgjBrjiBIf0KGjMTEDMT+efRMwwQAy0NcSxuG0YjSvJi2r3LkNecG1iwAhmhUBUNr/HXJeUh+Fz\nJeX6x6USPDHGDjXS0KvM/ERNi0S2mlQJ/wC3UtchDSZan8kYwUkUjxAzwUfp6FT0zx22nhiE62+1\na+M0+JEWf9tS9lshWhYnAvCZNPvNPnniIif908zP4w5+OO2gVxmya6ieu1dW4jKROlWXPC4IZkBb\nYAiD3IiY5gIPxnnmP6+hJ0JwJ26DE5HuWRr12yRgcTaq1xmQS8JERtW7YlMNlaFDACEzJsKYmYGJ\n5lRz8cCIyAGMXW2KCG+6fm0Cg/aIQ0LCxLwh1cxFrMyskJ8ZkhIy4j8R6AEExhqkCmA2npGaaCxU\nC0LY5q1oNwtbPAq+UZmUkUmUh+6Y/cXP4jn8uEKAdcNDUimBKomzYWYwKvEhOysIOvDXjH7fZSvk\nhAj5ny/AyUl/pHoiwBpjYrJFcHAwXaPxnvFSKEJuHy6qbXy+tPuyVakMibvixES1pcBP9ZkZ5hVy\n+gqTlg0tMx7R7eeuLK6p1CtVBm3fVdx61P2/jaVutFvQ2Nk4XXSipnWfEqlexDuUxP7fzyHPjBev\nF5f1DaNlsgsTXw9+uPQs8Ro9RwQoy8fLFjaKbHW6UUur1K12CJlaFWosV9Wxpy0bF4tS/ZSsLtqo\nBzEMIgGGBAxzH59eQOQbzFrrR5GnSnt1xd6fpL2V885zqeuAOn2BNNas9x2NS+4ban6tYXDZdYOv\nBmNU2mRA1vjEgIQa18yI8jPHoVts87TA6HDFdUoZJ8Nfb4DALsWrUurxpdCdei10L/g5uVzbnEqn\n51G7Fmh5HVEyA/Ln+3wPIjMTAxTbssgJHafs92OZg0fmGAAVK2lWNM2lxa0LbLqlJd7NWuaGiuq/\n+V8Xe1VNipAVQAjY5/MRx5emBCCGj+/t9mAj8sycLz7Oh8fby8tnxdJDFe02TQdO2uwz8KuWZ5QV\nlapbKzGZbATEfuiIn1YqAmSML3uKeOAm1qsRoUqVe4sPmBUr/EBojKK1RZA59DR8+BuLsxByJjAs\nH+vHMembYoMaCDrgFdP4GRc261qxeKyThnPf8RrAoC1iV30tIyEWWZ/cXtyJzHMcRE+PoSCATh6q\nDoDhVm2xE0bJaXuQJru3EU6zyN0ocbq+ZUAVtfQ1JXMebSklhPHH45j0MAV+z+mHrAIp7eOCVdT5\n0H3dmhapNvjSJBHCmEgbC2PaQrak4doLREQYhwAlz5FETPHBiGkiJ+z++OK0A1GJP8f11FnNJVkr\nPsWDbraN6s4wYDINT1UhBkWJtAlgwMERLWEyXkRTEeiAWfLCyNMbj1w04X17wo1XYCG5lG8mVqe/\nJWySrzylkyb6YGTLJ8cgH+3iZmfWyflGY+7GEEgSPfgKFzZIXWbyaRBSAqduko0VkP8AagiLSpAz\n3ZWRUVSZTIycM4mOZ/EB6hFT7eIx2wV933Yv7q/Us/o1W9fltXR3NrNzLCLt2g0KmHk2lxYTk53m\nPyjv2bLA+TaEVwRRC1RMeXMlxyzQswD7e7/OGekyrJ1FOnu9owL3exiC6rr7GstLoMAtCbDZc++t\n5jaqTRZAey5vnxETIkMRE8/7vTbdsGZ+XTErkjP5orrXEJ/YdkH1F3LkhadnQNSoIe5un/KEwLQZ\n7UkxI3oAeQj94+A8mccx6NLCjIa4S9xtTWOmEHM1yDKIDYJ3QtXqqsi6yorxJjVc2XJtymtWGx78\nhaUMCUSUtVMQM8uKiJgZ4FVBEaaYl99w2XMX2lGtvY1ldbcBftV9ahNUq806FdkfHCznoRJ/n/YK\n4k48pP0St2ECZ8M8abIVgxAnUZx0xR9wdLPuZmW6wWjnajEXbWdd8CW1YsFTbq9CA/Kme0c12DMm\nEB+R/wDpuZiISZBEkdT1wxbanvAgjI1y8sdUB9d4ugfXs2nZuUnVqS2UaGoZPv2bDIMcuK9kxs1J\nQl0wb5csIakR/wDLxHqO5ylWZXtFBixOIzEQx3ESZ8cWThdQ7L1ajc63OTGz1td9lo9/L0JRp1l6\nimXdq3JrX7GjnWH+AOAJ9+GQQj+yI9eVyL1m624MN0ZfjX8MezxrF+wTaZd1ufmBqKaHUaHDk3Xm\nmkK1YrXupGAVBrlj215VAKuO8CEkUjiAgIKR8XRETwR+oQtfaMesWUKIMH8PPphX7Bb1EPUt2NWp\nXCRXVUZ8iZx9QggAXE2/E/hwl0+JJLj3fLxieOImpFWPDHnX2rIFfvwXx+i2X7mfqjdGBr3Kvhla\nCKqRq3rMJTezbYqu+NeqmuTCWxckcD4nzEzIeuuclLaVzj7OuEW7DG8H8RSmc5YGbXScbZd2GrN6\n1i5tusC8KLV5d739OqwT07+tccpbEOoLGFxAeHKJERnn9CtXpAmDlJyInKmv+cMe2JMZEU1+3SPu\nxyZqWv8Ah3aLNPUrsr2aJVjTj1ii9lsWPhbW3Skriaf8dcRMMEPbPyCPMCg4ifXpgLG7EQc5dPP/\nABixfr3QW68Wjec3Cp6B1ae1lRUtPEbT5AF6NFzjO+tbM61LPAuRhUiRFPHpN6QKGMU2TuYA9cdD\n5vV8t2c+2LNDIEclzqVyLGhWrVrKJs59fZi0Hti4TBke0IqA6ot4k/A4iIjcdYAqZyxd6VogzIAB\nINfv1/DFGbGRl9Co5T17nzqWq1FvJpaKj0rXARZhULGUlXsyFlRDJ+QMWDCPiCkebLalwRUQcebc\nItkVkGvt/bHmX9ode0dvNbptPDfWeNAb4wLn5MWuRfSp3TQB8utq4GCVHlEEUEP9eayxw1byMe6m\nG1WheoXlUwhGd89QzmdjixMbKapNOlkMs+2VWlVaINdArGQPz/vz+kT6Wdy0xQLUmDgdZzM61W52\nrD8u7XbYovsPOHR4iZXS0Qz1BEfIsME4gmEfyWCZSUFHPrldga4I2FipxQ2wdTI06C9LT2a/kiLh\nprNZbFVVpsglochny64WZKHHJeQR5DHhPhMeq9K0OJCYJFcdHYtvE2afWtP+JW0tZz8+xeXYYLma\ntOn7SPn12MKum9o2kyJpgfKYjyIuIjiZiVME0wztKihjritZ6po6eqYnZZiZldZ3rW8iQKxY01Oa\nb2ZmQdpkRXrLZ+8GSXiITzxHEemo1MTNIOsfZhI16urm9ms5/X9bQs28pdLSv3lSIizRafFK4qmS\nxiVVadkJHwhh/wBySn8fmHyN0DphfqRngt0rsh9a3bdjSu2K+dcaKb76tNtxJXgCLKNeK9o4i0um\n1pN4bEB4FJTyUek3NppMHDVcnWmLK7mjNrm7Nr5+QT9C4tV/UbBNJtCy+LbdK7ZYD2WY0ZKA4kRh\naSiVzEBM+hUsNadMGzRlihkZ2ZOhutuXhc8BZUpVhiWpgVtMa9ViVx79im2BEAmIgymeeI/X1QrZ\nzniW6xiuGrItpr+S3OUm8UrFI2Q4ZnMOTCc+1pE4ltvMLxJAyMwnxiZ4n8+nqaePl9mPOuMvux71\n3KQgqHbqmWqypljRzqFVXOh893JqtzpRIyyroqNUMCf3kyYiRLifwi4gMkf3x6HGvbTUSa/HTFjd\nHrhvv26PZtm1k5eXmaOhbsRVTZLUJBrNy1oMvhTfkvzFdhiooDmT/bx6g5E2x2rJ3AR+OPX4ri6x\nDPttgGvXw8ychjrKv1v6b67nY/bc2lS2+uWMrIcvJ7VTO5bnsRW/zqaFr3pz2rtNIRel/mcoXEeE\nT+vzDXvq1xm4zhbV4OYdKjZpG6u78cfWC39Os2U5ds+rZKiVcVD/AJsqEHQdJ1xSyOqsoaO5PW+4\nu6TlZsu1s+k2xdqZucenqHYLFoygQaFewZkNRsgSQHxiTIhHj3UuoUAuW9zEgHIigzr+HU4+fK3V\nuM9u8baAErVhBJ+UZk+H30xXt/tHeel9Ynr2lt6IUbF1/YKdI2NZONXfYXDFZUja9yaR2ahSuCbI\nw6ZNIr855rW1Ye76xRTd6gDTKfdnqfHG2+Z9S4vF/a2+RcHHLbtoZhBzBEEGhEgmQDUZ4+zg/wCQ\nn1sP+PfTqAfXfZsr/ILJ+uMbMxfurtNmnf6Zk0/5RNixkUK1zJG63J7ThTaQ1tcGhVaya5vBrIfH\n43f/AIX9WH8l5HNuc7jv/Er3Le4/CthluNKEbrjBoD2rm1gCQWAnZA24/p7j/wDun6Sf4xxPpq/T\nr9r+acb6atq39RvFblpWR1JCBp3W79v1LZAtEoWgXgYY0J1HbHO7ZX2vvLAT9g/C61esf8dPs9u3\nr921dq0v/jdaG3bFtvXuu9YXSQfvIKNNCUgPtuZJxPr/AFLhu/APG+hXhw3a6o3hABaRB+oVVQvq\nvcmgfsJJNBj47g/zDicX6un1H+Y2D9UFuw5No3mLci5dP6Qa45Y2bdkBTNv9ZQqjaxnF0Z27b1uk\nN2uyWevNs9eyp6hKF6UZV7A65qC20Xa8ql19uVd0bAWQJbRn5EPVBiwPEBMvEfg2rP1AWeELqrdu\nesTtlXuLA9N2feqAqQQRtgwVMkgerx/5fc+r/R35f1B+OW49n9uF3BGtWbkk3kW36bXGVpBB37hI\nYACTUtmxg062zbKpW7fa1cCvNHP3alzbX167btVi6zv07WW4qV3V12U2AFXRQavZcqTX7siUe8h5\npe1sd7CW7tShCi4FB3oQ1diSCWUzIIFJx844+kmzfuXLdrm3r3HEJdRrnolivpXVZDtNy5BCpdWF\nVhKyQcMm5ab2UOudi3MvoH3HpdYv5K8UezfVjbStPOsqrYtxwOxM7HtdrHG0q81tUCRMKbHv8QSD\ngoheucf1OPba/wAW1cVy5S6u5WqRRiwt7lMo09w7R8wj2+H/ABn+PfUlt8/l8Pg/Ub/HdAhfi3SH\nUgIx7Anr+m4K3V2wHG81TFz/AOdH+Nn091L/ABYX/kL9bb/Xa/2Fq9z6fjXep5L1dbuVKt3tFvIu\n7/bPp6/pau3e2qMrQ+juU/hZOjkN4WvhJ+Xi/wAR/kf1/lfyX/wP1Sw3/iRxWuJfPeGcAQi3lCqq\nhc7Thrm6Tu0H5h/7b/hX8Q+mfRW/kX0S76f1884W73FA2J6bl4vem0ncXUqChChSoZACjN8p39w7\njh9Yp0i1chGa7Ky6uxQwq2NZHUua2pcVUxpBdSzpng1HtF1pYiJGuVe9PiQjH6YeNxXu72Q+qGJE\nkiKZisT08csfzobt5V2L8kVmJz9stIx3D/ht/l393/49/cmP3XpnaNlRzIYv2P1bBBHRVdz6E7OD\nD7l1ldbVqT8HU7F19p2kaZKhlO3EtTHu8T6zjXk+icgfVOCNt8IybpLSrMGgkTHeAVaCUMEUEFPL\ntH6nY/bchmFZUg7SCFKz1IZSQ6mjDOsY+9v+Cn/yln090j66+1PrD797vtdM6v0d+l2H6Xz+5YaO\n19u6/wBMtba88usP7x2CE3e2/wAqzbluHlgomOy6tqw2UGs+fsf4Z/K//F234/1W7ducGA1kFmcq\n0kum6dzNUMZyYMQdpAx8R9e/j9xLYT6fY3CIbaqkg5AqrZKQDKrAOUA4+jfcv8ZqWp0Xtf2AXeut\nMwWdMDuvTkderaPaLPb6uhapUMujRz6tND0q06+ohwXky+khcyRkU+fh+68X+ccVuXx+GiMXvOF3\nMwRct24EmCAKxAP4/iX1D+EXW4PK5l6/aW2tkvbRUe47kts9PYFlJmSwDKsGZrt+IH2H9ftbrNoq\nrTnB/fY+7eqcVKhrmfP3zYM2FNkI8pGPIvxzH6R6/RRzRctbwcwMjNKfZ5Y/BW+n3uNymRFKipMj\ntBms9DkPxnHIfYOsiuwmadK18Cu22WptFMjZ1uZmJTnqLzNFJCeBWIx5iReRHzHjHlcpzHgMfQ/S\neQMpG8ntpSmp0z11HjiqtfNsmmHVqtSlmKe20nzWEyKlEYQXmAmyw8BQUMMpI45mOZ8vXgXbgJx+\nk/TripCNJukATlJMdch0oOkUpz7pxdK45kBCzifkELBWBpSMcwRp8ilML/Xx/PMT+f149IJULTH3\nVjcQBkPA9Mvxwm6xf3WTJFAEMeMxE8Jghli7SPEZmUMOOJj9Y4/MccesWDi8AgeeuAb9U7IqBiJs\nGAms3iEeRRPA8tMf2tdA/kf68T/09ZsCmjYeLm4RnGvXHogSQaXgFhYxAPUKuTriQ/gpgpnxkBnk\nSCY5L8z6AsCYyOGKABJgj7vw+GIJsQTOQOSWQf3FzAsFkBPKwhgDAwwY/wBOePz+Yn1onXPGEqp7\nfl19uuBVjzlpHwsiBkw0j/aPHt8LCJKeRfA/rEcyXHP9fTAREHADdBAiPb2648C5JSCSGCguFzxM\ncREzER4TPIjMTxMTP/z+hZRn0wQUxXB9FEA9xaWk0YMINU+MtiS8vIAOJ8fDjymBj88frH49StcN\nCcP9OSfd93XB7+Gryhb0+6s1+MBxKiLif/5qSmQ4L8TBfmfKJj0n1mnaYjDjaTYDWR5fbjM8xoIB\nseJclMQ1fIMOIjiSJHMlzB8xMxJD/wBI9ELoLHCmWBOnt7a4Fznrk2PIhnxnykZZ48sDyj+6XHPP\nnHERMf8A0f09M9Q5Yn2iSwj3+3t0xgNWJiHHIlMlzAQI+yMBH4kvx/c45/P9f/seu3/lGBihY0+w\nf3xIVm3WImwxg168wZyTSGIaCvEmiqYGDKfL8RHAzMR6w3VDFNcaEf09xpPX7faBTBZmFeZWG1Tn\n+QrkuGTNMpm3SEYiPBlU5FwBMf1jmOfQLeSdjdp8cj79cOdG2yvch6eXTMY0VevadlE3JrrrVwn3\npfbcCxXHhMCLIiJPiAHmZiOefx+Z9Na9bBjM+GEi3cK7yAF6nwpgv1vr/wDJ22GNj2KdKs2462AQ\nIEtP72LzQdMe03wmSBhzMjMfiI9DevbBkZOX9/DwxiJJzO3Pw93T78WpgTmWrGbm0VF/E5DLGndY\nBEK5a5gAinXGSiLlpgR7jSLkvL9Jn8eoLoerOYLUHtp0AxTuAonyjP2PXqMHbOxbr2rZ+1RSpdO3\nRbYvKFiryHj/AHaqqphMMa4BhcxxEDEzxMTxMdasKygCd04nuXI6R7ef4HCgvCO37r6XxaqjIV/C\ndZkXqWPMewmXSUsgmfgYOfJcF488R69IEKIaafb5nHnvcg09v848XUlJms0tSZxz7RRK5rhzwRFJ\nRMGLC5/2/wD0fzHpgEiRTAG8TllhvyTBFb4X/bNqmDfbrOAZYcr8ZHkZKGEEcwUEPBRxP59C9uan\n44Q/ICsVXMYZ6mCnTI15xgJlBMOnYtLEK5hx4TStOgBIiOZkRZMTzPjMlx6zaRmJxHd5m0S2BlWq\n+o99a0ThhPuDYrviIY8uZH3FCMzJTJj/AOoJcxER/wBPRbN2QrgG5QIBERGmM6tSutjCePkM8F4n\n5SgZg5jzNZjzbaf4gYjgPx+fz6x7ZiBhn7k0GuHtK2FXRJf26jpghqqlSTb5ckRWXHDCWuSH8+f4\nEeBiPz4+vNu2qnPFFvkANJNfPBwaVVFFxNg3MLhz3rW6JHymABS/Hlg1JX+2IjyKP90x+nrzntuW\npl7fbj0rN7c3hgfRpWdsHKhtdGdVAgu6BiP7xb4f9ooClYT5cxBMny9mfzERPpTJ6ZrVzpi/1CIj\nCv2HFzJfVbScyvojMJ9soOaxe5BJ/teE+RlHjH9uC/MfvieOY9Nsu4BDCR93t/bFAefmp8f6YStG\njKGQEApNhHviyDnxrHHMe645YImixPMT7cxBSU8RHHPqpDNakHpg1ZetcDrZ2SrxcGZVMxEE4WcI\nlcRAzy0f1iOIKIL9xSXEc+jAB7f84aG6GmNdeM9iULseQNIm8W/fATHnnzBqyXIGvxngoOImJ4mP\nxz6W4cMSPhh6kUIxptKRV8knXzdGvMR4zEQtvlzMq8Pa8ZXMxP44Pgo9B3GskN9mC7TWMAlHWS6C\nhQKXPJIW5ckcF/tlc+cjMTBTzHM/pH9fRNuYRmcdl5Y3TaURkMe7zERMScAJEUcQxhlERBxz+JGI\nmeOfStjA40NJ1xJWz5UQMeExESTQlfAlEDMiCxKZngvz/wBY/WJiePSyNprnhyMD4DH46KXEUewq\nThXnyMErxXEeP9qJiIYXARJR+eYiOZj0O8rqcOEdJxFfjiYA2uECTR8/OT8P1n8wxP5YJ8z5R/r/\nAF49at4ih0wcAmgriK5DBLyKsyBiP/WEInn9sx4ciX7uCiJOP1/6R/XRcB1rhkRmD5/4xANUjJEM\nDP4ERkgOfOBmPIYgp8DJcj/sniZ9MDTnhcgHEAvMHl/bkjj8GBifn4s5KJ4kZ8ls/Mz+OB/PP6R6\nKRGNB76/NrjZJzEceE+Ph5RwoWQPP6mPEfuISKYn/p/T0IAnPDt1MqYGvN5DAkcSIyPtN4LyIQiY\n84CI85n936T+I59NXboMKbec8bFOOIn+yR/sgSYcl+3j8QRxxA+9z+f14n+sfj1jKDljlLAVHvwQ\nSImFwZIIaa4JagZyaZGIgrLpH9kcR+2YiJ8I9IakHTDkhlOU9PxxrYzyX7TxlJLn20uev8kM8yQG\nYciYiQ8wY/0j/X1wkGQcFWINPH2+/GwWlXJddoQMcCYNgPzM8eQM5iY93y/+miYmI/EfpPrQAajM\nY0Mw7TEYjm7wZy2BFkDBCUzPiyT/AFIeYjgeC/Wf/s+tgRhZb/aJwTrpdanyBagIQiWWuSCY9uOf\nbiJmDYZl+kR+Px+v49KZ1XOZ6YNEZ/lgeODleupHj7nFl4mPLGcrEfEYkZFRCUrWHlzP/wBNP4/r\nz6mZycjAw8WwtTVvH8MY2Ue6DCTMwwfyaQ8gjmTmWHEfnwiS44j1qtBrjHQsO2cA4fAu9ljxAg5B\nZl5eaiiJGP38zMeX7p4nn/7HqmDFMTRWDn9uJVTQBpGs4Gf0kPPwmCmI8mQooETmTiIKImYmY5iP\nzPrGQiopglbcY19vvzxubc8f7bhYmTkZCYdJhESUlH4/dEjxMc/nj+k+uAOYrgXzg09+JoWEAcQL\nfIzEo82DExAgMyIExZlKymY/bx/u/wDHn1w3dMcQJABr7a4nBPJecOBkkP7eJkWEPn4iyIIv3BMj\nxHP5n+sceskdDgSh8MFFFDGABjPl5ERzPAx+kFPibC5nk/z+PxzP49cIwhwQMTawD58mZePPlM8/\nmPOeJ5Hw5XBz+JieY5/P/T0wmlMRvSmHBII9nkPZGJgACRGJhcgPiyJmAng4/wDLzH6zP9PSqzrg\nCQPDBTOUghBkSyYUQ+SCHnxZ+325L8cM4455nmIIp/HrYOWElxOeHfIprc+S8CYXIy0v3zCzMuB9\nrwiJZAD+Z5go/PP9Ij1rIcSXuTtoTi1MvCm1MrdXKzJeJS5Uyb0BAxEf74gZDynmRifEp/0jmPSG\nTHnty1J92uHGv0uz7SlDXaSvw4TIWSdcmmKRYtceLArGccl+P1j9I/X0ogeE4U3KIrX7Y9umC8/W\nV9kTAFIoDwOVHP7lQREwjaRT7kzAf14IT/6THoSYMYD940CPb3Y1F9ZX3LJUZ5AMeURbIGwHgA/+\nqlQT7gwJF5B/SSmYn88TKyYP4YNec064FWfrb+ONhvWVlCEk+A4JBOgFCUQJlJMTDC/dJBEyERHl\nP59LLHIZ4cnPOUHCHvZa/bQlFZcKgi9gK6T90ZFcyKytfrbIYkuJIvxHPlHrAp3GTj0rHKJ8MVLr\nVnBJgmFsYUeELOC5ZMcD5eXlEs8hmfGefIfCZ/p6YBj2LTyvXFf2arAfJMLkCOBEjIZXLILg5I18\nScSfI8R+2eOZ/Mz6Jqjt9vdpilD1FcQ9DkFQI+ZDK48fHmPIIE4KZQMjC+C5/Hl4z+ePSVFa+3v1\nxUGJFJjAd0ralcn78SAf+pMzHET+0Skon8rguYmI/Ex/19EAQYpgwxjXAtkr4AYUz3hniTVxMcSX\nPiTC4nmS/Sf1GZmP6c+jg4MT9mPVEoTgjYo54gpiV+6rzYU+E+3PEl4zH5Mv/D+vpTzkM/b2jBrU\nwMeuasoIfIVxA+IB4yZCR8DMSckMQuSjjxjmeP0j8c+gCkVGGyAcRTauC4hyQgJGA4IggDGJmYkh\nAxBUx+PxHP8A8/ra+OCBOkRjYsbZcR7ayIy8B8YgpERH3GFHBSRlAcfiC58eOePQEpnXDlmJ8cZT\nYczwKPcVKy4GyLWh5D/v8OAgSFY8c/rzxzEfn8+h2oNM9OmCkitZwTCzeYZT4CySgSGX+ERESEf2\nzIOCgSKOZ/MzxP6x6SQgGcY4O2JSm3m8ydFIwIQX7GpiVgM+PKznxLnzn8AfPEf68+gYWxQMccHM\n6Y2Atdo/H5AJ48fNFuZSuSHmZKWRMKCC/pzxP9PQElBkT5YIHcammJT8ayofPgnKISYsq0e9HEiM\nyZ+M/hZHHP7v/T4/H6+li8ppl54IowGke2uA7UhEqAVt5XMmz9ZWX5ngZCTKCmJKZniS55/p6apN\nZIwG4gwOmIi59ifcgOOCESEuSJsc8TH5nkVmMcRPMSMczzE8z6MgtScdvAM4LIepxxK6zeXHJR+w\niAPIpEQgv3GC/wB0Ryz908c/mfz6ndSpqQcHvBGWNd2kTjE4kySACs/b/d4GuSEVCvxiSn9Jkoj9\n0euRgBX29umOLHwjEKFRIKVJFEBJe7Pj++Gjx4zBRHjEeER+nP4mI/19d+Yn2jAzqc/acQzR7bPC\nZ4Z7vEOYuYmSkoL8/rMCofxMj+s8x6KQR4RjVaME1W7CQKPGHQQDAsLz5HgY82zIx5SuJiPzzzEc\n/wDh6mdFMHDxeqcseRdZ7k2onlvjAEwzCAE4jiIUXMAbZ54kuZiB5/r6H0/y/wCfbwwXqn5sUdGq\nzsa/4q8FZrZpqXUYXuOUqa8R/dgVQRg6Q4hZDM8lPBc8+vMW0toyvXH9aNeflL6VwBjtoekYre9V\nsKhooh8Gt3tzn2fFVqIBkgknkcwEpniS8C5mInj8c8er7dQD/j3Y8O9bIkAx4HP4664B21ut2agr\nIDDxkTc6SPwExhTIiDmPIA5/HExBTxxz+sNMjERAJjyxv0Pd9oBqAwSUY169eJEWTMjAuaCuQjyY\nQTBf7gP8/pzPoSxHTG3B0zBj2yzy1xYvTepjXQnc2gG24il1O/qKWrJpviZXJUc2wPyNm/nwUTCm\nRCBj9OfzPrzuTecsbamusVPvOgx6vD4yKo5F5RXIsO0eQNXK+NNcDO69lM6GpRylNre/4DsaPvEV\n/cFZRE1bPiXnTrsmZL2xj25meOOOPR2LBJBcgwKAZD264k5/NA3JZBEnuOrVoD4TBjL4Yo0mvNkR\nFcpGWfmCniTZ7cjxAh4iRKhkTMzEBMf7fxMz69JUIFMfPO8ms09oxupKhwsmzAR7Zr8DHwJjRWvg\nLPmEBDIEv2RAzxHEDHP5n1hX4YTvPTD7jSbLC7Vx4BnZamMc1zWskDJcChwpI2stmuJKZV5TP4/P\nHqW5uFB82mKbLbmDMYUddPLFk9ts42x13LTRTfl/hcfsr1aCa4hwdX+PfRsHabatOs0R82hMK4OR\nEefyXqXii+lxzcINum2DPXdIgRBoOozx6HOuca7xra2N3qkNv3KAMxtIMkmRM0EZCk4o+1165mVq\ntmmyLtWy21CaP5KwJVDgLfxAiIh5LJviC/8ArMRPMc+vUS550x869plUMSCpy+729jgYsadoIgXX\nKOoLXzWqvgook5C/eYVlbIUNIWLnyNslP+2P2zM8+qQxI8MSyAc4OBqtYGElLij3+AgrTWeBMYc8\nSbJKJSz3Gj+0o8ef6xzHrjWuFlhNc8GFucDGgPmtlfiYgVjMMlMk0mGDYk+IDgSmIApiP/CfWzJM\nYAtOPANN9bzen3CsLJcmCJiURA/70vDxeICUxMyP4iJn9f3eiE4STuzwKOqVd7eS55iJTz5DEK54\niWBMAXuSJzyXETExExExPPpiyDXPCmAGMpbBVmS9FhSVs8VQw5abiEZOJNZH+1clMfgi4KP0jnn0\nyMKbKT9+N61UbfhV4RAsIRrsqJYpnElBG00MKVy2Z8uf08piIiOOJ9FhMqTg6WUINB1e2m0uHCtK\nTWyuZS79y3vsrFy6hQXETzwARHH6THpZeM8ay1zpOBs17SSkPiiTmkyFWpf8v3SiSgoEw81eE/uL\n+3H5545/p6IOMIZWUxScDKDkusjSFpLOFHH9iyM+TfcEo+SMzyHgM8zA8FEfmeefRbxOFyDTGN/H\nrLYqbKZL3GLESX5AYl4mKzS+sMSyAg4mJkZGJL9f1iGepgWQZnLEdeHeNU1KQ2BARMq7VpUYisik\njVDZiVvJx/lkfmZiYmeOY9b6ixUjC9jnIYYs/rHYbdc2UKq79kCCurCORXelBK9w7VRHuwV4BKSC\nEoljYKBmR8YiZF7yAgfhTyxws3mEgbj01Pj7vDGWXRC6026AuQuqYDWRc4TSmvHEEttWPFxLkomI\n8uIiefxzPoC019vb8MAoBJ3k09svu6V1w03FCKGwm38dMI/evlPiwImPcFK0wfuRMfiIKQn+v6Tx\n6wNXBNlKmmFH5jRWSKQScIQUL8BgYlosmSAh4/eoJiSiYn8lzzPpg8sJZ+mBVYAYVj5gOD8yYB4j\nBsEZH3Jkh4n2/OY5IeJj9Px62D7sJGeMD2Soj4ySDn3zlPxYhcyK1+IqcwpNcx5F5c/nxn90RPMe\nt2gY4NGAljTfb8ZbDOZjgIOIkPZng/IuBlkqGJ45g48f+nPpixFM8Ca1wGMDYJGEgUBEe5MnEz7Z\nSSgGfLjzYJ8TAxwUxPHM+jHgcIacQTEWDBCczK5EYmWHDPHyKfIvGfHkSH9OPzH4/TjkhGFkeWJi\nDYLv7qVGtUQbCP2jUyCiY8ZGIiIifLjxmJiT/wCvo5pjACDJxoexROJoIGsogH21piP3Sv8AZy3m\nZkIKB5KIiZiP/m9DNcCSZ0jEWESwZHgoiVEZTJzMs45P2gIp8fAYHiPzEx/19ZjYJzGmJnsxIyw3\nomYGTV+GDJmKwkVqP9v7hiIiIiZ/P59dINNcZtxJrULF1xKDlkDI+ZyYIjz9vzBTHeMwshj8RH7p\nnjjiP19cMdtYimPXJt10RaYIRNdniqtV8PIuJI/crgfMyMf+eSiZj8f9eNkHPLGRGeI8fNN0vsSl\ncwHmsr8AYhJ8+EfGCYlzuInwVxwPH6fn0LRrjBRsHGa9WaXs/wAeI0gYmQOHQu1YeA+E3b5MgTkH\nzPiK4iRHniOI59JO3DfVEZYBs1XS1j7a+bVhELX7LUfxzQEQNrobK2Qs0Lj+2MDHDCiJmZmfQHrh\nRuDUYwab21U2WOrfGa32oAeWWxlZRIG+SEfdb7bZiDnxiYiYnj1wJnAFh78DKourXXBHsCDid7fg\nSliK4gFrF4u8ACuQfkAj8Sc8xMRx6MUzywJj343E2vN2Xl7i18DIeAT74wz90qPzPgpnjieP/H8c\nxyJImuNUAeeJX841LnBCkUlNrrFNUiIoYv3Sn2n/AO0mMYU+QwccxP8Atnj8SJJwW5fHA8ImAXXY\nFlqkhyAKGAFoScHJPJURKUxEyMeQyZT+n+vrowBIOJIvit4GEpCoLV+Y2q5jxz5SxTkPn3GQsJkR\n5Iin8lHEx62DgYg0xDQNj5kJlgSI8z/bn3a8KOCKYiYmJmrER+RjiTKIkv8AX0qDOAIE4JrlaWPe\nAM5GJCkFpvtreUx4MacQ2tNg64R5eISIHHEcFEesAONUDXA0bR++Njz+TYIhJZEpXxZPxmY+ShpB\n5JZ+fIf3EMxEjxEcSQqMESYx+pPtWVMFr3rRWf7/AIrlLSX5zCzfXV4wwZFfHAx5DPERx66TrgTM\njLHr6T7aykRYNZK2S5sEsoRDC90li3yN7oaIeYHExIlzEfj8esmfLByQZ1xAKCrjVXXUpdVssArZ\nuTEzMQRKEIOCaoPbgvd58jZMcx4zPrR5Y4BWGI1fQVN0lSlns8CsypERvUEhyAD5xCgg2cSTJLgB\nmI/WZ9BrgtgjBqdShWuGenn2rEzXMFity6qVMauDpy91YWP9hIjBEMFBEP8AXmY9YRFcFsETFMCS\ntefsKWcucbgOayxIQYyS9xqpUE+/aglzwEFJCIRH559CW0xoWmVMFryYNCHXjqVoOxCwpJKCfXq/\nmZQSxhNRK1FAkcSRH5zxP6+umaYwA6YX9K3WC2D0Vrr6y4haGkEU0F7afBa1MqzMMXBR5GRj5kUc\nfgSn1x8scKZxON09iQ9DFznMhDYXAQtoeLWyRQZ2vYWg5sNMfcgp5UHPjx+voSCR4Y4idcR6mikX\nMVOV8KZIZolUWwiEyZMs9xpz8iFEr9xMDkjn8D/rIhIzEYSyTkaYkFsGCXMA48mkdYwqrclxtGPc\n8VNnyL+6EiRRyJT4z5f0iMZRnOeNFv28MQ1sdZZYXBuhliBsNhEF5J8mePgUV/Ka0xEfmWSMH5TP\nM/p6XCjBgDBIsXRlSG23Kzs+Z4SxoEy8ZHLBCK8NiAaTPHjzKVgMzxI8xz6E3QDUicPVOgzwyYeW\nAOFWBUpNv1VDdu7WwySarPMxVHNnkatAAts4gBgibA8xxE+pL9+BUk+WLLNkmAoFDi0KU2lA9GIt\nnYu0NpWVX9cqZV8ohi2iDdDrK5arOCqXiv8AHkQBMQM8xHrxblwmryLXTU49W3+mOxS12Kkef3Yj\n6e4XX3Xew3b9zTt2HD8NCktRRqMFTAq26yzNjrVxdYSEYkglMzJRzMxHpKWBePpqBtHxx1y+1vua\ndx+zFcM+xrevfz4GLhqrunQ10ol7z0oCFrbZfBM98qtefGGyC5lPEjIzPM+qk4IVaiuWJP3Ls0+O\nNOpS7Nq2cR9S9RGvo6Vmhie3dUrRdfJVlsw1ZBL6a7BQSxsl4xMxwPHEctQW7Q2nMCuHBLpCt+Uz\nA1FemgxPodO2MnQ9576EVjE8rQEL4zdqkxYvrPdYdEndUA8iK5XBzDRAojny9EXVhTKMMVHX5spw\nK7DudXin/EZlyxRmmuw9NiWkpLHKWBXKAiwRTdpwceA1WcSguZjnmZk0WKtnjnO6iAmMIXYe1JIM\nyxlNo169KtXt3LVN0VovHerqAWxJCYPuw0fF4/gUTzK/GI/Li6r5YAoxzFcAbeJv6iB28ynOhn6b\nzzH3IEpZY2IiROmoP3OO2aGR/c4iGwP68/iBLKarB+/GorA5GPKmN7sDbAoqPzr1RONl09DfsXIZ\ndeUu5aFhFFBMmyLGKjki/bMR5THpTtXaMgNTn5YqtrNSKz8MF3Y7HqpbYqNF5QE+tWsnZXcOsog+\nZYhKvjAA3AKSXBQXjIRx5RM+t+bu1w0EDt0OPKG7n29GyL4rauUK4cpTi8XgpD5VduWyXATUlAti\nfKJmGTHHBQUx6CJY4LcQKZYW9tNWwg4w11s7lNmxesrI6tfQSbBGsoYIvnNSIQXjIzBDMeMxMcei\nEflwJJJyxv6L1Xb2rWYKvhZdDQddihZtxPwW3clS5tiZLSuzMwp3ipxQMERTMycRMTpZVQschljl\nq4Vga9cdA63WOr4Ya8HUz69fsNetWuFpSOj/AB0JOUqKr5rmxWW+IlsDzImZ/wC3j9ozLcZz4Ydc\nREWDGPbfZAt1Mf4JVrdeKi69ZT65VRo2EJKmSLSUWYXbKuoeeOYNEHMTEcTya26yRhL3RQDp7a4q\njW0cqTdV0G1nMzgBNJYWT9m/aJhfGcu9DuLHxnQMsI5g4mPGf1jihNqiDiN1YmmAD9LSttq6rblO\nNPr92WV5dSVXizXuID5gWXCsPGTOfwMSsZgR8Y5kp9OgHWGB+/CJasgwcQWZW5sKb3jMzAZaRZbZ\n1c5yEEp5Vuf/AHCutgEywX7P7bCnyQfMgURPj6U6hjvT5vsMUxRaVogjtGv9tMRldwbq26t16It/\nL96m/Ki9F2/fgyAmUdGTBViu0GLM6zDnxJS4E+ZL0II+Y5/b78UqoNDlhwzMfF7yTcggXS0xqnZp\n34Xaqsq52TY+Q24jMtLE6txQrgWJAuHScwviOZhTuxB6YYlu3OUHHSnW8bNo9dwpqVPZy8+moaD9\nCuo7rj8od8i3bYyb1v5E/tJZj7SeYCJiI/Pk8lmZyMe3xVtC2uv3nz9o0wyn2MpY2qDSy1G+t+8l\nViSBzM+2NaK7CXLLol4gySiA55P9PUJWan44tLLoKYma1TWo9gi3UrwnMcr2tdTLIErPyH1ROBvW\nAry21fBrJJfAwDHHBxHjHPrV2kEE1wq5R5WY1xE1bycVbXnYi2M+zTEAWdsGZ9li116dmwsJcHxi\ngfDxjwZ5jEiBccGF3dQPvOEGgJIn+mJXXCsHX+cFb5NWnbkqWC2f5HsCbxPZFpFmtAz7C61MBlcF\n4FI/vIiKY5G6it2n5uuCtoQJAOwZDX341Hdo6t5oW7NdibiyZSpOqrZamZB6rc0kvUMi2HkIcNn+\n3zMBMF+/11lNny5zU/1wu73E7wPb7sc8fYHWI0L+yP8AxXXMoLJvXBse5V1Bm2wUfwqLFUbJXcqX\nBEIOPcMID/d4xPr2rLK6CYJI/HHjXS4cxI6z7ewxo6tdy61dXX9THnMNaSzamloBapXJpHZOE1ma\nDPcl4Z8LYSXlJktJFEcwMRGXLe7z6f3w6zySKHTXFwN0rNTxtDv2kWRFXwLBVS1l6tKnXmwynVfW\nAlMPOcPi6IjztLIS4FkRwgWDOWKzyyRuDVj7P7Yojd0Mnby/kBSvLqTJWa9zTRRZFXQ+SB6lbMyP\nOHU2vhwHMMn8RElP7ojixFgAHEDuDRTXFfU6OHt5JOr+/b3M61aiwTSJNm9KrBWVLveZNY45pz7Y\nuXBAMRPlPMRPp0BlJ1BwSyKa4sFeg/X60utVPz3cgxv5oiobpHSc4rAMstVHLWVUtZSWPJCccHJR\nP49IZQ3nj00YlQv5h93tTyw2dbvroFrUNhZoM8/Mn5jnwUWJuEz2fgIhzXssY7l/shgeKog4OeJ9\nK9OuK0cCjYT+45+QvZxNCqcLdYi2Fm9mqaarcUlLhN5INWutWz7d/gDU4ST5RIeMxPpoVgMR8hV3\nSPb2+/GjF2JLO0cuyas7ZxLb9vNRXnyrX2gBjc0fMuRVcWDjryoIgEqmYgo/oprZmdcKVqV9jhps\nXqPtV7FMc4ZVm2ff0JGFUay9EGebEpOVeNiyQwavFhcjMkUFMxEgQV8DgLkNhu0oz8q/1zdp1KFn\nRPOr5lnfcJOqaOQVZYnlMz0TKkvqz4eFopiQiIieYKBjAzGhOB2gEEDTGul0urb0Y232PepnbtTS\nQcguhZrXxlNqnotZPjfuVoWTHmuBAkEMDyPMwk3YMVxSnHmCY8sSt7qVXQ1YsJHRpRsUnKvzXGo1\n51V1fbEMkHzMLUVeBW8DgV/GjwGYORmGWrupzwu8kGVFfGPsxS2J9cTR0Ss27vyPZO2KppecV3DU\nUENknocYwiK7A8SLhoyPlHAxx6qWBTTERm4cvx/xie7q4jn1gpVxKpaOzV9om/LZXBBf3WQ1PutY\n9QD+6JjkgnmCkSj0wXVBplGEvxmIDEZnDV1P67Zd65nqPQ0CqMPsFmlmZVBtegjsFd0TzcYJSu9m\nRWWKwCfEjY7kIkOfS7vIQUGY+7DONxHIDNuJMn3jrh96zjXeuIdX61t6RTpZl7T1MjTTTXnu2Its\nCms8uvEShEtcxZLUZ8sgWt4EBiIbpS9AcVBzz9/hj1+Oz8YH0iSCJg1HgDrhGzfsbsQ5u9ndpw8n\nSyntbM5tmyq3qpch8KDTFx+Naz8VixBSAg/xBGsY5mfQDhKxDKTOHL9SuFDbuKrKdCMj56nQeFdc\nR9vuzOx56k7vaiValWdlVmBimYW8MZludSuuIwDPpZspAfjU/EhKZmJGPKJptcZUFNTNOp64m5HK\nN0j1GNKCRWP7ZUxWWrvs0LtWhoVaOoqu6rVp11Q06KVncUr4jfaepdkTkY9uBMRX58FMRzPp4t7W\nGMFzepBEjpUj3e1M8fXLu3bO59j+sc6r/Ja+x1Lr1br+cANpPVgIAJaGFn5rqdMaiE5qpca5XKhd\nCy5lpDBx+bpxuJZ59x7YVOddLuYILmvezAncTMbs4pRQcfpn1RPq9/6InLm8/wBLsi1b3G2RaWQT\naUMBtECSppuqJYjCDZ7VkoQodUSuru1rA2pS1R24aaiAH59k2TF47VrgmScD4AM+PE/qX7a4zzMR\nlTp1Gn98fH3ebZUg8kswIMxEzFCDkZIrOQGFin3+ln4258pNwtCwulSpwvOG0+tnosBZSirbsPSx\nbAKuPyRCZhqikBKOPzQn065cuAiQJrnBJEaUPhORriKz9Ws2LV4EMbjABTAMAMCYP5TIG6MxK4k6\nf2rvWOr5OOWjXqYHXUu2uvCirWoa2RpaN8bWhJ7alIu3sy+agI0WGPFAh4phfEx6qt/SLK3zyNpN\n+4Ar1JDhQQnaZUFQSNyhSZ7t2Pft/wAo5x+lWvp926P2fH3PaG1Q6M7Bn7wA7K0KdrswX8gUTiTW\n+zUWNTK3K9p+k3JW/NzIfovoXaerbzjLQu2a9LxHKzXmXmFcIFtlYGRzJEZej/8AFEI9raoDQWMA\nyARSsyRlJmNKQMGf5RcV7fJW7ccpKqDcKkEip7TKoT+VY3a1JONXWt6kWZ225vMwtHH2bzNq9ney\nWkzP3QZ7GYrO3fYr7iqlCigiuZ7yOsyYX4xzxMs53HdmtWrO8XUG0GYBGZlflkmoYAEV0pj5DmXv\n3Xq3Lu1rbvuIzg5Abo3wAKqTFNTiA/8Axgye46Rb3VNFR64HqWeodV6u52LjdyoZtdncbBdjv6bo\nbjdoukiRShMj5EtUlBREBHl3frV7goRyEixA3u3c1ss3pgKFncozJ/vjwrv0FL6MeOQbxkoBQMFB\nYyW+VjWnlgriWcG4ns2plKLUu7dvplTAuW5LSq3qvWEK0xpXLuikNr2rtfUsJOA8itWVhLp5gVwB\nt8oXrKuQLdtbhYCQe6m4AdhggGs7QSFzJx4DLZNpys7jtC0BFKmSaxGmZIrjvX/AP7S+nsv/ACD7\np9T/AOWnTOufYf1pu9M+xq+Tod2vox/qXC7x2DJzMnpJ0uwnVYX1jt9T0q75rbNxrU3I/sKXDWC0\nPT4HH4hu2+XyLmyy1llCfK5uSCHZpAIgFdvygnI0B8n6rb5C/T7y8Sz6/PLUIcrsFYZYzKmDFd6g\noQJnDz9Uf/LBf5h/VWR3DL+pPsWjl4eR1j6yx+rs7p1frW6vrPQ/obaZGS7rG1pYh6lu/awoCCXH\n9mbVsnMSRxMzIl76nxuV637m63qsVKkm4KgLa9ND22xbIIkRvWdxJiJ1+m2LNkNZAtcglXe4gRHf\nbJIZgCdo3EqBqxmRIx91v/k6/oDv/wDnX9edU7v9kaOLR7RtbPYx7gGkdeh2BW/R172nYZe6810a\nGjnWetXazVa9SG0tE2eYeBSYj+/fx3+c3H/jli9y9z8tVZN6W9tpwp2rsPyyAII0IjOcfht7/wBe\n2Pqv8x5P0viMo+noykepcD3AWXe+8fMZkwYJzGVMS/8ALr/5LP7D6hq2lYOQizhlaTDexM7D1DPz\nc/ELQWJBWraG9laIkgSlhn7UKnwZDJmYj17zfzfhPYm4x3xUFWkGNSqkY+c+s/8Aqf619K+otc4a\nK/HBz32wAs6AspoPKa7shj4Vf5RfWnZf8fe2bv1r3GcX59C6Fqho0dXL0LFjMqDC8+4KMe/dqU8+\n9n2AdWIIn3gZDJ/eU8U8D6nx/qtkcrjE+kT0IrqKxll0xDxvo/O4nPfi8q21vk2jBEgqdQwYEghh\nXMnIZY+fevcVFy64WwbygSlkMmSkTn90GbBAjhvMzBcf6fjiIn16G4bQBlj7jjWWUCdB1xXuoXvC\ncVSbJB7ngIMARAo4n8EX5lwzP5/WC49aHA+bLFoSnbn9mBKRlKZV4z5QYmyefEvLgZiR8YkV8TPP\nhH688/j1jv44aLZXtjGKiMbMv8GkXjK4ggkIZJzERE8FHkUlzz+J5/Tn0tnEaYetsxUHPGi5UZET\nZAJrSxkCoW/2fNk/kpNZSJQJwPP9OZ4j/p65Lq5TjHtNJBHt7dcQZzLlgvIGGckzygSAokFlyYiZ\nyXtLnmZgSnjn8em+ugwpbT7gBgxU668vGThv/qDLYMJgIjjkpmPz/cCPx4/mImeZ9TXOUoyjFS8e\n80ggxODE57UWZUSiY5QkSCSMQDk+cSMBJl4xIjz/ALuC9Tm8pWdMP/bsDG0lo+zFqdc63Y2Hgn2I\n98jSqHRWOTI3xPghgq8x4sCEeMREzBRP9Yn1593krbrNMa9o21LXIGWeO80f/J0/5DXPoi5/kTW+\nt9tv1bVsopT2MEBNfma67h2kSZgVjKMWAMWwia/JceczPEeJ/wDpL9PS6LTXVEvtnTecl8z0x5hv\n8g8b96ONePA3bTdC/pg5g/8ATUS0QSYkk4+f3cuo38LWZlaNdlLRW3xtUWBAXa5RMjEtriPlHnxP\ntzz4sGOR/EjM/Rcblpet+pbqmh/ofCs66YwslwBkMg6j7/6aYgvyE1KZjVT8lhqmIe4ORM/LzIBK\nPEEeX6zEcSH5if8AX0a3iz9xjD2tqqdoJ8euFB4GRCDwNkrlkwgmlCv3REQwyGS8zVxxEcxzxHM8\nerFGZHxxEzZBpJ6TghT06+a5TBJhGUiN1olycLIYE1IHxjzAQHiBnmeY/pHoWts4pAXScjhtu+ts\nivdrFT7hhg3kxIRGc43ZTPbt3IiWMaYlAEHsKmYYxS5mZKC8piSjiZgfS7Jgw/zig6e3TDL9RtQ/\npGvj8PvxqzdKxYizTza9i1ct1vjoqriCKf7oMkygYEBV4hwUlwMRHE+mm2FjfG2cTqQ2QJOLP6nl\nMoqZY0PgueYGFarn2ybYqsORixdZIeNcTI/2SIkXgH6ep7rhjCTHU6+WuWGgMghqE9PaMAuyy89H\nxKTbWFClA0fGY81nMyuPAhn3YbPBf+eZGPxPqzjwF/5HEt5Wc+GLl6P9Dd53ZxdbctVemdd0a83R\n1NV0xthR/cv314krkgI5CZg3T+0CiZHmYj1Pf+q8WyWt2xvurSAKfH+nvx5jyDs6e39sdD9N/wAY\n33WoHsfb6VnLc2X0YxMlg37OcrmTm5duS8ckJWQlIrCWQyfzMD+sF36yD/2rZD6yaT4R+OJX7IAM\nN1PtOLiz+gdKqdYuddt/XqtnLsXrVenVyqVe72bS9loCx+FbZYrNqCEj5lZY2WE6JFfPPj6mHI5T\n3hcFza8a0A8+vSBiL9zCw1WLe8+AmgB665DPHOXc/qvPwdMw61X72vPV5fJye3dS08vTyjbB+CR0\nYRNDSgJGRgp8Jmf6zM8+vpOHfa6n63phuqsCD7pkfbjz795gxX9Tb/yWI8JFPtwn1sQTWFe5Av8A\ndkhqLsKMDAQCIkUGcLYRgP7S8JmALmZ/T16IWRK5YjbksIGRP2x9/ux+sdRpOsLXVvynzNQwvQ9z\n2a9iY5KwNlayI0qj8eRD+zjifxPPomt0nGJ9QgwwOMbfTOwZDjJIzaVMQ6HZ5hoV2Ij8iftkItlc\nzPJT4/t/pzH6yvZVhlXFVr6jaahI99PtxMceeqqhdmrvldVPtWPfuexmMSa4ImzSQmsLAiYKY8jg\nuPxEzHrz7nGYdMe3xOUDIUr7eM4llt4DaDISDAp11GmGSha4mYgTaxkBEwKTieR8fzMf+M8xtxHD\nTj1U5JMSZ+OBaaWfeJ2iZma+YTnibogFSA8eCwWPE2QHgfOY/fHET+npLWStNMUryQcsBtqpOjPs\nGs7NuPIuTUUtd7K4B8y6JEyOJjiPOJmZieJ5mY9AilK6YuS8IkAbfuxV7VtzwsTWgmCTJB4GE+UF\nxEGiFFyUMIP0Hj8cf6x6qhXiYnFKvuqMRs6vpEDXVxqWFwv3DXbFK7CQRyRLBRhANb5cQIQX7+OY\nmPWOE1mfDDlunqcDpeqWu882qr2xiLAEkhM48pLmfL+1Ix/rERESXHM+gNvWThwuKes4IZZBKxWa\nKUp8fMK1nxk2z5HH4JgnAgITMRP6/j8ekOIOdcMDDOuMJz8yx7syosx0AbULYLn1zZ5cQuV+X5SI\n88EJSU/r48R6As4zqPtwQHlGPK/X7a4ZZSsbaxhfuFXdBkJDHlyYF4skyj9OImZ/EzHoHuLkTB9t\ncMtrSmCKDNRxW8mV+JIK8MTCuYMCGVvIxMy8oOY4iOJ5555j8IZZE0wwDG6zTqgBctDmOSCROCM5\nmOJEfBkH4lM8DMxxyMzMzE+lS0zphqbjlgYMIlvHlCoEfA2Pk/EhgJ8TlY+QkUz+3nj/AKz64zFM\n8NUEe3tTEPRomxpDXkQW0QmJGRch0ceQlDBjxiI5/wDGOeC/PrUcD5pnDCrNQYHhja9hSJJSrEET\niBcH4Sv24kjmu4vGJEVjMyPPAc+mevbkhZGGi2+uuBOhmX6TOLFO7VIvB6it1DQJqdECqwo5/skg\n+P1E5gv0/X0xLyNkR0oZxzW2U1BBwGP+wqPdgYIYMjhZSwCOeZ5Ngx5eLOYkeZiImePTpliBgaDP\nP29vLEBr/KDHyMgLnkSko58f6ysI5EljM8TP4/p/Xn0Y+3CpBouN5PfAcpGIhQSxkiEyQwMjDTeU\nDwUL8oj9fEeeP1n0uBMNgu6IXTG5F0SGIBwrMpgXc/tXIjEjPjBRP90i/Ij+Yn/Xnn1hAFThimaT\niYg6z4Ym7Bz5RHEcePgMyXtSUccEa5HnkZjjn/r6WzMKpgwARtc54kBWREwM/wD2gBkQbAsjxMpD\n3fxP+3znnkv2jP4nn0BuHPU4MWlyrAwWWDFwufeAP6gYQshkyjgSKZiCGZD8cfiRnj+npJYNTFC2\niBTGc+6UyQSRFzEETD8Y4mCmTDx8vGI5/EcRxP8A4+h7dcAbb6TjbMsWJCQfsFQ+RLdEl+0f9kcl\nBC2P18p4/wBPWSJ8cdtgZHznAmyqpYJkuJRH5DKnBPt2QEoiZgygZFqxGIjmfKR4niPVCOy0Ex9m\nFsiuKx7qH++ANmo8Ska8mUjCiWr2xkwOP/tk8fgpieZ/MzPjzHEc+qFuLHdiW5aYGUn7MfmPukwp\nJLLC/L++oxgUh+ziIXMcGHlI8/6x/X1oKZg1wthd6SPL2/riFYiyAfIQ44WuIlgK/awVzHkXuD5c\nu8YjmJmI4549ErKaNhTKwO4T/Tzx6Ok0DM0e9K3+P7Qkin3BIY8BmC9xZjEc8xzxzz6cB1iRgNxF\nVmuDlXTsogEy5grjyYCRKJiP2/klSPuATBgv3fpEz/T1xCnzwBdxnl9uGfJ2rlRbQOfJDZYRcyQQ\nS+BkpEoOS8WRH4mf2fr/AKeltbU5Z4XBOeHrO1ac+0Netdj3PKHITINVPjHMEC54JdkRn9kc+M8/\n054gSjH5owhu0Gfvw95bKrYMmjaXMFPAeIyQgQjPkDo4gTCYjmD5kYj8/j0JkdMSOQROLM6/odcQ\n3wfdv0gBB+BNrnZXZfBLMEMER95NOfckibwcj4/gZ8o4BjczEY8rk22K7l18cdxfUH11Pcb6q2NY\nTtvldQqi6Pg8Wqf4+IOSwk2vNAlyQQqfIJiZn1Fc5IUdwiev4Y8RLd67c2W53TlIzx21P0TtUuuV\n8m+m4qqPYS1ln/HuivavKxjy22V2YEhW9NQ5iAko4COZiInn1GLts3fVUDfs2zqFmY8pr549s2ua\nnC/ZNcf9r63qbfylwnp7/wDqCHb5EiMPP1//AIp6XbmrVTrrvy4iEQrKYxxTIzwp6FlLPCT45GZm\nIjjj0Fzl7MDx/pV3kNtWTJiMS+3f4xW+vNt1X1PBorYMq4ASBq4EShpyPuoiI58YHiYjmOJnn0A5\nUiTlhXJ+m3bLFYqD9324513/AKWsVwTIZrrliRZEwIExcRxM8m2P3tbIRJAPjMlH6z+PQnk25riQ\nce6oFK+2uOXPsL6o2UNafxD8JEDkVy0GVgCIkYhY8+JF4RJFAxIRHEx+vLbd1TWJw61fa221v7+/\nXHI+/wBeYm0+K9WzacDT8LRe1KE/sIpauPGAUR+ReHMSU+U/1j1RuAzjbj3eNyQQKj8cUpslUWxs\nNFMvgf7jPGPZGFxH+0hIQEVyP7p45jiI/r+RJMSMse7ag4rC52zCWZVm22IOTIIa5P8AYIomBMwt\niUJaP4iP3REzH5/p6LZczHt/TF6FAIOAdns+MkpUy/XH24L2a4t9wpZ+PECZP4mSgoLnnw8f0/MR\n6IW7hqAa4ZutrmROBf8APLZ4+Jql8FMFCeTOTMZgRgYnieY/BF/19b6en5cd6giMQJ0+GCEOmeZm\nW/ukoBgzySYkomOR/SeeIiZn9P66EJE09tcdvExXG2b5QEFXEWAzyjkziGFIwM+34l5R5CyJGImY\njnieZj0O2fmwYJFVOeN4XLLfA2APh5l4wwFSwy4mT5WqImeZj88f6fr+OPQME0/HBh3JrE4nqugq\nCmPYJnueUeHkPkTRiCOeTmBiI4/HEeXHpbLNKxhwuACsbsEFXT5GWk4JGR8mrk5Min/6nn2xmYYB\nzHJEUTMR+PSWTQYYX9vb+uJqLHuHE+6c8FMBMlE8FBeUwID4zIfmfx+IKJjnmefSWQ6AYWW1nBaf\n9hx/vAOZiQ/PhMz+8WD4ckA/05/IRxH5iOfS8saGpmcsE6td1gS8w8kDP4b4Dz7U8EPERHC//H9J\nnniY9AzKD254MMYrliWqjp1hXNYDHynlLVwUQcFPJE2ZIeTSuPyMR+n/ANH0Ba0xO7LGqz6Z4jXK\nl5s+dvyEVz4wZiMgyJmZkQOJ/EyP55KeZmY/r6221taIBjXLx3Z4Cmg5ZMQ6DWPIkUl+0pEojxhf\njBCXjH5nx/MxP5n1QDTLExuViaY3fqH4gpKefeAeYgZiC/JLApkPAR/WJ/BfmeIj0kg54MXKwMHc\nbPZpmujVVFm1arNdVqudWoSxY1W2nNO1ctVUoJdSqZgUsGXeHiIyUwJT3CVMjKfb/GKbTA0NWOBs\nMoSoQYtwrFXmuWB7pwHPMPAfAT4LmJGDmOJmf+keuAcmQddMbvTIivt7Z4DXL3uRCkjIioePI1eZ\nsjz8VHXA4aS1zHH6/uj8TH6z6cLZFThLP/rljNRXWLRXiGCjmZfCpn2mQsv2B+YiZBkF+7+nP/Tj\n0tlUEk/NgkY5YMSFbwhHtRLPclkWJFYgMzxMhC5CSYuVR48xEFE8lPpEXJ36eftGGbliPw9pxRPU\nc8IeGvderOaUsrZfy7hJorJleRhiR459wVibFmzhczx4/mYj15N+7H6agsZrHtH44/sjhWqi9cYI\nclkwsxmI16E0nKsYp3swRQ1rcUtFGmhTOFWa5RAQdaIEY90jOIaPlPMxJ+f5iSLiY9epZhkBIK+B\n0x8rzf0r7IjqyzEiuU5+NT/fRXoiVmyqbRPFAlYWlpN9uwR+1yYgiCXJCsiiAn8zPPMCPj6awnLE\nStLdxpiy8vRyMZRrq0hXqPrnE6d582rtBssmJWr5S2VR84ASIFCLPc/0/E+pLqXHNWlemPRtcmxZ\nXtA9U6kkkeAmnjSMbNrsS00m2SdYsbU1nOOXzDpWwJWLX/GAZZVX4z48F+0OeYnnj0K2DNfkwHI5\nqhJkm/GpBjx64r+y8dBTF2HjIWfEm2ogxB1pa5JrzT5jLGSZQuOCjkIiB/Mz6ut24FMeJevF2rUd\nep64T0pSEMhgOhjWkHBn7Mh4kcOKBGZIGSuC/rMeExH59OA0xA5rhmxslt9VGmkvecw4j3HLldaa\nRTA1mkUBMKqrVHiwxKRko/HE/j0tyRngrasxCjU4sBWW/wCRnVqc5xXJAfauw6JNZIEybbqeMCf7\n+eJeQFDPyIR+J5kc0JMx5YtWy28KpUMfaR/XEyt1p3uQKZUTwn3HCziFiu2yFrbUdJeAueK+eS4I\nR4/dPP5QbiLn8umHDisflgtrPjlH3/DGY4pcNrXnzTatjCIngyfbYguYOBTMkoJZPHE/vEuJGOJn\ngheyIk4newwUq5iJzwnXOr19YhBi1w0FzENVLiruhhERMuhE+88REvASj8+ccT+ImPVa39uf98eY\n9rf2xWNJ9vfhVLrUZ7zG7SBKORBdlY+4iAiSkTkhKZFfC4kY8f2+X/T1Qt0MMRuhtmCMZ2kU3Mn2\nQN0DKeVGYAxwCkvjfIE4gyJTI4Wcfkg5/Xj00HXCG2fZjQivXYE8psVG+2CSrCfuV0CUyYuXISRM\nhjeImZ/BRM8TP6einCwVzwYXVkBJaVUElEQqPf5bI2J4gQTBD7jGLEZ5/wDtQ88z5eur7scWAGWA\n9kKtZhK1cK5VW4PFltCodUbzMN4sWKcyPE/khnw8hn8c8ceiBI8sJcpHcMZJy6syyxk2nCtkeIe4\nqClXkX+xcTyQft/HnH4/HojcIocJKoKqYwZpK1s7zMaEaVGBEXtqkLVpIY5FhLTH9vzmP38zMyI8\nf09CzBqa4NQyVAlcOlDqm32dbNDOyqzEKWbLVqxZrVFQSoKBcMx4HBBJf+Ufc4nnjnmfUtzkW7B2\nsTuOgxRb41zkAtbWVGdY/v4YkB9YfOYENRnDowojJ5NNxx7Qe6UxaCmlioKVzP5Mpnjjn90R6Bua\nqjcd0T7a4IcA3Btgbo6/jGNrfrf40FXs6FYPFq2lDIsRYQkwNgsCLYLZCWxPI/ryUx4z65ebuEgH\n7D9oxrfT0UwxA+w5dDgxXT0PFrDnaeuplv22NkJu21te3jmrAe0LEs9kZ8yGI/dHkJzMfiQN2/cO\n5FMH7tcELfDtLDtX356aEfZXCZo2Kun2GqKmo2CG2w6qssjrykECMe67hFeK3BTLWsVAyseYDj8T\n6sttCREHWfas+OPPvgPdkVYE5ffpHmK6Y9t4lztIMnQks3WOycK310SVnMSuRhbtlZz7jactdCot\nAMNEYEnCQfn0zcLQ7T2AZZkeA/8A1cjliS5bN89/bdn5tPM+GhPxxU2pR2cu1o0NMjraeNZt0nKW\n+uPFmsRe8BgnyWawHiRn8+XPPE88enqysoZflNfbp0PTLHnXA1tzbuUYGCPEZ118/LECjrKp5wvs\nkZXPcbNdUKmfCuqRHzSax9pUwczxMEReP9P9GKeuB3aYERZdddZGLTa7B8hWADMMiRmDYqSII8Jk\nOSKJL8xEcc8ei3DXGaTriOAEVj2Tq+4MKlvsLj8KUzjxNhyUzPEhMxBTElE/ifWE9MDtqRhkGki7\nRMGv/jkqCGsL4zAcLTiY4nyiZIGyXIiMceXHPMesLnBhN1MAIymlZgKSGMFvjEvvq9n3I4hgwlAG\nReMDzHPEyUczH5jj0xXwBt6YjalEM9pRbto9x3nK001GEEcDAik5YPiADEQUSUTJ8R+not2FlIxC\nRKlj4RWWy4RAS1+ENaa/dlgRZSBSpBcF+R/d5T+Z4/T128R44HaZoJxvsUL0LtNOmkCXP9wmAKYV\n5DJQA8l5m4OfCFxz+Rn/AKR67ccc1tjXbiSOetNNTWtCeZGVDCRZKACYkh9woKFMmfyRQHH68TPP\nrixIxwSmVfLE2qrxrFIVJOxdYVdbGpGW+TIjzdBTEisJGOIEYj9v+s+uk46IFMRNAEV3Vk+wQTA+\nLGgw1s972oGZ91ZCddYL/EfmeY5n+vrQY88A6x54HG7ycYUrdxrQdEnafIxTrSIQlgNZ4wfvM85h\nYjzxM/n9fWFumEkAHP78bgmtVApL3rj/ANxNfZdKBkpOPOErWMkuIERGJnmf9fxEesk+7HRBpngV\naSVsmm2YY4jCCAvA18KCTEfFYzEqGOZCOefL9fx6E5TgTuxqrKguC8vFMriI9wyFsnEkI/v/AAcE\nMwJzBxyXH/WPQiJ8MAAffjBjvZYo4rEMCYqBzWQbJM4kvP2ZiJYIEvmYif28/n1xatZxxiZxF+QR\nOaCPM3G1rfeIPeWyDjxZEVI5JZ+UzAR/sDjiPQFoOO8ssFTcRwET5DHt+TTsqrBKWNjwaRtAfFIl\n4x+gnPiMTM8zMesZvjgSTmNcQfk1q9hhIrw9ocmJQmIZIh+QbX973FxPEz4kUf18oiJiPStxwADH\nA+dK1XVGhahTa7Iq+ddwEHug7mF/FNTF2FWBAeTnxmJ/WeP2+jBYdYwwCKYlX9pNo5itWXUB7Ak0\nI/7ha1qifFSXWJNsgfPkTImJj9J5jiZIkkY3TTGLWorJUC7IeNkiADQ+s8nEEQcVpjy8QOJ/IzMc\nH+vMz64gDCzORx+an3wA5NjFcGpSCgJiuQzzxHtnJHJjPkUcyQs/05ifWTFZ93TBU0xra1Cv77GQ\n0i8ltq+zMMYLRKSUwlCMI8YmP3fmYEo44Ln1m4a42NcDYMLCwYdeFLUvxMT5n3OI8JiFJLzNaiOf\n3wUlHP8Ar+IzcCaRjdsY2fLN1gfadYapa1Jk1sKVrQQ8mnzEY9jkw5k5mS8IiJ459YXjXG7e2ueN\ncxJ1TWxFcP3vY9V45iEAxcT834qpGy0lp5gA58pnjyjj8RwcRGCVfLGzNzlleUEWrLjq1VNXCoBR\nMFcj4QxrY5hjVEMRMwI8nP44iJ9ZuBOHLbk1wQrlSm7ZzAdjl+ytUEnOd8mzaeZssVa1mYtBbGjE\n8G2fFUxBT5R+kDvmmGm2oJE5YENfq52hcqzWQwqRkMFRGU+7XH/1mKfERLqjDH88+AjMeM/09CCZ\nrie4oy/xgUbyTLrbzex7IOAsIYPkUlDAnzU6fj8KmeROYmIjyLyj8eioO464VByGIiw0rDfhWSZY\nETE4ZXupjySCpKAmSKFkuVF+kc+X4459ZXI5DBRFTngouZh669c69SCQ6s21HkxY1GhBHYkYFkjM\nDyBz+eJ55mI9Zug0ywMGZxtoVH6FmTzaxXE+9A2iJ0LiuBQESt8QcezUc39syJQA/jxmfz6W90KK\n540IScNjsPPy2G2/TLVJUnFmug1Fn02RIlKrCobNu+3xiYgZkIIVyU/jmJma+GyywzZtoZwEPsGZ\nXSvPp3a63m6f2ZNJCVw8mMgSOvXM5uuL8gATzH5nxiSj0PzVwQWMs/jhsyemdk7ErNZYr1cikq/b\nixV1qWmehHiPtruhQcIWfZsC0igJkZHx58uZ9R3+TYtUmX8Ix6NjhXbgkQqzmZ+wYfXVMfJJFBFm\nGVc6atepX/uIpWNdv/1To27fgRrrg+JWtZSfuMLx/E+vPe4bwBjuPxjFvopZ7c1HwnrivuxdytVf\ndKtZtr9gwB0hAgNVDXcsaC1sIIrgmBCIdPK5/p+6fT7fGSJYe39cIuOd1DBxjmWOx6CPnpyUgSbb\nyTr6EWBZYt2yhKmsBoDEJpKVIsORlZsiJGBj9db0rRidMaqs9Yj+uN2d0e7m9tTYaVnd2Lmcyzbb\nQcUTQWiJG7YUN0YVde2ryHkMwHjEiflEc+hbkoUmQPPDFsEMF1g9PY4ZtLQ0XCtGPkPC9lpZ4OsT\nPxKSzNdeur33wqmqaK2QPiMzMFPMfp6Va2biWYQeuG3HMQgNB7fDFG7Ku90dK7d1qNnRpvdYNtGv\nZGX1ptEKQuavwoNbmeBe0AqI4kSjmJ4iYtVrYEqRsOXtniT1ABUndOeJ6ei7Gp8TT7EJ59KzK/kU\nItizWquQLKR3WVihWcpb64D4MMSMo5iOCn1u60TWJjrgTyQoMdfbx9umJNHJ6919bQt5tXuOmZHG\nb8bOIISslEr27eeR/DtGAr8gcA+ZTERH5j8A5kdlDjV5JBzOLsqdhq1c6mD9HOEM9yquTPt/9mSm\n13MOU0Ihfx7Cnc/2v9xiX+sT6kawS24zJx6tu9KQYp7e44Vn72dqgXgtg2yD40Wn/wDasEkOKTSt\n8CJNqL9ohXDPKYEpGB/dx6ot2yB4YTcvEmFzxTejQuBvWZqWj0lOhkstWmm9VSywp8a1esRyBVmA\n0eZNkAURIcxzxDCpVu3HJc3CueBdXKzK1ml44lsyr3UlpRnyY2baxd7rU+TjmiKyb48qmIkUR48e\nUzPpbFVMjrihZIjTFz0vrTq7opx8P4VjatnVUmL1n+2h8xd0ExZiW2HW3rVMwtPMLX+P90elG7Ek\nCkHBtZaBMA4fNwquG25OVSQujhHXz02qCS/jwz3xIWsjMpETf+6G4UE50R5+ZckcCcx6wM1wBXIk\nj3+0Ynf9JyUkqMiNev24oTd7o5boffrPEK8TlWmH7r1DNg1Ni3bNcnHgSjE1nMSsimQnjx9N9Lb5\nYNbxceP24Adi1zK3MW9A4sj/AHrg1DRST5yULNNWy0eVe0tYsIojgyiPz+efVa2SBBwtnk7gMIB7\nOcxCbiFxcdTswlSHDEVbInAFSCafIPqyFlUtJYeUi4fL8wf4NUTbuGYPt/jTCWZvkynX29j7sY5b\n1aCblqwJ6FsTlvFjScA6alsCQqOrMgZZSryyYXHlIEcDI8fmICAVJNWnxr/YY4K8wppGXT+5xdZ+\n1VzELzr71PHPV5+9ee1QqD8MSZWhJqq7Gh7ch+SCOeZnj0uDIgxi1bdMVQN5F8m0a2GeNpat8k3a\nk2RseT1LkouwMAuxFUDGJlgEI8HMBPHoZzApX44YATU647C+s87TXSqVtOvV071xR2Nxr5sD80Ko\nHIUnrYpMrkEPIG8MH3gCZ4JkcevM5d40r3Yv41gMagEfbixux20YGNMKZXuKJzq/s2oFQ180yU0K\nwQ8BasWFPj7QFHIjBH5THrzyxd6j/OL9q2lGp+4dP6f1wqpflsZmaGu4aGTpDasX+H1RYquxLIFS\n+fGrTieImWj+9BlHAyRCPra4zcu4ExHuwTHdqACcsiSVamkPj2I991Paz7MhFYrUm8mN9wnCPvxy\nZQEz+OZGBAObY4we32j21wFdSm18Olb2alepqlpKyLtmbisltgbD0lUtNtyU1KjnAwEE38h7X7Ri\nY/LRHTAC3kGOeAit651Y62BlpzLGDu/BFdsd5rJVq6DpqXdK9qNBWik11kzCyKPH90czE/tjSo0w\nSsEBUQV092HHrnYE5qs3qCWZ2KiGPqDmNq3L1zsQW7rWUb3ZNBq5QmkyxPILUwpdIAUlzHEKZIrF\nemOZkCi2KDKozmsk6eXvwUl3/H8tAtY9jl2Lq7ViDu3WXhhzLQPC28a5181hmQoUyCNQj4xP5KfS\nyj3XlQRTLKP7zjzb9oImszBj7/LFA96s1dfDVmWzrlzaYsVtharbqtaCcaFNHxr02WAjkmqkpJUS\nATEzPr27KKoOsxPmBpjy9rK4zp5YqPC29Gsj3w7AGbOfaYWXUat1uwmWQSAq1WE4CQ5alhMMkZkh\niPKZGJiWqZAJMD2piiKyM/asYKHvW9+rs57euXd6KdakDb9WAzq9VyZhwNbIzB14YfMWDWMraH75\n/wBPRBlIwG1wfb29s8Qul9Piez6eXuA55LrldR2HrrbUqxctXyH2dag82pCwjyMUrGykpeReIwIz\n5els+3LPFNpQxHt78WUOXWoYNywJ2M9uffz7Okb8ymq1rWCXI57aR0J8aZ2rpiViuDiGYDkOI5H0\noXTM0jHoKCK1p4YU7Gdai7TDUz3/AMyFhpX7thzK62VrQRaF1ZHisvfAFiMkZR7vl5EX5mPTFO41\n+bXGkmdcCNXsA17Nujp5OrcsVVBWaw3RzXz7sQ+sl5HEK58Y4gvKZaIwcTEemAkgjE73ADBnHuHp\ndXqBZtWMnSrbgQ2iOpDvezLdayo/k17CzYAqhh+LRGR4MwnnkSmPQkEDGDYcwZwSqgDVYFCm8TBN\ne/TimE2Ry7llj4daoqK1DIBqxbElK4meZ4iYHj0lhWDpgioimNA6m1msqaVNujUWxyqwPKwI1QpJ\n8vkV6tZgHXzV2q/9txHEe/4fgpKIgVnIYEQpxch69NPyKFljKb8uUlcq5lgW16lezXBtRtiyQz7L\noRMjHEQbI5Uf5mIhTW8UerHniHqdsB0RCDEou121qtkLTqra9MRExtNZPtzUsNiY4WPuiUlEFETP\n4ZatAGuJbt4v0xU/T9xW7vMxLum6pnaG2tTTsNlZVyWhiK7rPuQCAusZAi1ZGIkP5/8ALzDiCAek\n4CzVhJgTi8uiZqUr2szVdcy7VFuhSp2HQWe3SStZw0GVEK+CHuir3Pd5kDEhiOZkeYrrGgTPHqWL\nQEhzBAPvxYmB3WjGdn1faYuwFVNkLQ1mprDXW743v5zfjwaUzMcG/wABn2hmJkY9RMrmpnF9o21W\nBnnP9BpOMKAJ9u/aRn1q6bTXWKTENctKQlpquWffjwdRjVsRCyUrnlhSzxiS59cNJzwtrQUEhakz\n5DXHPn2h1qxXsVr3WUsrpszYshRzKQ13Lo0qotMtFKRYLrE2IYXuFPmKxES/3/n1bFxWUBjLe33Y\n8fkIyXNyUU6RMYpuhV39XsFLFjMIpt6tKq+WLKvND+RL3AsE84YWa6sIG2Wfujz5GJ/d4+qdygSI\n24QXYkZ7p9vdjpIvrnrda7n4mHV2X2C1KWjcuXfi6tjWZlXJZasvpJ8fjULqJYrx8fakCiYgi59R\nNfYDeYC+FPIyfwxegsl/RG4sdSARAzgDr447Q/8Ajhs52fc6SonVLGpQyUSCYpWdm8moltZdOuH9\nlE1HLtuW0fCVguZHyDmZ9fH3Po3Fe+v1ALudGbM0WYJaNTQEHrj727/Pvrtv6c/0M3hb47qi0UF2\nChgFJpCEMREERSmKn7LQa5qdAXzThD5o54sQg3kQTw9ZsqhGeBpSuIH2pnw/HMzE8+n2nUEqfm19\n5+OPgeVbe7+qpITIU1AqKUoNBirte6FJ4IgyXatkipAEZAiw60wQjk2gUw6sXHEBHMczMTM+vVsI\nzZAhRXHgXUZDM1PnhfVc1j+bUGsiytU09T3jebXQqHuXYo8QY++oSVET+2IJRzzHP6W7UgGs6/fj\nRcvAbCCQa1Pup4TjXb3ijW67YhfnmBZtv1MuPGi5RXRmuVanCPEDhfMAPu+bJA/CeBiPVFuySjCY\ncijfjgWuPuWPl1Hhg/V3a9O46udYayV6YK07FZjSowuxfXZpWltmEim9RhMjCmRBcxETBRET6Xf4\n10gkGTGWuVfccMW4R2nKa+WhHli7rX2W/Nti2jq3KNQc21Xx7CqgVJo3WGvOsatshqkZqGiZGr3F\nFKxmZQXHMx4yfTJ7XQbiwkTII0GdK+IxU15wew1iB76E08Dhdxtp2LnZxY1ZlexcXYanWx8a1tA6\npnMWYXNrMG6q5Gdp3qqDttrn734GP3F+PVl76cL7kXCIUxtJ2gEjIGImCQM5x4ty0wQFB3VyGkz4\nZnBWv3vs/Weqdq2+3tqbsW8m+WV2OezGPWdy72d8UyYWlSUNiCoWrsJZRuRVnJWELPyg+JRd+lJu\nW3a7EVqjbJhRlBoJ6id2emI29W0S12SSJBmh8ozjoYjFZ/X/ANgJw19st2lnoVes9eZQnJzNOx/E\nmGZjTm7+NWs63tTYw9SnDGwsZ8/c/bM+ZfhPN+mm6EQEjc4JJzpVSI/MpiMeTduRQCCfbTMdfDH1\n8/wH/wA0O6fR/Q+m2/rrszurafTou2/YqaL7NTpFHauO0UdHrtsLmwrqqq92DkjdAKtcpH9oz6+z\n/hX1K9xE530n6i2/hPdV0D/m7QrsAaSzDcVA8Yrj8q/l/wDHFv8A1rjfyT6WzWPqyp6bXE7S22qh\njmSASK56mYwf/wAgf8wftr7N3bet37e0djad+9rdykF9bU+MgqwXy1MOVnVkJBozycl5clz6/T+H\n9QTkWAOG9v8AbR+RpHlTURUaZY+Xs/xe3a5Tc76m93k8tj81ySQIyHTx6jHBHZu7aWlbkSdXo1JP\n3JRnUa9JMySymI4WqP0meBHykY/0/T16NuYkklvP++PdXj2bYCWwFUU/Hpirrmkxj3iVpk+PjMs8\nogHFx5ywuZIZjmI4iOIiY9P3kDDRxh0BGAL9LTS8YrmIqiBcUfsOeDGOS/Bcfnn+nHoGeaHPDxxy\npG0UxrPsrkNSp9Ws1DBgpiPcrO8x8pIfdE5IYmI4iZieeeI9ASTUHB7QpAinw/pgtS3KBhLlitMu\n4HxJxeYkJfkYIiKR4jiY5n8zHP8A09KcuczOKra2/mBiThqzn09u+nKtXKDn34lS40bdVKnkLA8R\nfYIhgLBSXPBkMRxM+UT+Jnd2tKbgB2gaVP8AjDvSt3exmEnrH+cda/Qv+O3139kbVjP3f8ov8a/p\nIq9G3osL7o7t2TrNCqNBqFtbS1M7qe/X2yKoZvr1BlbWe3IREFMyPhfU/rXP46/pcLk3LY/MNoBp\nMQTuBGpIIANTFMUWPpthrkjk8ZDEwzwKf/RM+Axdn+WX+Av3P/idXy9/uGWPY/qrs1HK1Ok/dnW8\n3WV9X/YGdu5K9/G2OtaelWrFFfRw3rcKnQLx8pEgiYjz+f8A4/8AzXifXOQeDct3OL9X2l/QuEFm\ntztFy247bts6FYK/mAnFPI4F/illv2ytuu14OxxEgqxA0ihG4fmApjg4IrIYMi1HtwSnCKXS4OYm\nCg1mPImMRH/Sf6fjn19lvYioPTLEm1Q2Y01x2P8A42f5cdz/AMde+4nfepdf+nt7Yw2PdQp/Yf1Z\n1HuNGuViUe5aRXuV61indH2RGu8HC+sMTKiCSmZ8T6h9KTmKAxuiOjGD/wBQqGA6YsXm3rW02DaF\nxd0bratnnMxNYivbpjrH7A/+U3+9/sLpPePrrHsV/rv61+xW7tjtH1f0rR13/Wtl/a70aHZUY3U9\n2zoJ6ng6eksHJoU2+xRL9tbwGSgvEsfxnjWL4u3XuXGV94k7YaQwMLAJBAIJB+VYqMeTzhyOVbuc\nc3GTh3SS1pCwtMWgmFMwpj5flGmPmZfq3NPZa730vc3gEeVpbdOFhP7UGsggz9sR8Q4mPbD9vH9P\nX2Fu6qWhn49Jr/WvUnHm+hsMdsx5HTTLwprGPJwr6RMV1PNnjMQEKKx+PbmZkpghE1wvmZKR5/Mx\n6L9xbJkmBgWQigAnyn7MINvHn5DTYpq2wRHIsYSP3EMCuPFqhIG8/wDliJjj9PXpW70rAIj21xBc\nttuqPtwCChKXy/2veGDlgQLQ94gH/wBUDgyGYKWR5T+J4j8f19V75EE19vwwhVKtJxPG8c2ly5dp\nVSSEIWUjBELBgZ8Wp8ggjieY44gOf0/X1gRYgQThnqTUyAfb2+7EuUKz5fGfotAbcSHDYFDoCJgi\n985mAaPjMxxEf9ePRz6nzDLGGAaH29tMMOXslQr11fHA21zM0gRREhWd4gwbJDx4xC+Px+SiP059\ncUDV0OC3DInDB1rQoTqJbcX824twNSXuqRlpiS/LPF0+TLMlHtyUxHkH4XHM+tdDtIBpGJ7rHbQ/\nf+Ht1pjt/pv2tkJdebpQu8FLrj8bO+fb8amVf2GqXd34rIhrdY6KFsn4olyUHMiU+Mx68e59PdhC\nwGLbjSpGgx4bXxb+ZWYkGIyUzmf6ZGaYtHr/AGSvtyx9PdbdzaSbtLFCysq9UorLOLFYKdY5ayrv\n1ykpCSNgmQwXHE+jHBK129xMn28MeFzOWoO1nOVJ+3yrSMXP1ewqaVzZO6h05gqoYdE3V67Dd/Y0\nLJ0RdILBNBMRARMcy4YAon01uGaKFian28ceXb5YCtdLCVoooCYrSekU8aY6j65plL9vYmvsX69l\nSMzOq6TiqKZq6oI/kb4prG9ViKJR4D4wQLkjjkZn1Jc4MAJSZrFaePTHt8f6gC73irEMIUEn5jG4\n0JkD4CuHbS6307sWCOTu9ewNVROpMsj2FFN6FWiexItp2ZXM5TCmqfh7DAmwv8H/AHJgfWWbV+zc\n32mZG/4nTx6/hj03vcW7x/SuBCpIJ3REyRmR25aZjOuOSvtH/GrqutruvfWufU6X8lTYV1q3atXs\nK1CPELVnI0LJG/Ks+8MAdOCekVs/UZ54+l4PM5CWtnM/Uj82TVyBjMAakA4+U+pcC098v9OUWgRS\n2TKmMypPynqooPOccvs6ds9dt2cbtNe9k1KZFBUEqCLDWoL8lVLk1so3PKPI0yyIHieOY5j1mtrc\nXfbIPj/XHgrcu2bnpckMrDMU+zqJ1rghGJ1zTonVuubRYkTsr/jGQZU0E8Pbi65xNrXjDxkj9xf9\nJ/0iPUF2xcDSMvHHscTnIok5jKAIxUvYekoXFs6w5VxT2kBToV6+Je+O1YtXJW8sppmwuJ/PgMFP\nHP5nj0r0mGePYT6shNJjT2/ucVVoYKYYX8ZS3akpUIMU1bdKi2T5kli6mBNQRnwUSXI8x/T9IU9s\nRXHo2OaxEkqQfGMJ03r2YRL+RZW5ow2wvUQ6OGhMzEotCMwrymZ554554n9fUz2QakDHrW+SxFYj\nzwP0NINEoC1UTXsxEQVsTJSHA6ClAOOIgHCqfwJx+7nmCnn0n0togfDHo2b1M8CqThygkTrA1DGS\nKrJwc+8Ywc+1DJmACeIniP8Ayx+Yifx6XcTeTBIjpj0EugjxwRXmZuu5JKVCmWp85q0yNNVRzMyM\nssOYR+8RzMAtIePE+UxETz6ldnTM08f7fjipXpOLExeqYb6bROjlOSC3VrPsG55hKSgjFrxldwHR\nESPuj+0TiYH1Ddu3Q1Ca1rjfWgZzjzO+vMrXO1Gba0qikWWQzPbEaByjxGVnUsNV7kPdEQQkUcyP\nIzx4+sbkXEjdHn/XTG/ugoAYaYjP+uOy55aU0E/JjOOVWELJJ6VUVwLYM6PuEdkZRIlLFeY8F+kT\nEx631rbAbs/DLDF5CaGDGNIVM/RpVJuP9uHF7DTd7qTO15QBQKEx73mtn+yY8eOf6+lMGRzt+6cV\nrd3CTEfjjdc6RjzEgBsQaf7Jy297rFEoYgR4iZEBn9P14HnjmZn1OeQ4maz4YrtyTTCff6dBqOxR\n0KziFbPdrXGqTPkIwUwhqp4a4J4koZ4zz+n+kavJWYZSPLFCLORwozVqGc0TsWMx3tH7i2s80ssR\n4l5B+2ImuczESQTEhExH59N3H5qET8MNC6UxCFrqiLSKu5qVpfHtW6qmKGsxUT5/3P3H5pJ/BDAx\nBGX5n/zetMMQzKnhnOGKCv5iOuBT4cmWgelen3AGAFpi0XL4iIL2Gv8A/ThkcwMRPBTBfr6LepyV\nfhjq5Fj8cCrI3Vn7RVDP3f2Vhq1ysWHR4wzxSsJay0fASTf2zJf6fj0YZCNwIgZkmAPMkj78D3gw\nRXKlSdff+GP1TJLQ/tRb67Xd/wByBpv7CM23SmqHuMXo1LoBYQLinxRBT5MZ+0Z5iPQm+F0YjOQJ\nB8iJB92CSzvmCs9JAI8wcS6/UtNtmqlGQFx2ol6M4c+2bi0RVEMeutFWWE6AgIKQmA5/H9fz6E82\n2q7i5AU1JpHxxQvDcnbsBZhSDn8P6DAX+PoQRGB2SliBaKyWBAcTJQUOcLJ9hQtX4zJiM/tmY49N\n9ZyAvaBPtn4dOuFtZSS3dJHSfaDiJW08CVJG3qKmZloECAL9pDIiRPcXH5jiOZiOJ/P5/HrGF6SV\nGmv4YG23GAAdx8Ijzw6ZSMvTsRWqH860wxWpaGm5lgB8YJSDXBe8UeXM/j9sTMx+PUd171tdzUXU\n+2X449Kxb4159tshmPiT/n8MXB0/6g7F2vTXk4+fkK1GAbamf2DsVXBfeWpBPa+l/KmNa0lSV88+\nY+PP4/HMx4/L+sWuMm9/VZdTbQvH/UFqMe3xfo7X32p6aH/+I4T4Fs/fHnhJ+ysfrv1nepV+wdh6\nyy5p0Rv1qfVuwUO6MUEWmVbNXURiSwcq1RsJn3RfIft4lcsE4L1T9N5l36irPYt3QimCXQ2xlQru\nzDaEDzjI+f8AUrHF+nXAt65bLsJhWD+BB20EePunCVgdx6XtXlZVPbwsl7fJab3YTZ1/JWCoNpKt\nattFisEO8JgBP9zGSAx+vr0Ltrk2hvZbhA0Wp9wGePMTk8Vm2qygnUyB/jp44Z32ArwuCXVuVziP\nGzU8L1ESsTyVWbCgF3vSA/8A0s8FMf0/SdTPUEaGhprB6eeU4a1xVAmo+Iwob1SXrXoNp26FZ0v+\nFpmm5XpP+KcIsRXssUurb9hheLIXJSBTHlxPHq2xdglJBYZiQSNRIzHUYjv2w/cAR41j+h92FlF2\nx7LZGzj2KgHwiXOOtK3RHH9yRP3DmYj8hMcTMz6qO0kfOG1jEqh4PylRlJ9j8cflk4OHPXQEYmGG\nxLWwkUzMQAKAY8IAG/qUTzMxx/X129cgT8Px1xwU5sB8T8IxmM575j5RpRZA2lH8T5pHykp8WtQw\nSXMmviC/SeZ/6+iDuvymnj+GAZbT1b5h0/HH6RpeItmwcQ2xATx7dcZjxL2wF5zAjYCY/wDJET+e\nP/ExdIpSmJmtpO4a+EYN5mjQQ2CuTSsVx8gFZz7L2HJRDIGWQQnAmXBcR4zMeMccz6xnJ+UkHCwo\ngimXl/nFk09TMdcQpb8rPsuH3Azp0aldjKYiMQY12tBsC2PzP7v6/jj1ivQkknE15CJpoPuxYCOx\n9Gx7fs9h7T1ugIsj3hsb1NzEzAhPixaGmcTxMDBcRI8/p/u53uYdv3Y8u4l8r+lbY+7HWn0do/43\n6dqT+wew7X/GXWMv39v64DH2Ow0kVrEHoUqKdMTqWr1tFiGoKWImWIkDiFnxPlc9fqZWOCLRvAGl\nwwpOlRl0mNcRbbfrf/nMX140iTbTcwE1hYg0yHWJpi5x+wvoHT+1WdI6B3zqFOCt0KmDj6WtTqap\nEi0UtuOqDYhWbt9pJaZbWC1J15YaRHxniJrXG5444blD9aK7cvCuZjrrQ48zmWRvPJ4tq6vBBEOy\nEUH5mGalqAzQV0x2vvZfbPpMt/vHQvs7qv11jWMatv8AZfq3vO7ZsdIup0HAizi5+Z9m2Zye3aOF\nbZ8iBX4uGOIQXhEB6Um64Bb5AcmYDKADSsnblOX344fuOM7cj6RctlSgZrB3XEaaFQrSrlSZpBGk\nCAL5+kf/AJXvqv0pNJFvq3+NVnVp14LZtdG7Rp1D1/fTAVtecQuyaWFgaFasZqY2tz7gNkZCPGOY\n+T9Pv3Kq7sJpuH2SBJ9jj6b6T/J/qf07Y5+l2fVWm9VuCfHbJVDT5hnMRi6Y/wDlqeodos7/APzH\n6NvqpdiYkEdm6f2n697VWzFJIDrWatD7C60GW7jkpNdiwECTDlR/u8Y8pvpTIxuWnT1iKA7hPXKT\n0iKxOPQ//TS9yHufvfpzK1yhKFXYRBEC6gBpUg5TTF4Z3+Zf/wAldH15HaN3sHYZ3FPzmbPX8Khb\nztnVdcu2z5o5lLasYFbHzWLJpJXeAVqCICDHgZWlr6gCFun9WDP+v/0Zr8c9cU2vqP8AC24oa/xu\navKLiUVHBaWzoxTYM43UFBOPhp/n3/8AKo/R/c+u9V6v/jX9HqxbGTHYlbncPszV/nN14XNUXYwY\ndbrN2pScqK6ZZa+WfvhBrriMgEmf0XA4V0Od7ZgZZZaz+FMS3OLwOcFYcV+LaUMIdw7vJlTSi0Em\nZNYFATj+evvX3t9kdu07F7T7bqiYmYqz8dpYlGqMyJRFfPokKZWEnz/dlhzExwUfnn3ksW0EQCeu\nH8fh8ayuy1bG0dan3k1+GEWdbtOpQD+U1nvocyQJdaa6yxklJigp/aXMFHn4sIoiJmYj8egd7Ych\nR369MWemsZAYjossvDC33TW2oS0LZ/8AaJkxnw97iZEY5/WY/MxP9fWbylREYH7sDbLNGuRL0Koi\nsP3LsogGLnmZjyKALx8Cj9Y/8v8AWI/X01GVh254MimmN9LQGYWQOEmCMQSwmQczxnjyETgZXHH+\n6IniYH/5vWtTHZ1phgTqvgyGDlgHASwjGJiTVJF7Zjz4EXE/iZ/PqdiBnQ4MEgnBgWtKBBE/JW4Y\nMlBM+7WbXIYOxW85/wDTFk8czPBHxHH6+lF0zah+/DKii5dPL/OMH3rcSH/a+y2vMi+0wiESMvEo\nKFrmf0mf3+M8cz+Ofz64MhyMrpgWY9IOIwaGm+ZP34IVHCTEWCr3m+PnzyMe97IyUSX55jn/AE49\nbCDMV9vdgfVbMmmCNPU0/ISFQmtRDPgo5AFR5eJTy2Zk+C5jnjmTn8/j0thbHnghdYEAZDDbQ3Es\nkDdVYp8l7UeHPLEfok3SPPtwXPhMT+Ynj/X1M6MBAPb+OHC+hEsKnD1Q1sySWmzYhDCgZhDQPy54\n/YDDmIH2pj9Iifz6jdHzUA4L1EyOLU68zM1VqVTv5pWfc8RXN1KLEM/X+6hpr8lLKeP9PXl8hrlk\nkuG2/wDTIxUrowgGuOmeufT1rsnxk1KZteyQWuVxVkLpHMCUzJF7KYVET5cTEzHPr5659WS00Fvt\nIj+vTDjaYLMf3/xi4u8f4O/YPXur0N61jbtapdpzbWVnrmiuvKpOBAlsCoZs96Y55mZ/H54mPW2P\nrW1wLqwp1n2HwxK9xQO0hj01xwxv9PfRv2M+7msW1R+B8iaJaYHM8SBKW1cDMcl5cTx/pHr6Wzyd\nyB0aftxMX3Gq1xV1kKC2f9u8D8TgY9kZYYF5csGSjiHCQxwP6/p+vqwNcIkj44VuAMRiUBYzOJdJ\n2Car9q/ahCykJgpr2JsTMxEGuJ/EePP6Tz6Q3rRC0A8ftGKVuW5k5nEKaiLkkVR0l5GLDQfnMrXE\nwTJiVnwRBzMfiZ/WfReo6xvwMoT254nKpUFFHgMEf6RPksJBixhhwXBSYHPHETP4/wBfSmuXDnlh\nylMsSJCAESisfjyXLIgS8oZMlDS8p8fCJ/WI4/pP6elzJzrhhI0FMa/Cv4e54j+Wc+XDoiOJ4lkn\n4+ZL85iI/H4j8/p+fW7j1xkrOuOVe/dirIp1sNyrVUQpptQiy8pAq4yQ+Ptr4FarRclARJ8QMe3E\nDz683hW+43JBM6D7/LKfjpj+wPq3LVba8aGXtBAmkeWk5x4aYpNVwULExYMKZJ1RhkDEeI8kqv7a\nxjkw5/Mj+J5j8/rM+wgpXHyhbyyxvpWvbWTySwk2FFXrqrGUWAKT/c+y5kQVUDiPwxUSfEc8R6Iy\naaYVvC/N/fGEa9gVH8YxODsQyRBBlaNUkK31XSf9wPc9qP3/ALS/H7Z/Mes21wprx2nPHtOoxpwY\n2YZ7wsiK8skvEfIpYTGzHE/GZ+OeJKSn90xHPo4imJtxYxJnEuK7iWQgrla1tAGKMIh0DHus/ewY\nX+SiZ8Y/b+eOY/SGDphbHQ9cR15B2FoWUKWMSI+ceE2IgmwxqiUXlEyMjwP5gf6cTET605YVM0w3\nZcHnz7SoBRx7vtxJk/xkTliFoTEQLv8Ad5RBQKlFP7YmefQMgIrgluemNoofb26YJ16dhlhLhORu\njdrtTdlBw9cePumqZEpEyVC/IPLhUiXHHlPpDoDM/LB+7GpcYsCD37qNFfI+XwOWLay+y6o2Rvtr\n482k1rqF+1TGtyts+6Y6TxaXyIiz+1fiAjAR+I5nn15F7hIyenLAEiZM5dOlPf1x9BZ+rXhcF0ra\n9QBhEaGvdWsEU00w+dUv5JV+zRa6yzfR2ChCaVe4SlamJq/IlybeBdArTrSEuI1XhIJL44rIZghn\nnyuZx+RNo273pem1YHa6xBVxQTSUM0M9cX8Tm8Ui+Llg3lvJAkjcjzIZGqSBUOCDQCsg4F3MdCW0\n9brporeaX3bVL9t1NOxDnV5CeVwyyslSQx7kSbRIp4/EFDrd1yrJyJNYBqCRAM0mDPuFOuIr1u3v\nF7iECQSV+YKZjUSRnmJMnoMLHY4C/nwNvHo0bNMgvRNUGpZp8Vlrrpco/edwgVF7JR+zxmfKCn8z\nbxiEYkOzAiIP5anKPx88edzHF1INtVZTMgZwtM5yjtiIywm1OqaGqRWrtUPCeS8V1EwZgaWOlMH7\nRMEoOYKZ/aQj+Y8ZL1d+6tp2zXHmnh3L3cw7fLqPvxVmlnKC6yK6Yqq9wyYisBRXsR5fthvB/sA2\njzEzPMT+Jj/X07bSMeJd2q05V9p+GFxo24YANSusL5kBPk2SiCEvIDgRjkIAI9shiJ855n9Z9USN\nMSMxBxKS16SB67XtzEHHtjHnDZ4Epa82QKgFZhI+MxPlHE/pEesInPLAhiMEBEdKsyqQpr2mCVhV\nhRvXK2NaI+Vn2xgkhZn9sc8yU8TxH6+gIAywR7hBicKLW28nQJLrsgFUoDzq2i/aoeDMfeUQmbEz\nEeMyMAUl+f2/n0YEiuJydrTORxY3XO6XcI4sK0LQs+Sm2s2YgbTvNc+MWGIrWAGwph/ghKIGfxyU\n+pr/AB1uKQyyCIzj7Rl7q4v4vLay25XIIact32a+/Djofade/duaexg6F5mkfyIVl3tDDStyU+yk\n62Sfu/DrudHvOUU8FMfs8Rnn1KnCFtBbtsNoyJAY+8nM6A59cVP9S9W4bl5DuY/lJWOkCDAmCRGe\nWN1fsuTqaVWu7op7bWH4VqFm9o27NJ7wg0gNFaHfLGwUyUr92ACB4iIGOYYbJCEi5sUZ0AHxmh8f\ndhf7kO4DWRcJyBJJnpGZ6wThpV1vH0J+Bmqo5u668KGyipm6vW+qMb7ld38voPaxkapGKxBOebRq\nyZe+Xj+PUxvOve242AKaMx6qOnUtEmIE1w1bSXGFtNq8gmCAJS3Oe4ye6YoswMyMsV5ddh9e1XZW\niOEplYRm1uddsu7JduMa3ypMws5NeosFseAy7zKCBkc/+QR9U2muXVFxA3cPlbt+J8sR3PStObbl\nafmQ7pk02gaUkz9uGsO47zKWj2ru5RONTUxWLn6dTOze0fYmukybQztKvUUgGU6Fghs3rniEewHt\nQRkXHohZS2RZ48hyZJBJCA5kSc9FFeuJ7vJdgb/KI9EDtBADXGFQDEUE7iYyBGOX7s6W9cvWNC1B\n3bdxl7SswoZnycUuAU8RMGBGckIeX7I8fLmfXogwNqwABGPCILtvaC5Mk9ZwRXn1kqgmHX92lPug\nqxYEHVzYMhLTKYlSyJMeEgsZ4IuZ/PPri04YFA88H6WouvNevXp0nCXBwbDJimxEFNg3uIAmw9b/\nAPbM8RMRxM/09LIbrilSoFI9+N9iEmwFIyorQwDK07P5Kon9ZI7D2jNdPu8TxEz4xx+ePQgsDnjW\nCnIRgcR4RqtGu9MXqy1v+SV8LEkfE+S4qtARsrief9pSPBfoMfoXdnphf6UVoR44IVKPUdKu99ja\ntxcGvwKkWSjmZZMqbTqKH3DkDnxKY4/bHEzA8esL3QaUGGovGZZYktiPYy+sLolEYKz1QI/iWzN9\nmyy3yJSUEUmPAx+Cg4KIKY/rH50G4TU0xzLYUUWvXA63q0gt116EIzjXwaykaqbv9wfz50KwFZb4\nNjx5mOeP6cRM+mVjPCTdQGtMA9m6y1aPjJG0taVsm2V2KlY5CI5gYPk/3+HEnA/v/H6fj0SnCLl0\nMaCRgXZj5EjZrHRoEPn5rc1l5KUkuRQtCwWiBGeTifLy5mefTN0HPCjtJ8Mba8CnwYTbNhiRmQeR\nBWVXA5CZprrqIja0iDyj3JL8T+ozzE5vM0OBmMDdIKnLXJiYOJ/uyQx/csyPkUuKZ8ZbIR4zMfgC\njj+s+u3T5YU7DOmFobqWpI/3e3Ix4x4N9uFNkoMAXA/vh358v9IiOJ49FuB1phJM4imxlkIBbWki\nvxApJjYlwJiSFgeAxERAzPHlPE8fmeefWFpyOFnxxPG1Ca3glMyQCmWw6IWALCPPwRHlLjJ36wyY\n/Efjj/XDcHhGA3fDEeCOIfZuSCa5SEwPhLHFH48S8JmBlsjMSXM8xPP4/p6Xvnyx0zlniO16ZgiG\nuLJISkW3JlhHDOICEImQAR4/fHlMTxM8R/X0O7GEQaY/DeIeR4r+ZeBymDlaxEVTELIVxHiM+Plx\nP+n5/P4gS2BJxrBbb71eQWYV7EOaUMMzcQ+Ukawn9qaIeUcl5R+2YkefQF8cTOeeMRtrrhYSBySl\nsWx1dVtgLNsR5eLmSMO9sJHkPCeJguZ/Ez6MNglGB7fbIik0lFghAGiD5JbAZHmkxGJI1hIcchEH\nEzHPP6x6ICK4M+AxH9p71mpKEse2ASqEkJsYJx5E2VEYjKnceMM8ojiJGeJifRAyMZSfHE68pqFI\nkKMpQkShsjWiHXETwQ2Gi2Jhr5nygZiFxAxHE/8AmniYE4w1ocRc4bFsoioJg5n5l8+cqYtf9yQl\nq4lRqBf7SnmBgo/d5TPpW+flNcYYGeWJcnm0+Yb7WjZmVEdlzeVKJMSS5msuZDxnzjny/Wf6c8R6\nXPQnGAmfDEYNVjHQ5zZatHu2IQlcqSp1YfNViCkfaFVSTkiGB85ifxE/rBiTrhm2K48ZqaD5MYlR\n+55EBrVFFa1ywAl0wIgXi0omBg+Cmf8ATn1sGaRjoUdZwFsBnn75OYMlDhIv3GoP7ZyuYc2JNjxf\nJTPhxH6cc/r6AgTgwTNMMKdMmvFlhi3GaWtRVlcwTmZ4/tQVZBEUtXA8ATJmYXBTEcRHrp642ZqM\nQaeo3P01X8sEU7yU+5UsB8dsgFhTkOTWDyZE17C2T5CfP4iC/wDHKDBgsaiMSTPS3rpgig7RtM90\nVBMQFZAEUTcfJScQmvLPEigyjiSmZL9I9Y10DPPHC2WyxmXWb9UTiwzOWTarXySNQ7iqSlxJcOI0\nlMKtq5gB/McQUlPjMT6wXFyGCNhx1wHXXdNiVUUrtBXmCc1KbLs2HWBH2WBbJQ1rVef2xPPJfmAi\nPz643BOMNpz8wrh7z+vZFGFv1DCxLFKf7Vqw2hnoccGTJYgIi7dptGJkh/sxML4/P59RXeRU7Zw0\nWRMth0zdFDA0naVGjXrLNIVQSmM+m1JyCEMse2HugTGmMKn9T5E/9ePOvXXmhaemKbdlZNBiPa6N\nj7pFZSQ076nCuToExb7pADo+IxRMJMRMjEDAzDOfIi48uIW3LeznXz0w0cH1BMxhq6r9XdX6sS9O\nz7uxqj7biu6J1jycXTjhtOlj0lQn5VikyYP3nEQ+4IxzHHMou/UL14bU7B75Pv6HLriyzwLVkhrg\nDMKjpOnvGeAG122/f17qKD4t5WM2pY0yu2G19BpsglWIcNeOLFxkgUyuZ9uJZE/p+m2rClQzCHbp\nlHT++Ouch2YgEkCp64G1Z0Oy1bpZ2pQzcnGa0rL20Wvrc2ym1dkFVpleg1dYp8ZVJDHt8/6z6Y9q\n2hE/MafCuACPeUlZhc/fhH2+p0Q08nQx9yCuTaziSelXSVc21CgrP8rJWCJyLTvbOB9vlaonn93j\n6qtyFlgZxI9sKwg0Ph4/GmLC1b1LNeVOnpOu9bKvIaui2/7o6Wy9qbF2yyLQe7RpqMi+MC/IXBAx\nPiRTMT7PUHqERcnLoNAcUs9u3CWyTb+86kYK0e+Vsc/4+hGjQUf/AHWv2DXpeN/UsNMq7KOes3Jd\nQRVrhAwQlCwWyZkp5jmW5wrl0zNOgy8z440clBRficz5YSezfYyzRNHEo0b+Qt1wb1Wk9DBfUS9X\nxrgWbVthsZauFENgxEoKfxPMck6xwCplmqB1yxLeuMe0SF8s+mKt0+1WDWGXUNiJHaTXm5ckk/Gs\n/NjixL1zxYNETBe7zCzgJ/bP6+r044ArXzyxIxnPCzsbtrOdoBdhWs6bTQbci8wPeeoy4bl0lHB2\nksBkzPu8hIzMRMceqDbVBP4/djEtm4AAYpP+fbPCrD9ZVyyyLt9eiEjZlWfalOYS3RD6zm2Fulor\n90/ZhayggkZiSgY5gSjKxEkMOmUHU/dGKktr81Nh65gikD75xZtOzpxTazWbZrPMg9m+1ynqBqgG\nSIozlzIV3wZJFjVkwZnxk5j8+p7gIB3fH20x6lqBr9mGjouNT11W952p/HzhNjT2qtAz1VXrL3WE\ntcvRsCuK1T2B8GkiCYr3J4DiZL0hWKxFPxOCuhY7jh7zHtVsZ+XlZOUVnRSsq8VbM1/459WxYYy9\noA6PE8l0HBm0Sj2kivgZj8+iYsBJ0wi21vdAicEpxI65e0taihOnoOrLdefM2LFMbS0wVl1ZC2Pm\n6XttJyTj22yP6jMx+J3JbuEzj1bDLbJIO734Cp7Db1NOzds1RUvrs0z8L0kFYT9oLNa0iHMCuWlV\neXkEQRyJcCcR5Rz1uyzTOWFcjmWo3GJwKvblfTRaYnShNvRnRfI2HslKX3GAv5rKVVJKPSv1FGHx\n0z+4lTIlM8+rLdkrGPIuXlY0+Y1Pn1xzt3PQ05KpBKX7VW0zOY044SFcvGUIhH/mnwOGGZfu/MDE\nRHqlwRECBOCsHNSZIwm12truAtEDvJrixda68zCuxTJ8GwubKPeeaGRAxzMwMTPP/l9Mtgq3fpqd\nfL++mHN3Chien44IppL0hn2ZRLFWDkcq6w1ssqgTPwtW4OrzXMP2iQSLh4GZjjj0Wz1BArXI6+f4\na9cYARTXqMsFKjaOLM3a42WMuOaKfKkZT/ERCq8olcKUByuBMGcCs5GIYuJ/3EEKncN0nzyFAI8K\nzTKuHKG9w+/BJdstTQp52amu2LL82vUuLbpC82PP4507QWDNXyBCJ8CYQRIRP7+ePSbnURGmf2j2\npiu2zAV/DF+Z3TtnquxXVoYitMLoQvOmtJaiwt07SWZM1GLF187zL62FBMgUiAzE8cx6827eDyqm\nDiy3KMNwnpjpGrV+IIwqvFbfd+bAJ8nN0aipmzahsODivWY8DkS8iZEfuiOIiPXktLeOPXR7ajKH\n9vxwjb2p7lto2E8zy1iq1m2kHV7DoAJEYSJhXpiZwBPOT84n8R+vrAhBrjS6tT34F4mpUzo1Ka6F\nJaE0pJP8sBW0Z9mt7c1lHIJtUjlrBmxDWDAnJcFI8ftYqnxwrcoNOmImcmhZ8m1o+P8AKt6lmaeX\nq19GtZQuvLLrcQGl8+kdyy0YNC4X7DSCFLkY59FsjCiZyJnwwy5tHPGvYVaUNLThYHU4D3Bp2Lg+\nIxzzxF9LFEJEMkbIEiOY549GsA5UwuDtNTuxRHZsjSr2NM9W9Tr3CMWVL1BgsUPPgz2bNTxBFGDV\n5Pl0R4g3yER9OgR44mZ2EAzh02D1Rxq+p7aWJjSzLt8sHURP8fSrUoGrSrACRsU6dkig5hhtYl5F\nwA/jniozAnDNzEY2H3Ut+0Tny7MzvHOpoXYnxRm2L0rqpsCSig9H4h+fmbihYTMGUTM/kAg6Uxh3\nOYOmEXvGvRuZmm3JKPfxLi1TbCiuzW8KfnTsaazGCuxLuAJtYQKBKTbzETxFK5UxK6HdWMKvX25n\n8jmF2Kgly9MBqKtytlelXt+DmAn/AM0HoUrIwf48gCT8C5kuIbMZ4AIRn7e32+7Fm1JysC8+teou\nWzRVoYa9TZSiLtQhokCKbs2vCp93SpwTKjhIhctZT/uHxgC0Z41Vk4xx8KrZ2K8sz3Vs3Iq3uur0\n02+NS424I262g9UqlLIwwhZplkeBKPxMiKPH0h3E0xTZQg7emJWTgW7uU6ou+mxY9+nh2HMzvdDy\nU60a40ctYrUqtZoNGYbEh4uKZmYjifQBxh+14plOIGlkUM+9m6VO3NikprLSf5TWao7Vqs1Z+xTB\ngPbZCEpa4gPzXWRETH7ZmJOa0ywBp1nAvvQt7PV09GxkZuIdZk6XySYLa8ZdtdYa/J1RgDfWSRe4\nriZFpCuOYiJlqvAwtlLtu0ws9Q64ldx+053t5gqsUE+X5tFbvPWEH8V8wMmgZkhW0o8IKDjmJj0a\n3Jrh1uyYkmmGBGbTfu61LTbeyV0Vps47iIm4UWS/YddzlChrWGZpgTr+MHBTPmIxz6SzVkiuNKEE\ngaYbn9S1FDnQdtylUmVtcveqVWha0a5e4i4LCZ8KvXVBSQ8GwvaIgiZmZL1m4THTCWtXBU4WtbYy\ncuhpri9aBD7pxf5VDx9yXxcsAu2EHZr+VggiAYEsniPGYHiJcokaxid1g+OK/o9kRcy31K2jOe51\nvxys9wIt2AtWbqlJnNIZBgreFklNUZeP7YmC/M+LlEKYzwgo26Dhg+vuhRYiNvWT/wB6++bk7aLS\nmVM6/mXihgaQCNiuBFYRIiLQawT4iRkC59S3XEFfDHoce0WrEKMsW7r9o1btNxhLNO3gadZdumlZ\n3CbjNnydtVxX7QZxvrRHnVmYcDJJkj4xEzHsFPAY9MSVicj7HEy9129nXKnbs1HykWKKzVQVdP2Z\nzdS3KayRsWmpQTQc3xtI8IFTRjiSIfwJ254f6NwAOKyMTy33LR1ULFevFexVZMWfzI6jYS5BKtpT\nMtOyoUkKl+MFBwM/15kIB88YZAEj39cA36egyxvOI72VSlZ6CbUURFxAFcVzVs1JYYprKiIlcjPk\nRDHMQccyxaZe3niS4sls4wY6hsUX57M4gQxtxS72stSwhtxFVRUUnZtmIypzGlC4Ws5iCkmkfM+t\ngnCQLYnpjGtafT132M6yKLIxzVYST/kJdMGxCmFLFzAkS/AIkSWER+kzP51lkQwBXxxLO196EgjU\nZ42b1Or3Ktn3qV5mbo5k2j+VeMyuk9MEdodC41iWLpWpiYMYEpkBjiPKePQWh6DFSJQ6DL4dcDcT\n1yG3RcXOanrXDhT7PDax3WPGxRqVKqv5FqPdmpTaCk2CzKojLFBbZ+jTGf2RE8j+I9QniiaCJn75\nGGl2YAH5B9h1jCT3EqNfboPrMAotNEKy6nkbq7Xq/s/IeZQKwlnBhJTMM58vwX49X8W2QhV/mxNd\nVTdECmg6HFbDvUq/ahs3ovV6drwruWkmOscxUMbK6wCPl7R2QUSy5IY/PMREx6r2ALtOFFQHJ0FM\n/bXHu5u2m1M57gDRg4Yxt8a/lTUlr1AlQvGCfcacq8meJBYUQTAjP44Ido7csAQu6WGI0bVmBqUG\nquNIbI11UHVVxXW26Y26lgvkM82tYiIGOBklccmXnzPo4MYGhp0w31nbtk4uuWF6j8evVYxQ2LIW\nWiYVYyKhKMv+3lU8s/8AtSxGSkhjn1kLrjdjEiTTFf6vZ+0ZWhUYhH8P152vcNPtx7miq4MSPwbA\nVjS+plXEJk6yC4WZiTeOPxFCd2WWNCACGjPFgdL+zqOXraGhqFp5vS9apd6v2lmC1a6+9qzSFto3\n5uonQo3RLLcC3jNeFmwfKZmRj1R6IuAZNtykZHAXFTYZjaRXy1+ycXn91/4o0PrH6m659ndb+y+h\nv7n2vqtrvV36pwfk+7v/AFjIjp1+3ZeipbsTG3Ou47QHW6+6PnstmyypUr49fPWfrA+ofUr/ABbH\nFvji8e56bXWUIpu0lAJ3MDUpcSbbLrupiH6n/HE4fCs8l79o8m6u9bSmSLdYcH5ZFA6M25TJAIgi\nt/or7BsYXfqbk3bdzrv2RXs9BvryqpSgL91wzndielsDXuJTZqrZK5PiRZLQn88em83jW71pe0b7\nbb1nUihyrUT78fHXeORKEQw6xIByHTOuYp0x9DbWTnXDbX7x3Kl11eebKtLbs7tzbFlzVrIXS1NZ\ndRV66vruS1ML+MquRLUc/tjjylv0HlfWPpd8J9L4j3eM5BdBaCHahO5bbOygOwJMlhMZnHh/UeNx\nntb710LdUUO+c9WAqQNfwxzfuanhaZVrNt7FVUkj+aVUdTzbZww4L4SLnjc+Oa1xKnMFUsg4mAGY\n49ftPHffbDuuxyPlJBYeBgkSDQxIFanHyzK0xU/CJk9cvhrhHs30lYaPEGLJIo/AiuFCPMGTFEQq\nCS/EeU+X4jn8T6pDH3YYpEbY9vuws3nMqfGuFZ9mtcY6UyuVWT91DIhqWV4P3EMWJx5CcRyM8jzx\n60MpG0g0wttwgzQnLy/H/OBp6tIqxe8UiR+fgfAs8IA4jhkl+4JkZiZjiOf6esMzTLBBk2ktMnwx\nmu9RnxIX1omQgfYYHi2ZiB4ZMBJ+QEPHMfpH9f8AT0BJwfaRmJjpXzxgp0K8WLKvP75gzUwiImQU\nz4kJBEwUBxzP45/HH5j1heKY7/kIwy5m+FQvOGAqP28ETfEWEc+PiLZAZYMz/uiZn8zxP49A1Rgg\n6yZzxZHcPujvPcM3Eye6d+772/G63WrZvXsfsHd+07+H17PoBKq1XCwdfVs5GHWqrn2ljWrqEFR4\njAx+PUlnh8Wy7XbFq0l1s2CLuOsbo3RrEwTpNcMe41AzuQKRuJA8gWIHuGEzN21DD1Kc+KzJnyWU\nFJIP9SaiyEj7LP3Rzz5Dx+seqGB6CcJDEik4eMXaroE42SfeV+CoWqzme6wxlJvr2BAvb5dVEoB3\n+4DiP2/r6mu7jAQgHUGoHSPfn4YB2ugePv8Afi6um9n6JXrXrGti3bGnZsynJpX9SzdxozrWokff\neGeWfZPXyMjyYEw9cOb+Ijnn15PMX6g7KLDqqgSxCgNIBpXcNjNEyDAria4eYV/TKj3dPiI9xjH2\nZ/xx/wALv8Zv8rfsWxa/xt/yJ639ffV+Hg9fX3DrP+Rex07rf3RS7i5GyOvp9aoanac7G7N0bQXk\nquxZqOeWY2xNI1l4C+PzPmfX/wCa/R/pZT65x+Fd+t+s2xkvehxmtfMksyMQ6CUYUmFeaxijg8H6\nrzZRH4y3QBu9VwhJg1XaIcGB8uU1mJx9TOr/APyFn2nu9HsaeZ2DpVq3azq1vNo6zs3PtvdZkTQa\nbeBf7LROk+mUuWTnIIxMCj+vrx+F/Iv5Vzpvv9OW1bTJV5Vq4W8FFACR/uVG3LOMeov8R/lFy01w\nniC+oovq7wT4OgdIjqc6dY+Y32B/8lX/AJC1+/8A2D1tWVgJ699dWH5fYfsjsOnhdW6f1/UBeMxz\ntHT1thj9Dr+TX1hm4/P981ESgnwYTBD6H6f/ADpDxVuXOPeHILGbasrmFJDQVO2ZAqCVqTMAY+eu\nr9ZsXrnG5XDdWtNtd99sJpJndUCRugGJjOYqj7K/+Sm/yd6P9dWvtwOoJ7x9UHb2G4XfOopr2I3+\nr57xVm9vR11FnS0Un2GPOVZymWrShQctkR8TL1+J/wCw/p9zkWuHyLd/j8q7CjeCbfqV32hdACH0\nyCGbtHgMsJ5f7/i8f99c411/pzExeUblaJE7RLAGDFJ60xwD3D6of1BOBbfn3l27/XaersU9Ghep\nIyX3NPbrZ1JJsoCy1WsUsoWi5gL5I5iZ8Qgi+74f1NOXJUjaHIBMVoJpOhOk9euPNT6lx3XcV2jT\ncCDAGcGIPScaan1LsFUrXNOsGAtgK0CR2JQ5jv4hxiNPXoEdVo6Wc57PEyV5xH7Y5/PHq8cxCSEO\n85SK16e7Eb/WeLlbhwZqINek9Rnj1v1rkVceJ7BqvjYZm0duqWPWraWM7LdoWkXYffQ5B/ytKnXF\nw0jgbEeXl4yvx9N/dXi/6a9m4ipg5UgfjkcKH1f1blE7QSJJKknaM9Dgb/8AD3r7wqW+v6TX5Wk3\n2U3dW1n1lV2IatNh9offn4SvefIjPiTCGPxEz6cnLvLS4IcaAEk+WDPLB7LgG4dK/CmNw9UVn6+Z\nhP0lRbsZ8bUPq36NrNTmF8owmLUnBK0lRX8GV55bBsGZiInj0+3ydyl4oDFQc/Y+WePPv3GZDcRS\nRlrPv/r0xdn1N03U7k/CzevbVulT1+w0cx9y7VldDKJtjwdpXCrvGAKnX8pLzIZcfiAfkomKW5iW\nVJcAwJ9j7Rnj476sSL/oMYcikSYBy92cDU0FcdR9Y+ts6jraeRp72nc0c3T+BVr18DZzF2zi+2q1\nl2NUfmUkpT/faMispE//ADT+ZpXm71FxEAUiZkHTSKeGPkbi3HuNaublYMAAVKzUjI5f7Zz447ox\nvpfKyyxsuvuaW4szsVtDV6+rRZgYNB0GKG0odZXaKyu2MQ6BH8x4nxPP4QOT6ssUAjIGJMY92z9M\nvIyWrbNcQmGa2CUQRmBuBzA3RpXD4n6hFbpzamnuMzpgne6VW7AEUD/Y+aggYJGxjDn8ScjAzP6z\n6Yu0jewG7Kka1P2Ux6Nv6dyVb0V9Q2iD+VqjSRGpJ8RBONV36x7LTSDkFaimAe4Drdmwo1zHmDzq\nStjGCoGMgf2RA2Cj9YiOfVlv9sTFN3Qfj4x7VxQeB9SRN207YmTPkSI0mnj5TjnXunVLtsxo3Idr\nWVSECdt0stKY4oStin2pkFq9wxgzHxXA8T+f0j07QQLQkD3Y8Pkcbl3G2uCzgxXPoDJ86nLXXFDb\nH1p2R8t8MOsQNBi6h19FAiEoE/kS3xKTKJIZICPyiIiYnxn0m6U6nGpweao+Qe49M/dGuEW99Sdg\nuU4uV8dliXQCkpqtKc6ViIsfIXDEAc+D8hkBGPCfGPL8z6huNbU7ScvjiuxxeW0FUJBOenx+zFV6\n/UtnAMwGroUZOWy74rrLFX+RiASMpEpBnmMRJfiIjmOfxxEz7WrM49njW+UCA6maZyfsjFd6/wDK\n+ZhbOy+JmCBdula9xYSESSJ8Ee0Ys/STnkp/rPHqG5Ax9DxrbhR2/bTCNZyNIlgVfPdXmbEkCgq2\nHiaP0fXImz4pUMnEwMR4z+eJmOfUjOgPcaRj1rKPnFPb29pOuv1LXvAyRPKphBzBUrzSrNMZngSV\nTKGyMyMxxIlMlxzMRzHqa5yLSnJj5Vx6Vq1cicsSQ6frrX7ipzmeflEV6VyHspkvzkyYqJmQJkz+\nsF+nEcRM+p25VrIz5kUOKDbdBNMN4dB7Dmik3qBR2kxYl9TUXfrsVPjJOtWc97F1xMVeMgzwMSiZ\n8eImZnPJtvkTHlHhSc/dhN1vTzqYzzn3Yszq31/v2mSnPoDaPQnP0oNNi3YZXrTYklSNqhah6AWZ\n8lPJEBj+RGP1wsH60pjzrnPUNt7p8M/h/fFh6v1Xp5jw1JWNN/tthegp2pVsEd0JXYJxCqLDgAI/\naE/sXM/mJmefS5O2Py+7DrPKuOdgJ949vbPTFaP6VHzZn51VAwcLX/IfIOHLQJsAb7/jNgkcR7UR\nAif5/T+vqO9yVQZfdj6jh2LjimvT8cCtLqY0TGo3RrhDKqHVbFGxNxAIZPuir3YSPyFveHiQkMMV\n4eP6x68m5z1klVJ8Me9Y4LEVOEbcxWM8TK00BkvL+xTORsgMycTPuFMgUyX55mY/E8x/WV2uagyE\nnzx6K/TjQkkYrDbx7SVvuu2AUtIxLbFqqKVQsB4KGWDP2QTIRxBcwPMDxHPPr0bHMDsLapLtQAVO\nBu8MINxeFHUYVsjp/ZO5XV0+oUNbtMQBPJ/Vuuauz7SGSSUjauVoHJqlafHtLm1bSmSEpkogS9dz\nvrX0z6Tb9T6pes8dRQepcS3lUwp72gd0KrGIgYnT6fyuU23hq1059qMftoo95AmcRX9G2c0bl7uH\nZegfXtWhdUm1mb/b8lncadZsLYxn8JUO2DGKVBy8IcrxbExE8fumU/yHi39tv6Zx+ZzHuLKPbsv6\nLECkuYgEgR2n31GD/wDGX7Sm7zLvG46Ie4O4DganbUZfMJHvGOv+o986J/iz9f8AaO7dZd1/X+3t\nFWFH1PuUIR29tlutRtG/t+3pP4HH6p0uo1VmvisXUKxuv4YdlVcFR+SfWPp31r/2P9d430n6l69v\n+K2zc/eWm3WQAjDbZt2wJuXr7blbkAvt460CM5OPteLe4P8AF/p13l8Q2rn1VwnovS5O4VdjpbQV\nFuFm4YJYAY+cFLU7H2nskqzQC5sWmXdDR0b7f79646wVmxo6d9pExdnRuPkmFISJGyI4n8ev2+9+\n24fHBuSthQFVREBQAFVQAaKIAE5DPHwdtb1+92VumTJzJNSWOkmvQn3RcuavVq4neq+Iy7Wxv5LM\npdusvXXTh4+q5dacAbuh8ebOfoXTOXIrqNZW2cxHlIF5fP3L1l+XxmvhW5W1mtCpd1E7yqzDIuTF\np2jzx66W71uzfFkkWZCvMbVJ+SSRIJzAGpPTHO3Z9Jqq6SqMj4lordbQqK91RzbU0ufnLjxApH8w\nBxMDMR+Y5/Pr7DjAE99XEEHQgj8v9/dj57kOZ7fljr06znFcIXzGeJRJ8yA+MkHHJRAT5AIlyJxM\ncfrPj+fV4UYjLbhlT29umMV33pmZr2bFcvDwn49hipgZGYlv9lgEH9RniYj88Tz6IoD82XxwIdhW\nYpEgn4ggiI88OXXPsb7ByKrKHXO5dqzFmixWC3nbFmm+hVt/ss1U6xN+dRo3VTK7CVuATXMxxEfj\n1Nc4vGL+o9tS/gInzAoYzqMVWeZy7abEuXIP/KY8JMwDr4YhZeBQdfUm5eJ9h8cmnKiFjYZED4DZ\n0LASUe1+Z8xEoIYiImZmPS71+4qyoAA66fCnuxtuym6G+bWPxJ18Tjfsdex6qrNrNZo2qdN0Rar2\nokyEB4FtglrBTWKls/iJ/bIfmJgufSrV+4xi4ACRTBOlkEss7dcvj7eVIjAhPZdCjZTNWy2uuvMg\nuvXY5VMEMgYOBUPIJcUzJSUcnz+ZmYjj05rKsp3fNr19+Ei/tYFTTpl8MHNvf1depQENnQZUrFYm\nhmvvOZmqYyZZYmlWYxqaN4p/dIjAw6fzHP49BasW7bMwVQxiTABPmdR92HPcLoArGAaCafA5Hyzw\njjoulhTLp8DP9wtkTKSiOPxHAmJlM+U8zwXqraCK4QGaaHG8OwadfyleixSzCR+MkghMis4IYlcT\nInASMyXiP7p/P5L1zIhr0xhZjQH7MGKlvfNUMuaLUoL+6ATC5sPmYISJzPAmL/Exz+2ZkZ/WPSG2\nTQYyHJG75ceaO1YtWFncsOtPFILiGeDABSRWlUh+YgQFYR4/+eB/WZ59cEgQBTGm5BhpJ+72GDVN\npX63MyfkZ/FOw2SWKj4Ak2K9keICRj9szMeI8czPpLkocFG6fPCrqpOm72mRDDMZiDYEsYUeRDE8\nFJRPiRTIzz+eeY9UW33DAOShriGsf/tfx/2RMBAwMCJTz+2C8RjyL8zJftn9ef6+mFhgQSTEH2/H\nDNFWaGf8uYBR2/aIz5kFskpjj2lqYKnODkYmSjkY/E8c+kbw7eWGRBnXXzx6DFgC0EpUe4yCkJUv\nx9ySggYpcjEgwS4mD/HBccf6+uNcsdt6tB9p/HDvoTp9hYh2hubPYnQI/FZ2/b0+wMqqGIiUV9DZ\nt3jqBBjzA/s/bxIzPHPpPqi2YYAeVPswASD+lAHkB8KYmZljQpxNYV0s+VWORAVgcqcI+BxALGZh\nciXlMxHMx+f049YzW3rU4xRdU5wJ9vb34M09+1Dwrp02FAwTXSom168eLI5ayDYxRSEzJRJCXH5/\nM/p6WyIRO37sGC01YTh2qd4s2bqs+pot9sTSd6y9zLYKopEffWlBxAMdKxiA/wDL4lHPH59edc4+\n1S7CulPb34rWCQq59fYDPLzwB7DtZuoNxrGZsrptJFatdZLpvJkZASRArg4OrH4YyOAmYifxx+ds\npet7QN0nMjIef4f3xjBJpGdJ18vLFT2RppYu7ObYqDYjlNhbxs1DFc8NUITEj/ujkSiYn/p/X16A\nLmV3AkdfauFemCZj+meCFWy68Z+yFY0lXYt7RPxRKEj7hE9HjNmu0SLiGcTElE8TE8+p3AQANMg+\n/wBx/DTDQJiANxznAlybVf2h8fdSJT4urGDkPgIEpIiEZiWRM8Hz+Y4/8PTgVIpnGRzGFbe7G6zc\nILsnX9yVcCQCQxJD5FEMnwKfbkCOJ4n/AOx64Abe7PBg0nGqLgoeDa8pJJy2JWK4WaTmP9sDEzPi\nMfmD/PMxxP6+i2bhDYItFRgu3SXaQE2EjWtLGAEhiVpt+Y/tZKQjkTGP1meILn0j0yD2mRjdytnn\n4fjibmalZRQDGwKWxHmQgR/3YKShyp/b7ZLmP6c+Ufr6VctscqnxxgYKY9vb/OD86lRqVursVA2J\nIFKes1MayC4srRzAyPu8/j8F5TP6ekC26mGDU6H28sEWpNMR4pNashohHtmIsdVj99g48iFfxC5A\nXHBTwQlMHExP4mPx6dvAqxg/Z78LIY5QRiPQsxVuRMrECOOFKcly5csoIZHiJ4Ajb5R5f05/T0xx\nuWRX7sKlgYIjBJ9n2J8Q/aJEMxA8GUTEn7gsZEyMxEjzz+v7YmY9LCTjTc65YZ6txDVLYQRDVB/f\n/ca2P5iGzKyIuCXMcfn8T+I4j93qZkcGMp9vbphodSJ6e3t44NrYCYOxXkCRIiz+4uJav90CQq8x\nmHKZM/8AmieB/E8TPpRXdQjuy8Dr7saG1mVzx0x9Gf5EfYf1ZfG51TstrNQNhbbGVpVaHYcLQgWr\nMQs5u2ixWBy+J8IXKonn8z68T6n9H4fLO67aVrkUbIjxlYJHxOHJzeRYUiyxCn3/AGHH0O/yk/8A\nlZ/8kf8AIT6q6Z9V9g7Wjr3WMHOqouo6XVZ1iOzuqr+LVbvWqJpOyKKywgEL9tPmJHITM+oOP9Ma\n64HK2vbtntBA6RMa+fTxwq5zudeCW79wmyiwqgBOlWIEk0/zUn5H6m9YtWibbu6FtlqZJ1o79xrC\niRgufKy5su/b+P3TAzH9Y9fQogRAFAAGkDCg58fifY4F2aj4KShyoTAB4qZAqYHmMsA5GGTMRIxz\nA8zM/wCvpm9TQCMDMHHlPMZYgil3iPtwRFKyiRV5fsj9kF5Lj9ZjjniY/PoXuAGCJOAL1oaY2xks\nXHJuGVzIiU1PcFZeZR5zIjI+0UlP7on8jPPpRujpXxxq3ABgsumVKClL1HDogGDPvSJjH5MvF8SA\nMXMxHjJRPM/j0lnD5gz4Rhi3SKA4n13WlCfh7TUxElNeS8vAZgZLmJj3fIYj8D+78fiI9LYIc5nD\n1vsuNg6tyGm/41PgvEfegXRwkBgeJnz5IpWfH+38frH6zHrjZTaFk7vMZ/5nG/uGziuPnds79y+x\nl14lWc10guq4pvzIrGQXLLdj+8xcVx/3zJfmJ44j0y1YVUAGP6o5XLa/cLtmT5/bmcKQOhbLULYL\nPcZHvRzLWIDnzWms0pjlMhxMcQI+I8RzMTM0hQBiJn1GNbLN0pgrs/LriohFq3gy2wXOHxYLvGQY\nvxjxniIPiPxMetIjCWee6JnxwczK9rRNaqtKy82f3GV8+sTrjYS5fM+cMNvk8fGImeZg+P1/T0JI\nA6YXBY9qknoM/d44tRquqwuxUzMDtnW9i8ba+DldnsCSHvUwIa7Vs/x1cLLAV5k9dWY4kxn9o/rP\nbN6hZrbJAnbSngJmOhPjii4OKQRaS8lwntDnX/kdsUrIAGdKZz5x1Z3WKxKwtwNm4tQWbWh8j+Pp\nW51LERRiklbP5ZlirKZBiiAVyQnMcF+eW5NwgsotjQ5kQKk6QZ+7APbCWAURzdbU5A7ogAA7pG2v\nloRgU3tH191hmjT32fymhRElxTx75VLNawpcjbE0KpsayxVtiRkM+RQS5CRkZ5nrlwsJRwBrIn2p\niX1ONaJS+pZh0O2D8JkGv2HGWd3XpPb9iynqWw11JwFFdO7aRX2qyKdUYsBdj21Uv5BrCKYNXIkH\n9J449HaJKD1CnqRXbMGuk1A/v4YRdvWXvN6O8WtN0bo6GIBOZpSPHD/XxGIFalQdu7KkRFOqxdi3\nCnQRgY0Em6ywTjmRKOQhcTMzH6ejlTmQB44DuUQJZugMk65DOmLU6Z9Zdl7ZF4cXrGlqhlU4vaA5\nVA780aUmoQfYqK95yanvFx7xkIREczM/p68fnc7jcTb69xVDmm7+uXn7sepxOJyeVJtIWVR/iBn/\nAIPTD51PoXYk6lF+bUgbrnNXUG06jVrRYUuZeht+5YVTRFmuPkXmYKkYiY5kuJ8fnc3iNZZbp/TA\nrEkxIyAkmNPPwx7P036fzjyUHHVfXZoG4qgBgypZiFEjMmmOhrfVrzax41LomqnK0cedOlb+AhGX\nOvTRKfkOqVWnJ14UcxMkSijn/wClnj18Rb5tq245N3l2zeW4FK7iX2sZzIFeg7taSMfXXOO7r+2t\n8Vxx3TcpgKNy0kqDUfA+6mBf1z/id9kWu1g9AY3/ACKmNloZ17Uq39mnadDRrpo46WlZ0NMqkES1\nIJil8TP7vzHrfrP89+iWOEVc3TxyQNwQhSBEy5Has0O6Ca+GJvo38P8Aqb80XB6R5C1gkMwJpRJl\nmAyigpM5Yn/Z31t1D6H6zqUtnSUzWWLMqpitCpZ3dTYElFpyv49ovjrpE7xvuZ7cyURAjExMepvo\nP136l/KObbuca2y2PmL9wtqhnbMipahtqJoZJxX9b+m/Sv419Odbzhr4BRUMF2b82R7QskOTFYpj\n5rXcF1tzrn8dYrVrD7DRnUKUoNXMcCxsiv5PkpvHIxMzMjE8TxPr9ltXlUbAVJEZf2yBzAOPxW7Z\nLN6u1oYk9xge8mJPiJ0xXutnMrpkwWx9RUEIwbvkGit4F7IlZURn5ecxwuZ8vGP1nj8ehbbdnjz7\niFfEfHCnUy/fEWmyWQJka6xGU+TZ8J5YMQLGx4jyETzzHEfjj02cJAWK54YSWvOrsb5tdJQsBJhF\nBCU+UslnH7CSkS4iIiI5mJkpn1wM45oUUxWGkAS4WQRiofIIQ2Ylg+ckbAZMfkoIeOJjnmP6+nAU\nxIzYk4UtS5cAx1bykgrMBgjDYmBmBrkUwxsDBTEAP5Iv0j/QSPPHISDnGL7x+sbCaFXc3pTg5UgL\n03dilbv6t6IORFWXgq8H2RZ/55tHXVEFEwcxHrzrl9N/p2ZuXdQsQviWNBGdJOPVtWLoQX73Za0L\nKSzeSZn37RGowUtdmOuu/W6nk1+uVr/nXuaNg1aHY9OtbgGtoDbYIrx80yHiK1PmRiIg3HEyPpa2\npIfkH1HWoFQo8SNT4n3KJnDHvhAU4y7FIgkkF2nSclH/ABHvJwrixmeJuunaYlEiJ51WotREHh++\nq4YU1YIkC/8ASUuYjjki549PJZhTM1n7oxMQFMvQKRI08jgMX2qGJlXLHXMLDraSL/t1959R13Wz\n60cwxWe/5EUKlFsTHuESjIyiBGRiJ9abBuNuuMzIBVRAUnqaSSNK5ZziVueLNuLCIHkQ0HcB4SYA\n60rkMVlZtX+43Lutu6du1f0HKsLsWXoqgRFMy8jFkHMzC5kVrXAcHzJTMfialARAqwLY0/pjy7jP\neYvdYtcNZp9uJ1W/VSMUa1R1rRBUOPxrwyGDMTEKWUWVpQftxM+4ZQryGSnmZ9YSdMsakCmuC7lU\naqkvZyb4rzFNV2F1FC4x4JjBXErNYEURHBF+78zP5n1onDhGeuBxbKKPu2QrxaufE95SZreanQv9\nni2DEKsMmQngQn8iPMc+uocdujLEC5vFqVTUa7P/AHYo4WSwrslLP7jH+17srWuIGRKDif0549aB\nOWFs7ER9mFCwVSHqOtjV2RXb7Jhbv2BU7wgjO2j2PJbVyEzHMxEyX48eOfTQTphDCuWJyNt1KwbK\nqlLmSF0kI8OWTogTFVhvLgrkH48IGBj/AG8cehbKuM3RlgfHYbLSDyve6rzuCSpM4sLYLuJRDlkS\nw9hRTEjPMxBxMzHHPoaThbXW64ihp269z3JlbCk49sQRPyAGZhYKly5ZZsOkIiJIoKJL9Y9dljPU\nbOcfnHdbNn3SFcVwg3lWs+MrDzkgUpomYuVDJ5mBngZ/Ex66SadMDvYicaY07PC/HxAQ8PAGpCWi\nqeJcBLIi8VEY8DyXJQUcR+vrZOM9VhXTEads1zyyV2GCyeeBMJWZs80wEFyTfwMxHAzHlMlM88es\nkzhLXesYjWdl9uxKhgAIIP2gFREoiMoKZEHjMwo2BElJ8D+sxH59aCThJuVpjWJ2IICa433TEvPx\nkoGTPgJ9lYyA+0uJ4iBiOJ/pxPEbUVrOOknGUKuFMQoBZBTCWoiZ9xK54GZ8ZL2+DmPCVBEzMczM\nxHpbMcYZIpnja58Lsh4S6wxQ+Qi1gGCwEISImQxPiK/wIDxMjHPE8+gmueBEkeGAdibBwP71MiDZ\nMADZ/ttZ5gBSHhMB5h+n+7yiJ549GMMVY0IxJZY8pY79gsjk0JrRBmc+zKmS8GhPlICMjBTzx5c8\nTMxHrqe/GxBnBHr2Bsdm2amDg5djb29dsTX6/nVys3XuCPLnymQXC1LHyYwyWlUTEGYeXpFx0tob\nl0hbYzJoPaaeOQwVu0926tiwjNeOQUSSfD2pnli4tH6d7TVwq2vnX8zVQGe7S1sGlbYrQwzhrFTL\nGWxVV0vaBfEmEwpZD4RBRyUzjlWvU2NIMgA/7U+zyNYx6DfS+StoXl2sdssBmvh0OskHPrikXLQu\nHLiXL9v5FtfvwbLb7BsWpPuAKo8RlcyMgcDMRMTxHq4SDjzzApWlPL44hV12WsmjV594R+SZISx9\nj3FzJHaKa4kSlIGYgzKYWEcc/ifR+GBzNK42VhgGrP4rHEshCWTELBg+c+bfNvjWHziJmZ4mIP8A\ndx+efQllGMmBIp7sGH6xvExIK9WhY/3K/uWa7mB5DDTtNObNywQBMe4UimJj8R+Ij0prmgwBbdiG\nBWrVcFreVdMCJuYRymbSVN/uIr+MDylEn+4B8Bk4/X8ehqc8sdrXPCxaiSRMCxa0ETQRZQIJmQki\n8neycnAuMYg+CmTDnif6cMAgTgxiMsmKiKgWi4KQCGQUMn3BiDEjER9g1clBDzH7ij9fRTFNMHPX\nGq7YX8f+0ISXiLZlcmElHkX/AHDjiCAnlC/z+fGP6fmfWswjGD34hD7/ALhwSSE1LGw6HeKirqcs\nDGxwQxJQ3z5EijxCCj8+gkZ4KJpnuwRpZ+hoWgVkLt6NqIApJDWeC1uORN63p8fiKnjwOWFzP7uf\nQMRGGKm7MCfYYNVqGZn2blbsTXXr1QkkSsV4yhCVybfat2VAUAbnCKxD8x488zMfmENcGKbdkdDg\nkWzeNrrFO5Xz6F5KDbnHC0Vco6JfIZSTXkQi5VvwY+Y+Ux5zBFEzHpG4nPLFItlRTAD4W73dWhXX\ndAHjUZqaSLVlVIxo5tZr/i0QGJfcOnUERIOZ4gpmJgZ9cYIjTHBZY9Yw/wCJ2Vljp1XErnYsjUMk\nP1Kzfh0rlB9cPbzq6hXCX56bExYk5gODGBOOY5kWme3pl0xqmm0jGkXhVKDvBY0YVRcuZdwjOTUt\nwMFbdaqGx5ohQQqOJOfcmACY8+fUx3NhuwHPFidSxLFqvCLejWrMvLmyy0CAOs+hVgU0WARgy0y0\nmQKWCQEcePjH4/PqDkXCGgYrsccOKxX4e7DTYu0cNdcffs+UiuKvxTrlf0bPuxBPtWgCfGbUpmJr\nqiIGOJLmOfUjK71Pt4YuFpFEA/dPn/bFZ9is9o0phD2qzaFhHEOdY8XLWwxJUjUrR7xxJz4zJwJw\ncwviZIZiuwtpBIzxNyONfcy0hfvxX3Vbjc3sGnGsVE3BVCa2nai0C7IIuMW/PgEi2udklv8AOEOi\nTjyAYKP3TNbHcIGWJbYW253AEjrMYt7sXb8XGTnZ9YfbS+qnPT/HVQrqbaSgIZYWhIlVQVrgYFYf\ngOTmf1n1MnHuFtzTnrj0bnJtKu22M1rTXr7/AL8c1M19fR1T1LH8fRxaOpHuscBE9TkxIsqUBYIi\nVm1IceLR8B/ETzH5n0kUwP8AUZzjxLsEyZ3HLphjoXa2whjdS5W1MwRKambCmY0FemsdgL0WXSAE\nKoklipbD8zVPMQMxHpoVT3UrrhBW5EGZHt/n3Yrfdtu1NC5Qt1ru2ObSUmiLzdLAQ+UuXoIrjIw8\ngSwfGW+RSnx4EZnn0tgGYrtLR7Th6IyqGmCfb2+/BnrGPo37LW5NnKrUfilmFctsRXa+rLoOQqmK\nmPffiJkmCahHxmODIhj1gYqxIyynXDVtq/aRXPOJxAsrVhad7P2KuZcp46LCuPfMfc8iL4cqbwQf\nLAAjlQwUmM+UmJfj1y3CDU0Ht7fHBNxlFY7/ADxDzbWHWrWbKq92u2FxDHPZyjOusUTlIGqXLnG1\nUSPIjEAEzJRMzxD7bqASBHicIuWgaU9tca7NGnmk1TSZqHczK97OVVBRV0X7371ttAyeFuTVDyUM\nxMR7nJjETxOOsUMmk+E4xGOQMRi5q3Tcfto5dCNEOvM3IZdQy9Wb4W7SmKLYzM61UZFcwTXEljBR\nKFsZEM/URiO/OoxfYZTSROG/turQwM/Ss5dYC0dPTpDLagznqJNGouvWHIUkJRcWmq2TPyBYl7ch\nMRP49LG6581APjhN5VCwJJPu/wA4SsLYs1ew3aOIpRfySl5tlxhzctrcXt2LNQ59gk14aEhYkOTg\nYMYjmefWtaBochiRe0wM8TNPQs4OjpUevOfbt8AqaAhZtDLhIBZGatES9j7bCEVL/JhH7I/83ogA\nfm0wZZkO1Jwra1zU6/q1j7Jm7TrkVSdNFjqTaNK6TIH5Lc1LDOza98uRAzmDEeZApiIhqxkCIxO7\nsSZgGfHC3fvXd75TrNtNW5VXNYn+UV7PtsHkWvFH5Kw1c+S4T4imZ/EcyUenqO2BQjBW7bEiCIwn\na1PRttybSGMK0bW+3R91TqUmCY987VphxAwyrHh4/u8p8oGYn8euKsxVlJ3dNBi60m0EMKdfbTGd\nEs7XfdzdDITLDznVFtkWM/inpOXr1KvLJiRsq/tvA5kgn8/j8T6aNtw7HXu8dPEfjrhhBRQVM/j7\nf1xos1a1G7kTZXXFLHwI6BuGXWgqmURFtcF7xEAeIMbMeYDxE8R+PXOVUqWPaddTHX+vljlbcG25\nxloPLE6xSlwzomuxUovaq9Qrw832X13ONCSVAumGKoQQjMMIJgS/Hl+PQu4Akikz56YYgYUisH7a\n4uX6Y+vX7m3Y2XH508p4WnEu2ytnxKAckK+ooq4e9UuuKJVEkMj4/nyifx5XN5PppEwSfbpj0OFY\nN+5EDaoqcdOXKNnN2lBTZLUtWxSm15GpXW6qrgl+MflqUeUMHifJq4kREp4ifFq9Zrj1yuw0wHf2\nPOcwS4Q/WWkbJIBbEy58h7S7AVPaS0m1zUUklxSuAiPwXHo1tbj4YU15etcV7v616Yzx+H4aarNd\nuW5xMTcU18mNRNl6vfJlKxEyReXn4zxHjEfo/ZHnhXqkgDAeLaSzHW9lb6mtnVTZNSuYVL2qwqj7\nhnfSIs/7PKYmSUzxHyiSiV/umJJVGuD9VTQ/NhFr5NS/ayW1OwXquh7itRyc7GhFcRlyBiK1qHyV\n+2K7U8sgBWQxx/p63YCBGFkicWJa7ZoOU2tsqf8AIy+KR6gcAGlSKBWNyJEZIW1g8ZOIiCNsfnji\nfQsprhu9SMYB7O2nFpWh/mVJ+cK21gXWAGEwmpi02vEqZEPSREs558WiPElEzPKrQOmFuUwLp0hC\n1o0evPUtKatuy61erBUpPsNU2K8bFuRlgWMW+YwkVJIPj+JHMlwMNRR4+3t/XTCC40OK7Tu7a9NV\nG/Ys1datFPNYgaJ/JljUwor1BbfckI2qp8eDVzAjIlHEFwJrtyyPtXAM7DLEQbzMrTedEPZplIuT\naVUmFwDbPhmnoW1V3eKbPxzDwYK4/H48YiZ9GoAc9Ov3Y7cxE6YXNe/l3dFaaY2loYACd2zZsaTs\n5Yqi3b+IyuxTDogAcCwFCyVz5HMzHMGQuWOAMScM9atoded18eyMz9unsofloZbr23WMU7a1Wkfx\nOj5OZ865UkFVGEsuCkojxD8ytwBTGqYYt7dMW6W6/Ku/+2pXSzoqZyt+WnVt23IP2yoXnNiErtLw\nfEqtowWTGQwfOC8fL1LcU6YutmlIjB7r81c+qxGQ61oDpPu195EMNjMZhJO0prmyshOjPhysi/uC\nshHxLxiYQJGHBO07cjhK7Xo5tGkBFc49vQSmHKmLFN6RasGTaNiTYaQQXlJAPl+ICRIeY9OBJzxO\nyAHxwbwn1LC/f0EVBxrw2rQUoCSTpVJb7tO293tmCRlgSUqEOfzEcxPj6Lac9MU2lWe7EHS+FXq0\n3i1jQI0BYQKRS1kcA2oqrXFQxMUufHyPkuBAmFxEx6NVPuw5lQDOmB7RRfsspa2wVNJWAVXVZp1z\nrZdoEka15zX8e4AMOGNCfJZq8lhH+30ZWaEYURJPdAxPXpzm9ZnK7IY3yzhKk67n2D0G31VHO+MR\n04agq1JQEJgf75hUiIxHtRyAtnUUwt6IVYg+/Fa6DKOjojD7Fdte3TkbVqs9nsQs4j4TlmcDN5xg\n3ylskDimJA/9vqy2pr0x51xQT44rmtjr0Xmiu+rRRTcimypNVytO6irMi07X5IXXJQ7n9seMSzw5\njiJ9Ef8AjTTzxyWpJBMYv7X7MXsJwK1cCzNhNPNcA3KtAimRTAWfgPNZBYOquFBaUUePHElMxERK\n9sEyceiDtoKriRTbo42BDsu/t5lzL1Rq1Mysobmbvw9jYvOfYkfdt2rFRUUXwUlL1KElzDPKfSXQ\nDpixAwEoxn7MXNjoReimuyapqYmkcFjXU6DM+jnX6U6jI1tIpF9yV2Ex7Zzz7cjInBH5TMD9pPTH\nqW0DgCJg65Cc5/DE7W63TjQxde1mxVhEyF2/SrHdrSVmI+Ffq2jkig5zmitJEMzAxJFxHHpQes4y\n7YEyV9tPswm9yosim+MVU6b5lkrgIapNOscCbCuS6Rl7XCtrjIp/uEA+A8TE+qrbbszTHm8hAvy1\nxUCtjSoQr5LNVlh9SFjcRXhDUCwwN7ig68IX5lPi4mz5xPAQUTzEUhVzGPOdj7Rhw6+q/sVdTJlk\n2r9V9cZ5akCfnFKZiix8Mly6tlLCMyBkeDJ4GI/SBuKfl1x1tA07icsY9i0dajmWIx154inQsUYz\n2QD8vRX70AwQYbWLQFSCmGzJfmY5L9fXKAwqMKvbUaAe2umFPrfdYMdFGjridyy96lUKQypVSZrq\nRTOhbWK/lUaxrj2RmOeJgS/H59MCL75yxObjAdRiFsaN62NXr9ZI2k6GlRoZLQrtO29rSEha6AfD\nq5xaOU/+YCn8/wC38Se2DEYBe+Achr1wS+v6Op3BtVGuTa+bd0d5GtoPaUaAD1miBW00FV1kedar\nOuVSgJjlsgQRHHnEA7empZsgcOW2HYREf0rhzudS08anhUz0NDRZqWsnVt2JoVpZ7kJWNyTx2rKt\nVmpcbJ/JLxYaSAoj8elpdW4SV00OEXVNuPEzl+GkYYey6l1xDK7NVxKHmQtrAdDTs5n4rWBYoAbB\nue6ZXIzBc+UT+PTrQLUYEa0+7Ed+6wPbXTL7cMXWewnZ69l6l4FZ+lTF1H51bwqfFReFxSu9WXLF\nWAtuiEEMDLBA454j0i4rLeIWSp0xRYvk2gz0cdKfHritfsjTx/jL/h6jatTFZQfoIzbj7gKvWX2X\ny8kzExXInyEyReTCgICIGCLm+ySqzcr/AExly5J7RSOuuETq3TtnsHaOt5WNhBdd2pdDJqIq03kd\nobNlRaGjpMcS61EaVY3WXGz2Q5WQQYlx5Vm/asI166dttVJ+Ay9+WOt23v3VtKpLMQP6n3CvjGP6\ndP8ACv8Axy+guz9pwMPE7/8Acn2FiM6z1rU7hudw630rF+uuz62XrXGUMfSbbPd7VVDdv0B1j00p\nz6edjo/izQ+XOYP80/8AtT+f/wAt+hfQORyr3G4PF+oeq6WVt3b13kLbZQDeEela3oD6a25ZmvML\nwKhQrfo/8e+h/SvqP1ROLae/e4KqGZmVArkEkKQd7DdBYkwqoNgDEkj4df5FdR659ZfbXVd762zM\nTB6J27M0t/qv/ErF/NwqndOh726jT3lndsWwXi7lOyoqrQMEsq8MGusiEfX7D9E5HM5PBNrnNdbm\nrs37gNyh7aEKQIh1IO8CNryoJAx+QfyPh8XjcoNwwg4rhtpDNDBWKkgkntoNhFWWDAx1p9ufTvda\nP039Q/5GXelO6Uv7A6ZU29utTxrTa93MuKpWsrvlm9Qfo5FazeVoB8uTchh12V7RrTzK/VP/AK3/\nAPYfB53176l/BuRzhyuTxOTFtncB0eCLnE2ttuMLZH6ZAYA+pbDN82Pnv5J/DOXw/pfH/kSWvT41\n9AWAUxsMbL0iVqD3CR2lWIEQeRbdwlpGG3LVdcT4+5FoprvYMTEQfuTKbUCRlIys58ZnmIj+v7gn\nItk7ljXp7fjnOPgrnG2qJke8Gp6z79emmBrKpLICAa7AGVkLEN9lRS0I/M8wmXnBT/WP6cfn9fTv\n3AOWAHGfwgdIwOJapD/uIbCp9wRKJFhS5cftL+5yftwXI8nPH5/H6+u9Y6RGCWwv5ssRCRROQ8kU\n6LAiCg5UJy4i/I/2JIuZEPwM/wCnHP8AT0XrHXLGmxbmgAOCGVW0bFtlKnXmzcNViwNBNIItkqom\nX2LUL8IKalevEk1kR4rD8zxzHpVzk2raB7hASYk0EkwAPEkge/D7Vi9vKWwGbpHTPOtBWmXljXYZ\nbaMyYIWtvl/f9xaw8o4iIgxgxHwiI8uY48Zj8/n0XqAGOnh9nhgjbciYp1/p1xEK34MBROR4AfjP\nLFOVyJS2PJy4iOZmeY/b48Tx+vrfU88JKEHuifbp+OPJn5UuUlSIvEv3/kIOFwYjJEx1gC5UxYfi\nf2SMxxP4n9PRC51wDWScgN3X2/t78sbsrTv00SvWRVEQXJJOHLRL1rkuGLbPKmObzz4sgZMOY/X0\nRKvQGMTj1bfzgR5/b7ATjqrqH0Z2Tsc9jf17Twr2T1np+l3+12cteqjArdJwK1a52btOo+mVues5\nWd81SEfyPsMt3f7KfcKS8fm+V/IeHxBb/cJdF17y2tiozP6jsVtpJA3FoJ7SYUjdGAd7YiaAmnT+\nw+/LFpdG/wAOv8oO8dU6j3LrH1T2jSxe99Yo906Uyhl27uh3Hrd2nf0c/V6/hUatrQuvKlmtb4wH\nK1EBl4qOGT8t9V/9pf8Ar76P9Rv/AEn6j9UsW+dxrxs3lJgWrgKqVdjQCWAkUJ3ADcCBH+7sq4sk\nsb/QAknPIASRFdcRK31P9udf623t+n1fHd1/Jq19i6P/ACro1zazaduseiDLnWB7Kzsle+FKtD2V\nDpBbUMh5BElEevVT+Ufxv6hyx9P43IJvuxUfpXxbYhttLhtC2ylpAcOVMGDFcPDeogAXfbNRSRWd\nPdqMhGPoj/jf93//ACgVHpH2b9ffQnU/sLW6Xmb3SOp/a9rrO5Ws9fwtzuhVK/R8jt+vS3Srsf2Y\nddQV/YKwtK2SLmJEDkPj/rFv+B2udxU+o8u3Z+ofUUdrFrbcV+StskPtQJB2EERcKlq7Q04Vb4PL\nVbyfT7d02bzKt0W90S0i2p27dpaIAGYBqApOCNH/AAf/AM+/s/BT3j+M7RV+vrP2XW+tdDsGt2Jn\naerdK7ba2poa0dsx0dj2LfX+u4euRze0m1fhI495jvGYP0zm/wAp/iv0X6de+oHjPc4/EBnZbCNu\nCjbbtkhe96KsQpYhN00x496xzLaT+w5Tce3eFouQGS25bad3cSIY97wVFZbFxY9z/N9nXrH+K32H\n/lZ/gx9T9O+muo3+5dEr732Z9ZJTq6H03taG31Xp3XdPMYmxRb2bSRJ2ht2Ci7Q4iwFkY9ovn3/m\n/wBH59q1yvoX0T+SfUG5NxbV5RxBa/b2WWbt43byje1sTstWSbt65CqVNcClrn/VLZ+ipfe1xEVj\nDFUANp94W3dCTLt8q7iHXseVJBePqb/5Yj6FLuQ/Yn35/wDJ9/RvYvsW5Zop73tfXH2FvB1Dvf8A\nEokbm1U+oOz19ro+FrRdUi3maCWAsfO5EhM2uR/UeL9HucTjW7PEvv6SoApe2FaI/MNGiNygZ+WP\nd468JuT++5f0rh3uSYkhmQOIqWssDaDbgCsABSWgKGw9WP8A5Qz/AORr7lWPM+z/APBj7hYW3kO1\nd3tFHuFPtxYnZ6Na2OB1DreS/tubuZHQ12rMkH8edBVb8TKTJSpijk8L63+3Y/TOWOPztpCEL2hi\nQdzggrckgA7lJKkgETIVZ/j/APDDfB/8TcsuwLvdXkbttysWwpb/ALRNVgIBJG2QMc9Uvuf/AOR7\n+x/+QdCPY+4f8bus7PeqHdMexf8AqjuHaenU9it0DB6PqTD+odm7R2rrXXbF/JLR89U9e6t9tjms\nOFwn16trl/V7Nm23KtC9yFthXKsvcZJLBWgDdMBRAAgVzMN7+M8O9euWuHyBY4jXg9tTadwhNtUZ\nCUO4KWUvvcsTuaZAVRj2zof/AMlX17M7c3q3+X3153PteF1zGtVszKL7C0cu7o7bl2L9P6v7k7ob\nMbtnYcHJ8a9i09VYaNo7AFX5iJiV/rX1h2Cpwb6qWgklIy1EgwDQ6GKE6mf45c41ok8mzevADtTc\nanNUciGKikmPzUGR5SHK/wAWbis1PR/s/Y2VK4uapXMtnXrjsy3WstUVLrWtg3tI9rM1YXTc87IU\nryChwCpkFHqtfqfNUE8m1sbzDCRX5gYAI0gka48u/wDTuSIG1j/yyA/6V66EyQaEQMXt/jB9f9p+\nyO/9O6L9X6PebFrvN9WjXy+rdXrbebsjhLtZV7WsouWKWSjJxTU+tdbqXs4ZMBhbvOVxKfqn17gc\nDiPyecbapbEVeGkiQoEyztQqqgyM6Y+S5v0a9zOXb4R9T9477VCqGIJUsTUqNoVSTuYAUE7iMf0D\n/U/+EX0X3v7Puaex/kh137g6h3FPnU+7eid7oFvUPtybGLh3Pq/sXUUu3+na1ATZM52lRetyk1nK\nunMcGXxXD/8AZXG5N0fT/pIT9zbHdadHDQagQQr22qCd3aUO9eh+w/j/APCP4/8AVPqLMPqFr6hw\n7kj9zZupvS+u1W49y0NyMVrtdSGAUi5Jqfp7kf8AycH1Hl1FU83e7dRrFTR7rNFeXe0FaVeGlF2l\noVnqWmpdY4isV2KeDAFULJcCRH6tv+W/VTDulsNWQR210ox+IqM64/Vbf/rX6JZt7bD3VTaKmN24\nfmpkDMlTOQAIgyOs/wCBtXIzXW7HYNXs3xXTYnK6dSoUOxzRrrmZ/gy7NqV8K7sXm8QwLZAC1L5T\nMMLifQT+X8s3AnooAaFiWKjzG3dA6LNK4Q38Cs2bDPde7cKkFVtBQ1KmPUbaWPjER1OBtb6M/wAf\nKFKzm9t6P9gQWnmr0P5zulxP1xYx9haSkusp17+hRw7U3rdZi7LUyxVXzGJmQMSHuZ/Ifqtvbcsv\nbPdtK2xvEf7MIJHhMT0mcVfT/wCMfROQHs8hLykqG3XotGY+QZBmznaD55Y+c32d/it9c9w77Gf1\nah92Y2CFPK3+xUKHStj7pw+s9buX7OOdzrvePrGxdd2Y26ShC4lqyfhogmuEwICn2fov8x5p43q8\nkcfNgrF0tsYg9yMIUCkMCA5gCIjHzv8AJf8A1p/HLfJYWOXygVS05tpxrt9AtxmVvTvIRJUgb1O4\notehP76U/wAJfpm131mDsfZPfNJVXa28v2mfQP25V1NHQzrdKo5djMt5xNzc/LtaEA3QIQUSZ8nC\nI+RB7n1H+Vm3xBea3YlkBAHItnMSDIzJgkLnORnHyn0P+D8C59Rfjvd5RRLjKT+1vAkqQMmiFWfn\nyI+aMx059+f4IfUScTquZ9YbaNZ+taDE03p643s2HkRKSru37NfC3KduncdospBKfdE2o8yURSqR\n9fNcT+TPcL3OWuxIJBDVOUKJHSTOU0x9Z9Q/hX0tfQTgXTdLOEYBQwBj5jtYQSdoI1ExJEY+b32T\n/wDJp9kK5s9b6D3zr+x9l4FxqOyfX+j17svRprCteb7upn9n7lqt61fwHntVfhtTbn3mPNcBBgfj\n7Nn+RfTnEy3pEUYEMak0YLBRhBJB/EYbzv8A1+trj+pxLqnkgxsKsskZ9zEgAUImQZpOnLnfP/ks\n/wDKbA+wOnfXm/T6F1S73izYzMDZ1u2nGI/dTnU9YutS+tVsie7eoWoGkM80rVuIqxaBjBL1Dyv5\nJ9MtcduRudkAJgDugGJGufv8MeIv8O+qpzrfCu+nbNygYyVnQSAa51Agmm4DEfpv/wAk39mWO0bG\nB9tfb/Vfpi5m2bGbVT2vrHaNA9Xs1K9XJ/V6SVTUTb1rHW9SrtU01rN2bme7yDgBhxeByf5dww3p\n2bVxnioJ2iKagNWSaUyxSv8AFuSj+jyL9iy4JADK5llNQMtCGBkkg6CuObP8lf8AAH/IL/Hnt09W\n2Oq9o3St3HqxNmp9d7lHJ7JVrWH1x0sW44tCvYfcfWZKM8LDNWUiLZqwuYOW2vrnFuCLo9JjozCv\nhT7zTrg730b6jwXFq8hMsQGiA0aiSfCkz4HAfL/wo/ylo42B3Lsf1Zrt6vsk9+Rfp9f7loFcxM86\nyNPsbgrdKFlfrudctLquO7Nd52DkVixYEYob6zwXc2bXqeoM5ELOiyTG/UASIrTDb30X6jasfuHV\ndshYBYsZB7gAv/bU9rMWHcQK5j7W/wCPH+Av+NO39Bdl+z/sTeb2PsfT1tv9o+sOvp18lnvU6r2N\n6puk7I/l1MaEwZFQiLVcIgP2N8g9fO/Ufq3Lto7cdylxRC5V/wCQrlP3HLBfSvpP0m4lzlfVLq3B\naatpAytA/KxiQTn21GVDMvH+L/8AjD/8nT9sUv5T6p/yIz+ou39epn531xu2eraPbMbXsg0Ty51N\nepj3toL01CYqBV7ihMQecnMDCOJ/JfqNhiPq7WbcEQCYJBA7iRCgT0kUzyxfxP4//CPq9tX+kcl1\n5DmNrFCymp2jcJeRWfdpA5W/zAxP/k5fpVnbsLsf+U/a+3/ZGZUgczpf1D0vI7lXPcO/crHXvdoc\n6OtZOfWVUUq/Npyn12WYNHvCEqn0+R/JvqF/i/8A5ms27rsJQknaZ/2IIKilDBmnU484fxX6ZY5T\nBuS73BlstqUmSCNxaKQN2RBbt3RGPkJR+z/8dEI3cu99fn9h9vX3GpD6Ku+WkWus9GstWUZdHHzb\nNJOp3gwb51nMlp2mzCyBY8RPwP1e5/7A57pyeDzrX0/6d+3eP/jrcD3xMF7jglbKmjgRtFROPsfp\nNj+P8W36d6w3J5PqL+faQnQKDV84JNTApiNrfWvb/vX7anqX+LP+MX3N0fIkqtSji/Z1bsd7aVN6\n60EafaOwa+Xk4PVsu9aeKafJGARIe65pl5+vBH84+n/wr+NH6t/7L/kf0vl8gAsz8QJtgAdlqzbd\n7t4gSXaFmu1VAx9Hb+iP9X+ojjfx76dybNmMr26n/JnYKiA6AT4zXHSHXP8A5Ln7sylVNv8Ayu+1\n/qb/ABM6faMKa29zuZ3Yu8XtG82cupUzephsZiLRq2bdNY2UlopsgyRD90jPr8t+uf8A2VX8W3tw\nv/XP0j6t/I/qyzJW3c4/GQKu8tcuNbe4qvbVisoldpnbn9Lwf4BzXHq/VeRx+LYYTClbjNMLtU7g\nm4MRI3GlY6VlY/wM+4+ifatza+i6137WyOk2hQ37m/yR6TZ+teimO7Zs9L7NsdX/AMf2Otdn+x+n\n9SjVS+zfsTWYEeT6tSwj+6N1r/7ID+KfX/4uOP8Azr/82czmIXHA+l3zyuTtthb1tb/1HatriX7x\nVkWyu45LcuI0qcP8J+ocLn+p9JH7hbVDe5K7LYLSjFLArdVQZLEgZwCDIV/s7/Dz7iq9O6/2H/Iz\n/MB/Sf8AHvtVWtv3OzdP+vdno/0Rm4erbuILTxrAUaONtMunRq2auY+skrC7kXjlSYYZUfx3/wBy\n/wAV5P1TkcD+B/xJ+X/N+Mxtrav8m3yPqFy4iqQrAu1xI3uj3lZght+l3MVUB9Q/if1P9stz659X\n9L6O4km3bNqwoakgRBmkK2c7jAnFI/4lfXf+M/1z3rsvePubK6DvZPVMDtHefrrU+zKbu79d7hW6\n1pKodOPqNbAs2cUO7a+hIOfm7lZPtFDJSs664ZP2H/tL+Q/+yP5D9E4v0j+G3Obx+byb9mxy04jC\nxdsm8ha+L7XQH/bW1otywx3ALuYO20L/AId9I/if03nXOf8AXbVi9atK92w18eqjBGAQ2wpK+oxi\nVuChMKCBJ4a+yfsGdnW79e1s9eJV7hcp7tjP+Ln3qVrdv2X3HW61zOTXYmqNFqyprWlI1YXAEvg4\nif2j6D9GHD4nE49m4bzcVDaVyWUi2oCgEMTLSDvO5i0yGkU+C+q843r9+9cUW0vNv2wpG5iWJBAE\nCCIECIiK4p3G7x13qJe5nZH8041zF21tQSEaYeEi2qymXk0c+oRQagiINhL/AHHxMcfTcj6byOam\n27c9Mfl25r5HqfzE0GnXHi2uXb4zb7agmPza+Hl9+Md37a3Ow4lPAvXWKwsq463k4qWFXxM+xYYJ\n2bMU1/usaZfmJuvNzZApEPbH9vreL9D4fD5T820s8p1CtcNXYDISclH+i7RIkyZwHI+o8jkW1s3G\niwpJVRRQTXIZn/k2mXgjaNuGh7iJlgWY4tKIYEGcl5rnif8A7aXj+sczx/1n17NtdtDmMee4YqGY\n0Pt7UwAaEKjjy8oacLUJR5yJR4yPn/8AShPPPlPM/j07fTCigUiMvbMaeeZwTy8ug4GNvGxzAW4F\nKApQDWeMkv3i48WQrwn8eXBePH559Le60wmCVFIlvauFq9fYbASiS9jgSFKylADM8FwHjIxEgP8A\nX+sFxP5j04V88JdzOcLg1mWJrNF5xIwiBsCCj8VCQl5AoGTMf3Sn8+P44/PM8cek3FJEa4dbeCTN\nPb2/xh0TpTeplfpqMbIS6LCfMnGCvHzYkAmBO0MBMlETEmQyUcT6j9PY20/LFKYeGDCcJVmKFx/u\n570LUyZa2lEkAJEImBkCL8iDIn8qnmRn9J454rVSog6a+334nYLu7afd7saGaxMrnVioNZKCAgRA\niZnEfgfOY8oI5nmRKJiZnmI/HowoBma4E3NAIHt7f3nA4Vk9hMbwpEtMxYyImXTIRPkCDiDZ4LiP\nEp/H7Z/EzM+iLEYGpNaYZursyDsWa12iu0pldsw0gJl9ErgZm7XbHEqKSjmYiOJ4/T1Nf3kSpOeK\nE2kkNBEe/wA8ZaloqbvjQ6LEFEFQvzHnWuU2cwJLPj9zlTMxPP4g4nmOPXW+4TI8umOYles6GM8L\ngsJ9hriRIjyRTAD/ALGDAjwH7vIi8Zn/AKR/SPxzLiBGJ6MZwfp6SaRJKDIWGyFR7ce4PsDEwSpF\nkQMgwi/P6/n0p0nDkdVUdceWbsbdkQo0XlICsCAmQUyMfhcC2I8ADzngRmRGPSwDbWuMJVz2/dgr\nRoIpPn+QWtlwvc+LVabJ8CUEySTiJ8Sccxxz+fGJ/M8esZ2YdppjVQDOJwOu7bLUtifwMkwJQcCI\nCLBjyGVxwEHXmOIn8TMDzz6bbtqMC7g5dPb7sbcu0hZw4hWyJZAf3V+TmsgYiYRDCiUx4z5SU+XP\n/WeY9bcBIgYyjNTr/TD1WZKRtMqmFqgxcHer8+3YoMGRbXtTWifcFSy59twcxEzxMcTx689jJG6j\ndevl/TDNpElIifb/ADgNoajlXLEcEVli1go+YApk4gZNkcD7Tfx+/n8kJT+fxx6dbEgVwJ3AVGeN\nc3F+0mjTcEnYgTuWZg1wZgf44AuDX7K5n8cyP49N2z3HQ4GK0GQ9vb2JPN0WU3g2o9YoqTJxYiCK\nTOZ4YQrECI2jyUz+P9sx+J9IuIG+YGuHISpEadfwwE3bHuaL2rOTrNgTqsTyCWIZESY1jjxjgnFy\nQR+R/rxzPo7IhQD82v4YI7SZ18vbXGle4+uj2hb5oIfaagg5EpgfAJLkS4Dn8fj8j+v9efRG0pMk\nVxm4AUyn7fb7cZV7aq7ZYgTZ4eUnETHkJkPPgt/uDxXCY/Ecf/R/WANrcIpgw1KYMFr5tuwKW0np\nhhBNtlGQSJOkZVNtdcigZlUTyQ8h58cxPPHpBtXUqDJ0np0wRKuYb7PwxNDMK6n2qZloLGGlWahN\ngL9auBD53IqWJW51YRjhwhJxA/niJj0Hrqlbgj7RPSmXhjthNAQw+329s5wu369rMszXuLaq0vlq\nyEoOuaDifbsV3GIw0WcczM8GMfrETxzTbZLglSI+3yOANDBEU9jj1Um2OJ9xptkYmIPgTg+B91s/\nk/zP7hGI8p/rE/p6IwK4ENAEZ4Ys2uoCUy0c2DEhgkQMjAVfMYkjmJBaxMoj9owRl/WYjiPUzlvy\nj34IQTXBes3395SrBqJFQ2IQASQrgJOWxKxiZmZZMcDETP5n+kekshFoxjQZuEGIxvdZsJNlRJcS\nVg7TbRciUJ9yfFUQIQS2SRD/AFjxmJ/159YFB7znERgCzKaTGDMfLvZrWw8nrokv2EMT7xOEyk2L\ncch5ga4iSmRLiZn0slEeMgcO7ytT2rl78SKuarVBZQ0KtgI/JecuqwJcAthwHDgOCj93hMj/AFni\nZmfWNeNqgBIPQe04BbfqAmg+3/GN7uu6dQ/2DFgVhJnZzXTZBiRgiOwKyiIk6scQYxyYcc8T64cq\n22seBGBawwGUxifWvW4SVWIg0MV7SDKYlizmYhhDI8GRGXEivj9f19Y1tDUUaa+OFbiBtIp4fjhm\nQVZSoC0xvsCMSVauyVO/d+BP3CFomuCniYmI5/r6nbcxlImdfb4YYSsAHQYYq9xM1QrM9x4SyfEG\nMmWpngfFibIiQqIomBIJgojj9Y59IZDvL/mPw+H44Bo1oMaVVlscTBYTBGJYIGqSZAQcBIzIRIxK\nyj8zEfny/H59ZuKgAxhJZRQHDEWNL1osGQzUMIWufz4iQScLAneJwYGXMSUx+CiB5n8epzyACV/P\n7e3jngCzRTEw8/2iiEw2E+ElAyQrkvxEQa5iR8SkvzwUcxEcTHpXq76nPw/HAsYGeNw0pjkQYtkn\n+Z8oJUcyQzM/2+ZJZjEf6TJT+PWF5Nf6/wCMaD44kryLLRMgEgTMwRNAJEDGJKIWpBFLBCIGf3f1\nn8/px6Br6Kep0/zrggVmCRPt7e1T41AWCRqmutop9r9za/KWrkBkVwwRFQnMTEcn+f2/rx6kN0kn\ndJs+eRw0XQG3LgR7dibcyecwLMMgUqj2zQ6xBF5wXLfiKBZHM/ieJLif0mfTd6+nRuyK9QP/AL7B\neoM6zj5sjgZ5IFE2gXdb8mXTpRaoBTrDEMStL7AMhURDJiFwJTLPx5TMfj0Q4y9q0x/UdwCc4bUE\nZe3TDij6y6tT6tpa3Y+7qw9ksvC1+ndedh6Jh3xehuRk6lOh2CmFzN6nX65TYeg9+t7U2xA69fl8\nwMal1CHEwVz6z000rrhd21sW2WyuSc4EDXWRNCB3Amcsauv9D6Zo70ZdnZMbpuen+JbpZqMmw9Uf\n3q9ruNh+dkYeC9STiNJ5KgDMRGZKR5Brr5WwJOp0pnHXw+ODCcNNz3nMKJ2gTPhIyU5bgKUjEx/d\nvokWVRx8ve6YggF8hg6Gnt3CZJoiym9/KsoMNi6sHFZkkmPdODd+0PGZl/dop3ulx/FQo+wHPMit\nBQTh12/9JLAIl20p/wBG3mZBIO4idYNKxIjDN9i9xxe2d0u2vrer27A+qU6lA+hj9ubWV2n7ZT1+\npSSlgdqt9XOp1eNqzbixy6itdU0GmCWRhJ+gCrbWAF36wKE50HTzr92EXOXd5DKXYbQREksRHnJy\nzymueKw7D9j3atHNVT0tRlfJrOpZlq+aa1vYtxZLUvKTnUfAv4kHtAnMKZbaYqFDIrjgZdwDttA7\niDlHgPskU+GG3OQ4RO47UBAnz3EADQ0makwKARjk3sehY2NdmtZrVV/Jda0qnwKdOuwLLGQ5lwVV\ny9oWGxZTK3QZTH4n90xPqy3QRWfPHgchmuMXMAzNBQTrTLyOFWtahBvU6C0A0o9z2PjmNlEpkGTa\ngzAkuW9RlHATBBA8cxHHp+Id5Ag1B9pwZx97So3Rv5+tezr6G+5UvZ125SvJmZJfsRcqWE2EphbZ\nGYg4jkuIn1u0EQQCvlP2GZwK3SGlGIbqCQR7xBH9MdifU3+bH+TX0z1v7C6X9b/dfeOtdS+0Ok6n\n1533r9XUrj/yHpm8SB28I9K3VZo5ibPxQEXV7CboAMitowZRMt3gcK8/q3bSNdIgnUgZI2hXUgip\nidMWJ9Q5iRbW4+1TKj/Qmm5coYdZyNM8NH1X99/Z2X2nG2Vdo/kqlX4NRvWuyDGp1zVy6HuChF8S\nILCXtg5F1tJhb/MzMnxETLy/o/B5tlrFxSu6e5O11JjuU5SCBQ9tJiuK+J9Z+pcS8l61c3AR2P3I\nwGjTWtZYGa54/uF/+TW/xz+l/wDNP6sxfsLrlnp+RuYztFXafrO53JPZN+7lxCKOjftRTpK0+t5W\nlpNgaVXQS1iFrU4iZDh4/n29/AvrvN+o8rgpy7fq2NpAdTbLipUrG6gya4BG4keGP2W7/wCxfpn0\nvicbk3eGzWr0jcIdVP5gSSvmLZIIUTrODP3X/iF9af44Y/etXU6b1wtbpdhO6tmL9tY/Su0/WNDt\no1eqn3XT+x8jAu98tX6bLrB61h1MtNO6NwIsM+QJ+fw9y9y7HOb6D9WuWbv1VDF7jnkC7tAhkQ20\nUC411huRLmxWUhj3LX6njfVeLy3sfUfpNs2/pF5H9Pkei9tmuCQTb3sQi2wSt26pdk2sANpnH823\n2v8AXmF1vtde6G0j7rzq2mequ59fZe/uYnYcejuzXd17smrg022embGoqYRbVVsPfUZZIlsGwMcf\ntv0L6xducXa9s8FYCxyGWy4LLRlV27xkFJ2gxtqDj89+s/TbQveqjfu7hDN+gpvKAD3KzKp2kTLC\npAljXCb/AJA431/vp6xtdZ6BufXG117EXZ7L9Ul2P7I7ZgaVaveuaextVO+9upJ0+pZ9zOSjOKlK\nPGr8KXS2XMIvX0X0TncgXHsfpNxXhRfBTe1wyATa3NUkzCsVygGTjwfrnG4T8e1dBufu7Y3GyQ+3\n0xBIF0AQCAasoaJyMY4w7xPUblzPjqPQdPr1b4BL00U9u12Zu7sPXFxbQz77YVRzqi2eKwQUlK1i\n0p8zZHr7L6eeVbRm5d8XTu7SUFsKuRBI+YmpJMVJAERj476pd+m8h7Y+ncQ2AEhwLjXTcfPcARCA\nUUKhNAGJknFLxj69F4Db65vMN95lBS4ztRnwrF2UrizFVCzesEyXBEf58fKeOI59esLltlkMtPIi\nPf1yx4fp3Q2xrbbukGR4xn8dMQOzdX7hiV3at/P9jqL7sZ+Z2a+F3OxtcmlH7sU9ZNex8MoWULiR\nDyEZKOY/dO2r9m42xSPWAllmWHgYOlPswm9Y5FpfUuD/AOMTCvBVW8BIy6eAwU+vun/XGhsUdD7G\n+wAr9N914atHp5UB7fUdxaHPMWbVdmf8JtqRJwwp1k8+WOVMmIASebyOalpx9OtK3LgbfU3enmJ+\nUgkxO2oG6AaThnCs8B7ytz75XiTDC3t9QdPmBETE0J2VUTGHLV2vrCqdhX1h193XD9uuqr2LPWzs\n62+xJRp3avZe+2p7FB6jYj2pp1KKlDyMCPEcospzio/duHFSZGw1+UbbY2U1lmPvxTdv/T1Y/sE9\nMmAGHfMRJ33TvE6Qqxl0wi7O52LVshHY9R8HfdOrblSzqt0rsCKUXblWSmLNha4gBJn/AKYx+yI/\nMzWlu0tLagAUHlnAOcTJ8+uIbt+7creYksZMfmOhI6j2icLD+1V8isyFMVo3wF3w6LLC4XYsyRSU\nFXWybTBrJKSZ7nEQUxEcemBAR4YSeSUUwTOEMO122IaQ2JK7YsiiuifbGDMhMnKb5RDayFhH4mZj\nyiPzz6ZsUUGeI25NxhOuI77FMVe5Y0kW76fBKEV6pBme4Ze9Ms/akXgqeeSEfHynmJ4jiDCwJwto\nNWNcLxaLTCy19pt2B91wKCnEmsmTETAB5TMrKPyMsjyieYj8T64k4wdRglUmw7PFcOdjAYi0Furw\n63ZVJ8E1kviSYIzBeMcSuBmZ4mfx6EmmDFRjNtrMtmhlRZtXVFQSx0tJsOGSiCS2zLPbrwfBCK/H\nmJiZ/p6EVrGMOzriK2ya6z2Sx7322TYKSkyESmPbn4nunM11CAR+38D+J4/HPowNdcZu0rgV81sN\nWKYXCyEfdlhjAeyBTDGQfl5mYSfMDx/X+seiGF7sRhEkOdZB3vy5aQSqZYVmAXBCRsUQisZOJ5nx\niI4ieJ8fz6LywBoKkYyr2EQ14SyLDkksp8YIkpBsHJsMxGeCKOS4mSmIiIj0IGmuAaM/b2/DEIpU\nl7ChYL/f5TEDITytc+bCWMCUiPlH5/EnE/1/X1kVphRgY9FrOThcCX4I2wuZmeSnkDiyExJ8siZH\njif0j+sRHQcYCJxkxpTBSRgrkfPwkhWa+Ck3MgOJGGHI8RE8xBTP9fQ1JrlgZ+GNA3JbLoTBDKwk\nRmXDxHArKRN8z+4w4mY55mePx6PM4W0E4hV2QZF4kdufbMytCM8sZEwfgoZORSuYLx4CJL+v4j1n\ntPXCyJpiRHgEFMLUsuZJ8wzzCZiIma7HSJcGUxyUjxMxH7f6esxhQk4LV1NkINcCbGyEicnMTCiG\nJOQIi90W8xHMzMfp+I/WIxjpjllZIxIre6EEUNJ8wZQfuB/tJpxEnEFEPIWTECRCPhEDx+OeZV3a\nYYBNTjRZipJAMlHJScR7XAkXhEgDeOCFcTMjxMFMeMfj1ozrjdozwI91YT4ApayrxMCZ2YCZaZ/v\nauP3NkZmOfIf6T/p6bTPGggZY9Wb7fsoUspsuOvWGYeCRabTj2P3RzCfdcfBTHAxEeU/rPoSwxoI\nymSfb++O6fp3rlzoOHLMupWVZ1ovU+x7jTqMdoJ+ObKdXr8zEmjOpWA8OAPxZwRnEmfMeNzAl99j\nk9pBAHWazj6L6aW41svbA3OCGJIqACYHTFpZ1nNrZmh23tepTsTYbT6/m0YYq07NURjNwbFOPCFi\n6ZlgP/KwOY/3QHEedeF0OLFhSAAWJjPp3amcx088ezZuWhaPJ5TAsSEAzic5Hlr1xz19pM+pSd2s\n7Zqv9g1BsWa17rPxDs0dmWohHF22sKSKS1V5W4ChjThslx+I9V8a5ywEUmLQNQdQM8sz0OQx431H\n/wAYS7QTeaoKjIyI6AClczrjl2x2+0VUqOQqt1zLUJ1wXiPg7OotJeTma3YRkNLScwzIDgzBXE+M\nr8BiJ9MXBViTU+MeEaD8Tj5pi9BAHlFffmTiD8K2+sm3bWsUjyn/ALpy1UWnKGGXgo2Qcfs8PEgE\neZmPxP6+t3hsK2sfLAW2wvOUrdnvcUSLlodBjyMhEiZyYjAgIz4zzIcc8Rx63djNp/NJx5ZsoIa6\npVWecSIWbCyJ6omVSZVqjQYhALePiAjKyOD5mS5mI9aCPfhi0oZwNPTsyxcWaaRVTD2QSDWizkvI\nk+TQFhfJ84mZIo5KB4/Tj0QuADTGhRHj/fG0K9rR98qNF5iZnK6dStdsilAwoGOC4Ukt/wDfKQ8Z\nKWQU/wBRGPW7gc8MCzkK+2mmGBnUtFKZ+Q0EOW0fkVvZlgVIeP8AZXbamBTwz25lY+MDEgXkX9PQ\nG4BgijDT78R4zsSgu9qXtq3cq0KoVDq166GOb+hew+0RQgKssjmZWMmMRExPjM+lm7HXFNmwCe7G\nd7c0UOp5mXRZ17NixDoo1g+PpHSNC7INtsEPOBeThKS54iGTP+vqd7xaBpj07VhQNZ8sQKJR56oC\nhCYurXcuaTSmV2fI3BXEq5f2Trj5+QRyYyMxEj+fSpny64bsA8Pdg4zr1jdpXtr5FKvFG3lZbKBZ\nj6jzstAXO0LBvGFTY+IuJrINgmXkMxzH4jQemWOZRBbd9mAuHk206ehoWNG/NSpYt+JNOqz3peEV\nvhutCcQh/wAFhy0leUlJeBRzxEGHK59cT+mDkaDD3l1HXa8VUjDqtbQNKv4UOK+jlC731oMmgLad\niqMRBtiIiRiQiJniZQ92hnDFt+/Djh4ORjQFPU1GsQhlpCk1yHxI3tI25lG1ABbYo1SsDYXAB7f7\nY55n1E/IcyEBxQiIvzED8fLDAes09G+jJtqz6XgFeqALAnfIFSht6UWWrCARWrI9uTmJApL8fv8A\nz6l3DNxjXuwTtNPb2nFfNXpU9GnsaK6/Z6NQNGzVdUKdF1aypvA2HqbWit4Qt8R4Lk5Ay85/MT6q\nQW7ohZB8RGAs8o23DMCRgbU7LQ3B0NP2JLWraKeXP94GZrERM2Gq8gH24AxiP9pCsgEp/wBPXDju\npkHHojm2ri9w7pwh9k7bSJTaWVUUFi7bs+LlyFSWado0/Oscwz+3ZsCMSbGePJzxEf7Y9ULutjxx\nHeZLp7YAwtaOJrz/ABpUrTb8V/eEm61kFqrVoZNqtKiEokGKQz2jPwnyOJEuJiI9NO7IVj7MICDM\n0n7cY0q9pFD+fq3cN99hPqPrWmOvgz3PEEwLjL2VXYOIGSifwRfvOPzw9RI3rAOEMVUwdPd/nAJl\n9Z0rzdHOKmy+FtVTNa2LK1qCFMsTY+Qv2SU24gnLn9srOf14nj1qxBLgidP6/h44zcN0LWNev+Ms\nSaPVOyHQudnv0rgUM7Uxa+4JsGnoJXuB7dO5YWYTZigxBKj5CeVL5GI/ETwoMAZf5+lPt8MsHsJW\nUHbrnrUYYcTq/l2Cln3dBtvrKrAWNJmYKHXUZizNZLryoUvsNIzGWsX4mCC4/WOYVechTtqcU8a1\nvcG5IWe6OmLu39nr5No5WZ1XHvIx6I10GObZ2mrJTOQGpckn2JuClA8gckBkczHE+UzLaNwN3GTj\n0uSOMQFtKNoHxM5/DFE9lyB7HrXLzqNmlZciU2JE6tevn2aQH7l21VR4pseMOWsjBnlHMx+6Y4j0\nlh4JmceFdIUmMpwudax51+z06CmLZSikL75lkQHyaFQlFsR8OHpISBPAf7oYyDnx/PrSTuoQe3pn\n/TCjlLTE9cXx2jS8lZlfq7FWH2ZVm5+esZZZoZ1oorllrmzHyiGAEHEYQs4gef3fmPUwDGd0TPt8\nBhm4QFWsfZ/nChY0FGV2m6u2mmtTAdS5VvV7eZZr11FM0SMlC8b0kuZIExLpk5iZmYiPRhRHu+OM\nLE5/DpiB1fSJTaD6o2Ru7cuWVn4se4dCtPu6GXVWJWbDaCq8Eaniv3BLiZLykuFkgj3eww9FYGmL\nd6qObl5Qd2qUlO7Q9vYnzoqdRtpHFOFVKKhrJ8ms0je0iW2fbsCTOJn8iXqW4+47T8vl7UxSLICb\n1HfXX2rjzW6llOwLIOYdjY7FbnTC8+BVPXrjFcKE5se2Hu01pNAVm/8Aql5siYL8wVu4xuxQIojx\n8/dniG7YCqGip6+0/HPHL9vKq4hzUs13KsJP5C79iDdTtWJcw134Qgo+GlUjzHDCgvdEuIiPXoKA\nGj7TkfHDbQDDcCJ8DpgMN6W2CrNWyfdErFqskl+I3KwmMzCiWKJa6BIojiYgygv1niKFb8pzNTHX\n2rh5WBMdvXDn9d9G0PsfQtZlO46jmZtOblrsT1i4/eEpXXBdWSSu823KiQXmXj+kFPJcTPyOStpK\nyQMozJ+6RrpGeCSybr7RAY5zoMdHo6X9cVIT11mbQ0HsrqtI19jITOloa5w2Ld/QQLEtrrbYmAXU\nXPsAkRGeefXltzL5lgIScqU9/t0GKl49kHaf+5Gsz8NPvw0dQ+lKWfY/mtF1cRGRCljLWss3PUl7\nipjVY6HFafAJCPPgQRBSuJP8zEd/6kw7UBnHocfgCQ7kQNMWWhGfnU2pz6dBNNd2+6ylPsmN6xdY\nbbVhEpj4hDVfxBEUTPgMrGIGPxIzPcMsSaY9FLdu2DsUAA/3wn39HzuU/ebZS+1VC6USZA0Vg0wm\nfeQxzKgzR5lQRHuDzxxH6wxVp44W5rIoIywjbm1XtWHIz3qVYtoSpixp2XuIEkcebHCYMfTFMc/s\n5meZI5jmPVCgZHEtx9RFfbPCdebep9jpVrTal5ZVk6tWiy6S6mhTswsF16miArZXsjWTBuQEh5RA\ngMwRTy0kKYGJ2mRiwuwXOua4bsvJ4ho5gUZqhZqjcivFdZy5qST7rr1IORA4KBR5FE+UzM+u3NEa\nYP0UczGKh7NSpv17mlmlOYDcuhnhWdcZeXap00wVerXSqZhOxFVECpSZJRtEiPgp9FJPwxq2orBx\nOVsU3V01Eus0rbqzyQ+yS2WBHgATwcGyjYc9xeXnBSsOfGZ544KJocM2AYq6Bt0Xe9R09CP7tytU\ntoNabE26vDH3rVWpws20x/apojEiJRJ8THPpiAaYVcHTLAJ+tapvr5dlt9qRl1pLazv/AHWBI4eG\njRdEyb3SQGo4IihgFExH49GQJgj264mn8wiPHLFnY+rWzkM7EWqnWd8NdXUfibFOb9tTyElP1E3p\nAWimAFUMT4eTvL9JAY9AYUbh9mOWprOJO5ObpQTgCwq4tCbi4qKGvDUpSVVekmyU1ajoj3CJwFEy\ncjExARBekOzZ4oVKYsCn07qyQqauPTyLEC96ts4zmLs6oVkHBNujptF+Vw90MNYwCrUnE8e2MR6H\n1SMjhgtjOkYq3spV6Wuyu1s6NCw4l3st9385lLZrrKSQ2j7zFnX9iJhkcSkwj93hPj6NW3Z5YWQQ\ndIwy5VS8irkY69PO0K9ysBIbLUSk5WBFWcm37bbFfRBCv7xF4zZgYEYiefRlF1yw5JAgZ4W419DH\nbUqaBkus2toaTzr3oXYchUHMOvzzLm3xb+AEvJnEHx4/n0HpVrlh3qEefnghobdfQL+LlNSJvUW1\n69dZKs0UrtUxbWfGjYL2Viw/KZ8phgtIZkoiI9MFqKHC3uKcDeoM3yxdCplMGvbyfmOyQaIKXqxH\nitylosuOreVSshJ+0Ey1ccSUSEwUaFEeODR2iFiMZO3p17Z9cvR/Dbhe81DWqaAk0Fe8dOtYA4mu\nu5aGDnnxHziQniI9aAsxrh3qA01xjoN2cttpWliqapdCuokBIOYRMgF1b9ZqrDX/ACbhEU2Frk5b\nPPjHlHpgjI5YUzsMxgTNgKGfZybdZdCuFNtttS1YGzRemQCCn5xTB11VCsF4hzLGT4/oUz6YqCIJ\ngYnZ6ERhTpYF5dyk3MvJOiq9NByPnMQNSgz27TM07JAb/lhWfP7iCRgJKPL+nrAtewjAhSQABTFo\n6l7N63C79KomG0U6FHLKrno+LXiyz9hTXdHKiu2J9yLLfMzEI8YiYj1jyK64oUKs0g4GYE1+z2Ua\nGtYp3TRddZcohbNpTIbETXW0zAitzYcLVgUQmZmZOYgvSSQBJw22Ax7sXLU69slVu9i/m4YM3LPx\nay1QVe9iEUQ3OVQQh9WvcoyUsrmsfOX8D5T5SXqVnBNcejbRlWZp0xsT9gVw1aWKV5mbCCdUxzs1\nLKxb8pqSGNG1AITE/Ork2q8vJf6+XMTM+p2tKaxihOSAdhMR4YdB3D0GKznWqtt9xdIU5A2iyU7Q\nVwmbL6wF4kMVEGyJCJhbx8xVP45lJswYIrhrPu7JGFixNdTW0bFqvs17D7OhsUR805jEWnhS8CtV\n2sOuFGuoVpATKZGCHj8c+tUFfLHn3dpkSK6YTu8ruVE3q2Taznm+qp1i5aialdtNbo+MxbSbIg2i\nhcpiXFMFzJj+4p4st5Rjyr0K0CIwrU7FavRqpfbpkcjN7s+fSsRY1JqUbIh/O1xoiIoqxVmTKsXu\nNhhwUrkZ4gyJHhhXq0gnBuBkr0KGnoVhr2UU8ipt0Tvg6nZrNfZuKSJpGwqJsD5GoY+KQkB/n8wG\n1hWK4AkNU4VqmVfffEvKqgijTz7F+E+3QU+wEkNw80giaGkwuIXyUuIIIgGIGJLVcA4JbBOgwc6d\nlaeZ37qs3K2iyOHn4TNZ9zOsVw4C3csmKwAKNpfuTYDiVeQxEFzzAXXUoQuZBwduw63VDCgOOgdS\n5pULoWMiaKG9l1puJaVYKmHWt2ljEOv248NENC04fbtE0R8vKB/A+U+vO+YgOTRdT934YvuIysTb\nChmM5U8z7ZRhe7Ks+14dnSq6tnD3+qR7t2yNRi6N6snPYd/H/Bj8oquiM/CsJkwgB8OY8YmHcdlt\nNtIlWy9vauIuTx2vJvEh0zppr4TOXw0xTujbtqPHdv3FnU7N19W1ia8jyKzqqeGhnSQyLwtvOJl/\n9FxEMiZLmY9e2UKwvXHi3bV1RudcxQ+H9cbqvb7O1ZTmYhJsiZjYv61YxTUrXKgnAohEwJOQ43gm\nLkx7LHjPMzExMmFUtK1P3e3XXCxvA2xU4Lda6l2LudzP6x9ddQ7N3Dumrn9g0WdY6bh6vau03Ixi\nOzq6B5VFNi5ofxFPyc4lBIpQJF5RAxEo5HL4vBs/ueZdtWOMGC77jBEliAo3MQJY5AkeGK+LwuZz\nrnocCzevXwhbZbU3H2qJdiqgnaoPcQCBj66/41/46fbnUuh9d6LQ+nep433P3/tsfYnZe8fbevfo\n9Mf9N9Ux7C9fP1sO5ezKt/qvS6rR2wquZE62sHtQsnQkC/Mv5L/J/odq/e+s8n6pdufRLFscdOPw\n1F1zy7jUAdVY+tdINssO21bLFmCyR+i/R+I3H+k2/oq/TEH1q/eN27yOSzKP24EKgSQAloEOQ0m5\ncgAA5/Xbundelf45Z33R2Olpdk+ruz1frj7X0IyujZFat9f/AGKivjVbmL9gb1YdDNrXet6vZCVT\nr6NypTZXv32MTWgUiB/z3w/pn1P+Yczh8P6g1n6jYPN41t/Vd2u8fv3vx7d0gncLa7zZVmXbbQsx\nqR9XzuRw/ovBvcvjK/G22LtxdoVVudpAuOk0UudgcgNuZgADAP8ANn2XW6v959U+jvrSez9c+pkL\nZS7Nf7Bq2dHP611C89lbN1779ls6ZX7nZ+soY2mI11DcvCNYvAJWYf11c43J+jHmfVksX+beBlET\na126qkkWwvaBBiZJCqN1TIP893bnH+qWONwHa3x1AO4mQqEipmZMiIiCWMCkY+u/+an+bn0xsf4T\n4n+LP0vZLO7Z2XE+oY16fUrDdPoVfo3TO23LHdqDb9SvWde1+x5eJkaF6iNdVU7VplYPMkkwv5a/\n9a/+qP5j9L/9uXv/AGX/ACSLnEtXeY1pryleUbvItKLNwJLKqWTcv2rbBi2xEegeB+i/zD+U/Rub\n/Dl/i307d6txLKt6ZBt+nbYlkmk7wqM4IiSwrGPjHkdpJsU6ubQC5rfE0fCNNBsyOsdbJRMbsaaZ\nWFe3cMAN4oX/AHkOPk+AiZj+uE+o8kLtJYIWBzqTlHv/AK6nH4uPpi3CJnI0zp9nnlTpGBmOWds1\nGWczSTqIJW3CbtMyQs39fTD9Sw2s1Q8UPjBLEmQxExEhElPET9En8hKFReUrkTSYnKI8dMTt9CVl\nLWW3MchMV9+mFSrfPRzR2catFvNgEsboSm1NUIslJ1W2Wwol0wtjPKRZIe4M/pz+PXv2PqfGvGA6\n7ukx/fHg3/p96zLbCbetJH9OueLQ+qJ6dpBetdyzbd5Ne1ibebGUdpdZ1GhqGOvUG/RrMD5OsMAN\nchaKq7a5C/gGSY+N/JOT9VsKlv6a6W7pW4jbwCQWUbGhoopneIlgwKkkRin6Ta4tyX5QLJKsu0DR\nu6oz8OhB3EAzjsTGA9ZfcdzqHXW3rGTlaOM65fRQ/jI0fsDN06gZGbYtJUi/Qz3hQW61HunFsuWM\ngFTHr8vv8wcW5xeH9V5AVbl1HAXcGK8d1YuwBJVmX1CFgAoIUS2PsbSi4Lt7jW5ZUIkwBNxSoUE5\ngdoJqdxmYGOAzpVcnRvY17VxLFnKM8+2VC95Zli1VFfvsp3VSarimFyC2cwMxEz/AF9futjlfurK\n8m2txbVxdyhl2sActymqmNNNcfCPZFq4bLshdDtMGhIzjQ/5wOtBXqWZaSc5wyUf2SMTr+LI8xTN\ngYEh/DIKJ8in+kfp6o3k5zia4ijQGuU40RYB0f2q4Vx5Jke2YtEJg5j2JJM/t4mJ5n88xMcx6Lcd\nDhBWO0JAHTLEdXx2HDHVq7/Hx/a33QcZwRTEgIDyHMT+OP0549b6hihIwkorZrhrwO+dq6lldu6/\n1vb7F1vrnf8AOp5vfsTI0LFXG71k5F4NLJx+5ZteADdo5eqobSU2wYtVgIIYgo9c/cwZwpKfKTXa\nc5XofLGAQCqghGENlBAqAZ6GCPEDBQe/93dNJ1b7E+xKjsxJIxIR3Lu1IsWmdVFFlDGZX2lhhZpU\n0Agk1ISoq4CqRlYiMSjg/Txu/wDi8Q7iCxNiySzSW3OdhLMCSQW3EEkgySTqce2r71EXIoYM+45j\n3eWWF2shTLfyDzsU7IuJrbTFAFvzYUGbhdATYJhvnykp45n/AK/n1b6970/T3sLcQBJjwpQZZAaY\n5bCBidqT1y+32nLDZT2ZpIVTz9O7SWsChtOto2s+oxp+fJfESwET5wRRPkMyMzPE/uL1hAeS4Vie\noBOUZmvnGeNCqpoYpodvupSuXjNMMdHvvYKGTaxKWjbRk2mMK9k5mu6pnaENrTUYWnnBYTRvC1Aw\nBw4DEwjjj9PWG1ae4LrBTdAiSsmOgOgHhic21k3AFrSaVHQzn0wohdq0gH2VTQUtg+IoVVOpEp4M\nBWvxNfms4jiB/PH/AIRHp7s9w95LHxNcASqQsQg00pWkY2r7eB2ZXXeyWtZBSyHjyTJHya1gRATE\n+MTMhMeHMR+Zjn1gTwxov2y0da+3t8dM7fZVmR2HWExMmEe8NkVufMRBAS1DHmz8frH7v149GqnI\nY03UHc3yzGfscAG98WuPjrRNt0tcRy81wr2xnj/Z7cz5mBTP7IiP9Y59GbepzwPrpO1RJn28Phh5\nqdoU1ACpJWGMUAMrHPmKESvzGt8cv2s8GcEDR5MPHiPxMx6SVO6pxQGEZYs3oX3QnqO/QuX8+9oJ\nRZmLSkW69PQsKdVKlYrKbbpuptc1B+PtuiExH5/H4mJeVwDyrLKjBXIpMxIqKCoxLcuIJBB9unj0\nx9W/8BP/AJQvpP8AjrsYP/xJ+qNDvOP1q1uz0bW+v/sva+ou4fX/AFvt6tEvsDGxNHr9+rU2Hd3t\nzQtaSNVtigy1S4V7EcH68XmfQjc5P7tClxu0lLih1Lr8j1BgqCyrAnaTM5YiNniHlpyLlrcUnuW6\n9q4qkEN6b2yDLAgMG7GAGPq5a/8AlxPqz6/rdc6x/iP/AIy5PRevYP17PS8+/wDabOuN0/ialype\n0k3urdMO91zYK8tDPka9myOncdacdhb4KBL53g/xHjfT2u3XVGe5dd2MFmLOTuLO3dXKn5VUH5ae\nvZ+pcb6Rx7fG/jfEs8YWbOxXuAF4mWJC0ZnqWuMxd2JL7tesvp3/AOXM71ofAHtaei6VZmR1+uNI\nuqsxbC9JFd09jdUt5d+M485bFgNSCUmYrTHkMGJc0XuFZ27UUq4mSMoyAM1wa/zr69x7/wCoFu2N\nqzNpgQ35zKNBBptyMaTOGn7N/wDlve9ReQ767zOpUcZkgswLMjTse4A+UHXfbJihZZkohhF5iAjH\niMzzHreHweNuJ5JY0yoB8R7HEvP/APYP8kvXAPplm3bWcmUmfiafb4DFHfev/wAu59vama8OjdJ6\nOOZ7WalNXWObiv5KsIhf/n6NoXU+x4PYK73IdQchMIb7bVPByxj0699Dscldlrk37LmhKhSRPSfD\nzxg/mv8AKOZyPTfjcVOAQCN24tIzDA9rBq0OVCCSBj42/e3/AMpx/lF9sO1j2ftP7Mwc7Sd4tx8r\n7X7aqmujYm1NivI17eKi4hrLpLCDT+2vC0TBCoSi/wCn/QuPwgAWN+4sd1wAkkAAE5xlkKbq64fy\ned9R56sORcuKjCCq3GC10MEAzJHWKHrjmXr3+U32T1ixadT+zu/0zvrJOl7H2F2+Ldis4K9ezFu4\nWx71hl2tUUDQYZCa1AEzIhAx7hthwAUUgGQCgI8NIp4dceLd+nK27a19WahIu3FJ8CQ3u8QK0x3p\n9Mf/ACuX3j9X60afVO+a9ArI4bb+e5rLGbsVevNf8VV2nbN9a1XrptEsUwIiC2zED4el3bFl0K37\nKMKiYgiekCn9sDwP/MfTLnqfT+S9sSpKnuVgswCpzUTlWkjC193/APysP3T9u7/Yu06ehejtmqT1\nrTnfYHbsr63Ci/DnrjYz/pu0zX6TT76uvzazuyi1F2lejlCYLny8659LRbivxCtqxHcvpozkgkhv\nWo8DJkqGAExnj6rjfVuVe47D6tb/AHHMZjtcXriW0DBQV/b91pmMSl2joTKwKHnHV/8AlIfvLf8A\nr/sH1t3ejk/YSb+RWz+t9xv7/csr7H6dt0DzW5nY/wDleRtjY7NGWqkYDkNCnmG1/vQAMWPLLn0y\n011boYoVYyFHa4MyGU0g6nPxjDR9Su/tjxWRbiFVVXJPqKVACkPMkiMhAkzjkba+9u/dm0n6vbex\ndo7NuWr0XtHY7L3XsW7oaBKqVqdTQu1dG7ZrztKrVVrmzMyRISCYiFLEYrHGUW4SAsZBVia6/wCs\nUjTHk8jjrzGZ+UDcZ/mLEsTpJ3HOIrr10HafSP8A5Yj/AC8+rF7LMbtHVtW5e663rT+0dz6mPfuw\nOzYbWsUK8v7No7VapZznIE6b111CgpmZ58vH14f/AOiXALtcR73fQrvlYOYVWUwKVivjFcXp9Y+p\ncYbEdGt7YBdd7RSBLHSsTIE1BxzB2L/OD/IvvDtENb7v+3atC/r29dvXR+0e55+OOhtXF6Osujn1\nexRlBXu6ihsuqnBKhseYgPMx69JPpHFsIFCqQooYnLKdZ0BzxO3N5PJIW47QCTAYqJJE0BgSQDGU\niQM8but/5e/c/Tfed1j7U+0OtabLTNNtvH+wu1Zei621lsrl59+ptBav6Fv+RszYsmZscVhslJyU\n+puR9G4vJMX1R0iKiaHTLL8IxiEqTdQut4mSQxUkmsmCJOckyTNa4ab/APnZ9p9lwKfV+6X8XulG\ntfXqzoaHXsLqn2BauVAMcx2p9m9Oz8bt2wOIxpOqBottRDTIme5+3x867/E+Ezh7K+kVBAC9ywaE\nbHkQcqQBkMHeYcli/Ji5cJBLFQGJHVlAkAZVzjXB369/yw/xzTh6XWvvr6W+1u+0dztH8zYH61+y\n+tdE2qlUIIeafeNvqOt3E79gDNdqgyxONqLMWPSDlART3P49z0urc4160UVNpVlIGQkwpIBy2mBt\nBzOPR4l7iW09G+jlSfykKPKc69BQnPHdFz/Or/5Pf7l6/wBY6r2/6X7Z0eOr9l6gHQ/sPTxsyv8A\ncP1fdRb04s9p2vvv6lx8vt/2J9fYC62dZ/hW16OtUvnB0TeioFf18j9Q/j317iLfPEQXUu2bkp6q\nNbvSoU2rqXBIRhuKlZFSHXux9jwfqP0TlKlvkl7RRl2sUO62QSd4dcwDAMw2UfLj7jf4e/5I/QPe\ndPp2L2T/AOUM+jfvJNLExOl4FDuOx93fWf2l2XtK9HeCOw7nY/sR2EzuV6/1/VTnp+RQDLWyrNgF\nhYtvZ6/if+d/+gL3Lv3ORbf6V9Ebk8n9W1yEuCwli56f6XHe0jLxTaZJt3Xa6sOU2osEfsP8f/kF\nprIsh7/KREOxrfp7twky6Fg1xWmqrtYxMk47NL66/wARu6dWvdl+r4/x03e+dRo9kf8AVvdK/dOs\ndl719W9ti9v9ar2+sN+wLLO2dVt4947DaU0XV6plJlVVMymT+M53/pT+Y2fo176x9O+r27n0zlcc\n/uLNrk3eNZuW7V/aVu8a5tblh7NubDC3turIRCr2yfZH1Thjmpx+TbY3LbgA3LavVkmlxCVQbmAd\nZlabmo4HIXXf8ePrv6Bf2XVrbX+VXYPuSl9TZ2V3n/Kij0rb7l9S9h7d1e3o9hLtXfun7m/uYmd2\nm7YhCNWzeJWf2X2zIgAmsmfmeav8j/8AYFvlcb+M8Acj6B9G5q3F4p4v7VbRvoB+xuUW/Y46BGaz\nzGuXTu+W2oWD182vo7gcpgORyLZBuerukZi4r7tjs0yyKqhaAk5j+er/ACL+7+t/cXaulfTXQ+2q\nyP8AG765V2Etj7o+wei732J33A+y9ejr3u3ddpfQfctfKxfrCh3DujtQLVfD+XgZdb4CWKlFRNVf\n9V/+tv4V9b/iP8f5X8l+u8I3v/YPMe2U+ncblWuJxrnHU20S831O0j3eU1mzsZf3Pp8i64uuCLjt\ncP5v9b+qXPqnITi8Pav0y2TuuuvqsrmSVFlyFtgmQSoZANoMKAMfHX7F+1/tTTO71Nn273bf6dmM\ntZmdTsXamBR0aqLdoUWrfV8FVHOabks5j5Xv2FGZj5+PHr+ufon8b/j/ABgn1JPpnEsfU2AdmVWu\nMjMFLBbrksAGFdm1WhTGPzPl/VvqdyeKeVefjAxEhQQKAlUAB8CQSJOQxTVzO0WrRcLRRfY9JMFa\nWjYZ7hxzBWlQIkNtA/hk8zAz4jzPPMfVI1sHaAVimUCPD35fHHjuhoWaTrWonPSek4X/AOIG01ib\nl34fhEf37IgRE2RLyGVchMCXEcRzM/14n1TvgStcINkGpJ8+uIk4+bTmRdqlbKB4gM9ck4WeUQEE\n6zIpJRTzMwETMc/gojn1puNoIxhsoDG7TQY/EvOHy+W29XV5/wBgfdR8qWcSCmSCw8IGI4/Wf/o/\nifW7niBGFtZWBM42e3VqrXZKmdoneUHYsPdDUxMSfJ1lTCRKPCOY/wCv9f09cWJ192MFpVqZjGh+\n28hSKD/bPmAV1z7QwJSPJ+McR5R4/ugv3FE8xMc+tAXM54UztMLhaaDLbP8AsxEwh5TBGYp9qWx4\nvrEczHMEzmRL90ePP9OfTQwGeJ9pJ7BKzT8RiTDbaVEogYuwsZE/MhlJ+HPEqaRSMRAl+Innyjjj\n1xIOGBWAhqEYNYOk3PL2Xq9xTx8CcRGBf2y9wQ/ZxK2D+kFE8xE/68+gcBq4faITPXGnXBE2gsLa\nPkz+61vkEC+YICkTgB8CsAM/sKBiZGJmeZ9EpKjwwF1RMqwrr1xiq2CGi+ZlTxkZU7ng1kE8qZ4T\nE+MQRRH454/rx63PPE5OzM4H27susPJkf/VEkdhMRxAn4/7q8iU+K5Z+Yjy/E88fj9CMAUzwomTn\nhs6g2jSfL7xQoLwMrJtsEW/FFiignASjjxteUx48zMc88xM+peQGYdokiKe/F1iEEtkcCtSz7xOQ\n6BkK7GBXkTGZI4OfF6vCRnlsHExH4/E88eiQRXU1wF1tx09tcQVJgyXL2thSxEpjkuBI4gYDyDkz\nL93hJRP49HPTGJWpNMHFLzlUjc+mkWQYwuAFrITAFxz4+cMlphEx+Pz5c/6+hhpplgzsgbseVdl9\nW2oabRjk5chaVwECv8xKBUAyBxK4/fExPmM/n+voGQEVy64Wt0AhUzr/AIwz69Yr9RduuvwviJeC\ngCfEPAZOMuCj+2LIWcSuI4nx/AzMcjCLZ2NB+X2r/Xxw5gT3D5vLFckfuM8mKBb+GL9ohLyB6z8G\ne/EALIIJj8x+nP5n1cpHuxKSZmk4noZ7UC6wUQXmbQQ4/CDIR8SgzH98tkOZ4j8RzxP5iPQsJHhg\n7ZgAscWF1V7t7SR+PYvQB1855QBFceRTEZ1nmBCwmYiBCSmP2zA/+Hl8mLNstHZMkaAf7DFNruad\nYj4+7Ercza12q+3CZztao6a9xEF51rHxyYBn4mMklhOXxEzEEJ/guY4L0HHuupCzutkU99QPx+7X\nG3FUj/nkcV6v3JZwbmkMcLaUREvEA58x54nmYiIif6cR+OP6+oDImIxLtrnTyr7eON0WSOf2MWms\nmBMPyU+MQUx5j4zPvHMfkZ/EzE8T6wiBhghulBr+GGmp7Q0lxdFZVrZj4ouRIewEzEDerxBCFc2R\n+YKJgvx+71O5M9uftTDwyxBy8fvGFi6lFRjU17EWFhLiB/uD5gMc/wC4uPyMjMfuH88cRP5iZ9NQ\ns2YOWAb01ouft/nERUyvjy9wJZC+SGAA/OOIniIieYP+hfn/AK/j0cHCwSDrgznwD2mrwI+VQJxA\nkahOZkQgSKfOJCRiCIomIj/p+PSbgg4YCYoTT4dI+zDVatgValOc6U3saFuBayMIJgSQkdZcmUNl\n5HJEfMeUxzMcTHqIW23Nu+VvauDDmA1ZGP38u2+szmtVuIgGvfn3Fy+1QZzwx1VslLpqBEckM+Xj\n+kxxHPrhbCHPaYzBofMYLduJ3dPf7e2mNK4yyQbq7FULo+Jyh7WFStJOPOIznSHlVdH/ANKzkJmO\nIL8/h83JAaq9f64AgFZGft7fjjNbnOWrkIFArIIWExATP9GsJczIhHh+ZmIgZ/SPWlVk9cd3TGmJ\nWeXxTrtkI85d8goOPcYsBPxAYDzgpnw/PIzEs/E+gYFp6RjBQzrif/d+RLVS+1XKWPKaijszZq+4\nXk/lMeZLSUwDYKBLzHmPxzPoJG0A0Ma6H+p0xpBmmU4N0tYq7lGphsMTkhSTIJEwPJV1uXPKjg+Z\n8xmJ4iP1/M+kPa3KQctT98HHbiKj292DqJK8FixUtKqXmBPx6zGBXr2oslENq0bMgMLISiC9pshH\nMx4nP6TOyi3AYFk1OZHSf6jBAEk7TWMEM27dy5+L71im4GgyzXYPtMUUFx7502fmS8piYYHMTMzP\nM/iPSnVLncRIjMH7yPbwwId0XbpOGH5ufcd52s9by82kejS4raD+fJUnNePKnHkZeQya4Ln9f19K\nVXQDaSPAif744lXaqz5Z/wBMFP4hcjXHPtBcU0ZZJWCTVtrbBeMrsR7rKruJ4gTAuJ544jj8j65B\nO8AEHSo+2o9+OigAMjx0wSXkXlOCu3NahkCBEDCgCn3uRXJNkyGYMx8ZmePLiePQfuLR7gwK/Z7s\nJfoThlq49xa5Y4bC0jPttIf7UCyQiJlIDE+ahIojz/HE8xMczETO/IQtAI3ae34Ykc1w154kEmEA\nsa0qGPiFELW/jxMOJifJBuL90M5/bxzzHPqG6wbKrTn08fdlhJuxrTDHmZaZ+QxojWk/DxS33GS4\niOFgcF7TBggZMjPl/t/Xn1DdvkEAV8aU8/Pyws3WmJxH7rr9O+sc7M1O6OPHXsPbVpBK3SVg1JNt\nliVrj3h8S/BQMTPBBx+30uxcv824yWCCqZk6eftnM1wyz6l9iLeaiuG3HyqnZMyhp0bNX4luvRuK\nZaX8cGLupF0KtsSJ/Cd4TBeDYiC4jxn93My3uWePdKXA0yRSuRzH+wOVMsA10qxU/NiLbwLVNlhV\noCrv/Il7p+MkrkRF4SEcGBwUCJjPAxMcfr6anKS4AVO5fLLw8McLxxCilP7ghIQvyFRKnxhExJTw\nMLkeC/eP6QP9P149O9Sudfuw0XewnXHyg05rbxC/Q/kV+/7im3FtI2LWAgMEv5C4CFEI+MRMwIx+\nYKZ59eutxsf1bccOJOuAmriWrqgLN0z2BbPxUqYEfJWdcfkSooSZCSfHmJmJ/cUwMRM+ge7ocsat\nosQFqcedm3h6n0Da6Zd6/dXr6e7UsXdV36HYp57HL6zWfMygKucDvfsrgWMm2KxkogJ5kUG7fXkK\n5KhCAtIMmd/Umm0aAE+eKeQw4vCbiXLZW8bgJc50U/p9ImWOZkCTSMVJ1bvWfC6VTastNkuKqvQt\nyN1KRETMbOj5/wB05smfiXhJLCIjy5/pfJApnjw0v2yYafjhs1e5p0XymkFjIx6AVnfIklHd0bFd\nJNATsgS1Pqk1kSQrkRlf6lPHqdwxziMUpctmikgYSOz6bivzm1WfFU2GqbSD2qYihyPfm1YsGTfb\nhgF5ftgfOS5ny549altczgOTdAO1aAzTCerP9xC7ajoJKVBHKTC7VeKjlTPk0nnDWyyT58Y8fbiI\nKOfVKqBljzm7huGyY6+6v9P64hMFdf2LTTpoKTFCVpS5OZYGFyth+1YjgReMwJpkog28yP7Z4hwG\nJyQIY5/Z7eGBK4Fb5CFmmDYcV5GVG0oiY/BiEQJM8OZ4mImY/EfmIn0cYm3gEx1wyZyWEBnADYWf\nkyC85SCSBk88yYzBwUTPETEjzPl+fWRglaa+3wxZ3WG/GWFtrZZVUak2KySD3ojyGPFwB+FqBpcD\nyMj+eI8ZmI9DtrphwmJyx9Sf8SP/AJQv7l/xf1a+t9a9kZhZCGNdr9cDRt5mH3Uxo3csa/ZXUSG7\naOku62VlMz8ZwqmFl7YxHxn8s/hP0v8AlvCucbmNftX7ihRetOVuWxIPYQQADHcDIMtkTI+l+i/y\njm/RriG2LT8a22703UMrN1aQTIGRmmUECMdx7/8A8qV3j7tyX4mf0f6739ihAafYrH2lk3e8WtJO\nhVsV3KrV9PsC61XTzbzWN/kapLn3JrmShkRL1+U/RP8A0T9F/jH1B/qd3nfUbl26AsrdidrSGdtr\nNcn/AFcmO6GqRj7jk/8AsvnfV+OLHHs2F9MAwyDtBFQgkAARXbEiJGKG6T/nf/lt9C5W5l/VHeC6\nNk72J2Dr2guKXXtmw1XYaSqGpp+5t5ugOfadVCPb9rxUl/m0A9w5ZP6O38J/jXN5S8vkIzckKV3K\nSAbZ+e0RkVYQCTDRAVgQMfNn+W/X+GpSyVCbgQGAO11IK3BmAyGCv5SRVTOOGe9X/sfcZY19/v8A\nU0tGypCTw39l2LW1WzrizKV2iKsGUqnWsx5W642nREsifEvz4/Z8Cx9O4qrxuHxvT46gwQqhZWna\nZ3GRQEgZY+N5r/UL5PI5XI33WNQXJaDJJNAoExImK0HSlV4278pjXdjz3SNpaH103HKrzalYurhJ\npeoXF7DfKCDlczHElzyMerNsiCPGvtnjyil0Gd8HKhH3z0y0w5V6ve0xemezX7LNCuNWBWu7MfDq\niwDBf7/dseEH4EQs/Ef+afz6w+iTG0U0pTDlXkV/UYyIz6UPnhb26l7UrZvXdztmncKouvUyshda\nDbVXRBy1JXTM2LiypbTWMnw0l/8AmKIj1yBVJZVCljJOpJzn4Dwwi6GYLbu3HbbQDoBpGnnhaZ1D\nq2Yir/KHZzy9yB+Vt6SF++kI5ZQA6ZfHTMzAy2ZCXDH6cRMz6aHJGEmzaAgkg+72GIm92DMxiSnr\n74vPatE+6GhB5tZM8yv5RMSySkvGYWsAgp5jyLjifRCSMsA7IlLZM+dMIV7sO9cI5vWGNmqoYFII\n+NWWbWy0prsBktteYHHviRyPHETHH5kgsZYQzknuOADLrmCyRIFfHnl0+2Ka7fCfaS2YCYOTVP6T\nzP7eJn9I9MCmIwsk40qsQhEs4gmQSlC01MKZhP8AcEgTBksgMZ/Ml+Snjjn90et20wAYZaY9c2bh\nWjmY+QcB5LKPbjy8jKSGBiJmJjmS8Y/834jn1sQMYWkUxD91pm0ZA2KAZ97hggw2yJcCMEPh4BPB\nF5TEAPExHPpZMHC9xxstaFly5qqgkrgS8le7LXf+nAiyxZaPhLvHmR8J/ZP5H1m4GmODsaDLEVFr\niY9ppeTCABKeWsWsiKSE4k5FvucTPEDMxM8T6yDoccG00xuCzYtJP+5CVhKwFLmNgjlst8fbMvzE\nxMR5Qc8Fz+3mIn0Y8cCTiOMRLIkrigAYEiWXuLIDCPzzJD5Dz5fniYkf6+uBGAOMpOSH25iWiwBI\npAfEjHx8/F7hiIXzJRHMccj+P0mZ9bOMLDrjGLYLVIA8AiJiGhXGPIVe5MMJkSJQcf04HmBnj/y+\ntkRgCTEa49WmLbHTYaAIESBkczCkwXEqiAX5QHnxAzAwXiU8/j0O4DywLERXGqamktSyJKrSzZC5\nlQxDZEGx7axSRj7rhCf1jmZjguY9du6YS5pTAxssNpfMGwpqTlfgEg5gksp4S8v0rGufyURJRPPM\nT+PWbhjm8PHG6VsNPjKJ9wShi1QIrWkD8yErEx4KGCiZ5Lj8lMfr+Z9cXAxnwxLRKIUuzDVwKWQk\n3IZHxxMhjkGcCRzJceESKymeOfIePWb/AIYMCcowxIoZNuvd5gxt1q4mpVmQrnDFR52VBWSTDqJk\nS/D7RDzH6RE/j0G8RgWWKDAxJGuJCJOsw1rJpOjhvsRzDGMXP7z5geIhkjE8cxzEcytrsYUXK42n\ncriv3Jc1TSBsEamCLPAPADScrKUipkePMczMc/ieOPSjep4Y4ORgSczBLWIsFryR4wUeYTEceMGa\n+QSmJ55M/GYieIj8zPrvWGM9UnBCKKQgotsTzPPuVxMoM448pj3IXJlJH+5cDH755EZn1jXTEY4P\n3e7EYLebA+ddZgKIAzgDGbnyGF5rlwlHlAgK+fbIYiIn9OPSvXuTgu6RIxZXX/tLVoGY59BSDlUq\nXS+a+xTCwwhcRIpnPgce8yfyJCIQUwP7YERx7pbPPFdrkXLXyHELsf2X2a1auNv6AIEkiCaGQ6Dq\ntaZxFqKo1iiWN9uZ/DC8jmZiI/Mz6Xnph55lxpk/gP74Q7mgwnM9sqjrIwTfcIZGwCwn2wGazT+M\nJGbOPEYmSKI/SPz6ICMsJa4WzxvPSXm0r1jVTXUaxWx6hgWRVdI+dWbEgtQMv2Zj+5IRPP8A5+Zi\nfR5ZmuFjuNMKVu3ZetROVVD3f+4o53uEyuM2CCXu5mCZat+bIIuY8Fl+nEREQ9YC1NcEARlTEJGa\nwGXHstrTDDsLUVmpI2bVpJnKlWqqeJ9iRnyiBmef28z+ePQMwUUwLNTx+7DhQxst1dZuRd+TViZh\nAElN+qxBQE2yOIOvy73RKVR+Y/ERM/n1ObxExE4X55YJqoYtJbmOryaFu9iw/R5QLDshLCd8ZR+I\noRC4CR8mEUlzPH6+pzeYmBggpPwwRW3b3q2ijGl2Nm5irX8rcvKihnRaCvPxqlIKS5aTxrF5xCx/\ncRRBcfr6ctyI3mmLLXGu3ASglRr09v8AOmNeL0nb0sukjf8AnULzbli1HZrVonPu9auo9rNzjpMe\n7wrVbC4YAnC/bh5EZfiI9Y3KtIKEMcWJwLzAFgVBrJOF7Y6cWHRo0n7sxoWWC21cFNZtUrFiDUdU\nVeRFaKK/jIOgeIPiYGR4j0K8kXKimD/bi0YJr0093lgvi9fx/iX9XedYfKVlVVmMtPTcs2UkoWrs\nMOFsikqgoSBfHjMSXE/6YzVgZ4NHRR3kSNMLOnd6+2zUFlOyFD9gihbWWK81Uy1cikWrAkOWB8rI\nvIYkRgomI/G+LCcT3OVJhR9uHCO6ZdW3rVaeTLc3RzHLivbtlZc9A+ywdLVl82Zv3aIL9pYiYGBE\nUr4jiPWF3GdMIPKuLJGuF3+WoagRljSWFV6mkrOzwlUvO0JEmCUYydg4DxiSXPJ/rHM8+h9SmOS8\nwNcWDg0kCt7tALGSqLKCzaouSt9PzWJO02SZsWB2XL/AH5EC4gp/pHpdxwaKJxZbuKYLYG9i3s6u\ndfNp57VMvXRRUtkLtZ1snwCUlk0aZRat+/5+0Irj9xskZjj9cSyT3Hp7/fjbvIUkqg9+P2n9mUaq\nrfW6dReYdR1dfkdSxaPOfXlSXpsgsPky/wA1+01X7Jjkh4meOR/Znduwh+WxG2Ns5daZ4AM7lf6+\nF+rcsNzEuYVhCHc2wNjhm9emoEzCqSmWbIkBwXvHEfvGOOPVq2VABbMYUt+4KKc8VqN+z8J2he0o\n0E7dG9oSJsn+XF9yY95Ff2oBqHQK+COP7bwj9v5jn04WwRunOvxw5eQ26KSDFcJvXn2M2hc0DCSr\n3bCAps0KqmQBFHIXLDmMP2kE38jPiRGX6f7fUYQKC1dpNMX+pNAMumHK4d1T2VQrWrICxNRrRW1X\nuSSSca1+8uuAPkDhslyS3R+CKT4j1pBDU1164PdA3EQD1yGBXyWUDs5NGoLrdiB+VGisHLGxERPl\n8KPBCKzVmJkUDyJBxPPHpiEINi5+OXw0whpuQTAHt7DBDpeRQ37053adlcY+XNZ6sykuK1vSs2Bt\nrCojUca6lVtZnPJSDOQ4jw4/MLd2CbSQSOunv18MFasozhmop6e2ufnjpSn2jMrhUp4lV/8Ax3Qz\nAJK73tWdkMqufx2Ml1oifsrTZZ5eyYEXgUkv8c+vPO9n3MZfw092mPX7UG22It+MSR4nFLU6GXn9\ngFfXYKoMPsxqsbat2LdHLSYO0tWqbJWxghL/APuFhEkKR4kSj9Ggg+eJO9SSpge7D9qX9LEwmVZU\ndd6nG+92OlAgWvculB1m2TGCP37P7ZVW/KoEYiZH8z6YqgGcLvM20T8ZxTPZN+vEBar6NW+AgJrz\n6lcEMtCTlGDUumvCTWr94Ngp8oKSgfxHM2BwonOmg9vfjztpLZa5z9/tliBiK/lezWrh2tOndCpF\n2xXpSUotjaYsSw4ZXTL6kNJo+ZwPArjx8onmY2AbhMwQK9PL+uAPbbCwNs0/r5HB3S1KdmxMoaJW\nmnWdYuT5wdA7QHVULHsTK81YvLxlINfMoYRxMQXiONA7RT8AfbKTTHKJrFPs8fs8BgUrR2DnV83Z\ntWM+pZqvo5qQrGk5Z777VObaprBXsjxFlaRlkrgJiZk+fSiWqJECnt+OKlUUkHbpOD2BpZGdQ6/Z\nGoysyxacpoV5ZdGblN5WFIQ93tVyte9ZJg1YcCPbKFNM4Hn1MzdtMWIgoTnrrjqKph4WJgjkuWLb\nXYsKCZdTSVnKF1R8l8t1iizyZDGxE2y8mDXGfDmVeM+oi73HlfynFj27du3BMlh0y9v7Yonf7hct\nrdGrauNY67eaLUT7S790PBBtZECxgnUWESoo8yhZ8jwE+vStW0WoFNPvOPGus7Uapn+04rLddf1L\na3V0GWjZQ7wQCqiZsE1KxDwiyfxXzAqgwiS5LmYkYniPVDMVyzjG2VAGVJxPxPq89TFrb+vt53W1\nNjTo1KbJO5bO9RH22xrmDYYDJvcESBmWCBR5cT4x6U3IhgIOWn4k/diw0WnX29ji+69rWy83DxMb\nBrSiMiv18P4ySnRqRltG3Z1rVVgpEUNsQw0NeyGNZ+CjgufUbsrmSZ+73eGND3NFz11w4ZddQX+b\nUm7OPOW+rft10/yStK6kI9q3W4861m/7H9inXawVPkhKYiB9Ruwgx1x6dpe4FpBj3z9/kOuHPL1b\n3wK5vsxY9p9heqFI6qLVcaviFeAhMQwmUllAOCYGRZJRHlPPMjLJmMenbagk119vauBGz7mfWbbR\nZCtbYUMrUCY7+PU0DbLSrvWBSibMtHkSCB5/3Rz66Iw6BHhitv5iwc1XWFAZV2zLbtmQhy7HuExa\n6luPKalB0lM8mPmyJHnxjmPTgwGEOhNRgp1QKOFa1O8bFLQUnIWqMe/ZpGpynXmFUN7E2CG1pWIr\ns4GFhKVRMsn8RETrGlKDCVQBizTtGXsfwGBn2QDrt+rGTmnSpxnxLtsRzF2Kvy3+dfICwpirEfyR\nN4Jn58mfpMD+rlJAExhV0KTIBjFPbWP2Prqz0bHK11bYAu4wpDUti85MCbTNLVglgrGGtH+3JzC+\nS49OERphYjpgdV3RzIWyxXbFcmDdBxKCpqUTsA1NltdrYJQCQEfkxYCyIjgf90z6ZAGeGI8YZyjK\nirSlxfyFixSYNNDYAKK7CZi0FKoY+0brHwQhzC/AsKf28SP5zZQdcM3j34CTvBZq3xzlJbYZWNsq\nKudWc5LoP3RogpjvZzpWiSMYgjZB+fMx+hIDWBXCn+zAYysWaIPv16lhSqdeGVMiohLpXWCbMsFp\nPiy2ooSkJRArNgTMTHlAn6IgxXChbnrhq651F9r2b9ShiXF2KGszMoJx6tj5elFNNIEqKxaV8YRB\nxPIgNxISIf2y5n0pjB1jDkt7qROGLrXx9Tq7sUZ0bQ5lq/kPrxXASxXuQlq6bBZ7BXme2kza2JhC\nxHw54KeJXMgE54otrI2g4s9FmxK/4Ts+CNq4yjXADrpUefpVaJImytdJYnCrZT4DNmTkZWcwXPl6\nnJMxhhUFYYThD751/MsZ4Z0omnWt2ruwu7UJKrNm/bMPbzmlaSpQZoAUorqmBBC/Lx8imOabTaRO\nI7y7TQYqajsXc26Wa4M4TpXAopferMbnNQ26xpB/MLII/kREpFZyMjHgAiUcc+rVNMsApw4OrYeq\ntr3EoNCuYMscCpy+xxJs9vOqWTIIzLFprYl6wOQU6JL+vHphFZ1w/akVz8MLNzrxDoWrK7SfbRXU\nVNGjXHx27jGTB11UVsUI1sZMBLOJ84OfKeYnj11SZ9vYZYQyRkf64DUOzhQcVBy13eutXLir16Pi\ncWzE0P0aSAYj27CDSxgvORl6pNX6zHHbQcvkwG/bh36b2errWr7nuztc8StUhWg/IdYitUCH15Am\nGsDXZOs5kmIlK2RIxJeQ/lJWuf8AbDlvAkgxOIu/8x0rZQJNxWVoJ1l7LM57FqrsCGS29mFIgxwG\n8JXAMjznwmBko/GjGNcA6YSbBXxraWxNOsws2zWraebeqKOqV28LJFKaxmLLQDXmWTEzBCzxD/yz\nPqpTmQJOJjcAbTC1S231DauF1kLO1L1smqHyjD3hYh9yx+5U26xDIivxgOCKZKZjn1oB119v7YP1\nhIy+OGqr2XGbMveB1FrurmfBq7C5o2GAu3YcDnNY/wCK9YmEFMGgIjxmY9YwGYyw1bqz3Ye+uDmY\nW2Nz5h/xbbwtXqLrVbydG9rw5KGD7kxJxY+QITJeK1ifnyPj+IroMGOuLLBQENi08fU65h0HXF37\n2SqiVCjpYPDbxZ2tdvGLGZ9mwJwSJn94zW8kgIBP7ePzGQwqYxfbZNu4EgU92PL+TWmNDKOynxZU\nrXQ1oNFj+ftVCTbi0NOZKitLlj5S1TIUiBmPbEuYJigxUY1wZK5+2eEavtFTa+s2m1NqvXRoZZrW\nirbW+u8m6K8607msWY6zd8IWueTVEQExwXi0JuprniRr5Wh0xhrfY81bOSlNVRUrlJkMclB0q46E\nEwkpqvgmXorFbUXu8RP45hReu/bQaYmuchTTClZ3MHuDNjKdsOU2Vyqs+IvfLrupr8ipMzm+Va6s\n4X/aZBcjPPnHEcya2ooueJLjq2uPy1ZVenhWfb027lJytC0NJ3wFadNHgsccrtNgtrlVlUObZ/Lr\nLJ8SiAiODKGBTuxMZJicWP0zYsbWkl7hkLIL2YtE65DbNYbjIK3qlnq5bWZY/uLIhiYgeJKI4mZl\nu7syYrj0uBxvXueEH7xh8bRRXm7cxTKMLrTGcLaoSIM5lQFZ6jcUCc2Mqz7wDZmCM1nED+BmPU5I\nmhx7f7UIvZO1fDTT4HXxwlY/Yzyr2gaLFizpaRLy8uqVdgwTH+201tWM/JrjbEpH3Bj2wmII4kOf\nSXAOWJC22ozOHiblHRoswJaqvs2ajmXG3Fkxfyp86ynPYREpZkJkEtWRVvAy85jiPSgumMao2yN3\nj7e7Ff4e5o5lm517tmMu3FE7bhOjcRQX2AblRam1raLNtMSl5pEDspCENBfuT+4vE6DZkAria2+0\nFby0H2+7AvR7NFzCf2a/1KizHsOsKq17NSxVrdYsWFTF6uVOwf7c+yqRsr9ifbcAx4q4Hj1Ratsh\niaYmvwyzEeHTqK4rxW7n1/4PJw69nQdqAvFEiW63duufaCsldWpRswRHpGagQoWQJN9riR/PFnyL\nuchUAqTkBqfdniJbJuMFtjczEADqSYAHiTAx/Q9/8nt/hR9VJ6jpY3dO4/ZXUv8AKnuHV+r9myat\nT64s2+wdY6Xq9juZZ9HraO9q4mPkbjdHLaWXaDSrZ99VS49k2GpTX9fz/wD+w/8A2H9R+mKeVweN\nw+T/ABrj3Ltt3uclQj3Eth0Yqi3HZKgOgQujFRKqxbH7l9D/AIFxPp/CsryrnMs/yHk8dGdVsMr2\nku3NuxS5RSBsP6gYI8VBIp9SesfTmN0T6zfodjs52L1X677lU7J2BPeiT3LtXY6tINHJ+udHvPet\nZYWtfre7pxUhCSsVqtegpQKhbICLH4Vyv5B9T/kP1Yvxg78vk2XtW/282LNpjsbkC1YUFbV1P1EL\ntuJuFnbdJ2/RD6XwPpHHFlyBYtsrn1R6lx43C2HusQ1xfkfaNo2UBAUbvkF/m7/ktt912u1/WeTd\n2auRojhanYUdmys652frPXey7ep2TO633vbx2MCjWuA5aXtuwC71cEEwK72QJf0r/wCt/wCHcH6a\nifW7otvz5ZVKMfTdkRbRuorACoBIKAbSWALLl+F/zD+RcnlIfpKlhYCqWlRuUMzOEY1KiSJ3GCIm\nCTPzY+3fqW3XDJ7X1vFsV9ev1tGpPSmOrWOsbeQj47Wxk0artHRxBUwYsqoXZTHAsPyAShc/sfC5\nquGtO0gOV3GQd3RiQAf+paaY/PuZw9igoNpa3MCCI6gAkgdQYj34qH6z3NGej99tVLo0dquVbWzr\n1atWq0qX8JTs6dFd7Qsn71exafbJNdKoF7o4T/tiZhnLVLtxN4LLWZnJiBl4ZmcsRWbhQMVJDUOm\nkmp69I+bLy7HPrnS9v6dDK6R2PD+vbqLvR977o+7t3T29zonVqttV+uvA1bi1uu1u/3KWk343Usa\nvb2touIFc1xmyHyTPy+P9Wa/y1a/bh14/HVVS45oS4qZSQP1rhVLY13GMfQJa41zghLRFs9rXbvc\nyhRuof8AlpsQMxigiccO9kLZ+quyWKmdU7bR6M3Q1qnWd3Qys3Mt9qwXgpVfUs5WZd0srE0bteBc\ndRVgyUtowyZmJ597d+5sBrgT91HcFbcqtFQGIBIBkbiIMY8e7bNpyELekciREg+HU9KxOeLj+uba\nOsupZOZiTQ2NK3h32UtFnz9JWOu0JjpjSe6wV7Ppt5dFFy5W38CBzHED4nJ5l0Bm3HaAwMGNMg1N\nvSZpnhlpKhQsGRpMVzjWM41yx2j/AJSdnV3v7j0u+9X69/w4u44ORU3ApYy+uTd7llVldY2LR9dy\nUJz8k7UZ5QdNQg1TZ8jgoKSL5n/1/Z5P0r+OW/ovM5J5S8e45tEu10rZdmuIpdyWfbujeT4CBQX/\nAMqa1zPqzc/jWfQ9VV3woSbijaxCgALkJXTxxcnQPuTrWH0nuF3tGgiC7DUzMvC6Hkfx1JGtGMur\nW0s91ix4VM7q9H5EDpRDIbZrjxX/AHHzHjfW/wCL/UOf9V4afTE7OOzu/IuMxNvfJVlA7mvU/Smi\nsSXMDCOPzbNjjXGvGWYALbURMZg9E0agkUGPm59kdcV1ntvY6WZillZeldsaGfkKQ7NtY9V0hYCk\nNDSa3Qr5UlYKapMjxZX8RH9o/j+iPoH1F+Z9LsPyHN3krbCvckN6jCRuLKNpaB3R+aTrj895vEFj\nkutpdtosSFy2g1iDXbPy6REZYQFyIeIPq2pWRF8n3/eue/7sRCmkPhyBD4/gg4/Efj8evfDiMRG2\nw+aYxpQ2go0f3XorIY0wWwTifc/2KWbTjkF8z5SXEzAxwXpgemElRNRTE2o3LfTILV33byjc1Tof\n4gzhqzrqrsESb8jgTghLx4mfx+ePWF64NVWDOMm7EstPdZ0qw+5PkutMSpTGQH7ULl0gFZC2j+n7\n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\nXd7T2XrPYcCe1an3GKs1SlpwEZ/X8u6lKa7yabZn+evqv86+ucjh827z/qlqw/HuK3oW0Fvk3HYK\nbdmxdRxaHEbcWJveryHRmLIFC4/WOJ/Ffo/G5tji2uDdvJcVouFg1lUHzXLqMN/rgrHZ6doEAqan\nHSvbO/da+jeoZf21X6j1rCI5+1b3RPq7Fo/WXVu8fZzdWzpD9rd2B2kG7W+v1di7BlvznY1vTKcR\nduVVJJxuUv8AMOD9N+s/y76nyPovI5PJuXkPHTkcpxyWtccKobj2bZYoOU1lSGF1bYF1l3PtVQW+\nn5/1X6R/HPpy8+1YtekUuPb46NaDXWJm4WA3eh6oqVZiVBAEk0+cX1V/8p/9j4XcOq9kuZ9HN+qM\n7SvXaGXhUOt9R7n9dq7vtPbbrfVdzFyLPWc1OkkK9Hc0ppWOwPyCsDLFMIFev1D6v/6p/jvL4zG2\ntw/WdqzduPcdL7IkA8pGYtcCsWe1Z3rYt3dp2sBOPyrif+0Pqq3tt1bf/iHkMgVVuIrMYW060AiA\n9zabjLJJqRj6b/b33j9yfdf+M/Vcf/GLe28T7B6z986n2peH6s7Hj/b3V+xYveQfQu5Olodm0at7\nE6n1TrI22WAt52J13StPZTITutQsvzH6N/H/AKJ9E+vXeN/O7Vq9/HrnHuIp5SNYdboC7HRba1um\n5FtFttda3bIuiIcj9F5n1Dm/UuEv1D+KXyn1YLaBFp1uKLas+8HfG5WTvYuQSbe2INfh1/kv/kR/\nkr9zdo6d1T7t7hnYNz6Z7vu2urZwddyOk6eX2isSszY2cjrObn01dY1nHRGxo1XJhpaUm2Z5EZj+\njv4f/CP4d/F+Jf5n8a4/6P1CyhvN6jXvVtGWVXu3GJuKNxCmSPThaDP8Y/lf8l/kP1XlWuN9Yvhb\nvDut6YCi2yuO0sFA7KCT41qK4s2l/kb1zoXQKfWPofU+xfsn77+zN+5l74fYe3l1+ndp+vLOMu52\nTN7h2HQO+/NtUu5fIt16FFZXdMLMNYa5SAj59z+EXfrn1L1f5FZ4dj+NcRA9kWAwvWr6NFt0AAn9\nIKGZu1NuxVYFifR438wsfTeGLH0S7yeT9cvkq/rMCrW2B3qzMxpunagO5iS1IGOJPsjpH3D9g1bh\n/wCRv2Th9NwS06z19N6Vmsmn19okmtRVh3KEWjsLepCwQNlpcJ4EhBQQU/q30lPpP0wbfoVliSm0\n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\nTeRdXj3v2l8t6lq+joWt1NkMtyGJChp9ObcxsJpjyORyL/AuWiXUXFjYyRQ/nqJABJFTB+3HK32f\n9SFH+SH2Af3HaPsvV8vOw++9dVmrVjdZ7z3jesjt5vVOr7uFpSzpX1nOm+6NrZEwtV60HCCXMoKP\nsvpP1Xf/ABmwn0Qelck2Sbg3XLCJKG46Ov6t9VCkWyCpYjfIDYh5tkWuc37ttzHule1bm6GCggnb\nbMkFhkoMVIx9lP8ACTqv0ls2MPWLo/Qs/sHW7dahpZuf3SOwX/rH6+zc29rd4ydTc72N9fXdv7M1\nt+tQt758pwseZtEcuUFh389/+zPqP8j4M273L5TfSrik72tBByLzkLaKraK77fGRHuCzRr93tAKn\naPrv45xfp98F0tW/3KkCN8+mig76tJVrjMBuFEWpIInH1Q+i/rC99Pf5IXfpGKv1L177W+wfqyd7\nUd2F9X7ND7js/a2EVPrFXpWz07Ocy79NXLFd9ydzWhOjUr0V26lBl657KPzP65yuYPpY+r/Wf3n7\nLjXlWwkhLPHVULqb5ZmRb7pct7RZ3bbj+ndKraJb6XiWbBunjcYWvUdCbhk72hoO2AGNsMrbgxAI\nEgHdGOcfub6G63lfUv299fde7R0BlWU/TH0P9L/XuaFfr/ZfrbpdTq1+/v8A1vbmbJdc+ndvpHZ4\nt6NDsCv5O72y6nTp2b64U0V0/wAf/k/r/WOB9V5ictb229zeTej1bN+6WVfWaAHvhrRt2rvHO23Y\nBtsluQC2fVPpZPB5HHQ2GB2WbaklHRTPaPypDb7i3BLPtILQYHwY+u6Gz9ofX2FTtRv2frjpu/b0\nuspVXytK7idWsqVk7as7IzE2a8bOY1ddz1jLaTq5RPl5e0fr+ovqL8b6T9Tu8oCyn1fkW1W5UqHc\nEsgdm29pO4KSA4NMpGPyDjpc5dhV7jxrbSDSi5GAJr8sgSNZyxfX0f0rrw5X3bjd7dhaL9HOpZ31\nGzrmSnazS0qxWt7CZv4rblHtOr17TcgqFigiCqjaI5eXtpXz8b/LvqP1ZeV9K5H0cNbsJdZuWHc2\n29EgW3Ft9rW1uJIuK7dxQAWxLNizhcayUvpfIMqAkAETmpKyGIaIIFKSdMdtfaofWwZlGl9fdj65\n9ZZfUvqfO+utZOPsWlfYnXndsyWu1V9L2quRbyi6No3nHo330TZptuAOfTJajM4/Hv4un8kfktf+\n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\n", + "text/plain": [ + "" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "img = Image(\"https://apod.nasa.gov/apod/image/1707/GreatWallMilkyWay_Yu_1686.jpg\")\n", + "img" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Set the image metadata:" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "metadata": {}, + "outputs": [ + { + "data": { + "image/jpeg": "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\nyQ9skG3V9rRUSwGZZaq0mgqAQcGl/kcG56HC9O6qut7st70LATtRiSQFYQUIAmRLK0Bw+zdZf2T2\nnZ7Z2Ecwd7brWe79u1tAndR7PtdhV3XcDsWT1x2LY2qHd/tG7o6VKzpHmVaNdqqRiFWnXqib5uOn\n7WwqWSxAO0ChUSogmYK2wNwXcSQSKsTtDuXcPO5D3eWtoO8uWgo1Hhh2lg14kqWNtQDsjairuITt\nuGzrXb93sHTKlHIye/dJyqXZNfDx9DsnSOpx9i5FOxb6flafYMnQ3Fpi1W+MPY5srfatHYPOdHnM\nFtp7b2Es339V7bEgTsdthkkiQCVH5ApApuEYB7XKXkXOVxbTce1fTazFVdV9SAMg0C5ABcOGOaQa\nkXY7Jr9i7Nl62/2fMzF9Uz+m4eXpX+p0sbHsYtKnRpVLc0ut47qNrqfWl1aq71Rq22LwlLHtmWvg\nj9NbdtktIWe4WJCtJBrqxne1YIoDkKDHb7z3Fa9c227KW1DG3tVliPyg/pp2yhM7RLHuOBewWjZ7\nNvUNPs9Lfo2uwJ2xvdHvY9bpnY+29i0GJvdky8kc/My+0dg16m3YpZd2KNdWcMsWKRrK8Sfbb9Jf\nSUqSMmmQqigMztAIBIJk/wC0k4RfXk/uXF90ZQwIZAu1rjHuYLtHqFtxUHaACCSgCrjpOv0X6vs6\nNf7N6t9R3R6x9R/a3SM/7+6/9sfbKKuZZxL25PTeu9K1uwdL69W7TT6Zb7Hm2M92tQjR29FS7zkI\nrhAWPUIbntYuWmufNZbY9tJKkgncAxILV3BflWVBnLFbNwTdtEKAy3l3I7kFgu1SCACdlNjMO9yp\nMiKrv+RmZ0pXYeyF9edJycPp+9V6J9ldV7Dn19Bzr+b2DrG+FazX0o2ryuofX+9r6N5uZS12H2NX\nXsvOrGK2Kd7lfEeFVdzsaod8TIK7hEQ7SBUDbuYkUIxDzLfIuSbotqqgOAm7aQwuBWLEn0wCzFVJ\nLC2qCJBmsuxd16t2brnU/rejnqfidM61pUa+t13OT1Hv3aE3NT/kD7vfQzrF3L7ffxtoHZOIiz4J\nw8WZ8xbZ9wzMJftOeQYUlzmQygmhgkAqCIYkVZoiBACPR491nsq924r2xQNsKhBAAWoIDFlCs0W5\nqC1cO/1T3zo2Pm/aGKeRkZ273HqCcvO39rsHcz1PqTITdWTcPoJ4ThzdDuXZMw11r2xpIt2xrjCa\n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\nYDxayWWcO4Vie+tTMtqPKagEyDEDE63Llu16aFwlbY2khflUmhpT5aSq1AkkRXGviVahWQroWh9j\nGvAVm+sadTOaS13uxWclNd2TrZM5c0B8qj0WnINsksm+ccPt3WJBOjDLXRZNQc86TFRie9YVBCgA\nlTXILqxX5WBEa7qmhM4dVdO36mHp9nvdTr2b2mD7PU+5vTobGV9kVsW0rrf2Do0XMFXX5631LPWd\neQtRShegx7aptteYgLuym2GJWywNMoFdviSzRWtIB7QDjbZtsboUo/JtkBjViSQAZ0AVAYBI7pYE\ntQeM0tHcPB6l3TGy2l26y/tPWOxdG63TEa+92Dr9vGzvq2t1LOrYuXkNdduzd7Ct7wvUFQoWWBWI\nB6QwVN1/jsZQBWVm/KrBjcLEkmkBKdxJgScU22d2XjckCHJZWVBVmUqtvbAAzJeTKiK7ctLb9s+r\nGkkxXys7EVi9ZzI7zd7lU+k2v7DRwr6h6/ayFru9k7xv5L9KtN1rlVIad2wqGQgTH0wLivuVnaWb\ntCNcEE9xBoFUgdvzCFBiYpS4Dba3suJbthVUkhlSSFOwH5tzA1Y9pkkZThSw++Vuq6Ju36uFT7yW\ncrF00nUqu7H16x2ZzLOnNO3Vfr9gRudrcNfMTW+DbG/Dn2BikkJ9NHpFxCsxQSRnBAAgVEQKkkkb\naCSccTet2z3KivQMNQSSWOchjQRDTJyGC9HBfm1Ou9exKudvt7DldV6vd6pr3qmE/ODtbsujra09\n3Vb1beV1nV721VKnXoCxlDWRNj48LHj1xQ3SzN2ncxBFZido20BIWp3ESDnhYvrZUIo3JsAIYhQs\nxJ3SSqlqDaG2msRgbaPV7JW29Puy+1dz0G3W9YtdlPL3u04/Wi69YysrN6/p3bK/5K916tdoJzqs\nIZRrjYd5uYuX+DVEJYcW7OxFXSQrNMkkRQNqZk6AGJxUrfuUNy8XuFhmAWVQu0AHUpoIKiZJI3V3\n0Nz7Ebrqpg/KxO34Ve0fnQzOv0GVLVDCuWrc6ev2ynGX82p18YoSta4D4dGtnKGZgZZO37Rbe4An\njsddxpIyVTNT3VNSSxMYpD8xmC5X0EyAqwQpzZqGB20ptAQVzjYm1gO7HX0b5P6jlYWl0W91XN6u\nVg7+RIZ9KhdtY1ylLH1bdejXXUrmSbCvm2uRrcoORaRc9KFG9mDBiRnWYYHpMxOQia4QW23gzILY\n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\nquGtO0gOV3GQd3RiQAf+paaY/PuZw9igoNpa3MCCI6gAkgdQYj34qH6z3NGej99tVLo0dquVbWzr\n1atWq0qX8JTs6dFd7Qsn71exafbJNdKoF7o4T/tiZhnLVLtxN4LLWZnJiBl4ZmcsRWbhQMVJDUOm\nkmp69I+bLy7HPrnS9v6dDK6R2PD+vbqLvR977o+7t3T29zonVqttV+uvA1bi1uu1u/3KWk343Usa\nvb2touIFc1xmyHyTPy+P9Wa/y1a/bh14/HVVS45oS4qZSQP1rhVLY13GMfQJa41zghLRFs9rXbvc\nyhRuof8AlpsQMxigiccO9kLZ+quyWKmdU7bR6M3Q1qnWd3Qys3Mt9qwXgpVfUs5WZd0srE0bteBc\ndRVgyUtowyZmJ597d+5sBrgT91HcFbcqtFQGIBIBkbiIMY8e7bNpyELekciREg+HU9KxOeLj+uba\nOsupZOZiTQ2NK3h32UtFnz9JWOu0JjpjSe6wV7Ppt5dFFy5W38CBzHED4nJ5l0Bm3HaAwMGNMg1N\nvSZpnhlpKhQsGRpMVzjWM41yx2j/AJSdnV3v7j0u+9X69/w4u44ORU3ApYy+uTd7llVldY2LR9dy\nUJz8k7UZ5QdNQg1TZ8jgoKSL5n/1/Z5P0r+OW/ovM5J5S8e45tEu10rZdmuIpdyWfbujeT4CBQX/\nAMqa1zPqzc/jWfQ9VV3woSbijaxCgALkJXTxxcnQPuTrWH0nuF3tGgiC7DUzMvC6Hkfx1JGtGMur\nW0s91ix4VM7q9H5EDpRDIbZrjxX/AHHzHjfW/wCL/UOf9V4afTE7OOzu/IuMxNvfJVlA7mvU/Smi\nsSXMDCOPzbNjjXGvGWYALbURMZg9E0agkUGPm59kdcV1ntvY6WZillZeldsaGfkKQ7NtY9V0hYCk\nNDSa3Qr5UlYKapMjxZX8RH9o/j+iPoH1F+Z9LsPyHN3krbCvckN6jCRuLKNpaB3R+aTrj895vEFj\nkutpdtosSFy2g1iDXbPy6REZYQFyIeIPq2pWRF8n3/eue/7sRCmkPhyBD4/gg4/Efj8evfDiMRG2\nw+aYxpQ2go0f3XorIY0wWwTifc/2KWbTjkF8z5SXEzAxwXpgemElRNRTE2o3LfTILV33byjc1Tof\n4gzhqzrqrsESb8jgTghLx4mfx+ePWF64NVWDOMm7EstPdZ0qw+5PkutMSpTGQH7ULl0gFZC2j+n7\n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\nXd7T2XrPYcCe1an3GKs1SlpwEZ/X8u6lKa7yabZn+evqv86+ucjh827z/qlqw/HuK3oW0Fvk3HYK\nbdmxdRxaHEbcWJveryHRmLIFC4/WOJ/Ffo/G5tji2uDdvJcVouFg1lUHzXLqMN/rgrHZ6doEAqan\nHSvbO/da+jeoZf21X6j1rCI5+1b3RPq7Fo/WXVu8fZzdWzpD9rd2B2kG7W+v1di7BlvznY1vTKcR\nduVVJJxuUv8AMOD9N+s/y76nyPovI5PJuXkPHTkcpxyWtccKobj2bZYoOU1lSGF1bYF1l3PtVQW+\nn5/1X6R/HPpy8+1YtekUuPb46NaDXWJm4WA3eh6oqVZiVBAEk0+cX1V/8p/9j4XcOq9kuZ9HN+qM\n7SvXaGXhUOt9R7n9dq7vtPbbrfVdzFyLPWc1OkkK9Hc0ppWOwPyCsDLFMIFev1D6v/6p/jvL4zG2\ntw/WdqzduPcdL7IkA8pGYtcCsWe1Z3rYt3dp2sBOPyrif+0Pqq3tt1bf/iHkMgVVuIrMYW060AiA\n9zabjLJJqRj6b/b33j9yfdf+M/Vcf/GLe28T7B6z986n2peH6s7Hj/b3V+xYveQfQu5Olodm0at7\nE6n1TrI22WAt52J13StPZTITutQsvzH6N/H/AKJ9E+vXeN/O7Vq9/HrnHuIp5SNYdboC7HRba1um\n5FtFttda3bIuiIcj9F5n1Dm/UuEv1D+KXyn1YLaBFp1uKLas+8HfG5WTvYuQSbe2INfh1/kv/kR/\nkr9zdo6d1T7t7hnYNz6Z7vu2urZwddyOk6eX2isSszY2cjrObn01dY1nHRGxo1XJhpaUm2Z5EZj+\njv4f/CP4d/F+Jf5n8a4/6P1CyhvN6jXvVtGWVXu3GJuKNxCmSPThaDP8Y/lf8l/kP1XlWuN9Yvhb\nvDut6YCi2yuO0sFA7KCT41qK4s2l/kb1zoXQKfWPofU+xfsn77+zN+5l74fYe3l1+ndp+vLOMu52\nTN7h2HQO+/NtUu5fIt16FFZXdMLMNYa5SAj59z+EXfrn1L1f5FZ4dj+NcRA9kWAwvWr6NFt0AAn9\nIKGZu1NuxVYFifR438wsfTeGLH0S7yeT9cvkq/rMCrW2B3qzMxpunagO5iS1IGOJPsjpH3D9g1bh\n/wCRv2Th9NwS06z19N6Vmsmn19okmtRVh3KEWjsLepCwQNlpcJ4EhBQQU/q30lPpP0wbfoVliSm0\n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\nTeRdXj3v2l8t6lq+joWt1NkMtyGJChp9ObcxsJpjyORyL/AuWiXUXFjYyRQ/nqJABJFTB+3HK32f\n9SFH+SH2Af3HaPsvV8vOw++9dVmrVjdZ7z3jesjt5vVOr7uFpSzpX1nOm+6NrZEwtV60HCCXMoKP\nsvpP1Xf/ABmwn0Qelck2Sbg3XLCJKG46Ov6t9VCkWyCpYjfIDYh5tkWuc37ttzHule1bm6GCggnb\nbMkFhkoMVIx9lP8ACTqv0ls2MPWLo/Qs/sHW7dahpZuf3SOwX/rH6+zc29rd4ydTc72N9fXdv7M1\nt+tQt758pwseZtEcuUFh389/+zPqP8j4M273L5TfSrik72tBByLzkLaKraK77fGRHuCzRr93tAKn\naPrv45xfp98F0tW/3KkCN8+mig76tJVrjMBuFEWpIInH1Q+i/rC99Pf5IXfpGKv1L177W+wfqyd7\nUd2F9X7ND7js/a2EVPrFXpWz07Ocy79NXLFd9ydzWhOjUr0V26lBl657KPzP65yuYPpY+r/Wf3n7\nLjXlWwkhLPHVULqb5ZmRb7pct7RZ3bbj+ndKraJb6XiWbBunjcYWvUdCbhk72hoO2AGNsMrbgxAI\nEgHdGOcfub6G63lfUv299fde7R0BlWU/TH0P9L/XuaFfr/ZfrbpdTq1+/v8A1vbmbJdc+ndvpHZ4\nt6NDsCv5O72y6nTp2b64U0V0/wAf/k/r/WOB9V5ictb229zeTej1bN+6WVfWaAHvhrRt2rvHO23Y\nBtsluQC2fVPpZPB5HHQ2GB2WbaklHRTPaPypDb7i3BLPtILQYHwY+u6Gz9ofX2FTtRv2frjpu/b0\nuspVXytK7idWsqVk7as7IzE2a8bOY1ddz1jLaTq5RPl5e0fr+ovqL8b6T9Tu8oCyn1fkW1W5UqHc\nEsgdm29pO4KSA4NMpGPyDjpc5dhV7jxrbSDSi5GAJr8sgSNZyxfX0f0rrw5X3bjd7dhaL9HOpZ31\nGzrmSnazS0qxWt7CZv4rblHtOr17TcgqFigiCqjaI5eXtpXz8b/LvqP1ZeV9K5H0cNbsJdZuWHc2\n29EgW3Ft9rW1uJIuK7dxQAWxLNizhcayUvpfIMqAkAETmpKyGIaIIFKSdMdtfaofWwZlGl9fdj65\n9ZZfUvqfO+utZOPsWlfYnXndsyWu1V9L2quRbyi6No3nHo330TZptuAOfTJajM4/Hv4un8kfktf+\nvWeR9R5fJ+pnlIzIP2rrYufp+ujXFYchFAs2xcAtC2fXuhmUDHu8teMqKli4ltLdoIYJLjcK7aRs\nJqxXuJG0HHxH679edv7Y3sOhS7lGz1L67p3bPX92MDS09TT6vnzZPSvY/Wotzr3cjIt3Zp2bKDuL\nFhwBkXE8f2IPrfC+nvatXbQt8zlXFlNwVRceAA9yNm5olA23cF3AdfjF49y8GuqS1tFJmJkDOFzI\n6xP34q281dpTrQS9eriHSytHytri1l2v76WFdAoYppm7yVCmR4e7wMFBcT6+0QrtBiU0OhpPlEfZ\nFYOPPcVORbzyiRl5/DXEJs3gTXP7Cp6Sru5SXudYKwx/xuxZ9i0GXW0cyxWNlzO0UX0jXckSUdWR\niZmPXW7tli6IQSjQwH5TEwfcZ6YX6Y+Ztcvx+3Ess/sh0i61q3qIpoa1fWoUtSqus9+u9j0gUXoW\nIsz6YqNJsKIgGSRtk+S9cDbLb8zGfQYDZqJ+OCODpCvTxewpAcbsPWr1ptbXquFdWrYpisaozZrR\nDdJTuOZlbphAcMAYmIj0ThbtprTDdaYQQciDQg+eCVirAqSHBpGU+GDvdXaf2PZ7HuaXw7mxpZSS\nzNWpgTUHWBBErPqos50uVm0rEySq9hwM5KDmxMsMZhfEtpweOvG4y7bAOReoBzMmd3lQxkKYO873\nXNx5Lda1jKgy8DpWc8dU/wCMX170n/JDonbv8Zk9aw/qH7Pz/rPY7na7jYr1pV2vvXR6sp+oKtPO\nv0LuiOn2h2xfV2KuNhFG2Z1bYh7yFr9flf8A7B+t/V/4RzuP/Mrl27zvox5tvj/tl/8A7ezyD/8A\nKckMFKoqW247FXe3+ok7WJx6f021a+oq30+0q2+SLZbcRG8r8mhO4kneJAbtOMf8ajqfZD/rP6d+\n3u9Uql2331uR2H6l+wduNW9n6XS650tHq319e2blOt1q9cte2p8fKqjfuSwOWLCfTv5hyOV9E43L\n/kX0Tjs91eJvTk2FI3C4RFy8FUteCjvDbHZUhoDNjvpwXk3k4l+72G8VKOQD2k0WTCknSRWnhhh0\ney/4q/U32P8AZ2b2f6csfavT+wfXhZeDC+y2K/a+sfYfXNq9Y69vZWnVLFnrFUbfx8ffU83k+aTw\nVBod4+p14n/sX699H4PL+m/VU+nfVbXLD3B6Ia1e4zoFuW3Vt/qGN17jMAsb03kMpOGtc+mcXkXF\nu22u8dkpWCrqSQRER/o9fykVnFGdt+xvrHp33j1v7I/x+6jr/XDMmhR0NHqX2Nq2O3Z9rtboi1uX\nK+8NYK1SxfiAjLsxVIsxcwghYcS719X9M+j/AMi5P8fvfR/5py7PO5lx3Avce3+3Bsn/ALavbDHv\nQGLh3RdbuAUQMR3OTas8xb/05TaAA7XO7uzaD0OYEdvux0h9ufeH0H99fWnS8Bf1He+uPvhf2O+9\n2fsePOPldP7J1c8u6BI7Nq1dMx7J3fd0idco28xFRK1wSX/3CmB+Z/i/8Y/mX8Y/kXKvcv6mOb/D\nX4aLas3Gdr1q+GzsSOzjqgCMlx3ct3JRZx7PM+o/TvqPDRVsta+oeoSWgBGWDG4gnc5NQQBAMGpx\nxV/FIUytcqkyprA1y25L9omZ2iK6sFXp02WDZdzdHUoFMVSOIW0Vwphz5D6/TfVOZyOu2a60Ogz6\n088eCyDb2/fTy9+GGkvJ38y03LsZ2X9g5VXVy9Sjr5le/U2OpdgSNazUzqxqYO3Zo0a8uA+IfVec\nmEx4THqa6zC6Fuqx4xIIKmNjLUFjoCYHTRsYAGQshHqiZnUfjGf3YrzTwKMbkmbrlvCynY9LsUFa\nc1nS7GulTxeGkmHUPjhWX+wQkmW5Q9cSchPqkX5EQPVIJVciY6ChnIHQAicSskZmggE9J1nKn3zG\nHfuuJ1yr2Xsuf0buTtvU67R01YPZv4ScqLfTayqpXrV6i4rDFZL/AHViMunhyQFnkMnARPw+Tyb/\nABLN7m2RYvXI3W94fa+4wNwAViBBMakqJicNuW0Dstp9yqDWIkDMxmPf4HGf0JqVH6Haus/Ynbc3\nq21k9ed2roKiRRVOro2PANKv1vsew6MCuo7UIadKxDiuPX7aIBkScQfXjyrC2bnBsteW5dCXTU7E\n0cqo3sMxuUgW53NIgFnFNpmYXX2hQSuVTqJNB1is5YI/cfTrXRV9Qs7mte7PZ7N1DsHc/qzeyew/\nA0s3u/zImwmNqsTfibNXVoeOtMCAPcSxXEwET6T9J5vG+qNfsWLRtHj8gWbyvbAJTaCpAMSjKZtg\n6AyAScDyUeyENwlg6SpDZNMHrUEAECKx0wvbPfd/o+srQx91H2P0askJL7B3M4MLT/5p/EKFtbS6\n7UfYdR2MSz8rOkKlo12AUnROZ9whGvj8ZuVxl/d2kscs7gbatvUKGIENCghl2sQVBUk28hVRui1d\nJsktbDAhjQzGozBBoKmQAxzwx0fsP6+7fmVKOlY75Gpo2I7ZOo+yvH7j1NWnfgdjHx+yZBxAL1zS\nq7Yrrruq2a9iImBmTiFNweVbubkW2LO3bFSjEUUlSKQCQGndTWmKV5FmIc3DdnOQGUHMBsq5mc8L\n3fKIdu7wed2u3H1outg6LUdkmhYu1ev7BA/ax9TKt5tyDJWgddJOGscVebcvEYNcxNFm61jibuKp\nvNuELIUtUAglhA2CSAQSdoWZOEXQl28Vuk21AzzilOuepoAaxis73dO1W7lbP7dw2LFyv2Kxn07x\n5+G7RtghB9hzfhGihls3qWd4W2gtcvZwTRBkc+q7duzYM2lUGNu6KkAmBJkkAmQCaaYwFiP1DNZi\naScz4HIUzidcbr9Pez6dzex/gZPzbWlrW8XcuU625rFRWSpuUXCbX6ek8m+x4s9r5Iz5jMx5F6et\n2CEAJaINKfZT3DHbV+dqCes/Zifh9r2sAqehZFnU9yxpwfU9G5lyfX+w6VGrEXc8rxpKo29QXc4s\n12CaWC0fcA4KJkntWuQG49yHUiGXcZ2tlIEEDxEGZjAqWtRcUFWDZxnGY6U6HFqdz/yT+1ftjA+r\n+o/YvY7Gxj/V1zfX0Sv8g6GX0q12uYbr2/8AiZMrdWYOhWrIqwIJ8q9dQCmRDlXrzPp38X+ifRuV\nyud9K46WeTzdovMJLXdgIXcxJahkkydxMtWpp5H1Plc2zas8pg6WQQlIAk1gGF6aSKgZxim7Pcu6\n4XZc69XZVzOwTtbNLatOVLsPW1+z2F2+55nacrerQla91jgXKjARpsImxMEQn69BuJx7tj0ds2YE\nR0UdpUqQaRQ/GRTEbeotzIepJBnqc5mOtR8MOOPTHa09PvPRdB3Se29SlOjU6pY11z1TsiiNNPSV\ni6BytnWdzPUpQSIS1b6wTEl+Y5C/bO0ce+guca6CrdtR03CKg1roa4datBg12ztV0qomhgwYJqND\nHSa4eO4927l98gfV+2dbwOsfZueOf22z3G5m28e1s3qIX8zRzDPK94GZu7lkgH2i5W34i5MRIImf\nP4H0ji/SCLnEe6eCoKi3ulVDEEZiRtMwP+RihxXfe7zybd5VHJoS+2GJAiDpUQCfDHN2B/O09bT6\nT2DTb1Xfu5d0uyASrqE1PltspqZ/bsUxCroMYkB+HcUtjDqNGQOPIo9e0LdtxvUBoyNPsPhqPsnE\nfoMh2kkA6H8fwP4YsLBv6ner/T/rffps7H3np4X82tU279qvRrYVT5GkKcFzmr+abKlZkVhmxAJq\n/kY9z9sj6XH4i3OSIS0xDMQAJY9oY9SQRJzymmH20e86WT+pciACdBWAMBO36/YregH1/wBitUOx\n1NTEv5PRe5WKslo4GS1LTjrdvZKwibeaPmK2qtE5aWTEqmJKebLNhLZL2gVLHuXQtHzECYJjMYG4\n90gWrjKwWgY/MomgBoYFaHXCh0sc7c6jq4+naSzuuIZ0tfHbmlZrVE5IErLfmMScU2WaDBALDFCt\nwCwSiZgZ8qJub4iUpWdekfj8cCAIaDXp08enhTrjq+r3DNysylYIsi3vWsxU1qG1bFVLRvZuUszp\nDcalfFm9W9z9s/mYXDImZH8ee9i4TFQs5jMVzx6AvW0SaFoyNRlhA6n2XpPbur6OB2LB7C/B65Xi\n/rZenBv18tlyGWH6WDeoLXopmbUkIAsfGZmCLzj8+uuWL27ckb5MHL3HrGU4Uly0y+m4JUCT4TX3\nT7Vws7e1bplmvwt7F770y42nMWH0KpWguocSqlPuNVK1xd0adfiaN+OPaiZgh5Iohtu0c2Vluikg\n/GPDT3YkvXYHad9o+GX/AFdTGuFlncum66bd7ufXKLqmcR5VUFVbebunXu2Gotk6xVlVa5nHarc+\n6MEiJEiiBnn02HWiE++uFdtytwCntl9mJ59U+puxjdZ1NeLjX6+ecoy17Y3q0GXEEpLHNa+5mycg\nJPAjZVI4OYYqYiA9TkWwN3cOpHsB4ae/HPa4zz6Y2sNJn76/DBKp9O9M7XRRoq7ha6HXkw64eP23\nDsWcWxtFCCZn9V3qN2tUuVU3SGWfJGDXEySz4/b6UfqPItuUNoOImVbIeKtX4Eg4Zb4Vm4AwulJY\nCGWhJ6MP/wAIDCT3D/HL7Z6iuxr28gNynXdAs1eraob6vBoe25jagK+V8Bqg4kpFsqKOP18o9VWP\nqXE5RCo5Fw/lYbW+B+yNMa/0zlWFlkBtU7lINfd9+WKPquZTcyitZ1vjoWxxDW+KdYx5FapXJKlF\nkUnIQXH4ifHjjmPV1Qdsg4FbepFen99cWbjbt5k6FjLsO/kaeLcZbWmxHvXaE1fjw59VzglzVSU/\n184XBcRx6OAc8MBK/mg4V9K0d/CoWKlIT1euA6wd7NSJS+kRe+99gWT7nu+LJIRIuJmOR/Ez6wqc\nxX8MBK664Wb51Hva4ADRsprxDXjVgBvrMY4stXLZUNpJM/ayR858Jj9ePRT1xijMGMaVOSbV/CVC\npasxWF5XkMOkJg7fmyfb+LExIh/uhZlA/iefRwdMCYyYiMSFHRRfqUSqtrXTlKq153uLFDrxCtch\nTY2KzlwRkw4KY5iJ/H5EvQEwYOYx2YkHtJxYOLh5cymlLpsS0CmxC7XvNptFj2DDCKFEN2x5Ea5W\nHABAgUeUxPozGMViTLVn2H2YZ87sf2P1tl/Lp7V2+isxRzddXO1WsIbYWVML2pMGSfFiwKu7gxWc\nyE+MR6SbaNG5ZPlhm5hIXL2r7eWBPatzYDTr6V7B0EdnoKbf+bYStQdiW6PdbGuSxXNyyiTiV2Fc\nR7XHMT6yAPkB2fZTT3Z4IEhgWzOfXz/r7sb+0183sHTFdqTZzq+tiuzLBeUzatXqd+wNF56Mx7i1\n0Mmwfn8ghLkinzGBiCkwSGGoInywaHU9fwH3fbjlDvWU923U8KFSLKbnwfhURr1aRM5EOFRWI0pi\nH+TJKCIGGUyPrrybmVgJAOWK7FwAMCYEZ4T2dQ3bJa1/KBV1Wea3X6YGY21Gw2RHtV5ADliyUySM\nJkYiP3T/AE9JaxdLm5aquo9sqzXXLD15Nvaq3JB0MYzoa1S7UPDakouFPFSbbvZaiSmPdECKAVLW\nL55mZgTjmfH8xHp1u/buD0WkXPGh/ucc9sqwuAynhl/jHhYd7FbnvFLrFYrSwtV48yl1KwXtNF1Z\ngfhLQKfEoiQkZiZ/d+IA2WtbStV3V61pXHG6t0MDRtszl9uGaj25ODk61OvmtG06o/Js33Vxgg8L\nAewaGFMDUJaQmBkInmf1iP1hhuhFIAIYSMvH7owj0HdwSRtJmJr4/A4CZOv2DJ3MvslNbPkULKrK\nEAskpcg1Ctk1Vq/tSpqTKCEfzPPlP+70lfWDLdFRPtHt44aVtNbNrIx+OuP3a6D32o2cy025jadl\nrJU2ZZNK/Mm06lhCp8atUGDPjBREeI8zPpt5XL+ohm03vr08hrjeO6gFGAFwe6R18cJBLse6svJc\noiSV5SyfZFsp59sT5h3tSI8ePMx48xxET+UFX3iCuz7AfPOPDFcjbrP2x/XHfcKnR5acvp07Vg9G\nKWex9BddAGqopyIEyCqghjkR4OQjmYjiImfkmB1y8sfdh2ntMHoCcFbs2c+3StXNm9qOmuVeEghr\na7YptK2inW0qxMJtWK0CZmsRZ5RMcRHrADNQDhvquDVjl7VxKsbPWnXrfaal9T02Gu05ra2eEN19\nNMioRmlUcuApUrBTLGMYcSs5g4KCmII2yUpTyz92HC+of1JBPQ1GXTB7pW+mmq119tyMnD29TL29\nZWbZChZtLyoJ/X6OXptT8nPw/fcx5hUJfvtPzdJCAj6mu8cPcW+V/UQHbnA3UaVkAmAILAxpri7i\n8w2rT8TdHFusheIDHYSUCuRuVQSSQpG4xukAAU927Aop7rS3frrsHxPd2gxdehQZeshdrNY1q4ut\nrcq0DIImHWjEE+PiccfifTkukLDDujp+H4Y8Xl2lN8txmoWIiQc+uhOVf646l+o/rPpk986B1js/\n2HT6V16/WRraH2xq9eJ7uu5wjo6ureoDcEl6mjaKhOaqq/inoaD0+fgEkfrxvq/O5fG+l3+VwOK3\nJ+oW1/TsK231GJCgFh8q13u2aorRJjHr/RfpPF5P1ji8Pm81OL9PuNNzkssiyoBYkKfmYxsRfld2\nEkCTjPb3KXWPsns7+o9Zq5Of1PWO2dz7EZX2Vup3q66lO19jKUNBQV72Wpa15mWhvssOV+XgUs9D\nZt3OVw1XlN+s6DcbJKwwz9JqmhnazEGNJpii66cH6pcfhIq2LNw7RyFDypovrqIFRmijXOK4Ucnv\nDHbGuWd3jH29fbenH7VsZdHKxug6t1+dc08/CRQ+CnTz9IcqrFEbVMDg/bFLYiI8pvXhWDaQNbeE\niBJLCKTOpmp1zxAOVyzyLht3rLNcMO0BbRJXdsiBty2iMsjmDjnz69ZgbetcvYWbay6PXW72squ4\nUTTO72+7Ni5KpApcz+Ox872UrYUyVXwiZ5KfXqsoVRNTHvx4Vo3PULqoUAkxmBrA8tM6DPFr91r5\netSvZ4b1XrFjFr5l/iKUza1DsXFWE3lNYNW9zi00QpixOU1WkJ8kHHMhQ7ySMei7KbUMwVgAfOT8\naYSMeHBbdsPvNPQseT9o7CSgrqnNEEaVQ7cJs+4r2mLtHKwJ4vjiZ/BemqWjHm3Ftt464bMvstej\nco6SKVJ+rm6bLn8naqlZt20SogXXumfiswAOBkpiC8YHiY/T1zIbilWkKQcSNcRCGUJuGuZwyafa\nj31BoVK5zF2qMbVStEBKYBhJhyEOZI6EuJkLBcRMAMTPPrE4wtoK5dcKa611j49J+7FN9vnUVUtl\nWz9H+UraNE7inK9luZnRZGKt6wgWQEUJkfDkZ5hhcx+OfTmuBVicHY4952kKSB4RnTFiv+v+vULa\nNqnoL2NnO066UpsGsUxoWUBea6+vzJl6zRM5n98e2sCEI5n8xIOQWeNpGPfvfTF49kv6ocggU8a/\nZ9+CHYMrJ2btN1nbHM7OZhCIWitn1bD60eIhUVENRWGQIokY45KY/rHp1tjMkUx4vIoRB7jlisix\nrFPae+lMlvV7oxDaR26n94vEWWMslQaf5BYFK5kfJUlH48uOPVqKuZGPNfeG1nwzw7Y+sFe7Twtu\n/dpwi6RlftIGy29ZUuT+NbIShSrqC48oiIFg8FH4jj0x7Y29oUtiVmuTWYnXBzcqZupjaIBfr0bF\nW3ZYdiKq6DLsNMrld5wmSB9pVqJ5mODmJ4n/AE9Da9RWDEEgjrl4Ylu7mBmlfjjmRybOTkaAhbZd\nfQMNKoo5KpTz2MZMWNMphTDkjKZ9v24iCGP3RHq8iAStQcvDC0KtBIg+eeHAb2jR6vy2uMTqyFtV\n1Vhg0dN65gbWeERJNr21odJyM+IkH55iefXDbnSca2+DAME4a6fZIrW6VSiyit1yznqM7NYHxSog\n74x2KSZPj2QqtKCkpGBmJ/MTHoDuBpgUJJ2nU43/AGB/jv2/EqdextKy86qLLdvI2aTA18Pazqdx\nrH5+RYTIqpNz6FlcCpn7yIpmOY/HrzuP9U4nMBFpjuRhuU0ZTpK+NYOuePb5X0b6l9LZTyUHp3EO\n11MowHRhQkUkZ9cVTc+stez3SztUvj0KdWkepWrXFgibGdNP4llvCxlaJACZ7hFIyRDM/j1fvV3D\ng4ntyLWwivn7fDGy32i+3rNjrWbWpvvZjDLQ18yg2a22wnQmtnqthDIrVK1chllhhjErH8x+kS8t\nKkLUx7vbrgWuwAGoOvTxxn9W23L7NbHZyz2MdabVbr0X01redldgu1xTcXZZK4sOemtJFWUzkR84\nLn8RPpD7wDtMCkfiPbTHKyNFFLf2ofbU4tDC6Df7v36j1brPWNFTdaSpIq1BetTUrUdjadTFJA6a\n/sJICERmTgZ4549R8rl2+Hx25fJdUs2xJY0A0E+ZgYq+m/TOR9U59r6bwLbXOXeYhVUEkkAk0FTC\ngkxoMMmMVTq1PWxKeFXsJoM+U2xeWa2rF5NUMe+KxbXmIXMxJc+M8RMjxPqd5ukXMtIBEf38MMV2\n46NZKgmSZbPp0ypMGoyNaYStNzbE1qcTm2aF/S90hyoOCSzyhzLtsj9kGuqB4LmJGfLny/MeXNSL\n548m8zXOkeGFraoN3VDW1LKozaDSiraGQBIm6CT+YMTG3UiImYWUSMlzETP6+qkRSKzie3uU+72/\nzisbglWuY1SxmXavVaV4qtYbzHvq1yBq40XXXr90q9q3wPHE/wC6BEeY9Y8ABQOwY9KwSe/XxGOj\nszQ6/f0crSVk9dgLFeX0xuUqnwuKsEsQCyzmAtGEcFA/nkp/HM+p3tnqT+GHtzArztUCMiMAuwjR\nqsvw6lTRUk3kMylfyiM5iwC1gHMHTVzECJTwQ8cxM8ejVyqwCPxx4t64Xc6A+1NMK95//YVbwZxZ\n5XosED8emaiYtPkTPerDEj52CbML8YJZxJcceqEJOEKSTQ1wDntNfIx7NOp2RmhDGh5JtgyE140L\nUfIObELhSX1gnhioAoAYiePx6JmRROLLa3D0w69Z6ujTwMXRnEVRXo3LH8TYtjYuNWopIW6FuguZ\nOKzR58ZkfH88xHqR3tloWZx61mzdVNzj9M0B9vhiPHzciHKOZ0sVj7VdNmBWwFxHMF7VWZ94qy/G\nfbKP3icQJcx+fWA18MY0AEY/WM93wnv/AJmvpY1QFlSrXkKpXW8yJtNLo8oIUNmOIGJEOOJmY5j0\n7bFTiSamDiWVWs/rWRT6pVqTqs4tb2WKwUIUxZMtFqyNX9uxBclAR5F5TPExMeuUHC3JdIJ7tcLg\nvSKNPOt5eeJXGyzN0aYGSUsWZLnNqMbKxJvIyBTPMwM/mPx6rTLriInMnXGjr4oXuTh/Fmrk9gpW\n6yqVGsxNaNpHm/NvJsMPx9ynbD94RJQMF+nEemICXCjI4dbKxucV0OEurrguOwOZVa3YNbaVEUn7\n6ysWylViYQwCa/3SXBG+IiRL9scesCEzHzTigEBRuz9vaMMWVSnrmDX0blXJfv37bqozq3lQWYIg\nQiuEU2NbJvlv7pL+1+eeefxCnssFk0xRbuqB2jBxFgLNXLrXKORbDr9CVNrplwtuXLPLnW3jRlcX\n112EMBEzM8D+fSls7TuJJx12/uULApgMPWl6jVZt3bp2Myu+1tU0yizQt0rEp8GoK4CpNNbkYIJ8\nin9vE/j09Vmhg6+WIG7agRphWalNSrRq29GiFNrpmxpOFjFa6AnwCK1gkkSLVQh9toRAh+fKOeJ9\ncSNsMVjr1xi2yxkCvTpjRfr4Ft/vUdJw1ozfJT/iQbLyKlgIZUg7BBWKsIwYeYeMsiPKY/HE4VVz\nIOmmGKrARFZn21+OMl/Ht1OybWYNuxSUuii+FanB2qwFUmvWJDB5NiWzHPEj+39Z/Mx6ZtUhnExT\nLPLGek52rtqPHxwIrVLOJ1U9xTVRNs9Gmh1nSB+om1QShzbDs9cPEkwqz4LkpGQ5nmOY9LQhEMTP\nj7Vw02mMM23ZOXtX34kV7zqHwdaxKdY/ZVYOnPuGnOCxwllZ/wAmeY4ExMGoKZHzifzxPDBICsTX\nOOk01/DHQklQBgZosC667YpJTFNZTXdEHMe3XtGMCiwch5RANGZhkyE/mCiJnjjGYMSBED29jgwg\nAGYONgXtHwo4Q1Lmm+rTl6ZBjK8AsfJDFCJ8tNwVv2kDDmQH9wxElPoZ7RaEMQPb/GFsDO4mk4IZ\nOrYXcqJ2q0pTdrDQmLdU86bFEymopAlAyViDJnj70zEyMcFMfr6EMQRupI1phDJILLBr54fNXrGj\nRwE6NLYqZybTrmeFetaWAWW5VoouVPJZyxVhQjEtPyk5CJjmI59YzD5FaIwa2iqi66HacuvvwCZg\nVM+jiKjddaqaKTdOcuLCqDASQiKrDGFJWqUe/AxAxyLJ5if0n0DABRDHb7fZgk67aD44YUXbxI6/\nmX+umT6Lt6lo6VE5U/ZShCrsFXBjCJBZCThbDiZnkuB/SfSDuLRNdenux6EWhaUlYqff4e7P4YYA\ndpvyb9uidWnjeedS0kNlKrClf/VEGkjX7xJewvHzmY5LniI4jklU9cS3nQiFX29vDAzQ7DGkFHEs\ndeqUFBWfFytUeNMrXj4tHRlYjAPiFSMSfPkxkePE/rNCrpBPtpiNwSoyEdMIdbW0uwbJ0qqjswrP\nuWm2ki6Syxq+C4Y2FEA1wsiPBBHlAyUxA/mJ9aGDuFUSIzGmFXbOxd2Zy/HD7Us1LGNdVqlmW8Gy\nmnnnm4Vp1SK7HNBJm2nA+zTfXkfP3J/VnETMehZJqKe7EoBDZEEY0l1fCUrQVnUvZopgEOv271t/\ny59yAq3EJ8SQ1ldyvKOJEC/dE8/j1wQkd2WKrdxwZnxwv071vOaGAo6zqwwUKuNuS1ZeTTJnjJl5\noBhlECRlzzMhH7fSWtGdmkY9JLx2yDrg3n6ldc2D0X/3GCZKJgEyUmvyTJJKZIYY6fKB8fLkRmY/\nI+ktaIzxZbuhiT4YcNXX/wCMUaDbDKAo7BlI2TrxQr35uIIISVJ5wQHaacJiU+PPiHMTHPMynawy\nyxUytbCs0QyzlpliJ1peZ3CrtFmCZoqyu2vH0GGh0VjtD8lNcjLiFT7f55Iojy54j0YjIfLpicKt\n0MZiNOuIvY7msmkvdKn/AB2hn25XkrMwWyyROj2a5KFnNcATMyDZERkCnmfz6Y91lHdif9uj5TOJ\nmculvJD3svdvFWeerFeveGhYWxyCS65XqQCUxY9vkZniCaHETHP59ZvDZ4NLBUDpgDsLi0mgRgnR\nq03jUfXtcharf9sRKZbcLjB1meIIongJ9v8AER60QQDQj7RjnSM88CX0tLRq41LQG6uvp2bIUGpk\nZe1lc/GYa7xdIMajmOImBkI/M8fj05QWA3a4meBMzkcY16lqznWpfcq2KNGm/IlGleAbt+gq/Px0\n2qqiW1Z02KkQZMycgU+PP6em212iuX98TXrpZo8sadHMYeU6feeGgNunoZ8XiWz/ALH4XtLpLeEQ\ncAoYHxAf3nxEHzMT6fFI10/piIiXJpBwvRuWMSj8irbClrVmlFm7SJYsdWueQOSivYmeIrxAsDyG\nIWURzPE+iEhZOeuNFsT25aYxRqWOzXcp1gX3dGlLE1rTq37NG8KCGsx6yWNaDQiTI5nyF3gMf0j0\naQxEyWGvU6YEhklYowiAajr9uEajlqL5lYpfdGnbuDar5659w6yOGlNcnBJg4TKTOPEgM/288TMw\nFsqQVzhjI6iKfjhrOSVYUkAgn+344M2ajabT5FoVZTSC1Vd/2mt7msESM2q0tYmJuuAZHxIxWQ8w\nXETHqlqEmaUnQ939aYBTvAgVr4jt/EV93xxri4r47KaU2LRR4V0NY0WJpQUz52ZeYfHWEtDwjkSJ\nkR5xA8fnoG3ZBJmPb28ccFYmTEZx7e2mMcl0vs/LIbds02V112jMAGCaE/MhiksXPgsAH2vwMeXE\nRM/p6WtTuqYpPnhjEgR7f1nriw9ChQo0ehtdOiTF4+WNegv/AOpzsBZuJoQur4+5cbfJ0i3iPGCn\n+k8l60hVVZ3bRQe6f64WS5Zh2wVmuf8AjEXTzcVNmzco2jzNaxUKF3a9krWRoXPkrbdJAtEF0K1A\n5bEtGCB0hwuP6zjBN24UY5ag+XTx8ccGYjawG0H3xFJ9+H7F+wNn69m8E9fTukqovNvd2rItlYSV\neYP5XDPYTstFkSSve8ZEeV+5HPHrmEDuDFRWdMEhBqIDH2z1xeNLsy+1U7mTQ7etVDcxKdixjNy4\nzKj03oN1z3YJrhrXbpEtzPaMGL48okSjguFpSQQJOc/mE5fZgGdyCgIAOnX2OOTdXtX2Hp9yb7gg\nmxkud1wRVUXoZdca/wD2i2rXahQWNBKBElk3/wBKJEpgpmOcHql4UQJ0qP7nrjAltU7pJI99KRGg\n+/DWS9KjQuVjyjoNoNm+FbNaSwNhh5tK1pWyhp0rRGMlJGuEeLIXwHHp5SFiIg+f2/b4ZZYSFlqk\nkR7U06YtWz2/FoV8PWsQu4ZBTjebWXco9dTZq1oKxnV5b8ZVj3lN/tQItXH7pLgCiY6QomQJ6fjj\ntpBlRPh7fbidqU+q7yKF4erqz6hk95yvTcVBXyo95TdL+78h8vAvGFpiPFklP6R60DrUYBjqAB7a\n4RJ67lW7tt9HR0EsQ2W16lyum7ZusTItirkouy6fathHsrFo+Ch/dBcz+R2z3D7fw8McCv5o9vac\nLXx8W5pCgXdlnRsWbA5Mdkzq+bVPSrl5WqybiIHOc2wHkMi4k+HswERHIz6WQCazunX2iv4YZB2y\nNsDP/b4ZjFk5NPOwF7mPuqdFWFS1w3KarWzahsnydLPU8arFgMyUMj3Gy3x4j9ShgLDpGBmfPxxz\n5rdMs37h0a6HZQ2L7LmU8kfxq7Aqgq7DJ9yCsjeNHiTQgpBTS4ieYGPSim8barWaYpW+qCYmkVrl\n0xHq9dnNm7RtBZoUqzqzLLgdOi2xaseQ1JzryykrSuWeKh9sfM4mZ4mB9YF2DbUAazP25/HBvcVw\nGFSdMsbpyNVDLt0bEe6hQfvAhkk1xTAOVoCZMZVrWIA4gRAmQwSGZiIjnVBktJ9uuBG0gAih6fhh\nNq5uXpZ++NTZIK8ruORnaKli5VxgFIOK1EwbKptHkGzMcR+3jmZ9LGxrbqrGINDoYznUT8MOZnR0\nla0kjUePj4Y6x+oPtDuuUwP53Xd3OpWTXztDruqytZDT6/Zyvh7/AF3SRWV/3IJzyZYB7PNluvMz\n+WCPG3LR5FopcP6lIP5gREfA5Hpicm3ZO62oC1oMiCen3jQ1xlhI6rj/AH5kdd6/fp9v+tdDUyxZ\n5XwXWyc/dU4cjqmneXXSmh3PHvmFdTY9wFwIm6Sg2QKC10o0HbdC1MSAw8PHPbnHjGG7rSgMQdp0\n1jX4desY6C+0PpHKKiut174uBqsC/U6j2l9cqeZsA0Pi7HRPsGin3ooXa1aIB/MEzOYQvXLajYOF\n8fkO9WHeo70FYByZTmyn8p1qKNTHXNqECZRj2tlXMq05MMyPAEStR85e3/VvYsEq9bZWGdpJ0LWG\ndO0cI+M/MqE+wVtnPunbr8x4EIGm2sgNRFEjzY1sXEV1aQciNR18+o1I645OSVZlZTIz8Dqo8MvK\ncR6+aFsImytFa3k5qalK6zRu2V2jsFIDn16xIaPvQbmOkUxAoAfEvIiifTVIYyw7gImZ9vwwBeBC\nztJ6D28PHPIYn5mTo9g7Bndbc44yuvWK2NQOxWBN5g2bUtoZ9WqwKk6Ol2C6yZr13eJBEz5EH5mU\nln3bWnalJ+3/AO6xu7apcCbzVpXwNNNvXriy+41M2h2vSyNPPilUwnZ1DSGlUikW5dtJBQ2851U7\nh3yc1cJEgEAVMSIeRR5Touq43QfTzrSZ+/CU3ooiC3QViPuwmd0TiXbMzgMdUyzSo11q0mapsqHw\nsC6wwQZYfwufKIgYk4keIkfQ3CDQZD4YdaMTvHtnin9SZWwJTBuJS5i2IBAD4Cf9oA/Eh5FDIKeI\n4iZ/X9YhLnpnri60Ac8FsXTq5sIraNFaK4FNhuiqJe+RfMr/APQiTkPAx8CjnmI/d+OYj0avsG1x\n25z54eLe8yDng7puz62Uu3TtOKu0mGuD90LdtsnERDGJMRWz2eZ/PlPhP4mefxrgBN0yMNUDKs4B\nV9rbNtUqWi6ayPB9gWEvmUQcR4f3IgmAUFMiMxPjI/8ATn1yeoYKN2jPy++v4YFyqyDnOAdm/FjW\nNh2XLpCBJM1NY6TrNLzIHTM+Xj5zwzniZn1jMvrGsIB7oOAG428pfBXIxbd0n1lFNHMPwZFxbfcY\npMya5IeTiODE5k45n8fp+fXBWPaJFrqMIciAxg3NQfb28sOmBVHr99wUyG/SH45ET/AiCQjxk1L8\no8oixH+0pmB55/WePQhQnatU8cAw9Qbmo+uDO1v5mmRruX4QUNFbQXI+blo8fIGeElxEDP4EfzH9\nY59CSCc8cLcZLPt7VwPu2ca7mipFy0PwiAVnz++1/dYXAkcEMwXMTzPPPH49PCgrngd21pzn7MI9\naxSm1C6gMKXuEUIYx8e2ZzAEKlsL3PcE4nifKZ8Z/P8A0BdgaFzwwl2EnKMN/tnU3ZoplLHBURLo\nCw+YQuBgVALg4EpApnnmIki5j8+jNG2jCdpK7qxpPt8MCyEp9+NOzZXYqyNrNFaQOu16/KfaJbv7\nhNZA/kZ/ZEQXl6EQTD6ZRgT2/LEa41aPZHWmVxvlC87zOWJRXr+wXhwQjbbPPzkxHn7amFHjHjx/\ntj0TXGNWy+z3n8MFx7YBpnOv4D8cKunYgjbYhahlkeNYK4wMUkrJZQShGYXLfj+UREzM8FPPH4n0\nJZiN5o2kZjF3p6JUTXxxt69v18K4nSOsF9SLCWLqvkuDdBEogeqfAmeQyXIwUBP9fxxPordxEHqG\noJ98+OEXbRftBgDBzQ072nqa9WlWnPU9YNnPqGK0JCJJxLe5xLbC0wfMTwXHHhHPEeuubmuMq6ik\nY22igBjU43aa9Ot1mFvA5TyoEkhxCEA2YEnslv7heFmfDx/SY/PP+oXAy2dp9vY4ciA3NwwBflMn\nIp3qsxMguBKFgJATImYI4KDJktPiTmZ8ZiBnj9OI4KfTDp80Rg6ztYds4wpfyCqw5dmGRW1bC7Dg\nkoBjvhf24bAwJQ1bFH+sfg5niPzHrgrAC235vw/rQTg9e3TDUN34WVpVEvqoeNisustAwBaBunxW\nwG8w1cJgv3cxMl+n/WCLbUIEBpoOuEOpJGo+6vt8MREdffZEgU6nMM+Q7RN5kPxmrRJTUcr8DJMK\nJJcxPMyM/wBePWLaJoSMq+B6YS7RQVPtXCurRLN0KDc9AOmpNhoP8ZWFgDXwoS8jlg1xZz/9KUzP\n688ekk7XX0xQDX8PDHemSpDa9MWLn9k/natu3rNX89eaVJ1YgmGGyAn2mEMrGZEYiIDxiS5iI5mZ\nn1Sh9VSzfP0xM9r022qO3Q4Ag2MipmNNVlnmxh2IM/HxCWiKzsnESXJGf+2J/A/rET6WFNtQa51x\nzfqORrHt/fEvsXYM/sLKylzAIrJgWKVPFlIAQmbQmIH3wQcTIAUjwMfpPpzstwxl7fh+OE27b2yd\nwNcCbhppzX0VmFytLVTaBhe2Fiw7++ahmRGUBZHmJKI/H54DmPRlxbUOD209vtwSd5KEQ3Xy09vj\nhep5z9vWszUo8U2WoE6yjZAVUvMiEBMy994LiICCL90/if1nj1KvfdaPkmCOgP39JxS7bEAnvilM\nMnWcTT/l5vVqLblLOcQ6h+AiKK4n7aifLIkIJ4j48RzMzBcc8fgRuLkj5RQ+6gwLMpQTnpjomluZ\ntTMKoTScyvYkUQ0SNKAbwyfZslEnK68zERJEUfp+Z/MektnOeLbJlQDlhB7PZCxYp278NULWmMDL\niahiwP8AvAhYSuZmBL8TH4H9Ijjj1m0Ay2WKNoNRgTSzI0dyaEKsmdmGknwWUFLPb5CtCyGVMW5c\n8cxxP6zMTMejIBaDlhZlQMWJ12y2jav5NhdoE1qIDw2IZTpICAS1a2HIukHSHBfrJx+kxx6wEh4i\nKYVdI2zpOGve0aWj1sP4/r2YXsPfWqakg2xc+NZqew+i2CLhFQjj3VtGZ8WD488c+jUMDM092PPu\nMpgRinuvsoVTiImzXvpFlr37xCxJ3UCUEBIEoWirKpgoM+OJmPz+PWoFyGftphbqYrljwO037WqM\nL9pwumxZYLXRK4lQyXyVRMl5FB8zE8yXH6fnj10y9MjjmUKvdpiNnstRoe9c8za53yfBgrBcnEeQ\noEBmZmPbnyEJiB8/1jn1ohW7sLZwRCnBrv8A1i325eTo1mHXfTqoq06JuSuuxhHHmUSQwK/EZmf6\nwMxMf09a6eoBB7xkMBY5Xps0iQc/dhSpfXzXlpkI3tKevZTdu/Xw6Nm58RFX2vn2GwuJWGWMnANs\nkQr4P8RMxHpm22gHqMANPM5x54b67MIiGPvp+GPM2v019zd952uDFhUHDqKSpoew1o22o1irmmF3\nBkwBMxwHATBzEzz6IFGcxWkeWvlNcA7XVQGhBNT1OXwjBPc+v9fKU3f1KCagWrqqU/JeLHVtUohw\n0Fikin3lUXDZNkQSSgxESko4nQFZi4gkj3jTArdJXYMgY8OuEV+pdqyGPVpUb1lJwwnNXA3h8phU\nVYYUrk544bEz5FHP5n1jO07AoZx8R7Z4I2bbfqsxVD8D4/hhgradjX18xTCbZRkLSqmPx1g5VtTf\nFKZEeC91luf2nPMn/wCaeP0mupuP/EffrOJnt+nbO2jtn4jX8Pux9X/8QuoF2mhq9d7I0PrWx3e8\nfX+p7VZ/WXO093Xcipeobg2LWjYqdeSJue0vEXL9uAEvASKPwn/2h9Uu/TQn1DhWxy14o9W/bIud\niKCQ1vaAGvEgKokipnugYZweMl1jbclS/apEQSdGn8o18cfW3r/1f9adj6dXf0DsPTLodYp9SwdF\n+F1wdzs/2Boz3kMPY+0dmz1mjoF2DJj6uzm0sy8qFIJ67zoSywMFH8x3P5D/ACjjfWTZ+p8bm7+Y\n9+6ivdCWuOq8U3LfEUXWTZc/dH1L1ttzKhtKWS2Yx9Pb4HFu2Z45QbAokLLMS8FztmnpiFIoSGzI\nxxP3frv2pm9xvPy9PqvYvq/G7qur1Wt1FQ9pts6t/IVcztfR3k/Iyz3OwavXqBN0UcodlE9wNeLv\n9/7T9GufSeX9MRb9u/Z+t3uLuum6Ba/UKFlvKN7bbQumLTwVubVZVKwMede49+1clQDx1aAFhqTB\nWQKttHetIqJmpk/XljT09A+6dZrZLNHNa+/1vJwUWl0tANOXfL/lcLMU/Qaqyb4TqWVocUOX4+Zg\n5gB31yxxbXGP03mXHHHvAB2uESNsfI7kLIA3W1LClYBQEpseox9VFG9cgBTXNRnT5j7pgmPq1/i7\n9EfZn2F3bJq9tye14KO/6mb0Lq/TrNPSDrnWa9ZWUbTsdq67QOnT68OcwrGp1kFp0LlApiWxWk0x\n/N/82/kX0fiIvH+itxuQ9pi9y+Cpe7ccOdgt3GDetTda5e5kRl7V9Qq2Pr/o/wBM5vK5A9UPb30V\nSDtERUsBAUDNKE6kgRj5w/5H/wCON767X9c7m11zof2D9adC7R2j6w0e1/T3YOv0+vP7d/yTbZiV\n/srpvUjvaXV8XOtjdyKrm2hRdvpOvJytPvz/AEz/AAX+U2frLcrjrd5vH+rclLXIS1y0uFxbW2iu\n/Hu3QBcF0BLxAEorb4kkCD6r9Iu8AWrt1Ld3hozW2a0wjcSSFcLVYqo0YiJgAnnvEze8PytnstVe\nVlhlU9Gf5LSyKoV7XWqxlc29u3T12RldfrfDY5Yr8mLiFg0IbJ+Q/ecvkcFWXjXSX3uogMZLmiKN\nol6icpAmemPJS3yoa8gA2gySKbR8xrRaU16wcfSH/EDBrdP7H1zt31Bst1sge0YbdN7euYfcPrbt\nmG/tQdnnrVrq46BZ23xggqxbtMTbykaLKRmTvaJMfhn89+uOibPrdm3a5loG7bBuNavWriJsFwO6\nHaDcJVEMXGti7CjcDj676LxwTPEZntMQGMSjKWBIgMtQtWNQDBBzGOuf8hP8lFf4+/Vf2D9hfWOx\n1EPtX7J1u64XV/uE+s4m51v6twNoepdY0frfp20lGZ2fRXWcnTcfZ9WsnZzgrJqUUgIriPz3+D/x\nxP5R9c430v6na5afTeEUvXeO11kfkAi9dW9cttutrcYsgNqy3pXAxd2DGcfQfVvqY+n8W5ftNaN2\n52o8SFIKjaCIYqIPc3cPligGPnVi/wCXGp9v/bWR2r702V/X2V1n627r2bAR2q5V17f+Qf2Xfxmd\nK63t9gagc5XT/qxA++PWczRX/IZ9WxdJ1omWHmX61f8A4EPo30W9w/4zbblcnk86yj7e08Hi+r61\n0idxvcpqfuHQ7bri3FuEUD54/wAgXn822/NK2rNqyzKCf+/dK7FBmNtta+mpB2gk7juJxyQ7t31r\n9QL+wev9I1+2H9c5PdO63uvdhLQpWc7Wye02BoqXYyMuZVn0M2u4q5wBrqNuGtqFlADPr9Gt8D6j\n9X/b/UPq9uwv1JrFsOm0koyjcYZiTJatQWCgqxEnHyNy5Y4xuWOIzNxg7FWkQQaCggUHumCAYGGz\n6o3dKl2Lo0YlulQ2erz1rsB5tzNfNapqdV68delDimIdpZ2hltVDDssUk5ueIq5OI9RfyLgca99M\n5drlIz8fkJdtllaCUuuCYbJWUgkbRI21MYzjOy3rYXtZNpiNQPjEGCZ1yx0x9l/bv0Bo09XvK7ve\nuy7HYcXumOzrd5GaqzSv5K2hX0xytes/Ot3Os9jsNu0c+l/HU6qEE19rkiWf5t9D/i/834rWvpTW\n+HY4Vi9ZcXkLEMrVZN6kMA9oKly7c9RnZgqIAAwv5HL+mspu7rjO6sNviMjBkSrSQBAABk45/wDo\nHuvRsmnf38TCv9l7jq4+hi9Z770kiw6PVKHabTNH7U7Jv6+jZdk1wjsmsZux1qjQ0a6rdgEygA8v\nsv5T9I+o8m9a4j3bdn6WLqXLtm6PU9c2ht41q2qgPIRYF2dlpvTUsGJIh4F+0iG5DPyCIVlptDfO\nSch3GSvzEAmDAxS3+U2v07qlHT6NS6z0utR0s/o/beg/YNbLDrZ6lnrtKeu9kq9Py1xoHo9Q+weq\n6FB6s65dawGZ030x7nkRfcf+vv33LuL9W5PJ5HrIeRavcZn9YD1GD2/WY7Yv8a4rg3UQArd9FqAR\nF9S9MIbFtU2wjI4EZSDtFe11IO0saru1xxSltR9zTx9QLa22McLWN8YWw2lr+/LRhrbQs5p0ADh0\nrEJWrj8fnn1+sAmI9qU08euPG2xnUH2yw8M7E3a2uvanb7JyzHCrSuaTU07yooJhg56SyU+NXXS6\n+PhYURLY4G+XnExEEhrXp22SwoDGuZWSaGoBIoM4zwUC4RvmPDOMEs3sVDI6dV6FQ00tz+x7TOx7\nM7eSNN2DrKi7UVn9Z0rSrUTiWJ0nWGSILeJwtfgQhBCr9sbnLHLubhsQokPRgSCxZctw2gAmaGRG\nO2/pbAakgmaRoIPQ/fTCVZ2rdFef1bJYotadDRvp0zeS6ulkQ9TF46YSg69BsvHyNhEcQwoiRGZn\nigyDPhl09+FbYEAE10OLZZb0urZvZ+xdcO7D/sLJ0MTdLMt3sA7yVMXc2Ov6lChYtNvE4Vw32ffF\nTi8iXK5mOILlnj8p7a8m2jnj3BcQMoYK4kK6k5ETmBOhkUxwNxN3pkguu0xSmoI1wB+5O0XvvTUz\nt2jj9I+tDp9K6/05WF0DqdPAzhLrw2a7d3RY23Ni723RU1XybhLiw0P2RJGsikf4/wDSLf0HivxU\n5PK5W/k3L2/kXPUZDcgm2kjssqR2JULJ64dyuQOZcFxrdpAqBYQbV7abj1Y6nURgj13u/cZyut6m\npr5VzuH1PcPr1urawFt3K3WdC+A0t3RAlxQ7jhHaL30M8Jbn2I4dJLMvFd7h8Nbl62qulrlAFiGO\n1mAgga2yVp2kBxSNwwa3XIRiQXtGMpMH/wC+HTUHG/uuPl5N7A6bpjsac9soWdClsWcYrF/XvfL8\nmUc3UfCaunao3GC1n+00qOfIoXx6bxuYLtt3lAEMEBvlEZkAyJqB1iMxhbptC7i0sJnXXrnn7vLB\njoNHt/1r3DV+tvsTDZpXdyt1Z2J0e/VVfR3Q9Dx01YOjaEopq9n5CzmhFqvEyz/1D8SiIeRzOF9R\n4Y53EuxYT1P1lkFNshmXWQQQGKnI9cUW3vca4bNwAu0SmYM1UGvjMSJODdvM6/07sX1xsau7F7qt\njtdzK+xcJejmXGdb2uq3nv0s7DvUPefYzKcD8QPdGfKVs9siGY9LTk83ncS8vHAXktZDWHIYBg69\njsGgbgYJUZSKDGlrdu4hZpTfDgEGCKkCMxFBJwI2bPR/sru/Y7H14w8bKznal2r11jn0u+ZfX8+x\nbTXzI0b7PbPVOv7TFumTrPQRCMTIRMP4TfUOFwLSfVmD88KBcdQNjXIEsFEbVJnOa11wN1bd26x4\n87KlRqB0rr/jC10/IybPxNH7WLZT9V7WVe2cr7O6sC30BtZ9O+eDh9hzL0hRq6mppZ3wkuOZYuZc\n9X+nrefyeULJX6ULF36mjAC3cMCCV3tI7htQ7hFCQqtnhVqyjlTyNy8ZhMgSKA7ZGVTTrUxhg1+s\nYmd2P6673c6Hes9e7X9T5VntfR3au3iI77WLcbapIybMtGW4xMzV0tGhyoG+IskgKZiY1vcnlWuX\nxbHKAu2uQyI4ClrRCg9wyDd24Eik0oME1pLa23e2f1EDESQGFRTUjIEeFZMYGho/Qmfkdcrdh6pO\nnp3ekNpd1u3F61N/We62bdhbsrreVoPP3NSk8qzKOrVas2rAhIQZE+5gX+RPcuk3hbVb4NqIbfbp\n87DIGCGtmRJDBoIwh34ahQAzNs7jBEGtAMiciCI6EThbPtSe35N8b/Xq/W40Rp1sDvXa3Pss671T\nDz2Pwev5ya8swkUey6FA7OlbuqF9g1KQ2B92Y9XpxryXg/qsVAbdbUAB3ZhNwkjcdooFBIAMiowg\nup7SoNZBzgATEaVz8sJF3vHXOwH2e92ynXczP0chOFkdZ+Nk4lvRsUDltrWcwIeSF0Y9yUKritBl\n7QHHjMTelm9ZVEtmlZLVMEzQdfE01zOBLqatU50FPfn+B6Y0dV0M/pfY8f7C6y6winS/lfkPQs85\nGbbxUuUnHv19M7deKezQsBCnLiazImfKB5iCPkIORaaxeUlGoZNI6jpBr5jpgrdza4dSQwy/p+HX\nDz1TUw6GKdTu9vMqJ3qelv4DdA7rsOhVtTaEaalVbB2Mx0vaUjC4muLvAvysiGF3UvOd1mSZE5A6\nSazNPf0rh1v0xR4mCcstfv00wg9+p38TrAYV7Ov9z6rWGnPUu+0KZ52ln19Q693SnTzhY+3bfEMB\nLVEZ1wIPeTMRJRFPGVrh9RgVuGZWZoKCsDzEAdDljmtbBA7kAkGCBXOk/wBtcUxouqWaefH8pdvW\nMh8DX012bJuAhYLIRJWfNDHVjEVnzzH7uIjiZ9eiLaxEYAAAz1Ht/bHS3053HX066K/b8ev2Poab\np3LHUOwUTdiwnO/vWdLJWs0lTvV1r9uu6uyLDWR4+RL/AG+ouZxgyFrDG1ySIFxaN4Ak5r4GmK+M\n8MFuqtzjDNWNI1IIIIOlK4dfsf6Gwd2o7sf0bbboU9exF/e+kNfWDS0uv1ryx93S+ve0v87tnPW1\nanFWvLGUPEeDkImPUnD5vKst+3+qbTA7bwGwPp3J+V5y2kggaExivl/TuNcQX/p80+a0TLD/AKWn\nuUZdwBWdYwn5l3sFJKs3v2ja00ayndd7JvbqHp0aVvMsSzITvlZUarsW66wVNpQPQ2ACDniB49bb\na/8AqwKZRAz8B9o0nLEADgn1DnIMz7hXOf8AM6V8/r3a+gTj9rxrH8xmAd/P/kESi6mjp2REblLc\noAq3QZnupVTQLIACZMxBxH6xzqjSrAwfjjNjWodZpSaR0itNPfjqXp/2Ln9tt9E7M+TsHm9n2att\n9VClFTm/mJsLy3KfNZWTFiK7BXB81zmYGY5mJ9edd4oS3ct2Z2sgis1BzOpAmTGPTtclXuW7lz5l\ncg5DMTHQCnljd2rpmj9pBT7xUdkdH3Kdi/a6VpZxXNhN7KsWmNDC7k9xGLM1ugjyEqwF8M2TKhgJ\nkfSrTLxQLO5nIADaZdAMzWs1jOuHXbD8v/5AhJJK1JkdD0+7pisqcrz7tyj3fq1rNtvS9tPdaddy\nNp9tRttVcnapildWxXsDPsLbC2lX/Uef2z6iQwHpEH+nlp7DHnMNhIvKfPX7M/fpioNHQvdz6una\nsrr1G4euNeskZtN1y3mNbWTmvoGg06ZMIAiIAR/J+cfgC4czBSRqfvxMWuMtR/Xxxql+hZR13XbR\nEdDOqaOJRuULNbOv68uvDa7BiX1GKk29CqxklnfIdLTGDGJnwEfWr87ODUxPmKeWBntAJgDLE7tx\nt3cqqKKyL9nMvUb2NjNFrb+p8hMDCBorIrdqb4yxLUq/ctkcT48xPpkqBLGBgS24yYOJSO4aFDom\n8WBfHP7P1qa+rXpfCYrTRmG+WauXYoMR8hWHFeIlbLBSqGSIDMTPM7AYg5g+Oumf4aYJWO0gGK08\njnhIp9mRmxl9jyK4Ku3bB3ey4WfZQqj2CkSVBqyL/cdoZ+2MuiPbAJA/ySYjxny02jpl+OFkrO2D\nuH2jFiRtdF27tX4ll40KecUrq9jFksrplkqXQyLiAld+7UfJiqLJL8JmDZET6BbLgDdBbr18SDl7\nsF+mciQus/dOsZ4y0unXKVKunq9inbGxUBWr1nXv4N3XVerTZei1kvzgSn4C6VhYqhjFta6SBsMD\nx4VtaTvkV0By8dJ9hgmtLmteswTPWmQwsP7DoTmUQnArkdOmVav/ADitJs30guQsfPzrpzDHl4sk\nDrxHx+Y558ePRLbJM7jgZ2kSNNcMGP8AZujTsf8ADqMXMEN3MZU1qudokzOYlZtZUMJuy99K+S4I\nCaJLKJkpGPz6w2QzhmG64Kg6iae04ot3GRSEMK2Y0OuRwH0OiRqYezq5Fu5aDKsiFGsNf3tX3fck\nrFNwtcN6fBDfJbTk4Lx445KPVQvQdrDGhKblzwkH9cbWbojp0rYa1DyqWK2pSrsJoJ03eJUdPPUX\n8pUmbAkufJcLEuOePzEsV0z1+GOYHaOmIGhmHmPtr1Gfx+/asvrb3X3pdVaowmW1NFCGrSXlFYhH\n2zgRnnz4n0e5TUa4XtkVGXhUeeFi1mriLj66xstgDcaEmQtXH7V2RsNCBXB1vEPGR/JSX+3iOfTF\n6rnjio1MY9yVmBikVUyrX4+IU6VlciqHhJQqFjMGtVlnkUkU8gUckMc8+nIJoPlwhwo8TPt7RjCw\nKvnyFT3JhDoUVUlyVRdgFDLPYZw73JGtyRFI+2ER+0uImPXFKwuYwG2V8evXFj5fZKRY85d6MCnY\nXYk6NwodVKkSp8ZKxarJcuzcueH/AGhxHPkREX4mI9Aw+OOhfd5z54sLP+wbcur0n2JGymqeZNsK\nVYf5DNizFh9fRF8mN1Ucyammog8pIo5/Eep3QdIM/b+GHJeYEDw06ePXDpYl3YOr2Uvyqun13KsX\nI3MaqVi33LqVczN1d2BZDyt28RhNhy0z5DXAiSReHHoAES5J3SR7j7tCPtxSGFy3oUU1Gq/2/wAY\n5YpPZi1ewdSHUO3h6dC8ymuwEpG/WthFdwR5B5It16kCRDJeMkMeURPPqpFAkHHFww3iQ2v4fHLp\nhGzMFq+qV9R3Fqtft3AIkGVhmM9M+zRmFr/7sPlomWe4uZgGx+P19CikWhNT/f8ApgrlwbztpEe+\nfaMXJ1LA1tzAHPZYqnsWxceLftUgXfp23rHKjN8KoBNu0S0wQA2PFhERFMGXpoJAlpNPhhJ7m7QA\nNB1PtpjmDvfVixrjMtedNq3DiXove8LFvR05b+WUDT4tpgqYOJCYkQ/2T5Tx6lvWxt+UNNTNST1B\n0prplj0ONek952xSgoBqCMj7sa83A7bR6/c3c61S+Dbv0M5fzrYP1qzOfcRXTKyNiJcQ/kZgJZ4f\npHHEsS3fRGKMCCRnmPI+P2xjrl3jO+x1MgE9v9PjgHpo1L0K1VwQCyxKreVaCBivrIngoVJftJLG\nTJhHP4iZD9Y/K7q3bg3rTqp6imY+NcHba3b/AEzGVG8M8vDLEzQ0W3l0Kb4bSSiu4Z9lUJN1xvDV\nuFCmz7cWz4CTGf8AYIxMRPPpjtvhWkLXz0gjpNfdgEt7CSILe/yNfCMast4ZZ3Ercpq9RdlNhbGm\nKBRIctY1XiUqfyEicwMxMR+OPWWf0iQIhvh/nrg33XIodyx9+hxDs9do1NbNM78z1fVVasI1R9s3\nwFOodp1U2F/ZTYGwMB+2eJE4/d+segayq3VqP2zA93kJzyGXwphwvM1s9pF1Tl1mn98dx1a9FVhL\nC0KDc0EOZDjJmiKKMwtS6y60EvQSRSyVnHPCjEZmfHkp+UZRrlj9ACQIMUwvDo7NehpZuTGfp1Gu\nzs1FCjXchWPRTLJ0ynW9oWKExfE+2JFyyCjkomPWKK0yxsNB25YDnksS953SfTz88bVvXtBnnYQO\nBaAaNS0PtEZoiG2QbwoZLx5mRiY59NIpOMUQJNBi18On1/sN/QpdfbWw7hUAxdCtvhZlSkEmZmMu\nRBdpEOahYglUwUwyf0iY8orpZROKbfpPRTtprr5YF9goac59xGL09F9XWd/L0M7r2xZo1rxHnND3\n36D6kKalPzrk2fbeyRaqYWwigRCFAT+Yg9P6YXcIAlUoOsT45eP4Yg6PcNC0DqNvL+ASlssfz2RZ\nr30e3sMkW6lz266Xpxk+PhLC5hjSKeBEeYpS1UMCZ69MQXOQDK7aeGuBd/uI9675Ox9hmXYtM6st\nuQqiukS6dKyvOviFqu6tCAf7CJazljzX5TElBFPrOPxLXFtrxuP220FB0rJ+0/bg+R9Ru87kPzOc\nd99z3HUwAPuAz6HWcVt2ujewpy/tHqrMuLnUr9y7Z6+N4bS4yE2zTmaEVgnzKukLgwyCOPcUzgPK\nBKfV+0uhV5KxXECcr9veXk2tu9GkTXGX01W1rmde3alirW2MChp9vr0ry0Hn6GKNUcKQWux7a5Tn\n+x7J8EXx3wnmP7nPrLzqttdwjcRl4ilfIffhnCsteZyseoiFiD01z0FJ84xZmbcPa6JsWLOrmaeZ\nsnRyk52hx/MYv8tSTJ7KtWy512neiUyhQeJK9ufI448p9TOAWj7vhGLraH0S+5WXKCBM9fwppjfk\nVuz9h7DSuVqdLSC7W0cjrmJeXNbX1NPKTDHpH4SJZp6JSiZXApkLUD4DInEz6BiiSznaoFSch54W\nti9edVtoWdqAZknwAz8sS+37VrNt9lze2dYDA7bq0OvafXuu01lfQeJDm19Oj88JFdbdqOR5OU2O\nWCwOJLw5nLU3RNtty9evT26wcByra2mZeQnp3SFgHprUaz1E/bgYHfutYEULVX28N91T7NNt8Paq\n4jwSCbebooSb2KusKSPlZjIjEzP7vx6oNttoDU9tcR2ti1SjYGWJs7la+iyVXNzreY1U20KenUv7\nRIZdXs2Kji/sU67FDALZHtsWyTkYKYmFNZK1ND4YutMwUhSa64e2nY7N9We3W1r1TUuniq7FWqZz\nYPUZlrNjb6ewCgl02fIH24rz+WCMlMzAx6i2frgwAoWhnIzlH2z7sUXLpb6cyFjuZxKbZmB82/Ty\n1xCt0suxj3M+rk6q+y56qblRceqzTtIcC3npKG1EOXY8wLiA8uImC5n8x6rViDmI/HHlsqFSAri8\nPhHX+mNtAde2izfPWu5b0rBOYK8+vdsWbEtEzgxaSzlTDCJmY/2lEzE8TMemC8AYpjVsOyEncD0j\nPCd2jDvLYOjY0G332fZjTraFCao52yDp94WilhSRqIoKDGCn9P6enpeUmKTiLlcUqN8sRrTI9DXA\n2azAzLTdeuu2VsmTka1axKs9RrKAsjYg/M/nxEcQs/2+9+OZjiPVgYEVx4922RUjB3Dw0XsvOYUP\nNF9VuvVY0YmwpqeW2EtWuY4rMV5e4JeUwMftmOI9Ka6VNDGCs2Hb8vvxs2d3FRQnFywpaE32Dm0M\nsKwPZUssZ/eak+FIOzwBSjy4Mv15mIn1iuzGZj8cbcViNgWuBef1HdzWY1K7/GV1b5uq4m+cCTGV\nq75nWxb1k4NeXsrgeCAx8DGeR/Xn11y+u0gSSNOmOtcS8Y3DajGhnOPHTFu2Nb/jmAfUx7bb7F1b\nE1tPTvUHPP38L+QUvlWYBgxgnXUfM1w5A44j8cevKFv1b55ARVvEQTqR4nXHvvvt8UcQ3d3HViwX\nRS3+oOXjFDnile63K27sZ+Hn7o/E20w19kxZVsVsmpXArK2gXkXzLYj4QP8Atn/rPr1rICjZSTjx\nnQFpGWFhuFazNfrlLL1ais162y6ut5xaGuuDcihDK5wNivAsCZKZkxYP5j8cenM4BCj5Nf6YH0QR\nJrh82c/SwcsdzEQWdZsXQzOx1yJRxNRMqlGsqJHgbriJkPkDiIGRgZ/bxCWfexB+XT8cPbjLbtBk\nLC7Pd0iKRr1zxY2L3R/Vuv43eOqdm0cTsEvaz30LOnapOrQyiIZOgyCd7KVO8YkSmJM5E4iPUN7j\nWuWrcXlW0u8M5hoZW1qpzgwcO4fO+o/Sr9v6h9NvXLHPtklLlslbimCCVYVBgke/FTX/ALD3vlpx\n7+KrTw1mbde7rViHZIrFs7TEou1Xrc+quGQZhz4RM+PH59PPHCnsy9+vQe74YAchri/rGWrmJMGu\nfSev44OYmam2V6llMhd26K3XkrhCq2JRJbFzXlT3lLjIWDPIzLomfzMxxPo/kzOMCW2mB9mEXXwt\n6qRVs683XsZ1tDk3QT7aq9OskhKCXISs2QRccn+wYief9fRl2iQa4AW7SnacjiwrmTrZ/TnChtm/\nl7NmvO1SSCrKSYuBNV9sIJporwRGr5EcGU/nx/SfWE92mKdloWoQnaT92FvOq5PZJ0kspaatDBTJ\nfxtasXlWWyBldxkiJpip8eYgIKfKRGf1n9HA7s/b2GPLupmFJwistvO37aGN1q5t+OuGpMzD2Z49\nyY/2mSeZkl8/tAY/X0W0N0x5zKQamMHkjeualzOot1VUaTAfU2gtAvOt5CPBNqqiv4k8miwyIFxE\nMj9Y8R556qk41QB80E64ztYOVhYNtNOmt+xqbg3aHaWkVnZmiRzNXPdlMIRqU845a2yXAmc/t5mI\n5jghLeY+320xclxBa2gKSDn4dI/HCdvfYHYtrsWL1LrtpQjVR8N5iB5arKK6yKAZFcyTn0YXE/tg\nimT/ACRTEzPoHtfq+moltcUfuD6W+5NKCPuxaFgf+IV9aE2a+YfwaRRsWpbpBXB9X3f45Qz/ANut\nxWGFJSEz5EURH49EiqMhlhQvlqfmPnOEOsGxRqr2a1L+QxdcptLoacAR3RVIR8+jX9z/ALUSYUmC\njmBOB44jniWx2hokeP4YWw608sFDvWNbNVezLBot+3FbRs1wNeg8ZeXNJtUuSS6sspgZmI4iY/6R\nGFAe4GQcKMjOowxVrOXt5s4t6lVdm59a06klQs+RUIA8jgL3mRe8bwgW/wCvM/mJifXBDujGiCZg\n4WgaoY67X0VAptHar6i7Nu+xYJrMlZS2qsT8CKumJE1xxB/rM/0im2JYExIw1WUDXCB3FcaXZ7CM\ne3dFFh7VImsj2fcQLv8At5otDybEPiZ4mOeZniY4jn0y7Jbapj2+/DFPaT0Pt4/HE2t1ipg6aypV\nG6WoI+0FVjRaFKs4IGXWBCTmzaFpyZRzHMzH4449KIS2QRJbp06+/rji7kSYg4PEmxRpX3+Etibr\nUnbH2JvcycTCgUmYJRr/AC0YGfGZ545niIWdsEzr8MAGbIicSq1xugFKpbvXb1UaqizbsglQqWDT\nbYriQStnmLP3GLZ/MfiZn1wjIz542Sc6YLaaTPIZgvTV0qCQOzev1FosZzmtaLFqgkzwl6SiJkR5\nnxkvzPrJlNsyMaFG7cKHCLr1k2Him3WuUV54D/K0qdY10G0l+DlUqpuQwE0rIgESS+J/H9ZLn0O4\nNmYA8Puw2q1AlsYZCtjP7c+/1pmdj1jSK31BCUYxpfVGSboSxkwxFgIKOY/aDZ/H5jmTlhcLIQFO\nn9cYC23bmRrhrtdJp38vQvYqKqlvV4hUlq2Hl3hMimzn2IE5Wq4tU+DiiRYMeJD+nHEjaYjyzjAr\nvMTlOAvSOkVuwY9vZO9SQnJsPqIraBRJadpcGJNYJH/dUBumJmAIuOJ/SPwpeQkV06/jhwsXKsDg\nPSr6+Ndv115L7NpNZNy1iIk7mTdVRurb7duFB5qEmAc+X6eP4n/WVtcG4xlHuwdtWAAMR44f4r4f\nZK+/ch9LDCidbVY1lYq6127rFrGhmQ+UkyzBf2gX/SOJOJ/HrPVBFKa4LZuE9p8vwxWF+t2GxthQ\n2MnURNZbbWXpPrMKUZlbmFxZAgn4tiVxyyJgZ5/2/qMw1S9xtrUIyOJyq25Ya6Yk2Nrq6KmdlMTY\n0JbDhabWmmqgfMV1h/uD4DM12FLnjPkfERPl+Z9a6Aduc+3scMUqUgmGBrhwLTxKxNy3gq9fyiV8\nTTI5mtWTwNXOmgkSkZrLWRLLw5HygZn8/oJVkO1jJGXhgigeiHGi1fV8ytXXGhC6tVmPmWsrkjsX\n7h/K17KHJaSFERMBMAQ+UkJRJSU8egG0OS2RyP34XdW6FABpnn1xPu9f08ihpOzNazpQdSokatup\nNj+Re0CJRqXUhzWHMsgALxH458SUwPHpogA7TXEpViYbLCZ2O7NNlOlZBost/EsXrLyahXuqlcFR\ni1P7VurunwYKogkxHBT/AK7uAIGVPYYYiEAmsj2nGhTrGDr0B/kJUWhIv29CvbWtaK91/FPlCQFr\nrFWB5/El7gFEz+efRGbbdCcz06Y2A65U0/HBM+u7u47es4Va1Wz8uv8AL0octab7KASJDcBRmubC\n2EMGU/mPL/rM+sKsxOwwuvt9uOhFA3Cse39MbKPb9G2plPP3lV4TkCH8TpQpNe1m58ixi/kEELRb\ngiJi+Jny58Z/EceiVg1AZYD/ADhZtiagbThWfeq6NktAPcTJUHG2v7fjakBgk3KyxBa0FLi8GeJc\nTElEj+Yn0BKE74MR7/d7a4IWiogdfd7sFcLN7Hv1M/w0kG5TXKRTvK5Ng00cLBdiJBnuAh3ByU8r\nKYmf1ngFDuor1ofbpg2JQ0APt/XBqXuSrPydmhSBuO92exh3PLOQs2Ms0YrWpgZbMwZQkeICTEhm\nZ9MUCAIE+3xwl7ranFq9CDQemyNfRzaORs3FYpMcpCLH8rExARmyUeyhbxmBcXn7PM/iI4j0Lp0i\nPdg7Fw/LqfjhZfbb0/7H+VeyHavZvmHm6GFpMVfpy5NdqxuVyH3UiuEDHgE+RSXMT+vqJ1lpznHs\nce76ZmAYGuWHWx2xunbq16NJirdpM1NMKiGIUV0DIaj113xEoeKolZ8FIODiYjmI9Bs2mkn8MVPy\nReEjaJGgxXisjHl9/KuXG5Gtcm2Nl4mwKVaVWIal957pmWWYjxAoEfAhnx/SZ9NSAYJhsSuilQZx\nFq9f7DkpsDbO/ZyjsOOvabPu2a7Z/fM53swR169sJ4GBn2yOf0iJn01Cy5zHj+GI7iIaxBOJHYmK\nHL/l6iqUVXDXfZqFThGy+aaikxre5JV2TVaUHMHHlPl+OePxSHpIyxC1ms5HFPXbltGbF+lbrVK1\ngmvrrm3dY1cRxLSYRQ349iHFMrjyD8lxxHEembiE3qYX28/wwoIC4RhJHuwT6v0gdCG625frZVCK\njjzQt2Hsdptug/4hcoC1FYKTzFjPfieRiBKf3c+n2bM970UZda9cDccAbVq01yj3YBI1dHKZBvkJ\nCt4BYUZvTSJYkYrs17AOCzFiSXPgccwITHjH5mPSi7pnGfu8xhLIjDtnw6+Rw4UtG+FW3brKWl98\nlTZv3FHNtybhqQw6tgQ5WNhIQI+MrMoGJj8xMSxSRLAV8fwwgqN0Egj2zwO3dSnWsHNcRGObgCD1\ngWsgIAAmvYs2hmVwx58V5iJ9njmZiZmPTC4FRn7Z+eGW7ZIqadRkfL7/AH4RlaI+anOgKKK9kVoK\ns45dWasGe6MA33FHEvb/AHCKeSiOfz+3gEeYPyqDTwOo6VJOKyo+UVaKg5e3h/fDdje3Nn/uUoXT\nK1TBMICRSo02pfZfeEwmyTWynkGSUAyDEYjifw6amnbpH2z/AFOFESAAZf8ADw08KeOL/mhc083q\n92tewMy2eSL/AB2w+PXpVKIEpvJC1lmwd8bwAr2xD2mwfEl/XSCcoBnXCYCmsxGmemEO3YKjU0sD\nfwBt3C0a4WriUvHLpXBatta1kMAlVyVZWZSqFsgbCxmCiImeAPy7GBNfaMHGoIFPacTNrsz0orUD\n382hWXnLxnW675fbepoGdu69NpEe6xhCEFz/AHuRmORiI5NiQsExTOa4xbcmQJ+7C/1bsNK7sbg1\nmXg8s6lQy5Ji4s1qiFKJqrUHH/dBatjMGf58QOB4iOI9DbO92qZoB5ePma427bK21BFIM+f+MF7l\n51btlq82ubv5XUCwl6n1oJPyELrOQxPlEC8VoIjZPlHj+Pxx6OqvBwAUMs/mAqMWHutXoaqqEU1A\nbqsDEzaF1RoEMC29Yg2MhcqQshEpCAgiGJieR9Mb5o6jABaSMhienpOLoM63cKtZh2TDCj52qywt\nla0Uvr2pU6waDfXcPBhEgmYmIniBgfQbFETp1P3YyWIjrhn9hlpq6lBCvdErFi5a9gbjluIv7VlY\nx4rGxLDgQg48OJmeePxHH/jnjoEUzwTxWJtN+GOTTm9m2RtE5jhaxVqoEpFuhepGoffsraQpTDSF\nY/g4n0BIOMZK+OIv2H1m9FcLbBsYJlYSRDnUH6vXb966tfybNiv7Vq9Q0HpWMMdPu1ykIiOOOfWA\n0zxoQjpjnrfvdmsLiWaT67KU0IzLNi2rj2VWiXWvpe2TMZz3lEGIyMe2Zfj8cegcsR4Ycq++cdU0\nNlO11ynn09DE7CmzVOLc6ghcXfedqW6ymqKvFrM5dDDAIHia3jBQXIlBkAneCZwttwXbhP2usZXW\nVizOx7p5WzeFtPSnYJOV77BkJzaamV2WUo8K3Pt+9C1iQSBTwcesiPlnC2IHSPacFq3WuubsZr6G\nXSputVYGtSOfGzN2o21Fttlxh7xU1FEgMzEjcrzMwP6esMiuuM3zSa+04i3Mz66m/orv9fwNGrGb\nSztJ2NTo6I3DBhAq8r5axmpWU8hFjAAjmJ/Wf09DVhWPf92CF2CQD7da/hhMTgpfNqp12nnUhk61\nWuOVaYlmeihMr89x1FhuBkpHwlsEDIiPHiS/ProGlD4YZQkSTiHEZSaM4xtzip6B37L1ZZjRLQ3J\naujOxXt2EC9l2mRzMuZ4skx4OZ/HrIXLKemp6nHFZq3h+NPamOmfrT7oyCTU+rO6i67b2M2gzAvW\n7lH2+5UqoBTzssNwy4xvsHr/ALTP4vUseA2g5pWPcTMREV7isbgu2yFu5iagTnIHzI351/8Apr3Y\notvFsqylrZzGvhBNVZa7WyjtbtxO+1/ret3jrNTBZrUFmdW7/wDDL7EZRldVTUDFe71XvKGgy9mN\noPYaLdVnnZw7RQ5fuUziPXW7zAuyoVuj/uW84MUdNCDmGH/cFKOMKIUMm4q1v8jdRPyvqDNCM0MZ\nrlxNf6ZoVNtef2G8insdZZnUFUmVgdboPzlQ0zKK511uqzzJE3+6B15hwnIxHqosGAbPKPbQ9ZqM\nqYWGgsANprP9BrH34s6tg9exyrlabAtXUfsZGwMyWzRuA4hjXsP9whab6psRUN0mYNabOJkBH1Pd\ne4T2mK4AkCpOY/the2bnXtWhGfvZj05+bE26V83aBpqU4BbMm3mHXOtLrFgJlL7NlpQTTkoBcSMw\nCB5mQcYCdM8VNvg5Zw1VZ90HJOabHGmpc0V+U+OkmrEHEh7kxLpniJdz+IiZmazMZVj29uuHWV3H\naaDX+n9sIFQFe/asPFKwKibHJ5mA994SFFDVMjkGSUEUzETxzH+sestlQZJhY/xj0QjUXUdPtwu3\nFV6yhqrmyyXVy91kyKycxYD4RbaMms0QU+MCMREeMc/mOZBgFGyDMV/v8cWpMyYz9oxPLM84pIqt\nmfl10S+pMPGulxTCXEsGwZBJj+JKP3fiZiYH8Q30wAAuoFP6YBmzkVBx67ORnt1l1riXsrp9pb5c\ntgNJXMOJbJGFFMQyQgBmIjx/HP49EEW3v2mSBE9f8YSxZgu7KZwtUuDagXh7SGlCGO/cJOhn7li/\nxjzLzKPxH6T6kUgkbqDr188PKdpOuLTSt+FnwKgGmlkknwkV23CBxJyxixmIgZKeI/8ApSmeJj8x\nFBm2pignExUMZzwPqaKT0fbXQeiyPDUtOY9pcNjiTFI/2/Hx555/ERPMcT+fSA437YO6M/7Y1pVZ\nMRhl1sDCoJr2k5knY8CY4veJoi0uCsExpDERzExIjHlMR+kzPpmxB3bZM4lF5mpNOmK6r6HleOrK\n4JM3JacLHxlLYiUwa5mI8TAOIHiIGf8ASJ9bbaWI0+7DGQ7d2uWCcZlSrrVLRvQut4w3z8f3D7Je\nLIAf3cP8+OOJjniOOI5n0woocMcsErEodcT8mu+bujq07A2GHJHSJiplpuWUlJRBz5FEcT+2f9sz\n/wCHpUGS6nXBlRtCsMOy/wCE3c9rNFleheXLBZYOD5B5QPAmMTKx5PmPzM/9Y/M+mCHHdmMS3QbZ\n7cVNvV1oXYQu0zRry7knJriEpOB9wVOrxKy5IOCgx4g/zPH49LYdpWS2Hccdwcgg/f8A1xCXVbTG\noVoKrGWRFQ01l7xLW+IgHPWuZmZf4yUkHM8cT5D+YlqLsUFwNxEQM64slWJGgOf4f0xA0KJZtisE\n+RQZr+TBQJKW4CkvZEok5hkhEfn9pRP6TP6z1xPRcESVJHl1pjAd9ft/riOu069pttoKV2GGTElE\niPiwpmBEZkf/ADTxxH44/rMc+kljcub1odPb2OMSFG0mcXHZ0I08/LzDfDxSJvmwXMsYwXebUHEx\n41/P/dC+YERifz/X054YARI9p/xh1sgAmMBTtR/CaddVQQSdurVQAcIWBRJEXtD+5zGCPMlz+6I5\n/dPMR6EMAhUDw+OGMaiMsL9nW0fkW6rAA1ZtOvXoSwFr+DSQMuhHjMxHDCZ5FMzyRfjmSmPXbmDs\nsdqinwy9+Fs27aWOkYJ9XTUYf8qtzlvMwqjSgf7anGPuSVaS8uETI+fJQPhMxEfrxI2Qp/VBqdMI\nvMw7dMGKJhUubbbU2AoO9yk+BFTGLfP7/IoEZH20+PPlEjIzP+volO1mJnbr54AguogiY9vj+GAm\npkUFWblvOd8tXib65AAgTAUC5IICThcPVEzzxJQX6x+fXMqg71rngV3QAcsAKkBc87Q1yS0yaFls\nuEJA55jwWElD/fkR/U5mJnn8R+fS0IuS8QT7fHzx1y2UpPt54J3bw3sX4gPFc1YAESamtBimEfuC\nlsHzK5Pn988xMx/0j1R89rYIkYngrc3HX29vDCVQUcWYiBsOqwZtZKAlpCsJ5Y8hj+7EeQDBf6x/\nT1NbXbcipHh9/uwdwjbMgNh2o4tnsr6tOlQ0rqVRY0LFLLz33yr1RHh+lPx0sMq9Yy5Mp8EwvmfK\nI/Po7sXNoJhZ91aSPf8AHCVYoDAlojx8QRkP8YtrOwopVLZ0QnPdTOa101KXF0TSUK95ocNUKoKO\nJ4nmTj8fpM+jZdshaEUOk+Yy92EJc3GfmU+//GCarS7FFb1SdGwNSKugkCFA34QclXeaxD2jsjMk\nf9eRKfz+syncSBXTFlu11E4BDrDcsNrqpWPMRjwdZOBpsrnMPkRSM8wflHAzP5Lif6zPpawx21kY\nvRSBQ4G6MVzT72nYsV5WYhU8ki0C4AyUUTDOUWWQc+RxH9ziI4iY9ayjaS/XDgemGfq9kcqK83Vp\nr1raBZX0WH4kmZ5YEgLC92ssYKTmfKOIKY49cJUQdcC5moPuwyTlXGnragmyxGrnKz0xDZ9u3JlH\nmxrY/bFU4iJA+RKBkY/pz64IZJxDdmi9MLuZp16mgjMOxYFFIS/k0MI5S4yRC5ALBcDKiGf2+MTA\n8c8x+fWKSDHTCfTkydfHGXe8LLDNRsUFeKyJQmkTkrl1hiKoCy8CXK0qAp/28RzHH549c4kScMW2\nAYGWK3oZpDYWpRQxIew6DWUiyREyJcrYUxLAgBL9IiGwPHPMeitqRGE3NtSc5wwE99e221MIsrMm\nnF5fu8h48QMsX/tFphzP4jmZiZjiYn0b/MTpOfXEDKsbdenTBunUN4XWDsz8M65Dn0ybPFWSUQsK\n2MiZwDOJGJCYnnmZiYn0A+zE7k5AV1wv6FzayWurxFimm3QivZEbbq86SLMrizUuePtrLMZxBgtk\nRE8c+P8AX08TqMMTaRTKfswr06CrrUVsrha5uyZ6B2GTA3WxBmowFZcyk+Z9w4LmPyv0It5KgpNT\n1Ov+TipnpuuV7aLrH9+mJm1c0VVr1S3p/IZ1cxg1g8YCxZf7SYakFyPnXrgMT+3+4Mf7ufRu21SJ\nllPxOmFoisymID/Zr9uESI4XUdYRYSxxPdUtADAXYAimbDGOdBS2EWAjkxn9sRxETx6UCAAWmcwe\nvXFJrIWGAoR06Ya8hh5t5N3PBN8zmGiF9fKpaS5gT9s+CaoGnMhE/kf93E/rBGBU618cSXRvXa1I\npShrTH1H6f8AYdPH+tei9RT0vOV2ql1rvOVhbt7Kxb+nX29XtOd3/P280s9KL2NpUrVY5Xd0WaIn\nUgEJVA+Yz+Q/Vv46/L+u8v6m/If9nfu2Ga2ruoZbdl7D27gJZHtOrCEtC2d+52YtBGq36QQKu4Bg\nDAMEkEEayD1mgpj6hf4qd+zO+fYP3F3f7TP2eq/auf1jA2uhV1mvreh/E4L7ub0OgdUm3uu/XNLs\nE3LVOvSJFGdNsEcRI8ev51/9nfxm/wDQfof0r6T/ABNGP1T6fcu3bfJJHqWxcuBbvIfdCXeUybEd\n3DXPRELj6T6TyVu8m7e5X/buhQUEwYE7BqEmTApuM50wG0vsP7DsdC+t9nozepH27teSr6N2c7Xy\nM6lp/UXUx3rm/wBh+2+vatty8XA7ezuGRRaO0xOkbqqn0KtdaCLy9zjfRvpn/mufa5qco8G1f/do\nVcsvKuG0tu3xWQfqXLa2mcGzNtdzLddmcSGnk3TxbdyzsF1k9P5Y9MbiTcDHtDFgO7uMDaKYJamN\n92/V/Qldu+qBw+1dY1eodUrb/ZOhZyH9grd8X/yIr2x0/Vs0NXJyWpCs7UbS0baamhDLP7P5A0CM\nts/xv+Q/Vv8Axv19LtnlWeVe9O3yCwtnjn0ttu8odWfcSLYdELW4USLQeTPE53G437jh91trayyV\nO+WllJBAy3bSYMmm6Bj6M/8AyeP+W3YPoL6s+zUfcfXu0/XGbc1Ot/bv1V27t2d2qvk/ZrOzYVmp\nV+1PrW/2peoPZuwo74dnNx8uvWZF5skzzNJCsfyv/wBn/wAGvfVP5JwuV/EhY510W3s3rNs2t3Fu\n2DCpcW0BsRbHdcuuyrbohruJ+3/h1+3w/pl//wAsptKxVlZw8Otyh2lx3MWiEUHdnOQHSP8A8oL1\nHL+1Osf43dU/xO6drf5C9a3T+wftvu9j6U+tcTq/VfrfUfjdd6zh2fs/ctoxVbnYdntWvpOLJNC9\nDyhrzrxyv1Z/68X6Z/Fn5n1P+RfXOHx/q7W7Vk2L92695AHJe0smWYhVC3EX0Ut7QlzaxAv+vW+b\n9SFnj8PgXm4oZ3FxFUI1KO2W1aklSdxaZWVx8CezfWyb/wBRO0fsXO+2anYOjdF0e5fba+tdC1+2\nYHSo1DyrX17Uv6tfPqZKe+ds6zqKXbwrzxu1FIWTaqfMZP8AofgfW79363s+ktwH4fJ5C2+Mzchb\nb3Qu/wDckLLE2LVxCUvIuy4WKq7gGPgeT9MA4X/zBeXkWre66FQkLMelJy3sp7kYysAkLM4pDoX+\nTg1crV6F/j237J62zdrpV0Huul0q9e+fpUcttB+L2ejjbGWGKnpOqZhe0ePZsMaqQiECQz6f1b+F\ntzrtv6j/ACe1w74tz6toXQERS07rbOrFzcUArbFVE13GcR8b6mbINngNcG75aEsYGTRRYyLSdKQK\n9Ibur1Ton1VudDu91z9nddGNY7p9nduzcTVts7dhUjZWPoHWcejOVgbFW3r2KVOBG8vSgvG1YPw9\n318txeF9R+o/WrX1Z+OU4ihxa49ksi+i7ATyLjndcUhFcz6fpx2ICQuKuW1rjcR+KbgbkbgXuNDH\ncBkiqIDCdqmG3CdxMTjkL7azemVt+p2XVwdTuWD0/FxU9t7DOhTqaHfaWbUleFFhinvo5XyCaVVz\nK3ySSahFngXtr9fefSbnMucd1Lpav3nY27cbhaZsxUAsCRuKnaK0BEnHzHLCC+CZa2oAZjmwzk5w\ndJBpGlBg91r6wqYH0rU7xpBm4vfexhq9wX0xeZu9hHH6vm0X7+Rl9n0DXNfHwbqWQVYLAC0kV1Ns\nnBMiIBfrbXfrbfTUDPwbSohvFkQNddtrG2s7mZDQ7abmIQELipePt4g5BgXmJYLBMKBIk5AEVrWg\nJzxTX1p2GnXz9HS7nuXd6j2PQXlda651XQDPdq3Ls1m19ql2bWBVGjnY2kcptMcDG1BUJECw4KPe\n5/H5JG3hi0joNxZxIAEyuxe4swkrETXM0MK3V/Pu2kUAIzOsmkTnJMfDD9s9Yj75z8T6v+r+lWsO\n11LqN+mVjQ1rJr0CvXbll/ZtPZKvRi2rfvKOUVTBlaBXJRLfciY8y3et/wAcF76t9b5Kvbv3wRtS\nAiwqpbVASSVE7nkMSahYxxDcyLFlO5UM1mTqxNMzFMtKzIei+ufsDr/+NKOxhmVOsYOJ2benqk5G\ntRTt2XuzcWh2nvSW2xiLV/t9rFr5J2LAKq5WbNlSBbJyZeen1T6HzP5uPpas976g3HT1JVjbVQzt\nas9F2b2vELLXH2bz2gCg8e6n0z1toFveYg1mAGetTJGwzAAkDPHz+7r9idw7LQo5na9iNmmjcm7n\nhqUYq/wdm3RNTZxI4SjEobAR7jY8CiVgExIiMR6/WeH9J4PDdr3EtKlxgAzCJaKjcdSOvnNZx4rs\n7wrztAkDQeU5D/GmMcDsA0tg9tVsr+3XzyshoSwnzmlC/Ec1BsVwAvQkQMuG8BAxHPP5ue2MmrhQ\nVgZFMEb2Pu9Zx0u7cVfP/wCV1v5IkuGHZGzny1xJNNuYK1UGosAGePE02Ij/AF/E63UeVUyymGjQ\n9MOKssCCJr5+xwDcNu9FCvvvPPp0q0MpoGx46RxAqbStOsT4M+Myu/23HEywfwQzPMzBqNy46CSR\nWcRZuFWtmxmxnnTdXmshCncD5JfHF42BH4hgwPve1AEyPwcTP6LeAMcEJHji1uo9lza1eq3tov7H\n191S1TfZW9kaWIUQRo2KonIBXd+gC4wIZVz+zmZ4jf1doNk7GDZ6H/q/44LYZIeCPuwH1qNxMsVW\nuZk6GomtTCxVV/c0qqUSwqzFW/BUvuqb7gQBrP3IlnPP7YutXBTdnqf7fD7MIK6+x9tcLq+x2sjB\n2jnWv5Pdsy2NTLsUq0hZZm26thTXPvzJuophZOXCimQcckEQXuR6a9q3dbY6q1oisnWZFMDuKGVJ\nDz7Vx2zbt493/GfpfYOmfW9fb6pq9PO523R2ftQewdp+uN+ZlGdu9NrX0V9qpox7byYiq2LTKAgg\nlEgWMn81ttyV/ll7jc/lXFvLeHoKnH9O3ctx3LcZSVdRIAYgAPLzuIXHpXKfTw9u0htlDulpKt1W\nar1jOIERXHPB2+ydRo6FnN27XeewW+1YXa/rfsetrPfPW+2ZkASL7Tkwqu1Ry1zFNDJ+P4jyMwwf\n3fXnj2uQRbdQljYyXEgQ6NQr4CTJipy1x5QdvmFbmYNZBEGT4+GmeKn7U+k/S7jt1Ga+7h3buoe2\n63QjOfUm3C36VtAe4+CpM12FZgxL3WGRrbzMzPr1uPaZLS24VVUABVyAGQHkI+4a40gG4WqZ16+J\n9vhlgzm9jx405B2au9saOZndU1c8HpAex4sCD0OzLIlWn2LCTLyljgIBnxg48ePRXLDkTMHrhiss\n1FMXXgdFzE9b6rnzqpr/AF52nHYGJpJ0rVnrVzVz32mUc6zfqAk+v9kq25NaFXlsERPj3TEvKfJf\nkI164iITyLLQVgBgrR3LPzIR/rUkEESBiq3x9wG8kW310LDIEDI5wDl1g4Y8nO7/ALNU6sUtXteZ\n9eCSx6na0lW/h0QEXXf4PPTbkIMrRG2wFcZ9yRgxmI/d6S68LjubvZaucgwXAjeY7SxjQSFLHwxR\nbs8m6u0BriWlJCzQDXaPvjFnt6b0T7YsoqXFVr/UdTzYXZ67P47vf1XvMz69aMXc+ZCLLs7Ruyw0\nJs1DV5jMQ8/KI9eeeTzeEhZQ37pR/wBvO3dUEneoEgNESQfdTFo4HG5rhWA/btMsP+5aMVDTBiZi\nRXKccq/Yv1t3f6M6D2LOvIxO59b3N/EZS+xMFhLYqrk6LbtPD7719vlarUtgYJSPEvbssCQloSEQ\nXucLlcb6jyFe2Ht3kUzbcZyKkHJytDArUGMzjx+d9LvcFJfa9lmgOppXUjNd1YGWkyMVJUq6/e+v\nX02MYNTX6ONE8zuuOpacWj10yi5ndaKmHslfo5RKLhK4bblssmwZxMT6vZbdhyAe1yTGYLHNh0mK\nxToBiZULLvQdozrXpX8MWWnulHb19HQ7FV6Rlq7aFCvo1+vU/hYjGVq7c1hZGUs5+At9eYKyKIH3\nX+JHAjA8ItWjYQWla42yQNzFjWtSfmjQmoFMU7ld2dlUTnAgUH2SM+pxXc9Qp7Wlmdm6JoLoVcC7\nVK11DtR+9CbdZpsjNpVJMkuW99eDBYSKzAuGccz6uR5XYwzpSmf3efwwBSDIjdTWdaeBp7uuLDyP\nuexj9/fm9Rzcf67V2I4sowd2RvUeub902Z9StW1dRdtNWj2l6nSTkQIVCs+Hj+3n1KeFusBOSz3S\noqciwnXaRlSk1iuHrfdLhNiEliAMwDr82X96YXfsnBUb19hudA2euXLmk7O26jiicZXZrtSUqy92\nlVBVTr2hcS35VK4uTRaUC5ZHPMzZx3QKLYdWgSKiY65mRp4HCLlsz6jKVMwaUB8aU6iMV1VrbFH3\namztW+vW+qkGbXztGXV9i2RF8ii16BEFWK1PyEPJckspmB/MT+bAA1cLaV0jw6e3443Zfau2nZy7\nSbl49LPs+7XKsg0GFFVggbTC3X/KULsHPMImQOPITkYnj1oQNQ1GONwgyJkZRjuTX6yz7w+s8d3S\ntPVLfhW+zO6dUzwi5u6tKmu3a6/Cr1n2Kl1HxzfUGTgHrklhwzwL15B5A+ncp/3ICcftJuEjtBMB\nj1EkKx0mTTHrCz+946HjljfG7sAqxGaicjFQdQCBU4pj6b7PVpj3TZs47kdZyVUcjt/VNO4w3ZgX\nd3PpWtJ6GLRZAcy25yJ84CIY7xn/AGzzby7e8IqnbdM7ToSVJjyOZIkEDEfHYLvdlLWgAGB6SBNa\n0PvBPnhS7DU3/p7u86HWrrtH6s7HraJZe3ljE53YshNzyoY2tXvLMKehjJEqZCJmRhAkqZ/T11n9\ne0BdULfAG4TVSQa+/rqMKcNx7s23JskmDowBFPMZeGL8/wDjX1jonVg7Kipe3M63dqJs4uO1Doyv\nf96J0GhIAsaJyk/3j4iwuYiPL1Jd4DX32ExtyMTPhj0bXPs2UkKSTmJgDFTWvuQgs7XXN/Oix0Tt\negt+B2z+NbYOzU0qwTXr695LZ9y9T0Z9tUmSWI4gRnkfVA4sMHEhlEQDT3DTxxE/MZg1sibbGZ19\n/WPu8MVlTPa6PtVxjXK+lm7T0K/aaVeFy3Lrpe0MxLLyQzR1M5syyw5sjC68mReRF4+qWQuaxXxx\nGGCmFmIz0wMp2uuald9B/YLiDm4yY0nVvaz3gvRRfpzF5sKRW0kmcmgwiQbMSuZEJj0apAyEYEmD\nmJ8cG9SjrdD27Opf2rOVXG3Q7fjaViDz9PaLScONaq5Ob7dylW2st7YssWVkZYhpGBF+noe1hEbl\nMgxlTrgijrEwGzE6jqMSdtrP+5taPbs6/vVth9h9nIqnb7Boxf8AjuGtY00LVT0ss7qVnNI+RhsT\nHiECI+jRADQELEeXu8vswBMipGc6z78UxpbO6FGh1VpNHFz9JxV66KyltzewXLA3DtSK0qsOrJef\ntqM5IFRMiPHPqu2qgkgVOuAB1JnEPMtv+LZN2nRYaCchq/ZbUlbzuQIt9pceVnx/QwjxIvKJkh/X\n07MVxxIzAz8Zw8U/nZqR1aLM9S/htkJaOgoLWuRTXrqtW6vuWKs3IgWqXZAQEo8oKY5n1jCmCDbT\nWcWl1f7OobdV/X9jq2aYjYipo5m6mbVqhUTEWF6dK2y4s6MnbglQKJg/7nPPhHqF7BZpDMpHSnxG\nuHpcWCrKrA+ZjynL8JJw1dn+n8SYr7/TOyjb21VB0anXN2sxN19a4JVjxs2+oJXZ1KTQNUtaPjz+\n3yEjGSmTkXt+24kAGJkR5kZgdBJxS3GtKm624JIyMg+QOp8YAmMUftWuz4+tFJOguhs3crN066kv\nKaERPuts51q1Iwhm6TE+DQLxNJxwU8cc1A7xI6+x/phMlMumhr5f1wILt+jR1q3YwZeUpEVU6YKd\nIHYbJDNlERciGln2CmJKGeQiUzwXM+tKRXTHB5Ma/bjoRWZn/ctWlvpCja7V02s69byrbCAO19FU\nHNuvZ0WxF3/k+e90j8bzIHKUMhxH7PSQW4rQf+y5gHUMfD/UjUZGBrilUbkqSseslSJiVFSQctw6\ndMsUXrdYo0qGt23Bm9TwbN2ytNFguuDSroYqIolbBv7LfuHAiJB+IgeeY449NCBmaj/GWJmDFQQJ\nr5wPHScV/oWBU8Uwo4pwTTckpREMecMJctmEsKIM5go5mBMhmJ/09UqwOWWFGMor44lUFhWF3lLC\nqESXVNGFtJi7QxMtqkYSIqSRlEEJRESM/nmPx6MRrlgCqnGtdVEBbcJ1aV8IH5ACEmi3LZiVkvkp\nrrSQh++fATDiOJiC59LIFYo2uM2EAZYYEdiYq0gL7a9Nyo82GxalMoAuPGwutK0HE51zyjyUMT5y\nU8T+OIUxE+OM9NgJzH34uzrX2TezKLK2fXzd59dXjU1kI9u9k0GII0ZtAoKLkLrSZkKmkU+1zHM8\nRHqW5bVjMkCctD4xhiXXQRQff5DFbdnwI2vd1Ir23XKTVpy1WxXXsPzb0kGoWh4DC74RYH2wnmWT\nJwLJiCj0/p1GOR2MiTB9h9v24Edfi91gQd1rM2RrU7MSy1XUF7e6+xj5m06rmMEx0c7Pnk/YMJMB\nHmC59EDAKCdntOGSzNJo+GXsWx3Dr99XZalzK7DZ0QPWtV1Yam5WqsVkj+bXNYle7YYUe7aH+2a2\n8RP4GJ9cYCbdMvGNMEsTJJn2zxQeph2GWH6elXe3MFXMaBWpv0bu64Yvvr27cNW+vnXklPtzJF7b\nYiP38cToBLS0RGnXX3ZRhgcbYQj1J+zSPHFPzYt0bTDzDJCb70ttJ8ZetTUWWFVNMeEtZPkMzDF8\nHITIz+efSO5G3JQMaicvbri8BWWHqVWhjP2pTrjZX1r9NowEpsJZDWTWECir7cuP94ARHIDISRF+\nfd85n90frJK7LAofuz0/HWcYbaPMkjL2PtGPPdrHx8MXix7iZFBxSPsjJjIvoNP8WIEJn9kT5f0/\nM+iG38tGJyOnWDrjACKvBA1Gfv6VjGmplULrNCWW/ZinEWNB5F5WZlpyDX0qpGqXKDiPxJecTMRM\nRz+Fi1bJeZBFTWfMjw8dDg2u3EAoTOQ/r5/dgogxVk3cUrS351v2Wg32h9+gdXQVMXIoEfjNe1Wc\ncSAlxzxM/j8+mhf0jYlSkRPTxjoR9vnjC0uLsQwMxoZ0n2pjsHrOZkaN6FXmLTRYTipWc5Tq2eok\n2DP49SRkfnVrigAzhnJCI8eP6z6+Pndnlpj79bg2020n78Ncqtqr2a2c+o3Ae11WxNCWV9Wx7ym2\nrb2HJhLqgsrwqPbKfbmZjmJ59YCMELjilIxXlPfnKsRoo5rn7hJQFs3XAsIs10yOfUE4CAanPXEK\nGRj5J8iUyU/hqxmKnAi8ADOCw6J6d65j0dURdc1Le1ZbmCscYLedSrzXvV9JQqIdPQyCljPeGIF6\nTCfwv8rdWJoK+1fx92C9RTKTJnTLLTy1wd1NsLPSqPQ1/wAq7K0CPse7kZrm3c/ZBriBepraIqJg\naGNaZLKC4fCzMvKQ5ifUrWEF4XiB6gXaD0Bz+OCbkRxRxVMWi24jQnQn/p0Ex4YQ790+l4fWabuo\nm3qg7UArstCnZ0O4ptlB0R6x2lZXrAXeuW1sYwK1aJGT/ZE/u4l6KQS24hIgDp4xFD44kZlCKhQZ\nk7q7vLOo1iB3YaciMTBthZsYIdooUNdltfWs5dPL1pzlUVAdLduWmp2/n17ckgM2USFerJMKZYI8\nERcI7DErnEx7tfPBIbCQ7qWIadsxKxlOck/lyAis4r77Ws0N6tv7dHK6xl0turbuJyupe/UxaNak\nCwr1c3Ogm1adauKeJIikzjybHEnPFVi2bdkWyz3CBG5iCxjUnr7gMsR8llvXmuqltAzHtQEKo6KJ\nMD4nPrRc+suxXKvWevJXnRpgbtVKa6HR75Ups+elWureDUhnJEhODKJhYD5zBTEem0KAkwMDZIVy\nAMWxVxqt+GjgYder3YcDtPenri/To4i+moeoU0M12hYUva7BA2GF7AC6zYKYBQEM8R5168lkqLp+\nZ1RYUnufKYyH/L5R+YiZHs8Xivy1b9qo9S3auXmllA9K2Bu27iN7AGiL3saIpIxITtMqVnK0bh5f\nbqVmljnWz9pXX9LPi459rZ+fvyi088yznB7q3UT/AGiZjBCceMmVV+14MZyJ8R/fPTKMSi46an1B\nkQdpEzNR3CnTAD7D3cvtC6d/I607r3XqtA5oZ4WWkcCDnSntOu1zFWbGm9sAbDGWB7EwMlMfth3G\nssoIuMWMzoI6AeEYRy71q8+61bCWgIFZ95OpNTP98VV1u3V7DR09PWsVqSsO3kNrZ1OktlZ19F6C\ns27PyB5qDNKSYtawYuwQyE8eP5pClxoADidBbCkzpToffiyNXVy+wP7Dacm1mbjdBVywwKdm67Uq\nVwVYTbp0V/FrhTtqUMQmOH+3DCiPKfQNb3eGLDctGSKEn+2LQ+n/ALI7Xqdiv/V+9WyszPiA2Kla\nlRsnpauRYVD617OEvOLUJgIkhZMlHPt/qM+vF5nGVZvqTvFB549L6dyzcufsrgUWTU6mPAeH4eWH\nHtFOkPYK9yW1tQbQ2FU7IkIadWitHNH5SYMhT7gFPAT+4fzP6Rx6jU3yADnFfA+eK71nireLqQQT\nQkQaZSNDlj9sd3q51mpY65Uow7Iz69s6JgME0pj/ALpizaQlDl88iPBQQ/rzPHD0sO47iYwq/wAy\n3bYegFED49cKtntOH3W/natsdHEd7/xLh1EpUh1pHkz5I13SUjdhpBE8+P68/meI9XWeKwUbZ+OP\nJ5HLTkOGftH/ABE/jirLvZ6OJffm2c/Q3OrP1SjbQ1NulTYpdiCsLovYv9um7iC8f9oM5mefVTC4\nixrjzD6Jud3damuhjw9s8WPWv08nZSm0kLHTLLqr8nXpSw5oMtDBV6em8QAJt1PcgCKP7bZ5j/bH\n5Eb2+c98e3t0xrC2j9tbBNDNfD4ZHAjt+YGPs5+3U6sO9XziXowNXIZcoUbSXyypeN1A1fGdXWE+\n3xEzxJcc+thSKk4QzvbcsqKVHw95+3AO/Y194W1dIblHD39NLpuV2r+P15BmBBfyc5nAStPtyPMR\nJ+RTxPHMejCKFoCTgPVd3h4VSZgZe7CXafqZJ7iTr6PwKupXevUlTADsbHIOvTmpEkLvltlYhZUP\n9uOeSiYL1Si0k5ffTGQuYqhn2jGXUOutfau2dxYq27txZ3bGmbK6sSkuvJVM1a1ctdaacwcqHgAC\nBGeZ8vRLSpFT7RhblYABAxJT45OvfzLN/PuWNR1uxSimtE16ZkHjbsXrEMmKIXFDEzMeMEcfiOZ9\nYdsRME4QGIYACV64vTS+t7Wd9XY+/U7enso6le27sVDOxL7J6xqKtzTzcHVusma9q1YpnDpNcQuB\nmOP3R68e1z9/Nu8O5bNvYQEYlf1V2gl1AqAD2wa65Y+rvfRVtfReN9U43KS+95GN20itPGcNtW3c\nc9rM6xcBTtAO0ndihMnPK5k7FA2WYtVK8orZMtdbKy43SysimFhkqpLmGk5vgMEwp5/JRz69MBIp\nj5wtcIqTQU/H7cN3XeoP/j6Q7tDTuZmCvwzl4d1NNlYeW2rg2/5D914fP9o+EyY+RRMFHMesJCYx\nRukndrkMDsbct5xaVn+LdnS+4dRI6lUIIqrDF7W1DgZlYhzI/sn9yo8v6/jfm0BrhQIX5SPbrpgs\n2/qWlWa+PxYbZWY2xeZVl+9c4GrXFaylrgTUCSKJ8pODiP6z6PaOmNDTmRgLm6nyGKZgW71eHoZ8\n3HCygFBq1C9ss81O/t14KZ/CuCYXl/5fR7AaROMdwNcG6GxrXXxc68i0dlZQ/RRlDXpu/wC2VKzr\ntb7iJJFIOYAf9/54mfXNa6g4mdyciPtwB0dPP1C3kZd+riXArg2wU1YrzfOVS23RYJzJVLkcSMsi\nJ5H9sF+fWqpB1OJmVid1K4rkrWtlBVIR+J/I2FoSkHOs6hDBe600V65SCwd4TPBQJkEc8z6fQfN/\nfBpakkkkfdiBr9pu2HJXVi1UuU6zA1YS1liYbYXxTnkxbaC2+pJCYzM+En4z+Z9EWrCjuAr+H2Ya\ntkBfmzxO61nfyWfY1MtifIVkuw/SX8PsuxbWv2bGTXsJZ8elmgmISkVxATEfu5mZ9YIC71knqcz/\nAGGMa2flkCNAaD8ZOZnFu2qOYmnezV1B2araa7a6um4zVUmakMs0Xez48VaxTBTI+R+URI/6elFp\nauCa0qHsJIpXocB+u4fWMjrYadtenqpUmzZKqp1hFe/5tH3P094q4Ummv24GFjK4/X8z6BZHy5YM\nB2k1MeX34AWofpbkOVsRlWq4rKk32kqc5DlSa2EKvbXbSiR8YJnJSUzxPPHpqjc0gwccxcCTWRhd\nyt7Mi/R65camhafaZV2r1SDFYDYMpiyMR+SteZxM+cSMRMzzMxMemptMWyRumuOgxuAO2KYk9jzF\n0r+piVquk3s+PRJUOtNhtN9B4T/3wTAxWqVTrFHgI/rMzMzHp7IVlQJcDDbewgbpC/jgf0zLzqQO\nWjTi3crLlC7XkYoi9Iw2KOPHMl5wMmDDHgo/MhP9fSUO0QKnx08sMcr832Yws+xhdiqjaBtvz+SQ\n1aj7EvrD7JknLm6DTA7T+TKH2Rif7ZD+vE+pWlWG7X28v8YA7WBgGMMubq1dvedcyF593Px86o4r\nzrZ0j9+4iFrmpSLkmPXI+2wWfgGTMjMc+iFwuZEbY+M+1cIe2AoMEMdOg6+/ETOsIs3L42qyVV6i\n5VOOv3fAQc8fcuX+FwK4bMQP7YmCmB8v9fRK6sK5dOmFvaYfL9pxFsfyAO0rnWrTauZkZ0S/xaZs\nEyiZT7dIkQF2Vs/EePEqGPKf0j1zqSTsyAwy2dtGwM2+1WJwEsHuVR+lbqzl3c+pkvGW00rC2T7O\ni9zFv02WWQvw8A9sRIv68RxG1BBGXvnFIO+rfNOXgcjPuywO6mirQpXWs0AMNDLglKC0tqdHU+RC\n/ZgylliuVVR+J/gRbBc+PMTPoQAimtD9/wDbLDAu85Yv3rWPW/i/cmlrSDyZLuIWFZeU3g7FA5VM\nfKbWkfNZMn+ozHERPoN8eWKl4y7Z0x71+v1ak3bvB8TSrOhEZjpKYsCv9wwAz4gmbBfkWT+eYifz\nxHqVyWO5csdFpRBriXvspU6Ft4aFQNVE1poZaLMVbWmGis/i15eqBY+rScMHChKPI4448fzCgX3R\npgwtsqxGfSfbLFC7unZrUMdqbuiU1eY0rdtQQDLiDkW3U1DAoqstyUpHygigg5nki9VKrAbjkDhJ\nUE0+aMT3dkuSkcy4zQlOvVdaRZvvRN65VUACtF8jmDO4JzMTMlHmrx5j8erFUKI6icTOhasz+GKu\n6/nsPsAVhZVFUosvbXfz7VKqpZ+2L1MIxif3D/ZLyKBHjn+nobVLkadOgwF3tSRn164Y0Z9TGs6t\nKymyy1XSmFt9yAYtExF5RrRXloqquejzEAmTDiPIp/X0bBASprT4DP4YFGZ1DVj2164Oda0FV0WK\n0y07unVStqgre6kbq3+7busKChjKx1DCYgCCIZPM8FH5UoHvI/ycHcDGvtHTDr1vZGFKrSNrNuFo\nMpHdpFK0L6zaNYamx7RzJstZbCj8TMx7Y/niR59ADJgCvtXAEHMmntpgV2HF+Q1fRbW6hya9opz3\npzyv29+ZfYsDdXaq+S6ljQTK/KZ5LzL8yUcx6L5v0if745jBkCffHt5YEmmhasG53WkZubRGvSuO\naLIvAdYJDitYmfAjsfHOIbxEyX4n9fTJBFR2rSfbTxxm6MjJPjhhr9g9y3W1fYRVwKi7NW82k82S\ndGQXFWrez2TFo5UQ8fjkPKPxEz+PWF2ndkmHLaVpH5sSbWVWuWGUkUk3x+YN+vZKmNcrNS0ENUcS\nEq9qK/iQEHPjMzH6/mIWznIYd+1JFJnAleHWLsQi7aboheC0mxURcrfytKBqcA6XmuVwjOmYmfOB\naYfmJ/bM+lm53Z0OmuWuMNkKMssNFagnEpJoDTa61W5FW0HimbK2CSoKa6+Xe6BRHn+YhnEz+7y9\nduKwPDCdu6mk4wKkDKhWOwISyrNS0r2IhtfOvV/EZlVmIMDTKnjJrLy/accx+JmZMXU/NMYW1i6T\nQD2/tjV1SpgKQVltMipFQY7LoHba6om/HAajqyj9rjyE4lUlAsGR/WeY55HESuNNpkbuievXE3TQ\nO5lVmZWhnr7FaTbp1DIzVoULNRhF7TT8B99uhXHyg/zPEc/gvXbfUqPnOC3AQBGBlDtA4WexewLk\n7j61fJACqNeVZjhA5tVySM+DiEuQ8vJkQUczBc+uBUKA/wAwpggX3dny6eWNNTnsaTi17dfRzrgu\nqfyJnLdStCYUQMNhE59hNuJmRmZ5gogvz+g7Aw6EGmKATETOPD2L2nc0MiyR2v42vVZdrJs2qVm4\n1RnbG5UTEn8JbEjIQzmJ4GY8eS59EoklDkMY3bUYTtDsVqlXV7qH6M6Hsvq1HL5oPGyDF2QZYdJD\nWtgECRMCYmJieRjn1Wg26Ek6YiuHdTQYrcF2mjZYZu+KuRSmqNivL7L67QKqmyJyJBTmImBgfMoG\nSkY8S9MVGJJEhcgJrI6+HtlhDsoO05n7jn74+Puwc+WTEX7rvhmiwoaybEskDrMRIfNVXqwxbYq8\nTz7sxMeU8ccxM+nmILGAkf5A8PHCCoMKND/ivXwxGU7NtVSmwyLNWqAOuNEnyhr4XPsR7b/ZtNk2\n+P4UfBHH9I/PpHYVhoKjOfs9hgWVlqKMTT2FPjh5In2fDUXYemhQzjYmk2w5S9BrUx77JisMCuEe\n5wqGT5HMSP8ASeWEmhrtA9pxNRZSAzFs4mPdhXrdVtMb/MBdrvo2GAHOp796xFcnCRrVYCTrutlM\nlJkfguCjnmInn0pEIbepzijTMT19tMNbkLtNuDu/4iPD29+JFDCoVdw0SyNKvnqs7KrSVrsojDqs\nX8saiAB6GMvCcrBrIgkmYzAzP59NAAeBBgEgnQeEdcpOCDu6zEVAPn7VwTxfh9o7tTlFhND+SboW\nm15fYt6FNL1XHKzhVZGAtqyKyBmTWICEcTE8/j1oub7oqJInx8iPDPwy1wwoy2yDJr7VGHa5q265\n08ug+kipopp3LU6LLFdeTn0q5ty8V7Wz+9TIqe6wYEjlpyIxJlE+jZiGCigwAVSJPzDLHSv11iq2\ncDQzdzqdEa+hg/ytyW3lvpb3X962S+t2aCAsMnB3QRMiqmzxsVRkYmY8xiVNcKiQfzEfDP7P84wK\nC3aK7Qfjl/nHM/2Z9MJ6nqWYUq4OInQKpkm+whtgEtQNgs+0Iz8gNDw5BfAwTfD+pfqS7LgDfD26\nYZ6joSDnr5+2XvwmUMCaCb2fTrLZeG1X0xbX9+7CqyoBljPA63k0UDJR7jij9xDIlMcRPpttQgKj\nOZ/tgbjbiGJ09jjLQU5anOe6RizoOsoebIq1juimXOqVWnJQfm1/7gKY8Y5iZ9acp619tcDQ00j2\n8MPPSlBuRW0ydQ5NPwK85y2EiuPlwU2G3BH5D/d/9XnyIY/Mx+Bn0SAMoYRlofbXC7g2sVM+/wCz\n7MWerLuValhw/FtUZrOeSQ0c8a1WskuHIYNm2ZHY0ITDxWwoTKogZiC/HrRJoMAUmpwhTrXOFPp1\nbD3MIrHvpf8AEo2cxqGWJBqAmQmupPHsz4zMM/3fj9QkkAia/DGBVGo+BxF0e6dkx3rogxFUX1hS\ninkz7LbbCXDeTvV1Cir7qi9mSQBOg+S5CI5nHLAwYqMvamGKiMJGmuGvI7SzP96NLC7VhOWiqFTW\n0L1nXi0t8jCg0qNh4vcmC9xkuXzMLCIOJ59YKUKn3nGFRNGE+3tGI6r3VN7Wt9cr3st2c9rq57Cc\nrUKsBwPynUCr5wMv18yy0OGcFEyIwXPj6DcrnYueDAKmW7RGuFmjq06TNdPXXfE0WiqsywzLdKLD\nKosr3tMnV5N6kVc2QWofH+4uY45nkvRqRJCDP3eH3RjmmhaPb7orgXk6d69T06V6/rb+nlwx2HWs\nnXzsevYAfbUdmnpHECKqyilYjzPmU+Y+c+uSaiSXGU0/zgXAkAQF9tfbwpjC/wB57Q2pZX17OHGw\nrcGqymtDAnRrwpVe1oqQxrW1HGKjhph4xPMQAxEcStmaO0QPHp4Y4WkHa5l9Y/H7Mb6/Y9DPzaVO\nc0G5Vrka9gaoLs3AJQuglzKjO17ZAyA92RWTeJniPRzA6r1645bY0zwm6t23m2Ky8nYs2KTVMOjb\ns0nZl64+z4IsTqUkSMToV7DCSACRKCYhgkQfj0plIqpJnwz8/L4YoUKRBH2/d4Y09Z0y0sVOg8GT\n/wAd2dcni5PlV42FVIpoTC5LyuFcFhwM/wBviJKeePS7Leopc6NHxwd0emdgGY+7BLuWRYmjjsuP\nuVaXxro6GhcIlBaRnuT8L2pFC44sE0DiVx+05/bPp7rIBJ7dThdpokAdxyHTHY/0H9xlfs2vqzv0\nxrbbSoV0nZsRWn7BZWpg+haqXrQsRh/a3XKhxOdebPsa1aSq2fIS9TczjXDFxYF22IDZ0NSGGZQj\n5lzBh1hgcYnpAbiJsOarOo/MDkGX8pNPytQjFn9+6NR7mKM4TVHa6lGKPWeyqpup0+1YgMMqeB2N\nw1nBj6CGrNNG5MGupYhlawMqJZghHa2PVAm2YLrNUOrLlM0JXUQRXMfTtsQhMv8AlaDDLOR8dAdD\nIMiMctnla9zZsdL164qaqsFXYTq0LSb3WXZtgCLLtKtglxOZE+EQEEHHEhyRTMm724kEFTUQQRHu\np9sfDE7LWGBDzkRB+2tP6aYHF165qL7BU03aVF1J9hHVGWbJyedjMpHFiLFP2mqsVn2WTJ+5IyHt\nc/05if1u6QAQcZCgyKxirO049zrk0MHKBNvLo+6/JusvVNBejVGCts12W68qa17PembKh4TBiMDB\nTyU1W9xRQorX26/HFdllZzcejHOPb++eK7lKoXbZoD521yZrNQg6GxMwQ/JcgyH9pnEREccfmeY/\nPowIBLZ9euPRUrIANDiAumFquhz3Vc5RWBs2gtNLz8JhqS96sHLgKAjgfHnkfz+JH1wBYAtCjOuu\nmWKNw3QDuJxnY+RX0yZlCR2FKBVZSfdslYJgwHkUHACqbA8lHj+R5j+vrWY7pT5gMhrjgoZe75T+\nGN4oXm5PvX6wMO0ooGtMl7smxslAxyXM+EFMwXHEyP5/pPpghLUvmdPHXGQHaBkMD7N9SbIUVZlV\n7q8TaBsMkAasRSyWnIkIpfPhwcDxIzzxETHpTkB/TC90U8v64Ndo7iYGHgb9PsjlTBSgoT7tga0L\nIapCHm1sFwDiKJ54j8cjMxHE8z6JmDjMGMKYm3oI0wXyOvyd5V6m4pq1s+WCw1jCVKlvMmcHJyMm\nf7o5jjmeJ559KCBTImgxHeuk0ik/bgds35vy6vRcTkC5QGtUg1wzC/E4R5HAeHiP5iIjj9I9MBL0\nTClTaZYYqdosr3vNDRS5QikCE4mLRmUmHmviS5Z5QJCX6T+Z4/X0sKUuSKECPPXFgUFO7I+3+MNK\nmTcWQNUar0KIZ82wSgakxI2rMYmJYBDHlHHMTx+s8x6qjetRB6ePnrgQoQ9uN1O/fhC2vYfglsNV\n7CZgHjLOGg7xESiTaPlPlI/un8epwTFcOKoDQYdu+lZfhZdqpCorvdBNTWT4e6fHjEFx4Ne4jifK\nZ8uPzMcc+ivSVlcIW2hc7s8VzW/bCiJXuMMIBnyGjHvBMeLFGwyFkLkC58YiZiY/PH4iCtCknB7I\nPt/f8MLtq2E65WKS310JGKqlkfiYJqRAr82z4+TOR48uRkv1/HrKi9uSQAI8IHtTFAVWWD542WpE\nymUhLZszBQbg8eFnAHPuFEcQQzMzHHBRzP68/hrGaipOvt8ffhRWTAwJrRIWZgWBJRLfbOJkQCCE\ng95R8EIeUccTMfnj8epFA3QCDGX9cGR2zhnp3dXNQo6kMMWA5LVnIEJWT5W5kAUQJ1Wi2OJL9szH\njPM8+m7rigbRPh49R4dPhjRDEjXw/HBzaRYVas26LXsrLeiDayPx7jVKZY5CDJZH7n7ZKOIj9I44\n59a6sG3Ien98cr9o3ZmcDdJNu647bFrfb0vak68JaiFLr+AH7szz+wgCJmZ54ifGJ/X1zKWloBLa\ndAMDvUCD44NJ2MvOJFfRmIuZdX2BSiYfSW1rAueSW/sOGtWUwUF5QJ/iJkZ9EXRBtuGGURAy60Pl\nhW1mkjJvw6421NdGu6xGZVNami97EmQLJjYiT/tRMzwfJf7Rj93E/wCnoLbi5JSgP2450KwD8wwF\n7CqzQnNuTEQkSWxfsHwjwdwyUwgGEUStsSJ/15j+vPpd4Mu1tJw1BIIOeG+wOFaKmFiqvxmQedgQ\nhLLSyXBBXaIwAMMImfxHPucx+sz+HEqSJ64nZWGRjA3S6FYLKPsabKatSqrnSG9YrrsVqFyxCqQ0\nqw8C9vBR5/1GPyUx+voWtkgXJjOfLoMJFw7ioqdI/HEPquvPV3ut5cr/ALiLdImPqoednOvVyrW4\nJrpiPZNbCGQiYKImJ5nj02y3pg7RH9PxxPfRroG/P8emDXWO4bPVrel/wzW0Mx2rh6eNUmk5i7pq\nvpdW+CYgS2WUGiy0BmS8ODmSj+vpbbCfTABWkSJqKgx1BqOhE6YAhp9RjBmsDQivuIkHwxcmjZw6\nrXYGQtjl1MLLt3bNaWWE2rUUQVems14VrblEwiZABESBCcD+P3STkRtrlP8Ab++NsW+6ZGfuPu0A\nwkPz3hkUryKrpr6ziCiDyIETXSsDB3g+SbKbJDP5keBmPCOZ/HqfYYka49i3smJEjC7TJldzmlcF\nynQAp4LyJcrKTMSlkH5zIFPhPHnM/sj9Jj1ttSDnK6YN2AFM8Duza9srCKBoHyFg2GyARyAMX5KL\n3ZX4+aYiJ/1j+kfjj0y6TIQZYQjKAW0OWMpCt2BSbL4hC0NT/aNvMWCGfHx8pGQ5Hw8pGYkZjj/p\nHrHUXBJ0OMFzYc8Wpgara+RoTYeWtmS+nSuVwWxbahnPFZ6GFwx4jIQP55j8RH6Rx6ESBX5RhNza\nzUzjChowf8taGtVL2CbzWJky03tOS90ZMFxDBKf0X+YAv+voCCXjGrtXEbY7G8xnOfKSpM9ofcGS\n/IKgIMQEiJq/L/dMF+Q4nnx8p51qdmhwQI+YaYCUrtgRYql7xxC2VoJZDPsgYlHyUMkfN8ecTJeP\n+yOeI55n0duQKYnc1rnj1VitOMymbIdYteIrFIsYX/blMsF4jz4ymPLgeZkoL88etEbdpNTidgxb\ndoME8R3jerpixElMDM8GHjLBGRlRVxmCNftxMSUcRJDHP6FzyrUDEtxBXEHud+3c0hyrgRdWtFSw\nYGfCSQuTlEe6MzJRz/ukZ5niP/LHrbnzemRIwfHUKouAwcsK6tOa1koeoIf7M+yVYiSqwmVymPCU\nwsCJAnIwfH4/SeZjmTDhTBgNFP7YN7ZZZUmJrP49JxOrWcatkWGOqhY03NXJptG5oNVISTJttkYh\nX7y8444IiCIn9fQj01tkkS2Ft6huBclXIih92LAodP1r3UMvVPPanrNXYPD0tGmAXrlEYpyS0kTp\nIFVWVXHZMQCEc8RJwZcQt71pT+3baLgWY/4/0k4WWuEm4ATJz0k1+ON7OvV6N7P6dlJ0NQm3BsVn\nLopr6QusMma+VdMJMhvygZ9yPzC/0HmJ9R3OUFTboB1x1Xbe2uOhq/Wu4YfQ+udq7JQXZykO0R6f\nr0jlDN0Ckh0amlaszDr2TijUZMCoQM7CpXPEwMz83c5fF5HKuce003Vguv8Ar095n4Vw82XVBccE\nIxgeMYsrqfcdZvZK/aum37XWaHXt643qUXbMmnsOyvMpi1rc2YWuvD7cMYgCg1yyA8ImSkvXl8zg\n2eTxm43KVblu4IakUP4RQnphtktbf1EJDLUf9Q+Pwx0b9nfYNz7V+reh/THW8nr9vtFakvufWNWw\nGrY7Tr/8R7C7W28ndV552YMG0nSh8W887qRKosTUySn5D6f9B4v0X61yf5BcuXFsuNjrQW03IqK1\nsgFgAAJXa/dDyCMe3c5P7rg2+AiL6gqG/M0ElgQe3/pJI6Aa46t/xZ+5Ptfe6ZS6B9CdBxbQVrmL\n3NqtLwzrydz4w1+lLnr2u9qex5jCSD21RqMPKBakVFebGEfxX83/AI3/ABmx9RH1v+T8q9bDI1kR\nJHpkzcAdAPSckxuLD1Cxa4xCgD3f4/zedd4v7P6VaVohyWJHdHb2md4oDQHaAAoqZ+8mz0z6YX/j\nN0r7o/ynx8pG73LslfY+reifUlm12jc+yvtb6bC92dNDH+w9jXw8Kr0vY7RmexoBm5tRX8fn/Dqw\nk3OQz+bPo4+qj+R8r6X/ABu5zrXBXj3rR5HItIlq1xro9F7lyxPqeopcCXe5DE3O9wpX9J5X7e5x\nLNzlLYa96iOyLcYsbineArhdpHaTQJIhZAoe/wD6R6P2H75+lv8AhZ6vWPsn7J6r9WfRP2rfp9ay\n+x9R690XtSO+bWq76v61iVszPr7fZKp48V9Oy40yuy5di2MwYe383Y/hf1T6t9W5rfxO1b5fpcdn\nVLt5l5npXD6L2wux15Ml/ULoVVLRVUuEhjj1Lv1mxw7No/Ui9gNdKkqoNtmXuVgSwNsUgA1LCWUU\nGOYf8ru3Y/0HH+Se3p0O3Uequ/w0759rfftb68S3rGJc++uua+oGAzC2207GVa7Rr7XdMvK0CSPz\nTm0sgsTKWMhv8E+lL/J+d9F+llxyPrA+rWeJxkLhdtu4s3Fu2xuni2BZe8U7bQKm1rJi+s83/wAf\nY5fNIVeKLDXHaJJ2xVWMH1GLBJrQhjMQP4G/+cdm6l0m7Qsqmx2CNeuzayKL7nt2P+RjFXs3X7l5\n02dnTjQctVt7B4q1i5hYHBwyf9RuR9O4t276oXsFF/NEVSJAqtRl4Ux/OFslVKTEyTIiZodTma5/\nHPFy/X2NP2d0HtPZ7fau0R2rL26+HgZirl/N7JfpVoZvNw8QnPHLb1TPrjFZrWrg68mbEyJ8R6+U\n+qhPp/NSwltWssrMzR2hp2jdSd5NYGcVpGKbNr17L3Wb9UQoXrnlpA+w1x1n7v1x17P+n9ev1JOR\nmv8Al1OwdWey2/rFrbaGZa17Wdn3fkWzHd7UiAsVUESRawrJmbWLmPiUs/ULlzmWGvbliUcBRcUS\n20MwzKJRWbMDbAAabbi2La2bgQhjIZTO0kATAINC1CvvNYwl5v3HKD0vqyzl2F5PYOw1KTN67VOh\nq9sYWjfs4XT+uPZrad3Z6z9c33la9rzlzwOUWXMEASF6/R0e+n1Ys/7q1bJCggqlIe4wAAFy6oAL\nfKsSigksZxyWS2eMBNt2AJipAPaoz7VMkakTJimK90+nXenbdPFRYxaWx0YLHTe0BlkOtZtW9jZs\nWL2xUyLJfDZrbHVNAfA5NiLkhDGFACQR7nG5Fnm8f1QGfj3huSRtIgCBPzCGGtRWOuJnQ2LmzJkM\nGDOpE1oZBMaE1xXPee7uX1/pVL6zpdpwddj05O7pYfcuxo1L2pk6LqeC3uFOxdija10zHucVjjOS\nr2wEZICmfQ43Dt3L1299Q9O7bdiVD27ZCBgNwQxJUxqA5rWCAFbwLai3KMKEhmBJExM0nXMj4YtT\nV+3O21evdu+t6PbHauf1Dr2JtdW7TdUOnd0dnpNydXwuTYJNXY6je0bl7yTdr2LCzkBXMKJfjBZ/\nj305vqFr6s9nZybjXBcthu0C6uwmklX2qlUZQc2kzNJvt6R4+6UAEGBJ2kEZkCJLZgwcscXb21/y\n5ERYFzt2rePc2bFl3yL2o5cx4TC2eQnNkSmDXH4AI/ZERH4/QLFtLSKq0UCAAIED26480wCTqffU\n+2mM74Ws1j2qWfsWrY+25TBbMvMVR5CsOATUASkJkv3eE/rHp7IvXPC88HtvubuwpqVewJrKXnIR\nTzKlmw5lMUVlij3Ue8XkbR5mCXzzA8FETMepvQtqTtAAJqR18cNO7UzhIvR2KbNG7rDZQh6nRTvW\n/cfW0aI1iVXokxsm4npWPlK4mS4iJKYHj1u0LQAf1wuemJ+FTx7bwvHYBNxmRaqVqkRJfHtWVurq\nYSDkAVavREFBT+YLx/2x+fQXEB+UY7eRhgxcqu8Y326O38WZQOjmLOKCYIvFYZ18p94hFXEn5HEF\nAFyUc8+oXUg5YZuPy6DDzbUFShVmpBrF2gVaxWlrbF6hbUQTLsW6z810Nr+JBIzwUDyPEc+uRooQ\nCPLAMBO4TTC32XBsPy9Lfzrn8zXoLcOjdpzFjSqlThfCNhhyMjWA48lgwCKZnyjnjn00XLeWRwBm\nMpGL6+tc/sNKv1fZ6r9lJwc/XxNWj2Wt2PriNnpXX7XYqgL1bc59EfZUoKrAIW+JWVjMz+6ZgfXz\n/wBTezcVhf4xvkFSgRttxttVAalQRAEha1IEnHWyy3B6TbSZEkSomlQMxXMVwL779NX/AKhr4eTr\naxdtyBzaWht9ZxJccXOtGLayvsPr1q1XUDBwwXW+Yl8mlcWQkSJsmoe+k/XrP1ZWvWEZAHKS8SHH\n5WE0MkgeINIIYlc4rcchGILQCAMiDNQfh5UxR25XGnOnq9XtU9zBB7su1oUmW4oVptrnQRn7Gf4/\n2ANQgT2pgR9yIgeOB9fT23BgMIePtyp78LAM5+3trizqv1N1jXyVXo7bkQ+K+VuZ++uynKpddu2v\nZbY6Zr4Tm/I3+r6dgpNWmhi2pXHgISRSMQXPqHJS9tNtolhAE7howam1v+BoZnpipLCFZDiMzNCD\n0I1B/wBsBPsmdTB7DQ6WjPLCfi0zpdg6ylltPXta2h6bOdY6+hoqUhN2i8/+5kRsGHiZeLB5l3Bd\nb9r9wCGR6qaSBWQfI6ZZ4Vdt+ifSaQwoenhHxocD8/7X7nmaymo1XtvZtqm+8dg/h69ayojCnm+5\nX9oNJFNCRD5EBHM+czzE8+ntw7LqbZWUIIiJz8PE4Yl+5bYMp/UkfZ+OOn8Xs2H9o6FH7GfZuo70\nzJ0Ot3d2heqUNivYUSip5Ojm15XUuq7AkYdTtxDFi5ciwRkoL15X7E8O2OLZUfswZCkSPGDU01Bg\nxlj1Uvpyrg5LtHJK7SQYPvFBXQ1HXDN3DtD39b0LeK2r2LMzqqq32L0LbqqVv3etQMNv3btNYg26\nFhypIK8JNUzEPX4x+gcfjKl0C5AapR1Mieg1FMzQH5TUYfevk2T6e1lAh0bONScpEzT/AOkMc/3/\nAK+qbAo7n9E2dOjWrOboV/r87FJ1TZwNGidTTLptq3Cl6lrKRcMH1bEjcOuckgyIYKfR9R0UW+WV\nJObClZpuGknIihMAxr5b8dLs3eFuABohqY12H80ajOK64577Jazyr7B5ePc6lo4bX/Op6TGVTzaX\nshSsxRVaU2w2svTSBLQc8yUzDC58Z9VhYEmDI1p/nzGIpIO2Ke2es+eWHXs3QdhX1p1Hv42Tz20d\nourNv1Xy2+/YKkFmnS7JSOIjI/kEHMoMp9uZ5mJ4KPWrctHkHiyTeCBoihXKQda59MNNq5+2F+Ab\nRbb4qc69CRUdYw9Xbn1t2766o1uzdcYWhSNec+4VSqGq9ipj5ejhTDFWqy6OhC02BfPvccMVExBQ\nZbLwulplIERp8cNiy9oCCLgocq+Xh1nAiexdt6QZ4re1V9rB2cRC2UbiCuTrmC2VKxv0CNlbQ3Vp\niFNMoEhGFxAxExHpZsqzBiq7x0EGp089dDgN72127ptnMaEZa5ny0pj0t76d7RaxqXeNXeC3pYta\nhatLzX57cq7LmILCtWB8+S8wEqtgIERUJHwBwI+j/XUEIATNJPxwW6w/dcZjStMo0+7yywD710zs\nn1vYz8XG3Os93zKqLGtg2cRk2rubQ10jW1FMUjl6vceyC+XM+LLfMmuOI4p4t8X1Lem9tpiHHSlf\nHX4VxNybPosO5XETK6z4eFAcKvTPsfvHTnk3qevrYz6yiFSaTkVwsW8+174nbJ3umw0oayOR9s2T\nMRB/tj069xrHJXZeRbiRQNl5YXavcjjsHsvtaZJHhXFmN7Lpdlpd97vXwKWtsXM6yvsGFizYp1u3\n0bt/P0rvYHLStlijr46K73LExKvLJI/GSHn0r0VsrbtKTsSApNYABAA1rIHlTBB7lxnY/M3zQM9Z\n/HzrmMR6/ZGDUv3+hW//AIjfV+rWq2+3fVHYF2H7HVFSgVG7FGGR52xlfHvUiiV8+Ur44j0BtFiG\nuAC8Jhx9gP8ARulMatwgFU7rWqxl/TzXrURgf0PQbj9qrW/q+rq7HSpt1C3PrPs4JdoUK2kYLvZO\nvbIVDo5tB5BK7leYfDOCMCmSmQuITbi60XP9lEQeonLyk/DBWmKuDaBZZEg1EdDFT54uy5kUd7s+\nrixmZFbOsKavZ+vLNe7ko3M2+1gaGl1p1l8W7TUQImEu4WBL8llBfotZW0AzFjHza+8CgnFPph7v\naqiD8lRNdD/X3Yh9g6Wqr9e7mf8AXztg7eZEaVrr/ZETrTvUatZqbmYCbaZGWLo+cgBjDZNY8zMF\nE+iVyHHqxB1Ht/bGXLC+kRYJ3CCQdfI+HxxzpiVM3tN2re65co5j6FzPur6/oTK8pROWITXu1mkd\nesthDErYqSBJT+OIjxi0gAToD8cecAxOQ3H2p+OGbseh3Wy7CxvsxjKmLo/yb8qyJUdPARnrB/yR\nVOKMWWWVMWoQd+YSrxYQRPPobfpyTbHcc/74K56tBcyGXT3e/wCGFHrNfaX1FLMxNRnXb20OfU1i\nZW+bnMi2T7ECcMmn8q6n9g+0Ie2qGfmSn0ZIBjUYALNYmT9uG/ApxonaoVaGdqalbQjNZmamXDVb\nlODdF2KPZffi9kMr1xFinCJIODhkDJB64sZEEinX8MaqZ5Ez8ff9uEK507csyezlYCF2xsXBGtY1\n6MDj11rOtcN02CWLRXY//DJI/OICTj88+m78mzOACuJBos+3tpgPmbGjXXUZeqXUvQSE51ETTWu0\naiiKNKGi0k09MNJDZZHviUKEYKIiSifTQ0iTnjAte3LEza0m0riu0IOzvLBR0dKhrfH99udfc0cx\nzlewoGU0s/tQ0Z8y4EZ4KP3cy/m0xwJEg+OL3652Oh2fqHTrMdpqK0scbr8ioq2NfXoVs26iLaBr\nLQJO05TMRPu/tth+wp8pGYja3DEqpIbXrisOdihiAwJgdBT2/vhV3NuNPT3cOzWWny016CTvsQy7\nItcLkFRsMBwHw0oKQbPlEl7ZzExE+tCRSDQR4e7CmuBmOUT/AI/HCgdJY2szOdUsukn6hqGydOXV\n9OuUw6jsqeTJJkQyWwmZlZBEREcx6cvTHLSpw+dZ+ou8d262fYesBhst5iEo1MhN6v1Vl5MvdNK9\nkNe4aeyRPmUkKpWwGcQJfmeE3+ZY4zql5iHeYIUkUrB25RnXFlri3b6s9qO3MboPnXOcjhNxcvWz\n76cHtCOxddzNcbLBqWhZVr3NFbPiKgLLVvr3FQwJkCKYhcRI88zHqlGH5CD5Gc6+NNdMLIYH9Sh8\ns/uy9+EHQz6dTRvBk6C/kpvsz75OSsUOYQe5VSIwX9yymIgjP9qxj8D5fr6cpM0NcKJBziMRE69l\nBbFA/hodFIGNpuXYlV19SODYhalypbHkRSKy5E/LymY54hoep64zaZnME+3t0xsrZNd96g4LWciT\nowzRy7TPKzVAHCi3FQYIJu6UJaLRX+hDBTEx/UCwmRnghI+bLrlOH7rvXGIfqyvLztC5TrVFY93R\nb8NahbZl/wDLDkmNgXNNMSgln++uwvIoj8R6BmGCGJrut2F7lVyqtmr2SGKug7rVV1Fyq4FDHwg7\nFqum07PmYkRhZiwJKI58uPSy4ahywWwU6jwxZelF3cijcONLWqWRdpxOaj4HYRuLGV2JXUEkKtP5\nT+4A5hojHlHlHpYYCQNKe7HNbLEGu01p1wk7FC3nTT7ZkuayquznVu0P0RVm3LNaLUF/INUpzGDZ\npg2AtMARL90zx+CiDD+/A7emfj7e32B8ufVOz/IZreqpp6SN2qzVpYOZrKjM165F+/TwrMSsKeib\nYkIJ0xFiOYbERwUKHLtKCztt2mGkUnP20xT+3ukjaNxcSIIqB061xS2du1uvp7V0HVxp1cDbtvDW\nq6ObGde6zsWEnYGq0oE4dbpQuV1y8vZOZj908hMVjaxABMZ06H8Dhe4gGQN3j1Gvu6Y5C3dILWjd\nr00sNhFWr1DWj4VSvRqk0fhLRPDwAVH+fI5MJifz/WUPdBYos7zEGKQNBi62m1A7kazXrrhOM5Gw\ncKGuoB8hFsNlYw7jwOV/vmTBsD+4R5/H4mfSZh4XaB10nw9q4oA7JarePTSfw8cPFTrVvsuWrVRF\nBdKi0M24RaYVnosGsir361QpHwqvL/f+gy2JCOJkfVq2v3CBqQKZ5HqvQdRiU3Rx2IMyaxH2H8ML\n9qJpjNO3WW+3kOiwbQElzdrgyIsKs+6IMKSk4mSMZKOJjj8RPpVztAW4NzJWlJHQ9cGst3IWCvlX\nLyGIA3OEnZIQLyqeIMMm/wBsxsA2QTER5QJL5Aokfblf4/WPS/UG31O3bH4zA8x7qYZtE7axOQzy\nivvrj6G9bFBYjbBUyVUU4Vqy1FENX8az7AiHvksUk8xgvdkhGI5goiIn1823hGPo+O/XAHfvq1mL\ny7DdnERQ0YZPwK6bcV70+LFnF2uh6LFcUzDXqHxqkMeUlzH5XrHTFZYxtrTC32qff+vbFy4ZaK2W\n/he3n55e3j1xM2low4Gidy1UsgLBmfJSlEUDx+Y9HQLGCBlJPt4YKZ4U14SRikjr93Ys+GYx1a1a\nzuzaOakhYabejXAqVAV2G1xsNETcFiCmYJXkWgyImvt7/jhu0BQdsMcpmvx+GHX6u+vNXsrO3dcd\n2TN6tg3UDq9i7R2S4WPge7lZj7g9LyRUhrNXt+utEhWqp9smpGWNJQnHlDzr/wC1UXCly6zMAAgk\ngEgF26W0nvbTo2Q9H6Z9Nbnu9r1bNiyqMxe6xVJVSwtqYl7zxCJrBlhqV6xmdBTqdVrI7Br2+vB7\nN6NGhn9grt0txxWKdmXYdtP8tjjgWrClpXKljZYqGBHtGBSpm5WwlVAasAkHU6gkVFYBoKHwyyn0\n8XUVnLWoEsFbMyT2kBu0kDKpHSMVb3Gla+LZrdZ04gOs9h1LGf1+5J2ql/Pq2ApOVtsE7Gxj9h2r\nj/OChx+RR7bIgYkx9Djb2VQ0Bor0npPT7MeXy0th29IkKGMdSBSpORM+YxU/Xe1Z+p1/U6X/AN3T\n1bd+1dc5lNFJ+JVWp9ax1+haNj7s4rVWpIKnsGQuiCiZL8evTt21JkFh2kRoPIdfHUUxGLp2FCEn\ndumO4UiAf9TnFK1w8/4653X7eDplcwNLsUo09zMjI0NR2NnfB0qFWqm+VrNQd9elRCycsj3VBx4+\n3DC5H1FyfUVAts7K5kSaVqDl5+/F/wBPCk7igcikEkZ00k0zzGWGbt6dizpXa97U7N2pCuxUrHRN\ne7ShU9aTmPrYfXqOlnU8xFNjbdOq32zSCwbX4cXmRTMRJttqFtLC111OedanTFN5rt0lr7M5DDbI\ny20WYAFMhAHvxe2L3L6l6xarjZxv+S9Ts7mth4ffgxm0b+mqnXCNLJxOk7wPrZxv7UoHletOhikp\nIBT4nJD5HIsfUryi5ZcWSVHZO4bpzLqZjaCu1RBNSaY9zi8r6NxTF+215CxG8CCRt+VUagJchtxM\n7aACZxALa6N33tnV++dRwqOEvrqKmRtdWs1Y2MbX182/JltGqur3kZdCJizbVIwuVFPiM/t9HYs8\n2zZexfuF3YmGyYKclHjOTeU1GE8rkfTuRyrfM4lpbYthQyHuRmBq3XaTVl8Dpile5de7B9i6o2ur\nZ1Vlqe19qxrd1NKtidH9k9N8WvZSgEnGbauCNiq5sQIp4GOI9erYvhLaqxIhRnVqAZnUzmes48Dl\nWzdvOygVuN8ohM/y9B0nIRhkx/pzsl23/Dsu5Fa5SgKjCBQAniumANNbxtkZ1pcQh7hlxMFJDEeX\nE0nmWggYtQ+GIBavFyoCwPLP21whdovn1rSb2Eblnqd/q+fZzYbmkQXX8QWedWm2A/7ROi79wwJQ\nK/AuJ5n1jjcuUph9lgr0O1xqP64c+l7pAqsa6StpzkQnPFxXU27jCRFiy0yBUVl0GeXmDZMSKYkZ\n5ifStgPQYoF9BMzu9/34RbeN9jaO1W7vl5+ZPUNB7q1c1uFVyxa8zpqXakmOOpZbbmFDH4GI4/bE\nzPD7TWwYp+OIbpuOdwBg/f7eGA3XtrWdc3c/sNVGlqiFxFrLiyaK+QFSyKYvPOuDTPRzDiIJkFHl\nwPlE8TPqpbixGuJzbO+uXt92eLi0MSaqqNfPuarE3OLFm5ev2bFh2odPzp4drMcpoI0lmMtWwOPe\nH9xTAz4+kXLgH5oxUOOQO0UPn92nXyxs7q3teF1JXWNPMfY6xqfEvVLzayQt0Q5Bj6WnFUjXLluM\nghsRxIcDMREekI1lnLCrY7k2+RbsCxcH6WYxB6V3vf6hUt1MM23sPUA0aebdSL7OdSqCZABgLDsu\nUPn+q4Jor5iOYgvT341i+Va5VlND0xJZ5fJ4qsliBbcQQaziBd39PetZfwKNKuqUCutXqWI+MVWv\nBMP2rQDAIBzpnkCLyPiBnjifVS2FGRMY825fdjMCBTFXfYTtq7c65rL1ERXz9RdOvn1oE6tDUMJk\nIVWNv/dMeCz9wjD/AMs/n9PTCm2IOG22uMpBFOuFl/dbGbqSHbGBXImMedeTLzt/IdIsZYGpEmXE\nD4BH7fAfz+nPo2hT3mMT3LbuJTH7Pv521OmePWPKpUWrURVwRSuW1EUulAMbybEnZKBlo/v/AOv5\n9LiRKCBMYmdHtsA2tfb+2O6Pp/t1PrRZfVLiLuoO9Zi03Kr2Pbmy5yQQuLlyxHxgoAzj3HlEcDz+\nscevmPqvFuXj+5UhGVfmgmINaDMxQeOPrP4/9UXj7eI6tct3GqoaATBipoB1PTC533qlzqegrt1l\n6c/spbTos181ta5ix1wC+Oy3Ws1/JQsoNOBKZn94xPHMeqeDyPX7LYJtBQJNGymoOU0+7B/UuOeK\nfUvELeLGQCGG3wIpSog554Ruxauco3aOLp1HULbqVe1Cm3moRZSo0W7AZ7A4S260hlbAIQL8/j88\nz6KW3yYER7Z48h7lv/6tpXFal3LUtXSztfJHFWr21ZjLbCGX2YZxHi0xIGS0wn9YgfCJ8uPx6coY\nGGEfjgX9Nh5Yxq6Ou/f0lovU2ZKbM56LPxRTafaOv79jTVViRdNRQcxMkULiIiJmPx6bJmSMoGJr\ntu2cjTDnlJ6ls9P7FU0m0y3aL9Rz9WlmRmPq+FQ4zhxpTI2PfY4YEosF7j2M558fz6Q5vi+pt/8A\nbiseeuAW3YKku5Fwfdp/TFEn1LtHysa9cKr/ABWrSU0cqhuRT3LMoIFWlzUcSnq1mDx5xPIF4zI8\nzE+rACzV+ToMK9W0q0+Y1nPEK3mWKKLcLqap4qLMm3ccJt0K/tOkGVLa/EZFZS3w55iJ4nkuJ49c\nUIkVA6zUeGGi4jQZX4faME0XSqSnYRSazJ66lehaP+z7+tCh9iupN5QhKjg2yQrLyKVch+YmPRjc\no3wdq/b8Pxxu9CdoiTTC7Y69pv8AHsgbVOivR0fnaa0k3IuKr2SWbKqkWjBNirStcJXCpKfNkSX6\netCkxcmJMnQx0w0EEbQAQKDX2n/GNVTa1/8A3Cn2TPdUBESalRlKCayvdGajlPUYWVs96Y4Pg4KY\nnn129juFwRX7NMc1qg2qvw18sWBUSzVtfxnjZk4hNu6OdcZWt1KLJAfkEMSdUjDynkPwU+cTMRPE\n+sYSxXpH3YnO0QSCFPhiT2C5o1Sbdyb1x6cwU101kzLbY41Y4YlDV+Pxzlft+RCMTIjEwXPM+hKG\nJwUgkivt7eWNWr3gdmmrZy1Zm5tQII1c1lOKuiXgHgAZQBEJsrDiChceRBETI+qEXcu62ASNNcBc\nUEw5IGKY7BoM7Lv1vZy0YekoTm69FhnMwqINrrvvLWNUlJCY/rwP+s+lsC9wACLkV/v44otjYhrK\n4ubRPY7F1hd2roRc1evoS3UD3JrRr9bMP+3sRIxFi4ukqZBkyXjBxE8T+PVLFitKka9RhqoAJb4Y\nF38zrvV8rF1eq7OtZ7Q68q7Zy9ustWRUW2Pcn2GqD5ISHIgM/jy8pj+vqSHQyAImRWfiNMHd9HaN\nrOX1AED3HXC9SqY+5bsLqbdqh/M3iudnxwMiTfdXZLKgZ1gwFjQixJkHnMD+P19L2I891Z7hpidr\njKJjtimLlTtWzaVCtlUqdJNeUORZq08e2v2XqEr8HSDwS6yJeQRHl+4fKf09AyHJfh0xq3QBJywq\n7XYqVO+4aAWqjKmmDm6DUR7sgpBKVSY5H7bo2CKYYI8z+/yjghj1ygioxzMpEgYrV+tcE5sZjbh2\nLTnrXMmDhr2XMCU+wMvgjAYKYJZ/uNf6fp6fDLVRLYSNpO18sBq9PMom0X6Nc3JgLPl8eWrG6s2P\nt4nmMuipYszHuRY8TXI/2+P19cAEpNev3rHt0w4POkKNJ06/hiwulYatnsN7QxqldWZnPi0vPt1l\nDrC60XArdpVRhD4qKH3+ZjyOI4mOOY9Iefy08Iri216UycW9c+3Aza89TbZVWqUJJTrKFwbGjK/C\nXSPhBB7xFMnEx7cDEcf6eohbG6STOLbnLJTYgGzChX2aGWS6dyma6Wr/AN1RsnInRZanmFFEAXuI\nXHMcyPMSXM8fj1UlrQiQceY7Er26aYQdLZRRa2rvUX380rS0KehxBfoVTOAbJfkgSxryhfH4OBmJ\nj8DzPG2bZ7hKk/jgKN3KYaPuwR3L2ZqZ9K48NDNor0/4jruYtom6rNMQW6rqkRwbIaTYb77fbGZK\nIGTL8xQoWAWy3QB088JNy4phaiJxXm3S08uyVhZ1GWa70i1tWwVoio+YqW4q6uRZ7I/ljD8f14/0\n426GTuEbprhlq6HEViNcWX13smPVnPxNFIZ7WBp67NaagMmhbseTU2Vs4k2JtkPh4z+wZL8cx64n\na2xc88cVVpOgp7e3jha1qpZ9rZ7A5h6NSzkuZT/tTMV7d0QbnVjZIgtdtAGTB4/ExyHH59LbcpLt\nUEZfd+OG2/S+SACBhryM+tGLcApzqMHUq3LhTECVNbkj/I+F0/CyU1yKIsVoEvGY/wB3PEeiYwIy\nyxoUtkZwZl1TWZU2M+ta2ex5rLQ3X14erOaqRKmNkAJSyVR0qwf+lIQUxz+szz6SXRjI+YfjTG+m\n8QBTAzp9H4+jO5ee+rmU9G5i7N+gyvIU1EuLx5FSu0gYsxg4ACD/ANOY/rPrLZAJYaGP7YFrLMIx\n+7fb2dZzW6hzSq37gqpWlRMV7NVYiQm1KA85JnMQbA4GJ5jn8z6YzOQJoPvGMW1tqcQtWl1mj5Fn\nJmxcvhXm06s4DzlpBQj+aCvKS9x4+6flP7YjjnmZ9Y4UGVEyMMRqQZphoxtW3uZ4deYpLSVQJFK7\nE+3YqBXbLZMTHxOxU8pgfAeWLgvEZ459B8yxGK/3YCBXj7MeZAV3IrruU6da9TtrpKuxBxZtk9vh\nJTCvJ5rHyLiJ5k4GPz+J9LCkGueJnuWiDE4nOqpw7t6kElfiNBTr75sHFhVd0AiK6vcnxEwKR8R/\nJRPP/jOwdxA1wuABIJwvbWnYq7icW3Yp6GRTpuue3d9+SaaWjFeqDufbnmuflAjHlMwXPrNh3xTY\nMFv7c8FNJCbf9zJplQpWa7mIQKpeNGJFSii7XEvcC3ZDxnzDyEon8cTz6MoT8oxxuqconywvZzqS\nSpITUr2ZT5Z10FMZFuL1YpcRpsGfNhzD4g4/MTMx+eI49bbG0ADANBIP4Yys5uZqXbGzpaPtqzrt\nYq9K7qggabhcTRiwmFwyIIwgRmZmRkp/WIiPR7Q/c2n2YNRpifuWqlx2S+s8rFmqwKubaV4MvBAR\nLm/NHgBbFcfKIPxgpWMSUfp61wWIYRu+334PdaUZnEanSpkrYvoN0bVhCSU5rYGww/c9m2aJaIJM\nbyjhowfHjI8RxzMyVtMyPnIGJr1xcpoMVu+zakGfyXwzXk2rYmx9p0OO1LvEErrpD8NNHBc+ErOR\n4n9PzRbaB3xA8cRuAT2z3e2eIKM2ynWXqW7DkZSYEaY2WKZY9ta5sBHuM9szhEMiSORiZmfx+PxF\nCo3reox/Tik5/bp7DCmdfT2KJY/hhduWk22MrUziIi7/AN5MgHx1sIJWo1vE/ZfUZ7k88/v4/rMT\nHoWYXG2JmDBP3eYwY7QC4rHt78CKzAKVUSStjJJhT8g4Z/fWJLL24BilqHzifH8RMRHj+efSABS0\nRJJOda6+X9ME3ad+kf3xYmBbZTdZz1skkxK3Ev3G/wDeUwVxCPbPkXR+Z9koHmOZj8z6YqlSVpTp\n0xK5BUOag/fNcNW9f1szMzrdBIrXtHcpGuiFSWLbVGCVNtbfJld1iq8vAhGBiF+P59FcLqoKjPpj\nLVu1cJnT20/HBjqdJWPlZ1+4Ut0Ty9vG08araS1JZmDWsdjZfsW60mymu57tMTgo/vSs+Jjjj11t\nSohyN0EH3DM+OCYBiSk7CZHv6eHhiB0y6CsgKCKqpv3MW3cr2nVgXYqTpmkfdc6AS6uNxKoWNiCB\nZhwMxH4KdtN2Rqaz59emNeQ0nQx9mgw+dvxEWe06OjtpS/MDdZcWrFYDHWV1KVGpSrVUlC66m+9U\nJEmUjEJEi/TkpNl3OSwkbv6YR6hUdpigxcGFUd1W3kdrp7OMzCqrVUu0zzrD7nUVaa0nYvWqqLA1\nd1q3GqvLGyPxlz7kCQxyI3IbtYU6YBN4hpM+33YuLui0nRnT1YqXX1wQXYPk1G3EXKd0oG1oUzGB\ngr9MpEvE/wC37Ml4TJcekWiVb0wCB0nLwxS4WA0k+6h8RjkBTP4y3f2cK3fzlUGXU1UjSYN6oF8P\ngUpqXog1WMF9/mPauqkxP9sREcT6qUlTPT2+GFUPnhGpO20akfy3wa9NuddOw9qrirrjY42zZvWm\nJJWfauEuffhA/g44gYGeYNC5YFo2xnrPt0wTbCCBO6fd/jE1QhFhlU9By8xZk4+FKzGORY9t1RKq\ntVp/DAmDLWDBfmImDn98x6ILOp24AxmMxTEXT7aDrsUM/JRq0g9xlxq5atN2qtiZ+O34nmTqHyY8\nxBfHlP7eZGJicZxv2qJHtngltjbLGvx/xiwtYN7RqUmFrI62a01wyadkDz9FpuH35qGCYcpYyqf2\np/EzAz+I54g3Jihg4UoAMkSPb2+6mHDr/UKuK+zZzbufY1b1Stf84rOvZ1KWxPuZVcYltlbEsPgi\nbx+S548eOQXtrr7fZjTubMYzuNm1N6jdbnaTKZqVXzaYq/kLOfICyZGxckVqaCpPxgCg+PzzxHHr\nJmhzwIAGQwQSCaeHYu9dPM6aDgIqP8ihAnfseSTZ8o6kg2LE+MrWZjBcx+ZGJ59aAMlFcEQSJ0wg\n5n2pOVqGFzSYNFTbo2VjWhdjRXYlv9hDxTFhCIYUwQQcmP4/fxz65YJhvbywQRtoIy92K87L2jI7\nA6w7MzyqTWsyllW2aHIurWDJUFouAZet1Z5MJ5OfzM+XPrjDfIP743YVMkRT4DCwVXKtkFpy2Z1t\nsG+FBZP4JPGoK0vZ5eVqt4smRYUwQyHEDHPPAFEzIAbBFnAoCRhx6b1i73nYdXv7lauzPzSmiD12\nwp3WIpN+K150mCxAJewJJQQEOQZHBeUTELLMDuYEgafj7aYXcvLbQAA1Nfb2rgGzCQjSuKutr2qb\nzvLXeY+0VS3ZpTPgWbZlMKqpsNXzAsgIABkeeJ59bHdWCp8/swXrysqSGXLL7Rg71ulUtrPrdnLn\nOZcFeho6YfLRXQ6uq0iiL6ZwK6hr9kB9xkzAyX48pmZjFp2xQ+2WmBuXPzA009+fnjfr5el2DqSv\neU29VO7tITQgne7kEmmd1RtQSRajPNdf2/NctGD5HmD/AB6OdybWrgUuFXDAhThEbRXp1lbFu7ez\np6lm1YvDzYZcvwEJDCnPII840pdPtIk5GFmIu58RKY0uNgdp/TFf/wAH4ZYcjEHYIhjT+/h1x9Of\nob/MHf6R1zPCp2PL65crbvU9PsXWe30tHTZ9wlqfDp66cCa9Vrunb9zOqfLZqyPx2OqGRjKyki+V\n+vfQeD9WYm+jtea2yqyttNmjFWaCPUWabIJgnLPHpfTPq3I+ngraZRbVgzKRKvUAgUO0x+aQJiZy\nwo9rru/yT++vtPs/VqOY9vZWfznVfPauUYTVzMmvlQjR1YtOp6e7uzjGKLF1kix61QqA9yB9DZRf\non0ezYvF2WyoBIWc2qQq5KJmF+VZ6E4m5J/8r9Qu3rICvcJIBJ0AAqdSBMn5jGQMYpx9zM1066VT\nXY51AvnVtGheGLdI1/DRFewdoLuNszFNsXFGHLJiRmI5nm9bdwPEEDwI8OgrTUZ59cedIqwzPhX2\nkR9+KB7lTybt6meOqpnqnNPinRsWLNYGIYQNVXtWeGQAML8e1yIzHBwP49elsMDcZPjrijjEgEkU\n9vb+2BLsjDrvz8ivqfLkayLM6Fat7AMYVR1u9n2nlHidiqwZCGDylg8xzExxDkFQn29cWBzVoy+z\nFcdgCsdtPIjAChTKhVyBwtGZma0nc4k2wQRwH7fKP68cT6TdVS3cJj2z1xVaaV1J1/xjVm79wGW4\ncSXRZU0IYIDLAg4FcwqYGRhwx+PKYmYmeYn9Y9dbdiTuqCI8sNMDLBSzcjacmbY/H8M+M82iqWG5\ngs9mvBGX5giXMzPjxMlM8enUbPKI9vdhZYgZSZwqbNRmLcRUfMylUKtV7ikzHgTJgTIxOJKZsLCJ\nIeZ4j8xE88ek3R6ThSO0ZH2645WN0Fop54a+vt1JcTc5Ve0t9j2+YEPZivwJKYwIGWxJkP7fxPjH\nIzz5ceiDEyywQT7o0n28MC4U/NMx/n8PPPDR2Ko/NzgG9ZYoXrMFupE1Sy/eIiFlQ/vmRcfPjMRE\nDP4nniPQXaLr+GFALupB88BGIq5VSGVGKcwlxAn4sULbEDxLBXI+4UrOZKBmJ5H0aAIJ1jPCyzu3\ngOmEbYp2DWLmiyLjrZLN/DhURxMRBrARmfdPnkpko55j/wCZd1GKbvzznii0yzA+SMF1MmrXzVWR\nbSrxCgJogRE+4ZRJNngvEvbH/cMwXJf0n9YpHaihqAD7cZMkwd39MHFOzs1hC7l7WuBRn5GfBu55\n9ufwoRiJgzGOYko/HHpZhD5nGyzACKYYd2ZKjQWVIl51ZsCyyk5n+7JDAvMZ49pBRPjE88fiZ/WZ\n9a4iAR29cagJEjPFW6FWVXrCq7IQyWjYpxHl7SWGfHsk2B8Y8ogueYgZ/wCnpW0BiimDmPbyw0nt\nkxt1xBbGhoW5r3YWux7vtwSQAZBk+MeULCZFiJOIKSGCiR54/Hoiblw7XodCKH+4xykKJXI4eq+f\nYzcMrdygI1J005jAcXFltkh+VYRXcAjwwq8w2Cjgo84jj8eqQ2xIPXL7/wCuD9IsBcI7dMBdLOyR\n0XJSLqFb22uNZzDSUBzAqmWhATAeU/kZ5KI/H/WVslrcRMCPs8/PAsTBIFZ9vPE17Pk1LNCsZzWr\nKTK/JURZTIgYz/diRFtRkfnieSn8T/SPXN3KUBy1933YQBsO7U4J/JMMwMmnI3rnxlMNi1wa4Nll\nPAvW2I5P348eYmY4nmY/HrgYQWxUxp+OOZm37yKTiHp6xV7QrsclbVXAtAvKWf3B/d7CfLwD2QaX\nkUT+J/SOePWF9rVq0VxoUtVcppgS91ewhQMrKust8W7aapim1yppxAEQwQxM88ycDH44iI/H4Fyr\nJJAYGsYYBDHQZD8cNGfkuqpXbEAq2GIO0a2RxKKqIZMVnQ6RkYZ4lBnwUTEx/r6Yi7Yb80YU7GYw\no7Vi1YEgE/ClXF7IRK580RaEAUREQfkbHEEPjETMczwP4j0i6GaR+UCY6YxG2nxwx1NKsXWqSbE5\n6n51r27M2WiMTXejxSaZKSP8MKZHjkeS/WPxHpqx6IDbZBr8MJZj6kru2nL44DXew2q/FYbV1uBE\n1w+Fbd7nPgLBhEEryiAUU8gJTwY8c/jj0tnKGKmz7e3jg9qvXJ+oxh8a+oFmtaH15SlgG0fbUoGs\nIQ8vDkSLmOOImYnmJ/PHpgRwJXp5R/XCT6ZJDEg+GuNanENwYsDCSgmEVutMe/NiYCCWHl5kxQ+3\n4gP44mefzx6yDvqB5+OM2grI+B6YsBXachr89wnaUx6yCzaHxUMQUQuwIhH7vkWF8+UTPER/WP19\nH2GDXAhGUEU8sea/cI2CrtTfayoNZlGmliRCuilVKfGUJgoNCktmSAJmfIyLiI59Z2uAQe05e7Df\nUZJnSMLqNr5VhyCBDE1mVjQTx9sXMYcxEEyS/s/jkh/EnxMzERxPrljcV6Y13oGmp9vbTBjWci1K\nvdsIG4FOACoBQbDrSwjKAITlIQRxP5LxL/T/AFlzqJqRPTCAzTOnWMKnX0MuqOyu/XQuhZW7+Ne1\nrGNOGzyapCZhzlh+OZ/Mj+kTMeorY3iQYiae/wBq4dcubDBmT8MXT1l762ZqCv4wWferMBViYa8K\njS/c5/uSIRwrmAmY8pmYiI9NUQDGf2+/E73IIGgxBvJGnZegB8kXWnqxXXPtPrA+FwblAsiGuo2D\nP4guZ4mJ4nifQEQaGCa4P1SRXC5r5E21KaMiZPk/jPrLgrEN4nyUxPC+B8I4mZiIkJ5n1zpuFZ88\nYt+KE0wrIldNSkQxivf8JlwT/bTIs8eWLDg5GJGQIBmB/P8A80YBt7fu/HHMSwnMA/3wSrW6VU21\nzIYlTCsP/IT8gTmBOfIeZDky/aJTz+YKPxz6aCqkqaYSyuQGFZ+zBWtSz7QTfold8KrIERZ4ywBs\n8clPtgEyEFPAwMTM8eU+uCqe5Zpid2ZTtOv4YgduuU7WxiNVYgQz65Ik6RCTXNiZl6WkfEFIkP5g\nvzyXER6XdINxTMx01x1kEW2UjPAS3ZqaVgtK1XbXRLoURJmAmF+z7ZwyYkFrR+OSngZLmf6fn1xd\nW7yDE4NQyjYDJj29+J+Djo3KOvojCvj5iZNdX5R8rl5EisPgX924diAmDgJIV8xMwMfn1ybXBPTS\ncZduG2wXU+GeLs+kPtbe6psT146tSxTNg1oxNXKq69f22Leg64KepsPvHVte2oYgiKPxExHE+vJ+\no8O3zLJa5uDrWVYiADIqpFAa/wBscGewwZCCjHUTWKiPHLF6H0+Cs2tqy+w3byLny8SzYVTX8KiG\niKawjIsFtXYvanuV7Vy2MVgUXjLBL8j8/cv3BQfIR1knUigrSuuNAMEn+gj+2Oqfq61ldyR9odXf\nTwTPR+vtnYs5NzJ0dVdDsdzKZlXM/o3Xc23V2en9uLaxUPTdT781/wC+wyKH/v8AifrrcjifteTb\ne6pTl2+5HVJUNP67srLcsgOQ1sxv7AtVx6fDAuC7ZaINomCC0Ej8gEFWoCGrA3HI4qPI+ku96tCx\nk1rN25e67h4+y7MoYGwK9d2fWG8ivkV05X8nmaumhsVV/NQDYt2VCSx8iEPXufyP6ZbtreuOi2Lj\nFVO5YFSJktBFJME9oJk0wheFyGZgtWUTABk0mIAJBrSgrSOgb6/+3cmO/ZXaM3pm5saX1rdwV5/R\n+35qc212XaQ9DMjqfe7vgNC1nu0dEadhkmn5aITLeQPg2/VuI936de4r3haF+24N223cikEF7We1\nlA3LntMkZYVZ5S8fkJfIDhCIUijbT+eNDkdTSaTjrPWp90Du3eV5eKXTdr707vh9s7JtZ3Z9TRw/\nrTYrZWn2tlE6mOwi7D0XQxdO4FanVJlhV1ZVkhBMJifjuNzPpi8HjuW/ecTg8drKoyIr3lUrbJm5\nRbm9QWZoVx3kwIb2bZuXr9xLcWbt9w+8FiEoWqBVl2sYGc9ucx9yOt/5I9o+wqf0b9fdPt4NXrHQ\n/qvXt4WP14cK9pfWurlYFzrtaczJqWruL9YZX15nOsWNaiKrs2QgrE24QChj+bvq38PWw31D6n9a\nblXOc/Mt2pc3FW5xvU9YpO0PyGvEkWrxKw5hkLEx+vcL6oDbsWOAbK2fRLQNpK3YCAmpCbYEpBoJ\nDRTH0o7p9g6v0jH1Ve+geuZ0dM+wP8ZL32V0LHvdj1eqavd83f11vPv+v2nd3P8AlF770JA6evul\nQxyoFSs1xrssBLWr+L+vfx6z9VTj3Pqyv9P+pG5btXW4gdkVLYa0WVUCi3avNss7fUTawdAlTNHA\n+oXLTXUtn17KklfU2hmLbWiT8xAlpgyIJMRj5t/5N/VP3t9y/wCIPe+xd6r2e6dx0ex/T/10oX9r\nwrX0b/iz9IZffOxbPcu8B8TsP8Vb7X37R6i3Np6jV6l9GlatuaA+YNR+m/8ArX6x/Fv459dHL+n+\noPpHADWrLC037vl8i7bLegyNbFz00W5tS0hRIkkMok/K/wAm4f1HncP0bgU8rkdzjcBbtohC7w07\nSxK9xIJNACuY/jT+2cbumd94WqHc717W1EWRf2a5XeNrnArQSkhmZ+YYWpHPx6wuCvXiw5qx8pIh\nD1/dPDvce/xbXJ4sjiMgYZgRFRByM56mDIpX8ph1tNaugC6Gj39ZM6CBWgx9Gf8AE1vWKuUu/wBh\n0OmWcjr+lldqZF//AJBWnVPfROwgusWqFkdfsh0shq4CmbYKxYCwiOeOY/Pf5p+7vCOEt/17yMsp\nsO3bQF/UBVAxB74IAhj0x6P0kWkcnkenttuDDbpM1IBWrRPy6mRhr7dSxt7a7ZvdifX7BjZdehhZ\n1apTnq9oKdHQjUvb3W8P4lUsZwBdWVepah1u9NP++ZAC4DyOFau2rVu1YVkuudzEneN0RtZtx3TH\neywqE9gEme5ey5ce5cbci9ogbaA1YLQiJoDO6JYwBilNj7b6/jW9Ox0zB6+NqxhD0qhs3KS27jsR\nbJs3tK3ForJYls7htYKc/wCMobRe4U8QI+vaT6PduhG5FxyQ++AdoBP5aRuUUEuCSBGc48s8hAT6\nAAUiJKiY6nODrQiuFXvf3xZX0/QbWGri0bkoGaNnNpvs1dORpnF/r94BnQpjCkmpcONiBrMNUBzP\nPq/ifRkt3lvbmN4CJk1FaMMszMwJYDphZvO9v0wAFOkZRqNR0r1PXHMjfsUaOheNF2WJ0FosTKZE\naZQ6ZsTFlRSKyiZ85niI8Z4/SePXvDhtFMJAMRri1lFm9oq4N3q9Syyzr6sYY5jtAGWkleFPy/YQ\nKocjKd+BAp8piefyMzHqZ2bjyWoACfCB+OGRu7VmTT3n8JxZfTPorQ0/uRHR0MxzuXexh16717SO\n5kWguqhXxOuSIre8n6gtIFmkiNjeP3BE8x53M/kVrh/Srn1Zy37S3aNzcoBhKnfUgbVHcSTRdxg5\nGq1w3vcscaFF0tFdDSn4YZO//USsp6cH6/Krbs53Zu+/XnZ8rWr6tjje6i1z0e/sWH3KyNa/geBJ\noV1R8ZaWOljQiSg/pX8hucpBd5h22bli1etsCIa3cABhQAwCsQN7SWJUQppjeVwrdtttrudXdGBn\nNCTmZExUKMozxSP3B9Xu6Ll9QzrGl1bZ7j3OvZ7LXudR28/dp0evSmumxjXsfPAruJ2zr1v3U2lW\nGcM8oaj3BiWevZ+m/VV+pveNtL1tbNz0z6ttrZZhJ32ye17TrDIy1z3AGmJeRxjx9odkYuu4bWDC\nOjRk4OYPmKTivtBetuYIUadtloV2ULuVXTM2V3awHFWyTBGfbU1Re2bB8R8+Of8Ar628GmIhnMYV\nLAXlAum6lTRaZ5/9xpQI3kEYzIxNkSUC3nCvEI8pH9YiPx+O2qc5jBqFEzkMMGXrbulQ+DesJpqs\nwFtpJsyKBZTli0WvkLnkLNZaoiRPknjM8cx+YU9hPGcaOi6YYsrdBdCwjZ3zuPlRspdkyM73KlNN\nhULBJgY+6qAiJFscFwMlHP8AWJiGBIAOOKE5e3ngr1Xdd1m520s262LVMatcyhAV1dtw7YjXsVBA\nzYljK5sOYFUT5q/d5x+eJ2tl4VgKHBBDmGgYO6VuqOnaTk0K1amzMzP4bBRau0sj+Sr2a7v5ih7V\nlDKO7TI2uNnJJcHEzJCE+uFgkENJIzJgmPfjtinSPxwSxd3So09zF7B2/RPb1q8H1/Sc1l6vWo54\nNipjg+6fu5ecVp52biAUSnMOJCZkJiC/aILguJbXMzAgnx/5HSTkMcQAIM4QulHrx3bVo9WZmKpn\nmsu3siy6p/GtfSth8xcBYMR0SUxfmtMRKyWXEzAz+KnCBZbTw9q4UF2mnz6425NOv2ShsdZ2Cdj7\nNPsmoT4ez4uhXGbq9JLEjEIuPq5FrxV7Hj7kKMfb8oHj0RG0giYj2/zjQRmYn29ow6WqFHuHXj6n\n2DGQ77LwNZL8/vWccw7QxcmkdKcjZYFg2M/7WIlYpVyVkoIpKfGPSFS5bveqLhFgrBQ5TMhliK6H\nOkRhp7rfphQbs5+AGRzoNPHC3N6idXrvVuy4Vunv7nYIyNrvpprKpl05qgnBqsuGK/JlC4oXS4Z4\nQ0IBnHlA+qB6qubgMptjb/y6+FPjgCBs25NMyemUD34r84t9c3d6x1/VHXTQu3l07mWumTr1f3fh\nndohLSrLfUaMpekhiHQc8FBQM+qQJQSKRJE4XrGTdYn2nP3Y6fzPumzq1upX9gOt9h3es5ZZVjt+\nU2I7LFFMCucvWpWIgtnr9YU82c+z7yFwcnXNbBHy8tuBbtFzaLKjtJUUXdJJIjJqiorOfXF/7y44\nUXIJQQG1joeq+Bp0w7/N6nuWqPZetRYwVorJNHTKq3W8+LKLDTe/DzxIPi6we61lRqGElwnINVzH\nPrrYuouxyXP+2U+f49YxR+jcIuIDbX/UTnrGo6j4HFb/AG/b65ZrTqamnYRcVBde7Bpz10VnXk/F\nWQ7s9KFr0l/JpTAOtqg0zPh5z+IL1ZYtkKRA2jKs+cHTyxPyAr9359aR5TkffkTivcTF7BfoDjXm\nXnUbz2ZmhYw96ldp601q8twd3PoXHSjZVk1BjzrMH3rKSkIgzGI9O7Uqdob21xMoY9oMr5/b7sIv\new7PjFpvsUKOfWcjL66lNRsexbRZoi0NHOy7ghuZlS8NIWWqj1rZUMuImRKIiu2Fde2p9vcY6jAv\nKmD7fGo64zwO0bfaUdax9PZp2EZD2adC3YrkFqs5SYTZFlSir5b6NWELmTjh8QHl4ft9b6Q+YDPA\nb3J2tpgxpHmaWmqte+WW6BiuyILptXbN9kZW8Lz/AAXumRKAVe4lZnHMiX59AQwyGCBpEmfas5nD\nX1zqmZr7yi+tu0B1TtF07lfS693r/wDxW7Hm2XBl6ReVpLk+5+VW4Ncz+wGeIx6W9x7Us4LIMtol\nvePujTDEsC4wtoQtzSSAp9/37tcGO/fUmp1HMwanZ/r4aPZceouzt9gx7uq7NuYzpYFali7ef8vr\ntiahlDlvW9jCWwokfIJj0HG5ljlk3ePcUoch8rCKEkGHHQginkcbyeFe4w23bZVxUmZUj/qEqfAg\n1w1fUm4zBwewsyoZ3G/YbUs0slKUUOxhnrrvrFcGu9wK7LOW98LbNIjJaSBvgYcjG3zvupuJCiRI\nqKHWMp8cBYYojhIJNYipHgMjHhmK645Y65Y01To7VWfbtUd3RHXx2mxWnVmLrWE06FiEqIqjzZVl\nH7XOP93gMR+K6MPDERUqwNZzyy9un2Y7kxOq9b1usdX+yqT1Z1lWbYRT3B96gvaZVQQL693GBiY+\nUlwD4tOY/twMiXlEevHuXm/cvx4lyQSJmh1HUeHXHsW7CGwvIFAAQD1I0Pj49PLBc2YP2PkK0tDq\ndjq/29g0rcYlw7bM6j5FEwo62pZlRbGJtnw8kCHPkRN4WfPkAS5x7tHDcMmCMyPhQe/wGGlrXIsy\nVK80CRoPjr7Gmtfu+0ex4+5i1O3xXytnK6tdvdkr+2JToS1srHY6Vo10XKVjQyETJsTZ4KxTnmZE\n4kfVa2UZSbQO0tI92hHTXEp5Dq49QiQtYA+I6ajxxQGni6/UE6Xd+vUy7L0/tVtlpHYbdRLIpNss\nCz8LbrUCaWYllx0mix+xZyUCcCQzE17jMEj26ZSPjiNlYA3BPpmk00+MfYMWK7UzfsPreHgX86xl\n3JPY1OvaK3BUdRtOEKF8FtM5GzkMYiVNaQT5nx+fGJ9csLcNzdUiCMc7G4AhGpI+7FPz0zfwLy6+\nrl3LHWA1Ai+6obIrAwGCQWbNETYrHvrEuVEyRU8/zBwMxPpwuA0ofb8ML2HyH4+32Y6F+i72AVzs\nYIYtVm04Bybd55WC7DRXYkJrWkQZKBQmwSEkz51i8pifH9ZeTJQbar4Zjx/tinjbQ7Amp65eXvwD\n+zfr231nc0Cx2XC6zftBrprJtKm5l6WhyN2jpKsiquxgNIiRYj9hiYxMDMxy3j31uWwW/wC79h6E\ne74YXyOP6bkKZt/avn/Xp4RjPV+qdvstDI7Fg0Kye3U/dyu8WdG8NapqoqMQ3DuNRaSUInSoSKCe\nifHgZWcc/n1ov21cqfcY+I88EeM9y0rKMp3V8oPljni2ORU1b1ixRsUUGUzp1ntC9mxbWDKmpnM9\nl/I5a2jJRE+Vd/4MJFg8+rE2kzpHtT2GJDJG0RIpEdMY3MKpWgrHXrsXKF2ubrOHpGNTex9NaoP3\ncwpKtGqiyAB4xBDYMB8pGJjmWqCNKdOnT+/uwVGGk/Z7f3wRqONlE02onf0NR42XfyNdtlGXdJCS\nkUm4k3Ka4FUfjy/uSE8FM8eh2gjqfLLGNIJy9tf6490XhcdQq2Ka6k51Qkt1gJYVrhScQ01rSJzc\nsDJRBGcyUQPE/mefQFZ6efXBKSREzh/6d25+HTHL07VxmbaBlH3knC8+mgmmcrz6Lm+5nOAJmRWU\nB/d/83EzPpT2wTJAJxXbfau38pHt8cWpq9tw9Tqjnq+Art3UVUTodjq7d6nOrg17LJC0GDcm7QZr\n1myJW1+K1s/JTE/ifSLfHuJdPcTZau2BQwNRBjwrh73Fe1G0C+lA0mo8qifhjnjuVtvZag3l1gzu\n41uTsDXTXWOnSMoiT/7ZQqlcwfkvx/AyRhE8fj1cEIXtJBGIwwJlq/DP4fZiFNCztU7VWew5kE56\nrGJ8pcHciymqbbydF8QllmsK/NQLVzIDM/0iPREmInyxoaKkedMKut72XsCF0q6yB9C0aYS4hKnX\nMmTGdYkfJtEkkUwB8lMT+7/b6wmGqcGpBBOWLJjs6rb0aFJz6x+blvt11+zBjYn3CRZrM8kW2tjw\nmZ4iZiJn9fWEA5YAttNOmHl2xlbjsW80K1xuYt/FOtqMDRGHqhPw0vWyPbY1nBchAEH4n93pJttp\nngvUk6+0YYsfuOVT1hxCtNr51sIs0reg9JXV25YTbOXp2oJRS4lF7imRIzIRPl5THpZtuc53a4ct\n4B9dntngf2zYzKU513NYGvb1yu59Wjmf3S07K0w9+ddq3BiFiytyINL8jA+QzPE+jtjRs8A9223c\nDXCn9U/YW1g9kudKv/y/V9OnDLnW034KIKqcN+RXRYetytESkuEREysh5GP049Y9tLoNtwCOmnu0\nPuw6272gHRo8dZ8fby1wV+0lbGvYf2SpTrJ1H1Gzv3q4srxs5dSWB7epjzBVXjDJgwcqfkCXPhzE\n8em2lFtQinLr7VwNy4GJZtTNP6aY42u002f5hRVFntw665axVCab3NEY+PXurZ74VZqnLV+X7paM\nRzESXomEhtX8vamDR42z8ntXzxBp9LTndQt7m+xCXHnyzNS1ZGS2PvJqnU9qJEVTK1tOWRMTAz+I\nn8+gS0Es7roBP3eGDa/6l0JbkCemfj1+OErO1ndZeQV6qiG2R+QXh+TVmo0DGk5vtREsKqRQwhgf\n3EETPPHpVu6eNQAwfu6+7PDrtr9xViZH+uZPT30wdjZpXr039Aq7HNb7TpWyALzNa1W4gGh4xm2v\nKf3T+BKY4HiPVYuoz7nImf6TToaYQbTqNqAxE19sxXApXXUlatZbIsrYv2xrwCSmLHlbCCrPL8GI\nDWkjFn5nxDiY5mPShx1k2IP9ain2+ce7DDebYHB/t4/26+/HYmfbos3NevoBqVsW0u5TivVcEhOz\nNVdsbNNVuCTZ4OPCTiZB3jAf15j5c7jJ8Yx9fbsW0MMKY0UdJZqhAUjvLuLc6KAzbZZ0LGepUmsq\ntcwsZrKDmCTSCBEhX4FyPM+lyRXPDYUCACR7fdng7a2s652Cta7dVpYtJuJORk9fibqcMMamsKF4\nzp3rDrtmtotc02QTiZVtWDJMwAxELVGQQ7EtJqYmpPSlPlFBlWTiy5ft3LvqG2qLCjYNxVYABjcS\nTuILGTALHbAgCB21Ol2HN607WqNwt/BbS6nYu7bruif8ULF5mbdHHgoG7Wt07i1lHiZ2P2z5cj66\n3CyRXHci76yotyQygCp00p748sTe+3ezXPrVGPB3bXVvpWxq1sBlOoOfGLV7brjobStAdZszsuv6\nP7oN7HXqqIBMD7YDxttLNq/cvqI5F/aXrM+muxY6ALoIBJmpJxl+9f5HEtWHIPE424JAgL6jbmJn\n5iWqJJYAACFAxAzk9U0s3MXr6tjIqbys/B7P3a72PaXXwKx1vlXeydjRjJTqa1apXShSclC4An1Q\n958+cSG3XuJbZ7aC44BIWgLHQbjRZ6nIfDHcS3Zv37dq/dFm1cYK91tzLbX8zlV7ngZItSQBOuBa\n8fIy120dTp9i+Pm6DaFnsO7q0w2N2tWpWRUVvBogyMWzZf7DpWpjpAGQt5Fx7sNsu4ADgK0VAqAc\n4B1E0BgbumFXrNouyWWZre4gM0KSoJAJUTtLUJG47Z2kmJxVv2d0HQ9zrutXsdZsW9WrPxkY4xXs\nXHKYS4p2FnYtuo6owqCUoz90fLxjmP09BHF0UowzkZ+Xt4Ygvcd7e0naQw0PQ6j8vlXCv9ag+9ev\nY4XWZQ39asi4prdFfsJtjYqXW2V17HM3cyFQ6YkJIoiZghIeY64A1tiBMfGmh8cHx9wvBJABMHw8\nfcK47MwsP7ETt7G71srXaH1kroqnr1JWrsNzuqYDLP8AyV7a8uzs2jkYVuAdaIRhZkQmXMyReBfu\n8S1S+VtozADcYlmaFUEkSzR2qKnITj6u1wvql5mb6epv3kVmPppuIS2stdIAO1EUyzEQmbRnhLun\nc2sizc/k72TSUS6FgX5Egv5QWF2lDnXbA/HT7pgXyBUXyDI5X5+P4mu3aRiMw3QzPt7qaa4+av8A\nK5Atk12DWntriX9ZbVroTrW31vSt5l/JtVQqWwrUvnOvPsWHF8VNiDD22VmyL0kBQ1cBBTMiPruR\nwLXItm1dg22FQafiDifh/WOVwrg5FglbymQwrHuIIMimWuD9/Q3t9PZ9QWJzw2LTtCdXXNtFms9z\nRcSqoAK0EYiv25AAEf2zxBf01LFq1tSsAAa5AQJJk/GuEX+ZzOUz3SIZ2Jmskkyen2UGEXU2N3rO\nZG3b2V51iqZqk0l74GollIIYoS9xdoY4P8/jniOOf0qCWwuQ9+I7fqsRuJmcVqlG/wB4fQU+mpyW\nhPYex3dC0itl2KuW2w/IqV2G5tUn7hskirrL3DMYGRiY59cVIAkeePUtKcvvpi3eox1z66rX7D97\nX053G0KdXEeiEZGfZsHJ16dR1g4trQATILGSiI/McfpMzXUdqAwMVK1u3LHc0imkdZP3eODmt3vK\n1m6NSvW/47l6NZared1jOVwFqqABOhUpPfB3di9MyVhvCogv3zER+q0sugADFj1P3Dwxz37dxiAi\nqkCABqNc6k6nGjrXTv4uifesKpoYNrBYyLvYNKlV06UallSSaqzDYmvq1NPLZB2UCs2Vp4LkvKCl\nbMXmyzDcaxrGWLrPHe3bHOtKQi5sQCu7OOhJBBIzEzrght976bZ2KGqytNDQuqqN2N6kSrObfuJK\nULOomCFONSaEDABMTHlED+ozxiWGVdsyumdPf+OFcjmWbr7xRzVoynwjIeGGXM1OuXeuW+2U+23d\nTsFG8yw7D2PK0kawDIgcSftL81HErWoVxIzET5FEx60Jd9aNn6UZzkekfbOFNdsHjer6p/cBqr4d\nZ+yMUj2jMPPo2u2dd1VAVxp6VlDfdr5iZkTJ8SriDpiRn+3gZH3IIZiJmfXo2lYDLHiXmDEtMg1p\nhT6yU9ikE5nYEdf2NMJtPz+xubQytNwD4pCtYT7gIM2SQxIx+6J54/EzNqtAkZnriE2STJyJ9+FT\nsvv9f7Rn1NTKtZusFmJtfONR8OrJlS2hKZNVz5UsgllED+eJjmZmPTQF3gRU4coNtYY5e2eE/tHV\n93erVbMOoGefWk1JLzi9eE5O023bskpaDtKTMQYzxPiHETzx6O/x2cCoppr78D66Ttr9mLQ+u+vV\n149qSq02JRlhpW7rSl6ErG0EwxBFIkYk8JWAqj2oieeZn1M5C0EYZ+2N8F4w8WNx2Q5uv8EmipVZ\nDiA2w6nWmqIpUtYQLxFscxx4jAQPExPHqdirfNVcK/bMlVkE4KH3zsVzGKsFJL8pdcV+2yJaF6HA\nyXKmS/voBAhMyM/mJ/SPXJasgh1HcBgGS+U2EkgHUn7sI6r7b2KOE2mgPOQt5r7NiE2vhvMikQgC\nFDAqqDw8GEXj+Dj+serlIIk5kYkKNbMicITMHSvNmtW0WaFGqa2X4G3LGTRYfs+znWbJl4NrsL8+\nP585LxP8+ltbmAPlGGC8VFan2zxYFCGY6W0qt9joVWNTptq951lLoVI1WH4xYlP+yCEjkeI4KOPW\nm2sQMCOSwknBEu5T/AavXq+OiI0LgWbX7WORXb7IIi3WJcHZqsSyIhZckEqiZnj8+lCwN4echhn7\noGy1vbKkzQeGK9ousDusBKNJ2jSqqs1tu1426R2ESXtqdocTJDPPAzEj+nH4/HqkfNtgyBPh8cSM\no2B6R9vwwbLQO7KAHQJGfUiQtUBtES7LTKTtHb/bw0HOmZgT8pOfz+Pz60sNcJBKycB7OHm1HMhi\nrYpsiqyecbylBUibyy0sCn8PGx4z4kP7ZjiIiJ59FA9xwxbjkCs+I0wbsVMP+KEddQ3WhVJNFevB\nlWdnoaLq1QQWTLGeTWcR7ojMRPjJRP4mCMEQwWMMQPMgnzGK1PIZcuGWHavhBBLdSl8tln4aWSfs\nojTeELey5P7YggmV+1zP4meVlZP6ZPjr9vj+GLVuuo743ZCfb2nD5GoMLbi5rG19sq8EzUOuTwo1\nwQqsb3EoQl8AuIEQGCmfKZmC/E+tNe1fm6nTGbiQC0RhdvfYN2r79StQT8xdb41OzVaxmbErX4su\nu91c+LPciXRzMRE+UFz6ESKD5viP7dcYLYNREa4pF1XVrvS1kWgskQvM4BwQwJaPhaAoYPut8zgY\n8I5/Ef8AT0IS6rBhnNf64dNsgARtxYVay+xj1aWuSLGhvWRr/wAk2Z/mhow0IBnyRAxuoGzEf2zj\n8wPPMxzHq4AtaCvBdjnqRNK64WKOfT+QYsjrll6f/iDaY0bM5vStBVmHGDH2j95daWLgCFM1yMYM\n+B/HP4/ETEHsC7idBGNN1yAD19hisa/bYvxRPTW3NMVp912e8gOxFcBQFg1PmSZ5piB9rn95fmIj\njn1CHVkBYRg/TaTBkfdhl0pra9xO01oUq60SilVfQfWo2xhyKiK9ZyvEoYyWQ0YiYOfEpnj88rug\nMQ1RGBtqEWMMF28PWMitYELurrSFqtoi9D0x7HyoJRs8RdEFTlYx7szyyP1459KeVUHNtcYArZGM\nS27qlZCbunViguub6aap1w1PdrNg3FcyLKzkAfDS9sin3CHmOJ4GeWpQbmkfb9mFsJMKJ9umKZt0\nKynxYxGzfpWrBvUFmwNy9VspVJvO2tMJ8AYkiiZ4goMI4nnj0JtqKoSyk9ddZAwxHJP6ghhppGkY\ncBvULmU+iFdlSzmnTIL7RlUN2EgbUCDloeR0m1xIeG8zLJ58p8vVLQylciCK+OnujGLIYEZGcbeo\nbGqrUOtTaKq90021NWn+77UwKGjaNHCVprwX+yZIhZHMz+ePUwVt5BqM/b34fuCqCBXLDv2amFab\nLveQ+zoRFcoZ8ZksNRQNa4bRiDRCSOJ4KRjj+vpbIBUjPGhwakx44UbK9GlDQqaTtGtTG1Q8blNf\nvVVgDHjXXK4IDIbPl5EuZhq+JieZ9GNyLQkiI+HTAFgTEQMMVewvsmTg68SAb9b4te7M0wSu3fCD\nWtl8TiUDaVAjwRQJMD/r+fR7g6Kxn1Ir5+0YWyuCVEbdPLECx15mnk3Ia836LWnX2L2cIhQK0Dfc\nrrsGAk4YWJ8QwYmPH9seMTz6w1QgfNqetcKZirAkjaBSfb+mCOJghilNqwc6Nh6wzRND0la8zTCr\nKZVIgu0ooQUAz8kKpmC5mI9NtypJOeWEsd2R2rM+Ht/nC6vruba7VZrHduYFevnC0gvo9+V2CI7I\nBJxIfEzQDmZkPLxn/bET+IAW913MgAT7eGKkut6c0NYwV0rK6FRFbOErlCvVsbAWbPnYYxcz7C7K\nVkZkQOW39jjMiGOZgR44lrQFAGWeOBJz8sRMSG/Oz/mLT/MBZllM69opzprWUCgfcYRzUKLvjPmz\n9xNMY4/MT6na3SsbtI6eOHWru25Wdvt7Rjr/AOxs7b+vuh/SdW7m9XoT9mYtzu9qxgvSelm5+Zps\nzahdqBJe+DL1iuUrVEcyoZmYj88/N8XnW+XzOVYs+pv4t70nLCFLFQ/6f+yiYJFAxx+hfU/plz6Z\n9G+lcjkrYI+pcY8lNjBnFsObY9YD5GYqSqmpWuKN7dQTVm2XVMSUTGnU2lPtQaE3LjQGL7vbZEoO\npYgykV+JzA8xzEj69e27AUzx83eS2XlB2+32YCbefRyuvUvN73wJVrmaQoa6sx9qZboZtBri9pVi\nu2Z4GCiY/AzH9ZrDLtk+7Eb2yDQzT4YWXV7lEUvpVJxyqV3GbvJPu3fOJbXVbrSJzMLa8oIhiCkZ\n4n8Rz64yvyjbHt8cTlAQZzwwpy5zqOTrUXe9Zu6FTzLPa4X1pt+CiUSzCVrmuZFBcQIR+J/PpdAA\naScLdWimD3Y6FevkFe/kMo4K+zNp28zWXW19S7jeNu8La8hJ1a6UfvhscS2Z4H8em7FYTmfDWK4k\nZ3SK09o+3ELuCk7XWalzEz4qbt5SnXGW/cNwE7krr1MJg+UVK88jPhJ/niJ9a9olO0Dcfj7RjUv9\nx3kzr5+WFmj3CxpUOuXnUSuhjLVn51b4CSAk0bAqffsKar37CLJf3P3FyJx48xx6xGlQYkTHw1wf\npFn+YicPOh2C5XdpO6+51+rr2kFNivQj3kxC5EpWdgUwhddkkBjx/uLmOYj86WP5YNfhghxQGNTi\nr6+1Wu0dJVaq3+S0LYvWC6T4sTYJg8tqsDgVhXhcyUcQRyM/un8ekBgZj5sN9MqcpA/DDErr2f8A\nGId0T0dc0PsgYJCujVqTBMSS1N8T95BxPuwRTMEMcfifL1Qgmj59euA3CAQDXxxXNXepZp2V/C+N\neqXCCWEcvoTVSg3tivch/jF1TZj98eQlHMFPExMakAkEa+73YG4CcsF6PZv5KvE1LVtVk1FWtNVT\nEzWEDLQY35LiZWQa5n2SXx4nzE8zPMOt7bg3LM/b7xpiS7uSjTt9tdcClsrVz1VEpf8AEk9Npmte\naLtUbNmAG3AWv7YVORgSiZEpXz+PyUxBqApIP/bNZzM+PTC3LEiPn6ZU088axxOxWKsXba3Lxhgv\nbvtADrMpFCiST2KkvIIAxA+Y4kpmZifLy9Gq3DV/k/DrhbOgoPn6eOFO1kXkNK2xyvYzzZ5tUMQu\nKCmQCisISBeL4a0fbjgpiY4LiefQ7W3eoSNq193j49MODKRtggmnv9vswC16sU3Z9uFO9hyKtn3D\n54aTJI4muIyDjSyA/uFx/wCpPEcRxHpd9Qrrcr6cA/eafjhluWDKc5IHu6/hg9la2g6pZ1DpLmrW\ntPixdXMqsJddWyaykHJcP+LI+ZB+CFZcB4+Uz6JLjOheBsBIJ6dIz/xhbWkVggPcQKeAzw56FhWj\nnZ2aOm6nL3KnS9mkdmRipnfLm6UJL3/coT4wxckXjDCZxMRPDboDqFVoJz+E+fx64G0pQlokDLzn\n7j+GLJ6LZrULeNUxaf8AMBCuwM2Y0XsZb0rtagCbNe3lV+Wozm2npJn7imAR+fGInklAUKqyQMzr\nIzkfDGPuYkuB4eXgfKcJHY32qekyiVmtft2NzQv9r0sixFnMiylnAZVK7BR83Gz6pwRtMInykAXx\nCf3CVbdGhMt56eeM7Nvuge3t44bdrt9im/Ps5qQBme1hXazpOyyyOm8D0Qd7vgxIFXGFhJxwYT/1\nn0y5IAK6YlVcw2R9vL++HjB7rYCupLqp6fWyq3Ke/UTVbfYvJuVjRYZYr1oXYl1yWElRO5Baz5go\n/HrCBGRI6+H+cCpKmAa/D/MYhdR7RqY2tn4lK09vTYRYVWyNmy7VkTeTmeKhrhY9pNIZGJHkvx5R\nATx+FgENEdseZw6rLn3+GXmce2Ys151Xwj4JPIlLoNj/ALesK/30E1nStZqWK2m2BmChgfkuJiOG\ngUnrgCpBjpiM6/vZ9NaXqq28YXhrBkpBbqtoyrFQ/kk/tdYqu9s4lzTKfdVPEBH7S9EAQQaRGNgG\nlRhPnGxLtg2xq6FVke3Yemp8YqzKpgbLtY7EwMA9rRGOfbEJHn+v66oDGhj2/HHFiBAAOIeLq4iL\nVqth1DRYYdm1/LSJcJsjEKS5FeWQCrQRBgpkwC1zMQI/un0a3E+VFiTM/Z/bpjmW4IL1AER01/v4\n+7Dz1rPx7td2juHes5tdthIDN10X4B3h7rRcwoUFiVHHuuGfEhmVx4xz6EqCCxxm6Mji03bfSXZN\nbU0AKxoYCPiOYn28zWdnZ8jWyLCKWe9Q3ZPgVFJcQ+ImRn9OFxFTpjSDPjr092BvxtG5mJ1evZy2\nUW102LCT2U8DQAvdsUzfbhFgNE3sgpMRZMeMhMyMT64UA1Jx2Yr8uKS7hWtgSYLfC9UuRYdZUqZj\n22KfByifCAXJVmFzBrBYNV/XiOI5joTAw22f9RLYQX0hNNVlmSdTbLSVYpPa6vcauDGxY5rsYVVt\ndJREK/b7kT5cT62Fb5jTDCWGQr44lVvZSlwZsKsyEQkXmMtrqMVxD/CChbIJgyIzEDBh4x+f19Gs\nAQmFMDMt7fhiP8iyTg99KmFAgskoOPaJSFwcl7klPnLePJvEl4H+OfQtunTHbQRSYw4dS00U9mrP\nxZm4CmGqPedXCawjDb+V4pOflqvVTMFSce6hpR7fPMxCqE+7Et5WINZE4M9a69Pb9W42pfRRk+0r\neqtYk6TbWe3TERLKsXQGrNTPpR/tIeChXEzHn6TIgmsycKa4bYAI/KPj4+PnhxXQdkXdidAn2rC9\nOxaldiym1auJqatplZjLSPcqy3T94JBAwUKX5eUTzHrd58fb2ywJumIygdPb44sK5bxqvXs7B0cP\nMvXdxye2Z85N5jNanFz2WlmYNkGIitUuFyb67uYMvMGjMBHKj6hYNJppkPhrjmNwUG3Tzj++EalT\nwbGnYQdugDLn8rWolXsgmg3WrqXzoue4ia4euK4CJMJrHDfxHM+te+61z9vwwBZwO7Ia+3XFjdR2\nXdOdsW+qdvvvddyX9Tfv7tKloP16mgQDpYWQwc4rVbLgwIgcBoLziFwwR5ifO5O3kALeXdtfcM/m\nAoZET0rTD7d9rf8A2ztkbfcdK1HurgpRZjdd1kAz2sKx2Hrb6V2xpGx3X6le5KHTcluP7cZ+sbgB\n0ImZs1nLklkP7vW/rOAYJIaadc/h1g5TOGKSD0BET4ffPSdcbPtRWGWzt90zc6Vave8PBjSTRvpU\nKdyvSTndg1FLnxJ2ft26c2mOIfOBcR/u84n03hWryJ6TGQjNB/4kkqD4jLpTDbzepc3rSVEjx1I8\nDE+E45sv6lJlKqnZz5tRk5VrJoZ6a/sXM1l7hectviIusxem1NiYITOIXEzyUxx6QCqvj7fjXGpu\nnMwcKkZtmxeTmtia7qNZNi8DS4EDqKSxqpPxiEkaC8QmT/ETHMTP6kiksF1iuHepCzQgnFd27VZd\nqzPs/uY13xIPkBz0ccIre+cBLDWsYHygI54/p+YlJYBjqSc+g6YttgkAeHt+J9+J1HGkAVYrsbXv\nWTq+EMQXMg2ZJlhUTx4qaLYhcx5CX5mOP0glQLUZnDNxbt/LpiTGTpLe2p7LmKU9HsOkpn5KTZHu\nzzEiPnyM+5yUSHMTE/mZjQp3REr1641gYJ6jEYG3NPcPK2boDM/IXSZbiPZfAAw6aobwICEeEB5F\nMGQ8frP6khLP6d3rQ9Rp/TAldi7kAzHt+Huxv6EO9/KzmZYrqPsINxE0R9usg5j27UnPHkpP9OOf\nAfzH459T2w69lAY+Hv1x1xlo5yJxZ3aIo0MyopWjOpsJ816Nga0qQULEeH0FNGRZMsKSX5f74iZj\nniPXMQo6nCt25sqYrBdILl1L0ncXNauNgHsXJ8e1yxTXBJD4FzM8Rz+B/rx+PW213MGE0GBdgog6\n9M/8Y07WnmWWQNeXPhBC+4XlC0G8JkBgRH9izmJ44gY4ifzxH59Nd0agOVcbat3IkgeHXAqxStb6\nKrXNTVr03gkq/ucEAmAnLoCDIIhoj+Cn9eP149DctG+FZu1QcNWLbGPmOCqoqWzt1At++Yiukg3T\n5kYDwQBATA+4cEPlBft/X8f9ChXBUGoOCCuo3MIBxvLR06lMs65P8gmy8VlXc04euQH8s/Ez7nuR\nwUc/kP0j9efQEug2NUHD1VWMjPDjrdby1ddrM+P5NNYiLvHkQjxFv98YkfG0M/kon8cfnn9fR7Rt\niIwy5ZCKLgOK5WKK2hWs0QInfDNrGtlakKgJYpaQA/InNmF/0gZ4/H5j0Sj9QFQflxJ3EFSaE5Yb\nrva7O3jZPU2180aPWLexsHbqq8bMu1RQv323WMI9BtWIn2wKB458f0j0IALnX7h5Y9G5yWfh2uMV\nQJbZiCBBJb/bqBEL0nAQ8qidZL7zNZznFJNpuBS/lUkgA/JrSuORV8oAifKZmA5mOOefXFF2j1CS\nSag9OuJDOkYJRUY2wVNspAGhLk1Dd4SUqj3BrDwf7+VCUCYlMR4zz+nrTVtrZe0fZhBSgZcQ6SZH\n3HADQAnVib8eA9yqt0illdhK5MpXATwIDPA8zM+hSasPbwxjrA2npiLu5Ck7lNImUlcBoGwSBous\nwJQLGMczwlElMRATxxPHHrbi7boA1xqE7D4EYuX65x7+X0bsW3fudGuYi+w5Ohq9Mbazv+a6VmsN\nylQCj5eOnSxlm/3LKQIRYcqlkeEc+hBKsFIYEgmRVREUOgOoHTKmOJ3JuBECKE1PlTLQ+MYrHsk1\n2ds39Hp9rS0+r5FetmZ97Zhb9CxUKusHOsVVLhQEzR90Qjw8VwQ8TxxPoV9QublNoEf4wDkbQmrG\nfH3+2mANexYo3qFw6s/v5qXqNiTNS4cH9tMi4YiZLmJKCjyj9P1j01SVZWipz8OmFMA4InyPWMad\nnr9O6tmjl2UgKY8W0yLzNPiHmBLIv2nXCPxz/wDP6K9xxcm4hiMdacodr9MAc4EPz7pezDjGzXYX\nuMlUR7cwUoQZyS4Fv5GZnykYiJ/SePS7YV0aBMH7hphzg7gfbLDLSVn6kjFW6edL67I+PZjyT8oS\niDrB++AIxRHkvkY8uOY9OWLhDCkj7ent54VtZF7qx9mBO3jXKFKrbhrLYgBJt2/If+3KD8U1lh5Q\nYBIcEXM8lHM/p6XetsihxJ6np4f18MdbYOxBoeg18TiDjtRZtFQsjPs25KXGk5KF8nDBMOZjwgSm\nPKYifxzBRP6+gtMrN6Zju6ZYG9KqHFWGHKsilNG5UBC2WkpZXq21/wDrHwZcf7oHlRlHH4iC/b+e\nP19USoBWKik4jZ33AnLP2+/34DV+t7EfPlgNWVCvXsKOBliGWhODrmvmYNv7pkTKOfApiPz+npKo\n8EHp7p8Pbww48i2Y8aYi0F7StOboJJZhMG321eIRB8CQFJDIkkpKRII4mQn1yC4bm+kxXBObXp7R\n8uQwXRNDTB9moIZmzWaTW0wWJLn90e8VZgQMNMfLnx4mPGIjjn8+jCpcll7bwNRp4x1ws7lgMd1s\n5H26YNYmizIc+5Wvpfd2POmZWBmwqAh0GKWLiPBbiKOYOf2TE8R+vHoNuyWB7mxzdw2RQe0zrh/o\npWTK94BGZve3XsUEfhtMUDMMbBRyRp8Z48oiIGS/MRA/nglZpPTphLNocBblsKjEFZW4V1rD7C4O\nfJrVGftBEkM+1MsjgYmOeY/p+voT2nuywQBqBnivtXc922UMUu1VOVLiP/SYCROWzViF8eLWn/5x\n/Ef1/Xj1huQ0HuX2/wAYcqQlJ3YGVjDSuMZAtEfdJi/PyMgKI8YQ04CI8YjmJ848Zj8zxHoQd5y1\n9h7Z54x5RPd7HFj519OFVsPtWIl5jCUIkImCZK5UuY4goN8kUkMSMCPjP5449OpbXuOPPYeo8KNM\nQUIy15qvkZ6mWgcPvnY4JzwYRH8lpiHkoJ5/Jf1njn8fmU7Aq1Et/XGHeXoadMOVJfW9QV1Tpqhd\nkRg1K9uFRbr8QthxAD+xMM5iZiB4n+vHoGeRtimEE3VaRM4ksw6PVnK0WEM+2FnhUqJ9cLQTIyAe\n37UKkFFBCUR5Dxz+Y455ZFSYGNW41ztiTgX1a1QqW+vbGkl+tWtaR6mhSpWyXfzqq7MVmnVtREHS\n0GAHKjYHjyMeMxP6qvBzbhSAWBFagefh1xQAd8ETtinWuXnj6F/V2nGblbG19dbnXe2R2upo9Tp9\nI7ZhO0NqOqFVnas9K27LYqZfZi2CCHX68DNiJWJiURPiX5z9Z4/7m6LH1G29tLRW4LqPtX1BQOkH\ncpWu1j2mYIkHF/GItJvsHczSu0iTt6HIGTmB08cAuidkx+id7ZqbGHn9eGrrRjh2KtWis3P7ho1p\nPqlKkV+zLbSKp0T9tzap1wcREQGRiUK+ocS59Q4n7dG3KwkqTR1EBwY0OsFTShiRgbL+hf8AUIIZ\nR/8AanTM5jxBBqcdnfaPbuxdqnF+wOwht9dzvs7D7L1nd0vrVGYXYaCM3HC11G32ig+1Trs7T2Ts\nXncpgiwxom+IbYhpLWX579H+jcfgre+g/T/Tv3+HdS5bHK37GLsfVS20MfTtpCE7QKABSoZse1zL\n92+V5d4tbt3lKk24kADtJyqTLCpzqTrwTm/aPa/sPbrZGT1RGn2pcWM3srFLzsSli3K+xTi45uoy\n6bdHRztFKrDGARsL47DV5QJRH6G/0njcHjb7jn9uokTLSADGkQRQDLSa4+Yf1ncmAtwyKAVms5Zz\nBPji0snM7H9gdrX0LpfYqunl5nV6eNn9omLNun2KzXdFjZ7KqkAZFat/CRYedcG+xxViWTMLIpny\n+Rd4/wBO4Lc7m2yksWKmAVJjarEA1aACBNYEY62157no2jNInqOvurHTCrh901suoeDh9nqDcnsF\nrEf3bEvPxdTTz692vkXOoXLRMG5UoFW9697d5sqctQD5knymLNiOBdu25ATcEZQyzAIaII3aAgSJ\n0MYfY+oXbam2rMrF/mFDApE5kaxrqYx3Ij/L/wC8uhafUMXY1sHuWd0j6xsdSzsHZ+s19sz1/Xli\n/YrdyuU9115XaqLcxV5acunnWq9ejpte1YlU/t+vir38O/jn1MXbr27tu7e5XrbhyHQi8sel2VtF\nS0lgytuSB88nH1lj+Rc+zsA2Mq2gpX0wwKH5zMhg0RERDSRIgY6f+2P8gOoq+g8Hrf2FX+1LO9sZ\nV6j03Ndr1xH65xbeH1PrfQep5tOtnY+DoijOp2I0StBbuXdC7YuNaD1l5fJfRP4z9UufzK59W+nX\nOCONbe2b7en/APlLqbpu3HgsUYSi2yu1VtoluqtT2Of9Z4K/SRx7wvl3U7BNbYIXaokAGTJbdMks\ndMfEvV+u63a/tHu9vqGx2Hsutj26T9fTdSijRjJz00sG5qa2lTt2bJdkdo2Jy7NBpVMy6oTkWiTP\nH1/Q1r6u3H4Vq3y1tW7dxaLIJLncYUMFBXaNwI3OJFIBI/OmG643okvtNTBB20AmpggnSATPdWMd\nWdy+yus4PQ3XO256Q+wq15qetdMzut9VyvpfG0NWidDtH2h9f5WNgJjMJ2ECcocW0MkEui1XhagK\nS+X4f0nl3fqK/tGn6dsG66z3G5JCvKce6WfuYNNw3loYNt5OPVufUeMeKfVH/wA2YChVFkEjuuoA\npIp2bGP/ACEY5d7R99X9m0/Rfbft2vgOINPTIHXoqGp9ZOcyQCvUj+LrMKFeAzCwnxCePX1fE+gW\nuOgt2gqIDkB5E9czUzmc9MeVe5l2++66SzZSfsEQBSaeeORv5dtmuzXreI/94B3FGXmRU6zIcTGD\nzBPW02SMDEx+3nnn8evb/a0ykAYSInb09/8AjF7Z97ova+u7+X2f4rMwca3v5lKiTBtzcTT8atGb\nvI+wfvGLhk+eRDw4iZj0prN5CrWhWa+XXApAMzDaY5c3MKr1yzjTV/7xlmRKzDDifYMp/bWUBl4y\nCRiCjymIH9P6z69GAIzmdR92GI5uKZoPDr44f+qayevWFFYcCSba8FuVaaLK8OGTG0gokDAhZESX\n9TPiI/HE+p+RxTc7cBNYAJpjuL6S2NLc1t/7NT3+3k976I7V3Mq6GRet7FixT6gNnEsFfXIrzdJw\n1LcIYyPI/ZLjmZmfXxX1vjWrdlfpvI46XPp/IhHUlVTYzQw2fmUSsgZ7gNMehwmYP66XNnItyVaJ\nMgUg6f2xff2R1P7E+rPpQvu+83TG3/lzZ36Du72qH772XbtK0u2Uc7ZSjMsZHZde4uczUQmspVnP\nkZplwTTPwvo/N+kfVvrR/j3HChfogtsLQb5XClLRKS263bWHtSx2XPnEgR6HJ43J43BHPcndzCy7\nozWhYA0hiaMIgrlScfOnYsVae9112NdjI+MoDOnC69UVZ9jNahdVID7qqzLIgcSxp/iP3FwXMR+m\noWKy5JPWevtB8+sY8GEDGI08PfH2YnbWZaxE4abVfxrdoy6WhlOyGJtSWdfM4rSZpNRq8hAvKJ5K\nYHmZ/HPoke2zMtdysVjoRmK9PDrgSo2g6EA+45YWbyLlptetrjZ+Ml0rOzZJDXLVVM5Bdlo8ctIR\niYCCkpXxxzxx6uRgfLzwsgCgxHp3q42bdV9NLTNlniySpIrFlcB8ZwLUc8/HXMCfAhETETxH9TZp\nFcsaRGWeJ1rIujYPLwrtOJvzT1mJF39pNlXFkkvYIxEskC8ZRxHiczBc8z6mcrjVWanDHuvbpZeL\nQtVKjrSrB6dLSZRJT6B8whdaZRB/F+PMmLDL/wBWOYgRjmfSjtDE1jDAKQcFaia2uyiu/dpsz6Cg\nC26uiyNhttJlNJEks/dHLQRn70DP+0pj8D+IWGUTn8cEKmuGHR0KNO1a7fZopYoEuoXSVWJlajnt\nNUEqumVGKqKzXET7USYCR/mBniXp3duNbYO6KHTpilcRWpZs6TetVToxmapXMizmoVo5q23a1hlQ\nHkx8HYykUoYah4jgliRxzER6q22yAG6YkYd/h0w20tTs/wBj7WZ1q02irtmutM1j0mTS9/Iwlz8M\nFawVzfr2WWR+SwOfJc/sgyk4H1jWrVpZAIA6aY4TcrP4Rn8ce9S26efZtorb02ddmjZzardCawBT\nzhux4OoS+IGbyXLJwm4uENII/b+spuWWI12/bT/OCVtpmhj29vHF1YvdFvq2sdOijZouiS0syyo0\nJua9C1ZhCesWfDROvfJdx7+YhaHmRfgYLmIm47h98QwyI6HOZjXFS3e30zBGZGQn/jghj9P+i9ZW\nzdzlbnU9wFOXcqUNgaeTsBJCm1nq9ijcsVt62uAiAbW/7ogmIMTKPXG7z7LAMEa1rTuHQmoBHlXz\nwaWuFeUt3rcGQntPUChr50wlZn+Off8Ab7R/N/W1vK2ofNybLat2VusRWHyu42gtiBsB78KX5Jct\nbInkv3j+jbv1PhWBPKPp5TI60mZqD9muMtfT+XfpxVD55Hp4RQ6Gfuwq6KfsDrOq6v8AZfSez4OI\n1ifftYVK4KqT4cXu1K+vSXeorohDPNi2RMwuZ8oCYj1Qjca+gPHuIwjr+GceMAYnZL9kxdRxXUdM\ngGy91Y9+I1P7AjVrNye1Ysdk6TI3WQ0TL+SQjRU2uGgy7Wc4xEhgTkIn2piR/bExPp62dvySpjTL\nCxf3DY1QDPj8cJnTd8uha0WKyi2s9TFLq2gjzrAphyWfbYKSlVNyZ5AYPjg4jgomYmWPaLrtqScM\nQoGDwAANcXn2rsGd9rdWzKR4WZ/y+zSLLp9nQtrNm5RqSZRY1774FtuKthxSvymSUEEMeccRCOPZ\nbiuzb2Nk/lptBP8AqNPHD+Rct8i0qlALw/MMyB/sdfDHLOLn3Ou9rdmuYfXewYdWy/5Y2FBNcWia\nCaddkHOvVvnMSv2/2msuS/0j0F2sPdiFgQJ8fP7facPP81UrHSrsY/YqI0D0EXIsLboZ5Xa6flIi\nwKYY6tDyiRgC8gdE/iI/E8y9MaKCvXFj9a+RpdlxcKaVDeTra8LnObcOqqxRhZSNpg1obby7FP3I\neUoMfakDKY8Y/Et4m2hdqAVn/M/DXLXDbahmFsdxJiPP2z0zx9FfpnoP2EGQ7quH9nbd2NG9sZrz\nwyRa0fq7tFUwNuH3PrmnRPMt9bzrAPh2lx/H6KpFiSRYCId8nzL1jm8tSeMDfhWXfIW9b/2t3AQV\nePynuSO4Ms7fe41q9YsMqXyLfynbU2mmdrKaFZnuFGntg4A6n0jkdlRVr5PefrDN+3412VhT9Xuu\ndfRtdkKiS9PL6/b28bG6pp3bNFXyF1qLq8FY9yBJsTEx7dpbtloVmfjbTS4dxiZGZOWRmadMeY9u\n3cWmxOSDUpIBJoR00kAQcxURjibtv1DSv9g0r9/umGnvenpvrbNbYXo9eSzUoJZm2rDb0VSDP2lQ\nAQQOQqzJzPMFAkU3C66idjBIzET7lH3yRGInsloBuLvnIgxOtYp0IicdP9F/x++28XotP6u7n376\nW6fs92jO2emfXO92m0rs0WXNVFahMhk2cJeh2FcLbXpxcmwxrYjkOCCFFbDXhyCD6qrEgaePlh6J\neSz+2LoqsdwUms+B8fvjFSby+02+pfZWR2frmtmVvozfxldqqlYqV9brZ6vb1dKwrFLQrNc3UG5o\n2JY5FXyrSlJF58SMk4W7auLgozj4+3XCXuubbW3HZbNaxtkxQ/ePfhRj7jp9b7TV68VKh27qvxkX\nNjSaCDvVI0FPVYCslCTGHG0IGRNn7QZIxH9PXNYVuq3Ounvxi8oKRRWtzqMIm3Ha6RX+19RcvYwK\n0vvds6Zm1f4WsjLuWIPTp2MQpmho5vxiV7rEScwXB+MRMzDgsKARXrnXr4dR4YnhmLMppWRkAJyj\nXChfnr1ndsb3TKM41inCtHN6u0rBZmpiXs/41nNzWusWPbio1swnln9zyIJ/8voxa7QPza+PjhRY\nbzACg/0yGH/rfXu6K+vaX2+jQpf8LD7EufW8Ydm9asbB6GV1Kl2Z160p9GpTu1V1dEKoMK0bjdzE\nJGBEpyAX9PWJwYtsLXqg9haPHrli8vrD6W0u49K2fsHrmhV67v8A1pdpr7V1J1dg6NbJto4XvjiB\nUOqVJ6XHB202fOYVMuREB5kq6wVtpHYcsPs2WuobikLcU1EaHL/P9MWna61o7f173Tt27l9YTi9I\nZVzFXe0admlQ7XvaCWrrdZwSpUbw6Gm4Qj5FcyUqutgmbADkxQqbbgKM3dWPxxSxLWibirC0qZkn\nTHD3ZMSx/I5lOnYZAV691mzSjsGinIm6bmsQqnW1bbEedSkyE1yYcjMq8TnkoKb7cqSxj4V9jnjz\nHBMLpGh/D7MJNuncel0+ZIXwn5KmfHK4N05Ornia5AFFSOuXjEfkoYzwiJmY4pUjTCwFiueL91v8\nU/sXA6Psdn2u1dAf2LqHXOvd47D9cVdOwffOidW7LXojm7WxjHmBQQUfL87avktKsniZ4E58UryV\nZttQCSAdJGLm4rom+RIAJGoBxR1DtNXIWoLldOotrmZ5rKjFldllcJs+yZr4ZWYglzCxUQGBfmJ/\np6aziACa4UAQTqMdB/5Jf439p+kWUtW1Qz71HQyaG7Vpq17elnIQTkqs28u/dz8qzcTn2Hri7Ucq\nJrS5ZxLFGMyi3yBcUwZr0iPPDbvGawwGQif8H2Puwp6f0b2jrVjQo3+y9AizT+qMj7eQzU3dJCtn\nL7BQzrdDpWMdrK8tbuWnX1omrQFa1sBLYBxQETJC6CJUZtH9/LG+i6naSPl3f2FM/DCXt5VKvkU6\njMq117sF+qMDJLXqYGsz3SmtTRwdS4rTBiJGV+UmoYmJmY49NWfDGFj0M9fb7sAR+te8l9QVPuG2\n9WbmF9k6f1pWosK07sFXXqYNPss2grFUCkeO6pchQuK17wPEh9iR4P1ouEv6QkPtmdImMNKQnqU2\nEx4znjX9T9Q7f9j6e3ndLXmRt9Z65u9r7QOpKqlHLwur1ivamo2XwcNcSjASSiCaxjBmI8IMh5rq\noO41kD3n2nGemWMKKAE56DFw9C/xw+wvtvrdntWp2Lov199ZYuozND7C772g8dD9gqkvOn1o15mj\ne1b5iUNivCgWxcSPuRMQMhevBXCAFrhGQE4y1a3qbkhUGrZTiXsf4g99wdP62nE7t9c97619vb9H\n69673bqnZbGj0axqXtJWMJW9VNA7dLsGdeZJOT8Rjle25SvdJRiIpyEIYwQyCoOcCuNewwKihRzA\nIOuKJ7X0Kvhds3MG7sznanWdbT6/bnK+SvKsaOFefm3Hr02orut0jtVjFZsWlwrmZkYmOBoUq4Dg\nxIwBV0JUw0Yld46eHQrPV41NrqncUb/W+udkU3K0x7avrbdqnLT6d2g0roqr9nzC/bZWcMlHlEQw\n+OZwENVgQA0V+8eHTGOpEQVyBp9x8euPM6mui75ufRJ1q+5dJK6oMAaViSc1ft8gbarzKfCZGfEl\n8f7o9GVCkxhRlqHLBHc63oduwTm8RUu0dSuFcoedpdk6pHKm16Vdv4k6t3nzSYf2xKP/AKYSj0BX\ncB/thilgDPy5Y3dY+xrC9RVXsNMrmhRqXK3jU/dcussWQMzYx3NVky5cBAeHITMSM8c+uCgmKA/Y\ncdQVmRiusvEaHY7ej3xEjnv0X0cqM4kGijeZam5WpWnR7caNZan+DxgwP3Jkh5iOI1UbO5GdMFvW\nAqSABXzwD7dnYlnZuUqDKmlSy7NZSkSbWHnWleMiqsLIXFmkt5kPBRPI8jP6DyTBWIUwQPswy2WR\nQwlScOm99K9oDovSPsh+ZQ/he79i7P17rhMgPmE7rbEh2W4GXBydPPzrpEtM2JE/NZeMe0QSfeol\ny4UX5xEz44w+pbTfUKxy6xiue29Mxs1davs1BpZlOleRV0ZSxDnaSYiPiX3IhqjjQIpenxjiYGBm\nI5/GXVtmjgBADB/A+eBtXL4eVJ3nMT7eWEc6VMd1a4t3YFmAFkmyZToEMYtuYAKglHicQEOlUlJe\nXA/rMeg7fVglo2//AEsso9tMPDN6BJUEbv8A6IqKzi97W1WoRk0rELaOMIZZ3dkSPTFlt4qRa96v\n7y30zRMe4AiXC5mf1j18y6wI6e1Mfeydc8N1TtfX+qMztHLuIqHXsIcGzSsV51FWIFibj6th4yr4\n1lhnNYIGJkDiCiZ5iFm2sd3ynC2vMjh0MOMozxF7Fq9b7g3P67m4uhg0WMDLf/K6NXR2bGYi3L1n\nVsWFJapE3WkZ+0UB4HHMF/VZtkiIrr5aYX+4WQFHbUVM6/jU4sJ3b7OCkFXTt7Cqlatn5+1o1/kb\n7cutXOpUxVGTDRXrvlowIzA+Ix/uiZn0v0dmX2fecO/ebh31OhNTGUeA8NMQdi/X/wCO1LtfNnYq\nK+KhGO+zmhejSaLI1X1sesMTaX7LjljHeQCIhHufj0W0ipFcdvQrCk7fx1p49fDCu7sdHOvMrZ6H\nSr+PPUObya82LOhwde1ZfUISi49NBkqr1OPbhczzHM+t2kNQxTG+qBhE0E5UWc8cKw2cya9S1rKO\nJBvWYE2k+Z0oJsJznEJwkPIrUMgUgUB+jgjTSg+7AFkz6YZ6m7m2Ker1nQydLYqryW3sHXuwRpyL\nN6Qs63ZQrLWF0iR7QiCo90lCwogoKJ9MUNuBU0H243ehT03BPbA8JOdM8UbsYPcOndmzdPDwaej/\nADiE3K6cmrdcbjrlLBY6uDimj85XJJZP7iTJfjymfVBYK06HEsuh7RUGQfIZfjjojoW/sdKe/cqb\newv+WzZpai6Zszs5JdjiHdqp7Q02k5WXDBil4EHsGIjBzzIx6g5vGs8gBbiIyKwYBgGhl+VhOTL+\nVvy6Vx7HB5/K4Nw3OLcuW3dGQ7WK7kejo22JVgAGUypioNBhk0sXRTdudW0tMtPpehbsbN2vm6NS\nzm/Oa5V1BpXdjxZYxazy48IEpssiRguPQW9ykOACYzrPjOY+4nE3ItttNgufQLSRNNCCKVMH74yx\nWdnC68jR0l5ux2PNyr19tSrTvUxCpGSk7nvBZ1dCw27T2HqhUrngXQLD8S/2jFPqMxgj4Y8s2EUG\nGp+H9cXTtXrXTfpDP6VrNDU57XR7L1Wvo1K7ewU6o5YF8wtMCNzq9k/IJr/+aY8p5j9vqNbNu59Q\nPNSQ4tbDU7T3TUZbh/tnFMU3rt6x9MHBubCpu+oO2HFIMN/qf9ffioorYnbsLRXt0mPrtqt1tG3U\ntChGcgPGf+9kp8UWUskSko4jiPGInmfXpUyMEY8+yHZiYM5zih+rbZdRnXzGvTTt2DHUyrF1LQx9\n+hJSCEPq1xaxJxCp+IQh+1xF5F4+tCkHbAnTyxcjAjc04sjT7p1fT6xrZXaNG3vOrDVjH265BXr4\n+3FlzhaytAV7N2nXXPgNlIyExMxMc8TLPQaRujYPYfbhnr8fYwYE3CogjIeeKIDt+jnXIcd5lx+b\neS0pqM5RYUUxLwVaV/dis9I8RMRPEFx+OPRFQskxQ1xGXURA0+3F5713a1sbGvK74upm2FQNPDTq\nRYv0FXn+xb24qiUATZqlKzAih3tcRPA+MQu5YBO5VFfu89cOF64yKlxyUXIE5HrH4ip1wMudjTmf\nPwqEMZ1gXR7GvYCa+2ZZ1ORAKdF6Wq+JeeXIRMkYl7hcfmJhW3bSKYBipJgk0zrX3aYsLrubhfxK\nrpa0Z16zl2m7Hj75TZJ8E2l7ZlPi6SDiUlIQcQH7o5jiFncuQwvZaK1cgxiVR6k7f0cpCrf/AC1+\npPyE1KHgiPjoVM1a2p7p1qtUkeJlYnliziI/83Eekm8yVbLFPH4YuuEtHexGQ0pj9CerT1mxPaqO\nEGiAaFjRqY+lxPW2UbMrwa1e7DXDes2q6vIvGPFYn4lxzHqm1dd23TT7MMe1xUtd0bzNJqK06A5e\nMYpvtIv7NUGyFtb7NRTJsMemYXlQC12Mka90oN9llhUgJ+fl7RxPH4nmfTWbgOUxn448hgq1mpOE\nXQ1namNTyr1/Qx7HyBTqWmVnOrwsB9z2mksxIZko8+fyXHMTMxMR6242+0EYlTr5+eFBNrFh8umL\nz6/YXm9XyqXXZzps51TydpWZ97W2QOwxvghMsOmaV8SK1cR7S+SmZmPzFfQL8pn7vdj1bF1guwjb\n45z5z+GDh/yLcqzp2L2ZXvJhrGCxQw4juCJmk2TM17TlTH7B8ImJjjn1IpiThzNImQYPt54hdQz+\nz7dzcqZbwupzas6+1V0JrUUJTKZlZG8ClZ6AyUQC1/tiImPxx6IPbRlDmQxgeeEJZu31Y2gIRSx8\nsJNgrOm+0aaS6+TmrCtOq5cna09JXB+9VpzP/a1EDBQ2f3jI/iJ/d+LLW5sh2gZ51H3Y828giRMn\nxpB/HwHvw2Z8YmYMvr9auWdO9R8r96NqrYX/ABwD52Jyq8Or1aVaHxElLIP+sD+fT9gNdYxEQV7d\nMBB7AzQS2tjq+Pcowxxh+6xSvVGJX5PgT99rEqif2zB8z+nHrAN1BgWACgQZOB137A0ieJZ1/TVz\nWQlYWcGhWRoKtn4vFkISBQlMhypbfKSiOZmJj1lB1nyxuwgeGWdcTlX6mJlVqCahXBFlp2jeo2lN\nC0y2730LeEkJ0yGWF5j4/tFccTP6yyAueX9cCbReYNcL1TRpb+vp59e1eqWYk7AVVoishQSSwW1E\nNk5MllwckX7D8uf6xHpYZHYqCQRgblhrQDkAqaCs4ZH9IvZ7vKzb0LtYVKldyWmFgbjoKWEUfpIE\nfMEE/wBouI8Y9aGUHaSfbXCQ2m0YFOrdim9VGjYVYurrQydFtZbaFJBAzwrXBkSgb5BMyqInnymO\nef6NMz2muK7TIfm+GAPX8ve37N2nSpX6+bnNM7kiNj3X22kQFZuMCFxD5ZBTADM+ERHkMj6R6kna\nKKD7/fi8WyV3Cp+z3YsNPVqzM3woKkNmi6lZta5G17DzFlMXVRT91cPIkxEQP7RWP5j8z62mQNRh\nL71+YCMJvbR0C1dJgVgSIcTDa2fFdL6RJDyml7JgtVu2HEj7ccLmC8+Zn05c5B+zACoEj7cVgUYl\nhmkVS3p2A9urNStaUJWl2pJcPFbicn8iASMR+I45/P49MR7bE7CSPuw/bcG2QJ6j2ywbNaG7Ocql\nnGGlRrk6vcJgDnKXWr/LYzmDkTKZmZ8ZKeeeOfTiVLqIO8DPTLTChbbaajZNRhx+vciN7T1k23NB\nQY9u5bTVaMfNZ5z4V3lPlAqPnyMYjwgZ59crTJmcY4IFCRhZ1MCszcxlB13fq27JHbedKv8AyNRj\nmitVCpUb7ba4jXtxHkUrgQD8T+vPqO8oLqSrTqQJA6R78Cl19hCsI06+fvxY5dfuVm63X7PbU79r\nNvPjT8EqWKtOFQeiqyy2ZgVimHCjlHAwP+2Z9YSCp3EsQakDHbLjsIUDwnCDrbm0vPEi2NG3cvSl\ntKkKgL+PyD5BIG1YrgnyMR5FPMSHPMRz6nd3CzUk5eA9tcMWws1HaNZzOGO5oWs/KxK7hz56+uj8\nlMMAUTPzT+Q5qiUBwHg0pguS4mOYj/b6b3IoIyiuMKBqa6Yh6+b0o8qtCqia20GWbrTU2bGfXNjf\n3UQE0w8HtmIiBJsD7k8fn8+j2oQCQMsB3qaMWHjXFYI1NqooxWz3GJag1KgLAPn25L/sBCAAiVK2\neUhPIkMzMfmPRq1wKdfbLxw7Yhapj7cEuv7mpk6ioJvtFZsOhiqcgz36mhP9+sIQPte4k/3TERDB\nmImP90+gAZWhgNxM0yjp7fjhm3cKEUp/fFj6ufnXsyxZq2bg7BvCPh+22uchEDMeyNgYh5yAzED+\nkF/1j0N1BpnjIrU4esSB0smpTr5irgVgWua1hR1SstMJ/uNbxD0i1n7ymRH9/P4iPS5kYFVSZJM4\nEUN19/Sbmaqaqa1zPRR07FWFwpjMtrF5ywFAiT2SHCzP8yRRElMzPPrFDFiHz1/DBvsAkzhT3f8A\nk2FGgdBTaOIaxriCZBZMEhmZWbYiTB8hMDJQPH5iZny9MZWQGPljAKLVw1+fGzPEb1V9W3YMxp0s\n7RPRdXZyF6QgfZrWFl4O00IYJKCInmJkj/MT6NbTEQZilfu9+CNqCSsZ+3uwATq2NvRlAWARXxaV\nxlZeg7yfrvTMxDbRDwbbzB5gRnlcccRETzE6g3ORov2+J9oxxtC2pyk+1MBnDqMsNitNKVEsiUEc\nCqxDa8WRrrrBMKZYiTgmCyOJmPxz+ki++aRGOKqohsPvXBAcheFpoitm3rlctNtKvFmwxklB/GqC\nc+VJoPaEiQfsXzPERHMxwVfT2QB/XELuyuWUmBoTPvjDHqa+jgdy1cu6zR1c+0qrjZ2sRxYq5dxZ\nqOgqXWBNaFQgP7oB4+7MzMf6zJct/qRB2EU8/bXHpcflubfc0kZTWg6dB4Ydfl6k6VLK7Kxyrh51\nu1iZNuWlSriJlH9uysiiim22fMFzzMRM8ePMeiSyQ22Kx/bFTctmEk0GKt2HP3GaGHV2hecJrXzk\nVLr57FVCJOgrPrwUlV0UTECLY/uOiJn8zHMaVHyChA/zgRcJMmThwx8XJsZVQbO07Rqupgd+yr3K\ntrr+gYydOsWnYFy7xNXP932oCVxMRxz+fWSIg5Yeu2KscumWNwHTzrlJGubWhY0Rp2a9YBW86VcZ\ntMN9ZBTCj9tQxDI/dAD5lHMcelihgzGCeoz98YhaF/PvUj0qK6Esu3n0qzb9ZZ3KKCkDpUmiC/cY\nuRGZNg8GcFEz+ImPTxlKgAk+/HnXLKkyxnCkV/VeUKd8dejm2LQF4Nlc1/eEvC0KBgwdFhEcD4H+\nn4KOY9ECxoTX20wK2EBoMH8CxXu5tOxn2mZqF6hYl7VJRuYun8Q3vBNFUwdunDIOCgB8lyXM8cxP\nrgCRK5ChOKltADQYnp7GBzcycyp8iLPxVUykZTxVaMsTogviJJpmM/gv3yEzzxM+kEmdoE+eAuKR\nmcEtMKv8MlgohLPdGpKK5urMp2hP939yTkhNKyE5/fHKi/Sf0l6jKQMSlgDqcc7R2Hdoaexm6960\n4zuTartkwBEXog/jXa0kofbrvBPhHhIqYE/kfzM+sQFWIfMn2PvxSCrKNuUewwypVH/FixmpFuqp\nBXKtFNdMqS+xL3fEaiQICa0pLiCnyAfxH44j1VsC2So+cAwPHPCi8mdDn7sC25jstbkZ8tFtwItX\n06Cxhq7i1L+PkQCpk4EDaTJD8c8RP5GJ9MRfTJCZmpmM9Bia5DVPyg08uuBFeH2ItpZUsphaj90b\nFWTTbsAXuEcQQj4MsQ3hQxBTHHl+noQd4KwRHXIn++mFsApB3f2Ht9uLIoTadQlbp1ZGrWa81gHs\n1UTX8eK9SXRFZ8VxmFuIxOSGOP149HNIqKZdPLEhImREUz9/tGDK8YJXVpeNEXa9ejbW+8pdvyN7\nCtrrKjPImXfCGR5L5gokpifHxnnRPgJE1wW5InodMBNDPxHXUr5uWXNUzOZT0xzjFAzM2AVUitCy\nTXolMl4+REAT+6fz6wmWrWdDjfVii0A6T8cKO0kgRax85+TQRehZ161CHfDbIWScyq6zdgpWYguP\nbaRf6jExER6x6KbKEKDlH2z7sNt3BPqEMWGZ/pgx/CbuLQnVCxlVbk26mbj3nlWp6Wc8xKyBoSVa\nW6VRylsBolwAIPlnkEiPphBUUgMYAOoP4z/nHC4HJWsZn20xPo7o4R6B1E127ujTtKs3sRT6K1eL\nq42H0QbBH79v25FyfGB/YBhwMeuBCkgKN5zpmeo/p+GBqQKkJNP7/wBcIjeuaFp5HQuvt24Udhde\nrXe6jFCFh8lb2+3w4glsSbSiYODIpj9Z9J9FmbcHJbQDKNZ9q4d6yihXt188Nq0exeqU7OfdVM5/\nFg7SLSmadNTKbK/tlbhiSs58CVfz90lugIIeJ/Hp8QQNY8aj2+PuxK/cCwOvw+FfEeeJeNbam0T8\n6Xrdap1K+gZrsV7WnXGHS60EiQrKFMCFtAp/fIx+zifS16pNQKnX/GFMpgSdT0/H44tbD7TjZkU7\nlnqXX9KzQeVErYt0aG2xdoT8dJ6EOWhlfPXPtKSsBYMn5CUzE+iNTPSmDtg7QDX2+GJnZNmzt2nP\n8NK5l3REMQrL02dBDmymWUamupQTfXFcDGuuwMOTBTDIKYifRgHOu3TBGPhgVm3n2lfx8JW5VWyp\nyhtvZXs+AHDJJaEINXGcCeXgcDC4L8yUcR6MEnt6fHC2Fd2hxFo2M6gupbq4lO4y4x75fpUa+uvY\nq15FVh1nMsMXWGPFxSlkyv2GqUcRMcxOQCIBM9RnTHU1OKvv1KjtT3zJuNnvlV812bA2fg1li+SX\no26ggqx8whli5XAR4H4D+fz6EnvlqDPy8/PDFnb2wTl54sjqmBpdxp2tD4r8XptegigmxcBq07K6\npG05JiAQ5OY+XQxiwOGOPgJKJieODeoJI224Hvz00GFsBbMAzd+7w88WmbOrdWLGvU1fH3W5hZ1O\n8vMnsNVud4pF2BkYtVbCOpmWCDzsMOSA45GfHnnTE7qTEe7+mB3MNaZ+/BJG3tBXfcKzm5tpyTig\n7Yo5bf4uFwS/5d6840NZbvWAJRAExzE+Rx/SBgkHrOO3t7DGbup0e1ZftXaFLW09Zaq2JuYmajHU\nVlZSduSprvDPu3WrkICCkpMpn8jz6wsB8xGWO9Qz2j29tcI93pH1fTvsz7lbutXXlSgbQ9ulTLLv\nIdPgxAAE2tAWxPIzIftjkoLjmfXBlOcY1r7gQQY/HAnsX1ji50yFbS2a2edn2BdOfm7MvfAxLVNP\nPbViqYEziTdxwcREkU+jiRAOB9Zs6YQdfG6tiXopu/koAKpvTcsuqi3XdHAxNWtUWyuuU2efcDkm\nFHET/WfWn01MNTHC5cIp8vTp78Q0Wgym6lJm/WzblpRYznVFV75nT8lWmI9pQO5MDUsXGmQIDnxE\n/wBfSm2RDETpGMMtXbI8caNHttnV0kXP5BzXUEUYzzQv5SaSa4KShi6/lCYJhjz4mXJ+57ZwURHp\nTQWpgBYUKZGf2+WJ+7rqGjYuo+bUBCQPyWh1nTffdJGitYEWLdUxxZFhzogpOIJYyXHHrXACbh/X\n4+GfvwNq1PbmT/g+/wD1xHZ3n5mjmW13bv8AIPzkVxvnZWhda1Ae0ycawKp4sTVTMrNhcw+Y5koi\nYkd8kRmR4/Zgv2zBTlAOWsePtT34nWNPPVds93TYrG06CMt+EFesfz7Bnzp3wQ4CICuI4F5DCiJr\nPKIKI4nmsgk3ZpEAeOvvwC23IFggRMzX4eWCfTfuXQraWJVr4Ve7VWyusK2gaLM37XkYNNlcUySb\nDIMFikuRIeWDMHPpYsq5ioH3f08cMbiG2s7t0H3eVdNPONcXUW31Xs+hp5fYM3V6FpVLInMor2Sp\nJtuTB2U38u0Mu9ivJQKzICeIFIlEx4+qBYCihB8Tr4g4BIE0gn4jwINcSu1/WXaOwojsKGZva0qq\nZC3avULAMOa+MLDqjfxFugVW4SYVzlMR7iuIkZniPW7UHaTtPjSfwxQC8b4DLGY092KGENDPXo5d\n6uivoWJXJa41/LUzFq82QxbCEbNdt8mexEeIwUR+OJ4n1sMAQRXr0xoZGMgwkZe3t56Ca+a58Di0\nojQ0bOeWrqWPesqGopb5XUoakTz8YqkRFqBiYlpPEZ58OPXIG+QAlor7eGGFlA3swHuwo7FPIQ1+\nRFqLOqqGMsMJDmj7ivFk0oGWSpJLEZIpHmefxJR+BjGCFjbmWw62zDuPy/d/nGtzrDF1EiwBvhWM\n23JsCxdxCPcmQVPMQs0KIRkOIjnnjmf05gxhfD44cjoB4T8On240WNMLFVFZ1xsjDAuPOPCXKFcQ\nwxFbJg5lxRAwBfnwnn90euoe0mPb8csPk7pX2OFO2LNK26tXAPkrcUsY0gTUbSgQMrbyKY4sz5cc\n/wC4R4iOfSjNxiqg75+I8fH8MNA2iT8p+M/0w8YtS9hX65W7cQ5hKQmsqQhtmsQe61ESfjCYWPE/\nv/tsXzx+Y9EUZIBz8OmF7UYGPjh23kUdCutNGDq0dBCbvzrDZIE2FMmsSVMKJKwgGR+wojgZ5ieY\n9Ldd3Wv4YSRBnOMJ1QLGY9th5PsUK4ETWsEhlosIVtkC/WWnE8/0GIn9Px6O1uQzErgWUNpBwt18\n/PtX7Kc5MhbkxcE+5MLmVsORVKHeROklfpwXH5mZ/wDpY1FQuSgqTh43he7LBNK2/C0kxSXLDKm6\nvYeAh4VBsMTZmIAVjxIz4xEwPhPMD+C49GC20iKwP740xukU9vY4zx8aTu2FlVOgaUAyqxhR41xM\n/OGE2JmOF8cBMzP/AF44iJy2p3ZUGXljmagrXXHmtVdFy1Nua4W1qhgfk5ssXIQ0PORmV+5/Umxx\nJDP9f09BcDbjMT+Htrhlt02jBy/r29/ri8tSTC4RrB41wNrH16wTIuUAxDZ81xzIRzIx+v4nj1oX\n1F26nB3b5kKch7f2wg32Mo54ihxHoT5/KUSvZ/j6axFUKawv/wAJc2PdiF/gB8Y55Io9GSVtwoO/\nURkB7T92uEg737oH4nGGNm2bNYLFb5F+/oW7Koq14V8ltME+4byFhe2Ik2DGJ8eY4mf049ZatEr6\nlSWJ846n7cHcYbtp0wWK8dZPwV13e9Ae0r4YHJlXcwZsy58mZCpS544CJnieZ/1gXbb2gEsenT3/\nAIYxSCd5NPHDRo51j4eYK7laa1eXIjxSlxVoeKBdIWxWTzFXtBBiySiJ5/TmfWOrwokQKVwwGnhj\nQmyutzWoulFzLm25vsD7lgRvCKzsV2GMREyYx+C/SfzEjPPo7cRtXNcJuHrkcIFrcC9etFcZe8xX\nE49lcLrqVbhw+DHpNZx8IygpMYjy8uPGeImJSX3uVIMx2nx/zgWWB2x44I6m7jN1M+87L9oaeRZR\nbRmHFRtrafRdXfcJzRb7iRuSLS4584iYHwifw686KyuRkMhq0V8x/nXCVR4InNvgJwU6VbnJ65sW\nF0tUr9pdFZEAzOTOfLG2fcu8F7qnWbC48DmID9v4mPW8RWS1uIO4j75M+/AXyC4WRtwqRsnbtsbf\ne+3ZdEsJ7AhrHfnyM/3xK5lUjxHA8xH9Z/X0KXAz7WMtHx/x7dcP2AABcsaV2wXLgPiGKF7FQkym\nCBoFMz5ftCRny4If0iZ4j+vpimAQfmiRHQ9cdEmdDjRk3KSVGh/E1nEIv4CZcBEYf3AXJREo5/Wf\nzyURHHpfHa2qR+Umv+NBjXkxHzDEiwsKVhiTGfaXzaqCfJgyWRB1vCPGSLyEuSjmYifx+J59G6C3\ncr8oqPb7/djg+4TrhkbYG9jXKJHYl6Vh4QZCPl5AJLRZORJUHL+Sjn9w/qRTH7YY53WSv5oj41jE\ntUcEnXEzoVPrugIo0EtjRYl1Zjfz+8jkprRUZ4EFe3JRHiczJSUcf7Z9SccoVEj9QCDjuSXUyD2a\nYtPmjiUSF01qdiAhfnKBaZo8hAyTHjHJuZHhBRzBlEz6dO1e4xiB6naK4FxoXC2st0qill6A+yhs\nkALYsRlTPESg4E45KZjiP0nj8/mSUncJosYCF2mKkfZhNu6PwB14b4nSibMVJlspWbCmVASYifKC\n8GRMTPlyP4/Ax60NtBM9umHou8rHz64Tc2uDiN2dZJL6yIMaTCXD2WJOYKUFE+24PD9xRJT5RExP\nP9AtIGJe2YMZeOKWkCLg7Scx08cMldarePYuitldyuby1qUyH2SUwV30CkZgITMR5wMcQM/p6awV\n7W8DuzpSdD54UZW5tOXX28NcP3Sr77fzF6FZdd407CkSPiqyReAtQiHTE+flBxMRMRJRMxPM8ekI\nS0yK/bgLoCmFP9MaDqZ38ot+05lmmMPfKFzJzTtVzEqzWpZz8ur7rIE0Rx5cRMcxPpZUbpuCQB9u\nO3kLC0xr0+r1d6uerkFWq3WWQlopTAVJFcMM4FccwlMMiZDiYgBiIn9eIYyq4lTDnXrgBfNs7Wqs\nUwiVk/BHQGCRL0i8rBFzM2Z8YYw0NkvcZESMTMFBDEcfnj8estwkim6KjrgnuF9uezTALXtXGtRW\nsKepqmK5iB5YUsFZCUe3IiBKn8RxMxPM/wDh6TfJJCkQZHv8fdhtpAJMzQ4cs+T0KcVbIE865tiL\nKmytkCHlLETA+IsV5yJRBRPlETEfp6eV3KRmRriS4u3uGunT44Yer2qNJrdC23kwglqhRwSiuSQw\n78FJR7ah/MT+6Y5jj8TEQgKD3HL8cTXUntGWJPYOw/IXahi3Qi2lo01veZm0SWKlvTxERWMZmZiC\niY/ERzHHriAPLGWrcMCDEe0Yryki0u3WSL7jXy5UNcAzAuSR+MHDAgiYgDD9fz+Rn9P19J2ZAkkz\nXxxcWHzQFXT+uO1PpzsDM/CsYnZ9KkfVZ1U9lu5mupiaiW0VwdbWprRWLV+bakFKE6bFSyYEWT48\njPz/ANW4Csw5FtWPK27QRmQcgZhSPMH4461drBMWs/f1p9mLEq6eVd29jI7R2QrvVTqsy17tUKct\nQNvKRt0jr0rwzbO+q6aUAS3CMwphAQ+P7vJPGvBJsp+sCCATCzMVIBpEn3xE4YCu4hz+nEUAP3xX\n8JjXBrtH2Z9kavSOjBn9k/ktDtXWNHIs9X63ka1jdwtXqq2WlZwHQrQF3rmrnZtQ8oLVi1asPqtI\n1pXX59I4n0n6fZ+o3zesFQjh0uMV2XN8ya1F1WLhyqooDqAWLYa1+89pQryGEEAVEaEREERAkmhM\nALijKfReyVdnr32daenM7Z20hz/4cYOjX1e19koPm9rLo1WKUpR6Nv4rgn2EJacl5lJxEevyOTZ2\nNxSpazbScphVNBWmQkDPTEjq8TTczCJzrlXQSa+MYvfA0+zdO7d3HsK73/HO+6eZoL7Ti9ekbfUO\n0NcrLx7eLoExd2rnUEUc/wCOpVSq2bpoZ8jlci318xyeNxObxrVhkFzigq6FpDoasjLkSwJnPcoy\nyjAu1227AdrgFaCQRIkHz64sF1PrNzN64jqWJgdbJmPNHccivduZ1rslxZ52/s2S2rDpSV+kcISp\ncQyiiAFcCYwUyW7PLtm4/JuPdm4WTIFUptt9sTtIzMlpMyIGEMV7fSXbSDnVtTXKc4GUZYaMBQdh\noU+1P7DTCdkafXcq7oYl3UnAnrMHpudmuppuLyLM2sgaVljUWK5U/wAkoyNpevN5YNlv21pHhZZg\nrBdwclQGkifmLDuBDAAEQMehxy1HdhJ7RNSIroDExEQZHhi9dChodtxKedZ7loh3/BT2A7HSZzN3\nt+J2S5j/AMdT6vX0n0JK/iZ1zNm0ugmko0uTYO1YYK5X7ficfkr9N5Lci1YX/wAZc9Merut2im/c\nbrCY3tujfuIIYBEWQZ9MueRb23HP7kT2dzTtjaCRkCJAjPMmIhSG3mdMxt7fZtji2sLB69hbQlgF\nR7Pdxe8ajCuZd+lnsVi9sZjXVtjMsWH+wlUrdLfdifL2wbnP5NrjemLhuXHZGDBravaUbSpbutlh\nG9Qu4mViMTk27KNcBgqgBEEMQxNDFH212k0Agg4+c33b26xZKzj0Su6HVzuzZoWrpja2X3TD4+lc\n0wY5t3OdZejiapGZLWEeZlHEev076TwxatLduR+5KwQMgMwBQbonOBOcY8Jm3XCFPaPjPU9D7TGO\neXKtpybK4ue49n7K1Y/JtdVYpgikXRAwItmPxEcRzMxEcTM+voVtkrAxqncwpAHu/wA4Qs3TRQVt\nZwgbytpMFSkyI69j9GmufPxlRmHjEftmefxHERPrEAXcv5sVtbLBXOHLpmmK8zRXamPAx8Fj7RQx\nhgEyoRKJmWhyMePP/m4jn8+iVTt7pgYTeSHAGJWtE2es19Lj/wCp2QSjcJHZXY5KVRBRH4UMSXms\nuZKeeefx6F0hJE4FKXNs/D8cRep1k9i0sqjo200CkhUL7iCZK4pwVw7a0LE5aLPwADPMAfH9OfSq\nsIIk9PxwTj0/l1z/AKY6165/kH2j6o7/ANa7j0StWqRiZ1rqjXNQCi1YbDi0NHY+dNhF3SqjcYFa\nwQF8cTkY5EpifnPq/wDHeB9b4Fz6f9TDXOPccMRMbSpDAArBAJALAfMRJw7j8m5YcXbRh1EZZ0is\nggnSYoMdiXvsbt3+Zl36h6RZrZv1t9YfWFfc1tztNfV2VZe13Bdamm3u2ampbu5qb8Y1evQsqrJW\noAfLVBBnEj8Px/oHA/gi876lxmvcz6py3QLbITeqbm22UKgEqGZnJcsaQTAOPZflXvrJs8dwtqxa\nUy0naWAHe0mAwAAhY6xgBv7n1JQu9Z631ro3VuydS65v1e6q2K1Szl7+f2KvVrp7h1bsmzdsO2tW\nin2yioJENOV+b1TEnx6r4/H+rXVu3+Xfu2+ZcttbK7w1sJJ9O6iKAiu0y+ZoEai4Tc/bgqlpUayp\nDTBDSY3KSakDSKZkZ4rb7s7J0HvxXblbBuJtbdt3Yu07uVCc2vZ2tfsDGY9vqvWkVoodTw05RBWd\nSqFCHuhjS8ZM49X/AEWzyvplheLcuepxrSotoGS6oq7SLlwktdLMGbc1QDtrGJuYbV256qKQ7Elj\nkCSfyrkoA0GtcVu3ocbtnUpJVc0k9bzrz1Z+fUeq0y4jPfaua2hRrDFb+MzVLGWLIxgA/dz/APTf\nR/8AkRaQG6VEsBJyJJgKNZM08cRenLFUBMCYH3+XXwxWmR9ad51hwVzjXMvZ0JE8qgAV7dzazLdy\nQy7lAa7JJ1zTYLEKrz4E4w/ZBf0dd+q2LaO7MoRJ3E0AgSd00AGpOF7H3QB3HIfdHvxduJ9AZ+z1\nXt3bW6fYOvuz41qdLEVg7fZewK7Ji5y7S+ufwHXq9q6yNO3Ln3dPQihm4tKmUNsy8/b9eLzf5KOP\nzrHFt21e3eKy2+3bRUYxv3XGUGKBLVsveusw2pAnFFqwHts7Mw2zoSZFYhZPWSYVQDJ0POeXZS7G\n2gs2bzrBcTTrLe6GnbawAVWrvSQHBQ0JmSmCGRmPxzPr6SWIgxPlGvtlhB7T4fHx+H2Y962u4u3o\nVIe1otvKG9Ui3Fk6iBcDXWGBVjizDjj2pgOTZzM/rzHpewzFDGBa5OG7Y7RfgGjRZY/iLr5NOgyu\nLc+wMSarK/bZPsVK4+34NAY4iB/Ty9W2bUECYOAF1o8Pb/GEvJTSpVtaM1thdm8SWoUrmE3Dc04b\n8dge1YqiiucsSUcEZT7XjETE+vR9PxwJKsO7PB7Io496lb69ffcRo+0vV69qW7P4S5RxNtS31pUy\nkJSr3IjkSHnynkRn1pBkAZYNVQkgTOK+vx/GWrShrzbXNlhOrW/a/kKNhY8So7Aj43veMCkGBBCc\nePM/mPRmAMqYEiuMl/yebYw7brOkOCwysy9YkTvkBMWGgAgUkNuBKRrSJBEckMeUcx6B1qIwOamc\n/h9uLcD7L2tTY1O2a+tpDvZLE6NbZS6m3V3ea0UcXN16sZ5VtSzWAlg5xr58Q45IgmY879pZt2ha\ntDbYGQGVamNcyfjhnr3S/qO03pHdI0pWaH+gx0R0WvbsWbe70ftubl952JV2G912Huz8XbltUU3l\n4DrgmK76LcyQmLXLao5IYEokI87k+mq7OShbjZFo3QfHXafv8MXWN5bfxnC8iZionynNh93jOHbq\n/wB7Q7v3/BPtPGycyLeU9Of17du2693T7K+wVCbGVtVhQWY+6oCIF2hmQE+SZ4GuBjvfTB6JvfT3\nZLm4HcsEbehWsgdBHlni6z9QLXvS5qgoREGhDdQaQT1MjqcLnfPrj62LRrrq3NfHm3etZuUm7l0q\nGjkatYA+Tn+/SEcztPVLTW+2YNmNBR+Je0QEM+ruHy+WUPqqhIrKmjA6kZq3xSNaRiXkcXi7v0y4\nBMdwghvEj5lOU0auVZwhdo+ijXlY9oOpD1zY0G7OZs0M3UiqFylIR/BbmMp8vz317ZK9z8OJSBOB\nZAFxx6Fn6hZuMy75RRnGR1DAZHpIHXLAXOFcRQxUhyYjqNCNI98dcU9l/V32dX1by8enq9lp9KdQ\n+aIUywdqgsWLrWw08C2z3jFFkZhzq3yYOIhocgYz6c3Jsqql2UB8pOfvH4/fOJhZusWCKSy5jp8Y\nmsikitMWj2Cz/wDEfPzsXtPQHFrBdvO6v3bGyqSLVS7YB4oxX0XJIIqaA1T9yCP22MKDgVyXMKt2\n1sv6it2QAQx+0fH4Ya1z1kFtk79CBGenh7UxzB3LpHb+qxbO/mrdkV9lVK7qYqyPGRo2lkzOTaI+\nbGUA+Z8AYKWwgkBKS/Hr0VKPAU51jwyp7a4Qbe2dy0UxPj4+ePesd/d1fRHUxKbUX1GdFbxvOZas\nU/gHW0Dmw4WsOxfa8xNcx7ZBJBPMTEeteyt0bGEqfbXAybbBlO0zQ/h5dfDH1D/ws+2aGxZ+08m/\nUp98vD9apr18bSzm6HZNrrVzSyT7z0aKBO8u0VMnrdds1A9v5JLUS4ghAfXk/UfprXeOU47vZdmF\nVO3awMgg/lJMgnLrGLeDyglybqC4ApoRMgiCsfmC5j4Vww/cx/a+3q/Zuf1b7F6ls/VXZsnDR9Hf\nW+B2HrfYNHWs0tPFnqGJ9ffX+cLtzpmz14xIbNv4tQKwqkGMIfH2rbYtiC6kXR8x+8k6zpnhN31C\nWVSDZI7QCPcFAyjXHJv+Tvaa21/kf3yvmWcNcxt4+Ha20KrzVt90xetYWb3O+yvYcVAqLO6Ku+Tx\nJcLEZKZiJmPTbCTYXPP/ABiXlMfXMRFK6ExX7cdP7X230y93BP1x/mF0DsnTPu2je6rh2vsH6r7N\nq17O8FWvnx1DsrcZUXMR99zrK/B9eLAMYBQHgAwqJlt3ID2YNuuf2+MYqcq7enyVYXKVUn3GMFtv\ntWp9FdV/z06rW7Zf7Hs9Ct/U/YtfsvZMfrfbL2zo972us5tjRs3d+lqt0ptdfFNZ1SyTU5llZlXg\nH+Rzm1bhtsRCmfsnHbblpLyA7iCKmDUkT9nX3YuvOZ9VfWdr6v6DSv8AWqfSNjofRZ7L9c2PorQ7\n1o/aWj3CouwvbZ3ilQtWtHV0PcJFQEwxS3CQyBeIgtZDvLDOaGYgDDZtWttugWBI2zM+OE/676v0\nb6X6L2zs/StiOmae3969869S7D2X6o1+89nzuj9eh7sb64/hLyJ1MKwuuyGuJqflPBZRIxwEqJ2L\nNteqhRrABOuF21t2kL2+1i5ElZMDTwwt9o630rP1fsf/ACC+tehq1dzr/wDj/kdvo9d7N9W9i6j0\nbS+ydbfRmaP2n13qHZaNZLslWCbbxpgXVhdMPgzf5uglJpbYxLVg1jQE+2mBK2SzX0XuCTVSBOpA\nI6YoP7Z+xNT7e/wu6L27tuVjZm7P+Q1sC7J1nHpddHsN7N+vlF/yy3l5dGnm2rjCaVF0QmUsXTHn\niR/bQltF5JUGmzziuE3LrXOIGgbvU0ETTPL2jFL/AOOv27sfV/2j1/tq9AdWjf8Af6/2bEKJfS7b\ni7lpCdNN61BOS1BrATQMrL2rABMjMDIzReti7bK/DwOJePdazcDj3jqDni9P85dGw7uNT6Q6Os+u\ndP8AqLQS7NzgtMNGls7VOrtdh7BsmbIPTttXrwhcNKZUsSlXiTDiZ+Ok2/WatxvuFIxRzLkXfQUE\nW008TWcXF/xpVz/5RfuWPY63RLIzanZ9EKb6teMssM/pF6q/jlNrDVJa9y/XISES4MoOJ/0TvP7Q\nVrTzzw7YP/IkbaV8vlx85vrXobPsb7H6j0PSs08se67mZ16xo0jBzAdsaFSnQ0BbYZ7ouz7By0IG\nZF3iML/dMeqrjbULHIDEVu2LrhASJIx9h2V+vf5Dx9j/AOPfWLF/pnbukWOufX/2H3ft2Lhafa/t\n/wCq+jWP4a/YvaeGjPfSu5vZCJvw2GqbNeV+cxD3qrwS1oi41VNQBkCceqQL4Ni2drrAJIEkD++P\niHr9YysbZZU6heuXsmvs6ChXcJufZfTVbbXqWWUrkvtUGsQIGxUMNkRyIzxHr0lJgRQ48tlGXTXH\n2I+yuxj9qfbX2z/ij3WzVrVOx9d6B2D6Q7JppT/H9b7oX1r09VnqtxsGNo8nuF0mR4x5Ep7JlcE1\nivbhRClschRIE7vKTX3Y9G63q3W4zmJjaehgfYcJX2L14cjuP3Hm7udC9vrv/wAnxXB9IxRdTj7O\nHS6DRsGtPiwR06TPIEPCZkQlkBMQRckjdisMvW/rgXU73VsxY+2n2426H2Z2Lpv3L/jh9I4PSOi7\nv1v3DI+mbOmGj0zG7E77A/5fVzre/wB4Zt3FPujdxmi9tKwlgoTNYyZ5gIwvhbV7T3ZIeW1yjTBG\n46XUtAAoQukzMVOF/b+ztf6h+iftjWyj61V7E7/Nr7JzOubmj1bG7OHW6KOrZd0P4vN2adrPo7Da\nVNdGGxXZ4V2siPEig4atsXbyrdJ2+kNc664xrxt2WKiW9Uj7MOvVtC7gfdnbu7dP6/1rrf8A8V/8\nDqn21vLy8LBbmv8AsVPWouqs186zltXXpN+Z5vVEDXvlEy9bZj8KdZtwZMXdoM6ThqPFyRAm1ujx\nxzN9t2NDuH+J3+MvYdD5lXEpbf2+HcdXJQFZHWftbX7nOjRjseXSGtj0q97NbZOnHsipFYiAAWow\nH1RZ7eRcVqPCx5AYRe77CFflkz54WvoHoX2dV0/ojt27o36f1sP+V31/RxsdfabSes73cD2cf5HY\nsjqMPjOuOLIEonQUiZAxcgjiZnnbzWjvUj9b0zXwg64y0lyUYmLe8U8Zx0LrfY2v9t7n+Z/1vvYn\nSEdG6T0n7V7b9doyukYefpdT7D07t+blr0WatNC9C7rdjDQKzok55lZYw4GVrIglS2zbFp1J3MQD\nXORlh5cXDcUxABIplGDmA/q3T9y9pq6d1nX0evf/ACZ/Uu7Vla2VTu9V196qHXyraGn1dy4q2Xzo\nCs3vmZe5BkqTj+uNLJsk/wD5RHurjBAMwDFmfuwmYvbu2/fv1F9Mdp3up9N2O+6/+TEfWCLWdj0e\ns0e1dPq9Vyeyqzdk8KnV+FQC1DUmYh7iKiT8J5MpJoC2bjpJFv056wZiROEmb1tWIBf1I6SIBgxi\n7Nq9U7Z1b/JTqWn3D6t79d6Z9Yd37HifXv119TWMbL+tndav0iyxzPslmNkM1TokllcQD3Ztwo28\ngAGqVAMjW2AZdzASW+afCThrQ6XEJUwpoBl5GBjg7/CM+rdg/wAv/qSieOoq2jW79T08nVpJtUX3\nKn1z3S00YU8WoMxYmGfp+PGP6x+KuaY47MtGp94wji2z6yhvlr9xxdeV9go/yR/x8+1Fdtwel5lf\npXc/o9PTL2H1XrnWh6rk997PrY2lRyrOTTqV2ZFKjVllaGSRe7PLCmYCRAqLF5DbLQytMkmSIrg+\n67acXIoViABAOOs7yfrDC+4dP6R+d15n1XmZxYR/QGR/jlo6u/a0o6uFsO0Zfeqefa3tjtKzWzQL\nRV70EmPKY90ZsTIvq+n64n1CZ3FgBnlHTSMUk2w/o02Cm3aScuvXxxxZ9/dz7Uf+GH0R17L0IrVt\nHtP2RgvTdwuuo2rGd03ez14FR19GT8zNuhXAJtPQxNi6fEWfdgij1QoB5TuPmgH454nczx0U/LJ6\naZY+YVrsG3qKmnWqne/9Qmm2wDDqWcwPJ3NG1JLqyv2/zMDH75niYn8eq/UYiBU4ULKLVmwnyrQn\nVHYitedZHnyrftiKgwn2fjSctiSrNE4iCg5jg5n9I49AW7hczPupigKoQ2pAH3+PmMdF5mY+/b0A\nTn3rGV8+Ra9memPZYACV/PqtLlyFLfI+3MT+SKR/2+vn4apFROmmPsGuIJGuG2jldRQq6o8etbGJ\n9+00UpUsFw33FrUhcwCxrcfk5j8FMxE8/j1qARiHk3FLEg6YGVtHB7tbsTkVF5xYZEC7FQYAoeRE\noIRJAROEB4/bP+2fz60gEe/ECXCXxY9mrXGuijcCtLc0qFkLFlHyK9i0hfmzxIS4IXErkf1j8yJc\nfr6mfdpj2bAR89MVgutS1da52DN2s/OsrMaeumpiSNs6mh7r7DKbZj27hZrpIzDxiZXIiE8BxC13\nMdwGL1srBIIofvxFhE0qlx+XZZp1KNkbY6PxW1NULlX+8vQ4sIciCut/DRniIj9I5mZ9PVaThToV\nFPuwjP39wlnbTh1l19uyVc61WF2007ancEn40gNn27HlLYH8jDuIgiOYj0cNnocTkwDi3+ua/S1Z\nOh2DJRv/APxEqX4pddw2Uq1uj/wNFaI1rusBzYfp7mrfYcU1QpYJrj7p8SPHpLfuf3AUC3+zCdxk\n7909oAy2xUk1JOPS478BeI93dd/8x6wCLtU2fS29zOfmZy1ECiABuYzik6+n2m/V0x6/5MvKXYWK\nNJwrslmWzgULx5c32/nXCgpWUj7gBzCp/JcUgysCPfjyw13MfMR088umGzpv25YwE9p+r+o5Fj4G\n1TbX3K55SW23IFA2Lql/gri61fUH3Akij2ymS4nn0LWbFy4CQdyg7TlpWBkcVWfqHI49i5x1j0rq\nhWoCSJBFcxESIxOb2CrQpYeNezL+fp5mfoCidg/fZllsTWZdeY1pU65ZUtMFSQ0fJElMzMz+IP0g\nta7iK4ma76ii2y5EgVipiZ/CcsS+t9Y1+0UdKki4N3KyyoO0XdilBpvATq9/KqSjkiUtzBiSbH/0\nhRxB/iVO6odrZnDuN9N5HLRnsgFUqTOUn+uMvsrcvxoxUNVKvcrvsJPQV7tmo4JUDJfQt2i+I+iH\n6CKi8oXHj+PRW61SmJObbNq5suiWE5VGmXh5aRgB1W7jEdlQWAQDlFauXXLQec5NMObGOWfJMUxW\nuUx5k390HPAxzEz6clqag4mS+lum04r/ALSkdE43OvVa9Pb6863sWMilVYSqctYBqCDk2OVVWng1\nJ/cry5mIiCn04W4G9T3D2jGHk7iAwpgfUEfsWhQmyGdDcEbVp7wyFjr2a9pnNnKO7Xha9N5unyrq\nMfcCT4EoiJ9HvVlFxs/amGAG4dgHniZ2D6f0V5F2+v4dd4WGOoVVLaBqV8SbNqjbcCorqglKAYrm\nUF5n5TwPPktrquNqiG9qeWKRxGWCZ9vb34w+tdrJ6+urQ7Wmg6xtORWu5OpnlNqllrcupTVRb4T8\nL+SMvOxB8eVZEEM8fiRJZkrRunliji3LdliLgVg3+wy9+gOvhiZZwDL7A0fr4UU9vsGftXIwLLrA\n1aFisNIr1MRc9/xtdilsJSY/b70RED+Y9BuVl3ODOYMRQ5YVd4139w3Htwz7iPDrQ6yMq4JdcybO\n9nMz7oNbbzbHhpY75mtqBXqWSqWBpNABYLUWCFYrguf6hzPI+pbjrthvfhace9ugQGH4Ujqffi9c\nrp+73YMnqfTETmnXVYXZuad3wZNxYyTwTLhqnVzWR48CcxETMyUx/t9Tvet2xuaijwnFvF+n8zn3\n143Gj1SdWCic6k0Hnit7PTRu5drprN51J2PpNsX9vPr15sWd4jJY0irz/cdS8+PKPKQHx554mPVl\nsSgABAImY/DPHk3DsuMhIZlMEjrl8OhBxHp5TMSrrf8AMr/8jUoSvLTdq+FLMjUcBQtKZFf/AHFp\ncR5yUzEKHmZ/X8VC6yjuP2YmA3EwPbz1wewtLI6f7PVHKo2c3d0VndbTrTa2E/Kcg7PusZDk3KhS\ncmv2Cg4ifEuf09JuO4EKa4rtwCCyrBPv+GGn7K6/9Ua9vCx/r2jawdrL+Ylm516y5dfeKwoH1onO\nshI1Xwoz90FTzP8A5pjx9efYXlyTyXBnIRG3wJHzz1OWPU5VzglVTioRAq0khzodp+UiuXvxU9fO\n0KFucj5M3+vrGLdy3a8FX85lVyzYZV/LlllEtghgZMpmeSiR/MXIgYxTHkXd00mMM/X9q1jp7El1\n9u8zeBzVAGeNUSqV0HBfJitMEd6GkK/a5gP0L8TPp37estnNMCL+1THynPChZu2wpUB0q7Ou3a5X\nmF/IH7qa+cvxiFtQMD7QeYyQ8kfInwX5j1RbRlq1MT3LttgIz+/3aeeKp6jVWWqza0qZrzNP3a9X\nhdllKnLXFKbN1qiKwGWh0+94qBksLxieOfQWVO43CDsOXT49DhN+4pX01jeCJ64fbT31s9yC3qKD\nS9947XX0yhC54L3PK0xatDwSEcBIRH5KeR8fxFBQxmAB7UwhSpakkaf3xW6uwWWj4ZHyNP3jbFtr\nahvmfxyIoDmWe5Ml5yReIL/rM8x6Wj7hKVGLxaUfPSMQLvzxqGzNyHpZDfHdeiwR3WEaoiM+2XPC\nKsMiDgRDxI548vx6JwQnYv8A1dfI9Pdg1VZgmmmmHXqehlVtW7OskmOiogKrpZFh2ctPttmjpW+R\nbxd5Lxkx4WIxHMfgfQwAxrJp7hGROF3E3JSP7+39cW1WX1/WQi3T3LpVKB1K7aJ/JcDFlDIsMcky\nXYU1XlABE8xEcT+eZiAivbiJrRHzRgkx+TUzdSrmyVHZasBzDsyxyR8mAMPmvIR8q2lU+QiX5Kef\n6ehJcCkYO0LYiRgXvZ3eQoZ1DO7RStMdaB+xq5o16JVbMrIRq3KyCOyZwrjxOBEyKf8ATj1O7MTj\n2LQtKIGVMbO5dpRVeypA1o2P4qkZaNKqCaBlKk1nnYAyFrVPsq8Sg4iImZ59GjEdZwXJ9NzCxPhQ\nf3xVXyuxa9g03Fr0KKKrDuqx8912a61wRjYUqCWRwUf+pJfj/wA3M/p6cLj5GIxD+3QntHdidp9G\n69IY+o7H26+KdcbunZdaGqVunRng12Fs4POMzbEj+0fd4iY5/X0JUOw/1xTtKiYOI2rtdetLtP66\noKKaOZoUprret42x0XVxTZsSMT4OUSv9P05iZn1WlwvLgimnnidu1oIxC6Fp5+b2DPa0RJILN7r/\nAJMU2pW9ly5Y9K5hDVwfEeBSXtwP55mIj0+znEDLEN+Sv4e334H9y1L1fT+d1nslu7fgXRE57TIA\np2pmSSoESK1Nefj5RMQyI4n8cxEjyA3zWiSw6CaeQ/HAWEBEXlhftnCfh6FrW17Fvsd6w4YpMiw5\nyiiCGv4wJ3BWIz7iTiBY5kEX9Ofz6msgu5a7kBrT3+YxXcHp2x6fXBC7edeurNDbNwjppuKGP202\nU1kAnYkY4lhkKhXKpGP2hwXEzMSbKGYAdJ8I6jA7nCyYzjx8sQqmwVLT8dubFrKuAEMpg9kkOVYa\nYkuv+FiuFczHAREBzPjxMz6HYytD5GseHtpjR3imYpPj7a4NafcsMbOjTzpv08q9nitFtSg+QmyA\nStYMU2JaVJsQHMCXkMxzERz6YSqHbkhFDjQhPdQkYSEMaqtXGwMCq6YNkpKJuASJmFPU2GS1ai8u\nIGePMYmPx+PRW0O0b8ia1qY1nTBMQTK5jTSuPIObIyBD7NZEmusdcfP2yIvcCHskhGYMi/3lzPHA\nx+IiI5k3Az8oNIn78ap25a4fepaViFZ/t2YdoTpSKm2bkgzNsV1s+Kfg0CN63g0hkvySvxMx+nrA\nrFYnc5OFXG2kgggAZdcNdPvQV/PEqta/RtmwLN5pDcJr0yTLBrs8xNtFjnx5L+5MfmeS49Jhd+z8\nx6Y3uC7iKU840wCY3RSx7qjqdRU1SrW1MIEP+YxZPbXpxPHLbSigkEI8lMccjPoxaKVERr18ffg5\nnOfb8Me2AtaLqoW7mhObRoLGrdOyPDmyCzLMt8D4/wAgp3MDA8yQzH6emUJFYRRMz9h8cZkSQO85\nj+nhgBo27Lf49lxLq+atjagAk3V4g2sGxSNLRiRe1kTMF5REx4zH49BcaqlqJl8csNtilILYLOz6\n+hjBmNaA2M26yYeiItE2nafFptqLKjZYYCpkxBclJRzzP/l9awVk9Ocj1wRLBgwGY93ljPqb8ItG\n/Oh8k2C4bNJUSSmita2iJCMrOBalqwjxiJmf9s+lI6knUz9gwu8jwI8sNHXimjtNubb11LOUxwUl\nwcTX9yylVoUXbU+KblgAOIYvmWhMx4/nnjFEORc0NPf95xFdUsoKzXP3eGgwzxqFpJ0536Rzn7ep\nBhWrWVsS3TznAFaxecj/ALisKwKZHznx/WeZj10g0ZY/HHBCCNpOWAsopV0Nv23lbNNpqovTacdk\nlMeMAIVzbLAFlcp85/ePMf8AhwBG2prXFSTkSfhjXp08nNuUNnLzHv1b9yudaHVyv5U2PEQrAtUn\nEGZmJS0i/aHlExzEz6VcKr3CpJxXaAIiSYxYL8nayeq2smx1Xdz/AOUvV7Nl6PYliRMohYmIGQwB\nMOYmCiBgIieY/X0kkERIBOL0Dom0KYOuFrYsbWcurlVrJB2XVBtOrcsrrmvMqWYI7on7Xuuc9+er\nkpLmQ4jj8T6bUAKPm6+3hiR99SwO3ElFdTosVK9yZuhQraDbK6Ln/AcUtUyyYMmFT81PMiK5hn4/\nPERM+mqBJRfmxE+/8xgYS7NK7j9g+BaXYi7Oc3QtDegq8+0wl/FZIQPjE2DMSKJ5EQKR5Ipn0SAC\n5FcsGLkLIIkH2/pjRtj2fsGIjtWEYunI93Fr2aC6uIrNaFo50tWpVhihcu/+2ulsz7kx5eXBRz6a\n6u6epbqwpSgHUjzNB78cbw3bHMa5e1RmfDBjrN7TjKyNe6FDQdntILjweqpchaPOyuwxx+3Usqy4\niQNvMkcxIRz6AW22hmEkZ+349cKuON8CduntnXEzsf8ACdjx3FkdgsFU2LS773cWFwc1mwu69Slo\n/wDqqqyYnyL9xhH6Rx6B1tskoxKnUYFN4cbl7vuwtvyx67pVdPTcXZC2DPBrX84EXqehQSwRqHZQ\nuT8WytYiXhMDBRxPPE+moQjBn7yaT4eOGQWECigSfOuJGv7FRNTNbqD16GXGOs6EgpnsLtCIhVtF\nJF8tjFjHH58Vr/bHp75ROwTn08PHGKAPExgPudgq54WaiFSdNRmbNT3Ac62bFChAUG2BiXUAmOVS\ncyYqMvxE+Prnb0wRB2xU/wBPDBDa2tfuwPV2eldq16jCcK85da3YC242RX9mIJrFNgfJhBY4XAt/\nd4kPH4ifWeqrCKwBPw+344RctwfM+3xzwfuVce3YpQNm9Vp3hl1mUPfJS2yqHMFZO5YKjtzLZ44F\ngcDP/l9a9sMRntPu8cT1EjUUxhqa+fXrrzKWPRrIm+prtd1yyVpDgVCpRSWTRkxtr/f4F5CJ8zz+\n2I9Y3b2gQJzn4QNTgACQSTXy+/Hk3ciHvWpzbtFVFrbVlTJVC2ymPOl7rgn3g8oGbDB8J4mYHmSm\nJYdomvaBWPbLrhGx5BIhiddf79MH09cnVYZw19uxToJ0aVWopUncsK/+rKN4GqrJC6ldnyXKimXr\nHxgJKPxxtgmDJFCAOuvvyjGKzDoAZBn7fd1wMoULffrFepYurb2WuzUCgt6yXDL9XOgXGNV0eN0r\nlKrJokp/tEBR4/gvS59YgMYcExIpOvx0+OHBTaPYP0yOunnpGvXLBBXWhznLrU7T2aZ1zjILVYjN\nuctz2L1ntVXN9W8+kASpLBnwekxj/dEcNtoUO2SW0nPxprGnhgi0+A1g+8AnTOfDwwvNt1KubFOr\nbf56yAvAiugrN3MMCkfASqeT5RqIT7kwEmah/tl+JiIIsoXaJJNfL4dfswQVp3HIe6Z/p9uN5WGD\nWzG37VluXe+HGjMvXBD5tNV34KXsmyNiylcRKJ8R8uef1mPWle0EztOfSfAZ42ZJA+YCmUx4nB6n\nYky186nETk12WJzdNSTGywoH3qMVKUc3Ge3Ky9pjAiIKf3/tnj0IEkqshAaYwhTBzkf5x7prR7sN\n595r1036FxHs1UDdspVExToFHlVJbeVsAiiCIYn8fiYIr4EjAxBoY/pgZS0dDJbD6V+ac+bzhLYX\na/fXli2FNQ/MF2nHHiEMkYIYkpmY9EEI+UwcCY1qMOGX3Hrd0gVv49mtpGtcWNHLvHmrMVD7L16G\ncZwq1arpmZ4Almwf9szEjHogJNaN9/8AfGEECBl7ff8AhjTp3VvIbGRuVfie9A1HI0K46uYMzFZ9\nm5Tf7JlXJc+YIBshMTMFMSM+uZH/ACmuAFJLYM26P15hjYv2xpdoubNnNsIdeHPfRUCAQpny1TZM\nQtWnKjwgxBIjPjET48+sNpVlmAJMZ/fjNz0AMGP7xiPp/aSGNvKeN/PzCS4V52TK7kETSkUAIu/s\nVq0BETMrAfCOPGZiefWGAe6g8MLCE0BPjhWHvm5bctWfnhlIIZMU1bq13rdY0sTd3Nq+TWzXJooi\nABJLF5f6wPoZcn5YHSa+Z6YYLanWW8sjoBlOH/qe77dLDjWnfd2Ha0Xu61bWio/EzasiVatWZaMR\nSdyquTsshxGMcDEx+/8AIloABklj8PfjmQTSgX7etM8Whe18Xf3rTOqVIphUpJBt9TnKTdtVwrV/\n5injsSkEzZR5xZt0ykJKSGYiPxIBTO0kkfd/bC7wDtIEUwu9+Xq0qin2qFtVBlGij/kdZib0LccM\nrRWh7IhtavcV+BPzln9OOI9bsAGeFC2ZmuFMb41su3kaFiqdPSuVbGYQaNxR5dURA7csetdaLarx\npGR9yB/cJQPP4n01QdsHLDNtJH354m19zOitcXs4lZq6oDoZabFVTNX4NzyQIabGLkzc4hk1Hwsl\nx+4p/HPo5pXLGQchr7fDBul2PqWcjOdUyazBKugm601UUL+c6bLJmPais5MUU1wnyYUH5lyQ888e\nhyNMCRocHteni1KgWHdTG5ibCa7Hgr+OfRYu9Vh1hnyqMQ3PuZ63e7CyKFyE+3+JniBkQcYAAZrP\nnhJ0frHqDk1KJ11NYSHKYWY27XAAtlJIW1ES1t6wtXgwZIYITiY4KIj0JRCNpH4YYrMtZrOKB7R0\nvT6tbXNUE2U1fKWtv2vCwVcwgK9iK9ldequFTP7PHxPyj8xz6QyMhGzuUdTl5afDFaMtyQ/aSfj+\nPxwklZYETSqBNiSBzZqNqPXdkLJck50tJTLAG6IkRgyMf2zHEc+iDgdiVOcf1Bz92DFuTuemk5Cm\nWWVOuDfUIsVdbN7JSWVazg3svUpquUrS6O9byNFN4vZZMAtcVHJAGiE8yuYIuOS5NALm4wQNsGRA\nbyOkeE412KgKCCdNSuWYOc9cdi/Zv2zj/brcrsjsZfWfsLBFeHsjX1wsYe9jusWtgNa9Q0FBthtF\navSqGQTg8eBmY5jhfE4v7JXtW332i24A0K0A2iKFYgigIOAv3RySrsu14iRUNBJ3Ga7pMagj3YH9\nD0bmvez6eQ88PtdiV/xlfNtNzh0IlrxrJ9pjoWViujn3EtZJkX7AEpKPVJuJsl8oPtTExtHdKfMc\nWZe3X6aSq/ZHSx21O/to7Bn0oxNmKzeYZYp3CVXo3ijwOC/9Jq2TxMTK4H0MCT6LChyNRX4nHEnO\n4p8xM+7Q1zxHpY9y31ztfXvpz7OqIzu00iq7XW9+jmUu1kmFSF5SNTRq/PmncT/beSmeULEBE/cP\niEuFJVrqmV+UjIHQmIM+YOuCVoJ9MyrZg5nr7DHH2z9cb2BrPyew55YtemUB/KaFSx8VDRFZShza\n0R7hDMwueZn2S/azgo49PVK0Mp1prg/V2iIO8Uifbwn3YrvtFaxjkXzaoV7JKB9L2FEhdilZbPt3\nqZMmTs0Lq4/acR4nz5DP449LvdikmraYfYbewqSs1rgfh0lXGPu+bWtRnskKizD3vm+z+HnJxx8Z\nYn+44n8D+P159ZYQMd9ZjLx9tcU3Lm2F8fswuaYtTp/JQtZprmtaeVmCWMqgv3AlUmUsgjmBjmf3\nRP5/HpF624u+og7FgD3ROH23BUV0OuGSn2C6TWxaWobbSVCkhEHMTR8pUAs5KFRXKZj93AzElz+n\np25jRwNxNB5eXwxgiKae2euLH+NW111LXzKrMqxK3VF2Lkw99pACNpXxR5YLE2ImAWA8QMQXP5j1\npRX7vy6Dx1xxIGFHZ3eSM6RNayCNbEudC1wYskA8lf8AphILHmI8o8Y4jn8elsxAlc+mNCDwrjc7\nUlx58DWau6PgLxV/vsLfwK3f2AKPETgp8InyH/d+PRM0Qsd2uOAiY9valcM+bQZN2zjpUtg26LLQ\nMabIFb6iYueLykpW4IEZZC4mPIo8Z/WPTFiSsUPt9+MKsTImcIjrip16uo7WstUshGuiaj4Cwqm4\nbEosCU+Dky2I5HmYmCkZ/SfSpDXBcJO3KNKf3xkNtKD764JLvTuzYvrFNhktltqJHwFLClj/AAFa\nx8VL854Hj+2AzER+kT6LcLglTSfYe7Cu62dpzxYPT9yl1SwrcUqtX1KqDOs27MXa9Qn1DBkJqMiS\nI1xMxBFHjPlMcxP59EqrBk4wlmrE4pHWQuzrtayyU1rnnedcgTADWwiImSr9VeJzx4REfiPxHoSu\n56khGEk+GKFDIkU3Cn44iZ6XnZDRriya6GLUxNUT94EfjmwJPWaINgfmPOPKTnmIn1ih2cXUpbyA\nrl1r19qzjm2gbTmROHloVrhKZUtWKPx2m5Fe4PnNdxSPue4wJ+V7Uq4Lx4jxIpKOIn0T9x7TAmkx\njLdKHpXPG0EHEnQmyz3mGsUzNklUlWjg2TMm2fFkt/aUTM8fnxj+npRB+Wan4YpSDQTOGC3hqpV2\n7yxYg6LKubqV/AjENViotqCPjnI2FKOYYcDPtkM8lxxxLQFUm4BXI+Jx1ywxt7tJj34rrQRoY+q6\n9fr51prlFarH5/IqIc4YJFpS/KGF7PPkIF5D+k8fp6wBkc3Hgk5dB0jEzKCvprI/HChEOeyFJAiE\n2e6AHPun70/+tJ8DEzDeOY44iJj+n59J73ICihM1EmdZ89MdAGece/FnPua1Hp9nFvWKqYstWYrT\nUk9RlSGjZCu64p4/Dr0mh5AlgFMzM/mOPH1c29bJVzU6AH8KjEwVTdDLBj7/AO+Eg1qS8oCGe5Fc\nCcDgEjbYkPypQDMGuWjzHBfkB/15j0oBUc7RNNYnLTDjOR6+7EUWpmWw33Ciwrj90iwpbISIyQe3\nC1pkomIj9xTERHH49EGBzGYitfjjiCMuuMKdFckbGn7qUkItXH7zEOJISX48xDVEMj5Txzzxx6Xa\nsKGJJ3IOtfaPupjnZgIHzYNa0KsypyWeJU1giv8AuOGuRMlM+37kSP8Ab8v2yUx5xH6RMxHpnI2k\nBhmv2zhCEq0aHPzw79J6nYt2UW9AlqoGmm6mNkm/Gvve4fPPcoP7sIsjEqJsfgZnn8x6G2jRuJhY\np7eOEXroI2KO4GuGS9aQGg52bVrZDB1JM8ZaTXYrlNmUtCu0OPkLWv8AYUlEczHM/nn0BPdIgQcT\nmY7iSIxv7PSFxJB0+6ubSfdsNaYuioUjBuEFyQpGkZDzxPkRTED+vrrgmNwmThVs5mdMCde4GnsV\nMur53Keb4IQVWuwBnzXEWxSMR7imiETJ8jI/1n8+tmW2jTXrg0XahdvmOnTFf9nVRt61mlmQYroy\naBNxQcyNcfcmPzPhLZOYGeZiDmI44j0NxVuN6aZj8MV2SyIGfI1wuUobL66Ck5KWRIJWomOGYKRM\nVjBCUeMD5cTMT+Y54j1tuRCkmegxQwFTQUxYefrKoANi/wCZ+3/bst+QuPBdgvKBNf48XqAIiI/J\nDP7uJj09n2qS9DrOfhTEbLuIC0+49a4axu2Kdd7hVFZdyRsJtBz5kpieYiZ4KHT4lHlx/cmS/Ec/\nj0k7s9MLMMfEYgZp5ttOiqyxR2qzlMZZmfERCy4I/wC4hhQIqEZieI/Puc8/n0tdrSOmBu7xBGuC\n9G3YUFtldiRypM665LzH3RDxGyxbhifZjyV5FH+3+s/rHrQTmPlxO4qA878J+jVzs/2KtZUxcsDL\n2tt8Es1v5cbEeMMCf2KLnjmAHj8eU8QA2LAX5iZrh6MzA7j2jp+OFC9aC3qEDVyz2xhIw6AiZ9nx\nmFsLx5L3VzMBx+4pmIniI9azC5c2nPFagrbmYOv9sMNS9GaxU+wCUGB+3Hve4UEuRWdmYJcyUHzM\nAUxx+eOf6+mk+nAgRid1Nxdd2vt4YZWWM2xT59hlcSKAEore4YSMmJzKwHwlz1jEx+sz/T+syDhS\nMSkOG1wcy31r1Xy20R8UUEoLAACbDHo/FVPmv9nPAwReXAcxMlMz+fQCdsNl7Uws7g3b82M8xGfg\nxl69BN3Qtp1olUmJ/BBlcyKU2EV+Z4cBlDImYCB4geY59AFGYwZZnkMaYdNbuG0u7/PVCoZ1Ky6u\n6yisMsc1gNhxVaruTXWqH5eBKCPEQgI4HxGfQXbO4YxIFGzxYnYOx5Fp+Ncdj2dLrtfCRdrX89ZZ\n2rrhVaVixWvaFhRwTKNnjxYMDMqjiJGIiPXnfso3d0OZ8cN9QFh09vY4NI+09et0ntNnFx6eVRfm\nOy6tus6/Ys5dvs2nZCpnV7Kriml2BwXAqxbmCaumz2iLg+ZTe+nI7qztuIINcqDIj/X80ZE1zGKE\nvNBCLTqJ+w/ZOcSMe06ex3K3E4FfYYWbVz2Nzad+ydu7OHlD8BSKl9/wxsAVU/kFMjNcV/2+TGSn\nz+V6PGXdeKi3OZFBJ1ivgOuBCNcMWxNMtfHFwVutahdgyKuRfxh7Pe66zZqtzbGkyvd6/Tx6p3ux\nvYpwVatNaL0GN18+VuuvhYDMRPrwr1+yym48hC+3x3EkR1maZUNMF+2fdtHzbZp/rAJJ8xXDTrJ6\nf0+n2K3kjU7hjsys7rHY8W3ea/WpalqxOhfu5jGLzhybqrKV2VH8Z82aHmJMFfiPqBV5fIdUYtad\nWLKwoGGQDrXcIJkSNrAGDjDbtW52dymAZqQTnBp4eYxY/VMfpv1l9a5n3113Ru7WlhdiPG1aKWqg\n9G3eqvwtgt8GDOUqxm57jJCM/wAxhkSyQgpGZ8Tm/vPqv1e5/F76bOPds+oHoD2ncoSIMFgNxeBS\nBrh1tUsWBzlO5g22PsJPuOQxVHbP8jaXWfsi72r62crM1a2H1zEqvzrxAmavX69lNFpAMSb1lRuE\nLI4F5j4xYMvHxH6H6f8Aww8n6Z+y+rhbiu7O4M1ZjJzOUgEDIflAwl+e1q96vFhGUKAfIU01qOuO\nX+3f5Rd80qOllWdu8mtooywtVlQUnZrYdNmZl0rLJLxOlUqn4CvjhZzJ8czM+vsuH/F/pXEcXVtr\n6yliKCZcgsfNjBJzwBvcm8u0sdkxnnEgfCtMc2bfZtfYtOt3nTYs2w9wXsfwdlrohQg5pSM8pL8c\n+X93jnjifXvi0qDaoAWKfhgRZEz0pONv8sz+BZTV7TiSiTKxMkUIOOeVwUcN5rmM+Hl+P6fp6oCr\nsgaD7cALMPJoT06eWKiTZtV7bzURe4yfIp8hOP1/bKij8T4B+OP6fn1Ku5bhjP7Pdj1CisgDAQPj\nh4yLNi1H7T+LYiAL2vc5KzANDyH8+JqOT48ZGI/bH+np0FvA/fiS6AprUdensMPeXd0aWJsIb7LA\naPKKFmIYZN9wi4JYlMrMeC/Tko/19ZDBDuznEzAbgRl1xBw36dio5ymV89vkRVghCxtSugEnaGqR\n+PtGYT+7ifMo/H9fSVDMu44N0QNEU9vb8cOQOs9uXNx6XG/4lrYvronJLVWrsULdJYubI1xqoWEt\nCP3czBF+I9A8Fa5nCyDboK4+ivX+9O+u/oDrPV8bKx6G9d1mapedm0HY96/q1yzXZlqkyCp2cO7n\ngBsEIlrWwEHBLEefh+Z9LXmfXLnOulygtBFWhRYbcHBHdvmRJoomKk49W1yfQ4K2UVRcL7i09zU2\nwRlt8sznTChjB1CtbqULWY/KdS7Bq7fa6Om+1lUs1+3nuysXqOeKIfFvHdZJJWziGWVqUQq8oP8A\nHcjj8iG9IqxgbdZiNxP/ACiQBlJBOFI1ugfQmfClAI0mPEZDBL7M6ne+ms7qHYjLUZ1/SzKyOwfJ\nzdHOwEaFxEt/48qzrorXaNvTzmKuVVuL5CENCJ/cyPKPg8q1z7ly3Z2+ojNADK5KiJbtJorSrGY3\nKdAcdzLNziIjvJVgJMEKGOQqPzCoFDEHAH6r7q7B0u5gNi/Qtdyz9TrtOHTTihq51pSbtqno7dsL\nNgEqqrGQNP8A3S3cfmIiIlvN4i8pbe4ArbuBxMyGFFIAoc6g0xHa5BtlmyJUg+M1gz5eeLx6WnX/\nAMjfsXoX1X1qtm52rgInreXs9TTYjQ0KWLQZNjD7D2RS0kjIo57CJF95x7cwyWslkxPr5j6xyuB/\nFPpfL+t89nHB3epcDmQGYgEpbMks7EdiitAq0xTZFz6hyLXFtiLkQCAQSBOZ0A6mvWsYFt+7Ln1g\n3766f0Pa6p1zT+1+PrLsewulqhSq9IrhU/5SAler/wA17nYpiDlcH/fNMw3nyApe38b4X1679L5v\n1i3cu/8Aj7w5VpGYf/lG0i27bew+mCduibqQZwdvkNxhfSztX1gUJE/LPdU1qczrGOGqvXRpOizh\nWjvVFau7QwHU7y7brX8I6mD7ler7ardVak3FxDHxwTJ4HmRmfX6Wt/estG/Mz5fAnPELKczlMef9\nqDGzEZYw+w1+05eYpWnU8rGnnytJwqKsvJOhWRZGLKzuPEzbwJe9ETEfnifS3ZXBTQ5xQ+7AfCfH\nLFhdt+yuv/aHU96G2KGP28+2luU6/wDG1Kq+x0tOtXoaoXXIWD8rXslWhzTkVJcoIXIDP7pH6fx/\n2DqLBP7YJG0sTtzIjqNAMwTnpgrt0XVLXK3i05AA0g+/rpGmEzovVMkuv9kLsj6kWdXXHq2M5VlS\nmdZ2Jpsu1tO7ougk18q+qISExHgvzgp/eQxHo3eY6uNqmAJadQaQPEZ4nX0zqJPujGe90fvPVWwn\nRxT0cSqrNi12nJkrOX/7/Xg+vOvJ4JsP0xIgDygTCf2zzMTzTxudxuSQiP8AqEsNpoxK50zMYxld\nQWrtpXSDUV92EOi67dr28QqaxsxaUcOEhe9cL8lLZRuGJStdlRTBCUeIsGf2xMTPq8VyxheBQ4Od\nc27eY23RonRsVhlx6OVoV0FRcZsiuyVtmfFqwckSaIT5fqS5mI59YV3Ux25gOuG/NoYfeILOpYvx\ndG+0qGjka218TbXcIGc6/RNxYKy2rGzC1nW0hXJwQ8FzHPqd1KSz/KNR09tcNADmFHcaQT9x/DCf\nqF3fqN2zU18u5X0MqcmvQXv5ljM08OahDcT7o8MD+UEEz5rKWVXxz4HIz6RC3V3WiGVhQitDSAfv\nnAsHRoYEMuhoRrkfwocWh2fcq/aHXqdLWKj1/uVDsoWFbViGVkrGtQNQf27sFZOiKmSpaBPzFpAw\nSmImPS7XHay3bOzphz3TeHdW5OfWntTDJk9l7V1/Co6mhi1qFC7Xwepdw6YGlDR7FmYLCDK78rLt\nmb37a7XAaT1Sv5KIiEQBwPpZsI7Qa3ASyk5ruPyg0kAZAyepOG2rty0u6i2ztVhJ7o/NFSDOcRjq\nftHY+vfY303Z0uuadS3udbdnNYYbfv6XVu8ZzKmlXyryAgEWerdtyEOMWrDxa0gMpmfPx8bj2OVx\nfqhS4P03/wCPa9sjMHMOjQADpIApj6C9fs8j6aLiEeoh69yODkRltZZJI1iueK+VsVfsYKnZ6WVc\nyq2xFmku+33K0L30gRpBV1XtOykfICJi1++sLJlU/wBsv2eiqNx19ImSK5flJ1/208Yg6Y89ri3y\nLoETInOo1B0E+7FMYfedIX9o7G11a13rrbWq3MmxYKcrvOMbTxLN+1Tz30lr18q2qQtKXETZXwzm\nTjmfQ9BGUWgGFk5EZqRUHy88ssQC+3dcJPrDMH8wOcxrl5jCdd7Ft7LO23chqM/Vi7nxr9O7Q69m\nTvVTRKyRVstWFb2ytIByjuDDCXI/u54n1agVQoAoNaf38a5UxOzFyTugsRIr7dQdcU7odT61o4fw\n19f7D0z7Fi6eqqrdfdbj3MODh7grpul7zHxY8TQxcxEriImPHnnQHd5kenHvmdPD8cK9TaYIk/hl\n7f1xt6o7s3Tt7H3Me1eo62bolcrauO5+fZp6UELhvo0qRrejRIv9pcjEzE8xMcx6cYI2sJGBVjIZ\nZGOq3/5Y/du4OpKuy5GFNvPZlaG1gdP6Vkd6tlbGVx8ztOV16lvpUQt8WMU5Lvz5EZcz5KWzZkUO\n0aSSPhOKW5F2JESdYAPxGOOtrr2dTis+n2i1pI1612w+parlTjHsJbNL4AaLHn5QSwhojPiZKHmY\niZj05czPy6a/4xOQYBUV9s8dQ9S/zP8A8jcDr+biH3Wvf/42hVDre1d6j03sO71qjAQj26PY9zB0\n9AaqlD4QbjYxYFMQcAIQC/2lhiSwz6EgfCcO/c31AUEUymJ+7Fa9X/yH+5Om7nZtbC7Ed932IKaX\nebPY82j3Sv2SoT22HWrUb9TTU/Qq2zl0OiYYszmYmIIxLblpHCrA2rlFIwFu46bmmrZzWfOcWL0/\n/Kf/ACR+ueoUOpdZ7UjQ671qjYz+n7Wx1rre/d6fUJPtqpY+1r5N3dpEtMx7CZNqUKGFr9sAEIU/\nGtSWjPxNfPxwxeTcUBQcvAU8qZYm/Tv+Rv2j0+roZWN3Cvj5+zdRs7mJ2DHyO6UrltbFE/XNe9Wu\n1v5h5iJyYTFqfDyOS8RGOazacycx7sLt3rlokboB61HnXFmW/vXttT7EP7HwPs/V1Ps2zTjM7I2v\nWy5oxQZnQjKrUqB5xdRrVxRAimq2oygZxyzwsTJyAtLt9JlGwYNrjC56q3Ju6+X3R9nvxR/2N/kF\n9w/ZdZfRu/bhXeu4e2Gn1/Eo9T6hg59K5NNlJdmhV63j5tyn4VLJGysxhJiwZF4yReUlbt27bSB3\nHCL165cG1z2DSAPu/vitadicu+m3/F2UkiwqBcLxERsp9uK92ykv+3j+5wQQz8wf+6P19UTIxLJB\n8cNPaO8bf2X2ve7l3S9Ys9w2NGq3b1HZlCsC71KqijTVCsevnZtW0dSmvgRT7J+MeRRMyRJCBFha\nKME117lwu5ljjoh/+Xv3/lYKmj37NTbqZ6MlO5HU+tWuybGRVQym/E19nQ61Zt6shVeMyTpaHvCt\nnnLYg4R6Fua5e/FQ5fK251HgJPnT2OOWUXOw0Ro6eVpUMarbuU7tEM9rM/epvhHvi5dpcw6m1LY4\nGQ8TE/3DxPPqgAGmmFqdtQIOL12/83/8jLuzSyj7udGXlla5afXOv9dyd3s1zr/h7aN7QwMejp6L\naiAGZrGya9iPwSzDgfU/oWVbbGeKTy75UNu18BOKl3WbH2f3fR7tZu597f7w6zraZPp0cjz17Oi5\nvsvQtdGgkLEN8fwtUB48ScnMzLlARe35cId2d6/Ma4Kdu7j3Xtve9nuHdbEW+0yGVgbdltOnRs0b\nfXqNKjl2sk8GKCc+KFPKrQD1gtkMWBlJGfmTVVAu1B+nH+c64x7lx23Me/Dl2j73+2ewds7J2m93\nnQnc7p0G39ddiNuJ1VbdLqrppPOioYxa6KTIKiqStIILJkuP7ozJesFi2gAAgAyPPHPfulmZjUrB\noMvhjsf6w/yL6f0nrv1tpUvv77KzuodU67gTt/SzPq/L7Rq3exZbV3NfM6l9sWsxQYfQOyWqS0FT\nOyr2KgQtcK9whVJcsOzMNikn80x746j78W2uTbRVi4wCiqwCfIHp+H2cOdw+1dXvlPawFhGt0bb+\n1N/7MXjOHPI+vdu7LLqT7Zac1FaFqiecc1khLIVEBB+EFMzFqqikNALBQCfAfZiRr1xpH5SxMeJx\nvzfun7x6b2XN77U7QLn/AFz1HM+uMipZ6311sUeqUav8LT6voVByyzdvNVnGSjewX2iMxOWe5Az6\nWbdplK/kJnM59cNW/dUhjO8CNMumGxf3b99/V1zsV7qG/iZdP7IJ/Zm0wysTsX172T5pPunVfia2\nY7Gy9FQl4xNNKTEFwkokAgPWenavrEVXI6+8/dhyXXtmZo3TLzHlr7DFK91/ya++vsTtfS/sHd+w\nrgbXQ7+dp9TylY+JU6t1LW68+tczyq9VrZy8thMvVBaNpi3BYWoVt81gK4O3xkVTtna1CP6nDXuu\nY3GoqP8AGE3qP3N9lZPYvsHWs7ft6/2bR2+udxvhmZFmvs4Hb9Snq7USo6E52aOvp1FMKaoVXq9u\nBUxYSUeuCAwrj5TTyGWAdjUoRUV/EYtnW++vsab+hlRcsPqN+rq/0chz8brNfRtfWKl1FR1khVm/\nFGjFijXkbq2DowSYgnFyfJenbB2la7t2ufX2phe9zWRUbfd0wj9Q+5vsPo+LQ6rlb9nI6t1LvX/P\nsunXq5TrOP3cKdLPR2GnqW6Hz79tCaC5Gmx5VpAZL25OZmTVLZJLf67T5dMbDqoC6GR59cdJWP8A\nKj7V79/P9ey/tCthB3Dr1wd4Mv616Zg0e3Rv1XZXb6W+ef1tjtG+qtYk69s+LILlkoaDJIpWOPYB\nBCkkRFSYjpXBNdvQZYCfAQfOmKPy/vf7K6v2X6v7Bk/Y8V9T6twd7rv14+91Xqdix1LM3qmnn3TR\nB5Dae0q9F20JtvhZYpbf2+JQPrWtWTIIHcaiTM/HTPA+tcADA/Lr0widX+zrn111nR6Etw3Pqz7E\nv4iuxLRnZVwNDU6m+1oZea3XvU/5BAYmnotan4pqHhsc+cREQRFtWUsJAkA9Cc8ZL3FaDBNSOsZH\nDPq/5v8A+UNnKt9Hp9yN/wAPr1jqH84PUus3u9r6sQ+2zKnuz8Yu0sTYqz+XBYKyc8zLJZMF6kew\nm+EBFZpl8MVpcOyXNCI0n454Q+v/AHf9mVfqe19Ru7JXvfX1/abu2aujiYGtbzdf5tDSsPyuw6OW\nvteTY0ozlRYBdoFyAkHH9x0kYtjeLsn1NdfY+eFs8IbRHb8Pb3eeA1zsIZ+aNZmLbu5+zqZ3v6V/\nBWmVZ7AkW2FaiYkbVDQcsfcbM+MgAxzJeXo3ubRkSCemFKKxSQOvtX/OCDejrmzVSK6/xBU0jsC5\nBZM8tKBsm0WD7dYHT4xJTJkRREftjyjiooNMB6x2zr7eGHpnVu//AF9et4d3UrW8m5eM/ep2gf7a\nnqklIJYw72mCXj5czEQznx/M+vHVZEzuWcfSX74UwSQ2uJe5k3/+LOzl36y7tpJkutTrk6xK5H2z\nVZIZ59y1xyS5LwgoiI4/PrtygwRiF7u6K4AdWoN67mKKmj47qi1zrRaP+2UyUMNjXD7oyQyMTAxP\nPP6TEcT6KFKwcAiuWmmM+09y1hrX6OfQr6mNZQirUu2oElRZtIknW6Rp8W81xMliqI8pD8z+ZnhL\noTQfLj3OMsVIwsLurG+iMMmJQefXXVYtsOdmGhQIeLAd7LJUwi/28z4+UxPP6yxLIoYz/wAYvDQK\nTjSnsGtg0jwazxivcfcqXGHPu0zlpjLkIXBsMqq5PzXMz+kTx+nHovSCrt8cYzuR4YgG7XzdGrUr\n2DgprrOWIVMwMDMeyxfvC2YPy4mIjguY/WB/PripDbB0wgsZ8cWbX7L1fpeMOtirjU7tr9mXe2Md\n9mwvOyuq0c2amhUzGmn2D3Oy6jpe1bJmuqqgQiINhT6hu27zXT8o42zLNi5P/wByAumpk49bj3/p\n3H4asoLfUTerPyJaC5R+Z7j1JNFVQM2nBZHZEM0i7kOgltjaYNVNKMpC92okaD0zW0hZUbQWKUv+\nLVGsMDBD7nl5cc6logARQDDW5Fp7hvsy7m0gSPwAigjXFCJd0zC7Jl7KOvapGqvfpozs60+uvQvX\nnMBmhv615nynzVZJFKFTy32wj8BzPqlQQQRmen448cvxkeYLIAcvxn8MM9zep6NSxhTm6j4g1nn3\nC4ZvXZrHNW6pg8M8nXiaZeBkXCg8gkeB9NNtpgnGfvF2lVBIBmdcvacH7TbP1e6KaLQWB7Bj0NNx\njaZoRQJ7CixVZ8b3GN2Yqz4AMePs8czz6W1ldwP2+3X8MavO5FlStuitBp5HPyyxE7nuxtY9DHIq\nPsZrimvUBYH8E7w+c6ddHuBDDugPk8uZmZKfxEemrbCinXEt/lveAR6ACnt454qXWoln22ZVF1GM\nkGVzLWrJYCn27XtytEAbYeFG2ohET8JlR8TxEF+G1XtAheuIiFNSTuxhnFtDrWZs6ujeVmlZF6UJ\naVmo0VT4T82Ij5QgLIAuGT/SB5/Ho0LglTpp/fXAtbWAYMnXr7tMQeu3T6N2Whd0q2oHX9Jp/NZR\n9v5Q3Bk22q1R9iYGLqiZBiDCGYnjmfU9wFW2gEKRTzxdx4VlZpgUpn7vH7MX9p3017bNLBdpWcWn\nn5lh6bF5mjNu7bqgRJYy6Cq7djZIvFzoWS5kSgZKP0SFZTLRux6hIIm3PpwDU/4r1zHTFT3uuZWy\n6xsdkzbUrsgy43ZoIbE1GsXCqSSGHgFihUUsZFKuOGR5F+3kZcgUkM4yxDcAaWbXFNa+B/F1o3Km\nzFk12EW1AJSu/XbNgvj+4n8Sp/HDRkSmVwM8jH4mduWu03ZLDOPDEwYTK5g+3+cdL5v2PnzhZ89Z\nd8vtra9PW2dMjS3U3N9jeXOtutkofJdg+fb8SgSny45nn0huLv71ggikdPLFf7+ADXfmWzk9T0nD\nVWqXtt9zXu9g2cajZI7mjUfZ+CdNpL927Yf5eAe3TYMl4lE+URzwX4n0K2Wt+GJrt/1c2JBqcKNn\nezOnqfi9ZFWnalDrer2S1rL1R06tuVkbAp2fYmspMFBRJ+EwUxx+kejQ7e0efX/GJTbLZfZP2e7C\nj3LXOhI9eo3qfccm9o0lKuZ1ix/E27F+lX+TYpoIefl0jYSWGUSyCGImPH8+tJcrBWQTigccWjAY\nMaVGXu8svjho1uj6PVaVHaXTr6GaXsZ6allhUUobJc+9YeEtKL7eIiWR4hzHMRMzxC7m1KA1FPLD\nNjbctemLH1d29kddRQdNadGoutcWwaaovIqvOYsqq3PzLbldBciRSMyvmOI/T1gZQJ1wm4rqIkDX\n44reuzVKm7SCMd69GEOZbszyDfZbK69ltRBmSpQgY5ifHyiZn8/rNC0ErliOZPecCd6/2XEuTo51\nGLeToHcGKtSBWbBfTlN59BUMYSkSEl4xPJzP7o554igXiO0gEY2ARQndphQzH0NBb8gJ0LIpDyr0\n7rDIYGSH3aeiTPN8xPMkUzzBTx+eP0amxxtWT5/jr8cJuhx3Gk640I0aXXNuVBgiy0ZksKrlOrJh\nYwfvFVXDDFoAHHkEQMFH5/P6egkW3gCSfamFem11NxagxpKpa7Ra0jossWEVlS+xlUa5uVShjIBR\nOtmC4XWfJcQvhhnH44iPzAki7k1Omce/TD0U2xUT7e1cEa85eLYzDZkhfvZtdcbAMMaeAoI8YTF7\nxbMuCmfEsVx5n5yJfrzBFkSP9orouGjcSTXbpOeGW/V1e1VhzW5OVlUrddQx2cntU0axFFqqOKuv\nPvaNJQBArAh/aH4M44ifRszXIUUUj5pr7uoxgcKZND0Aywv0H9M6zpai5p7V3ZvV5Tm6V6a9Wk1i\nCWtluEJk4EXNHz5KSkSn9P6SKGyjmCSza9dNMM77gkEAdBpiDF41bsPXYsVGxSKnp16qWtG22xJl\nBT4ftpuAJjhhQHuhET+JmYgHrdmYIEEdf6YDYTbgGmmLGxmaepo02W7dW6inLUq+GC1EmspckuvE\nv8AZYWAcSUTHMfr+eOVtXOIwvbFFn3/hi1K1zLYixpPr1E6R0PgTrVk/H+UUyRqWUiUqO4oRHwOR\nmRiPzPpJQk4qt3SqxGF3cd/LRpEObl1/PrtHLnRJAFasg6ybHNak4YI2LLgkTMZghifxMc8eiVSB\nXLGNfDCIwsYzdTqm3k0TqWGVLNUlBq5EyYqW8JW+jcYPkPtzE+3EeM8rmSiJ/X0Y3AhQM9cFbcL3\nKwBwHdGHmdkt7N3X2bmTKmJzKdmxNgtZrEmu4OlSsLJKQqCyAAOZiYCJGYmfxgTbcLMZGgnDTc3C\nFrOFTYt9Kf8AyR42JbrcrUvzTVOpWBpEIyhiyETsFMCLBmJgQmJiOefVlopWAMvL/OJXVyazn5+/\nwwG60uKmtoXrygHPp4bK77DpKUWG6H9uog+J4YZ2D44j8xP5nmZj1VaMOS3y7c+vT7cS3FBthR80\nzHT2zxHyurWM96thmbbu4ZzYFIDYmpWcIA2HwwOV2SlfPuq9svKCGI/PHqcAo0gHZ00Hu88OJ3pU\ngeJ/ria3FxKOVcvp1itp06hufXAvYaJTxCAutPzfYJcsgRCYgBiJn8n6IBNjHMMPefP2+3AmTtyJ\nGEOne0usaFMrkRdrmAKGsUzAmB1/HyS7iJiVTPHJR+79Zif1hdv1LFxd53KYAHu/DLHOiXlIFDiF\nqXR2dmLj0hn1WACRUJEfxVLAgOq8i4aNiZHmImP3cxMfrHqiBcvBnotBTPWQehmCPsx1tfTt7Vrg\nHerLqkSyEGM8WeXhMlXmPPhZpbBBPtyiR/P6xP8Aujy/RV60lte4SxBkaDy92eGKZrEe39fsxmFn\n48JOeWxAyL6zYmBUPhChgvxEjLUz+JH93ERPow2wKczqOlKf18oOMImmMlu8TPxCKynGsFjDWMre\nYlBR5z+ZYsfxMx+Ymf8Arx6AEDwUmlZX/HXHEUrnhqpaAZKhs/FRYKVWJrNn3ORt+8vwswBDMOS4\neQaE+MyE/j8x6eYtpuiaHLOevl192A2FyQSQJ9h7sF8t1DW7Vn6G0p+dmuKtasLxqgmxLuR8or14\nk2+TGI8hmI/3fn8zzHpDDdcDkQIyHXx+/DFWE2Tr10/ri8dTr31y/lFjV2F7N59dtOvaaKknXCxL\ng9svED8iZJSRTMSATxH4/HoLrTmKz91cMQIKgyf64j0+uYtJF1VtV0nzdZdP3DGtVGSgpqnXQUSm\nHoTMCuRjk+IkuZmPSA7a/NM4EkbsF7vZc/VzbFC46rqXblSs0qnwQRUzwolwj5HsrJTNi1X/ACER\nM8eP5mf09M3ArGvt9uGoqajCd1qli/Lz8dNetW3dOxLK73yL6lZdRjXMSfkC4rssiY+Yc8z+OPxE\nepS5twAK4cUL1pGLNHK6x1LGcQdQs6uhVU6zOq+k5pxsH5PYwuOI+GLxDxnmBiI8f1jn1q3InriR\n7b7oNPuxV2jrL0Ol/C1KKMqno6t3aE6KPemLb5ErJzbcx1lFs2h4QDI8g4/WImIlwIa3LfKfvwJV\ng+3OMD+lZ6NW5r2FaGjnVXZylJp0lxZtk2V+xBipke2IVlDJQyZk+WcR+nrFgklSYjHMAAFYChw6\n1srrlLJr4NXJe61Ni9cTtal3za5duIWnOYAqJTBgpiSiYgpjmPx+vpDCO0VGk4qUoRG0b5qZ8MNW\nYFmrl9ZFz6dCxj3GSyuKV/x814mQrvI3D763tXMlEeU/vjif/pvQbGYAHT4Yet0W4Kj29s/djZV7\nzqZZNiGFfzWaj5KbcOIrlQ4KLEshfmDYX4QPM8CBRx6ULRr0nFi88p4jAHT2em3m6GkCyzLyXxpz\n5VHOsL0ZrDX94U8hLc+3WGIZH6AX5j/SKESMvb+2IOTdS60qCAcumP1CuDM9ejV1cyp7Sjl1QiNF\na2QCRqcDIPh1Vg/25WXBKk/1n880KSBOPNe0Wb/lrhd3K1bW6zv203LGzp10OftWa6Qgs1TzSyum\nHslZWFIWJQUAMDBeJR+OY9ce622pjDEtFSD+OAqnPPVqJu/xlnJRnBWnJqkkKWglFbwrNNSCFfnV\n9z+4U8HJzMcTz6qtmTB+XoPxxlzt0gzgUSp0rNGpf06OVjVUpoWkKD5BCgr3hFXIyoImwyVhJsE5\nEZ/H9ZmZF1kAU2gR9ug0xyETkS0/hiwMAM6QrZmRRvWH0gu1aWnmn8dup8m3Lm/Kq3lRNViw4AeR\n48efzMfu9TtAoNMVJbBMnPGvQ37vXkh1wqRYtcnouUbOorK0bLGgtirIhepDNIGWrnAD+IkS/MTP\n5mDtOFIBkGfjhlxIkD7sVDs5+kdmneLWTr/Mllh6zgXAVuo0jJa48YCGpAJWH6T5ftj0xkaQ4Mr0\n61/DEoIrNMFrd/rtoBb/AB1UdNdxRZtUlMZLGl/YgXmMGERBFMisx/b4TETzPpxNtoJA3TI6z44S\nVdZz2n4e7CLd0nwac34gKRlrbFtcqEJlFeyTDsmzwgrB2HM/HnPlBft/rHpe4Ai3FFz8gc/jjjqw\nPccvhljDNsO0n2q3MKi4+XVytedqyDYbDK6kmRrQJeIfu8/2HEf6+mWpuAiKEzXPwjTE147AG1Ai\nmXvxLUF0GQmwx1kLEPSVc0l8QWGfuLZ4EPlAyY+SzH/rHER60ow+edpBpoPbTCSyN8kAgjz9uvxz\nwwYbH5cBSm2IJWuddtUFg2kdcB40K8kQ/ImrdR+0YCT4mZmfz6xAUG0nx8PH3dMC/wCpLkSZjx/z\n1xYyrddunU0qWgdNGhJ2CqS4/ZzDrq8q61td/fVdWkJNThES4/aUT+Z9MI3MHWgOfhgQO0ggSDrj\nGlRs721Z1Mfrlhlepct23WWaCaxXXjREGOrUpai1lNuV2S2sYyIsPykOJ8uFgF7hIWAPag08OueH\nxtXMfD8dfHBNlUtPK+DSp5akaFlaRuNsRKM9xUHsp1Lb2ku3T0AmOXLCCUw5gpLmIidIlIWhPt/n\nBiFaZr7fZ/jAeMm1l3sLLZVzv5etSuU7J5jELoaF+vAexf8AkVyXGldsrMICB8RaESsj8v0O32FQ\nYkCvn1HnljLksD/rNP6Hwxhspp1dewUzDyZYraKDJFZ9BnvKEHvSn9pxZoXDMZ8/2eEl48zHlLGK\n7jOefsNDhXdHbl7fZgbi1WM16jX201phsLY6xcOjFZkHBBJuZ5D8SxIcT4xPiExH48pn0KzNcsa7\nUgTPtrjDVUxGzfpw+noV1e8S7WU9VikwGeX9yu8ymX8eXt/p/uiefH1tJpONrsGADxsxIy0jgWe1\nNc/2QSzIohMWvbGf7ntrlYwUzyH4/Xn0UdcbmKaY0zDXPWp/uG5oBXAh4iGwLZkmOFsgJcDH7TGf\n2rj8/mIj0YA9+Xt+HhjKTTz+zAV9Ct7kyNlji91ovY2DlBcnHmtBjwYkRRHJxyM8fn8euKJnOuD3\nGNJ+334GW6Vo5haZtPQU+8pFQXOFr/0E+JEyloyXAxPIz+Z/T9VtbLGm41ywQIzNG1x7q24hwKBK\nf5JkxXuq98zsE3xhBQdhAjXWELnkSHy/Eczx6y6wBhQPUNCJrPmMvuicDbUxJP6enT+/vw69HYhd\nm9r7ZPSiaJQb0kM1K2UuG5dSoS/9pWnPEmxExxKwn/6b11sMGa4+ogVoBkB+M4XdGSLUDPzzP4fd\ni8su71mhTpYbK/8AMTK2Jy3uZcbijY8wK1eiqDVU6cveYyshjnyGI8p49YVE7TOXuwkyRugxODfY\n+5xk1J1EqzNW46wirlJJVupcopMIRZKvXriTArWva4YueAIv3fr+ot21mvTAxPbGHajeo9i6ymLj\ndLr1LURrWatFpo0cexdookEZTTBzipW9qyEz5iXCvGPGOfKZ2Z7hrgSwmBlp09vPFZ4GPv2bj4p6\nFKPOgatS5uwFyaJ+SpJNFyzKwVuK1f2lGIzKYiZ5n8cmJGv9vYY4FYqBONlm1fpLva+jFruDn66l\nF2KloTZqslldhZoNp2BHSsZ1Cmgg58QSUhPlxzEyO4KDAmvX8MawDGmcYCf9zUc67n3IIrq7EadS\n5UA5qWaTRIYoLaRlSD2p9z2YiALymOJnn122KjL8fw8sDQrBAnr/AH1xa/T9/UckMfULKFVmuyw3\nLbmik7dT2JbNqfjkVITsAEeRTED/AGvGeSj8bA1x0GIERiTldhevWOrne/14rY/JDWpJXZ0pFa/g\n2f26S5AmLGA9qFSLYieYiIj0o7TQ/bgkLKZEA40PBHYbV12uV/RsGiu4rGsSrxatasDIK5QrWwAQ\nNAKmSGSKSmORjiIn0QpQfDGzNTniuNzp+HrrtaVBCqBfGdXnToMSUV7DxhntamdeL3c+kQD/AGXV\n581kU/r/AE6AaxX29vDBq5AisYpNfcv4hN7r/aqdtBXVQFC/DH2aGXZrtkq+rUoq/ZpE+UTXgT5g\nKrSjgpmC9Cb4TsvSJyOn9/LTD/SDHdaIalRrixsDd+tNq7lL7SberWNEKaLViwVz/wBtuJhwjaZb\nqQYgXgsIVBBESMRM+UTMQTOlC4hjprOmXh8QcKFu4DCmUGvt0yPTGFdsYO07l6bzMyEvLsVBD253\ni5/FFt1RAsItclB+1xERzBQQ8ehqHqBPXzyk0r8ccQCsA9vT+3TFjd27b2K9QkKO12vtmX1+pQu0\nKS9QotZextue3VsUKALMFA+BAX2BlwysFicDz4yG1Um7bQboE7cz0nrjNxbartTq2Q64VrfdMexl\n9NZo9X26OgyjDOza9q/UKzc1/lmatbKTWp0E16HwoUtldgh43FnMM4nxg7bPnejaSCIEECBIbqZm\ntKQIpUGQMxCf1BqajpTSvnXDR0P7rRnq7I3tmi/teNkjH8N1vXXVtAR14aNS+35sfNsih7mM+MJm\nsmH5nz+JgwBcUkNtg5jOP75Yx0dSBtBke39cc5dm7Bo917DudrvMskAVnNrrtnVZK6Nbj4+YsJ8V\nDTEOABa48FREcRP6ehI3EsvyqtJ6f3w+3FpQh27y1T4+3gMJbrwT820ILAL1dojIr9oBa8kz7SQG\nQhXsREhBxP5jnkf09duU94jacvspigCCF/MDX7a9cLb5IYj47DJVcmG2tMEfh7gDBtIuZGInmA8u\nY8pjn8celEEQUPYMxE1/D2OHiJJaJODmfcZSWdpKqykr868HPDrLRco5txy0T/7c0zwyIjj/AK+n\nrtC7gO0e/POvljCv5Tmfh4Y9p2Voz7diBrQwF021YJ//AHCLcOlsMSqCEyFiRkZ8v2D5zJRzxPpX\natstTIR1B/xhh3FwMzWcH8vDPZoVrBzFY2A1rWNYRqOfd/MREScwJRMcRMc+X5/ER+c27rYZqORO\nGSQ21SCv3YdKOJTr1xrCTU2FhPx7RuIfbZ5zLwqEs/IBlZTPnzE+f4H/AE9DQLtGY9qYJUaZBpgj\nksq193Aq7bvg03uXQXYetz3zZdDK5QxauBYuyDIWPnP7TmJ55/M8tyGG75ch7xGGBBuGcYTa2Ylj\n76mpYVfM021iS81m1Mi1wIn2Y8ZEZmJKePKP15459apBkEUByOnlie6pAAWNfPGZ1FNQ5KWyIFHu\nFNeQWBkEQs5WAAJcDExEwUcz+Z559axJECgxOoYGWzwdPOycKuFjtzdCkt1E7WHYRSi3b1LgyC/i\nx7hgFavEcExjBkSifGPzMcGAE+fPr1w1V3GBr4YqvWuVLdVqkUG07a7HMDBGSYzBE2s4R+sn7swZ\nzMz4REDExHobkspVRDz/APc+3wyxQoIJYmh/CmGLolruN27Trdc1qVQMzRTah1usiUk648Pamwti\nZ+WIGqPMTmYUHPE+PoEe8RCMotgzln7Rie+bQq4lj7/8YOdpyWY/a79Wzt0956XrsaWjUTCalvVt\nBH8mKiVB+dcC5AS/ZEQMTAxHrGgXJNTmdK6z+FcHbBKgjKv4eX44HGhrUxFZ011NYAs92Z8QFJ+c\nGyocecSrx/H6Ef5jn8x63aT8uWGB4Ncb9TsD6+d7NF6SrOc49Oo1UTBNKRqy64qJgxaawggHjnwn\nmJ/E+jZ9qysbQa40XHPbNDXADQ1bRV1or2UsqPU74kOlHyaUsmFEo3eA+NYljz+fzMfjnmPXMzBO\nwyDl1H9sKMM20iGH2+WIPWME9tl8i98VLr+5UtCUQarHvSIcxJDyIl5SXHPjHP59KsoHLMZ2xQ/Z\n9+OuEggDOajDGnq96hZc/M90rVGpEaouZ7ldrR4Y21XmRjzrL5jx/JT5DyMzPPDVTY+9D3RWTr1w\nLdy9w1wJ1Llmtpncemu/5g1rI8VgGpZeqIhj7VZUwaytEU+7HkMkyfKI4j8a9027snMj3eeMW2Cl\nIiffg/l9Tz9Hrr7ima6Nh6RtUKtWs28MurunzVYKAks7PUDYMrJz4RMiM8eXPo12Na3AkMY8fcMB\nL79sSBhaHJfhXrXy5OHrXKG1zHwMWMjiQUQeao8hD8MjzXxPAzz+mJ2OWJJJz6T4aYy53pAGuPM8\nc7V1Ghab8dNf9oxMQS/NMLhH72DBQDDmf6TMzP559DuS9cIOmFsHt2wwEzi1slGvl5T642Vwumwp\nrP0h8Yqk+BkoUyPIYFYjJiY8wMz4x+vpgDBSBpriN9rtIGeYwqNffxtjNu6oFpuOu+0pYwxaxOWT\nMQtscJ4hZFDPyXlz+Of19T7WS4C9TGCK70IWgkYNa2ih5+ByMMfAWIbB/tqiMw8h9uZgpIZIeILi\nfHmeP19McCM5wtUjScOfWRxRyGbKhEe23TaYWjn26mfUiu8btVyZn3Rl4kJKZM/tLy5/X0dpPzCN\n5xzGOw/JiodqzXPcY44rU1k2LjXU1zKXEK/2qBYzMSRMCCiZjkTmeZnnj1ijvrAH34pWqdfDphaV\ndQ241lKmynASxrLEtknNM/KZWrz5BPt+c/gZ/IDz/Tj0SuC52LA6nXywbo2wBjP2YyRVrvGmMH4s\na0Vgq15uW7zOYWYMiAlZRAcT+OZiY45n8elvbBiomcAzETEQB5f5xaPa7M0ELqM5ckIBaVrP91Rk\nKH3AliyYJKUU/tL+sjP6zH56920rpiayu47oimAGV7j4LOiKhjN75bWrhYS2OAOQmHcNJUwEnwRD\nPMfmZ5j0lFEFfHPrhzr+edIw705VsAiswqjEV2cQlcgmoUlBEQtDiCmZ8eB55jyGJLn8eigNSlMR\nXAbZlZk4G6j4NWiivXQz2lCFZt2QlktGfGT8eInxXARzIxAz+JmOJ/BKanboMBbFVJ1OKcWOgbmu\ndIMY0rP90TOWrlZD7hjPlBr9wBnwn/zBH49Lt7/maBPv9v6Y9M7QIWae32ffg9lZ6HeLGvhcD5QZ\nsknFJiMxPgmIiYWwuBn9JEp/Tn04W1MGcIuXGBIAnG61paVew6isPaXNcFm1hSYtmeZi0TDj9hKW\nwo/b+k8x+npFw3AxQUEe39catpCgYmTOGGNXPTXnOsyL0FXXFTgjOIIZIQaQjAwa58o8SmYnmP0m\nPzHELG3SKf1xOyOTvrM+ww/damzZ+JRpMSy4IygSa0EAtn5iRZJQKlsaEcnP9Zn+n6Tqqc+gxM9C\nZ6+OKzU3UVqXl5zWNanTZogiyS2ilq2TDGMU2fYkfEJ8BiZAh45guI9LXcGISsmcWQrKN+RESB0x\n0H07SvNrKzv4+f8AvbTQrWmW1IzfK/UfFusWc1/gu5pqsQS3iPsCyBkh8o49HcQETMdcTwVakQPj\n/jDdoWsPct9F6lh56E1+o4G1e11yllZDOzWnrzzZeXMsHWv51lpQp65lZz/6cR4xMwEshZ3/ADEQ\nAchl9ufnh4MgDwr5zJnHSn1hnZtHEbZ7ltZmF1+rLS1FNz83UOvphUs5rDZQqMp9i1490V2F1gbK\noeIkauC5j5D6w19ri/tUZ+UYAhitNwpJ7VnIkiSJg5Y9LiJb2/rMq2BOahop/qKnqIpNdcWN23pn\nZF/aOpR68yzlWNTp/RbVfT38XbxLn8R2bKCziZWth3qrP4m92NVeLKURNtLatmJL9oGMfN8L6twb\nn0037xRhbu3Qwtslxd1piHKupE+mZVmhSGU0nN/MsMvJKWz2tbWCwZTDCgYESCwkgSRBzOlTNs1u\nlgnM730rS/5t1S6rp9Tr02159mtqkF3Qyu1b0mizb3qoP1CbUpC0B0Ep9lpqWPE+rbQc+0t36ZfT\n9q5D7wN4ZablQyAJAKljJUkkA48p2tWyReU7wCABAgxIJpWuWhGdMJP3prZX/EUYuR3K/Y31bJzt\nYF+lOfiUopVV1WFjrjwq05l6DIxADbD58yeY8D69r6Nxby8pr960i2dsK4MsdSDIkATQzBkgCmEc\ng2tgCsTcmoyHnIpnp8TljhHTytRtutep3Wo0VM82PYXtgNTzEVg2OC91hQUjxxE/ief14j7AWy0F\nJkex+zA2riAFWgofv88AtNynXLVeybHvVVGa7Fy0JIyKWWEtKI5hhxM+MxyBT+n6+nHaXKkT0w+0\nG9MMKHdX+uMaaCdWkHg1SwX7y3sZHsPACmJUxcyuJJAlPESUePj6YqbhDSPbLDWMNIiSfY4M24/i\n+ts9ut7TtUi9lRcfsXJSLncCMQ1hLmP05/E8ejbstZQScsYvddrpgFndLuNy36yzGVoESHz8AKYh\nZedf22EMgJfmBKP9k/0n9fQWuNCG4DXD3vgPsrjDOWlthjEKZCa60w4DMiApEpYZL/aDZbAz++Y4\nkS/pMxHpVGbtyAwt+1QrGs0jTzweTZq2rkTNiwFWqkEsWfIsZWkuZdySwadySKCmJ/dHH5/HoSVZ\n6zEe3vwjawXxnw9owX0U1qjG1q+krRpW7EoqW6sTxw9Yt59sxj2yMI8Z5keSHiOYiPQ3AFETM/Zj\nFE1Ihxi7sPL6Z13oPc3Xyu2O3W81A9PpWdVeTX6+35CmafZNFKMvSnto6FJh0kZUuz5RyNqXNiJV\n6lv2eSb1v0GVOMpY3Ny7i1KKp3D04aG3w+75IGYWNrk71Jem2DkZqTSsiaUjOuPenfed+n2uq3bz\nE6OKmcodBFxSVP8A4zImZUKWDMpqXRBpgTQHzZwIHPj+k97i27qMiylyDDaV6nOPKo0wYR7UEwwo\na5/bi7+qWeifxW/odX7Oq32fre3mbXU29wVDl9gqvsyFWwtEw6hnbHTFpG6cPls2GsCFRAKkD8vl\n2uQtxbdxJ4txGDbKbCImdSLlVG2NoBmrTgrZtgEgxeVgRu1n7AUzrnTTH0V+kf8AMfst76P631b7\nOzu6906T0ruvceu73/DOldB17f2P0b7Zo3sjs31tq1u31QefYma1wm5+jXJ14XlDqzKroSBflH1/\n+C8ZvrN7n/Sn49nmXrFt0F65eUWb/HYOnIX0zHphRFy221GUQyuCxx9j9P8Ar7f+PTi85Lly0lwh\ntiofVt3AQbbBq7pIKstZINCQDwPUT9c4Hce59K0bXaOpUetdzTb6gmzQVevYfWAsXvY652LHa2tU\nb2ez16aySP3F150Rb7s+3xEfek8+7xrV5PRuX2tDftMW2uECWtmpFovuIFWKbQK1x8dftce272u9\nVDnbMbgoJ7XGrbSBPUVpQHukd9ufUteL+Xr926jq97LZ0sC51t1BO3t9crrYFTOcxZMGvQ1bTD9w\nFwEwcRE8jMeoPqH0vi/VF9Lm2rN+xbcEpcG5A0ZwdRpM+44XavXOMZslrbnUUJXQZ6n3Yvz7r6R9\nX7/Tehbn1/1Wo632+tevvTldx0O89zxx1aCGam73TDgBkridldiNSzMBTUApBJwS2D6+e/jnP+rW\nfqHK4f1a8xTjsFBewtiy5k7RZcfMuwrtWS8hmYQVxZyFti3buWUksKjduI8W8Zz0iINMcv1vri11\nbqvQ/sHFzf5veye5nl9woCmzj0dW1t32Uek3sd4kotPN7IEyXu1RbVQtUqsEs4kPX1x+rW7nJucJ\nyqD0wUgyYAm5IqFKEgQxVjIKgiuEi2VQXqmDB6f8Y6z1904KaNmI7dbwuzNvL3rmvkM3M0Ov07GV\nVV8Y0P8AC7QCvFSKtOIWCVfshgyPMRyUusXVZQ1iqbKGfeD4yTma6YVcuDdFzOa+3h0/HFZdr6pf\ns6VKznZ4oXYvaC8dCV1kIzR9x7K0xa9tjmxariXAvLlRcAMcRzPt8a8mwBzJ1r4f1xOyljA608sV\njpZGvh3mY+hl3qPZBcYuRfaivXGLEQ5V4GIZZran9shYDIn2/CYn8/nj0lFq6gKMDOvt+OAZGU9w\nP9P7YnluahZz8N+psDn+3Spamcu+z+Nf/HME6K2ycM8XqsKgx8Z485j+sceqLdi1uDwu8axX44Hr\nBp0/thapLt0D0jq2Z99lsx9tzGe0ynI88+48BZLasNiPKfITgfGPzxM3oYxlScsSi5ICsOz1qeBQ\nF2Ul5+aVCMQ0USEJlI8cyY88TM/r+eGU1GOAnBShVB8MsU3gdiykYfRc6Uxb8QFyJkPIiR8Efych\nPn+2JGfL8TkLmBJGO8D1xZ0/bndbd3qp9y7Bd7rndUs+5j5lm4C204rrFCWo2PgloZ37lrEjdFkG\nCqBkYg5mYf8Ax/Ftbzx0W29z5itJPitBrpHnir9zyLhRb7F0t/KCcvf/AJwN752Cl9iWH7Nmyvr/\nAGopSilkZ2RQrdW1Ou0wdLm27VYlup9lK03xFkqCDGPGYnxGfW2OI3HUWVk28ySSxnzOkeMjLKuN\nuubs3GAFwnQACPMa+6DnipfmaThr5mvVZfwKguq+Ly5sUbNhglYs++JxcoWQkRaJScARzJePM8eq\nwgH/AE4QRPn78HqV7Soop5brjn0aun/I12JlZHYivLirKRZUKLC3JB0qOSkolXMR63YBnjh4fDph\n46D3Dt+VPY6+Pa+TiLr6WhZ67t6MWMbNEDFxzlqtmoSvXzZwIFBTYXJhxM/j0l7Np2DkHcKTr5dY\n88UW7lwJtQ9pFRpn00Pj7sLNneyrVPLrszK9Bg6N7Q0sqF2M+lpPsQqGWaxplmhkeK0B4AHuLXAw\nQRHpyoBQHCCikVApiIbZ37+/rWtV42daqo8+k60GgzNtwEBRNl1wQ+9Szq6uCA4GSAuJiZ/PowkC\nmBO2ajD/AFe69h2KN7C7J/FdlpApC8x21UBN3L26MASZpXFJGQXZgIHkTUPhxMjE8z6nNtFbcvb5\nTHvHng/UZhtMFfECR5H2GEm3X1s+3Rr0p9vC1iK1ezLl0b66bp/uWkI0GrCyQKdHCYb+4IL8T+I4\n4E9aYEGmkYAprjYk0iCsxiJha4MmWEtTDZYSbblwL2NIvxDJmP2hHPHH50tGtccSdcsEdHrh62dL\nF2lusASE29SvdUL61ZIt8LOjnvpqVpItTEAmwHkYcwJz+3meDGcB3A1wDp9VzVy0zWNdkrovmmFp\n0BZtV/MrDnoh3k0pCR59ifZaJTEjE/mWgjLHS/SmCk/FFbUK0bFbNdInXGM8FwNkYfLIJJmZOgBH\ngBWccwMFPMceuYnIZYKaVxAVOextZtK1u0hr1kRZp2/ch1h53CR5VWQsEKg+PdCT45iYguf6LIJr\njJnLG8mVqktsLfeoVVXjToKu1kit0pOXVX/21tiZcfMsLx5P9ZGI5n1wwMVgxIwUPdibXwwsz8nU\nE/jjVYKgtpePKhsChc1yESGeQjggGOeI/HrYmgzwQoKimNdDYo5tO4rSq2/KqknXLJqW8misxY/2\nztyK0PrMmSWMz4nAzAlEzHothHmMAQC2uJs6nWf5XNyG/wAxKuwOq050iS92EI3OBp3bkvm0xSrH\nkK3BHnCCL9/ERMxrIFzn8ML9INJmv2/DEgkuoMvYW9eYwM9tmnXiKY3ws5BWiFFQLUHCqALCPA3r\naw3/ANOBj12yKn2GOELp7/HEXM0aNHVKtm6GXbSk2gWFty6KMEReLx/Z5xXYUL4bCy8Qn8l+fQx0\njDJY55Yz37/VLeY23aHQr2kWXNQ+DS4XXlB5qGuCfD/0IZHx2yMiKx/PP5mBYHXHAdMsaavYur/x\n921GR8S4iquFW3KlwapilYBrIlIiY3CiCGHLlZAfPIz/AEICanAxSKe/zwCrHY1Kq6mfYXXtSiSr\n0NNhXdJKZthatVs/zkBtUlqD3fM5BorZyPM8+t2hh0OM2ia/2wTvbdU6zq2vWy7V0Do1Ub6LDkWm\n1OIJC9NDJEtC/WKJRWdMHAL8Fs548oLaQTJOCjdl8ev+MLK6jU0WaDc+zqqdrueK9CHois5lf4lm\nte8CL2pVTZPuGmPZafhPHMTPrYpJBNcdDNTwwUzlatkCtZNWzm4dGhcW4p032Pbr0Zhkpq0YT7Iy\nDiAuYIYKIKJiPxyLAtlQY1UOokzhhztbF+E4nfK0BTbo6DhSCM9D11v32EP/AHJfYG0h08QHJC3i\nR4GPWR0NMMAAzFcSNTavBXgqmjIYb860FOKqpqPo0pZw7Ieh0uq22RMR+78+UR/uk/0IClcYS2Qw\nR6eml2jnC0bv/G+vql4c6Rza4ZaN1yo1FALa6qC92GBDYIV8iIs/X1tQpKqC2CQMTUgDCX376763\nmtG50bcZ2xXuyqBt2CTpW5OuHv05SkFVTWRlI+1M+4qR8hIgjn1yBtm5hFzpP2fj4YpVoJWeyKUx\nW75Zj/xmvWy026lSpcXsY7QkzUJTCdqvoCPAMfkJkWIPmeBmZGZnj1rSoDASNR9/wzwSyQVLdxyP\nXw/Dzw6zClk7QzKtXNzbqa7szIDSO6VSxTXHtWqdm00zNdpbP3oIR8ZiJHj9JYFrMyp08evw0wt2\noBMMPu6fHETBbs7OwzMuYQ6Furlb12K1xoUqWhTkVlIC1xLrBZqJPzRPJslszAxMTxGK0tDjGxSh\nHl0wq6Na5j0/mp0LdSWwefB51iVMAisCfj7KJOURVUXgYF+ILmYmf6MbtHvwS1MHTXE3K0bmVZHR\no2rWdHy2Cfupr3k15tx7Bz7ltRg0G8z5lMEUT+n6eu2KwitTgCsaAn3YF9g7MOpu3rO6Oamb/vFc\nywkKmdZfUGUV9WklMLr1CaMclAAHuDPM88cQttoeGIAP4a4NbRI7RMa9Oo9vuxMduW9PrlXKbUpM\nQtbrGfqGQ0dvEr2SEtCrU16/jYtvawAatDQYJ/ukIifx6F/kp8fbXpggsPmfbqPvwzYfTpyMU966\nfXtBeitfLLd1vyazOYBTqVWS/N6x58PUS4DnkPxzPpQTaASQfbP8PPAu27In7Ph7vuxDnsEUaMZJ\n0Qza4tqUXzsLBlC9npgm/EnIEyiuQkcS2BIZnyL8xPERxNII2+evlhIWdSx8MKgv0E+eM7aRZ61c\n0ImldWu3EZo1XhYfh2EA35BZ9gmTVATOS9s54n8eXpQQgG2Wm2TnqPDBkqSHAi4BlofEff54/9k=\n", + "text/plain": [ + "" + ] + }, + "execution_count": 63, + "metadata": { + "image/jpeg": { + "width": 100 + } + }, + "output_type": "execute_result" + } + ], + "source": [ + "img2 = Image(\n", + " \"https://apod.nasa.gov/apod/image/1707/GreatWallMilkyWay_Yu_1686.jpg\",\n", + " width=100,\n", + " height=200\n", + ")\n", + "img2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## SVG" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 45, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "svg_source = \"\"\"\n", + "\n", + " \n", + "\n", + "\"\"\"\n", + "svg = SVG(svg_source)\n", + "svg" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "10000000000\n" + ] + }, + { + "data": { + "image/svg+xml": [ + "\n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "for i in range(3):\n", + " print(10**10)\n", + " display(svg)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## HTML Tables" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import altair as alt" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "df = alt.load_dataset('cars')" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    AccelerationCylindersDisplacementHorsepowerMiles_per_GallonNameOriginWeight_in_lbsYear
    012.08307.0130.018.0chevrolet chevelle malibuUSA35041970-01-01
    111.58350.0165.015.0buick skylark 320USA36931970-01-01
    211.08318.0150.018.0plymouth satelliteUSA34361970-01-01
    312.08304.0150.016.0amc rebel sstUSA34331970-01-01
    410.58302.0140.017.0ford torinoUSA34491970-01-01
    \n", + "
    " + ], + "text/plain": [ + " Acceleration Cylinders Displacement Horsepower Miles_per_Gallon \\\n", + "0 12.0 8 307.0 130.0 18.0 \n", + "1 11.5 8 350.0 165.0 15.0 \n", + "2 11.0 8 318.0 150.0 18.0 \n", + "3 12.0 8 304.0 150.0 16.0 \n", + "4 10.5 8 302.0 140.0 17.0 \n", + "\n", + " Name Origin Weight_in_lbs Year \n", + "0 chevrolet chevelle malibu USA 3504 1970-01-01 \n", + "1 buick skylark 320 USA 3693 1970-01-01 \n", + "2 plymouth satellite USA 3436 1970-01-01 \n", + "3 amc rebel sst USA 3433 1970-01-01 \n", + "4 ford torino USA 3449 1970-01-01 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df.head()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Compared to a table in a Markdown cell:\n", + "\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    FirstnameLastnameAge
    JillSmith50
    EveJackson94
    " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/terminal/index.css b/examples/terminal/index.css new file mode 100644 index 00000000..e0b06af7 --- /dev/null +++ b/examples/terminal/index.css @@ -0,0 +1,18 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +body { + margin: 0; + padding: 0; +} + +#main { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + bottom: 10px; + padding: 8px; +} diff --git a/examples/terminal/index.html b/examples/terminal/index.html new file mode 100644 index 00000000..f350af7d --- /dev/null +++ b/examples/terminal/index.html @@ -0,0 +1,26 @@ + + + + Terminal Demo + + + + + + + + + diff --git a/examples/terminal/main.py b/examples/terminal/main.py new file mode 100644 index 00000000..4a66c53e --- /dev/null +++ b/examples/terminal/main.py @@ -0,0 +1,56 @@ +""" +An example demonstrating a stand-alone "terminal". + +Copyright (c) Jupyter Development Team. +Distributed under the terms of the Modified BSD License. + +Example +------- + +To run the example, see the instructions in the README to build it. Then +run ``python main.py``. + +""" +import os +from jinja2 import FileSystemLoader +from notebook.base.handlers import IPythonHandler, FileFindHandler +from notebook.notebookapp import NotebookApp +from traitlets import Unicode + +HERE = os.path.dirname(__file__) + +class ExampleHandler(IPythonHandler): + """Handle requests between the main app page and notebook server.""" + + def get(self): + """Get the main page for the application's interface.""" + available = self.settings['terminals_available'] + return self.write(self.render_template('index.html', + static=self.static_url, + base_url=self.base_url, + token=self.settings['token'], + terminals_available=available)) + + def get_template(self, name): + loader = FileSystemLoader(HERE) + return loader.load(self.settings['jinja2_env'], name) + + +class ExampleApp(NotebookApp): + + default_url = Unicode('/example') + + def init_webapp(self): + """initialize tornado webapp and httpserver. + """ + super(ExampleApp, self).init_webapp() + default_handlers = [ + (r'/example/?', ExampleHandler), + (r"/example/(.*)", FileFindHandler, + {'path': os.path.join(HERE, 'build')}) + ] + self.web_app.add_handlers('.*$', default_handlers) + + +if __name__ == '__main__': + ExampleApp.launch_instance() diff --git a/examples/terminal/package.json b/examples/terminal/package.json new file mode 100644 index 00000000..f8ad2dc9 --- /dev/null +++ b/examples/terminal/package.json @@ -0,0 +1,34 @@ +{ + "name": "@jupyterlab/example-terminal", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -p src && webpack", + "clean": "rimraf build", + "prepublishOnly": "npm run build" + }, + "dependencies": { + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@phosphor/widgets": "^1.6.0", + "es6-promise": "~4.1.1" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "file-loader": "~1.1.11", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "watch": "~1.0.2", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "whatwg-fetch": "~2.0.3" + } +} diff --git a/examples/terminal/src/index.ts b/examples/terminal/src/index.ts new file mode 100644 index 00000000..cb17e8d9 --- /dev/null +++ b/examples/terminal/src/index.ts @@ -0,0 +1,42 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import 'es6-promise/auto'; // polyfill Promise on IE +import '@jupyterlab/application/style/index.css'; +import '@jupyterlab/theme-light-extension/style/index.css'; +import '../index.css'; + +import { DockPanel, Widget } from '@phosphor/widgets'; + +import { TerminalSession } from '@jupyterlab/services'; + +import { Terminal } from '@jupyterlab/terminal'; + +function main(): void { + let term1 = new Terminal({ theme: 'light' }); + let term2 = new Terminal({ theme: 'dark' }); + + TerminalSession.startNew().then(session => { + term1.session = session; + }); + TerminalSession.startNew().then(session => { + term2.session = session; + }); + + term1.title.closable = true; + term2.title.closable = true; + let dock = new DockPanel(); + dock.addWidget(term1); + dock.addWidget(term2, { mode: 'tab-before' }); + dock.id = 'main'; + + // Attach the widget to the dom. + Widget.attach(dock, document.body); + + // Handle resize events. + window.addEventListener('resize', () => { + dock.fit(); + }); +} + +window.addEventListener('load', main); diff --git a/examples/terminal/src/tsconfig.json b/examples/terminal/src/tsconfig.json new file mode 100644 index 00000000..4b53b447 --- /dev/null +++ b/examples/terminal/src/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfigbase", + "compilerOptions": { + "outDir": "../build" + }, + "include": ["*"] +} diff --git a/examples/terminal/webpack.config.js b/examples/terminal/webpack.config.js new file mode 100644 index 00000000..339ca2aa --- /dev/null +++ b/examples/terminal/webpack.config.js @@ -0,0 +1,30 @@ +module.exports = { + entry: ['whatwg-fetch', './build/index.js'], + output: { + path: __dirname + '/build', + filename: 'bundle.js', + publicPath: './example/' + }, + bail: true, + devtool: 'cheap-source-map', + mode: 'production', + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.html$/, use: 'file-loader' }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.svg/, + use: [ + { loader: 'svg-url-loader', options: {} }, + { loader: 'svgo-loader', options: { plugins: [] } } + ] + }, + { + test: /\.(png|jpg|gif|ttf|woff|woff2|eot)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + use: [{ loader: 'url-loader', options: { limit: 10000 } }] + } + ] + } +}; diff --git a/examples/vega/vega-extension.ipynb b/examples/vega/vega-extension.ipynb new file mode 100644 index 00000000..587d5bda --- /dev/null +++ b/examples/vega/vega-extension.ipynb @@ -0,0 +1,514 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# vega-extension" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "from IPython.display import display\n", + "import pandas as pd\n", + "\n", + "def Vega(spec):\n", + " bundle = {}\n", + " bundle['application/vnd.vega.v4+json'] = spec\n", + " display(bundle, raw=True)\n", + "\n", + "def VegaLite(spec):\n", + " bundle = {}\n", + " bundle['application/vnd.vegalite.v2+json'] = spec\n", + " display(bundle, raw=True)" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Vega(spec: dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vega.v4+json": { + "$schema": "https://vega.github.io/schema/vega/v3.0.json", + "axes": [ + { + "orient": "bottom", + "scale": "xscale" + }, + { + "orient": "left", + "scale": "yscale" + } + ], + "data": [ + { + "name": "table", + "values": [ + { + "amount": 28, + "category": "A" + }, + { + "amount": 55, + "category": "B" + }, + { + "amount": 43, + "category": "C" + }, + { + "amount": 91, + "category": "D" + }, + { + "amount": 81, + "category": "E" + }, + { + "amount": 53, + "category": "F" + }, + { + "amount": 19, + "category": "G" + }, + { + "amount": 87, + "category": "H" + } + ] + } + ], + "height": 200, + "marks": [ + { + "encode": { + "enter": { + "width": { + "band": 1, + "scale": "xscale" + }, + "x": { + "field": "category", + "scale": "xscale" + }, + "y": { + "field": "amount", + "scale": "yscale" + }, + "y2": { + "scale": "yscale", + "value": 0 + } + }, + "hover": { + "fill": { + "value": "red" + } + }, + "update": { + "fill": { + "value": "steelblue" + } + } + }, + "from": { + "data": "table" + }, + "type": "rect" + }, + { + "encode": { + "enter": { + "align": { + "value": "center" + }, + "baseline": { + "value": "bottom" + }, + "fill": { + "value": "#333" + } + }, + "update": { + "fillOpacity": [ + { + "test": "datum === tooltip", + "value": 0 + }, + { + "value": 1 + } + ], + "text": { + "signal": "tooltip.amount" + }, + "x": { + "band": 0.5, + "scale": "xscale", + "signal": "tooltip.category" + }, + "y": { + "offset": -2, + "scale": "yscale", + "signal": "tooltip.amount" + } + } + }, + "type": "text" + } + ], + "padding": 5, + "scales": [ + { + "domain": { + "data": "table", + "field": "category" + }, + "name": "xscale", + "padding": 0.05, + "range": "width", + "round": true, + "type": "band" + }, + { + "domain": { + "data": "table", + "field": "amount" + }, + "name": "yscale", + "nice": true, + "range": "height" + } + ], + "signals": [ + { + "name": "tooltip", + "on": [ + { + "events": "rect:mouseover", + "update": "datum" + }, + { + "events": "rect:mouseout", + "update": "{}" + } + ], + "value": {} + } + ], + "width": 400 + }, + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "Vega({\n", + " \"$schema\": \"https://vega.github.io/schema/vega/v3.0.json\",\n", + " \"width\": 400,\n", + " \"height\": 200,\n", + " \"padding\": 5,\n", + "\n", + " \"data\": [\n", + " {\n", + " \"name\": \"table\",\n", + " \"values\": [\n", + " {\"category\": \"A\", \"amount\": 28},\n", + " {\"category\": \"B\", \"amount\": 55},\n", + " {\"category\": \"C\", \"amount\": 43},\n", + " {\"category\": \"D\", \"amount\": 91},\n", + " {\"category\": \"E\", \"amount\": 81},\n", + " {\"category\": \"F\", \"amount\": 53},\n", + " {\"category\": \"G\", \"amount\": 19},\n", + " {\"category\": \"H\", \"amount\": 87}\n", + " ]\n", + " }\n", + " ],\n", + "\n", + " \"signals\": [\n", + " {\n", + " \"name\": \"tooltip\",\n", + " \"value\": {},\n", + " \"on\": [\n", + " {\"events\": \"rect:mouseover\", \"update\": \"datum\"},\n", + " {\"events\": \"rect:mouseout\", \"update\": \"{}\"}\n", + " ]\n", + " }\n", + " ],\n", + "\n", + " \"scales\": [\n", + " {\n", + " \"name\": \"xscale\",\n", + " \"type\": \"band\",\n", + " \"domain\": {\"data\": \"table\", \"field\": \"category\"},\n", + " \"range\": \"width\",\n", + " \"padding\": 0.05,\n", + " \"round\": True\n", + " },\n", + " {\n", + " \"name\": \"yscale\",\n", + " \"domain\": {\"data\": \"table\", \"field\": \"amount\"},\n", + " \"nice\": True,\n", + " \"range\": \"height\"\n", + " }\n", + " ],\n", + "\n", + " \"axes\": [\n", + " { \"orient\": \"bottom\", \"scale\": \"xscale\" },\n", + " { \"orient\": \"left\", \"scale\": \"yscale\" }\n", + " ],\n", + "\n", + " \"marks\": [\n", + " {\n", + " \"type\": \"rect\",\n", + " \"from\": {\"data\":\"table\"},\n", + " \"encode\": {\n", + " \"enter\": {\n", + " \"x\": {\"scale\": \"xscale\", \"field\": \"category\"},\n", + " \"width\": {\"scale\": \"xscale\", \"band\": 1},\n", + " \"y\": {\"scale\": \"yscale\", \"field\": \"amount\"},\n", + " \"y2\": {\"scale\": \"yscale\", \"value\": 0}\n", + " },\n", + " \"update\": {\n", + " \"fill\": {\"value\": \"steelblue\"}\n", + " },\n", + " \"hover\": {\n", + " \"fill\": {\"value\": \"red\"}\n", + " }\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"text\",\n", + " \"encode\": {\n", + " \"enter\": {\n", + " \"align\": {\"value\": \"center\"},\n", + " \"baseline\": {\"value\": \"bottom\"},\n", + " \"fill\": {\"value\": \"#333\"}\n", + " },\n", + " \"update\": {\n", + " \"x\": {\"scale\": \"xscale\", \"signal\": \"tooltip.category\", \"band\": 0.5},\n", + " \"y\": {\"scale\": \"yscale\", \"signal\": \"tooltip.amount\", \"offset\": -2},\n", + " \"text\": {\"signal\": \"tooltip.amount\"},\n", + " \"fillOpacity\": [\n", + " {\"test\": \"datum === tooltip\", \"value\": 0},\n", + " {\"value\": 1}\n", + " ]\n", + " }\n", + " }\n", + " }\n", + " ]\n", + "})" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Vega(spec: string)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vega.v4+json": "https://raw.githubusercontent.com/vega/vega/master/docs/examples/bar-chart.vg.json", + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "Vega('https://raw.githubusercontent.com/vega/vega/master/docs/examples/bar-chart.vg.json')" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## VegaLite(spec: dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vegalite.v2+json": { + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "data": { + "values": [ + { + "a": "A", + "b": 28 + }, + { + "a": "B", + "b": 55 + }, + { + "a": "C", + "b": 43 + }, + { + "a": "D", + "b": 91 + }, + { + "a": "E", + "b": 81 + }, + { + "a": "F", + "b": 53 + }, + { + "a": "G", + "b": 19 + }, + { + "a": "H", + "b": 87 + }, + { + "a": "I", + "b": 52 + } + ] + }, + "description": "A simple bar chart with embedded data.", + "encoding": { + "x": { + "field": "a", + "type": "ordinal" + }, + "y": { + "field": "b", + "type": "quantitative" + } + }, + "mark": "bar" + }, + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "VegaLite({\n", + " \"$schema\": \"https://vega.github.io/schema/vega-lite/v2.json\",\n", + " \"description\": \"A simple bar chart with embedded data.\",\n", + " \"data\": {\n", + " \"values\": [\n", + " {\"a\": \"A\",\"b\": 28}, {\"a\": \"B\",\"b\": 55}, {\"a\": \"C\",\"b\": 43},\n", + " {\"a\": \"D\",\"b\": 91}, {\"a\": \"E\",\"b\": 81}, {\"a\": \"F\",\"b\": 53},\n", + " {\"a\": \"G\",\"b\": 19}, {\"a\": \"H\",\"b\": 87}, {\"a\": \"I\",\"b\": 52}\n", + " ]\n", + " },\n", + " \"mark\": \"bar\",\n", + " \"encoding\": {\n", + " \"x\": {\"field\": \"a\", \"type\": \"ordinal\"},\n", + " \"y\": {\"field\": \"b\", \"type\": \"quantitative\"}\n", + " }\n", + "})" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## VegaLite(spec: string)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": true + }, + "outputs": [ + { + "data": { + "application/vnd.vegalite.v2+json": "https://raw.githubusercontent.com/vega/vega-lite/master/examples/specs/bar.vl.json", + "image/png": "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" + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "VegaLite('https://raw.githubusercontent.com/vega/vega-lite/master/examples/specs/bar.vl.json')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.5" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 1, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/vega/vega-extension.vg.json b/examples/vega/vega-extension.vg.json new file mode 100644 index 00000000..ffd51170 --- /dev/null +++ b/examples/vega/vega-extension.vg.json @@ -0,0 +1,197 @@ +{ + "$schema": "https://vega.github.io/schema/vega/v3.0.json", + "description": "A simple bar chart with embedded data.", + "autosize": "pad", + "padding": 5, + "height": 200, + "style": "cell", + "data": [ + { + "name": "source_0", + "values": [ + { + "a": "A", + "b": 28 + }, + { + "a": "B", + "b": 55 + }, + { + "a": "C", + "b": 43 + }, + { + "a": "D", + "b": 91 + }, + { + "a": "E", + "b": 81 + }, + { + "a": "F", + "b": 53 + }, + { + "a": "G", + "b": 19 + }, + { + "a": "H", + "b": 87 + }, + { + "a": "I", + "b": 52 + } + ] + }, + { + "name": "data_0", + "source": "source_0", + "transform": [ + { + "type": "formula", + "expr": "toNumber(datum[\"b\"])", + "as": "b" + }, + { + "type": "filter", + "expr": "datum[\"b\"] !== null && !isNaN(datum[\"b\"])" + } + ] + } + ], + "signals": [ + { + "name": "x_step", + "value": 21 + }, + { + "name": "width", + "update": "bandspace(domain('x').length, 0.1, 0.05) * x_step" + } + ], + "marks": [ + { + "name": "marks", + "type": "rect", + "style": ["bar"], + "from": { + "data": "data_0" + }, + "encode": { + "update": { + "x": { + "scale": "x", + "field": "a" + }, + "width": { + "scale": "x", + "band": true + }, + "y": { + "scale": "y", + "field": "b" + }, + "y2": { + "scale": "y", + "value": 0 + }, + "fill": { + "value": "#4c78a8" + } + } + } + } + ], + "scales": [ + { + "name": "x", + "type": "band", + "domain": { + "data": "data_0", + "field": "a", + "sort": true + }, + "range": { + "step": { + "signal": "x_step" + } + }, + "paddingInner": 0.1, + "paddingOuter": 0.05 + }, + { + "name": "y", + "type": "linear", + "domain": { + "data": "data_0", + "field": "b" + }, + "range": [ + { + "signal": "height" + }, + 0 + ], + "nice": true, + "zero": true + } + ], + "axes": [ + { + "scale": "x", + "orient": "bottom", + "labelOverlap": true, + "title": "a", + "zindex": 1, + "encode": { + "labels": { + "update": { + "angle": { + "value": 270 + }, + "align": { + "value": "right" + }, + "baseline": { + "value": "middle" + } + } + } + } + }, + { + "scale": "y", + "orient": "left", + "labelOverlap": true, + "tickCount": { + "signal": "ceil(height/40)" + }, + "title": "b", + "zindex": 1 + }, + { + "scale": "y", + "orient": "left", + "domain": false, + "grid": true, + "labels": false, + "maxExtent": 0, + "minExtent": 0, + "tickCount": { + "signal": "ceil(height/40)" + }, + "ticks": false, + "zindex": 0, + "gridScale": "x" + } + ], + "config": { + "axisY": { + "minExtent": 30 + } + } +} diff --git a/examples/vega/vega-extension.vl.json b/examples/vega/vega-extension.vl.json new file mode 100644 index 00000000..7b64f68e --- /dev/null +++ b/examples/vega/vega-extension.vl.json @@ -0,0 +1,22 @@ +{ + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "description": "A simple bar chart with embedded data.", + "data": { + "values": [ + { "a": "A", "b": 28 }, + { "a": "B", "b": 55 }, + { "a": "C", "b": 43 }, + { "a": "D", "b": 91 }, + { "a": "E", "b": 81 }, + { "a": "F", "b": 53 }, + { "a": "G", "b": 19 }, + { "a": "H", "b": 87 }, + { "a": "I", "b": 52 } + ] + }, + "mark": "bar", + "encoding": { + "x": { "field": "a", "type": "ordinal" }, + "y": { "field": "b", "type": "quantitative" } + } +} diff --git a/git-hooks/README.md b/git-hooks/README.md new file mode 100644 index 00000000..00717c88 --- /dev/null +++ b/git-hooks/README.md @@ -0,0 +1,9 @@ +# Git hooks for JupyterLab + +add these to your `.git/hooks` + +For now, we just have `post-checkout` and `post-merge`, +both of which attempt to rebuild the server extension, +so make sure that you have a fully synced repo whenever you checkout or pull. + +To use these hooks, run `./install-hooks.sh`. diff --git a/git-hooks/install-hooks.sh b/git-hooks/install-hooks.sh new file mode 100755 index 00000000..60ea6416 --- /dev/null +++ b/git-hooks/install-hooks.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +DOTGIT=`git rev-parse --git-dir` +TOPLEVEL=`git rev-parse --show-toplevel` +TO=${DOTGIT}/hooks +FROM=${TOPLEVEL}/git-hooks + +ln -s ${FROM}/post-checkout ${TO}/post-checkout +ln -s ${FROM}/post-merge ${TO}/post-merge diff --git a/git-hooks/post-checkout b/git-hooks/post-checkout new file mode 100755 index 00000000..c317c7c1 --- /dev/null +++ b/git-hooks/post-checkout @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "rebuilding extension" +(npm install && npm run build:main) || echo "fail to rebuild javascript" diff --git a/git-hooks/post-merge b/git-hooks/post-merge new file mode 100755 index 00000000..c317c7c1 --- /dev/null +++ b/git-hooks/post-merge @@ -0,0 +1,4 @@ +#!/bin/bash + +echo "rebuilding extension" +(npm install && npm run build:main) || echo "fail to rebuild javascript" diff --git a/jupyter-config/jupyter_notebook_config.d/jupyterlab.json b/jupyter-config/jupyter_notebook_config.d/jupyterlab.json new file mode 100644 index 00000000..5b5dcda3 --- /dev/null +++ b/jupyter-config/jupyter_notebook_config.d/jupyterlab.json @@ -0,0 +1,7 @@ +{ + "NotebookApp": { + "nbserver_extensions": { + "jupyterlab": true + } + } +} diff --git a/jupyterlab/__init__.py b/jupyterlab/__init__.py new file mode 100644 index 00000000..dcf6b391 --- /dev/null +++ b/jupyterlab/__init__.py @@ -0,0 +1,11 @@ +"""Server extension for JupyterLab.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from ._version import __version__ # noqa +from .extension import load_jupyter_server_extension # noqa + + +def _jupyter_server_extension_paths(): + return [{'module': 'jupyterlab'}] diff --git a/jupyterlab/__main__.py b/jupyterlab/__main__.py new file mode 100644 index 00000000..3f042c4b --- /dev/null +++ b/jupyterlab/__main__.py @@ -0,0 +1,4 @@ +from jupyterlab.labapp import main +import sys + +sys.exit(main()) diff --git a/jupyterlab/_version.py b/jupyterlab/_version.py new file mode 100644 index 00000000..1ddef494 --- /dev/null +++ b/jupyterlab/_version.py @@ -0,0 +1,24 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from collections import namedtuple + +VersionInfo = namedtuple('VersionInfo', [ + 'major', + 'minor', + 'micro', + 'releaselevel', + 'serial' +]) + +version_info = VersionInfo(1, 0, 0, 'alpha', 1) + +_specifier_ = {'alpha': 'a', 'beta': 'b', 'candidate': 'rc', 'final': ''} + +__version__ = '{}.{}.{}{}'.format( + version_info.major, + version_info.minor, + version_info.micro, + ('' + if version_info.releaselevel == 'final' + else _specifier_[version_info.releaselevel] + str(version_info.serial))) diff --git a/jupyterlab/browser_check.py b/jupyterlab/browser_check.py new file mode 100644 index 00000000..b33afeec --- /dev/null +++ b/jupyterlab/browser_check.py @@ -0,0 +1,73 @@ + +# -*- coding: utf-8 -*- +from concurrent.futures import ThreadPoolExecutor +from os import path as osp +import os +import shutil +import sys +import subprocess + +from tornado.ioloop import IOLoop +from notebook.notebookapp import flags, aliases +from traitlets import Bool + +from .labapp import LabApp, get_app_dir + + +here = osp.abspath(osp.dirname(__file__)) +test_flags = dict(flags) +test_flags['core-mode'] = ( + {'BrowserApp': {'core_mode': True}}, + "Start the app in core mode." +) +test_flags['dev-mode'] = ( + {'BrowserApp': {'dev_mode': True}}, + "Start the app in dev mode." +) + + +test_aliases = dict(aliases) +test_aliases['app-dir'] = 'BrowserApp.app_dir' + + +class BrowserApp(LabApp): + + open_browser = Bool(False) + base_url = '/foo/' + ip = '127.0.0.1' + flags = test_flags + aliases = test_aliases + + def start(self): + web_app = self.web_app + web_app.settings.setdefault('page_config_data', dict()) + web_app.settings['page_config_data']['browserTest'] = True + web_app.settings['page_config_data']['buildAvailable'] = False + + pool = ThreadPoolExecutor() + future = pool.submit(run_browser, self.display_url) + IOLoop.current().add_future(future, self._browser_finished) + super(BrowserApp, self).start() + + def _browser_finished(self, future): + try: + sys.exit(future.result()) + except Exception as e: + self.log.error(str(e)) + sys.exit(1) + + +def run_browser(url): + """Run the browser test and return an exit code. + """ + target = osp.join(get_app_dir(), 'browser_test') + if not osp.exists(osp.join(target, 'node_modules')): + os.makedirs(target) + subprocess.call(["jlpm"], cwd=target) + subprocess.call(["jlpm", "add", "puppeteer"], cwd=target) + shutil.copy(osp.join(here, 'chrome-test.js'), osp.join(target, 'chrome-test.js')) + return subprocess.check_call(["node", "chrome-test.js", url], cwd=target) + + +if __name__ == '__main__': + BrowserApp.launch_instance() diff --git a/jupyterlab/build_handler.py b/jupyterlab/build_handler.py new file mode 100644 index 00000000..e7090296 --- /dev/null +++ b/jupyterlab/build_handler.py @@ -0,0 +1,141 @@ +"""Tornado handlers for frontend config storage.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +from concurrent.futures import ThreadPoolExecutor +import json +from threading import Event + +from notebook.base.handlers import APIHandler +from tornado import gen, web +from tornado.concurrent import run_on_executor + +from .commands import build, clean, build_check + + +class Builder(object): + building = False + executor = ThreadPoolExecutor(max_workers=5) + canceled = False + _canceling = False + _kill_event = None + _future = None + + def __init__(self, log, core_mode, app_dir): + self.log = log + self.core_mode = core_mode + self.app_dir = app_dir + + @gen.coroutine + def get_status(self): + if self.core_mode: + raise gen.Return(dict(status='stable', message='')) + if self.building: + raise gen.Return(dict(status='building', message='')) + + try: + messages = yield self._run_build_check(self.app_dir, self.log) + status = 'needed' if messages else 'stable' + if messages: + self.log.warn('Build recommended') + [self.log.warn(m) for m in messages] + else: + self.log.info('Build is up to date') + except ValueError as e: + self.log.warn( + 'Could not determine jupyterlab build status without nodejs' + ) + status = 'stable' + messages = [] + + raise gen.Return(dict(status=status, message='\n'.join(messages))) + + @gen.coroutine + def build(self): + if self._canceling: + raise ValueError('Cancel in progress') + if not self.building: + self.canceled = False + self._future = future = gen.Future() + self.building = True + self._kill_event = evt = Event() + try: + yield self._run_build(self.app_dir, self.log, evt) + future.set_result(True) + except Exception as e: + if str(e) == 'Aborted': + future.set_result(False) + else: + future.set_exception(e) + finally: + self.building = False + try: + yield self._future + except Exception as e: + raise e + + @gen.coroutine + def cancel(self): + if not self.building: + raise ValueError('No current build') + self._canceling = True + yield self._future + self._canceling = False + self.canceled = True + + @run_on_executor + def _run_build_check(self, app_dir, logger): + return build_check(app_dir=app_dir, logger=logger) + + @run_on_executor + def _run_build(self, app_dir, logger, kill_event): + kwargs = dict(app_dir=app_dir, logger=logger, kill_event=kill_event, command='build') + try: + return build(**kwargs) + except Exception as e: + if self._kill_event.is_set(): + return + self.log.warn('Build failed, running a clean and rebuild') + clean(app_dir) + return build(**kwargs) + + +class BuildHandler(APIHandler): + + def initialize(self, builder): + self.builder = builder + + @web.authenticated + @gen.coroutine + def get(self): + data = yield self.builder.get_status() + self.finish(json.dumps(data)) + + @web.authenticated + @gen.coroutine + def delete(self): + self.log.warn('Canceling build') + try: + yield self.builder.cancel() + except Exception as e: + raise web.HTTPError(500, str(e)) + self.set_status(204) + + @web.authenticated + @gen.coroutine + def post(self): + self.log.debug('Starting build') + try: + yield self.builder.build() + except Exception as e: + raise web.HTTPError(500, str(e)) + + if self.builder.canceled: + raise web.HTTPError(400, 'Build canceled') + + self.log.debug('Build succeeded') + self.set_status(200) + + +# The path for lab build. +build_path = r"/lab/api/build" diff --git a/jupyterlab/chrome-test.js b/jupyterlab/chrome-test.js new file mode 100644 index 00000000..08257122 --- /dev/null +++ b/jupyterlab/chrome-test.js @@ -0,0 +1,50 @@ +const puppeteer = require('puppeteer'); +const inspect = require('util').inspect; +const URL = process.argv[2]; + +async function main() { + console.info('Starting Chrome Headless'); + + const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); + const page = await browser.newPage(); + + console.info('Navigating to page:', URL); + await page.goto(URL); + console.info('Waiting for page to load...'); + + const html = await page.content(); + if (inspect(html).indexOf('jupyter-config-data') === -1) { + console.error('Error loading JupyterLab page:'); + console.error(html); + } + + const el = await page.waitForSelector('#browserTest', { timeout: 100000 }); + console.log('Waiting for application to start...'); + let testError = null; + + try { + await page.waitForSelector('.completed'); + } catch (e) { + testError = e; + } + const textContent = await el.getProperty('textContent'); + const errors = JSON.parse(await textContent.jsonValue()); + + for (let error of errors) { + console.error(`Parsed an error from text content: ${error.message}`, error); + } + + await browser.close(); + + if (testError) { + throw testError; + } + console.info('Chrome test complete'); +} + +// Stop the process if an error is raised in the async function. +process.on('unhandledRejection', up => { + throw up; +}); + +main(); diff --git a/jupyterlab/commands.py b/jupyterlab/commands.py new file mode 100644 index 00000000..38f9c201 --- /dev/null +++ b/jupyterlab/commands.py @@ -0,0 +1,1865 @@ +# coding: utf-8 +"""JupyterLab command handler""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +import contextlib +from distutils.version import LooseVersion +import errno +import glob +import hashlib +import json +import logging +import os +import os.path as osp +import re +import shutil +import site +import subprocess +import sys +import tarfile +from tempfile import TemporaryDirectory +from threading import Event +from urllib.request import Request, urlopen, urljoin, quote +from urllib.error import URLError + +from jupyter_core.paths import jupyter_config_path +from jupyterlab_server.process import which, Process, WatchHelper +from notebook.nbextensions import GREEN_ENABLED, GREEN_OK, RED_DISABLED, RED_X + +from .semver import Range, gte, lt, lte, gt, make_semver +from .jlpmapp import YARN_PATH, HERE + + +# The regex for expecting the webpack output. +WEBPACK_EXPECT = re.compile(r'.*/index.out.js') + +# The dev mode directory. +DEV_DIR = osp.realpath(os.path.join(HERE, '..', 'dev_mode')) + + +def pjoin(*args): + """Join paths to create a real path. + """ + return osp.realpath(osp.join(*args)) + + +def get_user_settings_dir(): + """Get the configured JupyterLab user settings directory. + """ + settings_dir = os.environ.get('JUPYTERLAB_SETTINGS_DIR') + settings_dir = settings_dir or pjoin( + jupyter_config_path()[0], 'lab', 'user-settings' + ) + return osp.realpath(settings_dir) + + +def get_workspaces_dir(): + """Get the configured JupyterLab workspaces directory. + """ + workspaces_dir = os.environ.get('JUPYTERLAB_WORKSPACES_DIR') + workspaces_dir = workspaces_dir or pjoin( + jupyter_config_path()[0], 'lab', 'workspaces' + ) + return osp.realpath(workspaces_dir) + + +def get_app_dir(): + """Get the configured JupyterLab app directory. + """ + # Default to the override environment variable. + if os.environ.get('JUPYTERLAB_DIR'): + return osp.realpath(os.environ['JUPYTERLAB_DIR']) + + # Use the default locations for data_files. + app_dir = pjoin(sys.prefix, 'share', 'jupyter', 'lab') + + # Check for a user level install. + # Ensure that USER_BASE is defined + if hasattr(site, 'getuserbase'): + site.getuserbase() + userbase = getattr(site, 'USER_BASE', None) + if HERE.startswith(userbase) and not app_dir.startswith(userbase): + app_dir = pjoin(userbase, 'share', 'jupyter', 'lab') + + # Check for a system install in '/usr/local/share'. + elif (sys.prefix.startswith('/usr') and not + osp.exists(app_dir) and + osp.exists('/usr/local/share/jupyter/lab')): + app_dir = '/usr/local/share/jupyter/lab' + + return osp.realpath(app_dir) + + +def ensure_dev(logger=None): + """Ensure that the dev assets are available. + """ + parent = pjoin(HERE, '..') + + if not osp.exists(pjoin(parent, 'node_modules')): + yarn_proc = Process(['node', YARN_PATH], cwd=parent, logger=logger) + yarn_proc.wait() + + if not osp.exists(pjoin(parent, 'dev_mode', 'static')): + yarn_proc = Process(['node', YARN_PATH, 'build'], cwd=parent, + logger=logger) + yarn_proc.wait() + + +def ensure_core(logger=None): + """Ensure that the core assets are available. + """ + staging = pjoin(HERE, 'staging') + + # Bail if the static directory already exists. + if osp.exists(pjoin(HERE, 'static')): + return + + if not osp.exists(pjoin(staging, 'node_modules')): + yarn_proc = Process(['node', YARN_PATH], cwd=staging, logger=logger) + yarn_proc.wait() + + if not osp.exists(pjoin(HERE, 'static')): + yarn_proc = Process(['node', YARN_PATH, 'build'], cwd=staging, + logger=logger) + yarn_proc.wait() + + +def watch_packages(logger=None): + """Run watch mode for the source packages. + + Parameters + ---------- + logger: :class:`~logger.Logger`, optional + The logger instance. + + Returns + ------- + A list of `WatchHelper` objects. + """ + parent = pjoin(HERE, '..') + + if not osp.exists(pjoin(parent, 'node_modules')): + yarn_proc = Process(['node', YARN_PATH], cwd=parent, logger=logger) + yarn_proc.wait() + + logger = _ensure_logger(logger) + ts_dir = osp.realpath(osp.join(HERE, '..', 'packages', 'metapackage')) + + # Run typescript watch and wait for the string indicating it is done. + ts_regex = r'.* Found 0 errors\. Watching for file changes\.' + ts_proc = WatchHelper(['node', YARN_PATH, 'run', 'watch'], + cwd=ts_dir, logger=logger, startup_regex=ts_regex) + + return [ts_proc] + + +def watch_dev(logger=None): + """Run watch mode in a given directory. + + Parameters + ---------- + logger: :class:`~logger.Logger`, optional + The logger instance. + + Returns + ------- + A list of `WatchHelper` objects. + """ + logger = _ensure_logger(logger) + + package_procs = watch_packages(logger) + + # Run webpack watch and wait for compilation. + wp_proc = WatchHelper(['node', YARN_PATH, 'run', 'watch'], + cwd=DEV_DIR, logger=logger, + startup_regex=WEBPACK_EXPECT) + + return package_procs + [wp_proc] + + +def watch(app_dir=None, logger=None): + """Watch the application. + + Parameters + ---------- + app_dir: string, optional + The application directory. + logger: :class:`~logger.Logger`, optional + The logger instance. + + Returns + ------- + A list of processes to run asynchronously. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.watch() + + +def install_extension(extension, app_dir=None, logger=None): + """Install an extension package into JupyterLab. + + The extension is first validated. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.install_extension(extension) + + +def uninstall_extension(name, app_dir=None, logger=None): + """Uninstall an extension by name or path. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.uninstall_extension(name) + + +def update_extension(name=None, all_=False, app_dir=None, logger=None): + """Update an extension by name, or all extensions. + + Either `name` must be given as a string, or `all_` must be `True`. + If `all_` is `True`, the value of `name` is ignored. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + if all_ is True: + return handler.update_all_extensions() + return handler.update_extension(name) + + +def clean(app_dir=None, logger=None): + """Clean the JupyterLab application directory.""" + logger = _ensure_logger(logger) + app_dir = app_dir or get_app_dir() + logger.info('Cleaning %s...', app_dir) + if app_dir == pjoin(HERE, 'dev'): + raise ValueError('Cannot clean the dev app') + if app_dir == pjoin(HERE, 'core'): + raise ValueError('Cannot clean the core app') + for name in ['staging']: + target = pjoin(app_dir, name) + if osp.exists(target): + _rmtree(target, logger) + logger.info('Success!') + + +def build(app_dir=None, name=None, version=None, public_url=None, + logger=None, command='build:prod', kill_event=None, + clean_staging=False): + """Build the JupyterLab application. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger, kill_event=kill_event) + return handler.build(name=name, version=version, public_url=public_url, + command=command, clean_staging=clean_staging) + + +def get_app_info(app_dir=None, logger=None): + """Get a dictionary of information about the app. + """ + handler = _AppHandler(app_dir, logger) + return handler.info + + +def enable_extension(extension, app_dir=None, logger=None): + """Enable a JupyterLab extension. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.toggle_extension(extension, False) + + +def disable_extension(extension, app_dir=None, logger=None): + """Disable a JupyterLab package. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.toggle_extension(extension, True) + + +def check_extension(extension, app_dir=None, installed=False, logger=None): + """Check if a JupyterLab extension is enabled or disabled. + """ + handler = _AppHandler(app_dir, logger) + return handler.check_extension(extension, installed) + + +def build_check(app_dir=None, logger=None): + """Determine whether JupyterLab should be built. + + Returns a list of messages. + """ + logger = _ensure_logger(logger) + _node_check(logger) + handler = _AppHandler(app_dir, logger) + return handler.build_check() + + +def list_extensions(app_dir=None, logger=None): + """List the extensions. + """ + handler = _AppHandler(app_dir, logger) + return handler.list_extensions() + + +def link_package(path, app_dir=None, logger=None): + """Link a package against the JupyterLab build. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.link_package(path) + + +def unlink_package(package, app_dir=None, logger=None): + """Unlink a package from JupyterLab by path or name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + handler = _AppHandler(app_dir, logger) + return handler.unlink_package(package) + + +def get_app_version(app_dir=None): + """Get the application version.""" + app_dir = app_dir or get_app_dir() + handler = _AppHandler(app_dir) + return handler.info['version'] + + +def get_latest_compatible_package_versions(names, app_dir=None, logger=None): + """Get the latest compatible version of a list of packages. + """ + app_dir = app_dir or get_app_dir() + handler = _AppHandler(app_dir, logger) + return handler.latest_compatible_package_versions(names) + + +def read_package(target): + """Read the package data in a given target tarball. + """ + tar = tarfile.open(target, "r") + f = tar.extractfile('package/package.json') + data = json.loads(f.read().decode('utf8')) + data['jupyterlab_extracted_files'] = [ + f.path[len('package/'):] for f in tar.getmembers() + ] + tar.close() + return data + + +# ---------------------------------------------------------------------- +# Implementation details +# ---------------------------------------------------------------------- + + +class _AppHandler(object): + + def __init__(self, app_dir, logger=None, kill_event=None): + """Create a new _AppHandler object + """ + self.app_dir = app_dir or get_app_dir() + self.sys_dir = get_app_dir() + self.logger = _ensure_logger(logger) + self.info = self._get_app_info() + self.kill_event = kill_event or Event() + # TODO: Make this configurable + self.registry = 'https://registry.npmjs.org' + + def install_extension(self, extension, existing=None): + """Install an extension package into JupyterLab. + + The extension is first validated. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + extension = _normalize_path(extension) + extensions = self.info['extensions'] + + # Check for a core extensions. + if extension in self.info['core_extensions']: + config = self._read_build_config() + uninstalled = config.get('uninstalled_core_extensions', []) + if extension in uninstalled: + self.logger.info('Installing core extension %s' % extension) + uninstalled.remove(extension) + config['uninstalled_core_extensions'] = uninstalled + self._write_build_config(config) + return True + return False + + # Create the app dirs if needed. + self._ensure_app_dirs() + + # Install the package using a temporary directory. + with TemporaryDirectory() as tempdir: + info = self._install_extension(extension, tempdir) + + name = info['name'] + + # Local directories get name mangled and stored in metadata. + if info['is_dir']: + config = self._read_build_config() + local = config.setdefault('local_extensions', dict()) + local[name] = info['source'] + self._write_build_config(config) + + # Remove an existing extension with the same name and different path + if name in extensions: + other = extensions[name] + if other['path'] != info['path'] and other['location'] == 'app': + os.remove(other['path']) + + return True + + def build(self, name=None, version=None, public_url=None, + command='build:prod', clean_staging=False): + """Build the application. + """ + # Set up the build directory. + app_dir = self.app_dir + + self._populate_staging( + name=name, version=version, public_url=public_url, + clean=clean_staging + ) + + staging = pjoin(app_dir, 'staging') + + # Make sure packages are installed. + self._run(['node', YARN_PATH, 'install'], cwd=staging) + + # Build the app. + self._run(['node', YARN_PATH, 'run', command], cwd=staging) + + def watch(self): + """Start the application watcher and then run the watch in + the background. + """ + staging = pjoin(self.app_dir, 'staging') + + self._populate_staging() + + # Make sure packages are installed. + self._run(['node', YARN_PATH, 'install'], cwd=staging) + + proc = WatchHelper(['node', YARN_PATH, 'run', 'watch'], + cwd=pjoin(self.app_dir, 'staging'), + startup_regex=WEBPACK_EXPECT, + logger=self.logger) + return [proc] + + def list_extensions(self): + """Print an output of the extensions. + """ + logger = self.logger + info = self.info + + logger.info('JupyterLab v%s' % info['version']) + + if info['extensions']: + info['compat_errors'] = self._get_extension_compat() + logger.info('Known labextensions:') + self._list_extensions(info, 'app') + self._list_extensions(info, 'sys') + else: + logger.info('No installed extensions') + + local = info['local_extensions'] + if local: + logger.info('\n local extensions:') + for name in sorted(local): + logger.info(' %s: %s' % (name, local[name])) + + linked_packages = info['linked_packages'] + if linked_packages: + logger.info('\n linked packages:') + for key in sorted(linked_packages): + source = linked_packages[key]['source'] + logger.info(' %s: %s' % (key, source)) + + uninstalled_core = info['uninstalled_core'] + if uninstalled_core: + logger.info('\nUninstalled core extensions:') + [logger.info(' %s' % item) for item in sorted(uninstalled_core)] + + disabled_core = info['disabled_core'] + if disabled_core: + logger.info('\nDisabled core extensions:') + [logger.info(' %s' % item) for item in sorted(disabled_core)] + + messages = self.build_check(fast=True) + if messages: + logger.info('\nBuild recommended, please run `jupyter lab build`:') + [logger.info(' %s' % item) for item in messages] + + def build_check(self, fast=False): + """Determine whether JupyterLab should be built. + + Returns a list of messages. + """ + app_dir = self.app_dir + local = self.info['local_extensions'] + linked = self.info['linked_packages'] + messages = [] + + # Check for no application. + pkg_path = pjoin(app_dir, 'static', 'package.json') + if not osp.exists(pkg_path): + return ['No built application'] + + static_data = self.info['static_data'] + old_jlab = static_data['jupyterlab'] + old_deps = static_data.get('dependencies', dict()) + + # Look for mismatched version. + static_version = old_jlab.get('version', '') + core_version = old_jlab['version'] + if LooseVersion(static_version) != LooseVersion(core_version): + msg = 'Version mismatch: %s (built), %s (current)' + return [msg % (static_version, core_version)] + + # Look for mismatched extensions. + new_package = self._get_package_template(silent=fast) + new_jlab = new_package['jupyterlab'] + new_deps = new_package.get('dependencies', dict()) + + for ext_type in ['extensions', 'mimeExtensions']: + # Extensions that were added. + for ext in new_jlab[ext_type]: + if ext not in old_jlab[ext_type]: + messages.append('%s needs to be included in build' % ext) + + # Extensions that were removed. + for ext in old_jlab[ext_type]: + if ext not in new_jlab[ext_type]: + messages.append('%s needs to be removed from build' % ext) + + # Look for mismatched dependencies + for (pkg, dep) in new_deps.items(): + if pkg not in old_deps: + continue + # Skip local and linked since we pick them up separately. + if pkg in local or pkg in linked: + continue + if old_deps[pkg] != dep: + msg = '%s changed from %s to %s' + messages.append(msg % (pkg, old_deps[pkg], new_deps[pkg])) + + # Look for updated local extensions. + for (name, source) in local.items(): + if fast: + continue + dname = pjoin(app_dir, 'extensions') + if self._check_local(name, source, dname): + messages.append('%s content changed' % name) + + # Look for updated linked packages. + for (name, item) in linked.items(): + if fast: + continue + dname = pjoin(app_dir, 'staging', 'linked_packages') + if self._check_local(name, item['source'], dname): + messages.append('%s content changed' % name) + + return messages + + def uninstall_extension(self, name): + """Uninstall an extension by name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + # Allow for uninstalled core extensions. + data = self.info['core_data'] + if name in self.info['core_extensions']: + config = self._read_build_config() + uninstalled = config.get('uninstalled_core_extensions', []) + if name not in uninstalled: + self.logger.info('Uninstalling core extension %s' % name) + uninstalled.append(name) + config['uninstalled_core_extensions'] = uninstalled + self._write_build_config(config) + return True + return False + + local = self.info['local_extensions'] + + for (extname, data) in self.info['extensions'].items(): + path = data['path'] + if extname == name: + msg = 'Uninstalling %s from %s' % (name, osp.dirname(path)) + self.logger.info(msg) + os.remove(path) + # Handle local extensions. + if extname in local: + config = self._read_build_config() + data = config.setdefault('local_extensions', dict()) + del data[extname] + self._write_build_config(config) + return True + + self.logger.warn('No labextension named "%s" installed' % name) + return False + + def update_all_extensions(self): + """Update all non-local extensions. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + should_rebuild = False + for (extname, _) in self.info['extensions'].items(): + if extname in self.info['local_extensions']: + continue + updated = self._update_extension(extname) + # Rebuild if at least one update happens: + should_rebuild = should_rebuild or updated + return should_rebuild + + def update_extension(self, name): + """Update an extension by name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + if name not in self.info['extensions']: + self.logger.warn('No labextension named "%s" installed' % name) + return False + return self._update_extension(name) + + def _update_extension(self, name): + """Update an extension by name. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + try: + latest = self._latest_compatible_package_version(name) + except URLError: + return False + if latest is None: + return False + if latest == self.info['extensions'][name]['version']: + self.logger.info('Extension %r already up to date' % name) + return False + self.logger.info('Updating %s to version %s' % (name, latest)) + return self.install_extension('%s@%s' % (name, latest)) + + def link_package(self, path): + """Link a package at the given path. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + path = _normalize_path(path) + if not osp.exists(path) or not osp.isdir(path): + msg = 'Can install "%s" only link local directories' + raise ValueError(msg % path) + + with TemporaryDirectory() as tempdir: + info = self._extract_package(path, tempdir) + + messages = _validate_extension(info['data']) + if not messages: + return self.install_extension(path) + + # Warn that it is a linked package. + self.logger.warn('Installing %s as a linked package:', path) + [self.logger.warn(m) for m in messages] + + # Add to metadata. + config = self._read_build_config() + linked = config.setdefault('linked_packages', dict()) + linked[info['name']] = info['source'] + self._write_build_config(config) + + return True + + def unlink_package(self, path): + """Unlink a package by name or at the given path. + + A ValueError is raised if the path is not an unlinkable package. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + path = _normalize_path(path) + config = self._read_build_config() + linked = config.setdefault('linked_packages', dict()) + + found = None + for (name, source) in linked.items(): + if name == path or source == path: + found = name + + if found: + del linked[found] + else: + local = config.setdefault('local_extensions', dict()) + for (name, source) in local.items(): + if name == path or source == path: + found = name + if found: + del local[found] + path = self.info['extensions'][found]['path'] + os.remove(path) + + if not found: + raise ValueError('No linked package for %s' % path) + + self._write_build_config(config) + return True + + def toggle_extension(self, extension, value): + """Enable or disable a lab extension. + + Returns `True` if a rebuild is recommended, `False` otherwise. + """ + config = self._read_page_config() + disabled = config.setdefault('disabledExtensions', []) + did_something = False + if value and extension not in disabled: + disabled.append(extension) + did_something = True + elif not value and extension in disabled: + disabled.remove(extension) + did_something = True + if did_something: + self._write_page_config(config) + return did_something + + def check_extension(self, extension, check_installed_only=False): + """Check if a lab extension is enabled or disabled + """ + info = self.info + + if extension in info["core_extensions"]: + return self._check_core_extension( + extension, info, check_installed_only) + + if extension in info["linked_packages"]: + self.logger.info('%s:%s' % (extension, GREEN_ENABLED)) + return True + + return self._check_common_extension( + extension, info, check_installed_only) + + def _check_core_extension(self, extension, info, check_installed_only): + """Check if a core extension is enabled or disabled + """ + if extension in info['uninstalled_core']: + self.logger.info('%s:%s' % (extension, RED_X)) + return False + if check_installed_only: + self.logger.info('%s: %s' % (extension, GREEN_OK)) + return True + if extension in info['disabled_core']: + self.logger.info('%s: %s' % (extension, RED_DISABLED)) + return False + self.logger.info('%s:%s' % (extension, GREEN_ENABLED)) + return True + + def _check_common_extension(self, extension, info, check_installed_only): + """Check if a common (non-core) extension is enabled or disabled + """ + if extension not in info['extensions']: + self.logger.info('%s:%s' % (extension, RED_X)) + return False + + errors = self._get_extension_compat()[extension] + if errors: + self.logger.info('%s:%s (compatibility errors)' % + (extension, RED_X)) + return False + + if check_installed_only: + self.logger.info('%s: %s' % (extension, GREEN_OK)) + return True + + if _is_disabled(extension, info['disabled']): + self.logger.info('%s: %s' % (extension, RED_DISABLED)) + return False + + self.logger.info('%s:%s' % (extension, GREEN_ENABLED)) + return True + + def _get_app_info(self): + """Get information about the app. + """ + + info = dict() + info['core_data'] = core_data = _get_core_data() + info['extensions'] = extensions = self._get_extensions(core_data) + page_config = self._read_page_config() + info['disabled'] = page_config.get('disabledExtensions', []) + info['local_extensions'] = self._get_local_extensions() + info['linked_packages'] = self._get_linked_packages() + info['app_extensions'] = app = [] + info['sys_extensions'] = sys = [] + for (name, data) in extensions.items(): + data['is_local'] = name in info['local_extensions'] + if data['location'] == 'app': + app.append(name) + else: + sys.append(name) + + info['uninstalled_core'] = self._get_uninstalled_core_extensions() + + info['static_data'] = _get_static_data(self.app_dir) + app_data = info['static_data'] or core_data + info['version'] = app_data['jupyterlab']['version'] + info['publicUrl'] = app_data['jupyterlab'].get('publicUrl', '') + + info['sys_dir'] = self.sys_dir + info['app_dir'] = self.app_dir + + info['core_extensions'] = core_extensions = _get_core_extensions() + + disabled_core = [] + for key in core_extensions: + if key in info['disabled']: + disabled_core.append(key) + + info['disabled_core'] = disabled_core + return info + + def _populate_staging(self, name=None, version=None, public_url=None, + clean=False): + """Set up the assets in the staging directory. + """ + app_dir = self.app_dir + staging = pjoin(app_dir, 'staging') + if clean and osp.exists(staging): + self.logger.info("Cleaning %s", staging) + _rmtree(staging, self.logger) + + self._ensure_app_dirs() + if not version: + version = self.info['core_data']['jupyterlab']['version'] + + # Look for mismatched version. + pkg_path = pjoin(staging, 'package.json') + + if osp.exists(pkg_path): + with open(pkg_path) as fid: + data = json.load(fid) + if data['jupyterlab'].get('version', '') != version: + _rmtree(staging, self.logger) + os.makedirs(staging) + + for fname in ['index.js', 'webpack.config.js', + 'webpack.prod.config.js', + '.yarnrc', 'yarn.js']: + target = pjoin(staging, fname) + shutil.copy(pjoin(HERE, 'staging', fname), target) + + # Remove an existing yarn.lock file + # Because otherwise we can end up with unwanted duplicates + # cf https://github.com/yarnpkg/yarn/issues/3967 + if osp.exists(pjoin(staging, 'yarn.lock')): + os.remove(pjoin(staging, 'yarn.lock')) + + # Ensure a clean templates directory + templates = pjoin(staging, 'templates') + if osp.exists(templates): + _rmtree(templates, self.logger) + + try: + shutil.copytree(pjoin(HERE, 'staging', 'templates'), templates) + except shutil.Error as error: + # `copytree` throws an error if copying to + from NFS even though + # the copy is successful (see https://bugs.python.org/issue24564 + # and https://github.com/jupyterlab/jupyterlab/issues/5233) + + real_error = '[Errno 22]' not in str(error) and '[Errno 5]' not in str(error) + if real_error or not osp.exists(templates): + raise + + # Ensure a clean linked packages directory. + linked_dir = pjoin(staging, 'linked_packages') + if osp.exists(linked_dir): + _rmtree(linked_dir, self.logger) + os.makedirs(linked_dir) + + # Template the package.json file. + # Update the local extensions. + extensions = self.info['extensions'] + removed = False + for (key, source) in self.info['local_extensions'].items(): + # Handle a local extension that was removed. + if key not in extensions: + config = self._read_build_config() + data = config.setdefault('local_extensions', dict()) + del data[key] + self._write_build_config(config) + removed = True + continue + dname = pjoin(app_dir, 'extensions') + self._update_local(key, source, dname, extensions[key], + 'local_extensions') + + # Update the list of local extensions if any were removed. + if removed: + self.info['local_extensions'] = self._get_local_extensions() + + # Update the linked packages. + linked = self.info['linked_packages'] + for (key, item) in linked.items(): + dname = pjoin(staging, 'linked_packages') + self._update_local(key, item['source'], dname, item, + 'linked_packages') + + # Then get the package template. + data = self._get_package_template() + + if version: + data['jupyterlab']['version'] = version + + if name: + data['jupyterlab']['name'] = name + + if public_url: + data['jupyterlab']['publicUrl'] = public_url + + pkg_path = pjoin(staging, 'package.json') + with open(pkg_path, 'w') as fid: + json.dump(data, fid, indent=4) + + def _get_package_template(self, silent=False): + """Get the template the for staging package.json file. + """ + logger = self.logger + data = self.info['core_data'] + local = self.info['local_extensions'] + linked = self.info['linked_packages'] + extensions = self.info['extensions'] + jlab = data['jupyterlab'] + + def format_path(path): + path = osp.relpath(path, pjoin(self.app_dir, 'staging')) + path = 'file:' + path.replace(os.sep, '/') + if os.name == 'nt': + path = path.lower() + return path + + jlab['linkedPackages'] = dict() + + # Handle local extensions. + for (key, source) in local.items(): + jlab['linkedPackages'][key] = source + + # Handle linked packages. + for (key, item) in linked.items(): + path = pjoin(self.app_dir, 'staging', 'linked_packages') + path = pjoin(path, item['filename']) + data['dependencies'][key] = format_path(path) + jlab['linkedPackages'][key] = item['source'] + + # Handle extensions + compat_errors = self._get_extension_compat() + for (key, value) in extensions.items(): + # Reject incompatible extensions with a message. + errors = compat_errors[key] + if errors: + if not silent: + _log_single_compat_errors( + logger, key, value['version'], errors + ) + continue + + data['dependencies'][key] = format_path(value['path']) + + jlab_data = value['jupyterlab'] + for item in ['extension', 'mimeExtension']: + ext = jlab_data.get(item, False) + if not ext: + continue + if ext is True: + ext = '' + jlab[item + 's'][key] = ext + + # Handle uninstalled core extensions. + for item in self.info['uninstalled_core']: + if item in jlab['extensions']: + data['jupyterlab']['extensions'].pop(item) + else: + data['jupyterlab']['mimeExtensions'].pop(item) + # Remove from dependencies as well. + data['dependencies'].pop(item) + + return data + + def _check_local(self, name, source, dname): + """Check if a local package has changed. + + `dname` is the directory name of existing package tar archives. + """ + # Extract the package in a temporary directory. + with TemporaryDirectory() as tempdir: + info = self._extract_package(source, tempdir) + # Test if the file content has changed. + # This relies on `_extract_package` adding the hashsum + # to the filename, allowing a simple exist check to + # compare the hash to the "cache" in dname. + target = pjoin(dname, info['filename']) + return not osp.exists(target) + + def _update_local(self, name, source, dname, data, dtype): + """Update a local dependency. Return `True` if changed. + """ + # Extract the package in a temporary directory. + existing = data['filename'] + with TemporaryDirectory() as tempdir: + info = self._extract_package(source, tempdir) + + # Bail if the file content has not changed. + if info['filename'] == existing: + return existing + + shutil.move(info['path'], pjoin(dname, info['filename'])) + + # Remove the existing tarball and return the new file name. + if existing: + os.remove(pjoin(dname, existing)) + + data['filename'] = info['filename'] + data['path'] = pjoin(data['tar_dir'], data['filename']) + return info['filename'] + + def _get_extensions(self, core_data): + """Get the extensions for the application. + """ + app_dir = self.app_dir + extensions = dict() + + # Get system level packages. + sys_path = pjoin(self.sys_dir, 'extensions') + app_path = pjoin(self.app_dir, 'extensions') + + extensions = self._get_extensions_in_dir(self.sys_dir, core_data) + + # Look in app_dir if different. + app_path = pjoin(app_dir, 'extensions') + if app_path == sys_path or not osp.exists(app_path): + return extensions + + extensions.update(self._get_extensions_in_dir(app_dir, core_data)) + + return extensions + + def _get_extensions_in_dir(self, dname, core_data): + """Get the extensions in a given directory. + """ + extensions = dict() + location = 'app' if dname == self.app_dir else 'sys' + for target in glob.glob(pjoin(dname, 'extensions', '*.tgz')): + data = read_package(target) + deps = data.get('dependencies', dict()) + name = data['name'] + jlab = data.get('jupyterlab', dict()) + path = osp.realpath(target) + # homepage, repository are optional + if 'homepage' in data: + url = data['homepage'] + elif 'repository' in data and isinstance(data['repository'], dict): + url = data['repository'].get('url', '') + else: + url = '' + extensions[name] = dict(path=path, + filename=osp.basename(path), + url=url, + version=data['version'], + jupyterlab=jlab, + dependencies=deps, + tar_dir=osp.dirname(path), + location=location) + return extensions + + def _get_extension_compat(self): + """Get the extension compatibility info. + """ + compat = dict() + core_data = self.info['core_data'] + for (name, data) in self.info['extensions'].items(): + deps = data['dependencies'] + compat[name] = _validate_compatibility(name, deps, core_data) + return compat + + def _get_local_extensions(self): + """Get the locally installed extensions. + """ + return self._get_local_data('local_extensions') + + def _get_linked_packages(self): + """Get the linked packages. + """ + info = self._get_local_data('linked_packages') + dname = pjoin(self.app_dir, 'staging', 'linked_packages') + for (name, source) in info.items(): + info[name] = dict(source=source, filename='', tar_dir=dname) + + if not osp.exists(dname): + return info + + for path in glob.glob(pjoin(dname, '*.tgz')): + path = osp.realpath(path) + data = read_package(path) + name = data['name'] + if name not in info: + self.logger.warn('Removing orphaned linked package %s' % name) + os.remove(path) + continue + item = info[name] + item['filename'] = osp.basename(path) + item['path'] = path + item['version'] = data['version'] + item['data'] = data + return info + + def _get_uninstalled_core_extensions(self): + """Get the uninstalled core extensions. + """ + config = self._read_build_config() + return config.get('uninstalled_core_extensions', []) + + def _ensure_app_dirs(self): + """Ensure that the application directories exist""" + dirs = ['extensions', 'settings', 'staging', 'schemas', 'themes'] + for dname in dirs: + path = pjoin(self.app_dir, dname) + if not osp.exists(path): + try: + os.makedirs(path) + except OSError as e: + if e.errno != errno.EEXIST: + raise + + def _list_extensions(self, info, ext_type): + """List the extensions of a given type. + """ + logger = self.logger + names = info['%s_extensions' % ext_type] + if not names: + return + + dname = info['%s_dir' % ext_type] + + error_accumulator = {} + + logger.info(' %s dir: %s' % (ext_type, dname)) + for name in sorted(names): + data = info['extensions'][name] + version = data['version'] + errors = info['compat_errors'][name] + extra = '' + if _is_disabled(name, info['disabled']): + extra += ' %s' % RED_DISABLED + else: + extra += ' %s' % GREEN_ENABLED + if errors: + extra += ' %s' % RED_X + else: + extra += ' %s' % GREEN_OK + if data['is_local']: + extra += '*' + logger.info(' %s v%s%s' % (name, version, extra)) + if errors: + error_accumulator[name] = (version, errors) + + # Write all errors at end: + _log_multiple_compat_errors(logger, error_accumulator) + + def _read_build_config(self): + """Get the build config data for the app dir. + """ + target = pjoin(self.app_dir, 'settings', 'build_config.json') + if not osp.exists(target): + return {} + else: + with open(target) as fid: + return json.load(fid) + + def _write_build_config(self, config): + """Write the build config to the app dir. + """ + self._ensure_app_dirs() + target = pjoin(self.app_dir, 'settings', 'build_config.json') + with open(target, 'w') as fid: + json.dump(config, fid, indent=4) + + def _read_page_config(self): + """Get the page config data for the app dir. + """ + target = pjoin(self.app_dir, 'settings', 'page_config.json') + if not osp.exists(target): + return {} + else: + with open(target) as fid: + return json.load(fid) + + def _write_page_config(self, config): + """Write the build config to the app dir. + """ + self._ensure_app_dirs() + target = pjoin(self.app_dir, 'settings', 'page_config.json') + with open(target, 'w') as fid: + json.dump(config, fid, indent=4) + + def _get_local_data(self, source): + """Get the local data for extensions or linked packages. + """ + config = self._read_build_config() + + data = config.setdefault(source, dict()) + dead = [] + for (name, source) in data.items(): + if not osp.exists(source): + dead.append(name) + + for name in dead: + link_type = source.replace('_', ' ') + msg = '**Note: Removing dead %s "%s"' % (link_type, name) + self.logger.warn(msg) + del data[name] + + if dead: + self._write_build_config(config) + + return data + + def _install_extension(self, extension, tempdir): + """Install an extension with validation and return the name and path. + """ + info = self._extract_package(extension, tempdir) + data = info['data'] + + # Verify that the package is an extension. + messages = _validate_extension(data) + if messages: + msg = '"%s" is not a valid extension:\n%s' + raise ValueError(msg % (extension, '\n'.join(messages))) + + # Verify package compatibility. + core_data = _get_core_data() + deps = data.get('dependencies', dict()) + errors = _validate_compatibility(extension, deps, core_data) + if errors: + msg = _format_compatibility_errors( + data['name'], data['version'], errors + ) + # Check for compatible version unless: + # - A specific version was requested (@ in name, + # but after first char to allow for scope marker). + # - Package is locally installed. + if '@' not in extension[1:] and not info['is_dir']: + name = info['name'] + try: + version = self._latest_compatible_package_version(name) + except URLError: + # We cannot add any additional information to error message + raise ValueError(msg) + + if version and name: + self.logger.warning('Incompatible extension:\n%s', msg) + self.logger.warning('Found compatible version: %s', version) + with TemporaryDirectory() as tempdir2: + return self._install_extension( + '%s@%s' % (name, version), tempdir2) + + # Extend message to better guide the user what to do: + conflicts = '\n'.join(msg.splitlines()[2:]) + msg = ''.join(( + self._format_no_compatible_package_version(name), + "\n\n", + conflicts)) + + raise ValueError(msg) + + # Move the file to the app directory. + target = pjoin(self.app_dir, 'extensions', info['filename']) + if osp.exists(target): + os.remove(target) + + shutil.move(info['path'], target) + + info['path'] = target + return info + + def _extract_package(self, source, tempdir, quiet=False): + """Call `npm pack` for an extension. + + The pack command will download the package tar if `source` is + a package name, or run `npm pack` locally if `source` is a + directory. + """ + is_dir = osp.exists(source) and osp.isdir(source) + if is_dir and not osp.exists(pjoin(source, 'node_modules')): + self._run(['node', YARN_PATH, 'install'], cwd=source, quiet=quiet) + + info = dict(source=source, is_dir=is_dir) + + ret = self._run([which('npm'), 'pack', source], cwd=tempdir, quiet=quiet) + if ret != 0: + msg = '"%s" is not a valid npm package' + raise ValueError(msg % source) + + path = glob.glob(pjoin(tempdir, '*.tgz'))[0] + info['data'] = read_package(path) + if is_dir: + info['sha'] = sha = _tarsum(path) + target = path.replace('.tgz', '-%s.tgz' % sha) + shutil.move(path, target) + info['path'] = target + else: + info['path'] = path + + info['filename'] = osp.basename(info['path']) + info['name'] = info['data']['name'] + info['version'] = info['data']['version'] + + return info + + + def _latest_compatible_package_version(self, name): + """Get the latest compatible version of a package""" + core_data = self.info['core_data'] + try: + metadata = _fetch_package_metadata(self.registry, name, self.logger) + except URLError: + return + versions = metadata.get('versions', []) + + # Sort pre-release first, as we will reverse the sort: + def sort_key(key_value): + return _semver_key(key_value[0], prerelease_first=True) + + for version, data in sorted(versions.items(), + key=sort_key, + reverse=True): + deps = data.get('dependencies', {}) + errors = _validate_compatibility(name, deps, core_data) + if not errors: + # Found a compatible version + # Verify that the version is a valid extension. + with TemporaryDirectory() as tempdir: + info = self._extract_package( + '%s@%s' % (name, version), tempdir, quiet=True) + if _validate_extension(info['data']): + # Invalid, do not consider other versions + return + # Valid + return version + + def latest_compatible_package_versions(self, names): + """Get the latest compatible versions of several packages + + Like _latest_compatible_package_version, but optimized for + retrieving the latest version for several packages in one go. + """ + core_data = self.info['core_data'] + + keys = [] + for name in names: + try: + metadata = _fetch_package_metadata(self.registry, name, self.logger) + except URLError: + continue + versions = metadata.get('versions', []) + + # Sort pre-release first, as we will reverse the sort: + def sort_key(key_value): + return _semver_key(key_value[0], prerelease_first=True) + + for version, data in sorted(versions.items(), + key=sort_key, + reverse=True): + deps = data.get('dependencies', {}) + errors = _validate_compatibility(name, deps, core_data) + if not errors: + # Found a compatible version + keys.append('%s@%s' % (name, version)) + break # break inner for + + + versions = {} + if not keys: + return versions + with TemporaryDirectory() as tempdir: + ret = self._run([which('npm'), 'pack'] + keys, cwd=tempdir, quiet=True) + if ret != 0: + msg = '"%s" is not a valid npm package' + raise ValueError(msg % keys) + + for key in keys: + fname = key[0].replace('@', '') + key[1:].replace('@', '-').replace('/', '-') + '.tgz' + data = read_package(os.path.join(tempdir, fname)) + # Verify that the version is a valid extension. + if not _validate_extension(data): + # Valid + versions[key] = data['version'] + return versions + + def _format_no_compatible_package_version(self, name): + """Get the latest compatible version of a package""" + core_data = self.info['core_data'] + # Whether lab version is too new: + lab_newer_than_latest = False + # Whether the latest version of the extension depend on a "future" version + # of a singleton package (from the perspective of current lab version): + latest_newer_than_lab = False + try: + metadata = _fetch_package_metadata(self.registry, name, self.logger) + except URLError: + pass + else: + versions = metadata.get('versions', []) + + # Sort pre-release first, as we will reverse the sort: + def sort_key(key_value): + return _semver_key(key_value[0], prerelease_first=True) + + store = tuple(sorted(versions.items(), key=sort_key, reverse=True)) + latest_deps = store[0][1].get('dependencies', {}) + core_deps = core_data['dependencies'] + singletons = core_data['jupyterlab']['singletonPackages'] + + for (key, value) in latest_deps.items(): + if key in singletons: + c = _compare_ranges(core_deps[key], value) + lab_newer_than_latest = lab_newer_than_latest or c < 0 + latest_newer_than_lab = latest_newer_than_lab or c > 0 + + if lab_newer_than_latest: + # All singleton deps in current version of lab are newer than those + # in the latest version of the extension + return ("This extension does not yet support the current version of " + "JupyterLab.\n") + + + parts = ["No version of {extension} could be found that is compatible with " + "the current version of JupyterLab."] + if latest_newer_than_lab: + parts.extend(("However, it seems to support a new version of JupyterLab.", + "Consider upgrading JupyterLab.")) + + return " ".join(parts).format(extension=name) + + def _run(self, cmd, **kwargs): + """Run the command using our logger and abort callback. + + Returns the exit code. + """ + if self.kill_event.is_set(): + raise ValueError('Command was killed') + + kwargs['logger'] = self.logger + kwargs['kill_event'] = self.kill_event + proc = Process(cmd, **kwargs) + return proc.wait() + + +def _node_check(logger): + """Check for the existence of nodejs with the correct version. + """ + node = which('node') + try: + output = subprocess.check_output([node, 'node-version-check.js'], cwd=HERE) + logger.info(output.decode('utf-8')) + except Exception: + data = _get_core_data() + ver = data['engines']['node'] + msg = 'Please install nodejs %s before continuing. nodejs may be installed using conda or directly from the nodejs website.' % ver + raise ValueError(msg) + + +def _ensure_logger(logger=None): + """Ensure that we have a logger""" + return logger or logging.getLogger('jupyterlab') + + +def _normalize_path(extension): + """Normalize a given extension if it is a path. + """ + extension = osp.expanduser(extension) + if osp.exists(extension): + extension = osp.abspath(extension) + return extension + + +def _rmtree(path, logger): + """Remove a tree, logging errors""" + def onerror(*exc_info): + logger.debug('Error in rmtree', exc_info=exc_info) + + shutil.rmtree(path, onerror=onerror) + + +def _validate_extension(data): + """Detect if a package is an extension using its metadata. + + Returns any problems it finds. + """ + jlab = data.get('jupyterlab', None) + if jlab is None: + return ['No `jupyterlab` key'] + if not isinstance(jlab, dict): + return ['The `jupyterlab` key must be a JSON object'] + extension = jlab.get('extension', False) + mime_extension = jlab.get('mimeExtension', False) + themePath = jlab.get('themePath', '') + schemaDir = jlab.get('schemaDir', '') + + messages = [] + if not extension and not mime_extension: + messages.append('No `extension` or `mimeExtension` key present') + + if extension == mime_extension: + msg = '`mimeExtension` and `extension` must point to different modules' + messages.append(msg) + + files = data['jupyterlab_extracted_files'] + main = data.get('main', 'index.js') + if not main.endswith('.js'): + main += '.js' + + if extension is True: + extension = main + elif extension and not extension.endswith('.js'): + extension += '.js' + + if mime_extension is True: + mime_extension = main + elif mime_extension and not mime_extension.endswith('.js'): + mime_extension += '.js' + + if extension and extension not in files: + messages.append('Missing extension module "%s"' % extension) + + if mime_extension and mime_extension not in files: + messages.append('Missing mimeExtension module "%s"' % mime_extension) + + if themePath and not any(f.startswith(themePath) for f in files): + messages.append('themePath is empty: "%s"' % themePath) + + if schemaDir and not any(f.startswith(schemaDir) for f in files): + messages.append('schemaDir is empty: "%s"' % schemaDir) + + return messages + + +def _tarsum(input_file): + """ + Compute the recursive sha sum of a tar file. + """ + tar = tarfile.open(input_file, "r") + chunk_size = 100 * 1024 + h = hashlib.new("sha1") + + for member in tar: + if not member.isfile(): + continue + f = tar.extractfile(member) + data = f.read(chunk_size) + while data: + h.update(data) + data = f.read(chunk_size) + return h.hexdigest() + + +def _get_core_data(): + """Get the data for the app template. + """ + with open(pjoin(HERE, 'staging', 'package.json')) as fid: + return json.load(fid) + + +def _get_static_data(app_dir): + """Get the data for the app static dir. + """ + target = pjoin(app_dir, 'static', 'package.json') + if os.path.exists(target): + with open(target) as fid: + return json.load(fid) + else: + return None + + +def _validate_compatibility(extension, deps, core_data): + """Validate the compatibility of an extension. + """ + core_deps = core_data['dependencies'] + singletons = core_data['jupyterlab']['singletonPackages'] + + errors = [] + + for (key, value) in deps.items(): + if key in singletons: + overlap = _test_overlap(core_deps[key], value) + if overlap is False: + errors.append((key, core_deps[key], value)) + + return errors + + +def _test_overlap(spec1, spec2): + """Test whether two version specs overlap. + + Returns `None` if we cannot determine compatibility, + otherwise whether there is an overlap + """ + cmp = _compare_ranges(spec1, spec2) + if cmp is None: + return + return cmp == 0 + + +def _compare_ranges(spec1, spec2): + """Test whether two version specs overlap. + + Returns `None` if we cannot determine compatibility, + otherwise return 0 if there is an overlap, 1 if + spec1 is lower/older than spec2, and -1 if spec1 + is higher/newer than spec2. + """ + # Test for overlapping semver ranges. + r1 = Range(spec1, True) + r2 = Range(spec2, True) + + # If either range is empty, we cannot verify. + if not r1.range or not r2.range: + return + + x1 = r1.set[0][0].semver + x2 = r1.set[0][-1].semver + y1 = r2.set[0][0].semver + y2 = r2.set[0][-1].semver + + o1 = r1.set[0][0].operator + o2 = r2.set[0][0].operator + + # We do not handle (<) specifiers. + if (o1.startswith('<') or o2.startswith('<')): + return + + # Handle single value specifiers. + lx = lte if x1 == x2 else lt + ly = lte if y1 == y2 else lt + gx = gte if x1 == x2 else gt + gy = gte if x1 == x2 else gt + + # Handle unbounded (>) specifiers. + def noop(x, y, z): + return True + + if x1 == x2 and o1.startswith('>'): + lx = noop + if y1 == y2 and o2.startswith('>'): + ly = noop + + # Check for overlap. + if (gte(x1, y1, True) and ly(x1, y2, True) or + gy(x2, y1, True) and ly(x2, y2, True) or + gte(y1, x1, True) and lx(y1, x2, True) or + gx(y2, x1, True) and lx(y2, x2, True) + ): + return 0 + if gte(y1, x2, True): + return 1 + if gte(x1, y2, True): + return -1 + raise AssertionError('Unexpected case comparing version ranges') + + +def _is_disabled(name, disabled=[]): + """Test whether the package is disabled. + """ + for pattern in disabled: + if name == pattern: + return True + if re.compile(pattern).match(name) is not None: + return True + return False + + +def _format_compatibility_errors(name, version, errors): + """Format a message for compatibility errors. + """ + msgs = [] + l0 = 10 + l1 = 10 + for error in errors: + pkg, jlab, ext = error + jlab = str(Range(jlab, True)) + ext = str(Range(ext, True)) + msgs.append((pkg, jlab, ext)) + l0 = max(l0, len(pkg) + 1) + l1 = max(l1, len(jlab) + 1) + + msg = '\n"%s@%s" is not compatible with the current JupyterLab' + msg = msg % (name, version) + msg += '\nConflicting Dependencies:\n' + msg += 'JupyterLab'.ljust(l0) + msg += 'Extension'.ljust(l1) + msg += 'Package\n' + + for (pkg, jlab, ext) in msgs: + msg += jlab.ljust(l0) + ext.ljust(l1) + pkg + '\n' + + return msg + + +def _log_multiple_compat_errors(logger, errors_map): + """Log compatability errors for multiple extensions at once""" + + outdated = [] + others = [] + + for name, (version, errors) in errors_map.items(): + age = _compat_error_age(errors) + if age > 0: + outdated.append(name) + else: + others.append(name) + + if outdated: + logger.warn('\n '.join( + ['\n The following extension are outdated:'] + + outdated + + ['\n Consider running "jupyter labextension update --all" ' + 'to check for updates.\n'] + )) + + for name in others: + version, errors = errors_map[name] + msg = _format_compatibility_errors(name, version, errors) + logger.warn(msg + '\n') + + +def _log_single_compat_errors(logger, name, version, errors): + """Log compatability errors for a single extension""" + + age = _compat_error_age(errors) + if age > 0: + logger.warn('The extension "%s" is outdated.\n', name) + else: + msg = _format_compatibility_errors(name, version, errors) + logger.warn(msg + '\n') + + +def _compat_error_age(errors): + """Compare all incompatabilites for an extension. + + Returns a number > 0 if all extensions are older than that supported by lab. + Returns a number < 0 if all extensions are newer than that supported by lab. + Returns 0 otherwise (i.e. a mix). + """ + # Do any extensions depend on too old lab packages? + any_older = False + # Do any extensions depend on too new lab packages? + any_newer = False + + for _, jlab, ext in errors: + c = _compare_ranges(ext, jlab) + any_newer = any_newer or c < 0 + any_older = any_older or c > 0 + if any_older and not any_newer: + return 1 + elif any_newer and not any_older: + return -1 + return 0 + + +def _get_core_extensions(): + """Get the core extensions. + """ + data = _get_core_data()['jupyterlab'] + return list(data['extensions']) + list(data['mimeExtensions']) + + +def _semver_prerelease_key(prerelease): + """Sort key for prereleases. + + Precedence for two pre-release versions with the same + major, minor, and patch version MUST be determined by + comparing each dot separated identifier from left to + right until a difference is found as follows: + identifiers consisting of only digits are compare + numerically and identifiers with letters or hyphens + are compared lexically in ASCII sort order. Numeric + identifiers always have lower precedence than non- + numeric identifiers. A larger set of pre-release + fields has a higher precedence than a smaller set, + if all of the preceding identifiers are equal. + """ + for entry in prerelease: + if isinstance(entry, int): + # Assure numerics always sort before string + yield ('', entry) + else: + # Use ASCII compare: + yield (entry,) + + +def _semver_key(version, prerelease_first=False): + """A sort key-function for sorting semver version string. + + The default sorting order is ascending (0.x -> 1.x -> 2.x). + + If `prerelease_first`, pre-releases will come before + ALL other semver keys (not just those with same version). + I.e (1.0-pre, 2.0-pre -> 0.x -> 1.x -> 2.x). + + Otherwise it will sort in the standard way that it simply + comes before any release with shared version string + (0.x -> 1.0-pre -> 1.x -> 2.0-pre -> 2.x). + """ + v = make_semver(version, True) + if prerelease_first: + key = (0,) if v.prerelease else (1,) + else: + key = () + key = key + (v.major, v.minor, v.patch) + if not prerelease_first: + # NOT having a prerelease is > having one + key = key + (0,) if v.prerelease else (1,) + if v.prerelease: + key = key + tuple(_semver_prerelease_key( + v.prerelease)) + + return key + + +def _fetch_package_metadata(registry, name, logger): + """Fetch the metadata for a package from the npm registry""" + req = Request( + urljoin(registry, quote(name, safe='@')), + headers={ + 'Accept': ('application/vnd.npm.install-v1+json;' + ' q=1.0, application/json; q=0.8, */*') + } + ) + try: + logger.debug('Fetching URL: %s' % (req.full_url)) + except AttributeError: + logger.debug('Fetching URL: %s' % (req.get_full_url())) + try: + with contextlib.closing(urlopen(req)) as response: + return json.loads(response.read().decode('utf-8')) + except URLError as exc: + logger.warning( + 'Failed to fetch package metadata for %r: %r', + name, exc) + raise + + +if __name__ == '__main__': + watch_dev(HERE) diff --git a/jupyterlab/extension.py b/jupyterlab/extension.py new file mode 100644 index 00000000..061c97e6 --- /dev/null +++ b/jupyterlab/extension.py @@ -0,0 +1,201 @@ +# coding: utf-8 +"""A tornado based Jupyter lab server.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# ---------------------------------------------------------------------------- +# Module globals +# ---------------------------------------------------------------------------- +import os + +DEV_NOTE = """You're running JupyterLab from source. +If you're working on the TypeScript sources of JupyterLab, try running + + jupyter lab --dev-mode --watch + + +to have the system incrementally watch and build JupyterLab for you, as you +make changes. +""" + + +CORE_NOTE = """ +Running the core application with no additional extensions or settings +""" + + +def load_config(nbapp): + """Load the JupyterLab configuration and defaults for a given application. + """ + from jupyterlab_server import LabConfig + from .commands import ( + get_app_dir, + get_app_info, + get_workspaces_dir, + get_user_settings_dir, + pjoin + ) + + app_dir = getattr(nbapp, 'app_dir', get_app_dir()) + info = get_app_info(app_dir) + public_url = info['publicUrl'] + user_settings_dir = getattr( + nbapp, 'user_settings_dir', get_user_settings_dir() + ) + workspaces_dir = getattr(nbapp, 'workspaces_dir', get_workspaces_dir()) + + config = LabConfig() + config.app_dir = app_dir + config.app_name = 'JupyterLab' + config.app_namespace = 'jupyterlab' + config.app_settings_dir = pjoin(app_dir, 'settings') + config.app_version = info['version'] + config.cache_files = True + config.schemas_dir = pjoin(app_dir, 'schemas') + config.templates_dir = pjoin(app_dir, 'static') + config.themes_dir = pjoin(app_dir, 'themes') + config.user_settings_dir = user_settings_dir + config.workspaces_dir = workspaces_dir + + if getattr(nbapp, 'override_static_url', ''): + public_url = nbapp.override_static_url + if getattr(nbapp, 'override_theme_url', ''): + config.themes_url = nbapp.override_theme_url + config.themes_dir = '' + + if public_url: + config.public_url = public_url + else: + config.static_dir = pjoin(app_dir, 'static') + + return config + + +def load_jupyter_server_extension(nbapp): + """Load the JupyterLab server extension. + """ + # Delay imports to speed up jlpmapp + from json import dumps + from jupyterlab_server import add_handlers + from notebook.utils import url_path_join as ujoin, url_escape + from notebook._version import version_info + from tornado.ioloop import IOLoop + from markupsafe import Markup + from .build_handler import build_path, Builder, BuildHandler + from .extension_manager_handler import ( + extensions_handler_path, ExtensionManager, ExtensionHandler + ) + from .commands import ( + DEV_DIR, HERE, ensure_core, ensure_dev, watch, watch_dev, get_app_dir + ) + + web_app = nbapp.web_app + logger = nbapp.log + + # Handle the app_dir + app_dir = getattr(nbapp, 'app_dir', get_app_dir()) + + # Check for core mode. + core_mode = False + if getattr(nbapp, 'core_mode', False) or app_dir.startswith(HERE): + app_dir = HERE + core_mode = True + logger.info('Running JupyterLab in core mode') + + # Check for dev mode. + dev_mode = False + if getattr(nbapp, 'dev_mode', False) or app_dir.startswith(DEV_DIR): + app_dir = DEV_DIR + dev_mode = True + logger.info('Running JupyterLab in dev mode') + + # Set the value on nbapp so it will get picked up in load_config + nbapp.app_dir = app_dir + + config = load_config(nbapp) + config.app_name = 'JupyterLab' + config.app_namespace = 'jupyterlab' + config.page_url = '/lab' + config.cache_files = True + + # Check for watch. + watch_mode = getattr(nbapp, 'watch', False) + + if watch_mode and core_mode: + logger.warn('Cannot watch in core mode, did you mean --dev-mode?') + watch_mode = False + + if core_mode and dev_mode: + logger.warn('Conflicting modes, choosing dev_mode over core_mode') + core_mode = False + + page_config = web_app.settings.setdefault('page_config_data', dict()) + page_config['buildAvailable'] = not core_mode and not dev_mode + page_config['buildCheck'] = not core_mode and not dev_mode + page_config['defaultWorkspace'] = ujoin(nbapp.base_url, config.page_url) + page_config['devMode'] = dev_mode + page_config['token'] = nbapp.token + + # Handle bundle url + bundle_url = config.public_url + if bundle_url.startswith(config.page_url): + bundle_url = ujoin(nbapp.base_url, bundle_url) + page_config['bundleUrl'] = bundle_url + + # Export the version info tuple to a JSON array. This gets printed + # inside double quote marks, so we render it to a JSON string of the + # JSON data (so that we can call JSON.parse on the frontend on it). + # We also have to wrap it in `Markup` so that it isn't escaped + # by Jinja. Otherwise, if the version has string parts these will be + # escaped and then will have to be unescaped on the frontend. + page_config['notebookVersion'] = Markup(dumps(dumps(version_info))[1:-1]) + + if nbapp.file_to_run and type(nbapp).__name__ == "LabApp": + relpath = os.path.relpath(nbapp.file_to_run, nbapp.notebook_dir) + uri = url_escape(ujoin('/lab/tree', *relpath.split(os.sep))) + nbapp.default_url = uri + nbapp.file_to_run = '' + + if core_mode: + logger.info(CORE_NOTE.strip()) + ensure_core(logger) + + elif dev_mode: + ensure_dev(logger) + if not watch_mode: + logger.info(DEV_NOTE) + + # Print messages. + logger.info('JupyterLab extension loaded from %s' % HERE) + logger.info('JupyterLab application directory is %s' % app_dir) + + if watch_mode: + logger.info('Starting JupyterLab watch mode...') + + # Set the ioloop in case the watch fails. + nbapp.ioloop = IOLoop.current() + if dev_mode: + watch_dev(logger) + else: + watch(app_dir, logger) + page_config['buildAvailable'] = False + + config.cache_files = False + + base_url = web_app.settings['base_url'] + build_url = ujoin(base_url, build_path) + builder = Builder(logger, core_mode, app_dir) + build_handler = (build_url, BuildHandler, {'builder': builder}) + handlers = [build_handler] + + if not core_mode: + ext_url = ujoin(base_url, extensions_handler_path) + ext_manager = ExtensionManager(logger, app_dir) + ext_handler = (ext_url, ExtensionHandler, {'manager': ext_manager}) + handlers.append(ext_handler) + + # Must add before the launcher handlers to avoid shadowing. + web_app.add_handlers('.*$', handlers) + + add_handlers(web_app, config) diff --git a/jupyterlab/extension_manager_handler.py b/jupyterlab/extension_manager_handler.py new file mode 100644 index 00000000..5b5c3ba2 --- /dev/null +++ b/jupyterlab/extension_manager_handler.py @@ -0,0 +1,257 @@ +"""Tornado handlers for extension management.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import json +import os +import re + +from concurrent.futures import ThreadPoolExecutor + +from notebook.base.handlers import APIHandler +from tornado import gen, web + +from .commands import ( + get_app_info, install_extension, uninstall_extension, + enable_extension, disable_extension, read_package, + _AppHandler, get_latest_compatible_package_versions +) + + +def _make_extension_entry(name, description, url, enabled, core, latest_version, + installed_version, status, installed=None): + """Create an extension entry that can be sent to the client""" + ret = dict( + name=name, + description=description, + url=url, + enabled=enabled, + core=core, + latest_version=latest_version, + installed_version=installed_version, + status=status, + ) + if installed is not None: + ret['installed'] = installed + return ret + + +def _ensure_compat_errors(info, app_dir, logger): + """Ensure that the app info has compat_errors field""" + handler = _AppHandler(app_dir, logger) + info['compat_errors'] = handler._get_extension_compat() + + +_message_map = { + 'install': re.compile(r'(?P.*) needs to be included in build'), + 'uninstall': re.compile(r'(?P.*) needs to be removed from build'), + 'update': re.compile(r'(?P.*) changed from (?P.*) to (?P.*)'), +} + +def _build_check_info(app_dir, logger): + """Get info about packages scheduled for (un)install/update""" + handler = _AppHandler(app_dir, logger) + messages = handler.build_check(fast=True) + # Decode the messages into a dict: + status = {'install': [], 'uninstall': [], 'update': []} + for msg in messages: + for key, pattern in _message_map.items(): + match = pattern.match(msg) + if match: + status[key].append(match.group('name')) + return status + + +class ExtensionManager(object): + executor = ThreadPoolExecutor(max_workers=1) + + def __init__(self, log, app_dir): + self.log = log + self.app_dir = app_dir + self._outdated = None + # To start fetching data on outdated extensions immediately, uncomment: + # IOLoop.current().spawn_callback(self._get_outdated) + + @gen.coroutine + def list_extensions(self): + """Handle a request for all installed extensions""" + info = get_app_info(app_dir=self.app_dir, logger=self.log) + build_check_info = _build_check_info(self.app_dir, self.log) + _ensure_compat_errors(info, self.app_dir, self.log) + extensions = [] + # TODO: Ensure loops can run in parallel + for name, data in info['extensions'].items(): + status = 'ok' + pkg_info = yield self._get_pkg_info(name, data) + if info['compat_errors'].get(name, None): + status = 'error' + else: + for packages in build_check_info.values(): + if name in packages: + status = 'warning' + extensions.append(_make_extension_entry( + name=name, + description=pkg_info['description'], + url=data['url'], + enabled=(name not in info['disabled']), + core=False, + # Use wanted version to ensure we limit ourselves + # within semver restrictions + latest_version=pkg_info['latest_version'], + installed_version=data['version'], + status=status, + )) + for name in build_check_info['uninstall']: + data = yield self._get_scheduled_uninstall_info(name) + if data is not None: + extensions.append(_make_extension_entry( + name=name, + description=data['description'], + url=data.get('homepage', ''), + installed=False, + enabled=False, + core=False, + latest_version=data['version'], + installed_version=data['version'], + status='warning', + )) + raise gen.Return(extensions) + + @gen.coroutine + def install(self, extension): + """Handle an install/update request""" + try: + install_extension(extension, app_dir=self.app_dir, logger=self.log) + except ValueError as e: + raise gen.Return(dict(status='error', message=str(e))) + raise gen.Return(dict(status='ok',)) + + @gen.coroutine + def uninstall(self, extension): + """Handle an uninstall request""" + did_uninstall = uninstall_extension(extension, app_dir=self.app_dir, logger=self.log) + raise gen.Return(dict(status='ok' if did_uninstall else 'error',)) + + @gen.coroutine + def enable(self, extension): + """Handle an enable request""" + enable_extension(extension, app_dir=self.app_dir, logger=self.log) + raise gen.Return(dict(status='ok',)) + + @gen.coroutine + def disable(self, extension): + """Handle a disable request""" + disable_extension(extension, app_dir=self.app_dir, logger=self.log) + raise gen.Return(dict(status='ok',)) + + @gen.coroutine + def _get_pkg_info(self, name, data): + """Get information about a package""" + info = read_package(data['path']) + + # Get latest version that is compatible with current lab: + outdated = yield self._get_outdated() + if outdated and name in outdated: + info['latest_version'] = outdated[name] + else: + # Fallback to indicating that current is latest + info['latest_version'] = info['version'] + + raise gen.Return(info) + + def _get_outdated(self): + """Get a Future to information from `npm/yarn outdated`. + + This will cache the results. To refresh the cache, set + self._outdated to None before calling. To bypass the cache, + call self._load_outdated directly. + """ + # Ensure self._outdated is a Future for data on outdated extensions + if self._outdated is None: + self._outdated = self._load_outdated() + # Return the Future + return self._outdated + + def refresh_outdated(self): + self._outdated = self._load_outdated() + return self._outdated + + @gen.coroutine + def _load_outdated(self): + """Get the latest compatible version""" + info = get_app_info(app_dir=self.app_dir, logger=self.log) + names = tuple(info['extensions'].keys()) + data = yield self.executor.submit( + get_latest_compatible_package_versions, + names, + app_dir=self.app_dir, + logger=self.log, + ) + raise gen.Return(data) + + @gen.coroutine + def _get_scheduled_uninstall_info(self, name): + """Get information about a package that is scheduled for uninstallation""" + target = os.path.join( + self.app_dir, 'staging', 'node_modules', name, 'package.json') + if os.path.exists(target): + with open(target) as fid: + raise gen.Return(json.load(fid)) + else: + raise gen.Return(None) + + +class ExtensionHandler(APIHandler): + + def initialize(self, manager): + self.manager = manager + + @web.authenticated + @gen.coroutine + def get(self): + """GET query returns info on all installed extensions""" + if self.get_argument('refresh', False) == '1': + yield self.manager.refresh_outdated() + extensions = yield self.manager.list_extensions() + self.finish(json.dumps(extensions)) + + @web.authenticated + @gen.coroutine + def post(self): + """POST query performs an action on a specific extension""" + data = self.get_json_body() + cmd = data['cmd'] + name = data['extension_name'] + if (cmd not in ('install', 'uninstall', 'enable', 'disable') or + not name): + raise web.HTTPError( + 422, 'Could not process instrution %r with extension name %r' % ( + cmd, name)) + + # TODO: Can we trust extension_name? Does it need sanitation? + # It comes from an authenticated session, but its name is + # ultimately from the NPM repository. + ret_value = None + try: + if cmd == 'install': + ret_value = yield self.manager.install(name) + elif cmd == 'uninstall': + ret_value = yield self.manager.uninstall(name) + elif cmd == 'enable': + ret_value = yield self.manager.enable(name) + elif cmd == 'disable': + ret_value = yield self.manager.disable(name) + except gen.Return as e: + ret_value = e.value + except Exception as e: + raise web.HTTPError(500, str(e)) + + if ret_value is None: + self.set_status(200) + else: + self.finish(json.dumps(ret_value)) + + +# The path for lab extensions handler. +extensions_handler_path = r"/lab/api/extensions" diff --git a/jupyterlab/jlpmapp.py b/jupyterlab/jlpmapp.py new file mode 100644 index 00000000..ce378e12 --- /dev/null +++ b/jupyterlab/jlpmapp.py @@ -0,0 +1,43 @@ +# coding: utf-8 +"""A Jupyter-aware wrapper for the yarn package manager""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +import sys + +import os +from jupyterlab_server.process import which, subprocess + +HERE = os.path.dirname(os.path.abspath(__file__)) +YARN_PATH = os.path.join(HERE, 'staging', 'yarn.js') + + +def execvp(cmd, argv): + """Execvp, except on Windows where it uses Popen. + + The first argument, by convention, should point to the filename + associated with the file being executed. + + Python provides execvp on Windows, but its behavior is problematic + (Python bug#9148). + """ + cmd = which(cmd) + if os.name == 'nt': + import signal + import sys + p = subprocess.Popen([cmd] + argv[1:]) + # Don't raise KeyboardInterrupt in the parent process. + # Set this after spawning, to avoid subprocess inheriting handler. + signal.signal(signal.SIGINT, signal.SIG_IGN) + p.wait() + sys.exit(p.returncode) + else: + os.execvp(cmd, argv) + + +def main(argv=None): + """Run node and return the result. + """ + # Make sure node is available. + argv = argv or sys.argv[1:] + execvp('node', ['node', YARN_PATH] + argv) diff --git a/jupyterlab/labapp.py b/jupyterlab/labapp.py new file mode 100644 index 00000000..8eeb5612 --- /dev/null +++ b/jupyterlab/labapp.py @@ -0,0 +1,405 @@ +# coding: utf-8 +"""A tornado based Jupyter lab server.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import json +import os +import sys + +from jupyter_core.application import JupyterApp, base_aliases +from jupyterlab_server import slugify, WORKSPACE_EXTENSION +from notebook.notebookapp import NotebookApp, aliases, flags +from notebook.utils import url_path_join as ujoin +from traitlets import Bool, Unicode + +from ._version import __version__ +from .extension import load_config, load_jupyter_server_extension +from .commands import ( + build, clean, get_app_dir, get_app_version, get_user_settings_dir, + get_workspaces_dir +) + + +build_aliases = dict(base_aliases) +build_aliases['app-dir'] = 'LabBuildApp.app_dir' +build_aliases['name'] = 'LabBuildApp.name' +build_aliases['version'] = 'LabBuildApp.version' + +build_flags = dict(flags) +build_flags['dev'] = ( + {'LabBuildApp': {'dev_build': True}}, + "Build in Development mode" +) + +version = __version__ +app_version = get_app_version() +if version != app_version: + version = '%s (dev), %s (app)' % (__version__, app_version) + + +class LabBuildApp(JupyterApp): + version = version + description = """ + Build the JupyterLab application + + The application is built in the JupyterLab app directory in `/staging`. + When the build is complete it is put in the JupyterLab app `/static` + directory, where it is used to serve the application. + """ + aliases = build_aliases + flags = build_flags + + app_dir = Unicode('', config=True, + help="The app directory to build in") + + name = Unicode('JupyterLab', config=True, + help="The name of the built application") + + version = Unicode('', config=True, + help="The version of the built application") + + dev_build = Bool(True, config=True, + help="Whether to build in dev mode (defaults to dev mode)") + + pre_clean = Bool(True, config=True, + help="Whether to clean before building (defaults to True)") + + def start(self): + command = 'build:prod' if not self.dev_build else 'build' + app_dir = self.app_dir or get_app_dir() + self.log.info('JupyterLab %s', version) + if self.pre_clean: + self.log.info('Cleaning %s' % app_dir) + clean(self.app_dir) + self.log.info('Building in %s', app_dir) + build(app_dir=app_dir, name=self.name, version=self.version, + command=command, logger=self.log) + + +clean_aliases = dict(base_aliases) +clean_aliases['app-dir'] = 'LabCleanApp.app_dir' + + +class LabCleanApp(JupyterApp): + version = version + description = """ + Clean the JupyterLab application + + This will clean the app directory by removing the `staging` and `static` + directories. + """ + aliases = clean_aliases + + app_dir = Unicode('', config=True, help='The app directory to clean') + + def start(self): + clean(self.app_dir, logger=self.log) + + +class LabPathApp(JupyterApp): + version = version + description = """ + Print the configured paths for the JupyterLab application + + The application path can be configured using the JUPYTERLAB_DIR + environment variable. + The user settings path can be configured using the JUPYTERLAB_SETTINGS_DIR + environment variable or it will fall back to + `/lab/user-settings` in the default Jupyter configuration directory. + The workspaces path can be configured using the JUPYTERLAB_WORKSPACES_DIR + environment variable or it will fall back to + '/lab/workspaces' in the default Jupyter configuration directory. + """ + + def start(self): + print('Application directory: %s' % get_app_dir()) + print('User Settings directory: %s' % get_user_settings_dir()) + print('Workspaces directory: %s' % get_workspaces_dir()) + + +class LabWorkspaceExportApp(JupyterApp): + version = version + description = """ + Export a JupyterLab workspace + + If no arguments are passed in, this command will export the default + workspace. + If a workspace name is passed in, this command will export that workspace. + If no workspace is found, this command will export an empty workspace. + """ + def start(self): + app = LabApp(config=self.config) + base_url = app.base_url + config = load_config(app) + directory = config.workspaces_dir + page_url = config.page_url + + if len(self.extra_args) > 1: + print('Too many arguments were provided for workspace export.') + sys.exit(1) + + raw = (page_url if not self.extra_args + else ujoin(config.workspaces_url, self.extra_args[0])) + slug = slugify(raw, base_url) + workspace_path = os.path.join(directory, slug + WORKSPACE_EXTENSION) + + if os.path.exists(workspace_path): + with open(workspace_path) as fid: + try: # to load the workspace file. + print(fid.read()) + except Exception as e: + print(json.dumps(dict(data=dict(), metadata=dict(id=raw)))) + else: + print(json.dumps(dict(data=dict(), metadata=dict(id=raw)))) + + +class LabWorkspaceImportApp(JupyterApp): + version = version + description = """ + Import a JupyterLab workspace + + This command will import a workspace from a JSON file. The format of the + file must be the same as what the export functionality emits. + """ + workspace_name = Unicode( + None, + config=True, + allow_none=True, + help=""" + Workspace name. If given, the workspace ID in the imported + file will be replaced with a new ID pointing to this + workspace name. + """ + ) + + aliases = { + 'name': 'LabWorkspaceImportApp.workspace_name' + } + + def start(self): + app = LabApp(config=self.config) + base_url = app.base_url + config = load_config(app) + directory = config.workspaces_dir + page_url = config.page_url + workspaces_url = config.workspaces_url + + if len(self.extra_args) != 1: + print('One argument is required for workspace import.') + sys.exit(1) + + file_name = self.extra_args[0] + file_path = os.path.abspath(file_name) + + if not os.path.exists(file_path): + print('%s does not exist.' % file_name) + sys.exit(1) + + workspace = dict() + with open(file_path) as fid: + try: # to load, parse, and validate the workspace file. + workspace = self._validate(fid, base_url, page_url, workspaces_url) + except Exception as e: + print('%s is not a valid workspace:\n%s' % (file_name, e)) + sys.exit(1) + + if not os.path.exists(directory): + try: + os.makedirs(directory) + except Exception as e: + print('Workspaces directory could not be created:\n%s' % e) + sys.exit(1) + + slug = slugify(workspace['metadata']['id'], base_url) + workspace_path = os.path.join(directory, slug + WORKSPACE_EXTENSION) + + # Write the workspace data to a file. + with open(workspace_path, 'w') as fid: + fid.write(json.dumps(workspace)) + + print('Saved workspace: %s' % workspace_path) + + def _validate(self, data, base_url, page_url, workspaces_url): + workspace = json.load(data) + + if 'data' not in workspace: + raise Exception('The `data` field is missing.') + + # If workspace_name is set in config, inject the + # name into the workspace metadata. + if self.workspace_name is not None: + if self.workspace_name == "": + workspace_id = ujoin(base_url, page_url) + else: + workspace_id = ujoin(base_url, workspaces_url, self.workspace_name) + workspace['metadata'] = {'id': workspace_id} + # else check that the workspace_id is valid. + else: + if 'id' not in workspace['metadata']: + raise Exception('The `id` field is missing in `metadata`.') + else: + id = workspace['metadata']['id'] + if id != ujoin(base_url, page_url) and not id.startswith(ujoin(base_url, workspaces_url)): + error = '%s does not match page_url or start with workspaces_url.' + raise Exception(error % id) + + return workspace + + +class LabWorkspaceApp(JupyterApp): + version = version + description = """ + Import or export a JupyterLab workspace + + There are two sub-commands for export or import of workspaces. This app + should not otherwise do any work. + """ + subcommands = dict() + subcommands['export'] = ( + LabWorkspaceExportApp, + LabWorkspaceExportApp.description.splitlines()[0] + ) + subcommands['import'] = ( + LabWorkspaceImportApp, + LabWorkspaceImportApp.description.splitlines()[0] + ) + + def start(self): + super().start() + print('Either `export` or `import` must be specified.') + sys.exit(1) + + +lab_aliases = dict(aliases) +lab_aliases['app-dir'] = 'LabApp.app_dir' + +lab_flags = dict(flags) +lab_flags['core-mode'] = ( + {'LabApp': {'core_mode': True}}, + "Start the app in core mode." +) +lab_flags['dev-mode'] = ( + {'LabApp': {'dev_mode': True}}, + "Start the app in dev mode for running from source." +) +lab_flags['watch'] = ( + {'LabApp': {'watch': True}}, + "Start the app in watch mode." +) + + +class LabApp(NotebookApp): + version = version + + description = """ + JupyterLab - An extensible computational environment for Jupyter. + + This launches a Tornado based HTML Server that serves up an + HTML5/Javascript JupyterLab client. + + JupyterLab has three different modes of running: + + * Core mode (`--core-mode`): in this mode JupyterLab will run using the JavaScript + assets contained in the installed `jupyterlab` Python package. In core mode, no + extensions are enabled. This is the default in a stable JupyterLab release if you + have no extensions installed. + * Dev mode (`--dev-mode`): uses the unpublished local JavaScript packages in the + `dev_mode` folder. In this case JupyterLab will show a red stripe at the top of + the page. It can only be used if JupyterLab is installed as `pip install -e .`. + * App mode: JupyterLab allows multiple JupyterLab "applications" to be + created by the user with different combinations of extensions. The `--app-dir` can + be used to set a directory for different applications. The default application + path can be found using `jupyter lab path`. + """ + + examples = """ + jupyter lab # start JupyterLab + jupyter lab --dev-mode # start JupyterLab in development mode, with no extensions + jupyter lab --core-mode # start JupyterLab in core mode, with no extensions + jupyter lab --app-dir=~/myjupyterlabapp # start JupyterLab with a particular set of extensions + jupyter lab --certfile=mycert.pem # use SSL/TLS certificate + """ + + aliases = lab_aliases + flags = lab_flags + + subcommands = dict( + build=(LabBuildApp, LabBuildApp.description.splitlines()[0]), + clean=(LabCleanApp, LabCleanApp.description.splitlines()[0]), + path=(LabPathApp, LabPathApp.description.splitlines()[0]), + paths=(LabPathApp, LabPathApp.description.splitlines()[0]), + workspace=(LabWorkspaceApp, LabWorkspaceApp.description.splitlines()[0]), + workspaces=(LabWorkspaceApp, LabWorkspaceApp.description.splitlines()[0]) + ) + + default_url = Unicode('/lab', config=True, + help="The default URL to redirect to from `/`") + + override_static_url = Unicode('', config=True, help=('The override url for static lab assets, typically a CDN.')) + + override_theme_url = Unicode('', config=True, help=('The override url for static lab theme assets, typically a CDN.')) + + app_dir = Unicode(get_app_dir(), config=True, + help="The app directory to launch JupyterLab from.") + + user_settings_dir = Unicode(get_user_settings_dir(), config=True, + help="The directory for user settings.") + + workspaces_dir = Unicode(get_workspaces_dir(), config=True, + help="The directory for workspaces") + + core_mode = Bool(False, config=True, + help="""Whether to start the app in core mode. In this mode, JupyterLab + will run using the JavaScript assets that are within the installed + JupyterLab Python package. In core mode, third party extensions are disabled. + The `--dev-mode` flag is an alias to this to be used when the Python package + itself is installed in development mode (`pip install -e .`). + """) + + dev_mode = Bool(False, config=True, + help="""Whether to start the app in dev mode. Uses the unpublished local + JavaScript packages in the `dev_mode` folder. In this case JupyterLab will + show a red stripe at the top of the page. It can only be used if JupyterLab + is installed as `pip install -e .`. + """) + + watch = Bool(False, config=True, + help="Whether to serve the app in watch mode") + + def init_webapp(self, *args, **kwargs): + super().init_webapp(*args, **kwargs) + settings = self.web_app.settings + if 'page_config_data' not in settings: + settings['page_config_data'] = {} + + # Handle quit button with support for Notebook < 5.6 + settings['page_config_data']['quitButton'] = getattr(self, 'quit_button', False) + + def init_server_extensions(self): + """Load any extensions specified by config. + + Import the module, then call the load_jupyter_server_extension function, + if one exists. + + If the JupyterLab server extension is not enabled, it will + be manually loaded with a warning. + + The extension API is experimental, and may change in future releases. + """ + super(LabApp, self).init_server_extensions() + msg = 'JupyterLab server extension not enabled, manually loading...' + if not self.nbserver_extensions.get('jupyterlab', False): + self.log.warn(msg) + load_jupyter_server_extension(self) + + +#----------------------------------------------------------------------------- +# Main entry point +#----------------------------------------------------------------------------- + +main = launch_new_instance = LabApp.launch_instance + +if __name__ == '__main__': + main() diff --git a/jupyterlab/labextensions.py b/jupyterlab/labextensions.py new file mode 100644 index 00000000..0ca03a51 --- /dev/null +++ b/jupyterlab/labextensions.py @@ -0,0 +1,250 @@ +# coding: utf-8 +"""Jupyter LabExtension Entry Points.""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +import os +import sys +import traceback + +from copy import copy + +from jupyter_core.application import JupyterApp, base_flags, base_aliases + +from traitlets import Bool, Unicode + +from .commands import ( + install_extension, uninstall_extension, list_extensions, + enable_extension, disable_extension, check_extension, + link_package, unlink_package, build, get_app_version, HERE, + update_extension, +) + + +flags = dict(base_flags) +flags['no-build'] = ( + {'BaseExtensionApp': {'should_build': False}}, + "Defer building the app after the action." +) +flags['dev-build'] = ( + {'BaseExtensionApp': {'dev_build': True}}, + "Build in Development mode" +) +flags['clean'] = ( + {'BaseExtensionApp': {'should_clean': True}}, + "Cleanup intermediate files after the action." +) + +check_flags = copy(flags) +check_flags['installed'] = ( + {'CheckLabExtensionsApp': {'should_check_installed_only': True}}, + "Check only if the extension is installed." +) + +update_flags = copy(flags) +update_flags['all'] = ( + {'UpdateLabExtensionApp': {'all': True}}, + "Update all extensions" +) + +aliases = dict(base_aliases) +aliases['app-dir'] = 'BaseExtensionApp.app_dir' + +VERSION = get_app_version() + + +class BaseExtensionApp(JupyterApp): + version = VERSION + flags = flags + aliases = aliases + + app_dir = Unicode('', config=True, + help="The app directory to target") + + should_build = Bool(True, config=True, + help="Whether to build the app after the action") + + dev_build = Bool(True, config=True, + help="Whether to build in dev mode (defaults to dev mode)") + + should_clean = Bool(False, config=True, + help="Whether temporary files should be cleaned up after building jupyterlab") + + def start(self): + if self.app_dir and self.app_dir.startswith(HERE): + raise ValueError('Cannot run lab extension commands in core app') + try: + ans = self.run_task() + if ans and self.should_build: + command = 'build:prod' if not self.dev_build else 'build' + build(app_dir=self.app_dir, clean_staging=self.should_clean, + logger=self.log, command=command) + except Exception as ex: + _, _, exc_traceback = sys.exc_info() + msg = traceback.format_exception(ex.__class__, ex, exc_traceback) + for line in msg: + self.log.debug(line) + self.log.error('\nErrored, use --debug for full output:') + self.log.error(msg[-1].strip()) + sys.exit(1) + + def run_task(self): + pass + + def _log_format_default(self): + """A default format for messages""" + return "%(message)s" + + +class InstallLabExtensionApp(BaseExtensionApp): + description = "Install labextension(s)" + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + install_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class UpdateLabExtensionApp(BaseExtensionApp): + description = "Update labextension(s)" + flags = update_flags + + all = Bool(False, config=True, + help="Whether to update all extensions") + + def run_task(self): + if not self.all and not self.extra_args: + self.log.warn('Specify an extension to update, or use --all to update all extensions') + return False + if self.all: + return update_extension(all_=True, app_dir=self.app_dir, logger=self.log) + return any([ + update_extension(name=arg, app_dir=self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class LinkLabExtensionApp(BaseExtensionApp): + description = """ + Link local npm packages that are not lab extensions. + + Links a package to the JupyterLab build process. A linked + package is manually re-installed from its source location when + `jupyter lab build` is run. + """ + should_build = Bool(True, config=True, + help="Whether to build the app after the action") + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + link_package(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class UnlinkLabExtensionApp(BaseExtensionApp): + description = "Unlink packages by name or path" + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + unlink_package(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class UninstallLabExtensionApp(BaseExtensionApp): + description = "Uninstall labextension(s) by name" + + def run_task(self): + self.extra_args = self.extra_args or [os.getcwd()] + return any([ + uninstall_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args + ]) + + +class ListLabExtensionsApp(BaseExtensionApp): + description = "List the installed labextensions" + + def run_task(self): + list_extensions(self.app_dir, logger=self.log) + + +class EnableLabExtensionsApp(BaseExtensionApp): + description = "Enable labextension(s) by name" + + def run_task(self): + [enable_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args] + + +class DisableLabExtensionsApp(BaseExtensionApp): + description = "Disable labextension(s) by name" + + def run_task(self): + [disable_extension(arg, self.app_dir, logger=self.log) + for arg in self.extra_args] + + +class CheckLabExtensionsApp(BaseExtensionApp): + description = "Check labextension(s) by name" + flags = check_flags + + should_check_installed_only = Bool(False, config=True, + help="Whether it should check only if the extensions is installed") + + def run_task(self): + all_enabled = all( + check_extension( + arg, self.app_dir, + self.should_check_installed_only, + logger=self.log) + for arg in self.extra_args) + if not all_enabled: + exit(1) + + +_examples = """ +jupyter labextension list # list all configured labextensions +jupyter labextension install # install a labextension +jupyter labextension uninstall # uninstall a labextension +""" + + +class LabExtensionApp(JupyterApp): + """Base jupyter labextension command entry point""" + name = "jupyter labextension" + version = VERSION + description = "Work with JupyterLab extensions" + examples = _examples + + subcommands = dict( + install=(InstallLabExtensionApp, "Install labextension(s)"), + update=(UpdateLabExtensionApp, "Update labextension(s)"), + uninstall=(UninstallLabExtensionApp, "Uninstall labextension(s)"), + list=(ListLabExtensionsApp, "List labextensions"), + link=(LinkLabExtensionApp, "Link labextension(s)"), + unlink=(UnlinkLabExtensionApp, "Unlink labextension(s)"), + enable=(EnableLabExtensionsApp, "Enable labextension(s)"), + disable=(DisableLabExtensionsApp, "Disable labextension(s)"), + check=(CheckLabExtensionsApp, "Check labextension(s)"), + ) + + def start(self): + """Perform the App's functions as configured""" + super(LabExtensionApp, self).start() + + # The above should have called a subcommand and raised NoStart; if we + # get here, it didn't, so we should self.log.info a message. + subcmds = ", ".join(sorted(self.subcommands)) + sys.exit("Please supply at least one subcommand: %s" % subcmds) + + +main = LabExtensionApp.launch_instance + +if __name__ == '__main__': + sys.exit(main()) diff --git a/jupyterlab/labhubapp.py b/jupyterlab/labhubapp.py new file mode 100644 index 00000000..7c039d1c --- /dev/null +++ b/jupyterlab/labhubapp.py @@ -0,0 +1,44 @@ +import os + +from traitlets import default + +from .labapp import LabApp + +try: + from jupyterhub.singleuser import SingleUserNotebookApp +except ImportError: + SingleUserLabApp = None + raise ImportError('You must have jupyterhub installed for this to work.') +else: + class SingleUserLabApp(SingleUserNotebookApp, LabApp): + + @default("default_url") + def _default_url(self): + """when using jupyter-labhub, jupyterlab is default ui""" + return "/lab" + + def init_webapp(self, *args, **kwargs): + super().init_webapp(*args, **kwargs) + settings = self.web_app.settings + if 'page_config_data' not in settings: + settings['page_config_data'] = {} + settings['page_config_data']['hub_prefix'] = self.hub_prefix + settings['page_config_data']['hub_host'] = self.hub_host + settings['page_config_data']['hub_user'] = self.user + api_token = os.getenv('JUPYTERHUB_API_TOKEN') + if not api_token: + api_token = '' + if not self.token: + try: + self.token = api_token + except AttributeError: + self.log.error("Can't set self.token") + settings['page_config_data']['token'] = api_token + + +def main(argv=None): + return SingleUserLabApp.launch_instance(argv) + + +if __name__ == "__main__": + main() diff --git a/jupyterlab/node-version-check.js b/jupyterlab/node-version-check.js new file mode 100644 index 00000000..413c6646 --- /dev/null +++ b/jupyterlab/node-version-check.js @@ -0,0 +1,35 @@ +#!/usr/bin/env node +var pkg = require('./staging/package.json'); + +function parser(part) { + return parseInt(part, 10); +} + +var engine = pkg.engines.node.replace('>=', ''); +var eparts = engine.split('.').map(parser); + +var version = process.version.replace('v', ''); +var vparts = version.split('.').map(parser); + +// eslint-disable-next-line +console.log('Node', process.version); + +if (vparts[0] > eparts[0]) { + process.exit(0); +} + +if (vparts[0] < eparts[0]) { + process.exit(1); +} + +if (vparts[1] > eparts[1]) { + process.exit(0); +} + +if (vparts[1] < eparts[1]) { + process.exit(1); +} + +if (vparts[2] < eparts[1]) { + process.exit(1); +} diff --git a/jupyterlab/selenium_check.py b/jupyterlab/selenium_check.py new file mode 100644 index 00000000..23a19686 --- /dev/null +++ b/jupyterlab/selenium_check.py @@ -0,0 +1,8 @@ +import warnings + +from .browser_check import * + +warnings.warn("Should switch to using `browser_check.py` instead of `selenium_check.py`", DeprecationWarning) + +if __name__ == '__main__': + BrowserApp.launch_instance() diff --git a/jupyterlab/semver.py b/jupyterlab/semver.py new file mode 100644 index 00000000..7726d79b --- /dev/null +++ b/jupyterlab/semver.py @@ -0,0 +1,1129 @@ +# -*- coding:utf-8 -*- +# This file comes from https://github.com/podhmo/python-semver/blob/b42e9896e391e086b773fc621b23fa299d16b874/semver/__init__.py +# +# It is licensed under the following license: +# +# MIT License + +# Copyright (c) 2016 podhmo + +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: + +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. + +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +import logging +import re +logger = logging.getLogger(__name__) + + +SEMVER_SPEC_VERSION = '2.0.0' + +# Python 2/3 compatibility +try: + string_type = basestring +except NameError: + string_type = str + +class _R(object): + def __init__(self, i): + self.i = i + + def __call__(self): + v = self.i + self.i += 1 + return v + + def value(self): + return self.i + + +class Extendlist(list): + def __setitem__(self, i, v): + try: + list.__setitem__(self, i, v) + except IndexError: + if len(self) == i: + self.append(v) + else: + raise + + +def list_get(xs, i): + try: + return xs[i] + except IndexError: + return None + + +R = _R(0) +src = Extendlist() +regexp = {} + +# The following Regular Expressions can be used for tokenizing, +# validating, and parsing SemVer version strings. + +# ## Numeric Identifier +# A single `0`, or a non-zero digit followed by zero or more digits. + +NUMERICIDENTIFIER = R() +src[NUMERICIDENTIFIER] = '0|[1-9]\\d*' + +NUMERICIDENTIFIERLOOSE = R() +src[NUMERICIDENTIFIERLOOSE] = '[0-9]+' + + +# ## Non-numeric Identifier +# Zero or more digits, followed by a letter or hyphen, and then zero or +# more letters, digits, or hyphens. + +NONNUMERICIDENTIFIER = R() +src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*' + +# ## Main Version +# Three dot-separated numeric identifiers. + +MAINVERSION = R() +src[MAINVERSION] = ('(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')') + +MAINVERSIONLOOSE = R() +src[MAINVERSIONLOOSE] = ('(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')') + + +# ## Pre-release Version Identifier +# A numeric identifier, or a non-numeric identifier. + +PRERELEASEIDENTIFIER = R() +src[PRERELEASEIDENTIFIER] = ('(?:' + src[NUMERICIDENTIFIER] + + '|' + src[NONNUMERICIDENTIFIER] + ')') + +PRERELEASEIDENTIFIERLOOSE = R() +src[PRERELEASEIDENTIFIERLOOSE] = ('(?:' + src[NUMERICIDENTIFIERLOOSE] + + '|' + src[NONNUMERICIDENTIFIER] + ')') + + +# ## Pre-release Version +# Hyphen, followed by one or more dot-separated pre-release version +# identifiers. + +PRERELEASE = R() +src[PRERELEASE] = ('(?:-(' + src[PRERELEASEIDENTIFIER] + + '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))') + +PRERELEASELOOSE = R() +src[PRERELEASELOOSE] = ('(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + + '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))') + +# ## Build Metadata Identifier +# Any combination of digits, letters, or hyphens. + +BUILDIDENTIFIER = R() +src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+' + +# ## Build Metadata +# Plus sign, followed by one or more period-separated build metadata +# identifiers. + +BUILD = R() +src[BUILD] = ('(?:\\+(' + src[BUILDIDENTIFIER] + + '(?:\\.' + src[BUILDIDENTIFIER] + ')*))') + +# ## Full Version String +# A main version, followed optionally by a pre-release version and +# build metadata. + +# Note that the only major, minor, patch, and pre-release sections of +# the version string are capturing groups. The build metadata is not a +# capturing group, because it should not ever be used in version +# comparison. + +FULL = R() +FULLPLAIN = ('v?' + src[MAINVERSION] + src[PRERELEASE] + '?' + src[BUILD] + '?') + +src[FULL] = '^' + FULLPLAIN + '$' + +# like full, but allows v1.2.3 and =1.2.3, which people do sometimes. +# also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty +# common in the npm registry. +LOOSEPLAIN = ('[v=\\s]*' + src[MAINVERSIONLOOSE] + + src[PRERELEASELOOSE] + '?' + + src[BUILD] + '?') + +LOOSE = R() +src[LOOSE] = '^' + LOOSEPLAIN + '$' + +GTLT = R() +src[GTLT] = '((?:<|>)?=?)' + +# Something like "2.*" or "1.2.x". +# Note that "x.x" is a valid xRange identifier, meaning "any version" +# Only the first item is strictly required. +XRANGEIDENTIFIERLOOSE = R() +src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*' +XRANGEIDENTIFIER = R() +src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*' + +XRANGEPLAIN = R() +src[XRANGEPLAIN] = ('[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:' + src[PRERELEASE] + ')?' + + src[BUILD] + '?' + + ')?)?') + +XRANGEPLAINLOOSE = R() +src[XRANGEPLAINLOOSE] = ('[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:' + src[PRERELEASELOOSE] + ')?' + + src[BUILD] + '?' + + ')?)?') + +XRANGE = R() +src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$' +XRANGELOOSE = R() +src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$' + +# Tilde ranges. +# Meaning is "reasonably at or greater than" +LONETILDE = R() +src[LONETILDE] = '(?:~>?)' + +TILDETRIM = R() +src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+' +regexp[TILDETRIM] = re.compile(src[TILDETRIM], re.M) +tildeTrimReplace = r'\1~' + +TILDE = R() +src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$' +TILDELOOSE = R() +src[TILDELOOSE] = ('^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$') + +# Caret ranges. +# Meaning is "at least and backwards compatible with" +LONECARET = R() +src[LONECARET] = '(?:\\^)' + +CARETTRIM = R() +src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+' +regexp[CARETTRIM] = re.compile(src[CARETTRIM], re.M) +caretTrimReplace = r'\1^' + +CARET = R() +src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$' +CARETLOOSE = R() +src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$' + +# A simple gt/lt/eq thing, or just "" to indicate "any version" +COMPARATORLOOSE = R() +src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$' +COMPARATOR = R() +src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$' + + +# An expression to strip any whitespace between the gtlt and the thing +# it modifies, so that `> 1.2.3` ==> `>1.2.3` +COMPARATORTRIM = R() +src[COMPARATORTRIM] = ('(\\s*)' + src[GTLT] + + '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')') + +# this one has to use the /g flag +regexp[COMPARATORTRIM] = re.compile(src[COMPARATORTRIM], re.M) +comparatorTrimReplace = r'\1\2\3' + + +# Something like `1.2.3 - 1.2.4` +# Note that these all use the loose form, because they'll be +# checked against either the strict or loose comparator form +# later. +HYPHENRANGE = R() +src[HYPHENRANGE] = ('^\\s*(' + src[XRANGEPLAIN] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAIN] + ')' + + '\\s*$') + +HYPHENRANGELOOSE = R() +src[HYPHENRANGELOOSE] = ('^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s*$') + +# Star ranges basically just allow anything at all. +STAR = R() +src[STAR] = '(<|>)?=?\\s*\\*' + +# version name recovery for convenient +RECOVERYVERSIONNAME = R() +src[RECOVERYVERSIONNAME] = ('v?({n})(?:\\.({n}))?{pre}?'.format(n=src[NUMERICIDENTIFIER], pre=src[PRERELEASELOOSE])) + +# Compile to actual regexp objects. +# All are flag-free, unless they were created above with a flag. +for i in range(R.value()): + logger.debug("genregxp %s %s", i, src[i]) + if i not in regexp: + regexp[i] = re.compile(src[i]) + + +def parse(version, loose): + if loose: + r = regexp[LOOSE] + else: + r = regexp[FULL] + m = r.search(version) + if m: + return semver(version, loose) + else: + return None + + +def valid(version, loose): + v = parse(version, loose) + if v.version: + return v + else: + return None + + +def clean(version, loose): + s = parse(version, loose) + if s: + return s.version + else: + return None + + +NUMERIC = re.compile("^\d+$") + + +def semver(version, loose): + if isinstance(version, SemVer): + if version.loose == loose: + return version + else: + version = version.version + elif not isinstance(version, string_type): # xxx: + raise ValueError("Invalid Version: {}".format(version)) + + """ + if (!(this instanceof SemVer)) + return new SemVer(version, loose); + """ + return SemVer(version, loose) + + +make_semver = semver + + +class SemVer(object): + def __init__(self, version, loose): + logger.debug("SemVer %s, %s", version, loose) + self.loose = loose + self.raw = version + + m = regexp[LOOSE if loose else FULL].search(version.strip()) + if not m: + if not loose: + raise ValueError("Invalid Version: {}".format(version)) + m = regexp[RECOVERYVERSIONNAME].search(version.strip()) + self.major = int(m.group(1)) if m.group(1) else 0 + self.minor = int(m.group(2)) if m.group(2) else 0 + self.patch = 0 + if not m.group(3): + self.prerelease = [] + else: + self.prerelease = [(int(id) if NUMERIC.search(id) else id) + for id in m.group(3).split(".")] + else: + # these are actually numbers + self.major = int(m.group(1)) + self.minor = int(m.group(2)) + self.patch = int(m.group(3)) + # numberify any prerelease numeric ids + if not m.group(4): + self.prerelease = [] + else: + + self.prerelease = [(int(id) if NUMERIC.search(id) else id) + for id in m.group(4).split(".")] + if m.group(5): + self.build = m.group(5).split(".") + else: + self.build = [] + + self.format() # xxx: + + def format(self): + self.version = "{}.{}.{}".format(self.major, self.minor, self.patch) + if len(self.prerelease) > 0: + self.version += ("-{}".format(".".join(str(v) for v in self.prerelease))) + return self.version + + def __repr__(self): + return "".format(self) + + def __str__(self): + return self.version + + def compare(self, other): + logger.debug('SemVer.compare %s %s %s', self.version, self.loose, other) + if not isinstance(other, SemVer): + other = make_semver(other, self.loose) + result = self.compare_main(other) or self.compare_pre(other) + logger.debug("compare result %s", result) + return result + + def compare_main(self, other): + if not isinstance(other, SemVer): + other = make_semver(other, self.loose) + + return (compare_identifiers(str(self.major), str(other.major)) or + compare_identifiers(str(self.minor), str(other.minor)) or + compare_identifiers(str(self.patch), str(other.patch))) + + def compare_pre(self, other): + if not isinstance(other, SemVer): + other = make_semver(other, self.loose) + + # NOT having a prerelease is > having one + is_self_more_than_zero = len(self.prerelease) > 0 + is_other_more_than_zero = len(other.prerelease) > 0 + + if not is_self_more_than_zero and is_other_more_than_zero: + return 1 + elif is_self_more_than_zero and not is_other_more_than_zero: + return -1 + elif not is_self_more_than_zero and not is_other_more_than_zero: + return 0 + + i = 0 + while True: + a = list_get(self.prerelease, i) + b = list_get(other.prerelease, i) + logger.debug("prerelease compare %s: %s %s", i, a, b) + i += 1 + if a is None and b is None: + return 0 + elif b is None: + return 1 + elif a is None: + return -1 + elif a == b: + continue + else: + return compare_identifiers(str(a), str(b)) + + def inc(self, release, identifier=None): + logger.debug("inc release %s %s", self.prerelease, release) + if release == 'premajor': + self.prerelease = [] + self.patch = 0 + self.minor = 0 + self.major += 1 + self.inc('pre', identifier=identifier) + elif release == "preminor": + self.prerelease = [] + self.patch = 0 + self.minor += 1 + self.inc('pre', identifier=identifier) + elif release == "prepatch": + # If this is already a prerelease, it will bump to the next version + # drop any prereleases that might already exist, since they are not + # relevant at this point. + self.prerelease = [] + self.inc('patch', identifier=identifier) + self.inc('pre', identifier=identifier) + elif release == 'prerelease': + # If the input is a non-prerelease version, this acts the same as + # prepatch. + if len(self.prerelease) == 0: + self.inc("patch", identifier=identifier) + self.inc("pre", identifier=identifier) + elif release == "major": + # If this is a pre-major version, bump up to the same major version. + # Otherwise increment major. + # 1.0.0-5 bumps to 1.0.0 + # 1.1.0 bumps to 2.0.0 + if self.minor != 0 or self.patch != 0 or len(self.prerelease) == 0: + self.major += 1 + self.minor = 0 + self.patch = 0 + self.prerelease = [] + elif release == "minor": + # If this is a pre-minor version, bump up to the same minor version. + # Otherwise increment minor. + # 1.2.0-5 bumps to 1.2.0 + # 1.2.1 bumps to 1.3.0 + if self.patch != 0 or len(self.prerelease) == 0: + self.minor += 1 + self.patch = 0 + self.prerelease = [] + elif release == "patch": + # If this is not a pre-release version, it will increment the patch. + # If it is a pre-release it will bump up to the same patch version. + # 1.2.0-5 patches to 1.2.0 + # 1.2.0 patches to 1.2.1 + if len(self.prerelease) == 0: + self.patch += 1 + self.prerelease = [] + elif release == "pre": + # This probably shouldn't be used publicly. + # 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. + logger.debug("inc prerelease %s", self.prerelease) + if len(self.prerelease) == 0: + self.prerelease = [0] + else: + i = len(self.prerelease) - 1 + while i >= 0: + if isinstance(self.prerelease[i], int): + self.prerelease[i] += 1 + i -= 2 + i -= 1 + # ## this is needless code in python ## + # if i == -1: # didn't increment anything + # self.prerelease.append(0) + if identifier is not None: + # 1.2.0-beta.1 bumps to 1.2.0-beta.2, + # 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if self.prerelease[0] == identifier: + if not isinstance(self.prerelease[1], int): + self.prerelease = [identifier, 0] + else: + self.prerelease = [identifier, 0] + else: + raise ValueError('invalid increment argument: {}'.format(release)) + self.format() + self.raw = self.version + return self + + +def inc(version, release, loose, identifier=None): # wow! + try: + return make_semver(version, loose).inc(release, identifier=identifier).version + except Exception as e: + logger.debug(e, exc_info=5) + return None + + +def compare_identifiers(a, b): + anum = NUMERIC.search(a) + bnum = NUMERIC.search(b) + + if anum and bnum: + a = int(a) + b = int(b) + + if anum and not bnum: + return -1 + elif bnum and not anum: + return 1 + elif a < b: + return -1 + elif a > b: + return 1 + else: + return 0 + + +def rcompare_identifiers(a, b): + return compare_identifiers(b, a) + + +def compare(a, b, loose): + return make_semver(a, loose).compare(b) + + +def compare_loose(a, b): + return compare(a, b, True) + + +def rcompare(a, b, loose): + return compare(b, a, loose) + + +def make_key_function(loose): + def key_function(version): + v = make_semver(version, loose) + key = (v.major, v.minor, v.patch) + if v.prerelease: + key = key + tuple(v.prerelease) + else: + # NOT having a prerelease is > having one + key = key + (float('inf'),) + + return key + return key_function + +loose_key_function = make_key_function(True) +full_key_function = make_key_function(True) + + +def sort(list, loose): + keyf = loose_key_function if loose else full_key_function + list.sort(key=keyf) + return list + + +def rsort(list, loose): + keyf = loose_key_function if loose else full_key_function + list.sort(key=keyf, reverse=True) + return list + + +def gt(a, b, loose): + return compare(a, b, loose) > 0 + + +def lt(a, b, loose): + return compare(a, b, loose) < 0 + + +def eq(a, b, loose): + return compare(a, b, loose) == 0 + + +def neq(a, b, loose): + return compare(a, b, loose) != 0 + + +def gte(a, b, loose): + return compare(a, b, loose) >= 0 + + +def lte(a, b, loose): + return compare(a, b, loose) <= 0 + + +def cmp(a, op, b, loose): + logger.debug("cmp: %s", op) + if op == "===": + return a == b + elif op == "!==": + return a != b + elif op == "" or op == "=" or op == "==": + return eq(a, b, loose) + elif op == "!=": + return neq(a, b, loose) + elif op == ">": + return gt(a, b, loose) + elif op == ">=": + return gte(a, b, loose) + elif op == "<": + return lt(a, b, loose) + elif op == "<=": + return lte(a, b, loose) + else: + raise ValueError("Invalid operator: {}".format(op)) + + +def comparator(comp, loose): + if isinstance(comp, Comparator): + if(comp.loose == loose): + return comp + else: + comp = comp.value + + # if (!(this instanceof Comparator)) + # return new Comparator(comp, loose) + return Comparator(comp, loose) + + +make_comparator = comparator + +ANY = object() + + +class Comparator(object): + semver = None + + def __init__(self, comp, loose): + logger.debug("comparator: %s %s", comp, loose) + self.loose = loose + self.parse(comp) + + if self.semver == ANY: + self.value = "" + else: + self.value = self.operator + self.semver.version + + def parse(self, comp): + if self.loose: + r = regexp[COMPARATORLOOSE] + else: + r = regexp[COMPARATOR] + logger.debug("parse comp=%s", comp) + m = r.search(comp) + + if m is None: + raise ValueError("Invalid comparator: {}".format(comp)) + + self.operator = m.group(1) + # if it literally is just '>' or '' then allow anything. + if m.group(2) is None: + self.semver = ANY + else: + self.semver = semver(m.group(2), self.loose) + + def __repr__(self): + return ''.format(self) + + def __str__(self): + return self.value + + def test(self, version): + logger.debug('Comparator, test %s, %s', version, self.loose) + if self.semver == ANY: + return True + else: + return cmp(version, self.operator, self.semver, self.loose) + + +def make_range(range_, loose): + if isinstance(range_, Range) and range_.loose == loose: + return range_ + + # if (!(this instanceof Range)) + # return new Range(range, loose); + return Range(range_, loose) + + +class Range(object): + def __init__(self, range_, loose): + self.loose = loose + # First, split based on boolean or || + self.raw = range_ + xs = [self.parse_range(r.strip()) for r in re.split(r"\s*\|\|\s*", range_)] + self.set = [r for r in xs if r] + + if not len(self.set): + raise ValueError("Invalid SemVer Range: {}".format(range_)) + + self.format() + + def __repr__(self): + return ''.format(self.range) + + def format(self): + self.range = "||".join([" ".join(c.value for c in comps).strip() for comps in self.set]).strip() + logger.debug("Range format %s", self.range) + return self.range + + def __str__(self): + return self.range + + def parse_range(self, range_): + loose = self.loose + logger.debug('range %s %s', range_, loose) + # `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` + if loose: + hr = regexp[HYPHENRANGELOOSE] + else: + hr = regexp[HYPHENRANGE] + + range_ = hr.sub(hyphen_replace, range_,) + logger.debug('hyphen replace %s', range_) + + # `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` + range_ = regexp[COMPARATORTRIM].sub(comparatorTrimReplace, range_) + logger.debug('comparator trim %s, %s', range_, regexp[COMPARATORTRIM]) + + # `~ 1.2.3` => `~1.2.3` + range_ = regexp[TILDETRIM].sub(tildeTrimReplace, range_) + + # `^ 1.2.3` => `^1.2.3` + range_ = regexp[CARETTRIM].sub(caretTrimReplace, range_) + + # normalize spaces + range_ = " ".join(re.split("\s+", range_)) + + # At this point, the range is completely trimmed and + # ready to be split into comparators. + if loose: + comp_re = regexp[COMPARATORLOOSE] + else: + comp_re = regexp[COMPARATOR] + set_ = re.split("\s+", ' '.join([parse_comparator(comp, loose) for comp in range_.split(" ")])) + if self.loose: + # in loose mode, throw out any that are not valid comparators + set_ = [comp for comp in set_ if comp_re.search(comp)] + set_ = [make_comparator(comp, loose) for comp in set_] + return set_ + + def test(self, version): + if not version: # xxx + return False + + if isinstance(version, string_type): + version = make_semver(version, loose=self.loose) + + for e in self.set: + if test_set(e, version): + return True + return False + + +# Mostly just for testing and legacy API reasons +def to_comparators(range_, loose): + return [" ".join([c.value for c in comp]).strip().split(" ") + for comp in make_range(range_, loose).set] + + +# comprised of xranges, tildes, stars, and gtlt's at this point. +# already replaced the hyphen ranges +# turn into a set of JUST comparators. + +def parse_comparator(comp, loose): + logger.debug('comp %s', comp) + comp = replace_carets(comp, loose) + logger.debug('caret %s', comp) + comp = replace_tildes(comp, loose) + logger.debug('tildes %s', comp) + comp = replace_xranges(comp, loose) + logger.debug('xrange %s', comp) + comp = replace_stars(comp, loose) + logger.debug('stars %s', comp) + return comp + + +def is_x(id): + return id is None or id == "" or id.lower() == "x" or id == "*" + + +# ~, ~> --> * (any, kinda silly) +# ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 +# ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 +# ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 +# ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 +# ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 + +def replace_tildes(comp, loose): + return " ".join([replace_tilde(c, loose) + for c in re.split("\s+", comp.strip())]) + + +def replace_tilde(comp, loose): + if loose: + r = regexp[TILDELOOSE] + else: + r = regexp[TILDE] + + def repl(mob): + _ = mob.group(0) + M, m, p, pr, _ = mob.groups() + logger.debug("tilde %s %s %s %s %s %s", comp, _, M, m, p, pr) + if is_x(M): + ret = "" + elif is_x(m): + ret = '>=' + M + '.0.0 <' + str(int(M) + 1) + '.0.0' + elif is_x(p): + # ~1.2 == >=1.2.0 <1.3.0 + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + str(int(m) + 1) + '.0' + elif pr: + logger.debug("replaceTilde pr %s", pr) + if (pr[0] != "-"): + pr = '-' + pr + ret = '>=' + M + '.' + m + '.' + p + pr + ' <' + M + '.' + str(int(m) + 1) + '.0' + else: + # ~1.2.3 == >=1.2.3 <1.3.0 + ret = '>=' + M + '.' + m + '.' + p + ' <' + M + '.' + str(int(m) + 1) + '.0' + logger.debug('tilde return, %s', ret) + return ret + return r.sub(repl, comp) + + +# ^ --> * (any, kinda silly) +# ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 +# ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 +# ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 +# ^1.2.3 --> >=1.2.3 <2.0.0 +# ^1.2.0 --> >=1.2.0 <2.0.0 +def replace_carets(comp, loose): + return " ".join([replace_caret(c, loose) + for c in re.split("\s+", comp.strip())]) + + +def replace_caret(comp, loose): + if loose: + r = regexp[CARETLOOSE] + else: + r = regexp[CARET] + + def repl(mob): + m0 = mob.group(0) + M, m, p, pr, _ = mob.groups() + logger.debug("caret %s %s %s %s %s %s", comp, m0, M, m, p, pr) + + if is_x(M): + ret = "" + elif is_x(m): + ret = '>=' + M + '.0.0 <' + str((int(M) + 1)) + '.0.0' + elif is_x(p): + if M == "0": + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + str((int(m) + 1)) + '.0' + else: + ret = '>=' + M + '.' + m + '.0 <' + str(int(M) + 1) + '.0.0' + elif pr: + logger.debug('replaceCaret pr %s', pr) + if pr[0] != "-": + pr = "-" + pr + if M == "0": + if m == "0": + ret = '>=' + M + '.' + m + '.' + (p or "") + pr + ' <' + M + '.' + m + "." + str(int(p or 0) + 1) + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + pr + ' <' + M + '.' + str(int(m) + 1) + '.0' + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + pr + ' <' + str(int(M) + 1) + '.0.0' + else: + if M == "0": + if m == "0": + ret = '>=' + M + '.' + m + '.' + (p or "") + ' <' + M + '.' + m + "." + str(int(p or 0) + 1) + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + ' <' + M + '.' + str((int(m) + 1)) + '.0' + else: + ret = '>=' + M + '.' + m + '.' + (p or "") + ' <' + str(int(M) + 1) + '.0.0' + logger.debug('caret return %s', ret) + return ret + + return r.sub(repl, comp) + + +def replace_xranges(comp, loose): + logger.debug('replaceXRanges %s %s', comp, loose) + return " ".join([replace_xrange(c, loose) + for c in re.split("\s+", comp.strip())]) + + +def replace_xrange(comp, loose): + comp = comp.strip() + if loose: + r = regexp[XRANGELOOSE] + else: + r = regexp[XRANGE] + + def repl(mob): + ret = mob.group(0) + gtlt, M, m, p, pr, _ = mob.groups() + + logger.debug("xrange %s %s %s %s %s %s %s", comp, ret, gtlt, M, m, p, pr) + + xM = is_x(M) + xm = xM or is_x(m) + xp = xm or is_x(p) + any_x = xp + + if gtlt == "=" and any_x: + gtlt = "" + + logger.debug("xrange gtlt=%s any_x=%s", gtlt, any_x) + if xM: + if gtlt == '>' or gtlt == '<': + # nothing is allowed + ret = '<0.0.0' + else: + ret = '*' + elif gtlt and any_x: + # replace X with 0, and then append the -0 min-prerelease + if xm: + m = 0 + if xp: + p = 0 + + if gtlt == ">": + # >1 => >=2.0.0 + # >1.2 => >=1.3.0 + # >1.2.3 => >= 1.2.4 + gtlt = ">=" + if xm: + M = int(M) + 1 + m = 0 + p = 0 + elif xp: + m = int(m) + 1 + p = 0 + elif gtlt == '<=': + # <=0.7.x is actually <0.8.0, since any 0.7.x should + # pass. Similarly, <=7.x is actually <8.0.0, etc. + gtlt = '<' + if xm: + M = int(M) + 1 + else: + m = int(m) + 1 + + ret = gtlt + str(M) + '.' + str(m) + '.' + str(p) + elif xm: + ret = '>=' + M + '.0.0 <' + str(int(M) + 1) + '.0.0' + elif xp: + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + str(int(m) + 1) + '.0' + logger.debug('xRange return %s', ret) + + return ret + return r.sub(repl, comp) + + +# Because * is AND-ed with everything else in the comparator, +# and '' means "any version", just remove the *s entirely. +def replace_stars(comp, loose): + logger.debug('replaceStars %s %s', comp, loose) + # Looseness is ignored here. star is always as loose as it gets! + return regexp[STAR].sub("", comp.strip()) + + +# This function is passed to string.replace(re[HYPHENRANGE]) +# M, m, patch, prerelease, build +# 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 +# 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do +# 1.2 - 3.4 => >=1.2.0 <3.5.0 +def hyphen_replace(mob): + from_, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb = mob.groups() + if is_x(fM): + from_ = "" + elif is_x(fm): + from_ = '>=' + fM + '.0.0' + elif is_x(fp): + from_ = '>=' + fM + '.' + fm + '.0' + else: + from_ = ">=" + from_ + + if is_x(tM): + to = "" + elif is_x(tm): + to = '<' + str(int(tM) + 1) + '.0.0' + elif is_x(tp): + to = '<' + tM + '.' + str(int(tm) + 1) + '.0' + elif tpr: + to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr + else: + to = '<=' + to + return (from_ + ' ' + to).strip() + + +def test_set(set_, version): + for e in set_: + if not e.test(version): + return False + if len(version.prerelease) > 0: + # Find the set of versions that are allowed to have prereleases + # For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 + # That should allow `1.2.3-pr.2` to pass. + # However, `1.2.4-alpha.notready` should NOT be allowed, + # even though it's within the range set by the comparators. + for e in set_: + if e.semver == ANY: + continue + if len(e.semver.prerelease) > 0: + allowed = e.semver + if allowed.major == version.major and allowed.minor == version.minor and allowed.patch == version.patch: + return True + # Version has a -pre, but it's not one of the ones we like. + return False + return True + + +def satisfies(version, range_, loose=False): + try: + range_ = make_range(range_, loose) + except Exception as e: + return False + return range_.test(version) + + +def max_satisfying(versions, range_, loose=False): + try: + range_ob = make_range(range_, loose=loose) + except: + return None + max_ = None + max_sv = None + for v in versions: + if range_ob.test(v): # satisfies(v, range_, loose=loose) + if max_ is None or max_sv.compare(v) == -1: # compare(max, v, true) + max_ = v + max_sv = make_semver(max_, loose=loose) + return max_ + + +def valid_range(range_, loose): + try: + # Return '*' instead of '' so that truthiness works. + # This will throw if it's invalid anyway + return make_range(range_, loose).range or "*" + except: + return None + + +# Determine if version is less than all the versions possible in the range +def ltr(version, range_, loose): + return outside(version, range_, "<", loose) + + +# Determine if version is greater than all the versions possible in the range. +def rtr(version, range_, loose): + return outside(version, range_, ">", loose) + + +def outside(version, range_, hilo, loose): + version = make_semver(version, loose) + range_ = make_range(range_, loose) + + if hilo == ">": + gtfn = gt + ltefn = lte + ltfn = lt + comp = ">" + ecomp = ">=" + elif hilo == "<": + gtfn = lt + ltefn = gte + ltfn = gt + comp = "<" + ecomp = "<=" + else: + raise ValueError("Must provide a hilo val of '<' or '>'") + + # If it satisifes the range it is not outside + if satisfies(version, range_, loose): + return False + + # From now on, variable terms are as if we're in "gtr" mode. + # but note that everything is flipped for the "ltr" function. + for comparators in range_.set: + high = None + low = None + + for comparator in comparators: + high = high or comparator + low = low or comparator + + if gtfn(comparator.semver, high.semver, loose): + high = comparator + elif ltfn(comparator.semver, low.semver, loose): + low = comparator + + # If the edge version comparator has a operator then our version + # isn't outside it + if high.operator == comp or high.operator == ecomp: + return False + + # If the lowest version comparator has an operator and our version + # is less than it then it isn't higher than the range + if (not low.operator or low.operator == comp) and ltefn(version, low.semver): + return False + elif low.operator == ecomp and ltfn(version, low.semver): + return False + return True diff --git a/jupyterlab/staging/.yarnrc b/jupyterlab/staging/.yarnrc new file mode 100644 index 00000000..b3fd5173 --- /dev/null +++ b/jupyterlab/staging/.yarnrc @@ -0,0 +1 @@ +yarn-path "./yarn.js" diff --git a/jupyterlab/staging/index.js b/jupyterlab/staging/index.js new file mode 100644 index 00000000..cf70ca9e --- /dev/null +++ b/jupyterlab/staging/index.js @@ -0,0 +1,199 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +require('es6-promise/auto'); // polyfill Promise on IE + +import { + PageConfig, URLExt +} from '@jupyterlab/coreutils'; + +__webpack_public_path__ = PageConfig.getOption('bundleUrl'); + +// This needs to come after __webpack_public_path__ is set. +require('font-awesome/css/font-awesome.min.css'); + +/** + * The main entry point for the application. + */ +function main() { + var JupyterLab = require('@jupyterlab/application').JupyterLab; + + // Get the disabled extensions. + var disabled = { patterns: [], matches: [] }; + var disabledExtensions = []; + try { + var tempDisabled = PageConfig.getOption('disabledExtensions'); + if (tempDisabled) { + disabledExtensions = JSON.parse(tempDisabled).map(function(pattern) { + disabled.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse disabled extensions.', error); + } + + // Get the deferred extensions. + var deferred = { patterns: [], matches: [] }; + var deferredExtensions = []; + var ignorePlugins = []; + try { + var tempDeferred = PageConfig.getOption('deferredExtensions'); + if (tempDeferred) { + deferredExtensions = JSON.parse(tempDeferred).map(function(pattern) { + deferred.patterns.push(pattern); + return { raw: pattern, rule: new RegExp(pattern) }; + }); + } + } catch (error) { + console.warn('Unable to parse deferred extensions.', error); + } + + function isDeferred(value) { + return deferredExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + function isDisabled(value) { + return disabledExtensions.some(function(pattern) { + return pattern.raw === value || pattern.rule.test(value); + }); + } + + var register = []; + + // Handle the registered mime extensions. + var mimeExtensions = []; + {{#each jupyterlab_mime_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + var module = require('{{@key}}/{{this}}'); + var extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + mimeExtensions.push(plugin); + }); + } else { + mimeExtensions.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + // Handled the registered standard extensions. + {{#each jupyterlab_extensions}} + try { + if (isDeferred('{{key}}')) { + deferred.matches.push('{{key}}'); + ignorePlugins.push('{{key}}'); + } + if (isDisabled('{{@key}}')) { + disabled.matches.push('{{@key}}'); + } else { + module = require('{{@key}}/{{this}}'); + extension = module.default; + + // Handle CommonJS exports. + if (!module.hasOwnProperty('__esModule')) { + extension = module; + } + + if (Array.isArray(extension)) { + extension.forEach(function(plugin) { + if (isDeferred(plugin.id)) { + deferred.matches.push(plugin.id); + ignorePlugins.push(plugin.id); + } + if (isDisabled(plugin.id)) { + disabled.matches.push(plugin.id); + return; + } + register.push(plugin); + }); + } else { + register.push(extension); + } + } + } catch (e) { + console.error(e); + } + {{/each}} + + var lab = new JupyterLab({ + mimeExtensions: mimeExtensions, + disabled: disabled, + deferred: deferred + }); + register.forEach(function(item) { lab.registerPluginModule(item); }); + lab.start({ ignorePlugins: ignorePlugins }); + + // Expose global lab instance when in dev mode. + if ((PageConfig.getOption('devMode') || '').toLowerCase() === 'true') { + window.lab = lab; + } + + // Handle a browser test. + var browserTest = PageConfig.getOption('browserTest'); + if (browserTest.toLowerCase() === 'true') { + var el = document.createElement('div'); + el.id = 'browserTest'; + document.body.appendChild(el); + el.textContent = '[]'; + el.style.display = 'none'; + var errors = []; + var reported = false; + var timeout = 25000; + + var report = function(errors) { + if (reported) { + return; + } + reported = true; + el.className = 'completed'; + } + + window.onerror = function(msg, url, line, col, error) { + errors.push(String(error)); + el.textContent = JSON.stringify(errors) + }; + console.error = function(message) { + errors.push(String(message)); + el.textContent = JSON.stringify(errors) + }; + + lab.restored + .then(function() { report(errors); }) + .catch(function(reason) { report([`RestoreError: ${reason.message}`]); }); + + // Handle failures to restore after the timeout has elapsed. + window.setTimeout(function() { report(errors); }, timeout); + } + +} + +window.addEventListener('load', main); diff --git a/jupyterlab/staging/package.json b/jupyterlab/staging/package.json new file mode 100644 index 00000000..c9d41a1c --- /dev/null +++ b/jupyterlab/staging/package.json @@ -0,0 +1,240 @@ +{ + "name": "@jupyterlab/application-top", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "webpack", + "build:prod": "webpack --config webpack.prod.config.js", + "build:prod:stats": "webpack --profile --config webpack.prod.config.js --json > stats.json", + "build:stats": "webpack --profile --json > stats.json", + "clean": "rimraf build", + "prepublishOnly": "npm run build", + "watch": "webpack --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/application-extension": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/apputils-extension": "^1.0.0-alpha.3", + "@jupyterlab/attachments": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/codemirror-extension": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/completer-extension": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/console-extension": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/csvviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch": "^1.0.0-alpha.3", + "@jupyterlab/documentsearch-extension": "^1.0.0-alpha.4", + "@jupyterlab/extensionmanager": "^1.0.0-alpha.3", + "@jupyterlab/extensionmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/faq-extension": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser-extension": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/help-extension": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer": "^1.0.0-alpha.3", + "@jupyterlab/htmlviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/inspector-extension": "^1.0.0-alpha.3", + "@jupyterlab/javascript-extension": "^1.0.0-alpha.3", + "@jupyterlab/json-extension": "^1.0.0-alpha.3", + "@jupyterlab/launcher": "^1.0.0-alpha.3", + "@jupyterlab/launcher-extension": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu-extension": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer": "^1.0.0-alpha.3", + "@jupyterlab/markdownviewer-extension": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/notebook-extension": "^1.0.0-alpha.3", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/pdf-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-extension": "^1.0.0-alpha.3", + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@jupyterlab/running": "^1.0.0-alpha.3", + "@jupyterlab/running-extension": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/settingeditor": "^1.0.0-alpha.3", + "@jupyterlab/settingeditor-extension": "^1.0.0-alpha.3", + "@jupyterlab/shortcuts-extension": "^1.0.0-alpha.3", + "@jupyterlab/statusbar": "^1.0.0-alpha.3", + "@jupyterlab/statusbar-extension": "^1.0.0-alpha.3", + "@jupyterlab/tabmanager-extension": "^1.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/terminal-extension": "^1.0.0-alpha.3", + "@jupyterlab/theme-dark-extension": "^1.0.0-alpha.4", + "@jupyterlab/theme-light-extension": "^1.0.0-alpha.4", + "@jupyterlab/tooltip": "^1.0.0-alpha.3", + "@jupyterlab/tooltip-extension": "^1.0.0-alpha.3", + "@jupyterlab/ui-components": "^1.0.0-alpha.3", + "@jupyterlab/vdom-extension": "^1.0.0-alpha.3", + "@jupyterlab/vega4-extension": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/application": "^1.6.0", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/datagrid": "^0.1.6", + "@phosphor/disposable": "^1.1.2", + "@phosphor/domutils": "^1.1.2", + "@phosphor/dragdrop": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/properties": "^1.1.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "ajv": "^6.5.5", + "codemirror": "~5.42.0", + "comment-json": "^1.1.3", + "es6-promise": "~4.1.1", + "marked": "0.5.1", + "moment": "~2.21.0", + "path-posix": "~1.0.0", + "react": "~16.4.2", + "react-dom": "~16.4.2", + "react-paginate": "^5.2.3", + "sanitize-html": "~1.18.2", + "semver": "^5.5.0", + "url-parse": "~1.4.3", + "xterm": "~3.10.1" + }, + "devDependencies": { + "@jupyterlab/buildutils": "^1.0.0-alpha.3", + "css-loader": "~0.28.7", + "duplicate-package-checker-webpack-plugin": "^3.0.0", + "file-loader": "~1.1.11", + "fs-extra": "~4.0.2", + "glob": "~7.1.2", + "handlebars": "~4.0.11", + "html-loader": "^0.5.1", + "html-webpack-plugin": "~3.2.0", + "mini-css-extract-plugin": "~0.4.4", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "sort-package-json": "~1.7.1", + "source-map-loader": "~0.2.1", + "style-loader": "~0.21.0", + "svg-url-loader": "~2.3.1", + "svgo": "~1.0.4", + "svgo-loader": "~2.1.0", + "uglifyjs-webpack-plugin": "~1.2.5", + "url-loader": "~1.0.1", + "webpack": "~4.12.0", + "webpack-cli": "^3.0.3", + "webpack-merge": "^4.1.1", + "webpack-visualizer-plugin": "^0.1.11" + }, + "engines": { + "node": ">=6.11.5" + }, + "jupyterlab": { + "extensions": { + "@jupyterlab/application-extension": "", + "@jupyterlab/apputils-extension": "", + "@jupyterlab/codemirror-extension": "", + "@jupyterlab/completer-extension": "", + "@jupyterlab/console-extension": "", + "@jupyterlab/csvviewer-extension": "", + "@jupyterlab/docmanager-extension": "", + "@jupyterlab/documentsearch-extension": "", + "@jupyterlab/extensionmanager-extension": "", + "@jupyterlab/faq-extension": "", + "@jupyterlab/filebrowser-extension": "", + "@jupyterlab/fileeditor-extension": "", + "@jupyterlab/help-extension": "", + "@jupyterlab/htmlviewer-extension": "", + "@jupyterlab/imageviewer-extension": "", + "@jupyterlab/inspector-extension": "", + "@jupyterlab/launcher-extension": "", + "@jupyterlab/mainmenu-extension": "", + "@jupyterlab/markdownviewer-extension": "", + "@jupyterlab/mathjax2-extension": "", + "@jupyterlab/notebook-extension": "", + "@jupyterlab/rendermime-extension": "", + "@jupyterlab/running-extension": "", + "@jupyterlab/settingeditor-extension": "", + "@jupyterlab/shortcuts-extension": "", + "@jupyterlab/statusbar-extension": "", + "@jupyterlab/tabmanager-extension": "", + "@jupyterlab/terminal-extension": "", + "@jupyterlab/theme-dark-extension": "", + "@jupyterlab/theme-light-extension": "", + "@jupyterlab/tooltip-extension": "" + }, + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/pdf-extension": "", + "@jupyterlab/vdom-extension": "", + "@jupyterlab/vega4-extension": "" + }, + "name": "JupyterLab", + "buildDir": "./build", + "outputDir": "..", + "singletonPackages": [ + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/extensionmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/launcher", + "@jupyterlab/notebook", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/terminal", + "@jupyterlab/tooltip", + "@phosphor/coreutils", + "@phosphor/widgets" + ], + "vendor": [ + "@phosphor/algorithm", + "@phosphor/application", + "@phosphor/commands", + "@phosphor/coreutils", + "@phosphor/datagrid", + "@phosphor/disposable", + "@phosphor/domutils", + "@phosphor/dragdrop", + "@phosphor/messaging", + "@phosphor/properties", + "@phosphor/signaling", + "@phosphor/virtualdom", + "@phosphor/widgets", + "ajv", + "codemirror", + "comment-json", + "es6-promise", + "marked", + "moment", + "path-posix", + "react", + "react-dom", + "react-paginate", + "sanitize-html", + "semver", + "url-parse", + "xterm" + ], + "version": "1.0.0a1", + "linkedPackages": {}, + "staticDir": "../static" + } +} diff --git a/jupyterlab/staging/templates/error.html b/jupyterlab/staging/templates/error.html new file mode 100644 index 00000000..5c389852 --- /dev/null +++ b/jupyterlab/staging/templates/error.html @@ -0,0 +1,42 @@ + + + + + + + + {% block title %}{{page_title}}{% endblock %} + + {% block favicon %}{% endblock %} + + + + + +{% block stylesheet %} + +{% endblock %} +{% block site %} + +
    + {% block h1_error %} +

    JupyterLab assets not detected, please rebuild

    + + {% endblock h1_error %} + + +{% endblock %} + + + + diff --git a/jupyterlab/staging/templates/partial.html b/jupyterlab/staging/templates/partial.html new file mode 100644 index 00000000..673b9c52 --- /dev/null +++ b/jupyterlab/staging/templates/partial.html @@ -0,0 +1,12 @@ + + + {% block favicon %} + + + {% endblock %} diff --git a/jupyterlab/staging/templates/template.html b/jupyterlab/staging/templates/template.html new file mode 100644 index 00000000..3661c53e --- /dev/null +++ b/jupyterlab/staging/templates/template.html @@ -0,0 +1,36 @@ + + + + + <%= htmlWebpackPlugin.options.title %> + + <%= require('html-loader!./partial.html') %> + + + + + + + diff --git a/jupyterlab/staging/webpack.config.js b/jupyterlab/staging/webpack.config.js new file mode 100644 index 00000000..aa76727b --- /dev/null +++ b/jupyterlab/staging/webpack.config.js @@ -0,0 +1,237 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +var path = require('path'); +var fs = require('fs-extra'); +var Handlebars = require('handlebars'); +var HtmlWebpackPlugin = require('html-webpack-plugin'); +var webpack = require('webpack'); +var DuplicatePackageCheckerPlugin = require('duplicate-package-checker-webpack-plugin'); +var Visualizer = require('webpack-visualizer-plugin'); + +var Build = require('@jupyterlab/buildutils').Build; +var package_data = require('./package.json'); + +// Handle the extensions. +var jlab = package_data.jupyterlab; +var extensions = jlab.extensions; +var mimeExtensions = jlab.mimeExtensions; + +var extraConfig = Build.ensureAssets({ + packageNames: Object.keys(mimeExtensions).concat(Object.keys(extensions)), + output: jlab.outputDir +}); + +// Create the entry point file. +var source = fs.readFileSync('index.js').toString(); +var template = Handlebars.compile(source); +var data = { + jupyterlab_extensions: extensions, + jupyterlab_mime_extensions: mimeExtensions +}; +var result = template(data); + +// Ensure a clear build directory. +var buildDir = path.resolve(jlab.buildDir); +if (fs.existsSync(buildDir)) { + fs.removeSync(buildDir); +} +fs.ensureDirSync(buildDir); + +fs.writeFileSync(path.join(buildDir, 'index.out.js'), result); +fs.copySync('./package.json', path.join(buildDir, 'package.json')); + +// Set up variables for watch mode. +var localLinked = {}; +var ignoreCache = Object.create(null); +Object.keys(jlab.linkedPackages).forEach(function(name) { + var localPath = require.resolve(path.join(name, 'package.json')); + localLinked[name] = path.dirname(localPath); +}); +var ignorePatterns = [/^\.\#/]; // eslint-disable-line + +/** + * Sync a local path to a linked package path if they are files and differ. + */ +function maybeSync(localPath, name, rest) { + var stats = fs.statSync(localPath); + if (!stats.isFile(localPath)) { + return; + } + var source = fs.realpathSync(path.join(jlab.linkedPackages[name], rest)); + if (source === fs.realpathSync(localPath)) { + return; + } + fs.watchFile(source, { interval: 500 }, function(curr) { + if (!curr || curr.nlink === 0) { + return; + } + try { + fs.copySync(source, localPath); + } catch (err) { + console.error(err); + } + }); +} + +/** + * A WebPack Plugin that copies the assets to the static directory and + * fixes the output of the HTMLWebpackPlugin + */ +function JupyterFrontEndPlugin() {} + +JupyterFrontEndPlugin.prototype.apply = function(compiler) { + compiler.hooks.afterEmit.tap( + 'JupyterFrontEndPlugin', + function() { + // Fix the template output. + var indexPath = path.join(buildDir, 'index.html'); + var indexData = fs.readFileSync(indexPath, 'utf8'); + indexData = indexData + .split('{{page_config.bundleUrl}}/') + .join('{{page_config.bundleUrl}}'); + fs.writeFileSync(indexPath, indexData, 'utf8'); + + // Copy the static assets. + var staticDir = jlab.staticDir; + if (!staticDir) { + return; + } + // Ensure a clean static directory on the first emit. + if (this._first && fs.existsSync(staticDir)) { + fs.removeSync(staticDir); + } + this._first = false; + fs.copySync(buildDir, staticDir); + }.bind(this) + ); +}; + +JupyterFrontEndPlugin.prototype._first = true; + +const plugins = [ + new DuplicatePackageCheckerPlugin({ + verbose: true, + exclude(instance) { + // ignore known duplicates + return ['domelementtype', 'hash-base', 'inherits'].includes( + instance.name + ); + } + }), + new HtmlWebpackPlugin({ + template: path.join('templates', 'template.html'), + title: jlab.name || 'JupyterLab' + }), + new webpack.HashedModuleIdsPlugin(), + new JupyterFrontEndPlugin({}) +]; + +if (process.argv.includes('--analyze')) { + plugins.push(new Visualizer()); +} + +module.exports = [ + { + mode: 'development', + entry: { + main: ['whatwg-fetch', path.resolve(buildDir, 'index.out.js')] + }, + output: { + path: path.resolve(buildDir), + publicPath: '{{page_config.bundleUrl}}', + filename: '[name].[chunkhash].js' + }, + optimization: { + splitChunks: { + chunks: 'all' + } + }, + module: { + rules: [ + { test: /\.css$/, use: ['style-loader', 'css-loader'] }, + { test: /\.md$/, use: 'raw-loader' }, + { test: /\.txt$/, use: 'raw-loader' }, + { + test: /\.js$/, + use: ['source-map-loader'], + enforce: 'pre', + // eslint-disable-next-line no-undef + exclude: /node_modules/ + }, + { test: /\.(jpg|png|gif)$/, use: 'file-loader' }, + { test: /\.js.map$/, use: 'file-loader' }, + { + test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.woff(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/font-woff' + }, + { + test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { + test: /\.otf(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=application/octet-stream' + }, + { test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, use: 'file-loader' }, + { + test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, + use: 'url-loader?limit=10000&mimetype=image/svg+xml' + } + ] + }, + watchOptions: { + ignored: function(localPath) { + localPath = path.resolve(localPath); + if (localPath in ignoreCache) { + return ignoreCache[localPath]; + } + + // Ignore files with certain patterns + var baseName = localPath.replace(/^.*[\\\/]/, ''); // eslint-disable-line + if ( + ignorePatterns.some(function(rexp) { + return baseName.match(rexp); + }) + ) { + return true; + } + + // Limit the watched files to those in our local linked package dirs. + var ignore = true; + Object.keys(localLinked).some(function(name) { + // Bail if already found. + var rootPath = localLinked[name]; + var contained = localPath.indexOf(rootPath + path.sep) !== -1; + if (localPath !== rootPath && !contained) { + return false; + } + var rest = localPath.slice(rootPath.length); + if (rest.indexOf('node_modules') === -1) { + ignore = false; + maybeSync(localPath, name, rest); + } + return true; + }); + ignoreCache[localPath] = ignore; + return ignore; + } + }, + node: { + fs: 'empty' + }, + bail: true, + devtool: 'source-map', + externals: ['node-fetch', 'ws'], + plugins, + stats: { + chunkModules: true + } + } +].concat(extraConfig); diff --git a/jupyterlab/staging/webpack.prod.config.js b/jupyterlab/staging/webpack.prod.config.js new file mode 100644 index 00000000..440abc2b --- /dev/null +++ b/jupyterlab/staging/webpack.prod.config.js @@ -0,0 +1,26 @@ +var UglifyJsPlugin = require('uglifyjs-webpack-plugin'); +var merge = require('webpack-merge'); +var config = require('./webpack.config'); + +config[0] = merge(config[0], { + mode: 'production', + devtool: 'source-map', + optimization: { + minimizer: [ + new UglifyJsPlugin({ + parallel: true, + sourceMap: true, + uglifyOptions: { + beautify: false, + comments: false, + compress: false, + ecma: 6, + mangle: true + }, + cache: process.platform !== 'win32' + }) + ] + } +}); + +module.exports = config; diff --git a/jupyterlab/staging/yarn.js b/jupyterlab/staging/yarn.js new file mode 100644 index 00000000..fd518e51 --- /dev/null +++ b/jupyterlab/staging/yarn.js @@ -0,0 +1,150890 @@ +#!/usr/bin/env node +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 381); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _promise = __webpack_require__(5); + +var _promise2 = _interopRequireDefault(_promise); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (fn) { + return function () { + var gen = fn.apply(this, arguments); + return new _promise2.default(function (resolve, reject) { + function step(key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + + if (info.done) { + resolve(value); + } else { + return _promise2.default.resolve(value).then(function (value) { + step("next", value); + }, function (err) { + step("throw", err); + }); + } + } + + return step("next"); + }); + }; +}; + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + +module.exports = require("path"); + +/***/ }), +/* 2 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +exports.default = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(444), __esModule: true }; + +/***/ }), +/* 4 */ +/***/ (function(module, exports) { + +module.exports = require("util"); + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(452), __esModule: true }; + +/***/ }), +/* 6 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ResponseError = exports.ProcessTermError = exports.SecurityError = exports.ProcessSpawnError = exports.MessageError = undefined; + +var _create; + +function _load_create() { + return _create = _interopRequireDefault(__webpack_require__(242)); +} + +var _getPrototypeOf; + +function _load_getPrototypeOf() { + return _getPrototypeOf = _interopRequireDefault(__webpack_require__(422)); +} + +var _setPrototypeOf; + +function _load_setPrototypeOf() { + return _setPrototypeOf = _interopRequireDefault(__webpack_require__(161)); +} + +var _from; + +function _load_from() { + return _from = _interopRequireDefault(__webpack_require__(56)); +} + +var _construct; + +function _load_construct() { + return _construct = _interopRequireDefault(__webpack_require__(423)); +} + +var _classCallCheck2; + +function _load_classCallCheck() { + return _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); +} + +var _possibleConstructorReturn2; + +function _load_possibleConstructorReturn() { + return _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__(13)); +} + +var _inherits2; + +function _load_inherits() { + return _inherits2 = _interopRequireDefault(__webpack_require__(12)); +} + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _extendableBuiltin3(cls) { + function ExtendableBuiltin() { + var instance = (0, (_construct || _load_construct()).default)(cls, (0, (_from || _load_from()).default)(arguments)); + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(instance, (0, (_getPrototypeOf || _load_getPrototypeOf()).default)(this)); + return instance; + } + + ExtendableBuiltin.prototype = (0, (_create || _load_create()).default)(cls.prototype, { + constructor: { + value: cls, + enumerable: false, + writable: true, + configurable: true + } + }); + + if ((_setPrototypeOf || _load_setPrototypeOf()).default) { + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(ExtendableBuiltin, cls); + } else { + ExtendableBuiltin.__proto__ = cls; + } + + return ExtendableBuiltin; +} + +function _extendableBuiltin(cls) { + function ExtendableBuiltin() { + var instance = (0, (_construct || _load_construct()).default)(cls, (0, (_from || _load_from()).default)(arguments)); + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(instance, (0, (_getPrototypeOf || _load_getPrototypeOf()).default)(this)); + return instance; + } + + ExtendableBuiltin.prototype = (0, (_create || _load_create()).default)(cls.prototype, { + constructor: { + value: cls, + enumerable: false, + writable: true, + configurable: true + } + }); + + if ((_setPrototypeOf || _load_setPrototypeOf()).default) { + (0, (_setPrototypeOf || _load_setPrototypeOf()).default)(ExtendableBuiltin, cls); + } else { + ExtendableBuiltin.__proto__ = cls; + } + + return ExtendableBuiltin; +} + +var MessageError = exports.MessageError = function (_extendableBuiltin2) { + (0, (_inherits2 || _load_inherits()).default)(MessageError, _extendableBuiltin2); + + function MessageError(msg, code) { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, MessageError); + + var _this = (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _extendableBuiltin2.call(this, msg)); + + _this.code = code; + return _this; + } + + return MessageError; +}(_extendableBuiltin(Error)); + +var ProcessSpawnError = exports.ProcessSpawnError = function (_MessageError) { + (0, (_inherits2 || _load_inherits()).default)(ProcessSpawnError, _MessageError); + + function ProcessSpawnError(msg, code, process) { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, ProcessSpawnError); + + var _this2 = (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _MessageError.call(this, msg, code)); + + _this2.process = process; + return _this2; + } + + return ProcessSpawnError; +}(MessageError); + +var SecurityError = exports.SecurityError = function (_MessageError2) { + (0, (_inherits2 || _load_inherits()).default)(SecurityError, _MessageError2); + + function SecurityError() { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, SecurityError); + return (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _MessageError2.apply(this, arguments)); + } + + return SecurityError; +}(MessageError); + +var ProcessTermError = exports.ProcessTermError = function (_MessageError3) { + (0, (_inherits2 || _load_inherits()).default)(ProcessTermError, _MessageError3); + + function ProcessTermError() { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, ProcessTermError); + return (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _MessageError3.apply(this, arguments)); + } + + return ProcessTermError; +}(MessageError); + +var ResponseError = exports.ResponseError = function (_extendableBuiltin4) { + (0, (_inherits2 || _load_inherits()).default)(ResponseError, _extendableBuiltin4); + + function ResponseError(msg, responseCode) { + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, ResponseError); + + var _this5 = (0, (_possibleConstructorReturn2 || _load_possibleConstructorReturn()).default)(this, _extendableBuiltin4.call(this, msg)); + + _this5.responseCode = responseCode; + return _this5; + } + + return ResponseError; +}(_extendableBuiltin3(Error)); + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getFirstSuitableFolder = exports.readFirstAvailableStream = exports.makeTempDir = exports.hardlinksWork = exports.writeFilePreservingEol = exports.getFileSizeOnDisk = exports.walk = exports.symlink = exports.find = exports.readJsonAndFile = exports.readJson = exports.readFileAny = exports.hardlinkBulk = exports.copyBulk = exports.unlink = exports.glob = exports.link = exports.chmod = exports.lstat = exports.exists = exports.mkdirp = exports.stat = exports.access = exports.rename = exports.readdir = exports.realpath = exports.readlink = exports.writeFile = exports.open = exports.readFileBuffer = exports.lockQueue = exports.constants = undefined; + +var _map; + +function _load_map() { + return _map = _interopRequireDefault(__webpack_require__(38)); +} + +var _getIterator2; + +function _load_getIterator() { + return _getIterator2 = _interopRequireDefault(__webpack_require__(3)); +} + +var _promise; + +function _load_promise() { + return _promise = _interopRequireDefault(__webpack_require__(5)); +} + +var _set; + +function _load_set() { + return _set = _interopRequireDefault(__webpack_require__(14)); +} + +var _asyncToGenerator2; + +function _load_asyncToGenerator() { + return _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(0)); +} + +var buildActionsForCopy = function () { + var _ref = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, events, possibleExtraneous, reporter) { + + // + var build = function () { + var _ref5 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + var src = data.src, + dest = data.dest, + type = data.type; + + var onFresh = data.onFresh || noop; + var onDone = data.onDone || noop; + + // TODO https://github.com/yarnpkg/yarn/issues/3751 + // related to bundled dependencies handling + if (files.has(dest.toLowerCase())) { + reporter.verbose(`The case-insensitive file ${dest} shouldn't be copied twice in one bulk copy`); + } else { + files.add(dest.toLowerCase()); + } + + if (type === 'symlink') { + yield mkdirp((_path2 || _load_path()).default.dirname(dest)); + onFresh(); + actions.symlink.push({ + dest, + linkname: src + }); + onDone(); + return; + } + + if (events.ignoreBasenames.indexOf((_path2 || _load_path()).default.basename(src)) >= 0) { + // ignored file + return; + } + + var srcStat = yield lstat(src); + var srcFiles = void 0; + + if (srcStat.isDirectory()) { + srcFiles = yield readdir(src); + } + + var destStat = void 0; + try { + // try accessing the destination + destStat = yield lstat(dest); + } catch (e) { + // proceed if destination doesn't exist, otherwise error + if (e.code !== 'ENOENT') { + throw e; + } + } + + // if destination exists + if (destStat) { + var bothSymlinks = srcStat.isSymbolicLink() && destStat.isSymbolicLink(); + var bothFolders = srcStat.isDirectory() && destStat.isDirectory(); + var bothFiles = srcStat.isFile() && destStat.isFile(); + + // EINVAL access errors sometimes happen which shouldn't because node shouldn't be giving + // us modes that aren't valid. investigate this, it's generally safe to proceed. + + /* if (srcStat.mode !== destStat.mode) { + try { + await access(dest, srcStat.mode); + } catch (err) {} + } */ + + if (bothFiles && artifactFiles.has(dest)) { + // this file gets changed during build, likely by a custom install script. Don't bother checking it. + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipArtifact', src)); + return; + } + + if (bothFiles && srcStat.size === destStat.size && (0, (_fsNormalized || _load_fsNormalized()).fileDatesEqual)(srcStat.mtime, destStat.mtime)) { + // we can safely assume this is the same file + onDone(); + reporter.verbose(reporter.lang('verboseFileSkip', src, dest, srcStat.size, +srcStat.mtime)); + return; + } + + if (bothSymlinks) { + var srcReallink = yield readlink(src); + if (srcReallink === (yield readlink(dest))) { + // if both symlinks are the same then we can continue on + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipSymlink', src, dest, srcReallink)); + return; + } + } + + if (bothFolders) { + // mark files that aren't in this folder as possibly extraneous + var destFiles = yield readdir(dest); + invariant(srcFiles, 'src files not initialised'); + + for (var _iterator4 = destFiles, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator4);;) { + var _ref6; + + if (_isArray4) { + if (_i4 >= _iterator4.length) break; + _ref6 = _iterator4[_i4++]; + } else { + _i4 = _iterator4.next(); + if (_i4.done) break; + _ref6 = _i4.value; + } + + var _file2 = _ref6; + + if (srcFiles.indexOf(_file2) < 0) { + var _loc = (_path2 || _load_path()).default.join(dest, _file2); + possibleExtraneous.add(_loc); + + if ((yield lstat(_loc)).isDirectory()) { + for (var _iterator5 = yield readdir(_loc), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator5);;) { + var _ref7; + + if (_isArray5) { + if (_i5 >= _iterator5.length) break; + _ref7 = _iterator5[_i5++]; + } else { + _i5 = _iterator5.next(); + if (_i5.done) break; + _ref7 = _i5.value; + } + + var _file3 = _ref7; + + possibleExtraneous.add((_path2 || _load_path()).default.join(_loc, _file3)); + } + } + } + } + } + } + + if (destStat && destStat.isSymbolicLink()) { + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dest); + destStat = null; + } + + if (srcStat.isSymbolicLink()) { + onFresh(); + var _linkname = yield readlink(src); + actions.symlink.push({ + dest, + linkname: _linkname + }); + onDone(); + } else if (srcStat.isDirectory()) { + yield* function* () { + if (!destStat) { + reporter.verbose(reporter.lang('verboseFileFolder', dest)); + yield mkdirp(dest); + } + + var destParts = dest.split((_path2 || _load_path()).default.sep); + while (destParts.length) { + files.add(destParts.join((_path2 || _load_path()).default.sep).toLowerCase()); + destParts.pop(); + } + + // push all files to queue + invariant(srcFiles, 'src files not initialised'); + var remaining = srcFiles.length; + if (!remaining) { + onDone(); + } + for (var _iterator6 = srcFiles, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator6);;) { + var _ref8; + + if (_isArray6) { + if (_i6 >= _iterator6.length) break; + _ref8 = _iterator6[_i6++]; + } else { + _i6 = _iterator6.next(); + if (_i6.done) break; + _ref8 = _i6.value; + } + + var _file4 = _ref8; + + queue.push({ + dest: (_path2 || _load_path()).default.join(dest, _file4), + onFresh, + onDone: function (_onDone) { + function onDone() { + return _onDone.apply(this, arguments); + } + + onDone.toString = function () { + return _onDone.toString(); + }; + + return onDone; + }(function () { + if (--remaining === 0) { + onDone(); + } + }), + src: (_path2 || _load_path()).default.join(src, _file4) + }); + } + }(); + } else if (srcStat.isFile()) { + onFresh(); + actions.file.push({ + src, + dest, + atime: srcStat.atime, + mtime: srcStat.mtime, + mode: srcStat.mode + }); + onDone(); + } else { + throw new Error(`unsure how to copy this: ${src}`); + } + }); + + return function build(_x5) { + return _ref5.apply(this, arguments); + }; + }(); + + var artifactFiles = new (_set || _load_set()).default(events.artifactFiles || []); + var files = new (_set || _load_set()).default(); + + // initialise events + + var _loop = function _loop(item) { + var onDone = item.onDone; + item.onDone = function () { + events.onProgress(item.dest); + if (onDone) { + onDone(); + } + }; + }; + + for (var _iterator = queue, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, (_getIterator2 || _load_getIterator()).default)(_iterator);;) { + var _ref2; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref2 = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref2 = _i.value; + } + + var item = _ref2; + + _loop(item); + } + events.onStart(queue.length); + + // start building actions + var actions = { + file: [], + symlink: [], + link: [] + }; + + // custom concurrency logic as we're always executing stacks of CONCURRENT_QUEUE_ITEMS queue items + // at a time due to the requirement to push items onto the queue + while (queue.length) { + var items = queue.splice(0, CONCURRENT_QUEUE_ITEMS); + yield (_promise || _load_promise()).default.all(items.map(build)); + } + + // simulate the existence of some files to prevent considering them extraneous + for (var _iterator2 = artifactFiles, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator2);;) { + var _ref3; + + if (_isArray2) { + if (_i2 >= _iterator2.length) break; + _ref3 = _iterator2[_i2++]; + } else { + _i2 = _iterator2.next(); + if (_i2.done) break; + _ref3 = _i2.value; + } + + var _file = _ref3; + + if (possibleExtraneous.has(_file)) { + reporter.verbose(reporter.lang('verboseFilePhantomExtraneous', _file)); + possibleExtraneous.delete(_file); + } + } + + for (var _iterator3 = possibleExtraneous, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator3);;) { + var _ref4; + + if (_isArray3) { + if (_i3 >= _iterator3.length) break; + _ref4 = _iterator3[_i3++]; + } else { + _i3 = _iterator3.next(); + if (_i3.done) break; + _ref4 = _i3.value; + } + + var loc = _ref4; + + if (files.has(loc.toLowerCase())) { + possibleExtraneous.delete(loc); + } + } + + return actions; + }); + + return function buildActionsForCopy(_x, _x2, _x3, _x4) { + return _ref.apply(this, arguments); + }; +}(); + +var buildActionsForHardlink = function () { + var _ref9 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, events, possibleExtraneous, reporter) { + + // + var build = function () { + var _ref13 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + var src = data.src, + dest = data.dest; + + var onFresh = data.onFresh || noop; + var onDone = data.onDone || noop; + if (files.has(dest.toLowerCase())) { + // Fixes issue https://github.com/yarnpkg/yarn/issues/2734 + // When bulk hardlinking we have A -> B structure that we want to hardlink to A1 -> B1, + // package-linker passes that modules A1 and B1 need to be hardlinked, + // the recursive linking algorithm of A1 ends up scheduling files in B1 to be linked twice which will case + // an exception. + onDone(); + return; + } + files.add(dest.toLowerCase()); + + if (events.ignoreBasenames.indexOf((_path2 || _load_path()).default.basename(src)) >= 0) { + // ignored file + return; + } + + var srcStat = yield lstat(src); + var srcFiles = void 0; + + if (srcStat.isDirectory()) { + srcFiles = yield readdir(src); + } + + var destExists = yield exists(dest); + if (destExists) { + var destStat = yield lstat(dest); + + var bothSymlinks = srcStat.isSymbolicLink() && destStat.isSymbolicLink(); + var bothFolders = srcStat.isDirectory() && destStat.isDirectory(); + var bothFiles = srcStat.isFile() && destStat.isFile(); + + if (srcStat.mode !== destStat.mode) { + try { + yield access(dest, srcStat.mode); + } catch (err) { + // EINVAL access errors sometimes happen which shouldn't because node shouldn't be giving + // us modes that aren't valid. investigate this, it's generally safe to proceed. + reporter.verbose(err); + } + } + + if (bothFiles && artifactFiles.has(dest)) { + // this file gets changed during build, likely by a custom install script. Don't bother checking it. + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipArtifact', src)); + return; + } + + // correct hardlink + if (bothFiles && srcStat.ino !== null && srcStat.ino === destStat.ino) { + onDone(); + reporter.verbose(reporter.lang('verboseFileSkip', src, dest, srcStat.ino)); + return; + } + + if (bothSymlinks) { + var srcReallink = yield readlink(src); + if (srcReallink === (yield readlink(dest))) { + // if both symlinks are the same then we can continue on + onDone(); + reporter.verbose(reporter.lang('verboseFileSkipSymlink', src, dest, srcReallink)); + return; + } + } + + if (bothFolders) { + // mark files that aren't in this folder as possibly extraneous + var destFiles = yield readdir(dest); + invariant(srcFiles, 'src files not initialised'); + + for (var _iterator10 = destFiles, _isArray10 = Array.isArray(_iterator10), _i10 = 0, _iterator10 = _isArray10 ? _iterator10 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator10);;) { + var _ref14; + + if (_isArray10) { + if (_i10 >= _iterator10.length) break; + _ref14 = _iterator10[_i10++]; + } else { + _i10 = _iterator10.next(); + if (_i10.done) break; + _ref14 = _i10.value; + } + + var _file6 = _ref14; + + if (srcFiles.indexOf(_file6) < 0) { + var _loc2 = (_path2 || _load_path()).default.join(dest, _file6); + possibleExtraneous.add(_loc2); + + if ((yield lstat(_loc2)).isDirectory()) { + for (var _iterator11 = yield readdir(_loc2), _isArray11 = Array.isArray(_iterator11), _i11 = 0, _iterator11 = _isArray11 ? _iterator11 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator11);;) { + var _ref15; + + if (_isArray11) { + if (_i11 >= _iterator11.length) break; + _ref15 = _iterator11[_i11++]; + } else { + _i11 = _iterator11.next(); + if (_i11.done) break; + _ref15 = _i11.value; + } + + var _file7 = _ref15; + + possibleExtraneous.add((_path2 || _load_path()).default.join(_loc2, _file7)); + } + } + } + } + } + } + + if (srcStat.isSymbolicLink()) { + onFresh(); + var _linkname2 = yield readlink(src); + actions.symlink.push({ + dest, + linkname: _linkname2 + }); + onDone(); + } else if (srcStat.isDirectory()) { + yield* function* () { + reporter.verbose(reporter.lang('verboseFileFolder', dest)); + yield mkdirp(dest); + + var destParts = dest.split((_path2 || _load_path()).default.sep); + while (destParts.length) { + files.add(destParts.join((_path2 || _load_path()).default.sep).toLowerCase()); + destParts.pop(); + } + + // push all files to queue + invariant(srcFiles, 'src files not initialised'); + var remaining = srcFiles.length; + if (!remaining) { + onDone(); + } + for (var _iterator12 = srcFiles, _isArray12 = Array.isArray(_iterator12), _i12 = 0, _iterator12 = _isArray12 ? _iterator12 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator12);;) { + var _ref16; + + if (_isArray12) { + if (_i12 >= _iterator12.length) break; + _ref16 = _iterator12[_i12++]; + } else { + _i12 = _iterator12.next(); + if (_i12.done) break; + _ref16 = _i12.value; + } + + var _file8 = _ref16; + + queue.push({ + onFresh, + src: (_path2 || _load_path()).default.join(src, _file8), + dest: (_path2 || _load_path()).default.join(dest, _file8), + onDone: function (_onDone2) { + function onDone() { + return _onDone2.apply(this, arguments); + } + + onDone.toString = function () { + return _onDone2.toString(); + }; + + return onDone; + }(function () { + if (--remaining === 0) { + onDone(); + } + }) + }); + } + }(); + } else if (srcStat.isFile()) { + onFresh(); + actions.link.push({ + src, + dest, + removeDest: destExists + }); + onDone(); + } else { + throw new Error(`unsure how to copy this: ${src}`); + } + }); + + return function build(_x10) { + return _ref13.apply(this, arguments); + }; + }(); + + var artifactFiles = new (_set || _load_set()).default(events.artifactFiles || []); + var files = new (_set || _load_set()).default(); + + // initialise events + + var _loop2 = function _loop2(item) { + var onDone = item.onDone || noop; + item.onDone = function () { + events.onProgress(item.dest); + onDone(); + }; + }; + + for (var _iterator7 = queue, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator7);;) { + var _ref10; + + if (_isArray7) { + if (_i7 >= _iterator7.length) break; + _ref10 = _iterator7[_i7++]; + } else { + _i7 = _iterator7.next(); + if (_i7.done) break; + _ref10 = _i7.value; + } + + var item = _ref10; + + _loop2(item); + } + events.onStart(queue.length); + + // start building actions + var actions = { + file: [], + symlink: [], + link: [] + }; + + // custom concurrency logic as we're always executing stacks of CONCURRENT_QUEUE_ITEMS queue items + // at a time due to the requirement to push items onto the queue + while (queue.length) { + var items = queue.splice(0, CONCURRENT_QUEUE_ITEMS); + yield (_promise || _load_promise()).default.all(items.map(build)); + } + + // simulate the existence of some files to prevent considering them extraneous + for (var _iterator8 = artifactFiles, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator8);;) { + var _ref11; + + if (_isArray8) { + if (_i8 >= _iterator8.length) break; + _ref11 = _iterator8[_i8++]; + } else { + _i8 = _iterator8.next(); + if (_i8.done) break; + _ref11 = _i8.value; + } + + var _file5 = _ref11; + + if (possibleExtraneous.has(_file5)) { + reporter.verbose(reporter.lang('verboseFilePhantomExtraneous', _file5)); + possibleExtraneous.delete(_file5); + } + } + + for (var _iterator9 = possibleExtraneous, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator9);;) { + var _ref12; + + if (_isArray9) { + if (_i9 >= _iterator9.length) break; + _ref12 = _iterator9[_i9++]; + } else { + _i9 = _iterator9.next(); + if (_i9.done) break; + _ref12 = _i9.value; + } + + var loc = _ref12; + + if (files.has(loc.toLowerCase())) { + possibleExtraneous.delete(loc); + } + } + + return actions; + }); + + return function buildActionsForHardlink(_x6, _x7, _x8, _x9) { + return _ref9.apply(this, arguments); + }; +}(); + +var copyBulk = exports.copyBulk = function () { + var _ref17 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, reporter, _events) { + var events = { + onStart: _events && _events.onStart || noop, + onProgress: _events && _events.onProgress || noop, + possibleExtraneous: _events ? _events.possibleExtraneous : new (_set || _load_set()).default(), + ignoreBasenames: _events && _events.ignoreBasenames || [], + artifactFiles: _events && _events.artifactFiles || [] + }; + + var actions = yield buildActionsForCopy(queue, events, events.possibleExtraneous, reporter); + events.onStart(actions.file.length + actions.symlink.length + actions.link.length); + + var fileActions = actions.file; + + var currentlyWriting = new (_map || _load_map()).default(); + + yield (_promise2 || _load_promise2()).queue(fileActions, function () { + var _ref18 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + var writePromise = void 0; + while (writePromise = currentlyWriting.get(data.dest)) { + yield writePromise; + } + + reporter.verbose(reporter.lang('verboseFileCopy', data.src, data.dest)); + var copier = (0, (_fsNormalized || _load_fsNormalized()).copyFile)(data, function () { + return currentlyWriting.delete(data.dest); + }); + currentlyWriting.set(data.dest, copier); + events.onProgress(data.dest); + return copier; + }); + + return function (_x14) { + return _ref18.apply(this, arguments); + }; + }(), CONCURRENT_QUEUE_ITEMS); + + // we need to copy symlinks last as they could reference files we were copying + var symlinkActions = actions.symlink; + yield (_promise2 || _load_promise2()).queue(symlinkActions, function (data) { + var linkname = (_path2 || _load_path()).default.resolve((_path2 || _load_path()).default.dirname(data.dest), data.linkname); + reporter.verbose(reporter.lang('verboseFileSymlink', data.dest, linkname)); + return symlink(linkname, data.dest); + }); + }); + + return function copyBulk(_x11, _x12, _x13) { + return _ref17.apply(this, arguments); + }; +}(); + +var hardlinkBulk = exports.hardlinkBulk = function () { + var _ref19 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (queue, reporter, _events) { + var events = { + onStart: _events && _events.onStart || noop, + onProgress: _events && _events.onProgress || noop, + possibleExtraneous: _events ? _events.possibleExtraneous : new (_set || _load_set()).default(), + artifactFiles: _events && _events.artifactFiles || [], + ignoreBasenames: [] + }; + + var actions = yield buildActionsForHardlink(queue, events, events.possibleExtraneous, reporter); + events.onStart(actions.file.length + actions.symlink.length + actions.link.length); + + var fileActions = actions.link; + + yield (_promise2 || _load_promise2()).queue(fileActions, function () { + var _ref20 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (data) { + reporter.verbose(reporter.lang('verboseFileLink', data.src, data.dest)); + if (data.removeDest) { + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(data.dest); + } + yield link(data.src, data.dest); + }); + + return function (_x18) { + return _ref20.apply(this, arguments); + }; + }(), CONCURRENT_QUEUE_ITEMS); + + // we need to copy symlinks last as they could reference files we were copying + var symlinkActions = actions.symlink; + yield (_promise2 || _load_promise2()).queue(symlinkActions, function (data) { + var linkname = (_path2 || _load_path()).default.resolve((_path2 || _load_path()).default.dirname(data.dest), data.linkname); + reporter.verbose(reporter.lang('verboseFileSymlink', data.dest, linkname)); + return symlink(linkname, data.dest); + }); + }); + + return function hardlinkBulk(_x15, _x16, _x17) { + return _ref19.apply(this, arguments); + }; +}(); + +var readFileAny = exports.readFileAny = function () { + var _ref21 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (files) { + for (var _iterator13 = files, _isArray13 = Array.isArray(_iterator13), _i13 = 0, _iterator13 = _isArray13 ? _iterator13 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator13);;) { + var _ref22; + + if (_isArray13) { + if (_i13 >= _iterator13.length) break; + _ref22 = _iterator13[_i13++]; + } else { + _i13 = _iterator13.next(); + if (_i13.done) break; + _ref22 = _i13.value; + } + + var _file9 = _ref22; + + if (yield exists(_file9)) { + return readFile(_file9); + } + } + return null; + }); + + return function readFileAny(_x19) { + return _ref21.apply(this, arguments); + }; +}(); + +var readJson = exports.readJson = function () { + var _ref23 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) { + return (yield readJsonAndFile(loc)).object; + }); + + return function readJson(_x20) { + return _ref23.apply(this, arguments); + }; +}(); + +var readJsonAndFile = exports.readJsonAndFile = function () { + var _ref24 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) { + var file = yield readFile(loc); + try { + return { + object: (0, (_map2 || _load_map2()).default)(JSON.parse(stripBOM(file))), + content: file + }; + } catch (err) { + err.message = `${loc}: ${err.message}`; + throw err; + } + }); + + return function readJsonAndFile(_x21) { + return _ref24.apply(this, arguments); + }; +}(); + +var find = exports.find = function () { + var _ref25 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (filename, dir) { + var parts = dir.split((_path2 || _load_path()).default.sep); + + while (parts.length) { + var loc = parts.concat(filename).join((_path2 || _load_path()).default.sep); + + if (yield exists(loc)) { + return loc; + } else { + parts.pop(); + } + } + + return false; + }); + + return function find(_x22, _x23) { + return _ref25.apply(this, arguments); + }; +}(); + +var symlink = exports.symlink = function () { + var _ref26 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (src, dest) { + try { + var stats = yield lstat(dest); + if (stats.isSymbolicLink()) { + var resolved = yield realpath(dest); + if (resolved === src) { + return; + } + } + } catch (err) { + if (err.code !== 'ENOENT') { + throw err; + } + } + // We use rimraf for unlink which never throws an ENOENT on missing target + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dest); + + if (process.platform === 'win32') { + // use directory junctions if possible on win32, this requires absolute paths + yield fsSymlink(src, dest, 'junction'); + } else { + // use relative paths otherwise which will be retained if the directory is moved + var _relative = void 0; + try { + _relative = (_path2 || _load_path()).default.relative((_fs || _load_fs()).default.realpathSync((_path2 || _load_path()).default.dirname(dest)), (_fs || _load_fs()).default.realpathSync(src)); + } catch (err) { + if (err.code !== 'ENOENT') { + throw err; + } + _relative = (_path2 || _load_path()).default.relative((_path2 || _load_path()).default.dirname(dest), src); + } + // When path.relative returns an empty string for the current directory, we should instead use + // '.', which is a valid fs.symlink target. + yield fsSymlink(_relative || '.', dest); + } + }); + + return function symlink(_x24, _x25) { + return _ref26.apply(this, arguments); + }; +}(); + +var walk = exports.walk = function () { + var _ref27 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir, relativeDir) { + var ignoreBasenames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : new (_set || _load_set()).default(); + + var files = []; + + var filenames = yield readdir(dir); + if (ignoreBasenames.size) { + filenames = filenames.filter(function (name) { + return !ignoreBasenames.has(name); + }); + } + + for (var _iterator14 = filenames, _isArray14 = Array.isArray(_iterator14), _i14 = 0, _iterator14 = _isArray14 ? _iterator14 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator14);;) { + var _ref28; + + if (_isArray14) { + if (_i14 >= _iterator14.length) break; + _ref28 = _iterator14[_i14++]; + } else { + _i14 = _iterator14.next(); + if (_i14.done) break; + _ref28 = _i14.value; + } + + var name = _ref28; + + var _relative2 = relativeDir ? (_path2 || _load_path()).default.join(relativeDir, name) : name; + var loc = (_path2 || _load_path()).default.join(dir, name); + var _stat = yield lstat(loc); + + files.push({ + relative: _relative2, + basename: name, + absolute: loc, + mtime: +_stat.mtime + }); + + if (_stat.isDirectory()) { + files = files.concat((yield walk(loc, _relative2, ignoreBasenames))); + } + } + + return files; + }); + + return function walk(_x26, _x27) { + return _ref27.apply(this, arguments); + }; +}(); + +var getFileSizeOnDisk = exports.getFileSizeOnDisk = function () { + var _ref29 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (loc) { + var stat = yield lstat(loc); + var size = stat.size, + blockSize = stat.blksize; + + + return Math.ceil(size / blockSize) * blockSize; + }); + + return function getFileSizeOnDisk(_x29) { + return _ref29.apply(this, arguments); + }; +}(); + +var getEolFromFile = function () { + var _ref30 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (path) { + if (!(yield exists(path))) { + return undefined; + } + + var buffer = yield readFileBuffer(path); + + for (var i = 0; i < buffer.length; ++i) { + if (buffer[i] === cr) { + return '\r\n'; + } + if (buffer[i] === lf) { + return '\n'; + } + } + return undefined; + }); + + return function getEolFromFile(_x30) { + return _ref30.apply(this, arguments); + }; +}(); + +var writeFilePreservingEol = exports.writeFilePreservingEol = function () { + var _ref31 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (path, data) { + var eol = (yield getEolFromFile(path)) || (_os || _load_os()).default.EOL; + if (eol !== '\n') { + data = data.replace(/\n/g, eol); + } + yield writeFile(path, data); + }); + + return function writeFilePreservingEol(_x31, _x32) { + return _ref31.apply(this, arguments); + }; +}(); + +var hardlinksWork = exports.hardlinksWork = function () { + var _ref32 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir) { + var filename = 'test-file' + Math.random(); + var file = (_path2 || _load_path()).default.join(dir, filename); + var fileLink = (_path2 || _load_path()).default.join(dir, filename + '-link'); + try { + yield writeFile(file, 'test'); + yield link(file, fileLink); + } catch (err) { + return false; + } finally { + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(file); + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(fileLink); + } + return true; + }); + + return function hardlinksWork(_x33) { + return _ref32.apply(this, arguments); + }; +}(); + +// not a strict polyfill for Node's fs.mkdtemp + + +var makeTempDir = exports.makeTempDir = function () { + var _ref33 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (prefix) { + var dir = (_path2 || _load_path()).default.join((_os || _load_os()).default.tmpdir(), `yarn-${prefix || ''}-${Date.now()}-${Math.random()}`); + yield (0, (_fsNormalized || _load_fsNormalized()).unlink)(dir); + yield mkdirp(dir); + return dir; + }); + + return function makeTempDir(_x34) { + return _ref33.apply(this, arguments); + }; +}(); + +var readFirstAvailableStream = exports.readFirstAvailableStream = function () { + var _ref34 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (paths) { + for (var _iterator15 = paths, _isArray15 = Array.isArray(_iterator15), _i15 = 0, _iterator15 = _isArray15 ? _iterator15 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator15);;) { + var _ref35; + + if (_isArray15) { + if (_i15 >= _iterator15.length) break; + _ref35 = _iterator15[_i15++]; + } else { + _i15 = _iterator15.next(); + if (_i15.done) break; + _ref35 = _i15.value; + } + + var _path = _ref35; + + try { + var fd = yield open(_path, 'r'); + return (_fs || _load_fs()).default.createReadStream(_path, { fd }); + } catch (err) { + // Try the next one + } + } + return null; + }); + + return function readFirstAvailableStream(_x35) { + return _ref34.apply(this, arguments); + }; +}(); + +var getFirstSuitableFolder = exports.getFirstSuitableFolder = function () { + var _ref36 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (paths) { + var mode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : constants.W_OK | constants.X_OK; + + var result = { + skipped: [], + folder: null + }; + + for (var _iterator16 = paths, _isArray16 = Array.isArray(_iterator16), _i16 = 0, _iterator16 = _isArray16 ? _iterator16 : (0, (_getIterator2 || _load_getIterator()).default)(_iterator16);;) { + var _ref37; + + if (_isArray16) { + if (_i16 >= _iterator16.length) break; + _ref37 = _iterator16[_i16++]; + } else { + _i16 = _iterator16.next(); + if (_i16.done) break; + _ref37 = _i16.value; + } + + var _folder = _ref37; + + try { + yield mkdirp(_folder); + yield access(_folder, mode); + + result.folder = _folder; + + return result; + } catch (error) { + result.skipped.push({ + error, + folder: _folder + }); + } + } + return result; + }); + + return function getFirstSuitableFolder(_x36) { + return _ref36.apply(this, arguments); + }; +}(); + +exports.copy = copy; +exports.readFile = readFile; +exports.readFileRaw = readFileRaw; +exports.normalizeOS = normalizeOS; + +var _fs; + +function _load_fs() { + return _fs = _interopRequireDefault(__webpack_require__(8)); +} + +var _glob; + +function _load_glob() { + return _glob = _interopRequireDefault(__webpack_require__(183)); +} + +var _os; + +function _load_os() { + return _os = _interopRequireDefault(__webpack_require__(73)); +} + +var _path2; + +function _load_path() { + return _path2 = _interopRequireDefault(__webpack_require__(1)); +} + +var _blockingQueue; + +function _load_blockingQueue() { + return _blockingQueue = _interopRequireDefault(__webpack_require__(114)); +} + +var _promise2; + +function _load_promise2() { + return _promise2 = _interopRequireWildcard(__webpack_require__(76)); +} + +var _promise3; + +function _load_promise3() { + return _promise3 = __webpack_require__(76); +} + +var _map2; + +function _load_map2() { + return _map2 = _interopRequireDefault(__webpack_require__(35)); +} + +var _fsNormalized; + +function _load_fsNormalized() { + return _fsNormalized = __webpack_require__(408); +} + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var constants = exports.constants = typeof (_fs || _load_fs()).default.constants !== 'undefined' ? (_fs || _load_fs()).default.constants : { + R_OK: (_fs || _load_fs()).default.R_OK, + W_OK: (_fs || _load_fs()).default.W_OK, + X_OK: (_fs || _load_fs()).default.X_OK +}; + +var lockQueue = exports.lockQueue = new (_blockingQueue || _load_blockingQueue()).default('fs lock'); + +var readFileBuffer = exports.readFileBuffer = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.readFile); +var open = exports.open = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.open); +var writeFile = exports.writeFile = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.writeFile); +var readlink = exports.readlink = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.readlink); +var realpath = exports.realpath = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.realpath); +var readdir = exports.readdir = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.readdir); +var rename = exports.rename = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.rename); +var access = exports.access = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.access); +var stat = exports.stat = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.stat); +var mkdirp = exports.mkdirp = (0, (_promise3 || _load_promise3()).promisify)(__webpack_require__(190)); +var exists = exports.exists = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.exists, true); +var lstat = exports.lstat = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.lstat); +var chmod = exports.chmod = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.chmod); +var link = exports.link = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.link); +var glob = exports.glob = (0, (_promise3 || _load_promise3()).promisify)((_glob || _load_glob()).default); +exports.unlink = (_fsNormalized || _load_fsNormalized()).unlink; + +// fs.copyFile uses the native file copying instructions on the system, performing much better +// than any JS-based solution and consumes fewer resources. Repeated testing to fine tune the +// concurrency level revealed 128 as the sweet spot on a quad-core, 16 CPU Intel system with SSD. + +var CONCURRENT_QUEUE_ITEMS = (_fs || _load_fs()).default.copyFile ? 128 : 4; + +var fsSymlink = (0, (_promise3 || _load_promise3()).promisify)((_fs || _load_fs()).default.symlink); +var invariant = __webpack_require__(10); +var stripBOM = __webpack_require__(315); + +var noop = function noop() {}; + +function copy(src, dest, reporter) { + return copyBulk([{ src, dest }], reporter); +} + +function _readFile(loc, encoding) { + return new (_promise || _load_promise()).default(function (resolve, reject) { + (_fs || _load_fs()).default.readFile(loc, encoding, function (err, content) { + if (err) { + reject(err); + } else { + resolve(content); + } + }); + }); +} + +function readFile(loc) { + return _readFile(loc, 'utf8').then(normalizeOS); +} + +function readFileRaw(loc) { + return _readFile(loc, 'binary'); +} + +function normalizeOS(body) { + return body.replace(/\r\n/g, '\n'); +} + +var cr = '\r'.charCodeAt(0); +var lf = '\n'.charCodeAt(0); + +/***/ }), +/* 8 */ +/***/ (function(module, exports) { + +module.exports = require("fs"); + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getPathKey = getPathKey; +var os = __webpack_require__(73); +var path = __webpack_require__(1); +var userHome = __webpack_require__(77).default; + +var _require = __webpack_require__(421), + getCacheDir = _require.getCacheDir, + getConfigDir = _require.getConfigDir, + getDataDir = _require.getDataDir; + +var isWebpackBundle = __webpack_require__(626); + +var DEPENDENCY_TYPES = exports.DEPENDENCY_TYPES = ['devDependencies', 'dependencies', 'optionalDependencies', 'peerDependencies']; +var RESOLUTIONS = exports.RESOLUTIONS = 'resolutions'; +var MANIFEST_FIELDS = exports.MANIFEST_FIELDS = [RESOLUTIONS].concat(DEPENDENCY_TYPES); + +var SUPPORTED_NODE_VERSIONS = exports.SUPPORTED_NODE_VERSIONS = '^4.8.0 || ^5.7.0 || ^6.2.2 || >=8.0.0'; + +var YARN_REGISTRY = exports.YARN_REGISTRY = 'https://registry.yarnpkg.com'; + +var YARN_DOCS = exports.YARN_DOCS = 'https://yarnpkg.com/en/docs/cli/'; +var YARN_INSTALLER_SH = exports.YARN_INSTALLER_SH = 'https://yarnpkg.com/install.sh'; +var YARN_INSTALLER_MSI = exports.YARN_INSTALLER_MSI = 'https://yarnpkg.com/latest.msi'; + +var SELF_UPDATE_VERSION_URL = exports.SELF_UPDATE_VERSION_URL = 'https://yarnpkg.com/latest-version'; + +// cache version, bump whenever we make backwards incompatible changes +var CACHE_VERSION = exports.CACHE_VERSION = 2; + +// lockfile version, bump whenever we make backwards incompatible changes +var LOCKFILE_VERSION = exports.LOCKFILE_VERSION = 1; + +// max amount of network requests to perform concurrently +var NETWORK_CONCURRENCY = exports.NETWORK_CONCURRENCY = 8; + +// HTTP timeout used when downloading packages +var NETWORK_TIMEOUT = exports.NETWORK_TIMEOUT = 30 * 1000; // in milliseconds + +// max amount of child processes to execute concurrently +var CHILD_CONCURRENCY = exports.CHILD_CONCURRENCY = 5; + +var REQUIRED_PACKAGE_KEYS = exports.REQUIRED_PACKAGE_KEYS = ['name', 'version', '_uid']; + +function getPreferredCacheDirectories() { + var preferredCacheDirectories = [getCacheDir()]; + + if (process.getuid) { + // $FlowFixMe: process.getuid exists, dammit + preferredCacheDirectories.push(path.join(os.tmpdir(), `.yarn-cache-${process.getuid()}`)); + } + + preferredCacheDirectories.push(path.join(os.tmpdir(), `.yarn-cache`)); + + return preferredCacheDirectories; +} + +var PREFERRED_MODULE_CACHE_DIRECTORIES = exports.PREFERRED_MODULE_CACHE_DIRECTORIES = getPreferredCacheDirectories(); +var CONFIG_DIRECTORY = exports.CONFIG_DIRECTORY = getConfigDir(); +var DATA_DIRECTORY = exports.DATA_DIRECTORY = getDataDir(); +var LINK_REGISTRY_DIRECTORY = exports.LINK_REGISTRY_DIRECTORY = path.join(DATA_DIRECTORY, 'link'); +var GLOBAL_MODULE_DIRECTORY = exports.GLOBAL_MODULE_DIRECTORY = path.join(DATA_DIRECTORY, 'global'); + +var NODE_BIN_PATH = exports.NODE_BIN_PATH = process.execPath; +var YARN_BIN_PATH = exports.YARN_BIN_PATH = getYarnBinPath(); + +// Webpack needs to be configured with node.__dirname/__filename = false +function getYarnBinPath() { + if (isWebpackBundle) { + return __filename; + } else { + return path.join(__dirname, '..', 'bin', 'yarn.js'); + } +} + +var NODE_MODULES_FOLDER = exports.NODE_MODULES_FOLDER = 'node_modules'; +var NODE_PACKAGE_JSON = exports.NODE_PACKAGE_JSON = 'package.json'; + +var POSIX_GLOBAL_PREFIX = exports.POSIX_GLOBAL_PREFIX = `${process.env.DESTDIR || ''}/usr/local`; +var FALLBACK_GLOBAL_PREFIX = exports.FALLBACK_GLOBAL_PREFIX = path.join(userHome, '.yarn'); + +var META_FOLDER = exports.META_FOLDER = '.yarn-meta'; +var INTEGRITY_FILENAME = exports.INTEGRITY_FILENAME = '.yarn-integrity'; +var LOCKFILE_FILENAME = exports.LOCKFILE_FILENAME = 'yarn.lock'; +var METADATA_FILENAME = exports.METADATA_FILENAME = '.yarn-metadata.json'; +var TARBALL_FILENAME = exports.TARBALL_FILENAME = '.yarn-tarball.tgz'; +var CLEAN_FILENAME = exports.CLEAN_FILENAME = '.yarnclean'; + +var NPM_LOCK_FILENAME = exports.NPM_LOCK_FILENAME = 'package-lock.json'; +var NPM_SHRINKWRAP_FILENAME = exports.NPM_SHRINKWRAP_FILENAME = 'npm-shrinkwrap.json'; + +var DEFAULT_INDENT = exports.DEFAULT_INDENT = ' '; +var SINGLE_INSTANCE_PORT = exports.SINGLE_INSTANCE_PORT = 31997; +var SINGLE_INSTANCE_FILENAME = exports.SINGLE_INSTANCE_FILENAME = '.yarn-single-instance'; + +var ENV_PATH_KEY = exports.ENV_PATH_KEY = getPathKey(process.platform, process.env); + +function getPathKey(platform, env) { + var pathKey = 'PATH'; + + // windows calls its path "Path" usually, but this is not guaranteed. + if (platform === 'win32') { + pathKey = 'Path'; + + for (var _key in env) { + if (_key.toLowerCase() === 'path') { + pathKey = _key; + } + } + } + + return pathKey; +} + +var VERSION_COLOR_SCHEME = exports.VERSION_COLOR_SCHEME = { + major: 'red', + premajor: 'red', + minor: 'yellow', + preminor: 'yellow', + patch: 'green', + prepatch: 'green', + prerelease: 'red', + unchanged: 'white', + unknown: 'red' +}; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + + + +/** + * Use invariant() to assert state which your program assumes to be true. + * + * Provide sprintf-style format (only %s is supported) and arguments + * to provide information about what broke and what you were + * expecting. + * + * The invariant message will be stripped in production, but the invariant + * will remain to ensure logic does not differ in production. + */ + +var NODE_ENV = process.env.NODE_ENV; + +var invariant = function(condition, format, a, b, c, d, e, f) { + if (NODE_ENV !== 'production') { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + } + + if (!condition) { + var error; + if (format === undefined) { + error = new Error( + 'Minified exception occurred; use the non-minified dev environment ' + + 'for the full error message and additional helpful warnings.' + ); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error( + format.replace(/%s/g, function() { return args[argIndex++]; }) + ); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; // we don't care about invariant's own frame + throw error; + } +}; + +module.exports = invariant; + + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(450), __esModule: true }; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _setPrototypeOf = __webpack_require__(161); + +var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); + +var _create = __webpack_require__(242); + +var _create2 = _interopRequireDefault(_create); + +var _typeof2 = __webpack_require__(243); + +var _typeof3 = _interopRequireDefault(_typeof2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); + } + + subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; +}; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof2 = __webpack_require__(243); + +var _typeof3 = _interopRequireDefault(_typeof2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; +}; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(454), __esModule: true }; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright (c) 2012, Mark Cavage. All rights reserved. +// Copyright 2015 Joyent, Inc. + +var assert = __webpack_require__(36); +var Stream = __webpack_require__(37).Stream; +var util = __webpack_require__(4); + + +///--- Globals + +/* JSSTYLED */ +var UUID_REGEXP = /^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$/; + + +///--- Internal + +function _capitalize(str) { + return (str.charAt(0).toUpperCase() + str.slice(1)); +} + +function _toss(name, expected, oper, arg, actual) { + throw new assert.AssertionError({ + message: util.format('%s (%s) is required', name, expected), + actual: (actual === undefined) ? typeof (arg) : actual(arg), + expected: expected, + operator: oper || '===', + stackStartFunction: _toss.caller + }); +} + +function _getClass(arg) { + return (Object.prototype.toString.call(arg).slice(8, -1)); +} + +function noop() { + // Why even bother with asserts? +} + + +///--- Exports + +var types = { + bool: { + check: function (arg) { return typeof (arg) === 'boolean'; } + }, + func: { + check: function (arg) { return typeof (arg) === 'function'; } + }, + string: { + check: function (arg) { return typeof (arg) === 'string'; } + }, + object: { + check: function (arg) { + return typeof (arg) === 'object' && arg !== null; + } + }, + number: { + check: function (arg) { + return typeof (arg) === 'number' && !isNaN(arg); + } + }, + finite: { + check: function (arg) { + return typeof (arg) === 'number' && !isNaN(arg) && isFinite(arg); + } + }, + buffer: { + check: function (arg) { return Buffer.isBuffer(arg); }, + operator: 'Buffer.isBuffer' + }, + array: { + check: function (arg) { return Array.isArray(arg); }, + operator: 'Array.isArray' + }, + stream: { + check: function (arg) { return arg instanceof Stream; }, + operator: 'instanceof', + actual: _getClass + }, + date: { + check: function (arg) { return arg instanceof Date; }, + operator: 'instanceof', + actual: _getClass + }, + regexp: { + check: function (arg) { return arg instanceof RegExp; }, + operator: 'instanceof', + actual: _getClass + }, + uuid: { + check: function (arg) { + return typeof (arg) === 'string' && UUID_REGEXP.test(arg); + }, + operator: 'isUUID' + } +}; + +function _setExports(ndebug) { + var keys = Object.keys(types); + var out; + + /* re-export standard assert */ + if (process.env.NODE_NDEBUG) { + out = noop; + } else { + out = function (arg, msg) { + if (!arg) { + _toss(msg, 'true', arg); + } + }; + } + + /* standard checks */ + keys.forEach(function (k) { + if (ndebug) { + out[k] = noop; + return; + } + var type = types[k]; + out[k] = function (arg, msg) { + if (!type.check(arg)) { + _toss(msg, k, type.operator, arg, type.actual); + } + }; + }); + + /* optional checks */ + keys.forEach(function (k) { + var name = 'optional' + _capitalize(k); + if (ndebug) { + out[name] = noop; + return; + } + var type = types[k]; + out[name] = function (arg, msg) { + if (arg === undefined || arg === null) { + return; + } + if (!type.check(arg)) { + _toss(msg, k, type.operator, arg, type.actual); + } + }; + }); + + /* arrayOf checks */ + keys.forEach(function (k) { + var name = 'arrayOf' + _capitalize(k); + if (ndebug) { + out[name] = noop; + return; + } + var type = types[k]; + var expected = '[' + k + ']'; + out[name] = function (arg, msg) { + if (!Array.isArray(arg)) { + _toss(msg, expected, type.operator, arg, type.actual); + } + var i; + for (i = 0; i < arg.length; i++) { + if (!type.check(arg[i])) { + _toss(msg, expected, type.operator, arg, type.actual); + } + } + }; + }); + + /* optionalArrayOf checks */ + keys.forEach(function (k) { + var name = 'optionalArrayOf' + _capitalize(k); + if (ndebug) { + out[name] = noop; + return; + } + var type = types[k]; + var expected = '[' + k + ']'; + out[name] = function (arg, msg) { + if (arg === undefined || arg === null) { + return; + } + if (!Array.isArray(arg)) { + _toss(msg, expected, type.operator, arg, type.actual); + } + var i; + for (i = 0; i < arg.length; i++) { + if (!type.check(arg[i])) { + _toss(msg, expected, type.operator, arg, type.actual); + } + } + }; + }); + + /* re-export built-in assertions */ + Object.keys(assert).forEach(function (k) { + if (k === 'AssertionError') { + out[k] = assert[k]; + return; + } + if (ndebug) { + out[k] = noop; + return; + } + out[k] = assert[k]; + }); + + /* export ourselves (for unit tests _only_) */ + out._setExports = _setExports; + + return out; +} + +module.exports = _setExports(process.env.NODE_NDEBUG); + + +/***/ }), +/* 16 */ +/***/ (function(module, exports) { + +module.exports = require("crypto"); + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(447), __esModule: true }; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _promise; + +function _load_promise() { + return _promise = _interopRequireDefault(__webpack_require__(5)); +} + +exports.sortAlpha = sortAlpha; +exports.entries = entries; +exports.removePrefix = removePrefix; +exports.removeSuffix = removeSuffix; +exports.addSuffix = addSuffix; +exports.hyphenate = hyphenate; +exports.camelCase = camelCase; +exports.compareSortedArrays = compareSortedArrays; +exports.sleep = sleep; + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _camelCase = __webpack_require__(432); + +function sortAlpha(a, b) { + // sort alphabetically in a deterministic way + var shortLen = Math.min(a.length, b.length); + for (var i = 0; i < shortLen; i++) { + var aChar = a.charCodeAt(i); + var bChar = b.charCodeAt(i); + if (aChar !== bChar) { + return aChar - bChar; + } + } + return a.length - b.length; +} + +function entries(obj) { + var entries = []; + if (obj) { + for (var _key in obj) { + entries.push([_key, obj[_key]]); + } + } + return entries; +} + +function removePrefix(pattern, prefix) { + if (pattern.startsWith(prefix)) { + pattern = pattern.slice(prefix.length); + } + + return pattern; +} + +function removeSuffix(pattern, suffix) { + if (pattern.endsWith(suffix)) { + return pattern.slice(0, -suffix.length); + } + + return pattern; +} + +function addSuffix(pattern, suffix) { + if (!pattern.endsWith(suffix)) { + return pattern + suffix; + } + + return pattern; +} + +function hyphenate(str) { + return str.replace(/[A-Z]/g, function (match) { + return '-' + match.charAt(0).toLowerCase(); + }); +} + +function camelCase(str) { + if (/[A-Z]/.test(str)) { + return null; + } else { + return _camelCase(str); + } +} + +function compareSortedArrays(array1, array2) { + if (array1.length !== array2.length) { + return false; + } + for (var i = 0, len = array1.length; i < len; i++) { + if (array1[i] !== array2[i]) { + return false; + } + } + return true; +} + +function sleep(ms) { + return new (_promise || _load_promise()).default(function (resolve) { + setTimeout(resolve, ms); + }); +} + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* eslint-disable node/no-deprecated-api */ + + + +var buffer = __webpack_require__(107) +var Buffer = buffer.Buffer + +var safer = {} + +var key + +for (key in buffer) { + if (!buffer.hasOwnProperty(key)) continue + if (key === 'SlowBuffer' || key === 'Buffer') continue + safer[key] = buffer[key] +} + +var Safer = safer.Buffer = {} +for (key in Buffer) { + if (!Buffer.hasOwnProperty(key)) continue + if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue + Safer[key] = Buffer[key] +} + +safer.Buffer.prototype = Buffer.prototype + +if (!Safer.from || Safer.from === Uint8Array.from) { + Safer.from = function (value, encodingOrOffset, length) { + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) + } + if (value && typeof value.length === 'undefined') { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) + } + return Buffer(value, encodingOrOffset, length) + } +} + +if (!Safer.alloc) { + Safer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) + } + if (size < 0 || size >= 2 * (1 << 30)) { + throw new RangeError('The value "' + size + '" is invalid for option "size"') + } + var buf = Buffer(size) + if (!fill || fill.length === 0) { + buf.fill(0) + } else if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + return buf + } +} + +if (!safer.kStringMaxLength) { + try { + safer.kStringMaxLength = process.binding('buffer').kStringMaxLength + } catch (e) { + // we can't determine kStringMaxLength in environments where process.binding + // is unsupported, so let's not set it + } +} + +if (!safer.constants) { + safer.constants = { + MAX_LENGTH: safer.kMaxLength + } + if (safer.kStringMaxLength) { + safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength + } +} + +module.exports = safer + + +/***/ }), +/* 20 */ +/***/ (function(module, exports) { + +exports = module.exports = SemVer; + +// The debug function is excluded entirely from the minified version. +/* nomin */ var debug; +/* nomin */ if (typeof process === 'object' && + /* nomin */ process.env && + /* nomin */ process.env.NODE_DEBUG && + /* nomin */ /\bsemver\b/i.test(process.env.NODE_DEBUG)) + /* nomin */ debug = function() { + /* nomin */ var args = Array.prototype.slice.call(arguments, 0); + /* nomin */ args.unshift('SEMVER'); + /* nomin */ console.log.apply(console, args); + /* nomin */ }; +/* nomin */ else + /* nomin */ debug = function() {}; + +// Note: this is the semver.org version of the spec that it implements +// Not necessarily the package version of this code. +exports.SEMVER_SPEC_VERSION = '2.0.0'; + +var MAX_LENGTH = 256; +var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + +// The actual regexps go on exports.re +var re = exports.re = []; +var src = exports.src = []; +var R = 0; + +// The following Regular Expressions can be used for tokenizing, +// validating, and parsing SemVer version strings. + +// ## Numeric Identifier +// A single `0`, or a non-zero digit followed by zero or more digits. + +var NUMERICIDENTIFIER = R++; +src[NUMERICIDENTIFIER] = '0|[1-9]\\d*'; +var NUMERICIDENTIFIERLOOSE = R++; +src[NUMERICIDENTIFIERLOOSE] = '[0-9]+'; + + +// ## Non-numeric Identifier +// Zero or more digits, followed by a letter or hyphen, and then zero or +// more letters, digits, or hyphens. + +var NONNUMERICIDENTIFIER = R++; +src[NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'; + + +// ## Main Version +// Three dot-separated numeric identifiers. + +var MAINVERSION = R++; +src[MAINVERSION] = '(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')\\.' + + '(' + src[NUMERICIDENTIFIER] + ')'; + +var MAINVERSIONLOOSE = R++; +src[MAINVERSIONLOOSE] = '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')\\.' + + '(' + src[NUMERICIDENTIFIERLOOSE] + ')'; + +// ## Pre-release Version Identifier +// A numeric identifier, or a non-numeric identifier. + +var PRERELEASEIDENTIFIER = R++; +src[PRERELEASEIDENTIFIER] = '(?:' + src[NUMERICIDENTIFIER] + + '|' + src[NONNUMERICIDENTIFIER] + ')'; + +var PRERELEASEIDENTIFIERLOOSE = R++; +src[PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[NUMERICIDENTIFIERLOOSE] + + '|' + src[NONNUMERICIDENTIFIER] + ')'; + + +// ## Pre-release Version +// Hyphen, followed by one or more dot-separated pre-release version +// identifiers. + +var PRERELEASE = R++; +src[PRERELEASE] = '(?:-(' + src[PRERELEASEIDENTIFIER] + + '(?:\\.' + src[PRERELEASEIDENTIFIER] + ')*))'; + +var PRERELEASELOOSE = R++; +src[PRERELEASELOOSE] = '(?:-?(' + src[PRERELEASEIDENTIFIERLOOSE] + + '(?:\\.' + src[PRERELEASEIDENTIFIERLOOSE] + ')*))'; + +// ## Build Metadata Identifier +// Any combination of digits, letters, or hyphens. + +var BUILDIDENTIFIER = R++; +src[BUILDIDENTIFIER] = '[0-9A-Za-z-]+'; + +// ## Build Metadata +// Plus sign, followed by one or more period-separated build metadata +// identifiers. + +var BUILD = R++; +src[BUILD] = '(?:\\+(' + src[BUILDIDENTIFIER] + + '(?:\\.' + src[BUILDIDENTIFIER] + ')*))'; + + +// ## Full Version String +// A main version, followed optionally by a pre-release version and +// build metadata. + +// Note that the only major, minor, patch, and pre-release sections of +// the version string are capturing groups. The build metadata is not a +// capturing group, because it should not ever be used in version +// comparison. + +var FULL = R++; +var FULLPLAIN = 'v?' + src[MAINVERSION] + + src[PRERELEASE] + '?' + + src[BUILD] + '?'; + +src[FULL] = '^' + FULLPLAIN + '$'; + +// like full, but allows v1.2.3 and =1.2.3, which people do sometimes. +// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty +// common in the npm registry. +var LOOSEPLAIN = '[v=\\s]*' + src[MAINVERSIONLOOSE] + + src[PRERELEASELOOSE] + '?' + + src[BUILD] + '?'; + +var LOOSE = R++; +src[LOOSE] = '^' + LOOSEPLAIN + '$'; + +var GTLT = R++; +src[GTLT] = '((?:<|>)?=?)'; + +// Something like "2.*" or "1.2.x". +// Note that "x.x" is a valid xRange identifer, meaning "any version" +// Only the first item is strictly required. +var XRANGEIDENTIFIERLOOSE = R++; +src[XRANGEIDENTIFIERLOOSE] = src[NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'; +var XRANGEIDENTIFIER = R++; +src[XRANGEIDENTIFIER] = src[NUMERICIDENTIFIER] + '|x|X|\\*'; + +var XRANGEPLAIN = R++; +src[XRANGEPLAIN] = '[v=\\s]*(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIER] + ')' + + '(?:' + src[PRERELEASE] + ')?' + + src[BUILD] + '?' + + ')?)?'; + +var XRANGEPLAINLOOSE = R++; +src[XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:\\.(' + src[XRANGEIDENTIFIERLOOSE] + ')' + + '(?:' + src[PRERELEASELOOSE] + ')?' + + src[BUILD] + '?' + + ')?)?'; + +var XRANGE = R++; +src[XRANGE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAIN] + '$'; +var XRANGELOOSE = R++; +src[XRANGELOOSE] = '^' + src[GTLT] + '\\s*' + src[XRANGEPLAINLOOSE] + '$'; + +// Tilde ranges. +// Meaning is "reasonably at or greater than" +var LONETILDE = R++; +src[LONETILDE] = '(?:~>?)'; + +var TILDETRIM = R++; +src[TILDETRIM] = '(\\s*)' + src[LONETILDE] + '\\s+'; +re[TILDETRIM] = new RegExp(src[TILDETRIM], 'g'); +var tildeTrimReplace = '$1~'; + +var TILDE = R++; +src[TILDE] = '^' + src[LONETILDE] + src[XRANGEPLAIN] + '$'; +var TILDELOOSE = R++; +src[TILDELOOSE] = '^' + src[LONETILDE] + src[XRANGEPLAINLOOSE] + '$'; + +// Caret ranges. +// Meaning is "at least and backwards compatible with" +var LONECARET = R++; +src[LONECARET] = '(?:\\^)'; + +var CARETTRIM = R++; +src[CARETTRIM] = '(\\s*)' + src[LONECARET] + '\\s+'; +re[CARETTRIM] = new RegExp(src[CARETTRIM], 'g'); +var caretTrimReplace = '$1^'; + +var CARET = R++; +src[CARET] = '^' + src[LONECARET] + src[XRANGEPLAIN] + '$'; +var CARETLOOSE = R++; +src[CARETLOOSE] = '^' + src[LONECARET] + src[XRANGEPLAINLOOSE] + '$'; + +// A simple gt/lt/eq thing, or just "" to indicate "any version" +var COMPARATORLOOSE = R++; +src[COMPARATORLOOSE] = '^' + src[GTLT] + '\\s*(' + LOOSEPLAIN + ')$|^$'; +var COMPARATOR = R++; +src[COMPARATOR] = '^' + src[GTLT] + '\\s*(' + FULLPLAIN + ')$|^$'; + + +// An expression to strip any whitespace between the gtlt and the thing +// it modifies, so that `> 1.2.3` ==> `>1.2.3` +var COMPARATORTRIM = R++; +src[COMPARATORTRIM] = '(\\s*)' + src[GTLT] + + '\\s*(' + LOOSEPLAIN + '|' + src[XRANGEPLAIN] + ')'; + +// this one has to use the /g flag +re[COMPARATORTRIM] = new RegExp(src[COMPARATORTRIM], 'g'); +var comparatorTrimReplace = '$1$2$3'; + + +// Something like `1.2.3 - 1.2.4` +// Note that these all use the loose form, because they'll be +// checked against either the strict or loose comparator form +// later. +var HYPHENRANGE = R++; +src[HYPHENRANGE] = '^\\s*(' + src[XRANGEPLAIN] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAIN] + ')' + + '\\s*$'; + +var HYPHENRANGELOOSE = R++; +src[HYPHENRANGELOOSE] = '^\\s*(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s+-\\s+' + + '(' + src[XRANGEPLAINLOOSE] + ')' + + '\\s*$'; + +// Star ranges basically just allow anything at all. +var STAR = R++; +src[STAR] = '(<|>)?=?\\s*\\*'; + +// Compile to actual regexp objects. +// All are flag-free, unless they were created above with a flag. +for (var i = 0; i < R; i++) { + debug(i, src[i]); + if (!re[i]) + re[i] = new RegExp(src[i]); +} + +exports.parse = parse; +function parse(version, loose) { + if (version instanceof SemVer) + return version; + + if (typeof version !== 'string') + return null; + + if (version.length > MAX_LENGTH) + return null; + + var r = loose ? re[LOOSE] : re[FULL]; + if (!r.test(version)) + return null; + + try { + return new SemVer(version, loose); + } catch (er) { + return null; + } +} + +exports.valid = valid; +function valid(version, loose) { + var v = parse(version, loose); + return v ? v.version : null; +} + + +exports.clean = clean; +function clean(version, loose) { + var s = parse(version.trim().replace(/^[=v]+/, ''), loose); + return s ? s.version : null; +} + +exports.SemVer = SemVer; + +function SemVer(version, loose) { + if (version instanceof SemVer) { + if (version.loose === loose) + return version; + else + version = version.version; + } else if (typeof version !== 'string') { + throw new TypeError('Invalid Version: ' + version); + } + + if (version.length > MAX_LENGTH) + throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters') + + if (!(this instanceof SemVer)) + return new SemVer(version, loose); + + debug('SemVer', version, loose); + this.loose = loose; + var m = version.trim().match(loose ? re[LOOSE] : re[FULL]); + + if (!m) + throw new TypeError('Invalid Version: ' + version); + + this.raw = version; + + // these are actually numbers + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + + if (this.major > MAX_SAFE_INTEGER || this.major < 0) + throw new TypeError('Invalid major version') + + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) + throw new TypeError('Invalid minor version') + + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) + throw new TypeError('Invalid patch version') + + // numberify any prerelease numeric ids + if (!m[4]) + this.prerelease = []; + else + this.prerelease = m[4].split('.').map(function(id) { + if (/^[0-9]+$/.test(id)) { + var num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) + return num; + } + return id; + }); + + this.build = m[5] ? m[5].split('.') : []; + this.format(); +} + +SemVer.prototype.format = function() { + this.version = this.major + '.' + this.minor + '.' + this.patch; + if (this.prerelease.length) + this.version += '-' + this.prerelease.join('.'); + return this.version; +}; + +SemVer.prototype.toString = function() { + return this.version; +}; + +SemVer.prototype.compare = function(other) { + debug('SemVer.compare', this.version, this.loose, other); + if (!(other instanceof SemVer)) + other = new SemVer(other, this.loose); + + return this.compareMain(other) || this.comparePre(other); +}; + +SemVer.prototype.compareMain = function(other) { + if (!(other instanceof SemVer)) + other = new SemVer(other, this.loose); + + return compareIdentifiers(this.major, other.major) || + compareIdentifiers(this.minor, other.minor) || + compareIdentifiers(this.patch, other.patch); +}; + +SemVer.prototype.comparePre = function(other) { + if (!(other instanceof SemVer)) + other = new SemVer(other, this.loose); + + // NOT having a prerelease is > having one + if (this.prerelease.length && !other.prerelease.length) + return -1; + else if (!this.prerelease.length && other.prerelease.length) + return 1; + else if (!this.prerelease.length && !other.prerelease.length) + return 0; + + var i = 0; + do { + var a = this.prerelease[i]; + var b = other.prerelease[i]; + debug('prerelease compare', i, a, b); + if (a === undefined && b === undefined) + return 0; + else if (b === undefined) + return 1; + else if (a === undefined) + return -1; + else if (a === b) + continue; + else + return compareIdentifiers(a, b); + } while (++i); +}; + +// preminor will bump the version up to the next minor release, and immediately +// down to pre-release. premajor and prepatch work the same way. +SemVer.prototype.inc = function(release, identifier) { + switch (release) { + case 'premajor': + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc('pre', identifier); + break; + case 'preminor': + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc('pre', identifier); + break; + case 'prepatch': + // If this is already a prerelease, it will bump to the next version + // drop any prereleases that might already exist, since they are not + // relevant at this point. + this.prerelease.length = 0; + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + // If the input is a non-prerelease version, this acts the same as + // prepatch. + case 'prerelease': + if (this.prerelease.length === 0) + this.inc('patch', identifier); + this.inc('pre', identifier); + break; + + case 'major': + // If this is a pre-major version, bump up to the same major version. + // Otherwise increment major. + // 1.0.0-5 bumps to 1.0.0 + // 1.1.0 bumps to 2.0.0 + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) + this.major++; + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case 'minor': + // If this is a pre-minor version, bump up to the same minor version. + // Otherwise increment minor. + // 1.2.0-5 bumps to 1.2.0 + // 1.2.1 bumps to 1.3.0 + if (this.patch !== 0 || this.prerelease.length === 0) + this.minor++; + this.patch = 0; + this.prerelease = []; + break; + case 'patch': + // If this is not a pre-release version, it will increment the patch. + // If it is a pre-release it will bump up to the same patch version. + // 1.2.0-5 patches to 1.2.0 + // 1.2.0 patches to 1.2.1 + if (this.prerelease.length === 0) + this.patch++; + this.prerelease = []; + break; + // This probably shouldn't be used publicly. + // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction. + case 'pre': + if (this.prerelease.length === 0) + this.prerelease = [0]; + else { + var i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === 'number') { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) // didn't increment anything + this.prerelease.push(0); + } + if (identifier) { + // 1.2.0-beta.1 bumps to 1.2.0-beta.2, + // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0 + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) + this.prerelease = [identifier, 0]; + } else + this.prerelease = [identifier, 0]; + } + break; + + default: + throw new Error('invalid increment argument: ' + release); + } + this.format(); + this.raw = this.version; + return this; +}; + +exports.inc = inc; +function inc(version, release, loose, identifier) { + if (typeof(loose) === 'string') { + identifier = loose; + loose = undefined; + } + + try { + return new SemVer(version, loose).inc(release, identifier).version; + } catch (er) { + return null; + } +} + +exports.diff = diff; +function diff(version1, version2) { + if (eq(version1, version2)) { + return null; + } else { + var v1 = parse(version1); + var v2 = parse(version2); + if (v1.prerelease.length || v2.prerelease.length) { + for (var key in v1) { + if (key === 'major' || key === 'minor' || key === 'patch') { + if (v1[key] !== v2[key]) { + return 'pre'+key; + } + } + } + return 'prerelease'; + } + for (var key in v1) { + if (key === 'major' || key === 'minor' || key === 'patch') { + if (v1[key] !== v2[key]) { + return key; + } + } + } + } +} + +exports.compareIdentifiers = compareIdentifiers; + +var numeric = /^[0-9]+$/; +function compareIdentifiers(a, b) { + var anum = numeric.test(a); + var bnum = numeric.test(b); + + if (anum && bnum) { + a = +a; + b = +b; + } + + return (anum && !bnum) ? -1 : + (bnum && !anum) ? 1 : + a < b ? -1 : + a > b ? 1 : + 0; +} + +exports.rcompareIdentifiers = rcompareIdentifiers; +function rcompareIdentifiers(a, b) { + return compareIdentifiers(b, a); +} + +exports.major = major; +function major(a, loose) { + return new SemVer(a, loose).major; +} + +exports.minor = minor; +function minor(a, loose) { + return new SemVer(a, loose).minor; +} + +exports.patch = patch; +function patch(a, loose) { + return new SemVer(a, loose).patch; +} + +exports.compare = compare; +function compare(a, b, loose) { + return new SemVer(a, loose).compare(b); +} + +exports.compareLoose = compareLoose; +function compareLoose(a, b) { + return compare(a, b, true); +} + +exports.rcompare = rcompare; +function rcompare(a, b, loose) { + return compare(b, a, loose); +} + +exports.sort = sort; +function sort(list, loose) { + return list.sort(function(a, b) { + return exports.compare(a, b, loose); + }); +} + +exports.rsort = rsort; +function rsort(list, loose) { + return list.sort(function(a, b) { + return exports.rcompare(a, b, loose); + }); +} + +exports.gt = gt; +function gt(a, b, loose) { + return compare(a, b, loose) > 0; +} + +exports.lt = lt; +function lt(a, b, loose) { + return compare(a, b, loose) < 0; +} + +exports.eq = eq; +function eq(a, b, loose) { + return compare(a, b, loose) === 0; +} + +exports.neq = neq; +function neq(a, b, loose) { + return compare(a, b, loose) !== 0; +} + +exports.gte = gte; +function gte(a, b, loose) { + return compare(a, b, loose) >= 0; +} + +exports.lte = lte; +function lte(a, b, loose) { + return compare(a, b, loose) <= 0; +} + +exports.cmp = cmp; +function cmp(a, op, b, loose) { + var ret; + switch (op) { + case '===': + if (typeof a === 'object') a = a.version; + if (typeof b === 'object') b = b.version; + ret = a === b; + break; + case '!==': + if (typeof a === 'object') a = a.version; + if (typeof b === 'object') b = b.version; + ret = a !== b; + break; + case '': case '=': case '==': ret = eq(a, b, loose); break; + case '!=': ret = neq(a, b, loose); break; + case '>': ret = gt(a, b, loose); break; + case '>=': ret = gte(a, b, loose); break; + case '<': ret = lt(a, b, loose); break; + case '<=': ret = lte(a, b, loose); break; + default: throw new TypeError('Invalid operator: ' + op); + } + return ret; +} + +exports.Comparator = Comparator; +function Comparator(comp, loose) { + if (comp instanceof Comparator) { + if (comp.loose === loose) + return comp; + else + comp = comp.value; + } + + if (!(this instanceof Comparator)) + return new Comparator(comp, loose); + + debug('comparator', comp, loose); + this.loose = loose; + this.parse(comp); + + if (this.semver === ANY) + this.value = ''; + else + this.value = this.operator + this.semver.version; + + debug('comp', this); +} + +var ANY = {}; +Comparator.prototype.parse = function(comp) { + var r = this.loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; + var m = comp.match(r); + + if (!m) + throw new TypeError('Invalid comparator: ' + comp); + + this.operator = m[1]; + if (this.operator === '=') + this.operator = ''; + + // if it literally is just '>' or '' then allow anything. + if (!m[2]) + this.semver = ANY; + else + this.semver = new SemVer(m[2], this.loose); +}; + +Comparator.prototype.toString = function() { + return this.value; +}; + +Comparator.prototype.test = function(version) { + debug('Comparator.test', version, this.loose); + + if (this.semver === ANY) + return true; + + if (typeof version === 'string') + version = new SemVer(version, this.loose); + + return cmp(version, this.operator, this.semver, this.loose); +}; + + +exports.Range = Range; +function Range(range, loose) { + if ((range instanceof Range) && range.loose === loose) + return range; + + if (!(this instanceof Range)) + return new Range(range, loose); + + this.loose = loose; + + // First, split based on boolean or || + this.raw = range; + this.set = range.split(/\s*\|\|\s*/).map(function(range) { + return this.parseRange(range.trim()); + }, this).filter(function(c) { + // throw out any that are not relevant for whatever reason + return c.length; + }); + + if (!this.set.length) { + throw new TypeError('Invalid SemVer Range: ' + range); + } + + this.format(); +} + +Range.prototype.format = function() { + this.range = this.set.map(function(comps) { + return comps.join(' ').trim(); + }).join('||').trim(); + return this.range; +}; + +Range.prototype.toString = function() { + return this.range; +}; + +Range.prototype.parseRange = function(range) { + var loose = this.loose; + range = range.trim(); + debug('range', range, loose); + // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4` + var hr = loose ? re[HYPHENRANGELOOSE] : re[HYPHENRANGE]; + range = range.replace(hr, hyphenReplace); + debug('hyphen replace', range); + // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5` + range = range.replace(re[COMPARATORTRIM], comparatorTrimReplace); + debug('comparator trim', range, re[COMPARATORTRIM]); + + // `~ 1.2.3` => `~1.2.3` + range = range.replace(re[TILDETRIM], tildeTrimReplace); + + // `^ 1.2.3` => `^1.2.3` + range = range.replace(re[CARETTRIM], caretTrimReplace); + + // normalize spaces + range = range.split(/\s+/).join(' '); + + // At this point, the range is completely trimmed and + // ready to be split into comparators. + + var compRe = loose ? re[COMPARATORLOOSE] : re[COMPARATOR]; + var set = range.split(' ').map(function(comp) { + return parseComparator(comp, loose); + }).join(' ').split(/\s+/); + if (this.loose) { + // in loose mode, throw out any that are not valid comparators + set = set.filter(function(comp) { + return !!comp.match(compRe); + }); + } + set = set.map(function(comp) { + return new Comparator(comp, loose); + }); + + return set; +}; + +// Mostly just for testing and legacy API reasons +exports.toComparators = toComparators; +function toComparators(range, loose) { + return new Range(range, loose).set.map(function(comp) { + return comp.map(function(c) { + return c.value; + }).join(' ').trim().split(' '); + }); +} + +// comprised of xranges, tildes, stars, and gtlt's at this point. +// already replaced the hyphen ranges +// turn into a set of JUST comparators. +function parseComparator(comp, loose) { + debug('comp', comp); + comp = replaceCarets(comp, loose); + debug('caret', comp); + comp = replaceTildes(comp, loose); + debug('tildes', comp); + comp = replaceXRanges(comp, loose); + debug('xrange', comp); + comp = replaceStars(comp, loose); + debug('stars', comp); + return comp; +} + +function isX(id) { + return !id || id.toLowerCase() === 'x' || id === '*'; +} + +// ~, ~> --> * (any, kinda silly) +// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0 +// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0 +// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0 +// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0 +// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0 +function replaceTildes(comp, loose) { + return comp.trim().split(/\s+/).map(function(comp) { + return replaceTilde(comp, loose); + }).join(' '); +} + +function replaceTilde(comp, loose) { + var r = loose ? re[TILDELOOSE] : re[TILDE]; + return comp.replace(r, function(_, M, m, p, pr) { + debug('tilde', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) + ret = ''; + else if (isX(m)) + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + else if (isX(p)) + // ~1.2 == >=1.2.0 <1.3.0 + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + else if (pr) { + debug('replaceTilde pr', pr); + if (pr.charAt(0) !== '-') + pr = '-' + pr; + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + M + '.' + (+m + 1) + '.0'; + } else + // ~1.2.3 == >=1.2.3 <1.3.0 + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + (+m + 1) + '.0'; + + debug('tilde return', ret); + return ret; + }); +} + +// ^ --> * (any, kinda silly) +// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0 +// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0 +// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0 +// ^1.2.3 --> >=1.2.3 <2.0.0 +// ^1.2.0 --> >=1.2.0 <2.0.0 +function replaceCarets(comp, loose) { + return comp.trim().split(/\s+/).map(function(comp) { + return replaceCaret(comp, loose); + }).join(' '); +} + +function replaceCaret(comp, loose) { + debug('caret', comp, loose); + var r = loose ? re[CARETLOOSE] : re[CARET]; + return comp.replace(r, function(_, M, m, p, pr) { + debug('caret', comp, _, M, m, p, pr); + var ret; + + if (isX(M)) + ret = ''; + else if (isX(m)) + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + else if (isX(p)) { + if (M === '0') + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + else + ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'; + } else if (pr) { + debug('replaceCaret pr', pr); + if (pr.charAt(0) !== '-') + pr = '-' + pr; + if (M === '0') { + if (m === '0') + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + M + '.' + m + '.' + (+p + 1); + else + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + M + '.' + (+m + 1) + '.0'; + } else + ret = '>=' + M + '.' + m + '.' + p + pr + + ' <' + (+M + 1) + '.0.0'; + } else { + debug('no pr'); + if (M === '0') { + if (m === '0') + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + m + '.' + (+p + 1); + else + ret = '>=' + M + '.' + m + '.' + p + + ' <' + M + '.' + (+m + 1) + '.0'; + } else + ret = '>=' + M + '.' + m + '.' + p + + ' <' + (+M + 1) + '.0.0'; + } + + debug('caret return', ret); + return ret; + }); +} + +function replaceXRanges(comp, loose) { + debug('replaceXRanges', comp, loose); + return comp.split(/\s+/).map(function(comp) { + return replaceXRange(comp, loose); + }).join(' '); +} + +function replaceXRange(comp, loose) { + comp = comp.trim(); + var r = loose ? re[XRANGELOOSE] : re[XRANGE]; + return comp.replace(r, function(ret, gtlt, M, m, p, pr) { + debug('xRange', comp, ret, gtlt, M, m, p, pr); + var xM = isX(M); + var xm = xM || isX(m); + var xp = xm || isX(p); + var anyX = xp; + + if (gtlt === '=' && anyX) + gtlt = ''; + + if (xM) { + if (gtlt === '>' || gtlt === '<') { + // nothing is allowed + ret = '<0.0.0'; + } else { + // nothing is forbidden + ret = '*'; + } + } else if (gtlt && anyX) { + // replace X with 0 + if (xm) + m = 0; + if (xp) + p = 0; + + if (gtlt === '>') { + // >1 => >=2.0.0 + // >1.2 => >=1.3.0 + // >1.2.3 => >= 1.2.4 + gtlt = '>='; + if (xm) { + M = +M + 1; + m = 0; + p = 0; + } else if (xp) { + m = +m + 1; + p = 0; + } + } else if (gtlt === '<=') { + // <=0.7.x is actually <0.8.0, since any 0.7.x should + // pass. Similarly, <=7.x is actually <8.0.0, etc. + gtlt = '<'; + if (xm) + M = +M + 1; + else + m = +m + 1; + } + + ret = gtlt + M + '.' + m + '.' + p; + } else if (xm) { + ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'; + } else if (xp) { + ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'; + } + + debug('xRange return', ret); + + return ret; + }); +} + +// Because * is AND-ed with everything else in the comparator, +// and '' means "any version", just remove the *s entirely. +function replaceStars(comp, loose) { + debug('replaceStars', comp, loose); + // Looseness is ignored here. star is always as loose as it gets! + return comp.trim().replace(re[STAR], ''); +} + +// This function is passed to string.replace(re[HYPHENRANGE]) +// M, m, patch, prerelease, build +// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5 +// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do +// 1.2 - 3.4 => >=1.2.0 <3.5.0 +function hyphenReplace($0, + from, fM, fm, fp, fpr, fb, + to, tM, tm, tp, tpr, tb) { + + if (isX(fM)) + from = ''; + else if (isX(fm)) + from = '>=' + fM + '.0.0'; + else if (isX(fp)) + from = '>=' + fM + '.' + fm + '.0'; + else + from = '>=' + from; + + if (isX(tM)) + to = ''; + else if (isX(tm)) + to = '<' + (+tM + 1) + '.0.0'; + else if (isX(tp)) + to = '<' + tM + '.' + (+tm + 1) + '.0'; + else if (tpr) + to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr; + else + to = '<=' + to; + + return (from + ' ' + to).trim(); +} + + +// if ANY of the sets match ALL of its comparators, then pass +Range.prototype.test = function(version) { + if (!version) + return false; + + if (typeof version === 'string') + version = new SemVer(version, this.loose); + + for (var i = 0; i < this.set.length; i++) { + if (testSet(this.set[i], version)) + return true; + } + return false; +}; + +function testSet(set, version) { + for (var i = 0; i < set.length; i++) { + if (!set[i].test(version)) + return false; + } + + if (version.prerelease.length) { + // Find the set of versions that are allowed to have prereleases + // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0 + // That should allow `1.2.3-pr.2` to pass. + // However, `1.2.4-alpha.notready` should NOT be allowed, + // even though it's within the range set by the comparators. + for (var i = 0; i < set.length; i++) { + debug(set[i].semver); + if (set[i].semver === ANY) + continue; + + if (set[i].semver.prerelease.length > 0) { + var allowed = set[i].semver; + if (allowed.major === version.major && + allowed.minor === version.minor && + allowed.patch === version.patch) + return true; + } + } + + // Version has a -pre, but it's not one of the ones we like. + return false; + } + + return true; +} + +exports.satisfies = satisfies; +function satisfies(version, range, loose) { + try { + range = new Range(range, loose); + } catch (er) { + return false; + } + return range.test(version); +} + +exports.maxSatisfying = maxSatisfying; +function maxSatisfying(versions, range, loose) { + return versions.filter(function(version) { + return satisfies(version, range, loose); + }).sort(function(a, b) { + return rcompare(a, b, loose); + })[0] || null; +} + +exports.minSatisfying = minSatisfying; +function minSatisfying(versions, range, loose) { + return versions.filter(function(version) { + return satisfies(version, range, loose); + }).sort(function(a, b) { + return compare(a, b, loose); + })[0] || null; +} + +exports.validRange = validRange; +function validRange(range, loose) { + try { + // Return '*' instead of '' so that truthiness works. + // This will throw if it's invalid anyway + return new Range(range, loose).range || '*'; + } catch (er) { + return null; + } +} + +// Determine if version is less than all the versions possible in the range +exports.ltr = ltr; +function ltr(version, range, loose) { + return outside(version, range, '<', loose); +} + +// Determine if version is greater than all the versions possible in the range. +exports.gtr = gtr; +function gtr(version, range, loose) { + return outside(version, range, '>', loose); +} + +exports.outside = outside; +function outside(version, range, hilo, loose) { + version = new SemVer(version, loose); + range = new Range(range, loose); + + var gtfn, ltefn, ltfn, comp, ecomp; + switch (hilo) { + case '>': + gtfn = gt; + ltefn = lte; + ltfn = lt; + comp = '>'; + ecomp = '>='; + break; + case '<': + gtfn = lt; + ltefn = gte; + ltfn = gt; + comp = '<'; + ecomp = '<='; + break; + default: + throw new TypeError('Must provide a hilo val of "<" or ">"'); + } + + // If it satisifes the range it is not outside + if (satisfies(version, range, loose)) { + return false; + } + + // From now on, variable terms are as if we're in "gtr" mode. + // but note that everything is flipped for the "ltr" function. + + for (var i = 0; i < range.set.length; ++i) { + var comparators = range.set[i]; + + var high = null; + var low = null; + + comparators.forEach(function(comparator) { + if (comparator.semver === ANY) { + comparator = new Comparator('>=0.0.0') + } + high = high || comparator; + low = low || comparator; + if (gtfn(comparator.semver, high.semver, loose)) { + high = comparator; + } else if (ltfn(comparator.semver, low.semver, loose)) { + low = comparator; + } + }); + + // If the edge version comparator has a operator then our version + // isn't outside it + if (high.operator === comp || high.operator === ecomp) { + return false; + } + + // If the lowest version comparator has an operator and our version + // is less than it then it isn't higher than the range + if ((!low.operator || low.operator === comp) && + ltefn(version, low.semver)) { + return false; + } else if (low.operator === ecomp && ltfn(version, low.semver)) { + return false; + } + } + return true; +} + +exports.prerelease = prerelease; +function prerelease(version, loose) { + var parsed = parse(version, loose); + return (parsed && parsed.prerelease.length) ? parsed.prerelease : null; +} + + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.stringify = exports.parse = undefined; + +var _getIterator2; + +function _load_getIterator() { + return _getIterator2 = _interopRequireDefault(__webpack_require__(3)); +} + +var _map; + +function _load_map() { + return _map = _interopRequireDefault(__webpack_require__(38)); +} + +var _asyncToGenerator2; + +function _load_asyncToGenerator() { + return _asyncToGenerator2 = _interopRequireDefault(__webpack_require__(0)); +} + +var _classCallCheck2; + +function _load_classCallCheck() { + return _classCallCheck2 = _interopRequireDefault(__webpack_require__(2)); +} + +var _keys; + +function _load_keys() { + return _keys = _interopRequireDefault(__webpack_require__(11)); +} + +var _parse; + +function _load_parse() { + return _parse = __webpack_require__(226); +} + +Object.defineProperty(exports, 'parse', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_parse || _load_parse()).default; + } +}); + +var _stringify; + +function _load_stringify() { + return _stringify = __webpack_require__(386); +} + +Object.defineProperty(exports, 'stringify', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_stringify || _load_stringify()).default; + } +}); +exports.implodeEntry = implodeEntry; +exports.explodeEntry = explodeEntry; + +var _misc; + +function _load_misc() { + return _misc = __webpack_require__(18); +} + +var _normalizePattern; + +function _load_normalizePattern() { + return _normalizePattern = __webpack_require__(40); +} + +var _parse2; + +function _load_parse2() { + return _parse2 = _interopRequireDefault(__webpack_require__(226)); +} + +var _constants; + +function _load_constants() { + return _constants = __webpack_require__(9); +} + +var _fs; + +function _load_fs() { + return _fs = _interopRequireWildcard(__webpack_require__(7)); +} + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var invariant = __webpack_require__(10); + +var path = __webpack_require__(1); + +function getName(pattern) { + return (0, (_normalizePattern || _load_normalizePattern()).normalizePattern)(pattern).name; +} + +function blankObjectUndefined(obj) { + return obj && (0, (_keys || _load_keys()).default)(obj).length ? obj : undefined; +} + +function keyForRemote(remote) { + return remote.resolved || (remote.reference && remote.hash ? `${remote.reference}#${remote.hash}` : null); +} + +function implodeEntry(pattern, obj) { + var inferredName = getName(pattern); + return { + name: inferredName === obj.name ? undefined : obj.name, + version: obj.version, + uid: obj.uid === obj.version ? undefined : obj.uid, + resolved: obj.resolved, + registry: obj.registry === 'npm' ? undefined : obj.registry, + dependencies: blankObjectUndefined(obj.dependencies), + optionalDependencies: blankObjectUndefined(obj.optionalDependencies), + permissions: blankObjectUndefined(obj.permissions), + prebuiltVariants: blankObjectUndefined(obj.prebuiltVariants) + }; +} + +function explodeEntry(pattern, obj) { + obj.optionalDependencies = obj.optionalDependencies || {}; + obj.dependencies = obj.dependencies || {}; + obj.uid = obj.uid || obj.version; + obj.permissions = obj.permissions || {}; + obj.registry = obj.registry || 'npm'; + obj.name = obj.name || getName(pattern); + return obj; +} + +var Lockfile = function () { + function Lockfile() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + cache = _ref.cache, + source = _ref.source, + parseResultType = _ref.parseResultType; + + (0, (_classCallCheck2 || _load_classCallCheck()).default)(this, Lockfile); + + this.source = source || ''; + this.cache = cache; + this.parseResultType = parseResultType; + } + + // source string if the `cache` was parsed + + + Lockfile.fromDirectory = function () { + var _ref2 = (0, (_asyncToGenerator2 || _load_asyncToGenerator()).default)(function* (dir, reporter) { + // read the manifest in this directory + var lockfileLoc = path.join(dir, (_constants || _load_constants()).LOCKFILE_FILENAME); + + var lockfile = void 0; + var rawLockfile = ''; + var parseResult = void 0; + + if (yield (_fs || _load_fs()).exists(lockfileLoc)) { + rawLockfile = yield (_fs || _load_fs()).readFile(lockfileLoc); + parseResult = (0, (_parse2 || _load_parse2()).default)(rawLockfile, lockfileLoc); + + if (reporter) { + if (parseResult.type === 'merge') { + reporter.info(reporter.lang('lockfileMerged')); + } else if (parseResult.type === 'conflict') { + reporter.warn(reporter.lang('lockfileConflict')); + } + } + + lockfile = parseResult.object; + } else if (reporter) { + reporter.info(reporter.lang('noLockfileFound')); + } + + return new Lockfile({ cache: lockfile, source: rawLockfile, parseResultType: parseResult && parseResult.type }); + }); + + function fromDirectory(_x2, _x3) { + return _ref2.apply(this, arguments); + } + + return fromDirectory; + }(); + + Lockfile.prototype.getLocked = function getLocked(pattern) { + var cache = this.cache; + if (!cache) { + return undefined; + } + + var shrunk = pattern in cache && cache[pattern]; + + if (typeof shrunk === 'string') { + return this.getLocked(shrunk); + } else if (shrunk) { + explodeEntry(pattern, shrunk); + return shrunk; + } + + return undefined; + }; + + Lockfile.prototype.removePattern = function removePattern(pattern) { + var cache = this.cache; + if (!cache) { + return; + } + delete cache[pattern]; + }; + + Lockfile.prototype.getLockfile = function getLockfile(patterns) { + var lockfile = {}; + var seen = new (_map || _load_map()).default(); + + // order by name so that lockfile manifest is assigned to the first dependency with this manifest + // the others that have the same remoteKey will just refer to the first + // ordering allows for consistency in lockfile when it is serialized + var sortedPatternsKeys = (0, (_keys || _load_keys()).default)(patterns).sort((_misc || _load_misc()).sortAlpha); + + for (var _iterator = sortedPatternsKeys, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : (0, (_getIterator2 || _load_getIterator()).default)(_iterator);;) { + var _ref3; + + if (_isArray) { + if (_i >= _iterator.length) break; + _ref3 = _iterator[_i++]; + } else { + _i = _iterator.next(); + if (_i.done) break; + _ref3 = _i.value; + } + + var pattern = _ref3; + + var pkg = patterns[pattern]; + var remote = pkg._remote, + ref = pkg._reference; + + invariant(ref, 'Package is missing a reference'); + invariant(remote, 'Package is missing a remote'); + + var remoteKey = keyForRemote(remote); + var seenPattern = remoteKey && seen.get(remoteKey); + if (seenPattern) { + // no point in duplicating it + lockfile[pattern] = seenPattern; + + // if we're relying on our name being inferred and two of the patterns have + // different inferred names then we need to set it + if (!seenPattern.name && getName(pattern) !== pkg.name) { + seenPattern.name = pkg.name; + } + continue; + } + var obj = implodeEntry(pattern, { + name: pkg.name, + version: pkg.version, + uid: pkg._uid, + resolved: remote.resolved, + registry: remote.registry, + dependencies: pkg.dependencies, + peerDependencies: pkg.peerDependencies, + optionalDependencies: pkg.optionalDependencies, + permissions: ref.permissions, + prebuiltVariants: pkg.prebuiltVariants + }); + + lockfile[pattern] = obj; + + if (remoteKey) { + seen.set(remoteKey, obj); + } + } + + return lockfile; + }; + + return Lockfile; +}(); + +exports.default = Lockfile; + +/***/ }), +/* 22 */ +/***/ (function(module, exports) { + +var core = module.exports = {version: '2.4.0'}; +if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef + +/***/ }), +/* 23 */ +/***/ (function(module, exports) { + +module.exports = require("url"); + +/***/ }), +/* 24 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _assign = __webpack_require__(17); + +var _assign2 = _interopRequireDefault(_assign); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _assign2.default || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +/***/ }), +/* 25 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2015 Joyent, Inc. + +module.exports = { + bufferSplit: bufferSplit, + addRSAMissing: addRSAMissing, + calculateDSAPublic: calculateDSAPublic, + calculateED25519Public: calculateED25519Public, + calculateX25519Public: calculateX25519Public, + mpNormalize: mpNormalize, + mpDenormalize: mpDenormalize, + ecNormalize: ecNormalize, + countZeros: countZeros, + assertCompatible: assertCompatible, + isCompatible: isCompatible, + opensslKeyDeriv: opensslKeyDeriv, + opensshCipherInfo: opensshCipherInfo, + publicFromPrivateECDSA: publicFromPrivateECDSA, + zeroPadToLength: zeroPadToLength, + writeBitString: writeBitString, + readBitString: readBitString +}; + +var assert = __webpack_require__(15); +var Buffer = __webpack_require__(19).Buffer; +var PrivateKey = __webpack_require__(29); +var Key = __webpack_require__(27); +var crypto = __webpack_require__(16); +var algs = __webpack_require__(28); +var asn1 = __webpack_require__(49); + +var ec, jsbn; +var nacl; + +var MAX_CLASS_DEPTH = 3; + +function isCompatible(obj, klass, needVer) { + if (obj === null || typeof (obj) !== 'object') + return (false); + if (needVer === undefined) + needVer = klass.prototype._sshpkApiVersion; + if (obj instanceof klass && + klass.prototype._sshpkApiVersion[0] == needVer[0]) + return (true); + var proto = Object.getPrototypeOf(obj); + var depth = 0; + while (proto.constructor.name !== klass.name) { + proto = Object.getPrototypeOf(proto); + if (!proto || ++depth > MAX_CLASS_DEPTH) + return (false); + } + if (proto.constructor.name !== klass.name) + return (false); + var ver = proto._sshpkApiVersion; + if (ver === undefined) + ver = klass._oldVersionDetect(obj); + if (ver[0] != needVer[0] || ver[1] < needVer[1]) + return (false); + return (true); +} + +function assertCompatible(obj, klass, needVer, name) { + if (name === undefined) + name = 'object'; + assert.ok(obj, name + ' must not be null'); + assert.object(obj, name + ' must be an object'); + if (needVer === undefined) + needVer = klass.prototype._sshpkApiVersion; + if (obj instanceof klass && + klass.prototype._sshpkApiVersion[0] == needVer[0]) + return; + var proto = Object.getPrototypeOf(obj); + var depth = 0; + while (proto.constructor.name !== klass.name) { + proto = Object.getPrototypeOf(proto); + assert.ok(proto && ++depth <= MAX_CLASS_DEPTH, + name + ' must be a ' + klass.name + ' instance'); + } + assert.strictEqual(proto.constructor.name, klass.name, + name + ' must be a ' + klass.name + ' instance'); + var ver = proto._sshpkApiVersion; + if (ver === undefined) + ver = klass._oldVersionDetect(obj); + assert.ok(ver[0] == needVer[0] && ver[1] >= needVer[1], + name + ' must be compatible with ' + klass.name + ' klass ' + + 'version ' + needVer[0] + '.' + needVer[1]); +} + +var CIPHER_LEN = { + 'des-ede3-cbc': { key: 7, iv: 8 }, + 'aes-128-cbc': { key: 16, iv: 16 } +}; +var PKCS5_SALT_LEN = 8; + +function opensslKeyDeriv(cipher, salt, passphrase, count) { + assert.buffer(salt, 'salt'); + assert.buffer(passphrase, 'passphrase'); + assert.number(count, 'iteration count'); + + var clen = CIPHER_LEN[cipher]; + assert.object(clen, 'supported cipher'); + + salt = salt.slice(0, PKCS5_SALT_LEN); + + var D, D_prev, bufs; + var material = Buffer.alloc(0); + while (material.length < clen.key + clen.iv) { + bufs = []; + if (D_prev) + bufs.push(D_prev); + bufs.push(passphrase); + bufs.push(salt); + D = Buffer.concat(bufs); + for (var j = 0; j < count; ++j) + D = crypto.createHash('md5').update(D).digest(); + material = Buffer.concat([material, D]); + D_prev = D; + } + + return ({ + key: material.slice(0, clen.key), + iv: material.slice(clen.key, clen.key + clen.iv) + }); +} + +/* Count leading zero bits on a buffer */ +function countZeros(buf) { + var o = 0, obit = 8; + while (o < buf.length) { + var mask = (1 << obit); + if ((buf[o] & mask) === mask) + break; + obit--; + if (obit < 0) { + o++; + obit = 8; + } + } + return (o*8 + (8 - obit) - 1); +} + +function bufferSplit(buf, chr) { + assert.buffer(buf); + assert.string(chr); + + var parts = []; + var lastPart = 0; + var matches = 0; + for (var i = 0; i < buf.length; ++i) { + if (buf[i] === chr.charCodeAt(matches)) + ++matches; + else if (buf[i] === chr.charCodeAt(0)) + matches = 1; + else + matches = 0; + + if (matches >= chr.length) { + var newPart = i + 1; + parts.push(buf.slice(lastPart, newPart - matches)); + lastPart = newPart; + matches = 0; + } + } + if (lastPart <= buf.length) + parts.push(buf.slice(lastPart, buf.length)); + + return (parts); +} + +function ecNormalize(buf, addZero) { + assert.buffer(buf); + if (buf[0] === 0x00 && buf[1] === 0x04) { + if (addZero) + return (buf); + return (buf.slice(1)); + } else if (buf[0] === 0x04) { + if (!addZero) + return (buf); + } else { + while (buf[0] === 0x00) + buf = buf.slice(1); + if (buf[0] === 0x02 || buf[0] === 0x03) + throw (new Error('Compressed elliptic curve points ' + + 'are not supported')); + if (buf[0] !== 0x04) + throw (new Error('Not a valid elliptic curve point')); + if (!addZero) + return (buf); + } + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x0; + buf.copy(b, 1); + return (b); +} + +function readBitString(der, tag) { + if (tag === undefined) + tag = asn1.Ber.BitString; + var buf = der.readString(tag, true); + assert.strictEqual(buf[0], 0x00, 'bit strings with unused bits are ' + + 'not supported (0x' + buf[0].toString(16) + ')'); + return (buf.slice(1)); +} + +function writeBitString(der, buf, tag) { + if (tag === undefined) + tag = asn1.Ber.BitString; + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x00; + buf.copy(b, 1); + der.writeBuffer(b, tag); +} + +function mpNormalize(buf) { + assert.buffer(buf); + while (buf.length > 1 && buf[0] === 0x00 && (buf[1] & 0x80) === 0x00) + buf = buf.slice(1); + if ((buf[0] & 0x80) === 0x80) { + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x00; + buf.copy(b, 1); + buf = b; + } + return (buf); +} + +function mpDenormalize(buf) { + assert.buffer(buf); + while (buf.length > 1 && buf[0] === 0x00) + buf = buf.slice(1); + return (buf); +} + +function zeroPadToLength(buf, len) { + assert.buffer(buf); + assert.number(len); + while (buf.length > len) { + assert.equal(buf[0], 0x00); + buf = buf.slice(1); + } + while (buf.length < len) { + var b = Buffer.alloc(buf.length + 1); + b[0] = 0x00; + buf.copy(b, 1); + buf = b; + } + return (buf); +} + +function bigintToMpBuf(bigint) { + var buf = Buffer.from(bigint.toByteArray()); + buf = mpNormalize(buf); + return (buf); +} + +function calculateDSAPublic(g, p, x) { + assert.buffer(g); + assert.buffer(p); + assert.buffer(x); + try { + var bigInt = __webpack_require__(63).BigInteger; + } catch (e) { + throw (new Error('To load a PKCS#8 format DSA private key, ' + + 'the node jsbn library is required.')); + } + g = new bigInt(g); + p = new bigInt(p); + x = new bigInt(x); + var y = g.modPow(x, p); + var ybuf = bigintToMpBuf(y); + return (ybuf); +} + +function calculateED25519Public(k) { + assert.buffer(k); + + if (nacl === undefined) + nacl = __webpack_require__(54); + + var kp = nacl.sign.keyPair.fromSeed(new Uint8Array(k)); + return (Buffer.from(kp.publicKey)); +} + +function calculateX25519Public(k) { + assert.buffer(k); + + if (nacl === undefined) + nacl = __webpack_require__(54); + + var kp = nacl.box.keyPair.fromSeed(new Uint8Array(k)); + return (Buffer.from(kp.publicKey)); +} + +function addRSAMissing(key) { + assert.object(key); + assertCompatible(key, PrivateKey, [1, 1]); + try { + var bigInt = __webpack_require__(63).BigInteger; + } catch (e) { + throw (new Error('To write a PEM private key from ' + + 'this source, the node jsbn lib is required.')); + } + + var d = new bigInt(key.part.d.data); + var buf; + + if (!key.part.dmodp) { + var p = new bigInt(key.part.p.data); + var dmodp = d.mod(p.subtract(1)); + + buf = bigintToMpBuf(dmodp); + key.part.dmodp = {name: 'dmodp', data: buf}; + key.parts.push(key.part.dmodp); + } + if (!key.part.dmodq) { + var q = new bigInt(key.part.q.data); + var dmodq = d.mod(q.subtract(1)); + + buf = bigintToMpBuf(dmodq); + key.part.dmodq = {name: 'dmodq', data: buf}; + key.parts.push(key.part.dmodq); + } +} + +function publicFromPrivateECDSA(curveName, priv) { + assert.string(curveName, 'curveName'); + assert.buffer(priv); + if (ec === undefined) + ec = __webpack_require__(101); + if (jsbn === undefined) + jsbn = __webpack_require__(63).BigInteger; + var params = algs.curves[curveName]; + var p = new jsbn(params.p); + var a = new jsbn(params.a); + var b = new jsbn(params.b); + var curve = new ec.ECCurveFp(p, a, b); + var G = curve.decodePointHex(params.G.toString('hex')); + + var d = new jsbn(mpNormalize(priv)); + var pub = G.multiply(d); + pub = Buffer.from(curve.encodePointHex(pub), 'hex'); + + var parts = []; + parts.push({name: 'curve', data: Buffer.from(curveName)}); + parts.push({name: 'Q', data: pub}); + + var key = new Key({type: 'ecdsa', curve: curve, parts: parts}); + return (key); +} + +function opensshCipherInfo(cipher) { + var inf = {}; + switch (cipher) { + case '3des-cbc': + inf.keySize = 24; + inf.blockSize = 8; + inf.opensslName = 'des-ede3-cbc'; + break; + case 'blowfish-cbc': + inf.keySize = 16; + inf.blockSize = 8; + inf.opensslName = 'bf-cbc'; + break; + case 'aes128-cbc': + case 'aes128-ctr': + case 'aes128-gcm@openssh.com': + inf.keySize = 16; + inf.blockSize = 16; + inf.opensslName = 'aes-128-' + cipher.slice(7, 10); + break; + case 'aes192-cbc': + case 'aes192-ctr': + case 'aes192-gcm@openssh.com': + inf.keySize = 24; + inf.blockSize = 16; + inf.opensslName = 'aes-192-' + cipher.slice(7, 10); + break; + case 'aes256-cbc': + case 'aes256-ctr': + case 'aes256-gcm@openssh.com': + inf.keySize = 32; + inf.blockSize = 16; + inf.opensslName = 'aes-256-' + cipher.slice(7, 10); + break; + default: + throw (new Error( + 'Unsupported openssl cipher "' + cipher + '"')); + } + return (inf); +} + + +/***/ }), +/* 26 */ +/***/ (function(module, exports) { + +module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + if(!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2017 Joyent, Inc. + +module.exports = Key; + +var assert = __webpack_require__(15); +var algs = __webpack_require__(28); +var crypto = __webpack_require__(16); +var Fingerprint = __webpack_require__(103); +var Signature = __webpack_require__(53); +var DiffieHellman = __webpack_require__(196).DiffieHellman; +var errs = __webpack_require__(52); +var utils = __webpack_require__(25); +var PrivateKey = __webpack_require__(29); +var edCompat; + +try { + edCompat = __webpack_require__(311); +} catch (e) { + /* Just continue through, and bail out if we try to use it. */ +} + +var InvalidAlgorithmError = errs.InvalidAlgorithmError; +var KeyParseError = errs.KeyParseError; + +var formats = {}; +formats['auto'] = __webpack_require__(312); +formats['pem'] = __webpack_require__(64); +formats['pkcs1'] = __webpack_require__(198); +formats['pkcs8'] = __webpack_require__(104); +formats['rfc4253'] = __webpack_require__(71); +formats['ssh'] = __webpack_require__(313); +formats['ssh-private'] = __webpack_require__(136); +formats['openssh'] = formats['ssh-private']; +formats['dnssec'] = __webpack_require__(197); + +function Key(opts) { + assert.object(opts, 'options'); + assert.arrayOfObject(opts.parts, 'options.parts'); + assert.string(opts.type, 'options.type'); + assert.optionalString(opts.comment, 'options.comment'); + + var algInfo = algs.info[opts.type]; + if (typeof (algInfo) !== 'object') + throw (new InvalidAlgorithmError(opts.type)); + + var partLookup = {}; + for (var i = 0; i < opts.parts.length; ++i) { + var part = opts.parts[i]; + partLookup[part.name] = part; + } + + this.type = opts.type; + this.parts = opts.parts; + this.part = partLookup; + this.comment = undefined; + this.source = opts.source; + + /* for speeding up hashing/fingerprint operations */ + this._rfc4253Cache = opts._rfc4253Cache; + this._hashCache = {}; + + var sz; + this.curve = undefined; + if (this.type === 'ecdsa') { + var curve = this.part.curve.data.toString(); + this.curve = curve; + sz = algs.curves[curve].size; + } else if (this.type === 'ed25519' || this.type === 'curve25519') { + sz = 256; + this.curve = 'curve25519'; + } else { + var szPart = this.part[algInfo.sizePart]; + sz = szPart.data.length; + sz = sz * 8 - utils.countZeros(szPart.data); + } + this.size = sz; +} + +Key.formats = formats; + +Key.prototype.toBuffer = function (format, options) { + if (format === undefined) + format = 'ssh'; + assert.string(format, 'format'); + assert.object(formats[format], 'formats[format]'); + assert.optionalObject(options, 'options'); + + if (format === 'rfc4253') { + if (this._rfc4253Cache === undefined) + this._rfc4253Cache = formats['rfc4253'].write(this); + return (this._rfc4253Cache); + } + + return (formats[format].write(this, options)); +}; + +Key.prototype.toString = function (format, options) { + return (this.toBuffer(format, options).toString()); +}; + +Key.prototype.hash = function (algo) { + assert.string(algo, 'algorithm'); + algo = algo.toLowerCase(); + if (algs.hashAlgs[algo] === undefined) + throw (new InvalidAlgorithmError(algo)); + + if (this._hashCache[algo]) + return (this._hashCache[algo]); + var hash = crypto.createHash(algo). + update(this.toBuffer('rfc4253')).digest(); + this._hashCache[algo] = hash; + return (hash); +}; + +Key.prototype.fingerprint = function (algo) { + if (algo === undefined) + algo = 'sha256'; + assert.string(algo, 'algorithm'); + var opts = { + type: 'key', + hash: this.hash(algo), + algorithm: algo + }; + return (new Fingerprint(opts)); +}; + +Key.prototype.defaultHashAlgorithm = function () { + var hashAlgo = 'sha1'; + if (this.type === 'rsa') + hashAlgo = 'sha256'; + if (this.type === 'dsa' && this.size > 1024) + hashAlgo = 'sha256'; + if (this.type === 'ed25519') + hashAlgo = 'sha512'; + if (this.type === 'ecdsa') { + if (this.size <= 256) + hashAlgo = 'sha256'; + else if (this.size <= 384) + hashAlgo = 'sha384'; + else + hashAlgo = 'sha512'; + } + return (hashAlgo); +}; + +Key.prototype.createVerify = function (hashAlgo) { + if (hashAlgo === undefined) + hashAlgo = this.defaultHashAlgorithm(); + assert.string(hashAlgo, 'hash algorithm'); + + /* ED25519 is not supported by OpenSSL, use a javascript impl. */ + if (this.type === 'ed25519' && edCompat !== undefined) + return (new edCompat.Verifier(this, hashAlgo)); + if (this.type === 'curve25519') + throw (new Error('Curve25519 keys are not suitable for ' + + 'signing or verification')); + + var v, nm, err; + try { + nm = hashAlgo.toUpperCase(); + v = crypto.createVerify(nm); + } catch (e) { + err = e; + } + if (v === undefined || (err instanceof Error && + err.message.match(/Unknown message digest/))) { + nm = 'RSA-'; + nm += hashAlgo.toUpperCase(); + v = crypto.createVerify(nm); + } + assert.ok(v, 'failed to create verifier'); + var oldVerify = v.verify.bind(v); + var key = this.toBuffer('pkcs8'); + var curve = this.curve; + var self = this; + v.verify = function (signature, fmt) { + if (Signature.isSignature(signature, [2, 0])) { + if (signature.type !== self.type) + return (false); + if (signature.hashAlgorithm && + signature.hashAlgorithm !== hashAlgo) + return (false); + if (signature.curve && self.type === 'ecdsa' && + signature.curve !== curve) + return (false); + return (oldVerify(key, signature.toBuffer('asn1'))); + + } else if (typeof (signature) === 'string' || + Buffer.isBuffer(signature)) { + return (oldVerify(key, signature, fmt)); + + /* + * Avoid doing this on valid arguments, walking the prototype + * chain can be quite slow. + */ + } else if (Signature.isSignature(signature, [1, 0])) { + throw (new Error('signature was created by too old ' + + 'a version of sshpk and cannot be verified')); + + } else { + throw (new TypeError('signature must be a string, ' + + 'Buffer, or Signature object')); + } + }; + return (v); +}; + +Key.prototype.createDiffieHellman = function () { + if (this.type === 'rsa') + throw (new Error('RSA keys do not support Diffie-Hellman')); + + return (new DiffieHellman(this)); +}; +Key.prototype.createDH = Key.prototype.createDiffieHellman; + +Key.parse = function (data, format, options) { + if (typeof (data) !== 'string') + assert.buffer(data, 'data'); + if (format === undefined) + format = 'auto'; + assert.string(format, 'format'); + if (typeof (options) === 'string') + options = { filename: options }; + assert.optionalObject(options, 'options'); + if (options === undefined) + options = {}; + assert.optionalString(options.filename, 'options.filename'); + if (options.filename === undefined) + options.filename = '(unnamed)'; + + assert.object(formats[format], 'formats[format]'); + + try { + var k = formats[format].read(data, options); + if (k instanceof PrivateKey) + k = k.toPublic(); + if (!k.comment) + k.comment = options.filename; + return (k); + } catch (e) { + if (e.name === 'KeyEncryptedError') + throw (e); + throw (new KeyParseError(options.filename, format, e)); + } +}; + +Key.isKey = function (obj, ver) { + return (utils.isCompatible(obj, Key, ver)); +}; + +/* + * API versions for Key: + * [1,0] -- initial ver, may take Signature for createVerify or may not + * [1,1] -- added pkcs1, pkcs8 formats + * [1,2] -- added auto, ssh-private, openssh formats + * [1,3] -- added defaultHashAlgorithm + * [1,4] -- added ed support, createDH + * [1,5] -- first explicitly tagged version + * [1,6] -- changed ed25519 part names + */ +Key.prototype._sshpkApiVersion = [1, 6]; + +Key._oldVersionDetect = function (obj) { + assert.func(obj.toBuffer); + assert.func(obj.fingerprint); + if (obj.createDH) + return ([1, 4]); + if (obj.defaultHashAlgorithm) + return ([1, 3]); + if (obj.formats['auto']) + return ([1, 2]); + if (obj.formats['pkcs1']) + return ([1, 1]); + return ([1, 0]); +}; + + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2015 Joyent, Inc. + +var Buffer = __webpack_require__(19).Buffer; + +var algInfo = { + 'dsa': { + parts: ['p', 'q', 'g', 'y'], + sizePart: 'p' + }, + 'rsa': { + parts: ['e', 'n'], + sizePart: 'n' + }, + 'ecdsa': { + parts: ['curve', 'Q'], + sizePart: 'Q' + }, + 'ed25519': { + parts: ['A'], + sizePart: 'A' + } +}; +algInfo['curve25519'] = algInfo['ed25519']; + +var algPrivInfo = { + 'dsa': { + parts: ['p', 'q', 'g', 'y', 'x'] + }, + 'rsa': { + parts: ['n', 'e', 'd', 'iqmp', 'p', 'q'] + }, + 'ecdsa': { + parts: ['curve', 'Q', 'd'] + }, + 'ed25519': { + parts: ['A', 'k'] + } +}; +algPrivInfo['curve25519'] = algPrivInfo['ed25519']; + +var hashAlgs = { + 'md5': true, + 'sha1': true, + 'sha256': true, + 'sha384': true, + 'sha512': true +}; + +/* + * Taken from + * http://csrc.nist.gov/groups/ST/toolkit/documents/dss/NISTReCur.pdf + */ +var curves = { + 'nistp256': { + size: 256, + pkcs8oid: '1.2.840.10045.3.1.7', + p: Buffer.from(('00' + + 'ffffffff 00000001 00000000 00000000' + + '00000000 ffffffff ffffffff ffffffff'). + replace(/ /g, ''), 'hex'), + a: Buffer.from(('00' + + 'FFFFFFFF 00000001 00000000 00000000' + + '00000000 FFFFFFFF FFFFFFFF FFFFFFFC'). + replace(/ /g, ''), 'hex'), + b: Buffer.from(( + '5ac635d8 aa3a93e7 b3ebbd55 769886bc' + + '651d06b0 cc53b0f6 3bce3c3e 27d2604b'). + replace(/ /g, ''), 'hex'), + s: Buffer.from(('00' + + 'c49d3608 86e70493 6a6678e1 139d26b7' + + '819f7e90'). + replace(/ /g, ''), 'hex'), + n: Buffer.from(('00' + + 'ffffffff 00000000 ffffffff ffffffff' + + 'bce6faad a7179e84 f3b9cac2 fc632551'). + replace(/ /g, ''), 'hex'), + G: Buffer.from(('04' + + '6b17d1f2 e12c4247 f8bce6e5 63a440f2' + + '77037d81 2deb33a0 f4a13945 d898c296' + + '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16' + + '2bce3357 6b315ece cbb64068 37bf51f5'). + replace(/ /g, ''), 'hex') + }, + 'nistp384': { + size: 384, + pkcs8oid: '1.3.132.0.34', + p: Buffer.from(('00' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff fffffffe' + + 'ffffffff 00000000 00000000 ffffffff'). + replace(/ /g, ''), 'hex'), + a: Buffer.from(('00' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE' + + 'FFFFFFFF 00000000 00000000 FFFFFFFC'). + replace(/ /g, ''), 'hex'), + b: Buffer.from(( + 'b3312fa7 e23ee7e4 988e056b e3f82d19' + + '181d9c6e fe814112 0314088f 5013875a' + + 'c656398d 8a2ed19d 2a85c8ed d3ec2aef'). + replace(/ /g, ''), 'hex'), + s: Buffer.from(('00' + + 'a335926a a319a27a 1d00896a 6773a482' + + '7acdac73'). + replace(/ /g, ''), 'hex'), + n: Buffer.from(('00' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff c7634d81 f4372ddf' + + '581a0db2 48b0a77a ecec196a ccc52973'). + replace(/ /g, ''), 'hex'), + G: Buffer.from(('04' + + 'aa87ca22 be8b0537 8eb1c71e f320ad74' + + '6e1d3b62 8ba79b98 59f741e0 82542a38' + + '5502f25d bf55296c 3a545e38 72760ab7' + + '3617de4a 96262c6f 5d9e98bf 9292dc29' + + 'f8f41dbd 289a147c e9da3113 b5f0b8c0' + + '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f'). + replace(/ /g, ''), 'hex') + }, + 'nistp521': { + size: 521, + pkcs8oid: '1.3.132.0.35', + p: Buffer.from(( + '01ffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffff').replace(/ /g, ''), 'hex'), + a: Buffer.from(('01FF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF' + + 'FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC'). + replace(/ /g, ''), 'hex'), + b: Buffer.from(('51' + + '953eb961 8e1c9a1f 929a21a0 b68540ee' + + 'a2da725b 99b315f3 b8b48991 8ef109e1' + + '56193951 ec7e937b 1652c0bd 3bb1bf07' + + '3573df88 3d2c34f1 ef451fd4 6b503f00'). + replace(/ /g, ''), 'hex'), + s: Buffer.from(('00' + + 'd09e8800 291cb853 96cc6717 393284aa' + + 'a0da64ba').replace(/ /g, ''), 'hex'), + n: Buffer.from(('01ff' + + 'ffffffff ffffffff ffffffff ffffffff' + + 'ffffffff ffffffff ffffffff fffffffa' + + '51868783 bf2f966b 7fcc0148 f709a5d0' + + '3bb5c9b8 899c47ae bb6fb71e 91386409'). + replace(/ /g, ''), 'hex'), + G: Buffer.from(('04' + + '00c6 858e06b7 0404e9cd 9e3ecb66 2395b442' + + '9c648139 053fb521 f828af60 6b4d3dba' + + 'a14b5e77 efe75928 fe1dc127 a2ffa8de' + + '3348b3c1 856a429b f97e7e31 c2e5bd66' + + '0118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9' + + '98f54449 579b4468 17afbd17 273e662c' + + '97ee7299 5ef42640 c550b901 3fad0761' + + '353c7086 a272c240 88be9476 9fd16650'). + replace(/ /g, ''), 'hex') + } +}; + +module.exports = { + info: algInfo, + privInfo: algPrivInfo, + hashAlgs: hashAlgs, + curves: curves +}; + + +/***/ }), +/* 29 */ +/***/ (function(module, exports, __webpack_require__) { + +// Copyright 2017 Joyent, Inc. + +module.exports = PrivateKey; + +var assert = __webpack_require__(15); +var Buffer = __webpack_require__(19).Buffer; +var algs = __webpack_require__(28); +var crypto = __webpack_require__(16); +var Fingerprint = __webpack_require__(103); +var Signature = __webpack_require__(53); +var errs = __webpack_require__(52); +var util = __webpack_require__(4); +var utils = __webpack_require__(25); +var dhe = __webpack_require__(196); +var generateECDSA = dhe.generateECDSA; +var generateED25519 = dhe.generateED25519; +var edCompat; +var nacl; + +try { + edCompat = __webpack_require__(311); +} catch (e) { + /* Just continue through, and bail out if we try to use it. */ +} + +var Key = __webpack_require__(27); + +var InvalidAlgorithmError = errs.InvalidAlgorithmError; +var KeyParseError = errs.KeyParseError; +var KeyEncryptedError = errs.KeyEncryptedError; + +var formats = {}; +formats['auto'] = __webpack_require__(312); +formats['pem'] = __webpack_require__(64); +formats['pkcs1'] = __webpack_require__(198); +formats['pkcs8'] = __webpack_require__(104); +formats['rfc4253'] = __webpack_require__(71); +formats['ssh-private'] = __webpack_require__(136); +formats['openssh'] = formats['ssh-private']; +formats['ssh'] = formats['ssh-private']; +formats['dnssec'] = __webpack_require__(197); + +function PrivateKey(opts) { + assert.object(opts, 'options'); + Key.call(this, opts); + + this._pubCache = undefined; +} +util.inherits(PrivateKey, Key); + +PrivateKey.formats = formats; + +PrivateKey.prototype.toBuffer = function (format, options) { + if (format === undefined) + format = 'pkcs1'; + assert.string(format, 'format'); + assert.object(formats[format], 'formats[format]'); + assert.optionalObject(options, 'options'); + + return (formats[format].write(this, options)); +}; + +PrivateKey.prototype.hash = function (algo) { + return (this.toPublic().hash(algo)); +}; + +PrivateKey.prototype.toPublic = function () { + if (this._pubCache) + return (this._pubCache); + + var algInfo = algs.info[this.type]; + var pubParts = []; + for (var i = 0; i < algInfo.parts.length; ++i) { + var p = algInfo.parts[i]; + pubParts.push(this.part[p]); + } + + this._pubCache = new Key({ + type: this.type, + source: this, + parts: pubParts + }); + if (this.comment) + this._pubCache.comment = this.comment; + return (this._pubCache); +}; + +PrivateKey.prototype.derive = function (newType) { + assert.string(newType, 'type'); + var priv, pub, pair; + + if (this.type === 'ed25519' && newType === 'curve25519') { + if (nacl === undefined) + nacl = __webpack_require__(54); + + priv = this.part.k.data; + if (priv[0] === 0x00) + priv = priv.slice(1); + + pair = nacl.box.keyPair.fromSecretKey(new Uint8Array(priv)); + pub = Buffer.from(pair.publicKey); + + return (new PrivateKey({ + type: 'curve25519', + parts: [ + { name: 'A', data: utils.mpNormalize(pub) }, + { name: 'k', data: utils.mpNormalize(priv) } + ] + })); + } else if (this.type === 'curve25519' && newType === 'ed25519') { + if (nacl === undefined) + nacl = __webpack_require__(54); + + priv = this.part.k.data; + if (priv[0] === 0x00) + priv = priv.slice(1); + + pair = nacl.sign.keyPair.fromSeed(new Uint8Array(priv)); + pub = Buffer.from(pair.publicKey); + + return (new PrivateKey({ + type: 'ed25519', + parts: [ + { name: 'A', data: utils.mpNormalize(pub) }, + { name: 'k', data: utils.mpNormalize(priv) } + ] + })); + } + throw (new Error('Key derivation not supported from ' + this.type + + ' to ' + newType)); +}; + +PrivateKey.prototype.createVerify = function (hashAlgo) { + return (this.toPublic().createVerify(hashAlgo)); +}; + +PrivateKey.prototype.createSign = function (hashAlgo) { + if (hashAlgo === undefined) + hashAlgo = this.defaultHashAlgorithm(); + assert.string(hashAlgo, 'hash algorithm'); + + /* ED25519 is not supported by OpenSSL, use a javascript impl. */ + if (this.type === 'ed25519' && edCompat !== undefined) + return (new edCompat.Signer(this, hashAlgo)); + if (this.type === 'curve25519') + throw (new Error('Curve25519 keys are not suitable for ' + + 'signing or verification')); + + var v, nm, err; + try { + nm = hashAlgo.toUpperCase(); + v = crypto.createSign(nm); + } catch (e) { + err = e; + } + if (v === undefined || (err instanceof Error && + err.message.match(/Unknown message digest/))) { + nm = 'RSA-'; + nm += hashAlgo.toUpperCase(); + v = crypto.createSign(nm); + } + assert.ok(v, 'failed to create verifier'); + var oldSign = v.sign.bind(v); + var key = this.toBuffer('pkcs1'); + var type = this.type; + var curve = this.curve; + v.sign = function () { + var sig = oldSign(key); + if (typeof (sig) === 'string') + sig = Buffer.from(sig, 'binary'); + sig = Signature.parse(sig, type, 'asn1'); + sig.hashAlgorithm = hashAlgo; + sig.curve = curve; + return (sig); + }; + return (v); +}; + +PrivateKey.parse = function (data, format, options) { + if (typeof (data) !== 'string') + assert.buffer(data, 'data'); + if (format === undefined) + format = 'auto'; + assert.string(format, 'format'); + if (typeof (options) === 'string') + options = { filename: options }; + assert.optionalObject(options, 'options'); + if (options === undefined) + options = {}; + assert.optionalString(options.filename, 'options.filename'); + if (options.filename === undefined) + options.filename = '(unnamed)'; + + assert.object(formats[format], 'formats[format]'); + + try { + var k = formats[format].read(data, options); + assert.ok(k instanceof PrivateKey, 'key is not a private key'); + if (!k.comment) + k.comment = options.filename; + return (k); + } catch (e) { + if (e.name === 'KeyEncryptedError') + throw (e); + throw (new KeyParseError(options.filename, format, e)); + } +}; + +PrivateKey.isPrivateKey = function (obj, ver) { + return (utils.isCompatible(obj, PrivateKey, ver)); +}; + +PrivateKey.generate = function (type, options) { + if (options === undefined) + options = {}; + assert.object(options, 'options'); + + switch (type) { + case 'ecdsa': + if (options.curve === undefined) + options.curve = 'nistp256'; + assert.string(options.curve, 'options.curve'); + return (generateECDSA(options.curve)); + case 'ed25519': + return (generateED25519()); + default: + throw (new Error('Key generation not supported with key ' + + 'type "' + type + '"')); + } +}; + +/* + * API versions for PrivateKey: + * [1,0] -- initial ver + * [1,1] -- added auto, pkcs[18], openssh/ssh-private formats + * [1,2] -- added defaultHashAlgorithm + * [1,3] -- added derive, ed, createDH + * [1,4] -- first tagged version + * [1,5] -- changed ed25519 part names and format + */ +PrivateKey.prototype._sshpkApiVersion = [1, 5]; + +PrivateKey._oldVersionDetect = function (obj) { + assert.func(obj.toPublic); + assert.func(obj.createSign); + if (obj.derive) + return ([1, 3]); + if (obj.defaultHashAlgorithm) + return ([1, 2]); + if (obj.formats['auto']) + return ([1, 1]); + return ([1, 0]); +}; + + +/***/ }), +/* 30 */ +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); +if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__(173)('wks') + , uid = __webpack_require__(122) + , Symbol = __webpack_require__(30).Symbol + , USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function(name){ + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(module) {var __WEBPACK_AMD_DEFINE_RESULT__;/** + * @license + * Lodash + * Copyright JS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ +;(function() { + + /** Used as a safe reference for `undefined` in pre-ES5 environments. */ + var undefined; + + /** Used as the semantic version number. */ + var VERSION = '4.17.4'; + + /** Used as the size to enable large array optimizations. */ + var LARGE_ARRAY_SIZE = 200; + + /** Error message constants. */ + var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.', + FUNC_ERROR_TEXT = 'Expected a function'; + + /** Used to stand-in for `undefined` hash values. */ + var HASH_UNDEFINED = '__lodash_hash_undefined__'; + + /** Used as the maximum memoize cache size. */ + var MAX_MEMOIZE_SIZE = 500; + + /** Used as the internal argument placeholder. */ + var PLACEHOLDER = '__lodash_placeholder__'; + + /** Used to compose bitmasks for cloning. */ + var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + + /** Used to compose bitmasks for value comparisons. */ + var COMPARE_PARTIAL_FLAG = 1, + COMPARE_UNORDERED_FLAG = 2; + + /** Used to compose bitmasks for function metadata. */ + var WRAP_BIND_FLAG = 1, + WRAP_BIND_KEY_FLAG = 2, + WRAP_CURRY_BOUND_FLAG = 4, + WRAP_CURRY_FLAG = 8, + WRAP_CURRY_RIGHT_FLAG = 16, + WRAP_PARTIAL_FLAG = 32, + WRAP_PARTIAL_RIGHT_FLAG = 64, + WRAP_ARY_FLAG = 128, + WRAP_REARG_FLAG = 256, + WRAP_FLIP_FLAG = 512; + + /** Used as default options for `_.truncate`. */ + var DEFAULT_TRUNC_LENGTH = 30, + DEFAULT_TRUNC_OMISSION = '...'; + + /** Used to detect hot functions by number of calls within a span of milliseconds. */ + var HOT_COUNT = 800, + HOT_SPAN = 16; + + /** Used to indicate the type of lazy iteratees. */ + var LAZY_FILTER_FLAG = 1, + LAZY_MAP_FLAG = 2, + LAZY_WHILE_FLAG = 3; + + /** Used as references for various `Number` constants. */ + var INFINITY = 1 / 0, + MAX_SAFE_INTEGER = 9007199254740991, + MAX_INTEGER = 1.7976931348623157e+308, + NAN = 0 / 0; + + /** Used as references for the maximum length and index of an array. */ + var MAX_ARRAY_LENGTH = 4294967295, + MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, + HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1; + + /** Used to associate wrap methods with their bit flags. */ + var wrapFlags = [ + ['ary', WRAP_ARY_FLAG], + ['bind', WRAP_BIND_FLAG], + ['bindKey', WRAP_BIND_KEY_FLAG], + ['curry', WRAP_CURRY_FLAG], + ['curryRight', WRAP_CURRY_RIGHT_FLAG], + ['flip', WRAP_FLIP_FLAG], + ['partial', WRAP_PARTIAL_FLAG], + ['partialRight', WRAP_PARTIAL_RIGHT_FLAG], + ['rearg', WRAP_REARG_FLAG] + ]; + + /** `Object#toString` result references. */ + var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + asyncTag = '[object AsyncFunction]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + domExcTag = '[object DOMException]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + nullTag = '[object Null]', + objectTag = '[object Object]', + promiseTag = '[object Promise]', + proxyTag = '[object Proxy]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + undefinedTag = '[object Undefined]', + weakMapTag = '[object WeakMap]', + weakSetTag = '[object WeakSet]'; + + var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + + /** Used to match empty string literals in compiled template source. */ + var reEmptyStringLeading = /\b__p \+= '';/g, + reEmptyStringMiddle = /\b(__p \+=) '' \+/g, + reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g; + + /** Used to match HTML entities and HTML characters. */ + var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, + reUnescapedHtml = /[&<>"']/g, + reHasEscapedHtml = RegExp(reEscapedHtml.source), + reHasUnescapedHtml = RegExp(reUnescapedHtml.source); + + /** Used to match template delimiters. */ + var reEscape = /<%-([\s\S]+?)%>/g, + reEvaluate = /<%([\s\S]+?)%>/g, + reInterpolate = /<%=([\s\S]+?)%>/g; + + /** Used to match property names within property paths. */ + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, + reIsPlainProp = /^\w*$/, + reLeadingDot = /^\./, + rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + + /** + * Used to match `RegExp` + * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns). + */ + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, + reHasRegExpChar = RegExp(reRegExpChar.source); + + /** Used to match leading and trailing whitespace. */ + var reTrim = /^\s+|\s+$/g, + reTrimStart = /^\s+/, + reTrimEnd = /\s+$/; + + /** Used to match wrap detail comments. */ + var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, + reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, + reSplitDetails = /,? & /; + + /** Used to match words composed of alphanumeric characters. */ + var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g; + + /** Used to match backslashes in property paths. */ + var reEscapeChar = /\\(\\)?/g; + + /** + * Used to match + * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components). + */ + var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g; + + /** Used to match `RegExp` flags from their coerced string values. */ + var reFlags = /\w*$/; + + /** Used to detect bad signed hexadecimal string values. */ + var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + + /** Used to detect binary string values. */ + var reIsBinary = /^0b[01]+$/i; + + /** Used to detect host constructors (Safari). */ + var reIsHostCtor = /^\[object .+?Constructor\]$/; + + /** Used to detect octal string values. */ + var reIsOctal = /^0o[0-7]+$/i; + + /** Used to detect unsigned integer values. */ + var reIsUint = /^(?:0|[1-9]\d*)$/; + + /** Used to match Latin Unicode letters (excluding mathematical operators). */ + var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g; + + /** Used to ensure capturing order of template delimiters. */ + var reNoMatch = /($^)/; + + /** Used to match unescaped characters in compiled string literals. */ + var reUnescapedString = /['\n\r\u2028\u2029\\]/g; + + /** Used to compose unicode character classes. */ + var rsAstralRange = '\\ud800-\\udfff', + rsComboMarksRange = '\\u0300-\\u036f', + reComboHalfMarksRange = '\\ufe20-\\ufe2f', + rsComboSymbolsRange = '\\u20d0-\\u20ff', + rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, + rsDingbatRange = '\\u2700-\\u27bf', + rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff', + rsMathOpRange = '\\xac\\xb1\\xd7\\xf7', + rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf', + rsPunctuationRange = '\\u2000-\\u206f', + rsSpaceRange = ' \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000', + rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde', + rsVarRange = '\\ufe0e\\ufe0f', + rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange; + + /** Used to compose unicode capture groups. */ + var rsApos = "['\u2019]", + rsAstral = '[' + rsAstralRange + ']', + rsBreak = '[' + rsBreakRange + ']', + rsCombo = '[' + rsComboRange + ']', + rsDigits = '\\d+', + rsDingbat = '[' + rsDingbatRange + ']', + rsLower = '[' + rsLowerRange + ']', + rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']', + rsFitz = '\\ud83c[\\udffb-\\udfff]', + rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')', + rsNonAstral = '[^' + rsAstralRange + ']', + rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}', + rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]', + rsUpper = '[' + rsUpperRange + ']', + rsZWJ = '\\u200d'; + + /** Used to compose unicode regexes. */ + var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')', + rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')', + rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?', + rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?', + reOptMod = rsModifier + '?', + rsOptVar = '[' + rsVarRange + ']?', + rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*', + rsOrdLower = '\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)', + rsOrdUpper = '\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)', + rsSeq = rsOptVar + reOptMod + rsOptJoin, + rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq, + rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')'; + + /** Used to match apostrophes. */ + var reApos = RegExp(rsApos, 'g'); + + /** + * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and + * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols). + */ + var reComboMark = RegExp(rsCombo, 'g'); + + /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */ + var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g'); + + /** Used to match complex or compound words. */ + var reUnicodeWord = RegExp([ + rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')', + rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')', + rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower, + rsUpper + '+' + rsOptContrUpper, + rsOrdUpper, + rsOrdLower, + rsDigits, + rsEmoji + ].join('|'), 'g'); + + /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */ + var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']'); + + /** Used to detect strings that need a more robust regexp to match words. */ + var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/; + + /** Used to assign default `context` object properties. */ + var contextProps = [ + 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array', + 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object', + 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array', + 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap', + '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout' + ]; + + /** Used to make template sourceURLs easier to identify. */ + var templateCounter = -1; + + /** Used to identify `toStringTag` values of typed arrays. */ + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = + typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = + typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = + typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = + typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = + typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = + typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = + typedArrayTags[errorTag] = typedArrayTags[funcTag] = + typedArrayTags[mapTag] = typedArrayTags[numberTag] = + typedArrayTags[objectTag] = typedArrayTags[regexpTag] = + typedArrayTags[setTag] = typedArrayTags[stringTag] = + typedArrayTags[weakMapTag] = false; + + /** Used to identify `toStringTag` values supported by `_.clone`. */ + var cloneableTags = {}; + cloneableTags[argsTag] = cloneableTags[arrayTag] = + cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = + cloneableTags[boolTag] = cloneableTags[dateTag] = + cloneableTags[float32Tag] = cloneableTags[float64Tag] = + cloneableTags[int8Tag] = cloneableTags[int16Tag] = + cloneableTags[int32Tag] = cloneableTags[mapTag] = + cloneableTags[numberTag] = cloneableTags[objectTag] = + cloneableTags[regexpTag] = cloneableTags[setTag] = + cloneableTags[stringTag] = cloneableTags[symbolTag] = + cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = + cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; + cloneableTags[errorTag] = cloneableTags[funcTag] = + cloneableTags[weakMapTag] = false; + + /** Used to map Latin Unicode letters to basic Latin letters. */ + var deburredLetters = { + // Latin-1 Supplement block. + '\xc0': 'A', '\xc1': 'A', '\xc2': 'A', '\xc3': 'A', '\xc4': 'A', '\xc5': 'A', + '\xe0': 'a', '\xe1': 'a', '\xe2': 'a', '\xe3': 'a', '\xe4': 'a', '\xe5': 'a', + '\xc7': 'C', '\xe7': 'c', + '\xd0': 'D', '\xf0': 'd', + '\xc8': 'E', '\xc9': 'E', '\xca': 'E', '\xcb': 'E', + '\xe8': 'e', '\xe9': 'e', '\xea': 'e', '\xeb': 'e', + '\xcc': 'I', '\xcd': 'I', '\xce': 'I', '\xcf': 'I', + '\xec': 'i', '\xed': 'i', '\xee': 'i', '\xef': 'i', + '\xd1': 'N', '\xf1': 'n', + '\xd2': 'O', '\xd3': 'O', '\xd4': 'O', '\xd5': 'O', '\xd6': 'O', '\xd8': 'O', + '\xf2': 'o', '\xf3': 'o', '\xf4': 'o', '\xf5': 'o', '\xf6': 'o', '\xf8': 'o', + '\xd9': 'U', '\xda': 'U', '\xdb': 'U', '\xdc': 'U', + '\xf9': 'u', '\xfa': 'u', '\xfb': 'u', '\xfc': 'u', + '\xdd': 'Y', '\xfd': 'y', '\xff': 'y', + '\xc6': 'Ae', '\xe6': 'ae', + '\xde': 'Th', '\xfe': 'th', + '\xdf': 'ss', + // Latin Extended-A block. + '\u0100': 'A', '\u0102': 'A', '\u0104': 'A', + '\u0101': 'a', '\u0103': 'a', '\u0105': 'a', + '\u0106': 'C', '\u0108': 'C', '\u010a': 'C', '\u010c': 'C', + '\u0107': 'c', '\u0109': 'c', '\u010b': 'c', '\u010d': 'c', + '\u010e': 'D', '\u0110': 'D', '\u010f': 'd', '\u0111': 'd', + '\u0112': 'E', '\u0114': 'E', '\u0116': 'E', '\u0118': 'E', '\u011a': 'E', + '\u0113': 'e', '\u0115': 'e', '\u0117': 'e', '\u0119': 'e', '\u011b': 'e', + '\u011c': 'G', '\u011e': 'G', '\u0120': 'G', '\u0122': 'G', + '\u011d': 'g', '\u011f': 'g', '\u0121': 'g', '\u0123': 'g', + '\u0124': 'H', '\u0126': 'H', '\u0125': 'h', '\u0127': 'h', + '\u0128': 'I', '\u012a': 'I', '\u012c': 'I', '\u012e': 'I', '\u0130': 'I', + '\u0129': 'i', '\u012b': 'i', '\u012d': 'i', '\u012f': 'i', '\u0131': 'i', + '\u0134': 'J', '\u0135': 'j', + '\u0136': 'K', '\u0137': 'k', '\u0138': 'k', + '\u0139': 'L', '\u013b': 'L', '\u013d': 'L', '\u013f': 'L', '\u0141': 'L', + '\u013a': 'l', '\u013c': 'l', '\u013e': 'l', '\u0140': 'l', '\u0142': 'l', + '\u0143': 'N', '\u0145': 'N', '\u0147': 'N', '\u014a': 'N', + '\u0144': 'n', '\u0146': 'n', '\u0148': 'n', '\u014b': 'n', + '\u014c': 'O', '\u014e': 'O', '\u0150': 'O', + '\u014d': 'o', '\u014f': 'o', '\u0151': 'o', + '\u0154': 'R', '\u0156': 'R', '\u0158': 'R', + '\u0155': 'r', '\u0157': 'r', '\u0159': 'r', + '\u015a': 'S', '\u015c': 'S', '\u015e': 'S', '\u0160': 'S', + '\u015b': 's', '\u015d': 's', '\u015f': 's', '\u0161': 's', + '\u0162': 'T', '\u0164': 'T', '\u0166': 'T', + '\u0163': 't', '\u0165': 't', '\u0167': 't', + '\u0168': 'U', '\u016a': 'U', '\u016c': 'U', '\u016e': 'U', '\u0170': 'U', '\u0172': 'U', + '\u0169': 'u', '\u016b': 'u', '\u016d': 'u', '\u016f': 'u', '\u0171': 'u', '\u0173': 'u', + '\u0174': 'W', '\u0175': 'w', + '\u0176': 'Y', '\u0177': 'y', '\u0178': 'Y', + '\u0179': 'Z', '\u017b': 'Z', '\u017d': 'Z', + '\u017a': 'z', '\u017c': 'z', '\u017e': 'z', + '\u0132': 'IJ', '\u0133': 'ij', + '\u0152': 'Oe', '\u0153': 'oe', + '\u0149': "'n", '\u017f': 's' + }; + + /** Used to map characters to HTML entities. */ + var htmlEscapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' + }; + + /** Used to map HTML entities to characters. */ + var htmlUnescapes = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + ''': "'" + }; + + /** Used to escape characters for inclusion in compiled string literals. */ + var stringEscapes = { + '\\': '\\', + "'": "'", + '\n': 'n', + '\r': 'r', + '\u2028': 'u2028', + '\u2029': 'u2029' + }; + + /** Built-in method references without a dependency on `root`. */ + var freeParseFloat = parseFloat, + freeParseInt = parseInt; + + /** Detect free variable `global` from Node.js. */ + var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + + /** Detect free variable `self`. */ + var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + + /** Used as a reference to the global object. */ + var root = freeGlobal || freeSelf || Function('return this')(); + + /** Detect free variable `exports`. */ + var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + + /** Detect free variable `module`. */ + var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + + /** Detect the popular CommonJS extension `module.exports`. */ + var moduleExports = freeModule && freeModule.exports === freeExports; + + /** Detect free variable `process` from Node.js. */ + var freeProcess = moduleExports && freeGlobal.process; + + /** Used to access faster Node.js helpers. */ + var nodeUtil = (function() { + try { + return freeProcess && freeProcess.binding && freeProcess.binding('util'); + } catch (e) {} + }()); + + /* Node.js helper references. */ + var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, + nodeIsDate = nodeUtil && nodeUtil.isDate, + nodeIsMap = nodeUtil && nodeUtil.isMap, + nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, + nodeIsSet = nodeUtil && nodeUtil.isSet, + nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + + /*--------------------------------------------------------------------------*/ + + /** + * Adds the key-value `pair` to `map`. + * + * @private + * @param {Object} map The map to modify. + * @param {Array} pair The key-value pair to add. + * @returns {Object} Returns `map`. + */ + function addMapEntry(map, pair) { + // Don't return `map.set` because it's not chainable in IE 11. + map.set(pair[0], pair[1]); + return map; + } + + /** + * Adds `value` to `set`. + * + * @private + * @param {Object} set The set to modify. + * @param {*} value The value to add. + * @returns {Object} Returns `set`. + */ + function addSetEntry(set, value) { + // Don't return `set.add` because it's not chainable in IE 11. + set.add(value); + return set; + } + + /** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ + function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + + /** + * A specialized version of `baseAggregator` for arrays. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + + /** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.forEachRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ + function arrayEachRight(array, iteratee) { + var length = array == null ? 0 : array.length; + + while (length--) { + if (iteratee(array[length], length, array) === false) { + break; + } + } + return array; + } + + /** + * A specialized version of `_.every` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + */ + function arrayEvery(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (!predicate(array[index], index, array)) { + return false; + } + } + return true; + } + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * A specialized version of `_.includes` for arrays without support for + * specifying an index to search from. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + + /** + * This function is like `arrayIncludes` except that it accepts a comparator. + * + * @private + * @param {Array} [array] The array to inspect. + * @param {*} target The value to search for. + * @param {Function} comparator The comparator invoked per element. + * @returns {boolean} Returns `true` if `target` is found, else `false`. + */ + function arrayIncludesWith(array, value, comparator) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + + /** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + + /** + * Appends the elements of `values` to `array`. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to append. + * @returns {Array} Returns `array`. + */ + function arrayPush(array, values) { + var index = -1, + length = values.length, + offset = array.length; + + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + + /** + * A specialized version of `_.reduce` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the first element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduce(array, iteratee, accumulator, initAccum) { + var index = -1, + length = array == null ? 0 : array.length; + + if (initAccum && length) { + accumulator = array[++index]; + } + while (++index < length) { + accumulator = iteratee(accumulator, array[index], index, array); + } + return accumulator; + } + + /** + * A specialized version of `_.reduceRight` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @param {boolean} [initAccum] Specify using the last element of `array` as + * the initial value. + * @returns {*} Returns the accumulated value. + */ + function arrayReduceRight(array, iteratee, accumulator, initAccum) { + var length = array == null ? 0 : array.length; + if (initAccum && length) { + accumulator = array[--length]; + } + while (length--) { + accumulator = iteratee(accumulator, array[length], length, array); + } + return accumulator; + } + + /** + * A specialized version of `_.some` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function arraySome(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + + /** + * Gets the size of an ASCII `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + var asciiSize = baseProperty('length'); + + /** + * Converts an ASCII `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function asciiToArray(string) { + return string.split(''); + } + + /** + * Splits an ASCII `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function asciiWords(string) { + return string.match(reAsciiWord) || []; + } + + /** + * The base implementation of methods like `_.findKey` and `_.findLastKey`, + * without support for iteratee shorthands, which iterates over `collection` + * using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the found element or its key, else `undefined`. + */ + function baseFindKey(collection, predicate, eachFunc) { + var result; + eachFunc(collection, function(value, key, collection) { + if (predicate(value, key, collection)) { + result = key; + return false; + } + }); + return result; + } + + /** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.indexOf` without `fromIndex` bounds checks. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOf(array, value, fromIndex) { + return value === value + ? strictIndexOf(array, value, fromIndex) + : baseFindIndex(array, baseIsNaN, fromIndex); + } + + /** + * This function is like `baseIndexOf` except that it accepts a comparator. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @param {Function} comparator The comparator invoked per element. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function baseIndexOfWith(array, value, fromIndex, comparator) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (comparator(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * The base implementation of `_.isNaN` without support for number objects. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + */ + function baseIsNaN(value) { + return value !== value; + } + + /** + * The base implementation of `_.mean` and `_.meanBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the mean. + */ + function baseMean(array, iteratee) { + var length = array == null ? 0 : array.length; + return length ? (baseSum(array, iteratee) / length) : NAN; + } + + /** + * The base implementation of `_.property` without support for deep paths. + * + * @private + * @param {string} key The key of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function baseProperty(key) { + return function(object) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.propertyOf` without support for deep paths. + * + * @private + * @param {Object} object The object to query. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyOf(object) { + return function(key) { + return object == null ? undefined : object[key]; + }; + } + + /** + * The base implementation of `_.reduce` and `_.reduceRight`, without support + * for iteratee shorthands, which iterates over `collection` using `eachFunc`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {*} accumulator The initial value. + * @param {boolean} initAccum Specify using the first or last element of + * `collection` as the initial value. + * @param {Function} eachFunc The function to iterate over `collection`. + * @returns {*} Returns the accumulated value. + */ + function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) { + eachFunc(collection, function(value, index, collection) { + accumulator = initAccum + ? (initAccum = false, value) + : iteratee(accumulator, value, index, collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.sortBy` which uses `comparer` to define the + * sort order of `array` and replaces criteria objects with their corresponding + * values. + * + * @private + * @param {Array} array The array to sort. + * @param {Function} comparer The function to define sort order. + * @returns {Array} Returns `array`. + */ + function baseSortBy(array, comparer) { + var length = array.length; + + array.sort(comparer); + while (length--) { + array[length] = array[length].value; + } + return array; + } + + /** + * The base implementation of `_.sum` and `_.sumBy` without support for + * iteratee shorthands. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {number} Returns the sum. + */ + function baseSum(array, iteratee) { + var result, + index = -1, + length = array.length; + + while (++index < length) { + var current = iteratee(array[index]); + if (current !== undefined) { + result = result === undefined ? current : (result + current); + } + } + return result; + } + + /** + * The base implementation of `_.times` without support for iteratee shorthands + * or max array length checks. + * + * @private + * @param {number} n The number of times to invoke `iteratee`. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the array of results. + */ + function baseTimes(n, iteratee) { + var index = -1, + result = Array(n); + + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + + /** + * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array + * of key-value pairs for `object` corresponding to the property names of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the key-value pairs. + */ + function baseToPairs(object, props) { + return arrayMap(props, function(key) { + return [key, object[key]]; + }); + } + + /** + * The base implementation of `_.unary` without support for storing metadata. + * + * @private + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + */ + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + + /** + * The base implementation of `_.values` and `_.valuesIn` which creates an + * array of `object` property values corresponding to the property names + * of `props`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} props The property names to get values for. + * @returns {Object} Returns the array of property values. + */ + function baseValues(object, props) { + return arrayMap(props, function(key) { + return object[key]; + }); + } + + /** + * Checks if a `cache` value for `key` exists. + * + * @private + * @param {Object} cache The cache to query. + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function cacheHas(cache, key) { + return cache.has(key); + } + + /** + * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the first unmatched string symbol. + */ + function charsStartIndex(strSymbols, chrSymbols) { + var index = -1, + length = strSymbols.length; + + while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol + * that is not found in the character symbols. + * + * @private + * @param {Array} strSymbols The string symbols to inspect. + * @param {Array} chrSymbols The character symbols to find. + * @returns {number} Returns the index of the last unmatched string symbol. + */ + function charsEndIndex(strSymbols, chrSymbols) { + var index = strSymbols.length; + + while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} + return index; + } + + /** + * Gets the number of `placeholder` occurrences in `array`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} placeholder The placeholder to search for. + * @returns {number} Returns the placeholder count. + */ + function countHolders(array, placeholder) { + var length = array.length, + result = 0; + + while (length--) { + if (array[length] === placeholder) { + ++result; + } + } + return result; + } + + /** + * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A + * letters to basic Latin letters. + * + * @private + * @param {string} letter The matched letter to deburr. + * @returns {string} Returns the deburred letter. + */ + var deburrLetter = basePropertyOf(deburredLetters); + + /** + * Used by `_.escape` to convert characters to HTML entities. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + var escapeHtmlChar = basePropertyOf(htmlEscapes); + + /** + * Used by `_.template` to escape characters for inclusion in compiled string literals. + * + * @private + * @param {string} chr The matched character to escape. + * @returns {string} Returns the escaped character. + */ + function escapeStringChar(chr) { + return '\\' + stringEscapes[chr]; + } + + /** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ + function getValue(object, key) { + return object == null ? undefined : object[key]; + } + + /** + * Checks if `string` contains Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a symbol is found, else `false`. + */ + function hasUnicode(string) { + return reHasUnicode.test(string); + } + + /** + * Checks if `string` contains a word composed of Unicode symbols. + * + * @private + * @param {string} string The string to inspect. + * @returns {boolean} Returns `true` if a word is found, else `false`. + */ + function hasUnicodeWord(string) { + return reHasUnicodeWord.test(string); + } + + /** + * Converts `iterator` to an array. + * + * @private + * @param {Object} iterator The iterator to convert. + * @returns {Array} Returns the converted array. + */ + function iteratorToArray(iterator) { + var data, + result = []; + + while (!(data = iterator.next()).done) { + result.push(data.value); + } + return result; + } + + /** + * Converts `map` to its key-value pairs. + * + * @private + * @param {Object} map The map to convert. + * @returns {Array} Returns the key-value pairs. + */ + function mapToArray(map) { + var index = -1, + result = Array(map.size); + + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + + /** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + + /** + * Replaces all `placeholder` elements in `array` with an internal placeholder + * and returns an array of their indexes. + * + * @private + * @param {Array} array The array to modify. + * @param {*} placeholder The placeholder to replace. + * @returns {Array} Returns the new array of placeholder indexes. + */ + function replaceHolders(array, placeholder) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value === placeholder || value === PLACEHOLDER) { + array[index] = PLACEHOLDER; + result[resIndex++] = index; + } + } + return result; + } + + /** + * Converts `set` to an array of its values. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the values. + */ + function setToArray(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + + /** + * Converts `set` to its value-value pairs. + * + * @private + * @param {Object} set The set to convert. + * @returns {Array} Returns the value-value pairs. + */ + function setToPairs(set) { + var index = -1, + result = Array(set.size); + + set.forEach(function(value) { + result[++index] = [value, value]; + }); + return result; + } + + /** + * A specialized version of `_.indexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, + length = array.length; + + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + + /** + * A specialized version of `_.lastIndexOf` which performs strict equality + * comparisons of values, i.e. `===`. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} fromIndex The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function strictLastIndexOf(array, value, fromIndex) { + var index = fromIndex + 1; + while (index--) { + if (array[index] === value) { + return index; + } + } + return index; + } + + /** + * Gets the number of symbols in `string`. + * + * @private + * @param {string} string The string to inspect. + * @returns {number} Returns the string size. + */ + function stringSize(string) { + return hasUnicode(string) + ? unicodeSize(string) + : asciiSize(string); + } + + /** + * Converts `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function stringToArray(string) { + return hasUnicode(string) + ? unicodeToArray(string) + : asciiToArray(string); + } + + /** + * Used by `_.unescape` to convert HTML entities to characters. + * + * @private + * @param {string} chr The matched character to unescape. + * @returns {string} Returns the unescaped character. + */ + var unescapeHtmlChar = basePropertyOf(htmlUnescapes); + + /** + * Gets the size of a Unicode `string`. + * + * @private + * @param {string} string The string inspect. + * @returns {number} Returns the string size. + */ + function unicodeSize(string) { + var result = reUnicode.lastIndex = 0; + while (reUnicode.test(string)) { + ++result; + } + return result; + } + + /** + * Converts a Unicode `string` to an array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the converted array. + */ + function unicodeToArray(string) { + return string.match(reUnicode) || []; + } + + /** + * Splits a Unicode `string` into an array of its words. + * + * @private + * @param {string} The string to inspect. + * @returns {Array} Returns the words of `string`. + */ + function unicodeWords(string) { + return string.match(reUnicodeWord) || []; + } + + /*--------------------------------------------------------------------------*/ + + /** + * Create a new pristine `lodash` function using the `context` object. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Util + * @param {Object} [context=root] The context object. + * @returns {Function} Returns a new `lodash` function. + * @example + * + * _.mixin({ 'foo': _.constant('foo') }); + * + * var lodash = _.runInContext(); + * lodash.mixin({ 'bar': lodash.constant('bar') }); + * + * _.isFunction(_.foo); + * // => true + * _.isFunction(_.bar); + * // => false + * + * lodash.isFunction(lodash.foo); + * // => false + * lodash.isFunction(lodash.bar); + * // => true + * + * // Create a suped-up `defer` in Node.js. + * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer; + */ + var runInContext = (function runInContext(context) { + context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps)); + + /** Built-in constructor references. */ + var Array = context.Array, + Date = context.Date, + Error = context.Error, + Function = context.Function, + Math = context.Math, + Object = context.Object, + RegExp = context.RegExp, + String = context.String, + TypeError = context.TypeError; + + /** Used for built-in method references. */ + var arrayProto = Array.prototype, + funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to detect overreaching core-js shims. */ + var coreJsData = context['__core-js_shared__']; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to generate unique IDs. */ + var idCounter = 0; + + /** Used to detect methods masquerading as native. */ + var maskSrcKey = (function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); + return uid ? ('Symbol(src)_1.' + uid) : ''; + }()); + + /** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ + var nativeObjectToString = objectProto.toString; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** Used to restore the original `_` reference in `_.noConflict`. */ + var oldDash = root._; + + /** Used to detect if a method is native. */ + var reIsNative = RegExp('^' + + funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$' + ); + + /** Built-in value references. */ + var Buffer = moduleExports ? context.Buffer : undefined, + Symbol = context.Symbol, + Uint8Array = context.Uint8Array, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, + getPrototype = overArg(Object.getPrototypeOf, Object), + objectCreate = Object.create, + propertyIsEnumerable = objectProto.propertyIsEnumerable, + splice = arrayProto.splice, + spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, + symIterator = Symbol ? Symbol.iterator : undefined, + symToStringTag = Symbol ? Symbol.toStringTag : undefined; + + var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} + }()); + + /** Mocked built-ins. */ + var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, + ctxNow = Date && Date.now !== root.Date.now && Date.now, + ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout; + + /* Built-in method references for those with the same name as other `lodash` methods. */ + var nativeCeil = Math.ceil, + nativeFloor = Math.floor, + nativeGetSymbols = Object.getOwnPropertySymbols, + nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, + nativeIsFinite = context.isFinite, + nativeJoin = arrayProto.join, + nativeKeys = overArg(Object.keys, Object), + nativeMax = Math.max, + nativeMin = Math.min, + nativeNow = Date.now, + nativeParseInt = context.parseInt, + nativeRandom = Math.random, + nativeReverse = arrayProto.reverse; + + /* Built-in method references that are verified to be native. */ + var DataView = getNative(context, 'DataView'), + Map = getNative(context, 'Map'), + Promise = getNative(context, 'Promise'), + Set = getNative(context, 'Set'), + WeakMap = getNative(context, 'WeakMap'), + nativeCreate = getNative(Object, 'create'); + + /** Used to store function metadata. */ + var metaMap = WeakMap && new WeakMap; + + /** Used to lookup unminified function names. */ + var realNames = {}; + + /** Used to detect maps, sets, and weakmaps. */ + var dataViewCtorString = toSource(DataView), + mapCtorString = toSource(Map), + promiseCtorString = toSource(Promise), + setCtorString = toSource(Set), + weakMapCtorString = toSource(WeakMap); + + /** Used to convert symbols to primitives and strings. */ + var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` object which wraps `value` to enable implicit method + * chain sequences. Methods that operate on and return arrays, collections, + * and functions can be chained together. Methods that retrieve a single value + * or may return a primitive value will automatically end the chain sequence + * and return the unwrapped value. Otherwise, the value must be unwrapped + * with `_#value`. + * + * Explicit chain sequences, which must be unwrapped with `_#value`, may be + * enabled using `_.chain`. + * + * The execution of chained methods is lazy, that is, it's deferred until + * `_#value` is implicitly or explicitly called. + * + * Lazy evaluation allows several methods to support shortcut fusion. + * Shortcut fusion is an optimization to merge iteratee calls; this avoids + * the creation of intermediate arrays and can greatly reduce the number of + * iteratee executions. Sections of a chain sequence qualify for shortcut + * fusion if the section is applied to an array and iteratees accept only + * one argument. The heuristic for whether a section qualifies for shortcut + * fusion is subject to change. + * + * Chaining is supported in custom builds as long as the `_#value` method is + * directly or indirectly included in the build. + * + * In addition to lodash methods, wrappers have `Array` and `String` methods. + * + * The wrapper `Array` methods are: + * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift` + * + * The wrapper `String` methods are: + * `replace` and `split` + * + * The wrapper methods that support shortcut fusion are: + * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`, + * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`, + * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray` + * + * The chainable wrapper methods are: + * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`, + * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`, + * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`, + * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`, + * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`, + * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`, + * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`, + * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`, + * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`, + * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`, + * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`, + * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`, + * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`, + * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`, + * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`, + * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`, + * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`, + * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`, + * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`, + * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`, + * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`, + * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`, + * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`, + * `zipObject`, `zipObjectDeep`, and `zipWith` + * + * The wrapper methods that are **not** chainable by default are: + * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`, + * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`, + * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`, + * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`, + * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`, + * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`, + * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`, + * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`, + * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`, + * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`, + * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`, + * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`, + * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`, + * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`, + * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`, + * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`, + * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`, + * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`, + * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`, + * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`, + * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`, + * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`, + * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`, + * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`, + * `upperFirst`, `value`, and `words` + * + * @name _ + * @constructor + * @category Seq + * @param {*} value The value to wrap in a `lodash` instance. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2, 3]); + * + * // Returns an unwrapped value. + * wrapped.reduce(_.add); + * // => 6 + * + * // Returns a wrapped value. + * var squares = wrapped.map(square); + * + * _.isArray(squares); + * // => false + * + * _.isArray(squares.value()); + * // => true + */ + function lodash(value) { + if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) { + if (value instanceof LodashWrapper) { + return value; + } + if (hasOwnProperty.call(value, '__wrapped__')) { + return wrapperClone(value); + } + } + return new LodashWrapper(value); + } + + /** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ + var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; + }()); + + /** + * The function whose prototype chain sequence wrappers inherit from. + * + * @private + */ + function baseLodash() { + // No operation performed. + } + + /** + * The base constructor for creating `lodash` wrapper objects. + * + * @private + * @param {*} value The value to wrap. + * @param {boolean} [chainAll] Enable explicit method chain sequences. + */ + function LodashWrapper(value, chainAll) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__chain__ = !!chainAll; + this.__index__ = 0; + this.__values__ = undefined; + } + + /** + * By default, the template delimiters used by lodash are like those in + * embedded Ruby (ERB) as well as ES2015 template strings. Change the + * following template settings to use alternative delimiters. + * + * @static + * @memberOf _ + * @type {Object} + */ + lodash.templateSettings = { + + /** + * Used to detect `data` property values to be HTML-escaped. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'escape': reEscape, + + /** + * Used to detect code to be evaluated. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'evaluate': reEvaluate, + + /** + * Used to detect `data` property values to inject. + * + * @memberOf _.templateSettings + * @type {RegExp} + */ + 'interpolate': reInterpolate, + + /** + * Used to reference the data object in the template text. + * + * @memberOf _.templateSettings + * @type {string} + */ + 'variable': '', + + /** + * Used to import variables into the compiled template. + * + * @memberOf _.templateSettings + * @type {Object} + */ + 'imports': { + + /** + * A reference to the `lodash` function. + * + * @memberOf _.templateSettings.imports + * @type {Function} + */ + '_': lodash + } + }; + + // Ensure wrappers are instances of `baseLodash`. + lodash.prototype = baseLodash.prototype; + lodash.prototype.constructor = lodash; + + LodashWrapper.prototype = baseCreate(baseLodash.prototype); + LodashWrapper.prototype.constructor = LodashWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation. + * + * @private + * @constructor + * @param {*} value The value to wrap. + */ + function LazyWrapper(value) { + this.__wrapped__ = value; + this.__actions__ = []; + this.__dir__ = 1; + this.__filtered__ = false; + this.__iteratees__ = []; + this.__takeCount__ = MAX_ARRAY_LENGTH; + this.__views__ = []; + } + + /** + * Creates a clone of the lazy wrapper object. + * + * @private + * @name clone + * @memberOf LazyWrapper + * @returns {Object} Returns the cloned `LazyWrapper` object. + */ + function lazyClone() { + var result = new LazyWrapper(this.__wrapped__); + result.__actions__ = copyArray(this.__actions__); + result.__dir__ = this.__dir__; + result.__filtered__ = this.__filtered__; + result.__iteratees__ = copyArray(this.__iteratees__); + result.__takeCount__ = this.__takeCount__; + result.__views__ = copyArray(this.__views__); + return result; + } + + /** + * Reverses the direction of lazy iteration. + * + * @private + * @name reverse + * @memberOf LazyWrapper + * @returns {Object} Returns the new reversed `LazyWrapper` object. + */ + function lazyReverse() { + if (this.__filtered__) { + var result = new LazyWrapper(this); + result.__dir__ = -1; + result.__filtered__ = true; + } else { + result = this.clone(); + result.__dir__ *= -1; + } + return result; + } + + /** + * Extracts the unwrapped value from its lazy wrapper. + * + * @private + * @name value + * @memberOf LazyWrapper + * @returns {*} Returns the unwrapped value. + */ + function lazyValue() { + var array = this.__wrapped__.value(), + dir = this.__dir__, + isArr = isArray(array), + isRight = dir < 0, + arrLength = isArr ? array.length : 0, + view = getView(0, arrLength, this.__views__), + start = view.start, + end = view.end, + length = end - start, + index = isRight ? end : (start - 1), + iteratees = this.__iteratees__, + iterLength = iteratees.length, + resIndex = 0, + takeCount = nativeMin(length, this.__takeCount__); + + if (!isArr || (!isRight && arrLength == length && takeCount == length)) { + return baseWrapperValue(array, this.__actions__); + } + var result = []; + + outer: + while (length-- && resIndex < takeCount) { + index += dir; + + var iterIndex = -1, + value = array[index]; + + while (++iterIndex < iterLength) { + var data = iteratees[iterIndex], + iteratee = data.iteratee, + type = data.type, + computed = iteratee(value); + + if (type == LAZY_MAP_FLAG) { + value = computed; + } else if (!computed) { + if (type == LAZY_FILTER_FLAG) { + continue outer; + } else { + break outer; + } + } + } + result[resIndex++] = value; + } + return result; + } + + // Ensure `LazyWrapper` is an instance of `baseLodash`. + LazyWrapper.prototype = baseCreate(baseLodash.prototype); + LazyWrapper.prototype.constructor = LazyWrapper; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a hash object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Hash(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the hash. + * + * @private + * @name clear + * @memberOf Hash + */ + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + + /** + * Removes `key` and its value from the hash. + * + * @private + * @name delete + * @memberOf Hash + * @param {Object} hash The hash to modify. + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the hash value for `key`. + * + * @private + * @name get + * @memberOf Hash + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? undefined : result; + } + return hasOwnProperty.call(data, key) ? data[key] : undefined; + } + + /** + * Checks if a hash value for `key` exists. + * + * @private + * @name has + * @memberOf Hash + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); + } + + /** + * Sets the hash `key` to `value`. + * + * @private + * @name set + * @memberOf Hash + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the hash instance. + */ + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value; + return this; + } + + // Add methods to `Hash`. + Hash.prototype.clear = hashClear; + Hash.prototype['delete'] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + + /** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + + /** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; + } + + /** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + + /** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ + function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + + // Add methods to `ListCache`. + ListCache.prototype.clear = listCacheClear; + ListCache.prototype['delete'] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a map cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function MapCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + + /** + * Removes all key-value entries from the map. + * + * @private + * @name clear + * @memberOf MapCache + */ + function mapCacheClear() { + this.size = 0; + this.__data__ = { + 'hash': new Hash, + 'map': new (Map || ListCache), + 'string': new Hash + }; + } + + /** + * Removes `key` and its value from the map. + * + * @private + * @name delete + * @memberOf MapCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function mapCacheDelete(key) { + var result = getMapData(this, key)['delete'](key); + this.size -= result ? 1 : 0; + return result; + } + + /** + * Gets the map value for `key`. + * + * @private + * @name get + * @memberOf MapCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + + /** + * Checks if a map value for `key` exists. + * + * @private + * @name has + * @memberOf MapCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + + /** + * Sets the map `key` to `value`. + * + * @private + * @name set + * @memberOf MapCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the map cache instance. + */ + function mapCacheSet(key, value) { + var data = getMapData(this, key), + size = data.size; + + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + + // Add methods to `MapCache`. + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype['delete'] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + + /*------------------------------------------------------------------------*/ + + /** + * + * Creates an array cache object to store unique values. + * + * @private + * @constructor + * @param {Array} [values] The values to cache. + */ + function SetCache(values) { + var index = -1, + length = values == null ? 0 : values.length; + + this.__data__ = new MapCache; + while (++index < length) { + this.add(values[index]); + } + } + + /** + * Adds `value` to the array cache. + * + * @private + * @name add + * @memberOf SetCache + * @alias push + * @param {*} value The value to cache. + * @returns {Object} Returns the cache instance. + */ + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + + /** + * Checks if `value` is in the array cache. + * + * @private + * @name has + * @memberOf SetCache + * @param {*} value The value to search for. + * @returns {number} Returns `true` if `value` is found, else `false`. + */ + function setCacheHas(value) { + return this.__data__.has(value); + } + + // Add methods to `SetCache`. + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + + /*------------------------------------------------------------------------*/ + + /** + * Creates a stack cache object to store key-value pairs. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + + /** + * Removes all key-value entries from the stack. + * + * @private + * @name clear + * @memberOf Stack + */ + function stackClear() { + this.__data__ = new ListCache; + this.size = 0; + } + + /** + * Removes `key` and its value from the stack. + * + * @private + * @name delete + * @memberOf Stack + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ + function stackDelete(key) { + var data = this.__data__, + result = data['delete'](key); + + this.size = data.size; + return result; + } + + /** + * Gets the stack value for `key`. + * + * @private + * @name get + * @memberOf Stack + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ + function stackGet(key) { + return this.__data__.get(key); + } + + /** + * Checks if a stack value for `key` exists. + * + * @private + * @name has + * @memberOf Stack + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ + function stackHas(key) { + return this.__data__.has(key); + } + + /** + * Sets the stack `key` to `value`. + * + * @private + * @name set + * @memberOf Stack + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the stack cache instance. + */ + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + + // Add methods to `Stack`. + Stack.prototype.clear = stackClear; + Stack.prototype['delete'] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of the enumerable property names of the array-like `value`. + * + * @private + * @param {*} value The value to query. + * @param {boolean} inherited Specify returning inherited property names. + * @returns {Array} Returns the array of property names. + */ + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), + isArg = !isArr && isArguments(value), + isBuff = !isArr && !isArg && isBuffer(value), + isType = !isArr && !isArg && !isBuff && isTypedArray(value), + skipIndexes = isArr || isArg || isBuff || isType, + result = skipIndexes ? baseTimes(value.length, String) : [], + length = result.length; + + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && + !(skipIndexes && ( + // Safari 9 has enumerable `arguments.length` in strict mode. + key == 'length' || + // Node.js 0.10 has enumerable non-index properties on buffers. + (isBuff && (key == 'offset' || key == 'parent')) || + // PhantomJS 2 has enumerable non-index properties on typed arrays. + (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) || + // Skip index properties. + isIndex(key, length) + ))) { + result.push(key); + } + } + return result; + } + + /** + * A specialized version of `_.sample` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @returns {*} Returns the random element. + */ + function arraySample(array) { + var length = array.length; + return length ? array[baseRandom(0, length - 1)] : undefined; + } + + /** + * A specialized version of `_.sampleSize` for arrays. + * + * @private + * @param {Array} array The array to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function arraySampleSize(array, n) { + return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length)); + } + + /** + * A specialized version of `_.shuffle` for arrays. + * + * @private + * @param {Array} array The array to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function arrayShuffle(array) { + return shuffleSelf(copyArray(array)); + } + + /** + * This function is like `assignValue` except that it doesn't assign + * `undefined` values. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignMergeValue(object, key, value) { + if ((value !== undefined && !eq(object[key], value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } + } + + /** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + + /** + * Aggregates elements of `collection` on `accumulator` with keys transformed + * by `iteratee` and values set by `setter`. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform keys. + * @param {Object} accumulator The initial aggregated object. + * @returns {Function} Returns `accumulator`. + */ + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection) { + setter(accumulator, value, iteratee(value), collection); + }); + return accumulator; + } + + /** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); + } + + /** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ + function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); + } + + /** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ + function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } + } + + /** + * The base implementation of `_.at` without support for individual paths. + * + * @private + * @param {Object} object The object to iterate over. + * @param {string[]} paths The property paths to pick. + * @returns {Array} Returns the picked elements. + */ + function baseAt(object, paths) { + var index = -1, + length = paths.length, + result = Array(length), + skip = object == null; + + while (++index < length) { + result[index] = skip ? undefined : get(object, paths[index]); + } + return result; + } + + /** + * The base implementation of `_.clamp` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + */ + function baseClamp(number, lower, upper) { + if (number === number) { + if (upper !== undefined) { + number = number <= upper ? number : upper; + } + if (lower !== undefined) { + number = number >= lower ? number : lower; + } + } + return number; + } + + /** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ + function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, baseClone, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; + } + + /** + * The base implementation of `_.conforms` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property predicates to conform to. + * @returns {Function} Returns the new spec function. + */ + function baseConforms(source) { + var props = keys(source); + return function(object) { + return baseConformsTo(object, source, props); + }; + } + + /** + * The base implementation of `_.conformsTo` which accepts `props` to check. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + */ + function baseConformsTo(object, source, props) { + var length = props.length; + if (object == null) { + return !length; + } + object = Object(object); + while (length--) { + var key = props[length], + predicate = source[key], + value = object[key]; + + if ((value === undefined && !(key in object)) || !predicate(value)) { + return false; + } + } + return true; + } + + /** + * The base implementation of `_.delay` and `_.defer` which accepts `args` + * to provide to `func`. + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {Array} args The arguments to provide to `func`. + * @returns {number|Object} Returns the timer id or timeout object. + */ + function baseDelay(func, wait, args) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return setTimeout(function() { func.apply(undefined, args); }, wait); + } + + /** + * The base implementation of methods like `_.difference` without support + * for excluding multiple arrays or iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Array} values The values to exclude. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + */ + function baseDifference(array, values, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + isCommon = true, + length = array.length, + result = [], + valuesLength = values.length; + + if (!length) { + return result; + } + if (iteratee) { + values = arrayMap(values, baseUnary(iteratee)); + } + if (comparator) { + includes = arrayIncludesWith; + isCommon = false; + } + else if (values.length >= LARGE_ARRAY_SIZE) { + includes = cacheHas; + isCommon = false; + values = new SetCache(values); + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee == null ? value : iteratee(value); + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var valuesIndex = valuesLength; + while (valuesIndex--) { + if (values[valuesIndex] === computed) { + continue outer; + } + } + result.push(value); + } + else if (!includes(values, computed, comparator)) { + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.forEach` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEach = createBaseEach(baseForOwn); + + /** + * The base implementation of `_.forEachRight` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + */ + var baseEachRight = createBaseEach(baseForOwnRight, true); + + /** + * The base implementation of `_.every` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false` + */ + function baseEvery(collection, predicate) { + var result = true; + baseEach(collection, function(value, index, collection) { + result = !!predicate(value, index, collection); + return result; + }); + return result; + } + + /** + * The base implementation of methods like `_.max` and `_.min` which accepts a + * `comparator` to determine the extremum value. + * + * @private + * @param {Array} array The array to iterate over. + * @param {Function} iteratee The iteratee invoked per iteration. + * @param {Function} comparator The comparator used to compare values. + * @returns {*} Returns the extremum value. + */ + function baseExtremum(array, iteratee, comparator) { + var index = -1, + length = array.length; + + while (++index < length) { + var value = array[index], + current = iteratee(value); + + if (current != null && (computed === undefined + ? (current === current && !isSymbol(current)) + : comparator(current, computed) + )) { + var computed = current, + result = value; + } + } + return result; + } + + /** + * The base implementation of `_.fill` without an iteratee call guard. + * + * @private + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + */ + function baseFill(array, value, start, end) { + var length = array.length; + + start = toInteger(start); + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = (end === undefined || end > length) ? length : toInteger(end); + if (end < 0) { + end += length; + } + end = start > end ? 0 : toLength(end); + while (start < end) { + array[start++] = value; + } + return array; + } + + /** + * The base implementation of `_.filter` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function baseFilter(collection, predicate) { + var result = []; + baseEach(collection, function(value, index, collection) { + if (predicate(value, index, collection)) { + result.push(value); + } + }); + return result; + } + + /** + * The base implementation of `_.flatten` with support for restricting flattening. + * + * @private + * @param {Array} array The array to flatten. + * @param {number} depth The maximum recursion depth. + * @param {boolean} [predicate=isFlattenable] The function invoked per iteration. + * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks. + * @param {Array} [result=[]] The initial result value. + * @returns {Array} Returns the new flattened array. + */ + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, + length = array.length; + + predicate || (predicate = isFlattenable); + result || (result = []); + + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + // Recursively flatten arrays (susceptible to call stack limits). + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + + /** + * The base implementation of `baseForOwn` which iterates over `object` + * properties returned by `keysFunc` and invokes `iteratee` for each property. + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseFor = createBaseFor(); + + /** + * This function is like `baseFor` except that it iterates over properties + * in the opposite order. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @param {Function} keysFunc The function to get the keys of `object`. + * @returns {Object} Returns `object`. + */ + var baseForRight = createBaseFor(true); + + /** + * The base implementation of `_.forOwn` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + + /** + * The base implementation of `_.forOwnRight` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Object} Returns `object`. + */ + function baseForOwnRight(object, iteratee) { + return object && baseForRight(object, iteratee, keys); + } + + /** + * The base implementation of `_.functions` which creates an array of + * `object` function property names filtered from `props`. + * + * @private + * @param {Object} object The object to inspect. + * @param {Array} props The property names to filter. + * @returns {Array} Returns the function names. + */ + function baseFunctions(object, props) { + return arrayFilter(props, function(key) { + return isFunction(object[key]); + }); + } + + /** + * The base implementation of `_.get` without support for default values. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @returns {*} Returns the resolved value. + */ + function baseGet(object, path) { + path = castPath(path, object); + + var index = 0, + length = path.length; + + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return (index && index == length) ? object : undefined; + } + + /** + * The base implementation of `getAllKeys` and `getAllKeysIn` which uses + * `keysFunc` and `symbolsFunc` to get the enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Function} keysFunc The function to get the keys of `object`. + * @param {Function} symbolsFunc The function to get the symbols of `object`. + * @returns {Array} Returns the array of property names and symbols. + */ + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + + /** + * The base implementation of `getTag` without fallbacks for buggy environments. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + function baseGetTag(value) { + if (value == null) { + return value === undefined ? undefinedTag : nullTag; + } + return (symToStringTag && symToStringTag in Object(value)) + ? getRawTag(value) + : objectToString(value); + } + + /** + * The base implementation of `_.gt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + */ + function baseGt(value, other) { + return value > other; + } + + /** + * The base implementation of `_.has` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHas(object, key) { + return object != null && hasOwnProperty.call(object, key); + } + + /** + * The base implementation of `_.hasIn` without support for deep paths. + * + * @private + * @param {Object} [object] The object to query. + * @param {Array|string} key The key to check. + * @returns {boolean} Returns `true` if `key` exists, else `false`. + */ + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + + /** + * The base implementation of `_.inRange` which doesn't coerce arguments. + * + * @private + * @param {number} number The number to check. + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + */ + function baseInRange(number, start, end) { + return number >= nativeMin(start, end) && number < nativeMax(start, end); + } + + /** + * The base implementation of methods like `_.intersection`, without support + * for iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of shared values. + */ + function baseIntersection(arrays, iteratee, comparator) { + var includes = comparator ? arrayIncludesWith : arrayIncludes, + length = arrays[0].length, + othLength = arrays.length, + othIndex = othLength, + caches = Array(othLength), + maxLength = Infinity, + result = []; + + while (othIndex--) { + var array = arrays[othIndex]; + if (othIndex && iteratee) { + array = arrayMap(array, baseUnary(iteratee)); + } + maxLength = nativeMin(array.length, maxLength); + caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120)) + ? new SetCache(othIndex && array) + : undefined; + } + array = arrays[0]; + + var index = -1, + seen = caches[0]; + + outer: + while (++index < length && result.length < maxLength) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (!(seen + ? cacheHas(seen, computed) + : includes(result, computed, comparator) + )) { + othIndex = othLength; + while (--othIndex) { + var cache = caches[othIndex]; + if (!(cache + ? cacheHas(cache, computed) + : includes(arrays[othIndex], computed, comparator)) + ) { + continue outer; + } + } + if (seen) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.invert` and `_.invertBy` which inverts + * `object` with values transformed by `iteratee` and set by `setter`. + * + * @private + * @param {Object} object The object to iterate over. + * @param {Function} setter The function to set `accumulator` values. + * @param {Function} iteratee The iteratee to transform values. + * @param {Object} accumulator The initial inverted object. + * @returns {Function} Returns `accumulator`. + */ + function baseInverter(object, setter, iteratee, accumulator) { + baseForOwn(object, function(value, key, object) { + setter(accumulator, iteratee(value), key, object); + }); + return accumulator; + } + + /** + * The base implementation of `_.invoke` without support for individual + * method arguments. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {Array} args The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + */ + function baseInvoke(object, path, args) { + path = castPath(path, object); + object = parent(object, path); + var func = object == null ? object : object[toKey(last(path))]; + return func == null ? undefined : apply(func, object, args); + } + + /** + * The base implementation of `_.isArguments`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + */ + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + + /** + * The base implementation of `_.isArrayBuffer` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + */ + function baseIsArrayBuffer(value) { + return isObjectLike(value) && baseGetTag(value) == arrayBufferTag; + } + + /** + * The base implementation of `_.isDate` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + */ + function baseIsDate(value) { + return isObjectLike(value) && baseGetTag(value) == dateTag; + } + + /** + * The base implementation of `_.isEqual` which supports partial comparisons + * and tracks traversed objects. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {boolean} bitmask The bitmask flags. + * 1 - Unordered comparison + * 2 - Partial comparison + * @param {Function} [customizer] The function to customize comparisons. + * @param {Object} [stack] Tracks traversed `value` and `other` objects. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + */ + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + + /** + * A specialized version of `baseIsEqual` for arrays and objects which performs + * deep comparisons and tracks traversed objects enabling objects with circular + * references to be compared. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} [stack] Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), + othIsArr = isArray(other), + objTag = objIsArr ? arrayTag : getTag(object), + othTag = othIsArr ? arrayTag : getTag(other); + + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + + var objIsObj = objTag == objectTag, + othIsObj = othTag == objectTag, + isSameTag = objTag == othTag; + + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack); + return (objIsArr || isTypedArray(object)) + ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) + : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'), + othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__'); + + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, + othUnwrapped = othIsWrapped ? other.value() : other; + + stack || (stack = new Stack); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + + /** + * The base implementation of `_.isMap` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + */ + function baseIsMap(value) { + return isObjectLike(value) && getTag(value) == mapTag; + } + + /** + * The base implementation of `_.isMatch` without support for iteratee shorthands. + * + * @private + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Array} matchData The property names, values, and compare flags to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + */ + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, + length = index, + noCustomizer = !customizer; + + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if ((noCustomizer && data[2]) + ? data[1] !== object[data[0]] + : !(data[0] in object) + ) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], + objValue = object[key], + srcValue = data[1]; + + if (noCustomizer && data[2]) { + if (objValue === undefined && !(key in object)) { + return false; + } + } else { + var stack = new Stack; + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === undefined + ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) + : result + )) { + return false; + } + } + } + return true; + } + + /** + * The base implementation of `_.isNative` without bad shim checks. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + */ + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + + /** + * The base implementation of `_.isRegExp` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + */ + function baseIsRegExp(value) { + return isObjectLike(value) && baseGetTag(value) == regexpTag; + } + + /** + * The base implementation of `_.isSet` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + */ + function baseIsSet(value) { + return isObjectLike(value) && getTag(value) == setTag; + } + + /** + * The base implementation of `_.isTypedArray` without Node.js optimizations. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + */ + function baseIsTypedArray(value) { + return isObjectLike(value) && + isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + + /** + * The base implementation of `_.iteratee`. + * + * @private + * @param {*} [value=_.identity] The value to convert to an iteratee. + * @returns {Function} Returns the iteratee. + */ + function baseIteratee(value) { + // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9. + // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details. + if (typeof value == 'function') { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == 'object') { + return isArray(value) + ? baseMatchesProperty(value[0], value[1]) + : baseMatches(value); + } + return property(value); + } + + /** + * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != 'constructor') { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function baseKeysIn(object) { + if (!isObject(object)) { + return nativeKeysIn(object); + } + var isProto = isPrototype(object), + result = []; + + for (var key in object) { + if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) { + result.push(key); + } + } + return result; + } + + /** + * The base implementation of `_.lt` which doesn't coerce arguments. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + */ + function baseLt(value, other) { + return value < other; + } + + /** + * The base implementation of `_.map` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ + function baseMap(collection, iteratee) { + var index = -1, + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value, key, collection) { + result[++index] = iteratee(value, key, collection); + }); + return result; + } + + /** + * The base implementation of `_.matches` which doesn't clone `source`. + * + * @private + * @param {Object} source The object of property values to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + + /** + * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. + * + * @private + * @param {string} path The path of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return (objValue === undefined && objValue === srcValue) + ? hasIn(object, path) + : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + + /** + * The base implementation of `_.merge` without support for multiple sources. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {number} srcIndex The index of `source`. + * @param {Function} [customizer] The function to customize merged values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMerge(object, source, srcIndex, customizer, stack) { + if (object === source) { + return; + } + baseFor(source, function(srcValue, key) { + if (isObject(srcValue)) { + stack || (stack = new Stack); + baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack); + } + else { + var newValue = customizer + ? customizer(object[key], srcValue, (key + ''), object, source, stack) + : undefined; + + if (newValue === undefined) { + newValue = srcValue; + } + assignMergeValue(object, key, newValue); + } + }, keysIn); + } + + /** + * A specialized version of `baseMerge` for arrays and objects which performs + * deep merges and tracks traversed objects enabling objects with circular + * references to be merged. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @param {string} key The key of the value to merge. + * @param {number} srcIndex The index of `source`. + * @param {Function} mergeFunc The function to merge values. + * @param {Function} [customizer] The function to customize assigned values. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + */ + function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) { + var objValue = object[key], + srcValue = source[key], + stacked = stack.get(srcValue); + + if (stacked) { + assignMergeValue(object, key, stacked); + return; + } + var newValue = customizer + ? customizer(objValue, srcValue, (key + ''), object, source, stack) + : undefined; + + var isCommon = newValue === undefined; + + if (isCommon) { + var isArr = isArray(srcValue), + isBuff = !isArr && isBuffer(srcValue), + isTyped = !isArr && !isBuff && isTypedArray(srcValue); + + newValue = srcValue; + if (isArr || isBuff || isTyped) { + if (isArray(objValue)) { + newValue = objValue; + } + else if (isArrayLikeObject(objValue)) { + newValue = copyArray(objValue); + } + else if (isBuff) { + isCommon = false; + newValue = cloneBuffer(srcValue, true); + } + else if (isTyped) { + isCommon = false; + newValue = cloneTypedArray(srcValue, true); + } + else { + newValue = []; + } + } + else if (isPlainObject(srcValue) || isArguments(srcValue)) { + newValue = objValue; + if (isArguments(objValue)) { + newValue = toPlainObject(objValue); + } + else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) { + newValue = initCloneObject(srcValue); + } + } + else { + isCommon = false; + } + } + if (isCommon) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, newValue); + mergeFunc(newValue, srcValue, srcIndex, customizer, stack); + stack['delete'](srcValue); + } + assignMergeValue(object, key, newValue); + } + + /** + * The base implementation of `_.nth` which doesn't coerce arguments. + * + * @private + * @param {Array} array The array to query. + * @param {number} n The index of the element to return. + * @returns {*} Returns the nth element of `array`. + */ + function baseNth(array, n) { + var length = array.length; + if (!length) { + return; + } + n += n < 0 ? length : 0; + return isIndex(n, length) ? array[n] : undefined; + } + + /** + * The base implementation of `_.orderBy` without param guards. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by. + * @param {string[]} orders The sort orders of `iteratees`. + * @returns {Array} Returns the new sorted array. + */ + function baseOrderBy(collection, iteratees, orders) { + var index = -1; + iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee())); + + var result = baseMap(collection, function(value, key, collection) { + var criteria = arrayMap(iteratees, function(iteratee) { + return iteratee(value); + }); + return { 'criteria': criteria, 'index': ++index, 'value': value }; + }); + + return baseSortBy(result, function(object, other) { + return compareMultiple(object, other, orders); + }); + } + + /** + * The base implementation of `_.pick` without support for individual + * property identifiers. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @returns {Object} Returns the new object. + */ + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + + /** + * The base implementation of `_.pickBy` without support for iteratee shorthands. + * + * @private + * @param {Object} object The source object. + * @param {string[]} paths The property paths to pick. + * @param {Function} predicate The function invoked per property. + * @returns {Object} Returns the new object. + */ + function basePickBy(object, paths, predicate) { + var index = -1, + length = paths.length, + result = {}; + + while (++index < length) { + var path = paths[index], + value = baseGet(object, path); + + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + + /** + * A specialized version of `baseProperty` which supports deep paths. + * + * @private + * @param {Array|string} path The path of the property to get. + * @returns {Function} Returns the new accessor function. + */ + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + + /** + * The base implementation of `_.pullAllBy` without support for iteratee + * shorthands. + * + * @private + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + */ + function basePullAll(array, values, iteratee, comparator) { + var indexOf = comparator ? baseIndexOfWith : baseIndexOf, + index = -1, + length = values.length, + seen = array; + + if (array === values) { + values = copyArray(values); + } + if (iteratee) { + seen = arrayMap(array, baseUnary(iteratee)); + } + while (++index < length) { + var fromIndex = 0, + value = values[index], + computed = iteratee ? iteratee(value) : value; + + while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) { + if (seen !== array) { + splice.call(seen, fromIndex, 1); + } + splice.call(array, fromIndex, 1); + } + } + return array; + } + + /** + * The base implementation of `_.pullAt` without support for individual + * indexes or capturing the removed elements. + * + * @private + * @param {Array} array The array to modify. + * @param {number[]} indexes The indexes of elements to remove. + * @returns {Array} Returns `array`. + */ + function basePullAt(array, indexes) { + var length = array ? indexes.length : 0, + lastIndex = length - 1; + + while (length--) { + var index = indexes[length]; + if (length == lastIndex || index !== previous) { + var previous = index; + if (isIndex(index)) { + splice.call(array, index, 1); + } else { + baseUnset(array, index); + } + } + } + return array; + } + + /** + * The base implementation of `_.random` without support for returning + * floating-point numbers. + * + * @private + * @param {number} lower The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the random number. + */ + function baseRandom(lower, upper) { + return lower + nativeFloor(nativeRandom() * (upper - lower + 1)); + } + + /** + * The base implementation of `_.range` and `_.rangeRight` which doesn't + * coerce arguments. + * + * @private + * @param {number} start The start of the range. + * @param {number} end The end of the range. + * @param {number} step The value to increment or decrement by. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the range of numbers. + */ + function baseRange(start, end, step, fromRight) { + var index = -1, + length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), + result = Array(length); + + while (length--) { + result[fromRight ? length : ++index] = start; + start += step; + } + return result; + } + + /** + * The base implementation of `_.repeat` which doesn't coerce arguments. + * + * @private + * @param {string} string The string to repeat. + * @param {number} n The number of times to repeat the string. + * @returns {string} Returns the repeated string. + */ + function baseRepeat(string, n) { + var result = ''; + if (!string || n < 1 || n > MAX_SAFE_INTEGER) { + return result; + } + // Leverage the exponentiation by squaring algorithm for a faster repeat. + // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details. + do { + if (n % 2) { + result += string; + } + n = nativeFloor(n / 2); + if (n) { + string += string; + } + } while (n); + + return result; + } + + /** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ + function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); + } + + /** + * The base implementation of `_.sample`. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + */ + function baseSample(collection) { + return arraySample(values(collection)); + } + + /** + * The base implementation of `_.sampleSize` without param guards. + * + * @private + * @param {Array|Object} collection The collection to sample. + * @param {number} n The number of elements to sample. + * @returns {Array} Returns the random elements. + */ + function baseSampleSize(collection, n) { + var array = values(collection); + return shuffleSelf(array, baseClamp(n, 0, array.length)); + } + + /** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + + /** + * The base implementation of `setData` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var baseSetData = !metaMap ? identity : function(func, data) { + metaMap.set(func, data); + return func; + }; + + /** + * The base implementation of `setToString` without support for hot loop shorting. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, 'toString', { + 'configurable': true, + 'enumerable': false, + 'value': constant(string), + 'writable': true + }); + }; + + /** + * The base implementation of `_.shuffle`. + * + * @private + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + */ + function baseShuffle(collection) { + return shuffleSelf(values(collection)); + } + + /** + * The base implementation of `_.slice` without an iteratee call guard. + * + * @private + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function baseSlice(array, start, end) { + var index = -1, + length = array.length; + + if (start < 0) { + start = -start > length ? 0 : (length + start); + } + end = end > length ? length : end; + if (end < 0) { + end += length; + } + length = start > end ? 0 : ((end - start) >>> 0); + start >>>= 0; + + var result = Array(length); + while (++index < length) { + result[index] = array[index + start]; + } + return result; + } + + /** + * The base implementation of `_.some` without support for iteratee shorthands. + * + * @private + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + */ + function baseSome(collection, predicate) { + var result; + + baseEach(collection, function(value, index, collection) { + result = predicate(value, index, collection); + return !result; + }); + return !!result; + } + + /** + * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which + * performs a binary search of `array` to determine the index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndex(array, value, retHighest) { + var low = 0, + high = array == null ? low : array.length; + + if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) { + while (low < high) { + var mid = (low + high) >>> 1, + computed = array[mid]; + + if (computed !== null && !isSymbol(computed) && + (retHighest ? (computed <= value) : (computed < value))) { + low = mid + 1; + } else { + high = mid; + } + } + return high; + } + return baseSortedIndexBy(array, value, identity, retHighest); + } + + /** + * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy` + * which invokes `iteratee` for `value` and each element of `array` to compute + * their sort ranking. The iteratee is invoked with one argument; (value). + * + * @private + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} iteratee The iteratee invoked per element. + * @param {boolean} [retHighest] Specify returning the highest qualified index. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + */ + function baseSortedIndexBy(array, value, iteratee, retHighest) { + value = iteratee(value); + + var low = 0, + high = array == null ? 0 : array.length, + valIsNaN = value !== value, + valIsNull = value === null, + valIsSymbol = isSymbol(value), + valIsUndefined = value === undefined; + + while (low < high) { + var mid = nativeFloor((low + high) / 2), + computed = iteratee(array[mid]), + othIsDefined = computed !== undefined, + othIsNull = computed === null, + othIsReflexive = computed === computed, + othIsSymbol = isSymbol(computed); + + if (valIsNaN) { + var setLow = retHighest || othIsReflexive; + } else if (valIsUndefined) { + setLow = othIsReflexive && (retHighest || othIsDefined); + } else if (valIsNull) { + setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull); + } else if (valIsSymbol) { + setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol); + } else if (othIsNull || othIsSymbol) { + setLow = false; + } else { + setLow = retHighest ? (computed <= value) : (computed < value); + } + if (setLow) { + low = mid + 1; + } else { + high = mid; + } + } + return nativeMin(high, MAX_ARRAY_INDEX); + } + + /** + * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseSortedUniq(array, iteratee) { + var index = -1, + length = array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + if (!index || !eq(computed, seen)) { + var seen = computed; + result[resIndex++] = value === 0 ? 0 : value; + } + } + return result; + } + + /** + * The base implementation of `_.toNumber` which doesn't ensure correct + * conversions of binary, hexadecimal, or octal string values. + * + * @private + * @param {*} value The value to process. + * @returns {number} Returns the number. + */ + function baseToNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + return +value; + } + + /** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ + function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * The base implementation of `_.uniqBy` without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + */ + function baseUniq(array, iteratee, comparator) { + var index = -1, + includes = arrayIncludes, + length = array.length, + isCommon = true, + result = [], + seen = result; + + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } + else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache; + } + else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], + computed = iteratee ? iteratee(value) : value; + + value = (comparator || value !== 0) ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } + else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + + /** + * The base implementation of `_.unset`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The property path to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + */ + function baseUnset(object, path) { + path = castPath(path, object); + object = parent(object, path); + return object == null || delete object[toKey(last(path))]; + } + + /** + * The base implementation of `_.update`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to update. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ + function baseUpdate(object, path, updater, customizer) { + return baseSet(object, path, updater(baseGet(object, path)), customizer); + } + + /** + * The base implementation of methods like `_.dropWhile` and `_.takeWhile` + * without support for iteratee shorthands. + * + * @private + * @param {Array} array The array to query. + * @param {Function} predicate The function invoked per iteration. + * @param {boolean} [isDrop] Specify dropping elements instead of taking them. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Array} Returns the slice of `array`. + */ + function baseWhile(array, predicate, isDrop, fromRight) { + var length = array.length, + index = fromRight ? length : -1; + + while ((fromRight ? index-- : ++index < length) && + predicate(array[index], index, array)) {} + + return isDrop + ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length)) + : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index)); + } + + /** + * The base implementation of `wrapperValue` which returns the result of + * performing a sequence of actions on the unwrapped `value`, where each + * successive action is supplied the return value of the previous. + * + * @private + * @param {*} value The unwrapped value. + * @param {Array} actions Actions to perform to resolve the unwrapped value. + * @returns {*} Returns the resolved value. + */ + function baseWrapperValue(value, actions) { + var result = value; + if (result instanceof LazyWrapper) { + result = result.value(); + } + return arrayReduce(actions, function(result, action) { + return action.func.apply(action.thisArg, arrayPush([result], action.args)); + }, result); + } + + /** + * The base implementation of methods like `_.xor`, without support for + * iteratee shorthands, that accepts an array of arrays to inspect. + * + * @private + * @param {Array} arrays The arrays to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of values. + */ + function baseXor(arrays, iteratee, comparator) { + var length = arrays.length; + if (length < 2) { + return length ? baseUniq(arrays[0]) : []; + } + var index = -1, + result = Array(length); + + while (++index < length) { + var array = arrays[index], + othIndex = -1; + + while (++othIndex < length) { + if (othIndex != index) { + result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator); + } + } + } + return baseUniq(baseFlatten(result, 1), iteratee, comparator); + } + + /** + * This base implementation of `_.zipObject` which assigns values using `assignFunc`. + * + * @private + * @param {Array} props The property identifiers. + * @param {Array} values The property values. + * @param {Function} assignFunc The function to assign values. + * @returns {Object} Returns the new object. + */ + function baseZipObject(props, values, assignFunc) { + var index = -1, + length = props.length, + valsLength = values.length, + result = {}; + + while (++index < length) { + var value = index < valsLength ? values[index] : undefined; + assignFunc(result, props[index], value); + } + return result; + } + + /** + * Casts `value` to an empty array if it's not an array like object. + * + * @private + * @param {*} value The value to inspect. + * @returns {Array|Object} Returns the cast array-like object. + */ + function castArrayLikeObject(value) { + return isArrayLikeObject(value) ? value : []; + } + + /** + * Casts `value` to `identity` if it's not a function. + * + * @private + * @param {*} value The value to inspect. + * @returns {Function} Returns cast function. + */ + function castFunction(value) { + return typeof value == 'function' ? value : identity; + } + + /** + * Casts `value` to a path array if it's not one. + * + * @private + * @param {*} value The value to inspect. + * @param {Object} [object] The object to query keys on. + * @returns {Array} Returns the cast property path array. + */ + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + + /** + * A `baseRest` alias which can be replaced with `identity` by module + * replacement plugins. + * + * @private + * @type {Function} + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + var castRest = baseRest; + + /** + * Casts `array` to a slice if it's needed. + * + * @private + * @param {Array} array The array to inspect. + * @param {number} start The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the cast slice. + */ + function castSlice(array, start, end) { + var length = array.length; + end = end === undefined ? length : end; + return (!start && end >= length) ? array : baseSlice(array, start, end); + } + + /** + * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout). + * + * @private + * @param {number|Object} id The timer id or timeout object of the timer to clear. + */ + var clearTimeout = ctxClearTimeout || function(id) { + return root.clearTimeout(id); + }; + + /** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ + function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; + } + + /** + * Creates a clone of `arrayBuffer`. + * + * @private + * @param {ArrayBuffer} arrayBuffer The array buffer to clone. + * @returns {ArrayBuffer} Returns the cloned array buffer. + */ + function cloneArrayBuffer(arrayBuffer) { + var result = new arrayBuffer.constructor(arrayBuffer.byteLength); + new Uint8Array(result).set(new Uint8Array(arrayBuffer)); + return result; + } + + /** + * Creates a clone of `dataView`. + * + * @private + * @param {Object} dataView The data view to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned data view. + */ + function cloneDataView(dataView, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer; + return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength); + } + + /** + * Creates a clone of `map`. + * + * @private + * @param {Object} map The map to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned map. + */ + function cloneMap(map, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map); + return arrayReduce(array, addMapEntry, new map.constructor); + } + + /** + * Creates a clone of `regexp`. + * + * @private + * @param {Object} regexp The regexp to clone. + * @returns {Object} Returns the cloned regexp. + */ + function cloneRegExp(regexp) { + var result = new regexp.constructor(regexp.source, reFlags.exec(regexp)); + result.lastIndex = regexp.lastIndex; + return result; + } + + /** + * Creates a clone of `set`. + * + * @private + * @param {Object} set The set to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned set. + */ + function cloneSet(set, isDeep, cloneFunc) { + var array = isDeep ? cloneFunc(setToArray(set), CLONE_DEEP_FLAG) : setToArray(set); + return arrayReduce(array, addSetEntry, new set.constructor); + } + + /** + * Creates a clone of the `symbol` object. + * + * @private + * @param {Object} symbol The symbol object to clone. + * @returns {Object} Returns the cloned symbol object. + */ + function cloneSymbol(symbol) { + return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {}; + } + + /** + * Creates a clone of `typedArray`. + * + * @private + * @param {Object} typedArray The typed array to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the cloned typed array. + */ + function cloneTypedArray(typedArray, isDeep) { + var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer; + return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length); + } + + /** + * Compares values to sort them in ascending order. + * + * @private + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {number} Returns the sort order indicator for `value`. + */ + function compareAscending(value, other) { + if (value !== other) { + var valIsDefined = value !== undefined, + valIsNull = value === null, + valIsReflexive = value === value, + valIsSymbol = isSymbol(value); + + var othIsDefined = other !== undefined, + othIsNull = other === null, + othIsReflexive = other === other, + othIsSymbol = isSymbol(other); + + if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) || + (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) || + (valIsNull && othIsDefined && othIsReflexive) || + (!valIsDefined && othIsReflexive) || + !valIsReflexive) { + return 1; + } + if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) || + (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) || + (othIsNull && valIsDefined && valIsReflexive) || + (!othIsDefined && valIsReflexive) || + !othIsReflexive) { + return -1; + } + } + return 0; + } + + /** + * Used by `_.orderBy` to compare multiple properties of a value to another + * and stable sort them. + * + * If `orders` is unspecified, all values are sorted in ascending order. Otherwise, + * specify an order of "desc" for descending or "asc" for ascending sort order + * of corresponding values. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {boolean[]|string[]} orders The order to sort by for each property. + * @returns {number} Returns the sort order indicator for `object`. + */ + function compareMultiple(object, other, orders) { + var index = -1, + objCriteria = object.criteria, + othCriteria = other.criteria, + length = objCriteria.length, + ordersLength = orders.length; + + while (++index < length) { + var result = compareAscending(objCriteria[index], othCriteria[index]); + if (result) { + if (index >= ordersLength) { + return result; + } + var order = orders[index]; + return result * (order == 'desc' ? -1 : 1); + } + } + // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications + // that causes it, under certain circumstances, to provide the same value for + // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247 + // for more details. + // + // This also ensures a stable sort in V8 and other engines. + // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details. + return object.index - other.index; + } + + /** + * Creates an array that is the composition of partially applied arguments, + * placeholders, and provided arguments into a single array of arguments. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to prepend to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgs(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersLength = holders.length, + leftIndex = -1, + leftLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(leftLength + rangeLength), + isUncurried = !isCurried; + + while (++leftIndex < leftLength) { + result[leftIndex] = partials[leftIndex]; + } + while (++argsIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[holders[argsIndex]] = args[argsIndex]; + } + } + while (rangeLength--) { + result[leftIndex++] = args[argsIndex++]; + } + return result; + } + + /** + * This function is like `composeArgs` except that the arguments composition + * is tailored for `_.partialRight`. + * + * @private + * @param {Array} args The provided arguments. + * @param {Array} partials The arguments to append to those provided. + * @param {Array} holders The `partials` placeholder indexes. + * @params {boolean} [isCurried] Specify composing for a curried function. + * @returns {Array} Returns the new array of composed arguments. + */ + function composeArgsRight(args, partials, holders, isCurried) { + var argsIndex = -1, + argsLength = args.length, + holdersIndex = -1, + holdersLength = holders.length, + rightIndex = -1, + rightLength = partials.length, + rangeLength = nativeMax(argsLength - holdersLength, 0), + result = Array(rangeLength + rightLength), + isUncurried = !isCurried; + + while (++argsIndex < rangeLength) { + result[argsIndex] = args[argsIndex]; + } + var offset = argsIndex; + while (++rightIndex < rightLength) { + result[offset + rightIndex] = partials[rightIndex]; + } + while (++holdersIndex < holdersLength) { + if (isUncurried || argsIndex < argsLength) { + result[offset + holders[holdersIndex]] = args[argsIndex++]; + } + } + return result; + } + + /** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ + function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; + } + + /** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ + function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; + } + + /** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); + } + + /** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ + function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); + } + + /** + * Creates a function like `_.groupBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} [initializer] The accumulator object initializer. + * @returns {Function} Returns the new aggregator function. + */ + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, + accumulator = initializer ? initializer() : {}; + + return func(collection, setter, getIteratee(iteratee, 2), accumulator); + }; + } + + /** + * Creates a function like `_.assign`. + * + * @private + * @param {Function} assigner The function to assign values. + * @returns {Function} Returns the new assigner function. + */ + function createAssigner(assigner) { + return baseRest(function(object, sources) { + var index = -1, + length = sources.length, + customizer = length > 1 ? sources[length - 1] : undefined, + guard = length > 2 ? sources[2] : undefined; + + customizer = (assigner.length > 3 && typeof customizer == 'function') + ? (length--, customizer) + : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + customizer = length < 3 ? undefined : customizer; + length = 1; + } + object = Object(object); + while (++index < length) { + var source = sources[index]; + if (source) { + assigner(object, source, index, customizer); + } + } + return object; + }); + } + + /** + * Creates a `baseEach` or `baseEachRight` function. + * + * @private + * @param {Function} eachFunc The function to iterate over a collection. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, + index = fromRight ? length : -1, + iterable = Object(collection); + + while ((fromRight ? index-- : ++index < length)) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + + /** + * Creates a base function for methods like `_.forIn` and `_.forOwn`. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new base function. + */ + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, + iterable = Object(object), + props = keysFunc(object), + length = props.length; + + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + + /** + * Creates a function that wraps `func` to invoke it with the optional `this` + * binding of `thisArg`. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createBind(func, bitmask, thisArg) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return fn.apply(isBind ? thisArg : this, arguments); + } + return wrapper; + } + + /** + * Creates a function like `_.lowerFirst`. + * + * @private + * @param {string} methodName The name of the `String` case method to use. + * @returns {Function} Returns the new case function. + */ + function createCaseFirst(methodName) { + return function(string) { + string = toString(string); + + var strSymbols = hasUnicode(string) + ? stringToArray(string) + : undefined; + + var chr = strSymbols + ? strSymbols[0] + : string.charAt(0); + + var trailing = strSymbols + ? castSlice(strSymbols, 1).join('') + : string.slice(1); + + return chr[methodName]() + trailing; + }; + } + + /** + * Creates a function like `_.camelCase`. + * + * @private + * @param {Function} callback The function to combine each word. + * @returns {Function} Returns the new compounder function. + */ + function createCompounder(callback) { + return function(string) { + return arrayReduce(words(deburr(string).replace(reApos, '')), callback, ''); + }; + } + + /** + * Creates a function that produces an instance of `Ctor` regardless of + * whether it was invoked as part of a `new` expression or by `call` or `apply`. + * + * @private + * @param {Function} Ctor The constructor to wrap. + * @returns {Function} Returns the new wrapped function. + */ + function createCtor(Ctor) { + return function() { + // Use a `switch` statement to work with class constructors. See + // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist + // for more details. + var args = arguments; + switch (args.length) { + case 0: return new Ctor; + case 1: return new Ctor(args[0]); + case 2: return new Ctor(args[0], args[1]); + case 3: return new Ctor(args[0], args[1], args[2]); + case 4: return new Ctor(args[0], args[1], args[2], args[3]); + case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]); + case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]); + case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]); + } + var thisBinding = baseCreate(Ctor.prototype), + result = Ctor.apply(thisBinding, args); + + // Mimic the constructor's `return` behavior. + // See https://es5.github.io/#x13.2.2 for more details. + return isObject(result) ? result : thisBinding; + }; + } + + /** + * Creates a function that wraps `func` to enable currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {number} arity The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createCurry(func, bitmask, arity) { + var Ctor = createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length, + placeholder = getHolder(wrapper); + + while (index--) { + args[index] = arguments[index]; + } + var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder) + ? [] + : replaceHolders(args, placeholder); + + length -= holders.length; + if (length < arity) { + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, undefined, + args, holders, undefined, undefined, arity - length); + } + var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + return apply(fn, this, args); + } + return wrapper; + } + + /** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ + function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = getIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; + } + + /** + * Creates a `_.flow` or `_.flowRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new flow function. + */ + function createFlow(fromRight) { + return flatRest(function(funcs) { + var length = funcs.length, + index = length, + prereq = LodashWrapper.prototype.thru; + + if (fromRight) { + funcs.reverse(); + } + while (index--) { + var func = funcs[index]; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (prereq && !wrapper && getFuncName(func) == 'wrapper') { + var wrapper = new LodashWrapper([], true); + } + } + index = wrapper ? index : length; + while (++index < length) { + func = funcs[index]; + + var funcName = getFuncName(func), + data = funcName == 'wrapper' ? getData(func) : undefined; + + if (data && isLaziable(data[0]) && + data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && + !data[4].length && data[9] == 1 + ) { + wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]); + } else { + wrapper = (func.length == 1 && isLaziable(func)) + ? wrapper[funcName]() + : wrapper.thru(func); + } + } + return function() { + var args = arguments, + value = args[0]; + + if (wrapper && args.length == 1 && isArray(value)) { + return wrapper.plant(value).value(); + } + var index = 0, + result = length ? funcs[index].apply(this, args) : value; + + while (++index < length) { + result = funcs[index].call(this, result); + } + return result; + }; + }); + } + + /** + * Creates a function that wraps `func` to invoke it with optional `this` + * binding of `thisArg`, partial application, and currying. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [partialsRight] The arguments to append to those provided + * to the new function. + * @param {Array} [holdersRight] The `partialsRight` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) { + var isAry = bitmask & WRAP_ARY_FLAG, + isBind = bitmask & WRAP_BIND_FLAG, + isBindKey = bitmask & WRAP_BIND_KEY_FLAG, + isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), + isFlip = bitmask & WRAP_FLIP_FLAG, + Ctor = isBindKey ? undefined : createCtor(func); + + function wrapper() { + var length = arguments.length, + args = Array(length), + index = length; + + while (index--) { + args[index] = arguments[index]; + } + if (isCurried) { + var placeholder = getHolder(wrapper), + holdersCount = countHolders(args, placeholder); + } + if (partials) { + args = composeArgs(args, partials, holders, isCurried); + } + if (partialsRight) { + args = composeArgsRight(args, partialsRight, holdersRight, isCurried); + } + length -= holdersCount; + if (isCurried && length < arity) { + var newHolders = replaceHolders(args, placeholder); + return createRecurry( + func, bitmask, createHybrid, wrapper.placeholder, thisArg, + args, newHolders, argPos, ary, arity - length + ); + } + var thisBinding = isBind ? thisArg : this, + fn = isBindKey ? thisBinding[func] : func; + + length = args.length; + if (argPos) { + args = reorder(args, argPos); + } else if (isFlip && length > 1) { + args.reverse(); + } + if (isAry && ary < length) { + args.length = ary; + } + if (this && this !== root && this instanceof wrapper) { + fn = Ctor || createCtor(fn); + } + return fn.apply(thisBinding, args); + } + return wrapper; + } + + /** + * Creates a function like `_.invertBy`. + * + * @private + * @param {Function} setter The function to set accumulator values. + * @param {Function} toIteratee The function to resolve iteratees. + * @returns {Function} Returns the new inverter function. + */ + function createInverter(setter, toIteratee) { + return function(object, iteratee) { + return baseInverter(object, setter, toIteratee(iteratee), {}); + }; + } + + /** + * Creates a function that performs a mathematical operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @param {number} [defaultValue] The value used for `undefined` arguments. + * @returns {Function} Returns the new mathematical operation function. + */ + function createMathOperation(operator, defaultValue) { + return function(value, other) { + var result; + if (value === undefined && other === undefined) { + return defaultValue; + } + if (value !== undefined) { + result = value; + } + if (other !== undefined) { + if (result === undefined) { + return other; + } + if (typeof value == 'string' || typeof other == 'string') { + value = baseToString(value); + other = baseToString(other); + } else { + value = baseToNumber(value); + other = baseToNumber(other); + } + result = operator(value, other); + } + return result; + }; + } + + /** + * Creates a function like `_.over`. + * + * @private + * @param {Function} arrayFunc The function to iterate over iteratees. + * @returns {Function} Returns the new over function. + */ + function createOver(arrayFunc) { + return flatRest(function(iteratees) { + iteratees = arrayMap(iteratees, baseUnary(getIteratee())); + return baseRest(function(args) { + var thisArg = this; + return arrayFunc(iteratees, function(iteratee) { + return apply(iteratee, thisArg, args); + }); + }); + }); + } + + /** + * Creates the padding for `string` based on `length`. The `chars` string + * is truncated if the number of characters exceeds `length`. + * + * @private + * @param {number} length The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padding for `string`. + */ + function createPadding(length, chars) { + chars = chars === undefined ? ' ' : baseToString(chars); + + var charsLength = chars.length; + if (charsLength < 2) { + return charsLength ? baseRepeat(chars, length) : chars; + } + var result = baseRepeat(chars, nativeCeil(length / stringSize(chars))); + return hasUnicode(chars) + ? castSlice(stringToArray(result), 0, length).join('') + : result.slice(0, length); + } + + /** + * Creates a function that wraps `func` to invoke it with the `this` binding + * of `thisArg` and `partials` prepended to the arguments it receives. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} partials The arguments to prepend to those provided to + * the new function. + * @returns {Function} Returns the new wrapped function. + */ + function createPartial(func, bitmask, thisArg, partials) { + var isBind = bitmask & WRAP_BIND_FLAG, + Ctor = createCtor(func); + + function wrapper() { + var argsIndex = -1, + argsLength = arguments.length, + leftIndex = -1, + leftLength = partials.length, + args = Array(leftLength + argsLength), + fn = (this && this !== root && this instanceof wrapper) ? Ctor : func; + + while (++leftIndex < leftLength) { + args[leftIndex] = partials[leftIndex]; + } + while (argsLength--) { + args[leftIndex++] = arguments[++argsIndex]; + } + return apply(fn, isBind ? thisArg : this, args); + } + return wrapper; + } + + /** + * Creates a `_.range` or `_.rangeRight` function. + * + * @private + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {Function} Returns the new range function. + */ + function createRange(fromRight) { + return function(start, end, step) { + if (step && typeof step != 'number' && isIterateeCall(start, end, step)) { + end = step = undefined; + } + // Ensure the sign of `-0` is preserved. + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + step = step === undefined ? (start < end ? 1 : -1) : toFinite(step); + return baseRange(start, end, step, fromRight); + }; + } + + /** + * Creates a function that performs a relational operation on two values. + * + * @private + * @param {Function} operator The function to perform the operation. + * @returns {Function} Returns the new relational operation function. + */ + function createRelationalOperation(operator) { + return function(value, other) { + if (!(typeof value == 'string' && typeof other == 'string')) { + value = toNumber(value); + other = toNumber(other); + } + return operator(value, other); + }; + } + + /** + * Creates a function that wraps `func` to continue currying. + * + * @private + * @param {Function} func The function to wrap. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @param {Function} wrapFunc The function to create the `func` wrapper. + * @param {*} placeholder The placeholder value. + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to prepend to those provided to + * the new function. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) { + var isCurry = bitmask & WRAP_CURRY_FLAG, + newHolders = isCurry ? holders : undefined, + newHoldersRight = isCurry ? undefined : holders, + newPartials = isCurry ? partials : undefined, + newPartialsRight = isCurry ? undefined : partials; + + bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG); + bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG); + + if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) { + bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG); + } + var newData = [ + func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, + newHoldersRight, argPos, ary, arity + ]; + + var result = wrapFunc.apply(undefined, newData); + if (isLaziable(func)) { + setData(result, newData); + } + result.placeholder = placeholder; + return setWrapToString(result, func, bitmask); + } + + /** + * Creates a function like `_.round`. + * + * @private + * @param {string} methodName The name of the `Math` method to use when rounding. + * @returns {Function} Returns the new round function. + */ + function createRound(methodName) { + var func = Math[methodName]; + return function(number, precision) { + number = toNumber(number); + precision = precision == null ? 0 : nativeMin(toInteger(precision), 292); + if (precision) { + // Shift with exponential notation to avoid floating-point issues. + // See [MDN](https://mdn.io/round#Examples) for more details. + var pair = (toString(number) + 'e').split('e'), + value = func(pair[0] + 'e' + (+pair[1] + precision)); + + pair = (toString(value) + 'e').split('e'); + return +(pair[0] + 'e' + (+pair[1] - precision)); + } + return func(number); + }; + } + + /** + * Creates a set object of `values`. + * + * @private + * @param {Array} values The values to add to the set. + * @returns {Object} Returns the new set. + */ + var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) { + return new Set(values); + }; + + /** + * Creates a `_.toPairs` or `_.toPairsIn` function. + * + * @private + * @param {Function} keysFunc The function to get the keys of a given object. + * @returns {Function} Returns the new pairs function. + */ + function createToPairs(keysFunc) { + return function(object) { + var tag = getTag(object); + if (tag == mapTag) { + return mapToArray(object); + } + if (tag == setTag) { + return setToPairs(object); + } + return baseToPairs(object, keysFunc(object)); + }; + } + + /** + * Creates a function that either curries or invokes `func` with optional + * `this` binding and partially applied arguments. + * + * @private + * @param {Function|string} func The function or method name to wrap. + * @param {number} bitmask The bitmask flags. + * 1 - `_.bind` + * 2 - `_.bindKey` + * 4 - `_.curry` or `_.curryRight` of a bound function + * 8 - `_.curry` + * 16 - `_.curryRight` + * 32 - `_.partial` + * 64 - `_.partialRight` + * 128 - `_.rearg` + * 256 - `_.ary` + * 512 - `_.flip` + * @param {*} [thisArg] The `this` binding of `func`. + * @param {Array} [partials] The arguments to be partially applied. + * @param {Array} [holders] The `partials` placeholder indexes. + * @param {Array} [argPos] The argument positions of the new function. + * @param {number} [ary] The arity cap of `func`. + * @param {number} [arity] The arity of `func`. + * @returns {Function} Returns the new wrapped function. + */ + function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) { + var isBindKey = bitmask & WRAP_BIND_KEY_FLAG; + if (!isBindKey && typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + var length = partials ? partials.length : 0; + if (!length) { + bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG); + partials = holders = undefined; + } + ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0); + arity = arity === undefined ? arity : toInteger(arity); + length -= holders ? holders.length : 0; + + if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) { + var partialsRight = partials, + holdersRight = holders; + + partials = holders = undefined; + } + var data = isBindKey ? undefined : getData(func); + + var newData = [ + func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, + argPos, ary, arity + ]; + + if (data) { + mergeData(newData, data); + } + func = newData[0]; + bitmask = newData[1]; + thisArg = newData[2]; + partials = newData[3]; + holders = newData[4]; + arity = newData[9] = newData[9] === undefined + ? (isBindKey ? 0 : func.length) + : nativeMax(newData[9] - length, 0); + + if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) { + bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG); + } + if (!bitmask || bitmask == WRAP_BIND_FLAG) { + var result = createBind(func, bitmask, thisArg); + } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) { + result = createCurry(func, bitmask, arity); + } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) { + result = createPartial(func, bitmask, thisArg, partials); + } else { + result = createHybrid.apply(undefined, newData); + } + var setter = data ? baseSetData : setData; + return setWrapToString(setter(result, newData), func, bitmask); + } + + /** + * Used by `_.defaults` to customize its `_.assignIn` use to assign properties + * of source objects to the destination object for all destination properties + * that resolve to `undefined`. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to assign. + * @param {Object} object The parent object of `objValue`. + * @returns {*} Returns the value to assign. + */ + function customDefaultsAssignIn(objValue, srcValue, key, object) { + if (objValue === undefined || + (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) { + return srcValue; + } + return objValue; + } + + /** + * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source + * objects into destination objects that are passed thru. + * + * @private + * @param {*} objValue The destination value. + * @param {*} srcValue The source value. + * @param {string} key The key of the property to merge. + * @param {Object} object The parent object of `objValue`. + * @param {Object} source The parent object of `srcValue`. + * @param {Object} [stack] Tracks traversed source values and their merged + * counterparts. + * @returns {*} Returns the value to assign. + */ + function customDefaultsMerge(objValue, srcValue, key, object, source, stack) { + if (isObject(objValue) && isObject(srcValue)) { + // Recursively merge objects and arrays (susceptible to call stack limits). + stack.set(srcValue, objValue); + baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack); + stack['delete'](srcValue); + } + return objValue; + } + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + /** + * A specialized version of `baseIsEqualDeep` for arrays with support for + * partial deep comparisons. + * + * @private + * @param {Array} array The array to compare. + * @param {Array} other The other array to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `array` and `other` objects. + * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`. + */ + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + arrLength = array.length, + othLength = other.length; + + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(array); + if (stacked && stack.get(other)) { + return stacked == other; + } + var index = -1, + result = true, + seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined; + + stack.set(array, other); + stack.set(other, array); + + // Ignore non-index properties. + while (++index < arrLength) { + var arrValue = array[index], + othValue = other[index]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, arrValue, index, other, array, stack) + : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== undefined) { + if (compared) { + continue; + } + result = false; + break; + } + // Recursively compare arrays (susceptible to call stack limits). + if (seen) { + if (!arraySome(other, function(othValue, othIndex) { + if (!cacheHas(seen, othIndex) && + (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!( + arrValue === othValue || + equalFunc(arrValue, othValue, bitmask, customizer, stack) + )) { + result = false; + break; + } + } + stack['delete'](array); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseIsEqualDeep` for comparing objects of + * the same `toStringTag`. + * + * **Note:** This function only supports comparing values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {string} tag The `toStringTag` of the objects to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if ((object.byteLength != other.byteLength) || + (object.byteOffset != other.byteOffset)) { + return false; + } + object = object.buffer; + other = other.buffer; + + case arrayBufferTag: + if ((object.byteLength != other.byteLength) || + !equalFunc(new Uint8Array(object), new Uint8Array(other))) { + return false; + } + return true; + + case boolTag: + case dateTag: + case numberTag: + // Coerce booleans to `1` or `0` and dates to milliseconds. + // Invalid dates are coerced to `NaN`. + return eq(+object, +other); + + case errorTag: + return object.name == other.name && object.message == other.message; + + case regexpTag: + case stringTag: + // Coerce regexes to strings and treat strings, primitives and objects, + // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring + // for more details. + return object == (other + ''); + + case mapTag: + var convert = mapToArray; + + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + + if (object.size != other.size && !isPartial) { + return false; + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + + // Recursively compare objects (susceptible to call stack limits). + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack['delete'](object); + return result; + + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + + /** + * A specialized version of `baseIsEqualDeep` for objects with support for + * partial deep comparisons. + * + * @private + * @param {Object} object The object to compare. + * @param {Object} other The other object to compare. + * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details. + * @param {Function} customizer The function to customize comparisons. + * @param {Function} equalFunc The function to determine equivalents of values. + * @param {Object} stack Tracks traversed `object` and `other` objects. + * @returns {boolean} Returns `true` if the objects are equivalent, else `false`. + */ + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, + objProps = getAllKeys(object), + objLength = objProps.length, + othProps = getAllKeys(other), + othLength = othProps.length; + + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + // Assume cyclic values are equal. + var stacked = stack.get(object); + if (stacked && stack.get(other)) { + return stacked == other; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], + othValue = other[key]; + + if (customizer) { + var compared = isPartial + ? customizer(othValue, objValue, key, other, object, stack) + : customizer(objValue, othValue, key, object, other, stack); + } + // Recursively compare objects (susceptible to call stack limits). + if (!(compared === undefined + ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack)) + : compared + )) { + result = false; + break; + } + skipCtor || (skipCtor = key == 'constructor'); + } + if (result && !skipCtor) { + var objCtor = object.constructor, + othCtor = other.constructor; + + // Non `Object` object instances with different constructors are not equal. + if (objCtor != othCtor && + ('constructor' in object && 'constructor' in other) && + !(typeof objCtor == 'function' && objCtor instanceof objCtor && + typeof othCtor == 'function' && othCtor instanceof othCtor)) { + result = false; + } + } + stack['delete'](object); + stack['delete'](other); + return result; + } + + /** + * A specialized version of `baseRest` which flattens the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @returns {Function} Returns the new function. + */ + function flatRest(func) { + return setToString(overRest(func, undefined, flatten), func + ''); + } + + /** + * Creates an array of own enumerable property names and symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + + /** + * Creates an array of own and inherited enumerable property names and + * symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names and symbols. + */ + function getAllKeysIn(object) { + return baseGetAllKeys(object, keysIn, getSymbolsIn); + } + + /** + * Gets metadata for `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {*} Returns the metadata for `func`. + */ + var getData = !metaMap ? noop : function(func) { + return metaMap.get(func); + }; + + /** + * Gets the name of `func`. + * + * @private + * @param {Function} func The function to query. + * @returns {string} Returns the function name. + */ + function getFuncName(func) { + var result = (func.name + ''), + array = realNames[result], + length = hasOwnProperty.call(realNames, result) ? array.length : 0; + + while (length--) { + var data = array[length], + otherFunc = data.func; + if (otherFunc == null || otherFunc == func) { + return data.name; + } + } + return result; + } + + /** + * Gets the argument placeholder value for `func`. + * + * @private + * @param {Function} func The function to inspect. + * @returns {*} Returns the placeholder value. + */ + function getHolder(func) { + var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func; + return object.placeholder; + } + + /** + * Gets the appropriate "iteratee" function. If `_.iteratee` is customized, + * this function returns the custom method, otherwise it returns `baseIteratee`. + * If arguments are provided, the chosen function is invoked with them and + * its result is returned. + * + * @private + * @param {*} [value] The value to convert to an iteratee. + * @param {number} [arity] The arity of the created iteratee. + * @returns {Function} Returns the chosen function or its result. + */ + function getIteratee() { + var result = lodash.iteratee || iteratee; + result = result === iteratee ? baseIteratee : result; + return arguments.length ? result(arguments[0], arguments[1]) : result; + } + + /** + * Gets the data for `map`. + * + * @private + * @param {Object} map The map to query. + * @param {string} key The reference key. + * @returns {*} Returns the map data. + */ + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) + ? data[typeof key == 'string' ? 'string' : 'hash'] + : data.map; + } + + /** + * Gets the property names, values, and compare flags of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the match data of `object`. + */ + function getMatchData(object) { + var result = keys(object), + length = result.length; + + while (length--) { + var key = result[length], + value = object[key]; + + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + + /** + * Gets the native function at `key` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {string} key The key of the method to get. + * @returns {*} Returns the function if it's native, else `undefined`. + */ + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : undefined; + } + + /** + * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the raw `toStringTag`. + */ + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), + tag = value[symToStringTag]; + + try { + value[symToStringTag] = undefined; + var unmasked = true; + } catch (e) {} + + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + + /** + * Creates an array of the own enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + + /** + * Creates an array of the own and inherited enumerable symbols of `object`. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of symbols. + */ + var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) { + var result = []; + while (object) { + arrayPush(result, getSymbols(object)); + object = getPrototype(object); + } + return result; + }; + + /** + * Gets the `toStringTag` of `value`. + * + * @private + * @param {*} value The value to query. + * @returns {string} Returns the `toStringTag`. + */ + var getTag = baseGetTag; + + // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6. + if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) || + (Map && getTag(new Map) != mapTag) || + (Promise && getTag(Promise.resolve()) != promiseTag) || + (Set && getTag(new Set) != setTag) || + (WeakMap && getTag(new WeakMap) != weakMapTag)) { + getTag = function(value) { + var result = baseGetTag(value), + Ctor = result == objectTag ? value.constructor : undefined, + ctorString = Ctor ? toSource(Ctor) : ''; + + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: return dataViewTag; + case mapCtorString: return mapTag; + case promiseCtorString: return promiseTag; + case setCtorString: return setTag; + case weakMapCtorString: return weakMapTag; + } + } + return result; + }; + } + + /** + * Gets the view, applying any `transforms` to the `start` and `end` positions. + * + * @private + * @param {number} start The start of the view. + * @param {number} end The end of the view. + * @param {Array} transforms The transformations to apply to the view. + * @returns {Object} Returns an object containing the `start` and `end` + * positions of the view. + */ + function getView(start, end, transforms) { + var index = -1, + length = transforms.length; + + while (++index < length) { + var data = transforms[index], + size = data.size; + + switch (data.type) { + case 'drop': start += size; break; + case 'dropRight': end -= size; break; + case 'take': end = nativeMin(end, start + size); break; + case 'takeRight': start = nativeMax(start, end - size); break; + } + } + return { 'start': start, 'end': end }; + } + + /** + * Extracts wrapper details from the `source` body comment. + * + * @private + * @param {string} source The source to inspect. + * @returns {Array} Returns the wrapper details. + */ + function getWrapDetails(source) { + var match = source.match(reWrapDetails); + return match ? match[1].split(reSplitDetails) : []; + } + + /** + * Checks if `path` exists on `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @param {Function} hasFunc The function to check properties. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + */ + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + + var index = -1, + length = path.length, + result = false; + + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && + (isArray(object) || isArguments(object)); + } + + /** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ + function initCloneArray(array) { + var length = array.length, + result = array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; + } + + /** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; + } + + /** + * Initializes an object clone based on its `toStringTag`. + * + * **Note:** This function only supports cloning values with tags of + * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`. + * + * @private + * @param {Object} object The object to clone. + * @param {string} tag The `toStringTag` of the object to clone. + * @param {Function} cloneFunc The function to clone values. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Object} Returns the initialized clone. + */ + function initCloneByTag(object, tag, cloneFunc, isDeep) { + var Ctor = object.constructor; + switch (tag) { + case arrayBufferTag: + return cloneArrayBuffer(object); + + case boolTag: + case dateTag: + return new Ctor(+object); + + case dataViewTag: + return cloneDataView(object, isDeep); + + case float32Tag: case float64Tag: + case int8Tag: case int16Tag: case int32Tag: + case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag: + return cloneTypedArray(object, isDeep); + + case mapTag: + return cloneMap(object, isDeep, cloneFunc); + + case numberTag: + case stringTag: + return new Ctor(object); + + case regexpTag: + return cloneRegExp(object); + + case setTag: + return cloneSet(object, isDeep, cloneFunc); + + case symbolTag: + return cloneSymbol(object); + } + } + + /** + * Inserts wrapper `details` in a comment at the top of the `source` body. + * + * @private + * @param {string} source The source to modify. + * @returns {Array} details The details to insert. + * @returns {string} Returns the modified source. + */ + function insertWrapDetails(source, details) { + var length = details.length; + if (!length) { + return source; + } + var lastIndex = length - 1; + details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex]; + details = details.join(length > 2 ? ', ' : ' '); + return source.replace(reWrapComment, '{\n/* [wrapped with ' + details + '] */\n'); + } + + /** + * Checks if `value` is a flattenable `arguments` object or array. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. + */ + function isFlattenable(value) { + return isArray(value) || isArguments(value) || + !!(spreadableSymbol && value && value[spreadableSymbol]); + } + + /** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ + function isIndex(value, length) { + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && + (typeof value == 'number' || reIsUint.test(value)) && + (value > -1 && value % 1 == 0 && value < length); + } + + /** + * Checks if the given arguments are from an iteratee call. + * + * @private + * @param {*} value The potential iteratee value argument. + * @param {*} index The potential iteratee index or key argument. + * @param {*} object The potential iteratee object argument. + * @returns {boolean} Returns `true` if the arguments are from an iteratee call, + * else `false`. + */ + function isIterateeCall(value, index, object) { + if (!isObject(object)) { + return false; + } + var type = typeof index; + if (type == 'number' + ? (isArrayLike(object) && isIndex(index, object.length)) + : (type == 'string' && index in object) + ) { + return eq(object[index], value); + } + return false; + } + + /** + * Checks if `value` is a property name and not a property path. + * + * @private + * @param {*} value The value to check. + * @param {Object} [object] The object to query keys on. + * @returns {boolean} Returns `true` if `value` is a property name, else `false`. + */ + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == 'number' || type == 'symbol' || type == 'boolean' || + value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || + (object != null && value in Object(object)); + } + + /** + * Checks if `value` is suitable for use as unique object key. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is suitable, else `false`. + */ + function isKeyable(value) { + var type = typeof value; + return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') + ? (value !== '__proto__') + : (value === null); + } + + /** + * Checks if `func` has a lazy counterpart. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` has a lazy counterpart, + * else `false`. + */ + function isLaziable(func) { + var funcName = getFuncName(func), + other = lodash[funcName]; + + if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) { + return false; + } + if (func === other) { + return true; + } + var data = getData(other); + return !!data && func === data[0]; + } + + /** + * Checks if `func` has its source masked. + * + * @private + * @param {Function} func The function to check. + * @returns {boolean} Returns `true` if `func` is masked, else `false`. + */ + function isMasked(func) { + return !!maskSrcKey && (maskSrcKey in func); + } + + /** + * Checks if `func` is capable of being masked. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `func` is maskable, else `false`. + */ + var isMaskable = coreJsData ? isFunction : stubFalse; + + /** + * Checks if `value` is likely a prototype object. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a prototype, else `false`. + */ + function isPrototype(value) { + var Ctor = value && value.constructor, + proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto; + + return value === proto; + } + + /** + * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. + * + * @private + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` if suitable for strict + * equality comparisons, else `false`. + */ + function isStrictComparable(value) { + return value === value && !isObject(value); + } + + /** + * A specialized version of `matchesProperty` for source values suitable + * for strict equality comparisons, i.e. `===`. + * + * @private + * @param {string} key The key of the property to get. + * @param {*} srcValue The value to match. + * @returns {Function} Returns the new spec function. + */ + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && + (srcValue !== undefined || (key in Object(object))); + }; + } + + /** + * A specialized version of `_.memoize` which clears the memoized function's + * cache when it exceeds `MAX_MEMOIZE_SIZE`. + * + * @private + * @param {Function} func The function to have its output memoized. + * @returns {Function} Returns the new memoized function. + */ + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + + var cache = result.cache; + return result; + } + + /** + * Merges the function metadata of `source` into `data`. + * + * Merging metadata reduces the number of wrappers used to invoke a function. + * This is possible because methods like `_.bind`, `_.curry`, and `_.partial` + * may be applied regardless of execution order. Methods like `_.ary` and + * `_.rearg` modify function arguments, making the order in which they are + * executed important, preventing the merging of metadata. However, we make + * an exception for a safe combined case where curried functions have `_.ary` + * and or `_.rearg` applied. + * + * @private + * @param {Array} data The destination metadata. + * @param {Array} source The source metadata. + * @returns {Array} Returns `data`. + */ + function mergeData(data, source) { + var bitmask = data[1], + srcBitmask = source[1], + newBitmask = bitmask | srcBitmask, + isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG); + + var isCombo = + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) || + ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) || + ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG)); + + // Exit early if metadata can't be merged. + if (!(isCommon || isCombo)) { + return data; + } + // Use source `thisArg` if available. + if (srcBitmask & WRAP_BIND_FLAG) { + data[2] = source[2]; + // Set when currying a bound function. + newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG; + } + // Compose partial arguments. + var value = source[3]; + if (value) { + var partials = data[3]; + data[3] = partials ? composeArgs(partials, value, source[4]) : value; + data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4]; + } + // Compose partial right arguments. + value = source[5]; + if (value) { + partials = data[5]; + data[5] = partials ? composeArgsRight(partials, value, source[6]) : value; + data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6]; + } + // Use source `argPos` if available. + value = source[7]; + if (value) { + data[7] = value; + } + // Use source `ary` if it's smaller. + if (srcBitmask & WRAP_ARY_FLAG) { + data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]); + } + // Use source `arity` if one is not provided. + if (data[9] == null) { + data[9] = source[9]; + } + // Use source `func` and merge bitmasks. + data[0] = source[0]; + data[1] = newBitmask; + + return data; + } + + /** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ + function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; + } + + /** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ + function objectToString(value) { + return nativeObjectToString.call(value); + } + + /** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ + function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + + /** + * Gets the parent value at `path` of `object`. + * + * @private + * @param {Object} object The object to query. + * @param {Array} path The path to get the parent value of. + * @returns {*} Returns the parent value. + */ + function parent(object, path) { + return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1)); + } + + /** + * Reorder `array` according to the specified indexes where the element at + * the first index is assigned as the first element, the element at + * the second index is assigned as the second element, and so on. + * + * @private + * @param {Array} array The array to reorder. + * @param {Array} indexes The arranged array indexes. + * @returns {Array} Returns `array`. + */ + function reorder(array, indexes) { + var arrLength = array.length, + length = nativeMin(indexes.length, arrLength), + oldArray = copyArray(array); + + while (length--) { + var index = indexes[length]; + array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined; + } + return array; + } + + /** + * Sets metadata for `func`. + * + * **Note:** If this function becomes hot, i.e. is invoked a lot in a short + * period of time, it will trip its breaker and transition to an identity + * function to avoid garbage collection pauses in V8. See + * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070) + * for more details. + * + * @private + * @param {Function} func The function to associate metadata with. + * @param {*} data The metadata. + * @returns {Function} Returns `func`. + */ + var setData = shortOut(baseSetData); + + /** + * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout). + * + * @private + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @returns {number|Object} Returns the timer id or timeout object. + */ + var setTimeout = ctxSetTimeout || function(func, wait) { + return root.setTimeout(func, wait); + }; + + /** + * Sets the `toString` method of `func` to return `string`. + * + * @private + * @param {Function} func The function to modify. + * @param {Function} string The `toString` result. + * @returns {Function} Returns `func`. + */ + var setToString = shortOut(baseSetToString); + + /** + * Sets the `toString` method of `wrapper` to mimic the source of `reference` + * with wrapper details in a comment at the top of the source body. + * + * @private + * @param {Function} wrapper The function to modify. + * @param {Function} reference The reference function. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Function} Returns `wrapper`. + */ + function setWrapToString(wrapper, reference, bitmask) { + var source = (reference + ''); + return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask))); + } + + /** + * Creates a function that'll short out and invoke `identity` instead + * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN` + * milliseconds. + * + * @private + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new shortable function. + */ + function shortOut(func) { + var count = 0, + lastCalled = 0; + + return function() { + var stamp = nativeNow(), + remaining = HOT_SPAN - (stamp - lastCalled); + + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(undefined, arguments); + }; + } + + /** + * A specialized version of `_.shuffle` which mutates and sets the size of `array`. + * + * @private + * @param {Array} array The array to shuffle. + * @param {number} [size=array.length] The size of `array`. + * @returns {Array} Returns `array`. + */ + function shuffleSelf(array, size) { + var index = -1, + length = array.length, + lastIndex = length - 1; + + size = size === undefined ? length : size; + while (++index < size) { + var rand = baseRandom(index, lastIndex), + value = array[rand]; + + array[rand] = array[index]; + array[index] = value; + } + array.length = size; + return array; + } + + /** + * Converts `string` to a property path array. + * + * @private + * @param {string} string The string to convert. + * @returns {Array} Returns the property path array. + */ + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (reLeadingDot.test(string)) { + result.push(''); + } + string.replace(rePropName, function(match, number, quote, string) { + result.push(quote ? string.replace(reEscapeChar, '$1') : (number || match)); + }); + return result; + }); + + /** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ + function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; + } + + /** + * Converts `func` to its source code. + * + * @private + * @param {Function} func The function to convert. + * @returns {string} Returns the source code. + */ + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) {} + try { + return (func + ''); + } catch (e) {} + } + return ''; + } + + /** + * Updates wrapper `details` based on `bitmask` flags. + * + * @private + * @returns {Array} details The details to modify. + * @param {number} bitmask The bitmask flags. See `createWrap` for more details. + * @returns {Array} Returns `details`. + */ + function updateWrapDetails(details, bitmask) { + arrayEach(wrapFlags, function(pair) { + var value = '_.' + pair[0]; + if ((bitmask & pair[1]) && !arrayIncludes(details, value)) { + details.push(value); + } + }); + return details.sort(); + } + + /** + * Creates a clone of `wrapper`. + * + * @private + * @param {Object} wrapper The wrapper to clone. + * @returns {Object} Returns the cloned wrapper. + */ + function wrapperClone(wrapper) { + if (wrapper instanceof LazyWrapper) { + return wrapper.clone(); + } + var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__); + result.__actions__ = copyArray(wrapper.__actions__); + result.__index__ = wrapper.__index__; + result.__values__ = wrapper.__values__; + return result; + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an array of elements split into groups the length of `size`. + * If `array` can't be split evenly, the final chunk will be the remaining + * elements. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to process. + * @param {number} [size=1] The length of each chunk + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the new array of chunks. + * @example + * + * _.chunk(['a', 'b', 'c', 'd'], 2); + * // => [['a', 'b'], ['c', 'd']] + * + * _.chunk(['a', 'b', 'c', 'd'], 3); + * // => [['a', 'b', 'c'], ['d']] + */ + function chunk(array, size, guard) { + if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) { + size = 1; + } else { + size = nativeMax(toInteger(size), 0); + } + var length = array == null ? 0 : array.length; + if (!length || size < 1) { + return []; + } + var index = 0, + resIndex = 0, + result = Array(nativeCeil(length / size)); + + while (index < length) { + result[resIndex++] = baseSlice(array, index, (index += size)); + } + return result; + } + + /** + * Creates an array with all falsey values removed. The values `false`, `null`, + * `0`, `""`, `undefined`, and `NaN` are falsey. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to compact. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.compact([0, 1, false, 2, '', 3]); + * // => [1, 2, 3] + */ + function compact(array) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (value) { + result[resIndex++] = value; + } + } + return result; + } + + /** + * Creates a new array concatenating `array` with any additional arrays + * and/or values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to concatenate. + * @param {...*} [values] The values to concatenate. + * @returns {Array} Returns the new concatenated array. + * @example + * + * var array = [1]; + * var other = _.concat(array, 2, [3], [[4]]); + * + * console.log(other); + * // => [1, 2, 3, [4]] + * + * console.log(array); + * // => [1] + */ + function concat() { + var length = arguments.length; + if (!length) { + return []; + } + var args = Array(length - 1), + array = arguments[0], + index = length; + + while (index--) { + args[index - 1] = arguments[index]; + } + return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1)); + } + + /** + * Creates an array of `array` values not included in the other given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * **Note:** Unlike `_.pullAll`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.without, _.xor + * @example + * + * _.difference([2, 1], [2, 3]); + * // => [1] + */ + var difference = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `iteratee` which + * is invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * **Note:** Unlike `_.pullAllBy`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2] + * + * // The `_.property` iteratee shorthand. + * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var differenceBy = baseRest(function(array, values) { + var iteratee = last(values); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.difference` except that it accepts `comparator` + * which is invoked to compare elements of `array` to `values`. The order and + * references of result values are determined by the first array. The comparator + * is invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.pullAllWith`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...Array} [values] The values to exclude. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * + * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual); + * // => [{ 'x': 2, 'y': 1 }] + */ + var differenceWith = baseRest(function(array, values) { + var comparator = last(values); + if (isArrayLikeObject(comparator)) { + comparator = undefined; + } + return isArrayLikeObject(array) + ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) + : []; + }); + + /** + * Creates a slice of `array` with `n` elements dropped from the beginning. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.drop([1, 2, 3]); + * // => [2, 3] + * + * _.drop([1, 2, 3], 2); + * // => [3] + * + * _.drop([1, 2, 3], 5); + * // => [] + * + * _.drop([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function drop(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with `n` elements dropped from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to drop. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.dropRight([1, 2, 3]); + * // => [1, 2] + * + * _.dropRight([1, 2, 3], 2); + * // => [1] + * + * _.dropRight([1, 2, 3], 5); + * // => [] + * + * _.dropRight([1, 2, 3], 0); + * // => [1, 2, 3] + */ + function dropRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` excluding elements dropped from the end. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.dropRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney'] + * + * // The `_.matches` iteratee shorthand. + * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropRightWhile(users, ['active', false]); + * // => objects for ['barney'] + * + * // The `_.property` iteratee shorthand. + * _.dropRightWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true, true) + : []; + } + + /** + * Creates a slice of `array` excluding elements dropped from the beginning. + * Elements are dropped until `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.dropWhile(users, function(o) { return !o.active; }); + * // => objects for ['pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.dropWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.dropWhile(users, ['active', false]); + * // => objects for ['pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.dropWhile(users, 'active'); + * // => objects for ['barney', 'fred', 'pebbles'] + */ + function dropWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), true) + : []; + } + + /** + * Fills elements of `array` with `value` from `start` up to, but not + * including, `end`. + * + * **Note:** This method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Array + * @param {Array} array The array to fill. + * @param {*} value The value to fill `array` with. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.fill(array, 'a'); + * console.log(array); + * // => ['a', 'a', 'a'] + * + * _.fill(Array(3), 2); + * // => [2, 2, 2] + * + * _.fill([4, 6, 8, 10], '*', 1, 3); + * // => [4, '*', '*', 10] + */ + function fill(array, value, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (start && typeof start != 'number' && isIterateeCall(array, value, start)) { + start = 0; + end = length; + } + return baseFill(array, value, start, end); + } + + /** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ + function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, getIteratee(predicate, 3), index); + } + + /** + * This method is like `_.findIndex` except that it iterates over elements + * of `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; }); + * // => 2 + * + * // The `_.matches` iteratee shorthand. + * _.findLastIndex(users, { 'user': 'barney', 'active': true }); + * // => 0 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastIndex(users, ['active', false]); + * // => 2 + * + * // The `_.property` iteratee shorthand. + * _.findLastIndex(users, 'active'); + * // => 0 + */ + function findLastIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length - 1; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = fromIndex < 0 + ? nativeMax(length + index, 0) + : nativeMin(index, length - 1); + } + return baseFindIndex(array, getIteratee(predicate, 3), index, true); + } + + /** + * Flattens `array` a single level deep. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flatten([1, [2, [3, [4]], 5]]); + * // => [1, 2, [3, [4]], 5] + */ + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + + /** + * Recursively flattens `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to flatten. + * @returns {Array} Returns the new flattened array. + * @example + * + * _.flattenDeep([1, [2, [3, [4]], 5]]); + * // => [1, 2, 3, 4, 5] + */ + function flattenDeep(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, INFINITY) : []; + } + + /** + * Recursively flatten `array` up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Array + * @param {Array} array The array to flatten. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * var array = [1, [2, [3, [4]], 5]]; + * + * _.flattenDepth(array, 1); + * // => [1, 2, [3, [4]], 5] + * + * _.flattenDepth(array, 2); + * // => [1, 2, 3, [4], 5] + */ + function flattenDepth(array, depth) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(array, depth); + } + + /** + * The inverse of `_.toPairs`; this method returns an object composed + * from key-value `pairs`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} pairs The key-value pairs. + * @returns {Object} Returns the new object. + * @example + * + * _.fromPairs([['a', 1], ['b', 2]]); + * // => { 'a': 1, 'b': 2 } + */ + function fromPairs(pairs) { + var index = -1, + length = pairs == null ? 0 : pairs.length, + result = {}; + + while (++index < length) { + var pair = pairs[index]; + result[pair[0]] = pair[1]; + } + return result; + } + + /** + * Gets the first element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias first + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the first element of `array`. + * @example + * + * _.head([1, 2, 3]); + * // => 1 + * + * _.head([]); + * // => undefined + */ + function head(array) { + return (array && array.length) ? array[0] : undefined; + } + + /** + * Gets the index at which the first occurrence of `value` is found in `array` + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. If `fromIndex` is negative, it's used as the + * offset from the end of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.indexOf([1, 2, 1, 2], 2); + * // => 1 + * + * // Search from the `fromIndex`. + * _.indexOf([1, 2, 1, 2], 2, 2); + * // => 3 + */ + function indexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseIndexOf(array, value, index); + } + + /** + * Gets all but the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.initial([1, 2, 3]); + * // => [1, 2] + */ + function initial(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 0, -1) : []; + } + + /** + * Creates an array of unique values that are included in all given arrays + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. The order and references of result values are + * determined by the first array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersection([2, 1], [2, 3]); + * // => [2] + */ + var intersection = baseRest(function(arrays) { + var mapped = arrayMap(arrays, castArrayLikeObject); + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `iteratee` + * which is invoked for each element of each `arrays` to generate the criterion + * by which they're compared. The order and references of result values are + * determined by the first array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [2.1] + * + * // The `_.property` iteratee shorthand. + * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }] + */ + var intersectionBy = baseRest(function(arrays) { + var iteratee = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + if (iteratee === last(mapped)) { + iteratee = undefined; + } else { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, getIteratee(iteratee, 2)) + : []; + }); + + /** + * This method is like `_.intersection` except that it accepts `comparator` + * which is invoked to compare elements of `arrays`. The order and references + * of result values are determined by the first array. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of intersecting values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.intersectionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }] + */ + var intersectionWith = baseRest(function(arrays) { + var comparator = last(arrays), + mapped = arrayMap(arrays, castArrayLikeObject); + + comparator = typeof comparator == 'function' ? comparator : undefined; + if (comparator) { + mapped.pop(); + } + return (mapped.length && mapped[0] === arrays[0]) + ? baseIntersection(mapped, undefined, comparator) + : []; + }); + + /** + * Converts all elements in `array` into a string separated by `separator`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to convert. + * @param {string} [separator=','] The element separator. + * @returns {string} Returns the joined string. + * @example + * + * _.join(['a', 'b', 'c'], '~'); + * // => 'a~b~c' + */ + function join(array, separator) { + return array == null ? '' : nativeJoin.call(array, separator); + } + + /** + * Gets the last element of `array`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @returns {*} Returns the last element of `array`. + * @example + * + * _.last([1, 2, 3]); + * // => 3 + */ + function last(array) { + var length = array == null ? 0 : array.length; + return length ? array[length - 1] : undefined; + } + + /** + * This method is like `_.indexOf` except that it iterates over elements of + * `array` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=array.length-1] The index to search from. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.lastIndexOf([1, 2, 1, 2], 2); + * // => 3 + * + * // Search from the `fromIndex`. + * _.lastIndexOf([1, 2, 1, 2], 2, 2); + * // => 1 + */ + function lastIndexOf(array, value, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = length; + if (fromIndex !== undefined) { + index = toInteger(fromIndex); + index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); + } + return value === value + ? strictLastIndexOf(array, value, index) + : baseFindIndex(array, baseIsNaN, index, true); + } + + /** + * Gets the element at index `n` of `array`. If `n` is negative, the nth + * element from the end is returned. + * + * @static + * @memberOf _ + * @since 4.11.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=0] The index of the element to return. + * @returns {*} Returns the nth element of `array`. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * + * _.nth(array, 1); + * // => 'b' + * + * _.nth(array, -2); + * // => 'c'; + */ + function nth(array, n) { + return (array && array.length) ? baseNth(array, toInteger(n)) : undefined; + } + + /** + * Removes all given values from `array` using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove` + * to remove elements from an array by predicate. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...*} [values] The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pull(array, 'a', 'c'); + * console.log(array); + * // => ['b', 'b'] + */ + var pull = baseRest(pullAll); + + /** + * This method is like `_.pull` except that it accepts an array of values to remove. + * + * **Note:** Unlike `_.difference`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @returns {Array} Returns `array`. + * @example + * + * var array = ['a', 'b', 'c', 'a', 'b', 'c']; + * + * _.pullAll(array, ['a', 'c']); + * console.log(array); + * // => ['b', 'b'] + */ + function pullAll(array, values) { + return (array && array.length && values && values.length) + ? basePullAll(array, values) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `iteratee` which is + * invoked for each element of `array` and `values` to generate the criterion + * by which they're compared. The iteratee is invoked with one argument: (value). + * + * **Note:** Unlike `_.differenceBy`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }]; + * + * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x'); + * console.log(array); + * // => [{ 'x': 2 }] + */ + function pullAllBy(array, values, iteratee) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, getIteratee(iteratee, 2)) + : array; + } + + /** + * This method is like `_.pullAll` except that it accepts `comparator` which + * is invoked to compare elements of `array` to `values`. The comparator is + * invoked with two arguments: (arrVal, othVal). + * + * **Note:** Unlike `_.differenceWith`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Array} values The values to remove. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns `array`. + * @example + * + * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }]; + * + * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual); + * console.log(array); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }] + */ + function pullAllWith(array, values, comparator) { + return (array && array.length && values && values.length) + ? basePullAll(array, values, undefined, comparator) + : array; + } + + /** + * Removes elements from `array` corresponding to `indexes` and returns an + * array of removed elements. + * + * **Note:** Unlike `_.at`, this method mutates `array`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {...(number|number[])} [indexes] The indexes of elements to remove. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = ['a', 'b', 'c', 'd']; + * var pulled = _.pullAt(array, [1, 3]); + * + * console.log(array); + * // => ['a', 'c'] + * + * console.log(pulled); + * // => ['b', 'd'] + */ + var pullAt = flatRest(function(array, indexes) { + var length = array == null ? 0 : array.length, + result = baseAt(array, indexes); + + basePullAt(array, arrayMap(indexes, function(index) { + return isIndex(index, length) ? +index : index; + }).sort(compareAscending)); + + return result; + }); + + /** + * Removes all elements from `array` that `predicate` returns truthy for + * and returns an array of the removed elements. The predicate is invoked + * with three arguments: (value, index, array). + * + * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull` + * to pull elements from an array by value. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Array + * @param {Array} array The array to modify. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new array of removed elements. + * @example + * + * var array = [1, 2, 3, 4]; + * var evens = _.remove(array, function(n) { + * return n % 2 == 0; + * }); + * + * console.log(array); + * // => [1, 3] + * + * console.log(evens); + * // => [2, 4] + */ + function remove(array, predicate) { + var result = []; + if (!(array && array.length)) { + return result; + } + var index = -1, + indexes = [], + length = array.length; + + predicate = getIteratee(predicate, 3); + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result.push(value); + indexes.push(index); + } + } + basePullAt(array, indexes); + return result; + } + + /** + * Reverses `array` so that the first element becomes the last, the second + * element becomes the second to last, and so on. + * + * **Note:** This method mutates `array` and is based on + * [`Array#reverse`](https://mdn.io/Array/reverse). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to modify. + * @returns {Array} Returns `array`. + * @example + * + * var array = [1, 2, 3]; + * + * _.reverse(array); + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function reverse(array) { + return array == null ? array : nativeReverse.call(array); + } + + /** + * Creates a slice of `array` from `start` up to, but not including, `end`. + * + * **Note:** This method is used instead of + * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are + * returned. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to slice. + * @param {number} [start=0] The start position. + * @param {number} [end=array.length] The end position. + * @returns {Array} Returns the slice of `array`. + */ + function slice(array, start, end) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + if (end && typeof end != 'number' && isIterateeCall(array, start, end)) { + start = 0; + end = length; + } + else { + start = start == null ? 0 : toInteger(start); + end = end === undefined ? length : toInteger(end); + } + return baseSlice(array, start, end); + } + + /** + * Uses a binary search to determine the lowest index at which `value` + * should be inserted into `array` in order to maintain its sort order. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedIndex([30, 50], 40); + * // => 1 + */ + function sortedIndex(array, value) { + return baseSortedIndex(array, value); + } + + /** + * This method is like `_.sortedIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.sortedIndexBy(objects, { 'x': 4 }, 'x'); + * // => 0 + */ + function sortedIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2)); + } + + /** + * This method is like `_.indexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedIndexOf([4, 5, 5, 5, 6], 5); + * // => 1 + */ + function sortedIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value); + if (index < length && eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.sortedIndex` except that it returns the highest + * index at which `value` should be inserted into `array` in order to + * maintain its sort order. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * _.sortedLastIndex([4, 5, 5, 5, 6], 5); + * // => 4 + */ + function sortedLastIndex(array, value) { + return baseSortedIndex(array, value, true); + } + + /** + * This method is like `_.sortedLastIndex` except that it accepts `iteratee` + * which is invoked for `value` and each element of `array` to compute their + * sort ranking. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The sorted array to inspect. + * @param {*} value The value to evaluate. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {number} Returns the index at which `value` should be inserted + * into `array`. + * @example + * + * var objects = [{ 'x': 4 }, { 'x': 5 }]; + * + * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; }); + * // => 1 + * + * // The `_.property` iteratee shorthand. + * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x'); + * // => 1 + */ + function sortedLastIndexBy(array, value, iteratee) { + return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true); + } + + /** + * This method is like `_.lastIndexOf` except that it performs a binary + * search on a sorted `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {*} value The value to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + * @example + * + * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5); + * // => 3 + */ + function sortedLastIndexOf(array, value) { + var length = array == null ? 0 : array.length; + if (length) { + var index = baseSortedIndex(array, value, true) - 1; + if (eq(array[index], value)) { + return index; + } + } + return -1; + } + + /** + * This method is like `_.uniq` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniq([1, 1, 2]); + * // => [1, 2] + */ + function sortedUniq(array) { + return (array && array.length) + ? baseSortedUniq(array) + : []; + } + + /** + * This method is like `_.uniqBy` except that it's designed and optimized + * for sorted arrays. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor); + * // => [1.1, 2.3] + */ + function sortedUniqBy(array, iteratee) { + return (array && array.length) + ? baseSortedUniq(array, getIteratee(iteratee, 2)) + : []; + } + + /** + * Gets all but the first element of `array`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to query. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.tail([1, 2, 3]); + * // => [2, 3] + */ + function tail(array) { + var length = array == null ? 0 : array.length; + return length ? baseSlice(array, 1, length) : []; + } + + /** + * Creates a slice of `array` with `n` elements taken from the beginning. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.take([1, 2, 3]); + * // => [1] + * + * _.take([1, 2, 3], 2); + * // => [1, 2] + * + * _.take([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.take([1, 2, 3], 0); + * // => [] + */ + function take(array, n, guard) { + if (!(array && array.length)) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + return baseSlice(array, 0, n < 0 ? 0 : n); + } + + /** + * Creates a slice of `array` with `n` elements taken from the end. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {number} [n=1] The number of elements to take. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the slice of `array`. + * @example + * + * _.takeRight([1, 2, 3]); + * // => [3] + * + * _.takeRight([1, 2, 3], 2); + * // => [2, 3] + * + * _.takeRight([1, 2, 3], 5); + * // => [1, 2, 3] + * + * _.takeRight([1, 2, 3], 0); + * // => [] + */ + function takeRight(array, n, guard) { + var length = array == null ? 0 : array.length; + if (!length) { + return []; + } + n = (guard || n === undefined) ? 1 : toInteger(n); + n = length - n; + return baseSlice(array, n < 0 ? 0 : n, length); + } + + /** + * Creates a slice of `array` with elements taken from the end. Elements are + * taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': false } + * ]; + * + * _.takeRightWhile(users, function(o) { return !o.active; }); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.matches` iteratee shorthand. + * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false }); + * // => objects for ['pebbles'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeRightWhile(users, ['active', false]); + * // => objects for ['fred', 'pebbles'] + * + * // The `_.property` iteratee shorthand. + * _.takeRightWhile(users, 'active'); + * // => [] + */ + function takeRightWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3), false, true) + : []; + } + + /** + * Creates a slice of `array` with elements taken from the beginning. Elements + * are taken until `predicate` returns falsey. The predicate is invoked with + * three arguments: (value, index, array). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Array + * @param {Array} array The array to query. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the slice of `array`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.takeWhile(users, function(o) { return !o.active; }); + * // => objects for ['barney', 'fred'] + * + * // The `_.matches` iteratee shorthand. + * _.takeWhile(users, { 'user': 'barney', 'active': false }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.takeWhile(users, ['active', false]); + * // => objects for ['barney', 'fred'] + * + * // The `_.property` iteratee shorthand. + * _.takeWhile(users, 'active'); + * // => [] + */ + function takeWhile(array, predicate) { + return (array && array.length) + ? baseWhile(array, getIteratee(predicate, 3)) + : []; + } + + /** + * Creates an array of unique values, in order, from all given arrays using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.union([2], [1, 2]); + * // => [2, 1] + */ + var union = baseRest(function(arrays) { + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true)); + }); + + /** + * This method is like `_.union` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which uniqueness is computed. Result values are chosen from the first + * array in which the value occurs. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * _.unionBy([2.1], [1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + var unionBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.union` except that it accepts `comparator` which + * is invoked to compare elements of `arrays`. Result values are chosen from + * the first array in which the value occurs. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of combined values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.unionWith(objects, others, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var unionWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator); + }); + + /** + * Creates a duplicate-free version of an array, using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons, in which only the first occurrence of each element + * is kept. The order of result values is determined by the order they occur + * in the array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniq([2, 1, 2]); + * // => [2, 1] + */ + function uniq(array) { + return (array && array.length) ? baseUniq(array) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `iteratee` which is + * invoked for each element in `array` to generate the criterion by which + * uniqueness is computed. The order of result values is determined by the + * order they occur in the array. The iteratee is invoked with one argument: + * (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * _.uniqBy([2.1, 1.2, 2.3], Math.floor); + * // => [2.1, 1.2] + * + * // The `_.property` iteratee shorthand. + * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 1 }, { 'x': 2 }] + */ + function uniqBy(array, iteratee) { + return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : []; + } + + /** + * This method is like `_.uniq` except that it accepts `comparator` which + * is invoked to compare elements of `array`. The order of result values is + * determined by the order they occur in the array.The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new duplicate free array. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.uniqWith(objects, _.isEqual); + * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }] + */ + function uniqWith(array, comparator) { + comparator = typeof comparator == 'function' ? comparator : undefined; + return (array && array.length) ? baseUniq(array, undefined, comparator) : []; + } + + /** + * This method is like `_.zip` except that it accepts an array of grouped + * elements and creates an array regrouping the elements to their pre-zip + * configuration. + * + * @static + * @memberOf _ + * @since 1.2.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + * + * _.unzip(zipped); + * // => [['a', 'b'], [1, 2], [true, false]] + */ + function unzip(array) { + if (!(array && array.length)) { + return []; + } + var length = 0; + array = arrayFilter(array, function(group) { + if (isArrayLikeObject(group)) { + length = nativeMax(group.length, length); + return true; + } + }); + return baseTimes(length, function(index) { + return arrayMap(array, baseProperty(index)); + }); + } + + /** + * This method is like `_.unzip` except that it accepts `iteratee` to specify + * how regrouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {Array} array The array of grouped elements to process. + * @param {Function} [iteratee=_.identity] The function to combine + * regrouped values. + * @returns {Array} Returns the new array of regrouped elements. + * @example + * + * var zipped = _.zip([1, 2], [10, 20], [100, 200]); + * // => [[1, 10, 100], [2, 20, 200]] + * + * _.unzipWith(zipped, _.add); + * // => [3, 30, 300] + */ + function unzipWith(array, iteratee) { + if (!(array && array.length)) { + return []; + } + var result = unzip(array); + if (iteratee == null) { + return result; + } + return arrayMap(result, function(group) { + return apply(iteratee, undefined, group); + }); + } + + /** + * Creates an array excluding all given values using + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * **Note:** Unlike `_.pull`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {...*} [values] The values to exclude. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.xor + * @example + * + * _.without([2, 1, 2, 3], 1, 2); + * // => [3] + */ + var without = baseRest(function(array, values) { + return isArrayLikeObject(array) + ? baseDifference(array, values) + : []; + }); + + /** + * Creates an array of unique values that is the + * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference) + * of the given arrays. The order of result values is determined by the order + * they occur in the arrays. + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @returns {Array} Returns the new array of filtered values. + * @see _.difference, _.without + * @example + * + * _.xor([2, 1], [2, 3]); + * // => [1, 3] + */ + var xor = baseRest(function(arrays) { + return baseXor(arrayFilter(arrays, isArrayLikeObject)); + }); + + /** + * This method is like `_.xor` except that it accepts `iteratee` which is + * invoked for each element of each `arrays` to generate the criterion by + * which by which they're compared. The order of result values is determined + * by the order they occur in the arrays. The iteratee is invoked with one + * argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor); + * // => [1.2, 3.4] + * + * // The `_.property` iteratee shorthand. + * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x'); + * // => [{ 'x': 2 }] + */ + var xorBy = baseRest(function(arrays) { + var iteratee = last(arrays); + if (isArrayLikeObject(iteratee)) { + iteratee = undefined; + } + return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2)); + }); + + /** + * This method is like `_.xor` except that it accepts `comparator` which is + * invoked to compare elements of `arrays`. The order of result values is + * determined by the order they occur in the arrays. The comparator is invoked + * with two arguments: (arrVal, othVal). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Array + * @param {...Array} [arrays] The arrays to inspect. + * @param {Function} [comparator] The comparator invoked per element. + * @returns {Array} Returns the new array of filtered values. + * @example + * + * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]; + * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }]; + * + * _.xorWith(objects, others, _.isEqual); + * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }] + */ + var xorWith = baseRest(function(arrays) { + var comparator = last(arrays); + comparator = typeof comparator == 'function' ? comparator : undefined; + return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator); + }); + + /** + * Creates an array of grouped elements, the first of which contains the + * first elements of the given arrays, the second of which contains the + * second elements of the given arrays, and so on. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zip(['a', 'b'], [1, 2], [true, false]); + * // => [['a', 1, true], ['b', 2, false]] + */ + var zip = baseRest(unzip); + + /** + * This method is like `_.fromPairs` except that it accepts two arrays, + * one of property identifiers and one of corresponding values. + * + * @static + * @memberOf _ + * @since 0.4.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObject(['a', 'b'], [1, 2]); + * // => { 'a': 1, 'b': 2 } + */ + function zipObject(props, values) { + return baseZipObject(props || [], values || [], assignValue); + } + + /** + * This method is like `_.zipObject` except that it supports property paths. + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Array + * @param {Array} [props=[]] The property identifiers. + * @param {Array} [values=[]] The property values. + * @returns {Object} Returns the new object. + * @example + * + * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]); + * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } } + */ + function zipObjectDeep(props, values) { + return baseZipObject(props || [], values || [], baseSet); + } + + /** + * This method is like `_.zip` except that it accepts `iteratee` to specify + * how grouped values should be combined. The iteratee is invoked with the + * elements of each group: (...group). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Array + * @param {...Array} [arrays] The arrays to process. + * @param {Function} [iteratee=_.identity] The function to combine + * grouped values. + * @returns {Array} Returns the new array of grouped elements. + * @example + * + * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) { + * return a + b + c; + * }); + * // => [111, 222] + */ + var zipWith = baseRest(function(arrays) { + var length = arrays.length, + iteratee = length > 1 ? arrays[length - 1] : undefined; + + iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined; + return unzipWith(arrays, iteratee); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Creates a `lodash` wrapper instance that wraps `value` with explicit method + * chain sequences enabled. The result of such sequences must be unwrapped + * with `_#value`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Seq + * @param {*} value The value to wrap. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'pebbles', 'age': 1 } + * ]; + * + * var youngest = _ + * .chain(users) + * .sortBy('age') + * .map(function(o) { + * return o.user + ' is ' + o.age; + * }) + * .head() + * .value(); + * // => 'pebbles is 1' + */ + function chain(value) { + var result = lodash(value); + result.__chain__ = true; + return result; + } + + /** + * This method invokes `interceptor` and returns `value`. The interceptor + * is invoked with one argument; (value). The purpose of this method is to + * "tap into" a method chain sequence in order to modify intermediate results. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns `value`. + * @example + * + * _([1, 2, 3]) + * .tap(function(array) { + * // Mutate input array. + * array.pop(); + * }) + * .reverse() + * .value(); + * // => [2, 1] + */ + function tap(value, interceptor) { + interceptor(value); + return value; + } + + /** + * This method is like `_.tap` except that it returns the result of `interceptor`. + * The purpose of this method is to "pass thru" values replacing intermediate + * results in a method chain sequence. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Seq + * @param {*} value The value to provide to `interceptor`. + * @param {Function} interceptor The function to invoke. + * @returns {*} Returns the result of `interceptor`. + * @example + * + * _(' abc ') + * .chain() + * .trim() + * .thru(function(value) { + * return [value]; + * }) + * .value(); + * // => ['abc'] + */ + function thru(value, interceptor) { + return interceptor(value); + } + + /** + * This method is the wrapper version of `_.at`. + * + * @name at + * @memberOf _ + * @since 1.0.0 + * @category Seq + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _(object).at(['a[0].b.c', 'a[1]']).value(); + * // => [3, 4] + */ + var wrapperAt = flatRest(function(paths) { + var length = paths.length, + start = length ? paths[0] : 0, + value = this.__wrapped__, + interceptor = function(object) { return baseAt(object, paths); }; + + if (length > 1 || this.__actions__.length || + !(value instanceof LazyWrapper) || !isIndex(start)) { + return this.thru(interceptor); + } + value = value.slice(start, +start + (length ? 1 : 0)); + value.__actions__.push({ + 'func': thru, + 'args': [interceptor], + 'thisArg': undefined + }); + return new LodashWrapper(value, this.__chain__).thru(function(array) { + if (length && !array.length) { + array.push(undefined); + } + return array; + }); + }); + + /** + * Creates a `lodash` wrapper instance with explicit method chain sequences enabled. + * + * @name chain + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 } + * ]; + * + * // A sequence without explicit chaining. + * _(users).head(); + * // => { 'user': 'barney', 'age': 36 } + * + * // A sequence with explicit chaining. + * _(users) + * .chain() + * .head() + * .pick('user') + * .value(); + * // => { 'user': 'barney' } + */ + function wrapperChain() { + return chain(this); + } + + /** + * Executes the chain sequence and returns the wrapped result. + * + * @name commit + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2]; + * var wrapped = _(array).push(3); + * + * console.log(array); + * // => [1, 2] + * + * wrapped = wrapped.commit(); + * console.log(array); + * // => [1, 2, 3] + * + * wrapped.last(); + * // => 3 + * + * console.log(array); + * // => [1, 2, 3] + */ + function wrapperCommit() { + return new LodashWrapper(this.value(), this.__chain__); + } + + /** + * Gets the next value on a wrapped object following the + * [iterator protocol](https://mdn.io/iteration_protocols#iterator). + * + * @name next + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the next iterator value. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped.next(); + * // => { 'done': false, 'value': 1 } + * + * wrapped.next(); + * // => { 'done': false, 'value': 2 } + * + * wrapped.next(); + * // => { 'done': true, 'value': undefined } + */ + function wrapperNext() { + if (this.__values__ === undefined) { + this.__values__ = toArray(this.value()); + } + var done = this.__index__ >= this.__values__.length, + value = done ? undefined : this.__values__[this.__index__++]; + + return { 'done': done, 'value': value }; + } + + /** + * Enables the wrapper to be iterable. + * + * @name Symbol.iterator + * @memberOf _ + * @since 4.0.0 + * @category Seq + * @returns {Object} Returns the wrapper object. + * @example + * + * var wrapped = _([1, 2]); + * + * wrapped[Symbol.iterator]() === wrapped; + * // => true + * + * Array.from(wrapped); + * // => [1, 2] + */ + function wrapperToIterator() { + return this; + } + + /** + * Creates a clone of the chain sequence planting `value` as the wrapped value. + * + * @name plant + * @memberOf _ + * @since 3.2.0 + * @category Seq + * @param {*} value The value to plant. + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * function square(n) { + * return n * n; + * } + * + * var wrapped = _([1, 2]).map(square); + * var other = wrapped.plant([3, 4]); + * + * other.value(); + * // => [9, 16] + * + * wrapped.value(); + * // => [1, 4] + */ + function wrapperPlant(value) { + var result, + parent = this; + + while (parent instanceof baseLodash) { + var clone = wrapperClone(parent); + clone.__index__ = 0; + clone.__values__ = undefined; + if (result) { + previous.__wrapped__ = clone; + } else { + result = clone; + } + var previous = clone; + parent = parent.__wrapped__; + } + previous.__wrapped__ = value; + return result; + } + + /** + * This method is the wrapper version of `_.reverse`. + * + * **Note:** This method mutates the wrapped array. + * + * @name reverse + * @memberOf _ + * @since 0.1.0 + * @category Seq + * @returns {Object} Returns the new `lodash` wrapper instance. + * @example + * + * var array = [1, 2, 3]; + * + * _(array).reverse().value() + * // => [3, 2, 1] + * + * console.log(array); + * // => [3, 2, 1] + */ + function wrapperReverse() { + var value = this.__wrapped__; + if (value instanceof LazyWrapper) { + var wrapped = value; + if (this.__actions__.length) { + wrapped = new LazyWrapper(this); + } + wrapped = wrapped.reverse(); + wrapped.__actions__.push({ + 'func': thru, + 'args': [reverse], + 'thisArg': undefined + }); + return new LodashWrapper(wrapped, this.__chain__); + } + return this.thru(reverse); + } + + /** + * Executes the chain sequence to resolve the unwrapped value. + * + * @name value + * @memberOf _ + * @since 0.1.0 + * @alias toJSON, valueOf + * @category Seq + * @returns {*} Returns the resolved unwrapped value. + * @example + * + * _([1, 2, 3]).value(); + * // => [1, 2, 3] + */ + function wrapperValue() { + return baseWrapperValue(this.__wrapped__, this.__actions__); + } + + /*------------------------------------------------------------------------*/ + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the number of times the key was returned by `iteratee`. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.countBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': 1, '6': 2 } + * + * // The `_.property` iteratee shorthand. + * _.countBy(['one', 'two', 'three'], 'length'); + * // => { '3': 2, '5': 1 } + */ + var countBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + ++result[key]; + } else { + baseAssignValue(result, key, 1); + } + }); + + /** + * Checks if `predicate` returns truthy for **all** elements of `collection`. + * Iteration is stopped once `predicate` returns falsey. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * **Note:** This method returns `true` for + * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because + * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of + * elements of empty collections. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if all elements pass the predicate check, + * else `false`. + * @example + * + * _.every([true, 1, null, 'yes'], Boolean); + * // => false + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.every(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.every(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.every(users, 'active'); + * // => false + */ + function every(collection, predicate, guard) { + var func = isArray(collection) ? arrayEvery : baseEvery; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning an array of all elements + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * **Note:** Unlike `_.remove`, this method returns a new array. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.reject + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false } + * ]; + * + * _.filter(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.filter(users, { 'age': 36, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.filter(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.filter(users, 'active'); + * // => objects for ['barney'] + */ + function filter(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ + var find = createFind(findIndex); + + /** + * This method is like `_.find` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=collection.length-1] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * _.findLast([1, 2, 3, 4], function(n) { + * return n % 2 == 1; + * }); + * // => 3 + */ + var findLast = createFind(findLastIndex); + + /** + * Creates a flattened array of values by running each element in `collection` + * thru `iteratee` and flattening the mapped results. The iteratee is invoked + * with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [n, n]; + * } + * + * _.flatMap([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMap(collection, iteratee) { + return baseFlatten(map(collection, iteratee), 1); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDeep([1, 2], duplicate); + * // => [1, 1, 2, 2] + */ + function flatMapDeep(collection, iteratee) { + return baseFlatten(map(collection, iteratee), INFINITY); + } + + /** + * This method is like `_.flatMap` except that it recursively flattens the + * mapped results up to `depth` times. + * + * @static + * @memberOf _ + * @since 4.7.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {number} [depth=1] The maximum recursion depth. + * @returns {Array} Returns the new flattened array. + * @example + * + * function duplicate(n) { + * return [[[n, n]]]; + * } + * + * _.flatMapDepth([1, 2], duplicate, 2); + * // => [[1, 1], [2, 2]] + */ + function flatMapDepth(collection, iteratee, depth) { + depth = depth === undefined ? 1 : toInteger(depth); + return baseFlatten(map(collection, iteratee), depth); + } + + /** + * Iterates over elements of `collection` and invokes `iteratee` for each element. + * The iteratee is invoked with three arguments: (value, index|key, collection). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * **Note:** As with other "Collections" methods, objects with a "length" + * property are iterated like arrays. To avoid this behavior use `_.forIn` + * or `_.forOwn` for object iteration. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @alias each + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEachRight + * @example + * + * _.forEach([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `1` then `2`. + * + * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forEach(collection, iteratee) { + var func = isArray(collection) ? arrayEach : baseEach; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forEach` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @alias eachRight + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array|Object} Returns `collection`. + * @see _.forEach + * @example + * + * _.forEachRight([1, 2], function(value) { + * console.log(value); + * }); + * // => Logs `2` then `1`. + */ + function forEachRight(collection, iteratee) { + var func = isArray(collection) ? arrayEachRight : baseEachRight; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The order of grouped values + * is determined by the order they occur in `collection`. The corresponding + * value of each key is an array of elements responsible for generating the + * key. The iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * _.groupBy([6.1, 4.2, 6.3], Math.floor); + * // => { '4': [4.2], '6': [6.1, 6.3] } + * + * // The `_.property` iteratee shorthand. + * _.groupBy(['one', 'two', 'three'], 'length'); + * // => { '3': ['one', 'two'], '5': ['three'] } + */ + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + + /** + * Checks if `value` is in `collection`. If `collection` is a string, it's + * checked for a substring of `value`, otherwise + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * is used for equality comparisons. If `fromIndex` is negative, it's used as + * the offset from the end of `collection`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @param {*} value The value to search for. + * @param {number} [fromIndex=0] The index to search from. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {boolean} Returns `true` if `value` is found, else `false`. + * @example + * + * _.includes([1, 2, 3], 1); + * // => true + * + * _.includes([1, 2, 3], 1, 2); + * // => false + * + * _.includes({ 'a': 1, 'b': 2 }, 1); + * // => true + * + * _.includes('abcd', 'bc'); + * // => true + */ + function includes(collection, value, fromIndex, guard) { + collection = isArrayLike(collection) ? collection : values(collection); + fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0; + + var length = collection.length; + if (fromIndex < 0) { + fromIndex = nativeMax(length + fromIndex, 0); + } + return isString(collection) + ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1) + : (!!length && baseIndexOf(collection, value, fromIndex) > -1); + } + + /** + * Invokes the method at `path` of each element in `collection`, returning + * an array of the results of each invoked method. Any additional arguments + * are provided to each invoked method. If `path` is a function, it's invoked + * for, and `this` bound to, each element in `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array|Function|string} path The path of the method to invoke or + * the function invoked per iteration. + * @param {...*} [args] The arguments to invoke each method with. + * @returns {Array} Returns the array of results. + * @example + * + * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort'); + * // => [[1, 5, 7], [1, 2, 3]] + * + * _.invokeMap([123, 456], String.prototype.split, ''); + * // => [['1', '2', '3'], ['4', '5', '6']] + */ + var invokeMap = baseRest(function(collection, path, args) { + var index = -1, + isFunc = typeof path == 'function', + result = isArrayLike(collection) ? Array(collection.length) : []; + + baseEach(collection, function(value) { + result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args); + }); + return result; + }); + + /** + * Creates an object composed of keys generated from the results of running + * each element of `collection` thru `iteratee`. The corresponding value of + * each key is the last element responsible for generating the key. The + * iteratee is invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The iteratee to transform keys. + * @returns {Object} Returns the composed aggregate object. + * @example + * + * var array = [ + * { 'dir': 'left', 'code': 97 }, + * { 'dir': 'right', 'code': 100 } + * ]; + * + * _.keyBy(array, function(o) { + * return String.fromCharCode(o.code); + * }); + * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } } + * + * _.keyBy(array, 'dir'); + * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } } + */ + var keyBy = createAggregator(function(result, value, key) { + baseAssignValue(result, key, value); + }); + + /** + * Creates an array of values by running each element in `collection` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`. + * + * The guarded methods are: + * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`, + * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`, + * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`, + * `template`, `trim`, `trimEnd`, `trimStart`, and `words` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + * @example + * + * function square(n) { + * return n * n; + * } + * + * _.map([4, 8], square); + * // => [16, 64] + * + * _.map({ 'a': 4, 'b': 8 }, square); + * // => [16, 64] (iteration order is not guaranteed) + * + * var users = [ + * { 'user': 'barney' }, + * { 'user': 'fred' } + * ]; + * + * // The `_.property` iteratee shorthand. + * _.map(users, 'user'); + * // => ['barney', 'fred'] + */ + function map(collection, iteratee) { + var func = isArray(collection) ? arrayMap : baseMap; + return func(collection, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.sortBy` except that it allows specifying the sort + * orders of the iteratees to sort by. If `orders` is unspecified, all values + * are sorted in ascending order. Otherwise, specify an order of "desc" for + * descending or "asc" for ascending sort order of corresponding values. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]] + * The iteratees to sort by. + * @param {string[]} [orders] The sort orders of `iteratees`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 34 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 36 } + * ]; + * + * // Sort by `user` in ascending order and by `age` in descending order. + * _.orderBy(users, ['user', 'age'], ['asc', 'desc']); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + */ + function orderBy(collection, iteratees, orders, guard) { + if (collection == null) { + return []; + } + if (!isArray(iteratees)) { + iteratees = iteratees == null ? [] : [iteratees]; + } + orders = guard ? undefined : orders; + if (!isArray(orders)) { + orders = orders == null ? [] : [orders]; + } + return baseOrderBy(collection, iteratees, orders); + } + + /** + * Creates an array of elements split into two groups, the first of which + * contains elements `predicate` returns truthy for, the second of which + * contains elements `predicate` returns falsey for. The predicate is + * invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the array of grouped elements. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true }, + * { 'user': 'pebbles', 'age': 1, 'active': false } + * ]; + * + * _.partition(users, function(o) { return o.active; }); + * // => objects for [['fred'], ['barney', 'pebbles']] + * + * // The `_.matches` iteratee shorthand. + * _.partition(users, { 'age': 1, 'active': false }); + * // => objects for [['pebbles'], ['barney', 'fred']] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.partition(users, ['active', false]); + * // => objects for [['barney', 'pebbles'], ['fred']] + * + * // The `_.property` iteratee shorthand. + * _.partition(users, 'active'); + * // => objects for [['fred'], ['barney', 'pebbles']] + */ + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { return [[], []]; }); + + /** + * Reduces `collection` to a value which is the accumulated result of running + * each element in `collection` thru `iteratee`, where each successive + * invocation is supplied the return value of the previous. If `accumulator` + * is not given, the first element of `collection` is used as the initial + * value. The iteratee is invoked with four arguments: + * (accumulator, value, index|key, collection). + * + * Many lodash methods are guarded to work as iteratees for methods like + * `_.reduce`, `_.reduceRight`, and `_.transform`. + * + * The guarded methods are: + * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`, + * and `sortBy` + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduceRight + * @example + * + * _.reduce([1, 2], function(sum, n) { + * return sum + n; + * }, 0); + * // => 3 + * + * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * return result; + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed) + */ + function reduce(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduce : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach); + } + + /** + * This method is like `_.reduce` except that it iterates over elements of + * `collection` from right to left. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The initial value. + * @returns {*} Returns the accumulated value. + * @see _.reduce + * @example + * + * var array = [[0, 1], [2, 3], [4, 5]]; + * + * _.reduceRight(array, function(flattened, other) { + * return flattened.concat(other); + * }, []); + * // => [4, 5, 2, 3, 0, 1] + */ + function reduceRight(collection, iteratee, accumulator) { + var func = isArray(collection) ? arrayReduceRight : baseReduce, + initAccum = arguments.length < 3; + + return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight); + } + + /** + * The opposite of `_.filter`; this method returns the elements of `collection` + * that `predicate` does **not** return truthy for. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + * @see _.filter + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': false }, + * { 'user': 'fred', 'age': 40, 'active': true } + * ]; + * + * _.reject(users, function(o) { return !o.active; }); + * // => objects for ['fred'] + * + * // The `_.matches` iteratee shorthand. + * _.reject(users, { 'age': 40, 'active': true }); + * // => objects for ['barney'] + * + * // The `_.matchesProperty` iteratee shorthand. + * _.reject(users, ['active', false]); + * // => objects for ['fred'] + * + * // The `_.property` iteratee shorthand. + * _.reject(users, 'active'); + * // => objects for ['barney'] + */ + function reject(collection, predicate) { + var func = isArray(collection) ? arrayFilter : baseFilter; + return func(collection, negate(getIteratee(predicate, 3))); + } + + /** + * Gets a random element from `collection`. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @returns {*} Returns the random element. + * @example + * + * _.sample([1, 2, 3, 4]); + * // => 2 + */ + function sample(collection) { + var func = isArray(collection) ? arraySample : baseSample; + return func(collection); + } + + /** + * Gets `n` random elements at unique keys from `collection` up to the + * size of `collection`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Collection + * @param {Array|Object} collection The collection to sample. + * @param {number} [n=1] The number of elements to sample. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Array} Returns the random elements. + * @example + * + * _.sampleSize([1, 2, 3], 2); + * // => [3, 1] + * + * _.sampleSize([1, 2, 3], 4); + * // => [2, 3, 1] + */ + function sampleSize(collection, n, guard) { + if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + var func = isArray(collection) ? arraySampleSize : baseSampleSize; + return func(collection, n); + } + + /** + * Creates an array of shuffled values, using a version of the + * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to shuffle. + * @returns {Array} Returns the new shuffled array. + * @example + * + * _.shuffle([1, 2, 3, 4]); + * // => [4, 1, 3, 2] + */ + function shuffle(collection) { + var func = isArray(collection) ? arrayShuffle : baseShuffle; + return func(collection); + } + + /** + * Gets the size of `collection` by returning its length for array-like + * values or the number of own enumerable string keyed properties for objects. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object|string} collection The collection to inspect. + * @returns {number} Returns the collection size. + * @example + * + * _.size([1, 2, 3]); + * // => 3 + * + * _.size({ 'a': 1, 'b': 2 }); + * // => 2 + * + * _.size('pebbles'); + * // => 7 + */ + function size(collection) { + if (collection == null) { + return 0; + } + if (isArrayLike(collection)) { + return isString(collection) ? stringSize(collection) : collection.length; + } + var tag = getTag(collection); + if (tag == mapTag || tag == setTag) { + return collection.size; + } + return baseKeys(collection).length; + } + + /** + * Checks if `predicate` returns truthy for **any** element of `collection`. + * Iteration is stopped once `predicate` returns truthy. The predicate is + * invoked with three arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {boolean} Returns `true` if any element passes the predicate check, + * else `false`. + * @example + * + * _.some([null, 0, 'yes', false], Boolean); + * // => true + * + * var users = [ + * { 'user': 'barney', 'active': true }, + * { 'user': 'fred', 'active': false } + * ]; + * + * // The `_.matches` iteratee shorthand. + * _.some(users, { 'user': 'barney', 'active': false }); + * // => false + * + * // The `_.matchesProperty` iteratee shorthand. + * _.some(users, ['active', false]); + * // => true + * + * // The `_.property` iteratee shorthand. + * _.some(users, 'active'); + * // => true + */ + function some(collection, predicate, guard) { + var func = isArray(collection) ? arraySome : baseSome; + if (guard && isIterateeCall(collection, predicate, guard)) { + predicate = undefined; + } + return func(collection, getIteratee(predicate, 3)); + } + + /** + * Creates an array of elements, sorted in ascending order by the results of + * running each element in a collection thru each iteratee. This method + * performs a stable sort, that is, it preserves the original sort order of + * equal elements. The iteratees are invoked with one argument: (value). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to iterate over. + * @param {...(Function|Function[])} [iteratees=[_.identity]] + * The iteratees to sort by. + * @returns {Array} Returns the new sorted array. + * @example + * + * var users = [ + * { 'user': 'fred', 'age': 48 }, + * { 'user': 'barney', 'age': 36 }, + * { 'user': 'fred', 'age': 40 }, + * { 'user': 'barney', 'age': 34 } + * ]; + * + * _.sortBy(users, [function(o) { return o.user; }]); + * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]] + * + * _.sortBy(users, ['user', 'age']); + * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]] + */ + var sortBy = baseRest(function(collection, iteratees) { + if (collection == null) { + return []; + } + var length = iteratees.length; + if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) { + iteratees = []; + } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) { + iteratees = [iteratees[0]]; + } + return baseOrderBy(collection, baseFlatten(iteratees, 1), []); + }); + + /*------------------------------------------------------------------------*/ + + /** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ + var now = ctxNow || function() { + return root.Date.now(); + }; + + /*------------------------------------------------------------------------*/ + + /** + * The opposite of `_.before`; this method creates a function that invokes + * `func` once it's called `n` or more times. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {number} n The number of calls before `func` is invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var saves = ['profile', 'settings']; + * + * var done = _.after(saves.length, function() { + * console.log('done saving!'); + * }); + * + * _.forEach(saves, function(type) { + * asyncSave({ 'type': type, 'complete': done }); + * }); + * // => Logs 'done saving!' after the two async saves have completed. + */ + function after(n, func) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n < 1) { + return func.apply(this, arguments); + } + }; + } + + /** + * Creates a function that invokes `func`, with up to `n` arguments, + * ignoring any additional arguments. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @param {number} [n=func.length] The arity cap. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.ary(parseInt, 1)); + * // => [6, 8, 10] + */ + function ary(func, n, guard) { + n = guard ? undefined : n; + n = (func && n == null) ? func.length : n; + return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n); + } + + /** + * Creates a function that invokes `func`, with the `this` binding and arguments + * of the created function, while it's called less than `n` times. Subsequent + * calls to the created function return the result of the last `func` invocation. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {number} n The number of calls at which `func` is no longer invoked. + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * jQuery(element).on('click', _.before(5, addContactToList)); + * // => Allows adding up to 4 contacts to the list. + */ + function before(n, func) { + var result; + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + n = toInteger(n); + return function() { + if (--n > 0) { + result = func.apply(this, arguments); + } + if (n <= 1) { + func = undefined; + } + return result; + }; + } + + /** + * Creates a function that invokes `func` with the `this` binding of `thisArg` + * and `partials` prepended to the arguments it receives. + * + * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for partially applied arguments. + * + * **Note:** Unlike native `Function#bind`, this method doesn't set the "length" + * property of bound functions. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to bind. + * @param {*} thisArg The `this` binding of `func`. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * function greet(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * + * var object = { 'user': 'fred' }; + * + * var bound = _.bind(greet, object, 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * // Bound with placeholders. + * var bound = _.bind(greet, object, _, '!'); + * bound('hi'); + * // => 'hi fred!' + */ + var bind = baseRest(function(func, thisArg, partials) { + var bitmask = WRAP_BIND_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bind)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(func, bitmask, thisArg, partials, holders); + }); + + /** + * Creates a function that invokes the method at `object[key]` with `partials` + * prepended to the arguments it receives. + * + * This method differs from `_.bind` by allowing bound functions to reference + * methods that may be redefined or don't yet exist. See + * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern) + * for more details. + * + * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Function + * @param {Object} object The object to invoke the method on. + * @param {string} key The key of the method. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new bound function. + * @example + * + * var object = { + * 'user': 'fred', + * 'greet': function(greeting, punctuation) { + * return greeting + ' ' + this.user + punctuation; + * } + * }; + * + * var bound = _.bindKey(object, 'greet', 'hi'); + * bound('!'); + * // => 'hi fred!' + * + * object.greet = function(greeting, punctuation) { + * return greeting + 'ya ' + this.user + punctuation; + * }; + * + * bound('!'); + * // => 'hiya fred!' + * + * // Bound with placeholders. + * var bound = _.bindKey(object, 'greet', _, '!'); + * bound('hi'); + * // => 'hiya fred!' + */ + var bindKey = baseRest(function(object, key, partials) { + var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG; + if (partials.length) { + var holders = replaceHolders(partials, getHolder(bindKey)); + bitmask |= WRAP_PARTIAL_FLAG; + } + return createWrap(key, bitmask, object, partials, holders); + }); + + /** + * Creates a function that accepts arguments of `func` and either invokes + * `func` returning its result, if at least `arity` number of arguments have + * been provided, or returns a function that accepts the remaining `func` + * arguments, and so on. The arity of `func` may be specified if `func.length` + * is not sufficient. + * + * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds, + * may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curry(abc); + * + * curried(1)(2)(3); + * // => [1, 2, 3] + * + * curried(1, 2)(3); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(1)(_, 3)(2); + * // => [1, 2, 3] + */ + function curry(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curry.placeholder; + return result; + } + + /** + * This method is like `_.curry` except that arguments are applied to `func` + * in the manner of `_.partialRight` instead of `_.partial`. + * + * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for provided arguments. + * + * **Note:** This method doesn't set the "length" property of curried functions. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to curry. + * @param {number} [arity=func.length] The arity of `func`. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the new curried function. + * @example + * + * var abc = function(a, b, c) { + * return [a, b, c]; + * }; + * + * var curried = _.curryRight(abc); + * + * curried(3)(2)(1); + * // => [1, 2, 3] + * + * curried(2, 3)(1); + * // => [1, 2, 3] + * + * curried(1, 2, 3); + * // => [1, 2, 3] + * + * // Curried with placeholders. + * curried(3)(1, _)(2); + * // => [1, 2, 3] + */ + function curryRight(func, arity, guard) { + arity = guard ? undefined : arity; + var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity); + result.placeholder = curryRight.placeholder; + return result; + } + + /** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ + function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + result = wait - timeSinceLastCall; + + return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; + } + + /** + * Defers invoking the `func` until the current call stack has cleared. Any + * additional arguments are provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to defer. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.defer(function(text) { + * console.log(text); + * }, 'deferred'); + * // => Logs 'deferred' after one millisecond. + */ + var defer = baseRest(function(func, args) { + return baseDelay(func, 1, args); + }); + + /** + * Invokes `func` after `wait` milliseconds. Any additional arguments are + * provided to `func` when it's invoked. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to delay. + * @param {number} wait The number of milliseconds to delay invocation. + * @param {...*} [args] The arguments to invoke `func` with. + * @returns {number} Returns the timer id. + * @example + * + * _.delay(function(text) { + * console.log(text); + * }, 1000, 'later'); + * // => Logs 'later' after one second. + */ + var delay = baseRest(function(func, wait, args) { + return baseDelay(func, toNumber(wait) || 0, args); + }); + + /** + * Creates a function that invokes `func` with arguments reversed. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to flip arguments for. + * @returns {Function} Returns the new flipped function. + * @example + * + * var flipped = _.flip(function() { + * return _.toArray(arguments); + * }); + * + * flipped('a', 'b', 'c', 'd'); + * // => ['d', 'c', 'b', 'a'] + */ + function flip(func) { + return createWrap(func, WRAP_FLIP_FLAG); + } + + /** + * Creates a function that memoizes the result of `func`. If `resolver` is + * provided, it determines the cache key for storing the result based on the + * arguments provided to the memoized function. By default, the first argument + * provided to the memoized function is used as the map cache key. The `func` + * is invoked with the `this` binding of the memoized function. + * + * **Note:** The cache is exposed as the `cache` property on the memoized + * function. Its creation may be customized by replacing the `_.memoize.Cache` + * constructor with one whose instances implement the + * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object) + * method interface of `clear`, `delete`, `get`, `has`, and `set`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to have its output memoized. + * @param {Function} [resolver] The function to resolve the cache key. + * @returns {Function} Returns the new memoized function. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * var other = { 'c': 3, 'd': 4 }; + * + * var values = _.memoize(_.values); + * values(object); + * // => [1, 2] + * + * values(other); + * // => [3, 4] + * + * object.a = 2; + * values(object); + * // => [1, 2] + * + * // Modify the result cache. + * values.cache.set(object, ['a', 'b']); + * values(object); + * // => ['a', 'b'] + * + * // Replace `_.memoize.Cache`. + * _.memoize.Cache = WeakMap; + */ + function memoize(func, resolver) { + if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, + key = resolver ? resolver.apply(this, args) : args[0], + cache = memoized.cache; + + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache); + return memoized; + } + + // Expose `MapCache`. + memoize.Cache = MapCache; + + /** + * Creates a function that negates the result of the predicate `func`. The + * `func` predicate is invoked with the `this` binding and arguments of the + * created function. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} predicate The predicate to negate. + * @returns {Function} Returns the new negated function. + * @example + * + * function isEven(n) { + * return n % 2 == 0; + * } + * + * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven)); + * // => [1, 3, 5] + */ + function negate(predicate) { + if (typeof predicate != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + return function() { + var args = arguments; + switch (args.length) { + case 0: return !predicate.call(this); + case 1: return !predicate.call(this, args[0]); + case 2: return !predicate.call(this, args[0], args[1]); + case 3: return !predicate.call(this, args[0], args[1], args[2]); + } + return !predicate.apply(this, args); + }; + } + + /** + * Creates a function that is restricted to invoking `func` once. Repeat calls + * to the function return the value of the first invocation. The `func` is + * invoked with the `this` binding and arguments of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to restrict. + * @returns {Function} Returns the new restricted function. + * @example + * + * var initialize = _.once(createApplication); + * initialize(); + * initialize(); + * // => `createApplication` is invoked once + */ + function once(func) { + return before(2, func); + } + + /** + * Creates a function that invokes `func` with its arguments transformed. + * + * @static + * @since 4.0.0 + * @memberOf _ + * @category Function + * @param {Function} func The function to wrap. + * @param {...(Function|Function[])} [transforms=[_.identity]] + * The argument transforms. + * @returns {Function} Returns the new function. + * @example + * + * function doubled(n) { + * return n * 2; + * } + * + * function square(n) { + * return n * n; + * } + * + * var func = _.overArgs(function(x, y) { + * return [x, y]; + * }, [square, doubled]); + * + * func(9, 3); + * // => [81, 6] + * + * func(10, 5); + * // => [100, 10] + */ + var overArgs = castRest(function(func, transforms) { + transforms = (transforms.length == 1 && isArray(transforms[0])) + ? arrayMap(transforms[0], baseUnary(getIteratee())) + : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee())); + + var funcsLength = transforms.length; + return baseRest(function(args) { + var index = -1, + length = nativeMin(args.length, funcsLength); + + while (++index < length) { + args[index] = transforms[index].call(this, args[index]); + } + return apply(func, this, args); + }); + }); + + /** + * Creates a function that invokes `func` with `partials` prepended to the + * arguments it receives. This method is like `_.bind` except it does **not** + * alter the `this` binding. + * + * The `_.partial.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 0.2.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var sayHelloTo = _.partial(greet, 'hello'); + * sayHelloTo('fred'); + * // => 'hello fred' + * + * // Partially applied with placeholders. + * var greetFred = _.partial(greet, _, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + */ + var partial = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partial)); + return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders); + }); + + /** + * This method is like `_.partial` except that partially applied arguments + * are appended to the arguments it receives. + * + * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic + * builds, may be used as a placeholder for partially applied arguments. + * + * **Note:** This method doesn't set the "length" property of partially + * applied functions. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Function + * @param {Function} func The function to partially apply arguments to. + * @param {...*} [partials] The arguments to be partially applied. + * @returns {Function} Returns the new partially applied function. + * @example + * + * function greet(greeting, name) { + * return greeting + ' ' + name; + * } + * + * var greetFred = _.partialRight(greet, 'fred'); + * greetFred('hi'); + * // => 'hi fred' + * + * // Partially applied with placeholders. + * var sayHelloTo = _.partialRight(greet, 'hello', _); + * sayHelloTo('fred'); + * // => 'hello fred' + */ + var partialRight = baseRest(function(func, partials) { + var holders = replaceHolders(partials, getHolder(partialRight)); + return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders); + }); + + /** + * Creates a function that invokes `func` with arguments arranged according + * to the specified `indexes` where the argument value at the first index is + * provided as the first argument, the argument value at the second index is + * provided as the second argument, and so on. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Function + * @param {Function} func The function to rearrange arguments for. + * @param {...(number|number[])} indexes The arranged argument indexes. + * @returns {Function} Returns the new function. + * @example + * + * var rearged = _.rearg(function(a, b, c) { + * return [a, b, c]; + * }, [2, 0, 1]); + * + * rearged('b', 'c', 'a') + * // => ['a', 'b', 'c'] + */ + var rearg = flatRest(function(func, indexes) { + return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes); + }); + + /** + * Creates a function that invokes `func` with the `this` binding of the + * created function and arguments from `start` and beyond provided as + * an array. + * + * **Note:** This method is based on the + * [rest parameter](https://mdn.io/rest_parameters). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.rest(function(what, names) { + * return what + ' ' + _.initial(names).join(', ') + + * (_.size(names) > 1 ? ', & ' : '') + _.last(names); + * }); + * + * say('hello', 'fred', 'barney', 'pebbles'); + * // => 'hello fred, barney, & pebbles' + */ + function rest(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start === undefined ? start : toInteger(start); + return baseRest(func, start); + } + + /** + * Creates a function that invokes `func` with the `this` binding of the + * create function and an array of arguments much like + * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply). + * + * **Note:** This method is based on the + * [spread operator](https://mdn.io/spread_operator). + * + * @static + * @memberOf _ + * @since 3.2.0 + * @category Function + * @param {Function} func The function to spread arguments over. + * @param {number} [start=0] The start position of the spread. + * @returns {Function} Returns the new function. + * @example + * + * var say = _.spread(function(who, what) { + * return who + ' says ' + what; + * }); + * + * say(['fred', 'hello']); + * // => 'fred says hello' + * + * var numbers = Promise.all([ + * Promise.resolve(40), + * Promise.resolve(36) + * ]); + * + * numbers.then(_.spread(function(x, y) { + * return x + y; + * })); + * // => a Promise of 76 + */ + function spread(func, start) { + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + start = start == null ? 0 : nativeMax(toInteger(start), 0); + return baseRest(function(args) { + var array = args[start], + otherArgs = castSlice(args, 0, start); + + if (array) { + arrayPush(otherArgs, array); + } + return apply(func, this, otherArgs); + }); + } + + /** + * Creates a throttled function that only invokes `func` at most once per + * every `wait` milliseconds. The throttled function comes with a `cancel` + * method to cancel delayed `func` invocations and a `flush` method to + * immediately invoke them. Provide `options` to indicate whether `func` + * should be invoked on the leading and/or trailing edge of the `wait` + * timeout. The `func` is invoked with the last arguments provided to the + * throttled function. Subsequent calls to the throttled function return the + * result of the last `func` invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the throttled function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.throttle` and `_.debounce`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to throttle. + * @param {number} [wait=0] The number of milliseconds to throttle invocations to. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=true] + * Specify invoking on the leading edge of the timeout. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new throttled function. + * @example + * + * // Avoid excessively updating the position while scrolling. + * jQuery(window).on('scroll', _.throttle(updatePosition, 100)); + * + * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes. + * var throttled = _.throttle(renewToken, 300000, { 'trailing': false }); + * jQuery(element).on('click', throttled); + * + * // Cancel the trailing throttled invocation. + * jQuery(window).on('popstate', throttled.cancel); + */ + function throttle(func, wait, options) { + var leading = true, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + if (isObject(options)) { + leading = 'leading' in options ? !!options.leading : leading; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + return debounce(func, wait, { + 'leading': leading, + 'maxWait': wait, + 'trailing': trailing + }); + } + + /** + * Creates a function that accepts up to one argument, ignoring any + * additional arguments. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Function + * @param {Function} func The function to cap arguments for. + * @returns {Function} Returns the new capped function. + * @example + * + * _.map(['6', '8', '10'], _.unary(parseInt)); + * // => [6, 8, 10] + */ + function unary(func) { + return ary(func, 1); + } + + /** + * Creates a function that provides `value` to `wrapper` as its first + * argument. Any additional arguments provided to the function are appended + * to those provided to the `wrapper`. The wrapper is invoked with the `this` + * binding of the created function. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {*} value The value to wrap. + * @param {Function} [wrapper=identity] The wrapper function. + * @returns {Function} Returns the new function. + * @example + * + * var p = _.wrap(_.escape, function(func, text) { + * return '

    ' + func(text) + '

    '; + * }); + * + * p('fred, barney, & pebbles'); + * // => '

    fred, barney, & pebbles

    ' + */ + function wrap(value, wrapper) { + return partial(castFunction(wrapper), value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ + function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; + } + + /** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ + function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.clone` except that it accepts `customizer` which + * is invoked to produce the cloned value. If `customizer` returns `undefined`, + * cloning is handled by the method instead. The `customizer` is invoked with + * up to four arguments; (value [, index|key, object, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the cloned value. + * @see _.cloneDeepWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(false); + * } + * } + * + * var el = _.cloneWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 0 + */ + function cloneWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ + function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); + } + + /** + * This method is like `_.cloneWith` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @param {Function} [customizer] The function to customize cloning. + * @returns {*} Returns the deep cloned value. + * @see _.cloneWith + * @example + * + * function customizer(value) { + * if (_.isElement(value)) { + * return value.cloneNode(true); + * } + * } + * + * var el = _.cloneDeepWith(document.body, customizer); + * + * console.log(el === document.body); + * // => false + * console.log(el.nodeName); + * // => 'BODY' + * console.log(el.childNodes.length); + * // => 20 + */ + function cloneDeepWith(value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer); + } + + /** + * Checks if `object` conforms to `source` by invoking the predicate + * properties of `source` with the corresponding property values of `object`. + * + * **Note:** This method is equivalent to `_.conforms` when `source` is + * partially applied. + * + * @static + * @memberOf _ + * @since 4.14.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property predicates to conform to. + * @returns {boolean} Returns `true` if `object` conforms, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.conformsTo(object, { 'b': function(n) { return n > 1; } }); + * // => true + * + * _.conformsTo(object, { 'b': function(n) { return n > 2; } }); + * // => false + */ + function conformsTo(object, source) { + return source == null || baseConformsTo(object, source, keys(source)); + } + + /** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ + function eq(value, other) { + return value === other || (value !== value && other !== other); + } + + /** + * Checks if `value` is greater than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than `other`, + * else `false`. + * @see _.lt + * @example + * + * _.gt(3, 1); + * // => true + * + * _.gt(3, 3); + * // => false + * + * _.gt(1, 3); + * // => false + */ + var gt = createRelationalOperation(baseGt); + + /** + * Checks if `value` is greater than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is greater than or equal to + * `other`, else `false`. + * @see _.lte + * @example + * + * _.gte(3, 1); + * // => true + * + * _.gte(3, 3); + * // => true + * + * _.gte(1, 3); + * // => false + */ + var gte = createRelationalOperation(function(value, other) { + return value >= other; + }); + + /** + * Checks if `value` is likely an `arguments` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an `arguments` object, + * else `false`. + * @example + * + * _.isArguments(function() { return arguments; }()); + * // => true + * + * _.isArguments([1, 2, 3]); + * // => false + */ + var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && + !propertyIsEnumerable.call(value, 'callee'); + }; + + /** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ + var isArray = Array.isArray; + + /** + * Checks if `value` is classified as an `ArrayBuffer` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`. + * @example + * + * _.isArrayBuffer(new ArrayBuffer(2)); + * // => true + * + * _.isArrayBuffer(new Array(2)); + * // => false + */ + var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer; + + /** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + + /** + * This method is like `_.isArrayLike` except that it also checks if `value` + * is an object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array-like object, + * else `false`. + * @example + * + * _.isArrayLikeObject([1, 2, 3]); + * // => true + * + * _.isArrayLikeObject(document.body.children); + * // => true + * + * _.isArrayLikeObject('abc'); + * // => false + * + * _.isArrayLikeObject(_.noop); + * // => false + */ + function isArrayLikeObject(value) { + return isObjectLike(value) && isArrayLike(value); + } + + /** + * Checks if `value` is classified as a boolean primitive or object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a boolean, else `false`. + * @example + * + * _.isBoolean(false); + * // => true + * + * _.isBoolean(null); + * // => false + */ + function isBoolean(value) { + return value === true || value === false || + (isObjectLike(value) && baseGetTag(value) == boolTag); + } + + /** + * Checks if `value` is a buffer. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. + * @example + * + * _.isBuffer(new Buffer(2)); + * // => true + * + * _.isBuffer(new Uint8Array(2)); + * // => false + */ + var isBuffer = nativeIsBuffer || stubFalse; + + /** + * Checks if `value` is classified as a `Date` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a date object, else `false`. + * @example + * + * _.isDate(new Date); + * // => true + * + * _.isDate('Mon April 23 2012'); + * // => false + */ + var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate; + + /** + * Checks if `value` is likely a DOM element. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`. + * @example + * + * _.isElement(document.body); + * // => true + * + * _.isElement(''); + * // => false + */ + function isElement(value) { + return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value); + } + + /** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ + function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; + } + + /** + * Performs a deep comparison between two values to determine if they are + * equivalent. + * + * **Note:** This method supports comparing arrays, array buffers, booleans, + * date objects, error objects, maps, numbers, `Object` objects, regexes, + * sets, strings, symbols, and typed arrays. `Object` objects are compared + * by their own, not inherited, enumerable properties. Functions and DOM + * nodes are compared by strict equality, i.e. `===`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.isEqual(object, other); + * // => true + * + * object === other; + * // => false + */ + function isEqual(value, other) { + return baseIsEqual(value, other); + } + + /** + * This method is like `_.isEqual` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with up to + * six arguments: (objValue, othValue [, index|key, object, other, stack]). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, othValue) { + * if (isGreeting(objValue) && isGreeting(othValue)) { + * return true; + * } + * } + * + * var array = ['hello', 'goodbye']; + * var other = ['hi', 'goodbye']; + * + * _.isEqualWith(array, other, customizer); + * // => true + */ + function isEqualWith(value, other, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + var result = customizer ? customizer(value, other) : undefined; + return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result; + } + + /** + * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`, + * `SyntaxError`, `TypeError`, or `URIError` object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an error object, else `false`. + * @example + * + * _.isError(new Error); + * // => true + * + * _.isError(Error); + * // => false + */ + function isError(value) { + if (!isObjectLike(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == errorTag || tag == domExcTag || + (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value)); + } + + /** + * Checks if `value` is a finite primitive number. + * + * **Note:** This method is based on + * [`Number.isFinite`](https://mdn.io/Number/isFinite). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a finite number, else `false`. + * @example + * + * _.isFinite(3); + * // => true + * + * _.isFinite(Number.MIN_VALUE); + * // => true + * + * _.isFinite(Infinity); + * // => false + * + * _.isFinite('3'); + * // => false + */ + function isFinite(value) { + return typeof value == 'number' && nativeIsFinite(value); + } + + /** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ + function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + + /** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ + function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); + } + + /** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ + function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ + function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); + } + + /** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ + function isObjectLike(value) { + return value != null && typeof value == 'object'; + } + + /** + * Checks if `value` is classified as a `Map` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a map, else `false`. + * @example + * + * _.isMap(new Map); + * // => true + * + * _.isMap(new WeakMap); + * // => false + */ + var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap; + + /** + * Performs a partial deep comparison between `object` and `source` to + * determine if `object` contains equivalent property values. + * + * **Note:** This method is equivalent to `_.matches` when `source` is + * partially applied. + * + * Partial comparisons will match empty array and empty object `source` + * values against any array or object value, respectively. See `_.isEqual` + * for a list of supported value comparisons. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * var object = { 'a': 1, 'b': 2 }; + * + * _.isMatch(object, { 'b': 2 }); + * // => true + * + * _.isMatch(object, { 'b': 1 }); + * // => false + */ + function isMatch(object, source) { + return object === source || baseIsMatch(object, source, getMatchData(source)); + } + + /** + * This method is like `_.isMatch` except that it accepts `customizer` which + * is invoked to compare values. If `customizer` returns `undefined`, comparisons + * are handled by the method instead. The `customizer` is invoked with five + * arguments: (objValue, srcValue, index|key, object, source). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {Object} object The object to inspect. + * @param {Object} source The object of property values to match. + * @param {Function} [customizer] The function to customize comparisons. + * @returns {boolean} Returns `true` if `object` is a match, else `false`. + * @example + * + * function isGreeting(value) { + * return /^h(?:i|ello)$/.test(value); + * } + * + * function customizer(objValue, srcValue) { + * if (isGreeting(objValue) && isGreeting(srcValue)) { + * return true; + * } + * } + * + * var object = { 'greeting': 'hello' }; + * var source = { 'greeting': 'hi' }; + * + * _.isMatchWith(object, source, customizer); + * // => true + */ + function isMatchWith(object, source, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return baseIsMatch(object, source, getMatchData(source), customizer); + } + + /** + * Checks if `value` is `NaN`. + * + * **Note:** This method is based on + * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as + * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for + * `undefined` and other non-number values. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`. + * @example + * + * _.isNaN(NaN); + * // => true + * + * _.isNaN(new Number(NaN)); + * // => true + * + * isNaN(undefined); + * // => true + * + * _.isNaN(undefined); + * // => false + */ + function isNaN(value) { + // An `NaN` primitive is the only value that is not equal to itself. + // Perform the `toStringTag` check first to avoid errors with some + // ActiveX objects in IE. + return isNumber(value) && value != +value; + } + + /** + * Checks if `value` is a pristine native function. + * + * **Note:** This method can't reliably detect native functions in the presence + * of the core-js package because core-js circumvents this kind of detection. + * Despite multiple requests, the core-js maintainer has made it clear: any + * attempt to fix the detection will be obstructed. As a result, we're left + * with little choice but to throw an error. Unfortunately, this also affects + * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill), + * which rely on core-js. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a native function, + * else `false`. + * @example + * + * _.isNative(Array.prototype.push); + * // => true + * + * _.isNative(_); + * // => false + */ + function isNative(value) { + if (isMaskable(value)) { + throw new Error(CORE_ERROR_TEXT); + } + return baseIsNative(value); + } + + /** + * Checks if `value` is `null`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `null`, else `false`. + * @example + * + * _.isNull(null); + * // => true + * + * _.isNull(void 0); + * // => false + */ + function isNull(value) { + return value === null; + } + + /** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ + function isNil(value) { + return value == null; + } + + /** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ + function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); + } + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + /** + * Checks if `value` is classified as a `RegExp` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a regexp, else `false`. + * @example + * + * _.isRegExp(/abc/); + * // => true + * + * _.isRegExp('/abc/'); + * // => false + */ + var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp; + + /** + * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754 + * double precision number which isn't the result of a rounded unsafe integer. + * + * **Note:** This method is based on + * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`. + * @example + * + * _.isSafeInteger(3); + * // => true + * + * _.isSafeInteger(Number.MIN_VALUE); + * // => false + * + * _.isSafeInteger(Infinity); + * // => false + * + * _.isSafeInteger('3'); + * // => false + */ + function isSafeInteger(value) { + return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER; + } + + /** + * Checks if `value` is classified as a `Set` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a set, else `false`. + * @example + * + * _.isSet(new Set); + * // => true + * + * _.isSet(new WeakSet); + * // => false + */ + var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet; + + /** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ + function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); + } + + /** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ + function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && baseGetTag(value) == symbolTag); + } + + /** + * Checks if `value` is classified as a typed array. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a typed array, else `false`. + * @example + * + * _.isTypedArray(new Uint8Array); + * // => true + * + * _.isTypedArray([]); + * // => false + */ + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + + /** + * Checks if `value` is `undefined`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`. + * @example + * + * _.isUndefined(void 0); + * // => true + * + * _.isUndefined(null); + * // => false + */ + function isUndefined(value) { + return value === undefined; + } + + /** + * Checks if `value` is classified as a `WeakMap` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak map, else `false`. + * @example + * + * _.isWeakMap(new WeakMap); + * // => true + * + * _.isWeakMap(new Map); + * // => false + */ + function isWeakMap(value) { + return isObjectLike(value) && getTag(value) == weakMapTag; + } + + /** + * Checks if `value` is classified as a `WeakSet` object. + * + * @static + * @memberOf _ + * @since 4.3.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a weak set, else `false`. + * @example + * + * _.isWeakSet(new WeakSet); + * // => true + * + * _.isWeakSet(new Set); + * // => false + */ + function isWeakSet(value) { + return isObjectLike(value) && baseGetTag(value) == weakSetTag; + } + + /** + * Checks if `value` is less than `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than `other`, + * else `false`. + * @see _.gt + * @example + * + * _.lt(1, 3); + * // => true + * + * _.lt(3, 3); + * // => false + * + * _.lt(3, 1); + * // => false + */ + var lt = createRelationalOperation(baseLt); + + /** + * Checks if `value` is less than or equal to `other`. + * + * @static + * @memberOf _ + * @since 3.9.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if `value` is less than or equal to + * `other`, else `false`. + * @see _.gte + * @example + * + * _.lte(1, 3); + * // => true + * + * _.lte(3, 3); + * // => true + * + * _.lte(3, 1); + * // => false + */ + var lte = createRelationalOperation(function(value, other) { + return value <= other; + }); + + /** + * Converts `value` to an array. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to convert. + * @returns {Array} Returns the converted array. + * @example + * + * _.toArray({ 'a': 1, 'b': 2 }); + * // => [1, 2] + * + * _.toArray('abc'); + * // => ['a', 'b', 'c'] + * + * _.toArray(1); + * // => [] + * + * _.toArray(null); + * // => [] + */ + function toArray(value) { + if (!value) { + return []; + } + if (isArrayLike(value)) { + return isString(value) ? stringToArray(value) : copyArray(value); + } + if (symIterator && value[symIterator]) { + return iteratorToArray(value[symIterator]()); + } + var tag = getTag(value), + func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values); + + return func(value); + } + + /** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ + function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; + } + + /** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ + function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; + } + + /** + * Converts `value` to an integer suitable for use as the length of an + * array-like object. + * + * **Note:** This method is based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toLength(3.2); + * // => 3 + * + * _.toLength(Number.MIN_VALUE); + * // => 0 + * + * _.toLength(Infinity); + * // => 4294967295 + * + * _.toLength('3.2'); + * // => 3 + */ + function toLength(value) { + return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0; + } + + /** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ + function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); + } + + /** + * Converts `value` to a plain object flattening inherited enumerable string + * keyed properties of `value` to own properties of the plain object. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {Object} Returns the converted plain object. + * @example + * + * function Foo() { + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.assign({ 'a': 1 }, new Foo); + * // => { 'a': 1, 'b': 2 } + * + * _.assign({ 'a': 1 }, _.toPlainObject(new Foo)); + * // => { 'a': 1, 'b': 2, 'c': 3 } + */ + function toPlainObject(value) { + return copyObject(value, keysIn(value)); + } + + /** + * Converts `value` to a safe integer. A safe integer can be compared and + * represented correctly. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toSafeInteger(3.2); + * // => 3 + * + * _.toSafeInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toSafeInteger(Infinity); + * // => 9007199254740991 + * + * _.toSafeInteger('3.2'); + * // => 3 + */ + function toSafeInteger(value) { + return value + ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) + : (value === 0 ? value : 0); + } + + /** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ + function toString(value) { + return value == null ? '' : baseToString(value); + } + + /*------------------------------------------------------------------------*/ + + /** + * Assigns own enumerable string keyed properties of source objects to the + * destination object. Source objects are applied from left to right. + * Subsequent sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object` and is loosely based on + * [`Object.assign`](https://mdn.io/Object/assign). + * + * @static + * @memberOf _ + * @since 0.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assignIn + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assign({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'c': 3 } + */ + var assign = createAssigner(function(object, source) { + if (isPrototype(source) || isArrayLike(source)) { + copyObject(source, keys(source), object); + return; + } + for (var key in source) { + if (hasOwnProperty.call(source, key)) { + assignValue(object, key, source[key]); + } + } + }); + + /** + * This method is like `_.assign` except that it iterates over own and + * inherited source properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extend + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.assign + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * function Bar() { + * this.c = 3; + * } + * + * Foo.prototype.b = 2; + * Bar.prototype.d = 4; + * + * _.assignIn({ 'a': 0 }, new Foo, new Bar); + * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } + */ + var assignIn = createAssigner(function(object, source) { + copyObject(source, keysIn(source), object); + }); + + /** + * This method is like `_.assignIn` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias extendWith + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignInWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignInWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keysIn(source), object, customizer); + }); + + /** + * This method is like `_.assign` except that it accepts `customizer` + * which is invoked to produce the assigned values. If `customizer` returns + * `undefined`, assignment is handled by the method instead. The `customizer` + * is invoked with five arguments: (objValue, srcValue, key, object, source). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @see _.assignInWith + * @example + * + * function customizer(objValue, srcValue) { + * return _.isUndefined(objValue) ? srcValue : objValue; + * } + * + * var defaults = _.partialRight(_.assignWith, customizer); + * + * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var assignWith = createAssigner(function(object, source, srcIndex, customizer) { + copyObject(source, keys(source), object, customizer); + }); + + /** + * Creates an array of values corresponding to `paths` of `object`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Array} Returns the picked values. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] }; + * + * _.at(object, ['a[0].b.c', 'a[1]']); + * // => [3, 4] + */ + var at = flatRest(baseAt); + + /** + * Creates an object that inherits from the `prototype` object. If a + * `properties` object is given, its own enumerable string keyed properties + * are assigned to the created object. + * + * @static + * @memberOf _ + * @since 2.3.0 + * @category Object + * @param {Object} prototype The object to inherit from. + * @param {Object} [properties] The properties to assign to the object. + * @returns {Object} Returns the new object. + * @example + * + * function Shape() { + * this.x = 0; + * this.y = 0; + * } + * + * function Circle() { + * Shape.call(this); + * } + * + * Circle.prototype = _.create(Shape.prototype, { + * 'constructor': Circle + * }); + * + * var circle = new Circle; + * circle instanceof Circle; + * // => true + * + * circle instanceof Shape; + * // => true + */ + function create(prototype, properties) { + var result = baseCreate(prototype); + return properties == null ? result : baseAssign(result, properties); + } + + /** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ + var defaults = baseRest(function(args) { + args.push(undefined, customDefaultsAssignIn); + return apply(assignInWith, undefined, args); + }); + + /** + * This method is like `_.defaults` except that it recursively assigns + * default properties. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.10.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaults + * @example + * + * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } }); + * // => { 'a': { 'b': 2, 'c': 3 } } + */ + var defaultsDeep = baseRest(function(args) { + args.push(undefined, customDefaultsMerge); + return apply(mergeWith, undefined, args); + }); + + /** + * This method is like `_.find` except that it returns the key of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findKey(users, function(o) { return o.age < 40; }); + * // => 'barney' (iteration order is not guaranteed) + * + * // The `_.matches` iteratee shorthand. + * _.findKey(users, { 'age': 1, 'active': true }); + * // => 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findKey(users, 'active'); + * // => 'barney' + */ + function findKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwn); + } + + /** + * This method is like `_.findKey` except that it iterates over elements of + * a collection in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @returns {string|undefined} Returns the key of the matched element, + * else `undefined`. + * @example + * + * var users = { + * 'barney': { 'age': 36, 'active': true }, + * 'fred': { 'age': 40, 'active': false }, + * 'pebbles': { 'age': 1, 'active': true } + * }; + * + * _.findLastKey(users, function(o) { return o.age < 40; }); + * // => returns 'pebbles' assuming `_.findKey` returns 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.findLastKey(users, { 'age': 36, 'active': true }); + * // => 'barney' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findLastKey(users, ['active', false]); + * // => 'fred' + * + * // The `_.property` iteratee shorthand. + * _.findLastKey(users, 'active'); + * // => 'pebbles' + */ + function findLastKey(object, predicate) { + return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight); + } + + /** + * Iterates over own and inherited enumerable string keyed properties of an + * object and invokes `iteratee` for each property. The iteratee is invoked + * with three arguments: (value, key, object). Iteratee functions may exit + * iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forInRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forIn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed). + */ + function forIn(object, iteratee) { + return object == null + ? object + : baseFor(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * This method is like `_.forIn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forIn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forInRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'. + */ + function forInRight(object, iteratee) { + return object == null + ? object + : baseForRight(object, getIteratee(iteratee, 3), keysIn); + } + + /** + * Iterates over own enumerable string keyed properties of an object and + * invokes `iteratee` for each property. The iteratee is invoked with three + * arguments: (value, key, object). Iteratee functions may exit iteration + * early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 0.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwnRight + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwn(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'a' then 'b' (iteration order is not guaranteed). + */ + function forOwn(object, iteratee) { + return object && baseForOwn(object, getIteratee(iteratee, 3)); + } + + /** + * This method is like `_.forOwn` except that it iterates over properties of + * `object` in the opposite order. + * + * @static + * @memberOf _ + * @since 2.0.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns `object`. + * @see _.forOwn + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.forOwnRight(new Foo, function(value, key) { + * console.log(key); + * }); + * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'. + */ + function forOwnRight(object, iteratee) { + return object && baseForOwnRight(object, getIteratee(iteratee, 3)); + } + + /** + * Creates an array of function property names from own enumerable properties + * of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functionsIn + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functions(new Foo); + * // => ['a', 'b'] + */ + function functions(object) { + return object == null ? [] : baseFunctions(object, keys(object)); + } + + /** + * Creates an array of function property names from own and inherited + * enumerable properties of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to inspect. + * @returns {Array} Returns the function names. + * @see _.functions + * @example + * + * function Foo() { + * this.a = _.constant('a'); + * this.b = _.constant('b'); + * } + * + * Foo.prototype.c = _.constant('c'); + * + * _.functionsIn(new Foo); + * // => ['a', 'b', 'c'] + */ + function functionsIn(object) { + return object == null ? [] : baseFunctions(object, keysIn(object)); + } + + /** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ + function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; + } + + /** + * Checks if `path` is a direct property of `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = { 'a': { 'b': 2 } }; + * var other = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.has(object, 'a'); + * // => true + * + * _.has(object, 'a.b'); + * // => true + * + * _.has(object, ['a', 'b']); + * // => true + * + * _.has(other, 'a'); + * // => false + */ + function has(object, path) { + return object != null && hasPath(object, path, baseHas); + } + + /** + * Checks if `path` is a direct or inherited property of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path to check. + * @returns {boolean} Returns `true` if `path` exists, else `false`. + * @example + * + * var object = _.create({ 'a': _.create({ 'b': 2 }) }); + * + * _.hasIn(object, 'a'); + * // => true + * + * _.hasIn(object, 'a.b'); + * // => true + * + * _.hasIn(object, ['a', 'b']); + * // => true + * + * _.hasIn(object, 'b'); + * // => false + */ + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + + /** + * Creates an object composed of the inverted keys and values of `object`. + * If `object` contains duplicate values, subsequent values overwrite + * property assignments of previous values. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Object + * @param {Object} object The object to invert. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invert(object); + * // => { '1': 'c', '2': 'b' } + */ + var invert = createInverter(function(result, value, key) { + result[value] = key; + }, constant(identity)); + + /** + * This method is like `_.invert` except that the inverted object is generated + * from the results of running each element of `object` thru `iteratee`. The + * corresponding inverted value of each inverted key is an array of keys + * responsible for generating the inverted value. The iteratee is invoked + * with one argument: (value). + * + * @static + * @memberOf _ + * @since 4.1.0 + * @category Object + * @param {Object} object The object to invert. + * @param {Function} [iteratee=_.identity] The iteratee invoked per element. + * @returns {Object} Returns the new inverted object. + * @example + * + * var object = { 'a': 1, 'b': 2, 'c': 1 }; + * + * _.invertBy(object); + * // => { '1': ['a', 'c'], '2': ['b'] } + * + * _.invertBy(object, function(value) { + * return 'group' + value; + * }); + * // => { 'group1': ['a', 'c'], 'group2': ['b'] } + */ + var invertBy = createInverter(function(result, value, key) { + if (hasOwnProperty.call(result, value)) { + result[value].push(key); + } else { + result[value] = [key]; + } + }, getIteratee); + + /** + * Invokes the method at `path` of `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the method to invoke. + * @param {...*} [args] The arguments to invoke the method with. + * @returns {*} Returns the result of the invoked method. + * @example + * + * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] }; + * + * _.invoke(object, 'a[0].b.c.slice', 1, 3); + * // => [2, 3] + */ + var invoke = baseRest(baseInvoke); + + /** + * Creates an array of the own enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. See the + * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * for more details. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keys(new Foo); + * // => ['a', 'b'] (iteration order is not guaranteed) + * + * _.keys('hi'); + * // => ['0', '1'] + */ + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + + /** + * Creates an array of the own and inherited enumerable property names of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.keysIn(new Foo); + * // => ['a', 'b', 'c'] (iteration order is not guaranteed) + */ + function keysIn(object) { + return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object); + } + + /** + * The opposite of `_.mapValues`; this method creates an object with the + * same values as `object` and keys generated by running each own enumerable + * string keyed property of `object` thru `iteratee`. The iteratee is invoked + * with three arguments: (value, key, object). + * + * @static + * @memberOf _ + * @since 3.8.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapValues + * @example + * + * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) { + * return key + value; + * }); + * // => { 'a1': 1, 'b2': 2 } + */ + function mapKeys(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, iteratee(value, key, object), value); + }); + return result; + } + + /** + * Creates an object with the same keys as `object` and values generated + * by running each own enumerable string keyed property of `object` thru + * `iteratee`. The iteratee is invoked with three arguments: + * (value, key, object). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @returns {Object} Returns the new mapped object. + * @see _.mapKeys + * @example + * + * var users = { + * 'fred': { 'user': 'fred', 'age': 40 }, + * 'pebbles': { 'user': 'pebbles', 'age': 1 } + * }; + * + * _.mapValues(users, function(o) { return o.age; }); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + * + * // The `_.property` iteratee shorthand. + * _.mapValues(users, 'age'); + * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed) + */ + function mapValues(object, iteratee) { + var result = {}; + iteratee = getIteratee(iteratee, 3); + + baseForOwn(object, function(value, key, object) { + baseAssignValue(result, key, iteratee(value, key, object)); + }); + return result; + } + + /** + * This method is like `_.assign` except that it recursively merges own and + * inherited enumerable string keyed properties of source objects into the + * destination object. Source properties that resolve to `undefined` are + * skipped if a destination value exists. Array and plain object properties + * are merged recursively. Other objects and value types are overridden by + * assignment. Source objects are applied from left to right. Subsequent + * sources overwrite property assignments of previous sources. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 0.5.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @example + * + * var object = { + * 'a': [{ 'b': 2 }, { 'd': 4 }] + * }; + * + * var other = { + * 'a': [{ 'c': 3 }, { 'e': 5 }] + * }; + * + * _.merge(object, other); + * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] } + */ + var merge = createAssigner(function(object, source, srcIndex) { + baseMerge(object, source, srcIndex); + }); + + /** + * This method is like `_.merge` except that it accepts `customizer` which + * is invoked to produce the merged values of the destination and source + * properties. If `customizer` returns `undefined`, merging is handled by the + * method instead. The `customizer` is invoked with six arguments: + * (objValue, srcValue, key, object, source, stack). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The destination object. + * @param {...Object} sources The source objects. + * @param {Function} customizer The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * function customizer(objValue, srcValue) { + * if (_.isArray(objValue)) { + * return objValue.concat(srcValue); + * } + * } + * + * var object = { 'a': [1], 'b': [2] }; + * var other = { 'a': [3], 'b': [4] }; + * + * _.mergeWith(object, other, customizer); + * // => { 'a': [1, 3], 'b': [2, 4] } + */ + var mergeWith = createAssigner(function(object, source, srcIndex, customizer) { + baseMerge(object, source, srcIndex, customizer); + }); + + /** + * The opposite of `_.pick`; this method creates an object composed of the + * own and inherited enumerable property paths of `object` that are not omitted. + * + * **Note:** This method is considerably slower than `_.pick`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to omit. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omit(object, ['a', 'c']); + * // => { 'b': '2' } + */ + var omit = flatRest(function(object, paths) { + var result = {}; + if (object == null) { + return result; + } + var isDeep = false; + paths = arrayMap(paths, function(path) { + path = castPath(path, object); + isDeep || (isDeep = path.length > 1); + return path; + }); + copyObject(object, getAllKeysIn(object), result); + if (isDeep) { + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); + } + var length = paths.length; + while (length--) { + baseUnset(result, paths[length]); + } + return result; + }); + + /** + * The opposite of `_.pickBy`; this method creates an object composed of + * the own and inherited enumerable string keyed properties of `object` that + * `predicate` doesn't return truthy for. The predicate is invoked with two + * arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.omitBy(object, _.isNumber); + * // => { 'b': '2' } + */ + function omitBy(object, predicate) { + return pickBy(object, negate(getIteratee(predicate))); + } + + /** + * Creates an object composed of the picked `object` properties. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The source object. + * @param {...(string|string[])} [paths] The property paths to pick. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pick(object, ['a', 'c']); + * // => { 'a': 1, 'c': 3 } + */ + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + + /** + * Creates an object composed of the `object` properties `predicate` returns + * truthy for. The predicate is invoked with two arguments: (value, key). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The source object. + * @param {Function} [predicate=_.identity] The function invoked per property. + * @returns {Object} Returns the new object. + * @example + * + * var object = { 'a': 1, 'b': '2', 'c': 3 }; + * + * _.pickBy(object, _.isNumber); + * // => { 'a': 1, 'c': 3 } + */ + function pickBy(object, predicate) { + if (object == null) { + return {}; + } + var props = arrayMap(getAllKeysIn(object), function(prop) { + return [prop]; + }); + predicate = getIteratee(predicate); + return basePickBy(object, props, function(value, path) { + return predicate(value, path[0]); + }); + } + + /** + * This method is like `_.get` except that if the resolved value is a + * function it's invoked with the `this` binding of its parent object and + * its result is returned. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to resolve. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] }; + * + * _.result(object, 'a[0].b.c1'); + * // => 3 + * + * _.result(object, 'a[0].b.c2'); + * // => 4 + * + * _.result(object, 'a[0].b.c3', 'default'); + * // => 'default' + * + * _.result(object, 'a[0].b.c3', _.constant('default')); + * // => 'default' + */ + function result(object, path, defaultValue) { + path = castPath(path, object); + + var index = -1, + length = path.length; + + // Ensure the loop is entered when path is empty. + if (!length) { + length = 1; + object = undefined; + } + while (++index < length) { + var value = object == null ? undefined : object[toKey(path[index])]; + if (value === undefined) { + index = length; + value = defaultValue; + } + object = isFunction(value) ? value.call(object) : value; + } + return object; + } + + /** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ + function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); + } + + /** + * This method is like `_.set` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.setWith(object, '[0][1]', 'a', Object); + * // => { '0': { '1': 'a' } } + */ + function setWith(object, path, value, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseSet(object, path, value, customizer); + } + + /** + * Creates an array of own enumerable string keyed-value pairs for `object` + * which can be consumed by `_.fromPairs`. If `object` is a map or set, its + * entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entries + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairs(new Foo); + * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed) + */ + var toPairs = createToPairs(keys); + + /** + * Creates an array of own and inherited enumerable string keyed-value pairs + * for `object` which can be consumed by `_.fromPairs`. If `object` is a map + * or set, its entries are returned. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @alias entriesIn + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the key-value pairs. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.toPairsIn(new Foo); + * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed) + */ + var toPairsIn = createToPairs(keysIn); + + /** + * An alternative to `_.reduce`; this method transforms `object` to a new + * `accumulator` object which is the result of running each of its own + * enumerable string keyed properties thru `iteratee`, with each invocation + * potentially mutating the `accumulator` object. If `accumulator` is not + * provided, a new object with the same `[[Prototype]]` will be used. The + * iteratee is invoked with four arguments: (accumulator, value, key, object). + * Iteratee functions may exit iteration early by explicitly returning `false`. + * + * @static + * @memberOf _ + * @since 1.3.0 + * @category Object + * @param {Object} object The object to iterate over. + * @param {Function} [iteratee=_.identity] The function invoked per iteration. + * @param {*} [accumulator] The custom accumulator value. + * @returns {*} Returns the accumulated value. + * @example + * + * _.transform([2, 3, 4], function(result, n) { + * result.push(n *= n); + * return n % 2 == 0; + * }, []); + * // => [4, 9] + * + * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) { + * (result[value] || (result[value] = [])).push(key); + * }, {}); + * // => { '1': ['a', 'c'], '2': ['b'] } + */ + function transform(object, iteratee, accumulator) { + var isArr = isArray(object), + isArrLike = isArr || isBuffer(object) || isTypedArray(object); + + iteratee = getIteratee(iteratee, 4); + if (accumulator == null) { + var Ctor = object && object.constructor; + if (isArrLike) { + accumulator = isArr ? new Ctor : []; + } + else if (isObject(object)) { + accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {}; + } + else { + accumulator = {}; + } + } + (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) { + return iteratee(accumulator, value, index, object); + }); + return accumulator; + } + + /** + * Removes the property at `path` of `object`. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to unset. + * @returns {boolean} Returns `true` if the property is deleted, else `false`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 7 } }] }; + * _.unset(object, 'a[0].b.c'); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + * + * _.unset(object, ['a', '0', 'b', 'c']); + * // => true + * + * console.log(object); + * // => { 'a': [{ 'b': {} }] }; + */ + function unset(object, path) { + return object == null ? true : baseUnset(object, path); + } + + /** + * This method is like `_.set` except that accepts `updater` to produce the + * value to set. Use `_.updateWith` to customize `path` creation. The `updater` + * is invoked with one argument: (value). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.update(object, 'a[0].b.c', function(n) { return n * n; }); + * console.log(object.a[0].b.c); + * // => 9 + * + * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; }); + * console.log(object.x[0].y.z); + * // => 0 + */ + function update(object, path, updater) { + return object == null ? object : baseUpdate(object, path, castFunction(updater)); + } + + /** + * This method is like `_.update` except that it accepts `customizer` which is + * invoked to produce the objects of `path`. If `customizer` returns `undefined` + * path creation is handled by the method instead. The `customizer` is invoked + * with three arguments: (nsValue, key, nsObject). + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 4.6.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {Function} updater The function to produce the updated value. + * @param {Function} [customizer] The function to customize assigned values. + * @returns {Object} Returns `object`. + * @example + * + * var object = {}; + * + * _.updateWith(object, '[0][1]', _.constant('a'), Object); + * // => { '0': { '1': 'a' } } + */ + function updateWith(object, path, updater, customizer) { + customizer = typeof customizer == 'function' ? customizer : undefined; + return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer); + } + + /** + * Creates an array of the own enumerable string keyed property values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.values(new Foo); + * // => [1, 2] (iteration order is not guaranteed) + * + * _.values('hi'); + * // => ['h', 'i'] + */ + function values(object) { + return object == null ? [] : baseValues(object, keys(object)); + } + + /** + * Creates an array of the own and inherited enumerable string keyed property + * values of `object`. + * + * **Note:** Non-object values are coerced to objects. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category Object + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property values. + * @example + * + * function Foo() { + * this.a = 1; + * this.b = 2; + * } + * + * Foo.prototype.c = 3; + * + * _.valuesIn(new Foo); + * // => [1, 2, 3] (iteration order is not guaranteed) + */ + function valuesIn(object) { + return object == null ? [] : baseValues(object, keysIn(object)); + } + + /*------------------------------------------------------------------------*/ + + /** + * Clamps `number` within the inclusive `lower` and `upper` bounds. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Number + * @param {number} number The number to clamp. + * @param {number} [lower] The lower bound. + * @param {number} upper The upper bound. + * @returns {number} Returns the clamped number. + * @example + * + * _.clamp(-10, -5, 5); + * // => -5 + * + * _.clamp(10, -5, 5); + * // => 5 + */ + function clamp(number, lower, upper) { + if (upper === undefined) { + upper = lower; + lower = undefined; + } + if (upper !== undefined) { + upper = toNumber(upper); + upper = upper === upper ? upper : 0; + } + if (lower !== undefined) { + lower = toNumber(lower); + lower = lower === lower ? lower : 0; + } + return baseClamp(toNumber(number), lower, upper); + } + + /** + * Checks if `n` is between `start` and up to, but not including, `end`. If + * `end` is not specified, it's set to `start` with `start` then set to `0`. + * If `start` is greater than `end` the params are swapped to support + * negative ranges. + * + * @static + * @memberOf _ + * @since 3.3.0 + * @category Number + * @param {number} number The number to check. + * @param {number} [start=0] The start of the range. + * @param {number} end The end of the range. + * @returns {boolean} Returns `true` if `number` is in the range, else `false`. + * @see _.range, _.rangeRight + * @example + * + * _.inRange(3, 2, 4); + * // => true + * + * _.inRange(4, 8); + * // => true + * + * _.inRange(4, 2); + * // => false + * + * _.inRange(2, 2); + * // => false + * + * _.inRange(1.2, 2); + * // => true + * + * _.inRange(5.2, 4); + * // => false + * + * _.inRange(-3, -2, -6); + * // => true + */ + function inRange(number, start, end) { + start = toFinite(start); + if (end === undefined) { + end = start; + start = 0; + } else { + end = toFinite(end); + } + number = toNumber(number); + return baseInRange(number, start, end); + } + + /** + * Produces a random number between the inclusive `lower` and `upper` bounds. + * If only one argument is provided a number between `0` and the given number + * is returned. If `floating` is `true`, or either `lower` or `upper` are + * floats, a floating-point number is returned instead of an integer. + * + * **Note:** JavaScript follows the IEEE-754 standard for resolving + * floating-point values which can produce unexpected results. + * + * @static + * @memberOf _ + * @since 0.7.0 + * @category Number + * @param {number} [lower=0] The lower bound. + * @param {number} [upper=1] The upper bound. + * @param {boolean} [floating] Specify returning a floating-point number. + * @returns {number} Returns the random number. + * @example + * + * _.random(0, 5); + * // => an integer between 0 and 5 + * + * _.random(5); + * // => also an integer between 0 and 5 + * + * _.random(5, true); + * // => a floating-point number between 0 and 5 + * + * _.random(1.2, 5.2); + * // => a floating-point number between 1.2 and 5.2 + */ + function random(lower, upper, floating) { + if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) { + upper = floating = undefined; + } + if (floating === undefined) { + if (typeof upper == 'boolean') { + floating = upper; + upper = undefined; + } + else if (typeof lower == 'boolean') { + floating = lower; + lower = undefined; + } + } + if (lower === undefined && upper === undefined) { + lower = 0; + upper = 1; + } + else { + lower = toFinite(lower); + if (upper === undefined) { + upper = lower; + lower = 0; + } else { + upper = toFinite(upper); + } + } + if (lower > upper) { + var temp = lower; + lower = upper; + upper = temp; + } + if (floating || lower % 1 || upper % 1) { + var rand = nativeRandom(); + return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper); + } + return baseRandom(lower, upper); + } + + /*------------------------------------------------------------------------*/ + + /** + * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the camel cased string. + * @example + * + * _.camelCase('Foo Bar'); + * // => 'fooBar' + * + * _.camelCase('--foo-bar--'); + * // => 'fooBar' + * + * _.camelCase('__FOO_BAR__'); + * // => 'fooBar' + */ + var camelCase = createCompounder(function(result, word, index) { + word = word.toLowerCase(); + return result + (index ? capitalize(word) : word); + }); + + /** + * Converts the first character of `string` to upper case and the remaining + * to lower case. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to capitalize. + * @returns {string} Returns the capitalized string. + * @example + * + * _.capitalize('FRED'); + * // => 'Fred' + */ + function capitalize(string) { + return upperFirst(toString(string).toLowerCase()); + } + + /** + * Deburrs `string` by converting + * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table) + * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A) + * letters to basic Latin letters and removing + * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to deburr. + * @returns {string} Returns the deburred string. + * @example + * + * _.deburr('déjà vu'); + * // => 'deja vu' + */ + function deburr(string) { + string = toString(string); + return string && string.replace(reLatin, deburrLetter).replace(reComboMark, ''); + } + + /** + * Checks if `string` ends with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=string.length] The position to search up to. + * @returns {boolean} Returns `true` if `string` ends with `target`, + * else `false`. + * @example + * + * _.endsWith('abc', 'c'); + * // => true + * + * _.endsWith('abc', 'b'); + * // => false + * + * _.endsWith('abc', 'b', 2); + * // => true + */ + function endsWith(string, target, position) { + string = toString(string); + target = baseToString(target); + + var length = string.length; + position = position === undefined + ? length + : baseClamp(toInteger(position), 0, length); + + var end = position; + position -= target.length; + return position >= 0 && string.slice(position, end) == target; + } + + /** + * Converts the characters "&", "<", ">", '"', and "'" in `string` to their + * corresponding HTML entities. + * + * **Note:** No other characters are escaped. To escape additional + * characters use a third-party library like [_he_](https://mths.be/he). + * + * Though the ">" character is escaped for symmetry, characters like + * ">" and "/" don't need escaping in HTML and have no special meaning + * unless they're part of a tag or unquoted attribute value. See + * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands) + * (under "semi-related fun fact") for more details. + * + * When working with HTML you should always + * [quote attribute values](http://wonko.com/post/html-escaping) to reduce + * XSS vectors. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escape('fred, barney, & pebbles'); + * // => 'fred, barney, & pebbles' + */ + function escape(string) { + string = toString(string); + return (string && reHasUnescapedHtml.test(string)) + ? string.replace(reUnescapedHtml, escapeHtmlChar) + : string; + } + + /** + * Escapes the `RegExp` special characters "^", "$", "\", ".", "*", "+", + * "?", "(", ")", "[", "]", "{", "}", and "|" in `string`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to escape. + * @returns {string} Returns the escaped string. + * @example + * + * _.escapeRegExp('[lodash](https://lodash.com/)'); + * // => '\[lodash\]\(https://lodash\.com/\)' + */ + function escapeRegExp(string) { + string = toString(string); + return (string && reHasRegExpChar.test(string)) + ? string.replace(reRegExpChar, '\\$&') + : string; + } + + /** + * Converts `string` to + * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the kebab cased string. + * @example + * + * _.kebabCase('Foo Bar'); + * // => 'foo-bar' + * + * _.kebabCase('fooBar'); + * // => 'foo-bar' + * + * _.kebabCase('__FOO_BAR__'); + * // => 'foo-bar' + */ + var kebabCase = createCompounder(function(result, word, index) { + return result + (index ? '-' : '') + word.toLowerCase(); + }); + + /** + * Converts `string`, as space separated words, to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the lower cased string. + * @example + * + * _.lowerCase('--Foo-Bar--'); + * // => 'foo bar' + * + * _.lowerCase('fooBar'); + * // => 'foo bar' + * + * _.lowerCase('__FOO_BAR__'); + * // => 'foo bar' + */ + var lowerCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + word.toLowerCase(); + }); + + /** + * Converts the first character of `string` to lower case. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.lowerFirst('Fred'); + * // => 'fred' + * + * _.lowerFirst('FRED'); + * // => 'fRED' + */ + var lowerFirst = createCaseFirst('toLowerCase'); + + /** + * Pads `string` on the left and right sides if it's shorter than `length`. + * Padding characters are truncated if they can't be evenly divided by `length`. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.pad('abc', 8); + * // => ' abc ' + * + * _.pad('abc', 8, '_-'); + * // => '_-abc_-_' + * + * _.pad('abc', 3); + * // => 'abc' + */ + function pad(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + if (!length || strLength >= length) { + return string; + } + var mid = (length - strLength) / 2; + return ( + createPadding(nativeFloor(mid), chars) + + string + + createPadding(nativeCeil(mid), chars) + ); + } + + /** + * Pads `string` on the right side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padEnd('abc', 6); + * // => 'abc ' + * + * _.padEnd('abc', 6, '_-'); + * // => 'abc_-_' + * + * _.padEnd('abc', 3); + * // => 'abc' + */ + function padEnd(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (string + createPadding(length - strLength, chars)) + : string; + } + + /** + * Pads `string` on the left side if it's shorter than `length`. Padding + * characters are truncated if they exceed `length`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to pad. + * @param {number} [length=0] The padding length. + * @param {string} [chars=' '] The string used as padding. + * @returns {string} Returns the padded string. + * @example + * + * _.padStart('abc', 6); + * // => ' abc' + * + * _.padStart('abc', 6, '_-'); + * // => '_-_abc' + * + * _.padStart('abc', 3); + * // => 'abc' + */ + function padStart(string, length, chars) { + string = toString(string); + length = toInteger(length); + + var strLength = length ? stringSize(string) : 0; + return (length && strLength < length) + ? (createPadding(length - strLength, chars) + string) + : string; + } + + /** + * Converts `string` to an integer of the specified radix. If `radix` is + * `undefined` or `0`, a `radix` of `10` is used unless `value` is a + * hexadecimal, in which case a `radix` of `16` is used. + * + * **Note:** This method aligns with the + * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category String + * @param {string} string The string to convert. + * @param {number} [radix=10] The radix to interpret `value` by. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {number} Returns the converted integer. + * @example + * + * _.parseInt('08'); + * // => 8 + * + * _.map(['6', '08', '10'], _.parseInt); + * // => [6, 8, 10] + */ + function parseInt(string, radix, guard) { + if (guard || radix == null) { + radix = 0; + } else if (radix) { + radix = +radix; + } + return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0); + } + + /** + * Repeats the given string `n` times. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to repeat. + * @param {number} [n=1] The number of times to repeat the string. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {string} Returns the repeated string. + * @example + * + * _.repeat('*', 3); + * // => '***' + * + * _.repeat('abc', 2); + * // => 'abcabc' + * + * _.repeat('abc', 0); + * // => '' + */ + function repeat(string, n, guard) { + if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) { + n = 1; + } else { + n = toInteger(n); + } + return baseRepeat(toString(string), n); + } + + /** + * Replaces matches for `pattern` in `string` with `replacement`. + * + * **Note:** This method is based on + * [`String#replace`](https://mdn.io/String/replace). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to modify. + * @param {RegExp|string} pattern The pattern to replace. + * @param {Function|string} replacement The match replacement. + * @returns {string} Returns the modified string. + * @example + * + * _.replace('Hi Fred', 'Fred', 'Barney'); + * // => 'Hi Barney' + */ + function replace() { + var args = arguments, + string = toString(args[0]); + + return args.length < 3 ? string : string.replace(args[1], args[2]); + } + + /** + * Converts `string` to + * [snake case](https://en.wikipedia.org/wiki/Snake_case). + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the snake cased string. + * @example + * + * _.snakeCase('Foo Bar'); + * // => 'foo_bar' + * + * _.snakeCase('fooBar'); + * // => 'foo_bar' + * + * _.snakeCase('--FOO-BAR--'); + * // => 'foo_bar' + */ + var snakeCase = createCompounder(function(result, word, index) { + return result + (index ? '_' : '') + word.toLowerCase(); + }); + + /** + * Splits `string` by `separator`. + * + * **Note:** This method is based on + * [`String#split`](https://mdn.io/String/split). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category String + * @param {string} [string=''] The string to split. + * @param {RegExp|string} separator The separator pattern to split by. + * @param {number} [limit] The length to truncate results to. + * @returns {Array} Returns the string segments. + * @example + * + * _.split('a-b-c', '-', 2); + * // => ['a', 'b'] + */ + function split(string, separator, limit) { + if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) { + separator = limit = undefined; + } + limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0; + if (!limit) { + return []; + } + string = toString(string); + if (string && ( + typeof separator == 'string' || + (separator != null && !isRegExp(separator)) + )) { + separator = baseToString(separator); + if (!separator && hasUnicode(string)) { + return castSlice(stringToArray(string), 0, limit); + } + } + return string.split(separator, limit); + } + + /** + * Converts `string` to + * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage). + * + * @static + * @memberOf _ + * @since 3.1.0 + * @category String + * @param {string} [string=''] The string to convert. + * @returns {string} Returns the start cased string. + * @example + * + * _.startCase('--foo-bar--'); + * // => 'Foo Bar' + * + * _.startCase('fooBar'); + * // => 'Foo Bar' + * + * _.startCase('__FOO_BAR__'); + * // => 'FOO BAR' + */ + var startCase = createCompounder(function(result, word, index) { + return result + (index ? ' ' : '') + upperFirst(word); + }); + + /** + * Checks if `string` starts with the given target string. + * + * @static + * @memberOf _ + * @since 3.0.0 + * @category String + * @param {string} [string=''] The string to inspect. + * @param {string} [target] The string to search for. + * @param {number} [position=0] The position to search from. + * @returns {boolean} Returns `true` if `string` starts with `target`, + * else `false`. + * @example + * + * _.startsWith('abc', 'a'); + * // => true + * + * _.startsWith('abc', 'b'); + * // => false + * + * _.startsWith('abc', 'b', 1); + * // => true + */ + function startsWith(string, target, position) { + string = toString(string); + position = position == null + ? 0 + : baseClamp(toInteger(position), 0, string.length); + + target = baseToString(target); + return string.slice(position, position + target.length) == target; + } + + /** + * Creates a compiled template function that can interpolate data properties + * in "interpolate" delimiters, HTML-escape interpolated data properties in + * "escape" delimiters, and execute JavaScript in "evaluate" delimiters. Data + * properties may be accessed as free variables in the template. If a setting + * object is given, it takes precedence over `_.templateSettings` values. + * + * **Note:** In the development build `_.template` utilizes + * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl) + * for easier debugging. + * + * For more information on precompiling templates see + * [lodash's custom builds documentation](https://lodash.com/custom-builds). + * + * For more information on Chrome extension sandboxes see + * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval). + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category String + * @param {string} [string=''] The template string. + * @param {Object} [options={}] The options object. + * @param {RegExp} [options.escape=_.templateSettings.escape] + * The HTML "escape" delimiter. + * @param {RegExp} [options.evaluate=_.templateSettings.evaluate] + * The "evaluate" delimiter. + * @param {Object} [options.imports=_.templateSettings.imports] + * An object to import into the template as free variables. + * @param {RegExp} [options.interpolate=_.templateSettings.interpolate] + * The "interpolate" delimiter. + * @param {string} [options.sourceURL='lodash.templateSources[n]'] + * The sourceURL of the compiled template. + * @param {string} [options.variable='obj'] + * The data object variable name. + * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. + * @returns {Function} Returns the compiled template function. + * @example + * + * // Use the "interpolate" delimiter to create a compiled template. + * var compiled = _.template('hello <%= user %>!'); + * compiled({ 'user': 'fred' }); + * // => 'hello fred!' + * + * // Use the HTML "escape" delimiter to escape data property values. + * var compiled = _.template('<%- value %>'); + * compiled({ 'value': ' + + + + +

    Run code!

    +

    + Type code in the text area and click run to execute it. + You will see a log of the messages produced by the kernel below. +

    +
    + Kernel: +
    Starting...
    +
    + +
    + +
    +
    + + + + diff --git a/packages/services/examples/browser-require/index.js b/packages/services/examples/browser-require/index.js new file mode 100644 index 00000000..03a6360e --- /dev/null +++ b/packages/services/examples/browser-require/index.js @@ -0,0 +1,44 @@ +require(['jquery', '@jupyterlab/services'], function($, services) { + 'use strict'; + var startNewKernel = services.Kernel.startNew; + + var kernelOptions = { + name: 'python' + }; + + // start a single kernel for the page + /* eslint-disable no-console */ + startNewKernel(kernelOptions).then(function(kernel) { + console.log('Kernel started:', kernel); + kernel.requestKernelInfo().then(function(reply) { + var content = reply.content; + $('#kernel-info').text(content.banner); + console.log('Kernel info:', content); + }); + $('#run').click(function() { + var code = $('#cell').val(); + console.log('Executing:', code); + // clear output + $('#output').text(''); + // Execute and handle replies on the kernel. + var future = kernel.requestExecute({ code: code }); + // record each IOPub message + future.onIOPub = function(msg) { + console.log('Got IOPub:', msg); + $('#output').append( + $('
    ').text('msg_type: ' + msg.header.msg_type)
    +        );
    +        $('#output').append($('
    ').text(JSON.stringify(msg.content)));
    +      };
    +
    +      future.onReply = function(reply) {
    +        console.log('Got execute reply', reply);
    +      };
    +
    +      future.done.then(function() {
    +        console.log('Future is fulfilled');
    +        $('#output').append($('
    ').text('Done!'));
    +      });
    +    });
    +  });
    +});
    diff --git a/packages/services/examples/browser-require/main.py b/packages/services/examples/browser-require/main.py
    new file mode 100644
    index 00000000..07eb0406
    --- /dev/null
    +++ b/packages/services/examples/browser-require/main.py
    @@ -0,0 +1,45 @@
    +"""
    +Copyright (c) Jupyter Development Team.
    +Distributed under the terms of the Modified BSD License.
    +"""
    +from notebook.notebookapp import NotebookApp
    +import os
    +from jinja2 import FileSystemLoader
    +from notebook.base.handlers import IPythonHandler, FileFindHandler
    +from traitlets import Unicode
    +
    +
    +HERE = os.path.dirname(__file__)
    +LOADER = FileSystemLoader(HERE)
    +
    +
    +class ExampleHander(IPythonHandler):
    +    """Handle requests between the main app page and notebook server."""
    +
    +    def get(self):
    +        """Get the main page for the application's interface."""
    +        return self.write(self.render_template('index.html',
    +                                               static=self.static_url,
    +                                               base_url=self.base_url,
    +                                               token=self.settings['token']))
    +
    +    def get_template(self, name):
    +        return LOADER.load(self.settings['jinja2_env'], name)
    +
    +
    +class ExampleApp(NotebookApp):
    +    """A notebook app that runs the example."""
    +
    +    default_url = Unicode('/example')
    +
    +    def start(self):
    +        handlers = [
    +            (r'/example/?', ExampleHander),
    +            (r'/example/(.*)', FileFindHandler, {'path': HERE}),
    +        ]
    +        self.web_app.add_handlers('.*$', handlers)
    +        super(ExampleApp, self).start()
    +
    +
    +if __name__ == '__main__':
    +    ExampleApp.launch_instance()
    diff --git a/packages/services/examples/browser/README.md b/packages/services/examples/browser/README.md
    new file mode 100644
    index 00000000..e4fbc55e
    --- /dev/null
    +++ b/packages/services/examples/browser/README.md
    @@ -0,0 +1,20 @@
    +# Jupyter JS Services Browser Example
    +
    +This example demonstrates using Jupyter JS Services from the browser using
    +Webpack. The python script `main.py` is used to start a Jupyter Notebook Server
    +and serve the Webpack bundle.
    +
    +The base url of the notebook server is to the HTML template as part of a JSON
    +script tag. The script starts a python notebook session and interacts
    +with it, printing messages to the browser console.
    +
    +The example can be installed as `npm install` and run as `python main.py`.
    +
    +Notes:
    +
    +- The example is written in _TypeScript_ using _ES6_ syntax.
    +- The TypeScript compiler config is in `tsconfig.json`.
    +- A typings file and a polyfill are required for ES6 promises.
    +- The example requires version 4.1+ of the Jupyter Notebook.
    +- This example `require`s its dependencies from the root directory of the
    +  repo, but typically the requirements would be directly in `package.json`
    diff --git a/packages/services/examples/browser/index.html b/packages/services/examples/browser/index.html
    new file mode 100644
    index 00000000..cc1a676b
    --- /dev/null
    +++ b/packages/services/examples/browser/index.html
    @@ -0,0 +1,12 @@
    +
    +
    +  
    +    Jupyter Services Demo
    +    
    +  
    +  
    +    
    +    
    +    
    
    +  
    +
    diff --git a/packages/services/examples/browser/index.ts b/packages/services/examples/browser/index.ts
    new file mode 100644
    index 00000000..9d2ccadb
    --- /dev/null
    +++ b/packages/services/examples/browser/index.ts
    @@ -0,0 +1,58 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) 2014-2015, Jupyter Development Team.
    +|
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +// Polyfill for ES6 Promises
    +import 'es6-promise';
    +
    +import { Session } from '@jupyterlab/services';
    +
    +function log(text: string): void {
    +  let el = document.getElementById('output');
    +  el.textContent = el.textContent + '\n' + text;
    +  console.log(text);
    +}
    +
    +function main() {
    +  // Start a new session.
    +  let options: Session.IOptions = {
    +    kernelName: 'python',
    +    path: 'foo.ipynb'
    +  };
    +  let session: Session.ISession;
    +
    +  log('Starting session');
    +  Session.startNew(options)
    +    .then(s => {
    +      log('Session started');
    +      session = s;
    +      // Rename the session.
    +      return session.setPath('bar.ipynb');
    +    })
    +    .then(() => {
    +      log(`Session renamed to ${session.path}`);
    +      // Execute and handle replies on the kernel.
    +      let future = session.kernel.requestExecute({ code: 'a = 1' });
    +      future.onReply = reply => {
    +        log('Got execute reply');
    +      };
    +      return future.done;
    +    })
    +    .then(() => {
    +      log('Future is fulfilled');
    +      // Shut down the session.
    +      return session.shutdown();
    +    })
    +    .then(() => {
    +      log('Session shut down');
    +      log('Test Complete!');
    +    })
    +    .catch(err => {
    +      console.error(err);
    +      log('Test Failed! See the console output for details');
    +    });
    +}
    +
    +window.onload = main;
    diff --git a/packages/services/examples/browser/main.py b/packages/services/examples/browser/main.py
    new file mode 100644
    index 00000000..4f6e99aa
    --- /dev/null
    +++ b/packages/services/examples/browser/main.py
    @@ -0,0 +1,46 @@
    +"""
    +Copyright (c) Jupyter Development Team.
    +Distributed under the terms of the Modified BSD License.
    +"""
    +from notebook.notebookapp import NotebookApp
    +import os
    +from jinja2 import FileSystemLoader
    +from notebook.base.handlers import IPythonHandler, FileFindHandler
    +from traitlets import Unicode
    +
    +
    +HERE = os.path.dirname(__file__)
    +LOADER = FileSystemLoader(HERE)
    +
    +
    +class ExampleHander(IPythonHandler):
    +    """Handle requests between the main app page and notebook server."""
    +
    +    def get(self):
    +        """Get the main page for the application's interface."""
    +        return self.write(self.render_template('index.html',
    +                                               static=self.static_url,
    +                                               base_url=self.base_url,
    +                                               token=self.settings['token']))
    +
    +    def get_template(self, name):
    +        return LOADER.load(self.settings['jinja2_env'], name)
    +
    +
    +class ExampleApp(NotebookApp):
    +    """A notebook app that runs the example."""
    +
    +    default_url = Unicode('/example')
    +
    +    def start(self):
    +        path = os.path.join(HERE, 'build')
    +        handlers = [
    +            (r'/example/?', ExampleHander),
    +            (r'/example/(.*)', FileFindHandler, {'path': path}),
    +        ]
    +        self.web_app.add_handlers('.*$', handlers)
    +        super(ExampleApp, self).start()
    +
    +
    +if __name__ == '__main__':
    +    ExampleApp.launch_instance()
    diff --git a/packages/services/examples/browser/package.json b/packages/services/examples/browser/package.json
    new file mode 100644
    index 00000000..600ca0ca
    --- /dev/null
    +++ b/packages/services/examples/browser/package.json
    @@ -0,0 +1,19 @@
    +{
    +  "name": "browser-example",
    +  "version": "1.0.0-alpha.3",
    +  "private": true,
    +  "scripts": {
    +    "build": "tsc && webpack",
    +    "clean": "rimraf build",
    +    "prepublishOnly": "npm run build"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/services": "^4.0.0-alpha.3",
    +    "es6-promise": "~4.1.1"
    +  },
    +  "devDependencies": {
    +    "rimraf": "~2.6.2",
    +    "webpack": "~4.12.0",
    +    "webpack-cli": "^3.0.3"
    +  }
    +}
    diff --git a/packages/services/examples/browser/webpack.config.js b/packages/services/examples/browser/webpack.config.js
    new file mode 100644
    index 00000000..ad4cd130
    --- /dev/null
    +++ b/packages/services/examples/browser/webpack.config.js
    @@ -0,0 +1,7 @@
    +module.exports = {
    +  entry: './build/index.js',
    +  output: {
    +    filename: './build/bundle.js'
    +  },
    +  bail: true
    +};
    diff --git a/packages/services/examples/node/README.md b/packages/services/examples/node/README.md
    new file mode 100644
    index 00000000..18a33064
    --- /dev/null
    +++ b/packages/services/examples/node/README.md
    @@ -0,0 +1,17 @@
    +# Jupyter JS Services Node Example
    +
    +This example demonstrates using Jupyter JS Services from node. The python script `main.py` is used to start a Jupyter Notebook Server
    +and run the node script.
    +
    +The base url of the notebook server is passed as a command line argument
    +to the node script. The script starts a python notebook session and interacts
    +with it.
    +
    +The example can be installed as `npm install` and run as `python main.py`.
    +
    +Notes:
    +
    +- The example is written using _ES5_ syntax.
    +- The example requires version 4.1+ of the Jupyter Notebook.
    +- This example `require`s its dependencies from the root directory of the
    +  repo, but typically the requirements would be directly in `package.json`
    diff --git a/packages/services/examples/node/index.js b/packages/services/examples/node/index.js
    new file mode 100644
    index 00000000..46ecc0a2
    --- /dev/null
    +++ b/packages/services/examples/node/index.js
    @@ -0,0 +1,46 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) 2014-2015, Jupyter Development Team.
    +|
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +'use strict';
    +
    +var services = require('@jupyterlab/services');
    +
    +// Start a new session.
    +var options = {
    +  kernelName: 'python',
    +  path: 'foo.ipynb'
    +};
    +
    +/* eslint-disable no-console */
    +console.log('Starting session...');
    +var session;
    +services.Session.startNew(options)
    +  .then(function(s) {
    +    // Rename the session.
    +    session = s;
    +    return session.setPath('bar.ipynb');
    +  })
    +  .then(function() {
    +    console.log('Session renamed to', session.path);
    +    // Execute and handle replies on the kernel.
    +    var future = session.kernel.requestExecute({ code: 'a = 1' });
    +    future.onReply = function(reply) {
    +      console.log('Got execute reply', reply);
    +    };
    +    return future.done;
    +  })
    +  .then(function() {
    +    console.log('Future is fulfilled');
    +    // Shut down the session.
    +    return session.shutdown();
    +  })
    +  .then(function() {
    +    console.log('Session shut down');
    +    process.exit(0);
    +  })
    +  .catch(function(err) {
    +    console.error(err);
    +    process.exit(1);
    +  });
    diff --git a/packages/services/examples/node/main.py b/packages/services/examples/node/main.py
    new file mode 100644
    index 00000000..a76be900
    --- /dev/null
    +++ b/packages/services/examples/node/main.py
    @@ -0,0 +1,30 @@
    +# Copyright (c) Jupyter Development Team.
    +# Distributed under the terms of the Modified BSD License.
    +
    +from __future__ import print_function, absolute_import
    +import json
    +import os
    +from jupyterlab_server.process import which
    +from jupyterlab_server.process_app import ProcessApp
    +
    +HERE = os.path.dirname(os.path.realpath(__file__))
    +
    +
    +class NodeApp(ProcessApp):
    +
    +    def get_command(self):
    +        """Get the command and kwargs to run.
    +        """
    +        # Run the node script with command arguments.
    +        config = dict(baseUrl=self.connection_url, token=self.token)
    +
    +        with open('config.json', 'w') as fid:
    +            json.dump(config, fid)
    +
    +        cmd = [which('node'),
    +               'index.js', '--jupyter-config-data=./config.json']
    +        return cmd, dict(cwd=HERE)
    +
    +
    +if __name__ == '__main__':
    +    NodeApp.launch_instance()
    diff --git a/packages/services/examples/node/package.json b/packages/services/examples/node/package.json
    new file mode 100644
    index 00000000..22250509
    --- /dev/null
    +++ b/packages/services/examples/node/package.json
    @@ -0,0 +1,17 @@
    +{
    +  "name": "node-example",
    +  "version": "1.0.0-alpha.3",
    +  "private": true,
    +  "scripts": {
    +    "clean": "rimraf node_modules",
    +    "update": "rimraf node_modules/@jupyterlab/services && npm install"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/services": "^4.0.0-alpha.3",
    +    "node-fetch": "~2.2.0",
    +    "ws": "~6.0.0"
    +  },
    +  "devDependencies": {
    +    "rimraf": "~2.6.2"
    +  }
    +}
    diff --git a/packages/services/examples/typescript-browser-with-output/README.md b/packages/services/examples/typescript-browser-with-output/README.md
    new file mode 100644
    index 00000000..056a7322
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/README.md
    @@ -0,0 +1,16 @@
    +# Rendering Kernel Result in Browser
    +
    +This example demonstrates what is required to render the response received
    +by the services package within a browser.
    +
    +This example uses typescript.
    +
    +Steps to build the example:
    +
    +    cd path/to/example
    +    npm install
    +    npm run build
    +
    +Steps to run the example:
    +
    +    python main.py
    diff --git a/packages/services/examples/typescript-browser-with-output/index.html b/packages/services/examples/typescript-browser-with-output/index.html
    new file mode 100644
    index 00000000..07790350
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/index.html
    @@ -0,0 +1,12 @@
    +
    +
    +  
    +    Jupyter Services Demo
    +    
    +  
    +  
    +    
    +    
    +    
    +  
    +
    diff --git a/packages/services/examples/typescript-browser-with-output/index.ts b/packages/services/examples/typescript-browser-with-output/index.ts
    new file mode 100644
    index 00000000..d4b56951
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/index.ts
    @@ -0,0 +1,40 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) 2014-2017, Jupyter Development Team.
    +|
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +// Polyfill for ES6 Promises
    +import 'es6-promise';
    +
    +import { OutputArea, OutputAreaModel } from '@jupyterlab/outputarea';
    +
    +import {
    +  RenderMimeRegistry,
    +  standardRendererFactories as initialFactories
    +} from '@jupyterlab/rendermime';
    +
    +import { Kernel } from '@jupyterlab/services';
    +
    +function main() {
    +  const code = [
    +    'import numpy as np',
    +    'import matplotlib.pyplot as plt',
    +    '%matplotlib inline',
    +    'x = np.linspace(-10,10)',
    +    'y = x**2',
    +    'print(x)',
    +    'print(y)',
    +    'plt.plot(x, y)'
    +  ].join('\n');
    +  const model = new OutputAreaModel();
    +  const rendermime = new RenderMimeRegistry({ initialFactories });
    +  const outputArea = new OutputArea({ model, rendermime });
    +
    +  Kernel.startNew().then(kernel => {
    +    outputArea.future = kernel.requestExecute({ code });
    +    document.getElementById('outputarea').appendChild(outputArea.node);
    +  });
    +}
    +
    +window.onload = main;
    diff --git a/packages/services/examples/typescript-browser-with-output/main.py b/packages/services/examples/typescript-browser-with-output/main.py
    new file mode 100644
    index 00000000..b75583fe
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/main.py
    @@ -0,0 +1,45 @@
    +"""
    +Copyright (c) Jupyter Development Team.
    +Distributed under the terms of the Modified BSD License.
    +"""
    +from notebook.notebookapp import NotebookApp
    +import os
    +from jinja2 import FileSystemLoader
    +from notebook.base.handlers import IPythonHandler, FileFindHandler
    +from traitlets import Unicode
    +
    +
    +HERE = os.path.dirname(__file__)
    +LOADER = FileSystemLoader(HERE)
    +
    +
    +class ExampleHander(IPythonHandler):
    +    """Handle requests between the main app page and notebook server."""
    +
    +    def get(self):
    +        """Get the main page for the application's interface."""
    +        return self.write(self.render_template("index.html",
    +            static=self.static_url, base_url=self.base_url,
    +            token=self.settings['token']))
    +
    +    def get_template(self, name):
    +        return LOADER.load(self.settings['jinja2_env'], name)
    +
    +
    +class ExampleApp(NotebookApp):
    +    """A notebook app that runs the example."""
    +
    +    default_url = Unicode('/example')
    +
    +    def start(self):
    +        handlers = [
    +            (r'/example/?', ExampleHander),
    +            (r"/example/(.*)", FileFindHandler,
    +                {'path': os.path.join(HERE, 'build')}),
    +        ]
    +        self.web_app.add_handlers(".*$", handlers)
    +        super(ExampleApp, self).start()
    +
    +
    +if __name__ == '__main__':
    +    ExampleApp.launch_instance()
    diff --git a/packages/services/examples/typescript-browser-with-output/package.json b/packages/services/examples/typescript-browser-with-output/package.json
    new file mode 100644
    index 00000000..fd9e3d0c
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/package.json
    @@ -0,0 +1,25 @@
    +{
    +  "name": "typescript-browser-with-output",
    +  "version": "1.0.0-alpha.3",
    +  "private": true,
    +  "scripts": {
    +    "build": "tsc && webpack",
    +    "clean": "rimraf build",
    +    "prepublishOnly": "npm run build"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/outputarea": "^1.0.0-alpha.3",
    +    "@jupyterlab/rendermime": "^1.0.0-alpha.3",
    +    "@jupyterlab/services": "^4.0.0-alpha.3",
    +    "es6-promise": "~4.1.1"
    +  },
    +  "devDependencies": {
    +    "css-loader": "~0.28.7",
    +    "rimraf": "~2.6.2",
    +    "style-loader": "~0.21.0",
    +    "tslint": "~5.10.0",
    +    "typescript": "~3.3.1",
    +    "webpack": "~4.12.0",
    +    "webpack-cli": "^3.0.3"
    +  }
    +}
    diff --git a/packages/services/examples/typescript-browser-with-output/webpack.config.js b/packages/services/examples/typescript-browser-with-output/webpack.config.js
    new file mode 100644
    index 00000000..74bc7e62
    --- /dev/null
    +++ b/packages/services/examples/typescript-browser-with-output/webpack.config.js
    @@ -0,0 +1,15 @@
    +module.exports = {
    +  entry: './build/index.js',
    +  output: {
    +    filename: './build/bundle.js'
    +  },
    +  module: {
    +    rules: [
    +      {
    +        test: /\.css$/,
    +        use: ['style-loader', 'css-loader']
    +      }
    +    ]
    +  },
    +  bail: true
    +};
    diff --git a/packages/services/jest.config.js b/packages/services/jest.config.js
    new file mode 100644
    index 00000000..f4e7c5bd
    --- /dev/null
    +++ b/packages/services/jest.config.js
    @@ -0,0 +1,15 @@
    +module.exports = {
    +  transform: {
    +    '^.+\\.tsx?$': 'ts-jest'
    +  },
    +  setupTestFrameworkScriptFile: '@jupyterlab/testutils/lib/jestScript.js',
    +  testRegex: '(/tests/.*|(\\.|/)(test|spec))\\.tsx?$',
    +  testPathIgnorePatterns: ['/lib/', '/node_modules/'],
    +  collectCoverage: true,
    +  moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
    +  globals: {
    +    'ts-jest': {
    +      tsConfigFile: `test/tsconfig.json`
    +    }
    +  }
    +};
    diff --git a/packages/services/package.json b/packages/services/package.json
    new file mode 100644
    index 00000000..c81e7c35
    --- /dev/null
    +++ b/packages/services/package.json
    @@ -0,0 +1,67 @@
    +{
    +  "name": "@jupyterlab/services",
    +  "version": "4.0.0-alpha.3",
    +  "description": "Client APIs for the Jupyter services REST APIs",
    +  "keywords": [
    +    "jupyter",
    +    "notebook",
    +    "services"
    +  ],
    +  "homepage": "https://github.com/jupyterlab/jupyterlab",
    +  "bugs": {
    +    "url": "https://github.com/jupyterlab/jupyterlab/issues"
    +  },
    +  "license": "BSD-3-Clause",
    +  "author": "Project Jupyter",
    +  "files": [
    +    "lib/**/*.js",
    +    "lib/*.js.map",
    +    "lib/**/*.d.ts",
    +    "lib/**/*.js.map",
    +    "lib/*.js",
    +    "lib/*.d.ts",
    +    "dist/*.js",
    +    "dist/**/*.js"
    +  ],
    +  "main": "lib/index.js",
    +  "typings": "lib/index.d.ts",
    +  "repository": {
    +    "type": "git",
    +    "url": "https://github.com/jupyterlab/jupyterlab"
    +  },
    +  "scripts": {
    +    "build": "tsc -b",
    +    "clean": "rimraf docs && rimraf lib && rimraf test/build && rimraf test/coverage",
    +    "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src",
    +    "prepublishOnly": "jlpm run build && webpack",
    +    "watch": "tsc -b --watch"
    +  },
    +  "browser": {
    +    "node-fetch": false,
    +    "ws": false
    +  },
    +  "dependencies": {
    +    "@jupyterlab/coreutils": "^3.0.0-alpha.3",
    +    "@jupyterlab/observables": "^2.2.0-alpha.3",
    +    "@phosphor/algorithm": "^1.1.2",
    +    "@phosphor/coreutils": "^1.3.0",
    +    "@phosphor/disposable": "^1.1.2",
    +    "@phosphor/signaling": "^1.2.2",
    +    "node-fetch": "~2.2.0",
    +    "ws": "~6.0.0"
    +  },
    +  "devDependencies": {
    +    "@types/node": "~8.0.47",
    +    "@types/text-encoding": "0.0.33",
    +    "rimraf": "~2.6.2",
    +    "text-encoding": "~0.5.5",
    +    "typedoc": "^0.14.2",
    +    "typescript": "~3.3.1",
    +    "webpack": "~4.12.0",
    +    "webpack-cli": "^3.0.3"
    +  },
    +  "publishConfig": {
    +    "access": "public"
    +  },
    +  "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c"
    +}
    diff --git a/packages/services/scripts/travis_after_success.sh b/packages/services/scripts/travis_after_success.sh
    new file mode 100755
    index 00000000..01a177a9
    --- /dev/null
    +++ b/packages/services/scripts/travis_after_success.sh
    @@ -0,0 +1,17 @@
    +#!/bin/bash
    +if [[ $TRAVIS_PULL_REQUEST == false && $TRAVIS_BRANCH == "master" ]]
    +then
    +    echo "-- pushing docs --"
    +
    +    ( cd docs 
    +    git init
    +    git config user.email "travis@travis-ci.com"
    +    git config user.name "Travis Bot"
    +
    +    git add .
    +    git commit -m "Deployed to GitHub Pages"
    +    git push --force --quiet "https://${GHTOKEN}@${GH_REF}" master:gh-pages > /dev/null 2>&1
    +    )
    +else
    +    echo "-- will only push docs from master --"
    +fi
    diff --git a/packages/services/scripts/travis_install.sh b/packages/services/scripts/travis_install.sh
    new file mode 100755
    index 00000000..a9301f9e
    --- /dev/null
    +++ b/packages/services/scripts/travis_install.sh
    @@ -0,0 +1,23 @@
    +#!/bin/bash
    +set -ex
    +npm install
    +wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
    +bash miniconda.sh -b -p $HOME/miniconda
    +export PATH="$HOME/miniconda/bin:$PATH"
    +hash -r
    +conda config --set always_yes yes --set changeps1 no
    +conda update -q conda
    +conda info -a
    +conda install pip pyzmq
    +
    +if [[ $TRAVIS_NODE_VERSION == "0.12" ]]; then
    +    conda install notebook
    +else 
    +    # Install the development version of the notebook
    +    git clone https://github.com/jupyter/notebook
    +    cd notebook
    +    pip install --pre -v -e .
    +fi
    +
    +# Create jupyter base dir (needed for config retrieval).
    +mkdir ~/.jupyter
    diff --git a/packages/services/scripts/travis_script.sh b/packages/services/scripts/travis_script.sh
    new file mode 100755
    index 00000000..3a59cc65
    --- /dev/null
    +++ b/packages/services/scripts/travis_script.sh
    @@ -0,0 +1,20 @@
    +#!/bin/bash
    +set -ex
    +export DISPLAY=:99.0
    +sh -e /etc/init.d/xvfb start || true
    +
    +npm run clean
    +npm run build
    +npm run build:examples
    +npm test
    +npm run test:coverage
    +export PATH="$HOME/miniconda/bin:$PATH"
    +npm run test:integration
    +
    +pushd examples/node
    +python main.py 
    +popd
    +
    +if [[ $TRAVIS_NODE_VERSION == "5.1" ]]; then    
    +    npm run docs
    +fi
    diff --git a/packages/services/src/builder/index.ts b/packages/services/src/builder/index.ts
    new file mode 100644
    index 00000000..ce39f682
    --- /dev/null
    +++ b/packages/services/src/builder/index.ts
    @@ -0,0 +1,151 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PageConfig, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab build service.
    + */
    +const BUILD_SETTINGS_URL = 'lab/api/build';
    +
    +/**
    + * The build API service manager.
    + */
    +export class BuildManager {
    +  /**
    +   * Create a new setting manager.
    +   */
    +  constructor(options: BuildManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the build service is available.
    +   */
    +  get isAvailable(): boolean {
    +    return PageConfig.getOption('buildAvailable').toLowerCase() === 'true';
    +  }
    +
    +  /**
    +   * Test whether to check build status automatically.
    +   */
    +  get shouldCheck(): boolean {
    +    return PageConfig.getOption('buildCheck').toLowerCase() === 'true';
    +  }
    +
    +  /**
    +   * Get whether the application should be built.
    +   */
    +  getStatus(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, BUILD_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const promise = ServerConnection.makeRequest(url, {}, serverSettings);
    +
    +    return promise
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (typeof data.status !== 'string') {
    +          throw new Error('Invalid data');
    +        }
    +        if (typeof data.message !== 'string') {
    +          throw new Error('Invalid data');
    +        }
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Build the application.
    +   */
    +  build(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, BUILD_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const init = { method: 'POST' };
    +    const promise = ServerConnection.makeRequest(url, init, serverSettings);
    +
    +    return promise.then(response => {
    +      if (response.status === 400) {
    +        throw new ServerConnection.ResponseError(response, 'Build aborted');
    +      }
    +      if (response.status !== 200) {
    +        let message = `Build failed with ${
    +          response.status
    +        }, please run 'jupyter lab build' on the server for full output`;
    +        throw new ServerConnection.ResponseError(response, message);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Cancel an active build.
    +   */
    +  cancel(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, BUILD_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const init = { method: 'DELETE' };
    +    const promise = ServerConnection.makeRequest(url, init, serverSettings);
    +
    +    return promise.then(response => {
    +      if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +    });
    +  }
    +}
    +
    +/**
    + * A namespace for `BuildManager` statics.
    + */
    +export namespace BuildManager {
    +  /**
    +   * The instantiation options for a setting manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +
    +  /**
    +   * The build status response from the server.
    +   */
    +  export interface IStatus {
    +    /**
    +     * Whether a build is needed.
    +     */
    +    readonly status: 'stable' | 'needed' | 'building';
    +
    +    /**
    +     * The message associated with the build status.
    +     */
    +    readonly message: string;
    +  }
    +}
    +
    +/**
    + * A namespace for builder API interfaces.
    + */
    +export namespace Builder {
    +  /**
    +   * The interface for the build manager.
    +   */
    +  export interface IManager extends BuildManager {}
    +}
    diff --git a/packages/services/src/config/index.ts b/packages/services/src/config/index.ts
    new file mode 100644
    index 00000000..db1984d2
    --- /dev/null
    +++ b/packages/services/src/config/index.ts
    @@ -0,0 +1,245 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { ServerConnection } from '..';
    +
    +/**
    + * The url for the config service.
    + */
    +let SERVICE_CONFIG_URL = 'api/config';
    +
    +/**
    + * A Configurable data section.
    + */
    +export interface IConfigSection {
    +  /**
    +   * The data for this section.
    +   */
    +  readonly data: JSONObject;
    +
    +  /**
    +   * Modify the stored config values.
    +   *
    +   * #### Notes
    +   * Updates the local data immediately, sends the change to the server,
    +   * and updates the local data with the response, and fulfils the promise
    +   * with that data.
    +   */
    +  update(newdata: JSONObject): Promise;
    +
    +  /**
    +   * The server settings for the section.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +}
    +
    +/**
    + * The namespace for ConfigSection statics.
    + */
    +export namespace ConfigSection {
    +  /**
    +   * Create a config section.
    +   *
    +   * @returns A Promise that is fulfilled with the config section is loaded.
    +   */
    +  export function create(
    +    options: ConfigSection.IOptions
    +  ): Promise {
    +    let section = new DefaultConfigSection(options);
    +    return section.load().then(() => {
    +      return section;
    +    });
    +  }
    +
    +  /**
    +   * The options used to create a config section.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The section name.
    +     */
    +    name: string;
    +
    +    /**
    +     * The optional server settings.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * Implementation of the Configurable data section.
    + */
    +class DefaultConfigSection implements IConfigSection {
    +  /**
    +   * Construct a new config section.
    +   */
    +  constructor(options: ConfigSection.IOptions) {
    +    let settings = (this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings());
    +    this._url = URLExt.join(
    +      settings.baseUrl,
    +      SERVICE_CONFIG_URL,
    +      encodeURIComponent(options.name)
    +    );
    +  }
    +
    +  /**
    +   * The server settings for the section.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the data for this section.
    +   */
    +  get data(): JSONObject {
    +    return this._data;
    +  }
    +
    +  /**
    +   * Load the initial data for this section.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/config).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  load(): Promise {
    +    return ServerConnection.makeRequest(this._url, {}, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        this._data = data;
    +      });
    +  }
    +
    +  /**
    +   * Modify the stored config values.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/config).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * Updates the local data immediately, sends the change to the server,
    +   * and updates the local data with the response, and fulfils the promise
    +   * with that data.
    +   */
    +  update(newdata: JSONObject): Promise {
    +    this._data = { ...this._data, ...newdata };
    +    let init = {
    +      method: 'PATCH',
    +      body: JSON.stringify(newdata)
    +    };
    +    return ServerConnection.makeRequest(this._url, init, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        this._data = data;
    +        return this._data;
    +      });
    +  }
    +
    +  private _url = 'unknown';
    +  private _data: JSONObject;
    +}
    +
    +/**
    + * Configurable object with defaults.
    + */
    +export class ConfigWithDefaults {
    +  /**
    +   * Create a new config with defaults.
    +   */
    +  constructor(options: ConfigWithDefaults.IOptions) {
    +    this._section = options.section;
    +    this._defaults = options.defaults || {};
    +    this._className = options.className || '';
    +  }
    +
    +  /**
    +   * Get data from the config section or fall back to defaults.
    +   */
    +  get(key: string): JSONValue {
    +    let data = this._classData();
    +    return key in data ? data[key] : this._defaults[key];
    +  }
    +
    +  /**
    +   * Set a config value.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/config).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * Sends the update to the server, and changes our local copy of the data
    +   * immediately.
    +   */
    +  set(key: string, value: JSONValue): Promise {
    +    let d: JSONObject = {};
    +    d[key] = value;
    +    if (this._className) {
    +      let d2: JSONObject = {};
    +      d2[this._className] = d;
    +      return this._section.update(d2);
    +    } else {
    +      return this._section.update(d);
    +    }
    +  }
    +
    +  /**
    +   * Get data from the Section with our classname, if available.
    +   *
    +   * #### Notes
    +   * If we have no classname, get all of the data in the Section
    +   */
    +  private _classData(): JSONObject {
    +    let data = this._section.data;
    +    if (this._className && this._className in data) {
    +      return data[this._className] as JSONObject;
    +    }
    +    return data;
    +  }
    +
    +  private _section: IConfigSection;
    +  private _defaults: JSONObject;
    +  private _className = '';
    +}
    +
    +/**
    + * A namespace for ConfigWithDefaults statics.
    + */
    +export namespace ConfigWithDefaults {
    +  /**
    +   * The options used to initialize a ConfigWithDefaults object.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The configuration section.
    +     */
    +    section: IConfigSection;
    +
    +    /**
    +     * The default values.
    +     */
    +    defaults?: JSONObject;
    +
    +    /**
    +     * The optional classname namespace.
    +     */
    +    className?: string;
    +  }
    +}
    diff --git a/packages/services/src/contents/index.ts b/packages/services/src/contents/index.ts
    new file mode 100644
    index 00000000..758795ce
    --- /dev/null
    +++ b/packages/services/src/contents/index.ts
    @@ -0,0 +1,1426 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt, PathExt } from '@jupyterlab/coreutils';
    +
    +import { ModelDB } from '@jupyterlab/observables';
    +
    +import { JSONObject } from '@phosphor/coreutils';
    +
    +import { each } from '@phosphor/algorithm';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import * as validate from './validate';
    +
    +/**
    + * The url for the default drive service.
    + */
    +const SERVICE_DRIVE_URL = 'api/contents';
    +
    +/**
    + * The url for the file access.
    + */
    +const FILES_URL = 'files';
    +
    +/**
    + * A namespace for contents interfaces.
    + */
    +export namespace Contents {
    +  /**
    +   * A contents model.
    +   */
    +  export interface IModel {
    +    /**
    +     * Name of the contents file.
    +     *
    +     * #### Notes
    +     *  Equivalent to the last part of the `path` field.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The full file path.
    +     *
    +     * #### Notes
    +     * It will *not* start with `/`, and it will be `/`-delimited.
    +     */
    +    readonly path: string;
    +
    +    /**
    +     * The type of file.
    +     */
    +    readonly type: ContentType;
    +
    +    /**
    +     * Whether the requester has permission to edit the file.
    +     */
    +    readonly writable: boolean;
    +
    +    /**
    +     * File creation timestamp.
    +     */
    +    readonly created: string;
    +
    +    /**
    +     * Last modified timestamp.
    +     */
    +    readonly last_modified: string;
    +
    +    /**
    +     * Specify the mime-type of file contents.
    +     *
    +     * #### Notes
    +     * Only non-`null` when `content` is present and `type` is `"file"`.
    +     */
    +    readonly mimetype: string;
    +
    +    /**
    +     * The optional file content.
    +     */
    +    readonly content: any;
    +
    +    /**
    +     * The chunk of the file upload.
    +     */
    +    readonly chunk?: number;
    +
    +    /**
    +     * The format of the file `content`.
    +     *
    +     * #### Notes
    +     * Only relevant for type: 'file'
    +     */
    +    readonly format: FileFormat;
    +  }
    +
    +  /**
    +   * Validates an IModel, thowing an error if it does not pass.
    +   */
    +  export function validateContentsModel(contents: IModel): void {
    +    validate.validateContentsModel(contents);
    +  }
    +
    +  /**
    +   * A contents file type.
    +   */
    +  export type ContentType = 'notebook' | 'file' | 'directory';
    +
    +  /**
    +   * A contents file format.
    +   */
    +  export type FileFormat = 'json' | 'text' | 'base64';
    +
    +  /**
    +   * The options used to fetch a file.
    +   */
    +  export interface IFetchOptions {
    +    /**
    +     * The override file type for the request.
    +     */
    +    type?: ContentType;
    +
    +    /**
    +     * The override file format for the request.
    +     */
    +    format?: FileFormat;
    +
    +    /**
    +     * Whether to include the file content.
    +     *
    +     * The default is `true`.
    +     */
    +    content?: boolean;
    +  }
    +
    +  /**
    +   * The options used to create a file.
    +   */
    +  export interface ICreateOptions {
    +    /**
    +     * The directory in which to create the file.
    +     */
    +    path?: string;
    +
    +    /**
    +     * The optional file extension for the new file (e.g. `".txt"`).
    +     *
    +     * #### Notes
    +     * This ignored if `type` is `'notebook'`.
    +     */
    +    ext?: string;
    +
    +    /**
    +     * The file type.
    +     */
    +    type?: ContentType;
    +  }
    +
    +  /**
    +   * Checkpoint model.
    +   */
    +  export interface ICheckpointModel {
    +    /**
    +     * The unique identifier for the checkpoint.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * Last modified timestamp.
    +     */
    +    readonly last_modified: string;
    +  }
    +
    +  /**
    +   * Validates an ICheckpointModel, thowing an error if it does not pass.
    +   */
    +  export function validateCheckpointModel(checkpoint: ICheckpointModel): void {
    +    validate.validateCheckpointModel(checkpoint);
    +  }
    +
    +  /**
    +   * The change args for a file change.
    +   */
    +  export interface IChangedArgs {
    +    /**
    +     * The type of change.
    +     */
    +    type: 'new' | 'delete' | 'rename' | 'save';
    +
    +    /**
    +     * The new contents.
    +     */
    +    oldValue: Partial | null;
    +
    +    /**
    +     * The old contents.
    +     */
    +    newValue: Partial | null;
    +  }
    +
    +  /**
    +   * The interface for a contents manager.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when a file operation takes place.
    +     */
    +    readonly fileChanged: ISignal;
    +
    +    /**
    +     * The server settings associated with the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Add an `IDrive` to the manager.
    +     */
    +    addDrive(drive: IDrive): void;
    +
    +    /**
    +     * Given a path of the form `drive:local/portion/of/it.txt`
    +     * get the local part of it.
    +     *
    +     * @param path: the path.
    +     *
    +     * @returns The local part of the path.
    +     */
    +    localPath(path: string): string;
    +
    +    /**
    +     * Given a path of the form `drive:local/portion/of/it.txt`
    +     * get the name of the drive. If the path is missing
    +     * a drive portion, returns an empty string.
    +     *
    +     * @param path: the path.
    +     *
    +     * @returns The drive name for the path, or the empty string.
    +     */
    +    driveName(path: string): string;
    +
    +    /**
    +     * Given a path, get a ModelDB.IFactory from the
    +     * relevant backend. Returns `null` if the backend
    +     * does not provide one.
    +     */
    +    getModelDBFactory(path: string): ModelDB.IFactory | null;
    +
    +    /**
    +     * Get a file or directory.
    +     *
    +     * @param path: The path to the file.
    +     *
    +     * @param options: The options used to fetch the file.
    +     *
    +     * @returns A promise which resolves with the file content.
    +     */
    +    get(path: string, options?: IFetchOptions): Promise;
    +
    +    /**
    +     * Get an encoded download url given a file path.
    +     *
    +     * @param A promise which resolves with the absolute POSIX
    +     *   file path on the server.
    +     */
    +    getDownloadUrl(path: string): Promise;
    +
    +    /**
    +     * Create a new untitled file or directory in the specified directory path.
    +     *
    +     * @param options: The options used to create the file.
    +     *
    +     * @returns A promise which resolves with the created file content when the
    +     *    file is created.
    +     */
    +    newUntitled(options?: ICreateOptions): Promise;
    +
    +    /**
    +     * Delete a file.
    +     *
    +     * @param path - The path to the file.
    +     *
    +     * @returns A promise which resolves when the file is deleted.
    +     */
    +    delete(path: string): Promise;
    +
    +    /**
    +     * Rename a file or directory.
    +     *
    +     * @param path - The original file path.
    +     *
    +     * @param newPath - The new file path.
    +     *
    +     * @returns A promise which resolves with the new file content model when the
    +     *   file is renamed.
    +     */
    +    rename(path: string, newPath: string): Promise;
    +
    +    /**
    +     * Save a file.
    +     *
    +     * @param path - The desired file path.
    +     *
    +     * @param options - Optional overrides to the model.
    +     *
    +     * @returns A promise which resolves with the file content model when the
    +     *   file is saved.
    +     */
    +    save(path: string, options?: Partial): Promise;
    +
    +    /**
    +     * Copy a file into a given directory.
    +     *
    +     * @param path - The original file path.
    +     *
    +     * @param toDir - The destination directory path.
    +     *
    +     * @returns A promise which resolves with the new content model when the
    +     *  file is copied.
    +     */
    +    copy(path: string, toDir: string): Promise;
    +
    +    /**
    +     * Create a checkpoint for a file.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @returns A promise which resolves with the new checkpoint model when the
    +     *   checkpoint is created.
    +     */
    +    createCheckpoint(path: string): Promise;
    +
    +    /**
    +     * List available checkpoints for a file.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @returns A promise which resolves with a list of checkpoint models for
    +     *    the file.
    +     */
    +    listCheckpoints(path: string): Promise;
    +
    +    /**
    +     * Restore a file to a known checkpoint state.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to restore.
    +     *
    +     * @returns A promise which resolves when the checkpoint is restored.
    +     */
    +    restoreCheckpoint(path: string, checkpointID: string): Promise;
    +
    +    /**
    +     * Delete a checkpoint for a file.
    +     *
    +     * @param path - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to delete.
    +     *
    +     * @returns A promise which resolves when the checkpoint is deleted.
    +     */
    +    deleteCheckpoint(path: string, checkpointID: string): Promise;
    +  }
    +
    +  /**
    +   * The interface for a network drive that can be mounted
    +   * in the contents manager.
    +   */
    +  export interface IDrive extends IDisposable {
    +    /**
    +     * The name of the drive, which is used at the leading
    +     * component of file paths.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The server settings of the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * An optional ModelDB.IFactory instance for the
    +     * drive.
    +     */
    +    readonly modelDBFactory?: ModelDB.IFactory;
    +
    +    /**
    +     * A signal emitted when a file operation takes place.
    +     */
    +    fileChanged: ISignal;
    +
    +    /**
    +     * Get a file or directory.
    +     *
    +     * @param localPath: The path to the file.
    +     *
    +     * @param options: The options used to fetch the file.
    +     *
    +     * @returns A promise which resolves with the file content.
    +     */
    +    get(localPath: string, options?: IFetchOptions): Promise;
    +
    +    /**
    +     * Get an encoded download url given a file path.
    +     *
    +     * @param A promise which resolves with the absolute POSIX
    +     *   file path on the server.
    +     */
    +    getDownloadUrl(localPath: string): Promise;
    +
    +    /**
    +     * Create a new untitled file or directory in the specified directory path.
    +     *
    +     * @param options: The options used to create the file.
    +     *
    +     * @returns A promise which resolves with the created file content when the
    +     *    file is created.
    +     */
    +    newUntitled(options?: ICreateOptions): Promise;
    +
    +    /**
    +     * Delete a file.
    +     *
    +     * @param localPath - The path to the file.
    +     *
    +     * @returns A promise which resolves when the file is deleted.
    +     */
    +    delete(localPath: string): Promise;
    +
    +    /**
    +     * Rename a file or directory.
    +     *
    +     * @param oldLocalPath - The original file path.
    +     *
    +     * @param newLocalPath - The new file path.
    +     *
    +     * @returns A promise which resolves with the new file content model when the
    +     *   file is renamed.
    +     */
    +    rename(oldLocalPath: string, newLocalPath: string): Promise;
    +
    +    /**
    +     * Save a file.
    +     *
    +     * @param localPath - The desired file path.
    +     *
    +     * @param options - Optional overrides to the model.
    +     *
    +     * @returns A promise which resolves with the file content model when the
    +     *   file is saved.
    +     */
    +    save(localPath: string, options?: Partial): Promise;
    +
    +    /**
    +     * Copy a file into a given directory.
    +     *
    +     * @param localPath - The original file path.
    +     *
    +     * @param toLocalDir - The destination directory path.
    +     *
    +     * @returns A promise which resolves with the new content model when the
    +     *  file is copied.
    +     */
    +    copy(localPath: string, toLocalDir: string): Promise;
    +
    +    /**
    +     * Create a checkpoint for a file.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @returns A promise which resolves with the new checkpoint model when the
    +     *   checkpoint is created.
    +     */
    +    createCheckpoint(localPath: string): Promise;
    +
    +    /**
    +     * List available checkpoints for a file.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @returns A promise which resolves with a list of checkpoint models for
    +     *    the file.
    +     */
    +    listCheckpoints(localPath: string): Promise;
    +
    +    /**
    +     * Restore a file to a known checkpoint state.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to restore.
    +     *
    +     * @returns A promise which resolves when the checkpoint is restored.
    +     */
    +    restoreCheckpoint(localPath: string, checkpointID: string): Promise;
    +
    +    /**
    +     * Delete a checkpoint for a file.
    +     *
    +     * @param localPath - The path of the file.
    +     *
    +     * @param checkpointID - The id of the checkpoint to delete.
    +     *
    +     * @returns A promise which resolves when the checkpoint is deleted.
    +     */
    +    deleteCheckpoint(localPath: string, checkpointID: string): Promise;
    +  }
    +}
    +
    +/**
    + * A contents manager that passes file operations to the server.
    + * Multiple servers implementing the `IDrive` interface can be
    + * attached to the contents manager, so that the same session can
    + * perform file operations on multiple backends.
    + *
    + * This includes checkpointing with the normal file operations.
    + */
    +export class ContentsManager implements Contents.IManager {
    +  /**
    +   * Construct a new contents manager object.
    +   *
    +   * @param options - The options used to initialize the object.
    +   */
    +  constructor(options: ContentsManager.IOptions = {}) {
    +    let serverSettings = (this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings());
    +    this._defaultDrive = options.defaultDrive || new Drive({ serverSettings });
    +    this._defaultDrive.fileChanged.connect(
    +      this._onFileChanged,
    +      this
    +    );
    +  }
    +
    +  /**
    +   * The server settings associated with the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * A signal emitted when a file operation takes place.
    +   */
    +  get fileChanged(): ISignal {
    +    return this._fileChanged;
    +  }
    +
    +  /**
    +   * Test whether the manager has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Add an `IDrive` to the manager.
    +   */
    +  addDrive(drive: Contents.IDrive): void {
    +    this._additionalDrives.set(drive.name, drive);
    +    drive.fileChanged.connect(
    +      this._onFileChanged,
    +      this
    +    );
    +  }
    +
    +  /**
    +   * Given a path, get a ModelDB.IFactory from the
    +   * relevant backend. Returns `null` if the backend
    +   * does not provide one.
    +   */
    +  getModelDBFactory(path: string): ModelDB.IFactory | null {
    +    let [drive] = this._driveForPath(path);
    +    return (drive && drive.modelDBFactory) || null;
    +  }
    +
    +  /**
    +   * Given a path of the form `drive:local/portion/of/it.txt`
    +   * get the local part of it.
    +   *
    +   * @param path: the path.
    +   *
    +   * @returns The local part of the path.
    +   */
    +  localPath(path: string): string {
    +    const parts = path.split('/');
    +    const firstParts = parts[0].split(':');
    +    if (firstParts.length === 1 || !this._additionalDrives.has(firstParts[0])) {
    +      return PathExt.removeSlash(path);
    +    }
    +    return PathExt.join(firstParts.slice(1).join(':'), ...parts.slice(1));
    +  }
    +
    +  /**
    +   * Given a path of the form `drive:local/portion/of/it.txt`
    +   * get the name of the drive. If the path is missing
    +   * a drive portion, returns an empty string.
    +   *
    +   * @param path: the path.
    +   *
    +   * @returns The drive name for the path, or the empty string.
    +   */
    +  driveName(path: string): string {
    +    const parts = path.split('/');
    +    const firstParts = parts[0].split(':');
    +    if (firstParts.length === 1) {
    +      return '';
    +    }
    +    if (this._additionalDrives.has(firstParts[0])) {
    +      return firstParts[0];
    +    }
    +    return '';
    +  }
    +
    +  /**
    +   * Get a file or directory.
    +   *
    +   * @param path: The path to the file.
    +   *
    +   * @param options: The options used to fetch the file.
    +   *
    +   * @returns A promise which resolves with the file content.
    +   */
    +  get(
    +    path: string,
    +    options?: Contents.IFetchOptions
    +  ): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.get(localPath, options).then(contentsModel => {
    +      let listing: Contents.IModel[] = [];
    +      if (contentsModel.type === 'directory' && contentsModel.content) {
    +        each(contentsModel.content, (item: Contents.IModel) => {
    +          listing.push({
    +            ...item,
    +            path: this._toGlobalPath(drive, item.path)
    +          } as Contents.IModel);
    +        });
    +        return {
    +          ...contentsModel,
    +          path: this._toGlobalPath(drive, localPath),
    +          content: listing
    +        } as Contents.IModel;
    +      } else {
    +        return {
    +          ...contentsModel,
    +          path: this._toGlobalPath(drive, localPath)
    +        } as Contents.IModel;
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Get an encoded download url given a file path.
    +   *
    +   * @param path - An absolute POSIX file path on the server.
    +   *
    +   * #### Notes
    +   * It is expected that the path contains no relative paths.
    +   */
    +  getDownloadUrl(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.getDownloadUrl(localPath);
    +  }
    +
    +  /**
    +   * Create a new untitled file or directory in the specified directory path.
    +   *
    +   * @param options: The options used to create the file.
    +   *
    +   * @returns A promise which resolves with the created file content when the
    +   *    file is created.
    +   */
    +  newUntitled(options: Contents.ICreateOptions = {}): Promise {
    +    if (options.path) {
    +      let globalPath = Private.normalize(options.path);
    +      let [drive, localPath] = this._driveForPath(globalPath);
    +      return drive
    +        .newUntitled({ ...options, path: localPath })
    +        .then(contentsModel => {
    +          return {
    +            ...contentsModel,
    +            path: PathExt.join(globalPath, contentsModel.name)
    +          } as Contents.IModel;
    +        });
    +    } else {
    +      return this._defaultDrive.newUntitled(options);
    +    }
    +  }
    +
    +  /**
    +   * Delete a file.
    +   *
    +   * @param path - The path to the file.
    +   *
    +   * @returns A promise which resolves when the file is deleted.
    +   */
    +  delete(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.delete(localPath);
    +  }
    +
    +  /**
    +   * Rename a file or directory.
    +   *
    +   * @param path - The original file path.
    +   *
    +   * @param newPath - The new file path.
    +   *
    +   * @returns A promise which resolves with the new file contents model when
    +   *   the file is renamed.
    +   */
    +  rename(path: string, newPath: string): Promise {
    +    let [drive1, path1] = this._driveForPath(path);
    +    let [drive2, path2] = this._driveForPath(newPath);
    +    if (drive1 !== drive2) {
    +      throw Error('ContentsManager: renaming files must occur within a Drive');
    +    }
    +    return drive1.rename(path1, path2).then(contentsModel => {
    +      return {
    +        ...contentsModel,
    +        path: this._toGlobalPath(drive1, path2)
    +      } as Contents.IModel;
    +    });
    +  }
    +
    +  /**
    +   * Save a file.
    +   *
    +   * @param path - The desired file path.
    +   *
    +   * @param options - Optional overrides to the model.
    +   *
    +   * @returns A promise which resolves with the file content model when the
    +   *   file is saved.
    +   *
    +   * #### Notes
    +   * Ensure that `model.content` is populated for the file.
    +   */
    +  save(
    +    path: string,
    +    options: Partial = {}
    +  ): Promise {
    +    const globalPath = Private.normalize(path);
    +    const [drive, localPath] = this._driveForPath(path);
    +    return drive
    +      .save(localPath, { ...options, path: localPath })
    +      .then(contentsModel => {
    +        return { ...contentsModel, path: globalPath } as Contents.IModel;
    +      });
    +  }
    +
    +  /**
    +   * Copy a file into a given directory.
    +   *
    +   * @param path - The original file path.
    +   *
    +   * @param toDir - The destination directory path.
    +   *
    +   * @returns A promise which resolves with the new contents model when the
    +   *  file is copied.
    +   *
    +   * #### Notes
    +   * The server will select the name of the copied file.
    +   */
    +  copy(fromFile: string, toDir: string): Promise {
    +    let [drive1, path1] = this._driveForPath(fromFile);
    +    let [drive2, path2] = this._driveForPath(toDir);
    +    if (drive1 === drive2) {
    +      return drive1.copy(path1, path2).then(contentsModel => {
    +        return {
    +          ...contentsModel,
    +          path: this._toGlobalPath(drive1, contentsModel.path)
    +        } as Contents.IModel;
    +      });
    +    } else {
    +      throw Error('Copying files between drives is not currently implemented');
    +    }
    +  }
    +
    +  /**
    +   * Create a checkpoint for a file.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @returns A promise which resolves with the new checkpoint model when the
    +   *   checkpoint is created.
    +   */
    +  createCheckpoint(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.createCheckpoint(localPath);
    +  }
    +
    +  /**
    +   * List available checkpoints for a file.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @returns A promise which resolves with a list of checkpoint models for
    +   *    the file.
    +   */
    +  listCheckpoints(path: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.listCheckpoints(localPath);
    +  }
    +
    +  /**
    +   * Restore a file to a known checkpoint state.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to restore.
    +   *
    +   * @returns A promise which resolves when the checkpoint is restored.
    +   */
    +  restoreCheckpoint(path: string, checkpointID: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.restoreCheckpoint(localPath, checkpointID);
    +  }
    +
    +  /**
    +   * Delete a checkpoint for a file.
    +   *
    +   * @param path - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to delete.
    +   *
    +   * @returns A promise which resolves when the checkpoint is deleted.
    +   */
    +  deleteCheckpoint(path: string, checkpointID: string): Promise {
    +    let [drive, localPath] = this._driveForPath(path);
    +    return drive.deleteCheckpoint(localPath, checkpointID);
    +  }
    +
    +  /**
    +   * Given a drive and a local path, construct a fully qualified
    +   * path. The inverse of `_driveForPath`.
    +   *
    +   * @param drive: an `IDrive`.
    +   *
    +   * @param localPath: the local path on the drive.
    +   *
    +   * @returns the fully qualified path.
    +   */
    +  private _toGlobalPath(drive: Contents.IDrive, localPath: string): string {
    +    if (drive === this._defaultDrive) {
    +      return PathExt.removeSlash(localPath);
    +    } else {
    +      return `${drive.name}:${PathExt.removeSlash(localPath)}`;
    +    }
    +  }
    +
    +  /**
    +   * Given a path, get the `IDrive to which it refers,
    +   * where the path satisfies the pattern
    +   * `'driveName:path/to/file'`. If there is no `driveName`
    +   * prepended to the path, it returns the default drive.
    +   *
    +   * @param path: a path to a file.
    +   *
    +   * @returns A tuple containing an `IDrive` object for the path,
    +   * and a local path for that drive.
    +   */
    +  private _driveForPath(path: string): [Contents.IDrive, string] {
    +    const driveName = this.driveName(path);
    +    const localPath = this.localPath(path);
    +    if (driveName) {
    +      return [this._additionalDrives.get(driveName), localPath];
    +    } else {
    +      return [this._defaultDrive, localPath];
    +    }
    +  }
    +
    +  /**
    +   * Respond to fileChanged signals from the drives attached to
    +   * the manager. This prepends the drive name to the path if necessary,
    +   * and then forwards the signal.
    +   */
    +  private _onFileChanged(sender: Contents.IDrive, args: Contents.IChangedArgs) {
    +    if (sender === this._defaultDrive) {
    +      this._fileChanged.emit(args);
    +    } else {
    +      let newValue: Partial | null = null;
    +      let oldValue: Partial | null = null;
    +      if (args.newValue && args.newValue.path) {
    +        newValue = {
    +          ...args.newValue,
    +          path: this._toGlobalPath(sender, args.newValue.path)
    +        };
    +      }
    +      if (args.oldValue && args.oldValue.path) {
    +        oldValue = {
    +          ...args.oldValue,
    +          path: this._toGlobalPath(sender, args.oldValue.path)
    +        };
    +      }
    +      this._fileChanged.emit({
    +        type: args.type,
    +        newValue,
    +        oldValue
    +      });
    +    }
    +  }
    +
    +  private _isDisposed = false;
    +  private _additionalDrives = new Map();
    +  private _defaultDrive: Contents.IDrive;
    +  private _fileChanged = new Signal(this);
    +}
    +
    +/**
    + * A default implementation for an `IDrive`, talking to the
    + * server using the Jupyter REST API.
    + */
    +export class Drive implements Contents.IDrive {
    +  /**
    +   * Construct a new contents manager object.
    +   *
    +   * @param options - The options used to initialize the object.
    +   */
    +  constructor(options: Drive.IOptions = {}) {
    +    this.name = options.name || 'Default';
    +    this._apiEndpoint = options.apiEndpoint || SERVICE_DRIVE_URL;
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The name of the drive, which is used at the leading
    +   * component of file paths.
    +   */
    +  readonly name: string;
    +
    +  /**
    +   * A signal emitted when a file operation takes place.
    +   */
    +  get fileChanged(): ISignal {
    +    return this._fileChanged;
    +  }
    +
    +  /**
    +   * The server settings of the drive.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the manager has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Get a file or directory.
    +   *
    +   * @param localPath: The path to the file.
    +   *
    +   * @param options: The options used to fetch the file.
    +   *
    +   * @returns A promise which resolves with the file content.
    +   *
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  get(
    +    localPath: string,
    +    options?: Contents.IFetchOptions
    +  ): Promise {
    +    let url = this._getUrl(localPath);
    +    if (options) {
    +      // The notebook type cannot take an format option.
    +      if (options.type === 'notebook') {
    +        delete options['format'];
    +      }
    +      let content = options.content ? '1' : '0';
    +      let params: JSONObject = { ...options, content };
    +      url += URLExt.objectToQueryString(params);
    +    }
    +
    +    let settings = this.serverSettings;
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Get an encoded download url given a file path.
    +   *
    +   * @param localPath - An absolute POSIX file path on the server.
    +   *
    +   * #### Notes
    +   * It is expected that the path contains no relative paths.
    +   */
    +  getDownloadUrl(localPath: string): Promise {
    +    let baseUrl = this.serverSettings.baseUrl;
    +    return Promise.resolve(
    +      URLExt.join(baseUrl, FILES_URL, URLExt.encodeParts(localPath))
    +    );
    +  }
    +
    +  /**
    +   * Create a new untitled file or directory in the specified directory path.
    +   *
    +   * @param options: The options used to create the file.
    +   *
    +   * @returns A promise which resolves with the created file content when the
    +   *    file is created.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  newUntitled(options: Contents.ICreateOptions = {}): Promise {
    +    let body = '{}';
    +    if (options) {
    +      if (options.ext) {
    +        options.ext = Private.normalizeExtension(options.ext);
    +      }
    +      body = JSON.stringify(options);
    +    }
    +
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(options.path || '');
    +    let init = {
    +      method: 'POST',
    +      body
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'new',
    +          oldValue: null,
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Delete a file.
    +   *
    +   * @param localPath - The path to the file.
    +   *
    +   * @returns A promise which resolves when the file is deleted.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +   */
    +  delete(localPath: string): Promise {
    +    let url = this._getUrl(localPath);
    +    let settings = this.serverSettings;
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, settings).then(response => {
    +      // Translate certain errors to more specific ones.
    +      // TODO: update IPEP27 to specify errors more precisely, so
    +      // that error types can be detected here with certainty.
    +      if (response.status === 400) {
    +        return response.json().then(data => {
    +          throw new ServerConnection.ResponseError(response, data['message']);
    +        });
    +      }
    +      if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +      this._fileChanged.emit({
    +        type: 'delete',
    +        oldValue: { path: localPath },
    +        newValue: null
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Rename a file or directory.
    +   *
    +   * @param oldLocalPath - The original file path.
    +   *
    +   * @param newLocalPath - The new file path.
    +   *
    +   * @returns A promise which resolves with the new file contents model when
    +   *   the file is renamed.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  rename(oldLocalPath: string, newLocalPath: string): Promise {
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(oldLocalPath);
    +    let init = {
    +      method: 'PATCH',
    +      body: JSON.stringify({ path: newLocalPath })
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'rename',
    +          oldValue: { path: oldLocalPath },
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Save a file.
    +   *
    +   * @param localPath - The desired file path.
    +   *
    +   * @param options - Optional overrides to the model.
    +   *
    +   * @returns A promise which resolves with the file content model when the
    +   *   file is saved.
    +   *
    +   * #### Notes
    +   * Ensure that `model.content` is populated for the file.
    +   *
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  save(
    +    localPath: string,
    +    options: Partial = {}
    +  ): Promise {
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(localPath);
    +    let init = {
    +      method: 'PUT',
    +      body: JSON.stringify(options)
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        // will return 200 for an existing file and 201 for a new file
    +        if (response.status !== 200 && response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'save',
    +          oldValue: null,
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Copy a file into a given directory.
    +   *
    +   * @param localPath - The original file path.
    +   *
    +   * @param toDir - The destination directory path.
    +   *
    +   * @returns A promise which resolves with the new contents model when the
    +   *  file is copied.
    +   *
    +   * #### Notes
    +   * The server will select the name of the copied file.
    +   *
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  copy(fromFile: string, toDir: string): Promise {
    +    let settings = this.serverSettings;
    +    let url = this._getUrl(toDir);
    +    let init = {
    +      method: 'POST',
    +      body: JSON.stringify({ copy_from: fromFile })
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateContentsModel(data);
    +        this._fileChanged.emit({
    +          type: 'new',
    +          oldValue: null,
    +          newValue: data
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Create a checkpoint for a file.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @returns A promise which resolves with the new checkpoint model when the
    +   *   checkpoint is created.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  createCheckpoint(localPath: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints');
    +    let init = { method: 'POST' };
    +    return ServerConnection.makeRequest(url, init, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        validate.validateCheckpointModel(data);
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * List available checkpoints for a file.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @returns A promise which resolves with a list of checkpoint models for
    +   *    the file.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents) and validates the response model.
    +   */
    +  listCheckpoints(localPath: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints');
    +    return ServerConnection.makeRequest(url, {}, this.serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid Checkpoint list');
    +        }
    +        for (let i = 0; i < data.length; i++) {
    +          validate.validateCheckpointModel(data[i]);
    +        }
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Restore a file to a known checkpoint state.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to restore.
    +   *
    +   * @returns A promise which resolves when the checkpoint is restored.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +   */
    +  restoreCheckpoint(localPath: string, checkpointID: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints', checkpointID);
    +    let init = { method: 'POST' };
    +    return ServerConnection.makeRequest(url, init, this.serverSettings).then(
    +      response => {
    +        if (response.status !== 204) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +      }
    +    );
    +  }
    +
    +  /**
    +   * Delete a checkpoint for a file.
    +   *
    +   * @param localPath - The path of the file.
    +   *
    +   * @param checkpointID - The id of the checkpoint to delete.
    +   *
    +   * @returns A promise which resolves when the checkpoint is deleted.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +   */
    +  deleteCheckpoint(localPath: string, checkpointID: string): Promise {
    +    let url = this._getUrl(localPath, 'checkpoints', checkpointID);
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, this.serverSettings).then(
    +      response => {
    +        if (response.status !== 204) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +      }
    +    );
    +  }
    +
    +  /**
    +   * Get a REST url for a file given a path.
    +   */
    +  private _getUrl(...args: string[]): string {
    +    let parts = args.map(path => URLExt.encodeParts(path));
    +    let baseUrl = this.serverSettings.baseUrl;
    +    return URLExt.join(baseUrl, this._apiEndpoint, ...parts);
    +  }
    +
    +  private _apiEndpoint: string;
    +  private _isDisposed = false;
    +  private _fileChanged = new Signal(this);
    +}
    +
    +/**
    + * A namespace for ContentsManager statics.
    + */
    +export namespace ContentsManager {
    +  /**
    +   * The options used to initialize a contents manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The default drive backend for the contents manager.
    +     */
    +    defaultDrive?: Contents.IDrive;
    +
    +    /**
    +     * The server settings associated with the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * A namespace for Drive statics.
    + */
    +export namespace Drive {
    +  /**
    +   * The options used to initialize a `Drive`.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The name for the `Drive`, which is used in file
    +     * paths to disambiguate it from other drives.
    +     */
    +    name?: string;
    +
    +    /**
    +     * The server settings for the server.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * A REST endpoint for drive requests.
    +     * If not given, defaults to the Jupyter
    +     * REST API given by [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/contents).
    +     */
    +    apiEndpoint?: string;
    +  }
    +}
    +
    +/**
    + * A namespace for module private data.
    + */
    +namespace Private {
    +  /**
    +   * Normalize a file extension to be of the type `'.foo'`.
    +   *
    +   * Adds a leading dot if not present and converts to lower case.
    +   */
    +  export function normalizeExtension(extension: string): string {
    +    if (extension.length > 0 && extension.indexOf('.') !== 0) {
    +      extension = `.${extension}`;
    +    }
    +    return extension;
    +  }
    +
    +  /**
    +   * Normalize a global path. Reduces '..' and '.' parts, and removes
    +   * leading slashes from the local part of the path, while retaining
    +   * the drive name if it exists.
    +   */
    +  export function normalize(path: string): string {
    +    const parts = path.split(':');
    +    if (parts.length === 1) {
    +      return PathExt.normalize(path);
    +    }
    +    return `${parts[0]}:${PathExt.normalize(parts.slice(1).join(':'))}`;
    +  }
    +}
    diff --git a/packages/services/src/contents/validate.ts b/packages/services/src/contents/validate.ts
    new file mode 100644
    index 00000000..33e619d2
    --- /dev/null
    +++ b/packages/services/src/contents/validate.ts
    @@ -0,0 +1,55 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { Contents } from './index';
    +
    +/**
    + * Validate a property as being on an object, and optionally
    + * of a given type.
    + */
    +function validateProperty(object: any, name: string, typeName?: string): void {
    +  if (!object.hasOwnProperty(name)) {
    +    throw Error(`Missing property '${name}'`);
    +  }
    +  if (typeName !== void 0) {
    +    let valid = true;
    +    let value = object[name];
    +    switch (typeName) {
    +      case 'array':
    +        valid = Array.isArray(value);
    +        break;
    +      case 'object':
    +        valid = typeof value !== 'undefined';
    +        break;
    +      default:
    +        valid = typeof value === typeName;
    +    }
    +    if (!valid) {
    +      throw new Error(`Property '${name}' is not of type '${typeName}`);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate an `Contents.IModel` object.
    + */
    +export function validateContentsModel(model: Contents.IModel): void {
    +  validateProperty(model, 'name', 'string');
    +  validateProperty(model, 'path', 'string');
    +  validateProperty(model, 'type', 'string');
    +  validateProperty(model, 'created', 'string');
    +  validateProperty(model, 'last_modified', 'string');
    +  validateProperty(model, 'mimetype', 'object');
    +  validateProperty(model, 'content', 'object');
    +  validateProperty(model, 'format', 'object');
    +}
    +
    +/**
    + * Validate an `Contents.ICheckpointModel` object.
    + */
    +export function validateCheckpointModel(
    +  model: Contents.ICheckpointModel
    +): void {
    +  validateProperty(model, 'id', 'string');
    +  validateProperty(model, 'last_modified', 'string');
    +}
    diff --git a/packages/services/src/index.ts b/packages/services/src/index.ts
    new file mode 100644
    index 00000000..fc86490b
    --- /dev/null
    +++ b/packages/services/src/index.ts
    @@ -0,0 +1,15 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +export * from './config';
    +export * from './contents';
    +export * from './kernel';
    +export * from './manager';
    +export * from './serverconnection';
    +export * from './session';
    +export * from './setting';
    +export * from './terminal';
    +export * from './workspace';
    +export * from './nbconvert';
    +
    +export { Builder } from './builder';
    diff --git a/packages/services/src/kernel/comm.ts b/packages/services/src/kernel/comm.ts
    new file mode 100644
    index 00000000..fc3c23d0
    --- /dev/null
    +++ b/packages/services/src/kernel/comm.ts
    @@ -0,0 +1,226 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { DisposableDelegate } from '@phosphor/disposable';
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * Comm channel handler.
    + */
    +export class CommHandler extends DisposableDelegate implements Kernel.IComm {
    +  /**
    +   * Construct a new comm channel.
    +   */
    +  constructor(
    +    target: string,
    +    id: string,
    +    kernel: Kernel.IKernel,
    +    disposeCb: () => void
    +  ) {
    +    super(disposeCb);
    +    this._id = id;
    +    this._target = target;
    +    this._kernel = kernel;
    +  }
    +
    +  /**
    +   * The unique id for the comm channel.
    +   */
    +  get commId(): string {
    +    return this._id;
    +  }
    +
    +  /**
    +   * The target name for the comm channel.
    +   */
    +  get targetName(): string {
    +    return this._target;
    +  }
    +
    +  /**
    +   * Get the callback for a comm close event.
    +   *
    +   * #### Notes
    +   * This is called when the comm is closed from either the server or client.
    +   *
    +   * **See also:** [[ICommClose]], [[close]]
    +   */
    +  get onClose(): (
    +    msg: KernelMessage.ICommCloseMsg
    +  ) => void | PromiseLike {
    +    return this._onClose;
    +  }
    +
    +  /**
    +   * Set the callback for a comm close event.
    +   *
    +   * #### Notes
    +   * This is called when the comm is closed from either the server or client. If
    +   * the function returns a promise, and the kernel was closed from the server,
    +   * kernel message processing will pause until the returned promise is
    +   * fulfilled.
    +   *
    +   * **See also:** [[close]]
    +   */
    +  set onClose(
    +    cb: (msg: KernelMessage.ICommCloseMsg) => void | PromiseLike
    +  ) {
    +    this._onClose = cb;
    +  }
    +
    +  /**
    +   * Get the callback for a comm message received event.
    +   */
    +  get onMsg(): (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike {
    +    return this._onMsg;
    +  }
    +
    +  /**
    +   * Set the callback for a comm message received event.
    +   *
    +   * #### Notes
    +   * This is called when a comm message is received. If the function returns a
    +   * promise, kernel message processing will pause until it is fulfilled.
    +   */
    +  set onMsg(cb: (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike) {
    +    this._onMsg = cb;
    +  }
    +
    +  /**
    +   * Open a comm with optional data and metadata.
    +   *
    +   * #### Notes
    +   * This sends a `comm_open` message to the server.
    +   *
    +   * **See also:** [[ICommOpen]]
    +   */
    +  open(
    +    data?: JSONValue,
    +    metadata?: JSONObject,
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): Kernel.IFuture {
    +    if (this.isDisposed || this._kernel.isDisposed) {
    +      throw new Error('Cannot open');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_open',
    +      channel: 'shell',
    +      username: this._kernel.username,
    +      session: this._kernel.clientId
    +    };
    +    let content: KernelMessage.ICommOpen = {
    +      comm_id: this._id,
    +      target_name: this._target,
    +      data: data || {}
    +    };
    +    let msg = KernelMessage.createShellMessage(
    +      options,
    +      content,
    +      metadata,
    +      buffers
    +    );
    +    return this._kernel.sendShellMessage(msg, false, true);
    +  }
    +
    +  /**
    +   * Send a `comm_msg` message to the kernel.
    +   *
    +   * #### Notes
    +   * This is a no-op if the comm has been closed.
    +   *
    +   * **See also:** [[ICommMsg]]
    +   */
    +  send(
    +    data: JSONValue,
    +    metadata?: JSONObject,
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = [],
    +    disposeOnDone: boolean = true
    +  ): Kernel.IFuture {
    +    if (this.isDisposed || this._kernel.isDisposed) {
    +      throw new Error('Cannot send');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_msg',
    +      channel: 'shell',
    +      username: this._kernel.username,
    +      session: this._kernel.clientId
    +    };
    +    let content: KernelMessage.ICommMsg = {
    +      comm_id: this._id,
    +      data: data
    +    };
    +    let msg = KernelMessage.createShellMessage(
    +      options,
    +      content,
    +      metadata,
    +      buffers
    +    );
    +    return this._kernel.sendShellMessage(msg, false, true);
    +  }
    +
    +  /**
    +   * Close the comm.
    +   *
    +   * #### Notes
    +   * This will send a `comm_close` message to the kernel, and call the
    +   * `onClose` callback if set.
    +   *
    +   * This is a no-op if the comm is already closed.
    +   *
    +   * **See also:** [[ICommClose]], [[onClose]]
    +   */
    +  close(
    +    data?: JSONValue,
    +    metadata?: JSONObject,
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): Kernel.IFuture {
    +    if (this.isDisposed || this._kernel.isDisposed) {
    +      throw new Error('Cannot close');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_msg',
    +      channel: 'shell',
    +      username: this._kernel.username,
    +      session: this._kernel.clientId
    +    };
    +    let content: KernelMessage.ICommClose = {
    +      comm_id: this._id,
    +      data: data || {}
    +    };
    +    let msg = KernelMessage.createShellMessage(
    +      options,
    +      content,
    +      metadata,
    +      buffers
    +    );
    +    let future = this._kernel.sendShellMessage(msg, false, true);
    +    options.channel = 'iopub';
    +    let onClose = this._onClose;
    +    if (onClose) {
    +      let ioMsg = KernelMessage.createMessage(
    +        options,
    +        content,
    +        metadata,
    +        buffers
    +      );
    +      // In the future, we may want to communicate back to the user the possible
    +      // promise returned from onClose.
    +      onClose(ioMsg as KernelMessage.ICommCloseMsg);
    +    }
    +    this.dispose();
    +    return future;
    +  }
    +
    +  private _target = '';
    +  private _id = '';
    +  private _kernel: Kernel.IKernel;
    +  private _onClose: (
    +    msg: KernelMessage.ICommCloseMsg
    +  ) => void | PromiseLike;
    +  private _onMsg: (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike;
    +}
    diff --git a/packages/services/src/kernel/default.ts b/packages/services/src/kernel/default.ts
    new file mode 100644
    index 00000000..97224b18
    --- /dev/null
    +++ b/packages/services/src/kernel/default.ts
    @@ -0,0 +1,1715 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { UUID } from '@phosphor/coreutils';
    +
    +import { ArrayExt, each, find } from '@phosphor/algorithm';
    +
    +import { JSONExt, JSONObject, PromiseDelegate } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { CommHandler } from './comm';
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +import { KernelFutureHandler } from './future';
    +
    +import * as serialize from './serialize';
    +
    +import * as validate from './validate';
    +
    +/**
    + * The url for the kernel service.
    + */
    +const KERNEL_SERVICE_URL = 'api/kernels';
    +
    +/**
    + * The url for the kernelspec service.
    + */
    +const KERNELSPEC_SERVICE_URL = 'api/kernelspecs';
    +
    +// Stub for requirejs.
    +declare var requirejs: any;
    +
    +/**
    + * Implementation of the Kernel object.
    + *
    + * #### Notes
    + * Messages from the server are handled in the order they were received and
    + * asynchronously. Any message handler can return a promise, and message
    + * handling will pause until the promise is fulfilled.
    + */
    +export class DefaultKernel implements Kernel.IKernel {
    +  /**
    +   * Construct a kernel object.
    +   */
    +  constructor(options: Kernel.IOptions, id: string) {
    +    this._name = options.name;
    +    this._id = id;
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    this._clientId = options.clientId || UUID.uuid4();
    +    this._username = options.username || '';
    +    this._futures = new Map();
    +    this._comms = new Map();
    +    this._createSocket();
    +    Private.runningKernels.push(this);
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel is shut down.
    +   */
    +  get terminated(): ISignal {
    +    return this._terminated;
    +  }
    +
    +  /**
    +   * The server settings for the kernel.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * A signal emitted when the kernel status changes.
    +   */
    +  get statusChanged(): ISignal {
    +    return this._statusChanged;
    +  }
    +
    +  /**
    +   * A signal emitted for iopub kernel messages.
    +   *
    +   * #### Notes
    +   * This signal is emitted after the iopub message is handled asynchronously.
    +   */
    +  get iopubMessage(): ISignal {
    +    return this._iopubMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for unhandled kernel message.
    +   *
    +   * #### Notes
    +   * This signal is emitted for a message that was not handled. It is emitted
    +   * during the asynchronous message handling code.
    +   */
    +  get unhandledMessage(): ISignal {
    +    return this._unhandledMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for any kernel message.
    +   *
    +   * #### Notes
    +   * This signal is emitted when a message is received, before it is handled
    +   * asynchronously.
    +   *
    +   * The behavior is undefined if the message is modified during message
    +   * handling. As such, the message should be treated as read-only.
    +   */
    +  get anyMessage(): ISignal {
    +    return this._anyMessage;
    +  }
    +
    +  /**
    +   * The id of the server-side kernel.
    +   */
    +  get id(): string {
    +    return this._id;
    +  }
    +
    +  /**
    +   * The name of the server-side kernel.
    +   */
    +  get name(): string {
    +    return this._name;
    +  }
    +
    +  /**
    +   * Get the model associated with the kernel.
    +   */
    +  get model(): Kernel.IModel {
    +    return { name: this.name, id: this.id };
    +  }
    +
    +  /**
    +   * The client username.
    +   */
    +  get username(): string {
    +    return this._username;
    +  }
    +
    +  /**
    +   * The client unique id.
    +   */
    +  get clientId(): string {
    +    return this._clientId;
    +  }
    +
    +  /**
    +   * The current status of the kernel.
    +   */
    +  get status(): Kernel.Status {
    +    return this._status;
    +  }
    +
    +  /**
    +   * Test whether the kernel has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * The cached kernel info.
    +   *
    +   * #### Notes
    +   * This value will be null until the kernel is ready.
    +   */
    +  get info(): KernelMessage.IInfoReply | null {
    +    return this._info;
    +  }
    +
    +  /**
    +   * Test whether the kernel is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that is fulfilled when the kernel is ready.
    +   */
    +  get ready(): Promise {
    +    return this._connectionPromise.promise;
    +  }
    +
    +  /**
    +   * Get the kernel spec.
    +   *
    +   * @returns A promise that resolves with the kernel spec.
    +   */
    +  getSpec(): Promise {
    +    if (this._specPromise) {
    +      return this._specPromise;
    +    }
    +    this._specPromise = Private.findSpecs(this.serverSettings).then(specs => {
    +      return specs.kernelspecs[this._name];
    +    });
    +    return this._specPromise;
    +  }
    +
    +  /**
    +   * Clone the current kernel with a new clientId.
    +   */
    +  clone(): Kernel.IKernel {
    +    return new DefaultKernel(
    +      {
    +        name: this._name,
    +        username: this._username,
    +        serverSettings: this.serverSettings
    +      },
    +      this._id
    +    );
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the kernel.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    this._terminated.emit(void 0);
    +    this._status = 'dead';
    +    this._clearState();
    +    this._clearSocket();
    +    this._kernelSession = '';
    +    this._msgChain = null;
    +    ArrayExt.removeFirstOf(Private.runningKernels, this);
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Send a shell message to the kernel.
    +   *
    +   * #### Notes
    +   * Send a message to the kernel's shell channel, yielding a future object
    +   * for accepting replies.
    +   *
    +   * If `expectReply` is given and `true`, the future is disposed when both a
    +   * shell reply and an idle status message are received. If `expectReply`
    +   * is not given or is `false`, the future is resolved when an idle status
    +   * message is received.
    +   * If `disposeOnDone` is not given or is `true`, the Future is disposed at this point.
    +   * If `disposeOnDone` is given and `false`, it is up to the caller to dispose of the Future.
    +   *
    +   * All replies are validated as valid kernel messages.
    +   *
    +   * If the kernel status is `dead`, this will throw an error.
    +   */
    +  sendShellMessage(
    +    msg: KernelMessage.IShellMessage,
    +    expectReply = false,
    +    disposeOnDone = true
    +  ): Kernel.IFuture {
    +    if (this.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    if (!this._isReady || !this._ws) {
    +      this._pendingMessages.push(msg);
    +    } else {
    +      this._ws.send(serialize.serialize(msg));
    +    }
    +    this._anyMessage.emit({ msg, direction: 'send' });
    +    let future = new KernelFutureHandler(
    +      () => {
    +        let msgId = msg.header.msg_id;
    +        this._futures.delete(msgId);
    +        // Remove stored display id information.
    +        let displayIds = this._msgIdToDisplayIds.get(msgId);
    +        if (!displayIds) {
    +          return;
    +        }
    +        displayIds.forEach(displayId => {
    +          let msgIds = this._displayIdToParentIds.get(displayId);
    +          if (msgIds) {
    +            let idx = msgIds.indexOf(msgId);
    +            if (idx === -1) {
    +              return;
    +            }
    +            if (msgIds.length === 1) {
    +              this._displayIdToParentIds.delete(displayId);
    +            } else {
    +              msgIds.splice(idx, 1);
    +              this._displayIdToParentIds.set(displayId, msgIds);
    +            }
    +          }
    +        });
    +        this._msgIdToDisplayIds.delete(msgId);
    +      },
    +      msg,
    +      expectReply,
    +      disposeOnDone,
    +      this
    +    );
    +    this._futures.set(msg.header.msg_id, future);
    +    return future;
    +  }
    +
    +  /**
    +   * Interrupt a kernel.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * It is assumed that the API call does not mutate the kernel id or name.
    +   *
    +   * The promise will be rejected if the kernel status is `Dead` or if the
    +   * request fails or the response is invalid.
    +   */
    +  interrupt(): Promise {
    +    return Private.interruptKernel(this, this.serverSettings);
    +  }
    +
    +  /**
    +   * Restart a kernel.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * Any existing Future or Comm objects are cleared.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * It is assumed that the API call does not mutate the kernel id or name.
    +   *
    +   * The promise will be rejected if the request fails or the response is
    +   * invalid.
    +   */
    +  restart(): Promise {
    +    return Private.restartKernel(this, this.serverSettings);
    +  }
    +
    +  /**
    +   * Handle a restart on the kernel.  This is not part of the `IKernel`
    +   * interface.
    +   */
    +  async handleRestart(): Promise {
    +    await this._clearState();
    +    this._updateStatus('restarting');
    +    this._clearSocket();
    +  }
    +
    +  /**
    +   * Reconnect to a disconnected kernel.
    +   *
    +   * #### Notes
    +   * Used when the websocket connection to the kernel is lost.
    +   */
    +  reconnect(): Promise {
    +    this._clearSocket();
    +    this._updateStatus('reconnecting');
    +    this._createSocket();
    +    return this._connectionPromise.promise;
    +  }
    +
    +  /**
    +   * Shutdown a kernel.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * On a valid response, closes the websocket and disposes of the kernel
    +   * object, and fulfills the promise.
    +   *
    +   * The promise will be rejected if the kernel status is `Dead` or if the
    +   * request fails or the response is invalid.
    +   */
    +  async shutdown(): Promise {
    +    if (this.status === 'dead') {
    +      this._clearSocket();
    +      await this._clearState();
    +      return;
    +    }
    +    await Private.shutdownKernel(this.id, this.serverSettings);
    +    await this._clearState();
    +    this._clearSocket();
    +  }
    +
    +  /**
    +   * Send a `kernel_info_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   *
    +   * Fulfills with the `kernel_info_response` content when the shell reply is
    +   * received and validated.
    +   *
    +   * TODO: this should be automatically run every time our kernel restarts,
    +   * before we say the kernel is ready, and cache the info and the kernel
    +   * session id. Further calls to this should returned the cached results.
    +   */
    +  async requestKernelInfo(): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'kernel_info_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options);
    +    let reply = (await Private.handleShellMessage(
    +      this,
    +      msg
    +    )) as KernelMessage.IInfoReplyMsg;
    +    if (this.isDisposed) {
    +      throw new Error('Disposed kernel');
    +    }
    +    this._info = reply.content;
    +    return reply;
    +  }
    +
    +  /**
    +   * Send a `complete_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +   *
    +   * Fulfills with the `complete_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestComplete(
    +    content: KernelMessage.ICompleteRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'complete_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.ICompleteReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send an `inspect_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +   *
    +   * Fulfills with the `inspect_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestInspect(
    +    content: KernelMessage.IInspectRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'inspect_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.IInspectReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send a `history_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +   *
    +   * Fulfills with the `history_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestHistory(
    +    content: KernelMessage.IHistoryRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'history_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.IHistoryReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send an `execute_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +   *
    +   * Future `onReply` is called with the `execute_reply` content when the
    +   * shell reply is received and validated. The future will resolve when
    +   * this message is received and the `idle` iopub status is received.
    +   * The future will also be disposed at this point unless `disposeOnDone`
    +   * is specified and `false`, in which case it is up to the caller to dispose
    +   * of the future.
    +   *
    +   * **See also:** [[IExecuteReply]]
    +   */
    +  requestExecute(
    +    content: KernelMessage.IExecuteRequest,
    +    disposeOnDone: boolean = true,
    +    metadata?: JSONObject
    +  ): Kernel.IFuture {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'execute_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let defaults: JSONObject = {
    +      silent: false,
    +      store_history: true,
    +      user_expressions: {},
    +      allow_stdin: true,
    +      stop_on_error: false
    +    };
    +    content = { ...defaults, ...content };
    +    let msg = KernelMessage.createShellMessage(options, content, metadata);
    +    return this.sendShellMessage(msg, true, disposeOnDone);
    +  }
    +
    +  /**
    +   * Send an `is_complete_request` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +   *
    +   * Fulfills with the `is_complete_response` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestIsComplete(
    +    content: KernelMessage.IIsCompleteRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'is_complete_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.IIsCompleteReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send a `comm_info_request` message.
    +   *
    +   * #### Notes
    +   * Fulfills with the `comm_info_reply` content when the shell reply is
    +   * received and validated.
    +   */
    +  requestCommInfo(
    +    content: KernelMessage.ICommInfoRequest
    +  ): Promise {
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'comm_info_request',
    +      channel: 'shell',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createShellMessage(options, content);
    +    return Private.handleShellMessage(this, msg) as Promise<
    +      KernelMessage.ICommInfoReplyMsg
    +    >;
    +  }
    +
    +  /**
    +   * Send an `input_reply` message.
    +   *
    +   * #### Notes
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +   */
    +  sendInputReply(content: KernelMessage.IInputReply): void {
    +    if (this.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    let options: KernelMessage.IOptions = {
    +      msgType: 'input_reply',
    +      channel: 'stdin',
    +      username: this._username,
    +      session: this._clientId
    +    };
    +    let msg = KernelMessage.createMessage(options, content);
    +    if (!this._isReady || !this._ws) {
    +      this._pendingMessages.push(msg);
    +    } else {
    +      this._ws.send(serialize.serialize(msg));
    +    }
    +    this._anyMessage.emit({ msg, direction: 'send' });
    +  }
    +
    +  /**
    +   * Connect to a comm, or create a new one.
    +   *
    +   * #### Notes
    +   * If a client-side comm already exists with the given commId, it is returned.
    +   */
    +  connectToComm(
    +    targetName: string,
    +    commId: string = UUID.uuid4()
    +  ): Kernel.IComm {
    +    if (this._comms.has(commId)) {
    +      return this._comms.get(commId);
    +    }
    +    let comm = new CommHandler(targetName, commId, this, () => {
    +      this._unregisterComm(commId);
    +    });
    +    this._comms.set(commId, comm);
    +    return comm;
    +  }
    +
    +  /**
    +   * Register a comm target handler.
    +   *
    +   * @param targetName - The name of the comm target.
    +   *
    +   * @param callback - The callback invoked for a comm open message.
    +   *
    +   * @returns A disposable used to unregister the comm target.
    +   *
    +   * #### Notes
    +   * Only one comm target can be registered to a target name at a time, an
    +   * existing callback for the same target name will be overridden.  A registered
    +   * comm target handler will take precedence over a comm which specifies a
    +   * `target_module`.
    +   *
    +   * If the callback returns a promise, kernel message processing will pause
    +   * until the returned promise is fulfilled.
    +   */
    +  registerCommTarget(
    +    targetName: string,
    +    callback: (
    +      comm: Kernel.IComm,
    +      msg: KernelMessage.ICommOpenMsg
    +    ) => void | PromiseLike
    +  ): void {
    +    this._targetRegistry[targetName] = callback;
    +  }
    +
    +  /**
    +   * Remove a comm target handler.
    +   *
    +   * @param targetName - The name of the comm target to remove.
    +   *
    +   * @param callback - The callback to remove.
    +   *
    +   * #### Notes
    +   * The comm target is only removed the callback argument matches.
    +   */
    +  removeCommTarget(
    +    targetName: string,
    +    callback: (
    +      comm: Kernel.IComm,
    +      msg: KernelMessage.ICommOpenMsg
    +    ) => void | PromiseLike
    +  ): void {
    +    if (!this.isDisposed && this._targetRegistry[targetName] === callback) {
    +      delete this._targetRegistry[targetName];
    +    }
    +  }
    +
    +  /**
    +   * Register an IOPub message hook.
    +   *
    +   * @param msg_id - The parent_header message id the hook will intercept.
    +   *
    +   * @param hook - The callback invoked for the message.
    +   *
    +   * #### Notes
    +   * The IOPub hook system allows you to preempt the handlers for IOPub
    +   * messages that are responses to a given message id.
    +   *
    +   * The most recently registered hook is run first. A hook can return a
    +   * boolean or a promise to a boolean, in which case all kernel message
    +   * processing pauses until the promise is fulfilled. If a hook return value
    +   * resolves to false, any later hooks will not run and the function will
    +   * return a promise resolving to false. If a hook throws an error, the error
    +   * is logged to the console and the next hook is run. If a hook is
    +   * registered during the hook processing, it will not run until the next
    +   * message. If a hook is removed during the hook processing, it will be
    +   * deactivated immediately.
    +   *
    +   * See also [[IFuture.registerMessageHook]].
    +   */
    +  registerMessageHook(
    +    msgId: string,
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    let future = this._futures && this._futures.get(msgId);
    +    if (future) {
    +      future.registerMessageHook(hook);
    +    }
    +  }
    +
    +  /**
    +   * Remove an IOPub message hook.
    +   *
    +   * @param msg_id - The parent_header message id the hook intercepted.
    +   *
    +   * @param hook - The callback invoked for the message.
    +   *
    +   */
    +  removeMessageHook(
    +    msgId: string,
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    let future = this._futures && this._futures.get(msgId);
    +    if (future) {
    +      future.removeMessageHook(hook);
    +    }
    +  }
    +
    +  /**
    +   * Handle a message with a display id.
    +   *
    +   * @returns Whether the message was handled.
    +   */
    +  private async _handleDisplayId(
    +    displayId: string,
    +    msg: KernelMessage.IMessage
    +  ): Promise {
    +    let msgId = (msg.parent_header as KernelMessage.IHeader).msg_id;
    +    let parentIds = this._displayIdToParentIds.get(displayId);
    +    if (parentIds) {
    +      // We've seen it before, update existing outputs with same display_id
    +      // by handling display_data as update_display_data.
    +      let updateMsg: KernelMessage.IMessage = {
    +        header: JSONExt.deepCopy(msg.header) as KernelMessage.IHeader,
    +        parent_header: JSONExt.deepCopy(
    +          msg.parent_header
    +        ) as KernelMessage.IHeader,
    +        metadata: JSONExt.deepCopy(msg.metadata),
    +        content: JSONExt.deepCopy(msg.content),
    +        channel: msg.channel,
    +        buffers: msg.buffers ? msg.buffers.slice() : []
    +      };
    +      (updateMsg.header as any).msg_type = 'update_display_data';
    +
    +      await Promise.all(
    +        parentIds.map(async parentId => {
    +          let future = this._futures && this._futures.get(parentId);
    +          if (future) {
    +            await future.handleMsg(updateMsg);
    +          }
    +        })
    +      );
    +    }
    +
    +    // We're done here if it's update_display.
    +    if (msg.header.msg_type === 'update_display_data') {
    +      // It's an update, don't proceed to the normal display.
    +      return true;
    +    }
    +
    +    // Regular display_data with id, record it for future updating
    +    // in _displayIdToParentIds for future lookup.
    +    parentIds = this._displayIdToParentIds.get(displayId) || [];
    +    if (parentIds.indexOf(msgId) === -1) {
    +      parentIds.push(msgId);
    +    }
    +    this._displayIdToParentIds.set(displayId, parentIds);
    +
    +    // Add to our map of display ids for this message.
    +    let displayIds = this._msgIdToDisplayIds.get(msgId) || [];
    +    if (displayIds.indexOf(msgId) === -1) {
    +      displayIds.push(msgId);
    +    }
    +    this._msgIdToDisplayIds.set(msgId, displayIds);
    +
    +    // Let the message propagate to the intended recipient.
    +    return false;
    +  }
    +
    +  /**
    +   * Clear the socket state.
    +   */
    +  private _clearSocket(): void {
    +    this._wsStopped = true;
    +    this._isReady = false;
    +    if (this._ws !== null) {
    +      // Clear the websocket event handlers and the socket itself.
    +      this._ws.onopen = this._noOp;
    +      this._ws.onclose = this._noOp;
    +      this._ws.onerror = this._noOp;
    +      this._ws.onmessage = this._noOp;
    +      this._ws.close();
    +      this._ws = null;
    +    }
    +  }
    +
    +  /**
    +   * Handle status iopub messages from the kernel.
    +   */
    +  private _updateStatus(status: Kernel.Status): void {
    +    switch (status) {
    +      case 'starting':
    +      case 'idle':
    +      case 'busy':
    +      case 'connected':
    +        this._isReady = true;
    +        break;
    +      case 'restarting':
    +      case 'reconnecting':
    +      case 'dead':
    +        this._isReady = false;
    +        break;
    +      default:
    +        console.error('invalid kernel status:', status);
    +        return;
    +    }
    +    if (status !== this._status) {
    +      this._status = status;
    +      Private.logKernelStatus(this);
    +      this._statusChanged.emit(status);
    +      if (status === 'dead') {
    +        this.dispose();
    +      }
    +    }
    +    if (this._isReady) {
    +      this._sendPending();
    +    }
    +  }
    +
    +  /**
    +   * Send pending messages to the kernel.
    +   */
    +  private _sendPending(): void {
    +    // We shift the message off the queue
    +    // after the message is sent so that if there is an exception,
    +    // the message is still pending.
    +    while (this._ws && this._pendingMessages.length > 0) {
    +      let msg = serialize.serialize(this._pendingMessages[0]);
    +      this._ws.send(msg);
    +      this._pendingMessages.shift();
    +    }
    +  }
    +
    +  /**
    +   * Clear the internal state.
    +   */
    +  private async _clearState(): Promise {
    +    this._isReady = false;
    +    this._pendingMessages = [];
    +    const futuresResolved: Promise[] = [];
    +    this._futures.forEach(future => {
    +      future.dispose();
    +      futuresResolved.push(future.done);
    +    });
    +    this._comms.forEach(comm => {
    +      comm.dispose();
    +    });
    +    this._msgChain = Promise.resolve();
    +    this._kernelSession = '';
    +    this._futures = new Map();
    +    this._comms = new Map();
    +    this._displayIdToParentIds.clear();
    +    this._msgIdToDisplayIds.clear();
    +
    +    await Promise.all(futuresResolved).catch(() => {
    +      /* no-op */
    +    });
    +  }
    +
    +  /**
    +   * Check to make sure it is okay to proceed to handle a message.
    +   *
    +   * #### Notes
    +   * Because we handle messages asynchronously, before a message is handled the
    +   * kernel might be disposed or restarted (and have a different session id).
    +   * This function throws an error in each of these cases. This is meant to be
    +   * called at the start of an asynchronous message handler to cancel message
    +   * processing if the message no longer is valid.
    +   */
    +  private _assertCurrentMessage(msg: KernelMessage.IMessage) {
    +    if (this.isDisposed) {
    +      throw new Error('Kernel object is disposed');
    +    }
    +
    +    if (msg.header.session !== this._kernelSession) {
    +      throw new Error(
    +        `Canceling handling of old message: ${msg.header.msg_type}`
    +      );
    +    }
    +  }
    +
    +  /**
    +   * Handle a `comm_open` kernel message.
    +   */
    +  private async _handleCommOpen(
    +    msg: KernelMessage.ICommOpenMsg
    +  ): Promise {
    +    this._assertCurrentMessage(msg);
    +    let content = msg.content;
    +    let comm = new CommHandler(
    +      content.target_name,
    +      content.comm_id,
    +      this,
    +      () => {
    +        this._unregisterComm(content.comm_id);
    +      }
    +    );
    +    this._comms.set(content.comm_id, comm);
    +
    +    try {
    +      let target = await Private.loadObject(
    +        content.target_name,
    +        content.target_module,
    +        this._targetRegistry
    +      );
    +      await target(comm, msg);
    +    } catch (e) {
    +      // Close the comm asynchronously. We cannot block message processing on
    +      // kernel messages to wait for another kernel message.
    +      comm.close();
    +      console.error('Exception opening new comm');
    +      throw e;
    +    }
    +  }
    +
    +  /**
    +   * Handle 'comm_close' kernel message.
    +   */
    +  private async _handleCommClose(
    +    msg: KernelMessage.ICommCloseMsg
    +  ): Promise {
    +    this._assertCurrentMessage(msg);
    +    let content = msg.content;
    +    let comm = this._comms.get(content.comm_id);
    +    if (!comm) {
    +      console.error('Comm not found for comm id ' + content.comm_id);
    +      return;
    +    }
    +    this._unregisterComm(comm.commId);
    +    let onClose = comm.onClose;
    +    if (onClose) {
    +      await onClose(msg);
    +    }
    +    (comm as CommHandler).dispose();
    +  }
    +
    +  /**
    +   * Handle a 'comm_msg' kernel message.
    +   */
    +  private async _handleCommMsg(msg: KernelMessage.ICommMsgMsg): Promise {
    +    this._assertCurrentMessage(msg);
    +    let content = msg.content;
    +    let comm = this._comms.get(content.comm_id);
    +    if (!comm) {
    +      return;
    +    }
    +    let onMsg = comm.onMsg;
    +    if (onMsg) {
    +      await onMsg(msg);
    +    }
    +  }
    +
    +  /**
    +   * Unregister a comm instance.
    +   */
    +  private _unregisterComm(commId: string) {
    +    this._comms.delete(commId);
    +  }
    +
    +  /**
    +   * Create the kernel websocket connection and add socket status handlers.
    +   */
    +  private _createSocket = () => {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    let settings = this.serverSettings;
    +    let partialUrl = URLExt.join(
    +      settings.wsUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(this._id)
    +    );
    +
    +    // Strip any authentication from the display string.
    +    // TODO - Audit tests for extra websockets started
    +    let display = partialUrl.replace(/^((?:\w+:)?\/\/)(?:[^@\/]+@)/, '$1');
    +    console.log('Starting WebSocket:', display);
    +
    +    let url = URLExt.join(
    +      partialUrl,
    +      'channels?session_id=' + encodeURIComponent(this._clientId)
    +    );
    +    // If token authentication is in use.
    +    let token = settings.token;
    +    if (token !== '') {
    +      url = url + `&token=${encodeURIComponent(token)}`;
    +    }
    +
    +    this._connectionPromise = new PromiseDelegate();
    +    this._wsStopped = false;
    +    this._ws = new settings.WebSocket(url);
    +
    +    // Ensure incoming binary messages are not Blobs
    +    this._ws.binaryType = 'arraybuffer';
    +
    +    this._ws.onmessage = this._onWSMessage;
    +    this._ws.onopen = this._onWSOpen;
    +    this._ws.onclose = this._onWSClose;
    +    this._ws.onerror = this._onWSClose;
    +  };
    +
    +  /**
    +   * Handle a websocket open event.
    +   */
    +  private _onWSOpen = (evt: Event) => {
    +    this._reconnectAttempt = 0;
    +    // Allow the message to get through.
    +    this._isReady = true;
    +    // Update our status to connected.
    +    this._updateStatus('connected');
    +    // Get the kernel info, signaling that the kernel is ready.
    +    // TODO: requestKernelInfo shouldn't make a request, but should return cached info?
    +    this.requestKernelInfo()
    +      .then(() => {
    +        this._connectionPromise.resolve(void 0);
    +      })
    +      .catch(err => {
    +        this._connectionPromise.reject(err);
    +      });
    +    this._isReady = false;
    +  };
    +
    +  /**
    +   * Handle a websocket message, validating and routing appropriately.
    +   */
    +  private _onWSMessage = (evt: MessageEvent) => {
    +    if (this._wsStopped) {
    +      // If the socket is being closed, ignore any messages
    +      return;
    +    }
    +
    +    // Notify immediately if there is an error with the message.
    +    let msg: KernelMessage.IMessage;
    +    try {
    +      msg = serialize.deserialize(evt.data);
    +      validate.validateMessage(msg);
    +    } catch (error) {
    +      error.message = `Kernel message validation error: ${error.message}`;
    +      // We throw the error so that it bubbles up to the top, and displays the right stack.
    +      throw error;
    +    }
    +
    +    // Update the current kernel session id
    +    this._kernelSession = msg.header.session;
    +
    +    // Handle the message asynchronously, in the order received.
    +    this._msgChain = this._msgChain
    +      .then(() => {
    +        // Return so that any promises from handling a message are fulfilled
    +        // before proceeding to the next message.
    +        return this._handleMessage(msg);
    +      })
    +      .catch(error => {
    +        // Log any errors in handling the message, thus resetting the _msgChain
    +        // promise so we can process more messages.
    +        console.error(error);
    +      });
    +
    +    // Emit the message receive signal
    +    this._anyMessage.emit({ msg, direction: 'recv' });
    +  };
    +
    +  private async _handleMessage(msg: KernelMessage.IMessage): Promise {
    +    let handled = false;
    +
    +    // Check to see if we have a display_id we need to reroute.
    +    if (msg.parent_header && msg.channel === 'iopub') {
    +      switch (msg.header.msg_type) {
    +        case 'display_data':
    +        case 'update_display_data':
    +        case 'execute_result':
    +          // display_data messages may re-route based on their display_id.
    +          let transient = (msg.content.transient || {}) as JSONObject;
    +          let displayId = transient['display_id'] as string;
    +          if (displayId) {
    +            handled = await this._handleDisplayId(displayId, msg);
    +            // The await above may make this message out of date, so check again.
    +            this._assertCurrentMessage(msg);
    +          }
    +          break;
    +        default:
    +          break;
    +      }
    +    }
    +
    +    if (!handled && msg.parent_header) {
    +      let parentHeader = msg.parent_header as KernelMessage.IHeader;
    +      let future = this._futures && this._futures.get(parentHeader.msg_id);
    +      if (future) {
    +        await future.handleMsg(msg);
    +        this._assertCurrentMessage(msg);
    +      } else {
    +        // If the message was sent by us and was not iopub, it is orphaned.
    +        let owned = parentHeader.session === this.clientId;
    +        if (msg.channel !== 'iopub' && owned) {
    +          this._unhandledMessage.emit(msg);
    +        }
    +      }
    +    }
    +    if (msg.channel === 'iopub') {
    +      switch (msg.header.msg_type) {
    +        case 'status':
    +          // Updating the status is synchronous, and we call no async user code
    +          this._updateStatus(
    +            (msg as KernelMessage.IStatusMsg).content.execution_state
    +          );
    +          break;
    +        case 'comm_open':
    +          await this._handleCommOpen(msg as KernelMessage.ICommOpenMsg);
    +          break;
    +        case 'comm_msg':
    +          await this._handleCommMsg(msg as KernelMessage.ICommMsgMsg);
    +          break;
    +        case 'comm_close':
    +          await this._handleCommClose(msg as KernelMessage.ICommCloseMsg);
    +          break;
    +        default:
    +          break;
    +      }
    +      // If the message was a status dead message, we might have disposed ourselves.
    +      if (!this.isDisposed) {
    +        this._assertCurrentMessage(msg);
    +        // the message wouldn't be emitted if we were disposed anyway.
    +        this._iopubMessage.emit(msg as KernelMessage.IIOPubMessage);
    +      }
    +    }
    +  }
    +
    +  /**
    +   * Handle a websocket close event.
    +   */
    +  private _onWSClose = (evt: Event) => {
    +    if (this._wsStopped || !this._ws) {
    +      return;
    +    }
    +    // Clear the websocket event handlers and the socket itself.
    +    this._clearSocket();
    +
    +    if (this._reconnectAttempt < this._reconnectLimit) {
    +      this._updateStatus('reconnecting');
    +      let timeout = Math.pow(2, this._reconnectAttempt);
    +      console.error(
    +        'Connection lost, reconnecting in ' + timeout + ' seconds.'
    +      );
    +      setTimeout(this._createSocket, 1e3 * timeout);
    +      this._reconnectAttempt += 1;
    +    } else {
    +      this._updateStatus('dead');
    +      this._connectionPromise.reject(
    +        new Error('Could not establish connection')
    +      );
    +    }
    +  };
    +
    +  private _id = '';
    +  private _name = '';
    +  private _status: Kernel.Status = 'unknown';
    +  private _kernelSession = '';
    +  private _clientId = '';
    +  private _isDisposed = false;
    +  private _wsStopped = false;
    +  private _ws: WebSocket | null = null;
    +  private _username = '';
    +  private _reconnectLimit = 7;
    +  private _reconnectAttempt = 0;
    +  private _isReady = false;
    +  private _futures: Map;
    +  private _comms: Map;
    +  private _targetRegistry: {
    +    [key: string]: (
    +      comm: Kernel.IComm,
    +      msg: KernelMessage.ICommOpenMsg
    +    ) => void;
    +  } = Object.create(null);
    +  private _info: KernelMessage.IInfoReply | null = null;
    +  private _pendingMessages: KernelMessage.IMessage[] = [];
    +  private _connectionPromise: PromiseDelegate;
    +  private _specPromise: Promise;
    +  private _statusChanged = new Signal(this);
    +  private _iopubMessage = new Signal(this);
    +  private _anyMessage = new Signal(this);
    +  private _unhandledMessage = new Signal(this);
    +  private _displayIdToParentIds = new Map();
    +  private _msgIdToDisplayIds = new Map();
    +  private _terminated = new Signal(this);
    +  private _msgChain: Promise | null = Promise.resolve();
    +  private _noOp = () => {
    +    /* no-op */
    +  };
    +}
    +
    +/**
    + * The namespace for `DefaultKernel` statics.
    + */
    +export namespace DefaultKernel {
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * @param id - The id of the kernel of interest.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the model for the kernel.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, we return its
    +   * `Kernel.IModel`.
    +   *
    +   * Otherwise, we attempt to find an existing kernel by connecting to the
    +   * server. The promise is fulfilled when the kernel is found, otherwise the
    +   * promise is rejected.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.findById(id, settings);
    +  }
    +
    +  /**
    +   * Fetch all of the kernel specs.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the kernel specs.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export function getSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.getSpecs(settings);
    +  }
    +
    +  /**
    +   * Fetch the running kernels.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the list of running kernels.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   *
    +   * @param options - The options used to create the kernel.
    +   *
    +   * @returns A promise that resolves with a kernel object.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * If no options are given or the kernel name is not given, the
    +   * default kernel will by started by the server.
    +   *
    +   * Wraps the result in a Kernel object. The promise is fulfilled
    +   * when the kernel is started by the server, otherwise the promise is rejected.
    +   */
    +  export function startNew(options: Kernel.IOptions): Promise {
    +    return Private.startNew(options);
    +  }
    +
    +  /**
    +   * Connect to a running kernel.
    +   *
    +   * @param model - The model of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns The kernel object.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, the existing
    +   * Kernel object info is used to create another instance.
    +   */
    +  export function connectTo(
    +    model: Kernel.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Kernel.IKernel {
    +    return Private.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a kernel by id.
    +   *
    +   * @param id - The id of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns A promise that resolves when the kernel is shut down.
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownKernel(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the kernels are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownAll(settings);
    +  }
    +}
    +
    +/**
    + * A private namespace for the Kernel.
    + */
    +namespace Private {
    +  /**
    +   * A module private store for running kernels.
    +   */
    +  export const runningKernels: DefaultKernel[] = [];
    +
    +  /**
    +   * A module private store of kernel specs by base url.
    +   */
    +  export const specs: {
    +    [key: string]: Promise;
    +  } = Object.create(null);
    +
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * Will reach out to the server if needed to find the kernel.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    let kernel = find(runningKernels, value => {
    +      return value.id === id;
    +    });
    +    if (kernel) {
    +      return Promise.resolve(kernel.model);
    +    }
    +    return getKernelModel(id, settings).catch(() => {
    +      throw new Error(`No running kernel with id: ${id}`);
    +    });
    +  }
    +
    +  /**
    +   * Get the cached kernel specs or fetch them.
    +   */
    +  export function findSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let promise = specs[settings.baseUrl];
    +    if (promise) {
    +      return promise;
    +    }
    +    return getSpecs(settings);
    +  }
    +
    +  /**
    +   * Fetch all of the kernel specs.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export function getSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, KERNELSPEC_SERVICE_URL);
    +    let promise = ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        return validate.validateSpecModels(data);
    +      });
    +    Private.specs[settings.baseUrl] = promise;
    +    return promise;
    +  }
    +
    +  /**
    +   * Fetch the running kernels.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, KERNEL_SERVICE_URL);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid kernel list');
    +        }
    +        for (let i = 0; i < data.length; i++) {
    +          validate.validateModel(data[i]);
    +        }
    +        return updateRunningKernels(data);
    +      });
    +  }
    +
    +  /**
    +   * Update the running kernels based on new data from the server.
    +   */
    +  export function updateRunningKernels(
    +    kernels: Kernel.IModel[]
    +  ): Kernel.IModel[] {
    +    each(runningKernels.slice(), kernel => {
    +      let updated = find(kernels, model => {
    +        return kernel.id === model.id;
    +      });
    +      // If kernel is no longer running on disk, emit dead signal.
    +      if (!updated && kernel.status !== 'dead') {
    +        kernel.dispose();
    +      }
    +    });
    +    return kernels;
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   */
    +  export async function startNew(
    +    options: Kernel.IOptions
    +  ): Promise {
    +    let settings = options.serverSettings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, KERNEL_SERVICE_URL);
    +    let init = {
    +      method: 'POST',
    +      body: JSON.stringify({ name: options.name })
    +    };
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status !== 201) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    let data = await response.json();
    +    validate.validateModel(data);
    +    return new DefaultKernel(
    +      {
    +        ...options,
    +        name: data.name,
    +        serverSettings: settings
    +      },
    +      data.id
    +    );
    +  }
    +
    +  /**
    +   * Connect to a running kernel.
    +   */
    +  export function connectTo(
    +    model: Kernel.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Kernel.IKernel {
    +    let serverSettings = settings || ServerConnection.makeSettings();
    +    let kernel = find(runningKernels, value => {
    +      return value.id === model.id;
    +    });
    +    if (kernel) {
    +      return kernel.clone();
    +    }
    +
    +    return new DefaultKernel({ name: model.name, serverSettings }, model.id);
    +  }
    +
    +  /**
    +   * Restart a kernel.
    +   */
    +  export async function restartKernel(
    +    kernel: Kernel.IKernel,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (kernel.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(kernel.id),
    +      'restart'
    +    );
    +    let init = { method: 'POST' };
    +
    +    // TODO: If we handleRestart before making the server request, we sever the
    +    // communication link before the shutdown_reply message comes, so we end up
    +    // getting the shutdown_reply messages after we reconnect, which is weird.
    +    // We might want to move the handleRestart to after we get the response back
    +
    +    // Handle the restart on all of the kernels with the same id.
    +    await Promise.all(
    +      runningKernels.filter(k => k.id === kernel.id).map(k => k.handleRestart())
    +    );
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status !== 200) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    let data = await response.json();
    +    validate.validateModel(data);
    +    // Reconnect the other kernels asynchronously, but don't wait for them.
    +    each(runningKernels, k => {
    +      if (k !== kernel && k.id === kernel.id) {
    +        k.reconnect();
    +      }
    +    });
    +    await kernel.reconnect();
    +  }
    +
    +  /**
    +   * Interrupt a kernel.
    +   */
    +  export async function interruptKernel(
    +    kernel: Kernel.IKernel,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (kernel.status === 'dead') {
    +      throw new Error('Kernel is dead');
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(kernel.id),
    +      'interrupt'
    +    );
    +    let init = { method: 'POST' };
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status !== 204) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +  }
    +
    +  /**
    +   * Delete a kernel.
    +   */
    +  export async function shutdownKernel(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(id)
    +    );
    +    let init = { method: 'DELETE' };
    +    let response = await ServerConnection.makeRequest(url, init, settings);
    +    if (response.status === 404) {
    +      let msg = `The kernel "${id}" does not exist on the server`;
    +      console.warn(msg);
    +    } else if (response.status !== 204) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    killKernels(id);
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the kernels are shut down.
    +   */
    +  export async function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = await listRunning(settings);
    +    await Promise.all(running.map(k => shutdownKernel(k.id, settings)));
    +  }
    +
    +  /**
    +   * Kill the kernels by id.
    +   */
    +  function killKernels(id: string): void {
    +    // Iterate on an array copy so disposals will not affect the iteration.
    +    runningKernels.slice().forEach(kernel => {
    +      if (kernel.id === id) {
    +        kernel.dispose();
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Get a full kernel model from the server by kernel id string.
    +   */
    +  export async function getKernelModel(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(
    +      settings.baseUrl,
    +      KERNEL_SERVICE_URL,
    +      encodeURIComponent(id)
    +    );
    +    let response = await ServerConnection.makeRequest(url, {}, settings);
    +    if (response.status !== 200) {
    +      throw new ServerConnection.ResponseError(response);
    +    }
    +    let data = await response.json();
    +    validate.validateModel(data);
    +    return data;
    +  }
    +
    +  /**
    +   * Log the current kernel status.
    +   */
    +  export function logKernelStatus(kernel: Kernel.IKernel): void {
    +    switch (kernel.status) {
    +      case 'idle':
    +      case 'busy':
    +      case 'unknown':
    +        return;
    +      default:
    +        console.log(`Kernel: ${kernel.status} (${kernel.id})`);
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Send a kernel message to the kernel and resolve the reply message.
    +   */
    +  export async function handleShellMessage(
    +    kernel: Kernel.IKernel,
    +    msg: KernelMessage.IShellMessage
    +  ): Promise {
    +    let future = kernel.sendShellMessage(msg, true);
    +    return future.done;
    +  }
    +
    +  /**
    +   * Try to load an object from a module or a registry.
    +   *
    +   * Try to load an object from a module asynchronously if a module
    +   * is specified, otherwise tries to load an object from the global
    +   * registry, if the global registry is provided.
    +   */
    +  export function loadObject(
    +    name: string,
    +    moduleName: string | undefined,
    +    registry?: { [key: string]: any }
    +  ): Promise {
    +    return new Promise((resolve, reject) => {
    +      // Try loading the view module using require.js
    +      if (moduleName) {
    +        if (typeof requirejs === 'undefined') {
    +          throw new Error('requirejs not found');
    +        }
    +        requirejs(
    +          [moduleName],
    +          (mod: any) => {
    +            if (mod[name] === void 0) {
    +              let msg = `Object '${name}' not found in module '${moduleName}'`;
    +              reject(new Error(msg));
    +            } else {
    +              resolve(mod[name]);
    +            }
    +          },
    +          reject
    +        );
    +      } else {
    +        if (registry && registry[name]) {
    +          resolve(registry[name]);
    +        } else {
    +          reject(new Error(`Object '${name}' not found in registry`));
    +        }
    +      }
    +    });
    +  }
    +}
    diff --git a/packages/services/src/kernel/future.ts b/packages/services/src/kernel/future.ts
    new file mode 100644
    index 00000000..a18c5bef
    --- /dev/null
    +++ b/packages/services/src/kernel/future.ts
    @@ -0,0 +1,448 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PromiseDelegate } from '@phosphor/coreutils';
    +
    +import { DisposableDelegate } from '@phosphor/disposable';
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +declare var setImmediate: any;
    +
    +/**
    + * Implementation of a kernel future.
    + *
    + * If a reply is expected, the Future is considered done when both a `reply`
    + * message and an `idle` iopub status message have been received.  Otherwise, it
    + * is considered done when the `idle` status is received.
    + *
    + */
    +export class KernelFutureHandler extends DisposableDelegate
    +  implements Kernel.IFuture {
    +  /**
    +   * Construct a new KernelFutureHandler.
    +   */
    +  constructor(
    +    cb: () => void,
    +    msg: KernelMessage.IShellMessage,
    +    expectReply: boolean,
    +    disposeOnDone: boolean,
    +    kernel: Kernel.IKernel
    +  ) {
    +    super(cb);
    +    this._msg = msg;
    +    if (!expectReply) {
    +      this._setFlag(Private.KernelFutureFlag.GotReply);
    +    }
    +    this._disposeOnDone = disposeOnDone;
    +    this._kernel = kernel;
    +  }
    +
    +  /**
    +   * Get the original outgoing message.
    +   */
    +  get msg(): KernelMessage.IShellMessage {
    +    return this._msg;
    +  }
    +
    +  /**
    +   * A promise that resolves when the future is done.
    +   */
    +  get done(): Promise {
    +    return this._done.promise;
    +  }
    +
    +  /**
    +   * Get the reply handler.
    +   */
    +  get onReply(): (
    +    msg: KernelMessage.IShellMessage
    +  ) => void | PromiseLike {
    +    return this._reply;
    +  }
    +
    +  /**
    +   * Set the reply handler.
    +   */
    +  set onReply(
    +    cb: (msg: KernelMessage.IShellMessage) => void | PromiseLike
    +  ) {
    +    this._reply = cb;
    +  }
    +
    +  /**
    +   * Get the iopub handler.
    +   */
    +  get onIOPub(): (
    +    msg: KernelMessage.IIOPubMessage
    +  ) => void | PromiseLike {
    +    return this._iopub;
    +  }
    +
    +  /**
    +   * Set the iopub handler.
    +   */
    +  set onIOPub(
    +    cb: (msg: KernelMessage.IIOPubMessage) => void | PromiseLike
    +  ) {
    +    this._iopub = cb;
    +  }
    +
    +  /**
    +   * Get the stdin handler.
    +   */
    +  get onStdin(): (
    +    msg: KernelMessage.IStdinMessage
    +  ) => void | PromiseLike {
    +    return this._stdin;
    +  }
    +
    +  /**
    +   * Set the stdin handler.
    +   */
    +  set onStdin(
    +    cb: (msg: KernelMessage.IStdinMessage) => void | PromiseLike
    +  ) {
    +    this._stdin = cb;
    +  }
    +
    +  /**
    +   * Register hook for IOPub messages.
    +   *
    +   * @param hook - The callback invoked for an IOPub message.
    +   *
    +   * #### Notes
    +   * The IOPub hook system allows you to preempt the handlers for IOPub
    +   * messages handled by the future.
    +   *
    +   * The most recently registered hook is run first. A hook can return a
    +   * boolean or a promise to a boolean, in which case all kernel message
    +   * processing pauses until the promise is fulfilled. If a hook return value
    +   * resolves to false, any later hooks will not run and the function will
    +   * return a promise resolving to false. If a hook throws an error, the error
    +   * is logged to the console and the next hook is run. If a hook is
    +   * registered during the hook processing, it will not run until the next
    +   * message. If a hook is removed during the hook processing, it will be
    +   * deactivated immediately.
    +   */
    +  registerMessageHook(
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    if (this.isDisposed) {
    +      throw new Error('Kernel future is disposed');
    +    }
    +    this._hooks.add(hook);
    +  }
    +
    +  /**
    +   * Remove a hook for IOPub messages.
    +   *
    +   * @param hook - The hook to remove.
    +   *
    +   * #### Notes
    +   * If a hook is removed during the hook processing, it will be deactivated immediately.
    +   */
    +  removeMessageHook(
    +    hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +  ): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._hooks.remove(hook);
    +  }
    +
    +  /**
    +   * Send an `input_reply` message.
    +   */
    +  sendInputReply(content: KernelMessage.IInputReply): void {
    +    this._kernel.sendInputReply(content);
    +  }
    +
    +  /**
    +   * Dispose and unregister the future.
    +   */
    +  dispose(): void {
    +    this._stdin = Private.noOp;
    +    this._iopub = Private.noOp;
    +    this._reply = Private.noOp;
    +    this._hooks = null;
    +    if (!this._testFlag(Private.KernelFutureFlag.IsDone)) {
    +      // Reject the `done` promise, but catch its error here in case no one else
    +      // is waiting for the promise to resolve. This prevents the error from
    +      // being displayed in the console, but does not prevent it from being
    +      // caught by a client who is waiting for it.
    +      this._done.reject(new Error('Canceled'));
    +      this._done.promise.catch(() => {
    +        /* no-op */
    +      });
    +
    +      // TODO: Uncomment the following logging code, and check for any tests that trigger it.
    +      // let status = [];
    +      // if (!this._testFlag(Private.KernelFutureFlag.GotIdle)) {
    +      //   status.push('idle');
    +      // }
    +      // if (!this._testFlag(Private.KernelFutureFlag.GotReply)) {
    +      //   status.push('reply');
    +      // }
    +      // console.warn(`*************** DISPOSED BEFORE DONE: K${this._kernel.id.slice(0, 6)} M${this._msg.header.msg_id.slice(0, 6)} missing ${status.join(' ')}`);
    +    }
    +    super.dispose();
    +  }
    +
    +  /**
    +   * Handle an incoming kernel message.
    +   */
    +  async handleMsg(msg: KernelMessage.IMessage): Promise {
    +    switch (msg.channel) {
    +      case 'shell':
    +        await this._handleReply(msg as KernelMessage.IShellMessage);
    +        break;
    +      case 'stdin':
    +        await this._handleStdin(msg as KernelMessage.IStdinMessage);
    +        break;
    +      case 'iopub':
    +        await this._handleIOPub(msg as KernelMessage.IIOPubMessage);
    +        break;
    +      default:
    +        break;
    +    }
    +  }
    +
    +  private async _handleReply(msg: KernelMessage.IShellMessage): Promise {
    +    let reply = this._reply;
    +    if (reply) {
    +      await reply(msg);
    +    }
    +    this._replyMsg = msg;
    +    this._setFlag(Private.KernelFutureFlag.GotReply);
    +    if (this._testFlag(Private.KernelFutureFlag.GotIdle)) {
    +      this._handleDone();
    +    }
    +  }
    +
    +  private async _handleStdin(msg: KernelMessage.IStdinMessage): Promise {
    +    let stdin = this._stdin;
    +    if (stdin) {
    +      await stdin(msg);
    +    }
    +  }
    +
    +  private async _handleIOPub(msg: KernelMessage.IIOPubMessage): Promise {
    +    let process = await this._hooks.process(msg);
    +    let iopub = this._iopub;
    +    if (process && iopub) {
    +      await iopub(msg);
    +    }
    +    if (
    +      KernelMessage.isStatusMsg(msg) &&
    +      msg.content.execution_state === 'idle'
    +    ) {
    +      this._setFlag(Private.KernelFutureFlag.GotIdle);
    +      if (this._testFlag(Private.KernelFutureFlag.GotReply)) {
    +        this._handleDone();
    +      }
    +    }
    +  }
    +
    +  private _handleDone(): void {
    +    if (this._testFlag(Private.KernelFutureFlag.IsDone)) {
    +      return;
    +    }
    +    this._setFlag(Private.KernelFutureFlag.IsDone);
    +    this._done.resolve(this._replyMsg);
    +    if (this._disposeOnDone) {
    +      this.dispose();
    +    }
    +  }
    +
    +  /**
    +   * Test whether the given future flag is set.
    +   */
    +  private _testFlag(flag: Private.KernelFutureFlag): boolean {
    +    // tslint:disable-next-line
    +    return (this._status & flag) !== 0;
    +  }
    +
    +  /**
    +   * Set the given future flag.
    +   */
    +  private _setFlag(flag: Private.KernelFutureFlag): void {
    +    // tslint:disable-next-line
    +    this._status |= flag;
    +  }
    +
    +  private _msg: KernelMessage.IShellMessage;
    +  private _status = 0;
    +  private _stdin: (
    +    msg: KernelMessage.IStdinMessage
    +  ) => void | PromiseLike = Private.noOp;
    +  private _iopub: (
    +    msg: KernelMessage.IIOPubMessage
    +  ) => void | PromiseLike = Private.noOp;
    +  private _reply: (
    +    msg: KernelMessage.IShellMessage
    +  ) => void | PromiseLike = Private.noOp;
    +  private _done = new PromiseDelegate();
    +  private _replyMsg: KernelMessage.IShellMessage;
    +  private _hooks = new Private.HookList();
    +  private _disposeOnDone = true;
    +  private _kernel: Kernel.IKernel;
    +}
    +
    +namespace Private {
    +  /**
    +   * A no-op function.
    +   */
    +  export const noOp = () => {
    +    /* no-op */
    +  };
    +
    +  /**
    +   * Defer a computation.
    +   *
    +   * #### NOTES
    +   * We can't just use requestAnimationFrame since it is not available in node.
    +   * This implementation is from Phosphor:
    +   * https://github.com/phosphorjs/phosphor/blob/e88e4321289bb1198f3098e7bda40736501f2ed8/tests/test-messaging/src/index.spec.ts#L63
    +   */
    +  const defer = (() => {
    +    let ok = typeof requestAnimationFrame === 'function';
    +    return ok ? requestAnimationFrame : setImmediate;
    +  })();
    +
    +  export class HookList {
    +    /**
    +     * Register a hook.
    +     *
    +     * @param hook - The callback to register.
    +     */
    +    add(hook: (msg: T) => boolean | PromiseLike): void {
    +      this.remove(hook);
    +      this._hooks.push(hook);
    +    }
    +
    +    /**
    +     * Remove a hook, if it exists in the hook list.
    +     *
    +     * @param hook - The callback to remove.
    +     */
    +    remove(hook: (msg: T) => boolean | PromiseLike): void {
    +      let index = this._hooks.indexOf(hook);
    +      if (index >= 0) {
    +        this._hooks[index] = null;
    +        this._scheduleCompact();
    +      }
    +    }
    +
    +    /**
    +     * Process a message through the hooks.
    +     *
    +     * @returns a promise resolving to false if any hook resolved as false,
    +     * otherwise true
    +     *
    +     * #### Notes
    +     * The most recently registered hook is run first. A hook can return a
    +     * boolean or a promise to a boolean, in which case processing pauses until
    +     * the promise is fulfilled. If a hook return value resolves to false, any
    +     * later hooks will not run and the function will return a promise resolving
    +     * to false. If a hook throws an error, the error is logged to the console
    +     * and the next hook is run. If a hook is registered during the hook
    +     * processing, it will not run until the next message. If a hook is removed
    +     * during the hook processing, it will be deactivated immediately.
    +     */
    +    async process(msg: T): Promise {
    +      // Wait until we can start a new process run.
    +      await this._processing;
    +
    +      // Start the next process run.
    +      let processing = new PromiseDelegate();
    +      this._processing = processing.promise;
    +
    +      let continueHandling: boolean;
    +
    +      // Call the end hook (most recently-added) first. Starting at the end also
    +      // guarantees that hooks added during the processing will not be run in
    +      // this process run.
    +      for (let i = this._hooks.length - 1; i >= 0; i--) {
    +        let hook = this._hooks[i];
    +
    +        // If the hook has been removed, continue to the next one.
    +        if (hook === null) {
    +          continue;
    +        }
    +
    +        // Execute the hook and log any errors.
    +        try {
    +          continueHandling = await hook(msg);
    +        } catch (err) {
    +          continueHandling = true;
    +          console.error(err);
    +        }
    +
    +        // If the hook resolved to false, stop processing and return.
    +        if (continueHandling === false) {
    +          processing.resolve(undefined);
    +          return false;
    +        }
    +      }
    +
    +      // All hooks returned true (or errored out), so return true.
    +      processing.resolve(undefined);
    +      return true;
    +    }
    +
    +    /**
    +     * Schedule a cleanup of the list, removing any hooks that have been nulled out.
    +     */
    +    private _scheduleCompact(): void {
    +      if (!this._compactScheduled) {
    +        this._compactScheduled = true;
    +
    +        // Schedule a compaction in between processing runs. We do the
    +        // scheduling in an animation frame to rate-limit our compactions. If we
    +        // need to compact more frequently, we can change this to directly
    +        // schedule the compaction.
    +        defer(() => {
    +          this._processing = this._processing.then(() => {
    +            this._compactScheduled = false;
    +            this._compact();
    +          });
    +        });
    +      }
    +    }
    +
    +    /**
    +     * Compact the list, removing any nulls.
    +     */
    +    private _compact(): void {
    +      let numNulls = 0;
    +      for (let i = 0, len = this._hooks.length; i < len; i++) {
    +        let hook = this._hooks[i];
    +        if (this._hooks[i] === null) {
    +          numNulls++;
    +        } else {
    +          this._hooks[i - numNulls] = hook;
    +        }
    +      }
    +      this._hooks.length -= numNulls;
    +    }
    +
    +    private _hooks: (
    +      | ((msg: T) => boolean | PromiseLike)
    +      | null)[] = [];
    +    private _compactScheduled: boolean;
    +    private _processing: Promise;
    +  }
    +
    +  /**
    +   * Bit flags for the kernel future state.
    +   */
    +  export enum KernelFutureFlag {
    +    GotReply = 0x1,
    +    GotIdle = 0x2,
    +    IsDone = 0x4,
    +    DisposeOnDone = 0x8
    +  }
    +}
    diff --git a/packages/services/src/kernel/index.ts b/packages/services/src/kernel/index.ts
    new file mode 100644
    index 00000000..c2329288
    --- /dev/null
    +++ b/packages/services/src/kernel/index.ts
    @@ -0,0 +1,7 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +'use strict';
    +
    +export * from './kernel';
    +export * from './manager';
    +export * from './messages';
    diff --git a/packages/services/src/kernel/kernel.ts b/packages/services/src/kernel/kernel.ts
    new file mode 100644
    index 00000000..8ba427ac
    --- /dev/null
    +++ b/packages/services/src/kernel/kernel.ts
    @@ -0,0 +1,1023 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IIterator } from '@phosphor/algorithm';
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { DefaultKernel } from './default';
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * A namespace for kernel types, interfaces, and type checker functions.
    + */
    +export namespace Kernel {
    +  /**
    +   * Interface of a Kernel connection that is managed by a session.
    +   *
    +   * #### Notes
    +   * The Kernel object is tied to the lifetime of the Kernel id, which is a
    +   * unique id for the Kernel session on the server.  The Kernel object manages
    +   * a websocket connection internally, and will auto-restart if the websocket
    +   * temporarily loses connection.  Restarting creates a new Kernel process on
    +   * the server, but preserves the Kernel id.
    +   */
    +  export interface IKernelConnection extends IDisposable {
    +    /**
    +     * The id of the server-side kernel.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * The name of the server-side kernel.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The model associated with the kernel.
    +     */
    +    readonly model: Kernel.IModel;
    +
    +    /**
    +     * The client username.
    +     */
    +    readonly username: string;
    +
    +    /**
    +     * The client unique id.
    +     *
    +     * #### Notes
    +     * This should be unique for a particular kernel connection object.
    +     */
    +    readonly clientId: string;
    +
    +    /**
    +     * The current status of the kernel.
    +     */
    +    readonly status: Kernel.Status;
    +
    +    /**
    +     * The cached kernel info.
    +     *
    +     * #### Notes
    +     * This value will be null until the kernel is ready.
    +     */
    +    readonly info: KernelMessage.IInfoReply | null;
    +
    +    /**
    +     * Test whether the kernel is ready.
    +     *
    +     * #### Notes
    +     * A kernel is ready when the communication channel is active and we have
    +     * cached the kernel info.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that resolves when the kernel is initially ready after a start
    +     * or restart.
    +     *
    +     * #### Notes
    +     * A kernel is ready when the communication channel is active and we have
    +     * cached the kernel info.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Get the kernel spec.
    +     *
    +     * @returns A promise that resolves with the kernel spec for this kernel.
    +     */
    +    getSpec(): Promise;
    +
    +    /**
    +     * Send a shell message to the kernel.
    +     *
    +     * @param msg - The fully-formed shell message to send.
    +     *
    +     * @param expectReply - Whether to expect a shell reply message.
    +     *
    +     * @param disposeOnDone - Whether to dispose of the future when done.
    +     *
    +     * #### Notes
    +     * Send a message to the kernel's shell channel, yielding a future object
    +     * for accepting replies.
    +     *
    +     * If `expectReply` is given and `true`, the future is done when both a
    +     * shell reply and an idle status message are received with the appropriate
    +     * parent header, in which case the `.done` promise resolves to the reply.
    +     * If `expectReply` is not given or is `false`, the future is done when an
    +     * idle status message with the appropriate parent header is received, in
    +     * which case the `.done` promise resolves to `undefined`.
    +     *
    +     * If `disposeOnDone` is given and `false`, the future will not be disposed
    +     * of when the future is done, instead relying on the caller to dispose of
    +     * it. This allows for the handling of out-of-order output from ill-behaved
    +     * kernels.
    +     *
    +     * All replies are validated as valid kernel messages.
    +     *
    +     * If the kernel status is `'dead'`, this will throw an error.
    +     */
    +    sendShellMessage(
    +      msg: KernelMessage.IShellMessage,
    +      expectReply?: boolean,
    +      disposeOnDone?: boolean
    +    ): Kernel.IFuture;
    +
    +    /**
    +     * Reconnect to a disconnected kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has reconnected.
    +     *
    +     * #### Notes
    +     * This just refreshes the connection to an existing kernel, and does not
    +     * perform an HTTP request to the server or restart the kernel.
    +     */
    +    reconnect(): Promise;
    +
    +    /**
    +     * Interrupt a kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has interrupted.
    +     *
    +     * #### Notes
    +     * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +     *
    +     * The promise is fulfilled on a valid response and rejected otherwise.
    +     *
    +     * It is assumed that the API call does not mutate the kernel id or name.
    +     *
    +     * The promise will be rejected if the kernel status is `'dead'` or if the
    +     * request fails or the response is invalid.
    +     */
    +    interrupt(): Promise;
    +
    +    /**
    +     * Restart a kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has restarted.
    +     *
    +     * #### Notes
    +     * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +     *
    +     * Any existing Future or Comm objects are cleared.
    +     *
    +     * It is assumed that the API call does not mutate the kernel id or name.
    +     *
    +     * The promise will be rejected if the kernel status is `'dead'` or if the
    +     * request fails or the response is invalid.
    +     */
    +    restart(): Promise;
    +
    +    /**
    +     * Send a `kernel_info_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +     *
    +     * Fulfills with the `kernel_info_response` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestKernelInfo(): Promise;
    +
    +    /**
    +     * Send a `complete_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +     *
    +     * Fulfills with the `complete_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestComplete(
    +      content: KernelMessage.ICompleteRequest
    +    ): Promise;
    +
    +    /**
    +     * Send an `inspect_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +     *
    +     * Fulfills with the `inspect_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestInspect(
    +      content: KernelMessage.IInspectRequest
    +    ): Promise;
    +
    +    /**
    +     * Send a `history_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +     *
    +     * Fulfills with the `history_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestHistory(
    +      content: KernelMessage.IHistoryRequest
    +    ): Promise;
    +
    +    /**
    +     * Send an `execute_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @param disposeOnDone - Whether to dispose of the future when done.
    +     *
    +     * @returns A kernel future.
    +     *
    +     * #### Notes
    +     * See [Messaging in
    +     * Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +     *
    +     * This method returns a kernel future, rather than a promise, since execution may
    +     * have many response messages (for example, many iopub display messages).
    +     *
    +     * Future `onReply` is called with the `execute_reply` content when the
    +     * shell reply is received and validated.
    +     *
    +     * **See also:** [[IExecuteReply]]
    +     */
    +    requestExecute(
    +      content: KernelMessage.IExecuteRequest,
    +      disposeOnDone?: boolean,
    +      metadata?: JSONObject
    +    ): Kernel.IFuture;
    +
    +    /**
    +     * Send an `is_complete_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +     *
    +     * Fulfills with the `is_complete_response` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestIsComplete(
    +      content: KernelMessage.IIsCompleteRequest
    +    ): Promise;
    +
    +    /**
    +     * Send a `comm_info_request` message.
    +     *
    +     * @param content - The content of the request.
    +     *
    +     * @returns A promise that resolves with the response message.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#comm_info).
    +     *
    +     * Fulfills with the `comm_info_reply` content when the shell reply is
    +     * received and validated.
    +     */
    +    requestCommInfo(
    +      content: KernelMessage.ICommInfoRequest
    +    ): Promise;
    +
    +    /**
    +     * Send an `input_reply` message.
    +     *
    +     * @param content - The content of the reply.
    +     *
    +     * #### Notes
    +     * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +     */
    +    sendInputReply(content: KernelMessage.IInputReply): void;
    +
    +    /**
    +     * Connect to a comm, or create a new one.
    +     *
    +     * @param targetName - The name of the comm target.
    +     *
    +     * @param id - The comm id.
    +     *
    +     * @returns A comm instance.
    +     */
    +    connectToComm(targetName: string, commId?: string): Kernel.IComm;
    +
    +    /**
    +     * Register a comm target handler.
    +     *
    +     * @param targetName - The name of the comm target.
    +     *
    +     * @param callback - The callback invoked for a comm open message.
    +     *
    +     * #### Notes
    +     * Only one comm target can be registered to a target name at a time, an
    +     * existing callback for the same target name will be overridden.  A registered
    +     * comm target handler will take precedence over a comm which specifies a
    +     * `target_module`.
    +     *
    +     * If the callback returns a promise, kernel message processing will pause
    +     * until the returned promise is fulfilled.
    +     */
    +    registerCommTarget(
    +      targetName: string,
    +      callback: (
    +        comm: Kernel.IComm,
    +        msg: KernelMessage.ICommOpenMsg
    +      ) => void | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Remove a comm target handler.
    +     *
    +     * @param targetName - The name of the comm target to remove.
    +     *
    +     * @param callback - The callback to remove.
    +     *
    +     * #### Notes
    +     * The comm target is only removed if it matches the callback argument.
    +     */
    +    removeCommTarget(
    +      targetName: string,
    +      callback: (
    +        comm: Kernel.IComm,
    +        msg: KernelMessage.ICommOpenMsg
    +      ) => void | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Register an IOPub message hook.
    +     *
    +     * @param msg_id - The parent_header message id in messages the hook should
    +     * intercept.
    +     *
    +     * @param hook - The callback invoked for the message.
    +     *
    +     * #### Notes
    +     * The IOPub hook system allows you to preempt the handlers for IOPub
    +     * messages with a given parent_header message id. The most recently
    +     * registered hook is run first. If a hook return value resolves to false,
    +     * any later hooks and the future's onIOPub handler will not run. If a hook
    +     * throws an error, the error is logged to the console and the next hook is
    +     * run. If a hook is registered during the hook processing, it will not run
    +     * until the next message. If a hook is disposed during the hook processing,
    +     * it will be deactivated immediately.
    +     *
    +     * See also [[IFuture.registerMessageHook]].
    +     */
    +    registerMessageHook(
    +      msgId: string,
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Remove an IOPub message hook.
    +     *
    +     * @param msg_id - The parent_header message id the hook intercepted.
    +     *
    +     * @param hook - The callback invoked for the message.
    +     *
    +     */
    +    removeMessageHook(
    +      msgId: string,
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +  }
    +
    +  /**
    +   * The full interface of a kernel.
    +   */
    +  export interface IKernel extends IKernelConnection {
    +    /**
    +     * A signal emitted when the kernel is shut down.
    +     */
    +    terminated: ISignal;
    +
    +    /**
    +     * A signal emitted when the kernel status changes.
    +     */
    +    statusChanged: ISignal;
    +
    +    /**
    +     * A signal emitted after an iopub kernel message is handled.
    +     */
    +    iopubMessage: ISignal;
    +
    +    /**
    +     * A signal emitted for unhandled non-iopub kernel messages that claimed to
    +     * be responses for messages we sent using this kernel object.
    +     */
    +    unhandledMessage: ISignal;
    +
    +    /**
    +     * A signal emitted when any kernel message is sent or received.
    +     *
    +     * #### Notes
    +     * This signal is emitted before any message handling has happened. The
    +     * message should be treated as read-only.
    +     */
    +    anyMessage: ISignal;
    +
    +    /**
    +     * The server settings for the kernel.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Shutdown a kernel.
    +     *
    +     * @returns A promise that resolves when the kernel has shut down.
    +     *
    +     * #### Notes
    +     * Uses the [Jupyter Notebook
    +     * API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +     *
    +     * On a valid response, closes the websocket, emits the [[terminated]]
    +     * signal, disposes of the kernel object, and fulfills the promise.
    +     *
    +     * The promise will be rejected if the kernel status is `'dead'`, the
    +     * request fails, or the response is invalid.
    +     */
    +    shutdown(): Promise;
    +  }
    +
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * @param id - The id of the kernel of interest.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the model for the kernel.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, we return its
    +   * `Kernel.IModel`. Otherwise, we attempt to find the existing kernel. The
    +   * promise is fulfilled when the kernel is found, otherwise the promise is
    +   * rejected.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.findById(id, settings);
    +  }
    +
    +  /**
    +   * Fetch all of the kernel specs.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the kernel specs.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export function getSpecs(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.getSpecs(settings);
    +  }
    +
    +  /**
    +   * Fetch the running kernels.
    +   *
    +   * @param settings - The optional server settings.
    +   *
    +   * @returns A promise that resolves with the list of running kernels.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   *
    +   * @param options - The options used to create the kernel.
    +   *
    +   * @returns A promise that resolves with a kernel object.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels) and validates the response model.
    +   *
    +   * If no options are given or the kernel name is not given, the
    +   * default kernel will by started by the server.
    +   *
    +   * Wraps the result in a Kernel object. The promise is fulfilled
    +   * when the kernel is started by the server, otherwise the promise is rejected.
    +   */
    +  export function startNew(options: Kernel.IOptions = {}): Promise {
    +    return DefaultKernel.startNew(options);
    +  }
    +
    +  /**
    +   * Connect to a running kernel.
    +   *
    +   * @param model - The model of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns The kernel object.
    +   *
    +   * #### Notes
    +   * If the kernel was already started via `startNewKernel`, the existing
    +   * Kernel object info is used to create another instance.
    +   */
    +  export function connectTo(
    +    model: Kernel.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): IKernel {
    +    return DefaultKernel.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a kernel by id.
    +   *
    +   * @param id - The id of the running kernel.
    +   *
    +   * @param settings - The server settings for the request.
    +   *
    +   * @returns A promise that resolves when the kernel is shut down.
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.shutdown(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @returns A promise that resolves when all of the kernels are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultKernel.shutdownAll(settings);
    +  }
    +
    +  /**
    +   * The options object used to initialize a kernel.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The kernel type (e.g. python3).
    +     */
    +    name?: string;
    +
    +    /**
    +     * The server settings for the kernel.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The username of the kernel client.
    +     */
    +    username?: string;
    +
    +    /**
    +     * The unique identifier for the kernel client.
    +     */
    +    clientId?: string;
    +  }
    +
    +  /**
    +   * Object which manages kernel instances for a given base url.
    +   *
    +   * #### Notes
    +   * The manager is responsible for maintaining the state of running
    +   * kernels and the initial fetch of kernel specs.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when the kernel specs change.
    +     */
    +    specsChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when the running kernels change.
    +     */
    +    runningChanged: ISignal;
    +
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The kernel spec models.
    +     *
    +     * #### Notes
    +     * The value will be null until the manager is ready.
    +     */
    +    readonly specs: Kernel.ISpecModels | null;
    +
    +    /**
    +     * Whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that resolves when the manager is initially ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Create an iterator over the known running kernels.
    +     *
    +     * @returns A new iterator over the running kernels.
    +     */
    +    running(): IIterator;
    +
    +    /**
    +     * Force a refresh of the specs from the server.
    +     *
    +     * @returns A promise that resolves when the specs are fetched.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshSpecs(): Promise;
    +
    +    /**
    +     * Force a refresh of the running kernels.
    +     *
    +     * @returns A promise that resolves when the models are refreshed.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshRunning(): Promise;
    +
    +    /**
    +     * Start a new kernel.
    +     *
    +     * @param options - The kernel options to use.
    +     *
    +     * @returns A promise that resolves with the kernel instance.
    +     *
    +     * #### Notes
    +     * The manager `serverSettings` will be always be used.
    +     */
    +    startNew(options?: IOptions): Promise;
    +
    +    /**
    +     * Find a kernel by id.
    +     *
    +     * @param id - The id of the target kernel.
    +     *
    +     * @returns A promise that resolves with the kernel's model.
    +     */
    +    findById(id: string): Promise;
    +
    +    /**
    +     * Connect to an existing kernel.
    +     *
    +     * @param model - The model of the target kernel.
    +     *
    +     * @returns A promise that resolves with the new kernel instance.
    +     */
    +    connectTo(model: Kernel.IModel): IKernel;
    +
    +    /**
    +     * Shut down a kernel by id.
    +     *
    +     * @param id - The id of the target kernel.
    +     *
    +     * @returns A promise that resolves when the operation is complete.
    +     */
    +    shutdown(id: string): Promise;
    +
    +    /**
    +     * Shut down all kernels.
    +     *
    +     * @returns A promise that resolves when all of the kernels are shut down.
    +     */
    +    shutdownAll(): Promise;
    +  }
    +
    +  /**
    +   * A Future interface for responses from the kernel.
    +   *
    +   * When a message is sent to a kernel, a Future is created to handle any
    +   * responses that may come from the kernel.
    +   */
    +  export interface IFuture extends IDisposable {
    +    /**
    +     * The original outgoing message.
    +     */
    +    readonly msg: KernelMessage.IShellMessage;
    +
    +    /**
    +     * A promise that resolves when the future is done.
    +     *
    +     * #### Notes
    +     * The future is done when there are no more responses expected from the
    +     * kernel.
    +     *
    +     * The `done` promise resolves to the reply message if there is one,
    +     * otherwise it resolves to `undefined`.
    +     */
    +    readonly done: Promise;
    +
    +    /**
    +     * The reply handler for the kernel future.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved. If there is a reply message, the future
    +     * `done` promise also resolves to the reply message after this handler has
    +     * been called.
    +     */
    +    onReply: (msg: KernelMessage.IShellMessage) => void | PromiseLike;
    +
    +    /**
    +     * The stdin handler for the kernel future.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved.
    +     */
    +    onStdin: (msg: KernelMessage.IStdinMessage) => void | PromiseLike;
    +
    +    /**
    +     * The iopub handler for the kernel future.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved.
    +     */
    +    onIOPub: (msg: KernelMessage.IIOPubMessage) => void | PromiseLike;
    +
    +    /**
    +     * Register hook for IOPub messages.
    +     *
    +     * @param hook - The callback invoked for an IOPub message.
    +     *
    +     * #### Notes
    +     * The IOPub hook system allows you to preempt the handlers for IOPub
    +     * messages handled by the future.
    +     *
    +     * The most recently registered hook is run first. A hook can return a
    +     * boolean or a promise to a boolean, in which case all kernel message
    +     * processing pauses until the promise is fulfilled. If a hook return value
    +     * resolves to false, any later hooks will not run and the function will
    +     * return a promise resolving to false. If a hook throws an error, the error
    +     * is logged to the console and the next hook is run. If a hook is
    +     * registered during the hook processing, it will not run until the next
    +     * message. If a hook is removed during the hook processing, it will be
    +     * deactivated immediately.
    +     */
    +    registerMessageHook(
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Remove a hook for IOPub messages.
    +     *
    +     * @param hook - The hook to remove.
    +     *
    +     * #### Notes
    +     * If a hook is removed during the hook processing, it will be deactivated immediately.
    +     */
    +    removeMessageHook(
    +      hook: (msg: KernelMessage.IIOPubMessage) => boolean | PromiseLike
    +    ): void;
    +
    +    /**
    +     * Send an `input_reply` message.
    +     */
    +    sendInputReply(content: KernelMessage.IInputReply): void;
    +  }
    +
    +  /**
    +   * A client side Comm interface.
    +   */
    +  export interface IComm extends IDisposable {
    +    /**
    +     * The unique id for the comm channel.
    +     */
    +    readonly commId: string;
    +
    +    /**
    +     * The target name for the comm channel.
    +     */
    +    readonly targetName: string;
    +
    +    /**
    +     * Callback for a comm close event.
    +     *
    +     * #### Notes
    +     * This is called when the comm is closed from either the server or client.
    +     * If this is called in response to a kernel message and the handler returns
    +     * a promise, all kernel message processing pauses until the promise is
    +     * resolved.
    +     */
    +    onClose: (msg: KernelMessage.ICommCloseMsg) => void | PromiseLike;
    +
    +    /**
    +     * Callback for a comm message received event.
    +     *
    +     * #### Notes
    +     * If the handler returns a promise, all kernel message processing pauses
    +     * until the promise is resolved.
    +     */
    +    onMsg: (msg: KernelMessage.ICommMsgMsg) => void | PromiseLike;
    +
    +    /**
    +     * Open a comm with optional data and metadata.
    +     *
    +     * @param data - The data to send to the server on opening.
    +     *
    +     * @param metadata - Additional metatada for the message.
    +     *
    +     * @returns A future for the generated message.
    +     *
    +     * #### Notes
    +     * This sends a `comm_open` message to the server.
    +     */
    +    open(
    +      data?: JSONValue,
    +      metadata?: JSONObject,
    +      buffers?: (ArrayBuffer | ArrayBufferView)[]
    +    ): IFuture;
    +
    +    /**
    +     * Send a `comm_msg` message to the kernel.
    +     *
    +     * @param data - The data to send to the server on opening.
    +     *
    +     * @param metadata - Additional metatada for the message.
    +     *
    +     * @param buffers - Optional buffer data.
    +     *
    +     * @param disposeOnDone - Whether to dispose of the future when done.
    +     *
    +     * @returns A future for the generated message.
    +     *
    +     * #### Notes
    +     * This is a no-op if the comm has been closed.
    +     */
    +    send(
    +      data: JSONValue,
    +      metadata?: JSONObject,
    +      buffers?: (ArrayBuffer | ArrayBufferView)[],
    +      disposeOnDone?: boolean
    +    ): IFuture;
    +
    +    /**
    +     * Close the comm.
    +     *
    +     * @param data - The data to send to the server on opening.
    +     *
    +     * @param metadata - Additional metatada for the message.
    +     *
    +     * @returns A future for the generated message.
    +     *
    +     * #### Notes
    +     * This will send a `comm_close` message to the kernel, and call the
    +     * `onClose` callback if set.
    +     *
    +     * This is a no-op if the comm is already closed.
    +     */
    +    close(
    +      data?: JSONValue,
    +      metadata?: JSONObject,
    +      buffers?: (ArrayBuffer | ArrayBufferView)[]
    +    ): IFuture;
    +  }
    +
    +  /**
    +   * The valid Kernel status states.
    +   */
    +  export type Status =
    +    | 'unknown'
    +    | 'starting'
    +    | 'reconnecting'
    +    | 'idle'
    +    | 'busy'
    +    | 'restarting'
    +    | 'dead'
    +    | 'connected';
    +
    +  /**
    +   * The kernel model provided by the server.
    +   *
    +   * #### Notes
    +   * See the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernels).
    +   */
    +  export interface IModel extends JSONObject {
    +    /**
    +     * Unique identifier of the kernel server session.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * The name of the kernel.
    +     */
    +    readonly name: string;
    +  }
    +
    +  /**
    +   * Kernel Spec interface.
    +   *
    +   * #### Notes
    +   * See [Kernel specs](https://jupyter-client.readthedocs.io/en/latest/kernels.html#kernelspecs).
    +   */
    +  export interface ISpecModel extends JSONObject {
    +    /**
    +     * The name of the kernel spec.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The name of the language of the kernel.
    +     */
    +    readonly language: string;
    +
    +    /**
    +     * A list of command line arguments used to start the kernel.
    +     */
    +    readonly argv: string[];
    +
    +    /**
    +     * The kernel’s name as it should be displayed in the UI.
    +     */
    +    readonly display_name: string;
    +
    +    /**
    +     * A dictionary of environment variables to set for the kernel.
    +     */
    +    readonly env?: JSONObject;
    +
    +    /**
    +     * A mapping of resource file name to download path.
    +     */
    +    readonly resources: { [key: string]: string };
    +  }
    +
    +  /**
    +   * The available kernelSpec models.
    +   *
    +   * #### Notes
    +   * See the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/kernelspecs).
    +   */
    +  export interface ISpecModels extends JSONObject {
    +    /**
    +     * The name of the default kernel spec.
    +     */
    +    default: string;
    +
    +    /**
    +     * A mapping of kernel spec name to spec.
    +     */
    +    readonly kernelspecs: { [key: string]: ISpecModel };
    +  }
    +
    +  /**
    +   * Arguments interface for the anyMessage signal.
    +   */
    +  export interface IAnyMessageArgs {
    +    /**
    +     * The message that is being signaled.
    +     */
    +    msg: Readonly;
    +
    +    /**
    +     * The direction of the message.
    +     */
    +    direction: 'send' | 'recv';
    +  }
    +}
    diff --git a/packages/services/src/kernel/manager.ts b/packages/services/src/kernel/manager.ts
    new file mode 100644
    index 00000000..d6ca38d8
    --- /dev/null
    +++ b/packages/services/src/kernel/manager.ts
    @@ -0,0 +1,343 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { ArrayExt, IIterator, iter } from '@phosphor/algorithm';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { Kernel } from './kernel';
    +
    +/**
    + * An implementation of a kernel manager.
    + */
    +export class KernelManager implements Kernel.IManager {
    +  /**
    +   * Construct a new kernel manager.
    +   *
    +   * @param options - The default options for kernel.
    +   */
    +  constructor(options: KernelManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    // Initialize internal data.
    +    this._readyPromise = this._refreshSpecs().then(() => {
    +      return this._refreshRunning();
    +    });
    +
    +    // Set up polling.
    +    this._modelsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshRunning();
    +    }, 10000);
    +    this._specsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshSpecs();
    +    }, 61000);
    +  }
    +
    +  /**
    +   * A signal emitted when the specs change.
    +   */
    +  get specsChanged(): ISignal {
    +    return this._specsChanged;
    +  }
    +
    +  /**
    +   * A signal emitted when the running kernels change.
    +   */
    +  get runningChanged(): ISignal {
    +    return this._runningChanged;
    +  }
    +
    +  /**
    +   * Test whether the terminal manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    clearInterval(this._modelsTimer);
    +    clearInterval(this._specsTimer);
    +    Signal.clearData(this);
    +    this._models = [];
    +  }
    +
    +  /**
    +   * The server settings for the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the most recently fetched kernel specs.
    +   */
    +  get specs(): Kernel.ISpecModels | null {
    +    return this._specs;
    +  }
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Create an iterator over the most recent running kernels.
    +   *
    +   * @returns A new iterator over the running kernels.
    +   */
    +  running(): IIterator {
    +    return iter(this._models);
    +  }
    +
    +  /**
    +   * Force a refresh of the specs from the server.
    +   *
    +   * @returns A promise that resolves when the specs are fetched.
    +   *
    +   * #### Notes
    +   * This is intended to be called only in response to a user action,
    +   * since the manager maintains its internal state.
    +   */
    +  refreshSpecs(): Promise {
    +    return this._refreshSpecs();
    +  }
    +
    +  /**
    +   * Force a refresh of the running kernels.
    +   *
    +   * @returns A promise that with the list of running sessions.
    +   *
    +   * #### Notes
    +   * This is not typically meant to be called by the user, since the
    +   * manager maintains its own internal state.
    +   */
    +  refreshRunning(): Promise {
    +    return this._refreshRunning();
    +  }
    +
    +  /**
    +   * Start a new kernel.
    +   *
    +   * @param options - The kernel options to use.
    +   *
    +   * @returns A promise that resolves with the kernel instance.
    +   *
    +   * #### Notes
    +   * The manager `serverSettings` will be always be used.
    +   */
    +  startNew(options: Kernel.IOptions = {}): Promise {
    +    let newOptions = { ...options, serverSettings: this.serverSettings };
    +    return Kernel.startNew(newOptions).then(kernel => {
    +      this._onStarted(kernel);
    +      return kernel;
    +    });
    +  }
    +
    +  /**
    +   * Find a kernel by id.
    +   *
    +   * @param id - The id of the target kernel.
    +   *
    +   * @returns A promise that resolves with the kernel's model.
    +   */
    +  findById(id: string): Promise {
    +    return Kernel.findById(id, this.serverSettings);
    +  }
    +
    +  /**
    +   * Connect to an existing kernel.
    +   *
    +   * @param model - The model of the target kernel.
    +   *
    +   * @returns A promise that resolves with the new kernel instance.
    +   */
    +  connectTo(model: Kernel.IModel): Kernel.IKernel {
    +    let kernel = Kernel.connectTo(model, this.serverSettings);
    +    this._onStarted(kernel);
    +    return kernel;
    +  }
    +
    +  /**
    +   * Shut down a kernel by id.
    +   *
    +   * @param id - The id of the target kernel.
    +   *
    +   * @returns A promise that resolves when the operation is complete.
    +   *
    +   * #### Notes
    +   * This will emit [[runningChanged]] if the running kernels list
    +   * changes.
    +   */
    +  shutdown(id: string): Promise {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index === -1) {
    +      return;
    +    }
    +
    +    // Proactively remove the model.
    +    this._models.splice(index, 1);
    +    this._runningChanged.emit(this._models.slice());
    +
    +    return Kernel.shutdown(id, this.serverSettings).then(() => {
    +      let toRemove: Kernel.IKernel[] = [];
    +      this._kernels.forEach(k => {
    +        if (k.id === id) {
    +          k.dispose();
    +          toRemove.push(k);
    +        }
    +      });
    +      toRemove.forEach(k => {
    +        this._kernels.delete(k);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Shut down all kernels.
    +   *
    +   * @returns A promise that resolves when all of the kernels are shut down.
    +   */
    +  shutdownAll(): Promise {
    +    // Proactively remove all models.
    +    let models = this._models;
    +    if (models.length > 0) {
    +      this._models = [];
    +      this._runningChanged.emit([]);
    +    }
    +
    +    return this._refreshRunning().then(() => {
    +      return Promise.all(
    +        models.map(model => {
    +          return Kernel.shutdown(model.id, this.serverSettings).then(() => {
    +            let toRemove: Kernel.IKernel[] = [];
    +            this._kernels.forEach(k => {
    +              k.dispose();
    +              toRemove.push(k);
    +            });
    +            toRemove.forEach(k => {
    +              this._kernels.delete(k);
    +            });
    +          });
    +        })
    +      ).then(() => {
    +        return undefined;
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Handle a kernel terminating.
    +   */
    +  private _onTerminated(id: string): void {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index !== -1) {
    +      this._models.splice(index, 1);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Handle a kernel starting.
    +   */
    +  private _onStarted(kernel: Kernel.IKernel): void {
    +    let id = kernel.id;
    +    this._kernels.add(kernel);
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index === -1) {
    +      this._models.push(kernel.model);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +    kernel.terminated.connect(() => {
    +      this._onTerminated(id);
    +    });
    +  }
    +
    +  /**
    +   * Refresh the specs.
    +   */
    +  private _refreshSpecs(): Promise {
    +    return Kernel.getSpecs(this.serverSettings).then(specs => {
    +      if (!JSONExt.deepEqual(specs, this._specs)) {
    +        this._specs = specs;
    +        this._specsChanged.emit(specs);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Refresh the running sessions.
    +   */
    +  private _refreshRunning(): Promise {
    +    return Kernel.listRunning(this.serverSettings).then(models => {
    +      this._isReady = true;
    +      if (!JSONExt.deepEqual(models, this._models)) {
    +        let ids = models.map(r => r.id);
    +        let toRemove: Kernel.IKernel[] = [];
    +        this._kernels.forEach(k => {
    +          if (ids.indexOf(k.id) === -1) {
    +            k.dispose();
    +            toRemove.push(k);
    +          }
    +        });
    +        toRemove.forEach(s => {
    +          this._kernels.delete(s);
    +        });
    +        this._models = models.slice();
    +        this._runningChanged.emit(models);
    +      }
    +    });
    +  }
    +
    +  private _models: Kernel.IModel[] = [];
    +  private _kernels = new Set();
    +  private _specs: Kernel.ISpecModels | null = null;
    +  private _isDisposed = false;
    +  private _modelsTimer = -1;
    +  private _specsTimer = -1;
    +  private _readyPromise: Promise;
    +  private _isReady = false;
    +  private _specsChanged = new Signal(this);
    +  private _runningChanged = new Signal(this);
    +}
    +
    +/**
    + * The namespace for `KernelManager` class statics.
    + */
    +export namespace KernelManager {
    +  /**
    +   * The options used to initialize a KernelManager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    diff --git a/packages/services/src/kernel/messages.ts b/packages/services/src/kernel/messages.ts
    new file mode 100644
    index 00000000..8d58bb43
    --- /dev/null
    +++ b/packages/services/src/kernel/messages.ts
    @@ -0,0 +1,700 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { nbformat } from '@jupyterlab/coreutils';
    +
    +import { UUID } from '@phosphor/coreutils';
    +
    +import { JSONObject, JSONValue } from '@phosphor/coreutils';
    +
    +import { Kernel } from './kernel';
    +
    +/**
    + * A namespace for kernel messages.
    + */
    +export namespace KernelMessage {
    +  /**
    +   * Create a well-formed kernel message.
    +   */
    +  export function createMessage(
    +    options: IOptions,
    +    content: JSONObject = {},
    +    metadata: JSONObject = {},
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): IMessage {
    +    return {
    +      header: {
    +        username: options.username || '',
    +        version: '5.2',
    +        session: options.session,
    +        msg_id: options.msgId || UUID.uuid4(),
    +        msg_type: options.msgType
    +      },
    +      parent_header: {},
    +      channel: options.channel,
    +      content,
    +      metadata,
    +      buffers
    +    };
    +  }
    +
    +  /**
    +   * Create a well-formed kernel shell message.
    +   */
    +  export function createShellMessage(
    +    options: IOptions,
    +    content: JSONObject = {},
    +    metadata: JSONObject = {},
    +    buffers: (ArrayBuffer | ArrayBufferView)[] = []
    +  ): IShellMessage {
    +    let msg = createMessage(options, content, metadata, buffers);
    +    return msg as IShellMessage;
    +  }
    +
    +  /**
    +   * Kernel message header content.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#general-message-format).
    +   *
    +   * **See also:** [[IMessage]]
    +   */
    +  export interface IHeader extends JSONObject {
    +    username: string;
    +    version: string;
    +    session: string;
    +    msg_id: string;
    +    msg_type: string;
    +  }
    +
    +  /**
    +   * Kernel message specification.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#general-message-format).
    +   */
    +  export interface IMessage {
    +    header: IHeader;
    +    parent_header: IHeader | {};
    +    metadata: JSONObject;
    +    content: JSONObject;
    +    channel: Channel;
    +    buffers?: (ArrayBuffer | ArrayBufferView)[];
    +  }
    +
    +  /**
    +   * The valid channel names.
    +   */
    +  export type Channel = 'shell' | 'iopub' | 'stdin';
    +
    +  /**
    +   * A kernel message on the `'shell'` channel.
    +   */
    +  export interface IShellMessage extends IMessage {
    +    channel: 'shell';
    +  }
    +
    +  /**
    +   * A kernel message on the `'iopub'` channel.
    +   */
    +  export interface IIOPubMessage extends IMessage {
    +    channel: 'iopub';
    +  }
    +
    +  /**
    +   * A kernel message on the `'stdin'` channel.
    +   */
    +  export interface IStdinMessage extends IMessage {
    +    channel: 'stdin';
    +  }
    +
    +  /**
    +   * A `'stream'` message on the `'iopub'` channel.
    +   *
    +   * See [Streams](https://jupyter-client.readthedocs.io/en/latest/messaging.html#streams-stdout-stderr-etc).
    +   */
    +  export interface IStreamMsg extends IIOPubMessage {
    +    content: {
    +      name: 'stdout' | 'stderr';
    +      text: string;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'stream'` message.
    +   */
    +  export function isStreamMsg(msg: IMessage): msg is IStreamMsg {
    +    return msg.header.msg_type === 'stream';
    +  }
    +
    +  /**
    +   * A `'display_data'` message on the `'iopub'` channel.
    +   *
    +   * See [Display data](https://jupyter-client.readthedocs.io/en/latest/messaging.html#display-data).
    +   */
    +  export interface IDisplayDataMsg extends IIOPubMessage {
    +    content: {
    +      data: nbformat.IMimeBundle;
    +      metadata: nbformat.OutputMetadata;
    +      transient?: { display_id?: string };
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'display_data'` message.
    +   */
    +  export function isDisplayDataMsg(msg: IMessage): msg is IDisplayDataMsg {
    +    return msg.header.msg_type === 'display_data';
    +  }
    +
    +  /**
    +   * An `'update_display_data'` message on the `'iopub'` channel.
    +   *
    +   * See [Update Display data](https://jupyter-client.readthedocs.io/en/latest/messaging.html#update-display-data).
    +   */
    +  export interface IUpdateDisplayDataMsg extends IDisplayDataMsg {
    +    content: IDisplayDataMsg['content'] & {
    +      transient: { display_id: string };
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'update_display_data'` message.
    +   */
    +  export function isUpdateDisplayDataMsg(
    +    msg: IMessage
    +  ): msg is IUpdateDisplayDataMsg {
    +    return msg.header.msg_type === 'update_display_data';
    +  }
    +
    +  /**
    +   * An `'execute_input'` message on the `'iopub'` channel.
    +   *
    +   * See [Code inputs](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-inputs).
    +   */
    +  export interface IExecuteInputMsg extends IIOPubMessage {
    +    content: {
    +      code: string;
    +      execution_count: nbformat.ExecutionCount;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'execute_input'` message.
    +   */
    +  export function isExecuteInputMsg(msg: IMessage): msg is IExecuteInputMsg {
    +    return msg.header.msg_type === 'execute_input';
    +  }
    +
    +  /**
    +   * An `'execute_result'` message on the `'iopub'` channel.
    +   *
    +   * See [Execution results](https://jupyter-client.readthedocs.io/en/latest/messaging.html#id4).
    +   */
    +  export interface IExecuteResultMsg extends IIOPubMessage {
    +    content: {
    +      execution_count: nbformat.ExecutionCount;
    +      data: nbformat.IMimeBundle;
    +      metadata: nbformat.OutputMetadata;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'execute_result'` message.
    +   */
    +  export function isExecuteResultMsg(msg: IMessage): msg is IExecuteResultMsg {
    +    return msg.header.msg_type === 'execute_result';
    +  }
    +
    +  /**
    +   * A `'error'` message on the `'iopub'` channel.
    +   *
    +   * See [Execution errors](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-errors).
    +   */
    +  export interface IErrorMsg extends IIOPubMessage {
    +    content: {
    +      ename: string;
    +      evalue: string;
    +      traceback: string[];
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'error'` message.
    +   */
    +  export function isErrorMsg(msg: IMessage): msg is IErrorMsg {
    +    return msg.header.msg_type === 'error';
    +  }
    +
    +  /**
    +   * A `'status'` message on the `'iopub'` channel.
    +   *
    +   * See [Kernel status](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-status).
    +   */
    +  export interface IStatusMsg extends IIOPubMessage {
    +    content: {
    +      execution_state: Kernel.Status;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'status'` message.
    +   */
    +  export function isStatusMsg(msg: IMessage): msg is IStatusMsg {
    +    return msg.header.msg_type === 'status';
    +  }
    +
    +  /**
    +   * A `'clear_output'` message on the `'iopub'` channel.
    +   *
    +   * See [Clear output](https://jupyter-client.readthedocs.io/en/latest/messaging.html#clear-output).
    +   */
    +  export interface IClearOutputMsg extends IIOPubMessage {
    +    content: {
    +      wait: boolean;
    +    };
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'clear_output'` message.
    +   */
    +  export function isClearOutputMsg(msg: IMessage): msg is IClearOutputMsg {
    +    return msg.header.msg_type === 'clear_output';
    +  }
    +
    +  /**
    +   * A `'comm_open'` message on the `'iopub'` channel.
    +   *
    +   * See [Comm open](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommOpenMsg extends IIOPubMessage {
    +    content: ICommOpen;
    +  }
    +
    +  /**
    +   * The content of a `'comm_open'` message.  The message can
    +   * be received on the `'iopub'` channel or send on the `'shell'` channel.
    +   *
    +   * See [Comm open](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommOpen extends JSONObject {
    +    comm_id: string;
    +    target_name: string;
    +    data: JSONValue;
    +    target_module?: string;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'comm_open'` message.
    +   */
    +  export function isCommOpenMsg(msg: IMessage): msg is ICommOpenMsg {
    +    return msg.header.msg_type === 'comm_open';
    +  }
    +
    +  /**
    +   * A `'comm_close'` message on the `'iopub'` channel.
    +   *
    +   * See [Comm close](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommCloseMsg extends IIOPubMessage {
    +    content: ICommClose;
    +  }
    +
    +  /**
    +   * The content of a `'comm_close'` method.  The message can
    +   * be received on the `'iopub'` channel or send on the `'shell'` channel.
    +   *
    +   * See [Comm close](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommClose extends JSONObject {
    +    comm_id: string;
    +    data: JSONValue;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'comm_close'` message.
    +   */
    +  export function isCommCloseMsg(msg: IMessage): msg is ICommCloseMsg {
    +    return msg.header.msg_type === 'comm_close';
    +  }
    +
    +  /**
    +   * A `'comm_msg'` message on the `'iopub'` channel.
    +   *
    +   * See [Comm msg](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommMsgMsg extends IIOPubMessage {
    +    content: ICommMsg;
    +  }
    +
    +  /**
    +   * The content of a `'comm_msg'` message.  The message can
    +   * be received on the `'iopub'` channel or send on the `'shell'` channel.
    +   *
    +   * See [Comm msg](https://jupyter-client.readthedocs.io/en/latest/messaging.html#opening-a-comm).
    +   */
    +  export interface ICommMsg extends JSONObject {
    +    comm_id: string;
    +    data: JSONValue;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is a `'comm_msg'` message.
    +   */
    +  export function isCommMsgMsg(msg: IMessage): msg is ICommMsgMsg {
    +    return msg.header.msg_type === 'comm_msg';
    +  }
    +
    +  /**
    +   * A `'kernel_info_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   */
    +  export interface IInfoReplyMsg extends IShellMessage {
    +    content: IInfoReply;
    +  }
    +
    +  /**
    +   * The kernel info content.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   */
    +  export interface IInfoReply extends JSONObject {
    +    protocol_version: string;
    +    implementation: string;
    +    implementation_version: string;
    +    language_info: ILanguageInfo;
    +    banner: string;
    +    help_links: { text: string; url: string }[];
    +  }
    +
    +  /**
    +   * The kernel language information specification.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#kernel-info).
    +   */
    +  export interface ILanguageInfo extends nbformat.ILanguageInfoMetadata {
    +    version: string;
    +    nbconverter_exporter?: string;
    +  }
    +
    +  /**
    +   * The content of a  `'complete_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +   *
    +   * **See also:** [[ICompleteReply]], [[IKernel.complete]]
    +   */
    +  export interface ICompleteRequest extends JSONObject {
    +    code: string;
    +    cursor_pos: number;
    +  }
    +
    +  /**
    +   * A `'complete_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#completion).
    +   *
    +   * **See also:** [[ICompleteRequest]], [[IKernel.complete]]
    +   */
    +  export interface ICompleteReplyMsg extends IShellMessage {
    +    content: {
    +      matches: string[];
    +      cursor_start: number;
    +      cursor_end: number;
    +      metadata: JSONObject;
    +      status: 'ok' | 'error';
    +    };
    +  }
    +
    +  /**
    +   * The content of an `'inspect_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +   *
    +   * **See also:** [[IInspectReply]], [[[IKernel.inspect]]]
    +   */
    +  export interface IInspectRequest extends JSONObject {
    +    code: string;
    +    cursor_pos: number;
    +    detail_level: 0 | 1;
    +  }
    +
    +  /**
    +   * A `'inspect_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection).
    +   *
    +   * **See also:** [[IInspectRequest]], [[IKernel.inspect]]
    +   */
    +  export interface IInspectReplyMsg extends IShellMessage {
    +    content: {
    +      status: 'ok' | 'error';
    +      found: boolean;
    +      data: JSONObject;
    +      metadata: JSONObject;
    +    };
    +  }
    +
    +  /**
    +   * The content of a `'history_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +   *
    +   * **See also:** [[IHistoryReply]], [[[IKernel.history]]]
    +   */
    +  export interface IHistoryRequest extends JSONObject {
    +    output: boolean;
    +    raw: boolean;
    +    hist_access_type: HistAccess;
    +    session?: number;
    +    start?: number;
    +    stop?: number;
    +    n?: number;
    +    pattern?: string;
    +    unique?: boolean;
    +  }
    +
    +  /**
    +   * A `'history_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#history).
    +   *
    +   * **See also:** [[IHistoryRequest]], [[IKernel.history]]
    +   */
    +  export interface IHistoryReplyMsg extends IShellMessage {
    +    content: {
    +      history: JSONValue[];
    +    };
    +  }
    +
    +  /**
    +   * The history access settings.
    +   */
    +  export type HistAccess = 'range' | 'tail' | 'search';
    +
    +  /**
    +   * The content of an `'is_complete_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +   *
    +   * **See also:** [[IIsCompleteReply]], [[IKernel.isComplete]]
    +   */
    +  export interface IIsCompleteRequest extends JSONObject {
    +    code: string;
    +  }
    +
    +  /**
    +   * An `'is_complete_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#code-completeness).
    +   *
    +   * **See also:** [[IIsCompleteRequest]], [[IKernel.isComplete]]
    +   */
    +  export interface IIsCompleteReplyMsg extends IShellMessage {
    +    content: {
    +      status: string;
    +      indent: string;
    +    };
    +  }
    +
    +  /**
    +   * The content of an `'execute_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +   *
    +   * **See also:** [[IExecuteReply]], [[IKernel.execute]]
    +   */
    +  export interface IExecuteRequest extends IExecuteOptions {
    +    code: string;
    +  }
    +
    +  /**
    +   * The options used to configure an execute request.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execute).
    +   */
    +  export interface IExecuteOptions extends JSONObject {
    +    /**
    +     * Whether to execute the code as quietly as possible.
    +     * The default is `false`.
    +     */
    +    silent?: boolean;
    +
    +    /**
    +     * Whether to store history of the execution.
    +     * The default `true` if silent is False.
    +     * It is forced to  `false ` if silent is `true`.
    +     */
    +    store_history?: boolean;
    +
    +    /**
    +     * A mapping of names to expressions to be evaluated in the
    +     * kernel's interactive namespace.
    +     */
    +    user_expressions?: JSONObject;
    +
    +    /**
    +     * Whether to allow stdin requests.
    +     * The default is `true`.
    +     */
    +    allow_stdin?: boolean;
    +
    +    /**
    +     * Whether to the abort execution queue on an error.
    +     * The default is `false`.
    +     */
    +    stop_on_error?: boolean;
    +  }
    +
    +  /**
    +   * An `'execute_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   *
    +   * **See also:** [[IExecuteRequest]], [[IKernel.execute]]
    +   */
    +  export interface IExecuteReplyMsg extends IShellMessage {
    +    content: IExecuteReply;
    +  }
    +
    +  /**
    +   * The content of an `execute-reply` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   */
    +  export interface IExecuteReply extends JSONObject {
    +    status: 'ok' | 'error' | 'abort';
    +    execution_count: nbformat.ExecutionCount;
    +  }
    +
    +  /**
    +   * The `'execute_reply'` contents for an `'ok'` status.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   */
    +  export interface IExecuteOkReply extends IExecuteReply {
    +    /**
    +     * A list of payload objects.
    +     * Payloads are considered deprecated.
    +     * The only requirement of each payload object is that it have a 'source'
    +     * key, which is a string classifying the payload (e.g. 'page').
    +     */
    +    payload?: JSONObject[];
    +
    +    /**
    +     * Results for the user_expressions.
    +     */
    +    user_expressions: JSONObject;
    +  }
    +
    +  /**
    +   * The `'execute_reply'` contents for an `'error'` status.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#execution-results).
    +   */
    +  export interface IExecuteErrorReply extends IExecuteReply {
    +    /**
    +     * The exception name.
    +     */
    +    ename: string;
    +
    +    /**
    +     * The Exception value.
    +     */
    +    evalue: string;
    +
    +    /**
    +     * A list of traceback frames.
    +     */
    +    traceback: string[];
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'execute_reply'` message.
    +   */
    +  export function isExecuteReplyMsg(msg: IMessage): msg is IExecuteReplyMsg {
    +    return msg.header.msg_type === 'execute_reply';
    +  }
    +
    +  /**
    +   * An `'input_request'` message on the `'stdin'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +   */
    +  export interface IInputRequestMsg extends IStdinMessage {
    +    content: IInputRequest;
    +  }
    +
    +  /**
    +   * The content of an `'input_request'` message.
    +   */
    +  export interface IInputRequest extends JSONObject {
    +    /**
    +     * The text to show at the prompt.
    +     */
    +    prompt: string;
    +
    +    /**
    +     * Whether the request is for a password.
    +     * If so, the frontend shouldn't echo input.
    +     */
    +    password: boolean;
    +  }
    +
    +  /**
    +   * Test whether a kernel message is an `'input_request'` message.
    +   */
    +  export function isInputRequestMsg(msg: IMessage): msg is IInputRequestMsg {
    +    return msg.header.msg_type === 'input_request';
    +  }
    +
    +  /**
    +   * The content of an `'input_reply'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#messages-on-the-stdin-router-dealer-sockets).
    +   *
    +   * **See also:** [[IKernel.input_reply]]
    +   */
    +  export interface IInputReply extends JSONObject {
    +    value: string;
    +  }
    +
    +  /**
    +   * The content of a `'comm_info_request'` message.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#comm-info).
    +   *
    +   * **See also:** [[ICommInfoReply]], [[IKernel.commInfo]]
    +   */
    +  export interface ICommInfoRequest extends JSONObject {
    +    target?: string;
    +  }
    +
    +  /**
    +   * A `'comm_info_reply'` message on the `'stream'` channel.
    +   *
    +   * See [Messaging in Jupyter](https://jupyter-client.readthedocs.io/en/latest/messaging.html#comm-info).
    +   *
    +   * **See also:** [[ICommInfoRequest]], [[IKernel.commInfo]]
    +   */
    +  export interface ICommInfoReplyMsg extends IShellMessage {
    +    content: {
    +      /**
    +       * Mapping of comm ids to target names.
    +       */
    +      comms: { [commId: string]: { target_name: string } };
    +    };
    +  }
    +
    +  /**
    +   * Options for an `IMessage`.
    +   *
    +   * **See also:** [[IMessage]]
    +   */
    +  export interface IOptions {
    +    msgType: string;
    +    channel: Channel;
    +    session: string;
    +    username?: string;
    +    msgId?: string;
    +  }
    +}
    diff --git a/packages/services/src/kernel/serialize.ts b/packages/services/src/kernel/serialize.ts
    new file mode 100644
    index 00000000..103e2e63
    --- /dev/null
    +++ b/packages/services/src/kernel/serialize.ts
    @@ -0,0 +1,110 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * Deserialize and return the unpacked message.
    + *
    + * #### Notes
    + * Handles JSON blob strings and binary messages.
    + */
    +export function deserialize(
    +  data: ArrayBuffer | string
    +): KernelMessage.IMessage {
    +  let value: KernelMessage.IMessage;
    +  if (typeof data === 'string') {
    +    value = JSON.parse(data);
    +  } else {
    +    value = deserializeBinary(data);
    +  }
    +  return value;
    +}
    +
    +/**
    + * Serialize a kernel message for transport.
    + *
    + * #### Notes
    + * If there is binary content, an `ArrayBuffer` is returned,
    + * otherwise the message is converted to a JSON string.
    + */
    +export function serialize(msg: KernelMessage.IMessage): string | ArrayBuffer {
    +  let value: string | ArrayBuffer;
    +  if (msg.buffers && msg.buffers.length) {
    +    value = serializeBinary(msg);
    +  } else {
    +    value = JSON.stringify(msg);
    +  }
    +  return value;
    +}
    +
    +/**
    + * Deserialize a binary message to a Kernel Message.
    + */
    +function deserializeBinary(buf: ArrayBuffer): KernelMessage.IMessage {
    +  let data = new DataView(buf);
    +  // read the header: 1 + nbufs 32b integers
    +  let nbufs = data.getUint32(0);
    +  let offsets: number[] = [];
    +  if (nbufs < 2) {
    +    throw new Error('Invalid incoming Kernel Message');
    +  }
    +  for (let i = 1; i <= nbufs; i++) {
    +    offsets.push(data.getUint32(i * 4));
    +  }
    +  let jsonBytes = new Uint8Array(buf.slice(offsets[0], offsets[1]));
    +  let msg = JSON.parse(new TextDecoder('utf8').decode(jsonBytes));
    +  // the remaining chunks are stored as DataViews in msg.buffers
    +  msg.buffers = [];
    +  for (let i = 1; i < nbufs; i++) {
    +    let start = offsets[i];
    +    let stop = offsets[i + 1] || buf.byteLength;
    +    msg.buffers.push(new DataView(buf.slice(start, stop)));
    +  }
    +  return msg;
    +}
    +
    +/**
    + * Implement the binary serialization protocol.
    + *
    + * Serialize Kernel message to ArrayBuffer.
    + */
    +function serializeBinary(msg: KernelMessage.IMessage): ArrayBuffer {
    +  let offsets: number[] = [];
    +  let buffers: ArrayBuffer[] = [];
    +  let encoder = new TextEncoder();
    +  let origBuffers: (ArrayBuffer | ArrayBufferView)[] = [];
    +  if (msg.buffers !== undefined) {
    +    origBuffers = msg.buffers;
    +    delete msg['buffers'];
    +  }
    +  let jsonUtf8 = encoder.encode(JSON.stringify(msg));
    +  buffers.push(jsonUtf8.buffer);
    +  for (let i = 0; i < origBuffers.length; i++) {
    +    // msg.buffers elements could be either views or ArrayBuffers
    +    // buffers elements are ArrayBuffers
    +    let b: any = origBuffers[i];
    +    buffers.push(b instanceof ArrayBuffer ? b : b.buffer);
    +  }
    +  let nbufs = buffers.length;
    +  offsets.push(4 * (nbufs + 1));
    +  for (let i = 0; i + 1 < buffers.length; i++) {
    +    offsets.push(offsets[offsets.length - 1] + buffers[i].byteLength);
    +  }
    +  let msgBuf = new Uint8Array(
    +    offsets[offsets.length - 1] + buffers[buffers.length - 1].byteLength
    +  );
    +  // use DataView.setUint32 for network byte-order
    +  let view = new DataView(msgBuf.buffer);
    +  // write nbufs to first 4 bytes
    +  view.setUint32(0, nbufs);
    +  // write offsets to next 4 * nbufs bytes
    +  for (let i = 0; i < offsets.length; i++) {
    +    view.setUint32(4 * (i + 1), offsets[i]);
    +  }
    +  // write all the buffers at their respective offsets
    +  for (let i = 0; i < buffers.length; i++) {
    +    msgBuf.set(new Uint8Array(buffers[i]), offsets[i]);
    +  }
    +  return msgBuf.buffer;
    +}
    diff --git a/packages/services/src/kernel/validate.ts b/packages/services/src/kernel/validate.ts
    new file mode 100644
    index 00000000..c92d9c54
    --- /dev/null
    +++ b/packages/services/src/kernel/validate.ts
    @@ -0,0 +1,168 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { Kernel } from './kernel';
    +
    +import { KernelMessage } from './messages';
    +
    +/**
    + * Required fields for `IKernelHeader`.
    + */
    +const HEADER_FIELDS = ['username', 'version', 'session', 'msg_id', 'msg_type'];
    +
    +/**
    + * Required fields and types for contents of various types of `kernel.IMessage`
    + * messages on the iopub channel.
    + */
    +const IOPUB_CONTENT_FIELDS: { [key: string]: any } = {
    +  stream: { name: 'string', text: 'string' },
    +  display_data: { data: 'object', metadata: 'object' },
    +  execute_input: { code: 'string', execution_count: 'number' },
    +  execute_result: {
    +    execution_count: 'number',
    +    data: 'object',
    +    metadata: 'object'
    +  },
    +  error: { ename: 'string', evalue: 'string', traceback: 'object' },
    +  status: { execution_state: 'string' },
    +  clear_output: { wait: 'boolean' },
    +  comm_open: { comm_id: 'string', target_name: 'string', data: 'object' },
    +  comm_msg: { comm_id: 'string', data: 'object' },
    +  comm_close: { comm_id: 'string' },
    +  shutdown_reply: { restart: 'boolean' } // Emitted by the IPython kernel.
    +};
    +
    +/**
    + * Validate a property as being on an object, and optionally
    + * of a given type.
    + */
    +function validateProperty(object: any, name: string, typeName?: string): void {
    +  if (!object.hasOwnProperty(name)) {
    +    throw Error(`Missing property '${name}'`);
    +  }
    +  if (typeName !== void 0) {
    +    let valid = true;
    +    let value = object[name];
    +    switch (typeName) {
    +      case 'array':
    +        valid = Array.isArray(value);
    +        break;
    +      case 'object':
    +        valid = typeof value !== 'undefined';
    +        break;
    +      default:
    +        valid = typeof value === typeName;
    +    }
    +    if (!valid) {
    +      throw new Error(`Property '${name}' is not of type '${typeName}`);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate the header of a kernel message.
    + */
    +function validateHeader(header: KernelMessage.IHeader): void {
    +  for (let i = 0; i < HEADER_FIELDS.length; i++) {
    +    validateProperty(header, HEADER_FIELDS[i], 'string');
    +  }
    +}
    +
    +/**
    + * Validate a kernel message object.
    + */
    +export function validateMessage(msg: KernelMessage.IMessage): void {
    +  validateProperty(msg, 'metadata', 'object');
    +  validateProperty(msg, 'content', 'object');
    +  validateProperty(msg, 'channel', 'string');
    +  validateHeader(msg.header);
    +  if (msg.channel === 'iopub') {
    +    validateIOPubContent(msg as KernelMessage.IIOPubMessage);
    +  }
    +}
    +
    +/**
    + * Validate content an kernel message on the iopub channel.
    + */
    +function validateIOPubContent(msg: KernelMessage.IIOPubMessage): void {
    +  if (msg.channel === 'iopub') {
    +    let fields = IOPUB_CONTENT_FIELDS[msg.header.msg_type];
    +    // Check for unknown message type.
    +    if (fields === void 0) {
    +      return;
    +    }
    +    let names = Object.keys(fields);
    +    let content = msg.content;
    +    for (let i = 0; i < names.length; i++) {
    +      validateProperty(content, names[i], fields[names[i]]);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate a `Kernel.IModel` object.
    + */
    +export function validateModel(model: Kernel.IModel): void {
    +  validateProperty(model, 'name', 'string');
    +  validateProperty(model, 'id', 'string');
    +}
    +
    +/**
    + * Validate a server kernelspec model to a client side model.
    + */
    +export function validateSpecModel(data: any): Kernel.ISpecModel {
    +  let spec = data.spec;
    +  if (!spec) {
    +    throw new Error('Invalid kernel spec');
    +  }
    +  validateProperty(data, 'name', 'string');
    +  validateProperty(data, 'resources', 'object');
    +  validateProperty(spec, 'language', 'string');
    +  validateProperty(spec, 'display_name', 'string');
    +  validateProperty(spec, 'argv', 'array');
    +  return {
    +    name: data.name,
    +    resources: data.resources,
    +    language: spec.language,
    +    display_name: spec.display_name,
    +    argv: spec.argv
    +  };
    +}
    +
    +/**
    + * Validate a `Kernel.ISpecModels` object.
    + */
    +export function validateSpecModels(data: any): Kernel.ISpecModels {
    +  if (!data.hasOwnProperty('kernelspecs')) {
    +    throw new Error('No kernelspecs found');
    +  }
    +  let keys = Object.keys(data.kernelspecs);
    +  let kernelspecs: { [key: string]: Kernel.ISpecModel } = Object.create(null);
    +  let defaultSpec = data.default;
    +
    +  for (let i = 0; i < keys.length; i++) {
    +    let ks = data.kernelspecs[keys[i]];
    +    try {
    +      kernelspecs[keys[i]] = validateSpecModel(ks);
    +    } catch (err) {
    +      // Remove the errant kernel spec.
    +      console.warn(`Removing errant kernel spec: ${keys[i]}`);
    +    }
    +  }
    +  keys = Object.keys(kernelspecs);
    +  if (!keys.length) {
    +    throw new Error('No valid kernelspecs found');
    +  }
    +  if (
    +    !defaultSpec ||
    +    typeof defaultSpec !== 'string' ||
    +    !(defaultSpec in kernelspecs)
    +  ) {
    +    defaultSpec = keys[0];
    +    console.warn(`Default kernel not found, using '${keys[0]}'`);
    +  }
    +  return {
    +    default: defaultSpec,
    +    kernelspecs
    +  };
    +}
    diff --git a/packages/services/src/manager.ts b/packages/services/src/manager.ts
    new file mode 100644
    index 00000000..7007ebfc
    --- /dev/null
    +++ b/packages/services/src/manager.ts
    @@ -0,0 +1,238 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Builder, BuildManager } from './builder';
    +
    +import { NbConvert, NbConvertManager } from './nbconvert';
    +
    +import { Contents, ContentsManager } from './contents';
    +
    +import { Kernel } from './kernel';
    +
    +import { Session, SessionManager } from './session';
    +
    +import { Setting, SettingManager } from './setting';
    +
    +import { TerminalSession, TerminalManager } from './terminal';
    +
    +import { ServerConnection } from './serverconnection';
    +
    +import { Workspace, WorkspaceManager } from './workspace';
    +
    +/**
    + * A Jupyter services manager.
    + */
    +export class ServiceManager implements ServiceManager.IManager {
    +  /**
    +   * Construct a new services provider.
    +   */
    +  constructor(options: ServiceManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    this.contents = new ContentsManager(options);
    +    this.sessions = new SessionManager(options);
    +    this.settings = new SettingManager(options);
    +    this.terminals = new TerminalManager(options);
    +    this.builder = new BuildManager(options);
    +    this.workspaces = new WorkspaceManager(options);
    +    this.nbconvert = new NbConvertManager(options);
    +
    +    this.sessions.specsChanged.connect((sender, specs) => {
    +      this._specsChanged.emit(specs);
    +    });
    +    this._readyPromise = this.sessions.ready.then(() => {
    +      if (this.terminals.isAvailable()) {
    +        return this.terminals.ready;
    +      }
    +    });
    +    this._readyPromise.then(() => {
    +      this._isReady = true;
    +    });
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel specs change.
    +   */
    +  get specsChanged(): ISignal {
    +    return this._specsChanged;
    +  }
    +
    +  /**
    +   * Test whether the service manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +
    +    this._isDisposed = true;
    +    Signal.clearData(this);
    +
    +    this.contents.dispose();
    +    this.sessions.dispose();
    +    this.terminals.dispose();
    +  }
    +
    +  /**
    +   * The kernel spec models.
    +   */
    +  get specs(): Kernel.ISpecModels | null {
    +    return this.sessions.specs;
    +  }
    +
    +  /**
    +   * The server settings of the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the session manager instance.
    +   */
    +  readonly sessions: SessionManager;
    +
    +  /**
    +   * Get the setting manager instance.
    +   */
    +  readonly settings: SettingManager;
    +
    +  /**
    +   * The builder for the manager.
    +   */
    +  readonly builder: BuildManager;
    +
    +  /**
    +   * Get the contents manager instance.
    +   */
    +  readonly contents: ContentsManager;
    +
    +  /**
    +   * Get the terminal manager instance.
    +   */
    +  readonly terminals: TerminalManager;
    +
    +  /**
    +   * Get the workspace manager instance.
    +   */
    +  readonly workspaces: WorkspaceManager;
    +
    +  /**
    +   * Get the nbconvert manager instance.
    +   */
    +  readonly nbconvert: NbConvertManager;
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  private _isDisposed = false;
    +  private _readyPromise: Promise;
    +  private _specsChanged = new Signal(this);
    +  private _isReady = false;
    +}
    +
    +/**
    + * The namespace for `ServiceManager` statics.
    + */
    +export namespace ServiceManager {
    +  /**
    +   * A service manager interface.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * The builder for the manager.
    +     */
    +    readonly builder: Builder.IManager;
    +
    +    /**
    +     * The contents manager for the manager.
    +     */
    +    readonly contents: Contents.IManager;
    +
    +    /**
    +     * Test whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that fulfills when the manager is initially ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * The server settings of the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * The session manager for the manager.
    +     */
    +    readonly sessions: Session.IManager;
    +
    +    /**
    +     * The setting manager for the manager.
    +     */
    +    readonly settings: Setting.IManager;
    +
    +    /**
    +     * The kernel spec models.
    +     */
    +    readonly specs: Kernel.ISpecModels | null;
    +
    +    /**
    +     * A signal emitted when the kernel specs change.
    +     */
    +    readonly specsChanged: ISignal;
    +
    +    /**
    +     * The terminals manager for the manager.
    +     */
    +    readonly terminals: TerminalSession.IManager;
    +
    +    /**
    +     * The workspace manager for the manager.
    +     */
    +    readonly workspaces: Workspace.IManager;
    +
    +    /**
    +     * The nbconvert manager for the manager.
    +     */
    +    readonly nbconvert: NbConvert.IManager;
    +  }
    +
    +  /**
    +   * The options used to create a service manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings of the manager.
    +     */
    +    readonly serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The default drive for the contents manager.
    +     */
    +    readonly defaultDrive?: Contents.IDrive;
    +  }
    +}
    diff --git a/packages/services/src/nbconvert/index.ts b/packages/services/src/nbconvert/index.ts
    new file mode 100644
    index 00000000..15d1b365
    --- /dev/null
    +++ b/packages/services/src/nbconvert/index.ts
    @@ -0,0 +1,92 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab nbconvert service.
    + */
    +const NBCONVERT_SETTINGS_URL = 'api/nbconvert';
    +
    +/**
    + * The nbconvert API service manager.
    + */
    +export class NbConvertManager {
    +  /**
    +   * Create a new nbconvert manager.
    +   */
    +  constructor(options: NbConvertManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get whether the application should be built.
    +   */
    +  getExportFormats(): Promise {
    +    const base = this.serverSettings.baseUrl;
    +    const url = URLExt.join(base, NBCONVERT_SETTINGS_URL);
    +    const { serverSettings } = this;
    +    const promise = ServerConnection.makeRequest(url, {}, serverSettings);
    +
    +    return promise
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +
    +        return response.json();
    +      })
    +      .then(data => {
    +        let exportList: NbConvertManager.IExportFormats = {};
    +        let keys = Object.keys(data);
    +        keys.forEach(function(key) {
    +          let mimeType: string = data[key].output_mimetype;
    +          exportList[key] = { output_mimetype: mimeType };
    +        });
    +        return exportList;
    +      });
    +  }
    +}
    +
    +/**
    + * A namespace for `BuildManager` statics.
    + */
    +export namespace NbConvertManager {
    +  /**
    +   * The instantiation options for a setting manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +
    +  /**
    +   * A namespace for nbconvert API interfaces.
    +   */
    +  export interface IExportFormats {
    +    /**
    +     * The list of supported export formats.
    +     */
    +    [key: string]: { output_mimetype: string };
    +  }
    +}
    +
    +/**
    + * A namespace for builder API interfaces.
    + */
    +export namespace NbConvert {
    +  /**
    +   * The interface for the build manager.
    +   */
    +  export interface IManager extends NbConvertManager {}
    +}
    diff --git a/packages/services/src/serverconnection.ts b/packages/services/src/serverconnection.ts
    new file mode 100644
    index 00000000..52e646ec
    --- /dev/null
    +++ b/packages/services/src/serverconnection.ts
    @@ -0,0 +1,290 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PageConfig, URLExt } from '@jupyterlab/coreutils';
    +
    +/**
    + * Handle the default `fetch` and `WebSocket` providers.
    + */
    +declare var global: any;
    +
    +let FETCH: (input: RequestInfo, init?: RequestInit) => Promise;
    +let HEADERS: typeof Headers;
    +let REQUEST: typeof Request;
    +let WEBSOCKET: typeof WebSocket;
    +
    +if (typeof window === 'undefined') {
    +  // Mangle the require statements so it does not get picked up in the
    +  // browser assets.
    +  /* tslint:disable */
    +  let fetchMod = require('node-fetch');
    +  FETCH = global.fetch || fetchMod;
    +  REQUEST = global.Request || fetchMod.Request;
    +  HEADERS = global.Headers || fetchMod.Headers;
    +  WEBSOCKET = global.WebSocket || require('ws');
    +  /* tslint:enable */
    +} else {
    +  FETCH = fetch;
    +  REQUEST = Request;
    +  HEADERS = Headers;
    +  WEBSOCKET = WebSocket;
    +}
    +
    +/**
    + * The namespace for ServerConnection functions.
    + *
    + * #### Notes
    + * This is only intended to manage communication with the Jupyter server.
    + *
    + * The default values can be used in a JupyterLab or Jupyter Notebook context.
    + *
    + * We use `token` authentication if available, falling back on an XSRF
    + * cookie if one has been provided on the `document`.
    + *
    + * A content type of `'application/json'` is added when using authentication
    + * and there is no body data to allow the server to prevent malicious forms.
    + */
    +export namespace ServerConnection {
    +  /**
    +   * A Jupyter server settings object.
    +   * Note that all of the settings are optional when passed to
    +   * [[makeSettings]].  The default settings are given in [[defaultSettings]].
    +   */
    +  export interface ISettings {
    +    /**
    +     * The base url of the server.
    +     */
    +    readonly baseUrl: string;
    +
    +    /**
    +     * The page url of the JupyterLab application.
    +     */
    +    readonly pageUrl: string;
    +
    +    /**
    +     * The base ws url of the server.
    +     */
    +    readonly wsUrl: string;
    +
    +    /**
    +     * The default request init options.
    +     */
    +    readonly init: RequestInit;
    +
    +    /**
    +     * The authentication token for requests.  Use an empty string to disable.
    +     */
    +    readonly token: string;
    +
    +    /**
    +     * The `fetch` method to use.
    +     */
    +    readonly fetch: (
    +      input: RequestInfo,
    +      init?: RequestInit
    +    ) => Promise;
    +
    +    /**
    +     * The `Request` object constructor.
    +     */
    +    readonly Request: typeof Request;
    +
    +    /**
    +     * The `Headers` object constructor.
    +     */
    +    readonly Headers: typeof Headers;
    +
    +    /**
    +     * The `WebSocket` object constructor.
    +     */
    +    readonly WebSocket: typeof WebSocket;
    +  }
    +
    +  /**
    +   * Create a settings object given a subset of options.
    +   *
    +   * @param options - An optional partial set of options.
    +   *
    +   * @returns The full settings object.
    +   */
    +  export function makeSettings(options?: Partial) {
    +    return Private.makeSettings(options);
    +  }
    +
    +  /**
    +   * Make an request to the notebook server.
    +   *
    +   * @param url - The url for the request.
    +   *
    +   * @param init - The initialization options for the request.
    +   *
    +   * @param settings - The server settings to apply to the request.
    +   *
    +   * @returns a Promise that resolves with the response.
    +   *
    +   * @throws If the url of the request is not a notebook server url.
    +   *
    +   * #### Notes
    +   * The `url` must start with `settings.baseUrl`.  The `init` settings are
    +   * merged with `settings.init`, with `init` taking precedence.
    +   * The headers in the two objects are not merged.
    +   * If there is no body data, we set the content type to `application/json`
    +   * because it is required by the Notebook server.
    +   */
    +  export function makeRequest(
    +    url: string,
    +    init: RequestInit,
    +    settings: ISettings
    +  ): Promise {
    +    return Private.handleRequest(url, init, settings);
    +  }
    +
    +  /**
    +   * A wrapped error for a fetch response.
    +   */
    +  export class ResponseError extends Error {
    +    /**
    +     * Create a new response error.
    +     */
    +    constructor(response: Response, message?: string) {
    +      message =
    +        message ||
    +        `Invalid response: ${response.status} ${response.statusText}`;
    +      super(message);
    +      this.response = response;
    +    }
    +
    +    /**
    +     * The response associated with the error.
    +     */
    +    response: Response;
    +  }
    +
    +  /**
    +   * A wrapped error for a network error.
    +   */
    +  export class NetworkError extends TypeError {
    +    /**
    +     * Create a new network error.
    +     */
    +    constructor(original: TypeError) {
    +      super(original.message);
    +      this.stack = original.stack;
    +    }
    +  }
    +
    +  /**
    +   * The default settings.
    +   */
    +  export const defaultSettings: ServerConnection.ISettings = {
    +    baseUrl: PageConfig.getBaseUrl(),
    +    pageUrl: PageConfig.getOption('pageUrl'),
    +    wsUrl: PageConfig.getWsUrl(),
    +    token: PageConfig.getToken(),
    +    init: { cache: 'no-store', credentials: 'same-origin' },
    +    fetch: FETCH,
    +    Headers: HEADERS,
    +    Request: REQUEST,
    +    WebSocket: WEBSOCKET
    +  };
    +}
    +
    +/**
    + * The namespace for module private data.
    + */
    +namespace Private {
    +  /**
    +   * Handle the server connection settings, returning a new value.
    +   */
    +  export function makeSettings(
    +    options: Partial = {}
    +  ): ServerConnection.ISettings {
    +    const defaultSettings = ServerConnection.defaultSettings;
    +    const baseUrl =
    +      URLExt.normalize(options.baseUrl) || defaultSettings.baseUrl;
    +    let wsUrl = options.wsUrl;
    +    // Prefer the default wsUrl if we are using the default baseUrl.
    +    if (!wsUrl && baseUrl === defaultSettings.baseUrl) {
    +      wsUrl = defaultSettings.wsUrl;
    +    }
    +    // Otherwise convert the baseUrl to a wsUrl if possible.
    +    if (!wsUrl && baseUrl.indexOf('http') === 0) {
    +      wsUrl = 'ws' + baseUrl.slice(4);
    +    }
    +    // Otherwise fall back on the default wsUrl.
    +    wsUrl = wsUrl || defaultSettings.wsUrl;
    +    return {
    +      ...defaultSettings,
    +      ...options,
    +      ...{ wsUrl }
    +    };
    +  }
    +
    +  /**
    +   * Handle a request.
    +   *
    +   * @param url - The url for the request.
    +   *
    +   * @param init - The overrides for the request init.
    +   *
    +   * @param settings - The settings object for the request.
    +   *
    +   * #### Notes
    +   * The `url` must start with `settings.baseUrl`.  The `init` settings
    +   * take precedence over `settings.init`.
    +   */
    +  export function handleRequest(
    +    url: string,
    +    init: RequestInit,
    +    settings: ServerConnection.ISettings
    +  ): Promise {
    +    // Handle notebook server requests.
    +    if (url.indexOf(settings.baseUrl) !== 0) {
    +      throw new Error('Can only be used for notebook server requests');
    +    }
    +
    +    // Use explicit cache buster when `no-store` is set since
    +    // not all browsers use it properly.
    +    let cache = init.cache || settings.init.cache;
    +    if (cache === 'no-store') {
    +      // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Bypassing_the_cache
    +      url += (/\?/.test(url) ? '&' : '?') + new Date().getTime();
    +    }
    +
    +    let request = new settings.Request(url, { ...settings.init, ...init });
    +
    +    // Handle authentication.
    +    let authenticated = false;
    +    if (settings.token) {
    +      authenticated = true;
    +      request.headers.append('Authorization', `token ${settings.token}`);
    +    } else if (typeof document !== 'undefined' && document.cookie) {
    +      let xsrfToken = getCookie('_xsrf');
    +      if (xsrfToken !== void 0) {
    +        authenticated = true;
    +        request.headers.append('X-XSRFToken', xsrfToken);
    +      }
    +    }
    +
    +    // Set the content type if there is no given data and we are
    +    // using an authenticated connection.
    +    if (!request.bodyUsed && authenticated) {
    +      request.headers.set('Content-Type', 'application/json');
    +    }
    +
    +    // Use `call` to avoid a `TypeError` in the browser.
    +    return settings.fetch.call(null, request).catch((e: TypeError) => {
    +      // Convert the TypeError into a more specific error.
    +      throw new ServerConnection.NetworkError(e);
    +    });
    +  }
    +
    +  /**
    +   * Get a cookie from the document.
    +   */
    +  function getCookie(name: string) {
    +    // from tornado docs: http://www.tornadoweb.org/en/stable/guide/security.html
    +    let r = document.cookie.match('\\b' + name + '=([^;]*)\\b');
    +    return r ? r[1] : void 0;
    +  }
    +}
    diff --git a/packages/services/src/session/default.ts b/packages/services/src/session/default.ts
    new file mode 100644
    index 00000000..2b5283ce
    --- /dev/null
    +++ b/packages/services/src/session/default.ts
    @@ -0,0 +1,812 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { URLExt } from '@jupyterlab/coreutils';
    +
    +import { ArrayExt, each, find } from '@phosphor/algorithm';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Kernel, KernelMessage } from '../kernel';
    +
    +import { ServerConnection } from '..';
    +
    +import { Session } from './session';
    +
    +import * as validate from './validate';
    +
    +/**
    + * The url for the session service.
    + */
    +const SESSION_SERVICE_URL = 'api/sessions';
    +
    +/**
    + * Session object for accessing the session REST api. The session
    + * should be used to start kernels and then shut them down -- for
    + * all other operations, the kernel object should be used.
    + */
    +export class DefaultSession implements Session.ISession {
    +  /**
    +   * Construct a new session.
    +   */
    +  constructor(options: Session.IOptions, id: string, kernel: Kernel.IKernel) {
    +    this._id = id;
    +    this._path = options.path;
    +    this._type = options.type || 'file';
    +    this._name = options.name || '';
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    Private.addRunning(this);
    +    this.setupKernel(kernel);
    +  }
    +
    +  /**
    +   * A signal emitted when the session is shut down.
    +   */
    +  get terminated(): ISignal {
    +    return this._terminated;
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel changes.
    +   */
    +  get kernelChanged(): ISignal {
    +    return this._kernelChanged;
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel status changes.
    +   */
    +  get statusChanged(): ISignal {
    +    return this._statusChanged;
    +  }
    +
    +  /**
    +   * A signal emitted for a kernel messages.
    +   */
    +  get iopubMessage(): ISignal {
    +    return this._iopubMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for an unhandled kernel message.
    +   */
    +  get unhandledMessage(): ISignal {
    +    return this._unhandledMessage;
    +  }
    +
    +  /**
    +   * A signal emitted for any kernel message.
    +   *
    +   * Note: The behavior is undefined if the message is modified
    +   * during message handling. As such, it should be treated as read-only.
    +   */
    +  get anyMessage(): ISignal {
    +    return this._anyMessage;
    +  }
    +
    +  /**
    +   * A signal emitted when a session property changes.
    +   */
    +  get propertyChanged(): ISignal {
    +    return this._propertyChanged;
    +  }
    +
    +  /**
    +   * Get the session id.
    +   */
    +  get id(): string {
    +    return this._id;
    +  }
    +
    +  /**
    +   * Get the session kernel object.
    +   *
    +   * #### Notes
    +   * This is a read-only property, and can be altered by [changeKernel].
    +   */
    +  get kernel(): Kernel.IKernelConnection {
    +    return this._kernel;
    +  }
    +
    +  /**
    +   * Get the session path.
    +   */
    +  get path(): string {
    +    return this._path;
    +  }
    +
    +  /**
    +   * Get the session type.
    +   */
    +  get type(): string {
    +    return this._type;
    +  }
    +
    +  /**
    +   * Get the session name.
    +   */
    +  get name(): string {
    +    return this._name;
    +  }
    +
    +  /**
    +   * Get the model associated with the session.
    +   */
    +  get model(): Session.IModel {
    +    return {
    +      id: this.id,
    +      kernel: this.kernel.model,
    +      path: this._path,
    +      type: this._type,
    +      name: this._name
    +    };
    +  }
    +
    +  /**
    +   * The current status of the session.
    +   *
    +   * #### Notes
    +   * This is a delegate to the kernel status.
    +   */
    +  get status(): Kernel.Status {
    +    return this._kernel ? this._kernel.status : 'dead';
    +  }
    +
    +  /**
    +   * The server settings of the session.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the session has been disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed === true;
    +  }
    +
    +  /**
    +   * Clone the current session with a new clientId.
    +   */
    +  clone(): Session.ISession {
    +    const kernel = Kernel.connectTo(this.kernel.model, this.serverSettings);
    +    return new DefaultSession(
    +      {
    +        path: this._path,
    +        name: this._name,
    +        type: this._type,
    +        serverSettings: this.serverSettings
    +      },
    +      this._id,
    +      kernel
    +    );
    +  }
    +
    +  /**
    +   * Update the session based on a session model from the server.
    +   */
    +  update(model: Session.IModel): void {
    +    // Avoid a race condition if we are waiting for a REST call return.
    +    if (this._updating) {
    +      return;
    +    }
    +    let oldModel = this.model;
    +    this._path = model.path;
    +    this._name = model.name;
    +    this._type = model.type;
    +
    +    if (this._kernel.isDisposed || model.kernel.id !== this._kernel.id) {
    +      let newValue = Kernel.connectTo(model.kernel, this.serverSettings);
    +      let oldValue = this._kernel;
    +      this.setupKernel(newValue);
    +      this._kernelChanged.emit({ oldValue, newValue });
    +      this._handleModelChange(oldModel);
    +      return;
    +    }
    +
    +    this._handleModelChange(oldModel);
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the session.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    this._kernel.dispose();
    +    this._statusChanged.emit('dead');
    +    this._terminated.emit(void 0);
    +    Private.removeRunning(this);
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Change the session path.
    +   *
    +   * @param path - The new session path.
    +   *
    +   * @returns A promise that resolves when the session has renamed.
    +   *
    +   * #### Notes
    +   * This uses the Jupyter REST API, and the response is validated.
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  setPath(path: string): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ path });
    +    return this._patch(data).then(() => {
    +      return void 0;
    +    });
    +  }
    +
    +  /**
    +   * Change the session name.
    +   */
    +  setName(name: string): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ name });
    +    return this._patch(data).then(() => {
    +      return void 0;
    +    });
    +  }
    +
    +  /**
    +   * Change the session type.
    +   */
    +  setType(type: string): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ type });
    +    return this._patch(data).then(() => {
    +      return void 0;
    +    });
    +  }
    +
    +  /**
    +   * Change the kernel.
    +   *
    +   * @params options - The name or id of the new kernel.
    +   *
    +   * #### Notes
    +   * This shuts down the existing kernel and creates a new kernel,
    +   * keeping the existing session ID and session path.
    +   */
    +  changeKernel(
    +    options: Partial
    +  ): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    let data = JSON.stringify({ kernel: options });
    +    this._kernel.dispose();
    +    this._statusChanged.emit('restarting');
    +    return this._patch(data).then(() => this.kernel);
    +  }
    +
    +  /**
    +   * Kill the kernel and shutdown the session.
    +   *
    +   * @returns - The promise fulfilled on a valid response from the server.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions), and validates the response.
    +   * Disposes of the session and emits a [sessionDied] signal on success.
    +   */
    +  shutdown(): Promise {
    +    if (this.isDisposed) {
    +      return Promise.reject(new Error('Session is disposed'));
    +    }
    +    return Private.shutdownSession(this.id, this.serverSettings);
    +  }
    +
    +  /**
    +   * Handle connections to a kernel.  This method is not meant to be
    +   * subclassed.
    +   */
    +  protected setupKernel(kernel: Kernel.IKernel): void {
    +    this._kernel = kernel;
    +    kernel.statusChanged.connect(
    +      this.onKernelStatus,
    +      this
    +    );
    +    kernel.unhandledMessage.connect(
    +      this.onUnhandledMessage,
    +      this
    +    );
    +    kernel.iopubMessage.connect(
    +      this.onIOPubMessage,
    +      this
    +    );
    +    kernel.anyMessage.connect(
    +      this.onAnyMessage,
    +      this
    +    );
    +  }
    +
    +  /**
    +   * Handle to changes in the Kernel status.
    +   */
    +  protected onKernelStatus(sender: Kernel.IKernel, state: Kernel.Status) {
    +    this._statusChanged.emit(state);
    +  }
    +
    +  /**
    +   * Handle iopub kernel messages.
    +   */
    +  protected onIOPubMessage(
    +    sender: Kernel.IKernel,
    +    msg: KernelMessage.IIOPubMessage
    +  ) {
    +    this._iopubMessage.emit(msg);
    +  }
    +
    +  /**
    +   * Handle unhandled kernel messages.
    +   */
    +  protected onUnhandledMessage(
    +    sender: Kernel.IKernel,
    +    msg: KernelMessage.IMessage
    +  ) {
    +    this._unhandledMessage.emit(msg);
    +  }
    +
    +  /**
    +   * Handle any kernel messages.
    +   */
    +  protected onAnyMessage(sender: Kernel.IKernel, args: Kernel.IAnyMessageArgs) {
    +    this._anyMessage.emit(args);
    +  }
    +
    +  /**
    +   * Send a PATCH to the server, updating the session path or the kernel.
    +   */
    +  private _patch(body: string): Promise {
    +    this._updating = true;
    +    let settings = this.serverSettings;
    +    let url = Private.getSessionUrl(settings.baseUrl, this._id);
    +    let init = {
    +      method: 'PATCH',
    +      body
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        this._updating = false;
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(
    +        data => {
    +          let model = validate.validateModel(data);
    +          return Private.updateFromServer(model, settings.baseUrl);
    +        },
    +        error => {
    +          this._updating = false;
    +          throw error;
    +        }
    +      );
    +  }
    +
    +  /**
    +   * Handle a change to the model.
    +   */
    +  private _handleModelChange(oldModel: Session.IModel): void {
    +    if (oldModel.name !== this._name) {
    +      this._propertyChanged.emit('name');
    +    }
    +    if (oldModel.type !== this._type) {
    +      this._propertyChanged.emit('type');
    +    }
    +    if (oldModel.path !== this._path) {
    +      this._propertyChanged.emit('path');
    +    }
    +  }
    +
    +  private _id = '';
    +  private _path = '';
    +  private _name = '';
    +  private _type = '';
    +  private _kernel: Kernel.IKernel;
    +  private _isDisposed = false;
    +  private _updating = false;
    +  private _kernelChanged = new Signal(this);
    +  private _statusChanged = new Signal(this);
    +  private _iopubMessage = new Signal(this);
    +  private _unhandledMessage = new Signal(this);
    +  private _anyMessage = new Signal(this);
    +  private _propertyChanged = new Signal(this);
    +  private _terminated = new Signal(this);
    +}
    +
    +/**
    + * The namespace for `DefaultSession` statics.
    + */
    +export namespace DefaultSession {
    +  /**
    +   * List the running sessions.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new session.
    +   */
    +  export function startNew(
    +    options: Session.IOptions
    +  ): Promise {
    +    return Private.startNew(options);
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.findById(id, settings);
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   */
    +  export function findByPath(
    +    path: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.findByPath(path, settings);
    +  }
    +
    +  /**
    +   * Connect to a running session.
    +   */
    +  export function connectTo(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Session.ISession {
    +    return Private.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownSession(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return Private.shutdownAll(settings);
    +  }
    +}
    +
    +/**
    + * A namespace for session private data.
    + */
    +namespace Private {
    +  /**
    +   * The running sessions mapped by base url.
    +   */
    +  const runningSessions = new Map();
    +
    +  /**
    +   * Add a session to the running sessions.
    +   */
    +  export function addRunning(session: DefaultSession): void {
    +    let running: DefaultSession[] =
    +      runningSessions.get(session.serverSettings.baseUrl) || [];
    +    running.push(session);
    +    runningSessions.set(session.serverSettings.baseUrl, running);
    +  }
    +
    +  /**
    +   * Remove a session from the running sessions.
    +   */
    +  export function removeRunning(session: DefaultSession): void {
    +    let running = runningSessions.get(session.serverSettings.baseUrl);
    +    if (running) {
    +      ArrayExt.removeFirstOf(running, session);
    +    }
    +  }
    +
    +  /**
    +   * Connect to a running session.
    +   */
    +  export function connectTo(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): Session.ISession {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = runningSessions.get(settings.baseUrl) || [];
    +    let session = find(running, value => value.id === model.id);
    +    if (session) {
    +      return session.clone();
    +    }
    +    return createSession(model, settings);
    +  }
    +
    +  /**
    +   * Create a Session object.
    +   *
    +   * @returns - A promise that resolves with a started session.
    +   */
    +  export function createSession(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): DefaultSession {
    +    settings = settings || ServerConnection.makeSettings();
    +    let kernel = Kernel.connectTo(model.kernel, settings);
    +    return new DefaultSession(
    +      {
    +        path: model.path,
    +        type: model.type,
    +        name: model.name,
    +        serverSettings: settings
    +      },
    +      model.id,
    +      kernel
    +    );
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = runningSessions.get(settings.baseUrl) || [];
    +    let session = find(running, value => value.id === id);
    +    if (session) {
    +      return Promise.resolve(session.model);
    +    }
    +
    +    return getSessionModel(id, settings).catch(() => {
    +      throw new Error(`No running session for id: ${id}`);
    +    });
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   */
    +  export function findByPath(
    +    path: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let running = runningSessions.get(settings.baseUrl) || [];
    +    let session = find(running, value => value.path === path);
    +    if (session) {
    +      return Promise.resolve(session.model);
    +    }
    +
    +    return listRunning(settings).then(models => {
    +      let model = find(models, value => {
    +        return value.path === path;
    +      });
    +      if (model) {
    +        return model;
    +      }
    +      throw new Error(`No running session for path: ${path}`);
    +    });
    +  }
    +
    +  /**
    +   * Get a full session model from the server by session id string.
    +   */
    +  export function getSessionModel(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = getSessionUrl(settings.baseUrl, id);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        const model = validate.validateModel(data);
    +        return updateFromServer(model, settings!.baseUrl);
    +      });
    +  }
    +
    +  /**
    +   * Get a session url.
    +   */
    +  export function getSessionUrl(baseUrl: string, id: string): string {
    +    return URLExt.join(baseUrl, SESSION_SERVICE_URL, id);
    +  }
    +
    +  /**
    +   * Kill the sessions by id.
    +   */
    +  function killSessions(id: string, baseUrl: string): void {
    +    let running = runningSessions.get(baseUrl) || [];
    +    each(running.slice(), session => {
    +      if (session.id === id) {
    +        session.dispose();
    +      }
    +    });
    +  }
    +
    +  /**
    +   * List the running sessions.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = URLExt.join(settings.baseUrl, SESSION_SERVICE_URL);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid Session list');
    +        }
    +        for (let i = 0; i < data.length; i++) {
    +          data[i] = validate.validateModel(data[i]);
    +        }
    +        return updateRunningSessions(data, settings!.baseUrl);
    +      });
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   */
    +  export function shutdownSession(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = getSessionUrl(settings.baseUrl, id);
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, settings).then(response => {
    +      if (response.status === 404) {
    +        response.json().then(data => {
    +          let msg =
    +            data.message || `The session "${id}"" does not exist on the server`;
    +          console.warn(msg);
    +        });
    +      } else if (response.status === 410) {
    +        throw new ServerConnection.ResponseError(
    +          response,
    +          'The kernel was deleted but the session was not'
    +        );
    +      } else if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +      killSessions(id, settings!.baseUrl);
    +    });
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    return listRunning(settings).then(running => {
    +      each(running, s => {
    +        shutdownSession(s.id, settings);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Start a new session.
    +   */
    +  export function startNew(
    +    options: Session.IOptions
    +  ): Promise {
    +    if (options.path === void 0) {
    +      return Promise.reject(new Error('Must specify a path'));
    +    }
    +    return startSession(options).then(model => {
    +      return createSession(model, options.serverSettings);
    +    });
    +  }
    +
    +  /**
    +   * Create a new session, or return an existing session if
    +   * the session path already exists
    +   */
    +  export function startSession(
    +    options: Session.IOptions
    +  ): Promise {
    +    let settings = options.serverSettings || ServerConnection.makeSettings();
    +    let model = {
    +      kernel: { name: options.kernelName, id: options.kernelId },
    +      path: options.path,
    +      type: options.type || '',
    +      name: options.name || ''
    +    };
    +    let url = URLExt.join(settings.baseUrl, SESSION_SERVICE_URL);
    +    let init = {
    +      method: 'POST',
    +      body: JSON.stringify(model)
    +    };
    +    return ServerConnection.makeRequest(url, init, settings)
    +      .then(response => {
    +        if (response.status !== 201) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then(data => {
    +        const model = validate.validateModel(data);
    +        return updateFromServer(model, settings.baseUrl);
    +      });
    +  }
    +
    +  /**
    +   * Update the running sessions given an updated session Id.
    +   */
    +  export function updateFromServer(
    +    model: Session.IModel,
    +    baseUrl: string
    +  ): Session.IModel {
    +    let running = runningSessions.get(baseUrl) || [];
    +    each(running.slice(), session => {
    +      if (session.id === model.id) {
    +        session.update(model);
    +      }
    +    });
    +    return model;
    +  }
    +
    +  /**
    +   * Update the running sessions based on new data from the server.
    +   */
    +  export function updateRunningSessions(
    +    sessions: Session.IModel[],
    +    baseUrl: string
    +  ): Session.IModel[] {
    +    let running = runningSessions.get(baseUrl) || [];
    +    each(running.slice(), session => {
    +      let updated = find(sessions, sId => {
    +        if (session.id === sId.id) {
    +          session.update(sId);
    +          return true;
    +        }
    +        return false;
    +      });
    +      // If session is no longer running on disk, emit dead signal.
    +      if (!updated && session.status !== 'dead') {
    +        session.dispose();
    +      }
    +    });
    +    return sessions;
    +  }
    +}
    diff --git a/packages/services/src/session/index.ts b/packages/services/src/session/index.ts
    new file mode 100644
    index 00000000..e774ac00
    --- /dev/null
    +++ b/packages/services/src/session/index.ts
    @@ -0,0 +1,5 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +export * from './manager';
    +export * from './session';
    diff --git a/packages/services/src/session/manager.ts b/packages/services/src/session/manager.ts
    new file mode 100644
    index 00000000..df28a65d
    --- /dev/null
    +++ b/packages/services/src/session/manager.ts
    @@ -0,0 +1,371 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { ArrayExt, IIterator, iter } from '@phosphor/algorithm';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Kernel } from '../kernel';
    +
    +import { ServerConnection } from '..';
    +
    +import { Session } from './session';
    +
    +/**
    + * An implementation of a session manager.
    + */
    +export class SessionManager implements Session.IManager {
    +  /**
    +   * Construct a new session manager.
    +   *
    +   * @param options - The default options for each session.
    +   */
    +  constructor(options: SessionManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    // Initialize internal data.
    +    this._readyPromise = this._refreshSpecs().then(() => {
    +      return this._refreshRunning();
    +    });
    +
    +    // Set up polling.
    +    this._modelsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshRunning();
    +    }, 10000);
    +    this._specsTimer = (setInterval as any)(() => {
    +      if (typeof document !== 'undefined' && document.hidden) {
    +        // Don't poll when nobody's looking.
    +        return;
    +      }
    +      this._refreshSpecs();
    +    }, 61000);
    +  }
    +
    +  /**
    +   * A signal emitted when the kernel specs change.
    +   */
    +  get specsChanged(): ISignal {
    +    return this._specsChanged;
    +  }
    +
    +  /**
    +   * A signal emitted when the running sessions change.
    +   */
    +  get runningChanged(): ISignal {
    +    return this._runningChanged;
    +  }
    +
    +  /**
    +   * Test whether the manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * The server settings of the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Get the most recently fetched kernel specs.
    +   */
    +  get specs(): Kernel.ISpecModels | null {
    +    return this._specs;
    +  }
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._specs !== null;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    clearInterval(this._modelsTimer);
    +    clearInterval(this._specsTimer);
    +    Signal.clearData(this);
    +    this._models.length = 0;
    +  }
    +
    +  /**
    +   * Create an iterator over the most recent running sessions.
    +   *
    +   * @returns A new iterator over the running sessions.
    +   */
    +  running(): IIterator {
    +    return iter(this._models);
    +  }
    +
    +  /**
    +   * Force a refresh of the specs from the server.
    +   *
    +   * @returns A promise that resolves when the specs are fetched.
    +   *
    +   * #### Notes
    +   * This is intended to be called only in response to a user action,
    +   * since the manager maintains its internal state.
    +   */
    +  refreshSpecs(): Promise {
    +    return this._refreshSpecs();
    +  }
    +
    +  /**
    +   * Force a refresh of the running sessions.
    +   *
    +   * @returns A promise that with the list of running sessions.
    +   *
    +   * #### Notes
    +   * This is not typically meant to be called by the user, since the
    +   * manager maintains its own internal state.
    +   */
    +  refreshRunning(): Promise {
    +    return this._refreshRunning();
    +  }
    +
    +  /**
    +   * Start a new session.  See also [[startNewSession]].
    +   *
    +   * @param options - Overrides for the default options, must include a
    +   *   `'path'`.
    +   */
    +  startNew(options: Session.IOptions): Promise {
    +    let serverSettings = this.serverSettings;
    +    return Session.startNew({ ...options, serverSettings }).then(session => {
    +      this._onStarted(session);
    +      return session;
    +    });
    +  }
    +
    +  /**
    +   * Find a session associated with a path and stop it if it is the only session
    +   * using that kernel.
    +   *
    +   * @param path - The path in question.
    +   *
    +   * @returns A promise that resolves when the relevant sessions are stopped.
    +   */
    +  stopIfNeeded(path: string): Promise {
    +    return Session.listRunning(this.serverSettings)
    +      .then(sessions => {
    +        const matches = sessions.filter(value => value.path === path);
    +        if (matches.length === 1) {
    +          const id = matches[0].id;
    +          return this.shutdown(id).catch(() => {
    +            /* no-op */
    +          });
    +        }
    +      })
    +      .catch(() => Promise.resolve(void 0)); // Always succeed.
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   */
    +  findById(id: string): Promise {
    +    return Session.findById(id, this.serverSettings);
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   */
    +  findByPath(path: string): Promise {
    +    return Session.findByPath(path, this.serverSettings);
    +  }
    +
    +  /*
    +   * Connect to a running session.  See also [[connectToSession]].
    +   */
    +  connectTo(model: Session.IModel): Session.ISession {
    +    const session = Session.connectTo(model, this.serverSettings);
    +    this._onStarted(session);
    +    return session;
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   */
    +  shutdown(id: string): Promise {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index === -1) {
    +      return;
    +    }
    +    // Proactively remove the model.
    +    this._models.splice(index, 1);
    +    this._runningChanged.emit(this._models.slice());
    +
    +    return Session.shutdown(id, this.serverSettings).then(() => {
    +      let toRemove: Session.ISession[] = [];
    +      this._sessions.forEach(s => {
    +        if (s.id === id) {
    +          s.dispose();
    +          toRemove.push(s);
    +        }
    +      });
    +      toRemove.forEach(s => {
    +        this._sessions.delete(s);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  shutdownAll(): Promise {
    +    // Proactively remove all models.
    +    let models = this._models;
    +    if (models.length > 0) {
    +      this._models = [];
    +      this._runningChanged.emit([]);
    +    }
    +
    +    return this._refreshRunning().then(() => {
    +      return Promise.all(
    +        models.map(model => {
    +          return Session.shutdown(model.id, this.serverSettings).then(() => {
    +            let toRemove: Session.ISession[] = [];
    +            this._sessions.forEach(s => {
    +              s.dispose();
    +              toRemove.push(s);
    +            });
    +            toRemove.forEach(s => {
    +              this._sessions.delete(s);
    +            });
    +          });
    +        })
    +      ).then(() => {
    +        return undefined;
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Handle a session terminating.
    +   */
    +  private _onTerminated(id: string): void {
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    if (index !== -1) {
    +      this._models.splice(index, 1);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Handle a session starting.
    +   */
    +  private _onStarted(session: Session.ISession): void {
    +    let id = session.id;
    +    let index = ArrayExt.findFirstIndex(this._models, value => value.id === id);
    +    this._sessions.add(session);
    +    if (index === -1) {
    +      this._models.push(session.model);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +    session.terminated.connect(s => {
    +      this._onTerminated(id);
    +    });
    +    session.propertyChanged.connect((sender, prop) => {
    +      this._onChanged(session.model);
    +    });
    +    session.kernelChanged.connect(() => {
    +      this._onChanged(session.model);
    +    });
    +  }
    +
    +  /**
    +   * Handle a change to a session.
    +   */
    +  private _onChanged(model: Session.IModel): void {
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.id === model.id
    +    );
    +    if (index !== -1) {
    +      this._models[index] = model;
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Refresh the specs.
    +   */
    +  private _refreshSpecs(): Promise {
    +    return Kernel.getSpecs(this.serverSettings).then(specs => {
    +      if (!JSONExt.deepEqual(specs, this._specs)) {
    +        this._specs = specs;
    +        this._specsChanged.emit(specs);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Refresh the running sessions.
    +   */
    +  private _refreshRunning(): Promise {
    +    return Session.listRunning(this.serverSettings).then(models => {
    +      if (!JSONExt.deepEqual(models, this._models)) {
    +        let ids = models.map(r => r.id);
    +        let toRemove: Session.ISession[] = [];
    +        this._sessions.forEach(s => {
    +          if (ids.indexOf(s.id) === -1) {
    +            s.dispose();
    +            toRemove.push(s);
    +          }
    +        });
    +        toRemove.forEach(s => {
    +          this._sessions.delete(s);
    +        });
    +        this._models = models.slice();
    +        this._runningChanged.emit(models);
    +      }
    +    });
    +  }
    +
    +  private _isDisposed = false;
    +  private _models: Session.IModel[] = [];
    +  private _sessions = new Set();
    +  private _specs: Kernel.ISpecModels | null = null;
    +  private _modelsTimer = -1;
    +  private _specsTimer = -1;
    +  private _readyPromise: Promise;
    +  private _specsChanged = new Signal(this);
    +  private _runningChanged = new Signal(this);
    +}
    +
    +/**
    + * The namespace for `SessionManager` class statics.
    + */
    +export namespace SessionManager {
    +  /**
    +   * The options used to initialize a SessionManager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    diff --git a/packages/services/src/session/session.ts b/packages/services/src/session/session.ts
    new file mode 100644
    index 00000000..7b3eda27
    --- /dev/null
    +++ b/packages/services/src/session/session.ts
    @@ -0,0 +1,519 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IIterator } from '@phosphor/algorithm';
    +
    +import { JSONObject } from '@phosphor/coreutils';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal } from '@phosphor/signaling';
    +
    +import { Kernel, KernelMessage } from '../kernel';
    +
    +import { ServerConnection } from '..';
    +
    +import { DefaultSession } from './default';
    +
    +/**
    + * A namespace for session interfaces and factory functions.
    + */
    +export namespace Session {
    +  /**
    +   * Interface of a session object.
    +   */
    +  export interface ISession extends IDisposable {
    +    /**
    +     * A signal emitted when the session is shut down.
    +     */
    +    terminated: ISignal;
    +
    +    /**
    +     * A signal emitted when the kernel changes.
    +     */
    +    kernelChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when the session status changes.
    +     */
    +    statusChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when a session property changes.
    +     */
    +    readonly propertyChanged: ISignal;
    +
    +    /**
    +     * A signal emitted for iopub kernel messages.
    +     */
    +    iopubMessage: ISignal;
    +
    +    /**
    +     * A signal emitted for unhandled kernel message.
    +     */
    +    unhandledMessage: ISignal;
    +
    +    /**
    +     * A signal emitted for any kernel message.
    +     *
    +     * Note: The behavior is undefined if the message is modified
    +     * during message handling. As such, it should be treated as read-only.
    +     */
    +    anyMessage: ISignal;
    +
    +    /**
    +     * Unique id of the session.
    +     */
    +    readonly id: string;
    +
    +    /**
    +     * The current path associated with the session.
    +     */
    +    readonly path: string;
    +
    +    /**
    +     * The current name associated with the session.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The type of the session.
    +     */
    +    readonly type: string;
    +
    +    /**
    +     * The server settings of the session.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * The model associated with the session.
    +     */
    +    readonly model: Session.IModel;
    +
    +    /**
    +     * The kernel.
    +     *
    +     * #### Notes
    +     * This is a read-only property, and can be altered by [changeKernel].
    +     */
    +    readonly kernel: Kernel.IKernelConnection;
    +
    +    /**
    +     * The current status of the session.
    +     *
    +     * #### Notes
    +     * This is a delegate to the kernel status.
    +     */
    +    readonly status: Kernel.Status;
    +
    +    /**
    +     * Change the session path.
    +     *
    +     * @param path - The new session path.
    +     *
    +     * @returns A promise that resolves when the session has renamed.
    +     *
    +     * #### Notes
    +     * This uses the Jupyter REST API, and the response is validated.
    +     * The promise is fulfilled on a valid response and rejected otherwise.
    +     */
    +    setPath(path: string): Promise;
    +
    +    /**
    +     * Change the session name.
    +     */
    +    setName(name: string): Promise;
    +
    +    /**
    +     * Change the session type.
    +     */
    +    setType(type: string): Promise;
    +
    +    /**
    +     * Change the kernel.
    +     *
    +     * @param options - The name or id of the new kernel.
    +     *
    +     * @returns A promise that resolves with the new kernel model.
    +     *
    +     * #### Notes
    +     * This shuts down the existing kernel and creates a new kernel,
    +     * keeping the existing session ID and path.
    +     */
    +    changeKernel(
    +      options: Partial
    +    ): Promise;
    +
    +    /**
    +     * Kill the kernel and shutdown the session.
    +     *
    +     * @returns A promise that resolves when the session is shut down.
    +     *
    +     * #### Notes
    +     * This uses the Jupyter REST API, and the response is validated.
    +     * The promise is fulfilled on a valid response and rejected otherwise.
    +     */
    +    shutdown(): Promise;
    +  }
    +
    +  /**
    +   * List the running sessions.
    +   *
    +   * @param settings - The server settings to use for the request.
    +   *
    +   * @returns A promise that resolves with the list of session models.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions), and validates the response.
    +   *
    +   * All client-side sessions are updated with current information.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.listRunning(settings);
    +  }
    +
    +  /**
    +   * Start a new session.
    +   *
    +   * @param options - The options used to start the session.
    +   *
    +   * @returns A promise that resolves with the session instance.
    +   *
    +   * #### Notes
    +   * Uses the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions), and validates the response.
    +   *
    +   * A path must be provided.  If a kernel id is given, it will
    +   * connect to an existing kernel.  If no kernel id or name is given,
    +   * the server will start the default kernel type.
    +   *
    +   * The promise is fulfilled on a valid response and rejected otherwise.
    +   *
    +   * Wrap the result in an Session object. The promise is fulfilled
    +   * when the session is created on the server, otherwise the promise is
    +   * rejected.
    +   */
    +  export function startNew(options: Session.IOptions): Promise {
    +    return DefaultSession.startNew(options);
    +  }
    +
    +  /**
    +   * Find a session by id.
    +   *
    +   * @param id - The id of the target session.
    +   *
    +   * @param settings - The server settings.
    +   *
    +   * @returns A promise that resolves with the session model.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * Session object's information is used in the fulfillment value.
    +   *
    +   * Otherwise, we attempt to find to the existing session.
    +   * The promise is fulfilled when the session is found,
    +   * otherwise the promise is rejected.
    +   */
    +  export function findById(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.findById(id, settings);
    +  }
    +
    +  /**
    +   * Find a session by path.
    +   *
    +   * @param path - The path of the target session.
    +   *
    +   * @param settings: The server settings.
    +   *
    +   * @returns A promise that resolves with the session model.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNewSession`, the existing
    +   * Session object's info is used in the fulfillment value.
    +   *
    +   * Otherwise, we attempt to find to the existing
    +   * session using [listRunningSessions].
    +   * The promise is fulfilled when the session is found,
    +   * otherwise the promise is rejected.
    +   *
    +   * If the session was not already started and no `options` are given,
    +   * the promise is rejected.
    +   */
    +  export function findByPath(
    +    path: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.findByPath(path, settings);
    +  }
    +
    +  /**
    +   * Connect to a running session.
    +   *
    +   * @param model - The model of the target session.
    +   *
    +   * @param settigns - The server settings.
    +   *
    +   * @returns The session instance.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * Session object is used as the fulfillment value.
    +   *
    +   * Otherwise, we attempt to connect to the existing session.
    +   */
    +  export function connectTo(
    +    model: Session.IModel,
    +    settings?: ServerConnection.ISettings
    +  ): ISession {
    +    return DefaultSession.connectTo(model, settings);
    +  }
    +
    +  /**
    +   * Shut down a session by id.
    +   *
    +   * @param id - The id of the target session.
    +   *
    +   * @param settings - The server settings.
    +   *
    +   * @returns A promise that resolves when the session is shut down.
    +   *
    +   */
    +  export function shutdown(
    +    id: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.shutdown(id, settings);
    +  }
    +
    +  /**
    +   * Shut down all sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultSession.shutdownAll(settings);
    +  }
    +
    +  /**
    +   * The session initialization options.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The path (not including name) to the session.
    +     */
    +    path: string;
    +
    +    /**
    +     * The name of the session.
    +     */
    +    name?: string;
    +
    +    /**
    +     * The type of the session.
    +     */
    +    type?: string;
    +
    +    /**
    +     * The type of kernel (e.g. python3).
    +     */
    +    kernelName?: string;
    +
    +    /**
    +     * The id of an existing kernel.
    +     */
    +    kernelId?: string;
    +
    +    /**
    +     * The server settings.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The username of the session client.
    +     */
    +    username?: string;
    +
    +    /**
    +     * The unique identifier for the session client.
    +     */
    +    clientId?: string;
    +  }
    +
    +  /**
    +   * An arguments object for the kernel changed signal.
    +   */
    +  export interface IKernelChangedArgs {
    +    /**
    +     * The old kernel.
    +     */
    +    oldValue: Kernel.IKernelConnection | null;
    +    /**
    +     * The new kernel.
    +     */
    +    newValue: Kernel.IKernelConnection | null;
    +  }
    +
    +  /**
    +   * Object which manages session instances.
    +   *
    +   * #### Notes
    +   * The manager is responsible for maintaining the state of running
    +   * sessions and the initial fetch of kernel specs.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when the kernel specs change.
    +     */
    +    specsChanged: ISignal;
    +
    +    /**
    +     * A signal emitted when the running sessions change.
    +     */
    +    runningChanged: ISignal;
    +
    +    /**
    +     * The server settings for the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +
    +    /**
    +     * The cached kernel specs.
    +     *
    +     * #### Notes
    +     * This value will be null until the manager is ready.
    +     */
    +    readonly specs: Kernel.ISpecModels | null;
    +
    +    /**
    +     * Test whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that is fulfilled when the manager is ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Create an iterator over the known running sessions.
    +     *
    +     * @returns A new iterator over the running sessions.
    +     */
    +    running(): IIterator;
    +
    +    /**
    +     * Start a new session.
    +     *
    +     * @param options - The session options to use.
    +     *
    +     * @returns A promise that resolves with the session instance.
    +     *
    +     * #### Notes
    +     * The `serverSettings` of the manager will be used.
    +     */
    +    startNew(options: IOptions): Promise;
    +
    +    /**
    +     * Find a session by id.
    +     *
    +     * @param id - The id of the target session.
    +     *
    +     * @returns A promise that resolves with the session's model.
    +     */
    +    findById(id: string): Promise;
    +
    +    /**
    +     * Find a session by path.
    +     *
    +     * @param path - The path of the target session.
    +     *
    +     * @returns A promise that resolves with the session's model.
    +     */
    +    findByPath(path: string): Promise;
    +
    +    /**
    +     * Connect to a running session.
    +     *
    +     * @param model - The model of the target session.
    +     *
    +     * @param options - The session options to use.
    +     *
    +     * @returns The new session instance.
    +     */
    +    connectTo(model: Session.IModel): ISession;
    +
    +    /**
    +     * Shut down a session by id.
    +     *
    +     * @param id - The id of the target kernel.
    +     *
    +     * @returns A promise that resolves when the operation is complete.
    +     */
    +    shutdown(id: string): Promise;
    +
    +    /**
    +     * Shut down all sessions.
    +     *
    +     * @returns A promise that resolves when all of the sessions are shut down.
    +     */
    +    shutdownAll(): Promise;
    +
    +    /**
    +     * Force a refresh of the specs from the server.
    +     *
    +     * @returns A promise that resolves when the specs are fetched.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshSpecs(): Promise;
    +
    +    /**
    +     * Force a refresh of the running sessions.
    +     *
    +     * @returns A promise that resolves when the models are refreshed.
    +     *
    +     * #### Notes
    +     * This is intended to be called only in response to a user action,
    +     * since the manager maintains its internal state.
    +     */
    +    refreshRunning(): Promise;
    +
    +    /**
    +     * Find a session associated with a path and stop it is the only session
    +     * using that kernel.
    +     *
    +     * @param path - The path in question.
    +     *
    +     * @returns A promise that resolves when the relevant sessions are stopped.
    +     */
    +    stopIfNeeded(path: string): Promise;
    +  }
    +
    +  /**
    +   * The session model used by the server.
    +   *
    +   * #### Notes
    +   * See the [Jupyter Notebook API](http://petstore.swagger.io/?url=https://raw.githubusercontent.com/jupyter/notebook/master/notebook/services/api/api.yaml#!/sessions).
    +   */
    +  export interface IModel extends JSONObject {
    +    /**
    +     * The unique identifier for the session client.
    +     */
    +    readonly id: string;
    +    readonly name: string;
    +    readonly path: string;
    +    readonly type: string;
    +    readonly kernel: Kernel.IModel;
    +  }
    +}
    diff --git a/packages/services/src/session/validate.ts b/packages/services/src/session/validate.ts
    new file mode 100644
    index 00000000..ef589a84
    --- /dev/null
    +++ b/packages/services/src/session/validate.ts
    @@ -0,0 +1,59 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { validateModel as validateKernelModel } from '../kernel/validate';
    +
    +import { Session } from './session';
    +
    +/**
    + * Validate a property as being on an object, and optionally
    + * of a given type.
    + */
    +function validateProperty(object: any, name: string, typeName?: string): void {
    +  if (!object.hasOwnProperty(name)) {
    +    throw Error(`Missing property '${name}'`);
    +  }
    +  if (typeName !== void 0) {
    +    let valid = true;
    +    let value = object[name];
    +    switch (typeName) {
    +      case 'array':
    +        valid = Array.isArray(value);
    +        break;
    +      case 'object':
    +        valid = typeof value !== 'undefined';
    +        break;
    +      default:
    +        valid = typeof value === typeName;
    +    }
    +    if (!valid) {
    +      throw new Error(`Property '${name}' is not of type '${typeName}'`);
    +    }
    +  }
    +}
    +
    +/**
    + * Validate an `Session.IModel` object.
    + */
    +export function validateModel(data: any): Session.IModel {
    +  let model = {
    +    id: data.id,
    +    kernel: data.kernel,
    +    name: data.name,
    +    path: data.path,
    +    type: data.type
    +  };
    +  // Support legacy session model.
    +  if (data.path === undefined && data.notebook !== undefined) {
    +    model.path = data.notebook.path;
    +    model.type = 'notebook';
    +    model.name = '';
    +  }
    +  validateProperty(model, 'id', 'string');
    +  validateProperty(model, 'type', 'string');
    +  validateProperty(model, 'name', 'string');
    +  validateProperty(model, 'path', 'string');
    +  validateProperty(model, 'kernel', 'object');
    +  validateKernelModel(model.kernel);
    +  return model;
    +}
    diff --git a/packages/services/src/setting/index.ts b/packages/services/src/setting/index.ts
    new file mode 100644
    index 00000000..1d7ae232
    --- /dev/null
    +++ b/packages/services/src/setting/index.ts
    @@ -0,0 +1,149 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { DataConnector, ISettingRegistry, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab settings service.
    + */
    +const SERVICE_SETTINGS_URL = 'api/settings';
    +
    +/**
    + * The settings API service manager.
    + */
    +export class SettingManager extends DataConnector<
    +  ISettingRegistry.IPlugin,
    +  string
    +> {
    +  /**
    +   * Create a new setting manager.
    +   */
    +  constructor(options: SettingManager.IOptions = {}) {
    +    super();
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Fetch a plugin's settings.
    +   *
    +   * @param id - The plugin's ID.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async fetch(id: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (!id) {
    +      throw new Error('Plugin `id` parameter is required for settings fetch.');
    +    }
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    // Assert what type the server response is returning.
    +    return response.json() as Promise;
    +  }
    +
    +  /**
    +   * Fetch the list of all plugin setting bundles.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async list(): Promise<{ ids: string[]; values: ISettingRegistry.IPlugin[] }> {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, '');
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    const json = await response.json();
    +    const values = ((json || {})['settings'] || []).map(
    +      (plugin: ISettingRegistry.IPlugin) => {
    +        plugin.data = { composite: {}, user: {} };
    +        return plugin;
    +      }
    +    ) as ISettingRegistry.IPlugin[];
    +    const ids = values.map(plugin => plugin.id);
    +
    +    return { ids, values };
    +  }
    +
    +  /**
    +   * Save a plugin's settings.
    +   *
    +   * @param id - The plugin's ID.
    +   *
    +   * @param raw - The user setting values as a raw string of JSON with comments.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async save(id: string, raw: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const init = { body: raw, method: 'PUT' };
    +    const response = await makeRequest(url, init, serverSettings);
    +
    +    if (response.status !== 204) {
    +      throw new ResponseError(response);
    +    }
    +  }
    +}
    +
    +/**
    + * A namespace for `SettingManager` statics.
    + */
    +export namespace SettingManager {
    +  /**
    +   * The instantiation options for a setting manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * A namespace for setting API interfaces.
    + */
    +export namespace Setting {
    +  /**
    +   * The interface for the setting system manager.
    +   */
    +  export interface IManager extends SettingManager {}
    +}
    +
    +/**
    + * A namespace for private data.
    + */
    +namespace Private {
    +  /**
    +   * Get the url for a plugin's settings.
    +   */
    +  export function url(base: string, id: string): string {
    +    return URLExt.join(base, SERVICE_SETTINGS_URL, id);
    +  }
    +}
    diff --git a/packages/services/src/terminal/default.ts b/packages/services/src/terminal/default.ts
    new file mode 100644
    index 00000000..4c5045b6
    --- /dev/null
    +++ b/packages/services/src/terminal/default.ts
    @@ -0,0 +1,505 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { PageConfig, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ArrayExt, each, map, toArray } from '@phosphor/algorithm';
    +
    +import { JSONPrimitive } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { TerminalSession } from './terminal';
    +
    +/**
    + * The url for the terminal service.
    + */
    +const TERMINAL_SERVICE_URL = 'api/terminals';
    +
    +/**
    + * An implementation of a terminal interface.
    + */
    +export class DefaultTerminalSession implements TerminalSession.ISession {
    +  /**
    +   * Construct a new terminal session.
    +   */
    +  constructor(name: string, options: TerminalSession.IOptions = {}) {
    +    this._name = name;
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    this._readyPromise = this._initializeSocket();
    +  }
    +
    +  /**
    +   * A signal emitted when the session is shut down.
    +   */
    +  get terminated(): Signal {
    +    return this._terminated;
    +  }
    +
    +  /**
    +   * A signal emitted when a message is received from the server.
    +   */
    +  get messageReceived(): ISignal {
    +    return this._messageReceived;
    +  }
    +
    +  /**
    +   * Get the name of the terminal session.
    +   */
    +  get name(): string {
    +    return this._name;
    +  }
    +
    +  /**
    +   * Get the model for the terminal session.
    +   */
    +  get model(): TerminalSession.IModel {
    +    return { name: this._name };
    +  }
    +
    +  /**
    +   * The server settings for the session.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the session is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * A promise that fulfills when the session is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Test whether the session is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the session.
    +   */
    +  dispose(): void {
    +    if (this._isDisposed) {
    +      return;
    +    }
    +
    +    this.terminated.emit(undefined);
    +    this._isDisposed = true;
    +    if (this._ws) {
    +      this._ws.close();
    +      this._ws = null;
    +    }
    +    delete Private.running[this._url];
    +    Signal.clearData(this);
    +  }
    +
    +  /**
    +   * Send a message to the terminal session.
    +   */
    +  send(message: TerminalSession.IMessage): void {
    +    if (this._isDisposed || !message.content) {
    +      return;
    +    }
    +
    +    const msg = [message.type, ...message.content];
    +    const socket = this._ws;
    +    const value = JSON.stringify(msg);
    +
    +    if (this._isReady && socket) {
    +      socket.send(value);
    +      return;
    +    }
    +
    +    this.ready.then(() => {
    +      const socket = this._ws;
    +
    +      if (socket) {
    +        socket.send(value);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Reconnect to the terminal.
    +   *
    +   * @returns A promise that resolves when the terminal has reconnected.
    +   */
    +  reconnect(): Promise {
    +    this._reconnectAttempt = 0;
    +    this._readyPromise = this._initializeSocket();
    +    return this._readyPromise;
    +  }
    +
    +  /**
    +   * Shut down the terminal session.
    +   */
    +  shutdown(): Promise {
    +    const { name, serverSettings } = this;
    +    return DefaultTerminalSession.shutdown(name, serverSettings);
    +  }
    +
    +  /**
    +   * Clone the current session object.
    +   */
    +  clone(): TerminalSession.ISession {
    +    const { name, serverSettings } = this;
    +    return new DefaultTerminalSession(name, { serverSettings });
    +  }
    +
    +  /**
    +   * Connect to the websocket.
    +   */
    +  private _initializeSocket(): Promise {
    +    const name = this._name;
    +    let socket = this._ws;
    +
    +    if (socket) {
    +      // Clear the websocket event handlers and the socket itself.
    +      socket.onopen = this._noOp;
    +      socket.onclose = this._noOp;
    +      socket.onerror = this._noOp;
    +      socket.onmessage = this._noOp;
    +      socket.close();
    +      this._ws = null;
    +    }
    +    this._isReady = false;
    +
    +    return new Promise((resolve, reject) => {
    +      const settings = this.serverSettings;
    +      const token = this.serverSettings.token;
    +
    +      this._url = Private.getTermUrl(settings.baseUrl, this._name);
    +      Private.running[this._url] = this;
    +
    +      let wsUrl = URLExt.join(settings.wsUrl, `terminals/websocket/${name}`);
    +
    +      if (token) {
    +        wsUrl = wsUrl + `?token=${encodeURIComponent(token)}`;
    +      }
    +
    +      socket = this._ws = new settings.WebSocket(wsUrl);
    +
    +      socket.onmessage = (event: MessageEvent) => {
    +        if (this._isDisposed) {
    +          return;
    +        }
    +
    +        const data = JSON.parse(event.data) as JSONPrimitive[];
    +
    +        if (this._reconnectAttempt > 0) {
    +          // After reconnection, ignore all messages until a 'setup' message.
    +          if (data[0] === 'setup') {
    +            this._reconnectAttempt = 0;
    +          }
    +          return;
    +        }
    +
    +        this._messageReceived.emit({
    +          type: data[0] as TerminalSession.MessageType,
    +          content: data.slice(1)
    +        });
    +      };
    +
    +      socket.onopen = (event: MessageEvent) => {
    +        if (!this._isDisposed) {
    +          this._isReady = true;
    +          resolve(undefined);
    +        }
    +      };
    +
    +      socket.onerror = (event: Event) => {
    +        if (!this._isDisposed) {
    +          reject(event);
    +        }
    +      };
    +
    +      socket.onclose = (event: CloseEvent) => {
    +        console.warn(`Terminal websocket closed: ${event.code}`);
    +        this._reconnectSocket();
    +      };
    +    });
    +  }
    +
    +  private _reconnectSocket(): void {
    +    if (this._isDisposed || !this._ws) {
    +      return;
    +    }
    +
    +    const attempt = this._reconnectAttempt;
    +    const limit = this._reconnectLimit;
    +
    +    if (attempt >= limit) {
    +      console.log(`Terminal reconnect aborted: ${attempt} attempts`);
    +      return;
    +    }
    +
    +    const timeout = Math.pow(2, attempt);
    +
    +    console.log(`Terminal will attempt to reconnect in ${timeout}s`);
    +    this._isReady = false;
    +    this._reconnectAttempt += 1;
    +
    +    setTimeout(() => {
    +      if (this.isDisposed) {
    +        return;
    +      }
    +      this._initializeSocket()
    +        .then(() => {
    +          console.log('Terminal reconnected');
    +        })
    +        .catch(reason => {
    +          console.warn(`Terminal reconnect failed`, reason);
    +        });
    +    }, 1e3 * timeout);
    +  }
    +
    +  private _isDisposed = false;
    +  private _isReady = false;
    +  private _messageReceived = new Signal(this);
    +  private _terminated = new Signal(this);
    +  private _name: string;
    +  private _readyPromise: Promise;
    +  private _url: string;
    +  private _ws: WebSocket | null = null;
    +  private _noOp = () => {
    +    /* no-op */
    +  };
    +  private _reconnectLimit = 7;
    +  private _reconnectAttempt = 0;
    +}
    +
    +/**
    + * The static namespace for `DefaultTerminalSession`.
    + */
    +export namespace DefaultTerminalSession {
    +  /**
    +   * Whether the terminal service is available.
    +   */
    +  export function isAvailable(): boolean {
    +    let available = String(PageConfig.getOption('terminalsAvailable'));
    +    return available.toLowerCase() === 'true';
    +  }
    +
    +  /**
    +   * Start a new terminal session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the session instance.
    +   */
    +  export function startNew(
    +    options: TerminalSession.IOptions = {}
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      throw Private.unavailableMsg;
    +    }
    +    let serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    let url = Private.getServiceUrl(serverSettings.baseUrl);
    +    let init = { method: 'POST' };
    +
    +    return ServerConnection.makeRequest(url, init, serverSettings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then((data: TerminalSession.IModel) => {
    +        let name = data.name;
    +        return new DefaultTerminalSession(name, { ...options, serverSettings });
    +      });
    +  }
    +
    +  /*
    +   * Connect to a running session.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the new session instance.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * session object is used as the fulfillment value.
    +   *
    +   * Otherwise, if `options` are given, we resolve the promise after
    +   * confirming that the session exists on the server.
    +   *
    +   * If the session does not exist on the server, the promise is rejected.
    +   */
    +  export function connectTo(
    +    name: string,
    +    options: TerminalSession.IOptions = {}
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      return Promise.reject(Private.unavailableMsg);
    +    }
    +    let serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +    let url = Private.getTermUrl(serverSettings.baseUrl, name);
    +    if (url in Private.running) {
    +      return Promise.resolve(Private.running[url].clone());
    +    }
    +    return listRunning(serverSettings).then(models => {
    +      let index = ArrayExt.findFirstIndex(models, model => {
    +        return model.name === name;
    +      });
    +      if (index !== -1) {
    +        let session = new DefaultTerminalSession(name, {
    +          ...options,
    +          serverSettings
    +        });
    +        return Promise.resolve(session);
    +      }
    +      return Promise.reject('Could not find session');
    +    });
    +  }
    +
    +  /**
    +   * List the running terminal sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves with the list of running session models.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      return Promise.reject(Private.unavailableMsg);
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = Private.getServiceUrl(settings.baseUrl);
    +    return ServerConnection.makeRequest(url, {}, settings)
    +      .then(response => {
    +        if (response.status !== 200) {
    +          throw new ServerConnection.ResponseError(response);
    +        }
    +        return response.json();
    +      })
    +      .then((data: TerminalSession.IModel[]) => {
    +        if (!Array.isArray(data)) {
    +          throw new Error('Invalid terminal data');
    +        }
    +        // Update the local data store.
    +        let urls = toArray(
    +          map(data, item => {
    +            return URLExt.join(url, item.name);
    +          })
    +        );
    +        each(Object.keys(Private.running), runningUrl => {
    +          if (urls.indexOf(runningUrl) === -1) {
    +            let session = Private.running[runningUrl];
    +            session.dispose();
    +          }
    +        });
    +        return data;
    +      });
    +  }
    +
    +  /**
    +   * Shut down a terminal session by name.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when the session is shut down.
    +   */
    +  export function shutdown(
    +    name: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    if (!TerminalSession.isAvailable()) {
    +      return Promise.reject(Private.unavailableMsg);
    +    }
    +    settings = settings || ServerConnection.makeSettings();
    +    let url = Private.getTermUrl(settings.baseUrl, name);
    +    let init = { method: 'DELETE' };
    +    return ServerConnection.makeRequest(url, init, settings).then(response => {
    +      if (response.status === 404) {
    +        return response.json().then(data => {
    +          console.warn(data['message']);
    +          Private.killTerminal(url);
    +        });
    +      }
    +      if (response.status !== 204) {
    +        throw new ServerConnection.ResponseError(response);
    +      }
    +      Private.killTerminal(url);
    +    });
    +  }
    +
    +  /**
    +   * Shut down all terminal sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when all the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    settings = settings || ServerConnection.makeSettings();
    +    return listRunning(settings).then(running => {
    +      each(running, s => {
    +        shutdown(s.name, settings);
    +      });
    +    });
    +  }
    +}
    +
    +/**
    + * A namespace for private data.
    + */
    +namespace Private {
    +  /**
    +   * A mapping of running terminals by url.
    +   */
    +  export const running: {
    +    [key: string]: DefaultTerminalSession;
    +  } = Object.create(null);
    +
    +  /**
    +   * A promise returned for when terminals are unavailable.
    +   */
    +  export const unavailableMsg = 'Terminals Unavailable';
    +
    +  /**
    +   * Get the url for a terminal.
    +   */
    +  export function getTermUrl(baseUrl: string, name: string): string {
    +    return URLExt.join(baseUrl, TERMINAL_SERVICE_URL, name);
    +  }
    +
    +  /**
    +   * Get the base url.
    +   */
    +  export function getServiceUrl(baseUrl: string): string {
    +    return URLExt.join(baseUrl, TERMINAL_SERVICE_URL);
    +  }
    +
    +  /**
    +   * Kill a terminal by url.
    +   */
    +  export function killTerminal(url: string): void {
    +    // Update the local data store.
    +    if (Private.running[url]) {
    +      let session = Private.running[url];
    +      session.dispose();
    +    }
    +  }
    +}
    diff --git a/packages/services/src/terminal/index.ts b/packages/services/src/terminal/index.ts
    new file mode 100644
    index 00000000..61226abd
    --- /dev/null
    +++ b/packages/services/src/terminal/index.ts
    @@ -0,0 +1,5 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +export * from './manager';
    +export * from './terminal';
    diff --git a/packages/services/src/terminal/manager.ts b/packages/services/src/terminal/manager.ts
    new file mode 100644
    index 00000000..0d5e974c
    --- /dev/null
    +++ b/packages/services/src/terminal/manager.ts
    @@ -0,0 +1,314 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { ArrayExt, IIterator, iter } from '@phosphor/algorithm';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { TerminalSession } from './terminal';
    +
    +/**
    + * A terminal session manager.
    + */
    +export class TerminalManager implements TerminalSession.IManager {
    +  /**
    +   * Construct a new terminal manager.
    +   */
    +  constructor(options: TerminalManager.IOptions = {}) {
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +
    +    // Set up state handling if terminals are available.
    +    if (TerminalSession.isAvailable()) {
    +      // Initialize internal data.
    +      this._readyPromise = this._refreshRunning();
    +
    +      // Set up polling.
    +      this._refreshTimer = (setInterval as any)(() => {
    +        if (typeof document !== 'undefined' && document.hidden) {
    +          // Don't poll when nobody's looking.
    +          return;
    +        }
    +        this._refreshRunning();
    +      }, 10000);
    +    }
    +  }
    +
    +  /**
    +   * A signal emitted when the running terminals change.
    +   */
    +  get runningChanged(): ISignal {
    +    return this._runningChanged;
    +  }
    +
    +  /**
    +   * Test whether the terminal manager is disposed.
    +   */
    +  get isDisposed(): boolean {
    +    return this._isDisposed;
    +  }
    +
    +  /**
    +   * The server settings of the manager.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Test whether the manager is ready.
    +   */
    +  get isReady(): boolean {
    +    return this._isReady;
    +  }
    +
    +  /**
    +   * Dispose of the resources used by the manager.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +    this._isDisposed = true;
    +    clearInterval(this._refreshTimer);
    +    Signal.clearData(this);
    +    this._models = [];
    +  }
    +
    +  /**
    +   * A promise that fulfills when the manager is ready.
    +   */
    +  get ready(): Promise {
    +    return this._readyPromise || Promise.reject('Terminals unavailable');
    +  }
    +
    +  /**
    +   * Whether the terminal service is available.
    +   */
    +  isAvailable(): boolean {
    +    return TerminalSession.isAvailable();
    +  }
    +
    +  /**
    +   * Create an iterator over the most recent running terminals.
    +   *
    +   * @returns A new iterator over the running terminals.
    +   */
    +  running(): IIterator {
    +    return iter(this._models);
    +  }
    +
    +  /**
    +   * Create a new terminal session.
    +   *
    +   * @param options - The options used to connect to the session.
    +   *
    +   * @returns A promise that resolves with the terminal instance.
    +   *
    +   * #### Notes
    +   * The manager `serverSettings` will be used unless overridden in the
    +   * options.
    +   */
    +  startNew(
    +    options?: TerminalSession.IOptions
    +  ): Promise {
    +    return TerminalSession.startNew(this._getOptions(options)).then(session => {
    +      this._onStarted(session);
    +      return session;
    +    });
    +  }
    +
    +  /*
    +   * Connect to a running session.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param options - The options used to connect to the session.
    +   *
    +   * @returns A promise that resolves with the new session instance.
    +   *
    +   * #### Notes
    +   * The manager `serverSettings` will be used unless overridden in the
    +   * options.
    +   */
    +  connectTo(
    +    name: string,
    +    options?: TerminalSession.IOptions
    +  ): Promise {
    +    return TerminalSession.connectTo(name, this._getOptions(options)).then(
    +      session => {
    +        this._onStarted(session);
    +        return session;
    +      }
    +    );
    +  }
    +
    +  /**
    +   * Shut down a terminal session by name.
    +   */
    +  shutdown(name: string): Promise {
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.name === name
    +    );
    +    if (index === -1) {
    +      return;
    +    }
    +
    +    // Proactively remove the model.
    +    this._models.splice(index, 1);
    +    this._runningChanged.emit(this._models.slice());
    +
    +    return TerminalSession.shutdown(name, this.serverSettings).then(() => {
    +      let toRemove: TerminalSession.ISession[] = [];
    +      this._sessions.forEach(s => {
    +        if (s.name === name) {
    +          s.dispose();
    +          toRemove.push(s);
    +        }
    +      });
    +      toRemove.forEach(s => {
    +        this._sessions.delete(s);
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Shut down all terminal sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  shutdownAll(): Promise {
    +    // Proactively remove all models.
    +    let models = this._models;
    +    if (models.length > 0) {
    +      this._models = [];
    +      this._runningChanged.emit([]);
    +    }
    +
    +    return this._refreshRunning().then(() => {
    +      return Promise.all(
    +        models.map(model => {
    +          return TerminalSession.shutdown(model.name, this.serverSettings).then(
    +            () => {
    +              let toRemove: TerminalSession.ISession[] = [];
    +              this._sessions.forEach(s => {
    +                s.dispose();
    +                toRemove.push(s);
    +              });
    +              toRemove.forEach(s => {
    +                this._sessions.delete(s);
    +              });
    +            }
    +          );
    +        })
    +      ).then(() => {
    +        return undefined;
    +      });
    +    });
    +  }
    +
    +  /**
    +   * Force a refresh of the running sessions.
    +   *
    +   * @returns A promise that with the list of running sessions.
    +   *
    +   * #### Notes
    +   * This is not typically meant to be called by the user, since the
    +   * manager maintains its own internal state.
    +   */
    +  refreshRunning(): Promise {
    +    return this._refreshRunning();
    +  }
    +
    +  /**
    +   * Handle a session terminating.
    +   */
    +  private _onTerminated(name: string): void {
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.name === name
    +    );
    +    if (index !== -1) {
    +      this._models.splice(index, 1);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +  }
    +
    +  /**
    +   * Handle a session starting.
    +   */
    +  private _onStarted(session: TerminalSession.ISession): void {
    +    let name = session.name;
    +    this._sessions.add(session);
    +    let index = ArrayExt.findFirstIndex(
    +      this._models,
    +      value => value.name === name
    +    );
    +    if (index === -1) {
    +      this._models.push(session.model);
    +      this._runningChanged.emit(this._models.slice());
    +    }
    +    session.terminated.connect(() => {
    +      this._onTerminated(name);
    +    });
    +  }
    +
    +  /**
    +   * Refresh the running sessions.
    +   */
    +  private _refreshRunning(): Promise {
    +    return TerminalSession.listRunning(this.serverSettings).then(models => {
    +      this._isReady = true;
    +      if (!JSONExt.deepEqual(models, this._models)) {
    +        let names = models.map(r => r.name);
    +        let toRemove: TerminalSession.ISession[] = [];
    +        this._sessions.forEach(s => {
    +          if (names.indexOf(s.name) === -1) {
    +            s.dispose();
    +            toRemove.push(s);
    +          }
    +        });
    +        toRemove.forEach(s => {
    +          this._sessions.delete(s);
    +        });
    +        this._models = models.slice();
    +        this._runningChanged.emit(models);
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Get a set of options to pass.
    +   */
    +  private _getOptions(
    +    options: TerminalSession.IOptions = {}
    +  ): TerminalSession.IOptions {
    +    return { ...options, serverSettings: this.serverSettings };
    +  }
    +
    +  private _models: TerminalSession.IModel[] = [];
    +  private _sessions = new Set();
    +  private _isDisposed = false;
    +  private _isReady = false;
    +  private _refreshTimer = -1;
    +  private _readyPromise: Promise;
    +  private _runningChanged = new Signal(this);
    +}
    +
    +/**
    + * The namespace for TerminalManager statics.
    + */
    +export namespace TerminalManager {
    +  /**
    +   * The options used to initialize a terminal manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used by the manager.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    diff --git a/packages/services/src/terminal/terminal.ts b/packages/services/src/terminal/terminal.ts
    new file mode 100644
    index 00000000..e17a77d9
    --- /dev/null
    +++ b/packages/services/src/terminal/terminal.ts
    @@ -0,0 +1,288 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IIterator } from '@phosphor/algorithm';
    +
    +import { JSONPrimitive, JSONObject } from '@phosphor/coreutils';
    +
    +import { IDisposable } from '@phosphor/disposable';
    +
    +import { ISignal } from '@phosphor/signaling';
    +
    +import { ServerConnection } from '..';
    +
    +import { DefaultTerminalSession } from './default';
    +
    +/**
    + * The namespace for ISession statics.
    + */
    +export namespace TerminalSession {
    +  /**
    +   * An interface for a terminal session.
    +   */
    +  export interface ISession extends IDisposable {
    +    /**
    +     * A signal emitted when the session is shut down.
    +     */
    +    terminated: ISignal;
    +
    +    /**
    +     * A signal emitted when a message is received from the server.
    +     */
    +    messageReceived: ISignal;
    +
    +    /**
    +     * Get the name of the terminal session.
    +     */
    +    readonly name: string;
    +
    +    /**
    +     * The model associated with the session.
    +     */
    +    readonly model: IModel;
    +
    +    /**
    +     * The server settings for the session.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Test whether the session is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that fulfills when the session is initially ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Send a message to the terminal session.
    +     */
    +    send(message: IMessage): void;
    +
    +    /**
    +     * Reconnect to the terminal.
    +     *
    +     * @returns A promise that resolves when the terminal has reconnected.
    +     */
    +    reconnect(): Promise;
    +
    +    /**
    +     * Shut down the terminal session.
    +     */
    +    shutdown(): Promise;
    +  }
    +
    +  /**
    +   * Test whether the terminal service is available.
    +   */
    +  export function isAvailable(): boolean {
    +    return DefaultTerminalSession.isAvailable();
    +  }
    +
    +  /**
    +   * Start a new terminal session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the session instance.
    +   */
    +  export function startNew(options?: IOptions): Promise {
    +    return DefaultTerminalSession.startNew(options);
    +  }
    +
    +  /*
    +   * Connect to a running session.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param options - The session options to use.
    +   *
    +   * @returns A promise that resolves with the new session instance.
    +   *
    +   * #### Notes
    +   * If the session was already started via `startNew`, the existing
    +   * session object is used as the fulfillment value.
    +   *
    +   * Otherwise, if `options` are given, we resolve the promise after
    +   * confirming that the session exists on the server.
    +   *
    +   * If the session does not exist on the server, the promise is rejected.
    +   */
    +  export function connectTo(
    +    name: string,
    +    options?: IOptions
    +  ): Promise {
    +    return DefaultTerminalSession.connectTo(name, options);
    +  }
    +
    +  /**
    +   * List the running terminal sessions.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves with the list of running session models.
    +   */
    +  export function listRunning(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultTerminalSession.listRunning(settings);
    +  }
    +
    +  /**
    +   * Shut down a terminal session by name.
    +   *
    +   * @param name - The name of the target session.
    +   *
    +   * @param settings - The server settings to use.
    +   *
    +   * @returns A promise that resolves when the session is shut down.
    +   */
    +  export function shutdown(
    +    name: string,
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultTerminalSession.shutdown(name, settings);
    +  }
    +
    +  /**
    +   * Shut down all terminal sessions.
    +   *
    +   * @returns A promise that resolves when all of the sessions are shut down.
    +   */
    +  export function shutdownAll(
    +    settings?: ServerConnection.ISettings
    +  ): Promise {
    +    return DefaultTerminalSession.shutdownAll(settings);
    +  }
    +
    +  /**
    +   * The options for initializing a terminal session object.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings for the session.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +
    +  /**
    +   * The server model for a terminal session.
    +   */
    +  export interface IModel extends JSONObject {
    +    /**
    +     * The name of the terminal session.
    +     */
    +    readonly name: string;
    +  }
    +
    +  /**
    +   * A message from the terminal session.
    +   */
    +  export interface IMessage {
    +    /**
    +     * The type of the message.
    +     */
    +    readonly type: MessageType;
    +
    +    /**
    +     * The content of the message.
    +     */
    +    readonly content?: JSONPrimitive[];
    +  }
    +
    +  /**
    +   * Valid message types for the terminal.
    +   */
    +  export type MessageType = 'stdout' | 'disconnect' | 'set_size' | 'stdin';
    +
    +  /**
    +   * The interface for a terminal manager.
    +   *
    +   * #### Notes
    +   * The manager is responsible for maintaining the state of running
    +   * terminal sessions.
    +   */
    +  export interface IManager extends IDisposable {
    +    /**
    +     * A signal emitted when the running terminals change.
    +     */
    +    runningChanged: ISignal;
    +
    +    /**
    +     * The server settings for the manager.
    +     */
    +    readonly serverSettings: ServerConnection.ISettings;
    +
    +    /**
    +     * Test whether the manager is ready.
    +     */
    +    readonly isReady: boolean;
    +
    +    /**
    +     * A promise that fulfills when the manager is ready.
    +     */
    +    readonly ready: Promise;
    +
    +    /**
    +     * Whether the terminal service is available.
    +     */
    +    isAvailable(): boolean;
    +
    +    /**
    +     * Create an iterator over the known running terminals.
    +     *
    +     * @returns A new iterator over the running terminals.
    +     */
    +    running(): IIterator;
    +
    +    /**
    +     * Create a new terminal session.
    +     *
    +     * @param options - The options used to create the session.
    +     *
    +     * @returns A promise that resolves with the terminal instance.
    +     *
    +     * #### Notes
    +     * The manager `serverSettings` will be always be used.
    +     */
    +    startNew(options?: IOptions): Promise;
    +
    +    /*
    +     * Connect to a running session.
    +     *
    +     * @param name - The name of the target session.
    +     *
    +     * @returns A promise that resolves with the new session instance.
    +     */
    +    connectTo(name: string): Promise;
    +
    +    /**
    +     * Shut down a terminal session by name.
    +     *
    +     * @param name - The name of the terminal session.
    +     *
    +     * @returns A promise that resolves when the session is shut down.
    +     */
    +    shutdown(name: string): Promise;
    +
    +    /**
    +     * Shut down all terminal sessions.
    +     *
    +     * @returns A promise that resolves when all of the sessions are shut down.
    +     */
    +    shutdownAll(): Promise;
    +
    +    /**
    +     * Force a refresh of the running terminal sessions.
    +     *
    +     * @returns A promise that with the list of running sessions.
    +     *
    +     * #### Notes
    +     * This is not typically meant to be called by the user, since the
    +     * manager maintains its own internal state.
    +     */
    +    refreshRunning(): Promise;
    +  }
    +}
    diff --git a/packages/services/src/workspace/index.ts b/packages/services/src/workspace/index.ts
    new file mode 100644
    index 00000000..9ce5be52
    --- /dev/null
    +++ b/packages/services/src/workspace/index.ts
    @@ -0,0 +1,177 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { DataConnector, URLExt } from '@jupyterlab/coreutils';
    +
    +import { ReadonlyJSONObject } from '@phosphor/coreutils';
    +
    +import { ServerConnection } from '../serverconnection';
    +
    +/**
    + * The url for the lab workspaces service.
    + */
    +const SERVICE_WORKSPACES_URL = 'api/workspaces';
    +
    +/**
    + * The workspaces API service manager.
    + */
    +export class WorkspaceManager extends DataConnector {
    +  /**
    +   * Create a new workspace manager.
    +   */
    +  constructor(options: WorkspaceManager.IOptions = {}) {
    +    super();
    +    this.serverSettings =
    +      options.serverSettings || ServerConnection.makeSettings();
    +  }
    +
    +  /**
    +   * The server settings used to make API requests.
    +   */
    +  readonly serverSettings: ServerConnection.ISettings;
    +
    +  /**
    +   * Fetch a workspace.
    +   *
    +   * @param id - The workspaces's ID.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async fetch(id: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    return response.json();
    +  }
    +
    +  /**
    +   * Fetch the list of workspace IDs that exist on the server.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async list(): Promise<{ ids: string[]; values: Workspace.IWorkspace[] }> {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, '');
    +    const response = await makeRequest(url, {}, serverSettings);
    +
    +    if (response.status !== 200) {
    +      throw new ResponseError(response);
    +    }
    +
    +    const result = await response.json();
    +
    +    return result.workspaces;
    +  }
    +
    +  /**
    +   * Remove a workspace from the server.
    +   *
    +   * @param id - The workspaces's ID.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async remove(id: string): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const init = { method: 'DELETE' };
    +    const response = await makeRequest(url, init, serverSettings);
    +
    +    if (response.status !== 204) {
    +      throw new ResponseError(response);
    +    }
    +  }
    +
    +  /**
    +   * Save a workspace.
    +   *
    +   * @param id - The workspace's ID.
    +   *
    +   * @param workspace - The workspace being saved.
    +   *
    +   * @returns A promise that resolves if successful.
    +   */
    +  async save(id: string, workspace: Workspace.IWorkspace): Promise {
    +    const { serverSettings } = this;
    +    const { baseUrl, pageUrl } = serverSettings;
    +    const { makeRequest, ResponseError } = ServerConnection;
    +    const base = baseUrl + pageUrl;
    +    const url = Private.url(base, id);
    +    const init = { body: JSON.stringify(workspace), method: 'PUT' };
    +    const response = await makeRequest(url, init, serverSettings);
    +
    +    if (response.status !== 204) {
    +      throw new ResponseError(response);
    +    }
    +  }
    +}
    +
    +/**
    + * A namespace for `WorkspaceManager` statics.
    + */
    +export namespace WorkspaceManager {
    +  /**
    +   * The instantiation options for a workspace manager.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The server settings used to make API requests.
    +     */
    +    serverSettings?: ServerConnection.ISettings;
    +  }
    +}
    +
    +/**
    + * A namespace for workspace API interfaces.
    + */
    +export namespace Workspace {
    +  /**
    +   * The interface for the workspace API manager.
    +   */
    +  export interface IManager extends WorkspaceManager {}
    +
    +  /**
    +   * The interface describing a workspace API response.
    +   */
    +  export interface IWorkspace {
    +    /**
    +     * The workspace data.
    +     */
    +    data: ReadonlyJSONObject;
    +
    +    /**
    +     * The metadata for a workspace.
    +     */
    +    metadata: {
    +      /**
    +       * The workspace ID.
    +       */
    +      id: string;
    +    };
    +  }
    +}
    +
    +/**
    + * A namespace for private data.
    + */
    +namespace Private {
    +  /**
    +   * Get the url for a workspace.
    +   */
    +  export function url(base: string, id: string): string {
    +    return URLExt.join(base, SERVICE_WORKSPACES_URL, id);
    +  }
    +}
    diff --git a/packages/services/tdoptions.json b/packages/services/tdoptions.json
    new file mode 100644
    index 00000000..0f8fb65e
    --- /dev/null
    +++ b/packages/services/tdoptions.json
    @@ -0,0 +1,20 @@
    +{
    +  "excludeNotExported": true,
    +  "mode": "file",
    +  "target": "es5",
    +  "module": "es5",
    +  "lib": [
    +    "lib.es2015.d.ts",
    +    "lib.es2015.collection.d.ts",
    +    "lib.es2015.promise.d.ts",
    +    "lib.dom.d.ts"
    +  ],
    +  "out": "../../docs/api/services",
    +  "baseUrl": ".",
    +  "paths": {
    +    "@jupyterlab/*": ["../packages/*"]
    +  },
    +  "esModuleInterop": true,
    +  "jsx": "react",
    +  "types": []
    +}
    diff --git a/packages/services/tsconfig.json b/packages/services/tsconfig.json
    new file mode 100644
    index 00000000..604b4706
    --- /dev/null
    +++ b/packages/services/tsconfig.json
    @@ -0,0 +1,17 @@
    +{
    +  "extends": "../../tsconfigbase",
    +  "compilerOptions": {
    +    "outDir": "lib",
    +    "rootDir": "src",
    +    "types": ["node"]
    +  },
    +  "include": ["src/**/*"],
    +  "references": [
    +    {
    +      "path": "../coreutils"
    +    },
    +    {
    +      "path": "../observables"
    +    }
    +  ]
    +}
    diff --git a/packages/services/typings/xmlhttprequest/xmlhttprequest.d.ts b/packages/services/typings/xmlhttprequest/xmlhttprequest.d.ts
    new file mode 100644
    index 00000000..02c0c14c
    --- /dev/null
    +++ b/packages/services/typings/xmlhttprequest/xmlhttprequest.d.ts
    @@ -0,0 +1,3 @@
    +declare module 'xmlhttprequest' {
    +  export var XMLHttpRequest: XMLHttpRequest;
    +}
    diff --git a/packages/services/webpack.config.js b/packages/services/webpack.config.js
    new file mode 100644
    index 00000000..c53e1ff8
    --- /dev/null
    +++ b/packages/services/webpack.config.js
    @@ -0,0 +1,15 @@
    +var version = require('./package.json').version;
    +
    +module.exports = {
    +  entry: './lib',
    +  output: {
    +    filename: './dist/index.js',
    +    library: '@jupyterlab/services',
    +    libraryTarget: 'umd',
    +    umdNamedDefine: true,
    +    publicPath: 'https://unpkg.com/@jupyterlab/services@' + version + '/dist/'
    +  },
    +  bail: true,
    +  mode: 'production',
    +  devtool: 'source-map'
    +};
    diff --git a/packages/settingeditor-extension/README.md b/packages/settingeditor-extension/README.md
    new file mode 100644
    index 00000000..f81b0561
    --- /dev/null
    +++ b/packages/settingeditor-extension/README.md
    @@ -0,0 +1,3 @@
    +# @jupyterlab/settingeditor-extension
    +
    +An extension for JupyterLab which provides a user-editable interface for the JupyterLab [settings registry](../coreutils/src/settingregistry.ts).
    diff --git a/packages/settingeditor-extension/package.json b/packages/settingeditor-extension/package.json
    new file mode 100644
    index 00000000..7b913fa8
    --- /dev/null
    +++ b/packages/settingeditor-extension/package.json
    @@ -0,0 +1,55 @@
    +{
    +  "name": "@jupyterlab/settingeditor-extension",
    +  "version": "1.0.0-alpha.3",
    +  "description": "JupyterLab - Setting Editor Extension",
    +  "homepage": "https://github.com/jupyterlab/jupyterlab",
    +  "bugs": {
    +    "url": "https://github.com/jupyterlab/jupyterlab/issues"
    +  },
    +  "license": "BSD-3-Clause",
    +  "author": "Project Jupyter",
    +  "files": [
    +    "lib/*.d.ts",
    +    "lib/*.js.map",
    +    "lib/*.js",
    +    "schema/*.json",
    +    "style/*.css"
    +  ],
    +  "main": "lib/index.js",
    +  "types": "lib/index.d.ts",
    +  "directories": {
    +    "lib": "lib/"
    +  },
    +  "repository": {
    +    "type": "git",
    +    "url": "https://github.com/jupyterlab/jupyterlab.git"
    +  },
    +  "scripts": {
    +    "build": "tsc -b",
    +    "clean": "rimraf lib",
    +    "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src",
    +    "prepublishOnly": "npm run build",
    +    "watch": "tsc -b --watch"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/application": "^1.0.0-alpha.3",
    +    "@jupyterlab/apputils": "^1.0.0-alpha.3",
    +    "@jupyterlab/codeeditor": "^1.0.0-alpha.3",
    +    "@jupyterlab/coreutils": "^3.0.0-alpha.3",
    +    "@jupyterlab/rendermime": "^1.0.0-alpha.3",
    +    "@jupyterlab/settingeditor": "^1.0.0-alpha.3"
    +  },
    +  "devDependencies": {
    +    "rimraf": "~2.6.2",
    +    "typedoc": "^0.14.2",
    +    "typescript": "~3.3.1"
    +  },
    +  "publishConfig": {
    +    "access": "public"
    +  },
    +  "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c",
    +  "jupyterlab": {
    +    "extension": true,
    +    "schemaDir": "schema"
    +  }
    +}
    diff --git a/packages/settingeditor-extension/schema/plugin.json b/packages/settingeditor-extension/schema/plugin.json
    new file mode 100644
    index 00000000..708b68df
    --- /dev/null
    +++ b/packages/settingeditor-extension/schema/plugin.json
    @@ -0,0 +1,24 @@
    +{
    +  "title": "Setting Editor",
    +  "description": "Setting editor settings.",
    +  "jupyter.lab.shortcuts": [
    +    {
    +      "command": "settingeditor:debug",
    +      "keys": ["Accel I"],
    +      "selector": ".jp-SettingEditor"
    +    },
    +    {
    +      "command": "settingeditor:open",
    +      "keys": ["Accel ,"],
    +      "selector": "body"
    +    },
    +    {
    +      "command": "settingeditor:save",
    +      "keys": ["Accel S"],
    +      "selector": ".jp-SettingEditor"
    +    }
    +  ],
    +  "properties": {},
    +  "additionalProperties": false,
    +  "type": "object"
    +}
    diff --git a/packages/settingeditor-extension/src/index.ts b/packages/settingeditor-extension/src/index.ts
    new file mode 100644
    index 00000000..eb26222e
    --- /dev/null
    +++ b/packages/settingeditor-extension/src/index.ts
    @@ -0,0 +1,161 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import {
    +  ILayoutRestorer,
    +  JupyterFrontEnd,
    +  JupyterFrontEndPlugin
    +} from '@jupyterlab/application';
    +
    +import {
    +  ICommandPalette,
    +  InstanceTracker,
    +  MainAreaWidget
    +} from '@jupyterlab/apputils';
    +
    +import { IEditorServices } from '@jupyterlab/codeeditor';
    +
    +import { ISettingRegistry, IStateDB } from '@jupyterlab/coreutils';
    +
    +import { IRenderMimeRegistry } from '@jupyterlab/rendermime';
    +
    +import {
    +  ISettingEditorTracker,
    +  SettingEditor
    +} from '@jupyterlab/settingeditor';
    +
    +/**
    + * The command IDs used by the setting editor.
    + */
    +namespace CommandIDs {
    +  export const debug = 'settingeditor:debug';
    +
    +  export const open = 'settingeditor:open';
    +
    +  export const revert = 'settingeditor:revert';
    +
    +  export const save = 'settingeditor:save';
    +}
    +
    +/**
    + * The default setting editor extension.
    + */
    +const plugin: JupyterFrontEndPlugin = {
    +  id: '@jupyterlab/settingeditor-extension:plugin',
    +  requires: [
    +    ILayoutRestorer,
    +    ISettingRegistry,
    +    IEditorServices,
    +    IStateDB,
    +    IRenderMimeRegistry,
    +    ICommandPalette
    +  ],
    +  autoStart: true,
    +  provides: ISettingEditorTracker,
    +  activate
    +};
    +
    +/**
    + * Activate the setting editor extension.
    + */
    +function activate(
    +  app: JupyterFrontEnd,
    +  restorer: ILayoutRestorer,
    +  registry: ISettingRegistry,
    +  editorServices: IEditorServices,
    +  state: IStateDB,
    +  rendermime: IRenderMimeRegistry,
    +  palette: ICommandPalette
    +): ISettingEditorTracker {
    +  const { commands, shell } = app;
    +  const namespace = 'setting-editor';
    +  const factoryService = editorServices.factoryService;
    +  const editorFactory = factoryService.newInlineEditor;
    +  const tracker = new InstanceTracker>({
    +    namespace
    +  });
    +  let editor: SettingEditor;
    +
    +  // Handle state restoration.
    +  restorer.restore(tracker, {
    +    command: CommandIDs.open,
    +    args: widget => ({}),
    +    name: widget => namespace
    +  });
    +
    +  commands.addCommand(CommandIDs.debug, {
    +    execute: () => {
    +      tracker.currentWidget.content.toggleDebug();
    +    },
    +    iconClass: 'jp-MaterialIcon jp-BugIcon',
    +    label: 'Debug User Settings In Inspector',
    +    isToggled: () => tracker.currentWidget.content.isDebugVisible
    +  });
    +
    +  commands.addCommand(CommandIDs.open, {
    +    execute: () => {
    +      if (tracker.currentWidget) {
    +        shell.activateById(tracker.currentWidget.id);
    +        return;
    +      }
    +
    +      const key = plugin.id;
    +      const when = app.restored;
    +
    +      editor = new SettingEditor({
    +        commands: {
    +          registry: commands,
    +          debug: CommandIDs.debug,
    +          revert: CommandIDs.revert,
    +          save: CommandIDs.save
    +        },
    +        editorFactory,
    +        key,
    +        registry,
    +        rendermime,
    +        state,
    +        when
    +      });
    +
    +      // Notify the command registry when the visibility status of the setting
    +      // editor's commands change. The setting editor toolbar listens for this
    +      // signal from the command registry.
    +      editor.commandsChanged.connect((sender: any, args: string[]) => {
    +        args.forEach(id => {
    +          commands.notifyCommandChanged(id);
    +        });
    +      });
    +
    +      editor.id = namespace;
    +      editor.title.label = 'Settings';
    +      editor.title.iconClass = 'jp-SettingsIcon';
    +
    +      let main = new MainAreaWidget({ content: editor });
    +      tracker.add(main);
    +      shell.add(main);
    +    },
    +    label: 'Advanced Settings Editor'
    +  });
    +  palette.addItem({ category: 'Settings', command: CommandIDs.open });
    +
    +  commands.addCommand(CommandIDs.revert, {
    +    execute: () => {
    +      tracker.currentWidget.content.revert();
    +    },
    +    iconClass: 'jp-MaterialIcon jp-UndoIcon',
    +    label: 'Revert User Settings',
    +    isEnabled: () => tracker.currentWidget.content.canRevertRaw
    +  });
    +
    +  commands.addCommand(CommandIDs.save, {
    +    execute: () => tracker.currentWidget.content.save(),
    +    iconClass: 'jp-MaterialIcon jp-SaveIcon',
    +    label: 'Save User Settings',
    +    isEnabled: () => tracker.currentWidget.content.canSaveRaw
    +  });
    +
    +  return tracker;
    +}
    +export default plugin;
    diff --git a/packages/settingeditor-extension/tdoptions.json b/packages/settingeditor-extension/tdoptions.json
    new file mode 100644
    index 00000000..40177d0b
    --- /dev/null
    +++ b/packages/settingeditor-extension/tdoptions.json
    @@ -0,0 +1,20 @@
    +{
    +  "excludeNotExported": true,
    +  "mode": "file",
    +  "target": "es5",
    +  "module": "es5",
    +  "lib": [
    +    "lib.es2015.d.ts",
    +    "lib.es2015.collection.d.ts",
    +    "lib.es2015.promise.d.ts",
    +    "lib.dom.d.ts"
    +  ],
    +  "out": "../../docs/api/settingeditor-extension",
    +  "baseUrl": ".",
    +  "paths": {
    +    "@jupyterlab/*": ["../packages/*"]
    +  },
    +  "esModuleInterop": true,
    +  "jsx": "react",
    +  "types": []
    +}
    diff --git a/packages/settingeditor-extension/tsconfig.json b/packages/settingeditor-extension/tsconfig.json
    new file mode 100644
    index 00000000..999a1a2f
    --- /dev/null
    +++ b/packages/settingeditor-extension/tsconfig.json
    @@ -0,0 +1,28 @@
    +{
    +  "extends": "../../tsconfigbase",
    +  "compilerOptions": {
    +    "outDir": "lib",
    +    "rootDir": "src"
    +  },
    +  "include": ["src/*"],
    +  "references": [
    +    {
    +      "path": "../application"
    +    },
    +    {
    +      "path": "../apputils"
    +    },
    +    {
    +      "path": "../codeeditor"
    +    },
    +    {
    +      "path": "../coreutils"
    +    },
    +    {
    +      "path": "../rendermime"
    +    },
    +    {
    +      "path": "../settingeditor"
    +    }
    +  ]
    +}
    diff --git a/packages/settingeditor/package.json b/packages/settingeditor/package.json
    new file mode 100644
    index 00000000..680e7dac
    --- /dev/null
    +++ b/packages/settingeditor/package.json
    @@ -0,0 +1,57 @@
    +{
    +  "name": "@jupyterlab/settingeditor",
    +  "version": "1.0.0-alpha.3",
    +  "description": "The JupyterLab default setting editor interface",
    +  "homepage": "https://github.com/jupyterlab/jupyterlab",
    +  "bugs": {
    +    "url": "https://github.com/jupyterlab/jupyterlab/issues"
    +  },
    +  "license": "BSD-3-Clause",
    +  "author": "Project Jupyter",
    +  "files": [
    +    "lib/*.d.ts",
    +    "lib/*.js.map",
    +    "lib/*.js",
    +    "style/*.css"
    +  ],
    +  "main": "lib/index.js",
    +  "types": "lib/index.d.ts",
    +  "directories": {
    +    "lib": "lib/"
    +  },
    +  "repository": {
    +    "type": "git",
    +    "url": "https://github.com/jupyterlab/jupyterlab.git"
    +  },
    +  "scripts": {
    +    "build": "tsc -b",
    +    "clean": "rimraf lib",
    +    "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src",
    +    "watch": "tsc -b --watch"
    +  },
    +  "dependencies": {
    +    "@jupyterlab/apputils": "^1.0.0-alpha.3",
    +    "@jupyterlab/codeeditor": "^1.0.0-alpha.3",
    +    "@jupyterlab/coreutils": "^3.0.0-alpha.3",
    +    "@jupyterlab/inspector": "^1.0.0-alpha.3",
    +    "@jupyterlab/rendermime": "^1.0.0-alpha.3",
    +    "@phosphor/commands": "^1.6.1",
    +    "@phosphor/coreutils": "^1.3.0",
    +    "@phosphor/messaging": "^1.2.2",
    +    "@phosphor/signaling": "^1.2.2",
    +    "@phosphor/widgets": "^1.6.0",
    +    "react": "~16.4.2",
    +    "react-dom": "~16.4.2"
    +  },
    +  "devDependencies": {
    +    "@types/react": "~16.4.13",
    +    "@types/react-dom": "~16.0.7",
    +    "rimraf": "~2.6.2",
    +    "typedoc": "^0.14.2",
    +    "typescript": "~3.3.1"
    +  },
    +  "publishConfig": {
    +    "access": "public"
    +  },
    +  "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c"
    +}
    diff --git a/packages/settingeditor/src/index.ts b/packages/settingeditor/src/index.ts
    new file mode 100644
    index 00000000..be32230d
    --- /dev/null
    +++ b/packages/settingeditor/src/index.ts
    @@ -0,0 +1,27 @@
    +// Copyright (c) Jupyter Development Team.
    +// Distributed under the terms of the Modified BSD License.
    +
    +import { IInstanceTracker, MainAreaWidget } from '@jupyterlab/apputils';
    +
    +import { Token } from '@phosphor/coreutils';
    +
    +import { SettingEditor } from './settingeditor';
    +
    +import '../style/settingeditor.css';
    +
    +export * from './settingeditor';
    +
    +/* tslint:disable */
    +/**
    + * The setting editor tracker token.
    + */
    +export const ISettingEditorTracker = new Token(
    +  '@jupyterlab/settingeditor:ISettingEditorTracker'
    +);
    +/* tslint:enable */
    +
    +/**
    + * A class that tracks the setting editor.
    + */
    +export interface ISettingEditorTracker
    +  extends IInstanceTracker> {}
    diff --git a/packages/settingeditor/src/inspector.ts b/packages/settingeditor/src/inspector.ts
    new file mode 100644
    index 00000000..1fc05dd6
    --- /dev/null
    +++ b/packages/settingeditor/src/inspector.ts
    @@ -0,0 +1,132 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import { DataConnector, ISchemaValidator } from '@jupyterlab/coreutils';
    +
    +import { InspectionHandler, InspectorPanel } from '@jupyterlab/inspector';
    +
    +import {
    +  RenderMimeRegistry,
    +  standardRendererFactories
    +} from '@jupyterlab/rendermime';
    +
    +import { ReadonlyJSONObject } from '@phosphor/coreutils';
    +
    +import { RawEditor } from './raweditor';
    +
    +/**
    + * Create a raw editor inspector.
    + */
    +export function createInspector(
    +  editor: RawEditor,
    +  rendermime?: RenderMimeRegistry
    +): InspectorPanel {
    +  const connector = new InspectorConnector(editor);
    +  const inspector = new InspectorPanel();
    +  const handler = new InspectionHandler({
    +    connector,
    +    rendermime:
    +      rendermime ||
    +      new RenderMimeRegistry({
    +        initialFactories: standardRendererFactories
    +      })
    +  });
    +
    +  inspector.addClass('jp-SettingsDebug');
    +  inspector.source = handler;
    +  handler.editor = editor.source;
    +
    +  return inspector;
    +}
    +
    +/**
    + * The data connector used to populate a code inspector.
    + *
    + * #### Notes
    + * This data connector debounces fetch requests to throttle them at no more than
    + * one request per 100ms. This means that using the connector to populate
    + * multiple client objects can lead to missed fetch responses.
    + */
    +class InspectorConnector extends DataConnector<
    +  InspectionHandler.IReply,
    +  void,
    +  InspectionHandler.IRequest
    +> {
    +  constructor(editor: RawEditor) {
    +    super();
    +    this._editor = editor;
    +  }
    +
    +  /**
    +   * Fetch inspection requests.
    +   */
    +  fetch(
    +    request: InspectionHandler.IRequest
    +  ): Promise {
    +    return new Promise(resolve => {
    +      // Debounce requests at a rate of 100ms.
    +      const current = (this._current = window.setTimeout(() => {
    +        if (current !== this._current) {
    +          return resolve(null);
    +        }
    +
    +        const errors = this._validate(request.text);
    +
    +        if (!errors) {
    +          return resolve(null);
    +        }
    +
    +        resolve({ data: Private.render(errors), metadata: {} });
    +      }, 100));
    +    });
    +  }
    +
    +  private _validate(raw: string): ISchemaValidator.IError[] | null {
    +    const editor = this._editor;
    +    if (!editor.settings) {
    +      return null;
    +    }
    +    const { id, schema, version } = editor.settings;
    +    const data = { composite: {}, user: {} };
    +    const validator = editor.registry.validator;
    +
    +    return validator.validateData({ data, id, raw, schema, version }, false);
    +  }
    +
    +  private _current = 0;
    +  private _editor: RawEditor;
    +}
    +
    +/**
    + * A namespace for private module data.
    + */
    +namespace Private {
    +  /**
    +   * Render validation errors as an HTML string.
    +   */
    +  export function render(
    +    errors: ISchemaValidator.IError[]
    +  ): ReadonlyJSONObject {
    +    return { 'text/markdown': errors.map(renderError).join('') };
    +  }
    +
    +  /**
    +   * Render an individual validation error as a markdown string.
    +   */
    +  function renderError(error: ISchemaValidator.IError): string {
    +    switch (error.keyword) {
    +      case 'additionalProperties':
    +        return `**\`[additional property error]\`**
    +          \`${error.params.additionalProperty}\` is not a valid property`;
    +      case 'syntax':
    +        return `**\`[syntax error]\`** *${error.message}*`;
    +      case 'type':
    +        return `**\`[type error]\`**
    +          \`${error.dataPath}\` ${error.message}`;
    +      default:
    +        return `**\`[error]\`** *${error.message}*`;
    +    }
    +  }
    +}
    diff --git a/packages/settingeditor/src/plugineditor.ts b/packages/settingeditor/src/plugineditor.ts
    new file mode 100644
    index 00000000..68d51093
    --- /dev/null
    +++ b/packages/settingeditor/src/plugineditor.ts
    @@ -0,0 +1,269 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import { Dialog, showDialog } from '@jupyterlab/apputils';
    +
    +import { CodeEditor } from '@jupyterlab/codeeditor';
    +
    +import { ISettingRegistry } from '@jupyterlab/coreutils';
    +
    +import { RenderMimeRegistry } from '@jupyterlab/rendermime';
    +
    +import { CommandRegistry } from '@phosphor/commands';
    +
    +import { JSONExt } from '@phosphor/coreutils';
    +
    +import { Message } from '@phosphor/messaging';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Widget, StackedLayout } from '@phosphor/widgets';
    +
    +import { RawEditor } from './raweditor';
    +
    +import { SettingEditor } from './settingeditor';
    +
    +import { TableEditor } from './tableeditor';
    +
    +/**
    + * The class name added to all plugin editors.
    + */
    +const PLUGIN_EDITOR_CLASS = 'jp-PluginEditor';
    +
    +/**
    + * An individual plugin settings editor.
    + */
    +export class PluginEditor extends Widget {
    +  /**
    +   * Create a new plugin editor.
    +   *
    +   * @param options - The plugin editor instantiation options.
    +   */
    +  constructor(options: PluginEditor.IOptions) {
    +    super();
    +    this.addClass(PLUGIN_EDITOR_CLASS);
    +
    +    const { commands, editorFactory, registry, rendermime } = options;
    +    const layout = (this.layout = new StackedLayout());
    +    const { onSaveError } = Private;
    +
    +    this.raw = this._rawEditor = new RawEditor({
    +      commands,
    +      editorFactory,
    +      onSaveError,
    +      registry,
    +      rendermime
    +    });
    +    this.table = this._tableEditor = new TableEditor({ onSaveError });
    +    this._rawEditor.handleMoved.connect(
    +      this._onStateChanged,
    +      this
    +    );
    +
    +    layout.addWidget(this._rawEditor);
    +    layout.addWidget(this._tableEditor);
    +  }
    +
    +  /**
    +   * The plugin editor's raw editor.
    +   */
    +  readonly raw: RawEditor;
    +
    +  /**
    +   * The plugin editor's table editor.
    +   */
    +  readonly table: TableEditor;
    +
    +  /**
    +   * Tests whether the settings have been modified and need saving.
    +   */
    +  get isDirty(): boolean {
    +    return this._rawEditor.isDirty || this._tableEditor.isDirty;
    +  }
    +
    +  /**
    +   * The plugin settings being edited.
    +   */
    +  get settings(): ISettingRegistry.ISettings | null {
    +    return this._settings;
    +  }
    +  set settings(settings: ISettingRegistry.ISettings | null) {
    +    if (this._settings === settings) {
    +      return;
    +    }
    +
    +    const raw = this._rawEditor;
    +    const table = this._tableEditor;
    +
    +    this._settings = raw.settings = table.settings = settings;
    +    this.update();
    +  }
    +
    +  /**
    +   * The plugin editor layout state.
    +   */
    +  get state(): SettingEditor.IPluginLayout {
    +    const editor = this._editor;
    +    const plugin = this._settings ? this._settings.id : '';
    +    const { sizes } = this._rawEditor;
    +
    +    return { editor, plugin, sizes };
    +  }
    +  set state(state: SettingEditor.IPluginLayout) {
    +    if (JSONExt.deepEqual(this.state, state)) {
    +      return;
    +    }
    +
    +    this._editor = state.editor;
    +    this._rawEditor.sizes = state.sizes;
    +    this.update();
    +  }
    +
    +  /**
    +   * A signal that emits when editor layout state changes and needs to be saved.
    +   */
    +  get stateChanged(): ISignal {
    +    return this._stateChanged;
    +  }
    +
    +  /**
    +   * If the editor is in a dirty state, confirm that the user wants to leave.
    +   */
    +  confirm(): Promise {
    +    if (this.isHidden || !this.isAttached || !this.isDirty) {
    +      return Promise.resolve(undefined);
    +    }
    +
    +    return showDialog({
    +      title: 'You have unsaved changes.',
    +      body: 'Do you want to leave without saving?',
    +      buttons: [Dialog.cancelButton(), Dialog.okButton()]
    +    }).then(result => {
    +      if (!result.button.accept) {
    +        throw new Error('User canceled.');
    +      }
    +    });
    +  }
    +
    +  /**
    +   * Dispose of the resources held by the plugin editor.
    +   */
    +  dispose(): void {
    +    if (this.isDisposed) {
    +      return;
    +    }
    +
    +    super.dispose();
    +    this._rawEditor.dispose();
    +    this._tableEditor.dispose();
    +  }
    +
    +  /**
    +   * Handle `after-attach` messages.
    +   */
    +  protected onAfterAttach(msg: Message): void {
    +    this.update();
    +  }
    +
    +  /**
    +   * Handle `'update-request'` messages.
    +   */
    +  protected onUpdateRequest(msg: Message): void {
    +    const editor = this._editor;
    +    const raw = this._rawEditor;
    +    const table = this._tableEditor;
    +    const settings = this._settings;
    +
    +    if (!settings) {
    +      this.hide();
    +      return;
    +    }
    +
    +    this.show();
    +    (editor === 'raw' ? table : raw).hide();
    +    (editor === 'raw' ? raw : table).show();
    +  }
    +
    +  /**
    +   * Handle layout state changes that need to be saved.
    +   */
    +  private _onStateChanged(): void {
    +    (this.stateChanged as Signal).emit(undefined);
    +  }
    +
    +  private _editor: 'raw' | 'table' = 'raw';
    +  private _rawEditor: RawEditor;
    +  private _tableEditor: TableEditor;
    +  private _settings: ISettingRegistry.ISettings | null = null;
    +  private _stateChanged = new Signal(this);
    +}
    +
    +/**
    + * A namespace for `PluginEditor` statics.
    + */
    +export namespace PluginEditor {
    +  /**
    +   * The instantiation options for a plugin editor.
    +   */
    +  export interface IOptions {
    +    /**
    +     * The toolbar commands and registry for the setting editor toolbar.
    +     */
    +    commands: {
    +      /**
    +       * The command registry.
    +       */
    +      registry: CommandRegistry;
    +
    +      /**
    +       * The debug command ID.
    +       */
    +      debug: string;
    +
    +      /**
    +       * The revert command ID.
    +       */
    +      revert: string;
    +
    +      /**
    +       * The save command ID.
    +       */
    +      save: string;
    +    };
    +
    +    /**
    +     * The editor factory used by the plugin editor.
    +     */
    +    editorFactory: CodeEditor.Factory;
    +
    +    /**
    +     * The setting registry used by the editor.
    +     */
    +    registry: ISettingRegistry;
    +
    +    /**
    +     * The optional MIME renderer to use for rendering debug messages.
    +     */
    +    rendermime?: RenderMimeRegistry;
    +  }
    +}
    +
    +/**
    + * A namespace for private module data.
    + */
    +namespace Private {
    +  /**
    +   * Handle save errors.
    +   */
    +  export function onSaveError(reason: any): void {
    +    console.error(`Saving setting editor value failed: ${reason.message}`);
    +
    +    showDialog({
    +      title: 'Your changes were not saved.',
    +      body: reason.message,
    +      buttons: [Dialog.okButton()]
    +    });
    +  }
    +}
    diff --git a/packages/settingeditor/src/pluginlist.tsx b/packages/settingeditor/src/pluginlist.tsx
    new file mode 100644
    index 00000000..7af09c62
    --- /dev/null
    +++ b/packages/settingeditor/src/pluginlist.tsx
    @@ -0,0 +1,329 @@
    +/*-----------------------------------------------------------------------------
    +| Copyright (c) Jupyter Development Team.
    +| Distributed under the terms of the Modified BSD License.
    +|----------------------------------------------------------------------------*/
    +
    +import { ISettingRegistry } from '@jupyterlab/coreutils';
    +
    +import { Message } from '@phosphor/messaging';
    +
    +import { ISignal, Signal } from '@phosphor/signaling';
    +
    +import { Widget } from '@phosphor/widgets';
    +
    +import * as React from 'react';
    +
    +import * as ReactDOM from 'react-dom';
    +
    +/**
    + * A list of plugins with editable settings.
    + */
    +export class PluginList extends Widget {
    +  /**
    +   * Create a new plugin list.
    +   */
    +  constructor(options: PluginList.IOptions) {
    +    super();
    +    this.registry = options.registry;
    +    this.addClass('jp-PluginList');
    +    this._confirm = options.confirm;
    +    this.registry.pluginChanged.connect(
    +      () => {
    +        this.update();
    +      },
    +      this
    +    );
    +  }
    +
    +  /**
    +   * The setting registry.
    +   */
    +  readonly registry: ISettingRegistry;
    +
    +  /**
    +   * A signal emitted when a list user interaction happens.
    +   */
    +  get changed(): ISignal {
    +    return this._changed;
    +  }
    +
    +  /**
    +   * The editor type currently selected.
    +   */
    +  get editor(): 'raw' | 'table' {
    +    return this._editor;
    +  }
    +  set editor(editor: 'raw' | 'table') {
    +    if (this._editor === editor) {
    +      return;
    +    }
    +
    +    this._editor = editor;
    +    this.update();
    +  }
    +
    +  /**
    +   * The selection value of the plugin list.
    +   */
    +  get scrollTop(): number {
    +    return this.node.querySelector('ul').scrollTop;
    +  }
    +
    +  /**
    +   * The selection value of the plugin list.
    +   */
    +  get selection(): string {
    +    return this._selection;
    +  }
    +  set selection(selection: string) {
    +    if (this._selection === selection) {
    +      return;
    +    }
    +    this._selection = selection;
    +    this.update();
    +  }
    +
    +  /**
    +   * Handle the DOM events for the widget.
    +   *
    +   * @param event - The DOM event sent to the widget.
    +   *
    +   * #### Notes
    +   * This method implements the DOM `EventListener` interface and is
    +   * called in response to events on the plugin list's node. It should
    +   * not be called directly by user code.
    +   */
    +  handleEvent(event: Event): void {
    +    switch (event.type) {
    +      case 'mousedown':
    +        this._evtMousedown(event as MouseEvent);
    +        break;
    +      default:
    +        break;
    +    }
    +  }
    +
    +  /**
    +   * Handle `'after-attach'` messages.
    +   */
    +  protected onAfterAttach(msg: Message): void {
    +    this.node.addEventListener('mousedown', this);
    +    this.update();
    +  }
    +
    +  /**
    +   * Handle `before-detach` messages for the widget.
    +   */
    +  protected onBeforeDetach(msg: Message): void {
    +    this.node.removeEventListener('mousedown', this);
    +  }
    +
    +  /**
    +   * Handle `'update-request'` messages.
    +   */
    +  protected onUpdateRequest(msg: Message): void {
    +    const { node, registry } = this;
    +    const type = this._editor;
    +    const selection = this._selection;
    +
    +    Private.populateList(registry, type, selection, node);
    +    node.querySelector('ul').scrollTop = this._scrollTop;
    +  }
    +
    +  /**
    +   * Handle the `'mousedown'` event for the plugin list.
    +   *
    +   * @param event - The DOM event sent to the widget
    +   */
    +  private _evtMousedown(event: MouseEvent): void {
    +    event.preventDefault();
    +
    +    let target = event.target as HTMLElement;
    +    let id = target.getAttribute('data-id');
    +
    +    if (id === this._selection) {
    +      return;
    +    }
    +
    +    const editor = target.getAttribute('data-editor');
    +
    +    if (editor) {
    +      this._editor = editor as 'raw' | 'table';
    +      this._changed.emit(undefined);
    +      this.update();
    +      return;
    +    }
    +
    +    if (!id) {
    +      while (!id && target !== this.node) {
    +        target = target.parentElement as HTMLElement;
    +        id = target.getAttribute('data-id');
    +      }
    +    }
    +
    +    if (!id) {
    +      return;
    +    }
    +
    +    this._confirm()
    +      .then(() => {
    +        this._scrollTop = this.scrollTop;
    +        this._selection = id;
    +        this._changed.emit(undefined);
    +        this.update();
    +      })
    +      .catch(() => {
    +        /* no op */
    +      });
    +  }
    +
    +  private _changed = new Signal(this);
    +  private _confirm: () => Promise;
    +  private _editor: 'raw' | 'table' = 'raw';
    +  private _scrollTop = 0;
    +  private _selection = '';
    +}
    +
    +/**
    + * A namespace for `PluginList` statics.
    + */
    +export namespace PluginList {
    +  /**
    +   * The instantiation options for a plugin list.
    +   */
    +  export interface IOptions {
    +    /**
    +     * A function that allows for asynchronously confirming a selection.
    +     *
    +     * #### Notest
    +     * If the promise returned by the function resolves, then the selection will
    +     * succeed and emit an event. If the promise rejects, the selection is not
    +     * made.
    +     */
    +    confirm: () => Promise;
    +
    +    /**
    +     * The setting registry for the plugin list.
    +     */
    +    registry: ISettingRegistry;
    +  }
    +}
    +
    +/**
    + * A namespace for private module data.
    + */
    +namespace Private {
    +  /**
    +   * The JupyterLab plugin schema key for the setting editor icon of a plugin.
    +   */
    +  const ICON_CLASS_KEY = 'jupyter.lab.setting-icon-class';
    +
    +  /**
    +   * The JupyterLab plugin schema key for the setting editor label of a plugin.
    +   */
    +  const ICON_LABEL_KEY = 'jupyter.lab.setting-icon-label';
    +
    +  /**
    +   * Check the plugin for a rendering hint's value.
    +   *
    +   * #### Notes
    +   * The order of priority for overridden hints is as follows, from most
    +   * important to least:
    +   * 1. Data set by the end user in a settings file.
    +   * 2. Data set by the plugin author as a schema default.
    +   * 3. Data set by the plugin author as a top-level key of the schema.
    +   */
    +  function getHint(
    +    key: string,
    +    registry: ISettingRegistry,
    +    plugin: ISettingRegistry.IPlugin
    +  ): string {
    +    // First, give priority to checking if the hint exists in the user data.
    +    let hint = plugin.data.user[key];
    +
    +    // Second, check to see if the hint exists in composite data, which folds
    +    // in default values from the schema.
    +    if (!hint) {
    +      hint = plugin.data.composite[key];
    +    }
    +
    +    // Third, check to see if the plugin schema has defined the hint.
    +    if (!hint) {
    +      hint = plugin.schema[key];
    +    }
    +
    +    // Finally, use the defaults from the registry schema.
    +    if (!hint) {
    +      const { properties } = registry.schema;
    +
    +      hint = properties && properties[key] && properties[key].default;
    +    }
    +
    +    return typeof hint === 'string' ? hint : '';
    +  }
    +
    +  /**
    +   * Populate the plugin list.
    +   */
    +  export function populateList(
    +    registry: ISettingRegistry,
    +    type: 'raw' | 'table',
    +    selection: string,
    +    node: HTMLElement
    +  ): void {
    +    const plugins = sortPlugins(registry).filter(plugin => {
    +      const { schema } = plugin;
    +      const deprecated = schema['jupyter.lab.setting-deprecated'] === true;
    +      const editable = Object.keys(schema.properties || {}).length > 0;
    +      const extensible = schema.additionalProperties !== false;
    +
    +      return !deprecated && (editable || extensible);
    +    });
    +    const items = plugins.map(plugin => {
    +      const { id, schema, version } = plugin;
    +      const itemTitle = `${schema.description}\n${id}\n${version}`;
    +      const image = getHint(ICON_CLASS_KEY, registry, plugin);
    +      const iconClass = `jp-PluginList-icon${image ? ' ' + image : ''}`;
    +      const iconTitle = getHint(ICON_LABEL_KEY, registry, plugin);
    +
    +      return (
    +        
  • + + {schema.title || id} +
  • + ); + }); + + ReactDOM.unmountComponentAtNode(node); + ReactDOM.render( + +
    + + +
    +
      {items}
    +
    , + node + ); + } + + /** + * Sort a list of plugins by title and ID. + */ + function sortPlugins(registry: ISettingRegistry): ISettingRegistry.IPlugin[] { + return Object.keys(registry.plugins) + .map(plugin => registry.plugins[plugin]) + .sort((a, b) => { + return (a.schema.title || a.id).localeCompare(b.schema.title || b.id); + }); + } +} diff --git a/packages/settingeditor/src/raweditor.ts b/packages/settingeditor/src/raweditor.ts new file mode 100644 index 00000000..8f38ee3a --- /dev/null +++ b/packages/settingeditor/src/raweditor.ts @@ -0,0 +1,462 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Toolbar, CommandToolbarButton } from '@jupyterlab/apputils'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Message } from '@phosphor/messaging'; + +import { ISignal, Signal } from '@phosphor/signaling'; + +import { BoxLayout, Widget } from '@phosphor/widgets'; + +import { createInspector } from './inspector'; + +import { SplitPanel } from './splitpanel'; + +/** + * A class name added to all raw editors. + */ +const RAW_EDITOR_CLASS = 'jp-SettingsRawEditor'; + +/** + * A class name added to the user settings editor. + */ +const USER_CLASS = 'jp-SettingsRawEditor-user'; + +/** + * A class name added to the user editor when there are validation errors. + */ +const ERROR_CLASS = 'jp-mod-error'; + +/** + * The banner text for the default editor. + */ +const DEFAULT_TITLE = 'System Defaults'; + +/** + * The banner text for the user settings editor. + */ +const USER_TITLE = 'User Preferences'; + +/** + * A raw JSON settings editor. + */ +export class RawEditor extends SplitPanel { + /** + * Create a new plugin editor. + */ + constructor(options: RawEditor.IOptions) { + super({ + orientation: 'horizontal', + renderer: SplitPanel.defaultRenderer, + spacing: 1 + }); + + const { commands, editorFactory, registry } = options; + + this.registry = registry; + this._commands = commands; + + // Create read-only defaults editor. + const defaults = (this._defaults = new CodeEditorWrapper({ + model: new CodeEditor.Model(), + factory: editorFactory + })); + + defaults.editor.model.value.text = ''; + defaults.editor.model.mimeType = 'text/javascript'; + defaults.editor.setOption('readOnly', true); + + // Create read-write user settings editor. + const user = (this._user = new CodeEditorWrapper({ + model: new CodeEditor.Model(), + factory: editorFactory, + config: { lineNumbers: true } + })); + + user.addClass(USER_CLASS); + user.editor.model.mimeType = 'text/javascript'; + user.editor.model.value.changed.connect( + this._onTextChanged, + this + ); + + // Create and set up an inspector. + this._inspector = createInspector(this, options.rendermime); + + this.addClass(RAW_EDITOR_CLASS); + this._onSaveError = options.onSaveError; + this.addWidget(Private.defaultsEditor(defaults)); + this.addWidget(Private.userEditor(user, this._toolbar, this._inspector)); + } + + /** + * The setting registry used by the editor. + */ + readonly registry: ISettingRegistry; + + /** + * Whether the raw editor revert functionality is enabled. + */ + get canRevert(): boolean { + return this._canRevert; + } + + /** + * Whether the raw editor save functionality is enabled. + */ + get canSave(): boolean { + return this._canSave; + } + + /** + * Emits when the commands passed in at instantiation change. + */ + get commandsChanged(): ISignal { + return this._commandsChanged; + } + + /** + * Whether the debug panel is visible. + */ + get isDebugVisible(): boolean { + return this._inspector.isVisible; + } + + /** + * Tests whether the settings have been modified and need saving. + */ + get isDirty(): boolean { + return this._user.editor.model.value.text !== this._settings.raw; + } + + /** + * The plugin settings being edited. + */ + get settings(): ISettingRegistry.ISettings | null { + return this._settings; + } + set settings(settings: ISettingRegistry.ISettings | null) { + if (!settings && !this._settings) { + return; + } + + const samePlugin = + settings && this._settings && settings.plugin === this._settings.plugin; + + if (samePlugin) { + return; + } + + const defaults = this._defaults; + const user = this._user; + + // Disconnect old settings change handler. + if (this._settings) { + this._settings.changed.disconnect(this._onSettingsChanged, this); + } + + if (settings) { + this._settings = settings; + this._settings.changed.connect( + this._onSettingsChanged, + this + ); + this._onSettingsChanged(); + } else { + this._settings = null; + defaults.editor.model.value.text = ''; + user.editor.model.value.text = ''; + } + + this.update(); + } + + /** + * Get the relative sizes of the two editor panels. + */ + get sizes(): number[] { + return this.relativeSizes(); + } + set sizes(sizes: number[]) { + this.setRelativeSizes(sizes); + } + + /** + * The inspectable source editor for user input. + */ + get source(): CodeEditor.IEditor { + return this._user.editor; + } + + /** + * Dispose of the resources held by the raw editor. + */ + dispose(): void { + if (this.isDisposed) { + return; + } + + super.dispose(); + this._defaults.dispose(); + this._user.dispose(); + } + + /** + * Revert the editor back to original settings. + */ + revert(): void { + this._user.editor.model.value.text = this.settings.raw; + this._updateToolbar(false, false); + } + + /** + * Save the contents of the raw editor. + */ + save(): Promise { + if (!this.isDirty) { + return Promise.resolve(undefined); + } + + const settings = this._settings; + const source = this._user.editor.model.value.text; + + return settings + .save(source) + .then(() => { + this._updateToolbar(false, false); + }) + .catch(reason => { + this._updateToolbar(true, false); + this._onSaveError(reason); + }); + } + + /** + * Toggle the debug functionality. + */ + toggleDebug(): void { + const inspector = this._inspector; + + if (inspector.isHidden) { + inspector.show(); + } else { + inspector.hide(); + } + this._updateToolbar(); + } + + /** + * Handle `after-attach` messages. + */ + protected onAfterAttach(msg: Message): void { + Private.populateToolbar(this._commands, this._toolbar); + this.update(); + } + + /** + * Handle `'update-request'` messages. + */ + protected onUpdateRequest(msg: Message): void { + const settings = this._settings; + const defaults = this._defaults; + const user = this._user; + + if (settings) { + defaults.editor.refresh(); + user.editor.refresh(); + } + } + + /** + * Handle text changes in the underlying editor. + */ + private _onTextChanged(): void { + const raw = this._user.editor.model.value.text; + const settings = this._settings; + + this.removeClass(ERROR_CLASS); + + // If there are no settings loaded or there are no changes, bail. + if (!settings || settings.raw === raw) { + this._updateToolbar(false, false); + return; + } + + const errors = settings.validate(raw); + + if (errors) { + this.addClass(ERROR_CLASS); + this._updateToolbar(true, false); + return; + } + + this._updateToolbar(true, true); + } + + /** + * Handle updates to the settings. + */ + private _onSettingsChanged(): void { + const settings = this._settings; + const defaults = this._defaults; + const user = this._user; + + defaults.editor.model.value.text = settings.annotatedDefaults(); + user.editor.model.value.text = settings.raw; + } + + private _updateToolbar(revert = this._canRevert, save = this._canSave): void { + const commands = this._commands; + + this._canRevert = revert; + this._canSave = save; + this._commandsChanged.emit([ + commands.debug, + commands.revert, + commands.save + ]); + } + + private _canRevert = false; + private _canSave = false; + private _commands: RawEditor.ICommandBundle; + private _commandsChanged = new Signal(this); + private _defaults: CodeEditorWrapper; + private _inspector: Widget; + private _onSaveError: (reason: any) => void; + private _settings: ISettingRegistry.ISettings | null = null; + private _toolbar = new Toolbar(); + private _user: CodeEditorWrapper; +} + +/** + * A namespace for `RawEditor` statics. + */ +export namespace RawEditor { + /** + * The toolbar commands and registry for the setting editor toolbar. + */ + export interface ICommandBundle { + /** + * The command registry. + */ + registry: CommandRegistry; + + /** + * The debug command ID. + */ + debug: string; + + /** + * The revert command ID. + */ + revert: string; + + /** + * The save command ID. + */ + save: string; + } + + /** + * The instantiation options for a raw editor. + */ + export interface IOptions { + /** + * The toolbar commands and registry for the setting editor toolbar. + */ + commands: ICommandBundle; + + /** + * The editor factory used by the raw editor. + */ + editorFactory: CodeEditor.Factory; + + /** + * A function the raw editor calls on save errors. + */ + onSaveError: (reason: any) => void; + + /** + * The setting registry used by the editor. + */ + registry: ISettingRegistry; + + /** + * The optional MIME renderer to use for rendering debug messages. + */ + rendermime?: RenderMimeRegistry; + } +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * Returns the wrapped setting defaults editor. + */ + export function defaultsEditor(editor: Widget): Widget { + const widget = new Widget(); + const layout = (widget.layout = new BoxLayout({ spacing: 0 })); + const banner = new Widget(); + const bar = new Toolbar(); + + banner.node.innerText = DEFAULT_TITLE; + bar.insertItem(0, 'banner', banner); + layout.addWidget(bar); + layout.addWidget(editor); + + return widget; + } + + /** + * Populate the raw editor toolbar. + */ + export function populateToolbar( + commands: RawEditor.ICommandBundle, + toolbar: Toolbar + ): void { + const { debug, registry, revert, save } = commands; + + toolbar.addItem('spacer', Toolbar.createSpacerItem()); + + // Note the button order. The rationale here is that no matter what state + // the toolbar is in, the relative location of the revert button in the + // toolbar remains the same. + [revert, debug, save].forEach(name => { + const item = new CommandToolbarButton({ commands: registry, id: name }); + toolbar.addItem(name, item); + }); + } + + /** + * Returns the wrapped user overrides editor. + */ + export function userEditor( + editor: Widget, + toolbar: Toolbar, + inspector: Widget + ): Widget { + const widget = new Widget(); + const layout = (widget.layout = new BoxLayout({ spacing: 0 })); + const banner = new Widget(); + + banner.node.innerText = USER_TITLE; + toolbar.insertItem(0, 'banner', banner); + layout.addWidget(toolbar); + layout.addWidget(editor); + layout.addWidget(inspector); + + return widget; + } +} diff --git a/packages/settingeditor/src/settingeditor.tsx b/packages/settingeditor/src/settingeditor.tsx new file mode 100644 index 00000000..1fdcf136 --- /dev/null +++ b/packages/settingeditor/src/settingeditor.tsx @@ -0,0 +1,530 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { ISettingRegistry, IStateDB } from '@jupyterlab/coreutils'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { JSONExt, JSONObject, JSONValue } from '@phosphor/coreutils'; + +import { Message } from '@phosphor/messaging'; + +import { ISignal } from '@phosphor/signaling'; + +import { PanelLayout, Widget } from '@phosphor/widgets'; + +import * as React from 'react'; + +import * as ReactDOM from 'react-dom'; + +import { PluginEditor } from './plugineditor'; + +import { PluginList } from './pluginlist'; + +import { SplitPanel } from './splitpanel'; + +/** + * The ratio panes in the setting editor. + */ +const DEFAULT_LAYOUT: SettingEditor.ILayoutState = { + sizes: [1, 3], + container: { + editor: 'raw', + plugin: '', + sizes: [1, 1] + } +}; + +/** + * An interface for modifying and saving application settings. + */ +export class SettingEditor extends Widget { + /** + * Create a new setting editor. + */ + constructor(options: SettingEditor.IOptions) { + super(); + this.addClass('jp-SettingEditor'); + this.key = options.key; + this.state = options.state; + + const { commands, editorFactory, rendermime } = options; + const layout = (this.layout = new PanelLayout()); + const registry = (this.registry = options.registry); + const panel = (this._panel = new SplitPanel({ + orientation: 'horizontal', + renderer: SplitPanel.defaultRenderer, + spacing: 1 + })); + const instructions = (this._instructions = new Widget()); + const editor = (this._editor = new PluginEditor({ + commands, + editorFactory, + registry, + rendermime + })); + const confirm = () => editor.confirm(); + const list = (this._list = new PluginList({ confirm, registry })); + const when = options.when; + + instructions.addClass('jp-SettingEditorInstructions'); + Private.populateInstructionsNode(instructions.node); + + if (when) { + this._when = Array.isArray(when) ? Promise.all(when) : when; + } + + panel.addClass('jp-SettingEditor-main'); + layout.addWidget(panel); + panel.addWidget(list); + panel.addWidget(instructions); + + SplitPanel.setStretch(list, 0); + SplitPanel.setStretch(instructions, 1); + SplitPanel.setStretch(editor, 1); + + editor.stateChanged.connect( + this._onStateChanged, + this + ); + list.changed.connect( + this._onStateChanged, + this + ); + panel.handleMoved.connect( + this._onStateChanged, + this + ); + } + + /** + * The state database key for the editor's state management. + */ + readonly key: string; + + /** + * The setting registry used by the editor. + */ + readonly registry: ISettingRegistry; + + /** + * The state database used to store layout. + */ + readonly state: IStateDB; + + /** + * Whether the raw editor revert functionality is enabled. + */ + get canRevertRaw(): boolean { + return this._editor.raw.canRevert; + } + + /** + * Whether the raw editor save functionality is enabled. + */ + get canSaveRaw(): boolean { + return this._editor.raw.canSave; + } + + /** + * Emits when the commands passed in at instantiation change. + */ + get commandsChanged(): ISignal { + return this._editor.raw.commandsChanged; + } + + /** + * Whether the debug panel is visible. + */ + get isDebugVisible(): boolean { + return this._editor.raw.isDebugVisible; + } + + /** + * The currently loaded settings. + */ + get settings(): ISettingRegistry.ISettings { + return this._editor.settings; + } + + /** + * The inspectable raw user editor source for the currently loaded settings. + */ + get source(): CodeEditor.IEditor { + return this._editor.raw.source; + } + + /** + * Dispose of the resources held by the setting editor. + */ + dispose(): void { + if (this.isDisposed) { + return; + } + + super.dispose(); + this._editor.dispose(); + this._instructions.dispose(); + this._list.dispose(); + this._panel.dispose(); + } + + /** + * Revert raw editor back to original settings. + */ + revert(): void { + this._editor.raw.revert(); + } + + /** + * Save the contents of the raw editor. + */ + save(): Promise { + return this._editor.raw.save(); + } + + /** + * Toggle the debug functionality. + */ + toggleDebug(): void { + this._editor.raw.toggleDebug(); + } + + /** + * Handle `'after-attach'` messages. + */ + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this._panel.hide(); + this._fetchState() + .then(() => { + this._panel.show(); + this._setState(); + }) + .catch(reason => { + console.error('Fetching setting editor state failed', reason); + this._panel.show(); + this._setState(); + }); + } + + /** + * Handle `'close-request'` messages. + */ + protected onCloseRequest(msg: Message): void { + this._editor + .confirm() + .then(() => { + super.onCloseRequest(msg); + this.dispose(); + }) + .catch(() => { + /* no op */ + }); + } + + /** + * Get the state of the panel. + */ + private _fetchState(): Promise { + if (this._fetching) { + return this._fetching; + } + + const { key, state } = this; + const promises = [state.fetch(key), this._when]; + + return (this._fetching = Promise.all(promises).then(([value]) => { + this._fetching = null; + + if (this._saving) { + return; + } + + this._state = Private.normalizeState(value, this._state); + })); + } + + /** + * Handle root level layout state changes. + */ + private _onStateChanged(): void { + this._state.sizes = this._panel.relativeSizes(); + this._state.container = this._editor.state; + this._state.container.editor = this._list.editor; + this._state.container.plugin = this._list.selection; + this._saveState() + .then(() => { + this._setState(); + }) + .catch(reason => { + console.error('Saving setting editor state failed', reason); + this._setState(); + }); + } + + /** + * Set the state of the setting editor. + */ + private _saveState(): Promise { + const { key, state } = this; + const value = this._state; + + this._saving = true; + return state + .save(key, value) + .then(() => { + this._saving = false; + }) + .catch((reason: any) => { + this._saving = false; + throw reason; + }); + } + + /** + * Set the layout sizes. + */ + private _setLayout(): void { + const editor = this._editor; + const panel = this._panel; + const state = this._state; + + editor.state = state.container; + + // Allow the message queue (which includes fit requests that might disrupt + // setting relative sizes) to clear before setting sizes. + requestAnimationFrame(() => { + panel.setRelativeSizes(state.sizes); + }); + } + + /** + * Set the presets of the setting editor. + */ + private _setState(): void { + const editor = this._editor; + const list = this._list; + const panel = this._panel; + const { container } = this._state; + + if (!container.plugin) { + editor.settings = null; + list.selection = ''; + this._setLayout(); + return; + } + + if (editor.settings && editor.settings.id === container.plugin) { + this._setLayout(); + return; + } + + const instructions = this._instructions; + + this.registry + .load(container.plugin) + .then(settings => { + if (instructions.isAttached) { + instructions.parent = null; + } + if (!editor.isAttached) { + panel.addWidget(editor); + } + editor.settings = settings; + list.editor = container.editor; + list.selection = container.plugin; + this._setLayout(); + }) + .catch(reason => { + console.error(`Loading ${container.plugin} settings failed.`, reason); + list.selection = this._state.container.plugin = ''; + editor.settings = null; + this._setLayout(); + }); + } + + private _editor: PluginEditor; + private _fetching: Promise | null = null; + private _instructions: Widget; + private _list: PluginList; + private _panel: SplitPanel; + private _saving = false; + private _state: SettingEditor.ILayoutState = JSONExt.deepCopy(DEFAULT_LAYOUT); + private _when: Promise; +} + +/** + * A namespace for `SettingEditor` statics. + */ +export namespace SettingEditor { + /** + * The instantiation options for a setting editor. + */ + export interface IOptions { + /** + * The toolbar commands and registry for the setting editor toolbar. + */ + commands: { + /** + * The command registry. + */ + registry: CommandRegistry; + + /** + * The debug command ID. + */ + debug: string; + + /** + * The revert command ID. + */ + revert: string; + + /** + * The save command ID. + */ + save: string; + }; + + /** + * The editor factory used by the setting editor. + */ + editorFactory: CodeEditor.Factory; + + /** + * The state database key for the editor's state management. + */ + key: string; + + /** + * The setting registry the editor modifies. + */ + registry: ISettingRegistry; + + /** + * The optional MIME renderer to use for rendering debug messages. + */ + rendermime?: RenderMimeRegistry; + + /** + * The state database used to store layout. + */ + state: IStateDB; + + /** + * The point after which the editor should restore its state. + */ + when?: Promise | Array>; + } + + /** + * The layout state for the setting editor. + */ + export interface ILayoutState extends JSONObject { + /** + * The layout state for a plugin editor container. + */ + container: IPluginLayout; + + /** + * The relative sizes of the plugin list and plugin editor. + */ + sizes: number[]; + } + + /** + * The layout information that is stored and restored from the state database. + */ + export interface IPluginLayout extends JSONObject { + /** + * The current plugin being displayed. + */ + plugin: string; + + editor: 'raw' | 'table'; + + sizes: number[]; + } +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * Populate the instructions text node. + */ + export function populateInstructionsNode(node: HTMLElement): void { + const iconClass = `jp-SettingEditorInstructions-icon jp-JupyterIcon`; + + ReactDOM.render( + +

    + + Settings +

    + + Select a plugin from the list to view and edit its preferences. + +
    , + node + ); + } + + /** + * Return a normalized restored layout state that defaults to the presets. + */ + export function normalizeState( + saved: JSONObject | null, + current: SettingEditor.ILayoutState + ): SettingEditor.ILayoutState { + if (!saved) { + return JSONExt.deepCopy(DEFAULT_LAYOUT); + } + + if (!('sizes' in saved) || !numberArray(saved.sizes)) { + saved.sizes = JSONExt.deepCopy(DEFAULT_LAYOUT.sizes); + } + if (!('container' in saved)) { + saved.container = JSONExt.deepCopy(DEFAULT_LAYOUT.container); + return saved as SettingEditor.ILayoutState; + } + + const container = + 'container' in saved && + saved.container && + typeof saved.container === 'object' + ? (saved.container as JSONObject) + : {}; + + saved.container = { + editor: + container.editor === 'raw' || container.editor === 'table' + ? container.editor + : DEFAULT_LAYOUT.container.editor, + plugin: + typeof container.plugin === 'string' + ? container.plugin + : DEFAULT_LAYOUT.container.plugin, + sizes: numberArray(container.sizes) + ? container.sizes + : JSONExt.deepCopy(DEFAULT_LAYOUT.container.sizes) + }; + + return saved as SettingEditor.ILayoutState; + } + + /** + * Tests whether an array consists exclusively of numbers. + */ + function numberArray(value: JSONValue): boolean { + return Array.isArray(value) && value.every(x => typeof x === 'number'); + } +} diff --git a/packages/settingeditor/src/splitpanel.ts b/packages/settingeditor/src/splitpanel.ts new file mode 100644 index 00000000..c4014350 --- /dev/null +++ b/packages/settingeditor/src/splitpanel.ts @@ -0,0 +1,27 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { SplitPanel as SPanel } from '@phosphor/widgets'; + +import { ISignal, Signal } from '@phosphor/signaling'; + +/** + * A deprecated split panel that will be removed when the phosphor split panel + * supports a handle moved signal. See https://github.com/phosphorjs/phosphor/issues/297. + */ +export class SplitPanel extends SPanel { + /** + * Emits when the split handle has moved. + */ + readonly handleMoved: ISignal = new Signal(this); + + handleEvent(event: Event): void { + super.handleEvent(event); + + if (event.type === 'mouseup') { + (this.handleMoved as Signal).emit(undefined); + } + } +} diff --git a/packages/settingeditor/src/tableeditor.tsx b/packages/settingeditor/src/tableeditor.tsx new file mode 100644 index 00000000..e3d01878 --- /dev/null +++ b/packages/settingeditor/src/tableeditor.tsx @@ -0,0 +1,154 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import * as React from 'react'; + +import * as ReactDOM from 'react-dom'; + +/** + * A tabular editor for plugin settings. + */ +export class TableEditor extends Widget { + /** + * Create a new table editor for settings. + */ + constructor(options: TableEditor.IOptions) { + super({ node: document.createElement('fieldset') }); + this.addClass('jp-SettingsTableEditor'); + } + + /** + * Tests whether the settings have been modified and need saving. + */ + get isDirty(): boolean { + return false; // TODO: remove placeholder. + } + + /** + * The plugin settings. + */ + get settings(): ISettingRegistry.ISettings | null { + return this._settings; + } + set settings(settings: ISettingRegistry.ISettings | null) { + if (this._settings) { + this._settings.changed.disconnect(this._onSettingsChanged, this); + } + this._settings = settings; + if (this._settings) { + this._settings.changed.connect( + this._onSettingsChanged, + this + ); + } + this.update(); + } + + /** + * Handle `'update-request'` messages. + */ + protected onUpdateRequest(msg: Message): void { + const settings = this._settings; + + // Populate if possible. + if (settings) { + Private.populateTable(this.node, settings); + } + } + + /** + * Handle setting changes. + */ + private _onSettingsChanged(): void { + this.update(); + } + + private _settings: ISettingRegistry.ISettings | null = null; +} + +/** + * A namespace for `TableEditor` statics. + */ +export namespace TableEditor { + /** + * The instantiation options for a table editor. + */ + export interface IOptions { + /** + * A function the table editor calls on save errors. + */ + onSaveError: (reason: any) => void; + } +} + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * Populate the fieldset with a specific plugin's metadata. + */ + export function populateTable( + node: HTMLElement, + settings: ISettingRegistry.ISettings + ): void { + const { plugin, schema } = settings; + const fields: { [property: string]: React.ReactElement } = {}; + const properties = schema.properties || {}; + const title = `(${plugin}) ${schema.description}`; + const label = `Fields - ${schema.title || plugin}`; + + Object.keys(properties).forEach(property => { + const field = properties[property]; + const { type } = field; + const defaultValue = settings.default(property); + const title = field.title || property; + const value = JSON.stringify(defaultValue) || ''; + const valueTitle = JSON.stringify(defaultValue, null, 4); + + fields[property] = ( + + + {property} + + + {value} + + {type} + + ); + }); + + const rows = Object.keys(fields) + .sort((a, b) => a.localeCompare(b)) + .map(property => fields[property]); + const fragment = ( + + {label} +
    + + + + + + + + + {rows} +
    KeyDefaultType
    +
    +
    + ); + + ReactDOM.unmountComponentAtNode(node); + ReactDOM.render(fragment, node); + } +} diff --git a/packages/settingeditor/style/settingeditor.css b/packages/settingeditor/style/settingeditor.css new file mode 100644 index 00000000..60f508d6 --- /dev/null +++ b/packages/settingeditor/style/settingeditor.css @@ -0,0 +1,271 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-settingeditor-debug-height: 28px; + --jp-private-settingeditor-key-width: 150px; + --jp-private-settingeditor-legend-height: 16px; + --jp-private-settingeditor-row-height: 16px; + --jp-private-settingeditor-switcher-height: 32px; + --jp-private-settingeditor-toolbar-height: 28px; + --jp-private-settingeditor-type-width: 75px; +} + +#setting-editor { + min-width: 360px; + min-height: 240px; + background-color: var(--jp-layout-color0); + margin-top: -1px; + outline: none; + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +#setting-editor > .p-Widget { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; +} + +#setting-editor .p-SplitPanel-handle { + background-color: var(--jp-border-color2); +} + +#setting-editor .jp-SettingEditorInstructions { + text-align: center; +} + +#setting-editor .jp-SettingEditorInstructions-icon { + display: inline-block; + background-size: 60px; + width: 60px; + height: 78px; + margin-right: 5px; +} + +#setting-editor .jp-SettingEditorInstructions-title { + color: var(--jp-ui-font-color0); + font-size: 32px; + font-weight: 200; + line-height: 78px; + vertical-align: top; +} + +#setting-editor .jp-SettingEditorInstructions-text { + color: var(--jp-ui-font-color0); + font-size: var(--jp-ui-font-size2); +} + +#setting-editor .jp-PluginList { + min-width: 175px; + width: 175px; +} + +#setting-editor .jp-PluginList-switcher { + height: var(--jp-private-settingeditor-switcher-height); + position: absolute; + top: 1px; + left: 0; + right: 0; +} + +#setting-editor .jp-PluginList-switcher button { + background: var(--jp-layout-color2); + color: var(--jp-ui-font-color2); + border: 0; + border-bottom: 1px solid var(--jp-ui-font-color3); + margin: 0; + padding: 0; + height: var(--jp-private-settingeditor-switcher-height); + width: 50%; +} + +#setting-editor .jp-PluginList-switcher button:first-child { + border-right: 1px solid var(--jp-ui-font-color3); +} + +#setting-editor .jp-PluginList-switcher button:disabled { + background: var(--jp-layout-color1); + color: var(--jp-ui-font-color0); +} + +#setting-editor .jp-PluginList ul { + background-color: var(--jp-layout-color1); + color: var(--jp-ui-font-color1); + font-size: var(--jp-ui-font-size1); + list-style-type: none; + margin: 0; + padding: 0; + overflow-y: auto; + position: absolute; + top: var(--jp-private-settingeditor-switcher-height); + bottom: 0; + left: 0; + right: 0; +} + +#setting-editor .jp-PluginList li { + border: 1px solid transparent; + overflow: hidden; + padding: 2px 0 5px 5px; + text-overflow: ellipsis; + white-space: nowrap; +} + +#setting-editor .jp-PluginList li:hover { + background-color: var(--jp-layout-color2); + border: 1px solid var(--jp-border-color2); +} + +#setting-editor .jp-PluginList li.jp-mod-selected { + background-color: var(--jp-brand-color1); + color: white; + border: 1px solid var(--jp-brand-color1); +} + +#setting-editor + ul.jp-PluginList + li.jp-mod-selected + span.jp-PluginList-icon.jp-FileIcon { + background-image: var(--jp-icon-file-selected); +} + +#setting-editor .jp-PluginList-icon { + display: inline-block; + height: 20px; + width: 20px; + margin-right: 3px; + position: relative; + top: 3px; +} + +#setting-editor .jp-SettingsRawEditor .jp-Toolbar { + color: var(--jp-ui-font-color0); + font-size: var(--jp-ui-font-size1); + height: var(--jp-private-settingeditor-toolbar-height); + max-height: var(--jp-private-settingeditor-toolbar-height); +} + +#setting-editor + .jp-SettingsRawEditor + .jp-Toolbar + .jp-ToolbarButtonComponent-label { + display: none; +} + +#setting-editor .jp-SettingsRawEditor .jp-Toolbar-item { + margin-top: 2px; +} + +.jp-ToolbarButtonComponent-label + #setting-editor + .jp-SettingsRawEditor.jp-mod-error + .jp-Toolbar-item.jp-BugIcon::after { + color: red; + content: '\25CF'; /* Unicode circle character (error dot) */ + font-size: 7px; + width: 100%; + height: 100%; + position: absolute; + top: 4px; + left: 6px; +} + +#setting-editor .jp-SettingsRawEditor .jp-Inspector { + border-top: 2px solid var(--jp-layout-color2); + min-height: var(--jp-private-settingeditor-debug-height); + max-height: var(--jp-private-settingeditor-debug-height); +} + +#setting-editor + .jp-SettingsRawEditor + .jp-Inspector.jp-SettingsDebug + .jp-RenderedHTMLCommon { + padding: 2px 5px 2px 0; + width: 100%; +} + +#setting-editor + .jp-SettingsRawEditor + .jp-Inspector.jp-SettingsDebug + .jp-RenderedHTMLCommon + p { + text-align: right; +} + +#setting-editor .jp-SettingsTableEditor { + border: 1px solid var(--jp-brand-color1); + margin: 0; + padding: 0; +} + +#setting-editor .jp-SettingsTableEditor legend { + color: var(--jp-brand-color1); + font-size: 70%; + font-weight: bold; + margin-left: 15px; + height: var(--jp-private-settingeditor-legend-height); +} + +#setting-editor .jp-SettingsTableEditor-wrapper { + position: absolute; + top: var(--jp-private-settingeditor-legend-height); + bottom: 0; + overflow-y: auto; +} + +#setting-editor .jp-SettingsTableEditor table { + table-layout: fixed; + color: var(--jp-ui-font-color1); + font-size: var(--jp-ui-font-size1); + padding: 2px; + width: calc(100% - 4px); + overflow: hidden; +} + +#setting-editor .jp-SettingsTableEditor tr { + color: var(--jp-ui-font-color2); + height: var(--jp-private-settingeditor-row-height); + overflow: hidden; +} + +#setting-editor .jp-SettingsTableEditor th { + background-color: var(--jp-layout-color3); + border: 1px solid transparent; + font-weight: bold; + height: var(--jp-private-settingeditor-row-height); +} + +#setting-editor .jp-SettingsTableEditor td { + border: 1px solid transparent; + height: var(--jp-private-settingeditor-row-height); +} + +#setting-editor .jp-SettingsTableEditor th.jp-SettingsTableEditor-key { + width: var(--jp-private-settingeditor-key-width); +} + +#setting-editor .jp-SettingsTableEditor th.jp-SettingsTableEditor-type { + width: var(--jp-private-settingeditor-type-width); +} + +#setting-editor .jp-SettingsTableEditor td.jp-SettingsTableEditor-key { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#setting-editor .jp-SettingsTableEditor td.jp-SettingsTableEditor-value { + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#setting-editor .jp-SettingsTableEditor td.jp-SettingsTableEditor-type { + text-align: right; +} diff --git a/packages/settingeditor/tdoptions.json b/packages/settingeditor/tdoptions.json new file mode 100644 index 00000000..d423a114 --- /dev/null +++ b/packages/settingeditor/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/settingeditor", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/settingeditor/tsconfig.json b/packages/settingeditor/tsconfig.json new file mode 100644 index 00000000..e38e704a --- /dev/null +++ b/packages/settingeditor/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../codeeditor" + }, + { + "path": "../coreutils" + }, + { + "path": "../inspector" + }, + { + "path": "../rendermime" + } + ] +} diff --git a/packages/shortcuts-extension/README.md b/packages/shortcuts-extension/README.md new file mode 100644 index 00000000..d687d921 --- /dev/null +++ b/packages/shortcuts-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/shortcuts-extension + +An extension for JupyterLab which registers keyboard shortcuts for the application. diff --git a/packages/shortcuts-extension/package.json b/packages/shortcuts-extension/package.json new file mode 100644 index 00000000..cf4c6046 --- /dev/null +++ b/packages/shortcuts-extension/package.json @@ -0,0 +1,53 @@ +{ + "name": "@jupyterlab/shortcuts-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Shortcuts Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/shortcuts-extension/schema/plugin.json b/packages/shortcuts-extension/schema/plugin.json new file mode 100644 index 00000000..86a3599e --- /dev/null +++ b/packages/shortcuts-extension/schema/plugin.json @@ -0,0 +1,24 @@ +{ + "jupyter.lab.setting-deprecated": true, + "jupyter.lab.setting-icon-class": "jp-LauncherIcon", + "jupyter.lab.setting-icon-label": "Keyboard Shortcuts", + "title": "Keyboard Shortcuts", + "description": "Keyboard shortcut settings for JupyterLab.", + "properties": {}, + "oneOf": [{ "$ref": "#/definitions/shortcut" }], + "type": "object", + "definitions": { + "shortcut": { + "properties": { + "command": { "type": "string" }, + "keys": { + "items": { "type": "string" }, + "minItems": 1, + "type": "array" + }, + "selector": { "type": "string" } + }, + "type": "object" + } + } +} diff --git a/packages/shortcuts-extension/schema/shortcuts.json b/packages/shortcuts-extension/schema/shortcuts.json new file mode 100644 index 00000000..f7aab149 --- /dev/null +++ b/packages/shortcuts-extension/schema/shortcuts.json @@ -0,0 +1,34 @@ +{ + "jupyter.lab.setting-icon-class": "jp-LauncherIcon", + "jupyter.lab.setting-icon-label": "Keyboard Shortcuts", + "jupyter.lab.transform": true, + "title": "Keyboard Shortcuts", + "description": "Keyboard shortcut settings for JupyterLab.", + "type": "object", + "additionalProperties": false, + "properties": { + "shortcuts": { + "title": "Keyboard Shortcuts", + "description": "The list of keyboard shortcuts.", + "items": { "$ref": "#/definitions/shortcut" }, + "type": "array", + "default": [] + } + }, + "definitions": { + "shortcut": { + "properties": { + "args": { "type": "object" }, + "command": { "type": "string" }, + "keys": { + "items": { "type": "string" }, + "minItems": 1, + "type": "array" + }, + "selector": { "type": "string" } + }, + "required": ["command", "keys", "selector"], + "type": "object" + } + } +} diff --git a/packages/shortcuts-extension/src/index.ts b/packages/shortcuts-extension/src/index.ts new file mode 100644 index 00000000..b931d54c --- /dev/null +++ b/packages/shortcuts-extension/src/index.ts @@ -0,0 +1,305 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { ISettingRegistry, SettingRegistry } from '@jupyterlab/coreutils'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { + JSONExt, + ReadonlyJSONObject, + ReadonlyJSONValue +} from '@phosphor/coreutils'; + +import { DisposableSet, IDisposable } from '@phosphor/disposable'; + +/** + * The ASCII record separator character. + */ +const RECORD_SEPARATOR = String.fromCharCode(30); + +/** + * This plugin and its schema are deprecated and will be removed in a future + * version of JupyterLab. This plugin will load old keyboard shortcuts and add + * them to the new keyboard shortcuts plugin below before removing the old + * shortcuts. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/shortcuts-extension:plugin', + requires: [ISettingRegistry], + activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { + try { + const old = await registry.load(plugin.id); + const settings = await registry.load(shortcuts.id); + const keys = Object.keys(old.user); + const deprecated: ISettingRegistry.IShortcut[] = []; + const port = (deprecated: ISettingRegistry.IShortcut[]) => { + if (!deprecated.length) { + return; + } + + const memo: { + [keys: string]: { [selector: string]: null }; + } = {}; + const shortcuts = settings.user + .shortcuts as ISettingRegistry.IShortcut[]; + + // Add the current shortcuts into the memo. + shortcuts.forEach(shortcut => { + const keys = shortcut.keys.join(RECORD_SEPARATOR); + const { selector } = shortcut; + + if (!keys) { + return; + } + if (!(keys in memo)) { + memo[keys] = {}; + } + if (!(selector in memo[keys])) { + memo[keys][selector] = null; + } + }); + + // Add deprecated shortcuts that don't exist to the current list. + deprecated.forEach(shortcut => { + const { selector } = shortcut; + const keys = shortcut.keys.join(RECORD_SEPARATOR); + + if (!(keys in memo)) { + memo[keys] = {}; + } + if (!(selector in memo[keys])) { + memo[keys][selector] = null; + shortcuts.push(shortcut); + } + }); + + // Save the reconciled list. + settings.set('shortcuts', shortcuts); + }; + + if (!keys.length) { + return; + } + keys.forEach(key => { + const { command, keys, selector } = old.user[ + key + ] as ISettingRegistry.IShortcut; + + // Only port shortcuts over if they are valid. + if (command && selector && keys && keys.length) { + deprecated.push({ command, keys, selector }); + } + }); + + // Port the deprecated shortcuts to the new plugin. + port(deprecated); + + // Remove all old shortcuts; + old.save('{}'); + } catch (error) { + console.error(`Loading ${plugin.id} failed.`, error); + } + }, + autoStart: true +}; + +/** + * The default shortcuts extension. + * + * #### Notes + * Shortcut values are stored in the setting system. The default values for each + * shortcut are preset in the settings schema file of this extension. + * Additionally, each shortcut can be individually set by the end user by + * modifying its setting (either in the text editor or by modifying its + * underlying JSON schema file). + * + * When setting shortcut selectors, there are two concepts to consider: + * specificity and matchability. These two interact in sometimes + * counterintuitive ways. Keyboard events are triggered from an element and + * they propagate up the DOM until they reach the `documentElement` (``). + * + * When a registered shortcut sequence is fired, the shortcut manager checks + * the node that fired the event and each of its ancestors until a node matches + * one or more registered selectors. The *first* matching selector in the + * chain of ancestors will invoke the shortcut handler and the traversal will + * end at that point. If a node matches more than one selector, the handler for + * whichever selector is more *specific* fires. + * @see https://www.w3.org/TR/css3-selectors/#specificity + * + * The practical consequence of this is that a very broadly matching selector, + * e.g. `'*'` or `'div'` may match and therefore invoke a handler *before* a + * more specific selector. The most common pitfall is to use the universal + * (`'*'`) selector. For almost any use case where a global keyboard shortcut is + * required, using the `'body'` selector is more appropriate. + */ +const shortcuts: JupyterFrontEndPlugin = { + id: '@jupyterlab/shortcuts-extension:shortcuts', + requires: [ISettingRegistry], + activate: async (app: JupyterFrontEnd, registry: ISettingRegistry) => { + const { commands } = app; + let canonical: ISettingRegistry.ISchema; + let loaded: { [name: string]: ISettingRegistry.IShortcut[] } = {}; + + /** + * Populate the plugin's schema defaults. + */ + function populate(schema: ISettingRegistry.ISchema) { + const commands = app.commands.listCommands().join('\n'); + + loaded = {}; + schema.properties.shortcuts.default = Object.keys(registry.plugins) + .map(plugin => { + let shortcuts = + registry.plugins[plugin].schema['jupyter.lab.shortcuts'] || []; + loaded[plugin] = shortcuts; + return shortcuts; + }) + .reduce((acc, val) => acc.concat(val), []) + .sort((a, b) => a.command.localeCompare(b.command)); + schema.properties.shortcuts.title = + 'List of Commands (followed by shortcuts)'; + schema.properties.shortcuts.description = `${commands} + +List of Keyboard Shortcuts`; + } + + registry.pluginChanged.connect(async (sender, plugin) => { + if (plugin !== shortcuts.id) { + // If the plugin changed its shortcuts, reload everything. + let oldShortcuts = loaded[plugin]; + let newShortcuts = + registry.plugins[plugin].schema['jupyter.lab.shortcuts'] || []; + if ( + oldShortcuts === undefined || + !JSONExt.deepEqual(oldShortcuts, newShortcuts) + ) { + canonical = null; + await registry.reload(shortcuts.id); + } + } + }); + + // Transform the plugin object to return different schema than the default. + registry.transform(shortcuts.id, { + compose: plugin => { + // Only override the canonical schema the first time. + if (!canonical) { + canonical = JSONExt.deepCopy(plugin.schema); + populate(canonical); + } + + const defaults = canonical.properties.shortcuts.default; + const user = { + shortcuts: ((plugin.data && plugin.data.user) || {}).shortcuts || [] + }; + const composite = { + shortcuts: SettingRegistry.reconcileShortcuts( + defaults, + user.shortcuts as ISettingRegistry.IShortcut[] + ) + }; + + plugin.data = { composite, user }; + + return plugin; + }, + fetch: plugin => { + // Only override the canonical schema the first time. + if (!canonical) { + canonical = JSONExt.deepCopy(plugin.schema); + populate(canonical); + } + + return { + data: plugin.data, + id: plugin.id, + raw: plugin.raw, + schema: canonical, + version: plugin.version + }; + } + }); + + try { + // Repopulate the canonical variable after the setting registry has + // preloaded all initial plugins. + canonical = null; + + const settings = await registry.load(shortcuts.id); + + Private.loadShortcuts(commands, settings.composite); + settings.changed.connect(() => { + Private.loadShortcuts(commands, settings.composite); + }); + } catch (error) { + console.error(`Loading ${shortcuts.id} failed.`, error); + } + }, + autoStart: true +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [plugin, shortcuts]; + +export default plugins; + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * The internal collection of currently loaded shortcuts. + */ + let disposables: IDisposable; + + /** + * Load the keyboard shortcuts from settings. + */ + export function loadShortcuts( + commands: CommandRegistry, + composite: ReadonlyJSONObject + ): void { + const shortcuts = composite.shortcuts as ISettingRegistry.IShortcut[]; + + if (disposables) { + disposables.dispose(); + } + disposables = shortcuts.reduce((acc, val): DisposableSet => { + const options = normalizeOptions(val); + + if (options) { + acc.add(commands.addKeyBinding(options)); + } + + return acc; + }, new DisposableSet()); + } + + /** + * Normalize potential keyboard shortcut options. + */ + function normalizeOptions( + value: ReadonlyJSONValue | Partial + ): CommandRegistry.IKeyBindingOptions | undefined { + if (!value || typeof value !== 'object') { + return undefined; + } + + const { isArray } = Array; + const valid = + 'command' in value && + 'keys' in value && + 'selector' in value && + isArray((value as Partial).keys); + + return valid ? (value as CommandRegistry.IKeyBindingOptions) : undefined; + } +} diff --git a/packages/shortcuts-extension/tdoptions.json b/packages/shortcuts-extension/tdoptions.json new file mode 100644 index 00000000..d6002ade --- /dev/null +++ b/packages/shortcuts-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/shortcuts-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/shortcuts-extension/tsconfig.json b/packages/shortcuts-extension/tsconfig.json new file mode 100644 index 00000000..a8a8211b --- /dev/null +++ b/packages/shortcuts-extension/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../coreutils" + } + ] +} diff --git a/packages/statusbar-extension/README.md b/packages/statusbar-extension/README.md new file mode 100644 index 00000000..f645fd3b --- /dev/null +++ b/packages/statusbar-extension/README.md @@ -0,0 +1,23 @@ +# JupyterLab Status Bar + +This extension creates a generic statusbar to showcase the various states of JupyterLab. Different components will render depending on the active context: notebook, console, file editor, and terminal. This extension can be used by other +extensions to add custom elements into the statusbar. + +Changing Contexts +![Context Changes](http://g.recordit.co/OndGalRjws.gif) + +Component Interactions +![Component Previews](http://g.recordit.co/jT0NA6D9c9.gif) + +## Dependencies + +- JupyterLab + +## Optional Dependencies + +- [nbresuse](https://github.com/yuvipanda/nbresuse) + +```bash +pip install nbresuse +jupyter serverextension enable --py nbresuse +``` diff --git a/packages/statusbar-extension/package.json b/packages/statusbar-extension/package.json new file mode 100644 index 00000000..696270b5 --- /dev/null +++ b/packages/statusbar-extension/package.json @@ -0,0 +1,62 @@ +{ + "name": "@jupyterlab/statusbar-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Statusbar Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter, Richa Gadgil, Takahiro Shimokobe, Declan Kelly", + "files": [ + "lib/**/*.d.ts", + "lib/**/*.js.map", + "lib/**/*.js", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/statusbar": "^1.0.0-alpha.3", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "@types/react": "~16.4.13", + "@types/react-dom": "~16.0.7", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/statusbar-extension/schema/plugin.json b/packages/statusbar-extension/schema/plugin.json new file mode 100644 index 00000000..86ce056e --- /dev/null +++ b/packages/statusbar-extension/schema/plugin.json @@ -0,0 +1,16 @@ +{ + "jupyter.lab.setting-icon-class": "jp-StatusBarIcon", + "jupyter.lab.setting-icon-label": "Status Bar", + "title": "Status Bar", + "description": "Status Bar settings.", + "properties": { + "visible": { + "type": "boolean", + "title": "Status Bar Visibility", + "description": "Whether to show status bar or not", + "default": true + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/statusbar-extension/src/index.ts b/packages/statusbar-extension/src/index.ts new file mode 100644 index 00000000..6abb4911 --- /dev/null +++ b/packages/statusbar-extension/src/index.ts @@ -0,0 +1,348 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + ILabShell, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { IClientSession, ICommandPalette } from '@jupyterlab/apputils'; + +import { Cell, CodeCell } from '@jupyterlab/cells'; + +import { + CodeConsole, + ConsolePanel, + IConsoleTracker +} from '@jupyterlab/console'; + +import { IDocumentWidget } from '@jupyterlab/docregistry'; + +import { FileEditor, IEditorTracker } from '@jupyterlab/fileeditor'; + +import { + INotebookTracker, + Notebook, + NotebookPanel +} from '@jupyterlab/notebook'; + +import { + IStatusBar, + KernelStatus, + LineCol, + MemoryUsage, + RunningSessions, + StatusBar +} from '@jupyterlab/statusbar'; + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { Title, Widget } from '@phosphor/widgets'; + +import '../style/index.css'; + +export const STATUSBAR_PLUGIN_ID = '@jupyterlab/statusbar-extension:plugin'; + +/** + * Initialization data for the statusbar extension. + */ +const statusBar: JupyterFrontEndPlugin = { + id: STATUSBAR_PLUGIN_ID, + provides: IStatusBar, + autoStart: true, + activate: ( + app: JupyterFrontEnd, + labShell: ILabShell | null, + settingRegistry: ISettingRegistry | null, + mainMenu: IMainMenu | null, + palette: ICommandPalette | null + ) => { + const statusBar = new StatusBar(); + statusBar.id = 'jp-main-statusbar'; + app.shell.add(statusBar, 'bottom'); + + // If available, connect to the shell's layout modified signal. + if (labShell) { + labShell.layoutModified.connect(() => { + statusBar.update(); + }); + } + + const category: string = 'Main Area'; + const command: string = 'statusbar:toggle'; + + app.commands.addCommand(command, { + label: 'Show Status Bar', + execute: (args: any) => { + statusBar.setHidden(statusBar.isVisible); + if (settingRegistry) { + settingRegistry.set( + STATUSBAR_PLUGIN_ID, + 'visible', + statusBar.isVisible + ); + } + }, + isToggled: () => statusBar.isVisible + }); + + if (palette) { + palette.addItem({ command, category }); + } + if (mainMenu) { + mainMenu.viewMenu.addGroup([{ command }], 1); + } + + if (settingRegistry) { + const updateSettings = (settings: ISettingRegistry.ISettings): void => { + const visible = settings.get('visible').composite as boolean; + statusBar.setHidden(!visible); + }; + + Promise.all([settingRegistry.load(STATUSBAR_PLUGIN_ID), app.restored]) + .then(([settings]) => { + updateSettings(settings); + settings.changed.connect(settings => { + updateSettings(settings); + }); + }) + .catch((reason: Error) => { + console.error(reason.message); + }); + } + + return statusBar; + }, + optional: [ILabShell, ISettingRegistry, IMainMenu, ICommandPalette] +}; + +/** + * A plugin that provides a kernel status item to the status bar. + */ +export const kernelStatus: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:kernel-status', + autoStart: true, + requires: [IStatusBar, INotebookTracker, IConsoleTracker, ILabShell], + activate: ( + app: JupyterFrontEnd, + statusBar: IStatusBar, + notebookTracker: INotebookTracker, + consoleTracker: IConsoleTracker, + labShell: ILabShell + ) => { + // When the status item is clicked, launch the kernel + // selection dialog for the current session. + let currentSession: IClientSession | null = null; + const changeKernel = () => { + if (!currentSession) { + return; + } + currentSession.selectKernel(); + }; + + // Create the status item. + const item = new KernelStatus({ + onClick: changeKernel + }); + + // When the title of the active widget changes, update the label + // of the hover text. + const onTitleChanged = (title: Title) => { + item.model!.activityName = title.label; + }; + + // Keep the session object on the status item up-to-date. + labShell.currentChanged.connect((_, change) => { + const { oldValue, newValue } = change; + + // Clean up after the old value if it exists, + // listen for changes to the title of the activity + if (oldValue) { + oldValue.title.changed.disconnect(onTitleChanged); + } + if (newValue) { + newValue.title.changed.connect(onTitleChanged); + } + + // Grab the session off of the current widget, if it exists. + if (newValue && consoleTracker.has(newValue)) { + currentSession = (newValue as ConsolePanel).session; + } else if (newValue && notebookTracker.has(newValue)) { + currentSession = (newValue as NotebookPanel).session; + } else { + currentSession = null; + } + item.model!.session = currentSession; + }); + + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:kernel-status', + { + item, + align: 'left', + rank: 1, + isActive: () => { + const current = labShell.currentWidget; + return ( + current && + (notebookTracker.has(current) || consoleTracker.has(current)) + ); + } + } + ); + } +}; + +/** + * A plugin providing a line/column status item to the application. + */ +export const lineColItem: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:line-col-status', + autoStart: true, + requires: [ + IStatusBar, + INotebookTracker, + IEditorTracker, + IConsoleTracker, + ILabShell + ], + activate: ( + _: JupyterFrontEnd, + statusBar: IStatusBar, + notebookTracker: INotebookTracker, + editorTracker: IEditorTracker, + consoleTracker: IConsoleTracker, + labShell: ILabShell + ) => { + const item = new LineCol(); + + const onActiveCellChanged = (notebook: Notebook, cell: Cell) => { + item.model!.editor = cell && cell.editor; + }; + + const onPromptCreated = (console: CodeConsole, prompt: CodeCell) => { + item.model!.editor = prompt && prompt.editor; + }; + + labShell.currentChanged.connect((_, change) => { + const { oldValue, newValue } = change; + + // Check if we need to disconnect the console listener + // or the notebook active cell listener + if (oldValue && consoleTracker.has(oldValue)) { + (oldValue as ConsolePanel).console.promptCellCreated.disconnect( + onPromptCreated + ); + } else if (oldValue && notebookTracker.has(oldValue)) { + (oldValue as NotebookPanel).content.activeCellChanged.disconnect( + onActiveCellChanged + ); + } + + // Wire up the new editor to the model if it exists + if (newValue && consoleTracker.has(newValue)) { + (newValue as ConsolePanel).console.promptCellCreated.connect( + onPromptCreated + ); + const prompt = (newValue as ConsolePanel).console.promptCell; + item.model!.editor = prompt && prompt.editor; + } else if (newValue && notebookTracker.has(newValue)) { + (newValue as NotebookPanel).content.activeCellChanged.connect( + onActiveCellChanged + ); + const cell = (newValue as NotebookPanel).content.activeCell; + item.model!.editor = cell && cell.editor; + } else if (newValue && editorTracker.has(newValue)) { + item.model!.editor = (newValue as IDocumentWidget< + FileEditor + >).content.editor; + } else { + item.model!.editor = null; + } + }); + + // Add the status item to the status bar. + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:line-col-status', + { + item, + align: 'right', + rank: 2, + isActive: () => { + const current = labShell.currentWidget; + return ( + current && + (notebookTracker.has(current) || + editorTracker.has(current) || + consoleTracker.has(current)) + ); + } + } + ); + } +}; + +/** + * A plugin providing memory usage statistics to the application. + * + * #### Notes + * This plugin will not work unless the memory usage server extension + * is installed. + */ +export const memoryUsageItem: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:memory-usage-status', + autoStart: true, + requires: [IStatusBar], + activate: (app: JupyterFrontEnd, statusBar: IStatusBar) => { + let item = new MemoryUsage(); + + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:memory-usage-status', + { + item, + align: 'left', + rank: 2, + isActive: () => item.model!.metricsAvailable, + activeStateChanged: item.model!.stateChanged + } + ); + } +}; + +/* + * A plugin providing running terminals and sessions information + * to the status bar. + */ +export const runningSessionsItem: JupyterFrontEndPlugin = { + id: '@jupyterlab/statusbar-extension:running-sessions-status', + autoStart: true, + requires: [IStatusBar], + activate: (app: JupyterFrontEnd, statusBar: IStatusBar) => { + const item = new RunningSessions({ + onClick: () => app.shell.activateById('jp-running-sessions'), + serviceManager: app.serviceManager + }); + + statusBar.registerStatusItem( + '@jupyterlab/statusbar-extension:running-sessions-status', + { + item, + align: 'left', + rank: 0 + } + ); + } +}; + +const plugins: JupyterFrontEndPlugin[] = [ + statusBar, + lineColItem, + kernelStatus, + runningSessionsItem, + memoryUsageItem +]; + +export default plugins; diff --git a/packages/statusbar-extension/style/index.css b/packages/statusbar-extension/style/index.css new file mode 100644 index 00000000..8f8dee39 --- /dev/null +++ b/packages/statusbar-extension/style/index.css @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* A status bar icon */ +.jp-StatusBarIcon { + background-image: url('./status-bar-icon.svg'); +} diff --git a/packages/statusbar-extension/style/status-bar-icon.svg b/packages/statusbar-extension/style/status-bar-icon.svg new file mode 100644 index 00000000..383e3c50 --- /dev/null +++ b/packages/statusbar-extension/style/status-bar-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/statusbar-extension/tdoptions.json b/packages/statusbar-extension/tdoptions.json new file mode 100644 index 00000000..dd95ae82 --- /dev/null +++ b/packages/statusbar-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/statusbar-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/statusbar-extension/tsconfig.json b/packages/statusbar-extension/tsconfig.json new file mode 100644 index 00000000..49425710 --- /dev/null +++ b/packages/statusbar-extension/tsconfig.json @@ -0,0 +1,40 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + }, + { + "path": "../cells" + }, + { + "path": "../console" + }, + { + "path": "../coreutils" + }, + { + "path": "../docregistry" + }, + { + "path": "../fileeditor" + }, + { + "path": "../mainmenu" + }, + { + "path": "../notebook" + }, + { + "path": "../statusbar" + } + ] +} diff --git a/packages/statusbar/package.json b/packages/statusbar/package.json new file mode 100644 index 00000000..589c338c --- /dev/null +++ b/packages/statusbar/package.json @@ -0,0 +1,53 @@ +{ + "name": "@jupyterlab/statusbar", + "version": "1.0.0-alpha.3", + "description": "JupyterLab statusbar package.", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "react": "~16.4.2", + "typestyle": "^2.0.1" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/statusbar/src/components/group.tsx b/packages/statusbar/src/components/group.tsx new file mode 100644 index 00000000..3b8d87ba --- /dev/null +++ b/packages/statusbar/src/components/group.tsx @@ -0,0 +1,54 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { style, classes } from 'typestyle/lib'; + +import { centeredFlex, leftToRight } from '../style/layout'; + +const groupItemLayout = style(centeredFlex, leftToRight); + +/** + * A tsx component for a set of items logically grouped together. + */ +export function GroupItem( + props: GroupItem.IProps & React.HTMLAttributes +): React.ReactElement { + const { spacing, children, className, ...rest } = props; + const numChildren = React.Children.count(children); + + return ( +
    + {React.Children.map(children, (child, i) => { + if (i === 0) { + return
    {child}
    ; + } else if (i === numChildren - 1) { + return
    {child}
    ; + } else { + return
    {child}
    ; + } + })} +
    + ); +} + +/** + * A namespace for GroupItem statics. + */ +export namespace GroupItem { + /** + * Props for the GroupItem. + */ + export interface IProps { + /** + * The spacing, in px, between the items in the goup. + */ + spacing: number; + + /** + * The items to arrange in a group. + */ + children: JSX.Element[]; + } +} diff --git a/packages/statusbar/src/components/hover.tsx b/packages/statusbar/src/components/hover.tsx new file mode 100644 index 00000000..9649160e --- /dev/null +++ b/packages/statusbar/src/components/hover.tsx @@ -0,0 +1,198 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { HoverBox } from '@jupyterlab/apputils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget, PanelLayout } from '@phosphor/widgets'; + +import { style } from 'typestyle/lib'; + +import { clickedItem, interactiveItem } from '../style/statusbar'; + +const hoverItem = style({ + boxShadow: '0px 4px 4px rgba(0, 0, 0, 0.25)' +}); + +/** + * Create and show a popup component. + * + * @param options - options for the popup + * + * @returns the popup that was created. + */ +export function showPopup(options: Popup.IOptions): Popup { + let dialog = new Popup(options); + dialog.launch(); + return dialog; +} + +/** + * A class for a Popup widget. + */ +export class Popup extends Widget { + /** + * Construct a new Popup. + */ + constructor(options: Popup.IOptions) { + super(); + this._body = options.body; + this._body.addClass(hoverItem); + this._anchor = options.anchor; + this._align = options.align; + let layout = (this.layout = new PanelLayout()); + layout.addWidget(options.body); + this._body.node.addEventListener('resize', () => { + this.update(); + }); + } + + /** + * Attach the popup widget to the page. + */ + launch() { + this._setGeometry(); + Widget.attach(this, document.body); + this.update(); + this._anchor.addClass(clickedItem); + this._anchor.removeClass(interactiveItem); + } + + /** + * Handle `'update'` messages for the widget. + */ + protected onUpdateRequest(msg: Message): void { + this._setGeometry(); + super.onUpdateRequest(msg); + } + + /** + * Handle `'after-attach'` messages for the widget. + */ + protected onAfterAttach(msg: Message): void { + document.addEventListener('click', this, false); + this.node.addEventListener('keypress', this, false); + window.addEventListener('resize', this, false); + } + + /** + * Handle `'after-detach'` messages for the widget. + */ + protected onAfterDetach(msg: Message): void { + document.removeEventListener('click', this, false); + this.node.removeEventListener('keypress', this, false); + window.removeEventListener('resize', this, false); + } + + /** + * Handle `'resize'` messages for the widget. + */ + protected onResize(): void { + this.update(); + } + + /** + * Dispose of the widget. + */ + dispose() { + super.dispose(); + this._anchor.removeClass(clickedItem); + this._anchor.addClass(interactiveItem); + } + + /** + * Handle DOM events for the widget. + */ + handleEvent(event: Event): void { + switch (event.type) { + case 'keydown': + this._evtKeydown(event as KeyboardEvent); + break; + case 'click': + this._evtClick(event as MouseEvent); + break; + case 'resize': + this.onResize(); + break; + default: + break; + } + } + + private _evtClick(event: MouseEvent): void { + if ( + !!event.target && + !( + this._body.node.contains(event.target as HTMLElement) || + this._anchor.node.contains(event.target as HTMLElement) + ) + ) { + this.dispose(); + } + } + + private _evtKeydown(event: KeyboardEvent): void { + // Check for escape key + switch (event.keyCode) { + case 27: // Escape. + event.stopPropagation(); + event.preventDefault(); + this.dispose(); + break; + default: + break; + } + } + + private _setGeometry(): void { + let aligned = 0; + const anchorRect = this._anchor.node.getBoundingClientRect(); + const bodyRect = this._body.node.getBoundingClientRect(); + if (this._align === 'right') { + aligned = -(bodyRect.width - anchorRect.width); + } + const style = window.getComputedStyle(this._body.node); + HoverBox.setGeometry({ + anchor: anchorRect, + host: document.body, + maxHeight: 500, + minHeight: 20, + node: this._body.node, + offset: { + horizontal: aligned + }, + privilege: 'forceAbove', + style + }); + } + + private _body: Widget; + private _anchor: Widget; + private _align: 'left' | 'right' | undefined; +} + +/** + * A namespace for Popup statics. + */ +export namespace Popup { + /** + * Options for creating a Popup widget. + */ + export interface IOptions { + /** + * The content of the popup. + */ + body: Widget; + + /** + * The widget to which we are attaching the popup. + */ + anchor: Widget; + + /** + * Whether to align the popup to the left or the right of the anchor. + */ + align?: 'left' | 'right'; + } +} diff --git a/packages/statusbar/src/components/icon.tsx b/packages/statusbar/src/components/icon.tsx new file mode 100644 index 00000000..d5450b58 --- /dev/null +++ b/packages/statusbar/src/components/icon.tsx @@ -0,0 +1,41 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { classes, style } from 'typestyle/lib'; + +import icon from '../style/icon'; + +/** + * A namespace for IconItem statics. + */ +export namespace IconItem { + /** + * Props for an IconItem + */ + export interface IProps { + /** + * A CSS class name for the icon. + */ + source: string; + } +} + +/** + * A functional tsx component for an icon. + */ +export function IconItem( + props: IconItem.IProps & + React.HTMLAttributes & { + offset: { x: number; y: number }; + } +): React.ReactElement { + const { source, className, offset, ...rest } = props; + return ( +
    + ); +} diff --git a/packages/statusbar/src/components/index.ts b/packages/statusbar/src/components/index.ts new file mode 100644 index 00000000..1f2699ac --- /dev/null +++ b/packages/statusbar/src/components/index.ts @@ -0,0 +1,8 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export * from './icon'; +export * from './progressBar'; +export * from './text'; +export * from './group'; +export * from './hover'; diff --git a/packages/statusbar/src/components/progressBar.tsx b/packages/statusbar/src/components/progressBar.tsx new file mode 100644 index 00000000..6163c317 --- /dev/null +++ b/packages/statusbar/src/components/progressBar.tsx @@ -0,0 +1,61 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { progressBarItem, fillerItem } from '../style/progressBar'; + +/** + * A namespace for ProgressBar statics. + */ +export namespace ProgressBar { + /** + * Props for the ProgressBar. + */ + export interface IProps { + /** + * The current progress percentage, from 0 to 100 + */ + percentage: number; + } +} + +/** + * A functional tsx component for a progress bar. + */ +export function ProgressBar(props: ProgressBar.IProps) { + return ( +
    + +
    + ); +} + +/** + * A namespace for Filler statics. + */ +namespace Filler { + /** + * Props for the Filler component. + */ + export interface IProps { + /** + * The current percentage filled, from 0 to 100 + */ + percentage: number; + } +} + +/** + * A functional tsx component for a partially filled div. + */ +function Filler(props: Filler.IProps) { + return ( +
    + ); +} diff --git a/packages/statusbar/src/components/text.tsx b/packages/statusbar/src/components/text.tsx new file mode 100644 index 00000000..d9065086 --- /dev/null +++ b/packages/statusbar/src/components/text.tsx @@ -0,0 +1,42 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; + +import { classes } from 'typestyle/lib'; + +import { textItem } from '../style/text'; + +/** + * A namespace for TextItem statics. + */ +export namespace TextItem { + /** + * Props for a TextItem. + */ + export interface IProps { + /** + * The content of the text item. + */ + source: string | number; + + /** + * Hover text to give to the node. + */ + title?: string; + } +} + +/** + * A functional tsx component for a text item. + */ +export function TextItem( + props: TextItem.IProps & React.HTMLAttributes +): React.ReactElement { + const { title, source, className, ...rest } = props; + return ( + + {source} + + ); +} diff --git a/packages/statusbar/src/defaults/index.ts b/packages/statusbar/src/defaults/index.ts new file mode 100644 index 00000000..2a582837 --- /dev/null +++ b/packages/statusbar/src/defaults/index.ts @@ -0,0 +1,9 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import '../../style/index.css'; + +export * from './lineCol'; +export * from './kernelStatus'; +export * from './runningSessions'; +export * from './memoryUsage'; diff --git a/packages/statusbar/src/defaults/kernelStatus.tsx b/packages/statusbar/src/defaults/kernelStatus.tsx new file mode 100644 index 00000000..606612dc --- /dev/null +++ b/packages/statusbar/src/defaults/kernelStatus.tsx @@ -0,0 +1,225 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { IClientSession, VDomRenderer, VDomModel } from '@jupyterlab/apputils'; + +import { Text } from '@jupyterlab/coreutils'; + +import { Kernel, Session } from '@jupyterlab/services'; + +import { interactiveItem, TextItem } from '..'; + +import { JSONExt } from '@phosphor/coreutils'; + +/** + * A pure functional component for rendering kernel status. + */ +function KernelStatusComponent( + props: KernelStatusComponent.IProps +): React.ReactElement { + return ( + + ); +} + +/** + * A namespace for KernelStatusComponent statics. + */ +namespace KernelStatusComponent { + /** + * Props for the kernel status component. + */ + export interface IProps { + /** + * A click handler for the kernel status component. By default + * we have it bring up the kernel change dialog. + */ + handleClick: () => void; + + /** + * The name the kernel. + */ + kernelName: string; + + /** + * The name of the activity using the kernel. + */ + activityName: string; + + /** + * The status of the kernel. + */ + status: Kernel.Status; + } +} + +/** + * A VDomRenderer widget for displaying the status of a kernel. + */ +export class KernelStatus extends VDomRenderer { + /** + * Construct the kernel status widget. + */ + constructor(opts: KernelStatus.IOptions) { + super(); + this._handleClick = opts.onClick; + this.model = new KernelStatus.Model(); + this.addClass(interactiveItem); + } + + /** + * Render the kernel status item. + */ + render() { + if (this.model === null) { + return null; + } else { + return ( + + ); + } + } + + private _handleClick: () => void; +} + +/** + * A namespace for KernelStatus statics. + */ +export namespace KernelStatus { + /** + * A VDomModel for the kernel status indicator. + */ + export class Model extends VDomModel { + /** + * The name of the kernel. + */ + get kernelName() { + return this._kernelName; + } + + /** + * The current status of the kernel. + */ + get status() { + return this._kernelStatus; + } + + /** + * A display name for the activity. + */ + get activityName(): string { + return this._activityName; + } + set activityName(val: string) { + const oldVal = this._activityName; + if (oldVal === val) { + return; + } + this._activityName = val; + this.stateChanged.emit(void 0); + } + + /** + * The current client session associated with the kernel status indicator. + */ + get session(): IClientSession | null { + return this._session; + } + set session(session: IClientSession | null) { + const oldSession = this._session; + if (oldSession !== null) { + oldSession.statusChanged.disconnect(this._onKernelStatusChanged); + oldSession.kernelChanged.disconnect(this._onKernelChanged); + } + + const oldState = this._getAllState(); + this._session = session; + if (this._session === null) { + this._kernelStatus = 'unknown'; + this._kernelName = 'unknown'; + } else { + this._kernelStatus = this._session.status; + this._kernelName = this._session.kernelDisplayName.toLowerCase(); + + this._session.statusChanged.connect(this._onKernelStatusChanged); + this._session.kernelChanged.connect(this._onKernelChanged); + } + + this._triggerChange(oldState, this._getAllState()); + } + + /** + * React to changes to the kernel status. + */ + private _onKernelStatusChanged = ( + _session: IClientSession, + status: Kernel.Status + ) => { + this._kernelStatus = status; + this.stateChanged.emit(void 0); + }; + + /** + * React to changes in the kernel. + */ + private _onKernelChanged = ( + _session: IClientSession, + change: Session.IKernelChangedArgs + ) => { + const oldState = this._getAllState(); + const { newValue } = change; + if (newValue !== null) { + this._kernelStatus = newValue.status; + this._kernelName = newValue.model.name.toLowerCase(); + } else { + this._kernelStatus = 'unknown'; + this._kernelName = 'unknown'; + } + + this._triggerChange(oldState, this._getAllState()); + }; + + private _getAllState(): [string, string, string] { + return [this._kernelName, this._kernelStatus, this._activityName]; + } + + private _triggerChange( + oldState: [string, string, string], + newState: [string, string, string] + ) { + if (JSONExt.deepEqual(oldState, newState)) { + this.stateChanged.emit(void 0); + } + } + + private _activityName: string = 'activity'; + private _kernelName: string = 'unknown'; + private _kernelStatus: Kernel.Status = 'unknown'; + private _session: IClientSession | null = null; + } + + /** + * Options for creating a KernelStatus object. + */ + export interface IOptions { + /** + * A click handler for the item. By default + * we launch a kernel selection dialog. + */ + onClick: () => void; + } +} diff --git a/packages/statusbar/src/defaults/lineCol.tsx b/packages/statusbar/src/defaults/lineCol.tsx new file mode 100644 index 00000000..2240c2da --- /dev/null +++ b/packages/statusbar/src/defaults/lineCol.tsx @@ -0,0 +1,357 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { VDomRenderer, VDomModel, ReactWidget } from '@jupyterlab/apputils'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { interactiveItem, showPopup, Popup, TextItem } from '..'; + +import { + lineFormWrapper, + lineFormInput, + lineFormSearch, + lineFormWrapperFocusWithin, + lineFormCaption, + lineFormButton +} from '../style/lineForm'; + +import { classes } from 'typestyle/lib'; + +/** + * A namespace for LineFormComponent statics. + */ +namespace LineFormComponent { + /** + * The props for LineFormComponent. + */ + export interface IProps { + /** + * A callback for when the form is submitted. + */ + handleSubmit: (value: number) => void; + + /** + * The current line of the form. + */ + currentLine: number; + + /** + * The maximum line the form can take (typically the + * maximum line of the relevant editor). + */ + maxLine: number; + } + + /** + * The props for LineFormComponent. + */ + export interface IState { + /** + * The current value of the form. + */ + value: string; + + /** + * Whether the form has focus. + */ + hasFocus: boolean; + } +} + +/** + * A component for rendering a "go-to-line" form. + */ +class LineFormComponent extends React.Component< + LineFormComponent.IProps, + LineFormComponent.IState +> { + /** + * Construct a new LineFormComponent. + */ + constructor(props: LineFormComponent.IProps) { + super(props); + this.state = { + value: '', + hasFocus: false + }; + } + + /** + * Focus the element on mount. + */ + componentDidMount() { + this._textInput!.focus(); + } + + /** + * Render the LineFormComponent. + */ + render() { + return ( +
    +
    +
    + { + this._textInput = input; + }} + /> + + +
    + +
    +
    + ); + } + + /** + * Handle a change to the value in the input field. + */ + private _handleChange = (event: React.ChangeEvent) => { + this.setState({ value: event.currentTarget.value }); + }; + + /** + * Handle submission of the input field. + */ + private _handleSubmit = (event: React.FormEvent) => { + event.preventDefault(); + + const value = parseInt(this._textInput!.value, 10); + if ( + !isNaN(value) && + isFinite(value) && + 1 <= value && + value <= this.props.maxLine + ) { + this.props.handleSubmit(value); + } + + return false; + }; + + /** + * Handle focusing of the input field. + */ + private _handleFocus = () => { + this.setState({ hasFocus: true }); + }; + + /** + * Handle blurring of the input field. + */ + private _handleBlur = () => { + this.setState({ hasFocus: false }); + }; + + private _textInput: HTMLInputElement | null = null; +} + +/** + * A namespace for LineColComponent. + */ +namespace LineColComponent { + /** + * Props for LineColComponent. + */ + export interface IProps { + /** + * The current line number. + */ + line: number; + + /** + * The current column number. + */ + column: number; + + /** + * A click handler for the LineColComponent, which + * we use to launch the LineFormComponent. + */ + handleClick: () => void; + } +} + +/** + * A pure functional component for rendering a line/column + * status item. + */ +function LineColComponent( + props: LineColComponent.IProps +): React.ReactElement { + return ( + + ); +} + +/** + * A widget implementing a line/column status item. + */ +export class LineCol extends VDomRenderer { + /** + * Construct a new LineCol status item. + */ + constructor() { + super(); + this.model = new LineCol.Model(); + this.addClass(interactiveItem); + } + + /** + * Render the status item. + */ + render(): React.ReactElement | null { + if (this.model === null) { + return null; + } else { + return ( + this._handleClick()} + /> + ); + } + } + + /** + * A click handler for the widget. + */ + private _handleClick(): void { + if (this._popup) { + this._popup.dispose(); + } + const body = ReactWidget.create( + this._handleSubmit(val)} + currentLine={this.model!.line} + maxLine={this.model!.editor!.lineCount} + /> + ); + + this._popup = showPopup({ + body: body, + anchor: this, + align: 'right' + }); + } + + /** + * Handle submission for the widget. + */ + private _handleSubmit(value: number): void { + this.model!.editor!.setCursorPosition({ line: value - 1, column: 0 }); + this._popup!.dispose(); + this.model!.editor!.focus(); + } + + private _popup: Popup | null = null; +} + +/** + * A namespace for LineCol statics. + */ +export namespace LineCol { + /** + * A VDom model for a status item tracking the line/column of an editor. + */ + export class Model extends VDomModel { + /** + * The current editor of the model. + */ + get editor(): CodeEditor.IEditor | null { + return this._editor; + } + set editor(editor: CodeEditor.IEditor | null) { + const oldEditor = this._editor; + if (oldEditor) { + oldEditor.model.selections.changed.disconnect(this._onSelectionChanged); + } + + const oldState = this._getAllState(); + this._editor = editor; + if (!this._editor) { + this._column = 1; + this._line = 1; + } else { + this._editor.model.selections.changed.connect(this._onSelectionChanged); + + const pos = this._editor.getCursorPosition(); + this._column = pos.column + 1; + this._line = pos.line + 1; + } + + this._triggerChange(oldState, this._getAllState()); + } + + /** + * The current line of the model. + */ + get line(): number { + return this._line; + } + + /** + * The current column of the model. + */ + get column(): number { + return this._column; + } + + /** + * React to a change in the cursors of the current editor. + */ + private _onSelectionChanged = () => { + const oldState = this._getAllState(); + const pos = this.editor!.getCursorPosition(); + this._line = pos.line + 1; + this._column = pos.column + 1; + + this._triggerChange(oldState, this._getAllState()); + }; + + private _getAllState(): [number, number] { + return [this._line, this._column]; + } + + private _triggerChange( + oldState: [number, number], + newState: [number, number] + ) { + if (oldState[0] !== newState[0] || oldState[1] !== newState[1]) { + this.stateChanged.emit(void 0); + } + } + + private _line: number = 1; + private _column: number = 1; + private _editor: CodeEditor.IEditor | null = null; + } +} diff --git a/packages/statusbar/src/defaults/memoryUsage.tsx b/packages/statusbar/src/defaults/memoryUsage.tsx new file mode 100644 index 00000000..f47af63f --- /dev/null +++ b/packages/statusbar/src/defaults/memoryUsage.tsx @@ -0,0 +1,314 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { VDomModel, VDomRenderer } from '@jupyterlab/apputils'; + +import { URLExt } from '@jupyterlab/coreutils'; + +import { TextItem } from '..'; + +import { ServerConnection } from '@jupyterlab/services'; + +/** + * A VDomRenderer for showing memory usage by a kernel. + */ +export class MemoryUsage extends VDomRenderer { + /** + * Construct a new memory usage status item. + */ + constructor() { + super(); + this.model = new MemoryUsage.Model({ + refreshRate: 5000 + }); + } + + /** + * Render the memory usage status item. + */ + render() { + if (!this.model) { + return null; + } + let text: string; + if (this.model.memoryLimit === null) { + text = `Mem: ${this.model.currentMemory.toFixed( + Private.DECIMAL_PLACES + )} ${this.model.units}`; + } else { + text = `Mem: ${this.model.currentMemory.toFixed( + Private.DECIMAL_PLACES + )} / ${this.model.memoryLimit.toFixed(Private.DECIMAL_PLACES)} ${ + this.model.units + }`; + } + return ; + } +} + +/** + * A namespace for MemoryUsage statics. + */ +export namespace MemoryUsage { + /** + * A VDomModel for the memory usage status item. + */ + export class Model extends VDomModel { + /** + * Construct a new memory usage model. + * + * @param options: the options for creating the model. + */ + constructor(options: Model.IOptions) { + super(); + + this._refreshRate = options.refreshRate; + + this._intervalId = setInterval( + () => this._makeMetricRequest(), + this._refreshRate + ); + } + + /** + * Whether the metrics server extension is available. + */ + get metricsAvailable(): boolean { + return this._metricsAvailable; + } + + /** + * The current memory usage/ + */ + get currentMemory(): number { + return this._currentMemory; + } + + /** + * The current memory limit, or null if not specified. + */ + get memoryLimit(): number | null { + return this._memoryLimit; + } + + /** + * The units for memory usages and limits. + */ + get units(): MemoryUnit { + return this._units; + } + + /** + * Dispose of the memory usage model. + */ + dispose(): void { + super.dispose(); + clearInterval(this._intervalId); + } + + /** + * Make a request to the metrics backend and update the model. + */ + private _makeMetricRequest(): Promise { + return Private.makeMetricsRequest() + .then(response => { + if (response.ok) { + try { + return response.json(); + } catch (err) { + return null; + } + } else { + return null; + } + }) + .then(data => this._updateMetricsValues(data)) + .catch(err => { + const oldMetricsAvailable = this._metricsAvailable; + this._metricsAvailable = false; + this._currentMemory = 0; + this._memoryLimit = null; + this._units = 'B'; + clearInterval(this._intervalId); + + if (oldMetricsAvailable) { + this.stateChanged.emit(void 0); + } + }); + } + + /** + * Given the results of the metrics request, update + * model values. + */ + private _updateMetricsValues( + value: Private.IMetricRequestResult | null + ): void { + const oldMetricsAvailable = this._metricsAvailable; + const oldCurrentMemory = this._currentMemory; + const oldMemoryLimit = this._memoryLimit; + const oldUnits = this._units; + + if (value === null) { + this._metricsAvailable = false; + this._currentMemory = 0; + this._memoryLimit = null; + this._units = 'B'; + + clearInterval(this._intervalId); + } else { + const numBytes = value.rss; + const memoryLimit = value.limits.memory + ? value.limits.memory.rss + : null; + const [currentMemory, units] = Private.convertToLargestUnit(numBytes); + + this._metricsAvailable = true; + this._currentMemory = currentMemory; + this._units = units; + this._memoryLimit = memoryLimit + ? memoryLimit / Private.MEMORY_UNIT_LIMITS[units] + : null; + + if (!oldMetricsAvailable) { + this._intervalId = setInterval( + () => this._makeMetricRequest(), + this._refreshRate + ); + } + } + + if ( + this._currentMemory !== oldCurrentMemory || + this._units !== oldUnits || + this._memoryLimit !== oldMemoryLimit || + this._metricsAvailable !== oldMetricsAvailable + ) { + this.stateChanged.emit(void 0); + } + } + + private _metricsAvailable: boolean = false; + private _currentMemory: number = 0; + private _memoryLimit: number | null = null; + private _units: MemoryUnit = 'B'; + private _intervalId: any; + private _refreshRate: number; + } + + /** + * A namespace for Model statics. + */ + export namespace Model { + /** + * Options for creating a MemoryUsage model. + */ + export interface IOptions { + /** + * The refresh rate (in ms) for querying the server. + */ + refreshRate: number; + } + } + + /** + * The type of unit used for reporting memory usage. + */ + export type MemoryUnit = 'B' | 'KB' | 'MB' | 'GB' | 'TB' | 'PB'; +} + +/** + * A namespace for module private statics. + */ +namespace Private { + /** + * The number of decimal places to use when rendering memory usage. + */ + export const DECIMAL_PLACES = 2; + + /** + * The number of bytes in each memory unit. + */ + export const MEMORY_UNIT_LIMITS: { + readonly [U in MemoryUsage.MemoryUnit]: number + } = { + B: 1, + KB: 1024, + MB: 1048576, + GB: 1073741824, + TB: 1099511627776, + PB: 1125899906842624 + }; + + /** + * Given a number of bytes, convert to the most human-readable + * format, (GB, TB, etc). + */ + export function convertToLargestUnit( + numBytes: number + ): [number, MemoryUsage.MemoryUnit] { + if (numBytes < MEMORY_UNIT_LIMITS.KB) { + return [numBytes, 'B']; + } else if ( + MEMORY_UNIT_LIMITS.KB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.MB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.KB, 'KB']; + } else if ( + MEMORY_UNIT_LIMITS.MB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.GB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.MB, 'MB']; + } else if ( + MEMORY_UNIT_LIMITS.GB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.TB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.GB, 'GB']; + } else if ( + MEMORY_UNIT_LIMITS.TB === numBytes || + numBytes < MEMORY_UNIT_LIMITS.PB + ) { + return [numBytes / MEMORY_UNIT_LIMITS.TB, 'TB']; + } else { + return [numBytes / MEMORY_UNIT_LIMITS.PB, 'PB']; + } + } + + /** + * Settings for making requests to the server. + */ + const SERVER_CONNECTION_SETTINGS = ServerConnection.makeSettings(); + + /** + * The url endpoint for making requests to the server. + */ + const METRIC_URL = URLExt.join(SERVER_CONNECTION_SETTINGS.baseUrl, 'metrics'); + + /** + * The shape of a response from the metrics server extension. + */ + export interface IMetricRequestResult { + rss: number; + limits: { + memory?: { + rss: number; + warn?: number; + }; + }; + } + + /** + * Make a request to the backend. + */ + export function makeMetricsRequest(): Promise { + const request = ServerConnection.makeRequest( + METRIC_URL, + {}, + SERVER_CONNECTION_SETTINGS + ); + + return request; + } +} diff --git a/packages/statusbar/src/defaults/runningSessions.tsx b/packages/statusbar/src/defaults/runningSessions.tsx new file mode 100644 index 00000000..f0926e26 --- /dev/null +++ b/packages/statusbar/src/defaults/runningSessions.tsx @@ -0,0 +1,214 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import React from 'react'; + +import { VDomRenderer, VDomModel } from '@jupyterlab/apputils'; + +import { + ServiceManager, + Kernel, + TerminalSession, + TerminalManager, + SessionManager +} from '@jupyterlab/services'; + +import { GroupItem, IconItem, interactiveItem, TextItem } from '..'; + +/** + * Half spacing between subitems in a status item. + */ +const HALF_SPACING = 4; + +/** + * A pure functional component for rendering kernel and terminal sessions. + * + * @param props: the props for the component. + * + * @returns a tsx component for the running sessions. + */ +function RunningSessionsComponent( + props: RunningSessionsComponent.IProps +): React.ReactElement { + return ( + + + + + + + + + + + ); +} + +/** + * A namepsace for RunningSessionsComponents statics. + */ +namespace RunningSessionsComponent { + /** + * The props for rendering the RunningSessionsComponent. + */ + export interface IProps { + /** + * A click handler for the component. By defult this is used + * to activate the running sessions side panel. + */ + handleClick: () => void; + + /** + * The number of running kernels. + */ + kernels: number; + + /** + * The number of active terminal sessions. + */ + terminals: number; + } +} + +/** + * A VDomRenderer for a RunningSessions status item. + */ +export class RunningSessions extends VDomRenderer { + /** + * Create a new RunningSessions widget. + */ + constructor(opts: RunningSessions.IOptions) { + super(); + this._serviceManager = opts.serviceManager; + this._handleClick = opts.onClick; + + this._serviceManager.sessions.runningChanged.connect( + this._onKernelsRunningChanged, + this + ); + this._serviceManager.terminals.runningChanged.connect( + this._onTerminalsRunningChanged, + this + ); + + this.model = new RunningSessions.Model(); + this.addClass(interactiveItem); + } + + /** + * Render the running sessions widget. + */ + render() { + if (!this.model) { + return null; + } + this.title.caption = `${this.model.terminals} Terminals, ${ + this.model!.kernels + } Kernels`; + return ( + + ); + } + + /** + * Dispose of the status item. + */ + dispose() { + super.dispose(); + + this._serviceManager.sessions.runningChanged.disconnect( + this._onKernelsRunningChanged, + this + ); + this._serviceManager.terminals.runningChanged.disconnect( + this._onTerminalsRunningChanged, + this + ); + } + + /** + * Set the number of model kernels when the list changes. + */ + private _onKernelsRunningChanged( + manager: SessionManager, + kernels: Kernel.IModel[] + ): void { + this.model!.kernels = kernels.length; + } + + /** + * Set the number of model terminal sessions when the list changes. + */ + private _onTerminalsRunningChanged( + manager: TerminalManager, + terminals: TerminalSession.IModel[] + ): void { + this.model!.terminals = terminals.length; + } + + private _handleClick: () => void; + private _serviceManager: ServiceManager; +} + +/** + * A namespace for RunninSessions statics. + */ +export namespace RunningSessions { + /** + * A VDomModel for the RunninSessions status item. + */ + export class Model extends VDomModel { + /** + * The number of active kernels. + */ + get kernels(): number { + return this._kernels; + } + set kernels(kernels: number) { + const oldKernels = this._kernels; + this._kernels = kernels; + + if (oldKernels !== this._kernels) { + this.stateChanged.emit(void 0); + } + } + + /** + * The number of active terminal sessions. + */ + get terminals(): number { + return this._terminals; + } + set terminals(terminals: number) { + const oldTerminals = this._terminals; + this._terminals = terminals; + + if (oldTerminals !== this._terminals) { + this.stateChanged.emit(void 0); + } + } + + private _terminals: number = 0; + private _kernels: number = 0; + } + + /** + * Options for creating a RunningSessions item. + */ + export interface IOptions { + /** + * The application service manager. + */ + serviceManager: ServiceManager; + + /** + * A click handler for the item. By defult this is used + * to activate the running sessions side panel. + */ + onClick: () => void; + } +} diff --git a/packages/statusbar/src/index.ts b/packages/statusbar/src/index.ts new file mode 100644 index 00000000..ac477a9a --- /dev/null +++ b/packages/statusbar/src/index.ts @@ -0,0 +1,9 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +export * from './statusbar'; +export * from './style/statusbar'; +export * from './components'; +export * from './defaults'; diff --git a/packages/statusbar/src/statusbar.ts b/packages/statusbar/src/statusbar.ts new file mode 100644 index 00000000..cc860aed --- /dev/null +++ b/packages/statusbar/src/statusbar.ts @@ -0,0 +1,252 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { ArrayExt } from '@phosphor/algorithm'; + +import { ISignal } from '@phosphor/signaling'; + +import { Token } from '@phosphor/coreutils'; + +import { + DisposableDelegate, + DisposableSet, + IDisposable +} from '@phosphor/disposable'; + +import { Message } from '@phosphor/messaging'; + +import { Widget, Panel, PanelLayout } from '@phosphor/widgets'; + +import { + statusBar as barStyle, + side as sideStyle, + item as itemStyle, + leftSide as leftSideStyle, + rightSide as rightSideStyle +} from './style/statusbar'; + +// tslint:disable-next-line:variable-name +export const IStatusBar = new Token( + '@jupyterlab/statusbar:IStatusBar' +); + +/** + * Main status bar object which contains all widgets. + */ +export interface IStatusBar { + /** + * Register a new status item. + * + * @param id - a unique id for the status item. + * + * @param options - The options for how to add the status item. + * + * @returns an `IDisposable` that can be disposed to remove the item. + */ + registerStatusItem(id: string, statusItem: IStatusBar.IItem): IDisposable; +} + +/** + * A namespace for status bar statics. + */ +export namespace IStatusBar { + export type Alignment = 'right' | 'left' | 'middle'; + + /** + * Options for status bar items. + */ + export interface IItem { + /** + * The item to add to the status bar. + */ + item: Widget; + + /** + * Which side to place item. + * Permanent items are intended for the right and left side, + * with more transient items in the middle. + */ + align?: Alignment; + + /** + * Ordering of Items -- higher rank items are closer to the middle. + */ + rank?: number; + + /** + * Whether the item is shown or hidden. + */ + isActive?: () => boolean; + + /** + * A signal that is fired when the item active state changes. + */ + activeStateChanged?: ISignal; + } +} + +/** + * Main status bar object which contains all items. + */ +export class StatusBar extends Widget implements IStatusBar { + constructor() { + super(); + this.addClass(barStyle); + + let rootLayout = (this.layout = new PanelLayout()); + + let leftPanel = (this._leftSide = new Panel()); + let middlePanel = (this._middlePanel = new Panel()); + let rightPanel = (this._rightSide = new Panel()); + + leftPanel.addClass(sideStyle); + leftPanel.addClass(leftSideStyle); + + middlePanel.addClass(sideStyle); + + rightPanel.addClass(sideStyle); + rightPanel.addClass(rightSideStyle); + + rootLayout.addWidget(leftPanel); + rootLayout.addWidget(middlePanel); + rootLayout.addWidget(rightPanel); + } + + /** + * Register a new status item. + * + * @param id - a unique id for the status item. + * + * @param statusItem - The item to add to the status bar. + */ + registerStatusItem(id: string, statusItem: IStatusBar.IItem): IDisposable { + if (id in this._statusItems) { + throw new Error(`Status item ${id} already registered.`); + } + + // Populate defaults for the optional properties of the status item. + statusItem = { ...Private.statusItemDefaults, ...statusItem }; + const { align, item, rank } = statusItem; + + // Connect the activeStateChanged signal to refreshing the status item, + // if the signal was provided. + const onActiveStateChanged = () => { + this._refreshItem(id); + }; + if (statusItem.activeStateChanged) { + statusItem.activeStateChanged.connect(onActiveStateChanged); + } + + let rankItem = { id, rank }; + + statusItem.item.addClass(itemStyle); + this._statusItems[id] = statusItem; + + if (align === 'left') { + let insertIndex = this._findInsertIndex(this._leftRankItems, rankItem); + if (insertIndex === -1) { + this._leftSide.addWidget(item); + this._leftRankItems.push(rankItem); + } else { + ArrayExt.insert(this._leftRankItems, insertIndex, rankItem); + this._leftSide.insertWidget(insertIndex, item); + } + } else if (align === 'right') { + let insertIndex = this._findInsertIndex(this._rightRankItems, rankItem); + if (insertIndex === -1) { + this._rightSide.addWidget(item); + this._rightRankItems.push(rankItem); + } else { + ArrayExt.insert(this._rightRankItems, insertIndex, rankItem); + this._rightSide.insertWidget(insertIndex, item); + } + } else { + this._middlePanel.addWidget(item); + } + this._refreshItem(id); // Initially refresh the status item. + + const disposable = new DisposableDelegate(() => { + delete this._statusItems[id]; + if (statusItem.activeStateChanged) { + statusItem.activeStateChanged.disconnect(onActiveStateChanged); + } + item.parent = null; + item.dispose(); + }); + this._disposables.add(disposable); + return disposable; + } + + /** + * Dispose of the status bar. + */ + dispose() { + this._leftRankItems.length = 0; + this._rightRankItems.length = 0; + this._disposables.dispose(); + super.dispose(); + } + + /** + * Handle an 'update-request' message to the status bar. + */ + protected onUpdateRequest(msg: Message) { + this._refreshAll(); + super.onUpdateRequest(msg); + } + + private _findInsertIndex( + side: Private.IRankItem[], + newItem: Private.IRankItem + ): number { + return ArrayExt.findFirstIndex(side, item => item.rank > newItem.rank); + } + + private _refreshItem(id: string) { + const statusItem = this._statusItems[id]; + if (statusItem.isActive()) { + statusItem.item.show(); + statusItem.item.update(); + } else { + statusItem.item.hide(); + } + } + + private _refreshAll(): void { + Object.keys(this._statusItems).forEach(id => { + this._refreshItem(id); + }); + } + + private _leftRankItems: Private.IRankItem[] = []; + private _rightRankItems: Private.IRankItem[] = []; + private _statusItems: { [id: string]: IStatusBar.IItem } = {}; + private _disposables = new DisposableSet(); + private _leftSide: Panel; + private _middlePanel: Panel; + private _rightSide: Panel; +} + +/** + * A namespace for private functionality. + */ +namespace Private { + type Omit = Pick>; + /** + * Default options for a status item, less the item itself. + */ + export const statusItemDefaults: Omit = { + align: 'left', + rank: 0, + isActive: () => true, + activeStateChanged: undefined + }; + + /** + * An interface for storing the rank of a status item. + */ + export interface IRankItem { + id: string; + rank: number; + } +} diff --git a/packages/statusbar/src/style/icon.ts b/packages/statusbar/src/style/icon.ts new file mode 100644 index 00000000..1ee658c0 --- /dev/null +++ b/packages/statusbar/src/style/icon.ts @@ -0,0 +1,16 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import vars from './variables'; +import { NestedCSSProperties } from 'typestyle/lib/types'; + +export default ({ x, y }: { x: number; y: number }): NestedCSSProperties => { + return { + backgroundRepeat: 'no-repeat', + backgroundSize: vars.iconImageSize, + backgroundPositionY: y !== 0 ? `${y}px` : undefined, + backgroundPositionX: x !== 0 ? `${x}px` : undefined, + minHeight: vars.height, + width: vars.iconWidth + }; +}; diff --git a/packages/statusbar/src/style/layout.ts b/packages/statusbar/src/style/layout.ts new file mode 100644 index 00000000..52af1f02 --- /dev/null +++ b/packages/statusbar/src/style/layout.ts @@ -0,0 +1,21 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { NestedCSSProperties } from 'typestyle/lib/types'; + +export const centeredFlex: NestedCSSProperties = { + display: 'flex', + alignItems: 'center' +}; + +export const leftToRight: NestedCSSProperties = { + flexDirection: 'row' +}; + +export const rightToLeft: NestedCSSProperties = { + flexDirection: 'row-reverse' +}; + +export const equiDistant: NestedCSSProperties = { + justifyContent: 'space-between' +}; diff --git a/packages/statusbar/src/style/lineForm.ts b/packages/statusbar/src/style/lineForm.ts new file mode 100644 index 00000000..02798987 --- /dev/null +++ b/packages/statusbar/src/style/lineForm.ts @@ -0,0 +1,63 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { style } from 'typestyle/lib'; + +export const hoverItem = style({ + boxShadow: '0px 4px 4px rgba(0, 0, 0, 0.25)' +}); + +export const lineFormSearch = style({ + padding: '4px 12px', + backgroundColor: 'var(--jp-layout-color2)', + boxShadow: 'var(--jp-toolbar-box-shadow)', + zIndex: 2, + fontSize: 'var(--jp-ui-font-size1)' +}); + +export const lineFormCaption = style({ + fontSize: 'var(--jp-ui-font-size0)', + lineHeight: 'var(--jp-ui-font-size1)', + marginTop: '4px', + color: 'var(--jp-ui-font-color0)' +}); + +export const lineFormButton = style({ + color: 'white', + border: 'none', + borderRadius: '0px', + backgroundColor: 'var(--jp-brand-color1)', + position: 'absolute', + top: '4px', + right: '8px', + height: '24px', + width: '12px', + padding: '0px 12px', + backgroundSize: '16px', + backgroundRepeat: 'no-repeat', + backgroundPosition: 'center', + outline: 'none' +}); + +export const lineFormWrapper = style({ + overflow: 'hidden', + padding: '0px 8px', + border: '1px solid var(--jp-border-color0)', + backgroundColor: 'var(--jp-input-active-background)', + height: '22px' +}); + +export const lineFormWrapperFocusWithin = style({ + border: 'var(--jp-border-width) solid var(--md-blue-500)', + boxShadow: 'inset 0 0 4px var(--md-blue-300)' +}); + +export const lineFormInput = style({ + background: 'transparent', + width: '200px', + height: '100%', + border: 'none', + outline: 'none', + color: 'var(--jp-ui-font-color0)', + lineHeight: '28px' +}); diff --git a/packages/statusbar/src/style/progressBar.ts b/packages/statusbar/src/style/progressBar.ts new file mode 100644 index 00000000..3785c465 --- /dev/null +++ b/packages/statusbar/src/style/progressBar.ts @@ -0,0 +1,19 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { style } from 'typestyle/lib'; + +export const progressBarItem = style({ + background: 'black', + height: '10px', + width: '100px', + border: '1px solid black', + borderRadius: '3px', + marginLeft: '4px', + overflow: 'hidden' +}); + +export const fillerItem = style({ + background: 'var(--jp-brand-color2)', + height: '10px' +}); diff --git a/packages/statusbar/src/style/statusbar.ts b/packages/statusbar/src/style/statusbar.ts new file mode 100644 index 00000000..f910d770 --- /dev/null +++ b/packages/statusbar/src/style/statusbar.ts @@ -0,0 +1,59 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { textItem } from './text'; +import { style } from 'typestyle/lib'; +import vars from './variables'; +import { rightToLeft, leftToRight, centeredFlex } from './layout'; + +const itemPadding = { + paddingLeft: vars.itemPadding, + paddingRight: vars.itemPadding +}; + +const interactiveHover = { + $nest: { + '&:hover': { + backgroundColor: vars.hoverColor + } + } +}; + +const clicked = { + backgroundColor: vars.clickColor, + $nest: { + ['.' + textItem]: { + color: vars.textClickColor + } + } +}; + +export const statusBar = style( + { + background: vars.backgroundColor, + minHeight: vars.height, + justifyContent: 'space-between', + paddingLeft: vars.statusBarPadding, + paddingRight: vars.statusBarPadding + }, + centeredFlex +); + +export const side = style(centeredFlex); + +export const leftSide = style(leftToRight); + +export const rightSide = style(rightToLeft); + +export const item = style( + { + maxHeight: vars.height, + marginLeft: vars.itemMargin, + marginRight: vars.itemMargin, + height: vars.height + }, + itemPadding +); + +export const clickedItem = style(clicked); +export const interactiveItem = style(interactiveHover); diff --git a/packages/statusbar/src/style/text.ts b/packages/statusbar/src/style/text.ts new file mode 100644 index 00000000..e843a27f --- /dev/null +++ b/packages/statusbar/src/style/text.ts @@ -0,0 +1,17 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import vars from './variables'; +import { NestedCSSProperties } from 'typestyle/lib/types'; +import { style } from 'typestyle/lib'; + +export const baseText: NestedCSSProperties = { + fontSize: vars.fontSize, + fontFamily: + '"HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif' +}; + +export const textItem = style(baseText, { + lineHeight: '26px', + color: vars.textColor +}); diff --git a/packages/statusbar/src/style/variables.ts b/packages/statusbar/src/style/variables.ts new file mode 100644 index 00000000..5ea75ede --- /dev/null +++ b/packages/statusbar/src/style/variables.ts @@ -0,0 +1,19 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export default { + hoverColor: 'var(--jp-layout-color3)', + clickColor: 'var(--jp-brand-color1)', + backgroundColor: 'var(--jp-layout-color2)', + height: '24px', + fontSize: 'var(--jp-ui-font-size1)', + textColor: 'var(--jp-ui-font-color1)', + textClickColor: 'white', + itemMargin: '2px', + itemPadding: '6px', + textIconHalfSpacing: '3px', + statusBarPadding: '10px', + iconImageSize: '18px', + iconWidth: '20px', + interItemHalfSpacing: '2px' // this amount accounts for half the spacing between items +}; diff --git a/packages/statusbar/style/index.css b/packages/statusbar/style/index.css new file mode 100644 index 00000000..c4e762fc --- /dev/null +++ b/packages/statusbar/style/index.css @@ -0,0 +1,32 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-StatusItem-line-form { + background-image: url('./line-form.svg'); +} + +/* + * icons for light themes + */ + +[data-theme-light='true'] .jp-StatusItem-kernel { + background-image: url('./kernel-icon-light.svg'); +} + +[data-theme-light='true'] .jp-StatusItem-terminal { + background-image: url('./terminal-icon-light.svg'); +} + +/* + * icons for dark themes + */ + +[data-theme-light='false'] .jp-StatusItem-kernel { + background-image: url('./kernel-icon-dark.svg'); +} + +[data-theme-light='false'] .jp-StatusItem-terminal { + background-image: url('./terminal-icon-dark.svg'); +} diff --git a/packages/statusbar/style/kernel-icon-dark.svg b/packages/statusbar/style/kernel-icon-dark.svg new file mode 100644 index 00000000..c0b8e819 --- /dev/null +++ b/packages/statusbar/style/kernel-icon-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/statusbar/style/kernel-icon-light.svg b/packages/statusbar/style/kernel-icon-light.svg new file mode 100644 index 00000000..78736359 --- /dev/null +++ b/packages/statusbar/style/kernel-icon-light.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/statusbar/style/line-form.svg b/packages/statusbar/style/line-form.svg new file mode 100644 index 00000000..7491cb84 --- /dev/null +++ b/packages/statusbar/style/line-form.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/statusbar/style/terminal-icon-dark.svg b/packages/statusbar/style/terminal-icon-dark.svg new file mode 100644 index 00000000..98f91754 --- /dev/null +++ b/packages/statusbar/style/terminal-icon-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/statusbar/style/terminal-icon-light.svg b/packages/statusbar/style/terminal-icon-light.svg new file mode 100644 index 00000000..668da37b --- /dev/null +++ b/packages/statusbar/style/terminal-icon-light.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/statusbar/tdoptions.json b/packages/statusbar/tdoptions.json new file mode 100644 index 00000000..8a71095c --- /dev/null +++ b/packages/statusbar/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/statusbar", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/statusbar/tsconfig.json b/packages/statusbar/tsconfig.json new file mode 100644 index 00000000..5ed8ed31 --- /dev/null +++ b/packages/statusbar/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/**/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../codeeditor" + }, + { + "path": "../coreutils" + }, + { + "path": "../services" + } + ] +} diff --git a/packages/tabmanager-extension/README.md b/packages/tabmanager-extension/README.md new file mode 100644 index 00000000..d1dfbf0b --- /dev/null +++ b/packages/tabmanager-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/tabmanager-extension + +An extension for JupyterLab which provides a listing in the left area for all the currently open documents and widgets in the dock panel. diff --git a/packages/tabmanager-extension/package.json b/packages/tabmanager-extension/package.json new file mode 100644 index 00000000..76a07039 --- /dev/null +++ b/packages/tabmanager-extension/package.json @@ -0,0 +1,50 @@ +{ + "name": "@jupyterlab/tabmanager-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Tab Manager Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true + } +} diff --git a/packages/tabmanager-extension/src/index.ts b/packages/tabmanager-extension/src/index.ts new file mode 100644 index 00000000..81d6b672 --- /dev/null +++ b/packages/tabmanager-extension/src/index.ts @@ -0,0 +1,77 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + ILabShell, + ILayoutRestorer, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { each } from '@phosphor/algorithm'; + +import { TabBar, Widget } from '@phosphor/widgets'; + +import '../style/index.css'; + +/** + * The default tab manager extension. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/tabmanager-extension:plugin', + activate: ( + app: JupyterFrontEnd, + labShell: ILabShell | null, + restorer: ILayoutRestorer | null + ): void => { + const { shell } = app; + const tabs = new TabBar({ orientation: 'vertical' }); + const header = document.createElement('header'); + + if (restorer) { + restorer.add(tabs, 'tab-manager'); + } + + tabs.id = 'tab-manager'; + tabs.title.iconClass = 'jp-TabIcon jp-SideBar-tabIcon'; + tabs.title.caption = 'Open Tabs'; + header.textContent = 'Open Tabs'; + tabs.node.insertBefore(header, tabs.contentNode); + shell.add(tabs, 'left', { rank: 600 }); + + app.restored.then(() => { + const populate = () => { + tabs.clearTabs(); + each(shell.widgets('main'), widget => { + tabs.addTab(widget.title); + }); + }; + + // Connect signal handlers. + tabs.tabActivateRequested.connect((sender, tab) => { + shell.activateById(tab.title.owner.id); + }); + tabs.tabCloseRequested.connect((sender, tab) => { + tab.title.owner.close(); + populate(); + }); + + // If available, connect to the shell's layout modified signal. + if (labShell) { + labShell.layoutModified.connect(() => { + populate(); + }); + } + + // Populate the tab manager. + populate(); + }); + }, + autoStart: true, + optional: [ILabShell, ILayoutRestorer] +}; + +/** + * Export the plugin as default. + */ +export default plugin; diff --git a/packages/tabmanager-extension/style/index.css b/packages/tabmanager-extension/style/index.css new file mode 100644 index 00000000..1aa39c9f --- /dev/null +++ b/packages/tabmanager-extension/style/index.css @@ -0,0 +1,119 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------- +| Variables +|----------------------------------------------------------------------------*/ + +:root { + --jp-private-tab-manager-active-top-border: 2px; + --jp-private-tab-manager-tab-height: 24px; + --jp-private-tab-manager-tab-padding-top: 8px; +} + +/*----------------------------------------------------------------------------- +| Tabs in the dock panel +|----------------------------------------------------------------------------*/ + +#tab-manager { + background: var(--jp-layout-color1); + overflow: visible; + color: var(--jp-ui-font-color1); + /* This is needed so that all font sizing of children done in ems is + * relative to this base size */ + font-size: var(--jp-ui-font-size1); +} + +#tab-manager header { + border-bottom: var(--jp-border-width) solid var(--jp-border-color2); + flex: 0 0 auto; + font-size: var(--jp-ui-font-size0); + font-weight: 600; + letter-spacing: 1px; + margin: 0px; + padding: 8px 12px; + text-transform: uppercase; +} + +#tab-manager .p-TabBar-tab { + height: var(--jp-private-tab-manager-tab-height); + padding: 0px 12px; + border: none; + position: relative; + overflow: visible; +} + +#tab-manager .p-TabBar-tab:hover:not(.jp-mod-active) { + background: var(--jp-layout-color2); +} + +#tab-manager .p-TabBar-tab:first-child { + margin-left: 0; +} + +#tab-manager .p-TabBar-tab.jp-mod-active { + color: white; + background: var(--jp-brand-color1); +} + +#tab-manager .p-TabBar-tabIcon, +#tab-manager .p-TabBar-tabLabel, +#tab-manager .p-TabBar-tabCloseIcon { + display: inline-block; +} + +#tab-manager .p-TabBar-tabLabel { + line-height: var(--jp-private-tab-manager-tab-height); + padding-left: 4px; +} + +#tab-manager .p-TabBar-tab .p-TabBar-tabIcon { + width: 14px; + background-position: left center; + background-repeat: no-repeat; + margin-right: 2px; +} + +#tab-manager .p-TabBar-tab.p-mod-closable > .p-TabBar-tabCloseIcon { + padding: 4px 0px 4px 4px; + background-size: 16px; + height: 16px; + width: 16px; + background-image: var(--jp-icon-close); + background-position: center; + background-repeat: no-repeat; +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-dirty + > .p-TabBar-tabCloseIcon { + background-size: 10px; + background-image: var(--jp-icon-circle); +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-dirty.jp-mod-active + > .p-TabBar-tabCloseIcon { + background-size: 10px; + background-image: var(--jp-icon-inverse-circle); +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-active + > .p-TabBar-tabCloseIcon { + background-image: var(--jp-icon-inverse-close); +} + +#tab-manager .p-TabBar-tab.p-mod-closable > .p-TabBar-tabCloseIcon:hover { + background-size: 16px; + background-image: var(--jp-icon-close-circle); +} + +#tab-manager + .p-TabBar-tab.p-mod-closable.jp-mod-active + > .p-TabBar-tabCloseIcon:hover { + background-size: 16px; + background-image: var(--jp-icon-inverse-close-circle); +} diff --git a/packages/tabmanager-extension/tdoptions.json b/packages/tabmanager-extension/tdoptions.json new file mode 100644 index 00000000..17b8f815 --- /dev/null +++ b/packages/tabmanager-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/tabmanager-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/tabmanager-extension/tsconfig.json b/packages/tabmanager-extension/tsconfig.json new file mode 100644 index 00000000..f923db8c --- /dev/null +++ b/packages/tabmanager-extension/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + } + ] +} diff --git a/packages/terminal-extension/README.md b/packages/terminal-extension/README.md new file mode 100644 index 00000000..bad4649b --- /dev/null +++ b/packages/terminal-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/terminal-extension + +An extension for JupyterLab which provides an entry point and commands for the [@jupyterlab/terminal](../terminal) package. diff --git a/packages/terminal-extension/package.json b/packages/terminal-extension/package.json new file mode 100644 index 00000000..b3769f11 --- /dev/null +++ b/packages/terminal-extension/package.json @@ -0,0 +1,54 @@ +{ + "name": "@jupyterlab/terminal-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Terminal Emulator Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/launcher": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/terminal-extension/schema/plugin.json b/packages/terminal-extension/schema/plugin.json new file mode 100644 index 00000000..f440d014 --- /dev/null +++ b/packages/terminal-extension/schema/plugin.json @@ -0,0 +1,60 @@ +{ + "jupyter.lab.setting-icon-class": "jp-TerminalIcon", + "jupyter.lab.setting-icon-label": "Terminal", + "title": "Terminal", + "description": "Terminal settings.", + "definitions": { + "fontFamily": { + "type": "string" + }, + "fontSize": { + "type": "integer", + "minimum": 9, + "maximum": 72 + }, + "lineHeight": { + "type": "number", + "minimum": 1.0 + }, + "theme": { + "enum": ["dark", "light"] + }, + "scrollback": { + "type": "number" + } + }, + "properties": { + "fontFamily": { + "title": "Font family", + "description": "The font family used to render text.", + "$ref": "#/definitions/fontFamily", + "default": "monospace" + }, + "fontSize": { + "title": "Font size", + "description": "The font size used to render text.", + "$ref": "#/definitions/fontSize", + "default": 13 + }, + "lineHeight": { + "title": "Line height", + "description": "The line height used to render text.", + "$ref": "#/definitions/lineHeight", + "default": 1.0 + }, + "theme": { + "title": "Theme", + "description": "The theme for the terminal.", + "$ref": "#/definitions/theme", + "default": "dark" + }, + "scrollback": { + "title": "Scrollback Buffer", + "description": "The amount of scrollback beyond initial viewport", + "$ref": "#/definitions/lineHeight", + "default": 1000 + } + }, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/terminal-extension/src/index.ts b/packages/terminal-extension/src/index.ts new file mode 100644 index 00000000..1bd78671 --- /dev/null +++ b/packages/terminal-extension/src/index.ts @@ -0,0 +1,312 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + ILayoutRestorer, + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { + ICommandPalette, + InstanceTracker, + MainAreaWidget +} from '@jupyterlab/apputils'; + +import { ILauncher } from '@jupyterlab/launcher'; + +import { IMainMenu } from '@jupyterlab/mainmenu'; + +import { ITerminalTracker, Terminal } from '@jupyterlab/terminal'; + +import { ISettingRegistry } from '@jupyterlab/coreutils'; + +/** + * The command IDs used by the terminal plugin. + */ +namespace CommandIDs { + export const createNew = 'terminal:create-new'; + + export const open = 'terminal:open'; + + export const refresh = 'terminal:refresh'; + + export const increaseFont = 'terminal:increase-font'; + + export const decreaseFont = 'terminal:decrease-font'; + + export const toggleTheme = 'terminal:toggle-theme'; +} + +/** + * The class name for the terminal icon in the default theme. + */ +const TERMINAL_ICON_CLASS = 'jp-TerminalIcon'; + +/** + * The default terminal extension. + */ +const plugin: JupyterFrontEndPlugin = { + activate, + id: '@jupyterlab/terminal-extension:plugin', + provides: ITerminalTracker, + requires: [ISettingRegistry], + optional: [ICommandPalette, ILauncher, ILayoutRestorer, IMainMenu], + autoStart: true +}; + +/** + * Export the plugin as default. + */ +export default plugin; + +/** + * Activate the terminal plugin. + */ +function activate( + app: JupyterFrontEnd, + settingRegistry: ISettingRegistry, + palette: ICommandPalette | null, + launcher: ILauncher | null, + restorer: ILayoutRestorer | null, + mainMenu: IMainMenu | null +): ITerminalTracker { + const { serviceManager } = app; + const category = 'Terminal'; + const namespace = 'terminal'; + const tracker = new InstanceTracker>({ namespace }); + + // Bail if there are no terminals available. + if (!serviceManager.terminals.isAvailable()) { + console.log( + 'Disabling terminals plugin because they are not available on the server' + ); + return tracker; + } + + // Handle state restoration. + if (restorer) { + restorer.restore(tracker, { + command: CommandIDs.createNew, + args: widget => ({ name: widget.content.session.name }), + name: widget => widget.content.session && widget.content.session.name + }); + } + + // The terminal options from the setting editor. + let options: Partial; + + /** + * Update the option values. + */ + function updateOptions(settings: ISettingRegistry.ISettings): void { + options = settings.composite as Partial; + Object.keys(options).forEach((key: keyof Terminal.IOptions) => { + Terminal.defaultOptions[key] = options[key]; + }); + } + + /** + * Update terminal + */ + function updateTerminal(widget: MainAreaWidget): void { + const terminal = widget.content; + if (!terminal) { + return; + } + Object.keys(options).forEach((key: keyof Terminal.IOptions) => { + terminal.setOption(key, options[key]); + }); + } + + /** + * Update the settings of the current tracker instances. + */ + function updateTracker(): void { + tracker.forEach(widget => updateTerminal(widget)); + } + + // Fetch the initial state of the settings. + settingRegistry + .load(plugin.id) + .then(settings => { + updateOptions(settings); + updateTracker(); + settings.changed.connect(() => { + updateOptions(settings); + updateTracker(); + }); + }) + .catch((reason: Error) => { + console.error(reason.message); + }); + + addCommands(app, tracker, settingRegistry); + + if (mainMenu) { + // Add some commands to the application view menu. + const viewGroup = [ + CommandIDs.increaseFont, + CommandIDs.decreaseFont, + CommandIDs.toggleTheme + ].map(command => { + return { command }; + }); + mainMenu.settingsMenu.addGroup(viewGroup, 40); + + // Add terminal creation to the file menu. + mainMenu.fileMenu.newMenu.addGroup([{ command: CommandIDs.createNew }], 20); + } + + if (palette) { + // Add command palette items. + [ + CommandIDs.createNew, + CommandIDs.refresh, + CommandIDs.increaseFont, + CommandIDs.decreaseFont, + CommandIDs.toggleTheme + ].forEach(command => { + palette.addItem({ command, category, args: { isPalette: true } }); + }); + } + + // Add a launcher item if the launcher is available. + if (launcher) { + launcher.add({ + command: CommandIDs.createNew, + category: 'Other', + rank: 0 + }); + } + + app.contextMenu.addItem({ + command: CommandIDs.refresh, + selector: '.jp-Terminal', + rank: 1 + }); + + return tracker; +} + +/** + * Add the commands for the terminal. + */ +export function addCommands( + app: JupyterFrontEnd, + tracker: InstanceTracker>, + settingRegistry: ISettingRegistry +) { + const { commands, serviceManager } = app; + + // Add terminal commands. + commands.addCommand(CommandIDs.createNew, { + label: args => (args['isPalette'] ? 'New Terminal' : 'Terminal'), + caption: 'Start a new terminal session', + iconClass: args => (args['isPalette'] ? '' : TERMINAL_ICON_CLASS), + execute: args => { + const name = args['name'] as string; + const term = new Terminal(); + const promise = name + ? serviceManager.terminals + .connectTo(name) + .catch(() => serviceManager.terminals.startNew()) + : serviceManager.terminals.startNew(); + + term.title.icon = TERMINAL_ICON_CLASS; + term.title.label = '...'; + let main = new MainAreaWidget({ content: term }); + app.shell.add(main); + + return promise + .then(session => { + term.session = session; + tracker.add(main); + app.shell.activateById(main.id); + + return main; + }) + .catch(() => { + term.dispose(); + }); + } + }); + + commands.addCommand(CommandIDs.open, { + execute: args => { + const name = args['name'] as string; + // Check for a running terminal with the given name. + const widget = tracker.find(value => { + let content = value.content; + return (content.session && content.session.name === name) || false; + }); + if (widget) { + app.shell.activateById(widget.id); + } else { + // Otherwise, create a new terminal with a given name. + return commands.execute(CommandIDs.createNew, { name }); + } + } + }); + + commands.addCommand(CommandIDs.refresh, { + label: 'Refresh Terminal', + caption: 'Refresh the current terminal session', + execute: () => { + let current = tracker.currentWidget; + if (!current) { + return; + } + app.shell.activateById(current.id); + + return current.content.refresh().then(() => { + if (current) { + current.content.activate(); + } + }); + }, + isEnabled: () => tracker.currentWidget !== null + }); + + function showErrorMessage(error: Error): void { + console.error(`Failed to set ${plugin.id}: ${error.message}`); + } + + commands.addCommand(CommandIDs.increaseFont, { + label: 'Increase Terminal Font Size', + execute: () => { + let { fontSize } = Terminal.defaultOptions; + if (fontSize < 72) { + return settingRegistry + .set(plugin.id, 'fontSize', fontSize + 1) + .catch(showErrorMessage); + } + } + }); + + commands.addCommand(CommandIDs.decreaseFont, { + label: 'Decrease Terminal Font Size', + execute: () => { + let { fontSize } = Terminal.defaultOptions; + if (fontSize > 9) { + return settingRegistry + .set(plugin.id, 'fontSize', fontSize - 1) + .catch(showErrorMessage); + } + } + }); + + commands.addCommand(CommandIDs.toggleTheme, { + label: 'Use Dark Terminal Theme', + caption: 'Whether to use the dark terminal theme', + isToggled: () => Terminal.defaultOptions.theme === 'dark', + execute: () => { + let { theme } = Terminal.defaultOptions; + theme = theme === 'dark' ? 'light' : 'dark'; + return settingRegistry + .set(plugin.id, 'theme', theme) + .then(() => commands.notifyCommandChanged(CommandIDs.toggleTheme)) + .catch(showErrorMessage); + } + }); +} diff --git a/packages/terminal-extension/tdoptions.json b/packages/terminal-extension/tdoptions.json new file mode 100644 index 00000000..fe286fed --- /dev/null +++ b/packages/terminal-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/terminal-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/terminal-extension/tsconfig.json b/packages/terminal-extension/tsconfig.json new file mode 100644 index 00000000..6d8f1c50 --- /dev/null +++ b/packages/terminal-extension/tsconfig.json @@ -0,0 +1,28 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + }, + { + "path": "../coreutils" + }, + { + "path": "../launcher" + }, + { + "path": "../mainmenu" + }, + { + "path": "../terminal" + } + ] +} diff --git a/packages/terminal/README.md b/packages/terminal/README.md new file mode 100644 index 00000000..7076dee0 --- /dev/null +++ b/packages/terminal/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/terminal + +A JupyterLab package which provides a bash terminal for the user to access and send commands to the underlying server. diff --git a/packages/terminal/package.json b/packages/terminal/package.json new file mode 100644 index 00000000..6dacc444 --- /dev/null +++ b/packages/terminal/package.json @@ -0,0 +1,50 @@ +{ + "name": "@jupyterlab/terminal", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Terminal Emulator Widget", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "xterm": "~3.10.1" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/terminal/src/index.ts b/packages/terminal/src/index.ts new file mode 100644 index 00000000..4fb60c86 --- /dev/null +++ b/packages/terminal/src/index.ts @@ -0,0 +1,27 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { IInstanceTracker, MainAreaWidget } from '@jupyterlab/apputils'; + +import { Token } from '@phosphor/coreutils'; + +import { Terminal } from './widget'; + +import '../style/index.css'; + +export * from './widget'; + +/** + * A class that tracks editor widgets. + */ +export interface ITerminalTracker + extends IInstanceTracker> {} + +/* tslint:disable */ +/** + * The editor tracker token. + */ +export const ITerminalTracker = new Token( + '@jupyterlab/terminal:ITerminalTracker' +); +/* tslint:enable */ diff --git a/packages/terminal/src/widget.ts b/packages/terminal/src/widget.ts new file mode 100644 index 00000000..1b981f80 --- /dev/null +++ b/packages/terminal/src/widget.ts @@ -0,0 +1,403 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { TerminalSession } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { Terminal as Xterm } from 'xterm'; + +import { fit } from 'xterm/lib/addons/fit/fit'; + +/** + * The class name added to a terminal widget. + */ +const TERMINAL_CLASS = 'jp-Terminal'; + +/** + * The class name added to a terminal body. + */ +const TERMINAL_BODY_CLASS = 'jp-Terminal-body'; + +/** + * A widget which manages a terminal session. + */ +export class Terminal extends Widget { + /** + * Construct a new terminal widget. + * + * @param options - The terminal configuration options. + */ + constructor(options: Partial = {}) { + super(); + + // Initialize settings. + this._options = { ...Terminal.defaultOptions, ...options }; + + const { initialCommand, theme, ...other } = this._options; + const { lightTheme, darkTheme } = Private; + const xtermTheme = theme === 'light' ? lightTheme : darkTheme; + const xtermOptions = { theme: xtermTheme, ...other }; + + this.addClass(TERMINAL_CLASS); + if (theme === 'light') { + this.addClass('jp-mod-light'); + } + + // Create the xterm. + this._term = new Xterm(xtermOptions); + this._initializeTerm(); + + this.id = `jp-Terminal-${Private.id++}`; + this.title.label = 'Terminal'; + } + + /** + * The terminal session associated with the widget. + */ + get session(): TerminalSession.ISession | null { + return this._session; + } + set session(value: TerminalSession.ISession | null) { + if (this._session && !this._session.isDisposed) { + this._session.messageReceived.disconnect(this._onMessage, this); + } + this._session = value || null; + if (!value) { + return; + } + value.ready.then(() => { + if (this.isDisposed || value !== this._session) { + return; + } + value.messageReceived.connect( + this._onMessage, + this + ); + this.title.label = `Terminal ${value.name}`; + this._setSessionSize(); + if (this._options.initialCommand) { + this._session.send({ + type: 'stdin', + content: [this._options.initialCommand + '\r'] + }); + } + }); + } + + /** + * Set a config option for the terminal. + */ + getOption( + option: K + ): Terminal.IOptions[K] { + return this._options[option]; + } + + /** + * Set a config option for the terminal. + */ + setOption( + option: K, + value: Terminal.IOptions[K] + ): void { + if (this._options[option] === value) { + return; + } + + this._options[option] = value; + + if (option === 'initialCommand') { + return; + } + + if (option === 'theme') { + if (value === 'light') { + this.addClass('jp-mod-light'); + this._term.setOption('theme', Private.lightTheme); + } else { + this.removeClass('jp-mod-light'); + this._term.setOption('theme', Private.darkTheme); + } + } else { + this._term.setOption(option, value); + this._needsResize = true; + } + + this.update(); + } + + /** + * Dispose of the resources held by the terminal widget. + */ + dispose(): void { + this._session = null; + this._term.dispose(); + super.dispose(); + } + + /** + * Refresh the terminal session. + */ + refresh(): Promise { + if (!this._session) { + return Promise.reject(void 0); + } + return this._session.reconnect().then(() => { + this._term.clear(); + }); + } + + /** + * Process a message sent to the widget. + * + * @param msg - The message sent to the widget. + * + * #### Notes + * Subclasses may reimplement this method as needed. + */ + processMessage(msg: Message): void { + super.processMessage(msg); + switch (msg.type) { + case 'fit-request': + this.onFitRequest(msg); + break; + default: + break; + } + } + + /** + * Set the size of the terminal when attached if dirty. + */ + protected onAfterAttach(msg: Message): void { + this.update(); + } + + /** + * Set the size of the terminal when shown if dirty. + */ + protected onAfterShow(msg: Message): void { + this.update(); + } + + /** + * On resize, use the computed row and column sizes to resize the terminal. + */ + protected onResize(msg: Widget.ResizeMessage): void { + this._offsetWidth = msg.width; + this._offsetHeight = msg.height; + this._needsResize = true; + this.update(); + } + + /** + * A message handler invoked on an `'update-request'` message. + */ + protected onUpdateRequest(msg: Message): void { + if (!this.isVisible || !this.isAttached) { + return; + } + + // Open the terminal if necessary. + if (!this._termOpened) { + this._term.open(this.node); + this._term.element.classList.add(TERMINAL_BODY_CLASS); + this._termOpened = true; + } + + if (this._needsResize) { + this._resizeTerminal(); + } + } + + /** + * A message handler invoked on an `'fit-request'` message. + */ + protected onFitRequest(msg: Message): void { + let resize = Widget.ResizeMessage.UnknownSize; + MessageLoop.sendMessage(this, resize); + } + + /** + * Handle `'activate-request'` messages. + */ + protected onActivateRequest(msg: Message): void { + this._term.focus(); + } + + /** + * Initialize the terminal object. + */ + private _initializeTerm(): void { + this._term.on('data', (data: string) => { + if (this._session) { + this._session.send({ + type: 'stdin', + content: [data] + }); + } + }); + + this._term.on('title', (title: string) => { + this.title.label = title; + }); + } + + /** + * Handle a message from the terminal session. + */ + private _onMessage( + sender: TerminalSession.ISession, + msg: TerminalSession.IMessage + ): void { + switch (msg.type) { + case 'stdout': + if (msg.content) { + this._term.write(msg.content[0] as string); + } + break; + case 'disconnect': + this._term.write('\r\n\r\n[Finished... Term Session]\r\n'); + break; + default: + break; + } + } + + /** + * Resize the terminal based on computed geometry. + */ + private _resizeTerminal() { + fit(this._term); + if (this._offsetWidth === -1) { + this._offsetWidth = this.node.offsetWidth; + } + if (this._offsetHeight === -1) { + this._offsetHeight = this.node.offsetHeight; + } + this._setSessionSize(); + this._needsResize = false; + } + + /** + * Set the size of the terminal in the session. + */ + private _setSessionSize(): void { + let content = [ + this._term.rows, + this._term.cols, + this._offsetHeight, + this._offsetWidth + ]; + if (this._session) { + this._session.send({ type: 'set_size', content }); + } + } + + private _term: Xterm; + private _needsResize = true; + private _session: TerminalSession.ISession | null = null; + private _termOpened = false; + private _offsetWidth = -1; + private _offsetHeight = -1; + private _options: Terminal.IOptions; +} + +/** + * The namespace for `Terminal` class statics. + */ +export namespace Terminal { + /** + * Options for the terminal widget. + */ + export interface IOptions { + /** + * The font family used to render text. + */ + fontFamily: string | null; + + /** + * The font size of the terminal in pixels. + */ + fontSize: number; + + /** + * The line height used to render text. + */ + lineHeight: number | null; + + /** + * The theme of the terminal. + */ + theme: Theme; + + /** + * The amount of buffer scrollback to be used + * with the terminal + */ + scrollback: number | null; + + /** + * Whether to blink the cursor. Can only be set at startup. + */ + cursorBlink: boolean; + + /** + * An optional command to run when the session starts. + */ + initialCommand: string; + } + + /** + * The default options used for creating terminals. + */ + export const defaultOptions: IOptions = { + theme: 'dark', + fontFamily: 'courier-new, courier, monospace', + fontSize: 13, + lineHeight: 1.0, + scrollback: 1000, + cursorBlink: true, + initialCommand: '' + }; + + /** + * A type for the terminal theme. + */ + export type Theme = 'light' | 'dark'; +} + +/** + * A namespace for private data. + */ +namespace Private { + /** + * An incrementing counter for ids. + */ + export let id = 0; + + /** + * The light terminal theme. + */ + export const lightTheme = { + foreground: '#000', + background: '#fff', + cursor: '#616161', // md-grey-700 + cursorAccent: '#F5F5F5', // md-grey-100 + selection: 'rgba(97, 97, 97, 0.3)' // md-grey-700 + }; + + /** + * The dark terminal theme. + */ + export const darkTheme = { + foreground: '#fff', + background: '#000', + cursor: '#fff', + cursorAccent: '#000', + selection: 'rgba(255, 255, 255, 0.3)' + }; +} diff --git a/packages/terminal/style/index.css b/packages/terminal/style/index.css new file mode 100644 index 00000000..52755033 --- /dev/null +++ b/packages/terminal/style/index.css @@ -0,0 +1,20 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import url('~xterm/src/xterm.css'); + +.jp-Terminal { + min-width: 240px; + min-height: 120px; + background: black; +} + +.jp-Terminal.jp-mod-light { + background: white; +} + +.jp-Terminal-body { + padding: 8px; +} diff --git a/packages/terminal/tdoptions.json b/packages/terminal/tdoptions.json new file mode 100644 index 00000000..19f53508 --- /dev/null +++ b/packages/terminal/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/terminal", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/terminal/tsconfig.json b/packages/terminal/tsconfig.json new file mode 100644 index 00000000..7a8eb91e --- /dev/null +++ b/packages/terminal/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../services" + } + ] +} diff --git a/packages/theme-dark-extension/README.md b/packages/theme-dark-extension/README.md new file mode 100644 index 00000000..6c19ca27 --- /dev/null +++ b/packages/theme-dark-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/theme-dark-extension + +A JupyterLab theme extension which provides the default dark-colored theme. diff --git a/packages/theme-dark-extension/package.json b/packages/theme-dark-extension/package.json new file mode 100644 index 00000000..cb91511d --- /dev/null +++ b/packages/theme-dark-extension/package.json @@ -0,0 +1,49 @@ +{ + "name": "@jupyterlab/theme-dark-extension", + "version": "1.0.0-alpha.4", + "description": "JupyterLab - Default Dark Theme", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "themePath": "style/index.css" + } +} diff --git a/packages/theme-dark-extension/src/index.ts b/packages/theme-dark-extension/src/index.ts new file mode 100644 index 00000000..ca901f1b --- /dev/null +++ b/packages/theme-dark-extension/src/index.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { IThemeManager } from '@jupyterlab/apputils'; + +/** + * A plugin for the Jupyter Dark Theme. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/theme-dark-extension:plugin', + requires: [IThemeManager], + activate: (app: JupyterFrontEnd, manager: IThemeManager) => { + const style = '@jupyterlab/theme-dark-extension/index.css'; + + manager.register({ + name: 'JupyterLab Dark', + isLight: false, + load: () => manager.loadCSS(style), + unload: () => Promise.resolve(undefined) + }); + }, + autoStart: true +}; + +export default plugin; diff --git a/packages/theme-dark-extension/style/icons/jupyter/book.svg b/packages/theme-dark-extension/style/icons/jupyter/book.svg new file mode 100644 index 00000000..590668f9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/book.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/book_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/book_selected.svg new file mode 100644 index 00000000..83b0e8ca --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/book_selected.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/console.svg b/packages/theme-dark-extension/style/icons/jupyter/console.svg new file mode 100644 index 00000000..0ec7b66c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/console.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/csv.svg b/packages/theme-dark-extension/style/icons/jupyter/csv.svg new file mode 100644 index 00000000..4e2fe486 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/csv.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/csv_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/csv_selected.svg new file mode 100644 index 00000000..86a18636 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/csv_selected.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/directory.svg b/packages/theme-dark-extension/style/icons/jupyter/directory.svg new file mode 100644 index 00000000..b329c758 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/directory.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/directory_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/directory_selected.svg new file mode 100644 index 00000000..a4d376ae --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/directory_selected.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/file.svg b/packages/theme-dark-extension/style/icons/jupyter/file.svg new file mode 100644 index 00000000..c9ba7e63 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/file.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/file_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/file_selected.svg new file mode 100644 index 00000000..fb5d739b --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/file_selected.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/image.svg b/packages/theme-dark-extension/style/icons/jupyter/image.svg new file mode 100644 index 00000000..e519d19f --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/image.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/image_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/image_selected.svg new file mode 100644 index 00000000..35194a6e --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/image_selected.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/json.svg b/packages/theme-dark-extension/style/icons/jupyter/json.svg new file mode 100644 index 00000000..f74e30a2 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/json.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/json_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/json_selected.svg new file mode 100644 index 00000000..7d71e3a4 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/json_selected.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/jupyter.svg b/packages/theme-dark-extension/style/icons/jupyter/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/launcher.svg b/packages/theme-dark-extension/style/icons/jupyter/launcher.svg new file mode 100644 index 00000000..bed51da7 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/launcher.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/launcher_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/launcher_selected.svg new file mode 100644 index 00000000..e6ba7a43 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/launcher_selected.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/markdown.svg b/packages/theme-dark-extension/style/icons/jupyter/markdown.svg new file mode 100644 index 00000000..0762515a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/markdown.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/markdown_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/markdown_selected.svg new file mode 100644 index 00000000..5b1f42a3 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/markdown_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/python.svg b/packages/theme-dark-extension/style/icons/jupyter/python.svg new file mode 100644 index 00000000..15857bc2 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/python.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/python_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/python_selected.svg new file mode 100644 index 00000000..05e29a2f --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/python_selected.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/questionmark.svg b/packages/theme-dark-extension/style/icons/jupyter/questionmark.svg new file mode 100644 index 00000000..5e711120 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/questionmark.svg @@ -0,0 +1,25 @@ + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/r.svg b/packages/theme-dark-extension/style/icons/jupyter/r.svg new file mode 100644 index 00000000..39af6448 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/r.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/r_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/r_selected.svg new file mode 100644 index 00000000..0d03d9f1 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/r_selected.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_arrow_down.svg b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_down.svg new file mode 100755 index 00000000..c170d160 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_down.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_arrow_up.svg b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_up.svg new file mode 100755 index 00000000..6e37e815 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_arrow_up.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_case_sensitive.svg b/packages/theme-dark-extension/style/icons/jupyter/search_case_sensitive.svg new file mode 100755 index 00000000..4d90a697 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_case_sensitive.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/search_regex.svg b/packages/theme-dark-extension/style/icons/jupyter/search_regex.svg new file mode 100755 index 00000000..24cf5a0d --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/search_regex.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/settings.svg b/packages/theme-dark-extension/style/icons/jupyter/settings.svg new file mode 100644 index 00000000..cb3c0f9a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/settings.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/settings_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/settings_selected.svg new file mode 100644 index 00000000..1bedc8ed --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/settings_selected.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/terminal.svg b/packages/theme-dark-extension/style/icons/jupyter/terminal.svg new file mode 100644 index 00000000..ba743b47 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/terminal.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/texteditor.svg b/packages/theme-dark-extension/style/icons/jupyter/texteditor.svg new file mode 100644 index 00000000..abb53c29 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/texteditor.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/vega.svg b/packages/theme-dark-extension/style/icons/jupyter/vega.svg new file mode 100644 index 00000000..ef41237f --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/vega.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/vega_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/vega_selected.svg new file mode 100644 index 00000000..899e5388 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/vega_selected.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/yml.svg b/packages/theme-dark-extension/style/icons/jupyter/yml.svg new file mode 100644 index 00000000..6beb3faa --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/yml.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/jupyter/yml_selected.svg b/packages/theme-dark-extension/style/icons/jupyter/yml_selected.svg new file mode 100644 index 00000000..97b6268a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/jupyter/yml_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/baseline-web-24px.svg b/packages/theme-dark-extension/style/icons/md/baseline-web-24px.svg new file mode 100644 index 00000000..be024c81 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/baseline-web-24px.svg @@ -0,0 +1 @@ + diff --git a/packages/theme-dark-extension/style/icons/md/bug.svg b/packages/theme-dark-extension/style/icons/md/bug.svg new file mode 100644 index 00000000..c975eaa9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/bug.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/caretdown.svg b/packages/theme-dark-extension/style/icons/md/caretdown.svg new file mode 100644 index 00000000..c76f19a7 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretdown.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/caretleft.svg b/packages/theme-dark-extension/style/icons/md/caretleft.svg new file mode 100644 index 00000000..12e1e0ad --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretleft.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/caretright.svg b/packages/theme-dark-extension/style/icons/md/caretright.svg new file mode 100644 index 00000000..5988f809 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretright.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/caretup.svg b/packages/theme-dark-extension/style/icons/md/caretup.svg new file mode 100644 index 00000000..b4fdc2aa --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/caretup.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/chat.svg b/packages/theme-dark-extension/style/icons/md/chat.svg new file mode 100644 index 00000000..e4299cdf --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/chat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/checkmark-disabled.svg b/packages/theme-dark-extension/style/icons/md/checkmark-disabled.svg new file mode 100644 index 00000000..fec6c594 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/checkmark-disabled.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/checkmark.svg b/packages/theme-dark-extension/style/icons/md/checkmark.svg new file mode 100644 index 00000000..db9880ad --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/checkmark.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/circle-inverse.svg b/packages/theme-dark-extension/style/icons/md/circle-inverse.svg new file mode 100644 index 00000000..87819f9a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/circle-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/circle.svg b/packages/theme-dark-extension/style/icons/md/circle.svg new file mode 100644 index 00000000..5b86e514 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close-circle-inverse.svg b/packages/theme-dark-extension/style/icons/md/close-circle-inverse.svg new file mode 100644 index 00000000..5e8a268c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close-circle-inverse.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close-circle.svg b/packages/theme-dark-extension/style/icons/md/close-circle.svg new file mode 100644 index 00000000..3a03ac17 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close-circle.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close-inverse.svg b/packages/theme-dark-extension/style/icons/md/close-inverse.svg new file mode 100644 index 00000000..ab7ae54a --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/close.svg b/packages/theme-dark-extension/style/icons/md/close.svg new file mode 100644 index 00000000..ca2a10e0 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/copy.svg b/packages/theme-dark-extension/style/icons/md/copy.svg new file mode 100644 index 00000000..e1b59759 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/copy.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/cut.svg b/packages/theme-dark-extension/style/icons/md/cut.svg new file mode 100644 index 00000000..1e3351b9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/cut.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/down_caret.svg b/packages/theme-dark-extension/style/icons/md/down_caret.svg new file mode 100644 index 00000000..486e224c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/down_caret.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/download.svg b/packages/theme-dark-extension/style/icons/md/download.svg new file mode 100644 index 00000000..4f272d55 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/download.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/edit.svg b/packages/theme-dark-extension/style/icons/md/edit.svg new file mode 100644 index 00000000..aa106c52 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/edit.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/ellipses.svg b/packages/theme-dark-extension/style/icons/md/ellipses.svg new file mode 100644 index 00000000..eb4c1b1e --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ellipses.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/expand-less.svg b/packages/theme-dark-extension/style/icons/md/expand-less.svg new file mode 100644 index 00000000..22a6f37d --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/expand-less.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/expand-more.svg b/packages/theme-dark-extension/style/icons/md/expand-more.svg new file mode 100644 index 00000000..3bc08c0b --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/expand-more.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/ic_add_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_add_24px.svg new file mode 100644 index 00000000..cafb6871 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_build_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_build_24px.svg new file mode 100755 index 00000000..8e6558a0 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_build_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_create_new_folder_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_create_new_folder_24px.svg new file mode 100644 index 00000000..7679d916 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_create_new_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_directions_run_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_directions_run_24px.svg new file mode 100755 index 00000000..a854cee6 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_directions_run_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_extension_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_extension_24px.svg new file mode 100644 index 00000000..823656c6 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_extension_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_file_upload_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_file_upload_24px.svg new file mode 100644 index 00000000..dc91e626 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_file_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_folder_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_folder_24px.svg new file mode 100644 index 00000000..cf094ea9 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_home_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_home_24px.svg new file mode 100644 index 00000000..aa37b582 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_home_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_palette_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_palette_24px.svg new file mode 100644 index 00000000..4e973a15 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_palette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_refresh_18px.svg b/packages/theme-dark-extension/style/icons/md/ic_refresh_18px.svg new file mode 100644 index 00000000..ee8a04ac --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_refresh_18px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/ic_tab_24px.svg b/packages/theme-dark-extension/style/icons/md/ic_tab_24px.svg new file mode 100644 index 00000000..685f40c5 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/ic_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/lens.svg b/packages/theme-dark-extension/style/icons/md/lens.svg new file mode 100644 index 00000000..31748fdc --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/lens.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/link.svg b/packages/theme-dark-extension/style/icons/md/link.svg new file mode 100644 index 00000000..301c2443 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/more-horiz.svg b/packages/theme-dark-extension/style/icons/md/more-horiz.svg new file mode 100644 index 00000000..3b48b797 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/more-horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/icons/md/panorama_fish_eye.svg b/packages/theme-dark-extension/style/icons/md/panorama_fish_eye.svg new file mode 100644 index 00000000..debd7108 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/panorama_fish_eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/paste.svg b/packages/theme-dark-extension/style/icons/md/paste.svg new file mode 100644 index 00000000..0d7db432 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/paste.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/run.svg b/packages/theme-dark-extension/style/icons/md/run.svg new file mode 100644 index 00000000..bce5f521 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/run.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/save.svg b/packages/theme-dark-extension/style/icons/md/save.svg new file mode 100644 index 00000000..a7656f7c --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/search.svg b/packages/theme-dark-extension/style/icons/md/search.svg new file mode 100644 index 00000000..36f27beb --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/search.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/theme-dark-extension/style/icons/md/stop.svg b/packages/theme-dark-extension/style/icons/md/stop.svg new file mode 100644 index 00000000..206aee20 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/stop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-dark-extension/style/icons/md/undo.svg b/packages/theme-dark-extension/style/icons/md/undo.svg new file mode 100644 index 00000000..ef539473 --- /dev/null +++ b/packages/theme-dark-extension/style/icons/md/undo.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/packages/theme-dark-extension/style/images/caretdown.png b/packages/theme-dark-extension/style/images/caretdown.png new file mode 100644 index 00000000..50cbfbd7 Binary files /dev/null and b/packages/theme-dark-extension/style/images/caretdown.png differ diff --git a/packages/theme-dark-extension/style/images/caretleft.png b/packages/theme-dark-extension/style/images/caretleft.png new file mode 100644 index 00000000..f6468ef1 Binary files /dev/null and b/packages/theme-dark-extension/style/images/caretleft.png differ diff --git a/packages/theme-dark-extension/style/images/caretright.png b/packages/theme-dark-extension/style/images/caretright.png new file mode 100644 index 00000000..342b679f Binary files /dev/null and b/packages/theme-dark-extension/style/images/caretright.png differ diff --git a/packages/theme-dark-extension/style/images/caretup.png b/packages/theme-dark-extension/style/images/caretup.png new file mode 100644 index 00000000..ed505ed2 Binary files /dev/null and b/packages/theme-dark-extension/style/images/caretup.png differ diff --git a/packages/theme-dark-extension/style/images/jupyter-favicon.svg b/packages/theme-dark-extension/style/images/jupyter-favicon.svg new file mode 100644 index 00000000..41d846fc --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyter-favicon.svg @@ -0,0 +1,33 @@ + + + + logo + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/images/jupyter-white-moons.svg b/packages/theme-dark-extension/style/images/jupyter-white-moons.svg new file mode 100644 index 00000000..0241342c --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyter-white-moons.svg @@ -0,0 +1,42 @@ + +logo-6.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyter.svg b/packages/theme-dark-extension/style/images/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyterlab-wordmark-inverse.svg b/packages/theme-dark-extension/style/images/jupyterlab-wordmark-inverse.svg new file mode 100644 index 00000000..9ce45dc6 --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyterlab-wordmark-inverse.svg @@ -0,0 +1,99 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + + + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyterlab-wordmark.svg b/packages/theme-dark-extension/style/images/jupyterlab-wordmark.svg new file mode 100644 index 00000000..d30ccab2 --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyterlab-wordmark.svg @@ -0,0 +1,93 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + diff --git a/packages/theme-dark-extension/style/images/jupyterlab.svg b/packages/theme-dark-extension/style/images/jupyterlab.svg new file mode 100644 index 00000000..34725136 --- /dev/null +++ b/packages/theme-dark-extension/style/images/jupyterlab.svg @@ -0,0 +1,108 @@ + + + + fulllogo-greytext-orangebody-greymoons (1) + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/theme-dark-extension/style/index.css b/packages/theme-dark-extension/style/index.css new file mode 100644 index 00000000..30f36362 --- /dev/null +++ b/packages/theme-dark-extension/style/index.css @@ -0,0 +1,18 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import './variables.css'; +@import './urls.css'; + +/* Set the default typography for monospace elements */ +tt, +code, +kbd, +samp, +pre { + font-family: var(--jp-code-font-family); + font-size: var(--jp-code-font-size); + line-height: var(--jp-code-line-height); +} diff --git a/packages/theme-dark-extension/style/urls.css b/packages/theme-dark-extension/style/urls.css new file mode 100644 index 00000000..6adbc0a0 --- /dev/null +++ b/packages/theme-dark-extension/style/urls.css @@ -0,0 +1,109 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + /* Images + + These images are included with JupyterLab for showing the Project Jupyter logo + */ + + --jp-image-jupyter: url('images/jupyter.svg'); + --jp-image-jupyterlab: url('images/jupyterlab.svg'); + --jp-image-jupyterlab-workmark: url('images/jupyterlab-wordmark.svg'); + --jp-image-jupyter-favicon: url('images/jupyter-favicon.svg'); + --jp-image-caretleft: url('images/caretleft.png'); + --jp-image-caretright: url('images/caretright.png'); + --jp-image-caretup: url('images/caretup.png'); + --jp-image-caretdown: url('images/caretdown.png'); + + /* Icons + + These icons are used throughout JupyterLab. + */ + + /* The caret used for select dropdown styling. */ + + --jp-ui-select-caret: url('icons/md/down_caret.svg'); + + /* Icons used in the application. */ + + --jp-about-header-logo: url('icons/jupyter/jupyter.svg'); + --jp-about-header-wordmark: url('images/jupyterlab-wordmark.svg'); + --jp-icon-add: url('icons/md/ic_add_24px.svg'); + --jp-icon-book-selected: url('icons/jupyter/book_selected.svg'); + --jp-icon-book: url('icons/jupyter/book.svg'); + --jp-icon-bug: url('icons/md/bug.svg'); + --jp-icon-build: url('icons/md/ic_build_24px.svg'); + --jp-icon-caretdown: url('icons/md/caretdown.svg'); + --jp-icon-caretleft: url('icons/md/caretleft.svg'); + --jp-icon-caretright: url('icons/md/caretright.svg'); + --jp-icon-caretup: url('icons/md/caretup.svg'); + --jp-icon-chat: url('icons/md/chat.svg'); + --jp-icon-checkmark-disabled: url('icons/md/checkmark-disabled.svg'); + --jp-icon-checkmark: url('icons/md/checkmark.svg'); + --jp-icon-circle: url('icons/md/circle.svg'); + --jp-icon-close-circle: url('icons/md/close-circle.svg'); + --jp-icon-close: url('icons/md/close.svg'); + --jp-icon-console: url('icons/jupyter/console.svg'); + --jp-icon-copy: url('icons/md/copy.svg'); + --jp-icon-cut: url('icons/md/cut.svg'); + --jp-icon-directions-run: url('icons/md/ic_directions_run_24px.svg'); + --jp-icon-directory-selected: url('icons/jupyter/directory_selected.svg'); + --jp-icon-directory: url('icons/jupyter/directory.svg'); + --jp-icon-download: url('icons/md/download.svg'); + --jp-icon-edit: url('icons/md/edit.svg'); + --jp-icon-ellipses: url('icons/md/ellipses.svg'); + --jp-icon-expand-less: url('icons/md/expand-less.svg'); + --jp-icon-expand-more: url('icons/md/expand-more.svg'); + --jp-icon-extension: url('icons/md/ic_extension_24px.svg'); + --jp-icon-file-selected: url('icons/jupyter/file_selected.svg'); + --jp-icon-file-upload: url('icons/md/ic_file_upload_24px.svg'); + --jp-icon-file: url('icons/jupyter/file.svg'); + --jp-icon-folder: url('icons/md/ic_folder_24px.svg'); + --jp-icon-home: url('icons/md/ic_home_24px.svg'); + --jp-icon-image-selected: url('icons/jupyter/image_selected.svg'); + --jp-icon-image: url('icons/jupyter/image.svg'); + --jp-icon-inspector: url('icons/md/baseline-web-24px.svg'); + --jp-icon-inverse-circle: url('icons/md/circle-inverse.svg'); + --jp-icon-inverse-close-circle: url('icons/md/close-circle-inverse.svg'); + --jp-icon-inverse-close: url('icons/md/close-inverse.svg'); + --jp-icon-json-selected: url('icons/jupyter/json_selected.svg'); + --jp-icon-json: url('icons/jupyter/json.svg'); + --jp-icon-jupyter: url('icons/jupyter/jupyter.svg'); + --jp-icon-kernel-running: url('icons/md/panorama_fish_eye.svg'); + --jp-icon-launcher: url('icons/jupyter/launcher.svg'); + --jp-icon-link: url('icons/md/link.svg'); + --jp-icon-markdown-selected: url('icons/jupyter/markdown_selected.svg'); + --jp-icon-markdown: url('icons/jupyter/markdown.svg'); + --jp-icon-more: url('icons/md/more-horiz.svg'); + --jp-icon-new-folder: url('icons/md/ic_create_new_folder_24px.svg'); + --jp-icon-palette: url('icons/md/ic_palette_24px.svg'); + --jp-icon-paste: url('icons/md/paste.svg'); + --jp-icon-python-selected: url('icons/jupyter/python_selected.svg'); + --jp-icon-python: url('icons/jupyter/python.svg'); + --jp-icon-question-mark: url('icons/jupyter/questionmark.svg'); + --jp-icon-r-selected: url('icons/jupyter/r_selected.svg'); + --jp-icon-r: url('icons/jupyter/r.svg'); + --jp-icon-refresh: url('icons/md/ic_refresh_18px.svg'); + --jp-icon-run: url('icons/md/run.svg'); + --jp-icon-save: url('icons/md/save.svg'); + --jp-icon-search-white: url('icons/md/search.svg'); + --jp-icon-search: url('icons/md/search.svg'); + --jp-icon-search-arrow-up: url('icons/jupyter/search_arrow_up.svg'); + --jp-icon-search-arrow-down: url('icons/jupyter/search_arrow_down.svg'); + --jp-icon-search-case-sensitive: url('icons/jupyter/search_case_sensitive.svg'); + --jp-icon-search-regex: url('icons/jupyter/search_regex.svg'); + --jp-icon-settings: url('icons/jupyter/settings.svg'); + --jp-icon-spreadsheet-selected: url('icons/jupyter/csv_selected.svg'); + --jp-icon-spreadsheet: url('icons/jupyter/csv.svg'); + --jp-icon-stop: url('icons/md/stop.svg'); + --jp-icon-terminal: url('icons/jupyter/terminal.svg'); + --jp-icon-tab: url('icons/md/ic_tab_24px.svg'); + --jp-icon-text-editor: url('icons/jupyter/texteditor.svg'); + --jp-icon-undo: url('icons/md/undo.svg'); + --jp-icon-vega: url('icons/jupyter/vega.svg'); + --jp-icon-yaml-selected: url('icons/jupyter/yml_selected.svg'); + --jp-icon-yaml: url('icons/jupyter/yml.svg'); +} diff --git a/packages/theme-dark-extension/style/variables.css b/packages/theme-dark-extension/style/variables.css new file mode 100644 index 00000000..c5493b1e --- /dev/null +++ b/packages/theme-dark-extension/style/variables.css @@ -0,0 +1,377 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* +The following CSS variables define the main, public API for styling JupyterLab. +These variables should be used by all plugins wherever possible. In other +words, plugins should not define custom colors, sizes, etc unless absolutely +necessary. This enables users to change the visual theme of JupyterLab +by changing these variables. + +Many variables appear in an ordered sequence (0,1,2,3). These sequences +are designed to work well together, so for example, `--jp-border-color1` should +be used with `--jp-layout-color1`. The numbers have the following meanings: + +* 0: super-primary, reserved for special emphasis +* 1: primary, most important under normal situations +* 2: secondary, next most important under normal situations +* 3: tertiary, next most important under normal situations + +Throughout JupyterLab, we are mostly following principles from Google's +Material Design when selecting colors. We are not, however, following +all of MD as it is not optimized for dense, information rich UIs. +*/ + +:root { + /* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + + /* The dark theme shadows need a bit of work, but this will probably also require work on the core layout + * colors used in the theme as well. */ + --jp-shadow-base-lightness: 32; + --jp-shadow-umbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.2 + ); + --jp-shadow-penumbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.14 + ); + --jp-shadow-ambient-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.12 + ); + --jp-elevation-z0: none; + --jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), + 0px 1px 1px 0px var(--jp-shadow-penumbra-color), + 0px 1px 3px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), + 0px 2px 2px 0px var(--jp-shadow-penumbra-color), + 0px 1px 5px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), + 0px 4px 5px 0px var(--jp-shadow-penumbra-color), + 0px 1px 10px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), + 0px 6px 10px 0px var(--jp-shadow-penumbra-color), + 0px 1px 18px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), + 0px 8px 10px 1px var(--jp-shadow-penumbra-color), + 0px 3px 14px 2px var(--jp-shadow-ambient-color); + --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), + 0px 12px 17px 2px var(--jp-shadow-penumbra-color), + 0px 5px 22px 4px var(--jp-shadow-ambient-color); + --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), + 0px 16px 24px 2px var(--jp-shadow-penumbra-color), + 0px 6px 30px 5px var(--jp-shadow-ambient-color); + --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), + 0px 20px 31px 3px var(--jp-shadow-penumbra-color), + 0px 8px 38px 7px var(--jp-shadow-ambient-color); + --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), + 0px 24px 38px 3px var(--jp-shadow-penumbra-color), + 0px 9px 46px 8px var(--jp-shadow-ambient-color); + + /* Borders + * + * The following variables, specify the visual styling of borders in JupyterLab. + */ + + --jp-border-width: 1px; + --jp-border-color0: var(--md-grey-700); + --jp-border-color1: var(--md-grey-800); + --jp-border-color2: var(--md-grey-800); + --jp-border-color3: var(--md-grey-900); + --jp-border-radius: 2px; + + /* UI Fonts + * + * The UI font CSS variables are used for the typography all of the JupyterLab + * user interface elements that are not directly user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-ui-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-ui-font-scale-factor: 1.2; + --jp-ui-font-size0: 0.83333em; + --jp-ui-font-size1: 13px; /* Base font size */ + --jp-ui-font-size2: 1.2em; + --jp-ui-font-size3: 1.44em; + + --jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + + /* + * Use these font colors against the corresponding main layout colors. + * In a light theme, these go from dark to light. + */ + + /* Defaults use Material Design specification */ + --jp-ui-font-color0: white; + --jp-ui-font-color1: var(--md-grey-300); + --jp-ui-font-color2: var(--md-grey-500); + --jp-ui-font-color3: var(--md-grey-700); + + /* + * Use these against the brand/accent/warn/error colors. + * These will typically go from light to darker, in both a dark and light theme. + */ + + --jp-ui-inverse-font-color0: rgba(0, 0, 0, 1); + --jp-ui-inverse-font-color1: rgba(0, 0, 0, 0.8); + --jp-ui-inverse-font-color2: rgba(0, 0, 0, 0.5); + --jp-ui-inverse-font-color3: rgba(0, 0, 0, 0.3); + + /* Content Fonts + * + * Content font variables are used for typography of user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-content-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-content-line-height: 1.6; + --jp-content-font-scale-factor: 1.2; + --jp-content-font-size0: 0.83333em; + --jp-content-font-size1: 14px; /* Base font size */ + --jp-content-font-size2: 1.2em; + --jp-content-font-size3: 1.44em; + --jp-content-font-size4: 1.728em; + --jp-content-font-size5: 2.0736em; + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-content-presentation-font-size1: 17px; + + --jp-content-heading-line-height: 1; + --jp-content-heading-margin-top: 1.2em; + --jp-content-heading-margin-bottom: 0.8em; + --jp-content-heading-font-weight: 500; + + /* Defaults use Material Design specification */ + --jp-content-font-color0: rgba(255, 255, 255, 1); + --jp-content-font-color1: rgba(255, 255, 255, 1); + --jp-content-font-color2: rgba(255, 255, 255, 0.7); + --jp-content-font-color3: rgba(255, 255, 255, 0.5); + + --jp-content-link-color: var(--md-blue-300); + + --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', + Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol'; + + /* + * Code Fonts + * + * Code font variables are used for typography of code and other monospaces content. + */ + + --jp-code-font-size: 13px; + --jp-code-line-height: 1.3077; /* 17px for 13px base */ + --jp-code-padding: 0.385em; /* 5px for 13px base */ + --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace; + --jp-code-font-family: var(--jp-code-font-family-default); + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-code-presentation-font-size: 16px; + + /* may need to tweak cursor width if you change font size */ + --jp-code-cursor-width0: 1.4px; + --jp-code-cursor-width1: 2px; + --jp-code-cursor-width2: 4px; + + /* Layout + * + * The following are the main layout colors use in JupyterLab. In a light + * theme these would go from light to dark. + */ + + --jp-layout-color0: #111111; + --jp-layout-color1: var(--md-grey-900); + --jp-layout-color2: var(--md-grey-800); + --jp-layout-color3: var(--md-grey-700); + --jp-layout-color4: var(--md-grey-600); + + /* Inverse Layout + * + * The following are the inverse layout colors use in JupyterLab. In a light + * theme these would go from dark to light. + */ + + --jp-inverse-layout-color0: white; + --jp-inverse-layout-color1: white; + --jp-inverse-layout-color2: var(--md-grey-200); + --jp-inverse-layout-color3: var(--md-grey-400); + --jp-inverse-layout-color4: var(--md-grey-600); + + /* Brand/accent */ + + --jp-brand-color0: var(--md-blue-700); + --jp-brand-color1: var(--md-blue-500); + --jp-brand-color2: var(--md-blue-300); + --jp-brand-color3: var(--md-blue-100); + + --jp-accent-color0: var(--md-green-700); + --jp-accent-color1: var(--md-green-500); + --jp-accent-color2: var(--md-green-300); + --jp-accent-color3: var(--md-green-100); + + /* State colors (warn, error, success, info) */ + + --jp-warn-color0: var(--md-orange-700); + --jp-warn-color1: var(--md-orange-500); + --jp-warn-color2: var(--md-orange-300); + --jp-warn-color3: var(--md-orange-100); + + --jp-error-color0: var(--md-red-700); + --jp-error-color1: var(--md-red-500); + --jp-error-color2: var(--md-red-300); + --jp-error-color3: var(--md-red-100); + + --jp-success-color0: var(--md-green-700); + --jp-success-color1: var(--md-green-500); + --jp-success-color2: var(--md-green-300); + --jp-success-color3: var(--md-green-100); + + --jp-info-color0: var(--md-cyan-700); + --jp-info-color1: var(--md-cyan-500); + --jp-info-color2: var(--md-cyan-300); + --jp-info-color3: var(--md-cyan-100); + + /* Cell specific styles */ + + --jp-cell-padding: 5px; + + --jp-cell-collapser-width: 8px; + --jp-cell-collapser-min-height: 20px; + --jp-cell-collapser-not-active-hover-opacity: 0.6; + + --jp-cell-editor-background: var(--jp-layout-color1); + --jp-cell-editor-border-color: var(--md-grey-700); + --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-cell-editor-active-background: var(--jp-layout-color0); + --jp-cell-editor-active-border-color: var(--jp-brand-color1); + + --jp-cell-prompt-width: 64px; + --jp-cell-prompt-font-family: 'Source Code Pro', monospace; + --jp-cell-prompt-letter-spacing: 0px; + --jp-cell-prompt-opacity: 1; + --jp-cell-prompt-not-active-opacity: 1; + --jp-cell-prompt-not-active-font-color: var(--md-grey-300); + + /* A custom blend of MD grey and blue 600 + * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */ + --jp-cell-inprompt-font-color: #307fc1; + /* A custom blend of MD grey and orange 600 + * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */ + --jp-cell-outprompt-font-color: #bf5b3d; + + /* Notebook specific styles */ + + --jp-notebook-padding: 10px; + --jp-notebook-select-background: var(--jp-layout-color1); + --jp-notebook-multiselected-color: rgba(33, 150, 243, 0.24); + + /* The scroll padding is calculated to fill enough space at the bottom of the + notebook to show one single-line cell (with appropriate padding) at the top + when the notebook is scrolled all the way to the bottom. We also subtract one + pixel so that no scrollbar appears if we have just one single-line cell in the + notebook. This padding is to enable a 'scroll past end' feature in a notebook. + */ + --jp-notebook-scroll-padding: calc( + 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - + var(--jp-code-padding) - var(--jp-cell-padding) - 1px + ); + + /* Rendermime styles */ + + --jp-rendermime-error-background: rgba(244, 67, 54, 0.28); + --jp-rendermime-table-row-background: var(--md-grey-900); + --jp-rendermime-table-row-hover-background: rgba(3, 169, 244, 0.2); + + /* Dialog specific styles */ + + --jp-dialog-background: rgba(0, 0, 0, 0.6); + + /* Console specific styles */ + + --jp-console-padding: 10px; + + /* Toolbar specific styles */ + + --jp-toolbar-border-color: var(--jp-border-color2); + --jp-toolbar-micro-height: 8px; + --jp-toolbar-background: var(--jp-layout-color1); + --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.8); + --jp-toolbar-header-margin: 4px 4px 0px 4px; + --jp-toolbar-active-background: var(--jp-layout-color0); + + /* Input field styles */ + + --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-input-active-background: var(--jp-layout-color0); + --jp-input-hover-background: var(--jp-layout-color2); + --jp-input-background: var(--md-grey-800); + --jp-input-border-color: var(--jp-border-color1); + --jp-input-active-border-color: var(--jp-brand-color1); + + /* General editor styles */ + + --jp-editor-selected-background: var(--jp-layout-color2); + --jp-editor-selected-focused-background: rgba(33, 150, 243, 0.24); + --jp-editor-cursor-color: var(--jp-ui-font-color0); + + /* Code mirror specific styles */ + + --jp-mirror-editor-keyword-color: var(--md-green-500); + --jp-mirror-editor-atom-color: var(--md-blue-300); + --jp-mirror-editor-number-color: var(--md-green-400); + --jp-mirror-editor-def-color: var(--md-blue-600); + --jp-mirror-editor-variable-color: var(--md-grey-300); + --jp-mirror-editor-variable-2-color: var(--md-blue-400); + --jp-mirror-editor-variable-3-color: var(--md-green-600); + --jp-mirror-editor-punctuation-color: var(--md-blue-400); + --jp-mirror-editor-property-color: var(--md-blue-400); + --jp-mirror-editor-operator-color: #aa22ff; + --jp-mirror-editor-comment-color: #408080; + --jp-mirror-editor-string-color: #ba2121; + --jp-mirror-editor-string-2-color: var(--md-purple-300); + --jp-mirror-editor-meta-color: #aa22ff; + --jp-mirror-editor-qualifier-color: #555; + --jp-mirror-editor-builtin-color: var(--md-green-600); + --jp-mirror-editor-bracket-color: #997; + --jp-mirror-editor-tag-color: var(--md-green-700); + --jp-mirror-editor-attribute-color: var(--md-blue-700); + --jp-mirror-editor-header-color: var(--md-blue-500); + --jp-mirror-editor-quote-color: var(--md-green-300); + --jp-mirror-editor-link-color: var(--md-blue-700); + --jp-mirror-editor-error-color: #f00; + --jp-mirror-editor-hr-color: #999; + + /* Vega extension styles */ + + --jp-vega-background: var(--md-grey-400); + + /* Sidebar-related styles */ + + --jp-sidebar-min-width: 180px; + + /* Search-related styles */ + + --jp-search-toggle-off-opacity: 0.5; + --jp-search-toggle-hover-opacity: 0.75; + --jp-search-toggle-on-opacity: 1; +} diff --git a/packages/theme-dark-extension/tdoptions.json b/packages/theme-dark-extension/tdoptions.json new file mode 100644 index 00000000..a08ba09f --- /dev/null +++ b/packages/theme-dark-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/theme-dark-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/theme-dark-extension/tsconfig.json b/packages/theme-dark-extension/tsconfig.json new file mode 100644 index 00000000..ed60ff37 --- /dev/null +++ b/packages/theme-dark-extension/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + } + ] +} diff --git a/packages/theme-light-extension/README.md b/packages/theme-light-extension/README.md new file mode 100644 index 00000000..684c25bf --- /dev/null +++ b/packages/theme-light-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/theme-light-extension + +A JupyterLab theme extension which provides the default light-colored theme. diff --git a/packages/theme-light-extension/package.json b/packages/theme-light-extension/package.json new file mode 100644 index 00000000..8094a629 --- /dev/null +++ b/packages/theme-light-extension/package.json @@ -0,0 +1,49 @@ +{ + "name": "@jupyterlab/theme-light-extension", + "version": "1.0.0-alpha.4", + "description": "JupyterLab - Default Light Theme", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "themePath": "style/index.css" + } +} diff --git a/packages/theme-light-extension/src/index.ts b/packages/theme-light-extension/src/index.ts new file mode 100644 index 00000000..e864f65f --- /dev/null +++ b/packages/theme-light-extension/src/index.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { IThemeManager } from '@jupyterlab/apputils'; + +/** + * A plugin for the Jupyter Light Theme. + */ +const plugin: JupyterFrontEndPlugin = { + id: '@jupyterlab/theme-light-extension:plugin', + requires: [IThemeManager], + activate: (app: JupyterFrontEnd, manager: IThemeManager) => { + const style = '@jupyterlab/theme-light-extension/index.css'; + + manager.register({ + name: 'JupyterLab Light', + isLight: true, + load: () => manager.loadCSS(style), + unload: () => Promise.resolve(undefined) + }); + }, + autoStart: true +}; + +export default plugin; diff --git a/packages/theme-light-extension/style/icons/jupyter/book.svg b/packages/theme-light-extension/style/icons/jupyter/book.svg new file mode 100644 index 00000000..590668f9 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/book.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/book_selected.svg b/packages/theme-light-extension/style/icons/jupyter/book_selected.svg new file mode 100644 index 00000000..83b0e8ca --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/book_selected.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/console.svg b/packages/theme-light-extension/style/icons/jupyter/console.svg new file mode 100644 index 00000000..0ec7b66c --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/console.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/csv.svg b/packages/theme-light-extension/style/icons/jupyter/csv.svg new file mode 100644 index 00000000..4e2fe486 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/csv.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/csv_selected.svg b/packages/theme-light-extension/style/icons/jupyter/csv_selected.svg new file mode 100644 index 00000000..86a18636 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/csv_selected.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/directory.svg b/packages/theme-light-extension/style/icons/jupyter/directory.svg new file mode 100644 index 00000000..b905f97d --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/directory.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/directory_selected.svg b/packages/theme-light-extension/style/icons/jupyter/directory_selected.svg new file mode 100644 index 00000000..a4d376ae --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/directory_selected.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/file.svg b/packages/theme-light-extension/style/icons/jupyter/file.svg new file mode 100644 index 00000000..2274cec7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/file.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/file_selected.svg b/packages/theme-light-extension/style/icons/jupyter/file_selected.svg new file mode 100644 index 00000000..fb5d739b --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/file_selected.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/image.svg b/packages/theme-light-extension/style/icons/jupyter/image.svg new file mode 100644 index 00000000..e519d19f --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/image.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/image_selected.svg b/packages/theme-light-extension/style/icons/jupyter/image_selected.svg new file mode 100644 index 00000000..35194a6e --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/image_selected.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/json.svg b/packages/theme-light-extension/style/icons/jupyter/json.svg new file mode 100644 index 00000000..f74e30a2 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/json.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/json_selected.svg b/packages/theme-light-extension/style/icons/jupyter/json_selected.svg new file mode 100644 index 00000000..7d71e3a4 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/json_selected.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/jupyter.svg b/packages/theme-light-extension/style/icons/jupyter/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/launcher.svg b/packages/theme-light-extension/style/icons/jupyter/launcher.svg new file mode 100644 index 00000000..bed51da7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/launcher.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/launcher_selected.svg b/packages/theme-light-extension/style/icons/jupyter/launcher_selected.svg new file mode 100644 index 00000000..e6ba7a43 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/launcher_selected.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/markdown.svg b/packages/theme-light-extension/style/icons/jupyter/markdown.svg new file mode 100644 index 00000000..9db0a218 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/markdown.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/markdown_selected.svg b/packages/theme-light-extension/style/icons/jupyter/markdown_selected.svg new file mode 100644 index 00000000..5b1f42a3 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/markdown_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/python.svg b/packages/theme-light-extension/style/icons/jupyter/python.svg new file mode 100644 index 00000000..944210ee --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/python.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/python_selected.svg b/packages/theme-light-extension/style/icons/jupyter/python_selected.svg new file mode 100644 index 00000000..05e29a2f --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/python_selected.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/questionmark.svg b/packages/theme-light-extension/style/icons/jupyter/questionmark.svg new file mode 100644 index 00000000..5e711120 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/questionmark.svg @@ -0,0 +1,25 @@ + + + Group 2 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/r.svg b/packages/theme-light-extension/style/icons/jupyter/r.svg new file mode 100644 index 00000000..39af6448 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/r.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/r_selected.svg b/packages/theme-light-extension/style/icons/jupyter/r_selected.svg new file mode 100644 index 00000000..0d03d9f1 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/r_selected.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_arrow_down.svg b/packages/theme-light-extension/style/icons/jupyter/search_arrow_down.svg new file mode 100755 index 00000000..c170d160 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_arrow_down.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_arrow_up.svg b/packages/theme-light-extension/style/icons/jupyter/search_arrow_up.svg new file mode 100755 index 00000000..6e37e815 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_arrow_up.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_case_sensitive.svg b/packages/theme-light-extension/style/icons/jupyter/search_case_sensitive.svg new file mode 100755 index 00000000..4d90a697 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_case_sensitive.svg @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/search_regex.svg b/packages/theme-light-extension/style/icons/jupyter/search_regex.svg new file mode 100755 index 00000000..24cf5a0d --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/search_regex.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/settings.svg b/packages/theme-light-extension/style/icons/jupyter/settings.svg new file mode 100644 index 00000000..cb3c0f9a --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/settings.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/settings_selected.svg b/packages/theme-light-extension/style/icons/jupyter/settings_selected.svg new file mode 100644 index 00000000..1bedc8ed --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/settings_selected.svg @@ -0,0 +1,90 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/terminal.svg b/packages/theme-light-extension/style/icons/jupyter/terminal.svg new file mode 100644 index 00000000..ba743b47 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/terminal.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/texteditor.svg b/packages/theme-light-extension/style/icons/jupyter/texteditor.svg new file mode 100644 index 00000000..abb53c29 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/texteditor.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/vega.svg b/packages/theme-light-extension/style/icons/jupyter/vega.svg new file mode 100644 index 00000000..ef41237f --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/vega.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/vega_selected.svg b/packages/theme-light-extension/style/icons/jupyter/vega_selected.svg new file mode 100644 index 00000000..899e5388 --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/vega_selected.svg @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/yml.svg b/packages/theme-light-extension/style/icons/jupyter/yml.svg new file mode 100644 index 00000000..6beb3faa --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/yml.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/jupyter/yml_selected.svg b/packages/theme-light-extension/style/icons/jupyter/yml_selected.svg new file mode 100644 index 00000000..97b6268a --- /dev/null +++ b/packages/theme-light-extension/style/icons/jupyter/yml_selected.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/baseline-web-24px.svg b/packages/theme-light-extension/style/icons/md/baseline-web-24px.svg new file mode 100644 index 00000000..2ced0639 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/baseline-web-24px.svg @@ -0,0 +1 @@ + diff --git a/packages/theme-light-extension/style/icons/md/bug.svg b/packages/theme-light-extension/style/icons/md/bug.svg new file mode 100644 index 00000000..18d1ae79 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/bug.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/caretdown.svg b/packages/theme-light-extension/style/icons/md/caretdown.svg new file mode 100644 index 00000000..35179da0 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretdown.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/caretleft.svg b/packages/theme-light-extension/style/icons/md/caretleft.svg new file mode 100644 index 00000000..db0e4d4f --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretleft.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/caretright.svg b/packages/theme-light-extension/style/icons/md/caretright.svg new file mode 100644 index 00000000..cfd0aab6 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretright.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/caretup.svg b/packages/theme-light-extension/style/icons/md/caretup.svg new file mode 100644 index 00000000..8aa5eaee --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/caretup.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/chat.svg b/packages/theme-light-extension/style/icons/md/chat.svg new file mode 100644 index 00000000..fe158abc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/chat.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/checkmark-disabled.svg b/packages/theme-light-extension/style/icons/md/checkmark-disabled.svg new file mode 100644 index 00000000..fec6c594 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/checkmark-disabled.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/checkmark.svg b/packages/theme-light-extension/style/icons/md/checkmark.svg new file mode 100644 index 00000000..3fab25f2 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/checkmark.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/circle-inverse.svg b/packages/theme-light-extension/style/icons/md/circle-inverse.svg new file mode 100644 index 00000000..87819f9a --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/circle-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/circle.svg b/packages/theme-light-extension/style/icons/md/circle.svg new file mode 100644 index 00000000..e400a31b --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/circle.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close-circle-inverse.svg b/packages/theme-light-extension/style/icons/md/close-circle-inverse.svg new file mode 100644 index 00000000..5e8a268c --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close-circle-inverse.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close-circle.svg b/packages/theme-light-extension/style/icons/md/close-circle.svg new file mode 100644 index 00000000..9d08111f --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close-circle.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close-inverse.svg b/packages/theme-light-extension/style/icons/md/close-inverse.svg new file mode 100644 index 00000000..ab7ae54a --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close-inverse.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/close.svg b/packages/theme-light-extension/style/icons/md/close.svg new file mode 100644 index 00000000..7fe7c3e4 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/copy.svg b/packages/theme-light-extension/style/icons/md/copy.svg new file mode 100644 index 00000000..61061a9d --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/copy.svg @@ -0,0 +1,6 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/cut.svg b/packages/theme-light-extension/style/icons/md/cut.svg new file mode 100644 index 00000000..5a271c80 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/cut.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/down_caret.svg b/packages/theme-light-extension/style/icons/md/down_caret.svg new file mode 100644 index 00000000..833d7cdf --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/down_caret.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/download.svg b/packages/theme-light-extension/style/icons/md/download.svg new file mode 100644 index 00000000..6d96d5a8 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/edit.svg b/packages/theme-light-extension/style/icons/md/edit.svg new file mode 100644 index 00000000..d7551481 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/edit.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/ellipses.svg b/packages/theme-light-extension/style/icons/md/ellipses.svg new file mode 100644 index 00000000..eb4c1b1e --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ellipses.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/expand-less.svg b/packages/theme-light-extension/style/icons/md/expand-less.svg new file mode 100644 index 00000000..22a6f37d --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/expand-less.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/expand-more.svg b/packages/theme-light-extension/style/icons/md/expand-more.svg new file mode 100644 index 00000000..3bc08c0b --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/expand-more.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/packages/theme-light-extension/style/icons/md/ic_add_24px.svg b/packages/theme-light-extension/style/icons/md/ic_add_24px.svg new file mode 100644 index 00000000..2905c503 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_add_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_build_24px.svg b/packages/theme-light-extension/style/icons/md/ic_build_24px.svg new file mode 100755 index 00000000..1d1818dc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_build_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_create_new_folder_24px.svg b/packages/theme-light-extension/style/icons/md/ic_create_new_folder_24px.svg new file mode 100644 index 00000000..cbb5df04 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_create_new_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_directions_run_24px.svg b/packages/theme-light-extension/style/icons/md/ic_directions_run_24px.svg new file mode 100755 index 00000000..df78475f --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_directions_run_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_extension_24px.svg b/packages/theme-light-extension/style/icons/md/ic_extension_24px.svg new file mode 100644 index 00000000..284fabb7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_extension_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_file_upload_24px.svg b/packages/theme-light-extension/style/icons/md/ic_file_upload_24px.svg new file mode 100644 index 00000000..dcaccef2 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_file_upload_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_folder_24px.svg b/packages/theme-light-extension/style/icons/md/ic_folder_24px.svg new file mode 100644 index 00000000..ef0e7640 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_folder_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_home_24px.svg b/packages/theme-light-extension/style/icons/md/ic_home_24px.svg new file mode 100644 index 00000000..ae10c53e --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_home_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_palette_24px.svg b/packages/theme-light-extension/style/icons/md/ic_palette_24px.svg new file mode 100644 index 00000000..6a649720 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_palette_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_refresh_18px.svg b/packages/theme-light-extension/style/icons/md/ic_refresh_18px.svg new file mode 100644 index 00000000..0f814383 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_refresh_18px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/ic_tab_24px.svg b/packages/theme-light-extension/style/icons/md/ic_tab_24px.svg new file mode 100644 index 00000000..e9bf36bf --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/ic_tab_24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/landingfolder.svg b/packages/theme-light-extension/style/icons/md/landingfolder.svg new file mode 100644 index 00000000..4cea8494 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/landingfolder.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/lens.svg b/packages/theme-light-extension/style/icons/md/lens.svg new file mode 100644 index 00000000..31748fdc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/lens.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/link.svg b/packages/theme-light-extension/style/icons/md/link.svg new file mode 100644 index 00000000..d2492566 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/link.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/more-horiz.svg b/packages/theme-light-extension/style/icons/md/more-horiz.svg new file mode 100644 index 00000000..3b48b797 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/more-horiz.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/panorama_fish_eye.svg b/packages/theme-light-extension/style/icons/md/panorama_fish_eye.svg new file mode 100644 index 00000000..9513e163 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/panorama_fish_eye.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/paste.svg b/packages/theme-light-extension/style/icons/md/paste.svg new file mode 100644 index 00000000..09a691dc --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/paste.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/run.svg b/packages/theme-light-extension/style/icons/md/run.svg new file mode 100644 index 00000000..daf8bc93 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/run.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/save.svg b/packages/theme-light-extension/style/icons/md/save.svg new file mode 100644 index 00000000..f2c5385d --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/save.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/search-white.svg b/packages/theme-light-extension/style/icons/md/search-white.svg new file mode 100644 index 00000000..b2f4ea4e --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/search-white.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/icons/md/search.svg b/packages/theme-light-extension/style/icons/md/search.svg new file mode 100644 index 00000000..aaf9611a --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/search.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/theme-light-extension/style/icons/md/stop.svg b/packages/theme-light-extension/style/icons/md/stop.svg new file mode 100644 index 00000000..19d1bad7 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/stop.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/theme-light-extension/style/icons/md/undo.svg b/packages/theme-light-extension/style/icons/md/undo.svg new file mode 100644 index 00000000..ef7bd255 --- /dev/null +++ b/packages/theme-light-extension/style/icons/md/undo.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/images/caretdown.png b/packages/theme-light-extension/style/images/caretdown.png new file mode 100644 index 00000000..50cbfbd7 Binary files /dev/null and b/packages/theme-light-extension/style/images/caretdown.png differ diff --git a/packages/theme-light-extension/style/images/caretleft.png b/packages/theme-light-extension/style/images/caretleft.png new file mode 100644 index 00000000..f6468ef1 Binary files /dev/null and b/packages/theme-light-extension/style/images/caretleft.png differ diff --git a/packages/theme-light-extension/style/images/caretright.png b/packages/theme-light-extension/style/images/caretright.png new file mode 100644 index 00000000..342b679f Binary files /dev/null and b/packages/theme-light-extension/style/images/caretright.png differ diff --git a/packages/theme-light-extension/style/images/caretup.png b/packages/theme-light-extension/style/images/caretup.png new file mode 100644 index 00000000..ed505ed2 Binary files /dev/null and b/packages/theme-light-extension/style/images/caretup.png differ diff --git a/packages/theme-light-extension/style/images/jupyter-favicon.svg b/packages/theme-light-extension/style/images/jupyter-favicon.svg new file mode 100644 index 00000000..41d846fc --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyter-favicon.svg @@ -0,0 +1,33 @@ + + + + logo + Created with Sketch. + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/images/jupyter-white-moons.svg b/packages/theme-light-extension/style/images/jupyter-white-moons.svg new file mode 100644 index 00000000..0241342c --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyter-white-moons.svg @@ -0,0 +1,42 @@ + +logo-6.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/images/jupyter.svg b/packages/theme-light-extension/style/images/jupyter.svg new file mode 100644 index 00000000..b85d1f4b --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyter.svg @@ -0,0 +1,42 @@ + +logo-5.svg +Created using Figma 0.90 + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/images/jupyterlab-wordmark-inverse.svg b/packages/theme-light-extension/style/images/jupyterlab-wordmark-inverse.svg new file mode 100644 index 00000000..9ce45dc6 --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyterlab-wordmark-inverse.svg @@ -0,0 +1,99 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + + + + + + + diff --git a/packages/theme-light-extension/style/images/jupyterlab-wordmark.svg b/packages/theme-light-extension/style/images/jupyterlab-wordmark.svg new file mode 100644 index 00000000..d30ccab2 --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyterlab-wordmark.svg @@ -0,0 +1,93 @@ + + + + +fulllogo-greytext-orangebody-greymoons (1) +Created with Sketch. + + + + + diff --git a/packages/theme-light-extension/style/images/jupyterlab.svg b/packages/theme-light-extension/style/images/jupyterlab.svg new file mode 100644 index 00000000..34725136 --- /dev/null +++ b/packages/theme-light-extension/style/images/jupyterlab.svg @@ -0,0 +1,108 @@ + + + + fulllogo-greytext-orangebody-greymoons (1) + Created with Sketch. + + + + + + + + + + + + \ No newline at end of file diff --git a/packages/theme-light-extension/style/index.css b/packages/theme-light-extension/style/index.css new file mode 100644 index 00000000..30f36362 --- /dev/null +++ b/packages/theme-light-extension/style/index.css @@ -0,0 +1,18 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +@import './variables.css'; +@import './urls.css'; + +/* Set the default typography for monospace elements */ +tt, +code, +kbd, +samp, +pre { + font-family: var(--jp-code-font-family); + font-size: var(--jp-code-font-size); + line-height: var(--jp-code-line-height); +} diff --git a/packages/theme-light-extension/style/urls.css b/packages/theme-light-extension/style/urls.css new file mode 100644 index 00000000..c267c2ce --- /dev/null +++ b/packages/theme-light-extension/style/urls.css @@ -0,0 +1,108 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +:root { + /* Images + + These images are included with JupyterLab for showing the Project Jupyter logo + */ + --jp-image-jupyter: url('images/jupyter.svg'); + --jp-image-jupyterlab: url('images/jupyterlab.svg'); + --jp-image-jupyterlab-workmark: url('images/jupyterlab-wordmark.svg'); + --jp-image-jupyter-favicon: url('images/jupyter-favicon.svg'); + --jp-image-caretleft: url('images/caretleft.png'); + --jp-image-caretright: url('images/caretright.png'); + --jp-image-caretup: url('images/caretup.png'); + --jp-image-caretdown: url('images/caretdown.png'); + + /* Icons + + These icons are used throughout JupyterLab. + */ + + /* The caret used for select dropdown styling. */ + + --jp-ui-select-caret: url('icons/md/down_caret.svg'); + + /* Icons used in the application. */ + + --jp-about-header-logo: url('icons/jupyter/jupyter.svg'); + --jp-about-header-wordmark: url('images/jupyterlab-wordmark.svg'); + --jp-icon-add: url('icons/md/ic_add_24px.svg'); + --jp-icon-book-selected: url('icons/jupyter/book_selected.svg'); + --jp-icon-book: url('icons/jupyter/book.svg'); + --jp-icon-bug: url('icons/md/bug.svg'); + --jp-icon-build: url('icons/md/ic_build_24px.svg'); + --jp-icon-caretdown: url('icons/md/caretdown.svg'); + --jp-icon-caretleft: url('icons/md/caretleft.svg'); + --jp-icon-caretright: url('icons/md/caretright.svg'); + --jp-icon-caretup: url('icons/md/caretup.svg'); + --jp-icon-chat: url('icons/md/chat.svg'); + --jp-icon-checkmark-disabled: url('icons/md/checkmark-disabled.svg'); + --jp-icon-checkmark: url('icons/md/checkmark.svg'); + --jp-icon-circle: url('icons/md/circle.svg'); + --jp-icon-close-circle: url('icons/md/close-circle.svg'); + --jp-icon-close: url('icons/md/close.svg'); + --jp-icon-console: url('icons/jupyter/console.svg'); + --jp-icon-copy: url('icons/md/copy.svg'); + --jp-icon-cut: url('icons/md/cut.svg'); + --jp-icon-directions-run: url('icons/md/ic_directions_run_24px.svg'); + --jp-icon-directory-selected: url('icons/jupyter/directory_selected.svg'); + --jp-icon-directory: url('icons/jupyter/directory.svg'); + --jp-icon-download: url('icons/md/download.svg'); + --jp-icon-edit: url('icons/md/edit.svg'); + --jp-icon-ellipses: url('icons/md/ellipses.svg'); + --jp-icon-expand-less: url('icons/md/expand-less.svg'); + --jp-icon-expand-more: url('icons/md/expand-more.svg'); + --jp-icon-extension: url('icons/md/ic_extension_24px.svg'); + --jp-icon-file-selected: url('icons/jupyter/file_selected.svg'); + --jp-icon-file-upload: url('icons/md/ic_file_upload_24px.svg'); + --jp-icon-file: url('icons/jupyter/file.svg'); + --jp-icon-folder: url('icons/md/ic_folder_24px.svg'); + --jp-icon-home: url('icons/md/ic_home_24px.svg'); + --jp-icon-image-selected: url('icons/jupyter/image_selected.svg'); + --jp-icon-image: url('icons/jupyter/image.svg'); + --jp-icon-inspector: url('icons/md/baseline-web-24px.svg'); + --jp-icon-inverse-circle: url('icons/md/circle-inverse.svg'); + --jp-icon-inverse-close-circle: url('icons/md/close-circle-inverse.svg'); + --jp-icon-inverse-close: url('icons/md/close-inverse.svg'); + --jp-icon-json-selected: url('icons/jupyter/json_selected.svg'); + --jp-icon-json: url('icons/jupyter/json.svg'); + --jp-icon-jupyter: url('icons/jupyter/jupyter.svg'); + --jp-icon-kernel-running: url('icons/md/panorama_fish_eye.svg'); + --jp-icon-launcher: url('icons/jupyter/launcher.svg'); + --jp-icon-link: url('icons/md/link.svg'); + --jp-icon-markdown-selected: url('icons/jupyter/markdown_selected.svg'); + --jp-icon-markdown: url('icons/jupyter/markdown.svg'); + --jp-icon-more: url('icons/md/more-horiz.svg'); + --jp-icon-new-folder: url('icons/md/ic_create_new_folder_24px.svg'); + --jp-icon-palette: url('icons/md/ic_palette_24px.svg'); + --jp-icon-paste: url('icons/md/paste.svg'); + --jp-icon-python-selected: url('icons/jupyter/python_selected.svg'); + --jp-icon-python: url('icons/jupyter/python.svg'); + --jp-icon-question-mark: url('icons/jupyter/questionmark.svg'); + --jp-icon-r-selected: url('icons/jupyter/r_selected.svg'); + --jp-icon-r: url('icons/jupyter/r.svg'); + --jp-icon-refresh: url('icons/md/ic_refresh_18px.svg'); + --jp-icon-run: url('icons/md/run.svg'); + --jp-icon-save: url('icons/md/save.svg'); + --jp-icon-search-white: url('icons/md/search-white.svg'); + --jp-icon-search: url('icons/md/search.svg'); + --jp-icon-search-arrow-up: url('icons/jupyter/search_arrow_up.svg'); + --jp-icon-search-arrow-down: url('icons/jupyter/search_arrow_down.svg'); + --jp-icon-search-case-sensitive: url('icons/jupyter/search_case_sensitive.svg'); + --jp-icon-search-regex: url('icons/jupyter/search_regex.svg'); + --jp-icon-settings: url('icons/jupyter/settings.svg'); + --jp-icon-spreadsheet-selected: url('icons/jupyter/csv_selected.svg'); + --jp-icon-spreadsheet: url('icons/jupyter/csv.svg'); + --jp-icon-stop: url('icons/md/stop.svg'); + --jp-icon-tab: url('icons/md/ic_tab_24px.svg'); + --jp-icon-terminal: url('icons/jupyter/terminal.svg'); + --jp-icon-text-editor: url('icons/jupyter/texteditor.svg'); + --jp-icon-undo: url('icons/md/undo.svg'); + --jp-icon-vega: url('icons/jupyter/vega.svg'); + --jp-icon-yaml-selected: url('icons/jupyter/yml_selected.svg'); + --jp-icon-yaml: url('icons/jupyter/yml.svg'); +} diff --git a/packages/theme-light-extension/style/variables.css b/packages/theme-light-extension/style/variables.css new file mode 100644 index 00000000..ad6f9ad6 --- /dev/null +++ b/packages/theme-light-extension/style/variables.css @@ -0,0 +1,374 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* +The following CSS variables define the main, public API for styling JupyterLab. +These variables should be used by all plugins wherever possible. In other +words, plugins should not define custom colors, sizes, etc unless absolutely +necessary. This enables users to change the visual theme of JupyterLab +by changing these variables. + +Many variables appear in an ordered sequence (0,1,2,3). These sequences +are designed to work well together, so for example, `--jp-border-color1` should +be used with `--jp-layout-color1`. The numbers have the following meanings: + +* 0: super-primary, reserved for special emphasis +* 1: primary, most important under normal situations +* 2: secondary, next most important under normal situations +* 3: tertiary, next most important under normal situations + +Throughout JupyterLab, we are mostly following principles from Google's +Material Design when selecting colors. We are not, however, following +all of MD as it is not optimized for dense, information rich UIs. +*/ + +:root { + /* Elevation + * + * We style box-shadows using Material Design's idea of elevation. These particular numbers are taken from here: + * + * https://github.com/material-components/material-components-web + * https://material-components-web.appspot.com/elevation.html + */ + + --jp-shadow-base-lightness: 0; + --jp-shadow-umbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.2 + ); + --jp-shadow-penumbra-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.14 + ); + --jp-shadow-ambient-color: rgba( + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + var(--jp-shadow-base-lightness), + 0.12 + ); + --jp-elevation-z0: none; + --jp-elevation-z1: 0px 2px 1px -1px var(--jp-shadow-umbra-color), + 0px 1px 1px 0px var(--jp-shadow-penumbra-color), + 0px 1px 3px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z2: 0px 3px 1px -2px var(--jp-shadow-umbra-color), + 0px 2px 2px 0px var(--jp-shadow-penumbra-color), + 0px 1px 5px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z4: 0px 2px 4px -1px var(--jp-shadow-umbra-color), + 0px 4px 5px 0px var(--jp-shadow-penumbra-color), + 0px 1px 10px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z6: 0px 3px 5px -1px var(--jp-shadow-umbra-color), + 0px 6px 10px 0px var(--jp-shadow-penumbra-color), + 0px 1px 18px 0px var(--jp-shadow-ambient-color); + --jp-elevation-z8: 0px 5px 5px -3px var(--jp-shadow-umbra-color), + 0px 8px 10px 1px var(--jp-shadow-penumbra-color), + 0px 3px 14px 2px var(--jp-shadow-ambient-color); + --jp-elevation-z12: 0px 7px 8px -4px var(--jp-shadow-umbra-color), + 0px 12px 17px 2px var(--jp-shadow-penumbra-color), + 0px 5px 22px 4px var(--jp-shadow-ambient-color); + --jp-elevation-z16: 0px 8px 10px -5px var(--jp-shadow-umbra-color), + 0px 16px 24px 2px var(--jp-shadow-penumbra-color), + 0px 6px 30px 5px var(--jp-shadow-ambient-color); + --jp-elevation-z20: 0px 10px 13px -6px var(--jp-shadow-umbra-color), + 0px 20px 31px 3px var(--jp-shadow-penumbra-color), + 0px 8px 38px 7px var(--jp-shadow-ambient-color); + --jp-elevation-z24: 0px 11px 15px -7px var(--jp-shadow-umbra-color), + 0px 24px 38px 3px var(--jp-shadow-penumbra-color), + 0px 9px 46px 8px var(--jp-shadow-ambient-color); + + /* Borders + * + * The following variables, specify the visual styling of borders in JupyterLab. + */ + + --jp-border-width: 1px; + --jp-border-color0: var(--md-grey-400); + --jp-border-color1: var(--md-grey-400); + --jp-border-color2: var(--md-grey-300); + --jp-border-color3: var(--md-grey-200); + --jp-border-radius: 2px; + + /* UI Fonts + * + * The UI font CSS variables are used for the typography all of the JupyterLab + * user interface elements that are not directly user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-ui-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-ui-font-scale-factor: 1.2; + --jp-ui-font-size0: 0.83333em; + --jp-ui-font-size1: 13px; /* Base font size */ + --jp-ui-font-size2: 1.2em; + --jp-ui-font-size3: 1.44em; + + --jp-ui-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, + Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + + /* + * Use these font colors against the corresponding main layout colors. + * In a light theme, these go from dark to light. + */ + + /* Defaults use Material Design specification */ + --jp-ui-font-color0: rgba(0, 0, 0, 1); + --jp-ui-font-color1: rgba(0, 0, 0, 0.87); + --jp-ui-font-color2: rgba(0, 0, 0, 0.54); + --jp-ui-font-color3: rgba(0, 0, 0, 0.38); + + /* + * Use these against the brand/accent/warn/error colors. + * These will typically go from light to darker, in both a dark and light theme. + */ + + --jp-ui-inverse-font-color0: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color1: rgba(255, 255, 255, 1); + --jp-ui-inverse-font-color2: rgba(255, 255, 255, 0.7); + --jp-ui-inverse-font-color3: rgba(255, 255, 255, 0.5); + + /* Content Fonts + * + * Content font variables are used for typography of user generated content. + * + * The font sizing here is done assuming that the body font size of --jp-content-font-size1 + * is applied to a parent element. When children elements, such as headings, are sized + * in em all things will be computed relative to that body size. + */ + + --jp-content-line-height: 1.6; + --jp-content-font-scale-factor: 1.2; + --jp-content-font-size0: 0.83333em; + --jp-content-font-size1: 14px; /* Base font size */ + --jp-content-font-size2: 1.2em; + --jp-content-font-size3: 1.44em; + --jp-content-font-size4: 1.728em; + --jp-content-font-size5: 2.0736em; + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-content-presentation-font-size1: 17px; + + --jp-content-heading-line-height: 1; + --jp-content-heading-margin-top: 1.2em; + --jp-content-heading-margin-bottom: 0.8em; + --jp-content-heading-font-weight: 500; + + /* Defaults use Material Design specification */ + --jp-content-font-color0: rgba(0, 0, 0, 1); + --jp-content-font-color1: rgba(0, 0, 0, 0.87); + --jp-content-font-color2: rgba(0, 0, 0, 0.54); + --jp-content-font-color3: rgba(0, 0, 0, 0.38); + + --jp-content-link-color: var(--md-blue-700); + + --jp-content-font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', + Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol'; + + /* + * Code Fonts + * + * Code font variables are used for typography of code and other monospaces content. + */ + + --jp-code-font-size: 13px; + --jp-code-line-height: 1.3077; /* 17px for 13px base */ + --jp-code-padding: 0.385em; /* 5px for 13px base */ + --jp-code-font-family-default: Menlo, Consolas, 'DejaVu Sans Mono', monospace; + --jp-code-font-family: var(--jp-code-font-family-default); + + /* This gives a magnification of about 125% in presentation mode over normal. */ + --jp-code-presentation-font-size: 16px; + + /* may need to tweak cursor width if you change font size */ + --jp-code-cursor-width0: 1.4px; + --jp-code-cursor-width1: 2px; + --jp-code-cursor-width2: 4px; + + /* Layout + * + * The following are the main layout colors use in JupyterLab. In a light + * theme these would go from light to dark. + */ + + --jp-layout-color0: white; + --jp-layout-color1: white; + --jp-layout-color2: var(--md-grey-200); + --jp-layout-color3: var(--md-grey-400); + --jp-layout-color4: var(--md-grey-600); + + /* Inverse Layout + * + * The following are the inverse layout colors use in JupyterLab. In a light + * theme these would go from dark to light. + */ + + --jp-inverse-layout-color0: #111111; + --jp-inverse-layout-color1: var(--md-grey-900); + --jp-inverse-layout-color2: var(--md-grey-800); + --jp-inverse-layout-color3: var(--md-grey-700); + --jp-inverse-layout-color4: var(--md-grey-600); + + /* Brand/accent */ + + --jp-brand-color0: var(--md-blue-700); + --jp-brand-color1: var(--md-blue-500); + --jp-brand-color2: var(--md-blue-300); + --jp-brand-color3: var(--md-blue-100); + + --jp-accent-color0: var(--md-green-700); + --jp-accent-color1: var(--md-green-500); + --jp-accent-color2: var(--md-green-300); + --jp-accent-color3: var(--md-green-100); + + /* State colors (warn, error, success, info) */ + + --jp-warn-color0: var(--md-orange-700); + --jp-warn-color1: var(--md-orange-500); + --jp-warn-color2: var(--md-orange-300); + --jp-warn-color3: var(--md-orange-100); + + --jp-error-color0: var(--md-red-700); + --jp-error-color1: var(--md-red-500); + --jp-error-color2: var(--md-red-300); + --jp-error-color3: var(--md-red-100); + + --jp-success-color0: var(--md-green-700); + --jp-success-color1: var(--md-green-500); + --jp-success-color2: var(--md-green-300); + --jp-success-color3: var(--md-green-100); + + --jp-info-color0: var(--md-cyan-700); + --jp-info-color1: var(--md-cyan-500); + --jp-info-color2: var(--md-cyan-300); + --jp-info-color3: var(--md-cyan-100); + + /* Cell specific styles */ + + --jp-cell-padding: 5px; + + --jp-cell-collapser-width: 8px; + --jp-cell-collapser-min-height: 20px; + --jp-cell-collapser-not-active-hover-opacity: 0.6; + + --jp-cell-editor-background: var(--md-grey-100); + --jp-cell-editor-border-color: var(--md-grey-300); + --jp-cell-editor-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-cell-editor-active-background: var(--jp-layout-color0); + --jp-cell-editor-active-border-color: var(--jp-brand-color1); + + --jp-cell-prompt-width: 64px; + --jp-cell-prompt-font-family: 'Source Code Pro', monospace; + --jp-cell-prompt-letter-spacing: 0px; + --jp-cell-prompt-opacity: 1; + --jp-cell-prompt-not-active-opacity: 0.5; + --jp-cell-prompt-not-active-font-color: var(--md-grey-700); + /* A custom blend of MD grey and blue 600 + * See https://meyerweb.com/eric/tools/color-blend/#546E7A:1E88E5:5:hex */ + --jp-cell-inprompt-font-color: #307fc1; + /* A custom blend of MD grey and orange 600 + * https://meyerweb.com/eric/tools/color-blend/#546E7A:F4511E:5:hex */ + --jp-cell-outprompt-font-color: #bf5b3d; + + /* Notebook specific styles */ + + --jp-notebook-padding: 10px; + --jp-notebook-select-background: var(--jp-layout-color1); + --jp-notebook-multiselected-color: var(--md-blue-50); + + /* The scroll padding is calculated to fill enough space at the bottom of the + notebook to show one single-line cell (with appropriate padding) at the top + when the notebook is scrolled all the way to the bottom. We also subtract one + pixel so that no scrollbar appears if we have just one single-line cell in the + notebook. This padding is to enable a 'scroll past end' feature in a notebook. + */ + --jp-notebook-scroll-padding: calc( + 100% - var(--jp-code-font-size) * var(--jp-code-line-height) - + var(--jp-code-padding) - var(--jp-cell-padding) - 1px + ); + + /* Rendermime styles */ + + --jp-rendermime-error-background: #fdd; + --jp-rendermime-table-row-background: var(--md-grey-100); + --jp-rendermime-table-row-hover-background: var(--md-light-blue-50); + + /* Dialog specific styles */ + + --jp-dialog-background: rgba(0, 0, 0, 0.25); + + /* Console specific styles */ + + --jp-console-padding: 10px; + + /* Toolbar specific styles */ + + --jp-toolbar-border-color: var(--jp-border-color1); + --jp-toolbar-micro-height: 8px; + --jp-toolbar-background: var(--jp-layout-color1); + --jp-toolbar-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.24); + --jp-toolbar-header-margin: 4px 4px 0px 4px; + --jp-toolbar-active-background: var(--md-grey-300); + + /* Input field styles */ + + --jp-input-box-shadow: inset 0 0 2px var(--md-blue-300); + --jp-input-active-background: var(--jp-layout-color1); + --jp-input-hover-background: var(--jp-layout-color1); + --jp-input-background: var(--md-grey-100); + --jp-input-border-color: var(--jp-border-color1); + --jp-input-active-border-color: var(--jp-brand-color1); + + /* General editor styles */ + + --jp-editor-selected-background: #d9d9d9; + --jp-editor-selected-focused-background: #d7d4f0; + --jp-editor-cursor-color: var(--jp-ui-font-color0); + + /* Code mirror specific styles */ + + --jp-mirror-editor-keyword-color: #008000; + --jp-mirror-editor-atom-color: #88f; + --jp-mirror-editor-number-color: #080; + --jp-mirror-editor-def-color: #00f; + --jp-mirror-editor-variable-color: var(--md-grey-900); + --jp-mirror-editor-variable-2-color: #05a; + --jp-mirror-editor-variable-3-color: #085; + --jp-mirror-editor-punctuation-color: #05a; + --jp-mirror-editor-property-color: #05a; + --jp-mirror-editor-operator-color: #aa22ff; + --jp-mirror-editor-comment-color: #408080; + --jp-mirror-editor-string-color: #ba2121; + --jp-mirror-editor-string-2-color: #708; + --jp-mirror-editor-meta-color: #aa22ff; + --jp-mirror-editor-qualifier-color: #555; + --jp-mirror-editor-builtin-color: #008000; + --jp-mirror-editor-bracket-color: #997; + --jp-mirror-editor-tag-color: #170; + --jp-mirror-editor-attribute-color: #00c; + --jp-mirror-editor-header-color: blue; + --jp-mirror-editor-quote-color: #090; + --jp-mirror-editor-link-color: #00c; + --jp-mirror-editor-error-color: #f00; + --jp-mirror-editor-hr-color: #999; + + /* Vega extension styles */ + + --jp-vega-background: white; + + /* Sidebar-related styles */ + + --jp-sidebar-min-width: 180px; + + /* Search-related styles */ + + --jp-search-toggle-off-opacity: 0.4; + --jp-search-toggle-hover-opacity: 0.65; + --jp-search-toggle-on-opacity: 1; +} diff --git a/packages/theme-light-extension/tdoptions.json b/packages/theme-light-extension/tdoptions.json new file mode 100644 index 00000000..018bfa8f --- /dev/null +++ b/packages/theme-light-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/theme-light-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/theme-light-extension/tsconfig.json b/packages/theme-light-extension/tsconfig.json new file mode 100644 index 00000000..ed60ff37 --- /dev/null +++ b/packages/theme-light-extension/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../apputils" + } + ] +} diff --git a/packages/tooltip-extension/README.md b/packages/tooltip-extension/README.md new file mode 100644 index 00000000..28c48218 --- /dev/null +++ b/packages/tooltip-extension/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/tooltip-extension + +A JupyterLab extension which provides an entry-point, commands, and keyboard shortcuts for the [@jupyterlab/tooltip](../tooltip) package. diff --git a/packages/tooltip-extension/package.json b/packages/tooltip-extension/package.json new file mode 100644 index 00000000..4ad0b284 --- /dev/null +++ b/packages/tooltip-extension/package.json @@ -0,0 +1,60 @@ +{ + "name": "@jupyterlab/tooltip-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Tooltip Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "schema/*.json" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/tooltip": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "extension": true, + "schemaDir": "schema" + } +} diff --git a/packages/tooltip-extension/schema/consoles.json b/packages/tooltip-extension/schema/consoles.json new file mode 100644 index 00000000..e75d4688 --- /dev/null +++ b/packages/tooltip-extension/schema/consoles.json @@ -0,0 +1,19 @@ +{ + "title": "Console Tooltips", + "description": "Console tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:dismiss", + "keys": ["Escape"], + "selector": "body.jp-mod-tooltip .jp-CodeConsole-promptCell" + }, + { + "command": "tooltip:launch-console", + "keys": ["Shift Tab"], + "selector": ".jp-CodeConsole-promptCell .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/tooltip-extension/schema/files.json b/packages/tooltip-extension/schema/files.json new file mode 100644 index 00000000..a548a1e3 --- /dev/null +++ b/packages/tooltip-extension/schema/files.json @@ -0,0 +1,14 @@ +{ + "title": "File Editor Tooltips", + "description": "File editor tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:launch-file", + "keys": ["Shift Tab"], + "selector": ".jp-FileEditor" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/tooltip-extension/schema/notebooks.json b/packages/tooltip-extension/schema/notebooks.json new file mode 100644 index 00000000..b550236f --- /dev/null +++ b/packages/tooltip-extension/schema/notebooks.json @@ -0,0 +1,19 @@ +{ + "title": "Notebook Tooltips", + "description": "Notebook tooltip settings.", + "jupyter.lab.shortcuts": [ + { + "command": "tooltip:dismiss", + "keys": ["Escape"], + "selector": "body.jp-mod-tooltip .jp-Notebook" + }, + { + "command": "tooltip:launch-notebook", + "keys": ["Shift Tab"], + "selector": ".jp-Notebook.jp-mod-editMode .jp-InputArea-editor:not(.jp-mod-has-primary-selection):not(.jp-mod-in-leading-whitespace)" + } + ], + "properties": {}, + "additionalProperties": false, + "type": "object" +} diff --git a/packages/tooltip-extension/src/index.ts b/packages/tooltip-extension/src/index.ts new file mode 100644 index 00000000..f8b3009a --- /dev/null +++ b/packages/tooltip-extension/src/index.ts @@ -0,0 +1,327 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Kernel, KernelMessage, Session } from '@jupyterlab/services'; + +import { find } from '@phosphor/algorithm'; + +import { JSONObject } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { Text } from '@jupyterlab/coreutils'; + +import { + JupyterFrontEnd, + JupyterFrontEndPlugin +} from '@jupyterlab/application'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { IConsoleTracker } from '@jupyterlab/console'; + +import { IEditorTracker } from '@jupyterlab/fileeditor'; + +import { INotebookTracker } from '@jupyterlab/notebook'; + +import { IRenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { ITooltipManager, Tooltip } from '@jupyterlab/tooltip'; + +/** + * The command IDs used by the tooltip plugin. + */ +namespace CommandIDs { + export const dismiss = 'tooltip:dismiss'; + + export const launchConsole = 'tooltip:launch-console'; + + export const launchNotebook = 'tooltip:launch-notebook'; + + export const launchFile = 'tooltip:launch-file'; +} + +/** + * The main tooltip manager plugin. + */ +const manager: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:manager', + autoStart: true, + provides: ITooltipManager, + activate: (app: JupyterFrontEnd): ITooltipManager => { + let tooltip: Tooltip | null = null; + + // Add tooltip dismiss command. + app.commands.addCommand(CommandIDs.dismiss, { + execute: () => { + if (tooltip) { + tooltip.dispose(); + tooltip = null; + } + } + }); + + return { + invoke(options: ITooltipManager.IOptions): Promise { + const detail: 0 | 1 = 0; + const { anchor, editor, kernel, rendermime } = options; + + if (tooltip) { + tooltip.dispose(); + tooltip = null; + } + + return Private.fetch({ detail, editor, kernel }) + .then(bundle => { + tooltip = new Tooltip({ anchor, bundle, editor, rendermime }); + Widget.attach(tooltip, document.body); + }) + .catch(() => { + /* Fails silently. */ + }); + } + }; + } +}; + +/** + * The console tooltip plugin. + */ +const consoles: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:consoles', + autoStart: true, + requires: [ITooltipManager, IConsoleTracker], + activate: ( + app: JupyterFrontEnd, + manager: ITooltipManager, + consoles: IConsoleTracker + ): void => { + // Add tooltip launch command. + app.commands.addCommand(CommandIDs.launchConsole, { + execute: () => { + const parent = consoles.currentWidget; + + if (!parent) { + return; + } + + const anchor = parent.console; + const editor = anchor.promptCell.editor; + const kernel = anchor.session.kernel; + const rendermime = anchor.rendermime; + + // If all components necessary for rendering exist, create a tooltip. + if (!!editor && !!kernel && !!rendermime) { + return manager.invoke({ anchor, editor, kernel, rendermime }); + } + } + }); + } +}; + +/** + * The notebook tooltip plugin. + */ +const notebooks: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:notebooks', + autoStart: true, + requires: [ITooltipManager, INotebookTracker], + activate: ( + app: JupyterFrontEnd, + manager: ITooltipManager, + notebooks: INotebookTracker + ): void => { + // Add tooltip launch command. + app.commands.addCommand(CommandIDs.launchNotebook, { + execute: () => { + const parent = notebooks.currentWidget; + + if (!parent) { + return; + } + + const anchor = parent.content; + const editor = anchor.activeCell.editor; + const kernel = parent.session.kernel; + const rendermime = parent.rendermime; + + // If all components necessary for rendering exist, create a tooltip. + if (!!editor && !!kernel && !!rendermime) { + return manager.invoke({ anchor, editor, kernel, rendermime }); + } + } + }); + } +}; + +/** + * The file editor tooltip plugin. + */ +const files: JupyterFrontEndPlugin = { + id: '@jupyterlab/tooltip-extension:files', + autoStart: true, + requires: [ITooltipManager, IEditorTracker, IRenderMimeRegistry], + activate: ( + app: JupyterFrontEnd, + manager: ITooltipManager, + editorTracker: IEditorTracker, + rendermime: IRenderMimeRegistry + ): void => { + // Keep a list of active ISessions so that we can + // clean them up when they are no longer needed. + const activeSessions: { + [id: string]: Session.ISession; + } = {}; + + const sessions = app.serviceManager.sessions; + // When the list of running sessions changes, + // check to see if there are any kernels with a + // matching path for the file editors. + const onRunningChanged = ( + sender: Session.IManager, + models: Session.IModel[] + ) => { + editorTracker.forEach(file => { + const model = find(models, m => file.context.path === m.path); + if (model) { + const oldSession = activeSessions[file.id]; + // If there is a matching path, but it is the same + // session as we previously had, do nothing. + if (oldSession && oldSession.id === model.id) { + return; + } + // Otherwise, dispose of the old session and reset to + // a new CompletionConnector. + if (oldSession) { + delete activeSessions[file.id]; + oldSession.dispose(); + } + const session = sessions.connectTo(model); + activeSessions[file.id] = session; + } else { + const session = activeSessions[file.id]; + if (session) { + session.dispose(); + delete activeSessions[file.id]; + } + } + }); + }; + Session.listRunning().then(models => { + onRunningChanged(sessions, models); + }); + sessions.runningChanged.connect(onRunningChanged); + + // Clean up after a widget when it is disposed + editorTracker.widgetAdded.connect((sender, widget) => { + widget.disposed.connect(w => { + const session = activeSessions[w.id]; + if (session) { + session.dispose(); + delete activeSessions[w.id]; + } + }); + }); + + // Add tooltip launch command. + app.commands.addCommand(CommandIDs.launchFile, { + execute: async () => { + const parent = editorTracker.currentWidget; + const kernel = + parent && + activeSessions[parent.id] && + activeSessions[parent.id].kernel; + if (!kernel) { + return; + } + const anchor = parent.content; + const editor = anchor.editor; + + // If all components necessary for rendering exist, create a tooltip. + if (!!editor && !!kernel && !!rendermime) { + return manager.invoke({ anchor, editor, kernel, rendermime }); + } + } + }); + } +}; + +/** + * Export the plugins as default. + */ +const plugins: JupyterFrontEndPlugin[] = [ + manager, + consoles, + notebooks, + files +]; +export default plugins; + +/** + * A namespace for private data. + */ +namespace Private { + /** + * A counter for outstanding requests. + */ + let pending = 0; + + export interface IFetchOptions { + /** + * The detail level requested from the API. + * + * #### Notes + * The only acceptable values are 0 and 1. The default value is 0. + * @see http://jupyter-client.readthedocs.io/en/latest/messaging.html#introspection + */ + detail?: 0 | 1; + + /** + * The referent editor for the tooltip. + */ + editor: CodeEditor.IEditor; + + /** + * The kernel against which the API request will be made. + */ + kernel: Kernel.IKernelConnection; + } + + /** + * Fetch a tooltip's content from the API server. + */ + export function fetch(options: IFetchOptions): Promise { + let { detail, editor, kernel } = options; + let code = editor.model.value.text; + let position = editor.getCursorPosition(); + let offset = Text.jsIndexToCharIndex(editor.getOffsetAt(position), code); + + // Clear hints if the new text value is empty or kernel is unavailable. + if (!code || !kernel) { + return Promise.reject(void 0); + } + + let contents: KernelMessage.IInspectRequest = { + code, + cursor_pos: offset, + detail_level: detail || 0 + }; + let current = ++pending; + + return kernel.requestInspect(contents).then(msg => { + let value = msg.content; + + // If a newer request is pending, bail. + if (current !== pending) { + return Promise.reject(void 0) as Promise; + } + + // If request fails or returns negative results, bail. + if (value.status !== 'ok' || !value.found) { + return Promise.reject(void 0) as Promise; + } + + return Promise.resolve(value.data); + }); + } +} diff --git a/packages/tooltip-extension/tdoptions.json b/packages/tooltip-extension/tdoptions.json new file mode 100644 index 00000000..2fb6e452 --- /dev/null +++ b/packages/tooltip-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/tooltip-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/tooltip-extension/tsconfig.json b/packages/tooltip-extension/tsconfig.json new file mode 100644 index 00000000..c5b3c08f --- /dev/null +++ b/packages/tooltip-extension/tsconfig.json @@ -0,0 +1,37 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../application" + }, + { + "path": "../codeeditor" + }, + { + "path": "../console" + }, + { + "path": "../coreutils" + }, + { + "path": "../fileeditor" + }, + { + "path": "../notebook" + }, + { + "path": "../rendermime" + }, + { + "path": "../services" + }, + { + "path": "../tooltip" + } + ] +} diff --git a/packages/tooltip/README.md b/packages/tooltip/README.md new file mode 100644 index 00000000..0eb364d9 --- /dev/null +++ b/packages/tooltip/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/tooltip + +An package for JupyterLab which renders tooltip information from a kernel, for use in Jupyter notebooks and consoles. diff --git a/packages/tooltip/package.json b/packages/tooltip/package.json new file mode 100644 index 00000000..4f000818 --- /dev/null +++ b/packages/tooltip/package.json @@ -0,0 +1,51 @@ +{ + "name": "@jupyterlab/tooltip", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Tooltip Widget", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0" + }, + "devDependencies": { + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/tooltip/src/index.ts b/packages/tooltip/src/index.ts new file mode 100644 index 00000000..e0130d87 --- /dev/null +++ b/packages/tooltip/src/index.ts @@ -0,0 +1,65 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Kernel } from '@jupyterlab/services'; + +import { Token } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import '../style/index.css'; + +export * from './widget'; + +/* tslint:disable */ +/** + * The tooltip manager token. + */ +export const ITooltipManager = new Token( + '@jupyterlab/tooltip:ITooltipManager' +); +/* tslint:enable */ + +/** + * A manager to register tooltips with parent widgets. + */ +export interface ITooltipManager { + /** + * Invoke a tooltip. + */ + invoke(options: ITooltipManager.IOptions): void; +} + +/** + * A namespace for `ICompletionManager` interface specifications. + */ +export namespace ITooltipManager { + /** + * An interface for tooltip-compatible objects. + */ + export interface IOptions { + /** + * The referent anchor the tooltip follows. + */ + readonly anchor: Widget; + + /** + * The referent editor for the tooltip. + */ + readonly editor: CodeEditor.IEditor; + + /** + * The kernel the tooltip communicates with to populate itself. + */ + readonly kernel: Kernel.IKernelConnection; + + /** + * The renderer the tooltip uses to render API responses. + */ + readonly rendermime: RenderMimeRegistry; + } +} diff --git a/packages/tooltip/src/widget.ts b/packages/tooltip/src/widget.ts new file mode 100644 index 00000000..c945a65b --- /dev/null +++ b/packages/tooltip/src/widget.ts @@ -0,0 +1,262 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { JSONObject } from '@phosphor/coreutils'; + +import { Message } from '@phosphor/messaging'; + +import { PanelLayout } from '@phosphor/widgets'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { HoverBox } from '@jupyterlab/apputils'; + +import { + IRenderMime, + RenderMimeRegistry, + MimeModel +} from '@jupyterlab/rendermime'; + +/** + * The class name added to each tooltip. + */ +const TOOLTIP_CLASS = 'jp-Tooltip'; + +/** + * The class name added to the tooltip content. + */ +const CONTENT_CLASS = 'jp-Tooltip-content'; + +/** + * The class added to the body when a tooltip exists on the page. + */ +const BODY_CLASS = 'jp-mod-tooltip'; + +/** + * The minimum height of a tooltip widget. + */ +const MIN_HEIGHT = 20; + +/** + * The maximum height of a tooltip widget. + */ +const MAX_HEIGHT = 250; + +/** + * A flag to indicate that event handlers are caught in the capture phase. + */ +const USE_CAPTURE = true; + +/** + * A tooltip widget. + */ +export class Tooltip extends Widget { + /** + * Instantiate a tooltip. + */ + constructor(options: Tooltip.IOptions) { + super(); + + const layout = (this.layout = new PanelLayout()); + const model = new MimeModel({ data: options.bundle }); + + this.anchor = options.anchor; + this.addClass(TOOLTIP_CLASS); + this._editor = options.editor; + this._rendermime = options.rendermime; + + const mimeType = this._rendermime.preferredMimeType(options.bundle, 'any'); + + if (!mimeType) { + return; + } + + this._content = this._rendermime.createRenderer(mimeType); + this._content.renderModel(model); + this._content.addClass(CONTENT_CLASS); + layout.addWidget(this._content); + } + + /** + * The anchor widget that the tooltip widget tracks. + */ + readonly anchor: Widget; + + /** + * Dispose of the resources held by the widget. + */ + dispose(): void { + if (this._content) { + this._content.dispose(); + this._content = null; + } + super.dispose(); + } + + /** + * Handle the DOM events for the widget. + * + * @param event - The DOM event sent to the widget. + * + * #### Notes + * This method implements the DOM `EventListener` interface and is + * called in response to events on the dock panel's node. It should + * not be called directly by user code. + */ + handleEvent(event: Event): void { + if (this.isHidden || this.isDisposed) { + return; + } + + const { node } = this; + const target = event.target as HTMLElement; + + switch (event.type) { + case 'keydown': + if (node.contains(target)) { + return; + } + this.dispose(); + break; + case 'mousedown': + if (node.contains(target)) { + this.activate(); + return; + } + this.dispose(); + break; + case 'scroll': + this._evtScroll(event as MouseEvent); + break; + default: + break; + } + } + + /** + * Handle `'activate-request'` messages. + */ + protected onActivateRequest(msg: Message): void { + this.node.tabIndex = -1; + this.node.focus(); + } + + /** + * Handle `'after-attach'` messages. + */ + protected onAfterAttach(msg: Message): void { + document.body.classList.add(BODY_CLASS); + document.addEventListener('keydown', this, USE_CAPTURE); + document.addEventListener('mousedown', this, USE_CAPTURE); + this.anchor.node.addEventListener('scroll', this, USE_CAPTURE); + this.update(); + } + + /** + * Handle `before-detach` messages for the widget. + */ + protected onBeforeDetach(msg: Message): void { + document.body.classList.remove(BODY_CLASS); + document.removeEventListener('keydown', this, USE_CAPTURE); + document.removeEventListener('mousedown', this, USE_CAPTURE); + this.anchor.node.removeEventListener('scroll', this, USE_CAPTURE); + } + + /** + * Handle `'update-request'` messages. + */ + protected onUpdateRequest(msg: Message): void { + this._setGeometry(); + super.onUpdateRequest(msg); + } + + /** + * Handle scroll events for the widget + */ + private _evtScroll(event: MouseEvent) { + // All scrolls except scrolls in the actual hover box node may cause the + // referent editor that anchors the node to move, so the only scroll events + // that can safely be ignored are ones that happen inside the hovering node. + if (this.node.contains(event.target as HTMLElement)) { + return; + } + + this.update(); + } + + /** + * Set the geometry of the tooltip widget. + */ + private _setGeometry(): void { + // Find the start of the current token for hover box placement. + const editor = this._editor; + const cursor = editor.getCursorPosition(); + const end = editor.getOffsetAt(cursor); + const line = editor.getLine(cursor.line); + + if (!line) { + return; + } + + const tokens = line.substring(0, end).split(/\W+/); + const last = tokens[tokens.length - 1]; + const start = last ? end - last.length : end; + const position = editor.getPositionAt(start); + + if (!position) { + return; + } + + const anchor = editor.getCoordinateForPosition(position) as ClientRect; + const style = window.getComputedStyle(this.node); + const paddingLeft = parseInt(style.paddingLeft!, 10) || 0; + + // Calculate the geometry of the tooltip. + HoverBox.setGeometry({ + anchor, + host: editor.host, + maxHeight: MAX_HEIGHT, + minHeight: MIN_HEIGHT, + node: this.node, + offset: { horizontal: -1 * paddingLeft }, + privilege: 'below', + style: style + }); + } + + private _content: IRenderMime.IRenderer | null = null; + private _editor: CodeEditor.IEditor; + private _rendermime: RenderMimeRegistry; +} + +/** + * A namespace for tooltip widget statics. + */ +export namespace Tooltip { + /** + * Instantiation options for a tooltip widget. + */ + export interface IOptions { + /** + * The anchor widget that the tooltip widget tracks. + */ + anchor: Widget; + + /** + * The data that populates the tooltip widget. + */ + bundle: JSONObject; + + /** + * The editor referent of the tooltip model. + */ + editor: CodeEditor.IEditor; + + /** + * The rendermime instance used by the tooltip model. + */ + rendermime: RenderMimeRegistry; + } +} diff --git a/packages/tooltip/style/index.css b/packages/tooltip/style/index.css new file mode 100644 index 00000000..51ea2aff --- /dev/null +++ b/packages/tooltip/style/index.css @@ -0,0 +1,28 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-Tooltip { + background: var(--jp-layout-color1); + border: var(--jp-border-width) solid var(--jp-border-color1); + font-size: var(--jp-ui-font-size0); + box-shadow: var(--jp-elevation-z6); + max-width: 650px; + z-index: 10001; + padding: 4px; + display: flex; +} + +.jp-Tooltip-content { + overflow: auto; +} + +.jp-Tooltip:focus { + outline: 0; +} + +.jp-Tooltip pre { + white-space: pre-wrap; + margin: 0; +} diff --git a/packages/tooltip/tdoptions.json b/packages/tooltip/tdoptions.json new file mode 100644 index 00000000..da998eeb --- /dev/null +++ b/packages/tooltip/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/tooltip", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/tooltip/tsconfig.json b/packages/tooltip/tsconfig.json new file mode 100644 index 00000000..e0912df7 --- /dev/null +++ b/packages/tooltip/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../apputils" + }, + { + "path": "../codeeditor" + }, + { + "path": "../rendermime" + }, + { + "path": "../services" + } + ] +} diff --git a/packages/ui-components/README.md b/packages/ui-components/README.md new file mode 100644 index 00000000..5b37d021 --- /dev/null +++ b/packages/ui-components/README.md @@ -0,0 +1,3 @@ +# @jupyterlab/ui-components + +A JupyterLab package that provides React UI components to core JupyterLab packages and third-party extensions. diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json new file mode 100644 index 00000000..9191c9b5 --- /dev/null +++ b/packages/ui-components/package.json @@ -0,0 +1,52 @@ +{ + "name": "@jupyterlab/ui-components", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - UI components written in React", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js.map", + "lib/*.js", + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@blueprintjs/core": "^3.9.0", + "@blueprintjs/icons": "^3.3.0", + "@blueprintjs/select": "^3.3.0", + "react": "~16.4.2" + }, + "devDependencies": { + "@types/react": "~16.4.13", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "peerDependencies": { + "react": "~16.4.2" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c" +} diff --git a/packages/ui-components/src/index.tsx b/packages/ui-components/src/index.tsx new file mode 100644 index 00000000..eb717862 --- /dev/null +++ b/packages/ui-components/src/index.tsx @@ -0,0 +1,102 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as React from 'react'; +import { + Button as BPButton, + IButtonProps as IBPButtonProps +} from '@blueprintjs/core/lib/cjs/components/button/buttons'; +import { + Icon as BPIcon, + IIconProps +} from '@blueprintjs/core/lib/cjs/components/icon/icon'; +import { + Collapse as BPCollapse, + ICollapseProps +} from '@blueprintjs/core/lib/cjs/components/collapse/collapse'; +import { + InputGroup as BPInputGroup, + IInputGroupProps as IBPInputGroupProps +} from '@blueprintjs/core/lib/cjs/components/forms/inputGroup'; +import { + HTMLSelect as BPHTMLSelect, + IHTMLSelectProps +} from '@blueprintjs/core/lib/cjs/components/html-select/htmlSelect'; +import { + Select as BPSelect, + ISelectProps +} from '@blueprintjs/select/lib/cjs/components/select/select'; +import '@blueprintjs/icons/lib/css/blueprint-icons.css'; +import '@blueprintjs/core/lib/css/blueprint.css'; +import '../style/index.css'; +import { combineClassNames } from './utils'; + +export { Intent } from '@blueprintjs/core/lib/cjs/common/intent'; + +interface IButtonProps extends IBPButtonProps { + title?: string; +} + +interface IInputGroupProps extends IBPInputGroupProps { + rightIcon?: IIconProps['icon']; +} + +type CommonProps = React.DOMAttributes; + +export const Button = (props: IButtonProps & CommonProps) => ( + +); + +export const InputGroup = (props: IInputGroupProps & CommonProps) => { + if (props.rightIcon) { + return ( + + +
    + } + /> + ); + } + return ( + + ); +}; + +export const Icon = (props: IIconProps) => ( + +); + +export const Collapse = (props: ICollapseProps & CommonProps) => ( + +); + +export const HTMLSelect = (props: IHTMLSelectProps & CommonProps) => ( + +); + +export const Select = (props: ISelectProps & CommonProps) => ( + +); diff --git a/packages/ui-components/src/utils.ts b/packages/ui-components/src/utils.ts new file mode 100644 index 00000000..69ba135d --- /dev/null +++ b/packages/ui-components/src/utils.ts @@ -0,0 +1,6 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +export function combineClassNames(...classNames: (string | undefined)[]) { + return classNames.join(' '); +} diff --git a/packages/ui-components/style/index.css b/packages/ui-components/style/index.css new file mode 100644 index 00000000..be9d933c --- /dev/null +++ b/packages/ui-components/style/index.css @@ -0,0 +1,117 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +/* Override Blueprint's _reset.scss styles */ +html { + box-sizing: unset; +} + +*, +*::before, +*::after { + box-sizing: unset; +} + +body { + color: #182026; + font-family: var(--jp-ui-font-family); +} + +p { + margin-top: unset; + margin-bottom: unset; +} + +small { + font-size: unset; +} + +strong { + font-weight: unset; +} + +a { + text-decoration: unset; + color: unset; +} + +a:hover { + text-decoration: unset; + color: unset; +} + +:focus { + outline: unset; + outline-offset: unset; + -moz-outline-radius: unset; +} + +.jp-Button { + border-radius: var(--jp-border-radius); + padding: 0px 12px; + font-size: var(--jp-ui-font-size1); + text-transform: uppercase; +} + +.jp-Button.minimal { + color: unset !important; +} + +.jp-Button.jp-ToolbarButtonComponent { + text-transform: none; +} + +/* .jp-InputGroup { + +} */ + +.jp-InputGroup input { + box-sizing: border-box; + border-radius: 0; + background-color: transparent; + color: var(--jp-ui-font-color0); + box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-border-color); +} + +.jp-InputGroup input:focus { + /* box-shadow: inset 0 0 0 var(--jp-border-width) var(--jp-input-active-border-color), + inset 0 0 0 3px rgba(19, 124, 189, 0.3); */ + box-shadow: inset 0 0 0 var(--jp-border-width) rgba(19, 124, 189, 0.3), + inset 0 0 0 3px rgba(19, 124, 189, 0.3); +} + +.jp-InputGroup input::placeholder, +input::placeholder { + color: var(--jp-ui-font-color3); +} + +.jp-Icon { + color: var(--jp-layout-color4); +} + +.jp-InputGroupAction { + padding: 6px; +} + +.jp-HTMLSelect select { + height: 24; + font-size: var(--jp-ui-font-size1); + line-height: 14px; + border-radius: 0; + display: block; + color: var(--jp-ui-font-color0); +} + +.jp-HTMLSelect select:hover { + color: var(--jp-ui-font-color0); +} + +/* .jp-Select { + +} */ + +select { + box-sizing: border-box; +} diff --git a/packages/ui-components/tdoptions.json b/packages/ui-components/tdoptions.json new file mode 100644 index 00000000..60d100d1 --- /dev/null +++ b/packages/ui-components/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/ui-components", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": ["webpack-env"] +} diff --git a/packages/ui-components/tsconfig.json b/packages/ui-components/tsconfig.json new file mode 100644 index 00000000..b25ed531 --- /dev/null +++ b/packages/ui-components/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "types": ["webpack-env"], + "rootDir": "src" + }, + "include": ["src/*"], + "references": [] +} diff --git a/packages/vdom-extension/README.md b/packages/vdom-extension/README.md new file mode 100644 index 00000000..0eab5655 --- /dev/null +++ b/packages/vdom-extension/README.md @@ -0,0 +1,78 @@ +# vdom-extension + +A JupyterLab extension for rendering VirtualDOM using React + +![demo](http://g.recordit.co/EIwAIBsGBh.gif) + +## Prerequisites + +- JupyterLab ^0.27.0 + +## Usage + +To render VDOM output in IPython: + +```python +from IPython.display import display + +def VDOM(data={}): + bundle = {} + bundle['application/vdom.v1+json'] = data + display(bundle, raw=True) + +VDOM({ + 'tagName': 'div', + 'attributes': {}, + 'children': [{ + 'tagName': 'h1', + 'attributes': {}, + 'children': 'Our Incredibly Declarative Example', + 'key': 0 + }, { + 'tagName': 'p', + 'attributes': {}, + 'children': ['Can you believe we wrote this ', { + 'tagName': 'b', + 'attributes': {}, + 'children': 'in Python', + 'key': 1 + }, '?'], + 'key': 1 + }, { + 'tagName': 'img', + 'attributes': { + 'src': 'https://media.giphy.com/media/xUPGcguWZHRC2HyBRS/giphy.gif' + }, + 'key': 2 + }, { + 'tagName': 'p', + 'attributes': {}, + 'children': ['What will ', { + 'tagName': 'b', + 'attributes': {}, + 'children': 'you', + 'key': 1 + }, ' create next?'], + 'key': 3 + }] +}) +``` + +Using the [vdom Python library](https://github.com/nteract/vdom): + +```python +from vdom.helpers import h1, p, img, div, b + +div( + h1('Our Incredibly Declarative Example'), + p('Can you believe we wrote this ', b('in Python'), '?'), + img(src="https://media.giphy.com/media/xUPGcguWZHRC2HyBRS/giphy.gif"), + p('What will ', b('you'), ' create next?'), +) +``` + +To render a `.vdom` or `.vdom.json` file, simply open it: + +## Development + +See the [JupyterLab Contributor Documentation](https://github.com/jupyterlab/jupyterlab/blob/master/CONTRIBUTING.md). diff --git a/packages/vdom-extension/package.json b/packages/vdom-extension/package.json new file mode 100644 index 00000000..1291e24c --- /dev/null +++ b/packages/vdom-extension/package.json @@ -0,0 +1,54 @@ +{ + "name": "@jupyterlab/vdom-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - VDOM Renderer", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js", + "style/*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@nteract/transform-vdom": "^1.1.1", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "react": "~16.4.2", + "react-dom": "~16.4.2" + }, + "devDependencies": { + "@types/react": "~16.4.13", + "@types/react-dom": "~16.0.7", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "mimeExtension": true + } +} diff --git a/packages/vdom-extension/src/index.tsx b/packages/vdom-extension/src/index.tsx new file mode 100644 index 00000000..7a9c6402 --- /dev/null +++ b/packages/vdom-extension/src/index.tsx @@ -0,0 +1,101 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; + +import * as React from 'react'; + +import * as ReactDOM from 'react-dom'; + +import VDOM from '@nteract/transform-vdom'; + +import '../style/index.css'; + +/** + * The CSS class to add to the VDOM Widget. + */ +const CSS_CLASS = 'jp-RenderedVDOM'; + +/** + * The CSS class for a VDOM icon. + */ +const CSS_ICON_CLASS = 'jp-MaterialIcon jp-VDOMIcon'; + +/** + * The MIME type for VDOM. + */ +export const MIME_TYPE = 'application/vdom.v1+json'; + +/** + * A renderer for declarative virtual DOM content. + */ +export class RenderedVDOM extends Widget implements IRenderMime.IRenderer { + /** + * Create a new widget for rendering DOM. + */ + constructor(options: IRenderMime.IRendererOptions) { + super(); + this.addClass(CSS_CLASS); + this.addClass('jp-RenderedHTML'); + this.addClass('jp-RenderedHTMLCommon'); + this._mimeType = options.mimeType; + } + + /** + * Render VDOM into this widget's node. + */ + renderModel(model: IRenderMime.IMimeModel): Promise { + const data = model.data[this._mimeType] as any; + return new Promise(resolve => { + ReactDOM.render(, this.node, resolve); + }); + } + + /** + * Called before the widget is detached from the DOM. + */ + protected onBeforeDetach(msg: Message): void { + // Unmount the component so it can tear down. + ReactDOM.unmountComponentAtNode(this.node); + } + + private _mimeType: string; +} + +/** + * A mime renderer factory for VDOM data. + */ +export const rendererFactory: IRenderMime.IRendererFactory = { + safe: true, + mimeTypes: [MIME_TYPE], + createRenderer: options => new RenderedVDOM(options) +}; + +const extensions: IRenderMime.IExtension | IRenderMime.IExtension[] = [ + { + id: '@jupyterlab/vdom-extension:factory', + rendererFactory, + rank: 0, + dataType: 'json', + fileTypes: [ + { + name: 'vdom', + mimeTypes: [MIME_TYPE], + extensions: ['.vdom', '.vdom.json'], + iconClass: CSS_ICON_CLASS + } + ], + documentWidgetFactoryOptions: { + name: 'VDOM', + primaryFileType: 'vdom', + fileTypes: ['vdom', 'json'], + defaultFor: ['vdom'] + } + } +]; + +export default extensions; diff --git a/packages/vdom-extension/src/transform-vdom.d.ts b/packages/vdom-extension/src/transform-vdom.d.ts new file mode 100644 index 00000000..066f8b31 --- /dev/null +++ b/packages/vdom-extension/src/transform-vdom.d.ts @@ -0,0 +1,20 @@ +// Type definitions for @nteract/transform-vdom v1.1.1 +// https://github.com/jupyterlab/jupyterlab +// Definitions by: Grant Nestor + +declare module '@nteract/transform-vdom' { + import * as React from 'react'; + + interface IVDOMElement { + tagName: 'string'; + attributes: Object; + children: Array; + key?: number | string | null; + } + + interface IVDOMProps extends React.Props { + data: IVDOMElement; + } + + export default class VDOM extends React.Component {} +} diff --git a/packages/vdom-extension/style/index.css b/packages/vdom-extension/style/index.css new file mode 100644 index 00000000..dfd141bf --- /dev/null +++ b/packages/vdom-extension/style/index.css @@ -0,0 +1,33 @@ +/** + Copyright (c) Jupyter Development Team. + Distributed under the terms of the Modified BSD License. +*/ + +/* Add CSS variables to :root */ +:root { + --jp-icon-vdom: url('./react.svg'); +} + +/* Base styles */ +.jp-RenderedVDOM { + width: 100%; + height: 100%; + padding: 0; + overflow: auto; +} + +/* Document styles */ +.jp-MimeDocument .jp-RenderedVDOM { + padding: 5px; +} + +/* Output styles */ +.jp-OutputArea .jp-RenderedVDOM { +} + +/* Document icon */ +.jp-VDOMIcon { + background-image: var(--jp-icon-vdom); + background-size: 24px; + background-position: center !important; +} diff --git a/packages/vdom-extension/style/react.svg b/packages/vdom-extension/style/react.svg new file mode 100644 index 00000000..5592ebec --- /dev/null +++ b/packages/vdom-extension/style/react.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + diff --git a/packages/vdom-extension/tdoptions.json b/packages/vdom-extension/tdoptions.json new file mode 100644 index 00000000..ee90f505 --- /dev/null +++ b/packages/vdom-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/vdom-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": [] +} diff --git a/packages/vdom-extension/tsconfig.json b/packages/vdom-extension/tsconfig.json new file mode 100644 index 00000000..7686b51c --- /dev/null +++ b/packages/vdom-extension/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../rendermime-interfaces" + } + ] +} diff --git a/packages/vega4-extension/README.md b/packages/vega4-extension/README.md new file mode 100644 index 00000000..bea727ca --- /dev/null +++ b/packages/vega4-extension/README.md @@ -0,0 +1,107 @@ +# vega4-extension + +A JupyterLab extension for rendering [Vega](https://vega.github.io/vega) 4 and [Vega-Lite](https://vega.github.io/vega-lite) 2. + +![demo](http://g.recordit.co/USoTkuCOfR.gif) + +## Prerequisites + +- JupyterLab ^0.27.0 + +## Usage + +To render Vega-Lite output in IPython: + +```python +from IPython.display import display + +display({ + "application/vnd.vegalite.v2+json": { + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "description": "A simple bar chart with embedded data.", + "data": { + "values": [ + {"a": "A", "b": 28}, {"a": "B", "b": 55}, {"a": "C", "b": 43}, + {"a": "D", "b": 91}, {"a": "E", "b": 81}, {"a": "F", "b": 53}, + {"a": "G", "b": 19}, {"a": "H", "b": 87}, {"a": "I", "b": 52} + ] + }, + "mark": "bar", + "encoding": { + "x": {"field": "a", "type": "ordinal"}, + "y": {"field": "b", "type": "quantitative"} + } + } +}, raw=True) +``` + +Using the [altair library](https://github.com/altair-viz/altair): + +```python +import altair as alt + +cars = alt.load_dataset('cars') + +chart = alt.Chart(cars).mark_point().encode( + x='Horsepower', + y='Miles_per_Gallon', + color='Origin', +) + +chart +``` + +Provide vega-embed options via metadata: + +```python +from IPython.display import display + +display({ + "application/vnd.vegalite.v2+json": { + "$schema": "https://vega.github.io/schema/vega-lite/v2.json", + "description": "A simple bar chart with embedded data.", + "data": { + "values": [ + {"a": "A", "b": 28}, {"a": "B", "b": 55}, {"a": "C", "b": 43}, + {"a": "D", "b": 91}, {"a": "E", "b": 81}, {"a": "F", "b": 53}, + {"a": "G", "b": 19}, {"a": "H", "b": 87}, {"a": "I", "b": 52} + ] + }, + "mark": "bar", + "encoding": { + "x": {"field": "a", "type": "ordinal"}, + "y": {"field": "b", "type": "quantitative"} + } + } +}, metadata={ + "application/vnd.vegalite.v2+json": { + "embed_options": { + "actions": False + } + } +}, raw=True) +``` + +Provide vega-embed options via altair: + +```python +import altair as alt + +alt.renderers.enable('default', embed_options={'actions': False}) + +cars = alt.load_dataset('cars') + +chart = alt.Chart(cars).mark_point().encode( + x='Horsepower', + y='Miles_per_Gallon', + color='Origin', +) + +chart +``` + +To render a `.vl`, `.vg`, `vl.json` or `.vg.json` file, simply open it: + +## Development + +See the [JupyterLab Contributor Documentation](https://github.com/jupyterlab/jupyterlab/blob/master/CONTRIBUTING.md). diff --git a/packages/vega4-extension/package.json b/packages/vega4-extension/package.json new file mode 100644 index 00000000..9535b32a --- /dev/null +++ b/packages/vega4-extension/package.json @@ -0,0 +1,52 @@ +{ + "name": "@jupyterlab/vega4-extension", + "version": "1.0.0-alpha.3", + "description": "JupyterLab - Vega 4 and Vega-Lite 2 Mime Renderer Extension", + "homepage": "https://github.com/jupyterlab/jupyterlab", + "bugs": { + "url": "https://github.com/jupyterlab/jupyterlab/issues" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "files": [ + "lib/*.d.ts", + "lib/*.js", + "style/*.*" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "directories": { + "lib": "lib/" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlab/jupyterlab.git" + }, + "scripts": { + "build": "tsc -b", + "clean": "rimraf lib", + "docs": "typedoc --options tdoptions.json --theme ../../typedoc-theme src", + "prepublishOnly": "npm run build", + "watch": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/rendermime-interfaces": "^1.3.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/widgets": "^1.6.0", + "vega-embed": "3.18.2" + }, + "devDependencies": { + "@types/json-stable-stringify": "^1.0.32", + "@types/webpack-env": "~1.13.6", + "rimraf": "~2.6.2", + "typedoc": "^0.14.2", + "typescript": "~3.3.1" + }, + "publishConfig": { + "access": "public" + }, + "gitHead": "31f68f6d1717b58c344a5fb4f4baf3b123b7c75c", + "jupyterlab": { + "mimeExtension": true + } +} diff --git a/packages/vega4-extension/src/index.ts b/packages/vega4-extension/src/index.ts new file mode 100644 index 00000000..a58579a2 --- /dev/null +++ b/packages/vega4-extension/src/index.ts @@ -0,0 +1,210 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +import { JSONObject } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { IRenderMime } from '@jupyterlab/rendermime-interfaces'; + +import * as VegaModuleType from 'vega-embed'; + +import '../style/index.css'; + +/** + * The CSS class to add to the Vega and Vega-Lite widget. + */ +const VEGA_COMMON_CLASS = 'jp-RenderedVegaCommon4'; + +/** + * The CSS class to add to the Vega. + */ +const VEGA_CLASS = 'jp-RenderedVega4'; + +/** + * The CSS class to add to the Vega-Lite. + */ +const VEGALITE_CLASS = 'jp-RenderedVegaLite2'; + +/** + * The MIME type for Vega. + * + * #### Notes + * The version of this follows the major version of Vega. + */ +export const VEGA_MIME_TYPE = 'application/vnd.vega.v4+json'; + +/** + * The MIME type for Vega-Lite. + * + * #### Notes + * The version of this follows the major version of Vega-Lite. + */ +export const VEGALITE_MIME_TYPE = 'application/vnd.vegalite.v2+json'; + +/** + * A widget for rendering Vega or Vega-Lite data, for usage with rendermime. + */ +export class RenderedVega extends Widget implements IRenderMime.IRenderer { + private _result: VegaModuleType.Result; + + /** + * Create a new widget for rendering Vega/Vega-Lite. + */ + constructor(options: IRenderMime.IRendererOptions) { + super(); + this._mimeType = options.mimeType; + this._resolver = options.resolver; + this.addClass(VEGA_COMMON_CLASS); + this.addClass( + this._mimeType === VEGA_MIME_TYPE ? VEGA_CLASS : VEGALITE_CLASS + ); + } + + /** + * Render Vega/Vega-Lite into this widget's node. + */ + async renderModel(model: IRenderMime.IMimeModel): Promise { + const spec = model.data[this._mimeType] as JSONObject; + const metadata = model.metadata[this._mimeType] as { + embed_options?: VegaModuleType.EmbedOptions; + }; + const embedOptions = + metadata && metadata.embed_options ? metadata.embed_options : {}; + const mode: VegaModuleType.Mode = + this._mimeType === VEGA_MIME_TYPE ? 'vega' : 'vega-lite'; + + const vega = + Private.vega != null ? Private.vega : await Private.ensureVega(); + const path = await this._resolver.resolveUrl(''); + const baseURL = await this._resolver.getDownloadUrl(path); + + const el = document.createElement('div'); + + // clear the output before attaching a chart + this.node.innerHTML = ''; + this.node.appendChild(el); + + this._result = await vega.default(el, spec, { + actions: true, + defaultStyle: true, + ...embedOptions, + mode, + loader: { + baseURL, + http: { credentials: 'same-origin' } + } + }); + + if (model.data['image/png']) { + return; + } + + // Add png representation of vega chart to output + const imageURL = await this._result.view.toImageURL('png'); + model.setData({ + data: { ...model.data, 'image/png': imageURL.split(',')[1] } + }); + } + + dispose(): void { + if (this._result) { + this._result.view.finalize(); + } + super.dispose(); + } + + private _mimeType: string; + private _resolver: IRenderMime.IResolver; +} + +/** + * A mime renderer factory for vega data. + */ +export const rendererFactory: IRenderMime.IRendererFactory = { + safe: true, + mimeTypes: [VEGA_MIME_TYPE, VEGALITE_MIME_TYPE], + createRenderer: options => new RenderedVega(options) +}; + +const extension: IRenderMime.IExtension = { + id: '@jupyterlab/vega-extension:factory', + rendererFactory, + rank: 50, // prefer over vega 2 extension + dataType: 'json', + documentWidgetFactoryOptions: [ + { + name: 'Vega', + primaryFileType: 'vega4', + fileTypes: ['vega4', 'json'], + defaultFor: ['vega4'] + }, + { + name: 'Vega-Lite', + primaryFileType: 'vega-lite2', + fileTypes: ['vega-lite2', 'json'], + defaultFor: ['vega-lite2'] + } + ], + fileTypes: [ + { + mimeTypes: [VEGA_MIME_TYPE], + name: 'vega4', + extensions: ['.vg', '.vg.json', '.vega'], + iconClass: 'jp-MaterialIcon jp-VegaIcon' + }, + { + mimeTypes: [VEGALITE_MIME_TYPE], + name: 'vega-lite2', + extensions: ['.vl', '.vl.json', '.vegalite'], + iconClass: 'jp-MaterialIcon jp-VegaIcon' + } + ] +}; + +export default extension; + +/** + * A namespace for private module data. + */ +namespace Private { + /** + * A cached reference to the vega library. + */ + export let vega: typeof VegaModuleType; + + /** + * A Promise for the initial load of vega. + */ + export let vegaReady: Promise; + + /** + * Lazy-load and cache the vega-embed library + */ + export function ensureVega(): Promise { + if (vegaReady) { + return vegaReady; + } + + vegaReady = new Promise((resolve, reject) => { + require.ensure( + ['vega-embed'], + // see https://webpack.js.org/api/module-methods/#require-ensure + // this argument MUST be named `require` for the WebPack parser + require => { + vega = require('vega-embed') as typeof VegaModuleType; + resolve(vega); + }, + (error: any) => { + console.error(error); + reject(); + }, + 'vega' + ); + }); + + return vegaReady; + } +} diff --git a/packages/vega4-extension/src/json.d.ts b/packages/vega4-extension/src/json.d.ts new file mode 100644 index 00000000..3abbcd23 --- /dev/null +++ b/packages/vega4-extension/src/json.d.ts @@ -0,0 +1,3 @@ +declare module '*.json' { + export const version: string; +} diff --git a/packages/vega4-extension/style/index.css b/packages/vega4-extension/style/index.css new file mode 100644 index 00000000..d6665d0b --- /dev/null +++ b/packages/vega4-extension/style/index.css @@ -0,0 +1,17 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +.jp-RenderedVegaCommon4 { + margin-left: 8px; + margin-top: 8px; +} + +.jp-MimeDocument .jp-RenderedVegaCommon4 { + padding: 16px; +} + +.vega canvas { + background: var(--jp-vega-background); +} diff --git a/packages/vega4-extension/tdoptions.json b/packages/vega4-extension/tdoptions.json new file mode 100644 index 00000000..f7e43cbe --- /dev/null +++ b/packages/vega4-extension/tdoptions.json @@ -0,0 +1,20 @@ +{ + "excludeNotExported": true, + "mode": "file", + "target": "es5", + "module": "es5", + "lib": [ + "lib.es2015.d.ts", + "lib.es2015.collection.d.ts", + "lib.es2015.promise.d.ts", + "lib.dom.d.ts" + ], + "out": "../../docs/api/vega4-extension", + "baseUrl": ".", + "paths": { + "@jupyterlab/*": ["../packages/*"] + }, + "esModuleInterop": true, + "jsx": "react", + "types": ["webpack-env"] +} diff --git a/packages/vega4-extension/tsconfig.json b/packages/vega4-extension/tsconfig.json new file mode 100644 index 00000000..68df2770 --- /dev/null +++ b/packages/vega4-extension/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "lib", + "types": ["webpack-env"], + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../rendermime-interfaces" + } + ] +} diff --git a/readthedocs.yml b/readthedocs.yml new file mode 100644 index 00000000..82a12825 --- /dev/null +++ b/readthedocs.yml @@ -0,0 +1,6 @@ +conda: + file: docs/environment.yml +python: + version: 3 + pip_install: false + setup_py_install: false diff --git a/scripts/appveyor.cmd b/scripts/appveyor.cmd new file mode 100644 index 00000000..bfc55798 --- /dev/null +++ b/scripts/appveyor.cmd @@ -0,0 +1,31 @@ + + +IF "%NAME%"=="python" ( + py.test -v + +) ELSE IF "%NAME%"=="integrity" ( + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run build:core + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run integrity --force + if !errorlevel! neq 0 exit /b !errorlevel! + python -m jupyterlab.browser_check --core-mode + if !errorlevel! neq 0 exit /b !errorlevel! + python -m jupyterlab.browser_check --dev-mode + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run build + if !errorlevel! neq 0 exit /b !errorlevel! + jupyter lab build + if !errorlevel! neq 0 exit /b !errorlevel! + python -m jupyterlab.browser_check + +) ELSE ( + set NODE_OPTIONS=--max-old-space-size=1028 + jlpm run build:packages + if !errorlevel! neq 0 exit /b !errorlevel! + jlpm run build:test + if !errorlevel! neq 0 exit /b !errorlevel! + setx FORCE_COLOR 1 && jlpm coverage --loglevel success +) + +if !errorlevel! neq 0 exit /b !errorlevel! diff --git a/scripts/create_theme.py b/scripts/create_theme.py new file mode 100644 index 00000000..b7276b83 --- /dev/null +++ b/scripts/create_theme.py @@ -0,0 +1,15 @@ +# coding: utf-8 +"""JupyterLab command handler""" + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import pexpect +child = pexpect.spawn('node buildutils/lib/create-theme.js') +child.expect('name:') +child.sendline('foo') +child.expect('title:') +child.sendline('Foo') +child.expect('description:') +child.sendline('foo theme') +child.expect('Created new theme') diff --git a/scripts/ensure-buildutils.js b/scripts/ensure-buildutils.js new file mode 100644 index 00000000..04e35973 --- /dev/null +++ b/scripts/ensure-buildutils.js @@ -0,0 +1,48 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +var fs = require('fs-extra'); +var glob = require('glob'); +var path = require('path'); +var childProcess = require('child_process'); + +// Make sure that buildutils is built and current +var current = true; +if (fs.existsSync(path.join('buildutils', 'lib'))) { + var srcFiles = glob.sync(path.join('buildutils', 'src', '*')); + var libFiles = glob.sync(path.join('buildutils', 'lib', '*')); + srcFiles.forEach(function(srcPath) { + // Bail early if already not current + if (!current) { + return; + } + var name = path.basename(srcPath); + var ext = path.extname(name); + if (ext !== 'js') { + return; + } + var libPath = path.join('buildutils', 'lib', name.replace('.ts', '.js')); + if (libFiles.indexOf(libPath) === -1) { + current = false; + return; + } + var srcTime = fs.statSync(srcPath).mtime; + var libTime = fs.statSync(libPath).mtime; + if (libTime < srcTime) { + current = false; + } + }); +} else { + current = false; +} + +if (!current) { + // This must be "npm" because it is run during `pip install -e .` before + // jlpm is installed. + childProcess.execSync('npm run build', { + stdio: [0, 1, 2], + cwd: path.resolve('./buildutils') + }); +} diff --git a/scripts/generate_changelog.py b/scripts/generate_changelog.py new file mode 100644 index 00000000..1259e289 --- /dev/null +++ b/scripts/generate_changelog.py @@ -0,0 +1,31 @@ +''' Generate a changelog for JupyterLab from the GitHub releases ''' + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import re +import requests +import dateutil.parser + +# Get the list of releases. +r = requests.get('https://api.github.com/repos/jupyterlab/jupyterlab/releases') + +if r.status_code == 200: + releases = r.json() + with open('CHANGELOG.md', 'w') as f: + f.write('# JupyterLab Changelog\n\n') + for release in releases: + name = release['name'] + tag_name = release['tag_name'] + tag_url = release['html_url'] + tag_date = dateutil.parser.parse(release['published_at']) + notes = release['body'].replace('\r\n', '\n') + notes = re.sub(r'#([0-9]+)', + r'[#\1](https://github.com/jupyterlab/jupyterlab/issues/\1)', + notes) + + title = f'{name} ({tag_name})' if name != tag_name else name + f.write(f'## [{title}]({tag_url})\n') + f.write(f'#### {tag_date.strftime("%b %d, %Y")}\n') + f.write(notes) + f.write('\n\n') diff --git a/scripts/milestone_check.py b/scripts/milestone_check.py new file mode 100644 index 00000000..e85fd200 --- /dev/null +++ b/scripts/milestone_check.py @@ -0,0 +1,201 @@ +# Copyright (c) 2018 Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +# Generate a GitHub token at https://github.com/settings/tokens +# Invoke this script using something like: +# python scripts/milestone_check.py + +import subprocess +import requests +import os + +try: + api_token = os.environ['GITHUB_TOKEN'] +except KeyError: + print('Error: set the environment variable GITHUB_TOKEN to a GitHub authentication token (see https://github.com/settings/tokens)') + exit(1) + +MILESTONE='1.0' + +ranges = { + 18: 'origin/0.35.0 --not origin/0.34.x', #0.35.0 + 20: 'origin/0.35.x --not v0.35.0', #0.35.x + '1.0': 'origin/master --not origin/0.35.x', +} + +out = subprocess.run("git log {} --format='%H,%cE,%s'".format(ranges[MILESTONE]), shell=True, encoding='utf8', stdout=subprocess.PIPE) +commits = {i[0]: (i[1], i[2]) for i in (x.split(',',2) for x in out.stdout.splitlines())} + + +url = 'https://api.github.com/graphql' +json = { 'query' : """ +query test($cursor: String) { + search(first: 50, after: $cursor, type: ISSUE, query: "repo:jupyterlab/jupyterlab milestone:%s is:pr is:merged ") { + issueCount + pageInfo { + endCursor + hasNextPage + } + nodes { + ... on PullRequest { + title + number + mergeCommit { + oid + } + commits(first: 100) { + totalCount + nodes { + commit { + oid + } + } + } + } + } + } +} +"""%MILESTONE, + 'variables': { + 'cursor': None + } +} + + + +headers = {'Authorization': 'token %s' % api_token} +# construct a commit to PR dictionary +prs = {} +large_prs = [] +cursor = None +while True: + json['variables']['cursor'] = cursor + r = requests.post(url=url, json=json, headers=headers) + results = r.json()['data']['search'] + total_prs = results['issueCount'] + + pr_list = results['nodes'] + for pr in pr_list: + if pr['commits']['totalCount'] > 100: + large_prs.append(pr['number']) + continue + # TODO fetch commits + prs[pr['number']] = {'mergeCommit': pr['mergeCommit']['oid'], + 'commits': set(i['commit']['oid'] for i in pr['commits']['nodes'])} + + has_next_page = results['pageInfo']['hasNextPage'] + cursor = results['pageInfo']['endCursor'] + + if not has_next_page: + break + +prjson = {'query': """ +query test($pr:Int!, $cursor: String) { + repository(owner: "jupyterlab", name: "jupyterlab") { + pullRequest(number: $pr) { + title + number + mergeCommit { + oid + } + commits(first: 100, after: $cursor) { + totalCount + pageInfo { + endCursor + hasNextPage + } + nodes { + commit { + oid + } + } + } + } + } +} +""", 'variables': { + 'pr': None, + 'cursor': None +}} + +for prnumber in large_prs: + prjson['variables']['pr']=prnumber + pr_commits = set() + while True: + r = requests.post(url=url, json=prjson, headers=headers) + pr = r.json()['data']['repository']['pullRequest'] + assert pr['number']==prnumber + total_commits = pr['commits']['totalCount'] + pr_commits.update(i['commit']['oid'] for i in pr['commits']['nodes']) + has_next_page = results['pageInfo']['hasNextPage'] + cursor = results['pageInfo']['endCursor'] + + if not pr['commits']['pageInfo']['hasNextPage']: + break + prjson['variables']['cursor'] = pr['commits']['pageInfo']['endCursor'] + + prs[prnumber] = {'mergeCommit': pr['mergeCommit']['oid'], + 'commits': pr_commits} + if total_commits > len(pr_commits): + print("WARNING: PR %d (merge %s) has %d commits, but GitHub is only giving us %d of them"%(prnumber, pr['mergeCommit']['oid'], total_commits, len(pr_commits))) + + + +# Check we got all PRs +assert len(prs) == total_prs + +# Reverse dictionary +commits_to_prs={} +for key,value in prs.items(): + commits_to_prs[value['mergeCommit']]=key + for c in value['commits']: + commits_to_prs[c]=key + +# Check to see if commits in the repo are represented in PRs +good = set() +notfound = set() +for c in commits: + if c in commits_to_prs: + good.add(commits_to_prs[c]) + else: + notfound.add(c) + +prs_not_represented = set(prs.keys()) - good + +print("Milestone: %s, %d merged PRs, %d commits in history"%(MILESTONE, total_prs, len(commits))) + +print() +print('-'*40) +print() + +if len(prs_not_represented) > 0: + print(""" +PRs that are in the milestone, but have no commits in the version range. +These PRs probably belong in a different milestone. +""") + print('\n'.join('https://github.com/jupyterlab/jupyterlab/pull/%d'%i for i in prs_not_represented)) +else: + print('Congratulations! All PRs in this milestone have commits in the commit history for this version range, so they all probably belong in this milestone.') + +print() +print('-'*40) +print() + +if len(notfound): + print("""The following commits are not included in any PR on this milestone. +This probably means the commit's PR needs to be assigned to this milestone, +or the commit was pushed to master directly. +""") + print('\n'.join('%s %s %s'%(c, commits[c][0], commits[c][1]) for c in notfound)) + prs_to_check = [c for c in notfound if 'Merge pull request #' in commits[c][1] and commits[c][0] == 'noreply@github.com'] + if len(prs_to_check)>0: + print() + print("Try checking these PRs. They probably should be in the milestone, but probably aren't:") + print() + print('\n'.join('%s %s'%(c, commits[c][1]) for c in prs_to_check)) +else: + print('Congratulations! All commits in the commit history are included in some PR in this milestone.') + + + + diff --git a/scripts/release_template.txt b/scripts/release_template.txt new file mode 100644 index 00000000..e202e7c4 --- /dev/null +++ b/scripts/release_template.txt @@ -0,0 +1,18 @@ +`v0.xx.0 `__ +--------------------------------------------------------------------------- + +{{ close_date }} +^^^^^^^^^^^^^^^ + +See the `JupyterLab +0.xx.0 `__ +milestone on GitHub for the full list of pull requests and issues closed. + +{% for pr in pull_requests -%} +* {{ pr['title']|title }} (`#{{ pr['number'] }} <{{pr['html_url']}}>`__ +{%- if pr['loghub_related_issues']|length %} +{%- for pri in pr['loghub_related_issues'] -%} + , `#{{ pri['text'] }} <{{ pri['url'] }}>`__ +{%- endfor -%} +{%- endif %}) +{% endfor %} diff --git a/scripts/travis_after_success.sh b/scripts/travis_after_success.sh new file mode 100644 index 00000000..d890b1b7 --- /dev/null +++ b/scripts/travis_after_success.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +set -ex +set -o pipefail + +if [[ $TRAVIS_PULL_REQUEST == false && $TRAVIS_BRANCH == "master" && $GROUP == "docs" ]] +then + echo "-- pushing docs --" + + ( cd docs/api + git init + git config user.email "travis@travis-ci.com" + git config user.name "Travis Bot" + + touch .nojekyll # disable jekyll + git add . + git commit -m "Deploy to GitHub Pages" + git push --force --quiet "https://${GHTOKEN}@${GH_REF}" master:gh-pages > /dev/null 2>&1 + ) && echo "-- pushed docs --" +else + echo "-- will only push docs from master branch \"coverage_and_docs\" build --" +fi diff --git a/scripts/travis_install.sh b/scripts/travis_install.sh new file mode 100644 index 00000000..1276ddf4 --- /dev/null +++ b/scripts/travis_install.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +set -ex +set -o pipefail + +# Building should work without yarn installed globally, so uninstall the +# global yarn that Travis installs automatically. +sudo rm -rf $(which yarn) +! yarn + +# create jupyter base dir (needed for config retrieval) +mkdir ~/.jupyter + +# Install and enable the server extension +pip install -q --upgrade pip +pip --version +pip install -e ".[test]" +jlpm versions +jlpm config current +jupyter serverextension enable --py jupyterlab + +if [[ $GROUP == integrity ]]; then + pip install notebook==4.3.1 +fi diff --git a/scripts/travis_script.sh b/scripts/travis_script.sh new file mode 100644 index 00000000..4316777a --- /dev/null +++ b/scripts/travis_script.sh @@ -0,0 +1,164 @@ +#!/bin/bash + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +set -ex +set -o pipefail + +python -c "from jupyterlab.commands import build_check; build_check()" + + +if [[ $GROUP == python ]]; then + # Run the python tests + py.test -v --junitxml=junit.xml +fi + + +if [[ $GROUP == js ]]; then + + jlpm build:packages + jlpm build:test + FORCE_COLOR=1 jlpm coverage --loglevel success + + # Run the services node example. + pushd packages/services/examples/node + python main.py + popd + + jlpm run clean +fi + + +if [[ $GROUP == docs ]]; then + + # Run the link check - allow for a link to fail once + py.test --check-links -k .md . || py.test --check-links -k .md --lf . + + # Build the docs + jlpm build:packages + jlpm docs + + # Verify tutorial docs build + pushd docs + pip install sphinx sphinx_rtd_theme recommonmark + make linkcheck + make html + popd +fi + + +if [[ $GROUP == integrity ]]; then + # Run the integrity script first + jlpm run integrity --force + + # Check yarn.lock file + jlpm check --integrity + + # Lint our files. + jlpm run lint:check || (echo 'Please run `jlpm run lint` locally and push changes' && exit 1) + + # Build the packages individually. + jlpm run build:src + + # Make sure the examples build + jlpm run build:examples + + # Make sure we have CSS that can be converted with postcss + jlpm global add postcss-cli + + jlpm config set prefix ~/.yarn + ~/.yarn/bin/postcss packages/**/style/*.css --dir /tmp + + # Make sure we can successfully load the dev app. + python -m jupyterlab.browser_check --dev-mode + + # Make sure core mode works + jlpm run build:core + python -m jupyterlab.browser_check --core-mode + + # Make sure we can run the built app. + jupyter labextension install ./jupyterlab/tests/mock_packages/extension + python -m jupyterlab.browser_check + jupyter labextension list + + # Make sure the deprecated `selenium_check` command still works + python -m jupyterlab.selenium_check + + # Make sure we can non-dev install. + virtualenv -p $(which python3) test_install + ./test_install/bin/pip install -q ".[test]" # this populates /share/jupyter/lab + ./test_install/bin/python -m jupyterlab.browser_check + # Make sure we can run the build + ./test_install/bin/jupyter lab build + + # Make sure we can start and kill the lab server + ./test_install/bin/jupyter lab --no-browser & + TASK_PID=$! + # Make sure the task is running + ps -p $TASK_PID || exit 1 + sleep 5 + kill $TASK_PID + wait $TASK_PID +fi + + +if [[ $GROUP == cli ]]; then + # Test the cli apps. + jupyter lab clean + jupyter lab build + jupyter lab path + pushd jupyterlab/tests/mock_packages + jupyter labextension link extension --no-build + jupyter labextension unlink extension --no-build + jupyter labextension link extension --no-build + jupyter labextension unlink @jupyterlab/mock-extension --no-build + jupyter labextension install extension --no-build + jupyter labextension list + jupyter labextension disable @jupyterlab/mock-extension + jupyter labextension enable @jupyterlab/mock-extension + jupyter labextension disable @jupyterlab/notebook-extension + jupyter labextension uninstall @jupyterlab/mock-extension --no-build + jupyter labextension uninstall @jupyterlab/notebook-extension --no-build + popd + + # Make sure we can call help on all the cli apps. + jupyter lab -h + jupyter lab build -h + jupyter lab clean -h + jupyter lab path -h + jupyter labextension link -h + jupyter labextension unlink -h + jupyter labextension install -h + jupyter labextension uninstall -h + jupyter labextension list -h + jupyter labextension enable -h + jupyter labextension disable -h + + # Make sure we can add and remove a sibling package. + jlpm run add:sibling jupyterlab/tests/mock_packages/extension + jlpm run build + jlpm run remove:package extension + jlpm run build + jlpm run integrity --force # Should have a clean tree now + + # Test cli tools + jlpm run get:dependency mocha + jlpm run update:dependency mocha + jlpm run remove:dependency mocha + jlpm run get:dependency @jupyterlab/buildutils + jlpm run get:dependency typescript + jlpm run get:dependency react-native + + # Test theme creation - make sure we can add it as a package, build, + # and run browser + pip install -q pexpect + python scripts/create_theme.py + mv foo packages + jlpm run integrity + jlpm run build:packages + jlpm run build:dev + python -m jupyterlab.browser_check --dev-mode + rm -rf packages/foo + jlpm run integrity +fi diff --git a/scripts/watch_dev.py b/scripts/watch_dev.py new file mode 100644 index 00000000..eb338558 --- /dev/null +++ b/scripts/watch_dev.py @@ -0,0 +1,10 @@ +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from jupyterlab.commands import watch_dev + +if __name__ == '__main__': + procs = watch_dev() + procs[0].wait() diff --git a/scripts/watch_packages.py b/scripts/watch_packages.py new file mode 100644 index 00000000..829c05ca --- /dev/null +++ b/scripts/watch_packages.py @@ -0,0 +1,10 @@ +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from jupyterlab.commands import watch_packages + +if __name__ == '__main__': + procs = watch_packages() + procs[0].wait() diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 00000000..927a403b --- /dev/null +++ b/setup.cfg @@ -0,0 +1,8 @@ +[metadata] +license_file = LICENSE + +[tool:pytest] +testpaths=jupyterlab/tests +norecursedirs=node_modules +addopts = --pdbcls=IPython.terminal.debugger:Pdb +ignore=tests diff --git a/setup.py b/setup.py new file mode 100644 index 00000000..6a1fdc74 --- /dev/null +++ b/setup.py @@ -0,0 +1,169 @@ +#!/usr/bin/env python +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. +from os.path import join as pjoin +import json +import os +import sys + +# Our own imports +from setupbase import ( + create_cmdclass, ensure_python, find_packages, get_version, + command_for_func, combine_commands, install_npm, HERE, run, + skip_npm, which, log +) + +from setuptools import setup +from setuptools.command.develop import develop + + +NAME = 'jupyterlab' +DESCRIPTION = 'The JupyterLab notebook server extension.' +LONG_DESCRIPTION = """ +An extensible, comprehensive Jupyter web application. +Development happens on https://github.com/jupyter/jupyterlab, with chat on +https://gitter.im/jupyterlab/jupyterlab. +""" + +ensure_python(['>=3.5']) + +data_files_spec = [ + ('share/jupyter/lab/static', '%s/static' % NAME, '**'), + ('share/jupyter/lab/schemas', '%s/schemas' % NAME, '**'), + ('share/jupyter/lab/themes', '%s/themes' % NAME, '**'), + ('etc/jupyter/jupyter_notebook_config.d', + 'jupyter-config/jupyter_notebook_config.d', 'jupyterlab.json'), +] + +package_data_spec = dict() +package_data_spec[NAME] = [ + 'staging/*', 'staging/templates/*', 'static/**', 'tests/mock_packages/**', + 'themes/**', 'schemas/**', '*.js' +] + +staging = pjoin(HERE, NAME, 'staging') +npm = ['node', pjoin(staging, 'yarn.js')] +VERSION = get_version('%s/_version.py' % NAME) + + +def check_assets(): + from distutils.version import LooseVersion + + # Representative files that should exist after a successful build + targets = [ + 'static/package.json', + 'schemas/@jupyterlab/shortcuts-extension/plugin.json', + 'themes/@jupyterlab/theme-light-extension/index.css' + ] + + for t in targets: + if not os.path.exists(pjoin(HERE, NAME, t)): + msg = ('Missing file: %s, `build:prod` script did not complete ' + 'successfully' % t) + raise ValueError(msg) + + if 'sdist' not in sys.argv and 'bdist_wheel' not in sys.argv: + return + + target = pjoin(HERE, NAME, 'static', 'package.json') + with open(target) as fid: + version = json.load(fid)['jupyterlab']['version'] + + if LooseVersion(version) != LooseVersion(VERSION): + raise ValueError('Version mismatch, please run `build:update`') + + +cmdclass = create_cmdclass('jsdeps', data_files_spec=data_files_spec, + package_data_spec=package_data_spec) +cmdclass['jsdeps'] = combine_commands( + install_npm(build_cmd='build:prod', path=staging, source_dir=staging, + build_dir=pjoin(HERE, NAME, 'static'), npm=npm), + command_for_func(check_assets) +) + + +class JupyterlabDevelop(develop): + """A custom develop command that runs yarn""" + + def run(self): + if not skip_npm: + if not which('node'): + error_message = """ +Please install nodejs and npm before continuing installation. +nodejs may be installed using conda or directly from: https://nodejs.org/ +""" + log.error(error_message) + return + run(npm, cwd=HERE) + develop.run(self) + + +# Use default develop - we can ensure core mode later if needed. +cmdclass['develop'] = JupyterlabDevelop + + +setup_args = dict( + name=NAME, + description=DESCRIPTION, + long_description=LONG_DESCRIPTION, + version=VERSION, + packages=find_packages(), + cmdclass=cmdclass, + author='Jupyter Development Team', + author_email='jupyter@googlegroups.com', + url='http://jupyter.org', + license='BSD', + platforms='Linux, Mac OS X, Windows', + keywords=['ipython', 'jupyter', 'Web'], + classifiers=[ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'Intended Audience :: System Administrators', + 'Intended Audience :: Science/Research', + 'License :: OSI Approved :: BSD License', + 'Programming Language :: Python', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + ], +) + + +setup_args['install_requires'] = [ + 'notebook>=4.3.1', + 'jupyterlab_server>=0.3.0,<0.4.0' +] + +setup_args['extras_require'] = { + 'test': [ + 'pytest==4.0', + 'requests', + 'pytest-check-links' + ], + 'docs': [ + 'sphinx', + 'recommonmark', + 'sphinx_rtd_theme' + ], +} + + +setup_args['include_package_data'] = True +setup_args['python_requires'] = '>=3.5' + +# Force entrypoints with setuptools (needed for Windows, unconditional +# because of wheels) +setup_args['entry_points'] = { + 'console_scripts': [ + 'jupyter-lab = jupyterlab.labapp:main', + 'jupyter-labextension = jupyterlab.labextensions:main', + 'jupyter-labhub = jupyterlab.labhubapp:main', + 'jlpm = jupyterlab.jlpmapp:main', + ] +} + + +if __name__ == '__main__': + setup(**setup_args) diff --git a/setupbase.py b/setupbase.py new file mode 100644 index 00000000..0e736363 --- /dev/null +++ b/setupbase.py @@ -0,0 +1,707 @@ +#!/usr/bin/env python +# coding: utf-8 + +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +""" +This file originates from the 'jupyter-packaging' package, and +contains a set of useful utilities for including npm packages +within a Python package. +""" +from collections import defaultdict +from os.path import join as pjoin +import io +import os +import functools +import pipes +import re +import shlex +import subprocess +import sys + + +# BEFORE importing distutils, remove MANIFEST. distutils doesn't properly +# update it when the contents of directories change. +if os.path.exists('MANIFEST'): os.remove('MANIFEST') # noqa + + +from distutils.cmd import Command +from distutils.command.build_py import build_py +from distutils.command.sdist import sdist +from distutils import log + +from setuptools.command.develop import develop +from setuptools.command.bdist_egg import bdist_egg + +try: + from wheel.bdist_wheel import bdist_wheel +except ImportError: + bdist_wheel = None + +if sys.platform == 'win32': + from subprocess import list2cmdline +else: + def list2cmdline(cmd_list): + return ' '.join(map(pipes.quote, cmd_list)) + + +__version__ = '0.2.0' + +# --------------------------------------------------------------------------- +# Top Level Variables +# --------------------------------------------------------------------------- + +HERE = os.path.abspath(os.path.dirname(__file__)) +is_repo = os.path.exists(pjoin(HERE, '.git')) +node_modules = pjoin(HERE, 'node_modules') + +SEPARATORS = os.sep if os.altsep is None else os.sep + os.altsep + +npm_path = ':'.join([ + pjoin(HERE, 'node_modules', '.bin'), + os.environ.get('PATH', os.defpath), +]) + +if "--skip-npm" in sys.argv: + print("Skipping npm install as requested.") + skip_npm = True + sys.argv.remove("--skip-npm") +else: + skip_npm = False + + +# --------------------------------------------------------------------------- +# Public Functions +# --------------------------------------------------------------------------- + +def get_version(file, name='__version__'): + """Get the version of the package from the given file by + executing it and extracting the given `name`. + """ + path = os.path.realpath(file) + version_ns = {} + with io.open(path, encoding="utf8") as f: + exec(f.read(), {}, version_ns) + return version_ns[name] + + +def ensure_python(specs): + """Given a list of range specifiers for python, ensure compatibility. + """ + if not isinstance(specs, (list, tuple)): + specs = [specs] + v = sys.version_info + part = '%s.%s' % (v.major, v.minor) + for spec in specs: + if part == spec: + return + try: + if eval(part + spec): + return + except SyntaxError: + pass + raise ValueError('Python version %s unsupported' % part) + + +def find_packages(top=HERE): + """ + Find all of the packages. + """ + packages = [] + for d, dirs, _ in os.walk(top, followlinks=True): + if os.path.exists(pjoin(d, '__init__.py')): + packages.append(os.path.relpath(d, top).replace(os.path.sep, '.')) + elif d != top: + # Don't look for packages in subfolders if current isn't a package. + dirs[:] = [] + return packages + + +def update_package_data(distribution): + """update build_py options to get package_data changes""" + build_py = distribution.get_command_obj('build_py') + build_py.finalize_options() + + +class bdist_egg_disabled(bdist_egg): + """Disabled version of bdist_egg + + Prevents setup.py install performing setuptools' default easy_install, + which it should never ever do. + """ + + def run(self): + sys.exit("Aborting implicit building of eggs. Use `pip install .` " + " to install from source.") + + +def create_cmdclass(prerelease_cmd=None, package_data_spec=None, + data_files_spec=None): + """Create a command class with the given optional prerelease class. + + Parameters + ---------- + prerelease_cmd: (name, Command) tuple, optional + The command to run before releasing. + package_data_spec: dict, optional + A dictionary whose keys are the dotted package names and + whose values are a list of glob patterns. + data_files_spec: list, optional + A list of (path, dname, pattern) tuples where the path is the + `data_files` install path, dname is the source directory, and the + pattern is a glob pattern. + + Notes + ----- + We use specs so that we can find the files *after* the build + command has run. + + The package data glob patterns should be relative paths from the package + folder containing the __init__.py file, which is given as the package + name. + e.g. `dict(foo=['./bar/*', './baz/**'])` + + The data files directories should be absolute paths or relative paths + from the root directory of the repository. Data files are specified + differently from `package_data` because we need a separate path entry + for each nested folder in `data_files`, and this makes it easier to + parse. + e.g. `('share/foo/bar', 'pkgname/bizz, '*')` + """ + wrapped = [prerelease_cmd] if prerelease_cmd else [] + if package_data_spec or data_files_spec: + wrapped.append('handle_files') + wrapper = functools.partial(_wrap_command, wrapped) + handle_files = _get_file_handler(package_data_spec, data_files_spec) + + if 'bdist_egg' in sys.argv: + egg = wrapper(bdist_egg, strict=True) + else: + egg = bdist_egg_disabled + + cmdclass = dict( + build_py=wrapper(build_py, strict=is_repo), + bdist_egg=egg, + sdist=wrapper(sdist, strict=True), + handle_files=handle_files, + ) + + if bdist_wheel: + cmdclass['bdist_wheel'] = wrapper(bdist_wheel, strict=True) + + cmdclass['develop'] = wrapper(develop, strict=True) + return cmdclass + + +def command_for_func(func): + """Create a command that calls the given function.""" + + class FuncCommand(BaseCommand): + + def run(self): + func() + update_package_data(self.distribution) + + return FuncCommand + + +def run(cmd, **kwargs): + """Echo a command before running it. Defaults to repo as cwd""" + log.info('> ' + list2cmdline(cmd)) + kwargs.setdefault('cwd', HERE) + kwargs.setdefault('shell', os.name == 'nt') + if not isinstance(cmd, (list, tuple)) and os.name != 'nt': + cmd = shlex.split(cmd) + cmd[0] = which(cmd[0]) + return subprocess.check_call(cmd, **kwargs) + + +def is_stale(target, source): + """Test whether the target file/directory is stale based on the source + file/directory. + """ + if not os.path.exists(target): + return True + target_mtime = recursive_mtime(target) or 0 + return compare_recursive_mtime(source, cutoff=target_mtime) + + +class BaseCommand(Command): + """Empty command because Command needs subclasses to override too much""" + user_options = [] + + def initialize_options(self): + pass + + def finalize_options(self): + pass + + def get_inputs(self): + return [] + + def get_outputs(self): + return [] + + +def combine_commands(*commands): + """Return a Command that combines several commands.""" + + class CombinedCommand(Command): + user_options = [] + + def initialize_options(self): + self.commands = [] + for C in commands: + self.commands.append(C(self.distribution)) + for c in self.commands: + c.initialize_options() + + def finalize_options(self): + for c in self.commands: + c.finalize_options() + + def run(self): + for c in self.commands: + c.run() + return CombinedCommand + + +def compare_recursive_mtime(path, cutoff, newest=True): + """Compare the newest/oldest mtime for all files in a directory. + + Cutoff should be another mtime to be compared against. If an mtime that is + newer/older than the cutoff is found it will return True. + E.g. if newest=True, and a file in path is newer than the cutoff, it will + return True. + """ + if os.path.isfile(path): + mt = mtime(path) + if newest: + if mt > cutoff: + return True + elif mt < cutoff: + return True + for dirname, _, filenames in os.walk(path, topdown=False): + for filename in filenames: + mt = mtime(pjoin(dirname, filename)) + if newest: # Put outside of loop? + if mt > cutoff: + return True + elif mt < cutoff: + return True + return False + + +def recursive_mtime(path, newest=True): + """Gets the newest/oldest mtime for all files in a directory.""" + if os.path.isfile(path): + return mtime(path) + current_extreme = None + for dirname, dirnames, filenames in os.walk(path, topdown=False): + for filename in filenames: + mt = mtime(pjoin(dirname, filename)) + if newest: # Put outside of loop? + if mt >= (current_extreme or mt): + current_extreme = mt + elif mt <= (current_extreme or mt): + current_extreme = mt + return current_extreme + + +def mtime(path): + """shorthand for mtime""" + return os.stat(path).st_mtime + + +def install_npm(path=None, build_dir=None, source_dir=None, build_cmd='build', + force=False, npm=None): + """Return a Command for managing an npm installation. + + Note: The command is skipped if the `--skip-npm` flag is used. + + Parameters + ---------- + path: str, optional + The base path of the node package. Defaults to the repo root. + build_dir: str, optional + The target build directory. If this and source_dir are given, + the JavaScript will only be build if necessary. + source_dir: str, optional + The source code directory. + build_cmd: str, optional + The npm command to build assets to the build_dir. + npm: str or list, optional. + The npm executable name, or a tuple of ['node', executable]. + """ + + class NPM(BaseCommand): + description = 'install package.json dependencies using npm' + + def run(self): + if skip_npm: + log.info('Skipping npm-installation') + return + node_package = path or HERE + node_modules = pjoin(node_package, 'node_modules') + is_yarn = os.path.exists(pjoin(node_package, 'yarn.lock')) + + npm_cmd = npm + + if npm is None: + if is_yarn: + npm_cmd = ['yarn'] + else: + npm_cmd = ['npm'] + + if not which(npm_cmd[0]): + log.error("`{0}` unavailable. If you're running this command " + "using sudo, make sure `{0}` is available to sudo" + .format(npm_cmd[0])) + return + + stale_package = is_stale(node_modules, + pjoin(node_package, 'package.json')) + if force or stale_package: + log.info('Installing build dependencies with npm. This may ' + 'take a while...') + run(npm_cmd + ['install'], cwd=node_package) + if build_dir and source_dir and not force: + should_build = is_stale(build_dir, source_dir) + else: + should_build = True + if should_build: + run(npm_cmd + ['run', build_cmd], cwd=node_package) + + return NPM + + +def ensure_targets(targets): + """Return a Command that checks that certain files exist. + + Raises a ValueError if any of the files are missing. + + Note: The check is skipped if the `--skip-npm` flag is used. + """ + + class TargetsCheck(BaseCommand): + def run(self): + if skip_npm: + log.info('Skipping target checks') + return + missing = [t for t in targets if not os.path.exists(t)] + if missing: + raise ValueError(('missing files: %s' % missing)) + + return TargetsCheck + + +# `shutils.which` function copied verbatim from the Python-3.3 source. +def which(cmd, mode=os.F_OK | os.X_OK, path=None): + """Given a command, mode, and a PATH string, return the path which + conforms to the given mode on the PATH, or None if there is no such + file. + `mode` defaults to os.F_OK | os.X_OK. `path` defaults to the result + of os.environ.get("PATH"), or can be overridden with a custom search + path. + """ + + # Check that a given file can be accessed with the correct mode. + # Additionally check that `file` is not a directory, as on Windows + # directories pass the os.access check. + def _access_check(fn, mode): + return (os.path.exists(fn) and os.access(fn, mode) and + not os.path.isdir(fn)) + + # Short circuit. If we're given a full path which matches the mode + # and it exists, we're done here. + if _access_check(cmd, mode): + return cmd + + path = (path or os.environ.get("PATH", os.defpath)).split(os.pathsep) + + if sys.platform == "win32": + # The current directory takes precedence on Windows. + if os.curdir not in path: + path.insert(0, os.curdir) + + # PATHEXT is necessary to check on Windows. + pathext = os.environ.get("PATHEXT", "").split(os.pathsep) + # See if the given file matches any of the expected path extensions. + # This will allow us to short circuit when given "python.exe". + matches = [cmd for ext in pathext if cmd.lower().endswith(ext.lower())] + # If it does match, only test that one, otherwise we have to try + # others. + files = [cmd] if matches else [cmd + ext.lower() for ext in pathext] + else: + # On other platforms you don't have things like PATHEXT to tell you + # what file suffixes are executable, so just pass on cmd as-is. + files = [cmd] + + seen = set() + for dir in path: + dir = os.path.normcase(dir) + if dir not in seen: + seen.add(dir) + for thefile in files: + name = os.path.join(dir, thefile) + if _access_check(name, mode): + return name + return None + + +# --------------------------------------------------------------------------- +# Private Functions +# --------------------------------------------------------------------------- + + +def _wrap_command(cmds, cls, strict=True): + """Wrap a setup command + + Parameters + ---------- + cmds: list(str) + The names of the other commands to run prior to the command. + strict: boolean, optional + Whether to raise errors when a pre-command fails. + """ + class WrappedCommand(cls): + + def run(self): + if not getattr(self, 'uninstall', None): + try: + [self.run_command(cmd) for cmd in cmds] + except Exception: + if strict: + raise + else: + pass + # update package data + update_package_data(self.distribution) + + result = cls.run(self) + return result + return WrappedCommand + + +def _get_file_handler(package_data_spec, data_files_spec): + """Get a package_data and data_files handler command. + """ + class FileHandler(BaseCommand): + + def run(self): + package_data = self.distribution.package_data + package_spec = package_data_spec or dict() + + for (key, patterns) in package_spec.items(): + package_data[key] = _get_package_data(key, patterns) + + self.distribution.data_files = _get_data_files( + data_files_spec, self.distribution.data_files + ) + + return FileHandler + + +def _get_data_files(data_specs, existing): + """Expand data file specs into valid data files metadata. + + Parameters + ---------- + data_specs: list of tuples + See [createcmdclass] for description. + existing: list of tuples + The existing distribution data_files metadata. + + Returns + ------- + A valid list of data_files items. + """ + # Extract the existing data files into a staging object. + file_data = defaultdict(list) + for (path, files) in existing or []: + file_data[path] = files + + # Extract the files and assign them to the proper data + # files path. + for (path, dname, pattern) in data_specs or []: + dname = dname.replace(os.sep, '/') + offset = len(dname) + 1 + + files = _get_files(pjoin(dname, pattern)) + for fname in files: + # Normalize the path. + root = os.path.dirname(fname) + full_path = '/'.join([path, root[offset:]]) + if full_path.endswith('/'): + full_path = full_path[:-1] + file_data[full_path].append(fname) + + # Construct the data files spec. + data_files = [] + for (path, files) in file_data.items(): + data_files.append((path, files)) + return data_files + + +def _get_files(file_patterns, top=HERE): + """Expand file patterns to a list of paths. + + Parameters + ----------- + file_patterns: list or str + A list of glob patterns for the data file locations. + The globs can be recursive if they include a `**`. + They should be relative paths from the top directory or + absolute paths. + top: str + the directory to consider for data files + + Note: + Files in `node_modules` are ignored. + """ + if not isinstance(file_patterns, (list, tuple)): + file_patterns = [file_patterns] + + for i, p in enumerate(file_patterns): + if os.path.isabs(p): + file_patterns[i] = os.path.relpath(p, top) + + matchers = [_compile_pattern(p) for p in file_patterns] + + files = set() + + for root, dirnames, filenames in os.walk(top): + # Don't recurse into node_modules + if 'node_modules' in dirnames: + dirnames.remove('node_modules') + for m in matchers: + for filename in filenames: + fn = os.path.relpath(pjoin(root, filename), top) + if m(fn): + files.add(fn.replace(os.sep, '/')) + + return list(files) + + +def _get_package_data(root, file_patterns=None): + """Expand file patterns to a list of `package_data` paths. + + Parameters + ----------- + root: str + The relative path to the package root from `HERE`. + file_patterns: list or str, optional + A list of glob patterns for the data file locations. + The globs can be recursive if they include a `**`. + They should be relative paths from the root or + absolute paths. If not given, all files will be used. + + Note: + Files in `node_modules` are ignored. + """ + if file_patterns is None: + file_patterns = ['*'] + return _get_files(file_patterns, pjoin(HERE, root)) + + +def _compile_pattern(pat, ignore_case=True): + """Translate and compile a glob pattern to a regular expression matcher.""" + if isinstance(pat, bytes): + pat_str = pat.decode('ISO-8859-1') + res_str = _translate_glob(pat_str) + res = res_str.encode('ISO-8859-1') + else: + res = _translate_glob(pat) + flags = re.IGNORECASE if ignore_case else 0 + return re.compile(res, flags=flags).match + + +def _iexplode_path(path): + """Iterate over all the parts of a path. + + Splits path recursively with os.path.split(). + """ + (head, tail) = os.path.split(path) + if not head or (not tail and head == path): + if head: + yield head + if tail or not head: + yield tail + return + for p in _iexplode_path(head): + yield p + yield tail + + +def _translate_glob(pat): + """Translate a glob PATTERN to a regular expression.""" + translated_parts = [] + for part in _iexplode_path(pat): + translated_parts.append(_translate_glob_part(part)) + os_sep_class = '[%s]' % re.escape(SEPARATORS) + res = _join_translated(translated_parts, os_sep_class) + return '{res}\\Z(?ms)'.format(res=res) + + +def _join_translated(translated_parts, os_sep_class): + """Join translated glob pattern parts. + + This is different from a simple join, as care need to be taken + to allow ** to match ZERO or more directories. + """ + res = '' + for part in translated_parts[:-1]: + if part == '.*': + # drop separator, since it is optional + # (** matches ZERO or more dirs) + res += part + else: + res += part + os_sep_class + + if translated_parts[-1] == '.*': + # Final part is ** + res += '.+' + # Follow stdlib/git convention of matching all sub files/directories: + res += '({os_sep_class}?.*)?'.format(os_sep_class=os_sep_class) + else: + res += translated_parts[-1] + return res + + +def _translate_glob_part(pat): + """Translate a glob PATTERN PART to a regular expression.""" + # Code modified from Python 3 standard lib fnmatch: + if pat == '**': + return '.*' + i, n = 0, len(pat) + res = [] + while i < n: + c = pat[i] + i = i + 1 + if c == '*': + # Match anything but path separators: + res.append('[^%s]*' % SEPARATORS) + elif c == '?': + res.append('[^%s]?' % SEPARATORS) + elif c == '[': + j = i + if j < n and pat[j] == '!': + j = j + 1 + if j < n and pat[j] == ']': + j = j + 1 + while j < n and pat[j] != ']': + j = j + 1 + if j >= n: + res.append('\\[') + else: + stuff = pat[i:j].replace('\\', '\\\\') + i = j + 1 + if stuff[0] == '!': + stuff = '^' + stuff[1:] + elif stuff[0] == '^': + stuff = '\\' + stuff + res.append('[%s]' % stuff) + else: + res.append(re.escape(c)) + return ''.join(res) diff --git a/tests/convert-to-jest.js b/tests/convert-to-jest.js new file mode 100644 index 00000000..85c86166 --- /dev/null +++ b/tests/convert-to-jest.js @@ -0,0 +1,90 @@ +const path = require('path'); +const glob = require('glob'); +const fs = require('fs-extra'); +const utils = require('@jupyterlab/buildutils'); + +let target = process.argv[2]; +if (!target) { + console.error('Specify a target dir'); + process.exit(1); +} +if (target.indexOf('test-') !== 0) { + target = 'test-' + target; +} + +// Make sure folder exists +let testSrc = path.join(__dirname, target); + +console.log(testSrc); // eslint-disable-line +if (!fs.existsSync(testSrc)) { + console.log('bailing'); // eslint-disable-line + process.exit(1); +} + +const name = target.replace('test-', ''); + +// Update the test files +glob.sync(path.join(testSrc, 'src', '**', '*.ts*')).forEach(function(filePath) { + console.log(filePath); // eslint-disable-line + // Convert test files to use jest + let src = fs.readFileSync(filePath, 'utf8'); + src = src.split('before(').join('beforeAll('); + src = src.split('context(').join('describe('); + src = src.split('after(').join('afterAll('); + + // Use imports from /src + src = src.split(`'@jupyterlab/${name}';`).join(`'@jupyterlab/${name}/src';`); + + fs.writeFileSync(filePath, src, 'utf8'); +}); + +// Create jest.config.js. +const jestConfig = ` +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('${name}', __dirname); +`; +fs.writeFileSync(path.join(testSrc, 'jest.config.js'), jestConfig, 'utf8'); + +// Open coreutils package.json +const coreUtils = path.resolve(__dirname, 'test-coreutils'); +const coreUtilsData = require('./test-coreutils/package.json'); + +// Open target package.json +const targetData = utils.readJSONFile(path.join(testSrc, 'package.json')); + +// Assign scripts from coreutils +targetData.scripts = coreUtilsData.scripts; + +// Assign dependencies from coreutils +['jest', 'ts-jest', '@jupyterlab/testutils'].forEach(name => { + targetData.dependencies[name] = coreUtilsData.dependencies[name]; +}); + +// Assign devDependencies from coreutils +targetData.devDependencies = coreUtilsData.devDependencies; + +// Write out the package.json file. +utils.writeJSONFile(path.join(testSrc, 'package.json'), targetData); + +// Update tsconfig to use jest types. +const tsData = utils.readJSONFile(path.join(testSrc, 'tsconfig.json')); +const index = tsData.compilerOptions.types.indexOf('mocha'); +tsData.compilerOptions.types[index] = 'jest'; +utils.writeJSONFile(path.join(testSrc, 'tsconfig.json'), tsData); + +// Git remove old tests infra +['karma-cov.conf.js', 'karma.conf.js', 'run-test.py'].forEach(fname => { + utils.run(`git rm -f ./test-${name}/${fname}`); +}); + +// Copy run.py from coreutils +fs.copySync(path.join(coreUtils, 'run.py'), path.join(testSrc, 'run.py')); + +// Add new files to git +utils.run(`git add ./test-${name}/run.py ./test-${name}/jest.config.js`); + +// Update deps and build test +utils.run('jlpm && jlpm build', { cwd: testSrc }); + +// Test +utils.run('jlpm test', { cwd: testSrc }); diff --git a/tests/karma-cov.conf.js b/tests/karma-cov.conf.js new file mode 100644 index 00000000..2b3ac0f9 --- /dev/null +++ b/tests/karma-cov.conf.js @@ -0,0 +1,20 @@ +var path = require('path'); +var baseConf = require('./karma.conf'); + +module.exports = function(config) { + baseConf(config); + config.reporters = ['mocha', 'coverage-istanbul']; + config.webpack.module.rules.push( + // instrument only testing sources with Istanbul + { + test: /\.js$/, + use: { loader: 'istanbul-instrumenter-loader' }, + include: process.env.KARMA_COVER_FOLDER + } + ); + config.coverageIstanbulReporter = { + reports: ['html', 'text-summary'], + dir: path.join('.', 'coverage'), + fixWebpackSourcePaths: true + }; +}; diff --git a/tests/karma.conf.js b/tests/karma.conf.js new file mode 100644 index 00000000..e89789bf --- /dev/null +++ b/tests/karma.conf.js @@ -0,0 +1,42 @@ +var path = require('path'); +var webpack = require('./webpack.config'); + +process.env.CHROME_BIN = require('puppeteer').executablePath(); + +module.exports = function(config) { + config.set({ + basePath: '.', + frameworks: ['mocha'], + reporters: ['mocha'], + client: { + captureConsole: true, + mocha: { + timeout: 10000, // 10 seconds - upped from 2 seconds + retries: 3 // Allow for slow server on CI. + } + }, + files: [ + { pattern: path.resolve('./build/injector.js'), watched: false }, + { pattern: process.env.KARMA_FILE_PATTERN, watched: false } + ], + preprocessors: { + 'build/injector.js': ['webpack'], + 'src/*.spec.{ts,tsx}': ['webpack', 'sourcemap'] + }, + mime: { + 'text/x-typescript': ['ts', 'tsx'] + }, + webpack: webpack, + webpackMiddleware: { + noInfo: true, + stats: 'errors-only' + }, + browserNoActivityTimeout: 61000, // 61 seconds - upped from 10 seconds + browserDisconnectTimeout: 61000, // 61 seconds - upped from 2 seconds + browserDisconnectTolerance: 2, + port: 9876, + colors: true, + singleRun: true, + logLevel: config.LOG_INFO + }); +}; diff --git a/tests/package.json b/tests/package.json new file mode 100644 index 00000000..de5852e5 --- /dev/null +++ b/tests/package.json @@ -0,0 +1,73 @@ +{ + "name": "@jupyterlab/test-root", + "version": "1.0.0-alpha.3", + "private": true, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/mathjax2-extension": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/terminal": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2", + "@phosphor/domutils": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "expect.js": "~0.3.1", + "json-to-html": "~0.1.2", + "react": "~16.4.2", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "css-loader": "~0.28.7", + "es6-promise": "~4.1.1", + "file-loader": "~1.1.11", + "fork-ts-checker-webpack-plugin": "^0.4.2", + "fs-extra": "~4.0.2", + "istanbul-instrumenter-loader": "~3.0.0", + "json-loader": "^0.5.7", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "karma-coverage": "~0.5.5", + "karma-coverage-istanbul-reporter": "~1.3.1", + "karma-firefox-launcher": "~0.1.7", + "karma-ie-launcher": "~0.2.0", + "karma-mocha": "~0.2.2", + "karma-mocha-reporter": "~1.3.0", + "karma-sourcemap-loader": "~0.3.7", + "karma-webpack": "~2.0.9", + "mocha": "~3.5.3", + "puppeteer": "^1.5.0", + "raw-loader": "~0.5.1", + "rimraf": "~2.6.2", + "style-loader": "~0.21.0", + "thread-loader": "^1.1.5", + "ts-loader": "~5.0.0", + "typescript": "~3.3.1", + "url-loader": "~1.0.1", + "webpack": "~4.12.0" + } +} diff --git a/tests/test-application/jest.config.js b/tests/test-application/jest.config.js new file mode 100644 index 00000000..71d75008 --- /dev/null +++ b/tests/test-application/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('application', __dirname); diff --git a/tests/test-application/package.json b/tests/test-application/package.json new file mode 100644 index 00000000..89e2ef6c --- /dev/null +++ b/tests/test-application/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-application", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/application": "^1.0.0-alpha.3", + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-application/run.py b/tests/test-application/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-application/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-application/src/layoutrestorer.spec.ts b/tests/test-application/src/layoutrestorer.spec.ts new file mode 100644 index 00000000..b99acd13 --- /dev/null +++ b/tests/test-application/src/layoutrestorer.spec.ts @@ -0,0 +1,202 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ILabShell, LayoutRestorer } from '@jupyterlab/application/src'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { StateDB } from '@jupyterlab/coreutils'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { PromiseDelegate } from '@phosphor/coreutils'; + +import { DockPanel, Widget } from '@phosphor/widgets'; + +const NAMESPACE = 'jupyterlab-layout-restorer-tests'; + +describe('apputils', () => { + describe('LayoutRestorer', () => { + describe('#constructor()', () => { + it('should construct a new layout restorer', () => { + const restorer = new LayoutRestorer({ + first: Promise.resolve(void 0), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + expect(restorer).to.be.an.instanceof(LayoutRestorer); + }); + }); + + describe('#restored', () => { + it('should be a promise available right away', () => { + const restorer = new LayoutRestorer({ + first: Promise.resolve(void 0), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + expect(restorer.restored).to.be.an.instanceof(Promise); + }); + + it('should resolve when restorer is done', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + let promise = restorer.restored; + ready.resolve(void 0); + await promise; + }); + }); + + describe('#add()', () => { + it('should add a widget to be tracked by the restorer', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const currentWidget = new Widget(); + const mode: DockPanel.Mode = 'single-document'; + const dehydrated: ILabShell.ILayout = { + mainArea: { currentWidget, dock: null, mode }, + leftArea: { collapsed: true, currentWidget: null, widgets: null }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + restorer.add(currentWidget, 'test-one'); + ready.resolve(void 0); + await restorer.restored; + await restorer.save(dehydrated); + const layout = await restorer.fetch(); + expect(layout.mainArea.currentWidget).to.equal(currentWidget); + expect(layout.mainArea.mode).to.equal(mode); + }); + }); + + describe('#fetch()', () => { + it('should always return a value', async () => { + const restorer = new LayoutRestorer({ + first: Promise.resolve(void 0), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const layout = await restorer.fetch(); + expect(layout).to.not.equal(null); + }); + + it('should fetch saved data', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const currentWidget = new Widget(); + // The `fresh` attribute is only here to check against the return value. + const dehydrated: ILabShell.ILayout = { + fresh: false, + mainArea: { currentWidget: null, dock: null, mode: null }, + leftArea: { + currentWidget, + collapsed: true, + widgets: [currentWidget] + }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + restorer.add(currentWidget, 'test-one'); + ready.resolve(void 0); + await restorer.restored; + await restorer.save(dehydrated); + const layout = await restorer.fetch(); + expect(layout).to.deep.equal(dehydrated); + }); + }); + + describe('#restore()', () => { + it('should restore the widgets in a tracker', async () => { + const tracker = new InstanceTracker({ + namespace: 'foo-widget' + }); + const registry = new CommandRegistry(); + const state = new StateDB({ namespace: NAMESPACE }); + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry, + state + }); + let called = false; + const key = `${tracker.namespace}:${tracker.namespace}`; + + registry.addCommand(tracker.namespace, { + execute: () => { + called = true; + } + }); + await state.save(key, { data: null }); + ready.resolve(undefined); + await restorer.restore(tracker, { + args: () => null, + name: () => tracker.namespace, + command: tracker.namespace + }); + await restorer.restored; + expect(called).to.equal(true); + }); + }); + + describe('#save()', () => { + it('should not run before `first` promise', async () => { + const restorer = new LayoutRestorer({ + first: new Promise(() => { + // no op + }), + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const dehydrated: ILabShell.ILayout = { + mainArea: { currentWidget: null, dock: null, mode: null }, + leftArea: { currentWidget: null, collapsed: true, widgets: null }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + try { + await restorer.save(dehydrated); + } catch (e) { + expect(e).to.equal('save() was called prematurely.'); + } + }); + + it('should save data', async () => { + const ready = new PromiseDelegate(); + const restorer = new LayoutRestorer({ + first: ready.promise, + registry: new CommandRegistry(), + state: new StateDB({ namespace: NAMESPACE }) + }); + const currentWidget = new Widget(); + // The `fresh` attribute is only here to check against the return value. + const dehydrated: ILabShell.ILayout = { + fresh: false, + mainArea: { currentWidget: null, dock: null, mode: null }, + leftArea: { + currentWidget, + collapsed: true, + widgets: [currentWidget] + }, + rightArea: { collapsed: true, currentWidget: null, widgets: null } + }; + restorer.add(currentWidget, 'test-one'); + ready.resolve(void 0); + await restorer.restored; + await restorer.save(dehydrated); + const layout = await restorer.fetch(); + expect(layout).to.deep.equal(dehydrated); + }); + }); + }); +}); diff --git a/tests/test-application/src/router.spec.ts b/tests/test-application/src/router.spec.ts new file mode 100644 index 00000000..cd73ca68 --- /dev/null +++ b/tests/test-application/src/router.spec.ts @@ -0,0 +1,170 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Router } from '@jupyterlab/application/src'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Token } from '@phosphor/coreutils'; + +import { signalToPromise } from '@jupyterlab/testutils'; + +const base = '/'; + +describe('apputils', () => { + describe('Router', () => { + let commands: CommandRegistry; + let router: Router; + + beforeEach(() => { + commands = new CommandRegistry(); + router = new Router({ base, commands }); + }); + + describe('#constructor()', () => { + it('should construct a new router', () => { + expect(router).to.be.an.instanceof(Router); + }); + }); + + describe('#base', () => { + it('should be the base URL of the application', () => { + expect(router.base).to.equal(base); + }); + }); + + describe('#commands', () => { + it('should be the command registry used by the router', () => { + expect(router.commands).to.equal(commands); + }); + }); + + describe('#current', () => { + it('should return the current window location as an object', () => { + const path = '/'; + const request = path; + const search = ''; + const hash = ''; + + expect(router.current).to.deep.equal({ hash, path, request, search }); + }); + }); + + describe('#routed', () => { + it('should emit a signal when a path is routed', async () => { + let routed = false; + + commands.addCommand('a', { + execute: () => { + routed = true; + } + }); + router.register({ command: 'a', pattern: /.*/, rank: 10 }); + + let called = false; + router.routed.connect(() => { + expect(routed).to.equal(true); + called = true; + }); + await router.route(); + expect(called).to.equal(true); + }); + }); + + describe('#stop', () => { + it('should be a unique token', () => { + expect(router.stop).to.be.an.instanceof(Token); + }); + + it('should stop routing if returned by a routed command', async () => { + const wanted = ['a', 'b']; + const recorded: string[] = []; + + commands.addCommand('a', { + execute: () => { + recorded.push('a'); + } + }); + commands.addCommand('b', { + execute: () => { + recorded.push('b'); + } + }); + commands.addCommand('c', { execute: () => router.stop }); + commands.addCommand('d', { + execute: () => { + recorded.push('d'); + } + }); + + router.register({ command: 'a', pattern: /.*/, rank: 10 }); + router.register({ command: 'b', pattern: /.*/, rank: 20 }); + router.register({ command: 'c', pattern: /.*/, rank: 30 }); + router.register({ command: 'd', pattern: /.*/, rank: 40 }); + + let promise = signalToPromise(router.routed); + await router.route(); + await promise; + expect(recorded).to.deep.equal(wanted); + }); + }); + + describe('#navigate()', () => { + it('cannot be tested since changing location is a security risk', () => { + // Router#navigate() changes window.location.href but karma tests + // disallow changing the window location. + }); + }); + + describe('#register()', () => { + it('should register a command with a route pattern', async () => { + const wanted = ['a']; + const recorded: string[] = []; + + commands.addCommand('a', { + execute: () => { + recorded.push('a'); + } + }); + router.register({ command: 'a', pattern: /.*/ }); + + let called = false; + router.routed.connect(() => { + expect(recorded).to.deep.equal(wanted); + called = true; + }); + await router.route(); + expect(called).to.equal(true); + }); + }); + + describe('#route()', () => { + it('should route the location to a command', async () => { + const wanted = ['a']; + const recorded: string[] = []; + + commands.addCommand('a', { + execute: () => { + recorded.push('a'); + } + }); + router.register({ command: 'a', pattern: /#a/, rank: 10 }); + expect(recorded.length).to.equal(0); + + // Change the hash because changing location is a security error. + window.location.hash = 'a'; + + let called = false; + router.routed.connect(() => { + expect(recorded).to.deep.equal(wanted); + window.location.hash = ''; + called = true; + }); + await router.route(); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-application/src/shell.spec.ts b/tests/test-application/src/shell.spec.ts new file mode 100644 index 00000000..947ef0e0 --- /dev/null +++ b/tests/test-application/src/shell.spec.ts @@ -0,0 +1,391 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { framePromise } from '@jupyterlab/testutils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { LabShell } from '@jupyterlab/application/src'; + +class ContentWidget extends Widget { + activated = false; + + onActivateRequest(msg: Message): void { + this.activated = true; + } +} + +describe('LabShell', () => { + let shell: LabShell; + + beforeEach(() => { + shell = new LabShell(); + Widget.attach(shell, document.body); + }); + + afterEach(() => { + shell.dispose(); + }); + + describe('#constructor()', () => { + it('should create a LabShell instance', () => { + expect(shell).to.be.an.instanceof(LabShell); + }); + }); + + describe('#leftCollapsed', () => { + it('should return whether the left area is collapsed', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(shell.leftCollapsed).to.equal(true); + shell.activateById('foo'); + expect(shell.leftCollapsed).to.equal(false); + }); + }); + + describe('#rightCollapsed', () => { + it('should return whether the right area is collapsed', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(shell.rightCollapsed).to.equal(true); + shell.activateById('foo'); + expect(shell.rightCollapsed).to.equal(false); + }); + }); + + describe('#currentWidget', () => { + it('should be the current widget in the shell main area', () => { + expect(shell.currentWidget).to.equal(null); + const widget = new Widget(); + widget.node.tabIndex = -1; + widget.id = 'foo'; + shell.add(widget, 'main'); + expect(shell.currentWidget).to.equal(null); + simulate(widget.node, 'focus'); + expect(shell.currentWidget).to.equal(widget); + widget.parent = null; + expect(shell.currentWidget).to.equal(null); + }); + }); + + describe('#isEmpty()', () => { + it('should test whether the main area is empty', () => { + expect(shell.isEmpty('top')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'main'); + expect(shell.isEmpty('main')).to.equal(false); + }); + + it('should test whether the top area is empty', () => { + expect(shell.isEmpty('top')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top'); + expect(shell.isEmpty('top')).to.equal(false); + }); + + it('should test whether the left area is empty', () => { + expect(shell.isEmpty('left')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(shell.isEmpty('left')).to.equal(false); + }); + + it('should test whether the right area is empty', () => { + expect(shell.isEmpty('right')).to.equal(true); + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(shell.isEmpty('right')).to.equal(false); + }); + }); + + describe('#restored', () => { + it('should resolve when the app is restored for the first time', () => { + const state = shell.saveLayout(); + shell.restoreLayout(state); + return shell.restored; + }); + }); + + describe('#add(widget, "header")', () => { + it('should add a widget to the header', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'header'); + expect(shell.isEmpty('header')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'header'); + expect(shell.isEmpty('header')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'header', { rank: 10 }); + expect(shell.isEmpty('header')).to.equal(false); + }); + }); + + describe('#add(widget, "top")', () => { + it('should add a widget to the top area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top'); + expect(shell.isEmpty('top')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'top'); + expect(shell.isEmpty('top')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'top', { rank: 10 }); + expect(shell.isEmpty('top')).to.equal(false); + }); + }); + + describe('#add(widget, "left")', () => { + it('should add a widget to the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(shell.isEmpty('left')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'left'); + expect(shell.isEmpty('left')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left', { rank: 10 }); + expect(shell.isEmpty('left')).to.equal(false); + }); + }); + + describe('#add(widget, "right")', () => { + it('should add a widget to the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(shell.isEmpty('right')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'right'); + expect(shell.isEmpty('right')).to.equal(true); + }); + + it('should accept options', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right', { rank: 10 }); + expect(shell.isEmpty('right')).to.equal(false); + }); + }); + + describe('#add(widget, "main")', () => { + it('should add a widget to the main area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'main'); + expect(shell.isEmpty('main')).to.equal(false); + }); + + it('should be a no-op if the widget has no id', () => { + const widget = new Widget(); + shell.add(widget, 'main'); + expect(shell.isEmpty('main')).to.equal(true); + }); + }); + + describe('#activateById()', () => { + it('should activate a widget in the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + }); + + it('should be a no-op if the widget is not in the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(false); + }); + + it('should activate a widget in the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + }); + + it('should be a no-op if the widget is not in the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + expect(widget.isVisible).to.equal(false); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(false); + }); + + it('should activate a widget in the main area', async () => { + const widget = new ContentWidget(); + widget.id = 'foo'; + shell.add(widget, 'main'); + shell.activateById('foo'); + await framePromise(); + expect(widget.activated).to.equal(true); + }); + + it('should be a no-op if the widget is not in the main area', async () => { + const widget = new ContentWidget(); + widget.id = 'foo'; + shell.activateById('foo'); + await framePromise(); + expect(widget.activated).to.equal(false); + }); + }); + + describe('#collapseLeft()', () => { + it('should collapse all widgets in the left area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'left'); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + shell.collapseLeft(); + expect(widget.isVisible).to.equal(false); + }); + }); + + describe('#collapseRight()', () => { + it('should collapse all widgets in the right area', () => { + const widget = new Widget(); + widget.id = 'foo'; + shell.add(widget, 'right'); + shell.activateById('foo'); + expect(widget.isVisible).to.equal(true); + shell.collapseRight(); + expect(widget.isVisible).to.equal(false); + }); + }); + + describe('#expandLeft()', () => { + it('should expand the most recently used widget', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'left', { rank: 10 }); + shell.add(widget2, 'left', { rank: 1 }); + shell.activateById('foo'); + shell.collapseLeft(); + expect(widget.isVisible).to.equal(false); + shell.expandLeft(); + expect(widget.isVisible).to.equal(true); + }); + + it('should expand the first widget if none have been activated', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'left', { rank: 10 }); + shell.add(widget2, 'left', { rank: 1 }); + expect(widget2.isVisible).to.equal(false); + shell.expandLeft(); + expect(widget2.isVisible).to.equal(true); + }); + }); + + describe('#expandRight()', () => { + it('should expand the most recently used widget', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'right', { rank: 10 }); + shell.add(widget2, 'right', { rank: 1 }); + shell.activateById('foo'); + shell.collapseRight(); + expect(widget.isVisible).to.equal(false); + shell.expandRight(); + expect(widget.isVisible).to.equal(true); + }); + + it('should expand the first widget if none have been activated', () => { + const widget = new Widget(); + widget.id = 'foo'; + const widget2 = new Widget(); + widget2.id = 'bar'; + shell.add(widget, 'right', { rank: 10 }); + shell.add(widget2, 'right', { rank: 1 }); + expect(widget2.isVisible).to.equal(false); + shell.expandRight(); + expect(widget2.isVisible).to.equal(true); + }); + }); + + describe('#closeAll()', () => { + it('should close all of the widgets in the main area', () => { + const foo = new Widget(); + foo.id = 'foo'; + shell.add(foo, 'main'); + const bar = new Widget(); + bar.id = 'bar'; + shell.add(bar, 'main'); + shell.closeAll(); + expect(foo.parent).to.equal(null); + expect(bar.parent).to.equal(null); + }); + }); + + describe('#saveLayout', () => { + it('should save the layout of the shell', () => { + const foo = new Widget(); + foo.id = 'foo'; + shell.add(foo, 'main'); + const state = shell.saveLayout(); + shell.activateById('foo'); + expect(state.mainArea.mode).to.equal('multiple-document'); + expect(state.mainArea.currentWidget).to.equal(null); + }); + }); + + describe('#restoreLayout', () => { + it('should restore the layout of the shell', () => { + const state = shell.saveLayout(); + shell.mode = 'single-document'; + shell.restoreLayout(state); + expect(state.mainArea.mode).to.equal('multiple-document'); + }); + }); +}); diff --git a/tests/test-application/tsconfig.json b/tests/test-application/tsconfig.json new file mode 100644 index 00000000..78771829 --- /dev/null +++ b/tests/test-application/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "composite": false, + "outDir": "build", + "types": ["jest"], + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/application" + }, + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/coreutils" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-apputils/jest.config.js b/tests/test-apputils/jest.config.js new file mode 100644 index 00000000..5cca9297 --- /dev/null +++ b/tests/test-apputils/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('apputils', __dirname); diff --git a/tests/test-apputils/package.json b/tests/test-apputils/package.json new file mode 100644 index 00000000..a85b653f --- /dev/null +++ b/tests/test-apputils/package.json @@ -0,0 +1,37 @@ +{ + "name": "@jupyterlab/test-apputils", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage || python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/virtualdom": "^1.1.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "react": "~16.4.2", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-apputils/run.py b/tests/test-apputils/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-apputils/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-apputils/src/clientsession.spec.ts b/tests/test-apputils/src/clientsession.spec.ts new file mode 100644 index 00000000..84308f72 --- /dev/null +++ b/tests/test-apputils/src/clientsession.spec.ts @@ -0,0 +1,527 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { SessionManager } from '@jupyterlab/services'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils/src'; + +import { UUID } from '@phosphor/coreutils'; + +import { acceptDialog, dismissDialog } from '@jupyterlab/testutils'; + +describe('@jupyterlab/apputils', () => { + describe('ClientSession', () => { + const manager = new SessionManager(); + let session: ClientSession; + + beforeAll(() => manager.ready); + + beforeEach(() => { + session = new ClientSession({ + manager, + kernelPreference: { name: manager.specs.default } + }); + }); + + afterEach(async () => { + await session.shutdown(); + session.dispose(); + }); + + describe('#constructor()', () => { + it('should create a client session', () => { + expect(session).to.be.an.instanceof(ClientSession); + }); + }); + + describe('#terminated', () => { + it('should be emitted when the session is terminated', async () => { + await session.initialize(); + session.terminated.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.be.undefined; + }); + await session.shutdown(); + }); + }); + + describe('#kernelChanged', () => { + it('should be emitted when the kernel changes', async () => { + session.kernelChanged.connect((sender, { oldValue, newValue }) => { + expect(sender).to.equal(session); + expect(oldValue).to.be.null; + expect(newValue).to.equal(session.kernel); + }); + await session.initialize(); + }); + }); + + describe('#statusChanged', () => { + it('should be emitted when the status changes', async () => { + session.statusChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(typeof args).to.equal('string'); + }); + await session.initialize(); + }); + }); + + describe('#iopubMessage', () => { + it('should be emitted for iopub kernel messages', async () => { + session.iopubMessage.connect((sender, args) => { + expect(sender).to.equal(session); + }); + await session.initialize(); + }); + }); + + describe('#propertyChanged', () => { + it('should be emitted when a session path changes', async () => { + session.kernelPreference = { canStart: false }; + session.propertyChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.equal('path'); + }); + await session.setPath('foo'); + }); + + it('should be emitted when a session name changes', async () => { + session.kernelPreference = { canStart: false }; + session.propertyChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.equal('name'); + }); + await session.setName('foo'); + }); + + it('should be emitted when a session type changes', async () => { + session.kernelPreference = { canStart: false }; + session.propertyChanged.connect((sender, args) => { + expect(sender).to.equal(session); + expect(args).to.equal('type'); + }); + await session.setType('foo'); + }); + }); + + describe('#kernel', () => { + it('should be the current kernel of the the session', async () => { + expect(session.kernel).to.be.null; + await session.initialize(); + expect(session.kernel).to.be.ok; + }); + }); + + describe('#path', () => { + it('should current path of the the session', async () => { + session.kernelPreference = { canStart: false }; + expect(typeof session.path).to.equal('string'); + await session.setPath('foo'); + expect(session.path).to.equal('foo'); + }); + }); + + describe('#name', () => { + it('should the current name of the the session', async () => { + session.kernelPreference = { canStart: false }; + expect(typeof session.name).to.equal('string'); + await session.setName('foo'); + expect(session.name).to.equal('foo'); + }); + }); + + describe('#type', () => { + it('should the current type of the the session', async () => { + session.kernelPreference = { canStart: false }; + expect(typeof session.type).to.equal('string'); + await session.setType('foo'); + expect(session.type).to.equal('foo'); + }); + }); + + describe('#kernelPreference', () => { + it('should be the kernel preference of the session', () => { + const preference: IClientSession.IKernelPreference = { + name: 'foo', + language: 'bar', + id: '1234', + shouldStart: true, + canStart: true + }; + session.kernelPreference = preference; + expect(session.kernelPreference).to.equal(preference); + }); + }); + + describe('#manager', () => { + it('should be the session manager used by the session', () => { + expect(session.manager).to.equal(manager); + }); + }); + + describe('#status', () => { + it('should be the current status of the session', () => { + expect(typeof session.status).to.equal('string'); + }); + }); + + describe('#isReady', () => { + it('should be false until ready', async () => { + expect(session.isReady).to.equal(false); + await session.initialize(); + expect(session.isReady).to.equal(true); + }); + }); + + describe('#initialize()', () => { + it('should start the default kernel', async () => { + await session.initialize(); + expect(session.kernel.name).to.equal(manager.specs.default); + }); + + it('should connect to an existing session on the path', async () => { + const other = await manager.startNew({ path: session.path }); + + await session.initialize(); + expect(other.kernel.id).to.equal(session.kernel.id); + other.dispose(); + }); + + it('should connect to an existing kernel', async () => { + // Dispose the session so it can be re-instantiated. + session.dispose(); + + const other = await manager.startNew({ path: UUID.uuid4() }); + const kernelPreference = { id: other.kernel.id }; + + session = new ClientSession({ manager, kernelPreference }); + await session.initialize(); + expect(session.kernel.id).to.equal(other.kernel.id); + other.dispose(); + }); + + it('should present a dialog if there is no distinct kernel to start', async () => { + // Remove the kernel preference before initializing. + session.kernelPreference = {}; + + const accept = acceptDialog(); + + await session.initialize(); + await accept; + expect(session.kernel.name).to.equal(manager.specs.default); + }); + + it('should be a no-op if if the shouldStart kernelPreference is false', async () => { + session.kernelPreference = { shouldStart: false }; + await session.initialize(); + expect(session.kernel).to.not.be.ok; + }); + + it('should be a no-op if if the canStart kernelPreference is false', async () => { + session.kernelPreference = { canStart: false }; + await session.initialize(); + expect(session.kernel).to.not.be.ok; + }); + }); + + describe('#kernelDisplayName', () => { + it('should be the display name of the current kernel', async () => { + expect(session.kernelDisplayName).to.equal('No Kernel!'); + await session.initialize(); + expect(session.kernelDisplayName).to.not.equal('No Kernel!'); + }); + }); + + describe('#isDisposed', () => { + it('should test whether a client session has been disposed', () => { + expect(session.isDisposed).to.equal(false); + session.dispose(); + expect(session.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose the resources held by the client session', () => { + session.dispose(); + expect(session.isDisposed).to.equal(true); + session.dispose(); + expect(session.isDisposed).to.equal(true); + }); + }); + + describe('#changeKernel()', () => { + it('should change the current kernel', async () => { + await session.initialize(); + + const name = session.kernel.name; + const id = session.kernel.id; + const kernel = await session.changeKernel({ name }); + + expect(kernel.id).to.not.equal(id); + expect(kernel.name).to.equal(name); + }); + }); + + describe('#selectKernel()', () => { + it('should select a kernel for the session', async () => { + await session.initialize(); + + const { id, name } = session.kernel; + const accept = acceptDialog(); + + await session.selectKernel(); + await accept; + + expect(session.kernel.id).to.not.equal(id); + expect(session.kernel.name).to.equal(name); + }); + + it('should keep the existing kernel if dismissed', async () => { + await session.initialize(); + + const { id, name } = session.kernel; + const dismiss = dismissDialog(); + + await session.selectKernel(); + await dismiss; + + expect(session.kernel.id).to.equal(id); + expect(session.kernel.name).to.equal(name); + }); + }); + + describe('#shutdown', () => { + it('should kill the kernel and shut down the session', async () => { + await session.initialize(); + expect(session.kernel).to.not.equal(null); + await session.shutdown(); + expect(session.kernel).to.be.null; + }); + }); + + describe('#restart()', () => { + it( + 'should restart if the user accepts the dialog', + async () => { + let called = false; + + await session.initialize(); + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + + const restart = session.restart(); + + await acceptDialog(); + expect(await restart).to.equal(true); + expect(called).to.equal(true); + }, + 30000 + ); + + it('should not restart if the user rejects the dialog', async () => { + let called = false; + + await session.initialize(); + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + + const restart = session.restart(); + + await dismissDialog(); + expect(await restart).to.equal(false); + expect(called).to.equal(false); + }); + + it('should start the same kernel as the previously started kernel', async () => { + await session.initialize(); + await session.shutdown(); + await session.restart(); + expect(session.kernel).to.be.ok; + }); + }); + + describe('#setPath()', () => { + it('should change the session path', async () => { + session.kernelPreference = { canStart: false }; + await session.setPath('foo'); + expect(session.path).to.equal('foo'); + }); + }); + + describe('#setName', () => { + it('should change the session name', async () => { + session.kernelPreference = { canStart: false }; + await session.setName('foo'); + expect(session.name).to.equal('foo'); + }); + }); + + describe('#setType()', () => { + it('should set the session type', async () => { + session.kernelPreference = { canStart: false }; + await session.setType('foo'); + expect(session.type).to.equal('foo'); + }); + }); + + describe('#restartKernel()', () => { + it( + 'should restart if the user accepts the dialog', + async () => { + let called = false; + + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + await session.initialize(); + + const restart = ClientSession.restartKernel(session.kernel); + + await acceptDialog(); + await restart; + expect(called).to.equal(true); + }, + 30000 + ); // Allow for slower CI + + it( + 'should not restart if the user rejects the dialog', + async () => { + let called = false; + + await session.initialize(); + session.statusChanged.connect((sender, args) => { + if (args === 'restarting') { + called = true; + } + }); + + const restart = ClientSession.restartKernel(session.kernel); + + await dismissDialog(); + await restart; + expect(called).to.equal(false); + }, + 30000 + ); // Allow for slower CI + }); + + describe('.getDefaultKernel()', () => { + beforeEach(() => { + session.dispose(); + }); + + it('should return null if no options are given', () => { + expect( + ClientSession.getDefaultKernel({ + specs: manager.specs, + preference: {} + }) + ).to.be.null; + }); + + it('should return a matching name', () => { + const spec = manager.specs.kernelspecs[manager.specs.default]; + + expect( + ClientSession.getDefaultKernel({ + specs: manager.specs, + preference: { name: spec.name } + }) + ).to.equal(spec.name); + }); + + it('should return null if no match is found', () => { + expect( + ClientSession.getDefaultKernel({ + specs: manager.specs, + preference: { name: 'foo' } + }) + ).to.be.null; + }); + + it('should return a matching language', () => { + const spec = manager.specs.kernelspecs[manager.specs.default]; + const kernelspecs: any = {}; + + kernelspecs[spec.name] = spec; + expect( + ClientSession.getDefaultKernel({ + specs: { + default: spec.name, + kernelspecs + }, + preference: { language: spec.language } + }) + ).to.equal(spec.name); + }); + + it('should return null if a language matches twice', () => { + const spec = manager.specs.kernelspecs[manager.specs.default]; + const kernelspecs: any = {}; + + kernelspecs['foo'] = spec; + kernelspecs['bar'] = spec; + expect( + ClientSession.getDefaultKernel({ + specs: { + default: spec.name, + kernelspecs + }, + preference: { language: spec.language } + }) + ).to.be.null; + }); + }); + + describe('.populateKernelSelect()', () => { + beforeEach(() => { + session.dispose(); + }); + + it('should populate the select div', () => { + const div = document.createElement('select'); + + ClientSession.populateKernelSelect(div, { + specs: manager.specs, + preference: {} + }); + expect(div.firstChild).to.be.ok; + expect(div.value).to.not.equal('null'); + }); + + it('should select the null option', () => { + const div = document.createElement('select'); + + ClientSession.populateKernelSelect(div, { + specs: manager.specs, + preference: { shouldStart: false } + }); + expect(div.firstChild).to.be.ok; + expect(div.value).to.equal('null'); + }); + + it('should disable the node', () => { + const div = document.createElement('select'); + + ClientSession.populateKernelSelect(div, { + specs: manager.specs, + preference: { canStart: false } + }); + expect(div.firstChild).to.be.ok; + expect(div.value).to.equal('null'); + expect(div.disabled).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-apputils/src/commandlinker.spec.ts b/tests/test-apputils/src/commandlinker.spec.ts new file mode 100644 index 00000000..267516af --- /dev/null +++ b/tests/test-apputils/src/commandlinker.spec.ts @@ -0,0 +1,132 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { h, VirtualNode, VirtualDOM } from '@phosphor/virtualdom'; + +import { simulate } from 'simulate-event'; + +import { CommandLinker } from '@jupyterlab/apputils/src'; + +describe('@jupyterlab/apputils', () => { + describe('CommandLinker', () => { + describe('#constructor()', () => { + it('should create a command linker', () => { + const linker = new CommandLinker({ commands: new CommandRegistry() }); + expect(linker).to.be.an.instanceof(CommandLinker); + linker.dispose(); + }); + }); + + describe('#isDisposed', () => { + it('should test whether a command linker has been disposed', () => { + const linker = new CommandLinker({ commands: new CommandRegistry() }); + expect(linker.isDisposed).to.equal(false); + linker.dispose(); + expect(linker.isDisposed).to.equal(true); + }); + }); + + describe('#connectNode()', () => { + it('should connect a node to a command', () => { + let called = false; + const command = 'commandlinker:connect-node'; + const commands = new CommandRegistry(); + const linker = new CommandLinker({ commands }); + const node = document.createElement('div'); + const disposable = commands.addCommand(command, { + execute: () => { + called = true; + } + }); + + document.body.appendChild(node); + linker.connectNode(node, command, null); + + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(true); + + document.body.removeChild(node); + linker.dispose(); + disposable.dispose(); + }); + }); + + describe('#disconnectNode()', () => { + it('should disconnect a node from a command', () => { + let called = false; + const command = 'commandlinker:disconnect-node'; + const commands = new CommandRegistry(); + const linker = new CommandLinker({ commands }); + const node = document.createElement('div'); + const disposable = commands.addCommand(command, { + execute: () => { + called = true; + } + }); + + document.body.appendChild(node); + linker.connectNode(node, command, null); + + // Make sure connection is working. + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(true); + + // Reset flag. + called = false; + + // Make sure disconnection is working. + linker.disconnectNode(node); + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(false); + + document.body.removeChild(node); + linker.dispose(); + disposable.dispose(); + }); + }); + + describe('#dispose()', () => { + it('should dispose the resources held by the linker', () => { + const linker = new CommandLinker({ commands: new CommandRegistry() }); + expect(linker.isDisposed).to.equal(false); + linker.dispose(); + expect(linker.isDisposed).to.equal(true); + }); + }); + + describe('#populateVNodeDataset()', () => { + it('should connect a node to a command', () => { + let called = false; + const command = 'commandlinker:connect-node'; + const commands = new CommandRegistry(); + const linker = new CommandLinker({ commands }); + let node: HTMLElement; + let vnode: VirtualNode; + const disposable = commands.addCommand(command, { + execute: () => { + called = true; + } + }); + + vnode = h.div({ dataset: linker.populateVNodeDataset(command, null) }); + node = VirtualDOM.realize(vnode); + document.body.appendChild(node); + + expect(called).to.equal(false); + simulate(node, 'click'); + expect(called).to.equal(true); + + document.body.removeChild(node); + linker.dispose(); + disposable.dispose(); + }); + }); + }); +}); diff --git a/tests/test-apputils/src/dialog.spec.tsx b/tests/test-apputils/src/dialog.spec.tsx new file mode 100644 index 00000000..2966294f --- /dev/null +++ b/tests/test-apputils/src/dialog.spec.tsx @@ -0,0 +1,527 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Dialog, showDialog } from '@jupyterlab/apputils/src'; + +import { each } from '@phosphor/algorithm'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { generate, simulate } from 'simulate-event'; + +import * as React from 'react'; + +import { + acceptDialog, + dismissDialog, + waitForDialog +} from '@jupyterlab/testutils'; + +class TestDialog extends Dialog { + methods: string[] = []; + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onAfterDetach(msg: Message): void { + super.onAfterDetach(msg); + this.methods.push('onAfterDetach'); + } + + protected onCloseRequest(msg: Message): void { + super.onCloseRequest(msg); + this.methods.push('onCloseRequest'); + } +} + +class ValueWidget extends Widget { + getValue(): string { + return 'foo'; + } +} + +describe('@jupyterlab/apputils', () => { + describe('Dialog', () => { + let dialog: TestDialog; + + beforeEach(() => { + dialog = new TestDialog(); + }); + + afterEach(() => { + dialog.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new dialog', () => { + expect(dialog).to.be.an.instanceof(Dialog); + }); + + it('should accept options', () => { + const dialog = new TestDialog({ + title: 'foo', + body: 'Hello', + buttons: [Dialog.okButton()] + }); + + expect(dialog).to.be.an.instanceof(Dialog); + dialog.dispose(); + }); + }); + + describe('#launch()', () => { + it('should attach the dialog to the host', async () => { + const host = document.createElement('div'); + const dialog = new TestDialog({ host }); + + document.body.appendChild(host); + dialog.launch(); + await waitForDialog(); + expect(host.firstChild).to.equal(dialog.node); + dialog.dispose(); + document.body.removeChild(host); + }); + + it('should resolve with `true` when accepted', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.resolve(); + expect((await prompt).button.accept).to.equal(true); + }); + + it('should resolve with `false` when accepted', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.reject(); + expect((await prompt).button.accept).to.equal(false); + }); + + it('should resolve with `false` when closed', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.close(); + expect((await prompt).button.accept).to.equal(false); + }); + + it('should return focus to the original focused element', async () => { + const input = document.createElement('input'); + + document.body.appendChild(input); + input.focus(); + expect(document.activeElement).to.equal(input); + + const prompt = dialog.launch(); + + await waitForDialog(); + expect(document.activeElement).to.not.equal(input); + dialog.resolve(); + await prompt; + expect(document.activeElement).to.equal(input); + document.body.removeChild(input); + }); + }); + + describe('#resolve()', () => { + it('should resolve with the default item', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.resolve(); + expect((await prompt).button.accept).to.equal(true); + }); + + it('should resolve with the item at the given index', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.resolve(0); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('#reject()', () => { + it('should reject with the default reject item', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.reject(); + + const result = await prompt; + + expect(result.button.label).to.equal('CANCEL'); + expect(result.button.accept).to.equal(false); + }); + }); + + describe('#handleEvent()', () => { + describe('keydown', () => { + it('should reject on escape key', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(dialog.node, 'keydown', { keyCode: 27 }); + expect((await prompt).button.accept).to.equal(false); + }); + + it('should accept on enter key', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(dialog.node, 'keydown', { keyCode: 13 }); + expect((await prompt).button.accept).to.equal(true); + }); + + it('should cycle to the first button on a tab key', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + expect(document.activeElement.className).to.contain('jp-mod-accept'); + simulate(dialog.node, 'keydown', { keyCode: 9 }); + expect(document.activeElement.className).to.contain('jp-mod-reject'); + simulate(document.activeElement, 'click'); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('contextmenu', () => { + it('should cancel context menu events', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + + const canceled = !dialog.node.dispatchEvent(generate('contextmenu')); + + expect(canceled).to.equal(true); + simulate(dialog.node, 'keydown', { keyCode: 27 }); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('click', () => { + it('should prevent clicking outside of the content area', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + + const canceled = !dialog.node.dispatchEvent(generate('click')); + + expect(canceled).to.equal(true); + dialog.resolve(); + await prompt; + }); + + it('should resolve a clicked button', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(dialog.node.querySelector('.jp-mod-reject'), 'click'); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('focus', () => { + it('should focus the default button when focus leaves the dialog', async () => { + const host = document.createElement('div'); + const target = document.createElement('div'); + const dialog = new TestDialog({ host }); + + target.tabIndex = -1; + document.body.appendChild(target); + document.body.appendChild(host); + target.focus(); + expect(document.activeElement).to.equal(target); + + const prompt = dialog.launch(); + + await waitForDialog(); + simulate(target, 'focus'); + expect(document.activeElement).to.not.equal(target); + expect(document.activeElement.className).to.contain('jp-mod-accept'); + dialog.resolve(); + await prompt; + dialog.dispose(); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should attach event listeners', () => { + Widget.attach(dialog, document.body); + expect(dialog.methods).to.contain('onAfterAttach'); + ['keydown', 'contextmenu', 'click', 'focus'].forEach(event => { + simulate(dialog.node, event); + expect(dialog.events).to.contain(event); + }); + }); + + it('should focus the default button', () => { + Widget.attach(dialog, document.body); + expect(document.activeElement.className).to.contain('jp-mod-accept'); + }); + + it('should focus the primary element', () => { + const body = ( +
    + +
    + ); + const dialog = new TestDialog({ body, focusNodeSelector: 'input' }); + + Widget.attach(dialog, document.body); + expect(document.activeElement.localName).to.equal('input'); + dialog.dispose(); + }); + }); + + describe('#onAfterDetach()', () => { + it('should remove event listeners', () => { + Widget.attach(dialog, document.body); + Widget.detach(dialog); + expect(dialog.methods).to.contain('onAfterDetach'); + dialog.events = []; + ['keydown', 'contextmenu', 'click', 'focus'].forEach(event => { + simulate(dialog.node, event); + expect(dialog.events).to.not.contain(event); + }); + }); + + it('should return focus to the original focused element', () => { + const input = document.createElement('input'); + + document.body.appendChild(input); + input.focus(); + Widget.attach(dialog, document.body); + Widget.detach(dialog); + expect(document.activeElement).to.equal(input); + document.body.removeChild(input); + }); + }); + + describe('#onCloseRequest()', () => { + it('should reject an existing promise', async () => { + const prompt = dialog.launch(); + + await waitForDialog(); + dialog.close(); + expect((await prompt).button.accept).to.equal(false); + }); + }); + + describe('.defaultRenderer', () => { + it('should be an instance of a Renderer', () => { + expect(Dialog.defaultRenderer).to.be.an.instanceof(Dialog.Renderer); + }); + }); + + describe('.Renderer', () => { + const renderer = Dialog.defaultRenderer; + + const data: Dialog.IButton = { + label: 'foo', + iconClass: 'bar', + iconLabel: 'foo', + caption: 'hello', + className: 'baz', + accept: false, + displayType: 'warn' + }; + + describe('#createHeader()', () => { + it('should create the header of the dialog', () => { + const widget = renderer.createHeader('foo'); + + expect(widget.hasClass('jp-Dialog-header')).to.equal(true); + }); + }); + + describe('#createBody()', () => { + it('should create the body from a string', () => { + const widget = renderer.createBody('foo'); + + expect(widget.hasClass('jp-Dialog-body')).to.equal(true); + expect(widget.node.firstChild.textContent).to.equal('foo'); + }); + + it('should create the body from a virtual node', () => { + const vnode = ( +
    + + +
    + ); + const widget = renderer.createBody(vnode); + const button = widget.node.querySelector('button'); + const input = widget.node.querySelector('input'); + const select = widget.node.querySelector('select'); + + Widget.attach(widget, document.body); + expect(button.className).to.contain('jp-mod-styled'); + expect(input.className).to.contain('jp-mod-styled'); + expect(select.className).to.contain('jp-mod-styled'); + widget.dispose(); + }); + + it('should create the body from a widget', () => { + const body = new Widget(); + + renderer.createBody(body); + expect(body.hasClass('jp-Dialog-body')).to.equal(true); + }); + }); + + describe('#createFooter()', () => { + it('should create the footer of the dialog', () => { + const buttons = [Dialog.okButton, { label: 'foo' }]; + const nodes = buttons.map((button: Dialog.IButton) => { + return renderer.createButtonNode(button); + }); + const footer = renderer.createFooter(nodes); + const buttonNodes = footer.node.querySelectorAll('button'); + + expect(footer.hasClass('jp-Dialog-footer')).to.equal(true); + expect(footer.node.contains(nodes[0])).to.equal(true); + expect(footer.node.contains(nodes[1])).to.equal(true); + + // tslint:disable-next-line + expect(buttonNodes.length).to.be.ok; + each(buttonNodes, (node: Element) => { + expect(node.className).to.contain('jp-mod-styled'); + }); + }); + }); + + describe('#createButtonNode()', () => { + it('should create a button node for the dialog', () => { + let node = renderer.createButtonNode(data); + expect(node.className).to.contain('jp-Dialog-button'); + // tslint:disable-next-line + expect(node.querySelector('.jp-Dialog-buttonIcon')).to.be.ok; + // tslint:disable-next-line + expect(node.querySelector('.jp-Dialog-buttonLabel')).to.be.ok; + }); + }); + + describe('#renderIcon()', () => { + it('should render an icon element for a dialog item', () => { + let node = renderer.renderIcon(data); + expect(node.className).to.contain('jp-Dialog-buttonIcon'); + expect(node.textContent).to.equal('foo'); + }); + }); + + describe('#createItemClass()', () => { + it('should create the class name for the button', () => { + let value = renderer.createItemClass(data); + expect(value).to.contain('jp-Dialog-button'); + expect(value).to.contain('jp-mod-reject'); + expect(value).to.contain(data.className); + }); + }); + + describe('#createIconClass()', () => { + it('should create the class name for the button icon', () => { + let value = renderer.createIconClass(data); + expect(value).to.contain('jp-Dialog-buttonIcon'); + expect(value).to.contain(data.iconClass); + }); + }); + + describe('#renderLabel()', () => { + it('should render a label element for a button', () => { + let node = renderer.renderLabel(data); + expect(node.className).to.equal('jp-Dialog-buttonLabel'); + expect(node.title).to.equal(data.caption); + expect(node.textContent).to.equal(data.label); + }); + }); + }); + }); + + describe('showDialog()', () => { + it('should accept zero arguments', async () => { + const dialog = showDialog(); + + await dismissDialog(); + expect((await dialog).button.accept).to.equal(false); + }); + + it('should accept dialog options', async () => { + const node = document.createElement('div'); + + document.body.appendChild(node); + + const prompt = showDialog({ + title: 'foo', + body: 'Hello', + host: node, + defaultButton: 0, + buttons: [Dialog.cancelButton(), Dialog.okButton()] + }); + + await acceptDialog(); + + const result = await prompt; + + expect(result.button.accept).to.equal(false); + expect(result.value).to.equal(null); + document.body.removeChild(node); + }); + + it('should accept a virtualdom body', async () => { + const body = ( +
    + + ' + ); + const div = document.createElement('div'); + let input: HTMLInputElement; + + div.innerHTML = html; + input = div.querySelector('input'); + + expect(input.disabled).to.equal(true); + }); + + // Test unwanted inline CSS style stripping + + it('should allow harmless inline CSS', () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal(div); + }); + + it("should strip 'content' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal( + '
    ' + ); + }); + + it("should strip 'counter-increment' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + + it("should strip 'counter-reset' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + + it("should strip 'widows' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + + it("should strip 'orphans' properties from inline CSS", () => { + const div = '
    '; + expect(defaultSanitizer.sanitize(div)).to.equal('
    '); + }); + }); +}); diff --git a/tests/test-apputils/src/styling.spec.ts b/tests/test-apputils/src/styling.spec.ts new file mode 100644 index 00000000..226e6f9f --- /dev/null +++ b/tests/test-apputils/src/styling.spec.ts @@ -0,0 +1,75 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { VirtualDOM, h } from '@phosphor/virtualdom'; + +import { simulate } from 'simulate-event'; + +import { Styling } from '@jupyterlab/apputils/src'; + +describe('@jupyterlab/apputils', () => { + describe('Styling', () => { + describe('.styleNode()', () => { + it('should style descendant nodes for select, input and button', () => { + let vnode = h.div({}, [h.button(), h.select(), h.input()]); + let node = VirtualDOM.realize(vnode); + Styling.styleNode(node); + expect(node.querySelectorAll('.jp-mod-styled').length).to.equal(3); + }); + + it('should wrap a select node', () => { + let parent = document.createElement('div'); + let select = document.createElement('select'); + parent.appendChild(select); + Styling.styleNode(parent); + let wrapper = parent.firstChild as HTMLElement; + expect(wrapper.className).to.equal('jp-select-wrapper'); + expect(select.parentElement).to.equal(wrapper); + expect(select.className).to.equal('jp-mod-styled'); + document.body.appendChild(parent); + select.focus(); + simulate(select, 'focus'); + expect(wrapper.className).to.contain('jp-mod-focused'); + select.blur(); + simulate(select, 'blur'); + expect(wrapper.className).to.not.contain('jp-mod-focused'); + document.body.removeChild(parent); + }); + }); + + describe('.styleNodeByTag()', () => { + it('should style descendant nodes for the given tag', () => { + let vnode = h.div({}, [h.span(), h.div({}, h.span())]); + let node = VirtualDOM.realize(vnode); + Styling.styleNodeByTag(node, 'span'); + expect(node.querySelectorAll('.jp-mod-styled').length).to.equal(2); + }); + + it('should style the node itself', () => { + let div = document.createElement('div'); + Styling.styleNodeByTag(div, 'div'); + expect(div.className).to.contain('jp-mod-styled'); + }); + }); + + describe('.wrapSelect()', () => { + it('should wrap the select node', () => { + let select = document.createElement('select'); + let wrapper = Styling.wrapSelect(select); + expect(wrapper.className).to.equal('jp-select-wrapper'); + expect(select.parentElement).to.equal(wrapper); + expect(select.className).to.equal('jp-mod-styled'); + document.body.appendChild(wrapper); + select.focus(); + simulate(select, 'focus'); + expect(wrapper.className).to.contain('jp-mod-focused'); + select.blur(); + simulate(select, 'blur'); + expect(wrapper.className).to.not.contain('jp-mod-focused'); + document.body.removeChild(wrapper); + }); + }); + }); +}); diff --git a/tests/test-apputils/src/toolbar.spec.ts b/tests/test-apputils/src/toolbar.spec.ts new file mode 100644 index 00000000..f6ae788c --- /dev/null +++ b/tests/test-apputils/src/toolbar.spec.ts @@ -0,0 +1,483 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { + ClientSession, + Toolbar, + ToolbarButton, + CommandToolbarButton +} from '@jupyterlab/apputils/src'; + +import { toArray } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +// import { ReadonlyJSONObject } from '@phosphor/coreutils'; + +// import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { createClientSession, framePromise } from '@jupyterlab/testutils'; +import { ReadonlyJSONObject } from '@phosphor/coreutils'; + +describe('@jupyterlab/apputils', () => { + let widget: Toolbar; + let session: ClientSession; + + beforeEach(async () => { + widget = new Toolbar(); + session = await createClientSession(); + }); + + afterEach(async () => { + widget.dispose(); + await session.shutdown(); + session.dispose(); + }); + + describe('Toolbar', () => { + describe('#constructor()', () => { + it('should construct a new toolbar widget', () => { + const widget = new Toolbar(); + expect(widget).to.be.an.instanceof(Toolbar); + }); + + it('should add the `jp-Toolbar` class', () => { + const widget = new Toolbar(); + expect(widget.hasClass('jp-Toolbar')).to.equal(true); + }); + }); + + describe('#names()', () => { + it('should get an ordered list the toolbar item names', () => { + widget.addItem('foo', new Widget()); + widget.addItem('bar', new Widget()); + widget.addItem('baz', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['foo', 'bar', 'baz']); + }); + }); + + describe('#addItem()', () => { + it('should add an item to the toolbar', () => { + const item = new Widget(); + expect(widget.addItem('test', item)).to.equal(true); + expect(toArray(widget.names())).to.contain('test'); + }); + + it('should add the `jp-Toolbar-item` class to the widget', () => { + const item = new Widget(); + widget.addItem('test', item); + expect(item.hasClass('jp-Toolbar-item')).to.equal(true); + }); + + it('should return false if the name is already used', () => { + widget.addItem('test', new Widget()); + expect(widget.addItem('test', new Widget())).to.equal(false); + }); + }); + + describe('#insertItem()', () => { + it('should insert the item into the toolbar', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(1, 'c', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'c', 'b']); + }); + + it('should clamp the bounds', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(10, 'c', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'b', 'c']); + }); + }); + + describe('#insertAfter()', () => { + it('should insert an item into the toolbar after `c`', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(1, 'c', new Widget()); + widget.insertAfter('c', 'd', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'c', 'd', 'b']); + }); + + it('should return false if the target item does not exist', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + let value = widget.insertAfter('c', 'd', new Widget()); + expect(value).to.be.false; + }); + }); + + describe('#insertBefore()', () => { + it('should insert an item into the toolbar before `c`', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + widget.insertItem(1, 'c', new Widget()); + widget.insertBefore('c', 'd', new Widget()); + expect(toArray(widget.names())).to.deep.equal(['a', 'd', 'c', 'b']); + }); + + it('should return false if the target item does not exist', () => { + widget.addItem('a', new Widget()); + widget.addItem('b', new Widget()); + let value = widget.insertBefore('c', 'd', new Widget()); + expect(value).to.be.false; + }); + }); + + describe('.createFromCommand', () => { + const commands = new CommandRegistry(); + const testLogCommandId = 'test:toolbar-log'; + const logArgs: ReadonlyJSONObject[] = []; + let enabled = false; + let toggled = true; + let visible = false; + commands.addCommand(testLogCommandId, { + execute: args => { + logArgs.push(args); + }, + label: 'Test log command label', + caption: 'Test log command caption', + usage: 'Test log command usage', + iconClass: 'test-icon-class', + className: 'test-log-class', + isEnabled: () => enabled, + isToggled: () => toggled, + isVisible: () => visible + }); + + async function render(button: CommandToolbarButton) { + button.update(); + await framePromise(); + expect(button.renderPromise).to.exist; + await button.renderPromise; + } + + it('should create a button', () => { + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + expect(button).to.be.an.instanceof(CommandToolbarButton); + button.dispose(); + }); + + it('should add main class', async () => { + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.classList.contains('test-log-class')).to.equal(true); + button.dispose(); + }); + + it('should add an icon with icon class and label', async () => { + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.title).to.equal('Test log command caption'); + const wrapperNode = buttonNode.firstChild as HTMLElement; + const iconNode = wrapperNode.firstChild as HTMLElement; + expect(iconNode.classList.contains('test-icon-class')).to.equal(true); + button.dispose(); + }); + + it('should apply state classes', async () => { + enabled = false; + toggled = true; + visible = false; + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.disabled).to.equal(true); + expect(buttonNode.classList.contains('p-mod-toggled')).to.equal(true); + expect(buttonNode.classList.contains('p-mod-hidden')).to.equal(true); + button.dispose(); + }); + + it('should update state classes', async () => { + enabled = false; + toggled = true; + visible = false; + const button = new CommandToolbarButton({ + commands, + id: testLogCommandId + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.disabled).to.equal(true); + expect(buttonNode.classList.contains('p-mod-toggled')).to.equal(true); + expect(buttonNode.classList.contains('p-mod-hidden')).to.equal(true); + enabled = true; + visible = true; + commands.notifyCommandChanged(testLogCommandId); + expect(buttonNode.disabled).to.equal(false); + expect(buttonNode.classList.contains('p-mod-toggled')).to.equal(true); + expect(buttonNode.classList.contains('p-mod-hidden')).to.equal(false); + enabled = false; + visible = false; + button.dispose(); + }); + + it('should use the command label if no icon class/label', async () => { + const id = 'to-be-removed'; + const cmd = commands.addCommand(id, { + execute: () => { + return; + }, + label: 'Label-only button' + }); + const button = new CommandToolbarButton({ + commands, + id + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.textContent).to.equal('Label-only button'); + cmd.dispose(); + }); + + it('should update the node content on command change event', async () => { + const id = 'to-be-removed'; + let iconClassValue: string | null = null; + const cmd = commands.addCommand(id, { + execute: () => { + /* no op */ + }, + label: 'Label-only button', + iconClass: () => iconClassValue + }); + const button = new CommandToolbarButton({ + commands, + id + }); + await render(button); + const buttonNode = button.node.firstChild as HTMLButtonElement; + expect(buttonNode.textContent).to.equal('Label-only button'); + expect(buttonNode.classList.contains(iconClassValue)).to.equal(false); + + iconClassValue = 'updated-icon-class'; + commands.notifyCommandChanged(id); + await render(button); + const wrapperNode = buttonNode.firstChild as HTMLElement; + const iconNode = wrapperNode.firstChild as HTMLElement; + expect(iconNode.classList.contains(iconClassValue)).to.equal(true); + + cmd.dispose(); + }); + }); + + describe('.createInterruptButton()', () => { + it("should have the `'jp-StopIcon'` class", async () => { + const button = Toolbar.createInterruptButton(session); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-StopIcon')).to.exist; + }); + }); + + describe('.createRestartButton()', () => { + it("should have the `'jp-RefreshIcon'` class", async () => { + const button = Toolbar.createRestartButton(session); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-RefreshIcon')).to.exist; + }); + }); + + describe('.createKernelNameItem()', () => { + it("should display the `'display_name'` of the kernel", async () => { + const item = Toolbar.createKernelNameItem(session); + await session.initialize(); + Widget.attach(item, document.body); + await framePromise(); + expect( + (item.node.firstChild.lastChild as HTMLElement).textContent + ).to.equal(session.kernelDisplayName); + }); + + it("should display `'No Kernel!'` if there is no kernel", async () => { + const item = Toolbar.createKernelNameItem(session); + Widget.attach(item, document.body); + await framePromise(); + expect( + (item.node.firstChild.lastChild as HTMLElement).textContent + ).to.equal('No Kernel!'); + }); + }); + + describe('.createKernelStatusItem()', () => { + beforeEach(async () => { + await session.initialize(); + await session.kernel.ready; + }); + + it('should display a busy status if the kernel status is not idle', async () => { + const item = Toolbar.createKernelStatusItem(session); + let called = false; + const future = session.kernel.requestExecute({ code: 'a = 1' }); + future.onIOPub = msg => { + if (session.status === 'busy') { + expect(item.hasClass('jp-FilledCircleIcon')).to.equal(true); + called = true; + } + }; + await future.done; + expect(called).to.equal(true); + }); + + it('should show the current status in the node title', async () => { + const item = Toolbar.createKernelStatusItem(session); + const status = session.status; + expect(item.node.title.toLowerCase()).to.contain(status); + let called = false; + const future = session.kernel.requestExecute({ code: 'a = 1' }); + future.onIOPub = msg => { + if (session.status === 'busy') { + expect(item.node.title.toLowerCase()).to.contain('busy'); + called = true; + } + }; + await future.done; + expect(called).to.equal(true); + }); + + it('should handle a starting session', async () => { + await session.shutdown(); + session = await createClientSession(); + const item = Toolbar.createKernelStatusItem(session); + expect(item.node.title).to.equal('Kernel Starting'); + expect(item.hasClass('jp-FilledCircleIcon')).to.equal(true); + }); + }); + }); + + describe('ToolbarButton', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const widget = new ToolbarButton(); + expect(widget).to.be.an.instanceof(ToolbarButton); + }); + + it('should accept options', async () => { + const widget = new ToolbarButton({ + className: 'foo', + iconClassName: 'iconFoo', + onClick: () => { + return void 0; + }, + tooltip: 'bar' + }); + Widget.attach(widget, document.body); + await framePromise(); + const button = widget.node.firstChild as HTMLElement; + expect(button.classList.contains('foo')).to.equal(true); + expect(button.querySelector('.iconFoo')).to.exist; + expect(button.title).to.equal('bar'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + const button = new ToolbarButton(); + button.dispose(); + expect(button.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + const button = new ToolbarButton(); + button.dispose(); + button.dispose(); + expect(button.isDisposed).to.equal(true); + }); + }); + + describe('#handleEvent()', () => { + describe('click', () => { + it('should activate the callback', async () => { + let called = false; + const button = new ToolbarButton({ + onClick: () => { + called = true; + } + }); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(called).to.equal(true); + button.dispose(); + }); + }); + describe('keydown', () => { + it('Enter should activate the callback', async () => { + let called = false; + const button = new ToolbarButton({ + onClick: () => { + called = true; + } + }); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'keydown', { + key: 'Enter' + }); + expect(called).to.equal(true); + button.dispose(); + }); + it('Space should activate the callback', async () => { + let called = false; + const button = new ToolbarButton({ + onClick: () => { + called = true; + } + }); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'keydown', { + key: ' ' + }); + expect(called).to.equal(true); + button.dispose(); + }); + }); + }); + + // describe('#onAfterAttach()', () => { + // it('should add event listeners to the node', () => { + // const button = new LogToolbarButton(); + // Widget.attach(button, document.body); + // expect(button.methods).to.contain('onAfterAttach'); + // simulate(button.node, 'click'); + // expect(button.events).to.contain('click'); + // button.dispose(); + // }); + // }); + + // describe('#onBeforeDetach()', () => { + // it('should remove event listeners from the node', async () => { + // const button = new LogToolbarButton(); + // Widget.attach(button, document.body); + // await framePromise(); + // Widget.detach(button); + // expect(button.methods).to.contain('onBeforeDetach'); + // simulate(button.node, 'click'); + // expect(button.events).to.not.contain('click'); + // button.dispose(); + // }); + // }); + }); +}); diff --git a/tests/test-apputils/src/vdom.spec.ts b/tests/test-apputils/src/vdom.spec.ts new file mode 100644 index 00000000..447f15ae --- /dev/null +++ b/tests/test-apputils/src/vdom.spec.ts @@ -0,0 +1,121 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { VDomModel, VDomRenderer } from '@jupyterlab/apputils/src'; + +import { framePromise } from '@jupyterlab/testutils'; + +import { Widget } from '@phosphor/widgets'; + +import * as React from 'react'; + +class TestModel extends VDomModel { + get value(): string { + return this._value; + } + + set value(newValue: string) { + this._value = newValue; + this.stateChanged.emit(void 0); + } + + private _value = ''; +} + +class TestWidget extends VDomRenderer { + protected render(): React.ReactElement { + return React.createElement('span', null, this.model.value); + } +} + +class TestWidgetNoModel extends VDomRenderer { + protected render(): React.ReactElement { + return React.createElement('span', null, 'No model!'); + } +} + +describe('@jupyterlab/apputils', () => { + describe('VDomModel', () => { + describe('#constructor()', () => { + it('should create a VDomModel', () => { + const model = new VDomModel(); + expect(model).to.be.an.instanceof(VDomModel); + }); + + it('should create a TestModel', () => { + const model = new TestModel(); + expect(model).to.be.an.instanceof(TestModel); + }); + + it('should be properly disposed', () => { + const model = new TestModel(); + model.dispose(); + expect(model.isDisposed).to.be.equal(true); + }); + }); + + describe('#stateChanged()', () => { + it('should fire the stateChanged signal on a change', () => { + const model = new TestModel(); + let changed = false; + model.stateChanged.connect(() => { + changed = true; + }); + model.value = 'newvalue'; + expect(changed).to.equal(true); + }); + }); + }); + + describe('VDomRenderer', () => { + describe('#constructor()', () => { + it('should create a TestWidget', () => { + const widget = new TestWidget(); + expect(widget).to.be.an.instanceof(TestWidget); + }); + + it('should be properly disposed', () => { + const widget = new TestWidget(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#modelChanged()', () => { + it('should fire the stateChanged signal on a change', () => { + const widget = new TestWidget(); + const model = new TestModel(); + let changed = false; + widget.modelChanged.connect(() => { + changed = true; + }); + widget.model = model; + expect(changed).to.equal(true); + }); + }); + + describe('#render()', () => { + it('should render the contents after a model change', async () => { + const widget = new TestWidget(); + const model = new TestModel(); + widget.model = model; + model.value = 'foo'; + await framePromise(); + let span = widget.node.firstChild as HTMLElement; + expect(span.textContent).to.equal('foo'); + }); + }); + + describe('#noModel()', () => { + it('should work with a null model', async () => { + const widget = new TestWidgetNoModel(); + Widget.attach(widget, document.body); + await framePromise(); + const span = widget.node.firstChild as HTMLElement; + expect(span.textContent).to.equal('No model!'); + }); + }); + }); +}); diff --git a/tests/test-apputils/tsconfig.json b/tests/test-apputils/tsconfig.json new file mode 100644 index 00000000..ca42a6f9 --- /dev/null +++ b/tests/test-apputils/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-cells/jest.config.js b/tests/test-cells/jest.config.js new file mode 100644 index 00000000..9c17383b --- /dev/null +++ b/tests/test-cells/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('cells', __dirname); diff --git a/tests/test-cells/package.json b/tests/test-cells/package.json new file mode 100644 index 00000000..8ea45912 --- /dev/null +++ b/tests/test-cells/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-cells", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-cells/run.py b/tests/test-cells/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-cells/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-cells/src/inputarea.spec.ts b/tests/test-cells/src/inputarea.spec.ts new file mode 100644 index 00000000..5270afb2 --- /dev/null +++ b/tests/test-cells/src/inputarea.spec.ts @@ -0,0 +1,162 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { InputArea, InputPrompt, CodeCellModel } from '@jupyterlab/cells/src'; + +const PROMPT_CLASS = 'jp-InputArea-prompt'; + +describe('@jupyterlab/cells', () => { + const model = new CodeCellModel({}); + + describe('InputArea', () => { + describe('#constructor()', () => { + it('should create an input area widget', () => { + const widget = new InputArea({ model }); + expect(widget).to.be.an.instanceof(InputArea); + }); + }); + + describe('#model', () => { + it('should be the model used by the input area', () => { + const widget = new InputArea({ model }); + expect(widget.model).to.equal(model); + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the input area', () => { + const widget = new InputArea({ model }); + expect(widget.contentFactory).to.equal(InputArea.defaultContentFactory); + }); + }); + + describe('#editorWidget', () => { + it('should be the editor widget used by the input area', () => { + const widget = new InputArea({ model }); + expect(widget.editorWidget).to.be.an.instanceof(CodeEditorWrapper); + }); + }); + + describe('#editor', () => { + it('should be the code editor used by the cell', () => { + const widget = new InputArea({ model }); + expect(widget.editor.host).to.equal(widget.editorWidget.node); + }); + }); + + describe('#promptNode', () => { + it('should be the prompt node used by the cell', () => { + const widget = new InputArea({ model }); + expect(widget.promptNode.className).to.contain('jp-InputPrompt'); + }); + }); + + describe('#renderInput()', () => { + it('should render the widget', () => { + const widget = new InputArea({ model }); + const rendered = new Widget(); + Widget.attach(widget, document.body); + widget.renderInput(rendered); + expect(rendered.isAttached).to.equal(true); + widget.dispose(); + }); + }); + + describe('#showEditor()', () => { + it('should be called to show the editor', () => { + const widget = new InputArea({ model }); + const rendered = new Widget(); + Widget.attach(widget, document.body); + widget.renderInput(rendered); + widget.showEditor(); + expect(rendered.isAttached).to.equal(false); + widget.dispose(); + }); + }); + + describe('#setPrompt()', () => { + it('should change the value of the input prompt', () => { + const widget = new InputArea({ model }); + const prompt = widget.node.querySelector(`.${PROMPT_CLASS}`); + expect(prompt.textContent).to.be.empty; + widget.setPrompt('foo'); + expect(prompt.textContent).to.contain('foo'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + const widget = new InputArea({ model }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor()', () => { + it('should create a new content factory', () => { + const factory = new InputArea.ContentFactory(); + expect(factory).to.be.an.instanceof(InputArea.ContentFactory); + }); + }); + + describe('#editorFactory', () => { + it('should be the code editor factory being used', () => { + const factory = new InputArea.ContentFactory(); + expect(factory.editorFactory).to.equal( + InputArea.defaultEditorFactory + ); + }); + }); + + describe('#createInputPrompt()', () => { + it('should create an input prompt', () => { + const factory = new InputArea.ContentFactory(); + expect(factory.createInputPrompt()).to.be.an.instanceof(InputPrompt); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be an instance of the content factory', () => { + expect(InputArea.defaultContentFactory).to.be.an.instanceof( + InputArea.ContentFactory + ); + }); + }); + + describe('.defaultEditorFactory', () => { + it('should be an editor factory', () => { + const factory = InputArea.defaultEditorFactory; + const host = document.createElement('div'); + expect(factory({ host, model }).host).to.equal(host); + }); + }); + }); + + describe('InputPrompt', () => { + describe('#constructor()', () => { + it('should create an input prompt', () => { + const widget = new InputPrompt(); + expect(widget).to.be.an.instanceof(InputPrompt); + }); + }); + + describe('#executionCount', () => { + it('should be the execution count for the prompt', () => { + const widget = new InputPrompt(); + expect(widget.executionCount).to.be.null; + widget.executionCount = '1'; + expect(widget.executionCount).to.equal('1'); + }); + }); + }); +}); diff --git a/tests/test-cells/src/model.spec.ts b/tests/test-cells/src/model.spec.ts new file mode 100644 index 00000000..e706269f --- /dev/null +++ b/tests/test-cells/src/model.spec.ts @@ -0,0 +1,431 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { IChangedArgs, nbformat } from '@jupyterlab/coreutils'; + +import { + CellModel, + RawCellModel, + MarkdownCellModel, + CodeCellModel +} from '@jupyterlab/cells/src'; + +import { OutputAreaModel } from '@jupyterlab/outputarea'; + +import { NBTestUtils } from '@jupyterlab/testutils'; + +class TestModel extends CellModel { + get type(): 'raw' { + return 'raw'; + } +} + +describe('cells/model', () => { + describe('CellModel', () => { + describe('#constructor()', () => { + it('should create a cell model', () => { + const model = new CellModel({}); + expect(model).to.be.an.instanceof(CellModel); + }); + + it('should accept a base cell argument', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: 'foo', + metadata: { trusted: false } + }; + const model = new CellModel({ cell }); + expect(model).to.be.an.instanceof(CellModel); + expect(model.value.text).to.equal(cell.source); + }); + + it('should accept a base cell argument with a multiline source', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: ['foo\n', 'bar\n', 'baz'], + metadata: { trusted: false } + }; + const model = new CellModel({ cell }); + expect(model).to.be.an.instanceof(CellModel); + expect(model.value.text).to.equal((cell.source as string[]).join('')); + }); + }); + + describe('#contentChanged', () => { + it('should signal when model content has changed', () => { + const model = new CellModel({}); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + expect(called).to.equal(false); + model.value.text = 'foo'; + expect(called).to.equal(true); + }); + }); + + describe('#stateChanged', () => { + it('should signal when model state has changed', () => { + const model = new CodeCellModel({}); + let called = false; + const listener = (sender: any, args: IChangedArgs) => { + expect(args.newValue).to.equal(1); + called = true; + }; + model.stateChanged.connect(listener); + model.executionCount = 1; + expect(called).to.equal(true); + }); + + it('should not signal when model state has not changed', () => { + const model = new CodeCellModel({}); + let called = 0; + model.stateChanged.connect(() => { + called++; + }); + expect(called).to.equal(0); + model.executionCount = 1; + expect(called).to.equal(1); + model.executionCount = 1; + expect(called).to.equal(1); + }); + }); + + describe('#trusted', () => { + it('should be the trusted state of the cell', () => { + const model = new CodeCellModel({}); + expect(model.trusted).to.equal(false); + model.trusted = true; + expect(model.trusted).to.equal(true); + const other = new CodeCellModel({ cell: model.toJSON() }); + expect(other.trusted).to.equal(true); + }); + + it('should update the trusted state of the output models', () => { + const model = new CodeCellModel({}); + model.outputs.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.outputs.get(0).trusted).to.equal(false); + model.trusted = true; + expect(model.outputs.get(0).trusted).to.equal(true); + }); + }); + + describe('#metadataChanged', () => { + it('should signal when model metadata has changed', () => { + const model = new TestModel({}); + const listener = (sender: any, args: any) => { + value = args.newValue; + }; + let value = ''; + model.metadata.changed.connect(listener); + expect(value).to.be.empty; + model.metadata.set('foo', 'bar'); + expect(value).to.equal('bar'); + }); + + it('should not signal when model metadata has not changed', () => { + const model = new TestModel({}); + let called = 0; + model.metadata.changed.connect(() => { + called++; + }); + expect(called).to.equal(0); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(1); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(1); + }); + }); + + describe('#source', () => { + it('should default to an empty string', () => { + const model = new CellModel({}); + expect(model.value.text).to.be.empty; + }); + + it('should be settable', () => { + const model = new CellModel({}); + expect(model.value.text).to.be.empty; + model.value.text = 'foo'; + expect(model.value.text).to.equal('foo'); + }); + }); + + describe('#isDisposed', () => { + it('should be false by default', () => { + const model = new CellModel({}); + expect(model.isDisposed).to.equal(false); + }); + + it('should be true after model is disposed', () => { + const model = new CellModel({}); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + const model = new TestModel({}); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const model = new CellModel({}); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toJSON()', () => { + it('should return a base cell encapsulation of the model value', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: 'foo', + metadata: { trusted: false } + }; + const model = new TestModel({ cell }); + expect(model.toJSON()).to.not.equal(cell); + expect(model.toJSON()).to.deep.equal(cell); + }); + + it('should always return a string source', () => { + const cell: nbformat.IRawCell = { + cell_type: 'raw', + source: ['foo\n', 'bar\n', 'baz'], + metadata: { trusted: false } + }; + const model = new TestModel({ cell }); + cell.source = (cell.source as string[]).join(''); + expect(model.toJSON()).to.not.equal(cell); + expect(model.toJSON()).to.deep.equal(cell); + }); + }); + + describe('#metadata', () => { + it('should handle a metadata for the cell', () => { + const model = new CellModel({}); + expect(model.metadata.get('foo')).to.be.undefined; + model.metadata.set('foo', 1); + expect(model.metadata.get('foo')).to.equal(1); + }); + + it('should get a list of user metadata keys', () => { + const model = new CellModel({}); + expect(toArray(model.metadata.keys())).to.be.empty; + model.metadata.set('foo', 1); + expect(model.metadata.keys()).to.deep.equal(['foo']); + }); + + it('should trigger changed signal', () => { + const model = new CellModel({}); + let called = false; + model.metadata.changed.connect(() => { + called = true; + }); + model.metadata.set('foo', 1); + expect(called).to.equal(true); + }); + }); + }); + + describe('RawCellModel', () => { + describe('#type', () => { + it('should be set with type "raw"', () => { + const model = new RawCellModel({}); + expect(model.type).to.equal('raw'); + }); + }); + }); + + describe('MarkdownCellModel', () => { + describe('#type', () => { + it('should be set with type "markdown"', () => { + const model = new MarkdownCellModel({}); + expect(model.type).to.equal('markdown'); + }); + }); + }); + + describe('CodeCellModel', () => { + describe('#constructor()', () => { + it('should create a code cell model', () => { + const model = new CodeCellModel({}); + expect(model).to.be.an.instanceof(CodeCellModel); + }); + + it('should accept a code cell argument', () => { + const cell: nbformat.ICodeCell = { + cell_type: 'code', + execution_count: 1, + outputs: [ + { + output_type: 'display_data', + data: { 'text/plain': 'foo' }, + metadata: {} + } as nbformat.IDisplayData + ], + source: 'foo', + metadata: { trusted: false } + }; + const model = new CodeCellModel({ cell }); + expect(model).to.be.an.instanceof(CodeCellModel); + expect(model.value.text).to.equal(cell.source); + }); + + it('should connect the outputs changes to content change signal', () => { + const data = { + output_type: 'display_data', + data: { 'text/plain': 'foo' }, + metadata: {} + } as nbformat.IDisplayData; + const model = new CodeCellModel({}); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + expect(called).to.equal(false); + model.outputs.add(data); + expect(called).to.equal(true); + }); + }); + + describe('#type', () => { + it('should be set with type "code"', () => { + const model = new CodeCellModel({}); + expect(model.type).to.equal('code'); + }); + }); + + describe('#executionCount', () => { + it('should show the execution count of the cell', () => { + const cell: nbformat.ICodeCell = { + cell_type: 'code', + execution_count: 1, + outputs: [], + source: 'foo', + metadata: { trusted: false } + }; + const model = new CodeCellModel({ cell }); + expect(model.executionCount).to.equal(1); + }); + + it('should be settable', () => { + const model = new CodeCellModel({}); + expect(model.executionCount).to.be.null; + model.executionCount = 1; + expect(model.executionCount).to.equal(1); + }); + + it('should emit a state change signal when set', () => { + const model = new CodeCellModel({}); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + expect(model.executionCount).to.be.null; + expect(called).to.equal(false); + model.executionCount = 1; + expect(model.executionCount).to.equal(1); + expect(called).to.equal(true); + }); + + it('should not signal when state has not changed', () => { + const model = new CodeCellModel({}); + let called = 0; + model.stateChanged.connect(() => { + called++; + }); + expect(model.executionCount).to.be.null; + expect(called).to.equal(0); + model.executionCount = 1; + expect(model.executionCount).to.equal(1); + model.executionCount = 1; + expect(called).to.equal(1); + }); + }); + + describe('#outputs', () => { + it('should be an output area model', () => { + const model = new CodeCellModel({}); + expect(model.outputs).to.be.an.instanceof(OutputAreaModel); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + const model = new CodeCellModel({}); + expect(model.outputs).to.be.an.instanceof(OutputAreaModel); + model.dispose(); + expect(model.isDisposed).to.equal(true); + expect(model.outputs).to.be.null; + }); + + it('should be safe to call multiple times', () => { + const model = new CodeCellModel({}); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toJSON()', () => { + it('should return a code cell encapsulation of the model value', () => { + const cell: nbformat.ICodeCell = { + cell_type: 'code', + execution_count: 1, + outputs: [ + { + output_type: 'display_data', + data: { + 'text/plain': 'foo', + 'application/json': { bar: 1 } + }, + metadata: {} + } as nbformat.IDisplayData + ], + source: 'foo', + metadata: { trusted: false } + }; + const model = new CodeCellModel({ cell }); + const serialized = model.toJSON(); + expect(serialized).to.not.equal(cell); + expect(serialized).to.deep.equal(cell); + const output = serialized.outputs[0] as any; + expect(output.data['application/json']['bar']).to.equal(1); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor()', () => { + it('should create a new output area factory', () => { + const factory = new CodeCellModel.ContentFactory(); + expect(factory).to.be.an.instanceof(CodeCellModel.ContentFactory); + }); + }); + + describe('#createOutputArea()', () => { + it('should create an output area model', () => { + const factory = new CodeCellModel.ContentFactory(); + expect( + factory.createOutputArea({ trusted: true }) + ).to.be.an.instanceof(OutputAreaModel); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be an ContentFactory', () => { + expect(CodeCellModel.defaultContentFactory).to.be.an.instanceof( + CodeCellModel.ContentFactory + ); + }); + }); + }); +}); diff --git a/tests/test-cells/src/widget.spec.ts b/tests/test-cells/src/widget.spec.ts new file mode 100644 index 00000000..8c2b2866 --- /dev/null +++ b/tests/test-cells/src/widget.spec.ts @@ -0,0 +1,563 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { + Cell, + CellModel, + InputPrompt, + CodeCell, + CodeCellModel, + MarkdownCell, + RawCell, + RawCellModel, + MarkdownCellModel, + CellFooter, + CellHeader, + InputArea +} from '@jupyterlab/cells/src'; + +import { OutputArea, OutputPrompt } from '@jupyterlab/outputarea'; + +import { + createClientSession, + framePromise, + NBTestUtils +} from '@jupyterlab/testutils'; + +const RENDERED_CLASS = 'jp-mod-rendered'; +const rendermime = NBTestUtils.defaultRenderMime(); + +class LogBaseCell extends Cell { + methods: string[] = []; + + constructor() { + super({ + model: new CellModel({}), + contentFactory: NBTestUtils.createBaseCellFactory() + }); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +class LogCodeCell extends CodeCell { + methods: string[] = []; + + constructor() { + super({ + model: new CodeCellModel({}), + contentFactory: NBTestUtils.createCodeCellFactory(), + rendermime + }); + } + + protected onUpdateRequest(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onUpdateRequest'); + } + + protected onMetadataChanged(model: any, args: any): void { + super.onMetadataChanged(model, args); + this.methods.push('onMetadataChanged'); + } +} + +class LogMarkdownCell extends MarkdownCell { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onUpdateRequest'); + } +} + +describe('cells/widget', () => { + const editorFactory = NBTestUtils.editorFactory; + + describe('Cell', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + const model = new CellModel({}); + + describe('#constructor()', () => { + it('should create a base cell widget', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget).to.be.an.instanceof(Cell); + }); + + it('should accept a custom contentFactory', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + const widget = new Cell({ model, contentFactory }); + expect(widget).to.be.an.instanceof(Cell); + }); + + it('shoule accept a custom editorConfig', () => { + const editorConfig: Partial = { + insertSpaces: false, + matchBrackets: false + }; + const widget = new Cell({ editorConfig, model, contentFactory }); + expect(widget.editor.getOption('insertSpaces')).to.equal(false); + expect(widget.editor.getOption('matchBrackets')).to.equal(false); + expect(widget.editor.getOption('lineNumbers')).to.equal( + CodeEditor.defaultConfig.lineNumbers + ); + }); + }); + + describe('#model', () => { + it('should be the model used by the widget', () => { + const model = new CellModel({}); + const widget = new Cell({ model, contentFactory }); + expect(widget.model).to.equal(model); + }); + }); + + describe('#editorWidget', () => { + it('should be a code editor widget', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget.editorWidget).to.be.an.instanceof(CodeEditorWrapper); + }); + }); + + describe('#editor', () => { + it('should be a cell editor', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget.editor.uuid).to.be.ok; + }); + }); + + describe('#inputArea', () => { + it('should be the input area for the cell', () => { + const widget = new Cell({ model }); + expect(widget.inputArea).to.be.an.instanceof(InputArea); + }); + }); + + describe('#readOnly', () => { + it('should be a boolean', () => { + const widget = new Cell({ model, contentFactory }); + expect(typeof widget.readOnly).to.equal('boolean'); + }); + + it('should default to false', () => { + const widget = new Cell({ model, contentFactory }); + expect(widget.readOnly).to.equal(false); + }); + + it('should be settable', () => { + const widget = new Cell({ + model, + contentFactory + }); + widget.readOnly = true; + expect(widget.readOnly).to.equal(true); + }); + + it('should ignore being set to the same value', async () => { + const widget = new LogBaseCell(); + widget.readOnly = true; + widget.readOnly = true; + await framePromise(); + expect(widget.methods).to.deep.equal(['onUpdateRequest']); + }); + + it('should reflect model metadata', () => { + model.metadata.set('editable', false); + + const widget = new Cell({ + model, + contentFactory + }); + expect(widget.readOnly).to.equal(false); + }); + }); + + describe('#inputCollapsed', () => { + it('should be the view state of the input being collapsed', () => { + const widget = new LogBaseCell(); + expect(widget.inputHidden).to.equal(false); + widget.inputHidden = true; + expect(widget.inputHidden).to.equal(true); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the cell editor', async () => { + const widget = new LogBaseCell(); + Widget.attach(widget, document.body); + widget.activate(); + await framePromise(); + expect(widget.methods).to.contain('onActivateRequest'); + await framePromise(); + expect(widget.editor.hasFocus()).to.equal(true); + widget.dispose(); + }); + }); + + describe('#setPrompt()', () => { + it('should not throw an error (full test in input area)', () => { + const widget = new Cell({ model, contentFactory }); + expect(() => { + widget.setPrompt(void 0); + }).to.not.throw; + expect(() => { + widget.setPrompt(null); + }).to.not.throw(); + expect(() => { + widget.setPrompt(''); + }).to.not.throw(); + expect(() => { + widget.setPrompt('null'); + }).to.not.throw(); + expect(() => { + widget.setPrompt('test'); + }).to.not.throw(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new Cell({ model, contentFactory }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new Cell({ model, contentFactory }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onAfterAttach()', () => { + it('should run when widget is attached', () => { + const widget = new LogBaseCell(); + expect(widget.methods).to.not.contain('onAfterAttach'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('onAfterAttach'); + widget.dispose(); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should update the widget', () => { + const widget = new LogBaseCell(); + expect(widget.methods).to.not.contain('onUpdateRequest'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + }); + + describe('#.defaultContentFactory', () => { + it('should be a contentFactory', () => { + expect(Cell.defaultContentFactory).to.be.an.instanceof( + Cell.ContentFactory + ); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a ContentFactory', () => { + const factory = new Cell.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(Cell.ContentFactory); + }); + }); + + describe('#editorFactory', () => { + it('should be the editor factory used by the content factory', () => { + const factory = new Cell.ContentFactory({ editorFactory }); + expect(factory.editorFactory).to.equal(editorFactory); + }); + }); + + describe('#createCellHeader()', () => { + it('should create a new cell header', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createCellHeader()).to.be.an.instanceof(CellHeader); + }); + }); + + describe('#createCellFooter()', () => { + it('should create a new cell footer', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createCellFooter()).to.be.an.instanceof(CellFooter); + }); + }); + + describe('#createOutputPrompt()', () => { + it('should create a new output prompt', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createOutputPrompt()).to.be.an.instanceof( + OutputPrompt + ); + }); + }); + + describe('#createInputPrompt()', () => { + it('should create a new input prompt', () => { + const factory = new Cell.ContentFactory(); + expect(factory.createInputPrompt()).to.be.an.instanceof(InputPrompt); + }); + }); + }); + }); + + describe('CodeCell', () => { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const model = new CodeCellModel({}); + + describe('#constructor()', () => { + it('should create a code cell widget', () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + expect(widget).to.be.an.instanceof(CodeCell); + }); + + it('should accept a custom contentFactory', () => { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const widget = new CodeCell({ model, contentFactory, rendermime }); + expect(widget).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#outputArea', () => { + it('should be the output area used by the cell', () => { + const widget = new CodeCell({ model, rendermime }); + expect(widget.outputArea).to.be.an.instanceof(OutputArea); + }); + }); + + describe('#outputCollapsed', () => { + it('should initialize from the model', () => { + const collapsedModel = new CodeCellModel({}); + let widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputHidden).to.equal(false); + + collapsedModel.metadata.set('collapsed', true); + collapsedModel.metadata.set('jupyter', { outputs_hidden: false }); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputHidden).to.equal(true); + + collapsedModel.metadata.set('collapsed', false); + collapsedModel.metadata.set('jupyter', { outputs_hidden: true }); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputHidden).to.equal(true); + }); + + it('should be the view state of the output being collapsed', () => { + const widget = new CodeCell({ model, rendermime }); + expect(widget.outputHidden).to.equal(false); + widget.outputHidden = true; + expect(widget.outputHidden).to.equal(true); + }); + }); + + describe('#outputsScrolled', () => { + it('should initialize from the model', () => { + const collapsedModel = new CodeCellModel({}); + let widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(false); + + collapsedModel.metadata.set('scrolled', false); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(false); + + collapsedModel.metadata.set('scrolled', 'auto'); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(false); + + collapsedModel.metadata.set('scrolled', true); + widget = new CodeCell({ model: collapsedModel, rendermime }); + expect(widget.outputsScrolled).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should update the widget', () => { + const widget = new LogCodeCell(); + expect(widget.methods).to.not.contain('onUpdateRequest'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should fire when model metadata changes', () => { + const method = 'onMetadataChanged'; + const widget = new LogCodeCell(); + expect(widget.methods).to.not.contain(method); + widget.model.metadata.set('foo', 1); + expect(widget.methods).to.contain(method); + }); + }); + + describe('.execute()', () => { + let session: IClientSession; + + beforeEach(async () => { + session = await createClientSession(); + await (session as ClientSession).initialize(); + await session.kernel.ready; + }); + + afterEach(() => { + return session.shutdown(); + }); + + it('should fulfill a promise if there is no code to execute', async () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + try { + await CodeCell.execute(widget, session); + } catch (error) { + throw error; + } + }); + + it('should fulfill a promise if there is code to execute', async () => { + const widget = new CodeCell({ model, rendermime, contentFactory }); + let originalCount: number; + widget.model.value.text = 'foo'; + originalCount = widget.model.executionCount; + await CodeCell.execute(widget, session); + const executionCount = widget.model.executionCount; + expect(executionCount).to.not.equal(originalCount); + }); + }); + }); + + describe('MarkdownCell', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + const model = new MarkdownCellModel({}); + + describe('#constructor()', () => { + it('should create a markdown cell widget', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + expect(widget).to.be.an.instanceof(MarkdownCell); + }); + + it('should accept a custom contentFactory', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + expect(widget).to.be.an.instanceof(MarkdownCell); + }); + + it('should set the default mimetype to text/x-ipythongfm', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + expect(widget.model.mimeType).to.equal('text/x-ipythongfm'); + }); + }); + + describe('#rendered', () => { + it('should default to true', async () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + Widget.attach(widget, document.body); + expect(widget.rendered).to.equal(true); + await framePromise(); + expect(widget.node.classList.contains(RENDERED_CLASS)).to.equal(true); + }); + + it('should unrender the widget', async () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + Widget.attach(widget, document.body); + widget.rendered = false; + await framePromise(); + expect(widget.node.classList.contains(RENDERED_CLASS)).to.equal(false); + widget.dispose(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new MarkdownCell({ model, rendermime, contentFactory }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should update the widget', () => { + const widget = new LogMarkdownCell({ + model, + rendermime, + contentFactory + }); + expect(widget.methods).to.not.contain('onUpdateRequest'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + }); + }); + + describe('RawCell', () => { + const contentFactory = NBTestUtils.createBaseCellFactory(); + + describe('#constructor()', () => { + it('should create a raw cell widget', () => { + const model = new RawCellModel({}); + const widget = new RawCell({ model, contentFactory }); + expect(widget).to.be.an.instanceof(RawCell); + }); + }); + }); + + describe('CellHeader', () => { + describe('#constructor()', () => { + it('should create a new cell header', () => { + expect(new CellHeader()).to.be.an.instanceof(CellHeader); + }); + }); + }); + + describe('CellFooter', () => { + describe('#constructor()', () => { + it('should create a new cell footer', () => { + expect(new CellFooter()).to.be.an.instanceof(CellFooter); + }); + }); + }); +}); diff --git a/tests/test-cells/tsconfig.json b/tests/test-cells/tsconfig.json new file mode 100644 index 00000000..5a5aa697 --- /dev/null +++ b/tests/test-cells/tsconfig.json @@ -0,0 +1,30 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/cells" + }, + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/coreutils" + }, + { + "path": "../../packages/outputarea" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-codeeditor/jest.config.js b/tests/test-codeeditor/jest.config.js new file mode 100644 index 00000000..ca7a3d42 --- /dev/null +++ b/tests/test-codeeditor/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('codeeditor', __dirname); diff --git a/tests/test-codeeditor/package.json b/tests/test-codeeditor/package.json new file mode 100644 index 00000000..db65fcee --- /dev/null +++ b/tests/test-codeeditor/package.json @@ -0,0 +1,33 @@ +{ + "name": "@jupyterlab/test-codeeditor", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-codeeditor/run.py b/tests/test-codeeditor/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-codeeditor/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-codeeditor/src/editor.spec.ts b/tests/test-codeeditor/src/editor.spec.ts new file mode 100644 index 00000000..c1c5cb8f --- /dev/null +++ b/tests/test-codeeditor/src/editor.spec.ts @@ -0,0 +1,122 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeEditor } from '@jupyterlab/codeeditor/src'; + +describe('CodeEditor.Model', () => { + let model: CodeEditor.Model; + + beforeEach(() => { + model = new CodeEditor.Model(); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('#constructor()', () => { + it('should create a CodeEditor Model', () => { + expect(model).to.be.an.instanceof(CodeEditor.Model); + expect(model.value.text).to.equal(''); + }); + + it('should create a CodeEditor Model with an initial value', () => { + let other = new CodeEditor.Model({ value: 'Initial text here' }); + expect(other).to.be.an.instanceof(CodeEditor.Model); + expect(other.value.text).to.equal('Initial text here'); + other.dispose(); + }); + + it('should create a CodeEditor Model with an initial mimetype', () => { + let other = new CodeEditor.Model({ + value: 'import this', + mimeType: 'text/x-python' + }); + expect(other).to.be.an.instanceof(CodeEditor.Model); + expect(other.mimeType).to.equal('text/x-python'); + expect(other.value.text).to.equal('import this'); + other.dispose(); + }); + }); + + describe('#mimeTypeChanged', () => { + it('should be emitted when the mime type changes', () => { + let called = false; + model.mimeTypeChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.oldValue).to.equal('text/plain'); + expect(args.newValue).to.equal('text/foo'); + called = true; + }); + model.mimeType = 'text/foo'; + expect(called).to.be.true; + }); + }); + + describe('#value', () => { + it('should be the observable value of the model', () => { + let called = false; + model.value.changed.connect((sender, args) => { + expect(sender).to.equal(model.value); + expect(args.type).to.equal('set'); + expect(args.value).to.equal('foo'); + called = true; + }); + model.value.text = 'foo'; + expect(called).to.be.true; + }); + + it('should handle an insert', () => { + let called = false; + model.value.changed.connect((sender, args) => { + expect(args.type).to.equal('insert'); + expect(args.value).to.equal('foo'); + called = true; + }); + model.value.insert(0, 'foo'); + expect(called).to.be.true; + }); + + it('should handle a remove', () => { + let called = false; + model.value.text = 'foo'; + model.value.changed.connect((sender, args) => { + expect(args.type).to.equal('remove'); + expect(args.value).to.equal('f'); + called = true; + }); + model.value.remove(0, 1); + expect(called).to.be.true; + }); + }); + + describe('#selections', () => { + it('should be the selections associated with the model', () => { + expect(model.selections.keys().length).to.equal(0); + }); + }); + + describe('#mimeType', () => { + it('should be the mime type of the model', () => { + expect(model.mimeType).to.equal('text/plain'); + model.mimeType = 'text/foo'; + expect(model.mimeType).to.equal('text/foo'); + }); + }); + + describe('#modelDB', () => { + it('should get the modelDB object associated with the model', () => { + expect(model.modelDB.has('value')).to.be.true; + }); + }); + + describe('#isDisposed', () => { + it('should test whether the model is disposed', () => { + expect(model.isDisposed).to.be.false; + model.dispose(); + expect(model.isDisposed).to.be.true; + }); + }); +}); diff --git a/tests/test-codeeditor/src/jsoneditor.spec.ts b/tests/test-codeeditor/src/jsoneditor.spec.ts new file mode 100644 index 00000000..5aa6842e --- /dev/null +++ b/tests/test-codeeditor/src/jsoneditor.spec.ts @@ -0,0 +1,423 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeMirrorEditorFactory } from '@jupyterlab/codemirror'; + +import { ObservableJSON } from '@jupyterlab/observables'; + +import { JSONEditor } from '@jupyterlab/codeeditor/src'; + +import { framePromise } from '@jupyterlab/testutils'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +class LogEditor extends JSONEditor { + methods: string[] = []; + + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onAfterShow(msg: Message): void { + super.onAfterShow(msg); + this.methods.push('onAfterShow'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } +} + +describe('codeeditor', () => { + describe('JSONEditor', () => { + let editor: LogEditor; + let editorServices = new CodeMirrorEditorFactory(); + const editorFactory = editorServices.newInlineEditor.bind(editorServices); + + beforeEach(() => { + editor = new LogEditor({ editorFactory }); + }); + + afterEach(() => { + editor.dispose(); + }); + + describe('#constructor', () => { + it('should create a new metadata editor', () => { + let newEditor = new JSONEditor({ editorFactory }); + expect(newEditor).to.be.an.instanceof(JSONEditor); + }); + }); + + describe('#collapsible', () => { + it('should default to false', () => { + expect(editor.collapsible).to.be.false; + }); + + it('should be settable in the constructor', () => { + let newEditor = new JSONEditor({ editorFactory, collapsible: true }); + expect(newEditor.collapsible).to.be.true; + }); + }); + + describe('#editorTitle', () => { + it('should default to empty string', () => { + expect(editor.editorTitle).to.equal(''); + }); + + it('should be settable in the constructor', () => { + let newEditor = new JSONEditor({ editorFactory, title: 'foo' }); + expect(newEditor.editorTitle).to.equal('foo'); + }); + + it('should be settable', () => { + editor.editorTitle = 'foo'; + expect(editor.editorTitle).to.equal('foo'); + }); + }); + + describe('#headerNode', () => { + it('should be the header node used by the editor', () => { + expect(Array.from(editor.headerNode.classList)).to.contain( + 'jp-JSONEditor-header' + ); + }); + }); + + describe('#titleNode', () => { + it('should be the title node used by the editor', () => { + expect(Array.from(editor.titleNode.classList)).to.contain( + 'jp-JSONEditor-title' + ); + }); + }); + + describe('#collapserNode', () => { + it('should be the collapser node used by the editor', () => { + expect(Array.from(editor.collapserNode.classList)).to.contain( + 'jp-JSONEditor-collapser' + ); + }); + }); + + describe('#editorHostNode', () => { + it('should be the editor host node used by the editor', () => { + expect(Array.from(editor.editorHostNode.classList)).to.contain( + 'jp-JSONEditor-host' + ); + }); + }); + + describe('#revertButtonNode', () => { + it('should be the revert button node used by the editor', () => { + expect(Array.from(editor.revertButtonNode.classList)).to.contain( + 'jp-JSONEditor-revertButton' + ); + }); + }); + + describe('#commitButtonNode', () => { + it('should be the commit button node used by the editor', () => { + expect(Array.from(editor.commitButtonNode.classList)).to.contain( + 'jp-JSONEditor-commitButton' + ); + }); + }); + + describe('#source', () => { + it('should be the source of the metadata', () => { + expect(editor.source).to.equal(null); + }); + + it('should be settable', () => { + let source = new ObservableJSON(); + editor.source = source; + expect(editor.source).to.equal(source); + }); + + it('should update the text area value', () => { + let model = editor.model; + expect(model.value.text).to.equal('No data!'); + editor.source = new ObservableJSON(); + expect(model.value.text).to.equal('{}'); + }); + }); + + describe('#isDirty', () => { + it('should test whether the editor value is dirty', () => { + expect(editor.isDirty).to.be.false; + Widget.attach(editor, document.body); + editor.model.value.text = 'a'; + expect(editor.isDirty).to.be.true; + }); + + it('should be dirty if the value changes while focused', () => { + editor.source = new ObservableJSON(); + Widget.attach(editor, document.body); + editor.editor.focus(); + expect(editor.isDirty).to.be.false; + editor.source.set('foo', 1); + expect(editor.isDirty).to.be.true; + }); + + it('should not be set if not focused', () => { + editor.source = new ObservableJSON(); + Widget.attach(editor, document.body); + expect(editor.isDirty).to.be.false; + editor.source.set('foo', 1); + expect(editor.isDirty).to.be.false; + }); + }); + + describe('model.value.changed', () => { + it('should add the error flag if invalid JSON', () => { + editor.model.value.text = 'foo'; + expect(editor.hasClass('jp-mod-error')).to.be.true; + }); + + it('should show the commit button if the value has changed', () => { + editor.model.value.text = '{"foo": 2}'; + editor.model.value.text = '{"foo": 1}'; + expect(editor.commitButtonNode.hidden).to.be.false; + }); + + it('should not show the commit button if the value is invalid', () => { + editor.model.value.text = 'foo'; + expect(editor.commitButtonNode.hidden).to.be.true; + }); + + it('should show the revert button if the value has changed', () => { + editor.model.value.text = 'foo'; + expect(editor.revertButtonNode.hidden).to.be.false; + }); + }); + + describe('#handleEvent()', () => { + beforeEach(() => { + Widget.attach(editor, document.body); + }); + + describe('blur', () => { + it('should handle blur events on the host node', () => { + editor.editor.focus(); + simulate(editor.editorHostNode, 'blur'); + expect(editor.events).to.contain('blur'); + }); + + it('should revert to current data if there was no change', () => { + editor.source = new ObservableJSON(); + editor.editor.focus(); + editor.source.set('foo', 1); + let model = editor.model; + expect(model.value.text).to.equal('{}'); + simulate(editor.editorHostNode, 'blur'); + expect(model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should not revert to current data if there was a change', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + editor.source.set('foo', 1); + let model = editor.model; + expect(model.value.text).to.equal('foo'); + simulate(editor.editorHostNode, 'blur'); + expect(model.value.text).to.equal('foo'); + expect(editor.commitButtonNode.hidden).to.be.true; + expect(editor.revertButtonNode.hidden).to.be.false; + }); + }); + + describe('click', () => { + it('should handle click events on the revert button', () => { + simulate(editor.revertButtonNode, 'click'); + expect(editor.events).to.contain('click'); + }); + + it('should revert the current data', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + simulate(editor.revertButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{}'); + }); + + it('should handle programmatic changes', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + editor.source.set('foo', 1); + simulate(editor.revertButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should handle click events on the commit button', () => { + simulate(editor.commitButtonNode, 'click'); + expect(editor.events).to.contain('click'); + }); + + it('should bail if it is not valid JSON', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = 'foo'; + editor.source.set('foo', 1); + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('foo'); + }); + + it('should override a key that was set programmatically', () => { + editor.source = new ObservableJSON(); + editor.model.value.text = '{"foo": 2}'; + editor.source.set('foo', 1); + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "foo": 2\n}'); + }); + + it('should allow a programmatic key to update', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo":1, "bar": 2}'; + editor.source.set('foo', 2); + simulate(editor.commitButtonNode, 'click'); + let expected = '{\n "foo": 2,\n "bar": 2\n}'; + expect(editor.model.value.text).to.equal(expected); + }); + + it('should allow a key to be added by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo":1, "bar": 2, "baz": 3}'; + editor.source.set('foo', 2); + simulate(editor.commitButtonNode, 'click'); + let value = '{\n "foo": 2,\n "bar": 2,\n "baz": 3\n}'; + expect(editor.model.value.text).to.equal(value); + }); + + it('should allow a key to be removed by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo": 1}'; + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should allow a key to be removed programmatically that was not set by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo": 1, "bar": 3}'; + editor.source.delete('foo'); + simulate(editor.commitButtonNode, 'click'); + expect(editor.model.value.text).to.equal('{\n "bar": 3\n}'); + }); + + it('should keep a key that was removed programmatically that was changed by the user', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + editor.source.set('bar', 1); + editor.model.value.text = '{"foo": 2, "bar": 3}'; + editor.source.set('foo', null); + simulate(editor.commitButtonNode, 'click'); + let expected = '{\n "foo": 2,\n "bar": 3\n}'; + expect(editor.model.value.text).to.equal(expected); + }); + + it('should collapse the editor', () => { + editor.dispose(); + editor = new LogEditor({ editorFactory, collapsible: true }); + Widget.attach(editor, document.body); + simulate(editor.titleNode, 'click'); + expect(Array.from(editor.editorHostNode.classList)).to.contain( + 'jp-mod-collapsed' + ); + }); + + it('should have no effect if the editor is not collapsible', () => { + simulate(editor.titleNode, 'click'); + expect(Array.from(editor.editorHostNode.classList)).to.not.contain( + 'jp-mod-collapsed' + ); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', () => { + Widget.attach(editor, document.body); + expect(editor.methods).to.contain('onAfterAttach'); + editor.editor.focus(); + simulate(editor.editorHostNode, 'blur'); + simulate(editor.revertButtonNode, 'click'); + simulate(editor.commitButtonNode, 'click'); + expect(editor.events).to.eql(['blur', 'click', 'click']); + }); + }); + + describe('#onAfterShow()', () => { + it('should update the editor', async () => { + editor.hide(); + Widget.attach(editor, document.body); + editor.show(); + await framePromise(); + expect(editor.methods).to.contain('onUpdateRequest'); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', () => { + Widget.attach(editor, document.body); + Widget.detach(editor); + expect(editor.methods).to.contain('onBeforeDetach'); + editor.editor.focus(); + simulate(editor.editorHostNode, 'blur'); + simulate(editor.revertButtonNode, 'click'); + simulate(editor.commitButtonNode, 'click'); + expect(editor.events).to.eql([]); + }); + }); + + describe('#source.changed', () => { + it('should update the value', () => { + editor.source = new ObservableJSON(); + editor.source.set('foo', 1); + expect(editor.model.value.text).to.equal('{\n "foo": 1\n}'); + }); + + it('should bail if the input is dirty', () => { + Widget.attach(editor, document.body); + editor.source = new ObservableJSON(); + editor.model.value.text = 'ha'; + editor.source.set('foo', 2); + expect(editor.model.value.text).to.equal('ha'); + }); + + it('should bail if the input is focused', () => { + Widget.attach(editor, document.body); + editor.model.value.text = '{}'; + editor.source = new ObservableJSON(); + editor.editor.focus(); + editor.source.set('foo', 2); + expect(editor.model.value.text).to.equal('{}'); + }); + }); + }); +}); diff --git a/tests/test-codeeditor/src/widget.spec.ts b/tests/test-codeeditor/src/widget.spec.ts new file mode 100644 index 00000000..86919822 --- /dev/null +++ b/tests/test-codeeditor/src/widget.spec.ts @@ -0,0 +1,202 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor/src'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { framePromise } from '@jupyterlab/testutils'; + +class LogEditor extends CodeMirrorEditor { + methods: string[] = []; + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + refresh(): void { + super.refresh(); + this.methods.push('refresh'); + } + + setSize(dims: CodeEditor.IDimension | null): void { + super.setSize(dims); + this.methods.push('setSize'); + } +} + +class LogWidget extends CodeEditorWrapper { + methods: string[] = []; + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onAfterShow(msg: Message): void { + super.onAfterShow(msg); + this.methods.push('onAfterShow'); + } + + protected onResize(msg: Widget.ResizeMessage): void { + super.onResize(msg); + this.methods.push('onResize'); + } +} + +describe('CodeEditorWrapper', () => { + let widget: LogWidget; + let editorFactory = (options: CodeEditor.IOptions) => { + options.uuid = 'foo'; + return new LogEditor(options); + }; + + beforeEach(() => { + let model = new CodeEditor.Model(); + widget = new LogWidget({ factory: editorFactory, model }); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should be a CodeEditorWrapper', () => { + expect(widget).to.be.an.instanceof(CodeEditorWrapper); + }); + + it('should add a focus listener', () => { + widget.node.tabIndex = -1; + simulate(widget.node, 'focus'); + let editor = widget.editor as LogEditor; + expect(editor.events).to.contain('focus'); + }); + }); + + describe('#editor', () => { + it('should be a a code editor', () => { + expect(widget.editor.getOption('lineNumbers')).to.be.false; + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + expect(widget.isDisposed).to.be.false; + widget.dispose(); + expect(widget.isDisposed).to.be.true; + widget.dispose(); + expect(widget.isDisposed).to.be.true; + }); + + it('should remove the focus listener', () => { + let editor = widget.editor as LogEditor; + expect(editor.isDisposed).to.be.false; + widget.dispose(); + expect(editor.isDisposed).to.be.true; + + widget.node.tabIndex = -1; + simulate(widget.node, 'focus'); + expect(editor.events).to.not.contain('focus'); + }); + }); + + describe('#handleEvent()', () => { + describe('focus', () => { + it('should be a no-op if the editor was not resized', () => { + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + editor.methods = []; + simulate(editor.editor.getInputField(), 'focus'); + expect(editor.methods).to.eql([]); + }); + + it('should refresh if editor was resized', () => { + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + MessageLoop.sendMessage(widget, Widget.ResizeMessage.UnknownSize); + editor.methods = []; + simulate(editor.editor.getInputField(), 'focus'); + expect(editor.methods).to.deep.equal(['refresh']); + }); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the editor', () => { + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + expect(widget.editor.hasFocus()).to.be.true; + }); + }); + + describe('#onAfterAttach()', () => { + it('should refresh the editor', async () => { + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + await framePromise(); + expect(editor.methods).to.contain('refresh'); + }); + }); + + describe('#onAfterShow()', () => { + it('should refresh the editor', async () => { + widget.hide(); + Widget.attach(widget, document.body); + let editor = widget.editor as LogEditor; + expect(editor.methods).to.not.contain('refresh'); + widget.show(); + expect(widget.methods).to.contain('onAfterShow'); + await framePromise(); + expect(editor.methods).to.contain('refresh'); + }); + }); + + describe('#onResize()', () => { + it('should set the size of the editor', () => { + let msg = new Widget.ResizeMessage(10, 10); + let editor = widget.editor as LogEditor; + MessageLoop.sendMessage(widget, msg); + expect(editor.methods).to.contain('setSize'); + }); + + it('should refresh the editor', () => { + let editor = widget.editor as LogEditor; + Widget.attach(widget, document.body); + editor.focus(); + editor.methods = []; + MessageLoop.sendMessage(widget, Widget.ResizeMessage.UnknownSize); + expect(editor.methods).to.contain('refresh'); + }); + + it('should defer the refresh until focused', () => { + let editor = widget.editor as LogEditor; + Widget.attach(widget, document.body); + editor.methods = []; + MessageLoop.sendMessage(widget, Widget.ResizeMessage.UnknownSize); + expect(editor.methods).to.eql([]); + simulate(editor.editor.getInputField(), 'focus'); + expect(editor.methods).to.eql(['refresh']); + }); + }); +}); diff --git a/tests/test-codeeditor/tsconfig.json b/tests/test-codeeditor/tsconfig.json new file mode 100644 index 00000000..5bead0c7 --- /dev/null +++ b/tests/test-codeeditor/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/observables" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-codemirror/jest.config.js b/tests/test-codemirror/jest.config.js new file mode 100644 index 00000000..084430d9 --- /dev/null +++ b/tests/test-codemirror/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('codemirror', __dirname); diff --git a/tests/test-codemirror/package.json b/tests/test-codemirror/package.json new file mode 100644 index 00000000..5146e653 --- /dev/null +++ b/tests/test-codemirror/package.json @@ -0,0 +1,31 @@ +{ + "name": "@jupyterlab/test-codemirror", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "chai": "~4.1.2", + "codemirror": "~5.42.0", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-codemirror/run.py b/tests/test-codemirror/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-codemirror/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-codemirror/src/editor.spec.ts b/tests/test-codemirror/src/editor.spec.ts new file mode 100644 index 00000000..423c8982 --- /dev/null +++ b/tests/test-codemirror/src/editor.spec.ts @@ -0,0 +1,489 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +// tslint:disable-next-line +/// + +import { expect } from 'chai'; + +import { generate, simulate } from 'simulate-event'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror/src'; + +const UP_ARROW = 38; + +const DOWN_ARROW = 40; + +const ENTER = 13; + +class LogFileEditor extends CodeMirrorEditor { + methods: string[] = []; + + protected onKeydown(event: KeyboardEvent): boolean { + let value = super.onKeydown(event); + this.methods.push('onKeydown'); + return value; + } +} + +describe('CodeMirrorEditor', () => { + let editor: LogFileEditor; + let host: HTMLElement; + let model: CodeEditor.IModel; + const TEXT = new Array(100).join('foo bar baz\n'); + + beforeEach(() => { + host = document.createElement('div'); + document.body.appendChild(host); + model = new CodeEditor.Model(); + editor = new LogFileEditor({ host, model }); + }); + + afterEach(() => { + editor.dispose(); + document.body.removeChild(host); + }); + + describe('#constructor()', () => { + it('should create a CodeMirrorEditor', () => { + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + }); + }); + + describe('#edgeRequested', () => { + it('should emit a signal when the top edge is requested', () => { + let edge: CodeEditor.EdgeLocation = null; + const event = generate('keydown', { keyCode: UP_ARROW }); + const listener = (sender: any, args: CodeEditor.EdgeLocation) => { + edge = args; + }; + editor.edgeRequested.connect(listener); + expect(edge).to.be.null; + editor.editor.triggerOnKeyDown(event); + expect(edge).to.equal('top'); + }); + + it('should emit a signal when the bottom edge is requested', () => { + let edge: CodeEditor.EdgeLocation = null; + const event = generate('keydown', { keyCode: DOWN_ARROW }); + const listener = (sender: any, args: CodeEditor.EdgeLocation) => { + edge = args; + }; + editor.edgeRequested.connect(listener); + expect(edge).to.be.null; + editor.editor.triggerOnKeyDown(event); + expect(edge).to.equal('bottom'); + }); + }); + + describe('#uuid', () => { + it('should be the unique id of the editor', () => { + expect(editor.uuid).to.be.ok; + const uuid = 'foo'; + editor = new LogFileEditor({ model, host, uuid }); + expect(editor.uuid).to.equal('foo'); + }); + }); + + describe('#selectionStyle', () => { + it('should be the selection style of the editor', () => { + expect(editor.selectionStyle).to.deep.equal( + CodeEditor.defaultSelectionStyle + ); + }); + + it('should be settable', () => { + const style = { + className: 'foo', + displayName: 'bar', + color: 'black' + }; + editor.selectionStyle = style; + expect(editor.selectionStyle).to.deep.equal(style); + }); + }); + + describe('#editor', () => { + it('should be the codemirror editor wrapped by the editor', () => { + const cm = editor.editor; + expect(cm.getDoc()).to.equal(editor.doc); + }); + }); + + describe('#doc', () => { + it('should be the codemirror doc wrapped by the editor', () => { + const doc = editor.doc; + expect(doc.getEditor()).to.equal(editor.editor); + }); + }); + + describe('#lineCount', () => { + it('should get the number of lines in the editor', () => { + expect(editor.lineCount).to.equal(1); + editor.model.value.text = 'foo\nbar\nbaz'; + expect(editor.lineCount).to.equal(3); + }); + }); + + describe('#getOption()', () => { + it('should get whether line numbers should be shown', () => { + expect(editor.getOption('lineNumbers')).to.equal(false); + }); + + it('should get whether horizontally scrolling should be used', () => { + expect(editor.getOption('lineWrap')).to.equal('on'); + }); + + it('should get whether the editor is readonly', () => { + expect(editor.getOption('readOnly')).to.equal(false); + }); + }); + + describe('#setOption()', () => { + it('should set whether line numbers should be shown', () => { + editor.setOption('lineNumbers', true); + expect(editor.getOption('lineNumbers')).to.equal(true); + }); + + it('should set whether horizontally scrolling should be used', () => { + editor.setOption('lineWrap', 'off'); + expect(editor.getOption('lineWrap')).to.equal('off'); + }); + + it('should set whether the editor is readonly', () => { + editor.setOption('readOnly', true); + expect(editor.getOption('readOnly')).to.equal(true); + }); + }); + + describe('#model', () => { + it('should get the model used by the editor', () => { + expect(editor.model).to.equal(model); + }); + }); + + describe('#lineHeight', () => { + it('should get the text height of a line in the editor', () => { + expect(editor.lineHeight).to.be.above(0); + }); + }); + + describe('#charWidth', () => { + it('should get the character width in the editor', () => { + expect(editor.charWidth).to.be.above(0); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the editor is disposed', () => { + expect(editor.isDisposed).to.equal(false); + editor.dispose(); + expect(editor.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the editor', () => { + expect(editor.isDisposed).to.equal(false); + editor.dispose(); + expect(editor.isDisposed).to.equal(true); + editor.dispose(); + expect(editor.isDisposed).to.equal(true); + }); + }); + + describe('#getLine()', () => { + it('should get a line of text', () => { + model.value.text = 'foo\nbar'; + expect(editor.getLine(0)).to.equal('foo'); + expect(editor.getLine(1)).to.equal('bar'); + expect(editor.getLine(2)).to.be.undefined; + }); + }); + + describe('#getOffsetAt()', () => { + it('should get the offset for a given position', () => { + model.value.text = 'foo\nbar'; + let pos = { + column: 2, + line: 1 + }; + expect(editor.getOffsetAt(pos)).to.equal(6); + pos = { + column: 2, + line: 5 + }; + expect(editor.getOffsetAt(pos)).to.equal(7); + }); + }); + + describe('#getPositionAt()', () => { + it('should get the position for a given offset', () => { + model.value.text = 'foo\nbar'; + let pos = editor.getPositionAt(6); + expect(pos.column).to.equal(2); + expect(pos.line).to.equal(1); + pos = editor.getPositionAt(101); + expect(pos.column).to.equal(3); + expect(pos.line).to.equal(1); + }); + }); + + describe('#undo()', () => { + it('should undo one edit', () => { + model.value.text = 'foo'; + editor.undo(); + expect(model.value.text).to.equal(''); + }); + }); + + describe('#redo()', () => { + it('should redo one undone edit', () => { + model.value.text = 'foo'; + editor.undo(); + editor.redo(); + expect(model.value.text).to.equal('foo'); + }); + }); + + describe('#clearHistory()', () => { + it('should clear the undo history', () => { + model.value.text = 'foo'; + editor.clearHistory(); + editor.undo(); + expect(model.value.text).to.equal('foo'); + }); + }); + + describe('#focus()', () => { + it('should give focus to the editor', () => { + expect(host.contains(document.activeElement)).to.equal(false); + editor.focus(); + expect(host.contains(document.activeElement)).to.equal(true); + }); + }); + + describe('#hasFocus()', () => { + it('should test whether the editor has focus', () => { + expect(editor.hasFocus()).to.equal(false); + editor.focus(); + expect(editor.hasFocus()).to.equal(true); + }); + }); + + describe('#blur()', () => { + it('should blur the editor', () => { + editor.focus(); + expect(host.contains(document.activeElement)).to.equal(true); + editor.blur(); + expect(host.contains(document.activeElement)).to.equal(false); + }); + }); + + describe('#handleEvent', () => { + describe('focus', () => { + it('should add the focus class to the host', () => { + simulate(editor.editor.getInputField(), 'focus'); + expect(host.classList.contains('jp-mod-focused')).to.equal(true); + }); + }); + + describe('blur', () => { + it('should remove the focus class from the host', () => { + simulate(editor.editor.getInputField(), 'focus'); + expect(host.classList.contains('jp-mod-focused')).to.equal(true); + simulate(editor.editor.getInputField(), 'blur'); + expect(host.classList.contains('jp-mod-focused')).to.equal(false); + }); + }); + }); + + describe('#refresh()', () => { + it('should repaint the editor', () => { + editor.refresh(); + expect(editor).to.be.ok; + }); + }); + + describe('#addKeydownHandler()', () => { + it('should add a keydown handler to the editor', () => { + let called = 0; + const handler = () => { + called++; + return true; + }; + const disposable = editor.addKeydownHandler(handler); + let evt = generate('keydown', { keyCode: ENTER }); + editor.editor.triggerOnKeyDown(evt); + expect(called).to.equal(1); + disposable.dispose(); + expect(disposable.isDisposed).to.equal(true); + + evt = generate('keydown', { keyCode: ENTER }); + editor.editor.triggerOnKeyDown(evt); + expect(called).to.equal(1); + }); + }); + + describe('#setSize()', () => { + it('should set the size of the editor in pixels', () => { + editor.setSize({ width: 100, height: 100 }); + editor.setSize(null); + expect(editor).to.be.ok; + }); + }); + + describe('#revealPosition()', () => { + it('should reveal the given position in the editor', () => { + model.value.text = TEXT; + editor.revealPosition({ line: 50, column: 0 }); + expect(editor).to.be.ok; + }); + }); + + describe('#revealSelection()', () => { + it('should reveal the given selection in the editor', () => { + model.value.text = TEXT; + const start = { line: 50, column: 0 }; + const end = { line: 52, column: 0 }; + editor.setSelection({ start, end }); + editor.revealSelection(editor.getSelection()); + expect(editor).to.be.ok; + }); + }); + + describe('#getCoordinateForPosition()', () => { + it('should get the window coordinates given a cursor position', () => { + model.value.text = TEXT; + const coord = editor.getCoordinateForPosition({ line: 10, column: 1 }); + if (typeof process !== 'undefined') { + expect(coord.left).to.equal(0); + } else { + expect(coord.left).to.be.above(0); + } + }); + }); + + describe('#getPositionForCoordinate()', () => { + it('should get the window coordinates given a cursor position', () => { + model.value.text = TEXT; + const coord = editor.getCoordinateForPosition({ line: 10, column: 1 }); + const newPos = editor.getPositionForCoordinate(coord); + expect(newPos.line).to.be.ok; + expect(newPos.column).to.be.ok; + }); + }); + + describe('#getCursorPosition()', () => { + it('should get the primary position of the cursor', () => { + model.value.text = TEXT; + let pos = editor.getCursorPosition(); + expect(pos.line).to.equal(0); + expect(pos.column).to.equal(0); + + editor.setCursorPosition({ line: 12, column: 3 }); + pos = editor.getCursorPosition(); + expect(pos.line).to.equal(12); + expect(pos.column).to.equal(3); + }); + }); + + describe('#setCursorPosition()', () => { + it('should set the primary position of the cursor', () => { + model.value.text = TEXT; + editor.setCursorPosition({ line: 12, column: 3 }); + const pos = editor.getCursorPosition(); + expect(pos.line).to.equal(12); + expect(pos.column).to.equal(3); + }); + }); + + describe('#getSelection()', () => { + it('should get the primary selection of the editor', () => { + const selection = editor.getSelection(); + expect(selection.start.line).to.equal(0); + expect(selection.end.line).to.equal(0); + }); + }); + + describe('#setSelection()', () => { + it('should set the primary selection of the editor', () => { + model.value.text = TEXT; + const start = { line: 50, column: 0 }; + const end = { line: 52, column: 0 }; + editor.setSelection({ start, end }); + expect(editor.getSelection().start).to.deep.equal(start); + expect(editor.getSelection().end).to.deep.equal(end); + }); + + it('should remove any secondary cursors', () => { + model.value.text = TEXT; + const range0 = { + start: { line: 50, column: 0 }, + end: { line: 52, column: 0 } + }; + const range1 = { + start: { line: 53, column: 0 }, + end: { line: 54, column: 0 } + }; + editor.setSelections([range0, range1]); + editor.setSelection(range1); + expect(editor.getSelections().length).to.equal(1); + }); + }); + + describe('#getSelections()', () => { + it('should get the selections for all the cursors', () => { + model.value.text = TEXT; + const range0 = { + start: { line: 50, column: 0 }, + end: { line: 52, column: 0 } + }; + const range1 = { + start: { line: 53, column: 0 }, + end: { line: 54, column: 0 } + }; + editor.setSelections([range0, range1]); + const selections = editor.getSelections(); + expect(selections[0].start.line).to.equal(50); + expect(selections[1].end.line).to.equal(54); + }); + }); + + describe('#setSelections()', () => { + it('should set the selections for all the cursors', () => { + model.value.text = TEXT; + const range0 = { + start: { line: 50, column: 0 }, + end: { line: 52, column: 0 } + }; + const range1 = { + start: { line: 53, column: 0 }, + end: { line: 54, column: 0 } + }; + editor.setSelections([range0, range1]); + const selections = editor.getSelections(); + expect(selections[0].start.line).to.equal(50); + expect(selections[1].end.line).to.equal(54); + }); + + it('should set a default selection for an empty array', () => { + model.value.text = TEXT; + editor.setSelections([]); + const selection = editor.getSelection(); + expect(selection.start.line).to.equal(0); + expect(selection.end.line).to.equal(0); + }); + }); + + describe('#onKeydown()', () => { + it('should run when there is a keydown event on the editor', () => { + const event = generate('keydown', { keyCode: UP_ARROW }); + expect(editor.methods).to.not.contain('onKeydown'); + editor.editor.triggerOnKeyDown(event); + expect(editor.methods).to.contain('onKeydown'); + }); + }); +}); diff --git a/tests/test-codemirror/src/factory.spec.ts b/tests/test-codemirror/src/factory.spec.ts new file mode 100644 index 00000000..82d53c20 --- /dev/null +++ b/tests/test-codemirror/src/factory.spec.ts @@ -0,0 +1,103 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { + CodeMirrorEditorFactory, + CodeMirrorEditor +} from '@jupyterlab/codemirror/src'; + +class ExposeCodeMirrorEditorFactory extends CodeMirrorEditorFactory { + public inlineCodeMirrorConfig: CodeMirrorEditor.IConfig; + public documentCodeMirrorConfig: CodeMirrorEditor.IConfig; +} + +describe('CodeMirrorEditorFactory', () => { + let host: HTMLElement; + let model: CodeEditor.IModel; + + const options: Partial = { + lineNumbers: false, + lineWrap: 'on', + extraKeys: { + 'Ctrl-Tab': 'indentAuto' + } + }; + + beforeEach(() => { + host = document.createElement('div'); + document.body.appendChild(host); + model = new CodeEditor.Model(); + }); + + afterEach(() => { + document.body.removeChild(host); + }); + + describe('#constructor()', () => { + it('should create a CodeMirrorEditorFactory', () => { + const factory = new CodeMirrorEditorFactory(); + expect(factory).to.be.an.instanceof(CodeMirrorEditorFactory); + }); + + it('should create a CodeMirrorEditorFactory', () => { + const factory = new ExposeCodeMirrorEditorFactory(options); + expect(factory).to.be.an.instanceof(CodeMirrorEditorFactory); + expect(factory.inlineCodeMirrorConfig.extraKeys).to.deep.equal( + options.extraKeys + ); + expect(factory.documentCodeMirrorConfig.extraKeys).to.deep.equal( + options.extraKeys + ); + }); + }); + + describe('#newInlineEditor', () => { + it('should create a new editor', () => { + const factory = new CodeMirrorEditorFactory(); + const editor = factory.newInlineEditor({ host, model }); + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + editor.dispose(); + }); + + it('should create a new editor with given options', () => { + const factory = new CodeMirrorEditorFactory(options); + const editor = factory.newInlineEditor({ + host, + model + }) as CodeMirrorEditor; + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + for (let key in Object.keys(options)) { + const option = key as keyof CodeMirrorEditor.IConfig; + expect(editor.getOption(option)).to.equal(options[option]); + } + editor.dispose(); + }); + }); + + describe('#newDocumentEditor', () => { + it('should create a new editor', () => { + const factory = new CodeMirrorEditorFactory(); + const editor = factory.newDocumentEditor({ host, model }); + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + editor.dispose(); + }); + + it('should create a new editor with given options', () => { + const factory = new CodeMirrorEditorFactory(options); + const editor = factory.newDocumentEditor({ + host, + model + }) as CodeMirrorEditor; + expect(editor).to.be.an.instanceof(CodeMirrorEditor); + for (let key in Object.keys(options)) { + const option = key as keyof CodeMirrorEditor.IConfig; + expect(editor.getOption(option)).to.equal(options[option]); + } + editor.dispose(); + }); + }); +}); diff --git a/tests/test-codemirror/src/mode.spec.ts b/tests/test-codemirror/src/mode.spec.ts new file mode 100644 index 00000000..f7c5577c --- /dev/null +++ b/tests/test-codemirror/src/mode.spec.ts @@ -0,0 +1,71 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import CodeMirror from 'codemirror'; + +import { Mode } from '@jupyterlab/codemirror/src/mode'; + +function fakeMode(name: string) { + return { + mode: name, + ext: [name], + mime: `text/${name}`, + name: name.toUpperCase() + }; +} + +describe('Mode', () => { + describe('#ensure', () => { + it('should load a defined spec', async () => { + CodeMirror.modeInfo.push(fakeMode('foo')); + CodeMirror.defineMode('foo', () => null); + let spec = await Mode.ensure('text/foo'); + expect(spec.name).to.equal('FOO'); + }); + + it('should load a bundled spec', async () => { + let spec = await Mode.ensure('application/json'); + expect(spec.name).to.equal('JSON'); + }); + + it('should add a spec loader', async () => { + let called = 0; + let loaded = 0; + + Mode.addSpecLoader(async spec => { + called++; + if (spec.mode !== 'bar') { + return false; + } + loaded++; + return true; + }, 42); + + CodeMirror.modeInfo.push(fakeMode('bar')); + + let spec = await Mode.ensure('bar'); + expect(called).to.equal(1); + expect(loaded).to.equal(1); + expect(spec.name).to.equal('BAR'); + + spec = await Mode.ensure('python'); + expect(called).to.equal(1); + expect(loaded).to.equal(1); + + try { + spec = await Mode.ensure('APL'); + } catch (err) { + // apparently one cannot use webpack `require` in jest + } + expect(called).to.equal(2); + expect(loaded).to.equal(1); + }); + + it('should default to plain text', async () => { + let spec = await Mode.ensure('this is not a mode'); + expect(spec.name).to.equal('Plain Text'); + }); + }); +}); diff --git a/tests/test-codemirror/tsconfig.json b/tests/test-codemirror/tsconfig.json new file mode 100644 index 00000000..80e640a2 --- /dev/null +++ b/tests/test-codemirror/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest", "node"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-completer/jest.config.js b/tests/test-completer/jest.config.js new file mode 100644 index 00000000..c1ba01d9 --- /dev/null +++ b/tests/test-completer/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('completer', __dirname); diff --git a/tests/test-completer/package.json b/tests/test-completer/package.json new file mode 100644 index 00000000..e847d54d --- /dev/null +++ b/tests/test-completer/package.json @@ -0,0 +1,36 @@ +{ + "name": "@jupyterlab/test-completer", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/completer": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-completer/run.py b/tests/test-completer/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-completer/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-completer/src/handler.spec.ts b/tests/test-completer/src/handler.spec.ts new file mode 100644 index 00000000..43094598 --- /dev/null +++ b/tests/test-completer/src/handler.spec.ts @@ -0,0 +1,258 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { + Completer, + CompletionHandler, + CompleterModel, + KernelConnector +} from '@jupyterlab/completer/src'; + +import { createClientSession } from '@jupyterlab/testutils'; + +function createEditorWidget(): CodeEditorWrapper { + const model = new CodeEditor.Model(); + const factory = (options: CodeEditor.IOptions) => { + return new CodeMirrorEditor(options); + }; + return new CodeEditorWrapper({ factory, model }); +} + +class TestCompleterModel extends CompleterModel { + methods: string[] = []; + + createPatch(patch: string): Completer.IPatch { + this.methods.push('createPatch'); + return super.createPatch(patch); + } + + handleTextChange(change: Completer.ITextState): void { + this.methods.push('handleTextChange'); + super.handleTextChange(change); + } +} + +class TestCompletionHandler extends CompletionHandler { + methods: string[] = []; + + onTextChanged(): void { + super.onTextChanged(); + this.methods.push('onTextChanged'); + } + + onCompletionSelected(widget: Completer, value: string): void { + super.onCompletionSelected(widget, value); + this.methods.push('onCompletionSelected'); + } +} + +describe('@jupyterlab/completer', () => { + let connector: KernelConnector; + let session: IClientSession; + + beforeAll(async () => { + session = await createClientSession(); + await (session as ClientSession).initialize(); + connector = new KernelConnector({ session }); + }); + + afterAll(() => session.shutdown()); + + describe('CompletionHandler', () => { + describe('#constructor()', () => { + it('should create a completer handler', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler).to.be.an.instanceof(CompletionHandler); + }); + }); + + describe('#connector', () => { + it('should be a data connector', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.connector).to.have.property('fetch'); + expect(handler.connector).to.have.property('remove'); + expect(handler.connector).to.have.property('save'); + }); + }); + + describe('#editor', () => { + it('should default to null', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.editor).to.be.null; + }); + + it('should be settable', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + const widget = createEditorWidget(); + expect(handler.editor).to.be.null; + handler.editor = widget.editor; + expect(handler.editor).to.equal(widget.editor); + }); + + it('should be resettable', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + const one = createEditorWidget(); + const two = createEditorWidget(); + expect(handler.editor).to.be.null; + handler.editor = one.editor; + expect(handler.editor).to.equal(one.editor); + handler.editor = two.editor; + expect(handler.editor).to.equal(two.editor); + }); + + it('should remove the completer active and enabled classes of the old editor', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + const widget = createEditorWidget(); + handler.editor = widget.editor; + widget.toggleClass('jp-mod-completer-enabled'); + widget.toggleClass('jp-mod-completer-active'); + handler.editor = null; + expect(widget.hasClass('jp-mod-completer-enabled')).to.equal(false); + expect(widget.hasClass('jp-mod-completer-active')).to.equal(false); + }); + }); + + describe('#isDisposed', () => { + it('should be true if handler has been disposed', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the handler resources', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const handler = new CompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#onTextChanged()', () => { + it('should fire when the active editor emits a text change', () => { + const handler = new TestCompletionHandler({ + connector, + completer: new Completer({ editor: null }) + }); + handler.editor = createEditorWidget().editor; + expect(handler.methods).to.not.contain('onTextChanged'); + handler.editor.model.value.text = 'foo'; + expect(handler.methods).to.contain('onTextChanged'); + }); + + it('should call model change handler if model exists', () => { + const completer = new Completer({ + editor: null, + model: new TestCompleterModel() + }); + const handler = new TestCompletionHandler({ completer, connector }); + const editor = createEditorWidget().editor; + const model = completer.model as TestCompleterModel; + + handler.editor = editor; + expect(model.methods).to.not.contain('handleTextChange'); + editor.model.value.text = 'bar'; + editor.setCursorPosition({ line: 0, column: 2 }); + // This signal is emitted (again) because the cursor position that + // a natural user would create need to be recreated here. + (editor.model.value.changed as any).emit({ type: 'set', value: 'bar' }); + expect(model.methods).to.contain('handleTextChange'); + }); + }); + + describe('#onCompletionSelected()', () => { + it('should fire when the completer widget emits a signal', () => { + const completer = new Completer({ editor: null }); + const handler = new TestCompletionHandler({ completer, connector }); + + expect(handler.methods).to.not.contain('onCompletionSelected'); + (completer.selected as any).emit('foo'); + expect(handler.methods).to.contain('onCompletionSelected'); + }); + + it('should call model create patch method if model exists', () => { + const completer = new Completer({ + editor: null, + model: new TestCompleterModel() + }); + const handler = new TestCompletionHandler({ completer, connector }); + const model = completer.model as TestCompleterModel; + + handler.editor = createEditorWidget().editor; + expect(model.methods).to.not.contain('createPatch'); + (completer.selected as any).emit('foo'); + expect(model.methods).to.contain('createPatch'); + }); + + it('should update cell if patch exists', () => { + const model = new CompleterModel(); + const patch = 'foobar'; + const completer = new Completer({ editor: null, model }); + const handler = new TestCompletionHandler({ completer, connector }); + const editor = createEditorWidget().editor; + const text = 'eggs\nfoo # comment\nbaz'; + const want = 'eggs\nfoobar # comment\nbaz'; + const request: Completer.ITextState = { + column: 5, + line: 1, + lineHeight: 0, + charWidth: 0, + coords: null, + text + }; + + handler.editor = editor; + handler.editor.model.value.text = text; + model.original = request; + model.cursor = { start: 5, end: 8 }; + (completer.selected as any).emit(patch); + expect(handler.editor.model.value.text).to.equal(want); + }); + }); + }); +}); diff --git a/tests/test-completer/src/model.spec.ts b/tests/test-completer/src/model.spec.ts new file mode 100644 index 00000000..4eb9f228 --- /dev/null +++ b/tests/test-completer/src/model.spec.ts @@ -0,0 +1,395 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { JSONExt } from '@phosphor/coreutils'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { CompleterModel, Completer } from '@jupyterlab/completer/src'; + +function makeState(text: string): Completer.ITextState { + return { + column: 0, + lineHeight: 0, + charWidth: 0, + line: 0, + coords: { left: 0, right: 0, top: 0, bottom: 0 } as CodeEditor.ICoordinate, + text + }; +} + +describe('completer/model', () => { + describe('CompleterModel', () => { + describe('#constructor()', () => { + it('should create a completer model', () => { + let model = new CompleterModel(); + expect(model).to.be.an.instanceof(CompleterModel); + }); + }); + + describe('#stateChanged', () => { + it('should signal when model options have changed', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.setOptions(['foo']); + expect(called).to.equal(1); + model.setOptions(['foo'], { foo: 'instance' }); + expect(called).to.equal(2); + }); + + it('should not signal when options have not changed', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.setOptions(['foo']); + model.setOptions(['foo']); + expect(called).to.equal(1); + model.setOptions(['foo'], { foo: 'instance' }); + model.setOptions(['foo'], { foo: 'instance' }); + expect(called).to.equal(2); + model.setOptions([], {}); + model.setOptions([], {}); + expect(called).to.equal(3); + }); + + it('should signal when original request changes', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = makeState('foo'); + expect(called).to.equal(1); + model.original = null; + expect(called).to.equal(2); + }); + + it('should not signal when original request has not changed', () => { + let model = new CompleterModel(); + let called = 0; + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = makeState('foo'); + model.original = makeState('foo'); + expect(called).to.equal(1); + model.original = null; + model.original = null; + expect(called).to.equal(2); + }); + + it('should signal when current text changes', () => { + let model = new CompleterModel(); + let called = 0; + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = request; + expect(called).to.equal(1); + model.cursor = cursor; + model.current = change; + expect(called).to.equal(2); + model.current = null; + expect(called).to.equal(3); + }); + + it('should not signal when current text is unchanged', () => { + let model = new CompleterModel(); + let called = 0; + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + let listener = (sender: any, args: void) => { + called++; + }; + model.stateChanged.connect(listener); + expect(called).to.equal(0); + model.original = request; + expect(called).to.equal(1); + model.cursor = cursor; + model.current = change; + model.current = change; + expect(called).to.equal(2); + model.current = null; + model.current = null; + expect(called).to.equal(3); + }); + }); + + describe('#items()', () => { + it('should return an unfiltered list of items if query is blank', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'foo', text: 'foo' }, + { raw: 'bar', text: 'bar' }, + { raw: 'baz', text: 'baz' } + ]; + model.setOptions(['foo', 'bar', 'baz']); + expect(toArray(model.items())).to.deep.equal(want); + }); + + it('should return a filtered list of items if query is set', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'foo', text: 'foo' } + ]; + model.setOptions(['foo', 'bar', 'baz']); + model.query = 'f'; + expect(toArray(model.items())).to.deep.equal(want); + }); + + it('should order list based on score', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'qux', text: 'qux' }, + { raw: 'quux', text: 'quux' } + ]; + model.setOptions(['foo', 'bar', 'baz', 'quux', 'qux']); + model.query = 'qux'; + expect(toArray(model.items())).to.deep.equal(want); + }); + + it('should break ties in score by locale sort', () => { + let model = new CompleterModel(); + let want: Completer.IItem[] = [ + { raw: 'quux', text: 'quux' }, + { raw: 'qux', text: 'qux' } + ]; + model.setOptions(['foo', 'bar', 'baz', 'qux', 'quux']); + model.query = 'qu'; + expect(toArray(model.items())).to.deep.equal(want); + }); + }); + + describe('#options()', () => { + it('should default to an empty iterator', () => { + let model = new CompleterModel(); + expect(model.options().next()).to.be.undefined; + }); + + it('should return model options', () => { + let model = new CompleterModel(); + let options = ['foo']; + model.setOptions(options, {}); + expect(toArray(model.options())).to.not.equal(options); + expect(toArray(model.options())).to.deep.equal(options); + }); + + it('should return the typeMap', () => { + let model = new CompleterModel(); + let options = ['foo']; + let typeMap = { foo: 'instance' }; + model.setOptions(options, typeMap); + expect(JSONExt.deepEqual(model.typeMap(), typeMap)).to.be.ok; + }); + }); + + describe('#original', () => { + it('should default to null', () => { + let model = new CompleterModel(); + expect(model.original).to.be.null; + }); + + it('should return the original request', () => { + let model = new CompleterModel(); + let request = makeState('foo'); + model.original = request; + expect(model.original).to.equal(request); + }); + }); + + describe('#current', () => { + it('should default to null', () => { + let model = new CompleterModel(); + expect(model.current).to.be.null; + }); + + it('should initially equal the original request', () => { + let model = new CompleterModel(); + let request = makeState('foo'); + model.original = request; + expect(model.current).to.equal(request); + }); + + it('should not set if original request is nonexistent', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + model.current = change; + expect(model.current).to.be.null; + model.original = request; + model.cursor = cursor; + model.current = change; + expect(model.current).to.equal(change); + }); + + it('should not set if cursor is nonexistent', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foob'; + let request = makeState(currentValue); + let change = makeState(newValue); + model.original = request; + model.cursor = null; + model.current = change; + expect(model.current).to.not.equal(change); + }); + + it('should reset model if change is shorter than original', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'fo'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + model.original = request; + model.cursor = cursor; + model.current = change; + expect(model.current).to.be.null; + expect(model.original).to.be.null; + expect(model.options().next()).to.be.undefined; + }); + }); + + describe('#cursor', () => { + it('should default to null', () => { + let model = new CompleterModel(); + expect(model.cursor).to.be.null; + }); + + it('should not set if original request is nonexistent', () => { + let model = new CompleterModel(); + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState('foo'); + model.cursor = cursor; + expect(model.cursor).to.be.null; + model.original = request; + model.cursor = cursor; + expect(model.cursor).to.equal(cursor); + }); + }); + + describe('#isDisposed', () => { + it('should be true if model has been disposed', () => { + let model = new CompleterModel(); + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the model resources', () => { + let model = new CompleterModel(); + model.setOptions(['foo'], { foo: 'instance' }); + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + let model = new CompleterModel(); + expect(model.isDisposed).to.equal(false); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#handleTextChange()', () => { + it('should set current change value', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foob'; + let cursor: Completer.ICursorSpan = { start: 0, end: 0 }; + let request = makeState(currentValue); + let change = makeState(newValue); + (change as any).column = 4; + model.original = request; + model.cursor = cursor; + expect(model.current).to.equal(request); + model.handleTextChange(change); + expect(model.current).to.equal(change); + }); + + it('should reset if last char is whitespace && column < original', () => { + let model = new CompleterModel(); + let currentValue = 'foo'; + let newValue = 'foo '; + let request = makeState(currentValue); + (request as any).column = 3; + let change = makeState(newValue); + (change as any).column = 0; + model.original = request; + expect(model.original).to.equal(request); + model.handleTextChange(change); + expect(model.original).to.be.null; + }); + }); + + describe('#createPatch()', () => { + it('should return a patch value', () => { + let model = new CompleterModel(); + let patch = 'foobar'; + let want: Completer.IPatch = { + text: patch, + offset: patch.length + }; + let cursor: Completer.ICursorSpan = { start: 0, end: 3 }; + model.original = makeState('foo'); + model.cursor = cursor; + expect(model.createPatch(patch)).to.deep.equal(want); + }); + + it('should return undefined if original request or cursor are null', () => { + let model = new CompleterModel(); + expect(model.createPatch('foo')).to.be.undefined; + }); + + it('should handle line breaks in original value', () => { + let model = new CompleterModel(); + let currentValue = 'foo\nbar'; + let patch = 'barbaz'; + let start = currentValue.length; + let end = currentValue.length; + let want: Completer.IPatch = { + text: currentValue + patch, + offset: currentValue.length + patch.length + }; + let cursor: Completer.ICursorSpan = { start, end }; + model.original = makeState(currentValue); + model.cursor = cursor; + expect(model.createPatch(patch)).to.deep.equal(want); + }); + }); + }); +}); diff --git a/tests/test-completer/src/widget.spec.ts b/tests/test-completer/src/widget.spec.ts new file mode 100644 index 00000000..348af4da --- /dev/null +++ b/tests/test-completer/src/widget.spec.ts @@ -0,0 +1,694 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MessageLoop, Message } from '@phosphor/messaging'; + +import { Panel } from '@phosphor/widgets'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { CodeEditor, CodeEditorWrapper } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { Completer, CompleterModel } from '@jupyterlab/completer/src'; + +import { framePromise, sleep } from '@jupyterlab/testutils'; +const TEST_ITEM_CLASS = 'jp-TestItem'; + +const ITEM_CLASS = 'jp-Completer-item'; + +const ACTIVE_CLASS = 'jp-mod-active'; + +function createEditorWidget(): CodeEditorWrapper { + let model = new CodeEditor.Model(); + let factory = (options: CodeEditor.IOptions) => { + return new CodeMirrorEditor(options); + }; + return new CodeEditorWrapper({ factory, model }); +} + +class CustomRenderer extends Completer.Renderer { + createItemNode( + item: Completer.IItem, + typeMap: Completer.TypeMap, + orderedTypes: string[] + ): HTMLLIElement { + let li = super.createItemNode(item, typeMap, orderedTypes); + li.classList.add(TEST_ITEM_CLASS); + return li; + } +} + +class LogWidget extends Completer { + events: string[] = []; + + methods: string[] = []; + + dispose(): void { + super.dispose(); + this.events.length = 0; + } + + handleEvent(event: Event): void { + this.events.push(event.type); + super.handleEvent(event); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +describe('completer/widget', () => { + describe('Completer', () => { + describe('#constructor()', () => { + it('should create a completer widget', () => { + let widget = new Completer({ editor: null }); + expect(widget).to.be.an.instanceof(Completer); + expect(Array.from(widget.node.classList)).to.contain('jp-Completer'); + }); + + it('should accept options with a model', () => { + let options: Completer.IOptions = { + editor: null, + model: new CompleterModel() + }; + let widget = new Completer(options); + expect(widget).to.be.an.instanceof(Completer); + expect(widget.model).to.equal(options.model); + }); + + it('should accept options with a renderer', () => { + let options: Completer.IOptions = { + editor: null, + model: new CompleterModel(), + renderer: new CustomRenderer() + }; + options.model.setOptions(['foo', 'bar']); + + let widget = new Completer(options); + expect(widget).to.be.an.instanceof(Completer); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let items = widget.node.querySelectorAll(`.${ITEM_CLASS}`); + expect(items).to.have.length(2); + expect(Array.from(items[0].classList)).to.contain(TEST_ITEM_CLASS); + }); + }); + + describe('#selected', () => { + it('should emit a signal when an item is selected', () => { + let anchor = createEditorWidget(); + let options: Completer.IOptions = { + editor: anchor.editor, + model: new CompleterModel() + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + options.model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal(''); + widget.selectActive(); + expect(value).to.equal('foo'); + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('#visibilityChanged', () => { + it('should emit a signal when completer visibility changes', async () => { + let panel = new Panel(); + let code = createEditorWidget(); + let editor = code.editor; + let model = new CompleterModel(); + let called = false; + + editor.model.value.text = 'a'; + panel.node.style.position = 'absolute'; + panel.node.style.top = '0px'; + panel.node.style.left = '0px'; + panel.node.style.height = '1000px'; + code.node.style.height = '900px'; + panel.addWidget(code); + Widget.attach(panel, document.body); + panel.node.scrollTop = 0; + document.body.scrollTop = 0; + + let position = code.editor.getPositionAt(1); + + editor.setCursorPosition(position); + + let request: Completer.ITextState = { + column: position.column, + lineHeight: editor.lineHeight, + charWidth: editor.charWidth, + line: position.line, + text: 'a' + }; + + model.original = request; + model.cursor = { start: 0, end: 1 }; + model.setOptions(['abc', 'abd', 'abe', 'abi']); + + let widget = new Completer({ model, editor: code.editor }); + widget.hide(); + expect(called).to.equal(false); + widget.visibilityChanged.connect(() => { + called = true; + }); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + await framePromise(); + expect(called).to.equal(true); + widget.dispose(); + code.dispose(); + panel.dispose(); + }); + }); + + describe('#model', () => { + it('should default to null', () => { + let widget = new Completer({ editor: null }); + expect(widget.model).to.be.null; + }); + + it('should be settable', () => { + let widget = new Completer({ editor: null }); + expect(widget.model).to.be.null; + widget.model = new CompleterModel(); + expect(widget.model).to.be.an.instanceof(CompleterModel); + }); + + it('should be safe to set multiple times', () => { + let model = new CompleterModel(); + let widget = new Completer({ editor: null }); + widget.model = model; + widget.model = model; + expect(widget.model).to.equal(model); + }); + + it('should be safe to reset', () => { + let model = new CompleterModel(); + let widget = new Completer({ + editor: null, + model: new CompleterModel() + }); + expect(widget.model).not.to.equal(model); + widget.model = model; + expect(widget.model).to.equal(model); + }); + }); + + describe('#editor', () => { + it('should default to null', () => { + let widget = new Completer({ editor: null }); + expect(widget.editor).to.be.null; + }); + + it('should be settable', () => { + let anchor = createEditorWidget(); + let widget = new Completer({ editor: null }); + expect(widget.editor).to.be.null; + widget.editor = anchor.editor; + expect(widget.editor).to.be.ok; + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + let widget = new Completer({ editor: null }); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + let widget = new Completer({ editor: null }); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#reset()', () => { + it('should reset the completer widget', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar'], { foo: 'instance', bar: 'function' }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(false); + expect(model.options).to.be.ok; + widget.reset(); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(true); + expect(model.options().next()).to.be.undefined; + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('#handleEvent()', () => { + it('should handle document keydown, mousedown, and scroll events', () => { + let anchor = createEditorWidget(); + let widget = new LogWidget({ editor: anchor.editor }); + Widget.attach(anchor, document.body); + Widget.attach(widget, document.body); + ['keydown', 'mousedown', 'scroll'].forEach(type => { + simulate(document.body, type); + expect(widget.events).to.contain(type); + }); + widget.dispose(); + anchor.dispose(); + }); + + describe('keydown', () => { + it('should reset if keydown is outside anchor', () => { + let model = new CompleterModel(); + let anchor = createEditorWidget(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(false); + expect(model.options).to.be.ok; + simulate(document.body, 'keydown', { keyCode: 70 }); // F + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(true); + expect(model.options().next()).to.be.undefined; + widget.dispose(); + anchor.dispose(); + }); + + it('should select the item below and not progress past last', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar', 'baz'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + let target = document.createElement('div'); + + anchor.node.appendChild(target); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let items = widget.node.querySelectorAll(`.${ITEM_CLASS}`); + + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(target, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(target, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.contain(ACTIVE_CLASS); + simulate(target, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.contain(ACTIVE_CLASS); + widget.dispose(); + anchor.dispose(); + }); + + it('should select the item above and not progress beyond first', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + model.setOptions(['foo', 'bar', 'baz'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let items = widget.node.querySelectorAll(`.${ITEM_CLASS}`); + + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 40 }); // Down + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 38 }); // Up + expect(Array.from(items[0].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 38 }); // Up + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + simulate(anchor.node, 'keydown', { keyCode: 38 }); // Up + expect(Array.from(items[0].classList)).to.contain(ACTIVE_CLASS); + expect(Array.from(items[1].classList)).to.not.contain(ACTIVE_CLASS); + expect(Array.from(items[2].classList)).to.not.contain(ACTIVE_CLASS); + widget.dispose(); + anchor.dispose(); + }); + + it('should mark common subset on start and complete that subset on tab', async () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['fo', 'foo', 'foo', 'fooo'], { + foo: 'instance', + bar: 'function' + }); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + await framePromise(); + let marked = widget.node.querySelectorAll(`.${ITEM_CLASS} mark`); + expect(value).to.be.empty; + expect(marked).to.have.length(4); + expect(marked[0].textContent).to.equal('fo'); + expect(marked[1].textContent).to.equal('fo'); + expect(marked[2].textContent).to.equal('fo'); + expect(marked[3].textContent).to.equal('fo'); + simulate(anchor.node, 'keydown', { keyCode: 9 }); // Tab key + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal('fo'); + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('mousedown', () => { + it('should trigger a selected signal on mouse down', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['foo', 'bar', 'baz'], { + foo: 'instance', + bar: 'function' + }); + model.query = 'b'; + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + + let item = widget.node.querySelectorAll(`.${ITEM_CLASS} mark`)[1]; + + simulate(anchor.node, 'keydown', { keyCode: 9 }); // Tab key + expect(model.query).to.equal('ba'); + simulate(item, 'mousedown'); + expect(value).to.equal('baz'); + widget.dispose(); + anchor.dispose(); + }); + + it('should ignore nonstandard mouse clicks (e.g., right click)', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal(''); + simulate(widget.node, 'mousedown', { button: 1 }); + expect(value).to.equal(''); + widget.dispose(); + anchor.dispose(); + }); + + it('should ignore a mouse down that misses an item', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let value = ''; + let listener = (sender: any, selected: string) => { + value = selected; + }; + model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal(''); + simulate(widget.node, 'mousedown'); + expect(value).to.equal(''); + widget.dispose(); + anchor.dispose(); + }); + + it('should hide widget if mouse down misses it', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let listener = (sender: any, selected: string) => { + // no op + }; + model.setOptions(['foo', 'bar']); + Widget.attach(anchor, document.body); + + let widget = new Completer(options); + + widget.selected.connect(listener); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(false); + simulate(anchor.node, 'mousedown'); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isHidden).to.equal(true); + widget.dispose(); + anchor.dispose(); + }); + }); + + describe('scroll', () => { + it.skip('should position itself according to the anchor', async () => { + let panel = new Panel(); + let code = createEditorWidget(); + let editor = code.editor; + let model = new CompleterModel(); + let text = '\n\n\n\n\n\na'; + + code.node.style.height = '5000px'; + code.node.style.width = '400px'; + code.node.style.background = 'yellow'; + editor.model.value.text = text; + + panel.node.style.background = 'red'; + panel.node.style.height = '2000px'; + panel.node.style.width = '500px'; + panel.node.style.maxHeight = '500px'; + panel.node.style.overflow = 'auto'; + panel.node.style.position = 'absolute'; + panel.node.style.top = '0px'; + panel.node.style.left = '0px'; + panel.node.scrollTop = 10; + + panel.addWidget(code); + Widget.attach(panel, document.body); + editor.refresh(); + + let position = code.editor.getPositionAt(text.length); + let coords = code.editor.getCoordinateForPosition(position); + + editor.setCursorPosition(position); + + let request: Completer.ITextState = { + column: position.column, + lineHeight: editor.lineHeight, + charWidth: editor.charWidth, + line: position.line, + text: 'a' + }; + + model.original = request; + model.cursor = { start: text.length - 1, end: text.length }; + model.setOptions(['abc', 'abd', 'abe', 'abi']); + + let widget = new Completer({ model, editor: code.editor }); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + simulate(document.body, 'scroll'); + + // Because the scroll handling is asynchronous, this test uses a large + // timeout (500ms) to guarantee the scroll handling has finished. + await sleep(500); + let top = parseInt(window.getComputedStyle(widget.node).top, 10); + let bottom = Math.floor(coords.bottom); + expect(top + panel.node.scrollTop).to.equal(bottom); + widget.dispose(); + code.dispose(); + panel.dispose(); + }); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should emit a selection if there is only one match', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let coords = { left: 0, right: 0, top: 100, bottom: 120 }; + let request: Completer.ITextState = { + column: 0, + lineHeight: 0, + charWidth: 0, + line: 0, + coords: coords as CodeEditor.ICoordinate, + text: 'f' + }; + + let value = ''; + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + let listener = (sender: any, selected: string) => { + value = selected; + }; + + Widget.attach(anchor, document.body); + model.original = request; + model.setOptions(['foo']); + + let widget = new Completer(options); + widget.selected.connect(listener); + Widget.attach(widget, document.body); + + expect(value).to.equal(''); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(value).to.equal('foo'); + widget.dispose(); + anchor.dispose(); + }); + + it('should do nothing if a model does not exist', () => { + let widget = new LogWidget({ editor: null }); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should un-hide widget if multiple options are available', () => { + let anchor = createEditorWidget(); + let model = new CompleterModel(); + let coords = { left: 0, right: 0, top: 100, bottom: 120 }; + let request: Completer.ITextState = { + column: 0, + lineHeight: 0, + charWidth: 0, + line: 0, + coords: coords as CodeEditor.ICoordinate, + text: 'f' + }; + + let options: Completer.IOptions = { + editor: anchor.editor, + model + }; + + Widget.attach(anchor, document.body); + model.original = request; + model.setOptions(['foo', 'bar', 'baz']); + + let widget = new Completer(options); + widget.hide(); + expect(widget.isHidden).to.equal(true); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.isVisible).to.equal(true); + widget.dispose(); + anchor.dispose(); + }); + }); + }); +}); diff --git a/tests/test-completer/tsconfig.json b/tests/test-completer/tsconfig.json new file mode 100644 index 00000000..b2e19177 --- /dev/null +++ b/tests/test-completer/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/completer" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-console/karma-cov.conf.js b/tests/test-console/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-console/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-console/karma.conf.js b/tests/test-console/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-console/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-console/package.json b/tests/test-console/package.json new file mode 100644 index 00000000..77f4ecef --- /dev/null +++ b/tests/test-console/package.json @@ -0,0 +1,40 @@ +{ + "name": "@jupyterlab/test-console", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codeeditor": "^1.0.0-alpha.3", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/console": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/signaling": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-console/run-test.py b/tests/test-console/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-console/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-console/src/foreign.spec.ts b/tests/test-console/src/foreign.spec.ts new file mode 100644 index 00000000..0b069b60 --- /dev/null +++ b/tests/test-console/src/foreign.spec.ts @@ -0,0 +1,253 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { PromiseDelegate, UUID } from '@phosphor/coreutils'; + +import { KernelMessage, Session } from '@jupyterlab/services'; + +import { Signal } from '@phosphor/signaling'; + +import { Panel } from '@phosphor/widgets'; + +import { ClientSession, IClientSession } from '@jupyterlab/apputils'; + +import { ForeignHandler } from '@jupyterlab/console'; + +import { CodeCellModel, CodeCell } from '@jupyterlab/cells'; + +import { + createClientSession, + defaultRenderMime, + NBTestUtils +} from '@jupyterlab/testutils'; + +class TestParent extends Panel implements ForeignHandler.IReceiver { + addCell(cell: CodeCell, msgId?: string): void { + this.addWidget(cell); + if (msgId) { + this._cells.set(msgId, cell); + } + } + + createCodeCell(): CodeCell { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const model = new CodeCellModel({}); + const cell = new CodeCell({ model, rendermime, contentFactory }); + return cell; + } + + getCell(msgId: string) { + return this._cells.get(msgId); + } + + private _cells = new Map(); +} + +class TestHandler extends ForeignHandler { + injected = new Signal(this); + + received = new Signal(this); + + rejected = new Signal(this); + + methods: string[] = []; + + protected onIOPubMessage( + sender: IClientSession, + msg: KernelMessage.IIOPubMessage + ): boolean { + const injected = super.onIOPubMessage(sender, msg); + this.received.emit(msg); + if (injected) { + this.injected.emit(msg); + } else { + // If the message was not injected but otherwise would have been, emit + // a rejected signal. This should only happen if `enabled` is `false`. + const session = (msg.parent_header as KernelMessage.IHeader).session; + const msgType = msg.header.msg_type; + if ( + session !== this.session.kernel.clientId && + relevantTypes.has(msgType) + ) { + this.rejected.emit(msg); + } + } + return injected; + } +} + +const rendermime = defaultRenderMime(); + +const relevantTypes = [ + 'execute_input', + 'execute_result', + 'display_data', + 'stream', + 'error', + 'clear_output' +].reduce((acc, val) => { + acc.add(val); + return acc; +}, new Set()); + +describe('@jupyterlab/console', () => { + describe('ForeignHandler', () => { + let local: Session.ISession; + let foreign: Session.ISession; + let handler: TestHandler; + let session: IClientSession; + + before(async () => { + const path = UUID.uuid4(); + const sessions = [Session.startNew({ path }), Session.startNew({ path })]; + [local, foreign] = await Promise.all(sessions); + session = await createClientSession({ path: local.path }); + await (session as ClientSession).initialize(); + await session.kernel.ready; + }); + + beforeEach(() => { + const parent = new TestParent(); + handler = new TestHandler({ session, parent }); + }); + + afterEach(() => { + handler.dispose(); + }); + + after(async () => { + local.dispose(); + foreign.dispose(); + await session.shutdown(); + session.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new foreign handler', () => { + expect(handler).to.be.an.instanceof(ForeignHandler); + }); + }); + + describe('#enabled', () => { + it('should default to `false`', () => { + expect(handler.enabled).to.equal(false); + }); + + it('should allow foreign cells to be injected if `true`', async () => { + const code = 'print("#enabled:true")'; + handler.enabled = true; + let called = false; + handler.injected.connect(() => { + called = true; + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + expect(called).to.equal(true); + }); + + it('should reject foreign cells if `false`', async () => { + const code = 'print("#enabled:false")'; + handler.enabled = false; + let called = false; + handler.rejected.connect(() => { + called = true; + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should indicate whether the handler is disposed', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(handler.session.path).to.be.ok; + }); + }); + + describe('#parent', () => { + it('should be set upon instantiation', () => { + const parent = new TestParent(); + handler = new TestHandler({ + session: handler.session, + parent + }); + expect(handler.parent).to.equal(parent); + }); + }); + + describe('#dispose()', () => { + it('should dispose the resources held by the handler', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#onIOPubMessage()', () => { + it('should be called when messages come through', async () => { + const code = 'print("onIOPubMessage:disabled")'; + const promise = new PromiseDelegate(); + handler.enabled = false; + let called = false; + handler.received.connect(() => { + called = true; + promise.resolve(void 0); + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + await promise.promise; + expect(called).to.equal(true); + }); + + it('should inject relevant cells into the parent', async () => { + const code = 'print("#onIOPubMessage:enabled")'; + const promise = new PromiseDelegate(); + handler.enabled = true; + const parent = handler.parent as TestParent; + expect(parent.widgets.length).to.equal(0); + let called = false; + handler.injected.connect(() => { + expect(parent.widgets.length).to.be.greaterThan(0); + called = true; + promise.resolve(void 0); + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + await promise.promise; + expect(called).to.equal(true); + }); + + it('should not reject relevant iopub messages', async () => { + const code = 'print("#onIOPubMessage:relevant")'; + const promise = new PromiseDelegate(); + let called = false; + handler.enabled = true; + handler.rejected.connect(() => { + promise.reject('rejected relevant iopub message'); + }); + handler.injected.connect((sender, msg) => { + if (KernelMessage.isStreamMsg(msg)) { + called = true; + promise.resolve(void 0); + } + }); + await foreign.kernel.requestExecute({ code, stop_on_error: true }).done; + await promise.promise; + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-console/src/history.spec.ts b/tests/test-console/src/history.spec.ts new file mode 100644 index 00000000..6ace3409 --- /dev/null +++ b/tests/test-console/src/history.spec.ts @@ -0,0 +1,178 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { IClientSession } from '@jupyterlab/apputils'; + +import { KernelMessage } from '@jupyterlab/services'; + +import { CodeEditor } from '@jupyterlab/codeeditor'; + +import { CodeMirrorEditor } from '@jupyterlab/codemirror'; + +import { ConsoleHistory } from '@jupyterlab/console'; + +import { createClientSession, signalToPromise } from '@jupyterlab/testutils'; + +const mockHistory: KernelMessage.IHistoryReplyMsg = { + header: null, + parent_header: {}, + metadata: null, + buffers: null, + channel: 'shell', + content: { + history: [[0, 0, 'foo'], [0, 0, 'bar'], [0, 0, 'baz'], [0, 0, 'qux']] + } +}; + +class TestHistory extends ConsoleHistory { + methods: string[] = []; + + onEdgeRequest( + editor: CodeEditor.IEditor, + location: CodeEditor.EdgeLocation + ): void { + this.methods.push('onEdgeRequest'); + super.onEdgeRequest(editor, location); + } + + onHistory(value: KernelMessage.IHistoryReplyMsg): void { + super.onHistory(value); + this.methods.push('onHistory'); + } + + onTextChange(): void { + super.onTextChange(); + this.methods.push('onTextChange'); + } +} + +describe('console/history', () => { + let session: IClientSession; + + beforeEach(async () => { + session = await createClientSession(); + }); + + after(() => { + session.shutdown(); + }); + + describe('ConsoleHistory', () => { + describe('#constructor()', () => { + it('should create a console history object', () => { + const history = new ConsoleHistory({ session }); + expect(history).to.be.an.instanceof(ConsoleHistory); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the object is disposed', () => { + const history = new ConsoleHistory({ session }); + expect(history.isDisposed).to.equal(false); + history.dispose(); + expect(history.isDisposed).to.equal(true); + }); + }); + + describe('#session', () => { + it('should be the client session object', () => { + const history = new ConsoleHistory({ session }); + expect(history.session).to.equal(session); + }); + }); + + describe('#dispose()', () => { + it('should dispose the history object', () => { + const history = new ConsoleHistory({ session }); + expect(history.isDisposed).to.equal(false); + history.dispose(); + expect(history.isDisposed).to.equal(true); + }); + + it('should be safe to dispose multiple times', () => { + const history = new ConsoleHistory({ session }); + expect(history.isDisposed).to.equal(false); + history.dispose(); + history.dispose(); + expect(history.isDisposed).to.equal(true); + }); + }); + + describe('#back()', () => { + it('should return an empty string if no history exists', async () => { + const history = new ConsoleHistory({ session }); + const result = await history.back(''); + expect(result).to.equal(''); + }); + + it('should return previous items if they exist', async () => { + const history = new TestHistory({ session }); + history.onHistory(mockHistory); + const result = await history.back(''); + const index = mockHistory.content.history.length - 1; + const last = (mockHistory.content.history[index] as any)[2]; + expect(result).to.equal(last); + }); + }); + + describe('#forward()', () => { + it('should return an empty string if no history exists', async () => { + const history = new ConsoleHistory({ session }); + const result = await history.forward(''); + expect(result).to.equal(''); + }); + + it('should return next items if they exist', async () => { + const history = new TestHistory({ session }); + history.onHistory(mockHistory); + await Promise.all([history.back(''), history.back('')]); + const result = await history.forward(''); + const index = mockHistory.content.history.length - 1; + const last = (mockHistory.content.history[index] as any)[2]; + expect(result).to.equal(last); + }); + }); + + describe('#push()', () => { + it('should allow addition of history items', async () => { + const history = new ConsoleHistory({ session }); + const item = 'foo'; + history.push(item); + const result = await history.back(''); + expect(result).to.equal(item); + }); + }); + + describe('#onTextChange()', () => { + it('should be called upon an editor text change', () => { + const history = new TestHistory({ session }); + expect(history.methods).to.not.contain('onTextChange'); + const model = new CodeEditor.Model(); + const host = document.createElement('div'); + const editor = new CodeMirrorEditor({ model, host }); + history.editor = editor; + model.value.text = 'foo'; + expect(history.methods).to.contain('onTextChange'); + }); + }); + + describe('#onEdgeRequest()', () => { + it('should be called upon an editor edge request', async () => { + const history = new TestHistory({ session }); + expect(history.methods).to.not.contain('onEdgeRequest'); + const host = document.createElement('div'); + const model = new CodeEditor.Model(); + const editor = new CodeMirrorEditor({ model, host }); + history.editor = editor; + history.push('foo'); + const promise = signalToPromise(editor.model.value.changed); + editor.edgeRequested.emit('top'); + expect(history.methods).to.contain('onEdgeRequest'); + await promise; + expect(editor.model.value.text).to.equal('foo'); + }); + }); + }); +}); diff --git a/tests/test-console/src/panel.spec.ts b/tests/test-console/src/panel.spec.ts new file mode 100644 index 00000000..14df6e79 --- /dev/null +++ b/tests/test-console/src/panel.spec.ts @@ -0,0 +1,142 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { CodeConsole, ConsolePanel } from '@jupyterlab/console'; + +import { dismissDialog } from '@jupyterlab/testutils'; + +import { + createConsolePanelFactory, + rendermime, + mimeTypeService, + editorFactory +} from './utils'; + +class TestPanel extends ConsolePanel { + methods: string[] = []; + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onCloseRequest(msg: Message): void { + super.onCloseRequest(msg); + this.methods.push('onCloseRequest'); + } +} + +const contentFactory = createConsolePanelFactory(); + +describe('console/panel', () => { + let panel: TestPanel; + const manager = new ServiceManager(); + + before(() => { + return manager.ready; + }); + + beforeEach(() => { + panel = new TestPanel({ + manager, + contentFactory, + rendermime, + mimeTypeService + }); + }); + + afterEach(() => { + panel.dispose(); + }); + + describe('ConsolePanel', () => { + describe('#constructor()', () => { + it('should create a new console panel', () => { + expect(panel).to.be.an.instanceof(ConsolePanel); + expect(Array.from(panel.node.classList)).to.contain('jp-ConsolePanel'); + }); + }); + + describe('#console', () => { + it('should be a code console widget created at instantiation', () => { + expect(panel.console).to.be.an.instanceof(CodeConsole); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(panel.session.path).to.be.ok; + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the panel', () => { + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + }); + }); + + describe('#onAfterAttach()', () => { + it('should start the session', () => { + Widget.attach(panel, document.body); + dismissDialog(); + return panel.session.ready; + }); + }); + + describe('#onActivateRequest()', () => { + it('should give the focus to the console prompt', () => { + expect(panel.methods).to.not.contain('onActivateRequest'); + Widget.attach(panel, document.body); + MessageLoop.sendMessage(panel, Widget.Msg.ActivateRequest); + expect(panel.methods).to.contain('onActivateRequest'); + expect(panel.console.promptCell.editor.hasFocus()).to.equal(true); + return dismissDialog(); + }); + }); + + describe('#onCloseRequest()', () => { + it('should dispose of the panel resources after closing', () => { + expect(panel.methods).to.not.contain('onCloseRequest'); + Widget.attach(panel, document.body); + expect(panel.isDisposed).to.equal(false); + MessageLoop.sendMessage(panel, Widget.Msg.CloseRequest); + expect(panel.methods).to.contain('onCloseRequest'); + expect(panel.isDisposed).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new code console factory', () => { + const factory = new ConsolePanel.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(ConsolePanel.ContentFactory); + }); + }); + + describe('#createConsole()', () => { + it('should create a console widget', () => { + const options = { + contentFactory: contentFactory, + rendermime, + mimeTypeService, + session: panel.session + }; + expect(contentFactory.createConsole(options)).to.be.an.instanceof( + CodeConsole + ); + }); + }); + }); + }); +}); diff --git a/tests/test-console/src/utils.ts b/tests/test-console/src/utils.ts new file mode 100644 index 00000000..07867086 --- /dev/null +++ b/tests/test-console/src/utils.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { editorServices } from '@jupyterlab/codemirror'; + +import { CodeConsole, ConsolePanel } from '@jupyterlab/console'; + +import { defaultRenderMime } from '@jupyterlab/testutils'; + +export const editorFactory = editorServices.factoryService.newInlineEditor.bind( + editorServices.factoryService +); + +export const mimeTypeService = editorServices.mimeTypeService; + +export const rendermime = defaultRenderMime(); + +/** + * Create a console content factory. + */ +export function createConsoleFactory(): CodeConsole.IContentFactory { + return new CodeConsole.ContentFactory({ editorFactory }); +} + +/** + * Create a panel content factory. + */ +export function createConsolePanelFactory(): ConsolePanel.IContentFactory { + return new ConsolePanel.ContentFactory({ editorFactory }); +} diff --git a/tests/test-console/src/widget.spec.ts b/tests/test-console/src/widget.spec.ts new file mode 100644 index 00000000..53e80b39 --- /dev/null +++ b/tests/test-console/src/widget.spec.ts @@ -0,0 +1,384 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { ClientSession } from '@jupyterlab/apputils'; + +import { CodeConsole } from '@jupyterlab/console'; + +import { + CodeCell, + CodeCellModel, + RawCellModel, + RawCell +} from '@jupyterlab/cells'; + +import { + createClientSession, + framePromise, + NBTestUtils +} from '@jupyterlab/testutils'; + +import { + createConsoleFactory, + rendermime, + mimeTypeService, + editorFactory +} from './utils'; + +class TestConsole extends CodeConsole { + methods: string[] = []; + + protected newPromptCell(): void { + super.newPromptCell(); + this.methods.push('newPromptCell'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +const contentFactory = createConsoleFactory(); + +describe('console/widget', () => { + describe('CodeConsole', () => { + let widget: TestConsole; + + beforeEach(async () => { + const session = await createClientSession(); + widget = new TestConsole({ + contentFactory, + rendermime, + session, + mimeTypeService + }); + }); + + afterEach(async () => { + await widget.session.shutdown(); + widget.session.dispose(); + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new console content widget', () => { + Widget.attach(widget, document.body); + expect(widget).to.be.an.instanceof(CodeConsole); + expect(Array.from(widget.node.classList)).to.contain('jp-CodeConsole'); + }); + }); + + describe('#cells', () => { + it('should exist upon instantiation', () => { + expect(widget.cells).to.be.ok; + }); + + it('should reflect the contents of the widget', async () => { + const force = true; + Widget.attach(widget, document.body); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.cells.length).to.equal(1); + widget.clear(); + expect(widget.cells.length).to.equal(0); + }); + }); + + describe('#executed', () => { + it('should emit a date upon execution', async () => { + let called: Date = null; + const force = true; + Widget.attach(widget, document.body); + widget.executed.connect((sender, time) => { + called = time; + }); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(called).to.be.an.instanceof(Date); + }); + }); + + describe('#promptCell', () => { + it('should be a code cell widget', () => { + Widget.attach(widget, document.body); + expect(widget.promptCell).to.be.an.instanceof(CodeCell); + }); + + it('should be replaced after execution', async () => { + const force = true; + Widget.attach(widget, document.body); + + const old = widget.promptCell; + expect(old).to.be.an.instanceof(CodeCell); + + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.promptCell).to.be.an.instanceof(CodeCell); + expect(widget.promptCell).to.not.equal(old); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(widget.session.path).to.be.ok; + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the widget', () => { + expect(widget.contentFactory).to.be.an.instanceof( + CodeConsole.ContentFactory + ); + }); + }); + + describe('#addCell()', () => { + it('should add a code cell to the content widget', () => { + const contentFactory = NBTestUtils.createCodeCellFactory(); + const model = new CodeCellModel({}); + const cell = new CodeCell({ model, contentFactory, rendermime }); + Widget.attach(widget, document.body); + expect(widget.cells.length).to.equal(0); + widget.addCell(cell); + expect(widget.cells.length).to.equal(1); + }); + }); + + describe('#clear()', () => { + it('should clear all of the content cells except the banner', async () => { + const force = true; + Widget.attach(widget, document.body); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.cells.length).to.be.greaterThan(0); + widget.clear(); + expect(widget.cells.length).to.equal(0); + expect(widget.promptCell.model.value.text).to.equal(''); + }); + }); + + describe('#dispose()', () => { + it('should dispose the content widget', () => { + Widget.attach(widget, document.body); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to dispose multiple times', () => { + Widget.attach(widget, document.body); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#execute()', () => { + it('should execute contents of the prompt if forced', async () => { + const force = true; + Widget.attach(widget, document.body); + expect(widget.cells.length).to.equal(0); + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + expect(widget.cells.length).to.be.greaterThan(0); + }); + + it('should check if code is multiline and allow amending', async () => { + const force = false; + const timeout = 9000; + Widget.attach(widget, document.body); + widget.promptCell.model.value.text = 'for x in range(5):'; + expect(widget.cells.length).to.equal(0); + const session = widget.session as ClientSession; + session.kernelPreference = { name: 'ipython' }; + await session.initialize(); + await widget.execute(force, timeout); + expect(widget.cells.length).to.equal(0); + }); + }); + + describe('#inject()', () => { + it('should add a code cell and execute it', async () => { + const code = 'print("#inject()")'; + Widget.attach(widget, document.body); + expect(widget.cells.length).to.equal(0); + await widget.inject(code); + expect(widget.cells.length).to.be.greaterThan(0); + }); + }); + + describe('#insertLinebreak()', () => { + it('should insert a line break into the prompt', () => { + Widget.attach(widget, document.body); + + const model = widget.promptCell.model; + expect(model.value.text).to.be.empty; + widget.insertLinebreak(); + expect(model.value.text).to.equal('\n'); + }); + }); + + describe('#serialize()', () => { + it('should serialize the contents of a console', () => { + Widget.attach(widget, document.body); + widget.promptCell.model.value.text = 'foo'; + + const serialized = widget.serialize(); + expect(serialized).to.have.length(1); + expect(serialized[0].source).to.equal('foo'); + }); + }); + + describe('#newPromptCell()', () => { + it('should be called after attach, creating a prompt', () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('newPromptCell'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('newPromptCell'); + expect(widget.promptCell).to.be.ok; + }); + + it('should be called after execution, creating a prompt', async () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('newPromptCell'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('newPromptCell'); + + const old = widget.promptCell; + const force = true; + expect(old).to.be.an.instanceof(CodeCell); + widget.methods = []; + + await (widget.session as ClientSession).initialize(); + await widget.execute(force); + + expect(widget.promptCell).to.be.an.instanceof(CodeCell); + expect(widget.promptCell).to.not.equal(old); + expect(widget.methods).to.contain('newPromptCell'); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the prompt editor', async () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('onActivateRequest'); + Widget.attach(widget, document.body); + await framePromise(); + widget.activate(); + await framePromise(); + expect(widget.methods).to.contain('onActivateRequest'); + expect(widget.promptCell.editor.hasFocus()).to.equal(true); + }); + }); + + describe('#onAfterAttach()', () => { + it('should be called after attach, creating a prompt', () => { + expect(widget.promptCell).to.not.be.ok; + expect(widget.methods).to.not.contain('onAfterAttach'); + Widget.attach(widget, document.body); + expect(widget.methods).to.contain('onAfterAttach'); + expect(widget.promptCell).to.be.ok; + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new ContentFactory', () => { + const factory = new CodeConsole.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(CodeConsole.ContentFactory); + }); + }); + + describe('#createCodeCell', () => { + it('should create a code cell', () => { + const model = new CodeCellModel({}); + const prompt = contentFactory.createCodeCell({ + rendermime: widget.rendermime, + model, + contentFactory + }); + expect(prompt).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#createRawCell', () => { + it('should create a foreign cell', () => { + const model = new RawCellModel({}); + const prompt = contentFactory.createRawCell({ + model, + contentFactory + }); + expect(prompt).to.be.an.instanceof(RawCell); + }); + }); + }); + + describe('.ModelFactory', () => { + describe('#constructor()', () => { + it('should create a new model factory', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory).to.be.an.instanceof(CodeConsole.ModelFactory); + }); + + it('should accept a codeCellContentFactory', () => { + const codeCellContentFactory = new CodeCellModel.ContentFactory(); + const factory = new CodeConsole.ModelFactory({ + codeCellContentFactory + }); + expect(factory.codeCellContentFactory).to.equal( + codeCellContentFactory + ); + }); + }); + + describe('#codeCellContentFactory', () => { + it('should be the code cell content factory used by the factory', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory.codeCellContentFactory).to.equal( + CodeCellModel.defaultContentFactory + ); + }); + }); + + describe('#createCodeCell()', () => { + it('should create a code cell', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory.createCodeCell({})).to.be.an.instanceof(CodeCellModel); + }); + }); + + describe('#createRawCell()', () => { + it('should create a raw cell model', () => { + const factory = new CodeConsole.ModelFactory({}); + expect(factory.createRawCell({})).to.be.an.instanceof(RawCellModel); + }); + }); + }); + + describe('.defaultModelFactory', () => { + it('should be a ModelFactory', () => { + expect(CodeConsole.defaultModelFactory).to.be.an.instanceof( + CodeConsole.ModelFactory + ); + }); + }); + }); +}); diff --git a/tests/test-console/tsconfig.json b/tests/test-console/tsconfig.json new file mode 100644 index 00000000..5596d065 --- /dev/null +++ b/tests/test-console/tsconfig.json @@ -0,0 +1,33 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/cells" + }, + { + "path": "../../packages/codeeditor" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/console" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-coreutils/jest.config.js b/tests/test-coreutils/jest.config.js new file mode 100644 index 00000000..3c758871 --- /dev/null +++ b/tests/test-coreutils/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('coreutils', __dirname); diff --git a/tests/test-coreutils/package.json b/tests/test-coreutils/package.json new file mode 100644 index 00000000..6312ecb1 --- /dev/null +++ b/tests/test-coreutils/package.json @@ -0,0 +1,30 @@ +{ + "name": "@jupyterlab/test-coreutils", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/signaling": "^1.2.2", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-coreutils/run.py b/tests/test-coreutils/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-coreutils/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-coreutils/src/activitymonitor.spec.ts b/tests/test-coreutils/src/activitymonitor.spec.ts new file mode 100644 index 00000000..5ae52f23 --- /dev/null +++ b/tests/test-coreutils/src/activitymonitor.spec.ts @@ -0,0 +1,97 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Signal } from '@phosphor/signaling'; + +import { ActivityMonitor } from '@jupyterlab/coreutils/src'; + +import { sleep } from '@jupyterlab/testutils'; + +class TestObject { + one = new Signal(this); + + two = new Signal(this); +} + +describe('@jupyterlab/coreutils', () => { + describe('ActivityMonitor()', () => { + let testObj: TestObject; + let signal: Signal; + + beforeEach(() => { + testObj = new TestObject(); + signal = testObj.one; + }); + + describe('#constructor()', () => { + it('should accept a signal', () => { + const monitor = new ActivityMonitor({ signal }); + expect(monitor).to.be.an.instanceof(ActivityMonitor); + }); + + it('should accept a timeout', () => { + const monitor = new ActivityMonitor({ + signal: testObj.two, + timeout: 100 + }); + expect(monitor).to.be.an.instanceof(ActivityMonitor); + }); + }); + + describe('#activityStopped', () => { + it('should be emitted after the signal has fired and a timeout', async () => { + let called = false; + const monitor = new ActivityMonitor({ signal, timeout: 100 }); + monitor.activityStopped.connect((sender, args) => { + expect(sender).to.equal(monitor); + expect(args.sender).to.equal(testObj); + expect(args.args).to.equal(10); + called = true; + }); + signal.emit(10); + expect(called).to.equal(false); + await sleep(100); + expect(called).to.equal(true); + }); + }); + + describe('#timeout', () => { + it('should default to `1000`', () => { + const monitor = new ActivityMonitor({ signal }); + expect(monitor.timeout).to.equal(1000); + }); + + it('should be set-able', () => { + const monitor = new ActivityMonitor({ signal }); + monitor.timeout = 200; + expect(monitor.timeout).to.equal(200); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the monitor is disposed', () => { + const monitor = new ActivityMonitor({ signal }); + expect(monitor.isDisposed).to.equal(false); + monitor.dispose(); + expect(monitor.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the monitor', () => { + const monitor = new ActivityMonitor({ signal }); + monitor.dispose(); + expect(monitor.isDisposed).to.equal(true); + }); + + it('should be a no-op if called more than once', () => { + const monitor = new ActivityMonitor({ signal }); + monitor.dispose(); + monitor.dispose(); + expect(monitor.isDisposed).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/markdowncodeblocks.spec.ts b/tests/test-coreutils/src/markdowncodeblocks.spec.ts new file mode 100644 index 00000000..3b4ce599 --- /dev/null +++ b/tests/test-coreutils/src/markdowncodeblocks.spec.ts @@ -0,0 +1,40 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MarkdownCodeBlocks } from '@jupyterlab/coreutils/src'; + +const BLOCK1 = 'Here is text\n\n```\na = 10\nb = 20\n```\n\nMore text.'; +const BLOCK2 = 'Here is text\n\n```a = 10```\n\nMore text.'; + +describe('@jupyterlab/coreutils', () => { + describe('MarkdownCodeBlocks', () => { + describe('.isMarkdown()', () => { + it('should return true for a valid markdown extension', () => { + const isMarkdown = MarkdownCodeBlocks.isMarkdown('.md'); + expect(isMarkdown).to.equal(true); + }); + }); + + describe('.findMarkdownCodeBlocks()', () => { + it('should find a simple block', () => { + const codeblocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(BLOCK1); + expect(codeblocks.length).to.equal(1); + expect(codeblocks[0].code).to.equal('a = 10\nb = 20\n'); + }); + + it('should find a single line block', () => { + const codeblocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(BLOCK2); + expect(codeblocks.length).to.equal(1); + expect(codeblocks[0].code).to.equal('a = 10'); + }); + + it('should find a block with a language', () => { + const codeblocks = MarkdownCodeBlocks.findMarkdownCodeBlocks(BLOCK1); + expect(codeblocks.length).to.equal(1); + expect(codeblocks[0].code).to.equal('a = 10\nb = 20\n'); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/nbformat.spec.ts b/tests/test-coreutils/src/nbformat.spec.ts new file mode 100644 index 00000000..421af14e --- /dev/null +++ b/tests/test-coreutils/src/nbformat.spec.ts @@ -0,0 +1,38 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { nbformat } from '@jupyterlab/coreutils/src'; + +const VALIDATE = nbformat.validateMimeValue; + +describe('@jupyterlab/coreutils', () => { + describe('nbformat', () => { + describe('validateMimeValue', () => { + it('should return true for a valid json object', () => { + expect(VALIDATE('application/json', { foo: 1 })).to.equal(true); + }); + + it('should return true for a valid json-like object', () => { + expect(VALIDATE('application/foo+json', { foo: 1 })).to.equal(true); + }); + + it('should return true for a valid string object', () => { + expect(VALIDATE('text/plain', 'foo')).to.equal(true); + }); + + it('should return true for a valid array of strings object', () => { + expect(VALIDATE('text/plain', ['foo', 'bar'])).to.equal(true); + }); + + it('should return false for a json type with string data', () => { + expect(VALIDATE('application/foo+json', 'bar')).to.equal(false); + }); + + it('should return false for a string type with json data', () => { + expect(VALIDATE('foo/bar', { foo: 1 })).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/pageconfig.spec.ts b/tests/test-coreutils/src/pageconfig.spec.ts new file mode 100644 index 00000000..77ab3a29 --- /dev/null +++ b/tests/test-coreutils/src/pageconfig.spec.ts @@ -0,0 +1,63 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { PageConfig } from '@jupyterlab/coreutils/src'; + +describe('@jupyterlab/coreutils', () => { + describe('PageConfig', () => { + describe('#getOption()', () => { + it('should get a known option', () => { + expect(PageConfig.getOption('foo')).to.equal('bar'); + }); + + it('should return an empty string for an unknown option', () => { + expect(PageConfig.getOption('bar')).to.equal(''); + }); + }); + + describe('#setOption()', () => { + it('should get last option value and set it to the passed value', () => { + expect(PageConfig.setOption('foo', 'bar1')).to.equal('bar'); + }); + + it('should get a known option', () => { + expect(PageConfig.getOption('foo')).to.equal('bar1'); + }); + + it('should add a new option', () => { + expect(PageConfig.setOption('bar', 'foo')).to.equal(''); + }); + + it('should get a known option', () => { + expect(PageConfig.getOption('bar')).to.equal('foo'); + }); + }); + + describe('#getBaseUrl()', () => { + it('should get the base url of the page', () => { + // The value was passed as a command line arg. + expect(PageConfig.getBaseUrl()).to.contain('http://localhost'); + }); + }); + + describe('#getWsUrl()', () => { + it('should get the base ws url of the page', () => { + // The value was passed as a command line arg. + const expected = 'ws' + PageConfig.getBaseUrl().slice(4); + expect(PageConfig.getWsUrl()).to.equal(expected); + }); + + it('should handle a good base url', () => { + const url = 'http://foo.com'; + expect(PageConfig.getWsUrl(url)).to.equal('ws://foo.com/'); + }); + + it('should be an empty string for a bad base url', () => { + const url = 'blargh://foo.com'; + expect(PageConfig.getWsUrl(url)).to.equal(''); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/path.spec.ts b/tests/test-coreutils/src/path.spec.ts new file mode 100644 index 00000000..ce619f48 --- /dev/null +++ b/tests/test-coreutils/src/path.spec.ts @@ -0,0 +1,89 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { PathExt } from '@jupyterlab/coreutils/src'; + +const TESTPATH = 'foo/test/simple/test-path.js'; + +describe('@jupyterlab/coreutils', () => { + describe('PathExt', () => { + describe('.join()', () => { + it('should join the arguments and normalize the path', () => { + const path = PathExt.join('foo', '../../../bar'); + expect(path).to.equal('../../bar'); + }); + + it('should not return "." for an empty path', () => { + const path = PathExt.join('', ''); + expect(path).to.equal(''); + }); + }); + + describe('.basename()', () => { + it('should return the last portion of a path', () => { + expect(PathExt.basename(TESTPATH)).to.equal('test-path.js'); + }); + }); + + describe('.dirname()', () => { + it('should get the directory name of a path', () => { + expect(PathExt.dirname(TESTPATH)).to.equal('foo/test/simple'); + }); + + it('should not return "." for an empty path', () => { + const path = PathExt.dirname(''); + expect(path).to.equal(''); + }); + + it('should not return "." for a path in the root directory', () => { + const path = PathExt.dirname('foo.txt'); + expect(path).to.equal(''); + }); + }); + + describe('.extname()', () => { + it('should get the file extension of the path', () => { + expect(PathExt.extname(TESTPATH)).to.equal('.js'); + }); + + it('should only take the last occurrence of a dot', () => { + expect(PathExt.extname('foo.tar.gz')).to.equal('.gz'); + }); + }); + + describe('.normalize()', () => { + it('should normalize a string path', () => { + const path = PathExt.normalize('./fixtures///b/../b/c.js'); + expect(path).to.equal('fixtures/b/c.js'); + }); + + it('should not return "." for an empty path', () => { + const path = PathExt.normalize(''); + expect(path).to.equal(''); + }); + }); + + describe('.resolve()', () => { + it('should resolve a sequence of paths to an absolute path on the server', () => { + const path = PathExt.resolve('var/src', '../', 'file/'); + expect(path.indexOf('var/file')).to.not.equal(-1); + }); + }); + + describe('.relative()', () => { + it('should solve the relative path', () => { + const path = PathExt.relative('var/src', 'var/apache'); + expect(path).to.equal('../apache'); + }); + }); + + describe('.normalizeExtension()', () => { + it('should normalize a file extension to be of type `.foo`', () => { + expect(PathExt.normalizeExtension('foo')).to.equal('.foo'); + expect(PathExt.normalizeExtension('.bar')).to.equal('.bar'); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/settingregistry.spec.ts b/tests/test-coreutils/src/settingregistry.spec.ts new file mode 100644 index 00000000..e7fb1eeb --- /dev/null +++ b/tests/test-coreutils/src/settingregistry.spec.ts @@ -0,0 +1,756 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { + DefaultSchemaValidator, + ISettingRegistry, + SettingRegistry, + Settings, + StateDB +} from '@jupyterlab/coreutils/src'; + +import { signalToPromise } from '@jupyterlab/testutils'; + +import { JSONObject } from '@phosphor/coreutils'; + +class TestConnector extends StateDB { + schemas: { [key: string]: ISettingRegistry.ISchema } = {}; + + constructor() { + super({ namespace: 'setting-registry-tests' }); + } + + async fetch(id: string): Promise { + const fetched = await super.fetch(id); + if (!fetched && !this.schemas[id]) { + return undefined; + } + + const schema: ISettingRegistry.ISchema = this.schemas[id] || { + type: 'object' + }; + const composite = {}; + const user = {}; + const raw = (fetched as string) || '{ }'; + const version = 'test'; + return { id, data: { composite, user }, raw, schema, version }; + } + + async list(): Promise { + return Promise.reject('list method not implemented'); + } +} + +describe('@jupyterlab/coreutils', () => { + describe('DefaultSchemaValidator', () => { + describe('#constructor()', () => { + it('should create a new schema validator', () => { + const validator = new DefaultSchemaValidator(); + + expect(validator).to.be.an.instanceof(DefaultSchemaValidator); + }); + }); + + describe('#validateData()', () => { + it('should validate data against a schema', () => { + const id = 'foo'; + const validator = new DefaultSchemaValidator(); + const schema: ISettingRegistry.ISchema = { + additionalProperties: false, + properties: { + bar: { type: 'string' } + }, + type: 'object' + }; + const composite = {}; + const user = {}; + const raw = '{ "bar": "baz" }'; + const version = 'test'; + const plugin = { id, data: { composite, user }, raw, schema, version }; + const errors = validator.validateData(plugin); + + expect(errors).to.equal(null); + }); + + it('should return errors if the data fails to validate', () => { + const id = 'foo'; + const validator = new DefaultSchemaValidator(); + const schema: ISettingRegistry.ISchema = { + additionalProperties: false, + properties: { + bar: { type: 'string' } + }, + type: 'object' + }; + const composite = {}; + const user = {}; + const raw = '{ "baz": "qux" }'; + const version = 'test'; + const plugin = { id, data: { composite, user }, raw, schema, version }; + const errors = validator.validateData(plugin); + + expect(errors).to.not.equal(null); + }); + + it('should populate the composite data', () => { + const id = 'foo'; + const validator = new DefaultSchemaValidator(); + const schema: ISettingRegistry.ISchema = { + additionalProperties: false, + properties: { + bar: { type: 'string', default: 'baz' } + }, + type: 'object' + }; + const composite = {} as JSONObject; + const user = {} as JSONObject; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data: { composite, user }, raw, schema, version }; + const errors = validator.validateData(plugin); + + expect(errors).to.equal(null); + expect(plugin.data.user.bar).to.equal(undefined); + expect(plugin.data.composite.bar).to.equal( + schema.properties.bar.default + ); + }); + }); + }); + + describe('SettingRegistry', () => { + const connector = new TestConnector(); + const timeout = 500; + let registry: SettingRegistry; + + afterEach(() => { + connector.schemas = {}; + return connector.clear(); + }); + + beforeEach(() => { + registry = new SettingRegistry({ connector, timeout }); + }); + + describe('#constructor()', () => { + it('should create a new setting registry', () => { + expect(registry).to.be.an.instanceof(SettingRegistry); + }); + }); + + describe('#pluginChanged', () => { + it('should emit when a plugin changes', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + let called = false; + registry.pluginChanged.connect((sender: any, plugin: string) => { + expect(id).to.equal(plugin); + called = true; + }); + await registry.load(id); + await registry.set(id, key, value); + expect(called).to.equal(true); + }); + }); + + describe('#plugins', () => { + it('should return a list of registered plugins in registry', async () => { + const one = 'foo'; + const two = 'bar'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[one] = { type: 'object' }; + connector.schemas[two] = { type: 'object' }; + await registry.load(one); + expect(Object.keys(registry.plugins)).to.have.length(1); + await registry.load(two); + expect(Object.keys(registry.plugins)).to.have.length(2); + }); + }); + + describe('#get()', () => { + it('should get a setting item from a loaded plugin', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + (await registry.load(id)) as Settings; + const saved = await registry.get(id, key); + expect(saved.user).to.equal(value); + }); + + it('should get a setting item from a plugin that is not loaded', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(value); + }); + + it('should use schema default if user data not available', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: value + } + } + }); + + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(schema.properties[key].default); + expect(saved.composite).to.not.equal(saved.user); + }); + + it('should let user value override schema default', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + await connector.save(id, JSON.stringify({ [key]: value })); + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(value); + expect(saved.user).to.equal(value); + expect(saved.composite).to.not.equal(schema.properties[key].default); + expect(saved.user).to.not.equal(schema.properties[key].default); + }); + + it('should reject if a plugin does not exist', async () => { + let failed = false; + try { + await registry.get('foo', 'bar'); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + + it('should resolve `undefined` if a key does not exist', async () => { + const id = 'foo'; + const key = 'bar'; + + connector.schemas[id] = { type: 'object' }; + + const saved = await registry.get(id, key); + expect(saved.composite).to.equal(undefined); + expect(saved.user).to.equal(undefined); + }); + }); + + describe('#load()', () => { + it(`should resolve a registered plugin's settings`, async () => { + const id = 'foo'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { type: 'object' }; + const settings = (await registry.load(id)) as Settings; + expect(settings.id).to.equal(id); + }); + + it(`should reject if a plugin transformation times out`, async () => { + const id = 'foo'; + let failed = false; + + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + + try { + await registry.load(id); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + + it('should reject if a plugin does not exist', async () => { + let failed = false; + try { + await registry.load('foo'); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + + describe('#reload()', () => { + it(`should load a registered plugin's settings`, async () => { + const id = 'foo'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { type: 'object' }; + const settings = await registry.reload(id); + expect(settings.id).to.equal(id); + }); + + it(`should replace a registered plugin's settings`, async () => { + const id = 'foo'; + const first = 'Foo'; + const second = 'Bar'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { type: 'object', title: first }; + let settings = await registry.reload(id); + expect(settings.schema.title).to.equal(first); + await Promise.resolve(undefined); + connector.schemas[id].title = second; + settings = await registry.reload(id); + expect(settings.schema.title).to.equal(second); + }); + + it('should reject if a plugin does not exist', async () => { + let failed = false; + try { + await registry.reload('foo'); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + + describe('#transform()', () => { + it(`should transform a plugin during the fetch phase`, async () => { + const id = 'foo'; + const version = 'transform-test'; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + registry.transform(id, { + fetch: plugin => { + plugin.version = version; + return plugin; + } + }); + expect((await registry.load(id)).version).to.equal(version); + }); + + it(`should transform a plugin during the compose phase`, async () => { + const id = 'foo'; + const composite = { a: 1 }; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + registry.transform(id, { + compose: plugin => { + plugin.data = { user: plugin.data.user, composite }; + return plugin; + } + }); + expect((await registry.load(id)).composite).to.eql(composite); + }); + + it(`should disallow a transform that changes the plugin ID`, async () => { + const id = 'foo'; + let failed = false; + + expect(Object.keys(registry.plugins)).to.be.empty; + connector.schemas[id] = { + 'jupyter.lab.transform': true, + type: 'object' + }; + registry.transform(id, { + compose: plugin => { + plugin.id = 'bar'; + return plugin; + } + }); + try { + await registry.load(id); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + }); + + describe('Settings', () => { + const connector = new TestConnector(); + let registry: SettingRegistry; + let settings: Settings; + + afterEach(() => { + if (settings) { + settings.dispose(); + settings = null; + } + connector.schemas = {}; + return connector.clear(); + }); + + beforeEach(() => { + registry = new SettingRegistry({ connector }); + }); + + describe('#constructor()', () => { + it('should create a new settings object for a plugin', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings).to.be.an.instanceof(Settings); + }); + }); + + describe('#changed', () => { + it('should emit when a plugin changes', async () => { + const id = 'alpha'; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + let promise = signalToPromise(settings.changed); + await settings.set('foo', 'bar'); + await promise; + }); + }); + + describe('#composite', () => { + it('should contain the merged user and default data', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: value + } + } + }); + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + expect(settings.composite[key]).to.equal(value); + }); + + it('should privilege user data', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + await settings.set(key, value); + expect(settings.composite[key]).to.equal(value); + }); + }); + + describe('#id', () => { + it('should expose the plugin ID', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.id).to.equal(id); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the settings object is disposed', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.isDisposed).to.equal(false); + settings.dispose(); + expect(settings.isDisposed).to.equal(true); + }); + }); + + describe('#schema', () => { + it('should expose the plugin schema', async () => { + const id = 'alpha'; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + expect(settings.schema).to.deep.equal(schema); + }); + }); + + describe('#user', () => { + it('should privilege user data', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + connector.schemas[id] = schema; + settings = (await registry.load(id)) as Settings; + await settings.set(key, value); + expect(settings.user[key]).to.equal(value); + }); + }); + + describe('#registry', () => { + it('should expose the setting registry', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.registry).to.equal(registry); + }); + }); + + describe('#dispose()', () => { + it('should dispose the settings object', () => { + const id = 'alpha'; + const data = { composite: {}, user: {} }; + const schema: ISettingRegistry.ISchema = { type: 'object' }; + const raw = '{ }'; + const version = 'test'; + const plugin = { id, data, raw, schema, version }; + + settings = new Settings({ plugin, registry }); + expect(settings.isDisposed).to.equal(false); + settings.dispose(); + expect(settings.isDisposed).to.equal(true); + }); + }); + + describe('#default()', () => { + it('should return a fully extrapolated schema default', async () => { + const id = 'omicron'; + const defaults = { + foo: 'one', + bar: 100, + baz: { + qux: 'two', + quux: 'three', + quuz: { + corge: { grault: 200 } + } + } + }; + + connector.schemas[id] = { + type: 'object', + properties: { + foo: { type: 'string', default: defaults.foo }, + bar: { type: 'number', default: defaults.bar }, + baz: { + type: 'object', + default: {}, + properties: { + qux: { type: 'string', default: defaults.baz.qux }, + quux: { type: 'string', default: defaults.baz.quux }, + quuz: { + type: 'object', + default: {}, + properties: { + corge: { + type: 'object', + default: {}, + properties: { + grault: { + type: 'number', + default: defaults.baz.quuz.corge.grault + } + } + } + } + } + } + }, + 'nonexistent-default': { type: 'string' } + } + }; + settings = (await registry.load(id)) as Settings; + expect(settings.default('nonexistent-key')).to.equal(undefined); + expect(settings.default('foo')).to.equal(defaults.foo); + expect(settings.default('bar')).to.equal(defaults.bar); + expect(settings.default('baz')).to.deep.equal(defaults.baz); + expect(settings.default('nonexistent-default')).to.equal(undefined); + }); + }); + + describe('#get()', () => { + it('should get a setting item', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + expect(saved.user).to.equal(value); + }); + + it('should use schema default if user data not available', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: value + } + } + }); + + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + + expect(saved.composite).to.equal(schema.properties[key].default); + expect(saved.composite).to.not.equal(saved.user); + }); + + it('should let user value override schema default', async () => { + const id = 'alpha'; + const key = 'beta'; + const value = 'gamma'; + const schema: ISettingRegistry.ISchema = (connector.schemas[id] = { + type: 'object', + properties: { + [key]: { + type: typeof value as ISettingRegistry.Primitive, + default: 'delta' + } + } + }); + + await connector.save(id, JSON.stringify({ [key]: value })); + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + expect(saved.composite).to.equal(value); + expect(saved.user).to.equal(value); + expect(saved.composite).to.not.equal(schema.properties[key].default); + expect(saved.user).to.not.equal(schema.properties[key].default); + }); + + it('should be `undefined` if a key does not exist', async () => { + const id = 'foo'; + const key = 'bar'; + + connector.schemas[id] = { type: 'object' }; + + settings = (await registry.load(id)) as Settings; + const saved = settings.get(key); + expect(saved.composite).to.equal(undefined); + expect(saved.user).to.equal(undefined); + }); + }); + + describe('#remove()', () => { + it('should remove a setting item', async () => { + const id = 'foo'; + const key = 'bar'; + const value = 'baz'; + + connector.schemas[id] = { type: 'object' }; + await connector.save(id, JSON.stringify({ [key]: value })); + settings = (await registry.load(id)) as Settings; + let saved = settings.get(key); + expect(saved.user).to.equal(value); + await settings.remove(key); + saved = settings.get(key); + expect(saved.composite).to.equal(undefined); + expect(saved.user).to.equal(undefined); + }); + }); + + describe('#save()', () => { + it('should save user setting data', async () => { + const id = 'foo'; + const one = 'one'; + const two = 'two'; + + connector.schemas[id] = { type: 'object' }; + settings = (await registry.load(id)) as Settings; + await settings.save(JSON.stringify({ one, two })); + let saved = settings.get('one'); + expect(saved.composite).to.equal(one); + expect(saved.user).to.equal(one); + + saved = settings.get('two'); + + expect(saved.composite).to.equal(two); + expect(saved.user).to.equal(two); + }); + }); + + describe('#set()', () => { + it('should set a user setting item', async () => { + const id = 'foo'; + const one = 'one'; + + connector.schemas[id] = { type: 'object' }; + settings = (await registry.load(id)) as Settings; + await settings.set('one', one); + const saved = settings.get('one'); + expect(saved.composite).to.equal(one); + expect(saved.user).to.equal(one); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/statedb.spec.ts b/tests/test-coreutils/src/statedb.spec.ts new file mode 100644 index 00000000..ae2b35c7 --- /dev/null +++ b/tests/test-coreutils/src/statedb.spec.ts @@ -0,0 +1,271 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { StateDB } from '@jupyterlab/coreutils/src'; + +import { PromiseDelegate, ReadonlyJSONObject } from '@phosphor/coreutils'; + +describe('StateDB', () => { + beforeEach(() => { + window.localStorage.clear(); + }); + + describe('#constructor()', () => { + it('should create a state database', () => { + const db = new StateDB({ namespace: 'test' }); + expect(db).to.be.an.instanceof(StateDB); + }); + + it('should allow an overwrite data transformation', async () => { + const transform = new PromiseDelegate(); + const db = new StateDB({ + namespace: 'test', + transform: transform.promise + }); + const prepopulate = new StateDB({ namespace: 'test' }); + const key = 'foo'; + const correct = 'bar'; + const incorrect = 'baz'; + const transformation: StateDB.DataTransform = { + type: 'overwrite', + contents: { [key]: correct } + }; + + // By sharing a namespace, the two databases will share data. + await prepopulate.save(key, incorrect); + let value = await prepopulate.fetch(key); + expect(value).to.equal(incorrect); + transform.resolve(transformation); + await transform.promise; + value = await db.fetch(key); + expect(value).to.equal(correct); + await db.clear(); + }); + + it('should allow a merge data transformation', async () => { + let transform = new PromiseDelegate(); + let db = new StateDB({ namespace: 'test', transform: transform.promise }); + let prepopulate = new StateDB({ namespace: 'test' }); + let key = 'baz'; + let value = 'qux'; + + // By sharing a namespace, the two databases will share data. + await prepopulate.save('foo', 'bar'); + transform.resolve({ type: 'merge', contents: { [key]: value } }); + let saved = await db.fetch('foo'); + expect(saved).to.equal('bar'); + saved = await db.fetch(key); + expect(saved).to.equal(value); + await db.clear(); + }); + }); + + describe('#changed', () => { + it('should emit changes when the database is updated', async () => { + const namespace = 'test-namespace'; + const db = new StateDB({ namespace }); + const changes: StateDB.Change[] = [ + { id: 'foo', type: 'save' }, + { id: 'foo', type: 'remove' }, + { id: 'bar', type: 'save' }, + { id: 'bar', type: 'remove' } + ]; + const recorded: StateDB.Change[] = []; + + db.changed.connect((sender, change) => { + recorded.push(change); + }); + + await db.save('foo', 0); + await db.remove('foo'); + await db.save('bar', 1); + await db.remove('bar'); + expect(recorded).to.deep.equal(changes); + await db.clear(); + }); + }); + + describe('#maxLength', () => { + it('should enforce the maximum length of a stored item', async () => { + const db = new StateDB({ namespace: 'test' }); + const key = 'test-key'; + const data = { a: new Array(db.maxLength).join('A') }; + let failed = false; + try { + await db.save(key, data); + } catch (e) { + failed = true; + } + expect(failed).to.equal(true); + }); + }); + + describe('#namespace', () => { + it('should be the read-only internal namespace', () => { + const namespace = 'test-namespace'; + const db = new StateDB({ namespace }); + expect(db.namespace).to.equal(namespace); + }); + }); + + describe('#clear()', () => { + it('should empty the items in a state database', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { qux: 'quux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + expect(localStorage).to.have.length(1); + await db.clear(); + expect(localStorage.length).to.equal(0); + }); + + it('should only clear its own namespace', async () => { + const { localStorage } = window; + + const db1 = new StateDB({ namespace: 'test-namespace-1' }); + const db2 = new StateDB({ namespace: 'test-namespace-2' }); + + expect(localStorage.length).to.equal(0); + await db1.save('foo', { bar: null }); + expect(localStorage).to.have.length(1); + await db2.save('baz', { qux: null }); + expect(localStorage).to.have.length(2); + await db1.clear(); + expect(localStorage).to.have.length(1); + await db2.clear(); + expect(localStorage.length).to.equal(0); + }); + }); + + describe('#fetch()', () => { + it('should fetch a stored key', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { baz: 'qux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + expect(localStorage).to.have.length(1); + const fetched = await db.fetch(key); + expect(fetched).to.deep.equal(value); + await db.clear(); + }); + + it('should resolve a nonexistent key fetch with undefined', async () => { + let { localStorage } = window; + + let db = new StateDB({ namespace: 'test-namespace' }); + let key = 'foo:bar'; + + expect(localStorage.length).to.equal(0); + const fetched = await db.fetch(key); + expect(fetched).to.be.undefined; + }); + }); + + describe('#list()', () => { + it('should fetch a stored namespace', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const keys = [ + 'foo:bar', + 'foo:baz', + 'foo:qux', + 'abc:def', + 'abc:ghi', + 'abc:jkl' + ]; + + expect(localStorage.length).to.equal(0); + const promises = keys.map(key => db.save(key, { value: key })); + await Promise.all(promises); + expect(localStorage).to.have.length(keys.length); + let fetched = await db.list('foo'); + expect(fetched.ids.length).to.equal(3); + expect(fetched.values.length).to.equal(3); + + let sorted = fetched.ids.sort((a, b) => a.localeCompare(b)); + expect(sorted[0]).to.equal(keys[0]); + expect(sorted[1]).to.equal(keys[1]); + expect(sorted[2]).to.equal(keys[2]); + + fetched = await db.list('abc'); + expect(fetched.ids.length).to.equal(3); + expect(fetched.values.length).to.equal(3); + + sorted = fetched.ids.sort((a, b) => a.localeCompare(b)); + + expect(sorted[0]).to.equal(keys[3]); + expect(sorted[1]).to.equal(keys[4]); + expect(sorted[2]).to.equal(keys[5]); + + await db.clear(); + }); + }); + + describe('#remove()', () => { + it('should remove a stored key', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { baz: 'qux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + expect(localStorage).to.have.length(1); + await db.remove(key); + expect(localStorage.length).to.equal(0); + }); + }); + + describe('#save()', () => { + it('should save a key and a value', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const key = 'foo:bar'; + const value = { baz: 'qux' }; + + expect(localStorage.length).to.equal(0); + await db.save(key, value); + const fetched = await db.fetch(key); + expect(fetched).to.deep.equal(value); + await db.remove(key); + expect(localStorage.length).to.equal(0); + }); + }); + + describe('#toJSON()', () => { + it('return the full contents of a state database', async () => { + const { localStorage } = window; + + const db = new StateDB({ namespace: 'test-namespace' }); + const contents: ReadonlyJSONObject = { + abc: 'def', + ghi: 'jkl', + mno: 1, + pqr: { + foo: { bar: { baz: 'qux' } } + } + }; + + expect(localStorage.length).to.equal(0); + await Promise.all( + Object.keys(contents).map(key => db.save(key, contents[key])) + ); + const serialized = await db.toJSON(); + expect(serialized).to.deep.equal(contents); + await db.clear(); + }); + }); +}); diff --git a/tests/test-coreutils/src/time.spec.ts b/tests/test-coreutils/src/time.spec.ts new file mode 100644 index 00000000..10a5664c --- /dev/null +++ b/tests/test-coreutils/src/time.spec.ts @@ -0,0 +1,30 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Time } from '@jupyterlab/coreutils/src'; + +describe('@jupyterlab/coreutils', () => { + describe('Time', () => { + describe('.formatHuman()', () => { + it('should convert a time to a human readable string', () => { + const date = new Date(); + date.setSeconds(date.getSeconds() - 10); + const value = Time.formatHuman(date); + expect(value).to.equal('seconds ago'); + date.setMinutes(date.getMinutes() - 3); + expect(Time.formatHuman(date.toISOString())).to.equal('3 minutes ago'); + }); + }); + + describe('.format()', () => { + it('should convert a timestring to a date format', () => { + expect(Time.format(new Date()).length).to.equal(16); + const date = new Date(); + const value = Time.format(date.toISOString(), 'MM-DD'); + expect(value.length).to.equal(5); + }); + }); + }); +}); diff --git a/tests/test-coreutils/src/url.spec.ts b/tests/test-coreutils/src/url.spec.ts new file mode 100644 index 00000000..d136ee4f --- /dev/null +++ b/tests/test-coreutils/src/url.spec.ts @@ -0,0 +1,105 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { URLExt } from '@jupyterlab/coreutils/src'; + +describe('@jupyterlab/coreutils', () => { + describe('URLExt', () => { + describe('.parse()', () => { + it('should parse a url into a URLExt object', () => { + const obj = URLExt.parse('http://www.example.com'); + expect(obj.href).to.equal('http://www.example.com/'); + expect(obj.protocol).to.equal('http:'); + expect(obj.host).to.equal('www.example.com'); + expect(obj.hostname).to.equal('www.example.com'); + expect(obj.pathname).to.equal('/'); + }); + + it('should handle query and hash', () => { + const url = "http://example.com/path?that's#all, folks"; + const obj = URLExt.parse(url); + try { + expect(obj.href).to.equal( + 'http://example.com/path?that%27s#all,%20folks' + ); + } catch (e) { + // Chrome + expect(obj.href).to.equal( + 'http://example.com/path?that%27s#all, folks' + ); + } + expect(obj.protocol).to.equal('http:'); + expect(obj.host).to.equal('example.com'); + expect(obj.hostname).to.equal('example.com'); + expect(obj.search).to.equal('?that%27s'); + expect(obj.pathname).to.equal('/path'); + try { + expect(obj.hash).to.equal('#all,%20folks'); + } catch (e) { + // Chrome + expect(obj.hash).to.equal('#all, folks'); + } + }); + }); + + describe('.join()', () => { + it('should join a sequence of url components', () => { + expect(URLExt.join('/foo/', 'bar/')).to.equal('/foo/bar/'); + }); + }); + + describe('.encodeParts()', () => { + it('should encode and join a sequence of url components', () => { + expect(URLExt.encodeParts('>/>')).to.equal('%3E/%3E'); + }); + }); + + describe('.normalize()', () => { + it('should handle leading slash', () => { + expect(URLExt.normalize('/')).to.equal(location.origin + '/'); + }); + + it('should handle leading double slash', () => { + expect(URLExt.normalize('//foo')).to.equal( + location.protocol + '//foo/' + ); + }); + + it('should handle http', () => { + expect(URLExt.normalize('http://foo')).to.equal('http://foo/'); + }); + + it('should handle other', () => { + expect(URLExt.normalize('ftp://foo')).to.equal('ftp://foo/'); + }); + }); + + describe('objectToQueryString()', () => { + it('should return a serialized object string suitable for a query', () => { + const obj = { + name: 'foo', + id: 'baz' + }; + expect(URLExt.objectToQueryString(obj)).to.equal('?name=foo&id=baz'); + }); + }); + + describe('.isLocal()', () => { + it('should test whether the url is a local url', () => { + expect(URLExt.isLocal('https://foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('http://foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('//foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('file://foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('data:text/plain,123ABC')).to.equal(false); + expect(URLExt.isLocal('/foo/bar.txt')).to.equal(false); + expect(URLExt.isLocal('httpserver/index.html')).to.equal(true); + expect(URLExt.isLocal('../foo/bar.txt')).to.equal(true); + expect(URLExt.isLocal('./foo/bar.txt')).to.equal(true); + expect(URLExt.isLocal('foo/bar.txt')).to.equal(true); + expect(URLExt.isLocal('bar.txt')).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-coreutils/tsconfig.json b/tests/test-coreutils/tsconfig.json new file mode 100644 index 00000000..0da3b93c --- /dev/null +++ b/tests/test-coreutils/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "rootDir": "src", + "types": ["jest"], + "composite": false + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/coreutils" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-csvviewer/karma-cov.conf.js b/tests/test-csvviewer/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-csvviewer/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-csvviewer/karma.conf.js b/tests/test-csvviewer/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-csvviewer/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-csvviewer/package.json b/tests/test-csvviewer/package.json new file mode 100644 index 00000000..7cc7d702 --- /dev/null +++ b/tests/test-csvviewer/package.json @@ -0,0 +1,38 @@ +{ + "name": "@jupyterlab/test-csvviewer", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/csvviewer": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/datagrid": "^0.1.6", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "csv-spectrum": "~1.0.0", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-csvviewer/run-test.py b/tests/test-csvviewer/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-csvviewer/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-csvviewer/src/data.csv.ts b/tests/test-csvviewer/src/data.csv.ts new file mode 100644 index 00000000..156a25e0 --- /dev/null +++ b/tests/test-csvviewer/src/data.csv.ts @@ -0,0 +1,1013 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +/** + * A sample CSV file. + * + * #### Notes + * This data was generated by https://www.mockaroo.com/ + */ +export const CSV_DATA = `id,name,ip_address,userid +1,Juan King,51.223.215.102,jking0 +2,Janet Robertson,94.135.163.124,jrobertson1 +3,Charles Howard,49.71.100.63,choward2 +4,Beverly Johnson,95.201.11.104,bjohnson3 +5,Robin Fowler,244.18.23.69,rfowler4 +6,Benjamin Kelly,245.116.84.85,bkelly5 +7,Walter Weaver,218.8.127.172,wweaver6 +8,Robin Wells,252.98.216.239,rwells7 +9,Robert Simpson,65.27.168.66,rsimpson8 +10,Stephanie Turner,206.103.246.83,sturner9 +11,Nicole Brown,142.193.46.49,nbrowna +12,Lawrence Fox,102.191.255.123,lfoxb +13,Dorothy Harris,15.118.174.115,dharrisc +14,Sandra Wagner,88.237.69.220,swagnerd +15,Douglas King,80.116.196.90,dkinge +16,Earl Carroll,163.60.228.130,ecarrollf +17,Fred Johnson,148.132.177.32,fjohnsong +18,Emily Dixon,120.178.162.73,edixonh +19,Ashley Burton,115.63.44.91,aburtoni +20,Ann Cunningham,183.103.41.157,acunninghamj +21,Jacqueline Lawrence,240.224.108.138,jlawrencek +22,Stephen Mccoy,80.42.148.191,smccoyl +23,Scott Stone,122.11.66.153,sstonem +24,Alice Day,85.189.115.194,adayn +25,Thomas Lawrence,164.191.69.113,tlawrenceo +26,Stephanie Watson,184.99.106.23,swatsonp +27,Gregory Daniels,233.102.151.101,gdanielsq +28,Walter Chapman,63.9.180.215,wchapmanr +29,Tammy Johnson,180.10.154.148,tjohnsons +30,Maria Miller,202.155.169.71,mmillert +31,Joshua White,217.29.25.212,jwhiteu +32,Louise Kim,170.217.131.194,lkimv +33,Antonio Fox,217.168.21.222,afoxw +34,Roger Adams,48.177.224.12,radamsx +35,Joyce Young,54.189.216.194,jyoungy +36,Brian Hernandez,196.60.202.178,bhernandezz +37,Tina Lewis,129.255.57.208,tlewis10 +38,Teresa Washington,194.249.57.140,twashington11 +39,Jean Carter,230.107.117.214,jcarter12 +40,Wanda Harris,61.208.140.64,wharris13 +41,Eugene Powell,189.32.228.51,epowell14 +42,Phyllis Berry,101.71.131.202,pberry15 +43,Martin Rodriguez,186.131.50.150,mrodriguez16 +44,Irene Knight,54.30.252.78,iknight17 +45,Marie Andrews,164.206.83.77,mandrews18 +46,Ryan Chavez,25.195.221.143,rchavez19 +47,Clarence Holmes,63.183.38.144,cholmes1a +48,Rose Powell,137.143.174.105,rpowell1b +49,Bruce Myers,222.248.38.10,bmyers1c +50,Virginia Martin,87.195.131.175,vmartin1d +51,Judith Baker,109.5.211.183,jbaker1e +52,Annie Collins,176.190.104.19,acollins1f +53,Justin Robertson,27.77.43.86,jrobertson1g +54,Ryan Robertson,91.25.176.31,rrobertson1h +55,Elizabeth Stephens,220.236.38.174,estephens1i +56,Nicole Henderson,118.139.224.0,nhenderson1j +57,Jacqueline Morales,135.108.41.46,jmorales1k +58,Brian Jordan,131.204.223.70,bjordan1l +59,Shawn Riley,19.4.84.114,sriley1m +60,Pamela Harper,236.54.95.77,pharper1n +61,Sandra Lawson,204.16.105.28,slawson1o +62,Jennifer Freeman,232.99.111.72,jfreeman1p +63,Janet Bell,221.138.153.222,jbell1q +64,Philip Wheeler,55.44.104.50,pwheeler1r +65,Samuel Bailey,87.223.236.117,sbailey1s +66,Jonathan Nichols,121.253.252.150,jnichols1t +67,Sean Frazier,231.145.76.112,sfrazier1u +68,Rose Crawford,90.217.33.161,rcrawford1v +69,Gary Bowman,140.0.85.100,gbowman1w +70,Louis Lane,225.1.200.95,llane1x +71,Rebecca Hart,18.33.170.238,rhart1y +72,Justin Myers,46.186.137.203,jmyers1z +73,Bobby Martin,121.247.85.206,bmartin20 +74,Matthew Reynolds,135.151.83.143,mreynolds21 +75,Kevin Anderson,146.207.116.143,kanderson22 +76,Antonio Ortiz,251.97.75.219,aortiz23 +77,Dennis Powell,71.173.84.211,dpowell24 +78,Cynthia Garrett,37.31.127.236,cgarrett25 +79,Linda Dean,246.79.151.215,ldean26 +80,Kathy Diaz,230.53.167.173,kdiaz27 +81,Steve Black,243.131.72.127,sblack28 +82,Kathy Medina,175.169.35.144,kmedina29 +83,Andrea Wallace,91.22.118.66,awallace2a +84,Doris Dean,28.17.187.179,ddean2b +85,Linda Simpson,27.17.238.128,lsimpson2c +86,Christina Campbell,99.39.66.26,ccampbell2d +87,Beverly Williams,122.127.230.249,bwilliams2e +88,Phyllis Baker,124.5.74.158,pbaker2f +89,James Mills,51.253.125.42,jmills2g +90,Jeremy Mccoy,199.33.87.20,jmccoy2h +91,Rachel Gordon,122.182.60.19,rgordon2i +92,Stephanie Kelley,7.208.123.29,skelley2j +93,Beverly Snyder,179.147.15.87,bsnyder2k +94,Adam Butler,65.84.35.36,abutler2l +95,Janet Hanson,196.148.33.137,jhanson2m +96,Carlos Hart,130.104.117.117,chart2n +97,Anna Knight,83.153.45.32,aknight2o +98,Craig Harvey,74.99.64.88,charvey2p +99,Timothy Russell,87.4.182.158,trussell2q +100,Sara Gordon,184.189.207.82,sgordon2r +101,John Schmidt,219.254.110.191,jschmidt2s +102,Melissa Jacobs,73.240.176.129,mjacobs2t +103,Donna Chavez,71.112.241.117,dchavez2u +104,Kenneth Tucker,168.166.112.13,ktucker2v +105,Louis Anderson,189.167.58.92,landerson2w +106,Beverly Lewis,184.235.186.168,blewis2x +107,Steve Thompson,31.27.231.40,sthompson2y +108,Tammy Medina,131.193.185.139,tmedina2z +109,Denise Boyd,205.173.50.51,dboyd30 +110,Maria Johnston,88.195.143.3,mjohnston31 +111,Nancy Price,225.133.21.67,nprice32 +112,Frances Ortiz,77.4.147.57,fortiz33 +113,Frances Fernandez,191.255.98.203,ffernandez34 +114,Heather Ramirez,233.235.38.221,hramirez35 +115,Theresa Gray,82.46.25.187,tgray36 +116,Janet Ruiz,122.95.227.221,jruiz37 +117,Mildred Lawson,83.3.150.58,mlawson38 +118,Julia Stone,121.223.166.125,jstone39 +119,Carlos Peterson,191.231.189.19,cpeterson3a +120,Louise Harrison,171.235.37.64,lharrison3b +121,Louise Thomas,135.159.33.90,lthomas3c +122,Timothy George,34.116.3.85,tgeorge3d +123,Nancy Porter,234.12.103.15,nporter3e +124,Sarah Miller,138.225.94.29,smiller3f +125,Martha Wilson,107.86.124.236,mwilson3g +126,Ronald Butler,91.192.57.19,rbutler3h +127,Alan Holmes,2.106.1.136,aholmes3i +128,Douglas Bell,122.135.41.234,dbell3j +129,Carl Reed,178.51.123.202,creed3k +130,Dorothy Jackson,114.143.56.238,djackson3l +131,Jacqueline Spencer,64.235.41.17,jspencer3m +132,Christine Henry,72.34.128.253,chenry3n +133,Bruce West,254.73.193.93,bwest3o +134,Martha Tucker,197.213.185.163,mtucker3p +135,Todd Carroll,218.129.76.207,tcarroll3q +136,Raymond Griffin,18.89.120.114,rgriffin3r +137,Craig Bishop,27.212.130.58,cbishop3s +138,Ruth Matthews,90.57.73.35,rmatthews3t +139,Jesse Bishop,109.9.155.64,jbishop3u +140,Julie Mitchell,87.222.68.84,jmitchell3v +141,Arthur Hart,124.47.166.2,ahart3w +142,Lois Anderson,9.1.79.254,landerson3x +143,Paula Kim,207.131.232.147,pkim3y +144,Adam Armstrong,113.188.34.87,aarmstrong3z +145,Lois Gardner,168.116.188.130,lgardner40 +146,Frances Black,237.43.214.77,fblack41 +147,Nicole Morris,190.185.0.19,nmorris42 +148,Annie Weaver,81.98.227.160,aweaver43 +149,Annie Moreno,27.244.84.117,amoreno44 +150,Sean Sullivan,42.166.235.195,ssullivan45 +151,Cheryl Watson,1.131.232.86,cwatson46 +152,Judy Hamilton,105.250.231.167,jhamilton47 +153,Betty Wallace,6.155.73.224,bwallace48 +154,Richard Carroll,68.26.101.176,rcarroll49 +155,Timothy Ward,23.228.222.74,tward4a +156,Craig Owens,76.152.183.49,cowens4b +157,Terry Ellis,24.56.81.199,tellis4c +158,Russell Berry,97.251.41.141,rberry4d +159,Henry Carpenter,201.165.55.59,hcarpenter4e +160,Samuel Woods,133.232.122.0,swoods4f +161,Mark Hayes,130.69.46.97,mhayes4g +162,Keith Mccoy,159.96.201.200,kmccoy4h +163,Edward Frazier,44.206.99.58,efrazier4i +164,Angela Foster,21.214.44.96,afoster4j +165,Deborah Young,2.186.47.209,dyoung4k +166,Phyllis Hudson,220.243.145.245,phudson4l +167,Margaret Pierce,211.29.20.36,mpierce4m +168,Sarah Sanchez,136.254.238.207,ssanchez4n +169,Katherine West,230.180.36.201,kwest4o +170,Brandon Butler,64.144.53.162,bbutler4p +171,Mark Cunningham,237.2.48.52,mcunningham4q +172,Phillip Rice,90.27.163.229,price4r +173,Charles Walker,157.170.196.177,cwalker4s +174,Joseph Simpson,48.156.25.100,jsimpson4t +175,Gregory Day,56.72.37.246,gday4u +176,Julia Gonzales,104.160.31.2,jgonzales4v +177,Benjamin Owens,210.6.64.149,bowens4w +178,Gloria Freeman,169.65.114.132,gfreeman4x +179,Ryan Graham,106.79.173.97,rgraham4y +180,Jesse Dixon,13.49.37.122,jdixon4z +181,Michelle Mills,150.161.26.108,mmills50 +182,Gerald Spencer,105.32.158.75,gspencer51 +183,Carolyn Fowler,113.27.13.230,cfowler52 +184,John Martinez,240.196.202.109,jmartinez53 +185,Kimberly Warren,157.6.130.50,kwarren54 +186,Juan Scott,7.174.75.218,jscott55 +187,Harold Dixon,96.24.131.53,hdixon56 +188,Lisa Peterson,15.59.234.15,lpeterson57 +189,Ashley Morris,165.218.236.68,amorris58 +190,Howard Garza,250.51.20.183,hgarza59 +191,Karen Nichols,234.15.140.12,knichols5a +192,Lori Shaw,239.100.57.174,lshaw5b +193,Cynthia Marshall,212.1.23.146,cmarshall5c +194,Laura Austin,41.22.210.45,laustin5d +195,Justin Berry,99.195.121.106,jberry5e +196,Joan Hanson,15.69.252.160,jhanson5f +197,Steve Fisher,133.149.86.189,sfisher5g +198,Debra Chavez,152.142.177.226,dchavez5h +199,Lawrence Hanson,25.97.243.93,lhanson5i +200,Frank Berry,176.162.252.193,fberry5j +201,Phillip Fields,221.68.109.167,pfields5k +202,Pamela Bennett,194.127.110.181,pbennett5l +203,Marilyn Flores,200.93.31.11,mflores5m +204,Janice Ramos,112.9.109.98,jramos5n +205,Carolyn King,64.229.163.117,cking5o +206,Arthur Willis,93.9.138.213,awillis5p +207,Randy Hunter,62.227.135.48,rhunter5q +208,Sean Scott,167.167.176.95,sscott5r +209,Thomas Henry,54.19.53.121,thenry5s +210,Ronald Phillips,139.29.124.126,rphillips5t +211,Amy Watkins,152.137.146.135,awatkins5u +212,Julie Bradley,65.56.223.161,jbradley5v +213,Margaret Reyes,212.241.251.69,mreyes5w +214,Angela Montgomery,249.231.161.249,amontgomery5x +215,Helen Russell,86.118.75.228,hrussell5y +216,Nancy Howell,152.199.8.100,nhowell5z +217,Kathryn Hamilton,247.108.59.222,khamilton60 +218,Jimmy Rogers,119.175.133.217,jrogers61 +219,Jeremy Bryant,76.116.155.96,jbryant62 +220,Eric Rice,248.175.74.191,erice63 +221,Victor Bell,215.95.191.78,vbell64 +222,Jesse Williams,110.20.51.9,jwilliams65 +223,Christina Williamson,187.43.215.185,cwilliamson66 +224,Bonnie Peters,130.26.146.108,bpeters67 +225,Terry Woods,154.54.191.12,twoods68 +226,Teresa Black,240.19.36.250,tblack69 +227,Aaron Henderson,122.206.80.7,ahenderson6a +228,Frances Greene,214.150.205.219,fgreene6b +229,Patricia Harper,41.188.89.239,pharper6c +230,Kevin Peterson,116.161.105.239,kpeterson6d +231,Ryan Bailey,247.251.142.119,rbailey6e +232,Sarah Wright,52.189.43.20,swright6f +233,Ernest Shaw,165.89.22.185,eshaw6g +234,Paula Dixon,183.163.98.190,pdixon6h +235,Phyllis Carter,170.239.114.157,pcarter6i +236,Adam Myers,41.118.225.113,amyers6j +237,Laura Weaver,7.148.236.99,lweaver6k +238,Donald Cunningham,46.243.208.180,dcunningham6l +239,Eric Ray,80.39.140.241,eray6m +240,John Thompson,14.255.167.184,jthompson6n +241,Mary Moreno,174.135.30.75,mmoreno6o +242,Carol Richards,98.130.13.12,crichards6p +243,Carolyn Baker,84.35.56.51,cbaker6q +244,Angela Porter,183.122.79.158,aporter6r +245,Evelyn Fowler,192.55.170.88,efowler6s +246,Amy Price,249.245.207.114,aprice6t +247,Steven Castillo,46.140.191.93,scastillo6u +248,Lawrence Mitchell,71.187.223.116,lmitchell6v +249,Paula Welch,85.162.237.79,pwelch6w +250,Brandon Reyes,186.183.77.74,breyes6x +251,Annie Williams,142.143.152.198,awilliams6y +252,Patrick Davis,244.42.223.75,pdavis6z +253,Rachel Grant,214.122.119.127,rgrant70 +254,Jerry Bradley,114.55.5.196,jbradley71 +255,Jean Harper,147.147.208.164,jharper72 +256,Jonathan Griffin,165.205.96.237,jgriffin73 +257,Rose Mendoza,35.173.107.37,rmendoza74 +258,Janice Morgan,155.64.161.208,jmorgan75 +259,Richard Arnold,34.2.87.22,rarnold76 +260,Terry Griffin,248.119.157.223,tgriffin77 +261,George Sullivan,163.108.122.30,gsullivan78 +262,Roy Robertson,66.61.157.73,rrobertson79 +263,Annie Ferguson,10.143.145.29,aferguson7a +264,Paul Lee,245.200.42.250,plee7b +265,Paul Taylor,68.241.46.128,ptaylor7c +266,Ruth Morgan,237.46.70.74,rmorgan7d +267,Diana Long,46.66.181.41,dlong7e +268,Joshua Coleman,122.135.109.16,jcoleman7f +269,Earl James,123.138.198.55,ejames7g +270,Carol Marshall,18.85.178.46,cmarshall7h +271,Robert Crawford,38.179.146.160,rcrawford7i +272,Dorothy Gilbert,159.106.189.53,dgilbert7j +273,Roger Little,167.144.237.168,rlittle7k +274,Betty Lopez,28.6.118.188,blopez7l +275,Gerald Knight,189.184.126.20,gknight7m +276,Sara Gutierrez,15.191.244.171,sgutierrez7n +277,Annie Gray,87.225.232.115,agray7o +278,James Shaw,219.34.22.103,jshaw7p +279,Todd Chavez,254.5.56.132,tchavez7q +280,Kathleen Bryant,168.115.105.166,kbryant7r +281,Christina Frazier,43.86.216.167,cfrazier7s +282,Rose Garrett,20.57.73.207,rgarrett7t +283,Antonio Stanley,84.186.166.66,astanley7u +284,Rebecca Tucker,17.215.6.211,rtucker7v +285,Matthew Hart,164.73.42.127,mhart7w +286,Irene Reynolds,11.124.218.133,ireynolds7x +287,Nicholas Morrison,11.109.98.134,nmorrison7y +288,Wayne Harvey,150.88.227.223,wharvey7z +289,Gregory Ferguson,77.188.226.132,gferguson80 +290,Scott Pierce,140.217.215.190,spierce81 +291,Catherine Jackson,195.232.88.43,cjackson82 +292,Raymond Davis,244.152.229.244,rdavis83 +293,Amanda Cooper,221.231.156.107,acooper84 +294,Stephen Ferguson,170.89.76.127,sferguson85 +295,Judith Shaw,158.90.183.191,jshaw86 +296,Melissa Hicks,28.240.111.55,mhicks87 +297,Amanda Kelley,101.124.203.24,akelley88 +298,Craig Washington,190.9.16.103,cwashington89 +299,Jimmy Ryan,25.228.193.44,jryan8a +300,Ruth Reyes,84.162.56.75,rreyes8b +301,Andrew Phillips,74.227.136.60,aphillips8c +302,Terry Webb,6.224.17.228,twebb8d +303,Sandra Sanders,10.160.154.206,ssanders8e +304,Michelle Fernandez,185.90.250.105,mfernandez8f +305,Julie Perry,110.249.248.8,jperry8g +306,Ashley Collins,205.80.236.230,acollins8h +307,Christine Austin,20.45.16.62,caustin8i +308,Cheryl Berry,71.97.27.21,cberry8j +309,Douglas Nichols,132.99.110.123,dnichols8k +310,Louis Perry,128.88.164.254,lperry8l +311,Pamela Riley,98.155.88.29,priley8m +312,Alan Russell,166.5.91.57,arussell8n +313,Patricia Bennett,255.117.167.190,pbennett8o +314,Chris Chapman,44.253.183.49,cchapman8p +315,Lori Coleman,72.119.222.128,lcoleman8q +316,Terry Green,11.33.19.93,tgreen8r +317,Edward Riley,232.211.173.127,eriley8s +318,Willie Palmer,135.82.45.21,wpalmer8t +319,Sarah Moore,235.42.146.47,smoore8u +320,Lillian Cook,79.71.116.92,lcook8v +321,Julia Simmons,31.237.158.115,jsimmons8w +322,Theresa Alexander,133.185.241.140,talexander8x +323,Jonathan Vasquez,145.89.30.27,jvasquez8y +324,Steven Morgan,239.183.44.74,smorgan8z +325,Wanda Peterson,13.165.165.118,wpeterson90 +326,Dennis Dean,35.109.117.160,ddean91 +327,Martha Riley,254.37.86.254,mriley92 +328,Mildred Chapman,160.20.16.255,mchapman93 +329,Denise Jones,175.224.94.127,djones94 +330,James Wells,245.161.184.211,jwells95 +331,Debra Dixon,87.17.7.15,ddixon96 +332,Steven Brown,169.195.45.232,sbrown97 +333,Jack Hall,229.86.202.166,jhall98 +334,Albert Romero,74.137.116.16,aromero99 +335,Lawrence Ross,120.2.11.200,lross9a +336,Ann Wallace,188.159.76.68,awallace9b +337,Betty Watson,245.89.137.164,bwatson9c +338,Patricia Cook,253.97.173.16,pcook9d +339,Diana Holmes,184.201.156.232,dholmes9e +340,Paula Thomas,64.49.248.146,pthomas9f +341,Anthony Watson,84.55.92.175,awatson9g +342,Ronald Perry,221.199.186.97,rperry9h +343,Angela Morgan,164.44.233.235,amorgan9i +344,Cynthia Wagner,109.57.16.212,cwagner9j +345,Sarah Bishop,166.247.151.166,sbishop9k +346,Marie Russell,132.147.44.50,mrussell9l +347,James Henry,38.174.39.89,jhenry9m +348,Terry Hamilton,227.42.138.202,thamilton9n +349,Roger Reyes,106.131.167.192,rreyes9o +350,Donna Warren,51.127.111.207,dwarren9p +351,Justin Harper,119.192.111.145,jharper9q +352,Kathryn Peterson,25.177.168.68,kpeterson9r +353,Anthony Campbell,98.64.45.155,acampbell9s +354,Sara Washington,181.252.211.11,swashington9t +355,Juan Powell,201.48.109.73,jpowell9u +356,Rose Long,218.42.242.213,rlong9v +357,Paul Fernandez,75.225.240.228,pfernandez9w +358,Charles Medina,69.157.226.151,cmedina9x +359,William Montgomery,103.235.51.112,wmontgomery9y +360,Benjamin Henry,35.75.152.46,bhenry9z +361,Mary Schmidt,35.10.131.243,mschmidta0 +362,Gloria Willis,182.216.230.193,gwillisa1 +363,Margaret Sanchez,244.18.209.16,msancheza2 +364,Matthew Rodriguez,203.213.107.123,mrodrigueza3 +365,Eric Cooper,173.162.22.86,ecoopera4 +366,Larry Mccoy,70.202.242.201,lmccoya5 +367,Jack Mcdonald,30.40.156.217,jmcdonalda6 +368,Ruth Fuller,235.185.157.189,rfullera7 +369,Ruth Ramos,104.134.47.9,rramosa8 +370,Gerald Edwards,171.25.107.241,gedwardsa9 +371,Catherine Mason,100.243.201.77,cmasonaa +372,Melissa Montgomery,27.53.27.138,mmontgomeryab +373,Louise Powell,161.6.130.206,lpowellac +374,Nicole Stevens,114.69.49.177,nstevensad +375,Fred Edwards,24.195.180.43,fedwardsae +376,Albert Thomas,235.87.59.223,athomasaf +377,Margaret Fowler,65.140.231.177,mfowlerag +378,Joseph Brooks,203.71.183.116,jbrooksah +379,Carl Howell,100.228.7.6,chowellai +380,Joe Reid,106.32.156.15,jreidaj +381,Aaron Wagner,10.239.19.247,awagnerak +382,David West,13.184.131.13,dwestal +383,Anna Hansen,16.212.61.172,ahansenam +384,Norma Hanson,158.224.70.25,nhansonan +385,Irene Nguyen,93.11.226.26,inguyenao +386,Antonio Nelson,173.58.245.86,anelsonap +387,Michelle Welch,240.30.166.1,mwelchaq +388,Susan Ramos,252.231.8.97,sramosar +389,Norma Ortiz,179.155.146.220,nortizas +390,Kimberly Gardner,120.158.94.9,kgardnerat +391,Kathy Peterson,64.254.101.125,kpetersonau +392,Gerald Perkins,156.207.39.245,gperkinsav +393,Sara Hawkins,2.129.227.56,shawkinsaw +394,Marilyn Weaver,75.118.164.100,mweaverax +395,Justin Larson,214.39.33.5,jlarsonay +396,Earl Phillips,97.25.129.82,ephillipsaz +397,Stephanie Cole,118.201.91.63,scoleb0 +398,Ruth Webb,167.22.190.183,rwebbb1 +399,Scott Rivera,150.6.82.120,sriverab2 +400,Bonnie Armstrong,44.86.90.161,barmstrongb3 +401,Irene White,7.149.215.104,iwhiteb4 +402,Jerry Bryant,74.46.117.201,jbryantb5 +403,Kathleen Henderson,171.72.179.190,khendersonb6 +404,James Morgan,216.77.60.222,jmorganb7 +405,Joshua Harvey,247.19.138.234,jharveyb8 +406,Joseph Jordan,248.66.181.21,jjordanb9 +407,Joshua Ward,40.177.143.20,jwardba +408,Paula Gardner,14.217.123.50,pgardnerbb +409,Alan Dunn,254.19.57.26,adunnbc +410,Eric Gardner,96.126.187.160,egardnerbd +411,Tammy Vasquez,194.11.33.180,tvasquezbe +412,Rose Mendoza,253.214.242.77,rmendozabf +413,Ann Murphy,166.26.236.36,amurphybg +414,Ashley Lawrence,223.126.45.36,alawrencebh +415,Bonnie Johnson,222.94.84.248,bjohnsonbi +416,Clarence King,165.166.145.105,ckingbj +417,Harold Carter,155.143.90.128,hcarterbk +418,Kevin Ward,223.157.24.58,kwardbl +419,David Stone,186.100.21.139,dstonebm +420,Shirley Ramirez,106.161.189.172,sramirezbn +421,Evelyn Richards,66.162.130.238,erichardsbo +422,Kathy Little,149.129.118.35,klittlebp +423,Daniel Johnston,118.161.228.2,djohnstonbq +424,Kathryn Bowman,203.65.102.73,kbowmanbr +425,Charles Sims,102.166.177.158,csimsbs +426,Susan Nichols,225.160.230.118,snicholsbt +427,Anna Jacobs,50.12.235.71,ajacobsbu +428,Willie Morris,78.242.2.255,wmorrisbv +429,Jimmy Welch,24.117.65.123,jwelchbw +430,Terry Gordon,183.69.112.85,tgordonbx +431,Frank Graham,2.48.228.105,fgrahamby +432,Arthur Elliott,79.210.91.223,aelliottbz +433,Cheryl Parker,221.88.125.232,cparkerc0 +434,Robin Montgomery,138.15.81.115,rmontgomeryc1 +435,Matthew Banks,42.102.72.55,mbanksc2 +436,George Torres,154.67.245.219,gtorresc3 +437,Emily Edwards,133.247.116.178,eedwardsc4 +438,Judy Mills,139.198.37.178,jmillsc5 +439,Tammy Griffin,74.75.123.109,tgriffinc6 +440,Robin Gonzales,58.22.71.35,rgonzalesc7 +441,Judy Morris,51.240.231.31,jmorrisc8 +442,Ralph Cooper,109.121.38.95,rcooperc9 +443,Martin Ruiz,217.176.137.213,mruizca +444,David Woods,111.193.66.23,dwoodscb +445,Frank Johnston,6.159.145.249,fjohnstoncc +446,Steven Stevens,99.1.19.213,sstevenscd +447,John Garcia,137.207.22.129,jgarciace +448,Maria Crawford,105.226.67.113,mcrawfordcf +449,Maria Howell,238.93.213.246,mhowellcg +450,Laura Peters,167.124.63.235,lpetersch +451,Carl Armstrong,65.11.155.80,carmstrongci +452,Doris Torres,17.193.182.196,dtorrescj +453,Andrea Stone,54.105.37.91,astoneck +454,Norma Matthews,15.7.175.5,nmatthewscl +455,Louis Dunn,217.8.253.33,ldunncm +456,Virginia Montgomery,49.92.111.201,vmontgomerycn +457,Matthew Armstrong,217.28.248.127,marmstrongco +458,Denise Robinson,65.231.194.186,drobinsoncp +459,Mildred Williamson,167.57.39.158,mwilliamsoncq +460,Samuel Mason,104.126.26.218,smasoncr +461,Janet Harvey,125.146.71.136,jharveycs +462,Jane Henderson,209.238.209.106,jhendersonct +463,Mary Bell,231.233.123.138,mbellcu +464,Kathy Morgan,185.157.63.155,kmorgancv +465,Jean Freeman,135.87.140.53,jfreemancw +466,Craig Williams,210.2.104.10,cwilliamscx +467,Scott Ross,234.219.143.143,srosscy +468,Martha Rogers,14.91.15.171,mrogerscz +469,Kimberly Martinez,124.2.252.102,kmartinezd0 +470,Peter Harvey,220.230.227.161,pharveyd1 +471,Ruth Jordan,65.154.237.34,rjordand2 +472,Janet Ramirez,70.187.138.23,jramirezd3 +473,Gerald Patterson,176.226.14.162,gpattersond4 +474,Keith Porter,58.11.94.42,kporterd5 +475,Joseph Sanders,130.150.172.41,jsandersd6 +476,Bruce Medina,27.162.65.253,bmedinad7 +477,Shirley Grant,10.232.14.22,sgrantd8 +478,Robert Webb,65.173.32.133,rwebbd9 +479,Wanda Allen,99.31.177.19,wallenda +480,Jeffrey Gomez,176.18.124.231,jgomezdb +481,Brenda Diaz,28.145.188.251,bdiazdc +482,Kathy Dunn,8.36.177.119,kdunndd +483,Ralph Greene,124.198.252.251,rgreenede +484,Aaron Jacobs,18.216.137.46,ajacobsdf +485,Linda Johnston,86.69.215.90,ljohnstondg +486,Sara Carter,173.98.215.119,scarterdh +487,Betty Knight,179.127.6.15,bknightdi +488,Anthony Williams,54.220.147.184,awilliamsdj +489,Jerry Ramos,162.72.114.179,jramosdk +490,Susan Parker,214.40.177.30,sparkerdl +491,Jesse Mcdonald,151.147.150.226,jmcdonalddm +492,Tina Gomez,244.213.45.17,tgomezdn +493,John Meyer,22.39.243.24,jmeyerdo +494,Fred Rodriguez,218.238.171.173,frodriguezdp +495,Debra Hicks,153.157.5.222,dhicksdq +496,Kathy Morales,171.121.69.197,kmoralesdr +497,Joan Wright,97.42.240.31,jwrightds +498,Phyllis Torres,8.97.222.189,ptorresdt +499,Mark Gilbert,106.237.109.158,mgilbertdu +500,Phillip Allen,190.156.115.102,pallendv +501,Keith Fuller,104.99.18.38,kfullerdw +502,Larry Kelly,238.19.150.115,lkellydx +503,Steve Miller,93.71.96.133,smillerdy +504,Martin George,10.74.30.126,mgeorgedz +505,Kenneth Price,122.88.242.232,kpricee0 +506,Jeremy Payne,31.68.5.69,jpaynee1 +507,Karen Payne,47.214.6.66,kpaynee2 +508,Jacqueline Lopez,213.79.170.107,jlopeze3 +509,Dorothy Hill,144.32.185.205,dhille4 +510,Donna Ross,110.59.166.146,drosse5 +511,Henry Nichols,212.13.199.152,hnicholse6 +512,Fred Gutierrez,229.80.91.219,fgutierreze7 +513,Andrea Martin,244.15.147.183,amartine8 +514,Sara Snyder,209.12.161.186,ssnydere9 +515,Mary Lawrence,1.102.62.116,mlawrenceea +516,Roy Scott,67.250.140.232,rscotteb +517,Donald Holmes,251.37.207.148,dholmesec +518,Harry Bishop,239.35.248.105,hbishoped +519,Paul Lopez,82.215.100.76,plopezee +520,Donna Harris,35.190.94.230,dharrisef +521,Katherine Hart,34.162.108.88,kharteg +522,Fred Barnes,121.155.60.113,fbarneseh +523,Rose Mccoy,140.59.2.227,rmccoyei +524,James Perez,136.16.245.95,jperezej +525,Louise Howell,203.164.183.142,lhowellek +526,Rebecca Black,6.19.195.209,rblackel +527,Frances Graham,182.186.208.119,fgrahamem +528,Julia Wheeler,10.2.63.32,jwheeleren +529,Earl Elliott,220.229.51.61,eelliotteo +530,Doris Burns,220.140.102.3,dburnsep +531,Stephen Schmidt,195.79.219.155,sschmidteq +532,Kathy Russell,231.221.192.72,krusseller +533,Beverly Wheeler,93.228.44.140,bwheeleres +534,Ruby Medina,13.163.215.165,rmedinaet +535,Earl Gordon,84.149.233.74,egordoneu +536,Anthony Miller,225.101.188.198,amillerev +537,Jose Cunningham,68.196.103.138,jcunninghamew +538,Timothy Moore,216.249.169.156,tmooreex +539,Christina Ford,52.165.160.101,cfordey +540,Gregory Reed,121.247.233.100,greedez +541,Doris Sims,72.78.131.128,dsimsf0 +542,Gary Gardner,27.97.153.176,ggardnerf1 +543,Marilyn Wood,31.164.144.46,mwoodf2 +544,Arthur Johnson,82.232.93.253,ajohnsonf3 +545,Carolyn Elliott,112.75.144.25,celliottf4 +546,Gary Ryan,213.191.187.50,gryanf5 +547,Arthur Nichols,153.148.43.21,anicholsf6 +548,Roy Montgomery,128.126.68.150,rmontgomeryf7 +549,Dorothy Woods,178.109.184.40,dwoodsf8 +550,Irene Bowman,98.159.21.19,ibowmanf9 +551,Anthony Clark,140.218.176.178,aclarkfa +552,Christopher Gonzales,191.83.222.83,cgonzalesfb +553,Albert Rogers,15.125.171.213,arogersfc +554,Irene Garrett,111.66.126.189,igarrettfd +555,Walter Roberts,17.102.45.40,wrobertsfe +556,Kevin Wilson,186.83.127.199,kwilsonff +557,Karen Fuller,215.189.84.9,kfullerfg +558,Russell Garrett,249.128.99.108,rgarrettfh +559,Henry Nguyen,238.44.54.51,hnguyenfi +560,Jennifer White,246.51.240.96,jwhitefj +561,Samuel Carr,81.113.125.50,scarrfk +562,Stephen Gilbert,2.74.121.63,sgilbertfl +563,Russell Wood,64.210.64.131,rwoodfm +564,Eric Roberts,40.110.178.68,erobertsfn +565,Steven Reed,58.237.86.14,sreedfo +566,Terry Hanson,28.55.53.120,thansonfp +567,Sarah Murray,41.252.105.182,smurrayfq +568,Mark Greene,40.107.4.228,mgreenefr +569,Ernest Bradley,0.247.213.96,ebradleyfs +570,Justin James,176.147.58.62,jjamesft +571,Christopher Riley,47.134.213.126,crileyfu +572,Jeremy Graham,224.52.21.176,jgrahamfv +573,Dorothy Hart,186.248.224.124,dhartfw +574,Judith Griffin,147.235.185.229,jgriffinfx +575,Emily Oliver,100.253.8.102,eoliverfy +576,Benjamin Holmes,216.233.95.42,bholmesfz +577,Victor Coleman,26.182.157.10,vcolemang0 +578,Gerald Martinez,239.194.229.71,gmartinezg1 +579,David Russell,115.3.34.81,drussellg2 +580,Donna James,71.212.61.104,djamesg3 +581,Mildred Harper,244.249.230.82,mharperg4 +582,Peter Thomas,43.214.41.50,pthomasg5 +583,Edward Ramos,51.210.2.6,eramosg6 +584,Shawn Gordon,176.154.231.91,sgordong7 +585,Irene Porter,254.37.7.57,iporterg8 +586,Marie Mcdonald,43.77.238.219,mmcdonaldg9 +587,Alice Cole,6.154.91.5,acolega +588,John Hart,221.166.64.44,jhartgb +589,Diana Collins,190.35.199.165,dcollinsgc +590,Doris Mcdonald,56.51.123.27,dmcdonaldgd +591,Teresa Marshall,157.226.56.52,tmarshallge +592,Sandra Gomez,15.57.88.254,sgomezgf +593,Evelyn Burns,153.174.48.180,eburnsgg +594,Joseph Anderson,111.21.88.184,jandersongh +595,Michael Hunt,35.231.210.42,mhuntgi +596,Gloria Reyes,185.211.23.197,greyesgj +597,Andrea Brooks,184.113.99.107,abrooksgk +598,Scott Wood,203.176.176.225,swoodgl +599,Raymond Harris,73.149.160.67,rharrisgm +600,Howard Hughes,142.190.4.227,hhughesgn +601,Linda Boyd,198.108.146.231,lboydgo +602,Gregory Pierce,62.209.197.241,gpiercegp +603,Robert Barnes,243.161.195.248,rbarnesgq +604,Maria Bryant,27.93.104.239,mbryantgr +605,Deborah Murphy,239.105.64.231,dmurphygs +606,Andrew Cook,49.122.234.110,acookgt +607,James Harper,48.6.46.94,jharpergu +608,Raymond Burke,93.173.30.107,rburkegv +609,Roger Palmer,157.116.149.249,rpalmergw +610,Ernest Riley,201.217.213.166,erileygx +611,Jonathan Wheeler,20.92.130.101,jwheelergy +612,Todd Harris,71.160.109.186,tharrisgz +613,Ralph Morrison,65.6.254.174,rmorrisonh0 +614,Sandra Peters,2.171.8.43,spetersh1 +615,Janice Cole,174.170.18.31,jcoleh2 +616,Phillip Graham,229.48.146.131,pgrahamh3 +617,Phyllis Vasquez,25.209.192.4,pvasquezh4 +618,Stephen Medina,18.42.215.68,smedinah5 +619,Linda Crawford,197.91.67.170,lcrawfordh6 +620,Maria Wells,154.14.185.89,mwellsh7 +621,Gerald Medina,233.213.37.61,gmedinah8 +622,Shawn Perkins,38.205.14.70,sperkinsh9 +623,Andrea Bryant,32.80.20.80,abryantha +624,Patrick Nichols,190.77.179.191,pnicholshb +625,Samuel Smith,9.39.69.87,ssmithhc +626,Victor Rogers,247.80.48.110,vrogershd +627,Brian Berry,22.22.40.197,bberryhe +628,Gary Morales,22.23.123.92,gmoraleshf +629,Frank Kim,57.24.203.102,fkimhg +630,John Walker,166.93.113.64,jwalkerhh +631,Martin Cunningham,196.42.34.183,mcunninghamhi +632,Kelly Mills,105.149.63.103,kmillshj +633,Fred Kim,170.184.120.236,fkimhk +634,Amy Price,173.95.236.17,apricehl +635,Teresa Franklin,15.243.203.213,tfranklinhm +636,Tina Hernandez,139.117.224.86,thernandezhn +637,Catherine Peterson,249.74.110.235,cpetersonho +638,Janet Garrett,201.244.33.129,jgarretthp +639,Patricia Patterson,77.116.230.87,ppattersonhq +640,Jack Garcia,6.214.94.71,jgarciahr +641,Eric Freeman,223.73.130.13,efreemanhs +642,Aaron Schmidt,129.220.125.25,aschmidtht +643,Mark Murphy,169.145.239.227,mmurphyhu +644,Sarah Smith,30.38.47.229,ssmithhv +645,Rose Simmons,215.196.222.160,rsimmonshw +646,Lillian Carroll,221.194.14.110,lcarrollhx +647,Kenneth Washington,114.240.75.19,kwashingtonhy +648,Richard Baker,58.118.245.219,rbakerhz +649,Fred Hunt,251.61.238.165,fhunti0 +650,Jonathan Franklin,218.84.32.232,jfranklini1 +651,Arthur Gordon,44.16.47.66,agordoni2 +652,Jerry Bowman,135.120.76.213,jbowmani3 +653,Lisa Butler,229.131.122.105,lbutleri4 +654,Dorothy Myers,225.206.202.84,dmyersi5 +655,Christina Bailey,122.119.144.202,cbaileyi6 +656,Gregory Lawrence,186.133.44.111,glawrencei7 +657,Brandon Wallace,23.217.220.109,bwallacei8 +658,Ronald Wright,129.51.222.235,rwrighti9 +659,Lillian Marshall,16.86.176.139,lmarshallia +660,Mark Ramirez,112.226.94.50,mramirezib +661,Marie Alvarez,248.144.72.148,malvarezic +662,Jennifer Thompson,138.113.121.125,jthompsonid +663,Ruby Fuller,117.60.13.231,rfullerie +664,Joe Ramirez,110.87.17.127,jramirezif +665,Todd Palmer,8.253.164.166,tpalmerig +666,Angela Jackson,113.132.227.188,ajacksonih +667,Justin Porter,5.152.192.28,jporterii +668,Eugene Vasquez,127.32.222.20,evasquezij +669,Patricia Sanders,154.50.109.121,psandersik +670,Lori Franklin,34.218.173.188,lfranklinil +671,Jesse Hudson,77.40.138.144,jhudsonim +672,Rose Snyder,218.250.110.51,rsnyderin +673,Philip Cunningham,12.84.9.141,pcunninghamio +674,Teresa Bailey,121.235.24.201,tbaileyip +675,Keith Peters,19.77.97.75,kpetersiq +676,Howard Henderson,81.181.183.25,hhendersonir +677,Todd Clark,118.82.226.162,tclarkis +678,Cheryl Medina,191.35.185.102,cmedinait +679,Helen Woods,102.248.47.98,hwoodsiu +680,Julie Castillo,164.171.66.153,jcastilloiv +681,Alan Washington,160.162.226.226,awashingtoniw +682,Jean Burke,194.25.103.69,jburkeix +683,Janice Stone,173.87.212.154,jstoneiy +684,Mark Sims,55.24.159.98,msimsiz +685,Howard Montgomery,116.181.181.216,hmontgomeryj0 +686,Joe Graham,36.103.182.164,jgrahamj1 +687,Jane Morales,251.75.191.193,jmoralesj2 +688,Douglas Martin,40.192.122.151,dmartinj3 +689,Christine Morris,240.33.148.232,cmorrisj4 +690,Lori Cooper,145.123.217.190,lcooperj5 +691,Adam Wagner,96.225.23.199,awagnerj6 +692,Ashley Bryant,65.190.168.156,abryantj7 +693,Cynthia Hawkins,239.37.50.162,chawkinsj8 +694,Jennifer Lopez,191.226.220.219,jlopezj9 +695,Sarah Williams,27.209.186.194,swilliamsja +696,Carolyn Romero,255.59.38.51,cromerojb +697,Henry Lee,246.8.125.220,hleejc +698,Tina Martin,3.72.79.157,tmartinjd +699,Jerry Murray,187.246.153.113,jmurrayje +700,Ruby Hamilton,9.199.63.109,rhamiltonjf +701,Russell Diaz,223.121.233.75,rdiazjg +702,Wayne Flores,232.202.27.166,wfloresjh +703,Keith Bennett,143.112.70.89,kbennettji +704,Virginia Bradley,100.184.234.130,vbradleyjj +705,Frances Schmidt,94.16.23.134,fschmidtjk +706,Sarah Mcdonald,46.245.57.19,smcdonaldjl +707,Richard Garza,249.51.36.96,rgarzajm +708,Nicole Reed,98.126.0.218,nreedjn +709,Carl Mason,187.246.238.18,cmasonjo +710,Janice Simmons,16.185.0.255,jsimmonsjp +711,Susan Powell,248.84.163.129,spowelljq +712,Samuel Sims,10.249.44.152,ssimsjr +713,Jessica Gilbert,205.214.82.180,jgilbertjs +714,Irene Coleman,175.237.167.213,icolemanjt +715,Ronald Howell,50.177.76.95,rhowellju +716,Cheryl Hudson,234.10.18.80,chudsonjv +717,Lori Jones,146.161.80.127,ljonesjw +718,Irene Gilbert,135.36.133.231,igilbertjx +719,Fred Ramirez,84.78.223.136,framirezjy +720,Shirley Wells,62.57.119.47,swellsjz +721,Jeffrey Torres,242.240.169.39,jtorresk0 +722,Anne Peterson,67.134.138.6,apetersonk1 +723,Donald Perez,11.181.76.97,dperezk2 +724,Lisa Brooks,171.190.98.55,lbrooksk3 +725,Karen Pierce,193.167.179.106,kpiercek4 +726,Julia Gordon,8.72.63.226,jgordonk5 +727,Dennis Hamilton,116.143.35.52,dhamiltonk6 +728,Steve Campbell,108.101.184.138,scampbellk7 +729,Marilyn Carpenter,115.148.183.39,mcarpenterk8 +730,Shirley Taylor,58.234.79.120,staylork9 +731,Arthur Green,201.156.162.229,agreenka +732,Brenda Sims,235.149.110.18,bsimskb +733,Billy Stewart,107.215.106.217,bstewartkc +734,Jack Fernandez,225.136.30.85,jfernandezkd +735,Albert Daniels,5.38.69.134,adanielske +736,Angela Johnson,163.189.32.210,ajohnsonkf +737,Lisa Chapman,216.177.32.167,lchapmankg +738,Bonnie Cruz,147.80.226.72,bcruzkh +739,Kenneth Patterson,174.42.115.26,kpattersonki +740,John Palmer,100.54.186.254,jpalmerkj +741,Katherine Ferguson,254.87.15.14,kfergusonkk +742,Anna Wilson,56.89.215.183,awilsonkl +743,Diana Gonzales,23.199.70.181,dgonzaleskm +744,Harry Porter,52.97.171.98,hporterkn +745,Carol Gray,100.72.125.200,cgrayko +746,Bruce Castillo,145.51.231.140,bcastillokp +747,Rachel Lawson,116.99.173.72,rlawsonkq +748,Laura Carpenter,237.62.229.67,lcarpenterkr +749,Johnny Martin,143.143.147.240,jmartinks +750,Walter Howard,6.92.202.6,whowardkt +751,Andrew Grant,157.166.157.219,agrantku +752,Phillip Ramos,199.135.84.249,pramoskv +753,Catherine Harris,109.209.224.208,charriskw +754,Diane Shaw,86.83.134.3,dshawkx +755,Stephen Hunt,191.183.135.140,shuntky +756,Charles Fuller,143.112.159.194,cfullerkz +757,Timothy Murphy,182.46.245.187,tmurphyl0 +758,Kimberly Mcdonald,243.231.230.140,kmcdonaldl1 +759,Scott Allen,107.237.51.155,sallenl2 +760,Roger Richardson,177.230.43.113,rrichardsonl3 +761,Karen Martinez,166.28.247.195,kmartinezl4 +762,Michael Brooks,109.91.176.137,mbrooksl5 +763,Beverly Reid,210.72.91.187,breidl6 +764,Anne Scott,247.186.152.227,ascottl7 +765,Gerald West,48.38.172.213,gwestl8 +766,Michelle Owens,174.203.75.244,mowensl9 +767,Sharon Sanchez,203.50.210.106,ssanchezla +768,Wanda Edwards,94.219.199.104,wedwardslb +769,Jeffrey Washington,244.198.148.242,jwashingtonlc +770,Jane Ramos,147.44.90.112,jramosld +771,Benjamin Ward,110.159.41.245,bwardle +772,Phillip Johnson,28.4.31.138,pjohnsonlf +773,Judith Turner,182.227.215.43,jturnerlg +774,Carolyn Hernandez,73.113.183.139,chernandezlh +775,Katherine Perkins,106.25.146.194,kperkinsli +776,Aaron George,67.219.2.32,ageorgelj +777,Betty Adams,34.150.216.60,badamslk +778,Stephanie Dunn,163.112.56.242,sdunnll +779,Nicole Woods,201.169.37.142,nwoodslm +780,Ruby Peterson,149.87.112.81,rpetersonln +781,Emily Perkins,123.1.223.20,eperkinslo +782,Pamela Hunter,9.68.150.114,phunterlp +783,Christina Moreno,97.132.180.182,cmorenolq +784,Donald Matthews,164.116.119.168,dmatthewslr +785,Timothy Campbell,97.111.41.242,tcampbellls +786,David Hayes,218.130.118.12,dhayeslt +787,Kelly Thomas,215.1.188.74,kthomaslu +788,Jessica Jordan,4.62.129.42,jjordanlv +789,Judith Carter,132.36.86.159,jcarterlw +790,Russell Mendoza,191.226.65.19,rmendozalx +791,Barbara Campbell,19.185.241.27,bcampbellly +792,Scott Sanders,180.39.148.251,ssanderslz +793,Terry Montgomery,99.242.57.65,tmontgomerym0 +794,Jennifer Walker,33.95.132.6,jwalkerm1 +795,Annie Hudson,23.142.223.189,ahudsonm2 +796,Roger Ramos,78.58.219.3,rramosm3 +797,Denise Stone,105.201.231.184,dstonem4 +798,Joyce Turner,217.95.179.49,jturnerm5 +799,Barbara White,152.95.201.150,bwhitem6 +800,Howard Chavez,26.238.162.136,hchavezm7 +801,Timothy Arnold,101.252.216.180,tarnoldm8 +802,Phyllis Watkins,3.72.255.157,pwatkinsm9 +803,Christopher Sanders,210.212.230.242,csandersma +804,Eugene Reynolds,204.230.147.101,ereynoldsmb +805,Ralph Banks,54.112.15.74,rbanksmc +806,Patrick Ross,136.42.62.4,prossmd +807,Ruby Holmes,171.226.206.39,rholmesme +808,Thomas Warren,252.42.127.139,twarrenmf +809,Ronald Simmons,99.241.81.114,rsimmonsmg +810,Philip Long,171.22.176.59,plongmh +811,Ronald Barnes,201.138.220.78,rbarnesmi +812,Catherine Phillips,131.213.34.94,cphillipsmj +813,Andrew Chavez,147.110.190.238,achavezmk +814,Karen Franklin,20.129.223.219,kfranklinml +815,Carolyn Ross,232.146.191.207,crossmm +816,Douglas Nelson,207.41.177.221,dnelsonmn +817,Ashley Rose,219.222.181.77,arosemo +818,Joyce Lee,238.56.247.108,jleemp +819,Ryan Gordon,16.174.252.146,rgordonmq +820,Brenda Stewart,56.23.218.85,bstewartmr +821,Barbara Bradley,48.49.32.42,bbradleyms +822,Samuel Reynolds,191.77.187.102,sreynoldsmt +823,Antonio Morales,46.4.16.223,amoralesmu +824,Lawrence Young,63.146.4.254,lyoungmv +825,Edward Duncan,190.147.19.214,eduncanmw +826,Rachel Snyder,233.9.11.78,rsnydermx +827,Ryan Hart,183.75.212.117,rhartmy +828,Shirley Wilson,166.100.6.175,swilsonmz +829,Andrew Flores,5.224.139.110,afloresn0 +830,Dorothy Lawrence,128.249.12.90,dlawrencen1 +831,Fred Porter,64.97.74.168,fportern2 +832,Edward Grant,191.78.255.36,egrantn3 +833,Judy Henry,240.98.109.82,jhenryn4 +834,Albert Garcia,141.232.226.144,agarcian5 +835,Phillip Watson,242.182.90.15,pwatsonn6 +836,Stephanie Mills,107.204.165.168,smillsn7 +837,Gary Watkins,24.41.139.196,gwatkinsn8 +838,Diana Duncan,122.102.130.21,dduncann9 +839,Patrick Montgomery,148.78.131.56,pmontgomeryna +840,Adam Fisher,128.37.136.8,afishernb +841,Bonnie Hicks,157.131.184.71,bhicksnc +842,Samuel Wagner,41.119.243.3,swagnernd +843,Roger Weaver,114.119.233.153,rweaverne +844,Melissa Cooper,243.66.147.54,mcoopernf +845,Kathy Arnold,50.93.192.52,karnoldng +846,Irene Ferguson,45.201.48.64,ifergusonnh +847,Cheryl Cooper,34.17.163.69,ccooperni +848,Kathy Lane,48.89.59.179,klanenj +849,Robert Wood,63.86.18.147,rwoodnk +850,Laura Hansen,24.232.179.183,lhansennl +851,Chris Jackson,104.72.136.81,cjacksonnm +852,Clarence Foster,101.55.204.66,cfosternn +853,Samuel Romero,183.87.253.179,sromerono +854,Mildred Perry,223.169.250.159,mperrynp +855,Aaron Griffin,93.232.253.62,agriffinnq +856,Jessica Rivera,172.163.20.151,jriveranr +857,Stephanie Smith,123.235.251.133,ssmithns +858,Theresa Sims,225.219.251.110,tsimsnt +859,Virginia Coleman,219.61.15.103,vcolemannu +860,Katherine Stephens,22.193.11.99,kstephensnv +861,Marie Stevens,120.130.90.253,mstevensnw +862,Mark Walker,175.253.115.55,mwalkernx +863,Christine Cook,83.144.115.40,ccookny +864,Dennis Morris,124.144.229.205,dmorrisnz +865,Jesse Hicks,22.21.7.213,jhickso0 +866,David Howard,178.121.174.209,dhowardo1 +867,Kelly Richards,113.231.86.220,krichardso2 +868,Tina Brown,178.28.48.48,tbrowno3 +869,Robin Morales,159.115.50.99,rmoraleso4 +870,Brian Warren,219.219.156.92,bwarreno5 +871,Thomas Russell,234.174.5.52,trussello6 +872,Lisa Hamilton,41.150.4.30,lhamiltono7 +873,Larry Peterson,214.30.1.7,lpetersono8 +874,Randy Perez,222.10.228.254,rperezo9 +875,Benjamin Black,225.116.57.250,bblackoa +876,Wanda Little,253.156.161.70,wlittleob +877,Thomas Fowler,228.232.102.43,tfowleroc +878,Michael Hall,93.193.247.252,mhallod +879,Brenda Sullivan,172.106.199.193,bsullivanoe +880,Cynthia Wright,62.6.220.251,cwrightof +881,Nicole Martin,16.112.219.151,nmartinog +882,Shawn Gibson,224.63.195.8,sgibsonoh +883,Albert Richardson,91.43.12.185,arichardsonoi +884,Linda Andrews,197.162.102.152,landrewsoj +885,Rachel Carr,238.3.72.10,rcarrok +886,Brandon Taylor,121.191.50.204,btaylorol +887,Gerald Harper,71.81.171.66,gharperom +888,Rebecca Ray,127.138.189.62,rrayon +889,Willie Gonzalez,214.37.20.88,wgonzalezoo +890,Scott Bradley,78.92.163.68,sbradleyop +891,Maria Hernandez,245.211.2.4,mhernandezoq +892,Carol Ferguson,22.162.130.61,cfergusonor +893,Martin Hansen,83.112.116.53,mhansenos +894,Martin Cox,234.126.48.208,mcoxot +895,Randy Hall,177.124.58.238,rhallou +896,Stephanie Stephens,19.91.35.21,sstephensov +897,Donald Welch,83.82.166.79,dwelchow +898,Diane Ramos,194.243.76.181,dramosox +899,Paula Ruiz,96.26.223.100,pruizoy +900,Randy Watkins,111.66.36.185,rwatkinsoz +901,Eugene Johnston,46.137.243.147,ejohnstonp0 +902,Tina Hunter,93.112.71.20,thunterp1 +903,Larry Harper,16.138.113.41,lharperp2 +904,Jerry Morgan,55.170.239.130,jmorganp3 +905,Steven Day,1.185.154.86,sdayp4 +906,Phyllis Martinez,65.250.121.59,pmartinezp5 +907,Nicholas Kim,59.15.118.122,nkimp6 +908,Laura Reed,78.10.135.212,lreedp7 +909,Steven Moreno,89.52.216.205,smorenop8 +910,Denise Perry,223.84.13.57,dperryp9 +911,Norma Hill,185.220.24.8,nhillpa +912,Mark Richards,223.69.12.105,mrichardspb +913,Diana Peterson,201.93.224.229,dpetersonpc +914,Russell White,200.196.173.160,rwhitepd +915,Ashley Hansen,255.9.202.15,ahansenpe +916,Jennifer Taylor,57.218.16.74,jtaylorpf +917,Brandon Howell,99.249.4.85,bhowellpg +918,Albert Gibson,254.53.197.230,agibsonph +919,Joseph Gibson,64.219.120.61,jgibsonpi +920,Joe Ramos,96.130.4.74,jramospj +921,Benjamin Knight,108.38.75.221,bknightpk +922,Jane Carroll,246.228.232.148,jcarrollpl +923,Kelly Cox,60.98.133.102,kcoxpm +924,Thomas Ramirez,146.131.239.152,tramirezpn +925,Judith Matthews,17.44.49.99,jmatthewspo +926,Thomas Hicks,220.24.237.230,thickspp +927,David Dixon,49.27.250.177,ddixonpq +928,Rachel Reid,244.81.189.14,rreidpr +929,Nancy Ramirez,55.235.164.184,nramirezps +930,Elizabeth Ross,56.215.223.231,erosspt +931,Patricia Diaz,9.83.226.73,pdiazpu +932,Harold Lawrence,241.85.56.232,hlawrencepv +933,Scott Foster,236.247.253.219,sfosterpw +934,Andrea Lawrence,72.147.116.125,alawrencepx +935,Todd Cruz,147.32.144.230,tcruzpy +936,Judy Fox,239.230.41.142,jfoxpz +937,Keith Smith,252.143.58.173,ksmithq0 +938,Eugene Lawrence,79.241.10.125,elawrenceq1 +939,Jason Romero,215.200.179.160,jromeroq2 +940,Lillian Parker,158.233.103.36,lparkerq3 +941,Diana Welch,17.112.38.15,dwelchq4 +942,Albert Campbell,182.22.233.17,acampbellq5 +943,Julia Evans,236.194.16.30,jevansq6 +944,Paula Ramos,108.100.183.212,pramosq7 +945,Evelyn Sullivan,12.136.55.191,esullivanq8 +946,Jessica Collins,49.7.101.143,jcollinsq9 +947,Diana Boyd,239.210.250.198,dboydqa +948,Thomas Webb,93.241.58.202,twebbqb +949,Rose Graham,57.49.135.19,rgrahamqc +950,William Sullivan,83.175.201.68,wsullivanqd +951,Catherine Long,210.146.94.42,clongqe +952,Paula Rice,37.49.191.123,priceqf +953,Susan Dean,33.118.211.87,sdeanqg +954,Harry Gonzalez,190.163.252.6,hgonzalezqh +955,Rebecca Roberts,88.40.248.65,rrobertsqi +956,Kathryn Kennedy,40.73.78.173,kkennedyqj +957,Brian Kim,22.92.40.244,bkimqk +958,Aaron Stanley,228.108.192.210,astanleyql +959,Richard Fisher,232.37.74.87,rfisherqm +960,Roger Spencer,201.54.76.23,rspencerqn +961,Diana Harrison,62.119.64.120,dharrisonqo +962,Martin Martinez,142.34.73.72,mmartinezqp +963,Jimmy Cox,127.216.87.224,jcoxqq +964,Jessica Fields,239.128.178.72,jfieldsqr +965,Cynthia Ray,83.23.84.171,crayqs +966,Harry Brooks,153.212.196.82,hbrooksqt +967,Charles Bennett,250.152.99.30,cbennettqu +968,Ruth Ortiz,236.133.235.231,rortizqv +969,Alan Wilson,102.231.106.174,awilsonqw +970,Betty Alvarez,44.147.141.115,balvarezqx +971,Jerry Carroll,181.253.148.246,jcarrollqy +972,Julie Weaver,118.191.3.161,jweaverqz +973,Matthew Fisher,221.185.66.104,mfisherr0 +974,Angela Kelley,156.62.95.155,akelleyr1 +975,Rachel Sanchez,150.177.68.193,rsanchezr2 +976,Stephen Larson,101.138.150.108,slarsonr3 +977,David Robinson,227.207.243.180,drobinsonr4 +978,Betty Lawrence,106.110.174.119,blawrencer5 +979,Paul Sullivan,3.39.187.152,psullivanr6 +980,Jessica Austin,129.164.138.8,jaustinr7 +981,Billy Hunt,13.172.75.212,bhuntr8 +982,Peter Fields,234.52.163.155,pfieldsr9 +983,Shawn Carroll,163.25.66.147,scarrollra +984,Nicholas Phillips,200.184.185.153,nphillipsrb +985,Kimberly Little,160.70.62.138,klittlerc +986,Ruby Collins,252.22.158.241,rcollinsrd +987,Melissa Morris,156.30.112.56,mmorrisre +988,Catherine Carter,0.105.190.102,ccarterrf +989,Martha Harris,54.198.37.202,mharrisrg +990,Sean Perez,224.221.30.45,sperezrh +991,Walter James,37.94.177.195,wjamesri +992,Douglas Romero,44.242.225.143,dromerorj +993,Terry Stanley,112.28.133.56,tstanleyrk +994,Carlos Matthews,100.91.85.49,cmatthewsrl +995,Louis Adams,149.89.207.101,ladamsrm +996,Kevin Cooper,191.193.120.26,kcooperrn +997,Brandon Mccoy,101.58.32.21,bmccoyro +998,Amy Dean,70.87.28.4,adeanrp +999,Andrea Hanson,65.222.177.213,ahansonrq +1000,Michael Jackson,176.17.185.191,mjacksonrr +1001,Roger Ray,106.131.167.192,rray9p +1002,Donnie Walters,51.127.111.207,dwalters9q +`; diff --git a/tests/test-csvviewer/src/model.spec.ts b/tests/test-csvviewer/src/model.spec.ts new file mode 100644 index 00000000..de0742c1 --- /dev/null +++ b/tests/test-csvviewer/src/model.spec.ts @@ -0,0 +1,378 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { DSVModel } from '@jupyterlab/csvviewer'; + +/* tslint:disable:no-var-requires */ +const CSV_TEST_FILES = [ + [ + 'comma_in_quotes', + require('csv-spectrum/csvs/comma_in_quotes.csv'), + require('csv-spectrum/json/comma_in_quotes.json') + ], + + [ + 'empty', + require('csv-spectrum/csvs/empty.csv'), + require('csv-spectrum/json/empty.json') + ], + + [ + 'empty_crlf', + require('csv-spectrum/csvs/empty_crlf.csv'), + require('csv-spectrum/json/empty_crlf.json') + ], + + [ + 'escaped_quotes', + require('csv-spectrum/csvs/escaped_quotes.csv'), + require('csv-spectrum/json/escaped_quotes.json') + ], + + [ + 'json', + require('csv-spectrum/csvs/json.csv'), + require('csv-spectrum/json/json.json') + ], + + [ + 'newlines', + require('csv-spectrum/csvs/newlines.csv'), + require('csv-spectrum/json/newlines.json') + ], + + [ + 'newlines_crlf', + require('csv-spectrum/csvs/newlines_crlf.csv'), + require('csv-spectrum/json/newlines_crlf.json') + ], + + [ + 'quotes_and_newlines', + require('csv-spectrum/csvs/quotes_and_newlines.csv'), + require('csv-spectrum/json/quotes_and_newlines.json') + ], + + [ + 'simple', + require('csv-spectrum/csvs/simple.csv'), + require('csv-spectrum/json/simple.json') + ], + + [ + 'simple_crlf', + require('csv-spectrum/csvs/simple_crlf.csv'), + require('csv-spectrum/json/simple_crlf.json') + ], + + [ + 'utf8', + require('csv-spectrum/csvs/utf8.csv'), + require('csv-spectrum/json/utf8.json') + ] +]; +/* tslint:enable:no-var-requires */ + +describe('csvviewer/model', () => { + describe('DSVModel', () => { + describe('#constructor()', () => { + it('should instantiate a `DSVModel`', () => { + const d = new DSVModel({ data: 'a,b,c\nd,e,f\n', delimiter: ',' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal( + ['a', 'b', 'c'] + ); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + }); + + it('parses a number of test files correctly', () => { + for (const [, csv, answer] of CSV_TEST_FILES) { + const d = new DSVModel({ data: csv, delimiter: ',' }); + const labels = []; + for (let i = 0; i < d.columnCount('body'); i++) { + labels.push(d.data('column-header', 0, i)); + } + const values = []; + for (let r = 0; r < d.rowCount('body'); r++) { + const row: { [key: string]: string } = {}; + for (let c = 0; c < d.columnCount('body'); c++) { + row[labels[c]] = d.data('body', r, c); + } + values.push(row); + } + expect(values).to.deep.equal(answer); + } + }); + + it('handles tab-separated data', () => { + const d = new DSVModel({ data: 'a\tb\tc\nd\te\tf\n', delimiter: '\t' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles not having a header', () => { + const d = new DSVModel({ + data: 'a,b,c\nd,e,f\n', + delimiter: ',', + header: false + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(2); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + '1', + '2', + '3' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 1, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles having only a header', () => { + const d = new DSVModel({ data: 'a,b,c\n', delimiter: ',', header: true }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(0); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + }); + + it('handles single non-header line', () => { + const d = new DSVModel({ + data: 'a,b,c\n', + delimiter: ',', + header: false + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + '1', + '2', + '3' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + }); + + it('handles CRLF row delimiter', () => { + const d = new DSVModel({ + data: 'a,b,c\r\nd,e,f\r\n', + delimiter: ',', + rowDelimiter: '\r\n' + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles CR row delimiter', () => { + const d = new DSVModel({ + data: 'a,b,c\rd,e,f\r', + delimiter: ',', + rowDelimiter: '\r' + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('can guess the row delimiter', () => { + const d = new DSVModel({ data: 'a,b,c\rd,e,f\r', delimiter: ',' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles a given quote character', () => { + const d = new DSVModel({ + data: `a,'b','c'\r'd',e,'f'\r`, + delimiter: ',', + quote: `'` + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd', + 'e', + 'f' + ]); + }); + + it('handles delimiters and quotes inside quotes', () => { + const d = new DSVModel({ + data: `'a\rx',b,'c''x'\r'd,x',e,'f'\r`, + delimiter: ',', + quote: `'`, + rowDelimiter: '\r' + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a\rx', + 'b', + `c'x` + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'd,x', + 'e', + 'f' + ]); + }); + + it('handles rows that are too short or too long', () => { + const d = new DSVModel({ data: `a,b,c\n,c,d,e,f\ng,h`, delimiter: ',' }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(2); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + '', + 'c', + 'd,e,f' + ]); + expect([0, 1, 2].map(i => d.data('body', 1, i))).to.deep.equal([ + 'g', + 'h', + '' + ]); + }); + + it('handles delayed parsing of rows past the initial rows', async () => { + const d = new DSVModel({ + data: `a,b,c\nc,d,e\nf,g,h\ni,j,k`, + delimiter: ',', + initialRows: 2 + }); + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(1); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + + // Expected behavior is that all unparsed data is lumped into the final field. + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'c', + 'd', + 'e\nf,g,h\ni,j,k' + ]); + + // Check everything is in order after all the data has been parsed asynchronously. + await d.ready; + expect(d.rowCount('column-header')).to.equal(1); + expect(d.rowCount('body')).to.equal(3); + expect(d.columnCount('row-header')).to.equal(1); + expect(d.columnCount('body')).to.equal(3); + expect([0, 1, 2].map(i => d.data('column-header', 0, i))).to.deep.equal([ + 'a', + 'b', + 'c' + ]); + expect([0, 1, 2].map(i => d.data('body', 0, i))).to.deep.equal([ + 'c', + 'd', + 'e' + ]); + expect([0, 1, 2].map(i => d.data('body', 1, i))).to.deep.equal([ + 'f', + 'g', + 'h' + ]); + expect([0, 1, 2].map(i => d.data('body', 2, i))).to.deep.equal([ + 'i', + 'j', + 'k' + ]); + }); + }); +}); diff --git a/tests/test-csvviewer/src/parse-noquotes.spec.ts b/tests/test-csvviewer/src/parse-noquotes.spec.ts new file mode 100644 index 00000000..5afafe92 --- /dev/null +++ b/tests/test-csvviewer/src/parse-noquotes.spec.ts @@ -0,0 +1,340 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { parseDSVNoQuotes as parser } from '@jupyterlab/csvviewer'; + +describe('csvviewer/parsenoquotes', () => { + describe('parseDSVNoQuotes', () => { + it('does basic parsing of csv files', () => { + const data = `a,b,c,d\r\n0,1,2,3\r\n4,5,6,7`; + const options = { data }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(0); + expect(results.offsets).to.deep.equal([0, 9, 18]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 13, + 15, + 18, + 20, + 22, + 24 + ]); + }); + + // For simplicity, we'll use \n as a row delimiter below. + + it('handles trailing row delimiter', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles single-line data', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6]); + }); + + it('handles changing the field delimiter', () => { + const data = `a\tb\tc\td\n0\t1\t2\t3\n4\t5\t6\t7\n`; + const options = { data, delimiter: '\t', rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles starting on a new row', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14, 16, 18, 20, 22]); + }); + + it('handles a max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', maxRows: 2 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 8, 10, 12, 14]); + }); + + it('handles a start index and max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8, maxRows: 1 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14]); + }); + + it('adjusts columns to match first row by default', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 10, + 10, + 11, + 13, + 15, + 17 + ]); + }); + + it('adjusts columns to match first row by default with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 11, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 8, + 10, + 10, + 10, + 10, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 9, + 11, + 11, + 11, + 11, + 13, + 15, + 17, + 19, + 21 + ]); + }); + + it('adjusts columns to match ncols with one row', () => { + const data = `a,b,c,d`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('adjusts columns to match ncols with one row and trailing delimiter', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('handles a single row delimiter', () => { + const data = `\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + }); + + it('handles adding columns or merging columns as necessary', () => { + const data = `a,b,c\n,c,d,e,f\ng,h`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 6, 15]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 9, 15, 17, 18]); + }); + }); +}); + +// Helpful debugging logging +// console.log(Array.from(results.offsets)); +// console.log(Array.from(results.offsets).map(i => data[i])); +// console.log(Array.from(results.offsets).map((i, ind, arr) => data.slice(i, arr[ind + 1]))); diff --git a/tests/test-csvviewer/src/parse.spec.ts b/tests/test-csvviewer/src/parse.spec.ts new file mode 100644 index 00000000..3a4bda78 --- /dev/null +++ b/tests/test-csvviewer/src/parse.spec.ts @@ -0,0 +1,446 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { parseDSV as parser } from '@jupyterlab/csvviewer'; + +describe('csvviewer/parse', () => { + describe('parseDSV', () => { + it('does basic parsing of csv files', () => { + const data = `a,b,c,d\r\n0,1,2,3\r\n4,5,6,7`; + const options = { data }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(0); + expect(results.offsets).to.deep.equal([0, 9, 18]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 13, + 15, + 18, + 20, + 22, + 24 + ]); + }); + + // For simplicity, we'll use \n as a row delimiter below. + + it('handles trailing row delimiter', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles single-line data', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6]); + }); + + it('handles changing the field delimiter', () => { + const data = `a\tb\tc\td\n0\t1\t2\t3\n4\t5\t6\t7\n`; + const options = { data, delimiter: '\t', rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 12, + 14, + 16, + 18, + 20, + 22 + ]); + }); + + it('handles starting on a new row', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([8, 16]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14, 16, 18, 20, 22]); + }); + + it('handles a max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', maxRows: 2 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 8, 10, 12, 14]); + }); + + it('handles a start index and max row argument', () => { + const data = `a,b,c,d\n0,1,2,3\n4,5,6,7\n`; + const options = { data, rowDelimiter: '\n', startIndex: 8, maxRows: 1 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([8]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([8, 10, 12, 14]); + }); + + it('adjusts columns to match first row by default', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 8, + 10, + 10, + 10, + 11, + 13, + 15, + 17 + ]); + }); + + it('adjusts columns to match first row by default with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(4); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 9, + 11, + 11, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols', () => { + const data = `a,b,c,d\n0,\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 8, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 8, + 10, + 10, + 10, + 10, + 11, + 13, + 15, + 17, + 19 + ]); + }); + + it('adjusts columns to match ncols with CRLF row delimiter', () => { + const data = `a,b,c,d\r\n0,\r\n1,2,3,4,5,6`; + const options = { data, rowDelimiter: '\r\n', ncols: 5 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 9, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([ + 0, + 2, + 4, + 6, + 7, + 9, + 11, + 11, + 11, + 11, + 13, + 15, + 17, + 19, + 21 + ]); + }); + + it('adjusts columns to match ncols with one row', () => { + const data = `a,b,c,d`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('adjusts columns to match ncols with one row and trailing delimiter', () => { + const data = `a,b,c,d\n`; + const options = { data, rowDelimiter: '\n', ncols: 7 }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(7); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 7, 7]); + }); + + it('handles a single row delimiter', () => { + const data = `\n`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + }); + + it('handles adding columns or merging columns as necessary', () => { + const data = `a,b,c\n,c,d,e,f\ng,h`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 6, 15]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(3); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 4, 6, 7, 9, 15, 17, 18]); + }); + }); + + describe('parseDSV quotes', () => { + it('does basic parsing of quoted csv files', () => { + const data = `first,"last",address,city,zip`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(5); + expect(results.offsets).to.deep.equal([0, 6, 13, 21, 26]); + }); + + it('handles quotes with field delimiters', () => { + const data = `a,"b,c",d\n"e","f"`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 10]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 8, 10, 14, 17]); + }); + + it('handles quotes with row delimiters', () => { + const data = `a,"b\nc",d\ne,f`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 10]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 8, 10, 12, 13]); + }); + + it('handles quotes with escaped quotes', () => { + const data = `a,"b""c",d\ne,f`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 11]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 9, 11, 13, 14]); + }); + + it('handles setting the quote character', () => { + const data = `a,'b'',\nc',d\ne,f`; + const options = { data, rowDelimiter: '\n', quote: `'` }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(2); + expect(results.offsets).to.deep.equal([0, 13]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(2); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 11, 13, 15, 16]); + }); + + it('handles single quoted field', () => { + const data = `"a"`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + }); + + it('handles empty quoted field', () => { + const data = `a,"",b`; + const options = { data, rowDelimiter: '\n' }; + let results; + + results = parser({ ...options, columnOffsets: false }); + expect(results.nrows).to.deep.equal(1); + expect(results.offsets).to.deep.equal([0]); + + results = parser({ ...options, columnOffsets: true }); + expect(results.nrows).to.deep.equal(1); + expect(results.ncols).to.deep.equal(3); + expect(results.offsets).to.deep.equal([0, 2, 5]); + }); + }); +}); + +// Helpful debugging logging +// console.log(Array.from(results.offsets)); +// console.log(Array.from(results.offsets).map((i, ind, arr) => data.slice(i, arr[ind + 1]))); diff --git a/tests/test-csvviewer/src/toolbar.spec.ts b/tests/test-csvviewer/src/toolbar.spec.ts new file mode 100644 index 00000000..520e2a11 --- /dev/null +++ b/tests/test-csvviewer/src/toolbar.spec.ts @@ -0,0 +1,74 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { CSVDelimiter } from '@jupyterlab/csvviewer'; + +const DELIMITERS = [',', ';', '\t']; + +describe('csvviewer/toolbar', () => { + describe('CSVDelimiter', () => { + describe('#constructor()', () => { + it('should instantiate a `CSVDelimiter` toolbar widget', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget).to.be.an.instanceof(CSVDelimiter); + expect(Array.from(widget.node.classList)).to.contain('jp-CSVDelimiter'); + widget.dispose(); + }); + + it('should allow pre-selecting the delimiter', () => { + const wanted = DELIMITERS[DELIMITERS.length - 1]; + const widget = new CSVDelimiter({ selected: wanted }); + expect(widget.selectNode.value).to.equal(wanted); + widget.dispose(); + }); + }); + + describe('#delimiterChanged', () => { + it('should emit a value when the dropdown value changes', () => { + const widget = new CSVDelimiter({ selected: ',' }); + let delimiter = ''; + const index = DELIMITERS.length - 1; + const wanted = DELIMITERS[index]; + widget.delimiterChanged.connect((s, value) => { + delimiter = value; + }); + Widget.attach(widget, document.body); + widget.selectNode.selectedIndex = index; + simulate(widget.selectNode, 'change'); + expect(delimiter).to.equal(wanted); + widget.dispose(); + }); + }); + + describe('#selectNode', () => { + it('should return the delimiter dropdown select tag', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget.selectNode.tagName.toLowerCase()).to.equal('select'); + widget.dispose(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new CSVDelimiter({ selected: ',' }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-csvviewer/src/widget.spec.ts b/tests/test-csvviewer/src/widget.spec.ts new file mode 100644 index 00000000..96658dd7 --- /dev/null +++ b/tests/test-csvviewer/src/widget.spec.ts @@ -0,0 +1,124 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { CSVViewer, GridSearchService } from '@jupyterlab/csvviewer'; + +import { + Context, + DocumentRegistry, + TextModelFactory +} from '@jupyterlab/docregistry'; +import { JSONModel, DataGrid, CellRenderer } from '@phosphor/datagrid'; + +function createContext(): Context { + const factory = new TextModelFactory(); + const manager = new ServiceManager(); + const path = UUID.uuid4() + '.csv'; + return new Context({ factory, manager, path }); +} + +describe('csvviewer/widget', () => { + const context = createContext(); + + describe('CSVViewer', () => { + describe('#constructor()', () => { + it('should instantiate a `CSVViewer`', () => { + const widget = new CSVViewer({ context }); + expect(widget).to.be.an.instanceof(CSVViewer); + widget.dispose(); + }); + }); + + describe('#context', () => { + it('should be the context for the file', () => { + const widget = new CSVViewer({ context }); + expect(widget.context).to.equal(context); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = new CSVViewer({ context }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = new CSVViewer({ context }); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + }); + + describe('GridSearchService', () => { + function createModel(): JSONModel { + return new JSONModel({ + data: [ + { index: 0, a: 'other', b: 'match 1' }, + { index: 1, a: 'other', b: 'match 2' } + ], + schema: { + primaryKey: ['index'], + fields: [ + { + name: 'a' + }, + { name: 'b' } + ] + } + }); + } + function createGridSearchService(model: JSONModel): GridSearchService { + const grid = new DataGrid(); + grid.model = model; + return new GridSearchService(grid); + } + + it('searches incrementally and set background color', () => { + const model = createModel(); + const searchService = createGridSearchService(model); + + const cellRenderer = searchService.cellBackgroundColorRendererFunc({ + matchBackgroundColor: 'anotherMatch', + currentMatchBackgroundColor: 'currentMatch', + textColor: '', + horizontalAlignment: 'right' + }); + + /** + * fake rendering a cell and returns the background color for this coordinate. + */ + function fakeRenderCell(row: number, column: number) { + const cellConfig = { + value: model.data('body', row, column), + row, + column + } as CellRenderer.ICellConfig; + return cellRenderer(cellConfig); + } + + // searching for "match", cells at (0,1) and (1,1) should match. + // (0,1) is the current match + const query = /match/; + searchService.find(query); + expect(fakeRenderCell(0, 1)).to.equal('currentMatch'); + expect(fakeRenderCell(1, 1)).to.equal('anotherMatch'); + expect(fakeRenderCell(0, 0)).to.equal(undefined); + + // search again, the current match "moves" to be (1,1) + searchService.find(query); + expect(fakeRenderCell(0, 1)).to.equal('anotherMatch'); + expect(fakeRenderCell(1, 1)).to.equal('currentMatch'); + }); + }); +}); diff --git a/tests/test-csvviewer/tsconfig.json b/tests/test-csvviewer/tsconfig.json new file mode 100644 index 00000000..767e1c62 --- /dev/null +++ b/tests/test-csvviewer/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha", "node"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/csvviewer" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-docmanager/karma-cov.conf.js b/tests/test-docmanager/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-docmanager/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-docmanager/karma.conf.js b/tests/test-docmanager/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-docmanager/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-docmanager/package.json b/tests/test-docmanager/package.json new file mode 100644 index 00000000..a9070177 --- /dev/null +++ b/tests/test-docmanager/package.json @@ -0,0 +1,36 @@ +{ + "name": "@jupyterlab/test-docmanager", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-docmanager/run-test.py b/tests/test-docmanager/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-docmanager/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-docmanager/src/manager.spec.ts b/tests/test-docmanager/src/manager.spec.ts new file mode 100644 index 00000000..b5458d40 --- /dev/null +++ b/tests/test-docmanager/src/manager.spec.ts @@ -0,0 +1,380 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Widget } from '@phosphor/widgets'; + +import { DocumentManager } from '@jupyterlab/docmanager'; + +import { + DocumentRegistry, + TextModelFactory, + ABCWidgetFactory, + DocumentWidget, + IDocumentWidget +} from '@jupyterlab/docregistry'; + +import { dismissDialog } from '@jupyterlab/testutils'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +describe('@jupyterlab/docmanager', () => { + let manager: DocumentManager; + let services: ServiceManager.IManager; + let context: DocumentRegistry.Context; + let widget: Widget; + const textModelFactory = new TextModelFactory(); + const widgetFactory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + canStartKernel: true, + preferKernel: true + }); + + before(() => { + services = new ServiceManager(); + return services.ready; + }); + + beforeEach(() => { + const registry = new DocumentRegistry({ textModelFactory }); + registry.addWidgetFactory(widgetFactory); + DocumentRegistry.defaultFileTypes.forEach(ft => { + registry.addFileType(ft); + }); + manager = new DocumentManager({ + registry, + manager: services, + opener: { + open: (widget: Widget) => { + // no-op + } + } + }); + }); + + afterEach(() => { + manager.dispose(); + }); + + describe('DocumentWidgetManager', () => { + describe('#constructor()', () => { + it('should create a new document manager', () => { + expect(manager).to.be.an.instanceof(DocumentManager); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the manager is disposed', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the manager', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#services', () => { + it('should get the service manager for the manager', () => { + expect(manager.services).to.be.an.instanceof(ServiceManager); + }); + }); + + describe('#registry', () => { + it('should get the registry used by the manager', () => { + expect(manager.registry).to.be.an.instanceof(DocumentRegistry); + }); + }); + + describe('#open()', () => { + it('should open a file and return the widget used to view it', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path); + expect(widget.hasClass('WidgetFactory')).to.equal(true); + await dismissDialog(); + }); + + it('should start a kernel if one is given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + const session = await services.sessions.startNew({ path: model.path }); + const id = session.kernel.id; + widget = manager.open(session.path, 'default', { id }); + context = manager.contextForWidget(widget); + await context.session.ready; + expect(context.session.kernel).to.be.ok; + await context.session.shutdown(); + }); + + it('should not auto-start a kernel if there is none given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path, 'default'); + context = manager.contextForWidget(widget); + await dismissDialog(); + expect(context.session.kernel).to.be.null; + }); + + it('should return undefined if the factory is not found', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + + it('should return undefined if the factory has no model factory', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test', + modelName: 'foo', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.open(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + }); + + describe('#createNew()', () => { + it('should open a file and return the widget used to view it', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + expect(widget.hasClass('WidgetFactory')).to.equal(true); + await dismissDialog(); + }); + + it('should start a kernel if one is given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + const session = await services.sessions.startNew({ path: model.path }); + const id = session.kernel.id; + widget = manager.createNew(session.path, 'default', { id }); + context = manager.contextForWidget(widget); + await context.session.ready; + expect(context.session.kernel.id).to.equal(id); + await context.session.shutdown(); + }); + + it('should not start a kernel if not given', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'default'); + context = manager.contextForWidget(widget); + await dismissDialog(); + expect(context.session.kernel).to.be.null; + }); + + it('should return undefined if the factory is not found', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + + it('should return undefined if the factory has no model factory', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test', + modelName: 'foo', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'foo'); + expect(widget).to.be.undefined; + }); + }); + + describe('#findWidget()', () => { + it('should find a widget given a file and a widget name', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + expect(manager.findWidget(model.path, 'test')).to.equal(widget); + await dismissDialog(); + }); + + it('should find a widget given a file', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + expect(manager.findWidget(model.path)).to.equal(widget); + await dismissDialog(); + }); + + it('should fail to find a widget', () => { + expect(manager.findWidget('foo')).to.be.undefined; + }); + + it('should fail to find a widget with non default factory and the default widget name', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test2', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'test2'); + expect(manager.findWidget(model.path)).to.be.undefined; + }); + + it('should find a widget with non default factory given a file and a null widget name', async () => { + const widgetFactory2 = new WidgetFactory({ + name: 'test2', + fileTypes: ['text'] + }); + manager.registry.addWidgetFactory(widgetFactory2); + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path, 'test2'); + expect(manager.findWidget(model.path, null)).to.equal(widget); + await dismissDialog(); + }); + }); + + describe('#contextForWidget()', () => { + it('should find the context for a widget', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + context = manager.contextForWidget(widget); + expect(context.path).to.equal(model.path); + await dismissDialog(); + }); + + it('should fail to find the context for the widget', () => { + widget = new Widget(); + expect(manager.contextForWidget(widget)).to.be.undefined; + }); + }); + + describe('#cloneWidget()', () => { + it('should clone the given widget', async () => { + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + widget = manager.createNew(model.path); + const clone = manager.cloneWidget(widget); + expect(manager.contextForWidget(widget)).to.equal( + manager.contextForWidget(clone) + ); + await dismissDialog(); + }); + + it('should return undefined if the source widget is not managed', () => { + widget = new Widget(); + expect(manager.cloneWidget(widget)).to.be.undefined; + }); + }); + + describe('#closeFile()', () => { + it('should close the widgets associated with a given path', async () => { + let called = 0; + let path = ''; + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + path = model.path; + widget = manager.createNew(path); + const clone = manager.cloneWidget(widget); + + widget.disposed.connect(() => { + called++; + }); + clone.disposed.connect(() => { + called++; + }); + await dismissDialog(); + await manager.closeFile(path); + expect(called).to.equal(2); + }); + + it('should be a no-op if there are no open files on that path', () => { + return manager.closeFile('foo'); + }); + }); + + describe('#closeAll()', () => { + it('should close all of the open documents', async () => { + let called = 0; + let path = ''; + const model = await services.contents.newUntitled({ + type: 'file', + ext: '.txt' + }); + path = model.path; + const widget0 = manager.createNew(path); + widget0.disposed.connect(() => { + called++; + }); + await dismissDialog(); + const widget1 = manager.createNew(path); + widget1.disposed.connect(() => { + called++; + }); + await dismissDialog(); + await manager.closeAll(); + expect(called).to.equal(2); + }); + + it('should be a no-op if there are no open documents', async () => { + await manager.closeAll(); + }); + }); + }); +}); diff --git a/tests/test-docmanager/src/savehandler.spec.ts b/tests/test-docmanager/src/savehandler.spec.ts new file mode 100644 index 00000000..5302dc1b --- /dev/null +++ b/tests/test-docmanager/src/savehandler.spec.ts @@ -0,0 +1,216 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { + Context, + DocumentRegistry, + TextModelFactory +} from '@jupyterlab/docregistry'; + +import { SaveHandler } from '@jupyterlab/docmanager'; + +import { PromiseDelegate, UUID } from '@phosphor/coreutils'; + +import { + acceptDialog, + signalToPromise, + testEmission, + waitForDialog +} from '@jupyterlab/testutils'; + +describe('docregistry/savehandler', () => { + let manager: ServiceManager.IManager; + const factory = new TextModelFactory(); + let context: Context; + let handler: SaveHandler; + + before(() => { + manager = new ServiceManager(); + return manager.ready; + }); + + beforeEach(() => { + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt' + }); + handler = new SaveHandler({ context }); + return context.initialize(true); + }); + + afterEach(() => { + context.dispose(); + handler.dispose(); + }); + + describe('SaveHandler', () => { + describe('#constructor()', () => { + it('should create a new save handler', () => { + expect(handler).to.be.an.instanceof(SaveHandler); + }); + }); + + describe('#saveInterval()', () => { + it('should be the save interval of the handler', () => { + expect(handler.saveInterval).to.equal(120); + }); + + it('should be set-able', () => { + handler.saveInterval = 200; + expect(handler.saveInterval).to.equal(200); + }); + }); + + describe('#isActive', () => { + it('should test whether the handler is active', () => { + expect(handler.isActive).to.equal(false); + handler.start(); + expect(handler.isActive).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the handler is disposed', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + + it('should be true after the context is disposed', () => { + context.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the handler', () => { + expect(handler.isDisposed).to.equal(false); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + handler.dispose(); + expect(handler.isDisposed).to.equal(true); + }); + }); + + describe('#start()', () => { + it('should start the save handler', () => { + handler.start(); + expect(handler.isActive).to.equal(true); + }); + + it('should trigger a save', () => { + let promise = signalToPromise(context.fileChanged); + context.model.fromString('bar'); + expect(handler.isActive).to.equal(false); + handler.saveInterval = 1; + handler.start(); + return promise; + }); + + it('should continue to save', async () => { + let called = 0; + // Lower the duration multiplier. + (handler as any)._multiplier = 1; + let promise = testEmission(context.fileChanged, { + test: () => { + if (called === 0) { + context.model.fromString('bar'); + called++; + } + return called === 1; + } + }); + context.model.fromString('foo'); + expect(handler.isActive).to.equal(false); + handler.saveInterval = 1; + handler.start(); + return promise; + }); + + it('should overwrite the file on disk', async () => { + const delegate = new PromiseDelegate(); + + // Lower the duration multiplier. + (handler as any)._multiplier = 1; + context.model.fromString('foo'); + await context.initialize(true); + + // The server has a one second resolution for saves. + setTimeout(async () => { + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'bar' + }); + handler.saveInterval = 1; + handler.start(); + context.model.fromString('baz'); + context.fileChanged.connect(() => { + expect(context.model.toString()).to.equal('baz'); + delegate.resolve(undefined); + }); + }, 1500); + + // Extend the timeout to wait for the dialog because of the setTimeout. + await acceptDialog(document.body, 3000); + await delegate.promise; + }); + + it('should revert to the file on disk', async () => { + const delegate = new PromiseDelegate(); + const revert = () => { + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const buttons = dialog.getElementsByTagName('button'); + + for (let i = 0; i < buttons.length; i++) { + if (buttons[i].textContent === 'REVERT') { + buttons[i].click(); + return; + } + } + }; + + // Lower the duration multiplier. + (handler as any)._multiplier = 1; + + await context.initialize(true); + context.model.fromString('foo'); + context.fileChanged.connect(() => { + expect(context.model.toString()).to.equal('bar'); + delegate.resolve(undefined); + }); + + // The server has a one second resolution for saves. + setTimeout(async () => { + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'bar' + }); + handler.saveInterval = 1; + handler.start(); + context.model.fromString('baz'); + }, 1500); + + // Extend the timeout to wait for the dialog because of the setTimeout. + await waitForDialog(document.body, 3000); + revert(); + await delegate.promise; + }); + }); + + describe('#stop()', () => { + it('should stop the save timer', () => { + handler.start(); + expect(handler.isActive).to.equal(true); + handler.stop(); + expect(handler.isActive).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-docmanager/src/widgetmanager.spec.ts b/tests/test-docmanager/src/widgetmanager.spec.ts new file mode 100644 index 00000000..6a5cd193 --- /dev/null +++ b/tests/test-docmanager/src/widgetmanager.spec.ts @@ -0,0 +1,328 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { DocumentWidgetManager } from '@jupyterlab/docmanager'; + +import { + DocumentRegistry, + TextModelFactory, + ABCWidgetFactory, + Context, + DocumentWidget, + IDocumentWidget +} from '@jupyterlab/docregistry'; + +import { PromiseDelegate, UUID } from '@phosphor/coreutils'; + +import { IMessageHandler, Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { acceptDialog, dismissDialog } from '@jupyterlab/testutils'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +class LoggingManager extends DocumentWidgetManager { + methods: string[] = []; + + messageHook(handler: IMessageHandler, msg: Message): boolean { + this.methods.push('messageHook'); + return super.messageHook(handler, msg); + } + + setCaption(widget: Widget): void { + this.methods.push('setCaption'); + super.setCaption(widget); + } + + onClose(widget: Widget): Promise { + this.methods.push('onClose'); + return super.onClose(widget); + } +} + +describe('@jupyterlab/docmanager', () => { + let manager: LoggingManager; + let services: ServiceManager.IManager; + const textModelFactory = new TextModelFactory(); + let context: Context; + const widgetFactory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + const readOnlyFactory = new WidgetFactory({ + name: 'readonly', + fileTypes: ['text'], + readOnly: true + }); + + before(() => { + services = new ServiceManager(); + }); + + beforeEach(() => { + const registry = new DocumentRegistry({ textModelFactory }); + registry.addWidgetFactory(widgetFactory); + manager = new LoggingManager({ registry }); + context = new Context({ + manager: services, + factory: textModelFactory, + path: UUID.uuid4() + }); + }); + + afterEach(() => { + manager.dispose(); + context.dispose(); + }); + + describe('DocumentWidgetManager', () => { + describe('#constructor()', () => { + it('should create a new document widget manager', () => { + expect(manager).to.be.an.instanceof(DocumentWidgetManager); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the manager is disposed', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the manager', () => { + expect(manager.isDisposed).to.equal(false); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + manager.dispose(); + expect(manager.isDisposed).to.equal(true); + }); + }); + + describe('#createWidget()', () => { + it('should create a widget', () => { + const widget = manager.createWidget(widgetFactory, context); + + expect(widget).to.be.an.instanceof(Widget); + }); + + it('should emit the widgetCreated signal', () => { + let called = false; + + widgetFactory.widgetCreated.connect(() => { + called = true; + }); + manager.createWidget(widgetFactory, context); + expect(called).to.equal(true); + }); + }); + + describe('#adoptWidget()', () => { + it('should install a message hook', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + MessageLoop.sendMessage(widget, new Message('foo')); + expect(manager.methods).to.contain('messageHook'); + }); + + it('should add the document class', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + expect(widget.hasClass('jp-Document')).to.equal(true); + }); + + it('should be retrievable', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + expect(manager.contextForWidget(widget)).to.equal(context); + }); + }); + + describe('#findWidget()', () => { + it('should find a registered widget', () => { + const widget = manager.createWidget(widgetFactory, context); + + expect(manager.findWidget(context, 'test')).to.equal(widget); + }); + + it('should return undefined if not found', () => { + expect(manager.findWidget(context, 'test')).to.be.undefined; + }); + }); + + describe('#contextForWidget()', () => { + it('should return the context for a widget', () => { + const widget = manager.createWidget(widgetFactory, context); + + expect(manager.contextForWidget(widget)).to.equal(context); + }); + + it('should return undefined if not tracked', () => { + expect(manager.contextForWidget(new Widget())).to.be.undefined; + }); + }); + + describe('#cloneWidget()', () => { + it('should create a new widget with the same context using the same factory', () => { + const widget = manager.createWidget(widgetFactory, context); + const clone = manager.cloneWidget(widget); + + expect(clone.hasClass('WidgetFactory')).to.equal(true); + expect(clone.hasClass('jp-Document')).to.equal(true); + expect(manager.contextForWidget(clone)).to.equal(context); + }); + + it('should return undefined if the source widget is not managed', () => { + expect(manager.cloneWidget(new Widget())).to.be.undefined; + }); + }); + + describe('#closeWidgets()', () => { + it('should close all of the widgets associated with a context', async () => { + const widget = manager.createWidget(widgetFactory, context); + const clone = manager.cloneWidget(widget); + + await manager.closeWidgets(context); + expect(widget.isDisposed).to.equal(true); + expect(clone.isDisposed).to.equal(true); + }); + }); + + describe('#messageHook()', () => { + it('should be called for a message to a tracked widget', () => { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + + manager.adoptWidget(context, widget); + MessageLoop.sendMessage(widget, new Message('foo')); + expect(manager.methods).to.contain('messageHook'); + }); + + it('should return false for close-request messages', () => { + const widget = manager.createWidget(widgetFactory, context); + const msg = new Message('close-request'); + + expect(manager.messageHook(widget, msg)).to.equal(false); + }); + + it('should return true for other messages', () => { + const widget = manager.createWidget(widgetFactory, context); + const msg = new Message('foo'); + + expect(manager.messageHook(widget, msg)).to.equal(true); + }); + }); + + describe('#setCaption()', () => { + it('should set the title of the widget', async () => { + await context.initialize(true); + + const widget = manager.createWidget(widgetFactory, context); + const delegate = new PromiseDelegate(); + + widget.title.changed.connect(async () => { + expect(manager.methods).to.contain('setCaption'); + expect(widget.title.caption).to.contain('Last Checkpoint'); + await dismissDialog(); + delegate.resolve(undefined); + }); + await delegate.promise; + }); + }); + + describe('#onClose()', () => { + it('should be called when a widget is closed', async () => { + const widget = manager.createWidget(widgetFactory, context); + const delegate = new PromiseDelegate(); + + widget.disposed.connect(async () => { + expect(manager.methods).to.contain('onClose'); + await dismissDialog(); + delegate.resolve(undefined); + }); + widget.close(); + }); + + it('should prompt the user before closing', async () => { + // Populate the model with content. + context.model.fromString('foo'); + + const widget = manager.createWidget(widgetFactory, context); + const closed = manager.onClose(widget); + + await acceptDialog(); + await closed; + + expect(widget.isDisposed).to.equal(true); + }); + + it('should not prompt if the factory is readonly', async () => { + const readonly = manager.createWidget(readOnlyFactory, context); + + await manager.onClose(readonly); + + expect(readonly.isDisposed).to.equal(true); + }); + + it('should not prompt if the other widget is writable', async () => { + // Populate the model with content. + context.model.fromString('foo'); + + const one = manager.createWidget(widgetFactory, context); + const two = manager.createWidget(widgetFactory, context); + + await manager.onClose(one); + + expect(one.isDisposed).to.equal(true); + expect(two.isDisposed).to.equal(false); + two.dispose(); + }); + + it('should prompt if the only other widget has a readonly factory', async () => { + // Populate the model with content. + context.model.fromString('foo'); + + const writable = manager.createWidget(widgetFactory, context); + const readonly = manager.createWidget(readOnlyFactory, context); + const closed = manager.onClose(writable); + + await acceptDialog(); + await closed; + + expect(writable.isDisposed).to.equal(true); + expect(readonly.isDisposed).to.equal(false); + readonly.dispose(); + }); + + it('should close the widget', async () => { + context.model.fromString('foo'); + const widget = manager.createWidget(widgetFactory, context); + const promise = manager.onClose(widget); + await dismissDialog(); + await promise; + expect(widget.isDisposed).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-docmanager/tsconfig.json b/tests/test-docmanager/tsconfig.json new file mode 100644 index 00000000..41222108 --- /dev/null +++ b/tests/test-docmanager/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/docmanager" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-docregistry/jest.config.js b/tests/test-docregistry/jest.config.js new file mode 100644 index 00000000..7cee29ac --- /dev/null +++ b/tests/test-docregistry/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('docregistry', __dirname); diff --git a/tests/test-docregistry/package.json b/tests/test-docregistry/package.json new file mode 100644 index 00000000..8d75114d --- /dev/null +++ b/tests/test-docregistry/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-docregistry", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/disposable": "^1.1.2", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-docregistry/run.py b/tests/test-docregistry/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-docregistry/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-docregistry/src/context.spec.ts b/tests/test-docregistry/src/context.spec.ts new file mode 100644 index 00000000..8fef5737 --- /dev/null +++ b/tests/test-docregistry/src/context.spec.ts @@ -0,0 +1,509 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { Contents, ServiceManager } from '@jupyterlab/services'; + +import { Widget } from '@phosphor/widgets'; + +import { + Context, + DocumentRegistry, + TextModelFactory +} from '@jupyterlab/docregistry/src'; + +import { RenderMimeRegistry } from '@jupyterlab/rendermime'; + +import { + waitForDialog, + acceptDialog, + dismissDialog, + createNotebookContext, + NBTestUtils +} from '@jupyterlab/testutils'; + +describe('docregistry/context', () => { + let manager: ServiceManager.IManager; + const factory = new TextModelFactory(); + + beforeAll(() => { + manager = new ServiceManager(); + return manager.ready; + }); + + describe('Context', () => { + let context: Context; + + beforeEach(() => { + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt' + }); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new context', () => { + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt' + }); + expect(context).to.be.an.instanceof(Context); + }); + }); + + describe('#pathChanged', () => { + it('should be emitted when the path changes', async () => { + const newPath = UUID.uuid4() + '.txt'; + let called = false; + context.pathChanged.connect((sender, args) => { + expect(sender).to.equal(context); + expect(args).to.equal(newPath); + called = true; + }); + await context.initialize(true); + await manager.contents.rename(context.path, newPath); + expect(called).to.equal(true); + }); + }); + + describe('#fileChanged', () => { + it('should be emitted when the file is saved', async () => { + const path = context.path; + let called = false; + context.fileChanged.connect((sender, args) => { + expect(sender).to.equal(context); + expect(args.path).to.equal(path); + called = true; + }); + await context.initialize(true); + expect(called).to.equal(true); + }); + }); + + describe('#saving', () => { + it("should emit 'starting' when the file starts saving", async () => { + let called = false; + let checked = false; + context.saveState.connect((sender, args) => { + if (!called) { + expect(sender).to.equal(context); + expect(args).to.equal('started'); + + checked = true; + } + + called = true; + }); + + await context.initialize(true); + expect(called).to.be.true; + expect(checked).to.be.true; + }); + + it("should emit 'completed' when the file ends saving", async () => { + let called = 0; + let checked = false; + context.saveState.connect((sender, args) => { + if (called > 0) { + expect(sender).to.equal(context); + expect(args).to.equal('completed'); + checked = true; + } + + called += 1; + }); + + await context.initialize(true); + expect(called).to.equal(2); + expect(checked).to.be.true; + }); + + it("should emit 'failed' when the save operation fails out", async () => { + context = new Context({ + manager, + factory, + path: 'src/readonly-temp.txt' + }); + + let called = 0; + let checked; + context.saveState.connect((sender, args) => { + if (called > 0) { + expect(sender).to.equal(context); + checked = args; + } + + called += 1; + }); + + try { + await context.initialize(true); + } catch (err) { + expect(err.message).to.contain('Invalid response: 403 Forbidden'); + } + + expect(called).to.equal(2); + expect(checked).to.equal('failed'); + + await acceptDialog(); + }); + }); + + describe('#isReady', () => { + it('should indicate whether the context is ready', async () => { + expect(context.isReady).to.equal(false); + const func = async () => { + await context.ready; + expect(context.isReady).to.equal(true); + }; + const promise = func(); + await context.initialize(true); + await promise; + }); + }); + + describe('#ready()', () => { + it('should resolve when the file is saved for the first time', async () => { + await context.initialize(true); + await context.ready; + }); + + it('should resolve when the file is reverted for the first time', async () => { + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo' + }); + await context.initialize(false); + await context.ready; + }); + + it('should initialize the model when the file is saved for the first time', async () => { + const context = await createNotebookContext(); + context.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(context.model.cells.canUndo).to.equal(true); + await context.initialize(true); + await context.ready; + expect(context.model.cells.canUndo).to.equal(false); + }); + + it('should initialize the model when the file is reverted for the first time', async () => { + const context = await createNotebookContext(); + await manager.contents.save(context.path, { + type: 'notebook', + format: 'json', + content: NBTestUtils.DEFAULT_CONTENT + }); + context.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(context.model.cells.canUndo).to.equal(true); + await context.initialize(false); + await context.ready; + expect(context.model.cells.canUndo).to.equal(false); + }); + }); + + describe('#disposed', () => { + it('should be emitted when the context is disposed', () => { + let called = false; + context.disposed.connect((sender, args) => { + expect(sender).to.equal(context); + expect(args).to.be.undefined; + called = true; + }); + context.dispose(); + expect(called).to.equal(true); + }); + }); + + describe('#model', () => { + it('should be the model associated with the document', () => { + expect(context.model.toString()).to.equal(''); + }); + }); + + describe('#session', () => { + it('should be a client session object', () => { + expect(context.session.path).to.equal(context.path); + }); + }); + + describe('#path', () => { + it('should be the current path for the context', () => { + expect(typeof context.path).to.equal('string'); + }); + }); + + describe('#contentsModel', () => { + it('should be `null` before population', () => { + expect(context.contentsModel).to.be.null; + }); + + it('should be set after population', async () => { + const { path } = context; + + context.initialize(true); + await context.ready; + expect(context.contentsModel.path).to.equal(path); + }); + }); + + describe('#factoryName', () => { + it('should be the name of the factory used by the context', () => { + expect(context.factoryName).to.equal(factory.name); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the context is disposed', () => { + expect(context.isDisposed).to.equal(false); + context.dispose(); + expect(context.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the context', () => { + context.dispose(); + expect(context.isDisposed).to.equal(true); + context.dispose(); + expect(context.isDisposed).to.equal(true); + }); + }); + + describe('#save()', () => { + it('should save the contents of the file to disk', async () => { + await context.initialize(true); + context.model.fromString('foo'); + await context.save(); + + const opts: Contents.IFetchOptions = { + format: factory.fileFormat, + type: factory.contentType, + content: true + }; + const model = await manager.contents.get(context.path, opts); + + expect(model.content).to.equal('foo'); + }); + + it('should should preserve LF line endings upon save', async () => { + await context.initialize(true); + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo\nbar' + }); + await context.revert(); + await context.save(); + const opts: Contents.IFetchOptions = { + format: factory.fileFormat, + type: factory.contentType, + content: true + }; + const model = await manager.contents.get(context.path, opts); + expect(model.content).to.equal('foo\nbar'); + }); + + it('should should preserve CRLF line endings upon save', async () => { + await context.initialize(true); + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo\r\nbar' + }); + await context.revert(); + await context.save(); + const opts: Contents.IFetchOptions = { + format: factory.fileFormat, + type: factory.contentType, + content: true + }; + const model = await manager.contents.get(context.path, opts); + expect(model.content).to.equal('foo\r\nbar'); + }); + }); + + describe('#saveAs()', () => { + it('should save the document to a different path chosen by the user', async () => { + const initialize = context.initialize(true); + const newPath = UUID.uuid4() + '.txt'; + + const func = async () => { + await initialize; + await waitForDialog(); + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const input = dialog.getElementsByTagName('input')[0]; + + input.value = newPath; + await acceptDialog(); + }; + const promise = func(); + await initialize; + await context.saveAs(); + expect(context.path).to.equal(newPath); + await promise; + }); + + it('should bring up a conflict dialog', async () => { + const newPath = UUID.uuid4() + '.txt'; + + const func = async () => { + await waitForDialog(); + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const input = dialog.getElementsByTagName('input')[0]; + input.value = newPath; + await acceptDialog(); // Accept rename dialog + await acceptDialog(); // Accept conflict dialog + }; + await manager.contents.save(newPath, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo' + }); + await context.initialize(true); + const promise = func(); + await context.saveAs(); + await promise; + expect(context.path).to.equal(newPath); + }); + + it('should keep the file if overwrite is aborted', async () => { + const oldPath = context.path; + const newPath = UUID.uuid4() + '.txt'; + const func = async () => { + await waitForDialog(); + const dialog = document.body.getElementsByClassName('jp-Dialog')[0]; + const input = dialog.getElementsByTagName('input')[0]; + input.value = newPath; + await acceptDialog(); // Accept rename dialog + await dismissDialog(); // Reject conflict dialog + }; + await manager.contents.save(newPath, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo' + }); + await context.initialize(true); + const promise = func(); + await context.saveAs(); + await promise; + expect(context.path).to.equal(oldPath); + }); + + it('should just save if the file name does not change', async () => { + const path = context.path; + await context.initialize(true); + const promise = context.saveAs(); + await acceptDialog(); + await promise; + expect(context.path).to.equal(path); + }); + }); + + describe('#revert()', () => { + it('should revert the contents of the file to the disk', async () => { + await context.initialize(true); + context.model.fromString('foo'); + await context.save(); + context.model.fromString('bar'); + await context.revert(); + expect(context.model.toString()).to.equal('foo'); + }); + + it('should normalize CRLF line endings to LF', async () => { + await context.initialize(true); + await manager.contents.save(context.path, { + type: factory.contentType, + format: factory.fileFormat, + content: 'foo\r\nbar' + }); + await context.revert(); + expect(context.model.toString()).to.equal('foo\nbar'); + }); + }); + + describe('#createCheckpoint()', () => { + it('should create a checkpoint for the file', async () => { + await context.initialize(true); + const model = await context.createCheckpoint(); + expect(model.id).to.be.ok; + expect(model.last_modified).to.be.ok; + }); + }); + + describe('#deleteCheckpoint()', () => { + it('should delete the given checkpoint', async () => { + await context.initialize(true); + const model = await context.createCheckpoint(); + await context.deleteCheckpoint(model.id); + const models = await context.listCheckpoints(); + expect(models.length).to.equal(0); + }); + }); + + describe('#restoreCheckpoint()', () => { + it('should restore the value to the last checkpoint value', async () => { + context.model.fromString('bar'); + await context.initialize(true); + const model = await context.createCheckpoint(); + context.model.fromString('foo'); + const id = model.id; + await context.save(); + await context.restoreCheckpoint(id); + await context.revert(); + expect(context.model.toString()).to.equal('bar'); + }); + }); + + describe('#listCheckpoints()', () => { + it('should list the checkpoints for the file', async () => { + await context.initialize(true); + const model = await context.createCheckpoint(); + const id = model.id; + const models = await context.listCheckpoints(); + let found = false; + for (const model of models) { + if (model.id === id) { + found = true; + } + } + expect(found).to.equal(true); + }); + }); + + describe('#urlResolver', () => { + it('should be a url resolver', () => { + expect(context.urlResolver).to.be.an.instanceof( + RenderMimeRegistry.UrlResolver + ); + }); + }); + + describe('#addSibling()', () => { + it('should add a sibling widget', () => { + let called = false; + const opener = (widget: Widget) => { + called = true; + }; + context = new Context({ + manager, + factory, + path: UUID.uuid4() + '.txt', + opener + }); + context.addSibling(new Widget()); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-docregistry/src/default.spec.ts b/tests/test-docregistry/src/default.spec.ts new file mode 100644 index 00000000..96abdb7e --- /dev/null +++ b/tests/test-docregistry/src/default.spec.ts @@ -0,0 +1,599 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { UUID } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { + ABCWidgetFactory, + Base64ModelFactory, + DocumentModel, + DocumentRegistry, + DocumentWidget, + IDocumentWidget, + TextModelFactory, + Context +} from '@jupyterlab/docregistry/src'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { createFileContext, sleep } from '@jupyterlab/testutils'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +function createFactory(): WidgetFactory { + return new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); +} + +describe('docregistry/default', () => { + describe('ABCWidgetFactory', () => { + describe('#fileTypes', () => { + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.fileTypes).to.deep.equal(['text']); + }); + }); + + describe('#name', () => { + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.name).to.equal('test'); + }); + }); + + describe('#defaultFor', () => { + it('should default to an empty array', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.defaultFor).to.deep.equal([]); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + defaultFor: ['text'] + }); + expect(factory.defaultFor).to.deep.equal(['text']); + }); + }); + + describe('#defaultRendered', () => { + it('should default to an empty array', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.defaultRendered).to.deep.equal([]); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + defaultRendered: ['text'] + }); + expect(factory.defaultRendered).to.deep.equal(['text']); + }); + }); + + describe('#readOnly', () => { + it('should default to false', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.readOnly).to.equal(false); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + readOnly: true + }); + expect(factory.readOnly).to.equal(true); + }); + }); + + describe('#modelName', () => { + it('should default to `text`', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.modelName).to.equal('text'); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + modelName: 'notebook' + }); + expect(factory.modelName).to.equal('notebook'); + }); + }); + + describe('#preferKernel', () => { + it('should default to false', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.preferKernel).to.equal(false); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + preferKernel: true + }); + expect(factory.preferKernel).to.equal(true); + }); + }); + + describe('#canStartKernel', () => { + it('should default to false', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'] + }); + expect(factory.canStartKernel).to.equal(false); + }); + + it('should be the value passed in', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + canStartKernel: true + }); + expect(factory.canStartKernel).to.equal(true); + }); + + it('should have toolbar items', () => { + const factory = new WidgetFactory({ + name: 'test', + fileTypes: ['text'], + toolbarFactory: () => [ + { + name: 'foo', + widget: new Widget() + }, + { + name: 'bar', + widget: new Widget() + } + ] + }); + const context = createFileContext(); + const widget = factory.createNew(context); + const widget2 = factory.createNew(context); + expect(toArray(widget.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(widget2.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(widget.toolbar.children()).length).to.equal(2); + expect(toArray(widget2.toolbar.children()).length).to.equal(2); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory has been disposed', () => { + const factory = createFactory(); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the factory', () => { + const factory = createFactory(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = createFactory(); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#createNew()', () => { + it('should create a new widget given a document model and a context', () => { + const factory = createFactory(); + const context = createFileContext(); + const widget = factory.createNew(context); + expect(widget).to.be.an.instanceof(Widget); + }); + }); + }); + + describe('Base64ModelFactory', () => { + describe('#name', () => { + it('should get the name of the model type', () => { + const factory = new Base64ModelFactory(); + expect(factory.name).to.equal('base64'); + }); + }); + + describe('#contentType', () => { + it('should get the file type', () => { + const factory = new Base64ModelFactory(); + expect(factory.contentType).to.equal('file'); + }); + }); + + describe('#fileFormat', () => { + it('should get the file format', () => { + const factory = new Base64ModelFactory(); + expect(factory.fileFormat).to.equal('base64'); + }); + }); + }); + + describe('DocumentModel', () => { + describe('#constructor()', () => { + it('should create a new document model', () => { + const model = new DocumentModel(); + expect(model).to.be.an.instanceof(DocumentModel); + }); + + it('should accept an optional language preference', () => { + const model = new DocumentModel('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the model has been disposed', () => { + const model = new DocumentModel(); + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#contentChanged', () => { + it('should be emitted when the content of the model changes', () => { + const model = new DocumentModel(); + let called = false; + model.contentChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args).to.be.undefined; + called = true; + }); + model.fromString('foo'); + expect(called).to.equal(true); + }); + + it('should not be emitted if the content does not change', () => { + const model = new DocumentModel(); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.fromString(''); + expect(called).to.equal(false); + }); + }); + + describe('#stateChanged', () => { + it('should be emitted when the state of the model changes', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('readOnly'); + expect(args.oldValue).to.equal(false); + expect(args.newValue).to.equal(true); + called = true; + }); + model.readOnly = true; + expect(called).to.equal(true); + }); + + it('should not be emitted if the state does not change', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + model.dirty = false; + expect(called).to.equal(false); + }); + }); + + describe('#dirty', () => { + it('should get the dirty state of the document', () => { + const model = new DocumentModel(); + expect(model.dirty).to.equal(false); + }); + + it('should emit `stateChanged` when changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('dirty'); + expect(args.oldValue).to.equal(false); + expect(args.newValue).to.equal(true); + called = true; + }); + model.dirty = true; + expect(called).to.equal(true); + }); + + it('should not emit `stateChanged` when not changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + model.dirty = false; + expect(called).to.equal(false); + }); + }); + + describe('#readOnly', () => { + it('should get the read only state of the document', () => { + const model = new DocumentModel(); + expect(model.readOnly).to.equal(false); + }); + + it('should emit `stateChanged` when changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('readOnly'); + expect(args.oldValue).to.equal(false); + expect(args.newValue).to.equal(true); + called = true; + }); + model.readOnly = true; + expect(called).to.equal(true); + }); + + it('should not emit `stateChanged` when not changed', () => { + const model = new DocumentModel(); + let called = false; + model.stateChanged.connect(() => { + called = true; + }); + model.readOnly = false; + expect(called).to.equal(false); + }); + }); + + describe('#defaultKernelName', () => { + it('should get the default kernel name of the document', () => { + const model = new DocumentModel(); + expect(model.defaultKernelName).to.equal(''); + }); + }); + + describe('defaultKernelLanguage', () => { + it('should get the default kernel language of the document', () => { + const model = new DocumentModel(); + expect(model.defaultKernelLanguage).to.equal(''); + }); + + it('should be set by the constructor arg', () => { + const model = new DocumentModel('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the document manager', () => { + const model = new DocumentModel(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + const model = new DocumentModel(); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toString()', () => { + it('should serialize the model to a string', () => { + const model = new DocumentModel(); + expect(model.toString()).to.equal(''); + }); + }); + + describe('#fromString()', () => { + it('should deserialize the model from a string', () => { + const model = new DocumentModel(); + model.fromString('foo'); + expect(model.toString()).to.equal('foo'); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + const model = new DocumentModel(); + const data = { foo: 1 }; + model.fromJSON(data); + expect(model.toJSON()).to.deep.equal(data); + }); + }); + + describe('#fromJSON()', () => { + it('should deserialize the model from JSON', () => { + const model = new DocumentModel(); + const data: null = null; + model.fromJSON(data); + expect(model.toString()).to.equal('null'); + }); + }); + }); + + describe('TextModelFactory', () => { + describe('#name', () => { + it('should get the name of the model type', () => { + const factory = new TextModelFactory(); + expect(factory.name).to.equal('text'); + }); + }); + + describe('#contentType', () => { + it('should get the file type', () => { + const factory = new TextModelFactory(); + expect(factory.contentType).to.equal('file'); + }); + }); + + describe('#fileFormat', () => { + it('should get the file format', () => { + const factory = new TextModelFactory(); + expect(factory.fileFormat).to.equal('text'); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory is disposed', () => { + const factory = new TextModelFactory(); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the factory', () => { + const factory = new TextModelFactory(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = new TextModelFactory(); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#createNew()', () => { + it('should create a new model', () => { + const factory = new TextModelFactory(); + const model = factory.createNew(); + expect(model).to.be.an.instanceof(DocumentModel); + }); + + it('should accept a language preference', () => { + const factory = new TextModelFactory(); + const model = factory.createNew('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#preferredLanguage()', () => { + it('should get the preferred kernel language given an extension', () => { + const factory = new TextModelFactory(); + expect(factory.preferredLanguage('.py')).to.equal('python'); + expect(factory.preferredLanguage('.jl')).to.equal('julia'); + }); + }); + }); + + describe('DocumentWidget', () => { + let manager: ServiceManager.IManager; + + let context: Context; + let content: Widget; + let widget: DocumentWidget; + + const setup = () => { + context = createFileContext(undefined, manager); + content = new Widget(); + widget = new DocumentWidget({ context, content }); + }; + + beforeAll(async () => { + manager = new ServiceManager(); + await manager.ready; + }); + + describe('#constructor', () => { + beforeEach(setup); + + it('should set the title for the path', () => { + expect(widget.title.label).to.equal(context.localPath); + }); + + it('should update the title when the path changes', async () => { + const path = UUID.uuid4() + '.jl'; + await context.initialize(true); + await manager.contents.rename(context.path, path); + expect(widget.title.label).to.equal(path); + }); + + it('should add the dirty class when the model is dirty', async () => { + await context.initialize(true); + await context.ready; + context.model.fromString('bar'); + expect(widget.title.className).to.contain('jp-mod-dirty'); + }); + + it('should store the context', () => { + expect(widget.context).to.equal(context); + }); + }); + + describe('#revealed', () => { + beforeEach(setup); + + it('should resolve after the reveal and context ready promises', async () => { + const x = Object.create(null); + const reveal = sleep(300, x); + const contextReady = Promise.all([context.ready, x]); + const widget = new DocumentWidget({ context, content, reveal }); + expect(widget.isRevealed).to.equal(false); + + // Our promise should resolve before the widget reveal promise. + expect(await Promise.race([widget.revealed, reveal])).to.equal(x); + // The context ready promise should also resolve first. + context.initialize(true); + expect( + await Promise.race([widget.revealed, contextReady]) + ).to.deep.equal([undefined, x]); + // The widget.revealed promise should finally resolve. + expect(await widget.revealed).to.be.undefined; + }); + }); + }); +}); diff --git a/tests/test-docregistry/src/mimedocument.spec.ts b/tests/test-docregistry/src/mimedocument.spec.ts new file mode 100644 index 00000000..0d49251b --- /dev/null +++ b/tests/test-docregistry/src/mimedocument.spec.ts @@ -0,0 +1,132 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message } from '@phosphor/messaging'; + +import { BoxLayout } from '@phosphor/widgets'; + +import { + DocumentRegistry, + Context, + MimeContent, + MimeDocument, + MimeDocumentFactory +} from '@jupyterlab/docregistry/src'; + +import { RenderedText, IRenderMime } from '@jupyterlab/rendermime'; + +import { createFileContext, defaultRenderMime } from '@jupyterlab/testutils'; + +const RENDERMIME = defaultRenderMime(); + +class LogRenderer extends MimeContent { + methods: string[] = []; + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +class FooText extends RenderedText { + async render(model: IRenderMime.IMimeModel): Promise { + await super.render(model); + model.setData({ data: { 'text/foo': 'bar' } }); + } +} + +const fooFactory: IRenderMime.IRendererFactory = { + mimeTypes: ['text/foo'], + safe: true, + createRenderer: options => new FooText(options) +}; + +describe('docregistry/mimedocument', () => { + let dContext: Context; + + beforeEach(() => { + dContext = createFileContext(); + }); + + afterEach(() => { + dContext.dispose(); + }); + + describe('MimeDocumentFactory', () => { + describe('#createNew()', () => { + it('should require a context parameter', () => { + const widgetFactory = new MimeDocumentFactory({ + name: 'markdown', + fileTypes: ['markdown'], + rendermime: RENDERMIME, + primaryFileType: DocumentRegistry.defaultTextFileType + }); + expect(widgetFactory.createNew(dContext)).to.be.an.instanceof( + MimeDocument + ); + }); + }); + }); + + describe('MimeContent', () => { + describe('#constructor()', () => { + it('should require options', () => { + const renderer = RENDERMIME.createRenderer('text/markdown'); + const widget = new MimeContent({ + context: dContext, + renderer, + mimeType: 'text/markdown', + renderTimeout: 1000, + dataType: 'string' + }); + expect(widget).to.be.an.instanceof(MimeContent); + }); + }); + + describe('#ready', () => { + it('should resolve when the widget is ready', async () => { + const renderer = RENDERMIME.createRenderer('text/markdown'); + const widget = new LogRenderer({ + context: dContext, + renderer, + mimeType: 'text/markdown', + renderTimeout: 1000, + dataType: 'string' + }); + dContext.initialize(true); + await widget.ready; + const layout = widget.layout as BoxLayout; + expect(layout.widgets.length).to.equal(1); + }); + }); + + describe('contents changed', () => { + it('should change the document contents', async () => { + RENDERMIME.addFactory(fooFactory); + await dContext.initialize(true); + let called = false; + dContext.model.contentChanged.connect(() => { + expect(dContext.model.toString()).to.equal('bar'); + called = true; + }); + const renderer = RENDERMIME.createRenderer('text/foo'); + const widget = new LogRenderer({ + context: dContext, + renderer, + mimeType: 'text/foo', + renderTimeout: 1000, + dataType: 'string' + }); + await widget.ready; + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-docregistry/src/registry.spec.ts b/tests/test-docregistry/src/registry.spec.ts new file mode 100644 index 00000000..52029799 --- /dev/null +++ b/tests/test-docregistry/src/registry.spec.ts @@ -0,0 +1,585 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { toArray } from '@phosphor/algorithm'; + +import { DisposableDelegate, IDisposable } from '@phosphor/disposable'; + +import { Widget } from '@phosphor/widgets'; + +import { + ABCWidgetFactory, + Base64ModelFactory, + DocumentRegistry, + DocumentWidget, + IDocumentWidget +} from '@jupyterlab/docregistry/src'; + +class WidgetFactory extends ABCWidgetFactory { + protected createNewWidget( + context: DocumentRegistry.Context + ): IDocumentWidget { + const content = new Widget(); + const widget = new DocumentWidget({ content, context }); + widget.addClass('WidgetFactory'); + return widget; + } +} + +class WidgetExtension implements DocumentRegistry.WidgetExtension { + createNew(widget: Widget, context: DocumentRegistry.Context): IDisposable { + return new DisposableDelegate(null); + } +} + +function createFactory(modelName?: string) { + return new WidgetFactory({ + name: UUID.uuid4(), + modelName: modelName || 'text', + fileTypes: ['text', 'foobar', 'baz'], + defaultFor: ['text', 'foobar'], + defaultRendered: ['baz'] + }); +} + +describe('docregistry/registry', () => { + describe('DocumentRegistry', () => { + let registry: DocumentRegistry; + + beforeEach(() => { + registry = new DocumentRegistry(); + registry.addFileType({ + name: 'foobar', + extensions: ['.foo.bar'] + }); + registry.addFileType({ + name: 'baz', + extensions: ['.baz'] + }); + }); + + afterEach(() => { + registry.dispose(); + }); + + describe('#isDisposed', () => { + it('should get whether the registry has been disposed', () => { + expect(registry.isDisposed).to.equal(false); + registry.dispose(); + expect(registry.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the registry', () => { + registry.addFileType({ name: 'notebook', extensions: ['.ipynb'] }); + registry.dispose(); + expect(registry.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + registry.dispose(); + registry.dispose(); + expect(registry.isDisposed).to.equal(true); + }); + }); + + describe('#addWidgetFactory()', () => { + it('should add the widget factory to the registry', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + expect(registry.getWidgetFactory(factory.name)).to.equal(factory); + expect(registry.getWidgetFactory(factory.name.toUpperCase())).to.equal( + factory + ); + }); + + it('should become the global default if `*` is given as a defaultFor', () => { + const factory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(factory); + expect(registry.defaultWidgetFactory('*').name).to.equal('global'); + }); + + it('should override an existing global default', () => { + registry.addWidgetFactory( + new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }) + ); + const factory = new WidgetFactory({ + name: 'bar', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(factory); + expect(registry.defaultWidgetFactory('*').name).to.equal('bar'); + }); + + it('should override an existing extension default', () => { + registry.addWidgetFactory(createFactory()); + const factory = createFactory(); + registry.addWidgetFactory(factory); + expect(registry.defaultWidgetFactory('a.foo.bar')).to.equal(factory); + }); + + it('should be removed from the registry when disposed', () => { + const factory = createFactory(); + const disposable = registry.addWidgetFactory(factory); + disposable.dispose(); + expect(registry.getWidgetFactory('test')).to.be.undefined; + }); + }); + + describe('#addModelFactory()', () => { + it('should add the model factory to the registry', () => { + const factory = new Base64ModelFactory(); + registry.addModelFactory(factory); + }); + + it('should be a no-op a factory with the given `name` is already registered', () => { + const factory = new Base64ModelFactory(); + registry.addModelFactory(factory); + const disposable = registry.addModelFactory(new Base64ModelFactory()); + disposable.dispose(); + }); + + it('should be a no-op if the same factory is already registered', () => { + const factory = new Base64ModelFactory(); + registry.addModelFactory(factory); + const disposable = registry.addModelFactory(factory); + disposable.dispose(); + }); + + it('should be removed from the registry when disposed', () => { + const factory = new Base64ModelFactory(); + const disposable = registry.addModelFactory(factory); + disposable.dispose(); + }); + }); + + describe('#addWidgetExtension()', () => { + it('should add a widget extension to the registry', () => { + const extension = new WidgetExtension(); + registry.addWidgetExtension('foo', extension); + expect(registry.widgetExtensions('foo').next()).to.equal(extension); + }); + + it('should be a no-op if the extension is already registered for a given widget factory', () => { + const extension = new WidgetExtension(); + registry.addWidgetExtension('foo', extension); + const disposable = registry.addWidgetExtension('foo', extension); + disposable.dispose(); + expect(registry.widgetExtensions('foo').next()).to.equal(extension); + }); + + it('should be removed from the registry when disposed', () => { + const extension = new WidgetExtension(); + const disposable = registry.addWidgetExtension('foo', extension); + disposable.dispose(); + expect(toArray(registry.widgetExtensions('foo')).length).to.equal(0); + }); + }); + + describe('#addFileType()', () => { + it('should add a file type to the document registry', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + const fileType = { name: 'notebook', extensions: ['.ipynb'] }; + registry.addFileType(fileType); + expect(registry.fileTypes().next().name).to.equal(fileType.name); + }); + + it('should be removed from the registry when disposed', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + const fileType = { name: 'notebook', extensions: ['.ipynb'] }; + const disposable = registry.addFileType(fileType); + disposable.dispose(); + expect(toArray(registry.fileTypes()).length).to.equal(0); + }); + + it('should be a no-op if a file type of the same name is registered', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + const fileType = { name: 'notebook', extensions: ['.ipynb'] }; + registry.addFileType(fileType); + const disposable = registry.addFileType(fileType); + disposable.dispose(); + expect(registry.fileTypes().next().name).to.equal(fileType.name); + }); + }); + + describe('#preferredWidgetFactories()', () => { + beforeEach(() => { + registry.addFileType({ + name: 'tablejson', + extensions: ['.table.json'] + }); + }); + + it('should give the valid registered widget factories', () => { + expect( + toArray(registry.preferredWidgetFactories('foo.txt')) + ).to.deep.equal([]); + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const factories = registry.preferredWidgetFactories('a.foo.bar'); + expect(toArray(factories)).to.deep.equal([factory, gFactory]); + }); + + it('should not list a factory whose model is not registered', () => { + registry.addWidgetFactory(createFactory('foobar')); + expect( + registry.preferredWidgetFactories('a.foo.bar').length + ).to.deep.equal(0); + }); + + it('should select the factory for a given extension', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.preferredWidgetFactories('a.txt')[0]).to.equal(factory); + expect(registry.preferredWidgetFactories('a.md')[0]).to.equal( + mdFactory + ); + }); + + it('should respect the priority order', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + const factories = registry.preferredWidgetFactories('a.txt'); + expect(toArray(factories)).to.deep.equal([factory, gFactory]); + }); + + it('should list a default rendered factory after the default factory', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'], + defaultRendered: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + + const factories = registry.preferredWidgetFactories('a.md'); + expect(factories).to.deep.equal([mdFactory, gFactory]); + }); + + it('should handle multi-part extensions', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const tFactory = new WidgetFactory({ + name: 'table', + fileTypes: ['tablejson'] + }); + registry.addWidgetFactory(tFactory); + const jFactory = new WidgetFactory({ + name: 'json', + fileTypes: ['json'] + }); + registry.addWidgetFactory(jFactory); + let factories = registry.preferredWidgetFactories('foo.table.json'); + expect(toArray(factories)).to.deep.equal([tFactory, jFactory]); + factories = registry.preferredWidgetFactories('foo.json'); + expect(toArray(factories)).to.deep.equal([jFactory]); + }); + + it('should handle just a multi-part extension', () => { + const factory = new WidgetFactory({ + name: 'table', + fileTypes: ['tablejson'] + }); + registry.addWidgetFactory(factory); + let factories = registry.preferredWidgetFactories('foo.table.json'); + expect(toArray(factories)).to.deep.equal([factory]); + factories = registry.preferredWidgetFactories('foo.json'); + expect(toArray(factories)).to.deep.equal([]); + }); + }); + + describe('#defaultWidgetFactory()', () => { + it('should get the default widget factory for a given extension', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'], + defaultFor: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.defaultWidgetFactory('a.foo.bar')).to.equal(factory); + expect(registry.defaultWidgetFactory('a.md')).to.equal(mdFactory); + expect(registry.defaultWidgetFactory()).to.equal(gFactory); + }); + }); + + describe('#defaultRenderedWidgetFactory()', () => { + it('should get the default rendered widget factory for a given extension', () => { + const factory = createFactory(); + registry.addWidgetFactory(factory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'], + defaultRendered: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.defaultRenderedWidgetFactory('a.baz')).to.equal( + factory + ); + expect(registry.defaultRenderedWidgetFactory('a.md')).to.equal( + mdFactory + ); + }); + + it('should get the default widget factory if no default rendered factory is registered', () => { + const gFactory = new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }); + registry.addWidgetFactory(gFactory); + expect(registry.defaultRenderedWidgetFactory('a.md')).to.equal( + gFactory + ); + }); + }); + + describe('#fileTypes()', () => { + it('should get the registered file types', () => { + registry = new DocumentRegistry({ initialFileTypes: [] }); + expect(toArray(registry.fileTypes()).length).to.equal(0); + const fileTypes = [ + { name: 'notebook', extensions: ['.ipynb'] }, + { name: 'python', extensions: ['.py'] }, + { name: 'table', extensions: ['.table.json'] } + ]; + registry.addFileType(fileTypes[0]); + registry.addFileType(fileTypes[1]); + registry.addFileType(fileTypes[2]); + const values = registry.fileTypes(); + expect(values.next().name).to.equal(fileTypes[0].name); + expect(values.next().name).to.equal(fileTypes[1].name); + expect(values.next().name).to.equal(fileTypes[2].name); + }); + }); + + describe('#getFileType()', () => { + it('should get a file type by name', () => { + expect(registry.getFileType('notebook')).to.be.ok; + expect(registry.getFileType('python')).to.be.ok; + expect(registry.getFileType('fizzbuzz')).to.be.undefined; + }); + }); + + describe('#getKernelPreference()', () => { + it('should get a kernel preference', () => { + registry.addWidgetFactory(createFactory()); + registry.addWidgetFactory( + new WidgetFactory({ + name: 'python', + fileTypes: ['python'], + preferKernel: true, + canStartKernel: true + }) + ); + registry.addWidgetFactory( + new WidgetFactory({ + name: 'global', + fileTypes: ['*'], + defaultFor: ['*'] + }) + ); + let pref = registry.getKernelPreference('.c', 'global'); + expect(pref.language).to.equal('clike'); + expect(pref.shouldStart).to.equal(false); + expect(pref.canStart).to.equal(false); + + pref = registry.getKernelPreference('.py', 'python'); + expect(pref.language).to.equal('python'); + expect(pref.shouldStart).to.equal(true); + expect(pref.canStart).to.equal(true); + + pref = registry.getKernelPreference('.py', 'baz'); + expect(pref).to.be.undefined; + }); + }); + + describe('#getModelFactory()', () => { + it('should get a registered model factory by name', () => { + const mFactory = new Base64ModelFactory(); + registry.addModelFactory(mFactory); + expect(registry.getModelFactory('base64')).to.equal(mFactory); + }); + }); + + describe('#getWidgetFactory()', () => { + it('should get a widget factory by name', () => { + registry.addModelFactory(new Base64ModelFactory()); + const factory = createFactory(); + registry.addWidgetFactory(factory); + const mdFactory = new WidgetFactory({ + name: 'markdown', + fileTypes: ['markdown'] + }); + registry.addWidgetFactory(mdFactory); + expect(registry.getWidgetFactory(factory.name)).to.equal(factory); + expect(registry.getWidgetFactory('markdown')).to.equal(mdFactory); + expect(registry.getWidgetFactory('baz')).to.be.undefined; + }); + }); + + describe('#widgetExtensions()', () => { + it('should get the registered extensions for a given widget', () => { + const foo = new WidgetExtension(); + const bar = new WidgetExtension(); + registry.addWidgetExtension('fizz', foo); + registry.addWidgetExtension('fizz', bar); + registry.addWidgetExtension('buzz', foo); + const fizz = toArray(registry.widgetExtensions('fizz')); + expect(fizz[0]).to.equal(foo); + expect(fizz[1]).to.equal(bar); + expect(fizz.length).to.equal(2); + const buzz = toArray(registry.widgetExtensions('buzz')); + expect(buzz[0]).to.equal(foo); + expect(toArray(buzz).length).to.equal(1); + expect(registry.widgetExtensions('baz').next()).to.be.undefined; + }); + }); + + describe('#getFileTypeForModel()', () => { + beforeEach(() => { + DocumentRegistry.defaultFileTypes.forEach(ft => { + registry.addFileType(ft); + }); + }); + + it('should handle a directory', () => { + const ft = registry.getFileTypeForModel({ + type: 'directory' + }); + expect(ft.name).to.equal('directory'); + }); + + it('should handle a notebook', () => { + const ft = registry.getFileTypeForModel({ + type: 'notebook' + }); + expect(ft.name).to.equal('notebook'); + }); + + it('should handle a python file', () => { + const ft = registry.getFileTypeForModel({ + name: 'foo.py' + }); + expect(ft.name).to.equal('python'); + }); + + it('should handle an unknown file', () => { + const ft = registry.getFileTypeForModel({ + name: 'foo.bar' + }); + expect(ft.name).to.equal('text'); + }); + + it('should get the most specific extension', () => { + [ + { name: 'json', extensions: ['.json'] }, + { name: 'vega', extensions: ['.vg.json'] } + ].forEach(ft => { + registry.addFileType(ft); + }); + const ft = registry.getFileTypeForModel({ + name: 'foo.vg.json' + }); + expect(ft.name).to.equal('vega'); + }); + + it('should be case insensitive', () => { + const ft = registry.getFileTypeForModel({ + name: 'foo.PY' + }); + expect(ft.name).to.equal('python'); + }); + }); + + describe('#getFileTypesForPath()', () => { + beforeEach(() => { + DocumentRegistry.defaultFileTypes.forEach(ft => { + registry.addFileType(ft); + }); + }); + + it('should handle a notebook', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.ipynb'); + expect(ft[0].name).to.equal('notebook'); + }); + + it('should handle a python file', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.py'); + expect(ft[0].name).to.equal('python'); + }); + + it('should return an empty list for an unknown file', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.weird'); + expect(ft.length).to.equal(0); + }); + + it('should get the most specific extension first', () => { + [ + { name: 'json', extensions: ['.json'] }, + { name: 'vega', extensions: ['.vg.json'] } + ].forEach(ft => { + registry.addFileType(ft); + }); + const ft = registry.getFileTypesForPath('foo/bar/baz.vg.json'); + expect(ft[0].name).to.equal('vega'); + expect(ft[1].name).to.equal('json'); + }); + + it('should be case insensitive', () => { + const ft = registry.getFileTypesForPath('foo/bar/baz.PY'); + expect(ft[0].name).to.equal('python'); + }); + }); + }); +}); diff --git a/tests/test-docregistry/tsconfig.json b/tests/test-docregistry/tsconfig.json new file mode 100644 index 00000000..83411e41 --- /dev/null +++ b/tests/test-docregistry/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/rendermime" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-filebrowser/karma-cov.conf.js b/tests/test-filebrowser/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-filebrowser/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-filebrowser/karma.conf.js b/tests/test-filebrowser/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-filebrowser/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-filebrowser/package.json b/tests/test-filebrowser/package.json new file mode 100644 index 00000000..047190de --- /dev/null +++ b/tests/test-filebrowser/package.json @@ -0,0 +1,40 @@ +{ + "name": "@jupyterlab/test-filebrowser", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/docmanager": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/filebrowser": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-filebrowser/run-test.py b/tests/test-filebrowser/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-filebrowser/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-filebrowser/src/crumbs.spec.ts b/tests/test-filebrowser/src/crumbs.spec.ts new file mode 100644 index 00000000..f9b195b4 --- /dev/null +++ b/tests/test-filebrowser/src/crumbs.spec.ts @@ -0,0 +1,214 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { DocumentManager, IDocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry, TextModelFactory } from '@jupyterlab/docregistry'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { BreadCrumbs, FileBrowserModel } from '@jupyterlab/filebrowser'; + +import { framePromise, signalToPromise } from '@jupyterlab/testutils'; + +const ITEM_CLASS = 'jp-BreadCrumbs-item'; + +class LogCrumbs extends BreadCrumbs { + methods: string[] = []; + events: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } +} + +describe('filebrowser/model', () => { + let manager: IDocumentManager; + let serviceManager: ServiceManager.IManager; + let registry: DocumentRegistry; + let model: FileBrowserModel; + let crumbs: LogCrumbs; + let first: string; + let second: string; + let third: string; + let path: string; + + before(async () => { + const opener: DocumentManager.IWidgetOpener = { + open: widget => { + /* no op */ + } + }; + + registry = new DocumentRegistry({ + textModelFactory: new TextModelFactory() + }); + serviceManager = new ServiceManager(); + manager = new DocumentManager({ + registry, + opener, + manager: serviceManager + }); + + const contents = serviceManager.contents; + let cModel = await contents.newUntitled({ type: 'directory' }); + first = cModel.name; + cModel = await contents.newUntitled({ + path: cModel.path, + type: 'directory' + }); + second = cModel.name; + cModel = await contents.newUntitled({ + path: cModel.path, + type: 'directory' + }); + third = cModel.name; + path = cModel.path; + }); + + beforeEach(async () => { + model = new FileBrowserModel({ manager }); + await model.cd(path); + crumbs = new LogCrumbs({ model }); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('BreadCrumbs', () => { + describe('#constructor()', () => { + it('should create a new BreadCrumbs instance', () => { + const bread = new BreadCrumbs({ model }); + expect(bread).to.be.an.instanceof(BreadCrumbs); + const items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(1); + }); + + it('should add the jp-BreadCrumbs class', () => { + expect(crumbs.hasClass('jp-BreadCrumbs')).to.equal(true); + }); + }); + + describe('#handleEvent()', () => { + context('click', () => { + it('should switch to the parent directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(4); + const promise = signalToPromise(model.pathChanged); + expect(items[2].textContent).to.equal(second); + simulate(items[2], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(3); + }); + + it('should switch to the home directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + const promise = signalToPromise(model.pathChanged); + simulate(items[0], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(1); + expect(model.path).to.equal(''); + }); + + it('should switch to the grandparent directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + const promise = signalToPromise(model.pathChanged); + simulate(items[1], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(2); + expect(model.path).to.equal(first); + }); + + it('should refresh the current directory', async () => { + Widget.attach(crumbs, document.body); + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + let items = crumbs.node.getElementsByClassName(ITEM_CLASS); + const promise = signalToPromise(model.refreshed); + expect(items[3].textContent).to.equal(third); + simulate(items[3], 'click'); + await promise; + MessageLoop.sendMessage(crumbs, Widget.Msg.UpdateRequest); + items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(4); + expect(model.path).to.equal(path); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should post an update request', async () => { + Widget.attach(crumbs, document.body); + expect(crumbs.methods).to.contain('onAfterAttach'); + await framePromise(); + expect(crumbs.methods).to.contain('onUpdateRequest'); + }); + + it('should add event listeners', () => { + Widget.attach(crumbs, document.body); + simulate(crumbs.node, 'click'); + expect(crumbs.events).to.contain('click'); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', () => { + Widget.attach(crumbs, document.body); + Widget.detach(crumbs); + simulate(crumbs.node, 'click'); + expect(crumbs.events).to.not.contain('click'); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should be called when the model updates', async () => { + const model = new FileBrowserModel({ manager }); + await model.cd(path); + crumbs = new LogCrumbs({ model }); + await model.cd('..'); + await framePromise(); + + expect(crumbs.methods).to.contain('onUpdateRequest'); + const items = crumbs.node.getElementsByClassName(ITEM_CLASS); + expect(items.length).to.equal(3); + model.dispose(); + }); + }); + }); +}); diff --git a/tests/test-filebrowser/src/model.spec.ts b/tests/test-filebrowser/src/model.spec.ts new file mode 100644 index 00000000..3f5e0630 --- /dev/null +++ b/tests/test-filebrowser/src/model.spec.ts @@ -0,0 +1,499 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { StateDB, PageConfig } from '@jupyterlab/coreutils'; + +import { UUID } from '@phosphor/coreutils'; + +import { DocumentManager, IDocumentManager } from '@jupyterlab/docmanager'; + +import { DocumentRegistry, TextModelFactory } from '@jupyterlab/docregistry'; + +import { + Contents, + ContentsManager, + ServiceManager +} from '@jupyterlab/services'; + +import { + FileBrowserModel, + LARGE_FILE_SIZE, + CHUNK_SIZE +} from '@jupyterlab/filebrowser'; + +import { + acceptDialog, + dismissDialog, + signalToPromises +} from '@jupyterlab/testutils'; +import { toArray } from '@phosphor/algorithm'; + +/** + * A contents manager that delays requests by less each time it is called + * in order to simulate out-of-order responses from the server. + */ +class DelayedContentsManager extends ContentsManager { + get( + path: string, + options?: Contents.IFetchOptions + ): Promise { + return new Promise(resolve => { + const delay = this._delay; + this._delay -= 500; + super.get(path, options).then(contents => { + setTimeout(() => { + resolve(contents); + }, Math.max(delay, 0)); + }); + }); + } + + private _delay = 1000; +} + +describe('filebrowser/model', () => { + let manager: IDocumentManager; + let serviceManager: ServiceManager.IManager; + let registry: DocumentRegistry; + let model: FileBrowserModel; + let name: string; + let state: StateDB; + + before(() => { + const opener: DocumentManager.IWidgetOpener = { + open: widget => { + /* no op */ + } + }; + + registry = new DocumentRegistry({ + textModelFactory: new TextModelFactory() + }); + serviceManager = new ServiceManager(); + manager = new DocumentManager({ + registry, + opener, + manager: serviceManager + }); + state = new StateDB({ namespace: 'filebrowser/model' }); + }); + + beforeEach(async () => { + state.clear(); + model = new FileBrowserModel({ manager, state }); + const contents = await manager.newUntitled({ type: 'file' }); + name = contents.name; + return model.cd(); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('FileBrowserModel', () => { + describe('#constructor()', () => { + it('should construct a new file browser model', () => { + model = new FileBrowserModel({ manager }); + expect(model).to.be.an.instanceof(FileBrowserModel); + }); + }); + + describe('#pathChanged', () => { + it('should be emitted when the path changes', async () => { + let called = false; + model.pathChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.name).to.equal('path'); + expect(args.oldValue).to.equal(''); + expect(args.newValue).to.equal('src'); + called = true; + }); + await model.cd('src'); + expect(called).to.equal(true); + }); + }); + + describe('#refreshed', () => { + it('should be emitted after a refresh', async () => { + let called = false; + model.refreshed.connect((sender, arg) => { + expect(sender).to.equal(model); + expect(arg).to.be.undefined; + called = true; + }); + await model.cd(); + expect(called).to.equal(true); + }); + + it('should be emitted when the path changes', async () => { + let called = false; + model.refreshed.connect((sender, arg) => { + expect(sender).to.equal(model); + expect(arg).to.be.undefined; + called = true; + }); + await model.cd('src'); + expect(called).to.equal(true); + }); + }); + + describe('#fileChanged', () => { + it('should be emitted when a file is created', async () => { + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('new'); + expect(args.oldValue).to.be.null; + expect(args.newValue.type).to.equal('file'); + called = true; + }); + await manager.newUntitled({ type: 'file' }); + expect(called).to.equal(true); + }); + + it('should be emitted when a file is renamed', async () => { + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('rename'); + expect(args.oldValue.path).to.equal(name); + expect(args.newValue.path).to.equal(name + '.bak'); + called = true; + }); + await manager.rename(name, name + '.bak'); + expect(called).to.equal(true); + }); + + it('should be emitted when a file is deleted', async () => { + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('delete'); + expect(args.oldValue.path).to.equal(name); + expect(args.newValue).to.be.null; + called = true; + }); + await manager.deleteFile(name); + expect(called).to.equal(true); + }); + }); + + describe('#path', () => { + it('should be the current path of the model', async () => { + expect(model.path).to.equal(''); + await model.cd('src/'); + expect(model.path).to.equal('src'); + }); + }); + + describe('#items()', () => { + it('should get an iterator of items in the current path', () => { + const items = model.items(); + expect(items.next()).to.be.ok; + }); + }); + + describe('#isDisposed', () => { + it('should test whether the model is disposed', () => { + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#sessions()', () => { + it('should be the session models for the active notebooks', async () => { + const contents = await manager.newUntitled({ type: 'notebook' }); + const session = await serviceManager.sessions.startNew({ + path: contents.path + }); + await model.cd(); + expect(model.sessions().next()).to.be.ok; + await session.shutdown(); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#refresh()', () => { + it('should refresh the contents', () => { + return model.refresh(); + }); + }); + + describe('#cd()', () => { + it('should change directory', async () => { + await model.cd('src'); + expect(model.path).to.equal('src'); + }); + + it('should accept a relative path', async () => { + await model.cd('./src'); + expect(model.path).to.equal('src'); + }); + + it('should accept a parent directory', async () => { + await model.cd('src'); + await model.cd('..'); + expect(model.path).to.equal(''); + }); + + it('should be resilient to a slow initial fetch', async () => { + let delayedServiceManager = new ServiceManager(); + (delayedServiceManager as any).contents = new DelayedContentsManager(); + let manager = new DocumentManager({ + registry, + opener, + manager: delayedServiceManager + }); + model = new FileBrowserModel({ manager, state }); + + const paths: string[] = []; + // An initial refresh is called in the constructor. + // If it is too slow, it can come in after the directory change, + // causing a directory set by, e.g., the tree handler to be wrong. + // This checks to make sure we are handling that case correctly. + const refresh = model.refresh().then(() => paths.push(model.path)); + const cd = model.cd('src').then(() => paths.push(model.path)); + await Promise.all([refresh, cd]); + expect(model.path).to.equal('src'); + expect(paths).to.eql(['', 'src']); + + manager.dispose(); + delayedServiceManager.contents.dispose(); + delayedServiceManager.dispose(); + model.dispose(); + }); + }); + + describe('#restore()', () => { + it('should restore based on ID', async () => { + const id = 'foo'; + const model2 = new FileBrowserModel({ manager, state }); + await model.restore(id); + await model.cd('src'); + expect(model.path).to.equal('src'); + expect(model2.path).to.equal(''); + await model2.restore(id); + expect(model2.path).to.equal('src'); + model2.dispose(); + }); + + it('should be safe to call multiple times', async () => { + const id = 'bar'; + const model2 = new FileBrowserModel({ manager, state }); + await model.restore(id); + await model.cd('src'); + expect(model.path).to.equal('src'); + expect(model2.path).to.equal(''); + await model2.restore(id); + await model2.restore(id); + expect(model2.path).to.equal('src'); + model2.dispose(); + }); + }); + + describe('#download()', () => { + it('should download the file without error', () => { + // TODO: how to test this? + }); + }); + + describe('#upload()', () => { + it('should upload a file object', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + const contents = await model.upload(file); + expect(contents.name).to.equal(fname); + }); + + it('should overwrite', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + const contents = await model.upload(file); + expect(contents.name).to.equal(fname); + const promise = model.upload(file); + await acceptDialog(); + await promise; + expect(contents.name).to.equal(fname); + }); + + it('should not overwrite', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + const contents = await model.upload(file); + expect(contents.name).to.equal(fname); + const promise = model.upload(file); + await dismissDialog(); + try { + await promise; + } catch (e) { + expect(e).to.equal('File not uploaded'); + } + }); + + it('should emit the fileChanged signal', async () => { + const fname = UUID.uuid4() + '.html'; + let called = false; + model.fileChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('save'); + expect(args.oldValue).to.be.null; + expect(args.newValue.path).to.equal(fname); + called = true; + }); + const file = new File(['

    Hello world!

    '], fname, { + type: 'text/html' + }); + await model.upload(file); + expect(called).to.equal(true); + }); + + describe('older notebook version', () => { + let prevNotebookVersion: string; + + before(() => { + prevNotebookVersion = PageConfig.setOption( + 'notebookVersion', + JSON.stringify([5, 0, 0]) + ); + }); + + it('should not upload large file', async () => { + const fname = UUID.uuid4() + '.html'; + const file = new File([new ArrayBuffer(LARGE_FILE_SIZE + 1)], fname); + try { + await model.upload(file); + throw new Error('Upload should have failed'); + } catch (err) { + expect(err).to.equal(`Cannot upload file (>15 MB). ${fname}`); + } + }); + + after(() => { + PageConfig.setOption('notebookVersion', prevNotebookVersion); + }); + }); + + describe('newer notebook version', () => { + let prevNotebookVersion: string; + + before(() => { + prevNotebookVersion = PageConfig.setOption( + 'notebookVersion', + JSON.stringify([5, 1, 0]) + ); + }); + + for (const ending of ['.txt', '.ipynb']) { + for (const size of [ + CHUNK_SIZE - 1, + CHUNK_SIZE, + CHUNK_SIZE + 1, + 2 * CHUNK_SIZE + ]) { + it(`should upload a large ${ending} file of size ${size}`, async () => { + const fname = UUID.uuid4() + ending; + // minimal valid (according to server) notebook + let content = + '{"nbformat": 4, "metadata": {"_": ""}, "nbformat_minor": 2, "cells": []}'; + // make metadata longer so that total document is `size` long + content = content.replace( + '"_": ""', + `"_": "${' '.repeat(size - content.length)}"` + ); + const file = new File([content], fname, { type: 'text/plain' }); + await model.upload(file); + const { + content: newContent + } = await model.manager.services.contents.get(fname); + // the contents of notebooks are returned as objects instead of strings + if (ending === '.ipynb') { + expect(newContent).to.deep.equal(JSON.parse(content)); + } else { + expect(newContent).to.equal(content); + } + }); + } + } + it(`should produce progress as a large file uploads`, async () => { + const fname = UUID.uuid4() + '.txt'; + const file = new File([new ArrayBuffer(2 * CHUNK_SIZE)], fname); + + const [start, first, second, finished] = signalToPromises( + model.uploadChanged, + 4 + ); + + model.upload(file); + expect(toArray(model.uploads())).to.deep.equal([]); + expect(await start).to.deep.equal([ + model, + { + name: 'start', + oldValue: null, + newValue: { path: fname, progress: 0 } + } + ]); + expect(toArray(model.uploads())).to.deep.equal([ + { path: fname, progress: 0 } + ]); + expect(await first).to.deep.equal([ + model, + { + name: 'update', + oldValue: { path: fname, progress: 0 }, + newValue: { path: fname, progress: 0 } + } + ]); + expect(toArray(model.uploads())).to.deep.equal([ + { path: fname, progress: 0 } + ]); + expect(await second).to.deep.equal([ + model, + { + name: 'update', + oldValue: { path: fname, progress: 0 }, + newValue: { path: fname, progress: 1 / 2 } + } + ]); + expect(toArray(model.uploads())).to.deep.equal([ + { path: fname, progress: 1 / 2 } + ]); + expect(await finished).to.deep.equal([ + model, + { + name: 'finish', + oldValue: { path: fname, progress: 1 / 2 }, + newValue: null + } + ]); + expect(toArray(model.uploads())).to.deep.equal([]); + }); + + after(() => { + PageConfig.setOption('notebookVersion', prevNotebookVersion); + }); + }); + }); + }); +}); diff --git a/tests/test-filebrowser/tsconfig.json b/tests/test-filebrowser/tsconfig.json new file mode 100644 index 00000000..bae9b844 --- /dev/null +++ b/tests/test-filebrowser/tsconfig.json @@ -0,0 +1,30 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/coreutils" + }, + { + "path": "../../packages/docmanager" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/filebrowser" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-fileeditor/jest.config.js b/tests/test-fileeditor/jest.config.js new file mode 100644 index 00000000..81e541f6 --- /dev/null +++ b/tests/test-fileeditor/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('fileeditor', __dirname); diff --git a/tests/test-fileeditor/package.json b/tests/test-fileeditor/package.json new file mode 100644 index 00000000..2af8c727 --- /dev/null +++ b/tests/test-fileeditor/package.json @@ -0,0 +1,35 @@ +{ + "name": "@jupyterlab/test-fileeditor", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/fileeditor": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "simulate-event": "~1.4.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-fileeditor/run.py b/tests/test-fileeditor/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-fileeditor/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-fileeditor/src/widget.spec.ts b/tests/test-fileeditor/src/widget.spec.ts new file mode 100644 index 00000000..58ad678d --- /dev/null +++ b/tests/test-fileeditor/src/widget.spec.ts @@ -0,0 +1,241 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MessageLoop, Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { simulate } from 'simulate-event'; + +import { UUID } from '@phosphor/coreutils'; + +import { ServiceManager } from '@jupyterlab/services'; + +import { + CodeMirrorEditorFactory, + CodeMirrorMimeTypeService +} from '@jupyterlab/codemirror'; + +import { + Context, + DocumentRegistry, + TextModelFactory, + DocumentWidget +} from '@jupyterlab/docregistry'; + +import { + FileEditor, + FileEditorCodeWrapper, + FileEditorFactory +} from '@jupyterlab/fileeditor/src'; + +import { framePromise } from '@jupyterlab/testutils'; + +class LogFileEditor extends FileEditor { + events: string[] = []; + + methods: string[] = []; + + handleEvent(event: Event): void { + this.events.push(event.type); + super.handleEvent(event); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } +} + +describe('fileeditorcodewrapper', () => { + const factoryService = new CodeMirrorEditorFactory(); + const modelFactory = new TextModelFactory(); + const mimeTypeService = new CodeMirrorMimeTypeService(); + let context: Context; + let manager: ServiceManager.IManager; + + beforeAll(() => { + manager = new ServiceManager(); + return manager.ready; + }); + + describe('FileEditorCodeWrapper', () => { + let widget: FileEditorCodeWrapper; + + beforeEach(() => { + const path = UUID.uuid4() + '.py'; + context = new Context({ manager, factory: modelFactory, path }); + widget = new FileEditorCodeWrapper({ + factory: options => factoryService.newDocumentEditor(options), + mimeTypeService, + context + }); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create an editor wrapper widget', () => { + expect(widget).to.be.an.instanceof(FileEditorCodeWrapper); + }); + + it('should update the editor text when the model changes', async () => { + await context.initialize(true); + await context.ready; + widget.context.model.fromString('foo'); + expect(widget.editor.model.value.text).to.equal('foo'); + }); + }); + + describe('#context', () => { + it('should be the context used by the widget', () => { + expect(widget.context).to.equal(context); + }); + }); + }); + + describe('FileEditor', () => { + let widget: LogFileEditor; + + beforeEach(() => { + const path = UUID.uuid4() + '.py'; + context = new Context({ manager, factory: modelFactory, path }); + widget = new LogFileEditor({ + factory: options => factoryService.newDocumentEditor(options), + mimeTypeService, + context + }); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create an editor widget', () => { + expect(widget).to.be.an.instanceof(FileEditor); + }); + + it('should update the editor text when the model changes', async () => { + await context.initialize(true); + await context.ready; + widget.context.model.fromString('foo'); + expect(widget.editor.model.value.text).to.equal('foo'); + }); + + it('should set the mime type for the path', () => { + expect(widget.editor.model.mimeType).to.equal('text/x-python'); + }); + + it('should update the mime type when the path changes', async () => { + let called = false; + context.pathChanged.connect((sender, args) => { + expect(widget.editor.model.mimeType).to.equal('text/x-julia'); + called = true; + }); + await context.initialize(true); + await manager.contents.rename(context.path, UUID.uuid4() + '.jl'); + expect(called).to.equal(true); + }); + }); + + describe('#context', () => { + it('should be the context used by the widget', () => { + expect(widget.context).to.equal(context); + }); + }); + + describe('#handleEvent()', () => { + beforeEach(() => { + Widget.attach(widget, document.body); + return framePromise(); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('mousedown', () => { + it('should focus the editor', () => { + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + expect(widget.editor.hasFocus()).to.equal(true); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', async () => { + Widget.attach(widget, document.body); + await framePromise(); + expect(widget.methods).to.contain('onAfterAttach'); + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', async () => { + Widget.attach(widget, document.body); + await framePromise(); + Widget.detach(widget); + expect(widget.methods).to.contain('onBeforeDetach'); + widget.events = []; + simulate(widget.node, 'mousedown'); + expect(widget.events).to.not.contain('mousedown'); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the node after an update', async () => { + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + await framePromise(); + expect(widget.editor.hasFocus()).to.equal(true); + }); + }); + }); + + describe('FileEditorFactory', () => { + const widgetFactory = new FileEditorFactory({ + editorServices: { + factoryService, + mimeTypeService + }, + factoryOptions: { + name: 'editor', + fileTypes: ['*'], + defaultFor: ['*'] + } + }); + + describe('#constructor()', () => { + it('should create an FileEditorFactory', () => { + expect(widgetFactory).to.be.an.instanceof(FileEditorFactory); + }); + }); + + describe('#createNewWidget()', () => { + it('should create a document widget', () => { + const d = widgetFactory.createNew(context); + expect(d).to.be.an.instanceof(DocumentWidget); + expect(d.content).to.be.an.instanceof(FileEditor); + }); + }); + }); +}); diff --git a/tests/test-fileeditor/tsconfig.json b/tests/test-fileeditor/tsconfig.json new file mode 100644 index 00000000..5142d2e7 --- /dev/null +++ b/tests/test-fileeditor/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/fileeditor" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-imageviewer/jest.config.js b/tests/test-imageviewer/jest.config.js new file mode 100644 index 00000000..cab97dc8 --- /dev/null +++ b/tests/test-imageviewer/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('imageviewer', __dirname); diff --git a/tests/test-imageviewer/package.json b/tests/test-imageviewer/package.json new file mode 100644 index 00000000..68b5b6e3 --- /dev/null +++ b/tests/test-imageviewer/package.json @@ -0,0 +1,33 @@ +{ + "name": "@jupyterlab/test-imageviewer", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/imageviewer": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-imageviewer/run.py b/tests/test-imageviewer/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-imageviewer/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-imageviewer/src/widget.spec.ts b/tests/test-imageviewer/src/widget.spec.ts new file mode 100644 index 00000000..309b72c5 --- /dev/null +++ b/tests/test-imageviewer/src/widget.spec.ts @@ -0,0 +1,175 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { UUID } from '@phosphor/coreutils'; + +import { Contents, ServiceManager } from '@jupyterlab/services'; + +import { Message, MessageLoop } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { + Base64ModelFactory, + Context, + DocumentRegistry, + DocumentWidget +} from '@jupyterlab/docregistry'; + +import { ImageViewer, ImageViewerFactory } from '@jupyterlab/imageviewer/src'; + +import { createFileContext } from '@jupyterlab/testutils'; + +class LogImage extends ImageViewer { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } +} + +/** + * The common image model. + */ +const IMAGE: Partial = { + path: UUID.uuid4() + '.png', + type: 'file', + mimetype: 'image/png', + content: 'R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7', + format: 'base64' +}; + +/** + * The alternate content. + */ +const OTHER = + 'iVBORw0KGgoAAAANSUhEUgAAAAUA' + + 'AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO' + + '9TXL0Y4OHwAAAABJRU5ErkJggg=='; + +describe('ImageViewer', () => { + const factory = new Base64ModelFactory(); + let context: Context; + let manager: ServiceManager.IManager; + let widget: LogImage; + + beforeAll(async () => { + manager = new ServiceManager(); + await manager.ready; + return manager.contents.save(IMAGE.path, IMAGE); + }); + + beforeEach(() => { + context = new Context({ manager, factory, path: IMAGE.path }); + widget = new LogImage(context); + return context.initialize(false); + }); + + afterEach(() => { + widget.dispose(); + }); + + describe('#constructor()', () => { + it('should create an ImageViewer', () => { + expect(widget).to.be.an.instanceof(ImageViewer); + }); + + it('should keep the title in sync with the file name', async () => { + const newPath = ((IMAGE as any).path = UUID.uuid4() + '.png'); + expect(widget.title.label).to.equal(context.path); + let called = false; + context.pathChanged.connect(() => { + expect(widget.title.label).to.equal(newPath); + called = true; + }); + await manager.contents.rename(context.path, newPath); + expect(called).to.equal(true); + }); + + it('should set the content after the context is ready', async () => { + await context.ready; + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + const img = widget.node.querySelector('img') as HTMLImageElement; + expect(img.src).to.contain(IMAGE.content); + }); + + it('should handle a change to the content', async () => { + await context.ready; + context.model.fromString(OTHER); + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + const img = widget.node.querySelector('img') as HTMLImageElement; + expect(img.src).to.contain(OTHER); + }); + }); + + describe('#context', () => { + it('should be the context associated with the widget', () => { + expect(widget.context).to.equal(context); + }); + }); + + describe('#scale', () => { + it('should default to 1', () => { + expect(widget.scale).to.equal(1); + }); + + it('should be settable', () => { + widget.scale = 0.5; + expect(widget.scale).to.equal(0.5); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onUpdateRequest()', () => { + it('should render the image', async () => { + const img: HTMLImageElement = widget.node.querySelector('img'); + await widget.ready; + MessageLoop.sendMessage(widget, Widget.Msg.UpdateRequest); + expect(widget.methods).to.contain('onUpdateRequest'); + expect(img.src).to.contain(IMAGE.content); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the widget', () => { + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + expect(widget.node.contains(document.activeElement)).to.equal(true); + }); + }); +}); + +describe('ImageViewerFactory', () => { + describe('#createNewWidget', () => { + it('should create an image document widget', () => { + const factory = new ImageViewerFactory({ + name: 'Image', + modelName: 'base64', + fileTypes: ['png'], + defaultFor: ['png'] + }); + const context = createFileContext(IMAGE.path); + const d = factory.createNew(context); + expect(d).to.be.an.instanceof(DocumentWidget); + expect(d.content).to.be.an.instanceof(ImageViewer); + }); + }); +}); diff --git a/tests/test-imageviewer/tsconfig.json b/tests/test-imageviewer/tsconfig.json new file mode 100644 index 00000000..2684fe11 --- /dev/null +++ b/tests/test-imageviewer/tsconfig.json @@ -0,0 +1,24 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/imageviewer" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-inspector/jest.config.js b/tests/test-inspector/jest.config.js new file mode 100644 index 00000000..f9fd67d5 --- /dev/null +++ b/tests/test-inspector/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('inspector', __dirname); diff --git a/tests/test-inspector/package.json b/tests/test-inspector/package.json new file mode 100644 index 00000000..fca74487 --- /dev/null +++ b/tests/test-inspector/package.json @@ -0,0 +1,30 @@ +{ + "name": "@jupyterlab/test-inspector", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/inspector": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/signaling": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-inspector/run.py b/tests/test-inspector/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-inspector/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-inspector/src/inspector.spec.ts b/tests/test-inspector/src/inspector.spec.ts new file mode 100644 index 00000000..2d222b61 --- /dev/null +++ b/tests/test-inspector/src/inspector.spec.ts @@ -0,0 +1,96 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Signal } from '@phosphor/signaling'; + +import { Widget } from '@phosphor/widgets'; + +import { IInspector, InspectorPanel } from '@jupyterlab/inspector/src'; + +class TestInspectorPanel extends InspectorPanel { + methods: string[] = []; + + protected onInspectorUpdate( + sender: any, + args: IInspector.IInspectorUpdate + ): void { + super.onInspectorUpdate(sender, args); + this.methods.push('onInspectorUpdate'); + } +} + +class TestInspectable implements IInspector.IInspectable { + disposed = new Signal(this); + + cleared = new Signal(this); + + inspected = new Signal(this); + + isDisposed = false; + + standby = false; +} + +describe('inspector/index', () => { + describe('Inspector', () => { + describe('#constructor()', () => { + it('should construct a new inspector widget', () => { + const widget = new InspectorPanel(); + expect(widget).to.be.an.instanceof(InspectorPanel); + }); + + it('should add the `jp-Inspector` class', () => { + const widget = new InspectorPanel(); + expect(widget.hasClass('jp-Inspector')).to.equal(true); + }); + }); + + describe('#source', () => { + it('should default to `null`', () => { + const widget = new InspectorPanel(); + expect(widget.source).to.be.null; + }); + + it('should be settable multiple times', () => { + const widget = new InspectorPanel(); + const source = new TestInspectable(); + expect(widget.source).to.be.null; + widget.source = source; + expect(widget.source).to.equal(source); + widget.source = null; + expect(widget.source).to.be.null; + widget.source = new TestInspectable(); + expect(widget.source).to.be.an.instanceof(TestInspectable); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the inspector', () => { + const widget = new InspectorPanel(); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be a no-op if called more than once', () => { + const widget = new InspectorPanel(); + expect(widget.isDisposed).to.equal(false); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onInspectorUpdate()', () => { + it('should fire when a source updates', () => { + const widget = new TestInspectorPanel(); + widget.source = new TestInspectable(); + expect(widget.methods).to.not.contain('onInspectorUpdate'); + (widget.source.inspected as any).emit({ content: new Widget() }); + expect(widget.methods).to.contain('onInspectorUpdate'); + }); + }); + }); +}); diff --git a/tests/test-inspector/tsconfig.json b/tests/test-inspector/tsconfig.json new file mode 100644 index 00000000..9083a4fd --- /dev/null +++ b/tests/test-inspector/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/inspector" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-mainmenu/jest.config.js b/tests/test-mainmenu/jest.config.js new file mode 100644 index 00000000..92348da0 --- /dev/null +++ b/tests/test-mainmenu/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('mainmenu', __dirname); diff --git a/tests/test-mainmenu/package.json b/tests/test-mainmenu/package.json new file mode 100644 index 00000000..d1e716b2 --- /dev/null +++ b/tests/test-mainmenu/package.json @@ -0,0 +1,32 @@ +{ + "name": "@jupyterlab/test-mainmenu", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/mainmenu": "^1.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/commands": "^1.6.1", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-mainmenu/run.py b/tests/test-mainmenu/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-mainmenu/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-mainmenu/src/edit.spec.ts b/tests/test-mainmenu/src/edit.spec.ts new file mode 100644 index 00000000..75d7d763 --- /dev/null +++ b/tests/test-mainmenu/src/edit.spec.ts @@ -0,0 +1,109 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { EditMenu, IEditMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute } from './util'; + +class Wodget extends Widget { + state: string; +} + +describe('@jupyterlab/mainmenu', () => { + describe('EditMenu', () => { + let commands: CommandRegistry; + let menu: EditMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new EditMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new edit menu', () => { + expect(menu).to.be.an.instanceof(EditMenu); + expect(menu.menu.title.label).to.equal('Edit'); + }); + }); + + describe('#undoers', () => { + it('should allow setting of an IUndoer', () => { + const undoer: IEditMenu.IUndoer = { + tracker, + undo: widget => { + widget.state = 'undo'; + return; + }, + redo: widget => { + widget.state = 'redo'; + return; + } + }; + menu.undoers.add(undoer); + delegateExecute(wodget, menu.undoers, 'undo'); + expect(wodget.state).to.equal('undo'); + delegateExecute(wodget, menu.undoers, 'redo'); + expect(wodget.state).to.equal('redo'); + }); + }); + + describe('#clearers', () => { + it('should allow setting of an IClearer', () => { + const clearer: IEditMenu.IClearer = { + tracker, + noun: 'Nouns', + clearCurrent: widget => { + widget.state = 'clearCurrent'; + return; + }, + clearAll: widget => { + widget.state = 'clearAll'; + return; + } + }; + menu.clearers.add(clearer); + delegateExecute(wodget, menu.clearers, 'clearCurrent'); + expect(wodget.state).to.equal('clearCurrent'); + delegateExecute(wodget, menu.clearers, 'clearAll'); + expect(wodget.state).to.equal('clearAll'); + }); + }); + + describe('#findReplacers', () => { + it('should allow setting of an IFindReplacer', () => { + const finder: IEditMenu.IFindReplacer = { + tracker, + findAndReplace: widget => { + widget.state = 'findAndReplace'; + return; + } + }; + menu.findReplacers.add(finder); + delegateExecute(wodget, menu.findReplacers, 'findAndReplace'); + expect(wodget.state).to.equal('findAndReplace'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/file.spec.ts b/tests/test-mainmenu/src/file.spec.ts new file mode 100644 index 00000000..3f6a3baf --- /dev/null +++ b/tests/test-mainmenu/src/file.spec.ts @@ -0,0 +1,107 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { FileMenu, IFileMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute } from './util'; + +class Wodget extends Widget { + state: string; +} + +describe('@jupyterlab/mainmenu', () => { + describe('FileMenu', () => { + let commands: CommandRegistry; + let menu: FileMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new FileMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new file menu', () => { + expect(menu).to.be.an.instanceof(FileMenu); + expect(menu.menu.title.label).to.equal('File'); + }); + }); + + describe('#newMenu', () => { + it('should be a submenu for `New...` commands', () => { + expect(menu.newMenu.menu.title.label).to.equal('New'); + }); + }); + + describe('#cleaners', () => { + it('should allow setting of an ICloseAndCleaner', () => { + const cleaner: IFileMenu.ICloseAndCleaner = { + tracker, + name: 'Wodget', + action: 'Clean', + closeAndCleanup: widget => { + widget.state = 'clean'; + return Promise.resolve(void 0); + } + }; + menu.closeAndCleaners.add(cleaner); + delegateExecute(wodget, menu.closeAndCleaners, 'closeAndCleanup'); + expect(wodget.state).to.equal('clean'); + }); + }); + + describe('#persistAndSavers', () => { + it('should allow setting of an IPersistAndSave', () => { + const persistAndSaver: IFileMenu.IPersistAndSave = { + tracker, + name: 'Wodget', + action: 'with Save', + persistAndSave: widget => { + widget.state = 'saved'; + return Promise.resolve(void 0); + } + }; + menu.persistAndSavers.add(persistAndSaver); + delegateExecute(wodget, menu.persistAndSavers, 'persistAndSave'); + expect(wodget.state).to.equal('saved'); + }); + }); + + describe('#consoleCreators', () => { + it('should allow setting of an IConsoleCreator', () => { + const creator: IFileMenu.IConsoleCreator = { + tracker, + name: 'Wodget', + createConsole: widget => { + widget.state = 'create'; + return Promise.resolve(void 0); + } + }; + menu.consoleCreators.add(creator); + delegateExecute(wodget, menu.consoleCreators, 'createConsole'); + expect(wodget.state).to.equal('create'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/help.spec.ts b/tests/test-mainmenu/src/help.spec.ts new file mode 100644 index 00000000..33b00761 --- /dev/null +++ b/tests/test-mainmenu/src/help.spec.ts @@ -0,0 +1,34 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { HelpMenu } from '@jupyterlab/mainmenu/src'; + +describe('@jupyterlab/mainmenu', () => { + describe('HelpMenu', () => { + let commands: CommandRegistry; + let menu: HelpMenu; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + menu = new HelpMenu({ commands }); + }); + + afterEach(() => { + menu.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new help menu', () => { + expect(menu).to.be.an.instanceof(HelpMenu); + expect(menu.menu.title.label).to.equal('Help'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/kernel.spec.ts b/tests/test-mainmenu/src/kernel.spec.ts new file mode 100644 index 00000000..8e1b4954 --- /dev/null +++ b/tests/test-mainmenu/src/kernel.spec.ts @@ -0,0 +1,91 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { KernelMenu, IKernelMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute } from './util'; + +class Wodget extends Widget { + state: string; +} + +describe('@jupyterlab/mainmenu', () => { + describe('KernelMenu', () => { + let commands: CommandRegistry; + let menu: KernelMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new KernelMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new kernel menu', () => { + expect(menu).to.be.an.instanceof(KernelMenu); + expect(menu.menu.title.label).to.equal('Kernel'); + }); + }); + + describe('#kernelUsers', () => { + it('should allow setting of an IKernelUser', () => { + const user: IKernelMenu.IKernelUser = { + tracker, + noun: 'Wodget', + interruptKernel: widget => { + widget.state = 'interrupt'; + return Promise.resolve(void 0); + }, + restartKernel: widget => { + widget.state = 'restart'; + return Promise.resolve(void 0); + }, + restartKernelAndClear: widget => { + widget.state = 'restartAndClear'; + return Promise.resolve(void 0); + }, + changeKernel: widget => { + widget.state = 'change'; + return Promise.resolve(void 0); + }, + shutdownKernel: widget => { + widget.state = 'shutdown'; + return Promise.resolve(void 0); + } + }; + menu.kernelUsers.add(user); + delegateExecute(wodget, menu.kernelUsers, 'interruptKernel'); + expect(wodget.state).to.equal('interrupt'); + delegateExecute(wodget, menu.kernelUsers, 'restartKernel'); + expect(wodget.state).to.equal('restart'); + delegateExecute(wodget, menu.kernelUsers, 'restartKernelAndClear'); + expect(wodget.state).to.equal('restartAndClear'); + delegateExecute(wodget, menu.kernelUsers, 'changeKernel'); + expect(wodget.state).to.equal('change'); + delegateExecute(wodget, menu.kernelUsers, 'shutdownKernel'); + expect(wodget.state).to.equal('shutdown'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/labmenu.spec.ts b/tests/test-mainmenu/src/labmenu.spec.ts new file mode 100644 index 00000000..5451dbf8 --- /dev/null +++ b/tests/test-mainmenu/src/labmenu.spec.ts @@ -0,0 +1,135 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ArrayExt } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { JupyterLabMenu } from '@jupyterlab/mainmenu/src'; + +describe('@jupyterlab/mainmenu', () => { + describe('JupyterLabMenu', () => { + let commands: CommandRegistry; + let menu: JupyterLabMenu; + + beforeAll(() => { + commands = new CommandRegistry(); + commands.addCommand('run1', { + label: 'Run 1', + execute: () => void 0 + }); + commands.addCommand('run2', { + label: 'Run 2', + execute: () => void 0 + }); + commands.addCommand('run3', { + label: 'Run 3', + execute: () => void 0 + }); + commands.addCommand('run4', { + label: 'Run 4', + execute: () => void 0 + }); + }); + + beforeEach(() => { + menu = new JupyterLabMenu({ commands }); + }); + + afterEach(() => { + menu.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new main menu', () => { + expect(menu).to.be.an.instanceof(JupyterLabMenu); + }); + + it('should accept useSeparators as an option', () => { + const menu1 = new JupyterLabMenu({ commands }, false); + const menu2 = new JupyterLabMenu({ commands }, true); + menu1.addGroup([{ command: 'run1' }, { command: 'run2' }]); + menu2.addGroup([{ command: 'run1' }, { command: 'run2' }]); + + expect(menu1.menu.items.length).to.equal(2); + expect(menu2.menu.items.length).to.equal(4); + }); + }); + + describe('#addGroup()', () => { + it('should add a new group to the menu', () => { + menu.addGroup([{ command: 'run1' }, { command: 'run2' }]); + + const idx1 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run1' + ); + const idx2 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run2' + ); + + expect(idx1 === -1).to.equal(false); + expect(idx2 === -1).to.equal(false); + expect(idx1 > idx2).to.equal(false); + }); + + it('should take a rank as an option', () => { + menu.addGroup([{ command: 'run1' }, { command: 'run2' }], 2); + menu.addGroup([{ command: 'run3' }, { command: 'run4' }], 1); + + const idx1 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run1' + ); + const idx2 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run2' + ); + const idx3 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run3' + ); + const idx4 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run4' + ); + expect(idx3 < idx4).to.equal(true); + expect(idx4 < idx1).to.equal(true); + expect(idx1 < idx2).to.equal(true); + }); + + it('should return a disposable that can be used to remove the group', () => { + const group1 = [{ command: 'run1' }, { command: 'run2' }]; + const group2 = [{ command: 'run3' }, { command: 'run4' }]; + const disposable = menu.addGroup(group1); + menu.addGroup(group2); + disposable.dispose(); + + const idx1 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run1' + ); + const idx2 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run2' + ); + const idx3 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run3' + ); + const idx4 = ArrayExt.findFirstIndex( + menu.menu.items, + m => m.command === 'run4' + ); + + expect(idx1).to.equal(-1); + expect(idx2).to.equal(-1); + expect(idx3 === -1).to.equal(false); + expect(idx4 === -1).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/mainmenu.spec.ts b/tests/test-mainmenu/src/mainmenu.spec.ts new file mode 100644 index 00000000..f5a348a8 --- /dev/null +++ b/tests/test-mainmenu/src/mainmenu.spec.ts @@ -0,0 +1,163 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { find, ArrayExt } from '@phosphor/algorithm'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Menu } from '@phosphor/widgets'; + +import { + MainMenu, + EditMenu, + FileMenu, + HelpMenu, + KernelMenu, + RunMenu, + SettingsMenu, + TabsMenu, + ViewMenu +} from '@jupyterlab/mainmenu/src'; + +describe('@jupyterlab/mainmenu', () => { + describe('MainMenu', () => { + let commands: CommandRegistry; + let mainMenu: MainMenu; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + mainMenu = new MainMenu(commands); + }); + + afterEach(() => { + mainMenu.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new main menu', () => { + const menu = new MainMenu(new CommandRegistry()); + expect(menu).to.be.an.instanceof(MainMenu); + }); + }); + + describe('#addMenu()', () => { + it('should add a new menu', () => { + const menu = new Menu({ commands }); + mainMenu.addMenu(menu); + expect(find(mainMenu.menus, m => menu === m) !== undefined).to.equal( + true + ); + }); + + it('should take a rank as an option', () => { + const menu1 = new Menu({ commands }); + const menu2 = new Menu({ commands }); + mainMenu.addMenu(menu1, { rank: 300 }); + mainMenu.addMenu(menu2, { rank: 200 }); + expect(ArrayExt.firstIndexOf(mainMenu.menus, menu1)).to.equal(6); + expect(ArrayExt.firstIndexOf(mainMenu.menus, menu2)).to.equal(5); + }); + }); + + describe('#fileMenu', () => { + it('should be a FileMenu', () => { + expect(mainMenu.fileMenu).to.be.an.instanceof(FileMenu); + }); + + it('should be the first menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.fileMenu.menu) + ).to.equal(0); + }); + }); + + describe('#editMenu', () => { + it('should be a EditMenu', () => { + expect(mainMenu.editMenu).to.be.an.instanceof(EditMenu); + }); + + it('should be the second menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.editMenu.menu) + ).to.equal(1); + }); + }); + + describe('#viewMenu', () => { + it('should be a ViewMenu', () => { + expect(mainMenu.viewMenu).to.be.an.instanceof(ViewMenu); + }); + + it('should be the third menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.viewMenu.menu) + ).to.equal(2); + }); + }); + + describe('#runMenu', () => { + it('should be a RunMenu', () => { + expect(mainMenu.runMenu).to.be.an.instanceof(RunMenu); + }); + + it('should be the fourth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.runMenu.menu) + ).to.equal(3); + }); + }); + + describe('#kernelMenu', () => { + it('should be a KernelMenu', () => { + expect(mainMenu.kernelMenu).to.be.an.instanceof(KernelMenu); + }); + + it('should be the fifth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.kernelMenu.menu) + ).to.equal(4); + }); + }); + + describe('#tabsMenu', () => { + it('should be a TabsMenu', () => { + expect(mainMenu.tabsMenu).to.be.an.instanceof(TabsMenu); + }); + + it('should be the sixth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.tabsMenu.menu) + ).to.equal(5); + }); + }); + + describe('#settingsMenu', () => { + it('should be a SettingsMenu', () => { + expect(mainMenu.settingsMenu).to.be.an.instanceof(SettingsMenu); + }); + + it('should be the seventh menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.settingsMenu.menu) + ).to.equal(6); + }); + }); + + describe('#helpMenu', () => { + it('should be a HelpMenu', () => { + expect(mainMenu.helpMenu).to.be.an.instanceof(HelpMenu); + }); + + it('should be the eighth menu', () => { + expect( + ArrayExt.firstIndexOf(mainMenu.menus, mainMenu.helpMenu.menu) + ).to.equal(7); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/run.spec.ts b/tests/test-mainmenu/src/run.spec.ts new file mode 100644 index 00000000..c9b907e5 --- /dev/null +++ b/tests/test-mainmenu/src/run.spec.ts @@ -0,0 +1,79 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { RunMenu, IRunMenu } from '@jupyterlab/mainmenu/src'; + +class Wodget extends Widget { + state: string; +} + +import { delegateExecute } from './util'; + +describe('@jupyterlab/mainmenu', () => { + describe('RunMenu', () => { + let commands: CommandRegistry; + let menu: RunMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new RunMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new run menu', () => { + expect(menu).to.be.an.instanceof(RunMenu); + expect(menu.menu.title.label).to.equal('Run'); + }); + }); + + describe('#codeRunners', () => { + it('should allow setting of an ICodeRunner', () => { + const runner: IRunMenu.ICodeRunner = { + tracker, + noun: 'Noun', + run: widget => { + widget.state = 'run'; + return Promise.resolve(void 0); + }, + runAll: widget => { + widget.state = 'runAll'; + return Promise.resolve(void 0); + }, + restartAndRunAll: widget => { + widget.state = 'restartAndRunAll'; + return Promise.resolve(void 0); + } + }; + menu.codeRunners.add(runner); + delegateExecute(wodget, menu.codeRunners, 'run'); + expect(wodget.state).to.equal('run'); + delegateExecute(wodget, menu.codeRunners, 'runAll'); + expect(wodget.state).to.equal('runAll'); + delegateExecute(wodget, menu.codeRunners, 'restartAndRunAll'); + expect(wodget.state).to.equal('restartAndRunAll'); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/src/util.ts b/tests/test-mainmenu/src/util.ts new file mode 100644 index 00000000..717b41c8 --- /dev/null +++ b/tests/test-mainmenu/src/util.ts @@ -0,0 +1,64 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { IMenuExtender } from '@jupyterlab/mainmenu/src'; + +import { Widget } from '@phosphor/widgets'; + +/** + * Given a widget and a set containing IMenuExtenders, + * check the tracker and return the extender, if any, + * that holds the widget. + */ +function findExtender>( + widget: Widget, + s: Set +): E { + let extender: E; + s.forEach(value => { + if (value.tracker.has(widget)) { + extender = value; + } + }); + return extender; +} + +/** + * A utility function that delegates command execution + * to an IMenuExtender. + */ +export function delegateExecute>( + widget: Widget, + s: Set, + executor: keyof E +): Promise { + const extender = findExtender(widget, s); + if (!extender) { + return Promise.resolve(void 0); + } + // Coerce the result to be a function. When Typedoc is updated to use + // Typescript 2.8, we can possibly use conditional types to get Typescript + // to recognize this is a function. + let f = (extender[executor] as any) as (w: Widget) => Promise; + return f(widget); +} + +/** + * A utility function that delegates whether a command is toggled + * for an IMenuExtender. + */ +export function delegateToggled>( + widget: Widget, + s: Set, + toggled: keyof E +): boolean { + const extender = findExtender(widget, s); + if (extender && extender[toggled]) { + // Coerce the result to be a function. When Typedoc is updated to use + // Typescript 2.8, we can possibly use conditional types to get Typescript + // to recognize this is a function. + let f = (extender[toggled] as any) as (w: Widget) => boolean; + return f(widget); + } + return false; +} diff --git a/tests/test-mainmenu/src/view.spec.ts b/tests/test-mainmenu/src/view.spec.ts new file mode 100644 index 00000000..33d89232 --- /dev/null +++ b/tests/test-mainmenu/src/view.spec.ts @@ -0,0 +1,101 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CommandRegistry } from '@phosphor/commands'; + +import { Widget } from '@phosphor/widgets'; + +import { InstanceTracker } from '@jupyterlab/apputils'; + +import { ViewMenu, IViewMenu } from '@jupyterlab/mainmenu/src'; + +import { delegateExecute, delegateToggled } from './util'; + +class Wodget extends Widget { + wrapped: boolean = false; + matched: boolean = false; + numbered: boolean = false; +} + +describe('@jupyterlab/mainmenu', () => { + describe('ViewMenu', () => { + let commands: CommandRegistry; + let menu: ViewMenu; + let tracker: InstanceTracker; + let wodget: Wodget; + + beforeAll(() => { + commands = new CommandRegistry(); + }); + + beforeEach(() => { + wodget = new Wodget(); + menu = new ViewMenu({ commands }); + tracker = new InstanceTracker({ namespace: 'wodget' }); + tracker.add(wodget); + }); + + afterEach(() => { + menu.dispose(); + tracker.dispose(); + wodget.dispose(); + }); + + describe('#constructor()', () => { + it('should construct a new view menu', () => { + expect(menu).to.be.an.instanceof(ViewMenu); + expect(menu.menu.title.label).to.equal('View'); + }); + }); + + describe('#editorViewers', () => { + it('should allow setting of an IEditorViewer', () => { + const viewer: IViewMenu.IEditorViewer = { + tracker, + toggleLineNumbers: widget => { + widget.numbered = !widget.numbered; + return; + }, + toggleMatchBrackets: widget => { + widget.matched = !widget.matched; + return; + }, + toggleWordWrap: widget => { + widget.wrapped = !widget.wrapped; + return; + }, + matchBracketsToggled: widget => widget.matched, + lineNumbersToggled: widget => widget.numbered, + wordWrapToggled: widget => widget.wrapped + }; + menu.editorViewers.add(viewer); + + expect( + delegateToggled(wodget, menu.editorViewers, 'matchBracketsToggled') + ).to.equal(false); + expect( + delegateToggled(wodget, menu.editorViewers, 'wordWrapToggled') + ).to.equal(false); + expect( + delegateToggled(wodget, menu.editorViewers, 'lineNumbersToggled') + ).to.equal(false); + + delegateExecute(wodget, menu.editorViewers, 'toggleLineNumbers'); + delegateExecute(wodget, menu.editorViewers, 'toggleMatchBrackets'); + delegateExecute(wodget, menu.editorViewers, 'toggleWordWrap'); + + expect( + delegateToggled(wodget, menu.editorViewers, 'matchBracketsToggled') + ).to.equal(true); + expect( + delegateToggled(wodget, menu.editorViewers, 'wordWrapToggled') + ).to.equal(true); + expect( + delegateToggled(wodget, menu.editorViewers, 'lineNumbersToggled') + ).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-mainmenu/tsconfig.json b/tests/test-mainmenu/tsconfig.json new file mode 100644 index 00000000..de21f494 --- /dev/null +++ b/tests/test-mainmenu/tsconfig.json @@ -0,0 +1,21 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/mainmenu" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-notebook/karma-cov.conf.js b/tests/test-notebook/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-notebook/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-notebook/karma.conf.js b/tests/test-notebook/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-notebook/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-notebook/package.json b/tests/test-notebook/package.json new file mode 100644 index 00000000..005a9fbb --- /dev/null +++ b/tests/test-notebook/package.json @@ -0,0 +1,42 @@ +{ + "name": "@jupyterlab/test-notebook", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/cells": "^1.0.0-alpha.4", + "@jupyterlab/codemirror": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/docregistry": "^1.0.0-alpha.3", + "@jupyterlab/notebook": "^1.0.0-alpha.4", + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "simulate-event": "~1.4.0" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-notebook/run-test.py b/tests/test-notebook/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-notebook/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-notebook/src/actions.spec.ts b/tests/test-notebook/src/actions.spec.ts new file mode 100644 index 00000000..edcfa8cc --- /dev/null +++ b/tests/test-notebook/src/actions.spec.ts @@ -0,0 +1,1469 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ClientSession } from '@jupyterlab/apputils'; + +import { each } from '@phosphor/algorithm'; + +import { CodeCell, MarkdownCell, RawCell } from '@jupyterlab/cells'; + +import { NotebookModel } from '@jupyterlab/notebook'; + +import { NotebookActions } from '@jupyterlab/notebook'; + +import { Notebook } from '@jupyterlab/notebook'; + +import { + acceptDialog, + createClientSession, + dismissDialog, + sleep, + NBTestUtils +} from '@jupyterlab/testutils'; +import { JSONObject, JSONArray } from '@phosphor/coreutils'; + +const ERROR_INPUT = 'a = foo'; + +const JUPYTER_CELL_MIME = 'application/vnd.jupyter.cells'; + +describe('@jupyterlab/notebook', () => { + const rendermime = NBTestUtils.defaultRenderMime(); + + describe('NotebookActions', () => { + let widget: Notebook; + let session: ClientSession; + let ipySession: ClientSession; + + before(async () => { + session = await createClientSession(); + ipySession = await createClientSession({ + kernelPreference: { name: 'ipython' } + }); + await Promise.all([ipySession.initialize(), session.initialize()]); + await Promise.all([ipySession.kernel.ready, session.kernel.ready]); + }); + + beforeEach(() => { + widget = new Notebook({ + rendermime, + contentFactory: NBTestUtils.createNotebookFactory(), + mimeTypeService: NBTestUtils.mimeTypeService + }); + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model = model; + + widget.activeCellIndex = 0; + }); + + afterEach(() => { + widget.dispose(); + NBTestUtils.clipboard.clear(); + }); + + after(() => { + return Promise.all([session.shutdown(), ipySession.shutdown()]); + }); + + describe('#executed', () => { + it('should emit when Markdown and code cells are run', async () => { + const cell = widget.activeCell as CodeCell; + const next = widget.widgets[1] as MarkdownCell; + let emitted = 0; + + widget.select(next); + cell.model.outputs.clear(); + next.rendered = false; + NotebookActions.executed.connect(() => { + emitted += 1; + }); + + await NotebookActions.run(widget, session); + expect(emitted).to.equal(2); + expect(next.rendered).to.equal(true); + }); + }); + + describe('#splitCell({})', () => { + it('should split the active cell into two cells', () => { + const cell = widget.activeCell; + const source = 'thisisasamplestringwithnospaces'; + cell.model.value.text = source; + const index = widget.activeCellIndex; + const editor = cell.editor; + editor.setCursorPosition(editor.getPositionAt(10)); + NotebookActions.splitCell(widget); + const cells = widget.model.cells; + const newSource = + cells.get(index).value.text + cells.get(index + 1).value.text; + expect(newSource).to.equal(source); + }); + + it('should preserve leading white space in the second cell', () => { + const cell = widget.activeCell; + const source = 'this\n\n is a test'; + cell.model.value.text = source; + const editor = cell.editor; + editor.setCursorPosition(editor.getPositionAt(4)); + NotebookActions.splitCell(widget); + expect(widget.activeCell.model.value.text).to.equal(' is a test'); + }); + + it('should clear the existing selection', () => { + each(widget.widgets, child => { + widget.select(child); + }); + NotebookActions.splitCell(widget); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should activate the second cell', () => { + NotebookActions.splitCell(widget); + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should preserve the types of each cell', () => { + NotebookActions.changeCellType(widget, 'markdown'); + NotebookActions.splitCell(widget); + expect(widget.activeCell).to.be.an.instanceof(MarkdownCell); + const prev = widget.widgets[0]; + expect(prev).to.be.an.instanceof(MarkdownCell); + }); + + it('should create two empty cells if there is no content', () => { + widget.activeCell.model.value.text = ''; + NotebookActions.splitCell(widget); + expect(widget.activeCell.model.value.text).to.equal(''); + const prev = widget.widgets[0]; + expect(prev.model.value.text).to.equal(''); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.splitCell(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should preserve the widget mode', () => { + NotebookActions.splitCell(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.splitCell(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + const count = widget.widgets.length; + NotebookActions.splitCell(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + const cell = widget.widgets[0]; + expect(cell.model.value.text).to.equal(source); + }); + }); + + describe('#mergeCells', () => { + it('should merge the selected cells', () => { + let source = widget.activeCell.model.value.text + '\n\n'; + let next = widget.widgets[1]; + widget.select(next); + source += next.model.value.text + '\n\n'; + next = widget.widgets[2]; + widget.select(next); + source += next.model.value.text; + const count = widget.widgets.length; + NotebookActions.mergeCells(widget); + expect(widget.widgets.length).to.equal(count - 2); + expect(widget.activeCell.model.value.text).to.equal(source); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.mergeCells(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should select the next cell if there is only one cell selected', () => { + let source = widget.activeCell.model.value.text + '\n\n'; + const next = widget.widgets[1]; + source += next.model.value.text; + NotebookActions.mergeCells(widget); + expect(widget.activeCell.model.value.text).to.equal(source); + }); + + it('should clear the outputs of a code cell', () => { + NotebookActions.mergeCells(widget); + const cell = widget.activeCell as CodeCell; + expect(cell.model.outputs.length).to.equal(0); + }); + + it('should preserve the widget mode', () => { + widget.mode = 'edit'; + NotebookActions.mergeCells(widget); + expect(widget.mode).to.equal('edit'); + widget.mode = 'command'; + NotebookActions.mergeCells(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + const count = widget.widgets.length; + NotebookActions.mergeCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + const cell = widget.widgets[0]; + expect(cell.model.value.text).to.equal(source); + }); + + it('should unrender a markdown cell', () => { + NotebookActions.changeCellType(widget, 'markdown'); + let cell = widget.activeCell as MarkdownCell; + cell.rendered = true; + NotebookActions.mergeCells(widget); + cell = widget.activeCell as MarkdownCell; + expect(cell.rendered).to.equal(false); + expect(widget.mode).to.equal('command'); + }); + + it('should preserve the cell type of the active cell', () => { + NotebookActions.changeCellType(widget, 'raw'); + NotebookActions.mergeCells(widget); + expect(widget.activeCell).to.be.an.instanceof(RawCell); + expect(widget.mode).to.equal('command'); + }); + }); + + describe('#deleteCells()', () => { + it('should delete the selected cells', () => { + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.deleteCells(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + + it('should increment deletedCells model when cells deleted', () => { + let next = widget.widgets[1]; + widget.select(next); + let count = widget.model.deletedCells.length; + NotebookActions.deleteCells(widget); + expect(widget.model.deletedCells.length).to.equal(count + 2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.deleteCells(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should switch to command mode', () => { + widget.mode = 'edit'; + NotebookActions.deleteCells(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should activate the cell after the last selected cell', () => { + widget.activeCellIndex = 4; + const prev = widget.widgets[2]; + widget.select(prev); + NotebookActions.deleteCells(widget); + expect(widget.activeCellIndex).to.equal(3); + }); + + it('should select the previous cell if the last cell is deleted', () => { + widget.select(widget.widgets[widget.widgets.length - 1]); + NotebookActions.deleteCells(widget); + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + }); + + it('should add a code cell if all cells are deleted', async () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.deleteCells(widget); + await sleep(); + expect(widget.widgets.length).to.equal(1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + + it('should be undo-able', () => { + const next = widget.widgets[1]; + widget.select(next); + const source = widget.activeCell.model.value.text; + const count = widget.widgets.length; + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + const cell = widget.widgets[0]; + expect(cell.model.value.text).to.equal(source); + }); + + it('should be undo-able if all the cells are deleted', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + const count = widget.widgets.length; + const source = widget.widgets[1].model.value.text; + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + expect(widget.widgets[1].model.value.text).to.equal(source); + }); + }); + + describe('#insertAbove()', () => { + it('should insert a code cell above the active cell', () => { + const count = widget.widgets.length; + NotebookActions.insertAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + expect(widget.widgets.length).to.equal(count + 1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.insertAbove(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should widget mode should be preserved', () => { + NotebookActions.insertAbove(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.insertAbove(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + const count = widget.widgets.length; + NotebookActions.insertAbove(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should clear the existing selection', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.insertAbove(widget); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should be the new active cell', () => { + NotebookActions.insertAbove(widget); + expect(widget.activeCell.model.value.text).to.equal(''); + }); + }); + + describe('#insertBelow()', () => { + it('should insert a code cell below the active cell', () => { + const count = widget.widgets.length; + NotebookActions.insertBelow(widget); + expect(widget.activeCellIndex).to.equal(1); + expect(widget.widgets.length).to.equal(count + 1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.insertBelow(widget); + expect(widget.activeCell).to.be.undefined; + }); + + it('should widget mode should be preserved', () => { + NotebookActions.insertBelow(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.insertBelow(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + const count = widget.widgets.length; + NotebookActions.insertBelow(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should clear the existing selection', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.insertBelow(widget); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should be the new active cell', () => { + NotebookActions.insertBelow(widget); + expect(widget.activeCell.model.value.text).to.equal(''); + }); + }); + + describe('#changeCellType()', () => { + it('should change the selected cell type(s)', () => { + let next = widget.widgets[1]; + widget.select(next); + NotebookActions.changeCellType(widget, 'raw'); + expect(widget.activeCell).to.be.an.instanceof(RawCell); + next = widget.widgets[widget.activeCellIndex + 1]; + expect(next).to.be.an.instanceof(RawCell); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.changeCellType(widget, 'code'); + expect(widget.activeCell).to.be.undefined; + }); + + it('should preserve the widget mode', () => { + NotebookActions.changeCellType(widget, 'code'); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.changeCellType(widget, 'raw'); + expect(widget.mode).to.equal('edit'); + }); + + it('should be undo-able', () => { + NotebookActions.changeCellType(widget, 'raw'); + NotebookActions.undo(widget); + const cell = widget.widgets[0]; + expect(cell).to.be.an.instanceof(CodeCell); + }); + + it('should clear the existing selection', () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.changeCellType(widget, 'raw'); + for (let i = 0; i < widget.widgets.length; i++) { + if (i === widget.activeCellIndex) { + continue; + } + expect(widget.isSelected(widget.widgets[i])).to.equal(false); + } + }); + + it('should unrender markdown cells', () => { + NotebookActions.changeCellType(widget, 'markdown'); + const cell = widget.activeCell as MarkdownCell; + expect(cell.rendered).to.equal(false); + }); + }); + + describe('#run()', () => { + it('should run the selected cells', async () => { + const next = widget.widgets[1] as MarkdownCell; + widget.select(next); + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }); + + it('should delete deletedCells metadata when cell run', () => { + let cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + return NotebookActions.run(widget, session).then(result => { + expect(result).to.equal(true); + expect(widget.model.deletedCells.length).to.equal(0); + }); + }); + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(false); + }); + + it('should activate the last selected cell', async () => { + const other = widget.widgets[2]; + widget.select(other); + other.model.value.text = 'a = 1'; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(widget.activeCell).to.equal(other); + }); + + it('should clear the selection', async () => { + const next = widget.widgets[1]; + widget.select(next); + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + }); + + it('should change to command mode', async () => { + widget.mode = 'edit'; + const result = await NotebookActions.run(widget, session); + expect(result).to.equal(true); + expect(widget.mode).to.equal('command'); + }); + + it('should handle no session', async () => { + const result = await NotebookActions.run(widget, null); + expect(result).to.equal(true); + const cell = widget.activeCell as CodeCell; + expect(cell.model.executionCount).to.be.null; + }); + + it('should stop executing code cells on an error', async () => { + let cell = widget.model.contentFactory.createCodeCell({}); + cell.value.text = ERROR_INPUT; + widget.model.cells.insert(2, cell); + widget.select(widget.widgets[2]); + cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.select(widget.widgets[widget.widgets.length - 1]); + const result = await NotebookActions.run(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const child = widget.widgets[widget.widgets.length - 1] as MarkdownCell; + child.rendered = false; + widget.select(child); + widget.activeCell.model.value.text = ERROR_INPUT; + const result = await NotebookActions.run(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(child.rendered).to.equal(true); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#runAndAdvance()', () => { + it('should run the selected cells ', async () => { + const next = widget.widgets[1] as MarkdownCell; + widget.select(next); + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }).timeout(30000); // Allow for slower CI + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(false); + }); + + it('should clear the existing selection', async () => { + const next = widget.widgets[2]; + widget.select(next); + const result = await NotebookActions.runAndAdvance(widget, ipySession); + expect(result).to.equal(false); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should change to command mode', async () => { + widget.mode = 'edit'; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(widget.mode).to.equal('command'); + }); + + it('should activate the cell after the last selected cell', async () => { + const next = widget.widgets[3] as MarkdownCell; + widget.select(next); + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(widget.activeCellIndex).to.equal(4); + }); + + it('should create a new code cell in edit mode if necessary', async () => { + const count = widget.widgets.length; + widget.activeCellIndex = count - 1; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + expect(widget.widgets.length).to.equal(count + 1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + expect(widget.mode).to.equal('edit'); + }); + + it('should allow an undo of the new cell', async () => { + const count = widget.widgets.length; + widget.activeCellIndex = count - 1; + const result = await NotebookActions.runAndAdvance(widget, session); + expect(result).to.equal(true); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should stop executing code cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.select(widget.widgets[widget.widgets.length - 1]); + const result = await NotebookActions.runAndAdvance(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.widgets[1] as MarkdownCell; + cell.rendered = false; + widget.select(cell); + const result = await NotebookActions.runAndAdvance(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(cell.rendered).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#runAndInsert()', () => { + it('should run the selected cells ', async () => { + const next = widget.widgets[1] as MarkdownCell; + widget.select(next); + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }); + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(false); + }); + + it('should clear the existing selection', async () => { + const next = widget.widgets[1]; + widget.select(next); + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + }); + + it('should insert a new code cell in edit mode after the last selected cell', async () => { + const next = widget.widgets[2]; + widget.select(next); + next.model.value.text = 'a = 1'; + const count = widget.widgets.length; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + expect(widget.mode).to.equal('edit'); + expect(widget.widgets.length).to.equal(count + 1); + }); + + it('should allow an undo of the cell insert', async () => { + const next = widget.widgets[2]; + widget.select(next); + next.model.value.text = 'a = 1'; + const count = widget.widgets.length; + const result = await NotebookActions.runAndInsert(widget, session); + expect(result).to.equal(true); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should stop executing code cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.select(widget.widgets[widget.widgets.length - 1]); + const result = await NotebookActions.runAndInsert(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.widgets[1] as MarkdownCell; + cell.rendered = false; + widget.select(cell); + const result = await NotebookActions.runAndInsert(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(cell.rendered).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#runAll()', () => { + beforeEach(() => { + // Make sure all cells have valid code. + widget.widgets[2].model.value.text = 'a = 1'; + }); + + it('should run all of the cells in the notebok', async () => { + const next = widget.widgets[1] as MarkdownCell; + const cell = widget.activeCell as CodeCell; + cell.model.outputs.clear(); + next.rendered = false; + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(true); + expect(cell.model.outputs.length).to.be.above(0); + expect(next.rendered).to.equal(true); + }).timeout(30000); // Allow for slower CI + + it('should be a no-op if there is no model', async () => { + widget.model = null; + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(false); + }); + + it('should change to command mode', async () => { + widget.mode = 'edit'; + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(true); + expect(widget.mode).to.equal('command'); + }).timeout(30000); // Allow for slower CI + + it('should clear the existing selection', async () => { + const next = widget.widgets[2]; + widget.select(next); + const result = await NotebookActions.runAll(widget, session); + expect(result).to.equal(true); + expect(widget.isSelected(widget.widgets[2])).to.equal(false); + }).timeout(30000); // Allow for slower CI + + it('should activate the last cell', async () => { + await NotebookActions.runAll(widget, session); + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + }).timeout(30000); // Allow for slower CI + + it('should stop executing code cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + const result = await NotebookActions.runAll(widget, ipySession); + expect(result).to.equal(false); + expect(cell.executionCount).to.be.null; + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + await ipySession.kernel.restart(); + }).timeout(30000); // Allow for slower CI + + it('should render all markdown cells on an error', async () => { + widget.activeCell.model.value.text = ERROR_INPUT; + const cell = widget.widgets[1] as MarkdownCell; + cell.rendered = false; + const result = await NotebookActions.runAll(widget, ipySession); + // Markdown rendering is asynchronous, but the cell + // provides no way to hook into that. Sleep here + // to make sure it finishes. + await sleep(100); + expect(result).to.equal(false); + expect(cell.rendered).to.equal(true); + await ipySession.kernel.restart(); + }).timeout(60000); // Allow for slower CI + }); + + describe('#selectAbove(`)', () => { + it('should select the cell above the active cell', () => { + widget.activeCellIndex = 1; + NotebookActions.selectAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.selectAbove(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the bottom', () => { + NotebookActions.selectAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should preserve the mode', () => { + widget.activeCellIndex = 2; + NotebookActions.selectAbove(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.selectAbove(widget); + expect(widget.mode).to.equal('edit'); + }); + }); + + describe('#selectBelow()', () => { + it('should select the cell below the active cell', () => { + NotebookActions.selectBelow(widget); + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.selectBelow(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the top', () => { + widget.activeCellIndex = widget.widgets.length - 1; + NotebookActions.selectBelow(widget); + expect(widget.activeCellIndex).to.not.equal(0); + }); + + it('should preserve the mode', () => { + widget.activeCellIndex = 2; + NotebookActions.selectBelow(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.selectBelow(widget); + expect(widget.mode).to.equal('edit'); + }); + }); + + describe('#extendSelectionAbove()', () => { + it('should extend the selection to the cell above', () => { + widget.activeCellIndex = 1; + NotebookActions.extendSelectionAbove(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(true); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.extendSelectionAbove(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should change to command mode if there is a selection', () => { + widget.mode = 'edit'; + widget.activeCellIndex = 1; + NotebookActions.extendSelectionAbove(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should not wrap around to the bottom', () => { + widget.mode = 'edit'; + NotebookActions.extendSelectionAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + const last = widget.widgets[widget.widgets.length - 1]; + expect(widget.isSelected(last)).to.equal(false); + expect(widget.mode).to.equal('edit'); + }); + + it('should deselect the current cell if the cell above is selected', () => { + NotebookActions.extendSelectionBelow(widget); + NotebookActions.extendSelectionBelow(widget); + const cell = widget.activeCell; + NotebookActions.extendSelectionAbove(widget); + expect(widget.isSelected(cell)).to.equal(false); + }); + + it('should select only the first cell if we move from the second to first', () => { + NotebookActions.extendSelectionBelow(widget); + const cell = widget.activeCell; + NotebookActions.extendSelectionAbove(widget); + expect(widget.isSelected(cell)).to.equal(false); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should activate the cell', () => { + widget.activeCellIndex = 1; + NotebookActions.extendSelectionAbove(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + }); + + describe('#extendSelectionBelow()', () => { + it('should extend the selection to the cell below', () => { + NotebookActions.extendSelectionBelow(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(true); + expect(widget.isSelected(widget.widgets[1])).to.equal(true); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.extendSelectionBelow(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should change to command mode if there is a selection', () => { + widget.mode = 'edit'; + NotebookActions.extendSelectionBelow(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should not wrap around to the top', () => { + const last = widget.widgets.length - 1; + widget.activeCellIndex = last; + widget.mode = 'edit'; + NotebookActions.extendSelectionBelow(widget); + expect(widget.activeCellIndex).to.equal(last); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + expect(widget.mode).to.equal('edit'); + }); + + it('should deselect the current cell if the cell below is selected', () => { + const last = widget.widgets.length - 1; + widget.activeCellIndex = last; + NotebookActions.extendSelectionAbove(widget); + NotebookActions.extendSelectionAbove(widget); + const current = widget.activeCell; + NotebookActions.extendSelectionBelow(widget); + expect(widget.isSelected(current)).to.equal(false); + }); + + it('should select only the last cell if we move from the second last to last', () => { + const last = widget.widgets.length - 1; + widget.activeCellIndex = last; + NotebookActions.extendSelectionAbove(widget); + const current = widget.activeCell; + NotebookActions.extendSelectionBelow(widget); + expect(widget.isSelected(current)).to.equal(false); + expect(widget.activeCellIndex).to.equal(last); + }); + + it('should activate the cell', () => { + NotebookActions.extendSelectionBelow(widget); + expect(widget.activeCellIndex).to.equal(1); + }); + }); + + describe('#moveUp()', () => { + it('should move the selected cells up', () => { + widget.activeCellIndex = 2; + NotebookActions.extendSelectionAbove(widget); + NotebookActions.moveUp(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(true); + expect(widget.isSelected(widget.widgets[1])).to.equal(true); + expect(widget.isSelected(widget.widgets[2])).to.equal(false); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.moveUp(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the bottom', () => { + expect(widget.activeCellIndex).to.equal(0); + NotebookActions.moveUp(widget); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should be undo-able', () => { + widget.activeCellIndex++; + const source = widget.activeCell.model.value.text; + NotebookActions.moveUp(widget); + expect(widget.model.cells.get(0).value.text).to.equal(source); + NotebookActions.undo(widget); + expect(widget.model.cells.get(1).value.text).to.equal(source); + }); + }); + + describe('#moveDown()', () => { + it('should move the selected cells down', () => { + NotebookActions.extendSelectionBelow(widget); + NotebookActions.moveDown(widget); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + expect(widget.isSelected(widget.widgets[1])).to.equal(true); + expect(widget.isSelected(widget.widgets[2])).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.moveUp(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should not wrap around to the top', () => { + widget.activeCellIndex = widget.widgets.length - 1; + NotebookActions.moveDown(widget); + expect(widget.activeCellIndex).to.equal(widget.widgets.length - 1); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + NotebookActions.moveDown(widget); + expect(widget.model.cells.get(1).value.text).to.equal(source); + NotebookActions.undo(widget); + expect(widget.model.cells.get(0).value.text).to.equal(source); + }); + }); + + describe('#copy()', () => { + it('should copy the selected cells to a NBTestUtils.clipboard', () => { + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.copy(widget); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal(true); + const data = NBTestUtils.clipboard.getData(JUPYTER_CELL_MIME); + expect(data.length).to.equal(2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.copy(widget); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal( + false + ); + }); + + it('should change to command mode', () => { + widget.mode = 'edit'; + NotebookActions.copy(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should delete metadata.deletable', () => { + const next = widget.widgets[1]; + widget.select(next); + next.model.metadata.set('deletable', false); + NotebookActions.copy(widget); + const data = NBTestUtils.clipboard.getData( + JUPYTER_CELL_MIME + ) as JSONArray; + data.map(cell => { + expect(((cell as JSONObject).metadata as JSONObject).deletable).to.be + .undefined; + }); + }); + }); + + describe('#cut()', () => { + it('should cut the selected cells to a NBTestUtils.clipboard', () => { + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.cut(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.cut(widget); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal( + false + ); + }); + + it('should change to command mode', () => { + widget.mode = 'edit'; + NotebookActions.cut(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be undo-able', () => { + const source = widget.activeCell.model.value.text; + NotebookActions.cut(widget); + NotebookActions.undo(widget); + expect(widget.widgets[0].model.value.text).to.equal(source); + }); + + it('should add a new code cell if all cells were cut', async () => { + for (let i = 0; i < widget.widgets.length; i++) { + widget.select(widget.widgets[i]); + } + NotebookActions.cut(widget); + await sleep(); + expect(widget.widgets.length).to.equal(1); + expect(widget.activeCell).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#paste()', () => { + it('should paste cells from a NBTestUtils.clipboard', () => { + const source = widget.activeCell.model.value.text; + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.cut(widget); + widget.activeCellIndex = 1; + NotebookActions.paste(widget); + expect(widget.widgets.length).to.equal(count); + expect(widget.widgets[2].model.value.text).to.equal(source); + expect(widget.activeCellIndex).to.equal(3); + }); + + it('should be a no-op if there is no model', () => { + NotebookActions.copy(widget); + widget.model = null; + NotebookActions.paste(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should be a no-op if there is no cell data on the NBTestUtils.clipboard', () => { + const count = widget.widgets.length; + NotebookActions.paste(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should change to command mode', () => { + widget.mode = 'edit'; + NotebookActions.cut(widget); + NotebookActions.paste(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be undo-able', () => { + const next = widget.widgets[1]; + widget.select(next); + const count = widget.widgets.length; + NotebookActions.cut(widget); + widget.activeCellIndex = 1; + NotebookActions.paste(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + }); + + describe('#undo()', () => { + it('should undo a cell action', () => { + const count = widget.widgets.length; + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count); + }); + + it('should switch the widget to command mode', () => { + widget.mode = 'edit'; + NotebookActions.undo(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.undo(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should be a no-op if there are no cell actions to undo', () => { + const count = widget.widgets.length; + NotebookActions.deleteCells(widget); + widget.model.cells.clearUndo(); + NotebookActions.undo(widget); + expect(widget.widgets.length).to.equal(count - 1); + }); + }); + + describe('#redo()', () => { + it('should redo a cell action', () => { + const count = widget.widgets.length; + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.deleteCells(widget); + NotebookActions.undo(widget); + NotebookActions.redo(widget); + expect(widget.widgets.length).to.equal(count - 2); + }); + + it('should switch the widget to command mode', () => { + NotebookActions.undo(widget); + widget.mode = 'edit'; + NotebookActions.redo(widget); + expect(widget.mode).to.equal('command'); + }); + + it('should be a no-op if there is no model', () => { + NotebookActions.undo(widget); + widget.model = null; + NotebookActions.redo(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should be a no-op if there are no cell actions to redo', () => { + const count = widget.widgets.length; + NotebookActions.redo(widget); + expect(widget.widgets.length).to.equal(count); + }); + }); + + describe('#toggleAllLineNumbers()', () => { + it('should toggle line numbers on all cells', () => { + const state = widget.activeCell.editor.getOption('lineNumbers'); + NotebookActions.toggleAllLineNumbers(widget); + for (let i = 0; i < widget.widgets.length; i++) { + const lineNumbers = widget.widgets[i].editor.getOption('lineNumbers'); + expect(lineNumbers).to.equal(!state); + } + }); + + it('should be based on the state of the active cell', () => { + const state = widget.activeCell.editor.getOption('lineNumbers'); + for (let i = 1; i < widget.widgets.length; i++) { + widget.widgets[i].editor.setOption('lineNumbers', !state); + } + NotebookActions.toggleAllLineNumbers(widget); + for (let i = 0; i < widget.widgets.length; i++) { + const lineNumbers = widget.widgets[i].editor.getOption('lineNumbers'); + expect(lineNumbers).to.equal(!state); + } + }); + + it('should preserve the widget mode', () => { + NotebookActions.toggleAllLineNumbers(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.toggleAllLineNumbers(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.toggleAllLineNumbers(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + }); + + describe('#clearOutputs()', () => { + it('should clear the outputs on the selected cells', () => { + // Select the next code cell that has outputs. + let index = 0; + for (let i = 1; i < widget.widgets.length; i++) { + const cell = widget.widgets[i]; + if (cell instanceof CodeCell && cell.model.outputs.length) { + widget.select(cell); + index = i; + break; + } + } + NotebookActions.clearOutputs(widget); + let cell = widget.widgets[0] as CodeCell; + expect(cell.model.outputs.length).to.equal(0); + cell = widget.widgets[index] as CodeCell; + expect(cell.model.outputs.length).to.equal(0); + }); + + it('should preserve the widget mode', () => { + NotebookActions.clearOutputs(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.clearOutputs(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.clearOutputs(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + }); + + describe('#clearAllOutputs()', () => { + it('should clear the outputs on all cells', () => { + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.clearAllOutputs(widget); + for (let i = 0; i < widget.widgets.length; i++) { + const cell = widget.widgets[i]; + if (cell instanceof CodeCell) { + expect(cell.model.outputs.length).to.equal(0); + } + } + }); + + it('should preserve the widget mode', () => { + NotebookActions.clearAllOutputs(widget); + expect(widget.mode).to.equal('command'); + widget.mode = 'edit'; + NotebookActions.clearAllOutputs(widget); + expect(widget.mode).to.equal('edit'); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.clearAllOutputs(widget); + expect(widget.activeCellIndex).to.equal(-1); + }); + }); + + describe('#persistViewState()', () => { + it('input hidden, output hidden and scrolled', () => { + for (const cell of widget.widgets) { + cell.inputHidden = true; + if (cell instanceof CodeCell) { + cell.outputHidden = true; + cell.outputsScrolled = true; + } + } + NotebookActions.persistViewState(widget); + for (const cell of widget.widgets) { + if (cell instanceof CodeCell) { + expect(cell.model.metadata.get('collapsed')).to.equal(true); + expect(cell.model.metadata.get('scrolled')).to.equal(true); + expect(cell.model.metadata.get('jupyter')).to.deep.equal({ + source_hidden: true, + outputs_hidden: true + }); + } else { + expect(cell.model.metadata.get('jupyter')).to.deep.equal({ + source_hidden: true + }); + } + } + }); + + it('input hidden, output hidden and not scrolled', () => { + for (const cell of widget.widgets) { + cell.inputHidden = false; + if (cell instanceof CodeCell) { + cell.outputHidden = false; + cell.outputsScrolled = false; + } + } + NotebookActions.persistViewState(widget); + for (const cell of widget.widgets) { + if (cell instanceof CodeCell) { + expect(cell.model.metadata.has('collapsed')).to.equal(false); + expect(cell.model.metadata.has('scrolled')).to.equal(false); + } + expect(cell.model.metadata.has('jupyter')).to.equal(false); + } + }); + + it('input hidden, output shown and not scrolled', () => { + for (const cell of widget.widgets) { + cell.inputHidden = true; + if (cell instanceof CodeCell) { + cell.outputHidden = false; + cell.outputsScrolled = false; + } + } + NotebookActions.persistViewState(widget); + for (const cell of widget.widgets) { + if (cell instanceof CodeCell) { + expect(cell.model.metadata.has('collapsed')).to.equal(false); + expect(cell.model.metadata.has('scrolled')).to.equal(false); + } + expect(cell.model.metadata.get('jupyter')).to.deep.equal({ + source_hidden: true + }); + } + }); + }); + + describe('#setMarkdownHeader()', () => { + it('should set the markdown header level of selected cells', () => { + const next = widget.widgets[1]; + widget.select(next); + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell.model.value.text.slice(0, 3)).to.equal('## '); + expect(next.model.value.text.slice(0, 3)).to.equal('## '); + }); + + it('should convert the cells to markdown type', () => { + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell).to.be.an.instanceof(MarkdownCell); + }); + + it('should be clamped between 1 and 6', () => { + NotebookActions.setMarkdownHeader(widget, -1); + expect(widget.activeCell.model.value.text.slice(0, 2)).to.equal('# '); + NotebookActions.setMarkdownHeader(widget, 10); + expect(widget.activeCell.model.value.text.slice(0, 7)).to.equal( + '###### ' + ); + }); + + it('should be a no-op if there is no model', () => { + widget.model = null; + NotebookActions.setMarkdownHeader(widget, 1); + expect(widget.activeCellIndex).to.equal(-1); + }); + + it('should replace an existing header', () => { + widget.activeCell.model.value.text = '# foo'; + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell.model.value.text).to.equal('## foo'); + }); + + it('should replace leading white space', () => { + widget.activeCell.model.value.text = ' foo'; + NotebookActions.setMarkdownHeader(widget, 2); + expect(widget.activeCell.model.value.text).to.equal('## foo'); + }); + + it('should unrender the cells', () => { + NotebookActions.setMarkdownHeader(widget, 1); + expect((widget.activeCell as MarkdownCell).rendered).to.equal(false); + }); + }); + + describe('#trust()', () => { + it('should trust the notebook cells if the user accepts', async () => { + const model = widget.model; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = model.cells.get(0); + expect(cell.trusted).to.not.equal(true); + let promise = NotebookActions.trust(widget); + await acceptDialog(); + await promise; + expect(cell.trusted).to.equal(true); + }); + + it('should not trust the notebook cells if the user aborts', async () => { + const model = widget.model; + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = model.cells.get(0); + expect(cell.trusted).to.not.equal(true); + let promise = NotebookActions.trust(widget); + await dismissDialog(); + await promise; + expect(cell.trusted).to.not.equal(true); + }); + + it('should be a no-op if the model is `null`', async () => { + widget.model = null; + await NotebookActions.trust(widget); + }); + + it('should show a dialog if all cells are trusted', async () => { + const model = widget.model; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + for (let i = 0; i < model.cells.length; i++) { + const cell = model.cells.get(i); + cell.trusted = true; + } + const promise = NotebookActions.trust(widget); + await acceptDialog(); + await promise; + }); + }); + }); +}); diff --git a/tests/test-notebook/src/celltools.spec.ts b/tests/test-notebook/src/celltools.spec.ts new file mode 100644 index 00000000..0ec829fd --- /dev/null +++ b/tests/test-notebook/src/celltools.spec.ts @@ -0,0 +1,470 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Message } from '@phosphor/messaging'; + +import { TabPanel, Widget } from '@phosphor/widgets'; + +import { JSONValue } from '@phosphor/coreutils'; + +import { simulate } from 'simulate-event'; + +import { CodeMirrorEditorFactory } from '@jupyterlab/codemirror'; + +import { ObservableJSON } from '@jupyterlab/observables'; + +import { + CellTools, + NotebookPanel, + NotebookTracker, + NotebookActions +} from '@jupyterlab/notebook'; + +import { + createNotebookContext, + sleep, + NBTestUtils +} from '@jupyterlab/testutils'; + +class LogTool extends CellTools.Tool { + methods: string[] = []; + + protected onActiveCellChanged(msg: Message): void { + super.onActiveCellChanged(msg); + this.methods.push('onActiveCellChanged'); + } + + protected onSelectionChanged(msg: Message): void { + super.onSelectionChanged(msg); + this.methods.push('onSelectionChanged'); + } + + protected onMetadataChanged(msg: ObservableJSON.ChangeMessage): void { + super.onMetadataChanged(msg); + this.methods.push('onMetadataChanged'); + } +} + +class LogKeySelector extends CellTools.KeySelector { + events: string[] = []; + methods: string[] = []; + + handleEvent(event: Event): void { + super.handleEvent(event); + this.events.push(event.type); + } + + protected onAfterAttach(message: Message): void { + super.onAfterAttach(message); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(message: Message): void { + super.onBeforeDetach(message); + this.methods.push('onBeforeDetach'); + } + + protected onActiveCellChanged(message: Message): void { + super.onActiveCellChanged(message); + this.methods.push('onActiveCellChanged'); + } + + protected onMetadataChanged(message: ObservableJSON.ChangeMessage): void { + super.onMetadataChanged(message); + this.methods.push('onMetadataChanged'); + } + + protected onValueChanged(): void { + super.onValueChanged(); + this.methods.push('onValueChanged'); + } +} + +describe('@jupyterlab/notebook', () => { + describe('celltools', () => { + let celltools: CellTools; + let tabpanel: TabPanel; + let tracker: NotebookTracker; + let panel0: NotebookPanel; + let panel1: NotebookPanel; + + beforeEach(async () => { + const context0 = await createNotebookContext(); + await context0.initialize(true); + panel0 = NBTestUtils.createNotebookPanel(context0); + NBTestUtils.populateNotebook(panel0.content); + + const context1 = await createNotebookContext(); + await context1.initialize(true); + panel1 = NBTestUtils.createNotebookPanel(context1); + NBTestUtils.populateNotebook(panel1.content); + + tracker = new NotebookTracker({ namespace: 'notebook' }); + tracker.add(panel0); + tracker.add(panel1); + celltools = new CellTools({ tracker }); + tabpanel = new TabPanel(); + tabpanel.addWidget(panel0); + tabpanel.addWidget(panel1); + tabpanel.addWidget(celltools); + tabpanel.node.style.height = '800px'; + Widget.attach(tabpanel, document.body); + // Give the posted messages a chance to be handled. + await sleep(); + }); + + afterEach(() => { + tabpanel.dispose(); + celltools.dispose(); + }); + + describe('CellTools', () => { + describe('#constructor()', () => { + it('should create a celltools object', () => { + expect(celltools).to.be.an.instanceof(CellTools); + }); + }); + + describe('#activeCell', () => { + it('should be the active cell', () => { + expect(celltools.activeCell).to.equal(panel1.content.activeCell); + tabpanel.currentIndex = 0; + simulate(panel0.node, 'focus'); + expect(celltools.activeCell).to.equal(panel0.content.activeCell); + }); + }); + + describe('#selectedCells', () => { + it('should be the currently selected cells', () => { + expect(celltools.selectedCells).to.deep.equal([ + panel1.content.activeCell + ]); + tabpanel.currentIndex = 0; + simulate(panel0.node, 'focus'); + expect(celltools.selectedCells).to.deep.equal([ + panel0.content.activeCell + ]); + panel0.content.select(panel0.content.widgets[1]); + expect(celltools.selectedCells.length).to.equal(2); + }); + }); + + describe('#addItem()', () => { + it('should add a cell tool item', () => { + const tool = new CellTools.Tool(); + celltools.addItem({ tool }); + tool.dispose(); + }); + + it('should accept a rank', () => { + const tool = new CellTools.Tool(); + celltools.addItem({ tool, rank: 100 }); + tool.dispose(); + }); + }); + }); + + describe('CellTools.Tool', () => { + describe('#constructor', () => { + it('should create a new base tool', () => { + const tool = new CellTools.Tool(); + expect(tool).to.be.an.instanceof(CellTools.Tool); + }); + }); + + describe('#parent', () => { + it('should be the celltools object used by the tool', () => { + const tool = new CellTools.Tool({}); + celltools.addItem({ tool }); + expect(tool.parent).to.equal(celltools); + }); + }); + + describe('#onActiveCellChanged()', () => { + it('should be called when the active cell changes', () => { + const tool = new LogTool({}); + celltools.addItem({ tool }); + tool.methods = []; + simulate(panel0.node, 'focus'); + expect(tool.methods).to.contain('onActiveCellChanged'); + }); + }); + + describe('#onSelectionChanged()', () => { + it('should be called when the selection changes', () => { + const tool = new LogTool({}); + celltools.addItem({ tool }); + tool.methods = []; + const current = tracker.currentWidget; + current.content.select(current.content.widgets[1]); + expect(tool.methods).to.contain('onSelectionChanged'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should be called when the metadata changes', () => { + const tool = new LogTool({}); + celltools.addItem({ tool }); + tool.methods = []; + const metadata = celltools.activeCell.model.metadata; + metadata.set('foo', 1); + metadata.set('foo', 2); + expect(tool.methods).to.contain('onMetadataChanged'); + }); + }); + }); + + describe('CellTools.ActiveCellTool', () => { + it('should create a new active cell tool', () => { + const tool = new CellTools.ActiveCellTool(); + celltools.addItem({ tool }); + expect(tool).to.be.an.instanceof(CellTools.ActiveCellTool); + }); + + it('should handle a change to the active cell', () => { + const tool = new CellTools.ActiveCellTool(); + celltools.addItem({ tool }); + const widget = tracker.currentWidget; + widget.content.activeCellIndex++; + widget.content.activeCell.model.metadata.set('bar', 1); + expect(tool.node.querySelector('.jp-InputArea-editor')).to.be.ok; + }); + }); + + describe('CellTools.MetadataEditorTool', () => { + const editorServices = new CodeMirrorEditorFactory(); + const editorFactory = editorServices.newInlineEditor.bind(editorServices); + + it('should create a new metadata editor tool', () => { + const tool = new CellTools.MetadataEditorTool({ editorFactory }); + expect(tool).to.be.an.instanceof(CellTools.MetadataEditorTool); + }); + + it('should handle a change to the active cell', () => { + const tool = new CellTools.MetadataEditorTool({ editorFactory }); + celltools.addItem({ tool }); + const model = tool.editor.model; + expect(JSON.stringify(model.value.text)).to.be.ok; + const widget = tracker.currentWidget; + widget.content.activeCellIndex++; + widget.content.activeCell.model.metadata.set('bar', 1); + expect(JSON.stringify(model.value.text)).to.contain('bar'); + }); + + it('should handle a change to the metadata', () => { + const tool = new CellTools.MetadataEditorTool({ editorFactory }); + celltools.addItem({ tool }); + const model = tool.editor.model; + const previous = model.value.text; + const metadata = celltools.activeCell.model.metadata; + metadata.set('foo', 1); + expect(model.value.text).to.not.equal(previous); + }); + }); + + describe('CellTools.KeySelector', () => { + let tool: LogKeySelector; + + beforeEach(() => { + tool = new LogKeySelector({ + key: 'foo', + optionsMap: { + bar: 1, + baz: [1, 2, 'a'] + } + }); + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + tabpanel.currentIndex = 2; + }); + + afterEach(() => { + tool.dispose(); + }); + + describe('#constructor()', () => { + it('should create a new key selector', () => { + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + }); + }); + + describe('#key', () => { + it('should be the key used by the selector', () => { + expect(tool.key).to.equal('foo'); + }); + }); + + describe('#selectNode', () => { + it('should be the select node', () => { + expect(tool.selectNode.localName).to.equal('select'); + }); + }); + + describe('#handleEvent()', () => { + context('change', () => { + it('should update the metadata', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + select.selectedIndex = 1; + simulate(select, 'change'); + expect(tool.events).to.contain('change'); + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('foo')).to.deep.equal([1, 2, 'a']); + }); + }); + + context('focus', () => { + it('should add the focused class to the wrapper node', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + const selector = '.jp-mod-focused'; + expect(tool.node.querySelector(selector)).to.be.ok; + }); + }); + + context('blur', () => { + it('should remove the focused class from the wrapper node', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + simulate(select, 'blur'); + const selector = '.jp-mod-focused'; + expect(tool.node.querySelector(selector)).to.not.be.ok; + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', () => { + const select = tool.selectNode; + expect(tool.methods).to.contain('onAfterAttach'); + simulate(select, 'focus'); + simulate(select, 'blur'); + select.selectedIndex = 0; + simulate(select, 'change'); + expect(tool.events).to.deep.equal(['change']); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', () => { + const select = tool.selectNode; + celltools.dispose(); + expect(tool.methods).to.contain('onBeforeDetach'); + simulate(select, 'focus'); + simulate(select, 'blur'); + simulate(select, 'change'); + expect(tool.events).to.deep.equal([]); + }); + }); + + describe('#onValueChanged()', () => { + it('should update the metadata', () => { + const select = tool.selectNode; + simulate(select, 'focus'); + select.selectedIndex = 1; + simulate(select, 'change'); + expect(tool.methods).to.contain('onValueChanged'); + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('foo')).to.deep.equal([1, 2, 'a']); + }); + }); + + describe('#onActiveCellChanged()', () => { + it('should update the select value', () => { + const cell = panel0.content.model.cells.get(1); + cell.metadata.set('foo', 1); + panel0.content.activeCellIndex = 1; + expect(tool.methods).to.contain('onActiveCellChanged'); + expect(tool.selectNode.value).to.equal('1'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should update the select value', () => { + const metadata = celltools.activeCell.model.metadata; + metadata.set('foo', 1); + expect(tool.methods).to.contain('onMetadataChanged'); + expect(tool.selectNode.value).to.equal('1'); + }); + }); + }); + + describe('CellTools.createSlideShowSelector()', () => { + it('should create a slide show selector', () => { + const tool = CellTools.createSlideShowSelector(); + tool.selectNode.selectedIndex = -1; + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + tabpanel.currentIndex = 2; + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + expect(tool.key).to.equal('slideshow'); + const select = tool.selectNode; + expect(select.value).to.equal(''); + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('slideshow')).to.be.undefined; + simulate(select, 'focus'); + tool.selectNode.selectedIndex = 1; + simulate(select, 'change'); + expect(metadata.get('slideshow')).to.deep.equal({ + slide_type: 'slide' + }); + }); + }); + + describe('CellTools.createNBConvertSelector()', () => { + it('should create a raw mimetype selector', () => { + let optionsMap: { [key: string]: JSONValue } = { + None: '-', + LaTeX: 'text/latex', + reST: 'text/restructuredtext', + HTML: 'text/html', + Markdown: 'text/markdown', + Python: 'text/x-python' + }; + optionsMap.None = '-'; + const tool = CellTools.createNBConvertSelector(optionsMap); + tool.selectNode.selectedIndex = -1; + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + NotebookActions.changeCellType(panel0.content, 'raw'); + tabpanel.currentIndex = 2; + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + expect(tool.key).to.equal('raw_mimetype'); + const select = tool.selectNode; + expect(select.value).to.equal(''); + + const metadata = celltools.activeCell.model.metadata; + expect(metadata.get('raw_mimetype')).to.be.undefined; + simulate(select, 'focus'); + tool.selectNode.selectedIndex = 2; + simulate(select, 'change'); + expect(metadata.get('raw_mimetype')).to.equal('text/restructuredtext'); + }); + + it('should have no effect on a code cell', () => { + let optionsMap: { [key: string]: JSONValue } = { + None: '-', + LaTeX: 'text/latex', + reST: 'text/restructuredtext', + HTML: 'text/html', + Markdown: 'text/markdown', + Python: 'text/x-python' + }; + const tool = CellTools.createNBConvertSelector(optionsMap); + tool.selectNode.selectedIndex = -1; + celltools.addItem({ tool }); + simulate(panel0.node, 'focus'); + NotebookActions.changeCellType(panel0.content, 'code'); + + tabpanel.currentIndex = 2; + expect(tool).to.be.an.instanceof(CellTools.KeySelector); + expect(tool.key).to.equal('raw_mimetype'); + const select = tool.selectNode; + expect(select.disabled).to.equal(true); + expect(select.value).to.equal(''); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/default-toolbar.spec.ts b/tests/test-notebook/src/default-toolbar.spec.ts new file mode 100644 index 00000000..37651662 --- /dev/null +++ b/tests/test-notebook/src/default-toolbar.spec.ts @@ -0,0 +1,255 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { simulate } from 'simulate-event'; + +import { PromiseDelegate } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { Context } from '@jupyterlab/docregistry'; + +import { CodeCell, MarkdownCell } from '@jupyterlab/cells'; + +import { + INotebookModel, + NotebookActions, + NotebookPanel, + ToolbarItems +} from '@jupyterlab/notebook'; + +import { + createNotebookContext, + signalToPromise, + sleep, + NBTestUtils, + framePromise +} from '@jupyterlab/testutils'; + +const JUPYTER_CELL_MIME = 'application/vnd.jupyter.cells'; + +describe('@jupyterlab/notebook', () => { + describe('ToolbarItems', () => { + let context: Context; + let panel: NotebookPanel; + + beforeEach(async () => { + context = await createNotebookContext(); + await context.initialize(true); + panel = NBTestUtils.createNotebookPanel(context); + context.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + panel.dispose(); + }); + + describe('#createSaveButton()', () => { + it('should save when clicked', async () => { + const button = ToolbarItems.createSaveButton(panel); + Widget.attach(button, document.body); + let promise = signalToPromise(context.fileChanged); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + await promise; + button.dispose(); + }); + + it("should have the `'jp-SaveIcon'` class", async () => { + const button = ToolbarItems.createSaveButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-SaveIcon')).to.exist; + }); + }); + + describe('#createInsertButton()', () => { + it('should insert below when clicked', async () => { + const button = ToolbarItems.createInsertButton(panel); + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(panel.content.activeCellIndex).to.equal(1); + expect(panel.content.activeCell).to.be.an.instanceof(CodeCell); + button.dispose(); + }); + + it("should have the `'jp-AddIcon'` class", async () => { + const button = ToolbarItems.createInsertButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-AddIcon')).to.exist; + }); + }); + + describe('#createCutButton()', () => { + it('should cut when clicked', async () => { + const button = ToolbarItems.createCutButton(panel); + const count = panel.content.widgets.length; + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(panel.content.widgets.length).to.equal(count - 1); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal(true); + button.dispose(); + }); + + it("should have the `'jp-CutIcon'` class", async () => { + const button = ToolbarItems.createCutButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-CutIcon')).to.exist; + }); + }); + + describe('#createCopyButton()', () => { + it('should copy when clicked', async () => { + const button = ToolbarItems.createCopyButton(panel); + const count = panel.content.widgets.length; + Widget.attach(button, document.body); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + expect(panel.content.widgets.length).to.equal(count); + expect(NBTestUtils.clipboard.hasData(JUPYTER_CELL_MIME)).to.equal(true); + button.dispose(); + }); + + it("should have the `'jp-CopyIcon'` class", async () => { + const button = ToolbarItems.createCopyButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-CopyIcon')).to.exist; + }); + }); + + describe('#createPasteButton()', () => { + it('should paste when clicked', async () => { + const button = ToolbarItems.createPasteButton(panel); + const count = panel.content.widgets.length; + Widget.attach(button, document.body); + await framePromise(); + NotebookActions.copy(panel.content); + simulate(button.node.firstChild as HTMLElement, 'click'); + await sleep(); + expect(panel.content.widgets.length).to.equal(count + 1); + button.dispose(); + }); + + it("should have the `'jp-PasteIcon'` class", async () => { + const button = ToolbarItems.createPasteButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-PasteIcon')).to.exist; + }); + }); + + describe('#createRunButton()', () => { + it('should run and advance when clicked', async () => { + const button = ToolbarItems.createRunButton(panel); + const widget = panel.content; + + // Clear and select the first two cells. + const codeCell = widget.widgets[0] as CodeCell; + codeCell.model.outputs.clear(); + widget.select(codeCell); + const mdCell = widget.widgets[1] as MarkdownCell; + mdCell.rendered = false; + widget.select(mdCell); + + Widget.attach(button, document.body); + await context.ready; + await context.session.ready; + await context.session.kernel.ready; + const p = new PromiseDelegate(); + context.session.statusChanged.connect((sender, status) => { + // Find the right status idle message + if (status === 'idle' && codeCell.model.outputs.length > 0) { + expect(mdCell.rendered).to.equal(true); + expect(widget.activeCellIndex).to.equal(2); + button.dispose(); + p.resolve(0); + } + }); + await framePromise(); + simulate(button.node.firstChild as HTMLElement, 'click'); + await p.promise; + }).timeout(30000); // Allow for slower CI + + it("should have the `'jp-RunIcon'` class", async () => { + const button = ToolbarItems.createRunButton(panel); + Widget.attach(button, document.body); + await framePromise(); + expect(button.node.querySelector('.jp-RunIcon')).to.exist; + }); + }); + + describe('#createCellTypeItem()', () => { + it('should track the cell type of the current cell', async () => { + const item = ToolbarItems.createCellTypeItem(panel); + Widget.attach(item, document.body); + await framePromise(); + const node = item.node.getElementsByTagName( + 'select' + )[0] as HTMLSelectElement; + expect(node.value).to.equal('code'); + panel.content.activeCellIndex++; + await framePromise(); + expect(node.value).to.equal('markdown'); + }); + + it("should display `'-'` if multiple cell types are selected", async () => { + const item = ToolbarItems.createCellTypeItem(panel); + Widget.attach(item, document.body); + await framePromise(); + const node = item.node.getElementsByTagName( + 'select' + )[0] as HTMLSelectElement; + expect(node.value).to.equal('code'); + panel.content.select(panel.content.widgets[1]); + await framePromise(); + expect(node.value).to.equal('-'); + }); + + it('should display the active cell type if multiple cells of the same type are selected', async () => { + const item = ToolbarItems.createCellTypeItem(panel); + Widget.attach(item, document.body); + await framePromise(); + const node = item.node.getElementsByTagName( + 'select' + )[0] as HTMLSelectElement; + expect(node.value).to.equal('code'); + const cell = panel.model.contentFactory.createCodeCell({}); + panel.model.cells.insert(1, cell); + panel.content.select(panel.content.widgets[1]); + await framePromise(); + expect(node.value).to.equal('code'); + }); + }); + + describe('#getDefaultItems()', () => { + it('should return the default items of the panel toolbar', () => { + const names = ToolbarItems.getDefaultItems(panel).map( + item => item.name + ); + expect(names).to.deep.equal([ + 'save', + 'insert', + 'cut', + 'copy', + 'paste', + 'run', + 'interrupt', + 'restart', + 'cellType', + 'spacer', + 'kernelName', + 'kernelStatus' + ]); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/model.spec.ts b/tests/test-notebook/src/model.spec.ts new file mode 100644 index 00000000..9ea3ed32 --- /dev/null +++ b/tests/test-notebook/src/model.spec.ts @@ -0,0 +1,476 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ArrayExt, toArray } from '@phosphor/algorithm'; + +import { CodeCellModel } from '@jupyterlab/cells'; + +import { nbformat } from '@jupyterlab/coreutils'; + +import { NotebookModel } from '@jupyterlab/notebook'; + +import { ModelDB } from '@jupyterlab/observables'; + +import { signalToPromise, NBTestUtils } from '@jupyterlab/testutils'; + +describe('@jupyterlab/notebook', () => { + describe('NotebookModel', () => { + describe('#constructor()', () => { + it('should create a notebook model', () => { + const model = new NotebookModel(); + expect(model).to.be.an.instanceof(NotebookModel); + }); + + it('should accept an optional language preference', () => { + const model = new NotebookModel({ languagePreference: 'python' }); + const lang = model.metadata.get( + 'language_info' + ) as nbformat.ILanguageInfoMetadata; + expect(lang.name).to.equal('python'); + }); + + it('should add a single code cell by default', () => { + const model = new NotebookModel(); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0)).to.be.an.instanceof(CodeCellModel); + }); + + it('should accept an optional factory', () => { + const contentFactory = new NotebookModel.ContentFactory({}); + const model = new NotebookModel({ contentFactory }); + expect(model.contentFactory.codeCellContentFactory).to.equal( + contentFactory.codeCellContentFactory + ); + }); + }); + + describe('#metadataChanged', () => { + it('should be emitted when a metadata field changes', () => { + const model = new NotebookModel(); + let called = false; + model.metadata.changed.connect((sender, args) => { + expect(sender).to.equal(model.metadata); + expect(args.key).to.equal('foo'); + expect(args.oldValue).to.be.undefined; + expect(args.newValue).to.equal(1); + called = true; + }); + model.metadata.set('foo', 1); + expect(called).to.equal(true); + }); + + it('should not be emitted when the value does not change', () => { + const model = new NotebookModel(); + let called = false; + model.metadata.set('foo', 1); + model.metadata.changed.connect(() => { + called = true; + }); + model.metadata.set('foo', 1); + expect(called).to.equal(false); + }); + }); + + describe('#cells', () => { + it('should add an empty code cell by default', () => { + const model = new NotebookModel(); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0)).to.be.an.instanceof(CodeCellModel); + }); + + it('should be reset when loading from disk', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(ArrayExt.firstIndexOf(toArray(model.cells), cell)).to.equal(-1); + expect(model.cells.length).to.equal(6); + }); + + it('should allow undoing a change', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + cell.value.text = 'foo'; + model.cells.push(cell); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + model.cells.undo(); + expect(model.cells.length).to.equal(2); + expect(model.cells.get(1).value.text).to.equal('foo'); + expect(model.cells.get(1)).to.equal(cell); // should be ===. + }); + + context('cells `changed` signal', () => { + it('should emit a `contentChanged` signal upon cell addition', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.cells.push(cell); + expect(called).to.equal(true); + }); + + it('should emit a `contentChanged` signal upon cell removal', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.cells.remove(0); + expect(called).to.equal(true); + }); + + it('should emit a `contentChanged` signal upon cell move', () => { + const model = new NotebookModel(); + const cell0 = model.contentFactory.createCodeCell({}); + const cell1 = model.contentFactory.createCodeCell({}); + model.cells.push(cell0); + model.cells.push(cell1); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.cells.move(0, 1); + expect(called).to.equal(true); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + expect(model.dirty).to.equal(true); + }); + + it('should add a new code cell when cells are cleared', async () => { + const model = new NotebookModel(); + let promise = signalToPromise(model.cells.changed); + model.cells.clear(); + await promise; + expect(model.cells.length).to.equal(0); + await signalToPromise(model.cells.changed); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0)).to.be.an.instanceof(CodeCellModel); + }); + }); + + describe('cell `changed` signal', () => { + it('should be called when a cell content changes', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + cell.value.text = 'foo'; + }); + + it('should emit the `contentChanged` signal', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(true); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + const cell = model.contentFactory.createCodeCell({}); + model.cells.push(cell); + model.dirty = false; + cell.value.text = 'foo'; + expect(model.dirty).to.equal(true); + }); + }); + }); + + describe('#contentFactory', () => { + it('should be the cell model factory used by the model', () => { + const model = new NotebookModel(); + expect(model.contentFactory.codeCellContentFactory).to.equal( + NotebookModel.defaultContentFactory.codeCellContentFactory + ); + }); + }); + + describe('#nbformat', () => { + it('should get the major version number of the nbformat', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.nbformat).to.equal(NBTestUtils.DEFAULT_CONTENT.nbformat); + }); + }); + + describe('#nbformatMinor', () => { + it('should get the minor version number of the nbformat', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.nbformatMinor).to.equal(nbformat.MINOR_VERSION); + }); + }); + + describe('#defaultKernelName()', () => { + it('should get the default kernel name of the document', () => { + const model = new NotebookModel(); + model.metadata.set('kernelspec', { name: 'python3' }); + expect(model.defaultKernelName).to.equal('python3'); + }); + + it('should default to an empty string', () => { + const model = new NotebookModel(); + expect(model.defaultKernelName).to.equal(''); + }); + }); + + describe('#defaultKernelLanguage', () => { + it('should get the default kernel language of the document', () => { + const model = new NotebookModel(); + model.metadata.set('language_info', { name: 'python' }); + expect(model.defaultKernelLanguage).to.equal('python'); + }); + + it('should default to an empty string', () => { + const model = new NotebookModel(); + expect(model.defaultKernelLanguage).to.equal(''); + }); + + it('should be set from the constructor arg', () => { + const model = new NotebookModel({ languagePreference: 'foo' }); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the model', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + model.dispose(); + expect(model.cells).to.be.null; + expect(model.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const model = new NotebookModel(); + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#toString()', () => { + it('should serialize the model to a string', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const text = model.toString(); + const data = JSON.parse(text); + expect(data.cells.length).to.equal(6); + }); + }); + + describe('#fromString()', () => { + it('should deserialize the model from a string', () => { + const model = new NotebookModel(); + model.fromString(JSON.stringify(NBTestUtils.DEFAULT_CONTENT)); + expect(model.cells.length).to.equal(6); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + model.dirty = false; + model.fromString(JSON.stringify(NBTestUtils.DEFAULT_CONTENT)); + expect(model.dirty).to.equal(true); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const data = model.toJSON(); + expect(data.cells.length).to.equal(6); + }); + }); + + describe('#fromJSON()', () => { + it('should serialize the model from JSON', () => { + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.cells.length).to.equal(6); + expect(model.nbformat).to.equal(NBTestUtils.DEFAULT_CONTENT.nbformat); + expect(model.nbformatMinor).to.equal(nbformat.MINOR_VERSION); + }); + + it('should set the dirty flag', () => { + const model = new NotebookModel(); + model.dirty = false; + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(model.dirty).to.equal(true); + }); + }); + + describe('#metadata', () => { + it('should have default values', () => { + const model = new NotebookModel(); + const metadata = model.metadata; + expect(metadata.has('kernelspec')); + expect(metadata.has('language_info')); + expect(metadata.size).to.equal(2); + }); + + it('should set the dirty flag when changed', () => { + const model = new NotebookModel(); + expect(model.dirty).to.equal(false); + model.metadata.set('foo', 'bar'); + expect(model.dirty).to.equal(true); + }); + + it('should emit the `contentChanged` signal', () => { + const model = new NotebookModel(); + let called = false; + model.contentChanged.connect(() => { + called = true; + }); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(true); + }); + + it('should emit the `metadataChanged` signal', () => { + const model = new NotebookModel(); + let called = false; + model.metadata.changed.connect((sender, args) => { + expect(sender).to.equal(model.metadata); + expect(args.key).to.equal('foo'); + expect(args.oldValue).to.be.undefined; + expect(args.newValue).to.equal('bar'); + called = true; + }); + model.metadata.set('foo', 'bar'); + expect(called).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + let factory = new NotebookModel.ContentFactory({}); + + context('#codeCellContentFactory', () => { + it('should be a code cell content factory', () => { + expect(factory.codeCellContentFactory).to.equal( + CodeCellModel.defaultContentFactory + ); + }); + + it('should be settable in the constructor', () => { + const codeCellContentFactory = new CodeCellModel.ContentFactory(); + factory = new NotebookModel.ContentFactory({ + codeCellContentFactory + }); + expect(factory.codeCellContentFactory).to.equal( + codeCellContentFactory + ); + }); + }); + + context('#createCodeCell()', () => { + it('should create a new code cell', () => { + const cell = factory.createCodeCell({}); + expect(cell.type).to.equal('code'); + }); + + it('should clone an existing code cell', () => { + const orig = factory.createCodeCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createCodeCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + + it('should clone an existing raw cell', () => { + const orig = factory.createRawCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createCodeCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + }); + + context('#createRawCell()', () => { + it('should create a new raw cell', () => { + const cell = factory.createRawCell({}); + expect(cell.type).to.equal('raw'); + }); + + it('should clone an existing raw cell', () => { + const orig = factory.createRawCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createRawCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + + it('should clone an existing code cell', () => { + const orig = factory.createCodeCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createRawCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + }); + + describe('#createMarkdownCell()', () => { + it('should create a new markdown cell', () => { + const cell = factory.createMarkdownCell({}); + expect(cell.type).to.equal('markdown'); + }); + + it('should clone an existing markdown cell', () => { + const orig = factory.createMarkdownCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createMarkdownCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + + it('should clone an existing raw cell', () => { + const orig = factory.createRawCell({}); + orig.value.text = 'foo'; + const cell = orig.toJSON(); + const newCell = factory.createMarkdownCell({ cell }); + expect(newCell.value.text).to.equal('foo'); + }); + }); + + describe('#modelDB', () => { + it('should be undefined by default', () => { + expect(factory.modelDB).to.be.undefined; + }); + }); + + describe('#clone()', () => { + it('should create a new content factory with a new IModelDB', () => { + const modelDB = new ModelDB(); + const factory = new NotebookModel.ContentFactory({ modelDB }); + expect(factory.modelDB).to.equal(modelDB); + const newModelDB = new ModelDB(); + const newFactory = factory.clone(newModelDB); + expect(newFactory.modelDB).to.equal(newModelDB); + expect(newFactory.codeCellContentFactory).to.equal( + factory.codeCellContentFactory + ); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be a ContentFactory', () => { + expect(NotebookModel.defaultContentFactory).to.be.an.instanceof( + NotebookModel.ContentFactory + ); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/modelfactory.spec.ts b/tests/test-notebook/src/modelfactory.spec.ts new file mode 100644 index 00000000..3500484f --- /dev/null +++ b/tests/test-notebook/src/modelfactory.spec.ts @@ -0,0 +1,118 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { CodeCellModel } from '@jupyterlab/cells'; + +import { NotebookModel } from '@jupyterlab/notebook'; + +import { NotebookModelFactory } from '@jupyterlab/notebook'; + +describe('@jupyterlab/notebook', () => { + describe('NotebookModelFactory', () => { + describe('#constructor', () => { + it('should create a new notebook model factory', () => { + const factory = new NotebookModelFactory({}); + expect(factory).to.be.an.instanceof(NotebookModelFactory); + }); + + it('should accept a code cell content factory', () => { + const codeCellContentFactory = new CodeCellModel.ContentFactory(); + const factory = new NotebookModelFactory({ codeCellContentFactory }); + expect(factory.contentFactory.codeCellContentFactory).to.equal( + codeCellContentFactory + ); + }); + + it('should accept a notebook model content factory', () => { + const contentFactory = new NotebookModel.ContentFactory({}); + const factory = new NotebookModelFactory({ contentFactory }); + expect(factory.contentFactory).to.equal(contentFactory); + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the model factory', () => { + const factory = new NotebookModelFactory({}); + expect(factory.contentFactory).to.be.an.instanceof( + NotebookModel.ContentFactory + ); + }); + }); + + describe('#name', () => { + it('should get the name of the model factory', () => { + const factory = new NotebookModelFactory({}); + expect(factory.name).to.equal('notebook'); + }); + }); + + describe('#contentType', () => { + it('should get the file type', () => { + const factory = new NotebookModelFactory({}); + expect(factory.contentType).to.equal('notebook'); + }); + }); + + describe('#fileFormat', () => { + it('should get the file format', () => { + const factory = new NotebookModelFactory({}); + expect(factory.fileFormat).to.equal('json'); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory is disposed', () => { + const factory = new NotebookModelFactory({}); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the model factory', () => { + const factory = new NotebookModelFactory({}); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = new NotebookModelFactory({}); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#createNew()', () => { + it('should create a new model for a given path', () => { + const factory = new NotebookModelFactory({}); + const model = factory.createNew(); + expect(model).to.be.an.instanceof(NotebookModel); + }); + + it('should add an empty code cell by default', () => { + const factory = new NotebookModelFactory({}); + const model = factory.createNew(); + expect(model.cells.length).to.equal(1); + expect(model.cells.get(0).type).to.equal('code'); + }); + + it('should accept a language preference', () => { + const factory = new NotebookModelFactory({}); + const model = factory.createNew('foo'); + expect(model.defaultKernelLanguage).to.equal('foo'); + }); + }); + + describe('#preferredLanguage()', () => { + it('should always return an empty string', () => { + const factory = new NotebookModelFactory({}); + expect(factory.preferredLanguage('')).to.equal(''); + expect(factory.preferredLanguage('.ipynb')).to.equal(''); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/panel.spec.ts b/tests/test-notebook/src/panel.spec.ts new file mode 100644 index 00000000..c7fe3f69 --- /dev/null +++ b/tests/test-notebook/src/panel.spec.ts @@ -0,0 +1,109 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Context } from '@jupyterlab/docregistry'; + +import { INotebookModel, NotebookPanel, Notebook } from '@jupyterlab/notebook'; + +import { Toolbar } from '@jupyterlab/apputils'; + +import { createNotebookContext, NBTestUtils } from '@jupyterlab/testutils'; + +/** + * Default data. + */ +const contentFactory = NBTestUtils.createNotebookPanelFactory(); + +describe('@jupyterlab/notebook', () => { + describe('NotebookPanel', () => { + let context: Context; + + beforeEach(async () => { + context = await createNotebookContext(); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a notebook panel', () => { + const content = NBTestUtils.createNotebook(); + const panel = new NotebookPanel({ context, content }); + expect(panel).to.be.an.instanceof(NotebookPanel); + }); + + it('should change notebook to edit mode if we have a single empty code cell', async () => { + const panel = NBTestUtils.createNotebookPanel(context); + const model = panel.content.model; + expect(model).to.equal(context.model); + await context.initialize(true); + await context.ready; + expect(panel.content.mode).to.equal('edit'); + }); + }); + + describe('#toolbar', () => { + it('should be the toolbar used by the widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + expect(panel.toolbar).to.be.an.instanceof(Toolbar); + }); + }); + + describe('#content', () => { + it('should be the notebook content widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + expect(panel.content).to.be.an.instanceof(Notebook); + }); + }); + + describe('#context', () => { + it('should get the document context for the widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + expect(panel.context).to.equal(context); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the widget', () => { + const panel = NBTestUtils.createNotebookPanel(context); + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + }); + + it('should be safe to call more than once', () => { + const panel = NBTestUtils.createNotebookPanel(context); + panel.dispose(); + panel.dispose(); + expect(panel.isDisposed).to.equal(true); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new ContentFactory', () => { + const factory = new NotebookPanel.ContentFactory({ + editorFactory: NBTestUtils.editorFactory + }); + expect(factory).to.be.an.instanceof(NotebookPanel.ContentFactory); + }); + }); + + describe('#NBTestUtils.createNotebook()', () => { + it('should create a notebook widget', () => { + const options = { + contentFactory: contentFactory, + rendermime: NBTestUtils.defaultRenderMime(), + mimeTypeService: NBTestUtils.mimeTypeService + }; + expect(contentFactory.createNotebook(options)).to.be.an.instanceof( + Notebook + ); + }); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/tracker.spec.ts b/tests/test-notebook/src/tracker.spec.ts new file mode 100644 index 00000000..d991a6b8 --- /dev/null +++ b/tests/test-notebook/src/tracker.spec.ts @@ -0,0 +1,99 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { Cell } from '@jupyterlab/cells'; + +import { Context } from '@jupyterlab/docregistry'; + +import { + INotebookModel, + NotebookPanel, + NotebookTracker +} from '@jupyterlab/notebook'; + +import { createNotebookContext, NBTestUtils } from '@jupyterlab/testutils'; + +const namespace = 'notebook-tracker-test'; + +class TestTracker extends NotebookTracker { + methods: string[] = []; + + protected onCurrentChanged(widget: NotebookPanel): void { + super.onCurrentChanged(widget); + this.methods.push('onCurrentChanged'); + } +} + +describe('@jupyterlab/notebook', () => { + describe('NotebookTracker', () => { + let context: Context; + + beforeEach(async () => { + context = await createNotebookContext(); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a NotebookTracker', () => { + const tracker = new NotebookTracker({ namespace }); + expect(tracker).to.be.an.instanceof(NotebookTracker); + }); + }); + + describe('#activeCell', () => { + it('should be `null` if there is no tracked notebook panel', () => { + const tracker = new NotebookTracker({ namespace }); + expect(tracker.activeCell).to.be.null; + }); + + it('should be `null` if a tracked notebook has no active cell', () => { + const tracker = new NotebookTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + panel.content.model.cells.clear(); + tracker.add(panel); + expect(tracker.activeCell).to.be.null; + }); + + it('should be the active cell if a tracked notebook has one', () => { + const tracker = new NotebookTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + tracker.add(panel); + panel.content.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(tracker.activeCell).to.be.an.instanceof(Cell); + panel.dispose(); + }); + }); + + describe('#activeCellChanged', () => { + it('should emit a signal when the active cell changes', () => { + const tracker = new NotebookTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + let count = 0; + tracker.activeCellChanged.connect(() => { + count++; + }); + panel.content.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + tracker.add(panel); + expect(count).to.equal(1); + panel.content.activeCellIndex = 1; + expect(count).to.equal(2); + panel.dispose(); + }); + }); + + describe('#onCurrentChanged()', () => { + it('should be called when the active cell changes', () => { + const tracker = new TestTracker({ namespace }); + const panel = NBTestUtils.createNotebookPanel(context); + tracker.add(panel); + expect(tracker.methods).to.contain('onCurrentChanged'); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/widget.spec.ts b/tests/test-notebook/src/widget.spec.ts new file mode 100644 index 00000000..d7f31054 --- /dev/null +++ b/tests/test-notebook/src/widget.spec.ts @@ -0,0 +1,1480 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { MessageLoop, Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { generate, simulate } from 'simulate-event'; + +import { + CodeCellModel, + CodeCell, + MarkdownCellModel, + MarkdownCell, + RawCellModel, + RawCell, + Cell +} from '@jupyterlab/cells'; + +import { INotebookModel, NotebookModel } from '@jupyterlab/notebook'; + +import { Notebook, StaticNotebook } from '@jupyterlab/notebook'; + +import { NBTestUtils, framePromise } from '@jupyterlab/testutils'; + +const contentFactory = NBTestUtils.createNotebookFactory(); +const editorConfig = NBTestUtils.defaultEditorConfig; +const rendermime = NBTestUtils.defaultRenderMime(); + +const options: Notebook.IOptions = { + rendermime, + contentFactory, + mimeTypeService: NBTestUtils.mimeTypeService, + editorConfig +}; + +function createWidget(): LogStaticNotebook { + const model = new NotebookModel(); + const widget = new LogStaticNotebook(options); + widget.model = model; + return widget; +} + +class LogStaticNotebook extends StaticNotebook { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onModelChanged( + oldValue: INotebookModel, + newValue: INotebookModel + ): void { + super.onModelChanged(oldValue, newValue); + this.methods.push('onModelChanged'); + } + + protected onMetadataChanged(model: any, args: any): void { + super.onMetadataChanged(model, args); + this.methods.push('onMetadataChanged'); + } + + protected onCellInserted(index: number, cell: Cell): void { + super.onCellInserted(index, cell); + this.methods.push('onCellInserted'); + } + + protected onCellMoved(fromIndex: number, toIndex: number): void { + super.onCellMoved(fromIndex, toIndex); + this.methods.push('onCellMoved'); + } + + protected onCellRemoved(index: number, cell: Cell): void { + super.onCellRemoved(index, cell); + this.methods.push('onCellRemoved'); + } +} + +class LogNotebook extends Notebook { + events: string[] = []; + + methods: string[] = []; + + handleEvent(event: Event): void { + this.events.push(event.type); + super.handleEvent(event); + } + + protected onAfterAttach(msg: Message): void { + super.onAfterAttach(msg); + this.methods.push('onAfterAttach'); + } + + protected onBeforeDetach(msg: Message): void { + super.onBeforeDetach(msg); + this.methods.push('onBeforeDetach'); + } + + protected onActivateRequest(msg: Message): void { + super.onActivateRequest(msg); + this.methods.push('onActivateRequest'); + } + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onCellInserted(index: number, cell: Cell): void { + super.onCellInserted(index, cell); + this.methods.push('onCellInserted'); + } + + protected onCellMoved(fromIndex: number, toIndex: number): void { + super.onCellMoved(fromIndex, toIndex); + this.methods.push('onCellMoved'); + } + + protected onCellRemoved(index: number, cell: Cell): void { + super.onCellRemoved(index, cell); + this.methods.push('onCellRemoved'); + } +} + +function createActiveWidget(): LogNotebook { + const model = new NotebookModel(); + const widget = new LogNotebook(options); + widget.model = model; + return widget; +} + +function selected(nb: Notebook): number[] { + const selected = []; + const cells = nb.widgets; + for (let i = 0; i < cells.length; i++) { + if (nb.isSelected(cells[i])) { + selected.push(i); + } + } + return selected; +} + +describe('@jupyter/notebook', () => { + describe('StaticNotebook', () => { + describe('#constructor()', () => { + it('should create a notebook widget', () => { + const widget = new StaticNotebook(options); + expect(widget).to.be.an.instanceof(StaticNotebook); + }); + + it('should add the `jp-Notebook` class', () => { + const widget = new StaticNotebook(options); + expect(widget.hasClass('jp-Notebook')).to.equal(true); + }); + + it('should accept an optional render', () => { + const widget = new StaticNotebook(options); + expect(widget.contentFactory).to.equal(contentFactory); + }); + + it('should accept an optional editor config', () => { + const widget = new StaticNotebook(options); + expect(widget.editorConfig).to.equal(editorConfig); + }); + }); + + describe('#modelChanged', () => { + it('should be emitted when the model changes', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + let called = false; + widget.modelChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args).to.be.undefined; + called = true; + }); + widget.model = model; + expect(called).to.equal(true); + }); + }); + + describe('#modelContentChanged', () => { + it('should be emitted when a cell is added', () => { + const widget = new StaticNotebook(options); + widget.model = new NotebookModel(); + let called = false; + widget.modelContentChanged.connect(() => { + called = true; + }); + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + expect(called).to.equal(true); + }); + + it('should be emitted when metadata is set', () => { + const widget = new StaticNotebook(options); + widget.model = new NotebookModel(); + let called = false; + widget.modelContentChanged.connect(() => { + called = true; + }); + widget.model.metadata.set('foo', 1); + expect(called).to.equal(true); + }); + }); + + describe('#model', () => { + it('should get the model for the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.model).to.be.null; + }); + + it('should set the model for the widget', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + widget.model = model; + expect(widget.model).to.equal(model); + }); + + it('should emit the `modelChanged` signal', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + widget.model = model; + let called = false; + widget.modelChanged.connect(() => { + called = true; + }); + widget.model = new NotebookModel(); + expect(called).to.equal(true); + }); + + it('should be a no-op if the value does not change', () => { + const widget = new StaticNotebook(options); + const model = new NotebookModel(); + widget.model = model; + let called = false; + widget.modelChanged.connect(() => { + called = true; + }); + widget.model = model; + expect(called).to.equal(false); + }); + + it('should add the model cells to the layout', () => { + const widget = new LogStaticNotebook(options); + const model = new NotebookModel(); + model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model = model; + expect(widget.widgets.length).to.equal(6); + }); + + it('should set the mime types of the cell widgets', () => { + const widget = new LogStaticNotebook(options); + const model = new NotebookModel(); + const value = { name: 'python', codemirror_mode: 'python' }; + model.metadata.set('language_info', value); + widget.model = model; + const child = widget.widgets[0]; + expect(child.model.mimeType).to.equal('text/x-python'); + }); + + context('`cells.changed` signal', () => { + let widget: LogStaticNotebook; + + beforeEach(() => { + widget = createWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + }); + + afterEach(() => { + widget.dispose(); + }); + + it('should handle changes to the model cell list', async () => { + widget = createWidget(); + widget.model.cells.clear(); + await framePromise(); + expect(widget.widgets.length).to.equal(1); + }); + + it('should handle a remove', () => { + const cell = widget.model.cells.get(1); + const child = widget.widgets[1]; + widget.model.cells.removeValue(cell); + expect(cell.isDisposed).to.equal(false); + expect(child.isDisposed).to.equal(true); + }); + + it('should handle an add', () => { + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + expect(widget.widgets.length).to.equal(7); + const child = widget.widgets[0]; + expect(child.hasClass('jp-Notebook-cell')).to.equal(true); + }); + + it('should handle a move', () => { + const child = widget.widgets[1]; + widget.model.cells.move(1, 2); + expect(widget.widgets[2]).to.equal(child); + }); + + it('should handle a clear', () => { + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.push(cell); + widget.model.cells.clear(); + expect(widget.widgets.length).to.equal(0); + }); + }); + }); + + describe('#rendermime', () => { + it('should be the rendermime instance used by the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.rendermime).to.equal(rendermime); + }); + }); + + describe('#contentFactory', () => { + it('should be the cell widget contentFactory used by the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.contentFactory).to.be.an.instanceof( + StaticNotebook.ContentFactory + ); + }); + }); + + describe('#editorConfig', () => { + it('should be the cell widget contentFactory used by the widget', () => { + const widget = new StaticNotebook(options); + expect(widget.editorConfig).to.equal(options.editorConfig); + }); + + it('should be settable', () => { + const widget = createWidget(); + expect( + widget.widgets[0].editor.getOption('autoClosingBrackets') + ).to.equal(true); + const newConfig = { + raw: editorConfig.raw, + markdown: editorConfig.markdown, + code: { + ...editorConfig.code, + autoClosingBrackets: false + } + }; + widget.editorConfig = newConfig; + expect( + widget.widgets[0].editor.getOption('autoClosingBrackets') + ).to.equal(false); + }); + }); + + describe('#codeMimetype', () => { + it('should get the mime type for code cells', () => { + const widget = new StaticNotebook(options); + expect(widget.codeMimetype).to.equal('text/plain'); + }); + + it('should be set from language metadata', () => { + const widget = new LogStaticNotebook(options); + const model = new NotebookModel(); + const value = { name: 'python', codemirror_mode: 'python' }; + model.metadata.set('language_info', value); + widget.model = model; + expect(widget.codeMimetype).to.equal('text/x-python'); + }); + }); + + describe('#widgets', () => { + it('should get the child widget at a specified index', () => { + const widget = createWidget(); + const child = widget.widgets[0]; + expect(child).to.be.an.instanceof(CodeCell); + }); + + it('should return `undefined` if out of range', () => { + const widget = createWidget(); + const child = widget.widgets[1]; + expect(child).to.be.undefined; + }); + + it('should get the number of child widgets', () => { + const widget = createWidget(); + expect(widget.widgets.length).to.equal(1); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.widgets.length).to.equal(6); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the widget', () => { + const widget = createWidget(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const widget = createWidget(); + widget.dispose(); + widget.dispose(); + expect(widget.isDisposed).to.equal(true); + }); + }); + + describe('#onModelChanged()', () => { + it('should be called when the model changes', () => { + const widget = new LogStaticNotebook(options); + widget.model = new NotebookModel(); + expect(widget.methods).to.contain('onModelChanged'); + }); + + it('should not be called if the model does not change', () => { + const widget = createWidget(); + widget.methods = []; + widget.model = widget.model; + expect(widget.methods).to.not.contain('onModelChanged'); + }); + }); + + describe('#onMetadataChanged()', () => { + it('should be called when the metadata on the notebook changes', () => { + const widget = createWidget(); + widget.model.metadata.set('foo', 1); + expect(widget.methods).to.contain('onMetadataChanged'); + }); + + it('should update the `codeMimetype`', () => { + const widget = createWidget(); + const value = { name: 'python', codemirror_mode: 'python' }; + widget.model.metadata.set('language_info', value); + expect(widget.methods).to.contain('onMetadataChanged'); + expect(widget.codeMimetype).to.equal('text/x-python'); + }); + + it('should update the cell widget mimetype', () => { + const widget = createWidget(); + const value = { name: 'python', mimetype: 'text/x-python' }; + widget.model.metadata.set('language_info', value); + expect(widget.methods).to.contain('onMetadataChanged'); + const child = widget.widgets[0]; + expect(child.model.mimeType).to.equal('text/x-python'); + }); + }); + + describe('#onCellInserted()', () => { + it('should be called when a cell is inserted', () => { + const widget = createWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.methods).to.contain('onCellInserted'); + }); + }); + + describe('#onCellMoved()', () => { + it('should be called when a cell is moved', () => { + const widget = createWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model.cells.move(0, 1); + expect(widget.methods).to.contain('onCellMoved'); + }); + }); + + describe('#onCellRemoved()', () => { + it('should be called when a cell is removed', () => { + const widget = createWidget(); + const cell = widget.model.cells.get(0); + widget.model.cells.removeValue(cell); + expect(widget.methods).to.contain('onCellRemoved'); + }); + }); + + describe('.ContentFactory', () => { + describe('#constructor', () => { + it('should create a new ContentFactory', () => { + const editorFactory = NBTestUtils.editorFactory; + const factory = new StaticNotebook.ContentFactory({ editorFactory }); + expect(factory).to.be.an.instanceof(StaticNotebook.ContentFactory); + }); + }); + + describe('#createCodeCell({})', () => { + it('should create a `CodeCell`', () => { + const contentFactory = new StaticNotebook.ContentFactory(); + const model = new CodeCellModel({}); + const codeOptions = { model, rendermime, contentFactory }; + const parent = new StaticNotebook(options); + const widget = contentFactory.createCodeCell(codeOptions, parent); + expect(widget).to.be.an.instanceof(CodeCell); + }); + }); + + describe('#createMarkdownCell({})', () => { + it('should create a `MarkdownCell`', () => { + const contentFactory = new StaticNotebook.ContentFactory(); + const model = new MarkdownCellModel({}); + const mdOptions = { model, rendermime, contentFactory }; + const parent = new StaticNotebook(options); + const widget = contentFactory.createMarkdownCell(mdOptions, parent); + expect(widget).to.be.an.instanceof(MarkdownCell); + }); + }); + + describe('#createRawCell()', () => { + it('should create a `RawCell`', () => { + const contentFactory = new StaticNotebook.ContentFactory(); + const model = new RawCellModel({}); + const rawOptions = { model, contentFactory }; + const parent = new StaticNotebook(options); + const widget = contentFactory.createRawCell(rawOptions, parent); + expect(widget).to.be.an.instanceof(RawCell); + }); + }); + }); + }); + + describe('Notebook', () => { + describe('#stateChanged', () => { + it('should be emitted when the state of the notebook changes', () => { + const widget = createActiveWidget(); + let called = false; + widget.stateChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args.name).to.equal('mode'); + expect(args.oldValue).to.equal('command'); + expect(args.newValue).to.equal('edit'); + called = true; + }); + widget.mode = 'edit'; + expect(called).to.equal(true); + }); + }); + + describe('#activeCellChanged', () => { + it('should be emitted when the active cell changes', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.activeCellChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args).to.equal(widget.activeCell); + called = true; + }); + widget.activeCellIndex++; + expect(called).to.equal(true); + }); + + it('should not be emitted when the active cell does not change', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.activeCellChanged.connect(() => { + called = true; + }); + widget.activeCellIndex = widget.activeCellIndex; + expect(called).to.equal(false); + }); + }); + + describe('#selectionChanged', () => { + it('should be emitted when the selection changes', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.selectionChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args).to.be.undefined; + called = true; + }); + widget.select(widget.widgets[1]); + expect(called).to.equal(true); + }); + + it('should not be emitted when the selection does not change', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + let called = false; + widget.select(widget.widgets[1]); + widget.selectionChanged.connect(() => { + called = true; + }); + widget.select(widget.widgets[1]); + expect(called).to.equal(false); + }); + }); + + describe('#mode', () => { + it('should get the interactivity mode of the notebook', () => { + const widget = createActiveWidget(); + expect(widget.mode).to.equal('command'); + }); + + it('should set the interactivity mode of the notebook', () => { + const widget = createActiveWidget(); + widget.mode = 'edit'; + expect(widget.mode).to.equal('edit'); + }); + + it('should emit the `stateChanged` signal', () => { + const widget = createActiveWidget(); + let called = false; + widget.stateChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args.name).to.equal('mode'); + expect(args.oldValue).to.equal('command'); + expect(args.newValue).to.equal('edit'); + called = true; + }); + widget.mode = 'edit'; + expect(called).to.equal(true); + }); + + it('should be a no-op if the value does not change', () => { + const widget = createActiveWidget(); + let called = false; + widget.stateChanged.connect(() => { + called = true; + }); + widget.mode = 'command'; + expect(called).to.equal(false); + }); + + it('should post an update request', async () => { + const widget = createActiveWidget(); + widget.mode = 'edit'; + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should deselect all cells if switching to edit mode', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + widget.extendContiguousSelectionTo(widget.widgets.length - 1); + const selectedRange = Array.from(Array(widget.widgets.length).keys()); + expect(selected(widget)).to.deep.equal(selectedRange); + widget.mode = 'edit'; + expect(selected(widget)).to.deep.equal([]); + widget.dispose(); + }); + + it('should unrender a markdown cell when switching to edit mode', () => { + const widget = createActiveWidget(); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const child = widget.widgets[widget.widgets.length - 1] as MarkdownCell; + expect(child.rendered).to.equal(true); + widget.activeCellIndex = widget.widgets.length - 1; + widget.mode = 'edit'; + expect(child.rendered).to.equal(false); + }); + }); + + describe('#activeCellIndex', () => { + it('should get the active cell index of the notebook', () => { + const widget = createActiveWidget(); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should set the active cell index of the notebook', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should clamp the index to the bounds of the notebook cells', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = -2; + expect(widget.activeCellIndex).to.equal(0); + widget.activeCellIndex = 100; + expect(widget.activeCellIndex).to.equal(5); + }); + + it('should emit the `stateChanged` signal', () => { + const widget = createActiveWidget(); + let called = false; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.stateChanged.connect((sender, args) => { + expect(sender).to.equal(widget); + expect(args.name).to.equal('activeCellIndex'); + expect(args.oldValue).to.equal(0); + expect(args.newValue).to.equal(1); + called = true; + }); + widget.activeCellIndex = 1; + expect(called).to.equal(true); + }); + + it('should be a no-op if the value does not change', () => { + const widget = createActiveWidget(); + let called = false; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.stateChanged.connect(() => { + called = true; + }); + widget.activeCellIndex = 0; + expect(called).to.equal(false); + }); + + it('should post an update request', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + widget.activeCellIndex = 1; + }); + + it('should update the active cell if necessary', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + expect(widget.activeCell).to.equal(widget.widgets[1]); + }); + }); + + describe('#activeCell', () => { + it('should get the active cell widget', () => { + const widget = createActiveWidget(); + expect(widget.activeCell).to.equal(widget.widgets[0]); + }); + }); + + describe('#select()', () => { + it('should select a cell widget', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = widget.widgets[0]; + widget.select(cell); + expect(widget.isSelected(cell)).to.equal(true); + }); + + it('should allow multiple widgets to be selected', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.widgets.forEach(cell => { + widget.select(cell); + }); + const expectSelected = Array.from(Array(widget.widgets.length).keys()); + expect(selected(widget)).to.deep.equal(expectSelected); + }); + }); + + describe('#deselect()', () => { + it('should deselect a cell', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + for (let i = 0; i < widget.widgets.length; i++) { + const cell = widget.widgets[i]; + widget.select(cell); + expect(widget.isSelected(cell)).to.equal(true); + widget.deselect(cell); + expect(widget.isSelected(cell)).to.equal(false); + } + }); + + it('should const the active cell be deselected', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = widget.activeCell; + widget.select(cell); + expect(widget.isSelected(cell)).to.equal(true); + widget.deselect(cell); + expect(widget.isSelected(cell)).to.equal(false); + }); + }); + + describe('#isSelected()', () => { + it('should get whether the cell is selected', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.select(widget.widgets[0]); + widget.select(widget.widgets[2]); + expect(selected(widget)).to.deep.equal([0, 2]); + }); + + it('reports selection whether or not cell is active', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(selected(widget)).to.deep.equal([]); + widget.select(widget.activeCell); + expect(selected(widget)).to.deep.equal([widget.activeCellIndex]); + }); + }); + + describe('#deselectAll()', () => { + it('should deselect all cells', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.select(widget.widgets[0]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + widget.select(widget.widgets[4]); + expect(selected(widget)).to.deep.equal([0, 2, 3, 4]); + widget.deselectAll(); + expect(selected(widget)).to.deep.equal([]); + }); + }); + + describe('#extendContiguousSelectionTo()', () => { + // Test a permutation for extending a selection. + const checkSelection = ( + widget: Notebook, + anchor: number, + head: number, + index: number, + select = true + ) => { + if (!select && anchor !== head) { + throw new Error('anchor must equal head if select is false'); + } + + // Set up the test by pre-selecting appropriate cells if select is true. + if (select) { + for ( + let i = Math.min(anchor, head); + i <= Math.max(anchor, head); + i++ + ) { + widget.select(widget.widgets[i]); + } + } + + // Set the active cell to indicate the head of the selection. + widget.activeCellIndex = head; + + // Set up a selection event listener. + let selectionChanged = 0; + const countSelectionChanged = (sender: Notebook, args: void) => { + selectionChanged += 1; + }; + widget.selectionChanged.connect(countSelectionChanged); + + // Check the contiguous selection. + let selection = widget.getContiguousSelection(); + if (select) { + expect(selection.anchor).to.equal(anchor); + expect(selection.head).to.equal(head); + } else { + expect(selection.anchor).to.be.null; + expect(selection.head).to.be.null; + } + + // Extend the selection. + widget.extendContiguousSelectionTo(index); + + // Clip index to fall within the cell index range. + index = Math.max(0, Math.min(widget.widgets.length - 1, index)); + + // Check the active cell is now at the index. + expect(widget.activeCellIndex).to.be.equal(index); + + // Check the contiguous selection. + selection = widget.getContiguousSelection(); + + // Check the selection changed signal was emitted once if necessary. + if (head === index) { + if (index === anchor && select) { + // we should have collapsed the single cell selection + expect(selectionChanged).to.equal(1); + } else { + expect(selectionChanged).to.equal(0); + } + } else { + expect(selectionChanged).to.equal(1); + } + + if (anchor !== index) { + expect(selection.anchor).to.be.equal(anchor); + expect(selection.head).to.be.equal(index); + } else { + // If the anchor and index are the same, the selection is collapsed. + expect(selection.anchor).to.be.equal(null); + expect(selection.head).to.be.equal(null); + } + + // Clean up widget + widget.selectionChanged.disconnect(countSelectionChanged); + widget.activeCellIndex = 0; + widget.deselectAll(); + }; + + // Lists are of the form [anchor, head, index]. + const permutations = [ + // Anchor, head, and index are distinct + [1, 3, 5], + [1, 5, 3], + [3, 1, 5], + [3, 5, 1], + [5, 1, 3], + [5, 3, 1], + + // Two of anchor, head, and index are equal + [1, 3, 3], + [3, 1, 3], + [3, 3, 1], + + // Anchor, head, and index all equal + [3, 3, 3] + ]; + + it('should work in each permutation of anchor, head, and index', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + checkSelection(widget, p[0], p[1], p[2]); + }); + }); + + it('should work when we only have an active cell, with no existing selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + if (p[0] === p[1]) { + checkSelection(widget, p[0], p[1], p[2], false); + } + }); + }); + + it('should clip when the index is greater than the last index', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + checkSelection(widget, p[0], p[1], Number.MAX_SAFE_INTEGER); + }); + }); + + it('should clip when the index is greater than the last index with no existing selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + if (p[0] === p[1]) { + checkSelection(widget, p[0], p[1], Number.MAX_SAFE_INTEGER, false); + } + }); + }); + + it('should clip when the index is less than 0', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + checkSelection(widget, p[0], p[1], -10); + }); + }); + + it('should clip when the index is less than 0 with no existing selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + permutations.forEach(p => { + if (p[0] === p[1]) { + checkSelection(widget, p[0], p[1], -10, false); + } + }); + }); + + it('handles the case of no cells', () => { + const widget = createActiveWidget(); + widget.model.cells.clear(); + expect(widget.widgets.length).to.equal(0); + + // Set up a selection event listener. + let selectionChanged = 0; + widget.selectionChanged.connect((sender, args) => { + selectionChanged += 1; + }); + + widget.extendContiguousSelectionTo(3); + + expect(widget.activeCellIndex).to.equal(-1); + expect(selectionChanged).to.equal(0); + }); + }); + + describe('#getContiguousSelection()', () => { + it('throws an error when the selection is not contiguous', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[3]); + widget.activeCellIndex = 3; + + expect(() => widget.getContiguousSelection()).to.throw( + /Selection not contiguous/ + ); + }); + + it('throws an error if the active cell is not at an endpoint', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + + // Check if active cell is outside selection. + widget.activeCellIndex = 0; + expect(() => widget.getContiguousSelection()).to.throw( + /Active cell not at endpoint of selection/ + ); + + // Check if active cell is inside selection. + widget.activeCellIndex = 2; + expect(() => widget.getContiguousSelection()).to.throw( + /Active cell not at endpoint of selection/ + ); + }); + + it('returns null values if there is no selection', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: null, anchor: null }); + }); + + it('handles the case of no cells', () => { + const widget = createActiveWidget(); + widget.model.cells.clear(); + expect(widget.widgets.length).to.equal(0); + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: null, anchor: null }); + }); + + it('works if head is before the anchor', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + widget.activeCellIndex = 1; + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: 1, anchor: 3 }); + }); + + it('works if head is after the anchor', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[1]); + widget.select(widget.widgets[2]); + widget.select(widget.widgets[3]); + widget.activeCellIndex = 3; + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: 3, anchor: 1 }); + }); + + it('works if head and anchor are the same', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + + widget.select(widget.widgets[3]); + widget.activeCellIndex = 3; + + const selection = widget.getContiguousSelection(); + expect(selection).to.deep.equal({ head: 3, anchor: 3 }); + }); + }); + + describe('#handleEvent()', () => { + let widget: LogNotebook; + + beforeEach(async () => { + widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + }); + + afterEach(() => { + widget.dispose(); + }); + + context('mousedown', () => { + it('should set the active cell index', () => { + const child = widget.widgets[1]; + simulate(child.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + expect(widget.isSelected(widget.widgets[0])).to.equal(false); + expect(widget.activeCellIndex).to.equal(1); + }); + + it('should be a no-op if not not a cell', () => { + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should preserve "command" mode if in a markdown cell', () => { + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const count = widget.widgets.length; + const child = widget.widgets[count - 1] as MarkdownCell; + expect(child.rendered).to.equal(true); + simulate(child.node, 'mousedown'); + expect(child.rendered).to.equal(true); + expect(widget.activeCell).to.equal(child); + }); + + it('should extend selection if invoked with shift', () => { + widget.activeCellIndex = 3; + + // shift click below + simulate(widget.widgets[4].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(4); + expect(selected(widget)).to.deep.equal([3, 4]); + + // shift click above + simulate(widget.widgets[1].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(1); + expect(selected(widget)).to.deep.equal([1, 2, 3]); + + // shift click expand + simulate(widget.widgets[0].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(0); + expect(selected(widget)).to.deep.equal([0, 1, 2, 3]); + + // shift click contract + simulate(widget.widgets[2].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(2); + expect(selected(widget)).to.deep.equal([2, 3]); + }); + + it('should not extend a selection if there is text selected in the output', () => { + widget.activeCellIndex = 2; + + // Set a selection in the active cell outputs. + const selection = window.getSelection(); + selection.selectAllChildren( + (widget.activeCell as CodeCell).outputArea.node + ); + + // Shift click below, which should not extend cells selection. + simulate(widget.widgets[4].node, 'mousedown', { shiftKey: true }); + expect(widget.activeCellIndex).to.equal(2); + expect(selected(widget)).to.deep.equal([]); + }); + + it('should leave a markdown cell rendered', () => { + const code = widget.model.contentFactory.createCodeCell({}); + const md = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(code); + widget.model.cells.push(md); + const count = widget.widgets.length; + const codeChild = widget.widgets[count - 2]; + const mdChild = widget.widgets[count - 1] as MarkdownCell; + widget.select(codeChild); + widget.select(mdChild); + widget.activeCellIndex = count - 2; + expect(mdChild.rendered).to.equal(true); + simulate(codeChild.editorWidget.node, 'mousedown'); + simulate(codeChild.editorWidget.node, 'focusin'); + expect(mdChild.rendered).to.equal(true); + expect(widget.activeCell).to.equal(codeChild); + expect(widget.mode).to.equal('edit'); + }); + + it('should remove selection and switch to command mode', () => { + const code = widget.model.contentFactory.createCodeCell({}); + const md = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(code); + widget.model.cells.push(md); + const count = widget.widgets.length; + const codeChild = widget.widgets[count - 2]; + const mdChild = widget.widgets[count - 1] as MarkdownCell; + widget.select(codeChild); + widget.select(mdChild); + widget.activeCellIndex = count - 2; + simulate(codeChild.editorWidget.node, 'mousedown'); + simulate(codeChild.editorWidget.node, 'focusin'); + expect(widget.mode).to.equal('edit'); + simulate(codeChild.editorWidget.node, 'mousedown', { button: 2 }); + expect(widget.isSelected(mdChild)).to.equal(false); + expect(widget.mode).to.equal('command'); + }); + + it('should have no effect on shift right click', () => { + const code = widget.model.contentFactory.createCodeCell({}); + const md = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(code); + widget.model.cells.push(md); + const count = widget.widgets.length; + const codeChild = widget.widgets[count - 2]; + const mdChild = widget.widgets[count - 1] as MarkdownCell; + widget.select(codeChild); + widget.select(mdChild); + widget.activeCellIndex = count - 2; + simulate(codeChild.editorWidget.node, 'mousedown', { + shiftKey: true, + button: 2 + }); + expect(widget.isSelected(mdChild)).to.equal(true); + expect(widget.mode).to.equal('command'); + }); + }); + + context('dblclick', () => { + it('should unrender a markdown cell', () => { + const cell = widget.model.contentFactory.createMarkdownCell({}); + widget.model.cells.push(cell); + const child = widget.widgets[ + widget.widgets.length - 1 + ] as MarkdownCell; + expect(child.rendered).to.equal(true); + expect(widget.mode).to.equal('command'); + simulate(child.node, 'dblclick'); + expect(widget.mode).to.equal('command'); + expect(child.rendered).to.equal(false); + }); + }); + + context('focusin', () => { + it('should change to edit mode if a child cell takes focus', () => { + const child = widget.widgets[0]; + simulate(child.editorWidget.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + expect(widget.mode).to.equal('edit'); + }); + + it('should change to command mode if the widget takes focus', () => { + const child = widget.widgets[0]; + simulate(child.editorWidget.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + expect(widget.mode).to.equal('edit'); + widget.events = []; + simulate(widget.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + expect(widget.mode).to.equal('command'); + }); + }); + + context('focusout', () => { + it('should switch to command mode', () => { + simulate(widget.node, 'focusin'); + widget.mode = 'edit'; + const event = generate('focusout'); + (event as any).relatedTarget = document.body; + widget.node.dispatchEvent(event); + expect(widget.mode).to.equal('command'); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.mode).to.equal('command'); + expect(widget.activeCell.editor.hasFocus()).to.equal(false); + }); + + it('should set command mode', () => { + simulate(widget.node, 'focusin'); + widget.mode = 'edit'; + const evt = generate('focusout'); + (evt as any).relatedTarget = widget.activeCell.node; + widget.node.dispatchEvent(evt); + expect(widget.mode).to.equal('command'); + }); + }); + }); + + describe('#onAfterAttach()', () => { + it('should add event listeners', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + const child = widget.widgets[0]; + await framePromise(); + expect(widget.methods).to.contain('onAfterAttach'); + simulate(widget.node, 'mousedown'); + expect(widget.events).to.contain('mousedown'); + simulate(widget.node, 'dblclick'); + expect(widget.events).to.contain('dblclick'); + simulate(child.node, 'focusin'); + expect(widget.events).to.contain('focusin'); + widget.dispose(); + }); + + it('should post an update request', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + expect(widget.methods).to.contain('onAfterAttach'); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + widget.dispose(); + }); + }); + + describe('#onBeforeDetach()', () => { + it('should remove event listeners', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + const child = widget.widgets[0]; + await framePromise(); + Widget.detach(widget); + expect(widget.methods).to.contain('onBeforeDetach'); + widget.events = []; + simulate(widget.node, 'mousedown'); + expect(widget.events).to.not.contain('mousedown'); + simulate(widget.node, 'dblclick'); + expect(widget.events).to.not.contain('dblclick'); + simulate(child.node, 'focusin'); + expect(widget.events).to.not.contain('focusin'); + widget.dispose(); + }); + }); + + describe('#onActivateRequest()', () => { + it('should focus the node after an update', async () => { + const widget = createActiveWidget(); + Widget.attach(widget, document.body); + MessageLoop.sendMessage(widget, Widget.Msg.ActivateRequest); + expect(widget.methods).to.contain('onActivateRequest'); + await framePromise(); + expect(document.activeElement).to.equal(widget.node); + widget.dispose(); + }); + }); + + describe('#onUpdateRequest()', () => { + let widget: LogNotebook; + + beforeEach(async () => { + widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + Widget.attach(widget, document.body); + await framePromise(); + }); + + afterEach(() => { + widget.dispose(); + }); + + it('should apply the command class if in command mode', () => { + expect(widget.methods).to.contain('onUpdateRequest'); + expect(widget.hasClass('jp-mod-commandMode')).to.equal(true); + }); + + it('should apply the edit class if in edit mode', async () => { + widget.mode = 'edit'; + await framePromise(); + expect(widget.hasClass('jp-mod-editMode')).to.equal(true); + }); + + it('should add the active class to the active widget', () => { + const cell = widget.widgets[widget.activeCellIndex]; + expect(cell.hasClass('jp-mod-active')).to.equal(true); + }); + + it('should set the selected class on the selected widgets', async () => { + widget.select(widget.widgets[1]); + await framePromise(); + for (let i = 0; i < 2; i++) { + const cell = widget.widgets[i]; + expect(cell.hasClass('jp-mod-selected')).to.equal(true); + } + }); + + it('should add the multi select class if there is more than one widget', async () => { + widget.select(widget.widgets[1]); + expect(widget.hasClass('jp-mod-multSelected')).to.equal(false); + await framePromise(); + expect(widget.hasClass('jp-mod-multSelected')).to.equal(false); + }); + }); + + describe('#onCellInserted()', () => { + it('should post an `update-request', async () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.methods).to.contain('onCellInserted'); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should update the active cell if necessary', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + expect(widget.activeCell).to.equal(widget.widgets[0]); + }); + + it('should keep the currently active cell active', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + const cell = widget.model.contentFactory.createCodeCell({}); + widget.model.cells.insert(1, cell); + expect(widget.activeCell).to.equal(widget.widgets[2]); + }); + + context('`edgeRequested` signal', () => { + it('should activate the previous cell if top is requested', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 1; + const child = widget.widgets[widget.activeCellIndex]; + (child.editor.edgeRequested as any).emit('top'); + expect(widget.activeCellIndex).to.equal(0); + }); + + it('should activate the next cell if bottom is requested', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const child = widget.widgets[widget.activeCellIndex]; + (child.editor.edgeRequested as any).emit('bottom'); + expect(widget.activeCellIndex).to.equal(1); + }); + }); + }); + + describe('#onCellMoved()', () => { + it('should update the active cell index if necessary', () => { + const widget = createActiveWidget(); + + // [fromIndex, toIndex, activeIndex], starting with activeIndex=3. + const moves = [ + [0, 2, 3], + [0, 3, 2], + [0, 4, 2], + [3, 2, 2], + [3, 3, 3], + [3, 4, 4], + [4, 2, 4], + [4, 3, 4], + [4, 5, 3] + ]; + + moves.forEach(m => { + const [fromIndex, toIndex, activeIndex] = m; + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + const cell = widget.widgets[3]; + widget.activeCellIndex = 3; + widget.model.cells.move(fromIndex, toIndex); + expect(widget.activeCellIndex).to.equal(activeIndex); + expect(widget.widgets[activeIndex]).to.equal(cell); + }); + }); + }); + + describe('#onCellRemoved()', () => { + it('should post an `update-request', async () => { + const widget = createActiveWidget(); + const cell = widget.model.cells.get(0); + widget.model.cells.removeValue(cell); + expect(widget.methods).to.contain('onCellRemoved'); + await framePromise(); + expect(widget.methods).to.contain('onUpdateRequest'); + }); + + it('should update the active cell if necessary', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.model.cells.remove(0); + expect(widget.activeCell).to.equal(widget.widgets[0]); + }); + + it('should keep the currently active cell active', () => { + const widget = createActiveWidget(); + widget.model.fromJSON(NBTestUtils.DEFAULT_CONTENT); + widget.activeCellIndex = 2; + widget.model.cells.remove(1); + expect(widget.activeCell).to.equal(widget.widgets[1]); + }); + }); + }); +}); diff --git a/tests/test-notebook/src/widgetfactory.spec.ts b/tests/test-notebook/src/widgetfactory.spec.ts new file mode 100644 index 00000000..18e69697 --- /dev/null +++ b/tests/test-notebook/src/widgetfactory.spec.ts @@ -0,0 +1,140 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { INotebookModel } from '@jupyterlab/notebook'; + +import { NotebookPanel } from '@jupyterlab/notebook'; + +import { NotebookWidgetFactory } from '@jupyterlab/notebook'; + +import { DocumentRegistry, Context } from '@jupyterlab/docregistry'; + +import { createNotebookContext, NBTestUtils } from '@jupyterlab/testutils'; + +import { ToolbarButton } from '@jupyterlab/apputils'; + +const contentFactory = NBTestUtils.createNotebookPanelFactory(); +const rendermime = NBTestUtils.defaultRenderMime(); + +function createFactory( + toolbarFactory?: (widget: NotebookPanel) => DocumentRegistry.IToolbarItem[] +): NotebookWidgetFactory { + return new NotebookWidgetFactory({ + name: 'notebook', + fileTypes: ['notebook'], + rendermime, + toolbarFactory, + contentFactory, + mimeTypeService: NBTestUtils.mimeTypeService, + editorConfig: NBTestUtils.defaultEditorConfig + }); +} + +describe('@jupyterlab/notebook', () => { + describe('NotebookWidgetFactory', () => { + let context: Context; + + beforeEach(async () => { + context = await createNotebookContext(); + }); + + afterEach(async () => { + await context.session.shutdown(); + context.dispose(); + }); + + describe('#constructor()', () => { + it('should create a notebook widget factory', () => { + const factory = createFactory(); + expect(factory).to.be.an.instanceof(NotebookWidgetFactory); + }); + }); + + describe('#isDisposed', () => { + it('should get whether the factory has been disposed', () => { + const factory = createFactory(); + expect(factory.isDisposed).to.equal(false); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the factory', () => { + const factory = createFactory(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + + it('should be safe to call multiple times', () => { + const factory = createFactory(); + factory.dispose(); + factory.dispose(); + expect(factory.isDisposed).to.equal(true); + }); + }); + + describe('#editorConfig', () => { + it('should be the editor config passed into the constructor', () => { + const factory = createFactory(); + expect(factory.editorConfig).to.equal(NBTestUtils.defaultEditorConfig); + }); + + it('should be settable', () => { + const factory = createFactory(); + const newConfig = { ...NBTestUtils.defaultEditorConfig }; + factory.editorConfig = newConfig; + expect(factory.editorConfig).to.equal(newConfig); + }); + }); + + describe('#createNew()', () => { + it('should create a new `NotebookPanel` widget', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + expect(panel).to.be.an.instanceof(NotebookPanel); + }); + + it('should create a clone of the rendermime', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + expect(panel.rendermime).to.not.equal(rendermime); + }); + + it('should pass the editor config to the notebook', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + expect(panel.content.editorConfig).to.equal( + NBTestUtils.defaultEditorConfig + ); + }); + + it('should populate the default toolbar items', () => { + const factory = createFactory(); + const panel = factory.createNew(context); + const items = toArray(panel.toolbar.names()); + expect(items).to.contain('save'); + expect(items).to.contain('restart'); + expect(items).to.contain('kernelStatus'); + }); + + it('should populate the customized toolbar items', () => { + const toolbarFactory = () => [ + { name: 'foo', widget: new ToolbarButton() }, + { name: 'bar', widget: new ToolbarButton() } + ]; + const factory = createFactory(toolbarFactory); + const panel = factory.createNew(context); + const panel2 = factory.createNew(context); + expect(toArray(panel.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(panel2.toolbar.names())).to.deep.equal(['foo', 'bar']); + expect(toArray(panel.toolbar.children()).length).to.equal(2); + expect(toArray(panel2.toolbar.children()).length).to.equal(2); + }); + }); + }); +}); diff --git a/tests/test-notebook/tsconfig.json b/tests/test-notebook/tsconfig.json new file mode 100644 index 00000000..adfa285a --- /dev/null +++ b/tests/test-notebook/tsconfig.json @@ -0,0 +1,36 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["mocha"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/cells" + }, + { + "path": "../../packages/codemirror" + }, + { + "path": "../../packages/coreutils" + }, + { + "path": "../../packages/docregistry" + }, + { + "path": "../../packages/notebook" + }, + { + "path": "../../packages/observables" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-observables/jest.config.js b/tests/test-observables/jest.config.js new file mode 100644 index 00000000..d64b8f53 --- /dev/null +++ b/tests/test-observables/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('observables', __dirname); diff --git a/tests/test-observables/package.json b/tests/test-observables/package.json new file mode 100644 index 00000000..8f34df9d --- /dev/null +++ b/tests/test-observables/package.json @@ -0,0 +1,30 @@ +{ + "name": "@jupyterlab/test-observables", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/observables": "^2.2.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-observables/run.py b/tests/test-observables/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-observables/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-observables/src/modeldb.spec.ts b/tests/test-observables/src/modeldb.spec.ts new file mode 100644 index 00000000..eb39b6b8 --- /dev/null +++ b/tests/test-observables/src/modeldb.spec.ts @@ -0,0 +1,336 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { JSONExt } from '@phosphor/coreutils'; + +import { + ModelDB, + ObservableString, + ObservableValue, + ObservableUndoableList, + ObservableJSON +} from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableValue', () => { + describe('#constructor', () => { + it('should accept no arguments', () => { + const value = new ObservableValue(); + expect(value instanceof ObservableValue).to.equal(true); + expect(value.get()).to.be.null; + }); + + it('should accept an initial JSON value', () => { + const value = new ObservableValue('value'); + expect(value instanceof ObservableValue).to.equal(true); + const value2 = new ObservableValue({ one: 'one', two: 2 }); + expect(value2 instanceof ObservableValue).to.equal(true); + }); + }); + + describe('#type', () => { + it('should return `Value`', () => { + const value = new ObservableValue(); + expect(value.type).to.equal('Value'); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the value is disposed', () => { + const value = new ObservableValue(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#changed', () => { + it('should be emitted when the map changes state', () => { + let called = false; + const value = new ObservableValue(); + value.changed.connect(() => { + called = true; + }); + value.set('set'); + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableValue(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.newValue).to.equal('set'); + expect(args.oldValue).to.be.null; + called = true; + }); + value.set('set'); + expect(called).to.equal(true); + }); + }); + + describe('#get', () => { + it('should get the value of the object', () => { + const value = new ObservableValue('value'); + expect(value.get()).to.equal('value'); + const value2 = new ObservableValue({ one: 'one', two: 2 }); + expect( + JSONExt.deepEqual(value2.get(), { one: 'one', two: 2 }) + ).to.equal(true); + }); + }); + + describe('#set', () => { + it('should set the value of the object', () => { + const value = new ObservableValue(); + value.set('value'); + expect(value.get()).to.equal('value'); + }); + }); + }); + + describe('ModelDB', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const db = new ModelDB(); + expect(db instanceof ModelDB).to.equal(true); + }); + + it('should accept a basePath', () => { + const db = new ModelDB({ basePath: 'base' }); + expect(db instanceof ModelDB).to.equal(true); + }); + + it('should accept a baseDB', () => { + const base = new ModelDB(); + const db = new ModelDB({ baseDB: base }); + expect(db instanceof ModelDB).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether it is disposed', () => { + const db = new ModelDB(); + expect(db.isDisposed).to.equal(false); + db.dispose(); + expect(db.isDisposed).to.equal(true); + }); + }); + + describe('#basePath', () => { + it('should return an empty string for a model without a baseDB', () => { + const db = new ModelDB(); + expect(db.basePath).to.equal(''); + }); + + it('should return the base path', () => { + const db = new ModelDB({ basePath: 'base' }); + expect(db.basePath).to.equal('base'); + }); + }); + + describe('#isPrepopulated', () => { + it('should return false for an in-memory database', () => { + const db = new ModelDB(); + expect(db.isPrepopulated).to.equal(false); + }); + }); + + describe('#isCollaborative', () => { + it('should return false for an in-memory database', () => { + const db = new ModelDB(); + expect(db.isCollaborative).to.equal(false); + }); + }); + + describe('#connected', () => { + it('should resolve immediately for an in-memory database', () => { + const db = new ModelDB(); + return db.connected; + }); + }); + + describe('#get', () => { + it('should get a value that exists at a path', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + const value2 = db.get('value'); + expect(value2).to.equal(value); + }); + + it('should return undefined for a value that does not exist', () => { + const db = new ModelDB(); + expect(db.get('value')).to.be.undefined; + }); + }); + + describe('#has', () => { + it('should return true if a value exists at a path', () => { + const db = new ModelDB(); + db.createValue('value'); + expect(db.has('value')).to.equal(true); + }); + + it('should return false for a value that does not exist', () => { + const db = new ModelDB(); + expect(db.has('value')).to.equal(false); + }); + }); + + describe('#createString', () => { + it('should create an ObservableString`', () => { + const db = new ModelDB(); + const str = db.createString('str'); + expect(str instanceof ObservableString).to.equal(true); + }); + + it('should be able to retrieve that string using `get`', () => { + const db = new ModelDB(); + const str = db.createString('str'); + expect(db.get('str')).to.equal(str); + }); + }); + + describe('#createList', () => { + it('should create an ObservableUndoableList`', () => { + const db = new ModelDB(); + const str = db.createList('vec'); + expect(str instanceof ObservableUndoableList).to.equal(true); + }); + + it('should be able to retrieve that vector using `get`', () => { + const db = new ModelDB(); + const vec = db.createList('vec'); + expect(db.get('vec')).to.equal(vec); + }); + }); + + describe('#createMap', () => { + it('should create an ObservableMap`', () => { + const db = new ModelDB(); + const map = db.createMap('map'); + expect(map instanceof ObservableJSON).to.equal(true); + }); + + it('should be able to retrieve that map using `get`', () => { + const db = new ModelDB(); + const map = db.createMap('map'); + expect(db.get('map')).to.equal(map); + }); + }); + + describe('#createValue', () => { + it('should create an ObservableValue`', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + expect(value instanceof ObservableValue).to.equal(true); + }); + + it('should be able to retrieve that value using `get`', () => { + const db = new ModelDB(); + const value = db.createString('value'); + expect(db.get('value')).to.equal(value); + }); + }); + + describe('#setValue', () => { + it('should set a value at a path', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + db.setValue('value', 'set'); + expect(value.get()).to.equal('set'); + }); + }); + + describe('#getValue', () => { + it('should get a value at a path', () => { + const db = new ModelDB(); + const value = db.createValue('value'); + value.set('set'); + expect(db.getValue('value')).to.equal('set'); + }); + }); + + describe('#view', () => { + it('should should return a ModelDB', () => { + const db = new ModelDB(); + const view = db.view(''); + expect(view instanceof ModelDB).to.equal(true); + expect(view === db).to.equal(false); + }); + + it('should set the baseDB path on the view', () => { + const db = new ModelDB(); + const view = db.view('base'); + expect(view.basePath).to.equal('base'); + }); + + it('should return a view onto the base ModelDB', () => { + const db = new ModelDB(); + const view = db.view('base'); + + db.createString('base.str1'); + expect(db.get('base.str1')).to.equal(view.get('str1')); + + view.createString('str2'); + expect(db.get('base.str2')).to.equal(view.get('str2')); + }); + + it('should be stackable', () => { + const db = new ModelDB(); + const view = db.view('one'); + const viewView = view.view('two'); + + expect(view.basePath).to.equal('one'); + expect(viewView.basePath).to.equal('two'); + + viewView.createString('str'); + expect(viewView.get('str')).to.equal(view.get('two.str')); + expect(viewView.get('str')).to.equal(db.get('one.two.str')); + }); + }); + + describe('#dispose', () => { + it('should dispose of the resources used by the model', () => { + const db = new ModelDB(); + const str = db.createString('str'); + const view = db.view('base'); + const str2 = view.createString('str'); + expect(db.isDisposed).to.equal(false); + expect(str.isDisposed).to.equal(false); + expect(view.isDisposed).to.equal(false); + expect(str2.isDisposed).to.equal(false); + db.dispose(); + expect(db.isDisposed).to.equal(true); + expect(str.isDisposed).to.equal(true); + expect(view.isDisposed).to.equal(true); + expect(str2.isDisposed).to.equal(true); + }); + + it('should not dispose of resources in base databases', () => { + const db = new ModelDB(); + const view = db.view('base'); + const str = db.createString('str'); + const str2 = view.createString('str'); + expect(db.isDisposed).to.equal(false); + expect(str.isDisposed).to.equal(false); + expect(view.isDisposed).to.equal(false); + expect(str2.isDisposed).to.equal(false); + view.dispose(); + expect(view.isDisposed).to.equal(true); + expect(str2.isDisposed).to.equal(true); + expect(db.isDisposed).to.equal(false); + expect(str.isDisposed).to.equal(false); + }); + + it('should be safe to call more than once', () => { + const db = new ModelDB(); + expect(db.isDisposed).to.equal(false); + db.dispose(); + expect(db.isDisposed).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablejson.spec.ts b/tests/test-observables/src/observablejson.spec.ts new file mode 100644 index 00000000..26b1565c --- /dev/null +++ b/tests/test-observables/src/observablejson.spec.ts @@ -0,0 +1,67 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { IObservableJSON, ObservableJSON } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableJSON', () => { + describe('#constructor()', () => { + it('should create an observable JSON object', () => { + const item = new ObservableJSON(); + expect(item).to.be.an.instanceof(ObservableJSON); + }); + + it('should accept initial values', () => { + const item = new ObservableJSON({ + values: { foo: 1, bar: 'baz' } + }); + expect(item).to.be.an.instanceof(ObservableJSON); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + const item = new ObservableJSON(); + item.set('foo', 1); + expect(item.toJSON()['foo']).to.equal(1); + }); + + it('should return a copy of the data', () => { + const item = new ObservableJSON(); + item.set('foo', { bar: 1 }); + const value = item.toJSON(); + value['bar'] = 2; + expect((item.get('foo') as any)['bar']).to.equal(1); + }); + }); + }); + + describe('ObservableJSON.ChangeMessage', () => { + describe('#constructor()', () => { + it('should create a new message', () => { + const message = new ObservableJSON.ChangeMessage({ + key: 'foo', + type: 'add', + oldValue: 1, + newValue: 2 + }); + expect(message).to.be.an.instanceof(ObservableJSON.ChangeMessage); + }); + }); + + describe('#args', () => { + it('should be the args of the message', () => { + const args: IObservableJSON.IChangedArgs = { + key: 'foo', + type: 'add', + oldValue: 'ho', + newValue: 'hi' + }; + const message = new ObservableJSON.ChangeMessage(args); + expect(message.args).to.equal(args); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablelist.spec.ts b/tests/test-observables/src/observablelist.spec.ts new file mode 100644 index 00000000..7290f480 --- /dev/null +++ b/tests/test-observables/src/observablelist.spec.ts @@ -0,0 +1,371 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { toArray } from '@phosphor/algorithm'; + +import { ObservableList } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableList', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const value = new ObservableList(); + expect(value instanceof ObservableList).to.equal(true); + }); + + it('should accept an array argument', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value instanceof ObservableList).to.equal(true); + expect(toArray(value)).to.deep.equal([1, 2, 3]); + }); + }); + + describe('#type', () => { + it('should return `List`', () => { + const value = new ObservableList(); + expect(value.type).to.equal('List'); + }); + }); + + describe('#changed', () => { + it('should be emitted when the list changes state', () => { + let called = false; + const value = new ObservableList(); + value.changed.connect(() => { + called = true; + }); + value.insert(0, 1); + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableList(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(0); + expect(args.oldIndex).to.equal(-1); + expect(args.newValues[0]).to.equal(1); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + value.push(1); + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the list is disposed', () => { + const value = new ObservableList(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#get()', () => { + it('should get the value at the specified index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.get(1)).to.equal(2); + }); + }); + + describe('#set()', () => { + it('should set the item at a specific index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.set(1, 4); + expect(toArray(value)).to.deep.equal([1, 4, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(1); + expect(args.oldValues[0]).to.equal(2); + expect(args.newValues[0]).to.equal(4); + called = true; + }); + value.set(1, 4); + expect(called).to.equal(true); + }); + }); + + describe('#push()', () => { + it('should add an item to the end of the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.push(4); + expect(toArray(value)).to.deep.equal([1, 2, 3, 4]); + }); + + it('should return the new length of the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.push(4)).to.equal(4); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(3); + expect(args.oldIndex).to.equal(-1); + expect(args.oldValues.length).to.equal(0); + expect(args.newValues[0]).to.equal(4); + called = true; + }); + value.push(4); + expect(called).to.equal(true); + }); + }); + + describe('#insert()', () => { + it('should insert an item into the list at a specific index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.insert(1, 4); + expect(toArray(value)).to.deep.equal([1, 4, 2, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(-1); + expect(args.oldValues.length).to.equal(0); + expect(args.newValues[0]).to.equal(4); + called = true; + }); + value.insert(1, 4); + expect(called).to.equal(true); + }); + }); + + describe('#move()', () => { + it('should move an item from one index to another', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.move(1, 2); + expect(toArray(value)).to.deep.equal([1, 3, 2]); + value.move(2, 0); + expect(toArray(value)).to.deep.equal([2, 1, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('move'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(0); + expect(args.oldValues[0]).to.equal(1); + expect(args.newValues[0]).to.equal(1); + called = true; + }); + value.move(0, 1); + expect(called).to.equal(true); + }); + }); + + describe('#removeValue()', () => { + it('should remove the first occurrence of a specific item from the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.removeValue(1); + expect(toArray(value)).to.deep.equal([2, 3]); + }); + + it('should return the index occupied by the item', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.removeValue(1)).to.equal(0); + }); + + it('should return `-1` if the item is not in the list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.removeValue(10)).to.equal(-1); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(-1); + expect(args.oldIndex).to.equal(1); + expect(args.oldValues[0]).to.equal(2); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.removeValue(2); + expect(called).to.equal(true); + }); + }); + + describe('#remove()', () => { + it('should remove the item at a specific index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.remove(1); + expect(toArray(value)).to.deep.equal([1, 3]); + }); + + it('should return the item at the specified index', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.remove(1)).to.equal(2); + }); + + it('should return `undefined` if the index is out of range', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + expect(value.remove(10)).to.be.undefined; + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(-1); + expect(args.oldIndex).to.equal(1); + expect(args.oldValues[0]).to.equal(2); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.remove(1); + expect(called).to.equal(true); + }); + }); + + describe('#clear()', () => { + it('should remove all items from the list', () => { + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.clear(); + expect(value.length).to.equal(0); + value.clear(); + expect(value.length).to.equal(0); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(0); + expect(args.oldIndex).to.equal(0); + expect(toArray(args.oldValues)).to.deep.equal(values); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.clear(); + expect(called).to.equal(true); + }); + }); + + describe('#pushAll()', () => { + it('should push an array of items to the end of the list', () => { + const value = new ObservableList({ values: [1] }); + value.pushAll([2, 3, 4]); + expect(toArray(value)).to.deep.equal([1, 2, 3, 4]); + }); + + it('should return the new length of the list', () => { + const value = new ObservableList({ values: [1] }); + expect(value.pushAll([2, 3, 4])).to.equal(4); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(3); + expect(args.oldIndex).to.equal(-1); + expect(toArray(args.newValues)).to.deep.equal([4, 5, 6]); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + value.pushAll([4, 5, 6]); + expect(called).to.equal(true); + }); + }); + + describe('#insertAll()', () => { + it('should push an array of items into a list', () => { + const value = new ObservableList({ values: [1, 2, 3] }); + value.insertAll(1, [2, 3, 4]); + expect(toArray(value)).to.deep.equal([1, 2, 3, 4, 2, 3]); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableList({ values: [1, 2, 3] }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newIndex).to.equal(1); + expect(args.oldIndex).to.equal(-1); + expect(toArray(args.newValues)).to.deep.equal([4, 5, 6]); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + value.insertAll(1, [4, 5, 6]); + expect(called).to.equal(true); + }); + }); + + describe('#removeRange()', () => { + it('should remove a range of items from the list', () => { + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + value.removeRange(1, 3); + expect(toArray(value)).to.deep.equal([1, 4, 5, 6]); + }); + + it('should return the new length of the list', () => { + const values = [1, 2, 3, 4, 5, 6]; + const value = new ObservableList({ values }); + expect(value.removeRange(1, 3)).to.equal(4); + }); + + it('should trigger a changed signal', () => { + let called = false; + const values = [1, 2, 3, 4]; + const value = new ObservableList({ values }); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.newIndex).to.equal(-1); + expect(args.oldIndex).to.equal(1); + expect(toArray(args.oldValues)).to.deep.equal([2, 3]); + expect(args.newValues.length).to.equal(0); + called = true; + }); + value.removeRange(1, 3); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablemap.spec.ts b/tests/test-observables/src/observablemap.spec.ts new file mode 100644 index 00000000..573860c4 --- /dev/null +++ b/tests/test-observables/src/observablemap.spec.ts @@ -0,0 +1,221 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ObservableMap } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableMap', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const value = new ObservableMap(); + expect(value instanceof ObservableMap).to.equal(true); + }); + }); + + describe('#type', () => { + it('should return `Map`', () => { + const value = new ObservableMap(); + expect(value.type).to.equal('Map'); + }); + }); + + describe('#size', () => { + it('should return the number of entries in the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + expect(value.size).to.equal(2); + }); + }); + + describe('#changed', () => { + it('should be emitted when the map changes state', () => { + let called = false; + const value = new ObservableMap(); + value.changed.connect(() => { + called = true; + }); + value.set('entry', 1); + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableMap(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newValue).to.equal(0); + expect(args.oldValue).to.be.undefined; + expect(args.key).to.equal('entry'); + called = true; + }); + value.set('entry', 0); + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the map is disposed', () => { + const value = new ObservableMap(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources held by the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#set()', () => { + it('should set the item at a specific key', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.get('one')).to.equal(1); + }); + + it('should return the old value for that key', () => { + const value = new ObservableMap(); + value.set('one', 1); + const x = value.set('one', 1.01); + expect(x).to.equal(1); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableMap(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('add'); + expect(args.newValue).to.equal(1); + expect(args.oldValue).to.be.undefined; + expect(args.key).to.equal('one'); + called = true; + }); + value.set('one', 1); + expect(called).to.equal(true); + }); + }); + + describe('#get()', () => { + it('should get the value for a key', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.get('one')).to.equal(1); + }); + + it('should return undefined if the key does not exist', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.get('two')).to.be.undefined; + }); + }); + + describe('#has()', () => { + it('should whether the key exists in a map', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.has('one')).to.equal(true); + expect(value.has('two')).to.equal(false); + }); + }); + + describe('#keys()', () => { + it('should return a list of the keys in the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + const keys = value.keys(); + expect(keys).to.deep.equal(['one', 'two', 'three']); + }); + }); + + describe('#values()', () => { + it('should return a list of the values in the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + const keys = value.values(); + expect(keys).to.deep.equal([1, 2, 3]); + }); + }); + + describe('#delete()', () => { + it('should remove an item from the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + expect(value.get('two')).to.equal(2); + value.delete('two'); + expect(value.get('two')).to.be.undefined; + }); + + it('should return the value of the key it removed', () => { + const value = new ObservableMap(); + value.set('one', 1); + expect(value.delete('one')).to.equal(1); + expect(value.delete('one')).to.be.undefined; + }); + + it('should trigger a changed signal', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + let called = false; + + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.key).to.equal('two'); + expect(args.oldValue).to.equal(2); + expect(args.newValue).to.be.undefined; + called = true; + }); + value.delete('two'); + expect(called).to.equal(true); + }); + }); + + describe('#clear()', () => { + it('should remove all items from the map', () => { + const value = new ObservableMap(); + value.set('one', 1); + value.set('two', 2); + value.set('three', 3); + value.clear(); + expect(value.size).to.equal(0); + value.clear(); + expect(value.size).to.equal(0); + }); + + it('should trigger a changed signal', () => { + const value = new ObservableMap(); + value.set('one', 1); + let called = false; + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.key).to.equal('one'); + expect(args.oldValue).to.equal(1); + expect(args.newValue).to.be.undefined; + called = true; + }); + value.clear(); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/observablestring.spec.ts b/tests/test-observables/src/observablestring.spec.ts new file mode 100644 index 00000000..cb71b952 --- /dev/null +++ b/tests/test-observables/src/observablestring.spec.ts @@ -0,0 +1,163 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ObservableString } from '@jupyterlab/observables/src'; + +describe('@jupyterlab/observables', () => { + describe('ObservableString', () => { + describe('#constructor()', () => { + it('should accept no arguments', () => { + const value = new ObservableString(); + expect(value instanceof ObservableString).to.equal(true); + }); + + it('should accept a string argument', () => { + const value = new ObservableString('hello'); + expect(value instanceof ObservableString).to.equal(true); + }); + + it('should initialize the string value', () => { + const value = new ObservableString('hello'); + expect(value.text).to.deep.equal('hello'); + }); + }); + + describe('#type', () => { + it('should return `String`', () => { + const value = new ObservableString(); + expect(value.type).to.equal('String'); + }); + }); + + describe('#changed', () => { + it('should be emitted when the string changes', () => { + let called = false; + const value = new ObservableString(); + value.changed.connect(() => { + called = true; + }); + value.text = 'change'; + expect(called).to.equal(true); + }); + + it('should have value changed args', () => { + let called = false; + const value = new ObservableString(); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.start).to.equal(0); + expect(args.end).to.equal(3); + expect(args.value).to.equal('new'); + called = true; + }); + value.text = 'new'; + expect(called).to.equal(true); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the string is disposed', () => { + const value = new ObservableString(); + expect(value.isDisposed).to.equal(false); + value.dispose(); + expect(value.isDisposed).to.equal(true); + }); + }); + + describe('#setter()', () => { + it('should set the item at a specific index', () => { + const value = new ObservableString('old'); + value.text = 'new'; + expect(value.text).to.deep.equal('new'); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('old'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.start).to.equal(0); + expect(args.end).to.equal(3); + expect(args.value).to.equal('new'); + called = true; + }); + value.text = 'new'; + expect(called).to.equal(true); + }); + }); + + describe('#insert()', () => { + it('should insert an substring into the string at a specific index', () => { + const value = new ObservableString('one three'); + value.insert(4, 'two '); + expect(value.text).to.deep.equal('one two three'); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('one three'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('insert'); + expect(args.start).to.equal(4); + expect(args.end).to.equal(8); + expect(args.value).to.equal('two '); + called = true; + }); + value.insert(4, 'two '); + expect(called).to.equal(true); + }); + }); + + describe('#remove()', () => { + it('should remove a substring from the string', () => { + const value = new ObservableString('one two two three'); + value.remove(4, 8); + expect(value.text).to.deep.equal('one two three'); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('one two two three'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('remove'); + expect(args.start).to.equal(4); + expect(args.end).to.equal(8); + expect(args.value).to.equal('two '); + called = true; + }); + value.remove(4, 8); + expect(called).to.equal(true); + }); + }); + + describe('#clear()', () => { + it('should empty the string', () => { + const value = new ObservableString('full'); + value.clear(); + expect(value.text.length).to.equal(0); + expect(value.text).to.equal(''); + }); + + it('should trigger a changed signal', () => { + let called = false; + const value = new ObservableString('full'); + value.changed.connect((sender, args) => { + expect(sender).to.equal(value); + expect(args.type).to.equal('set'); + expect(args.start).to.equal(0); + expect(args.end).to.equal(0); + expect(args.value).to.equal(''); + called = true; + }); + value.clear(); + expect(called).to.equal(true); + }); + }); + }); +}); diff --git a/tests/test-observables/src/undoablelist.spec.ts b/tests/test-observables/src/undoablelist.spec.ts new file mode 100644 index 00000000..8c49e69a --- /dev/null +++ b/tests/test-observables/src/undoablelist.spec.ts @@ -0,0 +1,244 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { JSONObject } from '@phosphor/coreutils'; + +import { + ObservableUndoableList, + ISerializer +} from '@jupyterlab/observables/src'; + +class Test { + constructor(value: JSONObject) { + this._value = value; + } + + get value(): JSONObject { + return this._value; + } + + private _value: JSONObject; +} + +let count = 0; + +class Serializer implements ISerializer { + fromJSON(value: JSONObject): Test { + value['count'] = count++; + return new Test(value); + } + + toJSON(value: Test): JSONObject { + return value.value; + } +} + +const serializer = new Serializer(); +const value: JSONObject = { name: 'foo' }; + +describe('@jupyterlab/observables', () => { + describe('ObservableUndoableList', () => { + describe('#constructor', () => { + it('should create a new ObservableUndoableList', () => { + const list = new ObservableUndoableList(serializer); + expect(list).to.be.an.instanceof(ObservableUndoableList); + }); + }); + + describe('#canRedo', () => { + it('should return false if there is no history', () => { + const list = new ObservableUndoableList(serializer); + expect(list.canRedo).to.equal(false); + }); + + it('should return true if there is an undo that can be redone', () => { + const list = new ObservableUndoableList(serializer); + list.push(new Test(value)); + list.undo(); + expect(list.canRedo).to.equal(true); + }); + }); + + describe('#canUndo', () => { + it('should return false if there is no history', () => { + const list = new ObservableUndoableList(serializer); + expect(list.canUndo).to.equal(false); + }); + + it('should return true if there is a change that can be undone', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + expect(list.canUndo).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the list', () => { + const list = new ObservableUndoableList(serializer); + list.dispose(); + expect(list.isDisposed).to.equal(true); + list.dispose(); + expect(list.isDisposed).to.equal(true); + }); + }); + + describe('#beginCompoundOperation()', () => { + it('should begin a compound operation', () => { + const list = new ObservableUndoableList(serializer); + list.beginCompoundOperation(); + list.push(serializer.fromJSON(value)); + list.push(serializer.fromJSON(value)); + list.endCompoundOperation(); + expect(list.canUndo).to.equal(true); + list.undo(); + expect(list.canUndo).to.equal(false); + }); + + it('should not be undoable if isUndoAble is set to false', () => { + const list = new ObservableUndoableList(serializer); + list.beginCompoundOperation(false); + list.push(serializer.fromJSON(value)); + list.push(serializer.fromJSON(value)); + list.endCompoundOperation(); + expect(list.canUndo).to.equal(false); + }); + }); + + describe('#endCompoundOperation()', () => { + it('should end a compound operation', () => { + const list = new ObservableUndoableList(serializer); + list.beginCompoundOperation(); + list.push(serializer.fromJSON(value)); + list.push(serializer.fromJSON(value)); + list.endCompoundOperation(); + expect(list.canUndo).to.equal(true); + list.undo(); + expect(list.canUndo).to.equal(false); + }); + }); + + describe('#undo()', () => { + it('should undo a push', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + list.undo(); + expect(list.length).to.equal(0); + }); + + it('should undo a pushAll', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.undo(); + expect(list.length).to.equal(0); + }); + + it('should undo a remove', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.remove(0); + list.undo(); + expect(list.length).to.equal(2); + }); + + it('should undo a removeRange', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]); + list.removeRange(1, 3); + list.undo(); + expect(list.length).to.equal(6); + }); + + it('should undo a move', () => { + const items = [ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]; + const list = new ObservableUndoableList(serializer); + list.pushAll(items); + list.move(1, 2); + list.undo(); + expect((list.get(1) as any)['count']).to.equal( + (items[1] as any)['count'] + ); + }); + }); + + describe('#redo()', () => { + it('should redo a push', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + list.undo(); + list.redo(); + expect(list.length).to.equal(1); + }); + + it('should redo a pushAll', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.undo(); + list.redo(); + expect(list.length).to.equal(2); + }); + + it('should redo a remove', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([serializer.fromJSON(value), serializer.fromJSON(value)]); + list.remove(0); + list.undo(); + list.redo(); + expect(list.length).to.equal(1); + }); + + it('should redo a removeRange', () => { + const list = new ObservableUndoableList(serializer); + list.pushAll([ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]); + list.removeRange(1, 3); + list.undo(); + list.redo(); + expect(list.length).to.equal(4); + }); + + it('should undo a move', () => { + const items = [ + serializer.fromJSON(value), + serializer.fromJSON(value), + serializer.fromJSON(value) + ]; + const list = new ObservableUndoableList(serializer); + list.pushAll(items); + list.move(1, 2); + list.undo(); + list.redo(); + expect((list.get(2) as any)['count']).to.equal( + (items[1] as any)['count'] + ); + }); + }); + + describe('#clearUndo()', () => { + it('should clear the undo stack', () => { + const list = new ObservableUndoableList(serializer); + list.push(serializer.fromJSON(value)); + list.clearUndo(); + expect(list.canUndo).to.equal(false); + }); + }); + }); +}); diff --git a/tests/test-observables/tsconfig.json b/tests/test-observables/tsconfig.json new file mode 100644 index 00000000..0f3794b8 --- /dev/null +++ b/tests/test-observables/tsconfig.json @@ -0,0 +1,18 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/observables" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-outputarea/jest.config.js b/tests/test-outputarea/jest.config.js new file mode 100644 index 00000000..9542ed35 --- /dev/null +++ b/tests/test-outputarea/jest.config.js @@ -0,0 +1,2 @@ +const func = require('@jupyterlab/testutils/lib/jest-config'); +module.exports = func('outputarea', __dirname); diff --git a/tests/test-outputarea/package.json b/tests/test-outputarea/package.json new file mode 100644 index 00000000..308a67ea --- /dev/null +++ b/tests/test-outputarea/package.json @@ -0,0 +1,33 @@ +{ + "name": "@jupyterlab/test-outputarea", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run.py --coverage", + "test": "python run.py", + "watch": "python run.py --debug", + "watch:all": "python run.py --debug --watchAll", + "watch:src": "tsc -b --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/outputarea": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/messaging": "^1.2.2", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2", + "jest": "^23.5.0", + "jest-junit": "^5.2.0", + "ts-jest": "^23.1.4" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "@types/jest": "^23.3.1", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-outputarea/run.py b/tests/test-outputarea/run.py new file mode 100644 index 00000000..b9bd9c30 --- /dev/null +++ b/tests/test-outputarea/run.py @@ -0,0 +1,8 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os.path as osp +from jupyterlab.tests.test_app import run_jest + +if __name__ == '__main__': + run_jest(osp.dirname(osp.realpath(__file__))) diff --git a/tests/test-outputarea/src/model.spec.ts b/tests/test-outputarea/src/model.spec.ts new file mode 100644 index 00000000..f4df5cfe --- /dev/null +++ b/tests/test-outputarea/src/model.spec.ts @@ -0,0 +1,235 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { OutputModel } from '@jupyterlab/rendermime'; + +import { OutputAreaModel } from '@jupyterlab/outputarea/src'; + +import { NBTestUtils } from '@jupyterlab/testutils'; + +describe('outputarea/model', () => { + let model: OutputAreaModel; + + beforeEach(() => { + model = new OutputAreaModel(); + }); + + afterEach(() => { + model.dispose(); + }); + + describe('OutputAreaModel', () => { + describe('#constructor()', () => { + it('should create an output area model', () => { + expect(model).to.be.an.instanceof(OutputAreaModel); + }); + + it('should accept options', () => { + const contentFactory = new OutputAreaModel.ContentFactory(); + model = new OutputAreaModel({ + values: NBTestUtils.DEFAULT_OUTPUTS, + contentFactory, + trusted: true + }); + expect(model.contentFactory).to.equal(contentFactory); + expect(model.trusted).to.equal(true); + }); + }); + + describe('#changed', () => { + it('should be emitted when the model changes', () => { + let called = false; + model.changed.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args.type).to.equal('add'); + expect(args.oldIndex).to.equal(-1); + expect(args.newIndex).to.equal(0); + expect(args.oldValues.length).to.equal(0); + called = true; + }); + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(called).to.equal(true); + }); + }); + + describe('#stateChanged', () => { + it('should be emitted when an item changes', () => { + let called = false; + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.stateChanged.connect((sender, args) => { + expect(sender).to.equal(model); + expect(args).to.be.undefined; + called = true; + }); + const output = model.get(0); + output.setData({ ...output.data }); + expect(called).to.equal(true); + }); + }); + + describe('#length', () => { + it('should get the length of the items in the model', () => { + expect(model.length).to.equal(0); + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.length).to.equal(1); + }); + }); + + describe('#trusted', () => { + it('should be the trusted state of the model', () => { + expect(model.trusted).to.equal(false); + }); + + it('should cause all of the cells to `set`', () => { + let called = 0; + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.add(NBTestUtils.DEFAULT_OUTPUTS[1]); + model.changed.connect(() => { + called++; + }); + model.trusted = true; + expect(called).to.equal(2); + }); + }); + + describe('#contentFactory', () => { + it('should be the content factory used by the model', () => { + expect(model.contentFactory).to.equal( + OutputAreaModel.defaultContentFactory + ); + }); + }); + + describe('#isDisposed', () => { + it('should test whether the model is disposed', () => { + expect(model.isDisposed).to.equal(false); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#dispose()', () => { + it('should dispose of the resources used by the model', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.dispose(); + expect(model.isDisposed).to.equal(true); + expect(model.length).to.equal(0); + }); + + it('should be safe to call more than once', () => { + model.dispose(); + model.dispose(); + expect(model.isDisposed).to.equal(true); + }); + }); + + describe('#get()', () => { + it('should get the item at the specified index', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + const output = model.get(0); + expect(output.type).to.equal( + NBTestUtils.DEFAULT_OUTPUTS[0].output_type + ); + }); + + it('should return `undefined` if out of range', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.get(1)).to.be.undefined; + }); + }); + + describe('#add()', () => { + it('should add an output', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(model.length).to.equal(1); + }); + + it('should consolidate consecutive stream outputs of the same kind', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.add(NBTestUtils.DEFAULT_OUTPUTS[1]); + expect(model.length).to.equal(2); + model.add(NBTestUtils.DEFAULT_OUTPUTS[2]); + expect(model.length).to.equal(2); + }); + + it('should remove carriage returns and backspaces from streams', () => { + model.add({ + name: 'stdout', + output_type: 'stream', + text: ['Jupyter\rj'] + }); + expect(model.get(0).toJSON().text).to.equal('jupyter'); + model.add({ + name: 'stdout', + output_type: 'stream', + text: ['\njj\bupyter'] + }); + expect(model.get(0).toJSON().text).to.equal('jupyter\njupyter'); + model.add({ + name: 'stdout', + output_type: 'stream', + text: ['\r\r\njupyter'] + }); + expect(model.get(0).toJSON().text).to.equal( + 'jupyter\njupyter\njupyter' + ); + }); + }); + + describe('#clear()', () => { + it('should clear all of the output', () => { + for (const output of NBTestUtils.DEFAULT_OUTPUTS) { + model.add(output); + } + model.clear(); + expect(model.length).to.equal(0); + }); + + it('should wait for next add if requested', () => { + model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + model.clear(true); + expect(model.length).to.equal(1); + model.add(NBTestUtils.DEFAULT_OUTPUTS[1]); + expect(model.length).to.equal(1); + }); + }); + + describe('#fromJSON()', () => { + it('should deserialize the model from JSON', () => { + model.clear(); + model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + expect(model.toJSON().length).to.equal(5); + }); + }); + + describe('#toJSON()', () => { + it('should serialize the model to JSON', () => { + expect(model.toJSON()).to.deep.equal([]); + model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + expect(model.toJSON().length).to.equal(5); + }); + }); + }); + + describe('.ContentFactory', () => { + describe('#createOutputModel()', () => { + it('should create an output model', () => { + const factory = new OutputAreaModel.ContentFactory(); + const model = factory.createOutputModel({ + value: NBTestUtils.DEFAULT_OUTPUTS[0] + }); + expect(model).to.be.an.instanceof(OutputModel); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be an instance of ContentFactory', () => { + expect(OutputAreaModel.defaultContentFactory).to.be.an.instanceof( + OutputAreaModel.ContentFactory + ); + }); + }); +}); diff --git a/tests/test-outputarea/src/widget.spec.ts b/tests/test-outputarea/src/widget.spec.ts new file mode 100644 index 00000000..a54ac55c --- /dev/null +++ b/tests/test-outputarea/src/widget.spec.ts @@ -0,0 +1,296 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { ClientSession } from '@jupyterlab/apputils'; + +import { Kernel } from '@jupyterlab/services'; + +import { Message } from '@phosphor/messaging'; + +import { Widget } from '@phosphor/widgets'; + +import { + IOutputAreaModel, + OutputAreaModel, + OutputArea +} from '@jupyterlab/outputarea/src'; + +import { + createClientSession, + defaultRenderMime, + NBTestUtils +} from '@jupyterlab/testutils'; + +/** + * The default rendermime instance to use for testing. + */ +const rendermime = defaultRenderMime(); + +const CODE = 'print("hello")'; + +class LogOutputArea extends OutputArea { + methods: string[] = []; + + protected onUpdateRequest(msg: Message): void { + super.onUpdateRequest(msg); + this.methods.push('onUpdateRequest'); + } + + protected onModelChanged( + sender: IOutputAreaModel, + args: IOutputAreaModel.ChangedArgs + ) { + super.onModelChanged(sender, args); + this.methods.push('onModelChanged'); + } +} + +describe('outputarea/widget', () => { + let widget: LogOutputArea; + let model: OutputAreaModel; + + beforeAll(async () => { + jest.setTimeout(60000); + }); + + beforeEach(() => { + model = new OutputAreaModel({ + values: NBTestUtils.DEFAULT_OUTPUTS, + trusted: true + }); + widget = new LogOutputArea({ rendermime, model }); + }); + + afterEach(() => { + model.dispose(); + widget.dispose(); + }); + + describe('OutputArea', () => { + describe('#constructor()', () => { + it('should create an output area widget', () => { + expect(widget).to.be.an.instanceof(OutputArea); + expect(widget.hasClass('jp-OutputArea')).to.equal(true); + }); + + it('should take an optional contentFactory', () => { + const contentFactory = Object.create(OutputArea.defaultContentFactory); + const widget = new OutputArea({ rendermime, contentFactory, model }); + expect(widget.contentFactory).to.equal(contentFactory); + }); + }); + + describe('#model', () => { + it('should be the model used by the widget', () => { + expect(widget.model).to.equal(model); + }); + }); + + describe('#rendermime', () => { + it('should be the rendermime instance used by the widget', () => { + expect(widget.rendermime).to.equal(rendermime); + }); + }); + + describe('#contentFactory', () => { + it('should be the contentFactory used by the widget', () => { + expect(widget.contentFactory).to.equal( + OutputArea.defaultContentFactory + ); + }); + }); + + describe('#widgets', () => { + it('should get the child widget at the specified index', () => { + expect(widget.widgets[0]).to.be.an.instanceof(Widget); + }); + + it('should get the number of child widgets', () => { + expect(widget.widgets.length).to.equal( + NBTestUtils.DEFAULT_OUTPUTS.length - 1 + ); + widget.model.clear(); + expect(widget.widgets.length).to.equal(0); + }); + }); + + describe('#future', () => { + let session: ClientSession; + + beforeEach(async () => { + session = await createClientSession(); + await session.initialize(); + await session.kernel.ready; + }); + + afterEach(async () => { + await session.shutdown(); + session.dispose(); + }); + + it('should execute code on a kernel and send outputs to the model', async () => { + const future = session.kernel.requestExecute({ code: CODE }); + widget.future = future; + const reply = await future.done; + expect(reply.content.execution_count).to.be.ok; + expect(reply.content.status).to.equal('ok'); + expect(model.length).to.equal(1); + }); + + it('should clear existing outputs', async () => { + widget.model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + const future = session.kernel.requestExecute({ code: CODE }); + widget.future = future; + const reply = await future.done; + expect(reply.content.execution_count).to.be.ok; + expect(model.length).to.equal(1); + }); + }); + + describe('#onModelChanged()', () => { + it('should handle an added output', () => { + widget.model.clear(); + widget.methods = []; + widget.model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(widget.methods).to.contain('onModelChanged'); + expect(widget.widgets.length).to.equal(1); + }); + + it('should handle a clear', () => { + widget.model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + widget.methods = []; + widget.model.clear(); + expect(widget.methods).to.contain('onModelChanged'); + expect(widget.widgets.length).to.equal(0); + }); + + it('should handle a set', () => { + widget.model.clear(); + widget.model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + widget.methods = []; + widget.model.add(NBTestUtils.DEFAULT_OUTPUTS[0]); + expect(widget.methods).to.contain('onModelChanged'); + expect(widget.widgets.length).to.equal(1); + }); + }); + + describe('.execute()', () => { + let session: ClientSession; + + beforeEach(async () => { + session = await createClientSession(); + await session.initialize(); + await session.kernel.ready; + }); + + afterEach(async () => { + await session.shutdown(); + session.dispose(); + }); + + it('should execute code on a kernel and send outputs to the model', async () => { + const reply = await OutputArea.execute(CODE, widget, session); + expect(reply.content.execution_count).to.be.ok; + expect(reply.content.status).to.equal('ok'); + expect(model.length).to.equal(1); + }); + + it('should clear existing outputs', async () => { + widget.model.fromJSON(NBTestUtils.DEFAULT_OUTPUTS); + const reply = await OutputArea.execute(CODE, widget, session); + expect(reply.content.execution_count).to.be.ok; + expect(model.length).to.equal(1); + }); + + it('should handle routing of display messages', async () => { + const model0 = new OutputAreaModel({ trusted: true }); + const widget0 = new LogOutputArea({ rendermime, model: model0 }); + const model1 = new OutputAreaModel({ trusted: true }); + const widget1 = new LogOutputArea({ rendermime, model: model1 }); + const model2 = new OutputAreaModel({ trusted: true }); + const widget2 = new LogOutputArea({ rendermime, model: model2 }); + + const code0 = [ + 'ip = get_ipython()', + 'from IPython.display import display', + 'def display_with_id(obj, display_id, update=False):', + ' iopub = ip.kernel.iopub_socket', + ' session = get_ipython().kernel.session', + ' data, md = ip.display_formatter.format(obj)', + ' transient = {"display_id": display_id}', + ' content = {"data": data, "metadata": md, "transient": transient}', + ' msg_type = "update_display_data" if update else "display_data"', + ' session.send(iopub, msg_type, content, parent=ip.parent_header)' + ].join('\n'); + const code1 = [ + 'display("above")', + 'display_with_id(1, "here")', + 'display("below")' + ].join('\n'); + const code2 = [ + 'display_with_id(2, "here")', + 'display_with_id(3, "there")', + 'display_with_id(4, "here")' + ].join('\n'); + + let ipySession: ClientSession; + ipySession = await createClientSession({ + kernelPreference: { name: 'ipython' } + }); + await ipySession.initialize(); + await ipySession.kernel.ready; + const promise0 = OutputArea.execute(code0, widget0, ipySession); + const promise1 = OutputArea.execute(code1, widget1, ipySession); + await Promise.all([promise0, promise1]); + expect(model1.length).to.equal(3); + expect(model1.toJSON()[1].data).to.deep.equal({ 'text/plain': '1' }); + await OutputArea.execute(code2, widget2, ipySession); + + expect(model1.length).to.equal(3); + expect(model1.toJSON()[1].data).to.deep.equal({ 'text/plain': '4' }); + expect(model2.length).to.equal(3); + const outputs = model2.toJSON(); + expect(outputs[0].data).to.deep.equal({ 'text/plain': '4' }); + expect(outputs[1].data).to.deep.equal({ 'text/plain': '3' }); + expect(outputs[2].data).to.deep.equal({ 'text/plain': '4' }); + await ipySession.shutdown(); + }); + }); + + describe('.ContentFactory', () => { + describe('#createOutputPrompt()', () => { + it('should create an output prompt', () => { + const factory = new OutputArea.ContentFactory(); + expect(factory.createOutputPrompt().executionCount).to.be.null; + }); + }); + + describe('#createStdin()', () => { + it('should create a stdin widget', async () => { + const kernel = await Kernel.startNew(); + await kernel.ready; + const factory = new OutputArea.ContentFactory(); + const future = kernel.requestExecute({ code: CODE }); + const options = { + prompt: 'hello', + password: false, + future + }; + expect(factory.createStdin(options)).to.be.an.instanceof(Widget); + await kernel.shutdown(); + kernel.dispose(); + }); + }); + }); + + describe('.defaultContentFactory', () => { + it('should be a `contentFactory` instance', () => { + expect(OutputArea.defaultContentFactory).to.be.an.instanceof( + OutputArea.ContentFactory + ); + }); + }); + }); +}); diff --git a/tests/test-outputarea/tsconfig.json b/tests/test-outputarea/tsconfig.json new file mode 100644 index 00000000..77469033 --- /dev/null +++ b/tests/test-outputarea/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfigbase", + "compilerOptions": { + "outDir": "build", + "types": ["jest"], + "composite": false, + "rootDir": "src" + }, + "include": ["src/*"], + "references": [ + { + "path": "../../packages/apputils" + }, + { + "path": "../../packages/outputarea" + }, + { + "path": "../../packages/rendermime" + }, + { + "path": "../../packages/services" + }, + { + "path": "../../testutils" + } + ] +} diff --git a/tests/test-rendermime/karma-cov.conf.js b/tests/test-rendermime/karma-cov.conf.js new file mode 100644 index 00000000..ed944045 --- /dev/null +++ b/tests/test-rendermime/karma-cov.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma-cov.conf'); diff --git a/tests/test-rendermime/karma.conf.js b/tests/test-rendermime/karma.conf.js new file mode 100644 index 00000000..d1a08bcc --- /dev/null +++ b/tests/test-rendermime/karma.conf.js @@ -0,0 +1 @@ +module.exports = require('../karma.conf'); diff --git a/tests/test-rendermime/package.json b/tests/test-rendermime/package.json new file mode 100644 index 00000000..3f41747c --- /dev/null +++ b/tests/test-rendermime/package.json @@ -0,0 +1,38 @@ +{ + "name": "@jupyterlab/test-rendermime", + "version": "1.0.0-alpha.3", + "private": true, + "scripts": { + "build": "tsc -b", + "clean": "rimraf build && rimraf coverage", + "coverage": "python run-test.py --browsers=ChromeHeadless karma-cov.conf.js", + "test": "jlpm run test:firefox", + "test:chrome": "python run-test.py --browsers=Chrome karma.conf.js", + "test:chrome-headless": "python run-test.py --browsers=ChromeHeadless karma.conf.js", + "test:debug": "python run-test.py --browsers=Chrome --singleRun=false --debug=true --browserNoActivityTimeout=10000000 karma.conf.js", + "test:firefox": "python run-test.py --browsers=Firefox karma.conf.js", + "test:ie": "python run-test.py --browsers=IE karma.conf.js", + "watch": "tsc -b --watch", + "watch:src": "tsp -p src --watch" + }, + "dependencies": { + "@jupyterlab/apputils": "^1.0.0-alpha.3", + "@jupyterlab/coreutils": "^3.0.0-alpha.3", + "@jupyterlab/mathjax2": "^1.0.0-alpha.3", + "@jupyterlab/rendermime": "^1.0.0-alpha.3", + "@jupyterlab/services": "^4.0.0-alpha.3", + "@jupyterlab/testutils": "^1.0.0-alpha.3", + "@phosphor/algorithm": "^1.1.2", + "@phosphor/coreutils": "^1.3.0", + "@phosphor/widgets": "^1.6.0", + "chai": "~4.1.2" + }, + "devDependencies": { + "@types/chai": "~4.0.10", + "karma": "~2.0.4", + "karma-chrome-launcher": "~2.2.0", + "puppeteer": "^1.5.0", + "rimraf": "~2.6.2", + "typescript": "~3.3.1" + } +} diff --git a/tests/test-rendermime/run-test.py b/tests/test-rendermime/run-test.py new file mode 100644 index 00000000..173af144 --- /dev/null +++ b/tests/test-rendermime/run-test.py @@ -0,0 +1,10 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +import os +from jupyterlab.tests.test_app import run_karma + +HERE = os.path.realpath(os.path.dirname(__file__)) + +if __name__ == '__main__': + run_karma(HERE) diff --git a/tests/test-rendermime/src/factories.spec.ts b/tests/test-rendermime/src/factories.spec.ts new file mode 100644 index 00000000..44c378be --- /dev/null +++ b/tests/test-rendermime/src/factories.spec.ts @@ -0,0 +1,313 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import { expect } from 'chai'; + +import { JSONObject, JSONValue } from '@phosphor/coreutils'; + +import { Widget } from '@phosphor/widgets'; + +import { defaultSanitizer } from '@jupyterlab/apputils'; + +import { + latexRendererFactory, + svgRendererFactory, + markdownRendererFactory, + textRendererFactory, + htmlRendererFactory, + imageRendererFactory +} from '@jupyterlab/rendermime'; + +import { MimeModel, IRenderMime } from '@jupyterlab/rendermime'; + +function createModel( + mimeType: string, + source: JSONValue, + trusted = false +): IRenderMime.IMimeModel { + const data: JSONObject = {}; + data[mimeType] = source; + return new MimeModel({ data, trusted }); +} + +const sanitizer = defaultSanitizer; +const defaultOptions: any = { + sanitizer, + linkHandler: null, + resolver: null +}; + +describe('rendermime/factories', () => { + describe('textRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have text related mimeTypes', () => { + const mimeTypes = [ + 'text/plain', + 'application/vnd.jupyter.stdout', + 'application/vnd.jupyter.stderr' + ]; + expect(textRendererFactory.mimeTypes).to.deep.equal(mimeTypes); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(textRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should output the correct HTML', async () => { + const f = textRendererFactory; + const mimeType = 'text/plain'; + const model = createModel(mimeType, 'x = 2 ** a'); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal('
    x = 2 ** a
    '); + }); + + it('should output the correct HTML with ansi colors', async () => { + const f = textRendererFactory; + const source = 'There is no text but \x1b[01;41;32mtext\x1b[00m.\nWoo.'; + const mimeType = 'application/vnd.jupyter.console-text'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal( + '
    There is no text but text.\nWoo.
    ' + ); + }); + + it('should escape inline html', async () => { + const f = textRendererFactory; + const source = + 'There is no text but \x1b[01;41;32mtext\x1b[00m.\nWoo.'; + const mimeType = 'application/vnd.jupyter.console-text'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal( + '
    There is no text <script>window.x=1</script> but text.\nWoo.
    ' + ); + }); + }); + }); + + describe('latexRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the text/latex mimeType', () => { + expect(latexRendererFactory.mimeTypes).to.deep.equal(['text/latex']); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(latexRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should set the textContent of the widget', async () => { + const source = 'sumlimits_{i=0}^{infty} \frac{1}{n^2}'; + const f = latexRendererFactory; + const mimeType = 'text/latex'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.textContent).to.equal(source); + }); + }); + }); + + describe('svgRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the image/svg+xml mimeType', () => { + expect(svgRendererFactory.mimeTypes).to.deep.equal(['image/svg+xml']); + }); + }); + + describe('#safe', () => { + it('should not be safe', () => { + expect(svgRendererFactory.safe).to.equal(false); + }); + }); + + describe('#createRenderer()', () => { + it('should create an img element with the uri encoded svg inline', async () => { + const source = ''; + const f = svgRendererFactory; + const mimeType = 'image/svg+xml'; + const model = createModel(mimeType, source, true); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + const imgEl = w.node.getElementsByTagName('img')[0]; + expect(imgEl).to.be.ok; + expect(imgEl.src).to.contain(encodeURIComponent(source)); + }); + }); + }); + + describe('markdownRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the text/markdown mimeType', function() { + expect(markdownRendererFactory.mimeTypes).to.deep.equal([ + 'text/markdown' + ]); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(markdownRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should set the inner html', async () => { + const f = markdownRendererFactory; + const source = '

    hello

    '; + const mimeType = 'text/markdown'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal(source); + }); + + it('should add header anchors', async () => { + const source = require('../../../examples/filebrowser/sample.md') as string; + const f = markdownRendererFactory; + const mimeType = 'text/markdown'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + Widget.attach(w, document.body); + const node = document.getElementById('Title-third-level'); + expect(node.localName).to.equal('h3'); + const anchor = node.firstChild.nextSibling as HTMLAnchorElement; + expect(anchor.href).to.contain('#Title-third-level'); + expect(anchor.target).to.equal('_self'); + expect(anchor.className).to.contain('jp-InternalAnchorLink'); + expect(anchor.textContent).to.equal('¶'); + Widget.detach(w); + }); + + it('should sanitize the html', async () => { + const f = markdownRendererFactory; + const source = '

    hello

    '; + const mimeType = 'text/markdown'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.not.contain('script'); + }); + }); + }); + + describe('htmlRendererFactory', () => { + describe('#mimeTypes', () => { + it('should have the text/html mimeType', () => { + expect(htmlRendererFactory.mimeTypes).to.deep.equal(['text/html']); + }); + }); + + describe('#safe', () => { + it('should be safe', () => { + expect(htmlRendererFactory.safe).to.equal(true); + }); + }); + + describe('#createRenderer()', () => { + it('should set the inner HTML', async () => { + const f = htmlRendererFactory; + const source = '

    This is great

    '; + const mimeType = 'text/html'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal('

    This is great

    '); + }); + + // TODO we are disabling script execution for now. + // it('should execute a script tag when attached', () => { + // const source = ''; + // const f = htmlRendererFactory; + // const mimeType = 'text/html'; + // const model = createModel(mimeType, source, true); + // const w = f.createRenderer({ mimeType, ...defaultOptions }); + // return w.renderModel(model).then(() => { + // expect((window as any).y).to.be.undefined; + // Widget.attach(w, document.body); + // expect((window as any).y).to.equal(3); + // w.dispose(); + // }); + // }); + + it('should sanitize when untrusted', async () => { + const source = '
    '; + const f = htmlRendererFactory; + const mimeType = 'text/html'; + const model = createModel(mimeType, source); + const w = f.createRenderer({ mimeType, ...defaultOptions }); + await w.renderModel(model); + expect(w.node.innerHTML).to.equal('
    ');
    +      });
    +    });
    +
    +    it('should sanitize html', async () => {
    +      const model = createModel(
    +        'text/html',
    +        '

    foo