From 936e5f002f6ab9000bcda7286fa7b496b84d34a7 Mon Sep 17 00:00:00 2001 From: Jeremy Maitin-Shepard Date: Fri, 28 Jun 2024 12:23:47 -0700 Subject: [PATCH] docs: Add initial sphinx documentation The documentation is still a work in progress. --- .firebaserc | 5 +- .github/workflows/build.yml | 42 ++- .github/workflows/build_docs_preview.yml | 29 ++ .github/workflows/deploy_docs_preview.yml | 67 ++++ .github/workflows/deploy_preview.yml | 1 + docs/concepts/coordinate_spaces.dot | 218 ++++++++++++ docs/concepts/coordinate_spaces.rst | 272 +++++++++++++++ ...data_source_coordinate_space.screenshot.py | 59 ++++ ..._source_coordinate_transform.screenshot.py | 59 ++++ docs/concepts/data_views.rst | 18 + docs/concepts/layers.rst | 26 ++ docs/conf.py | 328 ++++++++++++++++++ docs/index.rst | 34 ++ docs/intersphinx_inv/numpy.inv | Bin 0 -> 81031 bytes docs/intersphinx_inv/python3.inv | Bin 0 -> 136387 bytes docs/intersphinx_inv/tensorstore.inv | Bin 0 -> 20867 bytes docs/json/api/index.rst | 33 ++ docs/json_schema/layer.yml | 14 + docs/json_schema/viewer_state.yml | 200 +++++++++++ docs/pyproject.toml | 2 + docs/python/api/.gitignore | 2 + docs/python/api/index.rst | 78 +++++ docs/requirements.txt | 7 + docs/update_intersphinx_inventories.py | 42 +++ docs/user-guide/navigation.rst | 43 +++ ...ion_mouse_cross_section_translate.video.py | 28 ++ ...vigation_mouse_cross_section_zoom.video.py | 30 ++ firebase.json | 4 + noxfile.py | 21 ++ 29 files changed, 1659 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/build_docs_preview.yml create mode 100644 .github/workflows/deploy_docs_preview.yml create mode 100644 docs/concepts/coordinate_spaces.dot create mode 100644 docs/concepts/coordinate_spaces.rst create mode 100644 docs/concepts/data_source_coordinate_space.screenshot.py create mode 100644 docs/concepts/data_source_coordinate_transform.screenshot.py create mode 100644 docs/concepts/data_views.rst create mode 100644 docs/concepts/layers.rst create mode 100644 docs/conf.py create mode 100644 docs/index.rst create mode 100644 docs/intersphinx_inv/numpy.inv create mode 100644 docs/intersphinx_inv/python3.inv create mode 100644 docs/intersphinx_inv/tensorstore.inv create mode 100644 docs/json/api/index.rst create mode 100644 docs/json_schema/layer.yml create mode 100644 docs/json_schema/viewer_state.yml create mode 100644 docs/pyproject.toml create mode 100644 docs/python/api/.gitignore create mode 100644 docs/python/api/index.rst create mode 100644 docs/requirements.txt create mode 100644 docs/update_intersphinx_inventories.py create mode 100644 docs/user-guide/navigation.rst create mode 100644 docs/user-guide/navigation_mouse_cross_section_translate.video.py create mode 100644 docs/user-guide/navigation_mouse_cross_section_zoom.video.py diff --git a/.firebaserc b/.firebaserc index 304a4ac8a7..4c28ddc881 100644 --- a/.firebaserc +++ b/.firebaserc @@ -7,9 +7,12 @@ "hosting": { "app": [ "neuroglancer" + ], + "docs": [ + "neuroglancer-docs" ] } } }, "etags": {} -} \ No newline at end of file +} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c33f5d19eb..622e215a3e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -97,7 +97,7 @@ jobs: # - name: Setup tmate session # uses: mxschmitt/action-tmate@v3 - name: Install Python packaging/test tools - run: python -m pip install --upgrade pip tox nox wheel numpy -r python/requirements-test.txt + run: pip install --upgrade pip tox nox wheel numpy -r python/requirements-test.txt - uses: ./.github/actions/setup-firefox - run: nox -s lint format mypy - name: Check for dirty working directory @@ -174,6 +174,29 @@ jobs: dist/*.whl dist/*.tar.gz + docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.12 + - name: Setup Graphviz + uses: ts-graphviz/setup-graphviz@b1de5da23ed0a6d14e0aeee8ed52fdd87af2363c # v2.0.2 + with: + macos-skip-brew-update: "true" + - name: Install nox + run: pip install nox + - name: Build docs + run: nox -s docs + - name: Upload docs as artifact + uses: actions/upload-artifact@v4 + with: + name: docs + path: | + dist/docs + publish-package: # Only publish package on push to tag or default branch. if: ${{ github.event_name == 'push' && (startsWith(github.ref, 'refs/tags/v') || github.ref == 'refs/heads/master') }} @@ -181,6 +204,7 @@ jobs: needs: - "client" - "python-build-package" + - "docs" steps: - uses: actions/checkout@v4 - name: Use Node.js @@ -220,12 +244,26 @@ jobs: with: name: client path: dist/client - - name: Publish to Firebase hosting + - name: Publish client to Firebase hosting + uses: FirebaseExtended/action-hosting-deploy@v0 + with: + firebaseServiceAccount: "${{ secrets.FIREBASE_HOSTING_SERVICE_ACCOUNT_KEY }}" + projectId: neuroglancer-demo + channelId: live + target: app + # Download dist/docs after publishing to PyPI, because PyPI publish + # action fails if dist/docs directory is present. + - uses: actions/download-artifact@v4 + with: + name: docs + path: dist/docs + - name: Publish docs to Firebase hosting uses: FirebaseExtended/action-hosting-deploy@v0 with: firebaseServiceAccount: "${{ secrets.FIREBASE_HOSTING_SERVICE_ACCOUNT_KEY }}" projectId: neuroglancer-demo channelId: live + target: docs ngauth: strategy: diff --git a/.github/workflows/build_docs_preview.yml b/.github/workflows/build_docs_preview.yml new file mode 100644 index 0000000000..77523f7f25 --- /dev/null +++ b/.github/workflows/build_docs_preview.yml @@ -0,0 +1,29 @@ +name: Build docs preview + +on: + pull_request: + +jobs: + upload: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: 3.12 + - name: Setup Graphviz + uses: ts-graphviz/setup-graphviz@b1de5da23ed0a6d14e0aeee8ed52fdd87af2363c # v2.0.2 + with: + macos-skip-brew-update: "true" + - name: Install nox + run: pip install nox + - name: Build documentation + run: nox -s docs + - name: Upload client as artifact + uses: actions/upload-artifact@v4 + with: + name: docs + path: | + dist/docs/ diff --git a/.github/workflows/deploy_docs_preview.yml b/.github/workflows/deploy_docs_preview.yml new file mode 100644 index 0000000000..68207e2007 --- /dev/null +++ b/.github/workflows/deploy_docs_preview.yml @@ -0,0 +1,67 @@ +name: Deploy docs preview + +on: + workflow_run: + workflows: ["Build docs preview"] + types: [completed] + +jobs: + deploy: + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'success' }} + steps: + - name: "Create commit status" + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const commitId = "${{ github.event.workflow_run.head_commit.id }}"; + await github.rest.repos.createCommitStatus({ + context: "docs-preview", + owner: context.repo.owner, + repo: context.repo.repo, + sha: commitId, + state: "pending", + description: `Creating preview`, + target_url: `${context.serverUrl}/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}`, + }); + - uses: actions/checkout@v4 + - uses: actions/download-artifact@v4 + with: + name: docs + path: dist/docs + github-token: "${{ secrets.GITHUB_TOKEN }}" + run-id: "${{ github.event.workflow_run.id }}" + - name: Get PR ID + # https://github.com/orgs/community/discussions/25220#discussioncomment-7532132 + id: pr-id + run: | + PR_ID=$(gh run view -R ${{ github.repository }} ${{ github.event.workflow_run.id }} | grep -oP '#[0-9]+ . ${{ github.event.workflow_run.id }}' | grep -oP '#[0-9]+' | cut -c 2-) + echo "pr-id=${PR_ID}" >> $GITHUB_OUTPUT + env: + GH_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + - uses: FirebaseExtended/action-hosting-deploy@v0 + id: deploy + with: + repoToken: "${{ secrets.GITHUB_TOKEN }}" + firebaseServiceAccount: "${{ secrets.FIREBASE_HOSTING_SERVICE_ACCOUNT_KEY }}" + expires: 30d + channelId: "pr${{ steps.pr-id.outputs.pr-id }}-docs" + projectId: neuroglancer-demo + target: docs + - name: "Update commit status" + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const expires = new Date("${{ steps.deploy.outputs.expire_time }}"); + const commitId = "${{ github.event.workflow_run.head_commit.id }}"; + await github.rest.repos.createCommitStatus({ + context: "docs-preview", + owner: context.repo.owner, + repo: context.repo.repo, + sha: commitId, + state: "success", + target_url: "${{ steps.deploy.outputs.details_url }}", + description: `Preview created, expires at: ${expires.toISOString()}`, + }); diff --git a/.github/workflows/deploy_preview.yml b/.github/workflows/deploy_preview.yml index 545bda17c2..bdde334d02 100644 --- a/.github/workflows/deploy_preview.yml +++ b/.github/workflows/deploy_preview.yml @@ -48,6 +48,7 @@ jobs: expires: 30d channelId: "pr${{ steps.pr-id.outputs.pr-id }}" projectId: neuroglancer-demo + target: docs - name: "Update commit status" uses: actions/github-script@v7 with: diff --git a/docs/concepts/coordinate_spaces.dot b/docs/concepts/coordinate_spaces.dot new file mode 100644 index 0000000000..f8a45fceb0 --- /dev/null +++ b/docs/concepts/coordinate_spaces.dot @@ -0,0 +1,218 @@ +digraph coordinate_spaces { + newrank = true; + outputorder = "edgesfirst"; + compound = true; + + node [ + style="rounded" + shape=rect + ] + + edge [ + ] + + graph [ + rankdir = LR + fillcolor = "var(--md-default-fg-color--lightest)" + style="solid,filled" + ] + { + rank=same; + projection_view_space cross_section_view_space global_space + } + + subgraph cluster_layer { + label = i> + + subgraph cluster_datasource { + label = j> + + { rank=same; + + datasource_space [ + label="Coordinate space" + href="#data-source-coordinate-space" + ] + + datasource_transform [ + label = "Coordinate transform" + href="#data-source-coordinate-transform" + ] + + } + style="filled,dashed" + } + + { + rank = same; + + subgraph cluster_layer_space { + label = "Coordinate space" + + layer_global_dims [ + label="Global dimensions" + ] + layer_local_dims [ + label="Local dimensions" + ] + layer_channel_dims [ + label="Channel dimensions" + ] + } + + layer_position [ + label = "Local position" + ] + } + + datasource_space -> datasource_transform + datasource_transform -> layer_local_dims [ + lhead="cluster_layer_space" + ] + style="filled,dashed" + } + + global_space [ + label="Global\ncoordinate\nspace" + ] + + layer_global_dims -> global_space [ + label="Merge" + ] + + subgraph cluster_globalcamera { + label = "Global camera parameters" + + subgraph cluster_globalcamera_cross_section { + + label = "Cross-section" + + global_cross_section_orientation [ + label = "Orientation" + ] + + global_cross_section_scale [ + label = "Scale" + ] + global_cross_section_depth [ + label = "Depth bounds" + ] + } + + global_center_position [ + label = "Center position" + ] + + global_display_dimensions [ + label = "Display dimensions" + ] + + global_relative_display_scales [ + label = "Relative\ndisplay scales" + ] + + subgraph cluster_globalcamera_projection { + + label = "3-d projection" + + global_projection_orientation [ + label = "Orientation" + ] + + global_projection_scale [ + label = "Scale" + ] + + global_projection_depth [ + label = "Depth bounds" + ] + } + } + + subgraph cluster_layergroupviewer { + label = k> + + layergroupviewer_center_position [ + label = "Center position" + ] + + layergroupviewer_display_dimensions [ + label = "Display dimensions" + ] + + layergroupviewer_relative_display_scales [ + label = "Relative\ndisplay scales" + ] + + subgraph cluster_layergroupviewer_cross_section { + label = "Cross-section views" + + layergroupviewer_cross_section_orientation [ + label = "Orientation" + ] + + layergroupviewer_cross_section_scale [ + label = "Scale" + ] + layergroupviewer_cross_section_depth [ + label = "Depth bounds" + ] + cross_section_view_space [ + label = "View\ncoordinate\nspace" + ] + } + + subgraph cluster_layergroupviewer_projection { + label = "3-d projection view" + + layergroupviewer_projection_orientation [ + label = "Orientation" + ] + + layergroupviewer_projection_scale [ + label = "Scale" + ] + + layergroupviewer_projection_depth [ + label = "Depth bounds" + ] + + projection_view_space [ + label = "View\ncoordinate\nspace" + ] + + } + + { layergroupviewer_display_dimensions, + layergroupviewer_relative_display_scales, + layergroupviewer_center_position, + layergroupviewer_cross_section_depth, + layergroupviewer_cross_section_scale, + layergroupviewer_cross_section_orientation } -> cross_section_view_space + + { layergroupviewer_display_dimensions, + layergroupviewer_relative_display_scales, + layergroupviewer_center_position, + layergroupviewer_projection_depth, + layergroupviewer_projection_scale, + layergroupviewer_projection_orientation } -> projection_view_space + style="filled,dashed" + } + + { + edge [ + style=dotted + ] + global_center_position -> layergroupviewer_center_position + global_cross_section_orientation -> layergroupviewer_cross_section_orientation + global_cross_section_scale -> layergroupviewer_cross_section_scale + global_cross_section_depth -> layergroupviewer_cross_section_depth + global_projection_orientation -> layergroupviewer_projection_orientation + global_projection_scale -> layergroupviewer_projection_scale + global_projection_depth -> layergroupviewer_projection_depth + global_display_dimensions -> layergroupviewer_display_dimensions + global_relative_display_scales -> layergroupviewer_relative_display_scales + } + + global_space -> {cross_section_view_space,projection_view_space} +} diff --git a/docs/concepts/coordinate_spaces.rst b/docs/concepts/coordinate_spaces.rst new file mode 100644 index 0000000000..7b81b31383 --- /dev/null +++ b/docs/concepts/coordinate_spaces.rst @@ -0,0 +1,272 @@ +.. _coordinate-spaces: + +Coordinate spaces +================= + +A *coordinate space* associates a semantic meaning to *coordinate vectors* +within that space, vectors of real-valued coordinates specifying a coordinate +for each dimension of the coordinate space. At any given time, a coordinate +space has a fixed number of dimensions, called the *rank* of the coordinate +space. + +Commonly, Neuroglancer is used with 3-dimensional data, and hence coordinate +spaces of rank 3, but Neuroglancer supports degenerate coordinate spaces of rank +0, and there is no explicit upper limit on the number of dimensions. + +In addition to rank, coordinate spaces have several other properties: + +- The coordinate space specifies a unique name for each dimension, such as + ``x``, ``y``, or ``z``. Dimension names must match the regular expression + :regexp:`[a-zA-Z][a-zA-Z_0-9]*['^]?`: they must consist of an ASCII letter, + and followed by zero or more ASCII letters, digits, or underscore characters. + The optional suffix of ``'`` or ``^`` indicates a :ref:`local or channel + dimension`, respectively. +- For each dimension, the coordinate space specify either: + + - a *physical unit*, which may include both a base unit and a coefficient, + such as ``4e-9 m``, or may omit a base unit to indicate a unitless + dimension, such as ``1`` or ``1e3``; or + - a *coordinate array* specifying a string label associated with some of the + coordinates (indicating a discrete dimension). +- Coordinate spaces may optionally have a list of associated bounding boxes, + from which lower and upper bounds for each coordinate may be inferred. + +Neuroglancer makes use of a number of interrelated coordinate spaces and +associated positions, orientations, and other coordinate transformation +parameters: + +.. graphviz:: coordinate_spaces.dot + :caption: Coordinate spaces and transforms in Neuroglancer. The labels above + link to the corresponding description below. + +The series of coordinate transformations, starting from the coordinate spaces of +each :ref:`data source`, into a common +:ref:`global coordinate space`, and then into the +coordinate space for each rendered view, is described below. + +.. _data-source-coordinate-space: + +Data source coordinate space +---------------------------- + +The starting point for all coordinate transformations in Neuroglancer is the +data source itself. Each :ref:`data source` added to a +:ref:`layer` has an inherent associated coordinate space. + +.. + Screenshots not yet supported + .. neuroglancer-screenshot:: concepts/data_source_coordinate_space + +The dimension names, physical units or coordinate arrays, and bounds are +determined from the source data automatically; if dimension names or units +cannot be determined, default values are chosen by the data source +implementation. The dimension names and bounds within the source coordinate +space are fixed, but the :ref:`coordinate +transform` controls how the source data +coordinate space maps to the :ref:`layer and global coordinate +spaces`. + +.. _data-source-coordinate-transform: + +Coordinate transform +^^^^^^^^^^^^^^^^^^^^ + +A configurable :wikipedia:`affine` *coordinate +transform*, represented by an :wikipedia:`affine transformation +matrix` and a list of output +dimension names, maps the source coordinate space to the :ref:`layer coordinate +space` and to the :ref:`global coordinate +space`. + +The data source provides a default value for the coordinate transform, +normally an identity matrix. + +The user can configure the coordinate transform in three ways: + +1. The affine transformation matrix scaling and translation coefficients may be + changed directly. Note that the translation coefficients are in the units + specified for the output (layer) dimension. + +2. The names of the output dimensions of the transform may be changed. + Permuting the output dimension names has a similar effect to permuting the + rows of the transformation matrix in the same way, but may be more + convenient. + +3. The source dimension scales/units may be changed, in order to rescale the + input. This is equivalent to applying an appropriate scale transformation to + the affine transformation matrix, but in many cases is more convenient. + + .. note:: + + Changing the units of an output dimension does *not* rescale the data, it + simply changes the unit used to display coordinates. + +The output space of the coordinate transform is a subspace of the :ref:`layer +coordinate space`. If two data sources associated with +a layer both have a coordinate transform with an output dimension named ``x``, +both coordinate transforms are referring to the same dimension ``x``. In +contrast, the names of the *source dimensions* of the coordinate transform are +purely descriptive; if two data sources associated with a layer both have a +source dimension ``x``, there is no direct correspondence between those two +source dimensions. + +.. _layer-coordinate-space: + +Layer coordinate space +---------------------- + +The output coordinate spaces of the :ref:`coordinate +transforms` of each data source in a given +layer are *merged* into a single coordinate space that is called the *layer +coordinate space*: + +- If a layer has just a single data source (most common case), then the layer + coordinate space is simply the output coordinate space of the coordinate + transform. + +- In general, if a layer has more than one data source, the layer coordinate + space consists of the distinct output dimensions of the coordinate transforms + of each of the data sources. + +.. _dimension-kinds: + +Global, local and channel dimensions +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +A layer coordinate space dimension may be one of three *kinds*, determined based +on the dimension name: + +.. _global-dimensions: + +Global dimensions +~~~~~~~~~~~~~~~~~ + +Global dimensions have names consisting of only ASCII +alphanumeric and underscore characters without a special suffix, e.g. ``x``. + +- The global dimensions of each layer are merged into the :ref:`global + coordinate space`, which specifies the units for + global dimensions. + +- A global dimension ``x`` in one layer refers to the same dimension as a + global dimension ``x`` in another layer. + +- Only global dimensions may be used as :ref:`display + dimensions`. + +.. _local-dimensions: + +Local dimensions +~~~~~~~~~~~~~~~~ + +Local dimensions have names ending in ``'`` (ASCII single quote), e.g. ``c'``. + +- The :ref:`local coordinate space` of each layer + consists of the subset of the layer dimensions that are local dimensions, + and specifies the units for local dimensions. + +- A local dimension ``c'`` in one layer is completely independent from a local + dimension with the same name ``c'`` in another layer. + +- Local dimensions may not be used as :ref:`display + dimensions`. Instead, :ref:`data views` always + display a cross section at a single position along each local dimension; this + position is determined by the :ref:`local position`. + +- A global dimension with a unique name that is not a :ref:`display + dimension` may be used as an alternative to a local + dimension; a local dimension simply avoids the need to assign unique names, + and may be more convenient in some cases. + +.. _channel-dimensions: + +Channel dimensions +~~~~~~~~~~~~~~~~~~ + +:ref:`Image layers` additionally support channel dimensions, +which have names ending ``^`` (ASCII caret), e.g. ``c^``. + +- The :ref:`shader` can access the value at every position + within the channel dimensions when computing the output pixel color. For + example, if there is a single channel dimension with a range of ``[0, 3)``, + the shader can compute the output pixel color based on the data value at + each of the 3 positions. + +- Like :ref:`local dimensions`, a channel dimension ``c^`` + in one layer is completely independent from a channel dimension with the + same name ``c^`` in another layer. + +- A dimension can be used as a channel dimensions only if the data source is + unchunked along that dimension. + +.. _local-coordinate-space: + +Local coordinate space +^^^^^^^^^^^^^^^^^^^^^^ + +The local coordinate space of a layer consists of the local dimensions of the +layer coordinate space. + +By default, dimensions are ordered based on when they are first added, with +dimensions added later ordered after dimensions added earlier, but dimensions +may be explicitly reordered. + +.. _local-position: + +Local position +~~~~~~~~~~~~~~ + +Each layer has an associated *local position*, specifying for each dimension in +the :ref:`local coordinate space` the single slice for +each dimension in the local coordinate space to be displayed in any views of the +layer. + +.. _global-coordinate-space: + +Global coordinate space +----------------------- + +The global coordinate space consists of the global dimensions from the +coordinate spaces of each layer added to the viewer. + +By default, dimensions are ordered based on when they are first added to a layer +coordinate space, with dimensions added later ordered after dimensions added +earlier, but dimensions may be explicitly reordered. + + +.. _global center position: + +Global center position +^^^^^^^^^^^^^^^^^^^^^^ + +The viewer has a single default global position, called the global center +position, which specifies a center coordinate for each dimension in the +:ref:`global coordinate space`. + +.. _global-mouse-position: + +Global mouse position +^^^^^^^^^^^^^^^^^^^^^ + +The position within the :ref:`global-coordinate-space` corresponding to the +current mouse position within a :ref:`data view` is called the +*global mouse position*. + +.. _layer group center position: + +Layer group center position +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Additionally, each layer group sub-viewer has a separate center position in the +:ref:`global coordinate space` which may optionally be +fixed to, or linked by an offset to, the global center position. + +.. _display-dimensions: + +Display dimensions +------------------ + +:ref:`Data views` project data from at most three +:ref:`global dimensions`; these projected dimensions +are called *display dimensions*. From all other global dimensions, only a +cross section of the data is displayed at any given time. diff --git a/docs/concepts/data_source_coordinate_space.screenshot.py b/docs/concepts/data_source_coordinate_space.screenshot.py new file mode 100644 index 0000000000..1e7b04c2b2 --- /dev/null +++ b/docs/concepts/data_source_coordinate_space.screenshot.py @@ -0,0 +1,59 @@ +from selenium.webdriver.common.by import By + +rec.begin( + { + "layers": [ + { + "type": "image", + "source": "precomputed://gs://neuroglancer-public-data/flyem_fib-25/image", + "tab": "source", + "name": "image", + } + ], + "selectedLayer": {"layer": "image", "visible": True}, + } +) + +# rec.highlight_element_with_outline( +# elements=( +# rec.webdriver.driver.find_elements( +# By.CSS_SELECTOR, '.neuroglancer-coordinate-space-transform-source-label') + +# rec.webdriver.driver.find_elements( +# By.CSS_SELECTOR, '.neuroglancer-coordinate-space-transform-input-scale-container')), +# caption='Data source coordinate space', +# direction='left', +# ) + +# rec.highlight_element_with_outline( +# elements=(rec.webdriver.driver.find_elements(By.CSS_SELECTOR, +# '.neuroglancer-coordinate-space-transform-coeff') + +# rec.webdriver.driver.find_elements( +# By.CSS_SELECTOR, '.neuroglancer-coordinate-space-transform-output-label')), +# caption='Coordinate transform', +# direction='left') + + +rec.add_label( + elements=( + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, ".neuroglancer-coordinate-space-transform-source-label" + ) + + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, + ".neuroglancer-coordinate-space-transform-input-scale-container", + ) + ), + caption="Data source coordinate space", +) + +rec.add_label( + elements=( + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, ".neuroglancer-coordinate-space-transform-coeff" + ) + + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, ".neuroglancer-coordinate-space-transform-output-label" + ) + ), + caption="Coordinate transform", +) diff --git a/docs/concepts/data_source_coordinate_transform.screenshot.py b/docs/concepts/data_source_coordinate_transform.screenshot.py new file mode 100644 index 0000000000..7b0301ae07 --- /dev/null +++ b/docs/concepts/data_source_coordinate_transform.screenshot.py @@ -0,0 +1,59 @@ +from selenium.webdriver.common.by import By + +rec.begin( + { + "layers": [ + { + "type": "image", + "source": "precomputed://gs://neuroglancer-public-data/flyem_fib-25/image", + "tab": "source", + "name": "image", + } + ], + "selectedLayer": {"layer": "image", "visible": True}, + } +) + + +rec.add_labels( + [ + ( + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, + ".neuroglancer-coordinate-space-transform-input-scale-container", + ), + "top", + "Source dimension units", + ), + ( + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, ".neuroglancer-coordinate-space-transform-coeff" + ), + "bottom", + "Affine transform matrix", + ), + ( + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, ".neuroglancer-coordinate-space-transform-output-label" + ), + "left", + "Output dimension labels", + ), + ( + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, + ".neuroglancer-coordinate-space-transform-output-scale-container", + ), + "bottom", + "Output dimension units", + ), + ( + rec.webdriver.driver.find_elements( + By.CSS_SELECTOR, + ".neuroglancer-coordinate-space-transform-output-extend", + ), + "left", + "Extend output space", + ), + ] +) diff --git a/docs/concepts/data_views.rst b/docs/concepts/data_views.rst new file mode 100644 index 0000000000..48b18cfbda --- /dev/null +++ b/docs/concepts/data_views.rst @@ -0,0 +1,18 @@ +.. _data-view: + +Data view +========= + +.. _cross-section-view: + +Cross-section view +------------------ + +TODO + +.. _projection-view: + +3-D projection view +------------------- + +TODO diff --git a/docs/concepts/layers.rst b/docs/concepts/layers.rst new file mode 100644 index 0000000000..319cf7d9db --- /dev/null +++ b/docs/concepts/layers.rst @@ -0,0 +1,26 @@ +.. _layer: + +Layer +===== + +.. _layer-data-source: + +Layer data source +----------------- + +TODO + +Layer kinds +----------- + +.. _image-layer: + +Image layer +^^^^^^^^^^^ + +.. _image-layer-shader: + +Image layer shader +~~~~~~~~~~~~~~~~~~ + +TODO diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000000..1b16283f0f --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,328 @@ +project = "Neuroglancer" +copyright = "2021 The Neuroglancer Authors" +version = "" +release = "" + +import typing +from typing import NamedTuple, Optional +import os +import re +import sys + +import docutils.nodes +import sphinx.application +import sphinx.addnodes +import sphinx.domains.python +import sphinx.environment + + +os.environ["NEUROGLANCER_BUILDING_DOCS"] = "1" + +extensions = [ + "sphinx.ext.extlinks", + "sphinx.ext.autodoc", + "sphinx.ext.intersphinx", + "sphinx.ext.graphviz", + "sphinx.ext.mathjax", + "sphinx.ext.napoleon", + "sphinx_immaterial", + "sphinx_immaterial.apidoc.python.apigen", + "sphinx_immaterial.apidoc.json.domain", + "sphinx_immaterial.graphviz", + "sphinx_immaterial.apidoc.format_signatures", +] + +napoleon_numpy_docstring = False +napoleon_use_admonition_for_examples = True +napoleon_use_admonition_for_notes = True + + +html_title = "Neuroglancer" + +# Don't include "View page source" links, since they aren't very helpful, +# especially for generated pages. +html_show_sourcelink = False +html_copy_source = False + +# Skip unnecessary footer text. +html_show_sphinx = False +html_show_copyright = False + +# Override default of `utf-8-sig` which can cause problems with autosummary due +# to the extra Unicode Byte Order Mark that gets inserted. +source_encoding = "utf-8" + +source_suffix = ".rst" +master_doc = "index" +language = "en" + +html_use_index = False + +intersphinx_mapping = { + "python": ( + "https://docs.python.org/3", + ("intersphinx_inv/python3.inv", None), + ), + "numpy": ( + "https://numpy.org/doc/stable/", + ("intersphinx_inv/numpy.inv", None), + ), + "tensorstore": ( + "https://google.github.io/tensorstore/", + ("intersphinx_inv/tensorstore.inv", None), + ), + # "sphinx_docs": ("https://www.sphinx-doc.org/en/master", None), +} + +html_theme = "sphinx_immaterial" + +html_theme_options = { + "icon": { + "logo": "material/library", + "repo": "fontawesome/brands/github", + }, + "site_url": "https://google.github.io/neuroglancer/", + "repo_url": "https://github.com/google/neuroglancer/", + "edit_uri": "blob/master/docs", + "features": [ + "navigation.expand", + "navigation.tabs", + # "toc.integrate", + "navigation.sections", + # "navigation.instant", + # "header.autohide", + "navigation.top", + "toc.sticky", + "toc.follow", + ], + "palette": [ + { + "media": "(prefers-color-scheme: dark)", + "scheme": "slate", + "primary": "green", + "accent": "light blue", + "toggle": { + "icon": "material/lightbulb", + "name": "Switch to light mode", + }, + }, + { + "media": "(prefers-color-scheme: light)", + "scheme": "default", + "primary": "green", + "accent": "light blue", + "toggle": { + "icon": "material/lightbulb-outline", + "name": "Switch to dark mode", + }, + }, + ], +} + +default_role = "any" + +# Warn about missing references +nitpicky = True + +python_apigen_modules = { + "neuroglancer.viewer_state": "python/api/", + "neuroglancer.viewer_config_state": "python/api/", + "neuroglancer.trackable_state": "python/api/", + "neuroglancer.json_wrappers": "python/api/", + "neuroglancer": "python/api/", +} + +python_apigen_default_groups = [ + (r"class:neuroglancer\.viewer_state\..*", "viewer-state"), + (r"(class|function):neuroglancer\.viewer_config_state\..*", "viewer-config-state"), + (r"class:neuroglancer\.coordinate_space\..*", "coordinate-space"), + (r"class:neuroglancer\.viewer_state\..*Tool", "viewer-state-tools"), + (r"class:neuroglancer\.viewer_state\..*Layer", "viewer-state-layers"), + (r"class:neuroglancer\.viewer\..*", "core"), + (r"class:neuroglancer\.server\..*", "server"), +] + +python_apigen_rst_prolog = """ +.. default-role:: py:obj + +.. default-literal-role:: python + +.. highlight:: python + +""" + + +json_schemas = ["json_schema/*.yml"] + +rst_prolog = """ +.. role:: python(code) + :language: python + :class: highlight + +.. role:: json(code) + :language: json + :class: highlight + +""" + +json_schema_rst_prolog = """ +.. default-role:: json:schema + +.. default-literal-role:: json + +.. highlight:: json +""" + + +graphviz_output_format = "svg" + +extlinks = { + "wikipedia": ("https://en.wikipedia.org/wiki/%s", None), +} + + +python_module_names_to_strip_from_xrefs = [ + "neuroglancer.viewer_state", + "neuroglancer.trackable_state", + "neuroglancer.viewer_config_state", + "neuroglancer", + "collections.abc", + "numbers", + "numpy.typing", + "numpy", +] + +object_description_options = [ + ("py:.*", dict(black_format_style={})), +] + + +# Monkey patch numpy.typing.NDArray +def _monkey_patch_numpy_typing_ndarray(): + import numpy.typing + + T = typing.TypeVar("T") + + class NDArray(typing.Generic[T]): + pass + + NDArray.__module__ = "numpy.typing" + + numpy.typing.NDArray = NDArray + + +_monkey_patch_numpy_typing_ndarray() + + +# Monkey patch Sphinx to generate custom cross references for specific type +# annotations. +# +# The Sphinx Python domain generates a `py:class` cross reference for type +# annotations. However, in some cases in the TensorStore documentation, type +# annotations are used to refer to targets that are not actual Python classes, +# such as `DownsampleMethod`, `DimSelectionLike`, or `NumpyIndexingSpec`. +# Additionally, some types like `numpy.typing.ArrayLike` are `py:data` objects +# and can't be referenced as `py:class`. +class TypeXrefTarget(NamedTuple): + domain: str + reftype: str + target: str + title: str + + +python_type_to_xref_mappings = { + f"numpy.{name}": TypeXrefTarget("py", "obj", f"numpy.{name}", name) + for name in [ + "int64", + "uint64", + "float32", + "float64", + ] +} + +python_type_to_xref_mappings["numpy.typing.NDArray"] = TypeXrefTarget( + "py", "obj", "numpy.typing.NDArray", "NDArray" +) + +python_type_to_xref_mappings["types.EllipsisType"] = TypeXrefTarget( + "py", "obj", "types.EllipsisType", "EllipsisType" +) + +python_strip_property_prefix = True + + +_orig_python_type_to_xref = sphinx.domains.python.type_to_xref + + +def _python_type_to_xref( + target: str, + env: sphinx.environment.BuildEnvironment, + *, + suppress_prefix: bool = False, +) -> sphinx.addnodes.pending_xref: + xref_info = python_type_to_xref_mappings.get(target) + if xref_info is not None: + return sphinx.addnodes.pending_xref( + "", + docutils.nodes.Text(xref_info.title), + refdomain=xref_info.domain, + reftype=xref_info.reftype, + reftarget=xref_info.target, + refspecific=False, + refexplicit=True, + refwarn=True, + ) + return _orig_python_type_to_xref(target, env, suppress_prefix=suppress_prefix) + + +sphinx.domains.python.type_to_xref = _python_type_to_xref +sphinx.domains.python._annotations.type_to_xref = _python_type_to_xref + + +python_type_aliases = { + "concurrent.futures._base.Future": "concurrent.futures.Future", + "ellipsis": "types.EllipsisType", +} + + +def _should_document_python_class_base(base: type) -> bool: + if base.__name__.startswith("_"): + return False + if base.__module__ in ("neuroglancer.json_wrappers", "neuroglancer.viewer_base"): + return False + return True + + +PYTHON_MEMBER_SKIP_PATTERNS = re.compile(r"supports_(readonly|validation)") + + +def _autodoc_skip_member( + app: sphinx.application.Sphinx, + what: str, + name: str, + obj, + skip: bool, + options, +): + if PYTHON_MEMBER_SKIP_PATTERNS.fullmatch(name) is not None: + return True + return None + + +def _python_apigen_skip_base( + app: sphinx.application.Sphinx, subclass: type, base: type +): + if base.__module__ == "collections.abc": + return True + return None + + +def setup(app: sphinx.application.Sphinx): + # Ignore certain base classes. + def _autodoc_process_bases(app, name, obj, options, bases): + bases[:] = [base for base in bases if _should_document_python_class_base(base)] + + app.connect("autodoc-process-bases", _autodoc_process_bases) + + app.connect("autodoc-skip-member", _autodoc_skip_member) + app.connect("python-apigen-skip-base", _python_apigen_skip_base) diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000000..bdd78a65f7 --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,34 @@ + +Neuroglancer +============ + +.. toctree:: + :hidden: + :caption: User Guide + + user-guide/navigation + +.. toctree:: + :hidden: + :caption: Concepts + + concepts/coordinate_spaces + concepts/data_views + concepts/layers + +.. toctree:: + :hidden: + :caption: JSON API + + json/api/index + +.. toctree:: + :hidden: + :caption: Python API + + python/api/index + +Neuroglancer is a WebGL-based viewer for volumetric data. It is capable of +displaying arbitrary (non axis-aligned) cross-sectional views of volumetric +data, as well as 3-D meshes and line-segment based models (skeletons). + diff --git a/docs/intersphinx_inv/numpy.inv b/docs/intersphinx_inv/numpy.inv new file mode 100644 index 0000000000000000000000000000000000000000..9a95a49eeb402c7d82538e14f3ac0c569097f8ab GIT binary patch literal 81031 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"z>nQ;`sn*uuPfIxL-$~fGMDYE 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 literal 0 HcmV?d00001 diff --git a/docs/intersphinx_inv/python3.inv b/docs/intersphinx_inv/python3.inv new file mode 100644 index 0000000000000000000000000000000000000000..adf47f5d36f96ce579ff58f1f3885b14042efef8 GIT binary patch literal 136387 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�*A2CrzoLI)VJm+Ft|r0kL0!{ani4;t>l1ql)`EIm0DK?3^Pwfqx= z>|~<>d`}DUJdja2IbLTv&=+EVxNC*60`fiX*M%*SxSfqfgoY44u7 za8ZQgcqK#%B>EYbI5I}RGedr+=2O_^Se&>%+D84Sc zxkJ$q!`6Vuga&Am7I>1!E)JG!cPR8kkQnxLCAy3?tjy(D0dz^@EFZ}S#fd26?dG|4;)xnWI-OgI1t+g$7N9wbZPrUMs7loScc_J z<=H=Dv!6w!lHf48zT{t;rN*hIF^sKM(pWAh<5*-Bm=;uYB8wO~h{AqrMv&ME$>Hh~ z{+C{bYkWcOg~t`qoH8Vb`^*B{(e0onpJhxtc`-!~KpI9H!X#!oTw}lLklM(O@^B1!miJ0StCsJ}_C> zWQeZW1(R0|FPQ$sMpS~VoNS6sg5+#U8@jNe-`8L!y9)6JW}L1f{yDVxlu zIYpOit745T)w~OefT9Qi@g^TZ@qruf+?2{Kb{banSrL@%V4yhJSH+N3R&I`Pu<78! zLGmY@Y5PuaQt2R4%apiJJ0X%TMrCNxiA7M@{1xL9py{|Gz`7a5fD{uqxOcTDs}UHc z)bUO#3L*t21t_B86Fpi4RbX=o^HC7*gkZSpfS`C?f^A0H?lyw_#H3zAFif|Ui-3{o zo*)=(g;G!Ui54A`gs9pG70!%cm=glxJ$N|9JBe^8rwjujsvv9)#IU^uRAqv$4>(w! z;TWtIDRXhwTQMhHKOC5oZXQh2Lwu@e#WwlfI}oqcu4Ep9$WCCBtFCCc3r(i8y}Ma^ zs%^ps0?XIwFVElq+B$RJTFu*Uc8e2@y0cPjeyPT+mqNhn)eNY_n^QFWOj)sP931>8O@GK z9F}%9r5*j)p1TKEw$iUiVS&o~;i=l)fvHRsGvWP8Y^5ay%j>NUU?xl$lAwFtusda6eOkZWQ-_c7q>9X zTF4@br1vRoB_?5JSP2yoV1vi-L2Y__Mw|aMTh9I2X1#aU&(6HJcjr6RGoL@Nwx+hu zPj_!>`@>x>O>KGibZZ=l{cdV%yjeT`!d=##O(SDt%eC`5d)#fFw*bK1&H&bHXAiN4 zgnaAH0oHqWKrf$lsmoU9!7 zPN^`R#94E9^=5s*NYwDl zxt-~2pUn&(cWX#pAkBBYk=qz#>=my#rpx8#l~*6rrMrGKLyW62Vf^&`=HM56&Fsu7#tk2v8HRE_ca~G5K(04av%!rpo$dFAqKl2Flp(hMbZw~ZuAiKpyEij7 zZFM&OcDjEuu`_L&xaHh5tL)~lJ0m;O4B$DxKRfHaJ2lFI-jiu0dAx(Z_m}RAV^pbl zzgE0aHd8kIGSM^J>rT*5PgT_kRjpzRK7t{HR z&-2%Q?U*D*4_fmf7Vq6dnUzUa>LI4Zq=!HaP8VN0>d&H_t8%;iIOR<9RU1bZSU4+sED3)D#pLvr*|*3<*rk z=FWaPdorue!r|Ndoax|tcvt~b0V=Ik9~^W|nb zH#RotVC`NP#)AN1YuFJMrcW*}lV+x-#Yfm02Eb_2!<#)hbN^wwH!0<{@xonfOl{q{ zNuQy%-Rz%C>aN;&=XlQE->m(`W@r4FJ7alI^q}UhK{R`g^TVG#?+h))Md3Sw{D^OLyk@Jj_N@<2~~ih`D+H z^A)hV%58U!SYB0aocv~Py1FV2z5R6m>=`P%i>qK85tq;ynS1Wzdb)%Fmo;Al`}O8& zYBIn1YMQrSjn|x|rB^SY7=(21>{jO1&+GkeIx`A}QJw#Dy5H~W2_?tWdgpAHJPfAh zp8IbxW%tv--YCe@X{=dv1qWJ~nueOIoWI*fksl?ASVkpb*<2@RfF&g(`TY+J&&~Sm zeaY~AOo9_LHP##{_-;x+GE>unQo~5@?kF@gErRT1YEQExD+`dZ^v=T!5`^Yoask|j z1Sqfk?siZEb9rU0Y4TJ>lST9akI1oIm_lT8h^?`(S>=5M)ZRxxjeG=D$wv{y_Bw47bBznB@3ypfGq=o3!=_PIQ=(Qj zG-vfiHm26HUNg3Ct4tHyGAIG2??+~8ZJv74D_LM#PaHpj#4rWL&gerz!#Cp=;ndu5 z?wd!UK+ZuH$sOxw!Ye$@_2>gE3Tm#0PyF_3VIwU3h#^4zUG3rl!0S^Nn*|!U!>qar0hH8vH>E zQ`0xXM~ndDxG;?5l%#yH6!P(vX)lPk{>I^cGtPbK+c7>;Q`^k60JdA(^(89f19&q% z^WMI&H15Oaf!U-)+cz9Kq9mRTol}y(2ZuXd^9$X_4gu@#u!nFVO;eg--q?@@ImVw* zmPa8bu;eplx=Kt%<-Fmq7%6b%dr*MiDX)l%;a?~^)krQya{AH1FeZ-lGC0I*M%iv5 z$hd$*?P(qu)j!VzBlXR_ic0mZ?y3S{J8s)Q5}u6xm)9j`s>_V2y9OoM~kHB=OSy*R*2 z*?W*cLdtNF$q5Cj)do8@z7GA9R-~DdZ%%l|@K>dv2=tEqT zXZ*`M93Oz>t(}U)z`UtKzF00P&;kkLqb#(Fu4a`54$3W#9fo{+w+e|snbs?%mOYUS z3D)&G9E>xH1Jh?fhvU}0QSU9)ln ziYXZz&q~4eSeE6N`RrJg2Fx&JhcXZDOc6eN# zZ9H!({;qed`(5n2igww?fKB61&79ml0mgj!55GQFGdWbpwk8~yNrtM0=OD{S!p4%* zOmd^NG`$$8o?PXmBL$APc*nFHE86tEc&M7*eJNOtW`}l-bA(T&JpXn_*+$Yk7G$hU zms2)Y$lArhQKWdQI+7NXId?oUxl%#I{QzTW=7fwDacyUM1gWl_8%wLXoD(M}+mw-N z-D@qHl?AnF5U%8GE8Q!xlT9J`uEYn+AuGa>1i9GAF~>&xST^>@iv0$J!oOGS?BNE3 zUApGkO?R&SecNn0`#$=+;=Ti7n=c;#D$1=M?M^j7xep9=*)#|S``d1T@F}4O45qwp zMbGiEp40cfs})0ESGEfz|rjze}ge-rZf4 z@pK|sR^#aZ4$P}FT>2!~N+MCZ{?~Ke0TLkB4q>6#M~13bMAx^T^u@yMhFAoP%mtTS zXkf70Wd-3Hyku`U>$qmT$w{JsHTuyI_Gp?y9X%(Ik+-0T{2)5H@P)v*i&;_NY z5hX?J;f437s)C@QNsxtS_2Rby&wRP{82F_XMR1l|Ox&wD`JPpba%j%}I?$dd|EBDftXI26>xP9Wc$3$@NZ05Kg?7RnyucO+M>c-~r4xgn@fFWlcCP1G2g zwh?1!PSm^QZ_KYE+87eELp`B97n*6=x?*QaxumII%ira^&^9UsHhaUU=bV z2}kxK94Uf~ur_lI)lO=H!I1WoUz<@}((KZ@EgccB9e8NqNg|3Y99IaDVE zr=CmHVtGN3@uFV+{?5IfsxnT7)4G0ko7&CqEBTX~)wAt4Dc-0182RKiQKa)xs6=HI zDoU?%bC41h%a^kEf#Bj)>|({e6Bk-Bzuvu;q3Alnz-%+Y>TC8oDp@h5$I~@@3r>I+ z^9*~WMLL`Xn}@e~uze5|;hBGLSXRnSk=G(uwAcm{5%yNn+^2HNh^QTkXmtJv-UI(# zoz7~Kn}j$r4e;PO&JbUjsrN!^sD1(i$$|>6@D%Zl`4_MEGN0RJ;TextvGSzveLAFR z9w!7JdR_q}M9iQB8n-|9WeV~hGaG?-(SNk({j$mvLwg&pWfTz|Igf51O#NBK@bDF+EZ`6(jSJ;)MgxfnQaNHv z$U8~kxN;R<3n_N@>7Wu3BUK#1KS{mkO$U|7|As=o=Pdz+UmlS3d3Uc~ts9(Sx*^-8 z?b~XJKN+Z%#INe}ls&38|4>ws?N9wdbY8^G{;iw9$Va!Ksej(`5>$R|3+X6lFur=Y ziW65oq^hiH!pBVP0cz)v@fu;pdob@7BDw9C^b*35zy9{27E#UhzSkV=eIo$Mq4sS& zm@_Oml7i%gDW!SCP!TC;w;AfDjMUF=3rX|)_QKwjk3KrUOlq&xzNpI;_3}N1NVt?$ z6^*+v@7USAoMiZS%M`MCxpEQM08}pso51BKjMc2kYLMnNhEz_9+9}ibJUE=&rMc{8 zswWP0B=2kDKn4XbImEbNN@U`-;QdnB1H|=xhN;`9z$K{fe~_{JdTpH)mLG!u%24hME5+{6BnXHixv>m3^jka5!wQcA9o=|JBY_4u3-T`1VUK zkG5a4`fvJ$;%{0vBB7hT2T2^sDbH0i;e1oUfK?{5CujD zP&g=2JC4$#b-l%KY#pN*RJ)H?2j1Djt3z3plLAOCdMBU^GeV1C^FqfXvO~v;z2@zi zXAFbbRwd#QvV$oc>YYZ&oBmKP%-1nj}NNgJ)urLZ?Jt6Jq-}K5f(6Les?lg?*Ai5s$ zGurwZf{^VcBoHRAN(6!o;Gar=G#aQ3*qa}zHarc2o?JqPWsDvJ%^rOel;Gb$aIE%u zP(pqKtzHaB)cO_Qrl3PUE-!doY6E65)>SssoMXvmSHf6eC8At!c&l@0g|j3FqGdiHVEu8 ziaC|glelyX^>qS7Cc5b2mblcAvC|$hhGFV;5e=kt(x_qh|4+crVnM3jf~8`bDg{Dd zG6_3Z$0Iawy!qg`7EW?=(weMi?qbeGopzO5hp!G}v=vWh6Wuvu~!g z?|jvuP7T!;kH8oTVTK20#qFq!|1=%w8x^E4Hko=e*S&8xcOIS}4a_$C>2i7B&ftyi z<9f4mW>e3(Z)@N8)Y@a`H%2^ z&D@~1cyV?Q8C@gno8^5J}kyWDm>A4P#tk6BY)! zVTAVTFf-#=z0>5ob-xa}Zw@fctKww%eV5{IV5_;&_`7Lc7UWAOi2lGEh?H9?n08_3xkT=i7hihU> z7iL#Muu&=qc3nXY`5ivgK>(}tc+gU_HSf-f{3kw3BF z7IZUPf`X3){flJHAuyCecLoec$IRl@R5w3y2d3p&y%p;&Z4+bnCRXm?-C=Jy-4^13 zLGeB8A22RxOYzOHQ~`9Setb<$qoE-Tqg4^AMgjH1f!e8guv@w-ckfS!Cj^wWT_*prt{p=VX+iN9kcEQsPnYV+(i0h{0N z?Mb}i`=EAzpqk=kC@6>@#k?LZp|sp%MiQl`2|cLZx~Jqy`bIKex2^3CdR89ZxC2&2 zBK!-O!wCsXMGg>;1~P#BdFyU@oBzB}=FlG9!y@vYQ{}>!9@1PTXaYvKpz3Z3yhHL> zi;rIzvW+7sSCEr%KU`qgD#OqOo}2`im;|4c1euTxSJ3nr!8v&H6I9|8bkY->gx7V3 z70es&>SZM?x75s}^(YHS^@coZck((D8fHx!cQ6L{=Q+PhS5+A{g*wjry3eqho3;PJm7 z2Se6ld(iwKvvH6TD2cMyHIO>2^#x)|wRd|AbsuhsgnTNZn?D(dZSiaC%wX^Z9d@z* zv!crLWrIK$tlQ{SS&NykRL&!+3zZt~u2BJUgdQ=JbS|5aK;`*N$9B7?p)ZwSB+~*D zMWRn7r_P`ujx(Jz94*Mof&?i7)o+s5fH}?m-Yy5gXXYYrSJG#eylEa2$9cuh=+|=; zl|JYkQQz^6dFAC3fv>E=b`Kxqm0dW2Z~PE`xB-;c zE!B?(8UgvU)~jA0?J*v2YZv!C@+sKxOh44k&M?wkss$r{gCm+9p?9dJ=LG{(wQmy* z)w+*|QM?KUzAK8^o3C3>S8$?*k(VdE6TkLJ&ENvO1CYj9kocNi1RA``#BEWy*T=%8 z1o4~GQ$RQk-bnlPK$1d-dK5SmJI zP^$?#D%vlTDOSM6*g);00XKwubg#lE+lxZrnT{+*v3G!3_1W9~0}A{G0$$zq>=Z>{n9{ z7_8?t^jqRn8n8D=nkM0$=9RWum8w5#S=9#qO}1XV~J9V4HKGtsCw zmS;I`e~S|&$?BAY!9@@=f(o!Wy!XL7$5rkhBQT0dOa6zvyr-!05=_FsFFuI_?rNWt zYEFDx)OrU6k!UDx?p6kXWr2wn>4CnA6l!9cH;|LClz4@<{?_IO{;Q>^TD za7S%-&cglacxKj8{9)Jum&)8cEI|~BKciTk%WoK2Tb1O_#mK{;xUuaJXlgALgnMHe zsMi{9tiy_xw7pv1Fc&1vE?a|3bfm2~@!C4!>?R-!BCe{+Lh^q^f{E#wS#*wu&#={xZri8&=aR5`7XN!csz>$AKhEljS2fWD%><(18&RAhk&kY_qyBli z@Tbec*}ookZ9ki?LH2X^#TlM2R3cBmw$APagt%*G4+j1PB9`v@2ME|sXFq_U`rX~m zcKaQO+08wW{qx%W2?V^YGXo(no?_Bwn0S~^=kuLEUH<|z(r>Ui#dEL!Fk8U@*W2v3 zFyw##@jw6k9~iQmzWR%~zt~Mzjt58ocjK=8g}dB4I|#k<9{pu~_pFDlmB*h8xXbK zZT6elW+^H(bI{$)_Dla|<=2Vp`Hwt>WxL?dTtKiJWamH{)E?yXUW?~?dr&NIfjz1% zyhpW#cSW|qZiP2n)p76}fN?ke569U~m;8JDm+8`jv29847rY4aFC27#qTzS57f@v_ za+g0_Zk(Tx&XA<$kGxR_GV6_c=}UuwN={A8p+WPU-=P_*=Jq=W77t6<@I(Nxe7oT_ zzi12~2p>DlHY<1isPF-%0_7k3#zn3f)9vgx?_-4p2} zDiT#+d#a~VuN4p~W%7cS6#1>9Y*?XU(hr7;>G!A#5+-&d`f>jLFF4;)W;M?lQ&!F; z%@Sb9IKp5^eDvjY9h?NGfmj2Pc_xBp(}pZ5hRwtlSso{IAV^Avm2A zQnYyhQ%do-n45N~rcR&SIwP5J3gc^3M?ki~67Ae)c8J$J8vfoy5C( zUKc22zNrN!*WsE;ExRvmgqs}bn{;c9HIsyX_ywuNRa2wn@J9G<|Jhtf6cN9d4=n{n z2Yo!Xy1@C}6wNqtqlfQ)lVvK%d#|C$h2sUWQSznxsqRp>eHN6zh_kljos5w-^)G(F zTf_IDBqJ)0S@0UoI}-{(wR`gn5V<%cG7g)`Mq9=EJtJeOZqjFjRFJ>>_d8#vg1rK4 zFIMk0wk^V9!|$mG(os5I!(x*{>sSaa`(Y`&poJKFtm02MLw;~0v7c?NIv$P8^L!kc zEdFexY%D!bdU&!@t0hLsXSVUZmnS4G)BajyB8RfRa4OYSv&d}uO*aZiDz1W+zp^oO zM~gk%{CW`@E5}|bj*w?KVX9M&u^V>q6856qEC0N+z z*n<}1xi{pscVHRM%(^Ht+oD+V>^4SPm$VEL;mkKXX&mG#g}Ua#ykjGgiM$kDJJoqd z0Mnmn$g3V1=G{?Kms?2S+NCQN(I#E-sP?EK~3s^)hkqC<5d_G z@wYPV_Aro)%lkYhK7jnfeT={hp7)3ao&^bxUOJD{*)M;;o36d-Z0~N?;@skXw;4RN zq*5{WGoe!0)XnV+sm!! z{{(#Wo1Ji9ysNJ|HGUztpS+PTVAbONzI69IdLDSTSO_1E&ca!H?u!G7ryG&qJ%2u5 zT1%{~BpUx|iyzJadO(H0uQ6oy-aq~Q=7+O(|2=$a8YsBjOy|Dyb1$NMvmQb4_pSFh zg3NyBK0c1}g)gr2Y9rHBUQ=;Q-QNqz5!4p0NX*S{HQn2&tvCMc$9C_F3U#^htU|VP zJZCQt@vA)XnJP7D=R3b|?PQ)kdAxr10O?G|2ruV3QZsKU3iMD$Bw39zb5_mprI+=EP)1m^z;Sc5FrHz zktrPYvjH#t{I}`S+3{M=@n$=BD|@0()AihYn*QMR@zh;D4;NRKT)lEY#$EIFVLe^? z&ThBa8EGUu7tF6G18(|R-=Ud!?|QQ~3Z*pO$nXuj78(S0&hO9e&Y2qlJoeVk(tmK* zb8(Jb*}1&|`M1YM;dbxNh~zss=M789VZWsQ)>+BFs|wP0_G#+zc6_@w381ibX7eXg z+qLt;L&n<|;ag#|TJbC)1_{Qvd8oX#Yi#N*-+zM`|I^fXzx3Y!0W$W1=D)$rjY7U6 zDJ{Mp+>KFL>#Vi6*r}cCUd~oCn$_hykl%dXeQ>ko;{1Zi4dM0V zVuRt<&#MP#XGW@gR}EOs-0hR_ChhEAJjczSgcEldBN{+sD(^NW->q5O zhFdh^ZG&#whP%q(YK6F!D9%Aeb+$SEU} zItu*h^Zp5fHFc9Iw&PuQvHjmP>qz^FV2I_}r7)1S4gB>I zj`MSK-x`Q*1MSOiV7}Op#s|6B?|36$2|fAk-P{-nx#>hENq7!a?&h0Qx#v9tsY8a!Pj+NZ=)1AMYGtBX9+$0Aw2Db+7rZjiRKs@TB1qLV-lQf_!QdU zH~2>p!Z4D^ z8(6Lzd9+GqB_hv*W5zJo3M`IrG=p|gugTiiMT8L$zI!5YFR7ucOteW*svR)bE@-a1 zx(F>y*#^wY3+Ri9UJtlkd=0X4$BPCEd=)_ilm8|K-I1~?fU_I>rT21)%DdI_#eA}w z{&ZK*E8lzGZa2Gqy+CP{3;QDO+FqoaMudXhd>sn(EzsZasQH(^I6HSCwn{BGui^@X zpTB&uqHHvS+OV_TvRy=dn!0Ngxpbxr062FR)92+LK>YmA|NB4U7K*(qZcG4%Q^MYU z=gz>dYVho%#!*f%*0AX?k1W& zDK^n|5-PS`?i=0*au=UFFYXNY=DE9bX8XcRnA!%;qjCHUK^D z-2E@j?GSfG)?!QO5{b&&fW)OOJS=nPCo&4edg^TV{2;f2q7*iZ#nN5l5}(K1e6wEu zLc;Yn`|ZXZUVpo*;MD@+R~-L~SJ1em=N#{mOp)3C#og_nO>>U8Gp32E{q)hFZnxqp z7}d3aclp)knddn`q<`bRUn}!>dkY!f_1xUNt_95jceQ#}ZuA}`);tD4pWv;hTkmOO z7+>C=r?k6rjIC!NYhG6y+djH;V_SExjfj$qCGJD^1|7|Y)Y#bZBU0SS6 zliPPyS2GP7FCLaZ%#CMHJ9A^jb$$xt%?4oYE;i=I%QfH&>v$gOUJcuefuOni&UrL9 zR^1*tZ2kIV9*(xa7=NZ{S&h|qkHgnm4jXTVw`&X=KYQkxWcT{>5n{Z77(W{udrbi| zj%%+eWadCq&;USF*vyHx#F-Q3l|46Zim17ITkOnmhP;=vbE{kb&YexJ&sgx|H+h)fQk5 z>49=!vz`9_Y#1D|(WqU7Hp;(o*i3huJHHbY;~-N`dDM>wCq9}-Yg(j1GLPBtlHWHC zB|Hfu#eR5W1$l1=3&c@5W+@eC@4kJ2QWB__eE=#^Jc^EPM}x5neJ4etS`{)@$*tq| z&nn2u*gmDl$uF#o$h&>yz6S+Q>TrZ)`iq5Bb!~@U#Owa5Ut`j%@V6J_;&4w;d}HO@hi(#%RCi8B%uenC#XEe>!Qd;l&L50>>$1+8+WKUOo1 zb9_2m2_&^U4Fs=mesyG(lrbL9yZQvd+LfEDdKHda1RNFa;T>XSB)r&P8&1L?k4ue{ zJO#waktPuYAz7)~$}|kLzNHN9N!Ff5Fa{#_5tnBO@|g!&R0anIfR4%w9EQzBb5()? zKUH==hM?}kRa1KwBw3XLiToVE2o}aMh=@oS^VS{4#HY9f5pl$GZ+whF88~LViUkrp ziV1IGK}=r6ndbU61;z3pgb`(20^d>PIq3WUpsM2^gXYN}6@#QBG&vIfpBPf8#8r~g zuPlJcgMvq_ay!=`Q}7}1JIM=jj6cB`tBz1CPhfea09JVgv^FY$DPN#sndJ$no+zOC z1^NPMFFL@G490s1MG0-_z+dtaqM^}TqksPp9`ap{2c8yEaTn@|@WmB7JP zApFM&3jF`SS*utp{Pquf1^$2ga9At+(^lX=Yz6+)R^VT@0{>+z@ZYuq|6?f-+2+Rx znUT^UZ>tA;1z=vRLe=(g@o1=06hC_%IMAu-xEr9?@l-VC8dhA9!h6rT^41J3ZGri` zS)&M6d$oj?M1N%s`eNZ2LWe;TwxJ!)IztrEFQ*MM-xAUMWjLZsI&%yYxNp&J0#=9S z66fL4*FC;1ftN?qhs{g7+uz^r+>JaqFk4Q&!NXGDG{1>GIO4q3NMf^{Gu=D>1OMa4 z^mY2nU+gw3|9>|RXsPCWRqYs6xzX21YVEv=GY;NnX{WK>ZDx+=`H#EJ^A@kP@n7Bb zeDjJ>2$F{fEH zrG-gM+8L)2g40Z8T_?kBV*?bmPu1^=c4<1GhELJCv!BkMoOxSoz)Snwd09UXyCl_v zPwwNBb&c-MmyWf_NUh7(-6Cr4ZF_epupmj!ru5VT!dqLFb>}vrrKJ{mQ%-W5(0LqL zeL_xc-fmsIYZ*qe$Y=2>3oOE7RWWoDab~N4uTN?T-kVP2%qmNL1geEBJ2ALe4r0Bh%`3Jq)Kl5dg*X1CgAL2`wskKJtSNf*B>Grr9d?;3oxSqnl4Ard zH^cYEzH4o4I(B`rB%ihd%Vy`brQ(NorXR2JPGYp$eDl1=WTJU9OsVrBPQhJopZ8V@ zJn&W$ui|_H2JHT7GbY*Bj=G%BJTB@Dm)0T{gPLzbRs))ET2^h*tri_CT=zVs>BYk4 zYR;j#kUOLtTiEiK6oM<9+RG`?c}R5SRi^$y8ZTDW;wHlYtp0@$2+??r!QU z$DH+SBQI*1&bPCb|M*|O4Y~rqh#9K3bpF#yXE}ZK|Jz1^w?2xqUZx6* zi3kfD>q-_);!qY(bHm>s~ zUPzP#CC{s3>N6 z5`00Bx^oI4VsXqn;2-@?AXq(r4X}XD7&kbH&?;q z6^bg;UI24fpt(pQm3J5eWHOPx5^@T{uMfGl$c{|9FK7-F8l^`&MFs}y+9ZRZpS^3{ z?j?F~h`U>+?%IlaLik?iSuuR`OCG$Oini4>WI+@KRTRq_%9zRHe(t*)#^UsDWGBL5 z8iqr_2ru*`^e?Bl@4Y}W0Q0Lh!Z=`6oRqw7tusm85jJ|;S4n6Q)t%LQ#$s7cBz6eM z?;*{zvhVERB&Q5qG)_A6>gKro8U1?>rZA*Y0S#hw+A@tA0(wbZNk0 zgvPPbEda{K!n{(R@Vm7(FI2|Wjx>~6miZq+ku}-SsP?W|*@}Xhcm4f&3T!x|02FxN z{OlJzXHwoH?v6q%CvyN;Mtv5S1Wr{<-lPRa+hGn6`?HD(G&SToZgJlTkgLk$e`E4JZ=w&)+6#aZ z#kspArQfGA)Sy9W+`YY6i?h^-mrO{`;sjJ2J2VY==|H}g7b+y?|KtDiZcC1(v1ptj zF`Mvm8i^J`6r*Cepj8$zAX$){*B#}TS%WGjdjj^Ag(p6W5&Z(=5ulvRqdbVbe@J}F zJ7eO^Dz9JPcoE}eE-%jzso~n)ke1_DQ9&R0pP*0R&0s;}hz|m~JDv^6rdELt)C8G` zwY#o+Vn_*B$NaA)No&`3@}#7N04&UTK?M&W3UPV17*!>_Nh(3$v2*rkh=_Bh^auey z;xatT4#9f>Np+FIA+aD%XYj<5Z^}rdI}kfSH`4*V;i(BIJ9wt8R%bj3k`ph*y5x-u92M^kEfV90qg-1Xix+x$8%~fY=}4my{;W zvaBMr87PUaAn%A}+U}pBj$CjbO-+2Bok~GYF%!Nj#DwQT;}F7BPWo~jPfzahR+TCPtPe2KUXFd^=5XL>jKG?3pfgp;bLkRunx_K z((gvgks-~Fv9eoMKOO3kHBWrGeOB(Y6Pp1Tul2P1G5UhnO7#Sr_^W^RMSY-Oqc;+I z4+?t)^w+ebxjIs?D#ES0hz{#GY1@1(d#QD>3V68JLqPH0GALT-t31=I-8&eSIt=*e z6uV>VfQbDH5k^9KaPEp5NFkxh+JZkCsw%|K@+47%4!^2{dz9!+fFa&m^FPvny#cxI z+YFd8IAlSVeGNuM`|u_*x(93V-*r6^ICKQ&THy+nQ!$6O!}13-*t4e{7}>1%V1}l7bI};?(^{8<3*ohD4|(<61%F|Cz8J)OioRiq`#N!v zFEo&gIN^g2*>nDu-Mc!La)5_gz%3)pr{VK-E(xQP<1J_t$Ws zI1p{haNJ;RAxV#&;3sm11LV8vH>ED}gw(5D-4U57iMI>mA%5G=K$8 zYLA}xS=|igT{>omG8=sLLF z<$`)|Wl{fDs2uk!e4HXiM#8SwpBtP6Q=rExNxuBDsKnuJq(;pAUPA{VHNJC{4F3}v zPLgCqEY1&4-nCC}r|-Had-=D)PS71~mC>&*-3VIlW5JxLg*X;Tyq+pgrz` z7D(9%&z8RR`_(;f16ZyND+he00wg%8Mp~v4N$}T~odP>_t(b)fO^Ka?I38{po$sXh z8Y51nj#b3Uu7NnU*v(3yW$HzEKO-kv#&UMqZfK7EVC-!UM=f;g_1Jm0&Z15lC1lqt%* zd^S+z>)-b?Z#v&i-Syy`dhB;-v3&NPpwN2o>Io%MhEWm3%I>KeJ0|t51W>ACXE-K~ z&hgTV0zcwRa}G+wifdY=9}5hM3@<~3mz9ca$;yE|$wZ@mDi9c}a7*Xb|M zcYYttovgh6q7HkSzBvATGxPR4cm3$WV0XQDc57$vi(6iXFT&8!%jxdX@u1LV{fKjN473?0#{pbXE$USIE1lT`e9Ies(H+?z?L)=AX( z+Iewy;5@l~+yDW0D}1N_^gZ|A4iNqF=g!0PBaGS+MynzubCSjCn@2PP-qU7>EH>V1 zx?F8=n-&9Rz#b{jx6lHd0s9gxc!%>s z_0SKVs%e$!j(u-y4gd|FA}8W8@^yo|IT;F zeey9AuSyTemmi2zz1=}kz?;PV+w|~ z_z@pn#R*n|ePyNa2Gs5&LuhCnfau`n+(5er97glcCSmCd50YujWRDji(&R9CG^TbK zSm0GoA)GzNS)^M<(~x5FKol}jN0H{1517O$^h25?%~BJP6=y`dIYbm*9}f)@bWKqo zVw60ZS1>0oa7uz;Rtk6nFTAWB}88_{}j>2n4 zb7XWR$#KNQkv6~f0PN>qp|xD?h{Es9*pDH{NNF!tWeE);go?ORL;C81jZQfChpgkl zSkVmG8wbsZFpDqcl|%T(>jz&vLDY|8RK&*s)$nm44Hq*e&by0ir+D37_}7kBVS&i# z9sj%r*_fCM1=RKdF2~^L{=)ib6fI;K-}QxP4uM}#C}vBuArk)rH^9C&+mw2G-B)vd1^36#xcQ&)5uLQEFJmvec+FN5YL%c&wlzH^+^X^FmA$_dK)%@p`EL{Wc(&2(Jhd zAKNG6aDH_y67=06Eh76NYwKXu$4x93o|`8U;p_Z77~ZQezTw>aovrW zRkisFF^zU$(H-v>CQ7Hj;@kq4PJBotCZeoVvg&h$k4gSY0}DJ2!Vv<2A8m9Je>FR| zfp{fc82PL^)WZ~@-N?6i(xTv!r)qm*XNPn&Wu}pR4r6x@n`RVi;do~*5kd=al+Rh@QfYS zvIzKCm1NE7m<*>_lu?XXFJd3O|BV~MNtAc8QUogRT;Rp5_GlePVk#jdn1rfbK8oUH zRY1PWG|SzWpDk9qZ?ylQ!u_iJbp$mzgz8=OXen2FP##b3@&kJ9MWcyafVolp2;%Oe zea)3>8qK;+;CczHPSvxG!ORtFR%PBxhnDd z0xGh;my-|mcySAt%f|Wy?8f-WO98sYO|b0km4*Z;~?Q3n@DpbqM?|WVH6j5*ak|vUJw_RXgn^N zDK%~!#>)(>Ixs%auKR)`M48A{I&TqXD%v}DOf}j%1&}!-66t0clw4a7VALhTVH`V) zn+!5I*hYyN)%I70E9Um;ZOz<0c?gOkR#eN^_#ih44(+k3nw&d07nw+8zUcI5 zE~_+B$$9TK)>I-U8oWb7EaF0Z27(qhACkx;X^@|rLm;q}lu6J8LhqqaCo`kGZDt%C$1t^*XgwN@c7Pn@Q2nnNe<_`6_JG<}Q*@YQjEp{Y6>=y}i z_?uIV;&kEAM1U6UCXztkU1O6dASuN)%#Ff{l(aG1iNHY*AD*OlV>ew;?m}M4{bCw7?P7ys~Nr|m^Awl#U{AMOu zTp3g!eu9+s`tnNsW;q=nRz)F(m-@+PodU_KRGg0@D7gD{3@z`(){WBc!B-^(A)vp6 z>>jPV9!$&1O%LE~ng(|l8FVg9MAJ- z+h_4@zB>of3yA&BnJ%GGxSzTpa~|K*Ir4j+x6shlgn6t7N%~+m`mpo^Lc_s6Px@&Wb%Y8`z z^RhU?K8zDNn5e?Ci@%%xj+U5|sn0VzJsy<Z8Bx=w=2JN4E{EA>9;KSb^w4psE4*7L2@k|Dyb>o#HUDW$F!ZH|BAv>|)2| zU?-dZtRD6Eu*v;?zP`Mb~C$Es<$#1p!qf){ivbci|`VPUidP z^;PcRV!Ob{V6jw*MD^Z$WkT`i%J7S4^DKJ0c+gR$OsAs8wKJXonPZ&AwR>GF8Jh7< zOS=qhtE64FxhKW{?{^c>n!GwFAg0Lh8T3L=v|i0snXAVO2jcK7J}A)S6yawh4YCN7 z-G>FExDW>vE9rKuU9%oTlM&%&X*5mo>*xWkMaK`R7~PJSL}Gg4au>`9V)X~B3OG=Y zjvzwcMvMJFt9T3HN%>ofjq#YuTBE&{fvQrU`mIG!TKNlHH4AHFA_8x_Sx_2QSK5UkQ zYa2HLH{^mU_LiBUVy(Lh^!?3y65&a;Q_NI=@|!5aMCEI5$^{nQrVix$DKoUS(DPRack7 zl+?2jK)v+{U$^-&hQ?SK==W#G+q;{!y^<^+Bgu^Qb+6Oi+Fd`|3;i12YyuV;BLhj9 zv0_Mc|K2V$U7Bj!T=36|Fx|;)Zk2+QcWYGZ~_)L2??=x{mRHVU}fom0dH zf-DqQ8_ME4SDa@1E^))k1bCzkp@TN*qno14X}@k2!dWL9z3=KnI$$o}6RE2D}qc z7ef<`edACS%sQW9F3#>7go2ZmiVJ8>Xv_E0B1M5u=yZ3pyec=%jUr%r85~H0k1>fa z+9nE)^N(KBk~}oW7Qg~4QtDSO{z4r6p47IFNw8C8H8s`5%L)~m(f{>9BEkDYRGe*z4HVXQs^8%W{%kv$E3Kk_2dIQq7bNa?$6QP0}7F}y?`6!!Tg zFUY&4glO4DsJ9p))(W~!zX%;4J-8guD#!@g<|2pgwGL>N^mIz>gJvI~(He|0ILZ4B zMv$@WrC({C1KURRv+XijXnf%{UgM}4Z-KjPHEP)iw;~xI0AssbjRsVqb^Cfd?I)hx zPWZ`Rr>m_qxQ*|^d^2`_e;(dsI!JiG)-z+{y}2bU6t7d)SbOH~X3wj|()kG|K%ts# zmczT>l*T~$)oKbccGkvmGkYv4`C;jJ%c=K-KtS=+aQo>FPJmwIESK)qb3J2w zagnZK@8Gcgd^O$uFfYc=@38QLjK#L#{pN>boU@&uv*mO(Rc!?wLKfbB$0Nw+Uk*i9 z?tDIcMX`<&X>Oc{A9oI~pLRfVP%OJ^NcnR;r}pYKv|Vl(SZ~%mOe=R?hshkoP|Jti zbY`3;OJ}k7p4`PA41l7T7jzF|3lra(*E&n@_Xks39`&GbaQkQDuUt=8#)-6cUY9&9 z#^%N$UT#HMQhDtr?(t<)%m_j;D z;O-ff78E`FzrM=J(|~>BNp*Nk$R7?5 z3&n%I_>2DXiYtvPI3lI=p^$|%((Kh&3!F$MeINVs7X}xgx%#RYHPw$Z7+GZqHcgsq zo(IxLJ{w4$`uF{2wVV?kyW~z1^vVSIeB8je-ts#d&MObW-|Nsqm2SBttYsbsNKkGk+A$kP$IpJu|p8P zsncCN9Zq}sMD88-sx%E0JCLt6)bON#j(_kxi?Ncp3T+&f`q-D94*Hus;aVFTwS9O( zKE;Dlog<7?j!i-R1Q}cR9j1qn-f!Z8cS;23@u%=juK(=j)<{>)gA!` zYspL5>V`+zC)V*zBkFfwgB2(b82VB~>}dT>?GTNwkRpZJCL4*P)1l#U$#CVc7!BhS zp_bqsloC&)W3I+=5mz4k!K3g6Ig&zLto(n(g=pZZ;nt*VWI5M|RD#ITaTrEjllXgZ<*Zj!s|_$$x08Zey)D3zLd9*V3Wn zEWWAIXlx5 z^&u@R+-8eCntn;u9Wx`Ls7iB7iN;N?e8w!b+R04|39aG|Ra66r?u;KPLe?mbJG& z+=pq7Wy|1=_^j94G8QSnhDS@~*X<~Y{}vuo{;Kd$Xkw{FubCqFFa>xrz}~cG$mspSuS3-OCIaFDwY?C9Mm+S&+R43<92m zoIve`KMB!qr)i4c?h#CM##|sI6n*;3m_pml1hBDbOrK_^l#79s>K#H8=O!%=$ zFkDX6Q<@6yq`izu1?B1+J{1Tw_P&4#6vjoEK$)buCJ>0QE{{UNGDveQ$Dm+yjUNDk zX9bCfnL`*BkrR(X28EIUn7t$3&lkRGffP9AB6VY}0zQBlNUZt7>jgoi7&PGvM%>NoBSwO9atVQ8 znpzI>q=i>yMSOxbGX>DT{v3GD<1ulD6PPBQbKpE%Gl*;}{f8xdtZ_=<5mNDDf2fW} zXf-C#9E^O>B8fsu3m&CGN#HT`2_}H;7NS(vJyLjX6j)jC3gp8=43Vld_`Tm)}o7M)!yi^52ZqdH5zt;2BOibKrUlxVFNwdk6eP!WeeFT&i`{s4u zkGp{31^xU2<&W>6<|TFD9^8$qE{lr8;Edi{?*reD5wU_H&ZLMnUdmw&3$1d<#xi5`44(jf6FY z)!1uVy5gQU;ii{>a)u}Ghg*y7=ecV0+z{7o?gHhF=d4#@8xc*O#TAsWZT%pPm)s*( z#3w!`Py9o`)ZOMGIwK!`{b2woFNoZZ4F(IsX!1^g!EF6i4|L4LSAyHU~*ngvPH2F)zdX6Jx+&+E$$OkX0*UIIYQn2Ehyq4Mm$ z3d%yByR&BCYx<_F(_zCOqG?Ox6H{gsFHFXhb4&mvx0;RD8CR@xOuWH z>TL--a)i92pns7JRwrUAkY*49Af5tt2G#(evhRw{`ittC3?&1t0TGqo4?YY4226P! zp~_r@3Xr!N;8ItbVa*T)5VD2Mbb-Ig0SvTf0KeFaa% zdT{SHWV_0%yO&R_)j^R|6_+WBCaJpgjvWXHNRqHXfCfNGtf&5n{cv`~IX~B5a&peR zAaO?~pa+*lAjil=-gD->tU*mD)TpN@UDIawW1YPq3$Us)((Yq=VkDmCQn7Mk=eVH< zH4}_!J7fe-yibh5pxkT@A9HNC+Lf?hWu{$$(wMkw^~O;exitZ_t0DURYYk&vDrj}g zWBrgR*BYm%H8AcyqH8WRxz?^uE|wjOqqp)waw$jeo&!Qmv+B3h7HNzo z`XULgxF?uOlipk?v^HY-aOO(b-5cVQ6KggBMbJV%!r(9}B*VK=2*M{nOp|^r5K7mH zeJ4zN@$~2L!ySoj#^aJ6M8+MG!gY7XDy&b|y1O%pp_xW}M`*)kk9qEtDdxL{{!Gli zS(gEY;oZmILwMq*Z{5;=!rLs(gCI>r4+M57jzHD&JEV`1+iV$L$Qkp1Dsjqp#3;3P6wE3^{`+q4r8K8(WM$0 zMl4hJK#OeeUHwxZg!Th$h*WJVO~HgtwYHPcEk~mcTq_S9>LEA=3B<|Mgd_`pZGt}f;Qih_ zcj3v)2rItbnBaUA!h93>+4b!A_B;E>ip@YfIP~HFHp)FJ_aAi>DLwe7b<+U8teOMZ z3#qI{e@wVlQgKU?XUW0mNff{(GG2%J(XcGwh=5%S(|tu)6OrA77JhF?`Y_hiGdAo5d7j=BaJrcNai+6O zdbzC&!qABex8>vD7$qqZ_GH4V;US3N=rjb+5FEEokdU4nA0XH?J2drY8RDbnVPArz zH^Ds2ygu|IT5?AaJxS6bI0h)of?ERjq!^-`z|Hp{Jkh@IC*7Tc)L-}^8KOMPXn+#Y z)*f!^q+|op^d8#4G1TD1d)+;G?MbtC{DdTfkPK3s0XW3X-w>@%_mM-;Y~yp^_D1RN z5M}x7#9=Z7N58g07pvlzd3ikYc;5Fwqy8NHW|7FunId%?oAl!8Nr5K|RvNRDMS-a& z$~a`Bz2Wc^*Ze9yQTK@{%q=*sWxNuLrNo!4oDO`cRn#~B#kG=4zp-7@cU|gXKG!!y8`!gW8 zr*orcv*R15ARv%5?aiEHPvlCp6cHf|ivt%L@H4rMqa(9N8j5YnWv4@N4fdI;49Ji# zp<@z$GK;z7A>sE0=53ms{glX#ZO)U*QmtaL^I!Y3LEUq`Jkzpen-$G*$ABQ}nx13F zbo$F!WH8(w6t5@Zro_8tOMO4GK}bLx+LOV2W>-mE*HB=QkvxQi*KdEi%teoJmj!>R z0TxH}zkWlY-}Emy@;$I88*Ev3T)CnjOaHRaz0NuCHryY34<0%qPVCmN2MPF;?>Q_a z$NC)hqKQsD;k`eEQS|!`h>I4vPSCTP!0&{Y#GK_^oND^^-WMm~OuMtu5pr|p?qf7p zNyLG+U@ENOjdI2tCBtr#BS_2{`iof@kFlJE!HrIguW66H&a0RvLW2W}3cj`>=!2JT3xHB2PGTlYBIPZjUJ-ndxd*{V zC-j0^4a)|+h)<-6ikMzqz2XL>sMp@Wx8vp4rUuIxDxjbla2HiaBhq6KdZtczu^ljS zZ*D?8PT(Wn@QilUdd*@?YrptRk!xV?foTs;!l;u0NyBK^MguCl$(YWVPzEU;jI}Y! zoF*d+(5-4XT%ED;Rs=N1=3^~I+$07X_ho~ z+`|xE4~o-&YR*&jpOiDc{?oDK>LA`|=ZV6dzo%Q&A?lt%vkum;Xz-U!PZQ`Dt#8SI zYoKxsu?TV^aE!nVGy4}S@jYUb-Hy2Zy4Nxah2y3EE2T=-hi4T>=zyXZiCBu7&O~i^ zHi*T1VAl99>TcT3IgLcuHZ2nN>!?21MJJMzaO%>F;JU${OM~SIx_zgB^k-u6Tl@2X z;In7XNr=-EAA)DDz+lTO0%v66AU%;lOpehrF_uFxxM}7Izt_@7&39(FhcKuQzEgpX z1NyRBWP-2CvJ&=~$ZNkjR&q8Yya>+H~Mq!N0vqqA>I+$mSIIX|IAP41EfM|Jr}lPPg3| z0&|K#&QYz?`mS($7e`0?@lqd~r!&(jIQQT zdr?4aIFIzA_&ut>km*EFIr=~mkk9qyvq&deImsFqEP>+mVmOEWOK}d3%K`pfYAu#? zN$S=b@mjdPzHt)Y9iP*KvTv@LA9KtaloXJjY+N|uBzXWYHFaV*y_}~0p8g!R^d-*W zi%%RieNISB=b0pV={5h|`oRG6pTYt$+ez=rgEQ%X z%V8CrI&1y><4=7{JBgwvpRD2t^!TE_g)OjMyZHNeC+;~F0ylT2j|c5xs&>e=zmjj@ zw!%*zs;Tm1tfVnXPEpuz(XQc61|uJ)t#U0i#IRq%oEF92-M(+p6ehkaW4{M1A-L=F zl(~3V_RoHL;G=a-oZvWIeE{<+_M;dE*&ETmRh{QEdGiLyvhou=bil2O>!jrEGGd`l zhs|tFn2)?+Mty-zouA+LpPw7q-@PgO`!{9(>zlIwZD{tG|F%_GM-TqZFr9Csetpt= z(YeQc^%TFf*KQzBgwx+4``}@Ur(6LJ!`HX=Fuvu0TlGr5{QmE+y~{h~hP9e-=o0rY z=Qz#=lmngN?5A%R>r2PhxtNSmc>Fl5I?M5{HrGx80++@o<~MLCSP;(gV20e#e(Rb0+%ponY(D zJPU{I^*3~ znXQ|OpAIAZf2h*YA)TIwEL@MRar79asAAEm*{UR~?YK&kHT(_NQY*<^*MW<~-59T3 zC$x8j>%iBxi79#PyacvK0_XA;^tA5iW~N1`Xvz(7MBaipQ|ug=I3|wwHoVy5?U;w} z9-1FE%WX53DK$M`*+=J;=#$f5?m0=LBadKF8qmO99>VA9!GEqudEKmLd{zo`#;_>$ zN_hFS%?f+DwA{&NxxBttQDXXVIlh~1R^!Rco-Q|478w#*0lA+~bs==)tPA<_??3+7 z4YQtYX6sM0seSvfeOS*lL3i`X`hIhNyVb-kCmkzpeLJy#{^{MjZmBoUjyycD8ZNC7 z^~tXj`bX`W*ML*bSo%=SOf|j>Gmv_>8vG1o2fF0~y*BsBPRJj|K>OhHAcv_rM-aW} zg6Y~Bc-r-JAg{U*U;o4W#5U+8*J0D%yappydR+`QTg!3232xA0h&%e8E{?|_*MS&z zNc{?-2bQpDy($6VpP%%Szt>CtvtIIl@06TYXq^m0JW7<*Bz&%1o8d)iZN`VQ@c9Ph zF4gCR3|9f*X1SHyq%J^Pn9|ofDQ%`9VFGse9>34?Yn-1olL#3Pa~5sFaEjrHH*NuSWd2@Y{n*OIzL(3o@7-hYIco zN_0?bvLi7>&(h8AGyVUs1^J7hM|Pozd4%xv0d zzG~jI7bpr?@T?O5WdA3X{?BrgNe*s1eqLbWILJ**KZjuq8y*9dJ|4cn2T(#+AK zuJjp%Z!R6QA5v6xm&I4*?#dodU@J-&th&4uu!@T4HqeD2m$aa$`gsc2>{Smq zB>^$WPr}Ud`y|{qY5@HNc2;!f0xFjjqFv@$*qh*dGy)lX?(FsCgx)NC_Twl#k}%!S zG2S3Ps%E(j&dEW$$RB^5eYGcx@n$pI*z5cIs+-D2=)-zFTW$biK%Kws$^G(n{=pFZ zu$iqjq0_HRdph2ZHDQbU$#`MkjVB-H%b6y2HCx}_ukXf7xY^dv8a{H<9RrZ@VquRb zli5ZSH(Afd+nK$XFMl-xZXRxI`cn@(TRz;))(Tv+(6cYI$-{Q02U^~5=eL>#{q144 z{%U_3FCH{Aqm?t&Lu_VSlZ-y!fBwtQ_WO6*ZNPwk`B@*hp6gUSgdNeIYQP-J6r{WK ztS&I-*rHy&Piw?Y8_pn&K- zrt8@U`)0lzuQmEMV5Xn%*HZ%s&Fll6)u!|D(geMjZ?}t?5y9-sYP_7#^vq8i2TaSZwForCr|ZtiXWyO}`<3>)RBvIv4ZJ))2a$ z{q`_l&+h0}XJf#lQ?VQ8S$~7SA*sPY7AT!zoJ8l)t2>vfjoXbWu ztR8ejXSwlWKHlgR7h#*P%ZWbhcD|T_9;iNYaeu$kN8Qct?&}t;CfxGAJ`PYTbh9-n z>hk{ccy5s2>S6t%V|^xjzxKL?y(^D@@tm2TCB4AtAaC+v-e44$qpIZ?is0Jb!Lhx1 z%cn;quV8x;ft9+uM{Uz&06OLv;4$(pwc<+yz80G!6UykEo@!hMn$R`d9qBQGm3rbH z$Z?4FMY5FEUOXI`9}d8Uek59SL-iPgXm4jX5B*EXE!7heKi5ai)}&16i4g^V!|>Gw zB-LX{Na%rg!$GK^vg{<M=;mqQEeBc|+5t2cb4M5G(DIGLoDbW#1)xKHv1E*r0M{FAAtuwbNGZm1{||1y6tX z!?4#MGmh?s&tuy>;&kSLg`+O=VJ!($a8>4C?W)KzTz}qtm~+1uCJoz0h97A(Np)g2 zS;Sk3S!eA_x{)o^qcRx@>nW$xFhxR3(w=M{IYxp*X9(w6AOyM6lXZwvp#rAe{SnEu zGBzolj*ePQ#L!?n`#D?CG|}^rZnBN@-lR?pksYMt2TeS5gz*WK)uja8{wi@$3Y?C$x`s`-1?BKcdbP$g3CEMPp;HN_q0flPKf| zvqp_Bl|(_CU{-W9UftCj0k~Q`o_D*N{Yf+U1SbF|j%!>|bO1}MViT|zogZt~-VW$p zuY&J_$VrXC(aHJaY+mvN^<7NiwZTR^VEYx^xZG$Zrh|J3Pr3s_K(4(gBqn(oj-?#@ z6eWJG@THBwxR#i6y*^o=L$kS{NT59*6bba_gd)SP_eW^Y4J88oVOFBhA8SPl-Fc#j z@Ba}x-*BwnEYj!YMVdbIqGN4(`mPRhJx)`Qle$i@Y|t>yv6SGUG4e#WC;qD$wlOSt zEp!qcVdLKDFt-*wy}z5O;^fNxOapih2SCUkx8mHQdK$UsV_gg_W43LbX`BY*!AWi@ z=Q-A8;$`4P8p|pkgoXJOGUnkOpcluC)zT0gJ->!WOrf*NJfySB*{xskIx=p_Yr3rS zHP}w#@jsL*(i>uei0&RZM{;x7I{RgvU9}mNX}!a^x`t2{sbB9ts2ht9nu4JdY|f8- zpJUEtGzI4wA~x!Ke$SA2Kw^fo#Kp*g+AKf{pYl!Zk*PC+ifP{PI%|WY20Y^fQ zq-N!hAgbv&2%;C_nGvW>(2K|;aJfN3+A;jV)2v8Di)z!~_aNSdeBm!sd=P~OQxjr$ zew?K8!}ar47q7%1e~O>vK3@~>hY5+(8?uXHlh5~)4XpiUbr(3js?Ji=ImVlbBR#AEjisWWXM7lYjPEnkiEish>7BlH# zHC5`wdxO*e<`SmPtH~FEfXD0uKF3kG7w2@7tiOER-Yv`y*I(`y%Z)MA3`pChBowW= zYOm!u`k~(@o9Ah2W%S}bj^H$+(@2_L#05d!D9n*Iunog=4(W{cGyoA=G4w8z44}}^ zRNY86^2)}9>U0i*w$|rqYFl5ths%d&<{Y9%d8(4Jo$8vP|B2R(lrAkuYM$G~kWs9z0k#$VpilJ(-?3P^Cpp76~~&CJwF)uq38Bk9!NYpI08o?g=?p)E~> z&}1IE!Pz6VBZws?EHVCFHIAw%W&H<{P-m_wVND*5F~^Z@&=?#gz^TwwLxe5(#CJY`ZnDRnBS&1Jdw*A)GrtnkQU_x zV{#^W7@jwIi-D0k`!|_=Q^yb9hM0G=p^3%TVaR0@|ArVCaTE>TcKG+3jAzOG7E6aD zf0GFV|K7i4jlaph99`WAJZkq=+b3ilht^8Epavg?FV=(|!yV5lMJosXv>`F63;R(=~+Vem8* zvkxHyhh@zoZpEUgCwS?YR^DlxF8HqU z79)q2jx6dwG{;p#0{=FesB4ilp2PH*0zV{SGz?d?+cg-Obl_qW_M|BYXa^R#gx3V4 z>OetyHWlKNo;{C|plZo%y}n=D2`8Zw=Nr@iChcD`6 z3{f#Yj+Y;1_U&xEeOS-zdk7t|8m~9=<%fZ?nLf~-GJ&WIvi=8R<~1^%O%~(zY--P! z_G&QhLJt8C$&2ACMbtNUyuGpE)pR@5=)9dT=bMj%4fgqRa!<$mjJDxm6%3r~^=z`G zH9WbW4p+7F<)<+{+1lgvhX-(IJ}~X}{@2-ZAkP1OSpI5{Z)s1nr}uQSTg(P5@ZEf~ zT8t-jT)?x{d?4E8{np-W>1Y@)s@>xolRj)#v*mQKPP@FfZys)ME93SU^6>`R498gO zeA|SN&fDX=;nxXDyPeaS5SF!}C?9U|@?OMV5F19{f73S2}BaJH*}@0j`Prqe8|<5Rsrq==~iOss+dx?B`xlt$B~ES z?8}N)E9IpN>R`KKx~Ev)e_jr~t-=jz-#+UKJ3M2CBZ~uKNJ3A{Bzl}kql?V_{Lo50Z9u()hP@=n>!_t3@VwJ;>5v`-(n ztf`+~hNXmgbJ&53l#_l!L8vzc<-YqA@x1AHJU#5)*- z2z_HuqOewhP?vB`@NYW#(e)j^9)cndFzF``*n^{gD#Uk9LmPaIAA(sZ0A-y%L?nzscH(%x|%JBJt4cCz8I+3JMNQ z=^x%3tfUWgd_^(w_aPV5_oMrA31JnE)430)}H#EteL z?TlWpugZDH=tIPG#f=#b$}p{MSs5m-x`oAi+(3m*0evbN+o`TyAw5W%n@p3I;K{7n z2e2V;o1@x(v<-gn42f6hUFXg@oofAL8XF;bN8!M%gRn6La+`U+=hH)9P96oVI-Fl;Hr`h*wnvvH zy3NN}dCIY*KW}ujLoU_tO%|}BH)sLr3nf5}E**xmJV^tp8ry)%!(W?eMLnq1Syd&J z{s%GqlE%{}rl>t@3JSQvzx4y!n}yJ|Zh=zx>WDs&ki=qNZ^}aw*EzM-W*Z5eK)_Eb z9jB*rYA4Y-cKcHPagI^~Ql6eX=djNg(*MU<@Z!3*XGv-sUy@vB-jhL`vyk3RYnMNj zxeFyqaR+5=j0+UlaXX zY#zEX^Ay-(fon+DVtQ-J+GulYO4{t+vMVcuSeBD^pPH0J(1AeBA#*-DOaXycDrLO| z`7CrJuk9eJ&AL*e91X|1QKB9V#G1TOvn6lYY{{E6Tk z{zb!0PEP4(7|wy3MPVGMN$940Ew_v2jUs7SvlOqVhA1HVD$hxRhhi-YS_fk;NJod_ zZHrlHK)K?F|8-EX?uTd#~((JfUiz|}|8nfL|8h^q)gc^Mt9fWD*MnRLSM@<&E^mF^xQ;G4I z><1(~;Ixtq$as!}UThl@)5V2yzM9WR3I`8MdktnucQ|Ge^Wjs$%ZNUb;PeKx8-E`* zE@184;QuPA7reF;K%@mTf&@RSX>DRD>eeRycJg5k%jIgqBWX6@EEj1z^YLpEJ7!Ot zYTS%pI**bS`F2_OVUjwbOWrh#G>$+u6mQ+cHzjYF;}Ir#7cZOp=QfSpp*vPRCG7HS zmdX~v)}4M`pj&2PgWPziJm{Gq=$FaRt-$y;a{3v9=WUv>E{ERjR!7{ku{J(L2pY7# z>M5^jD*NQ5hqmoW_Y8XWi89rYvw9PI{|UXBec-vgDYKr__&2}KpQohDC3a4y$}I?c zRoZ*-$1WN%+7Q9pf3CZ@Rw)$ho(?zEmVuyuwW<{r;GM8lt0*hHt12u$zj3^O_$OiN zR;9(CV<^SOitOCh3@Q=h7d)qG#-$o z{?Yt%q(;Bcb2Vj&oqlLH?Ohx2qhA;4Gwm~iz}ef6ewvsw#L>}U%PrvSLc?x$o!-jA zj2-&+3X?;Jz=BdCJ@|UYnLmRnk$ywcGAk$1>T_!eNl*JxoYoy(+1skaD}Mt;#=jap z`WKk;6!NcX=}uSdwQ}IEskUxBe17BAQPTsuQIS{T4nhRs{A`f&^rHdsM(r)M7E5is zFfA5!&g#dM8BLh;_#wA#BDU+ehx%i2N4ms5Iqp-P$BE87aEmucCt`MLI^!c?F}2Gx z1O1~sDZs-C->AqPOLdVYz6w}(a&7?C2TiI#O^IugnF8~O?&m3B676c+pb=>Lk#r%5 z!i26Up4}8qw~YjR-PlcfLKOu6Sj=zi^}}*Iznj^gX6sG0*WEg#7Q%sxhxhO5*1j@8 zZ9_do^!U35D0X#9mG4`+7_E{uhIT2Wk3u4a0;TDIzbsD);>Dazt=oTqOzv}Lt6rIL zjx9$+@#Afk$87jQV}SGD>fw zbLchi^6GhI(GU^$k#ie|F2P!dcT~!M>xoX7h1*PmB%}H z_SX85LM-bM!d@cKJ$jM&&NH~1`GL-*JAZ$U`8HZ6;2?n0igur@gOePrM~BXu*6HFV zb#zA$;!YLGswsfn^Ao5@%RfE;MYo7KtV#v~8H)|v#FRA00ptWd4O)->o~GHu!BUgC zOrX+6L260}P=#t2(>>@*6h9gAWq5@Ywr%)F@<-sO!~$tWnBbMESuPEPO16MG`rn+i zM^1STh5QspbQXiT+l)BFtE87Cb&NZQKr4jF!HJ1y$j8A7-8u9@y5j_iXWBt>6bki= zlN>GYLXSYcYtednGOyZ7s$y2B^Z)|qq)#4_1Ig(D*W%|2T}}lGR0q(*)S4p^A)prA zmuSNgB`HYwY(N1hN%6|wBnCVZieyouJ-ZrWAW6XAjKM@#giA_X#Ob6$w@9H8X^tRAoBAOx=ydym|0juY1{G8? zD>wnV2fl{jOVEyl$=2lpPu#>0~)a^ z@QgBWQrcW_C1XUH!86JW)A2Ck<5)=sJ0e&Ujo2hu(m|zqEQE@coZ-6Mh`53#%OZ_^ zH?<&~p% z6nIAY&3Ke@sH8fFv`^6P=2?&A;5_?L+;hHaBvi8HXCMnM>Jr18@*I-~*&T%AmeY0(5HIbSP?U4SFR+P))n>;(QX+9N9 zxr`#$Vt(ur;~W$Um3kKwROvD%&InZ6(}jKxtvgdziC0PctN=N@N(!P4JkCFwpGYcs zXeNKxJKdpR^hOH<;#X^?51H#j{#ze%ZvZjCtn?vkeaJ>1@<|`^Ss(I6AM&UVarGgd zKIEVe@%14`eaIjBkVGGH)`vXnLteEZ*VosGNl8pkg+Gn4EQ(8c6bq@A2Qs z!3n{WFmAQj1$ zR$C6yV`%B}8{-yCl)98Jt)}`qzF!YEE8Hvk2NWd{! z%3J&&1IG{_i-a!eg3l6T0sr;S|2-O?)9C1=^t)GVjeR#tqtW{j>RZt*eV7Dzp~7;* zPTeIZmhb`pg*R94|BA=iT|~b;VZmf*acGS@L0uiczy2$~=&S{<_?r=rPs19KzPb9# z&(@=#T8<0xHmum+AJUpCe(}SY>{(7_2;&)TSVSWC>c9T$zuFoW_8d3k&1`bJ7=K_( z90{Lc16s55VQ;ZRAa1oXK~8TMUAo-O?Dl>=v&WmS%ZdGYzWs=x=!6ZP)r#kHqek{d zg=&K4%klcFeZSI%Y!>s$Ods`dvze?lV2kPI;~30?^s0M3UQSpw93y&ajNlw#k!Mi4 z&oZQE?d$Bdn1b@j8QsHtF|{Z6%gxsQb@tW18|%~;f*146Ru^NC&1R;Zi*7?Q&=!J- z>!P*~tA$2Zlkw!ER`SJSuqKyeowK%YAC?#a-kyEYM9!B`otyc@{>d2mP6Ij78%>jm z$rv=5U>SzaW9Av!bvx0RdpYjQL>su6jh7EA zd;4*H|5*cef48Ewsx{dIW=^xCUG09g)osoD);RHAP;AF^qR?#o)mOdL_U(E$vplslRm+}g^5u&rx4j({KCG965l&}|*_Q4Sw_A;^6bDUb>)EX~>UONNec_-Fi~F1LLL0Um-_5i^ zx*N;se6qFgX6p|#P0Yh;I^Jr4X5-scmtHzsPWiT(0?=#Una8^Zfrh| zm(vAbmWSxavoBj(k{SK*^#`5uY}aF>C52WLU25t4w0O{HL5i~J)T>d)A7)#7Yyer( zPt$~arumF-bavGM(=Xd%w$uZBozLiw|8{+Ur<>cn(@FW`_|pvf&BNVnsZnY3DX*&* z`uW}Je!a!=YmhUL-ULQhuYiR6^7B^oz4F;plX`d~rnOJ5qztJt@d^y}cjFSDT zd-esnjXhqiv{p<6vBgaTbU%h2z-G2)LWK2NXIW=xtqmbUxM*uZGuA{-7WW%^ve89> z5KR-Kxn)I+-iB2|=o$=PHXE-^z<8q91;Pr6J4?FFF#1xJfNi;Tn^Je9j-bW;L_epy z+4keT?x4_HPZ6?tSk2a&&%|abmV>r5pq8r*vcMHr#gV`O|;^?jG+ZK<=Fp=(_L2U``h_qW^c!vUo~6#VLiY7 zs*BltM3L`&d3&!>NPsOLbf%`&S31)!QKB%vpU!R`ss-Yz283EpMBl7u<6l?z^W|0_ zI~i|g_rDt8?q}=CY=W!HOdoFerPJA`J6cNy!29L)^O~M;Z@zA46Eh0h(dn|kF-JlN z{!jQvu9O{U$`qEQ5E;zA%q9<+d_k*lx8sM!mPw4(`sk12&Bx8G=77^Y*KqmHn*+E%MUXn_`?SLfou)B4BZyY@8=3n&ToAK?;tkP(=T5lg#`oQgaJeiqxY3@@b zhpTocQGz}!Zys)MXKRzG5Bf6bC>bEPw|~<|eWKajn`HNSyrxSot`O#P7LZV&=BP)B z$9BH7>3aXLFuR(jEWKbxA~!(augwd5Z+eLhV52))3N+2Ik8F~{*R##T-Ee|KWE}Jc zmonnaG%Vq?U!TtONd_v>!xDBBLo(v6(r|=Khv5B>KmOQuUS~-yOe%oB+vSu$tS$kv zfriC+{Xs*nvz`rH427>_0py76m>$NPuDF<^KFpT1d|Ms)IY(+<4eMQ`Z)hGXdrUW- zbgw(7U#1J?ieI|0+xe32W4`Lb^fZY#a2q|lbkb*ramwSX{z6BKI`ZT+sB^kwESEV&F=*+X=KGMx;~Iqn}M97VfPH+?&r*ot<1wWMI%-kl*}rEPavDs4Ln zqBQB2*m;c3%zEDgv)P|U_y7})#`rEhkc5mxbhd;d5*9)uXKCVE&dL8lyc16T#v<+g z~0)jsGEC#WzDxQ)W6PWaJlG7J0Sl~O5G>t}JJnhg^ zPCOdlOp=iw(kDScc+e~7(aq)J(+@qP0~Qvbtun839Ds{X9`v$U88^T(rX(WB8?T%! zAJ5-|$G*N9O_8QCr+w@kk4_D{Q>Gk!V1O%4qa(_IfYBNOS71{1?yt3mXMfF51*HTbNJqQB59??WjFx97=`oc&<1ma;v;<^Wj2{9f_@Z~Q_t01n zOAlP@b(>BkZX|G{NQ||NGd-X52^mPzbko+(Qd@~jYb~j-Y~r3F-I1Cqi5oSq zrAh20I%7Ade6$O=@XI6MdAyysKtkICaXBt+76wl*rw%oV-vjBLM_=`VSe!}K1hN;d z=2#QsoB8MydqukfB|8Pa>s0grdH6}=v$CC0(j)kSC@}s-v*l5ZsW84|<1&8qQ%Jzu z(>l_b&e<0~pADxV!VWKTXO_m2K};}oDjNxwD;8;^)__^QmZJ)sbqinpP@`B&B2`9b zWixM0MIGoYlFc8o80w52?=4smYKAL)E#NDjiauhSPAnGsZ-mFsPH@I=W$O!_R^cq_ z1eH@#VNWpTzeigRQfMH6Q>Tpuqy${jE%^<(M6le^gEW2hoFVl#61*}xP5-s?JvfjA zcj5VUaZ9%q;E^U<3n>L{tP}$FXmX7=wEYS)rjM5|xz&9$3shdQGLD=_W2! zHo+E0CE7z&-5GS>Syb;Q=q}z3{MPODgtzko+zdUyP-akC!F1h-EeHUWbYa2dqgzOh z49Z@r6+X+-A~ueq)Cwbyv_sc4=?Ie|GOK}BPy2gHcuwpX zSIoh71i(5gX} z(H&>uD)U5hkB)zXO?HRF{HQp^CK!x34BR)VU?bjw&%GNtS??7fDRVq9H|lBzDR z%6*MNPT6O1#(ajSI6`q>?dhOaM4GGcS}7?c@*~T6as0GFaw5{DPVyx4k{C(Tux-Kw z>OPMn#EePTEV>7A4+NZCdCjHp$a5xPNMQhngdQH*S5UB9n9w1gbCO0!>lD$mpx^eD znCc>z2ZWAR9D0?N;_{3%N?<_|G)p?e`^g1;Qo&{6)*M!xro(CnZg8BY5>@5Z zcpmAJ$DKM%bKGxH@ET!PiCd^`c6i6s&&w`XNlq;J{9hV>Xk?o++MqTI38 z=MZC*-3Z`B9RnaUA#rE21rxDI`0*U1J`1CwQzp72anCVK*B2C3+~sH_J46Myp2!6v zgX^|%HqRAZ#kEX8Jhg1iqCdH-+*GAGp_OJb_F9C((4n%59D71%agyqAd>|>x%%Kf7 z{BO82!D3#D8B~f?JACgYyGIj=;wX*ig4jaEQ%N%ZJLCD|OwMf$fN2E9ZwQchx@RQ~ zM`txrb^u36Msa?m<;1(XW)_)FGRY^TicWrhqE|~9ZAFDC^lAVlqf%q9*)o>O48T() zj2QC|*h-2lgVGtZRA%}=$;CHfJOmi65&!6e%g~H4bx#&?54eMZ<;0**Y$vM`P>dMG zNVvqz_Y|2C#?+2`WyC1zG7`0>SML>-oi(9pZ_G%syOew6*~?eI+0^hbU5#c?F%x7d zv-3Ld$-Y4r$^PP`bQ>7!&4|2ff9BYX%n!ZjCFwk&lol#w+z8jFw8wvDv?3duygDe2 zeRSg3Z(I4Zp_J`*5N-*$RU(FMuuaR>#$8ykix~io#b~B}LO=F`D-+u`q$7xJ%{Ize ze&7A6To@Js-HpPKG-*OqHhif_NM?)_SSmQ2!a)tiSQvP=at0}uIqQ-(+<)sW88wAg77FAncO zw1HzK{ypOQl?g5(oB0PY)5mT;|FE5{?@9%N<)(D+(!C!DxK%++H&FJj-yDl17A3*$ z*vJ`SXmgLSxQQT)rvJeSXM{v_g-pq-p9*|U-k3&g%h)fvKR^T}h>n&Icb5LnZ@AK_ zkYdjj)OSngNRmG>x&Q^)fezP#Ly$mAln&{y;J%l~lmzK9(YgA!uCmzgU34=7*VYt5)_KEK6u_6=)<1(AStfbhdrls%03a-tu2JqyE)PwdB&SY0(Rv*J3fW^ zbW~reIdXb_%LtkjRM8aN72e0_bZAVUy||LsQeDO2Cm#Ws~zoGb|_C9jPLaDgXKtQSx@>NcyU2_IbkF%i&R<$&?KG>5s$T$&H-gH6lKNR zmuNS_2gnE^2rbZ&YnoQmCyc116c2H@p_{P{&!Z19phh+K``KqgDp4}{ThR!xI7#!a zNu^*tJ7q({s=eMTw`2N3S%eh^67hF1KqZ~=-(bPZDD&a)kcwi?p<3P?Q=vwY; z%lEWk7y$}|>V+-iqFY*dF-|<~0@5XUp273Q49`KJPe?&|8q_h=Y5{D;d<#?<64dqu zQCEBv@vfoOkCb5vb1Utu-;bjB`w^{eL74P2asrkH!w+~}DwL>^D2}5S+FJSOX-z92 zM<^lG=&W^$toMKU@o)cb3G=+#NM?Ui<~l_E?WezLpmtfTS}yJXPo|wnf}JJIPhnDW)yYh=)@ z6%+5rB8^MJ%(mbkv-Q0-S&Sbxv(e3FIs&uvCH)(s8K5J*`Es=VI2$o%Kcn~8KfSyD zc{IJBpvQM~0C4qq-tG7XQfH@zD2wk`>y3C=x@_EGUL1v%6p5hfu5rm($|{#RrjoS1 zp+FMBDd;fZE0oUS#mE38z|y`4dQo&vPiLu>a0H!D5A}JSAh={1C&%=plk0{ZL&|y5 zvj{oTL)787~v-i23VIyz1Sg%!0*qhMYkB zn9qi}5`yO?er}?OG`PX(egqX1V`(P#iCIfM@&ykjs3fgDhtPM9B9oBI$TZ}%*CVu+J75boU(h8oorZK#1m(D#(+z9e{$mTs(hj2Co^MIq1HVB;xo1qh( zP*PaCFZ3V;#L4JZQgF_|e-if4t(y=D5SvPilQe2umbPeE5E!L5qOz6k8e?o}p#qm| zm~Zc_Gfc1I^jCL+{Pr%>pX3SYffk`xmgY6P}&mD(`ng zos=s)a@6_bDEc6%pvn6uX!A}`VTxP9S+dlvv(uFZq7@|EYP6%xXtr-IQ_0xZ*UCEfxX=gYvbC4qpgD zmTGxEJ}Ucikur24NOu(ndm~7Ax~gHvjeDM*IH}|jFC`V45q)xEpBY({ic~w`vUiMY z!z8o{1nMhW03;>%S5P41B74PBEngH+X-fTLMeT?;e9uUKZ6RF&o?Tj&3FJGm?UZQ? zB!1PT2v0fC$3CHoY*~_m^d$!`NM15=%Lqm3Sy7Cs`U=3RVhsPX_DGDfIVOR$8HykU{<>7l*)kM$XaoK1l1Td{GWgawx;#DPJWnA0Y)@XE?w=Ru`N-XQ25}6#6dm zlu0jJzw=PJdUsm8!KAZ_#22}P$tOKkF^%8vX{QO5U#iY>hP0W7(rQ}%QY~R26PRVt z!KtG(NanYsz$otS@;*!W+q7!M^o5LG8eJ9_p`2A;3G2v#FY)LRU+`3Z97^5usH1Z_`Bgyvf?@A?s=`Me>8yTmf+{e+kkg|x;!p5w%}3Og>f@<` zBlG<mni7 zDkDLJSqX&~Ic(kvOxpS|06hrpXa}uW+QggObd6%z6@3F8S=7Do`BT~Zm6wdE;P)q6 zB5BHi)GR*PJ4upXBNB1JS%Qi;{5wRtLX8URq5@PbR-`ybBp`gPK)_>;!4w5lrgo5r z;d8!+!WCkZ3UvpOLI^gi(Bhrks2=6YtcpZ=@=Fy5S0E|7d3#8q9KM936S6V^KIUT$ zQ{=x~deq5-=u?hSuW+)L2VY$9mT>q=?dVKz4~ahdYRBRd<7yfqO0Fsa7x0vUs^n+% zz*C7*pg@p`fOu+AgB3*L6{jlHHQkI~4*tGkA0ysmvl~4mU+9O^#0yZZ&K)dXi1QS4 z_Y*l9{(`Z5hTD#8cq(-f@3Si*W!kHE+hkGHDJF75Q{iS&-Fu+%2&TrJ2N8P_lpU`w z^c~xVP}Y~2uAm^-k9O&cQxxm(oIlEv(9bc`oSKaMWOQ(1@BbbF5Om!MZ7q5>48TW` zgT_;TzjFWMKRPH`xz1yCs$=4V@{YJ19^YgY>9_~7OHX~2fF{6kyImC(f#^Y=ezX(U z8_SCn4UUFn63cRvdiOASrp#GNRtEIQs<07|qKf6gh*C1-cpE+Zv~nUk$Cv3l7!fjf zo-u+SJt!GI$4Mvm^w6W29G~M%PLA8FfdoO0RnGcGl!(spz4%^wFehYim2oj>%ecc0 z88YxtISe>Vf+0u9anOF84BLUz0Xy%@fc+M~+?)^Ab4HD`cl@6 z%UDj@3*TyMiA|5R5|2(Nh2O`Xd)CM>eWHsU;p%D9*)kY(1{1@qS$B$;yzi5+^D&q zKx!^QqR^;bySeN^J_}CJy?qgqIqOTVIz>3ha(m`?J8cL|ZOPOe&izvfQLc$~5i157 zHlwfwX}QB<@w7WJ0=Od<#vE~R9P;u(WF5g`t)zC)vBak+;fhqs1u!@%!~A#_BauZu zXQSrL1~2^FlhjYi(Smz4bnS*eJAa97Ba6*(wmo7*^o4vxGZJgHmR=%Vwwv|TX#)9a zM^75A0Iu<FB|>z!MiS1%0PnNI_mcNYC!?x*XDyFT4R5BhJJ*0(#e!upgXIUaMEFQSuI6es0?>JWbTJ=qXB8c~yYS@1Ug-|E1ur zFr$`_Gwql{L*ZaD@YtPmxvODIG2u8QU`{aV^kNHAU=FU91Jl`zE)@x?J*Efi_oU8y z$jNt~)Bz-LOfm;Jg-mO6n4uU$`u?5GwN-1396){bTBH@;^7(ZiaVW2PVij}TuFRfsphb;W?2_IHQ&O;J<_ zlOHXmN&`YLCx)^9WO?UPlk}=Us~qC8LKV2Id`^D&>;%5Yf{8S`qwbVhnJ%B-V?X-G z0-e{7&MVOM{P^O>?)uT~3Uq$YrYX?<-jDA00$tFLE-27N{pg|s-KihlsX+HfKe|5( zba6krxIou)!YIxWul?v=^K_mc)1^x&H5jwvE>u$Ga*%piy~w$#Fniiyo*;u1<<|+Z z$%0h^{-y^F62raXE7O-w@FtcmlmSFIXx`ApflR1wmGM!%5n+C(EE8V|N=$oI8zdzUF$%Dl^Jmiz>!>x5sTq$dNBGC4T4HiC4Yl;*30u^6l|P2# z@S!GCc%|NN3MPaggYbS^XI3H-lsx8wCmC)HekJXpO!nFw+B{06PhO=QJj<-l!KE{b zf#S9^RF+cVqt90OtUw78!>G!lw=$^szey!Lu>TgLQt+T3vu2kM`I~k@1~UyhjTLvv zP`&s7bmBm(5^_nRfV7_(mixUIa-7u z=qy;|46106Kk~y}q+^>nWozCb=pky-zk?elcg|OoQZWtI+;N z6SmWWnnM4TKdLaUVg7>8u#f;Di7~A5U7&L+;U)Dg8=XEiO^n zz}Ha}qk|cv`GgbTa>+p(}fm=PuH8@vPre)`EY1H#%J~#B_fBz_Z8bF|(=qfYBmF7G5LHa|w$pWyyPg<;Is& zoxfxDF1ve%U;EfO9q1A#J(Ri0v(<9eph=W-2}_@nF3C%~cM5Jc6<5H*R2)&eW7-%C zQ^8GrCy;vRnf*OjMT_v5F6(&AUnsPSyo$3x*T)JX$0MHQ)y9r;a~Aev!K1iRL!BYU zGxAUmsF)`+!-lY=5o~K%&iYw$uU~?OWt__qOsKn&V#+*D>^e0Fu;K+wus!;zwev~f z;dsyP>cAUF?WlK)F5pItVuayzq(KPe$7n=uLMO~>@oksSU{aw;mht8KNmsgDr>JGK z#Aezv;{9Ik&%OFA@S-z%2}R5{SO}XIw3a;C1t^|aDJkFnvA6?#q01Kp&(EIknpL4d zSJWl@U*5A<3oHATZ3+rp)iJaisRTqY=~eEuRBJott*5hr4tmui=yws(^E+da+&O9r&OccDisI$ZEFTC4pRjA6tXz!BwBxfh6hOnR8ep{|EPY&UfIq_K3Y z7)Gueqwk{lm(fW)m23Ct@sbVPKgk?*aw@D$F`=tS*uCY}m_FYFz`?V>yTC_-y^;@A zD#ZnznKzOJl`sTTCNW@4-|fnSN7jT~7Cp_uBh_QPiXLvXUT>OKXvv6=EhpeEx6$j7 z6~$hi8|Qo;mgGCfr`S(Aeyd0<&^)Ynjohf31nnhrq9Vq{Od2nG^D8rayp-oxA$PVC z|C@H3e#(J!?FzCo*o`JugS#x2N~vpxYWuPrD)Vy2(e)>w9BzWYz(ztw>gCpu=n#&R zot%&aE!Q)Q7E@-k4gHZF_!$?-TTg8c^Yew=QpjWUnyExGCgvS!ZPB+v}Bph&zCHM;Gv>qnGuzfCGRsts~!Zz~dO_iq{ zlOy4Zv;_l$I`@JZAg>}XaXC(URR2c8&Q!N7xz8Plck zmxbXC>)@F$Fp9>MN@vXQ(wA5#j#Tw1CV4`~ea;zkQlY&#b%~!~*43aZjXu^oxgu*%0 zn(H5(pxMTTCn~B3M6%`?2mgO3jww%D$n*>Q?2)qJ%!_rD@V`S_C_Hz_J$zulxW<-rb!UEH8 zXWxCYP=8^x6{13#Mq9@bFqt#BmaA2dJG|+vEGmU^s=+4x+c^iF_11WDtM?`Nlo3_l zg^NrKHlm!iY8%Q)=_(hZ=-dx#10C};Ns;w4dk*>qDNb5YkCZDUFIA`Z>?)Ba!1uQ3 zR|+#yDEEN4pZG=XNV{`FJi5Tr{2BXJegk3dks_Ha@7(^%q(O-n= z%48Agx*NPtIa-Nl2aFKby+L`b&U9=lk(7jvGuq6=v)*6-+-6g#rnY{jJmROy)3^-f zZ>uwc5l3Ayr>&1rQ~BLo6oRvA z=BGAMDVw%9c~7^p8gjmFvqZIWrbeC*XWt_VOZU@(bTe4-bsEzr)H5CNN$P_Kv1nIe zPa$_M_*$YrLtvMjniaNC1 z#bqRS5!UZBT^U*gcT7iBPyzK10HT``b}1;E+;>wg8wBa+*yH91830>Aq`!qm&=u0T4;bhwLF-}dh zUI-*oMKy?#s)3xMu{TvSsD+?!EnkFB?L;yjxvFJq2Bs4aPfD5N+DOI`?;JD@1S*D_ zjNRj@`9omH(?q#N7-7uA1La8SZEL-}X?3~i0B>_FCrL7UFv#?PACNTp+G<8heSEzW zDg)Z!_u|z~PR>i%O)-}PEd*K&IK^jZg9h;cccbSWJq3LCrx9HmlnlQ6lgt(q=w-+t zT3Nv~WmGi~z$NXnOIeZ^*jOS)YG+r35{L_w z9*A{x+$u2xecY7GSYf&<7f{uhtto!T!q*!QqF;2F8jd7&U~f<^uP7W`5GGc(m+avF zN5ZbW5IsEjuKrO1W(pMSGZwt_tc)a6=2A8&k!vwg9*T-5h#F>)2K95i#M2Vpm~;4~q?tj$LMh80J*?7v^&#2V zo1X4}vu^y0oRHaC6g`o!mJ~Hpz}G3HvPx5WwpeAXc9e-`dXWpF`aCf3_+S|^w))(X z!E#EJTxh;gY)8ADF?+@UtVgbZAH~f<^gvchQ|Hy~>Bjty$3{e^H0@wut+G&nvWy%v zDJi%@(4tz>#_*PrNA8?cj*>gt(jwzdwhBDVHn~=xpu{25BVI%))+&gw9M6?RFtvxp zu3^gsHULJ#e;9t3e}q3-W8u?2E8?;?uD$ikTe+RueH(W{;NyFy?T z_0z)EDDcG&srsc84Eo)gf^q?gfJuiy`19a?Qt3w`#mU!VSxKu^B`RpHOla1wLy4~s!-e2zHKhtQ*cKf!q=Zrrx$crs)l}p%cDZz zWF~injFZs~NnZ$E(7@3V_6=eAO_&D;Cwa1VPUioqlOgU5eLQUGlhG~1UJ=h{mvXdi zLg(4vJN36isu!dg!*P`#fkV2|#R!wr@K-7Uqy&QbbVfgHxAR?40J7O83}T>w3?!^5 z5ri^1W!k@tQxaH=z{(TgAV_;*PWS9#fe{i)?Gu0|E?_;>Fdw)9bDF2mQ#iAAji>5>7b zhlfE0ri);fby7aIo@N? z#WPiN26u~sf2v{*wEYLkh4M7z1m43;m{*9Cwc~4Q{D4RpF+zcZ1PSR&0X}70Bu&gc ztwYJ8#!jbwPIm_V|u@!IqyW=bh& z>&#XuSa#_0gWSSQMP@_?L907~E?)!A1nBBzbW z9jX-onT83ZRL&AiFagRKO!xr%5J*B;O^%Mx^1Lt6uIk65Onr*w%5EvTW@#}HGgxhYE7d>f_A7 zg9RH12))8{tfucuJh)~RgHjS*g&qafdG+HM+DX7IIs0YnE}{%(Aq@Y?(}CWw0Ug5F z-~S`eh__7WK+fypUDC>6)y8*~q2N_vRThq+PTbXY99QICkU+m_i7Rh!G;xi#Ms=kX zH*w7Bhz_3=4ov#l(|w_Ew}U$Kb!zXY3#Ki&@I+<1Kq@2h>H|)kI=XSq;Kv97Bk3tf z&@@RvOFT^Ki4WP-)i}nhioxcuTxWnyou692M@&sxcLwA55o$qklB;Z%>LO^$Qd@p_ zI@iu1X>>w6QyT|uDE+3gVu%cpLgCc$VVKb*Dg$#hWSIr3_ypLIf<{{bysN>= z*`D|C5;X9VM7VFkD3@#^?pT7$$cw;5jE&I$>Hn|MpZ|08KmYa5{|AD-{p+9q=YNf2 z$4>}`E0P<^mjhupe2&L`)}!7LD;UNZ=lAZ~NI)Mc%vStm5PbhNX>dp$B#UW(A1hUT5xo2X> zfL2cEA^h;&4}TK(x>+yBvPU~w6zLV|NSu%tA>*}T=SAEZVYu0#6qT>0Bok~jI-P*) zW9LOUYQ}k+zKT3gga)C-kko|tnfM%vVptf~#8RiLT;7G7LRs0ABI^>Ii-$2LqUC zG!LXNw2`dEx=Vxu4E?-`NW`aBAfQJZ$$*T^ds~BjAy1I|Cgw_;5j42(kcuJ78HFMm z>_b%>X3R-#hhFwp?CTlNrQvhw%Ul64;IFJkru-{dAec2#BLlOomfDe9nwXJTf&|sF za#uOL$_nY4XBu8|P#{UZ7q*=cP>+npV&nZiTWrH;KaTLUmPN3+YVvkb@PWrX4XCXo zkQ$L|D=eZ^GRuzt^N!Nz4165`#>5ekeOW+|ffJEa@%U6feYiqH~kt02)zh6VWHZMek}$fcVvsVjI>b z&A^li_G|QjU++YL4P(`FwYUf8z^fg&BKpO7Oz;mpZd98B6y}}0F#v+CJd4G-dHBVC z)HxEt?D>1X*D|4G=o}aJ$6kEMAUGjrKq#C+m{3Xr!HEB=fiew9RgN5QzZR-!c{-fI z&C$h}QxXWq&Y{|p`kM%X>7)Yqffx$mcla+4C zSVcew%S2J!2HinBQsytHoO2{5{*LL7kJzbw1X4u#wXkLQ1-*t>_iQGmtL)Yp0dqUf z+ESA4;1J(~6Y&K~{M&}Vdoe3C`3&}PbOyVKM(e_EnG~t=8G+9NWwe=Pk&)!dlb)@a zlp7N+m-h)nWa#jG-)`2Dg` zc#2tYRcJdCh8pLRrz&QI@rDMdGKHs@<) zil5vsuQHvI;iX1@v;KUCLN^BvTVO8qOcXEnBgV(sn~z&+>E(hYAe=$AW;ZlD*>c^2 z(H&j$t%Vcr&)}4i6E<18S97u^+FZiadF3o{SoRQntw5iqZpt%C>Rh ziOm&#+g;^lSu=>}7HH;X(lxk6PwKnpz=_Kp1N^^6=lub;T^RIAab9$_i)+n(8vF&` z0!q4@K#m6A8QJ@SVmaf%Ho6A zThoUqlLDyw;`G!@rn_C0M7n94SGDw{3fH%*tYz>`TZFMZUPhC=+JXI3-C@5o{e$@S8#g6csUrVue&%_z!E)3+0SAd0@T6v5G*7@LNqffYcRAS*nM2R z(MlaIE=TZggJ^#ZonZ9A-8I;6E?XxIMO^8&v%ZK*r$92I zCMUBZO{w&9CgBg9fJHL0a2+ihM6(qqOD(S!Me?f_6WY8Ier7Y9g>;0#xqIJIRMg7m zAA7%&K}NHyjz#Z+x?olCyQ~&sj2qm%Q_6XHwuj-+HP})23Blz3Sf)BU#OpZ_@9s`Z{Sk-yxV;dZCs=-jCySWLPC6i2j z5j7fBolkUb`hq-RYOB9-=6mE1+SJ5Ql3S zwYY@+AT<{~p`Vs1*h}&#c^!lY!+6wL&NZ)i^h^B!7ppc&|B~)f_*~9(Z9N%*gpTS* zM>|e~M2RyNf8b}<0V8m2(K>-3%u-+$!YodRj>8~sSnFlR2UY+PL5OYAvY=riZ&iga zR~{h1U-_h2|I8Ks-<0Ga;kHgFKhPfVfE}$k_G*9jb4tdYy%>LZn5%k=SNm`NsorZh zye+uxW~v=hJ(Llg!3|`~o=oMEZX%=I2(d_WZCQ`Pp=^~C?~Eby;*HrO$`Tw|d>efx zFQWl{Lwy27NsdNu=CvFLN#OPQf${jrs6Zaeob&L*Z;+(2>-fX3T z7qr*Qx}k~rj$2L!9m285v|4^v0A(f7Id*H+7nK|DkC+EbeRc5n2Oj8F-@@_}fpJS2 zxc>-gvOsCk{DG-t`7TJgqtdu_X<_yUZmYf1Q1`|A!L6?GPoY zUH1AR2N>N*5WYWvq!uQn^@(y8aHI*5*D5VpE9a5%i0y{N;py{7;LFbRtUsY4#Si=WGRECn-=C~ z=Hvb6?fq3z=vIam1aeX;=H%^2R60crQ|2qmXnII!7-7l2M|qsHTfrhG5(Vl#nJ?E0 zd@g}Fw26mUUezLbx{bl=2#UNxJ>;!(5_z2*&y)MQd@kaZ7&{|0YWKJYRoc(M#w#OW zqD#S>L;}?#MgDG4a!D^pEb);W z`sWzvLk3dfpT4_(&wWmh(6JR$Yrkik7evvXx3lws!g8$n_qiSNQk-8$ z02uMmVltCU?HnUtF={YTqRouF;u}y8tYVU(OGQ;z$H$C~?nd!GR&o5GwhCJ?Dmn>& z!ALgvqjq>FbzhdK-?ibXw!}SzK3q3)_?dYyE5rE<2Iqdxav8JB%Xbw>_JUU^AV#+& zbq{>fpx*+0fo(6?)iv}OhLW)y0n9xYHXjHf;WbNHJQrSp)sF~~a!wD;<~r4vu^+eF z6^2b2Q-adT0Qg0yP<9m^X|wYXp%R`W_xwEuE9g=BDN@uHpP6pR(wkgZLoR4%Tk{b{ zR#HGJtfW*H(*jn0e4`V6v>8(vq~si-Cnrf>=rPPX?zNj_#j$t$LU~kD=BVTp`?OJ@ z{d;8cnKG?_2zo(2$C$AA1*W}g&GD7h%fcts3x=?U^D&kzj->1SIcd`7Ewv7VpgAea zo-fVc5O$l%WSW_SN)s5)!xF6+Sa&%o&cd ziA2D2t#G6x669(oly?l9us<& zVp=JXz^VwoD#cbL1$(L*4p_}l!Ad$+g)QijZ{vKg?Ix*CZH?9&^hi%!CV|M4c0;=J z-T5GD@{0!8C6O(xvGeKdN4qqDDYy3(QUB~aR+P_EO@%|7fPi6V8H-;Gy4 zOP5#--#Fwd@p6zIkLR?jh%F!Lqu!!UId4fh2v>O}qkP1VBqN2B3*1~dC_5w&e7Mc( zm>C%*mEn)kGmoTF&5t3+J`Vfl$0~kY-@TgK2ie!!Bv$k+iA&WRGUk&(PJ#4%(0PQ6DR&IkjJIC=(s_X7z6 z=KM1CAN`m?XTJ&5hfQNNHgs_ z#9w8;Uvwrd0P$--v%x^|8-y#v05twnap-A_y2F!8RT0G*Po|+JI9bir%NB}c)p{pI zw#eFH%z$o`Sv}S zvSU@>C6hIwyAtw@TLgx}AQqA-b=;>;M7V4z8d!*wJPm54MIKCvCuO$I2oBW4NgY3^ zSHj6rWtt?S5CRSz9980)T_NXu^g_h!MwhGDDhWx?r!+Q72awW--`Yd4$IYSphX3 zr?a*##cVHIK&Y1um27QXbmeW+qAppw%{frYe+3hF(b}Mv&Qg?!_?4J4O_pvy z3#tKC_n(|m=LVDxR(i}q`&Szss&rEO_Q89<^9qJN7DvGhy2lZZR+@^fb3np9%|7st zzTCxNT77X7&m$9f@SuhUViyq(@tGL-M4KyU<{GWY*LKQ6A))??%&*I8rcm}aFNkCp zg=yr{>4>#G4?B}h(_ZHii&_0}PGuC$Ch35pR4Xw#s`lM`Rh26qz?C7B#*UOW$W|;c z3$NUK52iL~hR&=V8LhnT*AP+t|IEExbL7U7Ciu=@0h?aik$QxZNY<6My=@fhBJN>T z@sKR(oE{rX12d6KG&2(rfFzk^^PvCG^RR8!{W?EPzhuL2aRDN5A+yZ(;T#n++&>Ql z0ude_emS*%+sks39E}Tw2VP-rm4a8pr;AH*#c)9Cu1#ejFdgt6s~E@wP_priUP(MoCmk<1bsP%2wW*A^`_Es1)mQ9q!1H+s~CvG?2~gmxd` z2P^2&fI;?|uwos8s?;)vdRcW5V{?zt2}Hu5 zLHE_s06>*uCCxnsb5XkI6>Ufb4X&@5Wm+pcsFLox|~h5w9MJY5};&YuK_XIIAYr zG|L_d-$ZH2*!_@zlT&<~ZXY`$hTp|i^KpmWTgunZduLPPIG;PZ%103O?Xg=qX=d>p~#|*wH&j(`yK<5ito=FL9A< z4y)dYh8lfN`ioq{-~PTyH|eOML=HWa%Vc#uOGcisX8ugGga(HP7D*Mw4HM_|-Pl?{M8!GynJgTBj>==9Sm=XWM+ zQ6Mz-7LQNQ>YB6t5OJkCh5uE|U$>a3WYc-u;4k!drkEqcytjmylqyxH`Pq;Hq096p znQmhU8jayrs4tCzHb2HVMp3?;(QOi%AMx}(ED4jiC1ae38Uy+;#(pkRGd@F*sNzJIlxW z66*<-GY?j)Ae?2qD0A=O+15R6YhOzzjgaEcKmJ#AtWNnWyqD4*+v;F*$b}`!WL+&2 z2iv5=@JVPS%7`p#kk-uE;pBxe801Xg$EP+yXG*}n$_t8~qQ0jl)ww~YIBG92H8C#J z0qj|R&#=1iEW~zb%;b9N!&5&K7PR9)UspBS-+qQ8GGEUalx*&YQNJ?|Pyo;c^bFJk zDgttR`u;usss3>yi=uEZ)jr~dg$AoiO*V}_)1@?Kjl;Wlv*_y(x#=RiYq-m|8aWas zsS~_D7uS94q0sC#qwf5Ob_A8CgdyMy<2hC(C2a`LQlw)+u6w6=S+%*ABbWU&k~ga* zS2c)GpaF^R=JRX{{+RR|x)5R&Z#8n5SlR;SnB^ucui+82I}?Jk^hH-?>Y!}b(=7KR zVUwT{9U{WN7i!Yyn<_f}@pBUlj_h&kDj-P2F$g*;5ks0N*F%$Mmfm$is%8n0QaE{G zYG@Hb3lEjlWu6yZsG5jF!BDY1Q-8PN-00pAp1XP2k-TkEPYJ0YQKOtx3(d+~6o4WM ziCUxDFHM@|a?tCw$RteZzW4nWY7>CGh@Io7i8#=R|I}9W7Ja_VrrSu~+z(oQA{VV*l4N-2^>$L2`APSCo!hg3>)Jl;i zt1c9x;CLncw+BV%eC$MWGefG^Cx3e$5B}2$rvAe)yf%p%e_p~RS9a$Ct&{4u3l!Qp z3^i9uU5z#w^e#~i7F-Rrx4l5v!V4%-;UW+JkWd-}vzcX~m57=ci0J_7W3tYQ4fy+D z*+6WH;BM4GttYsIRUv3;=YUH1C1MUV`Dri+-GBMq2SY6cz*Nvb&_VWJ{(%2IJfQ!+ zd`|y;{epIHxz;cvam}g9nljip5kWhkQy464(2}0iKp6k+CJMH2tyZGKZnV@8Ak=m? z4+ykze}ob`b%M97wXSc0z|~f64noB9^}q}DmE#7X9RMz^AkXWsS#c0ejY_7`pkyQ*LVS?Y zM!1?1z@@yQ{HWb`jk}SRiO>tq2?`@qNUzSf{M z%}2bg;Ofho1@ftThYJQBKWHtlcZhv+aiD!0QW&wg_k< zF_K8Y(Znb^TUJNS$S{fNtA2*RXWyRB*1tY6y*8StF*R>81V|m6GKK zo;(QbU+}5L0P}KxLKPC_2u&6l&En>%Ya!}pfi?8JZq@3Ls|EpP7dn>su%89ap$(Fj zjAxzaQ~FS(2ae#pl(K4ViP)w^5v5s!$^A>#VI*M3ZCe12XtG@TMM$d%(bTwZZZSWg z^G=90a|Ulc-IQSE+WKYaX3;hHhgvBLY!GaN)ty+i3G%l%*q6cs_KXz&st1&*WH4IX zXvaXCE9W|gDz3|@cGM*@h>=5gK%Q>bk_-pGUn|WL-fU2-EyT(p)0RMureZs8eGfsv7hjD2hE(=uJ8YWw}N&K@EO({8}#L0qQg*T)zUZ1Ds=?kRt+)Fg4(j(Zi{?ov}X5PK}Fe!ZAmJU zb-L`3gzb(b;-C=}Zcx;;^9(&G5?j*nJ_z*#zckY>>58yqq@91KsqVn;YR4BhFs){S zwCVBCgBH(*CZV_N5TrGm5a7z$-=*kQfZG)0iZmsk?$j3oKjGxY-(AIFcI`DLsGk{5 zwQC&=)Huu&g`e-AfBXk@92BSO&p-atK*FKV3knU*{77tfp~N&6#uUx1)$dB%8yGIZC=fvE6~h zUyiJ6Yn&|63kfy8 z6%2vv_?AqFTx9=p)XW>A)_rR6OV9`Y9!WyimMASpqDcHgUH{y$%Mp)T6vQh~li0HK zk4ILa5SOp_a}9r`Jzr;2P(bT2t&Rxww;CHrRu0&WB~Ls-s65nEJ=k>75Enjm+U>ST z`sE0(f{jdmnC7sBZ<_3O2OfVpqFbkJ;6d{P zaY_Zj1KdN3@sjrvKw$rrA+gtH!z#5q)41C0OKy2 zmvc8>JNyls-fzg-{(*}}oscCSsvPOa4l7w&?l-ql3j-1rnzpF?CEHwW_o&ErkFo_6 ziQgH3o3sd|L)R;{8Q^1!8IOZH8yVgLm^%4eBy@Q91)n_}iZ)V|q>)!Hs+!h5C^+Jk zp?+rpK%u`|8JK$Ee7)&Ik*uA|P_!=wJ`!nT0YYipIupzkQ|CNcQgU-b(s-HOf=&gM z*c}I+8^0CnMvPa`E*l3ru|{Hm*|W<*crm0*M1&O04IO`UT?RSTz7NdK!XF78LPCDW z6o1m02uM$*46GJCT9M_nnPg3 z7#=crX@^xm( zy&P83#7O8+XTEF3))V; zW@UGi)jDgXcO#m;a5BGcIZn#I$iw~TAOFU>u4QA4q}e04OzmPNLBX1=DcSIYXih*L z$*&Q6%>MxU;aaS=iK~qJqy)Sf0;IuCv3JA28Se($;R8QnO}ppBYIvm^r`Z7^9Fkne zk7V-hL_$XwF7)pu*r1!5rIXX5g=l58=*wr}M3My1q#%Jez{KyEE}s_iB==SYg!z!^SkFis{eZlYb7~dTDPy30RM#I>*oidkh%*#&wLnjk>B5gCjRaRsEU;w7p>)gA5 za}%KpUBh3Se^$FgMkOi1NIP$szJO?&6d@U^$;bdYl0pAQw0xq;k4!?4|aBzJcR$f#0iVfXpdswBj%;RakS_NM5O26NgyxepJHP#?=Gk8E} z%l7$?&OLKbBD{*K-OlJX2U&MbKKuwO=SA1sC}A(=hM+1eLuw|qvL9=*DhsH*)WY2( zDo;$}$81{WRX(pJqa0YHGFQUgw5ZdYT zekYT)IGL>3$;1Q&sL%a!v;Omsf3KoXrYdT70qM6Cj6*Cca~cjf_-&WN2btRnXvu)m~bg-!T~>{df7&Mv$7)xula{ zE67*gUbpk24o2@vo50sy(Yt>0v_EuN;+AvX0i4U!Tn91pjheQq+py1yz}Cf0B7o?u zz!YsiwvQS%a)pszfoNE(StJ;G^cK>}>gUT#owXe9vM7Emb+;$zO<-no6NwQz5J4B& zCIW=-&0we~38|HF#tSU5Ud7CqIka0Fg?$+e@by>Nl60+!WtuGy$aC|n0b<8w4+gey zmxv0d*Z}>7$b%<1tJ#J(r?@M9vSq>SFlg(zMHbL%ut9J|n{k#lOkIzS?xCf)y#bd2 zFDNxJEYr~!M`ju0RZCt6=6EczyIxpsV_cyGU~9@^HHqaG%}z{$OEZ_u!3M_$rB>T2 zWLc9o5y_M$?2KJoX;C>Yz)JlL$r^e_k%tz4YGDDnUi!~JpC1O7{vxlk2S1o<5UeVD z(4WRC#|$mFdYpg0JpG&hs=p}8%y0gt7KSD&?QIM$%<8C!zuKQ2)o=8oQB%u?bq46PYrMUN+7}U>r7sm*H(bSbA`v}4Fx|?S zhT0RK#kR@DOxaGC*QFmES_BxWtTl#z(Quap0)}GE)4FFLvNFr6cw`Ah1Nx(D@`l zi(}BaAYHtDq6!AoTY>aMLm>f`4jNZ`6*ZvJWC7-C`uh=~MIez1W4zHIX4%8&$fziw zo&$bLc)jf`RV5jdJW{BIq%f7UNEP&Xa8uK$j!&t1yk0@1)BBHS_@t3WHZJH^hPg0BE zX>HPaYSc44s}Yv(@MB^NV-gj)keJLHlwHlvWkg9YEcDtxpz3!)u2X*aI*s8$rY~EY8?N?3&qcF?UIli$EyMCFI5z1%@C~xOma9P(PzWon5mvTJSS^xSe&3-P zR=-1y18=@NZemoX!?FH3hGa(v&wjEp6+ovi|9S>fM@P6BDV2XZS2C9?_U=8q{PFVg zEV>6TY_@Xn>u6r*f`^9}vle{~DV$sgWXViwwXLdMQLQ&FoLVU|e@XkUo7`7a>K5Sa6Qqkfy(RAAJg4`|!u!)uj7`bM+>?zKu71*F+`%!Zb4OYWeg zvblRFl?LCDy9N8ScLf#*f~6KM5~z%WFa0e+_i|69QPreaC+oFWQZwi43$ zoQpP-de(<5jSQ`6Nri&HI&LmQ`2|dF0i9Ri3jQHii|d(HxTEb-!(FaNrqEwkLV3V`57@+gn)$Lv*MYtb~ zvWHWLna(<(Wwy2cYP$Tf4f_m}8%@VfN1k#3p8Ji}cDsv@95{z~An^xQl3Vy3J`nKYX;ZnfEN)w( z#3U$fX;nB=iP)-X3BfqC;5y);a|JsHs8a9`^o9SH&2G~6VAfgZQ`TAI@oK(aFg1kk z5tz=+o=I4TJ{C7Seq__rz=5)`Qr%|(206b?y|!R%U^JxR3`m^w30+q36Xb7*?r&-* z^D#1JU(+DIYO_QDC0)nSA5P{8G8J0Tt7T{pr6vI;I(=ImU48y|*4&b@M4%4}8W;#^ zbPmEu^$dQx)&0|Xr_xqRF&$?blmU&F9Hb=$46cdLw;5}drr;xlX?5DMtN05nwEkNP ztJ#vo^yazP0|kF>9L{S0MN%ynNi|<2=@du2-Fp=7dQ;W`l?7WEkf;!o{>eF`ETGT< z);hf!C$qQPb+S?i0yN8z$1dk(Ah$Ejt|@0-*Y`~Q72341MT?T{+K$dbd5g@pe1R9T z+7Cm%J61Cx+w`m|<9_vpK)u2dL)%8*P5Ph?w5S*J5w-a`PLmuWnWT*@J`r6O+1&{Hf`EB2Ye)wsw%f?eLEDIA8j+}oGRfGrkcrFm_l+8zrqrPCkKOJ_ZTJAev%y&k z^26!6p-m|)yh9FCIFf|R+9<(*VCQ6$h!p5VOK5(b*WtjqHkB*f;zlnC%i{^#s%Q0s zHJn}p&4#Trn@!-}aHYn*<>?6UN#fNjFi1EUryiZ>>Nt3&r3WusMm4v{v>+7 ze{i5t@6xr`rwM*1RHVS|URFq@!rx_Oy}`&tU5vx@wCj4vy%o}wbfZI6L7T_I`^10E z0>2B)o%h)N+wrfBLA+0s+cKSd;i!obnGXA<{%s29*jU%vIlu=et%9hjb;i^+hJvV; zSep3R?OQ&sndFsWl~V$LSuVrWu}Ue9Ko&`A;l2_TK0HI3gpri3nN3;xl*d+Uc;=t`Vg*wtdD zFT~rQ?%&>CxEA0Cf4uR7gd2l*hGlqYno@x-;Gn=w#{WZH6u>$t?k4OOh{@=dPEsym zSE^aoBY{aANt%ybHP@J_@9pQ0A)f$YD>lnzk2ofA#R*?4`MFf0SF1AEL$MF;u>&Ad z_~}_nJ%fLTI?y6C-Jqs-)C4tM^l00^!3%AUbCo=Vh%2XU@MSiGo*u^UyJ_ti13buSZ@F5#D zH)#RdLj47No@gYhT-;_Y={clfIJhOe?S*l}%^ zyEo+wQQ{4z(v9J+#EZ*qj4hPd=i^VuWKM;jEpy&fDa4I&#h;|)Q-w*BsOm5_D4taY z9&%7T2>on5)u1bLXGeAOYOGbF^uROX<|U7ikf$F;SWlRFoyIzc%IKnn z)m+tFeZ@L6a{X0rc)^Cc9xmXBT@HfjsK5=)=JBf9N>$gYDcM~q6qv0P(h!imj5$$G zHKss3U?I0U_Yk+hRpVb6@$GRPfN?J>Pi7Om_Hk=O_0-q|wz$D&piC`w_$?h&Nu48z zQ!c2}I}MOL*5m>Z+qsoIRX%mdvKlyZOD<;bsnRzoT`-vF@__|9t!)}hhfba9?n^MG zbmF*oQv`8q@!vp2b_qfsP`UJis4ak-W;NQ5vZr>+PW&@YW=TYMN%rxpd-X!YM;UG*Q}Uuut=#e^YczOiEp9k0dGiFMi>1x)NQ zvooe~bezC}aXhL4h!FsA@6~XkKXja~uG5*;$2736+WMm=ka7Jv-9mBqUsJV=ffGEH zP>N~STp8^v}y`$nyMNmq#P4U;8cg=qyS=~6jFkDw}rJG)b# zZtRv)Y7LA|QlWr99>4u{@{d*>rB$NlH>3qycrF`WVWU{C1x?t??~;X+u8VeG$nI7bccFTozHX7gbX zAK$+Ba*yhV0txkG)Od38BMW0a0oUiyK5QAr{sD;5Pdb`Rka6;Cg3Oc2o}|nfv9l?b zaf{h`V=XH>_C=_M2bG>|s}z+}{H!0nC|bJ!F>{j{G@{fd0GqYP2Ee3`G^l9FVo(t{ zGG=+79Nb6Lz%(KF^mS?S5L>CIJkv%epHdhD(oblNeAZeT{tW+&J5~`x<@VrL5T@5q?ROe0 zHNOs8MFRe-c&f87vguP1jGNm?1jsD`lio^J)}g4$B zEc&1H_g~)q{kP8-Z!bwOofhI=69l=eN?G?(V6#rruBW$R63;jZXY}d~tm7 z;nFL$|KKI>O;K8=6sk8WiHL-%eqq_XdRs+aO2BXfnGgpW~`F)+ZILXMnr_)RJXwyzoN_blJ1BSVp2PV&# z7;dA)mBo9_()68y(-V8mVD(P$)A{@n)EP|5rh$9!Z#=*NWIFhO#$WLK>IQ2jF2m=A zSN9f~4dSgje@IJafl^Q5^k&s>-A#Pw$IQ}pQ3Egi%*dBkq7((n~kj5egpTO*ECT2CN zD<`4J=R70cBN1bFEtN=MOk+4L^k-z{Zw+*&a!u{FPoPpuQvhc`n7>rXOqpii#Xy~@I;WJiXwS%l6UwBxC5r@-p8oh*xGAP~054WL z`)r*8i9c7HMmdE4GZLEmS*z-vO*`Nh97}5Rz_RL|e>)wEF*QzHsI?%C8!_qqpNHXX z#Ix^7#vQedK@3XLcMlf4nFB`&DL!Xo83{Ux?jzyV)~5coO!-pLDR*ZQ^fq$-#$4$j zwu|+(->D~$F?ttJl?18V*TUYA!a5SwDVYS>|J%qt_H#e5u?95ImYDxYtw}N0+8G6V zCfuk^op80DrVPHI83+B5nObOtRpD+7pj{bHEnYKD{po>!*iO0?RG$DZj$Yx<;V-l3 zHfYsKcNbHl)1C|Kz_Z0I$SRq`&6rwnESJnDz(J^1_r+8I3q2JdYMLPk!&hT44CdU? zqufC-;3WNhlPoK=iu=2uE#}A!JTdX$NJNtf!c3xn`lsl>3hjR-?7W=Jm&r{v#KM5U zc^MM}<}A+32>(JbwO?(D{^vr{m`LdftD-wZwXqq)J1`H_?OWuY7{Y3`3 zc_omJldg`tb&k8AhzI5apOh6$Ic(^$Rh~(f^c48xt+C)?q7_oz9(I z13U@cF*SR)u4huZD;P@UE^7s6`ikwsCj&RgOFFjWNUJ3#&F(C36wdo5Y3vh8DW(M8 z#|JOsDSfwr#oKof_^qUDfc(Xq6&w*?4o7@B6fu)bP)&u*2X<-^pDdC!T=yf+t3f!g z`f%9wB>-^v>`(xh5Sgg5b}tK(A;UaPz;g(ysm#y@9b*u45Muu){n@4W(R;-W7Pjbu z5HPz2L_+_9kY4fr_~Fkz>4{IbSBne;e>I#z-B>$asBA6n&ZAb+hevqzL-~iE z1<THS-jPaTG!+edN+oAob!brLH9jC=7*PQC7uPN7a z8#7*cJ>m-T=Ukmt6DI{R05sK|4h%&Oi4r>QG8KjAXlVH&SS9K7>tG(ue6*ZSmf$eY z#&S$Y(gTCacT&bk91BuxkYWRmI@ME=5d=X4I+c~!f)tBdJl$>{cVqkM3eyCugQ?uw zt~bl&Be4{xjZ);eOI3rd^q;<*oki!&wMWT?y&n*^7_msFy)dYCgewFCv^^p0(k>%> zQKcS>M7iwQg!UU&_smd387r=Z2xbENT(R>$D;Q2h|yCCd$msMGN0%UMjhOvPnBXl`gu5KMDF zXRUXRwerVodA%;XawhS+BKj6X%zPkWGX1JoOg;nUeQ{m?q_#4LTl z4i{EzAMW0)J*h!pFcCs5%z7F+Ws=6sLFS9a>8*X+Wfxhpov?IaC8bIk^Q#7|Hn3Z4 zN9@aj2t`4r=?wFQoAON~7c||yJ*vq>W(2y*#KD7r*T9^}r?oTUbiay*2dM%DR!x|; zpmru*6U-?hMHWq5hLi@M=pk!kcKE$?Ao5owc#tLQrqnqrdXawC^acZ*697jHqVfJP ztP|#o=Co;0&hkFmp_iJR7?H1QZu>6fx8Pr|(36vOEAD38My9Be%v=E7-A9ny(k} zo$%>GeFl?@5CJHa9vTApK{H{!B7-KG%;IZ0M~-`Pu~$aS9eoEI)A#LxSmgKmtyTE1 zbl@`nOMb84m(sS%G$L*n+kKw2>b#%!iO}zd0U`o0Qh4L-i#BUw^L}f^nl%y4!;Jxy zmB+?|yW?^DH(fWkwr)b|yt(ls$t{gW;tE!=UJHkzopa$U&k|bX1)qLKEmG&2&AUvY z0uGp*KRLFFBJ^W3vszi0oogCc_#4#ZY_MpXZ%R=Qnu7~8TqANWQ5rnqp| zk$q8d{&NEqDoj#rs9EP8A;G|ybx(^MaF+%~Vo*_pP@n)o%xb zgf$)&dV$5kKvEZl3`1|N3JeTDDT;^m1F!0Tz-l{`_-UO+$1*W~K>T+mjc4>LpF2>J zni^^gN|V(vQEWbwOre0#4zg*WgIBw03gJNc#W@`ZVxh@d{ z+?zF4XjiAMe4WM}t{S;*)nec3$2wvkV`=DyBX(Xrz^)b3#HxD2&M!7=JWdETrXNed zEpm@EGcn_K1{7`WNXg@62Gz5`x<$T-0wMbg;$|x~;CCr4V29712QP1*vzgJu6+dTP z@YMR5@zqSZ8L*Ba`Q#-66BBDMySJ&2!G;r`rb-LL z7&_0W_@l7@4|XtkHle~#lRej_-ur|l*KinN@kS;!T`DZdJAA`GclcnzhNo6qiSa@k zG6&v0K=}cxm};tXDFxnmI2dEP!B_9!AJx?%>Mz7#%YiQ_BnS_k)ilc}ZCg5vsqkCZ z<%IVLdVG0uddew-XVK39vd2klyY~jXG11lP;gW|_-O5*5Bvm!m%Yb>r!=S)GYOHmT zt;Zz)K*mTI_i(ePl0?HoO!3P=1`}h7AgWh!}A*zW{&{_Z?dghx1k z{`}+r1#RNbKmOgGMTqtC3$uwu5zPIenEUkn4Tob%;v;Ye{jPijcW@*(RqE9A8LmrG z(DrpwHLRduZdw`s^-%cNM|}M&ksDmB;A){1ZODHWT~blZyhQB7pI-OtRS5l)fcrPpJ$5-=P&pQI%97r` z*dIC%UhKovlFHU#Z2x>oA>N-Oof|P)h%CZC7`lEPyv8>UQS>R7hj2F_!aE#_cli29 z%DtMHO(+k1Nr!KO>ljWK4o36K8W!wXq_m44>4AToLm{mtKkM^@p=TUmYAE6>{kY%*txzTtcxJL45ZLRV2F~Z#YWb&+AHRyX=`y|HdnAY3(F4wz~yu4N{l|(4Gf3&<5Ib*gt>e zazXFxazO|a-0+$(u-~b(TYR}l@Cl8QL_n`z_F0)2=oP4)>*N}D-)X88k2z=>Dcrfy zKVe%4`eVJ$e2yjz%q6Xlf(#1(X(w6nW8y8+R2@dH(}-HApw?#1 zfBmzDW!0-1^wKDf4Q>)7?=r)vWlAks(?Jh>!L;xWJ}mQV)OtB|wNC0m52zLIOW>Gq zn!|;r76?f00(0y!aog_WxYBls=rzo?oiVT%`qzBD+)e_~4lZ7U$qJDmzy}IOU5BScl|9(;aInmA zZXqeg#6U~c*R(6mjDvLs)O2$%ftjkk#(2@#vTphV0ur5Y(F{H_M}}D;-lt=HNbq_B zc_hqXuXxOzAlmGDK2)S>sD;9*BUOg*T9-y8CBnfh7(P`U8cpK)IXG1DC*kI<10+db z7Pz3C8MWq;>l#~32#`U_aiuK>Ut=@Jfp~^Q$@O)a-esJ6=Q{$61nhf2hg-wJ0Z->h zFSZ^b$h`dsawiY$DohU0V+ zaki&D{%>$Csg=qGN3e-0c5a;wRa>pU1A*F;(=$0c_vZX;6b+?eLjX*RXRUkmD-_IG z509YKy+O9vz}Q9F#~}%)1E!XzbtrbF2aQ<~?k=lHnL9o|?bYK9c?{$(z(CI-8^k0a zqBL7n$qjR^bq3q}BUdpw7ZziM{A(O^Z@*3@VV2!MTKOl5c#9Ze8IQ$np;hzPE<+mf zX*<7sADx|^y!&+dE;{~j@$TKncb~4J_u%yV_p4t%e^RH6{ex%E_X_njKBA(}Ief&r zeh;C5(?e*XR897&3%HSd&&m+nlRB2aa3_PTB2uTVf33iEKWu@6c55};9=yVwVd~+) zycnnJ1^m|&_Tszvce3Cd&t{YZM;`-Up+^Nn!=+c6;8n{O7q9M3Rnzdtxs7ceHiO0J zUu+Wi7u%`YTJF^DJ?qZ>;dsEEB-4fJIrv)P>C#33$mMlOX>@v2MWi%=kf3wwnMx?4 z=8pktIZ77WIUMN-B8H?y@gkdr&*~;^QG+u!oG=qs$#R)b`>P({nMtVe|LNScRb=rj zz24lQf6{=`4R3)sB4XIqjS9zwC^ULS@Yh(I(B~EHPpvM+E;whMjgimiRay^3i5=Ep zR-&MI@>edl>$Og}GAaY;<>neEAiS!-ZqiLED3#DWq7ZS zgv1UmRHS&TBVV)n=G3=gS!VVMzE1MbVQAB998q3u)>ubcCv;`gP^>mR^S#Gm+g)Q( zuuOLZWaHpV^TEfzZ?d%Bjga{FpqSskwS@l*l;8h*M^coci{TUeBcgJKtD|HBMvG8ptd>E;O^oGY#f%lVWUObqlp<(eIklW?b|Rgps-PMELK6KASg2Jqmd0uu(eZ;GEU_)Y+<}IbLcPN!n z146;q?OQyo!EFn!xw6dDClerf@auASPXl0H5tyo?48O0jk76OV41swy66gt9Q9A8@!e*Ov-(e1)s|AR@Ny_L;8ee?5e#}aRS;F zSf4E;yQdXU}LLJrZ>s9%>TJD9cd1>tm_CuVeQ!5A zt_9i>2*oRQuCH03K7o1XmpOXw8pN=$YWLDApSXD=t;9|Q&K>8*rpVBN%3(BVT z=sndf(%`mbJ`m0hU#5l( z3Y#zUKR?Sg=yR2m)`{KlDfl9qlwxQJ0GCJJ>qrFJGHm@#L5%9D}fBz z7DnDdI~q_yYm3Pg$~XA(E!?(D_*krRGdmhe3$-nB*B2q-D-a5toR})(yLmbbwJox= zQpD~^oR* zd{gXPg>q5bLN}0Bd1t~9ttDiUKI~fe)sQ}6yFXZ4pe=#fY$C>m9ZIxOeIls>@J{6s zq(>N3(#CXKyA-EE+XCmi-Gl_MEohb8?0kc@Ks^G%<#CrQijCM7w_c=WhIt)!H<%Wt zN8qkMyzo~CPT2_-dHNQLSsT9H19j5h{Z)^P+7f!3ZYNj*X6J(2$UfnaZghth8V4~b z?;AX-gWD&#`c{&wpy+DiRtMSDNZYtA*~?^gJ=>*gqz%}XrcTPcH7+`c9(kR&_+v!{ z?(Vr^GF>FQTn8Q4pwL}^C{5h9;Cy{!atQC}Q8i{*+^$F0!3~S;TKJwK*1!Bg^Uh5v z7HEgSZ!o?VaEIV;Fv1qFNAP`GPOfzU#iy?e7GO)-YKKefDzK`qD4qMxmx3m)M{qse zv1h3T=@GZRR%$XtaVqR@@VH+1P&dBC<%b8lEuI22cXO6tu$GW6>(aPM>o+UGuamr- z?9`9f0d0%q!t}d5in*9Rkx=-4*M<-W)+4muVQh#-Ystx{^{yXGL;8g6{-9}rwgndH z`r9ove)M)H${p?=0_Kyl^XDr&A8L2gQ@~nMcJCX~;TWQuI`0=BFEMb#=(bPR`J~7z z$k6qTdSFZF>kRB+>eyL*tFCB#e@D9Rm>wtEf4{_aXTaHWN9GX+(Ic;_cDaEWJddc| zt_i^ffgAd*ACDE;W&hZ@xhHJqDe`RhZWb1(N1){G+qGrMi`*rDcjm(;XqVL8zg!Qt zrvvx9^1LRfwgk-dwj&FgfO({V7xtur%s0CdWg)iYLHXRB-ZWc)ZDCw4VY1WXR1?)B zwpb>V3uiLV(&cQ2OFoV#qX)?%}x^~gqS zi-V14hq{P`7m&3(e^U$3E30F!ju+&gqTj;e*=_5D))FGt6{1rq^XX6NLk`N{wKJLr zHz<3D)73@{%G=?TwGn;tsPfV-=Mp1&gstk`8fOfmM_8H7(p`-qVtHjiYWUrU$2XA! zqIVx4@8Sl;?mR@^fo%)jU}D2g)o%RMu|a(zso?qURvR19BQLAd9X=bNwS??6*GDMP z2mRjpnLkQW;4`nw?fz~rKMkT!*ul<)9fXA)?p)YmSlG^Gg+y(OluBOgPMCr05LbNz zc~wB*4wY$x=M{CAlskQ{JKyPq8%#a+9ZDn6mdMQxPx70sKrA#*5YBOxBL&mYyK^mgeSX8%xB>RWbOLY+(He=otL|PM#Kxq z+Tm_%0cv5H(@RwWWC!(?*TBS^JKm&^VVOj1u9sF`(g@a%B1D!m!L)z6Xw z9;F<_hcS>^RdWwmA~ zn@u(*^Z9Y~*E;&})rckJZr zjI-p->yH4Er0s;%IkZUOFq=W$uwU1xl4W?`7RuV({un6jzc5J|ZUZu+c2%jmkgud( zRN#4us8vL_Ozy2{qESNc)h05}sGLtv4IGI%CelGnI zzx(I!ve}O?CBNUMmAE4O&vh>U{2s7-M#-vHd$U<4P&!M?H-pym*><8>&k0^NnR-UK z(CdYZk&Eh(kC#jZ%oRj3>wRI>odE)JtJ?`w;7u{D)-tU-UJMa7iYY+}5RK7U;;acE zMarvf}Q5&tb15iRb~~Mxj+tUWTu<4JyEHWMfxyJ z(F9dl+)OS-;L3EinU4SZk*l2KcWJ3DubpL-nIqO5Csb1GB9(ezus2*m8u=egZNwk2 zHpb_A;YDTE)?F<_;McfvtH8i<_vSVt&oGLZCIs8_sAo-U8<0V#& zA}|^VwW@i_X$*&gTcB*soB5tz$|FSY+afi2Oyscvh&|MrZVEB){(Ybs|4xOKXZQGu|&e^VJjg?1v2nNJm$B z5mPyK(*gpZpmbneH?7t(!oMiioAe=EB?y~4_Um6h|915mK*~B;#jmzXx?OD6Ypl?! zeygHQrK`2FmWn0r^_dEQQR2WVdQ5Ir&=Y?zn$Xp-+F<9*e!!w)?L_}KNb}12Jjajyx{VZHdLn6 zlA$$2nSK?nx=oV~M6c31fxSu(ou&0fHjqM9r}VpYV&2@qLZr+X6Qgz5&*xMm8KAXI zZQQ9ch2G+IX*wO*CuEF~@#jspRMVN>`}C1~ zn+j?(j#EI1$D@B{)5UaEKtiZ$Z~-ROi6tL~QcQuX&b0onfWw`AtilDE7&crSxr8k1 z-JevwfRmA}xSl~~cKt0uO(9r8(7g00qs#?EfT>ArGv($nZ*{Ydxn6Ov0Z#2+fBx~m z`7Dxsg*8-hTMo*7++4hKuSy=cE^p_?y>G7Tg=7784{L?aE%m5o{iQ&T(D(?NU3p z`bKWUg;NjA=d^@MTG1JhBQw0I>%3V=&Eh@OD#^R^=-~B>qv$yL849o`q&{dA_1QzM z*qdq~)XT%8=rZ4wc#>4d>vzI$A#PTXk1ZXD`0CA3qM2=={-Aj^ zoYK4wf7%}gr3jC-GKckYac}v^yDjQtu+^&FW!aE$FjT_95f;QH4Kex!%9^@JFNPwi z$Hoe`ag~Dm0L&Cv+!}DNhQhs4kB$Zv^=?ghUjybX{py8dN|<|>WDSI+kH7KgSQmp8 zXmo@f@V4KfbweRtA_MSm)Th0T?~`)fp38d4VX}#k>E(wTz*tpfvy`?gz+EN9BJVY< zwl=LxVbpd#12t~@Ge~-6WP7T&q%5}?Zl;xz>@Ii5fe1D@p{0c`wAIYA`P|Y!MC3>2 zX?8nyBDXv$i0`)9eiCLkfK*4I%FD%~P&-P<={Jw~}nFOH>LV zk6q6U>KR0BoEKE@B%)_l9Z{QFodzBnFv`2Mq}u9zyM0+qpG}vUS^x|jaASdW3$YGs z?~O}YK&T@Qw;@(fI{fg&R1B@67Zp148K>0|r$oitF_x;;?zQ#2sD!5LySt>hJ)vph z$NOwO%kL|*Vu3w;Qyl>g&KJd-l{uDbixfx(Iy)k7idyZ{mCurD?7P?M$YU=PKl9(w z32sy;|LwogB1yJHJV+bpy=npL^8Mtln#|I)m`w9x8#-SUJowB5dJpi#$fL$@k;37y z^R9zvnl~NHDU0$DRuGrX>sImd?&&5hRCtCK_Qf)N=+RGsL@ROdhk5zyN^G5ra;d-QgVU9(kbFx8uU3t9^&i(1RzwPO5a4 zm5+j^IR^+61tEf9($q@h9@A^#X?9wzA2meMtLa#PHn6VabguM%SgcS`Y+m>fIp;0B zNaJBA+zEtzC|6^jhB(Z#WH)pV+y#I%t;=otxq=eEF{usJ5dKSI!)1cm_NuHcz1uv} zHdPZ@Xg! zqR0j-9==C22Ew>YaR356-UzE_GX>#QW4176QM`GL8tN>a_ba^F?4@GOYq~EGHWwtW z@$L8P&cNkj4A+t;6QrL^_NrA~^sIJ@!k()iug=Yf3fzw}`T>j>`w*pj@AvdUzrK8W zt5nbwTm{x??K>}M7$mh;0cP!de1}IrIB`Di(UDg_JR^m!?Wn!M497>jHiiwJF76no zdl;Q(VW`G9f}3N$8HVsFhah%1A`q1D3f5+wJ-{NZcBOSa_?^t_*oi;&OlZGXFg(({ zj{d^T3JNc`I))b84Kw~3U8U2-I)f`Cg@AUo(Uxd-wTf2cklDApuwxceYxa1V=eL_; z@K=55N+oUqgG7CyS5VLJqiNzCOAYNxKsxWL`uan6Q)CUstvy*?XE&RCqf{m*WlrNY zH812YHA18jB8{K~pu?|{RjHk_8sn|1kds@$Wr9dR_Nw3EIC~f;v!vjA7p1Vkze?4a z@Pb2ZS}7-P+}brl#0X6p!ytdj@4>E)JP}`h@TD{@gkW_4>ltjP=!a&+TrczMp5?+7 z^|NA#a#<}HWxC7;F`xLo0yIp%+^p7Be7%jePjDaPg?jW>ck;DP4>oYIzY`;BQ>uMo+{hzKYt&&&fXmk29neLK4L~|i zHp_bK)4wIQNUtN#a#Ka$sq?g2bKqLydo9a&j1H2aZy75Kp;)S!9Cp!dL1=o7fy=YL z0UPtKNy&=VYKnikdLO@z@Y71oU6>=G%Aa?s8GI57B_fn8ZAchA zPh$mpv&m)_0D8)eoGNs2J#wbe4R)lNJZN<~5^OFGyiG9O@H8|`yS2!dvyp27yf24W z{dS$H7s;zawuWUQQd*z$GL0kdpdCqjMrwZbhQ}-=zCF!aNo9q7@`CEYjFS!ANU1YL z{aEAv{knHt^jh14S{h;oc6_`FQhzHN(5# zY|1PK|ESwh(^(yGZpos{_+Ktg6=t=Jr)rfaKgD1NE3KiQSj5P!*3WD32@0>ihFPEf zV9_;PbY4ZYo~r}{rSE&Ejr(2&QZK8!{mEeuhNg@UqpP#aX#d&aUKKQ@P>UXg==l6J zx>UbqYOJ@+7pp(}c`r%E@z19gn>K~_^NW$Yb=Idh@`_R!lA&96$YD*~>e>#Roi z<&~PC0!r3gR%4GM@|sLAL?JH-R*giRuHc2H;{qQ~&Q7DGD3;Jie>KiM2%?ikZOI0i^0_0o3{5SL@_lnl6dImSWNvW3C^+037iD6LuY4HeS zO0Cqc)gx_f$g6E_gfu85t?^v}Vc1+jzKk@8)3Q z0|$=+|8bozlDjMqIijff4P@G4&HUee&)*oKs6T&ZoIT1A1!@7T55CjH03#r!eH8x# z2g?!w*I|J$3)9-bwAkPYs2naB4F%Wy68bty%i_q9a18#wg|-q8%0X5;Lis3Xa{RM; z6{fsF}c^EZdTHa;B*ikriX`KlUVCQ8%g}W04dC8mrl&im8)w**X1A0pp$0cDi zRV)57yIJcM)Hm3QN}I3L<4`>O57A}zHKho{V}TINZnq#8(p>!#FTMTPJM?}8dgnaq z8fT5MDhxLW=MzP@5S+&8K6y9*C(ER&%#&#EtBxx*%;;myn+-T{wS1cxPt=(a&!l&J z{ZyN4O43l2=={!C!@j;{Ym=(s(q)U74dFc3X5MWu2I?t{5qg-UML8^l<Bk6C>}ul498g$H%o^CI06|a?W%5M_GsoUc|nIvE8X3w3sjpAP$-J5 zTXVBQYSfc&vT7mmXAv$^)Cr126G(*(p_JP(k=B>Q5}mGTwmQ!An?h{>=`0jIWZDgy z=Aie0AQE^r-A=)=KuyeG(BI9J=`BQNk4_Z3QqMjlg5*G8Z2V?m;z6`#agP1iT%A{)T#O#y^9lxOu{L-t)2mSBykqx#ScG$ zw29LCN1sr(l~`GWHxWW29sEKwM1GEvDoP@njuze`2TeyQ&cW-5ChjjekRpeLL+LKZ zA)RyP%_bK4MvOuF0?956j?$AKsYq|Dv;0OY(irL(FzN9zcWd)Pb}hX|?WvPcp96PN z+No&tMhl#sTS$YEKNa=usRq{92t}t0X^gs$ zAU)p19b16>h>t}Sb{ojhI7(DOjq>QeIMZVJ=;5|e9zV`D%H0!3H&aT;*sl*17whY*Zg0wb6AE)rs_lB3K6VPo7>Z2KyMAb*)S8ld6FOlF$s1*Xpvc`{VTCa+K-7CeWy>${%~asn{@t!^L7TF zwUs&``w?m{N@MWP_2KU-5M^y{*(qdI5JUH=DFK!wH;1 zeikOUW>HKENgYg@m$@BDnywUmbP75eI_Ae%fEF$pN=aeTVRyJfp6CpCqD$ssh13fO z2#*5&?&|FFd$`0B*l{6^jHy==!jQ1-NAyl|rC1%jbUIi-;4>zJ$a_KuzIS(19r1|vv#0GRpx*wZN*$)}iPA)EDi zXV|9l6X1zX-=e*RoHG!s$BV*-u#Q{63IF#sU#DYwam751Ud-YhWPJeanJ@JNNP zVI!4kktX%yfJz$(!x|rlQ`tBhu{w>0+1N0>XPhpiI}2&?^!L7g`Wr8v{;JETzvSxa z?|1X`cYF7=ms*b9CV|K7lDD`h1$b|bI+zp-%t?oqIK3RPq5kStfSjc?)FmRdEH$Yy z*9wlrLg!uXoDC$2f&R<}dCZxuH2SbnRVciR?iX;H*C1%7=`_+fSl0WJUZ7fQ(7G4l zKCp!YmhP%oi>LNzwN$^v#nu-9W}sF}Cyue!IRpcDFQM#%FrR(-2kV0F#0H0<{rSg# z)CC5kRe%2RpL<|W^QemY0ifAfxhaSVJxr{P8X>|n&xY_#J8X|*lR4G zM;i&cw18F_ohcsyv$9~;c}zJI9|Lq@0X-hY9(TUmd<;xw!Klsfkz;dXqm-hbj|8b3 zAh&9_Tt4cJUs*`Dd(TK1Vbx$KPyGBZo;Y2uo;VoOCoY5YCoWx2om?BcJb#96Q|7+ z>(b73xv3We4V6gxE5v)CofjPK>Sh2?U)n1$D-x6BAg$}$s@^VxE`OqG*XB@gRo_OJ z#IuK9RCeXMG3F)U9qOTVg$3C3@ddLj_6KdbDIM*YEk;;S4ATH+3SIc~kN+*K-60q* zvyQ+}OmVVaqv5D^yb;77IUZ!b%wVEc(s?p}%gbAnI2r*cbw3xgI7_yeF97lNHRGTmBytXIr0Qaq zI{6LxcBacJ1;@rsMR6);d0vRDES=Z+rW`gPK&_5Tikuypv}@uSO;#7QzR!mZPd_kT zrJO@l!s#grQM%C-GTh~5cyhRT_O-(khaaK0(}{*5RPa&60E!F^y`Tii?PTbcki)3s zKZ>J%$_Q$u)%TksVwTR)GpxDVbfdmCTwGK}1CHvR-4pMs+1(AZbOJ`2tedGBG&}ju zSn;?SMXUf*thkP+X7ypDm{P(GfIBZ!97gpu`vEENM{O_Z@UIC^->dZN*Bnxp;`JkJ zP$?r?ruaarhQO!e8HSJMVA z?xlbRqB$+2r<_&bZQ;^Ux|>{yXLQy8iN6|b$G^j(BysU@7%h1L%`*z=>hMR zc(jHIC>cT~?SQ!+xVIJ~BZamOGQYST$;$7(*AGPe`PA!T(mCMy6bG8-sYE*fnh8tn zpYfJ|vZy$;G!9xf-w`QHN-HW6L3FP5=_2WR`3*pwY5j!R8fZSRs{qzTl2sCSBM%sT zRC5##J<*qS$qC1UJzwW_I&d7;PA1i=b`O7Bzu@5aHv z6LJ93nS>o7V1^kmsWkAg6$tM}eiIgr;*F^4>X;<4SNfUj)5?G&pf2b-3Ewe9*5Oi- z$$~x4%Bmiv(;O>q#RF=sQiN+q$3Zj*x2#5}i3E3vTvz!$jl#p_yYP;}`aaVl1yy>I`5OvThAoGV~(XSUa-$@X=7TjoFn^ z#LjZWq(5FuoR3?P4Ae`m#z)9ltRiWp0tt=NsbOFMIu?yOc<8f~z3i}FJaE&r)nla~ zrZz;~V`FfYZ&%TVFY(=sRx#YQvI^7bKx9{))f=rZSV+U|8R1@oKX5YDPA`4?z$x>n zBNFf!oML!qt`^S8f=;>W6}~eW!v(j@J6=m|C1d?U%Df7>CI`Nz&s4DhOp6p0 zYq>oE9`1(yhor`<@*j-2bn3u)!^O2KX01l-e@NX}X4G@yQ((2CG^sXa+D_CF7^HK< ztJV(9OSrc;F;&}y6@H*4i%NRIaQthQnXGR{ zTq9tSPGD&o4b>Y=%G-h8*@gPXus}TWAb&N@i`47G5CXXb4*Fd2yD!k`R!4{k=D;rT zJMw}uSl4#cvSi|ZgdUa}*=$CX76B6_3^vqq!c1Kkv0gCL$Q|f1l}=#l^FS`vuEU70 z79k<>-R7w6OkarF`x&NE3*Nr@E=uh41?Tz6eJKmtrj7-qH-d;d49?si=`5nnt zrnEMUfYg)U$qhC9Fm#3Y!DtO7R`pSlDrKW`^)}KC`*w^*mM1RV7JX!13wO-s41s&X z%F}7w6$PB}tkQ1?g%`ae%=>gR%vOGc;E344yXcjsC-zOT9Qhzu!~%0c-y9;=W(}J$ z=DhE@KJ_fBUxeA`ECLxpMq2A35FwT;ix8RvHLMOS_2Wvpp@xJ%b}0XS$9oL@8b zMJ7wzqC&&yXeIY)a%<9n4Rt{QHxZqfmw^^Zz2<1XHUPI8OO5(yKjruTyeAaCN^sUF z&D@_n3MP|x@4TZZh<$BScqS>X#t&((n!tbMug$g2fw zCVB;#Iodfx?M*3w<8E4B`(eu@7l3k2c8|0+w^pjKFl#02UB}vcUkKOT90%SmIGT?a z+183|RmfiQyo}bqKhTfOSw%ZA4~Bv^eb~(M??u=9!mwSzS+l)>_Ihrw=G$Uag+28A zB_8dVArL*udy!6^&yuRw%NdgO5+$=Ovi=0Y$c2Q&Lcmi`iXMe!% z@JJU$21m^SWH!Fu0BN~55BIbNIAp}{cu6V`py|v6o%vCli8**^h8HKs4t%yAqg~%U zk@YzM+HaB6oCK;uShQJR>v{vn!|`PX!<{>fPC(+w7pX`p>UQqzyVG9wLk%Z~znrW@vD z;8%Vs)XqCyDaE-X|8rw1F|ipCaP(uKG1;Fb?K5%uEG$7z(I()>wK`wI>m9`TiHS|; z)%dBm2|DW!7*xDW9|*T66LDj`;j;u5&c@9|{2;iOIi7|FVbQ?}s&T``y7kdlgA*J% zxsB*KVKe$6LJPqUWbo9O=+``S_MQ-}$(n2m8f(04wc2!qgtsQ8CU^U70ChgXUaT{{ z=OW{%ethidg~zfSg1P`wixtOxV9eJ>?>BczIYg6*g}6hChl7*KEA1iyyGlGt;%04D z;88jDHtQrDz~)K2`~~R~eTu|S>^iIOvnsW#X)9$ctBNJ-DI>dN@~V#5kC-i72bBq$ zDOsubDL0NSQz9V7lUG)92IM7JJzFqQc%xt9FN!umsL*S67^dt{76Q*Gnh&mrn7D0E zl-p5hlA0QEAW@Qq-Btgqg=VeVbNitQOid_ErT|Hc*z6n%YITuKTx$yp)7tnXP(c{7 z&gUHg^1~%n0ZBRm$4;fy0cm~7jD}0N^Ghhc-Ak#y-CL-?-H_kydaPI38pB{Z1G1an z*3U_$7HeiPSd}knJeWJGb$b8f!LwI-B`IbYK0u1$Q6vZ!)NR(Gwl@27Db$pC) z)Zr47oF>^4?WY>s8IA3TM4WGh$Hl_5p5PX9r#4!zsY8#!;j{e%d!J^&Yu;l5hIotY!`$4X|CW^LQkP-lwo4Yxn;PxjN;$ z9x$l!qlhaQi(&DP>Z>+zs%CnJY9oXa&OV>TuA#p)9`NV*Ixi4M0axjKvkc@3^j;l* zK@O8AaARHn$0oVf5G$nPIbiAdHX@r82i+Ptc+AMy^E@CFzd(*eO~5w83prk^-!=%Cu^w2LEiCFbBP3a90q8a zbi4(`6$}%o!m2?D?Fa&*Q&*l^BZR|E&9Hm;&G4t|ySt=0XT1E@jhmIGUIS6Q*>Yq@ zNKLe2W?Z~%>Q7ne#T7F&a~LRn1RepVkG^fVRWr_t0MyUk+#28r7JW>n7JyP=M|9<* zB2SmgWS!=ls@B)-pj;Ip?>^E%?t%O-KRI1 zoinhV`}-zqI~u7U`50p%VcNK+N%(qmQw1HBFv>GxzCGuu?MvkLa15BzKT-)MwR(G? zq)EVplDz?lDxGC@!{x+jV22Z?!g#c|?|5k2ejm-HrgNeBQKr1ZEEB$Ky8ozWr^Bk} z=AfDRqdmbK9D90&Cs#cUde3(k>^08w5#_m{9q7x|N%Y-^k5}JgX>oab#!U^SrUS)~b)%lW^26R{19{{_sZpV|BQvTn_t+jnAmTfXFoPj% zuD&FuhR-?xfi%dF%K+a8WLez$M&e>K!fi>&i$zT5+sr*O_>+ffz{rAV!`=6>p!XnT|V**uV?5B{#A z`@Fm*08e0ZNSvppa=+dV6+O%B8ol@;#;5>nyU1=9zEPDncVx?L^b0VYVOHz2WUIDz zaO)UT{1d!7wE5tUJJhBkn+tP0-`H#_!Oy~2{tP&H;eqLfTjKTkt;6+&zx!W@u3 zaTP;@)9n`0ggU-UvL!x?xxN!9%2hoZ284!p9Dh&~l#UU7Qq${Kp5ovw_cjHu>=ZJb z7#UFTwQQw02tIfUUzS>%mRqbZRPt%J^@3{3dO8%9h%J;YR$Vii-aS~$!TRv%>M_3&f?YS}KDh&POJDUPATua;>BOmhgdq22Z`H3B z3i243G`TH}Z(IO_h?cMG+%Z=}3|=Qamxp6Q z!YvWUe45%oPnp^sD494rr5qaWig?}nHKT$ z!=kLxVMR;UFy-t=;vaSL3{9qu|^Mj-4GMUTAr?$nluFBoSd@&UB#Ze>iq}s+# z_+w(<*yAN!>|qv|hLoX$@LUaonyzZ!IKi^NGs?gAHl;{guzMVrY4k}QEF`_aHLRYl zwAcMFn54aq;^=rr`8c6ikB+&cd{;7N&BuAMKk#v0?5lUmMq#*ABWGZ+8e`5LRE;?& zKvTrwP!Wemn4mkGW;J-A*Wips*YxTIou8gtYaTjOE|>mi8v2S}s8@6e_d+Qr{#6>+ zbOFwKs5<=ug%^*PpkmgG=2N}gANXbzVH_0-7(NEuw8MKE3?X^Mqc59y%s0io7%J`s zOa!Hls?`B!UABfAq~sfyV+nD{t5T}pI2i`ewZEoUL!a*zJYQZttEQ^|m~B&ZRlK`M zqU*Glq*HKnul{K~jU+WwQ~1!QeWgC-ixl(OQ#uMNy#ZbVI&;vw(@$3yO#yF)3V3q_ z*)hS@^Rmtha=wRW)5+qpb(N`2$E2`phHOi3aA-*ZW$%Udj_wERrfEof0hoY}d!U-Ju=l&A~u1iZE6us4|BfK2kaj z6)^lP)NnzmKuQg6M6h)wem-Es&Zf8a=24|f{KBe!R!wSgtI4uV!GpG)uc=2hsj4MK zqg;3Bpf4JMC_kTmHcGli0{c|ePV?k_22E@6Z?5g)lAZl9w1&T4R`LFRynit2`E`|% zexaJQ!M#dA_vn{u5nBl4$z5y@J34M$%81;sf6WTDNc8ue==Q8L%TM-&hyA+=Tl5}X zezHOK10ef7Ap17RK>*~S2jsv8IShat_JADPAkPCJ&wD_g+aNCjATN4AUf3Wn10XMZ zKwjD)uL2;idO%+7SyRYAPY%8F^TY<(cR)g2+3)MizT25#Z+g4q z_U9mkbI^x#VB>^f`cNE@!vM%(56Gbn@;m_Yya(jD4e}xY@}dXig$?pD0P?a2Aa4R7Z+bx97!W$=Eb|*Lly2o)e))6Hwa<8Yt$X?&yUoF? zfaj9W1^k35ZSDf`4)^=H!M6S$>#w6mtk))^ZyoOc6we^7HXWOSd*@Fkm$eW(7)mpI z@$zs0|9Jvc;TLI@eNCwd5X2~RU~|>NeDi7mCe^>ilmnEwO0G}H&x3yZr~iUZ%jth% z{~SjYyQL41bwQLC_kNtr)WI{(3vk}-aB1Jy5twRTFtv-*W5qNGO*1BNUvIMIET%a; zq!$ofIpaz0_5+UN7}hl$ObkiF8cjX89&cVh82aX&gb)Tz*!|84D@dUI&C|q_{3`h3 z-ZQxetsu)h&8DWKofq(&IA~TWj?BNmSt2+i;s9u-)G15ct=B;I&i(zaxliwT%WfV4mhSY*FeBWhQWAB z8~Ol*_hd;tX=oH}tT@5cx&4TkVz&!up8P(fW5<8(0s(j0Aumgj`C!NeWytG(k0~i4 zVfYdA+h$V?tI)Y^JQ7L>85#5$@+-I?1|OC;&1DxBXSQ^)rt5mh27+`h=MJ{BIi~Q+ z2Q37e)zd(}$d>tzKphYzp02fuLm^nCAH-&plS z2x)^K%EEt5hJL-DZF(1J2z%b(fwV0#W?|EH<3=1JDC>(HB~Bd}?{R?Sfrc?!is%|% z+&-591J?8zK<;mO44{KHIFhDiIY{k;yBIi|uaa%F&gc|HI#ZnC{R zcpO`YUxE7oFTt?@lef>*b}rFsExZ@chvL0>eq<#O`9L-QC?Xzy{Kq!*i^0$@;F6H4 zxIo35yKDxxfpEz=gSw7z|GUCk77&M+!CO=xym~dU{M{D*YOwHEN8m1!#y6DGCZZ~9 z=+}X3f|^_U4#qQpZw3o`b3}2*a8HP7j%P{HD(Bk7fA!O&=ESCBv0o3yetl$DahxV=_$X7X@TlGx-jiZw$d-)P`$J{C-an$$ zxRlpXJ;u6XH%=RKm*xaHdhEzTW5Ipf71fgSjfUfCCKdv!l6hJT(@os(ryQb2HFkoh zb@;rLlfxwNW`d{M&U2TWF2}RZ9qNu!KyhQ6DK%D^af*AlH zq%Oa|u96=>ms4^OhFJ_+c7pmA!<~n)5~a)C>uX{0x122yVOtD*Y}Zf1@IKba0CNd9 z1+{E?e7-;cCsV^L0R7+=brS{iuMC5rq)Ik_y8wch7swnwe{{B&_g)8R*!&a_tBy46 zQ`V2eF|<*!eU?6?k>+G8gzJ0;GQMU*zZ<5sxDQYZdHH65lMQMiFO`ybmfu5X5~cXA z@-@Uhb8Qrl9h2~19}db3)na=-v|F#AgSX(hIy>40LO-0IwJ~20#(a&gff5&0vy!= zu$<;~q4c(hH-klhhpk^@!m!slT4qrl|OjtQOgFar`TMbgW7APA}y`|?bU-v_iSGk&M=TLFH#QL_) zg0azOh)8LozkW3k{k1x&Ut&+oXxa?Spi|ovVkkUM@cNZHVVQ`E;qpuzh7Mzn-mMpq zq`9$Ckf4qg!Ucx~;tWi&(G_S#Z?h^{U1v8NZ};B}eF5;TbA|^zjNs0}XYpoVU;Om4 zAGJ!=khUK4#s0v@RD^2TU8}dQG*ZxK)KV_#w9f+F+J7??TP+C?%Yx~NXon{6emwQb zM$&{o_-P>g!B5U)rVQQ3HAQfzT%(?{>3XL1i-W_Vat`gsfZZZWA>N;+HaK>uRjIY} zvyh?h;Q*{N-~+QL^EKq$`OpqT5X_fDF<%}@IWpKxJc$O{*sq6Tzt#a2qOU>P>3o@L z|0Ea|Of}LHGIRnRylDx+FaerHy>bqR&ZNVi8iU^`Fm2=FYwq#wHt2u9`sMSdkH=?c zpHH0NeR&r)bpJW%Wydjy_`8lln)~e)uv2Pi9LlStfY0&Tif3|wyN_2dL#L~k-KUP1 z{zJzr@fsUqb9)u^A2Tpe0=6F@wpnNCU1tdDt42nhw~*)|FYwhuUY+Q>_-~N{`Q8S_ zDf$1Eb}hSY<4|-zU*Y9!lnL6zX;($jqCkP9NGBb1+KnJfOe{pQR7+~3S@kn!ey?9L z_raH_7bWj(i}z5zB6&sf@|+hQnA9Ype_e}*C~h}zI1ZuKm^j9r=p#X2`hvcsvy2v1 z+$UNG2sqH)!Dxg0JP!QDxhMR^IR!Udo??n2nNz@2LoVv2FDi_T%FRXGnEkU)xB~1R z9hB&o&pgpDVcLNQ1cO~v!F`{VZA=F|`-snd5g}Y?orfK`_mOnee($w~i7k+;$uuiA z-}*k5?K!@gAN2uxK1;@ZS{{$Wp+HgDF)NK*nXf;$&jt?VGVvjf(^4K*N9le=zHZ)v zn{SJ%E(?;6Gyxgw8wzj||H2plg8K@+{b}|Mh(qw|@*z4D6-pQ-#OIkc^+2!O`Zn+_ zH1NB9@k4JL0GP`6g(eh+d6XW)u!rx_eB}HF*%rIzJ|p7DPWn|im(_b^@g8)B;(<{* z)NDMVR+U@;tgQoMZTNkRPNgyl1voPcrJ}%~`c!`gXUGxIIB<+Ha0odKT*xBR{AJ5t@3B)V64aMwNgN%Mm84>yrMcl1qooGP5I9Dg;_zL*hQVGMyvBpV5jGKkNqWgv zqY%6f_xAdl=7YDC4;KqU8Q~fnX5OTifSiKATm}~TP9#a6ooUb>Td8FrNpm$;FOd_U zs{_$vX5_?9h0tV~=Y3Gol-UY!E-4WX&4asZHVQ#y&x)g_|E)9(PKeQ~9!T%fL*j6V z3a#R<0S8v5M(^t;jgLiD+}HF1*z@j&^kwQe;?4Xa1BNX9?4wj4d2*6oJvWB;MI+j;AibEi>FI5+wv-Rqm|EEI@1v-#|CkT{Cwt*lr4mWsJ4)Z z8ol#Zu+hyr1n#Dap3b4(O;ym#U?ZAS`v3!U7(AkRRyH2$p`YW zmca^{L!~|I=eCMG+f~b+!MoGeOkHH<=*fZsZMJCs!XbWG8`3buDxYij&k+Vs!t8CB z^l)FSgCR=`31@}tka8Qwl2u;})VUw)%+F$=(gKQ4e^~p|A5?z2Ym3vJTAt)iqP3I* zM_;hPLc)Uc!v(=jMl=WNYg!UlnhInJLr=>Cqyeg%anpDH6_p)*>o%8&b=juD~N(8%!}62YNGPC2}9gu104btw1JQ3oKs!cx;r_ z54rPvv(*p6Mp^F~M&Sjk`B2Q|hN3ZFnS0^vL0Fb{C&fs!w4=Yr=%g`^yg}COMB&LwU5)S@_!BNERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGkZWo~nC za#M6~a%Bo5AXa5^b7^mGIv@%oAXI2&AaZ4GVQFq;WpW^IW*~HEX>%ZEX>4U6X>%ZB zZ*6dLWpi_7WFU2OX>MmAdTeQ8E(& zx7L!S6=~1(Ol%;)sw@&M6i|%^CF<92J^)k#$jp0g0;S#$?WPL%o^vvh&zldtNVgB- zy?9LXY?n4!S^QkK#qQ$oby@stEgv1yi|;OWRrV;VZ?j@2K5ZVFL;ffA{PNEimtVbj zXp0Z8)2Fg+CQjxLzxigX{_dRGyUygs`y7M>IO(ARY*N(R7yFpm1wF= z)GG+=kmT??QyodN6M6cys>sbD{d6waaXv%>x3!#d$o}*1atOR2M{Sr*_y5T-rjO9} z&@@Lzu~ge5~BP(*=vl0 zc;$9?r(VCDX=g<$y*yCbj)$~KcRM*b2&6U!G#6-qw;SaTWv& zBrDbhalI-GBv0=|UdMX71G1Q}CvrzPzmgTbl3gb6-Q7x|^}ehQk!~`tk8P7Id-qec zWrZMs7Ev0eXpzNY3KLa6rXXfCY;Ll; z$%^|`p*`ym3lPGZ9&Mg>P{E%$qF$kXywkrr-L z%5pcM6@J{sf~c=})A_f0IHJcWZ_*A4AJ^86T^dTwPVl$EPNRy$q%#{RaL@bm84Aly8;7xwaGMA*sKPZDl{ z&d}lcdyzpq=emB>Zj~mpB>l+QEZPPePrJqgq2>}G3~#iLf`*6TC`xeX4T1#6o*)J> zS_4t&5gHBjnC(6D^Fw+s^mED|n%XkZs3|QD#hiFDfQeZl11UTk#DU0JAP)79HZ7X$ z^EwF(Pt|Z7YJ$T+ItsB{0|=NQL11@>W2g?w$AmXt0}(8!{sBNSwGV+s>K=jv)I0zN zt9JkpP*DIBsG0ycXxS#9wrSnC%eHz#d2a5~+Mlx!0#%wJ5TeLo7{THOK?F+(gg}%I z2!k#e6wGPGF=~Z*W)&_bY&5FKumMkhCi`?NTZ{TE*av&jehuhwspsPbYXBQASR2@A zM9pC1(X|AF{QFVdhXx1gIpvQJ4=^-nfB-?o3=uG3WRQR%0mB3c2pcFsP;!8tXU!@Z z1&lf%9BAADA)zA=609x@cg;~hQl3bi!ElJ$0)g=A2?iOiAs9xmZa@&~KZ!mBv{VdL zzaWs{LM4O{tWX#NV=)o}Btn@D%6H6a0(7q1>+lYSEQ3NUwhx&3gHeO@6^ve+JuYLmNj z-I9%_{&TzNb)BI4mA^G|Or7z~+h(0adR8J)oZyxm(mU9%k>0^RjrL~rXI!x5wT$Q- zNq@Ryq#(X^9gS!Cu2LPp4IjM6QKnM(Ng5C~iyCno>08dWpT4cq^n;!E9D6cN%ZqRBqZ@{8ygc zt%F#lA6LjWiLzoUKYd<7(x=ZG^|xr&(zGanqOHpNJT12R-R&Ue% zOV@e_u_?e`E~8x%iuRCfAJU?5o?QD>thkz-X@_7y_{T384OYhxj(qqJND2WYJ!9H_m9kkA&J0{bZLf~Wh`bIKpDHW(UI zZ6K(aYJ&kI)doWXstp8$RT~H@FY7vY-Vw{k!VUvKP(Uq&aG+WUA)&R90{fg+o_pxj z6UvjjP|d+y2MlN+FdU+3z(B$a!4L+oVZk85gZ&ErU>ZYLioY z42ftUA&_^}>mu^S$ji&tfEBu_C>F2@O|N)po^P#1 zVR`OOjlxp@N>tyKHtQfJp;Z_NDYyg{Q0z7d|^@*(wb@2cq=EiZgwjrRwAvMScSJdu~+`o zU6H;qvuqr7EjVzdjUWMYZ3Kp%Z38I$`8EQ|m~kU;^pF8TA!kMa2r|_LVAd*>B9206AzFqorzKIB@t4vg>t6l{!71AVJ6Z~s+1U5|q~QEl-IOtn_~?B4tRv4!Y6 zu}|B)Syyrg`eme#SvFWaX9*uUE{*{|3+Ussb>HjbvopWaDZv@vrleXW&%-l(6v5oJ zUaz8No$lITQFCA(&dR072Mo@$7f}FH?q&F^6;3BSGH+gkU~`u>UyQ3LzZlioiPTtm z?Gn6Vk$P%o9|w)bIZLZB2i}Mx_}R$_{Pi+)TWznNt|QJGKhd~rfKbUEkiTdzRt>GQFy z#R?^Pz&b|}_J9M+*AW!!*id$M%KL<2mIrj%{Rk!tW8s8cWoo;wRBmK^rs6WDa;W0 zz9JTl;~>}V*-3&m$NMg_HG2FBF1*W@1-;6w;0=B!5gTzR%qmOQQwr`#?Aez98o6%h#?R+3V19v$N&qXUol@mYGE@BhmJE>A9b*w+;Ne-FPs* zMP(j}`cIOT;k|Bgko8lsU5e%2iUnibZ)?x1l20hl&0V|wAOi0R!608Y0z$oN1VjEW zsl-28Q8(Dj=7Ls2)+N`-mJ8U{`qG^8?_#?!-@>JbLU?GJqo?$!N2IU*7-P~_xnBZ? zLzW>7hAKrE%7aLE&NC)V82KMwd5pj%izJ2_E=DAV`v3W5HIt_Z0$mU|U{rD7VEHbI ziNOlzHiC2zhq8L|3B%%f8yKU9I_%aw`blt*Kz&{Ld@2l{|{b` zI(GPw?VEpg)|~VGl-u21<7or*GunGN5vhageu*etxNnD1no5X7ub1emE??$8`?MSv z83({vE9IEM34dQN67!H2*xNvnI&m^M>Ki`@q+xUi-yui6riO5f@Y{pj0uj_svO;WjJO!#SvDS1FEL zUwP75UlD$r^kbcDWiu{{CQI``lZ8Q5;y&1s(J0g!0gXVmLo@`l(EtF6=7L5L#qLty8Pe)N@`nxxIQeP!i+K4324q3BI+e0b4Z4<{{0uycvY5y)ttrk1dr$t3sx(A^VMO{{=Z}~ZG zwhtG_r+?k%sT>P@C;x07!{klgJ{KHA$k74niXAD5&1Uk13NR2dX%t zv3KF=n^InC7mAcGsN z=nK43HxH^<4KWsW9|{8MIA(oBRUSpvJTXXZ2sWqlWh~P$g@iPX+HyXB@6O^{DeXQu zNK3KH4w1ad72+7$B|e98g*Z-a4WC5&;w&q@HYXOOqA3%7rY5F^=zJlb_PA5`7{|~U zR|d-}gH?-_IX-oWSgV`xi{f?=9n#Wa=U5Or(wvZ=CwF3plO4*E0pwT+GG??$&yyQ5 z1H%qs$xv`C0vY{v9*f3%V^(O0XVaeN4RFVCanS}W(6B~~AtJos97pRL6e6-XFl086 zF*=fkT?Zv90Xq^<;R+>{rI=NGy(w7G>5yuHE(lQeCGs_*e+np%Z7)fgRO?A;`Vv{m zZ(3cN)k0Kqj@HNmj@NX~mdVGmlG-yD0hDz?YR=SRxfoVZ`Q`F^wKmMcJV#45gI}ue z%VqH@ZQDL8(p>FFT~+3Q%2cE0B4w4`XT`dLY~XlJ=Y6*!BBti7C`6T*8)jG4XamP< zI&VIPh?trqC%Ey;9BvgN-JN6jVc|wAI^*EON3xFA^OixBG(Iio8F;t|mTUZCdA-)C z!-71+pks!bNHqDzFZbZw{21TC|Fx4rtv4%DzN2D@l0o5EFR05!LxjoI{-%Mn9h<| zyp}VAXL))9V3dxyT^Ps)jJUlQ$hM2g+=quh_~I-{BM!&B+mH}TH-J#Qk$Wt_?GJ#W#gL5^K+mOcKV5fM7MUJo}el9Ir$r!7_7BA++>$V9ID-?vJ)nD5R%McF9tF;Tv zwT6I{v*uiU)3C-8f?pTdIGkghfDpyVscE~wiXvLhR1D767$3HDp*We<975l34P2to z+XjJHH&M*J!q}Y9>eR`NY_29j60a=-Ae;B1F57A=7-+o<0?SLh+c(4mmx7Zy1;;E4 z4o8w9B2&OZF}BN!ZQiQ8GsQk_bG%RSaq2131kx=dN$y1>Yx9AZjh0&|k+#_f@x)Bl zltiXVf%vGp#nmps-|&*tt*v&>;WV*Vai=U)*%(u7`Xb26x+#^+JdFb}N+yB#h#}4n ziC|TOvbe0QiH2fKu`pq$kKVBowyC?uZz-q7aWh&8qr38vPbl{W;V`D}eY`a5$VBu1 z(!Fl1eooXts*%H}TGjFF02P<1K|m})X|C#%VrY=we3r)L#RpPuM~8P-D<%&DGYVKd^E zQ-IBgUrk&!q11${$wWiLTAh^Z~^%2p1xcKp&hxROQoM6yD;9n-Q3uS-XC z3HIwCi?O96x;)M31BFW6{?8aM8+-p-%|*e1)8>A(N*r10jJ+SPZdh>I+=nI($L0x} zyA9@Etl1zR!$c+)mJzy#eCFoE-m3y9a8P6KLwjiR9DO;;HiWY&n+I0i9ROu@F}`zP zM*{^Vd+g_v?Pzv*=-SVVUPKi!Xiz@ybh+66B9;~M)z#`l>|n_l97sfV85u(d3d*VF zhB88%`{WKiJp>gPCSHFUzMBUHica<GRUE=_Dls}kGckphloEh1B@T)|{& zQ}Z>-_#_T|GJPFZi1;zG`Fr#>e}8G4wnBDJ7(+jV919fUBQ}T_d(fDh{h$)aW(T_3 zC~qKwGZ{AV*Er^ouWx`M z==v}3Eo19ZoMij5+p`7cm$nb&RV5CkoRP-XGM9Uht#0#%gJ^W9Lhtu=_5tr#l(8#oUa5ZTWqC+5Wa?{K6JVQLY!*6lp)jr4@Yg&26BK^;KwR#i zgxI7)_V|k^6#$!1eQOtu#gN2$hr_V~`7`}7=Y1xYCHn-!NxVhAIsLsbBPLSRy!Zr- z>8eF8wyG6glqUlUCreJ$o8ixe88X(PX1oJ1rb&;pW#4gFlpO;KCp%8mo8ixe*)i6k zn&1IAq$%zidKU(94LwC0wJQqIL2Qj8b&VtaU65*BeQt_aoqEmSygEk|T%E<)-g9X0 z3P)E~oK06&aCNa_%Ag=;e3?|jI0OvpaGVGxRd7y2fihgjp`1E)a#&laz{!GU@`M35 zlNRmf^!JiHn21m_gA*>G2;RreY zver|b1fC^T+t%O1vNFvHLnYGRYsPWgFeG=esF0BB_#R_)J>Tn2bEyx#%h_5CPv=T= zF!m5Q9bty(Isol0upQtf>X{Rjn26-}q5UiCy@nFk*PQi{6k1|B|=u zj^8pl^`a8WxtetDN1@|)SWdktWX4xRXKo}myklqTMIkee%R1ah^w<@C5+sV5xz3G= z@Gf_I+?S-ElkAmJ88^2v1guID*Q~T zEskxIM6WksS{)p*N~0s@45eh~oU4=55= z7B~kE%+3xKy8&Q6c5KrP0P``Uoi2BniyQxR`U7mdRf>rpioaPhKm(U6P7aIK6v8k- zf>&Ev0F)4m3nv8T`oh=|NHl(6&*_LT#MgDWmRqA9HiveFIpUiV%O7BiZ$;4dgSnP6 zb_DRbD=ITjgk#aV3V{>LAG6+oNC~e!I1v`+1v3lQOL=U98S5=>cUFSqR$T(b;f0rp zBWvx&;fp3UY6Zr}hb+P{PEk4?y$MV2a)GY!C|eiMua7tC{{fiJG61sqRXn{26S({Ud^}w2bOachsujEJF^XjH zC3)`BnprXjHxirMlMGHI@-b~5B2+6k5}Ps6bor6^_=lw(ZXo(*d-~uCV*oKF(jUJx zKs2Sgn&_CUMm&b2>D%H?4%gS?pWuZARCz>MlwP5id7B-C?##qa{gB>^Uqm7F$GQqe zTOWdnrH^R40k{Qf_`?$jFj~?5=uP3}0tAiLrLJ#SQIUcRX^9v@0HcQ_*@+y#z|i3a zqBB0z<0El?rsrhLx{1-@7EVaa_lA5VL_+w3A!HnsBz0T{)mR4Ai!!L@WYEd@G!N9RIwlgqY_H6v8^ zq1@8XmrA`2wC1On{C*GO}6xLn3Xpta-MHuok$l3g{cJi9o4- zUJ3QNyU4hM{Yk?KP=In#sKcg&VjR;N4p%_SF_eq!@Cgw)`It2i$wV~z#;3kPo+{&o z@w5YpsA_mj?LMKK>K&@u#+F~VM;!jjZOme3IwJzt9Otd;Z*j1xSX zIYG!9DY8ANJ4Uw;VwXsgbeA?Mm@#fnwe7);3W`}-1x&w{jdmlJvUVsGSvSoRpX7)y zEAE%FPT?r}e#p3lQ)76D0_BQqN(qo)!FClPHX+1hl@^@9I0bQC1p_CTcn6t=GJwPT zW)5%leowub=uLV=+P{$l4QZdmD&&Bwz&;%A0lDl!IK<|jptP#er$yWr4v${#s2#3M zTPR_K1<0^OgGI*c53`-->v3$}SlP^alpB$Z+#K!RT@0CV1vt!((kKq&3UHjhQp4u( zf2d|`ShE|H8UW?4aRl5kHu!Quk1N80@7Q;FQVc_pWxNcitQsTMc-QNVaScsb+Q?FP z*UGM(!38yB#)G880aU;Iz92k!hIeB-V;nz$3!8wJQV+lRLJkmTtT z{(TvOTt#_oP=*#ciQcX!LZjjAL(iJD@?pK2jwvofQBQ-we7y`nuhDS! zeU|45ClXCdupn_AjLUy$1&-@}LfrMxd#}RY!7=z57YqUPjw^+x?C`BIQ##)U?!gY< z={9i*pw3!Pba-SthVX|L5e8NsK}2lFmSrA5bG4bM(ur?~g>m=J$R&h1v~4h?@(3VK z+A9?H1C!03gg?EUaQJ7GkKDnN|H>HfkiPG5zWyDJ zo@-k#3L|nJK62kZj*FU4d_ysF4-K=@2ME2@f69zU%cpGKSoxHK6)B&xgyQ5=B4(6) zN)?Wg`^oqb@-TBKKF+)fg1Q2Nef0x*o68G`ZPxM z#-5Z}bmYnB>`lljQKuklAm*g}7!jx5+?yCiwCQB-M>~olIg~q286154sGRuK$-#@q zh+XyOUMy?GjG@*39T)mBBMvs$`_b?iSa0sd;>5p*>vhcY(Xav&NRMISBWhl69v3&} z6sGluo+f@#X@rutG)26GfDyE*6Oa&o^vp@(kDU$XaO7;{5l#X-YBtCA#LReCToG4W z*^d{UqjFsE1f8IA2w067pp1zSI_~fa#0N)rhB2apuA9OfvBBso$>6KVMiiXmWiAHS z!7|$}?ns$~DSVi0L>U)Qbx?-GsWv4$u7ZS8Z30dp)q(E{qgrPCAnKgMA40Wk?HN)O zOAp|uIAle3Nb`hoje~<{gyJV-99eXbI1VdL!B2zvXa)n}r{M&(=M1ipwheB!OLv{d z0-7-nN|-F`cU)jF_401d2k4i;TR(8zA?aK_un9P82M&DK%E7`bF_~9kF1`Yjd-bKZ zf8agrE7d30Y^YFeJW)eVgY`iM9j}LgILQ zHR{Tl^|YMOC?&Uix?2h}F-L9ruXk{y8KPF!JP?5eHiDEl9t7xpLqwkrc-76v?OS~F z5pvexe4K%$I3F!-?QXFtl^ zkIHR)cgoa@LYAH9MZfUdl=I%rTwRpx{eeXbLhH6_Dy-%Cn ziRu@_+3Ps>qjHw9^Ks@zV#E6&r(Ps7ct!ox2fZlm%^Syux}&e|sA<8m;)O~W-g3fBtAOFRuU%-XFo}Z%eARwW*@cr!^axj0YXqG zD^wYJF9;=KrMipl3UP>u`0R#XL*UaJGpDF+7C!3WUW<{FS^riao3eH^u=M5CRD_~}TTZzmL2YiIQ$v%U1#aZBfY3z@tc$}#>6n#E{1c_p1?(N4!c=!5y z+?S-ElkAmJ8I0hQJDNHirQX6`ZFdw=A)e6}q(Bx*Y;=(tiE)>raiO6$s1ilQdd%8<>hMGH zH)&HIGI)CFV^VFX0Rkv1ag=j!9c1d)AQo~@5&a_4yRvGynW~+r9Mwkf&e*vliGO-g zJb3L#p>NB>LFQ;$KNVYU_Sn84j~txGW!BgqWs6S~lBRvzwD1mwnIDCYe}ii3alX!9mJ=9#D>C{E5a(J{?p zD3luwuC_KsfVbgdBa_D}H`+dcH+=A(fjRhian)Wpy|)Xibz>hd>gm-oV1e?$xQD^E zcj5h!RZW}bFVs#wv3oB&(szBgj2yoSxpV2}-$^Dj42ENCaee1_nVbnCt>{10NOZy5 znE0~^$6vK&Cfic%q!CX7IG$|=ki+kfbA z1JQG_izLY1L#VN(9tdIY-Qft}AD^Po-B*f@jMTegXN__qky)RYa(j{-l{l1-VquYW zfdI_tr>z`rF7)ABa{IP0vt=)$_rr1K!RZ5=^px=grRJyF(FMs{2^xXA*L`}}<5L{w z(XEqn?ZODrb>V_B7~(`+NaHw$yxZqx+I;sT{n@hK()F6}$}$HKq?OBio7T zth6cnOWzI*1E&6Dq4~C@t2s(8K7IG>Cpvv6+W^v!-@`yZe(%O9wrK;VP22iWHtDAf zjUQWBI{Kc~Zb)9u9HY9cW@i(3E6bQ5d?8Cu#5sFA!FQdp?O_>B!35RO7IYSQ`qYgr z*{GeX6P9tK#~9RcnMV(ahYcr?^XOn_z`Cnq4C=h5qK9SNP%%MuTu#whOjoD5(6+ym zfYU9EpZeHD>r{flu}UwDxd(N*KrU zW^R6LM#yL65I|(g^yw3yq`T@Cn>0_hrJP@Go8+K2HD|@W+8b7N`=03906|4-Fy{hx zBKa(;(iR3Zc(}6u#K4p%MzHz+BL(wM;F>FXR^m|3x>aio#k7b>IL%;S%gPi^M$ z{~mJx-sAlv=KiD4|0l@Z8J_A#r(tj3khG9(Mi)v719XNijB>lXYc?-4b@k$1+lbwZ zvaEJlk;gMXEV=JEG{pKM3a6v6IsqY-Dq?52Ky#yP6o7o9U4kkPY+Hsx}z5DDjy zt_|%vm8+jeT<>n<2JUq?@Qe%HN4Sog+&e&4fgV9Ri?RmgoW>ksx=vtfgSbg-h>o%(Qo^@@+yI|eMb>FP6Eg0uh zZA8bJ)B%oj4t0v@I(w>Z80#K3reoE^z~O5iBe?mBM+X;i8g>jEI05URNFp0{`lPFi zY(Ysoax z<#04dH=T6G&LL6vh}n5sfd2loGm7kr#uP+v)KjrKqzQwwPwIg=-O>ct)iZS_tTpKg zu5(ekx8bzTV^~)M-GegP=n1H!neHrjjm#L<-OlvDoTg@i>uPN}lZX~#3?67CIzv`F zF$Q-v6?N0?tfLzWZR%K4$wlT(n(ZY-%9qmg8h_^0dzn%K#;eKOA z&FMjWjIO?9M#ShiJ>t9|!|K;YQZg&4FipR&a zl8vq2=#l5?aPZ|%=F#P!mCt|NB+p;GxW2hbe!c!%^6KT-w~GaSTVH*9x>9B8fBoWF z^5**X`OD|G&y$<$_kX;4ah+WM_VV4^SHImx;JthQ_AjqqUq^V}T)%jKeQPBs3ghPH z)!W~a+qb`7{}$u_*XQrAUnWw>%j@56Up;?)lSHKE=jZ=*{rc6-ugPEEzPV<+&tKlY z{pIy_^8DSq*RNhYzf}pbl#GGoA6ZovYG26==gspMZ*TrHd3pWr_1nL_k?zUu^Y_18 z-!i1U``hhbCH>E@eoNjxzx^x2^XBHYe0Q(k{xZ+FkmlR#-)`Q%zqx(;{yORNkHI=~ zPk#RW)$5nZ+jlA(Zx$iFc>CtvtJmgzym|ZbdJ))-d=UB@!tf;r;dh`ThFlR=%F!q@?%PzrFZd9GH?K z8^P!Qd4jr?@9F*Z^EWqfi0|HCtKxT?ynOXO@(tfy(Fr6Qq7mTVZf>vNB(Gon99!tR zcb>?){mZN0e!;Uw?SMa4<)zN7-t*GjqaVx$;9Vx`#4C8GO}GxRl|p+$yu~ zCo|D}(LLX*0olj0`Y`esplu(GJ@p!9S^cMFCMlD7oYcp3D|(2_ue$u#$2`qjuvN~V z8o}mR?MwZ1fOyRI?st2TFHt|XU$c35slD`n#%OnkV*pG(bzmtU^}jKaI-co-QV$#` z+Ft)>j^oXt36{(MbkfJE=JeR1$?~=S^x=C|IywA^(--GJbiP~H`<%QtFVy(WI$ozS z`}zdSSV|)W4lrAH^M&RVNdJrT#s|@&TN@ zUUrRZ_eAHCzv4|YwJ)FA%aOrqx2IRc>0$SR)CSVAfANFYyMJVSiyx+*qOHpNTpcs0 z)TViLB3f-;^y38`Iu?)3gj#z1%F8b|C-N0s?E&b?L8IDIc>X(aO#na^V8{arfu^e$+E2; zg1Awo-5B)w$VuZM>Sj3d2d_3!oN{_V>VGwv^-BHu)kD)9A$nyv=2yS?1gK|;^?s7! zb&SzxBXh0C`t|bUsAf+WYA`5jIh@lB%(1@msku)5NAE7X@2ybdG@Y*(CZzq@6%5>RPCMaLAIy)7D)!L%ujs$gmy}WBGA@p^|m8kWw zz}zw5PQkR&ORbh`cRj%vx!PVm+g|D|?sa>>VYOe<`;9R7W!d=h*a7wP|4?2R`T(18 z9ie4KAz$Z%NOzH#8sNeJOpqm4R#y7#+@;!9bg5@=*$(E>Ums9TNw)j%?EgaWxhU?N zhX@Meh|-wv&qUA|$1sg7u(Gi-!CsW%RfjNn;kq<`{UEaYhvwqnFaG750IeDXntKko zxu}Ml#uLg$MO3$Yb)f=>!MLE%F=;TKP#TK%puf2y8_K2|I^R7tqK5e-K+*$rV|5Kc z(@Ld08s$L4>Yw>(P;Q9wx*b~EgKTKy3R(w}7?5z8%SF0htMU0jLoaO+yc995!E5Oq zY6<@5v?Vyvov{@dldRSPxL{YW{U;JtSGszyUQNcVFI|oATmu|K>k`8xU26do-v=psPY(73|*zKl(ULOLrx9g8gi=8mp69rDkR3f!`PO^KD!^y2Fy=w z6<88*z`i&kT#OL>MBT+CG1Cs?I)*-^MYb1p!>f$Fm#&WiKvf#k}ZsjoJJMEt+|1rsDi6-0AN0Bp{Q)%6y#5Q{`)gcuf z^)-H@srLj_-#c@8Oq&O8!>_+Hqa0`b$dp1gkLsVi#!-8C5VhX8VVG9z8HYJ(m;*75 zKOKn$fTQ$##$rgI$pIOR&Kl&QAv#Ai$O2c@1_pf7`8m6h6R3(7trcV%qi$D+U3a82 zz%rv^L&lCmVip?fy<2Fmm(CpO3}~YfPF$BhU@5QK1;y{of9oC8+i*fMyYU-i?t)t~ zR3AXr8Lba+%SM?~7~Mbf-)ApEd54gPL5lee@1Xk8N#_^j=>MU{S~Yusp}ji%s7(38 z$_qQ%;lMmg>pmt}wb>j&uiJEvpqb65E61&NbOgO*20AIp5larDANSeF>5)3C)upugF5*<=U7DTL}vsmh0fUvbHWB3NzFg(6yQ*~LwCFJ#%!W2~-Q zgqcpBiSeYUmM`=?&Wd&)p>eGDctpr~i!SDsC|FaM-ibs%LUNvJqe;$RWtOdkj5+`XHLfcDbrFY#^Dp_iNf$2oxj|Q4?sF5chnxz2 zGTxjcS8|}i?Ua>IxKCa(&lmx%GuIeFM#anL;~q!U+%<@goYpw!1FMG~+eU5TH9LGw z+?(FR{Z>1fCl{U5SJvh%V%OF?eM7@|^Om`_;W9mDQ|I9}hw&+acdsrgv6qwPVk>&@ zU3Rz>pX{ZEx~baje5Ij7)rkGwJ1Pd+Z)LtXp}a5 z&aiY|cg8ameFk^hWO&nPY`u~?Fh*K?NFuFzv?$v?7*iX2;rj0xAZX8bdh@-BRyDGq z3}t(snWomL5P)otYPgE-yGmbQ7+0~oXi8I`W@#`Kx|YRP&nakW8cP=5TisI(F8a#l zuMN;Q1MX22-8Jx+!==5x#?XC}?4K`wul3=F$z}3#NOqAOj#c?6b4z{ju&pX}xJBP7 zE%y6to5?JF>Xkf3r0@^f9+Xw~SrSZ=`8Z1EsVTR&A3K|QXCpsL{m=S#dpFk1uG_Xf z{W*wz`rHLdGX9{2|9P0UZtv8G%TZEe?xQqMeT4d&g4d_J5W;+x^_bvt;I=&5pyOxqt&X`4rBOzLvqBxWRU0nJB!LWHR z>awl2f;6fHC9;S|?_CgUYE;D6~Fy>??<{pildDN=N z!ZcGiC-2DWYiacjtR%FCNjm~+=F6sYb1=+wGWPL?!b--Xs}thWHgD_fQ6z^HPrl39 zC#9=ZBinBvZCSBE+sK*FHnPRE)!Apkm85(KCCUU7&=&fJPO;;v7#s;HgB_)(5f!7< z8gnnVei|msMZw_H);>D@Fw9noBPV&r+{b60h6(G2!>6r%boyb4P0qubCy-0qx|#H& zAWuXq12irp6ObQ@w9b4;et&dT8SYh`LfZ>t>}E92LR1fJo})dtGHbDsy{S(kFjZ8p(xKxjPNd9oC)*BORv29@P&fdq{ zJq~f2eQOw>wsmvqMK!RXy&WcpQR1dvln|;ETBe7z`jD7A*^|D7VvBNtP#Rr6nBvWyib zM17HWC)h%a8zsb8VM6qk>niY_+@;$OAJb}=+&!^%IZ-H?PA9hNMPfM`+0vSFfwZQ? zr8Ol(+Oe!foG#@FiBg7`qQ|)U_z2a<$6$T@OWU*+k`u;oPG)`&!^@tg5Feq=Z0z8p z>z@;}>28O){|#5CI)=GGrEevIW#SrY@dlGI!_?D+LI4k^Kck-f#d-L zS3J0|1&==h6(@MWzy%L3px~Gd!~_B*7T-YZBs!fojg@*r0HvNBcv8Uya<4BaFSt-X z_CS|O9A1=|;Ihfs6ka}Yxlua8%PF=kcLBod8FLZcE%@4o(*Ye3;_i>qLacSz#%Kh3<`dQsj6Tl{>lgtwpa7~$k>PI&A}o&+`nLVR z(-Kpcu$a(k3EK`nO*D533kaVfvMs>_8&j7sedxf3ZHJx>o%w|6gC{~qhSqga;Mw3#N2v#j?v=bG0TObCW2%qyF`aY@hR2Zla$gM!ir)ecOeWwB`<#GCgX(g z{0Ji#Mf0$bj+Jpz z$qogcTshIeu@|X|j0v7h;mx>CKT=6}JMPptvTXoc1y*}tE=-TmqWx$s+KiB1wj_#ShoA1UXN?q-JXz5)Eo*2Aek1LyJm_0fDCm1gNI z=N#Pwf?@NkczT}}_Z+I;#mhNZpyc?y1RhUX3UOnB!yLZD#_J2I3g2ZjbJ&*0rx;Dj z5748`U@hp`Znq<#CV1+5Zq1BigaHtFNc>{v#SH|60RWj$0HF7JFVfw6bi4c9$uH+* zgG-31g${2-6kHQ6m%2$0$2e))71E_Gd7>H-EvgZys75eEoxa7z7NuPwQRd@a1TuId znr-eU58a41LP!#Ix+>ukcWz+;y%i{g+0j~Fqzt5k?M%^QbS^hiNAO79#1>wVar%)` z!izBz^O>>zYUEOzRL^j`cjd^nXM zCfOOl<);rnwOULgg85v_uAi;u%Aq=LM;=VZzrs?nn~bbyv5byODA zNEXz17Q~DYp}`?zT*w>}hDU?QK#(~G3=jX1k)Ny?q7iEGiWL{N-TVSO7yL)Yi~;E*0kPq&eT7lNI0{DnU9~A9OVy&-3OMp>GnbF zlF`?iK{alKfHt=Ss&s)wTpKKEE8DGxRaA^eK!PzKnY;d4e3E@p|7mMb!o)S8WnxK+ z0z18teSkjH?Y-4IdGw0)n-p2?7&|yvN6#@@`^ZBfCv(tu5hw^sntf)%cznZEYYv2` zRh2$15Nx5~nk}aY*=qCFa8b!3=_4eL{E;J?ghd(7$!E)!B@LZa_? zUzmBs^ktSOA`0%sjCte`Z0wBa>TPjpMS2iXvXmntN!j6YYB`qAMY61W4M8E2-JWfCM^>;hf6+9)^eR^yp1}6#hFr zy65nc{>a`-7haYhj3RF5@cIU{z_)QYz`Vs6jyI|tO^w`EM>!Tnk;H(F2dwu!+QUMZh=1o*@2BITDM<(|P+QgkI{)%?XEF@ol2(=pMg^ESdNoY!C^^g)pJ?U7 zH-_{^%@cH1)He4ss;30uKFjk29SF~SywoQXf*(B~Z<~8rg9qX}o5+Lk0dKDy&cXN2 z1w8O>S$o+-2i!Xo_+b0U-pd$1$le>F2iQmUe$L>5_09;42U*r$zEJe1GeOUL+vZ-r z;Q8*}20PbnS^Mb%=eRo)eB<`m!OKZ(*6yt$&uNF;{gOE6vgbZ=x*$2Y3TP{p!wXR1 z-z;UDg6FHJE@A%AdFsv%-q1g?_tJ(p@pnd#%$D>q+>(aRYJ(@e+$X$3C%d%AEed_> z1`o{SS?9EZ=d*xwS)EDD4BqYORe{gmr@-jk-Q@?!3D4W7pp03&#}$x7&e*5Wtogdv z8Bhky)p;lU!YBKX6Mfv1e8dSp=;R*fa9rR}9C;YdoK|B_tEWC5UT8{fPRs4^rqnl` z9-a|Y*i_no&W}9brwt+|(GE8cJ34{Zwyfqh*u)Z3XKjK`oCjkcS8&p-EO=Aqv4@8g zm@X@`505o?d5UfB;q0CU3E|oKVC*3a&&-uY?7ZCP>k-15lPd>wM&8?cc!RTXWq{Ac zPu3o;k{mtieUZrl+oL>o@NxFf!?f_^|77hW3{U)(2|DfXZ9PoEDZetP;Z?SiwTG(? zueWIvG`uhv`?!Lk1#JNa7J6GBQ7EXuI}08@1CE^iHa6TrB{h(2sLvprtYTsqUgwY; zIDRqlh*1OxLHV(`#ngx755z16Lo{MBatJX8qZO>n2ZEOl0GADDlSft`^BC%5!V!vF z{Wp5kn`J#`vmOF$o9-a=O_Mh2#KE>^^3VK(ist4~8acc4Fd(LCa`#@?d*9~yQ=%<* zi<4l3ag$;D#wDdFo3#>hg5oCQq3W!+<^tJQ_$K;5w<;ppS?%nj{%}@r8TpZ)^Vk@URFwL zRw=DxN@=~gl-Ar*T1S@BdWBM2^Gj(RSxVCyjHAt+!jg;)A_0s&PhG)OlnXQE7H`o!OyPh82-^ zJBF3e@oC!{4^un5!a|6kwQY*Vu4g`B1;I$RZ5SEQrXa%VIN|M)9~KIpx)5Rl;b7Yi z46#pL!sMZVyKM)@-RDkW0VNtC>Ct#safJa8X~+d#BQG>~KX)SJ1Vj0@B^c44x`gRN z@%@n;qb z7QVR?r6hPYz!>h(=1q3YGf}aXoLnhACreP(G0pgTloO>y*?<~aMnxDoQ5uvDr9tKx zr?~lOGb$c510H;pFz<;2|EK2Wj~wpDgevgCH}$d)GGia1y(B z|H!JQP4gFO1y$_SC-UBjvrP;@5#l;nwdlt%U1;!2JWh^cz;^U2rtf6-$> zBu8!YxfJ^;Lby@i9ooqOOR`P#Tt)e~5@rBlQFD7p<~A+1(7Lq4ix6at7%FmT%H(#0 zwB-J&(%4#0WY}7?7bQd+fhwRQnlm3#f&a+n$WRp~F2C|2_>~F7&$+YF?MNsgZ*3e| zSK?4Uie+`$g+YjPxqy1XYbG6Dq^8hCljuddo@;Z1m*n2<^D=F|`w@WeP3H{#6E8_w zA}yjabAZcVeZbqaZZ5%v!ohY`tf_5>BsNAL_dD-=P9;n1Cc007lZoU2aoh}jtQF|63>JHcG<3UpXVD&xPYEyMEgvuO$t28= zM^Q%hK3*b@(iw3Q8%kv;d6O?L$~nQdNe*eVeaMP?^_{E=+dTu}%mqSjEbYgtR3B6k zZJnrd6=}0H5nezrHC}%xS;w}1=p7PSY))w0^!Sm8g!mnODZodi-a#obCe@Fxo}mm^ z&pZrQ&w>ol(5kcaF!+a6`teVR`2KKp_uY5@{exlA4AwbVbDK0k-c+9a1`SnyoAOqh4`3$%8*{Evz)_s z4}1*ec6ZloUS{gMV0UdJb}!1Z+GRy5pWcY-5n5ZLLFT$>pLoffty~PWm_(2pzW|6M zwjB&aib};XuyxG1@8qZ-7O9MVI@B{S6}Fegy?-XOXQq^i%%O;4XX$`94}1)DgT->S z-5g#2?8mOKuh|+y7kU-=Qf-U&Qmv<(YJ>e$i*{74r>AOzT~&*ADXphZX@i|g3-&6l zyIW~P{YneJ*w*)E+wiM>G^?M<)+~PlOcReeOMPV84XmHnIz~9MOtkiCWiXA4$nM)m)?u7 zrm@mfB=mpZy#4J$-;b>u7-ve&Z{KQzNm_NA_R=KJDgzx%?Zg=&7~lGX4QGD2^ni>hd@t#9T2-N3P|wFnP`~tfpuOvdRP~v&M4+ e6EF2@p4V5yYt4?>OU#ZFl`." + displayDimensions: + $ref: DisplayDimensions + title: "Default display dimensions for 2d and 3d projections." + position: + $ref: Position + title: "Global position within each `global dimension<.dimensions>`." + crossSectionOrientation: + $ref: Orientation + title: "Default orientation within the `.displayDimensions`." + crossSectionScale: + $ref: DisplayScale + title: "Default display scale (zoom level) for cross-section views." + crossSectionDepth: + $ref: DepthRange + title: "Default depth-of-field for cross-section views." + projectionOrientation: + $ref: Orientation + title: "Default orientation within the `.displayDimensions`." + projectionScale: + $ref: DisplayScale + title: "Default display scale (zoom level) for projection views." + projectionDepth: + $ref: DepthRange + title: "Default depth-of-field for projection views." + layers: + type: array + items: + $ref: Layer + showAxisLines: + type: boolean + title: "Indicates whether to show the red/green/blue axis lines." + default: true + wireFrame: + type: boolean + title: "Indicates whether to enable wireframe rendering mode (for debugging)." + default: false + showScaleBar: + type: boolean + title: "Indicates whether to show scale bars." + default: true + showDefaultAnnotations: + type: boolean + title: "Indicates whether to show bounding boxes of data sources." + default: true + showSlices: + type: boolean + title: "Indicates whether to show cross sections in the 3-d view of `~DataPanelLayoutType.4panel` layouts." + default: true + gpuMemoryLimit: + type: integer + title: "GPU memory limit, in bytes." + systemMemoryLimit: + type: integer + title: "System memory limit, in bytes." + concurrentDownloads: + type: integer + title: "Maximum number of concurrent downloads." + prefetch: + type: boolean + title: "Indicates whether to use adaptive prefetching." + default: true + title: + type: string + title: "Additional text to include in the page title." + layout: + $ref: Layout + title: "Data panel and layer group layout." +definitions: + CoordinateSpace: + $id: CoordinateSpace + title: "Specifies a coordinate space." + type: object + DisplayDimensions: + $id: DisplayDimensions + type: array + items: + type: string + minItems: 0 + maxItems: 3 + uniqueItems: true + title: "Specifies the display dimensions for 2d and 3d projections." + description: | + Orientation: + $id: Orientation + title: "Specifies a 3-d orientation as a unit quaternion." + description: | + For the 3-d projection view and for the `DataPanelLayoutType.xy` cross-section + view, with the default orientation of ``[0, 0, 0, 1]`` the first display + dimension (red axis) points right, the second display dimension (green + axis) points down, and the third display dimension (blue axis) points away + from the camera. + type: array + items: + - type: number + - type: number + - type: number + - type: number + default: [0, 0, 0, 1] + DisplayScale: + $id: DisplayScale + title: "Specifies the scale (zoom level) of a cross-section or 3d projection view." + description: | + For cross-section views, the scale is specified in canonical voxels per + screen pixel, and defaults to ``1``. For 3d projection views, the scale is specified in + canonical voxels per viewport height. + type: number + exclusiveMinimum: 0 + RelativeDisplayScales: + $id: RelativeDisplayScales + title: "Specifies additional relative display scale factors for each `global dimension`." + description: | + The length must be equal to the number of `global + dimensions`. Defaults to a vector of all ones. + type: array + items: + type: number + Position: + $id: Position + title: "Specifies the position within a `CoordinateSpace`." + description: | + The length must be equal to the number of dimensions in the coordinate + space. + type: array + items: + type: number + DepthRange: + $id: DepthRange + title: "Specifies the depth-of-field for cross section or 3d projection views." + type: number + exclusiveMinimum: 0 + Layout: + $id: Layout + title: "Specifies a hierarchical grid of layer groups and data views." + oneOf: + - $ref: DataPanelLayoutType + - $ref: DataPanelLayout + - $ref: LayerGroupViewer + - $ref: StackLayout + DataPanelLayoutType: + $id: DataPanelLayoutType + title: "Specifies a layout of 3-d projection and 2-d cross-section views for a layer group." + oneOf: + - const: "4panel" + title: "2x2 grid layout with `.xy`, `.xz`, `.3d`, and `.yz` panels." + description: | + The top left is an `.xy` cross-section view, the top right is an `.xz` + cross-section view, the bottom left is a `.3d` projection view, and the + bottom right is a `.yz` cross-section view. + - const: "xy" + title: "Single cross-section view in the default orientation." + description: | + with the first display dimension (red) + pointing right, the second display dimension (green) pointing down, and + the third display dimension (blue) pointing away from the camera. + - const: "xz" + title: | + Single cross-section view with the first display dimension (red) + pointing right, the third display dimension (blue) pointing down, and + the second display dimension (green) pointing towards the camera. + - const: "yz" + title: | + Single cross-section view with the second display dimension (green) + pointing down, the third display dimension (blue) pointing left, and + the first display dimension (red) pointing away from the camera. + - const: "3d" + title: "Single 3-d projection view." + - const: "xy-3d" + - const: "xz-3d" + - const: "yz-3d" + DataPanelLayout: + $id: DataPanelLayout + title: "Describes the :ref:`data views` to display." + type: object + properties: + type: + $ref: DataPanelLayoutType + title: Indicates the layout type. + orthographicProjection: + type: boolean + title: | + Indicates whether the :ref:`projection views`, if + present, uses orthographic rather than perspective projection. + default: false + LayerGroupViewer: + $id: LayerGroupViewer + title: "Specifies a `DataPanelLayout` for a subset of the layers." + StackLayout: + $id: StackLayout + title: "Specifies a row or column of sub-layouts." diff --git a/docs/pyproject.toml b/docs/pyproject.toml new file mode 100644 index 0000000000..c9184b31a1 --- /dev/null +++ b/docs/pyproject.toml @@ -0,0 +1,2 @@ +[tool.ruff] +exclude = ["*"] diff --git a/docs/python/api/.gitignore b/docs/python/api/.gitignore new file mode 100644 index 0000000000..e15a7a67e2 --- /dev/null +++ b/docs/python/api/.gitignore @@ -0,0 +1,2 @@ +-index.rst +*.rst diff --git a/docs/python/api/index.rst b/docs/python/api/index.rst new file mode 100644 index 0000000000..074fbbec8b --- /dev/null +++ b/docs/python/api/index.rst @@ -0,0 +1,78 @@ +API Reference +============= + +Core +---- + +.. python-apigen-group:: core + +Viewer state +------------ + +.. python-apigen-group:: viewer-state + +Segment sets +^^^^^^^^^^^^ + +.. python-apigen-group:: viewer-state-segments + +URL representation +^^^^^^^^^^^^^^^^^^ + +.. python-apigen-group:: viewer-state-url + +Coordinate space +^^^^^^^^^^^^^^^^ + +.. python-apigen-group:: coordinate-space + +Layers +^^^^^^ + +.. python-apigen-group:: viewer-state-layers + +Tools +^^^^^ + +.. python-apigen-group:: viewer-state-tools + +Viewer Config state +------------------- + +.. python-apigen-group:: viewer-config-state + + +Exposing local data as data source +---------------------------------- + +.. python-apigen-group:: serve-data + +Credentials +----------- + +.. python-apigen-group:: credentials + +Capturing Screenshots +--------------------- + +.. python-apigen-group:: screenshots + +Server +------ + +.. python-apigen-group:: server + + +Utilities +--------- + +JSON Containers +^^^^^^^^^^^^^^^ + +.. python-apigen-group:: json-containers + + +Trackable state +^^^^^^^^^^^^^^^ + +.. python-apigen-group:: trackable-state diff --git a/docs/requirements.txt b/docs/requirements.txt new file mode 100644 index 0000000000..1cb6b52fc3 --- /dev/null +++ b/docs/requirements.txt @@ -0,0 +1,7 @@ +sphinx-immaterial[black,json]>=0.12.0 +sphinx>=7.4.0 +pyyaml +jsonschema +numpy +tensorstore +-r ../python/requirements.txt diff --git a/docs/update_intersphinx_inventories.py b/docs/update_intersphinx_inventories.py new file mode 100644 index 0000000000..8ab6fd7a63 --- /dev/null +++ b/docs/update_intersphinx_inventories.py @@ -0,0 +1,42 @@ +# Copyright 2020 The TensorStore Authors +# +# 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. +"""Downloads the intersphinx inventories referenced by `conf.py`. + +This allows the documentation build to be hermetic. +""" + +import os +import requests + +if __name__ == "__main__": + docs_dir = os.path.dirname(os.path.realpath(__file__)) + conf_path = os.path.join(docs_dir, "conf.py") + conf_module = { + "__file__": conf_path, + } + with open(conf_path, "r") as f: + exec(f.read(), conf_module) + intersphinx_mapping = conf_module["intersphinx_mapping"] + for _, (url, (local_path, _)) in intersphinx_mapping.items(): + if not url.endswith("/"): + url += "/" + full_url = url + "objects.inv" + full_path = os.path.join(docs_dir, local_path) + print("Fetching: %r" % (full_url,)) + resp = requests.get(full_url) + resp.raise_for_status() + os.makedirs(os.path.dirname(full_path), exist_ok=True) + with open(full_path, "wb") as f: + f.write(resp.content) + print("Fetched %s -> %s" % (full_url, full_path)) diff --git a/docs/user-guide/navigation.rst b/docs/user-guide/navigation.rst new file mode 100644 index 0000000000..7ef701e8e2 --- /dev/null +++ b/docs/user-guide/navigation.rst @@ -0,0 +1,43 @@ +Navigation +========== + +The position, orientation, and zoom level of :ref:`data views` can +be controlled using :ref:`mouse` and +:ref:`keyboard` bindings as well as UI controls. + +.. _mouse-navigation: + +Mouse navigation +---------------- + +Translating cross-section views in-plane +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can translate a :ref:`cross-section view` in-plane by +left-clicking within the view and dragging the mouse while holding down the left +button. As you drag, the `global center position` changes but the :ref:`global mouse +position` remains fixed. + +.. + Videos not yet supported + .. neuroglancer-video:: user-guide/navigation_mouse_cross_section_translate + +Adjusting the zoom level of cross-section views +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +You can adjust the zoom level of a :ref:`cross-section view` +by holding down :kbd:`Control` and moving the mouse wheel up or down. As you +move the mouse wheel, the `global center position` may change but the +:ref:`global mouse position` remains fixed. + +.. + Videos not yet supported + .. neuroglancer-video:: user-guide/navigation_mouse_cross_section_zoom + + +.. _keyboard-navigation: + +Keyboard navigation +------------------- + +TODO diff --git a/docs/user-guide/navigation_mouse_cross_section_translate.video.py b/docs/user-guide/navigation_mouse_cross_section_translate.video.py new file mode 100644 index 0000000000..afd6c3508b --- /dev/null +++ b/docs/user-guide/navigation_mouse_cross_section_translate.video.py @@ -0,0 +1,28 @@ +rec.begin( + { + "dimensions": {"x": [8e-9, "m"], "y": [8e-9, "m"], "z": [8e-9, "m"]}, + "position": [3242.833251953125, 3334.499755859375, 4045.5], + "crossSectionScale": 1, + "projectionOrientation": [ + 0.23160003125667572, + 0.20444951951503754, + -0.017615893855690956, + 0.9509214162826538, + ], + "projectionScale": 512, + "layers": [ + { + "type": "image", + "source": "precomputed://gs://neuroglancer-public-data/flyem_fib-25/image", + "tab": "source", + "name": "image", + } + ], + "selectedLayer": {"layer": "image"}, + "layout": "4panel", + } +) +panel = rec.get_data_panels()[0] +rec.move_to_element_smoothly(panel, 0.1, 0.1) +with rec.mouse_buttons_held(1): + rec.move_to_element_smoothly(panel, 0.8, 0.9, speed=0.1) diff --git a/docs/user-guide/navigation_mouse_cross_section_zoom.video.py b/docs/user-guide/navigation_mouse_cross_section_zoom.video.py new file mode 100644 index 0000000000..9d176578ba --- /dev/null +++ b/docs/user-guide/navigation_mouse_cross_section_zoom.video.py @@ -0,0 +1,30 @@ +rec.begin( + { + "dimensions": {"x": [8e-9, "m"], "y": [8e-9, "m"], "z": [8e-9, "m"]}, + "position": [3242.833251953125, 3334.499755859375, 4045.5], + "crossSectionScale": 1, + "projectionOrientation": [ + 0.23160003125667572, + 0.20444951951503754, + -0.017615893855690956, + 0.9509214162826538, + ], + "projectionScale": 512, + "layers": [ + { + "type": "image", + "source": "precomputed://gs://neuroglancer-public-data/flyem_fib-25/image", + "tab": "source", + "name": "image", + } + ], + "selectedLayer": {"layer": "image"}, + "layout": "4panel", + } +) +panel = rec.get_data_panels()[0] +rec.move_to_element_smoothly(panel, 0.8, 0.7) +time.sleep(0.5) +with rec.keys_held("leftctrl"): + rec.mouse_wheel_smoothly(-0.3) + rec.mouse_wheel_smoothly(0.3) diff --git a/firebase.json b/firebase.json index ae0bf3ae7e..1e4aed1f60 100644 --- a/firebase.json +++ b/firebase.json @@ -2,5 +2,9 @@ "hosting": { "target": "app", "public": "dist/client" + }, + "hosting": { + "target": "docs", + "public": "dist/docs" } } diff --git a/noxfile.py b/noxfile.py index f033de152a..147d604f91 100644 --- a/noxfile.py +++ b/noxfile.py @@ -1,3 +1,5 @@ +import os + import nox nox.options.reuse_existing_virtualenvs = True @@ -20,3 +22,22 @@ def format(session): def mypy(session): session.install("-r", "python/requirements-mypy.txt") session.run("mypy", ".") + + +@nox.session +def docs(session): + session.install("-r", "docs/requirements.txt") + session.run( + "sphinx-build", + "docs", + "dist/docs", + "-E", + "-j", + "auto", + "-T", + "-W", + "--keep-going", + env={ + "PYTHONPATH": os.path.join(os.path.dirname(__file__), "python"), + }, + )