From 20d57be9b58ce529270f4af97f4102f390384fc3 Mon Sep 17 00:00:00 2001 From: David Erb Date: Thu, 23 Feb 2023 13:55:32 +0000 Subject: [PATCH 1/5] cloned from echolocator --- .dae-devops/Makefile | 72 + .dae-devops/docs/conventions.rst | 34 + .dae-devops/docs/developing.rst | 39 + .dae-devops/docs/devops.rst | 46 + .dae-devops/docs/docs_structure.rst | 24 + .dae-devops/docs/installing.rst | 43 + .dae-devops/docs/testing.rst | 38 + .dae-devops/prepare_git_dependencies.sh | 16 + .dae-devops/project.yaml | 21 + .devcontainer/Dockerfile | 43 + .devcontainer/devcontainer.json | 60 + .github/CONTRIBUTING.rst | 41 + .../actions/install_requirements/action.yml | 64 + .github/dependabot.yml | 22 + .github/pages/index.html | 17 + .github/pages/make_switcher.py | 105 ++ .github/workflows/code.yml | 215 +++ .github/workflows/docs.yml | 59 + .github/workflows/docs_clean.yml | 49 + .github/workflows/linkcheck.yml | 30 + .gitignore | 76 + .gitlab-ci.yml | 90 ++ .pre-commit-config.yaml | 23 + .vscode/extensions.json | 9 + .vscode/launch.json | 25 + .vscode/settings.json | 15 + .vscode/tasks.json | 16 + LICENSE | 201 +++ Makefile | 30 + conda.yaml | 14 + configurations/development.yaml | 89 ++ configurations/tutorial.yaml | 88 ++ docs/1_tutorials.rst | 13 + docs/1_tutorials/101_run_conda.rst | 75 + docs/1_tutorials/102_update_image.rst | 63 + docs/2_how-to.rst | 13 + docs/2_how-to/201_add_fields.rst | 34 + docs/3_explanations.rst | 15 + .../3_explanations/301_naming_conventions.rst | 36 + docs/3_explanations/302_process.rst | 36 + docs/4_reference.rst | 11 + docs/4_reference/402_building_conda.rst | 44 + docs/_static/css/custom.css | 18 + docs/_static/theme_overrides.css | 34 + docs/conf.py | 200 +++ docs/diagrams/overview.drawio | 1 + docs/images/dls-favicon.ico | Bin 0 -> 99678 bytes docs/images/dls-logo.svg | 11 + docs/images/excalidraw-example.svg | 16 + docs/images/git_merge.png | Bin 0 -> 21331 bytes docs/images/image_details.png | Bin 0 -> 703604 bytes docs/images/image_list.png | Bin 0 -> 135258 bytes docs/images/swiss3.png | Bin 0 -> 142461 bytes docs/index.rst | 8 + modulefiles/conda | 57 + modulefiles/paths | 15 + pyproject.toml | 105 ++ src/chimpflow_api/__init__.py | 0 src/chimpflow_api/aiohttp_client.py | 10 + src/chimpflow_api/context_base.py | 35 + src/chimpflow_api/databases/__init__.py | 0 src/chimpflow_api/databases/constants.py | 26 + src/chimpflow_api/datafaces/__init__.py | 0 src/chimpflow_api/datafaces/aiohttp.py | 108 ++ src/chimpflow_api/datafaces/constants.py | 11 + src/chimpflow_api/datafaces/context.py | 46 + src/chimpflow_api/datafaces/datafaces.py | 70 + src/chimpflow_api/exceptions.py | 34 + src/chimpflow_api/thing.py | 80 ++ src/chimpflow_api/things.py | 102 ++ src/chimpflow_cli/__init__.py | 6 + src/chimpflow_cli/main.py | 182 +++ src/chimpflow_cli/subcommands/__init__.py | 0 src/chimpflow_cli/subcommands/base.py | 62 + .../subcommands/start_services.py | 106 ++ src/chimpflow_cli/version.py | 36 + src/chimpflow_lib/__init__.py | 6 + src/chimpflow_lib/__main__.py | 34 + src/chimpflow_lib/base_aiohttp.py | 14 + src/chimpflow_lib/collectors/__init__.py | 0 src/chimpflow_lib/collectors/aiohttp.py | 173 +++ src/chimpflow_lib/collectors/base.py | 52 + src/chimpflow_lib/collectors/collectors.py | 79 ++ src/chimpflow_lib/collectors/constants.py | 7 + src/chimpflow_lib/collectors/context.py | 57 + src/chimpflow_lib/collectors/manual.py | 44 + .../collectors/scrape_to_database.py | 189 +++ src/chimpflow_lib/composers/__init__.py | 0 src/chimpflow_lib/composers/composers.py | 74 + src/chimpflow_lib/composers/html.py | 248 ++++ src/chimpflow_lib/composers/prettyhelper.py | 56 + src/chimpflow_lib/composers/text.py | 21 + src/chimpflow_lib/configurators/__init__.py | 0 src/chimpflow_lib/configurators/base.py | 23 + .../configurators/configurators.py | 115 ++ src/chimpflow_lib/configurators/yaml.py | 167 +++ src/chimpflow_lib/contexts/__init__.py | 0 src/chimpflow_lib/contexts/base.py | 62 + src/chimpflow_lib/contexts/classic.py | 225 +++ src/chimpflow_lib/contexts/contexts.py | 57 + src/chimpflow_lib/databases/__init__.py | 0 src/chimpflow_lib/databases/aiosqlite.py | 50 + .../databases/database_definition.py | 52 + src/chimpflow_lib/databases/databases.py | 48 + .../databases/table_definitions.py | 53 + src/chimpflow_lib/datafaces/__init__.py | 0 src/chimpflow_lib/datafaces/aiohttp.py | 149 ++ src/chimpflow_lib/datafaces/aiosqlite.py | 137 ++ src/chimpflow_lib/datafaces/context.py | 60 + src/chimpflow_lib/datafaces/datafaces.py | 57 + src/chimpflow_lib/envvar.py | 37 + src/chimpflow_lib/guis/__init__.py | 0 src/chimpflow_lib/guis/aiohttp.py | 391 ++++++ src/chimpflow_lib/guis/base.py | 14 + src/chimpflow_lib/guis/constants.py | 19 + src/chimpflow_lib/guis/context.py | 52 + src/chimpflow_lib/guis/guis.py | 70 + .../guis/html/css/image_edit_ux.css | 1 + .../guis/html/css/image_list_ux.css | 59 + .../guis/html/css/images/dls_logo_50x50.png | Bin 0 -> 4590 bytes src/chimpflow_lib/guis/html/css/pixel_ux.css | 27 + src/chimpflow_lib/guis/html/css/styles.css | 304 ++++ .../guis/html/css/system_health_ux.css | 7 + .../guis/html/images/green_dot_crosshair.png | Bin 0 -> 758 bytes .../guis/html/images/radial1.666.png | Bin 0 -> 105264 bytes src/chimpflow_lib/guis/html/index.html | 137 ++ src/chimpflow_lib/guis/html/index.js | 188 +++ .../guis/html/javascript/common/base.js | 59 + .../html/javascript/echolocator/events.js | 7 + .../javascript/echolocator/image_edit_ux.js | 362 +++++ .../javascript/echolocator/image_list_ux.js | 152 ++ .../guis/html/javascript/echolocator/page.js | 14 + .../html/javascript/echolocator/pixel_ux.js | 138 ++ .../echolocator/system_health_ux.js | 62 + .../javascript/echolocator/tabs_manager.js | 167 +++ .../javascript/echolocator/ux_auto_update.js | 143 ++ .../html/javascript/echolocator/ux_base.js | 274 ++++ .../javascript/jquery/3.6.0/jquery.min.js | 2 + .../jqueryui/1.13.1/jquery-ui.min.css | 7 + .../jqueryui/1.13.1/jquery-ui.min.js | 6 + .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 393 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 265 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 323 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 324 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 390 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 325 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7025 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4618 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 7090 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 7111 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4618 bytes .../1.13.1/themes/smoothness/jquery-ui.css | 446 ++++++ .../raphael/raphael-2.1.4/raphael.min.js | 12 + .../guis/html/javascript/runtime.js | 2 + .../guis/html/javascript/version.js | 1 + .../html/javascript/webviz/box/two_corners.js | 200 +++ .../webviz/chart_area/chart_area.js | 59 + .../html/javascript/webviz/hair/guide2.js | 239 ++++ .../html/javascript/webviz/hair/guide4.js | 226 +++ .../javascript/webviz/histogram/histogram.js | 117 ++ .../webviz/image_area/image_area.js | 59 + .../html/javascript/webviz/justgage/gauge.js | 83 ++ .../justgage/justgage-1.2.2/justgage.js | 1220 +++++++++++++++++ .../justgage-1.2.2/raphael-2.1.4.min.js | 12 + .../guis/html/javascript/webviz/spreader.js | 88 ++ .../html/javascript/webviz/sprite/shape.js | 133 ++ .../html/javascript/webviz/transformer.js | 92 ++ src/chimpflow_lib/guis/html/targeting.html | 80 ++ src/chimpflow_lib/guis/html/targeting.js | 195 +++ src/chimpflow_lib/version.py | 48 + tests/__init__.py | 0 tests/base.py | 34 + tests/base_context_tester.py | 78 ++ tests/base_specification_tester.py | 37 + tests/base_tester.py | 35 + tests/configurations/laptop.yaml | 85 ++ tests/conftest.py | 139 ++ tests/example_images/1.jpg | Bin 0 -> 5462 bytes tests/example_images/2.jpg | Bin 0 -> 12215 bytes tests/example_images/3.jpg | Bin 0 -> 19595 bytes tests/example_images/4.png | Bin 0 -> 7451 bytes tests/images/1.jpg | Bin 0 -> 5462 bytes tests/images/2.jpg | Bin 0 -> 12215 bytes tests/images/3.jpg | Bin 0 -> 19595 bytes tests/test_configurator.py | 279 ++++ tests/test_database.py | 114 ++ tests/test_dataface.py | 84 ++ tests/test_gui.py | 119 ++ tests/test_gui_image_edit.py | 67 + tests/test_tutorial.py | 86 ++ tests/tutorials/tutorial2.py | 32 + 191 files changed, 12942 insertions(+) create mode 100644 .dae-devops/Makefile create mode 100644 .dae-devops/docs/conventions.rst create mode 100644 .dae-devops/docs/developing.rst create mode 100644 .dae-devops/docs/devops.rst create mode 100644 .dae-devops/docs/docs_structure.rst create mode 100644 .dae-devops/docs/installing.rst create mode 100644 .dae-devops/docs/testing.rst create mode 100644 .dae-devops/prepare_git_dependencies.sh create mode 100644 .dae-devops/project.yaml create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .github/CONTRIBUTING.rst create mode 100644 .github/actions/install_requirements/action.yml create mode 100644 .github/dependabot.yml create mode 100644 .github/pages/index.html create mode 100644 .github/pages/make_switcher.py create mode 100644 .github/workflows/code.yml create mode 100644 .github/workflows/docs.yml create mode 100644 .github/workflows/docs_clean.yml create mode 100644 .github/workflows/linkcheck.yml create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .pre-commit-config.yaml create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 conda.yaml create mode 100644 configurations/development.yaml create mode 100644 configurations/tutorial.yaml create mode 100644 docs/1_tutorials.rst create mode 100644 docs/1_tutorials/101_run_conda.rst create mode 100644 docs/1_tutorials/102_update_image.rst create mode 100644 docs/2_how-to.rst create mode 100644 docs/2_how-to/201_add_fields.rst create mode 100644 docs/3_explanations.rst create mode 100644 docs/3_explanations/301_naming_conventions.rst create mode 100644 docs/3_explanations/302_process.rst create mode 100644 docs/4_reference.rst create mode 100644 docs/4_reference/402_building_conda.rst create mode 100644 docs/_static/css/custom.css create mode 100644 docs/_static/theme_overrides.css create mode 100644 docs/conf.py create mode 100644 docs/diagrams/overview.drawio create mode 100644 docs/images/dls-favicon.ico create mode 100644 docs/images/dls-logo.svg create mode 100644 docs/images/excalidraw-example.svg create mode 100644 docs/images/git_merge.png create mode 100644 docs/images/image_details.png create mode 100644 docs/images/image_list.png create mode 100644 docs/images/swiss3.png create mode 100644 docs/index.rst create mode 100644 modulefiles/conda create mode 100644 modulefiles/paths create mode 100644 pyproject.toml create mode 100644 src/chimpflow_api/__init__.py create mode 100644 src/chimpflow_api/aiohttp_client.py create mode 100644 src/chimpflow_api/context_base.py create mode 100644 src/chimpflow_api/databases/__init__.py create mode 100644 src/chimpflow_api/databases/constants.py create mode 100644 src/chimpflow_api/datafaces/__init__.py create mode 100644 src/chimpflow_api/datafaces/aiohttp.py create mode 100644 src/chimpflow_api/datafaces/constants.py create mode 100644 src/chimpflow_api/datafaces/context.py create mode 100644 src/chimpflow_api/datafaces/datafaces.py create mode 100644 src/chimpflow_api/exceptions.py create mode 100644 src/chimpflow_api/thing.py create mode 100644 src/chimpflow_api/things.py create mode 100644 src/chimpflow_cli/__init__.py create mode 100644 src/chimpflow_cli/main.py create mode 100644 src/chimpflow_cli/subcommands/__init__.py create mode 100644 src/chimpflow_cli/subcommands/base.py create mode 100644 src/chimpflow_cli/subcommands/start_services.py create mode 100644 src/chimpflow_cli/version.py create mode 100644 src/chimpflow_lib/__init__.py create mode 100644 src/chimpflow_lib/__main__.py create mode 100644 src/chimpflow_lib/base_aiohttp.py create mode 100644 src/chimpflow_lib/collectors/__init__.py create mode 100644 src/chimpflow_lib/collectors/aiohttp.py create mode 100644 src/chimpflow_lib/collectors/base.py create mode 100644 src/chimpflow_lib/collectors/collectors.py create mode 100644 src/chimpflow_lib/collectors/constants.py create mode 100644 src/chimpflow_lib/collectors/context.py create mode 100644 src/chimpflow_lib/collectors/manual.py create mode 100644 src/chimpflow_lib/collectors/scrape_to_database.py create mode 100644 src/chimpflow_lib/composers/__init__.py create mode 100644 src/chimpflow_lib/composers/composers.py create mode 100644 src/chimpflow_lib/composers/html.py create mode 100644 src/chimpflow_lib/composers/prettyhelper.py create mode 100644 src/chimpflow_lib/composers/text.py create mode 100644 src/chimpflow_lib/configurators/__init__.py create mode 100644 src/chimpflow_lib/configurators/base.py create mode 100644 src/chimpflow_lib/configurators/configurators.py create mode 100644 src/chimpflow_lib/configurators/yaml.py create mode 100644 src/chimpflow_lib/contexts/__init__.py create mode 100644 src/chimpflow_lib/contexts/base.py create mode 100644 src/chimpflow_lib/contexts/classic.py create mode 100644 src/chimpflow_lib/contexts/contexts.py create mode 100644 src/chimpflow_lib/databases/__init__.py create mode 100644 src/chimpflow_lib/databases/aiosqlite.py create mode 100644 src/chimpflow_lib/databases/database_definition.py create mode 100644 src/chimpflow_lib/databases/databases.py create mode 100644 src/chimpflow_lib/databases/table_definitions.py create mode 100644 src/chimpflow_lib/datafaces/__init__.py create mode 100644 src/chimpflow_lib/datafaces/aiohttp.py create mode 100644 src/chimpflow_lib/datafaces/aiosqlite.py create mode 100644 src/chimpflow_lib/datafaces/context.py create mode 100644 src/chimpflow_lib/datafaces/datafaces.py create mode 100644 src/chimpflow_lib/envvar.py create mode 100644 src/chimpflow_lib/guis/__init__.py create mode 100644 src/chimpflow_lib/guis/aiohttp.py create mode 100644 src/chimpflow_lib/guis/base.py create mode 100644 src/chimpflow_lib/guis/constants.py create mode 100644 src/chimpflow_lib/guis/context.py create mode 100644 src/chimpflow_lib/guis/guis.py create mode 100644 src/chimpflow_lib/guis/html/css/image_edit_ux.css create mode 100644 src/chimpflow_lib/guis/html/css/image_list_ux.css create mode 100644 src/chimpflow_lib/guis/html/css/images/dls_logo_50x50.png create mode 100644 src/chimpflow_lib/guis/html/css/pixel_ux.css create mode 100644 src/chimpflow_lib/guis/html/css/styles.css create mode 100644 src/chimpflow_lib/guis/html/css/system_health_ux.css create mode 100644 src/chimpflow_lib/guis/html/images/green_dot_crosshair.png create mode 100644 src/chimpflow_lib/guis/html/images/radial1.666.png create mode 100644 src/chimpflow_lib/guis/html/index.html create mode 100644 src/chimpflow_lib/guis/html/index.js create mode 100644 src/chimpflow_lib/guis/html/javascript/common/base.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/events.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/image_edit_ux.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/image_list_ux.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/page.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/pixel_ux.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/system_health_ux.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/tabs_manager.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/ux_auto_update.js create mode 100644 src/chimpflow_lib/guis/html/javascript/echolocator/ux_base.js create mode 100644 src/chimpflow_lib/guis/html/javascript/jquery/3.6.0/jquery.min.js create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/jquery-ui.min.css create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/jquery-ui.min.js create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-icons_222222_256x240.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-icons_454545_256x240.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-icons_888888_256x240.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/themes/smoothness/jquery-ui.css create mode 100644 src/chimpflow_lib/guis/html/javascript/raphael/raphael-2.1.4/raphael.min.js create mode 100644 src/chimpflow_lib/guis/html/javascript/runtime.js create mode 100644 src/chimpflow_lib/guis/html/javascript/version.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/box/two_corners.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/chart_area/chart_area.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/hair/guide2.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/hair/guide4.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/histogram/histogram.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/image_area/image_area.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/justgage/gauge.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/justgage/justgage-1.2.2/justgage.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/justgage/justgage-1.2.2/raphael-2.1.4.min.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/spreader.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/sprite/shape.js create mode 100644 src/chimpflow_lib/guis/html/javascript/webviz/transformer.js create mode 100644 src/chimpflow_lib/guis/html/targeting.html create mode 100644 src/chimpflow_lib/guis/html/targeting.js create mode 100644 src/chimpflow_lib/version.py create mode 100644 tests/__init__.py create mode 100644 tests/base.py create mode 100644 tests/base_context_tester.py create mode 100644 tests/base_specification_tester.py create mode 100644 tests/base_tester.py create mode 100644 tests/configurations/laptop.yaml create mode 100644 tests/conftest.py create mode 100644 tests/example_images/1.jpg create mode 100644 tests/example_images/2.jpg create mode 100644 tests/example_images/3.jpg create mode 100644 tests/example_images/4.png create mode 100644 tests/images/1.jpg create mode 100644 tests/images/2.jpg create mode 100644 tests/images/3.jpg create mode 100644 tests/test_configurator.py create mode 100644 tests/test_database.py create mode 100644 tests/test_dataface.py create mode 100644 tests/test_gui.py create mode 100644 tests/test_gui_image_edit.py create mode 100644 tests/test_tutorial.py create mode 100644 tests/tutorials/tutorial2.py diff --git a/.dae-devops/Makefile b/.dae-devops/Makefile new file mode 100644 index 0000000..08f8d54 --- /dev/null +++ b/.dae-devops/Makefile @@ -0,0 +1,72 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +# --------------------------------------------------------------------- +# These make targets are designed to be called from the command line and from .gitlab-ci.yml. +# --------------------------------------------------------------------- + +# I put the package_pip artifacts int this place for now until I can use the corporate internal pipserver. +# Maybe /dls_sw/work/python3/RHEL7-x86_64/distributions would be a better place? +PIP_FIND_LINKS = /dls_sw/apps/bxflow/artifacts + +# I got these from https://gitlab.diamond.ac.uk/controls/reports/ci_templates/-/blob/master/defaults.yml. +# Directory where docs are published. +DOCS_PUBLISH_ROOT = /dls/cs-www/reports/gitlab-ci/chimpflow + +# --------------------------------------------------------------------- +# These are called from the default before_script in the gitlab CI. +# That meants it is normally called before any other job. +# It installs things not covered by pyproject.toml. + +prepare_git_dependencies: + chmod a+x .dae-devops/prepare_git_dependencies.sh + .dae-devops/prepare_git_dependencies.sh + +# --------------------------------------------------------------------- +# The validate stage makes sure code is ready to package and release. + +validate: \ + validate_pre_commit \ + validate_mypy \ + validate_pytest + echo "validation complete" + +validate_pre_commit: + tox -q -e pre-commit + +validate_mypy: + tox -q -e mypy + +validate_pytest: + tox -q -e pytest + +validate_docs: + tox -q -e docs + +# --------------------------------------------------------------------- +# The pip state packages and publishes for pip. + +package: \ + package_pip + +package_pip: + pip install pipx twine + pipx run build + +# --------------------------------------------------------------------- +# The publish stage publishes things which have already been built or packaged. + +publish: \ + publish_pip \ + publish_docs + +publish_pip: + cp -v -p dist/*.whl $(PIP_FIND_LINKS) + +publish_docs: + mkdir -p $(DOCS_PUBLISH_ROOT) + cp -r build/html/* $(DOCS_PUBLISH_ROOT) + + +# dae_devops_fingerprint 49be27820cf0143b7417fa4f47ee6be9 diff --git a/.dae-devops/docs/conventions.rst b/.dae-devops/docs/conventions.rst new file mode 100644 index 0000000..17d8cc0 --- /dev/null +++ b/.dae-devops/docs/conventions.rst @@ -0,0 +1,34 @@ +.. # ********** Please don't edit this file! +.. # ********** It has been generated automatically by dae_devops version 0.5.1. +.. # ********** For repository_name chimpflow + +Naming conventions +======================================================================= + +Here are the naming conventions used within the source code. + +variables + lowercase, underscores + +constants + uppercase, underscores + +classes + camel case + +class methods + lowercase, underscores + +imports + require fully qualified package name (import does nothing) + + exception: top-level packages __init__.py will have __version__ defined in them + +python packages + lowercase, underscores + +repository + lowercase, hyphens + + +.. # dae_devops_fingerprint 33a00a34410c0c7add6174cd4ec36377 diff --git a/.dae-devops/docs/developing.rst b/.dae-devops/docs/developing.rst new file mode 100644 index 0000000..a685959 --- /dev/null +++ b/.dae-devops/docs/developing.rst @@ -0,0 +1,39 @@ +.. # ********** Please don't edit this file! +.. # ********** It has been generated automatically by dae_devops version 0.5.1. +.. # ********** For repository_name chimpflow + +Developing +======================================================================= + +If you plan to make change to the code in this repository, you can use the steps below. + +Clone the repository:: + + $ git clone https://gitlab.diamond.ac.uk/xchem/chimpflow.git + +It is recommended that you install into a virtual environment so this +installation will not interfere with any existing Python software. +Make sure to have at least python version 3.9 then:: + + $ python3 -m venv /scratch/$USER/myvenv + $ source /scratch/$USER/myvenv/bin/activate + $ pip install --upgrade pip + +Install the package in edit mode which will also install all its dependencies:: + + $ cd chimpflow + $ export PIP_FIND_LINKS=/dls_sw/apps/bxflow/artifacts + $ pip install -e .[dev] + +Now you may begin modifying the code. + +| + +If you plan to modify the docs, you will need to:: + + $ pip install -e .[docs] + + + + +.. # dae_devops_fingerprint 09e796648e4863f0a8dba0e2b1211e23 diff --git a/.dae-devops/docs/devops.rst b/.dae-devops/docs/devops.rst new file mode 100644 index 0000000..df43c2b --- /dev/null +++ b/.dae-devops/docs/devops.rst @@ -0,0 +1,46 @@ +.. # ********** Please don't edit this file! +.. # ********** It has been generated automatically by dae_devops version 0.5.1. +.. # ********** For repository_name chimpflow + +Devops +======================================================================= + +There exists a a configuration file called ``.dae-devops/project.yaml``. + +This file defines the project information needed for CI/CD. + +It is parsed by the ``dae_devops.force`` command which creates these files: + +- pyproject.toml +- .gitlab-ci.yml +- .dae-devops/Makefile +- .dae-devops/docs/* + +Local CI/CD execution +----------------------------------------------------------------------- + +All the CI/CD ops which are run by the git server can be run at the command line. + +Running these ops before pushing to the git server can make the turnaround quicker to fix things. + +Follow the steps in the Developing section. Then you can run the following commands. + +Validation of the code:: + + $ make -f .dae-devops/Makefile validate_pre_commit + $ make -f .dae-devops/Makefile validate_mypy + $ make -f .dae-devops/Makefile validate_pytest + $ make -f .dae-devops/Makefile validate_docs + +Packaging:: + + $ make -f .dae-devops/Makefile package_pip + +Publishing:: + + $ make -f .dae-devops/Makefile publish_pip + $ make -f .dae-devops/Makefile publish_docs + + + +.. # dae_devops_fingerprint cc5ad26c434724f53a8b98928fb3277e diff --git a/.dae-devops/docs/docs_structure.rst b/.dae-devops/docs/docs_structure.rst new file mode 100644 index 0000000..748ddd7 --- /dev/null +++ b/.dae-devops/docs/docs_structure.rst @@ -0,0 +1,24 @@ +.. # ********** Please don't edit this file! +.. # ********** It has been generated automatically by dae_devops version 0.5.1. +.. # ********** For repository_name chimpflow + +About the documentation +----------------------- + + :material-regular:`format_quote;2em` + + The Grand Unified Theory of Documentation + + -- David Laing + +There is a secret that needs to be understood in order to write good software +documentation: there isn't one thing called *documentation*, there are four. + +They are: *tutorials*, *how-to guides*, *technical reference* and *explanation*. +They represent four different purposes or functions, and require four different +approaches to their creation. Understanding the implications of this will help +improve most documentation - often immensely. + +`More information on this topic. `_ + +.. # dae_devops_fingerprint 897f6116964500cb331b317af37c1052 diff --git a/.dae-devops/docs/installing.rst b/.dae-devops/docs/installing.rst new file mode 100644 index 0000000..531bc1d --- /dev/null +++ b/.dae-devops/docs/installing.rst @@ -0,0 +1,43 @@ +.. # ********** Please don't edit this file! +.. # ********** It has been generated automatically by dae_devops version 0.5.1. +.. # ********** For repository_name chimpflow + +Installing +======================================================================= + + +You will need python 3.9 or later. + +On a Diamond Light Source internal computer, you can achieve Python 3.9 by:: + + $ module load python/3.9 + +You can check your version of python by typing into a terminal:: + + $ python3 --version + +It is recommended that you install into a virtual environment so this +installation will not interfere with any existing Python software:: + + $ python3 -m venv /scratch/$USER/myvenv + $ source /scratch/$USER/myvenv/bin/activate + $ pip install --upgrade pip + + +You can now use ``pip`` to install the library and its dependencies:: + + $ export PIP_FIND_LINKS=/dls_sw/apps/bxflow/artifacts + $ python3 -m pip install chimpflow + +If you require a feature that is not currently released you can also install +from git:: + + $ python3 -m pip install git+https://gitlab.diamond.ac.uk/xchem/chimpflow.git + +The library should now be installed and the commandline interface on your path. +You can check the version that has been installed by typing:: + + $ chimpflow --version + $ chimpflow --version-json + +.. # dae_devops_fingerprint 750a8525d08c11186e57364340f0344d diff --git a/.dae-devops/docs/testing.rst b/.dae-devops/docs/testing.rst new file mode 100644 index 0000000..1f2cb9e --- /dev/null +++ b/.dae-devops/docs/testing.rst @@ -0,0 +1,38 @@ +.. # ********** Please don't edit this file! +.. # ********** It has been generated automatically by dae_devops version 0.5.1. +.. # ********** For repository_name chimpflow + +Testing +======================================================================= + +The package uses pytest for unit testing. + +If you want to run the tests, first get a copy of the code per the instructions in the Developing section. + +Then you can run all tests by:: + + $ pytest + +Or this, which is the command used by the CI runner. + + $ make -f .dae-devops/Makefile validate_pytest + +To run a single test you can do:: + + $ pytest tests/the_test_you_want.py + +If you want to see more output of the test while it's running you can do: + + $ pytest -sv -ra --tb=line tests/the_test_you_want.py + +Each test will write files into its own directory:: + + /tmp/chimpflow/tests/.... + +The tests clear their directory when they start, but not when they finish. +This allows peeking in there to see what's been written by the test. + + + + +.. # dae_devops_fingerprint ba59729601da92ed538e0fc9965f5a0e diff --git a/.dae-devops/prepare_git_dependencies.sh b/.dae-devops/prepare_git_dependencies.sh new file mode 100644 index 0000000..30fe7af --- /dev/null +++ b/.dae-devops/prepare_git_dependencies.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +me=${BASH_SOURCE} +echo "${me}: installing 0 dependencies for repository_name chimpflow" + +function __install { + echo ${me}: "$@" + "$@" +} + + +# dae_devops_fingerprint 61bfe80861a88d080b788865871bab83 \ No newline at end of file diff --git a/.dae-devops/project.yaml b/.dae-devops/project.yaml new file mode 100644 index 0000000..bc49414 --- /dev/null +++ b/.dae-devops/project.yaml @@ -0,0 +1,21 @@ +# Primary information needed for devops. +primary: + repository_name: chimpflow + package_name: chimpflow_lib + one_line_description: "XChem GUI for manually targeting drop points for the Echo dispenser." + author: + name: David Erb + email: david.erb@diamond.ac.uk + project_urls: + GitLab: https://gitlab.diamond.ac.uk/xchem + project_scripts: + chimpflow: "chimpflow_lib.__main__:main" + chimpflow.cli: "chimpflow_cli.main:main" + dependencies: + - type: pypi + list: + - dls_servbase + - dls_mainiac + - dls_utilpack + - pillow + - numpy diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..f4bcbca --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,43 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +# This file is for use as a devcontainer and a runtime container +# +# The devcontainer should use the build target and run as root with podman +# or docker with user namespaces. +# +FROM python:3.11 as build + +ARG PIP_OPTIONS + +# Add any system dependencies for the developer/build environment here e.g. +# RUN apt-get update && apt-get upgrade -y && \ +# apt-get install -y --no-install-recommends \ +# desired-packages \ +# && rm -rf /var/lib/apt/lists/* + +# set up a virtual environment and put it in PATH +RUN python -m venv /venv +ENV PATH=/venv/bin:$PATH + +# Copy any required context for the pip install over +COPY . /context +WORKDIR /context + +# install python package into /venv +RUN pip install ${PIP_OPTIONS} + +FROM python:3.11-slim as runtime + +# Add apt-get system dependecies for runtime here if needed + +# copy the virtual environment from the build stage and put it in PATH +COPY --from=build /venv/ /venv/ +ENV PATH=/venv/bin:$PATH + +# change this entrypoint if it is not the same as the repo +ENTRYPOINT ["chimpflow"] +CMD ["--version"] + +# dae_devops_fingerprint 9f8293f6ca25bba8698a6eb0684ed4c3 diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..98d8ed2 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,60 @@ +// ********** Please don't edit this file! +// ********** It has been generated automatically by dae_devops version 0.5.1. +// ********** For repository_name chimpflow + +// For format details, see https://containers.dev/implementors/json_reference/ +{ + "name": "Python 3 Developer Container", + "build": { + "dockerfile": "Dockerfile", + "target": "build", + // Only upgrade pip, we will install the project below + "args": { + "PIP_OPTIONS": "--upgrade pip" + } + }, + "remoteEnv": { + "DISPLAY": "${localEnv:DISPLAY}" + }, + // Add the URLs of features you want added when the container is built. + "features": { + "ghcr.io/devcontainers/features/common-utils:1": { + "username": "none", + "upgradePackages": false + } + }, + // Set *default* container specific settings.json values on container create. + "settings": { + "python.defaultInterpreterPath": "/venv/bin/python" + }, + "customizations": { + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "ms-python.python", + "tamasfe.even-better-toml", + "redhat.vscode-yaml", + "ryanluker.vscode-coverage-gutters" + ] + } + }, + // Make sure the files we are mapping into the container exist on the host + "initializeCommand": "bash -c 'for i in $HOME/.inputrc; do [ -f $i ] || touch $i; done'", + "runArgs": [ + "--net=host", + "--security-opt=label=type:container_runtime_t" + ], + "mounts": [ + "source=${localEnv:HOME}/.ssh,target=/root/.ssh,type=bind", + "source=${localEnv:HOME}/.inputrc,target=/root/.inputrc,type=bind", + // map in home directory - not strictly necessary but useful + "source=${localEnv:HOME},target=${localEnv:HOME},type=bind,consistency=cached" + ], + // make the workspace folder the same inside and outside of the container + "workspaceMount": "source=${localWorkspaceFolder},target=${localWorkspaceFolder},type=bind", + "workspaceFolder": "${localWorkspaceFolder}", + // After the container is created, install the python project in editable form + "postCreateCommand": "pip install -e .[dev]" +} + +// dae_devops_fingerprint 2f2b341b377b037c2074644f3e06bca1 diff --git a/.github/CONTRIBUTING.rst b/.github/CONTRIBUTING.rst new file mode 100644 index 0000000..ccdbcb5 --- /dev/null +++ b/.github/CONTRIBUTING.rst @@ -0,0 +1,41 @@ +.. # ********** Please don't edit this file! +.. # ********** It has been generated automatically by dae_devops version 0.5.1. +.. # ********** For repository_name chimpflow + +Contributing to the project +=========================== + +Contributions and issues are most welcome! All issues and pull requests are +handled through GitHub_. Also, please check for any existing issues before +filing a new one. If you have a great idea but it involves big changes, please +file a ticket before making a pull request! We want to make sure you don't spend +your time coding something that might not fit the scope of the project. + +.. _GitHub: https://github.com/DiamondLightSource/chimpflow/issues + +Issue or Discussion? +-------------------- + +Github also offers discussions_ as a place to ask questions and share ideas. If +your issue is open ended and it is not obvious when it can be "closed", please +raise it as a discussion instead. + +.. _discussions: https://github.com/DiamondLightSource/chimpflow/discussions + +Code coverage +------------- + +While 100% code coverage does not make a library bug-free, it significantly +reduces the number of easily caught bugs! Please make sure coverage remains the +same or is improved by a pull request! + +Developer guide +--------------- + +The `Developer Guide`_ contains information on setting up a development +environment, running the tests and what standards the code and documentation +should follow. + +.. _Developer Guide: https://diamondlightsource.github.io/chimpflow/main/developer/how-to/contribute.html + +.. # dae_devops_fingerprint 57604fa96da01345ec1bc8821f614d89 diff --git a/.github/actions/install_requirements/action.yml b/.github/actions/install_requirements/action.yml new file mode 100644 index 0000000..c2aaf4a --- /dev/null +++ b/.github/actions/install_requirements/action.yml @@ -0,0 +1,64 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +name: Install requirements +description: Run pip install with requirements and upload resulting requirements +inputs: + requirements_file: + description: Name of requirements file to use and upload + required: true + install_options: + description: Parameters to pass to pip install + required: true + python_version: + description: Python version to install + default: "3.x" + +runs: + using: composite + + steps: + - name: Setup python + uses: actions/setup-python@v4 + with: + python-version: ${{ inputs.python_version }} + + - name: Pip install + run: | + touch ${{ inputs.requirements_file }} + # -c uses requirements.txt as constraints, see 'Validate requirements file' + pip install -c ${{ inputs.requirements_file }} ${{ inputs.install_options }} + shell: bash + + - name: Create lockfile + run: | + mkdir -p lockfiles + pip freeze --exclude-editable > lockfiles/${{ inputs.requirements_file }} + # delete the self referencing line and make sure it isn't blank + sed -i '/file:/d' lockfiles/${{ inputs.requirements_file }} + shell: bash + + - name: Upload lockfiles + uses: actions/upload-artifact@v3 + with: + name: lockfiles + path: lockfiles + + # This eliminates the class of problems where the requirements being given no + # longer match what the packages themselves dictate. E.g. In the rare instance + # where I install some-package which used to depend on vulnerable-dependency + # but now uses good-dependency (despite being nominally the same version) + # pip will install both if given a requirements file with -r + - name: If requirements file exists, check it matches pip installed packages + run: | + if [ -s ${{ inputs.requirements_file }} ]; then + if ! diff -u ${{ inputs.requirements_file }} lockfiles/${{ inputs.requirements_file }}; then + echo "Error: ${{ inputs.requirements_file }} need the above changes to be exhaustive" + exit 1 + fi + fi + shell: bash + + +# dae_devops_fingerprint 87bf01d2d9d057ec4794d75514f69177 diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..5819573 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,22 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates + +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" + +# dae_devops_fingerprint 5c8b57d054cd80763926477f853536e3 diff --git a/.github/pages/index.html b/.github/pages/index.html new file mode 100644 index 0000000..6f56a72 --- /dev/null +++ b/.github/pages/index.html @@ -0,0 +1,17 @@ + + + + + + + + + Redirecting to main branch + + + + + + + + diff --git a/.github/pages/make_switcher.py b/.github/pages/make_switcher.py new file mode 100644 index 0000000..2c6883a --- /dev/null +++ b/.github/pages/make_switcher.py @@ -0,0 +1,105 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +import json +import logging +from argparse import ArgumentParser +from pathlib import Path +from subprocess import CalledProcessError, check_output +from typing import List, Optional + + +def report_output(stdout: bytes, label: str) -> List[str]: + ret = stdout.decode().strip().split("\n") + print(f"{label}: {ret}") + return ret + + +def get_branch_contents(ref: str) -> List[str]: + """Get the list of directories in a branch.""" + stdout = check_output(["git", "ls-tree", "-d", "--name-only", ref]) + return report_output(stdout, "Branch contents") + + +def get_sorted_tags_list() -> List[str]: + """Get a list of sorted tags in descending order from the repository.""" + stdout = check_output(["git", "tag", "-l", "--sort=-v:refname"]) + return report_output(stdout, "Tags list") + + +def get_versions(ref: str, add: Optional[str], remove: Optional[str]) -> List[str]: + """Generate the file containing the list of all GitHub Pages builds.""" + # Get the directories (i.e. builds) from the GitHub Pages branch + try: + builds = set(get_branch_contents(ref)) + except CalledProcessError: + builds = set() + logging.warning(f"Cannot get {ref} contents") + + # Add and remove from the list of builds + if add: + builds.add(add) + if remove: + assert remove in builds, f"Build '{remove}' not in {sorted(builds)}" + builds.remove(remove) + + # Get a sorted list of tags + tags = get_sorted_tags_list() + + # Make the sorted versions list from main branches and tags + versions: List[str] = [] + for version in ["master", "main"] + tags: + if version in builds: + versions.append(version) + builds.remove(version) + + # Add in anything that is left to the bottom + versions += sorted(builds) + print(f"Sorted versions: {versions}") + return versions + + +def write_json(path: Path, repository: str, versions: str): + org, repo_name = repository.split("/") + struct = [ + dict(version=version, url=f"https://{org}.github.io/{repo_name}/{version}/") + for version in versions + ] + text = json.dumps(struct, indent=2) + print(f"JSON switcher:\n{text}") + path.write_text(text) + + +def main(args=None): + parser = ArgumentParser( + description="Make a versions.txt file from gh-pages directories" + ) + parser.add_argument( + "--add", + help="Add this directory to the list of existing directories", + ) + parser.add_argument( + "--remove", + help="Remove this directory from the list of existing directories", + ) + parser.add_argument( + "repository", + help="The GitHub org and repository name: ORG/REPO", + ) + parser.add_argument( + "output", + type=Path, + help="Path of write switcher.json to", + ) + args = parser.parse_args(args) + + # Write the versions file + versions = get_versions("origin/gh-pages", args.add, args.remove) + write_json(args.output, args.repository, versions) + + +if __name__ == "__main__": + main() + +# dae_devops_fingerprint 51282b10467fcc0a0b28c14e7b5beed9 diff --git a/.github/workflows/code.yml b/.github/workflows/code.yml new file mode 100644 index 0000000..4a49fa8 --- /dev/null +++ b/.github/workflows/code.yml @@ -0,0 +1,215 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +name: Code CI + +on: + push: + pull_request: + schedule: + # Run weekly to check latest versions of dependencies + - cron: "0 8 * * WED" +env: + # The target python version, which must match the Dockerfile version + CONTAINER_PYTHON: "3.11" + +jobs: + lint: + # pull requests are a duplicate of a branch push if within the same repo. + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install python packages + uses: ./.github/actions/install_requirements + with: + requirements_file: requirements-dev-3.x.txt + install_options: -e .[dev,docs] + + - name: Lint + run: tox -e pre-commit,mypy + + test: + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository + strategy: + fail-fast: false + matrix: + os: ["ubuntu-latest"] # can add windows-latest, macos-latest + python: ["3.10", "3.11"] + install: ["-e .[dev,docs]"] + # Make one version be non-editable to test both paths of version code + include: + - os: "ubuntu-latest" + python: "3.9" + install: ".[dev,docs]" + + runs-on: ${{ matrix.os }} + env: + # https://github.com/pytest-dev/pytest/issues/2042 + PY_IGNORE_IMPORTMISMATCH: "1" + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + # Need this to get version number from last tag + fetch-depth: 0 + + - name: Install python packages + uses: ./.github/actions/install_requirements + with: + python_version: ${{ matrix.python }} + requirements_file: requirements-test-${{ matrix.os }}-${{ matrix.python }}.txt + install_options: ${{ matrix.install }} + + - name: List dependency tree + run: pipdeptree + + - name: Run tests + run: | + sudo apt install environment-modules + export MODULESHOME=/usr/share/modules + source $MODULESHOME/init/bash + pytest + + - name: Upload coverage to Codecov + uses: codecov/codecov-action@v3 + with: + name: ${{ matrix.python }}/${{ matrix.os }} + files: cov.xml + + dist: + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository + runs-on: "ubuntu-latest" + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + # Need this to get version number from last tag + fetch-depth: 0 + + - name: Build sdist and wheel + run: | + export SOURCE_DATE_EPOCH=$(git log -1 --pretty=%ct) && \ + pipx run build + + - name: Upload sdist and wheel as artifacts + uses: actions/upload-artifact@v3 + with: + name: dist + path: dist + + - name: Check for packaging errors + run: pipx run twine check --strict dist/* + + - name: Install python packages + uses: ./.github/actions/install_requirements + with: + python_version: ${{env.CONTAINER_PYTHON}} + requirements_file: requirements.txt + install_options: dist/*.whl + + - name: Test module --version works using the installed wheel + # If more than one module in src/ replace with module name to test + run: chimpflow --version-json + + container: + needs: [lint, dist, test] + runs-on: ubuntu-latest + + permissions: + contents: read + packages: write + + steps: + - name: Checkout + uses: actions/checkout@v3 + + # image names must be all lower case + - name: Generate image repo name + run: echo IMAGE_REPOSITORY=ghcr.io/$(tr '[:upper:]' '[:lower:]' <<< "${{ github.repository }}") >> $GITHUB_ENV + + - name: Download wheel and lockfiles + uses: actions/download-artifact@v3 + with: + path: .devcontainer + + - name: Log in to GitHub Docker Registry + if: github.event_name != 'pull_request' + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Docker meta + id: meta + uses: docker/metadata-action@v4 + with: + images: ${{ env.IMAGE_REPOSITORY }} + tags: | + type=ref,event=tag + type=raw,value=latest + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v2 + + - name: Build runtime image + uses: docker/build-push-action@v3 + with: + build-args: | + PIP_OPTIONS=-r lockfiles/requirements.txt dist/*.whl + push: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags') }} + load: ${{ ! (github.event_name == 'push' && startsWith(github.ref, 'refs/tags')) }} + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + context: .devcontainer + # If you have a long docker build, uncomment the following to turn on caching + # For short build times this makes it a little slower + #cache-from: type=gha + #cache-to: type=gha,mode=max + + - name: Test cli works in runtime image + run: docker run ${{ env.IMAGE_REPOSITORY }} --version + + release: + # upload to PyPI and make a release on every tag + needs: [lint, dist, test] + if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags') }} + runs-on: ubuntu-latest + env: + HAS_PYPI_TOKEN: ${{ secrets.PYPI_TOKEN != '' }} + + steps: + - uses: actions/download-artifact@v3 + + - name: Fixup blank lockfiles + # Github release artifacts can't be blank + run: for f in lockfiles/*; do [ -s $f ] || echo '# No requirements' >> $f; done + + - name: Github Release + # We pin to the SHA, not the tag, for security reasons. + # https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions + uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v0.1.15 + with: + prerelease: ${{ contains(github.ref_name, 'a') || contains(github.ref_name, 'b') || contains(github.ref_name, 'rc') }} + files: | + dist/* + lockfiles/* + generate_release_notes: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Publish to PyPI + if: ${{ env.HAS_PYPI_TOKEN }} + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_TOKEN }} + +# dae_devops_fingerprint e6d4d68441f77a86d3641354d13e32b6 diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..0a2b80f --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,59 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +name: Docs CI + +on: + push: + pull_request: + +jobs: + docs: + if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name != github.repository + runs-on: ubuntu-latest + + steps: + - name: Avoid git conflicts when tag and branch pushed at same time + if: startsWith(github.ref, 'refs/tags') + run: sleep 60 + + - name: Checkout + uses: actions/checkout@v3 + with: + # Need this to get version number from last tag + fetch-depth: 0 + + - name: Install system packages + # Can delete this if you don't use graphviz in your docs + run: sudo apt-get install graphviz + + - name: Install python packages + uses: ./.github/actions/install_requirements + with: + requirements_file: requirements-dev-3.x.txt + install_options: -e .[dev,docs] + + - name: Build docs + run: tox -e docs + + - name: Sanitize ref name for docs version + run: echo "DOCS_VERSION=${GITHUB_REF_NAME//[^A-Za-z0-9._-]/_}" >> $GITHUB_ENV + + - name: Move to versioned directory + run: mv build/html .github/pages/$DOCS_VERSION + + - name: Write switcher.json + run: python .github/pages/make_switcher.py --add $DOCS_VERSION ${{ github.repository }} .github/pages/switcher.json + + - name: Publish Docs to gh-pages + if: github.event_name == 'push' && github.actor != 'dependabot[bot]' + # We pin to the SHA, not the tag, for security reasons. + # https://docs.github.com/en/actions/learn-github-actions/security-hardening-for-github-actions#using-third-party-actions + uses: peaceiris/actions-gh-pages@bd8c6b06eba6b3d25d72b7a1767993c0aeee42e7 # v3.9.2 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: .github/pages + keep_files: true + +# dae_devops_fingerprint 10d1faa094000b5b65992449d9ad12ee diff --git a/.github/workflows/docs_clean.yml b/.github/workflows/docs_clean.yml new file mode 100644 index 0000000..1530e24 --- /dev/null +++ b/.github/workflows/docs_clean.yml @@ -0,0 +1,49 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +name: Docs Cleanup CI + +# delete branch documentation when a branch is deleted +# also allow manually deleting a documentation version +on: + delete: + workflow_dispatch: + inputs: + version: + description: "documentation version to DELETE" + required: true + type: string + +jobs: + remove: + if: github.event.ref_type == 'branch' || github.event_name == 'workflow_dispatch' + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + ref: gh-pages + + - name: removing documentation for branch ${{ github.event.ref }} + if: ${{ github.event_name != 'workflow_dispatch' }} + run: echo "REF_NAME=${{ github.event.ref }}" >> $GITHUB_ENV + + - name: manually removing documentation version ${{ github.event.inputs.version }} + if: ${{ github.event_name == 'workflow_dispatch' }} + run: echo "REF_NAME=${{ github.event.inputs.version }}" >> $GITHUB_ENV + + - name: Sanitize ref name for docs version + run: echo "DOCS_VERSION=${REF_NAME//[^A-Za-z0-9._-]/_}" >> $GITHUB_ENV + + - name: update index and push changes + run: | + rm -r $DOCS_VERSION + python make_switcher.py --remove $DOCS_VERSION ${{ github.repository }} switcher.json + git config --global user.name 'GitHub Actions Docs Cleanup CI' + git config --global user.email 'GithubActionsCleanup@noreply.github.com' + git commit -am "Removing redundant docs version $DOCS_VERSION" + git push + +# dae_devops_fingerprint 5f76bf6ba723088368c15737dbf83401 diff --git a/.github/workflows/linkcheck.yml b/.github/workflows/linkcheck.yml new file mode 100644 index 0000000..7f2cf5c --- /dev/null +++ b/.github/workflows/linkcheck.yml @@ -0,0 +1,30 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +name: Link Check + +on: + workflow_dispatch: + schedule: + # Run weekly to check URL links still resolve + - cron: "0 8 * * WED" + +jobs: + docs: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install python packages + uses: ./.github/actions/install_requirements + with: + requirements_file: requirements-dev-3.x.txt + install_options: -e .[dev] + + - name: Check links + run: tox -e docs build -- -b linkcheck + +# dae_devops_fingerprint 9e1b6cc843ba8a88be7f294e026bae57 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7515401 --- /dev/null +++ b/.gitignore @@ -0,0 +1,76 @@ +# Temporary excel files. +~$*.xlsm +excel/lab36/echo/** + +# Local database +tt00000-0 + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +.venv +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg +**/_version.py + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +cov.xml +.pytest_cache/ +.mypy_cache/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# likely venv names +.venv* +venv* + +# further build artifacts +lockfiles/ + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..737276f --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,90 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +variables: + # I put the package_pip artifacts int his place just until I can use the corporate internal pipserver. + # Maybe /dls_sw/work/python3/RHEL7-x86_64/distributions would be a better place? + PIP_FIND_LINKS: "/dls_sw/apps/bxflow/artifacts" + +default: + tags: + # Argus is the production Kubernetes. + - argus + image: + # Use official language image. + name: python:3.9 + before_script: + - df + - echo $PIP_FIND_LINKS + - pip install -e .[dev,docs] + # ----- + - git config --global credential.helper "/bin/bash /git_creds.sh" + - echo '#!/usr/bin/env bash' > /git_creds.sh + - echo "sleep 1" >> /git_creds.sh + - echo "echo username=gitlab-ci-token" >> /git_creds.sh + - echo "echo password=$CI_JOB_TOKEN" >> /git_creds.sh + # ----- + - make -f .dae-devops/Makefile prepare_git_dependencies + +stages: + - validate + - package + # Disabling the publish part until a runner has a place to publish to. + # - publish + +# --------------------------------------------------------------------- +# The validate stage makes sure code is ready to package and release. + +validate_pre_commit: + stage: validate + script: + - make -f .dae-devops/Makefile validate_pre_commit + +validate_mypy: + stage: validate + script: + - make -f .dae-devops/Makefile validate_mypy + +validate_pytest: + stage: validate + script: + - make -f .dae-devops/Makefile validate_pytest + +validate_docs: + stage: validate + script: + - make -f .dae-devops/Makefile validate_docs + artifacts: + paths: + - build/html + +# --------------------------------------------------------------------- +# The pip state packages and publishes for pip. + +package_pip: + stage: package + script: + - make -f .dae-devops/Makefile package_pip + artifacts: + paths: + - dist/* +# --------------------------------------------------------------------- +# The publish stage publishes stuff for general consumption. +# Will use artifacts from previous stages. + +# Disabling the publish part until a runner has a place to publish to. +# It can be done manually from the command line using the make commands. +# publish_pip: +# stage: publish +# script: +# # The package_pip artifacts are in the dist folder. +# - make -f .dae-devops/Makefile publish_pip + +# publish_docs: +# stage: publish +# script: +# # The validate_docs artifacts are in the build/html folder. +# - make -f .dae-devops/Makefile publish_docs + +# dae_devops_fingerprint 28c07a39818c7393e73b42955e27d29d diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..5e270b0 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,23 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v2.3.0 + hooks: + - id: check-added-large-files + - id: check-yaml + - id: check-merge-conflict + + - repo: local + hooks: + - id: black + name: Run black + stages: [commit] + language: system + entry: black --check --diff + types: [python] + + - id: flake8 + name: Run flake8 + stages: [commit] + language: system + entry: flake8 + types: [python] diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..8192299 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "ms-vscode-remote.remote-containers", + "ms-python.python", + "tamasfe.even-better-toml", + "redhat.vscode-yaml", + "ryanluker.vscode-coverage-gutters" + ] +} \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..f8fcdb4 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,25 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Debug Unit Test", + "type": "python", + "request": "launch", + "justMyCode": false, + "program": "${file}", + "purpose": [ + "debug-test" + ], + "console": "integratedTerminal", + "env": { + // The default config in setup.cfg's "[tool:pytest]" adds coverage. + // Cannot have coverage and debugging at the same time. + // https://github.com/microsoft/vscode-python/issues/693 + "PYTEST_ADDOPTS": "--no-cov" + }, + } + ] +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..2472acf --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,15 @@ +{ + "python.linting.pylintEnabled": false, + "python.linting.flake8Enabled": true, + "python.linting.mypyEnabled": true, + "python.linting.enabled": true, + "python.testing.pytestArgs": [], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, + "python.formatting.provider": "black", + "python.languageServer": "Pylance", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.organizeImports": true + } +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..946e69d --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,16 @@ +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format +{ + "version": "2.0.0", + "tasks": [ + { + "type": "shell", + "label": "Tests, lint and docs", + "command": "tox -p", + "options": { + "cwd": "${workspaceRoot}" + }, + "problemMatcher": [], + } + ] +} \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..0e9babb --- /dev/null +++ b/Makefile @@ -0,0 +1,30 @@ +VERSION = $(shell soakdb3 --version) + +# Shell to use instead of /bin/sh. +SHELL := /bin/bash + +# Run all commands in the target in a single shell. +.ONESHELL: + +# ------------------------------------------------------------------ +# Install into conda. +# To keep /home/$(USER)/.conda/pkgs from being used (and filling up disk quota) do this: +# conda config --add pkgs_dirs /scratch/kbp43231/conda/pkgs + +CONDA_PUBLIC_PREFIX = /dls_sw/apps/xchem/conda/envs/xchem_chimpflow/$(VERSION) +CONDA_LOCAL_PREFIX = /scratch/$(USER)/conda/envs/xchem_chimpflow +PYTHON_VERSION = 3.9 +CONDA_ACTIVATE = source $$(conda info --base)/etc/profile.d/conda.sh ; conda activate ; conda activate + +# Create the conda environment for local development. +create_local_conda: + rm -rf $(CONDA_LOCAL_PREFIX) + module load mamba && \ + mamba create -y --prefix $(CONDA_LOCAL_PREFIX) python=$(PYTHON_VERSION) + +# Install the packages into the conda environment. +provision_local_conda: + $(CONDA_ACTIVATE) $(CONDA_LOCAL_PREFIX) + mamba env update -f conda.yaml + + diff --git a/conda.yaml b/conda.yaml new file mode 100644 index 0000000..7ce0b63 --- /dev/null +++ b/conda.yaml @@ -0,0 +1,14 @@ +channels: + - pytorch + - conda-forge + - defaults +dependencies: + - imageio + - matplotlib + - scikit-image + - pip + - pytorch + - torchvision + - yaml + - pip: + - albumentations diff --git a/configurations/development.yaml b/configurations/development.yaml new file mode 100644 index 0000000..6ccf9ad --- /dev/null +++ b/configurations/development.yaml @@ -0,0 +1,89 @@ +type: chimpflow_lib.chimpflow_contexts.classic + +logging_settings: + console: + enabled: True + verbose: True + logfile: + enabled: True + directory: chimpflow + graypy: + enabled: False + host: 172.23.7.128 + port: 12201 + protocol: UDP + +# The external access bits. +external_access_bits: + dls_servbase_database_filename: &DLS_BILLY_DATABASE_FILENAME /scratch/${USER}/chimpflow/databases/dls_servbase_dataface.sqlite + database_filename: &DATABASE_FILENAME /scratch/${USER}/chimpflow/databases/runtime/chimpflow.sqlite + dls_servbase_dataface_server: &DLS_BILLY_DATAFACE_SERVER http://*:27620 + dls_servbase_dataface_client: &DLS_BILLY_DATAFACE_CLIENT http://localhost:27620 + dataface_server: &CHIMPFLOW_DATAFACE_SERVER http://*:27621 + dataface_client: &CHIMPFLOW_DATAFACE_CLIENT http://localhost:27621 + collector_server: &COLLECTOR_SERVER http://*:27627 + collector_client: &COLLECTOR_CLIENT http://localhost:27627 + chimpflow_gui_server: &CHIMPFLOW_GUI_SERVER http://*:27622 + chimpflow_gui_client: &CHIMPFLOW_GUI_CLIENT http://127.0.0.1:27622 + +# The dls_servbase_dataface client/server composite. +dls_servbase_dataface_specification: &DLS_BILLY_DATAFACE_SPECIFICATION + type: "dls_servbase_lib.datafaces.aiohttp" + type_specific_tbd: + # The remote dataface server access. + aiohttp_specification: + server: *DLS_BILLY_DATAFACE_SERVER + client: *DLS_BILLY_DATAFACE_CLIENT + # The local implementation of the dataface. + actual_dataface_specification: + type: "dls_servbase_lib.datafaces.aiosqlite" + database: + type: "dls_servbase_lib.databases.aiosqlite" + filename: *DLS_BILLY_DATABASE_FILENAME + log_level: "WARNING" + +# The chimpflow_dataface client/server composite. +chimpflow_dataface_specification: &CHIMPFLOW_DATAFACE_SPECIFICATION + type: "chimpflow_lib.chimpflow_datafaces.aiohttp" + type_specific_tbd: + # The remote chimpflow_dataface server access. + aiohttp_specification: + server: *CHIMPFLOW_DATAFACE_SERVER + client: *CHIMPFLOW_DATAFACE_CLIENT + # The local implementation of the chimpflow_dataface. + actual_chimpflow_dataface_specification: + type: "chimpflow_lib.chimpflow_datafaces.aiosqlite" + database: + type: "chimpflow_lib.chimpflow_databases.aiosqlite" + filename: *DATABASE_FILENAME + log_level: "WARNING" + +# The chimpflow_collector which scans for incoming images. +chimpflow_collector_specification: + type: "dls_chimpflow_lib.chimpflow_collectors.aiohttp" + type_specific_tbd: + aiohttp_specification: + server: *COLLECTOR_SERVER + client: *COLLECTOR_CLIENT + actual_collector_specification: + type: dls_chimpflow_lib.chimpflow_collectors.scrape_to_database + type_specific_tbd: + directories: + - "/27/chimpflow/tests/images" + - "/dls/science/groups/i04-1/software/luigi_pipeline/imager_pipe/SubwellImages" + recursive: True + +# The chimpflow_gui specification. +chimpflow_gui_specification: + type: "chimpflow_lib.chimpflow_guis.aiohttp" + type_specific_tbd: + # The remote chimpflow_gui server access. + aiohttp_specification: + server: *CHIMPFLOW_GUI_SERVER + client: *CHIMPFLOW_GUI_CLIENT + cookie_specification: + type: "dls_servbase_lib.cookies.dataface" + type_specific_tbd: + dataface_specification: *DLS_BILLY_DATAFACE_SPECIFICATION + # The dataface which the gui talks to. + chimpflow_dataface_specification: *CHIMPFLOW_DATAFACE_SPECIFICATION diff --git a/configurations/tutorial.yaml b/configurations/tutorial.yaml new file mode 100644 index 0000000..4984ae2 --- /dev/null +++ b/configurations/tutorial.yaml @@ -0,0 +1,88 @@ +type: chimpflow_lib.chimpflow_contexts.classic + +logging_settings: + console: + enabled: True + verbose: False + logfile: + enabled: True + directory: chimpflow + graypy: + enabled: False + host: 172.23.7.128 + port: 12201 + protocol: UDP + +# The external access bits. +external_access_bits: + dls_servbase_database_filename: &DLS_BILLY_DATABASE_FILENAME ${CWD}/dls_servbase_dataface.sqlite + database_filename: &DATABASE_FILENAME ${CWD}/chimpflow.sqlite + dls_servbase_dataface_server: &DLS_BILLY_DATAFACE_SERVER http://*:27620 + dls_servbase_dataface_client: &DLS_BILLY_DATAFACE_CLIENT http://localhost:27620 + dataface_server: &CHIMPFLOW_DATAFACE_SERVER http://*:27621 + dataface_client: &CHIMPFLOW_DATAFACE_CLIENT http://localhost:27621 + collector_server: &COLLECTOR_SERVER http://*:27627 + collector_client: &COLLECTOR_CLIENT http://localhost:27627 + chimpflow_gui_server: &CHIMPFLOW_GUI_SERVER http://*:27622 + chimpflow_gui_client: &CHIMPFLOW_GUI_CLIENT http://127.0.0.1:27622 + +# The dls_servbase_dataface client/server composite. +dls_servbase_dataface_specification: &DLS_BILLY_DATAFACE_SPECIFICATION + type: "dls_servbase_lib.datafaces.aiohttp" + type_specific_tbd: + # The remote dataface server access. + aiohttp_specification: + server: *DLS_BILLY_DATAFACE_SERVER + client: *DLS_BILLY_DATAFACE_CLIENT + # The local implementation of the dataface. + actual_dataface_specification: + type: "dls_servbase_lib.datafaces.aiosqlite" + database: + type: "dls_servbase_lib.databases.aiosqlite" + filename: *DLS_BILLY_DATABASE_FILENAME + log_level: "WARNING" + +# The chimpflow_dataface client/server composite. +chimpflow_dataface_specification: &CHIMPFLOW_DATAFACE_SPECIFICATION + type: "chimpflow_lib.chimpflow_datafaces.aiohttp" + type_specific_tbd: + # The remote chimpflow_dataface server access. + aiohttp_specification: + server: *CHIMPFLOW_DATAFACE_SERVER + client: *CHIMPFLOW_DATAFACE_CLIENT + # The local implementation of the chimpflow_dataface. + actual_chimpflow_dataface_specification: + type: "chimpflow_lib.chimpflow_datafaces.aiosqlite" + database: + type: "chimpflow_lib.chimpflow_databases.aiosqlite" + filename: *DATABASE_FILENAME + log_level: "WARNING" + +# The chimpflow_collector which scans for incoming images. +chimpflow_collector_specification: + type: "dls_chimpflow_lib.chimpflow_collectors.aiohttp" + type_specific_tbd: + aiohttp_specification: + server: *COLLECTOR_SERVER + client: *COLLECTOR_CLIENT + actual_collector_specification: + type: dls_chimpflow_lib.chimpflow_collectors.scrape_to_database + type_specific_tbd: + directories: + - ${CWD}/example_images + recursive: True + +# The chimpflow_gui specification. +chimpflow_gui_specification: + type: "chimpflow_lib.chimpflow_guis.aiohttp" + type_specific_tbd: + # The remote chimpflow_gui server access. + aiohttp_specification: + server: *CHIMPFLOW_GUI_SERVER + client: *CHIMPFLOW_GUI_CLIENT + cookie_specification: + type: "dls_servbase_lib.cookies.dataface" + type_specific_tbd: + dataface_specification: *DLS_BILLY_DATAFACE_SPECIFICATION + # The dataface which the gui talks to. + chimpflow_dataface_specification: *CHIMPFLOW_DATAFACE_SPECIFICATION diff --git a/docs/1_tutorials.rst b/docs/1_tutorials.rst new file mode 100644 index 0000000..ec4263a --- /dev/null +++ b/docs/1_tutorials.rst @@ -0,0 +1,13 @@ +:orphan: + +Tutorials +========= + +Tutorials are lessons that take the reader by the hand through a series of steps to complete a project of some kind. +They are what your project needs in order to show a beginner that they can achieve something with it. + +.. toctree:: + :caption: Tutorials + + 1_tutorials/101_run_conda + 1_tutorials/102_update_image diff --git a/docs/1_tutorials/101_run_conda.rst b/docs/1_tutorials/101_run_conda.rst new file mode 100644 index 0000000..a81963a --- /dev/null +++ b/docs/1_tutorials/101_run_conda.rst @@ -0,0 +1,75 @@ +Run under conda +====================================================================================================== + +This tutorial takes you through the steps to run the chimpflow back-end and gui from a conda environment. + +1. start the conda environment + + :: + + module purge (or even better, start with a new login shell) + module load xchem/chimpflow/edge/conda + + you should see something like this:: + + Chimpflow is loaded. Components are... + { + "versions": { + "chimpflow_cli": "1.4.1", + "chimpflow_lib": "1.4.1", + ... and more + } + } + +#. get tutorial configuration file + + :: + + cd + curl --silent https://gitlab.diamond.ac.uk/xchem/chimpflow/-/raw/main/configurations/tutorial.yaml >tutorial.yaml + +#. start the services + + :: + + export CHIMPFLOW_CONFIGFILE=tutorial.yaml + chimpflow_start + + you should see something like this + + :: + + + starting web gui, please browse to http://:/index.html + + +#. display the gui + + :: + + browse to + you should intially see the Image List tab with an empty list + click AUTO toggle in the upper left (so there is no strike-through on the text) + now it will update when new images arrive + +#. provide some images to be automatically collected + + :: + + open another shell window + cp -rv /dls_sw/apps/xchem/example_data/chimpflow/example_images (the same as above) + +#. view an image + + Click on one of those in the list and the Image Details tab will open. + + Click anywhere in the image to set the target location and advance to the next image. + + Right-click to mark the image unusable, and advance to the next image. + + Use the Next and Previous buttons on the page to traverse through the list. + +#. stop the services + + Type control-C in the shell window to stop the services + diff --git a/docs/1_tutorials/102_update_image.rst b/docs/1_tutorials/102_update_image.rst new file mode 100644 index 0000000..9381fed --- /dev/null +++ b/docs/1_tutorials/102_update_image.rst @@ -0,0 +1,63 @@ +Update an image +========================================================================================= + +This tutorial takes you through the steps to programmatically update an image record in the database. + +This is an operation typically carried out when new information is discovered about an image, such as its crystal locations. + + +1. first, follow all the steps from the first tutorial to get the services and gui up and running + + +#. make a small python program, called tutorial2.py:: + + # This tutorial program shows you how to update an image record. + + import json + import asyncio + from chimpflow_api.datafaces.context import Context + from chimpflow_api.datafaces.constants import Types + from chimpflow_api.databases.constants import ImageFieldnames + + # Specify the client type and remote endpoint. + client_specification = { + "type": Types.AIOHTTP, + "type_specific_tbd": { + "aiohttp_specification": {"client": "http://localhost:27621"} + }, + } + + + async def tutorial(): + async with Context(client_specification) as client_interface: + # This is the request which is sent to update the image. + request = { + "filename": ".*/example_images/1.jpg", + ImageFieldnames.CRYSTAL_PROBABILITY: 0.9} + + # Send the request to the server and get the response. + response = await client_interface.update_image(request) + + # Show the response, which is None if success, otherwise a dict with errors in it. + print(json.dumps(response, indent=4)) + + + asyncio.run(tutorial()) + +#. execute your program + + :: + + python3 tutorial2.py + + you should see:: + + { + "count": 1 + } + +#. verify in the gui:: + + Click on the Image List tab. + + You should see the 0.9 in the crystal probability column for 1.jpg. \ No newline at end of file diff --git a/docs/2_how-to.rst b/docs/2_how-to.rst new file mode 100644 index 0000000..33ea4ef --- /dev/null +++ b/docs/2_how-to.rst @@ -0,0 +1,13 @@ +:orphan: + +How-to Guides +============= + +How-to guides take the reader through the steps required to solve a real-world problem. +Practical step-by-step guides for the more experienced user. + +.. toctree:: + :caption: How-to Guides + + 2_how-to/201_add_fields + \ No newline at end of file diff --git a/docs/2_how-to/201_add_fields.rst b/docs/2_how-to/201_add_fields.rst new file mode 100644 index 0000000..75c8fa2 --- /dev/null +++ b/docs/2_how-to/201_add_fields.rst @@ -0,0 +1,34 @@ +Add fields to the database +========================================================================================= + +This section describes the actions you must take to add new a new field to the database. + +Let's say you want to add a new field called ``myfield`` to the ``rockmaker_images`` table. + +1. first, follow all the steps from the first tutorial to get the services and gui up and running + +#. edit ``src/chimpflow_api/databases/constants.py`` + + Add a new field, following the pattern in the ``ImageFieldnames`` class. + +#. edit ``src/chimpflow_lib/databases/table_definitions.py`` + + Add a new field, following the pattern in the ``RockmakerImagesTable`` class. + +#. edit ``src/chimpflow_lib/databases/database_definition.py`` + + If you want to dynamically migrate this change to existing databases on the fly, + you can add code to the ``apply_revision`` method and change the ``self.LATEST_REVISION`` constant. + + If you don't add this dynamic code, you will have to delete your old databases. + +#. edit ``src/chimpflow_lib/composers/html.py`` + + Add the column to the display, following the pattern. + +#. change the json you send when updating the image + + Add ``"my_field": "something"`` to the json. + + + diff --git a/docs/3_explanations.rst b/docs/3_explanations.rst new file mode 100644 index 0000000..856447e --- /dev/null +++ b/docs/3_explanations.rst @@ -0,0 +1,15 @@ +:orphan: + +Explanations +============ + +Explanation, or discussions, clarify and illuminate a particular topic. They broaden the documentation’s coverage of a topic. + +Explanation of how the library works and why it works that way. + +.. toctree:: + :caption: Explanations + + 3_explanations/301_naming_conventions + 3_explanations/302_process + \ No newline at end of file diff --git a/docs/3_explanations/301_naming_conventions.rst b/docs/3_explanations/301_naming_conventions.rst new file mode 100644 index 0000000..9d55d70 --- /dev/null +++ b/docs/3_explanations/301_naming_conventions.rst @@ -0,0 +1,36 @@ +Naming conventions +============================== + +This package uses the following naming conventions. + +variables + lowercase, underscores ``my_variable = 0`` + +symbolic constants + uppercase, underscores ``COMMAND = "something"`` + + Seeing all uppercase in the code quickly indicates this is a constant. + +python class names + camelcase ``class MyClass()`` + + Seeing camelcase in the code quickly identifies a class. + +python module names (filenames) + lowercase, underscores, named after the primary class contained within ``my_class.py`` + + Having the file named after the class it contains reduces searching for the file. + At the same time, it self-documents the file. + +python package names (directories) + lowercase, underscores, ``chimpflow_lib`` + + Using the same package names as what will be ultimately deployed reduces the amount of mental mapping needed.. + Furthermore, it doesn't require name remapping in setup.py. + +imports + fully dotted package name and desired symbol, ``from chimpflow_lib.contexts.base import Base`` + + This explicit importing style means you can always tell exactly what symbols are coming from what packages. + + diff --git a/docs/3_explanations/302_process.rst b/docs/3_explanations/302_process.rst new file mode 100644 index 0000000..1b994a3 --- /dev/null +++ b/docs/3_explanations/302_process.rst @@ -0,0 +1,36 @@ +Process +============================== + +The source images come from the Formulatrix Rockmaker device. +The Formulatrix makes images of wells which are molded onto crystallization plates, with several hundred wells to a plate. +An example plate looks like this. + + .. image:: ../images/swiss3.png + :width: 400 + :alt: Example crystal plate. + + +Each source image is of one well in which crystals should be present. +The filename of the image represents the plate and the well location. + +The Chimp software is able to use ML techniques to automatically determine the target drop point. +These are sent to theis chimpflow database before human viewing. + +The human operator uses this gui to verify the desired dispenser location. +They can manually override what Chimp has proposed. + +The final locations are exported for later reading by soakdb and eventually transmitted to the Echo device. + +The gui has two tabs which look like this: + +The Image List tab. + + .. image:: ../images/image_list.png + :width: 400 + :alt: Image list tab. + +The Image Details tab. + + .. image:: ../images/image_details.png + :width: 400 + :alt: Image edit tab. diff --git a/docs/4_reference.rst b/docs/4_reference.rst new file mode 100644 index 0000000..41cc467 --- /dev/null +++ b/docs/4_reference.rst @@ -0,0 +1,11 @@ +:orphan: + +Reference +========= + +Reference guides are technical descriptions of the machinery and how to operate it. + +.. toctree:: + :caption: Reference + + 4_reference/402_building_conda \ No newline at end of file diff --git a/docs/4_reference/402_building_conda.rst b/docs/4_reference/402_building_conda.rst new file mode 100644 index 0000000..1bbfe20 --- /dev/null +++ b/docs/4_reference/402_building_conda.rst @@ -0,0 +1,44 @@ +Building the conda environment +============================== + +Use the commands below to build the conda environment. + + + +1. bump version + :: + + cd ~/27/chimpflow + make bump-minor + +#. build docs + :: + + cd ~/27/chimpflow + make build_docs + +#. copy files to shared drive + This is only necessary if you edit files anywhere but on the /home mount. + + :: + + cd /drives/c/27/chimpflow + make rsync + +#. build the conda environment + :: + + cd ~/27/chimpflow + make build_conda_environment + +#. update the edge module + :: + + cd ~/27/chimpflow + make deploy_modules + +#. publish docs + :: + + cd ~/27/chimpflow + make publish_docs \ No newline at end of file diff --git a/docs/_static/css/custom.css b/docs/_static/css/custom.css new file mode 100644 index 0000000..88c4ead --- /dev/null +++ b/docs/_static/css/custom.css @@ -0,0 +1,18 @@ +/* ********** Please don't edit this file! */ +/* ********** It has been generated automatically by dae_devops version 0.5.1. */ +/* ********** For repository_name chimpflow */ + +/* The theme normally has this, but I think it's ok to use the full width of the window in all @media sizes. + +@media (min-width: 960px) +.bd-page-width { + max-width: 88rem; +} + +*/ + +.bd-page-width { + max-width: 100%; +} + +/* dae_devops_fingerprint 3eb51bdeb0ec2fd28ace5175e9eb2c44 */ diff --git a/docs/_static/theme_overrides.css b/docs/_static/theme_overrides.css new file mode 100644 index 0000000..5fd9b72 --- /dev/null +++ b/docs/_static/theme_overrides.css @@ -0,0 +1,34 @@ +/* override table width restrictions */ +@media screen and (min-width: 639px) { + .wy-table-responsive table td { + /* !important prevents the common CSS stylesheets from + overriding this as on RTD they are loaded after this stylesheet */ + white-space: normal !important; + } +} + +/* override table padding */ +.rst-content table.docutils th, .rst-content table.docutils td { + padding: 4px 6px; +} + +/* Add two-column option */ +@media only screen and (min-width: 1000px) { + .columns { + padding-left: 10px; + padding-right: 10px; + float: left; + width: 50%; + min-height: 145px; + } +} + +.endcolumns { + clear: both +} + +/* Hide toctrees within columns and captions from all toctrees. + This is what makes the include trick in index.rst work */ +.columns .toctree-wrapper, .toctree-wrapper .caption-text { + display: none; +} diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..fd89b2c --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,200 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +from pathlib import Path +from subprocess import check_output + +# Configuration file for the Sphinx documentation builder. +# +# This file only contains a selection of the most common options. For a full +# list see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html +from sphinx.domains.python import PythonDomain + +import chimpflow_lib + +# -- General configuration ------------------------------------------------ + +# General information about the project. +project = "chimpflow" + +# The full version, including alpha/beta/rc tags. +release = chimpflow_lib.__version__ + +# The short X.Y version. +if "+" in release: + # Not on a tag, use branch name + root = Path(__file__).absolute().parent.parent + git_branch = check_output("git branch --show-current".split(), cwd=root) + version = git_branch.decode().strip() +else: + version = release + +extensions = [ + # Use this for generating API docs + "sphinx.ext.autodoc", + # This can parse google style docstrings + "sphinx.ext.napoleon", + # For linking to external sphinx documentation + "sphinx.ext.intersphinx", + # Add links to source code in API docs + "sphinx.ext.viewcode", + # Adds the inheritance-diagram generation directive + "sphinx.ext.inheritance_diagram", + # Add a copy button to each code block + "sphinx_copybutton", + # For the card element + "sphinx_design", + # For command line tools autodoc. + "sphinxarg.ext", + # Create pages from jupyter notebooks + "nbsphinx", + "IPython.sphinxext.ipython_console_highlighting", +] + +# If true, Sphinx will warn about all references where the target cannot +# be found. +nitpicky = True + +# A list of (type, target) tuples (by default empty) that should be ignored when +# generating warnings in "nitpicky mode". Note that type should include the +# domain name if present. Example entries would be ('py:func', 'int') or +# ('envvar', 'LD_LIBRARY_PATH'). +nitpick_ignore = [("py:class", "numpy.ma.core.MaskedArray")] + +# Workaround for NewType as autodata, to be removed when issue is resolved +# see: https://github.com/sphinx-doc/sphinx/issues/9560 +assert PythonDomain.object_types["data"].roles == ("data", "obj") +PythonDomain.object_types["data"].roles = ("data", "class", "obj") +# Both the class’ and the __init__ method’s docstring are concatenated and +# inserted into the main body of the autoclass directive +autoclass_content = "both" + +# Order the members by the order they appear in the source code +autodoc_member_order = "bysource" + +# Don't inherit docstrings from baseclasses +autodoc_inherit_docstrings = False + +# Don't show the typehints in the function/method signature. +autodoc_typehints = "description" + +# Output graphviz directive produced images in a scalable format +graphviz_output_format = "svg" + +# The name of a reST role (builtin or Sphinx extension) to use as the default +# role, that is, for text marked up `like this` +default_role = "any" + +# The suffix of source filenames. +source_suffix = ".rst" + +# The master toctree document. +master_doc = "index" + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# These patterns also affect html_static_path and html_extra_path +exclude_patterns = ["_build"] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = "sphinx" + +# This means you can link things like `str` and `asyncio` to the relevant +# docs in the python documentation. +intersphinx_mapping = dict( + python=("https://docs.python.org/3/", None), + numpy=("https://numpy.org/doc/stable/", None), +) + +# A dictionary of graphviz graph attributes for inheritance diagrams. +inheritance_graph_attrs = dict(rankdir="TB") + +# Common links that should be available on every page +rst_epilog = """ +.. _Diamond Light Source: http://www.diamond.ac.uk +.. _black: https://github.com/psf/black +.. _flake8: https://flake8.pycqa.org/en/latest/ +.. _isort: https://github.com/PyCQA/isort +.. _mypy: http://mypy-lang.org/ +.. _pre-commit: https://pre-commit.com/ +""" + +# Ignore localhost links for periodic check that links in docs are valid +linkcheck_ignore = [r"http://localhost:\d+/"] + +# Set copy-button to ignore python and bash prompts +# https://sphinx-copybutton.readthedocs.io/en/latest/use.html#using-regexp-prompt-identifiers +copybutton_prompt_text = r">>> |\.\.\. |\$ |In \[\d*\]: | {2,5}\.\.\.: | {5,8}: " +copybutton_prompt_is_regexp = True + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = "pydata_sphinx_theme" + +# These folders are copied to the documentation's HTML output +html_static_path = ["_static"] + +# Paths are either relative to html_static_path or fully qualified paths (eg. https://...) +html_css_files = [ + # Custom css to allow use of full window width in the browser. + "css/custom.css", +] + +# Theme options for pydata_sphinx_theme +html_theme_options = dict( + logo=dict( + text=project, + ), + gitlab_url="https://gitlab.diamond.ac.uk/xchem/chimpflow", + icon_links=[], + navbar_end=["theme-switcher", "icon-links"], +) + +# A dictionary of values to pass into the template engine’s context for all pages +html_context = dict( + doc_path="docs", +) + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +html_show_sphinx = False + +# Disable the link to show the rst source. +# I did this since it's noise on the page and most audience doesn't care to see the raw rst. +html_show_sourcelink = False + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +html_show_copyright = False + +# Logo +html_logo = "images/dls-logo.svg" +html_favicon = "images/dls-favicon.ico" + + +def ultimateReplace(app, docname, source): + result = source[0] + for key in app.config.ultimate_replacements: + result = result.replace(key, app.config.ultimate_replacements[key]) + source[0] = result + + +# I got this from https://github.com/sphinx-doc/sphinx/issues/4054. +# It will allow the ${token} replacement in the rst documents. +ultimate_replacements = { + "$" + "{repository_name}": "chimpflow", + "$" + "{package_name}": "chimpflow_lib", + "$" + "{git_url}": "https://gitlab.diamond.ac.uk/xchem", + "$" + "{python_version_at_least}": "3.9", +} + + +def setup(app): + app.add_config_value("ultimate_replacements", {}, True) + app.connect("source-read", ultimateReplace) + + +# dae_devops_fingerprint f9eef029468bf34a873b048b9ddbbc8d diff --git a/docs/diagrams/overview.drawio b/docs/diagrams/overview.drawio new file mode 100644 index 0000000..078948d --- /dev/null +++ b/docs/diagrams/overview.drawio @@ -0,0 +1 @@ +1Vltb9s4DP41Ae4+pHCU135s03Yd7rYVKO663ZeDYiu2GtnyZDkv9+uPlOS3OOmyNllQFE0kiqIokg8lMZ3+NF5/UDSNPsmAiQ7xgnWnf9MhZDwh8ImEjSX0CBlaSqh44GgV4ZH/xxzRc9ScByxrMGopheZpk+jLJGG+btCoUnLVZJtL0Vw1pSFrER59KtrUJx7oyFInZFzR7xkPo2Ll3ujSjsS0YHY7ySIayFWN1L/t9KdKSm1b8XrKBBqvsIudd7dntFRMsUQfMoGJ9cM/nz5KIWbyi/ekb9TnsDtwyi2pyN2OO2QkQOB1ltIE1dYbZ4vR9xx1vZ7LRHcz46krYOgNUvD2dTUOrRC/137E4n/9iMfpXMDOiSeXTC05w2YX/uGv3/VIl/SLNUF7u6yV4AxXakA0WyM90rEAQg+11Eou2FQKqYCSyIShhlyILRIVPEygK9gcJYAimoOXrxw55kGAi1yvIq7ZY0p9XHEFMQ00JfMkYGhGD3oBzSLT6TlbPDr9dnjEkXA1tq6RnIc+MBkzrTbAsqqCa+A5p0S1wOo7GnXxHJZTK5dDw3n9ZyJg0oqAxwhhA0CLGO5HSZ9lWc19F+/ELzaZ9EgZSa9zzabpgZqnxoNf6alhG6uR1pgHr1AwuQu5jvLZhS9j6AScxjIJBCqWyVyB4chdC5J3gfQzyx0qGmOz9HKg6IrL9+frOibJERx/Odnh+VNhNP7++e/oy+Djt5unYTqP1PR5uOiSluNTprgMuI97kyjA5s+ZKlLnHAxPvMTk2pVUi5YbYVk4Q/eZu+bdPebaYdS2BYsJxRnoLLrDoCVL3aCTUxm0R9r2CODcd12pdCRDmVBxW1G3QrDi+VPK1NnqmWm9cbFIcy2blmRrrr/W2t9Q1MXQ9W7WTrLpbIpOAvv9Wu/UZmG3mmZ6xTy7P9zUyz4DG9jk8MPo01SFTL/AN9gdA4oJqvmyqccuj7qpD5KDhmXs9CfN2CkDpRBh9XeztuKiVOP1oTJoYS/LZzHX5iIKH/cP01YsNSPl9PgiWza6PBBfo5Pha3BOfHmvwVfvbPgaHoiv8S/BVyvpWr1Ohq/h2842xbJc6Oysx9s2/Mjg7Ofb6L3g74g4Og0+xueFx7gFjyCHGM6z6OynzvatjgzPfux4LaOc7VrXG41PcrFDIQ+QIcFiTB0fRJcHHkbkjWB7k58vW6C4/uOv8+Fh/6tmvCP6y9Ph+M/EncW8Dun3bJDYczQXnV1VPd++1bGip8LZbyAKlPCKr9+NAM+U/uY05mJjWe+ZWDJ8xdfGa6VB4kqDbsAuiiOJVDEVtbElVZzCt+Ah1bli2Q/4fJruY1k5Y+Mg1tLMiAAIM9XNIAB4ErZnSpVGNHEibcXIw0pH1xUtroyMua6NcIiuxK3jFRs1I1qBKLilxMU6pvxhQ8NUpGuLwOM8aKpVyoKdzBYcxKFMW2TpuuBq8M2ovwhNtHe3vEiwuocOJINL1xgWvjRSA+ZLBYiVSVdH3F8kWOkz03nCNS+ss81b8+SLfDV16nzbleIiNAUvKAbPXgiZBAuP1MR+npjCFSAapMU0xKGybFxNbQtj1I+KOQZ3mfQ51UbQimscowgbnuGz7iCRKxS0YCw1WAJZZoeYLhRf2m4w67gnYparJeZEc1uFzHroIsUmPfvitAqbVWZU+9HB+8f6D0YX6MQV87U0WYtnhTTYOKh05wq9hvMguebp6z1L3OhKQXrN6hdyu/edax8kvRLEE1/kAdsnzUtozF4UCkTMeiWxlhKr5tHLnD5kBzyi31LoFHTGBFxKAqa2VjnCBW7Qa17gdtzfylJC4wTzfv4Eg271U5e9HFc/GPZv/wc= \ No newline at end of file diff --git a/docs/images/dls-favicon.ico b/docs/images/dls-favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9a11f508ef8aed28f14c5ce0d8408e1ec8b614a1 GIT binary patch literal 99678 zcmeI537lO;m4{y-5^&fxAd7U62#m-odom^>E-11%hzcU;%qW8>qNAV!X%rBR1O<_G zlo>@u83#o{W)z#S%OZm8BQq&!G^+HP(&n3&@W+)-9$hLOTPl^tjT;RAocFi!Zm+$n;Ww8`pBh^#O`bd$ z-t~}DY10X%Qg3fHyy2+Q{%4m;y8?rxKpcFJm&pY|u-6wCRW5(cjPg@`tAm&CdMS9B z-%o#TQRNE0?HvbX^O@z1HkeVq^0H->N|}gPE~^Af__3Vl@}-qP@2*;2sSxMtEoPQq zYs1-$wB*q@dPX_;yP4(Sk(Y_=xW{?7G2ax2xYNn62IKezl`B5Buo8T2aYcCq3)VS_ z2|mxetNC`;i~d2h<| z1L0&p|I2sR_3;k8>*A623f?_wr#*T>B~WUWL3O6z&+%LSv3#@RlJ;qyHRj!$W|xB( zN%WHym4NyQ9$Hfg9(}nIY|8IzDf?2s?L21)2hy%J={F+IpH>IKr=B0mmvt^~WxsY|c^bETWshNJpW zo$@@vv!?nyiT?vrUORpeluB!QN~QiWrBdJegHP`$_({ZLzALWMD6RO+IG)Ko;$Mxr zZTricy>@2#IB>ms%#88_@SR08{a5sSWpQPZ-fcLue2wC4*IyQkE5reRJkK>V)&{E% z92jcH7t#KVy8@nOXuCIU{mHcfy&?D^&(3*~*uKBK5q)ne?R>4thi)5uo^}hZ1Mv;x z{>%rxJDI*_y$&v2R#^*-Y1_{p;)z-Cfk*5Fyhl_f>NJ@C(okN?Q~cX?FFL&S{xv}W zEy8*M*5Bamnd$?A*(yZ;*}=7!GXGstcPv-!+svtxk;n?+nIj;uKAVVKj4>H-SrGs?lGN^-$l0Z(cPHo;nGh{BdY^4mkch_3#He)3d}>zw>nrufYt`-Uf^x z0&5B|PXf01zW6tJ{!nG#y1%>$ZElsJPn55|eJW#CR`+Fi1pKhZlcHdf=jyHClkkUQ zqrSWEz7GCb-8AGnH+@u?ypIFV$T8NAe+YH9E_?Q&d~`VN--Z$Oo4l`~ZtsoyX5P_P zf_YX)5G(v8{mX6>bd}&2yt8G*7f2(%W#B~l|GM@^IHb8--!6QO3C11uTy*|QW9Sjp7Rc)X`oQHj?0=(Pqw3p^ zqu;wTwitIH@~r#a4T~OU)1K`2+ihDPm^AQF*-*m)ZOP**fh8%qAo4#;w8A1NQUC9Xpx)qI~4V-LvBGFZ5~6 zN8Eg(!oXaJejuDzN9Ak3Q$0{mskHb2d@pVuZsVXjPb;^bzkY8;d#JX_*nY9s+)ALi zyq%ZxdoBI!+wiIlUHDnU>YL&Z)ZZ{3#k){OaPrh#XC-N_BJKFB`J}}g3!fCP2JYq5 z=e;}&c-B-O{nooHh;uA)H%WtMzK1-#e@qbcjtVNJ(v)?j(xf$|QqR&-X|sM8#lYW9pmxw^n**Nr$3;l zcor0v@`QQ}{AF*QQ=Y-MKN9Cs;-1hmyS)8uDOB3zz-dcl%G0)-Rlc8gRntMK%}F2P zy7xM=meNp;2k%`Ie1W*HYgIAGYa5>L@vP)Q=NT{`t{k5!LhU6{s`YXJ3w<5~0 z`Kz;>I6s;&zf&peU<4Z8;5#mNRE)L1bNr^ ziwi#~Ou7djVE({*;?^1;lH$gF(|UQMPP*hc_$luzto?4!`1j$Ic#-h;g*Quw+^F*z z!(2SU{RHN87rF1#!WvVggD%R6w@A00maqFA+%Kga{oZ|_7QP-H5#@e|F!5E|gXS}? z({hLO#P<4z9p_fk!UMg^fX%>djLD%rN*d1QdsLej5BjV%Kb&gW02myvw&q_aF~5}T z<~rZL0PZt*78%^q{HQknEbVAN%YH#HPLAl;XFB~9S*vbMNoDcv3*f$j=cP2f^*yT1 zt1TcC4x_o&JzS?cck@B64}Qd$Xgi<20Pba;)h^tqu-)cOdlCPSikn4$VyAQ4Q`Wvv z#Xq(E*lk|zMRLELzxx~AlwGCa?>%WRZah2ewx=w80sNQqB=%ps&BwJD8xQ@4uMM+t zU_Cw&f2FhAQYAAGP@? z{t_48e*af%y;}0B{VmIH^razx(mGIF*`f0#jKOv5j0U#WI@Mn6`J4Hc#aF(@-N)Q1 zOBy$hX;0E~xZe~;2K^W^&{k3M+hLBrH7b45JKL`4*VIE&+_Y~oxKz-ih4V1l(OqdU ze7|e`%Q)K(&lgTyd~m+s$p6emPKk?`_q}uo#`Q+nG3147(t-2o27lR5(uV4EoF-mg zU;1d{Bv0gp6O|5JSJ8Ir)(q&&v3w{BM%uec=%tL4{wOWJ&v(hqrtXc8zFPfwnGc+# zxLVUN?tql>Ith;Z4IEdZBiz>DZTqyTFS_ybhS8yhHtZ^cw9MSBOgT-tse-T`YW31rt*8EKy_tFp4YY`A z>N%|V!Tn^D0ny9TY&$Koh;?t7Q{En35Jwcz#9P3rKS;a_0`QfIIX9I*C#A`-3U#GtG{o?b2|G@o|K(!L|MYJQI^=fDLW+S619$izU~?F_!3WB`KnEW zYPr9TFT2E=(>@gR2QEDW>EGg<_Ha1#5A|#jYdgz;aRE=;>VdWM_0R!+8vB6fz5=FGTAv(v!xyZ!W1U0*6zNTUdefw$8COJRUxEhoRLC=mF!L_F<_% zFusO;LUt^1PJ2{MJlW+)KON^3cT9EujI41ldsZ{eAsekF`0_`Q7wTj@tu-alNoCNU z#w=^IGoiPhB&WHz%PZhF(!ZS4X!+vObDqF@*osXxGwBhP#GD{TPZzTVC!>bKf#vz=^sqw==jf$NRz``a*2S=}@T&#P=eU;m8_ zKkhfOe~`or8m$|{AL8=2--Gk-_Z?`g4zPz_kGlN14L9w#c!AcXigt@5`g|HL)WMDK zou9uiAcuZCEsv=0K6`(&)>GcK8p?2q+orRG8CO3NRkpNulKW)uS+tAVkC}#x`A%6* z%2H+%hdJ<@C`Y0`Mtz-l?CBWXQ*{RVB-!BG>$64If%MMWJIwhV!Ewk@+DnBj5-V$) z@@s4a*G%%kM;DgYL!P)@bd>yhP_=xrbK$I>KzpYjW1oH#NSwR6w4}@#BH`Y~tH4pV zQpcm?n+WdMfQI$MJnCNdzop8F$QGYWJHIG5qHRj3`cd2AETmIR8;|lqZxfycZ9=mZ z+3F0O*f|r`bWSUfXlEXj@q#GY?>xJ_DSYz9x3W)N`=Dgo^lfYfbT-Pp2(~&$i?ki@ zgrjVH?gwYdV&7q{MY;p&%lBmeDe}p3)(W?D>wt0cG{Z0BeAY~Y-Kd}UF{jnpTRKxq zYf-8noh`;+)1Bmh&3|-;k@N!Er=vZ1+S|JaxFP?i%Ey%B47>cC%}|0rJ|0)@tnaDA zaBgCs|4~$hXs?BI2Re@}D?V}Ym}AfQ#KIw68a8bE#>LI^Ui1B;-DR}nJh;TAc|H0> z(*}@}FN}+q=Y2EeKkf05%#{b9s5F%MyQciKhex8~wwNO!R-+s}Ys%E!H_$ZrZ3bUIjyIW{+BS?{>OIcmd^K&69YRU{o3OF0RkJ z?cGh!94l5naL?PY(+D|d@<;V~o!=PM-t97&-%)$K)RM5Rifl6`oqY8N zSW2DCD;KEzzU@D%&x^muwRanL^E+y-OmdU?p5{mOhdjK1@~i#NNXyUu?)Le#_HL&& zzjd~$>!hDD-?R8p{Xw{7No(Rz_Ib#`nfF-OeLjxA8`w#H#Cm>kJ4(8wG;!awC&?Zk ze0Tw6e~2;gx;WVOd%Ms3ws#wjeqYL5)^*aOxbd=v?f&4y3nc#_|DBbVkKO0qfB*ZKFZbNA6^ffE(S^as(&mA%~f z)Y&oP=ak11FV@ae@_3Rw#=)e_Ppa&4@PPB<;x*&F)(u@J-E=eZii1g+rwx{# zvm5)%`^3d-#(QM0VYV{h(9-hLrVlpd=Y9(Hfx>ivS?WxCh>eptr1jP;>57O$S)XP- z1Z(Ia#~AmSB4B5Qq4gQ#^6X>Inom?b%KC3ZB_I67-iVE%LGHP5R6a@XZektXIISNg z#Vzt1Wn9X>!Oh+BD~vplDhm~bi`MCl)A?CN!A*lh8PAIAAWjQ+N@kwQN zzp>BygQPEHUCiKN`#RUuxc#XM`&-e!ndcnmmM=?~aq=5Q<6__;e+H%oTw87vrwAW@ zKkV%KEM-@mchXo;oPoKYjzkzIhKCVvC*N+Cy4N>?v`c8N1 z$*!nTI8o`r`8Vu6E9AUpY<{#yxA1nLJwgxXyAL9<&M5oOlg?9(qjl2zcgzcI!Nm^> z^e)Raav;X`}MU^iLoFkDF8COrF-gD0vbpDg>Me?P!iBH}Ok!k<=o%6~~ zYwu}wfgH23=8fRuJ$KgrHOT>{JXwA6dXYSP(O+(whF`0`b63*F(xEg{j|A+;$m2Bb zSm>B?yY-8WONskT_J*$KgYUyhy7dh7uBbkNbs;eKMMvyr*YRQ6#aOMeP=>SMnb%RC zJK90HRoXfo*vvo(EUDrOpWtX74 zL$W$?3V2NJ{B({V_ruHw%!NEV6ETOheH!Rh0DJV)@fO|R!kmZnFiF4W&A^4!joSb=;GoowoT z#sl5WuWEl^9=6RL754Yv%vpH5k+$jmtdla}jKK{#gXUcHqTyXgI`<~8(|Evoa3ZaAwvDe# zvt88vI4S%-G0UG-_eG#5UW?uERL(lwxRYqqEL^Z*pTL~C?hYgMqdYV+6`V94Xk5-g z{t$HB-me_|-k=)#(l6+)R-3=T$7Zs&|1J*CZC2H{748YoSH{rJFJvwjsjrdkyzU{* z>(s-qVa?s%ldL&>Bj@(%-dq=+?k38~@57?0Epmoo9qmm!kUoj_`hE7M{9Rj#RdD9q z<^E>$ruUn2#`(IV+nGCgHwWEKtb1+0k8GfR)~J&`zxGLK?%Cf!`!smyo~^j@oA>B7 zALUN^-3ul|%fZcnmtlW@G;5!kZB84J1xy`xs;@Dhb%a#mLx8JF)ASYjZ#-jXZowmHwlOeVu8?h#m zdakftR{OVPHr=m1Qk>Qk;>LWt+;P8IQ}`WcKXE_TmxS{dE%QTypTg{E2Y@EP;n^1ET?h)=^u z#&sIqh0nx+^0wetH?Mc`_YG^^t`WUJRvI-cp5`Aq7s$8VN%65k>ECy5rKL8}Y3+@( z^xptph0@;CfnUv>IYft0q()z*1Xoc z3zh`yp&R{KBl!EI)qMyur051$^qDtF^@L90X7*dP)GqlM^m^zerX=CjjBh$0z0;l6 zA#^uIGs+(a6B+5^sY_d@CqyrKgs)yN4)?6@wLbKUDz^)q?2WRPtB80SYp{Vop%tS5 z>k>Pmn|`qfytBg4I^HkPop+1Vx*_{VTG|G%rC7=O@gB`=14lhq*#JG%Jz43NH=gJ% z9;$VA?x74Gi#a2>liR~Q^w+(de}jEf0KW{FA2+={FeiBQu;t65+DUlirKOL9fG2znk3P-_6XAGmLI5c~&r3g^-`bYA8=xf_-> z(p>uu>^e2SS$FyVpH~(y3t$g_Ao{phOg>3Iyh!6wFp2)Feeh>PU)g4ezRy74h+~31 zYI0;omED8v3%El&(D@lUN9>pc>Vl;DBisk(tE!lGTz%s_o|pT0$K?B6^=;i>+ZK}usKHGew+5dYkr}5 z#(B&)evDi>9r;r85bc3@wQ+Pt~a8i zMjybMLZaQa^qJC2NIxMxh4dBDTink4RCb_2`_}cCqrMI zQJ}q#oLyR*`x_mN>!YuEkK51V!mKGbysj@Dp!AxYwH)d>rSFv9vkx7D^q{Zm0EcL< z{wsTT-G%&9=&Q3+b$0xFsXNwm0_odadisX3)A@ZIz3unhy}2!V-nG8)ed24qQf1P* zh}KF!L0Pp{axLxSPqYu+%OoAsNO985h`x71-|L|71y%aWPDJ;wp<8Xby^z-HS-aiE zrghYB)(_6|p=Gn;YJ5@q&^=w!J9eAXy{7*{yAJtt3+S7L4&04&Q54P1JJxE}qb)w0 z1y(ELXiwM=SRd>br*)84toQoT0G_+x6ARDrjqJN_W!pI@=8oi6 z)m2hHth;}}^mo^%jxS3}+wO1AcZvO9Gw(fVlm^Iw*SU08`1pmD(eQ_XM&UOrz2*|# zG6G;H)v&zYta`+DZ|RZP?YnJ2_8ra2vk17d59$`DdAjzl6;bYHz~DT@!(93!8#e7u zs7A}6{?u)YP_k)jwA{@~kACM;m;T88_cbfOM&N1=xTp)peU~>$|JiCg@T~RB+~ld7 ztaHn`XJ!ld)yrAaw<@0OfW=F@)#>b@?OMDSBnxe1BY5zhW_m7xTV$kC*_Cz za-ehEMvCi1SpXT}Zqc7QF7Z3}U3W=z%=1lSzSglvnv*QRp4pD!1Jv`1ud;6#`;M`! z$CdNYsu^jfjes#fuI+Y`ETA>meK?mBUOS-~bj$;@h%sOLPh|h1b0oEwrcw6@>v)>W z>n{60%c8nL*GaMfXDS?y9C%_LS{0q9(RsecSlO6p{4ls_-SCPA^oD<69nZGCP@j>l zg3nztZgY{X2lMS3jt19u_?+Ky8hXFpcI0j6+2}l9wr|>JYr{0ZS?>sz=9DFOk2$AV zHg!JtNx5yHQ)B_;{)>68GIiB1zmYLtcde)CSZ?&V`_0fw`;e3BLpD1)6FRSk;#Tk$ ze@e=u+27Cu-#|Hj)9ieb;7hlkrw+yMH6~}#t>n=oWxc;%``2~l(VR~zC2k=fLZyyi=%jjuRATn zJq>O?3Tr&@ogcJIFF>1J$r!LOsvOOH=R42$<@YY`;?KVBSnQ5nI9bDa#)Edq0`UG< zcv^avm+zRLMZQm?i_YTmH6hU1Q)zIMzWa^`?N}o~w^42-{e8xKBj4++sHA$%@=fzB z-!r8ex&PP3$!C7hYFR+^ZzccFI_4+obL_hH`K@znvO2Xr*_->oPm1fKFKVSMApXz% zxh4BOvX1$Z@6+@-Np&6fO?&IIx+RDU()Gr{%JZJO&OAS8l`J6n54@T_|I0Gw8-AZf zpOdHleeMC&y$yNt$dV?@co6CZ*jJqeUL$cBj|ZUtU5&s_&l+}Hi^#V72Gs8*af%-|a_7QMy$VHs#d_vJ>OB(Zw(C6gA zSNAVwbvm;+Pach=Ntz!tOBSH-e-8VvgBrm*Ds9x5-)esE;w4!sD+hRYj4g=^vl-#I z`GMA>i=G=%C-1}l^L5O1*A-QksCmBlz0MIUDvvyHkaaSjDHCV+lPBLiY2wC%B4q(+ zUcvq|yhji{;M_cTx@n^3`K^-gU0kBVYKLh~qXc7OTidE|H{*eg@1QJDOh00bUdH{Z z>uV1HbAX$o>dWUH`^xL=_6@&pw~dos2Hne&=CpRJve@a``P-cz%wr*|hWeJ?`Y6o zB2V7FX+DEZSDMo~bG~p}9badHicj5#Jd-DH#{S2CcNw)BuRQrluGaladDf}X`_{&O!vi>9>uq`P=%zFW(^k{mr&uTGrZVNhl`(tR zoe&>dP+1>6Kz|;1-I7M<3Zyyi%^K14XKuUbkolD{rr+B>bAs=73oY~D$zHcWa#NDq zFQ-hE2cLGNVIFa_G<{bT=j;MA%-HD;!rA=>J@yIWOulMiP-#ohyed^8GKuIct* z2A6jDe@ob>r8^0_MV8G|ce3|7;oa~PC$kW|YcExLNQ2z>>nK`By+aqU7kseX4dwF1@rwz2!F9*6FT8GuueE;UzR6Lvj(XQSE6|$o z&D~HoUmTB1*b9EX=bmrhyxSEY-TvKYEGc{41IwD=1ht!X;oPiz51ALw|38~^&v&zM zEefveyrTMf(z~;lj!Yh)`y4mf;{+jN}BgYoCo=(7Vr5kx-O9Sm!PlNxlm%q07IX6DC5j4MVFyf@b-?_3og6* zR^?xGKGO5BC+veUJ>*mW?T&kswHJJ52k!Y!svl_oBHidPn6ce$*{v!Pl+5;Q!U(d%jKk6VGSwZ%6few;k+1x4a2* zNypm`o?`6Qp`9LDpVyoekTGbeCR_J36NvpVNM?Xqx7MCtWf2LmjtXzbk2T5F@zL^8DmH1`vX#m4AM z%on=uOe*C0XTbeyd$ND7C6zUTGdY@b$&eBD)48RrfpzQ|mEbl2j+fEbC%$KXdu*~s za5D&t_Cd}mWqf!W>r3ar7w&|=wrx)m`kI%es{@yB&^`}@=80#kjda?yqkIQ*c0F?A zyXbdkGtS-w-<^xBRrq{TFzMg(C7+U4FY6kI9XL?lq8(*^HP7T4VEuVZc<_O&Kc2uC zd=~Sq%Xw}TzrcSCp79LrWC7vDgcs{K@1EuN<2-ls{@3_dl6DGusuO$q%M&KfE00ai zwL8C>HSl_WU8yw5e$!hjjk3aPRMwuM7kvt^KNME5RH}u6CO65vSUMOUW5Rud;TnL! zU=2Vuc@03AyW;c=0_ZpKs{s2gaRpa#C0K@EI0gDSQHvYF!d*T9v+ z4Eu({VTQd!;jqqzf?`SF7EI`=bC)J@7B4nWxB4nWxBIJhqZFnHqXNN)14fopL zLD&u3pH+bR@RU0ADUcJMWYw-x4hz>6j{>^ky5dpbv~Yhteq(&Yef8Ob9ufIP3F}~rn_UC?g+p`-^>mN>ka{Jd5w?8`J;r+SSt^oRbpB;|i5B>Ic z_(@#>VTf+Hu7Ewm`B`0oT>eM6t^fpWh7|Hs3*nI8S_p>x*g`1e*A_xOf@jtEB!w-6 zrYJm=VVIp&Lt%E-01##u1hou$!sJ64Od1T=N>mM+DzAd8Rbhy&;#4u5Wa3u=)PjQm ZYRRh@^bCDh5vs@!z69bV>$COq{{Z);QUw42 literal 0 HcmV?d00001 diff --git a/docs/images/dls-logo.svg b/docs/images/dls-logo.svg new file mode 100644 index 0000000..0af1a17 --- /dev/null +++ b/docs/images/dls-logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/docs/images/excalidraw-example.svg b/docs/images/excalidraw-example.svg new file mode 100644 index 0000000..9f8b3fd --- /dev/null +++ b/docs/images/excalidraw-example.svg @@ -0,0 +1,16 @@ + + + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nO1aXXObOFx1MDAxNH3Pr8i4r3WKvqW+pU13J1snTep02mans0OA2DRcdTAwMThcXMD56vS/r8AxQmBcdTAwMDduN9ntdOuHTJDOQVfiXHUwMDFl6d5cdTAwMGJft7a3XHUwMDA3+c08XHUwMDE4PN9cdTAwMWVcdTAwMDTXnlx1MDAxYoV+6l5ccp5cdTAwMTbtl0GahUmsu3B5nSWL1CuR0zyfZ8+fPTOMXHUwMDFkL5ktWUFcdTAwMTTMgjjPNO5Pfb29/bX8q3tCv+BcdTAwMGX5x1x1MDAwZvH49q+Tj1x1MDAxZc3PxrtMJKODklqCVsb4oTtLYt90XFzrVqZkdX1T2CVZdX1cdTAwMTX6+VS3oVrbNFxiJ9O80ejGk6hcdTAwMTjCqVqyPE0ugpdJlKTF0E9cXI5cdTAwMDJaXHUwMDFi+sz1LiZpsoj9XG6Tp26czd1Uz9TgzsMoXHUwMDFh5zfRco1cXG+6SINBY5T3d2bSRnvFy1x1MDAxMr2ihqWHnUzjICvWXHUwMDEzVa3J3PXCvFhcdTAwMDLkmHlcdTAwMTQ2zvf9cuk/Ne8/ddP53X1cdTAwMDZZcVGzLFxiikeDXHUwMDExxYJcdTAwMTOH46rHuFx1MDAwMKKi2XqYxKU7KFx1MDAwN1x0hVx1MDAxODW0MNvTbpCXdz13oywwS1ms4qumi9TdpOYqt55/hN5cdTAwMWSeXHUwMDFlvp1E4Zfsy3BcdTAwMTJkf1RmW+7ipmlyNah6vj1df99cdTAwMTU8XHUwMDBmrnP7RstcdTAwMTE/777YRePI3TuavkHZdLR7dlx1MDAxNo5qt737zyzuYu67y3lcIk6VZFx1MDAwMisplHm4UVx1MDAxOF/oznhcdTAwMTFFpi3xLszSbNXsbUjl/vk35m5cdEVIWyhEiLZQhNNcdTAwMTZcblx1MDAwNsgk4EI4zk8sk3IuLZkoppR299pDNipRfJNIXHUwMDE4xophQfl3iMTynpbHXHUwMDExzjnBXHUwMDAwj6ua50nYVKH5b9s8+fKi+v/T07XomjtcdTAwMTU/bPAt0URulr9MZrMw11x1MDAxMzkqjGhcdTAwMWGc5W6av1xiYz+MJ7rPaHh1vOz3OEtcbldLvEUxwaGzozcp6XCHXCJCXHUwMDE4ZVx1MDAwNNVQXHUwMDEzd15oZEdK5UitYM4wv+utNpJBXHUwMDEw+8agtrG7hVxip4HrN3s1r95X36nWq/70lry/TEen/sn48PgwOj99M75cdTAwMTm3VX+eandcXJ3VZU8hfCWNg5XCp6QtfLXuhDS4buVcdTAwMTNOzz3x/1M+J4pyKtYpXHUwMDFmUdRsXUlcdTAwMWZhobh2KkN7KOnr+EdcIvWfS5+A0FxmhEZAUzjMXHUwMDE2y3TUXHUwMDA1N5FR8cOdcFWHky648aviRzvhXHUwMDAyXHUwMDA2VyC4tNaddcJcdTAwMTFcZo5hcFx1MDAwMoMzXHUwMDE4XFzA4FxuXHUwMDA0V7CpKthTRVx1MDAwZVx1MDAwNvlcdTAwMThyXHUwMDE0yONcdTAwMTG2/GDY6fO1PKEk8E5cdTAwMDKz3H4oulx0XHUwMDFjSpBcdTAwMTZBdlx1MDAxMrhcdTAwMDMlIChcdTAwMDFDXHRcdTAwMDRKoFCCXHUwMDAwLqu9vfUg2Fx1MDAxMWJcdTAwMGbXXHUwMDEwXGJKsJe1U23I3nOH3XpcdTAwMTPW3jLsXHUwMDE2nLC9tVtAQlx1MDAwMlx09lY97Na0vVn3IVAogUNcdFx1MDAxMkhQ0Enb+3CPZVVcdTAwMDRKoFBcdTAwMDL7Z4Ru59tM2GpcdTAwMTBcdTAwMDfzVMe+Olx1MDAxZW9cdTAwMDbH4WxcdTAwMTHpqPPorlv35unCXHUwMDA0kmtzOWODZUE1/nL09enPwWR0ffx6fFx1MDAxMtxeXHUwMDA3Izo9il4t3FH/9MekMcu6h0mHVulcdTAwMGZ2TFuV/pimX9nPhuxHn4pcdTAwMThcdTAwMTNH4laNo1x1MDAxY2dj5UN3OUinP/LhS1x1MDAxZj9I/oNB6MfMllx1MDAwNFxijVx1MDAxMFxmXHUwMDBl3KMxcMfFXG6GJ8CDklx1MDAwMe/fOMR6xOJcdTAwMTJIQNBcdTAwMTGQgFx1MDAxMqAmNeL9XHUwMDFlXHUwMDA0XHUwMDA2JFx1MDAxMOghRlx1MDAxMey5IVxuPVcp0DNcdTAwMTDDMCkgxqBcdTAwMDRcdTAwMDUkNFx1MDAxMoRcdTAwMWVcdTAwMDSoSVx1MDAxY1x1MDAxYZhcbmjuKKAxmoCGXFxcdTAwMDJcdTAwMWGYXG5gvixhJaJGaN1cdTAwMDMvYHi1qSrfK4jtgZcgPHZg64NcdTAwMWRcdTAwMDbE81x1MDAwN8JvNXiPXHUwMDE0IFtcdTAwMDashr8vPo7Op3uvboLLsz3+ct+7unWPs7dO3/hYh4P2+1x1MDAwMWrOrNqLQfM2qVxukFxy7FeAvCFAJpRiSSVd+/pcdTAwMWPLZusqPuY6NFx1MDAxNsRcdTAwMWPUP1t0XGZcdTAwMGIyoadcdTAwMTi49lx1MDAwMYwxgaFcdTAwMDRcdTAwMDPWkzhcdTAwMTRv299Z4GpcdTAwMWOQnVx1MDAxNTT7+Oqu6TXKMN14XHUwMDA2w9fk2ZdcdTAwMDBcdTAwMWVcdTAwMDFaxrTTpj5cdTAwMDRohVx1MDAxYkFr6JjA3KK2XHUwMDFk9SRcdTAwMTBcZnNURKCVVWI/h1x1MDAxZXlcdTAwMDG0QNd4NdEjXGJcdTAwMDcmyLb6e+Ct4KOHPVx1MDAxMoa332P0wGMgXHUwMDFl9vq0kXL0wFx1MDAwM9eHXHUwMDAz10dcdTAwMDDXx35cdTAwMWbRXHUwMDAzXHUwMDBmq1xmbcZvNXiPVa2tXHUwMDFisFx1MDAxYf6+YHT993KtYNT63K5cZkS50yjUMrqz5ltOseZLXHUwMDE1XG6p1TpSnLOzx1xyRVGj/Vx1MDAwN/iUXHUwMDEzXHUwMDExrVx1MDAwNeJI0oo6y1XdXHUwMDE0imJGueSYXHUwMDE5O1x1MDAxZewjNcLrj1x1MDAxY1x1MDAxMIuWvqMnejJccrPa80nifFx1MDAxY95cdTAwMTZGm08+ytbf3FlcdTAwMTjdWEtcXNxiN1xuJ8XkXHUwMDA3nrY3SFx1MDAwN/UlyEPPjSrALPT9KKi7TFx1MDAxNmh7y6FMaO/poVxc3Zr2+Vx1MDAxMm2QpOEkjN3opD6Ze3SVvEv916NcdTAwMDN68Plm/Lsz+bB/SI8u+uhcbjnmXHUwMDE4XSZ4mLZkpdbkd79U1a0qKZlcdTAwMTJS4XVcdJ6p17Xef1BBXHUwMDE4XHUwMDE2Qj18hkcocWpq/i5Vufm/oqo8mcMkZc2irVx1MDAxZm32Uj9bd8fiwJ3Px7len8Hqe9HBZVx1MDAxOFxcvWi75lx1MDAxM8dxXG5yKb3CJ8tT9Ou3rW9/XHUwMDAzNtdm0SJ9 + + + + ThisThat \ No newline at end of file diff --git a/docs/images/git_merge.png b/docs/images/git_merge.png new file mode 100644 index 0000000000000000000000000000000000000000..370ec242aca3aff829f8305e74e32f2a9856c3ce GIT binary patch literal 21331 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 ?AqkXfy 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 ZSzHjGWn{i>WU^wi=<6EmRNr!r_#dP36CVHo literal 0 HcmV?d00001 diff --git a/docs/images/image_details.png b/docs/images/image_details.png new file mode 100644 index 0000000000000000000000000000000000000000..f430b5c3a8c2ed5280568f33c698de7c013830e1 GIT binary patch literal 703604 zcmc$`byU<}_dhx`NQa=(pn^1lGz>_I2#6@%-Q8UhQle7QAfa>(J#^^MF(5GmB02QH z3^2qUpXcNAeeNIkuDjM=yxk37SY$h@&6B^xg*PX~8z2RBy$EeSg(mVWCGUD3@wz|+Cb-WyO! zIUwds@%cL%Gm;2 z)DzI$-I#(U6aOLWS$MiSxY_}_88>3FG@^fh@8fA@130~jLi{bJ=;q>L{?+wgHsyPjLYNYydSSh1dQ$yUStjOzXM8Ge7j@d+Tgg+~094;gj5%_pezV za8khUO=Lcv-@HXfLL2b2%H2Gvmp*gGwzE>y6dv-Cwu^esPO8p3@>Q>vjX%(fv zPlNmZlB98mKlQJ-qzvw}Z}j+m1LOWa_UV7BHg0jpaaGo?kJ--yhOrE#unwJ_Nmv`0 zez{Ncx4qOX?sxjFo)4haCJ7f8foonF5CUcG6_B9&^<}{2j$T*q&TNGTX0N$#Z|s8P z?^o3Pk={~CT5{+3T^F-8?gyP{L)=gR+X90`=%s{ijcL+&@P-K4$$yH!p=w_I7fru2 z@JTW&Fz>4KD(dLSqtd9E;$0EnGu-&U9WNK1Gxj3a%$LhO4bZLCO1Du@kyHC1Bq9>^ zn&(LkNyn1E49m>SjP+;+G2r9Jk7s9VDIQopjAiK;DrxsWnKO<;)O4{xG6c(K=IL^$@D$q5kTut!}*C&4c`X~p>BVOIgTKvn0 zTwETPXaDM*-?9&b49hr2=_gOMl2>OdQIzf{TiTT-?ddo`j(rKQT6f7zoQVQ$8g z_SD2=Ir8C_=PNzESS{cc-IFIz2JJS-a{EmDmYd?f7QI^XUrRbehu!!s1tUija_RnQ zzUZE6vz`&Jve&7f)(eS@YwliL8Lc#+dF@3}l($!`K)cKQdIN#EOO91IYh ziYi6Loi@Chl1ag7Z#Az?`A2?udSvi1)lprT_HL#q`-FYcl$DYUdRrZAHB|_?x7?qp zv*Z{`G7Qw8Ut;?@h@qbV!x%c13k1MoF2 ztzff7O;o*d9r>Ei3(C-T3-Wmlb9YSc78H!S>06v<;0C)DQdjOSTP|#9pNJ9^ zpmE43@_MVGBxL)qrte@H9(pt88-+P-KeA^TL}aSAqFd>L6^Q;3x;K$;a~s@0O(XgQv|%{lPmO3{-)9%E#icdMf5;^&%bq0_87zv{dCZZb#K?V!S;XxMhKP~)xGj4$C2QK%|g%HDk8l2o`f@t%-fKv1$d{bP=rszJ>1c}kpHZS zV?qqR0`~!Q!7wp=(I-ixd(_Wzuc@@_#)T}byQ+m^uIGj!)T$2Q+D@y1=VrA_y8?B( z317SMy``}zl@sOHmB2{|1eZ{^>Tmd}PH-cmO1;k7_hRQGe& z+n7eo3Wiho{TvD_25m+0>|u>#Cw^qbb~vKAjo&9WMpv~#a6afi4T*? zy$)S>i75szxArE3`m6fV-TG_Mqa=+P6YZ20pI3*(7)IV~e{Q#>fvh(ut z1|03)zXC|gTJhz70&Lw=(^Gs9A>SCj2B`oL+a|ZX5jmR%|>eIPV1vE?S z&N;tUDHxWbV*p$lY23J88|T?rZ9!vZ?{(e8(ujxo(g_2k6Dc`}MGee;QwKjr|4PsJ z1n3sO<>Jold)3CUc(bc1dX)>hR;c1y<9n_0SJ6zaSFZ@cexB~rvf1BM2-e)VZMgNE z8P(oY5nRZje^VZcH$Nr63<*-Y(!^Z-ypbYWg*q|My`44d3%ki~_t@i`$~q-=$(?Ju zA`hJ?4MknAh}WUh77wFPM)fEsF?!%jYu0xa*C7)p3Hq=+&mPGxW5okm`%2C^#=s$_ z^gk-=%CsZo`PJ1V>>>WUpY~SLsNAVQWYS5&*G?iM+g8>Dv%jiXiB#6kOwCng?fG8* zn$;O4z_F~t>1bflZIJiinm)gAImzjWBoyPiVYC#;xF6~vXv%WI0iG>=iwV8CW!f`$ z*z{AgBE#<73FswqxF5DkyYx!QebT_@cXKN`Ppbd6;kXsA1v=2iso{fo{;kb+JgE6*%q!vvoK&1kPGJkMo8r~yr zHaqPto_AdcMT|ea+69_ExuNe~)>@0bQMA2zJ8qoPaC4P?R(gH4;~N~bd9P_G{|3^6 znPvUvV6dF*cEDGvS~zQrr<}!Ji6h#XU#x0uN^T$aIBwrJR$g$1BvM%MpK2Rl?s|M#8%mKz?~3qZ7y}@yON?i*8>#S{i5oB`+uvf%Cn2kd z$B#}{1Lsc2(Vwl874NT_Q%bYVGo26~uXgDZ5d`u3^86@0jt#HwtJW#2b*lTQ-NVyG z_K!ifwsY8hJ(s5*YrlrgFTYH_U0SdZ5*7^RNtf<)A?G zKZfr>s?FW7i|PD7_Ak~D6GLDs^FmHfPg~Hipd(n&!D@dz?b-4{Xfqqh1H&Jhxl&E@ zYHa`RTM;Cj`&|oa!N~(_vKE2Ca)_YS`8un2I&|;Zm z*8do8Y5!w+#Fal6`p>K@y?$_Km-BB0-)R1u2PFSB;QtpE{vU6qWz%VZHTV$6)PI#A zN5aDrET$l8=LD_n(b1B9%jni2jA*Z`6TUnt0}f<~*wM4wC=Il3mu4T%)`Z?pN=ix} zHwbfhH2fwE2Wnw>Pe0b-D?~3gKF)rdCYf2f6gzLAUEckjou}&Rr2DO#dG$5f<;F1o zHS+#7kKLaQT!?lCvta6GSRgO7%BY$65hu^sWU=ZI27beWbvwSSdqK?%Z+Xs|h5KZt z6JlG~Ii9uP;4u7*buQ$>`uw$WBzojo-*g1+w{qDXOpDl!9pdKlz_6w`Q&3Xv_0+5P z71y|xeT|~E6w|LVYA9%_C#MD^|3Argk2##?bRP%{XS_aI9?&G5WJ=_`@Rwx?@sU9b znugGwrl_W37?ji}hLPnpVJru~FMFi@!C;p06h8CM_9VPZ>GYkYkuLkjh=&L@a_uG;&%6%$Wk;s@^7gQY4oaIY1qyt(rJC@8yNxMHCgtMdVwX*+ry%Q1 zUC)|vSI}l_;0#c27aHg6Iin{xQvjJft4R5_*H)#$e{j^j;<=vLy@H}3OXfcg93q^o z3!$Q2*HmFSGG*XQ1SATRC?m^I8N8% z&4ps{*0d$gvQSY+v%$#x_e8$&(xv5_+b~?D^n zB*bj=>@A`!5rPyeRVg@~n`WC%2eyHLojy0<^<60qSzKweX*Wyw0HtdS4p73;q$Xg? z6(wY9M5(A=tF0Ba{qTH?(!GxyC~r%?BPJqCCww*)HEzGg|F;@ z%uPRC(0lS`%xmNHHoPJs9UPPwz}!p_meV|v1mmFa@z8Jw9vX5%e^(}y)VV^I6qT8E zw=Ycw?;?-i2G$4D4HTE2rdbU?eDko=PUoam=5%NZRIRY-WZ+Z>?Ww%5sVR0e+L@{N zVK{y;)PU0XxeyS;v32&?LeM-x~!$ZX#? z^Hx@ODxUmV6+TTo_QxWc`e`$@zoP;-^;7l2*&L1E6!q(v>QAR)pyDvIAlPXRa}s;Y zS93@0lhAc_Ne$|()G<@!Pxy(t00Zm?= z-~ZwGXjos;oZYq5;S3N5t{Ze6f)$U72r!iS%nj2tu7bkVYO==xFCJ|QIuGP!jNr8U z9YMW}>in|3+`xV}bp+DjLocU;-lEMD#-Z^%f2yGuowRF$fSd2;thc|IzUX3*j6iOV zuU(!aC8%-6wiG@=a|bs!$Mc5}?WkhpK^4O(Cd$q|qDr7w2|kUP3`C)G;`u)05V_Z@-wK3lP z59)i}Fel|HsG6eSDB!E+2K69fTD52!xIMSqc!6_1F#gdZ8~uI@L#pET!bPY zVe3(9!~?@#089L9#-~VM9wgBNnG|Zz z?@R4=;{93i{J19sd|iH)2F;++vsL2D(Tc=$u%khLMmWt25UwiP+X zuEF>;j{I#cEC-e9p1fzXS@S@vnbOkISqRzuNN`tHJ?X^0lba|=1fn10>WDeWtO+E~<*U}Ks2;vPwn!-=wQ(YC&7n}S|s}@;)tj+Pm zl?jMJQ84-2;*D6eRtW|(m2CfvRzh&c>*339Fek_NoDKUH(H=Ckncd&fSM$LcVDc-t zM|21x)&JE&(j8^wmVtUrjeiX#Le-BgbxXBfQBVjOid7}-D6p0~MyS_?n#sFO(`P=T zp;)-Tjb{EsQ)QbLk$6_%3vkz*KTf zfL7IC5m)*JToS4l>lwGb{UeK#A|O3Y7?fAYNkqN96iE*_GWE)O@O~nw4ixh^|3MM) zPJlSJw!BNj7GOt z)m6&5d8yB;7ZCjcEtxLm^C52u-It@Y>mxZnr;M%0?y7EPyg*=HaiNTG1zun6ch7Ok zZ{9Qw_thEteUp9D^~vhYvd1D_m)EV0pO>my+RG7WE;qP?@CZwJGOU@AB2tFhyy;Q3 zt7RSkbscE5XmlKv>XCEqvU-3fnzNquX(AVFlu6xaz>(>MZ1=nY909 zxJ-5~#~l?inH~a>VbVA9y&pM2MfJ1v01+4+<9UCG2_Tg%Un%0ayV$?2ea4S*MEE%T zfXJKKF2;gBrwfk;Nl-5*5L*(vOk|L?YWl6yx3j?{Z9T3Ndtrf}=^}e5 z7M<8J4D;jHDC;|Pd1kJfEbj{IzyT;xaf`-&sbT^EnuA%$1CTv=c0WgC-xMAcZyyYc z1=UCgQH}yQ0%5rtY|vJ`LS6m`6~Twu({5kHaWhknT*e+~s(%csqkYK_0#m8N6(7X> z$~zB$WjHT|YB5mA9Nw%fO9Nx^y0&`FIz@++HoUI%CeW*TjX)UIpz)^)yIF{tLdOdL z^T}7%kvMxPeuu$VS7(cY@Td${72ERpE_>N$DtW3`A?Lcjgm$KQu0cF{ok8-9c{w;Lu#~O~Zs-zPW?!<4)-N+A_p8qvX0dam4B{RT z$#OUm)$(YL(zkPr-Trmtvj5ekCZAGL0GlVSAaHla7MaR^`ykoQbjaltILJtW&T2(u z?&NMlvAbb=opcM~INUoAr|Yql^gTs)wuqM%_t*@8ju)>;X->s(X(tuskt)-Er7RJK z2VY(a!yRO+ABW-5YCCoJ33*bbim^t5PWx4@>|vjl8F@n`a8J%X%B#9Hvr&*^wG+9m$AKqhHjYp{?d5z^38}$@KGN%zWCevYjS&J^hldP*@sg}0(wEpK(*A-t0>R{11`t%$-)d;!AVfZgBNdB=AfVP8{heoS|y@Gq0x zZ);kCyR4?7l+=AFeA|Z+PuhJYt7|HTqNYE|Oo(!td1%~p z!OF0w{Vbw{3%+^SDmd!ZQO8)uB<$VcSBR@L^=I+R&?Fa^5cZ<%jT;qO--7(B05)XW}ccIuG#) zq~dgkKM;gs@>xi3t@1q!y`0@-ju~|7gJ=wWT2QeA>!nB{YA;6WwCw{pM0_-%V+F07 zj#yQ6jk$)SR{KSy>!#)GtihAGukjJt){MBF#9gezBN!V-&pV8=*#^g|>}wkNsDhMp z{sP*v(aFB0MD`DWheZ}-$qtCox};$Xq)enmf0C*1)fSvV*-OuFKj8bW?6xOaMI&S( zLk1#N=?dDVrBa>u7we32;dtOW#`?*#*~rSg4^~n0PP;XI#vcsb+WWzw zCmVO48gsh=$_0belxF2UQTOTtpRh;*T!;hmg55_%)Cbut_Ln7T6u6zhBZQ3yI;QO$hQ`^xHy%w>x?Ia##b^tj56uo>;9Sj_VD=`m>3Y z&6Wql;u=81c=8*h?g~RUR2m5uU9h?OYc7tFnsf^$ zy49_cQWmYpFlXJCLwW@dn}%d`rcrh!&S}lAT?bC@WtGHEGPi6dpsh4Q%1$w{dbs-W zxm`<17nq%-?DpmM`Z8NMt8rA|n)Bx_@gIK_5n_DS&dp6XNLBqaeQhnFr0*}K-`bU5 zYv$x$21Ocf9vT(TZU%QM9dwVuPgW-dvk;}HXx^JLq9a(wjy5F%?FZ=YgDb)Xq1HRw zitTk6_7z!(SY8v8UO-TFuvmCT7@o}Mrp{c+$FV#gFM7j8PSM3+F68#US^7M!TFs`} zH&rgc?v5f{QRtNEkM*4cU@?ojc=5IeFO_yaON6=os7+DP5lAFMwcY2M87W*P?Qxwk zUTmtB;9^3M!S&eS{BU}ndC85Oc=M~(T8-SdPHr{QbjG2<;_&Ma$z{I9NVzJ0JId`T z>rTl=oIP0!Z|6gHnfLM&bfON#yYdqZ;WdH{{_gUOUmOq)cGv9|J|Yt(0vQ#m28sm? zt9XbySlQ{TokR}mTGWb2O+$&aqgq1PxX^_MJy8;i9zQX;XkT+7oCfApPv}Fv)jSSz3$q^=v3Hz=%hr!f;PI4zZG@! ze&QAK&rjV|ls5y7Qid(sRz^ZAK)kk>Q(bmW}h)+_pylo~~ufuX_Ik^ckpHo9X0wz2;P$_V}+LE!)62FU0pAw7a%bDFds#EYjlM<3B4V9+e3wOh?J*0mqeA|v=p>REkl6jJo7!ypKvIQS> z2@`zc5v^h4V#kjmA#+6+avEA{+#wlnz3vYRIXoTQtc^K;4?IZ!9B&_+I+T_Lcf8_- z)QO43QFM+P(YR!{R;SHx%r79H{(!+UTCO5hdUpbzW4x|+zO{n+Pklovewc*X+DM4& z^IJ9bDL$kqe) zcLSu3asLZLqB5knELI5jwhnUR~Xvn{3EF_st7^cg9w9ZFfM^A&B&mziF;d_i~Ux}qVW@G| z`^>`n((|V1UFUSM=#x`!Rj=!n@~P>WFDD%$bL6)LVvlv2vjq2`_4&&8fGjUTo1oXiQ!4*hx}>Y@h%<{>al2-jCP5WVK)7>G}>1XBY+3Ua`@ z#%bNrE4`e6r{Z{4+|wE;-tnhB7d=8b(Dkl;%cnN*`=J;gqn~qXZ@hCB#wgcnoSRvq zQ1uWV^(TVQCG&2%7V{x$Gg7bIn)XJe&}knS0)7K)=wZG+KAX}t;AyL1U^@b1ys5ni z4wETx9``WbR5$B!qQC?;fON{8y&6~{21CB7i(&^EO}iT}L9CSAi~MuC%DZ#8W^n!S zT;*Lv&SF9oAWP!Y)E2kH-v?13Q!LQ1E%yMbGrBk!rUwlj4SyjHPYQ;eEj(Aj7RlG{*{^ztP2TpKzihSwmyB%w`3xRXgM9VkSGFODIldrA&bps zTj(@;6lm0;okDhzZ?iI3_RUG4d1di%-pdE+ z`KCZZWNu2rmbMj8{6!86!Gf4oaTVH8-4B<&bD!ZGqHS98M-Mo-unRI{)Gw4Bs8isA zbIdvpxb;c(>t-wolO$DCn3j;2sT(=R5`ABxcvHhGT?3H0Iu{kAY(-g1cR?i z+DQ8}C_gbrOuvCF9K|tZyC3nTRK#=sb$+u->J}&$6GJ266#OBKQS!EzDSyk}(ycr_ zBgJR;Y3{(*1T9^Zd3@odB{gv!@i*MjnXS!1*n|eLxgN_OP;I8v>dcZMk3N&^RaU8J zPOAYIMk_AiTZq%=x<5xj&Wwwba2J+{x?5l|^OMH&mf9wxMGgb_=!Ie9MC)wmJ`+|K zDT3;Q`JBIx_wFf2xG>Zu_1?;mo(M;UU{#$qKC)5`*!-4-v@hQ$*Eo96_k@e)8QJf} zcTe_KD}LILO;L<>jzW`XAf9@DgfiKr0I%@a^phb%yj z#o+nHO7iv~Ua~N=?pGx5)O5bzTbu+^;ZrF!&a;nkTAYEB?)8Pz{=w3+C_4Zur>jx% z_%Ucee8bQ6_w!}B?kc_d@YzZiU_`&X$Wun=+dOx478{(ZBil42+JkTr zeoi8tIUi})pEE5`U9|Nhtw;0=^&SvCXGyn^GksU(Rl3yQ17`F6EsM%N3P5U{@vvUr z8Bi-;ox=+$Wkh<`Q(7@ID#e~lsFQJ$T|JdF%M&XI$qy`~pV=|k3dOFL{iwjg41>*7 zJmGHdRX<Vf!`_jPW4#GKKm0kNyUF<1D6&Do3b zmQXvRATUx3CT4h}A>3CwilI_=$4(C;&3vj;`vpPAdWWqeq$yTi!3$#trUo^qxV??2 zJ_RKd663};+e6S9Lc8t#$Behw>%PAZyTFC6c=mYP<}=>Y6~|L#_s+0*_PO;k7R{zZ zQDsCW+GKRp=lK4nfMrWg_SPMo;nul6rmwtJFgi!0Tg>ADkYeM_Si<1z^pVj3Mf2D; zv(f++%7sYr@M#}YaDp#F?A;`leKRQAkZQ2`$H`Cr{N@+J_1}I{-kB37x2M#ft|WXI zJfWvOBj)+T&y>Go@43hycIpvWQR(#@6FisVf4;LfS z@TP1mLsQ6-YcMT#crurHeVSECd;6qI-1U^92e3y5RQl`cz z4b9iOQ)SKzOv~{cyZbgtB?tk0a{=jVg_$m&c#;oesLX#Ju%)mqlHa769n#G8gH$8qpj2ds>5SMd zZvB1bsbg(&|BB72V~|zJcN5cr*^edFhan|bpTEQKB(U-2S`*5R7Bu&}&N;`_V`DGL z{aBrYt)bpS^j?$9{2178MCNkjc|bDe^Hh))!w{^&7mIAi{Zt7P#lJ{E#Mua=Tiqd} zox_Xc|B6|#*Z0J}Und2MrQq-@FUvb>jl_=RkFLf)HJEx$v7;aw$Xadxq7R+#dj) zQ`H4ihu3KF!sUT95eEBX^K2*-L0$3UiGh`LAeyN+a9ZptCxA9h zNziZ~w-!PCa35D?GLc_}Ia4`XY_Uy@Ya!{mS1WY$#a>B?DIJ{-M>;%TgDr;G5*)Xu z*Hbi?VYDi?PzO#^>zIp`&p)RHiaFi9a?|u`X0ubZk~ib?VnRr5=JEQLq{F}20^L{c zKb&~=S}J#p9MH)1y|mZ@YtAu3i}Ac9K#af?+vu4Dq{`_AuV^5Y*z&Dm#0n@X&d*K3 za+uOA1uNCizE{7UjBc@xpF@gmbT?zuv5~3f8u8qrH`lU`&6!wVivDc7S%chyxh+$x z(B+d#2;1%LL=KB@s#r*l`+_3uK3P5#36-qf=^$@Xbqhj`ljiCr%=`8kk5$+dnIScl zq-((yXJVW+kpaboQIzXO%02aOqyg3@=c1u3qXBcq{)>+7KE&DZ=LKehf-dDI(9?Zq z2-Kc;7S&_V*@O@_1D~WNl(;A-d)bjbb$dHm*AqH+%2~<$!^=(ZmRoU4$akY}%G#`8 zG9y+?Z|2_AI@CZ|&*#>T+VE5Bc!vN!vYVLBJHeH#jPTcGcz48P`FPJ^iU^ZCB4Ha7 zqz!Z%PSwXI3Hk@jc3x&ynsYf%Kvt@D#1X6mlQ43h%q#h@yC`wh#jZFW!FeLUA?Ky; zBgN>E7m8LWhct`(WN^^H3!Q*<*+YJY(47GbKX1+pNN7(w5I7_0&*TbvJ~Ndo|5Un8 z3(JL2qdP`4?2TKp`LKGop5XUieb^`3OSTxp6VLe$-hOXC_o9zyFF050#`fTuyhqX#ZkQ!cVHuhjHzRSvgPqtu zm)XiD=UW`UXT-@Jl+ODOFN1CuGpfRzRVuv_(o0(#9n?FkC8sx69-*Y9G3W+=;+K)Z zF5cA_VtQHZi-v5pFZdB!Uh*t(wXf6GiBg_=`6(3ihS2RW3D2xLOxJ^ zF)OBBtS@ZkJ|VS&`^UhC3sZNyd&((`U9zbgnG%pjl%%}Vr?0@rnX~5#x$QjDP{+>p zro!lrivp*gbod};YaX* zrePPoxEOh0QL!982=n6v(C!ZF=i7_CcZPC%(qyRosj5N$VK{+x6FWik-h17qxfcK; z)u;B8xJ2uZjHdAt--2J&uB(rEmC3GDHCbE;?bSCj5P-CEde`&v7fAVHc4OoHy>R!C zGWC@OAJChRXaB@$pGutAGD%=fb*GvV*NqPJu$QYn%d-Nr1LA2!pRwC{f*a(yVZ}Dg z!*`Bl!#k~5yke5V8JB~YLyC1;=}q_##=(klWsAGbvJpLd1HMtOc|W$QS4z2!1(!L{ z3vO{|!S*_(ogN4KkOeVWK!S}O=}gSTg5>VSx}F%A>@m}gq%e6M+MD=`C`QkcIC*{F z%}8IEE!`(bM*7Y}l$Pys7X~EEv%Un?&RJ+Cw?Y-l)>V6Vd?D$63rucrt;r!E%4Lui zIH&6c0Mj9PzGIwP&{zmTXG>lRSpoBhwVZwje52xm6vmb%Z!v`=&HI}*W3?5 z^L(b@YOh*c?j@DYayPG1IGOFSHCDr?b9L_Ep9HylOwI<6JF=#RFnv;vUl$jP>nybp zAehdw(k%0@=_6IgrdL;0J0Y&Lhow%6kC65(x7cSgvWzNibf{9RsVp}n!5d91^c61` zU!D1nnX%YN05dl#W`j;^98pGydMM%ebxvw$Qc+^`>a<%U(}H$Lb?wOIi=T?1U!8I; zuD_VXy$C?5I@Fu9k&D$r{L40<=j!7+zTf*$+WAEx|F|f#ezcCkz)SgOY|8Bg(1NBx z*<#(eoy1~&Zk(@mr#aWuZHRG-y&&oL-?_fKw;v}U9y%=={%)Pl%oamZmF(`l?GwAj zYrId8#Pm8S;sH&1>)6cpqvts)4+ZxINFT7+r62$J#%0sOP$RDl*E8Iji;vjF>;G~Piji~JP@KGy#1p`=5znkE{esCCHglIQYoH# zJ2R}CIcb{jiv2{cRAlesXxLicS2l#K4pIsqk{TosUFi0SDOq0FZNJMsq#UznQ*-Mw8xUuNR6 z?sRZ%1f1ByOGm4#*R`aj`iPs?S!`#hwv^Ah1MyE*<8yoJI|?|>@9pdRKl1^@#S22< zLgv+O3vNG-=|s#Jb1T53S#mjYI$T$|3TLBhBfHZajRe%rB1uY4&Z;*?@~XPoM#;vH z>MmoRrb{{HfeT+s<&Kl@oV(T7+zpY`smb6#1oj70eE-a&n5{=x%BZ$yLC(kU)vG*q z!$Nv7cxPhF;B=U82}CE8hfG)P;~S@3c>gBE1;pY)9uZ1bjE5K<(*GXtK8#VhN}*jc ze!eVIXbQVcS|1N~+0Ac7q_zq-u&~OPjxoSgT+hcV-ZtlI!H_)WWUOxnW~78R9c*4q z$FRNYFO3=$vt$gGuwDo)Jh|PmF;T9^1>6!e@1J8j_39;7v_+6Qtd#HJ^HrHr6r08h$8? zBtz43n^FQ*=CZQk{n@Mxm-#Y7Rogj;47yb)=v}_&Qi5KN3_2~qVGiE_nZ?kC7J}FK zU;zqfH6n3MCT_(!=5V8Z<40j81{91=R$iVP;V?-yj3RE{o)g}n)>>eiQe4k%@A$+C_W^TYz{}A2}R4L2)mW->V$ES2Z)jo~qI{siU1&wKx-k`eKNiIvt z_7RQ^y}CeV@v6c8;)iCy(AWJn9GjqNUz?RR1A!aOl&RN0j!btB7+%`UHWxqFn#P@p zpn+IjrtLMjiGM>ay;Rr;ltH9-pGU;eKfgw5+vG|MYC(gNr)pR?yj^RgRMYZ2b5tQK zo`M-idLY5>&XZq~Se)%usw~EyWE#e^Af2)Xn=J%(CP<7=$~<~>(8$h-mzGWXCv2Yo z;`L#$`+^WuX}#1P#@FrfZ94Xwgly_~XkoO59bLQzGQE*N*W%RW_X^V{cO5FxlZHuu zUhQ4QpKcv9kC&8hA)}_FH|f(vVv(<2zi#gWc*Rb=(ze*tWb|?E*WYIy8A_nZ9dT-3 z7qYX7hp>8N=I?tx!TPJuj3mvHRU2rh9d4hh> zokWM(nm~b6!_VtyT*lF8jVOcT#O#UKZ=MH#X566Nch9mc>OYy|8!Kl=Yq!tDO#dc+ zb9}!2|3BHA2!O>^4t>nso$F{V#jzW*oVOB}=MBdK4jiTM`mE=)h5UM$@OL0T zum}DCu@)U3(fqP2$K*$E!kqTmGh`dZ&=OhjMy2*@wPFcUl$BXd&Juj zasd7HDAr;LgPFti-78VhEaP~v5Y5=MSM8_Zzp3;^uY~6_Z2o|qca}vGmHuRxMXbuo z|JuE*tSOPU2+n(^M9p-oa8XRvtdci^|H6$hGR|3q;LsVn72?Avt@JS=jUtiq$&y!C zP%2t~5t~!YXA3l>T3S>6tvua^%`IvkPdT(Q?CMSx3SLy94u$0C$`p@w9^>8IT1Y|mmTR^y;ix`2ua?LWGfc?( zG+pp=UWTyIUZEv^%d{!hq@Z8c(RnC&j0zX{uDFvi&U=80X>0D-2A2y?WEp~3Mbryy zz`vC?b(}x{JMq3`D9O5xTF&HJ!SMa9!I1?1A5Gx)bUc-Q#$&3&FdwMw38Hj5130fc>juc+B;cHeWN*qAEy$X zMcC`Bf+P!g6J=cJa&b7z)*E!$9bpM&c-lA}8!lKBLaj7mLF`rukr5S(v*)nBRsZu9 zJXgMPE~B$kCdl|Rq4UxXQB3%#-_PSOPon$f@5n)fez6si6rB7=T8dtg3?(z`V2?(( z&uo3$zE4rvceef>`uHZwG^qX{D{f!; z3xA?TnIzud6VCS9*vRk$2jUaX)El3kzw^}iOd>Jk@A~`Sc9NuJ(`7VL$gSexUxn4i z_vksSW)tfuuB@}707Y@XU)(E#kjDuO7m*5Nkm^jUwJfo;ICi$MajnvrP!UjXd*9ps zM8Br;Sn5k@*~(E1dmH{2+Yj!f0yF+H z&&ocOR~@lQdXYR~!4~R4(6bZE^P~~3C|3=U#_1=8{>=qY0DPGtQzCfA_0c^cJV#S8 z)y5yO;(U8UE=D zfa?7x>*05ipYHdWG~>Q2lK*gDo_fW%o&6ohlB>A2K?G!7W$!VijH$S>0K+@;NInX3IlC+xpA21NR3q9Dp^>tH&j?PpBU~B2Z3cgV5kB$MC7Y|De{Q zOpP1<^{aaMQ6NBB#nG0~Q;Gm5T>T}Rx&!e$TxCr~?U_@^6y0y{TdvKFUw^YnIt#BvF3hHch|u{<#}oW;2DHws=o4JFH~rFVKXu`hx-=30zR9(Hr*N! zK&3o+mULguy}couTJ1xk&sQ7vuj|z%CRF$kbR-*=f4%GUt0;dq$YVO?2uKNtA(GAh zRAcH|C-LBc+T$r(u1prGEsQx#FGD^0ehGGVtPR9KWe3^USscXftxF5S?2G}Wth|l} z!_P`T0Py(_PC8z)y%VqkDr+n8lt4*Cqy;i~dG`Y4vcCE}wE3;ZllB9PGQ|~y#+-am5_KPLg z;g^XaVw)A$j950d$qcrgT-XRwVy|uxp4F4>43xA^f5Z0u5%#KtJKK|CPIAeeu7a0g zb+~}TiW?*@RswBpZ4(>61*~~iHf&gFE|&rf#=dCX7}xY+XY^gD@n@6<5PA|8B*W68 zwDRM&>CBA(iU&yx>Km`e>^qyoK;xE+AM5(sdU)829c&;@Y{cPnh_{P-*bxo(t=Hx`P+2&~opl8_9 zUMP4cyu>FcGIA+4i40%3Cs;8247)@twIR;u$LpCn9mLA1b-@FkUtWo*v}%rz6qJ?{ zn$|E(i%e4~<6!^!@C7PTGe>HW4p3HjESYqhH=Q%>#nV*l786`+gGlU<)ag=Rj2CRY zyEptHFeev#LqxvOsX-19P10c~{p&OktHfAmk3Hkxf1z{iV0ocws+2TGUZcvdBgwxu zRq|+N&MXSMj9${+)zQ(xUI>Aejc7;}R81|NofNmU?BVKBi;&0@5=s6-5Qu*JQ}oP> zTUd>1X{f@p{`5JGyYM4(!w>A=9fB{0NS|pWyu44XGcE99EG|>?d8ULP$@fph3WqDd z-m1+6%D#Uka!B0Wc>n2#Q!72U1Dh{8G>(prvtsI+3e?s!0!WVBJRE!iNXDGQ|Haf- zM#U90+u{zv-3b<4f(IuAcL)x_f(-8N0fM_jfWaLG*Wfm|I|K+izy!B9_uc!w`_}5e zXPtFUckkL&wX1451_7xJKI#i_{%ha?21_HBLh?euJh(0tL0L_$3J{Y!SIhJMy%zpl zGJ=LXL!K@i2X+yQB<`Zc5@U?>PtKAQRu}|G!56ZqTMm6sn6v%3dD4(Ca4Sc+0ox|H zldDW++mQx($w=Qx-!7BlPlUz@CCvy@&Qigs!QUw-99s=CkjroM3IEGT!1`{a*nlnb z)L@pce4KE$-O(g0plBUiA$j-KcjwkSNx4GsR=+}LrDsQ{J?!Nf&cSm=P& zue*x?P0pB8;1+08J5^;xJ|XIB>|FWMN%A-b8o>Z5UE}nMHcxTj+(jx0nI*;-N*i+$ zmq-tU(+@#|S0^kPs!ck5R~SGma=kqr9{oi+ySAZ0dxPgfQbNiEE5YS1#y?OB;nCn}MLw zS+7kit^QsTmsUDl374+TvhCByVeI0GgGkz_VeEqCQys3ZO^o-#HCz5|8<`5FFi>JQ zY%%KIy;(97$RJTMv&LU$eLXv|g)DNBj z9-ab!rX&*Hpe!BS(q?7ra)sV_69ubDbi>Kv$H8g4GF71L7;!3_X3uffBQHd8vf$EA zAXuUYW3?gS#n8iU$Ct+N=Jx~Vo)z#2`b&Wlh;r(uKj@V*^Or(fIq~wzxd`<`=z;25 z`w=WGxP2!{WP=)nV*OQMTbSGbi4kqht#`lQYrKE))VZi zTo84g=Rh)gZrcvN+=S<3KXL0icEU2^EMwmRc;nA$KhBHwBqhrn;v5Xy6wdF#Ac;ru z$1&T5455Udm=+B9Yrc8Q%r=C?Ksnq2Qcbi5%sy^jT zrrVLPZ--{dCY+D2Sz(cn*NxR6hBfh1czTANVwUtmbCEoOIhZLC#x5epZO#Z24!ZF) zTnLqW^zv0#-*&27{%Of;%U)ckR!3s(+l^R=!UUqVP*G7~l3?#YQ4aa* zmeP?o`7u~n-DwN8She4``Y*i0Cn}ghLTwAz=b}mQm8ZeMdvAjsIgbTU{5z*aB8MM^%_;O{t3JLU6K@ zv+a@4s`iq}xl}X-373hau`x$_-B;`8cfQ88RaGCaS5I&HYN9f8JK$R71M2A|L)aC* z>gw5xd239VgtiW2OA+$q<%SfZwLP9xIbXaB>Wev;*tuy-QmtGjgmuknbGOA0E&^%I z4}T1$MoT3k!?0vG?ZJXEnfZAbg5Hq#LoInDv|Y(3(iiEnazj|q5|bh)&Lhg(3dK>A zcU;jE=UBbP97h|&AFJvH2k(P^)z%U>vKP0sp!^pES5?hZOEYO`X(6)a!5Z#Ri8_pIEJGAXyI101E7OjOG}>zZkFgR}hA&a2GXMU74Sim*nvFR**dAsW(?%X4ApO#|g&dw2`0;R=ta5zlp6@ zrdiWSC)S|8aK}fI+!^u>5S@(Ry2=QQO1-kv6G?R3}yyp#fR;97v4y zI!yyyY%o!(>Yxu;!HqmB1O};SoFnoWmq?7QIuXK0hJpp)N>in0#|>f@i^&s{ z6#E|rim1vf%R7y6DOdHVNV)5yUYfc|JD1MQ`sEMulXRd&4kwuS7O#U;?Bk5Z3lzk2 zEdWvbCa%%AU7fq3Bd5HPPbXQ@jfZ}MMWD~ z6McoV66P2+H=gMz}&!q^%lH~_|4u{nkqhWQSOcY)?BDKG1Y`i|CUrkpjrY}w}n=ljS%&! zr@YyDB-P4k8Q~6w^#!1PQ3i~1;??&=o%(W_Uzs;CBk(nT3CHv5Q}!t&xzD=y#po|vdKO>DOc;-n7&=J&GXaa z4EGPyO^qL1$G?Lop;UjEFL;fZF35klJ=e2i70XjI;)IBfHafBmaN`=At?P=UKnq@v z3%;;kJ>LF)TE_(OG^uIziGEGb%5dtve)qOav(gd)eVAN7#gusa7vYf)Fw#_0AUld! z&cF=1KOo_RI1S>m_%K8=!#;ol4?D6h!*e4Ow$-cdW5kp;zFNv^m0O2UIuCiMDz zGi|gb_4DWkP}(-_4|~4g^`6Lb@Zrn9;dK9?fFXF$2e6m=ngH#5`jvR|)kNO{hfS$D zFRh@rYS~r2@PQ=qEXs=L=-ApzS9U1<;|w9{c%yD8O%lr=&6PRpyS?kJK5Zw8R#)V| zvRKWWRPOe5R3oX~)5{%BiT7sXc;roO3oXLQyv+>_B^!^uG9dT|Z&|U^4v>nzR{9_* znn`Q~+IAd#!Zpi(R;zKKUcFk^fKokrMikH7V3-hM;h?7(=I_Sp;lEeZ97%>EwTXj=&hoBXoC>~(f-Ee`X1$}BZ z+E$i(6sLJ70$HK#Hc41ZreD^!PmrGGnEUMvf1dubCFTjY#zc%NiU4qmslqL97A~r= zVkaONC0N*|Fg!|7p}CFe6Hz5`e!h5!DLmZ)#!2}}IrV!zEP8?xf%G5Rx$mMr7+w^{ za+qk>(Mo5~#LxE~^X~@G9>l&2@mQZh#GSPY;Y6_zEe*%adtj_Kq(}Ny&O02kQ8I+q zWo)he%hHo|E2ALLe1TIRn-;m^vz`mSdI%}f`%EM9d5f$PTWO_DeHBlmLXq#Wqs>+p z_kR?}P{Q-nrWdmDDivIfX`Lvf8IgVo+|F?0l)Oj5{h7Q*Uu5}2e-np&f;5yFEmzX; z;f`AQn<}%l0;(TY`T2SNyFkd#d+nbMj6itbU?E$hX|SdCAbJ+0zrk?zS4aX) z_g0Vu?^Ms}6KY@KQb!oN#5bBV+Jp?0zl}}q7yVs+W~bYTw^ShoCcSw?F3;;4l^dp~ zJNh=bo2CPw>@Qy_MZzGjxsNw*OYJo9GsPP>XeFD7{V#6vv^7CN63Yx)*F8O=qu$TY zFAx77@6mGIz~@*U;M~)`CA{*E-a{G=T}bcSXwR8s-sbXpi*t2O0%_2TlRVthc=B`p zsuz-h=%|kav%K|Q10WLjU7hJ0nWRe)XjxzjqENRFjy)TJKtx~P0#gUxg0#11))-sQ z&(UJZCDHbURx@eUKU5pidH=XWKElwU%J5BcuoKk-02lR z&o4l`zB2RCrfVg)-^X?z;rV)E`uQs8mGA8?=yh6oe>CXL>5V4nex$dPcPi9bB+ok_ z;8!YG`}R2@=+#Ly_;rFy!cDvY1||~+c~0Bbxdg9Q1+TDJSDHDNzuyC9neE=qO_jpV zvF2GgG=$4kJj>sZ_VaX$uIAePzh_IgbQj4`1`>-EJpk4f3a2nv;qYUVr~atVfS);O z*c5s$V0_VFMW7QBz`!uvSJ(U6A+bJk6{{LEv*ktlG;D4b#c)kHdol)eUZuxf%cb8j zHY5E^si+W*iy{qI0x;7C@>3)fV*9QF+Uj7Rbh_fo7pRwGabwTkPAzWF zQCLY|B*e`agQkwhto?z$b^ac8Ntp#|%F9&_UBAU3@*t&Kl~(c!$*&3+;eLpK&ZFBMyqr^5xCdv;>af`wmdm-2 z{ycke-JOT>u`&;HYi5@~4-O)1{iUle&(|@bR&qL*j%LOLwEizQRp(!R!dtNFgwkX` z+ccqn*ZrWVI2`NW%MQ@|nn{xKwxnn=M#cc!BzWB`mUzuHfRai!+xKm$X+^a7jAgI< zeDE-CIk2HlEMsDl8w+b*R?ge^H5`HSbBpHXtYxMP<;<8rYS81c&0s?L2k3v9Ie=>w z0FMoaL>?uG_e~;pRzqi|6Xk3|X;v_*l5wL*ih*n&S{#gFxX8zNh zT|ElF$11ELH>zTwqcjY`r}~k>IZ>;vp~z9LYvkOSk*VNQL*tJ7fTsK>c??wlt2`4m zLxBI+g6m7r8iI5Ws_f%*phF6}F`51nYF&?yGbY9cOKkQ@E$3D`d(O=Cf@g>B0h48xCrH_m@vpPl)TDX$_7!i@QSkUk|3~X)QK7-gI1F2 z8J#Bq*GW~~X>-_*(|Ufl!$3>ocrf?kdm%Nqwd9wF(COcPM}SBj+r2Q|=|^xIM~KK? zn;-D$K^|s_>WtIWH z!BqX;`A6vOV_K?isV)8Ib*yYIu3Xim);m4LsS-;H21tfrF5fApON5Z@hlu565?BvJ z?}uBG9{-2m2QLw}lrZ1}+%iX}63p{o-<+Cy2a3pOx*7t*Z21<;dMYqk-rk3P1KC<2ksit;aJv$ z?}F}QKm5@iYuBVil1Q|tN3yUnzfZ6Ojxbx{*owRHGAO9&k z;#=!j8SBk;@Pzk~q9RJVtv$7T60D)&oQSy-5cfH9-qTpf6|nnAJB_ReeQ?VgGX9{` z??XYLr~w6WlF16k9VY0nOX#fsJq)?|G+r$B-%F9Lmu;o&n>jX!XXiIJZyg1vtaOw^ z`%V{gg^w>VwOoaoJlAFdy-TpAfcOKEtp2?8?C*z%$;K>HaJH_r^Y;eh*No-5L9>+S zR7^U7!uQj$Ws++GpS;QwFm@Fp3K&c!g%_QI7J$`7O zkn=}VE+gRdmZnrcTG9NL`S~~hu0`LEzI5HlV`ZJ)vfd|DPPZcBl-+nWn{-XGf#AxW zZ<0g%d*OAVG?a{N$QFKkDCrCEd!z0m(8tGdT*OK|ogd#)jv9P|I5N^m5$r#doS%3B z7bOoDf`yy+G!73!6>N9U8-ufdnbx2;7kco$iF5qZ`Y)zX-eq}jR!w1?EpViIh?>b|72`ruhfgycF#IJNT$)PP`Tkx$K74bsI>B;s-U zMe(e%j?mhWjWb!xFfq|{m;U03mHiiv*8j|SN$M949JN)k5Kk}^PIe0Fj~JY0H+(D~ zxyVCW6z1f7BixBHMj29Wc)OO=?tx@ki@#D8+eGt(=4_HhfjV7=m~-}7w|g0Nd(oC_ z#I2im)KTB;u5l7)Z&Rr}A=v~mR2)ZXHf-?L`$9f_W!4LVmQM{YVdms@Cut=i!CmN1 zI()&~zHImw|N2UU+(mhMnm^`)wC?M-v94huvq^LM*UH-gGIG0I=g~{@*Q?+mYRn6X zEMa@~ZOfEqU z%HhVcQxM%SJRtdP=aZ%A(J_CB_qo-T%r~uLRw4%*yR<-OH|mP-tSfR=EugDz zT|I$_+)h0=(orhlUUqhSE3vHJ%?_(bT+&EMw0zk6VBD-xd#NkSztchNQ^D7aJErZa z+|n;=oZ8C+1!k1zWbYAJYjR6xhF9a%3i1_f0cO|ZLfGt83P0px6?B!X1A8-3EvC>E z9pPmwtr7QR{+urNs=L9_PXLpvM)0Ec#=Ik4Xv4=(*V&+qyOy*qOCLu?y?ep(}wL!hmNj~p%ynT(~r?pzD#YCc%7CasIHGoMG9#j^EeFpo`F{T$*=)JS7iI)GOdxS3@i1$0)fh*ld5La{4VKJcbn;RfE}~G5 z*uxIXdZ;d z{3=mgjPc4(b-=pXK_*?5m`&L7K(F3 z)wD`!($CVA<~k|Mk5NLM%=b}RKcX5gTtm23{}?&;c&P7T*5L)+`6cbC|G*Z%z@YNzKnzyE6FM~_YkW1! zk+OIOx#2N&qHtr&MV7xjT=m;lNES}!KRMl+bXq_^HH}|Y08*~Mw&2~+imnySJFM7~ zmuq77vjT~wemw0?iPx*#*Y1O_f_IXzlej?Rqq<2p0$F5Q_Vhx96mP&rA^i7@fW|aU z$G)CG>=%)a=Q{~smAB4=9u=B(^^6CPhs}lyNdHKJ$=lzzCwrP3P`BgLKo|t_miEzd z|FNMiK>N(29iH;yNg<;>kROE--U?4@2y{Cu@NRI;;}`;9J%YIL6625K<~Ws9GR|2~ zKRt=|V>^rqBq{TDv|Rnx)P|=}v;8IavGr8dTLR(cgOj_oV|67PoA9icnCz7AFQ;-z zB||{6Apl-i2eXH2qE>Wm*rcW~4PaOS#0_h;2{DLDfpNnlEPox&42K*=j%FFzmAN^% zTUZQ52y%-{|Gggvyc(J4$<(Y6lV`?$m5jdik*tC~^GqAGH~h<|J8N)R;XAwf>cPt4 zM{mDvt&Y&cPm<%iQCmsby+s62=Cjz@W`JK}HZ4<{D)L|hm;z#N&4##_y4*V1p{p3O zgHQxEXcs^SjhkdtHuH#_Nw&pp59{9WBx*9@1h%U2Nbm;&}|+95LWP79_Da@|s=`Kx9Y46y)24{Fr8}8nHKhe)U;>(x+i?u$U5#oz**a z9FRJ9|76iy9Mjx$g|~h$KV2p7llnjFVV$kliQI`_IP+anb|X*b+TgnIv@QmVrH$xF zJE3Y>6XWjEHw8du-Kuj8`zbJMz-I4nPOo0kQY>cSH_dk`Q$+sG?|ICuNdb7Zj8_lG z(FQ0=DvQH*mrSd9V20ivf2&-2wX!5YUUdJ8#dn^9u8yQuYio8}4L3PH zSQE7CK>e{HPbd3`i6_O_mhTM_J!9#Ui5tlq$}P#>ew~s~D^`8|7UiL2pH>bnw{OM- zp+3)KKUK=nDl+*=9N_DTa%6x06rCRyUK?D+E3%;U`|v?|zK>h>J=TuH$fsCD&d>R! zv!pik?+eo>xs`Vq>^1y#!KSZ$>s|QM(?*Bb(t`;$M%lQ`O46bDRXz)yF?&rYirBSWJ}Qj6X3 zJAP0I!{}_t#YOa@R;!nQ8KPmrafiGlCotTe_F6-+v-T9b+y%?}uS5de_6tNl-Q*2S zy3ZLW9_l>eI=%Ar{ox-2w#V0{e<8qFvh6| zEZ7mB{@h%M_;e`a+UDJDnyc~_} ztRme+S%IvZq;)wvvd}sPg)2*HC8TjzICSB6Ln#=1;PK%2+PT_G+$Q~_@b!(EH zb^g?VQ*Jf(lJ=zmTEB*diAgVSEW@`)Q$NlOX)J=h@3gZY{mt_^nk{Tf)3BReeS+X) z(MkLz?Ri@Qwnp{I%50Vx`Ba9H+`%sGMqkq-B%XI|(yex1UgD-D0vi2v061`VlZ~Wf zjCi>WHqQMiO5ZlEyJ)hG{%`mD5X4p zikA-9^|a|jQ`oSb+ob()Lbdh(V#x~pY?h;0im9uTg>^>Ossljvo!3BM?-4dH`HepAQ)Mo zt64MS<=K6{^SJZHw$#oVjldvQ&1|>1r3sQ-@5ol5I-T0p!0B{vTOZx}!y^k1Pqi%C zBd}G$97N@9A%`x$_K^ER0KQSsPRY@UKp1c@BDPiTMw%;WG>CSQZHZwlL)Uch(qogQ z(QpXu=0t~lTJK15+dSy8opLZV&k|hX5WJ0TKsmB1wmf)wk-nDJfKKtk5p-de3n(~N z{Ly5I^64+ebBaEna$VQ@5*`y2YtN@}n!d6Ql z+PyJglq1^FH2jI7}W3-K0-W0?Q#36dYHh~kcKX@gwvf|*VW zOYCf(HqsfCWGEybb1aN)+-B>hO(Y(v1CioyA6NAmyzcg2*Mh1x8U-P*kr&6EBeF}c z?FoSpAY%ASK23l7wg|IQ(la&gr$?mQr`zS!UL3e*K)ss5kA==VD#!rG_q&&X&O1`E zMuG&|9eG-x-lGxw9{7zLyO|)%7HY`(74#*ygYvN@uODwxG_WOTYq&K*>U7_)nHa-E z4TJNXuU{By0GM3Wp0t=e6Tqm0V9K};PW*1<45upuUHbd}79Ke|$1D&J>KC4#k#vQ6 zu*Vh`PMOf#K=;{n;-Z;jk}I;u^rLtZf5wrS+iW$2l{3L}s!-cn9M6cIaYDNgIjBE= zUe52pSZ~pE{YDx2^49cEeCF#zANPuf9!H7CkUgL;Hm`sOw^cx#EM-G@mn-N2bAbQy zHLzdQ+)#Jed}qE4mP+F5_X~VDcxRNJk@s>wIDAz}R2S;R+yG#!eaw5%w>PIm{jZ1% z9m=rFpMtlCAZL+Jc+&5I8zuK4fX%b6K{3~2%N^$uSQ;BB1W&@+E%N?u6BV=5iRQc(Z)l6X!qh2%C!eqYyIV-2fpu=uuQ8l%=7PdGsox8 zuRbT8Eg;c+TD0KJ_?u`gO)cH`F+qAgk9c^V0GeE`nH33#kIO|!G?*adlrNf|EtvQ* zMay=XnvQu8S(dHL*3v{T(tPjW6!U04T9fxwY=1~_r?CFJO=f1nH(PVM_OBRxl|p(I zj4AV$vL)OHtdpy${Qj4p_%NJQe>5JtF3nquq;(LPK`F+Rzzb?k#%fkZBg>kr=2^VA!f|1ljb1&jDm4XG~KG7G!>lx zqzdbHDQ628dox8E#`r)CMc!&j6XFl*WSXi0%%f_!a+G&&J(*-o%)Rf}xNX|fa|Nen zXHPDP1&x@Od^gKhorEIeLVr{Nd0J{-1GX|%8P+?_`!qRMpN|@O*5n3%f6!iUDo$RK z9v3Kc`8L_=5|!G;GiWw;WGCLpbHB933lk~Gp@AQz&_b*>NsDB%ySy$7_3>;>dJUAX ztAgJlYKbLjl{jErV1G9g^b9PDfx>%$Gq*tk5+;635xBRrVtRh6l`CIqe#|;>#u(6Z z#C_Z@(1_E?SbH87$gY3n9QtjPS{ghPK(4FUPv`#V7bKpwT@3;yV}f5D2so^4FuaDh zJRH7D=DB>UI1~fCvVQRUOZ){Br^zQWhQDtfWd8Cf*5Wy|WuH*(Oiudnze$}0gkCRl z2$K9&onU_iLAMP-k&q3J{ zp8+2b7$tJ_bvbPZ_Ix48IWWImnCG#Nklxl9uVIXNYeoLFgN*d6q}?E0i3byaug(cF z$lbsmp$RDSZ)Zm#9t>Gt#-z``6W;ZgB|7}rbnr!oj>J&;r_i8`R(fW23ya+3hK~(# z^uS1;ZElpy`$%|xp7GD>)AP3U%FMV8?^nina+Sw_|3li6T&Nt!Md?bwxn1z^fO(psaYzU^Nif7D+ zEgd^vVd6FBYsHGO+?8ynf+f3T3U*vMP$N)Kx-F6`R*SYw8N3|fHNHgRV6M+%C;H}= zVwbZplGBy39`Wj8zD*KAUi&luH9x>uJ&omX?C%DL;iz9qa4TX_+|*18Tb<w(OxK3u@g-{3_xrlbH9;FQ?6>nNq@Ux~Ca( z8^x!#v=AJc5M0Ve%Aps0NV_k-mBElx>o?Q?QP?2YUoSwuWjfBtFdqL_hDAw~3zMau z9vsWR?9ple?(Uc1FqoC`9KF*_xtO$}cKHHaQa12vgCo&MN&7Z6aRG$aRf zehG<}jWSw?ek?Bm$v2#qgXYfR6f*!`WYq+@SBt+EhA{;DaCHU|K|9EH8($ovFxvW( zKWU~tBslp$XkR%VX7oP&{x^n~x4)dBcjz+|y}$i>@8mBYWKOOYdo_4u3T~sF!Wh(O z;*BJz+%cjBu$hytTq}Rz7+Z*r;JA;vi#Niz-6Utx_X!HJAw}WL@#&XtlC{5SNL9Y< z*EHysZnz2{M|ExavsM{HjA-P_S<)=fyS~x|J^O0moNDwXdFp8@>paTNiFvbC&nGBA zzQXdO?ryeVZmUXSP3;%m!y$j{IN-|rI{@WIHb#Ha)wlev0W(h~wS7r_UF}q#r{RZV z2S8_SYV#_zjulHb+?>=|`?|%zxaEo`GGt=iA%uKYi<6A?vcsBoO{|P*sff^nFzX%? z@F(H2WLyFhAQ^Fnrl%0gXk?pN@;Ke~xaXt-ICGaEVA1nJ1K znTUy-0Gl^G2ZZetGYeW&h`Yiyyy$AHpal;F&_XiC-HMBs0cXot^d}guti*> zNwaEuBsjOzw9!8K8x&~bCh)o7R%L7Hbx;P)@|V6}6xCDx)c2g8L!$FA!BW8KoN7tl zvgtr@;D2H%KB>JC*PWpO!ZwjE8~S4Aq#8V2_#_BAlcuE(5iveJ!X)~kDd}^c>nfZ@`9XSQRi!rx-qoM3B!O;U=V*(366iV` z#e^NTxG>|=lxN}cPsTx?ZB5H%?7;>=1ZagvamxDl`KR@CTtR*=+NgoCuVw*T%U?;i zWYB(dW9;uprQu?lUxv@_BVd)yCf|PkK|?7n6geMl#3mC96Hq!-;QkKASErW~d*vr} z)*(DXUGMe^!DXnFwxx}4K?dH16xDOA!X+cDcW9>gEMxP~8_a65vIhQ zXzP{}C(~`dRT9gx`E0H^cJq*yM;Krc5`vaNWA3x#E$nCqbv#3wQ0X&2QC`pkp>!={}LeFA``qK z_9uRF&d>P{R=~wJaY$b35)g#CcG2A(f7Dq3 zI8oWY*xpVs%1$r<+oG;;yf40q7W l?Y3{A<{|zu^<1=(e*M>7u$=ITiTxqWtJ+z z&%I9H(mz3f1nsW7wiHr89;#PJJmyF zitSG1vq*73Qi=~)zdSRs6`N))@=N0t6cE6O)Wn8HwYguKI z;V1-h<5(NlbF#I6jqyYsJX#e{kU_JC@eggqnm!V+Cd@z=W^3Uf%{V#^N zYK~`9R{HFh6Au9?MR&!TymGN`oH(7RHO6rkvQ-K>v&4O+z6^_LOft1V()=xUVfN93 zj`roOJK)mGT_Cn9WmK7b7<`FCUq1D)?rG~(KBJ9R;0907oed$%##_|O%l|T&Aio1I zM>3_R$g1{|}{N8F+q1v%CT4#x4*DjzR}6l{1hJ}pin&5Ec@S)vB?9O$<~ z^_;)?V8n?hHgWHilNRGYxRif3;HaA@Nm7mYdLWqs3E30t5l3ZwjLfAjB?1+-b}15M zJiiw{0W=SDoy8MUQ696<-OY{pguU*EnS4Mj`q|7mt|_nIqpLi@AcO1LC>2_J9X{n{ zPHY}72BlaKa(WHPQ|SFTw}P!q7cKZiy2Le5oZv_F{Cs%$7gE$gbaRY0S|KNbQO+A8 zN;==%1j3u(qYthCO#5tixjYUGLRZ~ft$~dNI(+AUW(ob$yspyrqN+rS0u|K+(;}wj zLv!}6meF0Rk`##J=q0)2nA5MT-$seEIwcG-ttuFc-PL-OYg#h-bYoWD_cjd1K5KXl z)4XOEI$Y~-GKLz%WxDpa*ZbM&k5@PBR4x(YxLL&ktv{IPsF*A&7@v#%?WGC4y~c~W zSx%z~)47vem3L@)g7l!u#a9pb&77n4Y%+MLx5gxzn zj>Xj0J8U2H=pxM98DIDEH?w==X-MCA`*D5K@0<#vX4-sr`f%UnxIQgUyB6^DsF4?- zeF52ga};g?`kCFVcwU@7dUH^zziIRer(1kS`6u8}Q}85m(n~X78m~O|3_hGp=BB_a@fzjSq*8i){>>8uB+A5{w4`zA>jQfIo9$ z-a0DA&flMilwVn-?fUf500b(ratF_MV?(S!l)e?{m34~DL||?uMTMn>ya2H|aL1l| z;$6-6%hE&k2)Z@vRk3L?i30tMX1}xBzCup2^GVTqNrvrJOFIf6=u@j}=_kZJB18-Y99@y+0CLZ!u~fSrjxtT`*`aGA^-H(Mn5 z`#C%_*hhUep@x*@uxq=&r&1t;bhxdIMl^}a*#q2#?6$6ryegPca$KZiFq-x^a1yc> z)csg4($JTlix2v+CZ>IC8GYT~VXk!xSLY#NbizyFYnAJv+0}1_}?ze7~46Uq1UUzp7 zEyi@O7$^~C)W-ttuvjx&+ijh=l(gKVDZ0*a5N%dR7Biawga&?hZ+2Z}u##nbWGnfT zqgk`!`$yihrg%#zkl#!y$sh&(f)MO&C&RrMpv(5r68e@6^5~q7G0OGJKA`D^y^)-Cj zz+?p-1sl)ZVRLwT>s#3MN>bmrHdco%P&eM}g*Jd|h!7Con-kO)7 zh#He{eX-9Yhc(F}%m8a-;vu03WjqDgkeB8uoDDuN$0F;E0(Vg5DN*dOtL5~!ZPJ@* zHHGr%=ZC)fsFe{^M$q|o!9)pMso7*@(WD%fw;jyNYBwS1HeQ-*5SU==rf(NZKv$Y=u0MKj$0 ziaSoLY_Zq9^D}kXT0m}JVX}+Gb7^k2a{53piG!j8YY9@DntS)eLUpP25rsYzQkzXA zSHZNYJ4vCA>yLqX;Eo;=~T z)ZWn`G0X^Z6~^D)t$OZWO+x3G@@gM^ge@M34h{~mj~G}N4_~xcLBLL8Mv|QOr3gUs z8Pxb{j$k@HMKup18(N@lE>fgRn=hMi$_JG&;9=mSKTLW&_~8G|#0FfzyvM!sdF1#( zmQ*e3on-{K@>k70zCA>+)Mw{`;QKG&_(`+KgI5Q3c}Yff*HXuL4x$zgEsQAdW;DW4 z?DsYL(JqqwT8i{#ztefwUCm?hn)ev%0g&p4(Db-$6>zf&Cz8|Q86z{L;$=L**Z}Sa zJt#5V>l-HV*t!GefF1SE^hpQF0s=-9Y8rmK|7Zc!)*Lhhz2(=44Y`ru8Dt}^S}s)L zcGXWp^Vm~ExSAUKs zV!SG;2Weq|^SIG|3cOl^&q}BT1-+srQvrcMa=2>-xN=i_8+_`w8_2mtO^;*U`PW&z7XAvH)wFGdiSOh+JHQYfMxR=-W0#z&hUN)RW zDC>%s53as;2i-1r-w~J3^*z6~pWYdt2EIPp zyG*UX+b;lCQ^Nu)h3N9CHY}=C_%*_F{dhY}ilP*I*XY;fIK@=5q`1Zl&SN#W80P2{ zgo?E`ZwmynI;>l7{kFSvH`XfwvWgyMa*-$rJ1$d@lL}!W*45Ps9g*$_4<>mSd!_rX zH3Ao`4_*KQ2|JW{WTSGU`q2Z-MLG9eZ;-bzFT`?Yz))?HVk{!85Xb*}Ix~Mufk3a^ zyOqe|xC+N!n|+}M;3U7?p~ot4bYUDe^w42_xYY@h?z85$Bq2+Cgner0yI&!Tn0sR8 zumI{FuCy~dN!4_7b(CJN&|LN`0uI!HU1isNbED*h)y9tXFlSjauCoL9)1&Hx_~)+H zz7+1kLpD3rVEXtzs0YA2;GFnd9g@sOC+lkB@I!x^J61Hg0fgkPVNOP_BPgGuA<9&qQ)pibzh2Q4p^bC};!!wsVjMHlVE0 z&-f*H3+0tEJ#iOg&-?s-7@wcdGQVsIj)~{?{Vn9`D}py1g-MMLUl+g9*TYEkS)vfZ zkQ0eZfHeb7wlcKbMqf}{g((-)y3Lphmz=LsGX~#S_Twstj(K43SunG73Rc!XHYbXH z!GUKxvuZ}X4C|B45>Om`d6AF~u9e{5^x+e&{YC`>NhL%ncEGYfTq^*`Ot>_+mcg%d zfzqR2WUoX-)T-289misT`3pGU3H3XoWMx*YbQtJE1y0^NDlmiR{hdjDKk@G$F_0O>>> zdu*rduf;K->`w^HP3YNAM`z_I842$7D*!PhW{RHfqbgT1M0tw6C2R$C9npl?joeY! zJ$Y~B?2p~t?SG`)cH=60l^DW*xc7CMKB)WDnh@_{=|G*ZxZV{K*4nt`NBe+Qc>|lY zyV)xLv~zc~nBely;Owr?&q;D&H}`4Uwax2Ad|Rns;`;Ha#=hM~n)*o*^=YMd`8=S@ z?-pL!qWRzEa5=alu5%U-aS)fx0*(^a0OMSy=cQW3PJ#9yf;60i*`4P$Eg|2^*ah6+ zz$Vk|`~#pgMKJFoUT`}INcm@N#}SSjm!+3bZR=;fj8XzHv{U{BaCovKr2(z<~^%u`Uej>U>Qn+9tJaVYPHMfV_Y+Id#xo`ZAa59VrYOX*0~R z;&uVaYM6J&FC9%R5Sz8Smpa^MA^guKcDExyuo zT6E?hAUFodMKZc3$inu4Sn<%PJ`UTZ4Hu7c>;G_dp5bi3Z@)*(+I!PdRMFadSE;@C z-ZS>zlomCrHZf|`+G6j$mD;IIRE;1cG{wpPobx=-xz5YH$&2Lr-ScyQzc^~1+{kN{ zAV{2xo@4r0!nY*S)E!GeyP26pD9&GgWlL_yVspbYdfIxh_Vz~B%^UPaE;@Fzc!l=& zzCWzE4wA%DL_Iq-A`5}Wq691`PpyjMubtUiQ)B~0y`%cd#-Oj4q4^Q-UA<)tjyo^| zH$T63_s)!|fQ;ME{}+8dRrXIa8{I#c`>~Nw!r-IP&sbl)pnj&6aW|2v$i&7rr;(21 zjk`qkGG3!@CFMdA7?PjM z3whNYWLbmzP+?)3Gm@=d!0(oEw(&|*OUHP@;x5A*S5zyqIJ_we~80*pTj;D)v zO^W+nE#e(13&=wE4s*lD(&TOfa>PXY6IJup-p@WSiKwbRPu9jS;>X_mnbD-?`_@vp z&Gxb+gRjIFx`I$cUV~dMWj@k#|~rd0;+#g9aF11>Jy&=U~k? zmSieXQQv1d!6-Fu+~1)9Tm^=A0h;Py*@LyV03`7z0W;RaCp1jG!>7OMZFY1^U5L2* zr$=S49!`!P%G|rG=8>nJVFRU6Q1;jTC}fmD4wA6u{B^)Tke{csR4D8W>7*1TJtiaX z7EQ6eS@sYX)jKVX+Kwd5J>5o#!hvb`zw`*=}*(vSQJXUe83@OZFN*~D3XJ6QE1S>hy%~d$&2}%`9Lu4OBlV863 z+Dhd!o2WM{)@G2fmtxyzmUJ#$7#tGfNXJ=uJktEUv{>gQ_l<)$x;r3T_f8F%98oaI z&Z>=fWnkE`x3x7|9iy@K-FtL~ZDuo#H;K%8?aJ%r^UUzE9Z=wWc}no_mK07!woRKN4V{Dx7CYv3STw{1n>Sv}rR#4z z%KWu@nYcFm`Lu7DvgQT~cZ!@)tj_|$BUu?|wt62|)hyk$M{f@1W*SDvUO#)~QoqDj z5@VG0f!%n1{7~%`zoyXEy3ng&!e1^CO#k5{4YSN7^^J+j2?vE<`^g1mTky^Oi^_2< z1*eE>-b;!kZFbQQ>-l(?pFj0#3g2L9O!sSpdAofYnjIqnXq0~}`jPpRR-uE=i%!C;<^v}(+JbCKUc+*4f>WKXwnC@2F}c{3?7>Q zxy4@yxn_=7{$_PkYux+C@Nw&AH59=|m=mxMdEMVwNlcvvA5(kR?IDI3OsB&TAOO>s z?8H7D-7U25weps+u_uY)kaSa3;yO5?Zf%}Pe<_Mjl0lrUHZ>#LXepNQ)+Tz52{0J8 z*k&gATE~|STibu=?mi`Lo>Wh(!%1*_9#)J^tEso3@X3tNdq^57ip|)QqjxF0fzeT$ z_o-X{RThYFRiuEoQZ%_yR2o&Xq`W@!ZGK3CYSes@A@!-Pjl(9pHu>upqSbQ6oLW_R z+>%;H6U{TiK+yJFrd!FZZ+`AkUbBdn7ffS%rgf&nb!^|qwi28G=gNQLBYD}x(L-B# zJcEp?*MQRlNtWf$ilibX)6wmQo$Ih>NnTv1p_CO^Tab;!M`vZ^uo+8nx$R@etyAQu z`YQH~OJI0pB$x8XcNGV*P6gr;t_Wt1-E#Tq&6bHFvGVr;z{aa;muV?>vP=*qnv+=J zk`lb*;sj` z&5E%+>#ylx*1-<;f|cgs%cc#?v-680&P?V_^5sr)<~RPf z{MD`BIy|!WIC1{IFn%u)JD|d8Sr>o@DT;YN|97{eD7ByU2+?#uP8iZ^>zo?+8seIS z0^3Kmcf*|`G|B&2ZihHH=8td4s8im4ts9?bMxxfy2qz6vV;~UTP4sn}ky%S7GqM=N zqL#ChIP0bu${Hl8vb9B1$xRVEeCIYlgG<5Ns;a&pF01cm`y|G(Xss>9l{|Rl*NR$b1Oc9wyys!0`ERA01D>uW5I=Q8$x;KsI|I zY;~@ydH;+|z%iCI#)zS`4Y)jZEbZ56m3KtI3aH3E=tx2J^r%~hQ}N;=?CfE3k?As_YL~&XIc&}uZy^q+fHzR5m5)2zse(V6n-no1oP(COKz1eI>H4 zA=RAhV}@sf6%j^j47f>S;Tfz`^NY%BI->kRk8b+aptfyH4SKM89IkgDMiYX{{f=B- zLNN9Le=Qh0Kb5GbjOao%y+bt`=<5rw3`aYGWX7BeDtTe@?C1W9dL*{EeR3VL@}M#> zA6?AadomU_?yj-}BQKYZ&9ZJfWVydjg)ofo{Qeps_pE!l4TwU@!ZPI21qmFTBjOM2iDX(KhW_EDb*L$6N$~knl}2I_B~DyD;^{UARhscfXTbk z@_S~LC6-+;`M<_Zf1&7l!Q$+@m7Hbyl7UGp(=o9Z*eH@_(4DiyQgk?sF*Tb%R1SJ? zOE?!$X;MGo*{M@AD}8yo_J?`e6nu8HhwoYNT`Y!yQS3;`9hYUrfP@fN?6EETCBtbh z5wzVBNz<3UcxG}K=`j}Y=e^8pa(lK^ltmp*lnczo{z7cU*&Sh-g866Ry+EmH_O-(F zZ*?n4jNspdfZs(&>*xAl@}^M}uDMJiL)Wv8ZDtoDlE(eUilOW$uV(JWg_X|M?d})X zBHH)uxBLQs!5k-5wheq@$1#l4Bcn(-_eG2C&6$9;C`BW_>v@8b!DjSJMv6vpnF7EdpH_V0hE;{W~PaH0g(RxL1M)YW?W`{9?DgI9r-uKWJ^=nLhnl+qNs zuJpfMn6nfMD=CvP`iIw%Y>q-pTe1z>@uh`G$92h!9 zEDTm!DfS7*c?b zrMAGk3m0BDcE_0?*0j=&W#s(AiL$=r7&f{MMQ9fZEp8LlG{#uvk{N_#kV@l!70NSI<;-LJpx0ex0}LaJdy$Q`PK$?NuP#i7W83)s(w0|A zqkC)@vb%oP?Uj<~eYQ)QQm0N9M25N$Sz!Dj^&D9Lx|xXt$7W}`PIiB)|S+Fekz%*8Ih2Uv=~iAZ(0|aUM^7 zgZZk9v610o6R$B7Ef0%yWKtlQL(LKC_Y`>QZ2=Z^J9199qQ=ptFVUr8@=?6HM4wBS zySO}9V_?s~+YztM&fj=jo_}+TPR(Hc+*pE5sHE8XK7~1s{Ik>9J1ld&E+?OI7!I~~V~7;JDHO}I#Hrdc^KSxxR3c)UFm8@fv2f5dydf4q${`8jiUR`(iP)NC`i zGDC*-QwYV!7uCUP?Zp1J%A?^JhE%NgBnN+8C{{KoxSi*!5(rc4Kz?Nrg3m7G3qD3bIm-zq^q1T>eluXS;l2^A?!H+ z=1kZgI8P$5c3HQqC{am%YyZ_^HYOMz3#_dsoe0jhRqam_)D(SH4_-ss%D2O1mQ9)T zFS7GzdVf9s-&*27LGCpUD!lleq@irRF@Ui#aV1~0AU9Yb&>BoIM8#!hnis3dng4L;NPRfW+W?@)Ax( zAgeQKI-rQ}qQAJIzqt`ZV3IXIkN&-R%wC?jJ!4E5$9jon#;`g)mi=VoX_X>(mL9J_ zdvyq6nX@`yA~^nh*14hPNezRs;;7MM)-&s+qL)O~V7U(iRJGCFfRivzw2_df!Clt#krwz73e>NSp9025&XCRYwQ48Y-h!y6qwt6kFvtn7r^Le*=V11T9i*^p z#FAp$AI2XPFsc;pZ@1?^|KNYYx$P$vW&l33*_Zk4Yp=T{)O*gwG}g9!KE6CCPI3w+ zagu;3q;#r!>5IQ3g?!#4vDqUvaV>kR!hK-B8S}+jVBI^&gBbOT*qZSxC+?HYxlP^r z$;f{mpVD~i_UA9~!`rmw+RjwNSkuOL=~zrZy}1&R?{|ies2F{{zrprD^>ssa$+=T( zV_uH~Wn_xw+T5cq2P~unbqf8uRW>euC_3~PvE+pVbOPs^fKGfnAdWVcygc+*T5S*_ z$L$C3Y?$fmlev*4qxH5F z@q%s3>#ry%fpCJXo?n@pb%`Hlen=P8U~)1b`Z#4eVBeQJ?pE0X>oyUVGjb>tgAKh) zru}MQud-q%Xaoa1!v!G^HfV81bjf3L9~%>frMylxP$GNZBU(Q3W>hV{3wcu@<5h@6 z?`QvZ{P5)nwB9Vu;#32%S2&VYEX5+0+^O8AssX^P8obtn%*1DVK!hN-_xG!oM296OtET zgp9*n!E4^qEtbLmGrB0c$%&1qpn*CLYNx}BS-bHz=GX>|#4InUfURyHmIUHtT~DsC zgVf*haO{I}rP~~SySCSf)>28^2P`RTcuvTG7!t}-_<+0uxzB?5P~kok;%ZG~_yM8} zjH+E?rfD$|_Cxh0al)OU7&zU{|Z5a(GNm7*DK| zB&}Q`Z}j$@s9~yd+zq$Nt(t&@*yhW?`Zaiu^3coCS2%Lo6I8s(`(9CH!s^nmzzTjE zaK#1r^jE_}`rjr4tB#ep)qq1cUFjK^<()PJNt^Rr6^fGq+CL4cv7Pnk1fquZo@kv~ z{P|oLsGKb-RM$3X|0kK>zA{CX$e@Q({Z_w%gV0l8y#dp&j;58k^OXyp?atT__d3BZ zAwijCLOHE%5jMRo-I8>IPs^Xpi;#Ukf2sz2^Wm2#&%~H~L_d@jPS=%4e}JYl=ivobEt~e>X+R+3QCbsz4WnOly&mIpT@Gh>ls)W{WX@ zE2~Fwjxs?QA$MvFXmy)$BvXG_PgG-PYGlN?-=&bmc^ZXg_xQh_zBMFks%kf6MTq{$ z_~UQu^pl5qyR3iYFQm5ME%tX4Zm3!o%>K)ESaa8>-YCb8-i z?F?%Pv3`0HLB1MLvbEtE8C_x~o;v%1W0vpW1IZGDxy9$AD~+5#sbMK^u5T^cFTdV! z1O@fe-TRhnytds)d-hV=qVoTY2L6-Iw>uv68nr=as*2FkB?W2Scj?oc+X_6_NHo)( z6{mt#O!H!OKA&p4I=lCX6kf)n1c_!?Un}@c5`0{>5Rxs=To*$cbK)q}PscR(mT-4XO}n^G z=DVV9KTh-h)!bNibAVgcsc_D;$gdvKtW zLdAfi_QZB;t++`_ZAydje~7t%h_P1Qk&waVjr-jJFwPC7i}2@wB#R8ajW{IX-uCUy z>NbH76ouqDf^SRyHg;KN!xSfir^;&;K=Bh9Zw$;AD0wYpHp~^ z+@MZ0fi7VG;-=96Sq`7vcK_aeY{*@t^ zPsXD^L5{|?=R$J4D_aHT;W@TUQMecSy+}or&}84$1+vlXL-*t*2ZF* z0a%x2No#_sV4U9~{i3f~1|m+K#}8a3{1HpfFqOz@*W5mAB)rrx%vDq( zmwml`7SgUHD=T*JMZECIG=;=0i%) z^bz{WZT*_6YNAGQ8&KPUUU0x7HXi;XoOuS3+K2;AkBIC0T5C|?2a^E^b6k(-hY8up zN{2C7S&L_W#tGa>gU$6lTp=-obX<1HREDy0nlF1a(odH4KDq*(gGBhkCe*nDSv4mQ z>cDHArdpr)tn7;X!3M1_^+B$hlQp|NDOGB*pqF*>e2PvV~e5 z{b$0AL2WCaC--BUru0n-Jb77`3*-MN@s?|%uj?n{IbLPjO%7HrHIAwQX~<%ePu2o> z;%4sd9lk)Gu=lF>{IVw08i3FZCY}&IHs!kPu;6)b(M96E9OK4-8Z*ZN2tK1?zg>SO z4+%m1_o(pYw|;+v#(>GslDpS|%7rGSAj&qhO%E(g&`d3u+)gYMVfA9sM2wMX{D<*k z*-_}-4v++tBUaDazbmj(^kc$x7)fng6}s{yi(to@M` z!x~!*I}4mkbqi)+X&8gUj(o%y-4qzWCZV1iM$np4@Mk>^$uyT7mq4BNMA!PZK|bcS%o}BR%!bT`mb!i@O<$jDwxB(zQxmV>6u9t;Iy5; zams*^V_}7qAJxP}?D5Gfck4^I4o9RbtmKD$AcnmG;E0Cvmq5>3<^rInzu(V0wvEFt zoTK}Smt9tySWNBazu4)k$+Ql_o^IU!3NAh&0!2Ks(0RA}1-$l&`d%!68teaCBk>+HDdu`cJ1p5yN#Z_d|}+culDHf6#P6Q@$42zq=w8ft_rU{G1k zYq*ShU1o-e2_Ce|!RGsUJ0H2$$b_GP>B|;NDzxg(dDsRq#FnndftyfsSc|@bWc|eU zy9Q}H_mHB;U`K~>FMIg7^j=xW$}aqtl#+Yz_x(h9D)A>I&ulkT6Q5I}Z!&lnbp&R$ z*RIJDu}oO#xn8OJ>}!vR*@z=ce!FUR2!|(;vZTM$cTT(!R|M(SS+r-h!|7qO`vTb7 zbCdrf^c6u@)9qqPCAAzgl9yruao9bC;$pd%P$~LhqKysfuCtqU9;%=@nCnDTk&|DD@#c? zHz$5kG-E00Mr72;NT$tY)eS5h`ld)~%{0+=FVynVQ?aRUu}4NIMVG;6E<>+9huqf6 zX{Ggi=9=!59^^ZO$2cEPHb76f5Ei9A<0(UJHnSD$^eGU!Ts6W?);o?D*0&1M*x*&X z*4IuvFZvp_p}70s1B3ept0;+<*JCb3BIFtUBhmi)dlJ|sx@v-mtuiIFpvpWPY7pi_aSRJaqs<4XkrEaXXU{zUTkMZchc3 zJ!WB%wht}R>%vj-7Fw2TUiV-N2e9{HmAN4Y8A=ApsWxI{o#jCZlYxfETV|Z`tDgKM zg@&ABItvF8fuNwVyk7@O$S_g=pwly1wVc#J%)o!d!eku)^rm(gqg%=Idn4v8GiI94 zDQ<#LABud54p}Tnr_XG|e6+LHhFKqu^Cubh$*1{kwB!0cgr(mvc!zl~Yu~2}Q^E7` zQI{o@wb^^VrsAcff2mslS5iIi>whk0(v2HF2efw5w2c0?A( zq^6zGua4VeUHQl%=h5K?@L2{CaPrB=Yu*Lk(f&&wiV9?3=7M_=)Ysdr-w>tKxI$E^YqQYM|rL6 zWNDLb&bq)>y~$o{Pl%cclLArs*$am2Bhlra$aX%;Ua&;4HXqFx#h%ivTLiaKaw^wS zUrGD6k&v9P`f3CA82@x;R`H*J-A4LhW7 z#WT9;g-^~!fa2ofO$79DTXFiokcWo9)>Y`XWq#DArUCAdVFRn)nE6=OF!hAEoV;wj zdv4>3qylkZ2(Nb)+2#Kk`C3%xS3RxPAf=tWc|~~~TvQ@2wq2nc->jKMY;6;8%!T%=7SQq!(JkX9#By@6f*p ze?f>Z9cjIlI34#1vwudMwdT*o&%DEX#y@P-DwGuyiKT?Z+CLMaY#co9xJR766eF|$ z_E%vC7GzlPtGRI`kFbENA5gx@AL91Z(Ve(1o*P?jF4JPheo|s(dbC`H`OQ^*jDf*R zHN0Tu(t6QW&Q^|c>U<}cF`|@3-sm^oO2!O(1x@#6=dmjvU~+R3BY@d*ey~BtgI(en zI9t~C45M^yN;*3Dt83Xx`1mQ~0P9rI>66nE1WDkvLX?z73GykCCnZp79_dklSxRKH z&m&O<9~`(5l}{&mVsHW*9F==ctt96Tsn=J-zR|dhL#794YUn?wbu4nK&mr7n>JwVs7p5#Mb84aB?lemnGtv>!-rSMV zlHPv2n-nz1_*lF1oD4b;crQ$=O>Jgq7Ek76fk)>~%9)2{@fx~NAT;7#Dy;oYr(n_G zg~q?XsD|(6_C?zZNthGCgjE=7f*9XLyNFC?f|}$g3*p(p=0+_pJ)$1RVB7sc8IIc-_fJyQ&;l3m zas}s7;j`}qc#2@*W~Z+t#PF4$Mw11Y!i!X9VrwM0rNSZvpSxZ~xlA2s(3XK2%-?36 z9B%Y_#`Wa+w+CFA9(#zu9h=Z}`{7G&F4=YswbAnLZn7_vCOORgUc@Z^K5qEz=eYUO zHvg{YIjHzT{W&n+g2A?^rmi#;PDr%iz+ClnMz~-}LW_(mH+!NLduvO(O_7N?GO5GW zPO>loPH>6IMae+(98^8KyRYG$?oMprl+-n+HZvAUfKD|InKh(ai z#MP>9SyRXFkaL^&VLg9%FH|J!}zv%ArXE} z&IyUI6syNGr5Q#~bD`SAL!ctH+wiG~j*|4M$Y#9^wc>TTK}{XMCZ^9A4UtSrz)19l=ekTz_ci*E_@gsiQa4IVZ&(K>d5SEHeb5B_dNPmhHyy2z0Fs7)RTi_ zrpL1+lw;usdbySKg9GAlX)xRg!4O}P3P09Rg9`BqL+?h8#?{>E$@FR+7=R+tzIkQw zpP#$TM!$h!ZQ(s!nnSxpp6+dqP&v8jGtyF>?U;-#Ru|wXO}@*%A$pUdN6m`&X};*& z;<%SM;231~`E6OV)vHPN)fMlpxjGo(PtgyZ zmhSdVN+TY?Q0MZMA!#1j0lw(d|L!Ny3rJj4{YjRiX>N92rcllab)!M+ZxokCrxU8h_DQR-j5NJiZM(ArGr((XPDu`F15vIj>dUTM#~* z88g!ez{^tP9|j8HAwgQ4NAy>lbTZq0y?&8$l(AfMF~`E}0%SRq6l@82iNdrlFJF)> zEiCEgYv#I90(hkesznb&H(h4QD=CX}c(y{^V$$`Dn=8(0ny1P6Vj6|E%{VHEmp{;| z%n@K>(Tw?$;u8mMVH~_%?3%a2JJu-x5pByXcTF1up&OC~4WyrgN;EIdIq!(JTC$cj z2R6?kD#b@6uI8@GxnXs>=4TNred?rjD_g91xnhw%pwDsu4g|sZ{_}s6{l)i>O&+qI zwivM{lD5U+QsjWYlGWbZZRTp1wC25F^OdXC(7C`B7e4j zGQV-V@6+R)A_J%S_vHBldkJbCd9Qnan)~owJ8C(#_$EaKHi;f>&h%}P_`&dQ&Sk7) z!XKylSmjPgASmO%*T$=h`!uOX7KVK50q^KYQ5%0|qcqL z-?F8cF(IglBH13 z?yATaqvT{)ocIKHhu_JkjcghB#oC+7e2RS!q!jq=%H?_{g@l9}JkxDHiW=}%y@`y< zU)o;AhA_L;JgNot`?r@^S{M7UDHF}u0&TTHfOV2y6MMG00?KYQm~*{!G_pggny1_F zeaPNAot<+A0)0D<64U9%>wDM!ull|2A5<@idEBYJKKj0qzPC3aC1ALt{;yq9+y2@? z;Mu0-c4&9Dn@9l}*ZxD0Mk^jI@5P8jx6{F7>FocLJHPjfwoOCi&yldl=V+-XkHN2Q zi?pi5ViZSOlpJ0(8#2&zX3Pa@cXZ5%zA)xc zN}~k)F{?YkGW(QggH%=bX2}1_l)`JIu>REO>9TT zy9Oo@g65qqyfvmrAnii7MKds`r0*5i)b6YFL@cb@aTm%UE$qBCJx5C(cleS;%`zu# zQpoMoR61?6w{SQw@oJs~B!3p^enLqQZ}#LQ^!OV08>uncNfTvAOPE$qfFiMMAdo zJI&DjE%S;K>yEg@y7TmV@_jNdA_`2kso*22j3yM<%@V{O|H5a;|5t<5h4wY!;y~`Z z$yeKLnX3YWE!o7;56;mOZFzBZHxB~Z@U&=aF1b!T)|RH(CQI0Tq4Rc*#{{55nA1Wo zT4z)JG|j|ve^bSKKh0spT7a_Zyi9yU{NGLFcT82Libi0LHp$quJ#)m#X_)5ApaS{r z_q8e#RengA?nv^nEc%&t#s#GB5nO+LY_ehUm^bbrIos+OxJwiU_}ecmoM8P z3E{3yFvuM3`!%KHb7Y#!^7;OjriEX{Jz^3$JtmAZcQVq<8w|_Kp_Fy8E^k5ABB4CA zb|Y&a(BKFf?rs-zYw2SIadpVotUPp?J{BD%R*ns*@IHqkw`EPTGjP;`Z7nloRHBW9 zyu6&%3@eY7fO&izcHT2T?P?BWDfUMkH*>WKi;G#s$+PKlL1agHW`g4LZ9t8qiK9cs z$@umbK9g)v9{S*#sDv{94+BYm6^*rA15M?^8x^&MzBC-yq}t&-dJvB9u5^~oK2Bn| z1!aG@xp?9B-R;996>SeZfwX#~MQCi2#@h|R>JgLmAbkz3FfmtLlD;4^IN`U(+s)5r z32eKZZV!@uyekAkOe#aP^8>d6h%^B0P{9#}mG98%0zZF;`8E!#0GtBayZLLn?>G_e{R&KdGZhO<1NwOA z9sv+y#ksXT7cuB3{b{Cn6;A=A=f>G#%mDlEP}2O@T?J6;mb5d`Io=V(81)UT!H9e3cT}KOe}Pttqtl@HeiD^lu^l zE1RvXkCTlUZ_Ta0(yG6sjshS$G+Vu*%>N4fNx3#5F7anO=sDxXb779_$-$8==-|1z zjOU6T5}ylvuxFC>5raRh3~R?CrNpu3qiK$lsm~}wRn(Br=12FuTUZ&pckq zgnONg`)^0qBy>pSJ=jNKRb&#w_S1HbzcOx~o93n{Jcjd#4M^US3`t{xU<2#JC*u+Q zkI^wu743n`z9v#J*GRk?l77_gFV@r}fmUY_9DeW9+Z3owxks1u++Rt z91!GlVMG#izqVAvVI2%9e=nH>%GFeNMHMozc^!B>^;FH`4%Mpa53=b?7c{8zFy9Lo zRJN?4Z$5`42E)^M6p5<(Fc{XZaK9wNhs=a3-Z5 z&Z{f`QX)db)!Hg9d)@!KD9W*jeU@n$z*Q==@ow{mTtE0lOGy{xf1%NejEu>A_4mJE zDbIq#`M>3rCKa&HN$Iuli?d=MQF|d$#Er?T>=Q8GkXVF@r{e49E||UOwEpN1$p!IQ zGKq(1ujvQH*L+NRS6veRUo3!yI$L{eF<{{ied_&x@1f9aL%;QXg-tPoqFI%nK`kcYdCPAF=xH^JNIGXzSI9lXvCN-c}a9sW@1N?=uj*8POnH+$N z<_yusiW+>Dk$YH@J%%FzuBjEpK*$HumOQogw&}oeY~RMi3cDb&p$i6voN>Zw^Cf)pgdVsl7)Z^FE))BaqZjR=;d*q$?BA^i=A7UG)SkVdb<^3?Ywup?dVJzYk~7U%BMfgHT!-1-?h2R&8y+NFhnmh zVxhjJ!4%Z49bm0azm21Lvg-#}i2OHak2uKq2e(_nXn`gS7780^)}#1qfA2IlS} ziND1(roIBE9DH%z@VKmyE7lC{+a?e{tgDZH_C;4t+G<6gBscU=e^h5+2wcgy$vtGSH65!4T7D-)en6 zo)+|^q6*>`RgXiP&U${>wGAUb4gOTN>`BPxv@bAM7vGX+5gxp{MWZw#jf?l*$`hID z9PyBS@yo_KvsrYLM%nWdPVCv^#k&Bzh^B1DjO|VvWRdI=1M)qlw|Nv8A;~oZk2~34 zKWvrm4gCLJm^ELbV;u(kE`W#ZTZ=fwF^?_yFIfND`GPjq5&hi^ zIq7NwChDOMh`wfybmfHysgEV`7^-&ay*x1EUZ%6_Z1q%>IYnruigIFe1A|#}k3v{) z<9AH8D4&Tx?8|NE(W=xi!cWn2RNCyH^q2g_&dRp~d@LIBjJN>PPrjd2ypO;+0&Ha7w%ug-tEsf;~v?g57`b2g{F!q&)Z>Xez zU`8vk9{Z?GspEC3`uEMEm`t((wKTa4OVZD&MedFsx_YZvUWkWc`1PGWg3qnIR4)FQ z)NaU>ouByF0Z(&KlVkQJ3O|)!F_JVTMvLlAG4pp|PT2{~0_YaVLL5%-PXe&FQfvgx6?S~Tf2hkFxyZ9X-XP9Bz(wG{ zyLDt+pgkfb(F)%-hmVwO62&^dN$NYxwJ9u~)_%=i+dRFICSIiQ*B6h5#Aw-`xwrH* ze@g1x1$|0_MZzLFsm)?J8V!4j|U>| zQ3MzP4n?xDmfaqAJH%pZ@&5Ps;xKT&v^T#5tA1EiVE^4$ujzS(!~G-Weg>3atU+qc zXxc9SxNJA;N#MTmM$`4CQ0jfxg(XQy4_B_S*Jc9}Gt_%c^q0`5G-R)j8%x?_(AeR%jKKJtKyDYi`TT3;!U7X@dWHwIXqfeU~x5FJ+<;mk8f3m+FB`& zAzX$Whsr-)SU&!_MIeYj?(bjOJ~Q2OU8Yg+QA}9K^{V|r>luOH+Yc#~Cn{1Ko{b>` zn9ttsn5wr2x@0X1LJlcudz!{iOypTkw@}VqL5s9GXOh+p#;tDs;_mKF(H18Vid*pD zUP^FU++B)WAwURB-kG`g&NJWg^`GZCXP>>-+P}p|qSjkwF{L7vt4a+*2_$yjiIfrb z9hG;Dc{a+04yZZ8T`52b=m(}1jXc_a*2i>svtziQAgq&XK)v3qS(!8Q6GyE7+Wy^| z=B!?T{bdm-5vcoSXNogOP|#ok8wKTaaH_6I{pv2!llpb5E9;*u_0{t@UNZK{yCCx% zu`N8`7@rOHKGkqAoq3YV8M|u=^x_0b=a#<|xrZ@*K)4cFSwv<>b{7nMO`je&laQ|K zX>E*OUM8Sc#Rjhag*G-v{T`K~k{##&>@3Pj)mEd)d(qN{!oEuUq*X&(Us6&PI|@Av zVqM5>+t^(I(Zk?|l)YUxd+(pJLAe(4i5l{p1QTHQTS;aWZH?1-vU#z6=aPaF<6l^N zJ(iNqBl_p}V9-=opn(n3u~gVUV)#8DK`!hg`%2@+&BxR4uF(n=phFL?S<8Ss^;uT_j4n(O{_%5w=T7Oa%R+l_iQTQEHoMjPwm;K*czv zY`g}F%{9JSfn6a8`0uE0uN(tl;64-TGvS78Z`beW7Aq5f&`?p=*I-FqK@#gUk9)zB z$o=a^I%&!vI(Z^jJ5Sr&oXsAb_ z102?}`RHb1ztneiac2VyL32tTYqvDaBX{p!UprXd}?hA75G? z-dwbvBJQ!IR;^HYg{zIWN_a63s>@cde;QSZWw)#q z?yDO1&1-zt*|()VhB-%ZKiGxW{8{vtyXi}C-<6ox@5N4S!{NZd8X@8`zrylMgbM>m z4gVA4Zaguc;>MFDiby~+oX)>G=@!cfw3<7dwMHNrT&r~L3XQ0c=&z3mixcQS9&=Mt8kR>Oa3in%q)I~43y3?xc9r5-^pZcO^#mC_~X+C1h` zl}&T7g_RC2JwGDTvdrv<0sjoha#80i<%U%TX>d{7#aDY>fB3WZ(!Po)627*z>C{a} zT!BVv`nSkS$CR(|{;}!}gu0;kFMc(dQCuOJ-W(p2ueyqh?c5W&TkqRQdLcHrWo(Q1 z@}LV;9#Axit$q+3hzy{%Eg`dHX3R~t0)!bPq(p+quW0L=TVLsoA;Ff+`vb7+C0P+~ zSET-=|6F7Kb+wK7k;^m0Sd*mLW8>)ez!L3TMBN8c3j!laivBdCZt7K8*3eP$F+i_h z{vS=FX#1dWO?+U0zo8TWcz$t}I4#DT9A|Cwx%@sd>UYrCoKn0H2O*Q4TgRnOj+&&qNnNI6Am(wsu}(0;_VJ!KtDgZfwpIb}wsO1hU=Ek@ec zT0tfsH2~-qky(tpQcB%q5|eS!g%*l<1GK!Pm#FP6`6?w9zRZIGO)SpeoMbZcUkYb8 z`j{!=F68jSj-aVq1afnRR{5XO+)v2W-0svp?KEhrCT7_^N{vrvSVzhyHBdp~Q|zz* zbdmld(W<=0WtN2(FQ38E&vbNU&Oa`L^AW=y(+U0^`HR7~uOIP#3x`|5_uDY}Fx4sNAL{8BWlS69 zh(fne;u-GW+jNCZw+>j(YJGpdjr>Z{t6N>Py?x84z%}80!Ud{j-_Et<<1tBlxPo^H zCN;cZ$qf4OVA>QzTK@wq8aCDIcYfkE&+TQo6b3S&lStZ!ptW}@b=A~U845ou! zFUs;5z4H$VlC|l&<0aNPn%_9IM85fTJ855Rk{qn*uo`qD^7XTqOF*(jvL#Kj`zm^k zMEKcUSpN34>g zQ#Gll#o%Ypvr4m}Yl^&H8&gzXNA01W!_I(}3>s!vk;#dHZ+Oh*+G?4)C6y@0so+|z z%c)x?+mzU!!|*un$dc0@zmB&96ARM@LX&Qm(}wUdRi+=a;+_$$A*>mnJW5nyiSgZ(D;~Kg1;j3sbNz-Mna9 z1Si~tVFnAc8obwm*us;l=jyt%Xe|08hTYZ7OoC`*Q_Zj396cuf;uojUIaWuw%!8fG z8mG?p6&Jy8laS~(XNdwdGMAw|99`oPSf;IjzFM`4XFr476`q!138*9aU#GKYxlt`) z{qZ7^K{6QDWI=(8zBjDf6ag@x$ppeHTSBq!F6K7*n7- zU8uXr_&{2LfQhN8-DqO?52zPajO6E435wqI=a4pHQ%K?*9;A&s@#6+^JDya}+3ISA z<7g>65F+^sf8KD@n$eehgAgSZsPr^^+4M)6iGY3YP9y=sd|(?+d6`cjlWwMifu*#RiO;!=)|~m}RZLFd z|N0@-<<_71Ty#xwYjbXWO@T+@JZ>E(=z_gHCgLkUIPu>V2kVHNr%vSml|P<)1F4>A zU~a`Sgf^^6#P&rnTM+0O>K(=Kog1+JmI9^6P*hWlrKP1cQ}D1p>pf(0n};i8o>)Xr zevK*iy?r_%<96bjeeY(iH@mcJa7Z4%@hDXv^NfJe`L+<)LHwgvn!cI6yFX0d9W7w+ z)m_$*=vo!d&2JVd{>qB*m56W_p|D^Ei_70>pm)p_5m3uRb0oDF_8%rDk5K&N7dw2d z9#|L;V%|Kvyr@$fl#=JiA54!P%`)VvA{O-Jx-F#8n;Sw05b;l1#neIUJf_|?8871$ zoL8OD?)Gl)&l7Y9b)ce`&S<>8$V$*Z4SqZRK5N=ctpQv;8T78L>xecWRQ*BEpT-2C42BF(j zCc`tAY%BRau>B{pfmS*9K5I+CW>1fOqem_Dhc9^hF!={oqGbjq+ge1Q)|6&Y&Ri2- zv1hB(+A%SC(tywJr#!c|o0*v`kj0ksrsR!c@l8};md*2B9lSQomHF$z zmJp-!GnNkr>qo#s10Y2G#okq1gN{Mf1of}%V4z>D@}KanUJH)&*aE!W_JR^WMXmba zam=#Os0J<)mf3{4r#J=C>1w#{+W|@xlSz7D8Y*7>QylwGQAzkWcV+@uhSLgw%Yi6g zQ-$FwvM$JPC+p!6b06rI6Gh9!3a|_WaCy<=4;Mi?K!J}lF!2Ab?*F+;p2qGC`?{Y; zUEfO|e>28)&EeDfRLyXv=P;0BI~pHL`mEt!LDB{=hToL1MN@e9n4?eCPaOP5Uh z511(zN%84=JA+N}ZkDl_;FoUYua&?KeKjKO6}8C%ZI-=b&W6K$>HSfa_(6E43NR`& zQ?W71>U}qITQXaX>N{WUdN*%ZCy591IG-wGsmdQIJaVmx;)AI5r>+9P^xc@3J`>g} z1*JT7{FyDyH6Yj*fh26Cg2vmS;iqYe{(dP!Y4FFH(MeT&<;&ZNDb9(sX#?T$xWaU% z3gb+UFnPwh=Wr}M&0(#618GwAXGgupIOkZHkl0xXD#rn{EdJ^_LjKr3tM-nj@e<*1 z3pxO;MCzQZ6m6u3cSTOXMa6BvX117C z_h**<_b(#eV%aFsA5}Re&TBh>XS^ATPL^&b(Wk_n_uUW*JQyo0LB{iJXFS7$(V%pwuM9?cMg%S4H?iyWpn~EINio9aAR{$FtEOF&@n1GrHcN+g?u= zSEldIk`Tfe9NX_hR-17*(B>^%z0Yrm1#d#C6-c~tF4?ku=o48qFcoRYk2gQGnSMu! z%}Gk&FQ~@>PTUX|oeznMq90n$pjexrJ@AxCc%luuC#_t$V~25m^DFqtAahQ#ffy%6 zbb(WWCy2)-bRr|5Rl*KuM`{C&>&(pM3yfzbX}}{T&RA$=tG!l|iJ6?d&TH zgJzHR%YDJn5h)Iaur5(+S{#xiw7;t@9KxMX^Y76%ECVDl+JaXJap9MXn}Cvz$#V3%B$532)LFbaq~6&s0_J(ZE1^#^lgqah)@By| z-j?zM4dngAe&Z;oELt4rXup%bu&Ifn@E=g!h@vXp56%1>dcCjkh?Zmyrq(BOtroI2 zqfgG#8_b`g#WE+F=eUMdc{Ln%;UUNkci~3PbjEmnMr>j>W#Ao#PQ>)FiePo?i>TK1 zTmy4RdP6m6FS~?->k4;n)@qI|i1fAjp{2nDIh48-%^=&|GPmL{ZEI`Bq@gTb$O=%Ix>X^`8<$T z^1e{uGOazkp;46w-YV>6xyN`LK`l>2TB)pG3bHkjilk)`Za=sHvBNEJ`*!;lt-2z{ zUlf0RcaO!y8dC7=#Ql>ZFFdYEjdor$Fnn=+yP!bhvq)9#)MuWr<%Fo^*4y;o48D1H zOk3m(xQSV5l$gBlxiYhtFxGo|-hs(8=kW=_0Kw~+OA>N2#3V^dRx2bu@MG31draJH z%1<-QjO6yI%L;CG-0Jan2{^L3wSl?*OQ+Y{b3yGG1;!LhwzAD7N)G7@ND{l?8tH=B zEzWLeI~EYnN4zsnJiQ3!`xp?iEABSbfS!~+kOe_;;;6DH6QIlaOzH5 z$0ad2LJ56oLML_QACr3+;1|BM$*AsP2<9O~zpc@Z45^}@2Ei^Evi0i?NgwcxsGgpH z|31J6*7Djaf*zK%@_l%m(QKQyzr=({_umlrb(P(R#O(R58zG*EH5v~l=xJ+RmI-jo zbd%vb^G??n(32%(AtZS+F+hCqx5)A&n_@jR1!LrN2=nVH!k58G3_iAu41xQ^2(EQ9U174PG} zOn{$^1@oTDtM8ZDnu$x1cMo|-Z#8qwTIK$3TQcqG8oZEWW@t&L!LK~c{VNx@Q2>?! zMlHpU4mD|vHmKfbEYC803b^OmGegl$RjoNt)qQS`=?Sb}86H0g0YuBWS zA$%rA9Z}o)_W9JZvuGk6s6m|hhQ5+k<~?>AqT-NGryq zUU=lvyq-ME4uZdHiTO9Z#x-bU&+{c|tjJRG4i7+kMkBSp9eMNG>pCQY%8gk5?hO8S zm?tSjETdzZ03iWG%z1U8>SuuC3H=wCB_-^2;HP8p{KE$z|8 z3^fmV+K-B-`$GTo^x`&IS^&WtD847&U8)iHZsAAYVhv6&+u+dk{ig~o$;<(M@NH}N z_scN@yb>KvrJXs}F(8^-hb~DVsR~wH{`0^NNbz%867sp3g%1@A<18d|!gU()>h*>Ll z_$+Fjb6E2YGbz(ObNMrSC&jU}soT37=?R-0RnX+ijH&?2QoF*M2@5YN=as6TchMX8 z&Xith&=-NSH6bE0wcGu|~DOE&~tc3+)^p1;0;_J!imlcpIsS`{vZE z{188P4mK^(e9+KJ82!f9>&8fJ;~M_F`1r9jS5rzHvPARN*xKAZ z0^4EE``{lMz3Q{se!C>I7bp`P9sf-*oyJ!wYhyh7ZlP?Ct^3D|807y9)Gxyq05s#?tuJCj_Br*`}%Vc8yP-L5{n$823*^!;^~1xLc)H} z3EQZn>%@?Un?w+~GDqoY#2It!@f-Q0h9k<=93EE8`wnphs+-0;l1dK9NNGtR5cy`$^9R%V+< z*xasLeAblbb&OvQCiZLom-unNweDBIj*3w^eUAlq*jAx{DarS$G74gMU4Q)6p*c#Pn7_Mnw;y^G1kL3eeAI4Echx%F_Im zE*JJw%+@i9e&Rc-3^cjZAk6)RiwY}SzC<&`ZU+SX&YT}Pl%)?hX0b@O`AqHauWaX z&FS57!YDGBcrUI_IXMqn2Aa&?e3|tfF-!;+QZx556~x`b{V{$*HW-eJT-%BGGEK0`BJeVp=izWZx>V@?XROnuBO@I0J=wA$B#68x*gK zP!#9-LkpUB1k;e5L{(#Od2cFvu^FcJ+fm!Co(!m*UJU25gFUd7_xJqNavMY#F}{V;i2?INX7 zHdF*Qq&;(hM%YXos>x~Qi@QxjFvinL2%fxej1K@R%#hj7r4y6BXW69pmnr@= zggB8;h!Y#Pt%@y|6eOWy@^HiJswH^(3>N}<6jb9cC4jUTSg;)0gF=Y?&eAZo+=0A@ z^r5^`rgasZxl#`0?{k2o?w0v#O-p(;9qR}GS3uC8yayYHa4ZN; zl1r`!U!LstBbI5_xn3@{GwNloh_Ddz77OeR6E;K$RZZr^@F@azK<#~jPXsS;`|kqX zg;g}%RZbIM@r+Ypit^xm6URC}?)61Ea(e!?qC7=_!zny4&f zWM5ZJ$#od96#_~E@GI{lY^xF(vvqtv*5s%OBn%qp%t4t3@*5nACn9;gDsY*N1@_%R z%#H^m&|6t+fo%4XY_wCiYl78`gwucUcTxt=Ld*Cy(pwkK)N zMu*tUa$atV5Aiz>HHnuqx09(g0fNA@U1`dgm%-BU!Z~*|H*wlldyan;*nX#eYzle| zHuuiPZE9(cz6mvwWgCtP!|U*EX=cef3bKtr1ROB6?Zt-C1~R2-X`@F>O8yX zl9g~;hDB0Nd9Oi$z}>v-8T3TAkTWU?_`Xe^xi`G>#2i22DddY{_78~D$=OgL_44bOn>9M&AO=ZuCaokDSI>8z-3UCbH-YSkax*=g>cBv+g5)tX;Ig2K4%tQqYL& z{ESAuUvlw-DMEY? zw$h{fi)xc4;n!FXUv9_CXM}J&X2}hzcR*IUtuP9*qhEkEjszOaiD=B{5at> zi(Fcqze1p7R)$ChABJUap08%uF@JH+9A*dvmBz&~8FWI(0CZS+Q#)h#f45OH#kJy2 z!_Y`7=w0}{*?a0%9JgafNhki^N-~*OUNppf>vLu!iHud&@fBVUNpuNTLna++HCW4( zA=CV%n4cZ!LE7TBrF43+)=C_Q)uKIZk(9=-9mB4h3+N1d5HCrVmy`bSPDP-!_QM}W zbK-LQkk#XiXZ?yt85{Ynv82p-<6_^6g2t4APAZSCbq|yYPDg6?MQ6kr{J&=jZ@0!a z_4~)pDk~*Ne>6LZ!c>yD_JgoJ#r|7%&$gnV@TyKzrfr+;NFu~rLUn+i(AE(sg)nu3*QD-;EwsJ?9)MIP+nt;iz9Yp6j#{SQl;Nh{)Dq`jUKB6j_s_n7y0kpiMS~*_PSHj$n+UHtClYvT4qr5>NGJ&l zXv@i%#^L)o-7m3xL1 z;I1afo;Y}9dS{=Og@U#=WRVQ%=G(_5{`yg({U35oLZTHkS>8G;pO6}YJX$w0F%hRMjhM3x zn{HBe=_s?FNCnSxK&kvh+`6ctoaJrLhV_I9>Bc;i@lEx(vLQnBTBRIn(cM0v)%^*=6r! z<5RO%o@%lgd=hXyLo!I()1}V6vptIEN-+Io^mTjF=^)J=ZfEsx5wqA@M-6LhHg8tv zbzYaCpv{B0q?X1sOiia>^={x_lYffJQmn1538dWp_kiJl8vxv&FSVlzcT@{lGMn2* zokgL~fJMQSmpxvY-N8zU)Le$gnL$@3a@sE1Aa?5v-x~C(Yy!;z^r=ye5_6`c&>(wH zQ7MjO!WZw$wdd*{ZYNZL0RH38-iA7)9a50u{LE z6_zBsfnRGxrQ|JYpJmi)@7ik5KVbWk%nvDWb@^@B<4X?9s6ksNsIEIF(7!8XUqx$0 zk_#lZE-+U8*1x@mYWA-QU)WSQX8QX^E-qdB_Zs-Uks6@kme;cwkgVJla=(D5bDY^y z30{q7@4vNTsyd}V4^S!D`|OE*$nK@D^$Njq^$$p({vr0|cecobYhar?r@hJB@FyOymR zHlIX3$Wp)`2yH%bC#FwacR(Ji!iQ>v@4cNE_diK490Wg}UJQ0aU`0Nmdp($A$iq(9 zT~ZGn67g6aJwSFE)+4#x^DpkQHCkbBinP;hcoTUPf^9F+fC=jo4}XQ(E3`H}wH()qQ)uK0Pjq&T$+$DYYw*z9)_s_Occ9b5lg1~6o&tCZ zhD`Lw(unyI;G0VXZf8+^63PfX#1CnpbbUauw7xs^?{Yr-%IjRwM`W+ID(RHDo!i$= zF$X=rd91I8J|edhGc$G92gN)@z~ZdAbhkx1?uTQ3UfzBL;U6~LyLn`!WK=r4gUjan z+jZil5=A!*?QN>@9&RpWfE@dG1K0Q886;OJSogD!W?#OCzI~NiW8i8f?I3R)WUiXa zJ8okDO*C?W)UWA;@2nPnahkzCJ40cj3IS(NCi=?OK(5LBQhF(iMfCURfF@^R3#Q*= z{#iPVD(G=rO`{ue9b}@n4CZeIBcq#@pnH!Ib3AY6s62SF23C@Os%yH-7Ze0b%!vm= z)s>mbW+FxdT3?1~z8N>mpUi6Q8Z^LTVk?~K<`25V3_hDZn>?A4& zePPvZJZi0lFL`qe<-B2B4t!b$5Ue=4z99Sdp6tF1A$uHo)3^EGYzzx)criqo}k}REAHDUF) zZ|jl=95?yZ%OqFoX@sw7B(2bZOS>}L^tYJ7e5-nHy(m>rFC=~SM)#;Hh~Rung6ZGU zFmkoN0?7mbGM{$6N;ayiojhu-cp~}>_dTIUZ!%SF3V}jkmbaIBJ*`~H)deiJuK#Li zuC+tsV;#xPx4Y@Xq7zi(FwBP6r#c2|Gqvs^FFoELY zV1g4OSHxi}XgtlEQP1(JCo-?zD=lCR6LjJn0QDSxY)vx9sZi*F%mq&2Eo0#Jp4``8 zliNt)3U)Ys98D&Gy5-*m7G^BLuEf2T&%9jt{8Q{01|z-E+LGqiCxwHYxtEiT*G4wa ztTDwJAA`VtlwDVT?vDLMF`haEp!F~=Yf4mt-T3H(|% z=*`V{P&Q>_`X$yP=CSD=l$l)&v%i4?J7)T6U3!C3)8^?T@sED6%>X!C$*U@P>J9V_ zuQg7EOzF&Q&|X1A#af`O%1TE1b8*Hm+LrlZ##!CO_!CNe_%v697dDkZH3Dyt;&!u+ zJ${#DtDNYKde!6gu@r;z)#eS2XJp5^@`Y;w$uBTEM(Cd|84*``o9p-egIG6~_Nb(e z=4U*_yRk`^8guQuXsR$I+=i;TkuYcMGroBP(Kc${b^#MQy=p3bZj!B^h8jFIL# zeX!mCr>q_N%kq>``ig@UEvj2+rZ9Hz`<`>jy_-q{$`!ImfIjhAE1hT>LellW=&_S( zzS@_os^SiqA|F#h`Q@Xm+BA+v0&{L}&p&RTv@>q4i5aAUK0O2mu*lm~cZPI!)aJc8 zGRQ6^f4ZM1wvU3ohQ5LJH3)kt?+FrPoL4Kz6|$1>>5j z!;E}o;v-izaZ@iCHDo1Jsft4jFLH;R3nJ+5Sw3lCr7sbSuF2m-LE8xlWu~lG!!TGj z{k}n7+MYpg_Jhli;x#H5+nF&kGJ<=>d`lQD^&+4my_Hwgdu~CzaZrNSv>PLrzVF3? zbQ!`m(RfOftsDHR=2)c>T_EU9{b?2J@{PxY>8SrPU&p?0x1~kk7q&z=eP0y%=Lh|u z_vTNBw9)+DwBO6*<_P~$nduzjLQIE|H?HWua*8kkK@tF*Slk3&RO|-2T9_wIqnx*; z^?{`O<+p6VaHCiz-FRDajMn>dW23$+lD?N$0x^_>0xWIz{SjS00n8oG?_Y_7Y>0z} z8aSfpfAjb$IXfhd?xJ=k5qr6Z!KLPylt}(g2>0k#?S8CIX0{Wj;?+^w)EMmgC#%~> z5iR-Cd#j24ll!=5@o&78|5AKT4&rqhYxj4EOtG6q%-ZFnp{O(qTFcPZn7`8ThuzV4 zHFUpr=8aHqn3mw0AC0Z|w*`BQO2&e&i{DjbpSu5?@X_;oVilp1yePq1IY@)w*4!lDv_ukm72TyY0rXzMarl7nZnv3kyi*Tp_tCJ96uchP=1;I5UG6e9h`R zX_g^z79{?7v7g+9tUWr!Pub_w08!cZCWBpeK#D-#-M?@?tR;iIdPy}-=v^Z!2WVQd zstbakPF8=xKs*-F|7jYxn(P&?8o4U-D3m9U&*5O3cyRY&gpA^_p@8h;#SHozCK$Pk zWC(j?uV42$qG!F;)+j-+e*vi&k}rPlo7; zW|Vf_g#&0D9_gqwx7H=sP>F5R2mi1T|Ht0@pNGCq2zMhl_T28EJF=jLg9+CoNzWnh z=>~79wF|jJOKx!rbI-9h00NZoJSp<8=9)zKxXL1%N9^+JPJihbN{4#cWLwy` zLb)uH5`Dfw*`#(VRNX<6q!zo^V&B;|mtD96pB@uaBB`ZH6|>l;?joZGD&wddMkC(# zK7?m0yDMMgesm(W!cZnLqQ9(NUl$%vB~i=oT#g3ouq-N@RZ2(yu5}z3~?!A$!vFk|4v@I zU(U!JeC(8vrXk3i_^Y)_h$yM;Zjql}D)Bl^{p@hj4KI3r3GfZN&X%mI zMXRaJa*?IJ9SUy?`F{0M#29e*iFcl6R?tUQ*PT?F=@%WPPtT@n_2gjc@otGp1#9Opnx2qf1vJaJ`BI)Z zHz($VIKXYplsiEG0OhK3C7)6fJRp=q!F#1OdRt6FLJZ6DYVinp;F<4Vm-=oJ^^c73 zTYb)L4ACmgC{ioobKVnPAI|*~jC@-seNt%~CB;l4mFM;+UEJ66J^ja9jG-C|5aHKzrll$?!N8-w^P#Y&duTMy-|J3V^ z`FDI}K;Da2KJy9!-=8LWSMTK*=IgqBw+bAdd)(10O~gn9na$8GBQA_O$4}lZ+U1l( zB{<&=-LzPOL%y7&F4>n<@*N^KRFYr?!4X7MqGToP@viEAtl&Xxj`qn3U!V!%vImm9 zwmie3w>RG#bB!aq^+y{p3!Ur!i`9anzPAa5YIA7e_{so4pKN5}ody3`wLwKTs0v4o zl`G2o>~64Db!etXsorw5Ol6ftZfq2n45qPZ<|8nSH?Md58&-V9dwLzQ>^Muv#*lxV zl}mIib3PFj!p5$*BZSpfYB>BvzFQQ2W>vG15xEL}%g=mu7j<3MP_5(?K0FYDeB@3T zaM9||c4QPHVPoU>g389?eqYGk6{&gw3(q5@0sybwTti33r@d6;j8VQ_`gEtdE8}+# z{BoU%4q7AbEHROP0IH-;W(Bi~TX^50b6mMTgKJ)G@5cFnIPp3J<|3+TsLs=YMX6WT zH>i6xS~D_(?z(b@X^4g)z%^Z z6;AB^m)8j|+%?89th)Sij6)RXb*Q$oQqwYJq?CotL>>#Y=Vnn1ZP^YnA093h!^{Kv zpTbR}lJ{Q>jVQLso1(AdOdwpm2d<>D-m@P$vwmk2BtlnWr7OnubXip6%5jIPk48?s zQ9timUdl|6U?ie87Y!Pm87r2WUk4iLMk-eARS(!V(F>8)2v#g1#wtUEwPoSs?OLsbM~F(YN?p(44>+nP*nVt0x*Q_%Cz!k~auTB4 z48>moPo^^MER2fVp3e#}gvBaI?Erkm8j9(|hDrMO8k_2eh%Wyqcu!wkE5w!bz$MHq z0w1$75JSD4m{6kQN?;l0Uj*ZFA}l3_r2u#1+j<`B-(GnFuD;a;?dc}fP?!x=CyD+W zvujs33v+c9j`3^xM{nU!p$4cIAFJoEaY94XOqMW0App=j2a{p+{OFbd4|ekj4PcmV zUdTsddR9l5@FJn4df>GN0`oZ@(`U zd!Uw!6)KklEyH`fp#ZUr+NG)TS}_DY;^4`d4zW;MJP-oy#=u}*aXG7!U|e;nhoX821w!J#s?DGf8-1yo}6Nl8*5%a%5LKuHN`)!=-Y&Q)wwbBxaX4$ z&s=(_ZJt!`j(fE7wU+^1+|8ZjE1qew!pN=1$sNbR5KR>#9)XaIKi!OTGe3tc;4K^+ z&k6aXN=dXXn@lc#wRh$HbC`j#JX1Mky|;ek+}KXoDx+*U66<|niPBic< zNGyR@7*vU=v+{3X4cgQK^nc)yA3?#Xc>P>sFvA*x7AtS|Kd+VH|#|B5&$b&?aelpNjBx>i*67uA8Rwq+G^z0kxpSZ$w8Tl8Z`m z0{_n}{i)?Y_Bn~Q;G3q#odZu*x?(=dt{_+8ysSy~Ls&oX?q^P8f8i*_PhS9^Np}#A z*Y<7dmP5wM^an9vUD;Q9HnnxiYxZ7J+$9Nia)w2fwMz4ckAX*;`t$ARK2U)S=${;A zE+uWj(z&4PC99stf)Wt`>y$ow-X=K?(RCnUREyJXt9B3+qx`9@D7mYsf7@4@DoA$<+i zX_~F8&c9h3mT13tpgJ^?q&*e#m7>9HtM2|pAhg;RLer?WJYqMI2K{rmMcm}Xii2}7 z;?ME{eMWZ_q19^eAwbiGK>h3J$JW05|MCL#L|_#-sdR5HTC#W+^qitOs%>cFkZPw} z%WgsWjFYZ~+CHCzZkdzaQt90tkuNErjPt{MfrQmT*0V_7tI`lWT%uCyXwmN>Oi;SU z+K!VD?1Uu7UQ_h9Pk(Qp4gwLl`JPRPShL>My)K)e>v2Yn8Bh1Dz5_&1xM}^*Lb}30<$9 z>PO)8;RH1ylgP$P`Hk^b$@nF}7HSX^`@6|;BhRZ8#R`asGN^QhJ>Rn3E-+Ye;K8y` z>J2ibg!`^2ONMlP?`Oc&PjWhat<3O5kAArAwO+IEQx6@}@ov4!lHq>#_5#3p?-z1I zMmx3AaWd2`#V@5ny0|lJeJa_Kj8oustNTV+tvGGSgKbwL*t1qJl5791BFQI6>ZP30 zVqZbuKyi%jXPfffwAUpX@f-h4I0h}94I>^d9*amM*RJ*EjtUmP&<&Lg+Oo7r1-PibLK+JT`Fv(4@+wc#dRloR{9~jWFYIILxv((DSfC4oayD7-9LS6`40FtY2p4dv2_pWp3)sJVtpdnb_w&nB zM1Q;jKlL5(lb6Mfj&d+5T;8dG*xrQyN>KWupU#7#eeaN4k>*H4`T@JXPkOPNGAXf@ z=U1=*NeVUW8i-ra(*}RfM)&)aX*s1-cnd>X2?=YVHRtFH-prHct+imyT=r%2nf4o! z7n#*&Tpo5yQkaD-W3r;Tzxpu!@jTw*FSJKBV>u|E7q?lb`;E*TYM!FAQOcUE{FEB} zMWKe%Oxn*hr=Kp7%7HTthl#vv8a&Hy_u-BZZ>R|-Yzl%R&+RVnsTOD)V@(^|AB-Jq zM>n4sIEK1*-j_7pnLAlsejG&nU4*}AL=Dq##OHLuNWSKEQpJdX^MAH`l4#Wz*?DfM zzF%%obM{AqnWoK`?B3JILUED--bBYz-Y^a1)_M`wWSipfJg&^28 zu)h@@^+b)>_V;uDdrFhpsJxeyel;Wc71KR$(<7%*Ep|4-Lo?i^cHc>I-NdAIb!5|@ zPO4(>D+Z9Q)Xw@mA1BmX7;Fc*xV*&h)pU*x2pzHwxH>j716pBjm1POs6ado5Q0d85 zxXY0ppp1#8izr&jNmS=A%IiJ(YbtAMbdF8Hdc`X9J|6Hj{9{2{I#4ZlMeB$NFWytC zE(3Dr*Gj$&ZAtXQP5!|vN;U}Cg${3KjtD3NS#Js?`} zc*MKS$5+p=jCt-y%V5?>z9PZ5qyR)YUHvOB%vSw!tN*i)qo=%ia#9Arq80A()q~x+ zqvq|cD?Yap*ruOdi3Oxz{m|A(@G|yo0|_L5IKtN~n~pQk8EI(u6a>6EMdH(ej@QdR zVmLT8b-&HL$bT>@;vJXh&Rm8x{A32E#A z?QOZPQbhXDGAwcWAR)WeXC+Ynx$}Iqk~^AlI~2FU*ahc9)YM89Pl=S$+9N8XT(ogd z(@ci=?mTKUl>HBe6MtA9-Bus7%F#GXd~2IEWoO zAUu)l*lKT?|H(+QMuo|jl4=m7mUhAUTN;^WVI!*+`g2GWm4P(vJ8$|}@^_}GE!cuXB3qu2hH zIo8fcII80eC}Gd{qhD^q{NeYBqmy{W;<*>8y$xKa4rPfc7?1!Orc|r9uTu@%evC`^ z80v@hE>YX%)KylOpvWDRiCA8ICt2^9L~OS>CEVD0X>VaJ+yiK3z)SZD5Er`v57)Yh z@7-g(N?Zy5oAkS7A5JSxkcK$Z#aIJnCHhdBwx8eK1S<3q++;7cb-&3mS@PT>$1kAg z2Sh^$4iwAdo|zSgG~FXB1Wmgb66mYapOZnWAAhT0r9q9d!%47nF+Zr-m3aOp3eQ&K z89)bW;oMigFffkWk`NVEAVwS|Nl;dgh69R)!T~F_r5Rq9WwRn|kBM`K0&$-6gA#7m zIFfJc7sUtxvJw-1%Oe%CN9)2|C>kyHS%1H{ z;JlrqD(v3T_EHNFh8kOV0)o#ycnkg)Q{UmuX4vp;hf-qHsJ*2WvG=a3QAMjZwPMsB zwfC-FO4Q!7_9iy95^5B&YVTQs7@y~y_kF+Toa;}x&wc%_-*nWL0ywKWRVY*}M_44s z5pXB~j@yiQYKE}}GOxi$2pdx}iFYX+8Aoymv3PCD|0Fr9YJYN9ufQw+gi{m&tnopS zAkD~9Oo4O!RmtRLa zhS&d9X@&1PR2T@MNNqIJD6J5S%DT-cN$GZ`0r!sDDv#e?Do_^VC_a%&_Doo%?as7T zz3?CJNv|`jO4fu^KHMMDHX}nwOJ8~&EUu-1BC+ASLB)e*l;lJR93A6-kx7ol@p4$NX$ztND|PF)o1O* z2soBz&Dw22|Ae zn#ZW0j|qW55EB!VcOHy?(?$n!0L9QpCGjUC<0GXIaC;^CaGmp@gj{22WZAGa&mb$# zrZ6kpVC`(Z08;@U{O{L*d;PWKhM zxkb@BB?@c;3O6+podPHz6UgE{Or0wab>q-rXj|Xz`8C-Yx()h$*}E9}NFkG3@BZoE zp7mb|>V`d2IAO6blLX;E!X1)5Flz}BNB=61Au3pichrv}wDH+lrq2Vsa)0?-Xx5u( zrOU&Z#@_vXZsk|`z7olGvYI%L#m09?DS@2B`RxBW4-bbVxajY;e+^&)C9zvjBsz{A zqK&Z|n;KNN3`^ABdk{c2J?_1NlnQ->>r+PrT1`!-vLhixJ{j|hJ<$S#*3I0zb_lpB8Ay>cqiOg@^UuLUQExm=U^#q)Tuv{_uV$E--N5LF?z2 zhig>Rb!g``j&tnkQ9Y{Qj$!*&%hP7|uIY+PTuRLsAuy{w0vKLF$!Wf=8$C6!f7(bM zWX`+!Lqc$-`isQRtcT;|OXg9AZN8E@s&%+Ifp~!~e%`3T)V1$hG*&-xZ>*B*$*Iuz zwU}u2=+{Wv%`r1)$4?f%$GHRh_JGo(S#0=shuh0dLa_38EBP54Jhit0JbOsjRnRA* zT^rUCNpiQKUKTngEeBi&Wg)=u(NJ0@>1XAM_R1Oepd0w!fHd1>+H*?&Zk_8 zv$Asb4*-_h;{^I`@66Qo+w{qs0J^c(DKk3RG;N89mnemiz763gQvM+mIlK>Tt8&fQ;=57U)lg(mYpi?ruOD(lOfh3LvCkwv*!Iw=A|d zMN|glWKuQLL=O|ThhcBe%ZC5@ohyAyzd8V8zq7Do|jwKm3 z92BJ|dxU9PP@;vB=n){irUl z6Zt4I)JPjClCvGVUs<|bbuXMxYXMdwq8}{KLEB+lDoP{Vf4gVylGe54aU-oxyrG|ln){`$5c|5dQ}w5*_9_xWkO2u6mWoIC6- zu`ZXmkDUX2x1kD994>~tEbQ6A72agc4dklKsNj(tv1gQeKLDAW(;A*9%Mcz$84gXq>)c2O~zT1()u9DPbG)doSiGP5nw&5Gq;2q z9rK~u1r6H80;77g>3{FeLBHhGdJi2lTEd+F9S%K;Ia67fVq2St1)4DTMk||K$Z?+Gx1L64Z6CvRW>x)k2YY4;PaFn$DqFy3)l^IRPX) z-iN2KI*m>f;ww~`bO75CtdBQ&O++Iz-*N1PNbfHSd-w^RTTFSRVoG^sy9@Gmd)LeS zU^{ws58v&(m2FH6`ndrG+Y2%|mqb4Ney0A7Pvlbvf9Y1oOuuWsw5XQC=$jJ_rQT5GmWzH_x9=p z0oR*pynNLv_)4VT#k4d%0Xffj{tI2?)Zf*btz3)9s`JW2Qd^B{k1^9X4(JiYk6!F4# z-ld5`-8gY}bIFESMo#;jIYC#|S+?thH=tLpPY%%I-%eBx9JZRORi5y6Mq!eF;tt>3 zEI9%RDt?{j2on>(`tuD%G55t($O)+o8bt1!wwQDQaW1O_`1mR-e)y8;=c?t>R=w!K zRG40RDmcWXogB??}(nQnP&U((pmG7<=4F^hvfNM^l>ZJuD;Vb9q#ORil zm7}Qy)M?kkqp1MZ4I9F}zdF!gzC|7Ntvr?mNgtuNyAPU&uKvzxnhjtOz*lR#_^uKI zF{outEX04e_NjP>W2f?Q{-B05}^p zyC{?Jed9-#NG*q31Z03irhXHO?*=gR18IUj0~i#QXg0vRbyss#(@Uon*ilOIY{_nN zYO-o}L;r*=r;l=|mR?grM7_(MbEmh?12q>@sMFisJr`*e+$HhB*e*2tP|(e<%gr4^ zujJO}9A32rh+%V22;=a)Zufk|KYx-Q&4}`qu0e;9qe7XSUNl$*Kq!9k72Jeay;|4v zrPItAH(jxqjQg<(vGDr552m?3egg=^;bwdYz}rK_?oELi3#C!|Z~9e53A2Szn~YGyUtF;^r+c#WME7u7SRu^aI zpr31{Tx5k0Rjjc~ufNO@hOOd0p+>Dr&Lu3eFGbZ$YRFznk{l-gR5{s}r@?6chBES= zL}WE)Ptg{ds)@%ud2RF6x%6$hNHI`)qfn?ph7C55Wi&(%z1`k zWI{iv%418>Vo9{a?vO{&bmv;Jg7b({^`fh*%hYy!vyN1=7JYW1s!pilu0MSW+>N%e zir78Xvcfcd-Fc&o|9IeBGY7K$qpZKQpi-Lqak-;C41PCt2W`YtYoqr;SN zPRX9Ms<%zl^*(yvqwh1zV0YI;^@_?au0x2*R^Tn_VPId=>A=^cI^E3g?rh*`%YM9_ zg<&(V1<~T{4}fjI98y&MtE|`F5niCV9=FZQ_o3cT?i$DaUHR==+x}=Q(GyYVamaqj zKB`zkAgXN-)Y+!?wCP>yA0~=)qUw&3weOIq8TODZ>rK`q(ZYXEy*wRrf&&!WJc#|p z)Ffo>A$X(S zH3A|rY){Cl<3R;y^H%7VXx!A45xF0dRMY*?c4kN<8#g2X`{VO-d)DuHx+Ye zSKq3VH#Wd|UUG7b8iyF|4}~qDum4ObB(nB+AZJ7K4D8we3iNp(TZ^8OLL^8;_UA)g zvLThiDo|t_X+CKIump;y7X@UoRs}1bZ6N<_5v(!i_ROhAgS0=)|Kt|O`%jzH{L{my z+K|OZYAmmnb`j~4iJ3m3t3Ok-HFVo%Y3@E78x}LIOqBHE=#(I_;9q#Vz-GAab8*e- zy82_>E(kueA2-#9qR?o51R*o#?3`NO(b7$xhZABIfLob!EY*X$n`eEL82*HOzV3{C z{!X3j2T8WSp8WUSeT;j|Md1l<2v)N%42%%U125@f_n?_||CO=vEt8rA+?3e`Fz=Aj zHH{={u_Li0=exp@!1BTNMvtj`Y{~3GmKNO+M&Ta54`?Y+l(Yc*BS`s7NXw2Lewx_o ztMJn>rj*7z`)Z1>>*W4E{$g#$Prt>1+sVo4b91UVyS9lD)NF8nlzV?1+lp7*qF6=6 zY~YU8W#VS@;#t-G;@W|Fpr@Xbr1&e7?dub)I54?HO@&OZKTm(`-~0IHM$aawIR2}` zQgdbrXU-X#s226*uLTOij8q^zK)0)>CY(tL+lA#bXF=RPECQ(Q=4y)BhZFi9;aQ9Hh|| zTK~~Fl=BqN;~meJV{$vz4W%U%T*{`w{Bb!tKFpY)5;@o~c7RqEN^9RZFv}IBN;!R> z;%aV);(b+yQr(;5D-guwZtgS}p%lk-W-QKJGQ06vn)jiORO3@X1)aW1+tW)-m(AoO zcjALmKV~H$#YEmQV`<%^$TjVJoT>d@6WW2GL@hG$E~c?`rR6U+b-B!><}BMe`hR}w zgkkS5bA2d%Zu{)_zh2m*wY9NZvpNuq$-sQ2=^jWu|EJUUw-A5YhHV*fcZ^wMt`%o` zzAou=FtvNN4466U_g;K%e{T8_POw$H9x^(Ay3M?JI#=3C(-s|37-T2Ezf2%Qd@t-^ zJc5*>Qwmewx9!TtPzN^ExfGtS5m6sHo>`oFeLrU)9N{NRl?@Ss1a100mXBoDzn?z1 zmu4K>&?H29E>xexmh=tjK1ZLU;bsfR;B9!dza}s0N+v1cO*#a4e(IDUH!n7enIaPr zmN_rC?SF%xa)Xjq^+arMz5c9tB{FlBneG>WV11l}+$Pz!FgnL1i$A7kO04&z4Gr?Z zBWLVcn|-0T>bYb@$<+&6N;q9yfipFE;AN&UMVMxSeFm>0+d7^_d*wDUZ;dqq!)&1> z;^u;YY;#o5w}aR=y!T+0VB1!AKDo#>owTw}m^GVN5Ou*QrF3GCw5G*QE`TYSWNV4$ zm$pL#JGO$L)idA+bI?xHr5juONS98>2tRpbCWr`eI~%U$ddGmck zut-G3)tB;|KcOr30DPIPN^k&t-Hd|s z)>o$ZQ{bS%?dQyRl>JoXsTKVy42>ld!IA|H8uAk!JS2E0%lIS8{h{H}0jAnoqLO3P z3*Z9fg~Et=#S3Q87LRNm8A@f*6Ckzj57+*%<$b9j56Mh5xH>~Rb#!#l;fC2}q`O*Y zaD2D*L`b;Qh~q$fI&c3e6Tww~6suQA@}1L$c$&46zI%rvq|@nIjeTJH`4&jtOhY4`YoeSUN5mYvh!GjlV2}| zwX<#VCJRZGq%^+A3`YO27vPImiO2gNnmo2`H!? zYa_sc!|}<#D~adRi%3^_oD5ySwUu5MTgJ`Y%4Hl6lpqcNwabK_8v9T;%qbg>E<`Qd zH{(kbZ|C=vXtH)rOUtROS;80Ps#U4FssHJdzHa$AZP3ZoKtc(+mzv4}Ewrvq#rh+? z^*Od|VVogff@J%DWpeUMhD2XF)}H)-iUDys6yiS)mGA`_Z9%Q2^J-e7UapY@+7{;8 zx$Tq)V+GGizZs)QoxStEl`olIC}OhE(gvYNQrc-6W6Qg+709p}OFAU3{wUI`+cc80 zY1@m-^%Teao~JNgVDDl4^_rLIF3_I$ji+n|FNhph9BTGe?W6fy6;&<;6W)eIW@|P} zHtYA;97)uiV`SyQRV^Gv6c$UgFS5Vei1jIrqXJh%N0!_Ee9WaRqR{+Hfz@~j@6Gic zXk;EgWUy}G%Mn4fB=fEdJFvOPeP~Ny%rX{b>x`hU?9e5&^|DEg19m3!3F!G9v3mwJ zSWGUk_Y>{ri`nq&nbHZok_@7{%9TS?PA7kRZP+4suu6=VMb(vXNa{{&7So8ZvP;02 zXZ^NOKXB|_@xWzxR4+m~w(T5og>80nT7Tk_cemq>>h!-?FGdwyHp7nVQ8IPOupud_ z(DVee0h$(n%g_iQNzK(QbjZGH2o(swayKpW?T&!bi(nKyWnv%n%~jk9@c**QMCX<$ zMg|hl*178po!lTulo5}{e^GLp*cVL@9XX(vwi@l!tgE>gFJGIRe%L7|5cKT9FZ)bP z60VmNM$fct+zS!m!Pj*ik=F1tl0^L_oL9sdF`0ldwhRCB^bk3zei&|ZEKJeYJ_yDf zycMW-vPa~r*mNdb*eQ$ON|UdfFd47xF?fD?7}H2)>9eq}`P24=cFE~?K6)g=86#(1 zY+LFynR8X@Y>HLJQZ;X^n+qTy#OICLO(yH?yq1P9Stn*GBzx1u{nkHgop%LCX(@XoLQK z+{vS~Q>fzX`jvFuy96&R0}pHjlT`s63+3DjJALDnKA8ZNU=CF zaQbNSUCALF^opn3B=e%A>XXJB=1=X2ub6ok=aPd5JJ>}O>M0=QHKF>BG1#$onSTP^ zH=z(3up9+*;q+!x);y%j_bGrUee|$(#U7D+P0fuh_N6$Fu~{v)N|1eMt{o6*CKFnm z0s~E?ZZW&;zPF_Dzy3ctVLtomy;%((=j);Sf0xQHC8q?$?H}>~V@oPCTjik&zN4;2 z;YgFOfyHdb_n10wdD7JJl}$1yn~elU*}s)+Xg5;4 z872JV0Lh>%PRjvfnO5U^`}eRF2+I}Il{@r$ZVJ?niq}Q?2;@?xZQq=Kkt}S|!+z;_paHPZsNJ${56N%C9tf5T zH4rJzE`=;)x=a`q{~)vB9ukQFFb-eyKdvyGrUM#b=G^UW3T3 zc}pgsN$4uGuqSS4etwcYv~oG~NEm`T6U6aJc*e~pF-BBt)rT|D)uhZgS|6w(t~b^41S;wy+|Dr3Jf z?;U)(!WV!j@Flxgxh6b%zmb1D+5yF)7SlRxY*@`kZ3bCXa`Nr`-&@G-A zz3~=chlBmCZ5}bnv1HEl@-{>%AWqU=s^l->j(?B2vKt`Ke66V(=RE#fk!dQm3jQNb zX7f@}i&dzbxSL+&HNQd>gK7`kLmR+!GNz+a(iEInz8C12C_1wKddSMod4Zg#^?-Df zo7~X)HsWwBKfqEjp-Vdc&(NVbd3D$2IHgSdxtmvyMUOe%kA%Nhd5P|@v{(nn{kO5v zb;8=sZI%`c!nQ>Hwf(p{BLyC|T z>r@JJz|!kFr*j}R0fXlZkuY;nEcTyS`M=$noO>|z70#o#WyKKHR!_{;8mrr=6{F^_ zf%7!Fx|uIs>`Eqb19cGpRYWlHmjic{lDYe3IWQ3f{3ge*ihR@4XQoYwnj-q0N_xj2 z*WC||M7OnvQCegOoTtn;N6f0)7g0q$t$J4RR11LWU)1DJpP>HB|M!Hh!-z6P`B#j# zO_iLAO_|;~M&g`KP}#k&D({rzk`BMB7{(t1ihRUIX^B|^I>g=5?J6q%K1JIdDB>>S z1o5z=4oHm#b}Au(Ti(p5ls#%^Ld^O;ksuk9F2HwLWWDtN99bu{Vh?PZd!$sBDH?Px zYXH-wjC&qvwmNJE|Bs8_b5vfJvSXJv(!71RGAnHKOk6F2|YClW9D@8iR zUUPBP4(+PeEz)NiRGJz*Y}2O2c@u_{=j9<575bsvtcR|}?ZymMK#<)_gYzcwdzj@w zeiws|t7?SOdn{XnnnWh`{&c90**6^K(*PvsWr$_d+ClpY>}Nl)^^iQ~cg*h$!IP%W z#C2SUktT;o^?4!`$$sUa!B^SJFCvkv%OYWN+_W~YD%H|QV#+vaDjq#HuK+6281It` z$`8#HVqkGhCeK7Kj-Rh)>sw`z89b5)Vg-Zj9ga#4S+;rxE?xXSEvgmtJh|&Op|B7{ zw+pQMo7lOROHM7#g80|?8F%>3bk!sr8|yH?rmk(byUum-=GV^0g4QdL>Z~5AZmSLJ zm4Bg_3(NW%#4TC!@#pBsz(Nlqv^&RJ{|OpXVA+h^;C5)qfv3b|$`%a6Q?sgP)@{p7 z^6u!fdA;YDGzeFLh$!Mf?0cmQ$DILJj~Sdd;n}}OiZK-!3w*lW`ZzXo7A68Xy!2-s zQTZv7FNOi`BKn@|#JTO()>!XTJYUp{hMkXg8A}P@Ian`w7E5WVT4i$@sF}RCjZo=R znm;6LMpE&neSBitdi&U5UcCVVDilPMLQGfxRFQ7uYnAHy%YMW5OtY1FB0rT(5@c`u zQCY#ZMoCLHaDhg@Y^9yZX3cEX3O?P5HU9F2Hb=&lw1PdKvUrQAp1QRwM&QE6Nr~?$ zxz0&fmufy#d|wJ*<8G@2OA?!o@^XzxwolqQ)GPhH=R&*h*SJ&dtXAopMwXrQhjzpq zMl<|;4)Op4Y~&0LUBMB{=VDEaJu&A^vOk>Sub0crS2{eKXin}NhHf9ge%n%r8+O;$ zhCoeK?0<~s@8t?hk_@|_r_ADmB`gdi$tznkefD7K@?mwy4F*sNay})Jt7NW1Is$nW zac|PP=c5AGG8N$MVVV;=rhsaq9%gV(#dwcQMSzpC)Zb<*vGLdi3FOLIC)2`_2e3h4l{Yp6G_l1Ix&xJhpA+u)5=_uAtw#RvUpe<@ z%Gu;~W%W#e)gNd1`)G{d>O5h?S~?okrN^Iz4cgo*zwptueXbrz(o{b>;* z;**HP*C%VF`eflgXo(*@YV`>|Tr>za&)Pkh#oqLCyox=%`Tt1&Vevm=qK#^{z~heO z_Po`rVXBC=1T7fGO#8NO6lOz7L-+*v8T-JmHsffp0Q;vEk?x{bd4jqIZl=u>`hL`5 z6mx$<+*=)AJ`+Sa*_RWu(0umo`Sp50B1{Qn00b7d}in!T>(^|eStY|eExd#i%i`45+Poz#t%nC1kvekoW zcG0P`&1}U0-pun^1IP=!22cH5oQ7v(gDkZkZzdAg zJZFJ0{HewZ_z#)pnQIu$M^myTf*7Yk9hUuK0uN(a@{|NH*q|!ZwM{(Eh#%N(6Z-o zmkf-tR`s#Q9^GE5Ab9A;^NB1Xs5AWQ>BqA8Z-T_p^ z^~`J~|EpL^Hc+$9?h&JNWrh^>SmEN2GMAWucZWFww>RmvJ%Hrj*Xa8nOb30 z;=aNgVYnZ0a8CR6XvX|bbCYvb)&FwcJhcx3(lx*y&D*CEnw99MJK6EG`i)hj3TGB1 z5w_i($8;(UE?tLz#Qt3;tnJQLQG|_ znF8nUmy-9IgNey4(nV20m<;$Z!dAb7S$D4jzU;;BYzWu@-us@4EA>Cu$+qc{zcpxk z{rCUSK)p0=Ape}GAydkT{iTv&9p|at#cJH+R=}Gkxqc|E5joun1n`PZA!1{ar)_~ z<+*im8m>ZqWs&$NErK-BFnJ_evBH-&2FHL~s4AuHi?!)Rs)LibCL?87Ib&K71Y>7x z2P6K~73=yj9XxMAVq%A63Y+?AE#N5~QZn$kb%-Rei+5fe{5}FQTcS2e4)ifOShli; ztx7NG)dXx;5D(Iz*5i6Y-{KHM=@)~mUr(It;AuP@J<^OY&-=U6MUwC11t~`zRf6Ov z9ZuV?Zdq;6^Z9qYYMqSRuZt~rmOlnt$EElaNK#(ke{$=_W7U|P0woNz1fs>&&5Y2x z7on$Jd}opqNQC@b0(&Gtq_p%pM24eMP{Mp7)Po9V59YQT{k8PR@ep;COIyyvUUatj zQ0;p*Rk`)G?Dt#Y1iP_v1DkDc$G~>rt;9*YteMAM0VAjIO#j%9yMKdiRe*NO%+Lf^ z_tRR|K0@$CNGu~l>Sg+qH!M!);gsZB&&5SPKX9i7KvY2%O-ZhU+N&j-&ve$)(sEj0 zP7T%_fyS*HN~%zC%@p1FrqrDK%{A>=oKYlgaqw12eAN;B><4Z#74N(Ci^GsIY++_) zlfVo=t>xhOwvVbLqWH|o{Z~F0DPP7CspqPG--xM=hA(8wHzTubb*oM{_ZO2*qOyEfxni{$>wDf~3_?gg6aC<~oj^1sMVe!sbtLlSF-+u>ONe zhtq$if}fDwt34Pj#4N?_kTqM zOVTpqnGkQEv8X)ubs;1R8{G^kM|E-~(Q%HY95$U!A-Tc$XoK|a zG6a&iO`LXRq6y^);mQuFq6fyXR9dl<&7*oL$R7K^@*Pd{%0^AK%+Hwes0%_h8M$B>KT*VsYo&7%*+P+-DjGi4w)C#55Yz^V@zhs`^Ag4dv&XZI zE2}2W-pc!!2!J57jS@QL!qsG`9Q!I2XMK|~noH%1Dn7?2MMBeln3n#`ta)0VsKIZm z_Zmg-EekIvp`W$zNqPAQ#d|uU)Qm&;E*0Pt+QBz9Xap@f9Msj2Zw9Ie@ zBeL)CEnwg(&pX2&o5i1)4#9Q84VQ7yQ4h7#CrXMS_~*}ne-AUz3hV~4&{S6T>4)n`8Enzxt`p2Lx(9eyf{axBV+UaXQOIuDd~6K> z(zDn@&iDmejxcM6W3BGd%imA#jz+)`u$3vHR>+43WZN@Wh|lIhu7d3V)IgqirK0n_ z_DI&|Ge6z|AEsZOvW>b~&>0<`JBe$BK%@Fhh!WO*+u7w*xNU}(8zWyD>NNl|lYW!l zu$rswYQVv#W|_@bnC|6m%w<(HEjN;68i<5$bvNlMxK3PpB8Mlj!Ixyez%@Sy?%sZB zeyLYH+H>nrM2|+={Gz~*5&T8U#T)##HIhk>?>$rcD~N4{fQM}!&1Yo%*pv&sy=|u% zF6i3dCYyDkGW1_3U-_fSm19_X5N}^&iSuPq5U#wrS$-mcS)9#dkuXSN)t2EG8<`|| zTtVRC(DCcb%z*U42*75`@;ZYv1dF)%_qx=YnXmNCuvv~Q{P;`Lbi(!onC~_xQJ^Wi zP2wlY`=0PC)^&}*wthJ?sA zum&{nI!(6SSjA1bE3_w$!{S~mpDWFlrDXLvK~+kfuj#IvJbusd#a0gY548cE?03(B zlXae+(0}}b%v<HeoudTv2RHA$3=ACkr}PKx8iQykZ|I^vn2f2oU+C4=s8Tk0RALE~ zCGiZW=jr4+I~h+94ulAcOaM(>Br^5{%^-mqr}A%X;3ZV!eF~qHK2&dU{4x4vTKejJ zf6vz~G8@4>_hT7O4sqm|f3)(8YFU;FpWdJU+>Hd?S`%A@h*Rc@#7aM{;jPF$#Pbf( zn=_u;o9r(K6KM(x;XU3yZ|&nqQB(z{$Xc&!6Y751-y5I6H&+kzLN_kHxA70OBum?` zb^?WikF|Jj=V1ZIXawON!FV|?lU?02BGH^;4roS8B~96yN(R{zbLI5Fm`OY8l{eFK22Y>Lg_F;f zi1cUj7q((BTc^P<4l|ZeQ+>X7?fslViVHuqkCF#!gEWj6#DXk|2fx=(4)#vV%WlBW zT$K|7hs-_>Fsy<*M0Hd-FKhXJop0b~yTqHv4oTyP1>}?vr{`}FfuHxn>+tJ9WGSZi z4UZN4$KHMOhQT1rt>{AVjonzi&_Lrv%U?89eX0yAXZkI;K?nGD0&!$_mb3 zvG>EvXP@ga0n&VCL!s*&l!q#jk%?imxtDH-+Z<+-zr1CFgg&r0D3dmW9!-uw7G|Yc z5B99zVcWwx-XF5w@Qu@ywyM>QcLZ%5v=3d@uJ-yz$PUh{#0$4@mdeB;0}JB<{uw*p z{ewAO-XAaCuXkMRO8xYt2!gw<;yXU?@=bDyb$d9neNHfcBu^;Vb$`Phcz@0}_6=}& zdx>=7aT_$S(6=@qw*!Th{mA*(t8Z`O^|j@Jun6Yzw}b^zP;*7qyu%arn0@7Z+1pfY+`Bbap)F!pwUIKpu!zn5qROYS!5#NaS!(g1Ne7Ez zIl~*zPZYJbY1{3?I404wzVQhM_daiCB!{qHWT3A!A zJ#3GT4z_YUHja!}i&9kV;caE@A0KlYQgLZ>p%O<2g>4@jT0X9r z!Smt_JR2wh?3JH1+NYaFv-aZY95{b%LsOp_Blu7 z^5LM(=Zty<)2WZLc8Cgo?~&@7EmCPia$34d{0FsZyAfI5lq6-RUUx)$euV!Pk=H0} zwj01DDyizSz(T?)(C>&S+5ZwoihqLde7}rJ=*ofm=M*_)vzKq5dsy#DGaN(ElFPo< zomn&i>-83lGFaHKQXiZd_<^{f#nO@MqNMM3!AgOfCA_;DO!*mgx6}Q=r8-C7aPNGO zWh+H#j|$(IuNsCTV!jl}9jMQdyHP9_XyEOiz^O??^Rqd`Z~x&{#K5+jk%OB8*vj^) zR^EBvm$oOiDi<@!_dP6H)zhCUe-#7(+^le@iDbrGbj8E5SzKkohi95;+J6il>BscM z`r}9dZcAEPy`13+N0j%PBYu$hI)9PU69x6`w}vAlR^IXz`MTb|zVeM^rdUNcQt6aY zlbeo3N{Rh#uSl#6F3kAvFE?c+em$2A)zDievtBDZ%x5V6jgz5mNTLjc#5Ze4Cj+BZ zDpWl59r1(J!hABmWnA6m167RIZhTHD5GiD6PfaSP?uAOhxZ-S%>f3*po*2MJU8Osj z7Ap3^Fw)Gb<=_tM+2Da$^t^w7S{{Oxy7tFfcIOk)PC>LX=Fkqx-ADE$a2qVx9Sx>L zV5;Uco=aUx11HhLuW6328_yTdeGkFv8$82|E2JU7h)$&(ys_A-&wy3P%&+RlJ0{CE zL$BG_Sut@#&hNwpb&d!$M|w7ZMg`njJG^qT@%nhk+gHd4bVL+Hp$spu5bzWw-% zt4avBYdk{CNAR?pvhE5d^|UPq@oI7;az3cX-dz{i1qRrqUv3xsKs@aa0}8g}#W{kh z^Shc4P2}FiGdu_xL&x+W6rB*G&4RQ5` zf;_g*>cp^1jvhN52D_b1176`k%JVkFEhx*5!(F-WgNmj`*r(Sqkyd^j2bfqJ*18p$mfk}9`_ z!uOZ$^G0t~*9-w<8#CBUT6lWO!ymktn@`)vJsUSp`=L|YR8`(wj0n-ECzeIc!3sXU zJr=ClC3;S8_RVi!{0m;P-;cj~iOaHlk(DTP4+9-CB!R5qHPcb;oeBFr{HOO~wbM5N zM$|qLb+)W8F~v0l;VCNJJ7EZY1+A}MUiYA_CgHDc9F#$h?A4#@a(4}RZQGC^2H zDJ0w0)TJaq=50yxwMDxs&SA0X%R`rlM5*Akq!)JdW9_I4>ZwTBE;?_C`_w%?0vhP- zh62{}#RI--Vtv90S%3iRV|q98Rz2F=8?%-*Z|?9)Law~m*oM>JWsk`o)Cl-0M#wSH4?7+^ zUrczJti5$}F=7QRwc01jMYjSzbsnaJWV?)QW;%^ZS~#6mFyZC3mO>%vK zrDvTcM$UqUeX}SoLkh><%j(%rk_8cEo}7mucDIkm zgt2!ddsW^Zw4Kf)7BEO;F}yivkFOtXnD#U8cJDKNa&$s*GJKLhc2)sj=lx3H+m6mG z2_VtB?5z2|LPzZz{fIn1{`|uoczvG3U-h^i>(Y6jY6YdY9MZ|upgkX5g!-E(wJ+&@ zPf275AXCJn0~+nmh6WmeYnPvpVJ(ERnUAGx9ZcCpY^uK;LGE)K(4Grv={Do`(1kgz zWxFw3v4ljEx}7K;Q1h1?*5Ih9IR{CLtxFV5%sYvueOn*vGC(gz){O=5B>l82#UxGvROv;i!^#AT`sq0BJaaYkk!5De2bFrHT}=+6 z+9xSir1BL>Zn?In;_$HI3yj#6<>hz6j{5-=rCU~e{z7h@CNvwDS~i!hGtv|&Z73BW zDot&$lKwuar~yvmIq*d6gfKzG>@?V{Efa_<)s|zNreF;?J2||D6g2_WU5R5 zB7HYRQ4?mavGtnW^Go(+{kdW50nkf$&yG#U?*7oybU=;4G z!*QidpqJfJ{h$uk-6z6=(E#!)p@xsYOid^iD4LeiAG1@hOiUKJUu^%XQ!3Zp8pV?L zy4#Htvr>&ZqNOGWYlOk^%P8kXMY~soC!DKG)2W&|YaN~?Ohl=DDY5**vBmxbj|v(@tx6A4nb{Cle|&2{x2Mo(A$Ww6K>o~=}7J) zn9brB)QUvO-MvlM;C<%2bzoS7HHPPU#sll4`9c4@Sv52;f!XUGz5Za41Bk*!oqL+Z z1|}?><1=OVzzw=^Er&#o2>pngkbMkpE9z-6GysQwaW9zH<R>r?T6nDrM zeYe%zgm43fxaBAdVUfqzETOI(&JTi?2nd!>^44?Z{bitU%XZD5&ckG9@7r z$``hcOO6kaJ~f2RGxJ)YqCTf_^c?*`0=P9b^s%ToAb^g}CBgzQ%w8kf2h;}Wt*gAn z{S}?bGTE)_<|(3_LL$FA*Aqpl$uhwAS4CL39-Bf(CVu4@{bjiac07KX1Fn3qp;`Ba z6MXXO8jf_4{rQRr%H-Hb`e^Qo?!nBn%~)JuE#}>&U&o#GaHEZ*N}Ju5Vr~&I({r5O z!xbG+L`*xIeyXy;4B6>Lk{Q3KfB)D7okdWUm87b9%sUHoNHI_WCqKr>ULYOV z%Y)*@7ebRAdgh^ZBxqeT&hm(^SO3HaKC?LE7i#kpE%IyA#5Mo7 zPOvs6|0Xym@V*tHxN!GWHe~uskfBZALWCr?AI1$>8HMbR@14Y`e{D*8DH!S;5WwN{ zzXs_?r*x<+^#QW!>C8yS82!X)x#JF@VhA6If|V^zu@nSmM-A^2MlHPXSotLm)}Wc` ze?%6CgQs2w#Wc;xlYN~KpA#i})iR)V$ikfcE{VbHyhN=m2AW)_tmz7*s5$kPQTpr5=|h`Xr(MBzH$ekC(5&yZbp)u;W_g32chukcJPAyKC^ z_*|dg>4cq2G2=p?bZi=X{bLvyUaVzXs#_f9dzP*iq_NcC>-GPrI_tNn0R z-Cfd%ba#gc!_eI+2uMkTq;z+;l!QYM!XQYFG)N3E44iq-^}XM@&R?*9*?aA^o^`M1 zp|1S9=wxGj*ZHZx8i|)!BLa>EY-Wq{D4@?#I>;G9W}}EQnxTKBg$PdYnodX=d*EzV zxI}nNwso4J>s~PL1~Pt_%J4nneEU&266kt0`1jE(ck*rnM)AE^ko+0^_R7h2>;6&J zy2VKEI zFHS|T#s^asa7#7z=rNXwKwn?Q$YSqmDvibizQ4b4e;8_+_mDL%7+)lv(aY7l8nXd8 zJXn`_3OP7EA|g%(Al|#G*^T$Sa;Qud@w1J!orAfMpy!UY@gOC1n#HN4Ey#%L~H>E#k0C z$ED_e*W0KflZYwH(c>E4yBLWjwON}*;#7Q}iiHn;gIymQ{GCIyBTSx~EAF;ze1zJ7 zEcwKvSI59^OK-WjQySb&pxcYqhg6kUi5+^^!2FH%6mm>Sv4dA4QY(MP00%g?I0Apfs*C?-yG!gf3rIg9A;gzh8RifE>2?6!$EDb!Pp6KApU9!E6aIc1^u8qa4{dU{>=El|EsT0_9X^lO9Y8t$)JS3d*a$+_) zS7v)ph*x$#O2~0S0?oLV4Id_UTlx;x1#pe(u->) zTyJ{H{+#_hB6Xb`y)<(BK39jVf;{_*tjDmHGv3Pc3B$fxVvNsqDy^VIETqJ!dy=FdYwINm5yS01VdjzduWb%{dlcH@;wyL>f^z4qBmnwpO0f=VJh z4vA`43lZjDR2XHgtAEHdh2rAY1*vS*+{!wp`vbjGG~253G!rpnE*>9eDLPUwWu5Qd zaZ2zQ|7B)TB#SZq4Fl#}rVE3yU4SQHUQ6Rw;d07xIsHb&^ zh&yS$ganUEWnrw=c2e)ImHg?B_E92oPCnhVpPubSj&ktxq8L21FG{BGJZ2p9cC_HK zzc`WxXHHOV(+0k7f>LdFU}h`3(ofE&3v#s{5B9@^pHaRP8E#2>59sIuT$#qz>%Lsw zYx1Ujll5_#qDr8Gc0VGVo^HE_Zk&?h6h4xWh?I|0G2cbD&`4|-1j`rc2(z-QZ!GV8 zGdz&h7Gl}U4d&`%XUCjRz8=@8`JG+PRC3seX)icNkkjGa z$*vs0^wT__G|_+c!Msj_vVie*U3lDUYCl-5B}@g0%eml2qhHVRAWT z`6y*0!c~+N^8J!sy$sA6^oXm0iMii0K3b9qs-(OaKuyf#3Y$MMZEA@@#}o`OHsQ?5 zenIHCOnt~b&3UR83g*0cDXyv~V^rJHUZ-AlbdxB}yKF8n@@hh_wiO$YB@lvvy`uk> z*)Qmm==aXI*KSf@Aohl9n&JVKG$NQj0tCw$9w@Im4EwL7*6IkCu>0I!3*O2TI1peC zP$-_Jr+xYH_0rhv&8C^UUXS_|ZO3cd*BgXah;7nUxvi!a(SYWf?DeLo;9Ej0?HcSg z!Y%CLCmhI0;BWE^xZ5z%gz_ctu1D@1V+_Tn4u>2b2{rHe59RwJy3^FK~ z7{Y(D-0ftPzQ2#Q4BrKXKZN#(NnQzYsyxu(PxyZ86XLGBi!7*%c=AdtT+E*6`v?qb zqf4E;7ByA2@pxuaQ+z3Vl0-Ye@Zp*9Oz5XM?T#UMgKG8SjIzV#nCJ!9s{Dm#B+&Pcx6ZAZE=dFos-|7rXoFkEWr<{(g>K9rMxq zW^|Q~TdQ-;nuW@(m|ZYeq-7$X)JK5bPbSc-HCyGmu%raA6qT!Pgwn#3tANs$khT#X zeOs&3B+F+Zmo9qeRS_FUhGa2gm*133DiB(jq0IGv>S)-Xce5M2;lIzT9zG1+&}E9B zN6fus*t&E=W8iXIE%sB8za1iGV{bF#cWUNrNrz|I-Z zy!5wBZ5b9sW76z;(Y&{gKKLL9FS0BN%;9#UUX{acq9<&uUcBS3!{1J=9f!v>K)IwmyWugV(|l65kU) zhL9NYVM5)`KV{wr4!C{leDw*w4H0XCPUv$;Q+c?KD-x^Ht{x7%)9-T3dsd6jBq9Id z|MQt{^*k9i^UvcHjxU(+FA*2t@2}d#bG8-elp9}w7F>6ih$FUx2RzMQfw}vl^NrS_ zJUjHj#67yTo#ZPaW;H~Tdy@&q_9rN#nT?oZv}Q_cgA2zgq5D5WhZ>9R-nWfi$(A%d z#`#o_B3H2DAt8RJ{+oVFGGy9~gjI*iz-i_^>I8WKrQ^MfR`-;B0rS_mtCS>1*@$7?^FxctmP2)QXcjsTeTq_ERFjeqcZVv#GU!fWk^GJS=QQS?;BB zLxsJ7#BLf`LQB|dK!MvO*k%P-Q%GhxP5cngz<^(xHFE*E3RU-!XsK0(rBKb4iNg_h>ej<_|bQgzfrBR>9$0$yILHZYfO5@3sQoQ>Hx2 z<>!VAE6BQEy{at2Q8|mdn>>Hu*og7h`7offw5k1#oFkAJFIyaHJ*NBlM4p~rx7MxM zE7OiyNhnZt!KmhI(Gp3e?1=vTK$}%cZd)*mUckki`8!a6yaqJ5@Ma#BSx^z=963(( zLKRlFG*xST>VMQv3Mxu_#{4fQ-GEuj5#yW0Wzxv4i8- zi#imRW|ma6F&#vsu8Qi_VPok;Xk71YlXP`cb%BJY8Z%kunfp#sx%*-Be~5w2pcia6 z=yeqwGbt0jNUV1FjnzFRzHZNpyvh!Ln5X*5RoC9cd~^RT{ecDZ7*!}00g;TQ#3*J&+E zDpgU0#P-u|LX%uzJp%t3{)~`Q&bzyT+Nie7C+g7)k!&X+s*2r6NmUjW6J3L03F+d^_L$F>dM7Y^QsmoL>S*H__|pQs2~7 zl7mes9*AEWrBxW%aH^oGzDOe*szMMqQj+uALO*WZw zIB&f+-YR~DUjG=cz{4UfA5aeqyS~^kWSoXSqkjdo7fCdg6m1vL*_5-`!*|luOA7Vs zzUZ6OU&WJVS4G0KE86`=ALNDOR{h2)wRE3sp69kmNsEd=nfifJqZCbVWC}gOo@Py& zAOXy|9iI1L2ku`>jhL&Fr>ON)=8J_Jki4ynK!;s^h3YwQOn_wa>eRX~m2#tJtvRuJ@d$`)S z_ahr`S+SYH#Y4ElPGi&|-fS(gL!*W^+BB7#M`Ga;pZ=um`-?a2io>3rMdtWjmdxau zD=0+gZ;o%`VA)fcNu=OYm0XJYn=xKtEgxd|T6;u}$}79zbboaj{P0;y@&t2t?v$@#hxP$A&U)EqcpE(Uc_@cSPe^6yB#waBm?qSay<0cV!g84 zV_Yt#X&^~xRMD=e zcc=;^h>)%3YHCPe!~2ID{HNo!y53 z-09Wqb^B5;{9Z03My)BMzWIVG=2Bdp*H!Wxk@GY-(im(qc`g-gLeF(_et#<*R_1Xe z(el{v5WoKq*_4Pz%ymNS;O~roKEEG8MGxUzQYW0X698hZmN6>ne3E$}$krDrhYtU0 z@phU)wMsF%b)bQ`?-1q4`!gN!-PgqjzK6{$Wv;^E@SC?JEn9RZAP;uUrBGurZP3v+ zbhK+&czWFrEb#N{>)39%J&8k!VbYDqpbnYm3X1SP5sk!%^cFQkY!!6wclm&?jeOaQ zjuc5Q`MR@UK}W|z98;*&yr8Kk4cS?)0l0IVL%5W=?o=)` zC(Oc?+-dz2ZsDZf1W`w34&rqv?_}rZN0X?In_=b%IO7W)#pA^z`f>1h(40t^qB)~Y)~qB( zfoOmDz{TNxz1q*qxU1h{ju2H=heD@+Q7=vY1uyx74J(*TzwbEfDfwtu32&O$f2}5O z1Y#}0zhc=H$@5qM<3*{eW+xU6lSj18-Pifm7vcP)?I{L6wuoxl)6E!B}E(m#+@(N$E%X?Xw;+Dpi+2kc5;kly2*WH}W1(fNA z8zRh`uk0^mZ3~^WsDX*W2PgmyQ%ciS^&}G)avHMDxn)Z~+u!|hrsavkPd~@h%-#mb ze*-6yi_Ukcm`=7rTUh^Dpy|8E1d6}oM$ffgvt`P`!s0u9=n+gIh( z0zmRCGrrzB$e@XXf*fJg)kX??Bxn$@nS-$#llltzSGLiR`c|HqaNbYvH?W6_cg?v+ zEc)A!IVeIu1EDK6NuztcBQM#&ZV<#mb`Tp>y{&nc!C{z(0rJt7Zo#5JB0Tg#6BIkM z-x=c!`YN;Vc(|mj6+0&vdTo%WuNB#kzyP9iBAMFKXYMO;yZb!$c|HMwQcNYe-$V*B>L=qlYF!X~(WD zZkn#`wvLrj@m043u;uO^-$AHP{XMM%=IKewyl<$;IuE09*aGH_VurmN??}3>#fplH z1@!@aR(d)%iKd^- zk!}CO-<1M@s4#UMedtPaXF3-Vgmt`EcTtMFQH?nM&>^*OdyD^TN9U(cd12e-HoXXH zhosoxp@ZPiSAJ{0OvE=vnO|N<5T^;zU(?qN^k9$vrtIE$DgZ<0Z2Q24VGmz)DlYs5 zJydH6VNNSyBme#*bN40dcq6p#U9=)My{PnQ&#;JR@eCX122zJ*fzO$yU7FKJOUS0H zHrvv-#I*OBz}{??a30lX!#fA(&{o}93II&7rSrKcI7kqX9s~4#3)ET^24$$fnw$lM zS0=oDoHbX*J_$bvUQ$-01R3(=98bKY_;;WxnDOmT(j<*Wh6?XdVGfzA#WJpcRCjG? zRk@~H{(-6fYY*2vVWTw8C@hTdS&cz z3g$w33F_$Jd-b)@Q z%~<_CntD#Hi{4S#A9HS~3}O<&)FiP2@h1owwcNxzi@W5Ht@VyFpuMwxy4qNEXGD)- zsR%LyY`O-dlPDnm66W)pJrktEC3gZhb6Hao^;KEZ`USB9S7SSqijb80qb%l12U7JL zV42|@X|0ShsZSwEiU5UFtvv=Rd)*R)j!#De?5)yo> zN{s8fOzXVufH%Kfe!|NoFg__b7J|+DO|XiVL2X%mb6edWNYh#jq@8pw8|FX##JfL8 zMtK_`xnMrpyCAmgDW?fLCh^gq$ie|jV^T|VPn=-gakbGB)B^HJ^7^u(jB%pcf2SQu z%ze(kTvcy&_eiZ&3RfY}nMn{@-1Ujhmz*Qhkoe-wTsbyn>Js}mc5aE_Cz-*vcjq1h z!^&$iwo=j2CFt;JtG(uKkksy6@TrY8zkr|okVw7$gMhs!xc0HnXs7qEOv}*SC27QB z?k0G@ou@ogk{5a6O6bHZX;R=fX4zcH@7odQbA*osNEXS$fqlX##IQQjEbvz%u9fv* zAx-SXt>3HfK5Wq!^yq+Vs*-?us_STiKs$hf0v}}%)Jc%M!{j`xN+4kk92OO ztpD0$EgWAaf_PdSrfS+|#u8ZXq8fb?C#9EmmSd*Rb;8CnSj7B(=`0vFlFs!5C!RX| zOW{I6rzSA2fSd_9VP9XW9-)%wl`I}jJbxW5?L!>vqBSy{DFiWh?ywt20xhC-In|_9 zMG2KLofDitjF*F1po=3?H*ZC0&KD?y$#cbxN5RXf;PbHe8_UrOGB~0&eav@3A7)(a z%D~uMg#4nX_+&BL?n(0x_Sf{5h+?aakpGqyz31l!q&{k)%}(DeVwz1B@qFlXQXbPP zAZg8KgS+(6)DDk~#ny87U+>NUs{|yh%#iEm@lms;MkCNK-9IP@)7RS{8MRt?nW4{8 zIo-?36$k0ms~h<>9Bh@qxzubW#O~TMFThh3yP9L6!(*t{aHxs-D$6!@3ZI$Eg?n$& zF!--1E=b~2F=fA>VOLt+_*&$Rjw-3WprwJG>@#*(!{rsfc)g@SU76?{zueG~vJG3~ zDuz)!u=I7|MppEb>%0Q1OLmd{x9s>+@4oKJCl~QQHPo6$_lB{H55w(7sdY@cMKmS#eBDW1N8|+~gl*S6S}s#iUktG>AT{_1o1F_U z_}0}4d>8w>_^;J2`ESv?F`R-_3|knvB91+DO4@Om-gnF6Q~?un0?+(6B&N2@aIGZf z160!m*oY4{A(qd0jHwD2?~Zi!ieoDMwJ@Uq-d1tjt|*On3v6m~k>;oGK^>s*?c#o~ zl`WeoO=Vj+(P@XUOueb2#5wfs{`VR~kWMl3>mM<1gQMi9pKB7K{={j>SK^DivN&{1qfv zJAYHG8gyKWo=x(Gl{Fi%p64j{c!9oJcYBPC)X*1>KtQ&BfypVCcV~hi>=4{uO;JCr zbwHj}d^P9(4-}S=R)8nfM>mMbcqqhll~(TY4&X#R(d{K$JSFJQ7CfF9=bIbuk98JoVqb7HMfj_(6Z5c2+O`)u$^irsD)sjb5edv@hvo7DyHjtLqfa zk@tx@K6U545N;3wL)6uh<3>d6imDp>DJrYXPI>HEZm+lfR-n$H*s3eCrW}*(Abkz2 z;ZKptUkuNp)Ib4S1EDta)yajinHm*_h=B8^imlZ3Sb~F$_z^QDNr8dE)k%h^E?E7x zoc`9aoD!^sZno<@D&f4CJ0@#IN=Z`&qD-boTq;w^E@=UsLNJ(vra5@2?G1@1Agryk z_%;zirC|QY)d&QoUivzUp@dAaWFbX3VxO`|PDYrYjGy1e^gy^h4!_9o1xSi72Y*Dm zU$}mi@*wCSIOufJG~my&nGRn^jN`goJ?)s`FMX_*>4|z+T3f+GNSJ(Lnt26vj8|b# zmB8Qw;&zx%u-7%R9r5H&P#ICtv3N@K5a@tmP#(7&Ejq0$ntLW$?QKa4iRvzgee*Gl zYZxAU{HWk5Gdvq_`_>a|KR&PiEwg^A$9ljX7;UJ3&d8#V&+=PpSjt`#`T9(`7}z&B z9=pT^;kxWELK=mq(?J%*H5%k{L3}yfS8sL)IPfK0^zTG!k^(gH|MvMZh5y*r7=V}& z7~2E6nw;L)?0uPl|95d)c6L)09d_K?!lR*+{j;E0JD#i{U@zZPo4ufIV+Tv+2kRI6 zgQf^L_pyIPW;{MuQ2c7v0pje6ykFfLsWyo)yW_^#S$K$KdMzqb%jxsjw-9#by}ks%i?H!{B@sYFLDBVIS8L`-lP z)SNfO$?JY$=r0}qBjaYsNgs2`8NkM_f?LZTUV=3KzL0lB{}g0zC9Zf8cwQq~ zx8axPyJfJ9f?dX>ngAGz2IaZ)*}&$A#cpl4W#r_pmUJT6p<~2y;hXHeNW~aHlwUsB z_;HHNVJyUP?`e`)?%#2fTtEVS_n#?A(#nKfW0#eud0GhKfvyXZ*M|Jr3?ZYhuIlY5X8_DiYKYr{?L*(4{r%YE{a6yTpyui>9M57KVJQ84c%KZZh{g;6122^a}S5jM9%vsmyBU#k?2UxSd;2q*M4{ zW_l6!`DUp9Nkr0@puCWXt=qvBxV$Bq*>a`Qn4Si+JB@MFjRbT`t-HUT=SsOQ`KD7) zOE_nS{G33NJ492t+8IKRI8+tqhg8mrAtB%+853?<5p}+L3+9R0{Z^r0xe$uHVATwt zsNAg6p2jcn<2?9UBA@*s#+IJ5OS9Qzn*lXKw2C9^Nup{4oXM<>UmS~maJDv@#0|tB z;&WbO7VC#>S-iAjn3dJtl78hP$YhL&NfsS@0UKu}wL4BEgwjd6Q=yU)_SQIZuznAB zUvBNTmu?GuZKYF%yL+}O0R7m3&1f1|Rq-%-B;3L&0FaVy+AH#>FU3Xnl`%bS8>Ia( z*DeU?&B}RCD)q!Os3ud=&C5yECE|ux`sRN}D?|vm81GiAt@342u}*x{#tVDqgKDNs zDn}C4ibYQa))!r;DtuqStq;?pxd(a2H`Ctv-Bx7L>OsZD#XSSoW=kr~sKBgP)Uak7 zZW|jDl22bL1_w7x#kF|o^xquQ*bG^=xK|p+_mCWr2~vuF%#M4jB$>qdamu0pPYy0E zK@A()k;eP55*m$M3eCWs)(-_;h6EN-mIUNFHQ5lyvTXUE(<12<&MRpKZ0uG8w;-=R z*S*Yu4+Wx~L+rar)ABpLc9kQ#`kW1d^V1i{brL{lv#3}|uRUhL3ho^;bIzC}Xxz+M zbV+>zR@`-(*yZ9}xQJy`F|;VuQJdMFwTPYXW~(?IJ_}$h;hH(OU^*Y@+F-QvB*6OP zwdh|^KtIv}W7>i1>q2=$PG2=6SH_`p@8MkZ(lq zI(wzklQV~rW6#ksxMJ`(v3itAp=)r}9~U5(kI$x3PWRz!(=NHjQq!1#Me0CDc0ZSY zP3KR#N8%L~IAApO!CL8?J8%+PMtEHzL$f1RU!LP$r`U>-9%J0MMw zETH1kn?fn{y4LX@OIHSRgVTqh2c6bE8;!kl)@zC`(2{MPbq3n2mmGqA!{cP%oeJ9e ztq1kh4^IZsc!A&ja)hv;Qyu@V?=z-tn#5%hcX>#~(^INAExevT$3)=!edt7pqeX|l zBtP`5r3!k71SJh?I1(D{3+)~*%Wo->gZsZL9h)`#?-)9Zra)O4L{?6dc=+A+nE#BW z4NFDj7x|wL{hETDUk3&p7x-jisXhYqhee=hMyeLXVwYqU$jhzYD}RWc2=zny{?0Bk z!!}Xdm26am2>|yfX%jMX6fdrA5NT15gIkDKVLO6{p^@P~EZEK#+RnR7!45VlVLqTB zr`zPyT(9Tpi|{4*Pt&!q^?aPoPeg1$`I$GxL1AmTP-+J>IRqjWVpI(HPk&gIq1PE^ zMBNR`2H+NCJGrRsp;htqh!&E+`7Ya-L;3WNQSL=@=~!YL1t7S=fWa6g%aUe7s-T#| zuR^RtsW~i)Z(P%j$PqWB-_LRf3rzC;d%xy7qVxM3>?AjdcRKVFLu5g)-r!V4SY-qIN}w09wd9se!{fLJB>n(^NYqPJb`ybwnW&Kb0H}T%)x;_@hh&FZfR#kLBS;bbdO~9 zT_t#@lDdV#D?>YeJpDyEn%0~4q9;=xeR@$^Z_QF=435y_-O z@2dQ~e%7jFaPW8QI;O02;RZMc;Ni^5-vX%j>Ig(4t$iS?xrQhdW%C>Lsp;^y%^1L3 zNV!>nQ31CE`ZtH5GLblp8a~ge2pu$E#?#63yy5Wcffxm^(8EDq$^P>v8FXKnRy1s& zg2JD!ZMt)_uN}9yTN7hjwm(s9Z$vRExs`>sFAZbwT_^@rX)V0JryIerJ!?|n#{2x=&7>t~vMNBa!75n3&5 z{$iP1=FoVlXA+7cwX60rNl-?#Q*duth{!b0TtxFNd~al(o+%~rhGBI?3E04g(N6k9 zuUcQ4BS5^i%UDL&$or%jWY=H^F|N;$Rq$)qM<(&PSpXW&4l6ni=y_(|4%F(aOWQ&b zvz-m}p}z1viI4IvudHzd@YH)jvaW{SoSF*z3l>fyRWBtAwWZSxfO^d<(ph$$cp!n; z1arJR6=aH4@b2{?LBk8_5HD-(aw^eNM5~uP@^?w%ZX8ZF-h%lRO zFEdkNl?(8>n?!fs8q!CmwBAW{XC6kQ_NtK^*`)A{oy>yQf1wVEmx>}-oN=NbXnW86 za)@AvmghI%5YOH2i{`DSPw;C~^gUXpZ_^EO*6k8}ouP*3Ft@EZx<`x!zc^C)4@q%5 z5>BF?-zGrjXRsJQTMQ@qP08k_$T;n1_f?HlpL40|r<-3IL}j)%kA*q8s;lP;Ljp70C-vLRUuS+p zbf1P6S~u=?DXe>RlB1YuBCcg~ zXL~Arl9v24iJxRwLS&$#L%@Ub~pnwC1d0Vsg4) zg?WBHG^SNZL~pS=XDy%V#Se2)z+5~e8B`JFmmO%UZie2m$G1}V8>mATL=Md0GpaAA zy9C*KF8AA&`xn!TI-1P2t($xoJ#;VsmAq#qrR318nmHnrRQ~QW71P8!&h9NNjYsQ0 z$1>G7A@YsqE6yR4FofQREjZ%t)y&l=O@0SsGH+L}&Hh-F=n`yKQR`q#dN4Gr z+olOfYQnw}D{u27pFf0--U<+YAxd$4Pr?JN$o?jzbQabx1kW_9c9pMlZ9@%h?_|8P z{l-zZa5~xa?|?MDL{$$&eHcaiO4mW411r*8{gq<}Ayxg^0!0;I$G@+3)-0S?rF|%nLX#4#5$Rr@MLt8IK`(Eg0ypfto8{k(2q}`2n}O;syGp?G zmc{G~9)20aQ8h=r?7+IatB-yuNWGjthr6OiZdC-csF-ks(whIvs`sm`v1~C-!D%es z*aB?G0DrxROu$utb$w^8>FSSWiuq#;Wd68s+ArS{k7lC~jrZlaLj&x~{H>XbsEP}3 zi_pnPWN)=)tUq5~bvI6KbtH$wf1ksdko#NN$6~9JwPI}S4_ohK{^Iyo7uwa%%B>Et z;PYYN_OL{`=i@ z+#O+KBkr942jLz=Qamq;CT`#AYeBp6~Nq><9Aq!UJS(VM#{7(H~u(;~GTQ!x{Yn zLcVEDBO(01lq?uN=T&grNxAahBE&pme*Tv-MbhX2NE+P+l(3E#j;H%^-NbZsZ%VWV zwUu1J*X9NDf%>c6xGHrGf+;l6zxykv#+)Vz;EHOm@nWSn7?6Lre`CTWwVh~|0ZuCZ zW&h2PIqTcOj`KI$#^m*n$ORR#lec?0uOL4=xL$#L0uO{69u3Iz9I=Zr@VA`eIs14? zX3xtuDaR@a#$y(J+qHQ^Em$tpQe*(}^^ zNv%&r9VBg`n*VTPMyYzKLJRrnqH6`zD;`QWJX&0?@*q%|QOIw7cYeuhdi@Ty>6Ng9 zX8J@4)!-Zm?i?LZFczNbCd7vJ?!&Yf+Wotc!BkoJ9MP}mHN@S!^Lw{ENLqbs1PsMV zexSv*n1m5lXY3f5*dx5%PuyM^N#~}i@>|~Q*GP~s%7}X12jaio!f=ce3r~XHNvl3| z#|F{*OAoeil##7xu=(-qFuY@^ElJ{$P(6jdTZ2CSiq6b)>E*?ySKpw0h((9WX7gA7 zAUk1t-@~cTI~=@ck&$Og1H~bS(2R+fbPb#tVAY|ix1$>M2F-2*R=Lq8w}mUq=LNf< zP}JUfztRrH2D8zuN6luH2DExs%_IEWHlYhk9Y*l+7A0c=TIBjO_b}z|#G9b^ky&6S zm5Q<@5kIkH>me%ff3~z1pJ6HawB*cP(|c%(JUtYl*yk=Wxgvju;V1-^l%`P8)A-6r zhuT2O?oGb=m(`NR#Uk6tYoC2(&muRgpzz?Ge_IhyUnwPb9`?DLn=BHvO>CD&Q{OLj z%W;P&OpDZ3hU(fFRcnPK<_CapMt5+X=T8?VT2O>9(T01|8~$ty%lk{f!ApuFohZl$ zRp|6F@Vh-HyPYg=ft-w<`hKVTa)WJt>rt2JO^CsqhxXgzA&y^WE}OgrjpB}!%!|~T z!NudC5)XM$?7TsV1u&O^1tlPR>kc~L9uP4Q!+U*htQ#CjQ5JDnvLZcv{#CwWls)Cf zdZMo6C&URvDgZ|G&a9{2kk-w2OEU@QhWR_0Ol@ysc&xDhlAP=>Fcbm~OKN%k>|k=Y zE4q>4WX*q%cX9nVCW5Jnehy`bDIF0Vv2amyh18acpk4k`ucJQa+2nVHWG(&EoXK+$ zcg((RE}Ae6TyokxzM0skQOGN zbLM@ePx_wN^WP@GCY!8*!roZ2p(~4op!UBk08wu&N+e)f`^@~BVZL+@m%X=p{z35s zrPo`J(^F~k-GnK!oe5K#Ygs{h>l9YYto8Go`s?bUixGJB0i-;5t)wh3K%@qTvwh7l z#MK)GY>0ZSWk*E47Wz-$k$146&W~-@lif&~%-))t?!&kE+v0H7v^>U?PmB zODe$VJSX?AWMk%T`9Zf?g|6fJ;O~Kq%_Gd9=&rjZO>*Y1xaSo4e&q*0*5>i1hp)JH zc|Yvziwbs3&uC2a2+KWtGq0YFD?5aT?>y92f<#T!6_ficO3OcvXSBton=U!BHRuAr z)8zK2b&>p}H%5+>Sgi(`43U!wiHO$Du0DHz9 ztSpPp`hd=ubWuHf{hE?2I36N*pIQUJ6ebi-uzwftwm>cgf35LeHS&;v)Zcj0_7k1f zYN~hkD}&=7c#>$b9blsJqw?~VUJVR#Me4eLSr4dfz-44|*saxyT2`3T^%{PbP^vuUgW%X(S1svV<$n%R*coJQXA#npVHD z+jgQ=?W-YFlUperHggYf9bz+CKxU_-1}qrZi$8Z_OlCW3=(@gbLqjWUvRBz1V zyxSC85kk>(2qDd7(-Lf8`9s%2QEwWW%R&Eownfpc0K{&+%DuD~a;HBk@s4c!@LpI@ zr5>MZ0f+LK+;9bxU@JrXM#{V@?5?$-+lns}dAd{lL(M=BI5nG5`92XRqtMI#3)k|m zUwmJnOYG$|nxbQ(LONt9UB_>Wg~9f`WBqo3k83Z04$0ggv+P6V1kzUwq=W*NU0vnzR`N}OLwdw6mV$-?3QeeYaYzLUf2#LYEpq*- z4AXGSnzk(xFE}iU@Qc)f$$og`neZ1o3DX--d7BNJ`v?nz^bLk>g`XEXyE#>zCCN?f zMEBosh}YMHOTwFVGezji5}9Ovv4YicqCVtrvdcWat;UJH3c_L+!T%W@IQsH{UgB%E zSyUBgGnf{PlRTS~lXdmt0>tvtUMJ3PDM>UtGn4eI_rYO1$rU+c!L8W@vzTq^jk_uLO-W;M3?V)#lzGy3R~^ zY1E(DVqs6Ud*AE?%qU+K;_$L!UZd0`)A@aAGa^*>+T1N%}R0$E5{^H{?d+T7+eAWWq3glBM(lA9nde*{wVY$am@NM08b zG#@t~L;Cv2-{ ztR;+nKPxTyo8pyd-IQ+)&8?o^n&~tWm`nf1SN7RLxgJ|EOn=@#t$I27QibfpLJ9tm zrfC_^;LBH8iZ|r_%uBgSC7Fpn0XhQ8Ci6g;*IHs_Ki+iw!btZgsr2_6i~>jDt7wu- zWU(`#*R*7X1zF=cU_uuM4N^c)TUuPp;DSR1ty$H&nJnH(@=INha{eL{(Kbp%$TTVN zL6YArgW2L()~2v@!BF1>xF++E!qY6yfb`5?vhX~XaX7(=CdA$HP;0{CJ}Ps2G^Wq{ zIEi>81d~nAL2OD1Dar<)b{#>^5&qsaHF?{^C6~V`4}Y`E*`5wOKftDPJYl54&qX8o zYg_yQp0`g%-p@LJYYIAwQ?c#lUNB6!2+t*wo;^oO5W`b?h;Q(Xf zv}x1SQ;(D5G~B@mw`MgFjBU5RikTzW5NwXSGstOxrtB#sAmbk1X$AX5`vL-Ub8e3+ zAOi*TMRmW3jxONbANT^0rUA@U&LC$rr*;4H^aJyBh9QxDKe#Lbah=L3!Dc^udn#`0 zu^kSV9JxAQK~9Y@pI@<|*vYK}^``r7kgx0ck->UXP#}=Gg@?VDfi6E ztOd+HT4kYzmt;V?`G55d@Zly6vua&w13;b z=9*}N{`F$8bp`tUmf34Sz{P3U)-$Qky-kDoXa4gdBSx9x!O3W`iGJy`1r=_;&+Go3 zKSbvCELC&3?ed!&gim_wm(1&MCnx@*k>&@6o>^yaN)q^;>!c_UO&nbz28|6lMKd&B zn?evWYm=7nCx)Vc-5%$p(hpWxFC1XaIdN=EtKrs_l4(9@OS$#zmC?kF{0ELCI3r|N zov_dF=+A-z6wgT`%L^(zDw+4SZWXX`?2E39hV#$npWuN4+{uE|Z%)ES-$>U30`TLN z7*~|5Wh@hKZ|_4~Usb~Mk0iSYs4rUFk_J^KRbi_WEE&Nxo#Jj`7%P9-R8ZbQQje*e zZz{EnZzRf*IgP5MQb>*x+ zeZM6N=a$niuy#(fs7$g%C1L`K3b>vbL(Y3QB+?xZ!y)`As+=rswNPK=!T99YyvA9a z1dPYdxztl4d4jjbMgh>=LV&w)o+3fo*!Z@m%^)8n|5nYcCfO2C(ge)=RisS8$l-6f zrD{c*LB%pC7tp+KKU{K69>$pFf-VQ8`_`)t<@b@ZXnC zomOmBU#z4Q-25{#z?~kJba*jq#;1t+$tkeyr3@O&Gl!};6-Ptc-8>_EA@p1d-8y0j z!5DKk7x_ajzg||GLk{9w1eHMUQv!bohDWu@0;ArIxoa?;z$tA!ak>)3`dm{uy?yY{{6uBo5{Sw>F zFRu!F$B5G$m|)KHW3^csR=N?)s&DdBEDQ9khOvZpF$fR}p2Pk1VhAL_kbl3T;p>=l zx|F=B#PkIJl4r+kOVX$MUQS=B9GL}=L>o(hUcmtBi&)m`5iX&&(+=4952tzY;kO?_ zT?*HSzH7vh;Byp{*l)CXATp|Bk(sB*(}qO{rs6^AGq*go-#U#RlDyn+XW)I5f8})_ zp23Pwex~|woSpf%wjs5r@kE3hBE%ZpLUbhdUi$9N;Lw<(-ts(!>O2)Yle4)X9R!t) zvN@z+wKNLNIV68vj9B95DniAVv9ZAJBd?$4KYyt{!|q?7uQ#NFu5p%UV1Kwj1+kz3 zP+mmYgz{d!_QtA;2HsoGfbiYEX^Kvh?mf4?K9hb>ld;9X$xM!lSGB=I<QxF=lVJ(-otrSG(H zu|~I1jm&QW&G%PdP90k-AtEK@|I>ALN4}0&ZJDKTJmPT+z|>$`B0w=j-IY1du5a_F ztXUPz*$=k?_VRt#)6%Oa5D8mD5I9e>AU4CxftvV>CPL~-d$uAI{tUXC-Q@} z)Y|ZSOUU16=cshMI-u8HJL~88i0N_=TvW3zEmf{LoD?urUZ;>MjQf%%CKl4`0)Ez2 z0^wK8f!rr{l)Vy9`OwZ0o=2a9C?ccKqSii^rnVay>9Adidx(pi>dyErx8&c}zQRsa z-@-tPKH#nU1LMG5&{mR-)igDV-lmO3`oS+SzmoD`R_ktW@3;Apm5jAN%1$&#i>Nky zmut!Nr1gTdTX@4cecReqb;(L4Yw|d`df9c??Npj7saEsc+-*)QlM#@!l@y{?(BmhTS74{U8F ztqit5w>rEi&*L6T((t4}ZKQ1+PB)3j7TE@QqvhGse=!x8c1xkYxG7+Q7KlD3`dN&| zN6!*EqPyY^ci zF*jhuITniuSF(B1bkhZ{TZ!Bp-Y*aD5y;Lu_6-W4=a+G?%m6`#!+kwsAAF&o8#vOV zLo2;U2w+SB4vy)P_7^-M^BIfw4nCPT)wH}TP{3c;>T@Q10eb97GkMa_A0FaWi)l>YayiIc=LGP6TzN?j#Jyt1H}i+>mwQy{dMmR zip?V~6M(Us)V3FhRC|li+rv4T;6Ey6-!aw08f0Oau!D^{Wh%xgo2?LFpP?;uY}@&Z zXC{w##h4lOUbr*@sQvU)Y{F!jB#g5xT;Tft9d%*d2lGZ57b=wN+S4}ZR{f7Nv7-P* zcRpN&(*YY!nx7D+zNBT8PjldoW|%?zN}hK($GOQa4CY?XfL^q@!l43-@Bu-eYTEi1L^Q_ecOe?vsVUdT<`2#56BPrkPRf?^?^Wmnk99#02N47ovD7!AgejgF)VQGRRER8nZ4 z@Q=FwfIg+lI;O4jb))k8Yg%tP*Z3Y%-{U?!PDZ=}U6d zD~E1mjV)LJ7TbRTiUtr)en4ho=ENMSE4dS)M^~5CtzwgceUZJG<1qQ=pn$K5e8)Yb z(YOJv)^91Lzrha`YtjEYUxFZy?h8J7k$P9uYLK+a)2Vc4fquCZuQa`^^fhg}yayk^ z!@miTP%fdJf^d|E{hBVBNlGQOEiKvcLz3IYmTSDh=MD+S`K%y(ts>1%S0RAO_IC)N za8dRW#Y~10eUmImm%)tZa7skAlCa!zWCml2aF54Z7gad}!&Pt9?wBgvT!|QclUwPH z36i9K6Midkzct-kIcedV=)ev9#rfbK_dl(>JtcpJK7?W6_LSI^X-V3nSY!5atoqlT z;VD0QsOE%tM>U~nktT@Q5TyL@u{Nn}x>rQ4kR@pdsq_MPY_Cu<$QCS?INT+z@xRoO z#l^gLyOb7ADe%9_YkMep7EmgpfbMhSUQwFf6`% zyy~UwyG~kzescmS8_nz-3cMbjn&74Qb*oDJwQVKe;g*%j*ymfRu)u~8>RI1twO9>4 zL`#>0pC9ft93kYkg#DH^Mp+&{=>EYE>FN~V*#wU z3lI0oMK%6h`m)O~fUy{3VO2PFTmL zFp{G7%MwoVI_@FTMpBAHhd=VVKQ zXZEcO?b9@i7rV@W+M?=I&DnKF*=k?c^x{7TtS+O%eyHOn7Vl{PPU_6*k0TRin)OF0 zW&F&!MKV8Qlp>i2OdZW$5PtcZXbKUgZP|XMT(>|yD;Ce(_wVB&kWh7GDvQeq_HKgd zkz9U%^tBoM@I`#0X4E@j=4y+UCloq_+dhTC&VDWKOZb0A3jI^~NRiD=e3H$V-Jkx! zM`;LaI#YVv88W0qH=U&E(3lmw6UON1jrV|sU+6tDi>I#(=-VC;rW2S*_ci8M=d*Rd zi}V@wGyXlbjcTV={aH*V2bYgmHr^)?_Ds6ay(-ZhMy3@@T;ku)B=$}vwSCHhmp%R1 z&5}8uNQ6x$J2t>y|6A7m-Fd>$cQit$n&jqDSU;eSDrMYvNkegPJRHt$SJJ@qT+~)6 zrb(~ta3q}%5xzubPwg%O7F!Nt2-xmKWS=<~wV3w@KubNfEYDw*@i~5KATGXa%S)u? zrYMZj_^+%Pv05L~_w^s>s%n?5HtV6{~K zfqMp@>*mhMsCmB1fIXD$og&HA^S2<%3-}&h48#>UHxg&d-30sy*-I@nRLLNjmvR+ z0ZO&1=O+?a3upwO|2w=_>9Hb(MQ~)*5-@!M@IDbXEXcQK6o&F~t7v?ev@0<9?AnaH zi>Nq4q`Ly1_UmN9@c20^p(HG~%y8e&LJZx!^#j6&ndA24I2HT-PGrcex=B z0~mUwU=XJvp`PkK{t>Ll&bGmNWRgb(^R?&n;LXGf+%nLJQP5OkYE^GH$^Zl%`pW8a z$Zql^x$}W`5%8om!# zvJLS;)vtB{LkQBBh-KuZ^Jou3ud!AZrHqG?k~wGd3aZMk9{t`bJL&vu)NSll%%Lwz z*Q-@Mffg86(Ds|(upYg5b@S!>?;9lE-Hgdl6iFV<2(qi^uI-A~Jip3_-H;ZrzQoDw zar^t7nZs-F-x3$mpwbdBZa}=1oCvPJ`vU;y|5hxm-ImrfkA@{c>wckLJI~KQ`~kZM z2Wdp)TRDX0H4(|A->8Ik&(GtPcgq{&8&nvYingFUiQoFo zZa4x%UBte=5=Db1YOvGGeAba^Ka@iSk+KjdW4}D3%z1X)Z*OEvQ zai1?8L}6os7@hr71tfJdp^{~hN|ieXjcEo)E^N(Pkf^YX6%3!BpN39lJh6^QSOpfd zpgOtihxCVxF+$Zumpgk>^lD3VJrDV-pwRZWN%E}23=+SyrW)SW5w(=3y=aiueaxMs zpL%7`4=pxHUf(sXGh+r2=8VwOSx}EriTNau{#QyuBIdm zr-*vr0Hprpp}tpa8Lx=i8O$_*UMAYX4yEry7FR3OMjuvQ_M}BY(puN#HI6^uqS_s< z;?xWtS#n@##eZ}7OQmw0GQqa%G1AF3Bhu%raf*h(N#*IxXh`92Fk{Ggub@wf&=xWP z{3tU8;YQvb=-uBz#b^R;fR_;D$-p4p!Y?8L6^D4--@@~*4xZ;O*e2&gc0heI1^qdQ z6KT2P2(Md$2G){?xjr2RS%+h+b+99rg$-gg4QPBTh~tZ77p6B3)(IlHd9%ZF-nfh5 zwiB4oj03$rcY0q(g6R3HUOc`haz$g<4;sL~`uOCj5@%g2#qm5}=5p4L^7Pj$eNV%0 zssdl*Ewgp@Zg!2P1Y1}zNWi_SUVY3?*=TmLbnx5)G~};HhHl4He#SwX@k{ehdsF5# zs6WHO#M6oHuebQ4V0aa|%tU&W!EgWHzCYJ-wNe$C&^gkN(f+!mv@9O?nov#Wi@Im3 z&}_k)=w;k^oi}iHR*^~|ErBxyQq(UtU5M%h1A{Yxue6>hPzpjPu?_RBXLySO<(l59 zZJk$-S#IM|{#)dZ~Qg#RwB zJ+RIJ^0^G^Us+7|&Ywpzj(>^B>GkHky4_fX6e~`mH!vtMAeRz!<8`;p;a%-R>3nAD98jhaQn7>(?)s}?G zNV1yp%gC`3U>1^35fv7k+&`GBofg#fjrRNG20zF7LR(hgGHAc6Rru4K*h|Z(_g4(E zplj4o*o<~v{45f)T}{_Vs5utH0D=y->>ph{XeOJWj^2^Gn2y`J=%aG8U4MazDalun z<)wCu&H_}Dpxo)M*PfR^8BAMJ53hW^j7J5$9d0wp$i1Q8 zj#6cEcJd&PB^0`{)L&sV1N$kCMMwFWkLc*Q+@=)~Sh!)xSS zf3mS(qWjHd;aKl4kj?aJquPVC{z{Q@Bd4%_HHe)Xf9>p0F>$~JaS%4|& z5l23j=x|C7dAdNi!E+krd3#-OI@QaBqWIP1YXhuDe0@?7!D5V4Wm><(fM6L`SHM0s z>I5!SN{g>E4~`imwaKj`Z(FtjdQKwCojivKBfgb>CmC=#lT(mFEXFE(ZG0+hy!$S z-?Fg!<1qdW_R+XDUs&J_8rh+U>mC&f8?a{BWOEb&&T#v~UM=!;|1M8Q8s{LI?XNl3 zs$3V==v@ua0YB?VNY`w%;TzZf?%c`p@Exlh#ahEipMjq3*wyhSAPkHRAMRj*I7#Jx1E%?588}e#uh%lHS1EZ-x z^xnmMG3{j-?PJmWZ^os?M zjRutSxlGU5Asq*n5A5Ekk}r$@uY^gtR4{pV-RK0FV*k!wO_wFNK+3vk!M&zzT;-}dWs!+ob%bhdZ1RewjHnPke*UT;y+WjyBQ8x;NcpSn_!c+-3tX( ztj66B!sfjO0Ig$BVYWPkao&$^Kez1rZ8VI|_&n8KZ(9>X#P`t!=(_js?dk-4<>Sa5 zpCX@KD5qye_Zt;958T!m9mUPHNk|)1TbD@DDn`!mXlN};j**Gn)rAnW^#?oh!%6!i z(X`++Wb4Qbq)&@tS5j0m*9=@HubF;!IOtcL91O-VL3>7Aouy2=M|0BZ^Cz)m%=BkR zqMzKq7%+8+Q-If={5w;m%7JEY^+?YsY^q0!)x8qMIMht~V)Cvy`+p(EbZqruHI`|g zLqQkwkp1UnD~;yH5~3c3B_XOM4(;qF!E<2aq?*b+rTNAy#rdz>K$q6Er1@O+lbzy< z<&8COX)pVuxA|_KoN@Lceu;l?dM^s$|@_;cI6&BSE;Z(@|e_ZxJWubY$P`t zIF4TznOyQ#8)K3_#9$I|yOqJ&YMbtK^mz|L(|0P>?2HKK_|0A^ghBF6A_5AP z`8p!YUbd^PM5FC_FOuIP6@>@%pA|epV^i0Mxoo|&?31+yT}FCrU5H=pKDa$XZMYBc zthV<-lnDRCE3dhCt{(pFuHB6LM@F9fO|kzSMY+qbh?Xy)>c2DII`xUe*w}^KVg}g6 zf>Bn5s3X>RAjOs@_?Q>+cyKG_q1G*(nN?w;zR)%_X?f@eC@aIN%6ni6QODpVY@xB~ z47(R(KJApm!O&yFXsV4800G&5t`kc5`K`}e!_*_Z#;B3ts`263$(8TF}MK*EVK z>oN2V71lnOYjL^0KRlMoEg|+7rgEOrDE#vqvnpea$l5Fpol&Y&xKyfN|I8H6j*U+e zUb(9o4oh!$CO)zrA}z#cOnD^GQm-F+i11WFOUPE@w=vQ!ukxSHEG^ZHx_-Mv46)K= zwDP9bqF;&{A|`y(@nv?b)qn}wPe(Wb`ljvU4;#7tHvxk%XB>RDb6Nyu%9-HLXJ78= zUgv3lUi{&mpy2RE+g*HF+wa7Q+g9lkPDtqM{n2WNq~!|0?8jYaisDwm`@FjKjZU;~f1 zK(94w)d1CwkEz-!44qSWWme`t@(_fNBxB1mD93@=l*p~>c2>GpttS+%bFIWJU$B(( zGHlMIY(GgIi%j|ESJJ!o7_nYfXxU7Vy(x3bG%i7G46Cy~>y}YmLpZSe@VLT`!Bpl1 zG-*EOP&IU_-+(|CQLaVwX<(oWuD$o2rqJ}=vH^doTr|$&GPM}MHlU};pgs!9fEw50 zTYqPt4#JnbT#zZ>mHpT7IWTLAa;jr`mMtKti(8djB|?C8!@M1$@VpX@Ex)5l-hXV016N?E_lbk;%Im4Kv-0HkT%5%nOth(phj&`B zh!X+l&sKXL5)DFP1xZxC_r$(tzp890i#z$O z%fE;kaOqXYVM4)L7*9mDKvwDa#UA7uqem3?kO|td#$WE<1#$`EzAMxD=Y%_&{(&`X z+mtmemo!G&u<->^-nQ&7f{&yeGG6i_SL}pmo$lqXxmXk)?_U})XxaDb;=lb|>t|^Fe|k&YM~0&f zNUIzxHTTG(B|rT}s4Q1pUuFZUVdTk=Ydh!BmRSUH!=a_bKB2UA%sVV&G?Yf4+Q&2T z{KiUWN7A`~UO23Oo7ctUMH>F#jAxOI?dN$=iYK}c1P1Wfx*#p?4k~{e*k#f}pVMHj zZ3{OKJH(84{NU|3 zQCXe(O1$Ni&w*88<3|Yb=84D7$O$`X`y^wLE1KfY$X^q#_wz>uXIa~@^&SMoounKwa($zk(!-getK*h zoSiZ(uFLryo&LA+6n~|YJBYX^1ywJ+NC;xml6rSI`_+a+b*FDvohgEH+79Fd>0qz6 z)*UZTlAL0R;;V-R?5CrJ1n03<5o&sE+C)>Ef!K9SA41!Hk{`K<{cKy54hd(i$nzu} z+_0R(A`_h&q&5q5E57T-()bhDx7)faEx`eDx|OO+P^A5SO$-EpIKM2I5*F{2f{Qe( z*ROkc&6zdx$T`(@Q5 z9OnZX<}7=8+$fbdVk7=fe^ZW&K9x~p{nLJU>G@_?9<$%OIsSV$s*8>is8;%y44Cz< z%vO2`Y^DWG`se{&A$tixGSEZ`1Fxq(yh$wljMVQwIYL0FfA&6-Q_z&Mk76)pzhh2_ zcEMlueAkA0=mqcY<>7z+{-PK!4#W*;la|zJ@$+1+?|4*#={2XRf4ZAxqo@@LR5;jQ z$o@l&REf$Kx_}&V@TlNHp>+)#IjL=)%hO=Tl8;Cw0cb;L`V{5kqrri}0bPG8)=sz$ zDRz6fwPjvi=cobrN`! zlDTeZaUjBlSjq|Z&R!VfwCx+=Eq>6eKT~4jZRY2P780uc)ktn1{@~KxF8)8+wDfKc zASA0W>a{9PE{iI+cfW8E%>5rsa+d3g=B3#+e-{=Y$Yd)Qj=Wq3a&A`^N99~jgCwO; zfA#v~#RPN41OB3C-1)+zSR5yqo!HvjtAP%ro$L&TPJDkF>;3K4`hYE5s3yxc z!*9HPm}}P^E+D7ViL!^JYO`e=$nSe%6P9p77A;y;SXp_)T?1JaJiyD-g%r@(J(4<6DtW`?qQn-B*^Hwp*~le1fz=*{Ck z0%tLU;i+MuA%uA#$02d~4nov?v?I!z!KMQ24eVu^O?8G33!GkA1x0IOO`-gfxRf10EziF|@-`F*MfU zaA`{g`G1-3VnV9N7QCRv^KX2X{q7C&6qsa)Jnz4Uc8IB{y|N=Hjs#xJTR^TjJ*YO} zNm>2ufEMUSlp9|;4by}c1-)UsiU`{n8D|Hf^O@bgrvpMg=JIFfbho@#mn=rb^;I`X zeQwKNp!MgX3BNut?e<$mT{xg5xD^WO*X`f?hfzj0CU7Gc`o>px7Mq25k<(7|2jaD~%cGOr}f7EPkF~-nn9o~d_S;LJY z4ZlA0jPXA=G*TaZdRR2;Hr#gsDkD3d*u)BZn}??0xI9vGx*s+(Ic9)A0R4x52eG&2 zesl}3Nt#a%gzEO+#m1@wIj)UhTC8;Qu~=Z{I8T^ zeZ?3C*z(`n-bQO_;&n+ImqR`{I8gje%1h|RHr3(_zlu3$7=rYi`HQ_<^~OB8qrcQ| zfP}YDQ`8o{_uO{Ry#^!E-(P1;mL)YOE7B868uV9Xhqui#Hq_;alG+bc(fj*B&{E_A z2Hy_9#cinMA&IZEVjG~PCh|v7+GhQo^ls=N0$kTzW`!wwRSO+zHt5*?@Rf%1a}W#+ zVYv#$Q>)l;^3Ku8Fk{{V7Qf+jR3o+R${|!?j?%Vk`8amf*0I~#t6rNvQgh(b!~OE} z2Pn>)NMQBsm31`?TZ#xn#{Zv_qp$T1qA-YuBWXMSxS66H(DEfT^#PAGsN z-1Th68g`Xb=F<%kVcHlF`XlbalKA0ILC@=1gwL1{P9fx81e)@2yt@V+XCf8*^Y_x7 zY>FM#kwZ3*c4avWgCaL8J9bLITe3UEPYT&p-USV@wB?2FCc2NaN{HRfx;Gl*-lQ;X zPxaq$mFm+{cbpg^0LV>-`>L^~e$K+;ijsbmtCQXlCQ`)x9TSX%eXkY$`Fk2--EuOl&BlkcrAuC zpGWKIBl>D+DiYEUb+dei0L;a@pZ`!k=$QQp+`gwYHhOsR+8++{8TD5T=#i}^33k!v zwy)o~NPnY>#5mC`14@m~qo;If|4sZ!L++gi&XCmI7lHSqWQ4Lp|4t{_Q3^-f3&6`H zzsV_rj_i3Jcb5IO7a;?3JI_y0Yrv5Bkl53 zNX3VYWF+#ucY(E7n;$r3+>Cv$=jf`w#&_7;|E%XuJ}2=}HZ=jgts@Q1W*rAPI*e;# z*CQ2wrFxuAamYc8T_>)j-n()TP1qpFl*s1#P2u|1;uF*7Nz3vjVdpk}1JpH80At3~ z$2iN*^r+4`tqv|<9yzp|Hmb^cE6XVT6pBkM8Ep82$DDyrLk z4!5L!l<#z|ZA<%vr^0&RQ;Q$}Wm0e?-^BrHtjN6AKpEf$-@U#&-=gmlojTur5F_e! z5n0gJpd$jf%Fp!R96rQtGQ((i%EYbXdIVU$s4H&PsNyOJRQTX%+)OQS7w-Sh45Iry zUh*cT^@j=G14H_sldcE zg5!!Zjxhy71Sw9$v!q>+hmEdgED68iOSnDDF+q^#TTJn#vUP%Q3uqgrV)^zYLZlMqj74U52JX!eRte~{lS z0Jh`YtPlz|8^Vf~y#%*R9v?5dZr>Y_SL|_HZB~xjI~w^=B5ox4h)VDxZA@L+cF!Pu zQfeVbNTr`989!i|iAb!SLqx{*-Ho&lJb|!~uk^ahi@M_sxJuJRHZ|L^rW-KrJYCXr z&rH!OWIV&*$n5POi#q<4)bohF5@=0G-%U|>WL7OZX$DIs9(UJawYD*>6uq28QR{sz zRTq3{v;d#nK18)2xV8XlQ@V>EJ20Sa4WqYa9C(*deL{xcjvABu*Z=2n*dh}-WnB91AO zZl)Dqz8@Om)2&!2T|M66KK;82vS9)$4BxT2(}y;7J=c-s{Q4-mrRiorsHvV;cf%)(~H(76QHCz@nxCTL1UWyvXV~qye zfXlK>X}K8H`PKMGB@u=9G0^v|SGS%QvD%8~3gcUHxjggf2=qU&LziQ`4~+w|8vgPm z#gyq(c$z2RL2p5AU91(oL4fy_u)YLy;`|m$#gXs*}ni08bBP3)pP@8$4lgnc~UReLNl z1nRNIF|NMkFc0XAz+k&Z|HlNC`;Q6Aly!QV)&}M;w>0aJbqLpZ0B^tKO_JFHIaCHP zXO#|~LD`F~Edf#-Kc_tVr@tS7Vf@`h=Ed4d?>`=mEyd+3MI@jl|9ki0(~@$6VU&$_ zcPyO>{0eXNWdBIaLNV%=^;0b?JxWnJpnq7t+eiVczQMSi@GZL9NAaHEoG915b5V_$ z5E}jF0W-Gz)_Q@g_8w;ebf0Y@sx?11OS)}t_bAMe0=y!S;`+r%klU}1Sf6a__LfS! zIMG4{-3#ghpMjdf#5Kix)-^8W3YJBUF8y!Z2$|7Zq# z1AL(|0s?_3FIb#i?Wic$rV|Ojcn#DK>Rz1UwnA5mS{&fA;FvA1$${H$C(F|d%$a3! z3gp<`+w0~Z#9wa95g!m$GzV8o*XLF&ZeW&LwI_S3_(O$CxDS_iD- zyx$0Q3}s;jrx6~}w+4q@1rSZuB3>2{+602e{w4O_-LsHl=moV_@;IOm2^T{RQR;_m z%RxT~ufxbjbCeExvrBJaVBwWXWxV^xTMR+McM~h@-?RB`9cpr#F6$do9pS@!n%+A> z{O;KHwW6|Q4JiXEnUKS=j>~`l<_GxT`w}WE)rhfapn}04)0<2RUqM_B^LTRA`N zBXi2Z|D6RWPmlTT;Hu5KTA40;gQr4jzh0?g3(S(^LOjsnNOrR2yeL~H8$dP7?dT!a z5i(|xxB1R;bE>C!4*IZZcL>_cJvv=!sI?cmJx>>U>fKUF-zHh-AYeKCeQeOLl3&+D zO0_QOavgn+exegKfAArbFcHT%Dx|j^_P>tLE&MS9BzReQeJpqazrq^2H+!$o!C0>N zkR3Qw-L$LEy@Msytp(Ay3h*;cIkad3wAQEbd&7y@2)>_wnyu3o|AUb*Ctz{CeUm>R zv%P^?(Zr~})}CAX-@1HN^A=w>f3T|(p8&iY&F!Q=yvg`*IKcd~Rj1Pc83n$acH&Tk zZD(>!MHQoS{AWaqqShaFG69WZ;_(OfM{V=RT4C*b}5<-HRD4mxL5Y;(+K%$&g5`XY=D8v2oRU$*%VM z61pDhH^WlC6r~6s`V4urjOmH4c}&UEc^XdL2ELsBSh=PZ*FrOvLi1OZdYQ!h{*HV% zQgQjr_y^BMcUg_*pINfgVOf0Vh1HIyRkxW23aDD)>wVClZYx4Wq)DrIx>(Fh&(@7c zd(*hKe+(`qz1C_9l^0r(rb~Jp!Jw8QH&Af&F17VaT|U(Y(pm5Je+~x;1zXGPU)VA6 z{>{9W+3}t_s-_~;nX1|2#;3;{L`v(Zqdd>^c#fni8StkJHj%b@+>YyXiz9#fq>KWw zivc^gI`^ADxyoClNF5gGvE+Ez=5Z?5(mg?HEQHTa+ZdWdGxw8_(Dd zMh-GIr8fINVex&9dnSRSxr|>A*k>!Q>$x+W_|17XA>KyDMt2eP{ZIEd`@eovd%*+V zu_b@H!;%MERN-n!L)XxKhH>E9+JB^yA>5zS+RkNqIW7tB9CDg+QH0fp)Eg>ncVBw< zkl7|9h~VuDFfjZRjSJ&<=*%&qacWOv@OCpAjG64q%I9Yw%4m3;R-jZrDrr=mo;G`S z_(cfMt)@Ys;iXcO#EuM%fZHU?1c$Fh1QVi3ZhKz-gAvgjU#^jE?l6aivjz0HT>=_y z3|-m}y{t5*eIae}yv(TvE)^b|VOq?G8j-AuMD{Km^9jAT-Jf{!#jX1muWz6IZ`Zue zsV(e8oGDl-QS6~f3V@er_d>g4bIj4x6~f#W*Xa)o<+frL#nfs_R-1f0env+1PcTT| z_3b3awEv;Y?(?}Ua~8c9gB9xcGJ;drJVq^~8IY!q#;#Y_)rxULVI3;BE%f+2mgKj7 zrwdLG=SYzC3wBi>Y4rF6+|yaAW2a;4dwt0%;}qsJ0qMNCrT4Sb`-VtZ+?1s?TfDe8 zYgdhSq^upseV2VMYM91(Kh!LK-HibfAbH~peq44@>HsGbfm6N0nROxlt@Ii`JQ&h= zYe<5!#+W;M6>u&uxiV3)1bIKa@e-5D97mu0VC|~Xf+@BYmZzDwcOs^Pek9_XUSn9RtZ4PR%Z zPFx8xF=b6&^y2m?jHK+&q-LQZIi%+k1Y{B*$*1>*rP>%vF7-P@8l@MbdR-r@Q_cR> z?< z(_-A3Z;KMq{x#`Q*$TGCmspsWupML_>Ya}!7PvABxQC5;TKPRC#rZ1BzM@e*f5I1i z6;o0pmu9hpDr|p6!IN@%HmcESj3?J`b60PijW?-{qWDGq!Sy9nJ92Ds0VkgL({za= zf@Yv<67q^9ui*MfB#$W!;DAJ%TVh-*=6XH55Q5Vub#7v`PYZ6Ee1>_iKAofS3tG%n zoL12K$VOjrTziY}Ef9SYXK3Be+>AsItV{Dtz9YeXoNIjD?ao?>s8n@Fl3wXNW&!~dh-D<|$jE{TznnJz)D zyfx0P2RvP(%tW0MVY8Slj0aLe5X>~|MQZ1zWNFHs+~RLtMhgS3H7uBT)}Pv;SCz~p zO9wjfVHEK{gED=*j9eTxkdm~8$D`t5XwT}w=G*fri) zwq4$QK@n4?ZB$Qq0b!mzkeYaljyM-jCG`=bqlx#ed0cV663?>Hw@)2EHMnH0S}UU6 zLv|boOq3!7e5R^9(9zy*BM?2tnXim5KnE-=(v~kjWifFkZ_*YK2VbD7n&>W0a_K+BuIEH^2u{`ay8Fh7<<9|*cwpigLr>*RccF32bgRgE^k_i?P-tZk+?jdZr`-vA(Wlkk+DK8gNz9u_Cl<>w|=W52>WX0 z%Ej=iC-%lP2L;E0eHkXE_rESZsy0hxiIXKB6}@WUJ3@96rUkv{|Ef5X1p6aFI4}5{ z-zPS)835R0@sDeK1xx#MCue;tC)Z9*luvKb8>ZHNJB^zNyHw%o|>(YE{96|=tqd@Z)RdY z0l69DnkqlUasD05-;13ekn|mDee57=kzY*-=?WseNk2+d3wP}UVO!jrF#QNKJm_-p zb0!p)9#r?is{M)gsScSki3+ZWv`t@#GE(Wgon3X5IOZ_*0`fPdQCQYsisR&&Ho}+A zZu*hXdHR2fxhw;oF63q0Y31YnpRV(Bgk5+`&R@+TztidXlX*5(9g%h@6q@Zyt!1WR zec-XAdefw=_ZJ8ba~*2j0yJDYX`A%jS#BkzG8_wpEFg&>ScV%Bux43|pJ<2ABC*a> zO>O#vqwwqUl(Ze#EAZiD@eXVxWT(67RuhYdY~}uvT%NMYxyq12VXf7$kgw_6bL6?6Xf(7xBHt*t- zuMrpjV; zlQKT$vr5Ob5|r3JwK&xd5gVA6-@b11Zdy+LCaUJo@~R!R!1cc_0PG!n_4?O;07*{q zo%$Tw4ij{jmRaK}t{-%A6gF)2GYi7Gew+gd{xP^k{Xd`-T#JTS+g*~a8K zPIcX0?U$#7ux_`Up_D*a_5lbtL70yKkXgXH#k^W(F(=$S$?>LRx5j~y@)?8>o6^)c zTVc8V2T&YF3a8#CZTwP2maU>Di9J*JpNGf0iCeC$NEiDjxQDc2{Q9*fEyH&&u&-!1 z;I&mXdkc(m2H5O3#@*m7@P$NuUA+@7`&6CMG>@Abo4U;MR5oMpwmw@_P&2NMF$Zqn zQsT6#`F~8ERZyEz*M-pn1&X^BcXy|h;#Mf`?(T%(6e;cwMGM89;$8{_Ee^qo6bTR@ zKnnc%W`3JF7rDs1H_6%WIeV}5EK0s2wegxsi|T`#pvoG7O52*g*E&SfRUU}9&fJ+^Wm@4`RKAsIz3b9 z*==tAI% z9#dAvY9F}gx{ia0?Ass|-m*|^4lb*zrGx|Plbr3=obm1GHFW3ZOi?;2kQqDo&Xzj& zaK8a%OjWYmR@&b+h-hKpwR>H^J{2g&oSd`_&;I(120&5MBR#f=%?!B*c@xxiW%TcF z)mBO^P}YB9LWl)%p^P{~^v;vzmPlCjU&kuA9qqvNNYYGP>vS!$X&tymf06hUdLQ^` z-Y!H@K+V8n5xx#i)7`fhmlO5-!u#}(XKSzvyITFit9~}P5?0a?!vzlQo6?8H+RL6< z=TR{!_&QzSopi2>|ICf$t6sowHtlu;!3h{uIbJjIxHafpsqDMYxG$goLe$VsVR^Qy zF28+t0gk65QK}rZ1}pST_iM*bsWAGZ&p!4%?v@5jnxy1!K}Hg7l;QR_^b&!vr&}x; zYC>JfFdNHUaJpHnH%F!^?>0s&F5li{ z8hW7nNx~)Gln1Ur92^F$*#{y?;U|k-lJ!;I{MBbgS8mv4%c%uVn8|By@)k=N;<7XR!EKA@YwV2<p9CyEO-U$^|!aT?=4=SvIwg#@TMF8jojYU zt?HyC0?&+f$O$=7uIN@@-iYtSM5|KY-hyNfmP9QhYpz;X%_sNZye^mA1cax zG~8>tYDN#CTK{uLADB<<%}zQ;AhjV4y+&+-r^nYQ1ONV!g~HD{>uZ1|;b=DVN9kWb znd*ghKM&_~w%3VFh)2AQ&cx&=Sde!shU>3lA8#aJ4^QQgIWHH3Tu$3+n`_H(rlNM^ zS6A3YhYf3)7gBJmmmSx}TYUYGFDs?gqGB;Ns(t|C^!6Qw7)f#sDDAl zHPekthvQf30)zEJA1+`X>O*-rUD>qR^rN=f>hfSNm){8yDQ=b|Q279p+_LcX#wQXX0?fSoL zA$1peZMTAFR=f3;E);j`*#n{W^R5wS>!n$$iGo7~b*}wPd&GIXL?_D+!&sAcV#&Q)7pP>0Vel#rghloBzvEqJ4_ z4g60FG!+Xw`*|ggfc5Qcie)T4R1g02)&4{5-$$N62<&vG*x6_@l|DVq0c+w;$2f(ziHwc;&#j&-us46 z2RLO!An&is&o5VozT%6Wdnfg^_4;ks+F>>*a|8Oiov>UsQrDRKQ@b_)X!yeF4?LRt zH%pTdjq8f{hlCZzJ#-5wLM*ITP+oeO#oa@uxe*OBRwbtkY18OmbAHE3GGrzeb3H z7YjNGDwzrQ=59&OW8^H9kZyRT0Bw;P-*Q<1RZ zjZOpkw!s9yfq+9*d9>?(etFI7j(6V=16HOn@Y^s74GWIekfuANQac$30!*CRQ@9<5@CL$wj2d6~`|gIH{Ev=GLibh%o_F-e_A79OVSZhbsu$NL3cFHW3ka~?_iMGLBH;^ z%qAxlV&oym{zx_DTS?k_95`L@s>8i#Z8e|&@${1Z*d^=Kr<_RIFzHA-fBy)hsuZp; zAgj|d>sFyMPymsA9tcq4`5Qz-MO&OhF3HAvm=>$j4dX7K+5I`EUsmE;%p@N$v(Os=0YcxiLn_4#{DjjUwc z>SvXkH}M4Ct%WINqfWy?s9hm9XB+;}*A-4yvuhzJ0Qv3_+e2=$NN7dws_2H49yga4 zee|GlroL;`w-X!2jOA4qbdUJ$apN~!IWdimqOXftQV+2d*xG$hDQy1G+SqZErZ24I z>TrL0KiZt5p3kB>b@m@uC)}NO;du2^q+ef#TBVBC_V4EG{IO_fX2r{Q>_O-}Vn>Ls z{P^uu4&?Flf6s5NPk;_tvNIz3QRSK}gtVw}^J0J~M;V6&@}okzM)Cu?L%zJ~HWvF0 zhC(dltR!8KpJ~~zyf$6Uz7G;DbamR;=tyLpziRTn&|!Am5=x&oH8Q%EzypOZ{w)pC zUP)R6w3Hii6jmN${Z)UZqi3Y1_+{_NcADvE%^Uspo1*i_sbne|Ccj5(7;AqFpU zHMNXV=ZYxL)bP`t{qy2h2A;5r@uZ~Y`PZPcQc3hm`qgfu^Lh0$rOM1CaU%wPV5ebH znNm&GL0?~gHly8QMKYdK5zzVt412AUy7>P3p;6XK4JXwjJoH8N%hm3!uRZk1ur)*b z$%cJ}ac7TyMA7+K+PC?;7c8gePa2UdfTsvuhg>%_k(yv z4k!v{Jqg@1T)}l?`9gwg82|xkqp@99%Kj)|(aA>*fAU@xK_9m+N2d;m zRBdTWB>|gN1i`*}yywqh+=H`mi0|O4-^;t-<;pn(!9!8;R$!;W);9X@R1m6A-SN@f zqe{VR=T5Y_0F~G{WW#YGw}~U_^md*YT3U@)W&ZXm7!xzRf06&?tM{W~4X536=Z0;i zQf2GB8R#ZQjYDw57x)hKG3`D0G+2D<+r7J|rFZr4`K1++}tf^%T!k*XdFA=zU2u2ZqnIIBh8!xCDqKvUcKS`0~@S`Z%X& zAmn@lbV*87AQoKW_AS3+&35zIlBkw)k(cv6voyaiG6@kNZs9l+NtQTPeSi~H`bX{#F&*Y7B&6~6!L;(ayRuozmha6}4?RAs+MHP&xLMdU;2Tuwtha-6sW z#h|7(Uw@~=zar(>)*y0J2QKs7fe0V0YPuzzh=wmz_2 zfSc=7b2qtZsj}UMVEya3qyDYDs-HjrzF+5Pi3T{Wu&0)v^9Zc=y%eqp{w z0?|Yv=>?!2mvZGRkl^5^PDn$rlC(p5-=@OtmVWEWvwB8WH!s+bP$0MRmlSW^sp6^2 zZ9nAOX@Q`BOx{r*{3+QDeR7wdV>^B27PFwmCC~^ZXKGXcBU=rR-aDC{S@Fl^|5Y97 z|D3uiGv_XP5Q54@DL-~68?b)MAh2(rb*0jQwjQzho$+$}G&^FQ;ES~aykyU?m**ER zg#9e%IIgLo=lson@G#4G`T~(-X;hl6dd2z~a&M;fv#)i(4*v)Fgl}StOYz#Z0+rYR zqWt`&4xJ$joU@VUqlAR>%j~j1ensocv_tilOrNT=gn(qXjV^Pt>weVSlpGQ2*T(bu zSZ1#)G}cy1WkfefU^KZjJ*Jpr!A>hsAaBzr8ed9pkj&Cxc@rY!Xurwyu1T>W*A)*ZgGQRQXD4 zBWM3ov%f+Xe3ZOT*L0`ga%M0h%r)$*<)L4oL29QumOnyr^SQy)G1WVzYKWKD4@)jJ zv7(LlwbJ1VHc0Eu!4S#S950aIL14Bj1$&T90+A*q+}u^uuP_-gC8zMIw>6#|owRLw zW&hgvJXnj}|G@<&eI`>@X^Rh*zCr1BRSM&-+?kNBm8Mv>kbN;r=+nl_5Zv*lN*m^#$PO=m`gf3fbO(gc zzg>tJjagZtVhkJ?SIgCp_VA#B=f8_NAac)hUH!wm)L8^hOXJD}H*MHjYkZ z^%>=k=9Gkv^Uvpd>#7BkUTt2`;5$VsTbdKr>n{T*CZZuWTaW3J4`!_{^WKV;^R;(# z+^8Qn_y^V%9xSitCzdCY^0e%mw3c(%;paigk7*j!^vLMY$Pp~R`ncBpJ6h{cA*qag zlG*Bs**xZ|%`?glXD{rb%}1Q|qvX>fNT^8Aew}5iDWT@WM6s@cEduV?X$son&)cxe z*R-b=_4xAgn6BL$vNzqFn$5Bn2aJEr+IOWhTNs^jtROMsEbbm2Z4KMx{h?*JAqwB~ z(G`MLMOM4+LI8akhYFyzUakNe5zY}G;lt`t*Nn&vR|F$j18WC`#)L$b0GUV`1a^Vhl=44 zYCV=+-kz~S$%^!jE&`e121A@P`mVS2oHhVefN6}7w7}*K*|96D>0poY$YS76lA_k( zx%r>n+O4@boU(H9yFm_wNtP!W>s-Jtc6t7i0^_+Kg6N$3XwXXjTI=({LTT-Sy_M&B zr;}~PaZBg*%Az)14)b%I@5>QGt#gy>DZ%7V<#&0bCj(Ou__QuWDcLI==&-iz@L|)) z{9lSWObG&aXnaw>6DD+``vy*xk{wLGQhIe?w~oCwgvd20W4rj+nx~HC_}5b*RoP|y zu=Vm41{0U(h>dO}vQNTf?yJ_u-=HO$nmlLMGU-m#OUk#y;?j#C=ts=3-tnVT@4H^g z58zAjkeB{6IjQhPr~}2EnJWF5XYaV*tUM|wC#g04eK~KR!zoVF$@KLq) zO)Fj_h0XL~$2{5kkcfm7mS6OHoYKq9fD_Ba!jNJ_2_o-$Jhs^em}2nsiDAlfAFh24 z5NYgCjoTMHzvsG%!npkGrjytz-MTxB$$c`dbMgU5~Uc8=S#MW|}!7dD-f9 z(1+e375VW1>6Kd@&iI@SkyUSinE`^GbOp58PTI9XM;a%m1wt(II{XV$0xnW-!!pmJ zBJA6Vv+WQ~B}%cNz?NHx`YwVhz4L%vmk5wF1pXRn8SK@glj}n2FTgFaV)UJUFYh9sL27)`x)i|+P(vlqIxYSJ3L4FNW7z|$nj&r5 zlVV>T^hHEU4m2N+nqh-D7iRZyaZ2e9JDtigvQTS2bY#HX)^VMnMZ<9tMzS4lOH-W6@9O~csepr*vb~(HTMtg zOlMm{p6f=i$;2O6Bs_3>@ghiTNiPK-D+1r$HIGXbGtw5I?n|8PW&z9x5}UV@Gr@&| z>=meDZNfZs%Y;Y!nDpB1)GNwN)X*YkVI@>SAgu5+2obyI0QjE;&lu|WGmD>Zb)yP< zI<@H93R7yk{;{2A9A{lMDT8Sopgq>}GaI7ss;Y&n$IqgyoN0Uy_ZYZZdAXuP*h`hI zHZI}<46k|Kk)&Q0vMUMou_tF+J8mU4WPpng->R8J+7>&j3O2Q5w|{LM+PA#^my zhe+fblXHtiT*o7$fgVeLvFNYvI?6dplUoehg073%yK||_*HQguVovRL?;ceXBJ#Q8 z@g2?yYy^6v8=J%&xKPoJ(G3TO$-x z+p6J~4UePa3Y4+w2kPG^GAsgKP5{rG=l>pF%-&wp^+Bf39+YUq!w^jLcfF7e%TH3a zUmM`gNl?l$P03Xx($Uh=l+*+r&hS*iLA&nBH@A0-;R9adj|70&rflkt}BGqNU98cTpCWD>? z?-^)89{)q6fp#z^+d@(F3=ik52UI!34pRqT_EgB7$D0IcqY*_vP87r5J zeAX(4>KXO`!_9m%S6$hMW9xP+Ld(AiUBaFpSnrk-g%=|t@KOHrA2Wh@e4}(hD0WZ> zX(tW~ZMFn_20~At+*K<1{pX^~JyZDCyZw<$eX+bSBkEnvIH*_evWS!B4I_wM&5R+i zs5Jx0sAm6E&pZb;)Gg>x^p=a=mI$?Ho;_RM=k%&PAg^-y)SIaxk(*}%IllpqrEANA zWd3F6-OvG4ki6cHl((yG~wOd)ELkq4V}s&cv= zu3zUDa$F~#r3GfhZ83XoTn|!IrQ42+>X3-uZz;Gu;YKOGCrD1LAeVB{mN2+x_<)*F zieRYZ5V|8RWU`pe{IP|w%oBV8tZU$!ay>y{Z`M|fy?qlhO{d+_@|=zx)P)V9^1%{fH$*^62NOy{i`*Sv0Zqwoz@z@)nnAq|JuG;Ryl@wbb&m7<%tI zd-vZ9!Sc{@xQowqwc42Wd=k*=Vkbaf@86AL6cyxatR$>JFe=*hmwPuZ`b92I$JZ-~ zyM++V?l=XTi`~@@^_pMBoZ<$~{LAS+#crJ#ExT$*%y~E;V-`vvW8$NnJec%BdxeAI z8MM_{ezZlT{$jU{;q~9gk%_pFH$2~mqBOF(4#&wRQmFwPGk;O~19A$cLtNNiJDR^R5HcAFhwiiZESDVlU zo34h=LS1G{;A^lj+frc2>;rrjEdDwi!(`7(gSP4tk_UVr$wR&>{iaz2AL3OzIw?nR zf_~m&dM+bkgA+{0E?oBa9gDnala;JZ&5t);@qOX2_*zhU5CMXP`(E#K!z!PGP~%h- z_XxET_wzz|O7wkkr6s+T^xNtv=0izgay*uxSu+rm47r+B{-k(-1LH|a5tnVn+73br#C+9^4vA!(pdoqGmb^p1B5g|@l)D{pvRyQBpFC8^QOQu`rT=9M1465FsqF_P&z&CvEHzW8cZOghrG)_k9&y7jsPeZg{ zEppnX+b&9~HIjxHEa@@OA>}beai>VFDz-2;K?`YqEqS;4645}i;Gap%*1;Yp<7NIB zbm}VN;UZZ08Miq=Fd+XA$f6?nX6}3_M?qDA8>>I=GPm3|k^vHO`v7** zY5IkC8=%881VzV{dT_2EGVSzNuJFkufv8L*!1Y0s^LO}=>16j?o>c3Kcyzh5Ef(u= zI!&AdHTGs$`vZS97Gf)dnSZ`&I#*UkfYsW=l-2|}P&9&DI(5FYihmWdvoHuzW|8%c zD5SCzEbZ2V1{5N8(78Jb6yM7k8CO&4Yi!0DfMv!fhuuBo;g5rHD-zKW^_L#c0dSM& zcW-J@w~D2dpcR_aT;yA7m|fyIL8*_qq$;~o`lHeC1BDvASM!*EK=xqQX2hjeHb;GA zP?CU(h=*MJtnY!80m0s$`je2bBfrysuFkIm7tTA10h$EW$K-rx{tkhuUni4O{|T+G zOV;NU_fXf}bK|YzaZJ+5)Ny^&Jz$66Oqi5NZKGI?qPRLzQ;G2SrC6PC?d^Ec-reGY zMc=C{N*;1@6`7EbNpV90qlr<3!q|j6+};PK;ZWW{3tq&JoTv{)>6IYxlq!gdJ&*Y_ELn)T zPz+jnb~fW@rtw?H877_x5s~%jaA=15sI$lDP|cg<&K?giLn@dJOTV=4G^DZ|29;&w zTsJWU{m-EYaXLbb(PcPkO~aI(m4^C`iVmaMJbSk4R-v?X(dj)Z%`&T+2!DFwv^Bbe ziB-NdY~yp+1v^Xfj&vuSv)wVwu~F&uY2e!c5CK!JY@(N^W9>9lT{)G7Q*+Ta#+@f- z&d#Sk!e3k^U#fnnpQ>~@AM)0GY*>sqwwj}DAx@?x%QXf^{$l#|C#~xN(7g_4Y5N_G zsjyQ6(YL<1s;J1}_>X){+*@}P^)$z)DlzM*;?5rmDDLp)?2+gkY8H_LPnz?dv^E^% zz$tu}AoRsGv8NEO7n1I!3Hy?hZ4z6$0a!{hROz7Gq4dgvKQwIOHM##5VnU3fGvlmP zfhv!8QW1wBsk2ZnYBpmvv5_M@^+IE?QrN@YuS`M zm$L(`P)5zIPU@gwKQwuk_BnW0YX-V2>bpUwqnKiB6Am` ze~VPAdeL93nHxN0_-lJH_B`-l6mi>`d^D9{Dvcso3C^zowkH8g>a?i^glrNX1Kxh4 zIPuBn9lvdZ<<-r;UPer)AY8%{F^(ts+yAP)x4&|v4PNqcjV%bJc=0`VP29Fb>f`Az zbkqyEkzOpNgypkbchJ~)5f8O5m+$aYQX_4rYSWeGys?mDMhx6jtiz9jY^?bnK>IJ7 zyc6w)+31kM=H>7R=R){>hnuoD2A>qtSZm^DMJH|j9mShisQj859-}A5#{6N~F78?s zd5EQQd@SAW@`${A6Ab+K7gGD|+2%UMSlo^cp9*^d9 zc8W84E1St~=h!qHhZPn+t%rs*$ij$@OtsEHEQ@;WsZ==#ppxj$H`HbuS}J-D5QRx= zO}>RS`?OEXjde3_vKzoAk5wp3mbyX}ZV)InEip`YDxK981scQ@zz)P?-_ui%S= zx^~L;MUX)!gh@H!fSV3BBp!RZ(sGyih$_|)T(`o4N_*O|)*__W%0_Vhl}maK#ikVk zxX>qkCJ%!!L#cs}Vs!BH+=$p%hnnC2l;M=FIKCNE-<=(9A8p>yovPH=H-_2c`dn~s z11Qf8>747^Bn~r_!l;T9CR*ou{6$uSdb%pgJ%hHP)>7%T?1Jqa;~ zt{yu+!jnBg4{SPhgWs2|RXRahZx6>IeI$~g4OCz5tgh*^$}*CL8={@7p;e%U^d3qj z3ZWNIGvt>LcbsiUdpb;!9Umy*L=c(r2FWt9de=bLW$3rOTb90nE+!i9CODKafxi|% zSm)$&*F~t_{s(vVw|EinZ51o!k=N@S>;7$a##4?nOZiU5Z0)Tw+M`Ymhl#`9n=^D7 z)6WD{5F5#tjqcU(kExH4?UzQR(2;+SSNKoBv^%A6@S4(jU&IUCMv{zJHnb2g8{7lF zWnwRb-|!oz-g#&a2B8*>Nfs&?YrL%?bCTzd#5M>?#3ajCRE^0b9Yz1d$q}DQT9~q2 z-4{cqo&iZ`n3bZ4Vjn}`X6V(!b!z!JlJ_C(Bkd8gte62c+Z31->_dqR#)(#^2VOHP zZl|toZ^TmesDpe}C}Pqh5*UB~?wJ7A{vLLD#rH>()>VlO+o9>Y@8*sXt~9ECJj1jV zUVSC4N4KMeQ%q1-R!{4#%Sx^IG_FaV8YUTTs>T<}m#LS9ke0z;?-8(){@fqlrz{NC ztM)w0}mZG4d0BrKNo?(j#4D;2j zC;4&n5IWGRPSiiERIY`CRd=KJv!Nb?BvO>3*~cHZkLWH$w)dfm-D{wr4H7!Q&zrHe z*zc7Ad%9#mBpme29{#>Zy3e)~U*Mbgr|rW0O3g`&{o|MBVWn_I%%R?iVMLdsyTK>< z9C4nu0Xvk4@-FVaH&JUA=2gsi@OL^mb$UiP^08qX=eY)-Ls~?B0{BIUcE@CJaF#`MaT*7@S^BP>^|Uvh&$oo#0G@a<1af`ny9h0M2aO?DCIO8q-m|FB|9D?4UV{7S|99{>6j;zC!V9ja#-j49PhK zDly)5OG78|vwADG1;fpBFD8?4FUAzZ=EiF_3U4VN4mLswayhrW*?=}yA3kmg6SFGu zC79X3E*`9YUUb$s=B%&v3m2HR8mAV*F7F<*a_#Yze1fGsWdE;}v_73^_T#0xRm|qG zLsKWdMdB5c)4Z`W5gaPY5HZPdV=CNeDzdUUuORMLIf?OVkF_XqRqE3Jw6zQVZ478y zY?F0_Tb9QA^!D}TpJmIfQ_ql8@fw(7?ojImlMm&mS>koP!heet;Alv5X`n>LQWKoFM0dW=k1i?K;nsQj7+70mqcV?x%O6t zi;$vOn1d-*Q>bjiytvh(`admT4esGKjPQJxyaw|3E&!PVl2?qUT}=xP;yIqB1BRp& z4)h3m$c7Av6dVnP!nOx%80_Ob66<064&jnf%mL5a1k-}AHPu>fVjDNe1MWOjB@@P# z7OvnfdvWuxckrc@PgiPKdq9F5LVjcHZ*-}oz#XBTK+<)`2`P8T z`~_C7j_sD_PQHws0czL?@^GSy$4)afu$8!=k?z^VVZ4qXtQz`rD5Zo|@fhjQ8^m&Q z{&vEWzADp@RLyL~9vNu^C_O%OnS~JBt%65JAeP;~PG~85B*zA+Q9Ip48(S<(nK(w- zcdO&|lPHA4V}=ZMV7Vi-IGf1op|gg%606&Jm+it(w0cCuiQdfq;se&B;yU@)22`jq ziPz59$1Nu_0-IkG%mnrsRqlYwu5kRdpVEcjTa}BfJ{-D;F%`3%XM;?kz!6P_#9K6x zqZ6cqn;S`tI3L>m{i7hRFxQmZtG>1s@d*dc!#tW*BJi&={ti}5Ns6*p^G%huQC5y`gjVCrq_0kHqt_!%0%k+BZ z00tVV*|^srbhLmF{bQd)@y!W8#Z5y&Jr@i(t&eAY);gt6!VcQjHpbsXC|#XWfx-A; zE;ab5PYLF|&J;ZTo{{fc*l{zxk&EPbw=XndzR{X5O#8?!lyo{ksLCBm?=5BV|BeBz z2-k8+obO~DNhJISznKG+<_g)Ed0Y;2xPNtH|eHf!)|iwf(`| z0x~Y}ElbBlRHqYdfY@Q#m<@1pcvL8IV*-Af_*eZHm5W`RTBbs&Td_2L-rxMsc6_zb zBVg~EtQPGP3gDwE_a`oKZK}+(8Y2x=_3&5BWC~pK&DrBW8V-XPBmFI;H}rTMc`rPh z8bqT%yTs(0=4_KfUkQH9B$2^&oCSTi- zw{H%*>~Tf|*0<yj=D!XRdL9c=2iPKk?vHX&f-+7}Ibbm|>>3EmwY3X8vJws6f zz7jZcM`|gG5kP1J$$)&mKUU_EX#S)Tem73Z zoY+Cp!hs7$hNe`l+D# z+;jA}2JQ}|N4(55&n*!zHSe`msAi@o%J7+3B7Naxkb{xBu~XgGVPGHh+WSMhSC3n- z>9mDLJ3^wFb2@C^8M;|SVk|Hv6>wNBwJ@@qIvul<>=kH4y6jh}{I0jDUetTL+nlW9 z_i7kF&PmYzpFiu1Hc9i23sU@5>uKpOKqoNb8+q07%ZW2K^z^i33^y+K=Np} z*T?DgTBB{LJ_tG?E^D%#ks%NE5Qg~xkkNm6qp+r$PF}S5*vC@Tj{qJa^rX8`}7(-QwQATNZlcrc*_|D z?;AS8pq$Ww1a_InCzpDi-?j%l;_`fS`vhb8mD8Bku!IHru53uiTxYJ#WVY5?K+n<75=S>k25N5imNJF^+YLp0xJ0;= z*WXrRu_hs8SfLLmG1;PJ(51q)PDyr&U*`pRT-c?*ZXe~{k~V@-)s62uw%2@wgCOqc z@d3r{)rQW3{)y0t^)tWqY2Ky-Mf{BVEK|qaQ9iKXVhDe@B7>7^roPkmy!_jWJTdOf zzuHGmJoB}z-{Of)jmDRPax%P_vGybvTW& z=fyqme(b#S!{E>*)>Z@SwaekTRSF7owV`siwa~qzO~%Q0`k`~0r2j?wKHwq(a`Js0 z``1W{^0r!@Oh;JuID8hVEv2sSs;c`3(bKy$T6&=nz29iVir?KwcnX2eZz6JxmyFO1N`;6JxKb8(P!%;)_>4qQQ z*eAyYZQu@`bsf$N9t)peRz~l&sv(rn-l)}xI(sn8~ai2C_Ns?R`|^BBArWOZXWR0r+E14%@*gWGC_0S)VWO z{P!hz+ctmN+07QD|Bn`+8YxgKF2gM(&S8cmSWK&&K;BlfxU;i|f989n;g1{O)+JE7 z=UkFU0}(*%uAcM#>FG4dZwqtV z1AQYNgkDSBpg-h6o>MiKVTj7+>ZpVV2*S)hc&ucNEzfLebq{d<9<8R(qa$Y$McZWw zO`kxnH^k2#9{NFdv;*&5sPHfkS=~WofZ71Rxm;NB;>9SN)UPN_F@tdwwbTcctoQ?e1qO-Rb~= zR8>Pum$;2?52_b%*gy0&gKs3P+J7|{m318=v_SzLavRa#j4_dWp`QfmZL!6^s5WqF zatv{1s%~%3>0{0>Ln;#5R6Uc={aLL}LoR7&K>yTFmF*1@mPbD8_XbhFwk|+kmwt9W zotE9OtnF@EA&F)Dj0K_DFn(8l{$1o<2wh{@!LsAuL2+Xq1xRkMcOIc0^TCa{T{B_f+v(o;2hrfG*ooth#8YVCx2`XQ`& z&W$Hd-NJW7m3F;@#0VAoPVCbpUM=7M`T~m2U!Lx&1>v8voQhXPq5lM|(_4i;3Vsq- zxm6G5e+~F;-X*!A*P!8)P+6H(RMlYuHZG?PmAFm)Q1b@d31Rj=+K-~gejwkzR0aw2 zwmf?{<6yVe`J>UTbu2J5Z%rvucXm>}#Y3u*>Hkh_v(oi!DS{M9-{=OhZDYJIN6k0m z5bK?6)3eFF8KFAKIviVhbAoWyd6PG)<%j@Z^*;T4dV+M&rNN4yJa&9MuS$T=?~`x& zoMcgfbVL1NmB4@M*sJ&d{HkA0Ka}~}FW+zY|Leg-^O&AX-J}2RO~{63>?0jD#)x+M zols6%b+E^Arx06ujzylP4n+x*z$+e~62yw*OH7#z8~pn|82R zg=Cvms)X6gA^z_JEFEsEow^L4hc9i1wk19@(-cy5U8MR? zs=Ss;#wCWx7RQogh-mq~vc_=?st|C-kSxN+ct1J*rFlmlb4vi?1ylmVtTqv*?$)5M z^uPV=>u1Q+^4B`rqgq&aZ)8fl^S_zSl(^(`6>S1mG>)Li2XB@yFv-cWI#9)^)5p9L z+w~8fL=JW9)%j@#8{;4gn~#?}i@`U-L-tc5HG4^Ueonl+j@;P;=&$}0hPXy8mjHx6|k{5}V__t&C?-Eaq7 zC!6{@7>Q@>KT@$s1ye0eS}GPsDcg#M+WhLT0m=1#pIO5*X#XMMp4!Nu`A&7r?@hm) zb%9u4TIca@+U#);9pHTZufFpf4fi{chJENO+V8j9Hiz6F8`?4irUaz<_08A%(rJ5q z#Wy|^n`o5-Ya?klXXz*;A0>Jro~{NzZsq5`EP;$>UhU&fEo{Yvq2rdQ0F>y(N_V)2k3uZ{$PofkrFv3J2G}GX zr)AR|P)FYwQc>fboCjVwCG{H#hp)sYVLbuHrA$=6ifbjN`EAYX=h-miw8IPTY|8!1-7dOvQeY|K4}G{%wGV;)z3RQaOxbqBfK^!0>2LDimBiUW&o`9+ z?>;qP@gKvXQ~v!U+~eSO*@z{=_;t|6y#D?5wLDHFDc~DNdy7Ya_ap*HC?c#yKjvpS z>u=?;ksMcm?#jFBBCU^$Cc0&LWT!y)M_jVajttD??)ao-+tZ3y&zIM;1?RuJ^z{ zpQBmL+o~coER^>Et)U2e!G~(FfT;ayX$`pFb8aXRmCS=dXQqU~n1Pz=M3X7x?<(04 z0jwwS`ic>NIqo^VwxFV$Sakl7`dIUt-za?iV`hSY08?K;(b_*paff`sJtmKjnA}UQ z6yw7NUF3ut1GIGhi^T* zMf*hW0Oq2DJY&d{^0wZ63&roV_|RtLebM2D2+Tu}r8o53Feu|&-$r71{&hOvZESa= z;vWxnO_@n{x`4Io{Sg4Ytc^*XLBI-9D*IJtDct}^-V}lJcS-1u0(DdkHR=@;{={4)HS1avlD%6 zm9*)5I&}LjnTYtiTS(Z8=d#2Cn81e`XggkI|!tF&Uo%UwV zUwQkD=QYSh16x1oVj)W~HXkI6Di9mO;AtFG3T(BGtq&07E8f32!6K1-z?$dn?NggAh}!aRu}v>XHtEEXS3O~g%2S8dtW|; z>I)jZC=`I3J*22@RpUa)Qng>VX2 z0`gC3o>4j@rx*34J3#ov9#V;nfJ9=JKqS*EM;2NR`sg&)cgmzZM3Jf9Og(rh%4I9j zj+S6S{t#r9Z=lh@_Lx#MhdXqMyiEI?Sr91ntj(?yL*wYhk) zn21&Ut`^!nW?)@~k=t8ggObs(iBe0I>8!i2tfJVfCjhwqC0h=+{1eZ2+n(G4?ZPe9 ztJy6X)?)wAkL9cSW+m2k$_b84vFnJQyjC;gxm@lUardDfTPJ zB2sQ;tKy^mXB@tUOnH3eDcd?B3>l16F>)Jzd*XH*`4ky9;Js~5@)!iE&l?n*W005@ zPAvnpL3Lz01m&DTY|gDW{Hro)h@~R#jb+uulZsZKo{;{U|75>{mb}DN6~Tctoslbz z7HjSS!7kY>-?!=F+Kdt27YLkRacdiapUXnjF;74kLXL8J%6SSuk2)Es&4V?5M=suq z*wo>;rH@Cna{4IMrXQ_5qQogMhtieX_3`Rzg}`yTNM2R_DDN92LP( zNn;oFDeEDsXK9y_q)(FU=pB9D-R79|g!|JlQK(dCHxq&p9bbkh{p(NXmP^?!bZ>)o zF~5p)k}~-kuen`RMmk>}T%=6PNFK^*LpO*B7KG@VOBbmBfsGF1{4r+HbP&d)&;D#? zxl6?mb_^)?nX_Ay22N+}cbz`tv0a%+8I6(USQNww}LXz!_ zG7~S9%~2U?Ww~U5RRhtDRl+r5_9+Q@Oe5TrRHZJu2!|gn&yRb3> z^TWHZWz5_ps2{+1^wy3yhEr!sVjz4VN)6jhdQGcFp7{9QeBZ z#Jk87DXgeEzqxG}(0j7&`9v;)5Nl@gjK&$Cm&0k^*%jgt6dxn~ExkC5alAVew=aW& zESer4g6u<&RA745_db{PygU$M}4 zrcq^n08&jbXK94`dlK4H!a}t*H$7T(9$~S=yRB~=I;Q(Oqj_gPpQ+NYsn}Hs6WD_Q zh-l&d8vtLV0RSBXqll#c0m|#@IdfmA&XL1t>&PuKn2a7G*g9R*jrW2H3;4yw@Uxe2V_WPDwT1A~!vgcQSxYD_yOpiHWYkqIO)93pD$onbBQ`3xz1%6z+2hO%^BD?e z`!;7Wh2yei=J#BE0$pTunOvFjHYK0On(weXmIH#+GhArxpMi6Tr7L#yzSpuY7muVJecs)*BZNo~ z2-i&wS~EZ5kiJ_dg8#amaX-jnPovFX*}yBX;VG=xe=E%EkPP&~EPe8t2;D82>(@s8 zkMaXosahvA4HUSEo_b_TdP#0PC_vp*j|v5h~WSY2UNGAfqtCO`yF z%0svK7Gnr0ldr<$<7v93DPk~k#PO+GsSh!%rKgpYxH!yF-7r^Y9BTA&-~7{R_mRKI z3D8g_8nBwrgHS9>?k{tNYf2&h@8i>;c7gm{~_%p;zwMp>6_A)i^R?O%4yzY zr8cttLVS9G=IpJlMniF~w~+im<%BdL>_c_CE{1m_8uXK*tyPqZ0p;GBGAM}mTr2eJ z!F0c{d2Oh>`|GIRv*7Sh`pH~Shj)g4rUjJ7*q$cYz=LE(z3?`~L!d`!R(xDmwWW<9 z*?)-XE9TcmLnGW^D3s68=q=oFBhX?v+K^d6wy>6k%K$4(a*T#sB{@&Aq`tdmG>VY} z{n~!OAnQREq6=#%Kj@RMWpM!XIL%&dGDMn|y0B60`(M0of|Z!2nuo$Zf8cA(9wTfS z(s2L&0hn{^AqKZdK=Ty=@`08Jw|-44;PEj9xZaZ8qp-)-X?%twpr0F1 z@nVc=d(I6V!siE+b-@dRQEZj2rIk}(pWa?7--b?JLj;h0II5iOR^S2Hd0pol9j^Vyl|!HTF`TfQftSvdZH9&D4DQ5>DN zpminO(p*48m9!sSoKu_%BJbr@hUHsE|4Q{)W6>_u6k6b7S`WG$vAFbor;*<1|2E#v zXR3eDveu(pF0Ye=Uiu0bV-iERE=vJ7>A#U-#-C&5yWgyD&*iEIKIKjx{AcD0tj{nW z-RxWeB8HXKPr)7(U0}`WL``2&UkbVhaQ4Z0dJ-~iM)TspEB+)Vp4tXw8RW_(C+7X( z#G|_4jSNB2>YtpMUjLQ2Yok;QDx`U!P;OR_QM1sBf%(0{Pcfqto~L%9Pyx01 zeh^-i?onO3zoeb%=%8kkA=~q9WgukY0mngC^nWO&g13>VZXk8JE|00ubIG#W{kkPu z=S+rXUP(L3?&h__GLU6yvq8!_LU0tXwXfMYM#t+_>GI*yn;bVmkb zZgi}Ff@In^)Q_1@f$w9#PP#7mu?Y4fy#qy}OT}Pxr$S z-vY(HHj-CHp7xJKLWu_45kSWHJ{Z1ek+ReSNJg~z?VD&*grRayn+_7RzgU;Tr5Df> zkuZNFuO3PL!}iTuP2C=x+_8tsX>}#Vde){;^dy}$VW-|pPR_fH{y?k z2jVw@X#doC$O)}N+uS)VPko%(fvD*pS69j)M{fgk;q&Au#vc)sG-M#P=a$b7TcqLZ z%wVEFsjHzAfWGlN#A$P0cmom%EaAF4UeSq8;uf|!x*YoNwbisv{!JGFPYxXnglIE! z+Oy!yRTU(w8B8{DM9eD!GGngd$@ZR?fbGENXNEcwM4QE&we<~e?;}<7_n8T$#r6HM?awVH;_^!uow)pXS$a0xq1^Za$|3^Gw0D8tFWpafGIp^roM~C; zx1GZTl=176^`HMRtZ`n_=^f4;qhj*oG!TRl{`8+?<}V@OhuyxYWU}OMw}WB&WF;aO zS-Ypf_a9&xw5yJMwlI3r=t}@JKPbgUmo(w;9!@$JkZrb&bUTqF6QN-x2b2^l^wEq1 z62Y6kAHF70nT}VG5wDYAorS#=qyhuK6-l(HD{fu6n6Ra|taP5Dn-Z9wj1%0&20JX& z-btdt7|YHpWx>`6Uwiwd5uR+jNTM$4zX_&1WHz=F^D}V=ygqzDpL#hWrcDkV;CF6g z{d+FdM%?nfB)Ucd91CDWt(_5G_|(SZq2H`5YsyX0Q4#4_g>1xMWkFD7h8alO^C|+1 z%gT~M`PmR_qJwK2mM@JtSOy6}yKW_gR?m0i5!z{Ja1&Jm6zwxDCuImt#w9C-^uT^i zhD&F#5b<8kyWa+X8^+*=VN$i~l|M?ZlIA9F4wUM?7e9Q3`4E5E`!TK26^c4QENd>C zJGhFZKMTP?9H-2#3WX!cu=o|-Ej&B{dL+dbUSnP_wJZ@w(S^M?7Uvu^|Kn&~c=db$s`7Ntjar@b5J2s~OabsfqC+uMaC(reN<@FoA z6d31mkP(04mm2d373x|<{3=I$;9n9;HnEP*Q4oXN+7`KF;%yxI&aIJE%eG0wL$Uev z)O=M~!BV9YS-cdy9LHMXc9Iy*y=XL7)TR8v#zUV>QB*|aO=<7<+E^D|I#lP_x&hgQ zDZF0GNoL!a?F)L;jnr`YANiSYrR}b*j-ILVGERF;I@fj_!jDdQ)fHBaLEdYNruT5# zIp|P{fA=;t_p+Ve7p{G`&nZr^l3fE5vQbdQk2c=ERKERT@tn1iuWEyeF{C{F!S;vy z#ctdalrNrugfuHc1AE+W zq(=Dkt#P$tg?dAZ%RKw|vRO7y%fe3|jvNQ^ZMH67Q&i{Z>IZ8&%RYwWtn&V;b?o#9pGFbnyDkZ7dz@3g&bUOwFYVG>3h42w3(LIn5!c)!~OKOVDfzJxH7DA`K+1(nW z3UyXzxOZ&Ci!QVbK_g2RS`@PzJ96Z?U*A47@wQ z6i<{2;-$8tMI4!Y=iuyh8|f_%He5mPaZ5HelIBdKB9HKOucmRoj*q%)hhuodQ!2RE zKkU|?Y8e@GOQFei-1=5aXPp7$_U4 z7wv3^M_E7je7$9Rvkg+gZGXP8ec|aeB<|8_xX%9T=tIH(*v(zNLC!aJk{&VI4wV5C zuHO!t3dcp)jtS;EG+Jq8@?QB3KLTSYH0rl-h?n$!<6uM#IRDAJhH&u%?c*}|a*R*M zD@wH#N$USP zuv)MKyTLiO>UbVGTQV>Cdpc`K6*!}9P+vaq>({(3ehbd%kDz7~x1`R~0ILm>Z;V+* zRYkZo{0&?($1#av2FL3 zmVxl!>`HhnR_sF-ePxyS5ZXJ{_;%Tj72b_k*de=jd|HjsMar5j4|hve9$Z=tIA31U_4jiIotlT?9;N)37U1?FL_kIo zvoQPfk|y;sei_l6c=`J&tw~H1`iPIT=FR38wCWO6(x!t*8Gw_vdBN*Cb~&c)$$uc# zd?qAY4ICu&$c|jzxG$%0s3#2A>d}aBhc` zWMl;%%E6JxG(5eG!vd1W`&Z?INV;i4cxGm6``3E7jx7#=`bdhC@<^5x=9}q zaY#)Ts$C4s@3fuXFbA+r4pn@ILzyd@okhAZ;jjyLg5s+jryK-A;85AYwRX@_%el3L zGpFx|#b&`~>Fux2eZuF(4}dq@&yj4f8^b-Upy1`m4zoz8Lt-iF_i=n$@-5aqd;w> zn|s{KNbiR=51W(KO?6mLd|Eu` z=yDx=g}UGULX4vKgao&E(s3V9j|ylsgoKGF3_=@n_+|g;qIU%ByF{~m+`4mEJM{6U zDipT~zL;T#`brRdn(ORxV0oI4DQ$#$aB@W65Fy@3v7_&!RjZMi)eFavtuOfFZ=Q2J zje|pAj6!E&G7_Cb(w^taYSGX7^s4wH7S+;rf?(!zsAs^imijn=NdNN}-;Ipgr`aJT zqm7*C71h$Kbvb$LyOo;J(d*F|7dyvQMgh@u~xt!nnc07P>2kj2w&J zK)o$aW$PsoT1!Y!%{mjf#w&232RNFu*iX_s{oAaD7hpz9+oHt*U!b8&Rpb{_qQjC7 zjPW&7DLFOQh!eG|ak*YNHbZRooQxpdPVi=hDM020i&m>>-_*5!xv9p?@ ztLGD=?bq!%-@D*K#a>m=5()6zI>^k7(R`4+g%N_J>I2u)ti%WYYq&8{^Js=BNGe^8 zJWnDZ`5EP=2*9*5ypU)3uzMQ#WXeiG z^ezU;fPbW-L8NLae-a=9K?AJO(A8dum1{7AqWG2{Pm&>LN(QU4Lz&T z?Ul%Y$fk6tU&=Gq^vX&;_nJjT5oBFNbQ?O<>7sF{o$=KXB0?WCc=@N9Q&75yl(7H) zGkW_I(Ca_~dv0w1oa|E3UL7SDt?hmlWn>HuzrR?%pzI)rn}C-TVJSp8?u_%V!VPTc zdG*3Zp?to34m9^#TPu-^z|rRtUtDK+liva;i>K{JYt%gx#1F^J8{1qn ztmeV&LO-hrP_a!Z+1U18JarNT#nU!f8lERT{QNZNihG-Zudib}zYQ3HH1(Y>I$lqA zu>cyq^GGetOgzVi21NTNeJk5i)N~@r{M7!D+u>7>?b}^jvnZ~{FZ%P@kPHu?T&o(xxBFro+o*# z|GMVuzJk%KACe%8QyF)Psh0po2Px7~z%SWuEAyLgp7H;73k^~Y*{-{3qbo93&M zq#cVONrN7rj%P0Q`+WBh(=zO8yTvtPnLb`Xh%_yIo#(p{x&^&ABFs5mk{OF)_he8S zkcM`5_mR!*yRBm#wwHp(lEWxlbTaR*+m2zmF%ZjFn4=cpC6l)q~xzTm{>MkGoa&f>%SxY zUluCF2u_aM6Lc5mf`iV4O5nd{i8~(KVi8rYOh)teyNv$y{$|PJfl$hLF;nY zO694!c6btLPwr88KvQiJyx64>QQFX>MP*2i?kUPV*31dr{n{ZI(^3`s&OH6o`*bS$mu34# zc~<;!wV7l8TS;X4srt&B0By&3zMvBqGW1gNP4t3y5r|0e#Ih~oStwSVgUvhiCot*( zYPNcbN|*O4a(=mAIZ!Pc5)i-fwttkkW`Z~OJ63>SK;3=C_*2ZRPW2ZTr>aVKi7yA4 zlq|4mfB#}= zF;0VcQ`-i1X+DQJF;xbiad{4nnzYPxfk7VN)GNZ=MXm;>NPt{~7+2*(O4p~>aqd2J zjn9Z%SdCy=lKFU@MAxFD{)Qn&sz*^85s#?&E`zs@%%sm_XxA9~54JgsrBpZZ$dY`l z1q%z;7a%RF+6;sIgjMZ=kD)$Zac?SWg&5vJh2t*AtWEeFMlIGKQveZ|e=}&Y3wVSq z-($aZnB0>~@xwcDQPdu@zW)wgB)QsjsyRlCv{q&XHwU9;6uuZN%pv^jW+EYrX#o7@$TQtpVe4?xVG+>EM)z+s z1V|9?p?cA?mVj))>OYW4+^hnDE5n?sz2^S;4X!67F3XxNTok_zLUHxip=c3~C>|@IDOT;@>R{&f!K!b{ECpO$9}#*Z4=6zSg$E3e^bFH#JQD=C+Oe_&QV4O^!(> zIcmmPQx|vIUuehm6q`?g0Ter~u+AEmFyo2-v7(sNqrY;PYNr_nM+u79^QBw~nU1|- zLFYV^AMQ*~*5{F>6P=0+P+;6qn-bMO^K#(Cw0l!CtAibTAQZM4u?X0z(QgEY3tQBi zQgDC%312Op$;;Y#0h!x;Dbo7~E^}H5_`<=iA^fRj-X%tievaTnqOp6s2@ni~2ju90;Z{1*A4cm>KQeIb^l-TBmb1-nDbR*VI(Uz|b3`Q>T$qf$?b{kFe->H6fq>j;dk zZd^41kfFbn<4Dv9VV`R8o_xN!#mJGFhheD*VSGL)-#lp0z!rynd*+({mDj;N6qOaVs1^7g%J^(Nfz_aYugtOJ~U6-eKGyle(DC@o7S|E zuwFhORw6&fTgRm?YS^yT`#w5LY|B$Bb8W7M4nLdZtjAQyasvJpq6jeP|9+yap)v^# zT`T6tm5{Yz^|qfi9qp(NI>(_LiZ5)8e|sfQUDNIq<$M~a{BivfG0NG5WCJIdSETYL zTy^(!1PgX$zj6Be)~^3Rkx12&t%b_?FF&(G3-@~My=)$>=~6H}Z4REavrL?A@to3} zG?>Ul;vWJFCB~6q8WnMEWm!7X==vn#kMU0Y==_AZUcCY+J^@dDKjArz^=2&#EQy|e zUKS<2on_>`7n~IdU|s$9OF*jh#<{0DNJ>}x80`mtFbq6j1VZ&FB?s#IeYFYFplvqy z^g2mV7uGf%)V_tgiSym<%!DU~moD`U{tfhO5u>)8pNNhlIi3-}1!0alf)h<$DEs59 z-4Q8X?nC|*t=#pqYsY^*aCfC-ZZ46%f!Nry3Sm>~;R=`>U zA!C*+09Ik<$Ll4M>4kNY5zZFjwBKvWhtP*l0WR*b{OJU`K{IW_L~rYG!6+n>(1V;;D9fzp_2^0x4- zWy7b2XkXC^G|F7`U<1aF#R9m$KZ`UP7A;UE*CJYWkOs z{v)X z>GPn5>BD16o5QMuDt@nn;5V4@+W8-p z$AeYilV`v=gICRI*ALQtSD&&{-u7)fl81U`4&DAfW4}yB@h(!I)Fa#tR@Kd= zAU5wD)iD`n3}yQtg@Nwd>z5oW#h-rWcOvy&>n$9d>>4ldN;*QsuX1Bp&;fUf6HL`n zKlAz!u0wu9t9(tfT&^O(F}3QUNx@<~vOAhfd)}w1F3#^()bJe9(3}}DrbSdPb)fP; zdzXggcM#Lk6jqH}>kmE+?F6BeWt%~gOIjVGr|?L2*n-^ZHJ3ec;HC+S3pafngDxrm zs;3Vx%k#}N+48d-mK~xaUG%Hal;d05EsDBrh?+=#H^A!HCvrU&egBlYSgEA;oTMin zX6aIT7tpbhk@j)8z1FduA$Zx>pz@<>49s+%?CP?oNLTd0-ruq2u&0sEf<@VHJ+O?) zKBn>S^t9z6ajcdDvtcY~)co`XZd>L)o~>D|w$4;Rmf}y@z|+nA{p*X6hKfGx$6_1U z=T8A_l?%*0uJ4s^in-sb>!VGN?WYWm+|I#iz0(*Sx12E}B{Mq(h}nVv9!JRKpP1h&7W93M*_cRw}2mLng1;{TRcRWL78DYLDfqdXRmNTw@~>v)=7 z$XGo-hD(3J%@F8e;Wf+r!ogH3xIK~_i!)#0hxCX-;_7u!l+9EGi=S(81UolbUfGX= zLDT53k%L48+(CEIOsZj%He}c9O8u`Y>NcN~X2RRs@qg8%2|+&0?%q9{_QHK4%swG85I z-b)cH@S`y$?6ySr6P0-gk`<-kPaeRr0fa(Axc`PMOOPVoPB=8g@nnx6+B8dmP=ajn zrFPOXH%s8Y&6(|+J&l*+Tx(G>vyy0BD@JZp4*n;7sXH1LnzG9PyvH+#Tval2ETP z2$VI(uw>FwS-=Exv9O#tth}KF8<0kn-Cj6%HnXK!50G^FkWFH?8E; zcl7d8i$Ff%bb@AXQ~?;}sqj>=yi!ELGw`S3OX?C-b$tU>d_R#R%^&{Sno{gY_G(G2 zjC|t!x=D06;qB54Zy-*ke$mS}(S%1dAR<)k3|gF%&c&pPJ8GwzKIU73iiUw_S;rQ3 z6Efs!MXN%3m_|i;9Dn#%G>f{QbdK@4tjBkPLj6YHL{FKMkE1Mq?1udHusp~ zUn5WomqeDJr)b_)b|12NNJ#I$T|<;8A}`}l=C)g4%UFSxf;-5<3Rzakm4Eid*V z+#X}xLB`{CJHfuFRy_TH_^=yUnf2z={#=Yu_n%ppd8bw^>l3s3B#5V^C%Fa{BhGIu ze$o%HBY$lkGu38qiE;Vp64nCy>kRX@Bm@Z8LxGv3n53A^XZcIb6+57qlx_RlE>VBd zeUyur#Rim_2iMqZ@*ww(lVD4w4h7PeG-vRw^O&{i4(2d(D#o;rX0pYA1K|G1NbkB3NG4ZYZq_yx zRiPLvUfHAiZHX_7nH%D)1Q4ydYY2w_&Uy^F#{B(pY6ZaMCv4%h`Z`a%g+`vlwP^yw z9{sy?zY`UhsHLm&32_@IlGaWoVh>VR!$~|0W9LwgUJq*q?rrm0@!o#h)=f{1Zt)1T z#Kb^%R-0J%f!fX74l>;aUul z?dhxou$&Krh34+sd(&N1YWyK$Sk4cJ;rL>)@$p`N@@(LA`)A`{;a#N-mXkgNyX7v@ zk33lz&YE>$2Mdh2Ykak!wVveZNRE=G5DP{eaz1G(?y44ujGg7$w7(R39?rWZKTJCs zda9Bbys3E@Z3H+G6lW#!|FkF;w~-_RuS?H(GpQnnWC(K-F1PiE8lHlE`eIG=Qkn9 z9ZiNyONVpDZw^vjiK@PD=GAs$Sb$eDQ6NHwM@^ zQfSB~lT=b{79VjuyviOq!iSq}JukJKziIkg9>)$n8Fyyehq_9z6XN7$*v0>>z$bn1 zkCDP)l|v1BPwRi5L8j>j!oVH5#7vrGm(o{@o)vw6A7V>coKegLwvv2A-%%LE03)mG z1C#*Y&4iU)i*cMF-+$3694dJWj59@qvA0I>cg6vdd{1&*$^hH&9=*6QueQL5Gh5`z zfphRXKxitJ$PWBp4mgz%Qck^O;1yM!#cDF;ztXA_f`vu@*ow6!+j&$|!5$(cL|z@-O=Yr)& zYvWZaBWwyu(Z$#JBvp3IYq|}YsnGgfUZlfF5jd8dJ-`E!P4oS`f-C-)W5LdbU>qA0 zYKylu!zRPZGvx;FsL)u%8PJP=tiYeocKk$W^lcfPkEU>Ve&EY zCP#W$za%j{t@n?*2ZScgr3@3R$ryKTI@>j}gQ$Urj#k4Z5u4lF+whgs9Pivg zCVX7hw4b5=;SCLZ0gs0zG$IZ2KjvLy%G%PuaTeoTjTYM;4tM!syN<68Gu5__j%*D8 z$VOM|W7&*Y4n1SSQ|Ik+Z8+#tEeb#`gX=IX7{nnCzl(6vb)r>c+;5f2s)T?8{K6=wc3o0i*!v1`07?`YR6Vs+o8?S?<;QZlYI|Nhk4 z+OGacqB{pj@!kqpu{Id;w%j0*GtcCL*^iHf6f~}Du&5GBdh0*JaK)>_4_Z4)SgJ#K zm59M@i!T&ElvWlsiv4z9*U^}!A&E2Lflm!2EA>|pq&>SGRWUaG{m#ncoDo={u?Nk5 zIJdV;llhsQNu0+T9gho_Q#mm4r5!IB`I1pmVM%=NXmohp-c?3KWIm%1Wl?$HMM}xz z!P?}~n#x4UFnMa;K|=QkDEX3!sTi|zI;gUIwGq~QQ4eVjidn$#3=x#Z4K3ed0pr!O ziOQ%y_m+PVt6C84wllbEUHSB!Lt(w0M=u7FLU0}PD&>i~%-7js?8^gO-=u-HX-5@KL4Sj>9ld<_qO5(M zvTj3S=!#`aJD$A!!EKH>ZC`YaKaCRp*CcNTo`UH~2mB7odcD;j8BS@orB2{d->*wy zu#7Vh7suGngF?2I2lYxDyAj(gz1*N1CyaxgU^#4v?h;JSI2Y4z0;i^+6g-Qd0E=ch z4i~T}V?%IJA*|c_q=fQQJc|qQGtpvDN5tKa$x^UnWfb87@@cpxpYGZV&rv`?$L%4> zE#m-Lr>0#84(Mt0+r#go#*T*38J4GC%Y?g-c~l(c2dCBTW7*Wcp_>Phee-r_`tO2W zty9<`=T|?qgD@DW=&o9EugykjA~77sy?B@ zekXnS2Za{pid%0PcI7B1KOF0Py7tEDK@4@g=Z*a`2&XhQ@|W!AudW*61rNDtTfR*P zFB9EZHR2~h8LnWXg~OnB64-Z{>Yj*et*X&TX=B?z z&rszn7bSH?gw0su$R*C_i8-}Hf})6V?u|!?jB_;vciKmUMXKJ)E-@jA8W#cUi&_|) zI+oDOnfLSCovvu>?V}~7-px)*c8XLw|D^@+7#Cmwof(%-+gc2Te(&C@)jGyD4JK$~ zhN%*9$KpR5$K-S=5akaa;4smP#Rtd*`9}V;e51j%kSnLtrfA%7Y;D!Y$#-DO3bmj| zRapuWea~p|8#>@xO>z^k+v(j zo*He~`Rf*qL9m;bH}a6fAzGNDcP z&14EuEnO4w?`3;nUoM7`b)HXsWG@CP1*hZL4EG9?N`xmAzyA`BXT7#Z2>E{3%(dGK zyFCA|)!;uhYZC|MsTkC>;Q*?^_orIUEPBf*2xL%>Zu_1VvqI##4Gw5`ZAV#^i-^LEWA(V8iC&51uc zQM_*$gBsR!>4ifU;a^YoLmxPk znEN`!;7Xls|>943nStUW9da)9A%u^vTm_<2V$n;)i>gK z{P0m*ltW@V7tMlcWmf&Q`ALK(Xk(;?M;IXUOdCG-PoWb0e)lqO-p>|7*l7fUa;)hS z>Njr2X1JE9iUJzJ&RkEFtWTW%TXI9>quroY>vf6GUlOy0+h(*2>Dgi_#!adS+}Y85 zg#g|?$7;RnMjUWdvSyg|rrXKnP$&}9xbH5eaWmHy!gUf+7Zo+@lm$Cw%9cb*&F8Cu zHl*w=&*BmiS0=pP#m^|TQo}<;p)_la8ZG3(^oSrnnay~AamDJOWc7DX?X~>ZRZwh+ zIPUx7TOWJe7~dq*8>AT(T*RI(k#n~o43{7usa@g1w9v!bgIbu-c!{E^NMq$JM!8^C z(se`TbYH|9vl+eE^#zW+R4^Y8@5uwj9g{LZKY0tHRlm0AYI2`VWX9Kvq^;dmulaVO z045~mRK^FgS(n2Wsdm_YGG&g0kP7c#45yAwP7fiVuESSWEHxl8X=~meV`X|%ocmrI zM{}L@wKDFedqVsf;umhJGv51+9_0rQSjFBFwUBejJW8p}8W)q?*;W!cEiU<~FbC_d z6@LLye8(-YK}Da{W&E{67cV1+HuaPq8^{qeaba>jd#X*u;C5t2T;>`;5LUHiYBLuAJ==TM!eEfWkh3u|y= zcaxYP=}KKM>9~liqaRfh6SNz~2np5@gv9S>@&fh(-zo#8KBOLY!%A5+)rx6;FmKj9 za)_e#9DTN}2~u0;P(2wyG+OZw@e1v3pSlNg9h}G)E@qru`yZbZS~3Y-*RnFYBYU47 z$=tjkj8FB;g>@e!)vnBc{@to(_(k6_7i2AkqCH@YuhZCR%&@#y6&!dpO6Q(n3Kslja zSnZgq(4y~^i%QI9pdDu<+ErLUo(mg9#$po>bCTGRq@?DYYDr4IO_Y?~y$K~g4B=3= zK9}aZbsS65)!>XTxYUwu{(H~UiS0~V#&3)8SUy~%wc$H zJ)pu4ZK5|VZAcq2jcEsbUV_-eI)>M)w2q6HC(l$1xjbc4zl>NSYg@&YrKOSnVsZuQ z+&^H_q?Lu^pHCIb5wYyg022e?YKK0n?61pH525GFJ6NYfe@>CQo_jr1r^uANt>pJp z_KBCGg9~n`!dXP!MR7@<>b{-y}6tRyJ>Ml!7^PODw8{67NcwJi?y#R20+KdP!en7c39W z&kTT6b<^^eaIP@%N%PLY+F0J%20U8zAiej+zWHatgrGEZ^&@>l%jJN#wyMT_k$c4Qi?a8H0d+r-U zZC6^PgSN>>iHpZ)JgMGjpO5jZb*7)f3MTlc?0&QoWw;0}5Am8?r+*W8H$!K(9!NT4 z<+|B#KBrps7V!4Se7d_3^e_jFOwhmufPC~Vjm{Att3 zN`U_PPM#* z{Z)r-$-<%)Qk!nbQb_IIW^jXmjiI+yXb%~pjjf&`7nub+>EcFATdM16_#sanmI z!_2>#qTOhs)p7A?Su|piVltp%#Z$Jy(hwvHISV_j-vRD^0QCCwd@60OzRlcA`A-m_ z?{}Y`&(Q?k4GP}dyaa=H-v&=yQA~GSNhVkydNzbZQaXnky`Pt$CzQ}NtC;fuOBT_O zn1s`){uV(8J!0cq8nkR|Vd)o4GedP}2WCA_TKa>yta3(}+@t)Q@1E&Gu4h?$|NM<} z2(U;d)3syRw;okfEuW(mflj8uPI?buI10gHw9W#c_FB=L4m|+t%W@ZZs5UF~KF{~iKDtH&Id&>Fp4j^MUIB5 z8f|1D7voIf%&eI3&QxtKsSc8tt08ac(f70A>1s~R)IQN)3<|YYMsZqA)(YZ~o z_joz2AjxF9tEA6wQdFk<86hWx@1Ncl%x3i>|D3?kq)!3cw?G;s)$`cx;-915Io{_{ zylH>SIVz`J_Im%p^GAg!27c?y>H#GKlh>l$u9}6GM|+bo}uj1Sg_0YBblJ-Wh3DYA&pEZ%hV$n1Ix{u3NCyE06}KVVO} zmD5h&foA%Oh9CGG@rt)BZbc+&X8>hJ<;u2n>VGJW;=NN5HTlB9^JHU--Av4AuFR-U zU!(Q@d2qLWbHP0M7V<`kvgLZ)+KLkJaEs6CeMhNpP!uau?dvg`i_3c(Q!bIwo0_?X zu-~ZVUG!K5;r%;gqUplAxrT|#S$tuh)Fc$D4KLY(%IuHtObO4Myf$Kec z14y>Ner?WGg%m=~+rgIgCb)N7uc{?;ev{UYR1WKwy_naHOxP)Yu=8IL zEDip8T!9U}9*5s$7tHSr{NIM^jpBbM)`4i>#Jhh_D|`bH-898{326E!~BcYkus*ou3d=e*~V!{*GBC-yJ%Iukv z<9{Rj#!VTTd3Q%`DBe1KI~T;<#7N?Z*PZg|JM2<^O2C{CJcqZ!aOc*LJ?rN*NH28f zUt*AKgN1^nQvY1=Mop?GUkUdXk%ITqnuQ(`m{D6Z-+e0J<*p!wiNPN(FmY!he0EO? z#X3)<9H@>KnuJf6=%ad?JcnRJ6Y)Vc>U}!-iB4zY$utPDPw0L?`a0Y5{Q?g?FRro% zflJ{J7ja?+0QC?TzPguTwH?w$m+avc=~T#1;XMnO7&awS zy#+@2%++xmAk!?L*XT^ew^j~h87LTd*z8%_p9K^qDDocVkw;d6p}QdSkojq@ebU{e$@HE=j9z1MiZX4D10H1pqb5Y zfm_5t>xZh0A|}W=x|-RW>y$agQN)>j+0KdrH-fXA%61z<&_un{Wj#qu9G`XVyUOPh zZh&Km`RPyoa(oFFHg{+uIvE$rtUmJ(57$G);s+0jkZ?@EtJYWs^5i zt|~AXp5WFmI2gpy^CD9j3G3j~4L;mvykEgIc|KVFCP(eo6^Q$pDx2_IOkO7)R@eK2 zv~WlNS;v+Kk1@Q&Jx=}0il~tkVHL^;nh<+~z zzz;{*H$`gqc)bO_;!}dbu*V+1(^WtI<^CMHt$cUf1V1A@z$DSt<*;C|TFajUANUL2 zg(f_Q%aW&=t&UO~++h@G?XG}CY12e{&*}5_7*B7VVQDHZbYO#2t2F3oblg8G!g@f( zjv?R}ME;b%MxHsGzxCB4?*ySlOK2-3GZaGwK9Fa|BvTg1Oy@cEx4%1zG2FvPb+ZzH zAv)k6VEmwi(apED!Lh)+K-!5V>y4=Tmko9k<>MFhGh*U!8q@&{F{TkP+sfdci!w1p zKn1*zb^W}ub8Rg3sgpka#{&MoyYZ^&*n;k%0cB<}9|=D8$+-#O58tCiZTtb-oc%0{ zv=*>6?PHF2r?K&BV(w2e!8>mvZApRcBTPH-%lDnV=ckgXaW_&@3l(a11Jak&cw`Rm z5(0;#2}Sbc_9YOFBjDBb>QT%F3E=(3TxY)0M)scXgyb?k`1oEH1Zo|;#h`V=N~H8U-~|s6x@8{ zuhk|b3-U2XgOMP^v@aP1_+czjROD!bcN z^Br~yiS6Y-UvVG}REfcZP*u?sf$6Kv-vMt|o3F=?s4A+}9pL2B@S63pZpy|by_R&q zgsS5ag5sM_C@xr3jBZFx&;acnWf20!S1a7m5tF~sgl21uqVuv0_g~^TZY!=YkMOCh zcM!U8+E4nl!j3x?fJ&big-=#*(0YZ4s%NKgKdLIlvXgieiFQP_b@8Lp=GIN`t5 zs#l;ysW9Y>f&DAXs=OK2?~FZpMYPtK+=X43VZP$UppKJi(NDkF^f-~NYQzp2`%n>o z>|?W!`w&^DcES91+4CJWyjV3?fD}zL4|QMgOvDBOZS_gmir|Z0x{z4Ngz-U{pf$#_ zI^1M|SQeMnN=W@BL!~Nomc@Jk%RG>I#n9f=&!mKam&!z>-T`%P{T*hb!KGyA+75Zk zDJtiRu?_{I*k>)lUvjjiCU||=17B%PDV(Ekhi0`^ax^XEbTf9s*?RNC>cXvvVi8XL zUIvL&ah(~amkjim984;WzP_?gi-b!|1Sb_Np`Lhxj;l}l12Ln#32sH4)(ff9A_oH= zZ)0%@Lb{Bc_tRW!zUHU6EPS5Iat4DP)=NSCD^k=aK43EnD}Y;uBb{p@b;cT7Jq&q*`JAOPSX#-ob;XYjFNpyZDbGw1n z$)MhMFfb4(+Qisv?iXNY!q`LrEn`azBub2a%cGw7_s7&h5$XE$;h7=Cm-(?OA5U78 zLmf9zpIz>QjP6$gYd$Precx?u^q#?yl#heXxWdbUpgnU`eYsh{+72Ug8HN1njo68M zS^_nMCT}v^fFLPI6SjNQwB+vg4u{<2?V>HLz4>Vb&g%L8^^UQkNMmh+w zoZs~mkt{8B(8h2F8<`t_L_XuFtzB~o{9i85^uJ(95)QMuIO?ijeucNCxq2Y-f#+X# znr%`{>1&Zo>F}2au&uB@Ps3sSA+u#|agwd2u9YFao$W%Q#>YfmT1b9eb`JLd16^h)<^mE)0`O!=hq#%z>xOB+NvJk6-##+T)pu*wG>1>?iy;b=8}n z=&hTgD^w-*D!A}<>-23E`m4kwN32z)_wrj{EpXAC`3xzgln_Q>ru&RSKS}igCEo$b zNc?CuwLm`Ac9iwB)J>1lMwDuEo*u9vWB-nl-KU3ZQ2qO-sA3T7Nq?)nsXm85+owhq z;-jM7x3oz3A+o+X%pTRnz>R5JlG^&2`^_iOdKS;Cg(>N*6*JjR+DJJ<%a%bRrr|yx zn8v&Q3#jc^0i|Y`phK`kiJoTAN&Im|Fi7d7VtEp?@X~l5_XFDBnh)!!n}}9pRU{QG zze-_#>BtyeJ@oompHHWT|1_$v(T^)kZ?TqjL5;%6Fm*6Jj#5&d8r|Bo14F z{N$3@lw?KA_;fHWKVDqq5|MJ^I9{iM_bgme)@N3l6LIUO{Ym%fg8VQ8nRi?zlhkVV zeV{B2$ND4B5~!cwQImn(DCS+6clq-9-)EU{05qFuCXGRA0SFp;Xv1wP4WnmZ>8P)- z8ME7fhO0W)`iPWl5GQnbFL?sqT_w0*Ue}Yr{nl7mLRmf?9+im)z>;ijw4tcPRld6r zNP1!-j^pD(DMjtbXh={FlwsV(7!eEx!&E1Z>kkIVYZqb;H`_Z?JeQuEJo;OB+Mikl z4|?#Ej5DOShhM9Wjl4q)+rvIBia-s1%YhBqoneDLMZ7!>x!IX=_82WsS2PN|g{7o- zhGiBhH(?&8Jr~v{z3mP@l&!|j#c9c6jMBBKIov$M>LL$8U+FM&&M2JC8*V>XG zT)9~(Ig%|-Ofp$bUs>Q}4zWei@{h4!xsPZh<$0aDJClca>H`K0+<`F)rqRH@yF89% zL@)}6;=i|7SSa&&87v%iYp54l&#duuv~K>GlJP|s*R;cB-JLhZhb6ZPlWKm;52AsobC~gCIi4m$ga*2!F;J@3h_aKxSrO#dMI%)X z%Qqf^L%e<&WnT!v@A_z_KvLSr+1!cH`h7DYHJuc3kdAX~RnLVs<=^J_{VR;dg2pam zn8rdi6MtmYctf2YsYD2AZ20vpQ}LDXzpj+`C}C3Yi(~`J^ZQ&5ZDo4C zUQB8!Siwn(zc_f*2`GK%*H^g^mKiqZ{A*4%kO-MZ(SAPLeXxdbhg?uT#0^K^0t2_+ zY+mkzm?PuKN|I7WttTB`)%z(Q2IAmk;x*7(p)Pr428$VW6Y{Xapo z+nn!8`SZB~-nBpeqXoz(!?qk;Ls;c|2?zv3WqLQfl}{HvHUhVOSL==TUdi~mW2B)! z@Ne_WJI8WO3;E4Yilv8Jx`XM&z@A64pkZEr&R`8a^?Z~vE_%3Cle(7nWcW6;5_>V zEj(d@4e?)W-j`&57A%xOABf{Bg7W&pF)&(QWW;;k0!em=PRet`_Y{~H-ih6 z{5xEtCI!2^Ey3Z&H(PTS@qpnRRnK9U5S(|*o4(WC{5q_${wjD&X^rndNFksVTtpo6 zxUmqvUWc&npeE~gO()uAw$*}8XO!R0eJv^cA>QX*__<*ZQ?l5rkN_Ra*uO;i?%Nzz z6%CUErcv;dH@3iWrL?^6pLusKl<1NlaJYB&#oo3-8}1i5sl}qQdGo(+pxdHx>9U;H z{y4^L$omWCi~g2}%Lc~-fQd33Th=RaG5eh3r852^VGx3LR_2&wRRJxu?MbZoT>nO- zCudJz|0n^M5^Bfyk)j3_?4u->vDUo~g3U7iw{Lpf?s%Ok3#+gEedV{B)`lNpj4|N% zTtbjwz|%`bSM0TP-roYn`K+`?MSM1CCtxf zI%qR?yilV-DDyip@mNx<;y=dp@lTNNYaK=CnND+Js``Z0A9AJ_=JHWRLaF0TLXzQ$;peOj1?{;}J*VTq-D1(zyVWl{%(2s%d?T-hwG^?%Mc zI3vK;nuz!WRke!<0GXn6L`pIyIx{!S_X#gU)$dlH@BZ8Xh6qSc0;r_=R6vg3$lA-j zPL`n~J8|q(LvRy<)I|lyjbjyIeFxVFbGOeUCYja@HS1wZz>p)P1%^MZVBKcN*}XMk z0E$7SHDfGyDFE{tPkxApM5<5QvhHYm(+LI;$%ynXhq90LnM!MBldo9oX6*~spg|G3irRQ0OYsMXO zVo%X>aX6@adaJ!c`HK!G=;cv4aId#UdSo1?CZdG(DrKrYAvYTd;jq*pEI*foH6fmWbuSs68Ao6}v{jiaFq8JV1+-pz~f!=Tz+vn!9;;m;esN($PqF zZ+S#cjG~N8Us>O&ed$^5R^(neAJ8vnd}r`(vvXUbPtiKg46KTseS>%`O)5#9hee=$ zD{Q~DnPrE~dTgEpRkO|YBUn;?d8q;GE{(sczLwY4;pdV@ z5kzURJCi~lr!Et65Fs;BbM20P+kg*I2rjWiMQeqeS%Ka=!2%5_oJo}#6~WF*5~AIH zMn`uZ2H-(5EZxPTK-B)BchAUFY^3)lUfAM1(v%_18tArxaG=23j)nLL31F&E{M!<Ow;qe9#JT-_)Xgu-3w zEiC1K=iH$!v;NxdKK=%2TLjnYFJ-N^&6WA4p;ak8VCeP8$6uS4oHLi7de^@p z-n~+oJB#g$b(cbe!qh*}9)g{&0!d%_gw;gn!&EU{k$?m%+%!WbTc)446)V(lYoelFOKG4W z4rwj51J~fP+O@-!{x`K87ezDBuH zw9Lk+5QbCxp!kUmjV{ex=I*s7yK^P2t|TgCX{b%Es4xxPfUWGn?G_4kX$y|Kt>;zi zkxSndwlGZ$S|VRo~yduiX9R0PCa+GE^b^>VIu2o zW|y=70yf3;t8T22KZpDIlaLfAcFzkjpIG2+yi65cPI&m+>&td5;QHZa{9ROYg_zHF z_v;h~a68U(e#ILZ;?%O9wck;5`ta7a0{q>)O1IJLJ1K2n47*w5tm@Ew+VsyN7cx|! z_}gcu$e!l|4u?}e_Q7c?dV&DskLikb`Dxs?!Taau4ZGFeQg3EhIRF%P##D|^!{^QT zfg*vOpJT>2y-C^uQ40RjDC>T^j|E}@iU#+O=eb*xr;eLE$NsC0eM{+)ysJIbNaaF& z2}L<6hk%7~nEWzws~~MEMHfpn$rj)O9MIabQz|Qfp3&18;5(IY8qR#NX$1as%l9ff zQ#C(9?;mfUMIxE%Cnww9^3E0hsQR5nj5T0E=FQRiM}oK!O|{M?YAp=>oAWqXDqWJF zO_%FX)nCW|nT#QQ>elMXaiX2tud{y*xkVf4wdH=F{fz{Q7fS9)Q~tnMTueeyINY1i4)p82nkm;b-I= zGso#?1Fn`+@S&H0O<;&FrGD-_w=DT5;YDQCsnzT>p=qI;3->LSj!oa17MzbAuU{(- zOFw)D59aT5<0D(As|#ounJ&lh@lYMu4F3kgYtf2uMh=_Ab;SQgdb&74aaRqfNZ#v)QDv0^!7 ziYFh~%>bbDBjhD^%C*||Or~B~Vmd4+WvXb;SNoV4)Z^{s`JOY-w9|bMHEP~ysq&1C zUlL~4mO>NTF)HR&UmbtQ8(QObw}p6U5~qg|YchkTq^ob-LxmApCyGF~e54BoHq~5T z5aDknHA-Bj9$(uzpo4R!tmFW2x3I|&4o<_if9a(8Yr~^#aqC;vW*WNJL)mjEKsNB+jG;6gm(b#i1>K_@=En%+jeaUFw2Td5O{8cphMB*VDyfW~ zawLj_`wCMJ9UFwm`G4uYLWAA8s3}ipzd2B}_>xhUY`F(aT-`Ke=MM!W_An6p1x$(( zd*{Rr9M6{39$-#qRrNBF=j|LAA$SADOE(;&K211!GlqLbDeYVYDZ7hLzwiRvI(mR8 zCQ5D2XvX?-?sZHjsgb1UHG-K=34Jv$#GS6FvtYM>!_(PM{9PEJ=BefBHcN^d-zo-8 zq6?F?M2uCYyS!nD`YWlqmg?tUss^)|dasKlpFQrfpC-aZVwv zGJSS#|wt(7VB zo@pK?h>(3Qsw`$tCz6k>HR2|j08j9X+3g^jpzjj>zwpxPD2waSeEuiy5)q`-@F-2O zAM#n1@~z?Ys^U`*psOrv^C?9mio<6Afl}`q5Gjt5PzRweC7PFUJDQKEvpFW>Gf&rs zuQf<$H$b3dDfRtpuE(Zr(Z3u`%9_yOrwb!1`)x|&+Pz(N;lRekOi*w_*+T=RU%li#@_ zHk;x|WfS?8b<=h&D?Nb30qW!i-4W2vrAdla!~cJBAgep=h>&cFr!*fU{<}RX$%eV) zSr@UHN3}ow2wcX^x(P*p5*4bM-vkp7ZJBwA$u&kuPNtm28?1E;2RKTbh;Yiyu6&3?&Oz~)bbno zAc+%6Dc6O2KR&=o1)6G|nD>z|HjD^kq2kUON`fMEn7b%$b$)yD&qJ*o%8p-n4;Y$P z_z#x@^pL0C-t=J5&6i5ZUihK-WB1z;;tA64AVZI576@fl!q~}-^g2@P0MoXo6Z;7Q z6HHuA#D4jBhr#X;gQQ?|RDb+$t_L8qRP!q51AJdN)-@IBP1|Vsn*Sr2 zsVmUXXL8T$4Vqj1&>DQBH(5vJ?&_e_DGLO)?X-rkJW`}aE;&k8?{Xz7&0KBjf;Zvl zH$Pf}JrE!EpMSM6YBR7FqjJ9E5B*?mO5m2@3nq(8XjrV}2l6!_F1&c6XyxFo$+%pw zcMPzTs`E|Zsu#T#bQ@vMPJ89~oq_%}E#w}Fa*=f7U_1jx_0L%ask>%>B^CJ!n^EL7 z<4k#DEfbqni49}^&16b8RdA6V#tK%@M18T4X8IN3E?GU=F?ELcg*XW%06PLVZI}NA z?vuIeNOSwGFbeEE4 z^W!?Vgn8+Piit<*3)c{_2f^nZ7*l2%C=LYQoUikDl6H0l!c+pCP=~KWS@;%p5rW?yy-Q7^{{k_5!L&tKh?u%jy~D$h+b2c9)#GF7XovPe7&o!EzK&RTm!^WHd=_u5 z95~JRg9Dy&Y!9m)wc78qYEH7jG~cJR_rw7Y*Xab>Tj$}-+M)>qHSmz~bAjclHnVj; z%SP-Y?M$UTu~HFO>4=!@hw9B5!9>(x$MNA3R?iy$8r!0j2u6Ouq;q3Tb%-j)DT5c@ zQm-t@KndnUm(mLzlWpVL*qJ{?CPZoJO4c-a7fKObf7LY*JrZPNJ{=9e1xIw7)z7+m zwkqAXR7AWYK(Roxw|k7KzH=|l(@?TiaptG3Sf;(_e0lQ@hXAtlMhmfS-hh$f zBVvE*K?z$ZkC)3wmEz%+rm#f2^L(tO^0ST08MV46>?8L~PKlYu9lj8g_$UdkA+JBa z`3s1I-95U{twqX*-Pa|y@=|Ct&%!-^Z(vopdT2tv+bQ!V$q0IdI6^e_30ZQz zpZZwRe5#vRcrH|m&{c)V!vw{xRWrNFeS$N?+>Enol?M&bz@CT8HPwWFtEm{KI=GK3 z$ePKB8%3)(ZcCsj_J4+||6q0pl0TFkB+F14*v4vX$Rsv)-I%e-wGvB`5+Sk3g(cFQ z!|MAclPq;)oND}c^S4$F=;yebf}zJflmIMirS|BH%RkYbVnT~45VJ;Uv$*|E2~3j$ zbSB%i3co0SL`+B@Ao>eiyBt%=p93Y9+3Ofj5XK`xxG?vD@wka(K#n-f-E^`Qkxkrd*!qRn5?08v^s!p9=q*3i*((%OF&fKoLTyXo8ZF$kWC{5(p^MX*s zByQgi-L6W(bGH2|nciD*1VYG;PQg1r*@Y~%hI}p!>dgs1v5dj>E-_Q9@J-~bUw|M% z*zu!tB(y$e-$Bjfusvo0apik{Ie^Q0E$g@_+me56z1({8syCs5Xhpp{+uOp~EMqDgM+*O$BPu#DQCZfy+qetC*PB z%F+*Cw!>6pfiLCU#G6m}t!GWJZ-^aejys4nWN*F2ne3^rw&&Swvc@T2l^58lz@&Um z=TKFBT491p@rm4mabQ|lp;E{SYoge`C@w!_*p<Rm>&-^Vu}Ry!ukpI@1)pw`{)>R?Fq`lpi$=csT*6$pZ2#B$>FDy)ym z>u&enDMjbYFLH4F3e8M1`=@^0)5WOQb0~qc6K%fZD*5v42Nt+d_VfzGLYV1B?C`M| zcU2A1Jtd%~OLR|7_G?Lqfw$=p1G8mOdG&CG5M|Y`hs4M(?iz)vr%D5%?`j=}viNch z1+KQ4sDay*;9xUot9)62gPo{?zZ6<4?){2$r;#!5YDXHrjiyV@i~&{5Zz0Sx;lBO* zBOIFoH7T}_9#dCkc$RC)Y1g8uK29yhs%sV!Gyog(3)nN-r~l)$i^;AaMvZjGa1a00 z*yq1%nJ{spvs11!YW=;x3g?(2|4_s%Wki$I7YElwDsynMqt;OYblHTRgb78AKU6vO zwS*||M6k1zh-UvjRi9-mkt_^Ytn_E^YSo;IvVY0;cqF>*V{&9_+Uc)2#W&yF5y6I- zyCPM{kIR71n#zOo(bLl=X>t?%BCr&;F%FFjQL zNqmtrEokmfAvBoxW$QBT?x+FV{({=m9*hKa?B?+I2tX_*nR4T{m%p(u7^p~G?(Kz- zAGpTEkU=Ln8*X9T@nW4-rA zAn)RLGj`EaBS_dPh}E>mMih?Tr0eWaO#k!)X0c$4T-z6UQ<3GQ zgVN#j^N4(6S9#)QyAhEQ$mbXfkl5Ae4Mry)n$4#cbl3Jy%F5 z27il$IUqo%N$W* z805isq>`_CQ8mpSFs6TrCeB9%p%dsu4)%5ceCxI}`dw}JWRr>ckW=Ou5Z3?<;2XZ} zw&t#d|IW+^*tTBB!HPFHR>sx!Bn_lNk-g6L5sUIS=|4p+NgL5m47OJuNHA_dcx$3L z%@;)!`rjTXW04a3?wI?#!p96q|LhO0f5q3kBAc>?N&$wo3+y9k#jU&gE8Qip_Nd>WT@gjmE}M~T+Szha0aVY=R+r|F;sPN=z$K_%yAq;6+olnVgI(Esu*{IrwVWOZ!0Em8@QULhzP#&7&4Qc6XV%X7yt8+ByoW`MG4S#o zr-w5pThIS-7t8Kf=>t4J&j!7;>U-Wbap zsdnqDsX~F$nqYe!z8^12G=jouO8O=rnG;&gHhlfgMJOWv#&;D&qS8;6=%MO=C5(|% za->9e!f1UkS2TuHFZ({K?IA_p`Uoqqu-ec4-8^D&L;yR4C{i=e{msYwm-d_AEQUcc zx1JSkl-rJ9ywxHUYiq^FOv)bRS1;y4rbEXPv!cq$FRQ3ar>IpS<+b=(y#$qGp*i$E z!LKIRSSOr^`R)UBzf<9DdhZF_Tkd@da&ha<=qZBOj$yH9AIv6b?BWG>b=q-{*pg>IhGxbcq~9O>JTNSN z%0F8*_IQ&P0)smgl2Q@&$dM@nFG9jnR#$q=%L#JP`h-6MkE`)h5Mn7Qbw6V=cvjuh z+hnGB(@`>Y)V~H?BQ+!t(QMqYRBsOG*|Eh)pe5&U!PIu<9i4Nen63dGLAdjUzssjm zGvu~$%sfuINbxmHJ<8^8%O$0o2#^y~{VXz;E^W&D)CN_vT%;ViKF6R(2u{Z&T;!0; zV%=X#lEzhgdmRqoTYI~o3u7Jv`Dx}{^sGDzQm zLQM}jg}_`GY`8p(F*~Z$rpXdaSg{m-h0QW@7?qmM#+SslV@PRRjF8?Zw5hrJ+?g)} zlQ%eW9N(_gsl-HG+azfHs5B*cj;2izqPJ%oL)rWck_I#>xg+vE$6);6k}DL z9~764n_BmTQp9peX85HY`=7=__5hBJKYdvhhz-+U#goqUR!4t1J`L6LC~&k*GG?p) zN24J0@loc3WMLVqEacA(($jyxl}oU^OJvlygY8$0Z#_Y#QA&e5?;}njn!^*|giIKgVe9-~n)^+!qjTmqU!q3tH#H8t+D9PVg%IA(x; ze&vK-SDjW+vU@4kbTt}Mw5(`Ud#3d_Fp_t0=C2vuOJh;ZoEZhp2aK?vQ7zFv^oAbD z3QE|=QT3*msec#HB++K)PbAq;1%1crG{;TPQiZvXlMna~L_Z}#blW=;&$5J1PoHoT zfptScD1|Q*Krry?>{ncFa1`=A_jF&D0kmby-i_;GqE&e1$iX$gN+8kwWSxHC_w&TB zGi?)n!t45!3_=S!yAM&FRM!YWC5riXpW`?K79xLey9bb3OA+``L{0gbf15hLaZ;d# zT%UFA8jw zY5=Aqd<`dHLPCacE@fsWY7k;f{<--$%^Bj#RR!D9H2=xg!3pq5JJ=our2&L5Z2M?# z+R4yQexoa|hFGtJ=Sb8u>}<94Wj*vDXwBb@?{(ElYzWW~(LBDHYLP<*b1)N`8g%($ zl1*@JZA{QUxsSH_<3@SUPi)P9?R)aD_HNIQZJ(m^sNTa=%lQ!RNu>E_CKk2@|16AY zBKmUA(9oFbUYHi%@-segd-{A{x=I1nk_Qn7(ptM-dcB<%UqU|-u_?$=LZ;4@v&K3> zl>$>M?SF|2g{eiC{OTcYDo`pSf9I%rSg_LHw0Ah~VDA%59fi@QYb@52R*az+&bw}HaF?$^mPWir9^yPq0!XU3mga2ZZuJaOF`ZrA zbLSf8Ln@Pkw6X*KkiTR@1e!w&w^F%K1WVq(`ORpUW#%JuHk$*T`_)Wbj(iMXIZKL7 zw!P(N9@n5y91Zk<*MqRrXs#P)RHWe){GTwtR{3GaxMHugtYai~ctBgyQ+`HYy@0~+ z+g&|f2>%B3Gq@kt{n?qjIW}q}>9jS~ZSbvfL-2jO1y zQQibJwSD`zgfQRT7p9yeiYidHx5#wkaZhZBxDyL+=7GeY8g$w=ojC2EUE#Q_5qGwX zlddv6GCq#+U!ITtC2Dx!oHS+9kQ!W(_P=Zw8{HLI#qXHOa}h6$V}I~eoKqi+`iSvo zc>-6IC6y~a{L%cg2eZBc;f$fE9GP3(CcTm|Wl2t@C!3bBQU^*>X@6bBEV8riE>YkN z+)B7{$KaZd2l)MT-^s8Il7VCC|H-P0i5Hl6B>4?7*@yfePZkxLt&KGF20*P(z>m?G3w zt_69P{7a4Y^`jG`TiR9h(*p z)c2ZBW%vY#?$(&pZQyxwj~tncF}s|D^GxB3A8I~wVncYkxuGf*np(Ejt<&m>#y=9_ z`O0weHV*!}i=?&x`j$~LPJ&;W7KW3gVG=i$w5s(d30pn5-fYW`TRWA>3>JlMkHt>~ z8pJhgjA>EXbC@cUhf=fhV0n83`C^vA(K;OD3NM_K#On~gPJG-|3EphPdGqK0$tJ3fI7 zHtrh4K@usaq=qmSv%DYJ-eZE4@X^DL8aVw(J_aA$<}6GA`ZNsQ5S0Pe9A06Hc`vYW z!QL%vj{D?uOMU6#3RJH0R_rW5$bfVLL!|7>DFTmh6hr(z_Rjq-ETv=k0t(H0A_78P zM4=@FpAGwvwb5c$+y`#IV#dA4vbpH3oH|H(XCAJzFg+{0l+=sCBoxDZ;7GZcP00Ke zOCF62UXc9G2!)#Avr=p6nc@r_4kb{k7ZZO(X`jXE@z8B5* zD5%aMA~9Al@#=ivR5-v1V=DIpVj>^U(2uJpU$LL=3`4_FYj96)I)D8CTn@ht4M|p$ z;FU=Q9q0WVD73nt%QiQh-}Zk3ge$W)E>)wPyu!JCea)W`cw)sF57WtZa*F6}5E=i^ zh4DOULfLe^UfV+^JOj{$F%X#TZl8lX)a_^qS2XDl`7r%TxpQ^nLtF~W&7p^BQeHOLAVu?0t3BB0Nc zSmD~=DzT%|s`43{>L=ipH`vlL{j#kzF8jZ~)_!nf4V>+e)Wm<*pkV@MX4vwkHozi) z@6Kz4F987Gc}v>F+%3R^Fo#U=U>IqzFruQlDQYlfzHqoOXj&k6N!&neJmifQEclZ$ zcNjeNq?hl-Fj_Zqg4x3tbVv5;S6C&sM`kAaa~xT`hl(#Lg+BdV>&%#Lwr`0klNoLq z207@H!toDtbq)pWLqk+gAqfbrAOz6{KMcq@l%lZ^DPqLDPG4R!?qSb@np*40!Edyo z@H4ei8~A8q6L`BwGSPT3U@h>GhK&hM26a};?_JHZC)0_P;G7xiWr;~o zUhtHBV8Qo#pxqRY)*VZrDNiTbhYj5j4gFNnt9b+Ef^(`VxYx8!`h8~e^VGss>x7kEgcN!HTUqA# zp9A5d_jSJk=T#iDa2HUg^*0Gzr|Qe9IgtEQ>Uaz$4B0Ve7AT#s7jh&Q8he_?L{LkA zk9SumY4Yz=LM(aIdi~4X{$hI>bKJn|U^g3ABhUA#@>YW7D_?l4{qJmr{uq~W>x5%r zds*(e>GQ;tCrHE%%cyR&(8`&^)v)`(IN9tzrIuEz>+m{)pfpo$d(|4=XjNd0OP4WI z30YioAFC1*#4Fhkc=qFgYv{M^w@E>78FkSF-szh@1cQ&r1{w+rIiqtn+Ai!=(xQ%v zj)pbdGd}+Q1LVJtVVFYWL=zNb4#RDUIZ&FDS144d{~+xu$SjY;A(wYCyN{^WL}7f! z!THyKl}XXzqv;v31dt1=VGTMLNf~oTjp4o#xq0=PcV|VW&0sEB$s@-36z7pq4Iql5wH)x5&17)12NG*lN~ zh~q}?!^8lewu0aWH)WS04uGUaIjlKF<$DGQ)iLdsg1Fdi({sbBDJ$Z)Jmrw0;A(?o= z56;2r+l$t|8UMLp7@zxj1vV`Eero5ej7SaYgYT~JRoXq>+FeD5<1Ez`$pH%Kfzzz> zADllKs9S}2!-w|~FMEIYSNQ6vS2z66$TEp`aWW_=xGy{~O`|aFySE)Xdm+AQA0Bj& z;A0M!+9LNPW1|nJPEOtMRn+@H1yX=hacdaCk^C^qMZ%Dfa+1=mSwO z#>mr%kRP02xVpR8^mNA!P~191E%8ZB+$dTwq&s1|N^Vl7J zqv8pe)>MPgY%d$GcwAdmV?UME7jCVZ32ry%um7-#yuP*A!g<@))Hfjfu50kwJGw+B z3Z;7Z$GFBL_h3@IyQ^%C$IrYM`#B*pmBa?7=-35JD;nBC_NYI?OT|KD5v&ULZ%yEr zKFhziZ9;VVU{6pUt}vRM0}ZM|ulB&Lp(^ZIPKj|X+aKxPo)ty3L|RHIr{B%BS+ijA zvDfml?C>_=ui&6ho|B<1x;7`;Qe42ciz&U=AQk+5hNE>TFc)fsI^uxyZT3{l%8D)9 z&0cuGdE>`!q=3Yv^L7yJ!7ZFY{38nUh!9F9{vKFt4ZnU_|*T=6L4MOCE!L<5CK8E({67|KNL0F-=jp>Y1-(fDGhILXSP z>&CLtEL^>W9l;zvravyC>|oUW>IXif0)n$OPpJuw$sqC zj=PCW59yW8nVv(d`ykh0?&v4y|BtA*jEXAW{)Y#UZjf$}2I(#Z1*D|AB&54LC8Rqf zle zkIcrTTk`;mbKmFqXTkOH`yAH>>wp*X7ZB{}w@+jFZsIJ3Fg{ppkgd?V4s4lk;0m4| zM6xX}5R}sFK_3e`8`@iCLh`vzxPbAg<%3Q4s7DTmD(W@#w%~iB#kENeG-fEjsQ@Q; zArAPUumgXFmBE&&7!64Hf2$6n{E*(Is)1n^XY2E%AHPi$b)~(!Vl{3RjX{XISIUw-!z+bTeqwuh*SXTf zp$NONu#dEoGRqtGX?T-DKvnp!Cd_zyOLA*y`N%E5q*Rr*Tnut5)jOi7+ zY9dmZbV=}D_v!B53ZDFCaiSX6NCf+;ct9hq(}9Kvek?ils}8!%S+3~O?F>7?cMNyxHAp5hLAShi^OW= z=|GrbWHFp!o+R6w4AG{?m?Qsgs)a zW(F-`APs$i$Sq70GLuS8#X?WFU)AaMGrn~|6Y&*cz{kXh{Z}J!6L)`zo>fAF6FM7c zM$fp$G{x2TW7r+&6+W}CbP6fJLwCPan6LTqNePRf%{4etO*RFZi{j%;9;ceyJY96y z08asV@=x)9UI6nRGcB4DJHOhUk~GMmt(x}YvWf`Vz`D}-w|i@rQiRnYN(&<_tP*100W?mw3`9jy)GYp+Gj;=rk0ZZSS&sHP-8e*tCXXlU(BMB;Sf$4TZIKm_D9lrJv*;pL`3AD4j zi|5X@%sytDd|%U%9<$=z7VY-lC&G*0OG_OMV2~>aWOD4p4;c;p{iWfC+{j`dTVpr6 z9!m6+O7Yig)P;OK`AmLZ&Vd<~{AKnLiyFvYR22WG=25>O+K^FSH{RPD)KN&f6#I$C zF)pJ(JItq!pQ#yoD)~;C+>&ovll(o)re5mIyS4(hA2ZErP62N=sVoIM$FBF+=g}!+ z7Cqi6p&tv&+At^aKYVgZn6s|M;>Eu$d%u_;&{sJ@ULsJaz!6xBPf;(Gy_b z5kZa7zf0H2O13V0onG5HS^;Z_*=0=hR}zdlq`A670v4B)x!`SDaptw<);D97rBy_2 zx`uY@H()u7)q(z2s)4M$$|6&VA@d-Bw`FP>v4FLr_B>_-iCp40<1PcyqJH_sPX=eB zlg#gHTMDdB*f2=!Qr3(3HA+&H<*k_$oO%#x^A*#{&Alw83G3e0FRdyQT}m7ASf7m+ zmzMgNXQc$%f?qGVnW|9t)0_@DNH-sktmr2veZ2BpdC^Y}M5cIQ0_+gJ=JSSzxT?w^ zUj%#R+w9aJ7{nh!g}ccUnjYrV@x&oa2j2_7I#G@Aao0~>&Hi?^25|*=l1nUFAz{*o zvB*~Cq@vbDRDBBNKnMO|eP>4_*)V4nYCwrxTvLV~T622MbhO-A543b+!>6u9VQigy zTJ}WZv=C3Lo6nv26UAm?t&$Yr&BYc#aRbw@klD|a^EY;2p>~YLQ;dBM;=QkFjvh6B zv3mD(sBKZ*WClWNOK03-ztfP2DW+c${hR?!OkdH(E}g8bsW9%axgW| zDo01nKIkZf)5N>_cpBw3%~TqYqi(WsPf?=GTfX&}-zftHwBt5H1WP!Kf2-tR2@-j` z0=al57(}9mWKnCLYGTa6y zt)+@iP7zDb?X6S7?S=PNiF)PrX&WM((`|%*wl2WW&UT<}`xm>V<2K0>)y?DWZN9Z( zgYGEEuK>N-YW~Q;O5vBp_s2xTv73wW7X& z4{eXD_BAe~5zj^P`5;68Y=Tm)AnQ0>Q9ir@(<-c8`~JoVJ!sh74|B<0JL@}B`FF2x zEvz+-Q(4&1?LHA>2LPf%+^XXC!1uFTO1IX zGl?w;`|%Qe1E{&2j)*B)FI^Y28QTnL!pxnhW?v{J4RqaK?-7K{S6^Sa z2CCI2T&HhY!7uBDQ`)WrmAW{E50ru0#vrrr;Z1r3 z5(gVS8FU^$^N4^PT7Ijjc}r`fXrT~*e|$>Rmy;j#KtUxWLZA4?7?#gT9q-ufmw9J5 zqnm{uUyo^sr1S7#&t7u<@BF7C1@~5DDaMzi>JOqyaFZL#WvNIBxI1Rshl?w*%|X**sUXODl(`N;4}7Gnd-Ii(lh zxW8_lDlbP8rKip0&T`PQ47=seo;`bH5|Qv^G!Ixoi3$O13=egL-+s$@8!IgH54%N{HzhRyXJA8 zS0*;GZGrcn$f><68NP?kPd!TQUBf<#d+`juNms;Im&p9hPU;B#407vqOb5OEz@X9) zYUsLw1~UH}Z@PLu@Wy*0>p^nM0Nc?BX7L#xKqg}@juh$RP+#>5jwLe#TiR&Xmm{;7 zuD4ZG_+OJBswtd?Xgq5+%}(!Xv`h+_H9OBg49TETH73p_pM7IxqJa%iY6-7)(MYR6ObkDsIH0Mk7Z)0y~A5m8w3m#PQfu1abKbFqyKI!sCb_Ff%K{wG*l)|Fft zeKm^J!a8?w*Qb3-fSWAST36Uk3$wk*#^rRj%(r5pSX9ZbN)MKxT+-_Y z(Bm>1A^H6LJw8k8zg?(sS46;AjER1Dkx|GWfvJ-*?sEzG3zVu;y9rUKba_~F4ou)k zVki8%^31~^n+~pu^v;wxe{{-nt~IG+U-$cC8|S_^N?ebVFL0VH;ojgJgI>c8W5F6Z z{=>cy=F&kptj094gXrsM=hvI;>XXkDT4fA(c10zT*ruc0^X~}!Py8hUDZhPvC}XBK z6+syL%w@hUZsTL10VwnR6|ox3E}PM0G3 zr0?Mf%1&bVS!?7-KJ|(g=N~-ED>Di?x!GqzbI78!(i22!tmEz7S?>$+;>tAD+ce@I zSxBpAD9bOf8A!3(aB_(bxlj*cOS>f8SU4d^ks{ae)AmHETvqxdG3|*zC@r0?36C17 zX*yaww8Rh}MYuPf8GYt(8C|k-B#KY|LGJTUkn^1jPU~^r&)Zk_4zK6D)q1$;>@G9> zda0-W1#M&2HBJd!IVSmqc~IjVO6n);6e_R>sqh5n7#Su z(BLcq^vlC9(Oi0dHvc2kNqZhK<)&DlI9qudk!}mX#1G-K9?3f}Ldg>?j}Asl8F}TT z*yZ^irBtA5W|T4x+AOlcMwjD)qDI*ynvtDAvj%+qflZ7ibUIl$$IZ00%JDpzMtap* z2CIU6#aqn*&J=p85b`p$6QEc?ThlpfDvD@xp7pG{Ltedo>hXwH_#qk+^p)&+e&ra4 zoTwhyZ(#igC#h#$khNpib~=o0Pr=0(rE&tzp_a#!WK5#a$K@~&AI|q`59Sq!rZM{0 zq5Dw5x&#w{oGPDi{lvTtv#|OCXRZL^^e8<8PD;9;zj6yq*q(ik14H}(nGV~%)eVxxEZ9V@HF{p+oh&pHkm8YzX_;m z-%hXt3$l8p8xOBlsoM^)NqnLEm*z&6)T!rP1t$o<7A-h+pKay=-akYOdIPc;sm;%P zPlrHCWEX%^lrw!7UtUBZCfiDRr=aaly>9RsXJ#PcQnO z{?HGXrPwBw09#cKM+jbi%GY$FsZ(z~gEEcriY9EEpn}_H6J?2q7>sD1q8Rg~1XhvtPRUP-FlsOPgznzIA6Uc4pSmK)NrtSc#*ZTMC8%X$1$4;XT9z-#JJU=-9l zT9_m@1M}z-55Nq$C6-i;Ez+1?US?pppMN%H>fdd@!81B zsGCg4t$}?|?^d(S?th_`|I8SL2+vRM%h{JFo8X|A!~u=`hPvE-Bac6%LqR5lbjdq* zrEYz!IK7{bh-OqpiGRP`;@U{H%3DlvG0+SAgV0D|3J&!$yF06Rz~sNjQVZw`(kz>6 z&md%d5_+~Hn!}pRa~Q81&C@GMJgjG1n;kx+J##E=WE<1h*;f>3%G>U@$bC{tE6)7z zDQCx%wXdud1(g!un!{=syF^_nq@jEm3{R}CR`LYma%LJ{rRbu+o0mFafKd=_H2R{c z{+_JN%a&tBTRes*TNJzxm*Kccw?elJy8#@$j!$)-nZ;*48U3Jlm+z8ymI?{D%pRjX zJ>si;ksOd#Hj0|v-1D_0!l{i%{bb`XfibVHb)APjGDYrzggg_%5cv(%vrtpM+ZZhW z??YXtCe4g!)SKU4l^u-&&0biPS@I6}&8OLnJM1@n?|D9UwrEK&X`RV~i)U`Ti;}Z@ zXT2~F0qrLP;?*&H(JN&9`@j3=Dat>_uf%>d?ag>L>9A< zDj(&5%t-`fA1FKI3yJNoVMch~el#mFNG`+6Y85zt#emBb8Z2|OswyXH#TD-1vJ)lc zOtVB>anqR3Py|y(O`nMVw@V02_{NLlI*gHx^g*3X(0zFa3lvnH2ix!F>}u3Lw9^gk zL$RwBW&x*XgugusU;cR8w#nY3>hB`Nyp~v^dOEZq*gq;L1m$6FoC*s9*-g83IT`a{ zr=QJdH8s&ku$JcQwkBrotirmQR1*eb{i`!x8<=)xnarplK}ary7*?pcqTcQvDlqO zSLBlT=>TOLj1I75;^N9mIIWI%E-}W`Br+pc7IwhW%QQ_5CH3l#RO|SBl%;X(Q|nep z7#fHY2^YJfbT`i#W4d|55bS5M?SrdFAU7j1k5j)fgR^hPFf9%{uayW4q%#qx9E$Xb5$0SeW++K#z5TAD*D0?kHapnQwSCTHW`;IQ@IreBY+tHzlq)u`Z`vqs@=q8*S1u(QUoxRcT6iLZ z`P!J8=73|pHkW<0k(p0d2|Btl_(&~?T8*-`YrnXPCpjgsPyJ)(i245Q48_>!&-Zm7 zE5_Q&h{`EKDuqCB%dcK>@s&)rsy0er2cO& z6Vh{89v;Nb`h2?ml5xmw^gXx9h(D$YzsB}t%V~QJrZPifDFy8d8WsGdbK~*r*s4ZH z6_zi{d?wK$KzMtjHjWA5YI6&vi{REENBpBAx8t=(;E)V&_ zP%0qe+t8TaaMg9W);?nx;J-L}$pqZk=Hy^6ZB`hGmE3Riub`uY%J|p3OhJ}yUj_up zxyZO{n^l&0_*Ae<1v8S99t1f++|$H|WE_dwI2PJXpy9N*U&0Y+?)pls_7sqFX|^lq zx%QH{+gnfGCX0lSJkJ0{W4eD$=*_!Ric(v1ecE`{(t2emrrvi~8BvN_ec~DfM+00z zk@$gD_Bd@nn#d;27kH6H-r+^%6ev3!xT!HpQRrG%Jb3)7H-1l98m-GFP(Sy|a9Y2b z-e#Q`$R77g&eEAr-7KCbqX$6PMq+xgid<=sC=;kYSpiO+uevhSD08(6;P5>mP^ z)(9Ptq`s*UX`i1R!VMY4YiI{bJ!@x5?AN!F4u=Xvd0UjklH=m8dEsPd{)}h(rm5o$ zT(nEjpFna#w*x9zT%0jGg-Qjc=S6W$3THbmS&G zJ+wH1%v7(9s*lhVp>XJUxm*;ttpt^M3#KWgv8ttGX@Qt?a~EP)%OG$4TP2M(OIGd) z2N80O1%ucAn3Z|AI}o_uh9KEx^X%UJfYreVm@VR?-K1)p&Ol5wE$G!H>9j#gk(x*R zvQN)fvm9AH+t7V&j4y-aJu6!0(I0$FL~6VqZ$babqRN{5wjB&lfZQmJXE=fI%d%m; zD5AJfWEYohLIhRf@57~1BITT0PlZiwd#2YWFHl|U;Nfxt=F*3Z8`0n_@*ivW(~=U) zrkl11I)N?yOGKo~@1E_uhsD_%zKiGQ8ORN)B~IV-WgK$Fh*tnsb^q6cWaPSb5!szt#@{n7gE zEkZ3mi*q26vY7r8ZjkT~78R}jeHHH59hv|R(Y@D^JmMm@K|{!VqEHE@mZRUxuN^t8 zc`b0K$u|TWjm=hXV^GVo^pp}dwElu%G+-PC!9j$yQ|neDoFzX?ciei}ZM0gUbm9p0 zc#p6Mr_27|E)|;xGZa&cTUtfDY)N+df*ew+Qz6TpL+!JvZJ*G--AgFj|2Yw^I$#{~ zgrJq2K}MJbGj}j&nof;u`25dc3BDk|prAk8Ve+y>HSGyNuFB{gm9%oJq1TdiV&6SB z+|jCkFo}y$Jhv>2if&?Xh%vket7>8o*dC?$GqB|023--WBDEnwa3F1|9`B9uZTQ38 zqO!$7yb)5uxl6^mJA7+ zV3m--+U{GUSLFMHbKFyOpuO!%uL7?czC9Ym#rNWb_~&vFm4yXwOxe`RM6W{KCb~B- zU|Fs)6cvI~DkPhof+fcM$O=#XKZxnR-spMBAWVOfHqHOXO}^?P>$_56cMU(|bK)Tp zCq=>!v|nB^hBuoUc(s<_;Kf>?d%Y?Sep_h8jy6+j9G0R^- zr~Kum@#@h?^Y4q}eIPBJ^+5UX0^udEser99BQGEqkF?C#4rPP*vjbl4kfIG0#fr57 zzWEu~+Bb!sgxH6BuR`WgI)k(%@%!xW@QU*0zU}19mm|3EcC@%=ZWu?hSjdgqT+i`? z#y!TqG_p83l=v6xfvr^G`sfjr+=>4fW;FGL*rTB{e=1fzU%a6{ILRO{9%zL(Tij z(u3;qdn?yE!}(m zS)BX7Zg{&4cEa-SX9(pP7>zsi%+)r*wK6E^t9*d$JnSp?FGhOZjoqeZiU@z=L5etm zTg88`TeyY&e=51^yTG@#@k|5y$XDDl!G#BDLs!s8V{!&I8w!Dn5A$N1{Swhc2_E7F z0_B})iFmjnGa7xrl+zU^s#-~*+FMfkW`V?~~wCO9&`^EA7=50Jn0R>rt zQmard)jn}9eP|${R*^C=`~VgMid&=mywh0pC1GpUb)r`ZiOSZ3pEZ7>rU7s8jCd3W z+$Hj@Uu%Q%1YZyPj2yQ)ZHN<)m$_~v@uFJ9Z#cIPDclN-J$LXVO1nyz%W&9yItJTp z+e+*`Cp-t9CD~9wkCbi1PLn3?{X`Lym622u1NheWtayYR0ksR`&{E+%EB4WVWo96O z`7)_Ag%IoR+tnEH1eCoHISa`^IfcFl$5KAwiw~lQ!Y}6~7X}3f|NnUoF?-hjYW6k* z*^zx0oa5C+*OY;5j$@JWlx*>9Un!9U%4*M1(kZa;p~q`KS8$fGIwYmJprww(@4~)K z+Nu_esaxAxK6~@WK~)f^P5G_n#FA6Fpn?WJU_>AVrPa{`x_4kb)6&QV^p- zQ`w(ZrE`;!9|FIq?y}NeUKe3@!M&q9Ek7;>)RJJG4jDVC<&h@3VcD>k%#(X5!b45H1qKYlE%-MjHbjGOq@q){&WpBSXg5QJHUIuMQ0~; zL@Q}}tJ`Su=rK2#OK0zrTW^Q{?xEa8z0I`-ywf4O&SjGbEe*@{3au)v7UEbA2Do`j z)Vwt*)wI_F+CzEJ2pq&$H?8+nnFrWMo;{fVgyWk^aR-EAj?liyaOc>nuE|qY{9^B{ z)xniJiyzDzpzbfW=$x)-Q6ZU1P(r;j-w~^>!DEV`!4b7K5_MP_GjYV%{>jtEc^zrK zGNf1XQmeBVvf_#d{g?8)8h{#<1|ZOYhvni=94iXyde^gTW09;dLxe@`M^T%!KP;Kc zv_(P|Wo}FOcsk9;U2=A$+CdU8pqD#@Yq~G|7S{pS zW!uG6_t$JeqrCa5~;jJ%nbjyGbIS zxlER`)g>LXRJgV}T`0a-7`5d`ldaI3k^moZRV!0i#ib@;O(T|X-1P^C`%O{bTVbl% zceo1riV*pP6e)#xuVKo{(p1oJCs}WZ(fxx*yUlq4dxiEh9Klii%%jc?-DbSl;w9M_ zzq)z2%usb!tS-4p9AKPIR%Kj~jisdhtF~9r)G9HyxHv&Ld2kaqV{^M|-S90B8{XMm zFR{4n*3pXqj*aeapQtP%Cl8dy`-o(B$_wj^!_Qq_U@w1&5YnJPNeS&TX-oU%H+xkR zaeFzSFm?g&Poq&d#q|l-prl!TFg3T1`?xQ$IMwG-LGie{wX&_E+A53Us#k4?w*!_2 z`$!9|K=F6ZIpCahuQbM20mxf7k4p1mr5=f?(p8M_4u;`RTS!tdjmfML5>h|DL|PwR zy|pR!Sjek5LbGtF;;4|j-J z!CFAJFN$=yn!qQv1V539|0l3n@PdX0SCtQg=-uyDVMNSz{|xY zhU`3Ql=_4sQOjtSk3efBvQXJdp>i!@cJJICb8} z_@R<&F5I5vL2G*7emSX09pE6xewm+{fgPYU*S_$K_%=k%)ZgO}B(_QFqoKTs=LKJOL77+@=lBKHHU`+wEY0Lr zGixXfO2~1q1Iu@Qk}4(YBRQnASFm?>2;gFmu$^1u>TB@M(gIA+xZVfVLd@6i@=}Y# zPvl*7`{WCkVEdyNoq=SPqc+MfKYXHgYJ2t2b`0HgA38`?_u4oxsop*R-fD5lRkIVK zS&4ZF;&4!hCcM4FNeIuD&koE=ey>6`W2B@SInF>DPwcL`>9WL_N!&aupr2OS91Vs2 z2>zPo2hP*a%ps5*nH&A(%lm{zHS5i*jY6lb8}F&U!X{wS%0x!%56GV2Rj^l!zIemdX@*+tj`JU&3`jq7>Ri^A9;o%56?_BA^(UWqVJ zKB7LE1wZG&d$p)k7N@*AQZ3IWJbz`#C$U;zhB<*~FYTC2o@+mq1!&Ip@R;=i@H3am z_vHHrF!Fgfc|6Au_EN&%JvjPw2kTh=wgDCSs@k1rFis}Px}jXp#OhXb|5Txpb^h#`e!Czi@OE&= z#bmppQs$bzX?bk5)9=n*(1;a3=z*#oE;9Is$rN6Si6-K=vG29RkG6*l{H$_?DsFoe z*k8En!-!@#$j7Bu>w#p?-g%MC&n~~!8v+jQ)6zViWwbU3ez}#O`Ie47gI)uB1o6D6 zorZ2a1>1nyBIemH0XFq35cI=!^S1m9e4D6;dxyXofWCtIA6uD1In$Zh(W|TPTcn}* zPXDHi>12!?0%UJT_i$WKyLW|ehOY>R-Gb{1);x-Flje#97JYmb5))#tY;e*3uJ(%x z_$u_^3h!b3s%)h#l#sUMO;q?H)BJ|+pMioJf>4D{0RO+%r{Lf-D!i_~UNG|BefP;5 zK@BeKXKS9&kJgVXESvdC*ydDjCG=tCjrLGyUD79$LS9s`n=UhHE9;~m*z>|w=^8~^ zh3z9PW~SwWkf}qhrHP2Xd!Z_KJpe?;d&+nJ-A!+n1BMYZ2M8av z@@PniUl#n}@J-$tbSC(nDBDoVR76vNDuXE}ZPe-thccmFAmSj2C6I0vM<#pY+4gU+ zX?NnsdnWTD>YvL7x$e^KGUD4853@vFvtZA!mVvKo9&EhX53`q&VjtV@{D(Imt^<$Mvd(y`nXvU1&m&UX$X?p@weU!lQ4=%b4HFg46bk&z*PwwcsnmKN10V=c)r~9w+}; z%KvTdH0b6;Fk)rK#wVlUirKb$H_*6$ddMJFZ&Z7j?I~Q6t>#Fg!)(Jhze4gZKpxPU zI7-*CtTk<(D2ci*M7drE2K12;bVr4hwCp_r{IHm-ZPKs(U1$Dw>-bs8^rifE>Z-{G zR+PH-^$Dnk`4t$fNHE=a3 zZUDYLKEoBKZ_8plGE*Eoxdh<7H@A9t^fqIDrDiK~$hH0blAp<$jNeXPYCvQR-fo1h3bEMjZ172w>CxI|E0CvNBQY1^#n=>TRhg;nEJ`119uJz8SNLJvwj~+mDd*7b)QDdxrG=t=)sS zL+2=8u4i9{ffT`f%!r)|6zbCRdBu`TrkUDOW%Mr7QoKJ(lk-Y4qM}7&WukiuL8J}M zvkVkl`KXj*ZLn%N7#&I;;dN5YhLB~jl*N0tEhUR2Hu{Ik*zCCEvb@cjWQgnChN3s{ zzxmOs?LILqMGGWD(NCG#iQ{W>nK;Bz>tS$UU(y`o`;x%#B*9Kfn0^B^q?3pY+D52i z-$WaGwbUcs<4ls=7L<=@)eO3uLrR_% zp5cwv+c9fDX8Giwm9?#dy{C$c=_=xrl|nZJ3m*f19Y$vCR%^L_9RnlV_4z~tWylMR$Q{sEu0-*46NOeRU*EEf%2G*(yU9gepP%qc?HZ8jfYamWPTZysTZmdA) zI~80q))&iLTZTFS+F$6=6;qR99ssuiG51d#tTj2m>*qLlc=VJK(^D%9N}pCHRg~a_ zb8oY$+bSXZyDhJ(|W=Dh_)eQK59{*Mt?0?X^)s^lgUy|Zck~t;mXV@HbMGsT-G5Z-DRMzgz%&ZI@0-FOcq1VDDTmy#L=)=gPBR*CvLR`gxO8 z#_vk(u(bEK z&Jam^p4JHT!Eeb&n9<~2QKakrycl5NKqR%w!CZ|FDZa!PKd2bJ#b%f94ZIJ3@(N`Z zmw$x5T!mbM`d-3eVLWDEyYU0zr}>jBas2)X%;k~##h9HyeuT-*>T1!1QP#a|H3=OS zyPoZ!pqVW)w4DUO^|qqGb$v%YBKmek59p*fSHJQ^ajqR&)5I0$94x5c9z$+zaDWU9 z&~!!&i)f-!B=Ax2g|<(PP64TnsYmR z7e7N0ljk51=N0H5UpN_(XoxV?jWi?zij^J6Zfx5D)2iO5{?eUHm;m=m zlG`aDo>4Q$*>;AK6Wg*}J>6278<@V`7fKNrmP%97Al>c#(u1P$Zeo@8nLZY4}5_9Db!l;XxDn5l`K(8@5Z9Bhe3A{Yeco92K^n&N>qipZ*16C)b=J=R^NZ zD{BtHQGk8}aW8ze#*a3S>2h{<0*$!OgWD@_Ma`lsx@8XVcxs%pkw{?Tzx12B6S7yHdQyOL3gvm%Gv!dsj%k3bkCQOzZ#5 zfRRs=sSNq~E&LsTF)EwC1H(KvplFx9(vz+DN4QT2nOJ{@{P*MJD@@#~GW)0bGz|sw3*;pF5wt8)CX3B`ist zr39EuyzxA>t>1%xaz{)}nYk%tmpcsYwL*};DuM>*$+dbn0IE;lm>$bWGbYfXij~cD zGNSJaO2&eA@iqk-STDY_sdE&KuV;*QtN??+4{onl=$ZlN~T;v za^x2AzV+a}`1jwP-4jqdp_qe>`@Q!%9kn9eD_3Ui5+2zdJ$>`*qDivVgAjvD&`CmFpzB$kbb0s!f()549tFY%iaEygWbdeB zm|ppYgrG;JV-3u9Qn2O(#jVSC`@hjdNJZFnEM~~5*g6Q{9h=Uat(78$__=JIf25uB z13YT=Eitzsq7K}3_88NO09~r_b&B7)G0vSyr5+p}!csLBxnPv!0`WVMe$tx~txr~R z{YJL|BlKK6G8d<2-fcoeR)_7|&NU#ON4ghqNbxBJ80XK2=gS8ruEBOM)~UAgakUbz zl8RmSTIEw*JR7sMb_pRYX_XVQwX>y#v_I8f-lVJ;3r>UB$2z;&x;pm*D`++2Tbky+ z`_p_E3SG~CJ$_fF;+cYer7d+ueI`yAxK|(YgbJnxwOPh17~&7uJ>_s;lC#Fo<6^Ks zc^sIx`djkG+vqT_;Iz&wNl2na^OQ;RPzGp!{K&HCDD`+#(@f5{gw-lwimGZGh0df_ z_$j}ZjTCZoZ>Ge+vias}%kn8AXZ4{ut8q7d`Q%+*Q+|6bL(yI`f2I`72t}jlUvZ=GR($%og&X5eX_@{dkHiaviQ=ai2w&vecdaN|x2FTU4maMON%jv!^USOk<^lga0?!f{YD5y#a@DchQxX-jp5;_Id@-VkUZI#4kkcN@*+|F}d)zNxsL<(&xu zc!;M=(Gc)ixT+0A=MiVdlbifp3N~Tt-%)VvO>*qp&XNI@mjeCAh-CyuM}nRoufToz zliB|Yn1SF+g_Wz~St33uN!>IplCk4!d|ESnd>IAexJFtC^2}#)2;rXHbXwEgd8m%C zc}NIkzLjxdEg~OjjdrTT&7|}0PM@yu35MqC{}t`20uQaCjDImjbd}76?&NMS=x+W= z>?B_6!3nlc760C0qmt&N`rdPP)FwxO4P@P2&M7J_7wbTyEk~wPoRqkNmt5hd#-U9g z5*USHa=XHOR7z{{QB83a zxrfrk*E?_LZ{!}tWv%ux!hw*0(B_FqEmvoNxtVFb)J@xuW&8%82ASGli4Jy@sXs&8 z3*uPf3&L(aT(L*dVi;|5_!4p3V);WI`&^Pr_M=6X6~{_pR6V1O0eO_1=%K>Wvtj|f z=V(8LA1`L&^-i_uhy_RW1^2@M9j~nwZ`?DHlZuFT?*a7h$(FMw4-mSvoJs3J{i~No z*jG^P8-v`fb|+V#(EZqoF~^LmmJ-vaXXu;F3TCgbe>@cdXU;>wKU;@@&+=B*u#?{$ z`fphxqUm=cI&fc}(e3Tf;p~xTg*telUjjua+Wh)W>)Yir4IP-TXHtnEy@c*Rg(S|t zZ2zoHv9JJn@4v^h8+fx^+7;?t0iz>;Ro*a$1!Uejubg1C#-yy{{!3%=R5_$<*k(v^ z;;a}nrL6V3?ctpk;Ijhis@FzFTOIoqum?y13ixId-S9Be-C>*=1QlNJ;kK3Cc_3A* zm;Wi6yJ%e8dSZvb=|vmG8u=oa^7jJ};#)|ArQQHDbhd3Mc)T=11NR z%sKp~%USA$Eh~1I(!a-13JZ{Za67e^2;8Q9x*0Jhkmc=@-k2Fy$W`z=C3mnq7n%_H z^Xme>^>nu*(9E-C1{3{8@op7!LSxlDUVv!sTz@K1zgn!T6Wvx?Vaag1ufc$KvS-Yb zr$mYtY(AUdaDD_8K@O{me)G|W4dm$0)3ymd==wGugxAOUQ5&kugf_w~t7N>Ap-DB# zP6M{BoD_B`u?nu91|xgM+qE5v0twx1X7G2eKo|cG4l@3Iab3KgXqE!~_fS0!6a+Ca zJ3}T`Ceg3%ttwM6;HDiWKK=soW?HMa78w?p7%6Py)6Y&CdiIU=7W~4wPQecBhdPl^ zyMU_`$42|AKs8aRsr=>4T9b^b{MuC(h-n7N?WyU#aMXAN+0;OV=I5;Lh-6W!$_^1D z3^YbZkP;-rTFsW{A0&hNTT`tgB*AZD6zy6=)8_QqukS`^9f{zH#{7KSq3>YLhM&T+ zP(|zOcKZZoBsjn1iup0(?ChN*}z?NZW9=nMSavX}yqm4*^7uS9|6k5ZOu%!JD~_{m3o4 ziLMduV-XuMG|G!|H@v0_%Ld%L@9V6=&>0s=G2MTHtI9!29j|ao1W`obfZ_0 z%J~`n``Aw^3p}?Sad?F-WWSg@K+6FcJe)&nR^T+il&vVPA3kj_x|xVa%T?w&GSAuqi3oH zWjRf!=}wjx^bu~`ZB7T?0wI-t!foT`q)C91JmU9LJ{L1bLLpF;eVugCx0^Ea-o5 z{0rFi6xUKN%~V3L@g(@HQ3^1Ivp=zG!SWH?pj*D-x_ha9t4QP;kpJBxuDsg}vDoMI z^+yj*>*m?EH;ZX>mS4BA>7PY%7LQfpV}WPC?t zPaBz;E0r5D^Ma`#3k$soPtpe}x9<||U(2C11m!1d3Jcph;H4Y&ZNl>Xa`Eh3*{NDd zI4SP}Lb^kw9tFYd#XS^&6L*iR#}?jl_QF*q*3YaK1^4Y{JdY2AcLxsOzGoSktHoI} zLgb!*T$l*hYpn6&K=Q(Wro^0U%Q`2gEY>ea3de>~6^*gXj-eznvR`m^1Va)_uK1_L za}l2*vfrkN;pRNhsdh=iX?u>4a=x>C1k~J;g@^~L74Gc~;Y|u9J1t?qa_c!qgj5{_ zHkE9Q4_XX2fc7YG@Bz>x_&j)I_Y;}r2Z<$3{FiBsz%G>GnM{}%V`RUncbA?5Tk=hZ zU?9?;P{cA^=Kdw&-V$JeMl?AP$W>~wb7!^E%;`~p(MuZp{0RICohB~NLX|Y< z9>Mq$+8{g=?<%IVYv0i#c9*>T_M~R%ZF)~5^x)h)gC5;g=ATT| zY&{>gQ;$TAw5C#EU?4rw-D2VMesAUMt>gbr2ye5?@(7^FbP z{G)g*LghO_*N;cjoExplww{zups}~r20S8MBGy6C7dZyPGbB??Tpe8etd?z&!6kjiT1Zz=x5Y9X%SP@}M5hzU9`gZ|&6aE!(B1ZOC+jA!=uezP8BX*7z-_WV_ zmrVdA7AM1F8i4uUT3Pg@{~uFl8P!JEc5B=niaQi{r)Yr!#S6u?xVyWyK%uz1OB>vS z7lH@Z;O=SBLXea9ob$AimeTsR3OY^KmxfggiNQD!E|i_C!hE&w%LcoH;c^eFe%Yo3{QR z>FRRisSp_qorIQ}hW*K2S5o^7R)rYPXBC$iUS4zmus#ABY91Rqh-jr`lxhpSwKb=L z+#dF(n5liL5I*zEnvf7)F)&^1$NB7xXU;kIt|~jHGTJr9kn!i}z!jaqh|kui1xGfd zcAr+KG{&5Mk?e}gDN;FWV^OX5R0@rjqYj2EDyaN%J&Eu2TB^OVQB@+CXT~*%``U4R z0bCQ9)?o%jV_|pQ>$+USX7C1-6H!f6g*`p8Mb)sTaG)3%MmQQFKTjL5>*a zFUIvH+(m_0(&7>%fN$kP2EE|gJ8rbV;{||m#IT}<)lfzJxQ0`~LPir>WWN0(QMLKz zCPt5YPj_0Ca+=^-=$?=rl0@yyTgC^qA1a-$Ep@+w7(ObM&Df`#op`rtuNar!$q?V#d=)7t=M(TWb=u`Hy@BTZrRqHvBngH_*c-LKNqD1C zV~Ry+LFwu$eXlMIekAyx7<|)yevgmx!}fu2wXS@3;3nUu!SJ(?QZV9l_E8$+s>)%r zMJ{ou^!^Z+-<&*{NDxyWw72J5aSuK@P`hwEdSB&(!4UXIz4+GFsjD#OS`NWzYt%6N zP|X2%ol4LhUlYDx)z&xb;~H{ysy}opAx{n30fzy%1KaF^{{Quwe1VS&3xxiH*`Bk8 zD5K&=q$9ocHlq3ZkAmA40iREDOlT94{dfP31s@K@w1rp&3C#^qFt-$=WxU-YOIb`U zMc0L?C-bZC4=kT}`9ef7FAF}=o3wtAwebCCb?n;X))hvv^;M1C;!glnms{lqXS{rz zPBi?jk=9_zm)TI&mxqh9-jL_^*Jp8*UAL6ZzN6>+3p+`bSkTr>5LeGu(5qXN94O?v z@169KF=?6QFKvd>5M{IHdP_bBeYGJ622E^!ZhL$o!Wmf|djQj10pZc^g2(H|H+$s~ zmo$C@-@Cyb+?+Y7e)XJx}w%jaJGAJu%gxsXmCQnIW zW=)x0Ec>5-L3#>`llFXqfaEdl0k8V+6AR2?g@Zz###8-lh zBRwkbu5gKyEbvQBk zuP9>d%6!vY<^ciKToOtStyrRk_zSBElljR_GPRtKr1!f(=@eH@?hOx$bZ`T;b5RH{ z4`d?=CV(Uax(!kLN9!yE%)I^6KphiK&eRUMNZuYaU6UXW-)kP(0@%DIN}8rzwp6|a z1vfx}giJlqxIs9C@e@)jN!{|#n2dC}4W)2wxUR@-x;|985OlU|pYRPNCn>>Jqhxe> z>u51xVU7EBwyW;^pRiLRwc4rO^8omX|1WT9JYBHjeBU`VpjHKIjQKbzhScr{MOrN# zB5G94lfNmg;g$Sgwl?DjWb;y#+8=-NE(Lt4yxK$F1|q6kwrxoqi(dXt&PC(@WBlMu zZ5->)xQ^r-Fx8oQ? zswtFc|2@(MSHa3Jyqkf;0VAy0oCDvG2{Y(3q$rJ?s&s(DC4yWj%sZ|ZttCiS5yPA7 zZ_Xb!2+c34tkWbr5Za}c)YmO48X}ie!9}FjyCA}bcFp^cbtc-!fq(aIBL{>tCE;o( z^OPs>ydM(OT@rSmsFwiOj%F0p+?mSoOvRP!D6SPyx}-V}YOjob4`-}@!y=nv=jrwU z*n&;`Dn0JET^Gsc%jqF<3EI_k+$iCPp^^!_iONy^}KM|xnS~9Jf zdnWl<*H6`)%lJ#-H0jE0%+kd_wWcqN&L__ZVUc2KAM>s!Dc2HB?aMiBwp<5_L0-@hfIkoMd!KSb64eZ6SrRX#VIO zaM~6CFU1Eji0fzBtRs0+D45l7IiR}nBJseEE>$9=cS^d(DXZ>wtmd@L(F1D7rRm^nJSucZj}OEZ;fS$ z-BzN5xGZVf19;@n$BYHO)fTtYj>q2&yY+v@fMUG=(Ez7hK9eJ(J1tmmocuXilPvK4 zM~nCIZY5pxVgyzP0hvuO@DEGP%f;^p$VJ?n_c8Vh@RsN2XxrwHX&(0!9d)_kO|r^q zkj`jxOaxyE?LCX#l_B(-KK{b{M}VXDogp<6(Rfb6Xru?{*O_h8T5>*vLj)tFjp9t$ z){5lgpY(M>w(hVHyFxp=R9Ez4;Qe4%-3S~+I?)F3E4FVI+BKqT6-V;BDj=LEY~&$9xy;0NR{fmS)T*4QnMy#Bak^{jlnTS4#{BLF zS!~C6%i&nB1e9n!EJ&cdLiYURl_wgPedUF|(I+r(3a^{_zXMNU-VY-&npMQ5oUn`C z^M}im_Q7;JX>WfP7&RR!Lp0r3k8sgGqd%s7$ce?qZ}mG<4l zM(AO6rx)5sY=9>0?jb;f$ePF`RRGmhIm_A?n_ag97j2st>^MJI5ZWQ*>Bz0NmEr{2 zcL+b^>JQi~*%rYvD*+$WUH}`}i*rR5TmN(H7{cTSq?w7VEc-(FxUsX&P%&3)7v`#a zW%@QmR9keb7qfNx8^;i&29c@pWu?Z{X~y{!5X-|9qZB5Os%j#lX#|C#mU$86#I2B0 zz@moo;f}%;0wPW5mjMd&Lk||lO!C?S0vyS>0m;VljfxC0;1`t$Gs>Izcgi~BwwqR) zjz5RoWDEa3r^I=T;=R)JpWnk%G~S*(OXWZjSDryiiMY3Wem5&WpEve`P})M1p6^!; zwh*=@!vFQ3>(oDfNBC{A5h<2z@e<6R7cI&=^b|RSDpvBYELSTrRt=OpqkIt`(I$5@ z#f)T%UIvmUf4X)NEJxQ-Y85t~D%ac&+RL(aXoNZr(b#OhRu8}bOSCCO6 zJMNdJh?C7vYT{L!beA8&QDfm80DVhxzd2;`+&SteCT8TByyBH3H0&%P@x=}iKtN+L ztwl*}(i~>3+*i!r22Go0knP?MV%A zF?U=lRSF?oIdo)pa)PZm#X#q};BU}tnBap3W+rOiBcADt@(PRxip=JiXR*ta&&RK7=dx7Iiy?ziiLHU z8ct|%W?Z*WJ40L`VnyZ`o;3^qr3Ik=*CF#-alWAEu-L!bbM6eWjXWK$3&EN#kC-~= zkxM9dMz9=FZf*6^#^I`Jju5R&bTNJCFoBzW4sI{7>FCH((Jh@JhhCQ6OA@j0!b7xg z*j^8bAvc<0=inf5Q)Xp7i?>rDWE2W%%bOYyFxJv{*DEk4+P+p~AFlFf^xlNvQqY_G znVV+C#$&A7JOF&~g&P+(*gxF8^jqu2SRktI?5Hkge`1@@I2b4o68u0>P7lH#${zALNgWT)kad3Jo=|*BG5HhN#(F z83?b0W+NNw^}9X=1B$?r)nm`N;cXtrfjxY@teK&e7ZPfMix(eIVu{4KSx@iYbC2I< z`3aE=5;Qhi_gvVU8(t|K$1h!mCQ`M+1gjBel^Gi{BUNs!p+Pw=e8=*!H;%)JSy^h@ z7~XZuRBqx#r2*gL>m3qy9_5_IZ@Y-KUvAVQ$({rKilMz44M&e)|6r6V_V)^Ey3m+f(sG8w zs@1Nsk$Wo>#}Sk2UXg+*ifH`9F-yXHd$DsLwe053G+0azYJ?2?HOM(Zs&R^{^4CmzGmb>hLRc z@jlAOMoZ=}>N+=zX@|un)r19xW3k%|9f(?4@iL;t+WTEQL$dJ{%{2VPAKC?m<&7Yq zLm%Z;oP-%ygxI@7ftCSVAhOfmEmQe#1MdhSgnd1Bm*N)BQMnWb2C9%FT1tUUKRD$e z-wGWIolU&_G6W%5%y`De%$L8@jdC&D{&ZTM0QrI2!Hc?m1{FPh*F)V?#9VTSdALSYV526Fb^gWr89LTE0AiykmTJrSO#z2R(lg${^e$HMN_l?2v2*uCD3036 zvT{eOrzLuozy`wr_>c0~RlZ|vSYY&l-?aLmV-LgzjOKY?~43OrcP%IuxF8{%(Q6o_` zF9!g9rl2~QKk+7irqZ%6At1W68c*I%#Qo#%I!Rj61cf2y(6o_l zNe{$X#nN~)u51XGlfF@{D#S}#anr^2Q@nb%3qk0iU8c9%q~4p?Qf+bF>@v;hAvs>E zg3~<_oA<=9kfV{+nw`vMjglSjf5#K%tOc9Bg|2Cu zkb6pLo?!^(>K(_(3WBuV7MhUnh2DkyA$v0E2{BlZ4!7$=-wxqi40(D9x_}3e-#ve; zpZ6~sI1I8bS>3%8G(NmvYu`R_>$wyB!#0v7`RfsSL`pq_%W`l*NU<4wqM*#mtg-)q zn<7{%$lu$Tr2r+IjWbFQ$Z^?AVRdZ&lXysFhOC7{PafxoR=ujIuYkW=L8HSg=2Ruc z3|xCa^Tk&u#{qdf4?O3iZF7103zRti62EA1OlU>4#I?0q^~3-1H?dpL;m(I?$ihO0 zlk|oj&Dln?xFs16UB$Bf1sgqf5$M7Pq@1r?^lZ@iWa$k3t;{(DBeSE)79m<@tGkfhRL2Hl&SzE-nMy7BCv;0ObR!BFpO{UkASnZEKkX z_twK%0UUPxq~7x?M_)I-Y>kV+jf={m%U87 z_cQAa9{G;!i&WW+`jENcx0E=DSL|WRpZs&Sk?@sQTzZGb16CVK(;ibm`HKE$5 zvCj`6GYsKi=jT8It3I+5$SYX7i;>S*tHwWbs)0i+&a!j{uVaXP^ugaNE;SgM zMBY~Am}VGJ0&M(vQIG`{O&@)#0Bor9}GQ8a*X6AKG9>(g(upGr=SQV z>gf|8cNy~z5p1XmP@iGSNgj4PzT`mOk z11$N66tjwp8l0}fgo3;8<<7c14SAJY`f0KAvA8DG%xqtpLI`XQeT`S8{u(pW{*vM( z&x1M>c$g2u{5)oKl$AVI<3VNHls`x|mu^S`GjDasQms1?j9(M^zI6t$+ zoP7qJHN@)?AVPY6U%xE?(u8V|ScOu+c#tytIX&JP1Uoz;F_h&y za8=um(`u=+#SsWxQ*-~4Z+OYTK^f&Q1vfcNy{Fr;a4U&0$`zaxV2t|WlSNB2DW>cE zdeZ-P5X0L4#**5(s&NcU%&MMqIHGzxyNbi!O{s5`oyx0)>W?6it&R{uwXUklXS6npmLEJU;;rFgqB;Z-Y?6ZMOh z%Tx2-Z>!z5yCQTfr{@uKzwe?abuhODaI`d{=b_(bv(E1)jJp^oy%u_wFBU8<_K<$F zV*yup?VTvDQ@!U#OF;ef83`bwx{EhcJ4RxBfj;AqePcn{g<^= z%Z^kX0+L};Yu%ARY}(3q$%#H8A@Y|!S%m6DIT$&KGlM+&$d$CP(f_R(y^rizZ|gWJ zjz|RP!=p&S*Z?xm(Qo;Zog>ALGEaAksej7Ooh7&UDT&<-ZK3mbT?`whnGb)K|AQu0 zCf^!)CYN21oL1uBrnQ(8E679+r^-9HewZ8?L9d#Rn?D(vmU*3Q;+kv@ITTV?o4*-5 z<2`~SxtK;KVaxSHV+L`3nS+w*@CE*Ty_<8$Q5Rs}p>jc`9?eWcJWa>42Y_baYon2t zM65Tu_J0u+4CQ+!q5pQ!U+U>lC0FD>!xe&6&S*c#gX$XVU{z;Es$S6dL7QHMYJn!v z+KF+L^7|Lu*DtrfrNcP8d%GLlK;UL+e|!(VhLFniz=nSb>a4O>#@K!$SL(6_BUZMm4v zbWs8|C17o(QcPEtd-_msm)Pd!J(A<8Y-9K>fY==P0u31m?fe(xqpfMf-y5iwh}d+I zc#2eB)c5Jl^*s+xK;q^&c-^+VRwc5oG|Gs7%jJg?tSqT4E1Idzg>p`5e=&|SN}M8# zrnXhtqRX}*1-}>7GbgtSWM{qy!3V7ncJ^jR8<+9kH!ZAoy=b1fqlT+I`p1W`E-u!} zlc6x!#J9$@#q7(|7?DN7QRZ~*%U?@f^G-Vll7xJnb&gd(5!ctc#^!*xQS98+@zWV- zGm3Qbpum0acc1Py4wJ|M#k!n_;(_?T`NCIVy-_Z^XpNs3ja|yw<;mo5TC}I`J$l17 z)2H59qc6K$E z56n&we4yo)QuJV|P#EeT7MfmnrJAE;V8tH(ubtF?y0yI|G?cTG(E)M9$2uo&ZTas+`3U0OHNA>%RR-s=^%p&wC#Z?+Nc&0VVCxcsf3^EYcPuaN4>Ty z=c0Lk{QCB-^sCL)5Zga4y&){KKZerd9OP_}KFZ1o&+77ht4<*zUu`Q$Pu!^?k3yK0 z*AvzL93|;&yD0gOYjmI+NQ>C3G&YOy0P^@|!GOI-tpsd#%HKKOOo|c~BEpv`nZDL>>1QNUm~>}%7MUwjL&@*+gy|6uoo`>hu!v;bqA) zeN>Q9UHnwhdH(q+K%oAe=7`3uXjcZo!H(cpl#M!7x5UjyLKI6Xoj$VQ7qwd#r))60}I1i;r+N%bpI5AXgDNHnfCVGB;UU2kf#?y91 zmbP^{DmpJ;Lir)X2O8S%01t$ys2(dENjsqW{La*Uc8AkQ(AEu}g}Wr{UT#lcA27Ou zCUtw_U=UyC$>NumF1!%x*ld&Ug1|+^ddwVWjw1&HEO(oS*yM72ywZaDEun9adUWT~ zpC9wQ1A720P8vCUQwanq1ebAb6HR{(CbG(SSDstN9l|p{oj-w(1Z{XPxovTNpYCY9 zSJUw4y(0Jb2X0hX|TkU84WxBT)y-PMh@ddcNs4`ZD&O zm3Pp4;OTD{?Ma(hlvrohS{s?=xQNo}^Ro*79SKgj4GJ~|f!k*H9{wM@)$pQxqE^wa z=0eAM>b0=1yjAp@c6e>An>OQU>*NRkj-j`7W@UaNKz0m;sOGURZo}3~+>NfjlkLV; zbrKJ^LuXA5ZCLP(A#8JIj~)v7JI@}zX*M$p2*Tfvq-9?053zwv7-=rT*|afjYYY7B5mL_49Gj zy~m$WjaI$Xq?)}Im7nRG_NVNd|GV(`&uq9?Y%03xZ_!Iu*x~bD6d*fzSyC&y&UWeP zV1jHZiK^B4TQsH^X&}FXw*F~g84RgfAoXPb8>uQ;+6rM)Z-eiCaLOV%dn~Y zmUO+Ygz>n@$erjLjBg4nqaTnqR-}&+aPnYX8xc4j{S}J^+nZ(;&at^3eG#06>EolZ zPwTXAJCnX2xk2{O0-Uv9Qbb4-ljhc5bN*9seBycX4^6r-mKk(=3rebQ<_Pp|m@e-o zB4V)BF8ufqEl?t$18jVVjw4{9pUK^NPR6h#`blV}H8nYEV3=^Tm143M%aE(4`9^hI zkixD861A1l^8uWOIKdR8;Exb~c_b;>4XP9ZYSQxL3CSq?IHWxXx$}88NYYbp8{Y4) z9e<30*ir=!klQik%MV%iTg`jgb>@5)ifYB2xqXy6uF;n(i_Pe6p{So7;b6>-w=LSI1i=VsrCu|OuJ!LWx3a{~?D zn@xQD9{6$Mw-w^29ACf8SwFv8p2jBg0!fM{7b}=fcVQhK?W$9okV~E1#-|U55BFw6Rox&$4CLoA+8?K^qI3pdiK>m_L2b3HGiv<_cBqy(T1s~^! zdUMwGBGOscdYR^E!~{+b9)b_|&SLKG{j|aP8myskd~apG)Re)GfMP#nT_s1?gfSQ> zS(EiM!(02sCpBaHn;!w0;>4V)7F(31cUN@G^;q~9NGFEqi#?x(JNi#vJ z`@3oSh>N9<;L+3Cd<{G4HX0A($b104>@U^emYaDgoYlN1tfn?}kuYQhk_kUKy< znaP_|X&2UQiZn>TGzup_S-f-t{D(89BG{GN?s*oefc^8)w@pMmw0OCI-FQX2p-e;z zmy4M#yU6v9uUU^9L4F7e0eShXC(SnPZ>IKnz{tq1_OV(19vi~_Z_t;UvUDO25z$t? z0V&CmGs5dR;qc(5(jTg?_?ps*)mZG4IQTO@rT}*>62r{0WBQFqhhiN%EHLQ2Sy~Ef zlOGMg+{5A0by=(&s9zO02W@c8sXXb}WZG9AvOZw=Pz^$m>g)aUzven;7? zFbtM)a5I>n@f=vT0OCpH7HSJDa~%+wca&C#beJ1)tsY~SJ%V>Dw+k6X6OjyQ`zId-DPEr*CftT-enHZtt*jk8X^gFo>8 z+Zttc1gTa?%K2m=$?TdeB@rjAH}ysl!fOveIfu3c`1mPXe|?>2Y8csyv?(H&h-&2s>v`WGrvULwXs9jTQN9&6Z2#z|x{4c(O)QQY zDdY;nV&kpp1c&&bQ`#&chgFYK=g2?+~RQb@o( zDz*UU)SLGqHE>~nSM_i8v;2=rkR%IV6I^Mckw*4)`(lEu<@aF;J5i(*utxyM-1aS& zXvJ5RoEzZvQWa*o;p@xAeeL}YxnpR?tS{gE-9QNA)YOfvj2Cz)U0kbEh+ufQi9ot?k`+J|a0r7UQ6D z1fq9ArZvxMzY-;Ak-t@}({SiTRg*aZD z#V^c_t**qhqO=*g@PNnaocMeL3pK(&mR7M7mCJprJJei1S-+zRJW3b*EkQ996~krE z{jkooRwph z_G3D{HLOvXn2&9#&5TOU@Op^Y!*jfpPQ1CaN|r2HUd(d*c;-_m?`7uD@;pWpX`|>~ z%wS4Vk2nO~%}n1u|AE}6GUPpd&A69YLi>KnV8r*Jt|?we0wk}1-m+j@>s zuy2t`v6+XmiqJgkrc_#fYYcGY!n;}d<=Cfct5l@>y7df}RB?gcGyVgO-ngSZ-E89B z8A1ItS+@Nvajb!?h@|*sonb#h4C($%`*5lTNHTZcS1^1dX~Ye4@1Mygw0sF4*?J-6 z`*klW1)hEC(&nS^h2AFLQzoCvc1FeS{*uEyjIqb>p72HY`XM1PC3)LLm(;kg9Z!-4 z)t=G;v@2rE*9tQy`eE)S6XkuLTK%pNiGmLPW}?SFjIdO9VexmEZy%IIzE1Q?ptTC>XftDUoz#0Vf{m*3l+?Gb{-gu&WSryuBq)_}4DgZ2rs z8*_K(YohU?Hsbd9)5|3Yp+BL`7)sLHHoTMPL&Iy4f6;gH%Jh{X4<-1qhyFwTl`wYa z;{X$?pRyM^#I*qhee`Bx+5D;VBiDpNYzjOXlg-8sV^#GhUZ$py=BZgGajOq@Wi^OR zMLex)>~|>Fn*eFANp;ZS)jmY;g0j*gT;T$qAffN*5{e5?yc1Pjx$WiU>7?~MMVwQoMEdhzS^yIs zI*~0$3CaDtXCB`5w%ZP+c)@U87d*V#)sd;W=?}%9yKcUD97%(tnpu)qpI?57x_~Ez zr`wlmKdL_mT!IBi;8?6wufq$VsA7ujQ^4{j9^E7fS9+P|Fv6oAyJLbPW`v}s8f-}S z39b4~v=N!3&RyMSbraW&>nvqn2_w-%40AKPE1vEw+1NozrMp(#jH<>FsfTyb%4Div zr4F^jOwXRlfhpn9qrrhTrhdBzD$*a4`wt%9D`W3S5_(yRPqp+29%+D6w9EKe^C}q8 zHCJe-D+0)jPrLX{rG!xIrhKf#0EX9kMD$itR-7*3t{>t z$giQ6raBywXpd~fq;gZ5`=-3Bi_2KC3F`l9`%CBEl-d_%?7bH!pVBolPIz;J=F#eE zlJBM|?hPJ_LW~~AquO4`e@l@?+``ya{J3Mfpxx&6@Q063heb4Yt_Bvrq`}x!CtB`X z3hS|Fvu_^iW*#>aVJxr_mv>vZP*F*N^rm{1pSWUc0F?Q{NYav482j|n5Nig_uxcNO zv#n~ph!^jN0m3Q{Ly|Dt^&VY0KE);EZ6vL`DMX~~Doms1BI7SWmm4#7h~kDQ`nF=j zNL0jw%-7DG$&fs^8s4U($6;-S#fVt= z6p(e>zaG&j#vT1J-IYj!#v<>dgcHQn)24)Cm+Oa-FS=>!nB^N-@FY$Tu)T2OyT_oP zg;&Eqv%3kd>fIeKEpqtpd3D4-rTDkBstryQa&UMa3PVN0or+V24VW}xcQf+zNZih< zjlGa%{X9VHJ5|G8ecLCJEQK)aRAl(ul|RjTf9?cMeUs%5{AMns$pIX(%#)@l;Vq~m zD7dnx)xEdt)#Eg{p~VlVf2X5Dvoe~-Po8CSH#C;Q?C^08cDekaOx5zDqtc;NYqc$r znh^?xs)^I(tu9Ga7#E{O$ZJzsSwq@16D+7yo0@GkF$U7ynpOSDj6~4@Z;AG%bz~w% z6#t<~`x?j&gW&r#_&H`*c!X>~)zlpj%HMA&(8|$jRP<}npqr?P%%9`>L9NqOSs#3) z-?m}k46Yt%?o)k$ED}THnp>u&UNG3*Z zaDWDci$X|s|0u~E^MprT_+v?`j%?~JaFaWq>1`gd(qkhcew(B+`>OC3$p4V9Rj}Qw zaAk=mlFx2*Rk0A_B4yClS|jM67nJhhe${6JiNC((tc{5%7?1Y)VdJ;v(10(UQ&*A; z^?M;aJes|qWFiEQ$+K2_hGObG=0zdSq*+nMNLQLN&&uGGfWqLqmQpov3f#f9NmX%q zvov}c(dm+?#}KBlSs5dDbf?{6%A;&Q>hL934q=G`Y`M2y%TLmsz5m!U_NS! z6UBa`9O9?g*&3d#V_C?8%;xkK)vDR`3=|0D=S_L=zUSexsX|30A|)W^3fY7@{6U?{ z{u!BDRHAE%WI7~k@>gib*4bMXacgw!ySM8efjqrXv#33w6kzf$PxY%~vqtE} zxLnvLnS~Q&H9@@Q8ymGk5-^EyWC0m)yWf=cwAL9Z61*GhA_G_DD6P6V`SyGhh3;b5m|*OB zQqR>kVIyNj9X@DPRZ1gS~!!SJ-K z$#dtYw$uu~SUVX$f0OM4%FKrBy(9_1Xd?#0(ihRU1Yn8={m5bGUx*(uT?f zQGeq!2ioCvtx($yu89P@n_rGRVmu`RzZC7f(k@hdRyiA%ELe|nrQE>)%-4>&V_K?- z+lAp4NkIT7rsF}>k)}x`i~usb^qsFKAkgVlVGhZN;&>tI#f5VC8#Dy#&Df}qj&yL3 ztPD!Ib6$ZRc=qiO?nzNj$S&9T4h1=Lw%yioB-?CSo6~A6qBhC>4OSZ_NTd-hHaB?X zA8B@xHgrLc+vU^m0di{D{Xe@C;w6rgNAqLB^tiFY#Y{(PHGV7yX1>+}agFw@R^bZu znVDP$@4SwBKf%A6sC)}n&4Ksblo2RsjG5XYR$Vj}vh1X?f3F_p05L9{Am+R&{c(|{ zxT*Jlc-`F6H&E_D9r4>-jrmOhZw3(s65TOWv!5sT2`Tnc3g!*ehl;t*z?|<|>4R=fJ`4`7FF5AMS_0NHmaSm?a2Ek-Ih=^yK z)!Nd=oTDyboXM7qasU$i^9(WL8w+F}QIPF?W0h(Y*b?M$xtEiv`HUdB;b;0~|LsXn z2Z6kWQ^wMHPSXnydV^T-{oT^)(woDa^i8e|Nu@wHJm*^0YhRZ8neJ~)310Qi5Ld2+ zf8r?UG&^6$M@C|bUc&A+oj-aqtIorI@Pu<;5*n_4@ccT+xtYos{93hxnkO}v5B?SF zE-Hx7^>>$Ax1Xsj^Rmu4B}GKN(Hq~-3%OW}%{}xvYwh33?KmVW@%7PsM_@YIY1=7u z8^eT$Y#gxd{K=wKy06G8tyl5ymWE()4v)zDVXs!7aa6VPw+@ z!R_bCaRNLB0+KUr3!e!Tvbb3N`IB- zFD!Jm#^aAauFfg3e{tiuaA?!+RwWo&z9Z}yTnTk_++0496z$=oz3*YTArP!vLmnv=nhVMF4()iG<;bQ+nP55iBC&Ti?s`ecl&`fTtH8b z$jm4`UjzSW3tNl_B>jsr0dL+jL{KUcC|jVHP_iI$joYezJSb)Ow==su;*SqI2Em@2 zh1seEj8E&v-87@Pt1&z5u)Q$L%M%7(U@xNVXM>6ODJ+kxoz4nm>=i^N7W?|5xV9%p zoxJ0+RAXIJOLmV>@L~QY?_Tx|wYUhdD7}`}6`;3UuD!R$e#!)9ihMu;W!L20cC+^p`t>wuT*?XE$l)P2u1;GKK3UT%V(#(88pHkzTG!2sz$?0gQC z;L-B=)08fULpU%ARPHVn!X9dm6JS6;PVyqwRpmA=&R;nQpHuF+&JMfenR z+KR8EeOMF=qo;z?=kkHK;jx3+n8r*;a%&C7Gly;$F51hI zkAb`rNHqyTBMk<#VF@4d^oAEuY|7{E9!kSpWu%wa>SW2Mzuf(@^-@Onm*7+Wxu4q~ z=?Ds43%wmq)w_ARZ!AVs2z2pT@;0BOti`BuUdoTrrUtytxJOG;enAN5G+w$)JTCR& z`Czj_ntl7f=h#ntPq)ye-23hgXz=qL9{Bq4g!MWkN7-pfHi41D$8keehBLdt#b}{@ zyiL;G%pg-j+(}s}pPHR_A+yClO9enB{ch-IlBVbx9zz1UJQ)&hh=E!~vMTM*-#yz% z3wh((uieC@_ooGO@l84w;Xwe>jnI$#ElqV@MdDK73IJ?&fTNxZY%N!XKlcImV!xV3 z2-ZvRI@1oQ_w;L3bz+Z9sua{{asswpag?Zd`yc_q2#XoqwrTNz&qtv;6 zk2BCK(;5=(G8}_=xOiwkg-rNm5Jn6xkhRU1*&C!FtJ|k!cd1;!6#Jx7ydcY7Xu~}u zM!c(5lN)Q~NY&JNiN2Khnsr<9A?yr}+5HD}_=4KXW~H-&hz)&Ko|A|q7q_GSam=KX z{W^-qKhF=SEMHGE16X(rIp?c^SYj(Fe~l= zhDOEDLr%l1%Ds)$ScyD!F2gm6SuJ!scnx?bXv2a6MaMYmNjQ@)pL3iOn#v`-X|_84 zm`lML6kkV%8xlKUdb0e8>-5V(NI!C#Sk z)~h_X+6Jn29@h5rA@x||?UCsrHu_Z5rR|L8pq}RM((TPs9BJ(uo>XC-AxtHxeP1&{ zW|MzUUiRiIX8D9FHbY={0D4<(@vk4#J>k%+<-*{f=OaD{L5!zK`YM$RlR_WT9jdRi zaJ39a-!}fjU-IE^OAD;^XSztntJ9>q^%8RvkfOco{f?r6 z+3KZt!`15Ycw{*V9?!LFMX!-EZx}HaP}ph0OE2e;;RA7(PR0>K8h8l5F7#QP35PxN z9|F^xrh-T@gb;p*^x`oHOtVHNF*$EvTx^slWt<%dke)U4+P5}wVV^bOX#MraS7i_B zK%ctCnd;BgzLktZ^1JK238NBQfl?LgAy<%eN3g+}(y4;H%h)L+tLoX0cTi-AxvpiE|_?({S7Lj~|Uol&vIf zBT=b(O9v4xpe&h?FCuN6Y+^aCSYZS*^^TCwvtmwby$b}bS z#dkn>Gc%!>ud#lKZ<*gIqvu$wtebXbLV0#&ftB)PU@$KytDiodm6Jx&2BCpc&1!r1 zR0~ySCX!3>Ov3-;IS$G{_T>ArDxzKU8B>g|RdRa#4>6&7UbF6r5pX%PL5fu9frrDZ zj6JHfQa~05C-(dcO`Wc=1{kZ-f6KnN(Zx??Gh7AiP`&_v$x_J60{C_R4^w9u*L2wS zeL5u+BqbCDj{5)LTjrlbELBZD$I z)#`&T@cvnuUK2D7Co&-6OcFOM*laaaJtCDMkMzSDLIZi3ex_M_F9)1&2Dqq%im87O z<0;V&-^|vj$~zif>OfR^UH|EIo3(ZQn`#($s>y%3ax9q}=$ZXG`fcSTl2~4OZc13l z-#g=5sfE_nmJbO(TlxggRg<&-E1ylC1h~IUmSo7w_KmSNmU@NqwN|T+eg` z0=g}PUVXd$vj~ann;a_4)Xmp&_d-7u&QhCFRE4l}m4K48q`+Z?TWGK?q%z^kY6^uT zzhB?Kjn=!HL%)EAswhqiJ{qC^Q`GtVVk+w}8N=k~7h8X0q@|`VkUHQ{ELF=@c3M+TBlq=ft9MG` zlJ{&bP1Lp$Y*`e{RT~KAjmXKVv|!s+>AIWV)WnPa@g0S+MP%#mkLk%d+X!oqyh`|7 zS7#^EXwmE`R?={|t+2az?yw$$lK>`afz%qZ>wdMa>^(U3qC~R2wNb*rC=XyyjEuo= zu0D?S#)*i=I&R+RbOBB7ywgjIoU4j&J>Kp23+9Z>ygZEXPHtrUK{EBprT@58Z7r<> z8J%+J7*Q_$ooGrl*GH5Z38e6D0L$JlFwn|~pCsk6spL5i4=+J|FP-Kj?-q{7ku&0Z zZAx@)uH}_stO500{27kJ#HMgeUB-J;^BGZNlX5d>u^SYe zH&XZs3Uvlg>3$8&O)#=DF2c0duf%gbA}G%nYsX_hzXd(#PjB6jaYhQ}Q{lt+*DK5n~3`Gnn z{hn^8a}LV|-`o-HIFzh45GaK;fc%71&;b1%ri_bFiWxF-M+ zxFPuW?mcc&6k!Qg@sEbl%Ig}&X2!2ySJ|WqjX1N_&RZpX?hi+Q;!f(tR%>T(%MN5T z56ALawV~sN=kcmuDvvS`EYf0IsW~0X<-h)fzTR@0s4zzey66>AvyWs_74$GO*EyDQ zTRAuOQ2kB!=7ieBJ4upa;_M#@aSYB&!|&ycGovGOlPS%|;F#*GVDc(OMwzgBVmBYHa@)L5gBCB>tY zhZ2xQeg|_?cv{VTA1@wL>j50mnPYSD3DMe~$_B}LwRN+zw%f23#Tv)ztzxnN_rp0Ob+9jNK z6BZTufN~S~S|iU@BFJJcv|dBzh1o|QNX1yllsAK_+L+s9>J3er3LV;YD@h%1t_JUw zq33eNuhs~PfLU-=kS|3Vo|*$U2ijoyJZHV;kllr1#&f~k0^}|)>V&5<1|1AzKM6^3 z@yA@QoNO*kVC0rc&`Cx~4CK_BIuRgPdn_E1DQUC(uE=Xh;Ur$NPR0(Hq0g0ryC8%I z_#szAu4d{6!ZEnWp z^RripkEErRno?;W6?4~3+IQydP6#8-#e`i>5b81!xnuw)m~0pea=vk#H*UrnAV7b0 z9OVTTAfvTPPxHpOID_aM%xYNK9QzU(pdCKd=-}h<3gCX3{Q;I{y6@efp3Y(?{0gkD z!FIzb(ryigv_AK}23g>Q-AOw|5>7n4&r^2d;9bH9|0Oiz5>x$Z#l9Li1F5FU*nG%o zq~BX1@C{H!-v|C1;!QYiTo6wh6O4j-=Z;Tie4S>3WO%6}|IUf8c2Dmzq3DC*hT)g_ zT7ecMeicU$B!Vm0bFSfrL`7$&CP4A9APD$Nqy6cy(Rb3S)oMXJj(YT8&#aolN)LoT zBYCB-!nwR(^EaDF* zJ6a$QhQFi2?n`leabqufG{qrGzeFH>avef<{-a>$oO+|f3z8l<>#fnv2OBc`Jjd|L z9q%waC4VdJo=hox`NbCC*QR-)XzX;SuEG#iQ=e8)Pm&T_WccT;rs`4VhX=q)b=pOVD@7aC4 z8+DOS&{!25>iO4xYWuP3Rl3UuRhz-wG8sav^WCEbG%)_bAxp6(s}vQbxN;Q%I@WA+ z0d^UVs{QM{94ju2(Plt$0XN90Vtp6!MXUO#qE(C6d^<74j5iVW9m0eQuXsHes0uto ziYfj?hKVlnDocH(u%}h$Nx9%x?B^%@oE>8&L50+$xaH^^`%o^#WzwpXY@OF}kA}nS zOEXT!lGi_ukL)z7Fn7@p(E5e|f}IJeHA>@q6`x z&Ui>q!woU*j0=|Ro)>L*gLlX4Ae(=JEEkodAQ4IXOLd#0JunvZb%2S?bj@KTSRh1J zDmPYOr4+^HNf2lMawVXQ|LhiyrFm#k(G)f;HR-?aC{t{wSWZfP97ZY+_EI;9 zQm3Z}O0ka>&}I-Xp5~*MM9qo9_VW(~PpN$aS!1wn;iuti4){_@B3OMwVYfcDRZFWB zV^5)Iw^C=d+%udX1E_vwm1Y8ffBnRB%eC)rP9aE_4~DaFT;A8M{uiG7f4BdUvGzb0 zJ*l7$MqB&ffv7J71ikThEKJVhbF!fv?@E0cI4DamV?0$@kF($5PRbMJ;}iiHA)^Sp zpjSs-4NLIjHjShBp|O!KQu1LAVXAC9YbA!9{>-|Rl8o3^02c4Ou&L2f9|NF81ul!Y zy-=;Ez7`tR4;=-4L%&EvNC4Zd+3s}7ExDxo?|ijLD!E~ZjM&BQn65OTQwv-$36Vq4 zWKOc$4ba3$F{SoXwK~o>8@I_eFwmLe0@?~U%kwieE_+TQVP$c_9Y*9bwY6clVezM} z)>C9rky$zqcBX2pUTFIcb&^T9ZbIaLj_>aGbMGInA@~_@twL{qXKv~&%U7+?%A@$BhVMwuIrT`SWVMU z#ey$$=zOV0nTlHvhiJr$j`Wihfc*F?nQCDjcj){Ol2t9R9WQs0?rznfC%2j4R!G}> zCspo%Xma~^R!_qdo3OaFy4<&yPGl%eQC|z3a?bXHoLZ5&U+Vw!0x(l>T9L4UJXTTO9UPo_;j`aDO6O692&_69qKS<_Uf=!m_ z?}G3za!T$^(dgS7R_^x;4QteQdv}iyw&VK$zljj>rl;1%#Qp(ELTv|tN9_{9dH7j# z!BP=mWkj6{#xmAR&w5zjl^L}y!u2bq<`@{ZE6R}Fo5Oad*7(G-s>pPNC^@NLLM80P z^})W`sC3A>{>Nz|4m?sWB^rRsfT|a*DHv?lk~C?UyGB1PB(Wwpcc92=7xT?5(+M3{ zbhvXrHnjIBtD!v}*YY0aWE@IlwR z%jF9QMiXuAvVLfOaLfwRw6f8;y}u0*ckeR%zv>To;IWLGsglFa5yL*7C2nf1vAX?wrK*>XY4Uuj9 zrV;f#9_rem?u*@e7U$b$Kir4Kg|1i*`MGwudM;sz%Vcx74js7f_d&8c0Xc^E}= zGhCbb&H0-L@2%=L_xW}T8pOM8w{{-iQgzTQib)nnQF-?Cduk9~?e3yf|D3~U!gpRo zU`4{Ax$OIymrQP5Ip+wn^W_KHVj2F0(bF68PIx+HDcZ+wPPFqovaK zOT8hg->IF(g3S63^3zqu%~r713}q*NC(Ie|U!nu86lS>}bCJUBgl1Y=y?SS8(pwl# zwP>Exk#<9kIt{LD*p+&FKLPt zwWHIgNS})tu4E`V(MUIu{f(RMOvWA=FgPMJnW!lWonRQbV1|tWK6Zg?6@@E-LUMre zc|#!;o3J<^?D?wM&I8nmooHYfZdj6ZilQx`Xp@;~UBAV9@s#RgLzO_A9SgG9x2iZr8Ex$g?y9Lx8t#z@ z$aRYsOqwN6g&UCItM{tvz;TPMO`TGy5ecDUQ%~nWL zs_*FE*6fp>30wQmo}c(cDtKiv($UDLt6R^+wpICRRFC+Ra%rZZO0+jC zWE27sU@zs-FgnmC(PMGP5?&1LtN|kuxeWUehWv^vy~}fR?>x-@bgFq8>-b*q%8Cd2 zp;OEe`-+}LW5JvS7Oe(i_FYYu7iC6(!-4M|$w9wr2mo{L0pdn3Z=%ikVUjjpL`V7= zSx_aMgt^^#0%7(gcmn8+h775fn}$Tg16TQ@TboPA-(E?}YrM5+*Db$5gcD{S(MlA# z7y;t8Qc`d%vKoln4(dpWg*qdSa|pKJSaV%f%;oMVLd@r*pIjmh0GH!k;>D#_j128x zB61*EPKDBwX_h9kb3x&yvxKmiIkXR~$9BC@h|*`BE|d?)?JHfwB<<=XfrQZrfktLR zcwc#jD0}j;ul$plJv@x1vPk6O^TW zpiRuDhs{CBI?$gGcm8^4j9z^-TX4XlEA*S6Kj9|DCkEk4J^j`|{Ml&^1^NanbXG(m z+0m|0viom%H0jiX&v|Q)dvMR|kF;!bHMFyTRvLEYn6PPpBk#gWE-6Bdiia!#W3740 z`_gePDzYo*4|2h6Uc={xz80k3SP|1x{m`nJG?K>G(yxFaHoxiE;&RWU#A=W;u;q*=Iga)s1-YDK30GZ~+f=7N?=!)9>|YKki4R(@wF z(OaS5C;55smG5|Jx5-Z2{HQv~6UqTn@u(bqGRAcUwXVYiO>;gtw@@yPWy0xZ6sZma zvNMx;s*a^=q*IVo%Fx*u65hW4oL6E;ut)tb88FeYJD_OGQ*5q1q*#eY(ZuRAq5vtg z3I{Plr1`!}r7Qm1e0l0v=iWa^>_<4ulN2%-eadpy&_2?>Aw+5OAjE1%Yhr~U87x{+ zm8VlA<{MPECDG$aGwOukV}LZbF$M+zt)SIX|^q2U|J`zg9|L z=>IC!;Ah&ycfG4A+=m5JfK*7v6MQ@S18sR_TcIcIRObTX&WNO9gl%i$|K^#{bV9eY zF~^Q>AdA+Sw;28WIZgpsd-j|@@afkfrk7U06XOh;qXq5i2pPAA3~oIv2A2vED=c^& zorhig7F9MoY%1#^)C&WwID?brTW4G0RD3_lic(ZjwQe8UQFC<6pZm$mqnRHGcbz%q zi(_R%7IK+?>Zw)KdZrwX`L%`Zc1HGn+#<+TbtSX~k}!5}$5hW!TdND2YuLfdBSsXl z!S4gsoDFM9Ye<3jF`*{ePerULX(RKI^b1n&NuzQviZxG+X{x*{7C znk*$6$p~FY9P^jB(UMw}EFWU!rRlZR969^n<#-EME`z~=#<|Me>fCu5{E#5G&6qvl z=^=segGqOw6^NmR1F?-JvGOj!B{sh$g8_G!aN)k7Z`!yobG!t>Vie#>8%^fuIoTAs z_q+YuHyduVw8@Q*X#3bsY6q-M1yUT?uzswm3-KeAL`kQEgm2CLC?GFZvZ>rld(-vw*obPoRx%woDG?K38~gGwz8TrPtC zya-Uv(ef|mH3tPdU|d;eGiAMLZAVAmx+SD_c;>qy#%R=W1+n6y&VM;B`7$<&BMJI6Ye%Au!&f14PG-4 z6sa@sedCweny#py<@;V3oRr#_2yywncX*SW+2h0#r0?@|_zAiWZ8d)Bg|~PIJ#4cq zJnYOJv+Qd8VIu0shJ9MZj*wOqkPN-n@vm^;28P#7WEXon0|`CXJcm3h)n`nT0lX_> zanp(=jbUh97)1?jgDF}ziYy9?>OB)dm}OqI4tx0kuB`aQ;jNs}$|>sIUq8y?ilN8i z!(!kf-Xp=lDIc&8<0pR?Y zViSKlgPTi>R~P25H1=&(k(K1rxm&orWOyI<1Dpg)<5nmAQ6ETt=xf!5?;kJKqQUM1 zx)5zJ|9yWv7YPq!(#0G4p)Jkwomu8&@_>zSpdkqwM)yv&2mb(~cNC zC$Qf^iZS1Qw~hu<6qk*2?~gZE4H2GxzgkVSzWMNs`b{UUW_nn#PIU48Kevj?gOm@V|}USm^W3X#aLX$(NT28>g9l(olh5U(m$x6@e{zg+Fle5@}g_b1?SeMXd(ab{SKqQxt7{h$^A z<6<&3XFkEjTBUC%5-u6A-nakLSM~fouQUExRiAt8f(-fHBvL#(-tmdWCx+{*p+8OC zVgU3ALOJBBS$+p)Qofv)d-meN>+33Ro?)cq`8g$h{y7KJ`*wWWnlQ);2_SW4ci`+d zP_y2i9bi(ihA3i_|9eFJlg=f04OlL4=*rwGm|$NM<#@Gim}Yf%U5)W@9ZA!RB34r< zA-u8Pg(2c!Hl;!J@udFPS7%-1^(Nv0LlglaLK3RBg-t^ePjeFg9v;4kz4^QmAdJ8+ zoSr6(Fj00jDth4f@TU5L6r1lYTF}2$|2u^UOqQ}x9o{3BLi#k`0DJHrPu9n?TM;Ac z$|v>ALV8>Y{!<>BUU}$}_aKvh%4#bI?tVkgzHiR`Zn}wJ_GFZQ40J3p5K1c0zHZf{ zcF(?K)l=#Z`_g7WtVgTLNqgdwdvM8FRtgpvm;g0!R~z&IK^lFgkE;a=T1n#Q40w5O z1bW|pD(J)T>=|Ys>kr8JF}dsn`cp$2guz@o$6HhAgs!fr;nh%fvR>GX@zcAEHZ!<@>y* z(R$X-$4!DYCxM`L@Q{#x8oG1H{;Ait@Jsyd?;+5G*NqbI(4WFxuA!t8xTjGvC*7NJ z*_G{f+)>M$*>(Gnw{Y_)0*ZH9TGF8Jkm!@=?rr^HCuUSVFSGdMAZX%yk}j$)ayaa$ z@9cNxel~kV>-)B974ky)`=DH+M7wC}j5#q`C8n>;6IC?LY2&C~w{1nC?l>1M*3ev8 zQXss+#@^h_>?j!mhxkUhA8m_dm2Nb55rOLa!*erA6egu>vY;(ltKa`Sgx?37IBDn? z*{?b&tQd*MK`8_GMJgD>!he5Nd{0K0=hk8V#j-$?8>XKw(nJ#UaLCj1c!7)XoC0u7 z)}47Xquw`=P)M_5(omuDrZSmszEZ&}EKDjptRKjSFXN`Ie#PGj5Ma~op;3Ma*NRpI zjRYv=`@;i$7+)w?ZxM`RnrD+9 z9MlF*-%L}rvJ`VpU79}g72dTGT>PCZIDYoW2u(o3vw3Rp-#KQOmI0@-f^g>#M zpYamMbMRGTTex(w^cIS#C&H(7P!Qw^d1 z@?Tci7cfyD-4MNXlVkX_!ssr?o1mJe03^5@`)98u30Q!5$^-{n^{Aq7SNHOrI?@-b zsb)rx1KjH{NN5-V_DKNRa+13WL7Jf7g(q#pi)v zOf+PCB5sHd8y zdPhp=a35Kiv?CK$H1{+g>`XmEa)dPDec8Ce6@a zC$?nFN}&kJ5wXl$!tPCQy`+K7T5zZH6;pnchhSbKjq5gW1R^7qY7PJO(P-nq*xhad zIsN!c^($#kp)Mx_a7jrs+e%Y+sZ`ST?w=EQ4S9#&6q}dfQPMuirWd3Y%8w%O_|{ae z;(Po7ybC}ff(fmJRk%m%5~g_hlzbEOG@5d3p<)u+{?vdggrt+@(3`_eBTb9Z2ao9# zA8MtDGG}c|lB_YJ+|G<8SUUdKKJQ-1)Fwoa&gLmLx~CWF*9y(vc<4GfZxa@{H0z`u z-cMR3i-J;#3f;nohJCGbNt2NIWQBOx4b$= zz{NM%$y3#bRRBynX_LPglshMWES|#j7A)9#ZxK|B=KKF6QOz%%r{32mS!y;E1>g5n z5~fSZ#yc33TO#d7GL6?56X!)Lr|lNCM|Gl86#v$6*fcwuflyi?BDoSh2qB<$zTge7 zRiMoE8b!R6bB>hnpQj)AH`vwK>0@zUa+x8`XHd)7#(2UR{0r=(avrr%oj0>@s;!%^ zrHn~0nt!w;r14y(&aBrxiS>2EByMlNNtoXRzSu=8dbrYtE{gW$5^q=(G$}Z~Udv=i z37UH4G;~i6DB@FNyT})W;_9HUm)KIoC%mrVBD0zZNhs>%G-vpwSac!z-8ZC+qvP*0Vh43TknRUOrVe!gLJs@@ zqBsFBSB~k3_~i5@&U6GRbL+)6O0yjfzy}{jM66B@gHEU;pp};T-{u>+WNV@Rd`um6 zmJz~1&=#uj2Y+GP!Gki{0fQ1U`41(H-$|oL$ys-7W79C!#+`qiT{Kj1?-PptW<^0# z+J*8W4epgLGVfnvyV|*#C{k?7fDWp}W9Nu5L(p-GuD-6=g5;L}+#>Eo=w9o6si~Vw z`o7hCHA}}xcwXnWYO1hMTCqIT)cXcU=A__Ye+%EW7%8oosY_+Rl53*h54jOrq!zC4 zGf~Iw=RRwv>sBEy!$`o?H!YBf(2F|1b}J85@gZu%vMR)qvyQa~-j&IZsrZOS2EY=?N{tS@cyZ1R^U8 zk=+kWNf27O_b=MnDBl>CSmbP>w?XMnw+mNy^r#XPRO+HxbXaCmz#1^j`SHfBgqw zVJhuAyOk2mX6Q&P7-<_jh!bZ>inFZdOL4~KeZMpc!YS{!s9vLvlz6h;O%D$GM3Mx- z`KePt%>F6rPT9>e+#I(esGTY$(;nxrd4HA zwcGXU{?SYgO2))`_7T-v0uFD7M#q0Vrt4kV&kXu|b^DtPlMyfApfG5{szFK5T^c-q z4lMGb(c&Voe0|Tk^bUD|4z-cTuOZSpkYJuFr8sGd{7Hy*NDw;LGIx86IDlFB56eb( zKZ!fvJRib4SjY61{E#u7VvNQ0P6Rczq?$}?)C6{XCDBB)^|oXRTHn)ebF5Bt>^;*TNLrn7HBl#i z5@wBvbyeqiHz(D@WpI5`j(kfsd+=rEe=bm#otl2J`R!r*#Rlh~`;1_|Lhq4{?(FW@ zec>W**>m?ZtY)|r6$*%}RVUGsW zu#uJeI33L^`X}O!XHuorC;vY4`|vP}eORhM$vqC5NR-A(V1VHarkojF!3ho5o_0Ca z&OuS*nLbPOMu%kErM1z(;BHh z5%jDsU%6O8)V@?aT@`+s&goam7x3zYW zxG8@FE=-LObYbv^4Yz*6v1hrar2=9!nWh2g2t9I8Ak9n$1xdTp1J=Z*we*EKk@2Z! z=+Y2m$rIMTRoUQZQpHtbg_9Ga(kHzmYss+d;%g<_1i)8o$gp?(D9T9)rMbf^3tI1A zHGJ7D7~2|tb-MBBhK^i?iC@2goGfBP;ZG&du)bxf#bBK03N?L1CaJQ+HIQkqTpP~= zSLdr;?z=buOzapW_deI1KTm$S8JIdx3VV7&>^}#OkB@)+yO}zal&bcRm5B z`3b9Zb{z{k@xMTw1WL+!_wD|tBJ3TR`a@5T0|Ien(dRq-6l4S1HU)bo=@iwm3P^*;kMh*Bmg^AsZ(p?<;AW{G zQWRKhZeEkn;*A6%k>qHy2ww0D-p8mgYB%~$G8XTsf4-1{$^s49%#{NqMzxQ(EcC$ z5=B{=aE;i%bMBLR_(_Q=8!m6K^0#DD61#ZM#!zj~M{2T|R2$7TT|&248{9|7Pb{iA z&~Epmt@KaSfsTG%#+V0Qmd7)k{9RBucxhjxNtelo22qOSlX91)iP&3~kgV*7-nMWU zPH`NaW@;auDC1P!MkpY98s))0iq&6{UAfN)s+q_R5G;Zx<4Wq#_PoEJAt;mBO^(W! zhIo0lm_k@&rb{mM zrM~zL!B6(%!Y9+hv_HyKGNrDb1hkyxkn^f~jW-h1?r?vm(3RaRA$6=5K4GCfy2C_J ze7l~o*5K~JFQl2_)tCH(J8i1Pc3b)7hD%Y{u0-NsB;d`^p^QCqU(ArWQ+t-I}LcG?c^$Sf+t!>o{Wo(zw?2E~=)cdcn$emvvI za|q-2h;W|bJ9PY`xLCR|lSnnwApXJQJMA2*i#o~bP}p3x@zZ_#AvN5zCO31DxB3<< z7T#Q37HM) zwMNQ6ZSV$llZ7pbTcjV}T6l*UT|OL%n~yfyV&0rPPyI8k4H`Z|JnV4ae+Vs*;C^|( zluAbQBcc0M&l)`f-L^a6sjr;qh1Ts~7mzyY1mVw6%BG)NUvF8GsO9MqzO>dSL2q`~ zytk}Ob2A!R^AWur7I$+}JK1wlL45dT^N;iiYbL$|75oCrFcjsn7wIT*W3jae!k#Rq zm@UDX1i9q~IAiCIJ{*TE)zv0mKK!#8ZYvKb9=14*69^3E9q|?Zb@-0Sv)m!QO4p8u zsokBzZ|3VPRf)nVxeP`)j4}A^X@%4^vE*g=3Ge+YnuZ|uUKAJnlalSO9k^^Eoqc8S z>G&U-CW57SBmXYvhsvZ)_8yp|248L0^Q|f|*&1x7V=7M&_#|*-dPtpVH++2iN0@S0 z*ApyIksYVV9Fxk!M5^iJV87{VP*$v=lEy?F@yb%h;Y@R()cBuycdaTcrd{o?jn^&b z3HPD-Xjo1vB&jR>ez>hLw}UR__D|LE6C5Jj@w7%gHA66!MfLf!)kxYb?}=^@ug=iD zcxPgD&%S?B*Y-Nqty#}LjJ3-`Z^~69kZS{uzPxR7lL_sS3E(`GD)pkvOB-v>OXtV{f-#y5EKrUTPsrvg3dGW2Id zz0l7ZNwxPIpJ~^7HnT3AO9)*YDSvxcW-=3^2l)jS?+jk}6!HUu_y}5dRcnAQh^R}Z zS-Q+;eHmFlH)AbweCeg#Bh+lap)Xp=mafwI@8A5eBLI~Ra_p+8lo<(t%cB_uKNS4@ z4FaynSEIf=pTwgn$S%Hxh>MUUOK|5uCw*IQco5Dym4}Ith)S4$d~OSTp$6amgH-h& zB2&qH3nf&GxW{3i1r!y;bTnZVm+z3GG={WB=Q%J!F7OjmX^7W&aYYX#Bv8;tw=~n} z;Np~(g*Pcq3mmC?%%G`{t0O7e*mD_7Pw-**hX%M zZq5JIKpXTo;uJ&*3?qRuZ!d5r;EOJJp}CTqx~|`})0?mL<YigcH1 zP1+16F;09tbvZp&&Ja3s~eUFfv~Ih$8+u5k8Ecc$TfkwKN~Yjru92$C_mr^vy?@WpV0H zVpJQVVMR1JE~!*SZc8#)@TPSDqx5@Yj#A_}_A>?0P3kFc${+ zb`84DM_hSUUNTC(TGj+$l&2G^WtA0K>^t&;N-oAM@@G-rETUTa(%Schf@gPJVi~RciLM-ucGv8Uupjs`@%T>}#!pmXs%X+J! zb&$SOw9F-?qae1RuImg>HbXN61-hLj=^}%v{)Z{FZn=U@I<=~qZl5A*mUigRMfb)t z;ZWQ8vy8n6i>esAH&eS{(iq`KS|2<267b?>-garjVjM&LttHl30B(DLOT)fLdqKUUnDHQ2_9Q<)@vF5(;50Fs;ZnlUhKKNb)t05uUWg;A zjwT4PYgN{g{J7mYEHriaE^|Moks$zS|0-uabK}1yg&vk=?_gHi#K!6e!ow;(f{hQY zhRFpv!aD3)Zq{SCIitjAQ6)Nl`+Cj-zzCoGG&y$cf`O?ch|f8Y)nwVG2BEGN%W0j7tSOodjcEYa9yrXdn$cp< z!X>0`;2l<2N&U?Rg0`Af-#FBL(CVZeNAbzda(&952vwgTWW$(Es&NBX>eaYi;j&Zp zfM41#kqn%)=cBN_p$_zUJ3w!%EruyO{n7a= zsI0uL9rdq!jX#)5-=(_TN;)1HuSdPSg``J=J|4rGZLA=&8Xb%PC~t$e5ddWX?s5B% z20An>9V7{A0%>gJOHs?(zZ}Qk25Zs1$Y%vOF7@WWRo6SNSpFVm_As7!a-ZA=z?Ll3 zhQzW{i`_c@Vhw>rxZ@u5VD8$mef)Rhm!h43r1EyLgjSA58gUbe5I}_7wCJ94468=k%nuiWI9C}&$j*5^rFFZ?j?!EV7ABwyM*_2o>^5D>Vr@l|Nr}KA`C1(+j7H@-OY9y`z33hA zQ0qT@zc7cMlJ0cTxO@#eY*Q^kPjE`A$L8(~g-MUJanHZumusG$=L;6Mq(8@zIsyQ9 z5<`r?xO|k9M6B}_#DjcIVVq3N;>j(RPlB9&Hr9{QWb>Gk)yh|^6r4t_lZ#=}ejrf{7qZlx% zK9BlUXYa)fZ(Mgl5l_RcwjJ$3v5lquyPLs(U!?Lz5dP2kbH6#n0>kl;&5jQACRv-N_1yjwmDl!$* zmB)P3mGE6Gf<0FNs##nqmJT+U01p#oW$xY|>nNu1o+N_SuDrV>CyAf>Pt~W+R_|}7 zo^r6Gzjy&5C6OtO?~l-E7$-C;zW5uN>JyEDzAbDT%3yhvkFmf0Iz1h&J-;gFT3dO| zY%o#$W0rsXx7O-Jmx1E|EwxZ$R1(7}J~fJBnY4*eL-Il2{sI z9-le$X2=C=EM!JJ+RwKFd;PQJKSwL?p{K?5?=&H+lzC!GbdtLS{ZOQ?p{!d8{H4C4 z1>AhGfvI$Sl&|OM+FwQK75l(b88^Y;nJBIxyfs6R`SL>GAxFW-nI^37_89vLc5z_iGiC?yh<_?%`5Fym@4Wdxxg*ss03 z%iHcmnOUeYf{8LYIzZYRUdetHK6I>ejtF{1GwU?P$W4*}5NI}BANEP!l(1t#bz&tu z9mBh6D2yxQE!+BHVBt!n7WCaQJm>IZ`+Q)hrz(V1^)+dPZA^r%!oO>)Z9%WY>IA0n z-!<`F34~ALH~7KhT#M;HgPjAYZckiuPnwQ=;&?E&?%XgG+q`doxl&JZZsT3>a8$_I4lv+yl0!?gXgKccJP&WuPGUw;sVRIc67)+b~u+r}aY@FKIkE3u8bF-HAAR=LYit$uxa z*nNwlIRY8=>Nu2XSp5pE{J1>BDwuDt2t(?S)Hgqn$-6Y}M`T`1{3ip92DT4gjc3z0 z7h)*5-sIbvY{qnv)7T*yF!Vf<*u!3}GI9Ez46NAiALml3ekwFSAsXD%LE)Zx9VT-? z{SWyc&mHar$3_id&OuPY2nu&)0HX+41|?L7cYVOOFH-f(^euL@>U6+#9(wi~F(?#Z zHk%jn9Yt`0>>af{hhuL1EB;&o3B?0uTsL84B}lfZu|?BYc=sHDUnl2B^We@F^|yRw zLM!HTuJKo=Zh^VAaJEw%Qn-kGT3VLp}qhjzz+r`(uBE#z=+xUFNGxJ$B>-+mc z$DQoyIwWNBcp+3Q44z3cUW-{SB(Fn?rmg9#-%v=-GNeN>)HZu1!+=^$fI8n%n7n5Q z+po}H{tW%vQ4`6y~B1QZ^lW9^IP%qF35zM+?$& ziESUF`ur~c&8T(e_Nxw3qDI4*f%J-UhdIp96)8jsk;Xf7$x`O=RHjUOi=0~iAnj() zCd-X5y4kq!vrGp06v+unF)#D^!6mym79qZz9271L@qouf0LyXvo3K*P_q&QyS&Es-%ahdCEXD_Iu9+M=nyJ5S0xMEuquICCU;=yeKYrHf zXAj2}f8lpNEKaDmvYS0F+6}`cJWz&i0wQ%(f&x+a!P{?0W=nc|=Pr4U11)k$no}8N z2Y%$_Os>RH=-C z5g|w={*8$!dsu{^sctY6a+)~29FO7G3H*>MgV;R|6A1&t~%I&=Lna&Pd4` z?NCCPt)N}y{9+kKY~ryeCdu_#g#}xJCQl!FJG$ZgYTLSTn=uK%7LB)DU}119ox_kp zew0O3w2Otu)4o>FHnqOakfG>+tng>>G=27?7~<;c(b(qxX5|!wq1GVbu+J`gv8D8e}GN<5;- zlm^P#hV3N!bk#ch@~J~MAB#wcZaNprl-)OWPvdevE%~-}F=iN1I=2jU8e$b+{G9_b z2?EL;3`zv3;70RxzdQ{Z&y(-ntdvIocu5Usfmy1lZl^8_rg>$l(hV&x5|7{L@0CrZ zcDeVgw~0z@C-AYk?{Eiytfe#Zef?D|@77KSJ&e$!n3^J;)nU{pf-Gw5>kSl^?|xSO z==M>p-;6fLEkEYr)Q9Hlo)(K%^sCxmuODYPIr4PARiAX5&^zv2tFmM<DeV;(zyK}t}-B*59< zqQpy?mjVzm9s8)hf9#lGu^8tj}Ff1XkAIZBj2e8NrIX zDwrZ!>Kw7{cZ`=r5tih;qr~+M~84;>@}0{kq;A#QRd3`aM=P zEmr#Pb9`zicfjuiR>GOf2P6cW5KiSG+oSuMkcDrgRm3=|Tj92tyxO98wgyS<_R(Xd zead69YaB){DPg~3>!sH5X}YD*b^J(!>t2$oL?7BdDlf=5$}(IX?eh0EY^BV8&$rfq z^k?FQ*!~bXUuy4bU{qu+i&H1ds2&fquNm@P5BnlV2}Q6Z_wH()bX)7yIvButyh0f) z!JISD>XAh8OWjI4S(#i(#KjuR3&CWA~%e)2wXg z@kI9q@aN@XG|ID^6DB>vuv{LOjcHFN)YxVx$+E8j_R8a%xz<-mPp$mY^0A($VoUyZ zLefHu(o%#8(kQ8pv>DQd1kf>#7S@ny$X7_)h>(T$*Ol|q#m^KJ7Nv_SRU<@{7Nu)q zt_VUW;s6odbB8#t>4mchu;%k?gZgQ}%N@EWU5w7r&l17ixALE`HN^g`NQKf%uHD6B zn}il-zh?F$azS_Eq$&C!N?`)}E|ZHF5;XaJmyw6RU*xU zec^~-ev}u$rwYHiCAf3VcXMP!thDNoM)BKY&4{kSXj-9*zd$FSU%fY(uDP<}7 zIlD3?UkMnw)<)E~7vsK|X8Pwq^4|SdO|s%{!{m5n$=t6{-qsCL`;HWYa`lf?P}vLV z2hZb!IqERs72?qsD`G15r^QwHKc8Z_CA)zSrL)wHq7(&KF39ottrFG{e;+X9ToFH~ zvA|1r${hKl3>ODw3K^ztU1$I*0`t#V(pwjzhY9v1;*@lrK}807S#PI^T^@ik@$bfHU$4DM|MDd-!CfXswvxRW2k7WRJ<~#$rcL0oC)JT!?88H>v z$iXB~0%0~7X&7D7fl3v<&(>l4%{nju;SfEzR&Sux7}?DabXrYW)#pD@i}$Iu8AqK5 zH^wrE&Es~~eY~Ye&A&|K&id4Y*f{EMU}c5L3m5XomXlB}CVObc9!VL4^3V9Wrb`44}lF*%zEvKcOb1*vWPu zueGbeK&-4U#X<{ftOGs^4hnG*Jv@kkCGx?$&-sB@Df>Pn$Fc5@HNuZSZ$#DIXv-9; z5)~`7c1f($v6Hk%pQk&zud2El5*&|{lnd1CG%~uDqf$*C4J;4xeg5T$Os~y7j@%^d zixj*AJM}4_l9YbG6ciSmrTV9u2rXkjb^4 zPE%AP;<5Fz8l5b(X3tNr9TEa(V254T43l$yz9PS}lHWei_4VzEdHDjtNAT_TH01Pr zar^dJr~)zJjqfEdcuj;1^8CO5YgB-l)iypM@XFh%HJpm|R;k+=^~Cf3^jw*t-9Qn+ zHnj`KT;Mb+@m!%KsRgwgJ79BRWRKU~1n)eZsawq^TE?Gqyy-~AA@2qXANgAIkqPm* z_$wH$UDJXvGX|U)zVzcWLl-p}-m~`4Na7}RwgrQtgE-(KbcvDHD<$OedaxjA4*DR& zewa)Ijll0;7tim5A&)^~OwY?LZ;mh}AzJ(XXj?AaxE|!qzL0k0Tp1bq+=5eRZB+WR z{1z4O42PGVet>tXv=nP5dUZ$=QjYY*|4N-ER+=Jp-_r6S{L<1{x%&!?-2m3iMcGmN=CrfSO(T^KMXiET%I=5`9SH>vr4lI>6CpG{%B% zE*=}#F~N$pt$1wN?djvCxK}9swinOe*4Y$0H@2#a5!_7_1umEQ2Zr!3ldHDsB8a9(v8>IhUt=eVssmS(HYKba}hx*V-Rm!`xkXKX(;z$ZG0=b=YXZYwu*b8hnP zhm4^xMu4hy!+uo+D|8$vIweHgw#75)KXch~DlL1CggNXT42!bSV*7*uWp*Say?&Hr zhBVE7kJSj4=KJ$UU4w7-^P|0f6GjVLJy4+A*;kd8#m50GV!Z!NqE{Wd9UA^6Lr#Gh z1mC;~OKokr4N{V#v|$55AEhr=i$2(-ZY8kyBX&d6Qte6tT=w{+_uk2LUNEWH!*|?s zCIod-{tx4CxHvXY+}gCrUMWOzEk#--X5!u!*~D~{v}WdTa!*XwA*A>mQr@EQ3_saZ z*IGv48q(^2_(pfSuUvAVoGr^hM<}mCdh2Y#bxTn{|~Xx`K`D z>tQ5zp%nG<^dASbqetkqA~%b6$^T;63?H^OmZ(KO`^NTKNL>WPPD}KR5dAj`us)dZ z9ptAQ*tYCZ?>uU4&v-Xw~q&&>F)irAFa%7@Yc-=tkiXA0;S&Y*> zPF0*^@>?>!g&*`DR)#JcsT$e5!3TcG{RPR-|xJR@A`!i_VV^}Bw-v>&%~N&|m0 z^-xbvOKYfV4c3XX6PJ0q=__M^+|qx)ZkL61d*`Gwxp1zUU01*YOnM*A({7#XRgka+ zzPnh{5Bbd80CszkP9W4{H$oxT=$!dt$TQoN1x(<<)*I*4W^aWxSqW6`MiX@jH`RCTptgQNcepw9yT3vT%P~D= zAA-rPYnCJ_6iFPl%6^$rP4|bUaK`qY=kEyl!p!`hEX+#uM?#{XGETx z%f$BgXjaufo<$HzFD@FSs9_*QBjr|p4VoscO~5ylXY-A!FqlG@RGmR=QqQc2xd$)| z|AE)&UNM@l?mI?t{1&`6GDd(Ao=Yl4=4^iyMH#gB{=6}Ccp5__*4nDml@sG?re{?y zM9sdxIee?h>rj09R03Xq`q}&R@o|Hc$uYX%8eo}CGd(f=8?*oRH6WyQn%CD)nYHod zJ5AEWeT--KZrGn%0Ylwrz}|!3!gu}CA&RzM;M3C$?IV~pMaC-YtCNMIz|kRmnU!6b zA&Kk1)Nk&5_#v0HH>GBe&dznrQ=P`%Fiu7w zR9*9`l7&#H2?WbjkDYldE(9uUo0vd@S*d>62?_lKHC|8Nng{nbOsg}Ciiv3`{0FWh zpu8Oj0JLZx!ql7yx=SK`#sHnLrf2=Rx6)Thq~kHRxDGRVKB7Q)D%$36Q=33maYd!cyFb#;d6 zECoSt=tdxxPdd5h;a@G&Z55Y6SlFy`t<{$jyV-2vR*&>>p?!LlX2GFHUwP|;$X!yve zMTqD&mCjzbucbhm0#k-pJ{BrL((DBUItBP-Yf6I{{$;an8Gc&wd*?Y1uI*Q*M!0h1 zllX$>Vpk%D+AO61c?3ny&2!ivam)=m=J5-Rz^=6XTcBIpf9i7<#epzr{MiLaoG5a^ zgd`HQP7MA;=-9e`!$o7Xv2%V*Sj01Bb<7pKq+$A_@kX35(2E5zzXENFpfHcC7xXCO z;zxOMLge0C_k^u?6rn`D^6Sxg!)pOk(jHa%EVLmcZ5p~#Bp2H#h8J5;OEH63vo_G= zTQV(7ARg3~tf);j|MGr5!IGk5sl*%9|KGkZ#XaLw8N6^8gJTX!oVR~l+7Cjt!o!w^ zG7&|OMH&$w+%TPTL+42iPADHJW|_48z}t;NF1tjzxLVAoikE)wSA}=0D&6*#cL&xN zU6o!53b~I7_4w<6-=-6ZXf1M=%%>$EyT1B>_4a(s4P9TZOf-Vf!>-O(0;YOM@lJzI zAwf1G@9DzM7E1IZZ;U@DL?7{;%;|1uC|qIh4el1{qtQHgbxn~`F1tUwH5LdUjS5N% zntt)fZM<9A4Md)GG~d$1J&>YQi{wkm0Rx33&{5IbXztIDwn*{Cjz3pB4cld@B!LM5$#9>9Fv4WuOnh z?8G&!qZqQ|e28cj+A+HD2zv%^+4Cw29gU!bg~dw^N$^sN~*dX<1`T$hTN`n1)TZ9rRA#ZfR`n6!7HpDV(L* zyc5f+7z~*BXNXe+=Fe$;)B4ui5mMQ>vb$pYz;1t@jf5 z6J&qhbT)Qfvqp(LPQXT@y9D{f^!qP2aOY%)Aj+%1KIQo3kpF8VuiQ`EXPdCJCc;$h zsqf>?j6MSsdSll;+S#LwWP+O)HB-#7W@>M=RF$+5k?;j?oJQ?1!foTSQ~azI3JDZn z2&iS0djtLbH?mTI{%*|voy@E0MR^B>51aawu=SR^vzikP|=VQm07_i-F+7mM}86OZ2N# zi&0~wrL5LQj*ZIKWeL^QKG@mHn}epW8s8cVym6GR2)!h_Tk1No;-aSQ1C~sjG z3+}5A2Jr76!w!i;CE}22Vd%&T=sKQw2~e8E&}YeK1Rk=eO<{*v|sdtSf1D4fS}&iK#YFD&5sPNe3xvlEI3KHV`q^#1R+E@1~LHl^GfvmGT{ zlJV6iurt1wN|p17H^!Zw7cx)@uiVLRa%dpu8T1C~DiPt8(C$@PmZS~iGB}-Ii}mXw zWY?jY9+?={>a1VijK!&w?$PHFHOHq6g3Gu9X0pd22&MMPwDY_%9Cf9aax93ph;jd( zEYIy>E=Bu^f=Kb&Zg#|1IZRg8QYwQi;BGl!BZ4M-dXVw{uCL8S9aLa=6^!}(RqOn` z3AOw^MW{$_D%nF9VD?gPblf#<^KK)ztGHgXrmC96MS?nX&aACWf5H>J#sA?MXmPZR zPpNlVzf%2Zv50SiDR~M*JZXR)*c~0IdZ*2_)<;lQK}}JLpCjn;-MZEcX>TeMQ_oTd zm^9xKW$Y0ZqVo}|E=C^=QyH!&T5$Ba|By{`mKVf;lfJ;!WSqui%R|dBKIyLFC1=K> zRaQsfvpYl|-HEW)qV*FF9ROoLPQNGv1Y9&;<}}8%KVq`ldXFZ5TwK_9;}(4pr2q4< zzWl=%W}MwVucC4pc51#_$d_atFeg77!^W*kS%x)#4MP-G&k^~k&7Gxd#!0@9Kjv!* zQ#$=qd9tWgnjPbqwyZB3wHE>|c-}q6I3|31?8SLo2ztR-*z@UBeSLK|?Vfqv-}Zld z00H&@y*K+A9HLW6*fjkj3ZT^Vr=<#Og?1i^86{Y!sfE7=ZBivaueF(LJ)JnlljEJU z(sPi!5N3j&!IaS{7WvlW+i$V%oHGKoiaSET7xkZ}oZoPhro9WqU3#5G#f(ms4*|E_ zA@-@s9te)vd%tiyD)%cw6g9|x3TLZVac_rV@Rd55G5CumPveT z1m#Z0W;LS`|89XpHw{iU84Q_9<`8u1>lS+KG(hcnIb`JS0RBSbA)w?tnp=O0gKK%S z-G_233{y1Gn$xy4jZg~4{)OxkdH4phyI;w#yEpDc!n8lio#(<$Nocc6VuXKMrE?TI%4(yc4WvcZEFP7?0HMYz!ME1M?W3Ip5IR->qQE z?dSi$hJp^B-)HZCh6c8R6_CxN9V`b$RL8P}kOJ76l5adJ?Fb}x*DPU-3a8@Kqx)JPCQL!BzS%o;N+1m69X4ANOthY1 zJ-_5JK>cGM-dBYgY|muK409irUerldJlq(ka~RSq9#M*`I`?SUSv^F*EONkg3x%$X zx!5x=5r3$+u*?%*l{l;LAgZRM%EPhH^x7iX65`Wy&a=CKWl;I#frPtMoYLc)@3ow$ zn;BUc8?vS=F62xixzL;6rWu-%2iw>PkAycvzuy0WW=fog<+?kEjd``=OKJmEZvFg& z9>w)ExGu-}BmY-k>?RP13)^A#{>3z0Z&pqq62rn=R5I1UG=p9f+sYQqY+gcR#R`67z^ilC|600$OV26==<4eJhxPuN@Om{uTGyJkF~PEO z_``bu^fvK6_5RZPs`~l@Hc|VRHzou>fFscqnal~sYT2v3T*lU;3?x^$FqQkve2kHe&kEbsk zde|I?e7U!!oG&)}buExz@(T)}D}RUkBMH#+1WV%eJIvB}6c*(}=@vDJ6kQl}PxAJ% z8h0fR%9}VWE*y-}U%vzu2F^tlJ}zsbAf+0y$AdeP#}m_kG?c3k|Ey>kzraW6-U6X^ zW!CN8Mp>(?e*iE=5Lu_Fcp<`eGPYgtD(i~vq0+<~&QE(Wm#u=?V4LynsvK--mHaR( zY|V|Jczf$?COZBh=lYX`oj31X<30`VfXltGAMU-x7U6bk2B zC8w%pl-v@^j55m}ErHDXn@?N5|HcvKSH`O%@T);Wh1l*IG!tCs8~0ll(W!P=>a&Oj zwqX;@9FTc`ot%(Srp+DZ@-d4WCvt5~?Ux<$zj{ow)TZp!<`c^krz?~HrdyMy&BC>q zSClpH`unrCc)Tx+)p)kXZ~^!0osVDL9TeqFL^dyjXTP;Op(o4O&OJjIID9s)yL225 zTZqxp4MgcC*+}|XFI$7CKD{$^L75u~bMM63!6|3tR{!@81X#BM**GUGAG@tS&Elw& zxcvQgGx>$|F||Khz{HkANrTSu>m%)_mfRb&7HhQ`FgS1wmWrsWAeEn#R;4CodVl#N6YiT|rLwqD6`N{k0gC2{ z)T9-5R;o;K73{qH8A-5c4vQ(BL9GbkuY5RmSaD_De%aCkdKs%xQ1}Pg_?Psk#DH5B zd}kzgZAL6owv)w}c5wGf3ki^amXP{O5wX0}W)6HWFSbpWH$R8giCM%jj)i%^!G+^QJ%5$rD&-pCoWRn^A<7fyk4+8$p4*$!V@%o^7V)g zY52Z8MGi;t{t^R3wuC=r5s*mUHbfKxGd&=9Co68l7{M)Y7d%8>6)9Y`w*}ZZQUUX~ zsgJa;)kOp{3a{Tj2}{#WiyIv~i9LMQ-~#9GoOFjezF%X#PX?af5oGP9*>)t0djnn_ z&2W5PnkC04r!_3X5|R$x`u~EiCy;^0z^A-EGWtTiWF#9w4ulT~9NFmxBGe}Uj)|t$ z8g~jxhUM%mjt*5^X7`KW{e=p&8a^NpRl~3{$Hn(W(m4Xko*#yBoW;$WKHeA(57WQ7 zn&xFe(Q05{A1Zu{2;1^?>LfxY)nmA_;1;FxDk;cIVcBNW9d(TZLFRQs_Wc5S`-)6Z z3(1ZzOd(?wP}R*Uh!E(HSl1GVJs{#`f?{TU8wV(bmLS0jL(y9!(<7Yf_A?IW3pBx( z&Sgx3OW=HIi8o`rkXosU7w;&aDChia7I7amV&Q|rZtpZwxbu!vPmZ0?3ivVteeGb+ z?k!@bE_qVQzOh8@NNnEQzw5>+pULaJ;lE?Wu)2Nm7`abzxB5Z@oz?z3i&|{IkAHzR z|NY*x{nLJdYjQ0jh{D;v21%V+P++~ZG6h)wt<=O@&>xgYb;KF*y4n27Fp(35a zqQoyPaY2kieu_3kQ2$4OhFoQooDjibJliSY(Mm}G!)UFp4(~+tDy{@1_z3iWG<}@_ zVqtNfwNYN}SVv(WY#sBdNnUsPv^{14(q#(@KCHI72A?5yExBItIr`{wrmCmfu9KLX z$v0;a)}evTciIF_i}T>T_K9#FZgwXLD9|F0-TBr}0=7wKQ1_jiz3(OOcDGzvRx2+4 z?r*L@fPqa*VC#zAXZZ+v<_{FHo19e%rLEQ%|0`@5pCX`5zho6)tF&?qh+Q@HPL73{ z_6PgU>0L)vIBuTi5Vk`x$+eW25xW}YrvB8>Njo4@Q;v9%$EKP%i>!x9SI4dbizzZ} z9ZfJHr;8roHPTT#3qPOtyko=dJS8jj7v?eb4rC00346TDW;%_??vb4OmJAm(XfXVp zlvnvtv$ya86G2qh(j*OHCwc&(Ub|emXWIe2f?&*g?z7(YW3Ea5_ZX?H{Tb#d@Qy}Pjdx*}9Y3NFdrV(@K=sz~`&ut;lpDSC!e34>^YNi#;))i(g zJ~p{1>S@er_s4TOMb6-uG0zVl`khh7 zUX8Qf3h^RXpIeNG$UyV$bPMLg$bn4ouf767eOvyRYkCchzKz{cPd=vN&_mSBQviDK zw;<6@1%8E^;f`-dIfDJqO@@#N7)gGj)!z;j*=VU}ZG>e#<6D`FKpEN%pj(ly`H(bi84nI`XjQt)KOryT zi&iZ?dzJ_StG;?H0LYGFuK2r+Yx8DW)6OR%K<_VgK0hSzMrC@rGo;5cI*$GH+O~J< zdI^EXCSyXkIzi9&>?iy6#15vQ`QD#dL&^xsYM!3v8e_%|9-wo4=+&!Q-W>N+1or8 zfdc{mTW)z4|I~plt6=r*AQUovwctHVR%c?IRbK6TgXq+n6KaWa4jJa1S}blMJ5R^C zX{%iE+Th>Q!i(7k8dnv%{R2|l%*vfE^`I_@y83t8&NJm}VXAMXL2&yy+5Eh_9W?9$^|PCFf;pX0OY-%WXOn-WS?MghS#@CFA+y2&Bgno{KWaoj0 zr-KoxOKwFik&C3)N&2i`Mn92YGVq886n9YC^c497%3;%2D0N8|!nbP~5mmw7jQ@1d z0x4!p;LSS=Iy-X2|JD1ZJ0-ZycOwdYP%0yMg9Eykp3~HVeo^b(-At0ld4C*ZZ1oeV zQrYGztyqd?g!l-%+<9*_xxOj$uJJ3)wFm{!MHqh6%+Ek;mUiK3XVO@hi|(;0Kt&Ub zdQ1Z1#*d1M)o)2OI%PelG`MuH47shO73sK@wW!46FuXOn>@vz`UH5aW*SQtrKQ#rI z=Zl`cW!>lBVCLtuA80bxU}wZoVIGrb_!N~ZWm*N~s>Htk?~tVI2B`gU&Zc?XAh#V5 zRStN2w$2Zvi;gm8WYX}rjLFZ|&gCr^oSR@#CTS-;$wpZn9~SlPt3Sk$5&Ih{Dlay7 z*I&P+0%R6f@}cq6&{nKf?zVE!($7N92M%?uGV^-1Z##D56muahhUDtw&M#%m7@XOj zM!iqy)@)T{aDg}`9>CgxEJlyp)tbDJ3rM%d*!qhJ1Ec;!amg9S5~E;bt|O4jZIDtF<8o|j_MC5g_ksZo+9%`*6`>mhIy&AX ze0$7mc1h1X@9B0vub)!U_}YypQfr02^`TV5n<^=97v+x<9-npRLn_W`*GeG@p9r1L zNMPW?rE&@v$5P#dFJh#;utP4~gynk3G<7F%W7G^_&EsxpQ^S~f>M1SJ7gO{78t?u3 zQR3hJ#JB_`m0CQ+`^mO=S;jN%^mJTX;Obni`b^-(qup(T8w1hj^V6u9z?00=et4t9xs->U#Gdx$6&viv34RW8GF#CPIQN-F)#`|NV-Yx~?wN349c&FBD?3 z)BUH$`5XSX9+{{@+v9$=1LeT>F7My=17COCe2Y`dO@r$ET9mC~3QetJhx7sm%rj4A zC+%x~h4Xzn@}+m&z=VUMR?aVM{}kf>O^rY2Mo?8Cr4$#{sHTqqygr4fd$`g**uWiZ$wvzN_Cj5cZ3E+h6-q0#j%g| zER);yb)^pvC(x#aoLWUD+|>HiMGX`X)OOqzv-DB<2+IXE6s73V#LlGg7-hu}pbXQy zRT;g18!g0z>qR1It1T+E5!j15TClfTu$}yL1?hep!g1r~V3UT2mG#BjMlbT2Y!oN! zCs)>iwIy9Qu5WUWU%M>w8J4++KPb;G%f_fEWKDdcffI66y7`en(ckqkCtixnuWR98 zh3`}OPG$x%+3JTI1;cl*Sk(RnzU(aVNgnsh~f;J)7EYECEz5dZIt0=pt08 zW#r?e^+a6tzBqe#2@lx~{A*ED-1Q68wuhzkKyWsKkN$=ow2_=&fql9m_qh@S!C6Tc zQKbT!R0vJlj-?hKcIZy1ey`;|3?GK{a6b=lpGpI98T9>%^!B;gPx3FEIKG<^u1}|$o_!luR#FDH`3U&#UOMSa z6fSJ(1Fuf^Uah0q%wh()nGUCb*C&J)pVG;m@Vca(j%GBK|7HP-e<9m#ZS4Io=5q#h zm6tiNWC>daDaYVyJrHu*YJe6Sc1Pfo>s3O}+X{E2v9S(KMKHdmxQCugPcQW$-s_!H z=zl$!$3P%fYW!?IfB402F-pQLLzZL|FH8si*-*2?hAFSx?wb@7qTRC?)uny;28WUS zuMNt#jn>lM_Zqv5czwH?)l{=^&)Fg@CU&G)K~)sBpp`>(hRZ^VT(MR;zccEu!tfsZ z$4TbZAsA7hWD5kLT;e1X)mcm`+hCPr$FPXv(bEPJw+eB9CKS(K4ee^J}dam#8LKk{X1mSQ2S#~ z7Ep~C6E(zA_Mg_N_$bB2pC_mbtMVFV{sww_Q4hyZ0-n?u<|~?ZUD;)L8D$Q0J}*0j z$Szab&3u{qqRsIOJ7T#SF$7`gGiW@Qz@zw7Ca|xZbED1K?TH9Qxf?y94?ija_B5}F zz;cey47yMtSpIjxfc_BL&B-i@`Vqkp;*nNo4->+ToL2KINg=v~v{frCM%Z@&-#bd) zZ*{|~^cYjpFIVS2c)?49Ki@)+AXseDJfM!s-`WR0-Ho$-8sgf;5MBsHVbHJBBq>aH zk7b&*=2f2EX#I@DLeK*m`5!wzI*kn<$yej*uaz~4n5whP$=eB){w#?E0aweBDw@2F zW2nQ8#%2Fmj`uai{ZdIOIpGy&eQ%a2nOVX8#(rezQpd-qWLOa5rc>B|qN6idEml!hiY;VDjHmuyvn4g?x)O69sPQ(+b=RlFb-$sWjcSw0bjr zW;U|nwWw(IR$rc@pt*Xauzfg26Y7zunBphZD1&b%z73LaF#5zr3?ibv2Qd0~=1Ryv zg4=rh?01wy?e}XQDYkhhFYT8GTl3R~-v-QrxK-^CdBktq;uGqHa&#^d}MXBMFL(YBLG@N|>XU2^JS8uNMf z3Ar27!Dj4|r7d)g+r1B*#g5qlhc({7y!Z>Kwl_f0R%oiE!~a=LRU8Ke_Ftf^zPbef zCd7j~+MEA|=-*$vDnQV*FueCWuFoUr!#_w-;3@>r0qc$1hls7b`d4;HcAzP-nsH+u zG1uUm2nn%GqWG%&Klp~P<~4sq#SxsT((}>M!qan8G4}9>l52CwQtGF7Q}|xbrek?P z4#go{;84jre{;5O19K-Gm(`bBl-$*_yp}-37-m|T5^r!TQ)PJ(QQofJu?%b43ez_x z>5BP(W)xR4*EIO>N7JTR4L88BBGkTS2+xqO|5T>U2A69xiUGzfyHAR+O1~~eU;!gf z%lENv_(HoH<`Y}Iet1J(Uq?qxiv}UJ^zt^zDq?0~sbpBE^@=aYfL>zLI@2FWZs7Sy7(-pAEg z0`9xMc6K)6Ya0EdnZx?tnCZyRo5N+QLoYhSAn=P-S8YTaPx zqcEeL2w0QoC4~-jln>Htm4yo!K*4`Yb~eU9HEWX#M`V=cSq-rgK^=E#h%F{0cru z^~)2!Vj{&O=1D}ZRXpaYRP)md`2@Dl*?l*z{rwm_Nukj1c{wN!Q=8;28!D+If{vYT zNgdt>CJ~7|{$BE%r2y*l2wS;Dy69)E@q(Yk3>t++wKu8pHxYZ+F@RT0Pcy!`x{fD5 zCS;99Yv#vMD~HC2mNHts({>)jzAM!I&E?6JT(Hd^_2u00oSo5II3tY`uwz1`>$=q; z10+XhVuUo*cazS9hpeoKod2@eg1jj>6YaCliZ~dkgR}@A?DZc1f<{CFP)7C=vCOQ2 zE5(Hu_|Pm-H!IJXgix1af}?NHQ{3{Ii&X#Yp9EQos1d!yZz#Pd7LfmD^AcV_m4LP2 z`1Pvxo10VkUVkuo-6MygtXQ1kn9?*39cMd?)*v6$3pZHD#5l_=F1&o-GV!1=Rk8Fs z&S~bQ!oc=2Ysd=WO+=NUJVl(>&Z@=JBC85%C{9gUP|HH1;r0J^)y*S|#k&kfYg|Y> zSm#x4D+m^Uf@tX=wg80wIKP5xmd+l{VEbR|7eZcS7+HPsW}lrOfy8NFb>F* zq@C{=c_u!#?g}bjT+6f<)&pS(pM_O?NvJKyvdZNi!)Il7Xe*z7qO3#k!-hviVx7ATGEn|2U zn=a|~WQ8#i!Le{fk_7O%%jYnPCRnhpSI{3@<%#_IATS4NAQ{K{|sW?OgSG3=Mi;|~+&>qYrXO4c5i{HpA z)I@*BuRq4>UfB4}e!s`6{5drGIG?*0yvy+RT*0yFH^fGHDtH}|%+n;7nG5SG9j*2m zt+c^0zqM6lp%m~9SX*-WCRgWO$}0|d%HMv2fS$InB$$HLJ`&}exTPgonCXJ6>>VnXoMfPA}&h` z8ZhOtRG5H4LUl&HnKCc!S6U`{YQw+fZxmzk*}X$aq2h(u)R^G-wUdl zi=^2_fWwS@7M*dZZuoI8bnjD6x}t86K`GYE-1c;L_hB|TPaCU+nkF6TH>h`eWgBGi z|4gC2Ljd!G1@-z`%YFYrg}dt!K;Q7fJ|*Wn?T@R$d5CGPak>0yqerDXikigvJr_QG zdMhIB-*Xn_%bBw2%Kp@zV+O~iZSq|6(Q&_1`h#9*zozFuLV)fu(UTn>k9QYoi{p1c zN^LY+%#s^mh>?1qBpw*h5=}|*zpws5Kxz4|MyGS&=51YW{i3dyMeOSIcHP53Q(f-e z-W5xo<4Y1(`)hh!)OByDUG%u!aNH`t@t|u3(cw?(H+@TzlIPXR#o8nGl1*LxjGxcF zsMS}#V&W}=7}TPA*y#x{@iUMYz})unVTSJ%2XjX6f&g5G`WR7~5simXEgW7M?+{|7 zYeE9NPr_|dq{UaON|jmVkXw6H^A-%F8UtaYjERHP%4Tc}-7H-$#zOos2823vo|VIT z2!(^X`Z0S7f+wv;PFBj#NMoCS)uD#xN63>0qya7@sM1?~?d4P-8D~!}AqH$#Cv}io z0u0ofynFiJ+bjCKm65+z7=PynvWWcYRlWS(i*ZL%%)N#LpP8Cw^EG}xw)xPtn5imT z+_3?QZ5<9kGpPQqI8^(oZc-E!o=afki1?u!Hg5`j3r9I>=~!hAFaJw7>G}y-Jvlotl^N zSgCk9GF05$-rf0WMP?Ig^kA*G>-g=Sq3h{RM0E1{xIpZh1D%Z_|8zj6C4qcD*o{2;8fpi;IWb-d!6zjo;r zUPuvQ5Ln%8F=+5orSS1%)5YaMZZC}6S+-jMlk?SOrF+(Nb77G}Kc=9c+vEPendK1@ z<+6~O7&>pdQ8rgw7nr-=XIpp+w2$#@pT?U`=3MkQJq>-&TgD z6&bSh^*MEav*E;lKWG7ilRaJd>9+$@O%yKGFe);S%!E5JyboMe%A9Wh}XH$ z{5cLtY=PG$o093L!rKFwd}JR7gq&U;ERSNmJ4ioS5&lvPW~i9!_{M_on)wq$WzpnM z5qjAbu|{KkK`Bhcuu=}C?I$%2Zq8ew!W9Ruj5zWW9nPEig`+wR08sh~*CpWU!!26K zi1pHQPWr18mE)u6FTv2U9P-eSD4fmUCs?}qA&s1@coNtxNbwzehT&ptmIzsf z%od(mGYRT&MWmJ8*oD@XJ9zPb4hpio@|}xoDEDSSlf-%bWuhH4tBpDr{JKnHo5dIN zkJeGIOXPay{V;*? zv=8(e=6qAV{my^fv_q!UpE53uXPLXVh~BGL315RFj|gjy65!)w+PaaXzULzNO<{Mb zTIW9`h&--aKc=$8fAE8XOdBK8!Y@YwL`YXxS3Uuv^SS#T!o-X%zCBFmDgt+KPjgwS z#ScpktkRaZcR}#t2xulT%-xg3ApFX4p#^4iDXBD9O_$z>3f*Z+rlMk^e3nCj~z_`6SuAN!IUzX+V}`7WNVpzmH|BkXDVmDqJ0m$mFS z>o7Ll9?8UMX`%XtWZ|I)jgM+k(q*5d`Ob}Cn8t_Z$NVkcq#uzVPlzh|OzOi#Iq3Zn z;%&;8f=nPhd9d?|>C*b5z_{2syoqAKsP4)$5jA9F|f!~6Rs;z3?MKBsCcL08=jOLFX4%Wy#CA7wMk`c>_?7o1bR zBZGtfSI+SJoYHENKoLbs_MZ(4WJ;Y$k+g?$F8S+Y=fkzJTyDaSQbZ&BG5Y-z^f^bx zf&M$#&1ZhINH&2KVPd3?h~QB7@$`V@Iw@@`eT}Xqj^^HBaB#H2rFj>q$P|O!$y?zA z`%B0}L|j~jh3wyUtNpNtt>vA!xBOIG?^gdK-=l{I0)stqv*YPTdKZw_0v`Xte-E~a z=GRO1ZN^mwEk;GT@-O*>@j^T;#f36#Lp#@O*i~)XF~Hq93}3q#Z067CEZ{z5)z}bq zH2D)^o&5Znpw zKDY*l;LhNIf#3vpCs=SB+}(X}cY;fBcMEQ3{;IS0zpMK8n~R?Ax4Kt9?^^ptaw9@v zi38MX(5_n^)f5{?Ttp@0qb*RITDZs#rioX zORiG0UqYe*#K=D}N`e+=noDT?t2+LBE}?%(cCCjRu;?1Laym+QfjPP+35~MMoF|oe zDyu_n^f-T4i_qTCVuZ19{+YUp((c50V9A%p-q?^y-$CJ?8*QEVrglksB%sjxinGLLxn>w#2s7Pk?q^=F+C?s{JKQ^qJxP?)`-$+wYbpY!>Ma z3N|I;SKB>CZ#w;D@HhGWTdbahOqh=s`3>i6g{>57|q25m9 zl<(l$S~Rpp50}|0#t_Yh^LB)-<(YKjG3ny6K3kE546mg6k?;MD?q$T!eW)3@c5~8o zXJ{eZD4!}ojC<^D8s5{*EWGsT)8tJrw-QQLj5QJkm5`7SyVC6F{)w@yO|;_*gYh1& zxs~l|)S{j?BLB?9ttLj*MSd>XQ-yW*zd?-AR;=xkQV3$AOREFJfCLLJZfX&!vJfU_ zY*fB{%T%!k0(nwWfw4FejUanHb7bw@wzb@!AoPDHy-rza%prQZRqQb_VVE+5fUN=t zp)4)JoyQ97p2>g5I~{>B(EsX;S@~eQ>`Bi%3XqU30N-jHQu$-Fz?di;My-CdxFg>J z6^Rh3u9Yeg3{4zW)^$I5DYK&DzMW%goPqbcJNr=%vXVXX7g-g;8()FRKpiTn_>V-n zdAA=rbVG>#l`%LY?l5ErDQQ953?~e07=JV%oA13W#rPc}QpFf_<2?#_J%;h4hmg4r zx6rvy0YKfTg{oG}{9E#(FKXYl89raYGNf6WFtn7x;8gA>Rqp2#Fe#N-37T~;vZIY3 zK!B2%w4eqavHXQ!sFOdK6AeWHw>>07p$RAxM#UBeHWrj#9XJcm+VoeU zhFo7XHaoeFfpt>OU}-prTz$^%I(MgaCsc-6i< zRE)D%;uerUu?2M%k<_;nqZzx1xja)xLaX8zi+eSz3_Kb{{G}<1;&UH6b|Z0gbvrf% zaB|`3*Jjam#N+9*&59vYx^5}O9e$*De}__iQlK_?Y4}E>_6e0U-@0CxY($z=AHNc( z#wH#38;d5{SB|yvbWBI6lXKu>9l&7D=Tc;o+8BLMESDlyLOTO_T+UI0EdI@-Ct6pE z&!d+H^6yKyI>s)Z418D(9pUFIb^6BB0q@f2)8r7P#!2ZqD4vp}cb%iwmsqpFP0^dt zz~uf7v^T;N`6I%oZCUj$9r%8?Y&eRV`ME`6?yiI5vt$ZH%WOuMIQ-{o(@2;XPm`U~ zGE(}yy@J817pY^Q%iZsjEFDCOs*Jy9wTP`A3#|anL7w?C~Lae<9Mr04$YZ0s8IwzXXeUo@&yiZoM zFGt4WHlEksQOckp$Xf#^aiG6fLw^6bMEq`stKU1i`W{{SBedDr%?8e0aX8>-IMwUf z`vbsbMM~0e>ox;J(hQdUQ>XT@G)RN5#U!GTEz2=Dw|3I5r`Hse_~pO9^-ajB{~!g< z&Mj-)5dHcTD&7N2{&AtWt>8}W&dnor#yU5gUC*?7>1L^G{md0tY-YAQ0?gINK7)3e z%M)lj)9l+By>UVrzSydm4TF%GY{9|1)l&DK7t6E>P!b&EDB(*B_()1|blok2d2*jI zS3|B-aov*$8t87P9RwVY+R2EutddT%c}{ZW$hu!llAr^499Y3BRGwT^y+yhH&OvgiILk2+tb>KL+NsTB z^lRN5Fcs=_Cpc!XbvQjfLGB~v-=p+SFX@hZl5xgCAdkQCWUzd-a$*72Jrn=>W=Ve+AA%1Lq>?#U%AJ9yQ5Pg!P9IFEqQ$r$Q z(^t7H&@@$B8=KM=`uGDHvu!U5wTOSdb|`!v94%>R1DU#T`>XDCZHKTj>tNPOWG8So z?se5<8~*PVZEPdvIy%s279e3;!0*_;s_rzR^VJkr7J zC#j`qyW7SQ%{{R`b_aK%fD(;Eq3ln5DmLPf{P6*_^X4(!00X8`x|s$^aoL{<(xICX zl#DmXs3^HmyFb0$q^~rctxFMZMyI@On_QM_>vsr5_^9J_#*0R|-cieLN2t!N%ZKkk zJI3skSdM>hj9^iY?>w9YsL~htG z(adeiLbTy%vx;ZI`x{^@ghMHH!!YYrEgp!UOK4NZLLaVi*sY8dByhN>{;@fm&uP`W z=Ep&OlZ9m%)L!%PW%&5^dq%tgD|S}?Mgef0w>brkOMty9+vwM*`7#3Em#196b3k+S0lhgo{m|G=Arg*=ph*>0=pU9J-X{>bvHW)u~M5`Z)iVC8e0eojyFY$ooy`9()C#ooBDm*?|t#Xy>F`X z$*sj?yX*PF59(Y(71LY&x=?+!{dIHxETV5KmLQb)u9k+eaYOBv{-S+`` z<7rnN9aJZlu7+~&)=UzM`FHJH_C^tF>wERO53p`@C5;d=gbugyd>+#Ph#4BRdl9)9 zlufgIyOgnis26<)r?A;QJa^sNptVO(0t^Jz)M*!`#j_wEpizhC z!1Mh@S`o-6>wf*DC(-$&r{~Cp6J%?w+t#q=oQ3aH8VsNaf-PwuDR8O84hv8b2I&H_ zrywg`(*4yUCMZ?(ADF1dZzPaX6e__fX%=#)_I9%SY50-_lPJAwfB!<0R$K(wG2nPk z+}Y8o*WGB>5hwqtz#w3{Pyk53oeq-n-j?`#KGIsmgIt25Z0MKJ9 z9+lv5rYr`N@qL~@N5fDuc$1-#YgnTx0%k=i=Zo+XswyTwt_E_0Ug~TFfiz?h*T$is zVOsotXoq@vaNiMpxgK{DMGh%T<#*ZKRa`gC>BueRVrhOMN;`D~}=?8_c! zUqC%-^kxX?l3Dj4$(ymE;0%9TOnlkb{|;XimJwa6t3NO2{;RM&>xp=n+i_gEaRsS0 z;7^mhK#G;GUQbv!z}8K#&kLbqh~xJRwS+}@7U-9Iy|pX@&R2)zVdDI!>&b&USWn|q zhfhUoF*{d^HdtYC4PS2T<{oA1bBJ240|mDnEL#197~@5xFYRJ1?qgKxelx#sWwu+{sq-U86UKIFxxbO(?4{X8q{5>@iD)+B^r zj#6mP2Z=bZ_Z@j}du_bp(a_o1*@0N}Kg0!$1A5uxiQN??O7+Y^J@;(_jgF>UW)bcZ9B`LUs0$Vs~|e1E$T4?geU z#-7~U5YSIoz{Z@bbGo52xYhpu51!F z=ChsnSPG1lgCux#;|DUP|B|sv11LtP%WS%^xSv~#4Vd$d^=%5&W5!s%V9j~GTl9ySpkw@10+ z|B{mDpDS1+?(K1Ukd2Zu*x4-pJlw+7Um^Q_h!^ z?)Urjme1@<8Xer8i7up}dh1g+NCYcz(?GhQrr_Q^8^nTxB=a#^{YfmGy3kXiv~H623)W6s|58@WjS6$UN2+X z+x7eTLn+3GsGncai}@X$o%^6Wk%ZQpKtoN3iJXk=^I;_&YVswTWA~#N$e84G_XiFv#)FX182mnV_TY#_?k^_c)X@!yJ^y}F(!s5li)LfO9Pre3$`;C- zk42Ty19r>>7LWb>4C(bR*TpBV_Zp;djFu77? z(fcGx@;5PR2;{*uQ=V4Xu#SIKk-?Lwm8ERfEa>D^>rik&i0QV1$AHUKul%%_G;CH^ zTmb*KmM-2cjUod>I8^%>3)n|O)thl_*0A_^N0FuHvd-LUHQMY}kbKHs9RF)HBI9C4 zU6|QwX2BJ6&=ej$<8q5^BL-RI^51OmJaQcJH13PRHu5MRq;=pJ%v#b)S=?Lay@=UTl)&SuHhFPGxQ*1W zH`5aBYBpjh=g1efO5=QU6tHhB3o~szqO>YS83esAV>g#`V26QBb>kli5KWhy-BX)y zV{G~X?AbWKD>ni{`y;N{cpl+hES_m0H&Z{R=pLH_cl#&k=`?BxfrmAnQ z?>kw^-yYs?rO)GudybI1O!QY=mC)x5b2KbYmqo(CoI8Lx^>2oxB6_iB4TfDYlYcr+ z7hEhWj8;I;(DD)ivVi!zK4ZRW?Ut(l5s9GIqDJsH^vi3N8 zqet?#p&s5ao%3Vm`nPuN`m1gTW@ZK9*1}hT7!Swj(SDb}M@~~kx!UK|J>a+H%Bk!= z5#FEgyh@LogbK4&`fkaL5%n5o=rALRV0zX~hXRAg?J+hGK!ODAhpJo}Yz_+Bz8-;@ zfrSODyVby4YxEq^!PgR=v|uGTslmgv+1^)Q33!aK`@|W-9Mh4MjBJzp#6$wEas_g@ z#0p?Bh!P_JL?WlK_wW#)hbQ9kitU)bnUT`pkZtvGLeS3cZnTP!8>XRc6c@>2#?yod zuIhV2sM&o%Rm36+fkq&da3>cwA#i`57nB%AY&(1>;c0=h!?>rl|a z<-Fy~zniJF1Du^VoT5xi5qxP!DLye(#6`95UU$)d%$ycY2(k)#t3XwxOZd9F${fO}FD|6nLE4u)|5|b?Z2mZ;flt$TkwJe>A~@o$7mgzk{Sqr? zjBbmW(m$@U&W!C*ZMg#%n&up>Z-BFo?g?qf&qvPAX~2x@Kxe!<6{bnA{*~I;Z=b!C zJ?t!07X!ZT#Tq8B(lZ$SZ7((p=Gquk(-~^hBi7jA&4)o^vW|9M0RQ7Uj!@#yoVm8U=QHN7kozOOW{;D{E#vobEZF6Eu%?KBXsLo9 ztEPypIG0j&)4M^!Y(j|Ga;mMFKkXk;bgYx^&IP$F@2pO|4AG{49tUmFy~)PJ64OE5 zh*T(dd-Kgdy$oxOc@FrFeq@iaCWN!~*<~%+8q6tOC~alAuN&D-#$768(gTp!zJNtw0rOl1W#+r&skqW0M&1S&w1-fa^k?qjlhG;NhrN zS%ZOWKt{CAjYkSH$dN1zjG7V5a@4s~{N}#>ut{z6sR-mMZ;M zs?+|%zXZ-mKTaZq5_M>Anrb6F0VhpI?p497#0kh0kN$<8fQTHC?q^mV>Y#rk*H_JrqvB zn^;D>TSXCfE&C(LQuJh8sCXQX<2#sd#Jbw;+wEsM;t$1nI-V=Gmaj)`onClH7nu3_ z3Cdm)#z^|y%zaFo8p%~Az-)!n^&?&*tP4fPRhWx1v|-i{T$>t8y>d+l60@N}+M8^a z3M*%n)H5{guktPlI_f}}yvc_I>ks+XaYsBFa?PU^VU$(zYmRd{f$MY{gC`4~Kf7zm zNg7NM|0%yxcp2UKDxCJ)3oW@e^d zk8_d(8V6feYq^v1G=*?2K4Gp?0}C_d=7z=va{*Iki~t6B?d1uStkO<>OnwMpK<;y{ zM$HQUM_|V!Aenup7kT-8V&E>rsu`;C(g1C?z4qIEaR6xa{Sz=&H*HLp)ni7$=bXv?NZ(kQH%G ze0>Z)_V2lKA3!i7Oj{Qenx=rcWBg^S&MfeE^VDxPM6jzg3uBHj!?B_KI5 z95E&)A2vIEml#=m)=aRyE)hMv9c=S&(-iJp`|{9~?3hCKezpVtE}axDv1t5|EF9a- znxASLH1Vg*vwtr=;!pKXEMgZkN{eP~tHOnn!|`&ONu^|UyEBFX(vAgbtiW{rBf}_) z0Fca}5MBYhsLUVe640uLhRu;WQ%bWSfYAV^$O>DA0g~9 zf|+jM=+mld@+X~2AfypjPg6`-`dgE^i@&+t)QS=AA+Se;ju#KvSxpf6;IHS>qIi=p z+tU-ej-;2w-%6yB%A*zT19>!@9RN{x*^~z>!k5(J{)L1EUVfHxq_e$O;Y{WJY0Rt! z3=wyU!?!fX5sYU?iwP~F#`Wn@WY8wkHy6j-r;h(~PkWT^>5QMxo{GeB!@1p3rN$#t zL2WEW0-{NvrMD4*sohI>R26y=5IzP*22+f7D6sO3C-igqDWxql zs_i@tKV3mrQyFSguEr%pu$cZgzogHN%$8OW6ogT7iRE_j>hrS~lW0M{de1-cHuwhm z+nN1@t2>Oa)=l;zj#_MitjjPdKWm(Qy(%AX7#7QoV9MFDr69zz6G!(Vzfl`BN+zi} z30iO$Tzbwai*HSo20JQ(j3eD&b7=#Uf0X(>JmI=jMcwq3-P99x;eX(1FQYU*jRYfS%>SCPD1fT_nYs8SqO@Tm4(oBg1z z6~b+uo>o6PZ>B;{Nv)O2y?A_lJ@8$b?{_9{jvBqj!Vl&q0tjrPe7-&*LJxAoc`hM{ zC&5{bFm-r^HJ9$VN{kHUMQ$Tio83s-t!G%BO@tJ#fi%)Khdnee(20f(v50ZZgogI^ z4!1>xq}tfj#<0$Y%|Uv5EX~wSQZN5WmP5|jDgs7Hk;PrP^m_jl>Fs4AzyxCQx9iJi zg5nN4SOrreB-g%SY{rm56Ml7hwWd_^memdRe*fTZFjo&hVzrv8)h>!75d)8Ufl6H< zW)Oa$Hapcp0mA?+C1C#%-n0Uj?xAE#YLu(-yIrX8Orq|QzS)XLr{{YX`OD_#=UR?4 zY95>4(xpim+JcZ+jZc4Z(fb8BrDfz|ttTkh2Y#_d-(Qd=l}c+J)h!19o86&a6EP;C z>nK9xd)9Zo>!dtx$)#8gbb|rK9QMeWP~2>5QcOh0yGFIgLCne2x3gc^-jUeu1mDKG z?j?O+k-BlM+;jvHi$Cb3A3jPyhb%i-Y$RkQ$MT#M0^PkbJ*3a_Y#zffdiZ$+BB9db7 zPYWR9w!TmXy-Z3wFU?Gh)Tm4OTNseM(7GJB{~>)exLeK*ZJFr z$}r@;B(Mv+Go~fZzI2GP8Oj_kZjnf(R`vn=%*Po)}`oYPb`#$PqRWf{klSo(eKSDw*yg+jVKO6r>R zKe!r67E4&Eb0l)jIqhJJ^c9Z5hcc z4=5xuZMiLkIuaoNA;e*{OmYk}>Gs-!d2dF86Y0y@Z$LUd^Z~>M@&D#;kfkWiF6}fs++Md0adG}!pqsXwU3e51bPwypLC1 zd4Bd3bK)QqI3S4nR8T?N(X23YNmc`gC&)g`P@gep!>XVgzI{u)e|;4;JrkN5bm7HIfMxK^1nDm1G_H1+(#yG9X`%l#&ZKTWab8SBida`ahjd)3QEfaPNVhxXwuMWk7y%5E&{y9`^Y&2HY$+axLyS)lDpg)t$^<*e?pIxUn zRwIWO6HM==V`Q&`MDdK~W*3%xsU&JWk8`J+Fc=G~)NX-8YACbDqoK)%Xno+RZ^x;T zF_EnwTa0t`zueaT@kn^5g)|p9fx_wglrc{dNy#A|n=6#cjLT03eUFiMrJnAEVIeU; zb|MlKE)}$DzG3#REUE?a@mG;vyDKcY5`Xx68e4~a@`RQ(MR)hCv~Y6f|MlZZPciIT z<}wmMUy`82o#C~kA}m~=aB$K)-0UAdTzs~rvFl9+ zvIP0>QRQ8GjE`xjGK9nP&hAU*cc`J6nuCkSrw3YqSu#8{Xv?@s$+Q>KGoCDv4kMs% zOUyQ8lL|9Trsyd2#yib@XtYUI0TX$1#B`A#X+T0`616d~C3=~T>LDlN`!7$t#?GUW z$k8V>T&qUCvQictHnCb(Ce6#;gE4nDm?opp#%5d3EZ=oD^{fY!Mx`QW{8n-{J zDN#YOK2`VYbvRK9-{XNM30DHhb9h$nYwq&KU^_9yNoPcDE2RyYAPSeq2{CzveNEo1z#sGGN}XOD^AK9u=S_NsPoyo= zdxxoE>P4Dsm7YKG7R#?lYc9s5}VS~ z23rDm%cWW)Ud@aPxwki!%0MQcG!!)Ln8boL;0QjexZDYOA#q5to4q-*+e7j=)fc!o zFi2c^3sPOCsg;Kns1V^k^bSg>=~k?Ju}NUxj@?XBN~Oc^t34d|MNDmoTt2oFc6A}C z`VR}*XV_M@BW9O)__|1tB9-hTXj2GavRpX;u8&Sqpjevs^Jm8v1mkcR?eE?b4OaL`WTeEYy{kXWuRWB1 z1<01yPLY8)v?-5q`1k1#$5D;k7y)`Y-?5Acp=MX!1u<|3&bb4_0O`@b@ko5O66bAq z!1dJIrr(a8=+$c1tK=Qqd0J?IhVrhb!BESZos3QN&Ere|w;u>|21tlJYrLV3O0)A= zD3rm&(9azvq4;(9EL6=)SMyX&TrM|)$_6*6F6H?8B(!i^aFbs0rQ@-&XwVt)hUbp^ zcLlL}`oW;M(|@8J=aEI&I}Ei-Uu+9u{}8fs^=HXD&I4$rv=?x5^aFYS^-*PitIq1_ zlpT#(0eAvT_bg#xFOn%59vv+H4H%YokA0 z-U+-egSjZB`Z2-Z(dQgYmLNk3RVms~@W?)^G0??#_m22FNG!DBC~Dq$T6;mq`sX|wFzK4KEV6z#52 zeyM%2*trK|xNg3$QY@!MY*6({xWV)M-fKpP3k{Bj&*BxYQsHvqhb0PC&(aDbVKMLB zv+(np7y+zf)VN&ra^YaR+eJ&4pZG|K6?5-@-^W^$?Qu_?D^<%_eCg+qI%*ah9FpKkYs*=-AR$_G&O>JYYnHWzH83$5A4oDke= zKMC-2J=eqL|(J1puW1&mB@4`V1d%j&up3wDtt=N zbDNmmar3f#BfPlTn#$QpTY&e!exn7~3%_9h zQ2eB?g)=H~YPi97#5*H`2=)3C{XNyMIu0!hm!kM(x)DmKAhze>n{(-6<*zuJDovl@5S zgINOOD3d(DW)1a47(Kq-y90zBvZjpveQl2uin>!p5-8nQ95|%qDWsAT<&}pwp(`ij z{DJ-BSUf{>Gvsv}9kcbS`fVciVaxB@XV7FT;hSrJ3D98PyA%8oq}$TbVF**A#z3Twj1n=zchZg=ogYNy(Le8@b+>duKjxmn~pspJsuBe2V z+V!oVqBmXzil6&COYwKl1k`-=OjnLs40*=mxJXYXvPx;QAQJ*ysb4|Lw~gj!qOg-5 zMQbJg2D2BLBM8n~8(bGWCQxgG!wyj&vDsiGj4*1(3~tvvF-Bd&w#hgr#Nw!9+H}^a z5JDHW1_J8FV-vAS;vJA~JPhwoxZEe_-KU$%Z#wsn`nuNWZNYj{R;`S(P!lRHl@b18 zjgA$IG-dUGzK@6CMO%EQKisPzC$O^2wr??}>wIkix!5DY+)2ZsiIkD^(()wA-R)yV zibBNqCft>u(l&$1ZUJDXPAv&nSzE@5XbIG`{SS1B-zyw5Y#dSas%0s8)I)DwSUiJLQ{%oD=KLK-ZoMBMro}!IZ_Xn+I<1e>#)mQ5`cWX$%&bC0G|Gr4&?PVZ5OGWV)GOZE7RRM&4-tOOULvTU~ zq6+s2^5`&PS`&E+s8jl(*KSJqPVf6<6R@l+V^>}3568x=3R>X^AK;vRk=Nu=poY&X zD}k+#GZjp+?@k5C2};J|*eyQg-JJL@vHi%VQ^Qa&%zqo`df+o)eZ7DB-sFc)Zb^K% zaZ;^cD6;Nz_LDfn1P-zANLm40oV)I>h6?0{&*QNiDS0(qxg$Hf=4v}w+dD}-D*9Ou z1&tF?_hIM?xQ+Z(7{g9Seyy&~e>Pw3rp}eqS9ebeNYD&CCYj*PbaI4Y+MR=`io9oH zvT6(nTx~S)?daHlyafjSO0iuN7s+ye6TkdZ)hvE8GMLI-wK!F+7%NTV`K?qp0Zsci zz8O{-^JMi1B=b-4x^748y$#;tUM8*RU7ISSg5HL+MSR_DpF(I>IK7vxLZSPN$keLb zvz1}b$ik@ykT0u(xoS*gQE!$2T~&--+XRT6-6iY*W-8?`K>n#qV5*Y;UUkzXkfl>&Z2B|QfKiTlH4cLrOh@rn-;d7=fEl2?(* zu1OjpxKB_<4?ElUn!(8Tk%op(Uj3pGjAv(m{_zi?*bhp)b!ULkW>5*q#v@M+6$@c{ zQ9~Fs^lSDJ?Z>GGL;5;dM<7Q`nNxF*s&gT{NlQD;6l%85BjRH4`zfDaP<5yK=3T-g za!@t2zZ*tnGVRKhDkZPZY#GDp$;MO9vNCDS?t|*W;gvi5#lmKYNR#MA!di7jqUp>~ zkw{!7Ixde+e#0mMlC^ERRyNnMT$!43w1XXYX}ODIc-#=QeUvOJ-!@sH$z$|M8b{4K zsxKzdGSp<-!Cfrj@HwYoXT*790a|bh6w(qo`5BC7bXB0Dx1+f(u9y)_Y*B@$3ZjWT zG97Wfb&@c#>|Dq52Q_6QxOd-WI9|&f?Q(R-fClE{11*#>q3W!F^KEp5Tf3V-CkCb! zJU!;!z%!6WF8)I&we36PFE$v>!iNUPmOl;^g0csVww6p?( zc6oeY{%W>PucQ1X1pqy21n;~dx>^63;kQH-aisP$4`LXmt#J1!{|;#~Z#ifj z<>8iZzEOSz&F7mjG&pgwpJc)ME^dH1>KC`x-a5k_F5sb==9l#vYCO#-D~=3zf? zHg_iuK!PR11(N0l?V5|3bpDTUqt~fgQ*Hm0X+@-0iY{NI<}zD5UXc9T`%6pQ<~%;j z0sJ;S&z5xckw@WCglE*>_4R9aA(%FYUjRKuA(1TlulT0?7EW3>=1DXHdN=(52WAA0 z(w(-n``2K1uKp^PS^2!Af?HPT{MgPcBItyCjJcBQZTdnk4V3G7T(ekvG445~D>VsZ!nCFdj}YHo*hI=SE*% z->_baV$mDME2@2brCbSZb3~h~s2<_h-?p*5DK&4xySf!j$&-B*WKY^voHb^UXH~selBLf#l@Do?6)MJb&7-Vk=4IS#+(VRyUhX}S z)W!XqjFXZ$Lm8MdA|&|hS;Tc-0nVuW_;>Ab$q9DB%NUp%ZRc3kiYi#4o0oY||7@b> z=K#I$B}q`(w_S*g>>+{NM>-rw5{;RGL&+=f@Wk0J(O|fcGsf<$ov4Y5DWWdc0thdk zOKTzCq}S5bWvOhr->@0vIV|T4Me}_96ddB3X2oLJMBWLT-Lg#n{XG@gTV*?cIIW)= zj+Oa)9=cd9y65+l{q8UNfd9_4V>cxFH1wW&q!mOqi3=qwoezPpx>g&RR9iA3NFQY<2#c2j89C!*V^Oxv;Ff*jFGI`_x z5{w6|aE|MzTN~e}N6S$vzPlAbR6#-fSBnRFEGL1?lE$mMGksDsC^CXh4vXL;ixC?; zocW0O%OT5>#PRm}S{YO+89rx<#H+Bq|2-@ft$tND5!SI7ts9I=1A5g9u+zrhkyTEY z07ix~4**nVB3^yJ+5AqaIQzbHW7nLI5j{r*J@6empP4HZehr}igx=K(e;R7i9U-qN zxWo}d{WC3^*dY7M39xP?3BhpT{bIb{eB`eo;tD3rLf`L5xF+k)C`$NC(%Ocz9f>s6H<*K^HblJ1 zDPNa+x3vxMi0=z-Jy1_}VjM5hGGe^=IMRdvI;VeAdmeyN zH!&B^ydVxX>465PPj~8YP)jd)*99HcDJPUSekiG^7UhKpx{YyiO>uEx%;lL$-W#6P z-22_+1!aXz1^KQGn^M5d%V2a^*@jk=i&KooO`{j`5wn~CPxY08m>4FLb0w<>tT+p{}Wl*o?{gkr= zt22;Ps@*6$d_B=*QjkX>X|l~d=?F!}{qe^`yzZDYsq^r!e`F+;@MH7XrBJ0^R3a|Z5uu(@0`t3~ppoF(1$xebY zsFC2o;9eBP{2M*poc7ej-M$P4bj;-TYqRS(VRLW-gz;FwF`EWpt3Se^LM% zq<{)a*RtINUP`cLUVXBnE3cO18swUBXQxKH z{>Uum%T7T}7Tpi$M|L5LNGa-{V+%rr3GIRX(dNY}e0JQHHMTCuMZJ&|wqgHuU&N=( z6R{{uASJQP(1VkjTB|}Q<>CqW<+HmBhGOC4q#aHZFn<&5j>SJ)I4tMQ)&Yx2LrMEW z^>vKKX2v|OK*H>!meB1?d`(ka2#Hjw?!*hz0*YA7XJrYxX2Nnxl-7!zocd&Tc;#X^ zaorBfk&D*K*_Cu-y`P^}tYIvQ2|J1jK&T8~LpK+u+y;m0q>4bsS+P;GC8*+$KsyY3 z(xQ=Df%5A;aIHqD8iTJnL-bDWC7s_J4Plt0{;`@A21(R9YS3*!Jkz9XpyS5?ERtw? zaXT37Tdu1rc=1T7&oPLtX zFYPs1W$4cchEAX>7;vY39^`NU2r=x~8h5Q?4|ea=iJ>L_AVBuDd>R2Z7Gs*eneyqfU>B z`>tnU5g+fdNWnPGX06uc4IHxoPA4H&fThRPHZaT5!iSKWxn@fAJoWO|vb>X7=Nj1MXesD+N^|Eil^``=|sDOok?AIZ=TULXn z6+;5_JfCJISg{|(7#n8TC&JN#@Woa>&W#Z%8*!fEn1+#8Rj~XB&{5c+4T_Ju~SAV)jjf75pQu)RZzsJl2!g6ou_LJY$2JOi3Ujg0OBO zwq4vSk#HZlkW{J+N6B+w3NN%1(W<*8jeP)Hohqe)mWTKx_26p&L>{Wh@GeLpP?@F4 zUKE4+0HHsB?I6;(#wUmNQ3uFn_OSKnG-^aS|3jC%fMfX1yGmM!yT60XMWE-b!}n32 zYeZ+ia@OTk0tLffnB{Zl!wY&dbjdyoH(Ky!d^+g%AdvZ%Zh6P&RnZ9Xcn#4L{;yNQ zSfh8JarPhNScH5_NuXiuGK1z|g$Yit-RJ#~`phlb>*e#(COl`6^W}TxK1l)f zg3;c2#_oYpDb2@{q!TAC^O*+7+dg49^GPcqbuJ~|g6nF)1x8UabGO+yS|E)YH$ugU zC+qa&W=&I2(Ny~lMjWQLQyG(vPwVg*CrvS^jcVuERvn0VVoYjkWNB zyk*JV)2gz*ydk|ukJs3J=e=Rh)yPox<%4@aQEa{SC;z)N6b(1yRfycw13`h$WTn|#z`9JAIvA=0dIYrYiwy>++{+m=m-NzRmzO-2!db;whEp_ZMi z8|3AX?}1MAsrcn~<4H++=i%J#f}VxbV~E{-A3F)8Q$nN82@u>eG)~K}`%Mh(_dRuk zb-(RYD`*d|;L(;KfNH}Ls4;Bh8^)P*i-8kq6YP~A4mh(3^bv6SFJ@(He)C*DTqc{O z1{-SsVkbCjwarwfivxLLe%*~|)w*lu>ra&BclL4)hjkW#6fPr)OCrq8Q1aAte=cOFFMpF;%it;cuWb^tW^=oQpckC`c{e~ zD}yvQ$H4>=Tf9m+M{8X&pP+nl*PA2-UYFw<)B7vHS;K( z&+;ehO}#Ju*0Q>vwaTK{4DCqfs=BKbwM=$T_RE~h8|C^qL;bnf(RKvRwK~GI&hQ~_ zfX1FnU!AGf|H7SB|Ix~bIFFh*({dvy+cfj<);0;HWyb6WoQsg1Es4<4)25k=aVmRU zxHyUvQst01Qep%?jqxW$*6n}`OWf8A72R$%IJBb5+4i4&Bv^c*vA4f1!nDOubPZfL z;c)G&g;IVyCI2=EwXFCsCb&1lcX0hab?^orS&V(J`f*=Pba~RX=+??csCFHcUi3&N z+V6Zc>zA*l@-0Obg;-t4Dg6&tjBBTzP1NZVA962XaUhMu1F^rqxttA8FRno(o&822 zp{z>G=o=I6|KsW{FmI0G)7~S2iNJ!@hrMp3-yN7~~?h=q3 z9ddS`|Nor(_d3t^Y!CL`=lhB4dSBx%(}w?Q$0G%X4XLPnMf~e0yp2z-!w$Z7p}W%` zk(p?g`YVPHz)?N~PIKBgD+K!2HMJEmmwkv);q@hRbF%5++|Ph-5Lg#c1Q6xMh8j4z z)6i^pXZhB|L-vOd6|G8V-;*h%R2O|}!c%#0c1>y|3)5C8&nW~Cf7=@ok0kGR<9`jR zNYw9PsZG(PRI-`=l}bJOLXyC<*O4;Ev6{g8$3Cv5LFSY%U5RTav?_=@7l8)qN}+_} zM{fiKOL=%TvuAbjokZT0m{gQ*LV-+P;|YVYO9Z8&&_+7zUBv6pkAJtdakqK<)g#C8 z44pVsyDP{lNv z8)$2jdpmtPRdJwGBG$y^e#;@kJM-)0S23Z4Vw8GuujX##U}8htW)OwKBCgh1da*ev zY2;MGzfM}%gG{wJUf(^gp6I=55B>bDYcFWMvgA>rf!X?7=?g=vU*V;=2`G(u$6!{s z*?Blq!iopU!HTd;^tm4Qf7WvR<~=)SmnzL$?BCXpIUK&se(UVmMZ7n64+@*~^+s9* zHHuN#2gNoGe*KZV&PncA=jM95V*WNTB`|-xmcs&{ZoIb#-Smp znFbsL#GzS=2tNM65s$A>aP+$vRCt6Wf$*D=K+fC94$OA0|H)_0#d&mY{)U))1_h12 zDo~)QutaC21=To}_Y&TjX-}Y79r0cR?n%7r*eas&Frdw@*FHS+EjeUI*JDmvZamHbR49_&< z0rVZMwcjIRm&hCLO`{~Pm87NO~`*f96-J?NLTP){YpEZ5DwF%Fs zc=i6`MRP99zdr6VF2uewTwF{Q&oZcUE=ws_PJumaR9~F!u6o+Gf4~EA`8Ip$Q;Tu%c5XNBqMGR;q2UD&0Pfd{8z4T2p!Vg;r}6*t4NN9q^CCqTVl#UC z!npb+tZ%5BG8J4i#%YXT!btMF7H^%!uviknNgPUa`_r<@){OGUaFG|P2IOo!x@iY? zN#+pepNLuG#Z#%;pxm5#IbW3HTEy48ShMLZAxOw|<&>+0w*x~_=;L!L(EhY}m-IN_ zc)9k}?pNB%Eq|6j)6Koz9ei5<)ucfA`3W*=uDzS}VydlYHQ+Or&I15?B_SbH(zo679w!5^>2BqeB=pV8)lpkF!(6E-DZqTM5M*bm~!py zmpIq)GKg&6$*m;p^74nkgOWj6{rDW07rSpJ1?LCmikc*>)MRh{l05&Zsl{clF^ zB2sCs!v|kkIdAOkWy(Ac?@u*e^gcJs?2XEVPPROw%G@2$nmsQ%^*qh@3^G1HlCj+g z{mWu}nt5D(zFgns^PioOvGxn=oH)N|LLns=#K27y%P&yjJnzTmhilRY#L~S=VEXJ$ zM3VD`*zB!Ja$=lAu9!4E>Y#_TM`thc0UdAkA}STn*TRdYKpI|Q5mbnj?eiiFP393p z)(^hNLiV$xBL)hh`SJcjL}rEgBf^9xGGo$=HrHxYL+J0M za@wEC^0y>tk+O*s!>yuB^<@SdAaAML)E2!V!)r+dDzC4WBHFc@1l3BJ6Ws3d&l$-~ zS2Smp>r`7%t|r`;u;&diE8Gu|IlNs0hj(T*V;7p&N?I8$xU`8;ao}#HRv4mr)ihR{ zSKSoM7U@;afoLtWVQU%4Hed+A{zXg`lr(BN^stY3w`fpvO9B{`9mjOSETSKc+a5Gl zt9160?7|mRswn*PKWZ9&AHUo9KZ;Dges?7W0dZDU!kRe^haaia%X)#_kOO#WPyNh2z5q3 zU>l{nNAW3yFsXt{wwiCpV7KMs&>?aJWkbI7|jxY^FDY0evaQ;wNkA z1PIg8BR}WEcUjZLfB{EuBe(ok2p=qhOIj^|7;f%#=o(hW7i#^cM+a^TF*1W^sI_$Y zmEgPAG3s^^*7E(@@v=OtPOnBXvL2qbxb^zrG#LTL#SR0W(@zXnvJAL%e`!p_5g;0q145ORZaA9IvZ|ts;8@azkmz7C2aN#CJ@~xMsQfJ z5BB}mPE>DUR~vv?(wzmwRUT~7;7ze?(6H`9`TQ9>^de1W)9>F%Z~toiXMcqImIo|2 zz<_|)b`;sQAW~N+C6%~)l36JnIgb!8c{IRS{SAL+31OGf)zYa`tlo+jy?~&~#iqKx`36I;Dm2Gy90n z&M0SG&hz(kTf$Pd5l#->7AgEUe^61LGC)SJHP`6f?nQnYcXcd$5?Ga$d(@0a69hCj z)z^3(K^kLCN^5uGC8Eq3`1uXPLI{xD?uUuaJonR{^$1DwZ$|{jOF3JItbTXKSYTYc zcCJ5b?P#z&eHvpmGdcC*q7s39i-t)mX#X&LiHn`Ll#A@-(N6|jelQ@#Y_e<20?JIa z+3E+jW`y#i_uQ`(w@=r-^M9{;)|1$GlQF5OLJiqPHHv`sjKV|yktcUbov`A}&y>#0 ztaX2ekX)ERy6gClT6)cY)xTTHUb|ibXKo_yH0J~k0_eL=m)2kVp}{?>o>%*gtKrNc zWK}al-Be2FyH6%iJ_+Td+SSNU-Cz>FOh6xrFS+oR0OgiIz%tV7-OI4lj;aOiMU2 zjTAGTyi-1Sh)Gp3K_C(!p{a-}jjLD@$FvDzGe57!0Gx8Tb#Zu1$q|LD%J(J8yo z5!WSTOFvbwaMq56H^dXQP!~6}mu9wv&I9`Jq6Q_@wO-_6gtjb!pWAB+lC+YU)ku{J zuab=7`NS~X@%qP4xd$hM@OS?j{(AaLXJ=b69^m~i3h;^6x`?tS*0?2?rN05kp5;bf zwh)>rUjWkd=}X-I~L&U;RC5)p&gEZ%wxFX8oSamIMb$#>6*+Z!8=MxRdL7 zvW$MMPocSDZc0=Dx=Pa(s$*ABsIo<02j7hwTeU`eC|3eqVmfRH-?8)!lb-{o3AF_3 zn)X7U+m?AhjJ^jzkm{q&J>MDj-rMNWQFbF2=TTg1o=F~p$&ELxths9O`7r^~0vP-j zNlopJ+$$PEz(fFRhhXVP{7jPQnYHPYBCG({=Fg90P-ulmhras z`%2+Qp9x4R8v#x1C2ZkrSX(cgASOS-(1XM>FC<%MJ4zc;VxK4WWS zoZHc1H3a z)SR@~+4I;}(vf$_*05W_iFXPSDH1Vlr#zkkRg8SR^wz`rSrONt0cW{`2NFtTv*Avh zWqMBlAnzBQCYUhkM^ivtdDC{b_p57bp8gUwc>!okfeZ``fY=D5n8qbkm(w?#8NX>8 zt5jFSAFI@PXTp$>>Q;NM?NFO2&dby$31@?^3B)3hn$wW{biX$mg^9nl zMt*^~*2K1;)a8UC>V<|GPbP^?I|;0>7fHnEv{zQ}Eu61z(e9Thq;5ignDbDD+d_Jf z>JOGI7I1T*7Fx-de`RPbu4RNHdR7U}Sl~X<{kJ@E2X-H561lix73(!CAINQa)L9R* zKelwI+fQ%(4fhcgZ3Q(LpuVmSpMXo^{(E=bHs$iY_7jR7B6!H468#)odS=)vVd)yX z3Cs0vlc2%&SU%s2z_KWl%USWsb=bn$Ku*gcXuo4YT);@)&f9A-AimR{Se$)CpkXnA z6m17>ZBhtv>21-uNM=o`)SFgv>d+ieX7la8DtYtM{}2OyO>97$gh*7EgSKm=3&IkD{A#7j~c#c&x86>v-UJlLN1F z^va<2I2IpLEMk#Jqo$kR1a^Gci_|0Nhd?>Kxs4ry$e!uPugvQIQ9__pX~keNfrJox9z&sU*xcEaEXNl6-f z#*o_=BRo>{RH66f?6&R$m<^aLB+{<}HlWJMrBS)6sAMg39iAy&6v>27c3Z+Chh z8E=ilwjUm!!p_;!e10J=v7< z(tk#SPJbXHh@Cr+CT6gvFSn&s(t;5TzT|0N04qJXwhso)Y;Q;WZwdbBsPgyGN|k3i zxLDgVecp1=SPVdjQ_+!(0y_w2M)UL7NG4{z&{Y71K{bzIWBH6a!8^ zsE%k9%b|Ovr_ZGeS^|V^EDoYj%eQO(B`0pHf^^d&Up^V-z37`Wh$og?$e-AAtPL9D znsi#lsN%|(5<;~tR!0+_9rnWvZ=nUjj|9ri)W$=r}!_C^}1P(q{S- zof&1?W|SClZ%3fyM>OQ9h;Qb-B0v}C6Re|^7m7`7!YahEhZt#tz(4`{DWg%86@SSlJD zsV=!Q`!89qweK~-bpS+sN5h2Du~K6Wqr6<7)EfF5bB!7bw4W#&dRN7sQX0UHbyX4P zKXHidRgi#JeA2;4)F61AfEF}>B`7g?#3RDa!-(mu#w(WS;k4TRxs0>cgoCw*=36IE z*2|T7R9o}Ws)z3v`WtKY64&NCH~cf3@6kfKjVQD_gLC*cTeU#P4S=Kn_{tfY*HhU% ztB6Rv8|o%~-@mL;{UM*_@d=XurL9SgbEf&OO{>k=%`5P+>_W|}pXM)nOQ_aSA2s(M zB0OoPA~jB~(k3(l+p7nU+}wR=IMsgq-{+3x>FcA`eax}DU|5*B+Qf9AEmwCcjluJA zhq9h_&2d5K1iZ^e+;JNwj_Y5?ilJ?&o5L@+3u|&d5(s?qjq~oUGn$;3NKt-X`<0S61aUfUT*Gg z!Zpeh-?aAkePzzIDZn!GBSyEJkUtWpZSXE3PNB49AQ-AD4*H}ZN#iuXzx!C?9k7aN zQR@Q**(?$GAIZKs5!E#~mDd@sR1u#!NQAJJy})WtQCNgA2>pLpZ-4wgVa>qPH}D*N zrG;Ezdf9PowwLrR8IoAp zZQl$YU;yoq3x!=E3(EWY!f%T~P<-V1SD}*Kv8gNY>SJR;7Ju*X=0U{tzf8EDujHs0 zIG6*ep)fey5ODd*hhM)Y{lYi)`G~y`vH5%tc|19N3}1iTbo;@zmEt2c;gv5`ibEo( z$y}>$?u7YCaJdSL47b=GfOd0p^Y^BGYjB?Hvo?07ttDOgZzt#G#WcoJnImUp!ttDN z+=`?+&d25`H2JN&J?QAt$ib%0)cp%$DdSheW1LEkE*gX1LT3P|qn$SMRinqOgTaK5 zSy<)lAUVcgF2xzS(SwXtJzB6~C~4KpJ~o^NZ;jC_!{eqQSYIk+^2f!zTk_TUQGlY8y%#k& zUFRFrPH1ewE6v|$hs2%oyWO{zA?WF0&No57dx~#j;J9fyvy0cMfh)ohPYE4--7(QX!O?&L{3t`Z!74WlOuYZy$!VFl^k1qfEa1f3 zPB9W@x^wAsl7qQYO(+SlWuyd|j8R9TeG1`o{2NfF%ZIZ4|5#>@*mhUbY^3QIsn6gf zUD2op(fPkWHB>1$lKFhl^>eH3(jY4=w2hlm$8c(dS-oj;hvS-5C&KR);Bou!RE5zh z*e&!`Nx6o3OYI{|HNJPX?y$z0YrkkCdnq{fPZCe<$+rJnJ>vV_Gx~M6WX>^u{N#4e z>Ft#hY@grjA9sr#%)nlLr(|n}%H6f^yR3d&VZ$?>xH`@U#R21lgY0!`snl?+jE-zX z>vaRBVK9^oP*_-x!j8r@Y4ye78yXJB&#A?*x+s682&Mh*lREs5gzu_=#NA#kxd$hD zt>B78pua}uu47HwB}9Arb3{m|l^h~M1Wwr66ur6{Q z*{3veGj7Gl+!Erm;QIq^>4z;|yM;!JMe+F8gxfD~TIP)OX4infWrZ-TIU5C?*}5XO zgNsseT{paqDiBPm9S$#V<*1shO!y<%C^Y&bc^3G=3AG|4Itka-6Jkz)s1ivd_VF%p z)y_#ngQ(h8ia%+g-#l_Z1DG!sKti2QnYKB@)$U6dhrf~I6Cr|b(U~Rr)iBxi%ee2$ z$6BO6^T`(dxQ5b(7s9=m>-0TCtO8b%LO;Spu%MWFu>e6@gGbsJr(Y*wMpeyFu;?;> z*1V#vCkvkJG!eC?)IB za&sfm&-kP7{AsnKyCK1V+u*fx?}f9o^Hy>2Y~F(#Th$`i->h zr`}t-_Z#vCn)wm%1=n`2={G@JM1y^E+hnbxgqY()*$c2Bx7F5V0#{>!b@YUk5bE@Yiu^s|dVXba` zVLhN=IkafO$*Vp_l9@{|YycJb72B|>R<_3!cT?teXhX(b14`D<1Rm zLP2_UXdG-al9^uHNzF^Bn~{RD>ee}v!lJ<1jJhLaaGIO8?Xy?wr{He&MK8V}qu zM*3|9%?m63&V_AorRUn9&V4EvILS~w#r-3f>W}VxzwzSm8lgF1OZy>PB=MqKg{rog5*4dND-n)bO}yk_ zh7#|C8nx>!m8@$+gA_ahHJK5?R=I4rwGBxi1uM1czkbFE0(6B*Ewk=Qk9fOXWXP>K z5ju>fP_X0F=~A@Uqt+ z2)1LV?FNAumEi0GA=ge9~|}^+1V*+MAmmY9G^u;ge{uK z>*sfa{6LR5I(+!fgKwcC9{;$?&E3@BrI50X1`Dbov(w+^*`_coHyn)teZuJUZ!}8| zy`QQ&>d7{h$Uotb{=u=@RH%c4fjT2(3N7jct}vXWdcg3ZD>%28HS@_x_b_Ybapo`)x`!%A}8 zP&}=OKEz5jx?9ucPxL)xee(2bHaAQx#Ur5>`C%8AqQ|mOc79^#r2AQ6QY`6EcjDfd zw18~f;Y-Ps9Zg3^2WnsS%-1Qy3{FFQaYc|x5&2{N!ngl{hB7a_n07_o`{b1QWTz~x zIKjD<*Pr>RRLAobD=Jm29Dt=&WW*u9F=@N2!Y}^!>XVWd6Fpa{;7oi&wgzh%S!-#$ z-us-h%V;@kT0%{!<{vdcZ^t*MR`bv?kA7ngkCEKBF#HZXwX7c;{;acoOboW%h?>bi zu(VorWF`*k%)jT=`G=mMyS0a;W!;xShk0X;LzCkcnErF`iFIog*=C-yvp9pZM$LBL zo${ziSTqQ-sZnI2H+ij3Z>v)@{PM>)ThJN7Ot>159aHojq3|d3@{s4$k*j`Njk`az zoCu!Z4%&AR(e+FxK^eqr_|lIR8(VDY6p_l>k@iW%MboBK1l8NKpTh#|^s1By4?o$i z+cq1^-YUthRwXthIsaDeRRYmbfAYEB*o!&5T9!!3<`s!#JFr`rB^5aO3w+K+CoWqh z{GnThom`YgOuiJD$ly4%JhDO9qJcx?WLfap0^_pzV@|L;kt6HT+Yy75${3O{5o_pA zjA^vM+EP4}o%~@*_3B)MfLGcRxdo;oeZ|z3c_wKqrJ-36U ziSNu4#xt4FP6(liYIZJk6M7ErZ4dvUC z95J0sC>+%RX%W#rgr~xlBCj>?ozPJ>@EC zWr9lOA#VrZ$#Zy_kEfn670~}VVq1_bz9rw1AiCeuWY^u_q5!D@ZoklL%ji--&-?~- zVSDSI(C;4B3F%z42tN(oUrvZ(AITA8H)`Y&*Wn1hU*zWyZ=x$u8D(C61;iYDI?g;6 zZRn-`wo0HO>fYJWPXQDF^p#oWXQJ+FtG-Av-Zs2zXW9Hx#JM}_4~;5G;dU)m=r_K2;ogT zKZ^Vr`XJB~s-2KWI3mGNSO6G_c%Zs5aO144dW0jck0U&mkjm>Sp7+iu1e~fCFxSqx zX)4PVn3s(q6H?g;#a|=DxRRucP07S(Wh(=!M7B4ry~T+J7X6VPA$GoQUjSM_v5zVU zk$O*`%8YCl2NTld;T}8-?*F3&K%bVRrd6Br-(EES~7Vm6s81@LsOZLbY?`kcE>f0!c z3Vd`Ay5fAP&wT9e$Hl^B4sNr=_N}Z8vRLhmZMSwxmyg$Kv(sTn379 zUkm+DV^Z*-;2M~=yc`{y5fCDKC5#4mm)^LAIi*ui7SCE5?a{EPLC!22MT=#nY5<{L z9fRV-B{F~4Pph3_7YCA1*y0&lrN(*TM9d~MgwiZn{Rn6c_sgIDr9i1T*<=d~cx?v$ zdQ6v%GGXyBnNe@`!<5FVcZU76yGL;kinf9(e%c+)+cmi26^0r&TB>^cfHHA2UI0fp zJkenSME0gg4IFUc?>w{0Xf)C?x|=DBZy1wLYj{L0e~X{$m6njdwH3DV38a zy{5X6a{7>N{Hp}fhb*uamU$+?S%e|+@VI|&^XlPH@GuN=rEPnIiKg_6z{3CiR)oba?5 zv0?%o*z-JC*l^VW*!(=T4&)X_A@ePYsa|$;Q7RQqUqmtlnQ0lmCd^?1F+Z4=S}PSY z?hm=uMvVDI%@q;LbCTY^Y9k=pr)^c6ZEjVf`ZD{Ts+-ZWmLq=u1u2Lq-B!H^LX--C5x9cy&9H%DhI5vF}ml87x7H z6-E69Si#ch+56e~!@ysBViDb{?LnkE_Fb~E z5`-`a+Gy0sxY6HpFK@)DiQPz7)I)}8a6RoyZ%Ss}0_VT<++;znsayX9kK@o1bz;S~ z%$5|^pk=on{&M{aa-y_5Bk9v05NlW`mKaeD3l(EHkIM3BVXG<#BMe=&A1igtP9LO6 z*#YywuswBX6HLZ<8<*WGuUMo*>QXKe(p-3Q{T#DidI_A?pu8_dzVAHMNF{#RAjYjZ zJL;yUUioL1FhsyDJWSpD#fYF*mL}Bbqf~NC?=s zej{bI99DMC6o%h3zw5kWrR!onel&`VDT(fWJyp`@P}-MDv6K>GsudBlkknZD>-H<^ zTMg~jT99SBk&eb+KS|uzjkXzb=Ko_;A6(pw7LWXe-Tk~KsTjki{KMjZkM}ri#c$P) zrjxNMcA@W+U%oSBP_pSAsRCol*SbsOpP6+B=Vqy~eqR2zUCxW=3O zF)?&WN3y%37kzLGY6a8dk0d9J!hB4-xXVMRS{}ZidY=xcW0^fa|1*P-`-ayEJ*{Cr z{A1dkeXe*e=*Ga!>#oQ`><3vfApJU+NA7$Urpby$vED@%MW6-p5>&_=G+(h4kBpvh zvcmja?p3#Gn&!H7PtK-n*9?Hr$k>1`C5}pz6J!I7!dl&@^7<9F)BToqT4;XD>uz`4 z3)!c0;f10d4Zu)#mk1a*Gh4lGkuYl10h=g)vz z6gWv^&&r+G$c4koqr%AIFl!W#Uyzy=f6Z=T_900^j4gt-ZM#|6)FdY`Gi{s+1DSQd z4x9gQ)T=LFDBfW?tfp}w_!~$+>k+oh|RbHVcJ;Pg!nc?%hfWy zXdlvnr2>pw7lWg5)^QPIbrFVbOEbZGGZ}X==z^=?(241vs3z$Ij0XTJ6tge=n)PvU zVuP@3I>B;u+HT`G?{zu=GnpXi6$XnwvQuv^%<==>D9!v1Qcj2u&lve3yiu{ogKwNc zD(MCfOt!K5a5b=nIN^Eb6SwqEVMx#E93n&gfFOdf_y}WYC*Uv2I~f)RIpE864|{S| z6I_7UT<(ReDQw1dP}gJ6iE{mG$^eZc4XZ8z5_BHYILt~<3%;H7<#Vbz6KG?fxBCwK z`#N!JObsP!Wpk?=%pC_?l>~mEy%XdF$Bu8_F#G0K;1nVC8p|%*!os;;zuGoS?>=r) z6(TM#F`utbpTeL2$lTFq-i=k8EBt$$5e$3WW;`!^iV7?2{kME0hOg~LoUmPBq-8Ki zPDk2y5$Y$emP3x;s-OmYCxqMtKoMObfm_2**isC{=_V}W^9It-k6x;~t;n5Z!1)C$ zl2N*m6kUt#Er8Cp=!1s~rL@ z?h?d;L*j#4!zt;X>ef%T=ph6aZ)Tt^y$H-Kq2;GH0{!O=K*Qc^s#3~T`-nMcA4Y26 zgzIZ#s{+mmZ*&gM`j?RQ_kU=$VTM0MXCw4bTX;t>Y@ev;AJSj^Az0ll5os-aCp#TP z44#ct95G?}Q$<0unp$d^dzl4S1HMm4`EKN4K%X|crrz!R$uJx^#RIjuD?e*H+`|_Cr+P*X-LnVwj_j=;*h~HM}?2aI5(Zi z)_=c51y45pM|-2{-G(Xi4H8uA`5a$i;<)P@Ho2Ymq26BSzwOw?5%@nui_DtNrDSV~ zhrp{H?Qo;t*hs~Czo0AHhzL`ho*?|AYU5aE^uRB6h?PW0K}-K4l_J|;2&ZF~l*B2C zc=eaeKs&z!o9~7D=Hv+vlW2~;$RwlHnQmf^E~yXdj9=Ad&-ibJ%pW=-?@sT;4K(l4 z!g_DlI%|5(@(!_W^wgYd`JV1L2CfcJ8Dw;RdexQJt zs1(#<>0TP!^PlYA*&lD^Gr+$*>)RDIQ0(@W;$*Mpc2qD{zTIC9ggL#f3or|NYW56U zGV+^Q$~lOyhGBF8B~II`=My9Ew-Rj%R-1pbH-q1j%uIu#1Lhnd$4zBV*VZO&lZY#h z?MR|`@K()vtn%z^>%Gm}*mmO2JdGA(-T*J#wt?#s}I(md3Vwham8x-1>UYng3OY-LpJUN#E%uI`M^|!gw%(#^@lD@=PdC9(#nsEmT zN(wwx^vv-p6UJE+&_tiCR724<8>`$z7c;JS(>g0>f+s=_rBW&r$=u+X7Wu?`+yCRN z>)#`<_GdSoo{Q5b$==cFd`nfK-mB%_>FHY+Pw3r&c38h(PbbAoCqw^-dqT^<&hI;- zJYFQ*N>7&%+}s3pUD0V1Z)rk?gMjmI9rSnpR&F3!E)m`dTd00yDjq)x6PnQGTR#o8 z=~===OL~c4CC8(b!MJqWN-`qmX?Q$FIwRmiMApsu938b&Y)-F6J_?xGHljI;odyI4 zCSO;{E<8`JbzY98mOuhOudcjd5=5*V!l|0_=tP5%&fXMqks*~ID3Ko{eDAT*FmSRn zM2+lg*I(h>W2aIYIehtPtF)v7Ao@TDa&8*$aj&ZWu9e@V7~Q$78GkC|H>3M|nhBd# z)+!h~E{$EgJh7R3O?80I3{!i)r* z^|<|OA26Mp;k?_%)-~-OTCydzt#X~_ld}+8x?e2wgjLsV*e*dbz$d4tSEIa(U{SmpeYS_P-e9xZo0B=4wY|If(DrE$Ps)a6yG4NK zeS!WyDl&6h&LFL!MHPPcxzQChZTIQY&1FsxXfD0( z?tduX9&Xz~h=cg>4cJ4B3}Tt|MF-04y1^YPhu^$NKg~TpOFIpJ?S$YxQm&ByM znqGhDuAfU(j*CsXt1?_lG{XH-d>XU`40bL2{;QPFr&8VY5ES-ssDAYqAC_8{gE$`x zeN9rMG2%F$p8j!80m_E@@)OF7%!%_`q(&e!&XEE|g&FkG+BFunoZq%@U7Bo*;dC_`Gz@l$fz?bdH5p4ZH4uD+<*uPs~`RU!xupQvol zne76&95Nd4QHuphZ3OrVkZ3kFRqY-}eWj{wW>E7j9-fX`q-ljAnfI>a(*|?$_JW6CLW0Jk4Fh;SxuOcA-u~1`dej_=^$#KJdru`Y*|fr zv=bhNXi7Uhmm@s;3uaCn>2v~RKl~UVNCmmPh9Ha@7YMW!H!nU0IerBx%+|-3c}U?; zPOEa2gr{L8T*i%5TyQP=nDvwdfeBSf0@@L-2siDCm@O$~u74 zvgak^B+4I~Sz(z0f(iRm!mL(YViG26FAkHw^lmL8vXBO%PrbK@(~FzXhxfOB$OYTu zUVXQfjDlGgjsKmQcKhpsruV^yPftgNY4Q6rX|-jrzRdGGqoS zctiZTiQ0x>4g35KVR_!*B%PxgG70q>0w}@^UdJ`KB^oCl{0nftJ-%6%jTME*g_)ay zKJG3ukCGE>DA&Xo?1+fI58QUg^zF=du4*W|d%OH=p$S2=foQIFA;YMj_p9GRv(&AVhJNtlt8(>}q7%F}+0nOrDtHW+PLdUEkYkphwu6@Nd zexAdebi1KW@7f+l64qE0o#ne2e<7@UGf;Ig8`o=##t=r~Pg_3NL|NnGx$TRNZhN3g$jQE?_KKPAT_&WfyWWA~m|6g^95WI>U9TN~ciGoE z&K@B8`^$P(Fi8lDAHlrcsFY434*9ONRChJ#vfc*g5_*4sJIeSREhf`Vl=Xk>mz!Hi z<&?CpDgC{?~UHickrlm33oK2raC$JMkp~t;rayG(CdjbDs zV>9Wz3^opTrlMYsQO*k%B|952T0rwWe!#M5+m?2)4neS)hZ@6|S?ZT>?x%c~fb4Cj zotTKFlJ}tvwlTG*KeLHjBR!gaG{baXtV{1pa1|KwireY@w&GlzjWKgD;`ZW#F`Le- zK8zYtqO$T55CGFz`bcr?*{9-ba6c+7D#SSENr9zhttng#>DH)gZt#mB7N}j61DNe;;bjXYPlDebIu7ouzmoFUlpT0Eu(d4z) zF{t}o!BZcQR3LG7XcjPKM3!5TRJz;-(7gLk*g9C77i(XlOf24HUc&Z7^<%hBuVDO( z^-d`#1MSUW1nqs#{`GZcXJ=5|^=kl+2seqHU}@2&AXru5=<==0KM+`|_ z)g3}Sud)c%4w!UMr1lj?j6F+``QNZh)7~>w%x^;RpSMC^kFlvCedlKP8Yc~9Tytej z>x5{0$dDB8l5|6=qpf2|tuqdQQ27Fe>UnxMGN51!&rSWC|H|Ice*IW=PDM1fdR3Ng zMr{8Nbddabxe=%d@#K;UYTNdPiOINkeWqjl91r!7q026tnzlsA`vZl}Z9k!Z6IxpZ z7W$g>ezW@{C3Amfe*WYb-9*b-!4n4-AK{g{J)#q^#3(%sgmzh$VH-nGhvK#off87NPd6D+nqFRj6Znv`v{dE;k-a(T=BS1H#@`R{4zv&D`O^fC|7*|Xk z*bl(Eywg!&(s2Jq^QXr8RMLbCgMFj+Mvi4VpCwt6$5so#d@x!Uh?`}vQ9n~DDot&@ zyI4+ZFP>#vqtOUV5`s&7|FxaKW|l?vz^%I2wwCN8w>B*Zg7v22hDhUxVl&v-| z>6sg6II=SO;e+kqG{9k9oH-9q>BMUvEtLq0B*=Cx;C+OYBPZew-jRy>DvH7h=lOu4 z18=MH&;)#(_wUVzL0qhr#I+vYrlY~R4N7ZHy)wz_n_^l;(&42x_n{v~s5zs4bCFTY z8cx%m)kjP&cjSgAS$Oj$>z2Z!y&^z@x>^7X=Yld^4LiOq)oxnf3n_1(6l(P`6DCLi zQJeISyarOE7DniCUsCfo2CnUE2e4M@hZln7~oIp}Tgzl74rkx+z(f$9$u{Y$Z zRPZ61HzTIgmIYOtvV&6hbpf|X{HD*o{&jgDU~8BSKRCX1i+TrYzC)*eAk!{+dA#nD z)pKVgel&z$$Fl@7Oy;{#OR?(HhU|psl&xJ~xv7gw&(NO6)9t%ln?F49gN*GqG8d6D zYu?Gm{QpJNTX;qJNB!D_sFZZ4baxHi-90o6A*Fx2GqAE4yu5Rc=GHMnwW#XCfo|PkJz--mk<4F zB;jyUz^vAZ%o+=uo0?v-n4>BiyE$BJ)8FMjZJqvQW4&YUnBw{0m_= zb{dwp%Y?~Zyb4MEu7A#df(A8wV{9Fk?UFB#f zR7mq`nBK-gM@quge(NwM|Vzjw=-Nz&=k+@%P?$$SiJhGNy zkQLhb`6oO$Q+Q*q6(4s07;Ly%nhO=CLxr-$#Lsl{MEm*-z;t(5tucTrMvna7nP%F*Ft{qBACKA#8t?m za?PmQER(7x;L^ZbiE-j8@cDYwcbIortU*`zcf(DAvE;VU{0*6bCUxNb$W5ACK)G1@xVK};obTimO=rL zW^Y_JT9lx9C-%8 z4jl&#dw*YZxad1vg?(<7SIV`s8(Q}^42QI2PLb=G0N zj0Sz1+L%KJlJ?1?;_ysEZ3UES9W%~vB9J!Pds{#28kT-*g+F{c29mCf$G+$y?%+kr zrc>VK`Z?l}6_bYbo;65r^HtGl*cYFFz8iHdAjMUSkUoWdG zdvq?Jn!mS9N|E%}gnBi(KUEx^impMrImxvYN#p3r$))jJ|L;5P|9;g-rd$o|!wd>v z7q%R)Y7>$2Zr;}zH2$XPxX`vKTW|{S9zc>>^5UX;ONeoRe~1Ro3bN|_pnMPt5eHLW zB}Z^3HGH%<$`}7jTTavZ{MUa_XMSDy`Wt z&9ypxVWF%(mHgHj_Ub0y-finR)tNnoAB@*CWf4gE?r%1yyf!O%ja|{5OWL&@yIrz6NJtf-_GRjee=afc$N~|C zaMGX9!pBe66KaN~2BlbJmzV_3&$w-0;Ox9_WIX;QTbSaVW968%)d`mYgd<6CS+M%C z7fs7pYdybMi?7h&X7VG+;N5qLVA?NH#f@-*r|CW0cXKoa3m29gTHGP(VbF3x8kwXzHV%~h<}5q$rZl>e z7Lq|#-xP@PgP%g|@?1dEArBY6IOYcRK-cB{jnAs$0*0QC9dQ|L-6}xT^Np+n!}t2a zeqX=!NYMPa+(Ez-5#_Pc?9d(FF$55KUj?K$E57qj&>c3Ii>s(hWNjEbj@IJ)!b@lq z;YuSQMgop+&JBV?VW7O+!z}&$K;_W0_Y&SU*v2Q0MnH2;{l|s0hcynJ)u8L9|!Lunl1eH1{>1A zC9?=4K*KsZ94Ho)l>KYYU#VeR(n!Vzl27+ph|Zb616;?SO#O1{&d5u+VXX7vorJrM zHx!SSmND(_b%nzJ@d6yl7tcb?Kga|!YO(U7Zh0@AW$c%du&{aowd$jyeK;X=*uQ^! zK~7J}{5JoBcmDm0?ZSZRcpJXnN}Ey1_eV#tkdE|dhCJPO5k^_}Cqza%&9MO*&paeQonC9H@g^$D{p<)OK%Fj{LhaYW_hXFLw9di)$HO&&WiQey$(dnCLrP_> z@HbVRx*sh2wNF*l2JD2_amDbN4Ec{{Ku0B)HA$$SL-vYet%GlVRw*!dl#|Y@+Q-Yi zh-U{3oLRN6QsOXpG6L9Gv5q&af5SyO%_IiNb0RZTzI>L+pw|{L_1Z5#t3rrpwUj{^ zjt)9!9qkC<%C+^If4F^}94Zhgsj9DBJO*Xc9=~}Q=M~=Qe=&7@p_CxP z8d;be6%<{FR`ec^`v@XP{2GtVD@R#=H!+rM8y%wi&F3g(iU}m9wTd*z1y~#LUX?6X z&|kSQPq}Q|dFEj}BPg5lIWWK=o1EA$-@&mDmC6U9^q~DQNs|5^SpJ z(SnyW=BY#rjksH%Z5~$aa{$ebz8y5_=<3-k*^43G!n*k($Z*zGo}c%?`j`VNJ*`77 z`Z)3=_l-0!&7n~;1X6Cxy#$d4{(Yt6GMXR)SzQo$Ge7RGCeGUt!V-^cy54*3(QQM$ znaqK;-HOwWP6G9zrt~cpl6fjoui{L+KoGCMH@yZ_2|}Bd!__|Ja?R0|mYXzUxG$vm z0C&bd-G-G<#}=d0%b$+d`cPaUtR@O<%S_Igc2hB@4N@Ln zMy|%Drq@2Oo6AzN#J?1^LN(pyU4ht?T8?r5SAG598TvgBm2y;Wx=F0)5Tx&Z(`H!s znDdMUun4-9JDwFG5Q%IZK^$=GG_MhDP9VIv_`xK=d&p-P*7iLSo5%#!lpoxx-L*Rm zCu59a-|K3DA<}(M&z?!&o(mQ`o*#vL_s&_nE+FXLkJ&XYOE0v}%HQ)7hwa_h$;u{@ z*PLHYj4eieaRVkM+d~P?Hl{tg`zT)i-aU+lQ(R)a_SVb-rq8hfweD7uor~zgOYm=_!!7 zFWuLYtp?K2GNwUN+p>$-?0}tF4V@hJ1XN|?19Jox!3+K!-sG_|1)zBC2Yf@LBlg~L&36eru1wATyDn5Nq&3%(OU zO1;$U{c4qK$N0z-^RC^Xf(HXyef$oy%CVs;1~j%+ZB`!i z1BG13e(+VYS0?)XOlf#Qll23F!f*B_%?gdcDa^LOoBE5xPSe22iVE>Fp?wYP!(6d| zi;UOr|GPxJx-X=m+)mC8h<-;4PUnb&;w)IRAVX0;fAkrI@d5J-(R7}TYg49?I8tqM z;BQVfHZ*wS=g!-8Gd!aTwdi&oFWJn3{gtUVoM?#vVPi3wZzfFGV0EQlBIYhhHwmr~ zJ+JUil8P+#;h<1_stA6`)nWPi?sXZy>(G)g(a2b9|RFmbsuxa9t8f0`Wy`v5>j*f)FthfiS|2O49&AHX7%88#~D!kyUin*_=d`&3#=9s?&*qqG;-J?D~ zy*FaTIbtlUCUx^T7sDnIdItT;fRX1X}&-OMnbJUh0u ziyNW932BqGZWgq?WHPO={>@)jbW2ElEA(jG4ki^HOyX@L_@SqTU5N+c~ z*?JJYCor3(R<;fqeW{A+Ep z(S?M*3?rSpF<$P1QKXh-rs}Rmo$=r;eio_MCrj!b*}AYJLbXz$A`8~BP#<@nA1oCA$XnaI z;+}?a&N_Vh>2paRe%Ewc{)`leqgnOk#|geOLKoQq|88&JYtwbI=nC-j+uHLvH+LL5fD>P^4FQ+oxU)3%&yl00Jaf8_G6iT3-#v%<4PQr{EO zcl|S=8P0+`b9$lb9#P-#e93=zc7pg%h=wCL@hNrZ|cN`DaZHDKxJaRx6Y7Tj?h_{+z z7WBSsGxT=)lq%>T@p2s_F0%SS;Pbcc)t z*my$M9JJ9*`YL!gT`J(Dlguo|-gp<<6v@vZ<@j|=q<5>ke}odwCwI_(n?)swV=?st zfL}=9-8fQ8QO#^7tT`$3V(O-aXYxiJ7s!t23CuwsU%j^0SH-wV^1hiDJNAj=PZ7S% zmM=`zW5;mDwBB-$n=Q(ORX!42x!QNA8p$xxX&QUQvAr|+63huNCrA4Q^L^j*MPFl2 zZEb+1MHeXZ9oj`T{cz=BK}u%m=^hyqb?6ptG+Yl~o{r;!dbjME2q%P9S z=CG1>yTdR;$?-?Cye#tq<3tt?ElEm#d4L6@oe@Qo7@t@J5d}+1bREK)=QmoJR{WsM z^|VBq_4*=yL3#&tq+l>!vBjTjW1C(dY6-03k0<3(nO$0DSn!x_TO&=Fkxc0Lfx{n+ zlL?Wh6DZN)NtGB;NXI(sZ!X6Hj62f!Jn8$u}T(&h5F-=i3YvWI@p7KWuK#68a%#@by*1USHj@9g_dL7tWDhKr&B>R>VSN~iDW2SzkGQJ@* zpC0fTTFRwo1+>c=*Gn)97LB*3Q>FGJ(4H|OU}pv8Ng*J1fY2#M6NiLzl14a_5KH(gW zG(V6rFd`Lw2bqNd;M7Jfc1^1YS14|MMq=|f6ZR(rRM*zloV_4>@sa_7uoiS6Cx~zBqSAm7b;Hod_C#;JmuRC=BObZ ze2MqQX?;1sxIb#&+j5}FJg+Q_N&JLwQqy}-|%dQ*x_iu!24j@vSkQtve zt^|jXmVC+v?56B&GE`=Z&FH#`I?h-m?eTGKb2ExHIBj4B%=L#x6LML(S$l8bBzg6> zvpt|kAPS>zOOf#pdM5`~@Ng;%K4sH(WuQ1hZPaEyXV?}3b7yj--z3 zeM{C4dk$S0%ce;&ZV9|R`J8}EQZUObOzS@o5D-`hIrISUXBa~nuSQZDXj-7Y6DQts zn>X=2-r+Z?j8@nwmXvyN7b3Gf2|wR~^^Y$;bvSP;*r8kr1Ua`(Yw?h+8z5iTj^#uv z2%BbK4G@=c{`s)1U0M|HGNAc!1NI*z|1978aU&k2n{lr^8fwhXF@@EUFj+I!$5KVh z`Ods+P~bC~V6E`*F?)c{_d@Z|~0;?MJ zgZt9clZ0o3Q=BOwEkD3q$(31O6GvDl)+E(2*PiHv)IQeDvy#kEzKEqwd~LC5>khZ` za&`^oPLWRF@wqEfJ!b#^j1RC8`xbsQZgm@j({A1a9B-(wS9Y{58Z*<>vW4pW3RW$i zpM$yJQDg1UJTT(!&E@9jhV{{1Vf1LnD@)F6)Y-BOwW%xRj~{~2Cp0_~S3lJ~UIOjq z8$2iU?TLng!ts0))h!~22A!e!2ViB_ob*UdF8RjF*cqyv_V0N0@~+H zN}C*9N$!pk(lRwutzMNZJo}8PlmM6e@>Pz)+b*nq^+WY1ekKL>qs}klTAiUWOjX8; z3DVlS%c;I}s65tDkCwIv@;ACq-EiN+cn3<2+jTC7w|VE6YK$>c%|LJRGhg6Rs+C-d zo?jn)Wjk;7UOH+`X`W@4y!|${7&B8l$JSc>qr&_B6HE<21CY-sB!h%fv5|==+3Qk? zGTvadUEx{ut@g;^iaFwp5=B;ac|d%{UO&Z4d_H%_)hntmMQfK!$KBXv*4xmB0fqD$ zy{DYn9g_V+X{SiNsa#jTCg{WbryVj^$e26}@qGf|qVpJSVePcaDQ1`HyFw6(Quzy3?8 zJ_f*mkkfyo^%nFCkKZd+AL$Vh#A%-ifl*~uu4dV(Gcr|E0cPyme^k?m=c%ZiCoIUqj6DK>O}A}ptI`MQtaNv6 zqzAdl>tm_%*;W==DveQ^v|f_NCUxXCke`{eaWfJyrD|G<(ww*v?O0@H%(p-=$jglh zA1B9p0l{@#snGgZl2ZWFVLN(Yip_TzfhB0A%Caak z7ZNyt>WD4#jjg&DE@J>thjCz=9a?xlUW0eNe2^JF1&3k0TR4ln7E9FHut9hoxu=~z z3lyR0E1h|kczAizMrt}^?oNr?1c5EgXzg!pTcO$pq9l-?1wQ6Cs{B;YFZ9 zHAk!=6>Dpe&20ZDJeXWbrrXu<$BH5z z_ftK22`eO%-2@cK6Og}<8Aivr3HC8`B4n^e!fW3u188ZQbeyl?HGFHD%KYw-hV+Xx zYcJngpNsc3@tt`0WnO!Mt^T-xzGS+tThz0w?Rj*l*RH3pCBfG6--)Q2&b$Rh3PFh6c$OM^ z9L8NbaXt-9aeTChtJ1~Jan*)vck!cDZswT;4@Yv!K5IJC{USL1x5VDl!c`1hqx85Q@DzgYwIUfecDb)$W8c9g$9lq=V0b9DXsNRwqlc95)oNcVEhvk9V?8MNPd1 zFe1S~=}WQD(>GT>d4s80K=1k~tFcFn5L$=tEBI`Y;@IyXmB$=P>NPgrnE~oc@Ahsu zttmg%N4=DHR32i4B5l<)Ir=&x3{6k=OUVNBE) zBigd(`g2icFj>-Vzl!hq83yOE>cPiM_HToziF(izrVe~LG?Y2TCDnO~*MM`XX#O&# z6%1UeWGou2m+nAWw66`>EG*oa`5#v%Y&l6IoBm4*W7E&i|A2W&+ADrQ3_7X=X2GiZ z*h9XUUNUu5lQ95`&XYhA`}~OS-yu{j6Z4p$10uj=s{E{$!j&M=6Uka1hOQeENMrtiY z;>VCQKZtB(IClFoA-XuNs)CNc+5byVo>mzj-rb=+fJdUP`u%K-s>nx}jzHc5!H`CHTO*#0-5+h4=vJv?7HEp1Vj8XtGRCV3T-k-1RH zDfF{C$P6HEQq}=Sum|7w{A4Y5)^^)FAhAgbOxe12PUK-A> zC|+OAwz3NX_|DU<-KV~J>Y|Im));lgJ(A658FF&9zRcqfL$knYB}|SXk30l?qv9jA}VJMxN=FRzp& z-h!1pc`iiboE8rWRucj_s$<`;wb4F*SH9{9F-)OynB`IlF`Fk*?>(OJ75D>9ft$Af z(m#utSp{|%swAOigob9MTYr+BnPIIZ@jgIcR7LBDb2XqDM!1h$tnmC+Ogn#b`e@|7 zpq63akkJXyfxv3Powm;%Lj2Sb+O1%gB+1AIeYQY^Auhg>WX^eY6{N*|F)y!J*eZw= z`lZ|hkAoS{TmdCwSyD(>)=V*@ns!|GPc(_W%$T53Th0Ado7GoLt-<(S0pwSv#9MI6 zyiIN4k~XQys!C49#_0PIftUyc-4#HHL{2_FN9KV^%%doZnGG2#HE>@^b~)T9;^KzyC-kFLzRBM%#uqJ3#rD(bVKe!~l$3R;|w`Sa9>2AvKM zyWX;n86bL5-pAEyd~-$0Ez@&deI;2MN0(3AWHKpcgyr%ntSMWSVO*v3x!fod+Aa!X zfl7~Ots{wTl$W``K9e&}2Ey^z*G?4jP*0}B^9)F`V%a6iBznII_^AOr0CFw&r1&g4 zTBNKJtDgnnk)GH%)NJe&c6m6_$W(zAtZULUK@CA|E?_TmTBl#Tp*IUblwtWLb&9)C zdna)imb*!lOKOpIG#vt{O$At6luwLusMb$6eSBJCSZ%fDy!f`M#ndZa8@3@-eJd1( zInodoLKrnT;~@m*Bo?MNE1NHru_5sRLLAY#N0od=c(a^U3yo>%0XZqnRZJKTpNSTF zrak(48ZL!hH>TaFbV$O;p{zyLO!b(gVLu295Ln#I-6yY<7bAx)ltLX|TE7AbE7oVDEFdUW;ra~P3%SKo@{d*@(G zIsI|=_bXQVM9~XX22j*_?Oxmt3%9#?a$_59dy2Z;IgOLj--iFtq-Hl2-8rf)K}Col z3(MHpaBiSbm<{*6Sv_-hC3{%#==ur$aV)yC&5Duh8+T{w)^YdB9bNVO-_va8?c!}~ z>h&Pp_hnD-_dmgZq7V9KAoxSE*8?eXiht)Df4q>j;E~B;88s$_VBE^2o>DIhVl^YO z+w0C~w<}?GbApX0r1Q&-B&9;C#b#q4C@IVeapgr*G;!!zd`xrUnOTgqX3zMmpMzz` zX-0(?{=+d>7cpr0^p?<)a))LWxKv!7gv?x z58oZvk8^_uiR6>?2)JM^EV{2bxPZ)-X_o4*o6W2dKej|yH6PkUW7Vn-FPx^Y!KF;Q zG2QVL3XBpaQte#)*dQ939pM?0N!;Y4S-kQb9NEM2Fi^*Unv3-P?$=|D|-y5nPXn(#{+^G`Qk+df-_^+xACC|*< zDOOEza>5+PyU0DIy~23=>C&n8EM*Zbx$|Dqx@PW6H`ps$W7x8Vhy@H17BqW(U@EBd zj7m#mVAp@h?CtM@A_<(|R+kLmBU_^9`7o4-fBwnIcFb9R)Oc!dvOg9(U7EDBV#dLz zfb~M~^NxdCUpj6gyUx7jLlJT>e)ZWE)JIIBAds!drfJtQsVds|`z> zy5ExL#12BRJwjTf6Sfc_D;tUkh{6c`Yz-vk#}{Xew^+zFTu0VPiB(RtoJn;VqEV1& zke#?B0Lt4Xb@9@Gm~oz|PP%k+VNIX5TdUA{{DCJfnqD;mQqz-rHQ}ca)P@raX5O$N z2H-C5*e8kA*5)A-%iN0H(xPd6>R0Ox9|h>@NulAp>AdQ-p|%HQbT|pqMZzyiN5?qU z7COs|ESi~gdsTg^Gr_GsU+;HGIhAHC5wYyo zZ|AK5Dr_m7lNKxAg!}xTp9lZAe?E<_C(8;i$l-3o#N$&m#wk8V>0)Qg(%G#T60G!V z|E7PMRDq`JUy`@(0sprWt5^@@uusrd2dU8>PceL|h_5?h{(LX@u-{@~31EKl8P zMP&<01x%J68(SL1w?CfQ|C#{v7NCz&>G|%@Ma>X`(`39s*MiK*{R=vkj3L!YP86$2 zN=3=Bo3N6cec$TmK6c-zJF$b_32hX}hizdC0tZ^26k&d!odNdknY{@8SD zI|ag@L2F?iCY>~?Bd4b%$nGBz>0OI)5BhsBy5EdN@5h9EpLZ6cOGdKP-XbUhJf}#R zVYQ(FeF3+*Z`7}Q6tCRXVL58C2^D_B&S!v}Dc?JK4*}GG>kpenZ+S3@@YXfic6%@i zDqN9hM$+~JjF-Ma76Pp8k;h>RW; z4m#-a1zoVFonn*fgSi)oSU!b&GFtyON6w$Mye%hDw1S82I_Fn>+x`XsC=Ek#^~~IR zvnD=UGt>5PVl7{Ddq(lQ=LgrYeEQ4@Pf=$-KNZ2LHjO$E8xnMXP;6d1yehO2jX$8X zu8Xs`#VTgjCN|$%!Ns(2hS0?zBU&f!4^7#|)1X~}R}{Wgg_42ae%WxTussya_>o~e zjLgpX>IiiBp@K_7|5XS2X(*ylH0{^UX&Y9Cn-mQ#etXRH2StNZdc`C4eJdSRAUwLoyVJn*8}=w)lTRCrsb6U%FJ@PGYNmP z+h?C&)MSbXk&34t@r(Uw(95-HUD1tE*MW$ zqDIJ9)$hcm3`_%LGYt(OH=_gf@SH>G^c#HVgZLOOs=1B}>_<&^x7Du%epB6FMSz%& z8#^Ve0y#k`TtHJ(yVUN*s}$r~&tFZsK;rQ!rXb657RAS|wB13Zcy)CZ+Unxn$-3iW zM>Iycgh>`c1);hiOeoFz0!y?CyjdlJZj)t-BnqhZp_ho-Wg_+7&T3v#BQmigl$4u) zlc9)w%z~-nx+zhs@ECzprnE1)K-aOYKEZV?Xx^*6@f#>G5=|HQVPgh^Or1eS-)~3| z=~f?KLiUF=R4;I(5TFF9^|+0)7rq#t5+%NkH!rUaWQS-|<>^=DVteR=7llEF(So5| zmRJtTr0QH9AuwFkx%iQMTeD=>^cF#o8c4y^QXh7N0*ScrVNEa?fFXOdNFr9m1xqtu z8G6Y?KSs?``B4rjAG{>$l6E9r*#_oQ9WYwCOO@Q&z&CJ()_?s8D|Qe1mlJjc%V8aU z*W|F!4+KIhA0>!y{2Lkz*Q-%c=qxqChi#O3Y!MTpADskZY`j(Ws!c>5DviF4ALZMs z6s-(+DW<=ofV?->CVij(P(yd*o|oTV{QUnhZ*HY^y{O~_IPKq`8xRh@hIx@9jc|wz zg9=l7CjTK(yxe~}`(RW{`Uw%^?(W)ei--JoTbu3{zADDu(#GuF51Xm4p1y<+qx3D{ zSR5}t;r6cmfcvvoPO-a~&8_aoZ?Ae?w>PHdnV)tEAL!p!b1$<^pRl@b47+>d#2#I5 zeWV^o>8}xm=LT{E&T!iF#HOyh-x#}}&S2x}dDq7XcJ_sNw&&-0oBBLO6I@}TFuDilYR_VDvNODXP6Eb*sNrcIb^l=9m07pJ_8p#gt8i2 zv|xbFVZi^>B6OGfX6{Ui) zG)zRGXM~QX<2xC<3dJwo+$vb*{T!TRY9SR^eQ-KK!FE;pXOXr;@PnuYvzgIXT==*s zL>JrNA(Bu|Eb9g5WrMn`__+1-ZZ#-Y1=BCKsUt~^$8KQ^&{)01FaKgY5PgrSanO*3L@&Y!1&81T?t?%l>%1;;C^7LwGu z($MbHyQjT|qGX+>>D_*m`@@c5fLvXwQBm#!3g z9PDX*3m;vt&cCArB1ujB-5mgj2EDoueVqE=^U>p50Blm3f{q2&=Uawg#b5JypZLkH z?t5+~bBxIA7TBX1?O6v)N!3)2p1#Vl=%oAORo+;@iN-0zRy`GEt-j?vO`50gmz5JR zX-0xxXF|E0e#y?6OUt|0JrC^0}N>jJ%W8rKyE4m7^m|2Y81n933)F zrJbsTy0sW6o!~-e#}qQH{Fh|9B#Qg!5rAo?(C<>l!)L97T^&-LEL*_achXBJ=`_Gl zf8bA8YCE2z)tp`Zk9fo~x&TSJm6o*;vyBo}>SkuG-i-j$k(!^GDb60P;l|PG^LOEx z#~ii={7U^*Y1+;O`M$G6J42@5bm(=MwN>StE4P9viTH4^UbQNUz8MPJ z#lb*l*}_qsr2tf+fyP(b3EhHM-_M>dnQ+VwrAQ~ZnE62bT`(=K)N(GiH`R>de|-X) z|D`b`x^khB>l@4rznk}Vb`aTfO;Mc^xHWop&qM&aoz~mt`<3~q5@&l%dBegxa~@o& zk`$!0QfxT_y~8yW_r2k7C^qPC`$bg5D4utOHx#nT4{oL^Fmi^+{_*@V1?T9|^`C^#jGT3$a1C&Hn%zM(~ z^&aH^%$6SdTFu7)KB94qJhk(7d>w%IgY9ANF<-;>4PVnkM5W;tX_wTNTh zsvEe-64^3K6J6Xz@cU~XtWq72i|lWfLtkB!>nf<4j1bh3zd=9~+PD3cEX|lO>(vKT7`QRX!GMr-9H%HS>B9AG$q<(P z)zzX1(X~gA^O5s0`ZXltl>FhpOX_;ouj5SFOt} zEpaLqI@a_cOEN!=UFlj)_ybw`YpJvU1@5QW!nIpmRgPWdO|f!zPD5Xb4;G zJupmhRZQ&vI$a7hh;!s4Ss3@sG8df6gBMKc6VAQxH{;u8)JIXGR8fpHUu1kzp_$Xk zST#O7@GhB{o_KYlgibsNL>>*azlC@5KQ+;gpLK}Z|BUFoBl`E7KYXlmtg^Af3B8&L z)UsMEBJUoo4zd&vBFLkCM2;7iXWj6Wc}D8EM&17Lf%qMaqtWMRu&&}^*w}vJuCuHI zY#!&e-gAPwLddBsRD_=wenzb1O*;iHoDqWKIPyd|@O3xOqR0(qwvzl!7j?SOI9t?F?*H|70FbsD z*_}Uy*NvwN*k}x$h&oqUnuB>}`EL~@jk)&M;r?HKSr|$i} z$}ZC`yHz{v@60U25L0JHTwzd^+iDxf;WpJl9)cd8W)qG+YZ7w-FB2Z0a>6;pkw2|1 zVJjGXv-_Ku;$XrWuNcY#d%Wq0SQIgAnPmsC*93I^5f1UvemP_c6bOLeHxCtRWz$r; zKAJ-m27IHs7Zsje>V=F=tBR4YC#kyi#HN#zM{MYIw^ic(mQ9)#^c~fKbTeLp{s~e{ z#@KODABtwUk8Qfbl<;Fsj7YqI_N82|Wlv0cIg=~QfhO=GMKn%5=|@)zUhE1jysVmp z+Ps~dYCYNanq{`R0Mu3X5K2m3*H*cdE1Z zb<>L=lbwQL2AQ8kRiuE(8d3oEFB>tmN;Nh0g@gvrVIcF#;7w!^(0*g1b8zS0&*bIa z=3#7gbN8ZMuj6(!?N9pzy{Lb0TK6q)+YKI+0SuA_3F5x9_Q7+ z4!v3Y_sf)jpcOwJ61$<8iC*xv;M_7lS#&>5ob)0$ zI(pd4g5wVXY5{MhR7$9}RmiA)<9!HkMRHDNGbl8t>X&$GG?`(XY z;LhD3bKI0LFEPSfDg)0nHI;VQvESC=hn~8lY)gN+lo((C0Q}l0(V>TE`$v`*T+qlV zV_ss1i+>*Cyjuy}0cYcTIw)LB0*6Y62rW{ba$fw!L=aU~Rp|nhi*OfO#hOq5_sb_8 zH;ul`5Aw@exVV1AuE3U6ApWvS2>#O(=$45oXK`D}N0K}iolk%-uY4`l!z|7`w5w6g z7&e*Ue|~cNVdbk-z*2t9AO`h9)u?A5Lzh@xZ7-XLkFPevY<^R3c*INsnD$|&R2)Tw zDK;HEDzVF#GMem~gRM8ptxkiu2K;wNZ+;`9MrG99{f;E{{iKeGau;AJAS_=l$JZp) z>UXx6*wq`o^^U*OZPNYT5DK@>H zq_(SK+p%{vKk!FQ(fW2r#g(z3Ax*Y1*?!@geabc_J=m1{V+#{FBXl_)GGX>S0Nq+E zYf#L_Y$aJIK@F|Wl52d)Rw&p7xt;-sen7aR$4)cOAU0oh*V@Z7TY2nah-Nf*#@+hC z>87%LkT;A_DkEM`jV^=?j|Oi}Un(Mz*r-=>ajv;c8s8?mw%mmw7t7WNC4WR7udJ3h z6Jf~B5vG9Sd?{2`vBdo*Vl&AznkkyZU1;RHjC-JdluL9lg;Xj{r)C?SOo}eqUE=&{ zy3m=@_7K*{N{FO;==H1Qb2yQ9vlb@bD11q@)CgBfW|6 z;OvtR+rKsH0r^Eii_3v6AZ-4~MRN=Aiw$#ddj(C6$QKSMZ(&Gy89EjF-M5zug2pyE@2CEp9x2GJVygyQY7RF@3i3 zzo-dF_1N^m$>tTiDeIo7@qNL<$ldr$@pc+8K+v7hdVk97|8E08P^0g=5Y1Rifh&p> z9fOIhS|bxwl7C2?AdEoZah5uWKG|mI>enfCtOKNB?0Ju3Pu9O>i_&m*I9pQL9tMj5 z^Bto*u3~lCbgvd9TQ`UnQONq9GuZ3@j$w%>LN-pE{-oA`y}vc~A03O+I`iw`*Ooy6 z6;hF6#>DMoESo_+_WcOAsz7?(!12l^j!Rh?2rHx9#mqceZ(OT&s6yoFEwNeRW7s7N zVHkN)$mqNqYy0}AYi8p&y6nxSFRU4h{K9WKZl%uJ{&j z3#PV-S(x1AH~irxMk9|Yg=vVBGAO`KAI-FY0@Ocal<#wur|Pe&Y)i+9`ST^nlb`yv zec_Adfi0M$MJstLN?tP4YzR1M9+1}*1D7r({damrQIT8urGBOj4xCtP$lfsKIt^3~ z<*!k^R|?X`Z{o>FrXJ`+Yw5dG2F$LcR%&_e+h}Sh8q}}?e!k@`Am@gdA2{^KTbdg% zOA!`*(}h@6g4QU$7zuef@TqXa_qrJ^^2Gl6u%P(IolKN;iOhS$A4(?ra;TP6zkT!= z$O(TPR&6_NYq|GY7}YZD!t(!qm(V8PQnSs!wIy|_q&P86(r15Yg6=QfZmy|Dx9%e8b5@2s>oP>T4V9b3p^mfVE>_y+?KFix{Bs1(5^ zJ)z)h%Y}8J9+jM60Z(Pwla2zShY}<746IRckA@vNKU1=F8GKc;I+}XC+k4uBiZTd& z`)whj=Ka;brI>|H>rnFgi~ZO;&?}mFPT1P`=@-p~cs$^bYOW%%rHi_JiWOo=9h@>m zB`=&CUo3X-EM~;~#Gf06Qgyf{PyUkldhsgz9<{!gNHU24)=;s{$IEfssb7DFxebrL1Q<-cTr!^+rWmZ$o4!t0=W1l(j;XB)1i~4QS>EX7j%Tt zG7dxyX$mK6>nVXnRpr8r^&#ANi$)1x6cu-@)J0^$T#9m6Ju8b~{r_R=EQ8t#+is1! z6%A6{-HSUEcMS!KOOOJ^wYXE>^&wFO}pZv=td+&Mf zb+2`;>>nJH5Yie^#I!b8Jq?=G+Ds+)-HFet^&EN>fx8mps#4Z)Gg>6$N-5_{Kr>2$ zeox}X0+#W+0qHS{KL6Q`&e~cEdtL};0E@qFE*XxKsXj0@SPwBg5)-|R7Lm?Z#ZjnN zGj>Nz6(fp`tzYOEXl$a2Et2Y)AEtTGA4G*-nFCb;MdGJ)Nf+wBpAm_YwXx*Wl|o-S z{-5K8(i)lJ58IX{4Vqb)Q(Tcl5aB-u>T z`jao0>@9lK7gzh%C(E5OOHos&eouRZ4WfVUQw+ug%UJeKBHROe15PEk0#;nc8iUWC(~|7S@1vbtm5`?_@H2gQ1=th+E$5C za0ImDf$gQ`^~UHP{q^eh?%v|gB~V_p;H& zC{U`TX4<@Xuq||=kJVWMM2Xm(8@2vkZt}y2<(-R*)GUkOocGE3yf_RlGw$BrstK5< z=$e|s60IGj$FQqs+BvB3RbMD9ih#ipFr?_=RK*p~-PdpIWGck<%NSHv%dtygMYR{O zkXff;X)Z3Or9w#k$yM|3%BjylUJc^0vdVTs^_zXy8DT}#uS4HU&nSAd4njvd8em~z z@@qstIA1W~jHPYuu~P!2bDyYI401+%O3J3!s0GE zcyo!11gjs^`mzjGur11YBR0 zFI6fndtF~O>)-Tcj&)hIcCPKJD7yySkJT4SFYv8pzDS(Ds+mk4pK^wDyN?kQc}k92 zF)Frn7+q>%g#tr_C$L7XsFdsKd;VQ59T?e{eu^Rosji9;SEaK`>(Tv+e3L_?X`$_q}ws>B4+KMgkei(fA8)iX;>uC*YRFy*9klLHJ$S zgm2MRgNQ>vL#h{K|JIPwLp8!(fn(gMsTa`qGMPqDOAu(1#)ncPLWOtao#lLsKjp1J z3H9}rs~{47->lUv5qz3Eb1nHG|M3cWK|$F5?F0n{7xTk*f@)4p_q|s-=(m5{&eb+G zIr_-=&&Ug*^~FyMv|Bu(tx~2RIyC)jnjs2)EO-{P zxS!7Qd)m$&)bd$wzvXueI(-|K74Wfrg+B?I5A`PcEuAl(c*?E`!?g~XsjlWgmN#p# zlc%)ylI$_jVzVM>+&dt#DYK%YA~o(83wZ#BrGGcDs?>f5SF}=hU}j45cH^Qee-Y#u za-CoFS)6a=ndNw3*#UXf{_!%OP1W(dKcOM8qxsqP5qN|9E?=~yGugJzK@`tqRqxt2 z>sGUqCF^2hhtE*y{J7q{rp&*stE+9})UN8=cF*XJ~Qw>$E-H<44LADf4U zDR#AS=uI$8CnvqROmGLH%W!(-7|Ye!O9wS()}L9^`qBZ`jEr%&**{LvA##yUtCv_NzT{V)aqJvf<J4gS zKJ;rBGBDCu4MoBuMVCgj{cIamIz2&RP+i0Vvu@?~vuho*&sG(4v#pm=b;?CyGe~n1Smph}hq$dS;TwmVbr!iCtYZZ%u= zQx#V;x>+5N{K%*Utx|c1E}hYW-@P&HXBuJgcyKAe*k9sO7HB5buhVt&4|j5zofG zGFZq0NvtK9){Fyh;A5uGbk!tJQ{^JjYVaeSRG1@`*fDJ-omdA{fqNK6bb&D9;k}Ex zI5oA9IhYk-rQPw_O&;&9iDH{qc(UZu2Aj(z(%alg@)*pO!m(Sa~uf@TY7MtIE);5>c+Mo|7Z`*DnoW-?qRlhXl{3KHGlap4KEv;)-&xV{X6qRlOKGnaYg_hH%zkgq;?(jOn%JR*|;#rbk{Oe zY)t*^XVGsntR!be1=F5Qgz@;1zBX8Qge)JGo`hx-`&U0H>IJEw|e4)4P-1IvS7hIENwRl++B`K9Ln3$o%tZWV2+auElE z&ZH&_Z`!7c>#A%540=kd&?fz(xLdWEO zV@~o0-GpZ{5uGucI&r7^vlF$9WTwV`%?Hqr`ggeFvAz)@na&532_eh(5>1Ci8p-gI zr}v56^o#uP>J_rHdJvi*3}?Bk<2_*Y&{6p-M3IndffT6Vk*Z+K=bJ?=RYmwSW{Mot zL*W4CE-y4MPGkG}<8Esq)#I1)%-U%7Ta|B>p;O~ohD-~>Wk>?DSDSCx_JdLYO6R^D zAq}NSpZEW%sZfC8=yf#s)+;kT$7F9xNK|)H8}o+x_a$v9Q`Jot3>#Wo>nIMd7-tMr zC6?Lslo{O|bF+;MH&RP}{vGot$^hnftV5<|Xp}q%(GobMH0XB;6AOhWZ=?D5$$HA` zNjw*PGzvA!BW{XAZ%HI7`DYgiExXgYifAOG>3HuHP|ods&0(NMRuyIVstoM88)iLl z?B*4rXlVCrgPA|pgL2EOOo~1k$}9i^5f$y-q>512(+;cZl!`{`1ShPBx8Ws2mc8W? z-!4V)dc!!!=GM`NbQaYowpm@^5|L8IGy4$RCYbSyYs*|eG2EVmM5rOo@*V#&WccVsipLF0$Hg`-tdBV)4ZFr-5bT=d7=V%qi5ig6s5zVGfD zb$fcSetD4&%6okYc^Q1FdfhO(OI&+qANLD?hn|jm)G~+jm~Uhe7&$=!*2NJk@+?h^ zg@)YB1YW+hKW((EF+b`B0$LX(H+juHZX-QUmPJ`meh2vDX9@CrtI=6OK6%;Udbrkt zV=dPa-L~Ihy!3?Jh6KiTU*2}B@N;b=@7hy#y*`&Mw_ajd7sM1bwy&dyoz`h?Z1vc6 zvgc=g^7rVSyiMo})y0|hjyiH3% z5Xlfl)R(k0BG}=z;Ob9HjBD}^lbX>>B?+V;)d*r08wl@L&-KmC2nd#`qHV@bH5mAZD+T@jbv zF*mBzu~e~V1RP->KAbtn6w$-$j~FHYwe0&eeGROXGnF;L9Tg!R#9as{xtbnME>3z? zP%c%^btY*X2vxH+U*E9@h(`F0nILvB73r}F-H*TmWC%S4tfeQL-d3g6xhyp!{UarH zw3X$V0cXwq;xEc_sa}m%i@M(U^s#$w=Jxq7o^`@zfXRU;)q7DIX+kU76k``Lxr_f# zJ+JGD#kx{Xj*I;t_4Dff44kMxcr-OnLN2!a~=JfHC?=O zlcigH`?yrkiQd!#h2v%kt9BIJt3jm?ok1^cjKULyS~=N{CA_LVYDG-|r?j$yYg@tJ zx#~c}f2bJ5Q3f-=Rm4olF|VKDkK;xCCjey@#B(fww-J4+v=KAc`@g6^0rk8Wh)&M5GiZN9g*gei%2& zc7qL}e2`(-!++egMStE1opM^V51Pfa?0nH+AR@4oSAH8!_*A!IMn;;$9U9GZOT;v# zxAqZv#O7aVvdwcavj&2P%bb%~i(e{JnxG|v0gZwvq!*#SZD?Xz5V0zC+jgl2^T%Uf zs23M;&i(jfkWvZ9*SWv3ej`kgWZ*gn)YW8Glx(6>bIYIHCv^b&DRkDg28fkD>bdP2 zY*A&=oaLA2T1n|;jc%=&PUZAS8=x?QojS6LN^N9@UJW2wETO>*TGKXZhYzH;L5QC> z1*ZFEX7tWSJ`+x?ciJ}rH=Z%J>66F6-@er^xl944;He8H?gDc@oFe5LERNsxQHzF0 zWZvzPe9W-J#5+SaktJts#)rP7Ig3YDe43TPN0}sCjjdX|sPnj)OWe67N#HjDJfFLf zESigq8tH#(7Ozs?mq@Km&Vwu{-o|7mLR>5>Y{{!ZVKnGB(a3!E56@rDYwf$c|5@BG zboYwGE5Ck}90DgM3B6WKCP4@lKMO(&F*14Ju#7Sj(YUTQw1_Kiz3%{hq%YwBDOM9$-Dh zns087)t5aM>@&U+FTQ7G%b!$)LYiR@Qgy^a8xA}}?JGgKZ+@#{>k9;-hQ^UgD^oO8 z4}aYR4)L2y`|Bt4mu}c}{t=Z=kX+oR?|U<> z){F`IR{2Rdcf~c@#g@M9EgC;B<6avHn>~CB*LIB=EuZWOk5-}|BT@CUR^(4Kre4HZ zN+%Vgn2-=yA+0N<8+BUs?=ln0%jDrV`3J9G4A!BCX#1TOG~3XYAt{k_Y_6~`3#EC+`{3*;HY){U^zGbhq^&u=%ebi@;3(+aWJCnPr{WE!YW#G z)a-+1#cFZB?Te#t>7LB~h^!fg^lSoA#8!wef^4W(mcLuE^dsflJ)`O!jH93O+FvOFn)Sfuihz`S#!-5kxQ<}k+A4;Gehs|@M) zZ=^^>8!-+BH$sJ@>bjLgwU$Ia%$!XbS*%~|6PX7-r#aWGS$Fc!8}yfvz2DCE$|G!cq3+U$JWz?8i10Qy(sMuFN?+oBE710HUD&D>N#On0`S4Y+Ce*@Z~G2Le*-d zJ&V1B-(5@qPsflY0HZI)CBp1mtiEWVs>*y?NdW*IvA=`tlld8&0U&TXpxH%jEUu!0 zV`5@r4?oD#by#f*8ZTq0qMeqz@Xrg8o5{p^in&2bH0Pyd6->O&i+w0=Z$*fW>O#zi zdVVv5^zge>(Xr39MII!7mI4p}E+Ng!E>$y!+O)4s3A(7XczfUr;|8q>`18=V5JCr? zv~+Ac(xwY*%Te}RV|986E%_IbsK(=c5YSZIQI%CQeba@vd(%4u+(%5;{8a&x)QFq% z+`(}{w2?9+m<9X~nMc>*nY&zjXZ;ABj~5Jyy&Rt8B#ES2A5~ zV?_xYhGZ)YWUmw3J36@I*<-yVY% z2QKJ@3PhYIj>4J_6N4M!d+(!pz6mPT;bLarcNU0$q8$giPM{3VDC*MAX6auu)KG@H z2sx6kx|F%imPh!->9JDscn&y9*nMson2F!rlk^WX9zI#>!I}*bZ%Z9jS<`Zoyf9J3 z=RS@H;%RK1Sr&S6xh&NKYxdD~J|;wSX|kk8g3%2*ZjqbH{-4TZeSc{rrEgczkV(w& zC!mt=vkQmP^{>+8mGs!ZmO zSx1>nX*)OU_pe4H=qA@8)M{tYAKUDD>~_ndP-m1x2x}tSu$Nl%M^z@099D!+D$3Q< zL&TD75B57%`VChJd`_t?1ACZ%h+f3b_*%~ax9~LlQO9)XLXG;HdCSMh8m?y1TdEEerPuvQptmmMitO2 zSrkK&&H!A6Wn5iB)uHdNMOeIP1dtK!!XFN1%EsY^-Eo4Ir7qrPEUB+Al&bkCWH zuk-N5Rahmi`t9A3-HwQ^#_=dtscz3(mV#@5M{|q z^k7)+epa$_7^}jc#1ITdmW;@#S5KeNw|;d$S~&IjY&PoDRO(_xB$Dp=!?futoOiGh z7Li?hjFr$QW>g#zcRVYf+6`Igsi-lRq4qo5!_2!RSt)0-8C}> z(MUp01B6$8g_beU!L8zfSX52UNs6WO-*f84V=zq z7nXAP{FNO{jTexhllIhAdSSS(FyDlvpv=O8E!DTTZwNAkFa2A3g$UCvD7+E z-WB*fiW8y&wV60`zleXzXi645G}ITOtb^11vY^2qb%{B{Mc9$yz#{zUz6R*;k%LlB zGn@UL!Hde27rD@jJ>);wkB2vM2D+&0_lPvJY6fyaiNWA!wP?g}X5226wHO{V`j3<; zCzM4jJe}-r8FgB@JrgUggS6XHZgXd z23hPs0+4Z%;z%_2R#ge}YdODhu80>DvE*RgSrjABaEF5xFe4ZW_0vqOBuo(N0Y23A za0>a|XuCyOKbd^7g>pdC@YaH#RkjCc?8=>ofsMi#jPwY!wBb9HQfhAu`bdARQDz{% z)1q+I%KR6Ut{tXt+w6}d?<6!-Xn}S%+tIGsQ(T34smincPH&`IS8>(ku*v`L`00#I zt>hyNbEt?kwo|=F>$!ay$M52|DQrs@tE4ISg=g@OV0nd?!C_hH4N|Z6?CjSL>LrcX zV;om9Se#J&>l#W*Ck<0aG5AmyXoT3jw0_@ljFma@SZQt{7XmI{15S^&wy)kZP-=E+(`Tde@1f2g2_aNZby}xqbHp3= zJNl@bhT>Hd2Ey5TjQZs$gevz`e~ssyTo(A)y8mgS&b-Dg(1LIDi_Senp+3x8w`@P^ zvkRLSv136eD)WTh?RECfi)z|uUD6NJo0kINO2K43r<3?L9w{^SU;~E?ZG|=^&){JG z`{@B-9HY`jt zVu~mf7K`I|CRyRtw<~>X@_F}e<6Ure1&btESUL}wT!wN!@|Ge*3yKi+fZ@ikLT z$d&anF4x-g&F$UEv(Np==_|MU@f)vez*l7rELOkpJzQyN8EZxF$rMy6k(X zAsaLmIx@jvZ>TXkd8-}niv<${N&OvKCY!^!-d@WS(Dqvl#BGyVrGD?V|S%;7t{|vJhg4QXOOJ`k| zrRN^_owQfzexyEyoz7WT7gX?X+fD&~Xl-K{np{OoR7(GM>+|}Wj_;-aG5z1uRYLpj z?lu8A9{Nx$@o0Zxb<&_RSD9TDq_2gfpQ$JublWkrgr{6Wb5%% z?uPSm^vSq_6T_pzB3rzwy0W)@J=Z6+`&A}y^q5H>Ln-*_AGr$6aA&j$uXH6zn+ziW zLjyEi6}FoRmFD^gn&bw|lljdc%qgN&vU@8;(MmoM>sqBWxpc+>?Jvb58mzNn3%hY^ zj@R4MtSS#0=5h}FN7X*X1Ut1>j7bc+3R^gAXv#Th*KF*dp-CYt-qXRZT1sqR2`0T# zHYx??U*Dg!aIU^1@J^*)dO}U!C z_8%YkCeQ{;nTdg1p3hm(*CAJ&o1}?sjlb)Lw!ECZ4Srye9t^pE_i7e=PG+$YZN4%C zIkkec`0YE(i}if^#v6kgafp+GY;Vu;0W>L^qI|W{2&jMr6DEUi$a@*p;FBvHdVzb9}?NwHQITOdb1YLGZ4=}6S9SR()lT_tHOc1##a=x zNRTOo$6i5fKS*XOwdg7@oCXm7o>D{k&76o~g=UY7g6kpJdXMQyDa+ns$=mo)L{#*R zqialKwJe9~?%f;p*FT4s|QOLAC2B^vZN3+W)fT5G-k3&67fuApYn!+Vv$ln^Ngb$`6eH(2a zRxol3fk&-NC$3D^n$ja|%Vx(yD`-nYBL&oqL4C%7`yLaKkxge;oJUIoaZF-rL-G8% zg_ewU<}S6GZ+a2KGe6Q~)G zc2+DkV&{*IN?VnE$qdo*(4AQ!n2-ZJ^X@~)YOWfCl!-=j_+f+VKVE=RmtA6(5DCO# z#{GL6PdVHL-pF&mJ*Ev~kX|5DI-@*x8%sP!Y3PDdk>GSPWC1!W+z`E@O_~l`F}D7v zO)TSh9{2a3-EVY9v=%q?)>&S{55dc4`AR4NGPGB4Iv4mKdz=Sn z$oWXLlWJL1KOlfRIv?f${sMl_IM4YeP07+BF$yISbS_FTxo5K%1piJHSaf6R{ycb0IW}ZdgX-K4Rnz2{QBh1f9FDL#$R~h4wkB zw%oIr)xP0DXCBsGkI8^#BgnK%(e94V;cFI7RSDQ_@x9^Sh|Qf_*W;9QNucR3$47}D z1x95}gbe3QkDMi(ISZU} z1m4JNR3u%4LSx%7cDtQKx_=5-gjlrlZmq7X$+lrEQrbXS;T(bh*3^Xrdgc_N0RR?} z7V}p%;ka7JSQt~CO-S*6ZgF}kZLaNJKc^p8{RexN=CmRG6~-LYAvTR3N7YzZ(@Y)f z=M*&PApM0{t5hPWUqFW|8`%a&jp!6C}V&^F^(b8OF?Ep8KjS>Kae&h zrh!EbB2MJ!G7?qA9_i&RPnbARWb8RJCUmtol#g?_>f0e^Mlh*B`o-p|?3j@`Np_wR zM`ZpMOgEqTcuP}s%mx!I6c9z%=fwHuTx+O>$XeW+S{yO>lOD=cSS6@UgPtQIrg0Uk zz^Kz>%E9kqW-}6P$+9j$zNKz*q)foH@-FfNV-qf4q%L~vUG?~W*;mx{nK%)6f;+Te zI`+dCj~$1ljG-UaKU@@g#gCdllkJAJMhw-`>@DZI6U!92;KF3pza)Gg85KwwZ?kRb zw(B&nTe6sH)CAa!5G&bo@;KR}G%<> ziqSIg^1|fj+!e26&nTAUn#lbMT1p04R{!-&=^LHZ01 zqgr6%%id6XsTVYhyIy<0r@OapF!%b!v%QTVScOnBjl||gxR0ob>|dU># zrdznbUB{bGOhw^ky@ad^3Wc31uy z1Mj*>9VNI6I?SB*e!!{8YL{lZ4LKr3scFw!o~lN>xi2~=hq-cTL{1ATahL@KFEQb| zr%FE(Ptko1ER=;9J7~~O{iMa#VzU&C2xlA{TooX&`L4zh<;=*n>VODSvSeB+-fPQT zCxX4##Vh6{eOpm2yOW@USHejVNkdzMl8&oWe8z^QoY~-elIn4OnfCb{9D$i18vz)` z%xz*Cj8TmPpwz0{fI-TtDf9`}#D>-rzhQh)GRkjUxTK(eOkf!825G#?(r#59{T}jf zg0dm++NG?tf8q!$nyji3#MjhvBigWy`ZU29d&+338`$Lm`;~t{;RJlRs{2-;)N)6- zFeN)pu?5VXn8FvYW7pXnppYXj&@1^T$91-(^+%iYq z>qj=g2g$iK6327#qT!Ll67%bBLF80%6FW}K{bM{b)@=wgB`mlWE(^jBcv%B^l=HD!B zJhhgCPb+byOP@UaWtG2F((lQPAhX@Fa;1Gn{D})c5aTRj37&elvtc%$EQwk+`kpc! zw|rRhpd>8v^_28IRcl+*+=e;C4lvzc27y?Y4|hksz%L*E-5`nR2sHsjgo z9=ReE@VoD}h8kVMM73-fSEWJlNtnyI#BBU4DIOxqoTt`m-_{rPc93!BW|3e{$Yr z@k+7wa(sHe7a)nBFS6S1I$1&HxBDl_$UNw+G!D2RAMWWr@u+Y9`o4o^f#!xO(epRr z=H7@Hy9>vzI!l;zJFBXW zkST2Ao(^rggm-$O#FoIf57dX8E^{8ItCEHlvs|qqe&)Lh(l`mLMU9YXnV2`Wg3WAm zvwMnp!+I9R1?AVLdE>)Z%hhbPqxL#M|Hjo1M2D}vUv)zYI4MY-f7=!ugWKy8OK=+N zyAB@PxGbCFT6TDG;AjHZmi8(8*~<^AB5ta7ZZ~Ss04eT4jnkHoA^|lMH%w{$ZC7*# zT_1J^uT7BDt&8t-|Jv+O5DL-+R3+~wY8(VnVw*~MdOCl{l6N)f9(5lLw8*wUXg_J7 z?z^}v;DV<$bT!RtOwCYCr9v`~%k!Yp;VlI~kM2S1qX zdQpz@DRt5~NlJEh*sRfr;7IoEvB*6A_bE-<>9f7b$l^x+0THX`L8io+FxJi`P^!(K zW|saXtpZT8N<~0jVYQlYew1a-#IF6C`qyxLr{Yz6M)2qcneSaMh5Yvf#jMvRyv=M( z)i)J1>yM#UyjlvGA2s8oe+J%&dNl(kd06OLz9j9~%Lb!8iNNmU}lT<;)Zqi^Bb{T7+QB4e635|4`T z#xA$^4}oZjYOx4DcvwiZ1;JMZ4My0(r$&;M<+rcyC2Y7EI~Y>QNP!;F~4%tFA=;Zq1qLFT9;4=;N_ zQx$I&RY?z!O?pIA{)NEwQBBgwl8x`1X+nzgHqbzZI|IbwIN)IcEK(Wpbb3f|)MnE| zRz7G|eT3?@xn)S{Z4WR;!j99G!RaiN*b{Fu5rI)%; zIwH$0soeLwyTbC=o-m0ozpkl}05){5ovuNqTs|Y%X6Oqy{*bYo| zqp!Tl0tgSW`?L8;WU|UMov@&J+)hLD3xN`%N)^`^nHEIu^SsK~gB(9Pxk}jsxfHfR z#%tT3>kEmldr=k}M*|dYe+MpAMK+65fZq138%*mmlj`;S0-xK#b2- zOeHdF0gKJwrH^v@v`IIVNM$VPIjKWtkZ?=f8kL?dI^w47*-{QE%#z-*=#TVsCUh+> z7~z{|L`0HVTTvk!ilgx~lk$x=oeatruhFf`vsz0G*)D4jl1_+*LG{)uyy{$edmS>} z)8!~zUtkz&U8ezUu92#6nCT=%3O>3;+Saah^-G^N!k>BvIQf9wI%78>bw@MR>#vWMIxv5}UV zt$1@O%b^k?!WE*o`Nj)?CWm9IUA*^5Ju6~0;!E>MV^G9Dx3uVVuzorR`;f6npOD*t z)XoBjpH^UT@_owrKk)t|B7C;;8r3RVwI~&@K|-f9f9_WP+A&VpK0cC%m}eg@>WUoR z^5xsDHS+SyOW-Ed{&1YPT8>R#6D>XE)>gNOfQLGfeNJ0WtTe-W!CG{`-i`52hEfGR zf$zJ4Z4er`2{pm`&xD!)LZ&QTLfApOA(J?82XnqcCb`yn`<0}pPHCPq1JNNtuH6m^ z(NmKixq6pA0Gw)^bzM2!&pD`=85`Z43t8A~G7SBm+F#+-S?wqG>R+wOVHL9(Zg-=ei#!u6T{5hyKLC{~Y6!L2JV7;;CkAz5v7@H*K--FA zz9Aq+&5lVe6u1gSdnpf1Gr+2L4dl)e(~ldb)YSR1E#gwa&jisao(T$_dM~H$z>&Is zpktg|(yXEy#AX&cyuX?P7l|Ii!FI8kL#Wt8KkJ7cex}MG?pbl0XOvVy2!`G)_Oc@) z24$M-@hLUtJX4oQ*#yuj@MeMuzoSrn9#>IO6=K{`L4l+@<_fW@@pHM{^0U8((5-_9 z_9A}Vk)|r^sEGaYWKAQF%FmWK^b)8m)Y8%_3ud`{gY}8;CjW@DIzJ88kFttxxDr(@ zzDv2*zK!4gh}(6(qV{qfvbAP~!%%S7%jVX7{rI$E@fiJdw=4B$SLzvah&m0u60ex* zjVVH_0_9wNXP`p+!QC*;D+)gKvVDNxz+ufw(JU^W;*9FAn%n$RB5&XtO^ob88PfT! zd58R1Qs2Z3er%e-;O~a)Y`AN1^Xe~e;J^2N*Eiq8b8ew{g6O@cSynq#Cw!o zR171Km=H!n0AT|l=b?2;0tK~|$X;Kh^9PW9W* zTDN0g8JyI0(mBa9$uMd$`Z945gKI5&UbASPov_?KKL=$wTIDiN<~GE8;zc7D6%1h| zG<N)nY@8RUtRCR;*P7e9dkV-2pd<6*phM~1 z)`9;Lpp+jE>jNPZV$7%e{_m1~CNPRTPFdK_w#UXRD0RcA2D}-R&R=HQ*kC0WNeZ^i z(pHu7AjP3r2_=4{Gm}GQ$8?`Y;Q=RPD}n`AEBWE((6mX)vt$Lsb0 z(UoR?N3kijRli0)@BY<1{@?4xqp^ngD2=_0^y?46(!!}ZE6B=;L)Qlj&l=`k=VZ-^=gP2#IGER|n)^umI@mfKG z#M2J+5;!|qlO|f7qXsg80{wOM0CU3wkiQ?}6uU0ko>!26{nGUwH}_q6U@)S!QV~TR zkcUbmf{3?y181N~WUA^>P}DoLY>clPGdHeN914bn4%205Tn8WrL?k6u5f` z&0e@4j8r+K(vhy+i!jDH+(S}pD)2zc`^oYHdx>4Ed%`GG|C}$b4yggvMsHIGEgof* zth{>YEUx$f5W|+nzd4)9-oOYA@@$1TT}zJI8{QV*)PMyj&P_&|+$38ocPnZ6DPE+5}~&WjqMc3R3*2iulSlWpM~k#nuOHit^G?RrR^ z9W4lHtp>&y1YeP_JW|+hPXH}j z(|37U5c|xm{XY9m?7hcp&$_CjhcHNCR{U}cki$U5xVQ?^IgtwCX1zIO+-Lj$g^JXbso(b92D>M@+ain^y%a@Fd3SE;`g%fCGQYf`gvb~ z+U(oqi#S8~MI!$1&s?Vxt=m<>>wP`}aAfP+?*2-C_B+89G*bxXEqDAh1U+n^#rBy7SgK7q8@F!~PURrAK9nC~1rHQj$8E)z)DN7n(2K2UMG* zh_aM>7jqe zZNuz)+v~aA{Z$7bLNmA`D5f^;@NqT(x`%$ww(N>wNgowEUdnJMGc^0|cSgM|MXVkz zuDr^Oa5mNMry_qG2tfaL2q!ktc^79$(DLE!#ly;Lnl|p0U{8k(cSy=pXdQ(#o{gFc z@M_?;41r9EIkt~?h<=8mH_ld=IL*x(r%y!1OEN0e;U|`Mt*?DK8s5TGxi!=D}!z=zVC)IIQln4JCF7FMMD-yY=OqHue~ErPO06Q7nRcOb|kjm9E`18{4*^ug%Hz$ z{bSTrTkQ$IVYy!zr(<1ec106?q&8#Sciuv*B0hT$cD54zLMG@lGmB+)jG+jbMI&m2 zTvce6uWE9Bm-+-!^-UF~ z|FfJg*bS#k>!@2OWk}XIdLQbO)Y^UDa8fAAWtRlI2`_dgU{O>&AX(Y|< zZ2Qn+YofbfIBv>!qB)aAOA3yl8JMBDOiMODKYe-dQMKYUmVI&nj=FabHuiGQu)AL| zEFFsm#})rPo5KFIgQKxjn3!-1p-Adewhut``TXzUL?Hbb!=}SWp&_!={wnwK^4(D4 z){+m+n~*aGC7P*c^4F;}PrR(SJba?HhY1UN_33v~4;!X}t#rvL6UN?9^ZEe4@qyA^ zZi`yVcgxFCWru<=_J^*4)=)#<1a#u0^!JscRLSUp?ABR{ce)O|%{hoh_Dq5sA~@i0 z7WHdu!vf{}6NdP0%If*0d`I}=6BELy1StWcN%@WxpPCihqYkrp9NS#c#8E_A3gOTX zkFfS@S1+9dJazZ;Exj2=-Z$zJc4&1HvcXy zcwT@Jt_V4_+TD&Cx7?hi*JQ^(E7twMxRxYGVpAw3E-ox3OiU?W)SfsNp%$e&@ja~K zm}rrtd+%+T&bMp~k67t3+OswOAF9qWCeEgKwk6YiK@Kn0!tl;0&a1zV9ww6~=-WHi4Sa}~Jhw&~gILt4v(UD< zXw_7y6ClXwjS)U3UnK|}>RQJ0R>?kYu>%GY| z3SY|-*ZmpZ}!AFDbE{UuzTRoDlk&#H}r4P#+oYxsOLS9 zjTtc5aB>8Sn$~cQM5`^Gp_Ayvt#;Vs;xQC>sB<(Xx;^2!G={B~$lB=4I&?<=-oFHtEMHyv0 zBx#n0zDgnGkfv7|#zSB){?jkoLF^Ea$q=7$A${Vnz7I0E#L*Xuk zM@nqw*`~)WWe5|rhMD37@IoN9K(^%dJF3^Q9|Bv~hB8LqZjN?rvVET;a(u2atM9d^ zrad=2cQY%=hR6+h4JtD=<~SR`i@+sop5xtpAVF1~C8Zj!qQEGOwwB;-dUUUm@5hS* z-m-l&_u-7T9fq~&z9OKpzBb2kpee-eZACw?AtLAPAFBI96rF5xzThb^j{gCr6oVaY z%i1X*2gcyIxohMTYB(C1x_0y~1X;~5&d8LV+hoKgzZZKXOJ0!n?=v>{vuFW+erPI% z3)_*b-%Nwr*L=g3O@}z_RWxS5=g?agR(XkyOJoV+k?QSbGbY8~Eb{RlJ`V3;CA)F` z@6m2k(-s7w>H(QB{aDQHCJo0z9EH4jiVZG8>RNsDme&wkcCM$N)_=7CfwUi|D{ulR zq~n~$w=w>lIF5xjM6vL{krc5>A#~b;6sT{+aKJ?&Xl`&5Vaz8jsn!rFlssnNRa=#z zY%pp-g+vTIi6aDMlGMX7hK^|E-Xk#U%CJ~tJD@!QjPCDs^%|;3X`wDU_!H$o2z}%Q zIzGR+81Zk0OJF#rUfg-T{GyO6WkZwzYSH2_bO7hLll=wUV%DC zJzWj#nv0|r%qs;MOr7*4<1$yD{={SY#avv~0Krff#}zjX5aJE*@=<0t;nWPc$(;hp zl{JkVijC+OK25bT5xqAt&d&FY7Blb7V-%tb8{kv$ifRXsg>!ktvvF0J(Kr%P%y4{` z%Ku?vjrmUl1U90-Bs$ClpVGu9_Ty3rf%}S^7n154I%yjGJz1x4Gf-?sJ!mIdMaROZ za^j3+m7a|e6C`7jU=ZO;$@5yuC6uSc5Ow`~6NPZo8p~i?c^fb@#OK&a@A%g|lrbXi zfBqFsGAyWeLeTxy&YI(O8MFm`6(P?Z2NqfuQ)B6Q8EcY}+D;Eat1m?UF{vYp{tuHh zjU}2rD(gYN%lGu%2>i%m@8J-z5VERK<9<{1qeu0FyGe!Tf2s$9qJn)1vS@ig+-EXioc;Px+MCj zk1hWOvhuLUfif8+uiRwXn)6PfdBmFVN>W5D!lFT>Hg5tEez~#$vP`OL)H1^%9VIv+ z>}f)EriH8TbxQ}#bA*vG$ugN?^tT%tc9eK zcC3;~6I5azsII!1(-m6;=0v=5Tn#1saKB$h@p1dT&Aik2dmp@P{tI7GJt2#fGFYhE zP98mlCw(oiiOh2H=+fS1I8_{c!CVDrMk2>mFk?GzdOFi)ByfgDInB6{@04GcW`R$! zCMwrjkCF(rHk4dqH_u`=JwDHbq18)EQMoYsCDY2xp#5F~bbwvcO)bmjfrCu*gre%>~@G(halIl{P^lzITzdZ3aW!#ud0{?ucG@SSxp&Ja8 zD!(yYMeo11)!ii1eUXOdGb$Z!p3oJE{a2Kk{NR?+d#ysw7vy0}aI%wgo}NrF**Q!^$c`AtImI)&r` z)u&v9aMp8^;-jqG69Z@nDg)dauNhb@(u0i-C`MPm#~jkm@QftIJB#yC`$!vddU#!~ z)m0W7XZ8{=-+WQ}-s-{Kp)cjDTKaRLRo_1PjdT>A{5FL1f4Pm{>phg2D0kMzERc}G zoSiIJ*eoa0f?2C71d<9}Xr+@jQ-xQ-@>8*@`%y;*qM?Ikwuwu zp|RnEv|uuW$yKH$mt0I(suJ_h$tmhB2x-KwOlhGRxz&hy`d1y9u1j?-=4S&N4y@tb7Tih`BU*wJ$(2cu?8&b6kfHaA=7v!!dtpVQc+{TJHt_0|JV0%7BG z&kmrl5uTuy?z{ZcrC@#v!{7Sw1e)FKvIZVsCs_ibFb*VEe-=9k(!`Y`r80m-@gtqg z2vM{9ZTAMv{@t}~?v1KVufJn5e!H`--kL`e`PnUXovz^fj8~&~&LwbaFW$SWq8yZF19KEUv>WXXiPa3tDK~ zE!us--eLawdT`qPa0Ygay84^`wy2SXqaJ#~z5Y7*n*6c38l}bXJ0%S0 z-D35^4dc&s3gkPLf-YwH*VMw8Hbk}yoqmBX^n1Jmp{Bakx2gY5L+38to6y7a4gLL* z(CG<9P*YG&Lx_CRx5vn9!JrbOhL^$GRSM8#o<+^iWCnn7ym(5Zb_^&2<2zFEb(>9exsXag9#XTWhOkjAM~?qt^3>s{ZuY z1ro`KrYRA&1)`EXIaV#}r{6Ej2Zf%O9s=kP?^smYl{@)B*=?5;r^FTIU)QfG=`~*J z!Bxrd)L@$66jC`c3b1l~JAos#8OI#^c0`VK1Z*vxK?7=8&~WOG4Bh2JY7hnWWiNY= z%nog8)qNB|BC&qws$!A8``TBcZ}1QB^?A&tg*sVSB~2ii+nligRQ{kGSuaGF8x$Q* zA^wYg`mcQ^7tduaY-2+R#*vapFRy>0(0L1J%b#_PX57o_>R zpNF(v`SG7W?I|o-rQyvUnR;awTD4J@{`2!2A1%m9^xdiJQ5>VL263KYjhP9W{T-sB60O$ zucQnnnp!C(KdZC>2)$M&ou{MTZ|^R>>pr<>zAk_Zwh!8o`ghEueP1MKR;Zh7eA6SJ(j}!6AH=GjvYh7 zxu-6;KKNYyQ8T!R5-Cv>`P$BmNIFsho3;S#{y7BgUxK?41@Wk4pDs1r8mkm8f?|@@ zlaw*rJOQ02G@jHrOyw^^4m`9ZmU4fmic?Fhy}rzuuuc^me}6^;6S-fNi#(%0CxD>j zFdf|6%&$8BP1Ns-N%NWklZ3&r$%g4#UJHP>PbSa_j-+2=X4?H@Vt?gONF{0gcp<^> z=ZZRl!5M;}u7f92aQVX-FuV)c=h$($FMNu#87Ep0cM!dPho{8RIG)oIsKaHELy-nS z?LQh;cNg3~$;(YKBT$F%nQT|R4H(=N%wp1njP(ZiU2sfxH`;D+l zeNX&3W)@8)_nfCqL!5j{T#B}6{p(|<`#l!_(^1Lmmyh>V@3%TqV%t_$hWB|Qo5cnj z29W}H2dCi#Hz5D>@vyPikakQpGmtF^;n4Z2*;?_l)GvzZ@Z=TXuQ5>pkc)8AVABH8 z$ytOM)BS7C$L$yIQ#+p&)76_H?Uc3iuhuOL8!_xzq=&tw_pGIyXe{+^C{%}S;L_a z;xm+wlL!5oj^vnhE8l-!o4W`16dzMHKD{kHSDa=({ksjxXM8?P*#$~snKOILd8)Zq z+C%J)-AbMA_iUB6!N;!0OMHIeQg8$?hgk>r_T%RcJEo1YWg=xLtAy~w=sH{1queuJ zz`r)QL5Y-;rX3_}qipCyaX&UX$%96?N^*s+`{;Lp%dXZ$RBzb)}jOrKYh{k$R*0Oq(Bq1?q-AtuNG-=2I1~bm8 zi5XP|anQg@dv6kOdx zUgG}YfS0N0hAsSeBWU5@{$tpE{gvcU)(ET39TJTe)Rew&rf!jm!FeG$)E*=su;5}S z17g2;%}f<{of9m`WZuOD7|4>5jJ(j4fgPimH)bVwfx;8Ap!{{`N5T={^y21Ex);gt zQb8W6NusWjI{DdB6+=WLkOXiDi=}y=`74)^pvf!On2t5F3`x!7Y8=wbhCi_cJ|uvH zKy?97b*vMpEM82nC7h+Kj=U?Xkvf({pcTku=^yg&&5B-{f^#+5BGta?6N6ZDChO0@ zY4zv)YieF~EoIeG`rtjZPdg=L7ON2Gpb1zlh}n_rtLEZv`nRGA?64GWjcZ;{XQ?rC zD_Hm_&`yGa!1h%EmAMsUmMAB+!2iF!pvub_-%GyqV31a-umg}bxtRuYjd!~w+37ZV>Q^+TjzzuUzL&K-O|>&WthbNQxeP#|r%uwo?`D@stI97-sBZWLS9V zI$0ePN4+`M6e|j-@G&fbMi_gXo0I*{6j=0#zQQ?JaOp#-q_tBvMJdb##KX@-Lf!`G zKgGkEQ%9%L$H^%p-%n-^^;#_RkEc)#Of+rIEzK{q8%)*YJzkjLFO5WuyQg=&d1}W& zZKVAeeR$S@7F2+52VfpKp)E?megNB$*b;rwy#GR2=L7%}NWF=#c;3Io2faADS|KM^!1t{iBPB ztR*GvD2-QSQdi<~E}Hm4{xF0iz|I}&_!b#z#RVi7g-{md6%0U?Y1{8|mnIl>a$1TVbpsjVH3ogQY=VpmRuv%KR6QTEaxpW%puP<@Km%8@8uHx*;I>Q_@ z2oar&B6H3FhI=eCGwouBJ$o)k2M48J9F&lRRSVCntpZ*$65~cGWpzmwtA~k+ zi|%;Au!c!yb7K`ae8+>fw~aR@53Ju7WNXeE(R}(xD1x9k=$HAxINMNI4ke8uIl}o2 zg~>dZ2*5|GSp3zXi4sl;i9CqpAP_g&K7J=h8Rq2Cf}A>zw_+!X1~&V8BmM1PJny*D z>#n!}OE5was9?~Ik;=nQb+qW;X2gf76dazIrOc`_qa}yQ{m=)FA$m zasC1J={Z@19mStA+laMtfpE%Lrup;9gvto`$}WGX9?5qNfq;7!anP zE0_ojn$Rh%%Q}7Jt=}-se8|(9ALr>FKfLz6A*g1ylY8Rld!Kn58_sMeP@LLY6*DoN zzebu4?f5|BuNn+4Gz60Ttc(^096O3wlVq@IrR4=1ja98ULa!k95W39RH!MZ7!FWaK z$!}gaZ@Ew=+{wWTltZxKid9zi-p%X9yRggknD($--(o1RUm za8J9UT6=0vfn?jg40OKb(Nud4q6}LS`vIvJ?R0)aaz98P5E>%+J*7~RJKJ-T#{ZXf z&9jGEZXKo9!tUgq9m=BxY1Ljwx&L_m7Uls+*+4E&KOV7P0mqK?&}!VL)YspHK;B=` z49pD5A}OMn>DV{~SnZI3cf)4WY&Jy}3JFt-%g~}Rs#yR9kzdRhF}7?kc&4}$=LVd` zPd)ELW9&sYydL=Ue6RV6N&X!WC@`;pR-+SPGJMJMkhen)vK|1TBMoLe{Jx(3tNN?? zbCQ5Bis3^R_=jAC;?QGJLS(oQ@*!@ z_zZ$+=Zd4LDfiRKOGf~eYiRaO1(oyq$oe*Sa|~e!(dY4XD$LLhBFc-WgD(pI-g`|~ z5w+biCB>`D8j=%pZSWgeDRjPXXPS^>L`O`&jx@yR%@Ps1VRm{qOYFzh^xS-%%s6Bx z?w*`q4q3&`x$1e}{RsTA;okRh*)zSo410WZ3>=1Zn1p;8-G}x+c6^Khl;G1P>t@1s z^pc=s+&)p+S&figN%-*oZOI;sx`nNF95ooYJ#O_zIVADDOByN~18N9~U&N{*zLc`k zMRRVJOHRBXf}PzIlv5H555oE`CuRQ?mJ7{PuNOC0(P}ahm&sfgRnl+6+VkS#UUe1D zqdIrBk=O4Xa(C0|@%jzzN+^ur4b33Tc zc8p{PF*!g{WF>=}wuBPU`eT}`a&r^CEeq&A)Op|2(I8twI+PXvI#%(g??&lLFw)I7 z+AuVo?j*v{AY&kTGt}T5vr;7zX)}0~Bx&ojm7)?TGs!_*sgm!SS6$|$rYPc5GHEdQ z<6pIzWCm!TTYahh}~Z*CG`m5$;YP#sSgVE&^@QlS3vp(ry~ zw$B*aZrr%C(6ro;w;Gv+DsD81d}AymK3qkxthv^oeT=h6x(A8~Mo&wbUAZgfnyujO z^(ALkmfg6SGuBGYNXN|<4Xb*@&#T*Jt^OVkm zQiqSUo~$NI>DKsDl%}TXs~0sYXHvTGHg?q^KJ8Qgi!Xkq#adzt8)wLZyQ|(_vw`xo zug;hF7n7dvM9+b$4!r({u-Hcw4Z_n|(Nt>5;aYM}ooxWEx_OF3j zp|#|Pl2(#Kq5rMYETAbaIA;d-j1Flf(GX!x6V^p_noWg|H(09?YA2G$FNv9{vX!?a zuYCvvHoPW_YT!B*{dQUj#ck>F-U!6G=xfH(S}GVHHWs)F6nIwQe;mqS|H*RpP+EDM z{qR7q?UHaI zlGg^In!qmnvQ1SsOeMYa`$v+)>oZ26VJ2$V+P&`7?J;n~*6*OO*a+SYX!)k^;N>H7 zg5tB7w=0O8?)R+Vn}RFgG3sU4GwFA)-6OSYyKMWzo%l$GS_U4W3dL-d%}@t?UFCWd zJ3`C+*t@^n;eA=4vBtlCV_hTZcME~%))XCon%4IoDrU)aOYWG?zWVKT`R{j)Zw3U% zQI)eK;3Z{6Fg5M9Vj75w>DKb4`Hh>K7VNsVe%@P#;crh5rD1qIxbmH@nC1^VN=!~> z_+A}W#dEianH>EB2GAnY$`oqn;2?xbVT0U^>st(|Q%iK@jm!{QxRSDim}N~Ec_UIbBZe)Hw~tT9H}g~9NgcF_m=hL&(S8Z5)MP#poCADc2JmJ zeX?m!UR~vZHXd`=e}mu0hktQS7xr;70M}O9KnEqVmR2rVV?m;&5Q1j*x$D%8%gCXl zEe)-uA$bR6L|?b8>%NX?X2>X!=Ku9Eweis}87m)a`x{MLOOu0Z=#ibUSC!zWh9}WD zMmql48+nIBTKrHaTaBZnd>DX0lYe&YTRB{Cr%YWT@RI-Vl(WxAEF2dcDhQrM6^>;l z(Zw*%OCgP$p;$6+(`!1yEbyIdFRdVu2n|I*Nc{0U8djXH`h~K zy}2Qs^4rBW$5Z{HLs!)pvQ8+b_q>hIq%@4mR3zm^781=YW`n>VMPxfuu6Huz_i~The+c*o^ zE{?L;=J%@i8YV82FQwvJrc&$JX-nyGBd;BZXw_PIE2_;|={uquRH*OS5 z(sl#?0|!8-rV5QM{!E6+-?+=RK8F2MIfsyYmT_mT>v&h{S&jFR3nEB@}UN z2->?#EQp4;laK6X&fKq-QO(bKArsn=5Y){N#*7OT&T|TJ8crXP%^%490g!j3tB&IO zg+Bon>HjvIxCqC(6bjGqh7js^d3xS|j0jyF-{A84I845~=AZtAI9~Y0_0~5WGI`yG z0~GW-3)gMAJ3K#+#W(C6JmdTU*j({56H-Cn7F%=+RFB98#_VqfJz!9>N995J4?pPy zz2Qj5SAPEbH%NQX@SRxLfN=PUuQah<6Se-oT7VsQ-Uw@64e@dyU#JK6g-XthON32& zjuN!or}(KZPk}g`A*DMCF&6oR$4WWOAuVN``vopJbE`kiP+>_=>K6*|+uyWp35VPM z)pxSxvKCv-Y;Si|Z9r5>rkpjOpW$y}4LR~!iS-)6QKk@gBOI`5lRIhjAd@b<#=#Vk zj^aJTbMPX$&ITb&T8bW_Jg6r+kDIJJK)NA0gx^}9{f9eO$y2=z->_Dob1nGICF9hK z0~@X8e)8^4y9Ae~g}iE!zx`XvsRI+ZLnjf}lm9Dp$|bP^-yz3Mwe8`}r4gT>>l>cc zI`UT4@GLO5to6V%rzsV9`E+Q~jnw-n_E3FMabL1>;^1*FlTLbYbcuH z1%EH;ynU^_3g&cvinDy&8iO*qfE>G=%!otw+28Qwg=BU(!=OUaYKMW$5h-$i@?N0f zA14Y83$cg?zAIHwjE~ZbM?%k{-1EWdZF=~DXAkP{z7^lR!ox$tvp1Vlk2=kO#n9m* z;#XcO(63xXMVWa2NHi8sk!a&0#rC7**uRQpA%PAyQWDty3RY^b%e@nkXS3 z8ZR!3z%y5f_1BMtO>BT^as9e9t8uRz;y?40>|+zRndIrb;A){}} z&muSB7!=uBO+H$#n8LwV%?zOJFVzDoWHy=f?8z(ZTJaTyK$0iHEb5qc*ale?un4r_ zG`Wo`g5&q3R+gR>VTwO=0EJN$(xp}Q@~DQX<>)& zpY?fP_PWC)@|Xoi=2c`mF|1Au@8T!+J@Jj~hi01@`V;Z)nILUPiuZXI%IcIL7m$TD)`*Z5hI!r}V|@DxP`gL(03Od*M8nRL#h0T1&a8gpR&L6vW)y+9 zGm0na3|#IkgBe6nfz4KUB_$CrUm zgIs>kQQNQiWLndE5}6H}hpipUbJ-7tv5FLK8WzDqIL}iYYiny*qpd?)GW5YUn%Q2l z@3gt4zkwRhAc@sx!e|j_9AF(@}e7=>}kV85}3O{&&97<%))$q5!`zs0raUF7g z54O0Kof|N1Fd>u>oZgLC$gW<61jmW&LIAL2X7-GAJcKfuDTbNk>zvQE{*ON~eR8cJ z4m0#zM1+P?i;kNPTC4Qp{rmfNe@Se`@j<705MjyFTX7Ny(1$oOF>sCCj%}nlB!t)U ztjCLxl^k_HJ@C_tw8<;=h}Cal_^45?=a@g&l?h5Wzf>2LzF zu__*vdwkuSL`q{2pYp4Q_P88nvA;VaROu|sC?*;7 zoZjQZHZtxwr|?*{6h5|V(vR7Nrr{h#g9Q?C#&rPR zGFcrJ@KFT%8$ssfX}6#53oCt3=vj!1NssRbw|GoU>_F~NRnX%O_Qk1$azh`x}P zM;u2Z@3jjXjUgmWmn|C8#z=CofL0vzX`vB_<}afb%ObO5ljJvA#mt6QmPopZ)I&|V z;UIdZKgSupdnL$t_#-N?mi=PX1u_czeDzbco-6vw z_ao|VcAgz$i-nBn2sa001w)s zKkMPx4?E=AWTfq{HQOAo%8;7PW;ZmT?2gN(k}70tg4+jAWHMcyyM)?8e0X=jMqUmf zGtA)NsC}%~fz9{To+*g5>;v~4U&`49MakmgYd}T@(Lme+e?BC>Zs3xBK=vP|v=rhI z=mA4++>PHmKj!J^IQ!$6_4}mw7_YJ>S5`8Zo%)Vjrd*og0;oXt_L0A5dW}B3k%soDcX9RA1 zd|igIdTMFK$@lTBmr6om&Ss`+cR$i<#ppX{vJaahA^R#rk)p%6w!&1}(5DE&3rgp( z&X4yO!WaoqDjjs5BnG`bWZ@lm8EQdl=6-+1{Q@QOcWnb$%re^=O=Xw4+Ye1lwN?!3 z*(~@GQhmz2fadr;D9iz_{xOIsMnZXvErUTk?wkU!!U#uHl{~2 z0QQzOpG)BtlScBN!SsLM723tG9EU|y184{erC}d%SzcKuxgak$kv`%XYVn#QNt&@ai z$(J4CfFMq!Oh`Epw2V9DtjvMBh*%iTag@+;m34*ec~R+j`FCyA;C~!PRKX|@PFg1V ze}nSW_opX%(;DPoQC;XqchF51B0^96XnQxfo;)^_?o5+*E=)sNh`1wQ$6dXqxI7S| z!v^7UHQC{B*pu8;ft@Z5ojn;tFyXQ^D+fVoo4Ywop6bQk(lRVj%RD%a%0ZpX1R~VG z3Bm?+Kr#Y9Ol(P^ELO2Oq=5IjHu$En;T)ybN?elo0@!ekW1`q&kBox@Kh4T7|8elF zbBCT9^ENC@=2p%`R9hXlH`hL-KfMLSyE(6N0#28RQG-Tr9dWE{>`|YJM9&?I2XCsrs#Dc-e1z1>Y)@#UZ1A# zY07Mp-y4sBnTYQ!2dCi@VlTxN&{_|WL!$uc^2h$FYUp~0(^9u(O285YtC-&cNt-k6 zI8tTUY5qs&pEl=TG~Y@WNT?R@ifNJ|0me^Sblv6-@|uaeHP>uKsR^M~P3E_jaT)F| zZ@)?uOrW37?RtiHZ$dg0su5-a@5yaOaVl|4_qQ;2x#E(H@cGgOMvba zsu&=WMGWjBfi&@wu7*EBf)U``3SaZtv*sRCQ=@-y&0T4KjBaipBTWl@oNw-j3Ot7i zyv-;)KJJ#ho?gC@tafkryKQbA&&9Ym^_VQly}JG9Ynv|_eo1!SDgPj*;Va2ic4`|I z@e8k{ZW@YiXCQ(T&u7pVn-_+%uAS!t?wBdYr}v!K)XR_CXy1J6#Fkyc-XN*@F^iDR@z!M{q~|3 zbi-b(^oQ6^{e-^F?%@bEOn|iAItpCA9FvwG$G9^ip8DP5ll15 z=AOLF^F%d0t_NxdVsWzWP*`HepH&2*UyLf>jP}uztCcx7A(ZmxdnVUF#Ga_)sX3p_ z`7)Wjmz&{IzQM@#!Rs5>I$^2dX;-@39MY{amdrZ{U74{DV401!vM8HlGkfBFp$kh_ zp$~5Jgg$wzNX9`ufQfTeh zMj;>o*QT{!*}KF4uA=-LRy7ds!-IZ|u`@8_Bl~9NAkzKT z!kZ$UiF4gR)X2oUv$M?gt7_(3R!D^BQqS`RbtA;|D-yp4$tXX@)31#5Q!9%03%UPE zb8)&dop4aSD&lX4lFOg?^r{7fmCN<~?)wfPeyp3ml+e;2)A z$cT{%MulUNg4GD@KP7AhI&hcPy>6PWN!h>jrWo1h{gkF_{T7YNd{gG?Zz;4nT|G1P zic(3sB*k}lsaLs$mjUM3e08l{L`BWO1}ki(36>|;k@Bz&07j6 z1`;=N?m2I|)v~G-ThLEyW%C`=wo*h+vA^u9x#kwCN~{z!?+fR;d{r@SUDh&0^Pu6L ziflz2)X|R~pQ>M>#nrpZpY=<7QB2yW6`TdoMal~;+<43fuXyKdf19(4b7t}(5fvDJ zKlJ6=JY128-TDGsT!#uJDiwz{P2T3JKDxs)6vP^jOgE9F_$;SIDA99~CYw-l+41BV zgtm0cAWmm^%jU(Nv>7g{$vfcMLFBVKVGv+N-_ehzPD`Sdh!AuBjXR*-QMOV z-nRBVSHDnB{BtPmpfW5}_LcmkL7=^zci*7LURI4y;O5JFGA@(Ed(P$?Lg*6fH+K%#|cmkR^(P+-l+xpSi!9DSght5_asum##faBEz*I0<9E35aoKpvYC=#gqHT z>iK~vL5NjeU zWd9UMGIF&#b!BZ)-2zP-RnU%yPBsZL^~T#C^_8X93NY=5V(mu%`(ua2~UJ`MtSQRnT@*B=+s(M-{Dv~|O zL_s-VifL{yOVL_MSWS9u)AenFm&yyuaenvbSBW4gAU%=e5O9zSPH^UdPX!)uYPwa$ zI=|t=sA+ zBe;Oc+_W!nXxSc67N41Pg3vJhXi#~-$A-kg(Oc8wd)a4HcehqdQLsHkhq>%;x2O+H zRjOQE)FB~w)yyiHW;HxSFQL;d?7zI|ImQdiSzfEZO+3_2Q@yzrxn6GBDv>lJ{DBDh z&kH6gmQI_w3-u~VrVeio^feuqF$%E7L}8^X^~=ju=U-y;{@S)dOS?Q>Yw!^`O;uWf z(lc*G)M#)l<*Gi^iu*-r(f}F=ZuOQ(u}acSeFN8Ycac^d&Hqy`8Jpc&wF*MC!RdoH z^l^Yrn5t65M9y5;El5IFCTZ-7q5AA9m~{{MpXc3Y4q{3z=gPr_el;{k$qV?D4rFgi zw8{IzUc(|b5zb-yXYz(7+?m!4gmNd{QhtKK4s9)4Q{s0uf3Gy%5%YL5YI>0p_-nf2 zEd~3T@yqL2-^U{LyW2614jd!z9ejCFFPqVoa!}Q0oO0WY&Ahtb_#MV{5V$6{yc@ zFAr-0yhS|PGJJ6-v`IAOT_uRr6u*%jr`qq1eQu~L%QG<-&IGUB{}sC6_{&9N)ih5+ zXPuW|-?T^Ash&S*YhwD$QPJmyS?S3(!A1`Nn!lsQK}ERDFDVOndD==tTMcwDmQZgl zt}p;VfG%rNM;m3q=_l_4cV5Nx+a+_9`P?W{3TQ{0FAN@2nsEkL1wmOBQAN~UQcKP^ zAX z!%>RnLwHBWmR|HJAK-cNg z=RA`R!1RzKJjXTXGkP5mc$e5LN!5OT`#5@dy!;3i*n11@U1id+wfpkk)$?(Az4?y& z5nKBz!~bzbmheT_F83$+Tl!!9r8J+l@kuu8Y_m96PW2P6UcygP$eF~fA9EkCnD55| z?{cq?XMd~P1{^tlxFVkuf2Bf2PK_8ZU=8K zEnIZhJ<4=e@PxLubz(Q${bUjkzX%bFL|>1z>M{>7+p+WrDT{YU+8N11h z#ti>x(#ZlBjgy*i_`M&wYc{?6+N*;AIpj;8hX^DMjBLBkfo{_EMUp@X~N z1^!4w;#> zh_s{@TfdS;kwI&;RlNa90b8nG4ZmEPT33*QmS{_6X$Ea~?NxxGErNHUBX4rhBq3an z^|_G~rt><*{Z?A!|s8tr7v z_A`w6KA{w&-d>mRd$zY*r@76Ri%VHPC>DVF&4_`!$}w7P2w323v>-BlB}cQ}NSPAB zfny}pu*%^4uknRl*i2t$Q% zOtrOxFMhXsjdh4O>1rW}^Ma-!=GVg~@t5Y=c$Y=4pP5$2b7RbMpIW}4hVeez6KXCF zKm?i;{sxS}H}(In_X*^WA^*YVP1ZF33&q>+O7;2w)O&NIo%&D)X<&mnMaaW0v!dqe z!6Zf`K$l>CSr4ZX<6wLeMIKujeL+JiF5g59N2RwNlJ>CkeuYdubUe}y2cZSnP=B^$ zm;?YjfznD?CfZw}gsb>+lM!nGxhdd?9IK26>1b=>{RM0MGxqm_mrdQ~7%4mcX7i7q z7Pk7259J>e6_*7$`X(x~Y4QsG9Z0c-RK>}Z6&QooMgqezq(e6b& z(k4^KXy>w&*{C%29aoeA`n6aU%0+UxckwBSUqr0pe;7eHC+iK>10#DxR>&C>e*q}v z*0Lf-_#IF|Qc}UBLX?3ilOj@hm!kLDR=>GG6~TZ%;zpI|y-X5dwrhIMTz4(gA%~^C zfz>$c#5;K2o0a7zHjJagu;j*P@W{ia21BH-J;XK z3P%@7U5Fzj(}YZ1E>UN+=vSFL1hgJrS@WcwHUyP4X)|a(zXyW(e8NvD8Jge>Y|GOu zn2}y$3ry&C%gBVbP)5=Xo%=US)lY)C#gBIE&~LRzluTaWvpUrdGSM z0n>0BI%t~86C(~Et4R9}aufZQnE48xA9+SY)m!SL;_9ae7NB1q;%E=yrFH$ynpsRj!sT{&N!bwAk*PkJ3MJaR@hzI z<*7BF#Ve}Kv?rF!rv|^L_Eo@-9B*NoV5ZHF%~G!Xy8tKdf2i+KKVBcF{U#zWUpW`n(KN$d4w?k) z5zRt!wUP(UuVA_P^CJTBX=ePh9`DU+o|Y8^Br?W8M)TyL75skQ=^!kY`w_<}uxoy? zgfIVe=Xh|Nzn&>&jmL-mbicP@DjYMS9sT&z#MQkz;%8~{XYo;hqVv#G+-e7pGDGT2 zWM-54*L%saw0-*B6)xmNtWwd&*|o0L-7EG;Arl5JBPCU^C2Uf>mQkO1sFNZ%-acYV za;31u0C|9mO*677LfSNnjz-M(@*?#Rwt^vef?1ZAmlyKSJzbBtAln+_OMD}qHa8gz zb<9*;eJv9-`2)*i{_We;UizOYB_oscVwBhGK&nb1C=R34XtEWpZ{NO2m7(Q7_6>TI zVnbGd23$D`k2A6HMp^|}xR9d|1mWpce$Jv6qen2w;@xVRhMugbVR;coE+s{-7Sg5< zr@&H%c&33{7&hV)>ZD88FAqACGc2eE+ zBp>ta2dTpy)q}($&UvcQtqQlq%|cdjpym-tXu{ko9$e|Tun~)8qzE9YSS%<4H$Nslx_RPE9wbo-l!+Blu7uqo}B*&>gD?KKaVQ<99;2{6C zl27v)2fyd)r>_LpMGl&0(yP|a(!R=Yx5I-mtY@-CxaI;`iuVsVMZ!V209GZL&1_On zk7NEnXL}`l>+7Eg=G;W1+5fkIeL^EKvzkIr>-ei|LReW^(OV;c z>J|5+;=G_^l!?Fc8l2&98*|95ZexvM5*4JCQQ&DlW4h z!eTSrbQCrh?M}-1rX*spRM?8JlZ1p?Z(i=OeWoMZNVpDl;g=F@dGd30fFfQ9SfH6N z0Ec0|OkJ4MyTLnP$g^@P`=kZPub@CJ?#;KzBPU#o|I8f8c2tM>?d^WtP4H$FFv7uR zaErI;7Ty19K66+ro!pS_C{e^*O_%8!l+M@>Y*?198nhlVP+^^H5)dK-cTCn)Gl0Y! zocwu6-R%CTG`wCnXy6lcpBOYcv>Qo#6K;G_r9}y?10!|iYC7gPOpC4veLQ_OoP8u! z?Gw9@5&$P=#OhKqV?3U;TdYa1%0U0a1(4;gCzg5B8C+y=_VfNiD_28>P|j|^jJc1m zG9gosAc>U~+5N;bmfV-JHDJf*;Vk6kBJYW6oe(eV0JG=*wS|$EP-0Ah_GB7d<};Xa zK=5)69{3IZvR^VsqIonZD4y!`b|Q|_kSd3MAS|qpI#j3#9C7a{ke|HmFYPKyOZlC& zWaPcG^WZrAi+Grn<~Ls7vyB&Y%2)}>OVj714dzed2R%XivuQkcXWs_z2d4F>w^eK! zNtMcom8`j<$ryQ@;i7rdE9o~kr-qT{n>T08e6zGN&p#!)pSm`NHCi5dg6=RMH(N~V zm_{u1*-E1DQxnN6blJEj`Ubpr_dk!DkyypGpeE&%`Y4r+O-?3w=xG>O2_9`Ao0ThR3}gz|spN(vI4lMy4VW+Q_Ek@|4To{ZP@+OZXGm5x z?PVQ&Tp+|cN#Q&?7ovZ6WYx5Az5uXVXVSmM#l`tw?vt)}J@krx@IK%hcDkIumK0H8 zsyqQYCLSK~)>S)L_OV+;MU9j(T@vgd0p&R@V*FcQf*amA7<1eyo2v{j%~X>9C4hKr zLWFsc$+W1EMBy!Max@VQxk3{tgXPBE_O)y^n`_uQy$0{gVzl{n^d7B7nKg+u`lWA^ zGc|#s-i`Kt|6~t+yB6;t3T)Z6W239aEDJAM`G4nx!CB z+fTu|21xA;{Cd##8s{s?%19!LwlwNa(t9D`&-?3sodtALqZ%Vzp?6bUltt`<*V~yw zE96ydLZtFe5sc;wV3$%H3*auEZnXU%b(lbP-2o%uUAwYN>H`<2G6%obCn`y*uXvUUjoPYuQ@ z4(1rL+4Nj1_AD&ODE4$5tHRXV`uel?AAxTdQl$;e#WqCRHl`#wCIzZ%Ro~r~Kjdn2 zIMxpTYx7>~Dfe1mXi^R8R^`b%SeKq&*$=sapx-Slpjzo%&LZ5FE}H!s$T zKwk`DqEBPGRDlW~m7eftVVorwkHgBHNphv;-la1DqWy>K!=#5PFXAc{DIu@;m$=g3 zdA;PPmZp=UWUJuN(cnVI1HF1xMD{~x8oTLVQZL!-f1Ua*Vo;8=s0hUglTofr_MCX) zE1ImKU;$GF2SAF?#lBHPxs-O0;(hKli-)ol;#4{E8>R2q#!J-|_GLj(s#H(J!T6XW1x43sF=!clBvR3p{X%d7Sc zc=>V{@wu-}CXVu|`l9Ls_qrd9{yAb@{7c!O`=&Rg&-Fh=Rls!iLB^Ha4_zz+K6Ojf zD{?;asgj7SENmCU0=aj;B7~TwANpM4l{6sH2(SSg9(30`{)$utb9%)qL8L}z=Qa=y zcYoPZJ#&u3GpSn*il)QUc}1c)ENKn?AsF83Ci$U=%vGsqo2|*%1>OZ&;X`yY=?57= z1T!HLnoZ^MeqE+>?`EH(5MNAb;=we(e%s5mr}rUZ_6f6%+r)ouu;dpA5DNwD91lE6 ziHL}}$+&IpeR~y7$&B3`vXvL`@Q@uAT6mxl^iM$getl!_n-^}0sg-~As)Z;Ia*(8% ze%stC^+uXd&9F8R8@?>8k^X++mU5`}s2drWJFbA#2IZEaD;vXaFfb%;d% zlXQ-j(D_QwH4P`<_MRNEMP7 zCHB>7u9d(8Ums_tpN#^{xP(X{;C{oVVOrBm3>uNQfBX z`bwH_H8A$*-{9dSYlG%M7P|o|hpM~VNe*zB$0t+_cNoq1LUZWkl%Q_9J(KHGhOwdz z`Zs)qwsYb&0}l)IgcjE^%6E<@$WTu35k_iz6_%F$k2%QH4;EfsRFdw*9{br2KDf;O z+QQ1-V~@{7S$j#(O~19DDIwia0RX@(kEOqpsn+Vppc?!Qhy%s3SG`pC=Ghsq=bU`e zz@Zsuf00oyB%_F7V-%+7(pDZVi+AYv^{dNGydtiMR@SoE`JuB!8D2_pQ&8lx2g;=F zWS)kpB3%NIz`mks|H_3_Tl!j!7O+2an)y#4GtbjNE^G&X$m5Lj66Asf+e2?7lW(W1 zprDi=$)o1&1Gefh8HF;5^2=w6x64Ua3zO3zBqxD?r_XU!>9B*MK=_XMPV61H<9Ff= z`Jex;13QH6HrN*RzB%G$H)$VGjnq-`qBhZ-w`}5ZRldc3$JU=&mr9iQ7_^dX>O0@( zJlezK&Ex;4(dkeASxYf*da6~c-b9|I`|%I)NB_Df*ZWG}f9o!-Qe7CP(=44vy@Bor zeY01sW~v@U&K2$B70d9~MGho81g-3fQyq`Gc(CM0$2Xo9)Gx_>H)MZTAAVxwUi+0w z?9{4wP!l`h&bdPwh_!1HWDW_vRn42VBxlN|Y&xDlsl(_UZA)Kj|T~Tk^)ynBQUb=WS zQqWLR#xDx4`@g;Sz$}wlzj3I0U_0A*FBA`)!ftxN&%BYUYO34{jm|>lV-3{}|IH_g z9ViBQV*?G!K9G$Gsl}mbB11THhQS2mDj6Qil^xnX<0pwGw)Q_qSBwV;LsxmhY=kTTi#|Gs#{=^Z9 z22XC{K)(0=<;OGWr#Fc6CUurlXg@*?H%LtZn79kAc0mXYrx-rzU=xGK`56jL3skOOJ8>?a-NBYxx-Wn|rM6&b!Sgau>hD>yasW~&D= zGctuRPirQq(c5xd>}&g-(1a_Wc7o*)>8iizY|R4qx!oq;(?H9eV2MpbodUzw!)i%8 z_cZ5#_E!PWhoz^Ccd!O@1D3x%8h`=^W}7;-!v)p3SAIdKx6qdfG0W`bIsEqfzc`y& zt|p-TDxpIc+b*yFG$@`0htt+lBq0tm!slLVIaHe?GlFhBU!u( z|3D)d_MKC5^F@(|fRA-fg2~RHp@4+@1^jBM+x;W*r*Zu05s?1_MrF@g77{~M6Wdfv7ic+hfUS|=2^AG) z&?}tbiAttwQ;IFBlV#Ux*9)ivYz|r1HdNiLm53 zdF4#9_d>FxVj4f|kuRoxBrDr@n0MdZ%&Et~91-x`>tWa68Of7mGiwG@r+iP$nF`1C zkBQPd9XzI!>g(;OHLtPez(Pd5W?ydAS4HB!+HHUFwW5?`CkKKcwI{?goOfWY4z(DpRz5|x+$F`0R zX!77alS-u$hk4}pT*RKLojaVU`C!%WYaN530OrVj=jFd^8~^(&FVUU5-93(e-%r$1 zQ_LU6qpv_0JFYY%`#uzTYC48Ebp^KSCMX8c$r6pSEaoTL{q;cQsOLm5%h?8D=S%$k zZ!$H^c(41N=YpJT_^oouZ8?KgPO z8|)wtOm2NAq?6V(D$wMc%Fo&P0_^mQ%GTgen(Pb|BH8vqy=ZDG%BCtoJ@DznNBsa` zFIPe4C>D>@WpeoC&tX9oGse$S{*2fBWp3Ef-Pz3KfJ?uaHJTl&zu=K2;OG0fjQ2Y! z5Ld#^SPvH8+SZ23Y&q_mD`x=n7`iVEPK6O$u39xiS)}j(e4IMS@W9r$3GY~Qq=7W$ z3%12>%nDxYrMZZe2n_2-niK6?B%yl6ulx1XHRrgm2xPeQP06^X#_WF&5B^(|EIipyED zQrkSfpiYUqsT%aqa!MSEd}q88tB)K-;8&kpkp&&}D1sFw`5zldT{UL6Jlf;>LP#55J;?Ca*H})teH1^!=r6Pdv?}q6Jln7)&coRroGP z89r(=RGXN@S>#~%bH)Hfsjf<>OJ13fti5FwO}hx@hC*6qzrbGcV;wjYiAh@ygs)RYqgoB$Ygf|+d|o%p zS+D-;Pmz_E=jCYwX1@@g0VlZS3y?|7aznAAzSOANTN;T(x&VA6Jh>PgI1Gx0nM+PZ zNup4~Zt+Zl^MyDE$*3Pdp<0idzm%Gi4}sj#$xK#I%=S@tmJx_nQCOncWAfx-_5fwW z&!{F{eTQcEDKYb^VzPU$HUi(I)0^a7>1q!uBf2=m`5|H`neE@P+w)J1wZo=L!CCL$ z6sj>1W^^Vw?-)Dyr0|}{ z#Dx|D7Yo!qp@Gd(9Z5?|BRLfi2U%oa6Fn9hQB&r<|Bu079h?#&p%Q$fnkHUIE{NII z#$ZZ2d}yVw$DDGRvLOuVHQOTzMO7&T!RbXH3|L`!CE z@Ok~}W=%pfCY{uQXu3~c(J*1^pZQ{MnTIjr9@zOT>gXQ$;v@NHh_GHt1_my+Th6UR zOj{S4BEq$N)Nn%v*Ti0;14NGJYPFo{M+8k@^t(py0K#V2B&sSszG0Eo=-;k5>(Eys zrfa=Qd8W@LJ;UG*DT!gK$HVh5R2>@CDp@D@`JuyS#+#;hGP*q`Y5bdr@AuG*ge0Q?M!4j_F<+qM=a;&j$mU=7lU=9A zA^JL3wkDe8K1dF#Y7vyAQ}_&~H4HSlX%XOxS|uKsML@t@kLnZ^9Gx?-*v=4s?J%?9 zg`IlCw|6OawCNu7;h)39RV|DjG1Q~Sg6=Y~LiJ#m`Wm-T5s zQ&JpN(P|C=+L`lrqm?G(|2%yncsEBZ11GpM-FLrFr=j8dB(=T-XU5%L4-lKpc@_;T z(>p2C-fK(ATiZ6l_OsIk^8+c&!{_o-lJEygOL$t&2=mHOnblrRO91)YpW9g0k#!N~ zC!saf>V(!td+cJz7Zw?w-A?=4A03a3^x&5oI@MN^j)?|UwY|j~2K|V$j)kcXm)+c( zj;8}=OiPK>a*gT$LPBDJzY2ILR=Ndg!jT5Jr8jbLt2wsuH&<^-qpO@t-oiU?PvOzo1NhM=kPDJ*55}59 zS>C`EgB)EDx5!owx=q!PJ|?h%lVhAZx-S05=;rs?(FYVr!Qa^=#2twY5#v6|JqPx4y3<#JS=SBJxH$4f|UQON%E&yAtM32a;sW2@5dv>4!a?piZjeRoHnKF`FDM~(`9EFZD+UE zAD`J;EC5o$2G4!3sEyQi~^6B79JMe#o!B*8)*TLm-pRhYyZ5C90-$tG>SQ3MtKVR zX_#+xUUEPCR~l0g^f*iRaPAscqvp1l47PGgdh#CM!|6DPOi)Z79OC;`vlw%0IuMvi zj@24+@2Ovi+VRW^peX_>c=An~DI6MB`*fFfbz{9%e4Dktz#Xy@xSpoVJADu`E_6Kd zZB8#3qG%JFDu?_{iE=eRLL>t}Zz~=ngf(4^#iJMd^iNy;u01a0 zEf>XMO*m?pjO^J93X>tUBrYbaW^=Mmm1UWvZQ4`gV7qA&#$dTJycWFe?wU$rQS$?F0>z*u|sXNnTle+L8pHjJB@V0E2YjDT8dMEkz(@ zQ`*GtxO&}au`2Fg%HLD*z#lNSjV?0aA?I$0wK`Ky{u#}MkF*QDug0gG$KWy){&Gsg z#BwB*CS@X7u9UCuDOuDBY)t-5zynJz37;!A_IjQ*o?pNDfZ2VwJ(%Xg7eU!)jf}N1 z>Qy_)zK`Jh*RKMKR2G%Vv~}%?seYYd+RGlJnVF1i9Gqsxh+X1jGUo(ujk%N*FXg0d z6R&0A-JLbGPxfb12xYF1G~XKnN>o=9DryO?!PmBd-jWD!HWD}{yKy~_EW`sNS&3$7 zXJ8dbPhByILHm72AtoZ3yrre3Gw8(}brQmty-yCswUYoJ;ELpm_CTjSzL1H_e?b-C}fV}*i!~}IJ$9I z2u2FrANf}W17o}An7}(7c|P|zE;y=ZxSnych9%V^lvwd z=i^hzSl}&=RgKcKbozT!e%RfF@;wbBxTUR<$>IZ>VBqIU^C7m2vUfUl$86CgG(Bx( zb@ZCLD3~~cW!t3;e2kf| zTgJ5{;#)8id*5`sQGI{A9>N!0x!|_}3Y~|^0Qy%2V<#8-q6V-!4oM*wKJJ zS&Y+uUrTduk=t9!hZCJo)kQd@$IM60C@ctF_sb5^9NA1m_1;~1$m?`^N$}dC1^-zv|1V~7J{(8EG-4#c+8`9v$@<}v{Wi|h`{yEskAJX37t z^1BJa!l^OA>4ATlbfN(K`s#Rbt81&o8=bqXG7<^F$%3YxGUhp3hZv9fVj~e^oU3cG zm#@Ete<)34J}h#|+@spaV18Pbk(B&%G^G=4R>ePS76Q>q9l4DwsuWeLIo}D+hSbzwr#&X!Gmq z@*VF9v>6S8_saZZeTlc8dOV_gfyg}V&=rFA);eSk;Qnw-M3U}xG&u5<>eVmdq>shA z$P^A*{{#8{{$7OVU<6<$wO~*hFw)Jgd+ge{e}hOtNc?)6w^LOV2cvDXb36R)mwLsB z6qx=iis9)U>3_HYoszp5*@}@g3+N7}l4@Ym`Aj z;nMK3QZB^>v4qa$Z(?=H6I;9qxK1CO{&=B9<=gN3d@|W4WyuXbdk;$WF{6DCB8ls| zg~Qv#)|>cLlKQ!G;BKeplv$1+Wp4=KZ<=`{*ODeB&Cx#0j_wrRU5l|=YFEXB-VUv% zYZ_FC@EKxTo7f-|Ik2P!ocV)W6Bob^Dz3L(Rb6?y%@>UoIRAW={P9g=z81nbuhf1U zbmuv(7g^u_8{ex?t3NoszYkdZR}kjErg~vnrP`6#@VaF?oc$1{mls}8nnP>{AucYr zcUwRq?|Jp)8|q`3n+9%HSd-2x(Y8KwTo8w|>)7Yyr)QS?_CMnM5>Zj-D81@C|U-6$%P>)3%PaLgyo50ITlXYn5oN z<1)oDkKJzY`9GCt7%_Tiah$Z*>LY-~p98$5EGM%J8vGb38~_#r%EEJ95_ij`rwMtC z#(qjwl>}=8=y7#QZQXJ|e|WI-yp{@Zj^-l~o)WhH@1$++CE;>Zi`a9;Q+u zrS?~o<;lKBURa^j-_UMBiK{^+sW-+7Z(7z|@IS0Hx0ztYaxLzexU~&_t7H}N6#Fbv zUh@~e7GfwiGOl1;C@7YOkJa%<0%hOh#-ztr{a=Y-B6n-p#Ll70BpV$&09_0=RNOES zkfwfS-e=h2WUpRmk;)Jl;g(x={rin@{q16IRNI55iKNIEF(aE0n7Vkn`=?wRNE6;v zj2g%R;*nmdzd#@8;x@!);PfPaK0`iA|Ba4H~W|AMaO_!c>S*FlQ=#DEWwr zkJEGhV4M?{G8Xleco;Ik*)GwRrD!X6wdcIc|R~oph@`N zAN5W(M%1zvCaC*kfK5>jX*Zjr$#&nJxte$e`v6Y|yWtZyZuK$-uRM0W9XHvVX`6{J zj#DyV(r{)zlF< za56iLWoj1J?o!3`77(P1pHO32M_)i-nR3wzVnfQ+Wg#PNu`QoCly-3`yqu<+`68|H zgDu2q(`~SkXMj674wpMVm>%_`I4x~uQE*eC2nKKeEV>m9=IO6?ZYLli1R6e=?DO*c zdc6Mg!@t>^Kgztr?cClnAl0p#8wx1d3AO8oPM@w@5`RtG{OaJ8HmoGmPdh9COmi$@ z-J^j4)VMgC#wJRq-+UiGvJ5JZMI(qVI>TW|3nlL1AhdivE-F!DmYe;W`mK3qfkc7R zwy$6bcUAckNRt)Wn5bZCpIB7`-#~%Ndj$kna>qgXaQgU!gI+3{={3WO^-Qeq$LRG)<$A3{I>HpIy4fTx0A8j z@K|9`*_z&xMz5rSf?mw>UfuM7_`hjY!ffu5HmhNy=j3-%Pc2ivK2tL%H8hc1(MP^N z({i1spEh&r(aQ6GygFD5T7p|^1=Q6n_b+LZ*cxl<3abD)I$gJ)QUvI~X?>L2yDVy$ z&s=$kcq>BCZT!$LNWjLd5}85qVOvm4vC~WavSE$Hfdu|nUTa&)MdSubUrS0ow3I$@>i=FqoSMP#y!G*ijZZ9f{V zjYDf?@cPh4JJ@7XxS0hP1iLRu+(fG~Fc z;x$p!4~43Wvdk$Qd9+gEl9x-TtessKoe#W)e|zmds9Em4{QHd{>@DGYdF8rNejXE8 z#~Zv>0H}o8vq1*f@F-}0+nOuteAA+?*!8Ip+Ijz#izt=Karn&{9HS1X#0Os;vwksKGn=jUc4FXUl;iSE zP{Kc-56H$i75R3}iT zw12H=Opi}Wh@tQD;y$MG)hUK5Z>ZODqZg7c zTgiL(W`s}_Q@TUK|kFK7?1{tp`F4qNeYlFK<;p6O;mDv!wB6-6|9Z+SDNp8xK4{ok%G=wVp|_r^y9oECswWJZYziO{x5CQ)I1h4CBgP~7Lv zo9b0U8b((N)VgwxTn#DrFsYqNFhn=l&8g@0oYKP0@*kO-awE}5ISbh7Vx0$m*xp0Q z;T!O*G-V0V(Fm@u0qy#d-;;cPD3|$F!(I2ZcoDcH_Go=t!5LbU`xTa1uX7hs2Bksj zpix1@e0migvP0OcSJ6dT$(^-U#$02G^GnH)@trLH2!`fzqtRaE+RNJGO7cM^dJyb`yjVqGr3>Mz6;=?IaShpriH}9u9(vadZNEv2t#Q0&6 zYlCocO~*L0j9oj7G(XUVNsa#4W%>H&kEUg`n4G%*!%9sQ^VJsL`Q@wzRowe+x8h8V z`-7LqxVuZ9^~;|$+MnREq4 z@P+8rn4a&gw5WS_Cjy5FQJv5GFK4KA(CKA$ATxv6qO@_6(z)I}3J_u1VQj?OtXG0j zFPF5+X{X-~**Cd%*dnPuG9AIwBn1JprwIN39kqDBoOQ=WT&^OrTF$+}nxmrGAcnng zmuMIm-Y2~4Nd zueP&)8}<&BG8S?5hkx9^Bm;zTrZeO+^kOV?{_6axrQ~ z6Fa6Y1l}gQ4<7sXsvU{au-Alz6D!dC9OtL^vLhbG%-xeqPPDMG=AfW*QQqOvTXk}1 zCmSyK#t@Q_3$DmTFI7QqG&6MT;I-|5w4w6?3|!_sa|8Te;axE(tKb$I7Y-dWSgXk2 zNXY^zNC7npfO&O8l;hV?qa^8+CAv+*6;K;`*WEfo@ zJ#Ia%{|B32I;BB>0BVSR?3w|j?1MNWAT!&B)>)=W{F4fg{z_EX*_2AZUFVuN$#^Jk z&{^#b^X;urx%U>N@=?it`0`uv^Sw9cGf?FM-G2Z$^=ihbP-;z6%=U0c-8^<_^rpsf z9tN$UKVD7u_`96i4!w-1m){wK%Z2G$xmQkmEzq%Rev!~8xGe`qXEXRQ6gi@am`zib za&d;eVKr`$!Tho*t?57ZyXi zdb~EI3g`E^upF}p7v-4eWye+9bYB3QMrk+=nAypp&a(Lqo1pc@tOzhUECYY@c;OvD zIP88r-0=QoxnF!D(&vn1s@;oYsJZRvElb*S%1T>>R8xIWU=T+8`#J7+uiT#rjsrNe zi^KeDA8rEh{^k}ZnCsWM(>E_1-%uxf#jPb-2-cDq)yvdKU*28mfScb2lOdhjm3|#P zm?xF}OOjpM&gaIiR%m`+#naNgB4@fh4AURUCMg^B@wRE%p|YfhzeUZ0bcW0tE}suw zPeV29(b8zYe({MK&fiyZ!kMOLfP z_;~zAWaO#F?Ptk?-<|iDAwgF)FX40ne~G{LZI=j;MSOVu7CkDnQc%o+4RJg_i)rju z0*2}*R5DQj`R`R_{!ToDP|f)HusekAH20!VZi;Xq>|}hS`)gox)znI6wh}hCv2eET z@MZBq4!-dq!jRB65Jxv_kRk|z20yB_JoL3to|p|kLrXtvCn%hB{xjC82~;w8f3=_ns7^G8 zzsjsRl+@5TgK~-K6ym9%yQ^bJW=IuxiHf;tL>q%J?b zzIc6{1;g(FHnrVuZ6P~gR3;qc4I_x?R#W9_pNAHbhL{&EuW(m$U3~&>?5ai;pZ!Ge zyx|dArU%8ziKD+&lWLV>*eOf&XwZgHw{z!M`W!ZdNstgZ32cG|(>Z z_g$g|OBlFH4H>!I)9ozzsN5iEOpYX};?^`NWbe3;mFC-Uc3A=CCsoQKiprZ01|)gV=y*O|VG9!P#NSH8rU!U6 zCOG*SjBI29)(tnXgpcUoA(s1#F0EMX;~$&6i=%^A&d#Q@&|cF3*KLjNN7cX+k-*UrnfteN zfnP>s9$H>ldoGgV?k0aHSoH1i0fT?Z_j^b!dlrGbMY(9d^V}adjM}_BC+M~0oqr8F zCrqc4DI6S}Jg0v7FiYq6Xc;`9xzv&>^KctPU@QH66sI{xvOP#rhP0-phO^KnBsXX9 zl{@iQmfPEZy}z#Uo_fD@k9x>&L8?G9v7l742sse<(rI`t&W@zE5i1Y#hR`Tax)5PALwW zJ?gN&Nx=DA(*TdSrqqsC?^AvHm$V$Qj;~ZGU9djls&B*vqxFTSYqf7?Z|$F@S{q== zS%vM0y5%AQ3p_sXVx2p>DqieAa{*~gI{icD+tyE1^j+l4op{t^#Scc(4GbVir^()cq#ZqqpF{g!oJV@j6ahAMs4W;(D9TSzEF`#02R2LDK34wKL&I-r^6rN2MP?c?! z0W{uA=|@v4?|Q{J;5EsWG(fw$58HrBJTmpMm|A5btR{e6m7<+$RHn6o^4lLC>r*8l zeTQ7$orw9C&uwItAK4Cmed?tg5G4pF64tf)aLBn?QI6kBOZusm|KYzSD|PM`=LSl2 zm_w`?F}UZpf74tDr!_9YwljFORx-;t#`e$I%7g-hd_vpBPX>2g>m9IWD8Uoz6Ntbn z=Nn+W2^Ybfv z>v+^Po$+CM!<{GPzIfr(;ibK6&b7zK+f+1)cBGr*>H2o64P8Uf%vwUjjiBt?4uRX- z!Qcjl2Zn_RTl}y2fimJ3vs^A?|El~zct`H5{RPTm25ZHTTXvzW1DQul8LIOgE zKb61s9kl>gD>yG!-iAbAi+CzHd z-O6Wx#v;1?z~irh=y6lyl-$-%XdU$q9{aa!gng&b zY9UH|8cs6AnTge|J6v+sU}${hdrh}**zd@^r$0QsqJa-Rl9xYgf(8ktr7zQhE=nHn z5M$jAA-q+J4G&l5X&3Vg*q!q=*gBbjjU4@tT7G5U!{GP=o%1o~pB{#Pd^okaC~o4kaK zMI!a5z#A?;;Ns8wOXZEYiKG#5m?_2RXCSULQ>qy0eDIh{+iN_!m%G%g6`E4e3gRpQ z`0!AH4v>a$%9h5P%7wZ=T_gCYX;)N*TrmAk1kE#@!qmVww?O9Ct<*RPW#o73oACJ7 z03X)eNFh8Wn#otD{!^2uxY%_7H*R;B4v9Y8Yd2%n>pR(yJ$<+=&YP2e%M;P78$pVI znC`TAe9cu_BlKl~ak6rm5|&q#gqW#B;Xbqa+`BJtE!oiGE4a{EA&BbIJ7iZZq(wKi-uPsTOJ6?B+|O#t)(Pj|x$^BZU*t82JU7 zx*j$tilxqt5s4Uv5BHCVx-6WZuSn3fQx9D5KdSJV#~SC!oca)N&+a?;RW~-pdemb; zQiLkLr50WM;Dg26XZoQExF^^oBSl`ijO?geqnp4U-Yp1j8U;i&k@ohS_#)yavLGasQN?g4^BaCdjt!d(i26fVIfI0Scx;O-KfAcb3S5AGJ+Z@oRb``-HpYMc*s_E~$b zIiKkbbG2W_xp~N3UN-!s)cfZIy(Dk+C$ZilO?uGdz=D)2q);(PjmfPch0zxm*$Jpr zO_I}%s1IMJxPpT_q7=AqMTIOLKC4=8RV7>LEr_iTDkK{1pk1l^knF2-wBENw7$@6KcCDsrg3 z|F^-*y7pCp;hM{Rs^$-vw{?w9k4WGJ@1QFf`rNuCltmch^DfpE>g^i>F+m9vuIhHT zm&-9sRMuEUhmRQk%sJVLY#I`6y2!!K;qQ&W2QGgjb=P~JvJ-8~o;`?@vQ2(R?n z3!&~2Gw_MlG~gZMH8EcF5lNdOOj&Z=;in)qS>ZG^Ba4(<>7I@>T)sCLC)4P|gv0Xb~~ibdQ^Ot$qHRk4r0jA1TuXoE?k z4O&plKU3iT-foC9{_AmNv-MfqttnM9>!M5*k4t>Ip4j;DeRvL*qXVTBHDd;*c!uN( zs`^0=Hel-EVZGZ68r~urhK9`t-u)hVe!y8zD(kt25Nv8i%=fqI^tr`$Auri@Dbd2@ zd#RRna02cW+0`a$lMTP(NCM8cG>^%qg?ZU116)6)#J%|(&YQ-+2<@x}OQClOi@RDQ z0(q=l0t`8)8jOLlvuolQ1!D^4`hItOAYo@4GMCf*lo2b?$@zzHATOUY*wS_eIg$m< z#5z{~Oerxak?QX7!KLY+hiv%6)OMx%G!2A|5#T5@nP~C!uW3ul^waNtVSEcVbeBh!=lV$-pEhTT( zY&p|T%sV@e8KQ#ff9oPM6+wTc(0hUbp~s&?>WoJZqN)mL?%lZIt6k_d9oVC3FxqtY zy4nLob#+JlmxF~Z&$OS-gvNvVeKAYwhG!4L=$xinj_G?MvK-JW=6l*ZYJRW2Hk-mW zw~Kc@`&kWna_8^f``IkHO+JpM0^35?ly9Vz64`6H3p3v|`;R36ojolf62FH@#c{Fq zV#Ko+O$HL%DVhO$8bG(zx_R8xe|J-4kTi03OaSTdnR1lkH^YUsdJM!G%zf)Ng<71H zho!lvkW0P>6BRW2uRYiV5?(fEP1)zc9Q&&EAz+2F?^c&yG9QyN4k!^(wQDIsH^TMf zg-tmylSs-B7Qn3o!T`5|;I&_R1k*0UTH&R7(4kl^wXspks!`@=r{P*tZmdyy?(p_J z3Jft^gIHKa_i;JWU#n|q@fEN|$>bmohojIvYNXvt!)a~DP_5>0@61RIBAYQgWI@KT z-+D0~{O})dfj1FIfeVEU%gui`-{p4J`i4V>O61W{X(veq+X@jEEW}+-Yqllym@CL5$(*(R!4>M=u)bRue6ctj?Fyp`2dlulyb2KP_ z4>{FWw!BWXipnXSxb-@ineKXb{=0px1RxS1i^u23>+Q@)st-$%1ZDP4&xHv`PcLuZ zBOGMfW-@#N2Z-xan?v77PKCLUGU)gH8{ZFZ`8@S42#gr-k;|T{1-4N_AR{L`e)*n4 zQ!u8hqa&o|NOVPcDNf$rn>LiJXaL<=&+J-u8Y~He82s=DZ#D@hhp}ngt#l^O>SuNUDcU{?HmUkW`B|9A9NyT%4LBs-0W~I)%;joVyiaM`pxce(>J~a zXUD3#{;qtRT%d)nxZehKC_4SnC|g$>8wWV3g(=#*HFh~A@@z2AcIrZ_JDYXQo#`c#5IQp z@6MfN#4Y-CvQ3w5wLs8PnJKsg0s9y1=~~^3q;CY^X8ckR>)FiRTFQ%UOUJoX>Kfo> zA0vL5Un?d1z(vruN-Sag`PQn)pgp4SQ;X-0SID{HTY4(MtQ8{w-96<->-Go}7Q=Ux%p`!75#?{xj#1`{g4H~v6<#BK zzelaLiFr`P*omCn-7ip`@h2liY^CaIc5~7~ZsWs|h2@?wi)L=gl~>5Nv!(OE7X3k; zsYD-z?*nYo=R5g}Kw_B|cUxD?5`-{&~Qp(Vbe;`{G3hAe}l&F=AXn}P6Bdut=3|1&V z*2EMpjvwwza@RRbl>vbzdON{71*!Xff;V2GE-yRqbNivJ`du&}*RQNFlATjYlG56( zKMUE>M3mNkeIq6pp=F8##w$9{qtuApxSA7L&V5c(z7%ZcWWIstav#k2^;s>^zr^`V;%+lYxBB@{Db(n@B5BgAo%vz)hr@8 zCz(uZCZIAXddG`j)SPCBNF&#rNYLEfZjwDlS(73(boO&Dlb(aOu$ZgwL()rIyp4kZ znUjDqL05b+Quiq(<5w6_8i1A!*S}rz*M#^N+_wVtr@rw{-NB5b^%3Fe<&$%wBv~e^61;@a(^B}SL^JFsn)&VX1 zWYZqKdSr#Oua^WvSlfds3NVn!%gc-AQQ3AAw2Z&rX~bI9>@61IZj32|?N^YJB}tks zO@@M;0#|sJpNlR&p>I#rYTeo;dqF7^!!^A7ogwV*oqRZvcG9LMvlMdkYwzwZNs+%{ zID3J%!bIDJxoZbCS17YX|0w?SMKPr7=6#J%B0yinl&^VfEB--brW>)j^&sqZ{h@mq z`baqjTFiHXezOoJhp+tC0)(9E}xARlITxuS(2I6LM4RM{ku+U!zGWsj7XQl%g?lg$Osa|+~q7#wDe(u zXhJI<;Z)|5V9P!&x*nq~Je-JaaqG_vK7Tw(1R?7Bf2J(R$#p62-)m+HkH$&G!)*XO zMQEYmB-ifjU5s||nab?BWKe8Mp|Z~djLZjN&{mg^cNJ7d=qAgFm_9oG=|DiSgMMpf z-dmjVSQ`-&y8mL?W_s;=DYP9p=d<}c&{PDG(vWfY-7{}Il-T(`XXU}6Z?{8Y*=>@T zX@`WDzW?h8)35mqmua!4@BU{dZJcc>_B(=yIy(84V>OMPX|d*Q0TIOZKT~BBd+#^$ z^OFDVx$S?DAnC=+oCozG+|I}1SIukko|e3?3AT=b`$5@LZ|$3LVRvrQbTy|L4iG#V zAB_+E&Yoh*OYQcNA|DPs~d7>2A zWD6fE4f{WhB5tMrWp6F^q872Vo!<{lF^8fw^o&mZYp516^r{#$Ru%#^6X39xMN!>X zy67J+4HbVcpWi%?NSdDqY(%(q=B;_8y%df8J$;hV{t8sK%%w+wMmhCv)1k@Eb}~n2 zFaMZZt|Sqsa5FhPi!-MV;%jj!R4*@#4A}N^&e+^BqB<3CM&6)pW|W3$nxscBEL!RdqSIOK-g3`=G}<1GgEelagl$; zDwaG$lIHJ9$Gf(iGI(VxGJ^VVzIEWFXpTh93Wdw?aog>AWBz=RGTikol7RDrk*$|l za_3Cd*GELLzu$iCLzcJY5N7~&w9mgL$tEwg)=#^n9Fc9ria%oroKX8B#FygLg0i~@ z@p%`kv0`}?vl*QTDC{ure`PIh^!*cn%W0xlhF7DZ?4(dBPU~WMD1o}4<1R|IA~m-9 zdvNz_uxzsM8#ySJHaSn!JWs+0Ni>fd3*uVZM^qvL z9FG_6;EX{^3Ug0t_UG_b?EST-zsJM{B1@;bK8@kFX>=v(mn;g#QzcK&C(#0mTpc3h z7BM@Yf4!{Vi{Qd<@STP$PlNsP4>NbKe~}p)2HK0ZCI%dh2>6v-d7$Yt3h35l#EQF$rf&y*9@h_N|o6LK`SO2 zFPQyHav@h7mfzhv1Cy_^)pg^nf!_!mo^5+GzKw!Vkt@0}n}UC|!ws$M3Dui2I;01t zkQ4d3PE(fmfg;!4&f3(F!;a4YEPu!xV8ZTm=xK>xBAvo$U)J=uSzq7L0ruSg#rR3M z%5Vo*n`eix5ZCLoDgfK?tY%Qd!B|vXTP+1`wI@gmh^{jF1TU-as<21#rvndGm8n`= zJKU1Nff~UE7};LXGQ=QNVHQg>c)ynuYOVu~q3MmKh^&cSa{8bOv)Z;)KAFr4&N|ZL z)qf&J+fK(9PU*v!U+^8*Q;H^wezX|vu8^m!?z04%YkPTii>+05Bb!qJ`sqfEPA^L8ctu%jzhs5HQ*>k< z7ePY6!n{Pwrnj{F)^8>^k~tjVYtrq-5{tz0bSr8doUg!uEBV*UZJ66PCb9X?t^_!! zpCg~9V0#7vl*L2_H-vC+lRgS-;xW&*`y@7gznSPKDDXM$4wW#8d!A<3&fZfyVJOJ>z6%*EOLoQY6#PVH&2rZrMJbk^YJ=VdEG6#+cp2hFwycF(mGHpC_#(tv3 zsA{f`F)lf42FgN!v`6JmTYKZcnt?=JU-hd<-E^IfulM)g=uhy{K$as%VXyQJiA51zH8WzsS&R+xQ=SE@S!XryErrPE)%}r-X z1bY|Kl$4!m+^yuh{kD@z8cKo+rk8Y3E=gfmAa;Osa7N5YkA8~%Ef?Ryj?p$~7AdOq zF+!(^OrPou9(xH3;)QiQLY^eyk|#>%B?v3EypB5;f?i3ruhxfz4eq%fC79 zPcUE1!xViEO5)t$uUG!RA`}REi?68;X@q?mw-PR{Nai&1lvyc*-e4PIOSXftp!~uv z5W;K2G67S92~D;pN}UWE>&OS1+)Y8qY@ zNA;?fre4S3v`XzPNCqfSDRiNKi-cT!qWqqO^Oa|XwV1vjg@Z-9*eo`!S)A5&ztt8b zs;AP?`EWk2upBZuhZ!nho?8jTRXC6dDz9}Txyl~I0TwzD?vxn5|78bBiN4;X?%bTLp>U* zhX-%_`Z}?P>o(V%G<5a^SYQ^KoA#SN1mYr*wLOaXNoK7-oDP^T22Kj+KVF3_akj~* z9K!uQ>Cgzudq+schxi>5*_Ak*RikKSn>isF!FssqswHZ-jK^2aVI0{_QE6rCr-8s% zO!f5Mom=NZypZ#Y$c8e@$u&OQTJkFn*Dl|o{Er3G8+Inv(VLS9wszmyrbjtdfuBmh zJ>qT}>mRv*i0MsGyE6Eym|vQ8l;^^h$OHNsnRCc{cjUw#om1g>pALnmZ#SUN2eWI- z*S)$1X$n*hxoHW>HaBkmU8D``C;p%sf)Uic(q*OvjD;4DC?>jZA6z9(Z^-}_k9MBk zwmuvVZpt2yC7Y?8HhYF_Lmp7aY@P$m_+tv}vMNlkejGa2-}ThlAEme$2vbPGvx`G^ zc9d|z4>l#ABEFA51utmZm5b|-H!Bla>8E7^{@x#qKrG>qj@7lelp8^v=bkTzlF=H) zX^IlqPW34;DD7?9Dts44!`y5}tm!SkIoQ5ulPJvO9w^ zuqDUOaTy`(ys6l~%6N@CY7J?-hKq`m7)xmO@B9*sZ~1+F1o3J^%- z_{@WJFNag7s<^s#{)2!LRH9m9=SA(*bky#4q$ykmv%Y2To-!JCky6X}6}}%&Qe-u1 z?m2@=-$Mcnqc_6g2&MX}urVB#)-*Y*JzBeVVgYYykuYvvgSK`Px1J%nM{PCQwASKb zO)&+VGYHf-LQ%c3P}DGH?;-Iitd*D?_&LyZOWrG@pI$~>r<15Yk*|JjWG##Ip9rZU&ndzuaVr(davn?>k&?tK_ij3lzu@uj6^Kz z*)K8QTH0wJ5;zbPYb*9`9q_(G^@_qNs%9{nI_3F;iJJfH#2T#pAs*m_cO?k_I{F#R zAJdwX=4r+W=B?WvnVeKowVvjlEdw@3t)x~T-S3l z`lHzZXTgcPnZqxh38==22*3aP4hS(@5xfRc?6xcxD3x!xOEF}RzB7(OMjEt|r$wZX z+A$!Ex~U)QkF#i>6OE1Gp1e}`r>xSBX)93uT49|rr1W;G! zG`t~<`9r5_i>f4Ov#;nynNRq#{ex=fO=cZ3#ZxV_V2MF9+y?eDUc%kbA9adJotDbj8MSQZ!s`h~8b5otT zQD%U+{a#laMlKm4)j-7cF!RNxosFT%YB9TMvg@L{eph{LTo9p&6w^}s@$4oOGJ%!l z=RW4D1q?O|bM|^mImI6l2V(`xU&kIR$l$u|2&)yKUXu0f9PDB~{=NIGh}iRdLfG|w zjR@C!{3jJX}6r4a7%sVEai|IDUo|KwU0Nq5FcogUpfqqhBuZ_Sq`wNs)H5$6v}CH)5A1 zzgytvZU4r#?CT_>{G}9@ZFNiYUxGtfEx#9VpYwH`JO63kW1U2*y&Uwq z6jquWgOy5o30w-nF=*90O@TkbWO(7ZN1&)i9)~soTsxVGAl<_L89G%<#Jc}+lGgl` zpOfF>ZUdbm(G`2tJ*j=vpow=W>(*sj-joG8{5!i!s)sc^jpR=-w&GVo5zZLcvKwUM z%ioK?)(nx(F3;&`9UfBr@~E2Gzfj*KeKsSdjtG&VWGJ62{-kBzVf6SnBHx)IZLJga zP_Er10+Jv>ix}uw25I^Di{%r`;JkpkArKM~Uf1!U z8o@K!c>d1Czi7{E4_yMqelOJtX-&07yQGOJ&@ zX=mP_zbCefjxQqu)|LJ(To~YKP2F{m`_wU%@M9nJ=>&6aB(Qu;GIp_^0QJeVr{h9aEWuV>A#(^28=!Mu}I&?rF z$yv`~K`EerXH39cs}{$=c!&cj!$4Dd)GGBWvW?b?K9e{+t?noxHROj|Y953p8zY5kP}&uyh?GjUcn8 z+2=Bp8iO%F8izwx;ONIv#FGq9NN}caIQ+A6Qwz>jRI^#G|dFiLb2o-i;p5s^s3^w_dOV-;bvsCp&eS zljTn3eFzY`}_>iAyyz}rrTUUe_p^M7l6UWCVJe8S!O%MTo zL8XPa7+qEs|AUjv9_b26FI`-2{ipwA2(n=xmQx%>E0SVBZctCnrA|7HOL+Am%RQf6 zz4~W0EX)Q+4zW%qwYBqx%8!N-;VWqs$8Zy*zza3zP|1FZ#3k<$ogtTob21t>C;ipl zU9^|AObUCs+5P+Ov$0r$Qn~#sm8%ZzaEXSys<=c=3Y6=}t3kB>rEl-!i9$u&i&0cp z3%!a4fi;V)A>cEr`hJdVQA+Uw>$p+Pr)R+cczSMpzi|a{msirK1A$<`ZSA3-=)z0C zvtaIw;%-cR)k_ay)US9VkN}yZJah_9g<~EoX&iNYSvw2~b_uFLY3kb=PPZY>FF>?+ zp53yP2qM0h9fdg>*_wdrB`aD);+(s_W~ZB~nmy5?S$+!0Cfb6Obk5zJ6j3n^9Lz)!F-75GR#w(iG;EeGsG((G0xTkmYN5&T9ISK7S-@H&3gJqd5)AM85+;uZor(%vn*9{gl*9=s^7@fKDu5GQ zh6nvRXl4lU{Vl@jlq7IBJK5N@s;IAt`(7@EP9G|G)DU;teE8P5y{`AYWQ*2yPrHpy zZZ#8+%o35+;J!8|f4r~yLcKfGKj%ROc(_$o4K|MAD^02U&(l!Im{+Q)MSdq>OmO3J zaI!7qLHDq7DAhJeRWb@Bz^Z}yj@L1zeHC{8T8ySIDZ-spUzJ#ZQo|Th-yG|{wntoz zYbO1^cNhOCDocY;kb`SRHwb^q4Mw4#11l;13?BODbBd-Y6=TwaS^?vWGd7dqLIF^Q z7 zCAt~^x;EpXy3A_+n@DBJ1Aj1On)gnq8FrwjxTN@gr$(m+(=`SLpcBZGQa zowNU1d?yS#fk6;M#0OX8V7o)}nwRs`wqRmz8^;p(lKs|olW}Cdj{sU2Zh}kay}PQS z%b~~a0SJ_A@n#BD$CVld)o7Ke9ZrN5-W55yFm?8et=@aG~PvH@7ed|@zm6B$jetL(0N%D zr$4>?7V5bFZB33&np4BZm zs$XI_ZvCelnNNRZTVI#W8N4=>+8$hA4?YQRr;ltq4|ICQ_Zw7FG(rVt#*`LFd`in` zXU=@lq@fE_L@jFzocto@KXmPAIhx1T^9(NQa4FD8Kt`7~CVw=pR#l>bDHhTBEK6nkX^r~$l#Q^3GqwMnA<2(tfc}Pu9PR3UA z`6#SA9G0H?D)g%&uL*Sg9KQQ(LwkW^&;S?jp=$XP4`UdZx<(N0Qb6t_iS@Ug9&V&^ z8@U8Y{8QJk9jw8&=3e6jJ*a+)gYBQO=AHdpN2sT7>jewiW_taLU+(qm)0WBH^1Oqp zjhG?m_$2`T%AloG88pG&S06^(vg-t*TWV=2I^m*9XbhDp;01+a^=D=EAg&U->FHhk zlV>WSJ7x^gN#Zt+w#bA93;Lnah#Q9RBBX?_72pqe^>tvB7>>OWVC}oeCsS=sgKjD($DtrqDmFC`{JoDoEB_Y>UKWu@SA8VP zWB~A1p{aq#z8Zhj<3%7;J(~!{N@&7a+yj=7T(9S+xBvfD(JvMr#?Pvwv67_M1hXoiTO^N8(b=btLICtPZw=AiMZ?T%8*Qkzr zEM3TY2E3?Ry2SmH`)KaqLZVlC2=-+RpSGHnNC z`_fKJ+Ix974J(odn+roF84Ym?Ww@OMSOeiiRxIgPq!YA_>z$x6m@?9MScYcjYrTEl zv}vo_$2#0ah9QAf>Lr!(CIW}b=IVfOhvVkdid46>83NF#%L+87$_dT8mW;xTT(tyw ze=%z0Qoh&W=s|(;2h|zw(DP;Nh5*_?2S?LFihn2F&qk?R;?~)m0ZYv<8?Oh*OT0b| z!(%ac;g-p7tmFOsai^sW`!wSH+YtRC$-;o|FZ%rTrfy$@vC}o9{gwu=T;un=1JvPb z^-uP`w#i21D{$a3I7a4i<>Y@SV|}1T1?_p1yi17_@B!|X8W-D5N5z$5fmLM4H`XC@BPVa`4}XDY`ig z6%$nq(KBuBi^?AGPi5ODWg4;FAFXz_CH~;AwWN#3tK>0fk0_&B*-{kfe6@0oB5hMB zz8fnb4gX2^IMzi7td_tRDG7F7H0V-W-`WD6(g7F}drHrkia6_*WQl3u4+URy_%X=Y zr!#3kXg>{{qsBk&mAzI4z6D;3z0G|R+TIU#6*m;Ws}uM|;+SY+80j7fn3~TIF!?)5;$|uPu}3uk0o_P+K~*8 zx7{g8hPk~jw$|N9Spp$mDPSC5=5P~s>r|t&8~={rFocW(HgI%gW;5-f&_4E2O5+)- zp^(X5Qcj&d1YC)l`3PrGAWsSz6gW#0n-A|_ktu^x4;`(AAS_Fr(jA5iFn?DWXZ2mjo-!<`C344w91IVFh^NkAa(D?xN);uM_i}@)9QVA!<9`0m^fE zHN@9F6^{vWR$Ef|bNu9LknNG}C%{DpkwHo1UG%LUIHEnBM>*w)fWMT>SQLnU36Mc3 zw?oCAdO&{PX{)@El6qy_BDcS{S%ba;a;~3Fo-GXJ&i3bpgik=|gS@6~Pp;V@OOvhT zDaD|3A68%tX@n#E`KqtoMpoXM3z5T~FB2`W4#t#XDgF7WfsUO7NOLw|;CE%|P=yJU z1j*H&R^jzm-t)(FbC2~aM>ZHBXo-o`fO>zQ_>IVh@DveX#jOvTF+kg^S%4!);=mrK z6JelCOfH_}L690~iQ%BqK+85N^KLw=Vo3ucspEm?hce#3Jx%Z}@O6Kk##?9O?mfK> zH0;KF_09V8fVaNZdoOTPuZ64(Yn8P%d6Ohl4%J>z3H=MEY!?gFK#f@*FV)T1PR)L`Z<5xjztL|2tXAVT;`DTnkR?593T5d- zxcO`I+Fb9>=N$)eqYeKGlyCb%2HN#%{%@^HjnHDN&AUk-x;E<_8f!hiH{3WgD@m`) zYwq00Gw0{%<5V$0=#LBwb;`V6=S}-wkhW8X#H&%d;kuwIfcnXc=hTAbjM3Kg!o%vg zj?x|ZpMJ<9F+mHeI#?aQFO33I;KN~81TDmVH9d2RAF#SPw*a^PM&xK_iuyob!mg5@ z>hCIyQbqq9MZ_gDPWORG-nFyMjT?hAng$ruqSr4lU~yMrk5*VDa9X)wwyySg z`flfsdpGbd_L6le*5k+i)HkX%E`jZ1hK5M7i0h6|5!5Q8X2x&&ijDZNz7l7kke5+sXP9Nhg86>;4X zr=ukPShld6`76j@_sg&qZW_uc1ylr&&@ECO7PxpDP6^e=4$i!*v7e zX-;?g@f|*EFDlJ~>}pA2k)Xaht5(y;-~=v=b8lCthCTpBI%W6WE_=S^@x_mK)k4Q6 zSsyeq>!BJL+Nu)7)*K&C323!M)K3*emlS8MU-;nkcYp%2&i$Bbjw9l{1s24ae*m)Z z%=2KUT4f)<*+b^mf$v1rq6i&5>E7pFe~ktr><_(OuHv$H8=kLCME<`(9qRp1=;;|s zqsOB5Q)d5gCYE&EK{fPwqzu98A~DXw{7O_Pt5#IDN3;=hgEVJ9*|S z&X>3DiK~j3HqOj%6EON->G;f`iLk>3ai!}*9OQ3N5{=CC_(vg0Ma)lbmE=XbSd!Yu zcCZTEB;`OR`Erl}vrMrXB|@zKsP1hPuD#ylRVs5XTKLS7CH~NsF>tw~mqYOu+5f>CkS)SUSh-{URe6eI0 zL^29s1tW)Zljg2);$Y`O-I6{+f#d0F-3#w;FGrCJ2riITGQ@v1gpE zB}Oj=K?|HJkS`spnwqfRH#%AK$`KF4tV>H&13NSQ$i#(>`b|Ks?s|(^?hrTjc_TWyZ@fk`@Pb^8sY1a9Kj_w zIjh*={=+8waKHF|{>La2SmWl-HJN)KFyc)+6h{8~7d=F``X+f~C3da0u4veoUZpx+Akkb!4cAZ< zr5F`r{tNs1uC=esy47y~R`AS&wFh@yb7U32?fq(8N72^SI(fGfDyN++ zmBf5Jasx3ms_IK6G@O$vMol#8B;MJ9R*4L=EcK*zU*N(5<} zd!mzi>j}AaImWb3mAFtQ#jYeQV#C2&`))A2&4o_?CdIh{A^sICb`WceDXmDU9!N)r|OWiOYC=^0p+MF9P z`Pc=$@l|4ugQWBD|s3)5ebM`UM}tVJtb+-O?Wq5uX=5CLZoyq_rfPEh2oxVdx>mCg=kNwe54=y)?zR4P9}lj4Vl;bQDt|q11SRS z*d?O%wT;{O48jxRFgzTwc{#e!nz>H)BLrt=-zbcOU=v}!QTx}Rrl)@<|Me4lP>t)aXF}q=nnSddSfkS zhLsl=qiGziP2ZZl_#0tW|Gh#SOKo4Jdh3dF*1Am;i+9XnZ#AOFJt(b_yJt(o3hkcQ76*uRnda02<=frfZ|qjoRj zd%8Hut-vnQ>HQhpyBX!!lE08clBJvD$lrdGV-0)y-Q9~h`+aUx z7x0V2Wy$mdn0P0NopCOklM<1=W>$UQq-@oOd-p!`)uvHde z*D1XXsmVTDsVSztn2r$t|GfJDbqZ81c%s~+2hfzs2o5S{_>?7YDEGAB5U49h*>Q&j zf9wCpx#^OH)|R2Jt?@(NO9?)uSkHi)M~h?JQ35M!-Gwm5P80;+94u`pUiJC42&yD0 z+5QMrK{8j$R{afubh_8^$Iju8E48Os^(Lj={7DBxk%q6>L+`|5- zv0S7GBV>UTQ5?V>a3n$KRqxU6?DJb`xd2u7Q+TC3Ye;TN8aS&{ z19y0`vL^s!KQ8Q5+sT>}Ay{gt@3KmTEkV@L5jUs@YpH*xBpiaujl_Il+vmXa&0b>m zyY1s%>E8R>kfaWWtgM*5o5=@ScPdus`wB6&Im^wnG%{EGHw*4MJ!;`RghHR4o9U@n z!jJvloxsP-4{O$sJ)Vy8RM4hrEl?!+pO1H5RP=RDO)X-;m2C?)P@j-8N zK!Q4ODqv`CNic#O;m>)n2ZjUMPug%p+V3(Y-u`xF$Q&@?=A`>h-A>}p4@me2Obr0d zQu^{mELS?#?|L|+)(58(I8-Ikx<4zZmeeS*m$ZwA-=#59wZ1v49q237Y?u-heChuv zT_CR#eKvU)1Bd!@@T~nvy}6wce+Qd5QQ#{kYlcoLwQ?k&|C#vNuL#^2eGN;ai{eh$ zGpeAIT3oFM2g&Z0a)eH1vzKk=ln)ZsmxkeKZ$KHgf+HqW(ufFLfgeNjG`sRh00+fb zpj+`4qEbx?W8bzd|7b@)u`4tBAe$bOXgb&~hj7M-p&_~9YoCyuN)l3a3mxj0nY1IDT2ji(pZ|B{{m=|m@5s^RLP?)WKqgo%4I?A`w5<{Z#*NqbX|S*-bvakS29MZ~$d3J(t1zkgruqn>{y2U;H5 zAGW}Y*o&j6oV1I`efXTsT#B9k8F2z$jJhz!Y{H7}2@n^_Xrmy5s=YWWqko&N_2y75 zdO<5|if?CK#=$|&8)UzhHpl_`)YrnHnl-YGbV0B(+v^liQ6w{!3A)H5L>m-n+;+fR zq#LCqbKmER;!Pc#8=P!qtz5;r%qQL2FU;@Us708%J?bY z(Rre(zM&ak^A^AZPaDGv$)!6(YDFrAJ?dM1t z+#nVz$;1D60krE&QpjklqQ|&ngt%(w9h!D>{|{AX9n@CXt^49$C|0b+DemslBEf^F z6!#znio3Q@oZ#AGB|vd^3m#hBrC4e3;CgfJneUu?XWl>eOlJ1pdG~tP`aRFH8+aB^ z!MLT-7ip9(VbMTZSgy*ieD#{kQM+TU2OO(PN{iI35kzBk8X0dk_=!jOj-rNQB2FzP zW9{T-}L#Todh?e#vzD>_2rrIeEOlx%a?|;7?Kn*=T_u z4d70>WG5WE!#AfhRDsxXgxuimKvF(IYaR(KG)S^pIA@BYOXXn0_B7%GU;kd5RFRyR z-{pshQaX~Kh>YXwich{9VgEv=4YPzjp8S_&FQT}uVPVYys$q_zDoS~`)<3aq87vbN z%pB=Ov^BFys~FxV(mdLKf0OJIhz87!^=X@f9}!Qx>nCnct4}cVr+c^SF}WL0eT{9e z&C?y`H#;{sceHYMf4Cm!yKj8%jh=S3Z+a8o1nUGRqI6P&b!+JT;wSosGj)GFcUPCI zeFN!krbBMY6gzaz`otx6MG7HNDGXl?l;9LqJYyo?4OUq)VQnzUC@&(aL(nrNOB2kG zV<;nL*6}D3?A;O)^W&hSMv?YEU- zPnVdbv>N>7>GvvMlC#m<3}Z=~oWJR4vdn967RC>?#YnJW%jxvR*I+`Bb@Hs6vq(W@8-&?zxI#1LA&9!uy31_1HA%6rO|3(|;`=}xG}j}?89L~_M_2|Q{V*%A z-YOeDkf}S$Pxxl{CRzmjWP2`hR9Bb4P;5F>(Voa&PM|_nhosXM%1nGakZBL`SU3$kV@#?;ZQj^Lzr70Q zxa$tu>Uar8ognGYVn7rkcCG2lcai}69odd*p4%%Fzvr1A+>RhvntM_}4yrqB*{hGM!r>k-wmHn$YeH9*JB!rG>lHc?;7#YqafC`$1yQ? zOs;e*KPdUGUpmKvkeJP{V2M*emjSICq$wVFoWtNpo6b;n4+=w5e7x8-c(P(ou(bmC zH28y?kt26$=rtknHfF0+UG)zjho!=P43O0DJ@Ds1i`6Xq1f#HP4TPL!phU51O1Pvl z&gHNI|F5?>1g3~yavH(-GhU5`0Ks|eA|BISdxg=A7~d#q&9;Vd5R{)?`fpy0&2!iC z%Mh|$9U{j5a{@iOXg65rSeUovp995R&SXEs!~P-Sau&T}F0r`TUt?^3d`4` z%;R}Bw9=BJ%P1%N`k?SvK9JT|CT<1(D@a?USij8W-d(9i)6>y4vS{T}EbVXbD8>oB z-q1-xQRVK9fSf(ms6=`JeTh^7v`GJ-ky@gYH3lw!gSrTXZK~C!weG}cdkj#{Qy%~K zHn;pWv-&qMr>f?pmnRr`PyY0!H7L~cOxoA@l z_1xSqjD@s!hkw@{8rkTn2moUNWZsD#Kb@S1y7tNF6&C-#VzuL7g}h+Xb5@H1T|_Fc zE|3Q>;Asl-_54sx9k{C#{&n8EeW+)BzvaG?#i7DaJy0k;7_<@-xF~bi{#++eTKU#@ zb!b|w#Os6B0(J1=-=*BT5YfK#IBqao_9z|x>!sZ@hE z4>ZZ(LS^8_BvHCr!dhP5|M~j#wfp`n{Yk--{ZsbzKF^pma<-jTQcBIw&?3${&q)6{ ziYlm1xi@uMS}c0^>~X{--47-)dEvhm80?IUE=|#0vZ!Q^ln3Z$;~Gfc=Dr*$pTl;c zYhE62V@aO{o^V@kHoZ;HRV(?}$z$q@2UdQ(P7EGJ{ba$}!*RDwYhctADSGl(-!V?> zNTL9Tl^GBodOVqE%XTu&=WaqHDaMt7dDFBW~L`4luVSbckqVV zPo0Qhw!(yX6qdfc?P@9zgWd8@uVWClnaaHs^>gda_xIG?T@DKL<_bNMV!slzj2L9# zn3C6yd`4py@&xw)xd{l8sN2 zwcP5~H%H|g!cp?(5ge?A*+B2Rj(z8kvx`k_CaevuA1V&T^VL7?yq>Lk32-%h33t|T zvnFK3)p7d-K0EK08~-ZftI1Ix{~03Kzmd#l*}ncm>4zb4r^8TnT4_4vXv%VcvSkCA zT6@YbN;lzFfaiM{*NiFg9C_8v2i8oRlRpage+FY5X{c53*gQ2;g6YUq*7w}$sFa)I z?JfVU|93;`zfPq=Ll)+MFw2jTA4|5ez+W?sz?vwBbyDopEI{i)kAnRLMDbe$!KB#G ztGA}sNV*Ca1^*yHM zck`*d==$^ZO(3CU;QixZ1m16{`g#g1sbnHB&YbMeBe637AIkmj+ur0k9iW%|vxB-e zI7dfm{xVl_kxh689c5}48nw7;;V8k7L%*H{Mdf|wC(%G^>;1)smK++#>rzcq$JK3? zQ9=y2r+W4=ew9FK;7%MfOOzXVDXOWw91%dKn^!}++j;QVPrr#tKfN%t{Adty!PHv> z(e$rOQ$&^9S-s0dkmLzhSHZ>IfY}8)i8mdmGp0Hc)@fGan(xm6jtq>tU7d;ZM~E=CngkP|UQ+}h5G0P86Y zDpZJ^{-+pQHI)|gT+CC-?CO@@_H0^ytg|Fb*GOT($esa4H8C!8>Ale%MD@6qs%lsXOP4wR;1r$l%KavzBW7 zq;RPmz6K~XVmkLOi5SET7=SywgR3gPvY52PZXZss%ui(_#_-CBnp;l(>@Yh`+~0NI zf`iYdRUYrn?->*Knz!#+B?32uX@YOA=v7CoRt9`;31`M>){sT?52218+jI(e1OX;? zP|CTJyRtX%G9dw57%~eg!a5I|qWQtT7IYm-&k`jb`Aidfb^ggRR|^94Yg;j%e>o+ozNkx5w%q|H;Qt{5jg zz1=#2z+Ra^a_9R`1Q_&`Q=kTVhx3WW9miMAKzw3i;=>LAz&B0^zs0PY9rIkNf5*R9 zXNg9s_)_3)rOYPIAgN(WQ>3Y}l8ptq+;pW_s38a5>E8`)x%54vuWr?ev@zXvj(!f# zmm)L#aXJ*NMk^a?`5oCCv@!phUVnaq?{7+Sxh^5K%VRhLs zBAN!j$U@8Q0_b1mrZ>LZ`&%D$Xk9`XMj}#YHf1c42!8>jte}(=Ev&`JKJ&_EQ#6h# zfAbmaI#0Vd{bkPMs4ce{(jXFedG~ar$-WlKGf-&K{lDGv|8AU1eV|aiEvhNa ztv6nN*zPeQZmP|UgVCz<;>2*EGGo7;^FMz_nW<$Q#HbTnZ2c3wOir!N83iSuWe28z zOu(ou+Z2>S9P0@#n$>XxKVL)b+TDmrFT#LpQRNvo5Pexi&_4&ci@*gl{w7 zoKy|dMrJgV???|pR1qDO=q#HH^04!;xeun z@*(Bakcy?$g+ZB*usnqcF~&I-;2*dPUEaf>x&( zz$!|tR7Ae%ZB2FW?V3wwUT2EIp#YciOOW$rynnT|s{9k^d#(zYa8$Cvrz7NU zpdzDM;)7B8a;y+_#7n<=>>`R*eF)1VE*B@;Cw1$*^tgJg_c>qFp@oBAD};`U)flY1 z?r@tFy7PuIr%-cLXHn&pHEJ~uYzI<{P_KBx{$EqNK8XVpMdkQCW%0^lc4p;irUd=` zE;)l2kuh_Y1s;HSc%`Hx+S{t?zieM@3qzVEEl&0eGm;`Cgj~wyJd9pN+mW|8QN= z9sFl!YgjvkAJv%7N*Q$HiTomp&O-Qx@0%zXf=~s!B4Y&v%^GS4Sgu|pFm2$iXqPV9 z=AmT>4UMd_v9uH-RxV!8KaP0C-!oJH&~OVFC;}lgRG+it?nkadDT;9JH?lGSZ0ZN` zO-vap*_bFN*Z)d%i?}*oC#X1C$tKm6#>%j@q+`>kaQkgKmQDvn+xraLsL(g~2(t_# zDAn}{ZYs<$jcK*0?59FwO!I_*PPgR8@gU#Wm58@TN(!x5#A>v`6XFR}TdKN1r8_U_ z1S?y9LM8C^mrgXOuw9GkOZ2sO>9#O&b=->UrlyTdAjL7tuWxM=duX|tUX+2`{^Qyx zT?OV}M0^T(ryya|COgl@p^Z`o9@xf&5`tdE`pEC}4?1U)n_NpbJJV9ccx19*}ovhIup<>--OCK^naX|rBH0)(xhKR=4o0)O(#QsiwLI4Uh48?E>LXY+Y*o$+xx(gnOIIzU-p z%c=hnhFMiDi{7gARQW7Qu_wKcbu`x)r1JCkU)q)&8g$l5@z3^T6N&C0VwkN?IeJ~e z_aos+)}TA4xY4cYb~0GckiN!6`BHc)#59Pz{eDJ(UJO7>u-QX$EsQM02<%qWn%Nc* zCMlNtX|vx)TP0ef16Er%faXLTGyKsNT*gqtq#K_&X)o&syfN>wn?`5zZYmvSB$N47 zEN2u#+-K~F_hUlo2apD#VJB0DTgJTFiWg92k69y{|7^J+ImO&Gvnf3|)A(w?80GXv~$LETF7a7GqRxcJlExbtmk76x52l`u2L}v&0WWHHAtY z=y!6Kj&Gc%Io%CQXpddgNAnZ9@W6W?$Sa>L!w_eCsmm*w1ZLFda*`_TLGr+{eh5(~ z#M*h43x9+9nxm{r9kWl?gb4d#OzJ$d*PEN)ZY~FT%A16sJK_TYRS}Oc6A-54+~Oe; zE%}zHzb7!rs`G>Ijqjhp{2x&MYNP1hq%nY&P(f$##_c9gG{6*Hf(3{xEvt3^oBjb4 zOb~Jra({fky8gf;z%$Trwqw-2vdcD26(lojLd%?DP=d$UglU1s>DHWuxKQSxIF|kp zo#*l5xNl!$6bpi4jj-U_R8rx!4hWq&%X>T*Y{=!|*_V61r^^tgGTJi79*KS<^N>OQ z=Y$b&G8CN(0rUkAo(F}lI6hW!0oj6SBuuQf!r8sVQ_n{Ju+l26DEi*oW?QlRRLCc8 z?9@V)tCQ2hE)4E&OjQVgbAGh|tKya1bejpm4_F)o;rYQx5tnwkA|fV;5dW9nl09ib z`~+k=ERWOEKf~%h*zfcVtC5m7V+_`z!6BeoG`{NMx@v5GFun#!Dc<~vP&jKBTfM!w z5m0inE^f3wo_8^?J_n!r#uw1THOi(%Clj_*W0MgVoR(@5sA_8C{(5+(cu@eKLH0RD zKRfG0)Ar%hb5Anslv;hqv-k0y!BW~oo}|_+jdt&FuJ6F-SGC*( zKcjM0t;H`&r^HWvgGon|jdamYtX)6ki*!OIfjdQM1$?ZPh7I(Q8<|U;1 zb&c!rJ15HTIzXa1kq}@&_sydJd5iMlybF-0OJH_Q`ICpD_OBwHk*jB3~Q)|4i?Xt%8OELz4H{^KdQgXbvr{vsD>&RWo~Q zqE)dD_(?!hW}1%g`Mb<*m6B=t?YT4w?O2KreRNz3+KtE%6xggxnLf zX>|G1Cfzg_-W1KdRb^nT6Qsv4`NR#0Tw2KS$`JVXcptx0p7v?R3j+--Rk*U#8bme& zyrxM*Uk$u#J2tnkz8JcECr2LlFQ+ZC_TgccjQ}{4%_^ha`>R+T;AjOB?a^harU0Y% zYRQT|bbj1`k{k6b>_D%=Nt6DzabJ6mHnj}emc87XSAcS3p8W`!#b4qCB5r$TEP3q* z6&O~q;Q*?Rw3+>s)`@wT10K57B4xsNVYuXNDW`A&r}#DR>}daDeWfGDVy-7U(b`dd zSjo-D*J5{20lz!(U!X=|l?P|%PdXLdiC!PXYE)LU(yOQ%04|6P>@yLF z;sYq!J6Rw8-R&(iSS59p`e9iaRTmLl_l=zG--e8Gd;H-`>y_+R5B`Xa4SvFf`poGF zmf%>UTt^~GB`5A8_-jPyxdxf#5IXsw0I-+e~Ck< zwjp22>tIo1BAXAx9hg7oHAX+0pf?wDj0)h8tiy&c_Fvv_9?PAi(mxWw?FTRX752%9 z6Zu+Kc-gJXmvrmP$GX@t(#2C}nO`?Q+Y&f$?{a|z%{1(-xO&SzBzbzsnb zT-Zy6Ou^n#@WWh?Unl9@s8 z=Nf<&FG4HQ?L~vPQ()eA8+=Ssa_Agn9UAaJ)XX6kGuMxVn!{ftRg(qFxO}S8}<6s zd`fH-{59oqr`R?F2;3bp?5^z*QPzX@J!33xLc^E0rNeebbd>D!fEfnj1Tl&M6Yp$v zK3mTanF_#acnL~spL+tjMGj9F_8(j7@0Vx9w!5Fc?A>1Otxukw-aQ835sMGUkCst~ zHN3mkm8zlv{~LaO5FFd)HKneuDhx~dUc&|1PsAu{81_*N1){2YYoWSo1Lre#O?FF{@u-6E?|%kH1kY%hTrDQP28_h#fxP7 z#Tzrr=R4~sZ8_jI&rv0_G!Fe>3!DatnCBN|wS~&4tQXsw{OS*_W!e#j>*})_pb={z zKaQ0oRfCa}7T19gGD>O$V>?C_t+`|&2J-L6XwXY)L9Q8Gd((JMJ7?#SJ|yXB zAUZe*03V>Dg5fm`L%h&_IUK5u;m-*1QN&?t1CSntkrg}A*76yR))pjjrBG}-vCD{zj=HhZ|zCpRFAWI5w_KT z=QF@xgv5C~Gk=tjyEzSQ&MKvMxkH->hE^F3m(${RW|o) z(-4@tSfD6I4e>pb`A|dtmTzHN9`p$0VRG&A9g{dkv43aqr|O@T;Eh1ixh8?Lwf~2L+>pY)>+mUV zusB3wdD$DWSNsN~dcIx!zzG7pSm)qz{HTKGTpb?;AU;q_2F;`T(a-DGajRR_+*#Pn zuA|YNvKp=EiNaa~OjiD+SHRC}dS`GXgh&Vh$9(fPpIgSfw9KJeAaL666} z%?R5>t9RCUWEcL2InJjUxSi$ITPV(C-{Vrr_6I?HstU1mC2cPha%Acz712kcR~nXb zSO`v~^ieJn;Nk9-@asH!XZW=S%fLE`{X|Q?H<%Z2RaxI>R!KhR)hi~~0v|@?>~y_2 zH1m9rrXLzR^*?%Tty1n{KS8(SRX&n$i8CbW(4ux0x9QO;P3zXY?6U0a3N#|59v()p zS=2m_^+lHVBL8iUPX-4o(W)rd|4gPL102&@FUHX%zY&vzT5JqDqM~L1Ti6nNa8TS- zj<)qO8$B#+X8+UDT5~;9Jg;pAo1%5{59a zcFDLzNQ!gai~Ww`kFkVJqKO(XenCj9%{rM%#xMML zPyuPj@z=u=Xi7FKj+U3{0As^eQRf|DEh>Azt0S4MPflIIWu0ihr6-*hQ)^Lh<4&Ki zq#NmVb@w&;9*&0w)m9|6Iad+A&eEuTxv&IVrJTT|IyhXla7d6ZSBtnWShMdwCnGAh zS5jL8-3o&3F>L&twqKVtnFlVF&T0`iJlN~H)Bf5{7 z-4AyKNF-m^M*nowF>$p7QU2JDVvA{u^oJHx!=EE=XgouboS03M=VH(9Ww92a8`I@_R`kbmBwx=Vx<1o#cJ+q%vkYrdT5I|Z!i&m+0WclhZ z0$IfW_i~by6RHm&7$Y?ac1#R7GVzu6;jnd56Q4gi^m22W11$&nKg~aB<*Q5kQ1~N_ zDs9ll_j3=3g6MM$wc(U#E!-R#SNlg+Hb5Uw8F9wo5Umy^j9n${Xab5ge^R{`m z`rogRe>b-QPl=rn#MD@@20dT!&fe#@poa>Zew8G*r>>CbzJtnZ9s#Z5t`C2VX~~|m zl=IGO@Gv22mzo$7na(*dAybVvqFMR)>>j4j;o5dSGn@~VLNidY9!&jI%&#WhKcOz@ zAY&D!Jpk=X305dHzN!r)x{p(s_AATa%645^ZVJ_;y_(;l{I}2z^mJ;T9wmF5-w6u8 z7Xv+DlBz5{3rFh0nyLK2s^p1eU}0LIITx#nRl*FR`j>cxLViO5P3AO>D)hvd70(5Q zd3cZW+0-j?Td7BQw0>+l9j(|$XmL>eQtxNp&VMPzxk&8F*Ne3ecg%$g>po9GSHb`0 zJ>p)V$Qo9?AJ>)x22q@8y)=rDPjLF+%j~DSifY@na%bQsP(;QOC_fYn#R6OA8)@*Y zU}tJYLxlmyglSOW(QNNqtY5Nbqz}2H0ije#(S(jGqT%$bT#uC1y$b&^0Z1Ty z`=_B-EbA}I3UW+ZsR||I=d5)(BC<@IX!FG27^S=1z)|}-qbAENXA!^S{UFcyr=#Dn z-`Br2tW^Sqs8xERCb1Eu{CY4;wC|W@5P&fTso+$&Z>;Gu+;^?B8=scjz*U`Xchp5| z+_M-mOhejCVa2;LMb=EtG58%?n%10(Vabzrs`}ib)0bb`L3-8e{DXuJTi&P9c2&QP8Ja@)9BJ$FAE3 z{_PcJM}e6Gd&Bp^gMXtShL9A5JP|5KfGtW4Heye(;baXG?KZHLW4k!?nQB{?3emG$ zFSF_Rv(wg%I^ew>m5Ynpifl|TD|^#$iL34@zZ~nHZQJSWc{vpPP3DJ^(Qvr{^XD*; z=tH*!QkM$_BAw<7vys--qQNr3vIdd5HqFnXhsPYt59S9im>S=bQxxeV>GZ4A=G}%r z!yF9W3;A|e>pNMieNC)V=2GIAN+(%YkE-p{I0kDMVU1Tf8cEIoi({0!3u5x3y;iNP znk&VZ%$&U$3rf)W$gz5JT}%?XMBA0kuL`q_-e zQ^{DgY+7|(C{1HD#+{BIE|6i8f`L{dQs!=>IYAKTn$E`&md1$}vZN=Z^LEKVJ$=V2 zSyR&F+gDshPx#;6_V3TiL}E3HQ%dFmzu&R2(2d_NW`XL?5#0+fs~U!0AzDa`%B;Z zGD6u=i3bqcZORV)lj~Y3mwd>P1epf0OQ5E7oZCU=Z32t_T5(ftJj1lhyh<(_u^@c* zo47_@7bSK_2qzX^qrAEuDkIlSBP`#7ixL0NRT;GAZ^M3JqKk)>DkH$3N9Sv9cdjDF zWp0ga0~)Km70#xWx`>D}%ZDY0N(22g4heyTE|=Uw=qmD~CRg^1Xh;pO7sv}(_fE5NfGB12vS#p}OvzghkZnD1r!DI~Cj46MgPRZloGXwkX5Kft@d_D8 zMx9(c1Jwno^(Z?6Z&-$Y(A1-IuHn7sLb+>MC$o6@{TwcMTgNRM);H%|9v^=(FT*~B z#48!hn2=1?`J7ZP(xjQmv?rgyzr+?&^!+`$2Nqsj&1<>F$U&ypnjl9jLe#$wP+aHY z?dK&LcsX@;`OpVa7R1l}K9`n>!5*>mmIrNJ)U@Iff+=czzD*6WWALPr0S}XxsG1mO zjt;Y>bIO_p^-DbO3Tv*z(=dT8(7fxC(Ijitk46P!UEmXCrW1L?B>3_*`&&M!NDwgO zSh4-oEiNF+OmtBS$cHoe&oM)Ob1*?0Y|`!ARqOGAFan3O+3y8M z)2qyTRgIYH_0FBaF{5#0m0B<3Y`C1C6RBE(55}B{qG}};%-xFU#h#4zJOQ+p-?NIx zSY<(BOSq;o`2b(;=JzpjGvj6Y7#Sc(^!N>Mbldo3PUtyv#!ake{_>%+M%MoMuWSdY z{v`=@(+G_-W$VLGgY0D&N3+(f2JRoJ!$b2TNuI2%nz3o9qahmMhf?SlTH*Ptc^Jc( zewqNBB;yOM^yWi*{ENd5mA&zfaVGa>?6e%0@RWcoA+5|-P(8O%^lt(4pT=ch8aLu# z+wx`v8HKo#TiV!jX~&v!R#_oxx=~K}qYhe+M8u=t&T#68Y!JHr1aVygO91X9n~m>< zBD7d<4-L`tPA^>$Umw;U?|nK?7cqRCss&_p73)J2a z0B;@k%wboK9=UeMbXG1CBR3QBm@ueJ=bc^(JNh;iH-O?3_-G`+6@gnJV5q1B&{}RZ zfqt_aX0Hr8a{rfCb07JNZ=+@E&x3~P|E1LP zt{NzhAYD~HESm?eFv>k1NPrKUtBMl8`ocx{nwxawqW#YYMGsO+iyHRy@Pg^p-vk(Ae!5vj4k|wtXIECM%ePmmu*lRE z#tZPj+Wyfgn;uLcpwHs?z<_0UP}kkZ7W%J1W&Rq14|P3|gOo!1x71VJL`w|~n7(nD zh~}|>kr3W3aQ?CHT*L{q!7KTd3uj&m)l1Jw#9IPhL~rOOS;|s^{q4V(-jztGyO= z=S1!_`xFZ-u(2*kwhSn=^kdhY#kP`?niu<+*4TxRaWI~`GPd~dZLeV5Su?4#1r60l z)x^q^Gj|)Jtcy~Vb&XRgXVg>_C{o~i1%Hf_K`~UJ~zjKOOvc8vh%=Z9w zr`66M+2nJdUFQqX_OG8;ABoO7BkVIsCG>++&Q6oo`9H`iHzu!ghZ!b$Xf#tlTzpVo<{8t zM4mERrSRQ*KG|%;dR~e+YjK$*>k|FJJ1_&~yGjy*Le5&0w_Y)ME57*o?0m@NmF#rj z!{uJ!C7WK|&|fsCWPbMPg^Jb`$TJ*=!A8FkFG?`|oyzWIU=Bx@^L)d#BQLjlkBMcb z$?=Fmw!*4jmEq}-x`|>qK2{!4BbK+Z-1mk}!O21*0YJ@2{}!{r+xv}?MxZWv36>23 zLHTg)9`~LRRl7%iysL%)Vx+c^B5q55HiaRtS;DtKyUUNao`8JnD�`S+0NKp ziJdi0g>}P=C+0Veg@wOwSOISmsnZAFtDS(p+kumS?Bl2HyTC@{KEC{6Z6goUkJa3k zlsV6imHQ-{k#+0US1bq5&uR<$-O7Vs1)8p3ioqN<2Vd$+|Jt?LlYuEf>y5SO4#+~| zExpfO4iFLfHb3jQcQ~N}CnbxYU)#v&T$Yy1K^qTjK9GPmVx2ZB1^OO~1kNPKmZ+E+ zU-88CQ{izg%>m;t+-8DZE2p%+!8op7If1?!_+M6na3JUeD9zqANvfAwpy$brjfiMU78FaHu zs9yvN2#E!BU!5KM-0Ajq@s1Gw!>}9gYM~hl6XE$&cFv!a76bA4_V4@f3^rwMqd3EU zpVpc>2I)eHcl+cLVrv0973zh5*$AgvehGXsZ*I24QgQ2gY=86_TK6jY+bmd6G;=z< zf(W^~eCV!zwexM~ne0)O+lKIoqOA~wQm5%B2 zMuo}6@`7)TIe`mTGw*HL@wWswO>y4Gx*l=Ejl&P+bA}`L{DQG!@z{0ry}4=s0rAJ` zzL?gDq}wWps(nr(Sy-C~spxF{wyLqy=Kk4uc73f1P#cPR1{APMF=@d5Q z>kksYQIzsyJLYJ$q%)qc{>HCRxu%{hNB?k#$x8`4<=vCbD>W+rF2PzUvh0=g$l?r; zyLGAb`K2xTE6wY}MKF~m7srp^JMj;9U18?)2A2mg2PemYn;=<-_$t1%hWB*W3>wC9 zzgZU89c#B#M=P+GzObBmx1T;f1axGa&-)~rC#TjJdcfN?w5Z<&b)Yz6{`_H%dN|kR zC*Vl?5Jg@rias$PXt+hKI1EYmnLF_yG%Ygj`xf_xb?}1hZ(!aUvjVP4)#L@=$jP7C8XWg=j zne%Rp3Qw6v#J8We{sv1cLrCCFEZZXJ<+j;f&tKM-ohEMmEqxdfQ7yT+U_WMIW|Wt9 z5nbkKi33$kbS&<#1z*1|;8?zFuw_5=DSVKI87^gIddm1QAd5PDu_uUQR34xf&UcS7mOX5e>J3h{ zv9We&P10jxMFU#{gtyGXf|jL+Ui92O$gjI57gp;OUZ^8zsh?Z}9{35*4n(89KH#R> z<|@0^s#hT|10@CV?xa1W(}Szq6YaoX2IgKR7(L1EMGP#<<3=pKu>nFyw-H$MT$2f) znzKb>;H3gr{403q&WUruUOmM24Z<+Ykf4q))OhMGG41C{g}S8}UE0mU(;O|2{0G z(aMA^{g<<)d!|0Ir`whHf7T^)L=ZeSum-A~Q(u=%nyq199}_p(P@4167Te@&`9A~@ zap_g5KUQiGO8SW`H|K_F;p%4cE*z;|*%D%Ohzk#*$MwU6uZ2g+owtRgdRI#3z_(;=_mka|7`+p1GJZC=h-bDxDYb__m0hE>P@_Vn#+g& zFA6>(c|Z}8Ado$dcRBfz`4VgxTE)(#+ta1I8W_Co^W0w?`^-OC{pjkO$l}}Wl>M0I zMmrC+WxD|?OC@s6777kmR6L&ZnzW40x4V*8S(HJid~33#OQC{4D&1*Q`F+d&eY6~> z_Qw~Y{hQ}Wik*&@ETwcs_>Xq|d(S{dN6}^c?sMseIqzq0W#|)wgd

b$0m7WHuvK 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�e>dpgmy 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

H>YYU^EAsX++bVpjE{k*7(J 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

L68_- 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 F{{V*%&vXC) literal 0 HcmV?d00001 diff --git a/docs/images/image_list.png b/docs/images/image_list.png new file mode 100644 index 0000000000000000000000000000000000000000..67d3120611eed00b3d7564af047a7d920b5aa279 GIT binary patch literal 135258 zcmd3O2T;>pv}f%4DWIYvT?IryK)Qf{m0qNVj)K%sq}Kpeq$|B6(rctkfMB6W?+Gmd zq!S2ILLi~+jrhIyX6Mc9?C#9Y{zr#!bN{!T`a9>IOYmcL1)6`D{((RsG)jsOwIGnA z6bR(V;giQf3p?(I4ft{DxuSt91VY-QI%-#$j( ztKobE%WJT!KKotG&;F{YY+an*i;rK=$GoeOedhU=|X~oH6K2FZOaGJg3Lo$Pa3c3ESnskddG#gV`Lj?8tZW12!4 z+=tEf))?U1?Pj#@cMiUT_{_JP?Uhj%GVhYxztHbqU0keISy?INNk|beL0qJ4n$!(u%Nr|sfWmZP3pz*q9++80gQbKw0%^>o?d z#YH*`3BHxO@aNUQuYU;E>n`!G<* zwC&?(iTvcNYksz#ROaGuNZ2;?G^aKHULv8m`DZzSFRq+yMP0V6f6PM^4!-0Pt+&t^ zyf>^11_?eLQlTn2l4Z$j_6ZADzUFibCSfp-ggx-G=Lc-$DNpWoizxm>QIZZpVwML@`kMy1@vh?eV?(2Kp`!bR{Ji5!A*+oAEcNy%LQRQ+$~~BbX@mQ~s*vXi zdbdC14}9@4pk;|tBf8#rsyIs8z_b6Ki#vqZ>W#?s{ZEDleB8=*Xd|MCuJ^BFO+Qm@ z+DASn#x)wvc9+Z0JNt&EemM^(zKNCkz{nvMYqP4xtbe{C^E^u0*Hr@Iqu`;qE^(m-*@dLH5guCcL-E$vuA-nEyPp*wnZ<^2PR7BNQaM>nf`9bN-RuiN zAk&=?x}oQN2aYAh!T$>6{P?qRI;*5p)dqrId7ew5WPBhOhp4=Ki$Fpy@?EqilK7wvYst&MOQgjq$4 z3h8Ot$LU#ae!eMJM06-0CYL;E;u9NAMTUe7+9+jepXcw^$XiXxy20bq?3c}){D_Ok zy+~(x=o(zi&|PdsYeaazwH9rtn-+%I$(9fO@-REgp)Y{VR?|nqkhDQeOYTcmw29xlspRO&h95z#C(cHU8%>f z`dl48@n`?XU%rrLcG3>MG+t3w56kHj>o2?gRP|$5SyNk>;HDQBCC#)^*fy5;Gy@+o z$E(;a7M)wZ;loXl-JXtij9*=ti`uZIR0U8}7#4f+NXmIz9#U z9YXZ`IU2It57Yex!fVLvBkdl`s_Fh~!Lr+<*2pY+pJ8kUe1|>A-3X7j?wWtS zO3qDJk@~16Im4E$P8k?VCw?)GSn+$@%~nx#XV8Q}wv=f!qL+lWvg=1G#FYOq*^|-W zajn}YFLwlbbstFjRi`J{DPzH?*HQF7Poq}-5G}mK+@x$JR?Z!t+a9J@gc1ekU)PG6 zx!b?W#YqjbRpQC^gt?M<``IK^w~_nA__~hNqU`RH!W3ua;@1X* zc5G>VmUe)wU~*@9c1odrvVBqx#a~=u3Q3QsHU6Ui7 zG8GjOf9IohcSr9?dJS66bS*Hg6#Yh_D9#}>2d^NPOfbxF%w_W`(P_orp?&akT;$I_ zAWV6!vPxRW^YS(OcYtKIV#@^O$Lsh__(*lxvmG~^ehwC6^b3?kVolQWFJ_P1r=R*_ z_e$JGm&Cnr>*x@!oZ{SlCX5`{Z0eAOHXL+Q?!%aLH^Uv0Hpb4eb~EKVyKv8nc2@pw z!;9H=sLNwe+uw$?J?tnFGO7BL>$xTNjn=x-oYp|2hDh(+3U! zE3y=q%Zoyth=w*=Euh$obaHwf#AWK?cO;dB5}9>BbL-}>@^NMJQBEvGogZth3O02A zq{IA6`(ne`&^4oMbnvtK7{Tfiz6Ib!oI_`}^NtRVUqE1u`b(il1t0E;mIh=PuY=;L~ra%s7a@reCNrwYXWX zWY*cY+fTss)3LngR7)0DV-nHo1ws*m-eBKPwwK$Mkog^Wu2dt7$0i2&4=tCJLc5Lq15lT-!DEaYARtJG1wqO3Zzv`@>uC_BkRRAm%!!e zST^Wuy%U!CckKxlY~Ib%v+TBhbU~_||ElNV(cVmjR3#;)+0)XVgcz)2Jg1nbs7+Uj zWJXAFJ8+dm)%%vdDyVynhT~Bio&h9J-I#Poy z$it&VMaT;5@BzUWf8p+Y5&)G8nUS)6+v{_&F)`ESW4V@Q&z@yjbtGf}M7g07_+CBb z_T=ggfQP3wIS&?f`KLhblJKKPkElR5BrI&hz){*~Bd_1=(qG{Ebwbm~2tOLmaM1tj z#KSVWgO4Za|J_;Ot$Y8!H10+%!F&wLhO>qRDFUNuGyB9AhrX#G&eRW9qsF5Y_%kIn zf&^rf349evhcKE3_OO~Lt_BoSqx=N;wK-1-9)PwSDEW!2FtZPAV! z<@QS~wiqQP*6S2Iw~fY=kH&8@wpM!zTyB@2XI5b!aKLOCi2q`4^M0OXI=T}fpvY@T zintIEgceX<9e&XEsZu!~SKz*ayMph_8DHw5Ou1}KRM);2rU2@?tf)lE@06FOS{pAT zR0=@9efPe+Q`pi?f$XFD4PXya1*KBnzp`d7JGpXi*j2b=3x$=Vvr4P0o#vFS3`tW> z9GAQYV?FCtES$^=Yp;8_ojKUmZ*H4b)CZ32>nf2tqleqaVRd@Ag_<$9%#FN;@6!6? zxyJ2eAv(p*PX9RgP+rwJ%mNz5$)i^-^F^<^hCyt1mS_2PAEya@VG={=fUrX`T76?| z=j|3WJHUlI=dcagHCg_l(dho*eC4=V&#{ZP*cGgx`}>Vn2)>no`>3>PfYB@cY*_hAtmK{^I)a?0h6me^`d zc`r=IO4uxq)OM5=%EdU=<|z55`RF3CNUSFIRJY1_|+QL_r zDpa&kk1sxjXx4XCEI+h)eM;qd{P8Cb2y#zlQ%oF*#6%Rur^LniMUHaTV{yeEzHt?J z-@cOVv{7G#_3!GvQG9mtbWQqQyswR2?;Ad+=ar`Gj_{mKG%U((ts$*1O+Pa`ol`7- zb?4+G&y1&O8qi5P=E2!sm#)~25yRBJd%u2XnZoTN<&*F#Y7N`P>WeSc9ZhpRM>xte9Y&IZ~mYO+kyzk#^zq%$`E^Ur}oHI%5oO`$ z{5h%Z5=*uTI+9JHQ1Z$flJ0KC3ZB8RL#AN12|BphUCsLl6)d{K7&5wNKVTod$#Q!k zaVMIOF=@SX(6Sg&SsLZoKNjGx{K$%Aioutz8ILoSdrDZ~ z*JF|!GR7UN!ua#fk>3jCq;+R8}1A8q|B;8#@N|3wx5JB^Jq-*~^|=PT8EuAon_`<*Q^ zfz*2}S7PkYMFt_^;WX|y4i;K}sp8o<0b3iJkdSxm^rfRPhPwz|C=^B_V3BiazV}%V za(s6Y$BLO(z(5~^>A8;=dVSPTO}YI6o%?5yEB3dn*bjy~d;MR~19|%L*?-$;c1w5n zAvH_HCf6%{HIlDU=*ly@f0o)1YrD)Q13I6$LRALt=#U}>Z1h@xaq-$R-I#I9k>B3* z8{F`&kqK?6aSM)%ad|@pS~8Ey1n1cXVGa&<>s~wh<0swq=RYycj4qe?-XTx5RI7~d z&lmUNI){@aTPaS04{l`)3?dz6^{-<$)tWXwg%N(M|2#gj-!qwW>865_(_ z68p*KAcvq-y5JyyQBI9aU%*C-t#eR#Jz8fMDB z&qk@-$g0(yC^ffTkYjB9>dL#jS1hIF*MT+vogluys)wz_r?mL9QP56e*!o@c64wZs zoLN?NduR3Twx$?FEWH5g^Rgk`Tda*_GdX8>=u1|`@E~u=kGQ~2UV|}I$H@8ooUbK2 zS{9>RBW0Gs!V)S?uKbodGrkqV8{@|?wPNPJg)y_QEUnhQlB+dN9a}CHix=pPdbzV{ zVQBox3NLgiA={TFS>v=KVrV%o?v>cFILv9gJHLK=vao@?%`<1z8iNrD7T#2r>Uo9$ z7mFw7!y4w=V&8pEH~clnVu&~eg?-#Pyt2$M;eti#T?$E{dg@Z1 z>|DiZ_vw{{wZfvg8$H{EJj)oT_Tfz!G83OKzpd?}i;{yzV^`gGcUtW$4Yhjw{SM)O zv=uhNToCWXsG`A>=z|h<>o4C z+>}~Kfi+EW6zdieYPOFn&P7Cb?5RsJo}`fu8=sS%95hEWy)x)VVVD5hZrxy!@flz| z(;hGASyfp{v)qD@l;YaKOP=9^g`dC*}*Vc|*ZohX|%@k#|i)JMu+o;NwzuXaH>VKlUHczSnp3b_v zypZDBLK=kOlk!LH=H7ZCTw~3aWpQ5nEtdR0>eFiKNj_+)({84nK4nFty?fF{ z7IF%NxfGB5h`LA~+`5nOFS~}>)LGYtxxQL~y2x+e4c~TG;z>IOxM=j$?~vMR;?wX} zVl~Nkm`R1(**gVc8bd#>xw9A14I8B`$#9is@Wo=pZ+nW8aoQu@8?xt*gs#EWO=V_?OXh3<^JO7d6ZmJ%n>iJU zQ3WBf(j_`HRw`|pWx0$2>6$|@3CkzHxFkGH=hrtzo2JfcRA3bdSf^?pwv)f!zdq_Z8qc4)fY3p>j)Y5{C7ZEq&bp$B0o0bdAyANGHtB&aR?CmjGLXoSUf%w+B5u)o}h^~NIX<@y1 znOMKm*o(zX4q#+-bHZ4+d3~qC1~%f-B-0QtV@sw;-jP4W98Geay(_M5uAAcRBu(d< zIM(`N(@0m#lkGmj^5mQN&fhT)Ztc*GOVTw@2`%umWb4Lc#5OZ6lRiXD6>IK|`OHA4 zlV;NL1)<;h{c$wd`T!sHY7G2-R4ppp0@jclp{yuT_0RKk>WSBJ0p#l2lv+MQfr9(A z5pHUAdv)@J)TdE*2WzE!8>YDyVuLm-R!X+$LmTiGtgwG0WnXB8tq#{cq*wAfVJ3Fy zrh~1`;~)IKyKW1vg>9H=GG(NNq39@_`Rs_ zveB{|k5~;B>lfgIxidy3$1p#}_20_2;AZfxu6_Rmlv=L*E(m>VoV}Ibf0sDfp8BMK zS8v$iSX+`?>iLKUM3mVy?F zu1*ih;?z$mSef3l6ebOze$3K=zBLklm^CHxP3DruXmVEJ|4MJ=*jCDURQrVm&I( zgNbciXDEkCiZ%RnV2@t`o;aMn5#4Ykc2ewKAnA61RaBF2eV_H67VOCQmGz&6A+h+q zL#!g#@6Gt)$~gI9F)LyMdTq+kzE(K|c~jjyNeQyT`Ld9h$k#jFP!c-+If69-!IUms zbm}O+>@HqOs~#uOOb_Gj6=7AEe=bjhzT|PJot4YiuyoTW>|WeTK!@y#5#+_Ft2W+rhASK|rq&8l+2Z@Rm#T@m9hxU}*HS** zSe|AoOVhRpFm<1E4xl`8WcZ~UL^>XT^xxl@H4!w84)kiAu**o0QSvVlBVCRS!vZ87 zcqqcL?j9+@G2E{MF9yY!%ACtL+W%tEviBo4sTN?9dXH;b)$(oNIKW~&B*x%-gFU)* z|L1^i3ICW$U<;q{XuaPc%q|(OJMq4xbzrwJZV??2GN7dtiR$8H-Ae&Fx;@)khWK3f zrD9;P%+V3l-5LaW5vY8RY?4meEm4K`nWh`oLZai!tL7Z(T{~H6&eg(0Qu=J za4#<+vM2izg*im0A~n%6r^KMXyhjE z+ezq*vi6*d*xU3^`?M6^_YB5jyUqI>q>7>hOHMJn^sl+kzri1lVa_a~*)|kz5?H@* zlVA5ij#Iv@QkKBr2aHgS(KActZW&}RNE-)POO}w=`!?d*HscG&jJx|-WqXLCZ6zDK zHA(i}V&e~F=eqIrvpx+Vh32$f@oVvm?2hv?ALUYJZ63*WoK!~iR#k9TGM$quw4T|L zly&0SPZCrs#c}k-Hhgox$!hk%fOkmWs>acT0uyjR6ee^~?%+hCdY7eooKJj_@LCn% z_`Ta7N`ikU-w{_i#vE@`run&cZ`TagM`_947)?l~rXY_bFVFX8c4cK{$qITkg|FMHbo6(G|1Y-o$Y;jCr|0HiQ}S|0LWp-=7tR;!yciby*NhPe)Y06EU$p) zGi-(bMGNN{Bi-$?1|gA&t!OYXB#@9_T%2vm-V-n7@KpGyx5nkD`pkPZ55#)s2F-=A z7U$n*WUrUR|LK}`W%$HKMocWtp=L5ulDTm8*0Q=3Ct&V_Bm8Mx828Ek%0Kzi9vC=- zu5g-fad60>{c{QpfxLRyV>MO3IReu)F<~wG^+HzD#H1L8s23l2N*x;l0>h7$OUYue zIFA)vaamc}ljXznm7s%OxmD*s?w1cb!LNbz*U*qY*0o#a8!y{IV_^J8_o-tCpL-hq zmjT&-8>RifZxo<&hs>MN$!xs$SQ^R*W%zUMf3jfmM-U8T_kGq{xgQ(^qZ`ao@CQF1 z(8*-+8&$oQIs=(!09kR-6;RDU-Se4?|0OIZe}kgdE>a5|oKV|2*VR)lFFuD{$tx%< zbYJh3fPvx$a)0{X1<(kdEAw_RnC-Ac%w-c#5UpSSC(M`i$0Z1sM8+cuKYhAS8^kf; z0}2z8ge^l*#9}9+_A~I-{Fy(IdcxjTiyXD&qMt5c>p}Qsp=%RJ1_9$9kc+s;z>tea zG@#P20XT5?N=Nf)@LGQmyMG?Fwf|u{C+L13V-`@~l_oPv_W@)BKJqDUew*o;^4WR( zp5$y*%N9_>^HcgzU`EU2bDQBZ%aIya>%0dGA6_s8SXyRVb*B|qRaKeBYMYrM49czY zQ7GKX8jfxMZm}GgiW=p~YG?Y@nr!Q$F-f{*LnU0cP`qqi*Cx5~#j-}Niij=_7Y<)mxAWCIF#}ZOy{lAe#-Boo`mYJ_ z2g7;CMrMq!K<^W-%M`S1Nat#!5nF14-RPgk=!w#E0@xch=Y7o*`FCyOFNL|tHIy2T z?oGSNc*cuKXK2>WwkRVtBX6hrJX9M=6Vr+$q+~k;xU?Dc?FXHP+`Ylc$!PoE0RpNi5zC7eQ7U%wtT~>i#yZCm&Dz37{ zWkt^uH^#rNTwHonGdLS#tMViVW(viTlyrQCwttI^``@|Oe{LaqK zBpKhTn!2*GJ_|~!v}aO#jz+qp2cH8B*1t4d-bs}9B}A4+X!<{Wn$cYbDxl(%WZ}r} zz50unF8SCyvG{%zs062G8+mjq3E|7>zJwZDeD^#p?55f0Cojf_!e;h7!)I&EfWzFyDTIw8pG=wP@)$nt`ee&KAqhb7gPVE-p?{bOOH*E*nAdwdX$ zwwwO>fjk|p(czBsTUP^0S(uS=@7S?pyf<%(Mr+2##`?^}LUnX?vq5*6)kb>5Qu8+; zi+6#MF@In{ClwSqMY-*4IaAA(D5RBm&dRDPyT*6tm?Rui#)nvFgVxs8M4fPVM5;h3 zSGv$NC}*>8-cMceQ|OkZ6e%2TzXe0zWR-IJsTu)FtLoR<_>v@?(ynoE_!Z zt-kYG*}d)4MUbQw>$XkO;t)$pga!+Q_RFj#-?3JarupRRY?YRA33@Xzrwe>=ix*|) zSV7e`J%7U*CMjDrw5gS~bB@idR(>6d(%Fx^U}T8;N7%xzsVF9WL4L~4Zc=4? z^zfn0_Sy_vs~}AHCKuNu^<3@Z;$r`3OEby{Midl{)vq=)M`e{-v@CiyP*MT)H&@0H zx#|9ffI7g6Ypbb+H%GFMKmD`}%<(H~$(xa5O;eZyuFjjv<~xR{&SVJ(otO!qe$&u$d z_)U;HTE1{`aq+gv=WfV9s#tYM#L7(Vg-K#^F(QjEvn5*$#1&e9fa`DLD1W1J(N>Az zS?H3x^5YV|Qw)4i&ncc7-s+Na(TAnPXlAH{oe^3wyn=tj3y$6_jT*Bc@7h%{rPe;n zTE&?y#3c z_4#i&7wqO{!w%DiyJv5zqgUb_y%f=#J`(^J1;OWVDM#AzkY!axvx&pQ4Iq)^VTsmOxmL~>>EY-U<*oW!vuafHSAXL^6^#r zZLj%b8{~R>dwnL~Fzj4sm1YX~oO@k0;p4Agzf9eY2>EH8goJMZ>phv6uXe0sb**$$ zX;@CSA`O7_Wm@qZl3(6{^sLaYNjcK_H#neo6IKe!O){G+ay5eaSKVEvOJWEW&@cO7t-)2C7 zPFwQ5PjnFSV}Jx&E_-QeYKBBa5c;b2kb`8rkF?*`bHD)}etxwmzR68O?aCt7b6i(P zM<-~;*Ygx1RA>{}ATeOLumStKOfo(dsLe{mG2?)Z`Cc~c%WJ<$rZ%XA zCl!A%D{WnxPgYa+Jhz>Sc%hu zbrT=LR8&;70nvvGx-Mh7wrV+mIWa7^3NI@!@7!{6aq+=64cSzB^{Yv2vnq7ADZXcH zA%U&x13j2uLlw0=sUD?5LoSuLgy=ZMK9Gvl)z{C<%HmwFOi5uWcO*3I`xhHlwi!DP zlvV>vLS>Lu`~;wzkLqVIR|XBUxXoaJZrSMaEFL&AP{2FyM!_NX$awe7C4=3KT)E|q z5o%d)43D`kyjs9EjW7;9zxEle_5e% z1m2{ryBia&At73l5ONWHJ;SA#$>9AxVnwVda83YqK!+?(Q` z@PvB0^!1}Kq2BkzE%Og~f)R`#4JurFj z+LL#u3?y*hzuzBT_5k=aDS)|~l{P4j-^dDOwR|2{@w#00AW9K;WrcYf;(ydWO6%1^ zWX@nMv53lJnZ&K4799hF{8&Dya+E2Ys0+%|w^^ux5_o!aud0NA6=mJK z_o61E8j#EG+sk8Zt*zAFfIgf`e0oLm{m+bm=7)rYbnIS^1dj2Bn3yimtEdqpS;9!A z3OKZcR|Om_=?v>tjm??q=`FYA`u#mh?ECj0^YU&qH8the)EEG$GV21vqricxViXm7 zP%A`RBH1w@n5AlbOw5G_iamh&pvwQ6lCp|QG$(j-0bBz>QWrhd5=m+;1?vW`SUJjn z7jH%yzWsOJKshk4dr)t^=S*9ymCBd0GGXv)B0hx*PcP8ZXM$BU%v4lW6@Ya_RXq82 z7%&9Ta$yi^w%qTEfj zJlC#$w@w8mdY*>rIyy1t=H_m|t~iXNWb&flX658iVQCaB>@ILwU?-mt@MYM&QNe=& z-=^IgEbCV6Q(ETV0sx5mqHC)2RI}~(*QXBEPRYy5C-D=2SCDC*=ev3HjA3CduyC#( zzdmp%@PcVo)tRvG|LSboKZa!pfT{p4hH7el$l4sX@{Lvu4GS9p_?}8nAT(``)p(E* zV#9hB<1d@Ig`?f{fGh}clM(>*7_LXZlQ_E~P=gaW&Rl1GQM|3YwY3-6TdqoONcio9 zf2-PLEU86rA^;2xI3JDeg?oUt@(Ku8RT&-Z>2)fI2fhu4S91fvDY@=wXUF^R4UpHx z_r&fgK!NC!-C8O=Qvar3zW2VL{}b+m0bbW$?frMA%e?<>TITrDQC1LJ(7FFD=DGZ^ zudnYu>;0cJL(kGL;J9t}_jaGc{iv(yN&L21YjdlKIZXeAO5$Zd;s|uL?|H`?$GU^H z-c10>se_NNPyJh8_>r9c<7Ee~Yc=4h?X1K~B*T}CzzCjM*~9Lv$H|BPmPefRFf=kE)~~=d zK=GoK*YA%h>bZ-Hi=qJaL=r)ohd7(;#LLaC0KWa>vRoorBtOaRZ+F|-+G@(nzXiZO z6F5}6(JF_w_I7OpgTze&7GE0PY1I#0Pd*YU#l_8?eCqy{%YPXb_*okY%>`-)l;7r8 zV{lX!K*=zWl3~O18&)V%(N}0_G-v8<=W9=DT3cIzaq0W~^oOWb$7Q9y#lb>A!tAXr zuLjF7aEIu}TN-UQw+eF$3u>5(L?ThQRllD2kFBYvN?lw$>!(lu`tIj{i$I=QU%5Ug zySFuUDDm|}uYU{OzpI;@e-aiJrkX{nOYH-ZQH5=P&ikfm1Wc$0^B;?+2h*GFE<%Cn z>mA6~wk#ix0hJ#h+qUU@6VQlB+&+PNUkI31888PGQIKxm5;bO9JYXv1<<)D~?sv=W z*QEvQd8b?AL}p7&>kSK`2=R15<1dc^%SF>8+2u@ut=$}IuC-rrI3p=3IZ|Oue@b@a zwBg@sSx_AE_l5%GUXP}V+?52I|6W)zYCuNf0W-)%{H_3S0q?=*jzp0`porbQhaktL zr(B!2idOf=7M5Ir(wy-FjEn|-fKc%V{W!Py{B0I4?bZJz!K-_?*?NtVBS+ict8Fqm zbx?(EsMI2Z7AOor#x|WvVpRIHum>y&F;l(j_vBtLo6p?)Mf=_kcchfxUAz6(z6_D8 zhcM;O?Qf;K1-Y9p4eoSt@(2j1Q)9}lF`xvOi=-%Q)z2sIgL`u_;0D*MXT$SbKrROd z2U{213Q9`Ufp{QEIA2?v!N}v5W!)pjXfJ)E`E8gw%t3Y(Ts#AUSx{7@su01V3E11R zi8GjY7_CaAY+~ST$UVS5O6he7WbzZpO?u+Ib2)9n!e{5SpvYyW{nPe$iuRf9m)Xkv zwq4TqO_sZ?7rO)YT-6e8eY=UMtkm@!hgWxt@3m!f$w01Lj$oC}0c6%4%7-@{4qkCrC@w4oP;&mb8wnj zVR74JZKXyS#I1;FRwIS+siN`z&E-++S$g1CMeT=fSz253NlQ!T5f=rmuX(3wPd%+S zJq+JB23au>u?s4J;6=~gz9<6dX{3Ii?i_+}bj>7OI}x-*G{u4_p@<%647@ z8?SH}6}No$?1rSIfxElAl;758FbIN($G`wBd=|3fr`@DtEUS!!G2SzmQ171u=OY2%I@dq9lpg7LT ziV8Q1D-%ddQ6sGD8fo^|&jTL<^1XaYQqLy>!RKKYf1oBuN{BiN>D}L|e28`+Y|97i z_azaCmzAIO=cr*za^Jl>Ni{QCzV+3>#{`N^QSD+THr&No$7k)Xv22yJ3E)6_IFoQ{xPlhmFO5HM~6kx_;qN6jZ)nELkUQ98qvaKTYslaqlOUjiJaZX7^MK^(| z1bOoBb2Q7(Z@W!=J*3q4=~3wMu@fgCSLzJpfryO<9jGJu}fwKTx!>FEI^dW!Z{Q3*{-N)q+mToTwlVPze*&cMzt zm@l(!dF#9e6+^nYxy1*J8g;)Qkzxsc3REL`s|t70qn>P`mejEIE0m2mIJlB7UueWJ z$>eAfdjfec5oE2;h>D5j1Fh%h=WqM@bKbqCIk}lVKmr>nw>Pw7b`9(#ndoW*E=I~Q zsb9OCp5Gi>kO1V*SPi7Ek}OZjdVfxYr4cjm14lWGCN(sFmN z1oBh}OgGo{>u;q74siif-5$pu%}G6GGOYKh1p4A*YzoMiqnc=by*+GyN96o{cs8HX zC}FQEKI`d^x85<>=oQ6piZ@8mdP7ExJh(mzIDdha)xl#>CScF68Wk`L{2uU{_d+l3 z(X>5FcXrlDyJG+fAqnL!;i@RP($Z3D`k@?t2-0JO7R)|D$0k~?wbbex>GZy_6`vqv_TJ&#T}wJu|D`> zxbTaYy*>mgK6Rh?`r@M-c1ihFa@tN6$+4rKx^BBO1MI{_2Ou|8O8^u&asH0m{Ch(~ zL*&M8|4`Z`c!to8XgF?o4LJ75OGj{w+jomzJ!E2B2V$I8P@t?uVIG@DKC>(mtVs$x z0_jOFGKn|!TYXess|WxH8euk`P2flcb<(eUznf!9OxWa@#2rQ&IawirvepjU8=368 ziqxyHFd$wJdyMYU=rt$UQ}e%6oB`&r0a{$Y=x-O6VH1{)!Ax;_xZfzI5`U!O2xD*s z!Czsq{V6I;p!O}Q1Vflsc#@$!*aocCO6*|0rwy-S+dry^)O`TdQ*g;2BP zEhMiHvmoT796#{eR4&QUhdY)x-{wnQSQ4q^rkYWzaRdAWToJXlrOXHh3>Uf_g3P}Y zOSI+`3d2N2M=xa0G$qu1SF|^1pu1^QRn&4y4j=H)>e(}!*^Wf`rFGz=#DL9r?R(ed zbJ~qqUBAjom2kGHOCEF5TAmj8ccmJc_#&Yn4rUmbwIuyY;=6Ex-_)pnYjw(ZcbEQ~ z^?yS0t)Yg1hChH`Sk6A(=GF5r;K7Nv#JD@FC#IpyjrIjF>NJ zf53Wxc`omSDKV0jf!Y9QIBGpZqX#!ZoDBFE(f;pL<^GqV-k}IKnMH6a^N%}=EXZB6 zFaEt~bL(AJcJ>>o*YBwb*qIF4Yww@S-lN6@_$exa4(vKpHU8)o5AMmSccudW)&ew2 z>9;jb6k<>z@oy~z-2OfM{l6_DKH7>pR04bq6{pt%&**@p5Nbgh4>*a8L=o!(Kt`1r zDHd9OGn8>l1S{S{6=*9JS5!HSqL&>gh9Aj{KZ}UtSXTyBFa{JDcSQT=Vf!Pq33ZGu zUQ0tlz;(MV$n>PTQx^R^tkX^Sxi7C^U-1i*MnyZMx0CgK4W@b8AlT0cgtAnpu|EH{kp| zlD|K z6vfY80oUC!i`x%(#U_u-Vd3mFNB0Ocd$@5l zd8w-s8{fclB()&|*OJN_8td#pSLJ&0Vd;>;VSC^_C0NP@4 z;(r5xO9IA2bI$H9Pt?cs@d3biQx6b;hv8HL*^Vrb7zfB}5Kxc7%&&Lu74G2N8c=kx zZ!b*n;tL!fz-u5>5}BG027t>J{M`f)eCS8EpUg>Pn*!QTjfg;K<%ujIZ7<~$mdXoX zuHtCi_=7T0vhpjGA;5QPQUSiR+5-NV1Ni5&Ic%+~t2@X|IUPrh$$&&6iD)BG&7RAn zo%32MOW?E{Er^^flu9UNr38Q>^Q_b1;uA6>>;PXVuz5cWy~H2Yzo27clA7lAD_DSA zUL#d18ypa{Ex3^zEqAcJ)(QX{u=#I2T~DGG0kC;bpIZkA!IGj4Gy-f?6Zm$p66&_9 zh1$g8+==?(>@!qsK0afzee?7*z=mr^CjcD*)Qbk$wGFC8CN2&}jnE4R2M2>R+d7Zn z<5YHO4^?k(ZxFvm_b&_p5Ortq&g0!<1?hK3kA}4Pj)HaT(aCOoOdObR6??3!Yl&h& z`keV@wX3@3-@taq>oJHb5Q%=PsBxe4%)52?eu~V+cMZPx0IFq-|L}Wze<{_>rXRDv zpZ;RJDQfcJ`tdjR*_+ojpV2eC<)FELyfW;?=a*7_K6AW!*AL-4Z9W`*`uOU}szQR* zkj}`B+isQ-ERS}6eV^jcxOIH_VdRHPqHF^bq=uPJ|+@%X& z*M(16mqK8?`9fZT>x%feZz)N&9?SOy;>-EiAYCn*qD&5yF-I$A-q?TqWZ72~YSNb% zJ<2y@^meVqBZ^19|D0RD?Y+hcRC(k%{M5^NQ>l^R7Ik4gD0I{~8vSuD;jG4$@Jl}e zHyagYFBa$(dXYDHUVi)NSo6ykfwQeP<^9;ZAf|E^1S~m|!8N_Dd4s`UV*MKXg=^S~ z?yNRK?W;|Z!Cr^$1_ij+7_=wbW`x1f-1A?JryzkC{G%He?n|YjD|SKbelqBXVz$;> zsVnEhi`8;kdV0(6-?tpcz8s2ddDYsg#2KwL))2t{;x0rW z{`7(y6R<6V_HP?)POUbg7fFI9$VT^QVrXnv!lRcV3&BM<4FVdQ;y#o}DmgsM-vXCI z3v6?Dl3kK#^3F(W9$p&~qrgietTZ{Tkauq1)~CNpoNlF;o$a{xqG*I$q4+YfeoS6E zKgp^L4VwZ-n>3@-jS;$qxO6kC^XJ=<`2@4;t9;K-s4F}1=XTppz?UpD>?F+{s6RTc5qobksGrrDPiRPfu z=*KrM+`4`He>Jbb?soNXV*Apy_PcZl zOz6yv<+O|B5=g$TC&qS^58otHDBCa8Ze4B!DT^=B&8q(L2{IPC?Ay20H7^h@99`@` zw8{vX$K(6&aFmo@c=Qd}?k&&oS!a$>3u_skZl(72_W9-ICXk3d1OZsS83bxuldZF} z*Ma0!SKHr&@?O-Ym=^2Rq&|T=0})W$Pg-4@Q30~^cJyUh8r#xnbtEQ~wIf!UYiYc} ztUAnIJoNePFa(O+Rz>slHlsq3oc`!?hwmD>nDK*)Rn<2<5%`mrB#SF&zvAkBSr2>$MlbLV%#=+-Cp_NuNvG9n^B zGm$}Ns%*c^Raaxq)~=Cu!sSD3=D#VS8_bGs0$d~DT=rBpvm zft*(mqR4qTy}L!iZ`l6Q>C>lobbMT0>EUpAo?hV=X*{4tJx7a&^Zcn!^VPjw%DX1> z$GR7LZ3eWglNe9gdEOkE1lio%{yVqjzQvC6T&wc-^J8g!7A1(v?9IEbJOLb1)g_Eo zgJ7gadUp`G*0g55ob$U(NDIiJv~(z_!e8AtGcr2zyD9*{w04Kio}RN#?4d88gzhS5 ze=?XbB-RhfUn;eD^Pz~SZ)EfXL@ZzW16zOQv%1z|e{cIGBqiD1c7TRG`Ql3w5FE8z zI)vUeb%Kv%9}y7|@v{fJqyBZ9sfkh~?R~e9tzG{O5^25WKCa?OS968^cD*W*c9nXrW*bWH^39)pZki+rqO&F;9 z^a=g;u>#pwuU_4_@DHF0pq5ydA|oGbPvLl5+dlzs9}Ski)AA?|dWX9sFv_N9_Vs_T z_a0DDu3Ne;Mi3D}5haSCfaIKmfuO{N1j#u^Nd**1MI?iWG+{aLgr_*v<`N~weby(UprBx_?qDPjSr%&OoUhHwx@#MRCVq44 zCiI|HKiT%)DYVv&la@~kLwBdlEspncQ9-D0G`iimu(smswZ9&=j!dJC>3ifbi2O#L#BM+B3@DC}+zo9+v^z?Nl! z-oFlT;a%HSP)vCpu|_L#+{o3y3phNbzVczb1!>Pky2c?S)R9UU!$zJq+qPz;bawT~ z@LfZ9qOeWcu77<2BYv1}uNA|JaQRkopUE!4=G2H;6`iz%Tdi(_prh0dWr-}Z{83Z( zMl;`7^P?f8zmopMSV$2(KvBYgk;6YY;|dMU-8XFruw85d}6^YhtPZ0bXlG%D-u^X)68Do2b8P?l$ z6@m54MX9LZgyZUt*G}2mX+YZ}i(KrQNjaky8pW;Y!Z|D0-hn9b?-&2I?<4)a19NSy zx@Y0cA68l`pF2lweHRCecSMDoyq=CE?oILzT3%~6zLKGsJe22?i(VU39wR$)&>HzL z+|(q2wz+$sDDl3u&=J1xX~kw8GGrXS=}kEBdy z9h>OZd)c^h)l^nyg-8n*?W4U{$&1;KKl(L$|1zLA$cDzph~(D#l=<~WDu0liu=0f;4=Kk6i83Vi7y76#4G42Ytx z+p`zyuXlByTVfH-sjt^FYD|<+HAojRU9(Di;4iz(?2`=@w=2dn^xVpZt%xq z8PvH+p_j0p=q=O3qiK0gSC_Cy%J9x+8mPCAGd)2)^1^hC=ZeWmUneD%D&W?^fXHBfp zm+mj*Uprv;+j2_RX7dAccIcx(p>G^zsGZpkjyZd+sYNm3=u4)&lnLKMvFSaHc+7*9 zL>ji`#E#?-6@}OOFG(=qpbLXTLuq5>3}MrVNlcte?&|Iy8@pG`!y{Nbn0e{BTDOBx z;5AWE(S6{wHotv7^8^fYZ)jSCTG$#g+ALxmmct@hEt}43e2Attdxc#NoWxMHfKObd zEZTfHLgr48>ScE)ukRFMgS_NUh3&)xv1I<$Gh0Ww)GT9}Doh3o-HGEbKBok&rcV{| z81G&WYo(%kz(K~!#%7t|tmcS|6QVO%a!JYr@r2ZMBuIfwpPhtGfM=qotg3)AQDhkIeuSyhyf)t*ITRClXd z%JJ=|s4Nwx8#iw*D0Ma)D$Qi}p=dc?PM}&ky5}5j+_+K5%h2KXF_#UIU_9qQ7Aq&^ zNW(265)3;zx{AH z4-@5eS{6~-KfT10MBKihEca0Sd5fiowzzP>46iK;($7W+mp|@(Sl1|V8>&+6U%yc7 z^^232o7o6-H8oFfBDO2tc1*iob6*J<80Wn`Ton^Jn(1+4)h+6< zu)O>=yf(TU1VbOA=XTs63#PR&7j83HXbA%LUy6<;YjoKODFqr#x=Ee8f*(cn23d1j z`iz^czO_ts5BsrRXkR@61`w{PspF-)W zY!yw7S&Y+}MKyJ)YidsKv7S49iUiKRmO;78YYk&}C;92eaF})S{b2js7K=_)nVy?t z*Q;v+OaEX2Ge%SGU(EN=tI|hVSS?S@9#ZzY_T~oMs*%}GZ~iXGwd6~j->b8b4^4F6 z!f{V!lBH51IR}2)&^UKYyYX_MvB6&Qm^^2XG1sHpSN4DIO<6hhTCPKbv=5$Y;ipgL zi;LV$X#YpIQ)27qNaPTg$Eu%^2scAjP8uYLq$m!K?DY9e1D#W)f@z5cwwM+6$(_yc z8|7BREMcqWc+?zExH)F=9#`x@aAjKBopplf{vpT8g!yw+Qft+Y3xw>B78Z}`xQXp2 znvD&38FXrq*Fdj(KDDu+5M5a*XnPaH#*oG_!d0&awK=vw-YDCR@}5J`&c%wv?x@$y zl#4)IpnwlZD=X*eO_WN0fU7LsSWL;GE zp7WV}+vyQ+#SWk!)ub@qprDvx@M7_NUHkrCU6_OtNzyblD6Vav&}%~<#oa`xvBC$7 zF`PE(85z75R|<4%i=8`YGKfz0XTpwE(3x@!+nlmt+sN8ah&A%`^z?5Il{^ey(^3s{ z4!2+r(bvDXa|}gufgTOfHwz`Gh#j}4B}sxL>%LKvky-3Jh18PSI5=E^WB8agdiAZ@ z!6bDmAI_MV(V<}}je*i*mbvFP*|gz!;9`Bbz6mX0hC<@>MIFQiu?Ra6>Wbi1?mn`x z)>O0{}C>~->U z?;uDc*J<6aBoTB_V^K(3x@`DvRz#bOy;>sd{WE5q#6u&`rbWfc_0*{ep;b;mHS z4eZBfN4qw4_kSGyj7dt$4=gwvxQyAm;8{*o>H};Gi9Nwa|%QsB7bEN0hFyX^m4)2sjg*Hdck}aHMf~Vj04=v2k zTk3xOFf6u(Pb|nZU_N0|UU#K`V%D8JcC|@x#8x7DKWc-$ZvQk0^d+@wMk`i)W1>TeQ`oU4DLk_LghS(p;TvLK_2hSWcEo z_8m;yoWpWM!}ClV+C6m`-HW7TcJ5L4MkkyUtEd18Nh~Tl?j`$%qw) zER`pqI1OGA&dT03(P4@lfC459rp-b-?9viX>K~*E-SfOhl;}HJl{4Y^q=GJAHKE%* zOQl0?%4w{wAYvIEScQ;@l~`ym)4;5iA}U_Oi;ko{Dkqz!D36mDO0=~QTC8r66WdNp z#3@&0J3+kj=8G@$h=*bBK)$hF-mL+>je-b83-kw+p~SlsMgiyvbe04hrrNzXri-W4 z#tv-LHH2`i>%~S0k)!SYy;|Ehb?~QtT329Hg)v33^-#1947~e}t~Qx1>*?qSG-+bG zPjt4ITzh3@W%;uYE?OsyoLbDoADXZ7YI4?8G+LVIEIa~!3?wtwf`qc_@-nS5-aU3o z(vDZ1Qm}GicHLbin;8Au!+t+_;HhwJmo)xt zFA_Ze^0)qcOz)jHC1L;KNnX-aogF?rtU^L{fEZ4F4fj}iHU7W+Pb6^dfr^C%kSF54 zOK?&!5y_DnFT4n1g3g54-(C;1kd5BJV~mZYj&Pb>%FgUq?%|VfBU+3h(f{zr9CnHS z)w4(6>;C(*V4rUBO4~oYbDjU}J4YwT(fdfyemELEJ{AF+FbH}j_&1+F-v^0DYfddk zRlCaR!hy%6ePZ??6ZQchLbUeqQE(qvn@Jo9uT`tPeRTUxyD>RiB$IA^xsvU9eFl1r{2gpzyJz4N=3p9HOex^AVmRFOKgQiY>|nq092@FSCUB`P`^ zn&G(VLQB#vbGi>{TGo$+!`E&&#+1}Q^dq#1=QNf8N#(;sKi5R9+7EVork*rt^~yYj zgoV!UNbMLraZ~Ir>Y9#1c=9or&(F0eVpN4rdwd-H>@Fqy@u8hMhFCHuX*Vb z#^C{ju&u;_--BB$?CgyznA12w?%*f);Hs*^RpQ|1f6CqaG)J|`kaPT#edEwZkz_Nr z@o;gdqy%lOKw1>)oFBWpUuL!jbflQGDnh*KZ$ho@Gqq81oIjq7nV#ie>kBNhN=HpR zDnT=%i(mo4iP<&ICn_3Z&4+$BWpxeylc1m=s4(xbML%RDv2=;FHX6bO5vf6|y0gyx z`rQ^T2L}hk+XDqqPF{X=()>F9x!nBx2daZ{$f6UzIAQpVp_{B! z@O^O01I|Vd9}CrT>R7q+j*gC?QGmQ8mK-MD*kO`9YQv0vclq+=6)#&eHg38|nWYZ6 zK6G%>gNBu*5?H_x`;eXp@0<6@k)FJpDObaZOo zr(akKBd8{owq%`Il~%)S@TRJ#@25R^(X%jP6J?Sj{Z|z{cg*-{#nk|biE_!N?32!x zqKRLi1N<8S{C5G}boEhcGshnk2aIfmIfG1~kO%5>WNPKRj^((Fq~lGBql^doF_L^3uyq)gTFoWxGsBI3)2%)NT7!m|)2x znw;HsC1xp4_KIGGv!7yfF=MVf^YV>+f<;CkSAaMKa($dn%pZ(RRHdfK4iKMtJzEYZ zyGKfvU8=3GQ@u%!@K#>+fp-mME37nF5sh%a7#p93B{b&{Yu8O8c?!o>gc??T${&o+ zD#=2!%F1}*Hh@j-wCf5D6*+l!(S{UUlXVH_>IwLBjHE#z-$gn40jW+DAORZre#>yK zHC^8l5A@dil#~GypAyDx`RVED_syUe6>ylvi;f`v@CROYHhH%VVxFtIjq5AioQ7_0 zWR=>4V3YKDnBLg|k@?pzFE9P81n04`+WJS%h-6~Z9`!+Kv0!BqU*U5v4xR3KoX0sl zJml%|w_=f0dbTks`b#I(ZM1kW~Gbo zqNOC9ftkW$n}^RUker;HpV5?fXA506bn|h!{!s?cmPa_nFHHfP_z+`UZ!qL-Iy0hh z0%wnQod=mXfGASZ(iHjZ_lYKCrG<}Tls~VZ&+q>~tbC`hbOm?6rPJyhqmizKtqinl z_^dxZxl3(N5!Ol^)a?2(EIZp@f)?ask4B&riwX-H6w^T7?HwNW!-|n7KciQSnIa$1 zhJR%t-I%HmQ)fA^stQgCt8;p6_tgA1P2_iaVFDIu&G7N^#2ewv{OOH=B#Sbn86&Tn?74upnWFhc1X* z0ey|`#`>UaFZfCdm0+>K>^p?d>^7jTG+{d{`~2Y|Av3< zc?l;g+J(VC6kpiU&tH|KeD!R2mRb(n3vu2NiPGQ{_@2xoZY3(vk>C$fFSd2 zG7C(BW@`%*dG+Ab5LZQZ&$n+hpdUhKkUeM_!u_O02KUEuMRD<$WCJBQwMrb?`{N+B=y$@*gv`*_kCWOu;CE zY0Qako&%hR^#4i&kN+;>7^oU=Jc0G?Kxb#utr^*_5~RY)n#c_>&E>m}Y4B2nu_vwY z#5IOv+o}?pvidle$O)2h`;9XZ*`tk91RucTU{`$y)TY7hjxeM(?hGffdL2IF+w0T-sqEhzfd4H8r(A z*rK<7EGfgmeFlt1*!=)Ez5Mbs4SceI1!}RS>T{@<5M9BXDI9uO8G@NMW*Gzb=AASZ zhYpWSdpNo^1#e`pnehckZ(}lR#NK*JB-FJj!wN$#)-xt)s8zCW^+i2S(xLv)F$*}( z2hR(dM*px5_y4`5f}qqc|%eewFZa7Ww4$C?$JC46HUhGVsOj5!F|MOM~4Jqm(Y{=(eYbv zdlu|hhFGC8nJCJ6T272ebisNuHoXe3{rnC-Ew8Ltxw4hL6?A-0p%k{$ze-ke$T9H? zX6r!{;Nayo5lBi{#M#^>dMg+j+bEF~{o`wVt0ZnNC97HKx?!8++sHLj;tcQOE!?m# zkt@t&E>IJ_A1WX6i7lDH@6BqTcSrcIy@K1>m@5EA5QGtwqgY8?&E~DMFgR@{Cg<9X zi}Q0rmYcgrqS0RnYhiaEvy}y-ngD8AhG`6vlZ(snNFw(tuzUi~zTFGq{@guFgzw8C zCf3a#R-CrZSzZsZaY z!miedY8NQ~qrCZqg{`d4wD*0T{hy(_)Y8$<;F#1+cz3DJdX(Vl^SXX1ISb3I5 zP7u@D@!J>qDjUZAV7(r>8iOa?naw|_oEw%{)XK5Er`E?rrN5WYspSB-^6ZXVqZm*MWIH(09L)(z-nADVh^xsLbVIvdeDJ)P2`VaDr%^L0d36s@mPuD$RF z<41P^HKxc<{XU;5Jsk#u1)|GlroHDgEpCfW$jlcvK9p-Md8;Q1CrVgM_T|N?bMq3o zKk&}`Ky7$Q@9E&o*DI}X!(Xen;$aA|ij_%wxwU0a-K-6ZD3qy|jvr!U{ zsTD`8-k4ul&@zl(9Z^UvZ*#m_-3=!o@0{h$>Y4EiYvq^;nUdM%y`wF_H+0pi_3A7n zGX`CRzlL|$!4?zGZ?_$Cx%!XlSS8^#i5|{d$>T-xfz;bn^t4M(RrA|>dR_;TdtQtP zgU!CaE6+76xxtR_qEZ(B`6FWP?is88@o~x%wwxf1*pLpt&q-!km#wU<;1zSe{H!mJ z)PQyuws-|Ii5E`c&UYyaMw^kaKnHc)N()j-=X?&oYm!~tFgwW49 z(Qx$~C4$cM$Gqs4<#h)3%URcR_y$wac}>=oT4la8cwa7nnFip($kQEF{kW-}cp0SBV6Ax~;3?QDTj{f6z=xr!e9x+JikTVm!Wvu<=fRv{$x`O8V71C+j{pCsN^UW9F(r>LPPU0B z9Oj+AfsyOsv$%J}DJrT%XH=bmn$}{19)L>lOW#r{z0TBJUtQ6N^*S8>ar~($3r#hX z73i&bkhGy!=gqIQh9|Dv89^Gky2gkzFTd^8R=aGdm)>sy)lSltR?5iEEn;Y@3JY;0 zm3Y`+aYs~6ZM4qL-j1%cp6Z%?8rGS&Ojl4b%b0<5`c~2-*1!1fM)Tc_yq>PE!J79E z3p}T<(K@JP_Ew>+J@2Gfx9{w2&lgO0k}}Qi8SP!=>a_MzjbH9vlj2wrZ}6bx z&+!JS6$b~a@*-wI=UvNxAj@f~m-a*n`k6s(w&5RB+B!O_Gh43xD9>nta77X7r^;C> zvdiJ9xdGT|rGJ)E%_YO{uo;&<$tta8Vx7?`Ez;GIO?$GuxR{w&)jYFhlPbP8H1{Oy zW0H___8r6%)iqR=3R4z%{4kOClqzycM)<_rSIYVM;d2_HizUuas~0}nN^9o`B<_KD zkyp1=>Z!*tSaHpH?HyM@cZ5~RGTLIz_8h!uOKGWHXYRj<w?X50sD(TLL{YL&-m zrC+1gL)$jli3-eP=F-DW%HFm03SwzCer!R+N`Wcgpi^*8n`!f8IH?Und1+ZJRL7bw z;S~Nn)E8bfVW5+;Yxj1#>#NqQZy8K%|Hw&H)iv!s=OG zK|u~+_|`6>mahAow*U_xTemC?wzd14u>I;1RRYM#P*6M5gD zhE8<*2LYU@?BA-}|22a1KfF?d>YRIj74fmcx)TwwST-)##yU#OdNxnSbS`jLRr-MH zKQg%XH$}cMrGHm4QDsVPpiH^rwvb|eS2p{(&|2R<*9(8s(czc>GF|^a^v)}~+JF11 zRmojFJu|@PfR@u{%yom3Qle73T-CNrvl-MWC|aq8vo!Oj;Q=wp$u7s%C7cmG2&s4V z{dHD%0whky%B6qjf;C@m5kX*O1V=8+Vp@lsVwkc~^AA9H;0PGd7hM%lpg()%_7o6GbHvn_F>DM!)GY}g-l2G zVj71D10=o_)_~##ZNNPm{gP{Cz<6RYPnkO)3a6?t@irR_vc&aDJ&>&!d5fS$bIx;^ zc_(tz2kaD~<}43h*Nw(tURWE=l?&M?ar;S&_Ly>!h3K|nxZ;Ipg-{eOImIDxP53>e zhKv|&65%)Jy0|VAWLt5#35_=xPH;7_LnSk-g>eOvmCJ&%owH`Iu;w#ya^#wfs1VIc zWCZ3>&YOkX%;?+8S;~GZb|Y)}E>f+s^K8TJjLST3v-jTGAgvxu(wY8f4FrL(%fgn1lqLV+FQoAJB6#nSKvGJfED@brngfLYd#el=p7z z%|J6%ZXNvZE9C$RW@h87s=_()KU^=zhfz74Uyg0SQ5|o1pXA)_k(-BQ2_z_Jmf6{c z#>NtKj@$>a?XB2eysbw;QE>(a!N;?d!U(}B79(9P|1jw9_*O(0Hf~NnzLrGx;@Zfg zHUf>L?HI0yJ)})D_PXrzn@S|-dXmM5S$za~UDn2Ywb{&`iqzC=#LrC)(UFIgd)o4s zTmtg|RQ`&`>t@weiH~kCm$TCT``mcn=+itk(APKx1xK9;#fU{)U%8T-mEJgC${@9! z^#|PG(BKmjoOecDQ*_5DRAZi;3Q;J~!2gaVsuep!6r}PLn(}7plA_u%`g3HGe#>d` z{^4iU)*NWPIj`jdab{$6hCv|#2M5*+;LIQUE#%Pv9|Qs-tioiHd4{&voFqG&mO6~W zOFGn=)5?d@Y-k;f5`xQ@A$NuX%k3p3NN~kA{XE)(b01q`DP-8gm_wK8qu?kaMe97T zlfE=rZGMe<^`&5q+nF&*Z5?kh(%RN!OK}kcQc;24klhrA=%~M2p%L0qc=ZlVm`=&m z^%ZkcNyBs$K&HIJPq4kVQ8&w#wrpsi0+psvHl-2S7W7uNe2|XSUnsAzst#8IG_fz= z3+HL*N$~A)^J0^@`j(vJlZ)yqxOa08C)m)ExU&nhQzS=N&JMr@ut}a(Prwfl-uLMv z?pJEh$8$?6;owk*;nvpH0^Ox;D`jK}Sy7-}!t2196nfTYgZG zfRxN0%$^&+1>;Z>w8Wsb*KP4Kqx}Ky1Rz}uSDKcXjREL%pzeNYC@NmY@)dK&5{x7- zv$J12#wS*GvK15j*hJQ<>*`8D0}JI1PqIe4NPJgHeSLC)GQcmoHLjl%c}%ytzpRqw z9Jcw{2c|sBp!p-2(7y-go}OOvJehq+8Y4cSfG`uv6GkygExhvBO+gc$5Qq!N=ODll z@Yv_T{^iSxeEj^dD}1UoF{*r$6*IPHS=O<3b|vU4gM#_ta4=T=gOxK*3ca@eRGnvy z?y7!1P+tIQRGGky@T$?k1HLn~+y-w`jU7}Y*Z6CaFHm#SNSek&pR$SW8isT@=()5BxZ4D3IJUQ!(Y$pO6_8@hV{&EL|RkcqskBF%v-sCtk_P z4upx+Pg33Bg1~Z)>t6xp^w$BYp(2x~I2 zkotfGFO?c4)Zh8&k7}b{LVnxv1{nW2xR5`tKwQ)Xkj5kW2#+nQ5Gh`z)9`XC%0BTO zdAfNVdWenJx<`v!@%u)Hgu{M4I;tUp{NaCcGB!s3yy9mG7#X%!uV24*JyIt*tF;P~ z0bQquvEXm9KNWMZab7Dtj#?Dilz3iFN?|Pqz4jVVLI^Qww5T>b+X&i=+o+n+<-+wn zyF^Ia)v4t7KrdPE-{5 zB`T4I3xr(2^LFftcOJdULxX)|Q=X53J>}Jd4^^p=xyE(C!XC&uWeY^!)Mo|m4}2*w zs%S`qK4|6*3DBA3I^8Sqf*SLfj8wIiR%Wz}nije9$=Y4r^VAOJw!SC>r*PZhJd8(w z0=nLwd)>+6Q-i12&)(&b!DJO1`VX>xKH`JA7%GN8ct0axe&R;sK;t#1}0_5}ph+^r!HH zW$9q@WB)EE4k+$5rr)C#GB|m7J_^>7UZ;kE?e8XqjCiShFg%RsRXw|F^ zteXm_J58cODpY%Lcirc>@d~}x0yhuJgoNO{73qT%FPtGHV?~i}La?MT*zwz$XVQbD z?g~1;&9^b+Q17a z;|z;3ME=_I*|^k`rp9GP=tQ?{?-eI%q;@kM z?fnyT9pnP=i3nOFu2SJlQa|8o<#dc`+j&b3%WCm?Wa?b-kPd;HLUHi~%k&S}MZPJ0 za`2QqTHiUq85kQvayXW2-4fy*_2?liTKkg126{3SJ8L8M#x9fY!-cB_aQdzc-5**5 zG9@zd+U%vBQwikte#KpvzSF_&1OW|I8WR@%^O6a$yz!%^A;tZ~3!UY7q z9~5iQKGtcx>yL%`EuOnIEH#OVGJzDb)$x8Xj#c-ZuL|7)iz7C2)Zb%vqog_N)0-UJ za;$V33;O~^5`mqqt>x^OK2xKj8vvW}OemIubtx#)t`Re(aF63lDiyl#+5S2KU}DB- zWM*rmuBR8@-f?_ts^?@PlucMtu93w1Vqv*t$OsLyu}1u@Jv~u`H4F|(e<)h4Kwd7H zEwVJjB72jTad~GpYWJw~wJTHZK9&19xZ(pJt3_SU>iZN%06{-_{S>mDstbY9f=&0{ zRqZ$3eI-q~ufBgbknUBMlY$)`kjJ?6NmEB$pNSn~r%Qpl{~zfMh^Al?|0m>nXX{@YD^--<->2dyK!tCCW{oxObuJ7%jQ+S8!1bi`uWSW=e zJeIOI>#=OP-GYtj%}&}`20T`;AB5uyf0xWXVnBIQH06VSzx5!I^xWRH=f?8qt| z@X#^b){~Vk8%Z{znb(=oS;M4)B_VkjFn{8=-xB87>t0?f#!M)b%#O8PY#qD*7dcgo zFTCSooRmU)`Bl@<3&IzzzSXL`5&yT8!q)59>v>lqu9!#FdZ_{iL@C89a-XP ze;O^i$OK}ClR=|a3BZ|wCsskQ2i8n1G`2pCu4<))1iWTAN~ zoWUUZZkL@8Vk?gKYVCV7swYD2;)M6vxb)MfO#2~?E-D-zglZ4pjY!sEK@$8W>QLCD z*MI19NGDVB(si4xecDeJv?PD5Sn;-Ub(5%nEB7z5Q~L6mLzfqVy{AOMX@trVrjRfK zrA3eu2NON8fk_<_eVGnA+L$FgY3xl(vuir3~z=x-90kXMskh*ww|#vzb*-<&?U)L@}=_3o1K#|8jGDAU@ekG zSZ63{%~l5Jn1#!v#W|FPP1vu$LZAcqcLi6?Q*!cLI%7Gf? zUPrk$1{dpy6h9BYfJZ`!`QiQS^~Wjh;w04^t`-&-8qnVM z>u4C`;pcCyM=cwwnWkdt|1#My zq*E8$w#l?93oGl^QPk-dIQYIVO=m3A{Sf+VBpVc0ZJtN64L45K28WnJqAU&0V~P7J z?rzB_1*Wa-ZEPh9MbYsN(&mkh1ne*ME(GeZY0jtJr@b~n} zA1tJoR%{oDp4TcxreTLxfUmb&C+jrka+WMEJW^ask1^vS10doUl4Navb=s$T*Um4CPJ>fN5%_Jr1HstiQ_ z2LP&|D2zL)hq}iFS$zH3NJva?{9cnB^KY$vp7Nq!eAB^8M+j#8-p{*h zS_+39^piUk+QqU-bMEfJV>sqV!An8CFJDRCDSCINJS$Lw7E2!KHQ=5;l_2CC$nG?H zXJ4)kY&R~5>@$P6XG>vX{F4*?TzHU|yXi+b08(J!HWyNI$}6p2Ef_}WWz*E974|-o z+U>i{DT*CLSYS6T>N8=W6!W+N?cOm2F<_qliWQ-TiY*wL*`2P(bbM`ibQ&w4e`rw` z{H~WL`*_ZW2cX4LC`1|chd0Qsybi&T0T@(7Ya{!mExi!W- zCuIH#r~E8v37{Ezw}N7D zg8?f3o-uI#QlTl=9uV*_CdC!KRvml19A2sFIg5#+oKp!S^nla>^295t0&}I9%F4>P z>rRVhiZu@;Lh*Su;mh9&nwe z=p#0J+GJOeeAt?!2I!(uS!d3i2|ctB?huFHu|Rv;6AKqr&6a9&quQz{nY4l4UL`H( zpw=0*l=oO3D(%T*QRih9+0~EPW6{pQtA{~$3gGWTO!bk7Unlq>%Q%=*_nk;hSMm`( zk0(Muso4u{0O+pe*>7=Fr;u&OygYW-VR)hA>*1&X{yz9R{f+NLvmmF!{}yzM&R6j9UoNn z+0WKRoJ=;G)aRA%Ovsfu;f#2B7E=8vjv!90m=&)gsXH3AUCBW#8*zIBPy#csjTJ7a zHmhVPGEx4jSfQEs6ZVzB#VfC-<`wbS|5L=~)s(8J_!}esB~Sr<-T8^9meR1o-H1hz zO1_-B#G!SyO;CcnYyW{I$7B6Z0qFk$q52bq`g?%c5zc>y=5rTIJ(d2o86x|_$nFD=?!T1Z|0@CXe@VKZ{b%SsO#3(jw|ynx z)w&rR@B;3;EI(1GdMB=%P(hbeW zwBh&YBP>1%O9(OQzsVW`}17QCk0W`tzv!&0GSyQ1@(We;h?Iams`*&rE# zmI!aeT9Osi75D*~5`Zp{UgYi7d4o(#!@u^imVZoaLj((Uj_NU3W6KDD!-k+GUg($eY0Z1=hEgJH7u)ULcs}K`u^Vt^<@vO4O`W}qDVa4ub&EQZk8ksN_b`LF?>xlb`*Tp46DZh zQ@=itDUAzG$IXif^jFI!!N=4EP<>%%=(?|uPIh=2zh+T%lZ*Xec5!-3py0aWJ`7O* z4r;lzyuH6K0EL*1bk3ka1XL|BvHVzhm`;H+2S8vfy8e@KuS5syzBr>viF1B&Q?#nt z7{D!>AmVmKF;Nl70ME3)Rxt&+Dln;#mIdRVK(CiP))e7ELuyyA3RQPYAwWPr==^y@=F zi;aI0U)PeVn!jBZo;Iyl<&>44xNX;A6Q#JlCUK$7Xn1w6Stw32JZ5Pd96tG10}xEO zAHyAVw%9V6vdnN`&w*l1f-|OFvmgX!ba}wW!cK)2LGHpcfm}gAXo!a z8y(*p11Y%=Km5@EknQsd!oCk5K9C>TO7M`+DX4&&4(@w$H=-68MH;)J7Ri08&G(pRciR!bJvbj)g*j8B857Kv54c&vcMX)N=dS z?Ihcu5P*3sY-%z@ce98Z&Ip|Mf?J76NiCr4*Qo2(Zd;wC75@&b z{^yhs457dX@YbW7fS(6QKt;X(nmxYD(7@mnSauC)Ul%>Sn{X5U`nji<9|5X-fW(6m z^&0OJF#xhvR3(9h9EdfQdO1cFguvb}*w_!nXLE=^e;ZQ8ZPXlB%70f#%f3|5|87W2 z$=&k*bV$p@A5#ARUnR68Kz5C0)C38>uT$cL>CWW907*r2*Rv!+Nim2eb;fQ_Al`p+ z-7-Y2%sZ{3Yz$UvcNThFChEZ9neX4~uConUMlI}&jEsB>y-@D|_WCU(oF^jQzY-M5 z0nmq@eIc2hmDS>j>qXy}^Aa2+_;8qg2Ts6sYuZ<;9RB|Tjs3KK3z!suWysIRw?7Xd z{h~Dlq~{C<(xK@2ys@Vhr4i=Qgv9w4udVjlW7^7BJ<0Xuy2>vuh~VMVeqR_NT}^ng z8t4J5l-nUNC_&w>#Et+UL0v-wJir!EbRqQp5^Sa_IjV5`hy#iVCgJ`r+O9Gfpv0~R zj|MI`XkMP<8w!djGWUaagW9>lDSRnCcwCHBvZ0P$>cZ-HWq%=M>eN#bU-m`J|4R-1 zss_XVU=6+W?SDW+N8cYXsb2cj)wEu-mk*N`AZ1|rWm_uaiEd*q?1krw&0VofMHX@I z&XpHFEP&y_a`Y1@UwuMdcDp(|olI2p{&$q~MUMYz%K5|I|DbZd@%e3Qc486kjXn1q zi*mvm2*&&5Fc+Av&53zha2b+zG7iK_d;(Kov||P$rm(UCHmqVpvc&PekZjNL#>Vi- zGlqYnoby20`H46R6~$h0oh~c4&*4Qy=zB0@0^%%Y)9^wX)&+rGyCi6NLyfBu?`}ea^TF+i@TLHJ2r{&lW?pv1+72x`tHp5!uiXtkm+23I7=VGbIBJ zN4TDN<9s3nIgbwcAd89bLC3=gutpc1EcYvudM(kukRG3-yj%@rjIiqBd3qc5P%rpd4_ z`e9M@vrFK>Bw7=Ngozb}@P3ZDft$=)1OAtaAFzvd<5iw47a7q)bqJt>a|SXH12@MF zsh^WFnrUaIWow~!$2wvjVs<0A+p-N%zPptwWvP6D6;gS|NAmipe7%uH+bTPCn6S_* zeJ)LH?E!(6+<8JA^6G3eir|i@6-wB~FSo*x?1JQoNmUGuBVH&*)C~CjcWUPYE4Ph$ zoiXXB_ya{Y%2KIQ9Oc*zhaXi){?y<71)?ahSatzA#YVy*W3)Z;t3p94OoQ)oJXb>< z8A{PZF3eqTa{woWveZ>$&Fdij+V5Een7@PIb-4|SC6ynPR~=$R&>t6XO&QR>RmiYn z^FEo2)^pnMGrWEtPL@-y!Uy9uZY8FTWC0SE>oMSMC$lJ$smB8$weO;#)7fFIB1W() zQeAHc;0NTGNI@RgV|F;Rz;O;W&`6mXg)-)^;VinpDf>9`aQf8iqlN?LD|<%n3`)5) zFHRWDAgY0)Bkb(#+`PIE=_Z0UxRdECg}#beD#Z|{(NC6&$3(nkOE<(Oy4=fK-4-1X ze`~BBW{O}UWAszp(g!Ma;pU?j2@3r*6b3t@IJr<9AyZRxj6Dnik3Xr=r7*r;?HF?G zfSZBH1-}<4o45^B)(!%rQXqzCNm8w^h%;TeSESC9Tb=k2XIDxU0YS_7ApGZ6nsG$5 z50pJN`yZ3da?miZQzjK^u$xDq!ThO-MuOG%N7=@{8b#U~^*ftTcs zy5sJcNJ(WiaQ+_JOinMD^fn7qKpJJCyehc-*yzX8Vled$A=MrqP;8&gwnJKHqQX6; zgaA}_LNn5>gpHmb&&rRzl^zDl12)a;^_;&&pkXr5UB8~3+hX+%k>VtYd zUL~2FySr;hO2)jer(he*%VQO5koKIkjN^j7KCDSbA^hn zt*wy5D=6vYtLji`o<>EZny8rW) znzN~&c#7PJ5MHKY1;yvzlkvZe8Oox%x_nz{NWJ~K&Qwa0x~s}`&Dq04yKBxt{-g^c zpm?dn_-n^q0&JEQ}&U%Qd@!Q#*JqKihy@xf4_P2DRZPubxt4Gq$I`4V3`V2 zT4-qKShki3^%UP>zpV~iqzurg8JdO+s)Kd8vT1LTASyzD@u1QHNX{ou%~fzSFXN?@ zaA>)dxhpIq;QRoeHZ&{kN&8k!v`m^cMm}Th=%2)!sO#xH73M20&@!+iuo@Co$By}= zExq43{oje82c=_Y)S8-J&G<`$uk?Ra@V}1){LfIqPkJT~eEB?Uw@#?`byyCjjp^UN zk+-zFVj^ch7evSE`5zSLOFTa>>3kog>_PBM!KS?|7AQP;3 zf$j4QqRD_q2Jr$!(Dy1#qf8axq^CNjqP(pPp=}1;k0HX3^wl6zb5Kznr$?5h#n6k%^qDae&NQq(+N?PI&R+ zMOAAd*_LasD8yOV5cMDIQS#-Pe(HpXDeh)_=$?)%1VsLX&a zgj|Da1CnOPvB)E$$Rk84)_}4im;>BjkYO+!W$> ze>i2{d3dk9$U!Snpl7ZuD8h_8Hdu;%78%<`<&bE?kf%B-1;GG~X2zn3z9B$;tMdOb z9R@o0r-J2q^Hxgv$WVLk12Ti%U{%j1Gn48kL4<9{Ib+d27HlRbUjTCX$L51~8U1D^ zTJO!cWz((zLRYZFAgY59k{;mZ(+Wwl`5F1ZMVgTd? zMf6fZ^wqIZd%6yB5_|(lqJXLy=NV*cz??gX)xa{r*TC}j0uTv(NoP+F`Zxa$d85Di zcL;*RWcmV6nV-)F{CgbAoW86atF6JH^ox59+tm)441w<8n}hbCDj6M%>V#UOiVLI)h%N%n58Jx{&h*@yiVNTc>}Z_oUvgra4gbuE z34ipjq4)02&TmjL0Q4U8H|TxzH}pO{G{o`Gpm#$~EcCv0;DMEAY{^pC!otG9lp6VE z(=a*$Gr^$qm@gum?wXc=&}M7g*xT`XcQl%B+d8uqXA|VFdJ-FAlvBjgS0RG~iVJ{VAaL?WFb}~L3n%GP$$Rw$n3uJhO z%$PuCJ(tQDX7SyG7U(s@yc9#K8pE{OHnAdV7Fh@&rC!kla*5vX_6ybOgf=}nUpPQV z#>bl=b{VH(1w#v3Q=)>^m=`P?fI1*lk9_%g8x$KLCbE!nABX-9lve7_odB^Bt~qon zeyuZ~K?1uHa2BZASNa@ya5RA>4|y>bd=CvvU%47uVUA$(;C}(Xi*s@+4JsV)&+(xc z4iG74XN#`3-*!kLktxGdzam&+r&5wu23i0c;xV5p0Gy zWfL&`>+gB{m8F0WTIL?w``rkjO$rvDA155g8{WhY&cL+Xm4H9PW55igiD-xYa;qyA z!gR6WF;33TAN~>^18Hp7@E8IDoDt_YgoK1@qb_s+vHea>Pc1083{*6vusEy}!Pox* z3lGZu)P5Y0G{2*;AT=E*iQlQ|03syAckivQD$KwDcKr0^Md~V~>M5+*`86wha=%!%?{Zo{x$s`PB3Eb=xlP zX>w@K3`|UXy@$=I`HMyWAL`ya9P9r7|JS}+N<*0qMGM&>x+>8?No4OmQpTx_mMfB# zB-ur>_ew$~E2CsPjTYIWko~*APL%4p-rvvn{dvES-|u%E{^+=lu5g~O^EvL1`~7w& zReSXZq&#`ziqA7K)uB3z84%$b*$@QEA{0Uk+v0rl3>E&=UXVV>i>ucG|KK;lr)_J? zK%vLHMK3F1H;G>-d>1Hrq{C8o9gj(0D_y{v94*}{a$&ss`e8vHGMGb{Za4MEIaC*!?Y~wg9v_Rz3(qo>y%F8}| zxiI#%;<%rz@VQ$zWf{4BU0Zc5^z;_Ol+(sVIvNwTLv*AqH0qinoyedVsrT*Gh%DviXv^!dgU&%rGpYPmH^UT<@lZ8s$6qp;0Wa0TpnP(1 zTF; z#<>GVs2<>9Fvioce%IL8h*bPlpsbxbb+~=S_A=M(qTPVcgaI!R58AueB$CI?b$+Ta zVAlKgd7vHf^E5ps&ua`jD!iUjw~6b4DSI5?NzB3c)UVhe`teo0)H_}62Pd{^V3{XE zAd@-S+0+{8mxu|oX(?ty)4+7|jF?}5>FVl)N-(X(YcD#Dynt1B_YIn5#J{Vn>?ZQ` zakFvk@n}m8ynr6d<>dNMyk*RvCttJwy0j-2aXf&crwjc_PwVd9>CRj&CUGq=FQ(lb+}HU4|D1>E6m}En?B8HjM%9 z_8IIZSwk>Zr}DnJwekAkJ@!ERr#*`eL5aru3XTrUeAP1IoIu4`Sa{8#VnEa&awlwV zcqxeY>y^))J8&ppJFwqk^ZF&%00T+L%5sB?z$hRBcJN3giY!k}Z3J0fKw!AF72wHf zSso`6q;nPSD7yTuEDzN7?thZyL8wCP{}5y?L^Fv;2g@rSG^8pRu<#SIJYd-wu8`rP zet6sEXM5Wv1#~}xDKvM`p6jRvVl0j=>&LUPge2Ci}*j(&( zO=lhke|)dFG9T!>h{cSknS`n$IN`K@0n9c9x*sdu=VWTzo;`aL-u6{L>GH8ZyzS~w z&U=3Mwj&_>0%=!7wEAGWHlF2e$HMky#@h~pk&6Lu)OT+?p2>K2r6Np9H=M?Y%WB5k zZuG<3J~7Njc-zCnms7m$q!pWdKin0R{CMHWimVGNmP$qC=Hi_kj(gb@>(0C%OWbfp74ix-yv2|8UV30t#IokYJaC$>SrY=cL8FIV^pSNhGYtOUvJ6N)%k

s8bV+nX9f9ZCT~4 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 JD0r;`$j^y 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 literal 0 HcmV?d00001 diff --git a/docs/images/swiss3.png b/docs/images/swiss3.png new file mode 100644 index 0000000000000000000000000000000000000000..74c8ff269cd3250b264b776b6785fd9bcff3862a GIT binary patch literal 142461 zcmXtg2RxR0|Gzd8k|YVqNqWB*_X%lAV=RBs(ExMF`2>Wc}aw zdH%oWbEK4R((;sW1^WqKrfKVDZ%Ooe zrh}b`h>1u+`m&~H!c?W66U&cVV>?;5jqgewT`9Wz`MYR&yoGC|{u2)Mf+EjP`CM&6 zpAUz|dCe_~Z8MJFGNV5-67p{H)_ZOH<2x_BP=`k4M9a9s_6QDXGKif)A}5q-k=hbBZtVY0V$6 z@AUp6Ia!^Xwk`2QaWtoT7d2^JPFvkhUGl;XWAW7%_3fU^_5PY-k8TYqNFHRrbuMY; z{G;8=$8MdMY+Bt;HA-s}P5OO%>#f9?oAgi%*UH+oauCyMFxX=)s59Mm0`IAWR% zKTD;k`PxnS)$`O3oToV9Pc7EGx}E1LI`ur^+j*6Lx-l>8mfoz@q}nYpJYu(8A|ef{ z$)J%m{m^tMSwH)gF4qj7yIK62L5ndL&1k}C@~lkPpWAe*9e)yk&ok^_J|e7mR7+D` zW*?>O+x}}uIARoEYjTnX-P_zTy2AE3Hke_Ru9CB=d(D8Zvd#O^%h2fh5nncm$+o`E zCOt;CpM+mlQSK5@GAJ-~IJE84PEbaMMyABAiiNM^&ND*_1|=EuQ&Yzleo_P{_9;|f zqIW;1`cF4mDNRS_sFrVW{@}f{QnB|cQnmdHd}Dk(M|XI3Jl5AZt4cjzCEsiNcf#$c z>Vb$(*Y&r2Udic;Ilny&XEI|HSxJL-bH)`pFMD~Dq)RTEXY@)I;?%2 ztB~icc*%(8<>1z>*G4Ak8;twdr=2A_WphJ0->jKkq2*h9Cs^|1K}<6P`RS~wlB=}e zI3;#GQ)OrMygJ_wF9ub%bt#Bh2dn={zNqP!I>*)nAsT?LTk)f_LF^aYo zD^0YYtVe}EqIxxZ|1{mF^u1+QlH%&J+A!BOX5Lavf69AezH zt3oU!$t3^XF3oukp@+XUlG?6iYHp1AHdWRIs2%d~^K&+n%~cf19CjXd7Bfyxw_dUJ zNmdP8n$H^{Rk+tM9&@77EdPOGdenZE2AWTU_sFjKagPoR8-+9Z>I-^4xv}srsigA$ zPO0?Mtrbzy$lol){4u{wjeNQ~vrb*Qq+W5_@4vrYu8;gZd?tQM!g! z<%c#QPCoDCbirXxi4D)EnZF~Bs5Zy@Jk42EU+ME1@KK7wjZ*Ma&+00-a|x|To?8jD zW*=*@DrBJ|!4v#w@;E&F5MLY_TXe|x@7iy*&kDp}^*&s~k@U?&l;lY@v8Kq%>w#{C zMiPb$q1&_lTB`p&zy22$4}1I!X_|^|=bhHo$?AI9Xq`(`6ja#whL$xU8+M{pasrsoWou^Rs$&^YcOHgbeEn1EQbOi%qsIbw0jAFR-c} zvB9GIFy^87gRdGYnun7NQq(SGbt#(1Hjm1)MSmJ`rV7~`r+nXl`@khRxdV+BRQM&h zg3q0!E|INPA+l+KwWbwDJd=}?2IcOD0zS@Vn*E6JEvbDMQ2)`-t06dC)MjdAO2zrf z=Ffr6zv`=lVQ<>AhBHT;#RA&?x^D54oQb%0#iL_GOQcxLKyO>GY*&*7-%E`%PZU|# zeUt13l=$LUVw)B2mdmDnv@0?bh|kQI_41Rd+qJ& z+{RVDOsALfD1VK3(lA)buU?>yp?g<3k`&l3`q!E9zMW?wy1{eGv;Tfo#X0rNch`!! zq8lkgq~$X@-{$6~bxyp_%n4&|YQUYKl0kMYbaz*td0uE;D%WkciiSsz$lXLv znwy*3+uP?A6$N!pJQ;V@JwLfsEZ#^?IV|d{u71&5OYCrh8`X~OwKc~3>zw?l47BlkUT9ZM2AzO1UJGXk}*?I(vK8=i$SLYMe1&ZTJ&JZjl!0hs&l# z$}+_^H>z22$3`a^NhI$)xva$*^R27Pw4|@yhX2#ZyrJxD-i?C6;^_CmF={&$ogCV| zUa3@3EvEM?qRfbbht!Q|-u$oql`nI721(u35=OO}u#VV)wNB!nzn;xGbGmxa=NZGuozO*2V2x(zO6^koK*aOvE!r{h~^IQg^HIC$y8@e}bR^|Q6<&Rn)SV{Fma*QdZ1 z9o0fb9-ObAU2s#~D?mR+Q6^K983i~tewoWW;3HG`4KA8m3%R`vdtZVNS=X^E_wx;~91>ubBw+uK`X!|yWk`Oy3K?_UmaIG(cL zrF9ZX?8w8`!Oh0IQ)UZLOi!(WPbJwH= zNnIY>2wZ*IHlEI|JJWbHOa>Q0bnDhFY34}7t!)PPtB-CxBVP<%d8(ZCX+%Uhp=z+W zazN8-BSW#GEX~td?$D5geKnd8Q!a^EI*5ASLn4_yP8m;!=vjRH$kIgTpJnfY9>>!jZUHJYO#UPc8G+nNO{QSEgO^77)h=NS{Q3^^ZTal9URPx^cyYsIH*Z&-(i(g$Hj)VmA`*ad-CLHQ_NZ1!HHIq!#)zp zgGZUWZ1@Wv>aBZda>m#c>EoXkAuFq^(JC3E@gG%KbTN z9F!6DjaG%fUCLC?y^>8+zt7c7a*R2HjZDefI-{k1-B&_iUtgkVExmI>b?Z8oppq!%Itsc`aP>n1?o87T<-=`r{^IOPtouk!Mca z9Ff~@v-T^1Vl6;&Z4Vn8n?&8PFO`0U-GK+eSLRpx93@3_2eibFc=qzIM}M-u`(Q!H zVwc=;pYGee5x&e~DJHxe;&1H*&Rz*%{+6koWl4Uufuw1iTI(8Ss8yk!w@be6L#dPx z!^6xXiR9@T3UYG6QvoH6(zMqowWAtYu3x|Y$?QBo-Jz>juf8iPN@=&5TldAjAiU4` zR$VR{iS0G>xcakgvx(w9Pd|VDY}loXpNx%%5yU~wOcOS3mheWC^Lc#y`qr$!s)vV1 z-RfVasUH-xFK&+Rcb+ZYs!0r<_J6WPelT5|%1Zo=&{pX`>2wXf<)t^TQ$qvPRp<^M zRWZw_J$v@-(#i^-fWZCc(cO5VRcSI^lly=o!#9WjjR}4Z{NN}vE}J! zW1#H5ON2iB@Mwt3+J;p1$m6}SE~+j!ZiHQ8Vj|%;Yx(w#nmhJjq6&NXuaQz7EqV$7 z4AKzx_C3?izihAVP}Gh*-bZga6Rbdd$1urYUHE~MC4On7e8bMTi}0&guh!Zl{64kD z3pS1~Vo>N`zrMOmgc+8vOBUNK!%r7eCWyDmMFYYR*=T{AjD8%RFSSr&qav{vIH8hp zqn5X5u7dGnlA;qmgHkA6DToACZx_Kti0Tq>gzUx=kf9VXK;!CzQd z=yvOt^Un6|FG=EO_svG!OY^pqn_p6CIw+Piw`Dr+MPvOzhN;^m9qj087u(#^wQVijnsOt8fHU z@-t=8E`0;;W3H~Qz#C7WK1Dkb>O@pj3EPS;oGPpi_t2o!>9V#b8Wy1AmwWjcYSO5S z*wB{SdFbS@I$#%kGgU~Sz4{WbrmIT?qgLALzB=bYk!0;hGq#1N7;o*Q@%?$!Tqok!Rj2;2@nWxEl6hK&>rKX{Q_`-z?Xi`&w zc;_+$yb%;KN*nFCMJ>*hKaa#b)H%}Col;{~6rl+Lbt*VkRVP_v-Tz~mT zJifK#`}fcN{R#X_WdjvDhZ+}yT%eGIrq2wq)C?^uy10M;e$Vkl50>b>eotF|I<%yAmeyF|-ZNJkDDfY77Wks$ zMuDo{-NN+bz-55pcm)-_BF;0^GqLQgr{ijA8Dznykf}Kwbj;{QZZ1WoQ3NX6%jCW=g@eN*C!vRp7OCas*PkA|5Z{Vt=eJUrJRiWgd1rmy%iG)gSzKJ? z!PolPY;np>{R4mhat2B5!cReeizGhE%sgY{w{D5ef1Hla%+)m-_r1$*v?l1FL7B_G z!k(6zn%w|TD=Y5k9QUKyG(SdHru%%yMF)qzXJ0>hqLPz==Z*AJ9$E(W{9*O^xALry z%KceEHdZhHkRmQz4NVGSKV9<#cLqCTb5m^3o;`t5r}S#j0I0(BFK;&!q#0Bnyl)=- zbCoT6N`vXII+i6$7T6si@WTh9tgI}JQbWHS01gvgc_zwBxj$Uzhh?yrfqGEhQYnw$ zCNO{5_2Sj5`#n8+m_$lfuO7N`H6!aP!xWrzsI#8gQXsZ;e^ID-Bp{B~)ch39$E9$;W2%Rh|SW1ELu z%7}xc>~G#o!IT=h0l>&lN2oynU@?Z+`?*wlA1?QipMFALJZ*bek3s8;Q%BT+E(*W7 zfSugbNG)IPxp%i*gNO7aO4!2#a)Q=O!!-2fJrivB6DK)E?*tv4uAbh|a9tSCf^FbM zxkA0I$xzjctt)&A1OMpUF`$Uhri#4M>-lwOB^K=6T^ukbVSk;qUcBjJfzMKfP?83{OrcCl`H$2NyO+;Y;Qzy?Me20j{Ape@3O12D$Fk^Sje4HI&$#f!G{qM z&Heoy9aJbIZ0UXn!P~cQ0~29~8KZW}d{()w+mh-g+!iK{cb@0xpT|7&FibY!mb-Fg z&xsQ!(1Ssu9y9Wh-etVTmr~RoE3>I*YL@*&}zI>zdY1FKf&YGhhq z!Voq%$i}^oObiin-bp}$k&%aSYp~#kS_KC`+3-iHWZXSj%SgQU<=y3ttHIydNtgpztkmZp;432HYwuf~sX z7#XA+^$tkZC{Y>J8m+{4ONfhyE2f+I_{5_{#TeKVRiaz1EVca0f2tT7o&?|uuDx4l zb}CWj2x*W!3su425Fv(3oH0>9i7?1|>}fJO&+O|O7He|70?@Kt{dWxeMj|-^^^c+2 zFusV*I@h7Z)860z5Vy$6YCkv(bL0zf)ubc_=15{dm!+j8r+-Vf2`cQ|v0-@L5^KNq zfOP|#3l91oNp53zHLWv?%*n|y>@wN(lf?AI$Q~OTv(Soh6KNeAV?#B9py7w5YlK{4 zx}>CZ@EDKLrwKQZKf-88*T^p|ZCG0q@~cjE5>n=+Wr>vk+SOIJzBqoIp8k^s-}&?B zPt8sbSYHwoB@L1a{c(=wAV!u(CQDqxu!wi1QQRVbd~5kkn`zs;b4C7w|Ll0o^zt_6 zGBd>jB}Ly(-Ykogu4e(2V_uXwv8J&ggoC}#&n^%21zoZk4g95-soB(_J3J_osG>+L zJt&l4%}WlviyL?4X^NUnEIY^NxK^t(!>B$CNb{0Dk3?6mJ>N7k1Ak1iMmL)9(*F7L z=W$9cxV;#IwT+GZ*no7m3Z-@+^(ESmz7ndq9-6Sj;j$!qcN373r`VU?-sfUD91`N7 z3#gl%92IxH2X$uP1q3v?y*;~=gsP-FaUw1;aWq_T;Bkz$-HjU)fBw8EE`B;RWNKw? zou0BiCRp9*=(l(xZf9y@0#m^(Uw3X}3v)wabMA`5J3W2X5dL-hJZuHyeNg-2n zWtj_5Y#S;rq<#c|*_LvzxwDs7oa61u>s;L28XVNn(^B&D)mNSU)Nq|Mj`M@Nl8gN_KK*-qgW&FkXNtR6w|3t9{-cuSSw{C zH;x>vz~HnO=o}o3Xd6$%C1cS}XoUz|0b~dY+9x6^ing{kHN9)X+W;mF1i#XOmHsw6 zTcI)Vr-NKZr^24+ZR41_o|Q&3gVm~7$*5JI)tU2xg6#W-0ekTbVyl)|`yER76`{{Q zrM+%!Z0+iLBwV)k_iq;eB{~03b8~Y!UtNShT|9FCyF*DD0RR=b?9Xbqv2b^P+L@tR zn3s14Q+!oegm}ZtJ~&dA^VB=~TRVymxDF(G0EF1RW(*>_w!9=UB4k%Ow`jJ+xiuhn zD4oHhZ@?*nxS2#%g?A%xh-yeVTs8o@ZgzI~!DHOK7cK-~SxNnYrlfkje8E+n!~Oly zZ$ExOxrBED3A5Ri%1gNWaB}^KGq7HFfB(zs>SUn!3B#P++(mZ(1$KOOVR7;2fB!^) z?V!00_-)+$W_J-ZY~fj)vaI3}@a5Ll)`#KYDQX;8w*3`e(HQ!;NsEh%g#VCczATYk zKkeSx(?eLO*(C$1xw#RIjS7BiwT$36dd9}%pTkf1F15=6#*^*e^CQO)d=QWd>vXig z%yn(c54anm71^OfyYkT5%{anG_94 zTA#hBoV65#5)4=jbsb{p)C!GDSwjD-cAM^j0lY=}f2WVhN^#LJ*RzWWsn4^3u7%5H z=H}L8ACLywI64yU0{BbS&ep6_lsty!f4bRa+)0`+nJAsWcAB6>A0MC0tgJLFF3>{U z74OO<%*0Qh_TIg8=i|rAUy>zx79WAogQ1zo`OR1FtnRQ;lgP%&y8(jFdy=^fdTGXN?eBE+Db`vtMOKs@ohyr zwWNdRs7b{<=ZIpPg8(aVqoJUuYiP6>bH>1PFhd7mIWUNMewaWf%$<3gN~IY-U`-v- z3rmV&Red$-V1>RQ)RNZrzNFY8uJNq1TBa}bh z!{5nC%Y8AIm_7g_0YW9J$X&a3>!aK4PKJQkm`&)hxWBt zU69R99iQqcgf7V^A_4(Y2YMx+Jty(yd#$}49a7h?pBQgTmILUm_us4sCg!3! zXp|d^;!V-W%tM_}DVGIW@R&;HT@q)AnChn_+wU=|AT!+o7>~8yXrb{`_^iLm*{;Np z`3*0*12_9-OHO~*e1Fx~y?b8uUqytd)ojsQf{QuFvExkt&M=S*la(Y$3iXH!gwS73 zbJ3ItsdZcBe2-lxw+OTR3Hv+gVIY7Qh`n&Rc>sdU!Xoga{+p7BE4W& zq#xSfIl+%TqH)D@>)$QHV-E^zJ~gvb>9dNT5_|3enA+4F)0b*AOkJG}+O928)B`_3 zd?xLB-FY?E0^j{iG|3B+!6{->F7))Wm6DlT}05P-3~&Ynxe zwGc|v<&Ki=hn>b(FT~IP33CL%&Ub6lc-*6U<0K|OlzljTz;0i@s1RgRSeW3rlRt7t z+{-OrLmF#P%l&9#;^GqZ{5hT9db9CD8spZ3a*tWXkWXK~QkFRU90qY0TkUs!S5k6~ zGY0db_oOw*@n~U|czkT~A z-*)}a0U1xtl z2P(t=k8{wtRY{-av490_arjT#bVX2e0AAPr>QpyD`hpZQwvLvH&hhD;eTjKPPWbB%77=?Rx2l+(~$Gv4Gz~ zbn;h>BdnzAwK|@)VE?rPz7mWCInTxhXk5X=qhyKtDCs^7Q>asgWo7G`kSf+fD>6B5 z(u7E})M{O#oxWiGCGXukK&wH^Kja4;wQExQXA8H+Bp#-CeY+V$zr!&&kym!M$NlRX zOq2c2nj`Zp;r$AU*VBc|MjrMwGxU`k((Z2OzZfYGz0mSd{lZ^%DfV$EAy6s^08rqF z_wH_KZB^(9ouG!wx0zue{brW6#I8 z0#@Z$RXwU78493~c$^*6bm$JTBPX?J`gedaFha~oapl8RG;M)jsi7mU@6Km@#Cg`U zySVn@m~)AiOBID^$p~#_+QY*mZ-gtYDdjFoMVKu;dcUKP*f+xOJvtQSa$BoRMdkOq zPs6NBn)=!9I^`!nYEU1%o~ar2DH6+}G0FhSXHn5DV{`T|GQ=H|fB#x!@_-3mc>`i5 z&jQqRI#M16dR#z1t#_jLy=%@)eK=JJP z^C)3a)3;rA5Z&*C8T1rdAE%{dq6)#Uy^pSpl%G51KYwiD9|0W4#U00(%&p!Q`T6rF z@VNPZz6=)+&xo4{;mJbEEszT5y_Z|L^86bk4e35S5?KBA0%2WtF+;NpU&}6)nV{AT zt4beO=Opa16No>4{P<9pj&a@WYP0#wDm~*;#q4Uu$+`{UKeTc`iwC;{KGQGLQ`9<- z5%#@=2c_figxhn>6&9+m=eNhAv( zHES|*kK@e&b~525W~zJ#<`2#l5D-9E^eAkH{?d=wWoQIAXR>l~!X7j9&_!^ez$^eU z^$sP?loLP8J-{fLY2e!u&tzo>p9+=}M8tUug2 zofA+OptTS{Q&h*4pQgiq zgUR9#BcO6xS;^>HO%-CsIgmJ~rU4 zkGo(Em6dz8dZ)_QYhq?*47%iIPx97r$*l?1bRCigYco^{uDy{SISiN*=;HMu3jc<| z&DKGAN40MU&#_+#c_Rc|0_O$pptDFK7-|DIm6<)}JCvVy#l;0sbCi^t%@vMl&Xc?u zYPBYoJN1G-=Bu$rB#= z`kV3f>q-#Af!Ch3T1`xZ!et+K~hq zKDjNpbK*D9Ct(l*#v?Z~zwS#I6@0-^ow3`x>|m%xnJfUA5#}HZ6)KgWJ~2`L`jRNR z`RjnBiJRLK%=HHSq`Yg&y|b$zxU3{#9w~^(WM^CY`6XeV0!JM`d6JcutfRgC?%-_f zr$+<;+c~i|?dVS!oD6Z`$4H~|t#s4Y)(>*qtuLj(~7z5dEgiub%Iqcu0 zEM8(*+ZmmW2YD(!z;S>Yaer5kTx8og3?r9QH(@+Nw#3cKG(K{l1@}V3s^-^&-pJgF z1yT@WRHgiwEoTh2)zRq2PayqxCLlR_%*a@rzj#pwOApzUp_+Yu+l$E~%idTY@bA&) zmSq=)gm)7LGBn`{^{%ciJXol4(HHq;lAN5J)U@w``aqjSZV0xN4L{vCyCUDi2s(Vg zK+v!w0KVLvf4N}dLmvYU;EjCk>pPp9_?qm3sAw~!yB=s5T~EH7<^OUL!jt=8RY=fE zfm~tM1LHSI^#B(_U(EPOWo11#rU`Nxzo1}ee?M2yC2x z@cMVpH?Kt*5;a&r%{#A)X{hf3W~+v8@cC&g&Q%F2#OXQ#m%{3N$C`|hBquQuQcx5EbQT+ z2`lJ7#$-te=m&YOL4{a9n+A6PV+Ax95}NbMlpaBS!ObS#AAqv%`1UQZb_fR7LbLI9 z6yk&fw^t1__rZcj+Y#bEFmYJCtel+*FpA)QqP?(7i{G}d&(|{owATK1}$m zO9K&X0>UOH2%6xfAet9TR-dUIa+EL?BRw%+x_DAx#x!XlZN_+}EGA;GJegRJEm|Qn zI;_sjC7)*T!IxhkTb^PJnO;YXG`u8*E^#k`m_?nZC$G<_D5)G&pE4eJeDOaU8e$@r z76d`04FS9%FJeGFZmG@n9X-1sO58!9V+;`pHb&GA{TgeHCnG0s>d+fag!fmT4;J<| zRxus*0np+)J0K1l903hEt;qTM+L?O605M;?){jI z@h>hewsCNHns{>W$GTCMAtxb=?KkP^`_kIsW|X$5hdj?c!C6DTn#BW(=hO)R2x*)deB#xf6xmET8k6V z?J;BD!&zNTU?ZnbpN?X>MG4Q(a_34)1huf~d;$Uk$RIeBV7D>nT6=v;qmK!sTy@A| z3G|AJ3K|JCQZ?(V{S2k=$Y#VHk818ra*(|vae6MoG?3VEA4y#LLA%AkPs7U{uccq`sT7j4``0nb8b zSa*4$#sMh`E-*h`c*`IdG;E0D3=B^b52HW8C@gN@J{j=w5^&dq8yzH0gnaEk!gxXi z8f=Y^f|JH5<v6vQwF!A?5{2Dn!br{_x_ z&sr#Js)UdUNq`-8H+itfVfjzz>#QA0uG2jRX-;i_?JIh01b~4>d++XDWxrNHy^8eX zl9R20y8$e}*)8X2Xt|dg7La9RWFTt>9o1!~U$}=+h2NtKNf~?lIbc`CQx(MNp<{0$ z72z!-0%tKR1T@fUm6nzkK=7uoZ2g?|i?tVM-dUI237(m8pbkyk_693}5UlV8(WHuh zf3pfkDW<;N<)S8qB8LB=G(Z3uk*Xv}-?{!ScfX{z<*I+KE zn??FCzMzEP0j5InU=83Yt~I-G(|{2peX#(XhOx}8k zTAG;tyX?K>T}kaHC@6T1i>B=Mh5&jH&=3I%T1LkD*;V+Lqh{Qk1&FgKy3?bYmzI~? z+uJ`@Z#Gx+LcXsHJ67hk$mS1ytN{`wb_wD+RVzig^P@ce$8qCNr zeVytC1TO-m%E>9Hs8HsPO)D>thiD0<6;mC#2*h8B*49QM)(P+cQ+dMe--kgVre!~5 zDl3gth3E%Hf9`=!4VVj_4K+z!M@J{JUUU0|a7%ozsFh=Hif_LkLp-fch+v7wlwY!z z_kfQ&)_0mGJ;V33u~kCM%Bvi?-JU>*V|bhRkzMX`fuE#R(&1*?wOd(PSYmfrU_9oOnOK<{H(h64+4~$cU2- zqu*M-e8I$2g@uU0yK- zy8buS`seL!KR^xGsDv4UXIuFGebcP}j?b3_;aZQX#go`v!meXvJk^^8WCwF|a$FY2 zt~SmkU{JcaXxwMHDR3e&F%h%@_JzHUg+RP5_@JlfGth8_J?Er4fVDyIniK^_1KHY# z!~r8ngAgdy2=)TwgLH{mfWd`GnG7#&|54_j6le@^NiYa5VYZr2qq5RZxU#adA#pYM zrhPEwYKkVi%)rX!{bWS4$uGvQaFF7_N%y-fpj_iLWX2J29B>xsfx9CQB zZGGX}`kG$}epYV3U!xa%vp7%W*4cJeJCd5kB~IlD#J8d#xoDbmg5*5oP~XTyK!iZl z<~M|h0&h8U^ECS!&I;*M_K)h!3QFD9H%HxWz`=)Tj=V~It1R5ToE)UUnqXPLzyp$U zo$kG;r;ezO;;CDh46v*oK6<2h6&P{|nh2r=Dn?K2Wixqs0q~3TThZtKE7ty>CAT^yoe96scGQ2n zZASr(3GMGaSu4_$NDm|4g9!u$?G%aJu*6U3gLuZ#is=?#co`y^Rc7u5rXnzK*e0d2 z0;xZ;Es|F@u-5I0G`MI8Wrg4uj@$sHK@V1D!^Wolk!xH(>N4Nz=oj5r;s}je30DZ< z1_uZkR3y9c-fC*@O*!pq$SW#^X@3tPa1@8`tXzUH3h6bxbv7ODuj;~?9d3SVu z4+iaKyuB3pHiJ`N-m*~dp=_FO@eMmWxW&Kfjv43B z<-Q`zk>KN#wJSc~l6-t3t}ib!>|w~LUw*y8XnDOXmX*fu@;yr7H+TmB#f0TA7vb2? zs0;AVB}2nRYC43;fsKjWLtKxN2EA2!rkMV6Mdg88b7fLK`2_psG%(*LkSw=H4-jZ3Y`F# zT>gb%jUz;XSRySM6%IaF@L`M)EG$AWJZK_s(MnQSI0TJebOETp%xMV6EJMe}tiU$m zC}3_U*2EePe?jlXse{M=}Eg(O3k=JB)2@)co@LXV-0+M(zt) zbC?*zF*-&mAn|rnP~*w`_wU|yoXvkI=-A6sKW}g~ou&?vmZB-58S=dRfvQ*H@DPR( zG|}C6Kin-t0^wDqd4!U-*Rx>HC$6HQ$2_PQjJy7b@23}Z^!Rp@qB$Q&w;Yvk=St-C zcL&v)!YV}|cnF7(3bbF&6%&^B0z!OEc58R|pQPH%T{ip>)PISKrRMR2pce)o&Q%

$PI=j8NQ$H*&)0JCv0;_Px*iR~$49Aku;gKby~J(AEp$ngJN1Iqqi;%6Sm zI+8sGyn=O%Z^x{!uN!teKmZM>pA7>= zj)o@wWyIe3Uv!&eqXQXLwA%iF%imY{X~|fk6$pi*;++I()cF@@!doNw)asu^$%I=;UjN7l$;m-H=z=E7{mV>QFkhyfmFRj6i2eWoFC19_I0 zkB@oz!RYGhx6EtcC5ja>t6a+I8US5Y8$V}pjG!4R0M2zqb9Dg#^bCD8;e}}->*FIT zk*qp)Q$|Qfo(AfT7tm9w?>Zmw9IO$Dgb@1)LNv;xY9S`Kfw$;&n7*+wk5VuRb5n%> zra2G|qu<&o80xqd;Cmn<92O;;xH;|ok zQ!Y(CE*dHYwx{l~ z0H*kaODRa|RQfKA2> zXm+^g(aRiIU^xDYZbwQXy#gw9Bl%xIa9k#i4Io;B=s=@b>!?dhTN@&w2;urJ#t;6k zTpbtz2Vd9#YEfOuIg)r7_fIFsAo8e)w9jdbroQQ?``=__1Ya+4n0MTnuC{b@qsF^k zd^5bS76}Hmv{tLr^yIUDr)kLk(3TecUlw4$7v#Tnf@h1k48{qcstw+TToA?*4#Kto z*})!Idnt6s^D?2;*KmLap_kOMGQIEQ)3dV~n48kfA90vRfrSd;LO^%l%!PH|f`gwB zK%6QV=<31;1w3BYGJOJb6ZhxcyLZ3lJ>i-{szO>Cad{%Nh*IW9$UdbQo9MEFS7U^9 z79o8EFL3|hZkf$X)jw^tu!sWODUKfY%6Vf^r%PqhPFg1)8)HvcE1Uq*fr{7*Ws4R85iX;{U|Afw}1p5~m zL;PfXEovBB0ZcU2(kTA0r1CkWNvDmI)C`^zEd;YG+~>_j>W9@;Mn7y z5}X@_-FY*Dkl%}f=@mwdz`}i$!u|XA35P+tEYR2lru`+D(T@<{B*>G^&?@@3hk_Xw z2;;hXXQR5_ET3Td;%hjw;5CcW;UJhyKj!MR9YEsD8XO5-Al<<=9@$VlU2ez=3xcYA8jN|7s z70TTTzf0b|gN#xS$)?nGoE)otGh=5dndOX3-e0`K-_BTVxXF=@J;U!2u>c#jv9&!F z-AI5LKOHhMGZm;*V6g(~ENp`ITf{S_Ycvw{2&kBZ-G8!9PEHPzS1qELKYqx;+j_eL ziH?v1*5o{oSU6&%kY$006w?zm%<*$j!}uTq>f2#aH$Yc0q?+$_5QKr7H%*4CwFFdwj}YcEw*!!;&K>3-BfJMltb#3|M?Q8Ee>-- z+d|}kkVVwwbcQVegaPf+1O*EZ7MZXw%acFW7h2CEqm!uD3EDPWI zOPyQwj}skAkmY_!ZU*msn49C}shHcnIy(q(tr)P5Xc93n7CtxudP(f52E>MO8o;va zI4n0V8gpcadwccqKoHsk5g1xrx6oNd53N(Nlg7kefd%lj2qzC6N|a~{JQa@YzgF>* zUqApc^t<&VJ*y@D)DfA!eG1;5!?PpaSZ}$1C$yZIntEdD%+$v&ic2O2d19z3Bo!g$rw z>^0$?lS2+!Sy>sfsB`(x@&+P+$%1oji*1q-KOL;$iEmS)BjJ}s?ZQVvV1gk+iexwn zCJhoaVzh!)^M|}n0$qqsckCcMNU@nEfRM1rpca;C%3`ok4!7si{p6Q$42oX33`NdEYSj1{T|6 zd6ubO?6|!0@-USMK(9O>kRwdtB-cLj&V6@6vGn~L*0CdRvLg-2XceW2iG|s^T>GJ$QAn&2f%f4zTV9Vn8JkO)fsMVrG{znPiJG?deH0=3GN*}S4W}EB zO~Z8mevI{40I&xEso@@S%~T+co2~TxBmpy|kB4f_86JaZ(42$D0R#{6VweK&pOt;qW(;1F}P>b1(cZUNaAnhLz z;;5%B>Xk2#DrhqJrNEsU{bI1}%kHutk&5Y_46(7X_0y{F+4RLG*am+7l;MjLlUlev z7H9nx>hPO4oY)U0@Mka(adQc$pVKwSx|zlo(60Ev3fJ*3mzgM;=*eq`oCvkVM2Ua? zLcB*8M-TLl6Ol`xG%-4G-$AuN+|)8PIe2*LA=@F=cL!$~3G^EU07r%vxvMviY5u}U za4PzNgiC5Fv(XwpDT2^KG1Th=P*={A_&GR`qo{DY@gs_aLBjU|5EG(gsRad5d)V9e z!ckFFR3y~B8b=_40H!!b0wsg%OQK2!5-1TEu%J$wT3YkUXMRY8^jBSoyE1+k5KsFu zl!}&21d2vp27h`}*mLC#QDz51aTQA)N(8p1bc;1g0bHA{HrjeAMg<^sj2tcYupSmn&4&A+ZaKG!E>ZJ#%^3$P{0SX1mZ+$ULGa#3Nm{!S=$;^ zT}&FTnuSCt%Bv^}xke@ja9pXu*tU?Li@*QcN_ytdHFK1i^WAf zhP_ht*W4+kbPa=BhkL`vsBw-Bx*S361hWT{#OdK^zYyoSj%yn`7E{@cGH7PoB(4J!`aJicv)T=XeL)eGHWcCj=el+RXE5 z56Z;G#0)``#Dg}iRPb&?0fOLSg%iB!)t?>^{7=z@5iC3=>ZUahcXxa$0m1!eD@D?V z=nf9eU;^SpGxDJ?3l4bhffgYLAq$7>U`IYqPL9A1^WE7Pv>rVaQNJg;F%XeJ{Bk0p zmW9lq6~~CgA>Wa_Iqjo=ky425Mpiz)NtX8Wn@|BtJiYUgst%*4^Dbudr}WSlvB%lH{qZtgJ#nP&z97$*d!q zcI;RKQrX&t{e9>VoPz{)A!PM@S9+`y-l^?gQQcWmg%W-rGaZLSoYogCeg92lh*jSz zGr*y@4}>Ew!UxF?r1-Cx99vH-HJmemDg>~W*T z!#q~*vrez&M1g=oJ88s)LZ02$nDaEaxM~^jJ? zJ{>T+B`e@LVc8O>pZ4^bO2!p0FJWv=!nuARAVdg^9!CtS)eB-iI|;Sa zy4}6x#C-Jbn_%dL5PLLrbP5kW?y{2svP5oKO;3*mnBCHX@;*+OO`Me*wapf9UKZ3hIj0^&#h5-CxxXpeWeS?INXvrY1hM%goB^e%_flc{w(&u8^H>C6dZ1pnKQ`DR`76FAGNHaHB zQK)+YuplgjaDr89BcUA8LCJpq&Jcd%Fsi)NZ%YKp)Btgq(1eiq|D)+lz;fK$zF&!` zHVS3PR4G!V%o?f4P(-PO5RqY*LWW8uNtDVI8Ym=WR-r_aOiiYUq%@d{QWEw3)_%VC zIri}$&$}P$zOQSobDigZTJK?$we9<}#(T;RJ}@0|sKU#FbwV%od z!=lzF`T5l)Jr?S(T8!uer+4huIg<{3%Lm~Wh0m$KOrYtX-!E_DjNCyy5j5JQVL~7N z^yvpYJ>|37nvgZfx-knUv z(_J2r)Qe-dpw?^VVv?ZHvG8;(NMjn^HwPP&a86GflE|SOJC_xZW2ERrgm;yT(-VL!S^`BZ@)Bs{(k=y zRy715YT)ar_fN5uJ#P;A_rT4#o=siS)5#PoDzb^K{TORJuKWF^qng|wk^8ZBO0N%8 z?fKDck))Iq0pR5yNLhRviTh&}t@pb7Y)sUjm>!9n-D}^`OLp_-Wx41LRt&-Bd)aEm z#2A#orX2Qyu)H)T6c=x-6F-2qUIIDcKQw9tyYVfA)fTAb^EMz}S}1x8IND|2-n~WB z%?Jo>c=6V)Js9r6=6M|~I|+%SuNCtQl|ns&pu(|^7D6z?rG>CP9v{Db!S2c(1utL9@GV~N& zPoBK!cwSUdGJE7ZWiNYqe5B(a>n*dseGa>@IQ&S0VQpsA)9+W`6ff#gPt*14>!W!d zn%9gy|2N^l?UEDD2WYU8+Z(SS=Wtr14PK!T&Ym>I?JA|mbxGxqNSFQxMHrMHQ z`;4Q9FoQH0^|-k0niAtpSg|x@beCBl*B=L8d=pEDj9qetw{b-No7b<2&Y{G|<8ez( zl_3O)w~b2fd#jqFFNGE;y72Yu-Qe*ujG<5Fg{ZH+WG`A>p%!~?vGV$4qm2Y(;RRq& zdyp?=&O301)>R6&{M);XP^vI<;9ykf9}g|Qe{J>4G_A*v9%T!Y0R%}?1PZca$2v>L zO|mZ7Wag&Pv17;a&}^J*m|os(uI>*KVyY2^2=P5KNT(QjR7IrlbL=&KP?%2ZYo< z?LFR<-o1Ng5p#lsY1G7tvb=2|Lx32ys0q*H4@^IaybQ*|8{81TNREolma5Jx%_aA0 z2T+W=cI|5a=kNrz@@q>IdP%*}eo;cIsQW$*N2yqAI&wm)Yn?LqoVk zry-oTL-Qh}qO?x5 zc&6v=vYmBxo&7sCGgEC|Xr_pG&&h+JJ4_G*7j{ol6vb0ZV1(rHHOAwjk zuQa+D`T1lG&ze3^1T=o%(XcurIUlYpb)kFNIiOg~U*d(a6Q&u|Z@zq)LI~X3W<_f` z@;>&ub3r%QRU&>ODJe+^2WS;rVppwOCjc+$fGIBP931-aW)N|3fHJuLedu(&nqk-J zwr_vF?#DbjNtD#cRd$m!BPeaLw1Er&f9#*`Io9og%8RcXD`?Zc)UXTFJGNxh`E+A% za|mV&f$@o#UVg=;;~4qzhGjI7x)ZK~daIzgI1pMRvwD_B5B}X8zCR8TrFOeB^A5+w z3yw+#kkycci#p=uAHH&8P2E>)5x_o8>a z-Pt}KvfEPfEE`pi%nu6>ztWm(`KI`~;y@X@%}$?xgf41Ns)(z)(Z0{8y*lt+g^A`> zL)kSy(khypn=hrN=IZDcbyI)e3xiJUaRjlza9L`hDHZ#FsMf8QlbB;n2(b4qP`g_y~wpE}sjzZ-bL zMXEUH3hjaWaPup^i;ZDIeHCk8*<8#lN2v3a&!zpw8WmK0~dyre4|!*L5@wy z?%!1g!X1dJ&%)&5S}{$4!mOOgfmP?9cys9ZpCo+^i&n~H>V!3A1ibW6Ht&o=H=Ruz ze~yG{z?U&|@Sp|ppFX)cWp3+3FGu-h*H-52tC~|8<(m5DI|f>qAC;Z~MDEYlP;) zH&IT-mbnI>42|+K+Z#;lR+TkdUQk=myYHH)C@<9r=gntm^j@rn@dl~pYwTcncRX)Y zI9WZ_263PK<)PZzJE(9nM$O(I3VAKZ>2Mec!E1QQYhHEPK1>D|7rbo%?;OJD9mYYL zevKYI^1~gqgMxyz56W!|%cS%Zi0Ybi2;zyOX5;5?ocELJZgoJ@E!e=VV|&XxnQzWm zRGQ{NMuxE5o=xM=?mRqh^k`us2=r&N1h!=?$e*%nD~zjv7x|NLxs*kOimWS12?hs1 z4FNBrMpCA=aKHH$@C3|X82iZ(@$P^{6zOLgIyVkOYAfqD!s;}N4G9bl^hn}ebBLZR zJ7aTZ_QHjG%~btYj+R9^O@mEIqCkSF>JGI$K0BWCkWO06t8{GhH&FOQ5-}*`qmKc_ zwfE>`QQQiA@<8X7`#BXJ$nEZ+YH8Mtn8r_jg6wwUlfL0}UFRm$Hnfl?Wp5f(+5^su zS(di-;*A?y?oF+~(DvzqgoNGMUO?4%YHEgpy@1$C6EVw~LG$(=-gTKmeMW|1)A)I3 z<^d=Y|Kp7!3~^N;pPui8pZGmJ3_bt3{{(pN`>c20G%E$Z#^U9n0yXI787YPKFPz@7YvCQ{+fs!=%25?>DzvhU?Zz|(OD)NKJjSqggI{50 z`xVo=IqD6iKAKNHY|jrl`79Cvz|w0WPS&Gk*C$S}x3lXMct-+mpckuDCBOR~i;9T& zLtFc&--_`z2nz_1+Iah2Sy{Vb+(bpMr;i>jtGh;pM*o5*973uC`o5tQe@B{$8Co??{IIK*WsehM9Hcx{qC3~R%;6YWp zcP4qeBl`z14P_>2vw$(?v^xZ)HH#IkH&%c5m~aym(O5Q6k@;f|B}oz;mmU z{SJEd%&Y7v5ofFzl2z-4<@zq}!t>`vCOVm?4077#G{Wq0S^i%Fccu@AL_k^qRq8+a zxbt1@g)op7v}m-%tk~fPaYj-`S#j|xDP566BG|dlz>a{|pKiEoU%+}>TU*G46+s8t z5dWogp}hi_MTYu*eYzNG`S;k|5S(5rMUJEV*?oYDN>;`9_!B3jSU%{hO(!M3oTgtG z7}!D3-mFIE5Yb? zK;!m^U0!34ezZH4U2d{``4Hj)vY*O7+dV=@hcQzqxsdkU-QRWk#a*$giXqHE_XFPi zud3e}#{F6z-`90;bKM)Pb3N1SmEjZp?H?{PuxDEqgHTVSOCl4)}Ox_F8+No_T zzx$$$tFJGgvT>Z|+s7<0aFeA=mrBur4%O0HdQaVUYvas9S6cwaYmWbf=183`?m~&D z&lFLA)%!Tt{d{hh??Tho|QvX!y$zmlVOT~R8|hx z(t-fUH%TrvpR_5#71DVB=B+er$6i&X3}oN2ItV&kKKHHWnO~V}3MSQV2tWGOFfUVc zLfxS=AFO`A4S$_$S{G{dw0f;wE8>vOErH(I?e8y%{ZT+$ z33I;G)iGe1o_(&@bCP06JYJ9%FLJY4sLVvJN3xOVM?LeOGJ4pVx79~dp%5!Seq2Hh z#KNL84^_Xvo2DLMGDyPz{XUbjckjBAUMPp~lgOuRY6|3S`UbPy;=r=EZ~pquUbt1{ob`~E4RmpoNX&wS<7;u!1g0@R={)8wt*eujma5A|L^{zPaf0PlHG5^(FY*MGP?q9cYr8V#vj$ zEvBZDo2(vu`88)Xx%`va^8mD|Bf1QkK5Z5+uwVe~70?AhQq`um<2qSWGuk{%KU;=v zF8v%^`DbzC70tJ-NRNmg);_H#lC1`H*X_1;>(+i8Y48d>VIla3Ku%XYKIqU*d#b5Y z+{uprGNA(PW7c<-)RbH_ElSteIIgZK98rbO5qi9uDyE zmvk_Upx|x;m*Ohtd}0Y#w+vh;nx{OMrSUWP3D}$$EO?`!Vci@UcYZg?d_Mbx$;M~4IC(8#uxNHH<9}aql zW$TXKfW_t8+?1sF3LI3Z*qV;1EjY;sL$#Jw*G#s(AeThA);rbnnmvaie%oC~3M~(? z)avBsb*okl`@EH%PK{`iDt-Gl=<}whU!{Lse)F|7dB~{M$@fT);Ul54dKDLOU-Djd zLbDQ4JRsHNDPMlw#W0uV3AFlLkLfWzv5tTEuv7rr3qFx~+U{>{)FRF7il=GFPfkRd zs|Itji)1JeaF|n5ramiD->ersbK?mE%#Z^xFHCqfN6~9r>y+WA+OL_``88~`DM%P} z=*@r=ePov(K`{toM7P4M_v+1?DeMLKC7B5k)4c8-41R6K!zw&lxz4Bb4&3U+r!I(C zL0Vl?(=%49Mz{X;MF^X~F^nbDoWBbA!)F()7d-S1Hz}RjH@R$J^4aIKh*w5cGYBwi zaCjj^+n(*eDvE#LPnE#98ypWhF$f1<5HpUny~i zJn}8*5h6{Yp-#yV^RSI^hyKppeUPgDann2nmGQ?qFiWIJhXj)<+Zo{&e}+}bNF=Dl zArDucBL2Yr^9!9n=#tFl%u#?^ArI&7?R;llXL1bBf~Y($3p8<`R(WbqJ83FnaD6n? zk!?iiF`734c2R^xUkY5neH{)hXdY)qW87m4{{@kB8H)}{9M~7PWFR*6Rd5~AD zN^A*iGP;tTWp%mO;XRtaEhM608Nape@5{x0{e@8%YLEs+d{g!b$t4|e@1Ly~sQIs4 z`a37Pkp=U9j)T* zIdksBhdJx+!jZ@1PSfuh8aZ>*lNI`aOw`Ceho_uh%X(v_GcW+_qH&sh(q;+b7HR*{-(`FI+Irfanpz*2}I)oZGvEQVn+i*JZ9Rp< zXX0sJ-*pSDA(qn8dIOAuHZbgyMgtCehqWy5Egl62#Ih}0`Z8At0*QjQ;NOg#un*GH z;~&&@LvMsvrlEI-u(z~>U-LEWT> zB!re0S-6nt^uY$ioe=dTzuo<~9@boFBC4OpEZfzt8Mlpld%fn5Gq`ty!wSTR4{tDBWZHACHI8(!a?n=d zucb&W##9f~^3AdP>t5q$CMA8G5u#&zkRbs#(3!~=2@2xq#0QF<6f8*~9Za=dlZ2|4 zK1!q$#HXezBPln7VTH+ba0^qkaC`oG&Dd|>L~_fCqlwu`t4$h%oq9!=W+}>dO7Ex> zl@}(FniM7CKma~R_Z{3_CBWl>uhu3nPsRA4r<=EJRf(@eJ=4}|DfQ-%Wcs$kQQ=#y z(_7o-cQX9Foyzjce-Jf=fBNoS|J-8SPTK4d_HTqZ%p`KS|QOWVLES zpVIFfT(JR>M^?4^TsM8iYujDUGjG!|bOVC4dN1sSyu3$GCBVR46{IH)8!@8l;ocQN z_wth4V$xC`eO%f;f&CAFb!&*tKa;4q(fQp`0-zDCM=3 z%sa+RSKdh0>q}hYXk8jggO9z)+tnmIHPZ^4&7?PGEb0b(gfIz&5`PEg3H&v}c_)TH znol$!LLaQSO#SXm9sLt-Aoxlbl|pmihiOF_q4zWq-fwW>giB!jADc7#mGvWy)m)aY zGnY`2GKHM^Z%OfUIR?=8EdKjxe)-QWFz)wN?pquG?Fnokq!pUpeB{Sb3xGqADc$`? zEu#=z6yj8X7GF2&uk{Z|$*-+jsKNo&k1e4fSN; zqp~2F#5pExgu}1W>ax`!O9o0tNBF537FU{B?`UTpWZeVdvAg>_TnW3d?A{oz!ddg; z=#v!=h9OCl;V3wj(6jB4H_kL%d$j)1Jhyby)<@TMZzmmTy?nkn>U#Sa)9`gFs%ve| z-m7cA@{hb}Ywh6SBS!4J<7@(mOxx!9c;$*I{hqvLO@8i`JWuOI!sGMm;WEbW_syNs z*~oD`M+?F`jxGDjlFvU8i+4pyu|Z?fq)B~rWL1)DS6_3?Y{?sbo*9s5E5Pp0#`LPx zGT2-m7<~bUJ>`pN;e}T4Lr1371PGK?Sj}SZ5*?fF=p5 zn*-GF8!veC_X}swF0<;b@WFDiCueSlG1qdE`oDPf>cO{nfC&Ro66xa- zy>SbxzhQ~S*44dPE&U0iQo ze&+m)_yl}8%eI$(wM@Pd6=r;<@78%a2l^cj+w?lNaYOixcbflfp+s^anDw}tIR|I- zB1ZcjkDUcDa>VFTT!s4{edO6rVdc2aGP66id*61g^l>AXpQ4*TtFIX6v;WA9bp>kX zN=I}cGQ>notucqKSUn}u{|ssqKOcIDQm zi)rH!igLE7Xy+nFwzJ!4b~94ROv-fjDI>V_h-vqtJrJ5rSUg^(s!t*V6Z@7qKexh^ z&j!yZbOI^mbj-`6Y*bU_f+q8$kOhgzCMX18YYh6!bOUD(t=u@;(gq!0tfyGg?(W?I zzD>ugpi!wbi8*vAm~GGQw&+@9xPR-&!adJuM3q91r=}iSaLsHM5oLT(?2?$Vu^k(+ zg`oC206i`(qy6SL&0HRT@F)nIuX4xC)H2_G9MkfTxmybq=J2s&B4~HyEB2(ktm-q( zYc4b`K*oY}Y-phyKb#6A$;pPU$DKQO_8&NKr>@!aP2}uH7kZx3YEeUY$|+XiEP_Cn@vc3snVwY*8R7Zdt+4Q7Rm zGBys!)SQ1nzkOf;XbdU-w)KU z@hQwSJ`;avb-rom`v57dH;WYtuT0R@{q5W(Epmd}H;Yg0&ty)^`>#u5La|sBam3HV z_Q1} z=Nb|;!Ta~`2ga<|jd6JheL}auIOcR)|5u`U9g<%vS?~V+5u8{6(u3*I8sv9#27V@y zQK0Esy|5>Z(UsIaG6wB3FrV<$<8t4#smwvlCF3FGH&&$Y@?0v-w>lE}>EdPTElu8n>XAq(kK& z_+?|g9+I#d{zPC%AnloIFd*3OY!El(@S8mq;x-`ArrGonW+CW(_tdD_j2)Iyp#2hQu#oF}AX{WJGh*rf z4O)={)+`JIw7JZo#&e;_XWESGyH`l!LjEU+T)~=pSz}Mc3siR(L`Es0fSnM)fH3s6s4h0X65a)Oenlq_6`aY16LSr+q!5u z>ENYB?Z3j?AH4j8nutv#Xjp-Z5+$%5)`rI_5~%K>#0)i^-Ek4(VfrZgFwy&RFCn)D zfjM=W z9u&Ms1aLWFRF`TSxep%w2CIbV&gi$?ezf&q+fAx*MF#%AKUaEUP{>;OSlGj!J){2> zHzXjS#}c@C=IED$u5GiqdYWMK6~JDCe(!Yk%~$Ouv@QB=#$Bzd^OcPzg z0{=!`JR9hnKcEWt{+^?}WOU#3huqX*4xWcZi+NU-VSv~lbl>m4rk1U6SqA2Wco%3T zbZ)4b>eyj#-@P*`(o$_pq&3EZwhKWBUTbmFA7djS8ohe;VrYU@V(wye`m%pk(^P4_ zVcOa*^P9XT?&XhDggoBtS4x0)I3-Cn=dQ04u%=AZfNzhZ_T*Ol$IC(iA5Tu+ZEMS@ zC2mcUppF8}h^2`7FN_35lzx}?T`637FW;}tQ$+4Rj+lG)`K?!u+Da(}?00}Np|XY9 z5QxWu!?3(?)Z!T6yky*?5@W)^FujZ8J5w2r5g;qtHvY|nhNbk_ya(2|-m}=`NFFJe zDBg<~E%2#-{&tj-1WW-NST}C&aztU-4>g`;`XKtVw{Bd$xV0}MHjb^GXpXx^@(OWl z38s$O7b@{l*M3*Sx+i_Y3&|^1(Fme)!@RSs|mq!Vcab_&eIM=Ua!qXRKFh zwK`q=W%T4YPu>+ou>BG|o89n_8W_cIsQzWKV*{DG&j%b&^31DYKE=MdIW4hhebL0< zqk9!A+q#8seOvrxYw5MWgKgi(%`528^!g&2HEEWOjz(IZJ2W_icDGu0-Lel=9z6XtJ20k;6(H zj`IY{X_AD=T9(#G$2D>g$CD83v$_ybFcueZa{_|`{oqoDCouO{7#*1Arq7rm=n{Sb z9bi)rwO)IimLEcu-{uEJ#P-i$NM-LG!e!IFV=xyYK)CyU52X>r;fi_`otdz7L8<^^ z3cWy_Pg5T#uHJVhlHq4Jf*8569Xe8=Qs<0xN|OK$14z=CUHrJRr8Sz?#jU_86RZ??7Y^RV}eA|>NjzfWg0fQQOz9J})8Jnnt1OEN4 zM)d6GAi=>b7-|IIAh_a~fh)#OC_qu_*fArYzU(nT4EER`pUR@%xH9^Dv2}EOIL*v$ z($Se3Z6ko&fLIP!PqSPO5ZU@D;zpOjr#)|uQLjSb8H`?;7&kF9vRyHxx|UTsxAXA` zKICeVDFkM+?Gy^t_gmGh+H$>i>th!^!S>Pd@IVpD>>^fGU>AM&a!ITE%iu_$zaUO& zBoG((D%!>(snJ%6o2dcrxf8iY8(h$T#rdR-u=0m3S@(SXHtY*iM^C7A9sMwV!`_L8 z>`bG$I{o?X|8GEA$=C~3{2EMk# z=!5GjOZy!O%l|v6xhywuaQ%eR=w#zazt;dh&k{krX?)I}dh>PTpPa>iI--~xKV!(I ze^y=gi;whCaZ$zJQO+_)^V zwGThDHfzIf1x^8zPh-}pYW5g3?&&#+g)7H999J53X7{$bt!3H5x4qFt;Jh0*Z4&t_ zJ?Jdy6iOXYFfDKE=V20_pnWFLB)(6wxDb_xDZG|4uDZRw*I6_fGv9I+l&Y#3X@#gp zNm&DuoxMi!6mtjJ&Vn&+iaCB zW99=f4wSA>+^vnK5|&yxS)Lo^hlSr|w00Do$dhlXP ziJ9j3#K8lFOMxtpLzFwkSW2Ck749gN; zluhm5kfc-*mH91k^=7A^E$VL)p0;Y*)+)pejj>8VIEKdIw(HG^oBi8MES;lDjqerG z!13s2+I+34L5Z{E<6rtmj%$X2a)LtS69<)d3wo9-`?44sdJ+x{xvLS|VmBVMYB=nie(?<<}Mv4*JAvo$?zX-43;9!yK z^Hi09JGsxWCPFYMDBS4+>6NKswGg=XL6GZc>E-GolY{>k#VB}G>9;84|J_#64>3Rv zP_6EmF+m8XktpbTOc)UE*~@*KTJjDwMTChRFRqP8bWH*c+5(z60pE+7hgq5gJtnI3 zG1#pFVq*H+C3Csyu~+;V7TBWhL6Zl6w&6}HyGMh&&t|3)ho*>MW^4q{d*Z~{Lu-*^JdHe+h#?LJ^J-tesWUMuH|Vg z6(AclN6;bxfNdHFIESH-V_hRBb+j$G7mdDp3QyqkW5qvDr!3JlCJAXDF>I&HTFDBrPd5rNxavx>LY_<~D*F}lqoqWoGoLP1@Bk$nFA zf0hlbR)~o1_nw`Dj7(^4gs2_xmQ$(R{nxz>ds0XVZP;XOkmYUQYxZ>SiwSy1$b$|) z-xPa&)~__TZ{6NDn^$`my)54Xeyb6p^N_wP15{j&}d^cUcPwIyF1(x6lhC( zPy0NnGnX$bQn-m3(_;%W()n4Zm&MG~Sawi~LF`|3PGjDA6QMrRVnnZJFaAY+N>e8C zah3{&_EYQ@Uws0e^$0(p(hH1{zJX)#yGRH?H70!1NPC%`hhLQlK9&!OL34HLdqK5X zuZ=*sL_^KSM`AMiNN6u5rS(G^aeDK1jzej~ByhL^IWh@@4OwyEiO;m7`}Vw3(;le0ReF zOuNLi1JT%Yqo0b3%R=iTQ}?|;kI@YT3y%_C4;*2B8VuCwr_onPUvPrp3ac^W@X^r|op z#Q%Qx-e+|>+SBs#GLAj275&ec^mJ0)MLBN<2})e5n|`#s0Huu16DH@X2Y^8MxW7cD z@>IPw%uC1qMs=!&q@`GQ-)n)?{qP_I?1iibP$<3TM2OEH@(915UHn%T zxh35-?54Km)VzHrgWj8kso!RUNL-v(4gyR`m%I4#<;#XOdN;IsPsLZzN;tJ$9S1)`Q~4WPYHyRR-k$4rG;f$Uxht~R`$~rm-%KI*)Zmu6o15B*g>?t zuL6P<)hDM#HcXhK3}-2t10H14V(F|E*@&PKqDf$6EWf910s)17((P1!>(Zwcqc#;^whj-V}3C zA=Db#I|5z1cyXU838vzQ$v@@(PEZnUd0x)%_Q>WHrh7kDx74ed$PH58p|nG(`_eLX zlP?8c)*~xo$5dR>uka3uxp&~+xJ-{^rvqo_eVk}HA=4duSn{!XE2!mpd%o5ZWwq`I zQQfPW`VW?l+$X(K(z5eCRUhSFK03N@i`QzFwYR?9lsr#=Z&+eNf~Rj?lQz@n%KKNXr4_;*$LabS{0-b)fl+3Q+kiS`(54*y*NT!+nI7qEe1q~DKD3OQ0t|NR__9n z@B6a0uVv_+cMHgC%orgiLu?_hM-&?cxO7Y6(Q$~0oOR=A(kSD&Oc*^mE@+U1tn%qo zF1|9QwE&#%qtY0<_>UBdBq3cG+EaU>#kgBfR$wR3E-xRPu!ozDQ@Ny4Eq^D)lduRB z1!)`36xRZd;DYHoS6wtsV#-Nt1_>>U^@7T+Ck8}`JAg*T+pe}EpseIR2&`?ZXE!hkQ| zeenJv=lf5XFhRRFSK9jj&--gpsyOHrb{fDm@Z6cBPbUWc>F{%lVgAb68z*+8;1HzW z6Ve)HPt>W0@0;C--oFN$JHT?)j(5ZAZ!YU=6FRT@I8CvQ{<6lULrFA%d+x)8gO1pGY&Yz)$2M*`S;j%gU19xh^5Qo1hRZs zn`J1s_z#QQl#3sQb`cCj;Dr)`aj|hhBg04nnvGOkcz(ZrHD?>@>FJ@`y+psw0VAa8 z!&{(98eSGHEa}#@>ul7#rKL_lrtVqRnqP|VuKN#H%o`*HPl#U$XF`WWA~fF!{PcgI5dWPgjVt)U zM$6Hmi7#|Q43r5y($^OV2+K%*o$5Rk1le$kjLCCsY^3O8abftb9o??hI5;nW7!w)+ zq4EUY7FSQuF$V%GGex2nM7mMIJw5PHIm0j93ShMG&RFz9x__TOci8`cD0oINSidTd zk(&B@%+cv5LE0u9Kk~m~1?2@tL(6`)Asp2eTa0nDa5tX%g>}UFzWM~sB2+UyWn&7` z)upw4d^c_!yU6FKt;j9|s3bo>*y?oPb2qLr75G0zDD^XE5px^RB(GWc*}12s3;I<2 z#;#_oDX9}f@t-knY3^=(6X7(-b{}du?$z~^LQ2e=%8VN}33M2gY9~+S+qV&1RgVr{ zB&f>|X<_za0`lNpn3OjQ}b!7`37Ym$?cgc4pvk7BdpkwTHD=t#K zzU<+XC(ADz@0G171vl6jsA>4J@n_Wak+MBcH*a=4+OVqbuld))kz2lPZfi>P@zty; zG(GLwx4qvR<%~__H*n1bDF~Dhw4kf|oced(!bBN^Er!SI9yEkjnbWrs#qil=LU8PNa9J7 z0zt>mfew~JI#VAD)Uu9!9M9z}9Yw_%?>#5}#64nzx-s2R=IKuY>2aubsdYp5nUk%n z-2J;T|1-eylU2ZTATUo=-=Qd36FXgtR0df(49!1}Sh|3To4+e`4x2SIz~jFN+DgkCt>?S%#8*$Oyp^Koc1PJiLo zwC$;_L-3N;c*qc9JE)KRiLqgx(F5T@`tk3|##Yi9&r_cIN_I;Y4?>S`p zk!W>i)3)$u8gE~{df$=+O80F!{jQ7B_*1Xh<>C^l-YP1U@w2|(L+da?N&3^^tfz&A z3V?2Mli2RJ8lF!2Rcq}hOXXk@-`6Zq`IoDnIpdT{T}Y- z*4z^9D6NiIVHlK9SopRJ0T_{aoIq8}6gx{(Lqu}(a1oA#hlrb7dvte~&^|ol!4-~D zVb4Y?3NVgQO?$7I=e`R*Usuz55nl4);2{(Dnfsr+T@&7$8fFs#O>CwJBV)>8 z;W(Jx&(P-T_8IEOVvTl+(rZjsM>>NL0wOLrskn1G$h)nNKHQh5{G9+kB*5oYL?LC_&cGpAZvZ>(%gzl6tEs`WqHqpD?Q{`Br zOXIQS%9Z{bFeIX&;`?}}CK=hudk7Yd{mxwy>%yay2j->uRP-woH?nQ7Nc`BZ>{lnz z`ddBorEwL_^@9fwXm4|PuJpD>zutEMtaq1-{v!ziA?}~S|BqfQws`NJJ?^Rvi5u4Q zQJ^k3x!yF*J9#Rwb(-7(`M6%VbcPL&Iv@Jx%Mhdwz@>Yg4fphXS$**6(Mj zqP>%QNz^ZRE%|*hr4@?GwbX0wW`hAlB3w$4>{0<^wSL1i7kd~gcHe9NXJfgfJeb>> z2$r8Tu9`=Wu9$#Lp^fx55CTd;cHqhNIO>YXh@%h5GQrSG9R<*vzYIVKkdPzN4-?KP zVKMt&k*i&8F1eNOK!&z(^3>g+(25Y3O`DXVexswK&v~TblVbz@X)tcrpTCYmUaA^{ zq8NsX<`q|5>c(0}&SZ33G$J|R-wt-W9W8(%#79CY0WmEyGY&oK2(@_X=2eq{0|tDc zN>f^d@@soVpB)J49)09;(Pb&hc@9`6jwdD6m|3jWi;gF8Mg90}>K&DlHSyAWcmf9L#J;notXddyY=E*)(n!fAq_Br=A}eBte&m z$_PSzqtxIDV=r%3P3?MlzG|0AMcXjVhzq1g?n)f^`?TNh(;{9Op2g@-{S+?D0C~R*v_5PX2)0gw!QTGtNg9(cK+)m2L}gg;#8(a9^7{TQH@wRY+zSQOG?Q8 zUGg@cCJDycbAyHC4@2#=f)x=EH-&D8^RZUVt(%3a zf)JVCWslF;$jNUpYG?KmBw^QIGWX!Dke?18Nf+Si@6z|rT)D_Bl{3#S6=yeRHX91J zBf<}=bPT@oyh2#FBbeM&J;j7=kGs18oN);=wSv_8_GEUU{B z<`+G#>meH?1|GH_)Q^CW848%E9zULmv*Y5jt;9A7CHP|g&o-m7kn2gv^nr4dJN`QV za2J;mZjcA0Id-0)iO$lwUWyMNA|jo=cyTvqPxPT;LIK{T*+FZ+;&cnrU;yt1I)8l#KD#wB33yEA z&D+7qq@;D|(Z|PERKqmWrG)_b%NO1AL%3^Ya<_#86OR$H4-+v8k_;vmPc;M|aHL%k zC0pcHA@qRL;9~imT*}))g6226E7X|x;Kd6U8r~T;<78OK+eA;dDp)A&yuaj5mm983i1Zbk_wO5F;qzkR4f1`C9P_$;s(8PI`_I^zn7v=VtnoI8 z)nC|qWm#Ej(Uu}3Yq^>EKT5Btym81U44{3Po{MW9WANvicrmAl(C}942<@J>?ma(> zVQ1>@0ksW7AQiNRy2MS^`YbI8*Wow|6>eDexsmll zDL4zMV*v})e7!;us*AP0hnzHdI!)9EFfh<% zTje39USTWM%3Ih{7Uzt0W*e;9Yc+6)9sxgX>kL+~$DMVHjuTzH9GJ|3IxvSrKUQ>ksg8jGz9VaUZ5PCfK%-KL+k;VZ6x zQ`?w+%1)urg4bU+vOtAzj4JzOpGopanh%i$CUPq>GX6m%ej}*om!bPAtE%)a#Uu@8 zX#qXS*ZHDQ{EjkRWEq+c;V*&rRV901k_qQJr^zT2i5T0L#Y&Mv0K?K?rNA{Tr4{27 z)2C;X%ZXQ_#HkrvQ5di}l)1=cJ8UdQ6=A<6odW6dkc^^#ojxf+&R^DyA=!h31R-@| zy&*ji222s2&QW-C zqX`-LR}7jBY%2%a1f6QvX;@J9`$d`I886@0-G4f`dM$38IB}5Ml1P&jIw`M3zm+Xz zX0T)~&t5aM=VbhLg)hl1QhGV0cxvCuZ{NOMepX0L%a^2kp?f6zOoZ;#p>Gm8dI5#R zSZVyQc|q!APN%b?sRaDMYyvS4CnC~Z=>rnDeLG^K=-@xPUa}W^x$Vzp#JnaNQG@mM zqZGVB8^puBYSKCeESoadCe#C3vA6t8 zb@M%w7u;Z|~L2kCd8`+Vw=xvGLPu$Mt)=ogT>MtW zbcb+IcuzU$DJ;HWNn}QZoIE$pqpa3TN`i(pD)4_!R&HtX_B}LH!y%{4W#Yl08wfGM z9U$)0PMUr7kYL;Zm-Xij6P%zG=Xek$GF%PNP5LodOEI?+Op{;Jc{UnW`=b$#O~BQ3 z6quuz85Srn@|GlcuW}IA-V5IVohXA-IZPiYxClK$MGhbn^;1YLjI1NQ2X3nuar{Ew z4M0pc2mHZROJvatAF-eY+y-T+4tkVGuePoEW*H!k!SUWxroF+)H1-1VH0Rc-9hmMg zZ7}1-^5x5M)sx>g1t;R!1m+0X=*$b0^oW?4e<%m&QVv@0$Py8Vh{i?e2EK-|$$N7v z7!blJGKK`c zW>u4-^Eb=SjaRNJ$GMK(^un{Ty>|7VVyQQE`gN23_K6nEWBZ7|;iqpGv^QBi+rbmy zZ;AGtt8?GKm!SFd8;uYB#K>84!&)5X^xKg(eMdk-GoyAEu#JYM=J%RHk!()>)UlsB zwUeK%9KC0qe5b(DPqg2fBlJi#fw-W%#Cw3m^8*y3_DG8r7e>q6@@qE&{pwN4v=2c_ zBZJ)!p{sr3k?oy%zXDCTdEpRd3PJ+?{NfJiC3T$UEcLJvLS^QuWm|i#KRIn=d&o}H zm3B5^gBISU6JF=Dk@y$dYK+i#NbeY#c~v)JEEI)?cn?gMO-^b9@1psl)NzG-52i^G z6+c2T?_`AeUJy5sV-`2C~QwJ(8Tk$(YccGKx3E z40r}O=V0KxY15$zVH{a(h`&GWe3yNgakb}>1f7v18Eo}RAVYJPsR)O|(~ z)*xa}&o|RmBM7daoKWb#@6@NY5Hw`fQ<@$C9J@AgJytK!dtr2DC8fF&5(KUepjKad zI!+j5ILok)iCBm`QlE6Yk4a#KxK_;bk389RgA}tPzCB9v{C9lKZTWNJ!*eS{Tb!rk zHpNC}`?qT_fry!}MtUt*vl;rDff+vo*wE)N@>2PL;EIh-6qpcl2jb7NV1TeIlI zpmpHaD=>fvryidNF?-3RA82PPmT^9bdmxB?z%o*@X2k%E!4pu-e&=FPd6*?=#Zps&*U_`(8*H&>)Hid)+Qg{BHGatF0zOkY+o14S^KJr3%6wz>@{=c;711A(EjA<>LI0(Hy zr7K6T-x_K%ig!o@C~yI!(Nn%6W=tQV9Afs$P;kIY+D5kzo>xH!Ew0JcE4fAs&iCU0 zO-fGwaPa)g&pBxSeVeYtEg||4&=~d3kmE_q&3-H#9e%=d##kdjFbv_96MCDz1BW;$yvAll7zESzbAGN?(Z_`$rXOC0qQqqz0iH;$UT$Z+^Z!f8Bu#`y)G+GgJ%+} zp;M>&Jk2=WxF1+Y*c$XJBIAyuq<8Ph0maY$inucfCYHO{iY|OPr!M3TrL6B9GW}|o zqVy+-EvX;^o^Jg_O1;CZ(P}ufiO1~@6F1XMGvpG{bnF)W?{P|x&=+!GGH;_YzO!=l zQi>5cG{Xn~7cG~d2!LSeXbFc8fiFZ^n0ctn7~DtuA|mc6xg`GNIw22l?+1f)ptgXz znC`J9yQ|I&DRPLJpeQCdC)+5Qr4u8gc8GwfvQ4$V+iKqwOFdKmy7fg{ZL2|T`jw^$ zpUc``N@q0gO}+}~_}8tkeeuOusZJ%;1xvZ{A?^3DzyCxWx~fY8dRI^qW{}J4rED#j z3B?rm&bM_fdUKJuv!=U40Wc3Q1#<{nuzs=&UiY17>SY%F|HTjcm{HKF3VUh-Ty*DhGIRo-YcN{=q zz}mg+sF%)MD*`4TOm8nlz}Q$gb@}S(;S+VrTlxAy22z$&KG}QTy&Eko|hl4^;|$hx59EOXrg(VSu|RJTj0EyXgjfk zB`yF(fmj8|1EWAL;uKo)%IHbPFiVa2t`gXT(4W2+GEk3QAkpHU7iJ#*khqCM0^RIC zAd5jIv|b_{7KSI*A*x~OmLa_e$(%o*lyCaZK;|H!C#|ZwyW$FoLHh%%LO?byI1C(-xB zuI_{G6Ca1b4--=L`O~SIwi~S7e2i*;<~NkqZmhYI`K^6-{M0Ss&zjuUtU(Gs6%+5w zx7>#1J7{^}v!fb!N`V~=eE%E{dBGt>BP`D0J}Dr6_<(@6oH5ZcJBU;d>rs(|^o~A} z|AJa%&5`uX%%{rBDV5|^GWEvK)9SN618v8Ml4m&P#nz-KnQq7u((lzc0h!Y^UXaN0ARZ4UqyYBZ{yP8?NH*B z`rhLdO7aTUySfIqg#P^blUGLnZm<{$zi5}Ycj#C_!}B6dU0PG(;I9)(_53iFs%-JU zL%T@VgX8Z&OhjM`-4?f4abGIB}os?4^fsPSC^vbN60Fv|1Ty;KeldE!` zZW<9CJml^LJ}%v^rKLS+R*5*sl=DngCy9#lrOqO8Rnh$~6r_Zy;oKe+f?|Wm1_pe6 z*NGjGQjUPMn{7BU;8Ys=<^??9%9`Ws?#@IZ`G<@AN_@pIROoyjA4(X6@pKN+@s#S6 zd$wA=K+D8^Gi;)B=g;3McaKLj!}J16zUacCC%d_W1T&#`llA*!2=ZRk8+?6dL!uUg zMAJnx)TLpe#qzje<%?an@j-C0r4>F13zd#Cmp(#JD$ZUbZvvxxoq zikg~T3l8vpX0ADPP8W$%|KRNM?Imlf9F%ImDE#V}f-{*uB1R%K?{EJx`ZI_UPmz0ROlt&KfP9qlCle&)PlecC6@KdAn zABG*2yOiK#qe+1v#{)?`_7t`5o!^&d2YWZxDBPR}Pyv3U!4&|BFlfk~Z+4y?Wbt*} zkH$yn2S_fM{|1HCxixcH*66BIIs%8IB^q@lE=lu%}fGLwuF4XY9wWR*gpY!X7sOh{59qNS42mQw0@ zU-$ico|k`~`$v7hpU-uj<2aAwIGa%=Ez^9rvD%D^N{mV{B?r_#tfJgsW$K{*`%UO6 z`9VfNcx;KP`Yo(MAQ}j$;YBH*7BPWv^~t+^M7j&NlCqD(0ARJp-=FK}Ak}bj|AB*+ zYgXPoLOONNu3rtGL&GK5MBm48^4*gbynL&`^rcpH^yfnzQL&&_i^Ok)le%VH z0_jUwg7JoUVQ44uY%~O*6I)&b&NIP@8WOg0L}Dc+=kV)~t;hC>X(r1{M6{E$00savpR6s&1@6Aki~?-sQ`P*e#~ z;oz`0b5F2IGRKi1PMJxl7dH2x8&SSrew((8OPsf#i5_pYZoJ`IjaBK*+w?F6ioxc$ zV+|&si%>bBniywe*oFTesZVS#xVGw-A^Ug5{be?7s$3c2HnjBa9-($k4788T^QP zeA80MPGnPWUVbWw?8tmw)~xz{ zR{yJ>qR*7>F=vx}ltQ(~eS87Dg0I{6wy?GH|5zTpS-x_+-sF84g}v;I45 zvF$czHgEMh{H?0q@U>dN`O(kwH%%Hy*ZRI)KOw^ug&$3u;5owm5&IC~yNSL^kiB7dF*Y@c$J>A~DL<{dCBck3li$0qOewY9dbNz@iSqzZJc?9D;3|8j$2Vm= zw~#@qDjnH0+)hS%jH15I)M;-djidG1FenJi=z=M(I^TkWzpUN-h>WL`yeZ%Lv9wLh zw##*dL$sJ~mke$@nmKED&!zVF*b+$Q*vVeOs=)RK519UE6DL$5xKCK0ED*CJ`Yd{2 zB9QQ-%YdA&$wLxP{_Qr1p`7d6r^8>AqRw|}jy6#A<=#1Q-fTXuN~}F?-f3`B2l!d& zZ2de#Q{8;IEWF3Y*54_?XuxGoqdU4b7Uc1k*bfiwswG?hZx3NC+*6)W6tVoQ1o;b6 zhS>Iput(tKuX}w;K=m=DeaA~9n4Trht7-V?TKA*3gp>iVRITB~C(2SQ6(J9E+&awYZ56Zo<4Ujzw*8c=2;mTwdGqH`t?kdCg`%2aW##na@pfIw3P4dp-Gz zr~?Vsq1V^?&2t<*ZF@D|SoNceXQg>`^9_rdi_0XVvW*)&%e^bs-l;d#TAx4coZbeU zby>CaM>4&&YfI$F@!h8`f@cMV5-p|2QSV&e-xpsxQYep}LL-$H^a*uQ4Ns>eV`72G z<{}OxC3R%poEAKo3TCI~Db)I6*eVz)V4X?7-hBM{Vw-;VBWD_HCgmTM+)pnLqerjl zOOMS4B0J{E__4~M1ErK$u<7uLp7^dI@14-N4BG*mJVyyHgUkEOkAxcZ|Dv%SyK}-L zWAAadf;xOg!mewo+;ug=6~Ma-)E9)EF4y zBQ{v!yoPKb-6?F^ql(|`#K~WJ#sbc4?Y0femPwHniG84DCf;x+y1JYlKY4N|3=Kf1 z#Hxy;N00gM&!?81be5O1yJze%@99aP zGj#R>g%UkC2M%v#VHb~s(x)d#o$~UrR1yh;o^I4RSl*X)S>M8Rho~=1{m^DZlIPx{ zQEXTl`)WGaSf;-Fh7DF~QyceQw$JNQQbsm6LQe*2>5+5*>-vb91jP0MOLg0;-~{ zpp*r|nw!PvW3*NLeZuzb(-&7U8X|<{Z5=*v!I44lIat$+*1Ed3Jy@D!ec@?qNO@Gb zd&<|N-mVJQ6Skf?7d?65c-#5I25vG9%HhzrLe%TVslcH6%OIV2)tPsLX4*J?kZZZA z^;;%X}$j*FK~RUsokMW9R;{V|xS|!?(^DZUz;UmTDU^ zGR8c@CYKyd?IRXX%vnuMoUg&yLBPgTjn;OB_5Dqix|K=V?!EwUX=}TKW}CjTNLZcR zuRo*SPCIH!Rv}G#^!)XL064Y6$@%o&kX|9QyZh7iTTAqxf(9L3W7#t4v<H>heC(=`HBfP&y5!wEwcV@Vb$FyZJ;?9& z=GlxS1o4Rf`Cqpi;n&3(5pE$M02hKpLc6W`pbfRq^@Icm%N=DoS~4eV0{E1mV5zll zrmGjRJgz;ZksBnI%BR$1^b$j1Uc(!>=`_ymC)bbaC4!LvKtC&X!RyR*Y@hh3dG#2%t#jk8aK^N;t2<&(F^ zH2>rV)6Vh5EHh4RI^^L+b=h=|vX{1H$&t|Px3m9v>93u>cy+Yh5WOn*#r08{wR#mk z&B-H^6Fx*&yj?IUPGw-!3

&gb8*T6acR`mSixl#~PT`fR^zPb7Uzho+T^MqA^f z7u7~5!kR#kD;ijOAo0i`ObdBC|B*N)awFdxtU$mh>_uat26C&8;eD0*p@<{vCwL39 zWWbkz&`vV+t8*^k)q3Kb8~N`ThpyvSGBB?ee<{QT(u~!a1ah1Y5V) zitp+K>l3U8qCdk*cnU8E4y|*Z)ZMh)bZZN=fC;y*~2vYx#TA(0d&!#EXNOm z7IeD*@)awTh-+j$$b#iuaV?f5pm6h+<5&+!|rtx)u;}+G+)pUHs zZX{Q`s2kjOufFwh9H|lXTDUVJ{X>bW+}*9u?y{W}xZ8rUg%MG#vrix>JJMFTO28*%(^=*dcl#q~i4j@;zrAuU}>0UtbQ z%0n`>SivDoi$GLJ-v(e}qe5P{KiE2@A|by0n@^uI6dWMYik@OvB}-B-zSPjw-Dfwl zJ*#gvuyZJ2_KXc1HoQN)XWP#J7mGJjl~?`vwH20Nb&>yI4#6n^f8Zc7Du9l#SCFh! zP8&dmVrPa}|1JEn_$$!VzyjCYJqWdza*K{qIKXb&6h5k3*yxC;sIqB0x1|dM7)(-@ zy0`@Nd7Rzn@zTMZ2|%8%J1m#=Pzlmy!Nq)m2jyDvSY zwJd#PK$yNoBMrf=O&Cwymb6G&R}s08lT44k5}djnb$wtaB^xjy&GpP(`V1_@f!f@E(FhL;BaL*7Hsl+4k!mC3z(Z?voUbMiN9qogU>GogTj!M zy*d(54I#$~IZK2tWVbArFJ4~Etw-2?2_OuxzC~MsXb0<{hm@ReEpj4oJ(?t8ar$;Er}QfLu&#U z+amLIt4`L_=6}rgU-S>SYL%kXs|#HuR4&0=0(^u45T*UGxoyVl=F_P%krySicji~f zwx4o5BIMXmg$YOia-R*Ikp|O7SQu;Xl5eed){l46`_9J4wa^895+zpNcgKT~ zd{hEGUgE&V8`7RFo|DvSHX=fY=zl^g6Yka)wvl)ve!7Z0<5hH-As;5wL3^%e{*MF> z`p-}`Oo+T9ZEpESs==M3q_Dra_k%zDiy`@hdk!o-6UK_KD>mjEf@ShYXiZyZw8LND z@e#I|!5ryigv3!1uMPAw z+hqgGPG?uV4_ppYBzXd;jF7UJTa276eb|9*frNnV*_43Xf5@SDTLAeNHW#$%!OLC3 zPCwXwLftNOJaC*)C5Qz>ytD?@*pa`dFaFb=0AD8^uQ_$cKNNj0C+bf57&DpzSXUwA z`?H2o$;(WB4|Z@4z4Wfa*KN-C8a0FIf7~M5PtX~)Ia1ywQ);v4n^xz6*_!Q>vt^Im zKhdje_Wa2Dp;2>AowQ7#IfMH|okt1)*Uc|}i8KKIczwUTw#Z&J(RRP4#D5s-6paw^ zZMS~=vIB=U4S922*{jE&dv@RKN5=CCM=z&!wRYN~WiTudE{+;YGAOi8?Cg;EkxS;@ zjSwd~;BLxR-KG#p|8?+~z3E|h|9Ngu#}E!b0>Q^v^TEX73U}B4-3!q+0Y`!m^G5om23P z5sPI__{oGeitK&FOhLb!dVsQ7I6(@EhN2T$jSmCKoZ6C3m;PlJKaoU^sI#xuAv5Lm z8#k`mdhzWlhY{saRhC_LCbh*ZUKx6(irDa2{u4=<9{?sT0BL?(kp96IVa;2wy3j~E zq@&DEa8$@TJMhDS+rohwF{b;*#W+h4yaAERk(^Q386Pz(SR>EbF% ze$q8MyP6Lg(Qcq{GSBuR=s}+mPE{a+LcmWI!$1O%1cow!(U@A095qZ%0Gs276iFw} z%Q)SUHDf0f;y$39hp{7;h3vEtOG4>!pbL~$p1sv*HfCH;xh1Zy!P8{SOhG!k!*;3Y zs3pq;ir>JadE8u;5=@WE?2YsT#J65U^d0E~E`{5Ls{E^|6UtOO}80 z;Vv$T^xvu%>8sW)KNma@R7Z#jH$`7=h{|>Fn)ll4!}rX2DbdTLotyI2J8yNi>0%{& zqrT6Zf|dGyg|YW+|M*zze;rSSGk-1&HsrN?=-cV|Y;qmPc3`Z{7AA>{t!}wT@M$}) z=QCaQE>q%q*uSp#X?p)HD8_Is^8^MA59WegQL40jV#{0(a%I2$A@l z>GWXwjSsq@-)1$}e#n~w3?fN8eoAJBEjBjb;-=r$l!-Fu)tqs=o(+|vgWm+iE)*G( zOo(+~W@cnShMGoBOO{v#~{!QQe(WyBp$$=Q34OWcI*A29=Kv^1E;_IJi0q}ttQQ7R`fGXuM){H^g$W6_f`LGy;Rw&z37fg1d=sF#Td!7j!#%b{dBv73eTdeKKYxv-MH0hO z>J*NZaJ#{L#PVVT3O7_f3=)Kp6;c%`iMkk}$NJ`|*Ku~U@eZkuya=_M*GJ6+|5NxI zFiE$+e;NOY3*+CsYrzHin5zX7%&5zd*rFC-b$}4TT^?A9YDHmX#{qMbH~!?YlPA|1 zz1d`;HB{o_Dctb$X8ffIT2p-wyL2dZ;U}!jVt4F1p{b$4{2@IdkCI46D>OuR(fbOd5yz9%4J`)sXGU5GRlONVNX5+B|&PxoiQg zv&iV@W_B5kTca0lflDuiuW*9x+qpKs+V9SdEJ79RuxW@T39q~!8 zb6p!}}5&p~$!qXPKRxLX-wNC0INdFd^ggW$-m; z-w4LonDY`@3pXSkjkW41p!xsw`#q8&uQFE^ex0JYMX5*yAS^8eJ&TVE!X{Md61PiD z63#$#r;HE>5!MFll%zU^ZU&%d3W56teCaNbJ=g}+;W+_BM}&IBfhnxLLx z%)G@eDku>YU>>F6b19?*XEVIW!Ou@pSz$>zyj${LnpVX&dkcfOW$XK;drrElTT$RV z<@ZIwUx;dm%G|J~!skWHpLZ#(TPh~U%HB!X@wsAq_V4LeieH_-!!5!k1tSC6D~Y~m zr%PTnuKwkrD?r*L<>FCihK9Tus`KeJ!)#Q|U{m?MPrvJybq6s2%r(jmVO;?J{+~s= zSXPSx+mZuOr1|7Y$NxF*EtPlfTX@&)WD9iB@G+@1@qVE%T`=TzE3`+|gB6b*kNau@ z#nRfU`Q(231j(ta$BIxV9b@?yJ)fn3E#eax-SH|p8`=S}>`TL{Kd#ft$AwQ)P3ING zP_E8ar%Hk{Ny_u(50yKM{ub4ndGEb#rKK687PiqCt{OG2l&0C{pqZQaJp6KQq8K6$ zSp(&f{FgaBdvP>PGmSL`+f~baJkA)G=dE&fb?rhJ-Pcd`!P*@^TwPt6A|D&_E$1-H zXa&|xOJjYqSHp9sQvN&ma0KWa>cebstS6p&3CL-4@Umz zI`=>a7FgynPh5G}a`tBsQc~kS!BnEc(DC4rEZEJsKUYOXv9q}Zz`01| zUmcd^nnh8O+Q3@E-#Xm|U>>Tnun5a6$0={cfkjwU42@@;ixR`$c3+tLo5yFo7OEZ; zYq@A)_vvoFD^@L}3ENTJlFgJQu?Hb^F_W;m!w^HP34(pfsT1g$SQw5?1S|`&)|k>` z&a(Im7cfK-^fBH8@V30$ru1HVT|2O5rBGn-A{8$2Z+JxXWmJT>KYy-iN@skQ7(3|X zdY@MXU-3*(&^Fz?y63LC@eb21EQH?}7z?yi=o`h?BtMk@{oxknp0lj2|APaqt@$Tq zTbAtJl4DsF_wA=mLUPN7h(R$y1O6rHr5*UVF(K=Fz-{yVYXs;CokstVnsp`{fP`N! zpiB0TEWIXHkkrMG56@U3V%5yy(%=(BxF}P8<%cW zB7qC}Lw^g+G;ahIcJ8?!6%|GQMBFxd>>8HtB#1!QmZb^v0VeUp`*3y-I2Ui^tao{9 zZgBX6sa7YIqZ8VnCyF7E$Y!cb(4IiuGl0 zaduR2fBJO_4VK%F_v07^ud}ZF`4i+Vth|$*IkNo*JLN^$loMQQy+2=vGRS51svPV) zF|YN`{`}c*_jE4KzNb>MKR}&`j6>jy{U@Fz7BQ&ZIr71;j(+BjA`R+=t zXF16ekcFgPz4n`c%7}ag8+0SPCAn*EF@SEd)gR<4|5 z`r#flbhgT3#0lI3-xjr{iA|Q@vC-*qtoB3m0x6kqQVhXGpnEJN@fiJP3srTV)k?@N zFuSK{ns2RK%q9e3=u2$7`4k65f)~;X|FSrMGPFJ)pWSGiS!}RuAU+@5Q`#gr)8eIk z+`q94wF_mz^{cI16M@Zvoa&D~K6*_bN!ipyQWqlzjn9gMJ6acX8}gmy^?<%Gny2} zC_=YTy=Ckn75}M2q$T}~28 zjt(xbM7g7JR^{_C#NMkawwZE~Q5fE~{?A-?7v-U_V1+x1--9;)0GStx2?c|&j1{ES zqdm|dh!)TX@m?CU5TvjGKvV+IDP#pZQs&m{s}UcPIh(vaD0ci9|G4%WlSj;lN`!mF zz6EStgIHcFVPVuvD)~>7L?tZx8OvTPFNICjpIyV$MU3Rv`kz8f1RJri4_ws(tm=C9!j(!P+POw4CZ z-hxvYYY5X@wX)YD-nNna5J><%8f|g8Hv|-fK42Tv7rP%7IgSCB9{=Ju?vNV&YWc2> zueRKm0#?Q2xR|c=3EddPq#7|K15HAqm&$UzhnK#x#)-}FY+q(XceZuruqR8eIYP+* zBK7zde@-AT&DPZ1!s0<&o0<6zEMQPe37`8X)`o!%gZoJdi=+KbI4$=&y=(H~OR7Ev zs{3bkk5T<5tx~a(xJogP39|m)Tfft!lVc=5wEa3c*FLedO>OWq+YVMbBTr^6JJhY* z-MqFrqrQ|O&W)QlHAb0kd2k(H90_)NciBGnd_D|QFS9I9N@pw@VlZ3Oiw+Jv zClO+)I&SRPRL#jdk`C&ONbLLUx=OeOULOJG@5?iz%Y6-=J!P;B()j8Q00O!6*7ErC z8BQ7=O{GU_-d^$U#j-)+R|Ykr@7^lb`W8R#$R+222$qA`^v5!rw>#CZ+{SWhPkAp; z4k>G5u9VZ)6^iHN7|-{gxXuyUZ~JwK`loA!x~XT_Go^%Xh!b~O>yFs*TltZ~@?{e} z2DG2_gl7!Fz%ghYZeBT+)L+Mysoc#MLmsQ8d)rhWu{hI6=v;lTu{cQ3E2zl@i3Ps{ z_p!>^`Ctmg7=I4zv?1Gs+1Lv$VKv4H^5&C40%A|6!3>s^R zb5UF6kWL62WyD?4fAgYGL1!k&F>HM}%X$j48^6=1rBZ}HA2VIBUE{5*y3r;JvpcC& zw4r=KAUQGJM?FLd(GWQb2|&*g?R19Q+m;9XxE650z{T|V^6bP)o*DvQ50euw2A;g? zQxmjUaO5b=hgn4yTA6ZHV3doUM(53MRLwj+qNki&?H6-W|K?dMF*6!-0RlT)(mTDw z%C4-ZZTa3^IAP}vNqS11AvO;=Td8lF3dAF+Nx2)Hj{WB7hc_eEl zbRxS_iUP-8evMyalb3)ofknTMV_l8RYKcNelXtH0amgz5hXUQioR1d+H;$=14tjI} zSp;dSF7e3@TI(%&w?^qAPle;i*y^zJt)}$;f#C;_cR1FEDzrpYxR}S%n~QkyT!-3* z07`yZt`bbR=6JPQ#&(}NdW57zSKII$n`dpI(vclKj5hv*UyAOdmS2f%wW(Wp{xLBm zYFn*28yoh#XGNh9<9uJ-Hc5EZ(3NmMG5x&SNhZ+|GD=^q>q$wTF1?L^egMz8tV;LB z3$h=(LwnPgiv|a(DE&I$RO;Gs_R5^vq5YagCBmy zrk~Gp5&5}jdis9$zp=S5=Ohat4Hs+Of*G1Bmh0kL%al-rn!>q&L1T(H-(@)!GmP~u zjczOhr34;adsjIx6`ECUuVlI@%9AWW#JitfRSlNgEv#H*yA0yCL?#>e@7IsZ?xAb= zI}G)MZM-p(a^*E3zd@daD}E0!SG;;A7R7b4emgLEm|N1ig8LZ@ zZqWwc``hrbbKbcb5g{kYys+{hl}DD^l$vx3oTrg9NGdfT;o->j-097CPfV#Wa}K-g zUr;5?8)3iVmN!4MtB?Q5r-*F*o5at@@zJuC9X_4!40$#s zL(^rBS@{fuqpT@eGvP%7fRrCL<^6=C2jnppj4`wmVe<6~+jzkO4W%M|8kf3Y44S8h zYeyd+L0#Va{HxLpV(wJKR&c{pGskZ7op~6z$CUHRy`YmdR>~UkVE!Akmrfe2p%vPh zB`s@i-h}E(y#wmSzz6Md z*d3$)w|-VsHyCFLr9FleXdHVvB(dwNb1=5u%VwCpf($~vg__Ebz;Wp9x^9)O#8h;SF6T z-NH-WNked}A^W$qloWd;%dZ;XbKu*}8m}KJV)77l@ca47Ov*5|WTd!n#y|M`|&3-GNIB~Jp z&%`z(^-153^wevZ7QU!;nQ8L<>g~Q#_5DL%r%xz{VFTuU@sat80MJF(XLzw)y4!Mn zE_xr9f)<`u81#=1MgqhjifoF=feS)g4MfDb@5dIL``pi*Apo4BQ9FvB(` zD|HQapnL95WMIxzR>qgp3^k?r{k3KJ6Jq=OFuJqVb@7$@tUQmeewu5 z`0Q7T*IF-}!GJ{>DW1gao(2Y{#?IcS!s`4CzpR-WUP-M9jyuaA-FPS~*%>>~0~5?8 zB)H4}Tj;~@KHLB`14Wj^`qzeVg@oDRi%>DmgC^p^f*uAzUD&Fic+^8z9x!38GwaUw zYHzfb!q7^ABuqVvV{i>CstYOkBZtrIK930qw-Hu-ba@0$Z7<2>STN0kd$3 zqc8=0r7;$I6D%)Cy$|`#L9_8z=`DXG-D%q;L7IL72SICYk?GH*jn*@pBM;5v8{Pd> z9%OTHPdrwHF!sEv25#Dxm-MORUZqXl-L&mL;tED}?chDQ-uIE;aG!NY^e>G1k=a}C z+}P?~_p5ADf~+t-3r?KK$cLX#ZKb_ome&&|5c$Ve=rvUtIq3f#B)6VckgVmeZu(@mPX_3W#5`@~@1+}(8uy@# z2h>2Yoj<>zK>un|ph=8itk{>9#;G$I6UtO(QWEm>g0y^wX1pdS^|B=u)8`83bNi`L z8xMI#>w4CPXzFCh1%?@#oa1xRP+A5GG67U#AQ3T76BJ8)tHq-NJ@dF3ht(qjB=V1- zT1={@m@;7vCg`Yw)%_G7gTlG-c9yAU5)DQhggwDbRPB|nrskuEcbdM3O$gyP5h&|@}h88w52!PQ; z4Vvd_qZBG3u|=XotfB2H{FE+gnw!~v2uNXxR19+*VRrHUy<<;y_dKP{XM~58X5u71+-8iDdL@}gYtix)P%`VO2ehVuO9h3P&U?)bWDqW7My z^O^Cp%|Pf*`pWz7Of&*+>Jr#7>u7LaWv3(bc;J&U!vn8Qe-~I5!Lx(yqBia(kEeqP zj%D&cn>xH8cI=+o&acp5KoU+7^EDVNFdm>KD?aZ#Gt8-FxH>G6QMh3I&1fUxv@GD?a;a7S{QPDl4os8#881?L~jJMYZ!kNUM3W z!ClzOU&;eHg11b-8_@lB6rP_1Q40&ooVkTs&9P&|5+i^p=m$r4!2IeP$rh;FXH3(j z-Hg*0?~m*T8QD`R=6o{!znFlp|BqIMm5K}^5-~*sVG$@J$b+S&rP$e7Rv3x$H6d0$ zolYA4-rSeKNlYaZJR~gF0{#8yEUYnUC{-8qh+Bc6fRhEqC+)z%M-(((H$q?USTM%f zLw|i?$qFpkuU&I9b5zjoP|Sn6*#DTBGD~i-^lm4?eE*l?V%+EOUXB<)x?;=r=8pw? zFmJ)?R)Dws=l(=giU&v(kPM#EJx5xVpZe<`c8ID&7)t$PXWsl9fecVq z?GY_vE?xQuTN1VrRcjd-A1IY^~_(^}_Z^NFbG z%j?|AV<_Gel4HE**zX_sD_?!xJ^M+D{;axm)enPe4Fn^Q`114|o%#}y4s=cLhfH2C{ zZTfO>jh|6Vyyyj6sZ)go!{Wc+<_fbXXeZhwXH$*xRR9L~KcmAMIg?J7XYXH|kOvkZ z(kIOfu9cd*QCI`iC0xjR*`5dR7< z!mpNQ=CcRxjT!_0(DZ3U@f-%?0}kf0%TMye>Vx#m3h++ufe8m>3}S5{UHZj8+G zjrx+rpsK9^JvbBHIy7MlA%dgvvw|Uu{0(Eb^iugl?i{--{^VXh0dC^xZlD4pHVscN zx}o!02b4oTK)HU#D%RiZ__)8hS$1kZbpxpl#1SA>z$n#trwSOFjcmjtQ2+=VJ!&;2 zc6(sQj5{~l8(|Iq&zo)9lQJS1I7@)XYmVR$p-mT;0So!G^n=617#DjwSf#4l0G5SG z5?rkZ-2fHA5O`*!Gx0$ZV=atQ$5O20tuoy5{N=zBR-ps89V@h4cnTDrHl8lyvLn>$ z_Xo^IhF>3;$x#>HX>Zc>?;BZYA46sW`>xm32lJE^V8CfqeRmeewIitVj@gK72lS z8M!ZFS3O7C*7>JUr*7%$cAtRML%?f1HXLxT`g&>{qsj2cyyx@ij6LaZB_*~D{5mLh zbrQ}P3)|N=e*Ex3lq$$`BQg#jI&{@%DM1Bl3+1kt*_q)!KCxBgH(>)YLSOmDjOKQ; zy|e~l>-X}-nY0wkyR~s8ZS6x;+RACsRhrgLpQLwX_p!FfmfXS^z1K04mPLl!Yd8=X zP2edUlaSCO1@AZ9n;ZX9tq4Cd-R2(&{%c(2GWQQS+)00 z5J<}3k13`9)Ij?XDrvmB=%(-gPOe(QS-q0dI*A)gTL9-(VYbCdKW1EjUvA^iz5D)e z8MlAp=Tu=R3+jDX&30tCM{(dV#+)y=`%GPz6@s;xfugp-oUp-zlEyeEI6#80&VUTO zcjoYoUp2GO#=Kocxk*U~%kJ3Fvh~^?hO#>i>HG+ojJ!ZIWZD*B>l*F-X9Sc9)-H>? zMZ@OPlIHVe&L;Y55}3%H9iE67pYl3-L8Zj(>BTQOE>!6ZN5zHa>A_n5_w%yLayPI6 z<>)Xyr{ytoF2J2&W46OUAFd9x<6>1g2v0#Bnf-DIF z1@BdAIlW2H;_RfZ=a6Ld<}M0LAvg;RH^mr)4XjJZ^eBet+dV|K0UTZWjwA)-8Q&>Z z+IaP`2}6|XSWx;I{=ryo?cIeiiG&hCOh3RD*}WK=u|lk0q#~biOy!V@je1-yt66{i zq_TUSFt&SkYvq;{;RYg>Fg?VLNqF?g`|~FYR(f$6gmwQ^`<$t7zyE>-OJS;S7nuDw zmzOjz{*X4un8B$a#Xw5B+gU78qEc=xR&SMTYjAB7#rL8|P2sAW)Sn$Xvcetti?BaO zsWmrSf|Its;*APTos@Ld_?nwirUWwh0K8^l9z8LIO zWS{fQzt-JLne|ubO4GAzIRqIneCa$p1`-};l5O~4p(zCQFdRP9$mN4)T^Jc&m%)M)b z;+Z#vOu<=U?0FN&pAK$2uaA2k68Fy9>-|7>DPFUGX}mpb_=kc5Q=FEVTftEB+9c)0V%QOLpw}$s`h=DysMt*NE4zP=c$nqY@mcLAt_W9a;XQsT#Ql)NVokT3hQZq1s)#+s7+BH`>H2!hpt>JH$iq$R-`=`1wQyk`JBV-^7P z7i&-%Lefw0#c@}Z!oi;U{;9wiFxPNz9?#Z;trH?L^4CQkJu1WsH2Z_abTc_QdE4U3 zs;Uyf_wuY&rieIj@#t4?%4cV(uhdt}K^hjtzB&j6tss*TE~)ZrvfWn*?wJ)O}dAeyq=)9maYO!#)Sywt(f!bRreG z9R(0ioI2BwFblFM;B0UbAPzb-hL)XY4;#}zBktKw<}(q$Mt4+}91u66>+mIn6{uZ( z2MvO~Y5<3Lwa3lG#BrZ|^`vSNn4O`i7CTQkVFLAFPBA(VITuYWyi5vi9_gc=ozC|R zFq+n&PH?6}ZY0*dxM|k(-8Xmogox$$m;FZ&gMdR3;9$Y4==7hS4}QcRkXIXh)%edZ^j$X~(V3U8C`3(#V)0CMoII38jGfy}@HYym|Y!J!YQ}$*y43^5og87N<-RR^J9Ru4$Szmn)ig0ed zbwL8po8z8d@W!}v{1KF5=!Mx8#vCGr^HWc0-^c>=x%?r%yOOiy>6NkBD;e|==f{)? zsb5*ySQP)foYu+_A*^H9=oyvcjs!vILGd~kJj59eB{kZejzBa9OebT4r`H`H5-=qc zpf@F07#M6DlQT&9YVRRShpDPE`8vSy+8j1aez5sTo2%GH@9TW#*!I@1%ui1yC!c7i zVOPX59J24`tCS{UL4;Mb-al8~z0jHg&GgkeL@)IB-d(cK2Q>brvyUb~yW z+j#wr8JW=1)@R3p+MVu8*65ty)D-uwPph8%*4@447j0uNNfK+d z&oG|K5PvxIa#b$B<<<2wHS0t$AO_Off=5rg)8)xdW z^2*N}U=s-$=To|ONo;IT=7Hp%^%KlfvB8n`6u_1DM=YFprw^z*#(_v_Z5AweSr`J= zgE_dNT5rwQ6(Gel0TA|nd^EEvqLdkZI$+;At$sT1S)}6jkuval{Rs>U*1sim%nbmq zec;$tG*80auE9gOuv5|?F-c|vfrJE$db)cHuREUt{l68~Zgdb0aheespxLygKWqod z`!gC4mR_7}&Bsxf`)tqDS`A zkGD%AhKBUr|4;3u`#8_S+k9khqS#eLwNaC^0>m<32t*{$#=9xalX*~x>cnXkOE-iC zkZ{lyP%bbUOqKW6hhiI0EEGW-Rv<+_!crq!;aQ?eN{3U)fw>AzKTCJ!1_WEw-D|NL zkTGw3zl>$=lQX@3*!We%rPVHOo96ekZqQ_DrxB5xvI?4%f3+ysx2i7IE|`2i`nb=4 zx1VF*g?#DTaqK}QL+=Q8#L2W=1U`xNW)iombqD_{8r-X%!1#VyP@{d5Lie>EP+a)m zVfdDg+~uu5B?WYsM4iR}V(uagSb)Ol)jH2sb)NyeGTNZ{VCX7I&kbaNqWE)B#lFC+ zPhAXGO=pz^FtLWMy!O|OS-l~>29-y7$)B^1X72QWV%BkN-=o!&pj%L0=l*SNt}1cX zZ&q0M>CTgzR+M9-E%3$>N*PG8P?H!9;DX#@IMpd3Z!93W&`raNpRL6_ldiMBf0)@u zO82_s9mbhdcI9R1y2q^kgF`uMr9)?zo5%Wgc9fNoq3!50c%Yz*PMPmhT zAN7g->srBrK`s>g^!z4C8 z7Nj{!##?0)V;3x-5P<9t{ZkyiQA??@knERq>F|vF1H<{Ei`}eQu*ZZ{3>h8Q-OY4Y zSSRMLHx2`hY@Rq|uZ+$f5RRyoKp<`ruH-sE96ZQ8%8og&Z*Evi6C)7oOuc3`8rW8- zH~yPO5x1(LykOh8;YGO9U$%AKUZ~bR5Nrt-mUaW;)ED9a0dGnaqLf<~uH1j_C*CSh zfmp$Ti4Vr8J1@Se(27xFf~<3OqL!9oLj!@$8Iz zK`B}1RbKadP-2zdx?cA7MFZbHR8xDYSM_Um@WA60Q&y?|_N+@%pM1CZbhMOgL>)La zZ5+MSy>7u)|o7vRobz&scudY*hH&=Di09I#>29jgz>ZEfms=AnR6IMMfZ}z~D|8ugMoQKJ`tCH~^ShJa;fYvHB?rUfG5(bq0s15m z&Gxnyryl66EzXe{nr&L^jYsP~k4=+K2+b)ZZ;9#|;&qk_+BSv@`;p?_Yin)BoI^B6 z0Kek(WBbmwyONz<^iqK!hStSxP}wy~M{O8%!1{XO9b&CpBQ3Fh4g!F^!Fj6a8 ze^qfac5TfAZ94_+SOC!pjvEauwF?Ck1;Oo~MsfP9f*7@5&F|ICqvGr-3)XMCf8R6j zqH#z=(>Ba`9&@5Ckx0@U4o5v3ng*t1~dw z{f)H5c+!cd&{QaGb_;(_;X>@{ng)>prh;h#Z$2!?n=3~P z=-tk&Hk<_hMhB0q(l4z9o6n;2ftAz3l$l^HUp{~ZDlD&v$?^z@u!rn|rk@EO zPY>O=Ad+FPRx(b)%_Dx6Qn-b1M6(X-84RU>E}yg2cwek^V(kKHnGe*z5$T6jOTgV@ z=}sOc!#*o*y7VeiM+!rwXI5}OoujuO9@vFu7n0%7aMpE*F(rs#?yWNxZ!0#|dYkxk zxHMfmfd2$+6qU^=tTMl6Ws2S3tnCYJY}&Eu5@zn#wZ{{(qhR#VCA=n_nOSYUSlzhn zLaOP{g6O#;ytBU74Ib5`G&AkUl-lMei|cg@zwW&P4oC<)XLUlXUd9-B-RFA(*&^N? zo@;?m%-^>#K1*j5g)a8Y8XRUn$*ovgfLl^-5?llA%|H4&8;DgXEaG{2X~?R-UEg)o zE6L5Lt2&)ot9PZkrDF3!xY1#zRzPA7wenw`rgy#sXU#*p}mzu&rl zA1^ats`SEGdBf3Zd=l7e0>2ZU3CwqJl0lfuh>zjYWaBSBi;lN{?KLyvz(~`nn=!eN zA0Wot_`hTtbeOuA^>~bjO(x^1vMxR>Lb_Y#&IgK_djp;d*}8B&=dLeUVw))V;UJb0 zh0?>>3i8(6c3w|m@WD&PEbD4gQXpmyCs7E5Zo^iBk9-^J{MAnV^h=g@*V+b>ncOcu zGbDGwKw%W^+2vFT3K07=H*Oy1710A25fC(1?9Fv01Tl@|`)9i#Sb?H^At5Nb}dn`WA1T zR8#vxy+mL#tFI*Q5mF>SXj((cn4_Bbgq4k$t>Sb!BE@;;yYCJUgUXVc%vMh=02m?hwKUvH5ep%C@OR(M|JU!7 zH!^n9Ze2zEFtQ`X{vAdBYVH_Ptl-Pz-z?O6xKBfDgH;mPIirbl+sS92bG8j{!_p96AsJ{D(w$LTC?4J{a>`|V`^ z-P(rKg{NkI4Y@T75M{`i5t)5fXr&gNG*wDsrUr2qJcH8v;wtNMqbL^u1xg*UYmF@* zV5pR)q9H}Eb7aQk7tf!2TsE3g&vD7UW(h}oJbo%O9UO$U2VCwQ>9?c@pPS*vr{re{ z^bUB>{b`4dVOQQ8KFsEDI&P_?4d$P#9-1{@MB!;&{MtWzf9UqKoK+)VhQ-N2t)L$& z_3TvBRmx8SkY>8xnQXxy7FKBs%T`WM4Y%;D8!>9sE5pzYf6kGx^SBQIODc4p^iG2|F?z?boV*?NDAY@lu8yX9OES=&~#-TIYMk_q!nh}FZU zQ5y3q?u`+s%1`)uyH9Au^$&|~%Fgc~aclpjIiqNt@F0zLZ(Z@0RoINuOiZXuH1!XD z`ROZVx)Bb*vqiPTDXaAlRlkl5z1QShaQDPa4b#JV=s|?LYQi#$TmV`W9x@WNOiRn_ z$;BmIIi!#q`7Xc`j^J4;GDnUaVL|9VcUHtksP=F^Qt3u>M^=JTEIOrsZJEe(V47pk z?C2S2)^{6YWWt$c=;^<^Ty%H)4Q*?4nqs`L-F4T~1xC#VBmq7-ogwtOYFQZAapvdF`x03V`RfZ3Zv6`8k~G%lrHahPIEFRCTM|^4U|C z!vEt{<=5XgPI6<^0G+pZ_2TA!f@q1(aMeh7PXn(l*HB;-Q&`u;yjFyBv?jb(WJYH% zbv?cRb&}+Rs%|et(aE)DIxns@TNL&6eF8dJ_#7DN7R3J^rM&N9cO z%*Lo-S=!6?dY&4wn3)rUUQr}WZB#z)nvf?(YXABoiV}?(4Qy=*mf)my*!1T6KmLzI zqAo5jKJ}Q0Ev!{R^IX4nA}72W|Dtm)Ruzik>{vocP!B|MB7`?b`0b#RZy1FKvm z9pAab=(!Y1sUuPN@^DXMQ0$}`Q+K^>X*ayRt;XL03JOJOfp(R@wstu&d9=mUnk+BT zQE@A2W`3+xJ(%A2fK?Ub*cX3x*?oGw;uh+1aLom*pGA5tY@0u3>3UTAzHKb9^2fT;yB#Tt|BPI0tl~}&BSy>;eMcN^ z`-G~<%^=t$=3+>8!xzDH;M z#)W~AGc=Fm{?jl*IyGR?j?f;yEPGbW?V;;UtH{O@KZ7Ici=PVD?Sj9RTfjbBl6VyC zs(){EsYrA6dAPreG&g?gFzz-U0MPISs5Yu&_a3>c5=GvDO2Dg48g1FLD0?-i?NSJK>v}iDB~jp?Gz=Jhz!{Irht2I^JQjo1^Az;=_xD*E|HI!sx@sm zR>%GJ7t?|W9~HSdtT1N*Fry)lqTPMOW<`c(5(uA!l|M=y%&?AKSVohUU@n)>SBHZ@ zh-bnP z+*Ave3kcr&_lVrq;Pb6=*7d=jKWwUwwM~xyxr{xf8gAMH_Pvkw)*s=QZE*C^^jiJl z?W>KI+{}iY@Q&)@J4E^m?-Ep;HVRHMbAS7yUF)=PvLYPJxp;C(6*gJy_4c^db;Qw- z<0L8qV)&Ppvs8A6TdLAx?9p_7B^Ha^>)0dU>Gxl!*#()}?$qyZZ!d`T9(iVov;YWd zs5{gye&2joxa?3ZY@Ywj_3xWC^*HA zLzV1B#of9$MFiwJoie^$#T--f4{GU~3x=FXgTPKGCWS2JoWU<+c=R#_vtjRD&QYE+ zAfSHQz^hZ42xHTVYi~OS?**+5w}?3x{mj=cmD`Hz9;nHWF~XRZ1qPcn&q)WoK11Ou z^_Z^@Z;GRO`-Anl>}}gShG=rKnD8*@q6O5LIKE)DE1f&h-Es#+<$Q;ezf8gl`Df1M zhn{uYx(Pot;TXhIjtDt!sjB-s-~HK&1cAU`{%;ir%XKi96xu*MFNNRYml&@-T4od< zH5snnJ%|PLaFYiMe22>s<RT4fgK`(at^Jh-t;RY z{;EAtQAlRyOIW0;q71p7>og&vG)c80x9r7s8?OT^cF^BJe7G2c1kT>~*ei67h0G9- zMn(!jAOkBQQ$vSt$hrxZ*bzLOli}p4c^J4~6uUZlUVm5;ymq_yqVbLA?EIpGKCA6J-6Y-665Z#1gWI4{+g{lW z-go|pKzmBKc9FAZ#?Sb$Pde|ncbWO-uRDA98EmUC;>X%q^EKNvS0p&-{>qspn63E7 zA)my2RyJtkr2W*NCL`F|(ah4q=&PV0mLh}Wf+y~V76ND?%TB9Z@4heZJ~DmuY&$zKl#9$`tuedHmatHY4S5o& z6Nk>;NBKgNda=~hVOYjTFfrFVWJG2x*iKxOGdxhG?0#6i>x_iawhfB%1N}PEu_*YN zt<|NzV&+N@${)r;snPQxGNWxG_QWZQTERJJA@%}-%|fZmy! zxOEEzz>EXt^}gqIR-MY8r&8TMaqrx@bIBxPDJ>a@4jXO`#q3E873qFNiPK#D2@g79 z1$Oze3EMrD>oaql=+spH%#|=e3JpY-$IOsdo-ah*3XA zu0og%PBslpLReQYL!XHhB%hL~P-@XkRhlO*iF2#kqx3byEq zzw;30lK#L9P41z-=f*h2!a!RQHK0a|-W3E*cr6dNlY9WKH_rDmw}<{5RJP^Qm#Pdq z-Pf64TkYcQm_jfNVN~Kjyz`-x=!7?CGJg&pZSq%pcA-u9N1L|=M=nVY4!UmOGx+WK zmIC>$O|lLhZO+Wases$Ga|@T zj8z$N)58&PQNk}lg3YCaPQ{}XfF~yR!&YGm3h7B^P^eOeg+ncN#m%;(dgw9Cs#^Ct zr;cPoaO4!ihV@0*3}$-ku^3>@c?U;^wIwTD_2#)7k3N;8)PC8jI($O8>gb?h_zNi= zpa^Em{0iq+P5sAK=rUasl0SHoBpad5qGU~KZ?<_3Ih>p^EvBM5ixivc=wl z_eMKx^s|#x6w_SH@t`9K0Wg&ZKIqr_#GmXh*4c%pD#MbG{eayA&y|;$A?iWkBiE)v~tSi+@gIMoDu| z{mafBUlmX8!{O*gQ;f-+|N2u1?0shY1^23#Q@3cfu^%^ZlSVLr;xE$^j!e6;z!H4Y z{wO4t>=^#*2>RZFu})1k9#OIDranBs`@!Ycm9i3~Mj!@1f-P-JRJzTCo*kq;=6KL9 zdF!t#FZH^T_j9wLKx%LQqa~YxHw5lnRM|lP^u0AE^BJNo@+N%K)m&TxL-6+2=h4Zw zxi_iQYMuG=JT^k}ODRf7%kF^Ef*(D$uQ5RLsqq~ZvSo}nSTcSjSpBdy7;Y|COXrH_ zBx&K}SxP;!$Rxy>DCeJ*l^VWc!xQHEf+R6!(Y*iy3oS77m=cDNR0ARpy{PfScw+l?+If{R~Raf2GZ@A`kbX~h&QAdqTZ+I6Fj?ld>G0nOuIn(*vafp>q1P9nt)94OWZ8&|=-O8RBtZf&u*?zb6U zUd*ves@ndKrt^U6xqttE$tbfWA!%o1M5r{Bwp226qiN5wS}MxOC=D_iqGXdjONnGP z?A1geDncpxKVH87-#PdBp6|JD8t>2ReZ8*hxvsx;=wn{yZa41D0HEh@M#k;F;~;R9 zHt~v}(_vl&JUlJpQ#deONnB=Pzar>87>J;`S?ENgLbomvHsti(8?#}|yZqtRB_E%T z3U%DijX7Iv^f}qYek%M8?i@$)&@g$Je6+LaqUE7eiUOY)nS3&Gf07&gdc$r`@MTW8k)eyn}Es|eb8BPa250IpEI**0Dmn(N{Ud_=GrNFVPI8txTJ zgA?w9^6m{}C?s@85u?vl~ov>^ywJlsdiN0L?5X-MJ% zMZ{*+Ns=9RV4E@Xp7Tmc8E;3>HiXp%<*Y$&&5)d&U) ze+9M2(?;ypQk9kY61&+W>&=X;*1fO4+(F;kzyO34vRvUefo44dOjMa-dV|UE?Z*MM z!RgKzV5k~Rbs*x(;^Z_^L4-~SHc^E0-G9FUBO#06(UeSIn^t94(D9*9hYeDl>Ir;0 zc`Y(Ba{Tasz-~)-zH2^AyD?>u+p-;MZ=ofHkdb#|ehn`eCUHr{^WC{?W;ljDQ(sz1 zc?#HrGKKHpQ@!NaC%dpfz#o`3ll@zX^xCcCl}XAORuHn$8~TeoI^{NZMRIS%58{?Mv|Qow6S0B3 z@*bOi^NY)`#XTV^rdpoe9Mk?--a6T+!ZV?3S9LgckqXi}kgS?7X6yb_px9 zZs^8-*IU;m+9>Aj)k<=5IPo#SE3;|m3ggvVI!70Faf}Z9i%4behB+1A|K6Ote(25W z4!NyWzB3a-9X`hewn3B4Jo$6ywc$%gO!1pPqBrts-?kKq_RT4SS=jw=b3|t@U4}jp z`0bGHvx-Ca;6gF;hb5g~S$u-B?xxY*JdPN|6^D ze@rXpIS5pGJObC>Q|{Ee&)li2hCZ2dc7|T?$PVEaHX}-Uxs!EzPiU+eQ$Zq6doqLn z-N9Bez%I03e0#KXnr6h~E}jvq`|9ZA3|0wtFYX36c}Z;G1#`ysl6m&5pR~2DT06gF z-ET{|jCktkxsE4*{enofU!K*h6Y}G@yS`)6n+jT87>2uj!k`UyZj_%&hDLjSV*bI8 z|Gv4)$=>@WK70BUx9nMIf23n{_hju&4^d2u>Tmw&+Z@tZ_#C|(naSq5n;w&85`TG{ z%*nGihs89r84lIb4t&F6T^W3`P8xWeSQ8->(WoLgGnCI;5VI_u7P%{6gd~rY3q3RX zSKjNLP8q^~NIp?`&dtc(59bN{zK4P8-DPrNTb}jVI}EImK84Yc_6m8Jig}0%7gb^~ z>&T|H8F61N&u#x(Agdt2OlZ3k+RVR}8XS3e>rwwUyLRh$w!bQ8Y1z)V?2@Fr>}z`! z-KDXI7w%7f`E||wvDcPgeEV|Uxsgd4zbZrhF?(9% zE!BqF+o|o8RU7)TZ9_=*I+x7-7u(8Oqvqf7_HG}mYFhZKRb>L75{tanqw6VNAVfrj zIf+=u^XCmPO8ZJmw!X?E|5br!`5-2(fGuh3DObGlB*ldbwHLj9P+5yA$xXxF~tx*!%mHe(<2$F=pqtX z)iio^C08zMk;{K2$HwN)UPN-yQ-wj(FeKBvaAHLK9i#BqHy=%Q9_umb+Qi7m|EC3* zY&UDa*+_Yhwb$M{zQ~A_OPxE})m5wjWIrYY)3iO3A&-|$^mnm9ptp1PZjp#*o#bMl z|7Fd}^%l=_7TVYRvJcEK{krx`qw1c<2+1}J`+;(Izq#3@q@<4zo-sHvK0X4BQvkWS zV>?K{y1(<_@b-ssZohxTS=DQ|wKsH*foHPV%$oj5EaxB3>>*nB=jX z{6gXxMq~~A_{L?_ettDnv)6xrIxcoqy<0w9S>SslWU2ZZt8|C*VXb7;S}9Nz(PZFe zo$+`3haXtl{(luXemd>&VZU~|e>Lp;#{8D*P!ACWnvDTM%phPqNtIvLjQ!hM*rq}@ z*#PM8a0WUIf{J3@)7ttckpgNJUpsVn;}sQERW@g~Bi9Tlnw_;DqMDdkMBlNfXZP zOJ~7Y0)$*%^lX8_lIa31f{&wY)2a!d2xj_Q|1H0?_LWLwY<)9AiT9Gk(CWY{{%mUp(dWx)QfV>v@(YqXO{|%!lfqfwdMwu-NlW zE~jM9Sm|G-?>g}w1XSDnzSXZ^Kb8({yzP~v8Ew)|LhrqDbbiBwk%b-}9$}K>Rz**` zo_d-V#%ar>ZC3e-3q3E{&NeO{he*cxf~xTleeJKN&fD4|n=P9z)mMM~yjj}{S&jR0 zt+pO!(w)CH`0pgSm~(h>NUEG}5+)9MrCSFt=Z&?m_1Ne=yxeDmbL*L!&kW4S3q>2x zL?jg9c++qc3kfBdP-iTgFy>PA&LQ6v*33Up=G<#o!zP%KrXVIJ>glY#Y>60AHgMD^ zvEQ3p+LpFUvxJ*P^DDT__+2v6J9(bvO$T+Wz>>Ez(x?uZG~d3b##@zlhpaW96G0{v zORfIHQ>NYrEK3=dx)44v8s}7~n{zB5~Hwny+v))o00R%i&*!Ncw?ZgTJm!5qpRN z^d_|2PD|6`rl6jx85!+;TQg8icJ_EJdHn-hIx7OV#7E@hSWt2*FFc=9)iBe+p|faq zrma}GaG~c@Rkrii>1%6m{1O=<88&YClNkB!H!fdR{+|dz}aVY;r(WG=H1Bd$dC7@y1KHy(~yT9-PX@SkC=2OB&-9CPlF{ zk$R4@y?PvaV|Ar%y;oWO>K*gtW1vp_$PR(jr+4psKt9(v2Ed^-ugrLRlu3JE7#k^b zJjSty6JH#hD`P5ZOOeG$3iup*Zeu@RNH(|j>udCLGs~#q+Z2G#c(D)iqjy^~@YJLc zq)QWjQt|m|_4ibAmSbLlTRQe-ttf%j8;ckC4DY_8w#?4N*iz@xg$p8J7Di#Z&)9(c5rFm%Gyw2lL7nZ&(?p~zZ?S&v9JA^NxA!Y1_;R3J7su} z>n!oL7OMvSiWev1(+cUbzLws&f9N2K&CivuW+ZW~gTE)!$T@f##}57mkfI5?D(_HV z&u^NeWMgV(WNv&iOL~a?xP3Gs;Fh2jq6K3I$9PtLpaqcXT~bnFSoHqGhY<(Dude8G z;V6xNRFv3bEJ8)VI6*Q9Byqv^16Orw54%HrX(jj+M&`Jsx_F3mkzwpiQ&uDoeIu^2ag_Uj2Y7l1u&c)pwIQkhu=9{#1)+aa%G?~wU{qEr;J)AGVJy!*lwJ}Q)Z+y zl)&&vi!9cyp)%)8be$%W&`Y)D+Wig)JO!Mg&^isi0$m&0j}1*tAKtlm{t(c< z5P#8{3*w02#H>)>xBz#d(x$)LVwLYO7M(=EIiY_kP!Ab6FtaG&kcJ52r0Mvl1<7vS zpI!0G`nlo9qOY~J9%yAmZ8+li{2Py%L9DOTX?(b3mBc&%6=qgH>G)kD|I-kJ_x@zPzf{_Cel(jo{@cXtuD`c*-q_KzbmUgF8!^|%r#v%X6`JBE zW2pd=9QoD%G1#FEy+S3yPIH?xv{S$ePW_-G9a45=Wm=xD)y+61{N#ZP9RHO0+RcFt z?qAfa$G#n%vy~3EHy?ag+cz{pdZ=7T-TCmJi{CA`)woWHsh!?2Y`MqG#@N-;sZ9}~ z@^Q)a&CdI+6<%mC=io{->7%_(QU0p-j|Rj%tpzEqGKAtG>%3pL>#EWxEdUphsx-!p zoPz(kZ}Ou`eg4kGrqXki+i6*~jiuL6k5UhP#?=irHSI??hE83u&&+tG{#7E>85z4A zC!13s5oMbP5K5EbCBKGvyZtM0bCWc%DWQMAe!?0G&y`0mDc@?w-uI~3l~EL~UQ_8K zGq7Kpr+xRX+?mKDg0mtl>@{M}obLUlFR#(c!Y!)fu5Kq^!PYQs_P)f#2XD)Zi{-?7 zvuM*P+v86=m+!eqt_7+{(YK3fit~Z3mKNmMj6~>3-1?y2*GeBdv7}^pQ#BUAriSRy z?dTOmgJLv4uZmAx(0hZgN#D@;D7Ha|gqTsJDV;l$lOIK_+fWeKl{8LEbVHiT;(cgu z{RSM?5`LA`$qLRhdkdgdMX2*BlE1$FxJJ~1LHl&qf zK=jr;#cRIveS8?&xw$+*4S3D_2iHpq-mn56Hj1`?#UhTvZZ)tVQd?ISHRjfB;}5=u z&3l&Ek7b$ovCAjSo2LW+>^gaJ?}i$`E7YRy)=eC2D9Y8#EjcN9{;WLobBPYJ!D2NJN;IRq|)(mb1KVv zOjwm&=l|W)`{CnK!^qdJ)7Q5BUH5E{Vq}zh9^Vgzqn_md-{2UXDjyA{my>DiS#06G{>hUmVA*Saql#rPC&$*fA{mp-J)c^%_r&k0 zYVRC=Y0l~Dt;e|$?X#ckoiu;^0;5lg3)^h!HZMERSdS#!_iS4C@WyWJFT`XjcA=Du zof61j@BB{Z)~QXJPAWdd3AltV0(W5Zn4e^e5P;tB?7!uyJT5MerSquJ^z^p}7|5T! z`1%W?gsy**dBIFV9G{BE&IJ&l=j0*Prw)?H<}!$?;6M)**XN-fv-sb(0QQmh*&$ji zUXr!{rR`*F7KZG~F78e3m@YWNQ2+)?DIqBMmA6|*y@2gixxU`p*YlG^RYQ|Z&z3wn z%?`ewiYQcjbh+gp-W^|gHrCaaml(xOr&-??9QrwbPV$v3@(s>ZL^`CAwewAqWF8 z+v^Yg0yLSuVrxeg-DR-d%-ysN9%CxLCV8D9-j!~Q1wB&l9#=Ns@>*Bn67C7Vh9?i^^g4R?E$5A|vt_wq)k@TK%fZd~u0X)bUpQw_Jp~D}9ZVByRTVHT6ow zC$d;T0cK~nk5TPP3*h|En7CP-=t$}WOh3p8P%tO!bDjy3uRdx2zVZ9H0a0M z-h)X_pbHAF9$O~Dl49cGq|nCDt&#cxh)*>o z3Vtp6~&zf|eDtFwlR?1*&N3N8S;+Z-{BfT2r_S1E?Y7iN$0qDGb}RF#*9 zStz|T;01GAkb2;N1f6!-IkvV!3|SrYZl9jxQLbOj2(os9!B8z13$9=X@+!upkWUD}6YQ7BS-D6yv^l_x^p(0)vA`j!2`*=enGwymN`#j{`rB1#Z2M~pN&shZ9(d=*?2Y4kKD}__gxv~HBd&z> z6AMS04RIQeD?5Ho^W3?ZWD^p+i3$7;m<8(5_GI?ef`B zjOYvMi}rvmSb3Zv+&OGB3&`CwhI`RNd$!%DV|O#d?lz@`#4yIPqswf*P`nVS2LE+G z0$~l}5@DGv{ldcYv@rN!HP$a@d z_yv&##H0ZX%E(9A61$vvH4&jx^RZ+(hb>*u$8wqKd3Vi0k~f?yPhsC6Oo02BfnLzn zT<^lxsoeENY3UvOsN9nqsVD%QeoH`B#V5CNG?~w;p{>3m>y11@k#1&m4IfZMJ=*;3 zJ9adbw${|VDBruJ02oW?Z2VS{6LoFn)|WK1V!g@a#qb|uDFV0p=m*IuDf3@mcw9N` zwngfKa8`z|*k81~$IZxwtG6ncs+%5kd(wYjW5n$FmA^s`Jr0^tGWJVZkH9wzv+LG2 zm)@f2ZRMsVL1I%*@3nQM8|fj&*cLS~cu$)pC!Y}7SAOcCT_WEO2;#V5c~eBpXR$eq zGJ(e8->*Rc3@V@#8s@`?OQ72E9^v5du43+`*ON$*cd7uo<#dZ!Qcq8Hi33QE7KuR|JjHDxyfw9{w8SPA6x>UPv8lml*N$2*KNVgVKKlfpt2 z1Au(+x-))GP>zTgxe9G3PmsxKW-Jv9)QO`q&rd)SXbG!OM$Yh&8wh2W<`+rGD(at>4%fu)&L#fep8N5gzYvId6N><%bU+ zCK^OXMG4g%=+WV7UbXsc=ds)`Yj+y_rNYk5z3P%4nK+43<2-#q_THwkp|9Kim?f3o z%F+!$qa30(t8?d+^7BznO&5j-B#vJGN6&s(=KbIo7TM4fa_7Jw(@SLFI|!c z?$@TsTA}St7;D<6thf-;P;8;)NakX&;4}lqvZHmz!A0Cxd1evq6OJC*&KmhYR9B%D z0&)kdoBt{t!_#a>IH#bHXkH8KA4Q$@{ zdVQh$DhjWXhEimdMaRa=AiaVKtM2p92rB$2>_-H5XC4zcH?Xa!=FE$39qas6g1dIr z@OS_eF2G9WW|XJ=>f5xh*gbM4k`=u+#>2PO8z=7uaAuwnIj&-(l?apSwt0X8V(%db z7`gUrnhY&!EnD1^X8d@OOMOP}N17?4MOtH~lUwC&|0>S4c-OvtoxylW6JkeRO@!Q# zn7V=wTf!ziS)Y-fo;gp)ZTbzc9}x&DQf3g39v3OkEh8=O@xmNnAX{%EF{9m1iOFb= zL}6x%eZl-llFWdd1^gB$g1F<*W6`1ZzF~DuU7~AOwf0j1+4y(# zZw!k5%Z4g#3ur%~U;h;*Ejp1}8mCKwbf-75dk{+P5G7CuUr}ZY)`(mc`{e*t{X?46 znWlv9M_}o+jzCwfiNqmLiosGL14Pe@zwJs@$)XEFcS;~dn2bfsQ7O6DU)Tke4P$rj zzH?;Ct1Cr8MkXd!5VpMW(@#;^xiP!$J}@_%L@K@pT%v!lrM!)zXnL+iJ$_-uBHGi> zr6eW{p*EyuWvSw`1;$1izeHfJxBh%?6K-E%eD^a%{;cp9ja4?=u^!u+4PDILuk z-7;?|!)QIq#X}G}G$?3W41Jx8N+Ycvkqz~-A?(q>oNF=*tTyCw+uXf(&yq<2ZYJEC zmS6N=SNEMi&TRFftZe=zzd>d+Z6cILCj4e+sH5#D!IA`{$tf1$@F>eyoOweAm7p4N zsLh_u8s7Uqr}NNKg1^aNBL&~7cW!HRz8vsf2S`d7FFf?XttU(ODPz3U1VTfzH>;*N zVw3T2-dD7xyDvXpV8AGKUHlN$lNNGS!8--`^lRGHkIiXHlr<6K<9(lL2~{7jv6*fB z`6D$WiLOerZ#5g?-K}Fd3c3GOW0$dzJvPAHXoo9r?L-B-yyv+Xmg+Liz1HL9Z+^0oSf(X_sop8 z1Np5M_I1ZeGwI>9e|^cuLA4*`zbvlFEAozbI=I8Qin7RIGxrR4el25GQw?jw85OFX z%145;Shm$B3^gfgBS(3icbeM9fvQaFEuAZj=mt+X?`c{Oq}shCEjV`HzO4i;!5g7d z!S$Z0_=M)Zu42jPzCqr_i>D4yboA@_Z*QxB3php5qwK##9O(na6A%!f7quTq@S+AA z#=6cE`|t4IZXHwVFGZL4YX+xm`x(u@gj*;~?iE($W9vEzQ64C@h~5>-M!Hamk<8B^ z%P_o{&cqy{sHF6*DOyEnis}pjV0v5e-yWuPC|Cfv%k@SMZ)$pahnv0?*m8R}#(}Ru zyrR=QM3yz*SNjBo742wDV&e8;Ar0I9ZQ*ct?|}stN(5?0VjO~UnlzG@|Nbd!>&Ly% z4aI9rNYy-TWj?24&6G1f;Oh^1eXWhSXh~@Sm0%?WW(%=rlOxSuWx$n=k?&qS4aD}y zCA0m^gM0S`V@vs=(?LHeuwI#6ciu%9r&(^i;~3FV=eZn>9mf+CpC4p*`r-u(1P8jd z#7E(WSjJLl-exj(UTbBqY_Yu>iLAN9^Qtli0(t zBp>xQ(z#7e8CB26Rn`I~U!Pn`%KyfLwB*w+FrmIbT0#Nk{uKbKNbV3>jZz7eD4-{% zsmN&azk9AZ_W32(30m9>@0!?=#e)C_fNZ3(ZD8}f7d}DrUhQgxY-Ml+YClGH+G75| zj9fh^cg7hp(9v0Apt*msIoQl+-aHLi>ETN^6(z6AQg}Xx%7)42t#yRWIj+3*77-8T zxVzgjVfI>;`!x1UPM}LK|5x6s@v<8aYQ!Ik$eg36)VA;JikTba?v>RYB{Ds^N?nlq}Hyg-0eYN#;=%3I3 zC|o)rs@EIxZ$*R6-x5+eg!w|8j_hI_yfuY3+kAuuAVh^}so(@jgP&4wxM!$x2MbN-wtJd|Y)fD=T@b-l^HwHesp~+rtvFTeZ2&0$Q7Q zEDx3v!E?;CD*;34rtIC;Jvi8G_h5Nh!ptPn?ZFqHVaDumLv)+mKg9}G2XG- zk+>PEayYFE9OpOX*f7KMi>b(OCNWa{T(2pKIr34<42cH?s64BphUw~VzEQoUWL!%Y zO94zQUp=Qz(VWtJ@mp5>SN2Q7t=%L)rkxR@C?Xaf#Ad% z?0e$`Kz=ZZ=gk67E~LMDYuBs^xpi>MfxkY>3C7ukg_9Xz99mpdKAxWIlRiWmkAzl( z8JEb{boQI7R^Lr>x0sQcs%3Wk+zZGn)>%wGD>ACp(&` z8eIA_zI$vHHc;;^CLQ!#Gwqz5HbD$i>^Q9_rhS(2H?3dX$7<%xS27Y?>Q$uYo~)@} z;N#GFfTD_haroV%s5zPEx&N&>%Y{{74n{|dYL*k*C*Epi0(vl!1BSb}m+X%Dw1*;p=2Ocb<%OQ!^;Unv%m&3#lbsEdu=z`_5EURV&5P_q74%M?zmJ zL%)2P-o6R1I`0>FbH}bUL_Txp65}E%0pPHcyA8?|na2U(d43c@=oI*PRgP-d2)8w2 zbJK63iD zpX(yjRvW7Dh6q$eB%6z15lDWSmh)9^WM?qr*DdEZf8Ax0uHCN-1dq|b!I4g0M(W?o z!-qNVkUSD$v_vRac!z?2f6V9_&!8&uG7()CVaI`6`^SO`{nDX@r|q8~L+0Uc)}TqQ zj9{A)Jn}ci#uanTtB>x+8?ZX^ zpapQZ_ByvXD477bKrLzJxN3TNo*(w;!Gm`VM4XM0a-j5M4il3GFox0}rKrCJuJ=8L zdvI0$+msv>Trq0Rs#R>K>_pS2AK?;{x3-_MvV;WlkMJ{fN#>>E%{cRR@&LtLF2C>y zS6A2iCzG8k(9KFn98PgryPuY!d{6Z&1f?tt`SKgqCBd zV~yH)Z*IA#+c}c@>U$$x9S+SW3@>b7Kt+ zJ)SC9S{FxcST@Jupw>C-pboAl3H0+hV~G=G(vkcsHX3aP?t$*0^`(38pOp>{JY`CI zghU+D4|OtyMmNg*O&)1^NHE7(&~0($imPJNXSO zB?^1K=YFnppFVAx;Td+NdNJ>#9=)ER{S7ZCC3w(*r;CX7Es#jTJjdWm;vzyMG46Xg9a z0TY9IUVXbvxXd7;MFc&8DL9eEHUh~cy^Rqwx6uTPQMpmgX#VjjgGd~<)G!*Ip1%0? zq6?MasvapeXi&iw1v0_ycRL}*C=`@1$ygn?6E@Jmzui1r@dY8 z2(w|Ij&MiUv*AMQM0?Qlw)ED1?|w_Fw7lGS%aiO#Qo%Drbl%1R+UdEB``VAGW|m%& zsqO5?s4b(5?P4O0FD51R6T%yGJ~VqAXRv>tx&rtsq3F2nWww?HkG{}jT}gbrqR68} zpl}V2t*1yaWGGrPr}lfZ&;%wqbt2#p@yJSDr_=T%|E?5ryarZIk0UK@-n>n9wi*Em zyLPD$8`eXp)n?DOhBId4H4myi46I?h%2@fin|0KXZE%5#G%D5_$~UJ^NZ_-p_z|eC z)IZ3W4u6Epwxaj=kJ(&ueVW`I&(xV+-u6=LbT@EI%?N|2!ztP>s&79}QS4InxbE@C z;_QzXCdtL@X>_V>%=&rZ^q+BiZq`ivJNiJue0$d(8?rk0Z)wpn&1`xx%0#(q?lQq9 zowL`J%Yr5Q_doR6T}Tq|KHgA!cx%b*aLEWx8R*Ax9nW z+%fhFatEJz3@?YXr$G`iVlkqA+I65G1A2w^4f? z^-fF(DgifSHseF*mbQ`k@b2B2v)y(a^=1Ys+oCxi1s7|=h{?J3%xd*kFe2`Iv1%6n z9&SMlzHFjE;@-`NcMlt$h0_$aD=8_d>lB{DJm^WJ%-U<*4cspU`2__9D)61tvC?nG zWcJe;HeftV0k(p@u0pZPmEFhtLQzLvW!7$u;vc8cU0oP2zL3LAKx2=6v25JT|hfmuZM>zq3AKisn@i0Jt``pTuOAaxY;1(&u6$`tf36spjm z;k80c7OxF8Vrv@_B;TS_A!(WB>S_I}sM_q85v5tBUq5z+==%kbo+vdo(jZPxdB?WU zZ*eK*VySEcG`z@EiH=X~cK5RrIq{Sj@n*4PPDS#zI`A5*4Y5;zwh@TIE4}|!^MTJW z^su#foR)lMsKDI#-2A7XeEzxFOaKTV)Y0>B7WREuvKW<%NzchB(=wjXU!#X&aAlI> zhvETuFEst7lHblVCvndfX?y3bBY4cry4wTO+ii(IWS6@2>IBbOzsJWWujuFd%6ns| z;m4$ou5y3B<)t4Ueyv1ZrLRuZX8GvHGe2~?QP4>{8x<{AB&|dJZR8mSV?0zD$Fv`jSo{&~XIHYq)-93654c>~mjzO5Op)& z^2nJ0JFvOzQbvzAH-Zw9;z752zZ)kxZqP2jwbpm_Bup;eyL)#W=bzy;TyH_6L$yJl z9cTBM>`mr2yJ(d9Xphwn8ju+qwk4L@pLPc9?E{x*37JhBI7m@ifTu3GYD>Xv?J?i zKP+==`b{rHn`AUxb|N2a=G7iwXyrsSAVR|zd)K>Ub99lu-7P4{fgu`BzXFx257?C3bysZ3X{^<-09U+0Mv zbLO4PdGA*tykH`JSeTU%Z*ypv)0en_szRX_m6Zw2K6q%y@6!1*`5a)-SY&hi!Go?; zh{sa2{R+p0jVNW1VrLZ38VCnq9A^zExuU(c%OEqEfsUHE9Pe(*#yB33{KWLJVVwMl z*I#Uqx?vXfy!2Xs%$WRHHyMM4Cof+t#c*9?-qu`L%(w2+YiM~kJDwS+#L7G0=Qh7W zIIAK!^xVrAi3u*p(4dnX+P1;A|2oBr6?^J>sLwyk`|$jNnv+u_Dpd;GSYd% zgj)dIVCZDEh?r3Xv8?LZKih>z4_)Z*W8Y1(XM@#C@Di}?TrMx9M$DID@eD6CO@W|F zfWOi7%`zxTj(Q~dc4Y34>9ifAq-4Tnlk6}5bi;O+LfHNrg{1OZvB_t)Dg6C!PfbL0 z&%b6Bg)UJ|*|~Eo&W9iKkf`lCZkiTSKBHOfRU3HQMr&<3S%08M?Cv}5r+xhT)y7aI zL@g};y`MUY7Z&#H`mRe-*W{QfM$%c19za*>=UIQGL4I`VAu!u*4?#;-N#DY3b>yY)9ZG(bFa$D`(4d z3>on`1K&-y+odOQYD$4qq|2p<x zHETws3>`R7MucvPxtgnm4Ii`&ITb5-iz=40?SKfV?raB5Da;?fR)S=o%R#?}j=i2j z_&t*;7UpWpT3z#I86mfaOhE3sV#LK6dUp#81wbOU#vlS6amJoq_uk&&ImYLmGm8B% zcfwbQGqn4{p|?X$Y94VpaIo6@`j*bhh$0;cJbsIKdK>6o_1qPKsLqe$~I(tTW zk*x@|xgLKzq9UFHR7=yFjI^{Bo{lZQd9dQLLFrMsYa`}1iZq8+q{Ik+3~B|z(j;Ux zYV+o!H>)=?G&c5X_QQvvb0i0WPKLn(4VJ0``?Ny2u z@mwIO*RJi~R=0U#ySC}7u>yZFm!0SEDY&MCjQfl5t7a7sroVWrJ#ThJ|B96|q4^8* z!?SEp-y%N%QQuNSXmMwMBiea#7Z1Tl0s%Jow@#5;)J~#kK;(k1x#PF^9L#2~L0voE zMRgnrsOx*V2g?!sZwt%-XUf~}`~8Dh#SNVxge;OuBHnk3Mcu@Ixh#8s^iSBmd&b-L z65}I2jygJJ(AN`u4x7P7w2&6^JyElsa30vYeam)pW8;MgenV}QAXFh}5ZY*$Gh2e>x9gfEKyaXe)acx0vNM;+Z2 zGH<0KTs8G8knQlxGKc~mf0c-IvXD5$h`|W1zi5YDjX}pZrKOw7>ckc^p3dSg%q%Pn=tFDXdJT|B z$ajGKx4b4XQ1z(%+)Y=tjpqY@fJg|*&aJmxblgfG)K8r{VqlxZfXidpWztiFe^@a>`4$@zHi5Kh{$-gLjL%aPv|@b(x}H1OQ+WCyzKs? z3H;W6Fg|x#UE6P`=fe*< zf;*YB!LlKrMLH(?Gm341rq^b0rUa7|_m+>e)Ei+uPmG3{{}mhJ2JP~~kF(3w@YyC3M$xh_qH3c(2R4ho~Q}3>h&%uE=nN7fZ(WY|>#IvWJ7iwOlkBmPRmJzi}1XD-;CVfC(E@Ryu zx#OjW=^6~{E&n)VA=%%8qy(k}edqkJwIRP|rsdI+WjnUKBmW**>z~)s6A3X>Zq_3T zFQQQ_$a8PX?IoyU~5ZOUFMb%nL+xCXru1{&Ynznx|2p?(z z;D%W@0(df%>af;J_4>JkEMA!EJX*Ce zRCRP+dic*i2KUr_=armNc$BOeBfTVh!|S-khO6xxFF)RWq47^%)a1+OrxUnAaub-e z=*NU*8Pfwn2LlETvgD?w5heUkZI=VH>>b%u6n2#I&S8xfbQg$$i1-D7FiYtH zr3SV@XYBJil|YUCYgNJg1%s!dd&5TlnYN;a#LuUif8T8E(hFv(3z3jCBK_R;)|}A6 zOSgr>tK$?Gd);o;_E*PGo)q$Sa2+<0NAM7p-s=>HQFov&p2^R4cdz~i?ZoA%M?zwzz8 z0fo5XxO|9kZ1@A2C@`*TZiD90WkkQODK#@T&Sf93VBtoDqSB1nqfwlB_dII`Fx?pH z@0_o?;~@3CcMgs5cHl-4H-e)A=^Jey5RBL)+Qk6!L3q?umxDt>(bL9q^}kRLzuIe1 z(UHN|{N8saA})#$#Di#6p%NW$$vREBTgs;J4w)}9mwl!h@j4>_d7!yiUL6M(bx$nu zXmg}94nGW6i6?Io=0ENkR{EtGO{-`_Gz(vrrmx)L(3oXsOCqc6FUra^>I+=c8wM?h4>3? z0T??a0k()}1|V{9c=n15ep58T?27oLXt3!}=aieBFeeQ23q*q!&u7Hs%1|WwQ;MS) zid4;~9aOs;LQBFa;LM6;Arpc(g!EEWJQKg0*kk10RvN%Z?@z^cwW$8^;YEGIvQ@{9 zEIe`S@kjb@QOGm~5AH(ifXAd_aYX53m~N(9TsUEjt$fg&rH&fKQR|BmxIVxS9#kKi zq%gHr;&R`Gqsr?3PYa-~sQCw1gGvpU03RQ!y{3^m!wdrpMVBSg3$gpqa13n+V1PVB ztUjT{Bg7hMn#TS@y4K4qmVyK!S6qhwh!&@zQO(@EE$>M36gMDz9(yDrHZUf%%3l8d zd&1jkXYhKfK7IJ$!I^XIuk4m>HitA3L=exScVqyK4r;jFn+|=q@aS{w6U`l99NWzw z1(~^~l5@pGkq@som$vj=zM9N_kZBK4AUu`0$an`Ba!#bO1}W;xGU zT6(so$VN^vmoO7BfKftHSzAdE!yF7pKni-4MnDmX8{T3{vmNzZwStUcG*S% zCqL}SB%8~H6Sw=G@4xEGtl-&2-e?oE$YLFFy6OB3@$*vmh(P-;b^(gR8m7bA26`EZ zzU|VquNt+QRZXn;GaxZuGGqVUlETCqQW&N;`DA=~E8muM`HkXVqotdF9cU&ZU(Y`J zSog~NE=4JciNb=~Wp8q{$+^2zla7^jT75oOq4i7;SS4W_VY1bg(2;Oj#aq$CK< z$5E`r^dNn`vlO(xFm6l_pfdm<0##YE%~Ia}-H^**=)F!6gy!N5X;K&18qyZI4Z+^< z*8R0Rz$zdP$BuJ3)0a<*N5IEQYI7#rY7c32?n;xoeaU{}-o$nVmO+Gm_;j5s@k&_4 zj6<_~t4~?@Zv428+itg$xPD(VL@kMNI^#XS-))<%D`mnJn_xk z%Kk{Y(N>#jHiu$THji^%^#xsua6uuhR#sINc`VE`dwo<;r6#5EnF!BX0(3yq33pyOQ;@Dc&wnmtu|1I@Nqzr zZO`)2_-(qChl{nW+4Hkh7t}C5*_ctTCoN!>sNiTqlx;#e*bv-XZs(5(0&3z}--HXQ zBl&eSh(~CnZD@qp9)k}O=ef9@fWCy@fbeS|ib@e4C?we3UA?mlAe+TEB__-oYqrFXv;pd!Udit+>v*8kGB zxF9^Y4KC@TGio{#hApV2WK-QP(uIXm0 zeaAcXjE&a`%|V^k=MVT=GG!jCzbD-@a0Am9L3LTe4c}7MW_D`MjjjB>ysCWpxsc-~ zQ`P@7u*{#F>%2WP@`_qRS!6@=`8?aCMU__JA+WyVzp-rUbEn2G@^J~n?Pct*C;Xkq+4$Kxwp$UlT^bl2i{3Q!Ikk4fyi}) zj-H0Y$H!;IhJzkfVg0U33Zdi8=Zh|!y^7#@?v6W1Uq`nF^UA&`jE+@5TIf!LC~6tM zaA#68D4(2@h+CdwQyX$SfUSRy!Tn>Fv*j}Lch}WnNI~Fr#7D49yWySmKnH_;`20I| z6O`uBcAP@yCH}$0@+O@X5DcUsJRRZAd1oDOM%f$^0yl#`?{EL%dKT-{l(t>b(CHu> zn3OiiIZ~g#o5Nmf6+>jq^^3Ip5+3uniaOKuXl+(FfIfb~1C;XR*?&gU57m>gUX`9O z2PJtP3p^ia~LE+zjl=|>u>{} zOk8jWg)3GEk+_5Kf7tc@#Imf`AMS0VlGpuoW6e?W4HJ%TLyxxl z9!)HRbGDhvj#4vs_Q1%!#yb^Um-N%Pf4s!TCsO5FyDHB6|2fc>AgpF4nU5!!*k`PZ z&N5rNYG7+=xYO@j$<-F--_M{BZ@7Cxh<9o+@r8HV5e(Q!0lNI%LFGTwBYyrxi{*7h z4wzy%p0HCZB!Hj*G%Cjaq#5`z!befh%VcaRJcx@YWAf?nmmD<*eD{v3inlOq_aG9iJ|K5Z*sIwZa#;lN^Eq}y5>+ULs zVN#vCpXu&FM=8wz2jtqVl^*$y!;S*c@8&qW>&)`q2ORn3FsQ=E1G70FBL!gt#=yqL zRUykqEYb3|dcXME+wRmXjyrxjqMrBnG#K!o?!iW+!h)IsHv%?+Mt-wjbLhm>Why5Z ztorZkmYV0Fam=o;n0s@hrO&XtfPt437)c4D6NCe@IgH@_ufYM6MuxFW8&5MQHgF-&QjD3*IQXK(KGa%Dw!W2ooqtrK=-4_R1}-B2^J zqO7DXt|r0K*1FAANxOE`q{6V$JqL|bN6H#^8FBrWRJfLLh1LG1Z9`>!b-Q=#rauLv zt^%DFWxDdNHPJ~7mAqxG2V7qzA34#xEbnk=fpX{Qhln8hdytLtkH|#(tEU36E^U)-<4aUTrg+1v#i#YXVh*x&Gk2eFan0zMQM)Eft1iFv zx_9~*R@Q)`Fj?D#0=1B9^y1puVWbc!=j?^wCUN=J$5kW#xY6S=I=g-GWciO=5&q#cJ zJ|A+;%W|iB3$+=7&$(82Qz;0$U#idbzSrLR;Fp)TX|rozUFfnob2WR99_819Dg)~lAUa*xe}I=y4Dl4F^YJ=zuwg z)UR&?zha`yxuM!FRQ8sMgw87r1hvxMnM=Dn$e&!z#--y=^+vy8h@j0yfI!bAr~}_& zM<>d*avk&nTsB-$E&&-OB;el{S#`2?X%(?sy|^2Nh8SYu^QYp~I6sAQgdd}SYfgU; znC|y65r4efHKN%W>Gp%4?f71Vm+d4pe@e$Xt#Y?gOh)dswcN+#=hwIQZ%q9iz$duU z*~!`YT;(51AHp1Aqy+8YrxIpZPGiel+*^o2H$Gjo5tsr09e?mp0&j}j<7j_}f%nM| zpuefEBmBI~oi*Hh6X3kE*0l&`#bEU4gV-*x{JrU<>z#!K32g^%OQ2*?L@(&D#z&+< z3l8kUOp#{}Qw-q%$1!fW@;g^wWG^^;P&)Y!NK(ABFf>k4@xp*3m%x&uS)LbpyfcF| zLkq@294Ug>(T_WN)V}mHdib2-K2IXAY*yKCr{y(g8hsUuxDRG$o2!>CyKdUy;)So$ zZml>)D(e1ztrK#p1K?O7+jN0I!a|e@l<-J0gj~$;k9FE@+j)*v#j_rwvkC4G8CIyN zaAZ)-kY0by&F)W#e+fiYWTEq^MO)@jSSO?2f!%(%EeO9ovPAcu^2T*%{0p6WjVvzH zy{c^KEt|dN;zBx60)yz+;cb@WeXLOT9Y3gL(!${(#kci9P;rm+sO>yAuyVQakMm;5 z4*g(2;3~GZuyW$K;SE?AN4yNU$Vep)?cl|-D4K??cE`4M1_3W$N5gdnk>j1+m)gUP!}xP#H73s3rROO1H1hSB@M!z&!c%A;w= zcjXvG?ADyS;@}ga`*_N{o45P_Dej+{tUTM?b9r2%)WhAA?g)=(*I}e;BUU1i*)X_i zc-usTUMri5gAkgHFch=~Zc+1uE&CUGm?1a?(Myz@MIiVg_=D|)flHLfNOJi^C7g|A z)%dwRC!T*689_oP#vTudE&v98E&W3EZXF&gx0m#l&I+k1QfIiVD9;IJ3eJT_%YWM8 zUX*?8##1*?yVg&{Z$vh-fTHMB0OANvuVVKHppV{u>ti381?ueatwKlm&v9g9`B~$F zX5QZe$UQM-3JrTPk@56Buyei#kR;)@*~E-T4ryZkW*!=Xh{BbN378R=7h?^w>OJ!( zAAg!#{aqOIASOllFs=()sNQ=W+@`P-lRt^9SrSb2edv}=+8!nt)*Nvl7v8d!0B1n%B1P%5iveTB+TSntf6!+D52j z^LHE>^jXiLd@P+tq$E?E2TFZXV8pGUODSZ#7)`l@_v<47{@Zgy4YTL&*csqgcjG9!wa6c(O0)H+vt@z1mJ-ViuHtmzVN=a|LnA z?1_Me>+$TS-u7p~KBOcFWJI=mZ~S9!4Hkkh;Crv11e!D}CilqJ4F^!A^MTMz)|O@W zN9|cT-zp5>nWb6mI;rmUdq0t}jaQNTj0TL~l#X6t z)rHj}ppGFD2CtJu@FQ{xa8wDIpJ3Dke$qeT)KOdnKr9?`feS-N5@`e1PNa=Ga;CcL z-@6~b?~cb3_xbj$G&iHb56_=Jf2j|+9vu^fs`7%yI0Tl*&vx2QcYr<$b z>t!fYpcIPJ+1dA@#Ma>IkRYo+8tp<_e?QL_=;k?3*#|+Sh486}y`uP5&v~P9{5t>G zltBQd*IT|`BPY*9qFY%1&Xpe%*{&$jL4T6a;>@#qu0td}^|3CiWhiA#P^)Zd+vU)K zm&H$mR}}TDcqe*zPreAkp zPA3!;gT%DSGO^=JMWJ^+L)t*3IwPF`875W^b*D&t1s*HlyEp9|i_GR~g5r12no=Z#lRn$d1H@4rSs&g#8vvY*Q z(A=^vhjush?cFvf_gCb6OZ#_4l}X9F|eAPMbd(w)J=Wgbvlw|=iFMH5!iQBoo?artSjqC*v%6Qr z#hrsPPvi1M;7xdynx)YBXaZdycKkGdxn?d5LEVHa$72}170xh=dWq7~juH^%o` zHq5ilFCbv=T=So`FT>G|vY3(`+NMn+)M9L!ID$5l&F{&}Mf%M95$BP)U z3u+E05$G5OY_S((a)wjpiF>r}&!n1&Vu-~qEHwFNRCcg5E5}2`uVd}&)c1+EMjvBZ_HyM)%O8Xl{BK7kv%$7Q zw$a~Apvp#}*y!YifAW`zU!zmHJnVc{)}wK1gfjsX(R7Tc*TluBQT)?UOL7}{fuN&S z`iM6}0*43fKKfQa7u)X7KL0rT%=3EcOgFcR^{bDyr=R=qO$6orZ&NfA^_3Fx7U~g| zdJ-7ja;kAj$qkbBiT+E>k<~rP)WiAnZEf2~-YR+xIgoq)CcO znv}6JMG=+KAi^<5RFqjEMJP(8LPCW~%5)3~QB=|(ks(uN4N_5(qD1-en zp67ASsr%mh+Sm1;E+JikIH7u>JSn5Mi+^gyR@#i9e+Kt~OA!*@FF(9Z#JwLRU<|G% z`s2P%zwXUdiWyuqHDK6rZ{z6h?SzN!qEI34SpL)Dzl`cB^!;9SuLJ4e&?0rmv7hEq z(G^+awO!k~d+Sd(%-nlbjX3~=VESuqlZ!3)qP`sq{;`7GBiw{te9|vyD!& zjGFC<#c|)95~im!jn2tf_j|ys_et7vYc|*dTMM-RzqHMmn#*@zk?epN$c2ZPhMTz3 z_p*9VPRPX(1PF&nSS_LvqgEXmKm8o0ezC8DUo%}rbK|$X9_i~oOyt9ulW%WhvvXd? zgtv9;jaoJ!oR$fAsH4quK;2!65qUy5Mo4Oh{a2VnB+q?IOu$9Uxv9rXY1-&7v`92y|!E_ z+q!?!B-9WLQ;1^uix~}#vM@L--cqA23MkL1z;F_3{+HVfbczUDBL2ZxOAT4C0~?*N zT!Z+<>|8^?C1SyF3&lRr22V8`dxj-0Is6GMfaF?R>bebDL<*Ij)R*Wl0hs9P3@ z9K7n^_rgj<@wBX3OPDV#L?E^+Fev&$u5ZTT`l>TenN|p{p5OkJX^HA8ln4xw9t2`` zJ5fB~D$SvBX_V7;W!?=w5-f%;<^E_xM8J^!^|rmzGg{&r`kOi=8vbpp-#od#`3TvGVf*&E zfK1}S1KuNo<6T46#zyO6V+ARXnrYq!X9FfBJ!n#E2ph6-TlHpS^Fh+8IbtQI_+UCe zQE|kg33AEOn#V6*bfsM>9{&6$F;09i>59`MYB@>0TlgB;ShIiYRuO(7ax=aL9~;!` zwv?ukr*}?Ke+ei*@ls|-&9l8bBaU|x%#h~wkIe4erN}%s+zM9_PR0$#XU6BRz1}$C zcq4a704Do3i65WB&O0iQjas&LzGDy-TbpQ``S|zsq7zvE!m6^|JV-j_qROFDi-z|F zPz`1{?s{%U`@ZPK0axM#C-}Gd);`1vE><6Hwj%z$UFSvmGn@XR-8!%E74#g8vG~_M zI68LzzziIq6ieSagdzH-BB1|4m?{hze9uS?3E#b=E+x-7$NTco^*>hc(M#D*k9ku` zYY7q>UxstNOZ?Utqs1qO?0`BjMuRSohMwG~0LS44kRQS&#CMJ?>EVs;5@yvOxzt=| z5sfBltw`i3qrGmBP8ypk?N@hTwG<9 z@|JSY!@gV`VLvdWXz#v#nh-AF;{sveQSKCVKahUVN%FaOzS2x^&Zj{r-Hd|2y2xv3X%m&)pXfy;^<8y!V8FMK`?+-o>E0A(n^6bUHc#5qNi7Io9T*z&li`-v${QxI(x&y(=}`3PAVbPqTYObVd)&|8xuJWy%$7nplxKLMXWw|k?*`*e8^%eOWM1ykJczj z7*CC@d8@lC@p}PnFlu(zQjPn9Ps$95K#yvp1=)#LD(M?z+(0V0;6yB~bz`e8U7%Z7UA60-*@#wzS)8 zb^5$Jf1Kunz`M<4e0&t zMof{Az2`l3Wsv)&fcSy6i{#9p&--w6Rff$>vMIQU6_48*95W6QFmaed34p=kGc zFL7Y%L^fm_tq8-qvo>riL+8WclIP7&q$J(7_f0$)t37Cts2-?(PA&pj*T?_I zZ>^Zxt8+)#_G7AhEZ*4EL6-p}JBl4>^yZVHA@Fz$K?;}l;T}ote@nhVPtm6eOoDqL zLJUY9c6Sf1AJ?!72#7gExE3K9U^0dtv3W$Cp9M1jHB`hav!_;L#E5;Wnq4{rO9@{K z1PBAH#FF2)$0+qAHpgUoP4jPY@-th%<@UzzEM5)T5eOS5SS$lHL#}mK(6kD*4Rj$C zmdSuQ{5XK5mNDaF?U9cVg;v4w*0NxD^(^|1__W{M`e+`jR1?*8~G>o|88{^G8Pz7utz!Ou`=-zEGhcObwQF_z)qN`*M(^vm=3g_} zqq52f9o6U2YQi2C8tjG9MeV{F(cmK=rnb#Q}Xe_sZxHiaMGy z=yNka*@oSEnRmcGGwt)|m7pntzvbbAJ1G#t5gjR3@eYZXCD zSKEm&47W#W$PPc*CT;Ke;C1n|uG!C=1@lM7;JBGOFE*f*Io`kgDVjk?d+TY_rl6HU zc&GJFgtz$n`>ST&4jQmMI&u0Fjl^jK!Yxxa*DsE1)GRn%^2LBnK+GznD=_3@JC2I& z;J;n0+D&Ggm!%lI+R}4|4~JqDj52k!^PF$Gc%rjD`eNm(W4KA#E}uKkMRcx@`Z9@?S9LS z!E=TYG<{)Cz29B=K5ywBBjsc=`!0(-n94COt1eCy!#XMgkMcZ8wf$K{nuwPOfkt+n zSB1#eDrV<8KQG~P57(~HSqluqI3gi$N-6UpA)l-m2OOAf3W_Ge;<{fz3=ime-)wvHcI_NZd4`H3Uz{!EcwtI~SR zTO#D!gn;^AQ({i7$HyYf4&n#(IoI3t&;FVa-SPd{NzqVIU_h30r_=`B=h))FGr#)% zlp1@tZOj3-A9Fc*3F3S{DKn3X9jyr4{BaGwTPxf^F^k$_+~S18=KYp0!Uk2ODR6mn0{un5{xJVW>s!7p6|}1_(2iXHzDJf_ezjUfGBWpciWI$M^*xRvEUxHM zkn+LQqcq{tikfdNHz~WSvBAA#$~~FjrQAol2WPFJ1D8Z$XZ>%7iQr#%p34i6l?r@J zk4x@9Y!ndSsgXE@MC2nc2^RBw$K4vm*CdA5RYC1<@eMGenaCBlnqOM5Z$jm_S8c+* zHW^kj!Z@SP5uj+Pf8FP9dLErhJ$o7C%Dj8YEYEp}+wxh@k*rd|`=ktdolK?EcStFy z@F#QsvA~b^Es-(10yVU3A^JlYAf%nrs^bI1pG!A1aQc()^rs6#E`r_Gf4nPuv7=1B zLYJjxopd((0z67&&p(t~R@y8ome*m1BhkKk{Gy&-V&HK}vIHyBdaV{go<2c1VskH0 zQN8i_X2z1G)L|Itymi|f`>Txe>~Q(OcKg&5r@Lo*^=_I18@e=Dz@Keg&Qe0G~=Z(lAhG=X?x>JU5I?r82a**S0Z z);p=0nXxDR@Ld}nm(9BMIICkeQaJ%Sb6G5-lUZE7WYGJE9ybBq3~(M%7m#D?Ok(9hgzdKMRL0LOQ;A={)?mB#U?FBNW9fw8Wh6>}lsE;U=7>ASA0-x> zih_&p?umG_JN;W1km&^*KehzR4d+@EHetUG0`Oen?{KKHM8^mUJ zVGrv7>s0@yN=^Vp3Bd{Nw%A{^ZpZI8Ed;A|xiF^(tZL^}9yBOd5#UOHPCl?lmn}*w za%b)nv8fm4G&&xi(bSmP{NAN53$>mwp7HM6eYbn~+SRb3NJ05aOXegO)tn&mdZnPP zM5F|RCtL+_ms}LKVH3)U6J>tyh%Fo7sOh{jf*?eP9K7i`d~Yr6=HoYSda#}l7a&np z{TPTuat{xJ2)lry2EH>$jYilxYPfQLK1=S%^12S!`l!&urk}SNOwK}UNy8VX_I~Ja z@H&Xxjr6g$x>Kd5(xCNt7l#=0pNRpF{?ghOw-$*LL>7#i)10D^_H^UJA$!eFGb7a_D@Y_z_yDPUi!dOBW$2Y!Yv2hJgBc1 zV!F@b;SBG!IjgO^zc{gD#g50_l@g*>IP?$dZiH>+@27QtyCOnjAgHK{blqJ&Pw&#{ z5nFa7RLJWn=QM^ss+Ef!)K;4{>9BYGuVr(5Lz*ThhnhZa|NLP`Oo{Amfq&S(lpk>7 z(!dKd&x-xulm_I;@NxQgD{fsWk5!u-gE!gy838qD>`2F@UUUU`5-r8qErhk3MmK~n zyl3XVfsYsVL*HZcWPbvr9_@YmQeU#VCeC-NjoM__w$q79HZ!tlc z;e>IB1)pNun%b7?fpNBp6Hiir#F!2i=Gx8dVC!)U6+vqT=VF_N+!8)P8g{$cH-V&e zrws1>zS!T`~PV@=v2_`^espder+*y*eRLJF;+ICG5$u)JodKJ9qB1jF-K8 ziVh96vv*Pj<7~oTTB2vcs?v>BtFNugSM{ix6U zv17-IOoH0?nf(Qo#CUpjLET=@#;BCh#Cr2ch{cv*p8}BSFyxRO`gcKEvwUm`sn&EJ zZ)5}V=N1Jhe`=e9@S4Jk(*G~&XEJDTx6>T|TiS7dd-j@MCtcQe(a{#WeHW+uUTa=9XXXj_N!?XKnvW}V z$d4LRUs542o!q0{K6;8|__)}|ZEH7X82r|d34`J$gF^tf3??G1h)8RC%s(-CIoM>n z6ON8&L{;lq&LhR`@B6B1#$Go|SYp}p$b3z!A*1dwS&`HGpS~SGk|@=GVrGw#dC>%) zJkC(~!ckE*?&BMRTNBv!u2>TvIldsU`C|!a>>pm8I(kxcmsvFjt~S%n;2uJyD*Qxv zI*^EWg{}hU-dX5M4uuNBaPdE((`~SfM_|Z<&)3ipR<9-C+}M-z!`pmkkTyW;IIhkj<;fvPy&c zg&S_|{lktXgFU``@me-^vR*dYOi^z0QgCimBZ4*&qFAxlU~_gs%>tRT1}n-PVvJaU zc>k5ib$ME20aHx7Ih@t@fMHhC=$V21}ixn~bw+)W4N_2pe!jdf76~-k)rU5S_ z$=92i=ipo>qjdrE@;MJ<91xKPEzOh11Z#YGpYjqZc z3|@);Of)(Eow^B+ae?Bx%{5z>e(2d!G)^kwb55;IniHd#S5b>>$GGk%-Q3)GaEE2A zB9h=wNkzjY9i5avk7taJ`1^FO@9wBGZc)1Dwm#moIoN5X>*VUr?M@5%?ZnP;6mG<3 z@Vs$Lktp3epe~_QZRV*j6qmt&>xU=o(vTW4uutTrQIjI{d!cC=O*%|nuuBjx z!%iaL;jvi_y*SewRvgOinwMg|`}gbARp1X$SEa9pm2XqQkOlNALcDpR+0jgpapoX0 zyLM)eS}-YdnBmabH|oB8F{c;bP7spFx8YV`VSO!oP^2OZPcl*uB^yFsJd-r4@a1xk-o(?4ML zb)C6IV_g>fA%qUMAv05TV*I+Gk)&ob{fk{5kPr@JD+GKaTOhTC)C4TOl2CQv(<$ZM z2gZeXRNr6j((qI3y&AkJtgC0&5q4VDsSOhh7v$L4w@esT78XlWNo?ZnCG1@1Tc`2m zP6o%33%D(=V864@;X)xC1u-7K2Em%&q?)rUuu>x7jWh1wu+*lWht zko-5ADi*UWBw}dJ(0grP@3+Rv^3PG;Lou8HmW$9q-Ar^7hf5*~UC&#=7TjB@)OixR zIlC*L8h@otPvQ2#)W6V98oKL56@qK+N%v+`-`x(38az2k0$FO{R^CE^tcdK!vuDqW zW&m_eWQd8!Rjltt>oOo4=NTK0RAuX8$ZFblB{!(Ih=;%rKzn`Dt1gELnIA_0Y#l;u zPMWdHlS}ap$nc6(5WlF_b@Kb|Lf6j(kF8vVw@kouMziBvp|?+&uIs&>F3)tdQ=KkLe0 zO$+cJ@=BHA)5{7!WzH)!l0*%HiSf)hc09efj@NtNDp~o^LRT}|4SGNM{&y?CtIm&` z@!7_GZsF1$4qxiF&mVZ9JtDW}s_qSr&N8{@fU6W8!oxft#D*zN86BW@^-W#Iukw;z z8ig%gM@gVMUHT|)!v7`d3Xl8UF*k10ez94xCQ(FG?65s@j%eEBj}4x@+=YvW{Yv~_ zGK7RM8to?)GOjK0R>Ln}M;%O~lldypyQgKWyz;7LJR}K2nG2_Zr^vA*0+8IXw|-3n z#AzJ5mzKEX*56H>d?8A^)%rYn-h>IHE2US(<WRBWDb$t(WT>XLn9*AuM4w`Ie8}_2MCV&OL#k- zNulT#2}Tp`7~N5#UzECzjNw5vxCQfsU-*!GQ5%3szTj@)*;QzpOsvKl7<3@_XWKGx z7hWFiZ`^POk|iY<7ZGVI;Ky4pxF@6}2K63r$7SDy-EXe1s~|~%V<;#nwE;LByzKOHeB211Rz&HL&oll)*lPQ@3?~ z>2-q4fqh6Ade8`n8JURF#>SaCgKH}!W5=pCw(rfKFd-p9@l?j_?Vnz`71e2 za^S|F0YB>4i zOoLho`-ZT1I9DpzKqMNNE-D9??;`5pQy8l<)#0`1Y`ni*xK3Iupj#MENY)t61MFe} zpLsVWvrC^T zpriVjlO}8Ot(q@xX*pw9}^P-?73CveW7Gs=;J$gy1h3uR+(O8AF2|fUyYU$Ku7PiAAdWh!It@ zZ~bq%k@2Tz)bcM;7(a#^MC=@+JXAt7pLlS`J`9u)>d%4OWAhxLZMY4GK%gj zV9y{ba7G=Yjny)|1$>Gj)Ong;7qDB$&xdSIzHQdX?^hih9Xy>D)Rz?d6qGPGWKw&mmfoufJt? z44R-hTZ5QzI*oabj&B{7cfJ;JG*ACBh$boY$H_pBxYSwU!~}(UlYnbel-A>O9BFoq z+s5sM8b+ii+IH+vNIJ!G3^X?tJeH%4XABJ9r}8E$Wg3-*x1ns+H0{SD&JBv{-c$E# zN{*UN7qg~TizO=b5fWFxmcT$sc#BKW+A?Nf+A`j)aTCt&m?}NnTeaNw930&scht9o z`ddsmHGA-{)b>GrjWb({v>fs#-%1R#i{2@v>Znm_n-L+u+@rUrcSF5udzRDkh=Jd? zWWIeijAU`S4w-qta?u|K6qA=M6b$5Fiiq{{K-sm+$4?)e0_Y&@C_s+c zWBNT>aQG?ebQ7~zKyFqvWg<7I5Rt!y*l?L%u zv{+(@a*OlX?JyrX&(;{Ny@MkQiO@#cz&C@=BIaJm$6YkprrERq?y*d?dp3bWdik;; zQj@Nd#8$G_=&Pj``?UdcyZ-$R(hl*YgL7IV~3}gBzkqSvNK^D^!9T z5YgP=2#&iK^Nd1QhQ$AEI_;RVk}wTMHk?5TGtZJF=>2TU>8DHSe>p+4a0F6OGbnz` z4L$gDU!fS0BBKOqO=!D?-5Sg1s7Pgrm$%Ow68s7o1dv;o);Ht@KM#tRdHRQ1-;wkb zzr9tDu?6qe^WP`>)U*ez9zJZ?y95Jv*XPe($-idqMMtsT1OjJ!)#mNp5dG|Pm}+iW zKdk7J+&_K+Lr~(d%MgT^;)TgSKD^t&F@ZlvWv$ftGr>Qydh_fxnx*@3ODo$@jffoM z1vMM`UhO^^J$8A+^5(*O7(Dv==g%MMZ?TWh7N_n*AK!eYeHAItWZ{E~h<&sf>^hZx zRx`39xxVeij_Y}Pe{PPbY^p8|=%!s8RQxEQx5m5kEzOCc3iVBLQ+njQUVB2WB5KjI zM{>aGTOKk)s-;>&9L=7AB-aU6(MK0*~M4UaGWeev1y5x5&(bRv?CLD-OB=a zqV^_dwGL+PDjZzbkdxVY-)WzGJ~Kk5dGSg`4US#F8a)(U1Qm$5er(r_ONcE*k_98p zITb$71Uw_Z&wQL+{nz^BOkPXT8&YhAc|~Z%k<1RSpLJ?Bl6^j2vgXCZwk*6W?jo=c zVlDMe2gjOoh&9)o)jEnESz!L?eCfl4>0eED;2Zb7533r>PMfyriN%cYqNHH)(P$AG#Bjk6nxxgQ~&1r>P>1ASBXXgI^dq;K=jTF=V=Io&hBh z2^U;r5F_FEAd4T2zYE|pKWGNaZNNXokZarX!J|hXq9n#egv={%BagcXKu!uXUQ|88+aw%<_njweGV+7Mm}#ZB-pNere31 z>ING16!868OBmLs1)Dbg*z0oY)*{{_~JpPGJA(kMAeO>1`Vm(eK>zmH4ti zYB7Bco1u!0ErAdQXaR11H@xf7mrOL3BpgFYBxG*=s}X7b&aRVrdrV zQ$pl^k6iaSLnm`FIi4W$FtJ`$BKR=|Ct!bj?VA)YmKRkAmn;Q0Y8B!+BZj8|}BNueucouVy_fP1= z$<3zZ?ENA)Vw_fOYH>=$u_*8w&rN1Sh8()5n)|6KUE$2r4GlY1ZIiy+(N}RzUZ-B} zjUD6XT2G(-ULotlE}K(LlV*$`?mNA-QR{igoD;h0e+O#1&QzBXcrqdosHt(Srw>S+ zUCXk-4QDqHXk?}8q$O7uZ4fb4i_Cs;h1dGuZxCn z+W$$dS1EDh%XRyPScs=^yyoEB{AV(I4E;w)Fyg6GXGU_lhY_af+xErD&3ilU6?ioP z7NZ-dM0JDY6(T0&y&u+jo}sKWvoC#i8UT)$oS${EcUcz!nHp_r(j``bk`x^ga7W~q zuYGqTP>lM^mmA*OulOJfV&m{95Vu-&m~oUnK_It)px?8sZEVUtb^^F9_Xx2}ENWB^ zu~-jn^8PvxIie|?MCa!-I-%j8L2+ll2TTLM1R364Imq-C2(5bRYrJF+AuG<7xoQ-z zDDKt=QT|`ttYDXg50j>*FmV$14aYj2ukb`c z*+knmZr8Rr;GkhFgW`XYh4@WW-M&(d+o5%Dqeax`u`)hz#d%=oV3$DW*7_&c`s&9m(SUK=L+ zu%pyjSisd8$+FwC*0*imy3MI+bGx>B=wssoW81RkhV#Q3_Ky6U`FHxT6z`))LhePO z3jr;nb8yR<{do~21;hH4fhQ+dwxnLVBms`1{}!jGM93j+zq&>?Z(1OaeAHjoW{%eD z7q%PH9nW{(kBvp&lK@E00NLVoX@mH#1v+4B>+JO0uN`)%WQdNV?7sF}g6hWdvSW90dJpxEVv?y%|A%Gz3zKWX$dot#5_gi8KXw}!p^ z9kMLYQm7*5`IR`QsDmF7>o4s1PEG@M?IlbE$I}D^tDodpJtGWZ?;WvHeAxQgM{?Iq zhJDoza$OAZ&+tMcHx|?zE%4K)JW)&O%+bOE@Sg8zrgCidMTi&S+*s15L4UW|K?ee3eDx5U!66Al#*O$m=eE9Hgox_Biu){F>m@GxG_uBUv z>79JdMz6&&53El?GZ*)Fu72=Ircjy}vZ8UPF8S0d1ShLsw-K z&d<sMR{uXa2Pl`HI>xa@q&v znqy0)Wh6T6m*}wbWtM46Y(?J^^(n6&{#^Ai%t~i{eST*Bwhzs#ANkmea2{su^yt_l z=fA$W-aBgeB4@8~5T)A{4eB7{4K0c{jWa(8gq3NzsH?`dbsO6Q?k3H+#0SEIwRJH| zDugNJf25S4Gf*F>*WTYYV*lTYrU@GKq>h#k2$NKKRQ=T&^0GLvNFfvchKL!+;pxGU+y zh%!zrS^ZWt@)6s?$!yq=^{p|!-NdxyL)*I#4Mw3w8c9o%vM;-uX;q1wOy8No3r*%W zX(SnSFLsgd6Pxz8#wlfVZ^;h#^13esClfh+k%ei!)u+T0-j#hXR^uOqiKw}jO?2$n z!=bP^I`om{-8s(r3C-rqrj06~2MQWe<1?lHAC+@;2V>84s;=Lcs4(E;pXozSN7WWY z=6~C4)ACm*puFf=$-jU&n>KACIA!?_riGroMwDOCAU1AQaPGXn^uf$|v(Ni?IFLBK zqTxc^8pdf7-*S0ph-yMOULX~a)~lePpyBNFZF>smOR7woGa|5$u3jv8VI&u@2s@kI zR&zCesB1bex%X67A;z-{=dR`Sj@CgLZ9m_5xBV!Q_mtKGmq_n))_5mjXCSF`0EvT* zjg38cJB6SlB_+Z-NiTjZGCKsFmhjnqD6>i))-JZ$V!aCe$Z@iYSn4Gh7WUQUzq=zj ziu8nr0YGgcq7EY~CW7e7kBH*MFMuu;eGC8ywv_w#8aQI210rc9=27G%t7oxscl;Dm zS;$27N02Eji=B7f?(JhV%871<@;lZooLvW6%mSqb2usCE7vYHnX_Izyb9F^tzdk64 zZU7QiC->BPt-uq(3&8=-2^SDQI%2rc5!-5PS1a)F6A7w7F^4!NHZPl61KPk}Tgx=` zt$RL4I+ufg1r&}ape50?Rg=nG%6lVz4gQ8}MP1rChb5K$Ks;@~#Q@ZG!3aWl@k+WRl*ebk72|>GvEdsI2d;lO$bBYLtcTi}8=A1ipbM&omIXxUDCLnJkH`6`!b%4f> z2A^(SyDl+|K~v&Un%zMR!?l@DM$W2!{XhFYDK3bH8R>-6hXWz9!yYWBqlYCBL5^K* zW`smMNN0x0t7zz~Fygrko_xV+SedrUBKQSR#XPvka_CIA z&1U&ot)I`qiB6p~kN%v6WCrckWw}8OAKKeKnA{@HKt5!awPfH?1VSRjP$(6D^%8P5 zE+|RcbKq`!A(j&ExwsvFeZ0{$BVk%GMp7BC> z|Ei2?s9U$gI3age%R0zQA~D1eDa-?etm^44T(g^tBjQQ^uaTgU3A?0~JsT@ba*%6r zLfy|@bwBs;6yWBLYMk|Cn|aTuJwAqdYW_cm%)hB;x^MFLO*uIz)!QOaNA>(W>DiaN z$n0Bp`vB7ux&YSD3A%?Dl)YzK^O|5XQ19T5Aqi<(caJ^y!b&R?_9jWj)@na(+3zM| zL-Ed&^t+U|a>E$lT9I?JU>v4G((D*&ME3-7EBJ{~8XeTRu$^#>^v zmDQ9#voB6M|2uD{dC{oRqUBEk$t?1+S&(P!ibzJ z-y#jw>1Rq%fROMb{OvT?j5lxh1Wgj*PbTe>2DUG}xHeTy!8h5=cF4z=(<;ohKXfoP z;j5*s$1SG&pZE*36if>Xl=0vY*Ld5izcAfQtCt8AqYD627O4%u7L^Yh#6E}oYf@KG z&x>-v&?X0zCy~AA;W})gYUA{lv`&-yCHG`Ah%Zl{iK4OIgca@{#*jQBf1gGcR3Ta3 z;kJW&e1?-lNNDxc8)^wVYKXe&0Y4CImt4YbRI#^&*A1p~knXVWA0ZU4N1WJF?7DP{ z$D@G@t}`Tvs{j}YoBLE-A%z~@E=>LF+$S^EUVeOXV ztlpRr_LFLEJ@N0ff60Up-<^{@B_0&W-WZdx7dvY>RZr|t`r~>H$&w z7-t^ZpOv{FU)ibp&+m6*f4pQy&K0UzurRR#P(bHo^%<$$p+YuXiEk6J+AT+K{p$a< z-}~p!^QA(hCKRs3!Tssd8yV5sqgQKGxoEBV|W4TFozbmvN+Cj9RsLx6t z?2=j@w0k#x8zK-pBHj^el!Xm|`DUFTV1dZlj;;yty!vc+^{=YbB0 z>_)0Njo-gVZ}`UlRscMUyCq2Y*P$6XCU3+2S`z{EJVI5RFD7*FrmTj}H$Ok0cHr%h zul!kY&{tmIy3kA*#B8Q2A*=sJ=$nA=kQd|%21$VZq!S_1p~7Z^(p8nBd4R?3MLkFM ztc2jj?lipbZlaNee}z}~ZJ#qAw{Mtdu>wap5XA||DFKiz_HCHL%Y@T)@g&-pWRLQd zCUDKd;PvT*maMt|$H3I9S1g1f2|O4{(jskl$Fo<}=UdqHyYRa3Y2>GRi*D7Mr+IyR|MucV9cA}`^G++GXFmJ$ zq%mo#Zt;SMoCPPP4nEXg-|OAYrnn@t=BaIExxU|bI(r>|SkJ`XQ+?`Tm*a(X6xm|; z(&pb{kLG{N!y&N*`y&V~yKxqGihx$^ij`2)+A8(?3A!kzAP5cTeDcGl8BZHY=Pq;;0D3ma*JAG@;b0# z<(Hm>zEV$$Y3ZMy!z>MoY(xJ^EdFL3YMF>v#*8pIw&RH)TzoeF=XVAwF=wEF_la5x z#2{Wzf^X4L1s7bGI)6539=kJ`3F$Mb>e4&`%*Uhm3Js2!D)<$Jo)&BzPMFjdAwIa$ zw0YykOAeL}T?Z!|H&ErGyuQnqDt&ZYSr4b|Rmqum>iplX-TY+q^aDjp`t?wygHHdQD{Un94H%4))jvO73*9rdUAl8esy`WjOiQ=nkVncE zPndAma>$~{t7}i@muwv1JUslTq1n7WM>A%gb(LT*V|R=TK!sSX5W`&#_vhH^)Y}@w4Cue%b{hb?6NDQ#M=o+`reM+!(-S5JJE;%!9U%g-H ze8#jxr!zA~vGwQbO@yXQa@J=|^+F0N#6HD0>u&YJ>W3ZHeE5fzSIqLV6pkEWqEWXs zOh{3Wvzocuxn7@+3jRg-Ug>X)qaP8lg09JbAd@F*F%mHxH`+X#Ex4z%lB-3qBCY#! z=K-p!`TYEQRmSb)>9$lom9%>Fn&&H1ajKRD+#std-+3~=^eXx8)eQ(xG!);g+=6I- z7hl=MllS?2IT~z87}s|s0Y8>`B$~0j2wvwI>-hc}uWmudt5mKUtf85|2t10x^PS<%vj>?-kn<|k0)P1pRg{SM;t7Vx31phaKH7x}4V{zm{oW8nNjB=1iW?T+jKC&|!`nmF2c5|3 zF$;4}{Z-fK;uHM-SkqRy?;kB(vX|(8Q%PK&p7+kWE+T19=)q&S*w{7vLRrt!tg}~f ztASEa;YkAI6R5Qr@-h*3HE-zQNixG!-HPuHj5u}NulIG|-`hH!Up>fpaAuu??d8du zvfbuvY^d4t7;%x>Q~T5mSI#*ep5K)y3>XNTfy6jFZh4Wim+2;yOgM@2OPg3X8v;6aS4xUO{8m z)STj5^LeUOA9(k$-fAwnkRHXdrJXNv+K_=wADA??FF0`1S8sDR29Im^lI=vd~KXH z0^3lm35F3cCac@O%Q|JN$^`dV&kzLDk}v#W;+v7&aP)oDyS3dUKD{pbFXul$LeomA z%z9hdnTejL#v7NTDHGi!wvqnR;X4*ih?t>z5G&}XWM(fhC?nvT*j6)L#AMPXhTVJi z<%f~?H`efU1E}PsOMAHQp6-DQY-V38GG?PcqT(!7oU4!%dAV1F*?|Ss5Y-!|lNjq= zn^HiKU3LLne^XNvCzck$AoDdB0;k%w2hCbXa|<=5XCI!7`_-Id|xD^WGo_$4Nrm!(O~(*pY7G~n{`mt=*#6g6HV zEqNJvW*8B~dPPPY3ZIU%%*}Pd5(+gNLR}(R&t`EK($uDgU5Wg$X3SB({+NTU6~Wziosv;a`T5jUQ+g61 zeRL4V#&6nlGah|@8QBq%FO-IUm$fqaGYz{`66o5=4VjgA(@ zL)vzwtM>gE93-yGmU&cf*|trU`4_@Q>&*(bk#>^qL zR&-?|bjXv1H+#tRH8eDk>HhY*{o1i|d_^>%a^VF0RBMm!PMrb#6D`%iZMGlzTc!19^cvz_y(`va(agO<+lqAAB=cV z6Vm@mb(!^!A+J)NROGMPGs3>;c83rT*R$GFs}5*S96L4$hyvvk;uWzCU`3AZ#I>ml z(*2#8rxT4Lr%BaRIZOMQ_1_o|e#y{Dr7T@Aro3O0Z~tMBC#g%MJMLxi$wF~I1#%@B zm#vF@g2oDOOFmbenVewW9^}FDI?~Jwq?87o0_b>LyfY9e!on>y!UOKHhjqOtX+6nflU!-a9SMSSpFKrs)RL(e#4H7F$Yk; z(T29?1gIKfNq$+ONa1FR@cV|hvgY2SK15c&IJx6~rKi}g#hb|=<93RsALN8YtUeh{ zPi)gReVNlSMdV}utp9KCLIUC|qMlS%IxSv&2hoY(8HFJZ>;?}Re=+!o*f({VB{`pw zWK?gw5fJWmb5negvAk($!Sx${BCD8G=E-~t{o~8CCNG_IqA&o`6%6;Epbo8LQ z|K&5u2}-JoKZYD~eV_bH-{wtHsQ&!W-5lDf=;slX9M#sh3V$EDI5WmO^ z0WvLZog^ho8C-rseTb5TfMba@>HG?m!0ttz*G;si4m=%<@KmOy|F;znQ|-mB8vD(X zO9+x&zff(k6$MpncoU93hUly70$zaHi3IXL_ZUZoT#Owl?&&ZT@1y@`IaQBb^IT^P zo7Ii#QG+tN!G}-gA8~z2$7_!^)nE0(S&NWj*6e)eg;O5Eyjhv36}10()P5Yx8i7oJ z#Iz7o@a64GVV5jVH8ZP#lEGYuUr?9msvM1LLO3vRi9@LKqs6@0a5^=j_Wkv(r@Vbb zy99Z!Sz(etJH)$}!2q?X#xrnXRE1*Hwd+2uvNLX_J|_;oaOjuy*8V_UWZ@n6n;Q;{8}vr+^gG?m z--YXP&e_e_68~|^$+#ocA;ktyCZDv{8s;N2LF;V!>#xoAQA&NgjU|+GYe~$5LSpAt{9NlUbynEUVCd9Q@BXb!08Uf-IC5zGA?gC`a9FMr>23J>St&M zE)Hd}C=3o>UBsV&zrzPfWM_otJ#)rl2fd8^5Oag*dd+Cs|Lb!uTz_Bwr%UG1g9k52 z*8$eia_Qpz1BLgy(CcA+^M)Y#fXgYAC zdf>v4!}nIEmZRGO`pOZ48}@u$v8wY-7vcRv@x`;__*8q5Q+eCtBd1@CYw$kikg@S^ zo7u6O^KWVeEI8S=^OJty_IyW$ft##fA+^Uy|8+cjd^?Tr5c+pC#wA zyl8rW+?1CC#UVQZQ{#BO^-e1VERlM=`;nO$L zHF0*6|LPoknrvR3HGnsE?6O`b23bWq{2BX7-8T2&M%9|sJQr(={HZ1H!k@?&J0O?@ z26Q}t=p#4tjc)D9nP<~(>lIIqc=G1q=aBqst*1#W5n3&rW}w-;5LNn$mr`|;;c%#V zxFRbajQx;T7&)i`Llu4JhN%@nrhf)P%itd1j*8?XE*_`p)Y-why4i$N^50Tv=w!RG z+7JMj;|I1RUJa?horMVuXEDxe{+C}UHU@!@JyKW>B+JV|93TIc>)w1$txzMjG*pl% zOhjYp&UsR+=q1ZQta`3RVNgJCla}=j6e$~4p47cCvIc-18t3iFyZtQCfBb{UE_Rt! zP!WQZMKjI7i#|jMBmcME0FMJo!yIfBPd7yj8Xy%I?GfZXXoXADFJEuWqu_dCHsPEJ zc22Ad0t_W!0nR~W-}9`AxNnft{{=WWA6N-v$S?aAp;+!t&tG#w&(RSJ2|OAH79Z~j z6XB5}Gn>zC!{R-St4^C7-Z;%c`Uh;S_{W1RFb=S~PBz3sY`SJf|8FNdd-&94roJ9- z)pX2#duV*8Z2B2S#15+uDa|P8cs57AxtE9Lsm(UK`)nK3;;q6<64!oq`8?dr z=Q}hM4+U*iM+qPsG|uA;`Cg*-S0ujO4kCj=0{DfnjEM^4wPou=CgMOS5auBO)4kdJ z@RwyZdYyf;DamEny|o%^$|pQ-cw!(w#aFuK_p~{k^kVz>mYVo$)2@HKTEm@&>|Zv> z`mj+Kxjs*<&Sv_|K!rqSBtBxaKUijj<%6re{jTOTYwM-zp(Lu?oV0m8a-SC1{{KZ; zpwRX}0}pLR_q1VnkXdw65w>aURt>~pMM>@_r4q2)s7WN);$19%abaQ6?%}%=gFD17 z_?N$JcbB`9=A%uB*RCgSiYNJXQU)5D{wcWqLy9C-A|k$FCXmB)n1 zluy>0AV?{>1wW=fd%DlW&N+MF&qE`&H-tvV#N57~^LN~lbu(t-1AFHuj$KrBM}6)+T`P8X2i>KCpN31L3rpeJc@M%T?C3R7ES3s6bjf} zw0+A)q_f-Ww-g!cVm7SwH25{rLa?pd|e7K zEj$Z+ttWUV=C_Jag0!^m0*Y1JBD70_KIKzbch&j!==~~M<{F=h&i)$wqvYI~GuikI z`iCycyz3iod--vtSN+0K5=k{D zT&uK3F1}{GcuU=f0MFKG_k#{DHXO0nqTe+IQ`=L~2LgxXhm80eccwJ2BG3Qyqx>AJ zv!@4bQ#5dk9y(h>{q~V_Y_TnDkMD6bHnwv6Kg{klyrNLUwx-~rK;jSCrQNouw9|g6 z(P4+~S7PZBBHo}r)=cZn?2t<(JJTJ9NV$>S{mp2w7XcwS-(NI5YJ-o&Xn!iw za3MN-$3o`{0dHg8M)of9w@{0fO|7}PFW*_rz>dd0{MU$c)+;+tvN6f(lHBZV0?Gi! z(Q~)M+1Y{|7Z5`c$&#FjrJyFb+!-bKYCuTAL?9NdI2-*%wyX16E1=-Bfn#p+64I%a zaV!4Mo|=Uz(wRuUg_;g$Rx?pk?=U^-o$nO4gX2#|NmOrS`?TD<+&GU*93$L%qCU%ueg+Q!IF zM`>0$9h*}i09<$Oip`L8hzJQ@=a6u~Q?6NNX24aX$!p9;zQyzhfJ0kw@ibH9blv;M z-|qs;{AHW}`{1Wf?qTBAkLt%}DZD)a{QIRHX5}tlS*dxkFm^_Sv0k#PTGXhHIuBlH z-@KMqFer3pvD?i0KieHH)O{>DYh-#ab;qhWwGi*8GXr(EH8{^~j+A@-46y=N$pQ5v zQ44U7p2PajkD-?$8Qfe~!Hm{`rcZy|xL*ld<@%)Eue6z$rf~iA_^}2%o`3kTkMUZJ z$OXF>9J}kfFf#>e2~6yzi@KRhxzlVkfCnb+d4W7(?AX2t$Y9E0L^3AJCycrDPp3o7 zlgN_kyR%o1+0bzHe=EL-jsfa#NF31C9gEzD5Xa$eUl_y<-_2njfHG#9#842yd58v)15S2Q_i)QyD9;VT`#K=EUf89MX>DxJ+i8C10qmJaQ?-L*+Is(eC-=uv$!YfFr(e^d%NMftz=8>^fAf#yjz`lzC8cYx_!^QE zwz2m|y^zX@%2gy3MXe`!X`_Oy4p(`F_!dXn9{#fbQ{Nij)`j@Zl1Ke}Qjb+c6pI1V=d5QA=4y&G zwDT&RKSb^Al<>v^zL(CJR~chWWqm)CEaI-JKI|)~psotFDoxT@ zZSC1EI2Q#CL(8p*rG1aFuCarWy#?O=MvwCQipPlLY}KjazY46n1YMR%#0mp$wEo_8Icqc0ga#7?WqUM z)N^lw^9C?*03?bikDE@Hb!*pJG8Bkp6|p{n+0ok1`%Rq}h}sxAg!js&lSi+na)2Gp zvpb`D!0y_V=`V2{4TVTOur2UEIU z$q2=>8glW=ZuT0%j$f2aDzA=jwv+NxZ{E1bqb|6o9^HA!jr`1Do5B2f{xQn2=UK51 zGlrH#&FzGAk3cga!G65o{n+CTPwHn#@BeC*Tq3-(-X9~Z=)+^Ci>uf}R{4%|=36U= z&V>)(tY|-(@=o&OnR2&qwtUFi_V(m);2?(d4Bg-p=b-HXnpiq=8xT}JE?n;OGrt3hGlpJ! zuIfvjh6#hY6XU_2ZEzbxs=6hUd<1h46LeQwJ3hN}nl=^@1G1x{d}Y?>6&FX$(Bj{< zXnD`Gz++#i@fGCc9-DrSjb)e;VK;WeQhYrkcHN^fCDuVq^<;c+7*M|L>4&6aPw4m}Iu%p7m&esgPhGB421o zz3YZ}g(IZ*K&kLq@XsX?v}3YFVM(d|Km!Ml2&*X)I^Un=eLFe3Fl0)FbJhr^O{vol zW%HgZhp+una{umKzs1QxBn?(hw;73a@xC4`{v!42v5}dYQt>45iLI=^O=liG2VlRp zLbIPy@6UyGNivb!>`Ux__8*{K|MU09Lv7=={y8G^E z-zG{Vgh|;O*W(wc&VV}Uy{7< zE4ddAK$Gp@AojF@Rya&n$T169Y#>Sq@lTQxmKFh6;BLcBAXrn-3!EFL@Hq7EwXww0Aeyz9^^`O%Z;nu*J zsy-jIwnnzowqyF{E4baH<<;9C&HG5f9G<3?&4gZz2KO2c4lE{^XVHRRpgN2> zt2&*4s@^6UBwN>~YJ{8oH_R6d5T-Z}qk169e$+;Yfh4I%K*V%EjE#&CTMbx8=tHpX zfoY<9Ah4z(E=jlX5B!i2kQ|1WDme4-AWtQpB z!8$A70zShKg0VrcKH*6ON}T;wD){#QYXK%@y8C!qUq-h4%oVD3=x>+d>-pyCKCv

U16Y9}O(Q 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 literal 0 HcmV?d00001 diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..4d3125d --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,8 @@ +.. include:: ../README.rst + :end-before: when included in index.rst + +.. toctree:: + 1_tutorials + 2_how-to + 3_explanations + 4_reference diff --git a/modulefiles/conda b/modulefiles/conda new file mode 100644 index 0000000..ca77415 --- /dev/null +++ b/modulefiles/conda @@ -0,0 +1,57 @@ +#%Module -*- tcl -*- + +proc ModulesHelp { } { + puts stderr "\tSets up the environment for chimpflow commands." +} + +module-whatis "sets up the environment for chimpflow commands" + +set mach $tcl_platform(machine) +set arch 64 + +if { [module-info mode load]} { + # load the default directories + if { ! [is-loaded global/directories] } { + module load global/directories + } +} + +set anaconda_version 4.6.14 +set pymajorversion 3.9 + +set PYTHON_HOME $env(softwaredir)/python/anaconda/$anaconda_version/$arch/envs/python$pymajorversion +set PYTHON_BASE_HOME $env(softwaredir)/python/anaconda/$anaconda_version/$arch + +setenv PYTHON_HOME $PYTHON_HOME +setenv PYTHON_BASE_HOME $PYTHON_BASE_HOME + +# The chimpflow conda environment we want to use. +set chimpflow_version 1.4.1 + +if { [module-info mode remove] && ![module-info mode switch3] } { + puts stdout "conda deactivate;" +} + +# Function to display versions. +set about_command "python -m chimpflow_cli.main --about" +set-alias "chimpflow_about" $about_command + +# Function to start all the services. +set-alias "chimpflow_start" "python -m chimpflow_cli.main start_services dls_servbase_dataface dataface collector gui" + +# Function to submit a workflow. +set-alias "chimpflow_submit" "python -m chimpflow_cli.main submit" + +# Function to tail the log file. +set-alias "chimpflow_logtail" "tail -f /tmp/logs/chimpflow/logformatter.log" + +# instructions based on https://github.com/conda/conda/blob/master/CHANGELOG.md#440-2017-12-20 +set source_command "source $PYTHON_BASE_HOME/etc/profile.d/conda.sh" +set conda_command "conda activate /dls_sw/apps/xchem/conda/envs/chimpflow/$chimpflow_version" + +if { [module-info mode load] || [module-info mode switch2] } { + puts stdout "$source_command;" + puts stdout "$conda_command;" + puts stderr "Chimpflow is loaded. Components are..." + puts stdout "$about_command;" +} \ No newline at end of file diff --git a/modulefiles/paths b/modulefiles/paths new file mode 100644 index 0000000..1df926d --- /dev/null +++ b/modulefiles/paths @@ -0,0 +1,15 @@ +#%Module -*- tcl -*- + +proc ModulesHelp { } { + puts stderr "\tSets up the PYTHONPATH for chimpflow commands." +} + +module-whatis "sets up the PYTHONPATH for chimpflow commands" + +# The chimpflow pip environment we want to use. +set chimpflow_version 1.4.1 + +# Provide chimpflow runtime python modules. +# This is python 3.9, so must agree with whatever the science environment has installed. +prepend-path PYTHONPATH /dls_sw/apps/xchem/pippy_place/chimpflow/$chimpflow_version + \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..53ee724 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,105 @@ +# ********** Please don't edit this file! +# ********** It has been generated automatically by dae_devops version 0.5.1. +# ********** For repository_name chimpflow + +[build-system] +requires = ["setuptools>=64", "setuptools_scm[toml]>=6.2", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "chimpflow" +classifiers = [ + "Development Status :: 3 - Alpha", + "License :: OSI Approved :: Apache Software License", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", +] +description = "XChem GUI for manually targeting drop points for the Echo dispenser." +dependencies = ["dls_servbase", "dls_mainiac", "dls_utilpack", "pillow", "numpy"] +dynamic = ["version"] +license.file = "LICENSE" +readme = "README.rst" +requires-python = ">=3.9" + +[project.optional-dependencies] +dev = [ + "black==22.12.0", + "mypy", + "flake8-isort", + "Flake8-pyproject", + "pipdeptree", + "pre-commit", + "pytest-cov", + "pydocstyle[toml]", + "tox-direct", + "types-mock", +] +docs = [ + "pydata-sphinx-theme>=0.12", + "sphinx-argparse", + "sphinx-autobuild", + "sphinx-copybutton", + "sphinx-design", + "tox-direct", + "nbsphinx", + "pandoc", + "ipykernel", + "h5py", + "matplotlib", +] + +[project.scripts] +chimpflow = "chimpflow_lib.__main__:main" +"chimpflow.cli" = "chimpflow_cli.main:main" + +[project.urls] +GitLab = "https://gitlab.diamond.ac.uk/xchem/chimpflow" + +[[project.authors]] # Further authors may be added by duplicating this section +email = "david.erb@diamond.ac.uk" +name = "David Erb" + + +[tool.setuptools_scm] +write_to = "src/chimpflow_lib/_version.py" + +[tool.mypy] +ignore_missing_imports = true # Ignore missing stubs in imported modules + +[tool.isort] +float_to_top = true +profile = "black" + +[tool.flake8] +extend-ignore = [ + "E501", # Allow long lines that black doesn't fix. + "E203", # See https://github.com/PyCQA/pycodestyle/issues/373 + "F811", # support typing.overload decorator + "F722", # allow Annotated[typ, some_func("some string")] +] +max-line-length = 88 # Respect black's line length (default 88), +exclude = [".tox", "venv"] + + +[tool.pytest.ini_options] +# Run pytest with all our checkers, and don't spam us with massive tracebacks on error +addopts = " --tb=native -vv --doctest-modules --doctest-glob=\"*.rst\"\n --cov=chimpflow_lib --cov-report term --cov-report xml:cov.xml\n " +# https://iscinumpy.gitlab.io/post/bound-version-constraints/#watch-for-warnings +filterwarnings = "error" +# Doctest python code in docs, python code in src docstrings, test functions in tests +testpaths = "docs src tests" + +[tool.coverage.run] +data_file = "/tmp/chimpflow_lib.coverage" + +[tool.coverage.paths] +# Tests are run from installed location, map back to the src directory +source = ["src", "**/site-packages/"] + +# tox must currently be configured via an embedded ini string +# See: https://github.com/tox-dev/tox/issues/999 +[tool.tox] +legacy_tox_ini = "[tox]\nskipsdist=True\n\n[testenv:{pre-commit,mypy,pytest,docs}]\n# Don't create a virtualenv for the command, requires tox-direct plugin\ndirect = True\npassenv = *\nallowlist_externals = \n pytest \n pre-commit\n mypy\n sphinx-build\n sphinx-autobuild\ncommands =\n pytest: pytest {posargs}\n mypy: mypy src tests {posargs}\n pre-commit: pre-commit run --all-files {posargs}\n docs: sphinx-{posargs:build -EW --keep-going} -T docs build/html\n" + +# dae_devops_fingerprint 7c7f857de9a37095cea33dfb49c1e7e4 diff --git a/src/chimpflow_api/__init__.py b/src/chimpflow_api/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_api/aiohttp_client.py b/src/chimpflow_api/aiohttp_client.py new file mode 100644 index 0000000..f52ee2c --- /dev/null +++ b/src/chimpflow_api/aiohttp_client.py @@ -0,0 +1,10 @@ +from dls_servbase_api.aiohttp_client import AiohttpClient as DlsServbaseAiohttpClient + + +# ------------------------------------------------------------------------------------------ +class AiohttpClient(DlsServbaseAiohttpClient): + """ + Object representing a client which makes aiohttp requests. + """ + + pass diff --git a/src/chimpflow_api/context_base.py b/src/chimpflow_api/context_base.py new file mode 100644 index 0000000..b536781 --- /dev/null +++ b/src/chimpflow_api/context_base.py @@ -0,0 +1,35 @@ +import logging + +logger = logging.getLogger(__name__) + + +class ContextBase: + """ """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification): + self.__specification = specification + self.__interface = None + + # ---------------------------------------------------------------------------------------- + def get_interface(self): + return self.__interface + + def set_interface(self, interface): + self.__interface = interface + + interface = property(get_interface, set_interface) + + # ---------------------------------------------------------------------------------------- + async def __aenter__(self): + """ """ + + await self.aenter() + + return self.interface + + # ---------------------------------------------------------------------------------------- + async def __aexit__(self, type, value, traceback): + """ """ + + await self.aexit() diff --git a/src/chimpflow_api/databases/__init__.py b/src/chimpflow_api/databases/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_api/databases/constants.py b/src/chimpflow_api/databases/constants.py new file mode 100644 index 0000000..3914b42 --- /dev/null +++ b/src/chimpflow_api/databases/constants.py @@ -0,0 +1,26 @@ +# Fieldnames common to all databases. +from dls_normsql.constants import CommonFieldnames + + +# ---------------------------------------------------------------------------------------- +class Tablenames: + ROCKMAKER_IMAGES = "rockmaker_images" + + +# ---------------------------------------------------------------------------------------- +class ImageFieldnames: + AUTOID = CommonFieldnames.AUTOID + CREATED_ON = CommonFieldnames.CREATED_ON + FILENAME = "filename" + ERROR = "error" + WIDTH = "width" + HEIGHT = "height" + WELL_CENTER_X = "well_center_x" + WELL_CENTER_Y = "well_center_y" + TARGET_POSITION_X = "target_position_x" + TARGET_POSITION_Y = "target_position_y" + PLATE_TYPE = "plate_type" + CRYSTAL_PROBABILITY = "crystal_probability" + NUMBER_OF_CRYSTALS = "number_of_crystals" + IS_DROP = "is_drop" + IS_USABLE = "is_usable" diff --git a/src/chimpflow_api/datafaces/__init__.py b/src/chimpflow_api/datafaces/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_api/datafaces/aiohttp.py b/src/chimpflow_api/datafaces/aiohttp.py new file mode 100644 index 0000000..8733345 --- /dev/null +++ b/src/chimpflow_api/datafaces/aiohttp.py @@ -0,0 +1,108 @@ +import logging + +# Class for an aiohttp client. +from chimpflow_api.aiohttp_client import AiohttpClient + +# Dataface protocolj things. +from chimpflow_api.datafaces.constants import Commands, Keywords + +logger = logging.getLogger(__name__) + + +# ------------------------------------------------------------------------------------------ +class Aiohttp: + """ + Object implementing client side API for talking to the chimpflow_dataface server. + Please see doctopic [A01]. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None): + self.__specification = specification + + self.__aiohttp_client = AiohttpClient( + specification["type_specific_tbd"]["aiohttp_specification"], + ) + + # ---------------------------------------------------------------------------------------- + def specification(self): + return self.__specification + + # ---------------------------------------------------------------------------------------- + async def query(self, sql, subs=None, why=None): + """""" + return await self.__send_protocolj("query", sql, subs=subs, why=why) + + # ---------------------------------------------------------------------------------------- + async def execute(self, sql, subs=None, why=None): + """""" + return await self.__send_protocolj("execute", sql, subs=subs, why=why) + + # ---------------------------------------------------------------------------------------- + async def insert(self, table_name, records, why=None): + """""" + return await self.__send_protocolj("insert", table_name, records, why=why) + + # ---------------------------------------------------------------------------------------- + async def update(self, table_name, record, where, subs=None, why=None): + """""" + return await self.__send_protocolj( + "update", table_name, record, where, subs=subs, why=why + ) + + # ---------------------------------------------------------------------------------------- + async def update_image(self, record, why=None): + """""" + + return await self.__send_protocolj("update_image", record, why=why) + + # ---------------------------------------------------------------------------------------- + async def report_health(self): + """""" + return await self.__send_protocolj("report_health") + + # ---------------------------------------------------------------------------------------- + async def set_cookie(self, cookie_dict): + """ """ + return await self.__send_protocolj("set_cookie", cookie_dict) + + # ---------------------------------------------------------------------------------------- + async def get_cookie(self, cookie_uuid): + """ + Get single cookie from its uuid. + Returns database record format. + """ + return await self.__send_protocolj("get_cookie", cookie_uuid) + + # ---------------------------------------------------------------------------------------- + async def update_cookie(self, row): + """""" + return await self.__send_protocolj("update_cookie", row) + + # ---------------------------------------------------------------------------------------- + async def __send_protocolj(self, function, *args, **kwargs): + """""" + + return await self.__aiohttp_client.client_protocolj( + { + Keywords.COMMAND: Commands.EXECUTE, + Keywords.PAYLOAD: { + "function": function, + "args": args, + "kwargs": kwargs, + }, + }, + ) + + # ---------------------------------------------------------------------------------------- + async def close_client_session(self): + """""" + + if self.__aiohttp_client is not None: + await self.__aiohttp_client.close_client_session() + + # ---------------------------------------------------------------------------------------- + async def client_report_health(self): + """""" + + return await self.__aiohttp_client.client_report_health() diff --git a/src/chimpflow_api/datafaces/constants.py b/src/chimpflow_api/datafaces/constants.py new file mode 100644 index 0000000..4a64cd2 --- /dev/null +++ b/src/chimpflow_api/datafaces/constants.py @@ -0,0 +1,11 @@ +class Keywords: + COMMAND = "chimpflow_datafaces::keywords::command" + PAYLOAD = "chimpflow_datafaces::keywords::payload" + + +class Commands: + EXECUTE = "chimpflow_datafaces::commands::execute" + + +class Types: + AIOHTTP = "chimpflow_lib.chimpflow_datafaces.aiohttp" diff --git a/src/chimpflow_api/datafaces/context.py b/src/chimpflow_api/datafaces/context.py new file mode 100644 index 0000000..e9b26ed --- /dev/null +++ b/src/chimpflow_api/datafaces/context.py @@ -0,0 +1,46 @@ +import logging + +# Base class. +from chimpflow_api.context_base import ContextBase + +# Things created in the context. +from chimpflow_api.datafaces.datafaces import ( + Datafaces, + chimpflow_datafaces_set_default, +) + +logger = logging.getLogger(__name__) + + +class Context(ContextBase): + """ + Client context for a chimpflow_dataface object. + On entering, it creates the object according to the specification (a dict). + On exiting, it closes client connection. + + The aenter and aexit methods are exposed for use by an enclosing context. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification): + self.__specification = specification + + # ---------------------------------------------------------------------------------------- + async def aenter(self): + """ """ + + # Build the object according to the specification. + self.interface = Datafaces().build_object(self.__specification) + + # If there is more than one dataface, the last one defined will be the default. + chimpflow_datafaces_set_default(self.interface) + + # ---------------------------------------------------------------------------------------- + async def aexit(self): + """ """ + + if self.interface is not None: + await self.interface.close_client_session() + + # Clear the global variable. Important between pytests. + chimpflow_datafaces_set_default(None) diff --git a/src/chimpflow_api/datafaces/datafaces.py b/src/chimpflow_api/datafaces/datafaces.py new file mode 100644 index 0000000..565170c --- /dev/null +++ b/src/chimpflow_api/datafaces/datafaces.py @@ -0,0 +1,70 @@ +# Use standard logging in this module. +import logging + +# Types. +from chimpflow_api.datafaces.constants import Types + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +logger = logging.getLogger(__name__) + +# ----------------------------------------------------------------------------------------- +__default_chimpflow_dataface = None + + +def chimpflow_datafaces_set_default(chimpflow_dataface): + global __default_chimpflow_dataface + __default_chimpflow_dataface = chimpflow_dataface + + +def chimpflow_datafaces_get_default(): + global __default_chimpflow_dataface + if __default_chimpflow_dataface is None: + raise RuntimeError("chimpflow_datafaces_get_default instance is None") + return __default_chimpflow_dataface + + +# ----------------------------------------------------------------------------------------- + + +class Datafaces(Things): + """ + List of available chimpflow_datafaces. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name=None): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification): + """""" + + chimpflow_dataface_class = self.lookup_class(specification["type"]) + + try: + chimpflow_dataface_object = chimpflow_dataface_class(specification) + except Exception as exception: + raise RuntimeError( + "unable to build chimpflow_dataface object for type %s" + % (chimpflow_dataface_class) + ) from exception + + return chimpflow_dataface_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + if class_type == Types.AIOHTTP: + from chimpflow_api.datafaces.aiohttp import Aiohttp + + return Aiohttp + + raise NotFound( + "unable to get chimpflow_dataface class for type %s" % (class_type) + ) diff --git a/src/chimpflow_api/exceptions.py b/src/chimpflow_api/exceptions.py new file mode 100644 index 0000000..1596644 --- /dev/null +++ b/src/chimpflow_api/exceptions.py @@ -0,0 +1,34 @@ +class NotFound(RuntimeError): + pass + + +# When something has no value set yet. +class NotSet(RuntimeError): + pass + + +class RemoteSubmitFailed(RuntimeError): + pass + + +class CapacityReached(RuntimeError): + pass + + +class DuplicateLabelException(RuntimeError): + pass + + +class DuplicateUuidException(RuntimeError): + pass + + +class ClientConnectorError(RuntimeError): + pass + + +class Factory: + def build(qualname): + if qualname == "chimpflow_api.exceptions.CapacityReached": + return CapacityReached + return None diff --git a/src/chimpflow_api/thing.py b/src/chimpflow_api/thing.py new file mode 100644 index 0000000..343cef7 --- /dev/null +++ b/src/chimpflow_api/thing.py @@ -0,0 +1,80 @@ +# Use standard logging in this module. +import logging +import uuid +from typing import Any, Dict + +# Exeptions. +from chimpflow_api.exceptions import NotFound + +logger = logging.getLogger() + + +# ----------------------------------------------------------------------------- +class Thing: + """ + Class for a named thing with traits. + """ + + def __init__(self, thing_type: str, specification, predefined_uuid=None): + self.__thing_type = thing_type + self.__specification = specification + self.__uuid = predefined_uuid + if self.__uuid is None: + self.__uuid = str(uuid.uuid4()) + self.__state = None + self.__traits: Dict[str, Any] = {} + + # ----------------------------------------------------------------------------- + def __str__(self): + return self.__thing_type + + # ----------------------------------------------------------------------------- + def specification(self, specification=None): + if specification is not None: + self.__specification = specification + + return self.__specification + + # ----------------------------------------------------------------------------- + def thing_type(self): + return self.__thing_type + + # ----------------------------------------------------------------------------- + def set_thing_type(self, thing_type): + self.__thing_type = thing_type + + # ----------------------------------------------------------------------------- + def uuid(self): + return self.__uuid + + # ----------------------------------------------------------------------------- + def state(self, state=None): + """ + Deprecated. + """ + if state is not None: + self.__state = state + return self.__state + + # ----------------------------------------------------------------------------- + def set_state(self, state): + self.__state = state + + # ----------------------------------------------------------------------------- + def get_state(self): + return self.__state + + # ----------------------------------------------------------------------------- + def traits(self): + return self.__traits + + # ----------------------------------------------------------------------------- + def trait(self, trait_name): + """ + Return value of trait if exists, otherwise raise NotFound. + """ + + if trait_name not in self.__traits: + raise NotFound("%s has no trait %s" % (self.__name, trait_name)) + + return self.__traits[trait_name] diff --git a/src/chimpflow_api/things.py b/src/chimpflow_api/things.py new file mode 100644 index 0000000..c5f50d4 --- /dev/null +++ b/src/chimpflow_api/things.py @@ -0,0 +1,102 @@ +import json + +# Use standard logging in this module. +import logging + +# Method to import a class from a file. +from dls_utilpack.import_class import import_class + +# Exceptions. +from chimpflow_api.exceptions import DuplicateUuidException, NotFound + +logger = logging.getLogger(__name__) + + +# ----------------------------------------------------------------------------- +class Things: + """ + Class managing list of things. + """ + + def __init__(self, name): + self._name = name + self._list = [] + self._dict = {} + + # ----------------------------------------------------------------------------- + def name(self): + return self._name + + # ----------------------------------------------------------------------------- + def list(self): + return self._list + + # ----------------------------------------------------------------------------- + def clear(self): + self._list = [] + self._dict = {} + + # ----------------------------------------------------------------------------- + def len(self): + return len(self._list) + + # ----------------------------------------------------------------------------- + def add(self, things): + if not hasattr(things, "__iter__"): + things = [things] + + for thing in things: + if thing.uuid() not in self._dict: + self._list.append(thing) + self._dict[thing.uuid()] = thing + else: + raise DuplicateUuidException( + "%s not adding duplicate %s uuid %s" + % (self._name, thing.thing_type(), thing.uuid()) + ) + + # ----------------------------------------------------------------------------- + def find(self, key, trait_name=None): + if trait_name is None: + if key in self._dict: + return self._dict[key] + raise NotFound("%s list does not have uuid %s" % (self._name, key)) + else: + for thing in self._list: + if thing.trait(trait_name) == key: + return thing + raise NotFound( + "%s list does not have %s %s" % (self._name, trait_name, key) + ) + + # ----------------------------------------------------------------------------- + def has(self, uuid): + return uuid in self._dict + + # ----------------------------------------------------------------------------- + # If a string, parse for json, yaml or whatever. + def parse_specification(self, specification): + if isinstance(specification, dict): + return specification + + if isinstance(specification, str): + return json.loads(specification) + + raise RuntimeError( + "specification is a %s but needs to be a dict or a string" + % (type(specification).__name__) + ) + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + # This looks like a request to load a class at runtime? + # The class type should be filename::classname. + if "::" in class_type: + + RuntimeClass = import_class(class_type) + + return RuntimeClass + + raise NotFound("unable to get class for %s thing" % (class_type)) diff --git a/src/chimpflow_cli/__init__.py b/src/chimpflow_cli/__init__.py new file mode 100644 index 0000000..e44b73b --- /dev/null +++ b/src/chimpflow_cli/__init__.py @@ -0,0 +1,6 @@ +from importlib.metadata import version + +__version__ = version("chimpflow") +del version + +__all__ = ["__version__"] diff --git a/src/chimpflow_cli/main.py b/src/chimpflow_cli/main.py new file mode 100644 index 0000000..0b6c37b --- /dev/null +++ b/src/chimpflow_cli/main.py @@ -0,0 +1,182 @@ +#!/usr/bin/env python + +import argparse +import logging +import multiprocessing + +# Base class with methods supporting MaxIV command-line programs. +from dls_mainiac_lib.mainiac import Mainiac + +# The subcommands. +from chimpflow_cli.subcommands.start_services import StartServices + +# The package version. +from chimpflow_cli.version import meta as version_meta +from chimpflow_cli.version import version + +logger = logging.getLogger(__name__) + + +# -------------------------------------------------------------- +class Main(Mainiac): + def __init__(self, app_name): + super().__init__(app_name) + + # ---------------------------------------------------------- + def run(self): + """""" + + if self._args.subcommand == "start_services": + StartServices(self._args, self).run() + + else: + raise RuntimeError("unhandled subcommand %s" % (self._args.subcommand)) + + # ---------------------------------------------------------- + def build_parser(self, arglist=None): + """ + Method called from mainiac command line parsing. + Should return argparser for this program. + """ + + # Make a parser. + parser = argparse.ArgumentParser( + description="Command line app for checking quality of femtoscan file in progress.", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, + ) + + # -------------------------------------------------------------------- + + parser.add_argument( + "--log_name", + help="basis name for log", + type=str, + metavar="string", + dest="log_name", + default=None, + ) + + # -------------------------------------------------------------------- + subparsers = parser.add_subparsers(help="subcommands", dest="subcommand") + subparsers.required = True + + # -------------------------------------------------------------------- + subparser = subparsers.add_parser("start_services", help="Start service(s).") + StartServices.add_arguments(subparser) + + return parser + + # -------------------------------------------------------------------------- + def configure_logging(self, settings=None): + """ + Configure runtime logging, override base class. + Presume that self._args is already set. + """ + + if self._args.log_name is None: + self._args.log_name = self._args.subcommand + + # Name as it appears in logging. + multiprocessing.current_process().name = self._args.log_name + + # Set mainaic's program name to include the subcommand. + self.program_name("%s/%s" % (self.program_name(), self._args.log_name)) + + # Enable the multiprocessing queue listener. + settings = { + "mpqueue": {"enabled": True}, + } + + # Let the base class do most of the work. + Mainiac.configure_logging(self, settings) + + # Don't show specific asyncio debug. + logging.getLogger("asyncio").addFilter(_asyncio_logging_filter()) + + # Don't show matplotlib font debug. + logging.getLogger("matplotlib.font_manager").setLevel("INFO") + + # Set filter on the ispyb logger to ignore the annoying NOTICE. + logging.getLogger("ispyb").addFilter(_ispyb_logging_filter()) + + # ---------------------------------------------------------- + def version(self): + """ + Method called from mainiac command line parsing. + Should return string in form of N.N.N. + """ + return version() + + # ---------------------------------------------------------- + def about(self): + """ + Method called from mainiac command line parsing. + Should return dict which can be serialized by json. + """ + + return {"versions": version_meta()} + + +# -------------------------------------------------------------------------------- +class _ispyb_logging_filter: + """ + Python logging filter to remove annoying traitlets messages. + These are not super useful to see all the time at the DEBUG level. + """ + + def filter(self, record): + + if record.msg.startswith( + "NOTICE: This code uses __future__ functionality in the ISPyB API." + ): + return 0 + + return 1 + + +# -------------------------------------------------------------------------------- +class _asyncio_logging_filter: + """ + Python logging filter to remove annoying asyncio messages. + These are not super useful to see all the time at the DEBUG level. + """ + + def filter(self, record): + + if "Using selector" in record.msg: + return 0 + + return 1 + + +# # -------------------------------------------------------------------------------- +# class _matplotlib_logging_filter: +# """ +# Python logging filter to remove annoying matplotlib messages. +# These are not super useful to see all the time at the INIT level. +# """ + +# def filter(self, record): +# if "loaded modules" in record.msg: +# return 0 + +# return 1 + + +# --------------------------------------------------------------- +def main(): + + # Instantiate the app. + main = Main("chimpflow_cli") + + # Configure the app from command line arguments. + main.parse_args_and_configure_logging() + + # Run the main wrapped in a try/catch. + main.try_run_catch() + + +# --------------------------------------------------------------- +# From command line, invoke the main method. +if __name__ == "__main__": + main() diff --git a/src/chimpflow_cli/subcommands/__init__.py b/src/chimpflow_cli/subcommands/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_cli/subcommands/base.py b/src/chimpflow_cli/subcommands/base.py new file mode 100644 index 0000000..010c2af --- /dev/null +++ b/src/chimpflow_cli/subcommands/base.py @@ -0,0 +1,62 @@ +import logging +import os +import tempfile + +# Utilities. +from dls_utilpack.visit import get_visit_year + +# Configurator. +from chimpflow_lib.configurators.configurators import ( + Configurators, + chimpflow_configurators_set_default, +) + +logger = logging.getLogger(__name__) + + +class Base: + """ + Base class for femtocheck subcommands. Handles details like configuration. + """ + + def __init__(self, args): + self._args = args + + self.__temporary_directory = None + + # ---------------------------------------------------------------------------------------- + def get_configurator(self): + + chimpflow_configurator = Configurators().build_object_from_environment() + + # For convenience, make a temporary directory for this test. + self.__temporary_directory = tempfile.TemporaryDirectory() + + # Make the temporary directory available to the configurator. + chimpflow_configurator.substitute( + {"temporary_directory": self.__temporary_directory.name} + ) + + substitutions = { + "CWD": os.getcwd(), + "HOME": os.environ.get("HOME", "HOME"), + "USER": os.environ.get("USER", "USER"), + "PATH": os.environ.get("PATH", "PATH"), + "PYTHONPATH": os.environ.get("PYTHONPATH", "PYTHONPATH"), + } + + if hasattr(self._args, "visit") and self._args.visit != "VISIT": + BEAMLINE = os.environ.get("BEAMLINE") + if BEAMLINE is None: + raise RuntimeError("BEAMLINE environment variable is not defined") + year = get_visit_year(BEAMLINE, self._args.visit) + substitutions["BEAMLINE"] = BEAMLINE + substitutions["VISIT"] = self._args.visit + substitutions["YEAR"] = year + + chimpflow_configurator.substitute(substitutions) + + # Set this as the default configurator so it is available everywhere. + chimpflow_configurators_set_default(chimpflow_configurator) + + return chimpflow_configurator diff --git a/src/chimpflow_cli/subcommands/start_services.py b/src/chimpflow_cli/subcommands/start_services.py new file mode 100644 index 0000000..36e2696 --- /dev/null +++ b/src/chimpflow_cli/subcommands/start_services.py @@ -0,0 +1,106 @@ +import asyncio + +# Use standard logging in this module. +import logging + +from dls_utilpack.callsign import callsign + +# Base class for cli subcommands. +from chimpflow_cli.subcommands.base import Base + +# Context creator. +from chimpflow_lib.contexts.contexts import Contexts + +# Special reference to the gui so we give the url to the user on the info. +from chimpflow_lib.guis.guis import chimpflow_guis_get_default + +logger = logging.getLogger() + +# Specifications of services we can start, and their short names for parse args. +services = { + "dls_servbase_dataface_specification": "dls_servbase_dataface", + "chimpflow_dataface_specification": "dataface", + "chimpflow_collector_specification": "collector", + "chimpflow_gui_specification": "gui", +} + + +# -------------------------------------------------------------- +class StartServices(Base): + """ + Start one or more services and keep them running until ^C. + """ + + def __init__(self, args, mainiac): + super().__init__(args) + + self.__mainiac = mainiac + + # ---------------------------------------------------------------------------------------- + def run(self): + """ """ + + # Run in asyncio event loop. + asyncio.run(self.__run_coro()) + + # ---------------------------------------------------------- + async def __run_coro(self): + """""" + + # Load the configuration. + chimpflow_configurator = self.get_configurator() + + # Let the configurator know about any mpqueue logging. + # chimpflow_configurator.set_logging_mpqueue(self.__mainiac.mpqueue) + + context_configuration = await chimpflow_configurator.load() + + if "all" in self._args.service_names: + selected_service_names = [] + for _, service_name in services.items(): + selected_service_names.append(service_name) + else: + selected_service_names = self._args.service_names + + # Change all start_as to None, except the one we are starting. + for keyword, specification in context_configuration.items(): + if keyword in services: + service_name = services[keyword] + if service_name in selected_service_names: + specification["context"] = {"start_as": "process"} + + # Make a services context from the configuration. + context = Contexts().build_object(context_configuration) + + # Open the context (servers and clients). + async with context: + if "gui" in selected_service_names: + logger.info( + f"starting gui {callsign(chimpflow_guis_get_default())}/index.html" + ) + + try: + # Stay up until all processes are dead. + # TODO: Use asyncio wait or sentinel for all started processes to be dead. + while True: + await asyncio.sleep(1.0) + if not await context.is_any_process_alive(): + logger.info("all processes have shutdown") + break + except KeyboardInterrupt: + pass + + # ---------------------------------------------------------- + def add_arguments(parser): + + services_list = list(services.values()) + + parser.add_argument( + help='"all" or any combination of {%s}' % (" ".join(services_list)), + nargs="+", + type=str, + metavar="service name(s)", + dest="service_names", + ) + + return parser diff --git a/src/chimpflow_cli/version.py b/src/chimpflow_cli/version.py new file mode 100644 index 0000000..19e3579 --- /dev/null +++ b/src/chimpflow_cli/version.py @@ -0,0 +1,36 @@ +import logging + +import dls_mainiac_lib.version + +import chimpflow_lib.version + +from . import __version__ + +logger = logging.getLogger(__name__) + + +# ---------------------------------------------------------- +def version(): + """ + Current version. + """ + + return __version__ + + +# ---------------------------------------------------------- +def meta(given_meta=None): + """ + Returns version information as a dict. + Adds version information to given meta, if any. + """ + s = {} + s["chimpflow_cli"] = version() + s.update(chimpflow_lib.version.meta()) + s.update(dls_mainiac_lib.version.meta()) + + if given_meta is not None: + given_meta.update(s) + else: + given_meta = s + return given_meta diff --git a/src/chimpflow_lib/__init__.py b/src/chimpflow_lib/__init__.py new file mode 100644 index 0000000..67fe80b --- /dev/null +++ b/src/chimpflow_lib/__init__.py @@ -0,0 +1,6 @@ +from importlib.metadata import version + +__version__ = version("chimpflow") +del version + +__all__ = ["__version__"] diff --git a/src/chimpflow_lib/__main__.py b/src/chimpflow_lib/__main__.py new file mode 100644 index 0000000..ba9f986 --- /dev/null +++ b/src/chimpflow_lib/__main__.py @@ -0,0 +1,34 @@ +import json +from argparse import ArgumentParser + +from chimpflow_lib.version import meta, version + + +def get_parser(): + parser = ArgumentParser( + description="XChem GUI for manually targeting drop points for the Echo dispenser." + ) + parser.add_argument( + "--version", + action="version", + version=version(), + help="Print version string.", + ) + parser.add_argument( + "--version-json", + action="store_true", + help="Print version stack in json.", + ) + return parser + + +def main(args=None): + parser = get_parser() + args = parser.parse_args(args) + + if args.version_json: + print(json.dumps(meta(), indent=4)) + + +if __name__ == "__main__": + main() diff --git a/src/chimpflow_lib/base_aiohttp.py b/src/chimpflow_lib/base_aiohttp.py new file mode 100644 index 0000000..13d19e3 --- /dev/null +++ b/src/chimpflow_lib/base_aiohttp.py @@ -0,0 +1,14 @@ +import logging + +from dls_servbase_lib.base_aiohttp import BaseAiohttp as DlsServbaseBaseAiohttp + +logger = logging.getLogger(__name__) + + +# ------------------------------------------------------------------------------------------ +class BaseAiohttp(DlsServbaseBaseAiohttp): + """ + Object representing a a process which receives requests from aiohttp. + """ + + pass diff --git a/src/chimpflow_lib/collectors/__init__.py b/src/chimpflow_lib/collectors/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_lib/collectors/aiohttp.py b/src/chimpflow_lib/collectors/aiohttp.py new file mode 100644 index 0000000..d905475 --- /dev/null +++ b/src/chimpflow_lib/collectors/aiohttp.py @@ -0,0 +1,173 @@ +import logging +import multiprocessing +import threading + +# Utilities. +from dls_utilpack.callsign import callsign +from dls_utilpack.require import require + +# Base class which maps flask tasks to methods. +from chimpflow_api.thing import Thing + +# Base class for an aiohttp server. +from chimpflow_lib.base_aiohttp import BaseAiohttp + +# Factory to make a Collector. +from chimpflow_lib.collectors.collectors import Collectors + +# Collector protocolj things. +from chimpflow_lib.collectors.constants import Commands, Keywords + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.collectors.aiohttp" + + +# ------------------------------------------------------------------------------------------ +class Aiohttp(Thing, BaseAiohttp): + """ + Object representing a collector which receives tasks from aiohttp. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None, predefined_uuid=None): + Thing.__init__(self, thing_type, specification, predefined_uuid=predefined_uuid) + BaseAiohttp.__init__( + self, specification["type_specific_tbd"]["aiohttp_specification"] + ) + + self.__actual_collector = None + + # ---------------------------------------------------------------------------------------- + def callsign(self): + """""" + return "%s %s" % ("Collector.Aiohttp", BaseAiohttp.callsign(self)) + + # ---------------------------------------------------------------------------------------- + def activate_process(self): + """""" + + try: + multiprocessing.current_process().name = "collector" + + self.activate_process_base() + + except Exception as exception: + logger.exception("exception in collector process", exc_info=exception) + + # ---------------------------------------------------------------------------------------- + def activate_thread(self, loop): + """ + Called from inside a newly created thread. + """ + + try: + threading.current_thread().name = "collector" + + self.activate_thread_base(loop) + + except Exception as exception: + logger.exception( + f"unable to start {callsign(self)} thread", exc_info=exception + ) + + # ---------------------------------------------------------------------------------------- + async def activate_coro(self): + """""" + try: + # Build a local collector for our back-end. + self.__actual_collector = Collectors().build_object( + self.specification()["type_specific_tbd"][ + "actual_collector_specification" + ] + ) + + # Get the local implementation started. + await self.__actual_collector.activate() + + # ---------------------------------------------- + await BaseAiohttp.activate_coro_base(self) + + except Exception as exception: + raise RuntimeError( + "exception while starting collector server" + ) from exception + + # ---------------------------------------------------------------------------------------- + async def direct_shutdown(self): + """""" + + # ---------------------------------------------- + if self.__actual_collector is not None: + # Disconnect our local dataface connection, i.e. the one which holds the database connection. + await self.__actual_collector.deactivate() + + # ---------------------------------------------- + # Let the base class stop the server listener. + await self.base_direct_shutdown() + + # ---------------------------------------------------------------------------------------- + # From http client, request server to submit task for execution. + + # async def fire(self, message): + # """""" + # # Build a local collector for our client side. + # actual_collector = Collectors().build_object( + # self.specification()["type_specific_tbd"][ + # "actual_collector_specification" + # ] + # ) + + # logger.debug(f"[DMOTF] firing actual {callsign(actual_collector)}") + # await actual_collector.fire(message) + # logger.debug("[DMOTF] firing complete") + + # ---------------------------------------------------------------------------------------- + async def fire(self, message): + """""" + return await self.__send_protocolj("fire", message) + + # ---------------------------------------------------------------------------------------- + async def __send_protocolj(self, function, *args, **kwargs): + """""" + + return await self.client_protocolj( + { + Keywords.COMMAND: Commands.EXECUTE, + Keywords.PAYLOAD: { + "function": function, + "args": args, + "kwargs": kwargs, + }, + }, + ) + + # ---------------------------------------------------------------------------------------- + async def __do_locally(self, function, args, kwargs): + """""" + + # logger.info(describe("function", function)) + # logger.info(describe("args", args)) + # logger.info(describe("kwargs", kwargs)) + + function = getattr(self.__actual_collector, function) + + response = await function(*args, **kwargs) + + return response + + # ---------------------------------------------------------------------------------------- + async def dispatch(self, request_dict, opaque): + """""" + + command = require("request json", request_dict, Keywords.COMMAND) + + if command == Commands.EXECUTE: + payload = require("request json", request_dict, Keywords.PAYLOAD) + response = await self.__do_locally( + payload["function"], payload["args"], payload["kwargs"] + ) + else: + raise RuntimeError("invalid command %s" % (command)) + + return response diff --git a/src/chimpflow_lib/collectors/base.py b/src/chimpflow_lib/collectors/base.py new file mode 100644 index 0000000..4958174 --- /dev/null +++ b/src/chimpflow_lib/collectors/base.py @@ -0,0 +1,52 @@ +import inspect +import logging + +from dls_utilpack.import_class import import_class + +# Base class which maps flask tasks to methods. +from chimpflow_api.thing import Thing + +logger = logging.getLogger(__name__) + + +# ------------------------------------------------------------------------------------------ +class Base(Thing): + """ + Object representing a collector which receives triggers from aiohttp. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, thing_type, specification=None, predefined_uuid=None): + Thing.__init__(self, thing_type, specification, predefined_uuid=predefined_uuid) + + # ---------------------------------------------------------------------------------------- + async def job_was_deleted(self, news_payload): + pass + + # ------------------------------------------------------------------------------------------ + async def trigger(self, workflow_filename_classname, **workflow_constructor_kwargs): + """Handle request to submit task for execution.""" + + logger.debug(f"[DMOTF] triggering workflow from {workflow_filename_classname}") + + class_object = import_class(workflow_filename_classname) + + logger.debug("[DMOTF] constructing") + + # Construct the workflow instance. + workflow = class_object(**workflow_constructor_kwargs) + + logger.debug("[DMOTF] building") + + # Let the workflow build itself. + if inspect.iscoroutinefunction(workflow.build): + await workflow.build() + else: + workflow.build() + + logger.debug("[DMOTF] starting") + + # Commit workflow to the database and enable it for scheduling. + await workflow.start() + + logger.debug("[DMOTF] started") diff --git a/src/chimpflow_lib/collectors/collectors.py b/src/chimpflow_lib/collectors/collectors.py new file mode 100644 index 0000000..1844b06 --- /dev/null +++ b/src/chimpflow_lib/collectors/collectors.py @@ -0,0 +1,79 @@ +# Use standard logging in this module. +import logging + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +logger = logging.getLogger(__name__) + +# ----------------------------------------------------------------------------------------- +__default_collector = None + + +def collectors_set_default(collector): + global __default_collector + __default_collector = collector + + +def collectors_get_default(): + global __default_collector + if __default_collector is None: + raise RuntimeError("collectors_get_default instance is None") + return __default_collector + + +class Collectors(Things): + """ + List of available collectors. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name="collectors"): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification, predefined_uuid=None): + """""" + + collector_class = self.lookup_class(specification["type"]) + + try: + collector_object = collector_class( + specification, predefined_uuid=predefined_uuid + ) + except Exception as exception: + raise RuntimeError( + "unable to build collector object of class %s" + % (collector_class.__name__) + ) from exception + + return collector_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + if class_type == "dls_chimpflow_lib.chimpflow_collectors.aiohttp": + from chimpflow_lib.collectors.aiohttp import Aiohttp + + return Aiohttp + + elif class_type == "dls_chimpflow_lib.chimpflow_collectors.manual": + from chimpflow_lib.collectors.manual import Manual + + return Manual + + elif class_type == "dls_chimpflow_lib.chimpflow_collectors.scrape_to_database": + from chimpflow_lib.collectors.scrape_to_database import ScrapeToDatabase + + return ScrapeToDatabase + + else: + try: + RuntimeClass = Things.lookup_class(self, class_type) + return RuntimeClass + except NotFound: + raise NotFound("unable to get collector class for %s" % (class_type)) diff --git a/src/chimpflow_lib/collectors/constants.py b/src/chimpflow_lib/collectors/constants.py new file mode 100644 index 0000000..0537eaf --- /dev/null +++ b/src/chimpflow_lib/collectors/constants.py @@ -0,0 +1,7 @@ +class Keywords: + COMMAND = "collectors::keywords::command" + PAYLOAD = "collectors::keywords::payload" + + +class Commands: + EXECUTE = "collectors::commands::execute" diff --git a/src/chimpflow_lib/collectors/context.py b/src/chimpflow_lib/collectors/context.py new file mode 100644 index 0000000..f60e332 --- /dev/null +++ b/src/chimpflow_lib/collectors/context.py @@ -0,0 +1,57 @@ +import logging + +# Things created in the context. +from chimpflow_lib.collectors.collectors import Collectors, collectors_set_default + +# Base class for an asyncio context +from chimpflow_lib.contexts.base import Base as ContextBase + +logger = logging.getLogger(__name__) + + +thing_type = "chimpflow_lib.collectors.context" + + +class Context(ContextBase): + """ + Asyncio context for a collector object. + On entering, it creates the object according to the specification (a dict). + If configured, it starts the server as a coroutine, thread or process. + On exiting, it commands the server to shut down and closes client connection. + + The enter and exit methods are exposed for use during testing. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification): + ContextBase.__init__(self, thing_type, specification) + + # ---------------------------------------------------------------------------------------- + async def aenter(self): + """ """ + + # Build the object according to the specification. + self.server = Collectors().build_object(self.specification()) + + # If there is more than one collector, the last one defined will be the default. + collectors_set_default(self.server) + + if self.context_specification.get("start_as") == "coro": + await self.server.activate_coro() + + elif self.context_specification.get("start_as") == "thread": + await self.server.start_thread() + + elif self.context_specification.get("start_as") == "process": + await self.server.start_process() + + # ---------------------------------------------------------------------------------------- + async def aexit(self): + """ """ + + if self.server is not None: + # Put in request to shutdown the server. + await self.server.client_shutdown() + + # Clear the global variable. Important between pytests. + collectors_set_default(None) diff --git a/src/chimpflow_lib/collectors/manual.py b/src/chimpflow_lib/collectors/manual.py new file mode 100644 index 0000000..aa8cee3 --- /dev/null +++ b/src/chimpflow_lib/collectors/manual.py @@ -0,0 +1,44 @@ +import logging + +# Base class for collector instances. +from chimpflow_lib.collectors.base import Base as CollectorBase + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.collectors.popener" + + +# ------------------------------------------------------------------------------------------ +class Manual(CollectorBase): + """ + Object representing a collector which launches a task using popen for onboard execution. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification, predefined_uuid=None): + CollectorBase.__init__( + self, thing_type, specification, predefined_uuid=predefined_uuid + ) + + # ---------------------------------------------------------------------------------------- + async def activate(self): + """""" + pass + + # ---------------------------------------------------------------------------------------- + async def deactivate(self): + """""" + pass + + # ---------------------------------------------------------------------------------------- + async def fire( + self, + message, + ): + """""" + + await CollectorBase.trigger( + self, + message["workflow_filename_classname"], + **message["workflow_constructor_kwargs"], + ) diff --git a/src/chimpflow_lib/collectors/scrape_to_database.py b/src/chimpflow_lib/collectors/scrape_to_database.py new file mode 100644 index 0000000..e31c079 --- /dev/null +++ b/src/chimpflow_lib/collectors/scrape_to_database.py @@ -0,0 +1,189 @@ +import asyncio +import glob +import logging +import os +import time + +from dls_utilpack.callsign import callsign +from dls_utilpack.explain import explain2 +from dls_utilpack.require import require +from PIL import Image + +from chimpflow_api.databases.constants import ImageFieldnames, Tablenames + +# Global dataface. +from chimpflow_api.datafaces.datafaces import chimpflow_datafaces_get_default + +# Base class for collector instances. +from chimpflow_lib.collectors.base import Base as CollectorBase + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.collectors.scrape_to_database" + + +# ------------------------------------------------------------------------------------------ +class ScrapeToDatabase(CollectorBase): + """ + Object representing a collector which launches a task using popen for onboard execution. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification, predefined_uuid=None): + CollectorBase.__init__( + self, thing_type, specification, predefined_uuid=predefined_uuid + ) + + s = f"{callsign(self)} specification", self.specification() + + type_specific_tbd = require(s, self.specification(), "type_specific_tbd") + self.__directories = require(s, type_specific_tbd, "directories") + self.__recursive = require(s, type_specific_tbd, "recursive") + + # We will use the dataface to discover previously processed files. + self.__dataface = chimpflow_datafaces_get_default() + + # This flag will stop the ticking async task. + self.__keep_ticking = True + self.__tick_future = None + + # ---------------------------------------------------------------------------------------- + async def activate(self): + """""" + + # Get all the jobs ever done. + records = await self.__dataface.query( + f"SELECT {ImageFieldnames.FILENAME} FROM {Tablenames.ROCKMAKER_IMAGES}" + ) + + # Make an initial list of the data labels associated with any job. + self.__known_filenames = [] + for record in records: + filename = record["filename"] + if filename not in self.__known_filenames: + self.__known_filenames.append(filename) + + logger.debug(f"activating with {len(records)} known filenames") + + # Poll periodically. + self.__tick_future = asyncio.get_event_loop().create_task(self.tick()) + + # ---------------------------------------------------------------------------------------- + async def deactivate(self): + """""" + + if self.__tick_future is not None: + # Set flag to stop the periodic ticking. + self.__keep_ticking = False + # Wait for the ticking to stop. + await self.__tick_future + + # ---------------------------------------------------------------------------------------- + async def tick(self): + """ + Periodic ticking to check for new work. + """ + + while self.__keep_ticking: + try: + await self.scrape() + except Exception as exception: + logger.error(explain2(exception, "scraping"), exc_info=exception) + await asyncio.sleep(1.0) + + # ---------------------------------------------------------------------------------------- + async def scrape(self): + """ + Scrape the directories looking for new files. + """ + + inserts = [] + + # TODO: Use asyncio tasks to parellize scraping directories. + for directory in self.__directories: + await self.scrape_directory(directory, inserts) + + # Flush any remaining inserts to the database. + await self.flush_inserts(inserts) + + # ---------------------------------------------------------------------------------------- + async def scrape_directory(self, directory, inserts): + """ + Scrape the directory looking for new files. + """ + + if not os.path.isdir(directory): + return + + t0 = time.time() + filenames = glob.glob(f"{directory}/**", recursive=self.__recursive) + t1 = time.time() + + new_count = 0 + for filename in filenames: + if os.path.isdir(filename): + continue + + if filename not in self.__known_filenames: + # TODO: Use transaction to batch the insertions of collected images. + await self.add_insert(filename, inserts) + self.__known_filenames.append(filename) + new_count = new_count + 1 + + if new_count > 0: + seconds = "%0.3f" % (t1 - t0) + logger.info( + f"from {directory} found {new_count} files" + f" among {len(filenames)} total files in {seconds} seconds" + ) + + # ---------------------------------------------------------------------------------------- + async def add_insert(self, filename, inserts): + """ + Add new insert for later flush. + """ + + if len(inserts) >= 1000: + await self.flush_inserts(inserts) + + error = None + target_position_x = None + target_position_y = None + try: + image = Image.open(filename) + + width, height = image.size + except Exception as exception: + error = str(exception) + + width = None + height = None + + # Add a new insert with the fields in the proper order. + inserts.append( + [filename, error, width, height, target_position_x, target_position_y] + ) + + # ---------------------------------------------------------------------------------------- + async def flush_inserts(self, inserts): + """ + Do the actual inserts by executemany. + """ + + if len(inserts) == 0: + return + + logger.debug(f"flushing {len(inserts)} inserts") + await self.__dataface.execute( + f"INSERT INTO {Tablenames.ROCKMAKER_IMAGES}" + f" ({ImageFieldnames.FILENAME}," + f" {ImageFieldnames.ERROR}," + f" {ImageFieldnames.WIDTH}," + f" {ImageFieldnames.HEIGHT}," + f" {ImageFieldnames.TARGET_POSITION_X}," + f" {ImageFieldnames.TARGET_POSITION_Y})" + " VALUES (?, ?, ?, ?, ?, ?)", + subs=inserts, + ) + + inserts.clear() diff --git a/src/chimpflow_lib/composers/__init__.py b/src/chimpflow_lib/composers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_lib/composers/composers.py b/src/chimpflow_lib/composers/composers.py new file mode 100644 index 0000000..9ccfaf5 --- /dev/null +++ b/src/chimpflow_lib/composers/composers.py @@ -0,0 +1,74 @@ +# Use standard logging in this module. +import logging + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +logger = logging.getLogger(__name__) + +# ----------------------------------------------------------------------------------------- +__default_composer = None + + +def chimpflow_composers_set_default(composer): + global __default_composer + __default_composer = composer + + +def chimpflow_composers_get_default(): + global __default_composer + if __default_composer is None: + raise RuntimeError("chimpflow_composers_get_default instance is None") + return __default_composer + + +def chimpflow_composers_has_default(): + global __default_composer + return __default_composer is not None + + +# ----------------------------------------------------------------------------------------- + + +class Composers(Things): + """ + List of available chimpflow_composers. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name=None): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification): + """""" + + composer_class = self.lookup_class(specification["type"]) + + try: + composer_object = composer_class(specification) + except Exception as exception: + raise RuntimeError( + "unable to build composer object for type %s" % (composer_class) + ) from exception + + return composer_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + if class_type == "chimpflow_lib.chimpflow_composers.html": + from chimpflow_lib.composers.html import Html + + return Html + + elif class_type == "chimpflow_lib.chimpflow_composers.text": + from chimpflow_lib.composers.text import Text + + return Text + + raise NotFound("unable to get composer class for type %s" % (class_type)) diff --git a/src/chimpflow_lib/composers/html.py b/src/chimpflow_lib/composers/html.py new file mode 100644 index 0000000..20b0717 --- /dev/null +++ b/src/chimpflow_lib/composers/html.py @@ -0,0 +1,248 @@ +import html +import logging +import re +from pathlib import Path +from typing import Optional, Sequence, Union + +import numpy as np + +# Database record field names coming from database fields. +from chimpflow_api.databases.constants import ImageFieldnames + +# Base class for generic things. +from chimpflow_api.thing import Thing + +# Class to do the work using prettytable. +from chimpflow_lib.composers.prettyhelper import PrettyHelper + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.chimpflow_composers.html" +# TODO: Move these constants outside this file and allow adjustment according to imager used +MICRONS_PER_PIXEL_X = 2.837 +MICRONS_PER_PIXEL_Y = 2.837 +SCALE_FACTORS = [MICRONS_PER_PIXEL_Y, MICRONS_PER_PIXEL_X] + + +class Html(Thing): + """ + Class which composes various things as html. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None): + Thing.__init__(self, thing_type, specification) + + self.__prettyhelper = PrettyHelper() + + self.__indent = 0 + + # ---------------------------------------------------------------------------------------- + def compose_image_list(self, records): + """ + Compose the image list as an html table. + """ + + field_names = [ + {"text": "autoid", "class": "T_autoid"}, + {"text": "filename", "class": "T_filename"}, + {"text": "Barcode", "class": "T_barcode"}, + {"text": "Subwell", "class": "T_plate_position"}, + {"text": "#Crystals", "class": "T_number_of_crystals"}, + {"text": "Offset x (\u03BCm)", "class": "T_real_space_target_x"}, + {"text": "Offset y (\u03BCm)", "class": "T_real_space_target_y"}, + {"text": "drop?", "class": "T_is_drop"}, + {"text": "use?", "class": "T_is_usable"}, + ] + + html_lines = [] + + html_lines.append("") + html_lines.append("") + html_lines.append("") + for field_name in field_names: + if isinstance(field_name, dict): + html_lines.append( + f"" + ) + else: + html_lines.append(f"") + html_lines.append("") + html_lines.append("") + + html_lines.append("") + + # Traverse all the given records. + for record in records: + autoid = record[ImageFieldnames.AUTOID] + error = record[ImageFieldnames.ERROR] + if error is None: + error = "-" + html_lines.append(f"") + html_lines.append(f"") + html_lines.append( + f"" + ) + + # Extract derived info from filename + filename = Path(record[ImageFieldnames.FILENAME]).name + barcode, plate_position = self.extract_plate_info_from_filename( + str(filename) + ) + + html_lines.append(f"") + + html_lines.append(f"") + + t = record[ImageFieldnames.NUMBER_OF_CRYSTALS] + if t is None: + t = "-" + html_lines.append("") + + target_x = record[ImageFieldnames.TARGET_POSITION_X] + target_y = record[ImageFieldnames.TARGET_POSITION_Y] + well_centre_x = record[ImageFieldnames.WELL_CENTER_X] + well_centre_y = record[ImageFieldnames.WELL_CENTER_Y] + t = self.calculate_realspace_offset( + [target_y, target_x], + [well_centre_y, well_centre_x], + SCALE_FACTORS, + ) + if t is None: + t = ["-", "-"] + html_lines.append("") + html_lines.append("") + + t = record[ImageFieldnames.IS_DROP] + if t is None: + t = "-" + elif t: + t = "yes" + else: + t = "no" + html_lines.append("") + + t = record[ImageFieldnames.IS_USABLE] + if t is None: + t = "-" + elif t: + t = "yes" + else: + t = "no" + html_lines.append("") + + html_lines.append("") + + html_lines.append("") + + html_lines.append("") + + html_lines.append("") + + html_lines.append("
{field_name['text']}{field_name}
{autoid}{html.escape(record[ImageFieldnames.FILENAME])}{barcode}{plate_position}" + str(t) + "" + str(t[1]) + "" + str(t[0]) + "" + str(t) + "" + str(t) + "" + html.escape(error) + "
") + + return "\n".join(html_lines) + + # ---------------------------------------------------------------------------------------- + def extract_plate_info_from_filename(self, filename: str) -> tuple[str, str]: + barcode = None + position = None + subwell = None + pattern = re.compile(r"(\w{4})_(\w{3})_(\d).jpg") + match = re.findall(pattern, filename) + if match: + barcode, position, subwell = match[0] + position = f"{position[-1]}{position[:2]}_{subwell}" + return barcode, position + else: + logging.error("Unable to get barcode and position from filename!") + return "X", "X" + + # ---------------------------------------------------------------------------------------- + def calculate_realspace_offset( + self, + target_position: Sequence[int], + well_centre: Sequence[int], + scale_factor: Sequence[float], + ) -> Optional[int]: + if self.list_has_none(target_position) or self.list_has_none(well_centre): + return None + return np.rint( + (np.array(target_position) - np.array(well_centre)) * np.array(scale_factor) + ).astype(int) + + # ---------------------------------------------------------------------------------------- + def list_has_none(self, input_list: Sequence[Union[int, None]]) -> bool: + return any(x is None for x in input_list) + + # ---------------------------------------------------------------------------------------- + def compose_lines(self, lines): + """ + Compose a list of strings as a div with css class T_chimpflow_composer_lines. + Each line will also be a div with class T_chimpflow_composer_line. + """ + html_string = [] + + html_string.append("

") + for line in lines: + html_string.append( + f"
{html.escape(line)}
" + ) + html_string.append("
") + + return "\n".join(html_string) + + # ---------------------------------------------------------------------------------------- + def compose_tree(self, contents): + """ + Compose the contents dict into a tree of sub-branches. + """ + self.__lines = [] + self._compose_tree_branch("", contents) + + return "\n".join(self.__lines) + + # ---------------------------------------------------------------------------------------- + def _compose_tree_branch(self, key, contents): + """ + Compose an HTML div, recursive. + """ + prefix = " " * self.__indent + self.__lines.append(f"{prefix}
") + self.__indent += 2 + prefix = " " * self.__indent + + self.__lines.append(f"{prefix}
{html.escape(key)}
") + self.__lines.append(f"{prefix}
") + + for key, content in contents.items(): + if isinstance(content, dict): + self.__indent += 2 + self._compose_tree_branch(key, content) + self.__indent -= 2 + else: + self._compose_tree_leaf(key, content) + + self.__lines.append(f"{prefix}
") + + self.__indent -= 2 + prefix = " " * self.__indent + self.__lines.append(f"{prefix}
") + + # ---------------------------------------------------------------------------------------- + def _compose_tree_leaf(self, key, value): + """ + Componse the final non-dict element as a leaf of the tree. + """ + self.__indent += 2 + prefix1 = " " * self.__indent + prefix2 = " " * (self.__indent + 2) + self.__lines.append(f"{prefix1}
") + self.__lines.append(f"{prefix2}
{html.escape(key)}
") + if isinstance(value, list): + value = self.compose_lines(value) + else: + value = html.escape(str(value)) + self.__lines.append(f"{prefix2}
{value}
") + self.__lines.append(f"{prefix1}
") + self.__indent -= 2 diff --git a/src/chimpflow_lib/composers/prettyhelper.py b/src/chimpflow_lib/composers/prettyhelper.py new file mode 100644 index 0000000..27feebe --- /dev/null +++ b/src/chimpflow_lib/composers/prettyhelper.py @@ -0,0 +1,56 @@ +import json +import logging + +import prettytable + +logger = logging.getLogger(__name__) + + +class PrettyHelper: + """ """ + + # ---------------------------------------------------------------------------------------- + def __init__(self): + pass + + # ---------------------------------------------------------------------------------------- + def compose_health_reports(self, health_reports): + """""" + + table = prettytable.PrettyTable() + table.field_names = [ + "service", + "seconds alive", + "request count", + "state", + "details", + ] + + rows = [] + for health_report in health_reports: + row = [] + row.append(health_report["name"]) + row.append(health_report.get("time_alive", "-")) + row.append(health_report.get("request_count", "-")) + row.append(health_report["state"]) + + details = [] + if "exception" in health_report: + details.append(health_report["exception"]) + + if "details" in health_report: + details.append(json.dumps(health_report["details"], indent=4)) + + details = "\n\n".join(details) + row.append(f"{details}") + + rows.append(row) + + table.add_rows(rows) + + table.align = "l" + table.align["seconds alive"] = "r" + table.align["request count"] = "r" + + table.title = "Health Reports" + return table diff --git a/src/chimpflow_lib/composers/text.py b/src/chimpflow_lib/composers/text.py new file mode 100644 index 0000000..c902e8a --- /dev/null +++ b/src/chimpflow_lib/composers/text.py @@ -0,0 +1,21 @@ +import logging + +# Base class for generic things. +from chimpflow_api.thing import Thing + +# Class to do the work using prettytable. +from chimpflow_lib.composers.prettyhelper import PrettyHelper + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.chimpflow_composers.text" + + +class Text(Thing): + """ """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None): + Thing.__init__(self, thing_type, specification) + + self.__prettyhelper = PrettyHelper() diff --git a/src/chimpflow_lib/configurators/__init__.py b/src/chimpflow_lib/configurators/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_lib/configurators/base.py b/src/chimpflow_lib/configurators/base.py new file mode 100644 index 0000000..b56d037 --- /dev/null +++ b/src/chimpflow_lib/configurators/base.py @@ -0,0 +1,23 @@ +import logging + +# Base class for a Thing which has a name and traits. +from chimpflow_api.thing import Thing + +logger = logging.getLogger(__name__) + + +class Base(Thing): + """ """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, thing_type, specification=None, predefined_uuid=None): + Thing.__init__(self, thing_type, specification, predefined_uuid=predefined_uuid) + + self.__logging_mpqueue = None + + # ---------------------------------------------------------------------------------------- + def set_logging_mpqueue(self, mpqueue): + self.__logging_mpqueue = mpqueue + + def get_logging_mpqueue(self): + return self.__logging_mpqueue diff --git a/src/chimpflow_lib/configurators/configurators.py b/src/chimpflow_lib/configurators/configurators.py new file mode 100644 index 0000000..68b20ed --- /dev/null +++ b/src/chimpflow_lib/configurators/configurators.py @@ -0,0 +1,115 @@ +# Use standard logging in this module. +import logging +import os + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +# Environment variables with some extra functionality. +from chimpflow_lib.envvar import Envvar + +# Utilities. +from dls_utilpack.callsign import callsign +from dls_utilpack.require import require + +logger = logging.getLogger(__name__) + +# ----------------------------------------------------------------------------------------- +__default_chimpflow_configurator = None + + +def chimpflow_configurators_set_default(chimpflow_configurator): + global __default_chimpflow_configurator + __default_chimpflow_configurator = chimpflow_configurator + + +def chimpflow_configurators_get_default(): + global __default_chimpflow_configurator + if __default_chimpflow_configurator is None: + raise RuntimeError("chimpflow_configurators_get_default instance is None") + return __default_chimpflow_configurator + + +def chimpflow_configurators_has_default(): + global __default_chimpflow_configurator + return __default_chimpflow_configurator is not None + + +# ----------------------------------------------------------------------------------------- + + +class Configurators(Things): + """ + Configuration loader. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name=None): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification): + """""" + + chimpflow_configurator_class = self.lookup_class( + require(f"{callsign(self)} specification", specification, "type") + ) + + try: + chimpflow_configurator_object = chimpflow_configurator_class(specification) + except Exception as exception: + raise RuntimeError( + "unable to instantiate chimpflow_configurator object from module %s" + % (chimpflow_configurator_class.__module__) + ) from exception + + return chimpflow_configurator_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + if class_type == "chimpflow_lib.chimpflow_configurators.yaml": + from chimpflow_lib.configurators.yaml import Yaml + + return Yaml + + raise NotFound( + "unable to get chimpflow_configurator class for type %s" % (class_type) + ) + + # ---------------------------------------------------------------------------------------- + def build_object_from_environment(self, environ=None): + + # Get the explicit name of the config file. + chimpflow_configfile = Envvar(Envvar.CHIMPFLOW_CONFIGFILE, environ=environ) + + # Config file is explicitly named? + if chimpflow_configfile.is_set: + # Make sure the path exists. + configurator_filename = chimpflow_configfile.value + if not os.path.exists(configurator_filename): + raise RuntimeError( + f"unable to find {Envvar.CHIMPFLOW_CONFIGFILE} {configurator_filename}" + ) + # Config file is not explicitly named? + else: + raise RuntimeError( + f"environment variable {Envvar.CHIMPFLOW_CONFIGFILE} is not set" + ) + + chimpflow_configurator = self.build_object( + { + "type": "chimpflow_lib.chimpflow_configurators.yaml", + "type_specific_tbd": {"filename": configurator_filename}, + } + ) + + chimpflow_configurator.substitute( + {"configurator_directory": os.path.dirname(configurator_filename)} + ) + + return chimpflow_configurator diff --git a/src/chimpflow_lib/configurators/yaml.py b/src/chimpflow_lib/configurators/yaml.py new file mode 100644 index 0000000..b0bccdb --- /dev/null +++ b/src/chimpflow_lib/configurators/yaml.py @@ -0,0 +1,167 @@ +import logging +import re +from string import Template + +import yaml +from dls_utilpack.callsign import callsign +from dls_utilpack.explain import explain2 + +# Utilities. +from dls_utilpack.require import require +from dls_utilpack.substitute import substitute_string + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Base class which maps flask requests to methods. +from chimpflow_lib.configurators.base import Base + +logger = logging.getLogger(__name__) + + +thing_type = "chimpflow_lib.chimpflow_configurators.yaml" + + +class DottedTemplate(Template): + """ + Allow tokens to have "." in them. + """ + + idpattern = r"(?a:[_.a-z][_.a-z0-9]*)" + + +class Yaml(Base): + """ + Object representing a configurator which loads a yaml file. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None): + self.__filename = "unknown filename" + + Base.__init__(self, thing_type, specification) + + type_specific_tbd = require( + f"{callsign(self)} specification", specification, "type_specific_tbd" + ) + + self.__filename = require( + f"{callsign(self)} specification type_specific_tbd", + type_specific_tbd, + "filename", + ) + + self.__removals = [] + self.__substitutions = {} + self.__last_loaded_dict = {} + + # ---------------------------------------------------------------------------------------- + def callsign(self): + return f"Configurator.Yaml {self.__filename}" + + # ---------------------------------------------------------------------------------------- + def require(self, keyword): + parts = keyword.split(".") + + pointer = self.__last_loaded_dict + + for index, part in enumerate(parts): + if not isinstance(pointer, dict): + if index == len(parts) - 1: + raise NotFound(f"{callsign(self)} found non-dict at {keyword}") + else: + raise NotFound( + f"{callsign(self)} found non-dict at %s when looking for %s" + % (".".join(parts[: index + 1]), keyword) + ) + + if part in pointer: + pointer = pointer[part] + else: + if index == len(parts) - 1: + raise NotFound( + f"{callsign(self)} is unable to find keyword {keyword}" + ) + else: + raise NotFound( + f"{callsign(self)} is unable to find keyword %s when looking for %s" + % (".".join(parts[: index + 1]), keyword) + ) + + return pointer + + # ---------------------------------------------------------------------------------------- + def substitute(self, substitutions): + self.__substitutions.update(substitutions) + + # ---------------------------------------------------------------------------------------- + def remove(self, removals): + if isinstance(removals, list): + self.__removals.extend(removals) + else: + self.__removals.append(removals) + + # ---------------------------------------------------------------------------------------- + async def load(self): + try: + with open(self.__filename, "r") as yaml_stream: + loaded_string = yaml_stream.read() + except Exception as exception: + raise RuntimeError(f"unable to read {self.__filename}") from exception + + # Apply the substitutions to symbols in the loaded string. + loaded_string = substitute_string( + loaded_string, self.__substitutions, what=callsign(self) + ) + + try: + loaded_dict = yaml.safe_load(loaded_string) + except Exception as exception: + raise RuntimeError(f"unable to parse {self.__filename}") from exception + + # Apply requested removals to the dict after parsing. + self.__apply_removals(loaded_dict, self.__removals) + + self.__last_loaded_dict = loaded_dict + + return loaded_dict + + # ---------------------------------------------------------------------------------------- + def __apply_removals(self, loaded_dict, removals): + for removal in removals: + if removal in loaded_dict: + loaded_dict.pop(removal) + + # ---------------------------------------------------------------------------------------- + def resolve(self, target): + """ + Use the internal substitutions to resolve tokens in the given string. + For example "${multi.level1.level2}". See test_configurator for example. + """ + + if target is None: + return None + + # Only a string can really have the dotted notation in it. + # TODO: Extend configurator resolve to allow substitution in dicts. + if not isinstance(target, str): + return target + + try: + # The regex which finds the ${tokens}. + regex = re.compile(r"\$\{([^\}]+)") + + # Find all the tokens, eliciting the variable names. + tokens = regex.findall(target) + + # Make the substitutions from within our current configuration state. + substitutions = {} + for index, token in enumerate(tokens): + substitutions[token] = self.require(token) + + # Apply subtitutions to the target. + return substitute_string(target, substitutions, what=callsign(self)) + except Exception as exception: + raise RuntimeError( + explain2(exception, f"{callsign(self)} substituting {target}") + ) diff --git a/src/chimpflow_lib/contexts/__init__.py b/src/chimpflow_lib/contexts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_lib/contexts/base.py b/src/chimpflow_lib/contexts/base.py new file mode 100644 index 0000000..3dae948 --- /dev/null +++ b/src/chimpflow_lib/contexts/base.py @@ -0,0 +1,62 @@ +import logging + +# Utilities. +from dls_utilpack.callsign import callsign + +# Base class for a Thing which has a name and traits. +from chimpflow_api.thing import Thing + +logger = logging.getLogger(__name__) + + +class Base(Thing): + """ """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, thing_type, specification=None, predefined_uuid=None): + Thing.__init__(self, thing_type, specification, predefined_uuid=predefined_uuid) + + # Reference to object which is a server, such as BaseAiohttp. + self.server = None + + self.context_specification = self.specification().get("context", {}) + + # ---------------------------------------------------------------------------------------- + async def is_process_started(self): + """""" + + if self.server is None: + raise RuntimeError(f"{callsign(self)} a process has not been defined") + + try: + return await self.server.is_process_started() + except Exception: + raise RuntimeError( + f"unable to determing process started for server {callsign(self.server)}" + ) + + # ---------------------------------------------------------------------------------------- + async def is_process_alive(self): + """""" + + if self.server is None: + raise RuntimeError(f"{callsign(self)} a process has not been defined") + + try: + return await self.server.is_process_alive() + except Exception: + raise RuntimeError( + f"unable to determing dead or alive for server {callsign(self.server)}" + ) + + # ---------------------------------------------------------------------------------------- + async def __aenter__(self): + """ """ + + await self.aenter() + + # ---------------------------------------------------------------------------------------- + async def __aexit__(self, type, value, traceback): + """ """ + + await self.aexit() diff --git a/src/chimpflow_lib/contexts/classic.py b/src/chimpflow_lib/contexts/classic.py new file mode 100644 index 0000000..e1516db --- /dev/null +++ b/src/chimpflow_lib/contexts/classic.py @@ -0,0 +1,225 @@ +import logging + +from chimpflow_lib.collectors.context import Context as CollectorContext + +# Base class which maps flask requests to methods. +from chimpflow_lib.contexts.base import Base +from chimpflow_lib.datafaces.context import Context as DatafaceContext +from chimpflow_lib.guis.context import Context as GuiContext + +# Contexts. +from dls_servbase_lib.datafaces.context import Context as DlsServbaseDatafaceContext +from dls_utilpack.callsign import callsign + +# Utilities. +from dls_utilpack.explain import explain + +logger = logging.getLogger(__name__) + + +thing_type = "chimpflow_lib.chimpflow_contexts.classic" + + +class Classic(Base): + """ + Object representing all the possible contexts. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification): + Base.__init__(self, thing_type, specification) + + self.__dls_servbase_dataface = None + self.__dataface = None + self.__collector = None + self.__gui = None + + # ---------------------------------------------------------------------------------------- + async def __dead_or_alive(self, context, dead, alive): + + if context is not None: + try: + # A server was defined for this context? + if await context.is_process_started(): + if await context.is_process_alive(): + alive.append(context) + else: + dead.append(context) + except Exception: + raise RuntimeError( + f"unable to determine dead or alive for context {callsign(context)}" + ) + + # ---------------------------------------------------------------------------------------- + async def __dead_or_alive_all(self): + """ + Return two lists, one for dead and one for alive processes. + TODO: Parallelize context process alive/dead checking. + """ + + dead = [] + alive = [] + + await self.__dead_or_alive(self.__dls_servbase_dataface, dead, alive) + await self.__dead_or_alive(self.__dataface, dead, alive) + await self.__dead_or_alive(self.__collector, dead, alive) + await self.__dead_or_alive(self.__gui, dead, alive) + + return dead, alive + + # ---------------------------------------------------------------------------------------- + async def is_any_process_alive(self): + """ + Check all configured processes, return if any alive. + """ + dead, alive = await self.__dead_or_alive_all() + + # logger.debug(f"[PIDAL] {len(dead)} processes are dead, {len(alive)} are alive") + + return len(alive) > 0 + + # ---------------------------------------------------------------------------------------- + async def is_any_process_dead(self): + """ + Check all configured processes, return if any alive. + """ + dead, alive = await self.__dead_or_alive_all() + + return len(dead) > 0 + + # ---------------------------------------------------------------------------------------- + async def __aenter__(self): + """ """ + logger.debug(f"entering {callsign(self)} context") + + try: + + try: + specification = self.specification().get( + "dls_servbase_dataface_specification" + ) + if specification is not None: + logger.debug( + f"at entering position {callsign(self)} DLS_BILLY DATAFACE" + ) + self.__dls_servbase_dataface = DlsServbaseDatafaceContext( + specification + ) + await self.__dls_servbase_dataface.aenter() + else: + logger.debug( + f"no specification in {callsign(self)} for DLS_BILLY DATAFACE" + ) + except Exception as exception: + raise RuntimeError( + explain( + exception, + f"creating {callsign(self)} dls_servbase_dataface context", + ) + ) + + try: + specification = self.specification().get( + "chimpflow_dataface_specification" + ) + if specification is not None: + logger.debug( + f"at entering position {callsign(self)} CHIMPFLOW DATAFACE" + ) + self.__dataface = DatafaceContext(specification) + await self.__dataface.aenter() + except Exception as exception: + raise RuntimeError( + explain(exception, f"creating {callsign(self)} dataface context") + ) + + try: + specification = self.specification().get( + "chimpflow_collector_specification" + ) + if specification is not None: + logger.debug(f"at entering position {callsign(self)} COLLECTOR") + self.__collector = CollectorContext(specification) + await self.__collector.aenter() + except Exception as exception: + raise RuntimeError( + explain(exception, f"creating {callsign(self)} collector context") + ) + + try: + specification = self.specification().get("chimpflow_gui_specification") + if specification is not None: + logger.debug(f"at entering position {callsign(self)} GUI") + self.__gui = GuiContext(specification) + await self.__gui.aenter() + except Exception as exception: + raise RuntimeError( + explain(exception, f"creating {callsign(self)} gui context") + ) + + except Exception as exception: + await self.aexit() + raise RuntimeError(explain(exception, f"entering {callsign(self)} context")) + + logger.debug(f"entered {callsign(self)} context") + + # ---------------------------------------------------------------------------------------- + async def __aexit__(self, type, value, traceback): + """ """ + + await self.aexit() + + # ---------------------------------------------------------------------------------------- + async def aexit(self): + """ """ + + logger.debug(f"exiting {callsign(self)} context") + + if self.__gui is not None: + logger.debug(f"at exiting position {callsign(self)} GUI") + try: + await self.__gui.aexit() + except Exception as exception: + logger.error( + explain(exception, f"exiting {callsign(self.__gui)} context"), + exc_info=exception, + ) + self.__gui = None + + if self.__collector is not None: + logger.debug(f"at exiting position {callsign(self)} COLLECTOR") + try: + await self.__collector.aexit() + except Exception as exception: + logger.error( + explain(exception, f"exiting {callsign(self.__collector)} context"), + exc_info=exception, + ) + self.__collector = None + + if self.__dataface is not None: + logger.debug(f"at exiting position {callsign(self)} DATAFACE") + try: + await self.__dataface.aexit() + except Exception as exception: + logger.error( + explain(exception, f"exiting {callsign(self.__dataface)} context"), + exc_info=exception, + ) + self.__dataface = None + + if self.__dls_servbase_dataface is not None: + logger.debug(f"at exiting position {callsign(self)} DLS_BILLY DATAFACE") + try: + await self.__dls_servbase_dataface.aexit() + except Exception as exception: + logger.error( + explain( + exception, + f"exiting {callsign(self.__dls_servbase_dataface)} context", + ), + exc_info=exception, + ) + self.__datafa__dls_servbase_datafacece = None + + logger.debug(f"exited {callsign(self)} context") diff --git a/src/chimpflow_lib/contexts/contexts.py b/src/chimpflow_lib/contexts/contexts.py new file mode 100644 index 0000000..bea2d58 --- /dev/null +++ b/src/chimpflow_lib/contexts/contexts.py @@ -0,0 +1,57 @@ +# Use standard logging in this module. +import logging + +import yaml + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +logger = logging.getLogger(__name__) + +# ----------------------------------------------------------------------------------------- + + +class Contexts(Things): + """ + Context loader. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name=None): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification): + """""" + + if not isinstance(specification, dict): + with open(specification, "r") as yaml_stream: + specification = yaml.safe_load(yaml_stream) + + chimpflow_context_class = self.lookup_class(specification["type"]) + + try: + chimpflow_context_object = chimpflow_context_class(specification) + except Exception as exception: + raise RuntimeError( + "unable to build chimpflow_context object for type %s" + % (chimpflow_context_class) + ) from exception + + return chimpflow_context_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + if class_type == "chimpflow_lib.chimpflow_contexts.classic": + from chimpflow_lib.contexts.classic import Classic + + return Classic + + raise NotFound( + "unable to get chimpflow_context class for type %s" % (class_type) + ) diff --git a/src/chimpflow_lib/databases/__init__.py b/src/chimpflow_lib/databases/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_lib/databases/aiosqlite.py b/src/chimpflow_lib/databases/aiosqlite.py new file mode 100644 index 0000000..a46a971 --- /dev/null +++ b/src/chimpflow_lib/databases/aiosqlite.py @@ -0,0 +1,50 @@ +import logging + +# Base class for the aiosqlite database object. +from dls_normsql.aiosqlite import Aiosqlite as NormsqlAiosqlite + +# Base class for our database definition. +from chimpflow_lib.databases.database_definition import DatabaseDefinition + +logger = logging.getLogger(__name__) + + +# ---------------------------------------------------------------------------------------- +class Aiosqlite(DatabaseDefinition, NormsqlAiosqlite): + """ + Class with coroutines for creating and querying a sqlite database. + We use dls-normsql to do the heavy lifting. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification): + """ + Construct object. Do not connect to database. + """ + + # Constructor for the database definition. + DatabaseDefinition.__init__(self) + + # Constructor for the database implementation. + NormsqlAiosqlite.__init__(self, specification) + + # ---------------------------------------------------------------------------------------- + def reinstance(self): + """ + Clone database instance. + This is needed if a process inherits an instance, but needs its own connection. + """ + + return Aiosqlite(self.__filename) + + # ---------------------------------------------------------------------------------------- + async def add_table_definitions(self): + """ + Make all the table definitions. + """ + + # Add tables common in all implementations. + await NormsqlAiosqlite.add_table_definitions(self) + + # Add tables from our definition. + await DatabaseDefinition.add_table_definitions(self) diff --git a/src/chimpflow_lib/databases/database_definition.py b/src/chimpflow_lib/databases/database_definition.py new file mode 100644 index 0000000..6ca4387 --- /dev/null +++ b/src/chimpflow_lib/databases/database_definition.py @@ -0,0 +1,52 @@ +import logging + +# Base class for all aiosqlite database objects. +from chimpflow_lib.databases.table_definitions import RockmakerImagesTable + +logger = logging.getLogger(__name__) + + +# ---------------------------------------------------------------------------------------- +class DatabaseDefinition: + """ + Class which defines the database tables and revision migration path. + Used in concert with the normsql class. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self): + """ + Construct object. Do not connect to database. + """ + + self.LATEST_REVISION = 2 + + # ---------------------------------------------------------------------------------------- + async def apply_revision(self, revision): + pass + + # from chimpflow_api.databases.constants import Tablenames + # from chimpflow_api.databases.constants import ImageFieldnames + # if revision == 2: + # await self.execute( + # f"ALTER TABLE {Tablenames.ROCKMAKER_IMAGES} ADD COLUMN {ImageFieldnames.NEWFIELD} TEXT", + # why=f"revision 2: add {Tablenames.ROCKMAKER_IMAGES} {ImageFieldnames.NEWFIELD} column", + # ) + # await self.execute( + # "CREATE INDEX %s_%s ON %s(%s)" + # % ( + # Tablenames.ROCKMAKER_IMAGES, + # ImageFieldnames.NEWFIELD, + # Tablenames.ROCKMAKER_IMAGES, + # ImageFieldnames.NEWFIELD, + # ) + # ) + + # ---------------------------------------------------------------------------------------- + async def add_table_definitions(self): + """ + Make all the table definitions. + """ + + # Table schemas in our database. + self.add_table_definition(RockmakerImagesTable()) diff --git a/src/chimpflow_lib/databases/databases.py b/src/chimpflow_lib/databases/databases.py new file mode 100644 index 0000000..d148289 --- /dev/null +++ b/src/chimpflow_lib/databases/databases.py @@ -0,0 +1,48 @@ +# Use standard logging in this module. +import logging + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +logger = logging.getLogger(__name__) + + +class Databases(Things): + """ + List of available databases. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name=None): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification): + """""" + + database_class = self.lookup_class(specification["type"]) + + try: + database_object = database_class(specification) + except Exception as exception: + raise RuntimeError( + "unable to build database object for type %s" % (database_class) + ) from exception + + return database_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """ + Given the class type as string, return a class object. + """ + + if class_type == "chimpflow_lib.chimpflow_databases.aiosqlite": + from chimpflow_lib.databases.aiosqlite import Aiosqlite + + return Aiosqlite + + raise NotFound("unable to get database class for type %s" % (class_type)) diff --git a/src/chimpflow_lib/databases/table_definitions.py b/src/chimpflow_lib/databases/table_definitions.py new file mode 100644 index 0000000..7ee50e8 --- /dev/null +++ b/src/chimpflow_lib/databases/table_definitions.py @@ -0,0 +1,53 @@ +import logging + +# Base class for table definitions. +from dls_normsql.table_definition import TableDefinition + +from chimpflow_api.databases.constants import ImageFieldnames, Tablenames + +logger = logging.getLogger(__name__) + + +# ---------------------------------------------------------------------------------------- +class RockmakerImagesTable(TableDefinition): + # ---------------------------------------------------------------------------------------- + def __init__(self): + TableDefinition.__init__(self, Tablenames.ROCKMAKER_IMAGES) + + # All images have a unique autoid field. + self.fields[ImageFieldnames.AUTOID] = { + "type": "INTEGER PRIMARY KEY AUTOINCREMENT", + "index": True, + } + + self.fields[ImageFieldnames.FILENAME] = {"type": "TEXT", "index": True} + self.fields[ImageFieldnames.ERROR] = {"type": "TEXT", "index": False} + self.fields[ImageFieldnames.WIDTH] = {"type": "INTEGER", "index": False} + self.fields[ImageFieldnames.HEIGHT] = {"type": "INTEGER", "index": False} + self.fields[ImageFieldnames.WELL_CENTER_X] = { + "type": "INTEGER", + "index": False, + } + self.fields[ImageFieldnames.WELL_CENTER_Y] = { + "type": "INTEGER", + "index": False, + } + self.fields[ImageFieldnames.TARGET_POSITION_X] = { + "type": "INTEGER", + "index": False, + } + self.fields[ImageFieldnames.TARGET_POSITION_Y] = { + "type": "INTEGER", + "index": False, + } + self.fields[ImageFieldnames.CRYSTAL_PROBABILITY] = { + "type": "FLOAT", + "index": False, + } + self.fields[ImageFieldnames.NUMBER_OF_CRYSTALS] = { + "type": "INTEGER", + "index": False, + } + self.fields[ImageFieldnames.IS_USABLE] = {"type": "BOOLEAN", "index": False} + self.fields[ImageFieldnames.IS_DROP] = {"type": "BOOLEAN", "index": False} + self.fields[ImageFieldnames.CREATED_ON] = {"type": "TEXT", "index": False} diff --git a/src/chimpflow_lib/datafaces/__init__.py b/src/chimpflow_lib/datafaces/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_lib/datafaces/aiohttp.py b/src/chimpflow_lib/datafaces/aiohttp.py new file mode 100644 index 0000000..e89a6a3 --- /dev/null +++ b/src/chimpflow_lib/datafaces/aiohttp.py @@ -0,0 +1,149 @@ +import logging +import multiprocessing +import threading + +# Utilities. +from dls_utilpack.callsign import callsign +from dls_utilpack.explain import explain +from dls_utilpack.require import require + +# Dataface protocolj things. +from chimpflow_api.datafaces.constants import Commands, Keywords + +# Basic things. +from chimpflow_api.thing import Thing + +# Base class for an aiohttp server. +from chimpflow_lib.base_aiohttp import BaseAiohttp + +# Types of chimpflow_dataface. +# Global chimpflow_dataface. +from chimpflow_lib.datafaces.datafaces import Datafaces + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.chimpflow_datafaces.aiohttp" + + +# ------------------------------------------------------------------------------------------ +class Aiohttp(Thing, BaseAiohttp): + """ + Object implementing remote procedure calls for chimpflow_dataface methods. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None): + Thing.__init__(self, thing_type, specification) + BaseAiohttp.__init__( + self, + specification["type_specific_tbd"]["aiohttp_specification"], + ) + + self.__actual_chimpflow_dataface = None + + # ---------------------------------------------------------------------------------------- + def callsign(self): + """""" + return "%s %s" % ("Dataface.Aiohttp", BaseAiohttp.callsign(self)) + + # ---------------------------------------------------------------------------------------- + def activate_process(self): + """""" + + try: + multiprocessing.current_process().name = "dataface" + + self.activate_process_base() + + except Exception as exception: + logger.exception( + f"unable to start {callsign(self)} process", exc_info=exception + ) + + # ---------------------------------------------------------------------------------------- + def activate_thread(self, loop): + """ + Called from inside a newly created thread. + """ + + try: + threading.current_thread().name = "chimpflow_dataface" + + self.activate_thread_base(loop) + + except Exception as exception: + logger.exception( + f"unable to start {callsign(self)} thread", exc_info=exception + ) + + # ---------------------------------------------------------------------------------------- + async def activate_coro(self): + """""" + try: + # No special routes, we will use protocolj dispathcing only + route_tuples = [] + + # Build a local chimpflow_dataface for our back-end. + self.__actual_chimpflow_dataface = Datafaces().build_object( + self.specification()["type_specific_tbd"][ + "actual_chimpflow_dataface_specification" + ] + ) + + # Get the local implementation started. + await self.__actual_chimpflow_dataface.start() + + await self.activate_coro_base(route_tuples) + + except Exception: + raise RuntimeError(f"unable to start {callsign(self)} server coro") + + # ---------------------------------------------------------------------------------------- + async def direct_shutdown(self): + """""" + try: + # Disconnect our local dataface connection, i.e. the one which holds the database connection. + await self.__actual_chimpflow_dataface.disconnect() + + except Exception as exception: + raise RuntimeError( + callsign( + self, + explain(exception, "disconnecting local chimpflow_dataface"), + ) + ) + + # Let the base class stop the server listener. + await self.base_direct_shutdown() + + # ---------------------------------------------------------------------------------------- + async def __do_actually(self, function, args, kwargs): + """""" + + # logger.info(describe("function", function)) + # logger.info(describe("args", args)) + # logger.info(describe("kwargs", kwargs)) + + function = getattr(self.__actual_chimpflow_dataface, function) + + response = await function(*args, **kwargs) + + return response + + # ---------------------------------------------------------------------------------------- + async def dispatch(self, request_dict, opaque): + """""" + + # logger.debug(describe(f"{callsign(self)} request", request_dict)) + + command = require("request json", request_dict, Keywords.COMMAND) + + if command == Commands.EXECUTE: + payload = require("request json", request_dict, Keywords.PAYLOAD) + response = await self.__do_actually( + payload["function"], payload["args"], payload["kwargs"] + ) + else: + raise RuntimeError("invalid command %s" % (command)) + + return response diff --git a/src/chimpflow_lib/datafaces/aiosqlite.py b/src/chimpflow_lib/datafaces/aiosqlite.py new file mode 100644 index 0000000..5b641b4 --- /dev/null +++ b/src/chimpflow_lib/datafaces/aiosqlite.py @@ -0,0 +1,137 @@ +import copy +import logging + +from dls_utilpack.require import require + +from chimpflow_api.databases.constants import ImageFieldnames, Tablenames + +# Base class for generic things. +from chimpflow_api.thing import Thing + +# Database manager. +from chimpflow_lib.databases.databases import Databases + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.chimpflow_datafaces.aiosqlite" + + +class Aiosqlite(Thing): + """ """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None): + Thing.__init__(self, thing_type, specification) + + self.__database = None + + # ---------------------------------------------------------------------------------------- + async def start(self): + # Connect to the database to create the schemas if they don't exist already. + await self.establish_database_connection() + + # ---------------------------------------------------------------------------------------- + async def disconnect(self): + if self.__database is not None: + await self.__database.disconnect() + self.__database = None + + # ---------------------------------------------------------------------------------------- + async def establish_database_connection(self): + + if self.__database is None: + self.__database = Databases().build_object(self.specification()["database"]) + await self.__database.connect() + + # ---------------------------------------------------------------------------------------- + async def reinstance(self): + """""" + if self.__database is None: + return + + self.__database = self.__database.reinstance() + + # ---------------------------------------------------------------------------------------- + async def backup(self): + """""" + await self.establish_database_connection() + + return await self.__database.backup() + + # ---------------------------------------------------------------------------------------- + async def restore(self, nth): + """""" + await self.establish_database_connection() + + return await self.__database.restore(nth) + + # ---------------------------------------------------------------------------------------- + async def query(self, sql, subs=None, why=None): + """""" + await self.establish_database_connection() + + records = await self.__database.query(sql, subs=subs, why=why) + + return records + + # ---------------------------------------------------------------------------------------- + async def execute(self, sql, subs=None, why=None): + """""" + await self.establish_database_connection() + + return await self.__database.execute(sql, subs=subs, why=why) + + # ---------------------------------------------------------------------------------------- + async def insert(self, table_name, records, why=None): + """""" + await self.establish_database_connection() + + return await self.__database.insert(table_name, records, why=why) + + # ---------------------------------------------------------------------------------------- + async def update(self, table_name, record, where, subs=None, why=None): + """""" + await self.establish_database_connection() + + if why is None: + why = f"update {table_name} record" + + # This returns the count of records changed by the update. + return { + "count": await self.__database.update( + table_name, record, where, subs=subs, why=why + ) + } + + # ---------------------------------------------------------------------------------------- + async def update_image(self, record, why=None): + """ + Caller provides the image record with the fields to be updated. + The filename field is used to uniquely select the database record. + """ + + table_name = Tablenames.ROCKMAKER_IMAGES + + filename = require("image record", record, ImageFieldnames.FILENAME) + record = copy.deepcopy(record) + record.pop(ImageFieldnames.FILENAME) + + result = await self.update( + table_name, + record, + f"({ImageFieldnames.FILENAME} REGEXP ?)", + subs=[f"{filename}$"], + why=why, + ) + + return result + + # ---------------------------------------------------------------------------------------- + async def report_health(self): + """""" + + report = {} + + report["alive"] = True + + return report diff --git a/src/chimpflow_lib/datafaces/context.py b/src/chimpflow_lib/datafaces/context.py new file mode 100644 index 0000000..15e6975 --- /dev/null +++ b/src/chimpflow_lib/datafaces/context.py @@ -0,0 +1,60 @@ +import logging + +from chimpflow_api.datafaces.context import Context as DatafaceContext + +# Base class for an asyncio context +from chimpflow_lib.contexts.base import Base as ContextBase + +# Things created in the context. +from chimpflow_lib.datafaces.datafaces import Datafaces + +logger = logging.getLogger(__name__) + + +thing_type = "chimpflow_lib.chimpflow_datafaces.context" + + +class Context(ContextBase): + """ + Asyncio context for a chimpflow_dataface server object. + On entering, it creates the object according to the specification (a dict). + If configured, it starts the server as a coroutine, thread or process. + On exiting, it commands the server to shut down. + + The enter and exit methods are exposed for use during testing. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification): + ContextBase.__init__(self, thing_type, specification) + self.__api_chimpflow_dataface_context = None + + # ---------------------------------------------------------------------------------------- + async def aenter(self): + """ """ + + # Build the object according to the specification. + self.server = Datafaces().build_object(self.specification()) + + if self.context_specification.get("start_as") == "coro": + await self.server.activate_coro() + + elif self.context_specification.get("start_as") == "thread": + await self.server.start_thread() + + elif self.context_specification.get("start_as") == "process": + await self.server.start_process() + + self.__api_chimpflow_dataface_context = DatafaceContext(self.specification()) + await self.__api_chimpflow_dataface_context.aenter() + + # ---------------------------------------------------------------------------------------- + async def aexit(self): + """ """ + + if self.server is not None: + # Put in request to shutdown the server. + await self.server.client_shutdown() + + if self.__api_chimpflow_dataface_context is not None: + await self.__api_chimpflow_dataface_context.aexit() diff --git a/src/chimpflow_lib/datafaces/datafaces.py b/src/chimpflow_lib/datafaces/datafaces.py new file mode 100644 index 0000000..370c1ff --- /dev/null +++ b/src/chimpflow_lib/datafaces/datafaces.py @@ -0,0 +1,57 @@ +# Use standard logging in this module. +import logging + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +logger = logging.getLogger(__name__) + + +# ----------------------------------------------------------------------------------------- + + +class Datafaces(Things): + """ + List of available chimpflow_datafaces. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name=None): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification): + """""" + + chimpflow_dataface_class = self.lookup_class(specification["type"]) + + try: + chimpflow_dataface_object = chimpflow_dataface_class(specification) + except Exception as exception: + raise RuntimeError( + "unable to build chimpflow_dataface object for type %s" + % (chimpflow_dataface_class) + ) from exception + + return chimpflow_dataface_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + if class_type == "chimpflow_lib.chimpflow_datafaces.aiohttp": + from chimpflow_lib.datafaces.aiohttp import Aiohttp + + return Aiohttp + + elif class_type == "chimpflow_lib.chimpflow_datafaces.aiosqlite": + from chimpflow_lib.datafaces.aiosqlite import Aiosqlite + + return Aiosqlite + + raise NotFound( + "unable to get chimpflow_dataface class for type %s" % (class_type) + ) diff --git a/src/chimpflow_lib/envvar.py b/src/chimpflow_lib/envvar.py new file mode 100644 index 0000000..1ad3673 --- /dev/null +++ b/src/chimpflow_lib/envvar.py @@ -0,0 +1,37 @@ +import logging +import os + +logger = logging.getLogger(__name__) + + +class Envvar: + """Class which covers environment variables, with default values.""" + + CHIMPFLOW_CONFIGFILE = "CHIMPFLOW_CONFIGFILE" + XCHEM_BEFLOW_DATA = "XCHEM_BEFLOW_DATA" + XCHEM_BEFLOW_DLS_ROOT = "XCHEM_BEFLOW_DLS_ROOT" + BEAMLINE = "BEAMLINE" + VISIT_YEAR = "VISIT_YEAR" + VISIT = "VISIT" + + def __init__(self, name, **kwargs): + + environ = kwargs.get("environ") + + if environ is None: + environ = os.environ + + self.name = name + self.is_set = False + self.value = None + + if name in environ: + self.is_set = True + self.value = environ[name] + else: + if "default" in kwargs: + self.is_set = True + self.value = kwargs["default"] + else: + self.is_set = False + self.value = None diff --git a/src/chimpflow_lib/guis/__init__.py b/src/chimpflow_lib/guis/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/chimpflow_lib/guis/aiohttp.py b/src/chimpflow_lib/guis/aiohttp.py new file mode 100644 index 0000000..93a3c2f --- /dev/null +++ b/src/chimpflow_lib/guis/aiohttp.py @@ -0,0 +1,391 @@ +import logging +import multiprocessing +import threading + +# Utilities. +from dls_utilpack.callsign import callsign +from dls_utilpack.require import require + +# Direct database queries (need to be deprecated). +from chimpflow_api.databases.constants import ImageFieldnames, Tablenames + +# Global managers. +from chimpflow_api.datafaces.datafaces import chimpflow_datafaces_get_default + +# Basic things. +from chimpflow_api.thing import Thing + +# Base class for an aiohttp server. +from chimpflow_lib.base_aiohttp import BaseAiohttp + +# Object managing chimpflow_composers. +from chimpflow_lib.composers.composers import ( + Composers, + chimpflow_composers_get_default, + chimpflow_composers_has_default, + chimpflow_composers_set_default, +) + +# Gui protocolj things (must agree with javascript). +from chimpflow_lib.guis.constants import Commands, Cookies, Keywords + +logger = logging.getLogger(__name__) + +thing_type = "chimpflow_lib.chimpflow_guis.aiohttp" + + +# ------------------------------------------------------------------------------------------ +class Aiohttp(Thing, BaseAiohttp): + """ + Object implementing remote procedure calls for chimpflow_gui methods. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification=None): + Thing.__init__(self, thing_type, specification) + BaseAiohttp.__init__( + self, + specification["type_specific_tbd"]["aiohttp_specification"], + calling_file=__file__, + ) + + # ---------------------------------------------------------------------------------------- + def callsign(self): + """""" + return "%s %s" % ("Gui.Aiohttp", BaseAiohttp.callsign(self)) + + # ---------------------------------------------------------------------------------------- + def activate_process(self): + """""" + + try: + multiprocessing.current_process().name = "gui" + + self.activate_process_base() + + except Exception as exception: + logger.exception( + f"unable to start {callsign(self)} process", exc_info=exception + ) + + # ---------------------------------------------------------------------------------------- + def activate_thread(self, loop): + """ + Called from inside a newly created thread. + """ + + try: + threading.current_thread().name = "gui" + + self.activate_thread_base(loop) + + except Exception as exception: + logger.exception( + f"unable to start {callsign(self)} thread", exc_info=exception + ) + + # ---------------------------------------------------------------------------------------- + async def activate_coro(self): + """""" + try: + # No special routes, we will use protocolj dispathcing only + route_tuples = [] + + # Start the actual coro to listen for incoming http requests. + await self.activate_coro_base(route_tuples) + + # No default composer is set up yet? + if not chimpflow_composers_has_default(): + # The chimpflow_composer to use. + chimpflow_composer_specification = { + "type": "chimpflow_lib.chimpflow_composers.html" + } + + # Set up the default chimpflow_composer. + chimpflow_composer = Composers().build_object( + chimpflow_composer_specification + ) + chimpflow_composers_set_default(chimpflow_composer) + + except Exception: + raise RuntimeError(f"unable to start {callsign(self)} server coro") + + # ---------------------------------------------------------------------------------------- + async def direct_shutdown(self): + """""" + + # Let the base class stop the server looping. + await self.base_direct_shutdown() + + # ---------------------------------------------------------------------------------------- + async def dispatch(self, request_dict, opaque): + """""" + + command = require("request json", request_dict, Keywords.COMMAND) + + if command == Commands.LOAD_TABS: + return await self._load_tabs(opaque, request_dict) + + if command == Commands.SELECT_TAB: + return await self._select_tab(opaque, request_dict) + + if command == Commands.FETCH_IMAGE: + return await self._fetch_image(opaque, request_dict) + + elif command == Commands.FETCH_IMAGE_LIST: + return await self._fetch_image_list(opaque, request_dict) + + elif command == Commands.SET_TARGET_POSITION: + return await self._set_target_position(opaque, request_dict) + + elif command == Commands.SET_IMAGE_IS_USABLE: + return await self._set_image_is_usable(opaque, request_dict) + + else: + raise RuntimeError("invalid command %s" % (command)) + + # ---------------------------------------------------------------------------------------- + async def _load_tabs(self, opaque, request_dict): + + tab_id = await self.get_cookie_content( + opaque, Cookies.TABS_MANAGER, Keywords.TAB_ID + ) + logger.debug(f"[GUITABS] tab_id from cookie content is {tab_id}") + + # Reply with tabs. + response = {Keywords.TAB_ID: tab_id} + + return response + + # ---------------------------------------------------------------------------------------- + async def _select_tab(self, opaque, request_dict): + tab_id = require("request json", request_dict, Keywords.TAB_ID) + + logger.debug(f"[GUITABS] tab_id in request is {tab_id}") + + # Put the tab_id into the cookie. + self.set_cookie_content(opaque, Cookies.TABS_MANAGER, Keywords.TAB_ID, tab_id) + + response = {} + + return response + + # ---------------------------------------------------------------------------------------- + async def _fetch_image(self, opaque, request_dict): + + # Get autoid from the cookie if it's not being posted here. + autoid = await self.set_or_get_cookie_content( + opaque, + Cookies.IMAGE_EDIT_UX, + "autoid", + request_dict.get("autoid"), + "", + ) + + # Not able to get an image from posted value or cookie? + # Usually first time visiting Image Details tab when no image picked from list. + if autoid == "": + response = {"record": None} + return response + + autoid = int(autoid) + + # Image previous or next? + direction = request_dict.get("direction", 0) + if direction != 0: + records = await self._fetch_image_records(opaque) + # Look through the current list for our autoid. + for index in range(0, len(records)): + if records[index]["autoid"] == autoid: + break + + if index >= len(records): + raise RuntimeError("image #{autoid} is no longer in the database") + + index = index + direction + if index < 0: + index = len(records) - 1 + if index == len(records): + index = 0 + + # New image selected? + record = records[index] + + # We moved to a new image? + if autoid != record["autoid"]: + self.set_cookie_content( + opaque, Cookies.IMAGE_EDIT_UX, "autoid", record["autoid"] + ) + else: + records = await chimpflow_datafaces_get_default().query( + f"SELECT * FROM {Tablenames.ROCKMAKER_IMAGES} WHERE autoid = {autoid}" + ) + record = records[0] + + record["filename"] = "filestore" + record["filename"] + response = {"record": record} + + return response + + # ---------------------------------------------------------------------------------------- + async def _fetch_image_records(self, opaque): + + name_pattern = await self.get_cookie_content( + opaque, Cookies.IMAGE_LIST_UX, "name_pattern", default="" + ) + should_show_only_undecided = await self.get_cookie_content( + opaque, Cookies.IMAGE_LIST_UX, "should_show_only_undecided", default="" + ) + + where_and_sqls = [] + where_and_subs = [] + if name_pattern != "": + where_and_sqls.append("filename GLOB ?") + where_and_subs.append(name_pattern) + if should_show_only_undecided: + where_and_sqls.append(f"{ImageFieldnames.IS_USABLE} IS NULL") + + if len(where_and_sqls) > 0: + where = " WHERE " + " AND ".join(where_and_sqls) + else: + where = "" + + records = await chimpflow_datafaces_get_default().query( + f"SELECT * FROM {Tablenames.ROCKMAKER_IMAGES}" + + where + + f" ORDER BY {ImageFieldnames.CREATED_ON} DESC", + subs=where_and_subs, + ) + + return records + + # ---------------------------------------------------------------------------------------- + async def _fetch_image_list(self, opaque, request_dict): + + # Remember last posted value for auto_update_enabled. + auto_update_enabled = await self._handle_auto_update( + opaque, request_dict, Cookies.IMAGE_LIST_UX + ) + + name_pattern = await self.set_or_get_cookie_content( + opaque, + Cookies.IMAGE_LIST_UX, + "name_pattern", + request_dict.get("name_pattern"), + "", + ) + should_show_only_undecided = await self.set_or_get_cookie_content( + opaque, + Cookies.IMAGE_LIST_UX, + "should_show_only_undecided", + request_dict.get("should_show_only_undecided"), + False, + ) + + logger.debug( + f"fetching image records, name_pattern is '{name_pattern}', should_show_only_undecided is '{should_show_only_undecided}'" + ) + + where_and_sqls = [] + where_and_subs = [] + if name_pattern != "": + where_and_sqls.append("filename GLOB ?") + where_and_subs.append(name_pattern) + if should_show_only_undecided: + where_and_sqls.append(f"{ImageFieldnames.IS_USABLE} IS NULL") + + if len(where_and_sqls) > 0: + where = " WHERE " + " AND ".join(where_and_sqls) + else: + where = "" + records = await chimpflow_datafaces_get_default().query( + f"SELECT * FROM {Tablenames.ROCKMAKER_IMAGES}" + + where + + f" ORDER BY {ImageFieldnames.CREATED_ON} DESC", + subs=where_and_subs, + ) + html = chimpflow_composers_get_default().compose_image_list(records) + filters = { + "name_pattern": name_pattern, + "should_show_only_undecided": should_show_only_undecided, + } + response = { + "html": html, + "filters": filters, + "auto_update_enabled": auto_update_enabled, + } + + return response + + # ---------------------------------------------------------------------------------------- + async def _set_target_position(self, opaque, request_dict): + + sql = ( + f"UPDATE {Tablenames.ROCKMAKER_IMAGES}" + f" SET {ImageFieldnames.TARGET_POSITION_X} = ?," + f" {ImageFieldnames.TARGET_POSITION_Y} = ?" + f" WHERE {ImageFieldnames.AUTOID} = ?" + ) + + subs = [] + target_position = require("ajax request", request_dict, "target_position") + subs.append(require("ajax request target_position", target_position, "x")) + subs.append(require("ajax request target_position", target_position, "y")) + subs.append(require("ajax request", request_dict, "autoid")) + + await chimpflow_datafaces_get_default().execute(sql, subs) + + response = {"status": "ok"} + + return response + + # ---------------------------------------------------------------------------------------- + async def _set_image_is_usable(self, opaque, request_dict): + """ + Set the is_usable flag on the image given its autoid. + """ + + sql = ( + f"UPDATE {Tablenames.ROCKMAKER_IMAGES}" + f" SET {ImageFieldnames.IS_USABLE} = ?" + f" WHERE {ImageFieldnames.AUTOID} = ?" + ) + + subs = [] + subs.append(require("ajax request", request_dict, "is_usable")) + subs.append(require("ajax request", request_dict, "autoid")) + + await chimpflow_datafaces_get_default().execute(sql, subs) + + # Fetch the next image record after the update. + request_dict["direction"] = 1 + response = await self._fetch_image(opaque, request_dict) + + return response + + # ---------------------------------------------------------------------------------------- + async def _handle_auto_update(self, opaque, request_dict, cookie_name): + + # Remember last posted value for auto_update_enabled. + auto_update_enabled = request_dict.get("auto_update_enabled") + # logger.debug( + # describe( + # f"[AUTOUP] request_dict auto_update_enabled for cookie {cookie_name}", + # auto_update_enabled, + # ) + # ) + auto_update_enabled = await self.set_or_get_cookie_content( + opaque, + cookie_name, + "auto_update_enabled", + auto_update_enabled, + False, + ) + # logger.debug( + # describe( + # f"[AUTOUP] request_set_or_get_cookie_content auto_update_enabled", + # auto_update_enabled, + # ) + # ) + + return auto_update_enabled diff --git a/src/chimpflow_lib/guis/base.py b/src/chimpflow_lib/guis/base.py new file mode 100644 index 0000000..c63cc76 --- /dev/null +++ b/src/chimpflow_lib/guis/base.py @@ -0,0 +1,14 @@ +import logging + +# Base class for a Thing which has a name and traits. +from chimpflow_api.thing import Thing + +logger = logging.getLogger(__name__) + + +class Base(Thing): + """ """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, thing_type, specification=None, predefined_uuid=None): + Thing.__init__(self, thing_type, specification, predefined_uuid=predefined_uuid) diff --git a/src/chimpflow_lib/guis/constants.py b/src/chimpflow_lib/guis/constants.py new file mode 100644 index 0000000..1239bf7 --- /dev/null +++ b/src/chimpflow_lib/guis/constants.py @@ -0,0 +1,19 @@ +class Keywords: + COMMAND = "chimpflow_guis::keywords::command" + PAYLOAD = "chimpflow_guis::keywords::payload" + TAB_ID = "chimpflow_guis::keywords::tab_id" + + +class Commands: + SET_TARGET_POSITION = "chimpflow_guis::commands::set_target_position" + SET_IMAGE_IS_USABLE = "chimpflow_guis::commands::set_image_is_usable" + FETCH_IMAGE = "chimpflow_guis::commands::fetch_image" + FETCH_IMAGE_LIST = "chimpflow_guis::commands::fetch_image_list" + LOAD_TABS = "chimpflow_guis::commands::load_tabs" + SELECT_TAB = "chimpflow_guis::commands::select_tab" + + +class Cookies: + TABS_MANAGER = "TABS_MANAGER" + IMAGE_LIST_UX = "IMAGE_LIST_UX" + IMAGE_EDIT_UX = "IMAGE_EDIT_UX" diff --git a/src/chimpflow_lib/guis/context.py b/src/chimpflow_lib/guis/context.py new file mode 100644 index 0000000..c3d0aee --- /dev/null +++ b/src/chimpflow_lib/guis/context.py @@ -0,0 +1,52 @@ +import logging + +# Base class which maps flask requests to methods. +from chimpflow_lib.contexts.base import Base as ContextBase + +# Things created in the context. +from chimpflow_lib.guis.guis import Guis, chimpflow_guis_set_default + +logger = logging.getLogger(__name__) + + +thing_type = "chimpflow_lib.chimpflow_guis.context" + + +class Context(ContextBase): + """ + Object representing an event chimpflow_dataface connection. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, specification): + ContextBase.__init__(self, thing_type, specification) + + # ---------------------------------------------------------------------------------------- + async def aenter(self): + """ """ + + self.server = Guis().build_object(self.specification()) + + # If there is more than one gui, the last one defined will be the default. + chimpflow_guis_set_default(self.server) + + if self.context_specification.get("start_as") == "coro": + await self.server.activate_coro() + + elif self.context_specification.get("start_as") == "thread": + await self.server.start_thread() + + elif self.context_specification.get("start_as") == "process": + logger.debug("starting gui context") + await self.server.start_process() + + # ---------------------------------------------------------------------------------------- + async def aexit(self): + """ """ + + if self.server is not None: + # Put in request to shutdown the server. + await self.server.client_shutdown() + + # Release a client connection if we had one. + await self.server.close_client_session() diff --git a/src/chimpflow_lib/guis/guis.py b/src/chimpflow_lib/guis/guis.py new file mode 100644 index 0000000..06c77e3 --- /dev/null +++ b/src/chimpflow_lib/guis/guis.py @@ -0,0 +1,70 @@ +# Use standard logging in this module. +import logging + +# Exceptions. +from chimpflow_api.exceptions import NotFound + +# Class managing list of things. +from chimpflow_api.things import Things + +logger = logging.getLogger(__name__) + +# ----------------------------------------------------------------------------------------- +__default_chimpflow_gui = None + + +def chimpflow_guis_set_default(chimpflow_gui): + global __default_chimpflow_gui + __default_chimpflow_gui = chimpflow_gui + + +def chimpflow_guis_get_default(): + global __default_chimpflow_gui + if __default_chimpflow_gui is None: + raise RuntimeError("chimpflow_guis_get_default instance is None") + return __default_chimpflow_gui + + +def chimpflow_guis_has_default(): + global __default_chimpflow_gui + return __default_chimpflow_gui is not None + + +# ----------------------------------------------------------------------------------------- + + +class Guis(Things): + """ + List of available chimpflow_guis. + """ + + # ---------------------------------------------------------------------------------------- + def __init__(self, name=None): + Things.__init__(self, name) + + # ---------------------------------------------------------------------------------------- + def build_object(self, specification): + """""" + + chimpflow_gui_class = self.lookup_class(specification["type"]) + + try: + chimpflow_gui_object = chimpflow_gui_class(specification) + except Exception as exception: + raise RuntimeError( + "unable to build chimpflow_gui object for type %s" + % (chimpflow_gui_class) + ) from exception + + return chimpflow_gui_object + + # ---------------------------------------------------------------------------------------- + def lookup_class(self, class_type): + """""" + + if class_type == "chimpflow_lib.chimpflow_guis.aiohttp": + from chimpflow_lib.guis.aiohttp import Aiohttp + + return Aiohttp + + raise NotFound("unable to get chimpflow_gui class for type %s" % (class_type)) diff --git a/src/chimpflow_lib/guis/html/css/image_edit_ux.css b/src/chimpflow_lib/guis/html/css/image_edit_ux.css new file mode 100644 index 0000000..66b0c26 --- /dev/null +++ b/src/chimpflow_lib/guis/html/css/image_edit_ux.css @@ -0,0 +1 @@ +#image_edit_ux_interaction_parent {} \ No newline at end of file diff --git a/src/chimpflow_lib/guis/html/css/image_list_ux.css b/src/chimpflow_lib/guis/html/css/image_list_ux.css new file mode 100644 index 0000000..821df62 --- /dev/null +++ b/src/chimpflow_lib/guis/html/css/image_list_ux.css @@ -0,0 +1,59 @@ +#image_list_ux_interaction_parent {} + +#image_list_ux_interaction_parent .T_image_list TR { + cursor: pointer +} + +#image_list_ux_interaction_parent .T_picked { + color: red; +} + + +#image_list_ux_interaction_parent TH, +#image_list_ux_interaction_parent TD { + vertical-align: bottom; +} + +#image_list_ux_interaction_parent #width, +#image_list_ux_interaction_parent #height, +#image_list_ux_interaction_parent #target_position_x, +#image_list_ux_interaction_parent #target_position_y, +#image_list_ux_interaction_parent #number_of_crystals { + text-align: right; +} + + +/* Job states for images list and image details */ + +#image_list_ux_interaction_parent .T_image_state { + white-space: nowrap; +} + +#image_list_ux_interaction_parent .T_image_state.T_ready { + background-color: yellow; + color: slategray; + font-weight: bold; +} + +#image_list_ux_interaction_parent .T_image_state.T_succeeded { + background-color: green; + color: white; + font-weight: bold; +} + +#image_list_ux_interaction_parent .T_image_state.T_failed { + background-color: orangered; + color: white; + font-weight: bold; +} + +#image_list_ux_interaction_parent .T_image_state.T_cancelled { + background-color: gray; + color: white; + font-weight: bold; +} + + +#image_list_ux_interaction_parent .T_name_pattern { + width: 320px; +} \ No newline at end of file diff --git a/src/chimpflow_lib/guis/html/css/images/dls_logo_50x50.png b/src/chimpflow_lib/guis/html/css/images/dls_logo_50x50.png new file mode 100644 index 0000000000000000000000000000000000000000..183c71fbef3b06f5045977d0c2481d5ef7e6661a GIT binary patch literal 4590 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 +{ + display: inline-block; +} + +#pixel_ux_interaction_parent .T_visible_button, +#pixel_ux_interaction_parent .T_invisible_button +{ + width: 50px; +} + +#pixel_ux_interaction_parent .T_field >DIV +{ + display: inline-block; +} + +#pixel_ux_interaction_parent .T_pixel_x, +#pixel_ux_interaction_parent .T_pixel_y +{ + width: 100px; +} + +#pixel_ux_interaction_parent .T_meter_x, +#pixel_ux_interaction_parent .T_meter_y +{ + width: 100px; +} diff --git a/src/chimpflow_lib/guis/html/css/styles.css b/src/chimpflow_lib/guis/html/css/styles.css new file mode 100644 index 0000000..fa724d0 --- /dev/null +++ b/src/chimpflow_lib/guis/html/css/styles.css @@ -0,0 +1,304 @@ +BODY { + margin: 0px; + height: 100%; + overflow: hidden; +} + +BODY, +A, +SELECT, +INPUT, +BUTTON, +TH, +TD, +CAPTION { + font-family: Geneva, Verdana, sans-serif; + font-size: 12px; +} + +A, +A:visited, +A:hover, +.ui-widget-content A { + text-decoration: none; + color: blue; +} + +#tabs { + height: 100% +} + +TD { + padding: 2px; +} + +BUTTON, +SELECT, +INPUT { + width: 172px; +} + +INPUT[type=checkbox] { + width: 22px; +} + + +/* --------------------------------------------------------------------------- */ +.T_side_by_side { + white-space: nowrap; + width: 100%; +} + +.T_side_by_side>DIV { + display: inline-block; + vertical-align: top; +} + +.T_columns>DIV { + display: inline-block; + vertical-align: top; +} + +.T_left_column { + overflow: hidden; +} + +.T_right_column {} + + +/* --------------------------------------------------------------------------- */ +.T_buttons, +.T_help { + display: inline-block; +} + +.T_help { + font-style: italic; + font-size: smaller; +} + + +/* --------------------------------------------------------------------------- */ +.dataframe { + border: 1px solid red; +} + +.dataframe>.container { + width: 100%; + height: 100%; + position: relative; +} + +.dataframe>.container>.viewport { + width: 100%; + height: 100%; + overflow: hidden; + position: absolute; + top: 0px; + left: 0px; +} + +/* --------------------------------------------------------------------------- */ +.T_ajax_error_message_container { + border-radius: 4px; + border: 1px solid orangered; + color: orangered; +} + +.T_ajax_error_message { + margin: 4px; +} + +/* --------------------------------------------------------------------------- */ + +/* This is the list of files show in the job details pane. */ +.T_execution_outputs .T_bytes { + text-align: right; + padding-right: 4px; +} + +.T_execution_outputs .T_filename { + text-align: left; +} + +.T_bx_job_detail_job { + color: blue; + cursor: pointer; +} + +.T_bx_job_cancel_job { + color: orange; + cursor: pointer; +} + +.T_bx_job_status { + white-space: nowrap; +} + +.T_bx_job_status>DIV { + display: inline-block; + margin-left: 8px; +} + +.T_bx_job_status>DIV:first-child { + margin-left: 0px; +} + +.T_bx_job_status>.T_bx_job_delete_job { + color: red; + cursor: pointer; +} + +.T_bx_job_status>.T_bx_job_unblock_job { + color: green; + cursor: pointer; +} + +.T_bx_job_detail_job.T_picked { + font-weight: bold; +} + + +.T_auto_update .T_toggle { + color: blue; + cursor: pointer; + display: inline-block; +} + +.T_auto_update .T_toggle.T_disabled { + text-decoration: line-through; +} + +.T_auto_update .T_status { + display: inline-block; + color: gray; + font-style: italic; + font-size: smaller; +} + +/* section layout */ +.T_section { + margin-top: 16px; +} + +.T_section>DIV { + margin-top: 4px; + margin-left: 16px; +} + +.T_section:first-child { + margin-top: 0px; +} + +.T_section>.T_title { + margin-left: 0px; + display: block; + font-weight: bold; +} + +.T_section>.T_title:hover { + color: blue; +} + +.T_section .T_composed>TABLE { + border-collapse: collapse; + border: 1px solid silver; +} + +/* Don't display table captions put there by the prettytable title attribute. */ +.T_section .T_composed>TABLE>CAPTION { + display: none; +} + +.T_section .T_composed>TABLE>THEAD>TR { + font-weight: bold; + font-size: 12px; + white-space: nowrap; +} + +.T_section .T_composed>TABLE>THEAD>TR>TH, +.T_section .T_composed>TABLE>TBODY>TR>TD { + padding: 6px; + border: 1px solid silver; + vertical-align: top; +} + +/* displaying workflow settings */ +TABLE.T_settings>TBODY>TR>TD { + vertical-align: top; +} + +.T_settings .T_explanation_lines { + font-style: italic; +} + +.T_setting { + margin-top: 8px; +} + +TR.T_setting>TD { + padding-top: 8px; +} + +.T_setting:first-child { + margin-top: 0px; +} + +.T_setting .T_prompt { + padding-top: 2px; + display: inline-block; +} + +.T_setting .T_input { + display: inline-block; + +} + +.T_setting .T_input INPUT { + width: 640px; +} + +.T_setting .T_input.T_float INPUT { + width: 128px; +} + +.T_setting .T_input.T_integer INPUT { + width: 80px; +} + +.T_setting .T_input.T_boolean INPUT { + width: 48px; +} + + +/* Debug lines in html about callsign where code was generated. */ +.T_callsign { + font-style: italic; + color: gray; + font-size: smaller; + display: none; +} + + +.T_widget>.T_outer>.T_row { + margin: 2px; +} + +.T_widget>.T_outer>.T_row>.T_field { + margin: 2px; +} + +.T_field .T_prompt, +.T_field .T_input, +.T_field .T_separator { + margin: 2px; + display: inline-block; +} + +.T_field .T_input>INPUT:text { + width: 80px; +} + +.T_field .T_separator { + width: 32px; +} \ No newline at end of file diff --git a/src/chimpflow_lib/guis/html/css/system_health_ux.css b/src/chimpflow_lib/guis/html/css/system_health_ux.css new file mode 100644 index 0000000..e2ce018 --- /dev/null +++ b/src/chimpflow_lib/guis/html/css/system_health_ux.css @@ -0,0 +1,7 @@ +#system_health_ux_interaction_parent {} + + +#system_health_ux_interaction_parent .T_composed>TABLE>THEAD>TR>TH, +#system_health_ux_interaction_parent .T_composed>TABLE>TBODY>TR>TD { + vertical-align: top; +} \ No newline at end of file diff --git a/src/chimpflow_lib/guis/html/images/green_dot_crosshair.png b/src/chimpflow_lib/guis/html/images/green_dot_crosshair.png new file mode 100644 index 0000000000000000000000000000000000000000..199a741534a630be66ab7c0c6c870cef7dcf4d70 GIT binary patch literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4foCO|{#S9F5M?jcysy3fAP>{XE z)7O>#DK{gJI$vR!z+ql94%{~0TwC?8m~C^ZqJRG}m@H-L1 z5L@scq?{XUcxG{OP9jig5ySQaTl#^*93bKF#G<^+ymW>G($Cs~V(bw8rA5i93}62@ zzlJGu&d<$F%`0K}c4pdspcorSSx9C{PAbEScbC)|7#I(Fx;Tbd^d|rCSBWUM{q_I# z`s*E`|K@i#x+PpmxWr>u@POg)zpvjVw&mP8`{B>e;zvHm#5aF_cJ{Zvs`9V+%K?w} zZ(aYQUReF)f0;Qs|0f4O{{R2qU+Mf+34i|o|6iXY_U+3T1D}~!PYQ(T9a)fdf?53k z&%g4Ak7?#h?6VV1w!9+mhoIY9U|e9dShc&%(YKl2YqxWE!@1g zyP}z!>$AkW+UUa%X6toccFmvnFXcr?^??r`|BA2qq_h2A-XQ^-f*kGUY%P61XGsYO z36~`|C4aO;NNkgxeQLoXz3$8ppY@*`vh4r==hT5yY7N&D*nlAI+JBz&_Hl_1{(WL| z=F1K^a?IV}&t#ip4+PY@E?>iQN!!)zaDy3@9}GJ*HyG6X{?h*N+R6Vs_4_{=oSDCQ%E2Q?SeEyHkUDeVz=48? zhgjRr&Nere*G4fE;!Lx=PiYh8B^Tjw6wmp#3eZfBeAj5*{R)y(P1x^B^m%-E3 K&t;ucLK6VUFGU*w literal 0 HcmV?d00001 diff --git a/src/chimpflow_lib/guis/html/images/radial1.666.png b/src/chimpflow_lib/guis/html/images/radial1.666.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b7c1316dca5b07813ed96cd58320872bc00054 GIT binary patch literal 105264 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℘ECpXX*edsiXrC$73To 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

YJqOl>z)p5&4sL(XE!f_X*6 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

r1`i6sPMQ8z+$LT}fSrt8d?<;#wLY!ljiHLq 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¥$z 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 WIUW`^S6vtY0000 + + + Chimpflow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+
+ + + + +
+
+
+
AUTO
+
-
+
+
+ +
+
Exports all images matching the name pattern whether decided or not.
+
+
+
+
name pattern
+
+
+
show only undecided
+
+
+
+
+
+
Image List
+
-
+
+
+
+ +
+
+
+ + + + + +
+
Right-click in the image to mark as not usable.
+ +
+
+
filename:
+
+
+
+
+
Num crystals:
+
+
+
+
+
is usable?
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+ + + + \ No newline at end of file diff --git a/src/chimpflow_lib/guis/html/index.js b/src/chimpflow_lib/guis/html/index.js new file mode 100644 index 0000000..f644991 --- /dev/null +++ b/src/chimpflow_lib/guis/html/index.js @@ -0,0 +1,188 @@ +// $(window).resize(function (jquery_event_object) { console.log("WINDOW RESIZE"); }); + +class Index extends chimpflow__Page { + #tabs_manager = null; + #image_list_ux = null; + #image_edit_ux = null; + + #tab_id_last_opened = null; + + constructor(runtime) { + super(runtime); + } // end constructor + + // ------------------------------------------------------------------------------- + _stretch_height(thing, height) { + var $thing = $(thing) + var available = height - $thing.offset().top; + $thing.innerHeight(available); + return thing + + " from top " + $thing.offset().top.toFixed(0) + + " to height " + height.toFixed(0) + + " has " + available.toFixed(0) + " available\n" + } + // ------------------------------------------------------------------------------- + _sizewatch_thing(thing) { + return thing + " top " + $(thing).offset().top.toFixed(0) + ", height " + $(thing).innerHeight().toFixed(0) + "\n"; + } + + // ------------------------------------------------------------------------------- + _sizewatch() { + var text = ""; + + return; + + var window_height = $("BODY").innerHeight(); + text += this._stretch_height("#image_edit_ux_interaction_parent", window_height - 16); + + text += this._sizewatch_thing("BODY"); + text += this._sizewatch_thing("#image_edit_ux_interaction_parent"); + $("#sizewatch").text(text); + + console.log(text); + } + + // ------------------------------------------------------------------------------- + // Called after page is loaded and all DOM elements are available. + activate() { + var F = "Index::activate"; + super.activate(); + + var that = this; + + // ------------------------------------------------------------------- + + this.#tabs_manager = new chimpflow__TabsManager( + self.runtime, + "tabs_manager", + $("#tabs_manager_interaction_parent")); + + this.#image_list_ux = new chimpflow__ImageListUx( + self.runtime, + "image_list", + $("#image_list_ux_interaction_parent")); + + this.#image_edit_ux = new chimpflow__ImageEditUx( + self.runtime, + "image_edit", + $("#image_edit_ux_interaction_parent")); + + // ------------------------------------------------------------------- + + var that = this; + + // Tabs have created, which may need some tweaking inside the tab. + this.#tabs_manager.addEventListener( + chimpflow__Events_TABS_CREATED_EVENT, + function (event) { that.handle_tabs_created(event); }); + + // User picks an image from the image list. + this.#image_list_ux.addEventListener( + chimpflow__Events_IMAGE_PICKED_EVENT, + function (event) { that.handle_image_picked(event); }); + + // User wants to go to previous or next image in the list. + this.#image_edit_ux.addEventListener( + chimpflow__Events_IMAGE_PREVIOUS_OR_NEXT_EVENT, + function (event) { that.handle_image_previous_or_next(event); }); + + // ------------------------------------------------------------------- + + this.#tabs_manager.activate() + this.#image_list_ux.activate(); + this.#image_edit_ux.activate(); + + // Tab has been opened (made current). + this.#tabs_manager.addEventListener( + chimpflow__Events_TAB_OPENED, + function (event) { that.handle_tab_opened(event); }); + + + // ------------------------------------------------------------------- + + // TODO: Remove index.js sizewatch debug later. + // setTimeout(function () { that.image1_spreader.spread(); }, 1000); + + } // end method + + // ----------------------------------------------------------------------- + // Propagate event where user clicks a particular job. + handle_tabs_created(event) { + var F = "Index::handle_tabs_created"; + console.log(F + ": tabs created"); + this._sizewatch(); + } // end method + + // ----------------------------------------------------------------------- + // Propagate event where user clicks a particular job. + handle_tab_opened(event) { + var F = "Index::handle_tab_opened"; + + // Have to hide the top-level error or the sizewatch doesn't compute right. + this.#tabs_manager.display_ajax_error(null); + // Adjust the sizing for the new tab. + // TODO: Move sizewatch inside particular ux that needs it. + // commented out 2022-11-21 this._sizewatch(); + + var tab_id = event.detail.tab_id; + + if (tab_id == this.#tab_id_last_opened) + return; + + this.#tab_id_last_opened = tab_id; + + // console.log(F + ": tab_id is \"" + tab_id + "\" dispatched by " + event.detail.dispatched_by); + + var $interaction_parent = $("#" + tab_id).children().first(); + + var interaction_parent_id = $interaction_parent.attr("id"); + + // console.log(F + ": $interaction_parent_id is \"" + interaction_parent_id + "\""); + + if (interaction_parent_id == "image_list_ux_interaction_parent") { + this.#image_list_ux.request_update() + } + else if (interaction_parent_id == "image_edit_ux_interaction_parent") { + this.#image_edit_ux.request_update() + } + + } // end method + + // ----------------------------------------------------------------------- + // Propagate event where user clicks a filename, such as in image_list_ux. + handle_image_picked(event) { + var F = "Index::handle_image_picked"; + + var autoid = event.detail.autoid; + + // Tell the image editor to show the new image. + this.#image_edit_ux.set_autoid(autoid); + + this.#tabs_manager.switch_to_tab("tab-image-edit") + + // Resize the displayed image according to the current screen size. + // this.resize_image() + + } // end method + + // ----------------------------------------------------------------------- + // User wants to go to previous or next image in the list. + handle_image_previous_or_next(event) { + var F = "Index::handle_image_previous_or_next"; + + this.#image_list_ux.image_previous_or_next( + event.detail.autoid, + event.detail.direction); + + } // end method + +} // end class + +// ------------------------------------------------------------- +// All elements on the page ready. +$(document).ready(function () { + // Make an object to handle the page logic. + var page = new Index(global_runtime); + page.activate(); +}); + diff --git a/src/chimpflow_lib/guis/html/javascript/common/base.js b/src/chimpflow_lib/guis/html/javascript/common/base.js new file mode 100644 index 0000000..dbdd0f7 --- /dev/null +++ b/src/chimpflow_lib/guis/html/javascript/common/base.js @@ -0,0 +1,59 @@ +// Implement the logic common to all classes. + +class common__Base extends EventTarget { + constructor(runtime) { + super(); + this.runtime = runtime; + } + + // -------------------------------------------------------------------- + // return something which describes a jquery selector + + selector_description(selector) { + return this.node_description($(selector).get(0)); + } // end method + + + // -------------------------------------------------------------------- + // return something which describes a DOM node + + node_description(node) { + if (node == undefined) + return ""; + + var description = ""; + + description = "<"; + + if (node.tagName) + description += node.tagName; + else + description += node.nodeName; + + if (description == ""); + $em_container = $("." + em_class + "_container", this.$interaction_parent); + $em = $("." + em_class, this.$interaction_parent); + } + + $em_container.hide(); + this.#jquery_objects.$error_message_container = $em_container; + this.#jquery_objects.$error_message = $em; + + } // end method + + // ------------------------------------------------------------- + // Handle the response when it comes. + + handle_ajax_success(response, status, jqXHR) { + var F = "chimpflow__UxBase::handle_ajax_success[" + this.plugin_link_name + "]"; + + var error_message = null; + var http_code = jqXHR.status; + + // If not 200, then we don't likely have response as json. + if (http_code !== 200) { + error_message = "error " + http_code + " (" + status + ")" + "\n" + response; + } + // Presumably we got a cogent json response, so check if the content has an error field. + else { + if (response.exception || response.error) { + error_message = "exception in server response\n" + JSON.stringify(response); + } + } + + this.display_ajax_error(error_message); + + return error_message; + } + + // ------------------------------------------------------------- + // Handle the response failure if it comes. + handle_ajax_failure(jqXHR, status, error_thrown) { + var F = "chimpflow__UxBase::handle_ajax_failure[" + this.plugin_link_name + "]"; + + + var http_code = jqXHR.status; + var error_message = null; + + if (error_thrown.name != undefined) + error_message = error_thrown.name + ": " + error_thrown.message; + else + error_message = error_thrown; + + error_message = "error " + http_code + " " + error_message + "\n" + jqXHR.responseText; + + console.log(F + ": " + error_message); + + this.display_ajax_error(error_message); + + return error_message; + } + + // ------------------------------------------------------------- + // Display any error from ajax response. + display_ajax_error(error_message) { + var F = "chimpflow__UxBase::display_ajax_error[" + this.plugin_link_name + "]"; + + if (error_message === null) { + this.#jquery_objects.$error_message_container.hide(); + } + else { + console.log(F + ": displaying " + error_message); + + this.#jquery_objects.$error_message.text(error_message); + this.#jquery_objects.$error_message_container.show(); + } + } + + // ------------------------------------------------------------- + send(json_object) { + var F = "chimpflow__ImageListUx::send[" + this.plugin_link_name + "]"; + + var json_string = JSON.stringify(json_object); + + // console.log(F + ": sending " + json_string); + + var url = window.location.protocol + + "//" + window.location.hostname + + ":" + window.location.port + + "/protocolj"; + + var that = this; + + var $request = $.ajax( + { + url: url, + cache: false, + data: json_string, + method: "POST", + processData: false, + contentType: "application/json", + success: function (response, status, jqXHR) { that.handle_ajax_success(response, status, jqXHR); }, + error: function (jqXHR, status, error_thrown) { that.handle_ajax_failure(jqXHR, status, error_thrown); } + } + ); + + } // end method + + // ------------------------------------------------------------- + + _handle_cancel_job_clicked(jquery_event_object) { + + var $cancel_job = $(jquery_event_object.target); + + this._request_cancel_job($cancel_job.attr("chimpflow_job_uuid")); + + } // end method + + // ------------------------------------------------------------- + // Request cancel job in the database. + + _request_cancel_job(chimpflow_job_uuid) { + + var json_object = {} + json_object[this.COMMAND] = this.CANCEL_JOB; + json_object["chimpflow_job_uuid"] = chimpflow_job_uuid; + json_object[this.ENABLE_COOKIES] = [this.COOKIE_NAME]; + + this.send(json_object); + + } // end method + + // ------------------------------------------------------------- + + _handle_delete_job_clicked(jquery_event_object) { + + var $delete_job = $(jquery_event_object.target); + + this._request_delete_job($delete_job.attr("chimpflow_job_uuid")); + + } // end method + + // ------------------------------------------------------------- + // Request delete job in the database. + + _request_delete_job(chimpflow_job_uuid) { + + var json_object = {} + json_object[this.COMMAND] = this.DELETE_JOB; + json_object["chimpflow_job_uuid"] = chimpflow_job_uuid; + json_object[this.ENABLE_COOKIES] = [this.COOKIE_NAME]; + + this.send(json_object); + + } // end method + + // ------------------------------------------------------------- + + _handle_unblock_job_clicked(jquery_event_object) { + + var $unblock_job = $(jquery_event_object.target); + + this._request_unblock_job($unblock_job.attr("chimpflow_job_uuid")); + + } // end method + + // ------------------------------------------------------------- + // Request unblock job in the database. + + _request_unblock_job(chimpflow_job_uuid) { + + var json_object = {} + json_object[this.COMMAND] = this.UNBLOCK_JOB; + json_object["chimpflow_job_uuid"] = chimpflow_job_uuid; + json_object[this.ENABLE_COOKIES] = [this.COOKIE_NAME]; + + this.send(json_object); + + } // end method + + + + // ------------------------------------------------------------- + + _handle_job_comment_changed(jquery_event_object) { + var F = "chimpflow__ImageListUx::_handle_job_comment_changed[" + this.plugin_link_name + "]"; + + var $textarea = $(jquery_event_object.target); + + // The chimpflow_job_uuid is an attribute of the containing row. + var $row = $textarea.closest("TR") + var chimpflow_job_uuid = $row.attr("chimpflow_job_uuid") + + console.log(F + + ": $textarea " + $textarea.length + + ", $row " + $row.length + + ", chimpflow_job_uuid " + chimpflow_job_uuid) + + var json_object = {} + json_object[this.COMMAND] = this.UPDATE_JOB; + json_object["chimpflow_job_uuid"] = chimpflow_job_uuid; + json_object[this.JOB_COMMENT] = $textarea.val() + + this.send(json_object); + + } // end method + + + // ------------------------------------------------------------- + + _handle_job_rating_changed(jquery_event_object) { + var F = "chimpflow__ImageListUx::_handle_job_rating_changed[" + this.plugin_link_name + "]"; + + var $rating = $(jquery_event_object.target); + var new_rating = $rating.attr("rating") + var was_selected = $rating.hasClass("T_selected"); + if (was_selected) { + new_rating = 0; + } + + // The chimpflow_job_uuid is an attribute of the containing row. + var $row = $rating.closest("TR") + var chimpflow_job_uuid = $row.attr("chimpflow_job_uuid") + + console.log(F + + ": $rating " + $rating.length + + ", $row " + $row.length + + ", chimpflow_job_uuid " + chimpflow_job_uuid + + ", new_rating " + new_rating); + + var $parent = $rating.parent() + $parent.children().removeClass("T_selected"); + if (!was_selected) + $rating.addClass("T_selected"); + + var json_object = {} + json_object[this.COMMAND] = this.UPDATE_JOB; + json_object["chimpflow_job_uuid"] = chimpflow_job_uuid; + json_object[this.JOB_RATING] = new_rating; + + this.send(json_object); + + } // end method +} diff --git a/src/chimpflow_lib/guis/html/javascript/jquery/3.6.0/jquery.min.js b/src/chimpflow_lib/guis/html/javascript/jquery/3.6.0/jquery.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/src/chimpflow_lib/guis/html/javascript/jquery/3.6.0/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;-ms-filter:"alpha(opacity=25)";opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:pointer;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;-ms-filter:"alpha(opacity=70)";font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;-ms-filter:"alpha(opacity=35)";background-image:none}.ui-state-disabled .ui-icon{-ms-filter:"alpha(opacity=35)"}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;-ms-filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/jquery-ui.min.js b/src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/jquery-ui.min.js new file mode 100644 index 0000000..6a5c82c --- /dev/null +++ b/src/chimpflow_lib/guis/html/javascript/jqueryui/1.13.1/jquery-ui.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.13.1 - 2022-06-26 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict";V.ui=V.ui||{};V.ui.version="1.13.1";var n,i=0,a=Array.prototype.hasOwnProperty,r=Array.prototype.slice;V.cleanData=(n=V.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=V._data(i,"events"))&&e.remove&&V(i).triggerHandler("remove");n(t)}),V.widget=function(t,i,e){var s,n,o,a={},r=t.split(".")[0],l=r+"-"+(t=t.split(".")[1]);return e||(e=i,i=V.Widget),Array.isArray(e)&&(e=V.extend.apply(null,[{}].concat(e))),V.expr.pseudos[l.toLowerCase()]=function(t){return!!V.data(t,l)},V[r]=V[r]||{},s=V[r][t],n=V[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},V.extend(n,s,{version:e.version,_proto:V.extend({},e),_childConstructors:[]}),(o=new i).options=V.widget.extend({},o.options),V.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=V.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(V.each(s._childConstructors,function(t,e){var i=e.prototype;V.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),V.widget.bridge(t,n),n},V.widget.extend=function(t){for(var e,i,s=r.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=V(e||this.defaultElement||this)[0],this.element=V(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=V(),this.hoverable=V(),this.focusable=V(),this.classesElementLookup={},e!==this&&(V.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=V(e.style?e.ownerDocument:e.document||e),this.window=V(this.document[0].defaultView||this.document[0].parentWindow)),this.options=V.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:V.noop,_create:V.noop,_init:V.noop,destroy:function(){var i=this;this._destroy(),V.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:V.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return V.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=V.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return V("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(k(s),k(n))?o.important="horizontal":o.important="vertical",u.using.call(this,t,o)}),a.offset(V.extend(h,{using:t}))})},V.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,a=s-o,r=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),V.ui.plugin={add:function(t,e,i){var s,n=V.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=V.ui.safeActiveElement(this.document[0]);V(t.target).closest(e).length||V.ui.safeBlur(e)},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),V.ui.ddmanager&&(V.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0i[2]&&(o=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(a=i[3]+this.offset.click.top)),s.grid&&(t=s.grid[1]?this.originalPageY+Math.round((a-this.originalPageY)/s.grid[1])*s.grid[1]:this.originalPageY,a=!i||t-this.offset.click.top>=i[1]||t-this.offset.click.top>i[3]?t:t-this.offset.click.top>=i[1]?t-s.grid[1]:t+s.grid[1],t=s.grid[0]?this.originalPageX+Math.round((o-this.originalPageX)/s.grid[0])*s.grid[0]:this.originalPageX,o=!i||t-this.offset.click.left>=i[0]||t-this.offset.click.left>i[2]?t:t-this.offset.click.left>=i[0]?t-s.grid[0]:t+s.grid[0]),"y"===s.axis&&(o=this.originalPageX),"x"===s.axis&&(a=this.originalPageY)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,e,i){return i=i||this._uiHash(),V.ui.plugin.call(this,t,[e,i,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),V.Widget.prototype._trigger.call(this,t,e,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),V.ui.plugin.add("draggable","connectToSortable",{start:function(e,t,i){var s=V.extend({},t,{item:i.element});i.sortables=[],V(i.options.connectToSortable).each(function(){var t=V(this).sortable("instance");t&&!t.options.disabled&&(i.sortables.push(t),t.refreshPositions(),t._trigger("activate",e,s))})},stop:function(e,t,i){var s=V.extend({},t,{item:i.element});i.cancelHelperRemoval=!1,V.each(i.sortables,function(){var t=this;t.isOver?(t.isOver=0,i.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,s))})},drag:function(i,s,n){V.each(n.sortables,function(){var t=!1,e=this;e.positionAbs=n.positionAbs,e.helperProportions=n.helperProportions,e.offset.click=n.offset.click,e._intersectsWith(e.containerCache)&&(t=!0,V.each(n.sortables,function(){return this.positionAbs=n.positionAbs,this.helperProportions=n.helperProportions,this.offset.click=n.offset.click,t=this!==e&&this._intersectsWith(this.containerCache)&&V.contains(e.element[0],this.element[0])?!1:t})),t?(e.isOver||(e.isOver=1,n._parent=s.helper.parent(),e.currentItem=s.helper.appendTo(e.element).data("ui-sortable-item",!0),e.options._helper=e.options.helper,e.options.helper=function(){return s.helper[0]},i.target=e.currentItem[0],e._mouseCapture(i,!0),e._mouseStart(i,!0,!0),e.offset.click.top=n.offset.click.top,e.offset.click.left=n.offset.click.left,e.offset.parent.left-=n.offset.parent.left-e.offset.parent.left,e.offset.parent.top-=n.offset.parent.top-e.offset.parent.top,n._trigger("toSortable",i),n.dropped=e.element,V.each(n.sortables,function(){this.refreshPositions()}),n.currentItem=n.element,e.fromOutside=n),e.currentItem&&(e._mouseDrag(i),s.position=e.position)):e.isOver&&(e.isOver=0,e.cancelHelperRemoval=!0,e.options._revert=e.options.revert,e.options.revert=!1,e._trigger("out",i,e._uiHash(e)),e._mouseStop(i,!0),e.options.revert=e.options._revert,e.options.helper=e.options._helper,e.placeholder&&e.placeholder.remove(),s.helper.appendTo(n._parent),n._refreshOffsets(i),s.position=n._generatePosition(i,!0),n._trigger("fromSortable",i),n.dropped=!1,V.each(n.sortables,function(){this.refreshPositions()}))})}}),V.ui.plugin.add("draggable","cursor",{start:function(t,e,i){var s=V("body"),i=i.options;s.css("cursor")&&(i._cursor=s.css("cursor")),s.css("cursor",i.cursor)},stop:function(t,e,i){i=i.options;i._cursor&&V("body").css("cursor",i._cursor)}}),V.ui.plugin.add("draggable","opacity",{start:function(t,e,i){e=V(e.helper),i=i.options;e.css("opacity")&&(i._opacity=e.css("opacity")),e.css("opacity",i.opacity)},stop:function(t,e,i){i=i.options;i._opacity&&V(e.helper).css("opacity",i._opacity)}}),V.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,e,i){var s=i.options,n=!1,o=i.scrollParentNotHidden[0],a=i.document[0];o!==a&&"HTML"!==o.tagName?(s.axis&&"x"===s.axis||(i.overflowOffset.top+o.offsetHeight-t.pageY").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&V(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){V(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,a=this;if(this.handles=o.handles||(V(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=V(),this._addedHandles=V(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=V(this.handles[e]),this._on(this.handles[e],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=V(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=V(this.handles[e])[0])!==t.target&&!V.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=V(s.containment).scrollLeft()||0,i+=V(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=V(".ui-resizable-"+this.axis).css("cursor"),V("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),V.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(V.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),V("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&i&&(t.top=l-e.minHeight),n&&i&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return V.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return V.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return V.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return V.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){V.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),V.ui.plugin.add("resizable","animate",{stop:function(e){var i=V(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,a=n?0:i.sizeDiff.width,n={width:i.size.width-a,height:i.size.height-o},a=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(V.extend(n,o&&a?{top:o,left:a}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&V(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),V.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=V(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,a=o instanceof V?o.get(0):/parent/.test(o)?e.parent().get(0):o;a&&(n.containerElement=V(a),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:V(document),left:0,top:0,width:V(document).width(),height:V(document).height()||document.body.parentNode.scrollHeight}):(i=V(a),s=[],V(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(a,"left")?a.scrollWidth:o,e=n._hasScroll(a)?a.scrollHeight:e,n.parentData={element:a,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=V(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,a={top:0,left:0},r=e.containerElement,t=!0;r[0]!==document&&/static/.test(r.css("position"))&&(a=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-a.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-a.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-a.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=V(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=V(t.helper),a=o.offset(),r=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&V(this).css({left:a.left-s.left-i.left,width:r,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&V(this).css({left:a.left-s.left-i.left,width:r,height:o})}}),V.ui.plugin.add("resizable","alsoResize",{start:function(){var t=V(this).resizable("instance").options;V(t.alsoResize).each(function(){var t=V(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=V(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,a={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};V(s.alsoResize).each(function(){var t=V(this),s=V(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];V.each(e,function(t,e){var i=(s[e]||0)+(a[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){V(this).removeData("ui-resizable-alsoresize")}}),V.ui.plugin.add("resizable","ghost",{start:function(){var t=V(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==V.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=V(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=V(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),V.ui.plugin.add("resizable","grid",{resize:function(){var t,e=V(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,a=e.axis,r="number"==typeof i.grid?[i.grid,i.grid]:i.grid,l=r[0]||1,h=r[1]||1,c=Math.round((s.width-n.width)/l)*l,u=Math.round((s.height-n.height)/h)*h,d=n.width+c,p=n.height+u,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>p;i.grid=r,m&&(d+=l),s&&(p+=h),f&&(d-=l),g&&(p-=h),/^(se|s|e)$/.test(a)?(e.size.width=d,e.size.height=p):/^(ne)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.top=o.top-u):/^(sw)$/.test(a)?(e.size.width=d,e.size.height=p,e.position.left=o.left-c):((p-h<=0||d-l<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(i){var s=this,t=this.options;this.opos=[i.pageX,i.pageY],this.elementPos=V(this.element[0]).offset(),this.options.disabled||(this.selectees=V(t.filter,this.element[0]),this._trigger("start",i),V(t.appendTo).append(this.helper),this.helper.css({left:i.pageX,top:i.pageY,width:0,height:0}),t.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var t=V.data(this,"selectable-item");t.startselected=!0,i.metaKey||i.ctrlKey||(s._removeClass(t.$element,"ui-selected"),t.selected=!1,s._addClass(t.$element,"ui-unselecting"),t.unselecting=!0,s._trigger("unselecting",i,{unselecting:t.element}))}),V(i.target).parents().addBack().each(function(){var t,e=V.data(this,"selectable-item");if(e)return t=!i.metaKey&&!i.ctrlKey||!e.$element.hasClass("ui-selected"),s._removeClass(e.$element,t?"ui-unselecting":"ui-selected")._addClass(e.$element,t?"ui-selecting":"ui-unselecting"),e.unselecting=!t,e.selecting=t,(e.selected=t)?s._trigger("selecting",i,{selecting:e.element}):s._trigger("unselecting",i,{unselecting:e.element}),!1}))},_mouseDrag:function(s){if(this.dragged=!0,!this.options.disabled){var t,n=this,o=this.options,a=this.opos[0],r=this.opos[1],l=s.pageX,h=s.pageY;return ll||i.righth||i.bottoma&&i.rightr&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t*{ cursor: "+o.cursor+" !important; }").appendTo(n)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return V.ui.ddmanager&&(V.ui.ddmanager.current=this),V.ui.ddmanager&&!o.dropBehaviour&&V.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageYt[this.floating?"width":"height"]?h&&c:o",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===n?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),V("",i.document[0]).appendTo(t)):"tr"===n?i._createTrPlaceholder(i.currentItem,t):"img"===n&&t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&&!o.forcePlaceholderSize||(e.height()&&(!o.forcePlaceholderSize||"tbody"!==n&&"tr"!==n)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}}),i.placeholder=V(o.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),o.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){V(" ",i.document[0]).attr("colspan",V(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,n,o,a,r,l,h,c=null,u=null,d=this.containers.length-1;0<=d;d--)V.contains(this.currentItem[0],this.containers[d].element[0])||(this._intersectsWith(this.containers[d].containerCache)?c&&V.contains(this.containers[d].element[0],c.element[0])||(c=this.containers[d],u=d):this.containers[d].containerCache.over&&(this.containers[d]._trigger("out",t,this._uiHash(this)),this.containers[d].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[u].containerCache.over||(this.containers[u]._trigger("over",t,this._uiHash(this)),this.containers[u].containerCache.over=1);else{for(i=1e4,s=null,n=(l=c.floating||this._isFloating(this.currentItem))?"left":"top",o=l?"width":"height",h=l?"pageX":"pageY",e=this.items.length-1;0<=e;e--)V.contains(this.containers[u].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(a=this.items[e].item.offset()[n],r=!1,t[h]-a>this.items[e][o]/2&&(r=!0),Math.abs(t[h]-a)this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function n(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)e||s.push(n("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(n("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=V(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():V()}},_createIcons:function(){var t,e=this.options.icons;e&&(t=V(""),this._addClass(t,"ui-accordion-header-icon","ui-icon "+e.header),t.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,e.header)._addClass(t,null,e.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var e=V.ui.keyCode,i=this.headers.length,s=this.headers.index(t.target),n=!1;switch(t.keyCode){case e.RIGHT:case e.DOWN:n=this.headers[(s+1)%i];break;case e.LEFT:case e.UP:n=this.headers[(s-1+i)%i];break;case e.SPACE:case e.ENTER:this._eventHandler(t);break;case e.HOME:n=this.headers[0];break;case e.END:n=this.headers[i-1]}n&&(V(t.target).attr("tabIndex",-1),V(n).attr("tabIndex",0),V(n).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===V.ui.keyCode.UP&&t.ctrlKey&&V(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=V()):!1===t.active?this._activate(0):this.active.length&&!V.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=V()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var i,t=this.options,e=t.heightStyle,s=this.element.parent();this.active=this._findActive(t.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var t=V(this),e=t.uniqueId().attr("id"),i=t.next(),s=i.uniqueId().attr("id");t.attr("aria-controls",s),i.attr("aria-labelledby",e)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(t.event),"fill"===e?(i=s.height(),this.element.siblings(":visible").each(function(){var t=V(this),e=t.css("position");"absolute"!==e&&"fixed"!==e&&(i-=t.outerHeight(!0))}),this.headers.each(function(){i-=V(this).outerHeight(!0)}),this.headers.next().each(function(){V(this).height(Math.max(0,i-V(this).innerHeight()+V(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.headers.next().each(function(){var t=V(this).is(":visible");t||V(this).show(),i=Math.max(i,V(this).css("height","").height()),t||V(this).hide()}).height(i))},_activate:function(t){t=this._findActive(t)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:V.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):V()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&V.each(t.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var e=this.options,i=this.active,s=V(t.currentTarget),n=s[0]===i[0],o=n&&e.collapsible,a=o?V():s.next(),r=i.next(),a={oldHeader:i,oldPanel:r,newHeader:o?V():s,newPanel:a};t.preventDefault(),n&&!e.collapsible||!1===this._trigger("beforeActivate",t,a)||(e.active=!o&&this.headers.index(s),this.active=n?V():s,this._toggle(a),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),e.icons&&(i=i.children(".ui-accordion-header-icon"),this._removeClass(i,null,e.icons.activeHeader)._addClass(i,null,e.icons.header)),n||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),e.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,e.icons.header)._addClass(n,null,e.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(t){var e=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=e,this.prevHide=i,this.options.animate?this._animate(e,i,t):(i.hide(),e.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),e.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):e.length&&this.headers.filter(function(){return 0===parseInt(V(this).attr("tabIndex"),10)}).attr("tabIndex",-1),e.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,i,e){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&&(!i.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=V(t.target),i=V(V.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){V.contains(this.element[0],V.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=V(t.target).closest(".ui-menu-item"),i=V(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=V(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case V.ui.keyCode.PAGE_UP:this.previousPage(t);break;case V.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case V.ui.keyCode.HOME:this._move("first","first",t);break;case V.ui.keyCode.END:this._move("last","last",t);break;case V.ui.keyCode.UP:this.previous(t);break;case V.ui.keyCode.DOWN:this.next(t);break;case V.ui.keyCode.LEFT:this.collapse(t);break;case V.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case V.ui.keyCode.ENTER:case V.ui.keyCode.SPACE:this._activate(t);break;case V.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=V(this),e=t.prev(),i=V("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=V(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!V.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(V.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(V.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=V("